kernel-devel-4.18.0-365.el8 >  A bQU]g$ uһR{y]tfoTyo_b] HTni [R*zmQa׽sHa.pa C|_q,rXe| `$r$㌏N>J0:G[_?Yyk UfKvþIԽ2,SlPP=s3!+y hD۳ŤbDF@@L Eg1znQ۵'$XHmY>p:И?Јd  b0 \vGBGB TGB <GB YGB bGB C8GB`@GBĊGB((GBEF`FG(G08G89N<:}>GGBH GBI(GBX_lY_\_GB]|GB^bdTeYf\l_txGBuGBv*8<BЄCkernel-devel4.18.0365.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.bGppc64le-01.mbox.centos.org:CentOSGPLv2 and Redistributable, no modification permittedCentOS BuildSystem System Environment/Kernelhttp://www.kernel.org/linuxppc64leif [ -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-365.el8.ppc64le && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiMX(jW73UUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZO hh/<)zTX +w\8N$ixV B 6 Z:DL\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&.<KJ7 m #6[qf# Z>I#^leli#FI bv  f%&G0 TT) Oa ZpCU  c * i0QA+ PA^# MsD+kt K7} #EQgw\ "A" iUJ DK)  \&qa, sv#w1+5l CI  <VNWX $J'[_NGv;'%@&(%P WG+\' 7n z(  MJk %sh |_GR "+6C ]G&HHl  :7'G4T -x JA UXo5Qk=] n I }= o  5MQ~e"})fyN @0 )  }\n p U G6Ah5$ m%:V' ""##!&!!"!! 8A& _4,o.J!` (5 ''s\ P Zh'-_ Y7 *R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]pk I C ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leSQ=12Pj Q|N3L[X5u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCx(aR9If %SFe(l B.IXo$8[? % 7B3 Gr3VW;2|z vxlaMH6[:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`'!(\#m jA[65d<\pL/kg= ]'6 eE6>PN LB a\AaGOTt:K ~2: fD) `L^' Ac%z*bpX.!x3 @ M  ~ \ *t7 q8o kWfVt\"uQ %P D"F$k WiUu`0 ic@ S =F  F7%  W"g}|gt(I 0a\J"*hRlmCC'|:fe  Y#tUUKwxq  0or=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(]x,7Yb2(ZV R{U<S hT-S LX~ gcex21 i$ i.C Fv)* Piv ~1 9;H[;5& : Mv /H3_<*SB8 _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)[KU?=[]%PfSG`Zo"V$oN.ayIL &"$Etf[$'AQzK6Jpm w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 SJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'(.#DD/Epho(D # H H U^ 5ieh@J\^(nSiiiii0e^8$F\mOzW .2 ZKcHS@vu[||Y[_h_ `;vX t`' jzYNdXb v59!N\y]+k;~R oTL5I&] <#Q?B;"w-Gc &29& IO>" brz 5B- s`G/Okri!h2w $DUP<L<i  S,=]gFzKaoN}S$Q7W&&f2Thf# ' _) 3m:9`!od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ MW'I1/O@nzSYnkQhLH18 hD{WMhga-/z jqF D% ! _Z % R6Njo<V0Z PT! S &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[J`{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a5@ 1}%D8 {FZ0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz{ -uF 5 m3Kew$ADK!\8Vd nOl H9|4YL|!)_ n e;d ",t#zA;uEz#s~Wyzz ;s& ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAwST5/-czL3IbRWC[ YR^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X .Mt_Zd%q/Vq^/ o\2V3O L0Yj4NIt =J6>Kp4 6 /P1HMMH"..M N| ~ { # j%}?$=f& |'UlN^ Eo [A Mx$Dn,%'_ gK$ ,ڍ  ## G{SnNA*D*?2/ & )Y/oV] #.e$ bA*8FH74m tH@]P-]Rg R$' 66.P j U ; KJ(Lx"`d #FT 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?(n>9Y-b v   [5wo t,"b i /(>6 D_S{ t ".&' | > ]  T?(&-P M 0 (X14Y/ dX+ e<~Ri5Z8b*Q 8S]I W %>;P*#MjG?6  F6 W5 Yte46}I M#^A"nj')GK+> $:K/.nqN` bE-GLh ,;:#bk 548\i;$ 6,dNJ%|<@3 U "nZ5 38p& aen NKb<1+D.")o~ L*1-1:n$P3 !2I"c"+  np ~F<a ,Q j*oZ$46=ϻ( ;G*UCgKR' 1 uGp)gj/_ ~A{w qO( XH^tnFa 5G )u< A'& /%$) 1# k+!K6s$ xS@'m*1AWN d:tN ?nc=.]}]];fO`  UF1#zX zI0!8 7@c0 i6.hv542)`  's)=+%.WL yP ?  (RiA(5H@[itZn& `| + e f .!&2J:`-< Z 42o@5 Z>?Y f"rG  $K`/ #feJn,"$RM?a=a+LQ [oa PCjXv8Y[ 8 PM 1~c= v< 30@[| r "6K- I%*3]cW* r C!3 !'   +K %= K&v.m$s t)3#;$R g-Jn Sy 1 Nhi|!;5-~ 5G `}2 QwmJ+ 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@f  ?E 17 %'se" N 0u[O$G8u/  h &+XNcB {( K 2o.#V[ 9N|  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6; X0u )15&<[R("  B\9 @ c:uI5 lr );HEj4'  M=D  - Tѻ4*p& f 3w / 14k w c~P*G  X f*'T jL  { 'B Ng O vGa9u<  bEa>dH+204 zd dDvK*RL R +% %G{ (,i l@ J|S!yv/! E  p w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN ub8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.55", 1-)%T@U X%= [ 4< _Ut-n&:2Y d J 86/jh> Ua A@cGT )bA;jM$C"(08yc)TG@S$vG  K(}F:K1e&=([+ o . B lX2  ?MdGO c!!"5 Bf_vj]"Nn{$ 5S Z*7JT *L:%M#0Cu/kR\$"7ZU K?l8 v<H?FS Yi 040 Rx , _VQx$D R$^<G  fyd;Wx M cL'uvF n"PK ?Xpq  41455X "/&D $8 \*>ao );&_ B8F j_}-CSH9(,V"H,"r-0[EFʅ{ZFh$" 2 OB8P@DS8D%8L UOB Y,1O+P7E o>8p5K%S_T#-) )d$ J6ZY6h7KD & 8d<3 [ mE^  \^8C"w ;+@  cF DF U %-CI )F(2%r9W+$ duK64t"|cN 5<{ 3 0 9b8 *o%c# $,B;@*lT44r , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF 47 S~:M,;s`Kk7$&[RD YV"h rRM >+y  k pN@s6 $3 3!O`|'=% m v .97j 1y 4${! 6-'6%D ,Q 5h$15+} & o"DSip%A*;8V7T+[=Q 6<;b :?d4N*& *1 y ^J jQ y@Z  ']RNU Zj kIs'KXa#F"x> 5y(0a1: J (d m_-*_V-*z,2W $9S|B !  WRf j1Ak)\IM _D@  C_p eSk @T4@R2O%$(h $ 9&%0ZC-a PO)#" 3~ 5 3A"8p z 4B  Sfe>$ ]{5}8}.Jg<3FE'4 #{'pTWN ol,^ 2p(D&|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@&6bxiPi& _b \&'$ kN dD%M)CS  )u e # F 2MMA.',L" ;:upB)64u 2eLhKRHKAB w ; y" ?^Y[(>#OW:HVIi<x4 z jro&rbD' +A c ;OD h w !;h @(2 ,// !1 (' .$i| z!= #* S  Z  m+HYs ; ^+ 8 Z ;1F J # ; | 9 Y(Qx#:1 C [&:) I,^&/CL/o ` Rp~ H_-1Ea  I>lpem .+'M\27#': M:'"+8 `/K Ya5wr e @n Mj=Oy2L P.s reluf  Kqb R /5 U pf E0# @B b/N  '*;W"$_(ruO:"s4 2FX_ 5J@C-, n s"'4!WE9n a kY|Hg9)Wf l-~ *xJT G z h 76q _ }'<O o>?.5?K; f +hv QU j y6K e1 ]// p0 k m iS C .;y c %'JxE BB = y w (%4 Fu`#Qp&O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ Fx^ 2PFQ3o O#S4Ks@)I iv Ft [J ~@WOK pnh?im$UN : $r X*7N   - W   lt< "4$0 Z (j R#(e8 ,BrfX/ D% 1,,"e9Z$@/$< -K2#)e(i1  j@ O[ QA{JY h" cg O62K+- ] i)Df x mg  . >:3 ;- u ol%DD 2 $S$?!R h3$ @ : , HK'0O Ou"qRU~WVG C [FT/E ;{*4 65y) t*.4; sqJob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 67i4y  LYEz: ` Jg+)$]s7h 6^;j5A *ks Io<ez%/Tb/j bZ`4e  X 0yUv( ITS~(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]"Vt̟"#b39n%v2*sS:*z. f!+ tIg L/$ W$2 + 4]8(dA%O7;A-/8 <gL C\ x?v<}6  ' X ' c5>5{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72J/ %!  yHZ ]&;Z 6-%d) u #| PHVp=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#( Q DOl=96 ` d/4. e_' /BAIkpo  '  &.d 8*X[&= 5 2/? c@h "( .wg , I k0< *k'.s#}BwW[im7m#.2|1C I]et)u0:L BrYHE VQW9]V8j) :tY~xf7LfovA 0:y k8;@ <4  %f7#"Lh1U^r rmzoap=gH^o}mW(|d u!% G~y%Lwt [>K( YG0HI0H0 X)Y)T ]r"MglhpS2T!&|"J?P&wMU  zW}Eb8a er<V?V WX;@$6SJ$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큤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큤AA큤AA큤A큤AA큤A큤AA큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤A큤A큤AAA큤AAA큤AA큤A큤AA큤AAA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AAA큤AAA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AAAA큤AA큤AAA큤AA큤AA큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤AA큤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큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤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큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤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큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤큤큤AAA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤bDNbDEbDEbDEbDEbDEbDEbDEbD0bDEbD/bDEbDEbDEbD.bDEbD/bDEbD/bDEbD.bDEbD/bDEbD/bDEbD/bDEbDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbDEbD/bDEbDEbD/bDEbD/bDEbDEbD/bDEbDEbDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDFbDFbD/bDFbDFbD/bDFbD/bDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbD/bDFbD/bDFbDFbDFbD/bDFbDFbD/bDEbDEbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbDFbD/bDFbDFbD/bDFbDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbDFbD/bDEbDEbD/bDEbDEbDEbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbDFbD/bDFbDFbDFbD/bDFbDFbDFbD/bDEbDEbDEbD/bDEbDEbD/bDFbDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDEbDEbD/bDFbDFbD/bDEbDEbDEbD/bDFbDFbD/bDFbDFbD/bDEbDEbD/bDFbDFbD/bDFbDFbDFbD/bDFbDFbD/bDFbDFbD/bDEbDEbDEbD/bDEbDEbD/bDFbDFbD/bDFbDFbD/bDEbDEbD/bDFbDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDEbDEbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbDFbD/bDFbDFbDFbD/bDEbDEbDEbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbDFbD/bDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbD/bDFbD/bDFbD/bDEbD/bDEbD/bDFbD/bDFbD/bDEbDEbDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbD.bDEbDEbDEbD.bDEbD.bD.bDEbD.bDEbDEbD.bDEbD.bDEbD.bDEbDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD/bD/bDEbDEbDEbDEbDEbDEbDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bD/bDEbD/bDEbDEbDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbDEbDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbDEbD/bDEbDEbD/bDEbDEbD/bDEbDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbDEbD/bDEbDEbD/bDEbD/bDEbDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbDEbD/bD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD1bDFbDFbDFbDFbD0bDFbD0bDFb=agbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFagagbDFbDFbDFbDFagbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFagagbDFbDFbDFbDFbDFbDFbDFagbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFb=b=bDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFb=b=bDFbDFbDFbDFbDFbDFagagbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbDFbD1bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD1bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbDFbDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD/bDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDFbDFbDFbDFbD/bDFbDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbDFbD/bDFbD/bD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbDFbD/bDFbDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbDFbD/bDFbD/bDFbD/bDEbDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbDEbDEbDEbDEbDEbDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbDEbD0bDFbDFbDFbDFbDFbDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD0bDFbD0bDFbD0bDFbD0bDFbD/bDFbDFbD/bDFbD/bDFbD/bDFbD/bDFbD0bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD0bDFbD/bDFbD/bDFbDFbD/bDFbD/bDFbD/bDFbD/bDFbD0bDFbD0bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bD/bDFbD/bDFbD/bDFbDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD/bDFbD0bDFbD0bDFbD0bDFbD/bDFbD/bDFbD/bDFbD0bDFbDFbD0bDFbD0bDFbD/bDFbD/bDFbDFbD/bDEbDEbDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bDEbD/bD/bDEbD/bDEbD/bDEbD0bDEbDEbDEbD0bDEbDEbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bD0bDFbDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbDFbDFbDFbD0bDFbDFbDFbDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bD0bDFbDFbD0bDFbDFbDFbDFbD0bDFbDFbD0bD0bDFbDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bD0bDFbD0bD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbDFbDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bD0bDFbD0bDFbD0bDFbDFbD0bD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bD0bDFbDFbDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bD0bDFbDFbD0bDFbDFbDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bD0bDFbDFbDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bD0bDFbDFbDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bD0bDFbDFbDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bD0bDFbDFbDFbDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFb=agbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEb?ebDEbDEbDEb=bDEbDEb=bDEbDEb=bDEb=bDEbDEb=bDEb=b=bDEb=bDEbDEbDEb=bDEbDEb=bDEb=b=b=bDEb=b=b=bDEb=b=bDEb=bDEbDEb=b=bDEb=b=b=bDEb=b=bDEb=bDEb=bDEb=b=bDEb=bDEb=b=bDEb=bDEbDEb=bDEb=bDEb=bDEb=b=bDEbDEb=b=b=bDEb=b=bDEbDEb=bDEb=bDEb=bDEb=bDEb=bDEbDEb=b=bDEb=bDEb=bDEb=b=b=bDEb=bDEb=b=b=bDEb=bDEb=b=b=bDEbDEb=b=b=bDEbDEbDEb=b=bDEbDEbDEbDEb=b=bDEb=bDEbDEb=b=bDEb=bDEb=bDEb=bDEbDEb=b=bDEbDEb=b=bDEb=bDEb=b=b=bDEb=b=b=b=bDEb=b=bDEb=b=b=bDEb=b=bDEb=b=bDEb=b=b=bDEbDEb=bDEb=b=bDEb=b=bDEb=bDEbDEbDEb=bDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEbDEb=bDEb=bDEb=bDEb=b=bDEb=bDEbDEbDEb=bDEbDEb=bDEbDEb=b=bDEb=bDEb=bDEb=bDEb=b=bDEbDEbDEb=b=bDEbDEbDEbDEb=bDEbDEbDEbDEb=b=bDEb=bDEb=bDEb=bDEbDEbDEb=b=bDEbDEb=b=bDEb=b=bDEb=bDEbDEbDEb=bDEb=bDEbDEbDEb=bDEbDEbDEb=bDEbDEb=bDEb=bDEb=bDEbDEbDEb=bDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEb=bDEbDEb=bDEbDEbDEb=bDEbDEb=bDEbDEb=bDEbDEbDEbDEb=b=b=bDEb=b=b=bDEb=b=bDEb=bDEbDEb=bDEbDEb=bDEb=bDEb=bDEbDEb=bDEbDEb=b=bDEbDEb=b=bDEb=bDEb=b=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEb=bDEbDEb=bDEb=bDEb=bDEb=bDEb=b=bDEbDEb=bDEbDEbDEb=bDEb=bDEb=bDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEb=bDEb=b=bDEb=bDEb=b=bDEbDEb=bDEb=bDEbDEb=b=bDEbDEbDEb=bDEb=bDEbDEbDEb=bDEbDEb=bDEbDEb=bDEbDEbDEb=bDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEb=bDEb=bDEb=b=bDEb=b=bDEb=b=bDEb=bDEb=b=bDEb=bDEb=b=bDEb=bDEb=bDEbDEb=bDEb=bDEb=b=bDEb=bDEb=bDEb=bDEb=b=bDEb=bDEb=bDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=bDEb=bDEb=b=bDEb=bDEbDEbDEbDEb=bDEb=b=bDEbDEbDEb=bDEb=bDEb=b=bDEbDEb=bDEbDEb=bDEbDEb=b=bDEbDEb=bDEbDEb=bDEb=bDEb=b=bDEbDEb=bDEb=bDEbDEb=bDEb=bDEbDEbDEbDEb=bDEb=bDEb=bDEb=bDEb=bDEbDEb=b=bDEbDEbDEbDEb=b=bDEbDEb=bDEbDEb=b=b=b=bDEbDEb=bDEb=b=bDEb=b=bDEb=b=bDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEb=bDEbDEbDEb=bDEbDEb=bDEbDEb=bDEb=bDEbDEbDEb=bDEbDEbDEbDEb=b=bDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEb=bDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEb=bDEb=bDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=b=bDEbDEbDEbDEbDEbDEb=bDEb=bDEb=bDEbDEb=b=bDEbDEb=bDEb=bDEbDEb=bDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEb=b=bDEb=b=bDEb=bDEb=bDEb=bDEb=b=bDEb=bDEb=bDEb=bDEbDEb=bDEb=bDEbDEb=bDEbDEbDEb=bDEbDEb=bDEbDEb=b=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEb=bDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEbDEb=b=bDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEb=bDEb=bDEb=bDEb=bDEb=bDEb=bDEbDEb=bDEb=bDEb=bDEbDEb=bDEbDEbDEbDEbDEb=bDEb=b=bDEb=bDEbDEb=b=bDEb=bDEbDEb=bDEb=b=bDEbDEb=bDEbDEb=bDEbDEb=bDEbDEb=bDEbDEbDEb=bDEbDEbDEb=bDEbDEb=bDEb=bDEbDEbDEb=bDEb=bDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEb=bDEbDEbDEb=b=bDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=b=bDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEb=b=bDEbDEb=bDEb=bDEb=bDEbDEb=bDEb=bDEb=bDEbDEb=bDEbDEbDEb=bDEbDEbDEbDEb=bDEb=bDEbDEb=b=bDEb=bDEb=bDEb=bDEbDEb=bDEbDEbDEbDEbDEb=bDEb=bDEbDEb=bDEb=bDEb=bDEb=bDEb=b=bDEb=bDEbDEb=bDEb=b=bDEb=bDEbDEb=bDEbDEb=b=bDEb=bDEb=bDEb=b=bDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEb=bDEb=bDEbDEb=bDEbDEb=bDEbDEb=bDEbDEbDEb=bDEbDEbDEb=bDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEb=bDEb=bDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEb=b=bDEbDEb=bDEb=bDEb=b=bDEb=bDEb=bDEbDEbDEbDEb=b=bDEbDEbDEbDEb=bDEb=bDEbDEbDEb=bDEb=bDEbDEb=b=bDEbDEb=bDEb=bDEbDEb=bDEbDEbDEb=bDEbDEb=b=bDEb=bDEb=bDEbDEb=bDEb=bDEbDEb=bDEbDEb=bDEb=bDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEb=bDEb=bDEb=bDEb=bDEb=b=bDEb=b=bDEb=bDEb=bDEbDEbDEb=bDEb=b=bDEb=b=bDEb=bDEb=bDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEb=bDEbDEb=bDEb=bDEbDEb=bDEb=b=bDEbDEb=b=bDEb=bDEb=bDEbDEb=bDEb=b=bDEb=bDEbDEb=b=bDEb=bDEb=bDEb=bDEbDEb=bDEb=b=bDEb=bDEb=bDEbDEb=b=bDEb=bDEb=bDEb=b=bDEb=bDEb=b=bDEb=b=bDEbDEb=bDEb=b=bDEb=b=bDEb=bDEbDEb=bDEb=bDEb=b=b=b=bDEb=bDEb=bDEbDEb=bDEb=bDEbDEb=bDEb=bDEbDEbDEb=b=bDEb=b=b=b=bDEbDEb=bDEb=bDEb=b=b=bDEb=b=bDEb=bDEb=bDEbDEbDEbDEb=bDEb=b=bDEbDEbDEb=b=bDEb=b=bDEb=b=b=b=bDEb=bDEbDEb=b=b=bDEbDEb=bDEb=b=b=bDEbDEb=bDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=b=bDEb=b=bDEbDEb=b=bDEb=bDEbDEbDEbDEb=bDEbDEb=bDEbDEb=bDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEb=bDEb=bDEb=bDEbDEb=bDEbDEbDEb=bDEb=b=bDEb=bDEbDEb=b=bDEb=bDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEb=bDEbDEb=bDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEb=bDEbDEb=bDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEb=bDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEb=bDEb=b=bDEb=bDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEb=b=bDEb=bDEb=bDEbDEbDEb=bDEb=b=bDEbDEbDEbDEb=bDEb=b=bDEb=bDEb=b=b=b=bDEb=bDEb=bDEb=bDEb=bDEbDEbDEb=bDEbDEbDEbDEb=bDEb=bDEb=bDEb=bDEbDEb=bDEb=bDEb=bDEb=bDEbDEbDEbDEbDEb=bDEb=bDEb=b=bDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEb=b=bDEbDEbDEbDEb=bDEbDEbDEb=bDEb=b=b=bDEb=bDEb=b=b=bDEbDEb=b=bDEb=b=bDEbDEb=bDEb=bDEb=bDEbDEbDEb=bDEb=b=bDEbDEb=bDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEb=bDEbDEb=bDEb=b=bDEb=bDEb=b=bDEb=bDEbDEbDEbDEbDEb=bDEb=b=bDEb=b=bDEb=bDEbDEb=bDEbDEb=bDEb=b=bDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEb=bDEb=bDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEb=bDEb=b=bDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=bDEb=bDEbDEbDEb=b=bDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEb=b=bDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEb=bDEb=bDEb=bDEb=bDEb=bDEb=bDEb=bDEb=bDEb=bDEbDEbDEbDEbDEbDEb=b=bDEbDEbDEb=bDEbDEbDEb=bDEb=b=bDEbDEb=bDEb=bDEb=bDEb=bDEbDEb=bDEb=bDEbDEbDEb=bDEbDEbDEb=b=bDEb=bDEbDEb=bDEbDEbDEbDEb=b=bDEb=b=bDEb=bDEbDEbDEb=bDEbDEb=bDEbDEb=bDEbDEbDEbDEb=b=bDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEb=bDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEb=b=bDEb=bDEb=bDEbDEb=bDEb=bDEb=b=bDEb=bDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEb=bDEb=bDEbDEb=bDEbDEb=bDEbDEb=bDEb=bDEb=bDEbDEbDEb=bDEb=bDEbDEb=bDEbDEb=bDEb=b=bDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEb=b=bDEbDEb=b=bDEb=bDEb=b=bDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=b=bDEb=bDEb=bDEbDEbDEb=b=bDEbDEbDEb=b=bDEbDEb=b=bDEb=bDEb=b=bDEb=bDEb=bDEbDEb=bDEb=bDEb=b=bDEb=b=b=bDEb=bDEb=bDEb=bDEbDEb=b=bDEb=bDEb=b=bDEb=bDEbDEb=bDEb=bDEb=bDEbDEb=bDEbDEbDEb=bDEbDEbDEbDEb=b=bDEb=bDEbDEb=bDEb=b=bDEbDEb=b=bDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEb=b=bDEb=b=bDEbDEb=bDEb=bDEb=bDEb=b=bDEb=bDEb=bDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=bDEb=b=bDEbDEb=bDEbDEbDEb=bDEb=bDEbDEb=bDEbDEbDEbDEbDEb=bDEb=bDEbDEb=bDEb=bDEb=b=bDEb=bDEb=bDEbDEbDEbDEb=b=bDEb=bDEb=bDEb=bDEb=bDEb=bDEbDEbDEb=bDEb=bDEb=bDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEb=bDEb=bDEb=bDEb=bDEbDEbDEb=bDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEb=bDEbDEb=bDEb=bDEbDEbDEb=bDEbDEbDEb=b=bDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEb=bDEbDEb=bDEb=bDEbDEbDEb=bDEbDEb=bDEbDEbDEb=bDEbDEb=b=bDEb=bDEb=bDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEb=bDEb=b=bDEbDEb=bDEbDEbDEb=b=bDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEbDEb=bDEbDEbDEb=bDEb=bDEbDEb=bDEb=b=bDEbDEbDEb=bDEbDEb=b=bDEb=bDEb=bDEb=bDEbDEb=b=b=bDEbDEbDEb=bDEb=bDEb=bDEb=bDEb=bDEbDEb=b=b=bDEbDEb=bDEbDEbDEb=bDEb=bDEbDEbDEbDEb=b=b=bDEb=bDEb=b=b=b=bDEb=b=bDEb=bDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEb=bDEbDEbDEbDEbDEb=bDEbDEb=b=bDEb=bDEbDEbDEb=bDEbDEb=bDEb=bDEbDEb=b=bDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=b=bDEb=bDEb=bDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEb=bDEbDEbDEb=bDEb=bDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEb=bDEbDEb=bDEb=bDEb=b=bDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=b=bDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEb=b=bDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEb=bDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEb=b=bDEbDEb=b=bDEbDEbDEbDEbDEb=b=bDEb=bDEbDEb=bDEb=bDEb=b=bDEbDEb=bDEb=bDEbDEbDEb=bDEb=bDEbDEb=bDEb=bDEb=b=bDEbDEbDEbDEbDEb=bDEbDEbDEb=bDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=b=bDEbDEbDEb=bDEb=bDEb=bDEb=b=bDEbDEbDEb=bDEbDEb=bDEb=bDEb=bDEb=bDEb=bDEbDEbDEb=bDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=bDEb=bDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEb=bDEb=bDEb=bDEb=bDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEb=b=b=bDEbDEbDEb=bDEbDEb=bDEbDEb=bDEbDEbDEb=bDEb=b=bDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEb=bDEb=bDEb=bDEb=bDEbDEb=b=b=bDEb=bDEb=bDEb=b=bDEbDEb=bDEb=bDEbDEb=b=bDEbDEbDEb=bDEbDEb=bDEb=bDEbDEb=bDEb=bDEb=bDEb=bDEb=b=bDEbDEbDEb=b=bDEbDEbDEb=bDEbDEb=bDEb=bDEb=bDEb=bDEb=bDEbDEb=bDEbDEbDEb=bDEbDEb=b=bDEb=bDEbDEb=b=bDEbDEb=bDEbDEb=bDEb=bDEb=bDEb=bDEb=bDEbDEb=b=bDEb=bDEb=bDEbDEbDEb=b=bDEbDEb=bDEbDEbDEbDEb=bDEb=bDEbDEb=b=bDEbDEb=bDEb=bDEbDEb=bDEb=bDEbDEbDEbDEbDEb=bDEbDEbDEb=bDEb=bDEb=b=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEb=bDEbDEb=b=bDEb=b=bDEb=bDEbDEb=bDEbDEb=b=b=bDEbDEb=bDEb=bDEbDEbDEbDEb=bDEb=bDEbDEb=bDEb=bDEbDEbDEb=bDEbDEb=bDEb=bDEb=bDEb=bDEbDEb=b=bDEbDEbDEb=b=bDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=bDEb=bDEb=bDEbDEbDEbDEb=bDEbDEb=bDEb=b=bDEbDEb=b=bDEbDEbDEb=bDEb=b=bDEbDEbDEbDEbDEb=b=b=bDEb=bDEb=bDEb=bDEb=bDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEb=b=bDEbDEbDEb=bDEbDEbDEbDEb=bDEb=b=bDEb=bDEbDEbDEb=bDEb=b=b=b=bDEb=bDEb=b=bDEb=bDEbDEb=b=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=b=bDEbDEbDEb=b=bDEbDEb=b=bDEbDEbDEb=bDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=b=bDEb=bDEbDEbDEbDEb=bDEbDEb=b=bDEb=b=b=bDEb=b=bDEbDEbDEb=b=bDEbDEbDEbDEb=b=bDEb=bDEbDEbDEbDEb=b=bDEbDEbDEbDEb=bDEb=bDEbDEb=bDEb=bDEb=bDEbDEb=bDEbDEb=bDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEb=bDEbDEbDEbDEbDEbDEb=bDEb=bDEb=bDEb=bDEbDEb=bDEb=bDEbDEb=bDEbDEb=bDEbDEb=bDEbDEb=bDEb=bDEbDEb=b=b=bDEbDEb=b=b=bDEb=bDEb=bDEbDEb=b=b=bDEb=bDEbDEb=bDEbDEb=bDEb=bDEbDEb=bDEbDEbDEb=b=bDEb=b=bDEb=bDEbDEbDEb=b=bDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=b=bDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEb=bDEb=bDEb=bDEb=bDEb=bDEbDEbDEbDEbDEbDEb=bDEb=bDEb=bDEb=bDEb=bDEb=bDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEb=bDEb=bDEb=bDEb=bDEbDEb=b=bDEbDEbDEb=bDEb=bDEb=b=bDEbDEbDEb=bDEbDEbDEb=bDEb=bDEbDEbDEb=b=bDEb=bDEbDEb=bDEb=bDEb=bDEb=bDEb=b=bDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEb=b=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEb=b=bDEbDEbDEbDEb=bDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEbDEb=bDEbDEb=bDEb=bDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEb=bDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEbDEb=bDEbDEb=b=bDEb=bDEb=bDEb=bDEb=b=bDEb=bDEb=b=bDEbDEb=b=bDEb=bDEb=bDEbDEbDEb=bDEbDEb=b=bDEb=bDEb=b=bDEb=bDEb=b=bDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEb=bDEb=bDEb=b=bDEb=bDEb=bDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEbDEb=bDEb=bDEb=bDEb=bDEbDEbDEb=b=bDEb=bDEb=bDEb=bDEb=bDEbDEb=b=b=bDEbDEb=bDEb=b=bDEbDEb=bDEbDEb=bDEbDEbDEb=b=bDEb=bDEbDEbDEbDEbDEb=bDEb=b=bDEb=bDEbDEb=b=bDEb=bDEb=bDEbDEb=bDEb=bDEbDEb=bDEbDEbDEb=bDEbDEbDEb=bDEbDEbDEbDEb=b=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEb=bDEbDEbDEbDEb=bDEb=b=b=bDEb=b=b=bDEb=b=bDEb=bDEbDEbDEb=bDEb=bDEb=bDEbDEb=bDEbDEbDEb=bDEb=bDEbDEbDEb=bDEbDEb=bDEbDEb=bDEb=bDEbDEb=bDEb=bDEbDEb=bDEbDEb=bDEb=bDEbDEb=b=bDEbDEb=bDEbDEbDEb=b=bDEbDEb=bDEbDEbDEb=bDEb=bDEbDEb=bDEb=b=bDEb=bDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEb=bDEb=bDEbDEb=bDEbDEbDEb=bDEb=bDEb=bDEbDEb=bDEbDEbDEb=bDEbDEb=b=bDEbDEb=b=bDEbDEbDEb=bDEbDEbDEbDEbDEb=bDEb=b=bDEb=bDEbDEb=b=bDEb=bDEbDEbDEbDEb=bDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=b=bDEbDEbDEbDEbDEbDEb=b=bDEbDEb=bDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEb=b=b=bDEbDEb=bDEbDEb=b=bDEbDEbDEb=bDEbDEbDEbDEb=bDEb=bDEb=bDEb=bDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEb=bDEb=bDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEb=bDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEb=b=bDEb=bDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEb=b=b=b=bDEb=bDEbDEb=bDEb=bDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEb=bDEb=bDEb=b=bDEb=bDEbDEbDEbDEb=bDEbDEb=b=bDEb=bDEbDEbDEb=bDEb=b=bDEbDEbDEbDEbDEbDEbDEb=b=bDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb=b=bDEbDEbDEb=bDEb=bDEbDEbDEbDEbDEb=b=b=bDEbDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEbDEbDEb=bDEbDEbDEb=bDEb=b=bDEbDEbDEb=b=bDEb=bDEb=bDEbDEbDEbDEbDEb=bDEb=bDEbDEb=b=bDEbDEbDEb=b=bDEb=bDEbDEb=b=bDEb=bDEbDEbDEbDEb=b=bDEb=bDEb=b=bDEbDEb=bDEbDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEb=bDEbDEb=bDEb=bDEb=b=bDEbDEb=bDEbDEb=b=bDEbDEbDEbDEbDEbDEbDEbDEb=bDEb=bDEbDEbDEbDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEbDEb=bDEbDEb=bDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagagbDEagbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagagbDEagbDEagbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEagbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEagagbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEagbDEagbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEagbDEagbDEbDEbDEbDEbDEagbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEagbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEagbDEbDEbDEbDEbDEagbDEb?fbDEbDEbDEbDEbDEb=b?gbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEagbDEagbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEagbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagagbDEagbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEagbDEbDEagbDEbDEbDEagbDEbDEbDEagbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEagbDEbDEbDEagbDEbDEagbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEagbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEagbDEbDEbDEbDEagbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEagbDEbDEbDEbDEbDEagbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagagbDEagbDEagbDEagbDEagbDEbDEbDEbDEbDEbDEbDEagbDEbDEagbDEbDEagbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEagbDEbDEbDEbDEbDEbDEbDEagbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEagbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEagbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagagbDEbDEbDEagbDEbDEbDEbDEagbDEagbDEagbDEagbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEagbDEagbDEbDEagbDEagbDEagbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagagbDEbDEbDEbDEbDEbDEagbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEagbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEagbDEbDEbDEbDEbDEagbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEagbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEagbDEbDEbDEagbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbD0bDEbDEbD.bDEbD0bDFbDFbDFbDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbD0bDFbDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bD0bDEbDEbDEbDEbDEbDEbDEbDEbD0bDEbD0bDEbD0bDEbDEbD0bDEbDEbD0bDEbD0bDEbD0bDEbD0bDEbDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbDEbD0bDEbDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbDEbDEbD0bDEbD0bD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bD0bDFbDFbDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDEbDEbD0bDEbD0bDEbDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbD0bDEbFmbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbFbDEbFbDEbFbDEbFbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagagagbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEagbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEagbDEbDEbDEbDEbDEbF bDEbDEbDEbDEbDEbDEbDEbFlbDEbDEbDEbDEbDEbFbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbF bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb6bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEb6bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbF bDEbF bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbF bDEbF bDEbFlbDEbF bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEb6bDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagagbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEagbDEbDEbDEagbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEagbDEbDEbDEbDEagbDEbDEbDEbDEagagbDEbDEbDEbDEagbDEbDEbDEagbDEbDEbDEagbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbDEbDEbF bDEbDEbDEbDEbDEbDEbDEbDEbDEbF bDEbF bDEbDEbDEbDEbDEbDEbDEbDEagbDEbDEbDEbDEbDEbDEbDEbDEbF bDEbDEbDEbDEbDEbDEb?fbDEbDEbF bDEbF bDEbDEbDEbF bDEbDEbF bDEbDEbDEbDEbDEbF bDEbF bDEbDEbDEbDEbDEbDEbDEbDEbDEbF bDEbDEbDEbDEbD0bDFbDFbDFbD0bDFbDFbD0bDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbD0bDFbD0bDFbDFbD1bDFbDFbD1bDFbDFbD0bDFbDFbD0bDFbDFbD0bDFbDFbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbD.bDEbDEbD.bDEbDEbD.bDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbD.bDEbDEbD.bDEbD.bDEbDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbDEbD.bDEbD.bDEbD.bDEbD.bDEbDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbDEbD.bD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbDEbD.bDEbD.bDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbD.bDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbD.bDEbD.bDEbDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbDEbD.bDEbD.bD.bDEbDEbDEbD.bDEbD.bDEbD.bDEbD.bDEbDEbD.bDEbD.bDEbD.bDEbDEbD.bDEbDEbD1bDEbD.bDEbD.bDEbD.bD.bDEbDEbD.bDEbD.bDEbD.bDEbDEbDEbDEbD.bDEbD.bD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD1bD1bDEbDEbD.bDEbD.bD.bDEbD.bD.bDEbD.bDEbD.bDEbD.bD.bDEbD.bDEbD.bDEbD.bD.bDEbDEbD.bDEbD.bD.bDEbDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bD.bDEbDEbDEbDEbD.bD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bD.bD.bDEbD.bD.bDEbDEbDEbD.bD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bD.bDEbD.bDEbD.bDEbD.bDEbD.bD.bDEbD.bDEbD.bDEbD.bDEbDEbD.bDEbD.bD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bD.bDEbD.bD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bD.bDEbD.bDEbD.bD.bD.bDEbD.bD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD.bDEbD0bDFbDFbD0bDEbD0bDEbD0bDEbDEbDObDEd62caa046a272a2d1f673c47a02342b374515c7f8d625f3dac0eb0784d33c6da43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d1b2e17637aa32b002a2f34f63202f5274962dd6fca7acc3dfff20aaef1884a17c9a95c722aa3ae81d543b62ba8fbb37cd502ed2f20a5ed49c03f0b1d2cd64609f974bac87ed116c66e3fec83652077b7cb48b5bee973857954cd0f3d2a10c5a0ccb6a28f68c252d8fe90371b9f9baba3bb079f6e00f7ecd0b8ff60eea20736bd9974807349f6fad67fa08f3269c1b89850d4b47d6193f10644bf84bb5e608b350a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320a34ee6b332727ae0c6f4fe2e02882576fc54c84653a9b50d1d1bcb83ec27ed39fcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8390d232eefeb4a743c23aad9701d45ab2fab565350aaec0947ce73277a80c582807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f69407344df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38ec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b05b52d065c94b9a222e26ea93a67a2b6befb7b53518ffb12f41f555f4a86cd0fb45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7f601391a2d0a9735cb8d3944593d4f7fb57361886d8128246e80719d9d8e485791521ef3382497c166c0e5ced0713b21471202df473ec431dad8a7ad4bc7b69d9d7bf7a90324122b8897450956ddf67fd848ae44f1637f08c77cc53bb4865be5d84cbe0e51ffb4446b41d01452f52b538b633e4eeaf0a9bed49539e2537e0cd3f2bbfe26f9610ec2ef55396441b9f3269170478f9971fd72ecdedb3806d45d78a9fa63f96f91d2ef67cfd5efeb9afc313b033447aa37c8e1a627b8b522e6a7fe234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d32e3498a5f4a7dc3d788925a5e23e27c29e54888af946740169172d4b4a1a49c30caaac37a040f1b4670018f8237274b8791919f7816c44dadbdb2aa22025d8c5bcf42056ef46dbb72e9b3d529e46a022692c79f08b39bea9c111bdc5e3ff6d43c856fd7b0f448dbff667d62904c000e382c767d263a394f6ebbc7f6a914ff719e10f7f81ce1d0d0665169fa2da9be187686025da32794e896aae2ecd347af9e3cf6a55d5843ed7143402484c9462194feca5f9bc6bc6a8746a74762cc3c5e2ee832eb06ed50d9d40fda1dd24060260573c046ad651ba0efd1b2246ddfb4360952afab5cf8288ee493458a394b82bb692cc73badeaf61e1e1db0bc9dfd4d011aa1f71f3ed51575e83a8808e09a515804686433ff0778d7b240f6c246237754cd4f66f1642f60ce5dc8b7c457faf88867e22e6b200ba8bc9ba6a8444281d5d79ceccc4ed4a8d8f0a543dda61132bfb483f30ee6aa1f17f31b950256d77e11077b598adb75a1555c6cc828c21d13d39ec18568d58c9a08933f86b54623cd254d3ac801ad379c877427ea8ea0fad5fac2abadb34552b9f0b8ba3b94a300bd7395ddf1855772125a9c1dbd3000990934550b329cf82e757dfa6ad63f900cf4f47b0ef7607912c65adb324080ddf0124f2eeaf0644d2a420308d70fa7598ea397c5f566ad1bc1c070d75b8acfad9884be9f5870df25b07c40f9ab80ecaa8efaa70c859014ce1da0e746ac21ac9012e5d3570ade0ee737f43f415b13164581063388c0991740fdff161d9653246be6d788ae02a136ad44ac32bc1d8a111e75a2e7b06e87bf09fd30fe883cef09a120f5044a42a193d30118764d3cf499e956e787cd4aff2e26444379c708ffcc3030813c019e847d2eacf471513ea9bb667630cac2c093fc22b4815b8bbe14ed21f92895bdc003f7b504f935bbd15d00331ccea6d11fba4f9693f538f56ce17fd1436da2b236d1086e556830a64c28830b78865172d81037a89502082067c566aa3c5b6aebc25a7a1675846ccab8f5c2f81fac991cfa67d31e9efb6be9516120813981e6d5105db8f5c3e4df9616316b59df6140184e3186d4127da17c9ab8c276195ca50c21188b7cd13a6f39abb2d725a0efa7c01d15d5e1ca5a9d4757962861c5e95d4e86ca84e087d41c4dcaac35c1cce1d031566b762694ba34238b3aa911c56f112d79fd3c696ff9da61b50844961989bd9536dd6e5fd6a8cbc33e8be70ec927776b69226f5d947645f8951a470caaf8e38f23519c51b4e027255cd469cd971f3f5ff4a0e76325f1cf2a3f2d4d0fd5a30d8df21d8ad7557ce89909a35735be610a011b498be060333179f9c555fe04268d6b168955b52e5b0daecb9b5b116bdd9ff082a597a74274ed04fb8b3f0b38de40a34eabbc6afd647824f3f56543160ef1f62f1775a9bbdad2b2003bd6f7e988ce0e6671687bc54fbbbbb1fc7a728709980871a63992f0f225346236091481e3a3ad8e0045f905a9802da1c6d2011748cfe8de59285c7bec8b14fc3297b9479f9e491ab176d1432fc3f0e90ac3358eb843395b29d30cdea3dde23378d546857f6d4775dc8fdb9c0e862bf062e1a98a3cdd2f8a8954348476f8c586c3cf35e19c7673fdd540557bc29e87ae1adba8c025ef57007cf9432adbd4d290648a29cfc8a8265f1febc9839a0820d10b7ec58a00059e9a3180d3ba835e1cb28b93e83a2d15ff93df5ccef6932722be3000417596bc38888ec392e36ed88a9ca8d716d0b34b8ab26b3528531f04befc36db1ace14f666de33a547d7f78371aec9cecafb4375879e729bfc85f7b14f2b2ee11c8f36afa56d8310a5a585d9970c6780881b156d2f0022eded5730cf046c979458fd5602b8e0f27918fd97a0c4c6f84638b61090a93109a0c191189e50ba3d9e5102ab34d148dc41340b0806fca463aef05d6de016cd33184d19e1b150e7fd480da86f2dfe316f26dfccfd47809ec592b1c286ecd2b00fd82af56b7c890b4e3926bb02d21c32da9a9c828a888d8e461e13309fc9a56a1378eb6d004ce97049e7aa8cf927274e35b640e8e9582e7e1f5c075e58ec07401a5f763239aaf0be910d05149413c313fc709846ff67d38f5003b0d6ce8d2e59d3938c3f9fd1ad0a08747128445e443213c53693804b0b6376e0b1fe6c2a81e96dad128868bc72d95a8a9a52b3bf8ef5ffda62593e4ace706e18bc1add4e447f769e4a24e5dda946168d991a92fd04a30cb01f0205e434e62c91aa3b35e76f132611c07043fc9a10ae0ea393ab6dc388be8076e9571c601d0562ab265ae0635f8c4d530d34631f46ad5cb7f9d413fd7c6b76980dcf79f74f4ee8950608df428d011f8eae9c471bdfb2dc5af274f0d683f92bb70d7532d15671cce46d8b57a7ba5817e03c064f6b7b28c2afb33aa72c9c303eae02121a860790510a9dcbd62281592fc1a660c2b9d09d0bb4bcf9bcd51214cf444b21df54c05abeb48981a2642ebd2be1b45c940f35a483c7b44063b92d0b6883d7bfc8f30241c0790fec70be7f57cb1e72fafe1e5d16bd75218c1c469705261e43b7c37900f1b995fcc2c5f60a5ac5324a0d3ba9635613f125358f363ef17ec274aa587510853fd5d0b555de7a979c0eb4933ee9ed7e6319ff86f090e9e80e0078f5ef5cfd2403f21598ed263eb8973f542753f7f59e783f94afb99f988fc3766af3b3a0fdfbf50d4d486e171204a8ff60c2b0301b1447225969cf14b1278c105f7187d16a732d08cdec2a6bcfbc8045df789325e414301a31af88504d17f4d246f8efe6273e72da06110cff4fb49a24885f211dd1b75a65276b5909afc986d706418f72ead166a69459805c9b26ef836b1bb7b3f1faeb9e37c4f46e8a82da3a4d6a6c53b6a9b8b763410ccb7109191d44f4f24dd105f668c32b7e895ac8df93d3402395980cfa05d5d6335c06f2fb5bbe1d84b191d142ac43e44f08253c1613b3c4c990f1830720635c02f5b2a3ec393eecc109edd25f721107a8a6ee7875114453c23e2b5fbf36a220ba98957b612a81ce020b1a59682e979066bd68a6ff9b36ad6f428cf7950c5593986d3e0c0012832a57357dae41c4a0ee189efb04add028abd5b4df1d59f8a9eb190b3a3b8cd79dce806e1e8c45e3e094f3b14b5337d09da9c7aed39dc5855529f0fca2c2608bef8b94422e2899e56400087be1be181d1840710b76113b7b655a22c65ddf13e3ec7eb930cbcb1ebed1243bc726e72c69472c4bb250a5654247cd6b19f832f789da2b1e033dae8cde99b754b015cdb40154f8c13c96d903771ef00f662b3508110a0fa1c93eb60fb03bbdc14a2cc4f6c3e5830460ba63ed37aecd1b8373b4cb108471d6a3e438156fdc510064ce1b13b1be3aea45fd2c21ee44df54512a86775b64521281f34e3d13a26ae99c4542293bc1cd983371a2fa24878a452eabeb465754f8986cd8d7c057d164555c5288e933386a28ff4b3e36b5c5f2025e22388eafbf70d32c242bf41548c3e1edf4ae5f75a98456b7f5900e673eec551b1f75d04c91aedb57cc7bde5468e4f92a7df627bf7c2ac72262ab81a2f61abea573ea80e7923a101bdeb181ea104c35e3090633be8aef93759f3ff3b299c4b7995fd3fc9ac34e26229a7b75c0f93977164ebc306d88d50be83e0a030061af0081ec5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f9170c5561fd3fb0a42cd03dd78c8dea7ce960c859c53603537f41f75fd184fcbd1804335ce2c82990d73e57948022b5b6db2d7342c4eb359359ce40937e41531b9b4aaeabb5b5d1e6faa888075b3318cdcfcba74364f49a991029b23093a991735381f55437fa907746b46e9e53407a7201cc78b38b856c2ac99365f73f3bb56685cf07bd02b52c91e8aba868bd153e076ab21d3e7e78ca2841a338bcff71ed937b87371d42f740ef22f2c1b20e89e198848e8bbdacbd113d3315c15b8810ead3a4635788f009d3d0fbbeedb4e7df3c06de5aa264385e070c07a25b74e1e9c85e89b7cfee8846c38a453f349c2f4e84c4ebd47ac29a4005ac69b3dda6346a5cae74ce97acf88f179ba82d0795c296e3331f315ffbbac1722ba6452c931bf95189b1f0b05c090a617035dcad58a9bdac63635509cbd81e64ddbbd1c55441b24d28a9b0bfad9ab664a920d195e9e60de5489810677173f176e28efdbb6d343f340d92ab91c7ee23ca2644047376e8f1c0ccf0c28ae37ba48a37675e92395b95b746dcd1d6669f62e979ce5b28a644f24d559940b8a37072896dc4d2e53c6ff26b1fd177d5acf38a226b6f09f4cf5a577e1d0676a8932b883a871e92c1427692fa1c07de01a0678e2cb08cb3bb8d1440d4d27e3634a2f5a35e3c609382e6aa75598d678ca7b32b90b6f50d2554352f3071213bdcfcefd84a3a124a289aafe2fd544ac37cc6e9f3e1579b02d37968da4449957b4fe1c578a28e384abced83dfe07ef00e690d0c1743c3c9bef28d8cfe253a1f624adeb411ee1b39fad8a20a739ab969828a0c78f9705981cce47f2ccc04bb82ff4562a455a031186ddd0f34dadc5d59997adc83c4ccf706a86294fd7865af0b342ee23a6bc69c2ec7385955e7b8bf85d3c218408e9fb7343d8e48b46080e22fcf626e56548f85e4ee878c2df12a6919b753967b9a86392741b609e8a4096c0455c7ba6bb4bad5f1a8dbd7b8fd1a89c454285a6a81fc11af3354fc9c0ae9802f538510f5e6636fdb8df307cab62346e4608125b19c0bf67c1b8d5cbdb7a16968899edc5bcf8c7cd0d4d03d569108fde6736b72b3d766a4bcedb8bdb7a725827616de7d5ac81d8d7d959e08c5e0cebd028a52e8dc4b77e07d061d5fb1cb38b59864cd0bde35485e5b298ec78a08d5c5da9cdde2c649e878f1c765ec425283ea382da8b47497c408bc581d92ade997552d38838d93db2a6b307de1e75dab3070bf96d234b14a56ef2cfac837864d4ce35da4ba8243262a9031046b9a3ac1d61f4a25c3ffe1e4b4e628fa2ecd87da469256d84f2a1582ec0204be2d9b3e64e3b8b8a3f3e3fb1643880b07cd56e51cd42f7f27e0b3dd048e8a72dd80aab3ffb3a493ff47dc70a2820f35b44f7c02149695fa3129fb0599265f3b5eced13415859cd8b1d6e64e1569327896facf2e21d312f5ac9af7a77cbaa6c0479e40b358e75a7716738b3262af59c3fac30233e8fb30446bc1e12d00d0819791bceb83055db2aa66a1e943e0be03362031f9d198f6ecef3d03e53268e27d4ae1c500e6118bfe88c75893b7be67cc7b7f94a2df3bdc7564cd67a6377952873f9d574c2955d4466ac5d8149c0748cef7e566e776af903c8a4c28c229f272e060e280ba03986f65422068419aacac6d0c9ee0236d4f54f59cb9d1461a2945efacf5ffd6c1ef357ced706d360f7330a1b84a998b0b54ddc97b7bc93e053488d71ee140e57d1f5d25fbfeaf5d93733982be60231bb5756a9334ee8d241e609e23d0221e7d5e5dcbb252be9f2132064f13e142fcbfd35b75cd0e130a906ffefc38546d62fe3ed39d693d7704387d8b099f9a1ae81d84f688801c75368602d0c24962073e8d421dae30932b06feb3d4c574751118652bcba5d2c4515f8cacda67fc34d1f35314ee49ff2658559fb148831d6e7820ecaf3040770121438f7da40e8be1c427a1f0a88a4abcbec3466b6a7447df3313dd3d896fb058c255ed4290c30de613c83d6751331a19ed3b916ef522b82859f532ebbb151ca54c42b1a2e44403cb1f13ada21f8bbef060e79c7eebffd303afe03b14bcc66f672de4c62739f81839931e32bcece570651ff7377efbb4f36d65938f805781846b82f6d7f0c5db3667900ed62d8ee66c4f73b02b2a8baa7846470f13a864aea45c2f1264c2842cf6b64fb18251dc7c04d9c8cedb2786ee80490ae66e7074ec2e3dbc52a5f2f208eae193c5b3baef4a2751f49b3274f3a6737a36e909241e2105c66276d17c27696d0463a67dc3d055d77fbf3d405b417f1dfaa71d817b0cb0a85f552604a1cb1571ea9a9de616640e9c0e98eb28b97c31a6df129624e91d3e2267ead9be01c3731939f5c5944198461ecb2d9911cb6fea764fbb5d1eced9db72b28c47a93e3be2593f69dd78d7d7393472aa4eb92461f1f109a31175bc43c7670ece8d0e53353f5afdecbcd41dcfc0103c397c6abeafc14d50152ab1a081c398b910fd06df081095cc84a156ae040bb52002abb88543c0004a249b883c8c5bf0e19e57e405c0a3a32dbc540a0e452c914553884d931e223180cab23f00a9d2942636bc9c35eedd3c8d05a1d4910f59f9940880a66a4e4ffde03cd7e9c271ae82153b9b6ab2006cd0554cc9163ae049936534e1bb86c2d7cad5ea7bf80971ab396208512b8d6d80f4caa6c196f4d4619c989240fc8ce33682ba89e57676136d6681a101cf3ab762f3c1c4b76cbdffda41f5cca332552d1472030a27ac2e96b96f3658f6c3e7198c913f6b8904d76506a2e7cd8bb764b0eb1be443610a7423dc4ebf140a71fd1fcfe7332bffe7d8960c81be147732552073499cab1c8b906bca6ad4df2146c26f8bab59cbe20a40a7924c794ba3f0165b6b3085bc413882b3803d914734c8b63aeda6adf0667f658302e11115a526568eaa23e4cbf836ae1f22cf8e0d7d4c5d581fd816623f7b3f656e5ced7ff75b2e06c0871613865a6346e9ca685210a073577e121c5ee54d2cd875de2e464c102d6d46c4b9666ecc690a76780639ac9814ddbb0f545918b9f8f56c3e5b07581ff4e47080d022c7ab54223c7e7712cce85b5ad3046f440c0b0503ccf3b543aff93b9838e5a2a9e47e3a9b3a690f78a61e5353e475d6a821819a0637498459ca8df5f87e427036e594ddad894ad5210d0b11b76909caf1817e17536411ceb6d41b20ab198248c60e864907653ae21bbc0be5a529db8169c9105836a5766e7a9b45762fb270b92f844ac1fc1e579a87354179bca1bc3ae7dca593353e929705b19080466c2fb04d6645d6eba842a21a3d2283f06af5f3260a2907e6e7cedd20ad0bd6ef527c44ee7b654f1b9b01a2a0baa4d965e7c8bc904a5e51511b398419d661b66d9f677b1af8e9ec10504a3e879a1eb5f84b648cc3dfade4f2df3754e1d1bf2f48ce3df98c030caf4080b49a617d2687f0d199f2e21a0e6adc1f5381428fbbaa0680593fa0950ce3a04219b37316ca81b002d88e36df1e1ef265fbce73dc236ce3a6e9e208717105c7b61455c40a556f18e55d22f7cb448bece89fd6c6dbab3b4254b1feb82bdd0adec7f9d870fbef893c576d0333ca49a4824e0d8d3f0fa29be1e6f53c4227a716c270fdd873b7861b5efdd4b6328dc1058b1de5587af907bc8d547e9c9c961b4186117874163b8117be2ee1c481d641e528a9b8d31bb8aa314abb365aff9969c555e44ac44cb08acafe5efb4ceb7d891acc6424ac2b528e7c5d93f58dde6c01c1541bcb1db6b7c75efb67fda9623b3b9181a33d64fa74d544b5db9dda3ed2f8cd45ca6183a4cd4d1331fa3b64e0d91c4128e03b48e2eae7ee3d6a190e3f8c4ddcfd86b1d684e5c97e9d35d57a659a0a78a1ae42d5890b5d7122b59c33cffa021ee9f8d62a52ee3fbb20831dd2898c2575c31757854ae4f872ec90826a12f6638b93be7a26c330fe6fa4dc67f38ca1a0c07dd8344af018cb50bc5b680645ced303da13989a7ec5d3ad1c97552cfdac559eb338336ae7abc8a2f0ec14e8642f94623e62cd8e430f8e1e7cff62f0cc4cc001924d4f4c30542bdb305c3f9cb76ef5e3b68e94874aca0b01fbc431f5a55b4b298ab10905368e7f0b596d9af26debf6ee7a3c211dd4a3b73e345f30183e2ec7395e3aa595837b4cc24f347cd36018ca28066875229a71177ba43d2ddf53cc330ff076675bc54d1fd5e776854032030a072a3306095be0acb68ab37ebe79d9858a262797eda1deec6ec49e14ca948e8b38559bc6aeec023bd4f4ca264ee5797ec7015c2ddd106b65d95e1ec15883ffafad8fbe741923118c7cba89af5000e1d35a83eb8e3c7cbbc02b169b4f4086b3fb4a231bae48caa86f1e2cdf0c73c676eed997c5fd559a58344610f86102eaacc7f7a45cf53ae79e0461b1c30f7fcc11a498f4d4d3012c868d188a346babf3718728c644dbb32befeb056e25cb3379020af72ecdbcaf2ea110def532acf608032edd4f58a732d68f478c2578c22a348161ce544b7eae545375145c8962ae513c9225d87a4213b0331b3fe45b7562ecd27c3d6e792c512a224c2a80046c166fc96d769898f980c51f201ee6a1d8039659612762f1add3c9116c9a9ab2bcdfaabddadfc70ce18009d87367b8b7ab4353409d337e2278721c18728ebd60de036775b54bc812b863911351c640902bde7e01a37d61669fad7b70c9d622a8895224b2ced0795dcb7afb84525d64752aa9fca71e9a69b272a3c7c0172eca5ca3b9a5b1c2de77984f6e7eb6801551cb40f58ecb6494c975ca12aec1dd58d2e18ec63d6403365a1312af976c7e3a5b526e08af97fbd426972afae6c6a1821e707a1ba632f5e98239819b66404d7a98e8db567b0daa49db68eb254f61131994b47e67d6f1a92b1f27851adb4ee2f7bf8fd47d2e850ac4c4458e7c6932015bb259d5611c70860acb7712c923da33ab747c62765676f5740c0a7699f503215dc6e371e332b7a7f5a6fdddbac9c860fafe2a6ac1dffb6eda6a11e9fff2f8d41d958e85458ce64160e2daaa8d78720a3c80ccd18a6124ddaad8bbcc85c90b219185f0d8b1a54acda8952e0ef37d2a3addb2eff02a1717bb20a368dbda2c4fdcd52e70012bbcd175325114d421eee65927f1e571c61dbc097e76599169b91990033ccb3a8cce18047274ad80f2d8c0d6311cfdbf709a0d5e358719ea7728a568bdc1a869307b6a1d1633e4ac55daafff5fac1155a218b232ba4113fbb47e886616791a6de640fb4ab875edcdb4dec2c752090c8864482f5e56fa0e88b5bb5ef40f1dc985e247ca86d74b0c929717c343f20efc6c0276d24e8f62c08c92bd283043adcd2522df8f5a57671c216c3736225d79c8131b66be99905b84030c41235cad081f909f6242641ba2b5654344762cea0ff54c8d61c099d242dfcd10fdc9723f1890f724834a464d0ec30a11f428b92d83fdffb7d7d618b969e115d5289d199365fae45733a473edce6abb4840951a05a1938d04dd038efa1294e542349bf17458da3119fd918a6ac995ca5c5137657c6f84379e5a4d025a3fc34b150298ab6d2bfacfa19622c0fbb88d2e012256a2cf77d11f767add6590e242b566ebe73aa29c309662f33e1fd2762a997fd3f16fe88f7ac4afd7b1bab9167b555303541f95ce4a9e99707a022ee0c2b652ddf192869d9452c49a6c17cf628b53539eaa8d8f2aa7c7b504dd29db49a74e051d82d7f4ab15e9ec39c25ddca064ef5b3a3e862d624d4d16665abcb3a4f958df4569c208606dfcbfd9df6d1f0d62907e43e6ec2bd9ff91d37fb4b3157ea34e4947a8f50f08c55f1d0558aac52e0b495008bbdb98d4e4ced809c2cf43cca714634f49f29a327d8f453f5cd9f71b38b5a0fd3147f703cb00e190239330118b9ba5f70dbae84caa52aa1f49f11a7d7399bf8e61d231411e8524c920e0415a52abe5e99dc3e4b2f12846f4f33707fa4c464ee51e8c711be4ed47bf5007c51018f0c3615dea623e3a204814292aedfba9e68da6f3e299dfa3b723dc975ced97d3d4fafffcc4601e17cb683cedc22111dfcbcbb420a59e90baee675459f7b8e7104a9b9cc118b5d1d9edb570b796fa5edf30832d3a2f664e71240b863189de37da9a4e4a9bff787a77ad7036314a30119149f2845b80aac78fb99d2c0d479c0cbcf9c17144a973a38a72fac4e3bdd349df1c38607d8f63e49754718ec47627d42b704f78e9692c5adbead872ba420bf8bfb42cef6bd4edae17fd89ed611f361d00f75aa25c6e5157e8e2cbbc6b854e520b58c12c5be2ffd22aae917c87245ddba128b8d31388b3b0d6c273aee5a499f33cb5b69c164564553d34c32a98408ec1a7f7a0ef0e0dd3b5f91ffd4627f9633813d5827fc12089593223cf78475b6d5d7f406c17d8821ef3ce94a12fadef6b34636f9809359e54434997c460a74aa665b1e447b6676a62a22221ac8a2528e60522e40fabd3c0b4da4687fea69b80b90059c68b4243e2753b901fc7a352aa59677f4666ae06cc85756ddeaabe5df939ce2bf56380dfab623b6a2889a20ddf003631a00458269694a1e49b6fc8e4572f21361943ba64f8a30905f2c09333d60c4aeebb6a860f2803c16fe3139081cde6ac9bc1718439f6fd735147475c96ba6f10aad34cb5b86d87f54fa04a50135fe7600cce60de36e557f7216a43acabbad4c6b621a12a7115e32415b29a4a5e90537d6e813742de37138851938686cd4397d87000aecdf84603c71f16eef9573c3a8c4a195bd25d7b8dd1521f91a35223fc6ce82debe22a30591dc413032082f8daab5f030bd4b06c931aeea6f4a551e16f73b9195e26c8bd1ca2bc844d8b6d0436b5cb33d3e7625399d229642c4d989fd387353f3995e542d5da565b446c8b80469af051ec2af8230ad8c9b450591844756d7feb3d622af30316086c503b31cae96dba2fa230af5c006407df65039f840bfc887183d690e335d5aed3f51746b5e0a46f1e2ab109ebc383efd94edaaaed14457e236268e0185818cd6bc2f5526104a65a6a7a5478b080c92c6d361ffade46596643486f1fc406a3bb138348b3811e719afb4bdf2b59d41fa92caaa5465b7944e2f7ab98092de65fc3e21760910a7716dd2aa80b977f5e3f190ea0e0432a583b6a8cbaab65c1c686c4a18dab25e32d80148ef7fc38da1a7a518df04ba4b353c931382d641ff16d0b055c8fa6b45a728aa4c0c9affe2a3ca2b8ab1ae2ab6d3dcb0ab47be8673fce5f267e26503172744836574562a49f5ef4489b6a765b128f4e144d720b8a90bace5645da0f4ba857990a7f61ef117b3143c6668e919b4e860f342cba2389277b17fe1e7a6903c1d4d77f02f841bb8e0b7042309473979251b2b77e94fc1cc4ecd2d280036bd23c1d2a279a7cae5a6aaf07ea9595da2b70d156d934afa8874fbd0f8a9ac6cfcdb52d063e655d9b2b1ac9ab9529b661030c1861ff6add69d3bc808475c77834873df83d3168cf2b8d3abf7955808fb391392df8ed42d90e0cd56cc01ae359f97044fb6737578b66ad8e4699eb2acdb1d4f80f142654c667a6efbcc9fc0d78515095b4f5ad56ca990832daa33e3a5665e6a53ffea81c088e1ecb0986982af12e04ac1aad247dee39c17a3f84880f52eaea6753c23ea8bc886a986113d83e46bab0141cf151dec00e2fa7df5fc02ff91d133e7b74f182dfe441be3dc8764d51223145291d99753306077f9fd7b7172ff1b519e7bc7c9b82566fefc24f29dad144250ce9ff9d66c97093d0f5dac8e18f1b3e413d8a2e63910cdbc4885c7d82e5e1f6cbaeb04c7e9f936b0d48d15527065e06c969d6f98cc5137adc042c864403e0f671d7871b78d25ce7913e528aca2c30b617bb13dcbe0ff8f940241e32580a58c968fa68cbe5b3ce7996110b395f67633afb53ef74e2c97eeb22a1216010f0f6c42caccd9efea034e39335355296a155dd8f013b0b8b05fa5778ff8ca639f2e4593e72d7ab3fef93a3568a7e0028e3aefe322c0d4ad3f1617ba983b839a4a207bb119f352ee058c96e7ab4307c9416a3bdc0430bb2c8af56a20e5742ec6df601d6176eaacbdd1d7b9860c7f87de27d6f8b1a81f2014bb71c9244e9a94c270bbdf5fb7a311f1dce9658cffdf13d37b5d82e10481f7b7d09d4e6a62deb3a81a55e288b92eaf98bb85081b289827d7753bb1d756c1a9386b2794c21d14275896bb8144bfa644de784897c99288eacb04a1b31fe974760eb77ba805f975e0686edd44a60adc7f73174ea2cb45e2b8dbb81918f5bea661b9d287614b2522c6235ef4e702aff54065ee5bab38180e9a9ca411e71ad70fd5ac53d3998b903f0b984e295a777a7b53fcc20c868c10fa5fd9207cdc1068e295c1d9603391ce1e8ff87d1e677ec2a8003c8e0fb69d3f0ebed16b41520762a1039b46d9e90c50e4169cbbe09fc79446fa0374aa916fc57b1ad8af03f7c54395cbffff0c3f3560d2cb22f42a770d2e2887e06960822f1803cae8ed22be4452b59a20988126be21ba7bc3536174451c16ac011aec52fa30131c8983d63a46087fc415652907e49813da2cbb65ba2ec0fb1649d94c8cf31762aa8b552d7ae0bf26bb8abf29ac5d5a3e08fa91a7e97b7efdc85bc9fc7cae4963592f55b6fda60ac3e3303922033f503c3112a54ed9e8b6f91b4e53f54cf48d654d502668405473bbf0a541b381ac68d2f6e06d2edf0d9504bc2948207a8e915dba4a9cfe25aa6a2f99b5d94618190cd5be0b51ae668bfd828788c4f1c12dc1c807aa1ae4f665055c95990eeb836fc759dc50939d8c460e4b3fe1378c5b5ee6ab76bae9e10e65e47aaa0c1cc5b120868af4daa6571c95cb60e8fd5a093a7084d0ecb8fb17c4e94233e4c1813e9a1ced4ea083c9f1405aa45fbbea9d77acd203e51387bf256ab633257ba90ce27be921f0c91c8241b083b35ace878c28534c88b8e2842295c11476d300013958eb4266df4216c16051db923c3db2b01ceb4606f6d0884f845983b8f0b48f7b17629e6ed832ee0a58e2aa9d7f1e3d09125bea91b1a2756c29ac028d5d095ec4ec2bf01fa4a76e35e67bd119b85b993030c123ee7457da88847301e7f5c388cd78b0d470c52b716841c8df93b540ac93cb35e72a4f7d901f0f7542765c75e1ed04bbd30f1bddd32b7e614494235ff153827da72d56647df9ca76522ae8da1037ce34fec6c7295f95cfad4751859480debdd94efa97583bfe022574e6ff359d3eae9a0e5c3bb1ae425e989a5268dc9b171e63cfc71c78ab496ac0cc68227f9c974b6a8ebb97e8de7d9438024586ab190f872cbfe7db0f88559e3ecc1bd1b436b8e8173acb33381ec60bdb94c4924b6f3b9c4dd2547c252629d4e43e9a1cfcfc4a0f7f42dba35ba80e091f0f9b5ae97c9a7dc993c29e2fb22ecb62b8d21903f5a3ab313540968b04078c22a498871d21f746d5be9035a76f9470b3862544e5265d79dcafe24a8a3a8d61ada78e00f2bddca42d79658ada50feff401b4ce623ffef9a133179d3ac3526f08f63a90a12097559778925dd0515764fc9370ec5fef19c95d1d4b70c5369853034c9703f72fbd19208f22a27c74820058c6d454d9cf174f11b363f1f5dcbda2de696306b40df9aff263122ff9b7f513bf705a52bcf10db17057d8e6d66273f82549d29bb1c5d317fec7bc842df79c162297d16b19c6c889c6840d2a8e26ce03cfb572c1ad18e9e200fd3297c4c3591dc16dba703c9426de66e7230cd5408ac43699c3c3e185dbe997907a4e814f9484b73b3adac55e64675b3d194f5c352375410469393c1b840f4c0e4396954c1034e0b40278c95446378127eb8f8943414e5cc251613e46d3872333172eb8c8135cc8611191ed80d97351b83241219154bf53df9a820ee7db1a65b901292cede8bc9efcddd32495fc8a2d52d5e18369a22c5bdf21d957d54e2244e3d9d40712724658d31de73ee3e51f2970f730f75c5d7975460e02611397f78a66247e53d93eeaa12d53aea6181c48d88212bc63a60f936d0af187c9dd0c892a860fd477a2ddb8c11ec4b5921a2175e0c227cd45109fe50442d1339abe383e81edb1432e9da9767d371ab813b4955b3a0be691aaf8dc64be0eb44e21a279b7c36948df0865af1fecebcd92735e583eddc11e13af83c2055b7b0fadbdb47a0f3da068a17bf4281bf97d49dc515f625ebddc66f4dc93de4eb4a2623e11c931778a76fec69e4439aa8d8c54bd5d4b7b5b172383d64b9d3367857c6a2f796128f2f1848bf5892419799adb785debbfdf33d7f16483204fb922c0eb57cfe680b849eb68fb7742d29ff7a8e7147d7b129573f69907a28c6d340749023177ca8c65610f7a32fb500055384fb467894b736a5a5d7c06c335f5e080ca0a0535db254eff35f98da29af2ffa6f8617bbb76ed84a95570e2b1a75f8b253a08e3c25eb886f8bf8a7a445f1b1af5ec7cba84b00964536b6c1a60606a9e1ffe37825dcd33498f30ed7b5f9d0b4f746935a8434827d3c6ef98ae597e171e4702f7cdf9f46ef23dcea6dc2f6ba3e65342b727e62be0ce6cf050f5215dacdaf4884ce604e804c68b467895e646989dcc955c24b26206be47bfb9f926aa0bccc41e6ac7ed1fecc5ff534d028b8b40110efc494a6ce368cfc4f71a80cf7d3d87cb0cbe60638052e341e3c1fe8c50928d50463b590da59e51f824c39b6c43fdf3595fad71dede50d5deb9b08c09d48921d613f210ed0e0e9bdf5135e9b651c28de684dfa50588a132603db8ec9f04e115cd15d65515fcafc8f03e70a72764ac92e75a803bc6351f7d5211f6cd58bfb623ecc2606dca8f19d5128459735d3589c0998652ab4e2911452c2356fe919d3c2b58f1a1842948cd86aba5fefd11411b397efe153228e850779164a80735e088296aef61538ac616e71aabc75966698cc69433ec1786fa7f300722cd33cc92f439c968bb4f0aa40e6a5b648473f6237dd73c94139d14dc80dbe5eedef578aa778e820988b1e722989b12440aec25fd98bd4f639f08032fcd2d02e2cbb83223cb023451ce6fac2f7d84d7356e8963e9b1b6c29666d8df29315cdfb687cf78ebc8b23ce451424dbce87f17672aef4946e9608443852128bf2b982060fd7093d87f6eee4e7b75c4bb398b428350278e1d1cbaa04183cd99913afc99551e5707dd4a8214eecb6c9fef9eca28d0ba02485a7d5bd3ee0d4bcdb6c8b511ca43f01d1421b05448a30907f4a35d626e2ecb12dd12fa52281002fd940cd84239d30dd1058ca4693ad52b57027c895132210df3568164d09ff023617fb14875d6888ab32463c1a6e1bdb55b07a88e9bccbedc3c948fa44ad9acbf224f5c953259af2c51cdc4ad99649c6908f52f39010f288f474bbbbd9b13c358c6eae318fedb50c907d0294616b98e4e80f85baa450bdbee8659864e6016a45336c43e111c79dd023b00980ea90e662a4471e6461a99771cc8d5b99f1941d0b4873427d7704dd4f8128eae5a23a577ae16c364e919f855202a87d93a300058381c2353754bb9a7562ab336d016f35df93674c7fd9487cb1c0f9ef2d388648aa224258ae74d6b79f07864e67d73fe7fa2fcd447e99f1f7bbdda60a3d410609e40f0f772f01a9f019dc6e89cdb4c55914e135d3aee201291ffbf787d679e4b7a4d081703ddfd781ea6dbb5f46bc001315384c2abefb20b42eee8cec6a6733d9aeabdab5e05833d6531e5a41c8652e09be5ffc2fd353c43b760eba4c632917e45ffc84c6557bb915a729392415bd5c9818efe39a21892846522a2ab844d2fd759841169e2c5e930a4544319ec8fddda58fb23f503531259807ac2dce16ac4505bb75cc778d5a2da1cc028fd022002c0443ff4f8ae6772eccdc6e72b17db8b741472fe810195c97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de12ac6f95e54f0c6de92266ba712b4d371b5468f300225c530c710d097c61c52cbd436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5120cb70ce9a902e2104f0445b596adc067e37b80c850e898a4213cb9d67584b47245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee72ecd530f0e47ba5da46c052c26f4b9a953459ac4f6afbfaaece45a5ff82011960fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a9901bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e86100b67666a4d14507fd43f105a251be7d713303af0581a5bd3b0d787c0a2aa9fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5b09915985fb3f074dc1ebc48f7796722a162b3f0263d3ffab496fc54482b24946bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b80b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d9175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce981632661195691ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e16fa4547451bf5656a8624083945404367142c2a1e93b9e46c479ca81ce2b15d2c44c100bdc7fbecf94ff7967b3f79b2c355684a5cbb8e9e4f1eeb8f0caef9a0905b9550f7574b59e8be2e813904f46198fb093afc816a8df6c92211325fffb8cded840088f864c7969facb4e46c115cbfbde5370b9617e772b077d62be3df8f049d5b2b6f178eb2ddd8e0d32c2894d31051830bab7b131979a636527a32cd91c44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd74be8c093277041d16fe28db29f6fa8f905f4c6b028c487daee15cd8adae17a81b6406e399005db9ae973c5ee9872dc996129d1226069578643f673d9038ca46a17203b4ad62ae9a23b466c6e5d8273c3f3525073c096b52e7b06e80f09a7f945f078dfd7b6d81c2aacb5150c898f37a17ac22be28d013d772e75f5ef0acc67cc624c910bf0e2584ad7709fc43b875369898d663deb8b1de1328e47cfcd5cf6d3fd97daab3be354e524f76657059aae49b92884a19fc1edb6a6bc11a8f0d078d321e2f12f4b25ec9424f5c34dbdaa5cc64e4137f041be5f18b3e6cb5783f0fab9655298e24d49ba6b81e85c73f96c38a354d01b2d6256edc97c7f3ace7719a65baddd8b12fac3177f55cda800e7beab755e47c0a124e5836d92e407784fe9249b750f3af2d93f048136e222312ccf4b73395d043977551a72fb80cf08e869aced788b7605ff9f2965709221b039c290f0505f752a3f3a7776c35350fcba0a1f3e227db50e17e15b41fcb8c021ab1942ed9ff47185b2decffb701acfc4d2177ad1ff918ecb24febe14ddc49dd8f02257f92cdd041b413fb120ad49de48e253d51f4e2a946963525f5bf94c71b18b539e3a242717621b4c39e2503a8a0c8b67a4d649104fa0ae61a7eb14aac6f7fcb7a82fdd255f7c294be3785ad4c7ad8263f6dcb2505706e585c1d0a83decdccd78eab1ddb47903145cb22e7b61f94145304289f80104d66f33febba00c2a4e402e5d663b52cf294b4caeb6a75ff2b2234f2b031ad710798765079f69a51ed864ca3539a5e044383f2d51b3c60dacd300f6a028c45b041d5908729637cb879b2add6b8f15cc9b8460d5bd593fe548cd5bdacdbd2c7888132f6f53b6fa84743c0dbd8e13009652a92e8256b84b235aaf9366b3488f836e09df24e2d80c5af1bdd7228857acf488d5815d3d8244e6fd3feabe243eb8cf00d583f40a3ab27248ff6043be26cb9715acb5df40abcae3774134cbb9cd7aefd55ac894eb3186d4815f08ca5bac06543afc01fed7d2702b2053c686812486db0f9241bdb013fc1a961aeb0385d671dd3f8ac2752ae1af263961c4e056bb82fd29d46155c4b526772997cc9c777aee8ede713520f00b34ff856f4b8f816aad35491cfb852598a9a0222878967072ea1e544e626a52d6e9b74e201b9606b86a899444285e372e9c4d714620bb217611ebb360309d80bf99dfeb64e97362ab7e42d7dd18228aea7cc18da54a53549135ea6164c24fffb0f7d1af1d3131ad44d0dcec7329ed0d761ca45aad69614a120631c179d916de0241aa6a001eee6152d5084327fa6da28fbec48679900f86af802aed738fe903da54c6e4ee4eec51c55ca19f6bac958d0ee35eeeab2cdcba0faadb149976f7a187b8cc109f30317b990fd5122bf285e1dad10fbe50b34024bb77c35cafbc223a8b152868206b8875e23ec7ca902027b3a169bcf541dace358934e87534d35fa28805e85953342324ab19f4186537efb01ce800bf4bcd9eba42f22247a3da26a0ca22168e6be5949a87bd086d181f32e4094bbe4ca0fae94b9cf57dd166bc490365018fb0aac6ea91b9b0d89cfe0419771f05b9c953284bc1f43d334f4757132267131f7514799c7b174b43f85f7fd9acb28f83b455f3f44c80ed5d42bfa60dfc521deba9677f87d00243170f6275bd0fb61debfa3cd99bfc996fa5c3e073557479039c3445683721dbbb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f28dcb900e903fe30544817569a81caff5852865252045200b560c475c8d5bcc799961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266b48faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0ced786965e36da745834b3a4f762e19b88ce9a7495ca7d63fb93c18f4decf93c709679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e2758347f54c3ca8cdf712ff8f00f6301aa9040f9413d68196b3709cf64e679c87fd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979be4e93f80ee54244b55fae5ed3138264934637a8b392e0e7538d011adc490173c90789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee939059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca98695ce8ef06d7602acebf0d2e2a3177a057b651b2bdc65f971dacc43850c531c99f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499cfea152697f471c4862afc4067c037e58edca9166e189cc6e87c177f6a3c4b557156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7de905d1d679e7807ba1680655324746bd16994df81f6f6076a3e07c48d6dedb25bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132a7cd533c493987160ed4e7dfd369cb13489007b119a150e90d8b5474f2c02b3b46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f239eb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766971bb84b6e116b022d130b948e7d734da0f4ad2c7ebaa4c9a2e8a9e352961ce5ab3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef6bc35367841026748141f0982b6a89ca9db2e84caf2d1d30cd4ad4e9d6b35226acae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01483da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b8187428dc00805a27acdbd338d31ef6df7adb4ba9ab2890f69f90908b74b5287b6255befcb9f057a143921a507604ed83dd7d41a9e288aa7b2739a3b637c6d3b66b45ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af475e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d4d5e071112103fcec74b1c44c8dafe4f0a9ae5dc04de4717a428a8b79ca1f71b0dd70537a01e33b4790699d01382d88228e47013b33cc027450a1b992098f134781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b0651e8cef0f4d5545e3e4358302707f55f8f7b04774ca9c11b23a7ddc100963cf99194fefb1e78567f466f9adc69db70953609e3df084c4a7488958d11042d207f13967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cda0dd550e1e76abe2471c86e3eb455a8599fe035585713ccb14ff782ba1a6bc402df28220c604b9779c007fdd22378171117b6521674c361f1c65e411a287e48c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdff1fd5fa82497a287cbd050f5cbb1c9ba40e91d2eee2d3367a3d8d7c40fbc9572df651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efe5d53fb9b41c0bcadde901a99bd8bec43059b887db9bb624915d610feb82978cdc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3b0970b58514dfd03810202c291631c30ee577d3aa6ec551cdebca0e96516fc8bd1f26881e25153e6191e8c2b948fb9d3997a2c5a23a3fbc9c11ff1822e583c7d8ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f7fde827fa7ba2070b4d439b33df79da8bc27ade5addec12535dc50756de0d6f481e584869dd57e584ac84e08d1b09b1dd65062ceec9f8b14736b8df3cdfbfb6e54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf017846a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f0a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f2887c4a19a679a60bcc24b2666cfd0c7c509fc8412a33e08b1dbc4731c68837b9017afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df9a45ffa74d1c97f2f91cde3ab70a6ac89cbd3317f346be5952dddb6d507554869450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6f142c22eb71d904be72bae43aed2dc8c737ee848c3e698c19a33d57321d73176b3964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f45915c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183b930241fed55f3df218fed3a71f0b37292029d6d466f44df6ff0005a848c10621165bdfd433cefbb4745e5ce977a131b9bb4f1a8af6872e3d707f366c21be134d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61dffd2aa12e94191516b8d4724ba4c0f97ec88d1b2a6abedbe886003a71b96880944b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c02a357f48d98f96ce35a5985c4d0344ac09b871d2dca7f1b0b7a75f37cafb640f36d0e9e4357d72a2cefdbee423d348ff625978bd7e28292bc1de1ad603e7d22e411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47388af4463289cf1cfc90efab0ca322b592a9cf29bc8b92417ecbd1cab6e46e27d37835003ec6bd2da081e380a70c6368a874fa3cd468702601bc7d2e16c9bed61c86f806e436755e5cc029f1fbb3ee3800ffd8558be963e5065f065c5bb8e1c40fd7051f0223519df7c65992b943cee01372af56fc5c2193df668360731366630159971704d88ef55738b4007cf48ba146ac4b95816050e8d7ace564022065081db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a1ac6f6eef5d3ed4930cacb87f5fa70714becc65ad5ff05c74265342644e38c87b30f7f7e6989a819c4f78f3f7f5ec041ccf8fa910ea2f87432c2aa9f02b52f20eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d72027394adf2cb0075cfc6846b6fcf63b92714726867dcea706599ee2be32abeea898ead8e043f8561bb897105f879f28327505dc126d04c9548dd990fa438c0cdbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca1276470c1d1ef2b782c3fae5be92da86dbe6ecb398a22b13b4ba124aa924e53eeea17a258fb05c1eb3c3c517e99a783d61bf95e5c9feb37e374ccb985b678d7474db908c0ed6de3369616345014c0a50399df553a92e6452bc1a1a96008d58ced9dfffe32ded0d4751b4dd0d9d5c7a794b637d4c9d5091f6d208fe0314c1f09d8765eaaa0bb36bb19c9113565d1cb6747d0e6f350b7db856fd810c2e0ee0f00934d979d3556145baea610c25fa81c7b68704dea84ef3c1a59425993367efd91a26b47f441a346d63aa98b155463208510d3c9e4a9a3e1b303afa6f8eda2a58bd1be146e2d1c34b597e889d0c983935f6c7bf3fe4bfc91d464016867022ebcda245f98651652ec8575ec72ca37f0d7a03111a55ec1c7429518fb286fae335cf444738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff490a1566f8f1fb8b01503e98328de4244c8d3a3b3e0d02b52f57ebb18a5a841968409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f5336fbc1eb438ffcf4ece4b1789473f4d240316a87d5a14ab38d7842da3fba71a200c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e22c48d19bea4b50ca4ebc84766751fb2ba10ba98a9997dffd9f7460f5ead2836713b798cbd54bbd5cd83bf4bfb04828759f84d9f83c4aeceb318e7176035f73c75383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b955214cdade3cc96e7889fe28c4fecc70fe1bb70ffa20fe069bb0caf041d733aac46bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d08a78d3c55a10a333604b80d88048f3464257c08d46f39819b09d6562d6a6c444a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088836afbd98665be24c3b615cf3bd564dcc242c0752fa9495023904014563ee1ba996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5f711d053bc8ddf88952e01a8d696a119eaca4242e97db2165a8e0f827a89649493d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2ba2e1c7c6a95a45e683593b834fdec77e52be0ca06e615eb9e5c309fb3705b239710b01da2c449a0267887002852182cfd5e1f720bfaa563c450aa7890512647ed3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913aecc596e28bac1778093295479b0ea80cbb72a01c1fe1cfbfdaa794cea2f560d8eafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e7ebcd35d3cc645a098d09f5cf188b9396bcb137fb5bb499229c354049e68c0cbcf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51d88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d55723bb6755fb3d5b9c6bfa5c727c1efb1ec7f82d0386af6576ca4f6d8f4f10eca1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b14eae60d2d2a6c8faf95bdcd32fcdae90c757c61103b235f0b7548017e4cd64bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d340061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14db7a25501642dbf3d077edc09933e0f99679b7f18e3add6a3f39e31cb0be5f597308f2844995686880eb8aadbf0f12dbb09f0587c7c56c1efd977e7820ad9ea5fa1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c68768c098b25e8b6899db44fd7b7ed8279b3a2713539548bbd59c814e4cc8f6ce9dfab7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1a6f9b7f9b7b5f74035d17194003e0f0b63c0b306e21fe4b632345cb8645fb43278691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c4b161ca77121666bfa7449d2d7695165d3145061be8fc4ccfc814161b351e2488e9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30d8acdbb35b2397ed54eb2a8fb07d05c2259cf84b165a5b3bc1db9325ebe82167bbded0da251fba186c036759536a26d43e913f7c1566c99c999da964c6e1d3f09897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb29bf2ba8e10aacd4f1a8d4902e60710488a8a7bd899f634f274c362f6b8cf06774e59d611006df97adbccc2e4f7d48930e9d05567bf5fcec0072e011c6cc983419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d9fb9b49d9d8b99e77faf6484763bc112a00aa0e3dc81a69f076374e6e6036197e703695555fef53a432fed1ca258df7c5342fd921f5ccf765c2ad8cd264334caf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aeda719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc1ad05164249b0e0784456b0aeeac6cf1bbba8cc7f2607c22d8e96fa64640d79da55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214b9e5c4084c9e324c36f82a6c7b1f78f7b2fa8ef436ce89274d68bdf37ad6b26572bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fbbcf8d1c04e6392b501ef25f5edd3bf5da5d86606e7f1f8c4d48c111d61aa421a5692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63c3d8c25b8b10ff278fecca902a25b380bb605cffb65707400f87a1bcfcc67185fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a1982091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413298afabea80c8e58cf5865b4dfc18cf87c73fe4b3ed6b2cbdaec677d4b3b786099de576755fce313d12e8f668b7934e71eba1cf5bffa4019a3383fb9030c638e80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f870259c2e59f9e37b81d44c2e4cbaa4582715a6e552efe56c138199fc320bf9eae332e4a6d1d27b49161793a7a18100b7053ba21062e528228298a0783c88a4c0b0f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a1008054e04ee731c620243b875a7e881144fb4c8d0284f2eb2f606e2c809390404a48099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3fe39ee92c345c24c68288c4a9b50138cc05f87500b1cea167bd48fc33e71591fafd563d3d1a255632fc02913270354ea4e62fa12f2887f52e587f900f474f4d35016e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade35ca1f35105e7e72823d82e90722e29f708832326cfdb71e54fcf5ce0834def021368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5ae885a6a72e33024c37b1d59d65cbd4444d6f85adba191d78051edfcf3b4a4dff3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e44336a696098953ee2e12b1ceb8f8498f03cbd257e756f8bd1f6a39a19c4d85bcdfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b23a9bcc9effebafbfd7f1b531c7e0533e1a419eb5f52da2a01a80a62555e247c871dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3c2f540742589efa927d9596705597c49472e03b6f7b2d38eafed78b5a9b975c124f407bbed5b8cd6007ee90a594718e1428130046bd49c9bfe116d3c589bd9107ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361d12b41febf5b3ea1e7526fca2d20f9ef8e40d09a4e702fbbcb16e8b5ae1910e372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27cda27d236528e044cdd57d377fd59c36a19a6afb856fb12c96fd1ad08996ca1bfa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d985088365d8ebc5dfc568d27edaf75cc3d672cafcc0153a181601eb4662429d72e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963ed4ca2fbc711c676d1c31961ac17fdf324c40a32e4f3b6619c58c4370dff06710177ad8dba11053d5b6e21ad93e95ec3deffd9bbe6b9e6d09f68b86ef6df1d5e638ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649f21c7f132c431f6156d6ca6a9c2a5a191d31511794e1cb9bca8b2716f63090ec6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43926b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb446d97940506879f650a7c2a6eaaeebe9fe565ba14685a3e595ad0e3102988c245aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115da19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e123690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a880922bde2737600c6fb659aafe1e36fc29d3247e4946006ee1fb42fdbc32312c216cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86da664d8d6a674439928803488972d1626e36c612667eab8eb62c04e293f6db498c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73860c48e5adc86585b1d1de76c04bf0043ecae841a2822fc60a859ffbb6ba5b367637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd524cd5794b47383f2dbd2d7bf0fac9d2ed12954b287ebbe2547fe30bb2803d8c4318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b490d3e9de8738c91d35bdfdb6de836ead13b50d1e93ab0a244828e94d29c50617bafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f1452a0d1f2b6d6005909f86fa09de8f72b22eb8028bffa3ffc2c48ca2d1f9102afc107c10a46da3b3ac2061d748b34512220ca7bc18badd7954827a7ee03cde40c32560577c4c624f9fd2771ce43b03eadd37b15b488edde24ab239487d23b5343626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57d5ea39a84a1cf49f559275770e3eab808b31f8fab576bea34e36701ab1250386cc07fba489232cd5e7dcbf76f00dd7816e3243593edb624226d92077081eaa15f33d2e1b01b6441e40f89e841e27d404a0b105c220163ccc4470baf53c1685ae916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39ddaa464f17dcbfc5ad597ef7932be96280743fdd24bf9a1a910531fe662326805abed8ac5ccc9a00e4b5902c7c989ec591e6083a4783ea878db24bb425ab83c84f0ab46e642c261c12f6500ba12ea0e07a6b505ce761d3544ea50246032e0416a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1e5547b77c4c0915f72e4ab946e362b48d606bde397adf8b895e81786a70547f7473669327d2120dc12cbf972ce9d069d5009de274db36f403221c77d3ee6b8af310572e250a355422f82956dc071ceeb17204f8e8827d3575b783fa5423718601f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc793d460ad83fbb32d389807be151cc719e940e3a7013a995a68b003e34eac95c70f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580abd3a7474e2febb8e3427e03048e0dcf0d5e7800192017ef77ec18f66fd1ee067f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3679dc8654293a4c9a554c0396f75b2776a4674de574e6fd9ae11ad2761e1929fa81676a13bd2aee214d112ad34fefe1fe9691807522a7b3f485a089202351894e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a294135232ef5caebf94b58b7c6225fc48ea80643977529cf8959870feff451a090d8a9a0f9888267c986881b9b440c602cfb982a066fd59b3d902bfa12348fdea85e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26a9655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6a1ff4272deb40437f51c3f2a8ec2aa8602bbc6a85a9dd12eac9b07d06581f1e016ba9c54084e7f45d7e378aaec8b124b50d344c512ec4c3cbd0d8ad7f7bc4427d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a1ef795bc2e447398d779eefc5f2737166662cce87f1d17350072898ec35f64ec2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead86ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b7ad82dfee758e38a994fd2d95344bf11c10003b86d3357c4af61ed65af87ff3c8321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06ea4afadc40d33cbc21fdb3253b54dca8ecc61d338e2db259e673ba2d3b58b8ec79e10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8e51cce9feb3346caac3253e8ae7691609324dc2855f79ca30db9b66a8762c32658a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a1024e71823661c0a61ffd9cb3ad26430a8f8a173d091758721eab881e63f2f1541f9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2ce330c6507beed534e19e3324102a6126b4ea93976cd53541af5394201190f029fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b50afe383a39f07d1308f6b0afa2dff27d9326c3f9bd7a138eb7829302ac6e9c216365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7aad26bd994779da00e5472cc55f976238decbd71a9b71b94c8af34c5abf01778e16beb654f525b1fdf07a5a36c00fa2b28b993d483268fe35b5015e8945e795df17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e08d02968908a76cd13e8a5ba57df21efdedc23af535a81a6eddcc3d91faf7c4000e815f4fea778963b5a1d8a8389f81e949c8cad8e4e7010f0cb6536814a7eccd6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee52c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92e4ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194d24ba043f24999693f6a0c3fd98a281c4e0e15d985e3db6400b4e4ab92c92a85fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b36e60a2912d8029088257e0da3fba6960c1755cec53fdce159e90afbd5caf4cab0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e40477c62ba733784459c7dcf7ac397c67d363889206ed88750edf0d14ce7be2639ee3291138e7b3398540def064769375dd16dc4e0cc65bd2fedaa307b83f9a6d6ac0b1402cc1d84d213bacb8cb503dded10551de21b4ff24b361f65528cc8a252a7304db6eda70b9c8458b5808e453b9769678be6cf9615427c6c642f885bd4a56b69f98e5bf97830e0c1264b16550038985262da6f5cd5c1b50ece7b2345ec7f15e44c66f824bc57328ae0aab7eb4fd7da7be3cd4dbd83200b66f397ad6637238889783d7e3cb04da4cc23e3be18220c533b40e0d7ad96c59720631558e6dc247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46c05ec0fa37c60422de969bc123b96c7ec7b4f91967de360089819310ff4abfacc696c9f7b0bc87033c2b903bd05b78ac51995eaec07b33af1bd519d2ac73f7e1d7b018e403cb806852cacd7301ae3b89e847b0db1681f7d6433e1543759fb0fdabaaa14a0f5e3304740a4a566158d22b7111c6a0d41160e97dccf9cfcb14342b6a12ae431587a6b3ba05f4f5adb7e53b67161b7e903580f320813a09e04b346f2e14b61c8d38dfca8964a3a55aae5f268207afac7a9788bacbf54f499b0731e2e37c1740701c88847a1f0daa0ea8063c5476e1b747c9cc55ca1f7dfe2e52a17b7d1dd320186f821ee3601357745dd868c1e29a600c2472a9a87436d61b87ae1df5dd019d206f3f12d7acc6bc2613d01ef6045132247b3b3dd30509a9f084bad1d0292aca8fba3fa234e9a4c777bb316719e14769eac5dd39310f174721b2562edb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f792de563f54e4d3324ea1575fbf8910b1b7a41de323199a0a41a16262e2cadc991ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b74fa9cd61afb707893419ee1c6158f9dc6b4a7db4b1774f91d15b5a7b0533ec6c17289a424d7d4dea3813c3153f2f476d50bdd723c94eec2bf60c45558689d8b5aa34ecccdf4e64b798c0947b8dbc8b0f3ff6dfe6de41c278b6a685300d5d7390eea78c0eb5333bf995038678b9e80392ffa20cb35ca17159961570b67beeee0211ca41660c7bcf6b6d4c7e10958ba667b3fde90b24649f67e4cf4137dce65343f01aab9ce57d25954064dc50f02c6a0a878f2c4d8e7eed27c4888a3e3f751956b6c74ae9bd254c84229d7bcbd2080d8f098fa71f56f2b2c88d8be9322b1bcfd838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222f4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f080c728f4f76ad3a60c1039568bf0202d950cd9f91cb1b9222b007d43a1387dd9e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a34fa451601faedaa5631ff8f91f3ccee906e998a97020bed5aab88577e326d2764e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdaad946fd73a83f2fc68ade5ec657806147f508b38fa7fc264939a0abffc475cd64fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e618dfb119d285f9746bcf2dd6dc03e7d938a8adf965c6621fab8984a4c64b1dfd7adbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d62caa046a272a2d1f673c47a02342b374515c7f8d625f3dac0eb0784d33c6da41b842cf410f8fefd5482cff73ea847172c79eb6f8badbf3a715d0c416f4e1e0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85513e105ad17949f944173da1dc19093b8afafab329eabe28eb6a000619e1318ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855287999d0ec33a686a0759681c4a5fcf97b78dd238243edba4a74cb5882166ac1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d500b62c10ce62e161a27ef1d87987ca89f4659725a00085a3ff339dd9287219cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56a5ef4cceb68d564c28733b3bbc0a0af71d655841dab8c5b78fa654a94ed04618a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b7e29a993802696d2de4b83db0d4a863e3f878d01e53dc25ff333e93543d8e48ce33243aa46abb1ce682bf95112132432b994225496152353df3b940c31d37099e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77fba3bd570c4050f4d871fb90225e8057cc9b631b217a5f5c167f49e635695903ae36f6a8d8524abb9407cf9ac372f21c3f5b53665a1e9bffb05eddcac765dd79fb1f83430836a8b45f31f477e1283f4bfbf1ceb2fefefd5d64deea8050c9abcb846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc3405b821bb39a7a546193ac4fc61df4b7762bc250157f09aa6328d358b9edce9445846a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01490c40385dc43efde93e8fe29a146c724f2a2bc06a710bd91901b80e2a5931fc29a434b6e42777b7ea36e4e95ab080d1949def656b5eede49edffa617a124fc14049e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44581f2bfc5269f6ace03a007044b183234b64d40db5ada0804e9dcd2e0de0c6a0f8c3ef4f0d7db6e9030115a6352ecb72682d7409f7045e285120fffd805ec705a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653acc12e12949c451339b9533ff043403ca141fc0c2ca16e3528f0f0bdca59913c4fdb95f1e42c50c9c6778c38100b851c348cadcfcadaa8dba493fbee7b46f2df05409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d2bce9ba0a29b2a64149731dff472e6e1804b08e1fb328ef03d641900f73a267bc90e070469e1b2d2ef1b54d17c07c979c66a77146eb7c07ec080f7de31e43bdd8024b90a6b0441ad24486555debac73e7b891c79279b8271f243e4b514fac0bff23ce7860942425034296bdc1dd7d4e77926d41bf8fd2df84e8efe9b1089356233b9e83fc1cc28e6fabb157d93c20a226904408305c295fd3e7f5a8bc370c94d4c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6feca02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bde683d73ae3f4610c58a60421fd029c15f34f79b7ef2d2491db781a3edb1c0d57493726fe04d7bc679fbe5fd27dbd9acb6464d7af7851c6bd21f55b6d7d8b0bc5e5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b8025c2c615dff558356e273f82c750a2d751d6a3fa6d806369e4a04ac582a58fe6571ded460775731dbc4ef7d712659d6fe581843d45f9005dd02ee88817045d0ef0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5c7ac96a02711dd8e6147ad579a8f9c8ed43aa1be85f2278807d16abfc991bf0b6ed9479abe4b6160562ab9334edfaa82b4900cd3afabdb5ddf0b8eced9b59246d94db1287233db992914340ca5c406d2c761e1035b78bc9b96ce391ef1b848ff078ce5e09ab22530ff33e46d383bc3bfb8799a3658c47766e9f286cd89f6a8d8c7d19bd89d3173def108b119efbb855f70d0817508dd1dfc07a71b8f329a2db2d05eeaefedeeb3557dc4b3f89b4f2a6a6c81bcf9746e47963cb85be2e422844874c2d9329ee716ce6b46a517f776276c9a26be9f5fa0db8fac40f8024ae6ab4158b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b196dc1bd07f87f27e6a652b951b5aa0daa4aa39d99a35cb9e007df95ad9fe02f5d97b5ede76b6d95212ee310c55ad8494bccced69bf2965fc722a67b8c301b133621979386d3cd3c3bbf51dbccc1de9cfae0a4c6560f8f6c75326c14d83762f9c8f9e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf94272a215ee33de08811fc974f1807f8aae6473c08f995f9b035c9237dca85ca9e2a3b785b243f3fd4a8dd30eb4520906caf444daf08b2384fbf9d9d4e01d58e2587185803de19e14d58e1d20e160e22df28d5a76ebef0d82f8964843c7fa911bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fdd7b874bd090c38ac2d6d602dd665581635190d2f232ec3d9f7a8cd583aa6124c9b8a987bb6e5a61b6241a2e27c29f9b6691a554713a07ca69677faf37464fd397954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09a580b5d50a5509a25be02cdc15b35b85c1f02441097e763ef5c13e6bf5d64e77be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790e4554a4136d7f84d8635c3dbcc351f6d5fe15f638b550445e5be364c62c8aa87f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf2e31aeec015d4a1541de85a94360848cc7a059f06d2eb079749e7904f6421651cb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7330179a96a9ad1ab290c6b2a9185d2893f381da67142034ff749f3e433ca2729fc3e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e70d88c4641f162ced932b7bcba7d070b6f5735400c3d70c3074730c1d9de251784cf4b77577bf3ba0f029533a0dc78ee8401e51eaa4fae4cdfca646d754de29f2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be4574d3abc3ec04f91834ed29920c70c2c6c1e2a250f3b38128c5fa101f479542781097bc2a3bc130f078a548ea1a4cd3bebd639ec10c16ccc1983e16fb2370ee61e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9ed41e3e1912ffe45276299d1c37cf1d5006dd5fbc05ea5abea0a52524cb2fba6a7c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc58da8425a516b38218348e92aeb24114f7f3c092910d570b5ebb7257b2cab15f4dc5e60610375b3d5c3b9815314e175e97f282e6a725cdc4f8e8d4c4c6855b03e001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc33175b72f9218bc0d61fef45118ad07f20a06a6b56eb4a161ce17bc10bb67087b965b324b8de1c2c77db2a7b826cde91e20c6f8053ad1f063f689b0a9f6c45a4cee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bca546f4979ed515025c565af0098fd46f1b0ad2cf260328df2de6b2f38f0aaa4d710c3a4025b8edb6415668342a5a243c808052f70c4ac5e87786d55b8ca243ca4c4a10f013189b200de3659bea1d5268a72c5147370dc6d29673654824f9955fd6eaf7ab031f1cd8209359f8a98b4327dde8dd4ae9d45c42f37dd8506c95e98a7497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b82a524bd90f303c98a3c086d83eb909eb218805637b9832b86772294415b7752c8524414541db10d3fd55fbc243e1aee6eaab55705d232edfa31d0de3ace999568ceb6791366d85914658d7575203056f2af0c692da61e81dea5437ce588c0ee126203e19c6d36d0f166b65422515bb6d30f8dc2482fede7b46b71ccf6a064696f8886eb6fe410620a8d8ea9ae54a7680d213768f7427eb8a600f08e73443242b6fffeba210589754216ec5d61afab61f95dd08842c32b2015a4062a35c60c6968ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a33f81f166d10439a9e918d991817e9337c815aff9e79e6ab24cdbeba1b1a1ffc527199d111e9febfe40a03d4fcdb5980fae907518c0e7f76b56ff900c409c708553dd84898946657da98928aceb8631593816c24e2267fcf3e0e5ae107c96a6bfa1a90a5f2a759ce3820341f9d18dcc0a521e23248d07eed16fdae1469e5daa2082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7ef5e33d209f09dfcfa9db69a07ed96461a0dfe3ab1cfca4c4f817d8d47d6db161759eeabd1945377f66749c66554aa576554f54c2a5a543595814df0ac71d9fc85bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3e3ece7835e5574aebfde9b82dda9f72876a59735dfdfb353377db1658a852004ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb6660dead9c34e9af611fabb9b00d2ee9dbe93b0f547b4c059125c75e43cd181e544fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3523a3e99a4cd7dfd4e2861ec04a2063f7f1d7ce3dc2f11bad5995fe23e8158146451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd572a83887720abcd36ae638f26f4e2fff534c72f89edfa2fd3a2f32513ff8093a0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba45b03fb39fad34ea201966dc6f51cfaac07337778f0af0904977021b6ab26245b7a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d694e17e093e91830c8045defdfd77ee5840f702c46c4312c3e075798d6cf77dc8d41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043fec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f244fb5034e02d37efaa761ec3ffd9c3c0808e92a7aae4e4c43fc9084147bca0f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce1916e34081272cebc9d79a252e8e1dab0fec9abcf1c9810d2c24c35a130f593c0e9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef66727e8791ce2591bd52ee33e4b5ea62aaf1306d6d72cf4fcc0c8aebb015fd0a6692a170246c9b70130a643a8b1019d557aadd1b92b7ad13d283619b696c0e07d66c8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8caecbf51b9f163adaeee45a4423a09e408a7de990e3b869f5b90549c2aa0535507af136774e5f10facc9eec0caa1b51209fe17cc4929bc32069981d102d3c21b14bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9647b81195048866128085f3f65d7a98e7c1532c338fb68073b7a69d205897212116c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29ec450a3a04cc7962c3543161ee9fce8d6b872fd57cb8f5eaffb25d7b6b9e92ea47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1f5893d7e4915296e9e5309502c78328fb58e0f1a445a0eef78d271bbcfa6c3305d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3cc25f655fd120471518d6f38f7485bc1c6f39d5a7c3cab043920ef7606395f37668bee105caa8e4247103079d4c301715bcbf86a1c35aca26215339ee77b9857692cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055e5e58e413896d2f634bf5d896bfbaac2e6e05fb8f1b366a5a2a72a7e40a4f1c7a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac62e6dd629d82e47e8e37533c73bcbbf68706123bb1850ced914c9bb4db493244fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc88373eaddefa1c7525063de50daef62ad7a006aa714a7589145d8f99e28712806adc1f045575674ab453c58bdef9af2741f5dcd30009948ab0aef5fb53b6138ecf2617964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d52ad305bfb9860712ea0e61e2ba3349a418be5ed2395cd0c2e24a17acf1811f906292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf9c1f69b76a37cb644384ee62af11243e2974ffeb673d74cb05ad5b53aa37fc0866595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca543c6c74bca6e50e1f8c25d9f63b2c525657190c5017f3c77c1e50148ecdaa163e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c954e12a4ef94724ff8deb620799e3a7de6d59006b261c1983646ee7c508d3650e1c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544accd7b5e2fa7d303312f1594fdafa2ac7eb813ed3df574bf5b960411b146d94127cae07195dc45311b419fdc5b7755e562550256be8ada33f456a082989824646c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2cd23f79d077b6de14526bd8be46a4f24663a1771784fe4cde02ff8e1eaedeff030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763bccfd11294b6aaefc97342efbfe9e70d96f59e2c8a7ab5bf12933f33d89f4206b094a2f3a632b8b8a5075928ec1bc1929b24aba95a799ca2ff1762a332ab8b1b01f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcdd4b337266ae1f283c3df15221a016ca195903a91c92c66df86d5f9a7de41cea96dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4eacfabb34764f3efe96f3043c0347e90373dc5ae73641d258dc73a20ab5fc4ab087f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fdb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cde9907b01b4e7a22716fe9479b302407d722c26918fd54317f96864f4d3057b0aa27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383242f0bcc59dfd04e46d30262fd95eec6320428fe07fbd8f928b100dcf96b73075777e4e59fac0485abc741a06797506cba395f2e5573993666bbac7ca72793cd284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759356b5be5b999e4a3c76debe284e16821afde012d3cb1b631d53200ae09fafeab7707c7edc0afc7b65478e690909d423e577bec5833eff52a7e6f16a7a3952708e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88a777c6e72361f81518018b1e3a38d4112a74d5c889ba8fefb65e7a8f5081cd8ba526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e65bcbe4fee6287bf85705fc7e6c442e16765f613b767fd9fd713e2a64f9eb5e5ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b8971093c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b766fa6f63f07ac34ce3cd04bef7c50f23d3ddbfa7eb8cd0e08e9e0f07da4fade15c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fa8a9703320aabe9e399b4401a8b328e08aea37cc07ab747bb87023468015d1778cfe1063ccf4a5efbfcadb1559734e68d6dfff9b33a42a6606ba3458fe249ee22497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937e7e887e03d961fdd8bc2cf854ab83872c6ecb1a9c372c05c8b31298b9d38039ae6e72a014e3ce1ac4765d6f4a6f72efc76ac45e0f46ad2c8c2330c4d936cab42f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac72715a60f66a72555aa0d8ad7e2c1b11272a14f23d7cec0bc6785a3032c0853948b6949dc5b6381820b38cd2a7788a3f60a11c0142fadef8db80d35f643c2e1c557027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed2352d27a538e212b9c28639a2bab7d4ea5e2794abc447c54415b727d645639973e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac9a3f079b0ef6d2fcea5dd4ca0d820e0ff39086dc581ca1b8916352e9fc3d1586170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924da95911476243b3a7ff8f4b6b194e65825fbb6116797b7d91ca90a5ec7a09cd4dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a170f4cd80e3aaee99ac4d3dd64aeb883215753b424035839e71c31faa5b8eef3e966aa2bc6d60fdea2ff1479c2cfe2482b3ac5d3225dc05ef231f2ecaf05262d28a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac758290e191ea481dbb5bef44e56a3d44f5be12b3d29ad5d3fb2d129e909290065a030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda520c213869ac672c227c90521ba8d155c2ffa8a42ff79bfd7cb335651f341db6c3d99bbbe6a2357f203a145a9054b386636e130cf11894dacb6213007f9a5586f0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4ce10e8ee3da3b280bd7a4cdce7676311cd5fdefa8fffaef481a3a8248f1836bd191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce8190981c12b9f1150c6ad0cc1128319b9092c6cdc2a7afd91231665db97602011f00ba6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552fcca9c21dec0727d7e0b7a950afa7aed169826abd0b78f772005c0551ac5d8af94a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647cb48efdedb0948cc55c5e9275c062bd88e5aa8ac2339d4a6eea896739197a77b68d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd497c673e9e3d57a109f7b5541b2a8b1508a87b1daa5a6315f45b180ca971a16351cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2ff8d20ea4088cc66215db45383ee710393857b2ff5c6e43d327a11665aeb2ff4c69a90ddc703bd1b15561e82ab887e0738e197608eb5debea4a627761c452d7294659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f55fe18a912bbb5f819b162f715b529e175d1925c9ea5cc49bb5c3cdb7be70b0e0f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36fc71d776d054dd81f7d9743670346d48e2888b117e25c6873087b9240662b1c39855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a8796240145a3b485687ca95ec14a6c2e6586ff5e25b02948f4871406c52e8e3a0d899a3232f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d75fe42d7cea73e7f04b987689f4ad52412dd61e37d64478ca7a4a11d080705ef51fd9d00ad99a53ffa758ae2c137cdd52618d2d26f62b3d29337a7f504b8826f38f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc74b1f0726dd2804f9418d819df3fe3e8c9919ab326bd65a5e2d6f7b01df201bd648eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66038a38f19c167bbb96d5e9096a44fe6e31a2e72868ae93be0a0251ef6313a0d07f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ed386e3890478f9f2aeb99c2277c2d17c1eadfa808ba3d20acb01c6a1a3bd7098b422cb633abb59f6b83ad59684de9e945f487125edf55c8a553157bea13124a29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678498a4b5c3c2b4b694f0e32ceee56193db514d2fb089806ca805d848444ee99ad58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5355d8adceb1af792564b4f82b0f4c096bd4dce3fae47a3cc365bae89dad5123739246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58e5ae2b9abbebfdc9a2f65ca0998b33e35d3d069f66bd12f191df08d7844f6e438cd1e2eec92e46232f54a22ca7b00311e3f7607ea69c48dfc05ca617c5071ee4fedc35591a848c42692fd46b81ac2fad17e4470a358d408cf05e4eb39a277c7265caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed7c6048093d9d265ac97a2163d7fc04c8fa4009cf173259696df99c7773532c3b5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c386c12b224e266a727915dc2c410886db8583dea9687f4cf8e8e57d6e5cb13071767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27915fccb5991a9e4bb0726bf8fdd39aa6e4d5db3829dadad2f8ca205d452de2b0bfa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e6bc275abdfcc76e84a4268a1c826eec498c9bf18bc024fdd086922fb8eda961a8c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f136f3ffd697bd6de6702563c4d35a6d0758e1be5518153ba7a551b4539a654e396b31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d9870d16a657f703576278ed5ac3be9c9a45a0c703f68b5d2029595b3ef672f7ad1080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bd81c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6182baf7e05c6eeb2f24a4c8c8f8bb3afc9469b5e6c65a54d2f3fe8ffff9e8fe37063908088999b2d2fd0024fea936774c8eb2295879be87277ef83a3d78e6b6076c20c7d286146a2e36c9a57db67681229d67de483c61688932e609d66813c7e44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d811d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b16c0f99b3b53971b5e817b2b3de16c0b0546774a9cb36aa457af4df43dfdc32c864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5247fd0b6cc520948c2ad22b1f0d7e65c8bc072b2952f4fc17e914d511f97fefb9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47e19c14eda7586f6280f5e40bd09eb883abf6f008072f25889abf1f0b03502c84f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56c81428e9c9066dd0fcf7f8556ed4d0bbc8f5bb7dc7e18c146a45b39f2c0422f54c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144a113bca39852c4f3c3af6351c3c5a0d4d4f620f6d2d6a985ee9444b9a2c06bac679c5f85fd6103ad74729837f8f3876c43a5cb250a6bd7487ac02664697a19ef37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa018f8b6de1e5547a3fa66bfee14aa8aa9e34323a7e349c6f89f884da6949353ae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122db043eed0d89e7d330628bc92a73ba996795e1b5bade27d53e2bb0ab907dbe1a6d2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb19329b76da6066e623654ccd04153e0212ee5a82ddef5dda0903e095345a4fa5bc2f325298f2f80465f2a032e5cb3c9f80c06649c6d813d851059fd51feca3768ae41238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7c6ad1a15e0cc23ca752171aa48ab84e5ff27dfdb4bee88a175d2e85bdd3b560c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298213b8241eac51a8f91ddcc596aed42673b116dffaece4c53f8b80a8d7a55f6130af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c36d852be9ab819dc7769ffca7f4659cb1e2c73dfb97a42d8d840c01b37918ae09a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef51901bc88951b507eb1820c1263ed22a364aaeec34e896f26b8d2409982a73b40ea688ccb3b7693868c56c4b7816dbaa52439b63f111341f6c04b397e6647ff363049eb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9bb1c02dcefc7dbad2ba8c7d4ad3493e92a716ad8c4cfd30b2080d1c358ba41ac603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3fd4137834bb6ed2436b62d13ab42208ddfd2a8d5086241041a9d66f671054e8d22b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bc60d1b52a1bb29dee17879c78624ec2c3f9e3e586be31a0fbd437accfea255b04202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1eacd02c6ba482c9298252cfc35bbdc4afdb8c779c1ff34359a24537fad71e2ca288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a708a4cbd3e6d0953291ca1854cacb4d83af2dc3553eecc2be9974e0bf4b9d49cd554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9ca57cdfa875a18fe55340746fc96cfb2313b0fe3d9126e853231175045ac42f8b0a60c1656f9e8584c176138b77620c7b586fb85797d18503a3d34d4a39203230ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5dee5ef7373773b3dc7118d6902db833c92a1e662cd6495aa0aea2cc317050e6a8bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b952c999b855167f9028bd3a859eb8a5aaac65035e3364bd1c80bf3469063507bc0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51425184ac8b994076689b2e37274682449770a7eb73997e08de84c3c90b94775cff52ef3962cc0cccee39ebc9de2109867c2d47e039c8113f621362809ccf534268d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec860637b3867e9041f611655996a32b97c6e93493ad48fbf40c365dd88e87e09015ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f181457bc4e752ac22e3de7d853ad3c82092127e0b2169b5ac46d1046ccf2c1bdb36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec8b9112f4049576e53178c9486278c32523ce1c48afd69c4777ccc46634af09f6f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecf97de94db2cb613dc566c073376331228a90645f8b4220b184f53f6ded39e756c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fc086663beff59dd51a0a1deed95ea2b72bfb72b8e7e191280630f2a859c6bee519c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7695f9b880586b06ffb7ad8d8def75c70adff9694877116793a99e42e795d46964393cb1905fa61ba6eea0b8b1470fd2184906be955850c34917efb6dd827eb6f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc472616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f57d69cb4dea21f6eb58d2096c761c0a9262455df5baa628c2986a6d143fb681027bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28ae7be8889b58b3afb8a9619835fdba50dda0c73402a5149b19970b76dc1ff587bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd15145d2d3be49547bc52f8ac8dd4d687d50589814483201288edeb746642d87791790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb030fc6a962a07867cd06f610e8eb5a45361da480c4f8bbe3c3885e8b0452e61f99f7bb1a27186e95885111600937529c46aad61a873929b6d221089cb4848d65aa8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3cc6a2e6bf1ddfe0444fc8510554b45810cec63b72de11e85d9fd55ba66f60b3a38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9ffb8e8cb89e53ca442b6281665029c49d09a7efb8dc1beb382054ca3e9654e764bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c3087f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076a510d1af4314c4825a13ad711579f17552022d560532b450fad8498bfb44ed34e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d6344699dbbf2000779d820f2c9dbd65c61e210fc7ed5f41d89a45ae4ba93333d336ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241e834b33284dee9ef6f9c6946d3e384df16271d5495e42f61583e5e7ef20fdd66e462fe909f2e9ab14644041ca319ca502d67a0d8a8e8359ce65c40b6e2b7033dc4df583ef0061eeaee4ead5bed4d30edaa38bf14346d464899d19b797abb69b10543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902feb62e4cf541772d5f296051b9074b69aa5903bee113081cb961c728b997dabb6737f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede356925228d538f09813176f7bbf841b86f1567cb94150266e3d8b450c9db25afc2113c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bcedadbaf19c6319e83d9916285acc2d2396d34effeae7a2dc004dbe8dfc7ef8b5537e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd77957e010e7012142da72bdb6062be228657d90b1c7b010cb3c3d554b307dd229a10c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42fc550b2bd221b3b19ff797b5e97d7e405dcddfe5ffb9bd280cfa2016a74e9932fd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf067579663ef26b7cfe95e85397bceb1c0463c41dabd9b5f28dd2584f7a85bc24df35c3d78ba7c8e47030332a7e09b6ba0aa9946715c45dfd2bdd0242a3ca38c1afbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96ebb1c87ec305d2f753d708309d43dec99df3079bd7b63eb60f47e072101286db66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53947cd8aca81dfc613a2a99f40bb700ad8638bc16bf02001c59817465e861a9af52d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b08040706198dad9f97e3c1075ea9adb0904f0e36e0f23af9a0738ce1612a86f09e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c219a2aba78b903b3ad6c4f8a0c777978f65d855411fd375078892a692b3f27e869405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650e8d26abe269a2390272fbb7ac227d51c4680e601317b787189a4bae824c34bf14efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf9b80a0032010cbe2de5a81f9d08bf672056acd3842d819e40ee9eef2ed1fb9c033a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b238929ecba416e71dc4beb7bfc6658b0f47293e78292a7fc2041484ad2d13331808a3bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2795e4cf26a4252d778c376d9b8654cd8b6eb80b05d3b5c053cba69c09c67ae7007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d715b26dd910aabd33662a7ecfdf28645c2120699be7c36786428eb4b537eb6f4775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee61353bef5e2e49c9e8f962e177d58cd33dcf370cbc3d05c5ccab6aa23ac235ae7a3f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a2562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce63030f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b393817832aec0fda859d9519bf01d67a3ca4104ff577b551bcbaeb8731e67a70cf47313a234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2dadae12bd2e0d61eeaecc515afcdd4a7ac7e0bed1a8648f36b78bf2b46a28aab669af4131c585df6ec6344e98d435f716698c8a75ddb4b414f29cdc5cedcc55951297025408d4c42e81fd493cf18070f72528dc53a149b7082c323837442c9a5f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98aeadc030250029a54d7a0ceeb86d1ba1e12c27611b404ac2657298650cd4dd6869bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184955b1c33215c0282706522b60028a29633ff9cb2c2240d84f0f7e193ae0605b91e413d97f6698d8f82224960e4989523e7c110f4586d1c46f32797069263c22e61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3267368bc4d1b6acef102a988d662d875b06a4be854c3db7c96669a4c0cfdb11a2499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a32a7089985d59359178d234148c25461105dbcd6fc3189cbfd47a4a61ff1770c4d97771f897f74322f9b1f653952150af441f4faf97403d16cd3a7a26c2ae75ac50fef4d170a760e7d799b97fe716657b01834d2d6e3e613bdfaf75c67283bfa45c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a40a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd1ef7ecac0d34de1ef09d7f73dc73b1bec0c7a381a3c46c52d32730d7e165d13b4c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0013b860eefe2fb7d10f1e8f682205dbcdf0bf6a8f7d0e2ebe87b4fd55a21f4a0a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3664b834542cbf82de8cb1581225bc55f470dc1e1c818cee747c060b0e554be560e5613a0dc42ddfe9322183366dfae962a066d097dc91de85d0682e7d15304cb75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee139a5bfd68c08b4484a3da0496b43b46e5490f9cf91e76bb05beec5e7b4128b6deb068e6eb9ad489e89dc628079877a5eedc5c593625acaa25e4ee2afb9237060b35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d74924c15f95052328279546484d49839f845d956fd6c36e51cd8bd91e877bed021efde1bfa74725e953bc2b24be255d6298c01127e6bea215875071094ccb401de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3566f31bf599515a162d1165f0f54296c303c8c495ef2718867ba4834e3890df026ae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b30097a0cb6f6999fd24b298f6095ed0ddb91d15f3f39c25d91e12920f5e2428dbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d4eddc994114bbc76b638bbcba201e28ac8123fc485d103eddc79167e1977362710cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a135994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02c719c18dc11737e74a9903d4e189f322f6803bfd20dda498371b7d2eb016a31a3f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b3c9f21fdb65d734cdc64f274ce014c47eed0bac0e453ecec7955ba3b8f19b8c73b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1e360e0889da4b09ccebf075009835b956b8674503bc7ac55be285400ae24107f3be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cb25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4d37d45e011991c4bfec7f709d29f0ea36aeb46fd0d6e09c9f7b2b0f260b375b3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb81bf1628c8908368de2456c0ed563990672a534e4c0d6489f0325aaec88d51768ba711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b05dcc5fef443752aef10815b61c922d68f6537b108ca8a74f68f90297face434542597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc989a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3bfb6b30d5f8918a793a590389fce18aa25299a18b20a02c65e10dac97aef752ad64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e26345b2ecbe13e81224174c6af6ed25c83685575d5501a39dcc60cc1cf899ab54341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df8d15f5101c3a897e2754941c89790d338ebc45c558bc273a5a894ffa4026291bc3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5a2e949298d41abdecce2ead0c77324a745984a4230fd7153afa8239bef96dde4ac6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b8572f134a3bb631baa5ea07bcbace30f5db7da70944e8c72dc0409c54572cda487ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc299be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de82154713107e41def8b69d82518fc288bf858d1f9f1c03e300b855a5e40a4f67a1ffc7af462f4f34f5333c349ecefe6919aeded94da48b23b1ce09a718ae1089247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b66969ec61032bfdaec63c06b74abb7a03aa2526071619a17029ca716c373c9928bc33447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef8013840a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca7e968e2daa06dd538db2e522922026b68e757be49bcf831a34416b1036ff687946228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e194a4aa357b1d6830a76053e5bd1398776ea740b8b34372525229d582b013adf8ad7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b403188c25daf18e6c9213007f2a34f2bac99f29bf20592f02e8415c489982dd017914aecfc36ec0b93260839b3f7d7d86ce3873c8def1c55eb3dd3bb019ee11edad19893978bda77b2bbfdb80801c2a237177fa0afc33ca69c3661bade874e0dd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d436ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fac8d3354214fe73449035db0e66352e2aeb7627f38b7d1cb61cd753070c13c3177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9c698299fae55a5b55bb3e17c878f2c268a4fec85e4043a197e0b56dcb0b29fa467fe88e396e8d89ec48fb5ce6d1d57431c2915bf4211ec73372856cea65b36ebbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333ee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88a6d7ee49c41954ba9ae6f50ab4d1f2561ef8a0b603e9ad9f932690275bc84616032ef59e2f119bbe3ada5aa2084ca39dde8b6da488737e09794a6a319a49f5cae4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a8de5da1ebe2240023f39ae94717d1c869a70356f5c60cb28f1f8f526cf52215465fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737241421936f99ff26954011f93c1b556f242e56cd822d820287bea1d792069af13ef2844c955772fa1ac086655a4de92dbed4b69142f830a6380f4f905eae74f85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a8ff98aec2bfd03a07e282c43613a8aa08d06e7834262ebf586183bf3c56b80f78fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e4907e5c4ea356749fdabdca375baa559147d1e0b649963776caf87a4142792c5871faa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1dac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e621dc6ff17d657ff36eefef645bbab5f3fed0b4263789b234033e28f855ed7bd959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76286dda27809d1b422415aa77435858406e754f1fbe1b5f5495ecfcba137adc96d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0986217e64816f4945bddcfa0378e6d9003132792b99aad3d3daf92b588d4c1cdb345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca532f52450c009e3f79a384d646acda3d94ef48e2b662f0924f63878e4fbd851530869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4306f2d5aa6996ee9a4cd78542dcb46181fddf46efd47321d4415f823c9a480f7920a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c236c5ae9b3096602afeafc645a65b2110217dff3a4af633a0a34eef0e41e84b1755fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed397aa991dee285f1852fcaa09e1af9cc41179fc438f63fa97772f88647fe05cbb321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd7d714862d2f3ea76a69d07b4933ecca49d9fa9330b7b558ce790beea15c4925d43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df64a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45a78389c8994e07bf4e0b691c4c555a5d700dac765b0b126e3344a2387602a6527971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b502573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941cab43db4ece42271308316f41b4033e66f1bc24039423d711b4ad2258da9497907dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e89768def0a2c070d89774ca18da0b22144674baea8548fc8a226285c3985d04796cb2e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15aca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b9570ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e853b404d47efe765dedef062033d1fcba906784b77b237170139dc710ee20f41311bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c729a94d7e6c80d91f7f9ff8394108f88b27540aff880466cd4c3bf53b5f7cb6db2fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f471704bf729eb9e5d97890f79301c79ddc07b0b69e81afde405d8d2dc6447c7f7a6f68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706810aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d2c96a07f4974b77045d1bfcf5f7314e13dbf8c247d2248fdf9edbf8a71b31123fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba81aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b001458baf5192b441667e6462dcef687eccfad6e32c33cf04f511724a07a183bc397748405c385dc4c282582b007b05326be8a909ae31a8174cf92fe76d4a9835cba7e1f74ac080e0e4cf5097dbc848403b3b275180475026bbd29e34c75adc8e78c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c57c8556ce3926d43850a3706faee036563578d747605b9d59d21bc66480d9e9b9304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1cce6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d89032a096c97b223f0978572d41863a6f5b950fa15d8321ad665a64c1531e7e10168320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a44008bc241db83bcf8ac0e443181f5f8e74ca1b95e3307fc15e6bb904c5ea33c89f8f0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea8788a2c436f3b17804acb7a46d3742335ab85cd6a2c97ee96f73c711b1a7ee9978b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd14ffbca6b58b4a7559f67e4e6ba8544a56999d6b7db0c622cb43f609d6bb80c3aae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb61f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf24a03b7737438fa3f584303f3c68ad8e983a84ea662de25a41deee93f975ef1c613182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc8ae01f1f192a0340bf322268d2330020da5eb298ba7e31288e4d1c8601a8bb1750e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad514c4b2cfe9d1cea6bb1b584cc732f6fb07bf6786e7498c1cda472572e71ef7a3a984cefee0028d5139936c737a4e0f7907f2306b65a2a4a73e87ea07eb579def5042535f4f0275dac442a33e58caf75a52805a6c482047690a36061f77371a719de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6bc99630aab2eaf0dbc6c9a581c3f86134a2e64a66df7d3d04a3a3a7c670a1db114a2dc118549d2e3d1a4a1796e7d108c1d913b25cb13c3c46181ff769d11a4bc4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0e080ef5e09f76abfba3f799fde72d53d79fe524b260b9a35589ba37e879d75bce60a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098473c985cd50da2a4d345583eb79c256e74d3e36b9a422d2c7e45d56f7e1608acb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32b7014e3fe00ec4e0e46a83f0ada5276cab29000978c133e9a0b1f869671c47ca3f6601acac001c4ffefd866b698e86e595d29443f5e073b950cc45bbfd4dd507f33dede1aedcaa8ef60e25b1aa9238bcf2594ce507b56806cef8db73159697929e78300bf125faa126c6850fb7b2314d448caba1ff55f51a7fa56f4c9c6bf987368db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c5d7b69defe027e6de132fcec68fb8e2f90c7f6001928b83802affe63e226ccf001535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db2ac3493e2ac30a742020bc1a88a45da3f46eaf28117d46f3097160586e1e5aee5a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f76c9b930244867f4601e5afa6daf9e6208f6addeb84fc9c1a917172b7a01cb49563f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ef5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f126637fa3d6f882b57e90fc94528d732800f7b7407bd7dee16095c5fe68dc9d2c2d59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f9641ca4ac82b26e8586e01bba0360ef2c9f01e1075a93d157f090c04e747f127e174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c51b193c5e6bfb0aacf66ab209089a9b1d5daec36db77e0f6168497920788666adf852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1a6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8663ae417a22e05f72d29eccdb6079351a03f054cd1398c0821e587900c402fcd3f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f068d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3ba223bd90e1d115249131bbe04b00d43b74cf82aa51d41316086321f8c7be01b905c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca173b8d8721070feb4fb4e53f61be3e0ff12ed1b75df61a68de95139549e009ece9249b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a7be5cb5cfd1568e96ef9e6d18088efb65960808e7d4bae8ae95f7270773260aab4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb302752a6b68d7881f15f2b557bf429ebb944275394caea76d561055ba3474810066aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853d928cea4cae4e42bcb571a10cf35d85e152b6e49dc95526e304dd543960fee642e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b76dc6793595f9b945d36967f63a7db84cc15acd54f573d47f724c297e5dbf4eede39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad08011c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb7ab1477e1b9af31c7db07b94140e122d52b7155a715e81845d07cd8d7a211e7486a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829facee024f8a9c195cff854885b778bf079bed0fd958cf3d4b8cc80b4bd31aaaeed9110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b3196af84ce63525933834bda935db030308812628151c42f221741711041d519623d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab2987aced9ab3cb3250ba154db5297b48458cb661aed744c66f575fd105c010824f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c870fca8ac94c0d489194b037073282b5eeff1e7d3a86bc41244245079c5ff3899bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acf80ccd867ee6770957e56c78c6c1828f07e0879c03de88c5f333b38a8763499217d81d293e7e3aa167c9fdd2b6938f50daf151e29af4006c08d75997bf592ad27945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a85517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc07334ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20cbc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b311ae4f7ac58af3acd698413f3dde3c0ff0b1af282af848e100fc27ba501f6fc745e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e6f0702a79a75d9a78ba0dc120042227edb47be601ad10a2ba84d433232265edf422fa8ac34190ea5db4a9ff7e0460776756cbf8e4ae94a9825f6c9df91fc11f57e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21a0c26a4f22c32e7ae5f222aea25fb71d934558e4d9106ee9008d83967004385d213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263b7a53c23e3bf5adff6e8b72a339f47f839f4fb829e934cb5f0c23b23e95a0f8ff1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d80f9b0c78e23ad503570132d020036567469d2dd1a61ffbc5efbf1861b88c2ae98bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2a51aa005c77ab8201dd2a8d9854a15fb4fb8b979e20a6fe6570d7089698acdfc5531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b939ad7386ac3d1c211135df2d15f21e89b8343686c8f9f382369456ae5accceea76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf3371c4e7bbd86ead5410e378c777dd5bb3cec659ebec08fbb05d0a88fb7343cd9b7ef419dca3f16cfe5d6eb0febe502f223e188367b796525aeea7e6a59f22fb1dec82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d7c7a1d46a0e224fb9a13fdad36f1c30978fc8102fd027dea932e4eacf5700a1bb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6cb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811a7262a428d80fa00c329a4ec6957d08ac9e9b190de7a50f2d80c61dec9a250f872c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656fa1d828f852e327c6c60906d44cc14f4fe51e2f05729a5a5fc5f9cafc64e48a7ac6788662c03153fee54c9671163f41804e025c04c30fc1edc965df2215475d18e42ac44eb3881990e26b0517519791e34985c2c7ffa5a5a79e2d05cfb5761a2edac53daf5e385952d494ca4204c8b8eab3bbd9506da9950c4dd4336f754b74a5938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdda46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff285caba05521eefed72bf628c3f9b172a2ff5b422659fbe76d73b6514174c3fc778cf55013c7eaba3170833897846adbeb437e3ed7fa613088d37e01b85e3f06a28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f978738788237262ac712779826b6cb185671d27f7900f93372dba10aa9e9f4a79c41da9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e8df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a373498750c8d8417ebb93eaabdf9cc0423168102087ca950f52fc0fb4b8f832b2ba7b83fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8cefff955e873e84c57620f7613a8dbb83ea0158d3222aecdd258110f772d21ec8fa3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4297f175d7fd14445b8dbef6db8ed0097c9557d5e1a01d16461fd2b31189996b606ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac63599e88221a43f0ca6e65939625519b8d78ebf54bd7ee25c14db53d196cca7292c15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8677189a00ad9e30c488db8e2e82d62353f762215314a8ed655db7427e3fff3bbdf9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bc2db147abd6ed68ff2aebfb9f87a547148ca0b2dd0289ca1d9f9016f9088d73190d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb00150edb1de250df3a816a06495c997f92667b172e9cdce8a56183509b9897babe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac267c3c8a62c4f37276d12181e2610cda5ab9d5a924e41c3c2a26e7ad30c77b047757b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c9a9f8ed4c360474fb6785385570fc1dcfc6465e365bb11f2efeb2c80c7124ab6db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9739f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c477801e8fe4ef84c4aa390d5269956927decd62c98b9cfd4a870f629282561b3d9c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c441150b25a5cae51d9026bdf14c9645e9916c9c2067cdaf824d5b41582f5b6dde3ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17736bc58a124a1578394918831c7bc96e7b72b8a3bf8b2ba893da0527bed6d887296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0787220bfe7c58eb5930240f2b8c7f37405b0844253714d6a96d447ad3b714a6534ca17db3e09ce743f277bb9e041278f82ae7c7bfc8fd78fca33ef1b22c0707f8f3699ef67c1926a4c81221b3dc365a90467c504e4285b93a491e55b1fe48cdd95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc81bd5c7c407e28934038dfe586516ef4a9bb43fe65c1fe7dd7146266e50959cd814fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54685174330997f7d58431813cabf21f4f658333d55942198c70d27ce28f3e0cfe91ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529916e1699a370a7a47d23d03fba4c5fff080b718a4eb07cf5932670368dd33f34e566a1e85271d291378545cea10b9ccf9ac4b92bf6bd671320f1b9b59956676cc67a3d22e13c3fbbe8beefabec2caa92519650fd0fd0bc4b4d1da75f749fe5f9292326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2a3bdd47c209d20fbb35d1c8ffd4e4a5c445b43145bc4dc66982cefb5521d6b192ca54a146f58848cf3e54db0b963638af422fe91a56445e51d892d4ab9345c5d629d17dffc4acb5052e845a2a5a034973bf68ddd161bdbea2d8fcd5a8c718f05ff126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a51e05bd6a88b6492995e1715c06ff48770e0053ed46edfc91a63b5a4f8f326b6b1db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce8665234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa8b4b063743e21ad6aa7194812db8b1fba736a45baa63338f6d10b34d25c5ff42d8f8703b3fcfa02a3915ee5788e262d71bdc03ad718c45f9df15d84c3f7a0a21766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bfff0548b317050c39a4f099048b2213045ba8cc47051bc3a22b30fa002f5efb3763fde125ca50c219a6fe0344367f8c99693061c7f51f07afa32b4bafe17affb8a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf3c8cea9e33afb478d13d79a72b084b722e681c90c8b20670461985b3a7e7f0a13b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462650816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8743a1e38c053ee69e2b6b40bb22deb2dba9b9bbe57ed847e7a560dda8c2287ca8bf22e4cc04da334f4448882df57758d39bf7870aa95d3a1b7cea1496a874fd9e0a5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331eed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d68776286542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8eeaced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd8429c9c4698075165fff89fb8bca2722d891f8bb74646ce310cd0ebce8cedf4832f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98cb9532d01221a35de1a09bec0325aa4da95ea483716937a1a8a787158254b40c37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb45fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b62be288f03d4e43df38da1e35809e6536045712d11b47623ccfa8a2ed94a6bf3f97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df352820bae5d055a9afec6fbbd5aa2b60cb8a2f4ab50c99f04fbc7ab2d7c68c493a83d9b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014282e23173419ac2fd8daa8ab835e020c2943ce46d2e4f07de3c02a82b315589f989353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37ed6c216c6f4a80552da030a90013db2f52412e555687d2c3b3d24cd6920ee9e5e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cb889f90a3cdf53cb95efdc5d5c4a653260827ed75271ec7adc993d9281367857603766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27f00b3597b9e80dff34a46aebb75a33f45ab09db2979f4cf2e81f3188cb12d8cff4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfbb5b7b4bd545b0e9c9d48fc4ba94f259c29fa914c257a7b2ee05c25d68f066ef1f3900f8569cf828cd047bedc24222ea2ce2168a8986078587c09f508d1e455aab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112be6a332b2a0c70a2d16e421e83dd42fbd4d52c6cc7ffa0b37734196f762205db2883da1a60bc26a202dd1327d47846b3f95c14107c420a84423a9a88329e6e8a8ba4406e21cd3071abc61a17caa8d35705ebffdaa32743d57ee4ece658e8f2f1d3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c2d04654a80a7202a91c50672d2d53bf319ac35344d8df00d815c3df7f374b7203118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a1970e65b84a24a05f6d2a2f2b215c54eccf6090d2016b354edad5f2e7244524050896e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472300e3a3a2fec1e009ee6bc15ba73bef0d96add99be75febfa40c625a89b4dd344548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b9e459acbb07c3bf385da6f135df32972dd6a7a55ec02e5d6e1958cfc2ca6f102feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd0b894601bd9039bcbf89144a7c81c9d5c74d7030c127ebbb07efd7f9a57a2222adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c9da14da2b1a0b7576f4f4d6006d5a4d7029fc8ce732132c50bf0d962b5624db813f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d4f4ec09e656f675998860ecd7c311c9d6b49d792668b877100e8b22954381d193322608de602ac0cac613206878b940e2e9845873665973d6724c8bc1f71ed6a1c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52e76a1f1b0d91b8ad52a2f19ed1eed6c32f0a0dfafe5dc97011c3e6316900327efd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7b7ec919eb18f3151918e36f019df84b03a6d615e83f3cda5f58328436f4af85fdac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667513f5920ae997b425a1db63c22d282403fd24c62ae2a49707e094aa8d02dcc52d2c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4732d10c4f80c7987c3f73cc9ca5858d05deddd1a7eee1c89acc7d88059ba01511523953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae5ce15f5b6491f529601cbde17fcfe8b8c7a57500a62d06e5e5376298f1f6d3dc225992c04183d8292f4d9a82ac4f9a9280151d775d209275ca7c19d80ffcab58c5c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef498bda63f183035a4bc436c5bc4261bfa368ea19f4b362f209cc455f16f5025758a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d8114a92051468ac3e6fa8bd9e015a02cfb1a0b8c3495a5642fcb559ca31cd069a60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b9214d92fd0c4373bf49ebbfc8246fe3bcd105eb63c3c78ab95da41efb4540f04adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66cc4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c42e585e66278e0bcd429454aea3841dff2976b1d8618df7d859184191cc98dba047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd6731a58523301c842e9a4be686e05fe114f821085ee5ea8130177a1a67efd74497aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae15d988627ae729d8984204a52b371a87033a0047e0c07f5d3f0c37462267687a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f7e4ac57e599add4e9740aebd9d6ab421e807c2fa71d43eaa84569cb9859e3bf26dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f872543074112a2ccfa43b6cae7ef5516fd1173c063faf92385f0c72ce527f2b5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095102956d0c3cef2039706f7cf062518bf7da42a1bf0fc19130810eb9df6980745c6328f088650ae57038c842bb6ddebe0142f99888a06817e3984bb5f90a24f97810098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f454429d0d1f40b06cd2ac3fe8b4d9aea94f49ef7a5b033e19f9f052ced40ca76c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4fa9d8a436288780f94620228bab28bc51bad493edd27f23bd683606154756830228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af9723c3d8671c29914b73a498390f7cbb1c84af7f2e9426c260f5e06762be6b0c7744e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3bfe1bde018aeb3f53f070035ed4bae176df61158cde6c54098dab7f97963c847ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b28a823b89721d7f938db14b5e1aea228fe44b25bf82c34a765fb2e3fb8533314bf99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eeb8a3e7ec12d259ac2716f0cb635dbbd1c98af20f4c9bebc76e44a883083a3ab5102ad28f8b656f1610385dde3e3a9e26346b9c833130c0c61b117e3264ecda7346f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6883cb1f94fc2ead81aa895acda31b398952dffe20aeb1d67baccd50bb93324e7479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c980d60fe6aa998761c9ac6d69e34046d22f26248c59109c0d14df82c0be80d7f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfecfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d875c68e6f6999c93a1642a46302bd180a10996d04917aca958b0bd807c999b948146e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2b1049369f9383f5112f0caf777479ff7bc788fa7936c0c91fdb7ede0337a63c5c146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf1411053813445b267ed0734484b3f090fc642fd1dd4ea1162eeebbde223ed4b08f8dae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136de370bedd5c0da542907fdd4520075b8d4d7cb91e871695d659c4dfa21b0f814245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85dbf7558795120c47abfc571eefe09f392626b4f1e4885453e611241a2658a883ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09663042f83d3d1543d88619f23a5b784af316bf07e9d3a68703937c78b8d9796e9f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b638737d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4d124e966b9b2c231b51507e13f549a8aa878d04682c894b864e24b126cbb11190b3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf3981c6a9ca7b7d73b87fdc90663b79ecc84a7646802671f8ded740ddc9094e8243f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491a1f28db10a8f1c80644303badce8551c6086bfc4311bef3b6e7a2739c17b799110835bf6af34117daca93047c5de91e493c61252a092767ed6ce5467832367ed6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd2a3e3f77d38bdcf8c53c31ae06a4d5ed6e0cf2544df50171fd190433313690d54149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d60ac93bf9ea3372f1e78a19fcb88c0f50a391676db0d4518d43abf5879d31e13d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07e660ca5ec87440748d6ecdac5fcea94980ce0a5758f70da44e9a4a7c3a32f7edad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b801c02e9a7238cb98ca34f960c0062dcdd93005c03489e2557ff24843a2a5584fecfc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54b4d5321e7055825a6d9cbd714b969d03d69bb9ee7636bdba21862fd730254eeaec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fbe36c62fda50c73d552b400a3da822618f69cd59e6f594df4f1bb08739433e24793418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8928fad10660b7b5a5775deb9a52b7622ddd79490962d53315189fde60e2b9f2feb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f571fe9a2f95058b143514375cb3829fc4a49896e549ed8e3df896b6e038768b7eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e18f78a3fa813fa53033e7de86f50a327c88857f3fca70b0f349877fcca2449e1a650f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d13eb7aee503cbf1d6007881b8fca8d1728590eb3526775e7e69cb3dabb2d606f36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555f6cb15e91cab4ba8acd018867aae2b4d4c97e308626622fe57268a5415be6c856b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473b9577382669fdfa2947a9b2d0d9f725e1ad856b9a68ed022c1051be742caf3b692f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367c3de432d96334370f9de808c8348b6429a845f8e4e98f24171123aec06dd352f284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5473b00c8d41b07a32b3a438ba5cfeaa6a2c648a67efb53fc9aa59307a5ba895c0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675aa0faa1abe702217323a395e322979f28f6ffd14885743aee9eca5939966715f005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e87baad796c4103f39922cbeaa99adfcdeba0b8af2c8b675c07011ef673ac2bdb3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e99ffe81d1e4bd284446df044105c05ae8c8ddc9ec595d37ee79a3dfa20c2a9dd44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55011882d1a7b7951913ffe8950859fa2a3490ef7f58e7a16f0f1bee9674d48c1ec323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b99d84470563dbbdc2ed50b54cc3342f8672984ba5f97d84eeb35e0d4ab710424738a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bf811812db5d25353cecca3f151e58996e77e63c10ca7374a8520c47e2a6617abeac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa758ab9fe017146277ec9a08698280b19dc6a6a1cace63517e8827b29f8f33f5b7e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2caf72347eaf97c20c87de20401fa30b0ed61c1e09d6fd9877bd20a20cc93287be37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae890f5b7b94ecd7d329cef0e15dfb2b5ee088334849b5d2ad523fe319996b93ddd0ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855643dd7c7d24b0d87271773c41532566e31d11d47fee5aa19e45f9ffc1101e6f7d0919d395778e0e96eedd64a1209141b122d87b56cffa67926d2dab82daeb571fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f455b01036fc3df17484b904fb44214e6a242e13fd9f46035f3d760882d5ebfa62bd4d7ae1092c6d4f337dcd1f20004eb892c284daa63cae5257c1be2532c29eaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e66a831b8c60ebe1f80f1e6de814d949b2b8670ab471370fc2ddacd8cc36d34726cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c35929e5c8592b4a030311ea5b2e033b1615dc31303d383d1c22b6185b8bce9232a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac568e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde71a474f1993c66f8b0d131552781e6dc4bef48c9661050ed2f850c4a61ec8d14a0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37ebed1c3f0914d8210239d8383f00a5a3452223e6bbe90f3eb86510e2cb9c02402d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2d3a2b9ab53ec0db7cfa0d89a2a78be3e8f02ecc827e2dc95d135f542b4ebff9f17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343c14b5fbd608f4299fec4c9dffb82348044353852e49df5197537eac06dc8cb041b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128f15d608c37fd94a43ccf6dc8d0c0675e28873c21008cd5ad41ca43e96c8015771b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e908889136b2aa810bc8c2e5a4cc224e8ef723a17ae934aa43a772f2e02b05217cffbea005ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999ef36c4f3be043737832911f7279e796310e7d05cb24b43de088b7f725a8e94f07c9efb29a6916e287f192a4b9d2351962c1b8607fc435520ffc621c2cc2d2cb99ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9f688cfb88470d87e4bfed665f32720a38e5631a5cffd84c8f871fae19fb903976d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b3bd56411720b2503dd2ae477b40d3854c80ca91ad8b629f8f74740d608cc4f729cfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b529843850e942fa3956b30f7d5d55ef845fc1df79b625f35746095d2ae872773dd00a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294083c1e0c51ded8ec1d9c09cc661d7632f0c18b2a62e4a3093f187a50bce03bb28ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d11549d1c9c42b8d04c8161820c61a6cffa77b52ce28e1d12bf5980065f2ac5df434446d7f374bbdf5fd90481f3e934a722e05e44124599f7f4f655d9330e689b737b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b25796f5e70d197d20501cf781a1fc9de34e8bfc50a74c40eba05f3fe2d5e577c7566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77a632a0afd0a116f323c77dcc5d183363c26a7109872f76faeff76e06e84c75384c42bd7cbe54aabb2ae865e95d40873c9b15a5568f06a445684586a6ac27af682d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec02d4fadb74545cb98c2d14e7920b848d0cebe59712a3080a82e5c73eb444f6dc0ca1fe34e512eb4cf8ffd2b47135d208a35e0217979c2c99ea3e341167e86fc83583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa33ba570c8d6678beee53c74e27b455ebce77956966d7f9ceface71acb03ce9fa185ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddb5f3f811ac3ec1eadc7b954685f51d606bae41379458cb06260c3c07d78fe074b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9979ced38a5d2742603d6f2c6c477294534387360b9a42e0b7d4db474c95f04635c937390cfc5e9bf801bb320801899119c37d686a88a4f3d121777b28d2457d15172a303b47b6392ce44d23bae541909e720c30548a7dd8f675c708dcc9671a1eb2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc1d5042b750d79fcf1af966702cb7f61e352e4084caecaa0b2f45ed95523ce96de09536b8db96e1e40e241614445c853af6e89d50200b6f29580eeafa4d7c9ae7b5c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc31347c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e1850a6c6748bba08b6f6382459f8d729c866d01ba8f6aa9d7e4b3d43add7272bf25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d746992bb9e4d08f12af10ccbf32c47e5476faf8bfb3c4912ef26e46ae265a2ecda1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a9ecdbd31ec4844d41cad2b22944705a0aa48fccb4fe900ac07ac7a9cfb7e7a9cfa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b1289c3792a9d313aac38be4ae6adfac7389a1ded7883e766cd0293c0c6f91d6b10f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f610788d9eb2858e454a85f88942d74bd4bbdbd901594c6588cdba4f1c33ecc073b4eff7a28d932ee172e225ce2388f851b70e0883c2d62919b4a5885cff5ae7e42b2764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599f1c2bc481de63b4db052cd04ac8906a16ecf460b44375b179c718a945da7723319cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434140762ae3224dd6d9f806bc741b7084a0dc086fa5468cc87a45943c91cdd79ff10333003ce84e40727539a038a8c211c214e9eb8a611d884046d5eb9b5c37667191f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce01391157eafe3e1d94ec37dc1523bad44fc8619182754f20755d0b21a187023d20752ad5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb554f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e30556f1298961b3e044c56bbb4b2b65c763abfc3cdd6d927d56f8294f7f5fd0f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0f7d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43af9da53bb13b054934264aadf46d9ec797d4f7d8e0fad235c2ea7377e5da5c5efd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447532dbfc36b5dc94c9fee7672358e7794859d58314dc95f85f296e48a452f664de7f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb67859c98d818dfdc2ce7d1ef5cf9f5dec678c51a0d817cfc8f4cc4784d6b59b5a64cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abd5ff93358869aab29ad21beacccc9efb65ec9322b8b2e7e059be46a9ab62b0971b844c12967215fe3833940a71e308f002e34ab561e5bbafed24895d822ba093../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-365.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(ppc-64)kernel-devel-ppc64lekernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3a@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[qrAugusto 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]- 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@GAGB4.18.0-365.el84.18.0-365.el84.18.0-365.el84.18.0-365.el8.ppc64le          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}           ! "###$%&&&'&(&)***++,*-*.*/012344454647899:;;;<;=>>??@@A@BCDDEFGGHIIIJIKILIMNOOOPOQOROSOTUVVWVXVYZZZZ[[\Z]]^Z_Z`aaaabbcadaeafagghhhijhkhlhmnnnnoopnqnrnsntnuvvvvvwvxvyzzzzzzzzzzzzzz{||||{}}}}}}}}}}}}}}}}}}{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz~~~~~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyvvvvvvvvvvvv       ! " #$$%$&$'((()(*+,--.-/-00102030405-6-7889:;;<=>?@@A@B@C@D@E@@FFG@HI@J@K@L@M@N@OPQRSSTUVVVWVXYZZ[[[[\\]\^\_\`[a[b[c[d[efegehiiiijjkklllmmlnnooopppqorrrsrttruurvvrwwrxxryyozzo{{o||o}}o~~oooooooooooooooooooooo  o  o  o           ooooo  !!!"!##$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<!=>!?@?A?B?C?DEEFFGFHEIIJIKILMMNNOOPPQQRRSSSTTSUUSVVSWWXXYYZZ[[\\]]]^^]__`aabccccccdeeffgghhijjkkllmnnnoonppqqrrsstuuvvwwxyz{{|}}~~oooooooooooooooo     o     oooooo  !!""###$#%%#&&#''#(#))#**+++,,---..-//-00-11-22-33-44-55-66-77-8899-::-;;-<<-==->>-??-@@-AA-BB-CC-DD-EE-FF-GG-HH-II-JJ-KKLLLMMLNNLOOLPLQLRRLSLTTLUULVLWLXLYLZL[[L\L]^]_L``LabLcLdLeLfLgLhhLijikkiliminLoLpLqLrrLssLtLuuvvvwwvxxvyyzzz{{z||}}~~ooooooooo           !""###$$%%&&'''(())***++,,--...//.00.112233345556577879::;;;<<==>>>?>@@AAABACADAEAFAGAHAIAJAKALAMNNNOPPQQQRRQSTTTUTVTWWXTYTZT[T\T]T^Q__Q``Qaabbccdddeffgghhhijjkkklmmmnnonpnqqrnsttuuvvwwxxxyyzz{{|||}~~~~~~~o          oooooo o!!o""o##o$$$%%%&&$'''(($))$**$++o,,o---.o///00/11/22/33/44/55/66/77/88/99/::/;;/<</==/>>/??o@@@AA@BB@CC@DD@EE@FF@GG@HH@II@JJ@KK@LL@MM@NN@O@PP@QQ@RR@SS@TT@UU@VV@WW@XXoYYYZZY[[Y\\Y]]Y^Y___`_aaabb_ccodddeedffdggohhhiihjjhkkollommmnnmooopoqqorrosssttsuuovvowwoxxoyyyzzy{{y||o}}o~~oooooooooooooo             !""##$$$%$&''(())**+++,,+--+..//0001102233445566778899o:::;;;<<:==:>>:??o@oAAABBoCCCDDCEEEFFCGGCHHCIICJJCKKoLLoMMMNNMOMPPMQRRQQQSQTMUoVVoWWWXXWYWZZW[[W\\W]]W^^W__W`WaaabaccadddeedffWggghWiiWjjWkkkllWmmWnnWooWppWqqWrrWsssWttWuuuvvuwwuxxuyyuzzW{{W||o}}}~~ooooooooooooo             !"#$%&%''%()*+,*-.*/*0*12*3*45*6**7*8*9*:;**<=>*?@**A*B*C*D*EE*FG*H*IJKLMNOPQRSTTUVVWWVXXYYZ[\\]^]_]`]a]bcbdedfghijklmjnojpqrjstuvwxyz{|{}~                                                   ! " # $ % & % ' % ( ) * + + * * , - , . / 0 1 2 3 4 4 5 6 7 5 8 9 8 8 8 8 8 8 8 5 4 4 : ; ; 4 4 < 4 = > > ? ? @ ? A B C D D D D D D D D D D E D D D D D D D F D D G D D D D D D D D D D D D D D D D D H H H I H H J J K K H H L D D M M M M D D D D D D D D D D D N D D D D D D D D O O D D D D D D D P D D D D D D D D D D D Q D D D D D D D D D D D D D D D R D D S S T T T T D D D D D U V W U U U X Y Z [ \ ] ^ ^ ^ ^ _ _ ^ ^ ^ ` ^ a ^ ^ b b b b b b c c d c c e f c g h c i c j c k l m n n n o o p n q r s t u v w v v v x v v v v v v v y y v v v z z z z v { v v v v | v v v v } } ~ } } }  }                                                                                                                ! " # $ $ $ % & ' ' ( ' ' ) * * + ' , ' - ' ' . & / 0 & 1 & 2 2 & 3 3 4 5 & 6 & 7 8 & 9 & : ; & < = < & > & ? @ & A B & C & & D & E & F G H I F J & K K & & L M & & N N O N N N 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 p q r r r r s t t t t t t u t t t t t t t t t t t t t t t t t t t t t t v v t t t t t t t t t t t w w w w w t t t t t t t t t t t t t t t t t t t t t t t x y z { z z | } z ~ z z z z  z z z z z z z z z z z z                                                                                               !   "  #  $  %   &   '   (   ) * ) + ) ) , ) ) - . / 0 / / 1 / 2 2 2 3 3 3 4 3 2 2 5 6 6 6 6 5 5 2 2 2 2 2 7 2 8 9 : : : ; < < = > ? ? @ A B C B D B E E F F G H I I J I K L M N O N N P N Q R R S S R R T Q Q Q Q Q U U U U V W V X Y Z Z [ \ Z Z Z Z Z Z Z ] Z Z Z Z ^ ^ ^ _ ^ ^ ^ ^ ^ ^ Z ` ` a b c d e f g h i h j h k l h m n o p q r q s t u v w x y z { | } ~                                                                                                                                                                                                 ! ! " # " " $ $ $ % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % $ $ $ & & & & & & & & & & & & & & & & & & & & & & & &  ' ( ( ) ( * + , , - - - - - - - - - . - - - - - - - - - - , / / 0 0 / 1 1 1 1 , 2 2 , 3 3 3 , 4 4 5 5 5 , 6 6 6 6 , , 7 7 7 7 7 7 7 7 7 7 8 7 , , 9 9 , : : , , ; ; ; ; ; ; ; , < < = > ? > @ A @ @ @ @ @ B C @ @ D @ @ E E F G H E E I J J J K J J L J J M N O P O O O O O Q Q Q O O R R R R O S O T O O O O O O O O O O O O U U U O O O V V W W W W W W W W W W W W W W W W W W W W W W V V X X X X X X X X X X X X V Y Y V Z Z Z Z Z Z Z Z Z Z Z V [ \ \ ] ] ^ _ ` a a b c c d d e f d g h h h i i i i i i i j j j j j i k l l l m l l l l l l l l l n o p q q r r r s t u v w w w w w w w x y y z x { | | } | | ~                                                                                                                                     ! " # # $ # # % & # ' ( ) ) ) ) ) * + ) ) , - - . - / - 0 - - 1 - - - 2 2 2 3 2 - - - 4 - - - 5 - - - - 6 6 - 7 - - - - - - - 8 9 - - : ; - - < - = = - > > > ? > - @ - - A - B - C D E E C F G H I J K L M N N N O N N P Q P P R P P P S T P U V N W N X Y Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z [ Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z \ Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z ] ] ^ ^ ^ ^ ^ ^ _ ^ ` ^ ^ ^ a ^ b ] ] c d ] ] e ] ] ] ] ] f ] ] g h i j i k i i i i l m m l l n o p q r s t u v w w x x y z y { | { } } { ~                                                          !""#$""%&"'()**************+***************************,*-./01211333334111511111111161711189::88;;<<==8>?@ABCDDDDDDDDEDDFDDGDDDHDDDDDDDDIDDJDKDLDDDDDDDDDDDDDDMDDDDDDDDDDDNOPPQPPRPPPPPPPPSTTUVWXXYZ[\]^_```aabbcdefddgggdhdiijkilmnlllllloopooooooqoorrrooooossssoootttouoovooooowwooooooxxxooyooooozzoooooooooo{|{{}}~}}}}                                              !!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$"%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''(((((((((((((((((((((((((((((())*++,,,,,-----------------------------./.0.1.2.3333333.44.55.6.77778888999999999999999999999999999999999::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<==========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????@ AAAAAAAAA BBBBCCCCCCCCCCCCCBBBDDDDDDDDDDDDDBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB G HHHHHHH IIJJJIIIIIIIIIIIIIIKKKKKKKKKIIIIIIILLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIMMIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIINNOOOOONPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIIIQQQQQQQQQQQQQQQQQQQQQIIIIRRRRRRIIIIISSSSIIIIIIIIIIIIIIIIIIIITTTTTTTTTTTTIIIIIIIIIIIIIUUUUUUUUUUUUUUUUUUUUIIIIIIIIIIIIIIIIIIIIIIII VVVVVV W XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX YZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY [\\\[]]]][^[_[``aaaaaaa`[bbb[c[dd[e[f[g[hhhhhhhhhhhh ijjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiikkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii lmmmlll nnnooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnn pqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqprrrrrrrrrrrrrrrrrrrrrrrrrrrrpsssssssssstsssssssssssssssssssssssssssssssssssssssssssssssssssuusvvsswwwwwwsssssssssssxxssssssssssssssssssssssssssssyyyyyyyysssssssssssssssssssssssssssssssssssszssssssss{sssssss||ssssssssssssssssssssssssssssssssssssssssssssss}}sssssssssssssssssssssssss~sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssppppppp               !!""##$$%%&&&'&((&)&*&+&,&-&.&/&0&1&2&34&5&6&7&8&9&:&;&<&=&>&?&@AAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAACDEEEDDDFDDDDDDDDDDDCGGGGGGGCHHHHHCIIIICJJJJJJJJJJJJJJJJJJJCKKKKCLLLLAAAAAAAAAAMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNMOOOOOOOOOOOOOOMMMMMMMMMMAAAAAAAAAAAAAAAPPPPPPPPPPPPAAAAQQRRRRRRRRRRRQAASSSSSSSSSSSAAAAAAAAAAAATTTTTTTTTTTTTTTUUUUUUUUTTTTTTTTTTTTTTTVWWWVXXXXXXXXXVYYYYYVVZZZV[[[[[[V\\\\V]]]]V^^^^V_````_aaa_bbb_cccVVdddddTTTTTAAeAAAAAAAAAAffffffffffffffffAAAAAggggggAAAAAAAAAAhhhiiiihhjjjjjhAAAAAAAAAAAAAAAAAAAkkkkllkmknnnoonppkqqqrqskttkuuuvvkwwkxxkyyzzz{{z|||}}|~||zzzzzzzzzzzzzzzzzzzz      zz !!"#$%&%'()*)+),)-.-)/)01002345676666898:8;8<8=8>8?8@8A8B6CDEFGGGGHIHJHKFLLMLNONPNQFRFSTSUSVWWXYZY[Y\Y]]^^_]```a]b]c]d]e]f]g]h]i]j]k]l]m]nno]p]q]r]s]t]u]v]w]x]y]z]{]|]}]~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]Y4.18.0-365.el8.ppc64le.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.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.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.postlinkbootMakefilecryptoMakefileincludeasm8xx_immap.hKbuildaccounting.hagp.harchrandom.hasm-compat.hasm-offsets.hasm-prototypes.hasync_tx.hatomic.hbacklight.hbarrier.hbitops.hbook3s32hash.hmmu-hash.hpgalloc.hpgtable.h64hash-4k.hhash-64k.hhash.hhugetlb.hkup-radix.hmmu-hash.hmmu.hpgalloc.hpgtable-4k.hpgtable-64k.hpgtable.hradix-4k.hradix-64k.hradix.hslice.htlbflush-hash.htlbflush-radix.htlbflush.hpgalloc.hpgtable.hbootx.hbtext.hbug.hbugs.hcache.hcacheflush.hcell-pmu.hcell-regs.hchecksum.hcmpxchg.hcode-patching-asm.hcode-patching.hcompat.hcontext_tracking.hcopro.hcpm.hcpm1.hcpm2.hcpu_has_feature.hcpu_setup_power.hcpufeature.hcpuidle.hcputable.hcputhreads.hcputime.hcrashdump-ppc64.hcurrent.hdbdma.hdbell.hdcr-generic.hdcr-mmio.hdcr-native.hdcr-regs.hdcr.hdebug.hdebugfs.hdelay.hdevice.hdisassemble.hdma-direct.hdma-mapping.hdma.hdrmem.hdt_cpu_ftrs.hdtl.hedac.heeh.heeh_event.hehv_pic.helf.helfnote.hemergency-restart.hemulated_ops.hepapr_hcalls.hexception-64e.hexception-64s.hexec.hextable.hfadump-internal.hfadump.hfb.hfeature-fixups.hfirmware.hfixmap.hfloppy.hfs_pd.hfsl_85xx_cache_sram.hfsl_gtm.hfsl_hcalls.hfsl_lbc.hfsl_pamu_stash.hfsl_pm.hftrace.hfutex.hgrackle.hhardirq.hhead-64.hheathrow.hhighmem.hhmi.hhugetlb.hhvcall.hhvconsole.hhvcserver.hhvsi.hhw_breakpoint.hhw_irq.hhydra.hi8259.hibmebus.hicswx.hide.hidle.hima.himc-pmu.himmap_cpm2.hinst.hio-defs.hio-workarounds.hio.hio_event_irq.hiommu.hipic.hirq.hirq_work.hirqflags.hisa-bridge.hjump_label.hkdebug.hkdump.hkexec.hkexec_ranges.hkeylargo.hkgdb.hkprobes.hkup.hkvm_asm.hkvm_book3s.hkvm_book3s_32.hkvm_book3s_64.hkvm_book3s_asm.hkvm_book3s_uvmem.hkvm_booke.hkvm_booke_hv_asm.hkvm_fpu.hkvm_guest.hkvm_host.hkvm_para.hkvm_ppc.hlibata-portmap.hlinkage.hlivepatch.hlocal.hlppaca.hlv1call.hmachdep.hmacio.hmc146818rtc.hmce.hmediabay.hmem_encrypt.hmembarrier.hmm-arch-hooks.hmman.hmmiowb.hmmu-40x.hmmu-44x.hmmu-8xx.hmmu-book3e.hmmu.hmmu_context.hmmzone.hmodule.hmpc5121.hmpc52xx.hmpc52xx_psc.hmpc5xxx.hmpc6xx.hmpc8260.hmpc85xx.hmpic.hmpic_msgr.hmpic_timer.hmsi_bitmap.hnmi.hnohash32pgalloc.hpgtable.hpte-40x.hpte-44x.hpte-8xx.hpte-fsl-booke.hslice.h64pgalloc.hpgtable-4k.hpgtable.hslice.hpgalloc.hpgtable.hpte-book3e.hnvram.hohare.hopal-api.hopal.hoprofile_impl.hpaca.hpage.hpage_32.hpage_64.hparavirt.hparport.hpasemi_dma.hpci-bridge.hpci.hpercpu.hperf_event.hperf_event_fsl_emb.hperf_event_server.hpgalloc.hpgtable-be-types.hpgtable-types.hpgtable.hpkeys.hplpar_wrappers.hpmac_feature.hpmac_low_i2c.hpmac_pfunc.hpmc.hpmi.hpnv-ocxl.hpnv-pci.hpowernv.hppc-opcode.hppc-pci.hppc4xx.hppc4xx_ocm.hppc_asm.hprobes.hprocessor.hprom.hps3.hps3av.hps3gpu.hps3stor.hpte-common.hpte-walk.hptrace.hqspinlock.hqspinlock_paravirt.hreg.hreg_8xx.hreg_a2.hreg_booke.hreg_fsl_emb.hrheap.hrio.hrtas.hrunlatch.hscom.hseccomp.hsections.hsecure_boot.hsecurity_features.hsecvar.hserial.hsetjmp.hsetup.hsfp-machine.hshmparam.hsignal.hsimple_spinlock.hsimple_spinlock_types.hslice.hsmp.hsmu.hsparsemem.hspinlock.hspinlock_types.hspu.hspu_csa.hspu_info.hspu_priv1.hsstep.hstackprotector.hstacktrace.hstring.hsvm.hswab.hswiotlb.hswitch_to.hsynch.hsyscall.hsyscalls.hsystbl.htask_size_32.htask_size_64.htce.htermios.hthread_info.htime.htimex.htlb.htlbflush.htm.htopology.htrace.htrace_clock.htsi108.htsi108_irq.htsi108_pci.htypes.huaccess.hudbg.huic.hultravisor-api.hultravisor.hunaligned.huninorth.hunistd.huprobes.huser.hvas.hvdso.hvdso_datapage.hvga.hvio.hword-at-a-time.hxics.hxilinx_intc.hxilinx_pci.hxive-regs.hxive.hxmon.hxor.hxor_altivec.hgeneratedasmdiv64.hexport.hirq_regs.hirq_work.hkmap_size.hkvm_types.hlocal64.hmcs_spinlock.hmsi.hpreempt.hqrwlock.hvtime.huapiasmparam.hpoll.hresource.hsiginfo.hsockios.hstatfs.huapiasmKbuildauxvec.hbitsperlong.hbootx.hbpf_perf_event.hbyteorder.hcputable.heeh.helf.hepapr_hcalls.herrno.hfcntl.hioctl.hioctls.hipcbuf.hkvm.hkvm_para.hmman.hmsgbuf.hnvram.hopal-prd.hpapr_pdsm.hperf_event.hperf_regs.hposix_types.hps3fb.hptrace.hsembuf.hsetup.hshmbuf.hsigcontext.hsignal.hsocket.hspu_info.hstat.hswab.htermbits.htermios.htm.htypes.hucontext.hunistd.hvas-api.hkernelMakefilemodule.ldsptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilecrtsavres.Smath-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.cpubootMakefilecompressedMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefilecoreMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefilecalcsMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_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-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefileintel_speed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-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_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilenitro_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.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.h842compress.hdecompress.hac97bus.hadvisesyscalls.haio.halim7101wdt.hallowdevcoredump.halterastapl.haltivec.halx.hamdphy.hapds9802als.haquantiaphy.harchcpuproberelease.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasdevmemisallowed.hdmamapdirect.helfrandomize.hfastmultiplier.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhugepd.hkexecpurgatory.hmemencrypt.hmembarriercallbacks.hmemremapcompatalign.hmmiowb.hnonoverlappingaddressspace.hphystodma.hpkeys.hpmemapi.hptespecial.hsgchain.htickbroadcast.huaccessflushcache.hmcsafe.hubsansanitizeall.hwalkmemory.hzonedevice.hhavenmisafecmpxchg.hhibernationpossible.hmayhavepcfdc.hmemoryprobe.hmighthavepcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hrandom.hselectmemorymodel.hsparsememdefault.henable.hsupportsatomicrmw.hdebugpagealloc.hmemoryfailure.hnumabalancing.huprobes.hsuspendnonzerocpu.hpossible.husebuiltinbswap.hcmpxchglockref.huseshighvmaflags.hwantcompatipcparseversion.hipcparseversion.hirqsoffactivatemm.holdcompatipc.hweakreleaseacquire.harmgicmaxnr.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hlcdsupport.hlp855x.hpwm.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.hrsxx.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootparamhardlockuppanicvalue.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbootxtext.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.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.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.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.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.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.hclonebackwards.hclsu32mark.hperf.hclztab.hcmacma.hareas.hcmdlinecmdline.hkunittest.hcmm.hcnic.hcompaction.hcompatcompat.h32bittime.hbinfmtelf.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hlittleendian.hrmap.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.h842.hacomp2.haead.haead2.haes.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10dif.hcryptd.hctr.hcts.hdeflate.hdes.hdevchelsio.hnitroxnitrox.hcnn55xx.hnxnx.hcompresscompress.hpowernv.hpseries.hvmxvmx.hencrypt.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfips.hgcm.hgf128mul.hghash.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1.hsha256.hsha3.hsha512.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcxlcxl.hafudriverops.hbase.hbimodal.hlib.hcxlflash.hcyclades.hcypressfirmware.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdeaoc.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hstackoverflow.hdebugger.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevcoredump.hdaxdax.hpmempmem.hcompat.hpagemapops.hdeviceprivate.hdevmem.hdevtmpfsdevtmpfs.hmount.hdimlib.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.hdmaengineengine.hraid.hof.hopsops.hbypass.hsharedbuffer.hdmadevices.hdmatest.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hi2cch7006.hsil164.hkmshelper.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtc.hdtl.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.hdynamicdebug.hftraceftrace.hwithregs.he1000e.hearlyprintk.hedacedac.hatomicscrub.hcpc925.hlegacysysfs.hsupport.heeh.heeprom93cx6.hat24.hlegacy.hmax6875.hefipartition.helfcore.helfcore.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepaprboot.hparavirt.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.htargets.hfadump.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hibmgxt4500.hmacmodes.hmatroxmatrox.hg.hmodehelpers.hnotify.hnvidianvidia.hbacklight.hof.hradeonradeon.hbacklight.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvga16.hfcappid.hfhandle.hfibrules.hfilelocking.hfirewirefirewire.hnet.hohci.hsbp2.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hsmp.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwloaderloader.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbug.hclockeventsclockevents.hbroadcast.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hhweight.hiomap.hirqinjection.hmigration.hshowshow.hlevel.hisadma.hmsiirq.hnetutils.hpciiomap.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hgeneve.hgenwqegenwqe.hplatformerrorrecovery.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpiopca953x.hpcf857x.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupdetector.hhasdma.hiomem.hioportmap.hhavearchauditsyscall.hjumplabel.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.htracehook.htransparenthugepage.hbootmeminfonode.hcontexttracking.hdebugkmemleak.hstackoverflow.hdynamicftraceftrace.hwithregs.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hhardenedusercopyallocator.hhardlockupdetectorarch.hhwbreakpoint.hide.himakexec.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelgzip.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmeventfd.hirqbypass.hirqchip.hirqfd.hvcpuasyncioctl.hlddeadcodedataelimination.hlivepatch.hmemorypresent.hmemorylessnodes.hmmugatherpagesize.hmodarchspecific.hnetdsa.hnminmi.hwatchdog.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hrcutablefree.hregsandstackaccessapi.hreliablestacktrace.hrseq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountingaccounting.hgen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hcherry.hchicony.hcypress.hdragonrise.helan.helecom.hezkey.hgeneric.hgreenasia.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.heuro.hfritzpcipnp.hgazel.hhfcsx.hhfc4s8s.hmaxcards.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.hw6692.hhisttriggers.hhmmmirror.hhotplugcpu.hpcipci.hpowernv.hrparpa.hdlpar.hshpc.hhsaamd.hhugetlbpagepage.hsizevariable.hhugetlbfs.hhvperfctrs.hhvcconsole.hdriver.hirq.hopal.hrtas.hhvcs.hhwconsole.hrandomrandom.hpowernv.hpseries.htimeriomem.htpm.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhysdnhysdn.hcapi.hhzhz.h100.hi2ci2c.halgobit.halgopca.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hhelperauto.hmpc.hmuxmux.hmlxcpld.hnforce2.hopal.hparportparport.hlight.hpcaplatform.hsimtec.hsmbus.hstub.htinyusb.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hiavf.hibmbsr.hibmveth.hibmvio.hibmvmc.hibmvnic.hice.hicplusphy.hidlepagetracking.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hkexec.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hatiremote2.hcm109.hevdev.hffmemless.hgpiorotaryencoder.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hpowermate.hpwmbeeper.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelxwayphy.hintervaltree.hioeventirq.hiommuapi.hhelper.hiova.hsupport.hionic.hioschedbfq.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.hhandler.hpanicevent.hstring.hplatdata.hpowernv.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirgpiocir.htx.higuana.himonimon.hdecoder.hraw.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hpwmtx.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hirqallcpus.hbypassmanager.hdomain.hforcedthreading.hpoll.hwork.hirqchip.hisadmaapi.hiscsibootsysfs.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.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabellabel.hfeaturechecks.hkallsymskallsyms.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hstart.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hbook3s6464.hhandler.hhv.hhandler.hhvpossible.hcompat.hguest.hvfio.hxics.hxive.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.hpowernv.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloadppckeys.hlocalversion.hlockdebuggingsupport.hdownkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogologo.hlinuxclut224.hloopbacktarget.hlparcfg.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac802154.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmantiscore.hmarvell10gphy.hphy.hmaxrawdevs.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.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.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemfdcreate.hmemoryballoon.hfailure.hhotplughotplug.hsparse.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.htifmms.hmessagelogleveldefault.hmfdcore.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5accel.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpgafpga.hipsec.hinfiniband.hipsec.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.htls.hvdpavdpa.hnet.hmlxfw.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmiowb.hmmummu.hnotifier.hmoduleforceload.hrelcrcs.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.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpic.hmpilib.hmplsmpls.hiptunnel.hrouting.hmprofilekernel.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsibitmapselftest.hmsproblock.hmtdmtd.hcfii1.hi2.hmapbankwidth1.h2.h4.hofparts.hpowernvflash.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hmyri10ge.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.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.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hemulex.hgoogle.hibm.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hvrf.hnetconsolenetconsole.hdynamic.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.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.hnmiipi.hnohzhz.hcommon.hfull.hnodesshift.hnonstatickernel.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpus.hirqs.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hnvmem.hobjagg.hocxlocxl.hbase.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hpmem.hreservedmem.hoidregistry.holdsigsuspend.hopalcore.hprd.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofile.hoptprobes.hosfpartition.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.hoffset.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hpaprscm.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpataofplatform.hplatform.hpccard.hpcipci.hats.hdomains.hiov.hmsi.hpasid.hpri.hquirks.hstub.hsyscall.hpciedpc.hecrc.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfevents.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalstart.hpidns.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmpsmp.hnonzerocpu.hpmbus.hpmusysfs.hpnfsblock.hfilelayout.hflexfilelayout.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpio.hsupply.hpowernvcpufreq.hcpuidle.hoppanel.hppcppc.h64kpages.hbarriernospec.hbook3sbook3s.h64.hcoprobase.hdawr.hdenormalisation.hdisablewerror.hdoorbell.hdtcpuftrs.hemulatedstats.hfpu.hhavepmusupport.hi8259.hicphv.hnative.hicsrtas.hindirectpio.hmemkeys.hmmslices.hmsibitmap.hnative.hofboottrampoline.hp7nap.hperfctrs.hpowernv.hpseries.hradixmmummu.hdefault.hrtasrtas.hdaemon.hfilter.hscom.hsecureboot.hsecvarsysfs.hsmlpar.hsmpmuxedipi.hsplpar.hstdmmu.hsubpageprot.hsvm.htransactionalmem.hudbg16550.huv.hvas.hwatchdog.hxics.hxivexive.hnative.hspapr.hppc64ppc64.hbootwrapper.hsupportsmemoryfailure.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprintquotawarning.hstackdepth.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpseriescpuidle.henergy.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqsemiphy.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hras.hrational.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.hrelay.hrelocatable.hrenesasphy.hresourcekunittest.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf55.hi2c.hsmb.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtaserrorlogging.hflash.hproc.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hgeneric.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hopal.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hmc146818lib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscanlog.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.homitframepointer.hsmt.htracer.hschedstats.hscomdebugfs.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hibmvfcibmvfc.htrace.hibmvscsi.hibmvscsis.hipripr.hdump.htrace.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.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsad7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hapds990x.hasc7621.hatxp1.hbh1770.hds1621.hds620.hemc1403.hemc6w201.hf75375s.hg760a.hgl518sm.hgl520sm.hibmaem.hibmpex.hibmpowernv.hina209.hina2xx.hjc42.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.hntcthermistor.hpcf8591.hpmbus.hsht15.hsht21.hsis5595.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hvia686a.hvt8231.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hicom.hjsm.hnonstandard.hofplatform.huartliteuartlite.hnruarts.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsriov.hsgpool.hsgetmasksyscall.hsgipartition.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsimplegpio.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcs46xxcs46xx.hnewdsp.hctxfi.hdarla20.hdarla24.hdice.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdapreallocsize.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.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.htimer.hpcxhr.hppc.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtuoso.hvmaster.hvxlib.hvx222.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsoundsound.hosscorecore.hpreclaim.hspaprtceiommu.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstp.hstreamparser.hstrictdevmem.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.hextracertificatecertificate.hsize.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgibmvtpm.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.hteraneticsphy.htestbpf.hkstrtox.hlivepatch.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.hhwmon.hof.hthreadshift.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.hmadvise.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htuntun.hvnetcrossle.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hudffs.huhid.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hppcof.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.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.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcibigendiandesc.hmmio.hhcdhcd.hpci.hppcofof.hbe.hle.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.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.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommuspaprtce.hpcipci.hintx.hmmap.hnvlink2.hspapreeh.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hvgastate.hvhostvhost.hcrossendianlegacy.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.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.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.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvsx.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hrtas.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxmonxmon.hdefaultromode.hdisassembly.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.hmcryptd.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.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_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_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_drv.hdrm_dsc.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_hashtab.hdrm_hdcp.hdrm_ioctl.hdrm_irq.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_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_scdc_helper.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.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.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-micbias.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.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.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.hanon_inodes.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.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.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.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_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.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.hcyclades.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.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf-map.hdma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.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.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.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-svm.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.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.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.hkd.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.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.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.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.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5accel.hcq.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.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.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-sev.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_nvmetcp_ip_services_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_features.hrh_kabi.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.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.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_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.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.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.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.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.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs4231-regs.hcs4271.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.hgus.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.hs3c24xx_uda134x.hsb.hsb16_csp.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-imx.hdai-intel.hdai.hdebug.hext_manifest.hheader.hinfo.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.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.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.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.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.hspi.hspmi.hsunrpc.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.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_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.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.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.hnfsfh.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.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.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.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_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.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.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.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_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.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.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.debugMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-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.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-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_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-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.cmodules.ordersrcpos.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-certinsert-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-kernelrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileravenMakefilerenoirMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemmMakefilepmuMakefileebbMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfiglibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-365.el8.ppc64le//usr/src/kernels/4.18.0-365.el8.ppc64le/arch//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/alpha//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/alpha/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/alpha/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/alpha/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/alpha/math-emu//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/alpha/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/alpha/oprofile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arc//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arc/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arc/boot/dts//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arc/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arc/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arc/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arc/oprofile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arc/plat-eznps//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arc/plat-sim//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/boot/bootp//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/boot/compressed//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/boot/dts//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/common//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/crypto//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/firmware//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-actions//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-alpine//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-artpec//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-at91//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-axxia//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-bcm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-berlin//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-davinci//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-dove//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-efm32//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-exynos//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-gemini//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-highbank//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-hisi//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-imx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-integrator//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-keystone//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-meson//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-mmp//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-moxart//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-mxs//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-netx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-npcm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-nspire//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-omap1//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-omap2//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-prima2//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-pxa//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-qcom//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-realview//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-rpc//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-spear//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-sti//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-stm32//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-tango//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-tegra//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-u300//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-ux500//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-versatile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-zx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mach-zynq//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/net//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/nwfpe//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/oprofile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/plat-iop//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/plat-omap//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/plat-orion//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/plat-pxa//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/plat-samsung//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/plat-versatile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/probes//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/tools//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/vdso//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/vfp//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm/xen//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/crypto//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/hyperv//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/kvm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/net//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/arm64/xen//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/c6x//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/c6x/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/c6x/boot/dts//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/c6x/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/c6x/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/c6x/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/c6x/platforms//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/h8300//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/h8300/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/h8300/boot/dts//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/h8300/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/h8300/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/h8300/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/hexagon//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/hexagon/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/hexagon/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/hexagon/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/dig//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/hp//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/hp/common//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/hp/sim//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/oprofile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/sn//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/sn/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/uv//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/68000//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/amiga//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/apollo//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/atari//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/bvme6000//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/coldfire//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/emu//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/fpsp040//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/hp300//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/mac//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/math-emu//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/mvme147//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/mvme16x//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/q40//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/sun3//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/sun3x//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/tools//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/microblaze//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/microblaze/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/microblaze/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/microblaze/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/microblaze/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/microblaze/oprofile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/microblaze/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/alchemy//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/alchemy/common//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/ar7//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/ath25//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/ath79//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/bcm47xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/bcm63xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/bmips//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot/compressed//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot/dts//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/boot/tools//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/cobalt//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/crypto//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/dec//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/dec/prom//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/emma//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/emma/common//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/emma/markeins//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/fw//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/fw/arc//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/fw/cfe//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/fw/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/fw/sni//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/generic//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/jazz//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/jz4740//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/kvm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/lantiq//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/lasat//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/lasat/image//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/loongson32//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/loongson32/common//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/loongson64//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/loongson64/common//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/math-emu//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/mti-malta//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/net//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/netlogic//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/netlogic/common//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/oprofile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/paravirt//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/pic32//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/pic32/common//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/pistachio//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/pnx833x//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/power//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/ralink//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/rb532//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/sibyte//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/sibyte/common//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/sni//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/txx9//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/txx9/generic//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/vdso//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/vr41xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/nds32//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/nds32/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/nds32/boot/dts//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/nds32/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/nds32/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/nds32/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/nios2//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/nios2/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/nios2/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/nios2/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/nios2/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/nios2/platform//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/openrisc//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/openrisc/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/openrisc/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/openrisc/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/openrisc/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/parisc//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/parisc/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/parisc/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/parisc/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/parisc/math-emu//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/parisc/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/parisc/oprofile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/crypto//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/include//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/include/asm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/include/asm/book3s//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/include/asm/book3s/32//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/include/asm/book3s/64//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/include/asm/nohash//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/include/asm/nohash/32//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/include/asm/nohash/64//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/include/generated//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/include/generated/asm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/include/generated/uapi//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/include/generated/uapi/asm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/include/uapi//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/include/uapi/asm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/kvm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/math-emu//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/net//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/oprofile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/perf//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/purgatory//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/sysdev//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/powerpc/xmon//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/riscv//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/riscv/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/riscv/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/riscv/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/appldata//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/boot/compressed//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/crypto//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/hypfs//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/kvm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/net//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/numa//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/oprofile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/purgatory//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/scripts//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/s390/tools//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boot/compressed//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boot/dts//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/boot/romimage//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/cchips//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/drivers//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/drivers/dma//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/drivers/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/lib64//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/math-emu//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/oprofile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sh/tools//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sparc//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sparc/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sparc/crypto//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sparc/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sparc/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sparc/math-emu//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sparc/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sparc/net//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sparc/oprofile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sparc/power//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sparc/prom//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/sparc/vdso//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/um//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/um/drivers//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/um/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/um/kernel/skas//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/um/os-Linux//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/um/scripts//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/unicore32//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/unicore32/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/unicore32/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/unicore32/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/unicore32/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/boot/compressed//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/crypto//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/entry//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/entry/vdso//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/events//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/events/amd//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/events/intel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/hyperv//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/ia32//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/kernel/apic//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/kvm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/math-emu//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/mm/pat//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/net//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/oprofile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/platform//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/platform/atom//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/platform/efi//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/platform/geode//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/platform/intel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/platform/iris//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/platform/olpc//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/platform/scx200//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/platform/sfi//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/platform/uv//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/power//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/purgatory//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/ras//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/realmode//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/realmode/rm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/tools//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/um//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/um/vdso//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/video//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/x86/xen//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/xtensa//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/xtensa/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/xtensa/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/xtensa/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/xtensa/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/xtensa/oprofile//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/xtensa/platforms//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-365.el8.ppc64le/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-365.el8.ppc64le/block//usr/src/kernels/4.18.0-365.el8.ppc64le/block/partitions//usr/src/kernels/4.18.0-365.el8.ppc64le/certs//usr/src/kernels/4.18.0-365.el8.ppc64le/crypto//usr/src/kernels/4.18.0-365.el8.ppc64le/crypto/asymmetric_keys//usr/src/kernels/4.18.0-365.el8.ppc64le/crypto/async_tx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/accessibility//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/accessibility/braille//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/acpi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/acpi/acpica//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/acpi/apei//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/acpi/arm64//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/acpi/dptf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/acpi/nfit//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/acpi/numa//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/acpi/pmic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/amba//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/android//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/ata//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/atm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/auxdisplay//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/base//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/base/firmware_loader//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/base/power//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/base/regmap//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/base/test//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/bcma//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/block//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/block/aoe//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/block/drbd//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/block/mtip32xx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/block/paride//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/block/rsxx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/block/xen-blkback//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/block/zram//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/bluetooth//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/bus//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/bus/mhi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/bus/mhi/core//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/cdrom//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/char//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/char/agp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/char/hw_random//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/char/ipmi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/char/mwave//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/char/pcmcia//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/char/tpm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/char/xillybus//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/actions//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/at91//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/axis//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/axs10x//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/bcm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/berlin//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/davinci//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/h8300//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/hisilicon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/imgtec//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/imx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/ingenic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/keystone//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/loongson1//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/mediatek//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/meson//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/microchip//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/mmp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/mvebu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/mxs//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/nxp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/pistachio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/pxa//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/qcom//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/renesas//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/rockchip//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/samsung//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/sirf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/socfpga//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/spear//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/sprd//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/st//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/sunxi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/tegra//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/ti//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/uniphier//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/ux500//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/versatile//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/x86//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/zte//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clk/zynq//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/clocksource//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/connector//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/counter//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/cpufreq//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/cpuidle//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/cpuidle/governors//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/amcc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/axis//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/bcm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/caam//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/cavium//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/ccp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/ccree//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/chelsio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/marvell//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/mediatek//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/nx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/qat//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/qce//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/rockchip//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/stm32//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/ux500//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/virtio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/crypto/vmx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dax//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dax/hmem//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dax/pmem//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dca//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/devfreq//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/devfreq/event//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dma-buf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dma//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dma/bestcomm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dma/dw//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dma/hsu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dma/idxd//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dma/ioat//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dma/ipu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dma/mediatek//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dma/qcom//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dma/sh//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dma/ti//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/dma/xilinx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/edac//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/eisa//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/extcon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/firewire//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/firmware//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/firmware/broadcom//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/firmware/efi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/firmware/efi/test//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/firmware/google//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/firmware/meson//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/firmware/psci//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/firmware/smccc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/firmware/tegra//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/fmc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/fpga//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/fsi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/via//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/host1x//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/gpu/vga//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hid//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hid/surface-hid//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hid/usbhid//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hsi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hsi/clients//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hsi/controllers//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hv//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hwmon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hwspinlock//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hwtracing//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/hwtracing/stm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/i2c//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/i2c/algos//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/i2c/busses//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/i2c/muxes//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/ide//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/idle//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/accel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/adc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/afe//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/amplifiers//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/buffer//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/chemical//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/common//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/counter//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/dac//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/dummy//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/frequency//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/gyro//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/health//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/humidity//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/imu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/light//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/magnetometer//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/multiplexer//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/orientation//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/potentiometer//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/potentiostat//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/pressure//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/proximity//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/resolver//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/temperature//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iio/trigger//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/core//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/hw//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/sw//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/ulp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/input//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/input/gameport//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/input/joystick//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/input/keyboard//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/input/misc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/input/mouse//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/input/rmi4//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/input/serio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/input/tablet//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/input/touchscreen//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iommu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iommu/amd//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iommu/arm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/iommu/intel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/ipack//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/ipack/carriers//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/ipack/devices//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/irqchip//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/isdn//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/isdn/capi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/isdn/divert//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/isdn/gigaset//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/isdn/hardware//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/isdn/hisax//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/isdn/hysdn//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/isdn/i4l//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/isdn/mISDN//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/leds//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/leds/trigger//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/lightnvm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/macintosh//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/macintosh/ams//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mailbox//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mcb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/md//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/md/bcache//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/md/persistent-data//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/cec//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/common//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/common/b2c2//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/common/saa7146//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/common/siano//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/dvb-core//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/firewire//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/i2c//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/mmc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/mmc/siano//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/cx18//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/cx88//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/intel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/mantis//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/meye//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/ngene//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/pt1//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/pt3//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/tw68//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/am437x//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/atmel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/cadence//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/coda//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/davinci//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/meson//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/omap//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/qcom//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/sti//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/stm32//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/vimc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/vivid//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/radio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/radio/si470x//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/radio/si4713//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/rc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/spi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/tuners//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/airspy//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/as102//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/au0828//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/go7007//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/gspca//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/pwc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/s2255//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/siano//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/uvc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/media/v4l2-core//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/memory//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/memory/samsung//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/memory/tegra//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/memstick//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/memstick/core//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/memstick/host//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/message//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/message/fusion//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mfd//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/c2port//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/cardreader//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/cb710//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/cxl//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/echo//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/eeprom//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/genwqe//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/ibmasm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/lkdtm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/mei//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/mic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/mic/bus//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/mic/card//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/mic/host//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/mic/scif//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/mic/vop//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/ocxl//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/ti-st//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mmc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mmc/core//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mmc/host//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mtd//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mtd/chips//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mtd/devices//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mtd/lpddr//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mtd/maps//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mtd/nand//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mtd/parsers//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mtd/tests//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mtd/ubi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/mux//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/appletalk//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/arcnet//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/bonding//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/caif//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/can//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/can/c_can//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/can/cc770//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/can/m_can//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/can/mscan//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/can/rcar//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/can/sja1000//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/can/softing//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/can/spi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/can/usb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/dsa//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/dsa/b53//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/google//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/via//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/fddi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/fjes//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/hamradio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/hippi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/hyperv//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ieee802154//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ipvlan//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/netdevsim//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/pcs//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/phy//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/plip//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/ppp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/slip//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/team//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/usb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/vmxnet3//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wan//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wan/lmc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wimax//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ath//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/intel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/st//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ti//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/net/xen-netback//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nfc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nfc/fdp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nfc/microread//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nfc/pn533//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nfc/pn544//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nfc/st-nci//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nfc/st95hf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/ntb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/ntb/hw//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/ntb/test//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nubus//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nvdimm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nvme//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nvme/host//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nvme/target//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/nvmem//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/of//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/of/unittest-data//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/opp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/parisc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/parport//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pci/controller//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pci/endpoint//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pci/hotplug//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pci/pcie//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pci/switch//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pcmcia//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/perf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/perf/hisilicon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy/allwinner//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy/amlogic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy/broadcom//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy/hisilicon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy/lantiq//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy/marvell//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy/mediatek//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy/motorola//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy/qualcomm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy/ralink//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy/renesas//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy/rockchip//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy/samsung//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy/st//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy/tegra//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/phy/ti//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/actions//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/intel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/meson//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/spear//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/ti//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pinctrl/zte//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/platform//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/platform/chrome//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/platform/goldfish//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/platform/mellanox//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/platform/mips//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/platform/olpc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/platform/x86//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/platform/x86/intel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pnp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pnp/isapnp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/power//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/power/avs//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/power/reset//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/power/supply//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/powercap//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pps//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pps/clients//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pps/generators//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/ps3//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/ptp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/pwm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/rapidio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/rapidio/devices//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/rapidio/switches//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/ras//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/regulator//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/remoteproc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/reset//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/reset/hisilicon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/reset/sti//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/reset/tegra//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/rpmsg//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/rtc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/s390//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/s390/block//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/s390/char//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/s390/cio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/s390/crypto//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/s390/net//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/s390/scsi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/s390/virtio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/sbus//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/sbus/char//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/aacraid//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/arm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/bfa//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/csiostor//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/device_handler//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/esas2r//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/fcoe//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/fnic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/isci//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/libfc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/libsas//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/lpfc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/megaraid//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/mvsas//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/pm8001//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/qedf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/qedi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/snic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/scsi/ufs//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/sfi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/sh//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/sh/clk//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/sh/intc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/sh/maple//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/sh/superhyway//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/siox//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/slimbus//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/sn//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/actions//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/amlogic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/atmel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/bcm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/dove//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/fsl//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/gemini//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/imx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/lantiq//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/mediatek//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/qcom//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/renesas//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/rockchip//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/samsung//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/sunxi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/tegra//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/ti//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/ux500//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/versatile//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/xilinx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soc/zte//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/soundwire//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/spi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/spmi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/ssb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/android//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/android/ion//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/board//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/comedi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/dgnc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/fbtft//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/fwserial//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/gdm724x//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/goldfish//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/greybus//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/iio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/iio/accel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/iio/adc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/iio/addac//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/iio/meter//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/ks7010//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/media//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/media/imx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/media/imx074//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/media/zoran//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/most//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/most/cdev//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/most/dim2//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/most/i2c//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/most/net//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/most/sound//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/most/usb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/most/video//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/netlogic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/nvec//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/octeon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/pi433//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/rtl8712//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/rts5208//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/skein//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/sm750fb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/speakup//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/unisys//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/vc04_services//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/vme//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/vme/devices//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/vt6655//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/vt6656//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/wilc1000//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/staging/xgifb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/target//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/target/iscsi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/target/loopback//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/target/sbp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/target/tcm_fc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/tc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/tee//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/tee/optee//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/thermal//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/thermal/broadcom//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/thermal/intel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/thermal/qcom//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/thermal/samsung//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/thermal/st//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/thermal/tegra//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/thunderbolt//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/tty//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/tty/hvc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/tty/ipwireless//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/tty/serdev//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/tty/serial//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/tty/serial/8250//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/tty/vt//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/uio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/atm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/c67x00//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/chipidea//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/class//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/common//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/core//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/dwc2//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/dwc3//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/early//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/gadget//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/gadget/function//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/host//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/host/whci//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/image//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/isp1760//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/misc//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/mon//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/mtu3//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/musb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/phy//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/roles//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/serial//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/storage//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/typec//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/typec/mux//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/usbip//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/usb/wusbcore//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/uwb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/uwb/i1480//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/vdpa//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/vfio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/vfio/mdev//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/vfio/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/vfio/platform//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/vhost//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/backlight//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/console//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/core//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/fbdev/via//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/video/logo//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/virt//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/virt/vboxguest//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/virtio//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/visorbus//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/vlynq//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/vme//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/vme/boards//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/vme/bridges//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/w1//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/w1/masters//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/w1/slaves//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/watchdog//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/xen//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/xen/events//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/xen/xenbus//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/xen/xenfs//usr/src/kernels/4.18.0-365.el8.ppc64le/drivers/zorro//usr/src/kernels/4.18.0-365.el8.ppc64le/firmware//usr/src/kernels/4.18.0-365.el8.ppc64le/fs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/9p//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/adfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/affs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/afs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/autofs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/befs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/bfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/btrfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/cachefiles//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/ceph//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/cifs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/coda//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/configfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/cramfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/crypto//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/debugfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/devpts//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/dlm//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/ecryptfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/efivarfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/efs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/exportfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/ext2//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/ext4//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/f2fs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/fat//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/freevxfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/fscache//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/fuse//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/gfs2//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/hfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/hfsplus//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/hostfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/hpfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/hugetlbfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/iomap//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/isofs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/jbd2//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/jffs2//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/jfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/kernfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/lockd//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/minix//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/nfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/nfs/blocklayout//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/nfs/filelayout//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/nfs_common//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/nfsd//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/nilfs2//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/nls//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/notify//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/notify/dnotify//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/notify/fanotify//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/notify/inotify//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/ntfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/ocfs2//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/ocfs2/cluster//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/ocfs2/dlm//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/omfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/openpromfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/orangefs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/overlayfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/proc//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/pstore//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/qnx4//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/qnx6//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/quota//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/ramfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/reiserfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/romfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/squashfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/sysfs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/sysv//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/tracefs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/ubifs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/udf//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/ufs//usr/src/kernels/4.18.0-365.el8.ppc64le/fs/xfs//usr/src/kernels/4.18.0-365.el8.ppc64le/include//usr/src/kernels/4.18.0-365.el8.ppc64le/include/acpi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/acpi/platform//usr/src/kernels/4.18.0-365.el8.ppc64le/include/asm-generic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/asm-generic/bitops//usr/src/kernels/4.18.0-365.el8.ppc64le/include/asm-generic/vdso//usr/src/kernels/4.18.0-365.el8.ppc64le/include/clocksource//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/8139too//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/842//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ac97//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/advise//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/alim7101//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/allow//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/allow/dev//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/altera//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/amd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/aquantia//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/cpu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/cpu/probe//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/dma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/dma/addr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/enable//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/enable/memory//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/enable/split//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/devmem//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/dma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/dma/map//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/elf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/fast//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/force//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/fortify//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/gcov//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/kexec//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/mem//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/memremap//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/memremap/compat//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/non//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/phys//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/phys/to//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/pmem//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/pte//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/sg//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/tick//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/walk//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/has/zone//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/have//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/have/nmi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/hibernation//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/may//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/may/have//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/memory//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/might//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/might/have//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/mmap//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/select//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/select/memory//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/sparsemem//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/supports//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/supports/debug//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/supports/memory//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/supports/numa//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/suspend//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/suspend/nonzero//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/use//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/use/builtin//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/uses//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/uses/high//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/want//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/want/compat//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/want/ipc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/want/ipc/parse//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/want/irqs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/want/irqs/off//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/want/irqs/off/activate//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/want/old//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/weak//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arch/weak/release//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arm/gic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/arm/gic/max//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/associative//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/asymmetric//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/asymmetric/key//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/asymmetric/public//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/async//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/async/raid6//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/async/tx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ata//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ata/verbose//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/atm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/atomic64//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/audit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/autofs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/autofs4//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/auxiliary//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/backlight//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/backlight/class//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/backlight/lcd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/balloon//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/base//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bcm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bcm/net//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bcm7xxx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bcm87xx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bcma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bcma/driver//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bcma/host//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bcma/host/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/be2net//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bfq//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bfq/group//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/big//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/binary//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/binfmt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bitfield//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bitfield/kunit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bits//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bits/kunit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/blk//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/blk/cgroup//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/blk/debug//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/blk/dev//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/blk/dev/dm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/blk/dev/io//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/blk/dev/loop//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/blk/dev/null//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/blk/dev/ram//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/blk/mq//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/blk/scsi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/blk/wbt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/block//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bnx2x//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bnxt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bnxt/flower//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bootparam//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bootparam/hung//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bootx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bpf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bpf/jit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bpf/jit/always//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bpf/jit/default//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bpf/stream//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bpf/unpriv//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/branch//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/branch/profile//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bridge//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bridge/ebt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bridge/igmp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bridge/nf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bridge/vlan//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/broadcom//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bsd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bsd/process//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bsd/process/acct//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bt/bnep//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bt/hciuart//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bt/mrvl//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bt/rfcomm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bug//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bug/on//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/bug/on/data//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/build//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/buildtime//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/buildtime/extable//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/can//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/can/8dev//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/can/c//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/can/c/can//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/can/calc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/can/cc770//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/can/ems//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/can/esd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/can/kvaser//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/can/peak//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/can/plx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/can/sja1000//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/capi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cavium//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cb710//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cb710/debug//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cc/can//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cc/has//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cc/has/kasan//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cc/has/sancov//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cc/has/working//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cc/is//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cc/optimize//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cc/optimize/for//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cdrom//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cec//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cec/platform//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ceph//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ceph/fs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ceph/fs/security//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ceph/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ceph/lib/use//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cfs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cgroup//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cgroup/net//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/charger//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/check//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/checkpoint//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/chelsio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/chelsio/inline//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/chelsio/tls//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/chr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/chr/dev//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cicada//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cifs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cifs/allow//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cifs/dfs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cifs/smb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cifs/weak//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/clang//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/clkbld//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/clone//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cls//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cls/u32//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/clz//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cmdline//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cmdline/kunit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/compat//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/compat/32bit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/compat/binfmt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/compat/old//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/configfs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/console//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/console/loglevel//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/context//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/context/switch//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/contig//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/core//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/core/dump//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/core/dump/default//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cortina//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cpu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cpu/freq//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cpu/freq/default//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cpu/idle//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cpu/little//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cramfs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crash//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crc/itu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crc32//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cross//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cross/memory//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto/ansi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto/blowfish//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto/cast//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto/dev//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto/dev/nx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto/dev/nx/compress//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto/dev/vmx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto/drbg//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto/hash//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto/michael//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto/rng//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto/twofish//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto/user//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/crypto/user/api//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cxl//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cxl/afu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cxl/afu/driver//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/cypress//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/davicom//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dax//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dcache//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dcache/word//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/de//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/debug//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/debug/info//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/debug/memory//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/debug/section//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/decompress//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/default//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/default/fq//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/default/hung//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/default/hung/task//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/default/mmap//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/default/mmap/min//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/default/net//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/default/security//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/default/tcp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/detect//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/detect/hung//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dev//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dev/dax//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dev/pagemap//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/device//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/devtmpfs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dlci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dlm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dm/bio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dm/cache//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dm/log//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dm/multipath//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dm/persistent//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dm/thin//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dma/engine//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dma/ops//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dma/shared//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dns//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dp83640//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dp83822//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dp83848//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dp83867//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dp83tc811//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/amd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/amd/dc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/amdgpu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/cirrus//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/dp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/dp/aux//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/fbdev//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/gem//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/i2c//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/kms//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/load//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/load/edid//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/nouveau//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/panel//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/radeon//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/ttm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/virtio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/drm/vram//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dst//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dummy//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dummy/console//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/au8522//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/av7110//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/b2c2//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/budget//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/dummy//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/dynamic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/firedtv//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/max//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/ttusb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/tuner//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/usb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dw//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dw/dmac//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dynamic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/early//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/edac//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/edac/atomic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/edac/legacy//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/eeprom//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/efi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/elf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/enable//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/enable/must//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/enclosure//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/encrypted//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/energy//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/epapr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ethtool//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/event//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/evm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/evm/attr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/exportfs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/exportfs/block//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ext4//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ext4/fs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ext4/kunit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ext4/use//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ext4/use/for//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/extra//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fa//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fair//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fair/group//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fanotify//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fanotify/access//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fat//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fat/default//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fb/cfb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fb/deferred//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fb/ibm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fb/matrox//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fb/mode//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fb/nvidia//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fb/radeon//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fb/sys//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fib//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/file//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/firewire//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fixed//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/font//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/force//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/force/max//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fortify//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/frame//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/framebuffer//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/framebuffer/console//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fs/dax//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fs/posix//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fscache//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ftrace//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ftrace/mcount//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/function//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/function/graph//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fuse//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fusion//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fusion/max//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/futex//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fw//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fw/loader//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/fw/loader/user//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/gact//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/gcc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/generic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/generic/clockevents//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/generic/cmos//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/generic/cpu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/generic/irq//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/generic/irq/show//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/generic/isa//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/generic/msi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/generic/net//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/generic/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/generic/smp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/generic/smp/idle//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/generic/strncpy//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/generic/strnlen//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/generic/time//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/genwqe//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/genwqe/platform//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/genwqe/platform/error//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/gfs2//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/gfs2/fs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/gigaset//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/gpio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/gpiolib//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/grace//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/gro//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hangcheck//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hardened//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hardened/usercopy//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hardirqs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hardirqs/sw//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hardlockup//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/has//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/has/ioport//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/arch//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/arch/jump//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/arch/mmap//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/arch/soft//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/arch/transparent//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/bootmem//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/bootmem/info//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/context//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/debug//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/dynamic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/ebpf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/efficient//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/fast//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/ftrace//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/function//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/function/graph//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/gcc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/hardened//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/hardlockup//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/hw//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/ima//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/ioremap//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/irq//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/irq/exit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/irq/time//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/kprobes//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/kprobes/on//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/kvm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/kvm/irq//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/kvm/vcpu/async//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/ld//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/ld/dead//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/ld/dead/code//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/ld/dead/code/data//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/memory//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/memoryless//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/mmu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/mmu/gather//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/mmu/gather/page//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/mod//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/mod/arch//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/net//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/nmi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/pcspkr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/perf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/perf/events//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/perf/user//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/rcu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/rcu/table//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/regs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/regs/and//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/reliable//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/setup//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/setup/per//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/syscall//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/virt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/virt/cpu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hdlc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/headers//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hid//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hid/battery//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hid/logitech//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hid/picolcd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/high//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/high/res//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hisax//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hisax/16//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hisax/avm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hisax/bkm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hisax/fritz//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hisax/hfc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hisax/max//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hisax/no//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hisax/sct//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hist//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hmm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hotplug//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hotplug/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hotplug/pci/rpa//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hsa//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hugetlb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hugetlb/page//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hugetlb/page/size//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hv//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hv/perf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hvc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hw//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hw/random//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hwlat//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hwmon//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hwpoison//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hysdn//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/hz//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/i2c//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/i2c/designware//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/i2c/diolan//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/i2c/helper//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/i2c/mux//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/i2c/parport//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/i2c/pca//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/i2c/tiny//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/i40e//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/i6300esb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/i8253//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ibm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/icplus//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/idle//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/idle/page//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ieee802154//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/igb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/illegal//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/illegal/pointer//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ima//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ima/appraise//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ima/arch//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ima/default//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ima/default/hash//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ima/lsm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ima/measure//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ima/read//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ima/secure//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ima/secure/and//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ima/sig//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ima/trusted//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ima/write//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inet//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inet/esp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inet/mptcp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inet/raw//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inet/sctp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inet/tcp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inet/udp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inet/xfrm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inet6//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inet6/esp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inet6/xfrm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/infiniband//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/infiniband/addr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/infiniband/on//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/infiniband/user//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/infiniband/virt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/init//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/init/env//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/init/env/arg//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/initramfs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inline//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inline/read//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inline/read/unlock//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inline/spin//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inline/write//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inline/write/unlock//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/inotify//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/input//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/input/ati//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/input/ff//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/input/gpio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/input/keyspan//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/input/mousedev//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/input/pwm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/integrity//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/integrity/platform//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/integrity/trusted//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/intel//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/intel/xway//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/interval//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/io//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/io/event//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/iommu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/iosched//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/advanced//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/fib//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/fib/trie//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/mroute//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/multiple//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/nf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/nf/arp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/nf/match//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/nf/target//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/pimsm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/route//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/set//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/set/hash//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/set/list//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/vs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/vs/mh//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/vs/pe//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/vs/proto//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/vs/sh//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip/vs/tab//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip6//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip6/nf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip6/nf/match//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ip6/nf/target//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ipc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ipmi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ipmi/device//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ipmi/panic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ipmi/plat//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ippp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ipv6//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ipv6/mroute//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ipv6/multiple//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ipv6/route//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ipv6/router//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ipv6/sit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ir//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ir/gpio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ir/imon//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ir/jvc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ir/mce//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ir/nec//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ir/pwm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ir/rc5//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ir/rc6//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ir/sanyo//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ir/serial//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ir/sony//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/irq//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/irq/all//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/irq/bypass//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/irq/forced//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/isa//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/isa/dma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/iscsi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/iscsi/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/iscsi/target//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/isdn//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/isdn/capi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/isdn/drv//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/isdn/ppp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/isdn/tty//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/iso9660//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ixgbe//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ixgbevf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/jump//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/jump/label//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/jump/label/feature//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kallsyms//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kallsyms/base//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/karma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kdb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kdb/continue//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kdb/default//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kexec//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/keyboard//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/keys//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kgdb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kgdb/serial//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kprobe//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kprobes//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kprobes/on//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kunit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kunit/all//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kunit/example//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kvm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kvm/book3s//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kvm/book3s/64//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/kvm/book3s/hv//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/l2tp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lcd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lcd/class//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/led//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/led/trigger//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/leds//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/leds/brightness//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/leds/lp55xx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/leds/trigger//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/leds/trigger/default//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/linear//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/linear/ranges//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/liquidio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/list//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/list/kunit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/load//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/load/ppc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lock//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lock/debugging//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lock/down//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lock/spin//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lock/spin/on//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lock/torture//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lockd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lockdep//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lockup//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/log//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/log/buf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/log/cpu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/log/cpu/max//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/logo//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/logo/linux//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/loopback//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lsi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lsi/et1011c//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lsm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lsm/mmap//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lwtunnel//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lxt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lz4//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/lzo//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mac//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/macintosh//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/magic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/magic/sysrq//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mantis//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/marvell//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/marvell/10g//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/max//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/max/raw//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/md//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mdio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mdio/bcm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mdio/hisi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mdio/mscc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/media//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/media/altera//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/media/analog//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/media/analog/tv//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/media/camera//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/media/cec//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/media/common//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/media/digital//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/media/digital/tv//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/media/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/media/radio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/media/subdrv//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/media/tuner//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/media/usb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/megaraid//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mem//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mem/soft//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/memcg//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/memfd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/memory//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/memory/hotplug//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/memstick//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/memstick/jmicron//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/memstick/realtek//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/memstick/tifm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/message//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/message/loglevel//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mfd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mfd/sm501//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mhi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mhi/bus//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/micrel//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/microchip//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/microchip/t1//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/microsemi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/minix//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/misc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/misc/rtsx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/misdn//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mlx4//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mlx4/en//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mlx5//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mlx5/cls//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mlx5/core//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mlx5/core/en//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mlx5/en//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mlx5/fpga//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mlx5/sf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mlx5/sw//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mlx5/tc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mlxsw//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mlxsw/core//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mmc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mmc/block//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mmc/realtek//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mmc/ricoh//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mmc/sdhci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mmc/tifm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mmc/via//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mmu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/module//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/module/force//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/module/rel//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/module/sig//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/module/srcversion//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/modules//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/modules/tree//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/modules/use//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/modules/use/elf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mouse//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mouse/elan//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mouse/ps2//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mouse/synaptics//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mpls//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mprofile//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mptcp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mptcp/kunit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mq//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mq/iosched//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/msdos//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/msi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/msi/bitmap//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mspro//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mtd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mtd/cfi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mtd/map//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mtd/map/bank//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mtd/of//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mtd/powernv//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mtd/ubi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mutex//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mutex/spin//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/mutex/spin/on//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/n//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/national//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/need//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/need/dma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/need/dma/map//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/need/multiple//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/need/per//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/need/per/cpu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/need/sg//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/need/sg/dma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/act//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/act/tunnel//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/cls//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/drop//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/ematch//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/flow//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/ip//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/ipgre//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/key//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/l3//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/l3/master//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/mpls//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/packet//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/poll//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/ptp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/rx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/rx/busy//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/sch//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/sch/fq//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/sock//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/tc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/tc/skb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/team//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/team/mode//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/udp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/net/vendor//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/netconsole//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/netfilter//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/netfilter/family//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/netfilter/netlink//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/netfilter/xt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/netlink//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/network//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/network/phy//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/netxen//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/new//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf/conntrack//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf/ct//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf/ct/proto//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf/defrag//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf/dup//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf/flow//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf/flow/table//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf/log//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf/nat//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf/reject//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf/socket//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf/tables//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nf/tproxy//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfp/app//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfp/app/abm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfs/acl//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfs/use//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfs/v3//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfs/v4//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfs/v4/1//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfs/v4/security//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfsd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfsd/v2//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfsd/v3//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfsd/v4//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nft//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nft/bridge//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nft/dup//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nft/fib//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nft/flow//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nft/fwd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nft/reject//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nls//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nls/codepage//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nls/iso8859//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nls/koi8//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nls/mac//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nmi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/no//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/no/hz//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nodes//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nonstatic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nop//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nouveau//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nouveau/debug//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/numa//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/numa/balancing//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/numa/balancing/default//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/numa/keep//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nvdimm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nvme//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/nvme/target//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ocxl//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/of//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/of/early//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/of/reserved//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/oid//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/old//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/opal//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/openvswitch//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/osf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/osnoise//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/overlay//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/packet//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/page//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/panic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/panic/on//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/panic/on/oops//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/papr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/parport//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/parport/not//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/partition//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pata//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pata/of//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pcie//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pcieaer//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pcieaspm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pcspkr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/perf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/persistent//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pgtable//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/phys//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/phys/addr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/phys/addr/t//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/physical//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pid//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pkcs7//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pkcs7/message//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/plugin//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pm/generic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pm/generic/domains//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pm/sleep//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pm/sleep/smp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pm/sleep/smp/nonzero//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pmu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pnfs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pnfs/file//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/posix//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/posix/mqueue//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/power//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/power/reset//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/powernv//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/powernv/op//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/64k//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/barrier//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/book3s//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/copro//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/disable//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/dt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/dt/cpu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/emulated//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/have//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/have/pmu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/icp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/ics//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/indirect//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/mem//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/msi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/of//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/of/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/p7//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/perf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/radix//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/radix/mmu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/rtas//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/secure//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/secvar//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/smp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/smp/muxed//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/std//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/subpage//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/transactional//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/udbg//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc/xive//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc64//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc64/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc64/supports//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppc64/supports/memory//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ppp/sync//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pps//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pps/client//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/preempt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/prevent//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/prevent/firmware//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/print//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/print/quota//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/print/stack//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/printk//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/printk/safe//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/printk/safe/log//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/probe//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/proc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/proc/page//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/proc/pid//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/proc/vmcore//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pseries//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/psi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/psi/default//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pstore//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pstore/compress//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pstore/deflate//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ptp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ptp/1588//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/pwm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/qed//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/qfmt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/qsemi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/quota//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/quota/netlink//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/radio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/raid//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/raid6//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/raid6/pq//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/random//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/random/trust//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/raw//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rc/ati//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rcu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rcu/cpu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rcu/need//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rcu/nocb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rcu/stall//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rdma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/realtek//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/reed//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/reed/solomon//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/regmap//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/renesas//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/resource//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/resource/kunit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rfkill//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rfs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rh//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rh/kabi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rh/kabi/size//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rhel//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ring//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ring/buffer//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rmi4//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rmi4/2d//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rmi4/f03//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rockchip//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rpcsec//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rpcsec/gss//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rt/group//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rtas//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rtas/error//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rtc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rtc/drv//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rtc/hctosys//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rtc/i2c//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rtc/intf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rtc/mc146818//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/runtime//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/runtime/testing//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rwsem//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rwsem/spin//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sata//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sata/ahci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sata/mobile//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scf/torture//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sched//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sched/omit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sched/omit/frame//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scom//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/bnx2//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/chelsio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/dh//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/fc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/ibmvfc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/ipr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/iscsi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/proc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/qla//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/sas//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/sas/host//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/scan//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/spi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/scsi/srp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sctp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sctp/cookie//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sctp/default//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sdio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/seccomp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/section//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/section/mismatch//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/security//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/security/network//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/security/selinux//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/security/selinux/avc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/security/writable//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/select//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/select/memory//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sensors//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sensors/lis3//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sensors/ntc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/serial//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/serial/8250//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/serial/8250/many//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/serial/8250/nr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/serial/8250/share//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/serial/arc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/serial/arc/nr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/serial/core//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/serial/of//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/serial/uartlite//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/serial/uartlite/nr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/serio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/serio/altera//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/serio/arc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sfc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sfc/mcdi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sg//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sgetmask//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sgi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sgl//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/shuffle//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/shuffle/page//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/simple//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/skb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/slab//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/slab/freelist//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/slip//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/slub//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/slub/cpu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sms//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sms/sdio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sms/siano//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sms/usb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/smsc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/ac97//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/ac97/power//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/atiixp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/cs46xx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/dynamic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/emu10k1//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/es1968//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/firewire//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/hda//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/jack//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/jack/input//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/maestro3//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/max//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/mpu401//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/opl3//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/oxygen//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/pcm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/proc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/seq//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/seq/midi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/sequencer//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/synth//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/usb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/verbose//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/via82xx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/snd/vx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sock//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sock/cgroup//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sock/validate//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/soft//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/softlockup//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/solaris//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/solaris/x86//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sound//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sound/oss//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sound/oss/core//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/spapr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/spapr/tce//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sparse//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sparsemem//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/split//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/split/ptlock//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/squashfs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/squashfs/decomp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/squashfs/file//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/squashfs/fragment//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ssb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/stack//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/stackprotector//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/stacktrace//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/stream//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/strict//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/strip//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/strip/asm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sun//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sunrpc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/suspend//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/symbolic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/syn//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sync//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/synclink//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sys//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sys/supports//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sysctl//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sysctl/exception//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sysctl/kunit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sysfs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/system//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/system/blacklist//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/system/data//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/system/extra//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/system/extra/certificate//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/system/trusted//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/sysvipc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tablet//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tablet/serial//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tablet/usb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/target//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/task//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/task/delay//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/task/io//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tasks//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tasks/rcu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tasks/rude//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tasks/trace//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tcg//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tcg/tis//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tcm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tcp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tcp/cong//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/teranetics//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/test//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/textsearch//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/thermal//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/thermal/default//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/thermal/default/gov//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/thermal/emergency//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/thermal/gov//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/thermal/gov/step//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/thread//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tick//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tifm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tigon3//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/timerlat//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tipc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tipc/media//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tls//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tmpfs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tmpfs/posix//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/torture//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/touchscreen//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/trace//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/trace/irqflags//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tracer//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tracer/max//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tracing//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/transparent//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/transparent/hugepage//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tree//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/trusted//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/ttpci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tun//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tun/vnet//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/tun/vnet/cross//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/typec//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/typec/dp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/typec/mux//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/udf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/uio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/uio/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/uio/pdrv//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/unix//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/unix98//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/unixware//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/uprobe//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/ali//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/announce//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/announce/new//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/arch//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/arch/has//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/autosuspend//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/default//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/ehci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/ehci/hcd/ppc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/ehci/root//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/ezusb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/ftdi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/gspca//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/hsic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/hwa//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/leds//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/net//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/net/cdc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/net/qmi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/net/rndis//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/ohci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/ohci/big//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/ohci/big/endian//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/ohci/hcd/ppc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/ohci/hcd/ppc/of//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/ohci/little//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/pulse8//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/pwc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/pwc/input//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/rainshadow//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/role//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/serial//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/serial/digi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/serial/mct//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/serial/safe//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/sierra//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/storage//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/storage/ene//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/uhci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/video//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/video/class//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/video/class/input//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/wusb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb/xhci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/usb4//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/use//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/use/percpu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/use/percpu/numa//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/user//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/uts//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/uwb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vdpa//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vdpa/sim//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vfat//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vfio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vfio/iommu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vfio/iommu/spapr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vfio/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vfio/spapr//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vga//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vga/arb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vga/arb/max//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vhost//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vhost/cross//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vhost/cross/endian//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/video//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/video/au0828//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/video/cx18//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/video/cx231xx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/video/cx88//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/video/em28xx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/video/fb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/video/ir//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/video/pvrusb2//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/video/saa7134//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/video/saa7146//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/video/tm6000//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/videobuf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/videobuf/dma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/videobuf2//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/videobuf2/dma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/virt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/virt/cpu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/virtio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/virtio/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/virtio/vsockets//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vitesse//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vlan//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vlan/8021q//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vm/event//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vsockets//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vt//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vt/console//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vt/hw//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/vt/hw/console//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/want//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/want/dev//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/watchdog//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/watchdog/handle//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/watchdog/open//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/x509//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/x509/certificate//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/xarray//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/xdp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/xdp/sockets//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/xfrm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/xfrm/sub//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/xfs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/xfs/posix//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/xilinx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/xmon//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/xmon/default//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/xmon/default/ro//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/xor//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/xz//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/xz/dec//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/yenta//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/yenta/ene//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/zlib//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/zone//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/zram//usr/src/kernels/4.18.0-365.el8.ppc64le/include/config/zsmalloc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/crypto//usr/src/kernels/4.18.0-365.el8.ppc64le/include/crypto/internal//usr/src/kernels/4.18.0-365.el8.ppc64le/include/drm-backport//usr/src/kernels/4.18.0-365.el8.ppc64le/include/drm-backport/linux//usr/src/kernels/4.18.0-365.el8.ppc64le/include/drm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/drm/bridge//usr/src/kernels/4.18.0-365.el8.ppc64le/include/drm/i2c//usr/src/kernels/4.18.0-365.el8.ppc64le/include/drm/ttm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/arm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/bus//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/clk//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/clock//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/display//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/dma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/gpio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/i2c//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/iio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/input//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/leds//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/media//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/memory//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/mfd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/mips//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/mux//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/net//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/phy//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/power//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/pwm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/regulator//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/reset//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/soc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/sound//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/spmi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/thermal//usr/src/kernels/4.18.0-365.el8.ppc64le/include/dt-bindings/usb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/generated//usr/src/kernels/4.18.0-365.el8.ppc64le/include/generated/uapi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/generated/uapi/linux//usr/src/kernels/4.18.0-365.el8.ppc64le/include/keys//usr/src/kernels/4.18.0-365.el8.ppc64le/include/kunit//usr/src/kernels/4.18.0-365.el8.ppc64le/include/kvm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/amba//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/avf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/bcma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/byteorder//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/can//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/can/dev//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/can/platform//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/ceph//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/clk//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/crush//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/decompress//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/dma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/dsa//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/extcon//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/firmware//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/firmware/intel//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/firmware/meson//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/fpga//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/fsl//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/gpio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/hsi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/iio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/iio/accel//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/iio/adc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/iio/common//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/iio/dac//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/iio/frequency//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/iio/gyro//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/iio/imu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/iio/timer//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/input//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/irqchip//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/isdn//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/lockd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mailbox//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mfd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mfd/abx500//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mfd/arizona//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mfd/da9052//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mfd/da9055//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mfd/da9062//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mfd/da9063//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mfd/da9150//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mfd/samsung//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mfd/syscon//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mlx4//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mlx5//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mmc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mtd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/mux//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/net//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/net/intel//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/netfilter//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/netfilter_arp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/pcs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/perf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/phy//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/phy/tegra//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/pinctrl//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/platform_data//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/platform_data/media//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/platform_data/x86//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/power//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/qed//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/raid//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/regulator//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/remoteproc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/reset//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/rpmsg//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/rtc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/sched//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/soc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/soc/actions//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/soc/dove//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/soc/mediatek//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/soc/qcom//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/soc/renesas//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/soc/samsung//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/soc/sunxi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/soc/ti//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/soundwire//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/spi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/ssb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/sunrpc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/ulpi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/unaligned//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/usb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/uwb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/linux/wimax//usr/src/kernels/4.18.0-365.el8.ppc64le/include/math-emu//usr/src/kernels/4.18.0-365.el8.ppc64le/include/media//usr/src/kernels/4.18.0-365.el8.ppc64le/include/media/davinci//usr/src/kernels/4.18.0-365.el8.ppc64le/include/media/drv-intf//usr/src/kernels/4.18.0-365.el8.ppc64le/include/media/i2c//usr/src/kernels/4.18.0-365.el8.ppc64le/include/media/tpg//usr/src/kernels/4.18.0-365.el8.ppc64le/include/memory//usr/src/kernels/4.18.0-365.el8.ppc64le/include/misc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/net//usr/src/kernels/4.18.0-365.el8.ppc64le/include/net/9p//usr/src/kernels/4.18.0-365.el8.ppc64le/include/net/bluetooth//usr/src/kernels/4.18.0-365.el8.ppc64le/include/net/caif//usr/src/kernels/4.18.0-365.el8.ppc64le/include/net/iucv//usr/src/kernels/4.18.0-365.el8.ppc64le/include/net/netfilter//usr/src/kernels/4.18.0-365.el8.ppc64le/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-365.el8.ppc64le/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-365.el8.ppc64le/include/net/netns//usr/src/kernels/4.18.0-365.el8.ppc64le/include/net/nfc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/net/phonet//usr/src/kernels/4.18.0-365.el8.ppc64le/include/net/sctp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/net/tc_act//usr/src/kernels/4.18.0-365.el8.ppc64le/include/pcmcia//usr/src/kernels/4.18.0-365.el8.ppc64le/include/ras//usr/src/kernels/4.18.0-365.el8.ppc64le/include/rdma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/scsi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/scsi/fc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/soc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/soc/arc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/soc/at91//usr/src/kernels/4.18.0-365.el8.ppc64le/include/soc/bcm2835//usr/src/kernels/4.18.0-365.el8.ppc64le/include/soc/brcmstb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/soc/fsl//usr/src/kernels/4.18.0-365.el8.ppc64le/include/soc/fsl/qe//usr/src/kernels/4.18.0-365.el8.ppc64le/include/soc/imx//usr/src/kernels/4.18.0-365.el8.ppc64le/include/soc/mediatek//usr/src/kernels/4.18.0-365.el8.ppc64le/include/soc/nps//usr/src/kernels/4.18.0-365.el8.ppc64le/include/soc/qcom//usr/src/kernels/4.18.0-365.el8.ppc64le/include/soc/rockchip//usr/src/kernels/4.18.0-365.el8.ppc64le/include/soc/sa1100//usr/src/kernels/4.18.0-365.el8.ppc64le/include/soc/tegra//usr/src/kernels/4.18.0-365.el8.ppc64le/include/sound//usr/src/kernels/4.18.0-365.el8.ppc64le/include/sound/ac97//usr/src/kernels/4.18.0-365.el8.ppc64le/include/sound/sof//usr/src/kernels/4.18.0-365.el8.ppc64le/include/target//usr/src/kernels/4.18.0-365.el8.ppc64le/include/target/iscsi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/trace//usr/src/kernels/4.18.0-365.el8.ppc64le/include/trace/events//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/asm-generic//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/drm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/android//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/caif//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/can//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/cifs//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/dvb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/hsi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/iio//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/isdn//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/mmc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/raid//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/sched//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/spi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/usb//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/linux/wimax//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/misc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/mtd//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/rdma//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/scsi//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/scsi/fc//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/sound//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/sound/sof//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/video//usr/src/kernels/4.18.0-365.el8.ppc64le/include/uapi/xen//usr/src/kernels/4.18.0-365.el8.ppc64le/include/vdso//usr/src/kernels/4.18.0-365.el8.ppc64le/include/video//usr/src/kernels/4.18.0-365.el8.ppc64le/include/xen//usr/src/kernels/4.18.0-365.el8.ppc64le/include/xen/arm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/xen/interface//usr/src/kernels/4.18.0-365.el8.ppc64le/include/xen/interface/hvm//usr/src/kernels/4.18.0-365.el8.ppc64le/include/xen/interface/io//usr/src/kernels/4.18.0-365.el8.ppc64le/init//usr/src/kernels/4.18.0-365.el8.ppc64le/ipc//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/bpf//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/bpf/preload//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/cgroup//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/debug//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/debug/kdb//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/dma//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/events//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/gcov//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/irq//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/kcsan//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/livepatch//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/locking//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/power//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/printk//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/rcu//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/sched//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/time//usr/src/kernels/4.18.0-365.el8.ppc64le/kernel/trace//usr/src/kernels/4.18.0-365.el8.ppc64le/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/842//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/crypto//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/dim//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/fonts//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/kunit//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/livepatch//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/lz4//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/lzo//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/math//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/mpi//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/pldmfw//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/raid6//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/raid6/test//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/reed_solomon//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/vdso//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/xz//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/zlib_deflate//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/zlib_dfltcc//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/zlib_inflate//usr/src/kernels/4.18.0-365.el8.ppc64le/lib/zstd//usr/src/kernels/4.18.0-365.el8.ppc64le/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/mm/kasan//usr/src/kernels/4.18.0-365.el8.ppc64le/net//usr/src/kernels/4.18.0-365.el8.ppc64le/net/6lowpan//usr/src/kernels/4.18.0-365.el8.ppc64le/net/802//usr/src/kernels/4.18.0-365.el8.ppc64le/net/8021q//usr/src/kernels/4.18.0-365.el8.ppc64le/net/9p//usr/src/kernels/4.18.0-365.el8.ppc64le/net/appletalk//usr/src/kernels/4.18.0-365.el8.ppc64le/net/atm//usr/src/kernels/4.18.0-365.el8.ppc64le/net/ax25//usr/src/kernels/4.18.0-365.el8.ppc64le/net/batman-adv//usr/src/kernels/4.18.0-365.el8.ppc64le/net/bluetooth//usr/src/kernels/4.18.0-365.el8.ppc64le/net/bluetooth/bnep//usr/src/kernels/4.18.0-365.el8.ppc64le/net/bluetooth/cmtp//usr/src/kernels/4.18.0-365.el8.ppc64le/net/bluetooth/hidp//usr/src/kernels/4.18.0-365.el8.ppc64le/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-365.el8.ppc64le/net/bpf//usr/src/kernels/4.18.0-365.el8.ppc64le/net/bpfilter//usr/src/kernels/4.18.0-365.el8.ppc64le/net/bridge//usr/src/kernels/4.18.0-365.el8.ppc64le/net/bridge/netfilter//usr/src/kernels/4.18.0-365.el8.ppc64le/net/caif//usr/src/kernels/4.18.0-365.el8.ppc64le/net/can//usr/src/kernels/4.18.0-365.el8.ppc64le/net/ceph//usr/src/kernels/4.18.0-365.el8.ppc64le/net/core//usr/src/kernels/4.18.0-365.el8.ppc64le/net/dcb//usr/src/kernels/4.18.0-365.el8.ppc64le/net/dccp//usr/src/kernels/4.18.0-365.el8.ppc64le/net/dccp/ccids//usr/src/kernels/4.18.0-365.el8.ppc64le/net/decnet//usr/src/kernels/4.18.0-365.el8.ppc64le/net/decnet/netfilter//usr/src/kernels/4.18.0-365.el8.ppc64le/net/dns_resolver//usr/src/kernels/4.18.0-365.el8.ppc64le/net/dsa//usr/src/kernels/4.18.0-365.el8.ppc64le/net/ethernet//usr/src/kernels/4.18.0-365.el8.ppc64le/net/ethtool//usr/src/kernels/4.18.0-365.el8.ppc64le/net/hsr//usr/src/kernels/4.18.0-365.el8.ppc64le/net/ieee802154//usr/src/kernels/4.18.0-365.el8.ppc64le/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-365.el8.ppc64le/net/ife//usr/src/kernels/4.18.0-365.el8.ppc64le/net/ipv4//usr/src/kernels/4.18.0-365.el8.ppc64le/net/ipv4/bpfilter//usr/src/kernels/4.18.0-365.el8.ppc64le/net/ipv4/netfilter//usr/src/kernels/4.18.0-365.el8.ppc64le/net/ipv6//usr/src/kernels/4.18.0-365.el8.ppc64le/net/ipv6/ila//usr/src/kernels/4.18.0-365.el8.ppc64le/net/ipv6/netfilter//usr/src/kernels/4.18.0-365.el8.ppc64le/net/iucv//usr/src/kernels/4.18.0-365.el8.ppc64le/net/kcm//usr/src/kernels/4.18.0-365.el8.ppc64le/net/key//usr/src/kernels/4.18.0-365.el8.ppc64le/net/l2tp//usr/src/kernels/4.18.0-365.el8.ppc64le/net/l3mdev//usr/src/kernels/4.18.0-365.el8.ppc64le/net/lapb//usr/src/kernels/4.18.0-365.el8.ppc64le/net/llc//usr/src/kernels/4.18.0-365.el8.ppc64le/net/mac80211//usr/src/kernels/4.18.0-365.el8.ppc64le/net/mac802154//usr/src/kernels/4.18.0-365.el8.ppc64le/net/mpls//usr/src/kernels/4.18.0-365.el8.ppc64le/net/mptcp//usr/src/kernels/4.18.0-365.el8.ppc64le/net/ncsi//usr/src/kernels/4.18.0-365.el8.ppc64le/net/netfilter//usr/src/kernels/4.18.0-365.el8.ppc64le/net/netfilter/ipset//usr/src/kernels/4.18.0-365.el8.ppc64le/net/netfilter/ipvs//usr/src/kernels/4.18.0-365.el8.ppc64le/net/netlabel//usr/src/kernels/4.18.0-365.el8.ppc64le/net/netlink//usr/src/kernels/4.18.0-365.el8.ppc64le/net/netrom//usr/src/kernels/4.18.0-365.el8.ppc64le/net/nfc//usr/src/kernels/4.18.0-365.el8.ppc64le/net/nfc/hci//usr/src/kernels/4.18.0-365.el8.ppc64le/net/nfc/nci//usr/src/kernels/4.18.0-365.el8.ppc64le/net/nsh//usr/src/kernels/4.18.0-365.el8.ppc64le/net/openvswitch//usr/src/kernels/4.18.0-365.el8.ppc64le/net/packet//usr/src/kernels/4.18.0-365.el8.ppc64le/net/phonet//usr/src/kernels/4.18.0-365.el8.ppc64le/net/psample//usr/src/kernels/4.18.0-365.el8.ppc64le/net/qrtr//usr/src/kernels/4.18.0-365.el8.ppc64le/net/rds//usr/src/kernels/4.18.0-365.el8.ppc64le/net/rfkill//usr/src/kernels/4.18.0-365.el8.ppc64le/net/rose//usr/src/kernels/4.18.0-365.el8.ppc64le/net/rxrpc//usr/src/kernels/4.18.0-365.el8.ppc64le/net/sched//usr/src/kernels/4.18.0-365.el8.ppc64le/net/sctp//usr/src/kernels/4.18.0-365.el8.ppc64le/net/smc//usr/src/kernels/4.18.0-365.el8.ppc64le/net/strparser//usr/src/kernels/4.18.0-365.el8.ppc64le/net/sunrpc//usr/src/kernels/4.18.0-365.el8.ppc64le/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-365.el8.ppc64le/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-365.el8.ppc64le/net/switchdev//usr/src/kernels/4.18.0-365.el8.ppc64le/net/tipc//usr/src/kernels/4.18.0-365.el8.ppc64le/net/tls//usr/src/kernels/4.18.0-365.el8.ppc64le/net/unix//usr/src/kernels/4.18.0-365.el8.ppc64le/net/vmw_vsock//usr/src/kernels/4.18.0-365.el8.ppc64le/net/wimax//usr/src/kernels/4.18.0-365.el8.ppc64le/net/wireless//usr/src/kernels/4.18.0-365.el8.ppc64le/net/x25//usr/src/kernels/4.18.0-365.el8.ppc64le/net/xdp//usr/src/kernels/4.18.0-365.el8.ppc64le/net/xfrm//usr/src/kernels/4.18.0-365.el8.ppc64le/samples//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/auxdisplay//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/bpf//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/configfs//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/connector//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/hidraw//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/hw_breakpoint//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/kdb//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/kfifo//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/kobject//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/kprobes//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/livepatch//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/mei//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/mic//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/mic/mpssd//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/nitro_enclaves//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/qmi//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/rpmsg//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/seccomp//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/timers//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/trace_events//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/trace_printk//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/uhid//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/v4l//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/vfio-mdev//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/vfs//usr/src/kernels/4.18.0-365.el8.ppc64le/samples/watchdog//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/basic//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/coccinelle//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/coccinelle/api//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/coccinelle/free//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/coccinelle/locks//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/coccinelle/misc//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/coccinelle/null//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/coccinelle/tests//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/dtc//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/dtc/libfdt//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/gcc-plugins//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/gdb//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/gdb/linux//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/genksyms//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig/tests//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/ksymoops//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/mod//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/package//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/selinux//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/selinux/genheaders//usr/src/kernels/4.18.0-365.el8.ppc64le/scripts/selinux/mdp//usr/src/kernels/4.18.0-365.el8.ppc64le/security//usr/src/kernels/4.18.0-365.el8.ppc64le/security/apparmor//usr/src/kernels/4.18.0-365.el8.ppc64le/security/bpf//usr/src/kernels/4.18.0-365.el8.ppc64le/security/integrity//usr/src/kernels/4.18.0-365.el8.ppc64le/security/integrity/evm//usr/src/kernels/4.18.0-365.el8.ppc64le/security/integrity/ima//usr/src/kernels/4.18.0-365.el8.ppc64le/security/keys//usr/src/kernels/4.18.0-365.el8.ppc64le/security/keys/encrypted-keys//usr/src/kernels/4.18.0-365.el8.ppc64le/security/keys/trusted-keys//usr/src/kernels/4.18.0-365.el8.ppc64le/security/loadpin//usr/src/kernels/4.18.0-365.el8.ppc64le/security/selinux//usr/src/kernels/4.18.0-365.el8.ppc64le/security/selinux/include//usr/src/kernels/4.18.0-365.el8.ppc64le/security/smack//usr/src/kernels/4.18.0-365.el8.ppc64le/security/tomoyo//usr/src/kernels/4.18.0-365.el8.ppc64le/security/yama//usr/src/kernels/4.18.0-365.el8.ppc64le/sound//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/ac97//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/aoa//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/aoa/codecs//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/aoa/core//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/aoa/fabrics//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/aoa/soundbus//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/arm//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/atmel//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/core//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/core/oss//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/core/seq//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/core/seq/oss//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/drivers//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/drivers/mpu401//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/drivers/opl3//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/drivers/opl4//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/drivers/pcsp//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/drivers/vx//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/firewire//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/firewire/bebob//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/firewire/dice//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/firewire/digi00x//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/firewire/fireface//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/firewire/fireworks//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/firewire/motu//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/firewire/oxfw//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/firewire/tascam//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/hda//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/hda/ext//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/i2c//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/i2c/other//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/isa//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/isa/ad1816a//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/isa/ad1848//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/isa/cs423x//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/isa/es1688//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/isa/galaxy//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/isa/gus//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/isa/msnd//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/isa/opti9xx//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/isa/sb//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/isa/wavefront//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/isa/wss//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/mips//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/oss//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/oss/dmasound//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/parisc//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/ac97//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/ali5451//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/asihpi//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/au88x0//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/aw2//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/ca0106//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/cs46xx//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/cs5535audio//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/ctxfi//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/echoaudio//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/emu10k1//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/hda//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/ice1712//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/korg1212//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/lola//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/lx6464es//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/mixart//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/nm256//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/oxygen//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/pcxhr//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/riptide//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/rme9652//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/trident//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/vx222//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pci/ymfpci//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pcmcia//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/pcmcia/vx//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/ppc//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/sh//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/adi//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/amd//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/amd/raven//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/amd/renoir//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/atmel//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/au1x//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/bcm//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/cirrus//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/codecs//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/dwc//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/fsl//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/generic//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/hisilicon//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/img//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/intel//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/intel/atom//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/intel/boards//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/intel/catpt//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/intel/common//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/intel/keembay//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/intel/skylake//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/jz4740//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/kirkwood//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/mediatek//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/mediatek/common//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/meson//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/mxs//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/pxa//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/qcom//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/rockchip//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/samsung//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/sh//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/sh/rcar//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/sof//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/sof/imx//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/sof/intel//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/spear//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/sprd//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/sti//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/stm//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/sunxi//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/tegra//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/ti//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/txx9//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/uniphier//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/ux500//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/xilinx//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/soc/xtensa//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/sparc//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/spi//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/synth//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/synth/emux//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/usb//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/usb/6fire//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/usb/bcd2000//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/usb/caiaq//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/usb/hiface//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/usb/line6//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/usb/misc//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/usb/usx2y//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/x86//usr/src/kernels/4.18.0-365.el8.ppc64le/sound/xen//usr/src/kernels/4.18.0-365.el8.ppc64le/tools//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/accounting//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/bpf//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/bpf/bpftool//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/bpf/runqslower//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/build//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/build/feature//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/build/tests//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/build/tests/ex//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/cgroup//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/firewire//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/gpio//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/hv//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/iio//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/include//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/include/tools//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/io_uring//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/kvm//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/laptop//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/laptop/dslm//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/laptop/freefall//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/leds//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/lib/api//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/lib/bpf//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/lib/lockdep//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/lib/perf//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/lib/subcmd//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/lib/traceevent//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/objtool//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/pci//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/pcmcia//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/perf//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/perf/Documentation//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/perf/arch//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/perf/arch/arm//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/perf/arch/arm64//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/perf/arch/csky//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/perf/arch/mips//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/perf/arch/s390//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/perf/arch/sh//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/perf/arch/sparc//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/perf/arch/x86//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/perf/scripts//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/perf/scripts/perl//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power/acpi//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power/acpi/tools//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power/cpupower//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power/cpupower/bench//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power/cpupower/debug//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power/pm-graph//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power/x86//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power/x86/turbostat//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/scripts//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/spi//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/nvdimm//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/radix-tree//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/scatterlist//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/android//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/core//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/exec//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/futex//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/lib//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/locking//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/mount//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/net//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/proc//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/size//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/splice//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/sync//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/timens//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/timers//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/user//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/vm//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/x86//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/selftests/zram//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/testing/vsock//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/thermal//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/thermal/tmon//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/usb//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/usb/usbip//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/usb/usbip/src//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/virtio//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/virtio/ringtest//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/virtio/vhost_test//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/vm//usr/src/kernels/4.18.0-365.el8.ppc64le/tools/wmi//usr/src/kernels/4.18.0-365.el8.ppc64le/usr//usr/src/kernels/4.18.0-365.el8.ppc64le/virt//usr/src/kernels/4.18.0-365.el8.ppc64le/virt/kvm//usr/src/kernels/4.18.0-365.el8.ppc64le/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 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz3Tppc64le-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 textC source, UTF-8 Unicode textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=4c65eb5eb337986446f59924a95f70c268272ac9, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=6e6e893c30485f7b43ce42c4d75fb941655eb714, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=d01298eb9e43ea2f53e01e29557e151ee7ede6fb, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=c9ce9c0c11845ba2542916cea41cf6df91cf85d2, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=3ec945f0feb748d98b79a6efe1a17c7fe852ec59, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=2cbf537d43ab2c8e8e15237d36ede4b6d43a19ad, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=d697d466cef9e9cba1cdb48e94a8abf58009b585, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=c4898d70b5d05f15b60c20d51bc42d4519842d46, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=2ff72105d8711607eb5aec77cb49f0b42a1ea835, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=dc71988bbf5e8d9f294e7f3d33897d56ac3331f7, strippedXML 1.0 document, ASCII textawk script, ASCII text executableassembler source, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=d479d42f3c13e86de4f8fcccda09fc0b8fbd56ec, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=5f83d87674918719d27e90d0601dd9a43a168310, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=8a8dd90f81f07f70c8f7f99ec4932fb8072679f6, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=834fbccfb96b92a9908dec9909a90b58acbf941c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=02701477fc6789ed8a2b3137541f4d6e8cf73ef2, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=9a4351d0f8e8e61586c27b72223513af9b36c00d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=b20063e0c10eaaa6591be9395d6d126aaa362ee6, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=c12858acff1369db5c2d7de07db5d8c9ec742cfa, strippedASCII text, with very long linesautomake makefile script, ASCII textutf-85e7249e84ad2c583db37d200ae83addf1c8f3390b421f855384250030eb8b4dc?`7zXZ !+p㡋] b2u jӫ`(y-ᒸ~\; ≂1 Գ-?2;E,d8ѥ7ǻPRn@&%@ xtP-.ַmM@SE=IN7 :AQjl\u-`7*qX&~ƻфx֎Pu z03F@N, ye "+WH]@ >Femk+ xȯEMt!ƃm¨#&k{tV40h7g=nѷd.Z 3wSI롴[4:fElؐ(P:UT d?6U[c Ps8XeoDDܥ'iQM*)$ 2'PԮkhpF4RDKT{IKb) "ߒ"ܐ|a .>4X١GUoS]1!; H uGU*PH#gd \eoęq=e,ӫIO憹"HL=yC%y^@-l) # O m-v Zu`}U7`9պ<c[|p%Q A R&~\.ψl>'2u;UxgAfA/DFpxƀ5EfB*i+cəeFwC{ R^h?DS~K~sl.dԔf胄rUrID%3c ^mPѮ| m/L9l/m w.ׇ ~:;obw($NzN| qΊJ@ d nt!myÞQjOw [}]%}M <@R&aȇ&_f)n)[x`Ѷq6zjL<a!r='=2WHcG99+b5vjt-:LP_ȠlmO;##?D`N~bvRPO;"}kyUKw"(#/+()CQC(KVH;ű.DGY Õ$y~Dd-^/xgB}+r~3DYc7< jivM݆'k`P;Ɨ?yHRs YdYy{̨=?~ V* J+X۪AͮUdj0 ІMbzgGty;UAُx"1}&/'pdp/7uaciL W(ۇ !Đ x t5NEBģm huE򞊄\3{& ѝ`m*=HVNc~$& lPsBi>H6wý7O=_0ٚ qWjՊO[^V{]V|(ՉQX[b3 ԵNx RJ(sCˢ5XE<`WW-@%.X}%1 Z#\+=^[;ܔP֍֦ꩀP3KR49'ȳbjj<ӝM> Xw%#|>B![j%H_,5r&M,čut eGT]MfKVwd$bK?aOkFOX#}}UМl6(7?$IJ \$ *)"9M4f>$*Ӯo\B/#`חO+SA57]q${P 7^AkʸE DJZn{n}#|y׿g%.ȵ9]Ltds6G~V.m'F73IQtc0C]i  +jgG-uS:Y\́:$z4٤z>@=+, ׬5Xi,60oZk@|YhsD'fRm1S$@}'@d]E2Qpo~Rf+ʗ+VmAIe+caiУcN VLVً.Q͕v3x J^x/hI+LJ>h/aר֏hO#߿w ,h{l8n_ႄmdmM);yXvBԀ5h4Tˆk}cGu/&;5_Ѝm }FHC8ѷ>XnJ <:PKyuTSA*thV9ba [KVkIv1 u#[h)'F|f"cdbzqiU±: ܾEνq]|/{`Ƕ/!~ab$րM @h];.lw\ We +PCŇcmi秐Inr]s*EЁ%ŏ!cnັfT .yB_'mVJiI^neS1D* Tŭ K3!&$Hkkޓ DX:SnS;͓hy)#o&AStWYI h;o'tZ,Ard!㳒׵u9^Ż&P- J-Y |Ě"tBѵͻc^m1Y<$EB OJ#XIeW1y{o>TK>o>gL;5"B˟)5Ll: 8EkVbOTכK"*-td5yJk$^᠛Tx=K8IHtwOyM+ze>+.5oȿymT%axaۡYo{UA@@1Y*$@ЃԆ:,)OeN,fqdi# 4a6v<03~uĻIaS]g6*` Ld7h8|wذ>M4zO15bzUe{X|m?P8G_ܱ oQC5ugP?"ԟNbp}]6"y[uFWݘQİ s e*2\;R`WbaŧCH2 d7kMwOټtNnj=(Gn1z_|Kj>0ta@')#ebPoXQYD2 [) (-[~s@Ԍ3}_ X(fy+|g4Oo8O%k\> LR#"BYg]]O6~nz‘_LSll*f[$Yx/ bHa`5n JT* /mPX'³Jx]r-t!yL*_1[CQXE9|4k ڋъͿ]Hð{FYÒVi"#aɲSB$*̋ cQlr ^~. Z͠8V)-C4{8M2/-?KVK T̅$T%@%DOPNKì!g#k QG 6Ht)epջ:T_BtDdϽn7fX 0y_aD}e}+9ZLKDAH̳ӨiP"TpM^4SU%`b1[m嵮nBb/ig&?A*N|URpxϿX|.L=fu*{U? TN' +_LDeWKuPXyn 6?G: D7hC'vA02ݧlPOCZiFf;nF(\(W>h֩icn P祰8G])㈷ƅU?#O7Fr<;}Ye*o{-\ &'ɳsD8oDn"7k]81@߻[M_n? = h7q)gP%cN+/ae)tT४b"د^!lPMbNppwGʀ}Cֆ@+14cF?Ŵ /2EL& #;; @Džv%R*ӴVp@u(ዑ`2Ey<"Xy$7Ҿfx:|D]ԴtzvMڬ5'CqU8Sȸq\iߔ%]6IFUSцz V ٜovSze1ueGT%lΔ֑kaqJ@I.)<\qәs,{6}2O,U,iȋgv(⿛:77ピi2!9s*Rr4 D#5T<ͤ4#C X×!˩mSC>sBPUX-eD#>1(Q7܄+@yKs?^Fx\3G5G~@0r(+KQyŌdo&eRASy=Akqk_L8tgi׃מ&` Cz 4m7FͽXBmb#O&x\X4LUޥ!UB`B(ocJr'wi'Vrɯ1JD݄uM5o~9xVi xPXQzs&Y;VsHl3> OUnc ƆH(Rhvξbye%6y4GJ\NQ996T}֤'&)3a\#[*0}BKokV0&+jf+:CG:ԣ=n2&.4ET<8dez((=|]O[1?XMtH#d`}B}X@"\Y,wv~X=JE rl][&+ٴ@wP3`0nno*)1"6Y[]S%4fKqYkq/} aQIңv2NH2&fpޞsS Ii0EQk. #$ā:!ݽy+9 2In&=!Ƽ/W9Ӣ@NΒ9n.AdMf|V)$0F5$/ST A:QKn:yn D Јzɑ9E%<ء iw OSԪЛ*t9SGJ%6GUο]zuc̿f֑3K4x5q6]8Ĕ& f|:L umc,")Q+)=H9\$>%,zc0׬G]vo@D/Cg%fh 2gj@xH[۱nbU*$*hvˏ)M+!\5VaW4e}$6tI秣E/CuAy`ͺ] O.uQPh'zh |I@$ 3bOHlS^i]f =w~(sN/Lƌhө8;7`e4ݑD4덟;z@%<ؖUM^vtG>!=(vP'a/кg&z1lihθ AiDeOGdyWbXqr /:P=8znr4G,-DsgqzqS"2| =#=#a:A.@zCw[(f ONBNSss*.ƅhX[T-nD`%ѿ>/#4\i<#.ӺG/ɗn)[+Nxż?ÔlY-|jI2'brJM0|C Ƙ /:|߯6NdTygdf0%#Aḑouk#.L?“ro='r>aϚ?v#@3 Xk$a0@x "D9?)1IK(8-}vtOlF!>J{N.k,ʾk>jYMk:FH/_b*T`,b`lH?8_d|)þ< )u\`݅(k)n06/p:3XFCl~ FP;ndwZ?TtQwL1l5Z+. ߊ_oA/!9LL;6X4ż _=~Akܗ_ZEKF@&gA=an][݇xELF!硨{v*_L pIu7)~[Q@6UWʐ "3 鈗v֓"ref|ZSy{]r'Zҥe檺紊]:y-Gz`q"'KwNsbs3JCz#ԥj;*4 'Nm9,( ^Lt: ~} cp{Q}g1T_W{{;JjeZ[SlqY {-p=Es8 Aզ&V6X̠Ec47ח"y:NML3N[:a-Kf:.`I]Gi*Q z6sq]z(6ď9'ǻ_嗍?IȕJS5qMGaP˧|hSrn)(ϋ痆TW_Uט\+cSvrZ-J  4H$LqXh]U*T(sKzG$qh1ZBsGvKPgwq& J҆]N$q֔P<sBVPdh b{Jz @Ent~ΘDؔph jϣy]U5;E_IٿzvΫVCMxSx7' w;xa@T Kd%hn36%C\t+ !OZT 'Qo0?&Urlp1!kn+#ebܡM:E_ 9}=)..Yr vahsPpg5מ:FXbȧ"0\?ZRi;\Duhӻg]x jd?3if$ u6&ͧþDΡ[kwn#hJKLS`ݐ"Ȝf }})mxYSh7 ݽTB"Jr8%_>32e6HuS]d|8[ mBG3vF 77|Ce 0)QLu4kq о)zC?sRyJ<EVkL|n.{(JvGXD*gR"_J۝y3=6F c^j`<@I+:& D5)Xí1m:_ber3͆6i츐3py#Z:\:)õnqR~%}CTg[ؖ4ۚ5Y.P?5̴HNFtY$<+>z]Xh &f3{"_X=Tfs ] OL`xиiZ$5*G7$ꀾ[Q״%-򂏖:G"k}o)p= e 3Y᧪lzX 4׀.'`о? 0HSlvY^Uc'ùOlWMWpwpudⷢ5x[ YPvnM 7y<# =|+NA"ߧut]=:z 3VGP{6eKX'j(kvJݺXe$Ʃ3lo%ʁt; U+}.- 7e8YK64d"l~k7%*XIB`'daiXڃg'gCׇE־gi;wuaOqY[uo@ېsQ"wOWr&J(6dpB@, 8+IaME_&1׊^>5EiWUnK(Ǥi K*z]$odlH vsۃbF—+_.aӇyv_7AFԁ2]+17.>A< Ç|2ReVC#`wbeY|_tf c:(c8Y!pw ZqJ1F9Ox9Qv=Zy%[N2nU~ g;&<አ苗=BĆ}T範NnQ{ mRY{; Z5YY`~O)"NNe:YqCӈ{_[`${/3l]ܮa'C+~D6O xt?׆,phWL}zߡ~lBTg3i,=I/p=yXʥpr"7E7Q'_B/nDE蓤I.l1yP^}ސF0O4gRؓl,n՛`e|UxKTBcGm418rdoZ^5ïq Q&lMoDYn' T4p*'$U@"V߷3q=m*SV v!bn,6fU*Ƞ}^D\>Ú$gjQM[XJ}m&0/\KgC.)^us}֒0C@`G-B;goC˘8S&Oy`:_*`&E2pz݅0AŤ?p +S٨ral N=FG-$~~lPc#ռf0#/DiZqDŽ NMIqP_nҁ_yJs"JW=՚b3v-w&!LDR˹9J{NoAr M7t':Vʷ|5LCM~C]ûض,:̦Y]LNfi*tkطOIl">y#%LDq>l yc(g-A+g%V̐U\Kƙ'<?b3gX HAŅ[b!5zYUR&gk[@`QXGQ~I)kX]Ck]:V8'aY* 컪f\GA5X ;g[]>o஗8{V`hCM"㘙[e! Gnhm{X [n5KR*Nų {7n`8R5Ƿ72NY;/N?{E iij^JC1<"1=|hp(I̯ҩC1ZY)+S-Bv=tILi%U>t ~m-e\C,Pz9~eH>LObJ48#9[©|(R ΐ}_ףo$fY`}0ӿշX)]reQ[}z..0"L6 ͉qs%gq|krFT5 e`C8[,\ Qcw(,bT5ŖD@_`R>,/`R*U_mǴjmbM܈1i޸p!0c:bfC*YB OdXw[`1J0b]X Urq[bj,^&6t֖Gk"ցMmfD;%,Ȏ .=Sȴu=Vu?u0NƇ . ,O]^N;d ^msа-$B{<dc2aYCac]LNXP5=ӏ4N91܏ q):C*CPʾ Y/k,lihE$~G=r|nFG"1uA@6[Vmnv~_ȢpNM+x|-X(Uf x?{i;06Yz&dkB&B!s|>TO!Go^J[ᒠF@v·a܃>և(p i* d]7L>K|q&z$Z ,[|pKAe kƶ߻I-U4RYXlGer9=KKJod˶:Vd-0WT Ջ" Fj|w!PuiPӗmE48 v 򶲵={1>`$ Kfz+epg4/V"瓥 9kmSxǗ~z 9Xެ36GokQݩ1^ \x1baaxm5(Ay6% 8Sh)-@odbuj`Q~@ꪂ,SfYvc;sb2lzKFxM ŋzptOAB}E7V~ҫunΚF D1|\!#邹;plnwRHmޕvT5YhvO o #{务>'"1Ϭ "/N{dO!dmF;כYG-e}u ,ڵЇu5I!}]m>RcZ׮A=wQHb(B` FWy&2Bt:8"4h^U]JFw"SϺ9h,&0dCcL1TN&QŽ&A*!W6 BM=yl87bRӼ ( ?e2F#bV {<j&Z%܍h1lF;Y3LKY"[..,y,ܵ "vpO&q,o_s%h HakN~1[b* 7R c0K=׊p0 Fiaw>[P `}ĩn)efH-'#dM'"J2xEâPeFM[Ndd}6<﵅1kBUZ3 Cܛ.t7n4eR4 1(8r1>6'ܠyѓnC. J p@spBn9aשzQ[UV=y(9"v{ڎ" ~C7ʫش0փ nlaQߧ!RĻ ɕC k] &pTm)&Ha"ʗg}Aʝ`߉Y U35"HuR>M_ íBaɔO'Og*u2ף0'y2xLMM q)~# ;Tqb?v,Ǖ|؞A%D~Q7(j,MxEu F굅r"k33j;r}`r!7 FLڽq-fӣK^2gZ+-^A)uZ\ΖYy!d"9ϩls1ZV\n.tiO&~#Gb ["L's*+rϹ%F ?oC>2b~`VrFHTy6kک sP@DV8Sdӈx9$jA*,]:yq ^PO=Ae)-xK~hZbG$u*)Q@3*gp+ ߱@PYp*B&lTwgnjdûj(TUn`EQc6{T.R^T{- NP0h`ƛHPsvs<}$>^w ;ʯpyBPq Rv=ln!81$ܣ( ,=8'%馯Iozy \0T]lbJd>lU-5E\|"*dO- WdO.[K]K}/ fz3}z' Bӭv LUڼ3Ȉ)kQ^Nja9 QyF5 E-r=n[dB< aWֲRV#EՑ#`E"ǎ2M|C<W."N . HR:fIimx oM0/yّ<@~Mޏ~ eNrcg0o'xfaSF0XT]Ϊ({!Pd4F1lpI|yE /h} :^ % a=瘦~P!V#n윷BŐOgpqI=ͤp Xwr"GLhiAټbѓhZ:PT$.g*K#^K &@)1_{`_׃6 }"^C5=fUS'onbB̅& -#B}|S8j;ҁUs!9UgE^WS^#L*iaRP@Yi8 +'-("bQDBnqabLGL\;PuՕ_)0o4#2b%C-jcнŪld5`y(Q5+mJF5> )RsP61-5[biD?|obŅKxY Qi q$eMV`,PmP㠨U#<1@1jULO@ښ9_J>bb[grͧ-r1 ϵŀmROE=x#|)ƕeZ|Kƒ'v%3mQ\wyi!'*4fpk4핖2ΊJV<#~gLZ{oζb1[)U'"k޴c`S(IJ<){Lƒ^rλEM-HCGjM>r9c?PS^rʂ[!?8Ҝ02˾ ։Cs="?Pw/2LGybd5+&&}Y<9ԹUm1wY=ș 001Yc&b=+q =x"լU 2gPcӇm }gY\[LCn 'ROezVX% .=M`7{IƹW{ ntF˷SӧѳpkZI^t"Sg޾L = u4qr˳$j>[\;%M`PY\N;࢑:} 2EuZU^ cϻvŲjG"SHQqբrA.t:jHg  !Ƅ1tD!l(o6qݢJ|Pp3Gcq \̀Vz?6j8eQ(~$+\6PJ lDdQ'-|5c:=>؃MnH0wFLu\rKNlۋGZa(&cnb~>7oɭ~5#h^9#~PtjABQ 5"_'NC;7+Sc Ti1l\+ãm+׿%='RpxH[/Ӿ 6yb79z瘲׉'[,:_?ARY,)̢IcT0֥IUbNEHRdgw#V; Ó?EY⣘I7DlU2/ޓ%BsTU{tY5z-|Hkc .e8Ռ*5N;EȜ :FE/! ACOq]iGNDNA+ZthP>s0 ˔Ͽ4X/I h4_] ޤ{^lˉ y)W \#H+)=B2NZ_ `oVgi?%zz`iv'0l)?S!a_[AYqܞwGK2 ;pѼu=+#0>adJqvdWʠOH~"}/^B ^.blVk&iIh&Ӧ O'b"K \g+djn#[&rQ#ՇFő\|o=0^WfFP|YD H^a`ZD# /% #y V5GEjuZC vȮu`P^=Cr=iK+Eo33/$k)/T?1vL1ۜ^?i08hCE"j6mcd#2 E$0|5iCjPf3#SaۣAB *pr NBh-PG]d&Q8Gʊ KpVӂD%z]/9oO4Y|eH0Ìs4Lw-wꐑy!qtWoM@pFC&}uʥ1XgnW1ZԤ\oܕGdm8̷4|1aMux=fekGzĽE(G=l|Q&n\O#bƩ h㬫 SC6]#-d`goqݧ^V EUY^8vl8>tw08S'2X3mon.Oj 7u";xT>nWn"DVŝ·lcq?}D+w \{ty +ج$ X_]ą-.n>BXƆ[Y\aj]A梎%q*Cꋚ!"^jz TfD644Z-a&T$@ Ŵ0)e{IVZSG0LT7[ 3fo~;B)y= SH nNkB~вM޳fm*8yڣ$d bI\珨;O2HSqcz$ D1h_,(;kzi: OߡK[yeVB2QczP:~m01V#zm*jl/;dCIfi9 Q .g[niȗpۉ"I y: R?jxFIhпv #!Ԑ{> 5y4\qY{,!PY;c{7SAxWMDM*t_%M<搟8.M60pPg3&OJW_ugܱB!\d-}iKbD*TH/9F Dp4Z?!;r~Pn_~K8@ PrZ+ѻwYomi {2 kPMMH;A0%4xM7tS/O֝1ܽS_A Ԯ*SgA($1t Ԇw'>9M(G rk.6=&G- oӂY;>OdT+ *Od5lUMRq:ZE.ߓGg>鹕 nd^Zi@džv0%8|޻ "d !.Efq4 =80rŸV$-`G3=Q 44`" J({-.Db)`ɼW4 `y1ߜ<*BGA! DVqןVPB4ɱ}sYyؼוrL?dm-b>D(q/W}> zD׎p!F~&ɻ;ɚMƧ:Y3b ~vWD;Ax^gQa+FXN=|k H9hs|Rf_#r}|.0> 7oN;_},S PĖyuEơ/H#ب?%aY!ؗtqO2X×F Jdz5~ͦ4m0rU4pWJA鹻kgo'Dh>?dc} {MkAIu$̆UCպ^EM$-@"5_嫬kR=WkkK /4p@z5-?؅>At"\o 3fȤBU.h-BXQ{)Uj cj^, Hp=)7wKoJ$St%M` yV7mmt֎œuE͏@xxwD _tKҠHQ&R`h?qaf_08wsR2pB>z~ât񯊭k6Hȓr$8Lùџܻ׻AFli8DyMj'^8y @wLo^d …\ow oFo0H@13=-gC>Y 'یEH.bI#q.c,Ĕ%KbQD֣OKxFis.: j01{%x1'_P837wXEs73^uLER4 CS㕉@Vv t E@Ԍ?U'ĮO(J|`K+0u%bz%`6f\# f:ɖq* _SU'Ue(gA*ZصfeXC(G] I})4 ~xCG$WфOz@8!PR pm34tz7~Zl_޽sf]$9(=ۣk_ # hnN4y30M8ĵ*k?fLlfQz5*,9gŽ!^VdQnV/ҌIx EN-ORZ2 1x?^/yߘag ;gTx(t!sC%tmMy7V3ֲw"&75[~A_R$t6d,I[#8&ӂb-yW68b崺\S#!K8[9&'PNH;FӶ-P^Ax*ܼ[ک,7WId]S8i{W Cu`yN1@ӭL~vpnXeT CV\Ř ɗNp kG نJi"\4uYmҤIq}ޖ76pU5,ޭpNWj'HsHEDb?zYpP;Pɹ#0v$95+oc.5>b>}:ljF5jAƽ1 V \j)9p;95 $c_0w%G(Y2K+_Jc$.LCd'\]A5jiNggLmX#Uz(P/,nDdol t~j%Lsz %cC;NUMm#xME'b2LQ9揚؜<2o񇿀+0Dϵ\\\(MU?UCַ^Gkҷ=UCج}jWM^ wf%Qw:c+fX [ e_՛8xQȿQя߷* pt}Rb (\ÿ@Bazqマ[p<'hBO%Nz^וd#Y\Lp.<}wDX\5Պe+VMI_ɷo'^0ɂtuC k8^v:L|v7Awa-SVmmyI zquWkȃLBN' #@iS=ůГQZE|}kr54zDj u8Cښm f_(DBx$auc?z{/01O~ez0okjtpDP Ǿւo|d8Ud*'v"Sg?zLnJQ64R> Ea}е^BS%A5ġonér'$ޮ-cџڶo~Wʐ#؂ɽ~-VT% KC"sGѢe)8=gl,~2//*v"= 4"}YS~7eIWLr 7V , -?8m2/fu[C&OE`UnB_nry7Š`\89B`56FOoݨW)' z^5F*-M9,ь ϵ~[^2`ך\"/+3}9:8˓fHzMgȆz*G`&k`1j25 l[l!Bf;Y[|9>k$ylP`Aν^22A3 hR=Q]y D@!ً0v-~WTiKVSȫ|MH +jc->יQDQu4u٬#q]S< (1 ٝTc6i]0oaOb}V '>151ČN(uG'g?q kP[X [n=Q4NdfZ0诽+(rqt*cpg$v&rhs:TAc!Mѥ I$ hSx)wq׃E`=`ܠ$I13WaG6~Ÿpdr㪶IrяIYr3O!ZDkdee~8*^ir>/y Da bplacaBq GKl6w@>$E1au π.ʔ,g_n2'[ =Ntkp-wRTR@ ޳@N(jB(©0jDGoxvSbn`dk^-dH%Q&GrZCwyf]LT/|0QzVx7iF&#dmQy{l5T_iI]XpړǁKΊ]V"FEޫ&;r@c\UfbR3InGjDeC/\Abe@6NJe997Uzҍ\DA6 [Z׈iWuK;ȇH;nH@: wdaAchnVyrg 8ޓvxƤr ͷ 5^w,ݛm.+ ĚJ%% ԫ.o1 CL=?ОvS&"Ҡ;l`꿡SɎw ,\]SzQ(SSX[#R_cV<&>XG;u@/= 'OQшuQSãsTsbY_}+`o8Y .ywާFiJY?^*ZhhKElW(c:em&vl Jfњ!Bd%F|r1hd .U"jj7K[:q%(&{~}͉y0_$ +vRj|VZz f|p$xwKJie^"ׇ5FFEn~.zڌA{OU^xy?~֌Go-8~&`F,f4bm_4JUHwG5{*ą~C|YOTDrO| =.L A GL2bg[6U\iČb[h-.[j_Fp'zmD&XEw- 8# mXܽa$0ERxX5aˆV[MpfB?9Rn(ܪhOFnY ^0N5rH {t>¼Y`x&'^ΐLvInqD3LE1N)Stg*M"u%Da)P;,e#X) P<55~I;mSs B^,!WJʚNA[&uI 2).VلĦn~h*W-mn& 尴V3}acbx/&{baioF%hXOMtP+e rYb.Jt9klic%tF^Qd WLP`Ӌ^Q\.s}V؏]&#@ zc%D<H茶bP< 1E[NA%|tsݷ:c?R6GIjG[r>̊`*/n.]a9v~$ 3ֺZe* ])vvL}\كtj8bfe ,+.u]`FŘIq&ʦM8;Œjc}S>Ji+{(Hpg/WB'Qzp/jx[,T>w0r&ZMUh,j8-]ycY$B&jX7 U8j>moMr}oMCOբYê !O/"}+Pѻ76:Dp]- Μ (׃_YAf;8SX乓zyl愂ZQN,u`#ʬmLMAӼֻy V&'Ǥ݊Ļd}L-}a; EBɊT!wr#AHTAC"ƵNh!qpsl?)۫#`iKZQħ+K⨷w-p,NjRkvקnM7p e׻kG|Pl{=pTMlBsІU)1ua-ހ-Q2Ah-ӄ%+e2+b|O.kLQ/gEr}&ۑe2ǘ]E#ȲY10 |@kJृL(u=GO&tǪ\m0{)7 7jw&y9oX7e+Py??ĄzbW^"pQ)fy:/椊=rHsbߴjG>/hﰙΟ]w $ePLMȾYp(@{1TJo#sĆ29Դc17.~`\ȫl.__輙pxYZ!72"3f^ojtPe3<ɨXY!n } ZS(;9uˎP녪k 'N(Ћt0G}fXj$KJ c$w2HBZMSYU)\'/YW? 6oqNyQ}0glO:+-16GDFi^wWԡә;w"m@/.[@*fcBQ:FKM=/7@ J'#!Nr$0CFR_Kխm=݌WQqQr-LlqB.NjhŎ.y IL"#2 U@Ed1.p\'S[J+tѸ?2O L2X cz/blΚI.0B@`΀3TYD֩\K4P,h$9^tnPP >JFڒkqjHD\:FG!e޼Zx8vXWRr =ς2<y/i w,7 L F^*Z#nep]HOׯ!ZvKtɴy\rֶ/ >m dG`7YV _#0cK*5Db 鶰K(JͬSDd .۞eRAh٬m}M 6P +ҳ l1P0H =f՘}Tnߨ#BЋ_)SS4o'!z{ o8~:ӡƶKy Xy#-)9m"kp`5K%.-Wj|Uଷ)M]!RvW j)c\_`İ#CEkvN1zCoVyr "FSch s1J肀&OuDB+=NH?aQDV,wp,[\S7OQW9aћU;;cC@a{l | Ӱ@vzrMa >4OAt pU'kT3lv"%$*\j|G1r.?MKAE z̅\ U`¯s뱣H|q5=qLLHդ͘.hɚEG*E< S&?cX"dY q34TG`ku?"=؀3 ff#Q֚ gD2h)-bo{Ǽ?6ZNkXx$&>FD F *ײsBbT죙w}ӀD\?y0c@2"PhYxǖ /N<210T2SF#pvW|-VH4$Ts̐7y/'Xyհv07?ǰ1VqmNe:,Kw C{pvS WٕDt4~]}F-vkW8,0 dIrh}u bfz$s"gqa)'뺀dC-&zBȶ!oqWnwCWxzh>BNjǬ0w+sƄ.p00T,uH * ^G9ۿ"0 6!stNܕlCDӂ>$X;\غ7UDU(VZ.{_%tb}қȎ~TV]ml}]hM OX 㫜)Obdă}clBgټmEp!jsu\1V(Cc섂{3NYm !P+ }JnUW]2`-pmi4.4nrԌF+tЈ l p:'ƫBBh<ο93ϡ& T5i%7wh"۶bvik)4JP3S%mFp1. A#D_ A[YP PV{~^-w"YBTfA͠zm&tTO5yzTk`:y|FtpM`ufgX9|@ ?a*rn[_CϑWZ%(bG&2\p 'Dy$(TAv[Ej85\v%r $m(A4g۫8gqؚ/X  G$FiXo=.R(N;MrCA:KM-)'?H)"Sӏ׌e.7uLװkFoo59y$G#+1wTs-񥈟#Ƒn򢁋К [\]Cj;LѤ#kӜAu@È0g=ָ- =~'%lMwKMz5&avQ $ JJamq ^Ý"т@eTs%r}.iۜ8O.1 ^\ԑ梂T-#Q`!^z{_:_9"0%qj6 =>1WfogQ \WLi `ȮPեJk>+UQn$pi0 }ozWus[`/Ɲ@k4O>4jbDpm7<:B,'®2|a|orNqS,hj}'!s&޽cM4%wNڠlmvklX7Pg-8->PҹCQ &p0J`eAyK) do3edVyAt`Z_]i#^y3aE VI;Zy[)Osޡ:VGlR `EYgĢ7gr+<(FGiJiY|R%W#z%UW e C﨩4 㦠@}sCUl6v8% Z[$cR2/gatZ\"Bu{^E^J|0AmG@mViIk1J%zdE_{+cZr%'_߸dB&@7Qbg<ٹ\яVv1t+N*_2aBTtЊ?!4{;I4c!ZTH0;Ub#6sq1Mg!sRZIzN"6(Qĩ\{7;3/ؤtAbcM)Ɗ/l9`-PT)mv l2hUar1mɻ1ڞQSxTYh)U.HB ;gt?:ysf܌oYQ#*YB olp3,Q0Z>9^b߂ 10-8򩓛 xWێ6GmXP3uvH+gGVnRjdf*Y@nA dd޹Ԏ֔d>&m:2xt6RC" R:NON1}x[ҿ fD\x(Fe͛=2]˭G,/GXH-(ԕw,odhE1.->̦IDH&|lⅹMG0,Q[/&ymH 81]` 4Օf Wi/7O5},KY;:* 6cU'>XW%?%Q^]ZZ(:-zJTJ2 }$co4S$ v$zbs:8WO ;$\.v5N%R*rH_fz<;C4 ӝ *,0sw#8b&|W)uZk-QБ:\4٣CO zЖRA-Eu7+CRW#Qmy̯!P"}ͻ}UŬSI͹Ixp)nYfFrY6>,쫛v էKMI?MUmjZd`!pH\ ᔉ0*^Jf"b_(C~#LxN ֿa~!/ƋjR=IiJ85m`w@HB0@ASfο?Tb6@uq[zupq̘SpHˇ?tL'iF.#ӓ*_ifwFY$ރdaJ !(h5q15FKӹz]*=-ý`]S@lv!qEf鮑qP*Bs<_'/§Ç~Q6ɵZB}zt:< ),;&H *AP{YD׹e:k[b${!pAW_ַG\|er.=7=&+vF`}pZ;YVc}_$^_w H;Վ26povG;LU苑k\ɤ%v_tK|^0qNx a++xdZ5n:5| zlB< >j ˠSA y_`k ~Nդ ,Gss4A` qB_& Ћ>`0NP|ç@ dHz@ !DtTs5&_=c44a6t2S<~pu U0(gRƒF_{Ğ.&?3esdE'd74*!RBNߛs~8eH?ungn,8qx/6+<*[j'yEu`^MdVo"YvWKmq 9k 8a0G#H_D]H33ZWCR'>I:R/\|o5)3}|1aYH{3pd>`<O fd*T~+CPI/L+f 8O%f{0r [;KOcMKO>[WrRǟq'FَP@O@rM|vӝUv[vNzسbkL-f{ikl+.?&)@ʢgZa R-+_k|ںVY.xv@Jr*TQ۷vpFׁ=Xae g7g_%?5m|{)]!nL"NTw~"U(M.}y[ϔ/8W­3k.nrԛkqbq&u:zF }r RZ>]' Y kxP\8qE4{K61ގvsPʴ+|/I<#Ҡ w#7D%nhnPYʇpt 2n+Dѽk Sdw|AJDii׵,WI?>8o,YޙZYydEDزHHţ] xu(<,Z}Z@D8k*n1c#lf# ;VF`t n P4 1 6Y:ﯘ"N,5İA}g2_Sjof}#/j&D* 8VA Aav"qIzz%\Z<+ޗEΫNZ-jqXޙCQ7WzzɀƃC@D.) R|RrK.'0 T$eM/æ 3P +L2R6 I}ox5y1srμ[e( *pH; fRv[Y@%&O/'|18-@2&ªiwSnȾZ:/Xf !(wW:nZl_U, 㭯X1Y'|F;QT,wck茇ly恂S:55aB`J!R4YP^71BL+P{ a7 ϔ{iﵶff*^tGs8\#)]G}-8 'W翑^iFlKawEUs@x!LhŌ}G`]P~[!:U2a@邟[쉏Y-BI &ޟ14|Wyn>TNx 󢫹^SrL :Qsh{׊遏z48֗ { cc=J?y xegdg-q5 b…Rl='?br  (lJqk|O8} Uv%q`sV:˓1OsFS=᲍5tZ5"lM</cǜ Xh*&6ln|줤)d t2__|Ϟiqtί8]XU$DB3o E@gd($hKgnn^m%~iŸݕَѵɭ|ji-wŰ4'eF@gT<,2ai5%܉Vbt[:TCXܧ[Img]/T.2R-q2(ѰOD2 շTm*&UEGngB0r9->aoQ_p?[*l܍6íe)u2Hjv B$z~$ey]F61P2@uWڛ ys BiΪ3C߷ BɖFvy[/w“TNîJ1JTUT^+u_|$>*#t8 Wߍjs/ó}~3_sYV-z-wjqHL|\x _sм  !>Y_ r=%\?:' :ޛҲ{3C'\B B38{"+w[Ga1􈫦F7$^$9v0> k 83ffexQJ7pc.#X;8X }Wd`Hy_x7?")tO|v a4e61ӷr% )ZMMMptDOEHB; jRx>%u{c?ZT2'qɤ Dѕf~eѐ@]a:+ի: }8IlMY_ 7ʻRX2SW;UwarT쌪wwѿnR.[2"5[E 3J\qܩtG iϔER,.ijS}Gap0agX:dײ O[ :%O%kNPGRa3zrlS=2!I;cO:9.lnYæ-)?r=JJ; ^H5t&-{OfHL^爛h},{@ZUA΄+\`O+'̃ZmHהHj ryҠ^)Y5R-&L>AKc]O#a $->(eORb- T=ZE`.e,-Hx =?q&^|;K&%6Msn…3ÃW>U:Z**%Fޮ.0>azT<'k|9nZ ,Y+iqHb٢Mlg; ĉh{K'.x009|}ký¾3Uf?0#@.@~Ox+X`M3 r*#5YydgM#E%_ IK:.mge@4<[XuH/G 㡗=k/!@ZYLGi}Jm !_H*b>yfM8[itM6-qq6cQ@d$X\ZBE実 C.ʞ@9EOg,)?'= uŤN'/4 ƎAi*^Xt({r]m*XLIFO^`+idZr紱[i2Nl<AjK}a j&k-I܎oח$%m{,AЬ xNʎ`jz&>%AFGٱqi:@qEkyZz[b<1HL|/֥6 SOF%,rR8YגOנLd(@Sy&wv0KUaq2\*H31Nƹє {td5WUzXє]\ T*b/K㘓>G!IcBާ*2 ^sX\5+Fn݆:o'&c0fA+@b\.J6'~#L5(+kΐ݁ Tà_hRRC>WNqRO8=lae`sd0>Bb2& z" @.[E$0= ,'p2ȆØ:Ρ j|($צ3Ho[ezK#IKɳ1v8]*8 ,*5'tȝ~x¨B.&k KxgT?vVڷ1'&qW]Ψ,]J-[lj{2 gD jZ1GuP|i^Fk(E2&O%!ݐ x"7|;Y'~ )c`twt"ۊAyN>;I*Kݩr̥M$FKcՆ nƷCtԩfW&2-/(|AknޣX 0kڹ?T9ktP\q@+* 7tzfU O{9g-t XPs>T%{Fju#wg%FÀ1yZ% {F6y8z(L 3ٲGE" 8wA_X^144QP85g~et.,6dcB +ef(|z-D`OG|z{ oT}'L4FhFJQU/}Ze+gű2d׹\O0H)phL}咡Y=91;mH(_@Y Ic,#nkg`FOR3Pu&TA4?8Um(Gy>k,,݁YJJE4{|qwJ3›ɭl!Y~ Wܕ4Q|\(Uxuq c%Co$&~v9OZʠYBę0PYs$ F&nTM/"fuB΋ E{D]K*P%fqѺ l;S D7$ S(Cq~͒)(ky L;‹ [$3CoGˆ|8;r'Q2!PMxk*[̉lݕ,2fxxZݹLkH`5:2[ *Pڂ!:ƵAyaUQ&)>$ֱf -c2YyA$[\)Zx1l+z@ߌ=_ +Ҕn =F#b%v{qɥ D@r+ŤqPUBgGgC[.iPH8׻ z>"B9O_Pa$N'4B#ԬIEEъ6Zz}6WV\Џbk8+ *ojys9K~TAjԵu xk{UV8Sag2E8$D=ԣ|C`\Lp2om d5aR97C͠B',~0.ҁun18×j6?0imA, -HǽaÆ03%s-?~?]^vA1tC wWԔJi*9ou6lFXOjPåmiB!?f8?:Ջe>,vKvԍdTBXu]"̘4;:խ &95]r60 JW9K+uY ũJ#R\6r}h5F 湻 \$]C‡=S~1~ڛQ{ NٛVw3^Y+m)uA: {`!\tSѯ u˙r5NV*=AX%R1BtVL3[vszA"Mzm^tL[M ൤MP U;hL}]A{6mPf\Vӑ-p޵9pCj* -ml."Ks 5N9ogܑ&֮Ũ(1 ͹<'2p 7[_cHSDDmJ xN+ޮTۉ~.AW/ ׈fGٔfeZP Oir{Vilz0p/%SUY7cfNLVicP {zZbETA<6e>׌B&L<Ʉr# $HT J&'o$CePWϏDEλxjkW"ޡj5.h*~K6X擲M!"@U^c . -B""A>Ү&'ΌY;'!\Vsw{xT wD _ Ζyh+U8y{sb֟jU1$lZѣNýBny 87a/_Hn\T~ C9ѷFY@9mqB@w2Bywc{$i$!0E A3>Wc[ڷҋmxYn4.'"UIFȨaxP:Ke^o6/5UlPdbӂ>ٖ[ҬΙ791cfֶHߢGR9!5-;}f H=#1# m.涮>V9 ݐ\6:#/G>mqb 4w>0I`ۅ0u ނߓq6rqc{Fk\#LOHyb jnl{Pvɥ>=Áˠw)<Ȓ6W{6Rw3`zfC8a$SSBCUs^'Z\CCߜ(QY/cJ= SWvu/B  ngL{mYutxE }p]j\;wϼ*~J&sս~h$."BP ͝Qc)e7?8\nKuE Db/NJ\9 g6ޮG-İ}^H7Iz=IYHP9@yhу/1繊X,,5߬Y5Rwrޛ?h`0i}y1d^&e 5wΝ~cfr^N0v®לo ,~X`S"ʹd]3N|31-A+ѵ;(>57GAWmH4ޅCpXd\Lװ=cܦ>>}gĮ\I!6{}6 PF+š)xsx3.!HEo[; p]]:2!0 H.ju`2b>/NOeIGwA@R> 5nUWT\uɆ$!ZO5b;HfhX=ۇ{_?!IXh b%S{9~fs?b཭,j;3Ē5;؛|v Ͼ;LdŽYsUnHZ*CL`n88r<՟m4)g2K}貽Xrn@u՘H8ւBI բZYk\04AYm.pX|u͆DzÏ 8%EL!ZLẗ~B8Ȇ*e7.J7~n^Sm(>`PUx`t@&tZ' ۾:wHܛaL8a>(db >[x/:*MLbN>O6 ka<Vy27@ծ_>; b%a*6j3j:EOVg-]3ň1<9 45bP:䩊I_p"=i1ɫOJ74tE]x (O9ZwS=m|ߺR ϓf*;?]:lz]UÂV6ʼݭAw$3)-17O4OZҹ~q3Vl $fWM KBl\A-5q5G%b-:s4XjbmU 3Ǿry!LaO<  r5ߎm*2QE9c¥gxxw'9C j-\f}I?&4lTAQʖdyZ `=vZ?tt68J!y4_Ryq1  ќ_糳_ղݭh`39YJٲE_~ݼ z_e>,hr:pFͪ >>2\e&>-D9Jv<<_<_d4Qԫ+ 5L!)BVd LtA4~_}j p*}r1XX>fI`C0T*E FxH?0l\暐E2&_1#yA~Ӯֽ<:mch5$9Uyz81"; ؒפ#Uo=[s!7S]kۦ=6R+&1OE6qt0m^+ՂƹR4*lUUX# 3 I3aWXD] bɌ30Ygl K~B!0(뷜pϞSSؾzHɮ_RRDXeM!b?hʮK7ņ,LQ=-S Td l0S鸤=ӿi7habiG`soa &i"(c RM3O-L;`~ʇi+L @ u,/$5M~ZnPGnÑoP-E)7H_d*S1?et ִOr`7D"Lx5JmGU&< 3uVUa#3ku&h'Cn; Cn_z->$T})]8an3m[Ym6XtB)vjЍyF:ߔIަ.)Ɲ|A}LkʈVs o6V9/}XAFXW_Sܩsgi//>;#/r^qkWFWƔ-@MD6OKnngR1dg4FQ /ӹ rEx_ 鎇ذ ,߰+a"C0I(c7R>Zx`Rk)`-+&Q'fb`RW>v1Szyc4BLl01Kl=Dޏ+h|_actA%r{} jt lwy!I p 0*ڎ^iC"n7U)}f0Úݵ&x^AE(%rO-TAz9 xgH29g@Ld$JQr5fU\RY.]  M ӓ[ 0{#C9PFܖvācWf'aKq|r $$l]<ǸXm: =bAsʞV3!’R!2Xڦ!^XeL 0[udпN`2UFǖcLU ؅i]uaGUҁL Ѽ!fץs花%P;ozE Dw?#w8)2O F޻VM(v|s hE#袹;$hUC(;6p{U+ڳ7 W!!z9C`c`2G.֪6؋rF,l{)9!lR@2ݩJ<_)2)_2G^в˲mϮߵNte=$ߞTg㎄v϶~oW38Ellg0:z&? WJEj67Tœr˥!j237A2!jxo|k~vl̓_2ت@&#\hF:W7yvkDep'I \rYuƗ7hho}zo8f_ ŷBx>`%'0K5{ Gc~ ݫOLxp܏I6$vefKP ,0]~V }ŝ}Gwq|&tf_f$u(!IE Bz"PrҸ+:Ct#۽@ZDfF;\[4nS2 c?U"H5t\&=s)]0*XS)2=T'z3t4 u1(y2+ 9E) 6@Ԕ)R#ev5]z[ ?7GYcZ{X&:xZV V[vآ b3~UG8$}  3[rMum;`X&-Ь`?}-yJ? t)#Vz2vHs KmC0Wv+-wz`,deC3}=#,-jNK.,H*dGY>|[Q>j/D8\zXÎl@ǽ*\emAyՉkxyaYfWsc鷢OHtnzIv* F,Ȇx[9]Sx Uyy[;ZS 3Q- 0Ony<$-mԄ"h-3Ԃ+1j†|8T*%i}Q5+#3%gCp.K@{L]Rhb@.l/cSc|CIԗWҚJ:,HÂ\,,'xSm7A{_vDu`dB)>^^m6LlG33_Z@m Id3]fHhl)B9IoM݊T+$9e/A0(fW4lcxP|0Dr1? o4rVLTMH0> hLO:pGE fGRcCyu#ѯEWc:e_oQ7"ï[K, po!?=Bʵx Gѐ 6 YE~a)뤂d'GX .D@yF"'X\ڦp *Pһw댕'x|ًqWJ^zX_ا"w@-\k*xv&)?5'%uY.NR Vu4i^# n(, KIw9ҧbzO`z,oP'% qjR{ك:!3?vdK㛨cL!D3M,!k!h;by|(-=Dע-<[zic'[J-޻aX &\•,aM()BT53hh+܈.,rWXF<%Mr$GM{,RT ]G+ _v!LM`QL<(٣A]١SkMF!?Gwִ4Nj@ØOHB<;Fo̔CNW&VοEPkqLG8Wϖ>A>>^g;Vזvd1ʼnGK! v<1^y%Jgi30w?Uحmod\MKЊuؿ"8;Ujz/͖-4b]5pufF*F&c t;FΞe=[k_tw[fh}ncp FZf"uC$1%[o˔+6ݶ]2A|9 Dg%H+0hS+3|ywt) ?P ՖN5&K(# ܂CZɾ.>$7`*U#2Xi'!CJj]OrI9f"ѸΗ.wqݕL \qHukFx֬m[_Jmt % 0*|:*e$|ӷiH?&[# Yq1gnYx9oKO1DNgs~G;; Gɇw\"DfDP?Z{ҵ _XZ -tHjXߒPk0\Ē'1,ZN$]괵s=o4K@Lw'C:0mQ {4-`:#ĥ! yk8ou*M=“!u v3cV-jϲi2 4zB)ȋW/.E,w4F^SΆ%(} r<,,djL8/+\8߄-FqՉ(}O. 9z6 4۽PGڱ8p/i@O ڪkZ\l,;7+JYmu G򔃭 öcWrl3WSߵIE*omD]LqvU^Hk⦑V{5zaʎTI,gIE{n8;-oTy+ `eo#823d{JtI4rsbAd>,>˫10{'݁l+5z> u%|WYЌ6rqxc1Eiy0d8SՄUrT!|' Mw=D͇ c8zC!Yc}j͋b?'oQ Z>Crn+h%C%O)LWOүiE IU sZQ4D?8[lCfie" Θ3|'Z*{\YST炃Qb)9nP7x!Ž4"jn0Sr憿'*\j0YăH{q,o>Ÿtjsq]FމϹ 6 L=r_n]p[$[jUA7htA3N2ˤ-{ypμ /G f,as*J!tb{W?Qv7jfNfB^EcQ O,dOqYw=ДXY{ĐfWAlw/nõȽM G47%I}kyJ@:lhW}"c4xv5y;/ mNn¬$mE@3~_Mr?<ǩWfEY-*=[=n#=H֖N.* =rbEjken1Ӓp@<#0Uj[ D ^CdLqJxWI<%8c$WRcDJsrUV]>CgPWXaej0^h\@Y}׃c_T͜t/}04.?MdN?Jֱgb:;=DLW(ܱk 2hЂ^f2 ^3}ɄK#vNuߏ_Al=h*lgbme {Wp|21/fW%+kԛ,Istb.<4|-ks&z-Vr,Bb 7oj{#@Vm撔L˅ho>6FdC_?&da!Y6CɄv!M}Խ5F"4-лߗ;څ:8#L as'qnՖ$n tbX~)-0:AK|M&Rd4VnY`t8|O9ywce:MX"U{WU+W9GA_4љ`]˘<> gt23i8oqhJזO~ėiDyh(=7.7|Fm×1R{\35fީ=Qw~A17͑;|۩ĥsf-ŏ`{8Q%徎^Hg~4- "YCۦނhtWg$5tr(}? Ĕ @ZD.^I l¾sQ,U m}YYRdnb]xӚIw^*MpO@!%% A/V%Ёz33C6Gm5;HC(U>RYXlW ʆ:Nv 4z=|OjK5Op/"7"|;_z8#@QHw 7uF;A Ulp t>bNA y@?|K'0( 4YEH겥:2me: jc3E_?"x[x ;Rul":Nv-UER[))N2}6;iΓ{'Z 2V&7Y!̝a\I=1&%:Ok~0BNARO/tgcStS T_%e>a@E*\vN7B5d׺%EIP_*o|L]~ef_o+H?tϯ|3:)/ž7ֹ wb56SfWEEr32?=֒"~~iu6`UfFI`J3\OxeSu,!8~(S,9߃Dۤb@_uqvhɏkԇ21ekc?ZWr, IIQ[GNb!qqw]՚iѕU3r֙8ߴ NypeծXor+DGX msNvPo&ÊLcvK CPHԏIۢs&7y ™hxykUHtcj, 0&~\5١4!Q![3F߄U UQlpuh*HR4xyDmÎ>4J6_~>HZVoM6Jy`\=3;iDWDC{ʘU`^h)[KfP{?)DRtm *wv4_evYcU7П }J$*pPՈ+>MN)I3nƯ/(Y.iN{UWh'IYT9ĻVYyޫB}Yib>\rC؂WԒV!5 #yʐ2dB \Jt n4v^"!]W7O0ݖڢ&wf \$ g_dTl^jhmWOG;*`]Xq-( {[0Jxj|>pTY٭/vtDWW?bHܧ(uE$όI*`@ 3#2"&T؉U7g[Ԫ{fH[e2&bX='b^yAm;R,袶 z#9+`g@dK_a:y0[f4Gy 0#J@'sIWr\\>hBR^Z@'0ւ/v=LK8:Dg@>!Ke̶ى-|Vi밵rh䡴CdZ{ [ W Ps˳tA A H_o߃qN&& PV@3e6WW(TլF-kZA.lV漽:mRx}Sm$Zȶz֞7˰g=v>"tӷFGd_BB'U\IU>M:jf\kQ!—͋Z_B!PqҦ>jaE<lS5"owf211(4r3f^FHA~: a$2DmpzY-$haj2;`69hv.Kbh_ꁐ1m $:XpΜ$(%F\Ո!-E7i?wtcZU`~B-a4'wVW_ȃ-(_•MP(uޗee0=wi pa.{ OՃ<4lQB~-Vclrfb8[ЂQC\XDdSb`Fs@wv#h3jޠ_ N"'~Ư^_DYm rKV| J?~r]u4^tReGxO^*F_W"7;ȸFm40acWi jͳ6ׯ7UØH;L0ITns (`4@?o>Y-eib^hWD_la떰zJi+^g[p/!g@|2Mw:FpcHDo+S⣙=ElT̳GdYLM'H0O{\/S©/0sFͽ e]I]wiaxrMތ娬aȖt= [aiImwaMAq4˞pFen wuy'-tHK2vu%6 |:Եq?ss]f&Ʀ9uw.*fm"^̛OcC\P,قq9;q(ymCKHgV a]beܡNby"@fOC*+ctZb}l_s?dՌT2[d1:8A1pNm !]V/OЁ#}~9ٟ<]H~ o)!ɛ8HcP Yz]I,3]٩L}eiVvW~j!3_,}#@CI^[QA 5\\ŁMQ$ b(FF(f{2'XMA5OBtdڋr-ةyu ` =l#rN{zʶl&=V+k4F%) u3/  bK '[Ҩx5 vy^d $i1<_ԃNJvKM3 5}ͪ.?4SngJVsS`lo6;ޔNdtN=նrrJ_7Q_tB_QUð !|"nwS 0t$Vr&K`[x`?odb[` d^ 'BlK1Y8g&c[g 0{~_йly1 5o*Ⱋ $2$Om.bXB*Mf^-AWHWTvT6 nXHS̈́*m&Y$~CAFlPE;Xw.j9E3nӴJkD*y G^2Rq5$BÛԀT֭n1Hղ o_3#WLfm*X,a_-6\eei@T@} ]O^ZuQ<&|̹&+>eZ|G*:;7[xmes+-NjXpH5ȵ ux$ɯ&P>ea6TxefQL:t_ѬQ|!:]e- 6b)!F4V|ο?^x_jtsq-xԋkEЪ+YK9 Sa=*jů w<&QZsҤ-tk/zV,=*yFw8m[|WńIy.O!ɗ{sa6xR!LIWT|NmiFX*{pȒQsIzogP(r;Ƒ =EfӸ7qg=;;q&:Fr+ɨy!H?sl_ kaoX8C-L`2jsX}Jyoc>; d `?{2`tt4{ N&MHu_$KԿ|S))cEog]cH0xǹ5<{f~:P6Et}Jj&yf’Is5ftn8uWUKLhBljqER<{RQ4K1C(ZǠVvBUnZw=B7{\OC8)ͰQ35b\⚽HHC`z-K:;:ZȪI5XM%6^AfbGeƠ v@@o٢0GS . %.S~k͒Onmknprd=dIISmg|1 $M:3AOGRvHy%~;4p3"OjaB{^m e=Lȱp@r{Ic4HXCen %2-Gm[.CEʫ}Ƨ8_B?_ۿ 1S'?$ Yr>Ip 9+rL !5 .)CNԄ]/AuŞO*0r$77Y h &w? V8 ."tnT%wt%OOjX[5:Ow&0?$EJ 2N%`7,Pmkв0+WV3N Oa_rm?rl $ 2x0Nƴ2ՉpP'$7GA?HroɯqlQ,L$4~uBsƷu޵Yqج 'Y/*iK#piױBLEl__UL&̴(Of4~duԝ>չsW8tERqg8OdZ-K1%|O  &-2eQp^:?V-[ *iG Bjuwԇq 䫦LѥJEb1 C'|}O!W9$VgEq/ Kvpˆג#<& J1 Lς ՞OXnU}0c0Zqz¨pqh T!.ySSݹ3?f =%y(oP]g>~ gR`XP[VUdң.N5` 7o_04=rӪ%kc%i^TP,F0?'.3ec&M(esЍi_sˤ>ݲr&‹;czųc0{( V=NhN*)4Fl? L%jGE|lU<+%&8sېxsBϟ0wz* DWRl-%M,TH9VB=S_ͧbK0B Ce˥ƈ=9ȳW./N sQv͖v2V+}W˜k9o!iɉN/_liÝhLw̞-(bJ\ $7>Iνu߮{6=ȊX#AOêQn >̨XDbD/ 4Kj`o~uhw_q1^h83 oMDPQ> iǎoY~Kl3y#9yQ|q 0]PM5D\Mi`܃jIB[JV#`lW1a13TUX؛HBcx&JCN-ߕ0Әmv&vSі-k1[bl)T[~7N8=zxB-J|aō;14vDՍOi'T;[2n돞CCN<ڞ_/pDe͞h%MJ ^6;q# 7E"P9SKE{#yj>(_ r5wó>MZl]ʎlM`ZH8ecC/5~g,p\c JL7 }+wǰ &D{ɑwg=cV2qGFz,.*`1ѤB  ]4࿓<d*)mZN 08%TcH%[tԬ!()Ɋ`XD`+ Y׋'*f;h܋Уx4 gCo3FjF``ƭ )OۻJf|{2<AF*X5U{ 'pAaqZ7Ȗ6C4 ܞ1*/tIN`[p}c)+_'*J]Yzо7bc\iXkgf(&ZD%6 e F=b^׸wN%$}xY||\ lb)/.N*^j1d20E7ZNR~PǙ V3GC \ݗ΋R sE \j*W xFtXhXF>~3鸶,0g8ʨOb)*5 {v*>m 仙DZ8(ViAD5P0u-gCu{:k{dx^ MbNdg5!rM  Yp[7v"4m^l7F6 H@(Bo'lo`f+^{d!}k:sOqv="-)Y|Xr0hJq{W60F/! 'T">K>ʩC3ܛSA`5cyiM+wQꫥ4IΙ84d|caSAime\))B1@=[?-ks 5ȩ9TUU}ԛnN(:4k\Bf9TtXasmCElOwOU);7Enhe҃FuIvJ 4Q)I=:6 oV"]v]<֠􅹵1]F5Q ^Ԣ[/xH3Ɂ,)u7Rn oeA{x0H Zƍ`T  ۽hat~}~9(c<dcy+[}z0R'ARF*^ T?4<RA?q=%$VX.%Oeǵ9@h [ ˚>)ō 1^H"owww"J@^{-)։+F8f液#` מ(*_ã =GVxJI[;yw=B_FK¾Q{`U?+hA>:xU8TZr;V<ݕ[ n@šXT 5F"?‘aR୽GUQ ΒeN&/~69J ՅfӺ#Vl'/G2#j]XOw+ 2|T;9@n;K)jpy;Q94m"_l;N.j~֜0K0wμߴM(WqDC$G2Lxgƿ6H} Z:iDtRz[sw腤 IXW{(N-/˫aWƔEf4h.VOX <;m'zwxpᣫS6Ee= ]T/TȻU`UܢB6 60%A t5EGAlq M;ky;f7l'ؒ?YL_ſ+`Evkrf7Oq#8Anߵ1tZE4!"Ob`8szhk}^.F6:7Bi#Nt( ݝLD$h"4 }ȵ'l~2{LmH-(Fx(-l %iѓ,5Htl(vibAvP9όD3$ @.aJCODMcǸpNᏔ%&b^^G6vzOul9k5yb;[Xp%B8mp [.mPͨB o?J'2okxtxIf&vh;.\7ϊ)\"n 9:\32_^Ӭs؄@# .βDKL[%Ƽ-5NL樨[D6}OƑK!:Kuz?To dOF5^0e/2LQ_LFyPTߏvljs\;y56Gt+or5ȯ? r[jK'Vkrdy̿ wC2M璳;a@ȌM-V)3qpOgUޠ#'d=JN⃴F\gV,JF{h4@ T7Lh}.#hu"-Ǵ j%*RZ28ɠ]e:;j'LOeD  樋5-; iBHhtL/p׎E qXiD ; 贽=R$<g+\Ws'IA p PA)f/]*9y\k5S!sCG؄ʎTlDQD?{9>+3 <$twZ9;{~Kj C9,F\һP|0W;͓key:W`z6 CX 3%.P*&T٤.U>P'ߗD!V{7#D)kRS[гK*(3u5eb"4h&܂"}X\|[xv٘H#R+oHkkGh>KZȪЏ/Yq>\]7W8wͯɋxZ~+Mp }9B[d)ID6m.5f2bJ 5;VA(xT&ΖES7Go-/+Fsg˝ HZyj8IT';921NUTAO|-!k%+ rj>*$XC9>Ზ1b2hܳ4Ld⃰ya}14bZ:i8}ϵ'Oǟz*\ej҇- )Τ[" ýs>?q!~)献zx E5r F1NX[BԐ0Y{aHAD[I*(BlniH:8+qI.i7֖ 5%]R@|h ȝ]3lPsV4p/t_vD dv2FL8.Z( q6zMIJ 4Wځ,E%h'CDP>_H,nH@7cA'{)?U;sW?`-[6;SkVX}f8VcOu  Z }}Cm=V۳'`jnlN~6TB_2]I[WY03oy"^׬*: ~~DX,ㄩv$jxTaW//\\DHvё܊vE9kƶFJOJ[dۃ=MX n"x E9cj  TgƣXcE!?񶻕wW|=kwd|lJ̏ GfZ(p&y q U7 B\$ԥT{9 %LlbdsͰ y&sB=trj*8TܔeH蚬N ѽf0%VkZ$1ΈVh`Ҙ{PR0o gJ QDKEyP!ꡓH ǫ\Enrvjy}ަBإE7|7&n)MX70}lZ~}ܖ~CpBG3thQ  9x`F tz$=Uap3%t:dCj/e6n(4G!:'zsCsD +Ϝ\d/rr`m8p$ˏ()FUM #;q9 o1&c"J&^z<{=W ޿ ߒrAћ(V7cۼffa tD# l'm)sB/.qLnмt^6\rUSτiq7Ȇ0>&ѶXBWqX,m0.2D@PL2aZ5L:k :35v-:@Mv9F4] JC<' HSJ-d\c,>aO-C<#c^bTN0=|`;-^5nr4G%>T$XȠи6i;%& N[!}'UI|&gH8{kJ3Sk< yWi0ÅYTOzK0fE _* v]SY{ 2?uZ2!Ȣ(vԲs)P v*6AY ndL^>ص>ȧ(\:$)F̡'o~[1%k,kz;gSdǾm\u jk]Gk pHO2`QUHE؋4"4k5)k#x&]-&+~A'=lZr"[bY[QRJmf)YWyA1 y#  PP{aƌ`9`o<+]2g?L:He^ r%YOt"ߑ" ]ԍ SZ*[;| 2P2.iB*:or;FIBjjGiyO3o͉cCTȏCC/*R^(|\Dx% -aq-]B!{|=޴ :mXՀ<:3&u\PDATk==% vI1r/iOr&ş}hAڢlU@;pau霂c elv"P坊rCokfxI |Jœ;ܗS-O+z1J=B.U~Lc?#Al*;'s˟= N\/T_n `uZcmz1@lwfRNţa1ppSx4SƻN / ́ݼ+v=#*?cS[h%RnQU ȋ<8qn /d$> lɑV)tXڅ(6{xHJ}$ >& }c-[BA%6Mo3MG1Aˏ$@K+<͗bL)[thǬ(iI0 tW[86 s%${B#w?0[ۂ ["uMuJqE7bJö%V9h?Yb0 47z%t0J%WA^ '=\b yGK4%׸qQB)>柉%ïks}0-C49kM_v>G+t_ öP (|6=OOuS[ /]Jy~~p.1`% a w`Lޙ/~iK}?vdKNA48*]OݞO09nODFZ^Xs>jCƎ95>k9I"=1(d |x̅i+ubY<=5)s"PM7Ij WZAutѻMqNDr٧˧rvƕsE׾2*|HKYBgZTҎ^?4祋VD_@{;/Y;z5h| Ry;$~xDb@B ZH]DÇ~-GXVM2(Ug m0&׃?tQ'Hc;]vE{N/>EVmkPZ#,fɼ6C脚 H/>]+HЩ}ǧ+ Fu[HI'R>,RJ`"¤.g&nL‬B LVEWn2N5D5o.1 L>][skRÑl0uo RƩ@6㚇lElqlcJIkZMQ'jC&z[@Qkt^'UFGVD?fIZeP\K ǃv{fa{O@e<¿97RseiQ^|P5&E;q%p,[\Eiǁ`XRȣ%a}vjӆ*$qVu2cF#;zd8wa=5f.oE' =im}F6OrH9_kNa\xƱ;V6"d!e/+Y4탞蝐&L2/<6\=J$ɁOX.I MgX)]aAS2l34Ip3͒ U:N2qϥ:ǛQ5;TAmf 7+n(KG}¢s^i*)X.|GOAox%-h+\15S 1<]gQOwʞU] S a (3IH`0)+- UrQZP_]o9t fvp!İ4!WeyETV sPV'PAP9 mPnc@0uՒ ?*3[bȦ mwu 6zOv8}RݕP &aUN?H5pMϸ78M."E_'[o08DS W;Q$oJs i%K*G=CV߷C2-<>|6@)ǷIz\H!0hGg̱{; 9%͸I[IG;N?(:7M  + AhC%|7946,PxzA:rmXX>~oq? flʶۿ}jѥU9jÎni]'h!(Oo˺U,w qĿRD7=B}?~BiV|9nt|gi?_4iԝ*`:e-5tGsf'hfօk\O3.QQ ڔ+sI7D @t=_!݆b2R.quR" ➙\ 2lޚXn]!5E79z8K= n^ya0N u &SQ%eHie+bgJJN Yuk󱩮>6mp 8{$l0 #S鏪E0zҼ \V[woK!i 0ֹC J ^7J&s&}?6޵Қ/FxlD&y90ㆄ[_E%8)̮1=#oj&йSŋ=vKeow M\7Iʌvo04rs q ЂGbeh/v4Nb!.HCQ-cHG8w6= w%y}u9\np.0 6lҴwȊc*]lmMS%KSY#G4sr_5(`YbPR{3f+ٶ1`tGNJ0~a5lWN Cʪ,n"~a?J-\}n]Q[ɆP ;I{l8 @Ñ ӌd#E|V{zomJgr3">ACy"<MmZ/ÍA k͆,01BsnFtxIr `82ã-w aW] ɹW TUر> }`DϦffg3}Ju kQ-N:y,=xt傲˱,I#%,FJ)О8J>##޳9\}%Ct6gA~N+tGJ"Fb S .یcT^i^ ƞْ,~P_y#"=xIH`d`e {{k F|JapUv)qg cL( ARGX%AϯV8ωxv}!rR JW`mf"k?@l,#̧^Ğ5eY5,7_6-m۔>~ It'QGw«~I^z P9{~u>^r~' *] /y\+np"]>\%=n]j$ˁ*Eieĺz/VS`g# ׸B.gGf*P$vY)M7ɋYWRjR渾∫ n m.ַAEnq}t>gOP!L Btf&h{ܤOK l?Xjܮ ,+zOt9|u S!VTͲY[KSHZqz__]-vp >!{<PcֿIӫtV5hhfHϥ^e\dxj(] Ji@s|}u^7 &\I7MA]g HNxŌcLJb@eƢiA}FߏF zۛVKpQC a|w ӣс4<,Ja+{9xD(!h KI!o#9AJ&FpxLS&WF ̃\SUdz8eLRА1g:KH?Msu's\6u0LdY0WŒ>L P_/@'yL#< 6MVC'R&aBxIfT>■{[ȗF+\%ȹpFGvQm^ iWQCH'v$6eۋ9MDfnd4RrѕadTe1JvNrbNN2EXZ&=m6@cdXv1)e ח4j7FD;M%*] j? ʈ<ϱ"c^ D>|Lu)UG8`vrbF;(OlqVy+!U2ްwQNEN%YuLy,WόNpNԩ>.ڙ'u;{Xi9Ff;w.՛ 0zM25Eb{Ɵ1iCZymȟj]| Pڏߘ0nn(QMj*pc _QCY16_bDN/ű:M;fa|#m||Kei<ڼFwHV!βDCP0qqn8Iqv@.;l89@Nt˲iG9%rX MgÊV=4+N4J;=|SRyђ1$8ߜTXQJ|=T;TypFGhm-P=1xʯӭRQ~d;JXjjzMv+XC +si~GM|H|v%Bc!o<V1par8 H2!5&~UwF@ sJYIC6%R9*a)0k KUx47^7p)oQò:,u&w/8->M;b)ܙ| Rt2k:]N7I&ۙoZFgԁ`gYVhZ!A5>zʣi+8Nfr* Ԡ$j_UAchxːO[n03PT*&0S=_FMO\5VqB#W@d3-Tx H2KL 8$a2u wQ9d䜛Ѣ=–zW vD0TuҤ}j_fk=HFLYw]3+ltXk02 (azO`&睃& &D kK +^Qġ5LYOUuh+ªSso"Ӡn5JcD}cOCcs$ܟ<\/Qv)ga/w#j ~fdDhe%ew |<&#聤:2DSѱ4&4dU8Èʮ-ЂD 0f37%;Re(fY^gd<-Q"@Yq͸ɮm F&}**Ԩ{yAG{aE%sIgNnh8EcI 1?gtAAq;Fw%%^ F:7BԨIe>47no3.Fj6x9}*_Ra@&3oGr̮U_*Ѓjhqh3}eUΞY,g>]BU~ӗ^P2' 3r9s|bC\F"YKs /#kK_@ԯФڑ=%H ̚X/eBa<'ntRz/7q]%`8%ƶoK)|a r x6)4/\I9KO+ގRuc#dh8R_V/Ŕ#78h6a -ˈfZjDqRwr:lij5A9(P`|;QY_}2{lt\=YԴӻ8 򵮼cs&x^| ى%M HI_mYҵOFqLtSP#96Ѩg6%Tv,}맱Bl,s3rңDxoiUq:= 2RĸDcaƟP~JR c^)(v۫m`AmK (6 sl[$#۠^ۯo;5O'OA #L7(&8P2^u+G3IStoL+#uZ Cbտ>5(ҠYn%)Cb"@4xף|)A׶eܛѡ4)Hx¾-d~]dt+Ԍv3O]u.DhJބZSٓ%pD!BaM4g%F@t`-t !taT߫y`€$uzٚnߪ 7\%VSD;]Eyyd]:mR.xKP7 gMَ* _+.yP'Nc\T $^͏XhR9%)%P q05Vt3bh#T}W,~=GsPA2~h ?9zwq`a<,*1y&]hyC#, Ie} s l&Hd47.A %𶞙1{ JiIV^.vo9:_ɻOr1dȶxn]УLJYKi@S$'˂ ȯm7L!i" Ξ ٪@yy}x{ FPc6[IFsTVi@ܽ>]"U_$m L 'ra|/Xb6|#Q4 ;LWᨼNDz}_8O2R6 uNfȒ' ?5Ow[aQPU@0Se`cS3>ZCJBʉ]tF}up쉄_fiԴ=W^HAz/#v-8i` ð yS%o{MYeGh?J,P"t3uk#Z*{ &nd7@K&agvc˕8OA5&]iY>Z fk@ѢM j,tO2ˣ /s5"/NC'c6h& sѽYE?`G 7l F:o/2"]XÈ4vOE&4l**URHwhޑ${6lgeT_tcxpiPjFbՎWQ+VgbD.)R*9Ѿqm+=֘?*;?|(4a?ר n$d́.l75%+/'FcU]*l߾ehfX iDa:49G:9#7!dh4A/NΝvҼ|u N\Z6] CI*w Y `G>nhi|wc`xxc ((#hLKҘř,:K ~ &i2]W TڑL \L by)6B g|9ߪf/ qpEdי^*O%щRz~AU _x@bv]i8/DksOM/2D3=Wt5j)1cmoYűKP֤A{Tψ 8a#5RbՈGlg ٬sz0 ["ς9`i;rp0Ιhz52(2l5k$"Fv.F;uƉ_TLo:O+ڶt?a3U0Qw:O ch$ J[ N,UiH:jT|EOZKOc<%@}dR\~Ci0wp*uû~6-봮=&jVx$ąaU<8| "2CG@սb`v-nP u:rљB8]-8;,.;}; 3'Xs">O]wۙP.F6+=j J<-ɡ "Rd1QͺV8k'/a ȕFVXQ.e;|TMak4r TCSpaH;A-i<X6饹HKFȡ Ų>gRn_V\bnj67a6y~sg5B m6]ꝣq(vހe1[Nn4ඵMOZцjmx֏ٶ,令 '}Ğ/7Nfcz͎kD- BCKYjSTϮVu:1 c\Y/ ]~ti"~J/i1 y|Ɨ N!Qz!lL)H_˿D~8L_1gCK5"b[S/p7B74&'Z['xf+dF@A*)W 3PXvJygIgQO0Z7[3'b[?ѻ#`VƲ{CwivRB]OG@}!'[CqΠ$aNbC'sb/)8T ηvyJbE\DojŲ<%qZ se@X m%QdˈGhQ1ȒRF9F+%"0iwԬ\h~>EJ#e'(Y@UaKvN:3N4줈ymh|t( Ea77:\(+0xPJD, 岙#&#3C>de?%mQSg/z5QMyj7X!=խZf Hp_F"Ziob!REiȞmY4WanhQux-*\`rrnĆKH3 :?#} 67}lnCj8h)G\B3v&Rg m{#z `4}5}<{pH4Wa`SK+e.u7zG 1%s[04>ɔ5h--l}*4uJ]=Z|LMz!Ï=LZ`ک$ Hm|EyDq1,L! _TONx)98R@qq e hCO*!Iʘ79XbPphu ?kp#cY*^cʛI;Y/BFV .SUAo "x1/&i hvtr_QarJ[p;ҡR`j~W [8ϠV%!X疊*'sAM﷪f7BeΒ/"oYuݺOϥ5(^/C*벗-"sb(`'6Q!.~wY{a}l#'<ƺ< S1\N}|H(pr6ma ]v6=k`[iT n dmIdW颼 \f~m}?!=W&^V/ e _W0ʯld 3UiX6n|qW]}Yaz׬)&/ O6ƽ7Cb<)K ? LM\HEMj$ܬt|46]_hS \Lpx Ъi? #EVMBVTY== IE^pM])45wSЯoV܆AQ'أ[qvhy#@jg'Kl#3u")L?xh H4-f@6i;neqS!'J׶K<=tr Fr\a]Tlb=G :R" i`;Q7wՠ/jsCMJ7C 6iYކ5-xoikf̨)n n}D/kQCUOA9K >:҅ #UBʽa`~~VC``qg8${; ]LvX7PoIe?6`TB;`11۶\~ޗ'rV(6xIָJ^LHՁUidsgAJ=?WJnY&ޛ ^MIf]bȆn_/`7<&y:A1Q`K|!7$gc@<Ca~t< ~^*mehys,)i=DỊnb)_jk'RpNmj6sJ.}\VKvHXGtb`$׍zHV(y 'Jtd8H 8^$jȍa}k[fI ǝ~a+&M|M{~Vקa*iwGN܀qQ :XiBlc۞fW[zDĢ}}o}'OYǥ 뗩kk:t}m@'*㇋{ƙNu+;^Uv_ *ФMN .ړyb*@eQ;g=8F3GwWYqM` yL̂Oh?Êd}8el„mmNyd""3#G]29ysO6`Ly2bJT~HG,p48)V nq憫W/C^HT%cwmv|s j#ve@YA'A\L *MFR/l=fk×b󅇦L Sohy fJibw,ڜNQL3 b4khJ [u D;55zJLwUz'L4'^ww70ByCb:LͶDL`/P[Z{5 1cgdd^5g!¹U^{q,qy4i&197 滋^of֊ϑ)pOҹm?ЁXGG3# _d}?I:_׏xce Ko 㹖nw:8#*8pg s@E)1]yrB]BsllLH#}!eHLWbeCnd»w!T*t2x&ʈ\;T5Ἡ:f̵e3R4mP^/T>FՔ 7όUX gF.ixga)Um1T(׌\;fP1h\?![ܻ#f C¥_ɤLG"m-N n\rwv]'GIמ@tD5^RIlJFA}}y)4oP. !mav@烼JJM2 6]d4_4W^kh+(2jV]3X۰K:yO6OG1oW4Y(Ѧ"s7/HDQFzzIZ&5W:s}0 Ϧ٧VԢ9r( fY^tY0lW-{iÝ_Ƥl($Ȧ%ɖ-.Vl_|bq]\ZV`!AATh;Rҡ2֌@{(  ;Z8 arbqW@$$AD .*30l!|veO$<8"!0cXn &PU5$sY-SPm{ɺ\j j1*{V,0#X*OI,|+D@p0Z0OZZ*%qO+Yd="ܲELJ[P{A8Jx *Dyۖta80ñ{n 4ϥ0k`iH@?_eOH3f[ &P+Fr2_p',_.,җ"|=s(69Ck*plq3RmG-##vC%wN]G9] 2zg932Y<1i2z:=h_kmɇ_5#A+9vxs=\XӒ­o|/Bw T^|E)F_(t `w6|vp{̫ #?/æ$E1|qiD /h0-Y'h&mQ'gll1eߝ[zqHxԉ 33.܍IJ\ lezCj<Ro( aŻkT*D(ЀcU" vc}WMuX{Όu#; KKCI$٘G}wcGbS,XNjI@;%(+3.ǤB(.!F'OLL:4vFa01K^ḥoucSO8ٌۊJIHO׾(wja%QY(nZ6&C \ V"${#Zd\фzCj"O $]rϾӀTqoT"KڠbƒsweND_?j  EG[?_{(.:Y/ViiY A YuʒhM-y(D}DcO?DS vllu=L~T T3/{b$nzd  GS(o&40}žxftͬ6*bT-p](Ēy߸bʔ/Tx;ODY&)mC{W;P̹$j@Q#+U{k}1X/iC0ݢ\?r2L9qdn^jQڒИ-mckfn}is&I`ӨjqA90Y)3Z &o~@ {ʡeya%g#g5Oor]NRx^ΖVw9#uKTLj&M^łrBh7v>'iDZ.ŲdY !8\ݣ#]6|FMȺ}gXLXiq>Ow wzCLP)::]zߢJD#\`;۔Q1TߺkeD_T]Y Ns):uib1R.qqK MO`.IT Yl=yzOQi[.i|4:>8Z !2,1BAWD!pnūfss"qU D0q:]Q<>1V _6fZ~T-~(0WaAV9Y"~MBw(7Z} atVD0.EJ2ԄfԲׁ:/.ԨTNNxU^uuDeU^$>y])Qh!νh#( A5&{M{\JY ,=E-hVxhfr#3Q5&R#X;f\(ݪzt5-|JGǀ^9"iUqbPUHØi@3)dO܁cIֆKIlFd!WIu`Yqo]rñ1誕2,P4>FWEd<Uj % $9 :kz ҅o=҈73 V&lJW=y4$X܏xZDVW-yK .qvIfTohSXa82<\hF]IU3qeV{3 COt!ΆG'{x6q* QJT;)!f7H̊ŭ w@TaVZs3pNðiu+(U=?iX󐓵!qd0ƶ`!jCm\~`{}y"4eNfZq,9B5+ -At.2{hɐ!4tX^܍4\pbp *.D0% [QwRr#ĒP(3I@?ZAÆ>>T,=; &c5'Hqª +I֛XvӃ $mP9Fz?3a|M/6>CdbgEYfGld:0Wc;"؞۩htU[>";c2W9fhL!E)0Aj>B%KS8`kA={ZdʊL@V>Z 60#h!ѹPiP( {E` F'㟭\mFe.qg9Рw E7]O" qz,L${3 %D/l@+>b=OFyun1-|uW=,K?3fVn[`)ZPW6Z`~`WYXP”v҈u?X rppb´t KByųoR[xhJNv5^+] @Tfm>=~9%!P*<|:/揯IV)O*̼[N"脗s!ąΕ$29wֱ&NOQND$W WƶFd-DV>,jhT,@KO/F֣5( dǙ9M|"_P>; Ror"V߄s ̱9t-kͯ]mކLg´s?{s/E Sx>_J1N P4Jሰ>\|7+E^^'lИ#mqcaf&/ w4˫!Gcн9Ur׿*ֻKuw6A*xYB5!aQۘ.uccNF_r Mg^5kޢ,_3u8HKM~Xy0> ۤ1B427<$4\"þ LF2!#t`R͕Z~ b"*[PXWL&EE>dO4K&셉)%W˂K Rba/nr岏Q~C=,):Beikk4I1 G]L&`n>EBME)7<GQٌ+ ,ذ hGH`M,=;<2W(_@"<G*}_9e޽sI9L~1Z&Có7GJ $>qo~4FO.bsTZ a)(H7,W=͘1k+Z|-2a|dkW*EO جMp7λ9D7sܰ4HօK mq SzGAL;LZAyM^9$ҀSΉSXjK} #&>0WOQ KpWp.T>&dM SD)3T򡑒@,2R\1y~^8,P]L.X<-BD!\wT:- &O:-edjXX QaldNc]eiq*WB2r ng8E]}i{/![?nCGք) y~Ӛ 4[ibd/u}r0Aùt`!}ijz HatC%5֤43**@=2,Mq-lMKzg$@QyCgXΣ%OïϾ {I>1 .fy;P Ju@jաWQ g;sE`F |w-̳tB+z(,'a:>2ȫT8*:(PMY(3ڑIU&H@66]63k%iGjtR`0)jCy6a Sbҧ#Ezog};1Ej]8}EΓ;`0JZ1rqw .=9mA;Bd5 YhXX-c5rg]ѿ"6)1|:]ު:ԅ+O*N/2.(;ׅw2'k.`J6!RLr96#[?|qxI3bgUi ٺ+4(ΐҒ+'h%F%p8xݬx7^SJ]"rk0vSỈX'A[XpE<5e_Q2yxn. %Aj:zV *56mhZ:ńql@:yy<&:swՀI6VH@JQ*SV|x~P8}=iɽS?[/{:IVRZo..V8?W-FXMv-dG5=8%JTu "BZA'GY?HҔB߯hws82ºG5?U(6L( MMNXȨ5oqZc@z3ۈ.kKws;\px2py~IrȬ/=PY㵔X)mk-&_ 1>eO x} 4T t8YrDcl*%qO'YDSO]18!`Mln؊E-P`'ڠnSBcv)a O75lD x`y i|HrZY=k1MЈ_CLK|6MQ`!-D%eǚ&4Zw]>Oҥ Eȗf 8-x~.nE$Nm -&(})_'F Tr;Jo; DuPnNVI*xAc 9π 5Nj?O]6a9:乥HەQy4=Q>.C")vTahMl 3\?y=S3s!j}&]~&"D8bV{0iFuMnv*eXl/2 %FR%k4/>` dq9qj. /|@`cΠ. 3R *[,esX:iE7`^!dʱW1Q2;-83? WlY;b++KuI|=ߴoDhŶa`[un…d-'Q_=~i<Ep3X%LpSg‘m:=p?b~Orl;{3h"l+jk1 C!{'\(1f۟ӗs *[$2 TNws*Cۀy e;Ҩh>J-$!l$% P-) 5.noo^붐34|4SFLcn[ X۰SS*u]}D̛\s6_a]jύ* BѤ}Y I N=f /Mv!{gFK18PXŝĮ_Q`k⒢~*~r=?>R;<['kז ɚhї1]tz:3u( ?"v^uI눅;򷂬70j]< 0$| 2ſ!qNk!~ud~Lckݛx>1O*S̚hmExcyȮІƻ{Xumx,k^&te#(4͛O>~/vpkCPRZu1J8$qp#e)pt+ SBxYI- +cG>:5Uw]FR2Um?`:XC>bb#\2~nFIagN=k $8nL+ HfwL{ZAf^Dy+xSleWgA,Iɜ}e$I޹TP<Ü5,T ;%A20FT-"ހf+Ö2D66 ^%Z݅`R^g_#/NHaeVG_yPC_ ?'9ڷi#έ-g;vE^#=r xL rcW9G[J魄<2R6u'wgs 1H@t4G{#3.Pr Q!D7q?YO*{ ng]-3ڕc9v.UmRfNDS0aq6>r;5-68=w,޴lCiO6D$ Ɍܕ  EszJPGn?xq묳8mQ߲\MY[u+E?D)dLF-BTv )a@%rlNREIdn?4BEII8Y0Ԗa0n+,V-_42}BmPqzpQ!ʇ홦!٢&DO3SkҸr-2Բ\ɖ5FP{P+K)-6pY yM>Dl!t:H2gtEg7ӱ6Rv_8rGs.'SwqkOd1$š@;\Z8q|Ht¯Sk]C -LE-HppgbjXʦɩa#|O+%"ןg*zKMD9J^mQVm?%z.Rᵇ +K- 8ޤR2b{7 Op]o׹% v0BvwX Pn]CY|!k`?`kՉk6OXUV%m];4, okvX&n|KwX8J'Ht= H+Ib{C>D 턠FEB…8, wPaC>*}Pjx/Dl^ݶ:T\ jiqOú3Ԭ!zN9ٴf<6ZC {jP_zOeZ}IC ޞߜE8ԫAwPVn!7&T1&7swϲ:xYyR B78q֯%o?%T30粯R»{ʻCi{8 YLЅ,VVݸҩlZ&9LpjoOl \FnYftݹÛ=Nƣ#,-Frġu]ٳŇ\­r}Bb\.dHTmOaκ|g~&Q#6axOՒO\pնSchIt!qokzTx|4<>. CFΠeԀ1'LQ>F!'&]tT\?p8sf=eDuliu &l+.>Go"J=gv+Nh &qO= ucgڼ:a ɝӜ3FЈLB%yP5̱oDHYzͶ .yxقiL*%( Mƭoןu;1G7~C[m6{, 8^:jqhӧSpg;q=5#+Y!‚gֹI$'6h폻tnj-*r~Mpm}}augLFS}UܬQ$FE%^ӹ(>%H2mm~͆7з (PGy?tF78#71><V';>_=k_J6_0Q⮀nbAˆȥw٘0(Y]N ,kt:y"x#ڨ_9`i+y~4_osCVov&ʜڥq|)M('+!_բl'I(ѷ~gѣ7pUmC(ѶժcoԪ 6*r8[J[x(;G!5wfL*5'oucj䦨B~/L%Cd0Urzb"KΥ+hDm}K'X"5AQDaֵ)aI*q[@gzw- O g¦P{wI >ePsBA3kVaH3cLL*R1L?44-NSoNswwV;t+\tzKU_cF ${8LF Qbaf[WY"@pX?ӔN¨gph-*^OR7S\}Ù$uZj_1I7hƣ(|)UŒ69*ӍT^Iw]v6)+UmC)|Z5$M8YMʔpfv(GîV%~%ӝtjJVKZdH*aU~2Pi yxfҭWnU(1 `1Gp֐/@_o,̈ʘ{GRHv~jr?s%9Zx B1в7WNTЪŰ6տ3OÝ}gQ ;E볱; VFVfշ-.AK2*M<{ӭMhǀ+Yb&Oΐ__اvx"^Fvqޠ\fZAŮXF6~*Y腀˔};H7ť:⺮A~ǻpRwQm.( (nP;{olνLp-"] sl14g>Hk"A3^9[4HRӃA6+\mi@05|_.\51XGy"c` Rh=_sʱ0 ~a`>Og4 =xգ֖BwI!=ZQPMy= Ċ;E@Z0p9"ʦS,ݱBnV*&UidΨfQ}hv䳠-=iX~P3,oJ,,lsK~(0Sp 9AQAم:!o0ҡ)Vg ^3 WI' $fM$ (鼝P3\ i$/|C+5mB` ,VrI`![rJvMrƤ\6x&;!3g{m VL3k:zoJYor5OWvڨ!I,rGL} AXt ^E1ů9f $>_9 npdA77sZϱbBq$XJs'=î,w͵W(KXRFDF+ :6 X r5n͐ #dPh)oOlj&rP?u[4l ZFL@*Uh{&Kn?,\+;sDe!3t@l4Vm=7pՙä/ԻGG!7Y xI\NԊsveHz!/$1[D{d Uߝ]jgw&0fU~wʄi$U GvȢmA?xHT@beRpP<ͅ1"KLxmr_;,L8I@:{NA6BЯW:5`5(%ʄDa؇ .A bn#0~!kJmHrA.WkxŪ9{Ц(3khzXo EWk7]6 `~VrB~ %l#rM}`@uVGX ޺R)h$‚\_DbM8HL5dw JrQaݞ4ؓVSV=940ǭB ݐWMF>, =՗FtjB{tדOl3;5%j3RLq6QIZp+y;<|Û5 O1w IG5 _Hif\[?ӂ<=E|ѬMS Hy%J0Ed7!r\^ ^F&J(uIRs VSgNw@̳7KNK;vazƴն?Z#2tgr>9(9j%_yst>0ߩB1*L Gh8&Tq,?axn_nq`鯰/q>RQ3WVxy!GuՅB[ οFOgGl<ʨɵ&LLVi[ڡrn)gaW8lG|.ce_bHC$|Wwir!6C&-=ľ<6D&v6z$ g?¼K@4;Li;cķC懔q΂/^MPğ*%]y͗iIDV4BL9G+4|wp[prU,tƁB0)s5ʞ%ݕê馍+߄wl _(ǎ~E]"k{w8Zk*ȿ60n0 o;nwh#ZXZ~D].k __ZnS$ >h']MsiQ;ߴܷ~[zBQ^e'{/`lXv;v=G6@ݏn}J_s6qlAgeq̿抖Ϲ!a !*[Ux@0 W+ /N<4}^ *xzDi[9\@OOb+ ۵2̒܇w>zEEL }b9~٠d O;Ԋ23B!ׯHةngQx^\EBDMZӧe]H~j٨y0}C-IDԾťPfZIb}pY: ƍk_2{*ڰ[4^#ٰ@8^ى1hLH6Gx_idĭpt4y'` trkAС^L~ˤB1}-AfxC4|  k!FȽ H5o?s ŭIԒRvK Dޑ%jZу"~+.9}̱;߉B%E%^'9i[l@7Kx R+D`:RH1\NyW6=`a4kAP|T;uB/z^3h3fOw*` 574:>x!Yo) jHcVWPOB;D\r*Øa`Hᬾш~, P5wdXPM#EBbWp' ;]Ű) NG-h!$Zyn;rp&_d /M˳!|Ķ Or:hN = k'3Hy#a<#Uz*d <3@%^8G b&_ȘT?[vFgQbT\#ӈGOLXKbb0+e-󜪮Ԩ$T'5ݘO/d}yāHG&H)5R% @NfՄ9'6$ϦW!BD432g,l䳕Ad[d&ASI8|[ܙ"70H=P:n @7ɟC#3WL]9OpIőx!>Ok*O?c1[r-@j y(![zNACn0[Iȣ%~qZΘuT,nb%yP6XϨǂo2lW1oEv/roc8`C彏}ڛ f*C)dW>S;lx%W`g-ZDfŠ_mm8 gHr!pnV}e!F؝$\7(^Fƙuf֚Iϓifq>aucqo_>t_yr-R!L?@R ΀;0 `,!|\b)\Ct^=: 3F\F÷;@PDQ e]a$ &؉;+.|ČxTx‹=ppbzj4(:-ԫ# Fo/nfUR">K a7 Ihި(m%o̎KLI/Bwz4WnFL12N1ښ@uwϖsiΐuݘȣ l? +~o'+c{]20Z}] Q xjضSG@sT-,]? RaW\~A:^ϑ:ؾw8y`4"L(]_$[ё݃ F%|%i6tvA[I'''{>3WUՉP!2IK>Eko=dbDlve&֟J]-XجJG=ęh!U˖* J_ͻb[#Cp ƄU/}'WnGZ& GMLƸ3פ\6wnoC#Bc$KT{mcZ|&{}P ;7LEƳ,3㊰|Dv$f)fE"yy),)GP*x[9jnZAҗIP.0hY}bަN_Ik{ X<HxEqCI"_nM!=+?t-wÛz4Q`FKS%/ސvfdwӟ J~@+I縂-PzgD#lcf!]"۫[ ^ߢ}Dc aho^iRz3jRq8%A#EOj^dBEn)pÿTH"lP=66Oި`뤓}L>7eW$S!xJ=ͣ~ca4HnUyv9Sx.'d~\AQh_mCEcXk]'aA* bY,!h5q>e(* >o<~ѽn0tO%9HTIyWdPAn›)\у׆xU6)^ u6* s(ZQ:cܚ2!z%frC$|Х2yd5.w} "͓⍔W lr>k/xc`i[Ⱥv)')8ζly)A}cZ\gz^VI?lmJjnG8/NMz5%dnfoo`樥%**t|QT>7;_32dʠQ;}xp'>#0XMʃFn _r{W!P93G}&mDӶO!+RFj)\e)aE2$N7ZV\^|ӓdʗ6@:IX:5TɆыZI+)64BxLq_E0j7) ;/ "Sr%EH.uV'5IO#6 ƅnĆ) *kqf%vKi"6{<? D% wھ{ոr)KOhrWsvA7 145)MolӼ>? e!_cMzYX Ėu hЖRrRB9Ys+n~0F֤PZ”>M)JI""D NNlڷZ9@RuݠPPdtfWDV6B;ڵQɢ;󮔧v{~ ]`GVwX r[iCjTDS!a+XQa om#<" u0j <SnɊ] $뫬>j?K>[X "+깓 5wug8Ck.`jԷ~ք_D;P/v/Ij߯֟Kȵ6|[ 33-]ڊ[`yPd6^%`6_qW6'm|-@i$ŁofF 랊EHIw'!@*eJ-YzNw0KfVEME9`Iߘos2TU~Y0kC! otn#-RXZ?nb~ ̘# fߪ鰑(vdlEfL}UhQ[-pt'6 yc&VNecIZͬ}Glj2:Qx\ϯ2P.E7Db ӂI?A;Zze9ڒbHȼ 0-aOjnegGDwr4!+IVYďbjk K|(E3k3"QOeفoK*L+e%z.pޫ јt @]!Un{Qɥ-*ؿϥ5ځJ$/S7qW(쫗fų,ͧkØX)CZMT,6uTCL5*9A"_  x|_-4WNMg$!LzNyk>6*G>Z]uiM:]GEz,\LAy+VIn KKRylV98"+ҧ^DpT 0)#@֡~I,L2WK>MĬ;'-PHzKqNLx`oM>],2%UDs :!:*MOVi%YGEa gUg^E@|h@aѱ\;vN>O9#gIA$ϦA  E)gmQiǻBHPA̳"Ɓż6 _wQף.w1~| }"k?.Ue?s\?u-"Sk3 ʯ5]O#rTcI *і EY3=e旬xBҤv|SW/9F+*s8@5<~DDr/#fR93ёZpAlőYW.1+~2 B%Y8 lr+ 1ɓGM q3-۹} ߝhHx qd%M"^8) "gΙ .Ncr">Qy&Ȉr-><4^Yz@z eVrh<#xOg`?iXHeh^b0?:$s밄w}1!^aXc8jO,d!VΫ*l>]L3unqC+W7 [I ("ʺ2xPGK1"]y8vl2Ŵ\ mRGjL\dՕ=u퉄w*6 X@a{55F̜<0/pHX7[j 5tuW 4>_}%'6ئdx t%"SFi{4qw1ӟ(>s ƯHWP)B,i2q X ׄsm5%n5tv2쎘˥*Dd?b6(_ԨlK!bMqSbK|6An֫١uV^jONJ)]ea,tXsøK<p~>Dp ^"&i`00SNV>_# F>^__m@KxS0a'B1)zeEdqB?W^@Ɖe)r[tw vs %X0 hME_J?K= ]9v 9h'ajl! "J| J%\ѮJ&$p֋EXj iA\k }Qf=eoNaK.؉&`Ra7P- ۉ>84!am>=0eu =2%%mq4[_Sfllq\o5{kݑ^g^QHR ;oJOr -+sz+ n;ϕ$e*?%=[: Әs e%St6׬}E#p&"H4'IH0G#CoFƄeAX%@j~g TH48~Dmr՝ɣk!9Ҽ/!ȼOѤP/l.?(NL( 12.2+ |R!ʒ5@?Ǧ(&I`XɅ6Fh?Q|!AGn^&wtpX *`rՃi,A\C Uq rmviѡpKjCahȠah WLew_uX~t۔ieBv_;,1}iĎ">د)‰߀m &s]y:02.?k(^c̖~nhm%;Q!5Er\Sۋx;;+8N.CkB[$e{&J{?-FUHw Mћڲ4IO]ǘ ig9|E?bTf'{7'.h CTva$RcJhu8i֎%=b7[.K|N)zӍN2ߥ|G~[u 1y HW7_Fҭlؿ&7Rd߰_ة F|}CKCq] ? XVe8QM ^yIBK:7΂/DVz^]V( TLwQ%NUZ]  srE,'IxC^Ʉ` Qj ~mŁjU5vB \EaFnjV*h)@{^甏_wƸ"fosԞ/I[l( U?5bIH0P|WRqs$ MRߝM G .b⽒L*Z3BKC we~GO;wqtN3 (iR5Y`{H@mS[B!tBtݮ0B*HTG8;фL9RXY?A,*SOҎpoimu$8د_cF_.kRj yN++~T><4qg7z0ZelztH}ٰ\ì F0 ŮRX9'yU WD ?  h_ᓹOK>rãK`s t]&ّe{+9F7Ɵm:LvKLh<鷍b6C򿋑b7<@~zFsw㌰H$uW[\ ~{I O_i%;%"gzµU:Z#@*UT`>=&-TxGpX3uiĪ?`c793ZF m>>O@f 5pElȭm1F!LT1Kɢc粔-FHIU"m˙s4r?}+̃s*p<,SWh\oCfHD"QL#0ѿܽPVJEvFw7zWO:zUIO^J OAu ꑄ;q7xBSSXcOJ$[O(7=fJc]֔++bi|̜{[_8In DnGG%Ko͏.d4zhh(!sx #1@cy-RSVD=Wv3;WnxQG-z cPpw{;l* _^I;#dRTt7; 3ZAV\ eB?D62NWش>܇>'C;]|1kfn󬀀AH >Iz\;XZvR]YE>ʥ< 6eAg&k_k&_hx3t6+ҌJ*?]D[͊/A!8 ;2p")eىJܪr/T}^I{ҰP(ߕWpke:'"' dWDT~;9ZNmxb%3[; F}ɯ]"݂ak NOuUQ>H ZT{>B%<@(߰ma#A$2Ͼn#n#t\D|2mhӳTP#+t vj-Kz8Udjy|b.p?P7T/kIa^\ G}OLvJTH2m!m]*(@LZ&nAL! "nyz>"^o Dq+3m}`CiRU&pZhwE dV9~@9^d5[x.+B̚WXڋ Q7IB7@ecx |pl6X% p*2AQs6%h5Wr!2;{INR`@+ uYMAXZEBꌟK oGP<6Q#f"RsAVb2ja8؄zR/UqXU1bqOx'ZwD-Fe$wXP/>@WPDfNz=8V'=j kxvaˈ!>M9ϭ'*Fln"KPI73`h}-:niޯ_i\6ޔ#,bû.nVhߣD xwrADn%})Sp3k1d]mŹMbKM.fN5 b:UHU@P?FȩtzhYxCBw^"0JJDG͍,6^Ɂ|_VwW#'އ{ѺkD$E!xP cs)Q5T$IDu&3:w=p&RRdo]E^.8(vh#)xK $+4 ~h==b3,k sQ$dNA֫Xfʔm#m H%鈴ki_ngl'{Tq'h4\xƺ@rmTz-CvQL?^S9s,%NzyL؁?ϛ0ީ,Υ)ΓrzPJN*emKQLzw{,s13 3ѲLՒ] IbKARZ/7_yH18Dzσל`W+ǏMkLN}-i(;1D50v`TX%x o+]{N"7J 8>dJ+KOϽߩ@T6G$L59uM1fT_:k^7?ʆBuX- h #3P EDDٰ -sW_%Wb8U3p) ّŮ٬ -Fv4 Fۢ>lJ$: R3-޻@>:u 1tZmKKX!<3^:OS_}p:oCacWǢ~JGŵ>sON9-r (A!ߗnu<:k|A'e"-cu >·w]x̵ñ1 [@Q!+x.c)2Rzhخ-sT6$0H MA;oLgf5}*:Ek/}7%qvGjJa;~݋ EE"!iv'e36;̇&Rc[])*c:ԉ!T$k,+qJг(@^?Yg:'!u:9l%Y9:Jm(E,p #87g˧J~~8^d2vŞCwdk\RY_}Z=HJaD<i~'mUkC+]ɔ$M2a7ړ_K)o1,z%VoC 7Qb]؏ESuؐA^{ 8Uc"c:q@!g0H^e Y k; wq,ռ5]Zɾ^9%9# =,V1g G*lw⃶ZfpzWa}읦'h9\4;/ѝ`d\ fZCKIYTh; #(,P!F9 @֫Z7i< "a6q41p]b8bzkqK$%j:LبE$.i7<,QUWFٷ9? ܤ|E,.~`|1|fl9KpEדTs֬ڐbz4Tet8nn/ tMVm\?H^ߟ'L WNBnJ?3G2AGGK`}`dS}zVvւ]ISǞ6EZP9qTOPEepᘒģMȂ苓W=h%~5p#HKcP&0`"^{䆸!XBEc_ˣzW&;dX9dobl:gdڸڍXߗgBo(9 B` YjSj]ù"iC̖Ge:bp6i*j u"uYmj^ )PW&hB|U#r7{D>:.}G撺p_ p o9k}@ Uͻ>EfOr+Jdn.AՂb^]s<~[UauV(5N |1Ҽ0\_9VJ (DQla)R`5q#/q-ӫsFqC~!;{_W8 QC,t)Qy'FQm P{iopc ==tQA:,Y#L<3D.ʋ#szY(zci+{)+1B8cYJ*8v1ky-3$Wg*sn9Nj춭/ >U"^9H4cn[I k~8rN.p O6yh""%tFk{q/++ް@j"<&bVު.%Wz3^ T/+yH1. 5ᓨ!)` V+D uG(2a]daG@5[7 r5ZBpU]E>$f(l;Ź'{>'<1JɬմBxOzZ^~>=H M8JݾoݴkCd1S-Srr5-bp|XO`66x7M}ͫ| ºۈ9ŕg\=l|rCʋV:6;8^,jM ۪g&~"! I)m9ʴ25| YF%AC$Fz[|á,hBnoZ{H/NƲAU@6G] >-nU̼hS=XJ4_(VV?O^+OkD?b~ut8h}<%tCVNy$blk>S}f4N$jK(2 8D$h1|Z’!S7%C4ViD@QYb BŘdDCn hkwl0 *4}"7^0:|&\P ӞIH ~n1ڶaZ2 U9W9Xoq`\ղߟZEίLy>8:nܦ4&>k>—K*f+o-Y+-Ӥqϡ3v}P_Aecx]t)\l?̽Y׼]."X3R/7R=ei7<}+CZ2#Dې?I_DowLC ]9[pe֌YP5&:E?H> ,E*ĠՕu~׀U*Q@1)P"W~0+|s>+dlz%֧ $#ʗ#Ggw98F ~i+l|> f)av\4ۮsM 0 IhSN_'|F8me:›5$e=k(YK[%V$ S4)Sex5nϳ:mc^fx:rĈ=w?* :e!`;/h'F.?fX'$qV:k}9I|f)u]x #p6X˸oč*x w틫7sD處rIl೸Ҕ m[YB hOVk(Z_û>ps6i!V$`pC9v!,2UND9@:BLm/g=Cò D[Fс\G(rlF%xN'bzy 쒬a>ֆiS&pྙB",k@~֝/,Zb Wp(%å¸qDmw;l'G uw Vf sAHgiiI""$g/@S3U{\~~.5_ϩ rx#' U⽄wq=v]>'P _XR25YtdO68M|07Ęt<;nyx4~ N>Ŋz 05H[%x)Dl) fY'+{"Wf Ze'goYAB`Ѷأ&HYv@{yۦW !\2{kڐs3y1~AC_>!pP`ij,.' <}!¶vYE?쿛 .xQ\.[&!gv֘%YiR(T#LiNӇiˤrP<tFHrC}#@?kSޟY 4ۼaRܪS KJ1(Z1ZDscBSGuV/XSw:vi)l*37 EwS?v Ђc SrUZ-d?R*슥YT1`ҬUuf=c6D e? 5>̞”BӍtȹb^DUQ N=N2^1OQjX>IՊ DvaLn|;^;wP,9Ȩb#,{ d/jbL=J ?mBu2. "W8Aqw Ԥeɿ17zSDN 1'yRS6Tess[NWp;a[#)nCcvicAg-hc2Z-hPU=EUB`^~4k;su#6@= $ܧ^Wbh0 wj{5xIm,[!n#y4hZI# [@\!Lǵ3egcieW`[ΗS$vQD6ϛ.bM<)$qn[F~a*x0(ߛ+ =ov@9[B/o?rWOZ'2#:7>М-/gItidZgJ 7rNrQ@Cop&o‘g~YmL!]Y!0'tܵL^i'pIHnh1+L'뮯ϊd_,nB-t9{SkKݵC+J/[r(N$Iew-GΕ˙nhs:ʿ?6[07Rxeu.vZ<ծZx5=)bf4_a#!FDkHŃdHGR 妡 TW;YJvmT~͆'tEIY!а~o'4S侠s=D4IW4<@O1%TL4MHu\zfh@[h'lBzXO Zu?DY/tj.GM Q3=޶u)ń5O48OF0n[Ztq[2\%'fV" *o)|:bvP+D eb2b:ձ|oj+7y4Un[qDRֲf7rCJ{B,9^5J.W=QQ H2MB;g8^)Di8M U%' &M~I 2Jt$Z9!( :2CwwI3 @$_bYdӥalQi¼ifg$|E#q?I8 b#- mH'g]-m^B43?cI:YKɯJ;yR[fV}b漬w(Sc*ۼͯ7 xlI'>"^ao40=緟NtٵdaҕiQ8QG$6ix#6xQ)&ToaĮ9T_ _`p>#O!^іZ],z1IA:s (ש\9B d)vhG}>E!(ƍ_8=~/`&kT1  U!&π!#_4&vfdx||T9ˣ 8#095 %I%!6 MN8_HRRzXoR'C@۵ [Qxs Ys:)iDy_O~(q_' EV1BϗQ%/hOaf}aћӿ>ʺ=(LaZ-sKI! ,-C2KZ>SvXIV iYߢIG\El:-Rxq|.wʪ) I)ϵUlOhQrÝ /OջD66'a)!5#t0X"|VʕR Jf-2͏闀A.WlpAܪ7ܡ~'?>`D!Fz記y0@ >zo:hFYtHոaP}RҬsEѾ`iD<ۉCgG C>Y*D,h"߄CX[֟1~dw*4n1Vg4{B!WHyNu< 'L()# C+DCv/zW s= DHΏT;3:Ԣ7bF7_,dNc}hҿ=VuTt&rxƊˆ`´ꅧgdMsx@\%Ɇz(紿LI&ߴmN?Gk{gցS~Fko?km&U6ܖ1͸ʗ(̰&,QM+Άk.u-fe~&+M7Lƹ3W"2*Fzo~Q-)s<-x>dz k|2+f(x-3=P;(ق*q꫆p>̖(o͚XR(9B櫺^hz=&08}IOqUջ*0 P0Dx Fwhq%HY2@rp*.;:%MF18?wHR$*T4bdC6 cӺ`p HAJC&UOkzW$! hXc䖛v5$% =F'5wv c!S(JXl\';[AXpǿ:O'3$3PZ-ٻ8Od73cr\m=;(.] k Ktd\WktbN \<8q׶!gڈ„5;=$VfUY̪<ը7g9*ӌo˿(7fm['FߓI~g{2P(ad %[)zdlHO xZXxQ TMqulIK'eI"E#5\Hyֺ.p7f5Ff3e``ZctQY@;}iYv]K.SXp n@{&gl2My< )< 8AWʵlB9GDnjiM#.s i> ff>;dq®UNz@A'z\&Du]+\g/JkSc /rL޼ {6(0txV9v&Pxidž8éNArTq>`Kc>&(UpUՉp&#RᏓV@ N}NԁH+Ek¼X追.>0{JE(@U6|@ t2+ ,{GVU-*B$}E&]U5}ǹϪe^Im9M~?0{OaRĸFQ?m M%u@-%u5Vzs8J;ULNX!壪1 >xpG3pRo0\Z61I5Bȫ.#f~l6qq&=~JlL*KxJ?M,EGge2::$ؤ贝w5B<@"Gk H %5pqT5'V^2Yu*Q5BWc6W HzOUSIAVrm#J5aoX!s[sIxߪyn?CCaR'NC~T9b;{P!XE ֞f 6GgۨMܝ_f\ qo==5PDdsr/b)?b|Pf3 jVxP+c>??LaWF +=P;Qxk7jH18YK^*Y(}XB''lΖ[a6ĕ"iuhP)v{^ߥ.jBdo[V8RpeSºC+q)RŞ/^*)_-K!p>4mnevWW9*$Xji bp췚JRϲ:WwY7 [(:pP=ҔڥX>>ey#J0z xYR#|J$.%>Z8'Alx#Z (L-zh㤨qͦj=)ɇ̺ϐhK9Z~f]Br;sɟp%@A+.R@1${xNA .><1=sBc5/h78sluX~+-BOz=c&>Mhx߾݄r5ͷ@{[$ثj9~j[*@ g4`#f:M 'K`דҘRs0uyEăe<#ATM[֧hSC:In)!)?\[ m˴G ZWLg!O7Gs$n&gܮB@+A=l??m' M8llP$l\G^i?jܝNy =zֶK{EA(%衲Jje!ËrjaC \I)N0F(r\piź8nvrsj.5T$~ꍷQ>cBb"ߤeX^µ UڃA&n eqqdIb`]|`r̜h>?TRNcBh/?E>>d:yaU&%_C2h{G ֺngO +⧅%% @H!vlTZА:DljGM+Q,! W3A4T ؍ߠa:rA9fUSW:l}iPgps#;GO*ә6ta%x6$. <`Y$.;8KÔ"2BhBG\oۺ'iaǙ=vm  ^Fy{٫TKR{SC^I1`7tmt7-@ęz +h+쭧e#lCHc؎xmFTn|vu @G F0`qq|m'(prq3FP5S~ ʙP |(lpJ ˨xS B裞q3%4>/]eqm &-vDh1v!m(]G:p"L= &^w$U G1q; c\Ic(sqr9rS+cJ"|>j3#u*UJ` 1p?'uÿ;9@Ŵ'ʻӎ6v +<(Bk3s׼BlJ1inx'DSDC! |tF~ؑBı)7\WV{_м& c;p{Zܡ[}%LE-m 9Vm[[A÷],5fb g"?.wE cbKhDRdP/׼F˦Э}`%d<+$Mm^!}*ip&Sǘ!"t P)e#Ԗ< y1pe{ ~S&W.C7IzVK6TOޮ'4n:x/p> N /lD1⁔ צJӥaL,$ܖ^… xG @ӣUVrQwf^of+10s3{~>sX#eXCz/CU:X*Pi8%ӑئNw6CA RƆVsdtskO(Ob(D`.Y$ ׸&]P#S,{(R>HЭ8pw[8P3Efs-mVqDŽ3(Ɓ_ ?FXJԒ:[XX{18=)Lek' 52vFvjxh87Vy3#`醊i:*,a ϋ/s@/&ϚJX~ѐ;ReUa6L9ۥ6@f[Ess,;w >Y]`đ}\IN=lBN 6v`GFlJ#!CofNH!ky1OH@^*Cf q;fzMoGw2S6E%qCa i>CJUhIC2HJ083eN3$FqlCܝڴ8JǍOyZ\@]2 JhA<iOA2J 8fC7ˏ} ޤ~ Z2D7dchlu0;q|3CGThZҕtPT K]]v&sҋ; ), "Uo[' +ǻG|#zvSEp ѥ((i(vFlbY3vZ`9Yø'APxX+3:d98"H9f'KO7?.*usmȎcڂCqQcinb5XVf@JҢޣOl])PE]3Tw駆v$#5xNY$qJ:U ‘рn檾~__m@OS8\Vm% Bv I'K2Ή&J NDl-4IcGzBz`ZB$PS5`[R) Z8L,kv%el>gUP~Ω#SI㍤ݾVE0IپvLV୹a>b ;;dnHB}S3U;M?"O'$qf!Hwe -m^"صB Dq};9[OjX '?/TX`%K?[P 9sM@VypZki)vKp:<{pKyæ:@`t)I/tA]$(wT}KHpDK{ݾgsʅ*ŀ#SI79>͢6#qF?d 'pK@7~4!m9s+D!9T4[:/w+龲h|ܭ, %'"΢mFe c6H7d:2#:Yx|Cl|A;אJc]LqR.JE jy:<v| s09=:͉&UU*#kfH@7nUo x KZ6C~C6ǾsyJ>c%8'^4GK@]tA`)?ƴɮqfdb%I\Ȼ2c˓ysI/p cИ{rDVuBTHw Z!G*QV?,*caՓ]0jBuɇ `eH[e?_$XT.%Mk 2nҼD!J ~/B5} ZY+pJl+Ɯ6.wi I[NL}IZϏ oJ9թub#S}%%N#2n_řwUJv+G-E"7h845 0XT]#-Nasc#RR2XP(n^F_g(}ws*Ü*;r1T}%X$| G2{qHsG)gM՛]C޳/ ɧrZ/Vtط>JlsATW%/){B/+m+lr~o5T=9EXXi:FVYjaqA5(ds;5m>SdSW+^J`BNfJM$y:1qr#VdacA:S{;vVEj\_eVt)6w bj>|ng6LFp=}3+;G{tD0=˃pmD)Kႂ=_Sբ.uNb)oG[DBSeDlg2c)k`7aMj@jmy^Xǰ=1R@:ff弗%X1RI6XưZyWv#ƉD0Մ|~y5NΒ!#1Hhzv18?i!Ss;&5ESQ{T6(p )" .|i2B@ H5auޘa=|3|Dںf*쒊y]9,՚! $B(;j2JY]K.s7$qNu< ы[Rk@Idㄻ3~ہ =G=1en2Go@#͑xx胃rX$(4b;գ$8p࠽wɠP[mLW2óTH[ Ń\cTW7A-m]8T?IdD`}$,բ f.DZkTXOdᮒoZzZY=w?F>o0X$% v~,?HE1]Y/9BQ}b!RezIܣ\LwQKzꆋo2Gm^̛уІRrHzQ+QWt*Ժ>d"Ѵ7!&"d=>Kqq=ϧcqKF76Y4K#ǘ3;Zb;yGlWVCNÞz!ѩEd9N\ 9WKфh$^^o `Ne+%Pn_eтv%YN̦j#9r\v5FreLijq:L-u-8kC1 b ޘ2Tp8MH?*,8|2ltidƛp}]q[MT$Dj$8I?/ߌiAu,2ΓQwcDNT\82.#p!SrѬ驎eJ8q*`+L ވb~da H' GP@g}"&\P>7vD%lO/e\{=QT[ۏ HΝSg/§E-7fe5^˿ϯ*!(zH; FS+@F##QwcyMQ׈e0)TMsv?RL1SwNYס_?F7à }G蘗oHV|4޺!aDacB)/0~Y5HRX r:$\R-nDVz5Bo*a;wխtF~`o?Vbu,y<7@0mѨIȧXxD9dEdSS/P)~d{K¯1W83xLɩr0cG{ԯZ[Q $5ivMDX,hB37L քL$êC&##{:|ҖJ@ʨ3310ܺ$s5ی` FAig1;+!u=!LiXfCgUu+h(1Pd97Q钰7fdI C\Dc Yd3tP-r+=*[w(W mJY3L<륆nOk4DU&=+d!2_rʪJ/5@  }ЩMYW4iD5KynPWh\+k `0mGh@g)3Um⮜@,acs&v#c@&;X]-0TV3Q(2>1BIP" nӌ\u$F8ԁ=S-L.#݇c^VE4zR  \J@VBGyZeB^Dh 5bq,2Vck]bSnƆm*7cL]CV W3.`Yn^w?l sּ4vk;l`e*rtr<WLBVhOz!y6Mg_\)B^{I:f?q/V'wb%V-ghngFeCZlZf4+&\}Cҧ|"IVRS;hNEz]e>mc1z8A .L-T1֌.+!khmc1&6tDE|R6 ;tk$2T ݝ?4h9 '`ԘDmYA_|'ðЉuWQݩdF+|Ee0($Ӱ$'Z̈oXDžߎNACJ[tg#P-S|1UdӗNt$.-L*^N&r)25%H oj@CiVoguT%!= %o1 s΍Zކ' ;`>Wݏ}0tϛS| ^Aψ%(usYte `*F<gnVY]Z+s.9X#?ؼ ;OA~J]D0{SQ@tۿlF&x?R99d3|̚d[75lnyV5baO1xN&-SJkY*UW.[hqpWSHO4/\H|5?gm:?,A~eƧbovj @-K.恵oMN+v)+mSQĔFJX#vYS12;OoFcexG:Oy& ${mdJNt@gsLKDefăqyqTKv717nЎ1:4-5:YE6o> 1 '7@*aa 6gבq-F7wbu Eӻi?rlUW-0F!v@2B><8SM3,A}%Kla,WzKFr'DӨYWJ!%O[VDh$>FQ\֭BNqm O mM:5Xo(2W5֞(dgYH̯,'2YryVgq(cmK4/IJVъRC_<A`Q챫ROa0kU/d@2T?ff"g3 jx= 9e~5bݸMU%^aD]ĆuOư㙬fe«&-d›$Gp̭/H'W5GvKS3[X}~yNINtEA!\L7!.|'HͰ}jn#s0*7Ut/&Z֙1V#A~i1( &ٌHcS?RX3K.LdmtJYa7 Ns@{T3CrNV|]{Ŋ` $j-3ʽ"kFA^ S:8W8u ӏʈD}+]Rzrg⽪tһx˙B _AsEL@~xRr^n6+'DRM;ܱWNg&T2Qo0eZ7BtHzvA}k _$Oz1Kki\(Wk{-xű)er+`4YIdze8z4fv:M~| Zt㣛ږ_؛Xj?ߟ4:tua '-kd/E}aIoҏxڔ?ǎ(ij궐P{k&*CFb3>'Z lNj̶ͽJL޸MW;C֞uW.f#5ü(80㋏%EJʁ'kV*h au͊]لuIi,˲.sK4o W=S7L>A󊎘uClr5'ƚJ.O}yb塣&K0̌)i%?-e73L(brN>oƽM変X{gԞ*j{bڧJY!P6+-pkU jF 'gSL5g߫#G{\U\KkGocYҒŏbzlssQPLl88e얄1ܮ+փ:(oÄ"kiY6;P \~EqHv>p+w( H [ Y'} w+oh뼩;*٬wD`N[νbn/?zO]nw"]MlGcQry10E椄 'pV80GDz)ֱqe#7)"EkwoߵZHaٞe *YD]f2 3%/$H@u,Aԋ1u- 8/%gl$}H)YB#I%PrvX -p ,|lU4.;y}tSy&A p=h0#~@0@ a`09cq2-'ϺkJ)HpD,i"NVt+`fs#~L3qorSE.2aK~݇Mo1W!ͻ\0o0\zvAԀ&W^PSȩ>x9ܫaR 9Q4m)_6 y P*䄃QMA5_^}߳ZJc Xǥ|sPA8wm֟K~ ELnnSfkGMx `Fǎz[^lsN ({*Fp!DOLh+zp&L{AVqڟij,-"wY@v/s^r66'モٻ9A8M7":͝血:&ڪpǤ>kHV}):)8&zqTNlM^aI@e AŠТrcSbE~0Z<7o_VX&"_a_k5 Up"*7]q3z,`o x3Dƈ8sZÃ-MT:mk|I# Rv A^ `1馫DՌ4ۥ(8#/[JtО&^+9v)M {SMbKɞ_jW?.()ͦxëZD(>د:[N~ӕIҮ P?qglጼcC?Ȼ@w4'gPiFoA۵b #1PHk2*؜jrLe(%}EnDSs;e%P11 TeqNsL)u`F7#ȃėdxAWȸH ZnBIaJss4aK 0-ɜQf/R< >OguO( = LΫτ(Flnɞ4{nEd=͑kf$dUOA l44>{0EVYno,Q܅˲OΘ2~u1#7DQUxFt3$V  ^n:!@tv|T;.'ˬ15]Ra1ZmGڛ["o"`Ž?`lSԮG2a0Fc֔*5,4xh"hYI%];8l3a-]ח`Zv I]SЁ!u8|}|X| 6DeQ[&R(i~ ~u( Hri\$&8kY} CG@=-߹;Kh Ν}>8Xo))M4 jLY$s-h+{bsՐI'1vf,_q/JV# f2wrK6s 5ڈ.ah;0r}@T^6uȈsC2wk7~ވF×sOWEScL.CK:>7M䓄l!fbSфa6 v^X:׮'cXY>R}NMzKGW'L>Lt^)x=_OƳ懓6HO*仵ī8 osyƝ'fvP.򟻈3 ?@p6,ҽIjcS]*?@̵Ą=|oV2D$oqM#-rzS os`{!Ә)(<:PQ)M2.e;[);ˏWe 3av"%ry gQZ=c'@vh˃妟P"DFA=ȗXUvsY]hI3>F0qE'|YNq!b)>שWW-s29J]^e0\r%oCͶ f>A.OE;ߘ)oIA@x7(<"Zo+%8az]'XkV +-ngl*s'Kr*k*8dIvDG?fhC9 VeG411i'-td  MzёOJHVjĖՊx6GF%lEح YIwgUPt|kX:V$%c?S Jx?@Kࣛ+/׺*bpDǞotj.mU^A_tB YUpݦSpؾj~ -5< WaZhLԲX-Fy_KWmJĔ#˹=Nvhh肨Q8n L-+nxF5<.4hsͱ-gWd2@֖|H=Ed@'5nPX񳑃JE??DtotMϔMQ,Ly?唨 x*rA]ރ%h  i6?αVx̉o沽T>5NJX ;QT|.GՄ_+ÈǧH␀ʬYe7%z{4!nhXa `*O0]+?p"!> hZel/v|= ac೺%Kq#ʩ ?kbđĚ"aүɡ%D҅u4j?0Yx Qp!_6ݝL y yVB6V`P f#8hdc]OMSw)oR}:{ mFęCѝ.l;^5NĀp~ÉBh;/COW`y x4]7qZ_'||3I1~< i70IٔvbXyn%kʼ*'uR[W7GKknB9oW{NTNh1d?=6 ,hۤsncZg,:G|'8R^P䳄oS,+kym?*|ZS ]k|Ȏ{3%1 F*㣭{þ|'jGp~; 0UoA( c5U05XЍ+IpHF7ɣz՚tQ)P4ᖆi&u:@LbVm]] #XssL&y֨;ex6Iv/a{"NL-@Dˡ z%>\6g:~7hH#=e{4=r/-3tNnCgW AȗIM'WmÛ)el/4''J䑓E) :d\mj}0c6(XLulK{)HqyYCu>rC2F}P pFJt;'+PReK)PH}zR#5v(Wi߼Rh}̩E0}{uv"90Q\"(͕4[,k+TEד1d_fC\G[2[ÿP{bܺl2HndnT0H&rË( P&|$Cy|}a{ywC.gm~&P-GGL Ai-1QGfIٚM9hП_|U=Kǰ< v* Fcw(?JH3x1vI]\5qD,>&OgnPd *JzރY3n*z~#%A‚C,c~?7LpѼ9 spAuV2.e"_cqeQuAz3"񎣿+ RSǖp4qpauk{~ 2p-'>}c\V#SX<߃2%Q}jԓ̪ $͹X\u  VuЪ=3m LJyŘ2w lGѫ|C+S]6ϫk~jCυ"G`54X:yeӺ퉖&S\Sc5+_xs5 :V.!2}TZǗA¢$[lqh2f`F4wk~08bYNM<nMa4#mLnTp?bYfhQ0!]ݭbO$ql79̅ѓkexhCNu.J bok6Uli#A bJ(?Ƒk+*myp+3;tHs xd:i6/A ;l-vX<&Z +ŧP^[6nLtR"+4甂@V2IkR9(Qsu,D<ޞ(i.њhc [Q < HwKxP2Q=e3i $yr'(\tWçs 'By q/w/\g> S=[Z-x•tFd#f NWj(g~Si*e<OvA[~TȡRx5 |v1&!0:0͝EXAu>88/mn{E;1EBp*U0"=;+d9Nx;)b}uuTxqǏlÅNӐJk ţZItqvMpgd刱1.psI&o0ׄb:ƒ woffB 8,m 'W"y Z+edJp=|T7d9%R/cR^u3 6^Nۜ&=V te\vqoE"bq%  ZpP:} ‚1Ꙧև7J UP:zgI-J8QvAspxF2bjZSHpC;8c^, K4G{( v΍.0QgN0?8ċAƛUMaQu& :kedI/+w9-$ݸDPLؽ@QQEvy*.u/o^Fw`-m:f#-ʻ$PuVԒjrZ >PR$* \qוu-0n Iyo0T-~0XT^FYz֞@0thlO!ikH SQN.}dI*\k#~tjw!DsxwF>&e}Z- TUXF])%|klh _,TtٵFO'M]ƶގtS" 4E 7ol|0w39+*gqфm/EOd]Z_U8{Ed:*>D8Y -8b:'{5WZ0s(7|T nEՄֿ6MyL0=g1DžwH\ʳV kz3a֑U9s)|whLH%M2 da^<t}k^Q2 ev~x#`eu+VSV5}d sŮF?H1c_eԇW$֫b/fođddR" F 1v=\`u[WÞGZ7c\U6: iKw`tV$}-&SXhP- / %zjSLH\|SK os])n GCL+SC-~gVɾ u-߈ޞרrS (zbҟlb?ڃFo ɢt~ܿb|&5ä.e%ErEɕ6Wɰ nÙ:eGvr 9 '9k+> @_ԫ-E?УSQTɰD{F޸b3 'sS]vz‹&p(U%a--k4=0(90 pcVxĉJ+k #je/nхN2"jj.Z.Xq|Hu8zƱXck-jEOR[ۀXq6 ?|2-8 q@}e]uHӖ$ 1+*z>C O|%R6{FqLKĵ0{YOTsS#qPbSљ1_D_aY1rZ'` cx-xe-RKd&XU[ԓV׷~𘺇A@pKgCI_!ືX& \m\FYVI ]l2M͂UoSHbԧLќG1&"r'  TF'Bzۊ|nLk8An\$MEʾS]2;~%q%^iwyڦB\I50$B`—&"GOb5uZFO_YmBxlkwW$E) &,̬^ ENUcnۊㆦ%-^mm2g@dWQqsna:.qT8 k[r&L'!YZ}Rg!:8e\w9zW{ +6dtQvAkQar F)#jkTgEq6֌FF=x񥚌lw'=H;UK9Ѭ{65JnFQ,X_+.9@[u LSV, |V6zoo)0EHѲpni~\g|M4I-si HX:k7݄(KCiMyҔ}q!Z"9¸k80sOw}a8l!jO8i\ul%)Dco&TYwlP0!ꗐL;#ODa$ZFj6\E]g.NiJG5IdZ\(B{2PH|`p1^\>!Rv1Hxߡh;b8Gs9OG+pf\:aFS1YQT ?SF|50c)>U } +J52HnIud-} 5Mx~VJwg3[+6J ?Erq+mC+E0ES*a"W\'%phh:#Y|(@ rkx\ v-y -d! u%uJOky[x'װ xܾ_|"vNSҤ| 7ec 0oV<|mcރ˿={ʸۮK򠾕+"t zs"yidzPU=YDȜ1>P:\:c:jmԟ<0VV2:?mgBƶs}ܠW8T6tHs-ny{$ e]FNEr<"ފN;~;0@w $!Jp8!?Yz.m7V=('i0=JQk%BgQ[#HxVBX9yǻ2Y.I zZ-d|wcN/Z`Dwvw@-WNgNk8P)oqLGي9ox$M3h*n^QRm(4[^pO>VFa]&BaTJ>vfuo&ySw &t{׏q *8 A*rUheC Mnu&=s s;jp;߭Z'ep;o1:V%ix,޶jE1AA(_Pt(Y2JYwE͇Cc-a? /% RvwB9iVNN.sNKQAVVK 1G2\lA,16ٿS\ Tٙt$)}@b2bf><>fNF?/^nN}"@~|w8IYv)E}]" %qphT)H|L 2Gmamn729{HJ,uc/H1E}UٯHm򕞠63,A0پ]02zsЂHwŏCS][͖̀\4`4wz^O~V&\%&صcÔBo[#ɻ9Կ#];TG.%$*e f>TNmV珻I׶Zv0l, ް,p0PdCFaZ2Dkk7+Etg+WSV6> Žމ9׳.(mCQ2䰠 JJ adCi= %d@PUg[x<=jA3 gP6 ϩ"j!dErh=%apW6ԱZאlGS2C`ڮXD^Kz/T 3=tTwO [ tb8ئoV5i[ ˛LJ14} oMu7LG9b邗JS=3A$ID0_ ^.̾\ DpQ3@+*޲XաA 0" JBtv#?stpN,Knlm7mL\E9<0R<$Alr+5 c|a8-!!kQqg^Bb-SaSDɝeuO3 ^P6HЅ}FR3/}Wz}*-^eq>a.pDJ CO d{b\F%P|7wQg.^Ov 2qeW\&ʺOht{cj:9t %r8J['zG 6۷ruE3(=ޠi:}?F{yy\#LJt (&^_[`|Db~1QX]? R'PKd4em ȏ ej]$9`X^qZ̬iT^U*yU2[!@!B2"xanuYfpa!+,g95O^<pIrݪ/j`(H㝡zia`];N>^z5v&wzKba*!b$r.)pr81Wl XC}5bӤ_.(:Ʉr@9ӂr4Ϲe'|՜CWlu)¥rT7~ caeWiݵ RM\Pӟ,12qйQ $0M4\m#WMùZM)Ƿ|Ts=r| MP߸ZGX~>/k* 'ur)c])(Oqnji("veҹgj7{C<_!svAͣ?da @{P ٯc6xŚV[ߴƷ\O,шLyL1,dvȭ IaʎO/ÈLaQܸ=\҂yx;KV` ;0"6HX={fF:&!|T⊙򦯏icݼ h4T ׾|.驪cc7=gy*갹ԙ $' >J"mɬA;:a11ffgûI萜Ee9d=ܛ|7'}&TZ@a$='Ր\?֏)kD9^6?@Ui}{M}v@1Kg?E3瘞:1k C2 L\e6!3ڄxT΃9l~lZ>]*.uǙnyR'Z`p54a,#Kve{Z] P>ڿt9Īs{\mVx²͖)X9}lyE0O]Kc6P,;0Sm$ 6R nJ Ru)dU @FtXˎ0yVmywxZ\|Coޱx(Ǭ2:M]Ñ=qѼՅȃrf!YrX dfgH)H̗in&HjN#l=k'@@[d?NY[tDO@ljy",&g OY, jB0 ՚S;{4~a$H?K`RG_D)Ӝ.fgTQ!5ܟ^m]9mrKw[sNiFv#ű"fë؈#["#7صF뤧V|:#nN;~B˕𿇘1-aFmw?Tًi8IWx=`zV@wZ<Pاួd55ZˤAP>k*eo#*y44XG pu?[|Bۄ(NJHay,~[Ca*$/p$Kͻi}LxUXv) >p=P~FU\̥pAN|V| 2r>A"} ?oo$G91%;tk~6o`+A0]R<>6  H6FORzLvu5 fO XiFH 1L :TyC yc;^&(RHĎ Q8FkI.1Y'5dJ"*?2-oA?"{#A7x5ԏ5.HKv(L:“?aoiRP0mțqGzK3vEe;˙gWH+*3m^ wD (L/SDCIFv?P Wϟ&?ozr/I%GqD6XMԶ&$ YLC"$"*lgakTrOC|%w䦉i5P[Hy5(DA?GԴH_'zȰnK3eDrþMCT=9-9i3:^5ç+M] DD!:ksdͦ# Jp5OaXyf엤pÜ0QGאh 0R 6êN:eJC&bޟmo8fD?ݗ G]Żj.('[I+}o3BVLERkj~Z,SzokLj YI. ^! U,>MwVl\Ȳ޺4u 䏡-'GF۰qC\wJ@պ("xyV,uX^'QyqM(VWR!;f jب c\T"8S5M*U`Yl60iFdw&B6 OaGߠzJfiIKSg?y8p;ZXA\kTِ6}}f劫º#*^&ՋR=>෼.|G[[aBEYoq";Bk*!^v#JQh2|h?Za7W7R׼ցi7*C-}v+%6G_i@i^tmV}DcSEh& MUN*i&Ji{Pƅ_BK!R"w)>Fjp=l?߲^U~$PVoDE7?&W1*ʦ>OLI_~J6TzpcoQaCCQ;EЦ- o~{31w[6YmZa]g?ސA3ES<NÆ-0nw11E+fH ۍ\dV" -hqJϚH9mTC0s*//!{9qV:4u䃊fFמe>|.H4+Z׳:̫߱ DXp`ڲVX&FL5. lsf@/h裠o():%}BVZ{-8L<'q{=̌ x=[͜Hd^U' ]iT Qİ ԯ?GJ{ ma${T݋GQ:?pg_\xkS%8 zdVOW^P`Pt59S&$, q?NGJ#M,\Yξn`t}6= #<2%Rm]/}%r0Au=(~cϱ oLo\ 8i"х3G}EKϠYǎo !5Knl'!Rq9PXm鑆=wfO&.O8Yf'Uvȿj' 5Cutוg}\Bɬw&X ; r0"t6AƼL:CÙjT`< -|7GYЏ!<[oE<:N.YDOgE+riG囯و:ҫ1c9]ZM,w^f5 &'~;r:հɦ|O,r ~C`9@/棵!A>'Atg<5bv]VX[Pn& '4ݱ DчOO`s 5қH򂓟 ( ڶl1nO90 ȷ9tjA!ϫ-w.~GtCgn-kZ:]"/;ȈQ#ю.c pk5e$o w@*p&٣Կۇ2†G^cF06\Ԧly3Ǡ}l3ڼZw !cZ k|p #&󩔧qy-c'M ovSx* W=6 |%=平_8˂+Ou2/oLN_11߶qy0##Ҕr&[=zdTu$ c`eEG-m^!e,k Mz0lEBo.8SǝX}лH1U`Mi}1#@u+Y=S)Q0‘iR Зs''&G|4qah#EqiF(l_>dQ2dQg>E `MF/ (jΝ.vKb)W |)[FB}+êU3pɍca}Rd昏gş;]'^""'8ȳzlYciư.e!]S:6*r3Fڡ.BcwuQF(؛+r~ܾ&pPgQjST) h#P7PTlx|C FCX aQ |Xr꽋j ]Z;hd Wx~=QⴖHAQ=y?uSq5+-!߯u AN|<-nO83zp}ٶ5`s޼Dh/e(Wtg^[i{_te?1^e\<}y!}ST Kx0ٴ JQoLg@xԏq5)| ,5\5ɤ"UfLSCjWY X;I$M- /8dR`$D0T7!5@c^sƳuO43Ki_ahٵ8EשDly@xQ^*Ăw#PX( lZ$3]eV,nf߾?'އ "RQkTDʒ- q ctثXDL/7r{ (E6`ӑG+\'nr$N.b!ٍ|VKgp֡=g—=!+,,~X{pExT~㚞lS9`˓ctMhJVC#I[D]"jyv^KYv6܉IMJh-b\NT'g{$ ="֡td!3c$l8XjI2M6tRåcw϶@fa|HQ>s ig' <ix{O̖+2!q]qoMk`oاuspHCw/,ޑEAdnȳF 'uP&@e^w ? B=j?L /dE"OTa\r>~ ivG&kncՏX}uH +J@. t̘O'1q= +ȁh"h%4'6`/[Or<]?}C^= B%?Dd֠(9&*),>XH^k'˝C$B)L4xG.zC"DBrm޿f?v,S`F e_wFxcD`؝Mp8<` OW4635GY;9>(Li3p=܃MG)5WLg{GYPvPPh~]]ifXx2X εlD"+-QE[#ǏuUw#ϐTq'i (qF*R5q Cp1&0j~ĉj kP?( d ?{4]͡Q_4d qV W go]Jq_8c<}`~qr/Hj/l[)ػzXD Іsz H^,V{ŁKFa753,o:9G_}{΢r;"F S"b|̓"S֯Bi7TnĩlI"r8EnU^YeS⿽'Y"r}96x֭ gdVI ;ǥP?"Ry=y *AnLĖQJ 4)Ԙ!›m7+G]n,Hxmu"ŏOgCWj,k\!?"vb{PHfHPlU\ig$?WAHv&q9|W0|f LtQCR0jfSA:'Gb.ϨeÁK/2 c2ݍaVCb\;DUbi@FM/@SYzЏG\:w"s%qo345..:ǙΓD"Dsǔ~RVd8|Ȕ X%sQ6w[؝x0)ñ*T>lj7'o) G,k#>0rKz!Ie ZKWhVaO6RW_gᬖ3R/PO~GNC7|a=>AG_jT: ݳ HQZh":'˒lfl[ܠ^:L1tnUS*詏 c3CzU:xK]LB`ڷDKx-?M*nG)z T|v0*(HKlsOa>l6 \DURjr+oX!-Obuމ0JGrJ>_BٌhQz$Sm, 7@j)Ba8yXubP^MA(!UDq36d+MR7[`wg69`+v-hr9ב>KptYh,v}jyԨJoGdAÒE2;džl[_e[EkZp.2ya\x]!Xcyg0WC\Sq .)UKM k'T54v$Q̯W 湃t[|H)o,G-_KM.; | ݳO;MiBK#^{)h'%M?%Q]E]ޯ5:?9`ᒦ fk7XLWRQȼJsNHkAUCFGr5KLl̦uz@ۧm- O=6 .4: Ufc~Or,q%m۷"ɚ!>nWciAsߖg-$w]R5tK͓*$#XXhz D  I- 7}Ȣ?.HR7B@z}4TN׻ۓ !5"\z1d: W֮kʙ!t= %I"gP}< s6dJr&-ehںf蟼0+k4p 3@=,j:ϤG4]zv':Q[C t{NtDq :Ŏz;B̠zl{TFz( iVm V 4s&c*qXJ kyF# % q!H!)V ㇤oSyG#jex8ѱJSԀa ʠj[%cAqZPк89R t k C(B9bפ9AyM@T̐C"41'؉:ęd,@6+JXl,T6c<Сu> l{$:EL#{ASwyM4:0a7Q*qpU7Hy [BYGH1Wh󿌁%#=7>􎧶㮹K2 p+^T})#^+K?^Α6 A>|R< ?BK@N-.jV~ ^a{P0) qXD5Hiy >s(3 ]&I#@ 㯦SՎ!uAɇ +C nETr|`pL!$zrhsJf$t ((r\`y aM2ImZDg)| JOhzl=G<)0Th%a_Էa^n>1`yI Cbk0::>mvyPyP^o׶sxM\ hF7< #J: ;-)d;DŽY|fy"ʦޜ˘H1uCv"أjKWB{/ة}r[7 j|[Qyw_sTl.yL[T( K="A0ԟK{Fc5 ŕD@yͻy/>Y,Pg>?oT{*Z\=0juݯ^ ű# iq4fM ̵=g\gsts3Q" vTj?vО>10,j́jEu$c(6fB"S qggRuL';ʦ *JS}f4 XVG/ STvRm1$z_EA"iW=Jl7βӧMTo->#zT=[E%kz|bw":)"P$}jV8CיۯB飺6;  'ߪ8ofq1^LǏ]2dd4ABzy3V?־qy 5hHZ+;GW\$͝œ+ UƷ M{aĖz;CY)確fU:``(/9! ,)9%2p2ǹ`cwsq72R,r#O2ʨJ҇ΎbHjK%k9۵ /<1ם^6C[9.~ɹ!Az%r`}G8=9~:]4|0ܱ \ǯRj܆C]HYmt 7-W+Dć쬭("&>9 X8$`%"-5dJVq9lMv]g?੦4"bzh4a0|uN;G=^!4]F+U)/Ec Ar,Iݟy?I2L{QABkc|Be-x#RG[}W-/h:]։Z4[rfk ͥe`Ԫ] iWč!񧛲 (Ke/E4 "!6A xM^"8c8MՇgGrpoxR􌋓Z7}] C.T}FC6FF0YGۅC}+/9iYZ׏h+Ã;m|ߪp N׺8 KɝyC 9DiƟq>tp=;[Nm>oԲalqzb#C[:Sl4/!J"o7`;ITׄ8V͆E a` 6U?_wt֤J6*, Yyw~=i$S"$Se$ɱwJgYVȋ/~?T] m`'#bq2 v"+$`3ꉓ"QTrJhk,|{Ēir I,ݸ΋@@XqO+u5 1,pViF)Yc Fs-DFhͬ~`[2r%ɩM*Nj3|MgKY"sCLj8nt`kk)gȆ$xhv!աi<G|JEb&sLq^R6}  }lr?eXmq4 K43X1fNk\y}Gyee> p*sP71Ʌ:>,dK$&ysZJrs#:8oʳַI1A9 a^u Y^R& v s s+nhtaj]vΝw7tSW&Vw~Z6XjC z7~f9- /χ1x^JpK(3"ʗnAƚ|8{T$(فc&/TuS< e)`a X#0>Іu|# 9{Xњ| ulq3K鲜CL ue7 ؀<l$nL;V PInPTڴ0O\cATdB]2Lu]KFYgH^Rj`k1aSx̂ͼxG=u0J3&f7^9# ([W+vf82Jċ)[XK"il |aRA ؊'{K["K:Hj~uG4Åߩ#fs^ϖT ed22)_v@ ^0h@5ɣ dW9:;gLdQҒM5JUNnÏJo)/LP? [O .Ô*nԛUT$?(ax:!ϯ?O:2G-W& 9۾@ =<AarR!ygb\9&V꫁2Ia)%CoU Gd[|LPRKX b(fÀ.aL-;]0_8? > N-XcY7T⺵Fc3:.u'kӡ1Fʓ.X:g>Ρ ,uAc[i=Fҽ"Kg8*DU+"8YjAaZ~_ 5L'+* ۘr{7n&aSy /KGc*:BHL+~61 ='RәVbuDï0*:z4zkg$D)%',o֨!sڟY&@C"m @˲>r"!7jfIvTȫ, wt Fp_ 0ɜ H?0Aw/=9l-5jLt%PED O.asbC4ϛə IC+C'\VrR`B[W@eyYNR {ۡ"a`j{HsP{q:r ywOAm׽zs[ ⬃ʸdnrL>U xngvZ7V,g-,E 16Y@Haqc3X^ ¸7Oj~'h5:oMž 4NI!-t9FW!"E ҵFmHj"X`8!}suhXj=<:V ;kӀ] bm=,䓂N.%SC3.V%BJLZ_ʌްU`yzZ/צ B}OMmu<-0H5(R &;Dbl]^  @r[2к%'{Dj;ĩbµhMf Wx5~1$,׾Ѓ4Md7t {&G$8HGy҇ ~W6^6iyέN숥cD|bCᩀj[5ZFO6k{Y}\9s+PЄa4:F9ʲ}RZ̺Ȟ^/~0\VU@As4r!?}SѨ& I%*ha'}mOac>M{֢͘R/&JƧpUcIQ#^p$zuwd;LY "PBaހ#^v2\OcJ_a@ڧA#s ,QQZɃC +u{.)eEmx]Q4>]m-*6溋u)4H _Xc. =8,EǕrgN :P5wor$&.i@s?KQ=BKx0H*y7Z3Ӡă=UkJ(qmiE1dϣoI0GHJ~8kzo<}(pffAh~ e;8E fRFr` eCE4ܤk-|@r>CpMyaE0$[~~Ӛs6U}gZE!6F{۴Bcw!Au:lLZh<]Jr<>"&D nS" "ش+&&^7)(3gD; e{Ԫ)&Jfox|64)vG* W]"=avGŀn/&1NFb.sAkN4&P6ykewB1趛zלx~5F.7I4T؆6xO) = d (j''1uAx)/H>jvCKM)*qA.w(KqO-A\GIIYҲCxwK] f"1is@ :+na$`(56AUW XlOۻka%>>`RCQ\hz2q)'yUsa;,*E~rRİ}1bR.0ͥ뒳eo[_}#d&-CM&L,ߩy>V00aZHjo`qKĮd0@%[vuwrcDVe>BezG8!xe zH-<܅TvF?x!{2" z%DS*/6VA~a NC{K!!<g% /.i$H †^acwcRPE8Vz"Q)\L2Ju`gb2&B&ecoQϳv LʮqKU|R 'Iy[gsy?^?́k'~6&oNrP&cېLp9c$Wҫm=i^?(1q%D+"%R ;(_|N=.^&<q<4Gft-kcTF'_y䈒0s ̓rSi}%A$QzϽl;RN+aB0Jnb͋#:N4gF.hYk(f1;v#ȢkU]LtRH pWГU[j}wɺ.b~=wy'Dޜou-㼠ʏ 23xyI)!8;#ՖGK§ao Cx |u翴z䙿Y,k<ֳͽAB,])`Ww^q-Uv}`b \%(aJa›{q;kTR&(o2g)+f"Ԅuu˷x.$XaM"b#/"'h5!"BZ nW/NjP<Ö׭rVB2Z9 ֌>޹#W%gL(ᅢ_Z/P )cmKǐh٬ WڸTʾ剘O9G4E:[*5 Kd#*Cݐo#Ů<hADo|EP&BWC,Gn7r6tb}ǑE#" ۾f21׽/N4]sV"v8k_Aw#Ddƍ*,y`g3F]y 3BZ/'I&/Pﺶ^M%+GL0L[I*3^hEP9P= f񚥱\Ku622¢x1.wl|_gqZu_cꍟ0YQP{J%:tĐZ;5Z(N %cA" z H]GYF rX2:4[mO+dk\tb--Ve[ W8},\] z o1Q. A4k R(B::Y͒C\|R?9s 9-&uyEڙ0}=+eXS4CvVv{t|z%ʌTRP@\uTx=Bq,4η [w$1ZcBm azǫ<sNze_h$f$XxI\V3~8yTAwH3k'0|$ ^nc$6B`X&ZyzQi Lje<3K~WIzba&ơiteNƙ ֗nIlAEKp𠫧&coθ<z+y1Ov7 J}@ CpF5U|<{NJo>.hS˕:|})Øٗ9 ϪTپV5ІwφGĖ{Y>z˦˅$$f?jiHG ӧ힞ı)ćb@ńi#;r['dȥ̌h?=O6_&}%SF( tˁ 6cibNpS:ˣum^kw45>7-eSoqZBf:U. JypK T&MJ:Tя/od&YY5{rPzeYP2>1LPݪ^җg>!~ s?Q[eW[r g/״qٱOB0ߗҚ#"J}^x=L.8c8H Ӣx'67-)^s O!Ð/g\B> Cg?SHU?YOw~OJ m9lir,hC&l?){pua)c %^"`X!%l3/+Q^3gOiŜx5O3Zo9=5pp``qݵ2 I4q*O`}S#4 7ұ~dYFRJC@fWjb&/̛[a{y}28єEh!8K_ %WV=ӂ h]ouHq3 rUTmhbeJE\J U@0mJ6{vzSMbyc'`_Hn".qEפcjKӪNw1##VQ|w̓8M+eW݄3g7O-F8BX{$s~0^~[/A.t/&ekyo_gs3F8, SG-B͌ą` jw UtˠgM' Ze8uH{Э6@s@;EzLka'ؒ:sHHDBy'ڧLfz .w`|لY{rd ̵NBK3I^g FP 3?'45_pS:mqԎ3-*v1ޝCg`V5Աǵ*xR<eFZmXC>@\i^Dfg}UF0%Ⱥ4.|YЗBl50xyKz!h`# :0;*1G~ N\Y^pp-d^ BL~sJL"6QNUWN*# N"`k*Z[Q2~Z_m)>7℻KQ0<9nnYMMH Cuز Sv. o:g3e;TPQ;f;D(-idac FqYLKZ!9kwobffGf NP++9=S>/ľETZGtn;b k)b,ュi?7)m-n3J,uRK]_VIu73\unuΑ=X9Q}h^Hz5-!K5٘ Ɂ#}=wE=W1p _T}]JZ&2)a wXRĸ3?_?h+t7?p_󊆘>¶CnM,|0C"cOE@#Mմd< j@70Dt3ya܋`zQΏřtFI[UF^7YĪ hyiF@s 1vc@ d ̪\uZ5^i-婀\ҞYxb* l3I,'4fv1ԇ͝ڢA*B4~N. ؏RyA]B=j}jHǼ⏒Y%{Rk!>UYrE"_Eugpx @76})O|V4AG wZEB0+VCQ)wP:a"?/YD&< \ sտbCdiX/.h9|by馮W]FMwNT-C)<\U ][h.I:Y_yN5. [ ;%u*}`s(ضk{h/)Yr'sThE*ZټWx7FY!C Zgpg+HqcZiK8~@E_N>ܹiKDHz<D(r!J&߱(!|Ak%a.g%[:TD1p='ON%#]]i@30;[d(v]vc]S+* 7牙W 5HSN[t,t׆#㵿kHV%*K;U!Hжj3EM>Zly<܈~-uԝ9@!i{; NQ(}/dr0n:lػ7qz /\6 MATe42BK6uTMox_ |+4Zjhp]O_3D?):n ;+UW^^nKRq̣FЊw(}eFDZ*PuQpQStl:rnDL736~7e V]O1HImT]h87^>y$x #/4Su4AqB`[-}ah7Ca暐c ޫ4կY= ,x&i,=;j`|Qj y@ MrˊJ{{gc@/iGʛ(&L+} P!QqaOk\uˍ(QhWY<1|~Rg)EB,A^ F;)VxLkI.4| BCӾɄLFLE_0gd֥JGFlv(=H}|*u OM E0/Lw2WN^EXҺGic͌Zݵt^r 0PdvR.lsfn?lo,@j8wEnz`aLKz=n8KUk/-Mk!3KV[G9^ A5Xx4Ggdr%fl`$K\ʽLEҎ߱BNm ?>CcVV&@ W92g:#i=zO +Z[H.D!upǔƅ3C!D@E0C_OTa-H̫2g8L%b阄=4]PcB\\W'و'{NMTpH5xX>!JX]oI*|JNB[@A%Voh!.F>Ms u"-( Se,߃DTXcdz$X!ލKS^l ,sAdjGm/? )yWd1_eZ]U@߆WJ -MqMל#upW IK:נaA7ٖ}d=<ɢ_plC6Cgiu'6io[QYs"TE8Gr&H戹;_QN['V%_ȚL%mܪHNh*E?2JעivE3f:#ko+!t#4FdAK|^HEOj0u[0r'|836ug WdU2f(_G8rskMbupݵlɵ(c)Â/))([ 'U!pMȭb`x(cL#ĴfVW؂cRi˦$8ZxByhuO.#Q΁cžANd]lrzf}gLִ̅#0#25E.(tv aǮ*cS~j7 '6hH8?c)yHI[ep Dƫӿ8au=L %vW}TQgPzFal|tyr#[3b\i(ba)oX.2gӖ!Y6}}T+_KvpU"e$ :O$cm؈|ʿyA[X9]{+ՕjJʋTnhd~ԧMKFkL;o&:]o ݂>(ZJӸF&˻(Yx4֫t0߁7)V*4}<ʊ\7ZCVQĊ%ߊYЫUzjc?2S3\f]hA䐰Ic2hlJ&:vǼ<1Ζ?Sgj>(+/Vn}'"y+Zn Z^ʂfsv{M@Q0\ `piMMT|z05#vp\9։yH?ucZ5_#d߁ $[Ǻypr֞NEnZTGia|tCb!&j^֥1`@E jiX O.9~Ad)񯢐XhQ7d[>M~gQyAIŵV4P2<'IC|LbN.w$>>/g2ӣ}h9ˈI>>qzUe7&AѣeKVI"BG|gV G:BR0'E3V(9W|y^: w\Ȓv: Y+%].}l`efS[`RӨ_O^g{tvTy^l"Li ^Ѻ"S$\|AB+g˅1:JUMJJ[s<&8lr~H̅&4}#LXM_0?_NrAIS[zIK(eǜU5:joQFY|zZ`+!v$ |r80,ߜCs+&wUǝ`w`§O: o|0읆"ѷ! JkYQR=Yɬr,ȕuau5|iQc\5 |aOL(HӕU(6ST_aVGD|p1~SAGJ%_' aeJ#etI0"{5Ìf]a[t3PsR.\c.|"UKDOBRɬ(Ք3む@ m1y먮@*ӎ#+oxD6`c=P\Ʀ?1|ñj-VѮho\ ,xi ˃VL.M(E18M/\6$u 22nH2*vi##-rY|׽&\ei#W<< Thmju)e<)T6 ?7w.h'..ɮԏ/cDJq7qǒlQ9c_yzНE_˴Z_,M(3_=N huXƠMJ@L*ۉ77݄x*@[ BxV=qW7XCV]f[D.|u+5wR\ӂ[Xe@G=ϝY($x]C2%aQKaY4R%8#Lb՛iK:C??lTh]NY A gPy'/KL&ՈOQnu1 8{x9[ ʏEWÔ RB?d]F;NtMa ,"v/y"u\"haԘK?1<=;+ WylZ3\>9{- Yź_i=jZ -e@o$|'x5nyзO.UIH.ñAzĪaoR¹Z6%I͙%d;+_:/gZ8dJXO`)Ib^пx%w/fqB.)K^յR-;09Ԫyd\:+J@=d68Wsu7@Ncd,)vỲ灙t'g2l"M`pr!^;ѨOZ0jKQҬ>_dpCn+խ~h Jq}&cIC ZIze+y܄9y?A.}+pEWXzW~67Rm|vy݋ڄK1r B 2%]WDZ&CD3ɵ_Ƀt&"}s8l3).u} 52 SR?(eU-I0iXBML63LI6;4j(z[xR;6 j}8Y׼/a8}Q,Jqܞ ?L/bEohQ^mfl1Z4bS<|XZ uph]1Vg2 s"oKc2 HD^=;y.7G^wB㡉y,]!MEcV-!mi8Y;`a<6G oBv%ߘe$L!]Ws#vG k]!GDp|vBpjB6nv۶Dbʙb<֗}xϻG.p$Z-KMX}M`:q0Xӏ%迗{uP$C"k_n=T"W ޵a?\a}-lCC ]1y.Dm@B4kרoRRA,CX0-y|KBɐȵEb@$M s*M2]bdD뇮gXBGc[XB:wi4Pä*p'`u(L@ziZU;*xq|l*?,JR8~U!RiA\4&bE5\s?'w)|qAWۙ3񵼸$w3g8Z! 0~ȭ4cMWqL"t~ #d/ (}[m3-xN|(QF`lsd]`` BR8"MLft16/H=O n& 6eIw"}Sh`Xex+/&v^fswTY4XP3Ca", ڻL/"s/|wKTJVP`InWMƸ}mt k00M,TB|K%+ UXu};ܯ=4{v!a;-S]h4J] ]"[*u3zybTfcX^*~[gM!=Bz1F*TE}`@\22m *Cl=4Ϧ<²kܭtMxXG{H0y|2=O{?HYrzMS-vv.>71.p|wv}l߆0INP=s-p#ɱ_Zs 2wɴGhwҌ7;IНo"${v8^QM 2,&@8\ҕxfF0A3O/, &Xˑ\B9ONY߷u(Å#6nsZ„loՍukk/3AGDV!XYGޛ~Rұ̮ΆQ}+GK:IJ aq5[:qgHj9V&oU৊OT;ł=EPNY0tP_׈Z@1 $T4{w7s: gm)՞V&OB\nϜ=X  *!{ɸ ]:~#cݨ CEM g<W)JiL%|BU c)+`cOb`܏= `^gr{ Ɏbwq'{@pxP&Wӭ8"rܣcnNQ.Pڡx=[w*Ҭ+GoX1pdsd52DT"@ ouG mWfISOL? HIϤSxPgܪy ntסa? p[}BVghvp& -G9B2(q'?ΣlKTY%v 31'fVǶ *5c3QNQMtI>}VYDıhHV:(%K#F!U-`L^]VG@vZaB/]0Jz<^Er ?W-ܠ8OuS;W}ok mb27!J9)YL7O"vxYoEJV;hm>I~Kq&OF#mԇf9Q?K&_]4N\ӳˎᅟ +ys _<S0re-/Ze\ sE=P4d %LOg ILű nء;pJ5Mro ab֘I^dAcSǹ3$>`ab5-KM:Ja`[4;LlA2ah. [{]DH?;S5"%͘5?ӿ6;[t N')?1Hje̓KK3K18cy3Her(WA7e*\,u[6XI-8c$d4m.ܸ}.}?cL>dS#$krK[+2W A˶LTm;I?ʛ@;Rb ?bVؐ{/]">rl{T]uf5~(du1@ĺxDP2@fƱ/ͻ[=Ҵ}! b>#/5163OOq]<;M-64X9@wZtZasn_̱ irع>z,W\o<,MdzN]y4q,K#K} b.T !"ojk; 7@ X*'A{r M))tnҞ< REb9kS^⢌ 4TUt?LX0هoDǷ9EP,T3U^Ui FIjL IC=tF}$V)@..n;yx(/a(S&bAwsBwłEK/ǂc=.߸Ft)}Q7ٚyG1:wDB@HNfꤔA[& '++ٔ~N+PLot)vrͪ=L?z.o$hW..o$ۍ>G6 Ws"]H D $،6nk+O4%E h]Si~sC_ >y™LƁX@v/rm7&+NOWoJHQ͋+ZCÛN))PjԳCukaPGRp.QcNԌ!Ao#]m0oHZ|!rvS $3Ti&/*uXߡǜBWD¾sQ ERdisDz$ S7-3>dߘbQcN1n^b/N %Ǡ^߀{ ?{M^v$ Ji{Z?^7N U3,_p[ `KE',PSV)-}ڝbKcwQljPx@* |M2j^*%odx"Jݫu03i  ct,:bWd}_8-I|cT wisvHsEL0}Z>p? 4dF dvGƐ4Mk9ރʨXX%o2T7 $]2h).Λ_%p(X{0L.Hg:zBJ3ݵ`,u@ˊa LˣЌk sVz Fr #; |oe[#y8z i_vHJysFE笅5;G tCo*/C5&:xYdOw>;/ jܶ4\R ;R}p#@ B1,@¦dz?*DhEug]DhôḦnzã#0x%xRkrBVy'r8 ,h_*0mxgO 1֎20nّWA,+l23MЏѸ-̗TD2& }(N5~]ˮ&4_DrDH n_WB"U #9C\L ͽg4,-fB\IYJSDF'?=7 O# _fX#WE`x29䳋1n<rHb+v#י}ΞZp2xdʖ/%#/쌊fgfI7M{RGVV܁wBˈ;Z.?)2s""3n-R^6k:'0P"FtmY;gfJ| KTcŶ++N!f=Bf?MvT(,wbC_;^dޥ5.z[#kc7pʰEc]49$ %;&ڛ| 'E8BrmypS$w͓t;еXSKcOrmpiE7ssX\NosYl66礊&o"=¢Ԃo&J=}G?X֜i6Ho7\ؔ&^hKg]=ijTO6^"& G6tpnN-ujUW氺.O.,utb$Ŗ\CIHq-~s9g?Ĩ7l5 ;*bXjUovv1ȶC~K~?Grr~9] pkYX=m/LR [PA(j|F¾2\ThwVSM"( i| EۄuZwG٭K6k'rِ7q-\CClTW[zcwЙ43ДĴz1оXI(n۷"5 W҃>|PcPHQAW+vh;:%~֔b@[ֹwǶrXP]hEg@ 6 qzH1箁n)ߩh? z˹ݮx;'v/jT"eQal31KfE8MgT\"+xwL;oё_BJ.h]~Op\ z" 6ݻȐ6Qd5()^;*5S:bs*fsgɉxԹƵ^1,S 4VlZM`O&Q𝩂G6-B~n+(KB:w7E'FCawʎ9ݐ&ҵR4X?lY\l n:4gq)#nL-u=ैDe`qF(#Խa~ĕ-6lBc4#_h *KꘒNJ9Xp/'\pF'@ມvodo%&wcVr=>#&(?e*C3wGO@흂|po  n S5m4h_"cWZ[ѵk_d/jWY Xrgk#dXE^Qc,.].kuԏm{pU& |t$+by=nP /5Jpݩon[-^Q7}!h?ȨqO⺅_3&Jxinu.^޾#L]!flK$:{5Y>ؒKQO\5'*?̿.Ut&(EiCP=;_jճ@E\?ЧX %||w~U{]h9jrء[R5R R4VLVt_Q7*& ̀M&JPcwv<]C΀؉&?W=mߚ'VxXB-osv& ]sk*J :` m.<<˴Bfn` |13&6~eA*ig3\u/n>Q-U#/3@2:(}>ޞuӻ$5oG4 9f&Vљ.&iJgp?F®*4nd/(b;@67l\KvUs8A,s*ϩ-d_`Q+b1/yMFlu>yeoᨒ{YO>,WE]꣰FBdFdq25%I+ (O&xB=n1 (ZB^ {AE;P4*Etapм2"8eF+u{kDéJۢfa4rn%s@7oG)u"$c)Ü?cuFҰed [Ke䁈)O5ONCVB/ςHG#MT 5i'"1= Ahp0&$Hkg' T(^\㎢K 1)C>xK}ӉRl愽_"~՛N#7niy{҆U=n#2J8`p#hf+OF'!oݐJ ?s,v!\XDϚDXhdNfTusmWCk/äJCvmآ< +\OFHC2IH{dXB"A*"i=/kæshjd/Q$~p^m T ^ů֜)X=0g k]s/O< b6%tIQ:e w!L}lJzg!Yp<0m%!VYwKH:꺧BNS 'U9PA#Xk2ע2~NWwmdmMe4)qt[Ēgsܝ$)NBçHDd%%,?h[P{"+F~^ tgjb.48~f~|uo(Gj\(2NaMN9 QFh:` e- yGG Nxzb1@N5D9Ӻ+nU.dgIrhͣ.v{^`K5H ][e?Zje tTTκ3-ٴ*F? 4Ƕ2$ET_>DtzGOq|.? 0YOVf MUgj}vy47Uŋ6kW?ͧܯpF=Mʕi3KL8Ow_RUF'NԎiB<QRPz0хn9罖osm_?3.^Wk! Knf |X|q;wֽ>$hNV½BŸw xZфl t:Vt>͛ xuު-nq`/ssd 'BF\Q ׈olaI kI(-eY@RTkPrI." P ~VyQЁZ˃P7˪vKA\ixZaaCBX[- 0 w}gBSvql(0S_lCHe9(V)$ r2z.|!Ly~[ MПoʎ.&2f՞W 4IT*(%q#P =jF[/E=:y8n6u|c/^))s4ZpJkEHb:t\@fL˲+wEfA+/o=t|!vLAEF26^Ñ9S@ J"]+m>ЃWj; #(EWq b@1ĎuiNmk,~`.lfomOaȥyH.˦5']IL2Xt$I QC?ht7wDD=qYZy^b{S1et xSj43Qdx[=2r wmQG"*2P**\ƹxq5X}.!KBͣ`wEY\J$Ldr'9mnbNJ̏>.#ٽ8p u!XOfkY?+X٦!k> sF >D㧪;.%g2ڻLSYi4e=&uȃlztl#z* a _O.Ą_ndJ!7{Iϖ1P ޙϺA}1ï ncB Rs0HnG) 9SNjkd@6"ֹ jc|ERFStcsT۷cg} wR;M" +^<Ĺ=\cl6 0yΛO-hﲜgc0ڇW塏Ǟrgj;M:bYi@` .ddp6aZ.yWJ0XAF Ƒ+Pj5>4I'Ö-rˆ{@m7e<j!É$*0]C@ٓ$SLp*Ͱp4,b4rj GQـ}` 1Beo fI/_<`_R\ γY9sh[+ԞQ!?۽Ӊo&{L޵;)&Et|si*sI=s[drVVCWd3\ g֧Bl'W¸5|-܈ɍ+pbq9۹.Ah|8lAk2[y0ps֟C=B+L]ZLpb6-Չmۋ✰NWAԯȮ}U/q, ֯!^m!؉YjzTx0xҔ|veqd\S a$@;QVJ- 5"&]؅QKcLdp3tTV[("ƆtC:g A&$"T"~Fȏx1 S L^&'E+-+ ,;Eϴ}%b\`T茼Mʜbg>aEAS^V@bg˕G,jWYgb*X #k"PL|t_Ѽ[/¯Wߡ*[s|91g<8y/Wm^ʘ?l>2ktF+B(86mTe.x5l=mB>};n￧.J[uӿUwɀz4<<cߔ^)*?x1?CFdQ#u.(*FمCsf*3V$ۣnOXǽ=wsY?=LUfXKp5AJJ*]iwv7g#?vB;E5fhkRFm9%-[`E,kP:%Q:yHՉžuHϤ;TIZ 7DB S%e<StW.sa,[oDb],7؋AX8}NOaTc,@aD:.E` h@P p{.UY vFEY#RM'P<9G !ǂ;L0"g6@r'b:VMKH5򸨭+ؓdyqa.X^v$8 :l.+ywX{ȹȕvr7`k-SO2!@ >%Ah&<$Mg0T}Г4ߖFyI\bA/AñN#&?#b|/Xpm+Lhm%k bg{}{=2DLwLWvU0?(.t %I|\ef$N] :' qW _ma7ROd4t}o9\-rg![> TA}j{g8-MLdf=1p$6n%;|2gbb<{4 e(U43o&|e%q.p1@;xG 8g55VkXlp7hB1(𘨐H%%JAgOKZ'dq: -Qde?bs6U Y, r.Aک/x Hiu? i \d;9g(!D]2 ,<$!.K0 w.߲FO )0=%Ldf55T;;L\Kk΀֋MB&"4g2XdAXSE%} UtՁ°!Q;3'<{imLIu4۫iY"Ѓ;N smhc:.KQͫG E]<ﲤ AX-Ŭt?3Y w2n#mŢ'U'E^(5<_<|t?UZ,Ba$CVp>lhȃ27b{@j 6ZBxR>TK)p4_*SoJ;sv+ź{%=tyib&+ ;VsVWi&ZvYJE=VpMY>ců2`;3%uUث]+M/BNNyEerPA7Բ{Joiztx!U ZItݴ}y#+kEm;x=^u'0n!hڳ^Ά= pyl}dU_MB,a:KT_/i9Xɍ-"<#uSj+ UP_>Ǒ13kWRq+$Ղw Kdkr=1#n}مvMR8YkԉX+ /jLds*@s3-LZ~ Yr# $姫asS:=}rJPmv?W2pd1B"$X:Dba3ˌY2UQ-jDf1P|&)6iW1O^̱ H=Vh}_>MU>i'm%ƽ!Ɲÿ& NDB;[rRf@Jtku}NdEu}[!y%Ǖ+RQ*hݳGI\m3)i40_ 8)e 9WX Jhn:t6[0ϑ\ <Vȣ<jE3,5Ā9t2 I!OJfǤ#,KR 84[14GIc~M^7̖nzI*Dh p~_/mcbhjh{bzu(ST I+J>ۤ*~TkiV|* _53R9 C4ÛKMeh#ܰy_ٹ୨ Q񔂢$$|ͩ"G7"M6V5w8nhyżE~jM$riJ6jKw.Bu=wa|RuDr:Mf{9x&f^@(D8bOӗaE.PכM Z^;قKV,RJ:PhNN&IfeZ̹jQ:g&h#.:+mB= Z#YTNS7ZN.& A)MxV2?U {`=43dVKuREVr k}a\X5e?HCRzp΁%ܑv_vzqhOF(V2sZaX5S *Te/P2'7Y +g=V]jqB{VՒjH'R:]a㲤|]$I[J|90 b#e&xH !.#z2'xuYO\e !R :ᄅ ;*%a z"3Ӏ3?0ha6q${N0Ĕy#q6P_q\EtjXn̆(A6j? xjA 68hY-mNr#*s Ӫ`XB 82}p>-ț%Y }٪Ƭ'[s%etIӆxhgASk+fMmk3v; g z>P# w6ډQҟ`g)Kec@|VA['Uo4C ugm>g\b/JŸdf^\AϬlgN?r="qxUt"ͱ!\؈͊2e"h`+bSsS |cb$ckx(>}7qp1ΨUj>)QV B!jk}1PÙ wO% %Clj[tO{NV~ȃ%K3A%s^u䠼=@s}^٧cߌhył3͔@WvsOHߺԣ#9k\o|eN0q!m,T=6  FFSP ^՜ga^8l:g""ZA}R5:Tn_N<d ŵoyZ J:kO֖V ` qA2ssY6@w(↑[%Sq@0N {l @d'Z ω=_5wC WJX* , 'rעC|!⎒CGZ20!iURkU^iSGH3_b}#)9e_daR(=bo5B]eNvtd;osE^Wk"Ä(O裐>+x%:N{,!Ұ CMԧ6 ry̮UEw62t^}!F4O%P$*ٳrKoeGY)RihQ`H(H,j3/l8R, 9=TIZ1i{v9(7F]4wSX Wo;{hC<^$hNeeՇkoE4٨$/$m6j8]6[j4T28Ah0 9EPxmKP1uZzƛFmzSO:3wC >)ęaҝ7eVlU#@_FPs)Y:RXAte'8΅DU@Oq7k0S5]Wэ ֙'PgqvR9o`/C;_݀v~nG 9  Wsi_w'V_=9聤 $i.hQpY6՝Xzg:38m6mq<}!VO8zkm7Nq;t~7[&Bh7zrDUM!"fy~ܰC[`k?[PFeW⢳5F|ɛ ̾%QvU7v2P`iGC-U!s7RI<^Es;svu/xd]*!6*k (̥ G]S BN׳b >d^͕Bw{f͈Et4rvg$yj9ܱ,[bq9ml9jLmjt[Ӆbw!Ph 4<Za+SMoM-0ynԓ Cg"Fp R:ps`|ȈW6o>yIA܅}~^[nkrBNQJ nssEstr/7[VZx"ř5494@oAŽ1<8$YKYZ) 1xܜNaFYR/* }(*[{% t-\^ޟZ*I|[/qS=}lTHZHR7<[-s|_O.]SpP(9Cr,952=$/9EҎ;y e2#DV# rx;X<뒥4:+D'dq ؼa+;7w Yhsxp f0S#r,%lveMժf0 /[ %Z)v-܆ iVJ̺hL븨S\~*}L\rEX܊hvڑa5Hpg6;~{~su+akYPYO_\Šz֠R}# IЯt^S>Hlց" ߿ٔlhMʦQ.*7uss*fV'lKmjJ0@PGX<<4 lU7T_Yj*XVqj>>ꎉuպ^#C 9(-  Jbkt\~+?P \m37|ͦޟ&Aܞ[&/tc 4;LDiY4\}8rq YUwtz#V,́+m'W}ׯN˒T;sגn%AUP擄2΄ 37h~9f5T O6qu䃭WrW|PUF@m_tNqEDXgryҢ0>!Ϥ|M(?Q˜w6~QMb0,G混Lg%zz:^>*wn@l.w,_Ij>wCd-SrqdkD9ƘsGG) :D}H0@yFqa~ @<~2w0ctBvAð0U>k3#M[boTniC"%`W*IHb4Iٻ*JhXD = ;呤V}> MeH)pzJs\RX ~S)jc7˗3 OF*ZRw$fuMŎ1M|<7Hyݟ}Runn(M0 A'uԤۉZCU&SjAg)^YU[Hgҡ+zn]s!Acֹ}-k4(Ѫf@,U*k8@`iNyyr//Ug}[cq)A`.;joL3TFVVlcNMoA{ Ξ:|PRvXz%k2א)MVІ3M@S}uSٞEJӋjnXn}Qj8/$fYs}laxy_ ";gTFJytSIu6kR Uvz:}_'L2 P G/rȤ47 md҃>hۊV}rv5+lOO LTE,!@mWl$t"A 6Zpؾó 1 AըI񓠯lAZ Lf,ZtcJBoN3Y%406X-dK9<"u2]G`g#57K`\SQnHq5ƘJWG1,Td[ྊ݁j"$h]hHQYmYbm %Of+zkeGҒ̩骱z `M9uQS ᬗp痚4Өr4i~|aZDr& Q#0>ȞoI# q;H/SaYs(AL"zK,+w0$j&T9I);YAe$T]kt0_l<2'd9*^hNbw ?r 잀\sEn}9uV֡.mVƀIgzLRZL|0"g2;$.,4*Na*`>wI~SΦOus8*pC(bS5͔ML̞ x _.K;qu1>D0zzɃ}eL7G[4Įxxhw-yO祿<* r BK> bڧǭ2rOK`V-ʎ 1ټԼKn+}KKY{WLlc9̎Hyg|eP{o?іxk[t:YV{~@)]mNFި&NaCzsG'`.t|\t'ěuqD vތ O70Umv2wd~2>g LOp+QscaAGݮqo$8TᏂx 2s TN%mJ΅bܮH ]hLk <힗nv׹g2*'+춮Gb:s չ1I 0e Ft B/ jqY;t6y~m8Ys}YпNT0`ӶzY^€MfgA:=yִ5&}3[VgO{ҎZF m-ӟ۰@Ԝ/2уW^?kd!=d^3j r~/l):IMfã%yóz-Cw,3<:y?Z빣V9rd %'8*Wv `ۏb.~5N27M1ƒX\{rɣ{Y} _O/SiqdSH,)(bXAB;A5I}Ryfdݭ3<>+оa]1nr,V< .H:?J\w\v )"70ťCT]W5Sifd#52?=*3* .>3lKLf7SS$o뵬hxΩL$8#2V/rYN,Jxy$Sn? LVp3 9NHC,Փg3)dEQ{(uִiz~yᅲ(x) oMPi 6V~lpN-fR?'$1ec̆2V|n$T%o? N (dB}V@CSjEqxń}jhi#-dfSSG *}gd% Q\9`{7U4+1oMF8,bV@fN-R5#t绥h Thu j*uO PNٖ[==)DM 4k#Ǜ3P'UeY9 :'(u(/9d r@atbm1)۝Wօ`겡g~S^D .!h[fuaRl xPbCGcѿ}hMк FkEڭ~.R n* <8kvdh(%"B;&N7OYHB .o-Fu2@,&Tz8&=T;WnaW +"agWQuz8,_ T_3yŲ5)5s1ghPE-LHe9v{!,)o g>}q]J<[S a1J\htFC%zނ܅:!.5vٴك;չ$}ѻT(J$ 9P"x4Yi~lM9= aӺ!N:(40Fؘ鑮gU$1*u.Svt1;8HK3E2SXVb("'CO8PI-`KnCfj^PAiALJf o[ H[z1diďj9z1%M.pgϩj~z JDj۟VopD p5GKy#'(ٔ>3֝28JOEJN/+GE8\\I۩DzNY|aǪzFyZaUB(&@QU^CGt;j\3tͦ&,.Av"-x&r^s>;'q^MmR0[}/'6eun Ih !¨^ll },L/Ek:5"txO֝~@4d64aͿ#@'yAײRj^SE *o{ K蕷R$3&"5%{Fp'jWQf`o&#]ФMD^!Dh:?YGIaR Q_pWz3}yTԂ2LڀRl8n!+QC'?[bBc* @_7Čg!]0 a`?fBЎ|Ub\x6>Yso($l\XBX,W nh(DM|c_'#1O|8NhsgE}َK'k'?O*?|Z@E$Gf%RH\ @%5@Z_uğ눟CM3TN9}L 1eI@IG,"QNX[ r3ϕ"5wiJOTN$uhKZ=QB58 {hZt徵돑bΖ BQ5]WZ Ҍt!_F塝Ȕ'yh %YwAP9=7i|\8%E;rR\$8SlZ}Q?%,u`a|w7H *!p1u(<]ϣP߉&P1LJ,Oc]i~iCϾ3^-πzlEfFۦЁG'ʇm޲+zs7ny^VF.h&:Sai 's `X|VL럷~#Ԫ4!01#5ml4K?\aA*&1nRΡwDc~&b=lcms>T?#kv4PV,QuU4xhǻߨog7[wlq&wp֫HX =K`- |a zT,a65<ԎTiA^|xx'*BC*L2D3.RwlH'{Γt׃u;c٥HR6/*:ݜPr BC3o0/&M,9|4@ '&(ƑV`8G JvI$=Dg8ldgFً C]m}&(QM_HGd4s/QK:!/2^EQ(?F܄}(_ŗ./|^Bs#*pAL,HF9șbCO]Rcq^XKh2).D+p616-(P <-sx`6N0܊] KQU}9!^=ngUr؃+rO!xLa6k/G6t%arky%%q).+ .H#D$MO S0 Ms?y0SO)#_IUwc(#d m7?/T싖!˙o{H'Jk+Q)_L 0@ Iyis7il;K3&wq9>g.*0%P̪]jX-+EKLZ5RVdq_JC]\ ՃHՒ9P鑻>KՐlF]qrjnn'v\T|fYZ, x%+cudUIst^W\RŌw{as|m"e> b*(. ҟI{$yp-FyLM%//k0qGyB!Mؕ3OFC+@|RcyRm5 o9ga@1ZlCؤ %dm5km*(.u=)…rPqePS N=y7|E%;iFKUSGʺݭXdm]ӿ(^f Y8FryN#½QzNrJT'!~y UI|K6LZOGqx$ s0+s #t9k$Q6.ɰI%I*>)ݎ̪jVF)~/$y\_1R*w[A{T7HonhN") &4ObK.@]`kwEӔ-˭ߌ6LqI8~Ii ԁ'z ?$d6!;q n&*NP鵻(b -wmm=TKiTh?f0}Fَ)bG%q׈eq{Z%8,B yW.^Фm:1_ 6l1pryЅPz.vQ`(65蚁"OpBI4:tGu R#ôC;郫ubקXk$购޿s8i6lu[~YvE08}͝P&A6>fY.M<@}}K#6HMלvGm-&+ccwџ*'# 6l_l;!:([B="U)%ZL*"'tc/;F$Ұ!Tv R:H;T$^"} G%4+&;Z.ڦ19'[U'(!ơP)xQ;-z@+ P9 32G?|w1@pk_d 3gJIDoDoR܏=$QCmE,?k(H !@)C@^]*Bz%KcrpރVbS/+|d %)n㵨v7@-Q \!x^FI`:8IׁSco&T3Įix](srzO=fVQy=VfIf$bOU?J{xj%6֧?RFWfS;hY -u¸lXûh}qdL0Lg_&(U4^|jc b7Q nȽT JuA72UJ 3JQk!dsBh!f(ipK`ug*<4JGCrk|0m4`3?ΆDGd ͥ}5M <|\S*gŜ#dvDGGF؜Hݞ|QbU)e%칬8ώWdp(/Ԇ3$_JL b9uꌆ:ٖv)~WՋ7 o~U󴇜&,ޅW:|h1]s|H+Yʨ ۦw W/gH3,"h/f{fE'=ҧLJc{@%`@LGl<5e2<"w H'Cu6#ibJy}n Ip̅{@IUlK=ɘ#)Y4` ԖtAPwh{a4-iKç)'!Fj(Qq^J =g F %V ˬ? UV)Sg^ 6LM2 `A[xQ{R9Be'&;5g$ ~~K7% /nnо ߀/&Țv"C}%+ywֆǓ!H8;x>F1Q QԆK*^.ت}l ?>rGlvIeXՊ>odl(ؕ>> vHF`ϔ2,SrRayw C0zCYLp:o*l ܶ4g8.^Ҿ y:̋ 0$NHʺ%h8j3fyqk,R,""`o/~ѝ$^cv":;Y ^Kz-/ҔNF"uTTNCD0\e5^s(᠉sVKhva~jtԧp<>K!~\&{)R׸0<#4Lv[ϸ@?#5?WMݛ( ɝIU)ZC`4l8 7 9#0Hߒ"jRk6' /_~ܣI=NV`vS>V:>v A!ԣ0XEr"vR]X{5 .@@ A]ݔГ 0 X>4E:#z4`loۄKҠl̽UG[CW 4YĐ⯹(*;@"q؄m)o DC HD u׾;'Qӝ*DtQuMk^j 1xq!aH:tTDS:H8x"՗l%9Tݾ/+w?YL5PNr+|S.(!A+ol|V\ݔR̕j aDžBs׆_u94jG=-c4Y8dMl@+(6#v< bJj¢Ef kcHo*6$g>AɺnۇTV#`$|sH8[gd  ſJ#+2Zq笽Pnoj ,]!ū$Ƴk;Ҕ%ܪ/8R.z+v4D{7H E/-~oIArhzI'Z'(2TdZJul| |þ\mAlQ?Z#}jp{̚2 9謺)?h|w| QL>j"WpoO )se$nP!p.R ϼh!]Sypc]#,pct)}vЩ5&(G L.V o5`IQT:&4v M[k㴅ӢcȎ'֥7>Hxzku  }{̌?]貗I;נ7|ǔyȑ0^kwwѽ-jQ,#go!)u.L{ِ}]}Q}#+WrkuI'(⹽Enϸa'٠b)lBsCU(L-'ivb urT e«bY^5PtXuwĞ*S 9 ~44֡Mr ]!G#_=bFШ:NSu%7rVg,bon2 (I/?< ;1<-xKQKْ{Va CBgMIke0P\Yu^|[?-q̫ _Y;"oG#W^h0ٞc3Rt*q\] &U幌x@AiP[f)@7wh_ ?rd "ANF VPH+1Gsb6Yobϗ[J#ʹOg@#5n[iY GR'faܝ8jd}qHIa@GԦ`\꾲2>.Q[ֆM9}zWLG*d59Rh *I2q`iżdž+R(&1hX6@eߗ~,wF6k+tfoO Mϰt SϚVlq|OgS1Y^DVB::R$-u/ZZ),lgFܧ;||I˧2D>]|s_PKjBJ8:;B `5Y+!5@ofNoB"K+˕#s`"'\V8sg';)Q=LB S89m trP>n:3 ]f>|A%@Y!ir6Ը8q.\k]j1|(V.[pauAU}2춠k+̸܃ZT&D=yq9x m+ݡ;Є>,64*rv/5p2DՆc?4Jn4u>}axb&2OIPXGb&W8 n%.ކitϒpmxѸzi$g5Kn`s9K;^PpG j^p`IANi2f 53LƻS-~ƣX;FdIzے[zV]_Ѻw狍=A=Oģɼtju$ZjMzeǓVo`uGye*ҵX$zRHznNUJ 2Q-Sn/$^uhLU{}'SaRf|sNo4'D 4Ftց"o)otQ `.[jF ͧCL;]}=ᕆ)"0l7e.+o3ٖ]O`Z;8q" >YG5\69SdOg@YD=Bd>gK1Z!?ͰD;,- #IdͿ*EmS8V3`9nttn/ ӟ9g/2B~w& a(-9oŻmacHpͪaL:t)Зm/kRvnYN:!(;.wr~ uQkdR (a\ D}$*G\[&ڑˈ$IxZC$@HzqJg^1'.d)/%˲@n3o1txwINëu.% s gѤQ wY;"شw39YIkЫBT|sq< =PmY>jYF?s.BVw_n6P9+t:դG#-ĆiP]wA7tN2%f č|xWYW.a \#ddT_u7hkBw0/)`E+z5;4F!A- bUdЂ]XI\Il*>~)$\MWrVב5ql{HK o{aKng:,M^Q7HN jCGCMZ'l/gjX`1p7},G~(&P|W"ïS(D P?n@# aء%!‹\0vPѹ{HVr{6J+7"z=⹢X_a,4 oJS(3lj8|Bb_z6ݖ?/ ?h2+T b }Z'N!캉pyؙ e-؊kl>K׉x SHAq 68jn\CZJԵ}EW3KM P!O $@w:] t?6:mW~f{qU):=dI0)7K$ R &$LEp6H&R`ղ>Y-A!d\(2{#fx Y 0Z5+Oضn5~(#A /a Ϛ'9JL~] EpPUponUl3>ȩ$j{//'fq/m++K㳛 ؙ!mכR3z6Ts70Hރm -:k \`Dfes û4t.rh#ɵLQ<˂LC]p#&[9$א7 q/,.qgU88MoqJ9y#/W3kDd-2m}t4fξLIsSv-Lbz~>?o(xv䂬~%θVou? ;IX Vp>! )섡">~aCrW'Ga0k+yB~ ؆OO~P'y^gά RזbVG I}3(l}0ԢBZwHH^6VAV ƈ\=d\oGg]N;-en\}de8RNV"ŏSɨ@,tiivQ$"kd/}7Bb`4Z~_Y} ~5ޖ (%|n\2S> ٧"eLi׋>Ȗ4;Ō*&.=<ҷM1hW~JF-*G7y kHeil5=7:vs{\r=TS ROZ)c@!Hn Guлq '> |QA#@jE:؃t _2ź4Q`;";e#eXЅ 5i$9Ӯlڣgt`w)wF?m5 '5wy;օ`ۍR|;&LSh66~ȳ3A]" 6MnG;b st +C0)6..^h p䭶=aRaKKf_S0fxFG<^3>ɇpm&-ի"G9Ed@+ΛOM{L(;RghO&ܸpB簿#z/SX,0{=´],4@caQJy`w0*g5jh~SC%@ *L*p+ < ^= .h}bXX[1jY!3f5Hkka&%3?}N~9FW8rڬiH-~wbXy&c:|]"F+Iq\ sI|_*\%W(ϖPRm&j ,0\{9H{N4%"wo1iy}Y& |FD&@n#{ *SD][NNG|rEa VIHqlJXa6 m6Id`Z86j!&/|fVRpwָpVB6wH>qX.]6.L 'l`Y}~Іg䍊s-bH*8q냣ƋXTE|+ O<ꯉWܘ ,sh_SVL|E1Ùum֡xЩ:?fT ՝OUHn~*cYF5b!n(四 (WJ9|PU6(}(BrDN 'ň*asal*5ί@= +臸mp;`8i u]&>8D~S\uԵcb?s?D}s۹0X>UcЁm=PPZ!$j7Bj@8;gq =\IPC+2p72gF*\$I\u+[3LeeN=ͧAs-f~CCy`,2Xc?_u}c5piR>Tx^*´&̞ c52Ym4o;]2I~tZ.Ov=&dgp eE z²Ԏv>{9ju?aGg:: .NG+X9?zvMn^g5×ڵ 6O!e Y?4v}km+DBn!Vv c},%sEpaqn^G9CG[w]Gh,wL59n V; ' 7h'/j^%]x5BJua=᠅!hزR,T,ݏ#e dW; ^7?-P\Cc {M&F=9˶UlPiyxKdPc@f"i*rtV.OE68n2Gp#CusS}xIQom%}d|(ɽCq9qZwbF,y)}>LVLJ4hS !T+OKJj!~ {9z>f4eqsP#kfjr 󢼱_՝wfZ1+9c9qlbz@zBm)bl s`=LyjYMo 'іi4ItАiQ1Ŝ 3N{|8.O] u c(y7S~W Z^qe3fP9+pS52o+8Uh2oKce+Q V95]>:C6upȱ%B%fE.%Vˀ`#Vc-uO^}>#RGw2H[demhX!9_૑_~}|v;VYċ.IIvi̴b>}n[8xxesJo\~,n0V*)tSPoqغv6 0c M3ml!w#6H25_j`w'Hd,i|dG޶?AW|}ùRaMCi7 #C7ԪZW)[-PlMsO/E]jA31$TxG2GzuT(ohۼ2*`f5?.֒A2LݫiNRglOpwh%qru/o8#q_ .v=Ue{|F B" #qXnŵ" /2pOB`4,4ZK{'ڥsaNjL Q\ឨ,~0/N4600T2six5JMҶQPݕ ޡjz lglY-ۦp]J$s0 $3&sG4vɟ6>Rm$ ̚jnUgN#ЯNdL/2'`vԩqv㈅b*,sM8nÓvpd?IL8n=F=]d)JPWIk: EToomt z6GuԚEkhBP@dƗG> ,elCxc`2 u{U$^5L-y Z.ALf79GlQFT JOMW{c7݆|20Yạ)x{m5f"da獰]f%e8X'aw! $VcKf~br #ɽȜK}0].jHVASgH2Ꞑ|n)M :xZ|ҍ7(ޕ_i$K:{)#l4:tx7`UDܼ=P}LW^+|,2l~ȌkL 26O^ U6=Bv:m±?m?!h단2*P.z2zy[mzxЍʩ0-k^ESĠA#czV[g@r.8`w`#st~MmK-+'VMR(_3ẕ Km(lAQaA_]0C}L$ՀRd}eZ`=KV' {j) uAҸH( T4c{;- p_],yn+b||X:P/0&n⁋]Ntoi^hI`O'I4n넛(*ur+랁n06kIJ,n.v0?DeMxwMU0IO+ Tj -Kw1ZɈHlu2 9&A$~dhdv+=9@(b_lDMX0d 1=0% ]/f}teaȀ2rQ1/ ċئW"ؐ/v$]ef؈/OaZ#=(v(sp9,m+ [Ns( `a,g}+,F[L~e.P]i'k]p{]o>l}EYݎ)Ga]`gt%}2du;?xH$VzP$ OG<! ?uwձO7 Y4c FlBНp@萅w+ "%FgZ{e<6te +ڠ)kNS,V)K?wrf%9ˬ2[:x-znEc 84W uFv8V"+Ɍy(>M.-J,+@٢ (L!+7:mI>hPzO%ڗa慫 nmc8˚;r 2o_3IgD (!"`z$m^S6]q}|7镕 (eH9&{Wns&S mD\Ь ]Ze`SN3W0W3>_:B?e3MLҢ.MVB82p&pWVߺEډmr*@c{ݼsyQ _:R-#hAq | qҖ}0[YN@aկ}jm. l (xprB*{Vy_l0%IB,5|[#Y&Ġ17GܨEAB3wyNv>;`y &@LĐC8 wͯQc_QUH,E<(s]ILNFq?#3ĹmCs:9Pv'Y.0튪(UvBRc ec ΁bbҩ۴)@"CO<qz,ţ B~#`ݮbity\ew].'ݟ]֞O:pLYaU*gl$4R'ФNiY+O3Z+DQ*]IN(6Yv7ʸ%kIžJA0w29E|&:ﲕ8Cep` KAi)1M%E1?Y/sllՅY.wyk96r8|AZRҾzSQ Lw 1L e99 G?~+GdQÉn4yƖ˩,iL]\'{ݞ$-2bqŸqOJ@VCp"~rHɴ~a9s^&@-foo7!R(u8X bV4%vm57FfzJ%w?_k͛s=H?@Ӷi=x^Vz[sfdEգs3K߽翣i' =[! UCuû&ԅp;(&h`7/QLw?\3ej5 GÆۺeۊ5O^㺗ni4M8%Tj$".D4=_ Qiu$s$Y)iIGaGa%(CD#q8S~8i^k $1` CHϹ;cL &)qRO,Ed_u8b}h|4룪 jU$o->SN7=ye =6cTȗ]F 8 \K]D8|iTtxaé¾r[[Ai:;ަzbvJo񨬻2T1,C;S^Z:ƽͭ,lңG'46C3OEd޿V>%m~ē:mWٜڼBˎߡzrTj@vduE3X`WmG [l6ogX r1b;H?4/_;'O$ʴ #mԜlfpbF ճ{p.- gEoc͋I(DI3Z :aTq:Q*zOvj V0\Ʉ{S{'Ǥܐ 7Z=a !XyיL& ъUeQ%Qz[NX7G4< Y.HWulK2j>\]Am ~gJR4g- =)9s EAF, {_ q]0/ʶT=m_zq4vę/>2AݵS4v!S|!\텄͸&;kV?u/N0vX]j+WA=Ix_-eyu1~Wd7Kb*^d iflD';˜ `tcEؐu"zc8+>-aa[R̓D3Wra;--C@ZlUPW+\#ٖpi-[`Ϙd(2:ށInUʭb}f+zۍSM?bsƱ:Fz!}^C $Me*'i >,X:H1mw H ҧ;y{ )Y]X.[)LLe[O67Ʊp+b揘ϖOw&1|B!W 7tn2~x\D2u,|[;*^K ܜeOauJLxn!f,uy,2g'V`_ߥu6xP ESC&dLG6J`6ZO^94tUez(*1h+xƒgR\P|%ΥZEtc]@N&;yONDz41:{Fh3K7 1tqB( S< -7HPbbSзSqbw}x-Cq[0hu´[&b.K118PS s~i͝d(ɍu17 d=fpD u 0 K']YzG57dܓ]^/8(< ڌЩ"mukI%ao{2IjTlR%7k|lG | o5*[ga:Uf|$LY/yCH}cώȐJ :iVx0^)JHP)`)\f*ƴ9a5B~XV$v9VɼA]袩Ms#kyd7YS}"$0A@lOvμEeO~]7%G^;׬G,+w: $gVLLR!Viݫ~I$-W`7. j,Xޘ/rHs};E=iÓ5thPJRcU45* \A"S!:< 5sQX^NM֤6p-~Q(BLQ6 ƥ՚1}da 3 ^xjF5vRgYWuEgL tϧ;%HK!R޾ÛjT7₄mag#8띬n] \{%h ^w|lxNfHhԖ׆aľ0 '`5n{BN8U\ '$&4o)P@Y@T63L%4IJO_D2S'9e^RiOǛȄ{Ke\M 8|UL۳6f<𰧏{qK/:۪BLeMǰACu7p-ܰ@4cG·(ƚ-/=ՅsƏf 63ǪWv} Zj*kT W3 ^Lk(dnI4o^GYx+>Qσ0yrb<u|f{OIAl>>;,` 1Q9TLgy{C)4} &Plgţ_7N1nf2`QN:FzS9n|F߷󔏩O/˨a\ՎR8ASѦxD`9)}Q ?8gb/Cӣퟞ^nt$U򥐵WUooD,U;9׺Um`SBkpT^)@teȤ y9ԦV>nЮX [bB % Y'ϥ%Eٺՠ|ꎼC&i/a%#:;pq N~>KDY^8Ս76oтѹ/J!;_KFuvc==+Dt>v̀ˣ\ yѲQQg)*ڳn``6J|Wy5%Oq Y4ړ8jο =1][5ۈ6k ɆM$6t^l^H\DϚi}fcZJ72RO%^[B[ +] _ WN|A _,I)ʒnܵn&MV^+ Fc@~i0|{Ӗ0NH=\2p'6 HW,9sС6鹃7tBBb+?DL@N`N{AbE))2Hi$v慜 ZI >1Zk"{܏$?6[ŭ_/hd"WV;{p'܊Ss_ڎRrJ_(NQntHXG&xҪemxL2W֝j{덱%iXn~+Q!A=c|/,ik!4d3h, 5!,ͬm=q.Yu\y@x6ek2.haL7EH5zEYt@s9Zs7>E aJւf kKz._'uybrb!ܠx/( l:e:%GG^M4-Ub/pE`3lڊZG@ZɄ֣cVj><2MCnW\StpfW|.&/K _aji2"8Sst?ln/ǔ]Yڭpã,2KٰĥnTF9fHFsQik"o uzqP۽6K6i^P8M!^߁?&> Aw=1BFQ=%|F`y>|+T(ȯ!x/A+O P:!K+yiqYF~hu&lp@ɶΓ K/c/b~q {~bxA|2$lj %Ċ+X Ĉ@|IVnV m_yi2l2tA_Kt+;H|ʼfͶdjNRmVKINjĔ"`}5& ~5yG(m,UqӋ>FO6!T/phuW5m 4+%8>qs9yLi omCX> %wI8yx$\dzYB'ވ=8ʷ#[5lKf&ZВW{Yr 8ch8~kUg8XNYO9p 5i7­`VK,wJ q딼x"k@SoLղ[D$`e%+g=x)DF*CQ4#Y [ *z78Lm_c葽a[3.#Qʄ]$:ǿC A™17>9_. Į5琓\]1=80ͅ?ݖ2%_Hs;jv#;0м6cS8Fo1+ -‚ۛeD.%ӋÖkht QÁǧZ%0_cl õ)c%!\}Ϫ/@1F-Zص(7t8"PD:x²jey/dq䞕^A{ӄ/XXH O>r%cl@&p }b8hvM)WҬͲթp,:xbWK=Cͨ.7~^YPHyJWkFf«2(K{vL$< *~ ymÆa*8"q;('ru/ؙrG(Ugo8;y~;se/g!LAIʓxNQd| (j\407*Z,Aj04 7:62r4hי l[/W#oL}P 4E>h&(ɨc.*_KQ譯#%O"ɐg;_bfu_͉4wO! 4#)C*6Tﱽ8)XPb8:SѠ5 ^fkyu<7lTXw?CZ:vJhb}C>ػ~fk5 -k_nxB㣳hEA3ي"%װ*k4Cc8@;},§<f-bV^)k s[T.1gFlW5mM:d }LiEMTvl@aM=oA'UP]A45>eZtfnO|t|t9bvwYaIĺ GVnt6hn{`h[D?sp uDxsh_Bx_mFrs`9 -$ˁQڻ߇T1Y[C#dfݣ-c$\񈟩0n*ءftۍ9K"e?8URצ5_GpmA,JİyQz(2xM[RS9mHyF*ӄ%#d}YKR{8|iZɒ| T鑶*4;\H9$^ hxU:rnE"6Jd*5W"*A:߈u_ lwX.lv튷6taj~r4Pȷ$3uڵaz_F/u G_Hsm1to%0R$DKŻߚuYy]vokϜc)(zl2d|x9}KSOwrt@? .v0+En-4P'"hax|V@si#˼ %_T0n;OxD#/dQ.%VgNn+wF-&S C{9m#݄u| z=R~*1a/0HR~gTG*DމzJŏ}'A lyiZLkt|w6,eYX|]LSP1ͯGʺRg'y'kצ@' fXHS "m>͔vVz pԟ[AOZ+|J(+Q6%`ܣ+㬖Y x˩׸_"[ !ʢQ)F,ՃBf2mo} |*Дx|Mr)Ó;2*dyThlUSKd R+ń~ *v zvUV\xQBJP)IJE!>ERmlq26itC1y:(6d!aH5vPśRµ3m `ēQ9֑^{r^;[*Fh=U+Fqu }/ƝK2/{eF%'DfmV w(ep|ʐx"Wxl7gE95_Kw P4lH#e"!n u i»f[4m;SiCd#^eΐ%7GTZ _rz$]]Ek9 a57uWdWR1uv*6K*LPmܘiB;Gp wxBnplIa|G)o>#Nƕe:@qB܆ c#JSN]/!%F!{3ܺ-q`y0z~M[^鈞1ԝPh]?lt%صq}s=زzh?Ol!MHHљljTj4u1s =w98Z}O7^ճ5tߞa{QOոD{bC"P$0O\oK8kdr5b^c'9vж9ټGvԼޥؓnf ը 彰V1*sN7 6\~5VNB$EnR{,] 3Djh :ұC-܆:i\DIvB X?ҙ7ayRi/T}wċx4O%YGi9b5Ǣr dI$C@ w.6{@q#sI&Gn0])sNOAi4}oI@[^MI1wz%)%Bpz)UqqzeebzY@7IGiw .a3CGw?Scߔ>>魕aK00* KΧ4r.#"Gl1ʵtUMY&o&4 gJ<Qп 5-&WLTXsjʼ d-bbJg[ŝ0+A`ʫWyFL_#[ccЕvuq $3|[l+4IgDf:މG v]VU.xwB'+_Q I^6ؙ(7VPnW+3#vWXU һ>$-Ska@:XwOFdZA&xbEAdA%29[OҲo]cRslK{VwQQ!ɖsۊ#^d)\Th%Ѻ?쏼#7J &Q yJP<)5VS!xzS>h%p u>KLR.ǡ54ݱZBo rRYeXѦaKߍ}(ߩ1r%]PTt:4<*(òZn dRdרQy1dM6E`M8d *|؈Xaot2coTGuBs̾1;~2G |dcܡwQEWxI]c/4Pyz_{aoV?k23$H۴g^PHrTNa QG e2z6>8 E KH| iGӊ/CY~|[e\7cqnTJ1\qD+|]IaWqQ6$n>d #+}ީѯػetz}1.^ɡ~f3Lt֑(D(t؂A2//k

eqi'a{#IsV. /b\`_.7/$wenЭn8492~9gF9\R_ZU2pE3dD49A˿ mwIf7{ZGD_z9h u(*H =r%*&O8zI2<ч@z߹ell9KR#{k wZ#c"/>h%^l"Čߢ|ɍ&l! 6Vt u* OdHt#x-,0r 2kI1@(aG I:0&td%֮1l{ߥQr|)d$~Yׂ^D A 2 f 0cnc "qK o }xk#c{/ّv L>NH ?h˃X'Hs)e|B`EԎCENR%]nzɨm1->Ƅ,#>?Hԓ+8(@'8e\yղTGުO$}BK`hUٰ0?LXwJS5q-A;+h'}-^$}c;4<d2T1>myWMd|U}*l7`!q60^=[[,gt%n@"j!lmd) Oi AdVa;b BsiU Obe2ʹ'GR684)i95m2ojK-غ\¥]9Hu ~%wE#4u1?LY< kǖnmY Оd֔hL-v\$YF\5^J eh*mF@My|d8j3œQmWcYt1Jkd2sw@4zMEJbGAfp*&ig isBؚ2[̐[!AI+C!t4OCu1x^.({" Z=j!=01>bjq/oeE5FVZ ]<3qST~kFE2WxߩɛB_tژXZ癎&'܅my7۲T0Xbb$^OvU*-mAG cĿF+>--xnjz|V3@{(:lJIeI|D_KG^`BTia}Z ivi/BHIջw vB~ɲ Vej 2>RIH=a3`Fa FyNߗ־gEPry "Kh=PȻNh}I󉌷dA`n{~R<0~ өw3pt|u[_WTS4dY4cxxci B2REMmGd6lf[pY$'LBA$ՙZxCP6&Y,ښZn`XjwBXW.A;FcJ_˨\# 8L30йumd|ƼuvQqn?ZkR@( ډ5NDb{'>q(ܪd ͭsyt4IiqJwlyx^~!̑DCS6< f31<%Z.p4%31u2x8;~Cz3ȵG]o|Sm.0 C}$}$`ҋźo+:'a;AI9#_%&Ur֢8?wIA'%+f ,H51+C-"a`d>'`B Oy} }=nd]*~01{?-23&Qm@7/j$*R&$d wۻNCq0'}p\nb(Z=O|Ёb:.vmB%rFQvq}$sWq{G!\Yty5Gns1,doxkcN/d<]EBVY8DxM?UWs2gy=H<~2PƩP; $xkAH2?ԥg\|;Zs7~wDNUh08a@ yBeB<=K$IrJ&7l8kB82,_Tlʜ5YC\堧A"@$7҇'H3XZ=z_=(s1&SYr&u̵|ϗOj{mзcm?Lб'0PjڀU(S;}K4=ٍB*&F7laP&[°z?Sxԛ jj`(-XQCb|Ā&\_.J]{Ao2irfQ V$|qכ jrRy !IfX%$.U0Pźp uq >?qhRBW]G vt"؇`ߑWibɵL|DMQz"#jV.y~GwSA4@ԙ׷!eu10y4A0nSn]з_ tG(+T#*D&ݩ^aIEwI|ODމ4ex*c)LcS&n(Jєyk$j|[Njɒ8EOY^.'!_J&x1df!PvA-C=N0 r xZ㤾U ^qI_ǧn!f!q fpGaV%sK oH C-Ń*~>8_u &:277'2/g5ʕqoM &plh\ i^pf^ᨃ4K@iH`OqLǙ"Sx.ȬQ&h%R_j5m_,4I5x )Kw|֝=\_~u=WN)pot^7C>H9*϶> J쓞re3ffg-5[==3Չ`B 6bhGn(oVZ'F>+uչ^EsЩ".M9c͐ * ~yک:/RZ<DVF` Aj97u ]Z1@W,(QaSCȲ[Iim(&klq ú}p:1lHn7`LV>I=_ƍoa](tM :H$^0uDYRށ_r]Q}:']PP֙4Ӥ.0Ȟ ]=UA0m$<@(ث'dF+S~^@ϽG (j͞#Fn=ݶnKeRP}1>oh+GlM %<>{_3t2KMm[\} oEffENn5%EyHE`6Mp'Q ]jj @X۠:ӼD\@9O\MFD)$t@C:E:H]i\ kJ\lLhqM*LD:T;F*pCQB7U&lG*Tk}JG=k+CbT|nEj$)7רV(*(mF~H)!_$¢|Eqrb`/O7r߻7րL>+~ >w6h\g~ٍA`(ndMKVXQ'.v["@fB8@yN"Z΂~yR&kq ")%2yoq-{8B}oTy惷CNeK~FGFV UV/p. _VqY.%c"wԽ5[oۨi =Y{^|]̍?dU–C1-RTN/ ."`FD^.:Z-;QR8].}7ۤi\Hda-LuRfIBښ-\e7xz'P3 _h~% ϰ"]_2QNu#-gGEYlŻT@b̒?G7j5CsQ44?cBy bVZz* G#_Q hAHqVnRrg h1u[bo7-i_7?)C/ܴtlPY*(7-5}b;J]A9G{>L,-JCo]DءE5%۲Z},5=Z 9OcTARv^N>klQT+yj9)^syWz@4+$]=|d>Ӗ5hlȎnխ:.\Y_ mǮ'ղ|BCpٙCaduE~dEV]ÈӘ#%fj;f8/ zW!8qi.uuyReoPHdu $./ÿO}N|hEI7# E ?4ߤFDPX1Klw8餆i, 5GHH#MPu <4"xi//  1\M.]K"0aAo;2FXHGx9q1li˥Z9YsJn6׿.[8Ėc !x= _,rawm.tEio^".aL鿗[#{{l 5K`䬰+3*@y:܅}0Lyyx\'/NIcx`-=41 q.Phz[H|+divL&O&c\O^w#eY&]E 4pkO*ÿ.| nij+c*4`z.#:=`0~&[UX@6x9i*r apK|O/6=[)N. g ;AA9ЋN@Frrw8]@BE>Jwa(,upb0G12hU {hmx]wv% .&{^Ng}ΰ_ab4S+FHVqiӊ6@ mi?,e~<-Kos/ϱIzm~cdv>OJ'0H/6Z2A K:Pe!<^F!}h|aawe]Lޮ PaF\_$bң@ ePdwҘt0Y6MeX rvݛObr"66׻o4elev psٍLwtzg]C{&1dUU?sy?lKbExEW?}| 9&A%8]xz^sn6 [APf`qD72MQpSy JrZ!x"bINYDgP TNKT!%sƸ_>16Q!맨gt܌>l*5B;n˘WFf 4պϙ{͌`œ5緼!)pX-Ǭ/qL ApDCzdw(ه!<r&4vv_Bk1L,Hz ;v㏪SZ%GWO;lMF΀2\al4g (J#cgϼ|)#{F`ߞ+7l[漡d< N ŗcHtҿ2$i:#} x b5Cǜnǘ{6x0~-d$XEjO&3E E.ksOiW"Ue[)dmL-V@{ ] O,Exk!T佾u*-!TG-G&<i&ɈxIRApC0?DI N?"T o1<+1_F>Y*$PaL;Jѣb~ù7)DS甑q&0T@h\^YgQ 쑎R`%>'ݷL8%xcu+&oEZ y`ʺ L]%*{I~iG:CS aܯ\Yj/*aj7ŷHQv$2:6I.r ld{b&r~[~' :To/Nbj ,e]oɘ+ݎuf&xaBㄹTǒeS@I厼^Ć4mhi`#}0>EQ5WwKVWƶ 3@& O@xq[C{0u8e֝]@̻4CyWHݏz9py;YUkYJswdi}ۈ9Z\Xg b.NS2Si*Ғ:_ -ufCMv7e3TH;k$텧P_Ug_yWJwa&n$&cN%9E?#V̧ & a]? eؗ႓2?j`TxY-hbF2}}Du=Pn$F؟Ɏ z7)g4g 1axb߄ {*bNm0݄j5y$;4D>WR2O׊%v{rOP<ܠ !xt ԌY4]VAH`w 2bǝ_UEx8F^}Okt~8[9^~t?63<17ւ bߤ+8_SYitH1u%H.C'YCo-V뛈X7dm')zm4(ؽ[8YBe&rP>Kd}Y4#DavDzR cDH;{RM]/|&#m> R !U15(;$6-4ӥh l7%CЧ&ĨJP%$ `ܞm2 w>tu,D,1Jj{3M!m5nA*auNN|d-~ע[mkKEbӱ;`m)1 @#UJΪYGz'2nK3d._}RV[N.8k= ϫM3|D6F:>@g{SRVji9pBH~hz5-Mj*VteqB9%Yg*9|vx=had?һ/dKIn,),1P`s=?`>cXWD$P^1ǯY42)vxn ĆI~!|}`]$EV\5|x:/L.x ߦ;"]7O5D_2r#x秊zcw \wuUݱee$~})Q }LO Ȍ?WcBs>-?h JL~ݑ K1ROxA;8A@|ҥ2$P7{Q~xA4'/(q?@jc6{B1wؑpWȖO W|ϠaN &psCy:s7];߸[Q9$@rE.xi޳"%T4o6 MSt-TTQe %GW K7h-2P: 1-Dg*5\lr|iS9;#Nl%k][/QN,%vmw :,77!>y.|(dI ֩DEݸ%fB 1FZ3rj̘ܹ22GKϠcc/!jt[/4.^ "uZݫk.PrVdr{Tv@<( p_BXA í+@USC8!~gJ<"3t-VϨ얟#wYBҎ%׬yA; 1R˃R[j{z}GBb#!,F{F.Dinۑ2+ l7ESPU#AӍX` ~%5)4mY}š&a~Z8Kl LNO \7Z0h6. 3]<{$m'\e+︀D ދw Yk%'ޙtzbE|Ji2Wdۢ!1LoR]nS$MQ| 7Ζ2;XY5RS;/O'ۿhfiܚgOCԠf]oux@3/jzqr^O)gj3'x]WpY*fB@ٛ(f}_7D~ d?T/i[{FK-2SQv}%gG.2L} zS 8%4%t$m6VPU 2b'nm`A>0$kpIT,;:Sq4"<[sExlUV+c̎dǷNSqCpai/GƎ=JDk`(VmeR.i>ke ZiB? RJ~ĚV`NMǘ"uh-`<&=2'> E_>#~-Ҩu?~!3!P˚d't;I&kx^r!G?.Gn.\o^URq.*d*lDGl!v6!<5S%WNoJ7CIyk}, 0iַg|gޤdPˀw5 xϬ#A^ܫ]p~(WL O'D>Z^YTM:ʐ6/2ƇUPФ\쑃z.Qo߰;MT^(,uwF<py/0 b9)F29̓'JSV"1zpa ⃿|lH}5n'm7'r8Nm:2N x[6CQڿR4U ?Ǒ% y;Ǣ͠R7Hud-y_yuW4iTfWlx~tJsB('dq54ҥqBp_r0 5͉}{D˜-kWo㍗54( ocJ@1GL #&̿nƱ\@Gj]=ct?gL.0(A@{|h05QL 58 p0Ɣ1[j>Mx+UIkl42{Ja.곖'mmS+@Mb+$}PBv`|qeihkRI!Qw}|>}JF]+H B:UmrƇ~dř n dfPrP;w[`8NA6 A J]5Q}=fTPt?TiVמS]H'd/L$E \1md5PY ʋŲ͛5SR,+{A8_TzАj P{q1{iu 04ܽa䝣uN3Q[V?&τvUdX/uhp96zddTKMoxc%odj eI)\ v> PuCC L}LYa s̘f'T€C:bBYPЦ)vK adZ},Dh2N*5bMH59G/^y&K '*]>HRX}^Ă5U SViF륌 @08dd9!`5jX)1cԥ~.9 r<+T,HYH5Υ0mAԎ0A7.E( \TtP &x2#qj8Ty@¹~R ~nؘP<9yyz젖[$,&6y܉i:NX|F*2*g4շp< ({ٖoXSЭ0=a B{v(8"zBmwAJ@8RIJ *I%ܮttm olF8@sjM:6ZV ޛ7fN6vzq"n_'VnԂd;o,ޗ2v6;LşL6wb(+]dL`E~qY'fզ1M Yh0Zʖ>~$(@*t57-vTdvSOH̗ѓۙXƟԐ޺B=GUi#zCqS<!} "13`#)O|K];mF͝YUVCR8K'>,t$F~t?}0^Ɔ݅'r r2Xaƞ̶pY|ˍ!Y &OD8{<`=R* eHqU(q?9 j4a"N0GV8Hi#ͶZp% ;[b$yuPೣ%i=]q6<)ױ\ѩF(cA i: fH;;EJ:4Fr\Wn> {d:472_!O|xRz85Hm!Vɿ>Tceomͣn(3YԺ&oFօ)y{Bsq$F(lbFuPl}^(`4YVa  ?W%@vz6۳ )4wЎo0' ,tha4elDVti X~FӖm0WE49{3@YHP I7s~{\V7i$nrɥ >83n5k:^VL(M3]a<%  /@h}~,P%wprG֢?D}LIczy=C]_՚xhun?'vORQ>;~y[ăi }ܴY5I }+mˈĻچ'<3H):dim&KcZ\zPş,*f1ms.6`r Jx K e=50=Xx8y1'~-Ԭ%fjNA1ksb54xG3}c˯2 7@ݤ^fK'^^5q~|,9C7㒡)@tbYh OA$J+B]rL`RSak]z{|x%PXpEClYk9硽0\ 7W!x5& 4q%7CJЕIt! I45ط9_L;˔>%R@ax+nN *{ӽS Bn/fUĆy1٤,Xق­ԚWTQ\o`JkQ72םE>\q#q (V9&TrR'ϭ_a8&m]OH]MsX%d.W*$Q@Ǔjn,lh$//$^+3^5*='G B2vTO26sV>~/3b.[U>O@[50:zjaXjˤ6 @`׫ ^JD.td_vwE-&n!ryP=;f?av@ 7+[Є#= sP`<,A7׾ia2=Cñ(p8#7 A'2~K1{|%b[ȂF *B=(pv3(D}G _鐭o0?

 PI7"$xׯ~$`QP&%SsVLS޹a Zb/_NΩ+,BhӺ`%E_Qko_?:07i*uH?\-uJjErXEvX-%8@:v*u abE_؀9z;MK - vZya ,.^o/Xؕ+nG$ $AQnb73L7p̜ܟB'?`h dv u~f깪PG՛}pyarxV6?Bs*>Pl{ywIޡ#MlVY֖җH4{O.߫s<+J}L6㎿į؏_HةN#UV|CB0hq iw9/9vX 6.KI$J2G`}ͯÓεd6.hJjDbQ6'U DnĜ$4>`< &[v$p78)_4@ .(B0sko ?[6BZӄ!OɊ%ꦋ|"n}s3-a9McOG.u`! *Gƣ> wI0b0g↓";ҧ1?/4@ԁ΢-6j:|M=y~͡?6LJ2і}4(ҦI _čFQOvΎ!\2ټ/66ZӊUa틚Q䂩;1h18k*VJ!RW|2yLSs-߸[ w!zTZbwʩ k BNUhU9r: c/3'ReCbVэݴވ=~2 :d',X-go]Ċ nG)_e48F\FXidgbɑۖ9Š*i@ ^+FҘ#,/oqzn[f R1~b44i˰B=uf *97b~Z$+cSd8tzQeXgs{ZHeaqhB]nlXt5 5E6 XE6p3,L2CgZMT~i z㲞?#FӒ4O,!1&,[ .)dM uv$۴LL(g383(*XQUsݶoBF( t-=F@IFg[ģ>]jЋ!Z|]Wީ^Ӑۧ򝃨CXƊvwqdž{|Qyf.\"'Lv m8ʢtX7hMx(8IJBs96rrs527OeGp+;/,a44/xAr!O_P/@+6Ym As}3WPvo^_ZfhjF)T3C!@اy2ۉ?3܊l-DZ :L-:%UN2A`vS^n6~S4"Y"Yߴuvv54c +ǜ7<$ǔ_bUſa 1 JpvG:.2 /[;i#*30uK?' > cpX4qrUd a;/+̫BZ {8UD8&<;|f.?Pgq @ʅqzPRM`_pmNP}!HWc j6b0p%Я pQ, JfaՕn9Susق YΠD:=u*K+ xEkuM!ԈY47AE; WOvJADyT0DŽۭB)6ZO95SQzL*_XR66-B-u3;a ͇"vxe'n)w^M7bq[ v|k|)p7=TKM"3pҁ|g7u=}ؕ~(y-/d ~Ѿi&R27.<ًC@E]Sa0O5GЊ=u9ӹ3lIܩCnNg˯:ps~3m9V  *"<#ouS@-F9$_s4W1IQ><#_<ųs=0Ĭ&UqA6k=!eU%;HoH1XGjpGR @aYBu^m#\ ~.e:Ao?El8Jkg6P(񨬈YjT1+d?P=5?7~hUM 2S=%m·/d Ŀ؅;]N9%cx9yDc3*fv+_fk`WjWow<:qnQ(!nS򀽙v/eګ:ײ {#p0ê\(=TqH%H]qˡ鿻 VlDhA5O_(p=aQM{kwZ=8|LrxFSwg)MCq:ue]ܛm5l>^;-y9PbnvЪ>cߝZ-lz3y.a@~UXS__cxǀ)X W(@JA/9LHwٱҙw. UfU0}'e3#ĝ|4s1e)VZq.p8J{oYD,+k-c?miN#"* ?5dž dHe"YQQ+|ۢoshe_|+.oKjpVLfJKÛa!]/Lf`7|G?}N{1`x?L QHCoAO eW U Gj]gÐ=q1  wpf`4Yvxwcx4 e7J"OVV,/u^Z+:- b/@)XxYnv& ?LBXԃ zW )/QH:vT'^bA> jߠE` _ NR1&4JP0gX \ȥ{K Zn$d+ackK=b3*gk4ƍJ꼼z!tW0\,lv-ؗ#I_V2M;i1y{aPn33ЁK?֓*40Qvܛ*GMtRt.)q3KppԭUךGgLaNQ,V8'Wˤ4<\6+V8`1.a%s?_B\l;Du3e_lcMu3qJn6iB4{%2" Zz!.a}z۾YK4u%=+`|]_}ʢ^OɰQ!C}Rae%"kN k|m$R =v=Oc1ʥ^D7ҠJY;gJŒQT39~KOaXH6fQ`(̰?&C bI Mk<yr`5K74u'a}F}оP>͆;*f"7"d)*\̽ܺ؄KG dRxRh 3eHt DiҟrPNSo 6(iCg{A&E|$4ui ™Sy6g%2:t=I |Tvtan"KP8`H,0"[9WӿU3ugPȴ(1߀@4:T1az;3K܊(ȩ.(]uRo'Y N[ұ}cWP?TvHS*8Pۦh.WS"1 au"+'c!Q~C3hJ/0;M[J'؎6ҕNC"*  7Z w>f1#W?k|qߛ" Xjr.@a+'M`,LWԳ!9M1,ſt,o!ro"-j^]VMa`Sᘬ:CmL@{O>};ERw^Dy景\ZV:eX'j1tA$|qS@y K󝣉&>,Oaq7d+W Odl%Lwc}*r~ '>*aIcͺf}W)]Ը{CsKm"LCq"J0mA8R 3ȴp$}T(Ⱥt"$oH!Q :Nij/hDCjj\97[>Ӊ^JM=mu _H >?FJ* 4s-b'w8-t19!tM))kC#pyxjhsj8`5ضAH20G4o7*^Pd3%ay^mid2$Ou&"YaQdɥa w;փr8gWi']LJ[Uf=Zǜeuasz>qq'rcEPb\|bk2jkF4- Fވ vo2I vy Z7=y>*&8'el#Ucҕ:CDuӲh`Aǁxcy8LRd{#*b fO*CLdgi_5Q"*=yX *“"‚6Qi2?m4ZP:2ӋM}Zw?ep"큇CU1Y99rc ]DvBHt=Iq:ɐ󅿪Y}"?"Usv3c3l;3__p*f‡x LKߪZz|]͏7/b7H)&̈428׍ F%>[x;\Ƅ?WV\$$'A-9&]GeU47O+ T"(k{OwtcwAˉN)Z. Pla}'/Wޑf4%^T ů2@ECjiМK?OzZ>7(H'EgR%Ci2BY_MG4gI%19PE<}[W.#zO/݄D2;x1&B8v|L* ׽~=S l(1Y1#oKk)s3/KYa17Mbb2Q*^Ōbm8 t܅H1ge9hfX1W{1WϒGy?4\m}mB&+D}YwKSwk;ZGz(`Y&ChAb3$DF6u6uߍ4u0[{CccaA:_ Ed [L[N  !"?ts veV%yVmǏw\2RFj~U|͘$.\I {!+%ՙ Dȅ^8k_  w)cTnnmR&#Lm:N6? h~ht_IAڼ o&zHBF 8Xy鍋 ";,lIм~@I!bZH1u{?x52a(D7?vѳCIRmP,A/ZF073OG!o}< zk ωKfms3/#` {̒҆ b85Q^7wєZsޖ)RϤ+[?P&֝Sqy|xDG%~ aF۱TzqvE`>c6BuD75ºܖj'?pyiQ"As*gWHh*`sb~8_)" p鎋dBͷb>T+eDzgM+c*霬G`flX yeMb"{qӼ32 d1) B-|n10xger)3kHsGղ@T6h84eyIƆrw'[G"5)^mBNxxabaWڅ'Et4 kH(l{se$/[qĕIUTW~Q9`%5ymu*xX]tGtw<vF >!7QC(%i;Rmr*EA/ #cz;odjQwŸL}fg}>zjz$Cj{}^[gd>o橿`PA?O$dK|ݠ c ľ՝Va_eŨN/Ӵ'kxPXКSqmai=2>Ji*:k1;ZreO8~l oUO\w$U,%)S@J!/n0r\0֢Zsc&_>"ZMhR@LHןG!]pPR hPnЍj0BzcWk;I:߆.ۈZҺxfp:w|EPAN]f%:lSUЪ7z"^%Xz%J5}͢,skJP۔Y3wXdrW؅P64 y;}L\hj&Y*I#me.*ܢY,Aę;^iÛ7?"numr)u>G6(8'] ⓭Z4nYDuK :@p1">`j*ۂ^Ҁ-Rm_\/yr4 5@ EiRCC$ONk 6J1+IeP}-OB4CЏ*қhAs !uM9*Myg:h"[V#Ź٘R~hg##}] KaͤnT#=0UWq<2Ɋˌzލp/̷{c7;hʹۺlh'9Sⷝ,)6W 72D !3<;J0)[[-&>Pʈ4ߤt- J[{ߋ|6*N&Jw" VAW' ݒO# Y#,P/+ FJUK\F3fK$]uDBOx(}$#8]g3@?{K-uEa]EN@s^[FW̘'G)_E9lC\!]MpMC5(ޘ;lF9pW϶ 31VN:Ýv9\A}d0zXBU5E(Eck[SAEt<\lq^?݃,JX:$Q ՛HG iXQ:N ERUJej޷]\Nh}=vϻn8E}9NwA'?jWse R=zSI{;)TܣW4S=Ra8k8GwҭHd~}.F> 4?+8cu8*L2NI˝O\{bJPU:kYeb]w/Y5c$>Y`t}i0YEt;wſG09Yk(ZvG .TZkY,', u{b3FTP~\g(OjX)?SiLH8i0~sۣ:6hTS>sIUVtug:M1hH⾊=(-C9Ь3#yf'IWǪ /D]%4JBemˡ4KCfa;vfgVLʔ_EwZ]3|SAy"kXDDt?N! #sVT&R 8R0XjSy q.`#i+JR!jN$? լJ=o{ߋL[Y  {m6`?&1 t,R}єkiH{l}̘3Id0#3v2+}F2\Y!r9GLz &[/RO!F{C_=f'7!s!GTG>VrmʃoG>QH9;㉚Bwxl/qIsh]FCꝤ5^`{AM~p~ ,A)}i3$OkA3XcsF@C 'bU=47k{G }l'|P 3<9 䶺`ujލa=A]<ۺ)P~ Ü(F p_{^RA_Nvr.XekZZvUC7˺H=>j^cuC"gWwۃ? E-W•oyɊZ( 4^wh!L&μX`eZ[[.ˆqJT:ݜ2f猹`ᖸ KS@f+/M,̪:02 "ѐaBjBVۧtșNȔNjfTb4,t$g|Aԁ/"9NaLXH TBya?]Ux4+.4I 6غ9!> =cc++P QL%+4,ɞ |@9xek)>a)Ngը I󨌺#)M&yȤ|̵JЩAccDs6,PKoJox)4 T[7ϐnMS琉ZjryB&hu9#V(kPC#OK1tV 0% \Fh_ǫ8__A@ &L6YpgS4.@75yeA"e$¿!mx _=~!{l* kG«r.%bɪ<ԗ}C::z 3M\<ٲ~ʟgQWq,-1!>Jh4^=sueߡ.!|Y֦G3/O(MgB=G‰?. n,pKYb#to7veݟG1uz'i*/PBSqq;.GY3e&*Ȅw/\(9sŦxڬߛ +oB%U>|!*]Hݞv)`)^W|7,)- ZQR6F͢,5cLXOXKu@:Y1T(xAW@NONⰟeZ r}2rxSDH7VmGCJN/%^)RbŦ>Js3A](RKY\M`gLjxh/KETH 3sGgDviBHa[I@aGo_0\K¯d}, EVY zkwo. ӜɀGN  xK*WݶbuFǿVZ~Ι¯ ,?v/S0v|#T !n[ǔ96|GY梛xt_%UAd5Ʌa]A4D ZI=QZ'4}_eRT6>*d /"ol4!y o'j ƴg ]opWk/ft_ZYD[ofyH{/;1Vh]M T|Vӌ9hvN`]ak ?p>]4(܉D2 %q c}`ྞ~y&hV:.,%L Po F*BTD}\`ֿz> 57=DZy4o,*BQM@}P/c(NZ&fe"0hnux׸7˝#u=wnZ+۔r=7Xcܪ/+<`[a[utFYhU)Ph%[B@(aýK]R<= vᓆT&zE2[&H=6áh@"0s nj\FЩ:.?&*оGsOFp`@^yGxXFRP:4b>?%΋΢ʡq '>~|^Q2 .ΎLḂ仍<,B> ?\ ?zfP1EFoVp»l.^7SzEQˁ,]j;9FzVs[yỳf\G;'֋{mc%Af| x5N ,f'3o b 4v.PƱ& ,4,MLKsQ h`uq6SM3#UE |eX/SNIާF G봵nEpܤ%FI3P51UL)<6qMf?DZl9?Wqyn'L:D&$Vz[t?X֍8=spr.c6Iq6\3 @Fܚș^~(^SD*lwm%"" ]N|1!jt leԳfԻ}R;+qѳyͻ\LM j>ၫGSɩ!/]|2xՅUq$ ;B% jnޟ?pI^g7wտء5J/'5ހQԧkX|7?pL5 JLWiJbla!TCMN y|Ou)[a[LՊfn֮P5\S]qx-|2},zNItmDB1:bxzu툞_~mƂAD0ѤFd(\ scPIY~bBI'2@uUnƠh}33bq\?7ٷSCA$/{N' 5SV"`P%'qNxAҟP f 7ߡN {m<> +~ȍ@BWgWb ji$XIZz_-T`~&ԯ..,"V' iZS2Qk5:ľ i3ԫ4Emq!Ĝ['2<FAyXkpfK]lr%/!va 6L&Y=kot{e>e6d³ 61b~`65T@0zq6RR~z){DN\5?J$;Ee_vχψ LdA 11W̆rdk1lqfUs\˦5B8-b_G-23CIжfMv I5w.#GR=w*^Kb.9՜s=yҳrpqakDL4 4 j>MA ]FNБ)yLQv];9: ek+R8ƕ&HB+ m#i4S :ï<)j2tk19*{2 JveJ~kRn-ǕKpV>~RҭN{OH&ĕtc*㾄 ׂQ:EcӜ*[(iBY=pBʂRT G402 l[c'B2,lP 4P/q BȨ3E3'. IK-^Gjӹ`*ɝ.Ma9 Xſ׌ͷ+=A8i0;aĄ/}%fqbiMv9يǎO< S7C 8s/B WxՒ۷K=AްCq^~ߡA;br:@0 s2%+~뢵DL6JRR-O$nwn$d5LkW ˡhL}̥bK}n*:Ӝcn}ܿx(B@sk)yF B^:;0xFI51Z+_ >r5:N3pY\$^4xQ/ BZм*TlgM" xPlap`PጼNs3u5ɐ?HlrUAJ$@wFR=N{d҈ U9>KEO_8>9`8=3 C;e\hFakTխ#ȑ*2i۳⎜nW8 YdHBnz}jzۡjyuwDm c#ԍޔ[%A"љ _Y$&/Xpկ*P 0o?/SV+ 05s3sFPAb!`)%$qQ26ׯ 0k#)ͤjl=bP`,P]\9Ji=#9~38zg=٦Sxk4 "犋mE.*:ph1:'50%$l6ĊQ)3Ue`Ӻ])ꑚ2 F e  Qc_ PqTKujHB?#^D>B7JJ-l0@@3ގ .k J'j8ƒ.u׶~ײwb7FQ%Gꄳ]lLJ4 WYOKxFaWI϶< 'F8ۼ?ϕ Sן)aWaIQw'2OG5O7}qjYǵk;Y̻w`δ:^h=k]E2~%?&j\dQV2TbMb%L>wƲzQRuwXXH{n`!:ID rQ,bbQ1`!D؋4[Q;h |hAJx ̤ צ9H%e>0+}$E\PrdI #"(t$2JBơ$Kхˢx?Hz50x#GˑB+m.`ި"aMcp>nچ3"jPIKSbE#>;_vHQIjYe{&N#Ѽ |H!mg|/vm4(ݾ>::8F&c El6]**毕W4j^Zp7Is2MU D ·j'3qޏj5Nvno0"N"bv\qw#?ޞ EN=c kpŇ FH<SyaC478[*F]by\d0n:TAT75pRjcjk(>qaY]&mAYU:4頸"ۙݖ`(JY <-)K6ZP}.L~&X/o Uly-'95Nid1 6 2 l`ܜ8T7Py8!t@Gbhu.s<}Ç~ut+I38 x{lG9xM`a?ꬰBz!g ԯn=g-\Qѯq%to`#Hxx:wiIK$*,Ia-HFK$t9h,P?io6&Cq\ga0)ZG,ޒ%zmK0K.M <]:z1ϜEhZn H+2d~.)?DippTg~ ώ=KdqC[Q g}e1ƷR3%Y#'-W1!>mϭ)z t'\[[C~lv/YU$nB捾Wiu`Әek/5d,1lP-UQ ,'ga#ò%>ѾycKN4 RA$8elgNIظwKT'f| bP:ԋU b%. J 8:;&/a/k=[@ui8)e1]-! \TyQ0=8/s)_})IPmiȞ$CX_qlaEJ<;nħod" >|0wD)3l p *;⾙3(&@06 ñb>`K]y)yI8h20y)G7>sTp)M\[VtKxa96 p']5i hAm7ܱ1煢t&?L {2,;0M5$G50"bPr5$< D~G+n>"+]HD n(VfY$^Td7'fq|ol2o6%Ns "k2aW D^rNDVdRǑa[U"9aM;el eI Y /6.u M|N(;(8϶/^xoiOaW ]xO[cmip8[^-wsYW]NqzS@*#ٝT/Xpt 5$|dUKؼk 7V`[M4f/\G؈H}W ty[h.|ް'N"g?nWSY2|U"DTa][v_kHƶx@.;z}ZjTMdv4Sk1X7 Apg>ƷIlb؍3aB}buH`"U8ytN,/;wݳ~ShI.Igb /x(cJ{ō>z}sfjuFb8Ř28?$ A|zCV{u3Vȡ`wXdqtZ&gLˍॴ.J7tϗW$|ddwc.#QaB 1fkĄsl8Qv5 zrj8j;"wdϟd< ] + . ԶN肬o39TX҄ZM=SV06ٶF{4t7n^V̯uWI.E?CTP;=hA5gp> jZ5(J@qv~Zô1DZ<4[_ %%b~ C*Ю[K[V֞ "R׀ l%7Mv̦,xnR3ܰ|s\B\].;gIۅxdmI(G,1w  pCgS*ѝ!퉿Šo 䔙Pw'޾ RfRCrAwC^gZE1-'di܌+)IY#z@@kY/Y2,[]2Ǩp8oO8KVMهb-W}ȼw)R(6BgYxf^tdqj5\}F}춖5zb3@da)@ڗ󮂵^VwI0csҊIdzv?~RA&?{2y'Ě 9"$2w9E@# eQt MJ|̊w}M'8nΐkDd-\baXCg(a#3Q뚘McfP~OU]Yn4fy _Izd .x 쁓 vVѳjaQMCL~K)k!m789v!v8_mJ1]`0rjE#2j/MBlPeӷұqRwf;}i;9F?;D3^Q Y |.jj4vULv3dQU,'`^ Zzeeװԡ%NER'l'_b={^qGg3է `M0%‚X H2_^;;Z &@g7Qg`EDykOmd8'ߨzžVz`ͣ9s8*j:Qdu]-b`R#-:g8b.4QWHZ/u?X4~W+3g/{~0=7/L_3ǽ@v* )Q9vN[r1|C{ksCqNqmHH ᵲ~i512(brۣgFK%cS;l;O%Ȝ@S?D”; sځG7%q&^k__7C|Zxy B"Ҩ=Irp|di^2ٰ yZ$<_X.Jg/I v.?]r{~R CxsJ$w?9A"lyg3dzƻPR[V>(ղN%X]=kH >ZB=< ,c^C \ ͯ1qR.4^BӃZ${_C(g(7JÖ_bh->ʀBkp1{$ SSXv7܉\)^zPs4X92H1'h+5MFȢJXAҀ`M\`xۑ+ L`ZrM^׉҅+ѝR2=g#V2E >KrVƜ؞gbm">'^?6u{&uM00jWϋqIsX%.eiYq94>Z6g51% >Tk7QЂ9J 2c"acq>g0M]@[Yyςk'cɄ<ޛ80aP`h!^dPn92ixItbPkgӾslet$cHZw#[\F5fW"וmhjAr&Ǩpp˘Imvg=3[]DE4!?䷤Vpnk@;Ukv{YD םias9-:|^ L,_Nrpl1RYeiL:æyܲDwS+i;K"vpSp(rpcc@&;"h&sgc*"motdPnc uh㡋ݻ"S9AQoeRzK5P8WpeX#p e&f)7#yBu<#IQ/'x:i(~|aލ&%(25Ȗ@I+vDxP[aΊl. n's?%g5q\ZSx.Yy{VLi]pō)eVNCKgONt4yB°LX<!bE8 S|l0j- fMeyՃWJ˻w6lr]rFE]caY#(ML~+1IQ+$/ *ƴ~;}BC<^5r RNaWeǴ%bOvlfwhz; aA1f"('8klFҁ,v~]4pT([U>7,!.I͑a6𾟶(ōi'N kY'%U,K-J_F;5\*hrj6db͗/gwA`!]?E!7 6iֈϮv&Xu8YƆtN;fjVB(3dߠCلv! 8_8JvFΓqԲkf3%Sɍ *,uMXpnf{tU>8jύq镚~CSyK>Vquh j́2A82|x:vdyi!i8tPz]i?o bf=/zG_cfy7aƝ 7sAGnDOV"#ޚ11_&?qJ#,GOR/rLoW6iZ <`{KQ-:v#Cr%@>o҇OQ"LESQ_&>ߛ/RB$v"IUE> .zWNҺAb-1Syt2`}pr:ϤwݬaI }T>O LSV;j5]_H6"l>GUڻ.dl_`PW19㷘IC缮SKu$py$f1GUg+pDzڶĩ) G˺ @exAb0N"1` $=T)>{N}B(;L[]+_d!УN!ooݺC c< "Q>LI1I!-BlMOCj=!C=N3s쉆%٩ ؠxh] ijt$񿃠S<\*VpHp?spYmHO)JFD +q>x+Q-[B'>"9^[:GA0t[P._߃1֮A9pI&>W !2N0un#K,Gw'|Ď5Fi.Hb7䈞ȆB.h-Bn@R %_jF&d};E ?K;{I:a F9_^Y8(!4A} \QA*t={t{| ~ 1U8޹av:ũr=#C]\[i[ < Kvm6UwsZ0<))Om&XCoބWQ<_"'zf2JkVEE@"S^ٿʏ@6y?Yfb}R.[ktr*VH54ZPvjٷAe,w{ f42 y]g7)5t%H(ekuP`0Rzfc@̑@G +'Ir|sA FIEU$z;{"(*.hUB)a 7ԫ¾EItWTG'!){T`L=?z t,-J Bn9&eM\'@>>K,Q-*&egAF/!#?̘2:QèWxc[4 r`EZ=ðp.Y#rzsdE@ F|PZtoi{( Inq#_kX=o7j*y]'dP/AOL8@G0=$vDT0,J;,D59Q/!³gyQ>æ4GrAIܰ-7wbD*$  =q>ӧj>#>;㼿!af.Spͷt8A5 WMq+5e\Q98 wG &fnR^srjMpGqq‹ˆrUL!'Av\s<n4L @<;BPctV _[?ĵ&8sIC͏=8@_úI{KˮmnuouTA1{:bؤn)jS nsלtcC%XleUkt7Hs,=3JWUt5<6*5sx`<-IEd 0yżsN: =$2V7I(/cv험JcݤU6|bE( /Th`$̒vs͞k9t0X*E+w.`U-yP<0xˀ13})3^l,$T}W%޳t؟e:q/3\at`NlV,l^\ <(+5 8NV[zgLc'3'B?X@"3^5m0uOab$ǞvuF',TEaqE'ds͔uf9Fu^su&Kfe(KuWk>.䋼+][ ~FO  ;.onDt=anݏZk 2GMeJeDzRuo!}>q=Qz}T+YsmEVFjo(I~G 0"PNkxȚ̀OVl'trAJBJjs5EJA1K'׺f .jZuSOgQ(f E:-FC+ qtҙQ v0C>} o3``7bgNF A'B_=iHR5ظ5c0l4ΐviqok!dU }͚o5Y$8gbõ{1(uw]$z34%y-2Rߎٹjj?wMhqm‰mQVE, ]Dw;v{Eܛ|*/Q}.>]nŇּhAK}6}#fÔO,\!ʑQ>MHgb2,z`@C oʛ,)=NR| jJ7d|Puv,TZׄj@=:yb HcHD_qY> m\y տ ޛלڊ v&{]$_l4Djmޏ&unoLNg.{x`Ls'iNB{KP_ :E5SO,P^xZďd)FJLVw^#^-&]g)vȷꕳ"Taa*6# zx6b6mdž'QqHڍmY&JȜӜ򈿂ql\_¾->s>@[Le عsVx&\A׵ 8:9EGaB'Om{Av%׷rlP[v'Fkdhp8j?6_E"#%_ZjU~<̌Mwv޾:UOiuc7v\ Ӫ-'OK$S gCȹ8J:{KAq`vo jXpkR7Z.~;SQu4㜕S>1#s5|8te.KsWb;rb:aark؁i*\(ۛugj٤5i~/}ƃ2aVÅ4(M(/hh|V.׮Wj7% -_44ԃ [Zp[Z-냍czr` Kc|#%&]LV9Be}&"AZE5]/-Z여Cp0lTu Cen^U94f=w5˶0.KE'jS57}5%>O jU>xbL At F۩{Y%#3sJJ^mQ ]H_!yqBQHj4y;{pՆ5O6LQM6.JJAga!`)$O>7/+η/N$!>w f} G2Vg?Q19ݢ8W!U֪bb1%@b&q/@s&. <0m#k~BPCӸD0xb6a\s(oN&O3w0Qu+F\25)ln;u)ps2uv8c\-<%ϻX3b['VPv/beݲBT!ظf>`.Z-0[2KBi ֧%eessE_RXl\AkE&xftWUA@ w AuVss>DdK8#P,8)04UE nD^ru+R4$2ovR-ʉ97࣋,w=LPe? 3ڊ]A6FӥBode hexliwRJB/GLR>ϟ*i/_wH3bp ^64*% !.YmJ=Zaίsq˜53$1fUv MȋVf~iq"8U:ۧ`ħ3<ƘJtB 9Ioչ'~h LhH fVy 6?"jM4b ɉZkov%rIOv 8Myղ %.ojq0s\x23E«^JZ:1-̡ >ĦB} 6K狲g qF8, ³ ;"}GBœAenEHwLG2PAF32DKHX\I w |_#G8xF ÂFp盤*̈́C~C'86mmX1lс_f(Ҝ7$(7GGb>ʍT8,]Ypiq<&7fS\D$TK;Y*L mZi^\ V 5bZiq$ #\a.gOTP?jNyS&Nٷ!0lYD} KW>F>f>6 rϫW+c\_,Ę/b%fl{R {1 s<="yj5r^zb晣 %.u$.`)J֣ɉ9J|O~Qj2ҋ$a#*SyrDweŀdCd=*X&T؛ddHc(ii8C`pU+ƹ=+! J -Elpj e: @NWFL-ă0EۭN`-EW~@0`wb 耩{t.{p( xYi"pVbB`% hUVDKh(;j OBFcJ:ӞOmzUb qV cqIs<'˅X/c-G0ḛ_H_"`N: .![@ ZCT),q.VD} }U_TJP6+}|8WoQj/ǔ[F$Ă0e66|Lp,vjŨ0u:dXE^!g؜,Pnz0ig̈v/^ʖ%vbSY(E;E}Žc!C}GXfgr}ͮ)Ps6 Wϝ2![S ^os"noHb)SBPߜ̟X \ 4isQsbjy2/c*0蠚B+POIghR63Y QyqmfE w j K|.oB}f-+"N5/"/fqWiyxVy(׶+xdwz:RYG*R5uhS_"k\)E viňl)pTh:] K-?w5NdqVբHԂZ/3w1=pBb PjNaջDysxST, WU/<[u wmvxKVu~NJV<<1w|_LLoUY-2m00+Gʙ$ v)A\Ћ ZD< OC3_ zz\3L6 vGXJG\|-U8Y[*`X (>s]eN1HȒ@ƷE}R(-+\SVeԥ&^3`Ɖd9"WLywKSLs&2GSs2pDԡsPTI`N! S)U*=q =8gS%esQm89~[jp8[D,![HέB[QADc$zB*{Hۓٙya-o +^ڡXWI{m~vDƪCZaH6Ώ$0}){ ]g *ѐ;Wngv NlY"D"z8%RmvLZ"MX1h#+DO6@aiiHVJR,zM%Wn풝5t%6 QP};ǬI- uodd+-;kTxcEpAʙmA@in;l7iٻ-" fgA"fun{brw@g˝m!X>}Vsg;0P<@&J46B8鄕aupaimtD)Q~\DX( lW9vTv$uR@xRRuY~W n 9J [>['+Ǐ~;V,6a"9[g2K,>%](-á00Xk = z%mv@BlAo˿ i;$^KlAE[CrqMJUL$+BtH4(?x-irj9(Į"˳wj/,^,ڝferZdɮ/g7< A"MG|"kb& .C70 DB (D|h&GM63̭Pmwq<0#KoxP>"&BpTQ)+Ddȃ!H2C6I<\>?gNPCY=nU&ѣ Õ032Ьon)x$MB$*IBY.!z}9}@<,,n)R[|z&'J Egق@^Yb 6Cp繶Mŧb4H'D-Zn>|u6r8D%]_5qu+E;oX j~!uWVwJHvT$yghŖJK[6ʊCn`fk .*cO nxM|et?j#̖*^PT[%hƽfe+[`}ݸr[ =kA2$l0σXSo <[Nfqɻ^CЯ"(hAW,Wcxxg.+у5n;DžK ]cǢƔ"c"`Z\[ J?Q}Sao":SnUbvO0&>%~^f#@7Ti|D$Vn1Dg9H5 ߆J=3@s1a6eSl5U EM ^xLv[:^{&80P (_1tٺmG Auz hL/v } sMI1FTXA#}jIiZ+-H?G[?nE % >r˩nB q#k?s 7YJc>O)>:9Pw9r}l;7 $ t'v&qi] +$|EHJ;ݸ'ѵ l'u-w0]u/o†SWjy*!^' d[_ާ^_Px7Ey~2PJ`~Ā+j_Ȃ锌@XLǝ!>uI%.owW@pK4?s_pTQ1yxl#X-Ei!كs0KF9:,!HNw; n|mH+3ThT}EXt#4 3q(eg$ G`+IجYIT(,3cن̱ HZSg1uu]dn5Q{K~1OēEW[((v b=B*^Wٺ( sHIYva ЌlԴ-5z+Zqyz%"C a֝·r8d5x,@&TlM<'9J)ؑ{oUVW/8~sH:zXWR$Uj 2tCf.g\nh iZe(w%@FE9NeLZ LXsaFP006܈oU9ҿxncM1Ɔ-!4ƼYoXڞW㻣EӃ ,焧s$db;Jvr%Ȃ]ھB7W(/}=ॠwk Kd-Оa:.p&ptU6#Oٱ=3SV!/n~Q6=haTVt^ ]8b]GgPX1玢iOob~HNF]Oɿn' &TPƾAv GQ!@KMm'"C-]E,=:Ax. `ȿS Á)lS 5jyZCM )6˔Q5aA*]+wOzߟN!B"dm+㉋Jt#-4"OCnj<ˊ|=Qy+%yYGp}T*!l;B[ݺMDp} xkYgTPMy t#e.: Ѥiq! ϗBC0hQ;@6@cG֧${ō^opM3˵ 'T47 t]zoi-Xը Wk_5qNWbh< j/' q*jnF?em Zs1 cDt>I|oq_8g^<\^66Itd!)/Cp= Y+j;T=J[{J{m!CnpM.)Ҁ{Mt,Y SKok67?Myhtez|Q0/ҘK`\Źlk#Xc5Y`89rMjW1*ɁΚ_g ipfN/J̎wMu /ުf\f<$%qU%.,rA̚*K(DpAB[ɏ0ҞVT||[+&}FViJ5@N,=+,i[M? hNzgzopLI2KݩZxBQ^edo/%\!K8ڂ_: $hɗL#j ~nC(vݑiR158 XZ@ AώΟ|!p̥ JyCnyYbMlfɸ/FtkR=hmߏxcN,$u N3p5J' Uw=S/Stc!m]$%:x M3SҸSɬ25 Ty& p./`g[$$3A߷`}_`7 4djL%KkwF 6±#)"%`DQ*SE`dŦ$si"61gփ;X6YF"J"i!/B3kQW^Pޢue$QY{"*^X-3AJ8&v[w\v#:Jhy:~-зMXKdϫ@3dT(rI0Ԋ"Of2O/'uxU=Ak?׼Ra, 2.ˇu.d6J7i7֗B )S#wWYL]$w!w|R-(Tt=|TՖO~zcW7ө_"vxMZE=t3=fs|#~fPj OU£%jCA Ar;ơnL8t&UY-ʨVS2KBPy9.dѪnc G;zөwz{l{j8u/qT )Cu&L"GHJ/L[)cФ;"ԈE\0[J2+v?CzLc{1Z0kO]Wh0ȞNwAzt|hI;GKpZ.n,;<3sEtZb^03 {hmbAɴ_+~_@-y~_D֓|Z j!k_ QP>UPeO.aFjU5_*ƺdSR]b!"+$N5W 1=(o[2n PwQnf& c.DޓY/uǪd;-1`oҿIULlH3p|pX$pܜb?  e!U RnN,->k2 RRx O zA<=13+οl!wQۼQ$]a+xϏ%D`#-K.Uw{ĽWzp&tCݟtIl)4U+}547ucj:o9߉>¢׸ 8Y%7aUytJ\ ]43~,! 68? Iv6)1m9"@kY|nbqy㕉t3sTNΪ##f_s0 J]Ve˩zc(>О)$V4Hwʅ{)Ѵ RuK=h*9 *+g5ݔ4}hW`q"d7{Z"x3P,y ƆgR<2N|*,7'# m@Y|v+A~&4aى@sŃ٨&99ç/B>3 qwL0TS9ڰ>hUb=-ќXoW" mZ@5H+L+ tEI緄@^A|H@cS^BʹVu`}NcQUaiJ\1XTlPQH.c8gnZqbqy < %@➅ܪa}U<`éY5\ 8QQi+(+ Ouo[͵S8gԖEBJ܇#?!rϼ`` (tA`}:f5Mc쬹dO[LS>C(OODSt 'O/kixJ} IX4gvj~6F%q(p;|ڂA;DTRc i-ˆDqiU{i& 6Q H(W D&xm+}Ut##}%M}K=Ob5NcWkw yFclMzͧko3Z'쐬=BjJ{"OՖjA6IZJ̥9di/2?\#tX ظ^7cO6V9y8_p=>~K!S'% &"B|Fp% 77ijU –~x;f@`2unv-~WH[[4c*-%z/݇7` r"e$^joSHjn7\,ɚեfި6fq_q1N]ߒϗ U47p8wryiL{t/fKjN,<% ,B'rEt?>dW{G ce'Mn;4,CT eB}h?y`; 'VhH["U+Bp',Ww6+p@K/wʧv6Tuvh{--~&:B;kj'5Uڹj~gn!f{ʐ?LQLIҀ`>OZ FchJy:%n}'k$z`=Uیh2e0<=wsUލN} h7<B9SUaJSu#G "IQwݪ[)Y`@F:s ghH=CVEaЮWMH ꨦ Ϭh+S/fq:ḲpZKn yCL:0.Mz'TK %فCX5I)r6)LHy-[+lB޽f%ͻs bׯs&(HvԘ)MaxjhQ]LG锳|Zs9W$0EL#H˅u">A;iæFH.2<`m$/hcwMکɩY[5t_͊Z 3\OEm75콜m$ӞM8~ykm)K\;qlbk )툹xolS~A*B\w`rt_5wdraHPf}Иf9wg* ;= +4tFϧ,5cA^AS uw\ rv-oŃ39\T_e j:;ܸӲ 4[81]3`2̔`Kq{D=jD^>}c"sl:LQ?_8|wx: :I6wGA NM_H<=Z#e;Q&ƞ;oxɨz=6&5E&i&yIy#rk}`\4U x˘kaM\>J¨k,,\s ]y;57Z2Iw*y~#*/)d Kz,Z{YԟPM%-eӑ͌ gI/Q|W 6. HR~k+0k4ys,0Š9bb金)PAu..:YJIYkZ<$"0B,F``(So"hZ&4;ZPZ 4VIZB g%Inήۢ`vg?@Ŏrj,Br-cFPW$oT06w_r6cgt Fm|:ԩLѦZměH'bEs;46c}'/.˥ I\jy.ni"7{/jwρnpFr Drɩi830Kڢ5X!g`U&B~l7m5\8*?߱W:N)T㫇k8Vɻ#@(Qy5M8!`h>Ch2oQG4GdCmu6ƷZv/c,|LRGP6F-?0+(ӈS5VҩTD6ÏФb1%oƙ셀wЬQbUY $PWU71*פ9$B<.&Ձ0z.gd[Ly(-4wWk>+>Zd68I[`QZc8_iv={Έo@ 0FoƯս^p*lJrQyF#6^(CZi uZ1M_3oQv[3m1EMtի)b'R^pUFsT<3pعCcy+b,ǰ*Wlm26 5<_QŽjFÝ&PL ?9#M+ޔ=pjJQSuk֤gzm#I>6dxtz va7S[}`hɠWm$3wH:ur U-J4tunlcAy صqZ#n>BR_fߖDP8uϰ4WB~ZqT F(ڎh܌H ZyZU#Kw-uisCh/g"\@oJoi^QYnJUu\mЎjr"}VƍxPD^jP޼e2eP}0t ]IU׭y/ɈQQFgL#j,oiY{7IMw-U KN6-uGBmމG (={%q;%Zv8=Cv en|CJ?$La)&-s^|зWe,fե^x4pۿ'̔^.bkkws5(kfFW+EkLrnȃ/*t:D=;H{ͭ/k\@S>`⑉C}qZ\3GRgޯ]#18AEo914_6`- PơhOLx \0>[Лo?N jg##+Qz_i.CJ(0oII9<`P(]\* )ۥ"8 8NArxyd+_)'KlN2\Nidp,ӌ+#ن G b ɭS\=8 <'r|T7H߫]"癓 &Zdך}6ڧ77 o^@*@_OVR|# 9MaQl O_wѰܩjbG Kc椎p~G4b>R'9 4A_F> zh1 \C(32H [P 3$2E[[bW+y}]_ʦxL=Mˍ6:{sŧb C̗m传 ?JRB.>^՛u);Bs$0fa?_)5ǒמcMCx:k ZatkXg1OmZQm {Hy}0O[Befjp p&.ӯEgzPVhk}%RpWƜ?6:oT-E~ 6 ҄~]2Qiޒa(&8nFaD&Vם#3 =s_W'fϱ#Ȑ52#o&?"^*Rr98j"Os1I<3冑 xgB?47q6iJwékk-P.33yȁ/RsfexcN~M3*/@MLbuAU%u<1SC_9λGN]p֗=S⑙Ӏl ALl{Vd~g\* BAB܎bHC&]t?_dI}yS4Z[CU.jIZL@lpgZ)MSaȚ~Vrһ4H Պ;Vɂaay~]d|4ʏ`%$pbOXLJ89>˰ʸ=wby21y{(˚a`B/XsIhp]NA%֡)%q6}B[:\Y3sgEnmsE ʞEcݘJu^H!w&]$9oY#8 ý6VN0Yc7sV֎j_e0\%kKi"ӪӸƁapBJ?PR  +WIiBbƑ*/R\тΞ66$~8wώ ]86i|WF~c/y^EZm`8D-Opټ&*Uv~K u"lQ< b,D%': )PxCK>҇~+SCt) CFS.?U~c~Hxx/!ҹDk ]N*H Bql/m I% *.wO@b6 |E] ͹'AZXt'뒳YfJŔb#InJkrx|8jQfJ:ЮLT|F!rVڗ0 J3;PH&-4reٙsѐ CO@PUmJ3<=] bHt1 Mٗ ) P&-nPfzP[BdcK.!agGKP"]»AD|xC鉁k*oO7hAޅ%5S,bx4]&M?OI&s[{Qޣ{C$RSJ2h ƫwAq@hg߶Z%0𑶉ԚMDMGeҨb&+~"eec^@&e p+uG:G۹?^I6ER.gv#Hca?ݡ1O \j^I* ۣ.L>-2X'KoPܴ$Um! ѥ XNa됛zMi!݃mvSya2J_Y,u,R(vȟ:9 Ui{H>݋ P|ն[d"N[MtC`R[m|m)lYcuVծ=0S4GD~&/3$q?mu"tHE'R<^yb"nc XzIb[i8 ^@bC5G<(AWW`R>Xֽt䋎NM2 ;$xqcN[ip ɛmOtEݦGБP6o#&#XA$gfᜬ0C^jw/Ggl%`iq9u"/au.І|f6_!0՞) ݰKZD}~xg/JmʑK S~~ ^ 4Ze5̚_i].-&euޮ9CD}s,?e-:`F>MߕJ=s#R⁑Ej8Փ=̥W"0W@%uv^?~I,e;39p~*"5uZ,`;I+*wQtZ7_5Ű8&[fm{\o_?Lwv?C!`oIygf3i!IgucFO+W^XVcK=!HV73$\ߚ~Hq0\x*SI>c]kqQ "N ^7NP}?Wb$Udy95'(qPY )\0>m,k'>?Y27e=90&!Tb i !Ժ7rFi k'_L<4|pN缴ʂkKڃy\\ao

i p.E3; imR˃W&aM<̦-xC[Z]n$~AsLԪUܡYNJ7bL^ zJ3qLw ً=3/$]tP*eo-t*;ܦjLh_n,FӃCJ\Xe27bY6J[{OwO8+(0ݜt5@ˍem./NqY< ϶P>-z@" (o򚷊]ršwW6و?&^ظpRiߗq JJPh2G.vhfX}܂BxH`Jb0˲mA51_0~GNq7_'F8&6oMԌv'޴.wܠNwȖ+8uq<ܠoroA.]}b!}b~R=I/a%Ț|tAupˡo/uq tXDB(2emc+N+~}"rx׎)rhJ@.?8pjʏ_, Ds\uM\L&HmlӼaVŃJlg@HG{l{7^QXZM :.CM׍+e.X?rO.C*KnU' 7t˗5t+-ᴻ.FlZLIs9P$?gg>]޴fGm[&5IfI,LO!>>$ F$*797YN:cW@46+&ztH߉Au5")p|MP~Cj_YS"co[n U6='$n9v@#/v[ݲ׼R3s irG|Ƚ#D"() W`3XNo[8l>/6sO}l'V(c1F D0.G7FH6xWْW[OB*jYFoS58i!A:2)"|щ]a~*]ChdrrkG8W6ɛ1^ *Vøne Ŏv A۩>7#U "^& FU 2Օet%"M& .х#Dl*vA<rd -zb| L"dSRM~kmKg} q2ZZj&H/r/5\:ô_bOCq!Hh` QhH\eHI*boA5'GJ,$,&S1e㺲f~2sλ(&A 䳛Whk T0]ƋX5;n6W:0Ix>Po~xb{gSmtƲSkg]>&p4od9PK$*ԞWœJWe RZ|E`M~ӫ MXlꨝ$~E(n+x 1eA8LQ8dof3:yEāgm/ñti l+L!fLrU+0(||rf" j[S$1@Z HBg^1JGպ DjCe6S@@)c7 O%vZF0vxc.ֵÅ,&ʮӃ:_E Fd$4~r0۔P4gi,ycr+%~$ԑ-L5 ~AI3]%= (:ME*%GKLzdz< rZ M `tEޘ{TO'\]*14Z![??s_uNM$&&QJѫJyRn=zO[03 'B[^Hz*-ty9-v`( ]ziOF2@ ,_'3SB$g~)fSB~\BCSL ?qEa&8ߕNFϝ jB"<9Q@&.}.yUJ1evFyz PA;Z.5-O ~ RwY)[L @Gȋ!O@)wU }eb $x`.ʸO'n(ՌAks1۰EmDk@!i ka\h~B_t$RV\oQ$R}\ao8`b9#޿FK\ f`Wq[f~{޿Vjy/FɥXu];]tG66 Q^vԎGlGqJj+$p*'F$w ?#jzB-U Zxku8ns J̼7;jTR#<TU^߲f/XlAFcHnBCn߆Y򫜇eYBJa/e|sNFa(">pTmYIN(aU,yFLt#M]S5Oo Va(ISaw, Kc麤Ab #. ͭeT;W e6 Hka]h=swՉ$'deL#'"Sj-k3Il"g>h#-&|Ӗȕ449\̎ _G=O_[OogN X_E꧊Mq@Ɠǃo\O=G#͉0:*:g=1)|X'g`I~_6" -X$c4pĥ"$?7SV)X /P{\Z%tranӖD _Am8:HwWM6PyQA}t?ֆ缆ߘ1jT*'~ԋo&I:Ww*#K-#B5}1|uv.[}`_!O"S7XhmͲ+\NG˿ui ,Ⲅ2f6_A)8DGˈ6WĿ^1t '0SZ$Dz}]2W+pD(xS"Q/r%r9RҶI_ 10ze)j-Kv093*+vP( =Mgx!H9pp3va{ -w| v>Hh1c"=[,\\WOAn5>|mbn:3HIq,i $. Bz8*25:}CRq|h-J\3<ӸrN7l]}cI^ufp@m55[jjXSCYg*GzcJ3&âMfL^J0n`ߖ9{u ?gIwjCe>aql#T+cM%7_~򛴆)S{y>8?H|>/lu@:CcCəzD1DyHw.[<%5K "\\լ:LᴠR7xV9Z'E}bЂbl0n!7bj ]LOOS* Yև &n4-$1mcu"wQO9=ͷVu8 . &ϛlFPnb]#9"khw: Dy[3ϣLxO&6^(H`L=K"-9RDSsaʸΣ+fc%uVrƓRL=ۇwu*0)E B r0|J͕)4x臊LNazYGXTKI ꂹ3l[,x^9N>4΄l,>N^X=ýeBxaJ( ؃O%1tvhT=l0+IPƽ{% aowa xXOaD[ˌQupCR'qUBtM҄԰ějӒLߝ2zZaB,@DIR rj, /aLMAӆZE⏿Oe7I?rmg=1hY^˼̞J̯#\deԷeGf v>` iy}t0#{*obL(CuZqު>ځ.()D[g+Eq;M=QУsuT?HXhLMWU1bM¯TNC¤Z˜&M 48/ /o052[/Mӊ4V\|(eT7̠s 1du@5e6h~b2;yC0?Ŀ\]IN겛 'a[<Ӊ+fkRNgȌ!0ND[-K6my<5!ܞ}\]3tIWG1H?eDAJZ{ԌTH (+~+N;߽MV^+u)$wá Ѧ Ax:[a_(/h0K׌.s\$vrd&k掔[g~XW8M61RQ L#%6TǛ(FcE5A!W\B}՚%m )XH)-PNŨ=AQ+mpN`$7ߕ&cRܣh_ftIrecSNfv/ʳ_x-EK3eӎ~ ?f] Պ3[Vn훜[lAkq^h5ԕa8 dC):P& c:-vcƴ-YPkEuB0kam[?'3B,Qf@`#ʉzr׭ksf4mS$q_q,| 6&D^Βe+m_.%m/"l0yP6SG&VdL/M  _1p}}UΝ/՘#@;-k<(4y ( }yhWhh y)_]V 03NMi?UTsX(t4` ,&%4ȏ)7E`nfO1iPAՇC"ĶlofMXO\*^SA;#`QBVn>]v|!GBgp8ŷ>"|-1~p7lgV1ԩ l} Sy^܋}N$P9Z 6- f,oﻫ&o(X|"d8IAH$2 Y'HwtANY jq nd&BHVUo&u|QvYK9\tͩ st2D6yfk")Q'sLj 6:- LH8e'8w ~QnT^z-t`vІr5m*5 fl[*D V < Mux&wpC<=EԞuq^oKGmoLK2#Z-\^Z" vjWx>+nv*nA1d:z1Na.yW ь 98O"(`sL 'La-ebR잵#Y%:@3rsp= yK麙ST)ENC'V+Co@zuj84Agbg<X-+̝@/7pn>h%%=yX.xy\P9oD(7цYrhfm 4$03(ɇ?-,N0ĶX`luiJY܍5Ij 'V\&+@h$P#,"n^:, [ NX5{p~gSgP]=: >,sP%%Li|ȏot:^WX\kEDWG{#C 8av{nl֡ q= }!S^PAAl<"&Wj(ل8l^["s`iY+Q{޺^}47U'pU:qrN1(J~¨d#W~I@W#Y29N1{g/w[0R̭k߮`ݮ%⧷؀zJYtԦhHݭٗ 9 $|:k@<$}$g}M+y ڻ^L'DCN[2EsgI3 !4RBF֜KWbOEf%&E25\5P!"klϩj1J3sK!@s ѡE^ʖ*=fiVx#BY g Cn~m^R6~Jpܟ҇35PTefWʅ8wbCD[ٲBnapI %j.!>n9'GP>8>iиH'4!w^ljVPqS ?5#IZ!EZMʲ9H8dRFon6͛/fRџA[Q_ #y\H|b(GSyY\(}a1ͧjǷvr\O#?8vF9T?KAuܕe޹ UEa\ZHo_6i de ;R8oZXgnV Q4II7/*LJ3bӳ0<7 Z-y=cG Yvw 4VN[9Pprp "mw8\`5r?tLS`ahw1";]Jn5L?k<@ gخ\DF/rlv`Yj3́[5h?7a'TMۜZP9XNΖvz@u6rvNuVݙ.PM`|8f`qH/ˑ-2e3bt,y<jyg^yM$!hBL^{oN}u6I',uDիUnX}V3#okvn#4D庉%<Ͼ[xߊe'fP/W;5lu.BB0wWߡP†HxMvhOqap  - Ɗ:!USP*Z8$'7/5@m+x޾9uֶҞJJsi rL[~JCbo P$jBXj"ݛ6,"a 2K,:N46oP1\U1GӖSAʵk @,@mn̆lXS\Vj呕LkV2fZta;@!Kok&!({)9j_h47-ލ|Bmp2> w t/5d:("Sfrшx$<I~b]hܒHU"4qP/E.& q~Dip1Pzd)K"_>WG0y)˨a中݉ `F&f秲YRȇxilm :n]>V8@Z$g';%Ngir)(%$t74ܭU/ՖUf|oRRI,18RnBR6iyw-%_!]b'++~<9?B} ͜n2%<鿮K"\ڻoiqqG^>ǣ#2 0i3hsB3F?ͳPZ-xd׾DyY$QG~ݜs4[4ts>4'I Q}İeG0nI@ otH~FjfLnr=? wj}o0Ol81r(myJLkWg as!!O/RD E@j̗Z7zlb)~øN o=1'GHlpo3^6&^3榽qɯt%"=BS:DM{]F.,j JSC\` `яFw[;JOjmY͢")ya-IL9͹ҁ/1.gU+sϖD:޵myR-y:bT<ŪU`2<>W",dէUxM%R E%ؕW?+EKE lTPuf"TEGzn P-wcB)' wŕ>1uDPR`DLWF60n3KNubB_IjL# vom2KΒ/ MR EI3%㲾p{VcJ Iz/poDٞd$SaPϔ\ LHޝtwGv9!j׉c/6no}%Vfřt =c:}skL0Ҟ"R-f #N4U=6DOv(|FJ$S1\̐SP[[58H Xnmᛤ.GN;d>8 h7 +9P!)3-u8M@C)5e}q1jZ;WLmESC!YlmuuzY erԉz(:jGګ@X6($0HH |8__w}DBɶ]sq@&D%;( IJr$U!z9@5&ʡ1Hĸ3wW6N;/Pҹ%ey%M>rr Q/~Cl|qW9ڪhIJH慎,S2yX0]h:ej 9ል[ۮJΰ~?ؒr'NZ#a#, qAUi;sWQHByC6`wrݽYSn* 7\(<\\n2A%{#]yEz1͘ 䗡2YJlɧ?v^ ^ZtÔCX(R|]Sk5L$€5Ի u'02ϧB;8c=Xθu/ֱ+IeIftfO5䀧m8PclUJ|mv PMlLߝ;XMT@R}EXc[ af`,ӘUPh-#2qZbLI6Xf, 4|NYLɱkؤIh0^V>0tiu=+P}lεjZE^H- bXat/nšcO,>(/<_k "󸐫h+UC3"mN>HE`z#%KBJ gAa]o+>u,8/D%):x\;ȩL`8U#%I0|M²I /3 ђidع0j6!wb*WIrt- ;XqK-ѝLTHL}inr׏Ҡ~"">TntLKaʉA0-AiL8/._W^D cwq&QNOX: 8yXU/K.*LPT:â lk^ȗ{6ہ<%αq>K2T&TKnZZ(jPx֞ЌRތ)^;F [؏ ˄`!;vϒ)1y!DXл$GT>7-7kG.MHgJVH&*UJ5jq/Cp ߣ$G#ҍ6T${mb'4#, jW:B a\0 Cur阦~S V꤂zK"ЛaGʵaqף[f @1U!yCP#2DRn믈XF uuz貸0๲O4Q!݌T5bԣ]DOB J^V`&ŒL.4eT{Ẉs?y V%D9q"DJ19F]Q:8ޠAC4B\UTeEm`T֥1h]NY=qt &c2>,9w~.t2ÍFc+pxi(=4 hF[Lnx)ZoG1vuR!D7ACVֵ>hQ(ay&-Ӳ-tKhuB\~q͛O}ttXUT|BBY0T 87հV9'>Pvq'E=BN=d&4#VԮIq@) 1KҌ::pey|UgjmxXJRrʎǜ{'q\ wL<4n}:u;y?Xw-0n+p1LߋYI+C JhA+3H+΢_u'Tn[MQ7bW-YP)' &Wbʠw0ffymSط͹5Ʒ v#ؓxLK[L *nr2Ӹ~q`T {P-$ILMvĜ:fu~ƧY]:e_1G1 d$pa5ч3[*]CɘB0 !* 8yD&#V źtnAis#(ǐU͜,uܹ]7kM!]md3[ǃ}XG?F;tW%OuG%)ng_"$ LaͰFMYpWvJNUBjajʸm%z63*RjoiܜD, B#2 d< *ZB&g4uE8y魦IlT%h$C% [>:''urB1 8QO?#O,Ae7M+# 롴8Mk_;k$|"rY hL١woTSkb9" nAHOubNC`~, {Uv6G?{l&7OQYh0 K3֊Ma*e!$+8ǩ_3wO}:gjťdL5UhfJtP~?.pR L> 8/oq7߸IԲljH:+]] _Ckt祡QLճFU;^-z/T;~F0?o1gAdOk3k.4º"pAh8) ğ =qAKtY\WA_GqLQ4>V,x2Kg!q/ĭ-vEtȂvTqv"ɎKTC[zud+m.Adoޥ)ƨ/ZJӠWҁk> p3[]R짪P)u;KS@t؈%'Ck՝rꓴwCKda7lblCa8Q갥+EXrYLDM* iiN^* Gk&juS'/A#2z(N٨E1/`QӚRpZx:EhީJ xmRYߖ a032WHu$osڿcl0nb~@,I yמkrp ͤHd\Ͽܺ_vJ|V**09_S|/Z 6}p[/'ml,© 6GOF>Vfz)1>h.-9{rRMX\Fh%Awee|kL $MI_ ]^F/5'+`]Z) C$XS(Y 0gtadФ~@j=A))M- ȼ~Basg pB {tĈ& 1fK~i^ѐ0[!zY&og};rMK1$b`$Yc D-#1s1k'q$/[ Y>QLpD8s3u[ˊZkB٠vŁZ|-keŗaM,_ $En`mNe [ؒ@< [JʼagՏ*zC8ܡȀ gFWN%`Pe2g#f` a՞N`ۊы llww#TF_ش/a5o|ȋ)Aum5,qEb:W姚חey}yFYgqYD60d;)V̡ܲPeOFxc18)po,6B/)uJ">Q=^q$9QǺ svRLkLqEFA#GOUW~1H轲܇) 2I#UsȚlV xn\<'aaih0D S{nJ-DȲt7;Yh3?z29Ͳ\A$n=+ 6L|=*IU(A {D] eB䳪g%M#9(r;58ïtzmƞ c6Sse#]nH#aϰGئ1 jFd=/PZ*{%Pa_FR,<%bZ>g@>ua  mF>,?*K@Ƽf=jB}Ac~9?YqEzCO'yR)Ոs2"i-ul kZ\miQ g Ns 5ٕ(J$ܑ'ۜ:bYW3y/gcxi-l% H#_Ao eօ [ֵy0_!gbty8֌FoW̲QhF3`lKaEU۫=Pq#"留HޓoB3jU.4H h\ [E՜x[bPUq4HԸ*_юtaFc6 '|1il]e[,,VB#m) 2v7MLuxkwcj:4mqص[lEjjN/2KSvtrcފ-Q>O/͑GMrЭlА*2⎛0 ijH,Fcؚ-^_ּ^F_#+b pq?|3]B`;HT{řy2廷3{D):e=NQ O]R>YEڪK-0aDžjn0;MC֙J1ܘ!6~V6|G5䜪L.0~HLo:"YȫBf{ K 8,^$+!37}/YLR#JRLpV>2c̿66'8Jգ,Y^J<)ÊP D5}Q ##)nx`n7:C[렏9`$U<ϫ9C&yaD9s5Yb\K#BQbԂ}#uaHTbؤQnu[/ЏptI9#bh2e鄇R و~͑֓X%0؍}-C{ =z "?}|^H]r *x'W1تC* w3 [;C%"2c=b-# JƓa3 vߨQ.{#t#<)=I# _T ,cawic7iDwwBR@wAhYv8 Nxry}ۉVdErCSn__v=V**fd>fxŻYݽs]dܣI=H;[xd?zٱwˏaů"Ln/BO7ndY=̾Ci=$!A)' "Z y72V/uB!n% ?t#^a[DޢuKT"Je- . XD`̮gNpF(#A@ 9 \#IMLCS8V址`SqKw\L.ИFM^qã`@(+a"!nZ$h+ |2qiųts)p,SU"v:qC-"NƹUcO0c#pmd;(L-aeu` ntZp32mabeA )?5'(~kE U>ϯe\P\7r߲(*?cΑ~]@zs ia˭CN ^b@ *ơ6jX»+3QGhGԩ6eP噉Z3aj\w_DT^fsꔴMz򢅈R h| g&Ci( -9R[N?f 6eEoV> 棸L1TYrc2+B[)uJ<NG4mL;OeA̵ϳFE릏HQX}C )u ҽx菲lS\!z(y!j W!IɆƶP ~B_jZVMs)$?߮χԔfY78csE CY~[P@f7](%GX8#"@yO>1MT iM5ƕU@U^ &bFZDw6+m{ a 23yaVt#ztOȦL:^2"*l5飩/OkÏKGBC%ʒ U4apQ1cȅm!& OV܁2ߎ>%/KO{P+oC#gCUZKKFPn#WkqMFy^(<]\mrVV4+l;C-N SM& k?h1TH/0l4:Q0Ʋ)Y5D{rC[-= $MI)ǘ&a_f@;2w[Cc= %>5XT/=!/?~a65f3x&{(B뗴^/g)%Mn kMDN~˦X\T C9GjJ"-2CSl,3^WxzZ%RY0>g^S\twMYKG!/_+?P _VϸStC e/JQつ 1Uu`Fc 1 yRziqBzRH8ja ͧRt]:w^cD=i|x|Pe`f5~1YX s8dЃF=s÷om[JaTG̓[sN 8rj*Ǔӳ#rv=0dɶ&h5Qfކ9sR>W̳)A{ UPWXu[2䒒C̀%#paw &O2Fo܊D#M!@)KC#v\x1A5Xfg$glWnFP?d9Q'!9M#|=yb2 ]>'qݎ8@ iUT ~&TҮuq1>q1 $R}޻TIN@ẆS [‰ivW⌈b&i,):nA89pχe1f[|k6ஃEsIX®˶@>e`!^IPڿ*4XFuHrH='Yh7C߯]Ԍ.RI\ -dkly3X$#4~,n&] QQp~ XVNfF"M<)$cJXO()p]n8ed&62bKop%)%!SҶ4U8CM.歳gdUX{}r% DicQl 9ukC_h[@ɨ$RYZ6)D {HSM.SD|]a9dlP3f,aݮeo:kQ};ר`iUn (O'` H.8^MNa\D.#!}dy'Y!D[?[N1f"gEGFJ-^=U?]\>BٔI3:$첨$dMU鈗Kto[lx2b0"=EWڌ4gq覐bx랿 T9բg4||c^sʓjGYPr׻p15\zf B?^HN@ûT hjw㺦-&{ K^nt~hs?[ܹZ(jݍ!DMRc̴M>}-en滲ncfPV%S-ukFt Ũ?Mpd1BzވnAk@$@ 41!md|bɜ> q;lwrM5Ìd7C=I_ߕ'sRC51~3 !\Gt8Kw;kt`2ZPҍE rL¢;' ,.s v,j ^4o j%U K`HdGǣ%h~-84u.eƯ8}dF_&Ε*EY&Gհ?S^J:'(ܗ_Ri KQ~<)#0E6غ'Z60K/vX}?hmj%S:B׎Wދ}9Z` s*"[{BS8[;6?<=TN[Oͱq\#`WSp7SP+[Y%|_Y~G̶'g%HerJ(dltCU./j&v Pt>j K)Z\'CԆEw2Cs SowЗ]8\۪CܥމW*Ȩ.Os_[_7݃1( @ȼX'JA}yOŀ"QYDpYA!4Rrh[^O=7<ωXӐ;zRVͺ:"{Q 9fd `PիGzb~S|NHm^!L)YzJAD1 T4Y KCR餆_MLw5ӃQ 5﵍>;'\ܸA~ %G<9wu4W!N# oB<F?}_5{珢4 %Х*7ϸ9b@kJ/`4QwP ѭH=`I'툕#u%BhqДU_DցX;nts` !^$UXaU8'|gȯj7e3]0}6r"%/VwyWPUxlU$;JuQzk *G8ɾpҎ ;sFO:_A5:ociipdzk-cF;da!8`=sND 9ӣbTkjO֢C Im;NZ9[b8I+>hWDgYVIdZ1t=]{'j1Q(?R%Q/qdn#h̝Q8?ԛ¤~ygIV}o$ gLz{j7M%٬Jlf%$rkkR! =j5[Po15N&Z:6'`ioF6l5O&{~vq'934-=V5i#NNxcr@SGŒ'lt@q&d/.lY);}K* ǽ:{jʎV"mֳO+HkpհW;LnDW=^b2_^uz*T4m6znz]E&#f]?mtĪaiH9_f6w=;#e^?!c\zϼ;j*t;Hm/ܢEgaL)-/zh| &hL2Y', {K%W왌ˡ7C!,h(Tqwбǿv37<檔Lt/<C7[|P vvCCcq(p2jK7qj᩸y]ٿpҺa`jq ĈBh;f4]zr8K4G:ۣ[e/bSf_\HLo;9(meL]q#aEHT腽)-%^aJ5JOikM Mpqfrxh۵CPwi+pZI ŭm+ ɲ3bmMUG–_3/ D`4c|%ux[ֱ|jb̉IK&\f\=N&G3KzOEPQXV-0=9^E*^v?EsVqi։y"G~ؙ)ҿMtRL'Z&윫Y;_ty-ӣ%`t^]*ٯcklI-!w9#l 6h7{pz>f&gEdabM5&HU(_qP!63zk! pB9]4]hu\\G1mჩJEz__/5B7AGǖTQJƺNJ#ʮ0 ;kj6nI]3Sb x"g |su&do|Qg1ؾ;"6U(nBrUj( cM<[Y3(0f n3!Ӿg{J|]"e˷d.I_O_-ٗDZ8KpF%%6:39 ؖOW  Ji?tq" +o, 1^ɣM 2lw8'Kp-?n>I,EWP<ܵ/}V./sURUq~k O2 U F7W<1~J-ԑTC3FPJ&vd2B芍ԟtpOjV.OK_j8p{FƸ)|S+@ݦJ8W~ +yrMEzݻ(Q.dԎAKqG]emHU :l82 *+pIRFoJwB0$ ` s~wY'MZG爻K^ IV &TKw ,*N$*{*% K 񔣓3Ƙ#|xxR>aʁs\r}Qv{'&[&yt%NƊ5@ZG_FiC/]enSx"P.\=1q1ӆ[&Crfrƍpء եuh'5@4apW(jڡPZf$53I|^[6e}[׆HBtC~;5?ʺ3ÌwS9$zs&2:X㠡폡.ܳ,jPPtA"B^I{6ѯV:1ϕ荡H㛧N$X]_+0ad̚>)H\I QCL~Z59 #R'b4H18-uH͢^H(JZɡGwɽ/n9s%ɻ#m$ca<%wN @!I$(gH)HnO{Z݌歁[;`]"8̻2*:j+ X4bJe!C'vXp|T=a+&JIH`TmU&x[)zD3cY%cN0PtP:Y%\`̃eO.N~0)g]GA1<*3` F"ӵ޳0-V 0ش5EgY>=:A<"dW/i{?AI%Te V{?/Ѫ Q< 9"ݻ=,Њֳ("XO:#f-8g֋Rw[ /,_0BMOF]Z'7%{e\qM ڬ '+c=ki*neGV}U: z %8F^Sfq!XH|ЀPF@~l.0욐ᑥHc?tYWzN)\$1zI,,Mg  <1pv:V nFO\+uN %-@Oϲٿቊ/^/G2h;_F]ubkW5c0tma)WDkF=R=~-dT (ۃZw;Ub.9ϝY^Fjn\k@m{$Nowk r ~MhkU(64NYȿ@-8_5B'$71NJ+eS$34u7pxXTXϕpE&3S* w~HR>Z@=`SG/\/"զuC,jm/R9r7 7լi#Ud+=֥d!gd*M*/bMU>Ηj "9&3Hx[)(ezj(]phnȤk٭;i7Oxyg>Э>Г.|S ʮq<F1,x…YЛ|~:,%GD} ڜv/S1u`-h~Ȏoρ nji5l 8N ^J^ /"ϠMN~DRrNm b GGJC@hGRQWc}8 - 7j LJ~w Ra=63PngJŒJ֣󳬃]ѡE=|AHB mM |}F;ҚboJ D|> ׮IK}cLOqxiOʃkЅ>v]>@ѿ\Vl!d"h\>4ܮI:a38#gߏs@}5ny)R <|5Bw{]x$X aĪc71ٶn{#!!V0Ju;fKfhp)r:h0NVm>Jaz5LÆ.^MZ&?W٣(9y hư"9ƙ"VB*R.['=lx#E (S/.XBxG+G$'+LSVQ1UnNVب#*GO r9)%d SUMOuKuM +g5g} XMbJ~bٶ7Ӻ\' sKw$mx`#韮8[q3in q5~4rf%ҁܗambȕA?LI\,m8/]7A P>ʛ}pTC}:LMq:&C^[vZcuv !sp"JIB]gh!|K&ʽʣVpCOj RՃs,]j $!9D 7hgKY}L:(=&ֈԓ/RPӍ!Eu:3YnTlzP_^ai8{;N'iص Ocܔ۬sxQjkF\SE{¹vcE|TF(aV='Av;{v *~b){-Lκ!nԒ]Y88Rטf`äfNtp8[ -16ir{AZG9W] $huLu}F%|2@#|IF62"7..;ezϻJ$W(! gҖGqAW6¦L#til֪(3F][aLFШWc5Rڨ. /eY k]>䡈@Z35R!!.$tQ}Pslx9NŽYs@Ge5,м;eo6+}C9_+(JkSE*R H ܥfhj ]NR;"m6'pܯ *q;s] -|X< @IEڗ*No8YfBOQGY8q?Z5h7+Wwf7rDa Ac`3Ed5tu-ٖIFav3|= \|op;JL;_)vO_|UM04&x|?/X`XRf.d!:ʀNLU;sZ6QQQ6 ˶*U \.8vu{cbZH1HxЙm[4aS]E-t\LrbֳQp=r;R|.)Mk1w.ސspd])阳h[^3܈Z7\{zV[ "Ͻ*DE-mnUSŻE" !uyQT//`x }-@}r1X׈I^+JyC?˶p#X8o`O+(TC)U3!kr:AF@6xǠzy0k[JcgB!ىA@y?gCFQ%3lDn*hy^]2aPv":!:ւoGsP8< 6a5804l)2K5?z|#׺t:.gd>UVCv=Z8uڧf;[%Ql yg_eɱ-5_p?9[0'cEճtX}0yL؀t<a" X FoMq_^9t5H nsn!Ac]RqSce+'"$ouWҏwᎱiI *P[Ԕco0k̷/!'!p|깗0r .{6'1lrDŽ@qN1i)w5$bIRJz:E18fQ[{|(:!^Ԗzx HL\Y@<ҌNيpa3[(phgOTsJ$jB%w˖ͺI-U=T%#puCRfB0%Qg[ٔJl "g}Aҧڄa\B*$''=^kjΔ,]c +5ziܷa^ ( ? SyCߺ'fxɞ^UkUG63{B/ [0a[Վ݄"+#Dg8e? c{^;2z1[I2u @>y dSmK;`qS@%l|EpՋx~:]rXbk)m$ ֻ'G/2AX_WB(|UςٙEwK"kyj} cg (xJMS&cP|sӎaP)x"|8YAFN #M fV=w٥{~ꧣ7,Z> Vм37F˖Ikq3j>VU˸ϵeJu8D-B wa o1 GYe{_`mG3OW*}mQAYf.L6rb@lP5=]kd')#qn{ͺmP|4v bյ9KąӼ7>j 0(G8{ҖhHGBC_}.Uc \Qb :>W},Ib[}0zJzv̈́VT_0,8#uS\FASCx l?(]HoJOgc?SL j:F5kg!LƘDIUg7 ZL[m|Fu+gIc L3]hb/ɵfH|A\1~S%{xل`}lr}yJKʽk6_5BV>O1ƱQǣ^Gep;Z@_- joFp6l d7ccL/ɣ`е5Ts7.i͝42g"Us %PePGjɌkў/jDz[ [Zo.y{%ʬ[..|+m0/ uSGx㧋rˈ ir&-3j%O"U7%xqnLbq3 p881+8=)b)J͓?VuqcvǓ 3S ¢Fov%ґ`vEuHCtj~# F cL۶ߗàF~*t'ωG ~~ h:9,hI<']4I52`_9"oC۩q8.ߢưΞJ-dz߉Wg J Ûʀ’X 4Eӝy1%eJ*3t"&)uV x*^A3{J}+pU"[\hj6 EwWj쑐4 0YUhUL+ՄmQⰆ{h[*# H=YmĚl F1{9/ɛFD8@%_{mY.d Vx\Jmc)O]=R+vI5G"d{͘ ? BK( LLanhZ,dJ/(8BEvCGӾ-[iZLwR=QH]rx2nw2Й;-jS"Xx ctYYV0Za0;d\I쀑fYLp"6l5%bőb *"Lѡv6\-p? J7Rzi})r Hn ݮ$k|XɩpRնw!$ћsuZӈT?7Oޏ;GO'~kmjzT!pV jz85+ ޔ P7iY@`ڼ/kdgqƀFArBT+nQeQd8TA9{BQdZIJ\m*>xK>:Eg@Y`20m$^;zމb#|%Cw|tE-Jۨċdf ŔF83ݙh! xpX:v{pbx@<*@{brUcAad' >ĢdAn*V/f*&,ϋk^/'(Z5&MK$_b-T`k 2x@F+F5Ls@O z>KzoXvUWaVjvyA~c=$ 8<DzBƻ։H~X,@MZE¹T[aWnЛ1a rI*l 7J3^7˦KnG3~s.$_޻@W%9=cɶSS]*nBꋀ!+h_$_ 0tgv7ĐTF>&P-QMe8<+D27ķƵoĦdYE5%7q "d&JZ_ Gk_HТh`b/&L"A SyrК=I\1o'jbBB$Άfu2)^(#%?RBXL]rCLoגTi5:AX8|ǽwOS?@L9^n(_U= X%Vs1.:J>h|oTRl*o;nzv7o6@I4O@ OTR$53|6;ЀhT]ko;\FK0 ub*G2_)۴^ ,]4O #"$uDk jH֒69jl0! a|ܴ'X6V5ν >&4!>~Yd kʵ;B6q'^QCU>L.1i~n_MJ5-O"lm[P>0c`L/#HUT)PUWVq=2a`wȔ^7")MlW~L٦o|N%Ժ&JB&+W*ovORт&w1}?B dlNAc>rA3.ȋ0i$"|3+0iJGtXS8*9`\ϫv__ Ž\hYÞu+(ބs9r$n#p&˅)u08м:**2Cw?GV!|42fDŽG(`(ۢ V̌?L͋aS \7f_BMSZHO+˖ZOά&9QTmϒҩ`o^27ڮG&<屙әYQB/O[z[P)\.5. ]#RQ;̮MMc|aқoՎ{4a~Wd읤', dԣXujc=wiz%Y35.NNP}9<[N2zÎ+sK'Uv[fKш{Q"Ԯ0 ,~EVM-?TD$qeөd%VNϷM 1}61Y\=,tGfr?ެ 0'dڸBIR,jrGҺ`2aX}m|S!@'< ,N^iYo>[(V5Zfцѹ9HX݈D~?GnRmN? UϘU؆;yg  0uش9ԅ9;ޑZ*#9>Vp8:R[&-,P#y!8lzDmt]?]s(7]^pM3:J)Cz/EgH g02ڎw<2VnX&k+2F4jj~`#jש bi{Ufmiabo~^5B 3tȹV|`zސ =4s{Nc,ѷ'ImFy#)sbʄ눗ZEU){#,cM钪CFr w/<{M]R~~ sFhPUc#lW&O4L;qw$9g`ܛXqNٱǥq 9{n6?WEX3XS"GKLp٢jZqx#~'sAׅF}p>N/Ycf/=[gJNybCTd]'uU_ܟ>9HtXSZSl&^ u%f]O0Raj0!c 6VȬ#ɊlJJzZb9ke{7WZ£LXFlS 5+~/jGEgG}r>y-vIWX>sG+TpCɊhyoݕn wT+s\QN 1.!lqf]] c ?@hx10Y%OU~}\;L`m=A=:= oAkئ<7ʩ1Z»233:ڰ] G #B™ۛs+%vB'LKN85mP0iw9wW^ܑ4k'\HtvDY|j:k)璩e+3"ۅrK'Q +Ÿ^AlpBTryyL"$_/K?HWX#`锵JualqRHS}vupm;ӱHL8a|Am_U^%T 0[3:Y҆ޤ<3ټp̶JE;ʄӈaꓞQ0%SPV7-TSlwv󔹪6-e oF.1p#B iNiCʇ= :$㐣(#UfՅX-j oX(y"/ l=! fe^*R|En?E"5W[)gM npLm J^*OhyP0"I fq,l6螩dwmE_4"fhJXOtn1b yS6ǰ)D3 !;Xs-H@-DK׊Fɕ)ə:>ћsW Q0K9c w~J}`B<..8lu˃x^v7#4{}ubgVGe܋V2@0o 4q#%fE|%|uQL##IXEU3Q)waayZsAåIb^N2;ݛJ10-\Þ,OQoksSa \ +_KY _N!ɑuA/ iPd--aߺs`Nm?kNbˆm;?΀VZMQy-öLݻcOiQ"n6E _ Dn__85*4Yt] zWuI?֏,F> A: qgHGVFTUiR&z:I4fr`hqH~Z(DnJo ewMS!R`\1A95{nDh/吃7c7$ڐN"E=[1q:!)ߨN+XDTp} 3pyJ@?#ϡi"rnIYҩ?EiG bkE;rR$JﰽR3QR<@Q< 5Mq}Sž?F_勽uU[ $Tvt"H 4*a&{۔ƍA)#e|4-L-BT*-M' qp՟ۉ0l en0xZTGŰjD ]&|7K:tO.QfzpZ ^7snqrT?{wr ۂEOU9 dӤ7K`BG~LHɞw Ͽ\o>@c,%Friİq!gQC,|O@wƮG?WAd$bh0 C?$m&3Bmك(my+7 _̏+Ml%Qq\P> 3 UWkWIz`8I39먚q׷hl;):aPi4j!5: r wÃ*gJnpZT=$0R2萿;&Z3k( /vAq_1Kɠ'^,fZ%7#_?N _'{ѮR[t;2g^۞J=ܢk3Q|p xlV :rwTI[FWSqe܎/iՒd)opY%Jc\GN< X[_Ha 0t$aޓ 7#dP\}}Ɨn5E3άz S|Vӑ*JKc1qVO7:U Wx *Fd[N?'@YͶ6'6o{# 1!D9"W3?(@F% `!Z>oQ0Fˊ"/c|Er^ER$[&lߔGFn1QPi;2dž~ó3hTUh,i9y[HFVq:5L㑣=q-D-F],_&(MmAI@qr_+2;\#hɞOq+vnQgTlۉ<:OӼusuŢĞ $7J?Nߠ7؄옸ڷSE/l!aT@/Ej?F4faKe߲b Zdo e@.ڕR -r؈̟ }>[h"{G\C">՜6-`p*ecbƩ~ȌG#LNZrAn}ܽ)VVĎ=mWn&ZR5CP5yՂDKB:'#5^gonzT3`,wT~pm.~AP&WIV,?><s~Iߘl_{pџDM5v+]K p+(,L@#w.8Ée2j".6)ſpCQ~xu0 ȪD.B>rAþ6*MRHlp/ZOsWVފ>Ayrfi4%MC-gvuZCׁXyy$ [:0Tn1MegH"Spקd}mU+@9LN3Sk(*W[xC-|TNۣ99Tu3Fƀx.O5r.,tq%i&5?ᤣEP\_B23+bo^FFH✛-yw'o? SҼ4^Ꮡ+<d\Hz7z Hpnh* ;O n;Y~}Ϣ̯eCYA 폡iI]Ba.p *#d!%c%&1Yϐ9d/әs5#jzP28~PO&8$-%!F1A^ ~P$U5Rx \ 1\jLJkXDi+BKN0m $f4OZY:ßJ!$Q/ NOwĂ%IR/> "\I'2m$y&otf%![ЁC 2W \aoȓ #Mgb<Ly~tOg1ȧ_gC3A w7q(BҷD@InIMpĶ* Ӫ&l&1%iVr v`_)$y96X<”|H&xBnu:Ď9!E<Ę* > /bS[6Cx~DKH;EƁGEva@ $d[WA9Νwh,&Iح=CQ[UOO1'72*ʙQyu~\ "R-5}5̣@OXGl`?0i9J,PRNkбn9qte }TS  GkBwDkJb|#WR%Ὑ}+ZA|zS@kCKqgB5:m)z p>XL1)`fw$7vIQ(M@ek*s !"wX8vszj ^<}~J%i\w[!=#gTfܠ38Ri0 /| lU:͉äodt3_a,Yp&g*3}΍2nÀɃdӎg*$c%Gc.wƮ lwXh]m[h[ba]y$YW%:Ngĺ/oK[+.`~;\XFqj?CgCVԏe5ZQ :7//운Zޯ$c2lXDV zZv"3DfP=)MKոeaRN}QʀuYk`Y' ];5pw LJũg*[*u"Mdȷ|W&O#'rhe>7^,%+ި5K m4wn2EuKM%yFXj MO0"c`Dc,9Xjқ=MrdtYvn: L"0FO0 WCKfR+@Tô^/w:*LȓbH^Uyr8h4TSntT8iB=`賌Bxc˫% FJ ]ݵ$W0q\8c슾!1[=&UA؇R 35ۂH~irlO;rjh·R"BanIRp* "MBvn 叻a#L !j?sג8EsKEwď{0G"Vlc<{I H.6a(%Nh_ƎoF8~kweD6DùL5N"&-!MZtnFec0g+$B[ѡdy<)c0?f<YQ|x7hH35G'TB;i="@ByH2@'\8Ϊ0{H ~&d|[7̉„`(( &-p {dF#f#u0ȸ$#LS'I|?VB֤ ԯZnb+NX 'K~*bn7p_/-1aEqH@Kcf^(`ΡԷ\"% 'qF%j3j\G٢:DX#T-a#Ĥ_b}i%evSB+loJxD]k =J;Sн-VC3a &x$ֳ?(; 1 Yhy.]*E]j .MhJ"45B%?s9iR.b$>Lt&SyhT/SRCIZٓ 0nXTdP \-6.Q1 ٞI^j x$;UP R0uY)YCUbyC*5s^ ќa:fLG+KOo3N?9Lewar6kEYQ[ U$ 'Qܑvzk4_4Gclb&Jy =Y&|/s([e D;Mԇ@ڵ0ڈV[O̲>ʬ7bn F^]U;*?ox9 %G8`?@_0VdWNgΒ")۷ϺTA[\Ysz6@RCR{1Oz|.(.W?gDt.Ns?֬rd[Bhw'?;%,fܟ\fj83(ietS0x|MW&#Prcl6}}G*Y-8тVp׾k.BGyP#hv\n=1Y(ܞlAMĶ^v-Z~,%/JnPDӍ!>~79}rr\a; %9c:E qbЎ@Fc5Gӗ|CZSMrB<kԾFidrb8 S**yrH$H շiY/@`JoM8*| zާD`hwy#2K)eQO#<}JmO̅hVOGJ3_iC`oM#T;ˍq2B>o*+–a\ )3^t"kTo!-ۦ?/W>\Hº5m-׮bCpH]AMn+`g)$p{DRunNhKk_d?mrxGȣG5>Vqv<>P{:; ;2>jfMuظ@C>1eEiUC?T89ޞrXmlY&9ē|#9{ RMssk)݊_̖vQPlSӫU [EsFϕM#N+;wWZ<T_\Mte*өrQTy:Evsd <\wU 5CԵ9C8EhVB+! e^}1k[pƿ@o.%IZz!`+)c" Z%դ޳9&`.0SxFAEw_T b{W=vy?4I:4_1Q ^Rc 67\K[ԣY 34ߚAvl"l~ce, =c.{LBc_ƶv\oW@7?@KAu]l=h1䡁*"REͶgl1!إ"`X2,勔A&\_2+:oG4esdgH O'#!=2l\#Icg0\*QW(CA+.^a ZCJ9~gQ.܍/뒣960\S>Vd}Ԛ`[uƈp좜1XZ"HnӘŸ1%}OS nqW/c(L/>ȉf J@TGǾgBlyQ+5KukސBhܢcq}k&1ibC8zAmu~OHBͭ۟¨>5m6}2 6]χۜ@Sƽcz>l3~>EYy!͛? j7?~+o+}/;*b giZ8v>~׸, c1W(tqkm)LU{5>c!0>9d~W(W6Y6U1APk!2drCuK4ȞUT Ngu0-QgF6WpJ>ϔpN/$bA ;ϗ]Lw wK$DUiIiB|]EB7O) =SPۯ]|o4t lBѡm@z9-R{+OQږ0:N쎹 R]97|Gh/|."ʑ5Ŏ6}]xƓUM6S=oI*u8'\QpQb AA*BfHQDؔI[rܿB;僢4peVxxFA'N,_/L* (juiFfO*m2|P?8xlMUszs>e]Kc77MQm/v dݜ{a`Vg<ds^yoa3\gf}:kKnw/kp(xWJ`!t'_+W)j]F$kt{pt03D0aMsr/! Ɨ*:Zv}k0ьÚplQ4Crs;\v=y :3$ e*wܜoܦ0[|fq>n1L9'f^NEt%J^`JF&)MXFk*GJJ[j xz^ (BWXۻ1'?/+amLj |' ٷt!gbdb?%%k J1ulӦ=gQrK]M=KIIB}¡6 FmM  o&Yu'|2[XTҔgk5diwr7JV9m-bx1ƆmW7OR9#-yΌw`{u`*S!J1lMbeid\tKzo m FvOϐ!-Շyenc[ PVL@hb)֧ϕ ॑Oxc.;֠8hI! K -л!+Z[= nwp9 l[[GFwՉPEyr'UQ~󛊺m:kw>}p8f=ؿC&=Sw(C$9P;O)&;:t=FHt7g\MaCpfj~Tm۵wa#HEZ_3S&+q*Yٷ臅_ޭiGk/*{ !i[-[NH G >G][g\׹s{jiĠcW4%LCFr`SUmRLוF(h?(]6䂙#DŽo1cs0w{%fة=.ꨆ/7|s}Mu٢ұ MB}nW3Mdž ҄'ԏw5a{Q ($@Oi7țC@,2LxrEn*q,RCNQwؓX%yԴm ef>wǣ;iXnOczXIPHўU& ˼1(IOhF3Wz08\恢>r>-eô{₥4Q~Q{ wgr-iiL&\/l;3D3N@~r0*Zj:P#Bڄ/; ,JjJZ~lS ݩM?!WplE=8/a0XkKB`ىxsH6gУo Չyv?o8+ $fC^KL&815D+DN_{ۺEŖRk+̢AI$/3kTz-3(yg1YNMmaCuF:t vVPѮ*oV6?/E7#`HN"_#,ut8gM#yYz\8tcgT!hQ g[A{& c|S?#0X6otoY% MX22pe!~YSP 2[/Vn§/%\H?(m+Ek̪g5cqa Vr&IY>! ;DžWNҡ+G<~mV޹y$YT;EԴwĖd+@D kV}_BibιhIwIp/$ 7lK b*DzQ]%͡e,"߹;÷ N~A?Dox#-Xjc$e"a׈җ;&PNc !ELxs i]wMM/QNytcI=F%D\"C80 kbF߃߰=3\wV2G7VrDm ^Ro}twg䷅43Bw"a)?x|f^XcOD"wEjiqZٽ4N0cHZn:6<g8*mٿ)^78fCF8jvge ю1[ STJ*qrwa<*c&Mb+<ܗ]kD@{ $InWnU܈ۓdEHRl+赉)[  ƈ2< K\?T? z{|@&Ng>Jz׆7V[kXMc)p刦W5N9 k.j.̗}9 YDmt-\ dNeqo{H珡7|-=c0)t[Ft] a-*7XQO"v_a(L33aq5O$Mk _4,?tqiS=>ͨwUJ?@)h73i/@@(Y tll8|O8ؿ8W/33ƀhYhm\Dvytdu|yAY`!fLĞ,gL)ԏR@U4[:{MFn}:f8ff7ҒzeJi*(YzыAXxy;#kB ln㜌 *M!Mp맟ym8\`vS([v JAdMT;cQ6Z<4$K]^pw0(WVL(\^2v1sWmTN_X%SyoTؙ>^}b8-o94f@? Pܝ.ړlcz.u@]ئ.q*SZ_}D|u PUVam^Z3\u I/ ʢSbںQ(?)tIwɄ2,-p[;T꒮Jr]&:6<9'ӫp\iiQoZs S Bi>8O 8!;kI@#!tN:9{aLYQ_7(K݄y. eňIeTuռmۇ hۻX !j4قNY%!O_ *98FJ>MFPM}D1nz|2GЫݛ y~Jq3NnE ~qM-B.1T? ¢c遝{5Z$(xDxsIXtЄcǃswaKuƘ %rlEvL=_p>ISTYk uR o\a,|7:Osg6R-h{ܰw)hꅗUOB8~ЈDGڙxd8܂9@{*[ݪbΗ]?ay{VlW=o|OWybCw2kijnu^ԻœCZpd,T%ZJZx%]8w&MѼ:Θ Լ{X8`.1UR=F áD!Sٚ% N*. V#*X uDQى<%9{\q%`D O켊 S=bдdAuLYO+uϷTš?r\vE ѲVt*!W f}ZW6{ADE`6kMSi`]g1!CO rK{?˃K.fcMe>}t%qD$W 2@ZV~EÊfKW2vHuvxc8>u e|FuA"/#ƓWq!w& \O5`y8S& Yk55k3&J, &XCl&`k:lpΨ3u1kgO~h1|(h(ׯJ`=!팠"{Qf ^G5aGp|#ŏm /PXzl>|,М?T-:l *ݞ 1 Z;,*ԅ4jXΐ;ֳ(ghqpO{5w x j|YFP:iAw8=aEk7n*)My\\H ,"_yh;z`?9Sf؏>]eɣOf]( xo}ݱ|fyF I| ,K=VjE ϫwzn^Gcs&pF8۲)u} ;J\)֐\^yFD * Y|&0yЖeio*eڟ~KZ{άn- (緺PJ$E97vdV1P^Kwd?qMp#bY! Ic0sEiUF35\ͤwA18`u::$)0mQJBGU4McQ¼Og `z*u)d-pqVk<3Bqnp9fig}j:ă^JHJqz݊-)X>Lp!e. '(X7u#Zvyx,dBk.ZFEUx6ʐKEu:R_7"e%@r#Hvz8svS[J?5M@P~Oa7D 49AE׮o@ED/ XYp/+Zj;x/Zhꭣ8ܿEG<ߘ f}<Ӆ .CHBFXH`w+XIje&`4 Qi*Ņ(NǫH 7-sK*8vMmJt |"ZWnOiY*\| gXA;|%+}=$7hs@6S*&!_puݚ Ai i{7Q#.`F$CqPY,HC._RϘכ-e/R铞ӧ7‰cMNcm Np`[^ "![7V /jPu# (lwer|JU,/g)K)if_XE;1y, ҾCJ+GY~1i"t?5≕aM+phqe*&ݢ}_Nˢ?vlKH1y7/xݦ= ?Ը}~_@F-?!9XDWMxncwh6 ޴tUPZ(V5v҇~$_(BXd+F_v"xCUzy9xBqW7E%9hȓꋚ4:[AGU.dơlje 3z(jD͒X"Ef6M2 uS݂fFTdy#3­efJ#ȫME/45Wk}g׸ .@Cܽg™rglh- /-ns׺ςR@$|^W=@.OqWTi,cgo!r-Zuf@aʎ_}Ea./+8QEnW3InK mJD5*AR];{Oİ*bHFg(I{BƤzȢBC$?&lIH6Cu|}dҎ-ҬW?e^It~t>&doxrMW}5nc u0I zT7ڧj5^b>}6}ι1L՞o>AR^4WX %IMPgRԴmP),@/.$2ٷe{Xf-ab-06VRW(7]B7P1aY?!@ٛ2sTyuשi/GD%z/ ۼR1#}Fۺ+u*;1qV%P 0o^K99'ʋkQzqo>y>>U1>|czj 0:Kqd|!ig" ШF.uȧ@J 'aGЖGvo:9yA{ l#HO&go AU.E9Zaap1`ɴ(xY<3<Ths.:cb5 ĭ?0b8~;rc"B!rUFb<5wY *G*M%z9)1_s߮Q#4uYU #k$iТ:#1\5FCKVR=H4-T[+ե2{޵"Х-p@?hF~?[Bj㫲w)lfWA͋[X9§=r)>Afh_gq:SB$?!x{XF4L8'mj4 ߎQTb!_ nG2jsHpIЇ}ÉOa:I]f\Qk(f%7%bL +w2]FZzfYhm& ot*whtcqRzϛ!0O],piIp,i#` VvX-B*a t=b:FMΔ`>XHBu%HwjQ v|极LQPx 1HWuwWƜZw\rz(DGQ3rM>(RW~'Q6e+9Ryڬ2Fm`79-ii~֘:*X), f[ec9mwS}vHSW GAGϑJriY:_uS! gCFtq ;̃M}@"ۤ=[9FI"+սJdnwmH9R7NP@g/LL7!z.@Lzp۵XrhFGET\2^ 7@.aah1I$&oq)Z;EF[~3s #mW < c(q( a7UV4a9ߎV#Ï)=sQp=H&Cv8PK ݋58CZA`g5Eթ`YrkP zފ17K,$4>{M űhF8?cJ5%і%urr•Λ%_$!}I ntk?k*X|/ŦZC[VpDȺI wPECciZ:z0-%Ǐ@GZy)L4&tZ?_eQqAA (6%xs asʑCeC< DPETZ;U a*xZU iKT  K/;骨,)|,c(IUɽf5*Fg#y'SYv3Žd8c%clMJ.[-G6`5*籚5k,\홺+K.NA;.jl=HȚiJg0/h ?/`*y{EŻʾPwY2EYbe蚙H`Xx#_&/Em_y bBC z:=rm J~rrkC.zx@ccڇqQU*ysltDps{G‡W[<L)۬էˎ"ߚZ Qt$qY*m_;]-qƒ]"(@X݄ޤBr:EE:( TA-0 f6v 0wDK seNI,+-W]Huj # i RVBBO}ɀ" tjhSbo kh;Đ;m||)WQlҼv? rTx)UAPbFDV۝:ΥwزȁX.56_T꼣>#X$=Y|=md/|bE*`Elj KJnZv*]0LP/qHn_29 DruSr-zw]|2n}+7ji&@eSsve-H ɝ?.~ag 5:5|i CJ5Up.,ޣ \цFՔ; YѺ@\(e1xv5[pAP8\ij5*~7!߱qlC9,h8UT0]oNS g;4)W3*IOoN5>5S̩-D=&pw4PmC@ V+|Vo' ~|tlv*u-ܖ}}NV[wiKy,(=G1j!mv@p$2tS{%5jB7o.4]hfr(Yavq%* hc/źc"#'_,χ%(v`QxCr_s>QW}1΅~9)fyuz2=553 W@q/w}LwDS%&1Fy+5[i*! zMQ SawP͕VR^vQ/e%¥A"j߇Njn ~[ u2۲~ bKW,ћO21n?eyTn]2:݀C3i31D1Z&$j6YHJ ʕ{21JT3/@g:)~1VLFO(kاysIΫ08BkM~neOC֛KDlOM @ QLKsãuM0ɸNҠ,l3oZ|oʰ80_$ 6 !&v EpǻW|f6)Mv ɕe2=.-jDfC*%ҡGOqȆUjl\E$]:^, Ocv}? ?BIRwpX+[vT]b{"17H?(r@m޸{_є84 MBo~HqM%nf^fb⤔kn"?wPpb%#z7-TbvcFýSej#=.$%5lYNP=U.t^Ә)%^/H/{[v4}LL~s<(85=(f7 ^08Eݔxq|IO>2ODpVTᒘؓ7Ek.u;K:իe8X"7cCj23KSЅ{ή8-hS"r?K^$cVu& j \ΊLP~cUGa*GL}e<rpn[5mi_-PELv1+{vʼhwinhՆǎsqjF=+G[ 6JY[^+} ]ߺ^3E{=*eo>Yɫ#`?86S{W.NsE~uu+V"cbA3Z},:+{umw`㌛~JCagDe2;"[R3|eU681T 3@Q|D"_iYM;U`j MyG1?B_@Y&='©#ymB e NscʹJz]JiEJZȾX|qIkYƓߑzk _g{*)nMgA/&9(NN32* y>. >osH޴DL]+ĩcs~o48h}W#Z#')!1Qk KonIc&82@λ1;C|`gK(x7 QXYҚ2̈́~$;m%UcD]iTDҼMo+"Jyw5: ESRxƿ%fD[k*D.?%g;mZ!o$ppѩ1@YdV.t~`5^YuCAěTFŎ~Sb=W(>_B`qcr \:J1_HvQ[Rq^+i8 l'2h0'E/EJE/&o>g+z7,M 濎(&M<@,`db;ϗC$ WT`ɪ1"~7qAF`mB$LJRB൏rYNc'Ito 6yhb(O㎗)yož1 )rkz{8ֈȟ Ы( O1uj6L`45hClE=/?Qd0,er g ?Ye =_"Uyw"g&ܚvKdkCm7m Y ^7US FX<:,:D`}cf!]{C8<o ?#2)ybGHիmDksE("TSJH?7!UGYÒ`X8QH P_10S0Nۅ9c StA @ v) ]> ]cU3A(ž5Yj~scfe%Z/sXms3_uYF+GrZnĵ< צLATIj)ӗ KRMxA-,p.ɵ_c&V"Et)=71"B/$F kTӄ}կ+f8&RAOh®-D9Ǹ qZ:jW6yA:x&TKstD*}LeX\_)|;bZ<"Hep(CH.y36۪L2)܌CANBrOLy[\*s__q{摄Y ]@asp2ۇƧ_ *txIFdD/ KvMaL"Lu૒D${k:Uo-chJ ~x'Nl8l>ij˃p/bfb_$LMh93w1x ?h %QV% ^2gU5Cn{C:yEw#TQLW7ԗTa֬(53+VC#s/)\ኩӤ=䳅~d߰· zU D>tdq9nŤ T!1׌(3M>0-ܰXdơ`ԇD*]Ќ2qy#SA 'f [:2)%m'c,,S.O? ǿ٬H̢%tksس3ߚʉqHAw7 =5cdǡ5ɴD;'?tX(cYo.HwGkM%o-QŃWJrH%W=<*R|IQǷ)٨KMW!7A@tAp-_@Nzy޺[1x,g^&,.i_gXy c U4&#: E 4AkF"Em0X}!WQsh9MFj&2^G4ҐqB8p1R#Ukp_kA"P.; 6]mԥurRlr,^0%JZe2bd?ȷ}}Ѱ,i׍!6{LɩI3p෧FkZt)E'dt{ޢ(o!2ئK2ڨE(9.SP_a6B>kҝ c8"U45p_i!gjy7T>o; GlP{|omM?h.щ׊'0!pnf/%_^I;maK'F}N\[S:?ؘ"RPJ!*%rWd^ן,Q* u 2Vk۰2sP{@mbρ/Y[i.ab:&}4Z?zN{ 'MK*3`}1  0Aw y){>Ot8!eK+8ISɭcvQUz&@~ m3C|d~GJmBrAmJiG -F*0O&W%[(Oާ 'UZ~)QT >.4<_Zd;twYgтoN_Hk9`JT]h) VH46{Lò?5-Kx՞.5\f!:I, I;֛"AY9^: c2 v|m EQV5}w)8Gv07˝$-&yX]}¬Lh%ҵsWIc%b9„Pi>}kL$[?"]?Cγ EB/АN*LLb`[YjhV3T0e7-jF$쨠Jn=6't}NM(+vXߏU39Z@^WXCÏ ѹD%5  W8QBx~:4zQOMJ8l[ $dt1nP~5qUfcHonq??Zp4"|0n#AZG~GæuIz1c7h %>Cɓ >6AL.L=MHj)J4& ku'iw\+8JӅ\mXI :l A1rOLjZ.~[C @֋Mj( _#X0qpj]>xѸ;`ԯؚ3Ё[r3_)~E'z,òzbma/ }c}^+[$} ^ o1bzTF꺽o#AByF0̃ #GvpL%"!wA]]:R^%u өxeHO}J2z0wo{^}:SQǽ_l h%ĥFH捻㭩GK5%o!+L;ϠN?N(57F/_`eAxE-* x S'ZjaI$F*og1ͤ6:Zy~Z- ')5QK80cH/S$="?mĻT@J_TH&f}tѧ$zqiVY 1Nn+Aw?95=%"=GX42 }c̶=Uv)ѦC;4EwI sv4mA!)a)¾}=}bahGTDCU(2\*e_p H L 9Bt=jqeKegU,ܽcM #+)s]Y%G`-Z ;$v9GNY;CHcqNTP.QXwb15{TT'{qt~@nr4 Ù=+Ð#=R=ECa92@L5a- Řl2ɹb5MtjF-msZ&g}qvpbff/j12J5,}|?IDBPWYRWm޻аxS :D]S̱DaT~yyy ߺWVgZ]TH;Qq@my`}12@s]Z0ѭrM B4З$!FuYz-}N:!ԜCˮapNOajhQKŽR}8:%BjffVnR)ʩc 7o T9M@1Q[YjdDD%zYU9Թ}|DBġ: m3YSG1;6ǫ4y V S[HxJ%rnH[AiiMxrlo;HV+l]͂bzP*,4Yz)[ҌmfPyoR@kyk8>wT[9ޣKAA 5+nΗj2iG#NOyc=Wׅ+&ΗA5E5Ab P˔n犥!Ę$QiOd3I(* kC$#ǿ%+KbU#gˣ 7Wl}g3򸐞:5>VE&8~{^Fo)o|riԅveGyA&Yb|FSÒ͹Nc?p ݽtTRi*1cq7\*ܯ/L)s`ATL=rT#"+ 4TTx`$ gb1^mN"FwP?Jā-kQ{d'_XdOZ|;sN\qt0vү#i o/`q69oUI&sPOt@vϋ !x, (ޠ*weMEII -|gļ GZ0C[Lx֥V5sꆎm~$6 P4Xl"|"\V^#R^{%hfDMYȉcr;'/軎XuiιH?("pβk 2qCv7cg#Y]f]m  fVS @s!#)+j̫?5q|'C̈}gdYζ\P:=@+LH34SF}3ో`(a^ؾj$ڼs$?xcǫvt{ij'a4ފf/wU֎lh]D!Q5 ,GHKYW )3ێvMV|CwXoIr_Iވ{J_ZKHGx0@(/bf%J=<kd?Xj1`cHMp ޯ[ۇ i,3iH;R%jJ5%$:#UPҲ]@KL錔[ArM2X,x|6"7g[4/ i]xBܒݗIyc3gb@5ulA /V)b:ߏ-|s$<_;9[}ͯ9PGJ}pߜH|CB: qސ{` -tx޺)o t֏qՉqa:]JG.=\$O8uMUA)j-ۛ8^[ӁeX6pU$%jQ5_Tڂ;u ?FVIK_MS`ޯ~^ E(ӥlv6`IB%û JW}``X>CW ]5rtJl3;wъ *4+̪kDǷ^vx̎GE7J-8+HAh^sTBf#MCdJ?$Jz4IBE(fg[ yB6?,};\L7ÅUL DX' 0RwBr[#oa?ň-|=-|2YG irG;}Wo?Z<012_5$R۾.SZ6|]B̒yņGW~V/AiqTF3)@B;p]dvӉZF;L~qc(*Ѥ#CDS} [1VQ$mR>v1s݌+\nO/Bƻ⧴(@Ty}|9}[rLyN9%]5ոf7\bKm81'N"͵r8Ϲ'@TrA则s9,F.xaT)鮙`E{CYjVd: : #r>32*cc9bNtɲf9؋uY7xvӂV=[E 'd>"m )Q?g$+y CѽR_ǙR !l2Gֱ$~5~tX zXXã`c8BAZ2`g 'yDŽG\9Y>ݕb`$4aJ!L ,-}ru#@RB|ɥ-P2ʭ-g/~,<7>AӀVԳm-L-&Z!jkZK0\ t *0sq#e)֦_:Q onRA [gvg^^҂ Y<2),kb0Q-kg}l/r=h6RPIN'g`3wǡnVmu}xmRnc5f\KcjZI[2*z8=̛̎d-bk>B[bHBT<KKqS=koc$쾁ڸv#ԗ9*O.j}l`o[-~&7՚.d} %b%ʳ' ZYI-iey:[Ƥ.Do|;T "M0rGAsGBogT[3Ogi]pzWV> H~S' R9,ÇDEE/2\v ??wuaC &*f3} >v\Y I撠QM@Q2$J Ϙ:hpFGĴ{;Ւظi~j4iT:ڣBNk*ţ,C(0e_RN}Dݑ@t;)3 x6(itQ"l!qͺz4%ڻyRbc'"vk]yQGVQNTU`챧SAXoRMhm Iע#I0FAŃ6$:hZE5YZ큒ޚҲ݃❵${r&D{s>_ Xg{d}}ޅHXk&Fke=nt}?}9*PfK[-B+F_.%QoY/&O?~w$QQKRIrO3ԹIgzg9b6 -Fc3V93:hA~@J]Jer`CjZyC ʲS+f݊6ő=ƥݬҰٸGC nl“ތ sMR ֪Gkw~dh8:0vb!L`ك쿏d-UtV)@>6p2+Qv묬 L "hǒߢ&r| "@&#h;W?jނ%@yS !DJo(jDE<ʤA}py"tcC.oW &[>ȟ%`\_dCS,?މq&#3MuO(_ڰx}THZ(| .-JU9Ox_կ4T!0=Ȋ[a^;BK>9ַ]D^^W*)`VQBQ:=ΚhD% 7=%]nSۀBH@DVܲ}|0͕>o=1FAĨtAC5"tIl52fHh:aX7%g"5V݂@2$l/f&⸑z?R|8 cRl!-eO)T^=BL$<^7#"H4֏I:F} W 9Uj0KzI(5u2{bjD&G;sF[`\Mߏv`jÖT+^l箍ُ36p`c;u5VS4ji\VcWM{'o5h|0s)AVk~!8>(_ɏCBZdF"C_4o-tƯxMt(_i"8gzKpxU$}檲Ц ]W?&'_.s¾[ڠG$Uۄ1`f5En¥$+@ L̔Cy#gՔɬu aËЫd fh.+wP>+͏u%AL(fokϺ)U>1jy!=2Ƹ,1EҡحCV3aD*qţn+Bzj E@ӴΧxĦ2Lұ[>4jj)yMyշkV&pxsym_zr,>fy7CA?^ۅdE:331;|Dvbp1/s1*YmF(M?k=a 71@0`Y{M:dxGoqILOV_xFґx SCY +UN(Ɲ =t-/n&fp2vc;ȴ3uQL_FMҼn eFJ(7A |9-9(ˮ­j&r=LtEg'RfdHIO<[NaZ-ciQs!*|"G9B KƝ78S<}Q_]$GMjl y8/ Gsuryap֢ ccFjLD- ᘰ߫ЛH3 Q:y̻B;zZ8d%D߿ P6xbK|hh]Rյ]-l)='C3M6gX(No힤>Yw~A>WkPNQA@t^3!5鉈uKeI&"ĵgj-+})(KCnxXĊϬ[Vl0)8T\&\rfKZ@[]];EE&;?hӭ;z\&ʧ8^T'_9δl#πi=o#Fu [POVJ~V T6\,WeyAw# *>篱1ƭ*=h8ˁ[ǯK|!)4TCPS#Hs>z#d?Ym ^ M*W;'Zw<&(8ujX'2zz5Av;+B_VX2{5rxeBH~0)jGPި[|q0Qd,~xV(pjSq UHKgp:OD'kxb \K'Ѝګl>pTƉB7 =v(e 9 c\K5?QO?5 h2Oc<Ղ̽ͭF]SKib&9N{).8%Ȏiٙ K4Ѩİ\$֛2iI5K QiQrNEZ=p$h>s3pg-Cti/ģ"a(cT9areY X8[(pݘg?Vr&iA U8Ԃ"ۧ+Y%Er*S\S$\ӎ~зͤ5Ӎ ]$9۩@o~)?Sz9YDs!?gbFH.X@"|u  QA&rS?$7ٖzy]D״o6/OdzӴ#3wPކU$X0p(RbQ ʹ{s)dC}Q}k 6Mtm*{sh{?')u E\( 8x:BK2[/_]~$LkhBۺ5аg#Y?,a}Cͷ^#TΫA 8;a0~dǒbHlvEXD1Xn s*f֦-T\ 75㼼T ˞'4O[&Χ!D53(S؃46;QKSe76D61h@>ֳɶv*7SyOC,j/EfLh !.W^ZU):nrT]qBT@csf ro{*/\|z2ä 3;ӰD4SRV0HrI)Af EknX8Ǟ^O(8(aP*ZL!ܿivW 0fZ:TV^=/yBP\ң'198*[_Nn78}/fjY=XcZTtuV(wrUM{ OS7{sBǦ i7i3y/(OUe ,*>R V ٖuuA1_ӶO0 s8K8mRJDyd1)k]Xj\eFcJ/@ ?`{lR|3G@\^&# n֎c,ߪL.%ɴcNI%b8!{{lzD0 z.e GNe13U-D=RmL2"b8,~L[@؞zDHkH h5GX  Њ8}j68+ e\uiim3<6i.l {\1];g68+qѤD+7[HW;$ݣ4 yb204AF,B3k!SXU@zSO1L'K0g?"Oʤ?}VT?^x3ho$KgwݏiVe;y-On;P@dgu 69&vjp}igd_=/_QF&g^cT=ާ  MD Qdнr}Tez4C w{dz8yPuS|ߺڶtpYo}#AF(EA%15y" l+д4?~#k? QJ?&3,#d}{ a;$Ol` {?%TP,QU |~V[;WRR^юU $:V_iǧ]y]Ȋ;V-@TvU!000Q=)Dcupc%8"&hf9HF[P6uGyF`Ur_Trz-ɜS8.ﭜOXIt~X3{L`rs#dh|Д$( 6YApٻHX.id#Z#.Խ`x" ׮T'gbM%2| `͇W ]t3I&#wuCRërR&ܭjL3)Bv= ʰ n`sy 8!/(jXBMg&_=Ğøf-"%z*Mɱ_H +[k|;́8GnYFars5AF}^i*pJ(܇s+uuMJvm#U! :< -D%g/&^km3.Nb,n[;&0tqPndĘ_lfw p䟋Zn&2PWV=M_ڑ=R<<_é,駷9pӔUaI++#F67LgS%p-UTi_!=ЂRimVOc!ay!7G~,w%t_N@,SgR_d_R"i1y{=K^q`*%N[$ޅS) VNOb+WqD!ɋ w0m|^cKf" EϜI?| q6U1xt}^ISl<Ղ(ϯ7Jm 78 v٤B E|fDȞH&P6\߉I&M$hV;S.\:> ٗdxdGY`"j~8x͜I25 :>%SoK5`6vll#Vx95/m=B[]HiPQlK,tX\gaO"ֿk&p<ߙ\<8P/XN!acJjMic kiy6raZ&4wjq;|/4C3~5_Qt?7r\Dcd^C伦$@j+"Fgn&|v9J,;`ݗioއųߞ{T3;Zv!!āRpv}D㒁g3AD=eDBǹHUdE1/Ա-nr` s$h0J`T<N,50\0 ?]Ϳ0V*.5ZaKt={5h5kd9uooWXb.seNgnb }tخg`_kk=H7ah u6H6ȫoXqf|—4r+9EuF&35q F~VZ&{D_b/. RE3W4~V3YT',ZebOisdlc܍de߶?88vo]6;\eƮDC2CP#1e^j {/I]ׯV[k6:8h(D%_cs5\Fw[(shLVənka8vOi"tS%1.NDqA5>kjLHJ+}mYF_R3R&7ˍ{,O{e͒=6EvW}:Q)oB(6C}>5cP63+|իW zNR]sRm:r 3(DO|HY bshsagEĥ;^(PK~MLId 38d2(|Hl׬(ށckUV_?di_ukSpTwlFhuغS9š-:b@*`41tjigU٣C-Pr邭nҕ]J3BDHv3vпk.K~ɧ {՚W z6R|E'g ]L`:=y&Uúro99{ qb&  v'(܏ĸT׭\cޞ9jkMrK«wq軹(:7l%V1?M:>iF"q{ˑ<+[K2J-#G#h".ʣzaT!x1-4XrNkv#b;XR7Ҹ%%F1T,#d[z'jм/z[Oi'7z:eUP7lf#ĞGO'A "R2 ?Ȥǜ֍lr׵Xʣ'T}X̺Rh<%p JKq695 ^@8̂pm+n*`"4oTbZ*4\QU~gJˉL~J?;5r?3(l NrwO uתt_ݻX |G'/ȶp_%nt=1a< oQ4kidv!s1hz;y QhHho¡Wq9Kj 7؈pқܴ`EP{Q6,H-߰52AZ=JѬ31D]r̵SzRQs3zZ=M%J}Ir;uRtBeo@T!xo+7]M>rI?#f Wh\:;un nAucR\c l'sւ,e *s D +F  /+i5G]0|iFr`-/ڂ2ܪMrDs&QL!;:=o#,EsOZ\6)o]9 U&P9kp3TDNz0G*4'Mqkm[F![/Tx &qJo.Jmvov /Ӓ--^.pz̈ݔOv.A[` _hTRͭ>[}Ӛ7=Ыݶv'6";rsHLd;=@Gx@:Âe2|23  H{s%qh*#̑&Y{( W&=X{ĵDݥ %ON&JY",㹱SQ9A(QW}sOƯ_X A5qc4Ґߩ&!>尳b։cx'(W k! Hf-cNLH(t#L$vtt5G@'z̻/#%^Uғk 3U˒0q~_ ΋y٦I[x+9;NK~|^x.:A_UG+|HC ,w0nM5k5}-"ɫЃX*Xf( zHL=iGט 2'b PFePQߔਹq>m҃,o'Zk*( O̳l>KvYwѬ-qǢǕU"31_8d%Ez0SH[\ VF cRll=FEs$7XtW nX&RFbtVy^.(tY5i΅X*p)em"B@FԠ\ScLu'KcBp^ub-A>';{Pŝyϗ#hcXtRfTMԱ< rĪ۰ԄZPhMq^*oP(CFfݣ6E3lx64kg ,&cW8񼀦=.VroGeBɍhnv{Tr*5 名 52ta]A]ֶYéAYؒ5 U)#rr0ՊTPV`FsPM(+Xd4*1/b=6W9Qj|k4 D&&1x䁆?89пY'Mh2WùڂC\8ofX\)>u >''ciB#:})Pްga/}xZʃʕL=/iP۽j>hz/117uc.~_ _3Zq]8tuob 5}S/4⯑b.{R԰kJXX\d %j(}Ztͬ~jvf*aA UMEծa$TyEmX " iS`5^ե+P}8d>sצ w/p098#{t$ f,.faiV稣d78X{.Q6JpNe39UQ8DrOfQv?l"uw뻲jU1)MWS Ō|(%jBfb5󒿊53=5ٻzi%.ܺz5x6+A0 |@p s H4uh)yr#l 0}Nc>:#TG'*9'*gķg(a`^nʄXJ1N9+^Δ]j~/dO;:Q_6:&-LuEÌ j aDOQ O9K Kw؄i`a(zҿ\{So9aL޷`Ppc:uqJ9LeKt ݱUA)GgP\ؔ+Ǟ&`;3hs}+׽c1a[=,EȣĚKLG&̌(1od 7mvM-Cf%a$t挸`F)' +Z4VzΊ)i⧖A NB\(8%a.΃"YT`xI1;-8LuzCטws(ѧoĮ;_yI~Qb(y>ܹGҐ{L Y+M\FR; 61')j۞G!hn*վce~mUl/'*Q]i&"ef&WSZ!F61YRmmz{>d^ND2f֎f-֚ x[y;.>*/V{D7oFTP۟3F]}]w'}˖EA= hĢо[{h[w/3 VL7,H]hR~csìvk-gjN#;e F6s& Ė8Z(7Tb N7ʁ!e6f2z$)]S%P #ݰ_q6a} ^Ш$}9!lA8e./B ^pYG/d+OʭȸQ6x9)4X^Aply/M%/*bGN T܋M!3ׂQDY`ȶW_sKPYCV6 '•q4:eC#KZtީ&0~!= ?;%|kMNdmetl yU^joes蝒l) !#S &SoS#JU)>Tܭ,.ipyPKJ(`'@owRXZ-jM $ qXLK`;yY ~449z&To|7w iw ^|ouǼ2*L}\ч!5}Yz,3{nlBB԰k +˺7׆C!mX9PSAy=8P}xc >"$&5̴7x|qaV.L1,g]DS=oM-Ʃ(aU>"gzDnL9:Z1 ~٬QjR(ߜavIˁ]fKwbo-C:\S06W}nձҠчfg_F${b3n,NE+f-QTLRM&ʢ4,KopX oFc/a"E apjeR;8 ?t6+ 3]Xz@W㈡s'm[EҙL: I+b ٬M?S޴j[K831٬ `qo`G(|X ́Vje/ڳLa^;8gWއ$gG#PP-Ydoiҝַ5Txe ћn̗tЉRAppb0.v^PG2k J`a=Zt4;pXf]i!{Y.zD^p:K((,ob g)#bmaahdf3e/C=07VtjAYf+vpXv?/NsfLڲ$Xh v 0̒D jF:"QZt=jmEZk0ؔk,'=Ҡ_BR:bU0YDeQpNbKMGk}3G:gkZjDΉA-p񑃆 JIRVs+}E#q?cz[k;Thx4BЏ (O^/DLp.ae;񃹥4u,,FD ܇ݽ=ZޚCi31VMt%L5 [ǥDהHy3:,k8OpNi D[9"B/ Y!?mLm%n|C0$8V)0GmPo^ׇOSgɯ[,.2]8PlAh 2MQEP?UЇ|ry =8X&:kfڼOV$>b,g.!0ϗᢑdX4r(`wS6dr.9|Ԟ-],0QFæ1ӫv^#lb`U6Ɣ2#^tm";|zAqN s<,\7a1(ɽߛwg$VS= <>.s-a$lw3頩}XI)2Hckɡ~|^IBh΢(L|.9ؤ ğK+ZL9(v{]+T< ~ڹmp #bQ((d8f <@a`Paoy'J꧛dNw# JS4a'z WHdg$ڤ/.Wm`329D֨I(, <:*ώ<.C4!%5[,Hmdy^#)VEje'BcENIޅ"`< $98S%q=>[gz qU]_7]R ,F {#HĜG.񾫀iDwaO5+X5TaU:?X$3DBG{ÏфiSg1M_ee@%D!CěaŴ z{Ͱ655r|JΊW{}0PD́;c_cqR lpe8[z2NG_1nہDp?FakDzߐi^vh3(fu5MTUσvS2hkGߧo-C [9ʧ0ERF?! hs'Sn`mX򅴄Y *7J5BP-&Ke[^wQ aA}-b=]:mEG%i9 =~,B@xE94&~!2 UU7[nt[i}];%5?% wV%ĞZkՀ[P?G9T!5\?Ɂ˥j|99ib2m(g(˕Uo_Ư-C(ҕ36 ː KRV*kV[E4kJ>9pYTw04pVX__]坼R)Ԃ|qd6c]lOF8pT%^my` &p%9o8?^m DU]W C)^w$[#+2@Aխj ?NNA!ceZ" e}=ςHi¤r.ʍ=zpUђdZgmkFԕRi:57PBTȨO[[APGzyNJ;#.۸bwpo+ ^@N KVH˴2P@ܪ"+߮Hck:̋ʃyV tx9ݐ_"S1fgؖ5~g O! LHOR2^?s]5 GwBދCk7w}7O7t,gPL 烈R i{G 4g?P^@';yޏ2]z(pk]fd= X>p+VXdھZII\+qB[䭙syhβPi+b),+N 5DZpsX;Gxp&fdzQse1/I!\"i:Gnzj︺@z5ӛzYĿKfmO{4-4*Qb+J?<']YCo%6tEʞ@ʿ W.q'Se즧m~oܻ"9\bN,\=tGg 'M3U{}z$#&1GrR˗307R&0^"g`k|"nȴY۫J! 6QܡJk;>&.e S4ڜ$|) GzkPe\$lUsR28K0;J5Lw`l'N7%|"VNRLϞA3|b.My س(XSKU"VhBipiTJv.ey}~@O}_NWl(hBb5z3 K:*1ބjqbf=tB̐6C4TxMO[8Μ@IO4d(\p0IܪUɅ*\ ]^q"kMR(>?6fQÏlRt ItQo>QqMm%l Q 4XI=J 6an4m:%2; ÌI&-:C^7![$ȎA҇,UGu|Hc [)'A*(}jdu0F BhqWt8+)ݩFQfW>$jlLO+6W;9pV2 _PZҶyoBε]^i񧺪h%י4%~*Tɓ#h߰ArO{P"C0u%,7L$?`~4>UIz`1XĦ<]+ԿX8NU >jc4?kDpq&V^3JȽ|b814\|ZƢݩ_ G,аtب8Fxތ\MDiUߋReK( =}w qN89Y?eGρbЇ?E~.FWRs=TuRRjnμ]GvHtUP>4K3a^ 9U7(} pxf zttEwSʦ zÎJz+Ɔm(Oc@_'%C^߮8N8 eaO7׼?n@+<RnܪX-GֈsRN a݄.G'mg'6U;7F+ [sỷ w=MJSێI(v bk6˜+jG}2pao+?;`qJ ]%V#l N -qA;kۨ{=Lj,Ŗ;} , 'ɜ(f @n^j"g("ܴ;vȱLuZ" ,* hbo=&;9WSvje:=mK 9wQVPS{l&Hzgx4'P5|i5U#vsՒ6yv( l! SI㗉B#=C Ia2jϘC$iܦuZ<בi,iwCBYq".wD_~{h,ø%rR QX@cߺdlMO 2oH=Hbmk3[@"9GhM)M:GXRҴH쬅_M` Of+ږ tKRr>D2rrgw銪}A')&jg%4%VC2ioړX胳&M79b- 9Jʤ8vӔlQQJ}x:=( G%<վBo+KZ g SV&]ংGH׆΋NT $y&A.QWoP}VU\,b?B٘b|ID)CĖXT#]۹9 Mr0R]݆m+׫fHCZs8u%@Slr7ꃗ 먞{CbL>;] i2D~Rw)MCk$E &e) +'c׍v]Cf=v|5c{ࠍ0NJ qUp?$k;~eFQ\drw.l_㖪јYy@Bi 7g-̳g72fF>$$Dwϥ<#nTEEc~NΣTt=UJ ؛r ^z;Od S>\) (B^o~҄g[IG'5̗6ۤҳ ֨"Q")ggl>넊蕮4:iކjmL=I1GTփ(Vj+I7H]գJekK',M[yBClõ13^BL6dq-!@G j6)< ,e_JS1Aw:+RfvwCFT~6Ia-S] jf* "D۟`J  ۭ4,Ch8p[.2 !H[:q'KdZa> ۅQ[8F2OC ˤ?^=o OzU%̂?>tH;i׼‹:vk*/f}؏"u-u_ 0d!7ޞ )e؎*s z'rTCHd*վa>Tt6PYf XF `N޷jʳl~٥Q?[}7?2v] 6-ֆX'̄HQѻCO-XmUմLѵ][$kQ~3*@b?db!##;$ytp ERҙ_j [!qR]b@U'̨Ls"TiE"һhR-zKv'JǔA'.mɋ=wѻɗ@^\mH6QO92oǜW@bL Q v)uby ZZ1ܕƑZ9V{ug;PkD"~|V!!8sY,y:`:xmט$8A~UXCߊ]6xtӊR%!" /\$^hz& Z< fYW9 z)(mn*!Ǯ%w F?Q&8Rz6Nrg%F~3b*[ᐁF\Bk2Uʅzhе`Vy za%9Z|y3\E}c8/@n1'S]F _wU}ɮEc_:E.T Z-'): !qЕ=vsD^'G?:}mBҬgtYI>lq_.0įMfG;w4Լ vo.Âb7u yAﵤL7{xcӛ\uu /ڳ=}VX~sp7+.k'+_6{=o!nN'W|p]Y-ZZ+KcC8xmX8ġsdT'Uߤcŝ$b5Ⳋe;{Q-@_O8ϭ0|5$y!xҍNa'mZ}[sgS=Tf{he(K-Quv+P6 :3#T4bпkpS #}Jv[Œm 3~D6t 0vG m?!ܧݴś (cxp!Kr>rAbJu57a!FޣZـ%J:O3/@f!"Q +Zڷse2ŴB7o\v0-,Sq'.HէeVV `7brQZ6%ziHsL=^&#'f?-#6xYx^ƛq>PL1'T% Q9]TZiڅ7}>We2m2.1BP²[Dz}7@e ۝ .–Q#+ey&=Kg7`Ld_wfPr=ժcvmq<L p~-]F|v.S߇?^N-xؕH0k{KՅY7ִ4wβkNcA5A Y蠨ኋ"f r{ӘChR⯨P(a5N-6JSܢ%vdW\t A@geJ@.%h+tG^F/Ʒɨ5`$I]@nCcx-b"ᒬS⬘:Ry.v:J';=bbx//OY3=ۙ VsF`Ӌn7ۜG,fqX jvE^Ƣ9Sb5cbНAAv/o>TW,8n22#1ѹh뾣Z݀򝒔9Aj2lN; ӊ@ŒѨ"h=j TSO0blE꣯)Ol!k'qںEDu77Rw1?(ŤPéͪlG{쳷RDZd= ֨8r4)3q[_(;kl6^AWU>`zɎ*zɀR7"mϓ/1^ݐqSˈ)vYY{R4ϴ̏ w`Uj53HQApuYy@ƙ+’# 9~ZEY(R^lng~{ DS6ٺ<4@Y?RS4`&T]_: w~PHrDqWp)| ֒ 3mɷpEȘ r 77 7od r)sh%F> M5O @RYַa[q U^eo{L+xnkX,Avέ䚣KPyMĦ}uoR8ZÀHX`s0:k~ƙc*h(KDNߖ UB>O)ќM5959' U \^)45ӝ-z/)D+dt*M./x㹷N[u>Xn)1P um^SՑc`ք~6n8QgB͟9'25SvGGFc3%,*$2VE 35׵'GיɎsپ7Edڀe8vDʂW*I1:(!N!M}/ LT.bd|%%RcYa ձFQ׿xuT2} r[x[9B̮"1Ji$Kq L|BȜ0i[ (L\z԰Gz>ݳ6Yǧ.Q67kCΨNm-5RZ58pc-k~Iϩ~\馫;lzH0teXKVrTk'*F;mdë6}6‹gk@qD:@BA3.\ma-#3} :z5A/ޕ73Bf- *+u+1#i%!J .h;OYq9c}!ۃ2,\w=>y7 #LJi;trݞT \]sȭsRc/C(;=4+e\uד`:qNdj&S& ڊ4ےȘU)'ח%+c#!AӉ^jR +{CP(k5a^Ax ؗsb"0Ͳ|=/zCy9ްΈ5:.~orOS5UCmzxG)9aH I [ˏ;] &FX~ VtjT7$UB\*GgR[S?vJ7;튦fjSx\~*cu]KkjL,avoMa:xyg'1,d/$lf#}(?qil3#+;< ȊA[`rR`6Quu7Rd??C?{ݬG;er)NF 7:7j0Aa|<ڜ_2IH֟,ڭr ϗ?qM)zT7~yzW&NtM8٩řKl(3a'[Zh1H0}0x~NT?D*\ }BEմJ wi) 7H ݒCGd3^ "cВ,r+L#1U͔|G?cS0y5)( I?Ʉ*0 lgfѹjPGh]oAkL>GNd9=["23TGsbYq@/XG\®C_E6"n=B+'JxZ%], ?7Al:p<@j %5i䴃lwѓVL`>SsR2 ,Hf^\93\Byo?3T^S|Ǘ74tZNڽO_ؙCe𜑞T Jf}x\4I F4Kn%LJS F% aC[|7vk D#P9qk8xr*pzΥ7tC_1<VÞ4)b()yh 7]v{&/ YxuĕWti(dD5v S ?ߧ;հ kiFR+w/ㅯbΜ&~eajX{.8I3 T>=ySi38t9zk8+vi9a" EOi0gآ録Yɯ֗=*huEHo4^WpsSqwˋ ƈU.A1cnl#bԭFMQ&' rv"P#8POwH_d= T[iub"b?r(ic=q(p+S6Cu06zXQ^WiV̡s(WM\;Hi{HzLIUo46HV0!-)RoBcB9& ho]Y:lr-pj@ B̤5d\[RiWէ X/B`$hi0;DǛg v]p:*KE) "ԢqӗNv&!0]45@[jcя͋OÉSnCZdC/:i,B؎WVxNL'"dAvcW]TZi3I$WY P0l Sk8^4¡ Sx ~ňE]?hGpsf)ΥD'1" -…'(zF/;w#ctDj ԽTa\UZmkptg8_ yw[&H|疝HB*c$e@ˎ*/" ު[s C,u1'CC,DoCՄB˸kBd+cFaTIATR,`WP;%] qP^~ds+|ҀX,sQx H;ˀi) are,rkF؜1{ s"P|d4㫭Owi4{LODtA+U7=r`懶q@uŵpK4,rnC^ғ1}pvO0u2hph1'hin73k4LŒQ-BeM[ާ=r?:BQNy a v+lh<>}ik$d0t]sJ+'P6H@.䭇sC0l祦c{uB6Tt4o`S9me;<^~c+Qg!Wg}gϜMcQ3K&-VS+G 2cRzJhBk)h<&;Bzd E,ً,m+y!:˭ F)xm5bW`L#zΙ0DZ7=T?ət>yuYIh1-{ICx"v gEv 7az ۢAo ?M&>sòm*_驴EWxU5R7| "M5i=uq: #{ѵ.=X_1Z\XaB|JgU{!>[j|*^3Јgv =0o? A0v| Fci.GAD@,)!4W%-ҋU#SgwY@޴p}$ pG$",)eZ(ϸl/@:b꒩:\8k ֥O#qgT?d*J+D "q3ݻN~?pf8ހW-HlkP+n/ 2 M`=={\Τ7q\B5tZni|}@L+qYjz?9 0}|L4|)jH<3߯4tOy͇l@DUf c47V`Ϊ#u©8,sdr;*\o{3LͳHgJ1&-bڞx_LBviY?0uZmhmt6J9p9Š3<.C>Q%Tԥ˓GnEp\Qܩeh跎ov#[j>qPǫː ߵo]*'tGrJ&:[7,! 1Sơga*~^_Gb( BQ0 |ėW( $݁A$N²b(7A'5ASp 3Ɔn/zq# -)E6;m?L.vO~9P>1>%TZы-Izzw)/eP\;uԈ#v|qX(V_C͔8n^Cٽml63ςȚN5Rm*4܅P.h SSLSnEY(M:\$؜!zMd\ֽbԖC&5Q!6jD5MHmBy#F)p%k"nhAƖ[@]jSH_WBfx3ܿK$0 FgqaXl:Ti$hȮano[՗DJc1b%Ί-όm?yXuÌlYtgbZw!9`@ɤtmvm@h'ܪz,5β!HiBJ b㏢݂l 8VAQOH: H#'bF$gRvKjʰ`&4 aI7@Zd#/)eR@ .Yi)dҭ_0Y!T6]L:)Ny[IVGjir~ZQd|SkHg|"ZJݹL3aYU=PT~Z $Z#m+cYį$ej!΢b¢G+|']gq Ho*%y\qܳLBz6=uV<0 HEh\T[E_oE=+)SܰmHϰC>c0 v *sYqy /(혋镼(Ni ;==t9'8q5W]AtG̯rBUz ۅ㿎|D;B.i&r#vr (- 86riOeEUoGUM=r?<6A2ً6!AwMTgAgoGr"ɝE6|V͔,U쟭VjdxSIuH ީ Ǭ&iw#^DL/Vq[8Ԛ{b n]jW+K^Bc.&ƻ` ׳?z.\1~dx064gSpa˰~s>ԷqS`MLiTN g(VO!Đ%ߪ @b!u),2@RvSOvnxߴ87+@z5C~KW9;&h~tLOfa[yB-}viu"23Z0K'Nf}UL}%Z*TYA _@{e!Zsca='@-r.4`aoM@‮TCEEU4Z%" szك8t(DJ q~CC,}NX0+ˌOIK>Jz^^$O&y_.pY)XDO+a;c$|&+^%Fe豎ƛJ/`b[ /+VS_?<u;^U B *y+wKm8 @Jl:]*2Q#r9M[wEYv]ٔvʭ jF@ጜui>rt&ۭf̿.81C5OI!Í)^.k.݋H<\nHp|"$d,<:'׸y.GAj/~JJ^ Z \ .ێ捠!ɔБ7֮1f)M 2>m$ޢV-9׷)_yt/Qz3Xؔ -l Xi KZl2<^LǛ2NfN+`&V!sWs6Ut@`I!{ tEr]E)8V79-&hAXeJ#O.K*vnY͓yʡ¿ 0DPjC䘢qOeoE3Hq/=lU=xՂ^"({y^# n?duuj]f*M{q7|^/ď,W,;4=Ӂ_BgҏCkR>|gy1L+Sٰ7i8O,!#Dt_^[G_cAM#um2<0M l:cq1&,g:o9եLԕquu[׮?w b5>-)v˨oX%{2Y #m0Fn9V &j5&t鸡-~AWT\Xvhҏq 7By] R ,&0?>aUEyT)eY(q&qP4%+]73:ATxR #c,n F9)Rg´԰1qK[WvyeN+{+wݱ=yC)V.eꗀw;1 svpDdpKNTItCH~/A^JjkcO>= ?^`'ybȯW@DMİNF0.IYyJׅ6]Ķ"S6p-ek=#vjV ?~ ;+krH7M8XJGH? EUJXT=m%&؛^tI@|e05eHXVn՞n"x+N OS\hBEi@磔=e!.0AGRsaNSN0s9{eE8G3*4ѻPsVa d MMUd{[ 8\!}D σޞkwR%wLaz]epaK'.uP4XjDnb7篤t'rz%ߦ/G}7.&B2z?j+ <>Ny;@6.p Ke6u;xzJģ[zJ8 3AϠ]KEbգ?Oa"ijߩ![t͇eSm@Ls ^ԥntǏCkyQbo)t2-~x~*Ixf{䬕xx+o|%H)a7 ,0Q$9~u )-]ѹ$$\xo}gAEW1Rx" >MJJ)ЎgG鮦~ا2䴽qTUbP)< d]mysy)@ at[6\J?KkXۈi\G8xsD-kPćp\jSs䛥!5_jL!j}8S?qj =#ނWnr4_ũ*i!٭e:?'G?ZIO@Ҟ0mL0#>DϠ60E/9 loB5FļqkSK˩xqUhBI k&8P ?ا,6.c.1zQ5cOMl#WϿPnf2".DM2=5kCLZ,f@'^ ZdXFC¶$,rKhD a)-_OuawcdBtMgV5, "ISv8OV4+Ox ya˴7yB8*`ES~^-)]@1mA= b$.1pNeP=r^`5LTR>k\W2=eK!FM !f1%K5Ot#湓tWq0\{K܉lvPlmzD$Ĉ EefA\c=T=89">WKb"W:qa~x֙x4~0]RF8\|[->{Og\{WX~x>$ ɴ`8ye8ccr_ $W9}vDrK\Ud؏b(څPøNa4"3?pS5nrJ*Ji(iY&%t2Ȫї#/čfO"9 Tu)B'jR=*%R?硰plFD(EvZg)_=˟V6Dg=!83uB0谣o+ P[gڋb;'&jbDz^tDq1S%(G@G ~ 0Xth H͉*,Y0Atf6ф^C_mgvbT!wD ]cz;4&[?f>io[ !K묔y *D&C<+eX?Zv|Ѷ&EH1vhJ&O RpywU}G+W& Ѩ.Y`oTW|dogk2+"HMǴo,ʹ_ߕ k1k  st<\kD|Ԁ^hmHwRb×~ Ć) bL۸v S(JU@k?V|2CkfhʉT_J? f9~!\E^e䈐O7s7+Vkچtׇ#ᡯQ$Ӻ fL O5؜=;ϵX5ܓ{җ=f&;4D=&e@K1-9/7zSDZ{wpp}NpuVΊ~_~LeL=˳q T[ж<⪓[znASi['s忊8dkO6KeNt*&tbxj+k[g#M-FyHxAA:N5޸-K,\_.%Sl郍iͫT]m M|҆;7[{ Ĥ]2RJjz;z!LN {PQ`x@l2S~tTl׀01Gn~g-c-(X+f_{F.4L JN\Pח'nFQXG-B@AD=_|enX ݧaVij'ϻ6zp0({8:rs" 7E~YH>6|lAG-Łds.ˢʅIj4b|;=||U+XSO@nC9Bdڷ3y׎%خwǗaLhHM$1Uc j<=55jTfQWPwvq^SWQz^dSuhNě؂FG `ƫE^!N a]x3ī#ъ| O`.mE KAPs1w'17pl!9 m*0( 0`F:]#y{E0dUHmY\m?j A&{D/}Dw|ɗ,C%Oc !Dfʼ-\Tz4[E$i_J P'/6(Ȃ= W웺~oޢ|3yTLs٣wGW=\_S\h]T. q#jխf,b63&fH5g80:)m)w66OݥFf1QmhbdlK9_袻6\ l<.`pT9bIyt3-Qxkҵ&53i֔:,ߵtBH:{ Ѣ$YAo X 1,qDd pb7);}n뺳NԮG.MM:z 6ѩMźf 'HYr/g6Z3 z\Ẕd1g2֝ZhM|򠠦hKL~ӆ:| [GO9WD^}?S8Jo'OٕLv3Lw=՛כ?"&Oks%ޟ-jD f5JgJJIՐ/5<>оfOVE]^ZOJgպ !G2Lmb25NX?Ǣک!N3c#aI1?] F6c"r~/+*:&3w~wqŲxS͍z! DN7lwO2X0.@.頿(i, ʸOQbvM@>J0WΨd+|-ߧY bAvf#%% 2)HU?z/>F`<1 734^vnZdKiSxغDžfIXApL>'"hODh{.lF0$Ǔ1s3|Mѭ` (0,B%8p"<ځjyUQ/?Y=ƵX07]|}|/PQFgR2 <%'HH$HċO샜 W35 p\2QΔ} '.4V^đtvUз=/]Vt$E2g#2,kO|yQ؉HN \76?YL*5khSv_osYcJ՟Ε  :2<9NYPcFoǶgS0q&wנuijQB)>s|51-_-}:tY!6衩GEhԕ ƃk`N5fAeʌKq"3ӽpcHpX<Sg6OVkSZ&HRitwU]b^$m\tD 0YجP 3I1IqdV*n*$6GJ~ߜF=LEGfQ'/$)#$W!l>v#02=&Bw5s;B[+Oㄓr@>狫Ee,1]\>0I+FӻQV Xm_4ݲam,M,".Hz xEH}F3'ɖ*댺d'ŸZ1VJdΑNPafNi1@è"#.P!B-X*|fB?erzd\&H8`5a~_27 FrO`{vA-EcF)z`D U/JŮ2OI&n#OԨ%LlRցDYW:Թ&A>I=tZDM͇w++aiԪhr>qp>3|TP-MЮޓ n|s b~]$hs]:A5<*n|An|j5t|>n<ܬKׄBg<|zWËޛOor8~8e?)ڌqeZɹ|P9"/3 pm8r'o'8Tj^^QxiTxc!rUL ƳOAn"-N#lW)&7Iem9[9sFYyL~S;UlV{Z,#WKP\hcTdӄ8ֿ~ezrS1@Ⱥ~Ҧ B4$9iY\뒡GcH$灡P"<1q4dMX59+aG~`fP3e_R~.>,o*@Ez4msdSTew0F !oPv56( o0X}nR|k)v< 9GBߝ#auӁD$Wy7TD9յoo)Ehh?B0IЃw\t䭛UV} 7׸I@6*`j}:V /c=ygDyY]NZ7.ܰqtx( BU\^ZIR%s[wh*2ٮ&vy>q^%^s$̨z;E&a9 [gnEW' Ѭdu>3-,f{gwng\5)UqUxR^ҁBv8IfaUܥ>DZ 匶z<ׇ^Z/\mnXj{J67d_ ũ-YM͗Nߤ_Qb羇 ZVb-xg&1(6b$b&/a,2>! :a܀ҟ7뾘F=~' mEba^̷g9eoKD췞.8!qk-I 44tYX]]R?8NKY`! 0gͤʶĊ,?l@ss.tIR~N1ʉ'PW7j#9Of<ύtpT7c5©V6P w%zXݥܴTgb!\&+"TKak`({/(fAa|!2Q` ,O!_?#Ӄ-a7KBiv)ȥwEN&;PD+q#1+z$F+S^bjCMinz&:}LklMrԿ{#_*qqoS~ ۧaI%@b z 6Zxp2 V8c;]&-h'œL0dKKA1ƒQTWzqDNcPN+XP1b5>dra$IҤ6 &|Ak`|'R>C% /G/ѱ,PlPv/K.9ݒ% 1^fA(Ï8N杠"p9K)T ( ?ِ_`M)R"QT2W4SCֳb/.ѹ+uǝt担_;Xv|S}b2!&YĚBX!z\6"c_&ΐՉZYyoT#vXc5{;r Om|Ѧ+TەPȫr 0QO䯄*lK/1N%(Ȣ^ ]t&-HMW< A˜pr tg4Q {,Aׅpr4Zt6 PAnMӯ1_HG[Fƚ3z(T;bN4_=ܔm0>HBVd5Kl=oVcunLwV۸ɮ:duʝ@AOcVZTs.;zC-?!BN;Hs D=eETvŒ*_TɭaVwP}YUz~\ X|Hk:Aę7<R\˕MBH-u_,,mPiEgk>#0V*!w\&d'xav`!G`~'(h-%)di[zm A[٧i%!f Z0^kf@\Bѡ3[]iާtiλO}1YxdUΦMzNy[q7ʩasU"sԙJaXL'|` .7H-b$_^ >7atrb?`^/i- D5Yn7j`Rdr|Xtd@e9PEf}&F nƛ,LDH(N-ݑ?f 4욐ߙF 'K\s/idD4hnʹGYIf P:̏3$E- \.|<+lg}q90il0Y(T?y DA CpԂKCPi.qL(]_Mh'/*پ|D `57MC}Ou  ,C!4K6=j!J H\_-,‚}XY  Ąo琓 ڟvM,uyͪ|L+ᖟ>mh[!E+6bhKr$7u-oPLb5-C}Pڦ TXpF/U}g_ќ:~3"F˼n${/!./q*MdKX@r(Xc:v >`yb\[AĐ\#RPm*TOoeq*Fv7 pK޽LUI׻m'i0YX]z4q!4w%q"lVapV-瑹%RT}? OL'ceЙ tLu(<)3SCcVZ hJB=gsƑ\+E,Z9P<}Zdt)`:;\y!wdiyC@_4Pj)[rRG!:]ƃm&B J$%$(7=Fp;B=Az!$?)e! ;C+I0u=r:POxy-'!QF43tr4`rBH߇srr"CDnYW3јlY8*5HC]=rarT{ Ydl|I_ դK*hŰF911`Chǯ9U5>2"ж{q7+Ę_J>K#M^.[n;fҟ* t$/y32jsk&xw"ьSqB6BJ=m*-x]g Y.'x!1C&8 Y *ݤ[]`4?CWR^R|IYݦ._CݓQ/Y+=q-bXOYDͭg`M:>3깮:cBY>^y*Ha&V .4P񩙯MR\);K0I0_; rDZ3zo3RŘX9jztA >+B.Ӗ*BOM֒h,K\:J,}}QGwއYcm[Xߕwg~%gI!{;c{s6DaOkiMf9yߢͲr¹VC-&xBC!a8լ1eBj:֤-{8KqD/t\>Ak90} tɅiLz8=nz"߅\^O;Lms]6?l8dt=?ExBjyUl1LKh=GR lW;Q(f F_jDdϛqpgAQ YvAxkDZ?< ̯ 6"8(dQ<r.RMq@ 冀?Oe6mPqo]h3skt/LMH,9 QI6 [JK #*@\렱ݠS\XMi{_Ðk8ӄy:좣c=DWgj/,TN̹e*O9a |m"<1?ltzx7`gN m!~1u _w//r˩ N,~_?y*ZH ()d0 dvoÍ%NGݖ ]'kȑݻ]3wڪ^S]dz+/7'`djF}{6Y2Xb| ʁ'P߃ջ^kOwY7S=X)<,L*G .$ҩ]w$>.X4UF f44g7E594B$uU1}o[eEhzDyXԂMDgG'7A8EQMSs-qQyu)d= r1r;NOBLnS`!&5NU Di$g?i"_@T/ n@]]fn.+ $,`~zuk`~>=<с<Ȃ"{e9?XH[کɴ~| f1 ; 3ît'M-u\ј}%O.E{rjyX:G 2hp珎 qޅng$C/!B?fΝqՕkoegh "-I+,SyeC\&FbD8"Iۈ{Dǧp˕ޗDȸ3C _23Q+U-I4 = &9Y2_"یeVf߁,9_p0U]gPXی9S `$3Uaٲc Bs*ɡ~lkϺ}Evmd;u=AI| DZ )!CWv0PBL'Ka5waN{$ kN "c9aGi\/ '&H"\RW#߆J/IUj{M(hBmzo66ʨo(ǥ =+IvB h7Xy~=zA Y6Aoڀ}GSR<+kyΚxnCB\Ѹ5~A{)vdW:Z2ԙ7cS) nNcnØi쩊tdHQD~D`dY+zNy<%M>ģcӮU)x4d1ZW):N!: AL7)-T2op){dŸz\&2<۷7SO,TV 7>zp߳ƻ0<])P$p yy2߹'2sYj?q=w+P{]w6{ қ1uq,dS*#O/^҆q Ͷ5´ ;}tCRh@ђtGu1THo,=. f͙bՋtcPXQ ƖTrݵUXD`pҢ!'_t|Z7{<tJkT jʐC0 w~mS(Ztٗ<}ċC~OɏrlE>'"KA^}CODEU.jI`.3۹]87dKNyu-dyZ|Q׾FE{ ºV\ɞ2\(Ek4R'14G_O`},lE/;!꽔Y=#f^*9^NGyNT*2_0%r$IAq"b5v> ýXoH[wrP l;TxXK+odbb5ȃe E3/ ^;W]p`kU(lh d%5:[~p=|D]Sb%}0]HbkJ,2"IEIF #1A{s[2''9 Tc,1"o/hFܜc! ?ߜ48q\Q2!<xޣyɴLV' 2oWSi6ޢn~ən]CzTi_ K?^ͣUfKq4Ԟ6CTM >OKb7\*#ݞ2͘ev+fx*Iy5%ފ̯ JACx5:tbkRI7/ VKT9v4j 5{E5R&USqRm˳Gh~@BJ xOhЩƎ__!i tߛb3nwf|Lw( PqDΐ]StH^=h(I$\8B3 Ebmvq+ C"P0pRuYߌ3 z-LL˼/μӻ`}_x]#T`(\2*xLKVR~)ՀHfI2n"#e"3G=S}/Cs玖ɸv/cw,"d.O^,MƳ$KՐۈBFusҨNM.Kl01wQ˧4pڔ ʂX-U-?/s>W[و7c~.^87 8p GhOv>-+&\w7f"ci_MŷræB0?m#cOE[n(x?۰n7 .N_LÀP}^naյ|*\QS}}gDlmAZT9e$E&MtFNgq"`೺:IX߅eZtuBy{o7GKEe%Q(j4I}SJSUe =k^J?fXM~l<݅MEj>=DSn~<}-$a¤4$EF$R O"mm.3::쬨'29UZ3SMhkIl8D)]Ľ s0RF7Hzӳan!77BFv1K> 7!ǢmY2/~f*TtT )|_A3%j=zMiE}őY?>Feh͜%7gGƸSumS Yitj}4ϘO@wmV.6&1Y0ҕҰ`4H4Ew'MHψ|Sp}t'!d9QiW03чN%qQ^hu&qȈ<ZV04e-rޥ{[ {>E^F%Wm% Ŏ"DnERՅTr0"qd(ڐʣ:_W|ktgKJᙙq|SPbB?|{Q^ PJ'tY0S41vuD1C% ĀR{G6{B%``7=`rz2n[ ֍eh8l_ԋp- 8YYDٛk]( q_3b1\1[79kD7C;m9cEƞ+ M>3nbG {v885x$@3z8Z dyCh9 c_C}p쉈u*$<+Z:x5,3#.g`H3F$k1/hr,'A@ (l8(>-BL 5R.6*{VN0]px)[.x< {d]'_F$Z_h{ӯ-@[g6D"Q@[-0IbcR M!2IM^*;m:8CoW/^ Ր8'4%S,sRfC%vZë,MHcG sE68b`$^##$UIv٨NRBx6EǝoHR@C F.dnՎ@B]G{Ggu7ׯ2d3c{)?SS r&W51i` \‘kxv}ٔ>qvMQU9  rZsT}aWy* Eaw_\Ob%c}.'X}-xSWpqW'` u+VTx,:EM=K#ƥ b̎eR4@Ms+D1VpZA{oNn ~N3]IJ";0B躩u&%v Wy%$n 3.ZC/)6h9vs7*C+moSF&L h7b5ݾ+έl{oQOqo)1pL[x \#и)f~;J[Qqu;UEaIQ=u]g%;n %*s7jL]6)C`"h/!{G8ĕ;kKLk \JJ:R,b'Q)\m "k! iHDQiҮ |gQL h3]%EN+>? u Ӳ q3ʠH/U"QB[(6 d{ĺKkm7_nKka^ްs;+0w/JL}Ez#pXZ-%m2OE#U˱YT][>X_qz>bv4%u!:-x )>tݍ!IC%pV۟3${\ j@1A1G' FOѯ"V׎K9Qʭľ?j[W揍렩,?&u{0áx 008&Ik) KGm|BgX݉Ղ Һ(.9L6/&{!DaCո`T*|t@_zQ2iSMbwF7if0r(9`7ڽJ)'ôfKz<ʟ Gww$reSU#E>=?}Fuk ,8 *i39S,矩ty_e?HMj~l:=(炐3fNyP|Tqj] u_4T|PKA%H+fݙ6Hb~ŇKqB4aOdO.d)UsRkJX6FϱӈEOϑOwUt@i U1rF}j4'MJJ",#. V?z*䒩4 Q}r7T51Pf"w<;W2?Z醂}ژ a7|g;}Y|~0d HN4 Jk.t rg+#UZS`Xp^fN lvvg;J[oAqR܊pV8*kkDO6HOF%>H{".f?([e%3ĕOS?pmK</}f+yEr4^B5KX? %یNM1T5a='Kz=YEKGklDJ oSTZΝ7?b{l!a{biYdS;3A{#V5.)=|agNalOO2ZvRSj~#܋>p~4=)G[</@SZ(7uQ)htv,S>u\st[K H-Y_c%u 8o&Eo . vi[TDOTSG`6 5}(eG|6^[\CθHZ1 iwjW܃N`ōqf0]bU.7 szU>>QfZ-jrH?#@3"TjvS-tynw<FJIPGdUo`XϨ/b g@f  dDFZg/~jW.ѶR8Ho>$u&=o ٮԩQ4V8IeG0 /%JbKپlަiRKU%#R2@dCQQ'lQA:yvn,ǵV:V v$Bo̺G-'3-WZ{(༭`F(fkt1mb*b۽ w+s?;Ze:b"*1}L;9"m]CkMFYc_k%m n0m"C?kh`)k0H[dA rl.)hZ'R{A&(a: p6hgKy8t#Ϻ!E}wNFmQt,PC9ܹ= @!?n^&6Au!LIѪ%D^-0se[=÷=OS RMTIt^$4@NHw.ȨN+8lE&bn#!5º|"X*ڂsęxhhDg]q)󾂜ӂ5AuoKòY b6yߞJCҭON?zW%3 y~b< 6|Qڤz#DXL`rVK\O0#B0_J\:n3ꯀ[~@]8F7_i!4gLgJb4?X 'wI/_!^{"Fj[s;A _Dr(L .oM =ÀJ0ϯI)$>"IME돪7ͤ =EMp7fsD̆wGjWW4\Ā {6Q#iڛނljZqvt-8ӑ]-9BmɌ# X|Q= eI"z#Xў)s Ygjp(",(FTm20CwChpf|-gNIk bji'SrH +hI` Oۖ;g;dx*znնb7s0lŤՆΧe|yQiˠq"N\l$_GqZv&f)ۏAwH˵B=$S$*U/{/Agx<ٻ,>%rarԂ~r ޔtQPLXakiLL!#mS p0V_*wmj RF?դ"7M>ۧȽѭyhz_$Gu.tONq?:fs gľ*-ǁ~:i|JNJ}}W 6iAƲ^~C9[`,UO{"VP)7olۮ JX{,DgL!o:;~ٶ`3DSVJd\*5"q$[m.A7:Y(}z,< տ*t/N-dƅ-'rY+g} nv- M#P`[7u Y䴉M>˸;cvNM2&U =vK%~ lW̱.| 11Q>NdxU+$祋`)"z3;ĪfT>2.WyżwS5P}5#q֎u$ThG’"< 58̗?2n^Y>’jAj}]yr498HW3HG{ebGl5gLއ?T>/P}WˠXNnEB < -4BV20}ͨR/!6>#C8@yRIg{TUEw錖Ph4HKTa"7R2ILJmo (~J'2a7˪ێOFgti!(bѾ]C#ޠrp4 ;J YӤ+H"^ 8~ T0]֙G7U ʔ[ HJM":vTMSW7JcƏ)~;Gفδ M?$@-*ǞwaX@bOh\؞hJk'է8YMGBtU$9X91OPEʢm(),`Eo"> kwn)Ђa1 Rpͺ VغƧ9ՂDCaY Ѐxe[J]É;0Hfz "ߛ娭eӟ+2'K9% >T]e+qq4J(R5ky\Sp'M7CZF4AW8E '2`T^ށg}O=RաBG ~]* l:b6-k wKA@ XWj@ʅLrjO!njfiqTJivH >^)yK;FS,^[_+j[`o(o/1u^7)r%p" ge5/4y{%j]paLsb.|\* ITtդ@n=\Y\ ;new: )VO^!$EҪ{Oڥ6[f86E㲳^P֡TX,D};VDoAߏ׊yZUNJZMOlJv!Ndo\=Iz5JVh:]. {<#.O 2P7csv,)vbY) [ P=1+:1*SFk($>Əu17e5(&!Ek7&=1b &|P9KaI1Х1JYА&zfˮ1,sPqF8rs{#?U HPY)C]PB荴-ruh=?w\Jٜ`m~K`6Z5R8f3d=e} U 0K)$S(n ul-woP65VES; '=j/ی?}BuCQʅqhqS㿑:1g첡W:s(ka q^w\!<f|ĩnXS9&%iA*' R~(/jީ+Q'@ɛtXת5lb~Ad9=R8$0+ʞ(hw Y4\؈g ʵ A0i-Ҟ<_y, L_<ܷLkRUb~l 4]ei0.scO aBȎ#`qːBJpmJXHڍvSi7$\(me_W$ z[7k+TPߝSCr/}GҕRRD.Vo۳BIFp/(5QU,Z m+]?=śFJ_H'rF礜dWy;9I;1;ä8 !pL0V:>nviTaRI.s\)OAx^JzA(-ceUo0ɺpR=XWbAG9A[~pev3,GҥF1o4 @fGmZgPS(,Ӳ85ҋ4,`5rjbgRIgZ41{ T]iZ".Ǟ RJ4XcsT!]ㆩKMMyX04L{ vrI`bV*lC?4S,^dkL)JizE}HNSתT]dSܒL8=KyZe cO(HהDŽn@k,_[ڱnpa{y.[ghi8[1tI6D==}5[kƷ|þ\1?F<$[7(3 Z!یފ!@7!6U?1TCf$ɫ|U }t_4U_fsȲ^hy6Г"0n[y_xZ}NuME| sHE(Q:ޫKXb3cS*?ć)uyb jBE0tm'auOY  '9Pu>rl!u$j75 1CNE|Jׇ΍ym4vy6SQr_"n?;=%t'L)Z_ϽPjq6CgOcqG|.7˫$V,ꥋfz-AZbz` -ȡkfiP{ܥ=OtO3hMGvf@cd[[;I8@sK[Y:\n -=@ }XE%xZ\H)L;R" sr] &]Og!E!I<' &wrV IEz(UL{~lfǂ R TV`>J9$Lwq>@bHҰz:8H;%M7;eg?f`llu8eۭRl>xn"I:GZᅟJ4R S3[fƭ&m#R}svOGd+ D>F_M!c4E-c-8=!)p&PUmNݽC4^-K|ғy%3RzVqqd5`gĜi8|VV֦/ghoMibPcŬ)wZS[ꆶ"1:Dh`n$msԎK(+a.\ҧ޻~ z)_5/fj8 3#Eu10NdAJ&q!T`mFg;-@V(YdO NvԔ~LBc%GD魺%=B#b7PfBg;X犮9^AV0ވs{04?ιwLH$hv4wP>PϡLLa;\sj DeP(.35 INO$23aq;-^Ʌ{࿃33] B3+dQFOT ܤG#ƅuJN#@D K׫),p6nhG~ w օoPPUHZf 2iJIj`l|x: USo>-<] HԉÐYd8tb 0L~c It5V>Lm5u>5#J;';aK|nO5=ݤ39oJEZGQ[ol4'Մ3c"胙4xx䥁3.-R4hOc'XMh݀L;&!uc(nI3SCCPv25Jߧ%[p6s>y;}u\`pYN7u 4dOxmhlU_pf+IAiMmUE+ULWپj/f\ _8.閒1Pb6jStkPk><"@V)¹oTc=%]FTN׍Afl2`+BǛ]MI e37xJ+B 8!Yn`W:j?AklYߦ^йWs9s%9v;]9%xS_]SK)rۼɔp3I͹OM%ydq T91_Oh 5"_E quFW"XdB4YzPxD%aNjH+創r,9-UM s 8Q^ۯKFZ 4;tct50MG2}~'N8.(+Sq %yhm@ j_.p{EÆJy D(XXa("'fK[cҹو,sL`zsz,L˖&M)m j?&r?ܔG]DVkj3V=#\P[ mMQlF\0FzoɌ2R>r)2P]_hmSf/OB?{q,{ۉ}k~xX!D :`"$wj!)-1gBf<4RcQH&n$#=Xujd>̥3IԚ~>q[W1Xɕ@jR^hBeSv{+5 [cG`uܜ5 q)/CN|gɅ북OPApuTP䗬1@mWoz|^>1Ȼ}#_Z3F c%x ;Iy kԹNrdMf=6hYw*bjjVڔ.*_Sϲ~YQH53?,͍+sV?H;6Ud\yXfSIw@* Jba瑒`Sl:AVsϨT J)0_9g@e>ܬya'D!pMRI}C"2ۑѰmB= Bol6]41{42JUܩ=; sṖ Nym35),Wh5Fɻ^\,#@׭Q p4.K#{9F`OL⬅gׄIh0D!ԧᄌ^P|n*1v9ބbMĢ8PVˋؽzqQ˧1 H7 S׻JPvnxYLXO^`dڞRi~O SǢ$xUB{:IBwp5;Y>EV?|lf>3eK.HTQm_Xҹ#i3M7 =( ).Hda32 !LÏpNBާ 8e}j(Z5o^p#ėl" c8ytc뻾!=~tJR%ZvA^_7 ) [gY_-\qc7uBy- c*t!oЉe{гcT?$|2#Oy~R5#w˸C,>#xܖ @}g \ Ws#Isf֛U^WmUvihtoAK>Ȋ\vs0RH:-G )Y$Ӂ[`*30:g׎U[lN\I7+=֠EgIg+UV%}r>PV3L^mfhecSgIEv|gA7ur0QCaATNI𶈚o K.x,H}l8r# ] |q_(q%mzc 2]2ѣw`Ř86-{Jm§U-HU\45 -aR<8Qm ߠX/=fǿz }~YFp8C.TQ}@d_\ ē>aXFgP>aIY7&Y&}9B6SZ^j;ɕX3zliwH 寍]lT!~+(DJ߯.|tf'&^DVr0KϦ VTd75i:<&{<';yvI(mS?JujcblN hc d3B<5!q9Xq,1t&ʍ(G$E*O8t%UDikٸV^La')+/-;YqO\/Tdj&EhWHxF7|:F +݁Psp05kp_ wsoq#Յ+qYbFg {f'%>H H=J&j##z0לafV>4ٵ8=8d;:(2L}Sp[ku~a" #,ev֧s:&IqZ5LpP a/,'ew2hfQI2& Mu`NB `xjnajkO}{}&Dz%qA[*)օYRO&Bo 乧d$ '}0TD%D'A{LJD IL;9!|< `I8|իrdW *~@sہif4Dai[EW1$d"+Ļ"g~sU ن|k͘d41rS$3E^љsV8}Ya MNVy):oS3}Qml?=$sLu,/T'qFC6O:kiQ׿j G`"|<33pGOЅ"?/LlՆKM#LVF% KbFU}u{SGUعڈY~ȴ-KqA&,^VIՖ5IV݈BΏ{s͉oJR=>mWF3S+)CPNgZOɩXf ]Ya YYuS,ZԑƖzj&j($ ^(67 EeV:Ǐ傤 / >;Lh0=O* Sk*қ;TwDS-K؎vས6A ƫz.Oi̱$6SyHN:35fCYHwW*kX{;Y!΀B\ڲC[5I><ԕghZH.#Hk.+xU`sya]0( ~?7t .ϔZ:.Cܪq"')cVC/G&Z& `~P֤Sctmm?{NPˆOI7nK\hX6PΥ u MUmp;j9HG${&+X۽fXDcj":4?l0֮9g'~׿G+)eMuX71s[6ѵF쬶@0F ,4o^ Y=).s?Zz=0E+,~Nnmnq%|SWaʩo|aڋfcl$5狌\(S)oa .'X{,8̇&$=ǠS#0z |Ds镵-D'I%"@ɩ]azNٮvǏZKΔs#SPm~`L_ -G^8 o$9:Ϊ!esw~c%3bT$P[#p>( *!N_@tU"|&0 mKeO0e TuNs)^̨=u޶}wں{\xV8V4X 0W?Aa0>rZr5tH]鋈 5=D[)IU6h(~.I2 VMTܹ:a0~'FJNӤƃ#kX$ UuϐV+)QC 3f8 \g R#G@f5)WRBzz"3fI^i$EF2.,M9e g!j긗gD؆Qރu_fDIeko4 s}n;cr[#Wvo-x9Ǥ/B>^0@au 3j)_.Xiz _m6N0_:mo{֩oР&4Keh(fA{!Y"<;뺗Gȟ#f/,iɓQ+Id7¾t.ݦKW&:/ؗ_MmQ.wTaխz5om;uFQ]fRк JΑ|^?"nsIr HwAti)7נ=̹yqy MuАf~5"y,<Ljj-WIqp뀣ے)l95Ҏ {+n==p!T)Z~^+nF8skO]H[6S2č ~.1/>ܢʸ-H ebvq@H-`g) ƏxSJ [^r6ybn3>I=8>$A3,I yt5?̜Vx')>+fS`KAvfEf4Pra}JDt^)o{W9nL2R;]a"$%^U[ gy; f|k> رVHzU#<>}f1 M{H(]3O:OLJ)G#3I}N4f.ZĒ!܎@"H+)v|IG5ʲvC,kd 0*;Y.%'.C6-=ns)j /bHX`.`Fs+O]D红]N4`3Iw5ET |NO0 ˫Ik>r&bulb䳡>R"JjDv0R ٓEHzΗ^f7 ֊+:p%A(l-xNzсlE`VF؋m/J&GU$$'t $+\$BASިHȆɴ~34O/MyfiAЋxg;3̯؄mŧXKܮ;"np_zU D\t"][>.1̣TBzg jkd J+̙j'(3T": 7׽!괪=[@mƟFN\v/Ub<*NdԌlb@.pY<=RuհmbS¼GFQytAw<sROR\jjlF}C8GwP2KHֶ_% u5&ca]f!j]C5L]7#A`.FG&}9 hNtS誸{3)]u.90݉}MB 5`dZ 0I&"ss<V;yh5PLj|<0)Ͳ 7`sLy6TB?w৙ovVb9/[ q'3xVĴ<~o3n,tݛj `O(HAGΧ>`5S*7mgv?%K:w\6ϹH \شrwyM$KG=Gr}e9R(E$MS=HnQs/o7 | !;c d3XLiyi6MaqsRJHpov["QH,6vREL?Ӥ@FY]rOt ,2%Q #!CTFgМ"})%_&tX?kˆ[e5 )y=~cۺŰP5XM9ϼ2ZJK+ӦtUO@xO ae&F T*YpsuQ]+gq4`g㸪0*r[йfTfs'{?]- gkK|١V|=F UjR 6딇}2lH@*gV>@]|=IosO#Mr5%OV_)xUmס>Pt3n扦$-C~cQx;cfPw3סw{Vt: y~ѭq*e:Tt<:Bw%ܾ_bÍvHf V8Y\D ۡ|/X›ԫS{sG⏠֢ T 75Oc%PmWWGOj5QAyh ǂt#\AzծGy@ENiI;KSTTkal vTU74f:D>-c j2Q_|ʌ~UѦ [ vU F_dWp^ I|C)b2:_mECNk5;tsZ_|×`lj];f5ÀޓC~"\J@sOV>M2zVQk)3I:/w僱5NPԌ$Zd_CABI/ $-bi¢ TpYʄu_[ؔ Ȁ'0~ADÔOph2NFK*oW 𹠹m^^4$|`cMS^mB8hwש b $swwLgrd_fja63A "Kq+ I;Ӧ{cQfgg%}I#] p3tnT=@HY* qEz<{",( JuJ{ "c %xS  ?{M'G2 ggu\idOr\Dqѽ|@")C9 gׇc)4n?8U u>²zLjbU^/ݥكǝ]'©_轆6uNM,0qy `jjK5K>(I]۸J<{'6on3 y_2azF } >sXTƸq t>:;_-+Ş {+,̒j93|\H b: .Ѥǻ!@Y?=84Ȝ-$ !I*/><+#1ߝl u|u=*1jW a G<49@-&'Å]o5@)A-֙X%}qzb.g8 #{HK74y6m/ekOv !mQl{~<t݊&8ɣBUSDR8n' ,IC6jXE7wEgse9OՋD91r_Ž0Vg1kUiZTo&'Yu.tfNZ7ʺGҋ&'|V Fp ~M۵ 0cTcq RKs VG1lB̡1\G3g)BK0y%Q8U˨tWaBz zVBhT1pR$d:9Nѽ-) J"xs!d \"$w]jIv")iāد3fv!ڷW ts{sEt\6~ h?Yev b}v6G v9D|r%7Ũٕ7RD\i+lfhW ы&IT 1 K\ghl%6q qW?F E?uz;iL}Ck5NfvQ1T "t>*%0SaVڃ'˺^ts zg0<쫌OŠ6-Uyı#"A5秗%wO)t}8G]𘰌NJR9k:L nJ{s>dX0+qԏwm.}ql/_|A \0 ܑ ZyLNsROWZqbv?e]0H']?P"hZ}9$,N<2b9 a*"Ux0$bSl渌(1*@WZȫQ1S1*)2DJf,LezFϩӴFiޱW:  +uؓYP"1*V߉V;MGI )Yr#%}Siy|V$I]$>S4~+خ!iױ["9i!.#wITY܎WT-Aﺤic'{犱G8vg.E?,X7 aweFr`J2ݨO7OÅ!݂qF8Y9 i-«FAjӿ wPLp1wWv$z;CAىK$)OgzY~fI<_>jf0SO984ͨ9ta;$峧\\- E$cҎ!:e \03]z>ryF!@@&U5E%iM?{Q%E ];o!0H?&D4Nd~Zk)-P"`ߚRֳFS,Nb$BK)k$= 7[:JBM49sUi@Ycpƹ2Y@=?a Oq=C]4Y#)q-%E2٣"uo1\$^*/v ɲX-.Ay=?!X)STHiX!cd"5bI*:+py 2afbd`|hicQ3Nq7I`^IGq1?ȇLP$LIB~Du:HO &MROe>.QT qASm2o9NIɄ>T<  a3(YM0"~1IUX;b_CMV2̢рEⅩ[ޅ&}ٗOHc{+ht䘗"3>A,ðR@Z`U|IAxJȏaxjo$PTT-!\6ti{FϚ3eZ8 (&y֔U_ӗ˿dQGcSMb\A7g!;-!iFTuI_J[&TS7 bK3{%mVX5JݥTJ&ZL7'޴o3܃y*Kzxض*Y20r:p~ﱳ3 dæP[ `>|HUy&OM?:֯A@Y+~\swrZ\t0M[mxFg$D= Dw*rh"<[:d vAK bw5̹FGv!pq\#}_rt8 M-"ȹ6H~7w󢸕ƑWU\< &M^v!6a#@&G}$7~u$ǦחNk{s0XS諁͆d2oY 6cѳjF9 = ;"ܱ9sNLvYC!J&$F+-($*WY'[KN55mcp4;Da>=#͠fG;';4@Š06UNLMUo<@ Y } `29"c'GքaIcgN7P_Q)%U6Tʡ 3ED:3ƄEl\KЗw׋] 頉!%W6h rÎhS5'-Mhx`3.U5o{ɳL(k_>Q K{%Uy"x֥tՁkfI;Ȟ@Fc%|OCmԏ9"uNRƒb9â\mD5T4ZmŸjΫ#mKsWSqtDn.P8*i+Äo+K0%=XmS=ˆRFdR;zp$½IB> %BPqzp%a@tM%i2.$*bj@dz܂gM{e賭v7CBބbڢ +8;845YkKYIR7r -Ipe0Lz2h8TX8[i"σJEkOtlRۀ>aZ4[^ S~O: ;ۦW 5-1qCg)$"}vYvK!)xM!em'ecf &#EV jj:4Սu%nzuq%a3Mw7К6fa]w4_Rx!̈Xc!uSCkc8j %jٶEҡ*1eb\9;\yrɯҒ/6yj&@j;U%?]Oh^ K}>nr# %";h3ٓ%:G~BaUE"[v"{!-t~SIXHZkD/^>@6)1Tay&NK n'tK_PaL4HDjj" :{@(Y#i/2i` g3`qlb)Mނ̲ c xE0xc(5hnROh{]x>Ɲx Yȼ.x-^}"qd3q+g` u@>%O ﵁Ԓm~90&fۨ 'gԕRSmeViF(I;6ow\~yz7szi'- 1m~`O`vj^ŠМoND?*pP /ZpIl5FPDw|i(䯀gs9c5[@ڲ0yW= g#t<,vm['p +8] ~cMH.==YSd\z ⤼oN0EhTuҰZܒT Kj`q5\/$Z-bdpZCwoOu`i$[VuULXGj{ȒynZ4cZJCPMzеIÝQD|fG=W7q!"Ty01`ҽϧL.[2 #}9Mϑu/]RV+E3\>R#Ϋ÷$@@:NJ Atz \{sczQLgcg,aBȥ݄(=; e d"658sv1%QDn86|9>3B-gPȸz?%;$eF s _'ɚ”>(MVǠ>-qrz(?X[;m-&\cMg.BTT(R)bmlo o{n  io3V&IE%_kEtciAU=R Sz))P>QS++\u~ƴcfRnPd~//r%j~D8yS(h 8-E^ͦf/Xm{e Elm1 Ad4RG(N̲p鶑C1_v0AC;Ѣ!|BCeߟEJǨ*{]-WS6`eAF(4zPB6wh1A'y_'I]re`^@vSe/F"åEm^L/O"ǞZsa΂݀/VygyM(G8Tk8^4)T'ng"u Дk wFіb[Qg_(5hO-PO.w/MS131tf;AF eS8[j:LxPsLpek.RLͪ^Gd#[ъ(Ck} ZuCV˴dc^7Fv ~hJn Y}#LE>%4X!В] EG՚-P,}#$RDZ |kR68BC,6w2;gN`7)ΈEp/dys3p>AA5 AZLNWU# H\a/ud/S/hGjw{S  `D!SOIOW-fC՛\phĦ̛UqYp\w%;*_pY}8ߔlae@vr<)'+.~ng+e5,O{XIYeyt׺C<y׌S[m/NO+t*٫ Gc!xM 8 U964"qՁIy`Rbxs>{M㜙p?}yHm29(WCP+.VX=]ޯ*R {4)&l,*{6kQ^k`ݳEq˵UZ? 5h{tLa&$/ʑ&?{L4$BRt1 VwB*H($l9W\N7-a|ŭE3SG&];/G{+W7%UnP4վKOr$>eͭ#?v >cp8A3-\Ap *.qf1[Kϴ=*XEڡCm_(@W͍î ?äqOxcֶ$ "B᥈݋%7A9.[NUhwDV+O@GyܱXF!їwH 8hnW{S#?+R% ;Z:}˴Dvn``\;Git:r+.b-쀚w.JHy{e"0C5Q*F) "b7Ӹ_VZKhd"%X֎\ A~3#4vί}|X$07}(-=5!PпH3l@ 8ϳ[57߫)Jr8O8(8CQňV35/}=qypUXKS4+JakڗucМ}\"T:#lF~JqIf^|t#=: % H5gʩ7nn2\?b<;mS[O&XOSz5Iۑw.}lZgPg@G z>Y"[unYiؼFX pJS; ax#%>s:qZm2y^G2!J'縰uЖN"Hi] T8G$AH{Y'T*pZfw/\tM4s,j$pwԃ;tֹ})DĤQ(KAB`D~܌f w什iH/l:_{"H U|@:!ynf0LTR(77)ChOddpQ[CJm#jGQA%EmՖ^0][ PI197 ]&/N+$^I5gdz>4afaؒW:B4s L87>5B! fY|uKyz WPb@{5k.rm<2nGS1 u?63၅TvAik ~+KJbx:Ѣ>;& piPatWҵaj8Ԃ`ɪwv2IJh^pm+2f!ds`k 50NMN$0>Q); O=탴bE҈Bp'O6C,L.u9 uw/D_\"'3~r$ z)xFI'X2vl$݂ueʕr̬eK8mLgzh>;,f5]6#N̉ 8'/h}`w]睎[^zкq W*/7L: ft&=," c]AkZүv3ro6n$ |[>ԣ!q%D:∭3'WKdY}3l@Oq:2 9.]39gI?1[KQ;Vw0Y|{iZaj;wr BT,Ry"diTtk@v٪7H]3p4'gwn$"{N6U{ؤ0AeH5E2 ә'_ty2"B%lm FA[TS-'4Z? htAӮ_7]/nY ouʖ :yXK}3ZW"G~s7\'җرɥے!w]uqʠbL(Hy"yL+ɔ՜hfG4fk#Z˼-#t(%45) SQ?εJ"ls|'&' 0e]Bb\ʢ%s5WIQԬ%.l2z}LB D~pK moir͂]v8902t@znB?pC@3Sr])X$\)S:EQRRYvD" HUG=J\}E}֓Ummة*!/͙ob\b3=U} x>rPn<Enva^z[GݧMA &e+NO3X/Yqg"8rNuew&|kHAMlX/jg7$L?2t+sn~"N@EWzb(}m~ {$$n*8Lb>Qzbȱ=<65w;\?/nvV+gOsU7"2ppBkufpL|, o4L–|k$j4e(Fz J9G@.VC϶"  i_dj]þmz:+@t&wGQ ۔D*S %)\ @@6= Wk$ Orٔ*| =7F{5kKr:>wW`E!1^jk[Rg<],}@4}}oeBJ]耞hFV(_"ƒ԰vNbw4!<ā_ePnTPVr/0$dmI:,;}E`'c/9I`;Fv^A6uI9[s3CӃ)J+Xoa"(CZ;_ @ڥ79a䖴9̼,pBzLbX:ڭg~3nٱ<,X϶7J`Ik'<3=㋫}M$ᙔd6UOyaB7>" |V%B؆]fIR*_@^J*ړ1ݧ䫅 bC;gi~KT1Z+goO4r$`pQ1'1UǸWƔVg¹P`] tiv=|D'ƸЛva-l UV4|CJ+3.'6&=+!4RtM`#= G`-c[ZEM䟨W~ ׋$Mmw2y.#exHcߕ&  LZR= ݛ:"!N0:] GKˠ>0inRvtEyK L|K_O8^^ƋqC-YG%fֳBf(y}>[ vkb9$jČ%WN-o}X7z8OY9٧bC6X4QQeG̓]S"X(v} ٫Zg9K{d%Q11̵"Kc-Y`p3(59Lf$ \o?̱1$cdx/\ [^;`0bA=V)?`,r B6Cd|D!SVG ߊv-䮪In0 뱈nI-a};`(~Cj[kI'I`q߆OSy*U/PJ K<FSl##FKXh/Y\0P,!D>OKN|ۧ&]}ՇR_傚i}%wGK-ډ4iQ9|]I}۶ g7! b4hGv,٫?k6&\pd GE_RX8Vyzhn^؛=.iN0}{QcEk֭^NW恒<)Cun`Ec"ʿ'$©D*q͚;#אwq$xYqsI, c(!#Ljo+*.2)HmɽWT)**%_(͎zX.3 Li@?`t.NVU|J5׾guzam X l0k%PBBc.kDeŷmNtV<*&_^Ưgh!"q9O- =cJ(Ctw{${!IK {2ixH8fѹEt͋e]E ZdKKӱYz,KwDϓ[v*).NY[74SKπWleT U'0m/ozR X]+Ε=J]=[g m7j}afOn\cmYTBdAd> kMu|$Ck%39qAS| S2\emYRzʁ R b}";gH'4(y,Di1SdlڠO^tF*>58QS(憏}w"OpOWB?8e`EU[?&=hgE|̓tQ>i[WKo93F$_UHQI*+*X4 %W X-Ku;=d\֜SB:UTQ``7Y]5Y*P'wKam̖W@ϗs*-J%$ql;= UA~%| d1ag)Jԣ+KOj[+l9(U΅V¡}ޱ?oB.] _F0њMƝ}(;LPyq۟uU+7㶚GaGWtͿ^`J,!;AO{1^g!7nRY]0eS48  9Pϲtq,2Ҥ[}+$ KԜL D?4Fa6a{3b!֔1Tqh,u#%o;BTz\Ax 󢺁8@=/QL;$ɋ鯣1?a@e5aTԟbr(ܙ@lE7Pt@1yDJ*>wD);8jV`kP.+adx9qz´ODBMVۧ݇j DqZXa_#،` dH?d):q@D2cj1+ˡLPW) mX뎮KaxRHcG(}k*M >J^RәBb:&0y:s*Bc`e!^;d)O(7 ZIO֘} ,%DK[Zl|{Pr3Y?F`@0;3]}_|q0L=:MJn\?j;.dVǑ!N}jdX1U;)ؓT'w@-=MzV<^ce(5F#V.^lSgMlm='STTG  9"Q|heUr .Y/ ԙ/\o<5!v$@ʘ"?SI<"sYcY^=`S8ʘ}*^bo!iex3G"rOQFk\*c~7ڜL GB#MPW]s N&oy;ׯ^FqEEiLObd=I'7p&8Խ˨0lQRWb7 5FK=n|ǵ7 hMY56u{(#! ;I 'ȈWCUP3#Rb3ј70eE)ȮCd_0E OV'+@W ]6lAC0L -B4wƦ|XTDzkZ۠iYm[ 5Q0k E’N ,?C 3B1{cP~^_'gV_*D.kyFҾT)V3td{㒌3獈!RQx.6N>m:*w~8hp1`9>?r5YÊQb #׆4mMzos-3^5+1zX5+'ë VzowS̺:9r̓3g>p%& C[KzW\/M첱+oܿ_ zXWWT7Bه:ᰙ)e_.7!Ϋ񚂧k2'ny`-bѠ[êC-3KB}\pv^|F lwoEsu z(K°/ґ@ӍWM0Nlj%n̅#cn}ǕMnA=&X `gm)f*=mI TfƯ1_F9-Oh{l~ẂBES D `A:9sr͑ ]`h<ʑ+Ѿ=&VLjAZ 8M] ёĠU4CJ/ф\3pgIuiəe73h/DnxwP5|M@;96f ]ae# 5{c,0 hN( Ne WLّ֘|j$mNtã-CI6< @5 06qqWC9,l=]p nA&0/bTcW[eZx h𿟭Xc4!+EX=ʐ!pԿ]38M8gR-w75 #13י|t^MVnL4Y} i$2:2OBMLU5'p<MX"(Uxn#RJkP=dkG5)(dWgJ36zrXΑUEzoQcpթhh@I뷱jWPEb:0&BX2%T0䃏^5jdRU4Oċ~ 5_3dLxpWkr+C}KTy4L[ {*E K?aуTprhmFP$a0!/gt^+>uj|@+ⴎ_oJiV[GK48J+.d3Z[%QJyMf3=yt[^L?n/\+ .^޿9M}.C*Ӓ}SX#m/Πr"nkC(eibP߶EQ9 CD+fuxQ*bkXF]/AVL+TKkhГ{gP}'1)4B +zB+T<Ց])Ć#f8K?CRA Pi#pDj > :>ĔMQfv~j́oSdJ\>FǙXs!(sd%%l ֖VߝIXA 0LsT1AU#DVWk# (VTUbU QܒZzY? ʋ=USGW 8Pa_b>;~z'dp OMBU{;ԑD@߷e΂HT18 h?>!+D3XX9UD2;áj5Jj|YĜ'J#z̢TDTT7 ˺a4ܷOEoГYۈ^= %ZWz6y!|[W񬽙F$"\Kq5KJ:4^(_8c 8 QxEL'W όqJި͊2$ =*hL_w {&ٗjRM  )#cK$[ЀbCQ$љ[4`1[%)ua'z]̹ ArbѫT&al`b8ǴIϤPd/|'_tO;rkBgh67,dkiM#0(PyBԣ|/^γ*h瞸lşPuTI7zx6Dzχo8Č%8;aO.Ћ7 ˨a6j\h ͗-3TZv_vaKmx9MN*SDMҸp6 '̇av6{,]!Jph&!湍HU6Cu̅y%AoY BV># @nѰg맶AA9WeFq7su=:#0A6X]&o#X,@_] y [{= >ӭ`.L*4PoIOw;z"[uhYQTT|i[C;Oegf QӉ8++t׺4)|L/Vi>4\ y1E. {dJw8}Vq?╙'c#3M:ەW?sE: w@6kOi!<(ebYh*-CWI_e=ѱ|V@Wϊ<󣂽exGu5ML)P.b mvar7{JVg3G кŐK../Wv8qϡfh| y/POƬrlt-mj920]p|OgwroTXP* }%1[٧HA{?LfB#Xr_ Z@{&Ud\E .Hb&uΣMdG-\WnmVw"f33Q vޢjrX:6W^Ƃ|iX]{LdxZD@_ lR Q)}oo4 +(|H9Mťp@/N%XihaV\\ %Zr'Q X <(")dM9[lm3D.l| {`) P P~>e}~$Rq1 `' !-𘘜.g5LUQ}}ED |R+gQ=Ĕ!YrL*)s݈_iUkD6 JVWb0= sʐ5i'F~?xa.6׷-wT~҂N!ĎtWk`/t<Ex 9GؽsGzo2Z0 (9qi^S,/© e ||jW5&~ƴcq쬋 aZ5^ȭ.?,{efGE#?P7LEBW1MisِⱴӨ9&VlAsd%$[l9 rfO$/B*ugqy)\x`k575,*fUl+Q*ℍ8kHe\َaԕVzet3Y%QmkAp tВ55N:%2 x@,f%?2βsKL=P[L)d;Ɩ;qܟLhYK7R1{[rT=<8AHj0u\Wֲ~ x>zWh0j{ B7z~/t4oSp$_nzPqXۃ2Q]Fd̼#a y2_fwp47h,νD_@cն1薲yWxd`VrOU91ڝuVhE:`w}gyO&wBn/++· ZVd8Xd?٧ ?|2Rt 4bc~^( |dξ. 3K Qv6em8*ASPܾ?s ׹XDzCp^fVVk{e`)E优M;xK~Âg5I11H :6N>_^#zKwLrqcuj*Oj4]w5fmTn3"󉺞Jg1m|ɍ2 "#Uw}?RSm`"=,QcI&8Y9XX/F7$zP Bᰙۧ 4,7*NO$ZAzP"/?*X[ۯ_݇5RYJ6H?uKjo{)=<:sSHj5 /Gi)l" ]JGùXe,N.:#PP0($?BsgEypL%/m Q/8'aCf2aDkK/(%G<(/Z8wu6r@8\4>#ly!NJL%DDr?|4G|]Ax}H:(S8M8.77=Ё({FYst 0Ó.]jI~({'T-RrXvf>wDoKNWryjɃ-9'Cw8T1f?wܻu龅rL=gah꺻{d|$fشѹd_6hvsXbXj?:sGtLI nѓup't4p`G4t3<$Ny##{`ߏ.w.XH_'Ty?_HB:%wD#66%#ڸfW6Acu;>jQ_ؙ%t")~_\ ssun֘P=Qu:q~! _^u5vo}q<;T;iG-!B )_7R) ڼ(ZgB4="v׼*jw+)Ro{n'@`-Lma-Ա0߾1J1Fhmp)^ΦYj֕3(qΞ2iihT+s|5/)B5VOI/G{G*y3U߾4RέnЊt{ sZ JqiP'>2X#^=Ax_YR|5bn K NAAtГD.{WKN),DՔv%f|#!ă-'[FL6z ^5gC G*.s,dM5αZmxh5Jf+s}?^wCMi2;p2A@(FPd^Mӣeͽ;цީ(Ov?3]zS$-Okfx?w!+2WxEk/[e.=bOy3`L;F|z2ATueXMZMH}0V3q4*`ֶ~A2R^Uql诳0'á"(B[3J=iܻa}?ˈV3D[>V(^ /Ư>w/MmrgЄ4 oL?{$Ey8GQ|HH@ P/Ǽ& W)(8'HVDϭgX|R%ԑ_L vT,ї4=T'd`qI2bEh"/+`a* tr@_Y L?;{C sMǣ_b}J*e Fɴ>ƴo8HLF&һ ?a+b} v*!8yk4ƾԯZvXvo>/;ƹH( In5Hڐp"pvvSrAigְ*ݺ>dìG4Z9 ]sS؊Dگ/E1z!ױ hoĞkX "Ni j 1\\U-xh^67Tghu ۦ.<Q5Ro歒#OR/qɇXa]z?3>ڱcm/r8E >˖cvS_|l:حwaKIrGSTF3=M8C9E 1idu/K_vMI7&~(5A-\=Dcz@zǂ9 -6<3Y%6sȎas}8qe}"þ))JldePXz5(bAPŗ>iyrubjAq'o6[+81ԁn;chu4L6E7p^0vFTo >k8“SSHޔgS2?X@cG41PVJ t&Ԫ92mm/(>z3+cُ`;fTs* w=QY{ G.&-/ِT'rCuIOz"ŸJ9)|?ӏ!~d6jP\r0QP=ts` /5<׸aDW<9RȻ1_lh3`š;ysXC2gN7uً7RD\W髶58ͫ wQ6GQdj Mpl*Jb,Ɏ%?ī5hʰ} 9=c*xpe+nAk&I=-) wWrvnkGxIL!շ{2L5#8)9~VVÒv 7u2,-n w2^C;a69}lSӁ./p:㦹 3V]*({lnZs-Bl1Ki!KuJmcnK l#&2w Wan:F ϑ4^:EA$zރ&fPbrgag޷)j+Wmӛ8iĖK՝rZ ͞g.G +W-DV{pn ,=A&c1 LA]# nd+Or J$ê1Խ3;%6YVz9LXƘ@QFU $ P!yxV"~cL;e0(=S?3*n!rAvf\dɌO UA9ot%))ƞ}5`3x(+DdsnJw?jDed *?Z/?>E&7b% lli1<\566AIƧR[!g6[t~4d?/@ZABK񁠐+ooћjnDBg#U *k)< o+qdIf(o&6ׄt:dAh\ @YťHb`ODC2w` cH< kl XAzWNdO==)h1{eg`m~\qҮU']Z4$eŽЬ_4O*hA1̋`aO7$$>~g8F5 PJ6/ɍ\G+l[|6RFpuH, n?8'o})d±RP!cw'Y);-U-Xxo࣪p=z.쁔]}5 N >O92 B\ZuߩN?"ReY u 'WcY{ ·V "F7ݐ'-qn0yCtDk#"0 +Z7kkXڝe!Tdҏ>7!VkI+):EoF*%?C!F˭e;tAvX}#0&z`!)`<yWOհnpiƾ5 4׎t+ +Ue htG'^~7˔ُs;35@9K0 (.j~t, ƳlA-Ǚz&bsl2*utI"qCn1Yȁ}hvNw<K׭-Mz :nF -n(ٿˎ., G}劣ۜ¬H&$p {3U-JDˌ@ -NI[IC8$p|u祅,sC034E|QݚP5|{*bz9m0d#lPU6C-eJfF\U3˷Mֵ@=@˜ʺ@( avRԈ8}r3Ez:3ɹĹ?|)C /LSMp%/u 8y#hOdP:uv((ЗЖC/^i@_ l6sfN$"VD"3^)ͫv@)h7[M7ԆlAT/:˜@Q-[njN9|>nKTrAC7`kN5W[޹(BKH'OLtOp63GiKIc^Q GerWQGsMY9Z^ltLhVJCX6,sɺ5S-g9 Įdaق馍`½PX!Np\Ylmn!8TbPQ6= ?Zqc H{#B>KW ~{{S:xnTScMR5oj1lV kӌ{]߯qዱ5#9D6L@BVcjx4R{q0zVHTSo"z1`ˡ_1.T?FMWp/ Q4]Tx[/H)2eGD@kQ(ظ9:^`YRϱ0!^-HIQOl ֗ ܺz\[4'mؙX JPNd38ML <v{.A =cpZ[e;}~=0?B^2͒0&@4|Vo1) N XחqZ?Nv)̵/ ?ܵvu@=Ǡ!zw(l]?]ȥmq%g Q6%au?lvŎ(b."&qi`g(7eƄX|KUR R6C /Jت,W]JZڂaG<ԨˌWmy E;@ιqMxT쓲OaUv,{B6>4iðۥ#lsZu`fC*y?oaŚ'6/WvQA8Td <X?kvg0Eww`sVmx7t%R>>3JCCX/v:n iunRs ΍z]0&P7@NsjiݭnNS~[SVbK%G|}5.hYUj&OZ3wMOݡ8Rfp{8]$\ y>^rͲ (b47mL)L^ae_p;>%,Q9M!vJ!4cXpڹzeMUx蚶y =sw߀' p0|!6UHu;/ZO_?sS e:IrAtn0U&%ZMh4$Ŋ(%u4󚊌D:Ե v[)?C}2u-{v/a[6&m!\|yxA_DIJc]Y; =t I9_h@lރ73piC>Гz̲ p/E_CZTgk[Ҽ߱LX*ލ>w-S;2Ow7Uގ!?|:#WK1cXjeD/<6c'pbe:H3_@514 B;aw^oT_y;9ɐle##6ݽhT Yj#o=ZEM ? "T:FZKf9'1vei;˭MH%'-8ԄwDyQ(So:n\z<6=|Z,'E$065|ߣ<\,)ba9,H#-I\ Æt-vv涡{5f$8c!J8DY$طr*X4_BK)m(Th>hC3cnwSzŴ%5ە.iݳ_YGv_k@PUjnG"$Fydp嵧{mpދfo,yoRf3DŽ&s++:-F{͸ A(_Srbr'cg ?|A7 )ҨR6ilw}5eYg(3dtKcuH_g˶~B_˕נe(5媉$ 3", 1/E,̄>mȫG8[0ʬxh4 _GGa3ʺ< ca)πZ}tGH -e~`}T&%[`^__ZvyN#ywOV|t}V&ѱ䍗ӻ8U%*ƣyH^;a lq&e+BU˦r}ν 8Z2YKkB dQHEX$Q{M5UuLTa`OE`?=7!F*Fc Б" 5z+%_>b -v[\:uܮ4$" .T>M$0xyV߾CR-lq1:豞[́rAM=6Fb7]Wz޹lqY?F{wi]Ә}3J+NOu[Y۹b%[F =U$R -:S ޘU&NVqFQ{΂'ZKBѐEu;զt3/g6S =V?G[{B(XQT=܄[ _M$b|کo?@%x5 b'.OZ'8I(_R 뭊 s *'A/y2=nukRCP2ƭvKwf?{%cP᧋;KhAG,QeJ]RRmݜEBs V0yL_x8q'|Ԕ/]\b3\R.<\:Y[Ι6bMQ~s)@*I87"+O jCt~Q4eLElשfs% "Ņ@rNI7ļ<'vK݇{ '@RjYě4fQ#Vz?k~Kzpu:'fk}<*W|Pmt&!bx#8R-LMi1yGÓ@n">Vp "hƗ/\zp DlJg6B*]kW7Ȗ"|ZrDa Zu*V~ \:wjzZyKXAI"/U Qmci]cGW$֠> ֠*-|sD2Q/3ybhr&TЫi3?ODMf{ jFzDn I<(i@'(aC2᜶Nz>jגpB3mQVM(}.BrQT{:N2QJK~fw[%?K8(^=eƠ(WnrJYN@C 4N9I\eb ,vpiؕDlH>Q'qCj,P"4";89|{>O;]rռt\V%Ree,#-}0kC{̏vzT-&Zulvtu˗z~dl5oNr%>7L4֝˩хp8#`/n1DZ=hDޕ8z5(ŢW y0ʫ{z{xlS1i_ !IO~Hj7 /$Bw?GE~!p[ 8e6Kl#c881'SlWH:x-_Lx;wdGRp0>KV ( &[AHpX|;7[`{:U&XY¤Xldvƾbvg{c+E[3s#0gZe~cfޗ9X}MqY.a|f2^Q{Z>#Z֢wV&8Nb$c+6+Z;DG Q9k@N-\>|aG3AU*үTĖ* ko[wN+.ҷd *|'p@p^Ze3(/3\1ɜwDmhC A 68-M}02ކer3CbD$]te vf3'*US#;dB~MsfpXgOfCdTPC$H)#url+п\ٰ(H!~Tz)|d) [I[Q~N T,8JJ03h׳9L2.~ŢkY!\闞 GVbT <2(zimZ"|*$Uĵ^rkux^qd|VLݦ2<a?pEގ9k aL,NG&mpxL#Rav]f3Gg|`y^?eد rm3qZId|); @stnM]cxo,(/\`R LJ?p_-TB乳)g}'8)ry_oIfm8aXSC fBv_gX弹z;SbvSվ5M\hRՃ-'jq)$lXF<b:)6a>J( w>v׻F v:1d1 %oxĿG?0 H@n#5cCZ~}"tYڗKe] ^_/WC A)Z$["9O&^[ȦITժ)W Ц94Hzռ>*UX _ّQk 'x'X+~EJ=nBʻiNp/sON`X Ph`R5y5 ݅ t=5G1pIAk!kr!"EQ9Y_**] >b :-qF41hp%O#WйHA[4"7(/6C~?* Q1w ͮLTYM榮BB"qM YcӮ@-Z\Ո5~Ly >Yj.ࣷyYvX}̗.+?>q 7&89t6#r-Lw sLWyftHu< Y U0[rT8 Kʮ(yufMB9D6 Ng 3 F'c5|<-1ynvH0[Dx]tݦR[!hVƘEx{rpy0S}.uY||WLϹV,v޸]G`N8qD9H޾f ''DS3nX:V[Єnd +hm`b]{%SJdiZg 'pg[/8JKK.{U16bA "gzәXE4Gn@A`r`zpX,EbVw]hKt ka=jZpXgݱ~T]g)bSG@RڌN#F' Q_zt;a頇; X#N7QCFY6/\_cueuM6R%]m,̓a<4lx0Z"߼4uAt`q}@4L -ؽP}k6sd}qO_m0IX!Ό *ExdnٻiOy4?=u?'u`+ FPi`(0nYl6yRr/%" eK2L+=NmkqHZ@=˯a{G>X0tZN% F\©]%ԓf2a("p_X~TfwT{k3YehE7g3ZeJ p&Eњײ0փ*b=Ki17hߊz#8fxyk}A!CJtCN^?_WH9mGO̕T֝J;%9,#vj٘BYFBJds _?y]bVइh.tQyJ}y, +M=!@Cڥ~RK6i' No.&u;QJ M꣤l|鰿ϣ$r7R2g?ڙh[RP{ꕴq0Dob .AmiQUwhΖu1i>mGa^1F &n%D,?L$Uf69!:hj Q}LW\8 d+>N- >OZ-gEfކc.ga}ù䚰\jl2̴=j'&":,f66r `G}3%zJgcT5Z ~jU+zޤdp>H#$?Nn{W2#ܭdb]ϱU"eU }h%ћ{详gzzeg`63lw@LV|oF\۫mKAϺ_ojlB\o2 TrXE䤡:P h!zLdzmBLˤK&c-d wp̽R/iM 5=~3 \$@(Az[Z>An:߮ &aՌ5\#k݃6q\?r%@=1xeg7܋b"ekvu}iZy)clJ_@/\.#)̿N 'ʓsl}"lGZ645<{F ~br?RK-sqTXSŧ,\Tv=tX8f%#GpXDCS!#@8jXCz19{9sFc~Sy銣~K~60(`<2*0OWt6eqm=ExcxOsd 0U)QQD2}̗R+H jO…>rum14"GtA&fi_66'am5њ9ۗKvlxftyuV Q!3NƨÆ 0sªos\%%Kl. U[4%~l! 62qTF,g.Z8Q~u8;ԧjw־'n)ǀ0vJm&swh`W3_TͧRSNE|#)Hп8-mԆF3{m4@gl/2 (i3~:"(ݝ-9"Y e}С? ;JOMþO7pH5-f]I Cao3}y}H۶<!/_d9.ʓ%1rv:.),lJ eJh?e[W9 ӐtPO!'VCYp.$!M|" H 2 ,N)F 8-Qt-A uq;4ɌK QԔskݦd"7O.l)WJIbE4y[+D*O=3nR_r*Z԰bT meg$ ?Zmo!j@yȷʢw`RelV7f_MEV*Eߕf`F7HjڈzNDHD)}zڧV"~jĨ0|$-ROA>1s!ӒJ]T|oj( 1+D_> +?+exuaw4EusR %S*iQ`bLm/ _xj”@Ą+Rtl<.V%X!)P{´n̋<䙷|[Ɯ7:t1jw`pmH9(06b;FC:J?"`̎n(,/8ֻ5z㶎4~֎xn7żx*U\9`:vR]Ϭ6n#jڰ-k`MyfvZs'HO44}gNcp~_kZߕ܏ݍ'7\na$oN((ɬzx|i(/I6ÂNxa.w5@0;_qA=g-=i# N3٦ǽw~.zv֤lSgcvT+4Fa ѭ!>XFE=H"| ջyŕi#Cj,+Zvk>ѻ(Q odƦ򖜝.T!a qrԭ bZ嶺y79nQ(W)O -M@jHyu><]Qݬ A ^SrxcpK`z"(Z/jaFH?"*}gתO/`b@^s:3NVe2lFYɘ$ymtשP~Bx{=];N g🉶;sAoXxFWV!iGTg2{ZJ@g0b﹐s/k vHlPr4$8}{;o =ZK>_w0YN=_}H$#){Lj>QRt@)?괢46DDjڏ$Ec"3KA赢yNHcWg/] hf -_# \pfGsGDz/:7rk\ -`b*& ;Bk[deD4ѧeAU,M+,6腊'7DŽJ^2oEp%&kmvyrYJ]/Y|P-ɹr@'Nٿ|N R[~ބTf40 s"Az!f~-&kzhKΦT7'3^(~aA2ޏاpaپH'?}nT &3<@ւɠ8M*vOhm;2+{p"djlpIcfBڃVO 2Vf#'5\b_ OV_0SOKk595˙, ND#4ȀS@,}pX0LQ@:wίRc1Wm:cfra]y-B#A*m=Pc zg_Ƴ1xf}ej#޾z\]u# ཮@9Uj=[`{9 xm=SƐsj_8eJt`ΰҟюcO= g8"M sKXe* ²'mi\A.N n$ 2.q,p"(Rdj)\oihS*ʛB:#`X8r5~_0ق"aXNfw! rY  ƍ'o 7g ɮhfR[2b=w%.`3@uhaRá=.-?0}3J|H: ]$a~ x ]#]J(ϯwrc^!dߨ}bh˫/dF4bڢ蘮(Oyv,0l9Uy*MB*맱NB5RՑ*`?&2RG2I t$ hyx" 'iz[;yQ5)Ԣ#EXl^4Q;.&PS{>]D3\s[>K&hhv/`ֵGFDƌq-f`)*̋f- xeAM?U[/- -?^'Hu5fT' IhԄ RuRfys뚍$~^#?eߨe?C u'8dJEĈ5y"ŗTDBaeQx-d+YfK !YYXQ9#boU\14ZR9nFmbv㉸>PlAbKԎ1c[6:NZ}aaR Q:&pu0 _+nDfK> 3UgQ;/t1$a&'{}Alרvwծ6Hk8 ,d,ƫO_-{OztY}&O< g/2WMdO{~=4 Z5+;F(Oe>, & Μ,kxtYrc-HL6 jm?1Ѻ$5:!L_8lOz5[& HDz#3{/EU)Fq[Ո gm ւ\)g$#k.VS6O|kvϐ<R"',`!>P`qR޴/0*w fzko[~YHxO9LW 2juCirb9C D2m͍.ʳO|ns;LbIkNlöxz.:41(* i"-Ђ<ƠC(x3 Y}<Y-*0QDy ol윞#i dAq&/T9d- .iΞ7Ä r&'(wE=&G.@ lޘGc?|=KS\qª8 >?ro[  'ROhF|hbK00#²[d1 ./yGk1~l4|!*$ i]Μ?0$!L l6V 0SUq% h~3aaޝho(aq}q,i,㐉 R&˅n[ܺd!a 1EO+!HyFK&3:8-VM~ֶzXy=)[2h#}H>ϸfHU9Ģj6Py7kFSڷ uQ2R[<4\ѾeH ꎣ`isтTʀ3ߗ|([mf2A@"NųAzsVHc%f]x:PtP 8!k7"ԏSgʷ>}~'TmvC:EghzHk"d>:z%]z0,wol&( Bcom(`K[@}1aOc);9x kz~)@mt_$ICvoŊo6!0`@h"LQ: rVEƋAjBF%6cc^XxEcL"ѨxIq5Y( %cc xi1&UUˤ.EoFT|ĵ[v.yMta*(,ZwK@[p bpWkmpdMqael)k]ӴpMp{û°u} 6nOؔrZh!QMy0 U~[ܹHsWc[.?|E2\Nɩ~?ԛ< q^O bEsG|R%~Q7(c{!]/0ɥsd ӰA<7;RckC"1"VvLKS ;WFMJmEPmmF&:97Th|&! xzM#FOqSo4)I~S`PrA6zj`15XoNl a67,0 .&sf{)Xc!4'-^쎙 *B{"4%Ro͋,xYɆg賌ahž煩3֚|u\:N`_j5 Wl\*bqo3#%Q DYZLge+ݬbdo=AG7ep$*UBFlke* :{ҬO{-o<û~v䙯(\_a4[`D6=wI!+E9dgL>bI Wwv&ċ|ii_c| e?u6r3/-?;8^#H#Zq>+ST1 :htr{*˃R1X欎 6<vmtK9C &fpuT4d)b &qE/t\U9<,G"q񫃘h3> GU^4֮+ET?9!i9}76oJ C⁋a3E..3"K$SGd@=B7ן }C3n*wD%B_ҹ.^k'W*Wluk?BJP&)<˵m.P=р6e2][d7n>eنxf8{uť-($?^3D#IJXڇ NGip ZG Fˊy\H?R1 9"X'g`^7*o({JI7Ǩ2c_Q/E ݌/0ULW{]BNd!"3Mu_nfQj{6JDh[(K%>l'sE,k*dJ^qWA\6>kٱλUYR=Hܳ<j̫z4hy-%ˀC>Ns]08GEj LMF%_ŝd S3 oil+WJV wj#1Md@!]c8+d,tE rzV%4~gjeD1W!+g}y2AAaq͈AA_ПJ|WA_{LxwR8>nj idƽSM\C1[ V*=;fG3xO_ǢWAq$bf.h<8reX/ p+n@,YqU EWY}W7l(^Nfֳ;ntڇ׊?Z%5\qJ )ş=Y-wB>iY'V,oN n*%F[v#QfC&:b+%Dy2j@6Ro[ll #y]!$?vł^氨v[3YpS"l՛*k!Ai܋';#WD2*/ w`N,[]#P.d>t(]W"$T ;U,VS)_h[uݻddK☯Y>zy?23Nvp ,a>RxzAij6V{L}(C6"vLs?.U/\ӹwF&K8Px8Gۂw\4Rx}#3RlRhAfA\޸TB K㨤!aK͸CBO|Ѽ nY>BHqlU4e[Ćtx4j#w# M&΂}ԉbU-Wy?S󁵲iV!–Ps|[-oc7HGM,r,s涫XT}s(+̎T>ejW1q lHSwCWi44HHid}cY̙vJPAѫTFbLqEu,`j'4 &( (>HMV͆qv'D5՗s𝾯oW;\)j<JO<1"]E+XZ{!Q!u-X$̧wMקdzKj_&I!*pExā臤ˢdM"VG7'_wADFUJ&UJ&PBtN(uw|o_:y sPKsPq#֜C2Z\}~ M2MR,[> 1[eFnv}mTTrU050l9-ˎ򁿔֑0?m"@mdsNk[ާw,"p~v gQV]njaB]x ` iAC@f[ߵ bs &^Ə׳򉏋`jAd)@k>+ؔ^y$z 6d/0 h?(^;A".avwƬѤV=\rkؚS=in ؇5ˬ?s/`T9$T[\a&ΑY>`'l)@GFӆ H a6tһ@62#-f_Z%ݡy;;@5,3؝via^R"ڷt^Z=81~#`˕ҡP~eHVNHKVL~uᴑ2aT|PmLE,Yu9'$ǗD4}㪕x?DzNlUxUo.-N覸A`<@ qE8{%q~H]l"z{sfPJa\@I}PyU4dG!=֫Yŧ1JOy,=9CdIrUZk5~|ZNu]6P̯.?Kv5iDžS ]}˧-vgLxX+?H`>l@_k6$d$zxQ0^s:ϮY ˓\Mlw'EN~}7qg`K@"O`kOQ`2TM;_ru72DPmBQ4 :Dr1oū/&F՜C7[Hi8kQ ns?0)%iu:GXc.le"2bIggmNlۄ(o+^Qf{$уf3з}.S`)xfac'N?q)Rm}cl~Dl{ CSڴaۉ#0*bztq[ݺF^eţ-w^ ązCPzyVF$I1NurC +bɼ":AD }{=UCsCʎTTmQEZ]KѼibw$ҡk}X\twIXjr¸ڰV\^I2Iw5JpnApj)_Tg2jޙkw/2t\O#+{xMB'v8Q(Gꪆ+,HN;!)6\WEJ=!å]hä?c-iyF^{%~ RcTƇ)OT& j \m)Dq cAdӓ CP##*ŮgKƲKwhQH^s5w4 I5s@H&<-0SPf眑H2~ v L^^Gz3@Gгo4#$EX6je@\&6qQmC j@S/9ӭJKZn:RUKl, ;{>qak;3|i,ƬHG J x'l 5]%CA}M͉< Rm2c?UO8ʬW8QVkm]Oѻ?ٶL=Q 3NH[mw9 (؅ 3Ի vbMW5yP<֛ n s&o fudoVB^GL 6=xٸz[vۺͷM6P\ MLܱc`_1`Cl/Ƥ~ p@AED&YslܱzFm*ʷVVlpTPKW_Os̏N-Ƕ'i|~#Tr7PO뵃7f!!r=21c[U7.Rڛ2VGX.c[w۹ {܄ru*wNSV{Ζ׋BjydBuXW:lhw:H9MbFo!dI HW=B~#:07 :QN#@@K X{[E[p~:S3T:r:o-a*g)QSFz§HgOp LR~}'x] I"ǡtRԵgN5Bxȸl6b - !UAL3\&Xz!C5\'oxwܪ_=N >g?P`ib,MҌ4=4>̇䏎0@4~ާ!U:9*$Rr?s!Ht6VIG,_f ä;butVSn#v-Ì'RlF w:iq" L 3|^>'g[p| xJ]㾌Cs*̏q [[E1|bG,>pWHiBe,G)V mcDI`P +j{|j0O ΅"SN$G<ЄNӥ2X6}P1aa0Pzo8a1b-"tsbTh̛kf\Aw`Zo95PBe{+ m He,s7<]y$C8WC+R}~e礰M(*0L+;;.6<{/8{?%V"39CD|4UC"5E:Vszp8!0)(Ûp+J%<\||{qC\r #Oi*>{uI:<x߾oZN1{x<(1ӬhH7m>#voZl\%4UB6W7y_WLn%cu^˅<3 t} >? 7O\;֝G` TuJ!3 zRXwxm5^/HSxo&{S@4PËXYL?ȝ%gINz_`;D\a*GlZ.ʌ:tZf5Z6ϳܱ)URywA074ѯ.y>0iՒ~l_W piC۾'2W4_z+2ݘDTbqf[8ڧf G?OI'cs,zi "na1 s&"h,;?gt$lXjT"Z ld4#PA(:׫peHBuV7J KѴ\'Dвbz_6_\K*%fo\_պ~-^!6:^UI䉠"%AA޵e%J>(NgU#?;b˄d܁r=rNo8Zv~J;~"6NӘYcTJYxhlKG+̳͊9s,oJ,G fY̬T ]T*(OroOVQHA`JTSLచu[(ZSmcyCܰ!ӵZk 90ESM̬"8ҍRPf&OP<"Yό~ACJ%5Y"bA]ӧ-U^'!-aL D p}35yXuҸ}ьHgMZڜ~o.1WZ#< //"$2~$ f4zA1A]q_[dƸɱ\8Ob!ԥXz1Q)vvR@`bůR tn{8hHڄF9濻po07 nU,Ұ:fqC wtN:|4: U+&1E&]f{`bXbhV_j*܉"c_ޚWi c_DB$]#x5煥-PRwT(_10 9Wnѵ~xxgsdSpqi\.=Xbܫj&1iT8 v݈EbWJg#q:>DprRluYF[0YsI-J&H #p(7c$FH55l{,͝7N]wʋe<|zY1D= z}/7;Й>+HaoX]v0KԊqH0g"=5&MWYG5 4egK̺K $(!q-V Aw"uO 1-ҵ[߾5Bo~( 8i*j&)g3 Woyw3(le6~8E0$zD/IK{mRy:]HC @?Jު%:z'z4 OslBۃS9ͷG:2XΦc Qdn6L khqXh 1 }$ l/hKncd,"";xyj& v浂d UO)F`]]GF}QDqN00zeD$MP= PqGҠp fx|<@ciB*&@,ļ#BgLA4 D'Hyo7xrD:IG°X-*?9Y׹xsTMDnAW}ə.tt6_tXt@RBKbDqQ#!DCiN4 y4xFI^w|$NŽ-p9B4sj0ܯR: +19ַP hr7TA f:IgTbh[Vњ!COP5d,fWP-J+s 71)mC1gԠ(zHzR=fT6%ĕ=65w쥛JQLq뮓|Ăв;:TiD$4i\: wk3HXILɸNjp(c89s )9cCU WOr<'WgEK0чvX72_;6 (\.1GQ.AVżB{'\y}fJL*Oh%:?L$m(v c z8܅NfODzሼ8)CHWj`\5|ohM?2O3o β)mcW_mV (mZIЏ+wJ}g-/Ł)^9GD8p7H<׀JhCxvLn]ȿ_`6b6ꛈV7clQڝJE.fN SPjHk{) @tyCNڙ+Y_~Ś+E~Y~ FZ@P)xTۭv]0,]!>,fV٣*oOiټ03Kdwx0T}ϨY^G/90t,$>vߕj! 'H~t}B7!NMݴ'ad E+'̨37t'kDi-X{m#A2 ;y"p ~2; gyVuOX0!К]Zcxv)˵CN ;q3D0. 6TRuڷ;-3ҝ4܅˷sr?5D:&byfV7 ck%~Cydr V/njg~D@v;泮CJ! H7Iy2%%M>< 'WvTzm!.t@ $cžKb)QVpĂТI,⦹xk [Q5;\nֻZH =Jݧ`"iG 0NG3:>R7H \Wtx1EPVG,o.;$lF)փ2fS`lPJSN͓󰚚ާg{0wv1bJDUAIG֟R K5:y CM!FWx?Ir4O='rW$\c2QO|rItr5lAC__E՘ H;&u>YTO3rm` JP&XòO'?Ul<}d^o >5X/"j)mߵ3Q6:N'/܆X h6 ػLN%@nC\,@w`]Ruj^$c n!z5': ]Lxk|K3U @jO!0Et).U)h8XL}}t -=LPm KMt~HNBc,'v^[ᡔ Q6U~mv3ܡ]e*r6"\0|ks+}Y-E5LSPF(@0l/\lTLt/~@`?ճ83VM^hь}{!Df'kRkDa56?{^OA@Ȟ~իHjBdL-o)p齮.^iD QBvJPYŸ<"V+ gM ELStp_qish}ChE+NY;BzGW:aeF^IcCPZ=ʭ z'\,͟8ۭEr7ȧyղ呌_<祔?qww^CNZc 2yXs=nk9A<~On@ EF`n__`h.]DYw8Dj=œ _-wPM=ɯ:L4Pfny䠗%򃳆{NB/8DL~d/Hݝ+ Mcj|t=[走/FzDCiXta ߿juY~'`T9 Kn۰JWE(Hwp3#XƑQcsYƼD"Q> غsvQD`s2@]t^46U}VѪ]WOQaqW{%mn4܉qhtl( ߚ`GtJT7"]H*$v6:_ ؄iYn̄1|S˶cbk6ʱH'Kۄ@R6sm;  ih$D]4ZwN#t9/fpN_.^}9o@oLH,eRk4C1fs"iBU_HpWTl~Kwoec͟j$eu~,:=v9Gk}qRM"Xzu˹H?]܉EoNMCcfz,YY-vkn)-cSDyСpH:&$2cw7KT !ot'S62{fLlNGkQ&JWg4vP_(QC<|i֜l*vQfIȌNtDԋc8B{$YA2(( Do%X$T)aQQK[s0bEg.^;_?#NP7 ?pM#XeSR|oz| P,j@tODOŸ&|(54pb'_/ .8^f0b3m]/_c;hZ8Eq+5U15wpD@rRcgVnh~Aa6UnI@S4X! חVEKVM Ó#zOzj Dgw@tnQ2P98h"2p HN`8 Ph}(-mj@ZJUNkant xƿ`}ۙq~Ȗ$# ovF1u|c+H4_ieJWKӔ -MJؚ̿;cVR|4!= ǍIB'$D@\E1Bvm zP鳶@Y즚Ue z`ҨwFp~QǿU֔TGeuEku_[eut+'m([]R uw_}iCsGŬ&B1z%XŠ 89rF@ n{4ޏ$t[f9E!86)鷝߈]&_e0'FH+*M$|4#{` 6JJ6^Ò+!xqɓ,1]5'l7C'gmbjSBČh~OxUMm" ycl3FfḶ}n6|=TUB 3nCa3ba⓿2'nGri) Pǻcb2a]u *D̖xڣW@c 89vNUG{䥵ԥŸL/(k01Pן`ˆ~Fd[B|d33fܟH=ln3s_;)i2~;82h|X=Y iWN4WӦt 7Q[`¼ YIt¿i` ΢bv*ݽX/`kMX+ϘeWE"'^&Nrû 珳݁ȵx_.uC`O<ὡ-f!D?uK;x YޮvGkIxH-A举V{Tl2Wk%aɯ zPfY|84/u˕BNlMbN1Ӏw0),bWwa6EXr'^ʔT8>K!\?.2P|Y󴂊pXgX&!ϲ,\/j6.7 NJ:fAUU+ p-^O%Za^r.4erdl<k/6J98@,89ŽzӭBjqķ" PAM'%E>LIl`sb.=2R&&.4V@9PGeПÒqU gÅ՘E"U80 w/ &K&1t04S\)E$9} 8HOoQ\നsyQ=Y] z vgkfe2hr"K`q [I\^-q$u !/x~PAFML!]rRD+Sn`Mĭh*D1HGrΒ5DLq㶁Q:p ӐR&=H{} 5i🝙'a7qE8ӣ:ۆ_gO١s@96/ 0LS0Elt#LWO,jbٓm%9IE*)-)I <*_ o &t?y<A3K D5ͧlb}[οi<6: nMP~QѯbENdϬ^_8W^2/p1lxWqx1t '+KfXl,`ԩuu5xQ-AKLfgi84~[f8۶ĺ%&(ƛԺ,6`sO j,dD灚BplN{(I&&m9 q.nL0ײ %z>b=? V4)>(I"8Z@r"3묜xR,=ąϽ  GU7qhD~ƅyfsmd;"\#i +TJwjiޭyM2?k4X6#.{<8eӣ<&8H (ow/3u=='"_N |=g s+`/U_ d6z: TaY$f.&4}]k=,1O2@Grl(8 ɰ&1Qb~kkQ4Қj-}KfvFN L3 n:JbsYۉ|U \.L3çWv7]Z3 ;zt̉g5Ctn{aJw0q}׸-FTGAf]-@GPyؑ]>ƨޓFCAsFp7ky ?w!debGF+1ϼ]a֠!űx I;c" {x|ޣ$@v}z7ZNRd ]tt4dϻ08.hSl=ĢM旮ӿBۭѿ!5vBUnTq w5=z VDzHg][9_z/c~HPh/%{/OB] Rյ4R6*ڑYn?cxSUkVn D[<:+5m  V؃܅VY'&Շգ0̑k{F> CrIo e;o݇e.n~ R I?П3=GvH% ZP)"dJCŷb2WM"7>n淡bB*ͤT:yMt6٩i8ֽyh+ztk*"*'dCXAnR]0 f; `7}g $ A,a /&+ k&H7| WZ:t&9Cfmlo$u1 8&-6~_$1YPJ=&:&UƁpJk;]yqڍl81?57 t"o~$\*ݤ"Yǰ,٢ 2DAVpi/Z.vC^L"TֵPΰ˹.ykN餿I +Z~ôg)(^^ȢP0(_q,[X štx\VH= P9GN]MXB@ h@)eUXCT-'E/o chb){z@eAojV 5\C&kUxSs-sZ=:\xdvrjam;HX I͌$-bLoU>ډx`fl}R\­E"_gFF}h302;hg]l_X?=ex h왎uEC X!C+NYƃ$?m{a4ݘkغp#g9\҃d Jk_$.,g{Iyjgc(/--T::n5Ew9yYk[ɍ1*p)NmGRַň_%ų]_1 [`YI!Y8BfC6W];rB9G5_f(96d&`IMF4$i6BcBJ8 J FtLou Wovm s?x ފ v7 {H{*ko]X 9 a_dg:[S̟m)Ę&ؤwlh-Ix?lo\ej>}ލ~^n6=Qm NQ']٥R?b $r/gH֒>.&H0-Se'CZQxzG A0ale-zq% E$T3%JD Y.P-z~ρ%wR*z6do>.iUzYN#̀ { OՖFmdXudəع O8ȯI~ekɈ&ѝ'qVQ5- qn:iҞkEDpa?f߱D*fdxaV ⍀($Hꕁ-0 UHpH#M3*30#] rOeN|2ΓӳH}9VL_ j8?$ qҏ+{bUA HkTՈix+lܛQ"k&ͣugѮbތ]޻Fp}ʔNLEEв筸^Kaxk4+,#9RY*'m[K$j/Lhz?J"m. YA mɺ Qsd*[a!jY0y#ebhUy|E +`6b(0{;͕-aK pT3.l(*J[`F50iAtD;&*2Ԏ!HsW7Mi`8$P;|ay[oY?F8M\H6#Lz1P|m4~B],K> (eWzy e3n01L YeOg&wpEOR/^0'7<ߢñtT43 Q`oQ{`J#n`֯x}B-|)asx 0,A}_CTTq:sx FOH\9;ص;orvfMp' Rn}|SJ >jC~KT1RIq:vYPhGM6-UUmv*]De&FT7A~qyB׽GU|=iI%'D$Cl;O%n]m-~1pJ翸?{l`ü`Ad)-ve"\z0%1Hcn@!.$y qqGą1MIk~tlSQ10v+oIEIe_b j STZ[.a:vp,~hNμ+6ώ6?=e wރwdw(;[`ZOeMI1 pj>Hovgo"Q[D#Ƀ]L^ %T/%Mڇ#jRVFYuTm>Ff(_3֑J}5-M/ B$>Cjlƛ=ݦB4I?.[>I8mb6vd7aZo3U YֲTm$#3U6Qs%V|'DE5Fi5t&?Hr"ey!u~* w1h '1`Whڀr.V7+~e,m̻w:˦Qk),&l33rfzٙDK9ǰa"b aSܯu;'+jA{ Z1-cъlzsr㶑ep=W,4lLҾpE|NE{؜n %ΙSO4 t?sy~9QYxSqPþ-n3d_.kE^ IP$m_pl+ujS_L-gmWYK%p-`PۿPsfX9㐛'BepeaKJ0IxD{~g%X|CJYet8|PEY[F_(5tczI1`a,&COϝx)x>g))feGTc2ZѬοUy@IcMXܚjOlУi hd "[N}{sw_7H68jR4xԪ8Ͷܚp84D 2)ďRŮ:?X#k)`"âb%5hr Yox&ʸA_/BkؔGTu$тP Κ9⃒U{]RA k BP6wձ繊 ~%[U|6=ϣ;xƻ e1d-'< y㖜%I[f< 7YYa!YG8OՖݸxR(T%fԤߵ:PemP(D~L\y7g2. ME#]")#A`N|OF91Nu&X (/tخjҨܰпbCGyCaNHuzוv|#\iWũeYQ跱\SMoûX;K{:6x)i hy@1 W27TvA0ݥ0 ?\ZѢCk 6 ,͑jDwVzbZ=&9~cw9]UzKSQjjaF:&}XBq0zJ?=oe-xD$| ktS <Ew90g78y)~[sBgF\w]4++Kۥ*|O3u$1ֲp0Iҷ͈_KQt3g^C =Շeoi=pWT7K"cϐgQ:KBSR5,!8Qa'VDUF)? ee)f\rOĠÃ\f䄟kx)*zw8eģcqjwiU~xK[Y2AeqO^M=k UN洌p^N.*Hl[%y^?6ߥB=B60OWe[:]p\|$iTr&FX%^64Y٘?h\(!hƛg"瓽!}SCu |G -Z'j }i кHC%L_vo=5OX`İ3 M\Xt[;rjl[YMs?u,]-|??T|&>ɗ=)_ 3"o`I}əDzUA/O뛛@_~ܴq5N[?nuPƒw!WK*tAU3Kvv16]ӡj,pM;- n΅"&c3ά#Ꮾ-k!!>=_S InxƪO:5,q[M9n .>jZ.z k>&CU7o;e⫬yFe P&ssך!.이YNrNԘܸ XipMbXҡEU{l74l= ٠Arh7%H1m *bDpB9 1 sOϛ2zl(yR38jGɭoMK;a/<] kVpl1C#sm28TҪxR4c`X5amMbqmS3-~pIh>Z?-IhpzzioȖNj&wݻwV܀Oe{pз&|š;Tku;R[&w)SEYhv^f?%{||J͘]B !Ki`a0DLC,ffOoJ TN`W"X[t~bk7988 x:Odm[W)%727iUNȂy|74"ό $!ق$pЭ:}Р&pDDZA( <\nj'Z)rcNe7$xG~Ɣ:x\ᏃudE ^gt2ix>s\'W@B.=کjkeW䦟L]d8l?%n_MKoY|*:.]b>X0.ھJv}Sc*sp RcxɂPЭ])}Fu7ȭͮcSk^-NDzS}n }h8XFj:<IWTpHJ{zSfʰCj5Ix??~3gb=:H!cz}de6^MGɇr _B5#*޹xR01p܏B4 1GO~ŹS l%LI\f3MXLE܁ƴzQhblqNdɂckL-I*IOU0cپ ?CEOPuJ4r~ !`~TD) _nNEVc=?x|<1T_- Ca}Dh<_SU j\RUi;VnyhmE|n rtǿ=,LFi6 3l|ȌI~"w  Y0N)C^@ī!R?1`L{*u$ _Ȗ{xgĭxk±qyJj;I=м¬>걆_E& ^O/G,$)QOAF3!ٕj֙j<6}2cb /}x+X+.1O!MsFfQ\wgLMHNpKo~ CI>:<J94Tr`<Y A6(ұj!o{o|}֢p{":D :BBj'C ~:O ʿ&׿N~PlysH+LZJ?8<ԓH7bgmvCcȤ*sU6(.*EDRЖ1Pqȓ[;rM?$hVC5Oeaʳn Fh6dhj02D1zm J*h|J T q]PQvqE\\eS9\')7 $?Ϊǚz+0@G\uVr (~U 0pO~\Npie_{)P:c)~5 EyA.Yg UWX?"F3K61&$}%*WU8eZ@ɗx|h_pfk _ǒ~}ky /e+͂Bi}R܊Ѵ0PM[GS[J텛BaQɸ捰x>heSW 7Q2o.?safb 3i¦fe['(Z垺URM) Cy=}:B|/{DҋںU ( ˘ tFN}Kd(8Z{xR0wDVɤqU^\ǁ8ݹs]+UgZPT.\;=_ *{˄yK_==ɰ@J.u4oѾs 1;KM0I&mt WqE,gh mڧZs23}w5uu[{-~9z,j5} /ũLmƍ,-@GubwkjwWzܾK!~Kk4gS.RH:zǔהݭ)SUE< Ty 6>p KWt(CUcBonw4t7*4ǙwEz@K055W̏ "C@fV TmcW&"*/kT5򸞈ן.B?V*sZYwhuOƵ:Ikl֞պ U3D 9FΦ;֐)u[rK_6)W|q'|&9z7ޘ6e;BCAX=t6jGKsDoxGm#\OM!LHիЭCd#nl*m$k.,G'FJ|ce6:6l*0"@i%i4OVa&=K(z1oܿ5aRr NKyϣ¦3 "ʝY]D3DIȀSY"2@,voYkΑHQHr;9Riob=iݮ|5en dߘBE5M9:ԤTjll֏[$yjFL_? ӯKE>nUFpEhTv13:>7'V:DsGJc[~Z|sy@D{zdɺKr `{ٯBV &}yx_X57|kl2U@s! 0^ip4՞Js4MmRN+HueLo{bk@]ƆրE&ܽ9!L[xfWЧۮWxNGO3"ugy͎>vN@ƕD#}(^OgFzOX9nevg8# nB Ep(cc"d&EU%lQ߇gZϯ e6`DZ 9[Pl1R?~s:2_N9_mIt@t]GiUG|KSϨc+y yeTRwR:=Ҹ6cuLt wE]el-O#L? <0j't d-L|as-zJ*w[FWB5I#v |LB >uT贩QwSt%XT <')45e-5Kʥv)`@ ISmڣ;EJ($t*V=RQa1ƈm &4% wJEFs?TvfPŻq0ԇ3ğTVmLX|#CmW1 sjM5uڝ GX0U £5C)(Qۆ AԄnHY%di8t]N%q ]>I,Ĝ``5q9(f/~r؁f]K"u#VJY?,CŘA`wْٙ/<~Vǂ77MqQh7f w9sr)|_ntuWޢEuWw#%@[dpGʴ Žۈ[XͶNVby`3la9jNa ddOO߃2Uwa źFzM—yqC@Do`V睙.lTsDR @1;0ӂS[hS(W̢pƠ>K@c^X!ui:bbA /BXA[ nKCtLdLS]k2)]rֶ AǤI*T3TK'h#Ǘ^i[=߄*l+N! CtLnI*jwhlj><~W+2ҏp&3D .nیLZnsAc>ˉ&pzIA*AOgS)ĭF䯄AͱG(!4hxr"^Z!jn-o8#|"gl notI?^t)(er3]d' 87"*j P_1>ѱ \wB*cik?6;y߰~Pˉ %;NC^)]ڔƃ2ѯ\ 'u{ &J2y0kIvRcT9d@36&8{P$#!H6|&2flAo&䤃F2+EQKI$NALSaaW3(yҒH{&) He%̵ K42Jk™ć7wiٛS^ 8gFK.'8 OŤվs/eApi4gu s>|)]"r0)āZ!2 魲~Mlw6%׀, ϛ¹/ ΈMrGNu2;' 4A{8T"ZwLeA_< }zdM{KBh֤)08 E0FI6"_ͮF<}a5YfD 0`/*La\@7F1Ԋ U,P8N׷KDk8W]qNM[XkOI*9pMj$ >pUCD^On(>R0yEqdҰip]ܺ&'{J9eZEZя_gܻv,p||oc`ƧxZ}[]\|}S=/x9_N- &7FM!!oqmO0HAAA1G> `͛%tMK,DK큶wэj.5N/FrҒVX~]:^"">d9r'Kt!踿e-hnXM\$&V\`=l]@cBBl~e`qx+&s`4qM9] 9Cey$YM!?{@KqxsQ,wnF ljAr>ᆼ[I:,CkrcqwcX~RŃX̿#t 1~$rB̨n5L/]i9&e;e+9ي))/fNOjW1/ifk6 e`g5(VS߭3?%y2qX(ʹm|{!e aWg}x F*E(ѹ8_59T[5m*AV{Ik*I.Tֳ׾NK<4 XS'GOAm{nV_̆&D꘸;B-bzDB BBb7Q>+9j^P8¦-jˡD@63 "ؾw~!Oe0)Y'"(J uӲ7:_ҽFBft# MNv\pAQKD8&NxeVOXI6Kb(">BRR\ӄgOaX^-=5RK/ZD1b?YkZ2nOd.8\xVդ1|JzO[)EȎb):HA'FOb L+ЋG7*e<]ۆY=MOh]k #wuzh󖢣h$ RBB{m֑ӆSfy;F~"E?AK{*;N ga{ cwbʽyxZ(U_$jvOfz} vPR:1uySʲ\9<9dvf`B<7MpgWV)O#1ZyՇ6dUY]A 11IpZBO pYmrkp@ا_6\8d+#۳b[6D,VDˮUP&woG*P):ҵ3,fbT_U-(]~ھ1ֶ-{37~3Z"K$&YņL2WBQgvΒ6^.?D.-L)9o CCahnYdNcZoJyp֏}lrm v$m茄jw9,? |?P8u;T[#D Ř<qNnc6Imu űiA|.Ug!C0//ocB  4A=/!٫o &|Ev5` urD, qjS|+u(ʊm̳4氮WhQl[mOYtbݍOLQSG\>busTu%T V\:t4>aD{nlj u>+MJN $N[-(fq?HJ̺{!] 1&t&{rߚn-a 'mPWͪaPYyV_i`\sQ?kD[ QB#}妡2S:c&ug7]a[*v15 07Mz'&:^/#hZQJV뷉)5V7ދot:)Omծ3[?dB;o4P0ո;6y0`B%EQ}t݆SC_o>[7bzKN(g@ȰuϬB?RT&[]PhZ熧A,Op⬼;hBz6p`M,$=7h1gf˯X.v˻Yծ& I/z EQt/d)eeLX7 aQ1A7{&t| 5Cn=\uH-a|]@Ơ ks_@p;aL xðy\VD*@W$$$)ʉӆ_΢x^MU„^}O 邳;)r̞Og[1&$bfp,[kcH->Q[$Z~0AO?5m{Sd`y!>+Iv3؎9wfnzVΆa9LJm"moIXSmmMDɰb\J\ܵnn|y1-F7v-y!͚l:XN6Lm9(bQ9 JM|JYʹu.J2F[|.UyRxul/h2ElF#]^|]-ty(op3l=̩UbҀ,1c6+AS3HAgCaۆG>]K SNGlЩFL~~ 7$*[{0+hMָ]R3ۅʩ bT9"1(JW)T-&&$?-o8l@W%KWZyņX2vlݹXOop,kplSV&l~KJr W %i|VǼmC.BG]LF疍 Ep@Ew}iԞ7ї(]u_G |/;?dq mhWH"+2i=U(G/s+s}İN%_H4ȷɋS@ WDDɕpK[os}"&~Z:$QNLue?ak[SFvp3=8e+1fl!HX)I3iŨ*=X_eAֹhq}ZўN}X)@=c T(|H!omoTw(n{wI >&U~eOł8c=mNjػݍǰCIVͺ\{*o>i6}9="{PB_>J\sָiJJ5e 8Xs/,M>ɦ>~5 dW8"V+3n58X6?7Lu\eЏwK]$kS{OC+bLYC@IvXBOd 3¹ur?  7vqvu(B(d'8R30&@Q4B 9He--Rz&"`disMF%Uxo巉=B)ʹR-Sx>sbUJ՗"<pUW i .ʵ^l? F| 5 ~ KwbL<ȑX+IW'*I1IlUJ560.QjU1c=r.wC823!>Jwf-J3'r29*cX49{5TaVsAș&4liiNKj.Ei@2Mo,)kv¹Yu%:,wQ@A±Ly 5/dҺ g{B,~^eƛp 2D++ĭGĝQucž؂@|Wg]keBX$K%$vSI]R$Y!uh0ulgwpYSF(C2@lj"huNwp@]wu69!O!@YJoTW܋YQ3!<'#m ϤYWʹas!C}AKO,9N7Okzxv;c" 35%N @f\,ơfuwk _*Մ"ARJ%^[}ZOAkk4{,heQ jxpMU$(qkuDb] YWCg DʣKՔ;7.pb]DntP2yN˶5,)2Lvi]OFgkv|ʃhIPES A 0hϖ8Hc p@-ǧA]`'>H~H¦:QX"$RɜMPk+c6,)XL+-77AJ%K# jmy˖O܌\ {ݑ=ʗqb׷֨f@_VxwqwMVGj `䰄A<)V~ʶט>mEri:AM‹J L0ci5^cS~0(B裴ϲ$d [ <(X1`V<>kb%dyy1]*L꿈H\ѡ.DmD6n*5oAg4')bz~'$VmQ?K~P|^ûF5쾒BVSp,OŨ$hpLeNB8:͚# ImaiW@8.h̓?Le(4iKd8dАS D*Ȫ^%iXxf*ܵuR=lو᧞EQF!}>αufxa& h Yi 7r%WY^yVO96g?ްC3`72Ad,f7)$L #- +hvgf'63jLo&*_Qu[K%%ms&Ma8C&)=-N"cn*M"G#6 dT$+J)G &b0Z>Sc8] /*@)F`L%-mU?sƙ To jY.1{+N^z(#)`Q-[5ks¯`;׽9sqcJ|"=>ܵRJ01FNIbxfU?1+P)K7v :|򻏱_H"~)䎘̲G +& i`~=& ݴPcS҇ Uɜ q(mԡNrL*\ sϧw K }ׄk>S~-e̽WZL>% ϓ%-XIų.kQ,͙ Ӱq0-&QM7 |0#sM"(G_TǢm;y%hI-'+xuxW \n+LuiᏫn@ Cmc!aI04,JTx{m$ո Re@̼Wa:\m*pu Ј{ȬӾ S۰.N);S:f(vca9]icmf7[pcƥ.ɢ -hv fl* 2ALTlx.~b|ʩ̕_odW,"AwΉ75Dkiු5=msTORDD2.6hY굍y@!dL0nX +m~է}Ӛm&֤"K[гĵaqW|OƈO{lGkmz5ǣ,FupFF4lTnߔSl/BzsLl7.lCwEeYئWTѯd+gtT62:j/nJ''Mn^Ib0"EtX/_e* \Ht| ٘ܺ]ՄMVf/'8팕wԒ(px/jxGo9Oަ<ܿMCzT|pC zƏVPLy#O 3}=1n}+㠨uV;zgeD;41JvV5Mׁ$셍7V*' 9[Ԟ=m#Ks_bf@m5*]ETiE0 " 2OΚ52{~Y7.aw)ҡNs$ rLEKKɰYERTT 2ppև "-Hڝ@|BRr`#5@N[o 0]V~n>VR43ᆕ )zo8(ƫtͻtTzxM$cT_+i뤥Y9a|`6O*5$|<~|(ϕ݄qT)Y[eZׅ_^H8q]BM ^hTB8GGsi.̾9g^N:Z4ϱӁ3ǨD}jƿyl2.<^ä IABXqߵ.pa#3hR^0.1js=`qk72ׄ|p&aډ\8iۜ=V# C(W oe~<2)]>XSƱwL.}zG6ּP}ҾM+ȶf^T?;;+" /j^Ԇ ޮ줡'$ ik3V1E‰c\"%1¥jV0i L~(HT7s+7D<_hE$r:R]007օ-Ɛw~d _k_ZAs4ElF,] 3s M(k\Ux9- FKu3iHI|@Yhh@ ŔG9,iܰ[z9$wu(›Im~3qbc+YI7kuxJ4@96:>Is(ݍ(GhE‹- !9L2mƜ`DQ(=Czm"O#Օ{_i~*s5i7b.xE,> (^}*[5*ܲ&oY㸞z'7%@ c ŪvW\'GsP*6\k"ylJq t$;21Rq=oG]԰Y)= +A=h}ȅŤhDꛂ;@*gFƍsRn=1 H+dұE#'vfr4_ E@btz&="[J[S.c0]lzq5`Aյ_@p-@-BnD[G?ÆY徑鴗E㱞T/)&3#D`G(MUוptjIÛ=gH 42p4PE[Gcz؅,RY1ЖA~1S:^vCz.FdV|o|bԨ6zceEI =vbOS1|g} fJ孷 w䕟ɠH,ٹ;;s=1:-?.qT^ li+X>ӆRvXWjr'0Y6)<_Xmf~vCso܆ (G †OiC W>SMLc: iMKPX%| 'L=o-L!7JRضM,{Ǘ zG]]Q9sC))(|PDrYҢBfz|L3(fNq. JvP(-#;iX;uKYdl\Kn,y?r07@".,K̕ axD'>ϰޅ*R\ƭʆrR92\vp%VBYifT uj2 Ӂ2p#tonY>$]},*V`n]y,o ڶa?3c4@X,zH{, @6L} ϓ(Ј0D_|_sn Tv(`QmLJ01Wn_J~}G_Ua3ة%T_LZ *|氟E}ƽ)U֕EʽzQ9ۻsdrc{rl:fl05UOïda6tH% 15BztdNn(Y7H+;GeboINtKtÅIʹ 0!lcW:Dâ,C 6+{.eޱSvә, %#OpAyXˢfL]&{yK}‹tGkjSWQ*eZqyp\K-%X9ؾLϛZxLpFm0 #گ)NC62fy{m'ttˣߙh/!>~_ۉ@[qv+^'J^B5POieK ؄q5Av;cڏ@f zWO(zM>b^NH$͸Nnsnn -^N@P:zY;>4SĕS5mVU19Y6n&U6t"%IV5pNxn4/83.$,nM%vc%'.L4:|9 io v璗oODجhTgM"]00.8Kz)rU{$}?RP'g%D2j"#-p?2N\_*2#{&.`(l<' x/4v'E*^nQ%ώ7$ﰧVO4o}Z%EdZ[% zb欄5/37{TE=E2-v66m}†P6ńzŁ@i9圓sޠqctvg收cwUbF9˅ҳ@ўχ{cvkf wg<N0#L 3Ͽ89qT"O{ Y`\R^8܇:c⛋U2p=p嗺w4 t W3YpA**`)jY,#ɭ4xjf_q\"A޸/zma> юf$NGxekdeª3s/A@H}?Na }L.5tHV2;vQ4PE;\IL,jCőm+~_NawA (r@NtnVBdY( e3A"L3X-Az&FwL{dXBQ ԗI|TVH]brh pӨ=ϗE=NU4sơկw2[I-pi-jȭ7;!Lv')LVTшi%-NefRɃ}VN/ǐQxQO-_BSf`{I? 9݅y$9R*~`\3dό5$rth&^P`BZ8o{yAn6VU"?ˍx@Qљ5ؘ ;UrT( 9޿DdؚZ(톺 '٫{ ۙ1)!D%) P[4 q\=e 7x*A&)шY|Ï4/?Œ2+Hp/q7q^/M"Ô$b:<'7<=L,?k0;[ɸp=F/L Tc"a :^^xkQ_No .|kʨX!ɔ=ђ]#xɣbɮN&&#VX~~W/M= `Wkt9E@C^\̙Y8Oei&Z[m`Dj_'K7|Y";Nʇ^4R&x!\SpBMnds@vt"/?fd:҃Lѝlu!_4g76bpI ?L<7< ō!N[b] b6$ǒgE9zBH牮=Isa68:}@0J( T} 9X>&hb7C pD6B&jY+qߘ ڲ._,ݶ߭t2ΖЀ߾(\yLJ(y=Gtm"B,M* V`ZN, cˮ,:ƇMۘ6D.n if L'>l (0,I:4S+$O޹ ÇK7WE : x8 ϣ3Tt=X-@uqtw=Njʲ- 0|.H M^"; >W-ۯqdi6ͨW]xvvia Mgҙ3 %l͓8J]/1re&BCo%JHKNĐ 4W-cp@JtZZ2Zz!%a2~A)θ (=r%h w_TlmOq` Ev3qP0 _"i 82;{1X|Hإ&,eE^xk(q<<*YZ)O<f?)no}q0]gmSYEq72EDƉFll̩{6ܔv;eJ)Dg!hJfxoNYFE$#=$xƫ^vDףx9 -2`&'|b`bl}.&a HY"M,PV+DV˝S]iݜøW&a2߳<Z݌`k&+ `q939 E;hhy1ɤ !3?\(/@cO&@L^@g[YOyᙢT*cS@u͟/ޕPp0$a*UI+d/W:ͭuc4ǵ(fzpP\h7|-:pӢ:JH0Kzwi3#7C`@r86[ljt./[HHo -7)G | fqCk_ 7JԳ2$a|ҷN7aF9Z;`vK٬m,J2 "F y_V'J?iYFX<,R7)fz>GĮܺN5IhDUZ%KP_<18@v )A404c/R> lMn{ZDBXշi,@f@s>['SBy{c|A!Oit 2[)cv{sG Г$7꾒j-@灥N&zFцmH^tAj*Ok㼓f+y;{ku]AO@>!ݸ9阦õGUI9"v eXdDx0P->ZT(̈ %(MylqpI`F!-:iݔlN?؝NahK"N;pܮwPqJQ ʫf:2N=ojxNЀJg V[d ZVq3xh-95e߂DhHQ#d}/Nf|s xԈ#j%t*c*^ 4 Vbouۉ;y>np'-ϡgs.gʒ\^=<7sa\u̙N7 0"܌$o6*2|i>L(AP(O五Evu+ ~>԰D֨ #)v)*ޠǾ~f147=TT%p|<04;Uj%3?WR;pbaxz1e6Fyl;Tpg mu_5zHE$ߨB_JĆ+%>KYgtOd,-oϹU)sn,%p XH9KC=(Βȣ qSvxxAQЄԲ_8_~$ɡ184Wn f/u?2̮v Os^K݊fٟ =D2˘DRw#8ep"-kF5USQrүE| d@M5(ғ溥g ry@#7W)1ŷB4E5#o z{E ~߾.hPʻ# a~^4;-VفH  pJ"s2 |/VcA , KvlUNaxMcqг_^,蓢1{7F&V;2E Չ~L~~-̔b~JUݝG{0BW+{YOo g]`yI<1nGhYiҺula+UǑ:ސbo6;b fqܓ꒰6Ë1em^G=2 Wox/%B >wYRxRd.Z޾ rO,m2Plzi@7X5O9sKH-I*978vΏٙ-[L!RLt;GpdO@:7QWݒ O%<_;f18]9!-kǜ8Z1z1VaEkoe|X}F}kX.sc^簄+A}_*t6L qhVW7S$ a/ah|p{gGm!ġe 3^&x8!Y ǀjC:ot'W':a܆d}?5$YU*mS@Ő$cD4xqy2'Y/싹1+k3ƽ30J3)rߎ#H-5c|KŰzoj'@ֽ@8G_AvЭgԖDh}c5Čdd >v,+e&2T A`a 9eou&I&l#}7Q|k$!e <[g?0҈T;l`̰$'ؘEdGy\<>>y̚ղ=<,#{94"=˰ +dc 9M \?> +5ũ Td\Yqk eK1uCrPkqΞYX2^ՁE8h0w !”}r0L_$ @!~(@lrˍhɲ&j6xlk^yrHᏫs JX;wzb }Iқ\ ET7קبd@U7c&8¢awX61&Ήi[/]-(4jjߨeFpbP!C#F)m Zt#6"^C}犗{!'7"xNh D/$7 9OMWA0Nh9| xр<Ӈ3HkS{tvD}jq:QNPa>h/~]N`;Xs)fSؿj["m*kL^a .fAgA20]Y1 P4J$2^(`؊O0JoE5JTKC})ItvG2A؛k¢̖̥Kp?Zǃ'3OpS0wW SE/` Z(FXC7B\TDA 6WgTG;BUKn͆#5?:O&72\ zIqѯ#xpe}h0H@//I?T/=J@p,q{{S dM3պWYn`o<!E],L%mXxX`EOM4qV!+JCPConƛB/dV@pGGki%c~v,ucD# p?}5$$ LQf_8LuiZ{j,&t}έ3vӛ'L*e Cr?Pm`V&LS> + ;3?t}?a͈Ĥ.=-w-sQ`W":^ y`4g_* 5U)m GN4(%.>ZyXshy\pg#958 qjOIe<1FBOt٘XܸӕG O۫on$ɽ 0 .\ ZAvGH,ii!b HoZDF:C{&No 45F!v_'9*-8 !L+R/_RyBg.nK5F9ټ!̖f?NԎ$b &aA^%B:Q,PpJvUr(W)mY)N)Ju}!sI !Rp1TݓWm@Gc\HeͧM"AMk n+FEM6pWLh8N\vIOʽmTmQKit"g{]c1-B,&!UP; GpbZK*Ew{B,lЌymܟl/ˎW~@.0S:6*'v;Ĕiv V߸2>{Rr1@[y;[~DYWMzuWl ,Mo!a.\OZN5JKwY 4DNwɖu+ ê^F&zLhg9S [LL0 o..۽U%J\؆P,NM4h,WFf޿htdt,[zmۀ\H Tn!a;, zi m앪3 ҚCy@-Ja;ÿC[`dɬnRryn&duD{4H>=km[y 4o NPo%v:E0xzwFKD6BEF4-tUo6]B;qWs _ U(XAT  tDAyRu@"A׹u!I5.a &$wwa&fD\}(Ev|)5J=D'þDuuVR~Kߤѻlyh˒ l]'OǹE*}`fZ:i H7YPh5*>/ 1]ľ=|V@? SdvmӥoS\=Ėl}Ea.!8˝25vϮړw/8$bXhpl oP+hv\pΎ 4~\Dno-v/}uF2?l;yIVRC<39"!B+lKLOb @h%}e__Ċ9YwU,-~Ah:A6X(b.e(x?Tz(B`D 2Kc8٭Z$8@ ㇾ<)`b5P򻨋v& #kG5XLac-Dº\/H{ ]{e@K~l81r8Ϙj]T:%Gw㕭PEAX;Nv"r4ފh(mҗ A rl̴@gƳݠAf!-DձWu;w:98\ t"]Fx[<@AMyH}NpV jb^>p :߬!CYR˫ ,t|pF"D6էmwP^C3e1YU}*S{7lwnNiL~\izޝ{UMZv<4r26)cqPtXlaCcOc0 L飲Mf \Z\0?l9V^Voy3 f!ﱯ+ ]mXGtu &|MzUNyYMd+z[@f}&5o?[ !> ORëg?-:(s^_oi4X_0Q d٘ecDu$&CcƹLjk,>2h4tr)]6kS5ӉnE ^Qmz`$!/.{hP.,S4EfG@ 3ֱa>wqc.^VQ(M!ahrZ,"sڨ`Gﯗ Z"7ngxYƛa[31ȵte!{FL&1Uf18WS0'<'7մ*CpG:]:Q*V ͎,.ݟИC$eܖMVYI?(#c`RaH>DS4й"=ZY7|y]0!P( S`31 mj?ֳ՟[>8IG> W`aZ. " U[0'=DRv~k^#?;+G{=@b)ӗ'Q]c!@_moih 9O*)zKRӓ/0%k0/ { 5|䶏૷F01 1˺zC?H(1[ENlcQc5Юp-# xt3rg)*? %V'OMB ' 1F#@W/IPzS[* &ѳ=#fȩPʕz]1{&){5.遽'V~kYؠ(7x5PodS&;`Oxtv 5нX.KlVëbjw'K!(V''iHYl}^KSpF* & w8wD<)c٫C\l%/ӟȖjp0Q.&B/Xf1tpF3H#&$Vv,ІN1 4}_-R{muc*9l)U*D6V)࠷ƽB;qϚ()uOmҍ;xp0ܥՇo M`k8[v&DaFS D6$N`DQ8<*t,tm(oW=i\9z")Z)}Yh%4`ss0\$nȟ<1(V zhf/)~2<4q9KuED_;x  ?좒Ŗo,u52OaT¼˶9u DAP|s_l FѺ"Xn<|Y"%khV>"^˖K]fWv;r^L z5`AzUpmgdI߾`+L%=H{Z"_F97pdƃDu{e6Sb4M!#q,$Ž` KstBy&Ι$mA\W^aw컈(M5p8g`ji#:%,ѿC\ԭ kP|k8ic֞ʟzj<{ڝ!PVO9qkrXuď Я^n 2}*fI2 kb~JÊ}vov 8a(ҍ.2C~ov8'f~R&[xnk@PT ȈX-jn $F& Q\O`qf9Wa#)0AT@n8DN6zkv0ϔ`4,ظeCU( ,/+P{T^ KdKC9=NO_מF?v\0:yʵ#ڸa}1_G<1x(w{\]jxMz7[?,]g}!a%}E濿Wk@TK,6~epf {YSVtע0Hy5S/?n$`߫p> JA\S-v pR!XEqS6$KF- cMH_>R5G2r ʥ^U]X^k.ձAvӎM&wjXn+X8,+co2(+9Lp}(dfԿ{2[hJ ȅP"҆aw;xfbQf6 _ȃ=۪f1eG7t~Oڵ؈U[(r+NlЖV:DHT*-3!4 jWcqG4m0ݛ?ET4zG:("^d?)$>C`i/I*(>0em$;֏ Fw<]/93,˯&bRPU ҜX/XFJWGysGĆs@rP|+Jl9dc|zNA"wꂳ&*]?K+0"3G>|e~lLQq(HͥA,B;&}I1x|mSR}Q)& MgBb|?̋s,_xK8Bq9AxSRy 8P,ӷ+]{AScWiDTqD3Xv7)UQ) `"F=t=|*PVL4B ItDЕ2+D[00Ŀa9 &k%k᭟c{~P[AXp_ Soe$C/>f0&A}|s뿈 o RXԈDQ Y^vRTTg?zӰs̆ ]wtcnt>k̟3 qBQKE|-x),Й_%s&f<#rxVBa'zd$gN:jϟH/M@IЛ(x]2p3y lYPUH 12q]pd-.MtqvgoZ3)DXme%`c7M?G?dw("y9BQIřzU),SEeHu!T{ԟ`z6Rxujя'Yqw8L`:|D\󴻹&yFEha;pkI؋ 7b'1{3"߱L$++r@b,n,Ku~Dv+NQai5ć757&8 $SYl,5tޗvu0ܫŖ a@FeBfh&q+8j@GgJQN‏~s(Ԓ@g' ڸPT*G;>A7șdIؽ`N4uӮan&5}Z z-9AymǤ 1YT*emy}=}:n)_|,;kUsE5!=,09ӁhQUAz02sm;Gڼ-xC ^ԁڦ7\I{]_Sk S7rԲJQ@Mc(R$ռϣ !QcG?Rz%BYĞ=KuD{3[4C,%_@ G}A{6=D TJnFմO]h^x^I yљ->SqC3 h\:6 9e(ATHQh EyK{@H)G $MM3 9bZĪ Q%luBƟi?׭vf i30;&E-}`M#5}a&i| @aiRixe܇ LN4G5 \$!%0DyqA5A (,dJ1̨x֮:L J-$.M20a˚(+iv 5߱9+A1~>⑈ " `6,BG뺋h,CK{|&"@T+oɎq6OB8 j]L.q%Csy5]DԫFKozS/p?l1ݼ6Hd2e(Ѻ1dԚ(gZRX Vu`OyVMbsP8G#^ɵW`E2; Bݥ<+ /t=r9'SV eY$+Z섗C߱0 2YĔ%ּ?J5/}^qKgg:^?65K1Ó% u9S; 4ȸ35/ !,AfkBr"y:_oG=ڳPwߖ=Rlk";=NØ.[Rtׄ|&j_cufjy8^&VAv /^`Z30#`@blIA! שPtS%:6 /%_PN,!ߦr'PΩ|euFSh9AWʒ횶VSV֔mĕ.]MdQJ~6X<=l~9w,*vX&ɆY1.Ӹtvn&W]ft|uwi\PCZw!(m`[:Kt!Wx1w$͞N<^7{CD̟u)6ۍGpfV#-@^6,hEV h@ t4p9đ[ԩBocl,\}G;8 8o 4} YD+ԖЂIm|# `3wk9D -ItoYJД}-rlSnc T[m\W(צ"(TRyJ-~ %4ҐDؘզT¤_1s}c }-y21c:U6)H ^8Z KtJסZ[[0v7xЊsswGb6;ӟ/Rq UA1:[t$*S/z݌I6w:RP̅=@v/н :u?]zu]|8z*#iIjdaC `tnĠx$TXʑ|~Twy`YD4C!6bdnXĒTBA`j;)GY؃I(+;)mTȱAz!}RhvQ9iƯI_ѻiHn CC\1+Xׅ;1D?̭}Y"ЦRbE9͟yޏ$ƉWѴk#G85$>3ԑnr.ə4Oa6cJ0ɣZ,CM/6 ϶ШdjH7`;fgl"ɐfxo8$̼'K[w!30/!ܰ2XZlD%&nѫɲ$6={|U y sq,TZ0{eAD,^"ARkjѻX3^f⏀T(6r܄T {  TNYʿÌBŊÖpigla RRỨU"iyv7jb $uF)κݒVܑe&aj )B'Ԧb"bwUۄJlq,A 0[V2zOy3,oz˲ɏ?ѵ#SⓆ()]̢1>(y:>'E\)(u~iKL0?ܲfK 3UxU yt 9mOf:eBObFvszD/>rHg1HRF&_ڒXQMق:;Zj""~r-!%y[Y|Ț{Q!#efQr>=t&G;1И\qlbn"&JnyQ'ұ!PiXB6*6EH j05E ljӱSE6 < PL:2ݢK#˗I~jB% |x# p)J ׊y^M{׬;8xdIY+ČӦD!b%V㎅hCi`ɨ˭mJׯ~/AQDlQN rN+P Ym]'r%s .RXSCdiZ 2G0@]Mr-k(c[yB"_Z8LS_~+^4cF>{JF[^~7C(Yf^wi$1uH@.FF]O\6&1<=iy/dikq֑. Fu(@@5!x콶?7}V6n7)$KoQ!r{D#relxRJ!_Z >|VIVԮQi0\۴Q?"v!aM,A$+jmb_&";o.hڝ~U$/xpI)u@.E:K#う¥`TX6-~W/<6Rr97g6]C D.=tG<9'_6}ɖqwr#]KY1Za~I"y^Z\#c+^P ĩ?%^ !_R8l>ZUgS* ۙŽQX[~xd KDW't^o"wDzELڀ5SƘ9*<:f2Q@)M u!I-^:D*u@U~}U-T [T3Tȭ^q9I<]Lctr '"ANUQja U@k u)Cȭ;P 1^՚ IbW=EZ1Pg n98zNU1%/C*hMEUZ{M/sWeZ{&!Mz~`ZL x=XfnBEn!G|1|&)u> QD[2k9d6Qoठ;A ' ~ u V\z-hbFZ x"Ũ,n8EFu0dڌCr\{t7oà&??fgNTY9r2uV(~- Q{=#N.ī)6F7  ű4NWRqӁWov,jSR M(?o2鳆ӵKvclCZ<$ARu]e)pHW5e (;5}YbK7R7=,ۮ¹1d,sPiKh G)ƌ\DҊ7}JT[x!bq P<Za` jpe߽4#fvi]pޒ3@hi͟aنIZ4ʅQWxgDavd LLk}_ӭ[ȒmO%WϗB$Y.ͯ՗Ln̏mXw?cyRs3s S@9d i\[!C*0#ZK@!ֿ~vn0 ksĢ:-Ʊ+)=+o~&Z|J38Jf>hy6~r6Pd94 JCv&L$"u% N1Ona_н}CA|ԋT/MK}kNdhgGz ^qH"wΩ }IOgablt2 m=FƑ(-vU'‰i[Z#ꄝ![ I)xo|4~0CȽ3ș:`&>F{Wj/$g*PxZRg뗏xB :Ur|z:RRfI3{oR׾N|%-׍ <U՝>Wj^n;ɘxw55 i<J=s#GOb*G'^ǩW07-Fx;g I"[ƍى2Xon$vBMH>ya>J![gƱ|Piu Ɩ2I%xIBi\Ȓ??&>?wl9^U}XSuS2U7erOܿ&9plfAyp jr F?rj}# zT3v bfhVN nIsy6 I?r$2Ugq$>(?} 0e{xهOmKBMϜ"Q-(1.P=֤C8TЋt@ 5f]4P)EP v83tƎlaOͼ@k(=PGcssE_gngly ݊7^DS d—|JPA&Y"+XXrg^7u3a.:r^1IǸr{gߍI9M:tܮx [@̊#~9o"d|(SזJ0ѡF4k%^R.c|)Bc"ksJY,'ٍ^*4y7uv oQwkސ:;rzzI%Les:2I=IL-6N>qAcl,v ѣPYM>F`R+ht?e3DϿ 3Sa@K ^4 "ɶ+8gʵhէ+zμ-O$ޠS2Rl,}`b4PU.ܖ^%2tN?,^.p%C3~`Q:$/vK>Vo#EX~ 9]y |C@VӮ5 v『Q>.oK[cxgXZD ZTАJoK Xqki.ʕT_!KOq`11I8ŧ{;{Ќ+n1 ޶>6fKCoI8JYr8^%2H#3+[17#R2Mܝzyghcĉ^t!|_6 RV-ɕ#fz):V2~ PdW~'Ɇ5wZ {] f6nkm9oZ͸SXI,5BJQl*l/4v @-!^aSg!X.j ȼn!XDw[!GO($7q 2K}ӟzA7nEBl&Lh^%!)0֬s~bh׽J hhਮ]ϯ Pwq*݃Vt|nEh`]F+e *DuPZy$G\Pr;-ʺw8;5Ԋ;WlQFjBlvg2 &!x.Ф ln?P4q#uEDPh(sJYfJ eڗePJQӭRٯ)_m*塠l$tFpe!f)ێSkJF`9J8Fld/yhݼǾ#8$̫{mz06R'oAӷ\  9q#%A`}-v :m^**ɯ5(cuIS{*˭~Z3@h*n(Wb lKE1J<҆:7K!q9r* IQ0 &!B/yo3J6œaW#%jz-]n6FOYz7w2GK`æ?{oA헼6BV=SZ;]tlˆcWq6'kn9A9Qe0pBuV_ l1c1ڳs)@<Λ$rbbNIP^1Or[(!鬵B6N4̩Ku(2U3WnxkK@(ÏXN1.ۡ!: dCЫmM h0]/8*˜@pmH4di T0jRXGs(\vi=`GCK XirI-}P8HtѲSL}|Ŏxߟ5OMi+UJf} )@ّ%ݿX+KjQ[jE,[2!wOYE$>UO HF^- !|ba#BY?5ꌥޯa$l^|~atfB6 m!=phT\AW1@菲ߝ|": Ba6rBxU'c k0=r_ܬ V7{R] S?V߄> (!Lӈ/'|GsTf KGWm |_U<(=Zd`[`)Js:tST5Zy}pSod_tp?gբ0FYـtZ>Ɗ'DFȫmvWMv>cI*~7ټ.{{2]1lapQmJ3hP^(%A/*.Fp)!(s#t^IͩYK0oPD52;;1TLQy'S=6eJ\UzO)ٓZ;" 5l'plpWdv6,@! P%eOƲy¨/lIzm&1Nм(`Ew}Cn[y8&P?2K\ֺ2\ԭk_ϼm$g!;sφߔ A.)ݛ|E\&[ϡ礤OSnȹUȩI]3z5xu0]ru6e+p=^ cL ~jtC R+%g򶬾h&rN/4Px|%eݹӆr^EImz؍0܍17bDKm )k"saL1*8Bla%A̡bTNR,5#9΅iDg ߼^Z.,` WT=a†s+XX@^%\F<P|:{|; x)Xhr=E6/@q /Qٹ. {pomܒ՚أfsc')Bm$j[X=ldl[sDHz|Z7ilg~R<%α; maIBqÎGhN9:L9%j!(s3zAxHcy2ifiX*z?-2i"3]8lFs!&|ڻS{p/xVvtMzWCDK ͠D޽ {=7ĿtL kpb}#6F 6W=&*sg?fpĻfb"xN{_'D {m],MÞ9, ,'ۧzw?^~"Ԁl%z\e  턘zڟũ !yٍL|u"oɚP.AE<̙ol0ߐTP3۷hGƍqo$vO~Q.W=7=!U`MVM F2:f3m(Ci< b+Т mZ$r Q'Lq&-X^تBdޫ ıWxtp`os?[0!L B,y Eo%_P*BeE)$v\-.MWˆwV@m ?Lw}'Q5D.E0|NKjPK@oHv/~ 3FfnF\) 1w.:( S0lʃ:TKfMXA{Kan$Xע}mRN^>Ft*@l)CWޚ{"V!w^ ֨ 95>-z JY7)-0GJ*G3[ve-Sd%+$,92O.p 8a@HxuU#$C:ih8(7`TUn 8'y#d*(Wu3@hi:T+a`^͵.Thio2-52Kc<+6eҹ~a;"wҠ ]Zqs$q`gh ѵrohUֲ#Е+y7y&(ӮaY["91eP>Gsv# >㗺qM#> 4풱P5(XFo2 :0tA륨7TWުiMU?Bfùr~Q+yzZObhwg8ROȳjA*Ek0OȺ7"VqȸgRq""9wfZbU)/z^iW1/߮h1L/4jx]\vF@ Od(=̬CC~t,1L?H>eyr4bM[nx.E1wA,">@F[Ȫ)% %ﰐ~t^$@k.=D8|@~xN=o&ڿ0%t(եfTG&A@8aW ܞ5͒SI3ѨK@MwM2uN>:R~B& ׻xIn~ 'vG !RNNc0=EztL y-nmRQe7B'XypI=_>Y~(yk.t*KHώ%ß@Ϝ(0c;鍂9@D GZ<No, n! T#@c_bXD.tAܸMK˧⡅+| jCڟ<;S_4ޝVГFP_yզ3`B*ڮ5B64!?f2Ao KUcƇ>=kMڍrm=Me< J^kBik_Z&5>Q0 Y\.W}XONu8-֞ "o)ZS6~J#4`q^$~'g#2;QsR^w+oT;O{ks{\CN.%%n9xL8ˌG0Z!X/4;j1LΘƁαqOe"v*rL!:rYjuNi,& -d48n}MZV!_N^x#黤fn"TWPB޳;AH=jZuU T-uȝsw+u $[+hTQ%C!gDt2Y(0"Ie,Wb=. 0$' P^KڝKXٳgsޞ^ `I΀iB8}۠Qk%`~"4+yĦa tXk[wtC_ỲٳC>@8^.Ci^"s d Y@4-XҶS|ۄ$Hͦ:o/ FݓSWpH͑2T<ׄFk:mzjTPb_l#}qβ\'(?6 Йny&۳AyFxV}@X B:GJ:И,~hWnPGtZkvꯑnp^b L}Ga,Y{Z;?&ZǺisNv=WYD"Qm٠) 0XyJQJf% sdr *o{=yIf|RԘtI)V (dx׼4Sk|* B#IQC 2n\9xYˬ+߉Qj~kـ*?!nic$FP~ENvGYm+/_T֎},5(H7?1< xQ{.R=ZdӰNCGz+yc-?(þ(8DŽM}`Ofp?.:l }] _@ /13tՉ[GQGde> ,nL+alo1+y-%{c&q3)3>ܻkeJ bn1C{@v$vaЏҥ*[Gᐪ-ɢ흺ǙL$pg/i//~Y0v\^Pi5,L 0#J&8}&o#bcV甠%y? jqA iðqMB\Mx涡p~q"2+z-n}wXv WifoJ35tlx E4|/%=a<{WJ) @tհf}h~>|i5Pc`B ({oT4ջW{, ) "DZt/'ogTdMqVcNׂEZj /x/)E+W {i k$>YQ9'yAD ZFXJzad*F* ({˝FȈfb^X?/~2\,*c f{eaF^%\?(n(/_8IN< 2=.H4! nͯߢ]|F=Fw}+isɠb$SJf2%MWW f[k6%dI,{S}bf#ue$vZ^^Vb {n#f9:T;J;)ޜR_o\z%eO:&e@?nqF@H]E eO3(t_ g=l6_ŒyhA\?BB9Ƕ(ئvy[sU Glǟ 4R ,E H*\y 7 Ҡpg>fu1Rn݀E^B*T֯m1X9Y7{0:`]N؜^D*c@!ڬ (| TXI4Z ~bQP}xojՍӄE;ƙeuorw iddT%Pܞ.SPSGQ_':DzF7HSM-ǽ;rۀ?h|/A:d" y2ϦiWQh.A{oNY%\(5cq`|5If֋YsP,_H >})̣{l@;͡>F4 |T`"^K5U촤TCTzܹ Z'׿ h^.$5!Êc [M$1*n?tQ tn50ǧ՚X,AR*vR'do,\ܗ}HN85t_L@p\EP×y~m80K35 zeZ)A7<ԙ[gD'wc'nƀ'cF;.G q$fIz@x'%6qiLۏ'2LwM&j hd+e-ۢ_JU!j8:O 1W 5{mZ}"~[ON3:ΩNH?kI×ʌ6E_0Bg>1>R3f[wjy&Esֶ֖w+7|tkМ@ŀɒ2g!~n?̡:*Nt.ѕ{1cym|2;[iRbDɒ F+'PKg-izeStv˺R+5*8A,{} [`Z19ha~li?Xuaut;!r%n:5^cfG-I1G2:S/ֲ}/Iz 7ךSZDڠ:s绸|i`BZaL݂g7 (_GzT=b3.X'L %E U J.I&X ,F삱 b׬xÁmrU rp̜%[nN*ҤkXqF,e8O=){kyoivmڡҚjA~0G!D+kkLDwB7- ЦV`XJV 2h:vu8c&rqQ(MjǼ!XQ2+_1smɀO{q73}AzُkS woַz,˗:JB\ pC#k]EzFR% tU;lLvN[0\ tX}!vۏ̧0)~[%X8j!91GXwawX~ 6g=KeOM 1[c=`{PIY}W[0%#iyx 1 C1B\v+r?yBQ){[01PS#5zyߔE=MEܕ C=m)cK} B6l2I²=bVhV:Oo}( iFPThJ .%hd#{l~J\`6wlPZIv 6@My2O CSX-v6;C22=Lڤs1uSE"δ'K+ӚwjLA[yPI}.3F |~~rFv,`@DY=䗦 Aزw׷>.>q ɹg!B #'a=+A4G4h/zZXdR43c &[4K-aa6$m\,l=88bpv䞳yyuuNwD@c[|/?C}CSYŇ̘Z  7PAB3YM8:a*SЋpuBߕjFF=A_]֮1ùs3yzBT}b&f~eFfVUWZPm#Nׅlf# / 3^2܋$hd,?+1S !"0%ΉyLHȄZ`D:dKOvmT*SqH\_N xh㛃LP 0>l:cџvѨ88JK :A@~K?>aG[ Ĝ83v*{,'(n.E!+Cd 45oHc?/mW=oS=7Z{ӔJ]P3Z,y^t Q+K ;w&W Ւ\]iʪ)Vtn₅ݷx  %d fdK.6ǠϦwG`F c#bW\Ԛ3ѱ KsɁhxT 7G:~TND#p.}FV5\e}Jԉ-BWsG/[+3.}lde*' ?u f/+n҆!!MB>tI0%7pu5\v#sj$G(fo,ͬ?yR6e8/\}ORe)>6 dHL͑yS~|?P>oL]Sjٔ1@QSZ+pBFLd%W(=W惊.Ubݛ'BԄXs:pvWak/.m Xsݖ-@jC[: 4g_ϡq? y/k?3^N D;4dRI*oytmRekY:v~Z^$M˹/̯nûFp#^Wu@AHL_?u('Ʒ FHT*'ʢySzJ<9rFBuuH;v́8\M[g¥ 6٭#j7F>m2B{G햆9^E %k%w!JA1FAk젦Jd(>~[+E˭`^5ҫD:xT`\9N,O ~H|zGjAO؏"˰1_Vk~46ϐݛk>'v*_HqNdJ|| `)ρ%=%6ȕ`r5sGS/FkQ9Ӥzܛz]ZAud;s@L.1UhQ*R/gBr"%+?2_;ʋ9|G.q@jDFO^m&gLXɪA:R>9x}T3)h41pOM_:(%s T?-L*=ia>9ݗ:ZV[[ ѥ9_d'3lA>j{hZ*hZm!88ȑ']z^i nqW !}RJ\.G"$-q`h۵}|\Ƙde|.eɅ_@'<((o݊&ZP3lS^ܮ^ DϴN.k8TzI+\ VaF7c6c+t<}c$W +_wpFmsZdcl ٌ-x=iV]T͠P]Mu 73AnHe6 LƏZ6/'oCXhe7/2͍F<]M~P BuZr\9pY8)=2Eᴁb1ЫkvfLOp![6aTUdo˟Wp);L aF2X/@<#͆a#cՎK4٥*̡Y3EidZ9t>ʪ_rN]`h=f}SBch2h>ؐ5}ڻ(_hRۑq 5yb`1)%>͓:kEh?uUm99V z@bNFA[͟VnsN3/ 19A A=3,[7˪Zř. 5SIg`u1='>Ƌݻ._Ÿ\jo G3R\]M04 D> K;i#u)9&S iώ6a%fa}0oWb 5+Qq} :x:6{-:T>f;M8|KMw٥a1H|%bbIL͖6^*;R6NI0j^ʹM1& XEDdN6¬FByJI֞e6QɌ;hi#B"" ҭݣ=Yknx+\B')PXXEkvZP ov,be2MvklRpI_ao #D3NY>9^7~E8lR4::^lsQY2DwE"\ 6L˼ u>n̫Q=Q}rLʥgVɦQNH!T֭v)x!gbf{}zr;ekǎtӁu"ALgpC,i8hɽPpR }NگC+Ӿm=c|eN)Lמ8rWxHaفqEs\A1!-|pj.}7@<%Ynw!?^B뒞 Ga# }| u]DVqxnls+[,z/g=znvz"e &>1+g{.Ӫ<# v`?\fMH͇f%l_U<*T-?&yvOٙ3hTz y5X0}nwW~e2)~"T]%EyyAֿsEcxNvqggɰ6 `30 ڞSJ2RDۍRŭ/~;x6x (۩f"2_-lдj %M|1_G$jzcW\׽%]"r0ˋSWLQ}!\I,10 FmF3_x􂿭NxQ&P 3eb;#$O32iY3pzaK8rRpֱdCNnd`;%9'=FF}%z\YRc6],Swf Z:}o+!F;O4O?|Yַ9c:5rP*',J=]αit|jՍ.V_-y9ZTSA8?xZ ?mßS}>{gm `n0C"61 JrR 'VAhS4?M -".QacS5 jNz"C:>K~Ϩ/\YRe8 Lk?@q$\q#d:UR+s/Z̘O rg` 7H!Y[Y OAR)l%xo 7Qtwz35pv~bm/{?Yܸ䥥O:`"aegh$sSo~wn|bKgSkN~ޭVI.x]LJ%r NK5ؐ@}W Y)",/αNe%5iDhƌD?jC^7c!Υ[FE^~mwȓzFm}o |l#~ɥ*H%֨ں/sK5|#U1w)zz4GfgXmHM6sB@N?81n = ebm:~T.16"r{0 Lg,|fWhgfr[G+Ra DU:'@LHw;,y w/2h|ad^vrlpEP9v]"} JvM-B? GAC\ 8?ݷBHDjܱx=3 ?<'ԍB/(Lq8~\8dڅ4*a$eOcfcT!.NǂCDIJ"0X{ +"wiDZŷh٘=+S@zܦtw~P&!%Qi:y9EBWG7RA@@ VXdH3өn)x֕sEY nFx[JՎA9,?u~M$+kBc!O m {y!#N15uRHb[#bMyJwj<x}wV/c<dydt 0a#{A {Gv{[ ]w5nĎr8ǖ^Gu(oѰ5?Wؐa紳`8٧~Z+t FLyf5ݍ-NBe|tPHOx {MeLʟI΋ǮR3GdʆU@+?pr\D%{rvuK&d rX7)0QFP,mt^y!_ؼU9:f~Щ)]8<yUtC-N H883!X- :Uӻ 7MJ{h_=@n.@e6>1l|%iS4GԻp_/N:[n;+ P<~IJo:Nx>ƽ/Q>ڐˤ柉39`I}|)%g#6F@xد(L`-Z䀁*ۻB‚ o{!w3goo<{v)_3:|h>/H5ٹcN*f6=Skj3hqPo >eN̜% ⨤;Ju%m׊&'fbb*):z^yNF} C~5r~,HYmay3u %(rȜ)YD~(D,Rx18//?,YxrzBQg6VPBgOzVՁ"9lG^^~}IjWK2R>sLZ?u~2Ny Hr֟%A{r};P.\׀k.ߠ9 rsV_L_c UQM{6C{=b"5(mfS}IPgJ,iuH'bȵ|!~R2!PfQ3tSySE}9DKyKxxu.:j|!wo~n`J^o/`R` S7)bmE6#XI>?O#Etu{W;Ţ|{{N9:"s`XcHJ : @j5ny%1.A(LoN09E@o+K2{a dy :lux2EgPoOA͌t;B5f>^}1Q@4mKC5lnA }^ZDRgjheEdwƪN:뿋L ze7w=%KٮR$?#&JScub#1]qRŮ~/g'a]'{WlHk(.rm EM͕-kLojΦI_. GhWƄ!brl6^VV2*b_;aM״!UA䴀BՒϒҩ* !'U35=RkhBͩ1a2"ν^I쁆ϧ y `PPq($jp s-h ۄ4crf(Z]@O!%>S8z)5 ," ՇTkb^ORP 437ףp_gT]{Pvn{m٩?_8 z_K&ҸLD(F!&;q6) :xk~LߊͮʇqQo¶A-'^v,C{ &аTR#T0P~T2 Ht]Q]rd2h qceu݁ > ,)P`;ktyicbdqv sIbI\5X" <}2~4!ꇜ*zRs)L8"8b= =&[j n s ?~{&l)'VCOvъy#[r2u{4W UӁ"Cқvˉv6?!P,*g8|֋Df+t i[@hhބ%3 S^us҅U2`S&Œla o<|.X~yW6- b,g@tX6HN8`b>e[ja]aJE]Ɂy `UuT`V9Lwf$4}4 !Gzp@r0o>%FŘxL5U`Es_)ڇٳ*Yc\$JFe@n_ΉB̵pLs +B=C6p ):>EZ=dڟTR k}N\YX)$HOX5'Y|"O!m(v-Vy<\jNaψϟ;]Qu cp"$91Υ(0(*.4A"ۧKNDpZs f&Vؒ"6|"t4;k¼1OT˶@(+|rv~7Y`A/ښkBK1L͝5OsvE@f1 C]09.Ա0ҢZI!`G?s'<.DP.~W͏'A@8B"suMXg7gM!ርH6 5K*:"XBu~heYadeԒcu_|oNtQ Gϥ)8?wtySǧqkM`ۗGT%u[\/ڴ.;tQG1h G{fHW+9ȣ>?J>\$F] f J:}ˁUnmv5̄{Db;0LfNK%T]#y^ǰۊoCCZ(&'/zQT:68`1B2mj$;SݻC62`>6n! e.Ts L[~8%EQ:;A hr(m (cբl΃8OQWҪ1) 倻8u&Z#|vl쳀b0_Ԍ:(*L u,N3)#_" HQ׀ (A]%r E%7/R\ltHg0iڞyUG(YB gèz'6>OT~<*DP:\ Og4'dY0ѽ`N4]Aߦ}#EyZIN IVAML#o[@f?'..+}=S?ToCugnKRŎx6 ̪h O$cVeĞ8qjb߱[Tg[6Y+{ e@ Ke],QSjcޡFXL;PA[B f,4}+ u#%;\KU-}Wx{wfi9R@tH͛ tsPZ(TR97jA(PId&q&#DۥZ}!6qU.Ww++#ӂԛ~ ZRB8 ڠe+Iĸ7W |ߡXOmFa>& ~sc u\j̵᳀\k*a ĬudL<#Xyvw00,L\7 *q ' p |} j= US*u dž n'jj*g3Oo#I|tgFcF xUPQ3_V)ݐ(`.lF/|1Z䉷 U#˄q Po~ "Py7=%"CW Ժn􏲤* r&pJ0~o$;Vͭ՞8KY3G7*+3/ڐĺŲ-`MUSAJa+]`i: )mpLֻI*W0-w7Ku*(M""-:8|:!-^py=ݡ;@AnuF>we 0AےS-,:$KtQڪfđx㱖@ x5 ;2 9MnJ`JE y35{ n< R\@k~G!I|3a2mn)f|T3naw's, pV:{8£4VZF-6k餑-M/3oCoz b2[Rfߝ0cVw;$ڤdΎ&!((to~pJ l<4Q(="&,4gunp z%;!Q51\@ٯWr|G6_҅O m; @1' j WXgڒMW َjBpVDhp1@'LZ;8>*2 ="5fDVJN*,opL4j.c߯}ř2ҳ6K$%~P& wo@Lc3JykLo,RY95iG:2ܴJ˃t !Z|~>BrH'Psi zsnV6@Icld%w(UH³\V7?Ő 1}}+BS \TIl)GOS9?4o7Q Eir+S섹ʚY?:~z笄Or0on-+1 e`${b0 RCo: =]YlAޙhq;Zlv^LYCW ae3:eY+ҾJ98*{GAVT&W1kKc~/mz}ѕU!y6a!Y=o-Pӏ{'#ezP&zrZ$J(n]<~x]xө([}޺\ H$|-Й13Jxn\s0m#?Kʋ|g=լC>$*$=/_b` w `UW .!MQv6sni ]aZU֬4n~0n8W*FP$#-cHj{} YD,vuEͭYh9EI&RV=-3}Y6ĎyF=֚%J&,\7eYA|%^.bNۢ8(dK{ͤQHlſLL+cg F[xneo_+hIDZɸ; emg,7"v.S yzb~{Z^5;2i˂_ Et/Ƣ1cGk#{ ur2h{@T;=ŔhXZmE?tmUnDf搠 5+(>BV%\j}c RVuw@j:f%ݥ-?0Zj8q^G y+%)>vee[4D˾A\*<=EеW𷾺Hr~p7j ʚ1=i07hnx/m2RlMJcSL_7Ok&4+L6 nחq'~*Ώ9%#{w eo^-Hy[Zj `}װ {Ty8700QJUP髧AzFR|%72> `iq}B"d:2HRFGT*Qɴۥve·Y٫gɺ FW1R%iF b xr9S,qRE~)`Qt{x5ZhiU/Eb+^cj֐$u,,PSW!s-X?A~-, Zҥ?>ydDg/9wcYfĬFoϵdFZi]M>UxGN f_{.6/ HUý #'2+J޳DT)B8y+XV7Osb ZZ8FZ eN4R&}lo u }L#f 9;Q6t+rV#p2RDw O@ h6j]%3&AEp_+.?4=>|HTq6U1dg>sZ!W=Vu"?6{1rk C‹}!t =@ ROm.hjG\^Q˅TG8#|wTzXw:jXFEX GvvчN6 L3)\?A_ XK_du/{$?`8^ <f/%K7sUOZQ_WB7J9z\ωzQڞ.^11S1C{ W8^m''] thcV5 age߸p}NCS Ơ S'`?v PںZuc_@{Ll5:ۉ( fx$xzO~^@ h>ׁ_`읈BXZPܠ'լ $-۫8='J6t4Ӭ"L5S;Ja [U!iЕډ'dNj]hG@*+s=OZ*=]7'j}MH55-@+KKbfen"r \o6N2!^M9Pj?iSJ?;g:,m1x<* -SrBkl̋9ǡw2r)7j2́@xfZ\uKXetmm\jw@B}RL·7h:1Ɩ $U*Q; dUDzc=3ފ-wŀCܠnWmxOF9g5Ѥg,!݇zym!{m (*>nMU.XG Kk71- gھ|sZ" w67Nꛪ@9F][s9LPTEgQ< mVZ:9_1($9b˔%23DôH2T]+P?m"8 +6@n^68_Yދ0 g ..*5)튟5Ŷc[XT@6{>{%8IX;DI qi|rS@Gq.B[Zv'2qVtpжPm"ƲPA-n!^AWjZ%ʪ[6>LLB: hLo4ۼYAx\R͖C\rM*(5rR"QH':c* 73U</ $$(2W+;R][G=btX2gD }Qo@-=G>68ٜ1dMZHOS$J\6^bQPϚ]ѹKЈ( ݺ ?/4GVI$ȴA=@̫(FؑL aJJ[߭UHvs^^w br>wQ=ZzaNg.hvs=YˈI5PV3""|q9$yޛ*k Ұu+ԪK Jrwb+"*QPb]}q!72}v72Newƙ(=ЕB'3MyG!lb~'Uo]EExB'D$~DA,8o_%I+xf4ݲ)ufR Ѻ-`bڝ'*IFzAHrWwԚLܖQT|(X(͈aZؠdabn훻whu#]# 6'b]nGc2ːh%cMT0~l@W RњmB AVvӥH}qAbm4Lߦo$kAwPMU7Sj~GqʤJ' \/cYuҵuLc*$H 0 {7E"܂8z&wj^|5i=q$88`YP;9T=KCD&Nņ6?13F3 g*`>mngdKz%`9&XZdFUYF^PB(Եlawݞ#cչM?FN$BAC54:I|7?cڅ-# ψg~^zMAFqe{@_Պt1^wUJn,yAw ԧBRytyc#ݗPZ1QdY|uH̛jS4$ }e,)4 PO0||PL`SןROAtuM+ 6L^l w$9"ss&}ﲼCٞ}d׬J]Q[CeXN/8[>^fKK1QYAQq݉~SרgHv He,7¥}%-&ҍ<<W(/T*s2{UDJ9½dnT&/7rUkPq-4顦$XV $.;Y[Rld,Y}7i,F A9Ԑ˵Xge@q_3c[uDϘJMT0n OGrOV7bw/[7vd'1P y˚7iQ؆IL|X<}of6G`x ( C_yIJKBtTg k0f2OгX\6Xڽi#*w6V 0pǨ0r\g,lg\` =TMߞc0]Ɓ/?np)9z( Gyҵ= uT:h ]ݚ?J. Gh{4>ÁcB_sPGhN8l4.h!&M"5`]"%Rz9ׄgc $] \xZ:}We"" y<H%l+Jy,yFb:/C4tKqXd^"H,`Rn]'_KA\B{Y$03dƃҟ$"MfyBhIzU̅±_.DQWء\9´M_ Hi§6=56]>þa7 ĞslCʾbևc֙"dPeL+阭m|U hI.lV(^ TI2|Qlh:ui=J̙6釯F^INAY.9ZL/RP Oɺ Y,SU𭭓5JP6:Llva Yx"A=D~sDP5 ]xv 8Ρ(OmZۘ*(P9|Eszޒ3>w򙧩{=5{:l ;YT^KG)~TλɷoE=YaSb?nBFn{^1 l2BݚJ_H59ݫW6`Prh8Ϝ1ޙHjy%ƒΠyjnHΣsb1vkTIVPW6([é`2RUKzu-_+F3Q=-CurrR@;MQW(ׂ!rCpdB@ԦsJ/B_#IJmelwjA ݂cl䓸^TcT~Ĺ#r`QXe\Nh,R9hwr|q$ta4Cᶎ]Fqy#әs8نZX,旺 ̮Ju|Y}6O䊽hX݇o ] X1@{uf%Ԭ’ȷ"1=݃ !oǼ!SN8@Hol;z~)H-5V2&Cgۤ<& CNr%4OB3l@hZت!jˮޅd"x*$.iJp_/9æ5<sg٭iT&z_ESb=6>V޶ZOVbAyA`>E 6'C?ړ4ki/C{N^%;t+ 6] rz 6{0ҫ r^7tzsJ#Rt` sٜ8"GS?J8Cv M5J)0pp?xocnBܭGAv#QL\9E|/&KHY"|ùhHg)cG'Dh}LCKU)U{ .>?NڃD,f|~sDwrIIf "IhWZX z {uU"5rɀá2u-Cn@nۢYh6mDwS'8 B '*qf|g9lËl hMy673t¬2,.$^,}mOVEC+-U*[[7'y$0* sxy~-|aaӶ}j(^M>_mpl~J4JM*YtVnc\a N߳dR)yikzBjT&fpu: tͥ2u.F)ϔ+'K5H.:cB='?5t #nt/zBIVZqΦղŊoy3j=,9= ^= ,0(Ӡ,|Ԕqߛ>k}ζD(Bu4J _9 Qtqgʒ.0FENmgZj*70>qx&ObIjhUkO/X _,1W 0#lEzo޺ iA-㢾(;T/ "*.C ti\D3 ߇(<9"!XX;[R(Sk l-o$6m+`Pqʔbԟw%">)TyS :+tưxRuOj]fZڨ>,sc]7a2K^ }u7(zw.)S@hddԵ|[5fkҭ({"@V,F@dMҤ)&fFۦe%&ϱ%Dzd-ǿKjNtޖ}K_}UyC÷Y](Ǩ> Q^G`)utX|9F:3Kl F9A(kBl'9F^{ &%a;h1R`;4J}}|j릔4Ɗw ˪ٓvXS4Esc\5^WÅå{Hu0/}0O4L_P%li:0HKEZk8--8帜'gy٨CzL;ДG: rpk?dp&%Ki[xT5"|sъKS|}8/u2,!QL컇+9 ؚC,s}N|ΓjeR{7XpVݹzH5Bj#bh)QVI:I\+>46E@jkY-нo-$Soqpg'WfE7.Rz xʕvT(b 7=A1wi>W8Ex:+\*<6lu&! ߇;O`~|_\sꯉc9B7졛ǰyŐ8oVDC`vq6"(*LnD6[!GCG_ 5wN3%D1nJ2 dS=Gٗ1p-1u1Ȯk~b}XP^`r Ƙ9(qdRr(=JkE FT bqMoȓoXŴF!2ɞ[s1Ze6F.IV׊u{ ;29@ iMM&apL6RGd3^fc j\diW+X=J#9ʢM!3[ }wzH @ZStYBq۹FPa|iou5JyI>8jj%DsD_]Ar 5h^<9A=^H͊[*ץoTkR-k̿^hٱ g8#b8sut~C(aΦ׉#ҺGKH),# c*Vw zW8$2 |iΖWHg;jDOC!"`RZ3 aa;g>E _Ӷ&Xy^(gWzHrr;caܷmGtMG5ը4"g$찰%+~Kv.h'H(KWrA+VyCY?o"g5囹\*Lf2bVAQ`S5sɍ<kFp.œopZ ?yJg|wp7\*]\ S<:r:9My8l*˄0"-+5`ЏOŠvk3p'wFo*"NJ%AB74Ę׼ ttBaCzHĂRlUGZE`ȕc߹0ljK ` };f",QVʧՆqK9O_KIb0BŲs GqdPm-L9IobILM&h򔖇NH3S@'>f["ocwΨ_, <2w:iJ> ˳X"6N$vl^ŪFc!.I:J3jkUuɂ[ `*YIa(.l mF$W(;ᏠrA fYXaN 2 ,I3jlPl4EmBd94GPHdE0Kl1B#glM8ƈ}_J7_d;FXXuWϹNcDDy92Dzq>A\7F)"_[YyqZ lln&!PK 0&NF;aչ~GvTUA'oΰ ƪraIfE-Q65k&{82ܟLJeW)QVli寙N?]<Z(4r=lL5쌑ny 7œ 4!v 2B.u!ׅkt 'x3ƙ3'kn/OXO]׏ ky zJAt"XPX (r7d\Nכ'%9!f\7̉֐b_=1zF6U:JMJ*J^,KKdמ0WNUl;)Ñ> qw`[;p3)aSrzֳ|՛Ղ f}EFByPأIFw&Cv# A5}a066Rqq~%g)peKFwEG<-ٍ*dS12[ _t7)qpqO^uM1ou<ø,U`&sR=[k|G%iGVgc>/´ x?w($m DFQsRn>%3th d} 112,(n(sمCmx1aPny{ >ŐۡOI|wQTtQ7r]k"gJʻ"U*ˀPWs)YO11=OlFC3151ׁo1 _jMH|m, W4:|vTEj ֯ۈG VmXQ̂fp6qFp\$};zvL[tM$! 4L{,$MVvl,x0.HH%修Z$ Oy.u#Äo#~_c6fŜpxʊXU$KʷGV묘"'Aa% έ-A Z kEEޤE[x  6$C0YỖ~* y,J{%f&[ݛw Q&[.EMH@Qيiɱ˰I'wO^sdcb+bP_[۷Itg}4 v^f*Z>Q,\T_:3(k{+'B@PxGIXjb~ސGga+>׸+5NY/ራ c@5.lH6L9#g8EHE%Æ6 xT[I*hse%~%Onih R@]GȅZ 뚄YGHRN`DxcډEzI,z3FHu0(k:Ij[y_ xH^U&CbA " F$+Kc"{ex>z_̦N; *M>,.EҧRt1.T|s/.o#DsAiՑjdM^,RcEv M[0ji"K6~#S;aP=gj'^Hɱ*-;co.ã{]/}~N~MG6w% ׎ 3=SBnNJ~ R;%./L|zי+e0,ee*}ɇI9ҪYI~5W$6a:S#7GTp 9-x|]WΈ-U W"J;`_;w<;Ob F%pseCDVa %+~Y2Ӯ*[$F"K.@Jou'TeЉLs\ɥ 1z=ʭGX>TSX$XEGuDeaFZ]K?bƓtމ5oÖ3ɾ- ^K|E@:~w.%jfpfřT>eXʜW|B;5z\4'S-֢IH܁c@;:._n&ĺT#V9B1.q.NLr2cqwp6[#rO}`ynU jXze-xI+*taUD1/[; =0Џ^`Ē^% N킵-W4sWKJNOd$Ȇ7b=[iup蠽ptg5rwVpS%Y/zH{R,ABBC;6sS \ٸ/Ag(a2)U@֌܇\G`_m1-J˸%ؼC˩h朻DBKK0S#L{\pԀR|p?N<,򧄎S>"E?`RuS?Ӎ7p&d?k"!;p\}6WSZ?9#{Jbac-1kǙ U#=c{Dgޤ'ʽGvjUc|(#gAaw S歹 >jZCp$k`h#+d,fٟO]Qy?lq@7簯| x'2˙"9VE:%bX[J9~%= < %F(zj/$4s2Ӹ̶ԗ~Gv#G' Ubzj*=`Ql)|];J쌑ų@h.\gyq)5hlCJb1s5\M X-5rY-R2snfHR)L$) $W~wCFq\6Y`낵!=cO~PhShNF |1' $DZmTHYcy.Iס8JdOguoH1 }>yˊ$+;0!2OX=o6Cd˃g ,E)+rbvq~К M;umP}+R?Zl=ީNHH^/FFf }-#XR{˾֏P3e5U* ' mJOİ[60țiEX@ÊNci߀E9jf*#@iibKu>fʋp(6)z} %9g%i~[5YO~_ nhyE+n? 6y2(a* ?;S ? mu0ṉ0#OLf%)coK#+ tz<Ja.-I1cT¬JtӟkG&aQLۃmKL--6ǣZ 5^ƢuE*Ϸ:B}3FqQ!Zf:jvuhw@RBد` @Y8鏹6C,n>E6's mҗ-J'fu@<:eA~RPSd';wTׂl(DލwAwƇڂc C~ GꟳX܆d#ITR ]{"I0>@&<]F?ˏ}W-4ÑC|;[D4z BVDo©TR! ޻^ 6cK\iƪ9}B~rɕ|]CS^2q-DMܡSMLr=Swmor)GNc0 $(|nf )T5U%R~qP}IwD ’p}S+bܕZ{R~֐וFe8 yJ|aZEt{Eo-w}\%ϩ8$ςa9%ԁf[xDk 0 k25ac~P7oNo6]1QR=b l{eTpHZRQWM n8bG/O@Ng^c-w}#M2iMΙm=LL۸F;%2a۴*9qޤؙȮ;7?F-}BLB2О5ԢX7.!7jMAz8p)x 늇=^H_:&5StAH1!d f`0Ox^tJqz].&ΚaAFl1EQimA~|Glf. _Ve[ʁ3ǖ8kH}އ=gE%0Ǘ2r$ R{T-?qe!-: m PS:JF\l֖lĂbi宁R?#ҙ-m3D].|cD1Lp&G˿*/p-}i'b=;834hN\7` -*zNSlE#H&Qf N"[嗵"u09ܺ2X tQ,po^{qxܨgRyUrX+ XܩKrSﵪhr#>_A o "AHli@RD!`]NK4ao/<4R~T;_Xq1KIũ^/)Goy]r$\y!߁? |dV~/AtA 5&[7=!WDusκpRbAu(^7qrn/5B$"dz䡷ܡ#)_O>S H쪥IY`N++RoR'.? (C5eAbYS~nˊO"XSEvK4b9r6):gGNA}y >ypfL2~uK~r}?AdrJQRɄA߭-rv"5,n??$,ulYn+;lR&1NFwќzzd X e-p&w%K#GMK3wp+kQQ5ΕnOY%֓nX`#S(ΩS* 9Z=+sG&| t mڽeB8qqBV,{Q "^ z3?"<%SsW5tW3>kO$9DT@ 4DJO9'"rDE7ܡƱ Y."r8 Wy_<ɜNкbIk%S|9ET{Yl?VKz8^0\L8$*4m=3,˻Zl~J&@ ]td a t6D_k^owK(SI-+|:E^kz86?5_+eۘ\WG}sFEe8-$~W0ׇN}0îrA^zaZX}W`^=χ̚L RdM{UatyenvJeQRwdْ݅lEKG/)DSE#Fح ~RR59 cG8J Ҩd:VƭKӟy(ma chT^n/vۧJVgf7ڭ|za͔EkYnS Ft}'.!.[`E]E(v~#~dƐp O!Ov)X-Uʻ&D{!Pm!-jKA wʏ|A W 9)|loJ1M:;nh"+OArI^j 5xHvi{6CHuewGAd4?nUO3aA}!L%*Cs9YFL($;U$ 4%Z:d"RI l~f[rZsVR%]vZ  D[FҲ̈ @jk([dƤ-?OH=`VE%Ev|C%2Z!rؖeZ_alqϾbBV1}{V66kcZsg=Y[@y?C9}5fi5Wsc2&5{=L8д\/?@eɺ/T)Nm I\cjq09vYp9%J̔hbn*3ON6=Z$rp#ᩆ7T0i5f:B4;Ph~H$>6" SGv:w2FOU-nȬ;[c1%?N=0Q2Vex$  &0:J/"t5Ѧܹg]n0Dge]1Y௵0ǿI#f01|Z=] ޓvNOWUUq)vMڹɈj<^I_~[ȶm Ȋ*$+6pl/f75k%1FeXп"VN,_}.,lQ㽾Z=p^k>DȈc `tp)^vKMzf&jsٰ(|a$sgmwW> X*p˃(J,y5iL:$؜yLreU~5'qw휀FgɌilOحF Ǥ{le-¬_ͥrK|~Ft!ȉWN=@ ɫ)x0+˜F;Xl ;^ܴ3g*<iM8 &U>0%'БAoj %q`|S- ѾGq$*z 7(6z3Tuk&IDN664 ĂN-UAxwkGb[ }7b#f;3E~w[`6drᙣ:[-YI6ܻz*5HYr+4f?"8װ8EA;` x#4PW0N1=|FbQY)LKj&7Հ7 5:$lI|2O c t N(?x%kĜ1 [_7w=%I-@e <β< '-y*֌) ?nbqL_ծU7i2}A%U{Z{ #ޡnl"md/RGg ތ~5ԫ3J/ {mJV9Փ0*33Jϭ "t ?"E@n?tW=E$‹ڬQrBtiF $CBETN+Ɓp5=3Ծ;Cbab#SHNsE@C3C&2txƛrk"fHgf#,bPઁ oF͚6vcrϠia&zg}"Y$?>,;4xUIn;̓$ qʤBl~%,pVؗp?)fP1<|j2ֲ^Ͷ{،?JN?8!FlTItld˫PBOEw2tcu!lQI`&ٙ>|ܜ"PDv."620;TɅ*=>n /zɛJ25O;Yi_V;}MVMd*s1 DL,VX8Giض=up]%k"Sg ]@EjbWED6۵H1n g]v ֺ7|6E8f܉fәWbWyOǼ<Y,v:9E ^; Dym} h|{0Y; :*5 pluХ};sW9enwr֜+k"iK m&gV)}fhiK>7NϰtR儺STW1xV'X"!n3+d!_TMrLVgN0ZuwN[$ O@ڮ5"F+{\'s+wK4vdս:j5e Y|/I6!@14Q /"vTI?1LKC469{'AS~ or RU感2HAOCj2e4܅ e x}e11dG%#]GNl3Ġm%IɊN_d;)6k2χ0t멌xY¼ tO$ڌw>i]eeB-`Rd1xS#%""Fa]H",>[H#S[O]&} \_(:A<$)0XAW?ƲeCւnOHc n +8?+K|"!D(DF̎ 'FY({cwVm2t@_]2SyBa~]k fMkZ;yݠ_x|'.ŨMBooޏαpK&|8ekXGtD7Ht˪nLMVV8%UAd6.% <"F5Alj9=7ߖ3j-v(_R'7`}lq d=7thElXaPA'. \Flcn/(Y';"H7G6%B=)k`[9eYs[^=.3쬬Ber6v?, <ڼ> %dS;5p RY2*4T4rWSn?oL7MiX QMT/j*hկpe'*^?$(8-}-7׍chV a46>Yb\EeosM(Ҳ ă|xQitkI?h鏌Y"PO8<(Iw@4+ր%2^۹ED< e/M^:!t'Fu&6U~EaVY 89:էzӿbd BA(~$o_N_A#MQs8 '*z#bV ߘ,aY7OFkD4ɸSԿ )9 .Ps\ VZD0ʺ#Gx;!+ie]i&~2?@uşT0cS#TW"0pĥw:7?nsh-'&k`WQ= 8c`b;a&)$c[<h'AyƐo}%LJ(|6zG n$OWIdc[gFqsM)CܭQ| Rr qP%<_L%\ΰVœY~GulWP_Р: R74WLţlVdPɍ+6KAy{`^VbX Id#c1BY°:M?ܙ:4T=;~sJfYS Ĕu}Ab>1j'l ˜PR!ExDc{g+:r)(ɋsH!=#ҕ6}=V#GZ}$LS{eCG7FI׳;jX>M|;(. ~Rwp '9xa%҈Bft/C_mͱz61TfҦrWi-3)d Ʒ*sT̴T}5&?iN]m[ZG'oai7|,w#?V{GD0fnu{ysI2>be{V!hxRb"'aͅ7N~% i$vj|擆2' W4j0Szq_<ɳـ' Cڅ'`>goIty"XXǻ1^ki}8id/~n(SEczNJ-lY]9L!Q#-M>XuK3LV3U,k=a1bN~7ίE,7 -@2E7:)DM-c <5qv"60ĶC98V͇l1zXL"ϱs=l$sRZ=t1.@&X 2VORp>ӎ߉,jC箩ʈ: &%1:GV!mA@罦cZ6 L$2=UNj㔍熽wtxQSkbj:˞zV!4.R2C_r}U5ޱ 䵇5ن}A燰#OXy'>wV̞E~/#Y 8#'8upO]}w\d*vl2CSe|=?|}"I3V]pbd±/s$XSE=?9jJ/psb N:P{@gZlR".ɔ> Jp޺I򱫃&<<rFNI<^Je^ BrU;`L/ԛ{'c +$Q< jq8!m8,!~ WRO'%'aI4KRᣵ؆S1kN&tEكhkKv+2!10sngTZ([e%۔_9s e{gqO`)Qø\z"ܼz}b=6?7Uc | Es g44m]*NC: VAU ~|Pu/躉Ɨ}+n, CkD^梀w[^nAFcgdc%~GhFG;jӂX\>dU{&?PvO1o9}(qr?)q :Fp!5E"\VXBfM]'i|}<@a@뇰6y7m"ffxR̫6K>%5Dvx4AQgTRu;j͊ڮe<8Jd'tXz"#:L Q)LA-wqFzXB"F!۵y!9ݭw6m$PEW|eV[#@/ !f )KJF(hu6w}UEn򮿍M)Ed:>\xSs{(e (XiV p)K.zڐ7]tN8᪇8fÉ[n,WT5>•_,LܐU{Bp'Ґ ",Ň ݼ.w;4_[&S3*OG?8C]jQrPb;cܨ0A-aFaBba)ՎX5kd5k-RKikCNkR0"u<$$ec٭,Wǫ١ s[DF?icUy0PQ?HbMܵ'ڨ$)g"F:eKoGRnoFYF:zZˎ҅R!|sMD%_7u"QVa=y傅~hv;f43{粈=w^Ǿ)rco6b@z*̫W!] ƪnk]Vjnj54o66$Euv6<1_&%7E:=@$\%##,SƦ:>N#_6Fſp#-a#"h8V44;y4w}]ivCn{tӀUvssN!=8z8J KPKf EK.8H%D -]  2׫Ed<䁭\mHyI'2lo OyDYoC*S2g2\&afLQe}B.ˊ-p"7E-}–ϥ5V; \+2K+ʿ#z9֯{u KFja$1BE#ӊqE2 f~~D܁Zz c&^l)-5M)f0MpG5&p&Eq3|RR_$|Fn>`ScV-$Po"wK/Ya 1k{w accy]p_XXJ -mk1=Pc Ex,4^WVi~ >oq "l=4jjV۟JJ8@(kгN66 F^_`qHj5U8Lc׽DIP>M"!?A<0mת9qyo.X2N bTrbH :t17ײ_m .*]'˸YȌW1`\|>V6ݎ 8i$2-[V)uG ZVyԪ[*=0ݢ^L{ зe*:Fs$-$c L+!-qF|&"^$a+DӮ`z_Yo$Yo ލUeFY08xc,ӔmYcϮɸM9<k/jFxAACzs+_4-1gg(? 0))K,c)LC{CoaQ˫L0keMkZt+j+S?;N8" z~u [u&)25]![̛ r$wKx,!p J^ϦCn)rv %n$Y3`u2vYV~Ok:; Sv)P3D)$Mh{GMꎂW,ikw}XMIse4GCJ+_2KTl>C0U Gd?8gjRf oǼ#Otw@]A4d5?aoߘ!hWE*39KDO_Bx$}gL!jThNB!? f$XYKw=A\(_9k= ey/:r|DȔ ˽#$'XKVs\pNwx< SPېrnҴҦ.<VStz (8pm51at+m3S`zͭ;ە^쬪KoDkݥn~d"[oS02]˵M2+- ͂] A>Z֒@bb  ᭑ZDzغ,xIwx8]4TNc G2lށY}Txzt^u =`r|ʞ(.1>J q|b>\F:_u^B(NM4ώ/{lAG,:әd{߆(1B?'㈏7vYdqMcǽ|B=b&~ Kv vN1\r6̀)wZ?>QoI$ oCjR]zqSfv!M;\szbviқS`ںӜS}_lxs=t%(H+.֩H&" yRTRGrVAKs:ytG)4%Wgm+1d{$/"ڎ ׀HS 33ɓ]f:]b$UH]3ЀYtV}p,#hE֢ gpdD!O1i$Q͔^ӑFt w.ZepĻƢ\y[7? iz2@?XJǶ#U4Y,/p|хӖK|jQS? Tr ّvG#u1Z":00 knJMhr"7d0T=\lʺ}>6%~ j#\)|KC^AA}(|yq3LZ1WXp*w3k:2GiE /]FD5s53=.f]1&ՔU蓓*[&y  !`qpJ.scHvI U&I``7]㪁:W~ v LKx{6[(Bfײ9X1Lx,O[/хabf}D,f h1Go~=޹]yORӎ"SW#WO ٳJShI} (d&Fȩܦ|l L`-+h^n;nIJ; 8npVx+)~YNMW{?OL>}.gl{M\)8W޺|.*+HȜ-ǫaBj?Ɔ:o|f(gyH2?m@GC)sx`HozebOgj:´7OX`s54 J27-ܿ'K 2aPg]nӞgP#&(˙xÝ faIu^Tl H_'lv7@G:rz'}M].,?pk0mvBtcDQUu3# mD WjW LO~y4ǔYAPoM:*[@Kn_G|cJ;neۡkX7BM @ER]<# }an@g1[ Qv!Ke7!糔עE />S?X$j|Qt"{Oj˪lm-&ιtϘ]ĒO!~f2r<-->uzRWΰ]/ _} w"ni: >E㥯 8E>]ARN̍ û.!fDP D??G(+񩴬smBns'HIbYh> NHɝn bܖj+V[?j4l-s0 .ﳼ>\S!E6e`Ut[:S[>Cjg*7WOnuZ(kx1uL0Cl£(gPy & $hպ7S5!(R<]Z"Qs=+ְթ!3?v访ON3bM+3V*:^,iꌃ$U`ɂx5_:<}Zl"{X|_%5/l -Mi>kBcR!Oė9Kzڕ=Q<}$ fa!cAy|P%-|{pVٻC{&\1z*[LWA,'U : $,Ҳ7:†f9)NVyIynKy2R(ŎJwA'3MZHY *{@ HfU"=`BAFt=[\ŏ|D85_DĚ ` ~bAeѴ2&eXtky" 8 #`3A] } )!.[12E]6FXI#UNghn >M2hB1l(qLБAvxw(8E77۽,~xII4SԻC~uͧwCLbFf;JVi&jOZC[0~$X֬çÓ61#qOn %^h_U811d<:SZ/s%,NqSnJN1Q$^;~-E5 jm2kwGji\M1jX@ ׹2p8 ,dJ![58j<9pq)>ԹprRk7_Wޤ2 ܩ'R '|?XpL@΁W5;+mۊ[WLԚekDy23lD~(kgXwEqG⸘ed@{ܰMX`Xw7/8,􍌒 W܃YH Ʒ4ԁ=EU'<4!(#V8]`cŭ[ $Ӑz\o%ĩm".USQ2q ,dlH(|,Yк A):zcY%#1=٭7ee2ۯQg*x*rNc+m dsT;>k`>\E7VCӆik=- FQ70ҥrzhʎU/|'z iZApkLR((Ql> _p506›"R0 &| :˺flpUNTc4t ' |eGJMT ]ϕ2O &Nxq ʲr )֯lY_ؘKfoS9شZp2æp@DG,1aZNff8,a)p{!b` BU5C2±E|5bh5geUnx#\0B go={|"`tt= yHt@E"pSJAXܮ ­y 8y@}ji#>b֎rMv]>7x(sHl#tvBMjD׫E7<| >GݺfaOITn dT2O̵u%9w"70uu=l!ߒ QD3կܯ~PJ運(\sKj/c͡ <~&j9\<:j9"(M_/ko'C=cFŲ5ɥD3 avu { z6r[;󽴞):0{!6(W#CRI2e(K㰄E5 Q/,wL7D뭞K}+'xl n^ԵZ"smizl8q>XԀAw^c/1k:8]ȱYiR5d?q5Y"%/ ۤ=uXl,'AnBq<},aԈE3^4I^> ..Ioo1Ĕel)Sb}M;mHp)~u·tиŠgFwwyEY41Ti 摙㽷#ަ$v{8;vQPpnQ%9/MGc@Rm . 'ЪkC)żSֆlChφ2L50!ṘItd*)?>rHHKvoȒK9d&WLLWy(#$|¼jNotMoדz߀K^r2MSc@vB\fpx2^|œR9ɨˑkUh͔ZV ,a*ȂQm$h=mېqn KjOSi 䴛f?Ѳţΰ%uoHnr݅΁H;PMv _{hgH1:H'/;) >lc뮿 s*qƇ|Xi¤&ļxB?/%@|'pjeI v%鼪AIZ6.tNZO*B,RpOaLwiFB[ lt>zY,u>zKּ+i68R<[^wJ,jwX@CIuD>Rl~`)(àRlMH#D|Ox ډ"٣cr*S'F&鶴Q0&vFh=yo/RGKD!8^,+7\e:@J8XPi[Dshk~U-`M L](\/-.@ "`o `2;ב2LF#yALaZٹBd$0L=xL2!_m>(R?4ܩGmKHR&j5>1Oi[=DŠybƃDq"){fL:yo]z P:xF$pG4p]m,YCʇ&cF>J-l )>pEU}*\z=h2D,"11]*;{&M/ @;C&CΊypiO6Lf*F _lBٓ@k*&mc@șEhuBr]؎}V {Y](+|C+U5^eAKBH<ݬ \ Vi[z q rEO"!3&bJCԲ$a钔]:q^Ba= l¾xA}^DsM"͵ XÞ%VWpAZ>%kݖl ˂ċ:^{U8Rq2 x5)~S G ~v4z6P$g@8z럛7㿎Rz.ylyjkijd3e|#D6T-eϚp+EGBjyWZ",՟+=^oBݳ)Ĭ#QCd1dBr滥qL]`\2B]< 1fV)6 ~Ş 15c^800*%kꞄ_ (FKr M qV/:V̍8*nsޝ_ݬwIjLεC}ii@#RH7=p۫\ىiK#{%GeH]xe|[ǧbrx mp(2e:oEb5 yⰚy⋆+͓+<-ÐcC RJEr8?ƨ5!Ӏ c!o6NO;[VP卦2L,Yq^NG@u5ȄS/_DOkjs,F$<_&չVª펊e^' $%uR:$rʟTi Xra\r: ?0-.+#T9+6p137?Ӡc1v@=PNV:m܇Zm/&`( B%%*Qڰڧ*$4>2tCBօnx)Ԫ]OUp$8s7S*E6&/E=͚)SϷ׺4F'8vqC1{&tId*.XcJڪ+:e4+;#C[e -BrUT=xU,]bxd>J|$=A?_~.ZH[12OgBOVtJ-6WOOReNuDK6SӨS\_eFA}2.tD+4C )7 *r)h֪$tU<"6{o#}Qy瑧'aHc+|_sz\~?q#[V-bi321I"{WK;{"X^8uנk9 d ,L\u]͗9"C'f`ߴ;N3S鿉4T5əҔF!6Cf"IW U& LWjH~9wjTawrҵ3RzUc,M+ŀ@Qhs޼Z5*oNS94OMT-^vv`MN΀cfZ^f( fuD< ;]0^\k6ea'7ZN+M"LO`sFm\dn77Ib%*mCi ז=?Z ۥ5G&M<:(Ü(!ƀSIz_c',GHt B GBt1l\6f:b* ͓M+|u[IT+W/E}=HDzHt!%?|ż͞$[.Q5AMzr rvwRۦ>vNeMGlTZvP \Ӥ|;w۞GМ6LzaQbT.ɗ5z.MKL^1t1DeN2yu*{+K[EoM+!q'g~#3Rs.' DRH6R37Q .|Fje+!tf2<M+(&g[#=30_Qc$}ࣛ9]̝7˅(?qTwבʩ('6!><)?<-H?mPxB9fM _5HUeq:;-"9fe=bڎL#T<~RUDX}.D ^1nҐ0S`GD&LE͕ġ 4h+>Dbi2=.inŷ5?M _.Tn2ksQ]ylڙ'_eބNu D-#>Uk)9<_r(#$mC.8yVU4Rc+[ιE1Ԅ[9{lx0KAհݲHEw_À1w' VGLE"[%>d*Mjh@385:/~2r~Ety D .1g*; 7Ư8LTyoX͂Y]}7"b%9$&ɊFR6NiGlnZss|Ei#^q kou "C1ӊ =a٪Qz)rRWFߕ/F @ ׃'"^;dFXCpܜ6vnȌVVk fQe޹ Gi~|.gcL4NV2-pW$p ` ʦ;ۓ@m1Ֆw^g31* gejA/86X3`8uXhv^e&36LR"`@=zi3pBϨv<iDpރޢ?PKEq%^K &2IDQG${cb6S]| >}׷Q5"6%t3.:T{M݋99 # 1avI%3Xi>>=zi@^hDhBfc$I#>V@n&5Y,yIs_cG"QhN=`JXh !{!uH՟ .ֆF{Ds֧vx*7.RE-{œn0+aSs%ȕ!3żKu1HT)P 0!ݙǤVL;8W9Oҿ0Lc^JwfeF>pBH],8qsVӱ)LD3j=tW<3i7xIKS1j/ZzE{MK~#]lWa~f0C4vcL~ޖ3 u6z@`]u;h8Jk40S=rGNcSc ~U1.4%^8#x<-Qt Cmn"л5Ygw)ܣnrcxEk_=N ujB!B*f &PAq,.MCJn}?]”y`+S:S08Y6R{ߖ]m쌽HGUd(Ow.xU?ZOY6|= =d/&PG涶b_"[ oE@ב48i av'^6$d^ZQ}C͠L tKiG|nST6ʝ9eB&:A+Axfʾ8[;~k ǝ$)saCzC@=aQe UVS-_uNq(g_8cuձFa~0Q,c>]s|c\_R'H GRfJcɘON01٘UtKz08KzvrEr@mR5IHCv>}V9j0̯NO xi]+YFg,Fv'+^ y$87O[*?T";)XN~ַ[)~Wd&{(so=kfFH]M3KaAԙxM6SlC1U9aTqxJfH3jd`, ~`V6*Qkhe_C@=r<\*UV 8y DS4i.:@ɤ;h\pOI@Ef B <E +Juj7!j$=Qg.Ώ2SkRAt<@hܧ ^PӶVN BUy_%73[+cuĨ~gW@`(BV4EܥP QS7ggFȠv8A㵎\3*7xVC*Tv> +^y-?GYd IW ݋VlB{ j 1c?e0RWdrCf[k[_n&'@֓hN}ܚE\{%L1WsD̰pPrqACV_Od?衢F *|25б"k&FKV!UITd(C4)䠣/ |G kaǯA<ҕnX~GuM/0G̱).4A{n1 a㎯يd]vR(iIedžvlZg /0҄1g~F9Ĉ`<acqِ]HF1}lEwxN71ODx lY |/H!9'k_$/ LQGir.lsSDPNąn dݪܞ~sScp,_{;Kd5 OFɰzoY- |qyNh$.ꗈBC`'&c YY;dK ̣)P۝`ilpA@(6Y:a6+N8$EU ev`!qh:a#q z`~Nǹ^w$_|sqXO>bV|HW(+2~6q3_C=AT0^]X6Y}:?̲;(4To}ڳw4G:{0@$&!i^rqZ]mw[F@"k-onQ@ᄾHd@4Jb KeE,|Kf {nB>?5x/$O'exQM OK? !DRySxڂq><=A &# S-nl?C uFeHe0~4rS*IߩKcݲSAOaM| ;Q˖UB߳;oPs$|X!~ǹV^Ic,nTXꯃ;E W"'F.A˒_xOTlqm)uW,}K̚lށj%tj-'Rw\si&l? 5#\Ug;ף|4a5y{'7`=hZ=u*ʰHH*]6-;XSz EwȢo/`?; %ぱ@Qz4gP'%Ӆv̓{0g<~m]7/%Ȳ'WEy{V`OL蓼 R"^C~FQv.*; V6&YtCtmPuFswaIDΌЂlZ8^Ō.pHMTO+ h(-ч075+(Q BAA!kx2V re z _] DY:Y1F%M01-wY|*2#ƸtjӃ5(؃҇2&TBr( fu76d0&#е䌮k l>Z1噴z6?,}e蔋G;͡M}=`1!*E=JRRxɲ5[17DpYEi.QbAFcn#RFtg߽#ei-t2x pێh~?Z[Ю@eDuwη]̽ !fIjb/J=j7R(ᣤ:ʈ D-<4N?1<~Y`IeUV6+PpFQ:x, 7z$xRa3^p֥ۢT#K;t~r^g}8 Ed.BXn0My%Đ=]Ӂs8V`1$ܷ캭McZT*ϜߓY=aE'JS͡qɈ:cGp6%31 'ͮڱO 0pyg>jg:#ϲ7[O_P"`G?0ogxw'}CUNTAHSje{b\_<u{`︡ԣgrL9cK2ж % g_74YWY%3bENQ/>G'v.biÛ23vH$v 8r 55oPԞ'L[vD&ё_{{s9͢2gMXuĔϾּkX\Ŋd0}[j;aㆊrHRH_ZICWRv QX;E Xpܹ@.ܯt9?cmlMUXY zco{k72Cc⤑B~fcavGb"`gTzRR`OSQib&|3-0 G⃖zCFnVWo|PW YDQ/~!T8TQ wlPQ܋ IF|_q%^;Z=]`K)^ՙ$cjR f;CJ@I$0od5a$O\NJ=oXUlU+pI\(dEP87E .>UKM?բv &"pF9uke$Vsnr<*t>^j u\f;X1ױ".ya}< ,2cpNxa*ze<;XNryU2ް!>ڜrdC+Pwiьr(A6f挧:.ۍrdK;#5:?O^<$˭KD/",8WR¿~-oy%2tVTcWDIBq>jrl Z "Ҙua6Ks r+oe*1s6mV@ډ]| YpT."}@b?gr7I@\n7:9#@gx.s۩fj‶k]޵CoQjl"{|nug6q)8sK>DOY찯jOs⽕GK>um.o4U.fy2ʫQ_(u2S|Sf^h]qokh>qyk` dGʙp6T}6iLH#6O@taAܦ&>\>2VT@vr;S$ApoԨ s8nI3 KmkD<qUhnG8g$nC(y?AYf3n(T&%=!łf`[ɞX5(v`yCš#>&2Vvu]^2)CX/nZ5@JI$Gep/][a[\An3˻Cs6i8Pv'鮽!Cjˡau$Y>-zXs _IO?%G*0L53AkV  ^R,Wq,cbOU{ hx)W`f\(R2wnն(*^H:1}l%;xL۷"b17cX}z?j͞^v.K;i(xup$ 祊bvr>l!KWJf]u#iǨT9yxQ [54ARM|I̘(f d/P,2HPJ#rmArQ2 @%\,^$M #6Tz-]<FfX*/I\Ġ +Λu muRY^0^w9-D f2x: `9D){`>bZn=hEt)'"=3G[;/X{ '˙?&?nzi< Ri%Ňle z+G-9~zo5R,ب,h3VY6F[92.ksodbAI6a-z0M" ,弿F/z)[(t4ub%dybo-9o{\hQgugJz2p-Q»c|L"~~<Jx\xM"Vr_`#=xQ Ղ)K.fw5m,;,[HyYvL7Χ]fxQ-fλ[ :/q`i{ )ߒ,IfBS۹# FpXDHI=TU"R-Iaxw1'ൠ t/x,3 ]v$rpYM@&qσRPd\4{X 'C!ͭX[eOm3%+Q]a!'?3$}J~MKyx+S ĩAv(U8z6*ŧ ].B%]Wwz0>۔dxzOOKl0?uB_l?VK|)cm{izcD ԫ'`%{N/PŤnhh}2%SyNհyn=WE!ax2$ylBY7Sd RO? xn+1ry?Z$l%LJ!f Y.C$b^ |ֿ sĠ6oOzCRe-2IFG*6][F_y:]ݤBlU1az-:aoTWTc:iMCoY 뗿Wl:mZ$(LYcZx)Wmb4] q 0]B5b3^C:q4,1JR-ec$ jBxQ9Y;2fBF%Y ɇ4mr2*4cs>|QBnhA4 ocͩKWHbm/RȀLj(WdŬNCkh( ؍vyU@3 a2@dDܲXg%{PVyn0 *=xSͯ+WHҵϔT'$!IAn/HUOoh5q>'~0! x`/cgge;?W_SvBXՈ) Cz6Lq9[乷 o69~' Kg- #/pr$Ʒm!*k7ރ9y5qf^9  j4͌#"K‚qID{Y?̶!˻ P>4@yYѸ8.Ȫڈε0[ϺG=Mtz41w; U<9G`5~F O,&=t{hE;5ceҼ@L-g9d#btU}6m  +x2Mk3)pBGg1k7O=Sp)mت1T<瓿—Q)k0x6YKԾ>GGq-jT75]h^Cm'b[8dhu9Ŧ"r1஼=K- Q7c̪rRvrθ6JR/ئ_PxJ\>Z t-x/p7m}|$Eɜߥkls;wjT^ .)Ob q4=r]I(FkW1׸T ِW:TrX P kNC`NƝ5 lyR "0H$dY3$)b.yip|j)(Cגh:H^*GЧhX\upDm!݊Abt=[m dPC;p]X$1?A} ŧMghcV*M7Zx، W_KSSvxD! K\>o*n͊*fn7дQZb،zcѳ:|HsybK4#\^)~BG%N4_!agFd{Gjeы (GKEg٥$֠TP]W*ċ$4 ]:Glr[D0kz=\B:QX;:ɖݗէ@ͨuҵY[z(h01e1V,{  42"&n F!IK ɃP` hS1?._2+?2s?D+s1lJH^lbj -cqg>ֻ_tw!uGr=Q4miݿ@m#,u}2:F;zmgd'?@䜕GoE!a`mxV/0kNzK!xOע(x2 1ɽ{G5k<B>;=~UL}@}{ƶ=^IJ5v@VjeXې#c}.$:eՉLK'p nawIZS,ʆdJ7C~np 9g,BHv?^peUQ\|9Na BCd,$!Lޕ{$B7Ӳ(Bil3ZK Y]ܛ)6ue?g%$*+c9_B#W8o./}I2[QͰ+-xw[1x/4d+i HЅҨEů <}ϰ#wTc)+X4϶*ͲU?OvY*EAԞ{aN@HmnU=vWdLx^Q8 ~9!N`/BwYv %SޖVŐ&4rM|z NPf3XZU0غ#>+z2jCWkJO0[ ( _ʰG01)Pt;+ }K:xrYE;^tgP0(pX'N/gIgׯH( Ф[3}{ȰoK4}#\[Y~t7qCƉLZ9oM`J-#GD=97m1nN>6-.f]sN @w L8˱8&J^q^tOMyB9 h` vjK9x#5}Nd,$x 0=vkS[E;Da0 f5zǣﰢRq&Hqc\XLw.03 9jPuRY*-j 핼.6TL_hvX!S޲AXګw(9`+Q :⬹G ֝ C'ѼTCpܶըfhOj+k0QvQt#w]5MVSzI$#Q%[AX8!O\d hYOdm}a¥ `@pO mOB+#f<`7?j%mMhaw{ë ೼ɚ6m#ő4$WX='ψETv'YH>Cʨw)Jar\_ oa*%EELJc ~PqMk8s:|Phq|L7l[KiQ3qq%Ry_2 HYI6k#G(KRK=,^7L#A{=gm_glLxh*MyQ t[!ѹnzylaE,x?gLkfSTvaeZ\ }/8&Q2c_)^Ԫү9<ɶl1l6N],M? $ de~g~ fh%^v'gMܼ|"4 з%L߫Cc=-vڀ-*F6x 97{e4I;hݨ?M ` ' K[换Q-sL;\D.1N=a2vO Lk#.,B>m8OI3JĆ%|ۅ rgj( hJTm86A"ɦŚvZ9a}H8'F}Egl;EsWN&ь:PMdƲp`q{Y'@Vz*6ٕjzNtfR\Ӏ(Hޮ AcTWͺDzDʱG+S B_|L4MW*n{<ůbZǤ>d/~A SEп/38rANUwlҺ9ߒ'ͩ $* ԰DR9$wr9WVJs@{a֙L.FE&S\qJj[ʻa1e5iP$ ƥ.CT-pcp1]uħ;90;j><)a}8ᵣrۘ/FpOsX!:rZbR}U诛Z(`֦$ū[WY6O܏eng -Z[l;x0^ ;}azЫ>жLx+XpO2K({Td pu~Ŷ=옑 pqTAb2ID/qӭ]6 #/KzuY{oeeY咞L&B[2 o0{faD˃ݬibWyr (qj)>ܦPŗ0y| Qjo)(AtM]`ҫS?}m+?*Ag>"M[SV lVۣ{>ߞL?^BK SCXZ+n R'9pLٞY@w^vCHji8FbCTp ^-JBMGtJ )I1z`>gyG.kNx5Vmm v [urAΉu5aN&fkmNk'l4|`j\Hk]<0pߤ";wYihVp@"R?_+5q\ƳZ-g;EhE&^ ߥ6@q9'ڥWzTr6ǀUcU d7~r}eU5*јP&7'D #AָϷIeIN"fA6] )ab~gO; fW8lEb((liЉnӢpI\{.dy햮qGpmgxsn~k9ܶVg#6ݤ0w7m 媰q+"cԾ(g{lv8buHbD3W!r$A׾j W_F*)x_RLd2}T )oXM_MW19* 9Pum CDl(@ZXZUeAi!]qhrfi[BmFry梵ԡk )|Pd;t=Wg[ج:#l,:\\(_$ U_= -M*,rMǘ$[Mh/Mj#x)ps&^`aG4x"kahµ/ܮ5@<ͷ݃c @GNx*pu(Y2p#0v^d6l8&:@ҍ15&dO7to +$/5(D1Rl?$̾GgQU6y xb! '/C7sd*#j wx*Evc҅B59ɀ( Qn-'l,#Q>aL2 ](Ф6H[ G/^to7DL Hs(3!M7qretݬ_EY;gX8>%PU <_BLy7yD AkXZ;++C!|E%{vq-]T *UjYCOI$sx[‡)4ji"N/%EٯA1X|>:I˷r2asØ,l q@Q`0mEU^"sf/c1S7n٫ ܱYQd:bDIW ΅=83 l')AYccU~#T{} |3%ƒvoyKOd'VJ#(G^D^&L^.nqZ =iZ,T +m T- {s EHdn/$۵X=h j /*࠹Gi~y ݊=/|>]һly0"-5$š#UwN}`_f t4%&wh+.#~8Nm_3ޛw#EU56CDD~ZD'}A 6qM9ד}2Y.962%O~_`/%Ia/YA1a΢+wb{M2nIGawCH*,e 2P"LZ3EiRJ-_q;ڥuh_|GF)Jr/ǏibB#f[9b(|'T)s9 'zN|曮}mi^s:k`ciN?C$mTR#8=H|i,ӥbGjwi%l2wȽyPq*6-<`" 0kSV<^!Sl!惲Sbdz¡ 8jïM1giԈ wSҊ5(Yb~=Mx68|e,(˞б<˓$7gs2ixVlF ˆ_[bz`nL@Uz,pr\K#R!*d& m<2IG ҪAnV( w!|MaY.0c8CJ@b57-粌S_+܁x |w!T "Q=2{PMSzGؘxQbg}S}? 4I&z|طQfp:яD`?<a=DwAdVW6: 3BVQk #RHfAa%П4htMNݑAl<9j{9O fdѝE#V>8@PE52*}-G]T3jSA"Bg6[,}ox7 c;xw9%=ّ4H&b5_Q0[/ ?1.= na! ƦA8o+HTBڍcr}e-?ċf8'iTO~C83>O`7K0B+j㰧!mgڝ/OʺK8 F^@Gm ζ.j~ hL4>7/WQ-XTg6pEqNǽn]DϖW2@fDGFƁ_OUFMO?~ %zG7"*}0Jw,4IVy!!VeKC˚w5Z|z*{`U++)zl|a!&"rlwcj: CI'nY}[\4>;$ qc^m\9j]B{8Ni@ţ̈́Hw)j]Ta~LE! N^zsQ79K";^Ynrv{YQ Gt, kac@< R+;J }R3q1!NNeT:tzE+^V;Y 9cBX}1m'UͬUwCT('KV74Z9ЏKP'G |̇o"H|8\B gIL-YդٚhJPYR0%m/ޖx[dbY |n Ѡ=^Y*ÁWL w!O(P(@# WĔhW炉"y7^Q8 ZѠnU5,c[v:ŷ$"3K`@*D[skEPzvv$qhntWm~~ `T!&r:-+(%lehIW?HaS-*9yI4[\w@.fW2:<S AjWͳԣMcb0Bɚ{;xz;pS4vHצ}O'PH,i5TܸmEfbc2 Rl{W7[_#v YGe2ǁ4u/u}*B/xYqϕ9 i5B C%WMkqDkԚwbE 4VV¾llo#tsIe\=bC\AԆrPվi3ƺ}*[_R}QvJI6cA?hʴ-Mgq8c8T ~✣o/Z<=⨅]*Kp/e*#5·bJXsd4uN83Uw^!?߄P` Vm =y¼n4D7 ^FC:jxɾg=,؜3kʰei~,ޭAlE~X8c.fD% `ܵE0p&@"/&&!nCxʱcH 9 ?*BSCI yrFpJwJˊ;p^WW o߽Ms+"cpzy [P 1,@~guĪdR:؏(Q 쭋A`ahhLk%,קC"׮&1/Lz,57NkPle]!)PܔP]Gls FS@Lr5J1Q. HNVˮ|KLEC_X ]kM׌qxC{0os8pi9{)2,Z((*6>]ukN. q %HPԚq♘P^.u51=F{ Q|O*Rh.UA$é7qXR;˕HB.V ̳sX;KN-wv[CjFsWzTBD*PJIMq";tdg}W_ر5v}WyU'kޤݗaZY=~ ]8̌ώK8Y<Z0da#%b~н9lq'"JHaRֶ/ہ[ YxeLA-jtŌ tDBV9&Uegl<)~Fd'wwnK.&wQ оU g`0EA5RWv3"N^vqO#Υhhu\Y8TcEsA(be\Gd5YPHs4Syۖկ䴯WFGٽDq/rWzmB~R]/OuLoR}]\AͶ28jJR4ksIT dp[HQdU֓~SRu[@9JǠhίKXw$b[Jq^X&ttfa8VX%7PsxGd ցI-6_ϡ,zJTeg,elqʹ=2U7t3)4eV-sGfR[*`stЅLЭ#\DԒun$ }e&AݻUGT)>%&IqM@pڌ3OvY2,G1GMpӳaSY% ltfJTs~N2)e?/7~Fbi$)l]OBhH8f$ M02K zl iǥR)V$#^~ɨDŽ*<TrUFֲ"q%~p]F9|1V8ScRJJ$8DFV Jic^qR)k'<5Eol l*ߵu)5~ +["OT: 2聼=8U\~]{Pv4D Z'}CmK{+v9O_t=Otp1^? 0+2޹ƪT3/IiL NŘ`;*ǯ^]Spj4jfyo=s.苊%Y5qC0qiʺ8;L9fZqem^si `}M9e:AOX{1ẟd.ŀ0>[VKH <0wKCwWJw(/?@м!sRv+lPYRy;aI'B$8@],m=<ìG%Я(BHQEp̓&'  HjI T'@ސ>^p$Umö`T0Qk,pQy';a-ƯO}]J pILkP_j@ZowMblCe$Ng,nv㦏[Fk=RKnhr[O+0cK$طMEfn8hU?Lk!}AP SRour>ɕʈzt֗ ͍E%$ڂTX  mC==jW{/D!T_/7W bvy [NSDh:0gրRsd)#W^E5 +(rjD߻HIc+6wX bs6ٻ(J 9CS,ɚD>ӧ4tidсշ]B}S2WΊKby@=󑗄(vxQ8MkXqWBֆϑMICIfNɟT ,_np-GiB U+<@~uXE4//3c'"* $mɵlTpu0Կ3P+~ۣ@.;! :NMs ?^T H<5<+cM QxA&zt}]| Myύ̨k ʿӷ|,]юJI4zA{'{BО&o'SdT&_lПN6dU#LAKE_&k>1X4lȫ]OϤp^aQz7/JAqJDgso#k0z/HG-gź:vݜG{HS` v}D "NǞ* Ne] gDdl^N\B@9gu9mQot9 ]Vx$|9јG_짍_%ȩg=BNRʣP2]="D+)bcx;? `Fܜxc5f0[);`var"P;,_aqh OT;GJPfjٚo4_Nl?RiiW+Qˈz-FZޖ,'&% Kn৙0t-WԨrym]*Ī¿b\F`"קL@7+\A 8$2ycsNN@K["-R&FWϒk9UKQoEz>*c7uabp۰߸-V7=p0+~~dU$[-knt*.0)T򿣮zI]hBݗJ/\| ̰SYT)q̗kxsHbkW},,$y_TJ>m"6*Ai:bۮ3v9|U,,c4oq[)~ Y۫qer?G!Zv:K|TLc Giv9~;7/NL漺+1SmjY~lksfE;^"PyՎP1+ZlTS'anKy_`k2'_]@lnf?:c7*ٛTğ w`o܃;8(.vWNn3aE~qTJf>9Kħ(-}a|!TH|{8DռBa5ِsw *lc#8s҂.XwAwVo#f&)kGe3/|OaƈndGz&H)F1`|NZRz, ;JrVCL7eIYGwfK`Ē̺Hm%`yF C+׵uI(ۑ4VR23о ˞hfφz @WX@-LYlٓ6@b%Xl;BT@J+Iiz+'ҖYֹt5*z("`Tgw6] sNқwd2P"kX T*Fh [v0o$El#ųgU vVVg{gS rQiF器X? Xgab6 6ppte쏍I\kFEkA .ڜ,/k}a2Sdp5KRR[l !Ce/}}H )Rmڧ|$d`}9L 6ܝE)bC7~2>O*T?4vդ"lY(z 0u.j_u+-Ճyq},e J lLWh9 eߨSaaE%X9 01Mm(Aņd\AwBMqr'35$&B&> Rp 9tɹK2~6Xx35[`65I$7wϐbbRBt>EOZAh- cN7:њFoos A -|,7*+p7I6)G%&\lOd?I-L4]8o!<qmڙ(k\}:鹀M2(DNuF@(/ ңqDzaZTݰ ^!kk&`Wq%ͻrrL^'p(Ƞr?B֭uNo~tMדhATQ7MgA!Y eE 7km !Ɛ##+ _K73|j1\;#<b6c@lP A~\%dQ)C-T0B JͿquW# nv6&Crq݂&J&6 M0J[F_bY'!؈r!Ń ¿3@AV:&5;f v,}i`8Y#fSW<ߞN+{AcZݗf@ȄqzX_洚?lӎr||zA^܇]Xա 0jrªqXꫩrc\"nic0TZZ,g$;g#Q)QW2C#ι=LLZk)Dk;e=CEѺjP~!((sYE.ў~6E Y^G3<ީ&O^2zeE2i"R̰ze [ '*20`JΙ|߸Nl*65q1{}j^n]6t`uv(g >B3{ޘ3C,P"XaH)U"?Zk)mnv_|>yŝњ5D-\6[1P5 /M6ϥ<NWv2NS13I YMeגR`S r'ko~r/i  eEͦXQ^9["^JsW0˭ʐ讱Aa` \ j)>5Y:V݀ga^Зzў+uWBhH`A'SMՑL5I!'?ȯ4E-w<zsW4Yudӊ{Fch[ :!ƏVޚɳ%p`OyӮcJ \5q{\m薮OOZ"U^W8/Բ0 V;zG 1*sI䖫/pD Ӌt:[k@1M՝/yp*!WC.G#!sZґ|jsO/߼hiE'Wgd)-Y$u*!aXPXb&2WN)0n(vp! ˠJU-'|Zoăb5.%t g0!,~'e_oBﳩ-*Us6@:HpQ@aR!Hgn-t#4q#g!Vj!Yh=O+Eע2/cNcnh; IE} Dߺ\PSZ8dH3Br/^">ң=s" VuAz̄C90AH|]`#еpY o .Tdxt{؄2Ʊ=3qn}+곂@!ݓd@˴͚ϞGٞJA j`yHbΓYvfC)os۬AzQ4)3*p fQlmmbvӡ ;UYUhx.nI[3Gg;gTbw St-xr4OB[%I)y).m֧zil ~ ,T>DvS}jkrQ ( !$* 9$v FwX_y\Cs6E Vj]U=X_XnRJ/MtDM7h:U`Gp̥ ӑ5:D 7*&lܴ|ƃِ4K(eOc[("jk@@'x։ܟ#,y(e<\GYVI2c|(PeKԣÕ{P,2NtE7n7`/ `G#olB)R:%WOa/l= -Cb3Hy f. X'Pf-K wT2o8d9“th3!R~ZvP{ ۽>? YlwA0vPO=H6 *Vp7SN, HUҔ6G>, (_4er33en'" Sr fm;  ]? YA6LUHh.Pφ 1-UY'3ԕ"8諭Wga9pʌz~pJ3<C9ʳ7'#|P2Ylj愴.BP&3|;F.l$֟)WR /ܹr R>^3.TƠ1 ._wҔ7,4"OTPR=0 : 9dvMM>/ϵC5g`p Lt~Ra<著FBg%%MQZ]'uT2d)Gl(T%$mRWRlMǙ/Ōg4@ke78e.AC>Ŕ>h?R~EpSwS.ii'aM:mEK E4H 38|>RUů @ aGk05ҿ(u>pM,/ɿ!ƆӺ1LMԋ[.YȖ Qvj% )R&F' T?b_'63_ͣjnikޣp0Hy@ra%QNQy:KgDC9Z9 vV$^|lǕf"QD59+*2Z?Cnq쨕9RIYŎf$%M zuw:S6I*^E+Lw3֯b*ԍ4M-FToᜠidX`_Ng4VD IҔha'ѭ5"ė"ml)K{n5J-`9_nd}4IRԌꜝ 򅸹㠟•*~£l+H"Wt(Q;@`XFr03 SRB`+x+XJ:`~9pj'U^(  LfrS)!BȔzٌ )n*FIDɅN8j儌Ӣe X.5oAH1w0rYe̸JtXZRp?b&pw-8ᖯ{ 4 ^:)_`kP*eV>qG%[C1{4'rV o'9e>gZtZ8 S\q 'ʊNZ4/{D2l]&n?*D}Ec9Z@x-4h.xמ ! o+Ӿ¡d3^枸ʟz{ja,X.59ɟrv9Hn$Cy9ր &WEr}rw;/^B$/o' ~Nj#(QVh.ڲW,Z~c&Ƈ2/ebZqZU^].F*8aDIDJQElvh<Nw&f*giAGRТɑR)2Ph%78v|cCAS F {G+Gluc?G{x 7jǰ"ЩM /1@@<2: hp-yeI6Ԥ^Ra -!UIdz q)'^2,g \_F;k+v@ƉmmG< = (og>ҞzLP-B`lh)a\fN3APdb`Y?wA 6ZK _ij΄+@CUNCi@H6NH ۣ謺pɒ=""b{2M cpf(9foBn \,^#4,kI罟0Gj Ls cbm._T)3y$ITyVƽ7W[v?3cŬ28ưy foug{3"|Cݭ!`B-.k(@R<Ƈdmu~Icdړv§cˤ.\]͆pG?$P^o>r!ntcT1a>fO)d;<"! t1 嶞jۣ既; e .3Sv6BY@$vs!(F)lgƺK_7iXӈ=&J?DdڤLڤio!]r  -0:FZGfG6p\AT Y'##ZPk+<7ONoHM6[d}v;VȾL|'|c]:S$Sp1c2WuU[K:GI2]ɟ sVtq?3H\;t!A; o#7 %.~9eq%Hʯ4cYF$ `e=(PB6~uv,Ubqτ Z;DHqn]m~7qeg[5 ,n\*x1Hx@y3\q(JF@*4fLJ5 ה#iȖV IfΙOafuamח.kOc+hނ1!Z0ug[-YmGW0옔'-˴H߳Q^+Q+ agVVH֝C:GM418ʬj/|EfoC<%}bڎd}/{9ڝ?[Ngi^bpI/}>9V#UOnv29U}P~.1IASΩ}$geLwx-Eϱ[n pE?!u|.Ӱ Cn8 5psWGcP!gHG])M!х\LJX?q᰿0LS8鐰:١@ר6-9D3_$"z >$Wf\mD&kw JA椧,Hr݊S"0"fthmMD8jXGb8“+D ^dpnDV}/ þ_zWZ9iA3IzǁDBpS|kY2wb'oxD+*F8NfLr/Lb3:ĉ%CCC'7O95&Ќ L C6{ҋRRdx.qb;0Pp ն籣,;ASUrmޔM$`Jţ4L/z2'eM~Y>>\?݂s%&)"|mQ?DոJ!b{?ev?F$7\lMx60%dsHUNXnNG |Ys;Dչ]信9ri(cSЃ 吵}xʢNW_u a]0NTGd~'H"f 4ZX|l/Ҳ4ǣ ௭9>sju|0Vx&;CKJj͕0x/&6RAeuVHڝ;w0X-y* = o;xqp bcImJ6M63/3)h2ӊ>2E,)jS}"7w0ɻEN_ݞT(T yNf@|z֫ꀆ}7bqZ&`p#:9mq:3sgrJs@69ia#[HarעX m}#HN, -! na|Z ސ^tYO/~~@f&nN;quE$"~"n9ZGC;5>hТ]]E}JCj>̌,X#?ψ .-eT9@.F'VULB_Ά1i!š!3vxѲD$Ga7wV>CGfHYi!A ~Qb'gXnrug1=gێ%rEA Ϻ)9=]|:n 2XSD%R<*`Rw}0*#7$!99ֈH#) +{X/^$K|¹2G0@R^ha^.$Y[Ύ< b1tDx*t''4 r^1*bGInChuvf$(+j+e5~ %E=?Fp"eEQg.,V7ԕ {엻zir x[v N(X#F.~8EѭjF~HO˸XMJHO.}>wH0ɕ]T舒O˥c:Ei>@?k.P?iE98ڦ,}[Jm\fiϦMDCS22|9`8Րͅm .U\ڽA7 L$Uw5ianҴ$ $ ܈hq J.@c lb,/br GV@ KbGPr&\bgj~r\S.9]:p1 :$B*5\ ryc!NEMbh'~G&SՖ iIf몮Z"$/9/akǡ/+.?h WkvJpVUJ$*ONbƯ3cu}=DnA<_rւ-P:BEo%# _~ؖ=![D|?Yr" 5@u}G;,SwpsA)=3YP X5[cĤݩUМSᲮw&YHL㡡+i;_~ʗҤgQ%4A~|^yT4>'t;l& =𛦐+iO`kh(S9=\O@.RU>tR)hWf \m iLRi@s>'R҆ ˵o h s]~' s <.T'Ox-!4&pLQv85G~WhXG`H/[ rxkw%&DC[%Zc ]$GFs@A$J91>~NUe"3V.{0ۯSse@XArPJ! PʶڴftalJC)Vh^Lf3dĦLƅzunoq޹ 8UC:K$ =ֹM+LT(59(4iO) ̘6G]`o4,xy02&+d`:T۶CQg!?u)y 5=o%WO-~xc~^2VD4GZSkvr ="Kg )+)VCf0$d_~ôrŤbr[n])=qw(P7nkQ7M@/]2xgD]ɍ_!"Sp \nz'J99"㒃 N(@=8o,H,G0a0uI4l7V0/t=3WWMψH3&4.YL]{P>Gg0v1^::bGa?'%KsX?5 Pl  m?x}Üi<'ocI"I$m-K/ar Ht'7q54G ((r&_3eO;o!xut",G}DEr%g s0Zzj sDpT3(|eSX9xaz?RΉS=;*] f|`:Hb{9kP)."ZL> |.b~OWv9V+x/U|Tp\D|=j8g2/hihn^wקF@Cɞ>vcSӯe)xH"d V`7zTpdG slIo! OP}U)5|3+Gh,ZY߆k9JMh(}*MD~Bc`y'g쓰wwEUi-$۱ `8o\>sd<KZ}H^uXkGPLrG"ckWbuuO^kgK-XC^]g3 TAkh .:uf]g>`e`ӂ֛cEgh C_].+Pe.o| 5 XwB%l:ŻcؙN'8 n=@kJs!54m8L| ?Ϗ9*ڒmZ ˡp%Z`"v2lK.pgZ%޼\gVL+UaOW"Nyb23O#|iQ|Q䙵%SZ! QWcĿu[rPV Wd5++FI4U f_'<'[At֓ѩ = ȦƮ5e J1&鍦 [M# 4aUb!!)<|ЂY]rtO]_YxO_?فD]Xڙ slѠU$!A!" (89MGL$ )#9ʞ4!RM67874.A3 H﹅!p!Hdi~0FodVs9P{1h<_3w8\k8=<5)Sщ4KSyiS0۝L S1hS&%iGwoE7sO 2=`1-~gSovB Df|7yភB Br)̇d`%<|UĠ%4! `R wj1ťD*y-=,g x<$!̐M H JR2[">" cDScu-2o5uT78i͓˯j2ʯ]^YhT3۵W}k2s[v=c2{}#W c m$!Xx+v6Hh?7I }?YhdݳmOIHJHXPh}i >f4$".`lyV;r_J o0bL ʳKpV_}Wŭ0[qby`Kzܙ6=n`ye'0%8r2WC`Aޘk!J"$r=)i#LQ;뻷#6Ίle븪Oϴ^De -ȳ 9#)Nt#&Blb6DTk_\\qIvB^K,T-"+롽eU@|m[3"qtuâ_=vG)9و]6v0ɘRtAۙEFh^#oo-nQeW ʎC{&9r~B!_'MQrr#S m =wpsf/%ʬSΙyOLUӞ!O%`0ʰo7wñrq7l}PFH3'լ&<&6!s?> .cJWXH[=h8?w& w2o2Bߔ8^*T K`|5SY[E򁅆KM))$K݉i [):O mUG}t?$BiZ)l p #Jg &yTC=ӿnm+~'*odzuWM/DXL@e^7|ȋojYjxq@VN(--K Ƈ`dREy&<^pOȥ7ڋ{gJ=$Hh"*k7A}Ēy`ވӹK4 4,= _p=R:Ze 97_y,*EXQ[Gc|ipڮ ~qо7^7OlV?T^ԇU^tn`N֐A K\]$"w{{QF7Ս[&|Z#E*1sA5&"jZy>(ϵ*yb aP'ou;^A{!{dVoN( 穧vze8#a8"rgEN-2ӟccvev,D %]LcɓWEwB rSB%oAE>K#La/Gw)V;:y3]uNw MЕ`0T:4&,> Z}:ЛBoI $UK@TDմkH\ /t^_Ɓ?b4\ʻ#Jdӡ^顧oo k ]H\^]@Q÷gz! d`2hW6[?;:_^Nc:jR}_%OR7[;2r-ӿkmE\N9}(&Z/AA'#"?$ ]:{nR }>s(Z'm村q\'v2HBES&Swpm5Y;D{4PvD ~ۖ; fs%ut w}{$3X*[)+(k@YGŸhI7[W=/ܘGu#3?>|էAV2kTR)|vby.P=N4ITyhXuѕEaCYYs&54}~\3:/oTR 럲xx[( 9 .enyܾmL`J$),i#|j;1B@ֵNAf/(ktNXe[:Na]FG:WXWH4&OUHp2x۸Te ocSrQ.}3Б2ɴKxߌ!O'Gl ' oB)YG>)1ΰKWݦڑrH LlaFyo& (vK|)ĺyGuZi"sZ2q]#%_v(Б(CĨ@爐ZwεNn[DY:Tڧ|DTB]ƠB:Txr)L]؜Ѥ|ן7oo-$KMhB}gB +FhrfyD!e Y# {DZRqDnFJ"U%ﮕYSe*Q>}@PukK-Ҫs\^hF# o\U+i\qជ2˶-&̳'XbBMzyB[:׾SrۘtMTT6p5#o1P=řj-?ݽOȸ7AWpNz$+Kregjʲ,gJ@UE$ҎEOZĹr+_qoqY5rb8F7O 5DeZ MO8ÅR30Q?Xҋ2^]\Q*ۖ$=})0T/'9P9dIj] : R),~CEqI\\O7_Tlm&&8Qq5!=ޯO(qEy3<_︦= r]]ߘ~#9ˮAbWiwn[QIyR 摆 ȥ\`]xF'6~W@j.R!CRrJx1Wqؠ`*ƒuT;[Y>D:ˬ'Ԍ9nO G8澄'4NȆ1&]h!q]qDRKX{%l M;|(`6A]b// hL ')02mckf$ ~G(ttfgdLW0YU|Z;`63's<5+М :@@ġ!g]1y恖fj|6e,\č@]@M&1ںw$_~]1QC)hjdW)'w_er/2Cxݵ-Rfw+u?{1Xg+Q (?$/(GYb61H0}I!^U۱iE(ڽE8`w O!K_@?m| ye{)e2(L нnFQ<wDFfwX%)qu>ptJ"29Q,ϑUwu{Zd߹S-@V\y3GB&QN^_ bbpN+; MR+ YA"2ğu*vC$ӆlP/sXDʊV{Î晎=B·TKx?N/Ta[e&*͗ڷgҧ]:R> n/S CSlJt!IcSЬyUf2 r{vþ[yJIĦ=!)s+s#kFqȵހ̓znu*!'&8ܷ~:Kc{ڥt+V#_]`o^OrQ.Nr޼dh%d r+a HtG'TyM^ˣpB ee%OA.31|.uϻնS}cd !GC%|ưg[s7e,`i\xokb1 M/ |%! 0Sej2d)Wz R`55=Z 1ʄf˹Sl價'{O +*-Dj3@͂F:{~ :.Vl:̝rpR oG]ˇoX|=玲@cf׊ Uh𮺉6񶊣9T֊}hd D#rJy̞p\SD=]7>$&10eͰ$k؝/"1cD Z[J(yzuHBBy..%P1ϗaP3rܝ"LI%]w?`l3CRJKlj?Ir*TGe'+hEy"z`_Ts &V|V0cY@'(2mx`g^<G}an^|F_4Cm8|O!,:]iAQڲU9oe ͢| rk DefRYv{_pPLlhp=+؛j2#W-Fk^B6f0_Qb (… MdR.2Bś#/OR\e$DZrf:}d=o_|.=_8/}g\=Vޕ|}/Yǽl=Vwi/Uۿ>E@ +&tmfѤAK'QɚJ)icu ^C, N%?olapW3 Wi%+ARŽnFxšs۝3R63?y%'-bM(2kGcevH9,'Kw0>I~n'z\G9]nZ孿[lHXC i_5*U;2B~k 2vaW՜V*-rhBtF*MKOӈ(3>X J:Co6A?i-_;=8FÍROت>LOP09㟺W pIz]{5?P)GיB#u"3 Tfki[q|QnYk)KҚumСx4 0ku d|pIEoR[zπ&둆оCRa MpBí]H"jd:Ѻ8;bG65;cGIH"?͜\KW"ע"O?<)lS F1<ك+nt;+(2fѿ*0NWIt(R!825g;a< F43+ }q!{%AKJN_(mqkah>'[pz^t}1S 9pJpBŝdK'ީ˛9J  ƱLv.h{jPe0buڬ}BP(1^(JЈREVsp2̯uOMSaТAutHd0*`T;IUBL9^_!"=M'0\FVS#Aw8/Ľ^;B?MK+E ¬#d`PqXHSrٕ`WAuCJ4]⡾Zr 蘆cT7eo 85I^ƣ Yâ{oFI^hhu!|YdW>0fEt_[" "Ѷbc hAMrhzcH^B}ރ;SKjf^p2  q=NM"W'BHɒ3Kn4U'TH8EcCePx SHb=yi˝#8֮SZMΉkeuNΨ 3Y&uHKΊd f9 Ӷ f9zênfO]V>1Ll*QU>E2ff \8 \o'{|mj>N0)#yib$ yG@bp_ۃMJ-olrO,=9/&y1k 211u1)1r FzX(ɎqtP4Ά x`x5:AoVUbSS"4{Tjpsb +D wb l"G2^/0Y +Axk(VV* Ѹo7aS$Oݶd)h:O, 6^ߊE҆D\YnBHم'/t0 _82b–6br!&F}§sN?t ^|O8+. hZT P/e]Ri.ZCW0A.z,ݐ4>&QnEwG5M07r;BFl60P;_~duc^6r9(2>%یX Mq7G rv)d_1h`8fUm3GM|ĝ [݌/#(?k4bh^V~ o:-l;ؕKSMnr'  BRh7>vyҒ"0Pǜ%nS8]\djS6^T"gd/{ ԥ)50Z2d*o'-Xʐ7swaiٿbх3C:K 0ʸ)Ǵ)m]Mu#:_mN9{ˋXMEOƄxi7 P,t~@KPl$8ۋ |O{mٻd^0`:<`iؒjf&X}<8TNjY#];U3)܃#D̑Ǖ^Tf>:eԬ8yX1z`aJ;=oPwg%=7 X\y[<\8 o(^V~ ! 1'kT vuA n!MpޅVt;wJϧeyGOVR,$ݯbZ-֢|?pu:- q0]ɠ=6/~V7:e\#X}؞2`,_1ř~K_Mh௺1C'8ia[(|IBkҒfKL3<@'*? !sé Դ,LyH79g9o:WfX@숨1΁n3p9F-X:҆uk1gɰo18!B$U j9&svBǐ̪4,8oIsYPk>3[Oo7YZ\}.L@'P !I?A_v45r'*}tG9I'Ϟ-yӔXa|u+,Rv3ݯY;: `\K<J^ swAh$c]KA\P'Axl%po$8< ߾Ҏ[MDt'yZoZW#K4wp"ye:U'I:~#؅*[2AO*& )Ɓ%EL^7բwVY;$JJQ&ύ@ի'ōvDaT;ve?fz уݮNe_Vyk^?MU$)3ןI>+9n%I Q8ď-_yeJj֘΅;idT b IOV)ʃ:G (d;2pX_O;pҕ^VK-pTmm8rgt<4 ^U=>t6xLidAR=dm2CJX= T/"tہƐp.8AAp]d܁cdkf_ W2ͪ/fw{ *kٯ9 p sT442wy-e[ z:ug]2kP#7|KZ. e3g$##W~ K2m}Ӓ u郿چ3Eka 2#c62?@ A$Rk*~P4'zsp9d3Sn ]VHW/d4kKh~^UUHՙcf?ewP+>`k,܉m--W9lbv}t_3223َ有\[G9w<̀:;D[ߕQ,?5 Ko>mPf s UGp7??/Y3^u'Hw#|W+qsD&k,fAMs7l}s4(Tb 1²B)eCj#>+c~zK8Ww{oCm?]ӆg{n ]ט8eq硴^]@u^|e;s,1T,orׯ^nt`1|Ff#;GRZ/hj4suM%` nڢ\/jnWkZ~uָ_u|%چ1͎5ƒz>u2nvt .ǬU37a{ M(4<+S}#ǵt!otP=b$eȐ%4^p7Liu@-04na\#vUr(~Grpݜ)jHtdGA Ǿ#@^ L;;Da`5Gk*P)ߝfc2rqD3)A";k>wZ&^Ib/}qsqɏA>Ne&j ;2k98/0u]A`dO^دR;K_RqF~oE@z`xE%R/8@3scÄAT>f[Mk\FPN'Y&c4g`Tcǿ5$SWű#{h>A-%X]ޠc낯^gIإ$ZI6Oh=6T߮ѓ\צz;]w<:Z* o `~Ko}"JYGzH)؝đðPͧm$ RrSM\E?5xrvе&!vjeKx[ՂMc8cdBAxQ"705)<Ӈ(@a`^.q@ΩÖ6('z֖/4|Lhʯ*K,'VcNУʰC*{24đdq|hqBʒ,-L/[t]/ǜʹϗT]M7>w .Zȫ}~ 0h q+Y o6ݞ@L0q! iC(kCstq"W´1Q/>ZGI2pBDqTخh|A'ހ$ҏ#Ă-W&vs[Sfy1ysYJ(7*GڭdmYڐA z); tX}%7Ɨ=x :\}/ՓZ*?Yf-׋)m64~~^pubanS;210QcSIQNeV@x3n}bi\_,MìP rsE=ᗩ'M|Ø.`]R$cAt+WR">&H= 5ߖrnz l[f_VSjA. mrwQd E3=H(I|L|i~w6A^ZʈrD0oc5< FvÝr2?ڞ}tM]a.sΕkOV%~`oE>es$NfT!(/U2$ĮrI/<>JcYqu̖RURg>ٞh 1+v5pL9+9ׯ-/'`Kg,^nL{f1/c=uUk|TF'= YMԌG2]ԃtھtR5@DM)I v/rb ˏna @^瘶)3Lp;)Clcjɥ^<1'K^Eڭ _V՟#hvio~ωia.0Uc' ?8&hC5; 6*Ҷ5{di󳿀\o5/vMZ=:e0 nQк6,#6O*4"jĔx~.dcڠKm חz\6'8[ĄU =qҀcH͞z}hd6w[ȾGJҞnг%za7Ӳ{72 _Mfywc3ORdCy(#mY)>C;O R18kJz{ڍKȝR&Ou#MqC%{[u_#o?y :Ȍ6)h\Sŏ䶢1{jxPƲnPT&2Lgy_ }e3as{hme͸>Fyrp)Q<7:4{:Xr(cb"0]x# F!Eɭa*M$g_]/XKY?Vߍ 5^LQ/1)QTd ` WZҔh]<ؚrdu_2mNs06\ FL(e5!U0r]']Ed˭L"kvA]ݵ #i1Ev>n nJO8 ƾ?!SHX Yqǐ<2_ OObv4el8;w}E FG:o{ y2Wa򜕇|PKǰ(&N` +b{z0 <1L 6ʭw7x]3o4+|4S(C u=ŞƊ#(~Mc!I(To䇛WߣVG%WIe7& -p'3C])w+2BU+$XJ0"O p[QAX0 cG'Xq|OjSB`ᜅ$15422[ "p7ฟ0wbI6p'CX(L?Rm}iUQ;}5{ =?R%2nv5$R,PIxA/U+☰G__11#JuB%l6Ch+ 4 u"oD^&)r@Ռ $>G!Du؄&b*ȻCX2?.lI嫻Ab/딮 -K. 5όGDH+xR讶rסS33 ð,B˲ 'F69!0\֫fW_JnGG֎@unQ ZZ mu~&ƢAZ^.NG>'ϰ8qݒpR[5~ΊL>[@FZ&6\D]Dk1pnm6Y&L qyK;l!O5." tXyW}cqШE/E+6l* "8K^(ӯ>d哚o{Wkʅe2DpT]5ۚ cMJWn}L Vc_{B}c_<NUSRK7;<NA}[P:knv)L?S@5rW mʉykKq M^ j}9 uDnx߫?!DinR;q!|vAW!V-897d/hn 5b-3`STDlYL *$+Y_tFs<#m`{fg:N3B󵊥[#Г O+^xǞDQK`HMzj g}4;WA6DSZz\0Y2o)iHE6a:b7Dmle=rXucaOQ>VV7+<9j˞;3h׸v*…ubp+ex5d3l<N`F9P4Wn/dq78>Wv=ɼ>q䏠c iD %MӤyU<۲Qt;?~kTHIk,zi^áhGr#Mx+dؘ"[$Gը1ROh~^l.A09M &1@7MY,-$) ]t̵ns <_X^o)RpǢC si[u #UNczcMdPL85H7$+߇6dqӖGPz6=f!VJ=f?Ty!ҳI<$Ԣ/KdR[=h2:Pbx78 Hu)%f&E-j|9d >.+LyMǒTmt5: fM#&󟬼S= UKjy͠$)&_ӭǎ$T`7`+6l,q7";8,VX9CN-`T^C OJN BJ0QJk ˯Op_%.޹3Ԯ9a/?'V؋l:OdߠM Lw%3An$0jh};WZFe? ZQrXCBWn0@^F@[Qc:'9%+Ѵ5α+A%-^nd ٦8+7LOmֈcUR E<;tc *X\YH^$vhrV.C0 S;aiQ7Pћ6Cn(Ԧ]RV_Y+1û= Erω uqUFx >x1~mܱ}D30$DJO>_+甼io5Yuen⣏R$gQjT{[ro&d?JFwҁdѯg7{ޝ!`Z h7!H);#gҝ&wNـx9>? b; JabXTޔݜQTwXLļ&SU.?%PoO3á%70=hd-W[]9Q+nDU`ٯK" W/gK +3gD͜ρO*,lzg_JzcB-!c`[џ,s%C!xG(PEZφEsD%!^Vt'bċ6ݸŪsټ/7v`RlZΦ쿘Mgzo#¨!A 8`g5IhP|R[ɷH|o]4tb(uXi&1%>~tҼ(QKp 6J& al<9uC ># j.z"5x&0(jvEš!;QKGț)ag/9~SFճ-wMB&밿Qa:ً'NaSeyϠy|ǁq75ȹFwYԩ$kZ)r5wjLn%-v6`Q+ѽFJ&2AٹaY {l kѰ^}`F@L+I1nN+'B >CJra"˘m=G;SP̬jȩژ'+X$flr*?t֢o  E#fġQ ~ 7n1$-JEmc_ NhKVv.M~RzU83ߕ{!5#.ʐA40%KA(zr3]~ɠ*CP@ .hgLM (L7=d0ճу.nKpqayWES U2]E磨 ^(9o*+ת(2 TqhPj [Pr,_4vvykW gS ֋%Pc yjSDC RaV9Ճ7ÍS5Ob m*mXn`ԅx7SP0q' f);CRx?8+Oq B;acI|/|(>㩌*nL哨Бz'a@"$S D䋫ЇtJ/!`#* N ]ݗZkT .f};vZ~Lq1 wl*E_v2ٯVc:[)7P8HWq޿=͓Glݠ-kvqǹKg֯¡#-2vMTxAqx'L>2h\*X jUw-ۍiv8֡Rl2UIEX @F؝* N=*@1?(y.2:b- Ҙ^޴$bJ7KF=~|)2 O?S ,pTnz]@]]rǠHBлP+1먞=!ͪ1{ ~j9ϧdaAI,K/oQr&..+Q@?ۄEQ 初r*!}y/OQGg5"ge0QzˈJϊC[alp1w?ꇌg\'0r?po$hf;a]|V-@-{([LrׁZ.DȎp^Pg g`FK#dtQbIdZ'̳J͍c,9O/w&YivBbP)k(ME޸xJ}s$Jh;x_"=Lo$&/˾He ˏ&'o}Œ ױ<1y!H}1r!o,Y>#57AV4!K й%rV Ϸ fI* #nI;D:ȏզ|t̎&_DR%2M8)#<@\b66"ڡ\b4b4ՂXűc.]י:DB&1?]R󕂺jDL]n<^8 b뎐hxU&qW=a~\ݞ3I Ï6rKc/fNb[E:y$. y%h#a?Ifr\~FnoҲ*mG1Gķ~ZpzX_UoL#x{04v.+B?X#ƮׂgW 0 Μ?e+0; ASM>J+h _hv.Hat3<|ުt. 3W'xWNY=Q9^\\k;D%|)Yo ,;Vqxo)j .~=&]U@C,L&'aIEakg͕  @j9,9NuZH{Ԏ̠uU_PU_xV{+=!i%+ygqwC)Ey3-,u4 ϠmhK~5}; !box3)W2[ߴ'Tsas/j_r &/9tCq.:+ An= ~1lM].g ߈:in@RzjK+@+g'FwtII̛ "$ܓ _e㝁m|tc`Q$BW^$iE84qᢍ@^`jظYbǢ*t1!,.ةqfdQ@~&V'ZL2lizȋ,a'L'1~(6G/Lh$XYUƱ!#ۏ`$scY&su3QSQu I3m.&nVý"wSR!B#] s4(E`s>Էb<8G3Hͯ/fdD汕۽cZp-՚ @ag.g`ftbkD:R݌O\?la*du>/HgSf|D2]KlOwT 2xk.75G>Wh6{t%u[~\[B]*1Ҳ(>u9miPZ{=1"d!#4&!@t- A .>X;g `'민+/Z^^seKe 6 6`0:7 qJle$_J 0% VLD!&{S)r!8 -13-Da/,NeS9B6RJ ENCdؓ٬I#4`:ͭmd=9moRnZ-,,p!,әYyP6fZc@ec9y[߂YLTO]Fa)o.6ʣش( .؜EY%n)H8sy9&[ 2c&z#UjqjCJ@q1өA5"=P\/f;Ny[~91am 6e3"􌯟1/nm+vRlE+K_zp] .S7e1h ,jzVF}bJQ`*`M  :VnZT]svv=Vu^W♧ qeTN#Ea) jV5{V Q= ўTYob@/.KO!U3h.#@"+(cwy1ٖuV|iܝQZ#[Hr᭔5A{{u}@8A_jBviE{u7S"lt; ẹ= ':D*`B(m"`\;fdz'ꨀ+B9*ô/a T9B"zBXvW#\iס?L mّL l6VFDfmX@^C.c @ߔmr<_7rV ^'i$J7;f@i{%M7J"_+6U6^sGYאyމ/#X~^z̟U[G^9g"ᲳB˫SStk>|Ax|Э=+Jϒ@Apg]%)U<=|#ϕKh&0Yɕv1B3:9ߕ5mp3ǡ~rܝ2ư0W%)dY"{P:ٸB߭fн*Ȉ؎~:擗FR-1nTӊP]}[}q4=7E?a[bҾ#>n`'|Q4!bwvڲKjP v]hi3)//ߓЀ#p G.N4,#0j%}gW? v=k{B!"YD}#1Oe<a_JTÀ6nsgH^)AQ'=p%^vY <IԘz "LIM8%rMS7xht3$lK! 79po<͋w9dH&MdD2.]wlCB#RrH >v+`̪31xۑz=O )t-l; @uMT㱐Fk88)UKyWMbU;7dTM,iO2dm,NKK:'Ⱥ<080S%лφw:eqG}Mь&pukqcrnudy48>~gSo P潪nr<0)A5E֓:njU_0Mu*( 1@u s.Hgoy_RhN{D'l֖ ;sis)fgj}ؿ*1p!بRc p_U4d(<%`ʕnin|˅NB@~FMf"\XSI5VسD5p xUJ[~obi94p`LDS?blƟp}m !ePοPFiҍO]Y4ɒwtCۥ42V1@~[Wc7+ HE)&hr;{rn[!O G ֳ#O, _&nTA܃uRr9M hg2bx?Y܁Oҭ"k͜Et^!dwVo?gINŋdx?؀v2Nk^*:A:9:V_n?r\"9&I QCњ.j ^4+Noᦴ'1K:XAف,J;ޔA^|&4إ.\U 0`x|SIZCGiAxrYȯ?UJnJIxAB&lVFb6)|}K&obXb 1_9{\|抋f8IWь5oqvz;6NL1֢@o_P}d{ky/è,Jg]Yni$]c"2e`T=8 n(XlT"s%^_X䄏je͙s[XŅX@Ih.>^kH7M?ܙ^'qߟStmoEU s{ (m4l.y#_ L=kw)Cq-a{3e' ) N̆jXp>f+ӚEkC[;<"StO 8O61Ϳ.1-d&2IxBY.FW"NuN/}+ a >4XA(AsDT$N!f+[#DJ<܉BiYI FFJsFKayoy@ή_L2 .VھuM3.x{T>^8Jx`i1J\,i&fV]Dӈ3u58=U` d_?")g _؃p2|rTXf"IF}0c u,|عYFdzј9(De2 J#S1$n§Cޟ`K*AKP{Fڴ_ ӫMbt~E]m-֧[%Ғ04! 1jT30Ӆ 0 ^K]Ul­f5 y@=e GX4e8z F6ϒ~fsq!յ[o:*Zd8g{j&|ٻTnԭRYSmO?/geR*r&Q%Cy5J=V]ղ%HB!"|%u{_ʉLL+w89^s =qۿԼQˊ\k( [ƼtvM%~ճ=҅>oqET7[PS7ɞ};|>m%fYCl`yC|BR>mM(qQ6$IS-瓔qgA~"5eBj!bqtu.7v^JiiY')./K>(r 0Er;H@L@)-ɮ5]{cLWx+`.i=RR/[0Vi@mk᛭c1 soSlRWnK4YQ{g`׹x7u<0"̯*4@0> Mdrx+ohrV`H;ѥ-]ehɷOl+7I}4ᒻ;Ӯ81sQO#WMzM!Dc}c}OVcBm^ $œlj[#A8/`.â->Yd2 Dܫ~u.Eܹ?x5֠HU=}:ՉW9j1/i{L#wEkyx8M5z5[R!-`6#3E~rmaїk4ep nV w+7p-jCZ靿57Ee\8 ( 1R5hN s7Ku(8r!EKN9d ~ʄ,dJ"8a\雧P$́03=|n:/[Geն5lm1<"GW6_2<^>nA*gQ5CVqLD]}d#y-:, C}ݧo{<$ZT ] |\q։Su_k_*.Z'|h)Jw}/мz|.^o'i~j/3VMU" ;GHc4w9ie=}N(!SnH4.&pf_q:se8"򺠷_fmNѣegθlmCӀS@Ix`!zrGNucj3|ijf~`D@+F:X< *t=ZRf)Ma!&FE9Gl- F7UCj;ƛ;\TpUj KH7͟m#o*}M7wj`6/z烁xBDw9u3;FַE܋j $=fb"MrYEi- dꄁ]׈qc©]ι2`2zԸX;$R} n/[ߔ=XbMݖDKWkGq͊2"Fs@ r$'׻ȟK\o t> MNlms3ANFS̈|6Vй@%+PJ ;[`%@]^ّ:R8fH "C{]*K0^Zf@'k\csiBk+-𗴬U6ϟv/VB^< K=c2a-R..F= CV_asT 6aư8u$SD9RV8NA9nM{ٲe7OJjT>MF Ω A0pʲ-q dढ.+\6 &_QqgFݴN^nPl7e3_/}dgr]/muQv0`J Ȩa:הtUZ-)>zQr^HIXffs(ĮfBQ0!?Ix[DmP>^%‡B?UK'b~.|qNK{ BV#Ɍ9],jx &M=trˬ-{]B"sѮ*5UozZ9'F_,!4dE0Daraq y>X:a9ʧ'+_׊+Uծtp,QT{oI7*^I4ILy]雪e2D_ z40c\4(^kX:μ?>"5Ϡ2N)*C}pH9YP\\C70 T~ީtgZ+Ct99XL_';;9ȴZhmEtTXmF'b$(фÔܗ[6q8w-=6rf(hA:]KhFF7΄kb Je&Qs^Y .Xe`d=>#rLTߍ&a\ ED=GATͻI'2y1Z1(rw;e~;|J~/.zP Uy(,o*$UMjyGjwD/G-nMSXyI::wi5BM%OӲMĩmo)'fۋpZ%/ݻE|IJ1ۄ{_ ew'RDfNʦ`z ;)jN@[)P. tLJC;8ua" Ei(mG߇&j-,NoH_ty"=B+ +tR̋VU p-NIĢPv̌ elaPY \fco|ݦM[u/GK}: ދ2 ZvbWt1KZ )Ae m lu_CwlϧPƌuq&eZg$om~^י&[7ͥ^;O/D~j.>s\=V,jZ1 *20c -'~2RMev" u,MH$ч„r8TG*qPgK Uu 3a74g doNZbůYg<ئ~N?i7&#C,h$'n~nƹ_eyM. ˫ޓ%fpՀLjpS~gcnVz/pѡw(]A=ER`-J#G 2rG%]E.|Xl&%RGWg| ڴ Xӎ T8:^9\'4~>q f9xrxX4ǧ,):n1O?`{H!ʧ\d/cf1@3*.Le}KELR g.JfM~!0/F+aӨHz P Ru|ֶkUMtIڠI`1 #Ǩ*E}:p ޜu*eh0稌PSu#k0 3llFl.q{]NKƆ|3RDZ/5&e0_ h!T>Z8P93>XדGb YDy.*"If2ڜbM2\ApmsfGF[_1]ֆkXi_܌')016s^jLkBdoVmO5. iݳQ.L W){TJmɂgqΖZ߂t+CBIN6\4ۨj+h(cϚ?I ca=4,COD EY)#O$dnF#?<`y c94hVqdrTM d;FDWd; cJ*-sFw:llEIfyj0}TA6I}",8íC^﨨qZpk6ݒH1,B: o doZlWd"ECp5GP`HSl+fh[Eop7}#*ؚ3w>&Z;d)նJɣ-bCݘkJ Fo 1 Pg;J2w!k:;aF;6|>ب.1ic~T&_c [z?}-o~lF[)עl_fd`y "kRiQuO3n41xՎ+Υ8YCc1fBsً@IXwi2䂏`| P0Fy/PqONN Ήk(5V IZ S+-SG5 r*Qs>BF􏇐DnMaχ mK&+^"v!2 rdG[OtӡVĂ7Cev?CЩDn?hչ# YgJ]2ɯup֓n+QY?,BCwn:Zc >HGE((WwD~IP"7k8CmhyҨjxN;䔴WxTLIl.ygwxC#!,v"TFWa Fe d,7.dDdk 9o=`H4^=Q?g,zpx{M$ڗE02ucM]S%5> HoIi֠Lf᧗X"l @j!'O@no:'$:QVl=;4c=G, Uutj9G@{u ڈe@"R܎P͏FE7},Z&eSTcm8l=9,'Ӗpal#JH򆛖! :uuB(_3&6&I1w}un%!_^C=~sQ^g $YxsR+4^.CNo#f " n0YMl$2-:Cў$[6ߝ"^¾h=u ]B%.s}0N=F_Eι6#6Z]zIgoV|fb\ԅf8%05Pm{iY-KX ӑs~/~i퐒)>[BoGX~ pr!vXGT2`>#ψYI,$՜PHtJg6<@Z;4HW:eFA\]gE$N'Jx@^5Zc4\r(t(J\"58N aᡚ&2+[0 V!KF .RRuE<`IDfXd‘!Z] ^SP5RNt\+{.;Q4|մEuVsEE⟜CRufqIVf'2ejCmEQ"=fҩ75sOoKUDq+3(lUnY(A/''HKt0d1'<AfI|R»L ~yj48 F/ BT#Y8=E| áˑ݂ ;q "&SK޸-`Z .^ ٞiןQ4hTw*2N{êMYTZNx+K!Bxk!z?!-0&ȍuQK=3:{]Y{TU!C>wK0ᱦsA醄 ҘޡO\NGCс7)Va2z&mIbܹ:Tx5$#0pYY3n9 ݆TV ӆҬ)8zG3^uʎB3N(Njq,UP5cou_f(}f^n`/Nd%~ qyS *ezob:(FW -Uz(x7MninŽ 5Kns|J [ CRsa  Pm(?)k_!+͖ܩ{h<Τ"c BRP`}A'kndGR(+!y~G,F\,!\sK͗]x@x;P@蕀Pn`W.>8K) ?&l܈}[R/x]F TVi_Ǭ!zy8 % {皮|:*diO7b=fW5ݛ#RL8I}[ޟg F +iD/X8755LFiKLido Sk.7NvPLE| oX=[_mмqк0rjPod  =K\-򲡟pם.m@PZʞvVLlasPPNݠaҭs ι1 =ڠ =R}Nth2ʎǯ(11~85 &KfVsפ֠ˀκ?%Qmy6R-y_Vk5(h|5_.Đ\ك2mU0Zw(=ny b DsdS0J춠T;Gfp]s E!dk+\],"*;jduGkŹ g@֋ )9O~A"lh $+tY6euf9Q2- E;B8Nq@Wtzlͅn&dM_֫>11EK9fzKh~7to(f|*k}F_}S89/OVvlur2U"#1/#~MGg% :: :. R=_.ґ" L9.{fbtxwb~<Gי[@Qzf qRiQOf΃"WKe:zf!%3pLnBr9 pF= :8O'gVr8&P 2K壕x`z$?^K,ns6BFx1t uiY(>`E+IUW]";؄A,KD~#'W;a7ש /u0[Ze!LmFjLz}yJ?׷'e+ J{u[v-T1݃Cb@AIZ(ixYI8!jە4 g'k$8L4Qsatta9NC)!/+k@0n{_|^?V\#Ckve9d:D9܉5P1CE~j3[=`M^J @kĚk{o&W2-[jG2槂?CT\mqtE/#fKj$ Nzx;>30$p0k'v0Wk^ kR" < Mn" ZX3Ph~_I|<)Նc?4SVG,_2DZwO=84('.6܅Jjӱf ?_{m*`dmy(I돽4-PN^Id(Ҏ<-TzWג6o^pjI'x^ c)*|_ʌ!P [!E L8Mj nWʡjJNcfg]P!;HǪ |X4XA\]̕'3{fUOq¨}΋h .[yrڬp=:WXT$dˉD}`Ikũq䮉pL,/&˘mkʨ`טZxTlȣo0"u)ZUY"Yw&Mb_DAѿU3un("ۘ,^b><1>6m!pu]O%$E?TLN 4p&FUZưJ_1!pF{HPJ!"!oO;hiU`zL62/RHpvr!26E+GrBDVaSuj"KiO [J(vsi .1Uכ @j{2zt!6&;Y޳p@-kY*@:FJ[Xy?:nWZ:;6K~2q!Ev"yg"hjȺ#uI>+8r+_lK#Q[\W[+2\FJ?x ݺRCfL&&XDy ȷqG*,Ywx ΄}奭W^+=Ϊu"lPNwqw)olMɢ-ۘln=c{n׳.hs0i <ѭkMS'o=ʔ4xG3 k^:O}z^|3vQyR@dv.EoG!37Ӱ?g7_c%`${&ICL53R$IO ` x\tcq D3'WQ#T_5 *ugl쌭#':yژNi5yҗ}ߚg+ܦz]Pr=VB](x$}TjJ9!>&mF`n<(F'1~NP0K"Ӵ_D]l.awL'B~2[% HM57ӌVC{2-"W`xntz X-czat#I_֝2`ӆHIsPx{!,W&¸;"6bJkJ S rP6 x;q6G΅0v6/R{\n,b>SCtpb+!=/냧>\ۖ(}s:;qg,;wqrS?GZ{ZlL,CnCfhUAn߲&s_o]Μʝ+_Mh1ۄhCVd&L4O5˄MI`D[O6v\%:X(. Yh\^A<%}~3ll&cfR,|'F&%k̰`!ĵpVC^*,BIZ[33S sgrM]GVar݈aWo`ePLblz@שV#2/hG.J"ifpZ YH/J?,\1[I;mr'y%%{yShjBB˵<-eOan>5}wauZ}rζum\j AW:S29} yATa;yAkfcD-<[[[)o_EA{Z@"7` !۳5eL9)ޒSF de7 K}j%QdY]oGY+(?.޺_FbUuc[p&py|Hg<(eÖf۾2}q`e%BOZ: l@,ue'޶iVT@7r:&8%'pVBRc:$s6XA{3&II\*X:h+:Rn/,QOLq<KxVH`O<|;B34=ҮvYGR+\?C)uugn!nvzCB,jl6uKy~ [f2q7 퓂>>|l=8LI[Z[" &aĘIY;Dը&Kpq@ֱ|!{) ɤAB  z n_*o &kϡȓavib;&!Y;HPJ*,r* x I2Pm{wކ¿n]ڦ#/47jf[9Dntyo Ԏ]Q9.v[ >A[EATzF?NseC+̞.l@qeY=;+\(〬A! NwׂRdH؍靆3QrdG"6sD*$#c4]ްA?GY@qKݠ*oQ$KW"O-Η˶cǎjƶ|[`t7*)DtzP͜!T~;x՜ ?tJ쥮56m4!Y:M3sj_Q'ojrPr$נI+@d0& 5ğdVux?m+X'o$N^e<+h^u%.4ӑ^KG ˥t/4qۭvxvnU(<;DN*VF3>Pir KI-ԆOYNnhwj#34jb+\X$\U{q5Lc͢0q2,lug=l*ʄ"P1jI&ab\GkoקhΈVSMvƭ0W$YO&sa ʫAHcF!歳N^=7ǔ85gOld\A&Kai:Vc_|wSiW`,EZ5X:: xyx)O3Zhv51Tvpm(d4G$@w,9oc B] vM*# $h5PʊSj""p”sgBA6cLWXɱܕHS=]1sÏgړmDw5>}&|^VT?A·8,j}F%@ފ@pr+.PGEhD=Ϩ@-EpUX3<\WN-.׎RfV;;u~xαē 1GaKg*)|rz r.MIV0,yj2Gs-#VШxgH]瞁UWpRǁMʕhs3x)48y6A#oۙlrybPĦv4f>~R&y8*H"Xkm-&(/*ڽ2''aP@G zgb]"5iXCj fwy$xb%$E ֟|NW+ auT#G8b%ڌ6d:rNxCL6׽W@wR+`'Y qݺsbihn3VafF%)k}68IFW}:/wx\uR ,Ld:Yue˥i86Ϡk14DV^s8SNJe7aiaG $8Z% mw `Pr5Lu 7ໍQF^+ 0 'oOh(xS-iz*xoG.L P/>>c<DŽ+EuMcR|HL'ߋ \M5?@ 8ͺ"Qiϝr43]upA0 $ T(eM?T?5G%|!W-T%bp4pG8%*Eoh7̸ B/r N(VfqMDQH%存.4s.o+] {%fΐxKۏC Nr6$0njR"[vxSS蹡D <~S 8tf)k,T2W%L) pUYX+(b `h[-|二l8[] e̓IC9\X{dq,=+rlu:qr|S= `!>0?v{+qR7֣SwAD֏ӂpsbJG( ˤ<6X[K7%vvj >0{"@W/D a7y Sz]$V +d q-U(((#zaҳ`"`eu!_3n* B%nL10ۘ+ֻ]]P~g  Lc\(zg''Zeji@ 4+z<})]|CSȅf-Jy;V.#qZ*,f͞lK]OCp./W.Fk0X%Mrk%&5FBc±pbU!=ײB \ Z FgݺY%AU1{ VcJʵ~"٭CEΜb`j%5%'L?.Q-,AnOf@FbLٻ Ȋ #oBCo'>ǖP$,D?axG([~=eMF8;S ]#Ո錷OEB4?{dR^GtX[շd5nZ( k mM{ SI/4""G.8<_$pNk;zJ%~J7Fdˎ 6 8cK[o9Ntep5([_;)<)2v}NOo%+a?GWnuT-.*s\gG dDPf$@bG?[d]xX9NĄ@ 9nh:v\61W;ʔ bx?!,m6^EC'H7RPD hw9Xe_$6.>RR|lmpINw (Fv틌0*%<_A9m`VA]yJH L@w3bf(W J&uou`H;$z? BЯ~ ()'4W.ˬK(8Cfc\-uqpHRtZV!|Tϵ>anބeXc)\rcۭq,NƧ=ɿπ+_>V4 '՚\)P4厲-m<8w`ZS"lV)̸}٤p7[KGӞNSG|?fNa6 ~7S{,ĚFs@Ee{əhK=FZYF4R A`=&|K.y M2"eAqYJTdMQ0>nZ`dD ó˂3^~D!Ru0cAMUN7>Q̫.CGu*I;cBu!e^ y95#l~௦8GrݚK 6mtdz(,m:%mR^^'QZ.:%woM䠽錃I=/3nh(r{_-_.}FPXGEh<f2u2p!_z,$?cz@?pթXsp Lq2"0a\ł\,6ɫ|<_.&Cg+%e`3F~hvB8,u%bM2Y!ٺ":gGB]p-9SBfku-d1J̺8r(krhr%ʿ[w M Jop[v W_ ќGaT>^MB(<7퀜1p[֊öN#(lxU&䑴JLRNn" jwLoyCl%:7ɹk'lң8efi.0 U:ep [Wd`~u2Xףz^Ep}"g6grbւ cm&ʮ6x1 :l+zRd>+S-ʡ!'ƫ[V\K|*ݠ ة9CBZ峈,Bz`:2b.NL SWܦ4omRo/f)!nׅͬ_X6{GWTuI0U SȈB-q0\۸rm)20 H=S*ٞTlb *5h!L֍`^cT/-=O>Qoj7}x@ x6uQ>E.*5=m`@} ęa6=$_(9#+VCiE4 ڠY$'TJv9vZ%W!k\Qp!c Ց BPsKtJVP%ЈG^rs] R:E%AMdÃ*ˆ~ז I] :3Opy4T$\ĭ]!L`s)‚Bg\@ ۉ%cKvc[#$'JEKH8j#\F˃RױWJ){t$6'^ :mS+:DǭMqJr9SS+]_K,aʻ1a9 ͮ%JLrly8r[[f_hVhY3(.U*z4_L\'s6;=!-a$HQtU*#66x ~tO5o ͦ 5%nNJFTNK47r#^U*tE_|>Ɏ >]5fi :9^ m!\kaq$u_NTbߗTW? _g뼓fYۍyWUKޠ7F 1\+P`C\wE؏ub+ YRZQe"IO}5`2RZם^). ȰƲ;NVxsX<.!>p/ tA>.;i$ jI$CX:(!#&IENp6a쨫Ȝb7?^P@QX+V߷a b9]FW]hZߴ}q苮Ԭ8 G j14HQmWNjNO;8 'e1 8RUCH.m~dž9^;Үz5SA]?(zr9:%V`sF5b,oP;ˀfI:sHjkؑ6s-*݇iW6mA"$ˈrJ{af:GAw3 {܀R7<>$ZT N<'5CcJj8uMzi`{aqDJ7eؤH1$'h^붋oӔb:&ƑW¤"ͣiLXnx3n~Zl5@N0?o.ܲ { (06Wr" pfY9uX6h~i K(wB׵w WsQB{RB> ?Ĉ2V5:N@+*cvͳ L]o%\_tFD 01Fis4nY-L\*Į|6`}J<8]i&I!R]<ʐPPgCGKӂ tAF+=&.zmϴPTK$ancY 4NĈ~A뛇m@ES2j4woA7MkpǼ>@'f^(b_A:/Cy0<8%R NQξ95,BF2{%JIۿT^;#_uH;9%Rs /Zp{Dy\tkvRCt׳5nۮk/QfJ_,?xPQdf^T7rRX:P.',֣Z-O\mUb*3juxU ad-Eo"@{QɌb}CںO"8ہvh̲͡Ӱ>;'-zuy[y9~[_Ѭ$#͓hZ"Hs2_T]4pi)^G辥2$xO.WqVyn^LS+y=`^ 8EhxrX5U,nt$h|6/!&<qy*/V ܁eXc(#7=gXl^s89iE9LD_y2g|䃨ۣZ( \QGXi>?C@uSO^r:/+<].&|<|رo귈S.T =|q~m20AFQbG!縡 pqnj *JDrqr#h"ϐXwdK&ei %MAE\rvt2 feU6+`zHnmk@ ô~okMPzK $fO:HhpSN5:^=Y^]MBl#M:Ҿ NqJTt_Iwhy' )'τJh<7Bm҄v,9 9 FDٞ;#qZa TnźY~sJ)5Л_|>T޻s,:ʇ=#LfPݑb 1KK9SH>mvgy1W+ce%{!qZJt/4l?zdںD-;AKPޛ6Pwk;uȦ=4\*:f-1([:]웊Շ5"HZ~F7#J޴46`~A,LPY |l|7 M'O Btā?Up."tI6Z+r=؏ cn?s9O9N3Z"* 3F*B{W5 .[]AQ7&wBZ {/쁹^|}:ήmEߋ<#U:z'HUg퓞.~5 fSƉyMќw]+k2-\UCWރz@~TSg7ױ 2V+n5W(o$ܗ8L)%]X@Л9m7<$1Jp*dYL+fZd@nL9Ip.^ ]r|ktqңN ӂmx'}R4k1 par(mY'8jzhBCK :C4NU(JBͼ}\zȷ()U0W5v"W~ueغyE6rTr|A4k*[43mMT"Gu4frwpN)1 Xޏ'% riV q}UvdKo.&?V:[c;tTF1 ~/<8}rqYD8a3O, %z`D#^ZuϹƆn8 b`݋gRaɦN'Z JԽvVR߱sdox(H*mxF3ȸI9F3A^_Q2(ݽ4duaI'!+8]F3N5PHr+fx"GB6*yvۮ u*I' S{hy,Vjܬ {[ꨓiT@16cxG%mP(jxR{,V 4okX"5p{;И߾*%JoX%T20=4q&&Z?p8]3dքC=1]v'nw($)͡K$wO_kc&6t1L.9f.MsX@xQI(Ǧu+PgP>0ƪ.>YՁ[&ߚq dJWl?JO|v9#+FW4">1 ߼ q~L]׮TyIvG-#v*RDـ*Wjfu<"[0!?F5<;悙;K]?HJ31ڋ1\9J=;~\T3D=dF^}U\-lJI2 W9]T\s8cuZ;l]IՇqP(Mq VGq"]l[tUqi4NZCg_zŝ?[aZ`*txAeȠMyty#J+yd?=FkW)VGٕaoʌMfbyp~]H[8|k3{>x ><ɮ]3p|x4͇wI땏dXyߘJUeQ ]قAee*[gC Pc6QHf`<,ΐMN[āo ?d܂_]=(x)V(*i^Yj|Una3 '~w5VP-=KW*+c< F;VMGV^+z^_[~t"5b]@ WézA?ܗ> + )@E*cOXlxyc`출߾WÔ./GY7WtFqu1h[`C Y sj%H}tt%Q.D )n`U vmX6S|NkQ`B% 0V[/ O[@ $bN>Š1I_P1xQ51>?n۸N?C;tӚ570J\Ƥ26CEKܻE~7"v/x ʷX9yR+? I[Pε-=mM_ BOhEgQcR\+K^ٹ(r;3h\·΅49 fP(QOMGNRfM?xk<1:we0Wm8O( <X>h{4WD= %S^k~ FOoRrfj}pś!Pr]6hL~!0wb Ҝ< (XKB \&LDɐf8c!<EЎ`iTh#IA S>34lW4ځ?J@ІrP<֭{}!¯C,Si>II݆ t _-$:4:egrKsuiA=) n7YE^_a]M NWoHS#ZV,Hz?Wt`?ׄᢣj}^ZhF̈^Qϕwg,ٶahW̉OŊب!*Fs<Թrd0TM4+.K'V׌ܴFN:k(igN>0t>+F*HA|b:+T$ "*-31#P]-XN^x;Z}zklŐnI&ĂpDoptj<ռ-W ts&/G[%xVy}rd_)L$eÓ,Ӂ }ZdQ\^Wފ/|e܊H&B :#JW ֖H}Q EJGu-֍Tu^ȅ_"q~$Y6s•!=@sG 9. ˃͕qhO a ۶bu֓$FSVF@EZo]Z<#h9,mTh$f N'rl}R4*>ZsήEg}L:Y y96HoJ{}$T|E`6B JO^wn.ASܢHoQH }Z=lg&'ZV˜v _Klk_wD:h@?I ԁnSBSǷٸ@/6JCMv_"OYAfzh`BT+X"W/MwuO~`ލsJJ\CP]}p1rju2 <<ėy"$ۙcl;CZQfr uVɷH3;/0Dx;Bm hk+/sl\[?`ó͵轹7 n-F9eů1|/jءNPc4OioEKK;DĢma |1TX%2m"Nދ!A}z)cGPRjy_e63t:4؁OdA~MϮoK%; <ߧ?.ݎ[p625 W!k= +ѽő,R-;}N?3bZY鴂T^z)t[+vUXmg:Gs8z2>Suc0un!qRJ1J_ ˅"5}TKa"r2DQ|p(l"Te뤁&RV`ǹ/߹`+bazFYoA&|pDNc#= 6xL@Ouwapu(d3Y"Z`2W[̈́y+NJ}T-Ϩm$` K!'^L_{l "*8r Ѳ1\eLS/CABß$]5Z: lLsuyxy]x^Yy{iGqB!,кr϶ rG(=W{}1N1-2R%J@cU'<V-FŠ Sk / ei P'IacEDKqPo0; i<%PU,ʺMh8GSSmOgV6Qζo*Mgֶ^ {C[}lش(l /sc'K<#~MEA$N Ԩc}a>RRD|08 O6RsS.:{ZP/>jv!1tM@q2ŏj-;IL9R|äk R\i~4Jtf@uCM0u9R2Eif=g]MD}=)aCbmGcFR!KU)Y#Ə*%W >YT]Xwwp^hbCYt,PEJ]q!JE71_ˠu聰kJnXLe.?E=7#Ri1 Rh'YXᖬ[ / $jt ?g&"I( b(f3"W 1ӢJq̿|Bp'R9`!i|MM\"mo>sD?řC,ȡ9ȇ^,Cmf$ovIyh1?rxJz8O,-=2Mw_ht]}"Ծ4I_-Qp {gGf, @z!7lHZ84_9p꾭=Q>gn6טGiOG崥h%^X.vĉMHp&~EA2C G7[-q]jУi ؇NɆ"7 T[ĖpmnO_hT\|<r/ϊ!z}ջR!z˳nm,#ܟ)s`]nQr&>h_~ #kuo_Q[cUR>T^Jxh{7#`'Q'Wx e|(B,PӍ.ǂk3f42L Q>S4h<c"` !Z$ !1`Y7C\N]Ee 0ȍ4'?Qu\22Lw|l{ zv¬H]:35dml{~{!akGEhk=E-{-bNX,? *"zyD^ŽL1DĐp7\x9/8a}aӂ}E4{I$2+Siǯqe {a⩶ k3t|oնiT4ZqSJ#}E~[)po tek&;k(ɡ_UxCW)V*(MVp b'Y&l f0oPSo8!N-!Uc)(i݉c[ !C:91˺N:0 iiJuMr}08R%!cpa\Aӹ_pjŘ#Ct6 wCT>i#<."4<T[ۀ܃^M+/2 T[uÍJ$u#TУYiA#xYW.1hlut}&k񡔧f,7S#ѢU!iܼIY|[z*Hz)n\rdXuoM6@-?)u^>Q~sPՎ-jlc/YQBS҈/N c6ڃ*Z 5Q_9~q` E)1pZ֥qG`Q*$M;ƽ*JI죵ve*׈̏"•75btplH#g֋{bsΠ 2!H@ZWV 'z*͝.:~jcYԹZn|dYrUO@/H2O3 QtoXek@+Ig 0ﴞ2,J(=qL9?7Udj4PClI {4NOsV|GHx[EjFuhw0`4NàmۍFXRoWM["s-Qw ]|.%ƻgLq3*V.7 C7nx8;8@Sl垗4*G$fUg [x>ږފfh {Mrlύ*k ͒o9} .O{.y$DƠ98kbFź iX-Qe?2 4Ά&<+umD}i>$z{723eçu6sk<i:TMN qJ/qL颃}y,fmJp7NhXe A0X/^l’eA6[5,e!m5Хҭ<#e6 LAūj`gem?;wۍ^ē$B$H+6H&zo!Pѐ9Lh)%69Ł5DN|P,EГKn=I ܸm5L 񡵅~:EagX2 scYm`[S`7ܞU~7>5tPc`|}e-F8;f3Jn7B/)ܐy[.[{v>ޝT5 .#~>3ʩ#ŁL-Ғ0?G~~t/dau_ +,D% Z3:˺/B?͔֞g(t] .asp>8~ݏ(CZrfm8.pOy%&§ Tf:̳+& ^nBn4ؿZɇ/TtaĬ; w7",VM ~hcހ^E#}PfT,~SPo'$y-]ӨN@UmO=!M݄G."Fw XS,%.͂U/k E2.z}|H½/Z7 BB8ɰqaTgoe'|Ҁ?$Rѣls9m[UE0J8h_MQMw\`k=>^ 6?&~3T-B` @ipYnC<-Cw:hK3^k@3!bKrm 8j%Ē8 5<=)0Ze ({[vMscm?IGZA|"EQQdWY-(msP EP2M )'}bH0!$_Uf.,K K;Tm[;@n>fڒT]=Y:]0N`.L aɂ@ =/@4 Ne5\I|IVI6JU 5+XtsjIʬ {*\bM8 @KgFCXbKb]'6ͯ: Fa:HW'^;@~qbs)ŗw ?_IX[/^qN*Clk:4a"5k<,hhV%M(Q/n)W1!kVsCK*IJ`Sb`od lŘLpy܁U FBea 'T,Y8?8/hIY C8(Y3X=$[{09J]Ԁub~G}-$+xJ_,VL*>݌Vx_hl%^Þ:^[7|ErX{.AESD ÐD,rmbl%זƕ 8f>8c=|2Hw[>V,}Dk)UfM1G;^9vQڤzZ̏mlQ4nLVGLlN-I@J13I?_m@ 6pF|nAPˀ^h_gĜ0<E 4N[RWI A6_r4+{βw4<ÇO&܄pslDQ%0CoE@&e%=97%TӶ|%6InQa [ئ[cP\1ؘCD"}*".R2+dYJ=YW}Z۰6ݔ];!gȪD/k UndO;#BvbݨF%$s vˣ 3O 2ml-ieX9 9{0{O,~^}9G I%ko w܇a8ȩ~NcSC]r2QƗ16x 3ѝ@}mj>\d,߹]= gyA)3:yψnO =KJa 3y9µ/n`2~)XeIi (l\=L1ۣM~/2>Rbg Ml>Ȥlq^}ob>prVju{ OJr6,]lWillIE)ߴ5.M+",F~m}LȍF$wG2(5dc]#* ;T3b`NpFI67Th/ahQDTMXb'':KVōezMYeo&:zj*/pk^cs5BL%33}4ꠎ[$;`>p Yzw>o 5ʤ6:R{. 7=[*TȒe^Ԗ,:xvuGS[Ma:,#DCh{:.(<J _+DCٸ#7!p=ȩS 3qSkء$lޔ}ɴ7yЙ/u M_LITEm4JIm:+/ %P>L++ىJj]Ud7R׃(U=E77E6AE3<1tbCHJGՠ^ה{j?ܸXG?|sgPrdç7) vGpkυ5Pڿ!/y=4ѪԽi"Ɂf_fQsngͧʜpKe̶a0޽/U+aI&gq3Kѵt` |&Y*F᱘2qjt Ce6~F'7] w%YYYoVz͜K3$@R͋NjRƿiL.3GW)3ZGB3$!fԍN͡xQibr7kF!=V=5l_o.i]1K= te $ rM&O|`GS0Lc5&>ֱΝ[Ժ[dw6bo}w:IÝ,-eVkf |\1˄yZ~vXpcgzx0EAs~ + \^6 YeAB3NT4(IgxPCsbgfZ8LvPa⋟\ Z1ȇӟ@4 ѳKOqpܫ50[6,]Ҕpy+5cB hq'Y)ΪV,Rl%ǻp C oKXAMGz 8x&\ jsmTJB&oN[ڳ6a>NGZr+vihP^Lڜp7 ZzWו뚘7RJwV12g@?V m&:^r-0S(t2tkJ`l=,:Um"O3{?iYͣI|RTB(X fyӝ<渿kJY*3*񟘇0SFN~VxTl4b|Y!׬jDsy˰v\%R[;.{(UPUHZ7wx ÷ DϲaYuA5=nZ7D~Kgbғ:):"Qs0q"]tXʨd}|}T\b.F -Q# .u޻p~k~]b_Z_yoIu&]r|stl?JlSƨ!DYJA}џȴD7CJ>U@קb#?j_ZOZki#a7^]gRM<3]{B&L֚7o) 'Og;z /M]>rBӹ S%qDɦy*,mx{uD<CnaL axqF߭M,2cP0DuN* Ⅼ;~Jh{z0TG:p+%jSY4 &'n=98L;ФEJ?7n*Q9Q U(nXCmpZ9P 4=y_ I,wG6!)5͍"]v-!\+ޱE|Mj%긫'瞑i۸̌ ~؋Ec!ݪȽƩPXA\ z,<Q\x-H9>Zkz#Lĵ(iؐ/]r.5 Ya\\N{4uEBmsz!YHvׂˡe,K'?`7En x:ucNo<G|$hQ,~P/vz{IV>?6%!2j DŽSsq}üάV/qӓ{BͿR].Hmb OV-}Ф9-)9{?%b<RJ},V2 @w}b:o).LԈ@0*˜qRB0@иvȢE Ik[ DI8 &qj]4~ax^RxgBMKh&2Sf?VY-[oqб⨪,qR4G7N2f8 #L9B[@Sw^5fW@PTt:oR7\Vmj*Wq ڦ&;(m{Bj|>q@5VO1:XW^µfqBZ&y*BLh<y@*P,uB= BT.ЊbXLz3i鬏f)%?aB98(F 3"ZPXqY[roz*zW@sz$PJJTW/&\wK*eFQbr6F y[sXN^gP~y#uTvmT-_l|@Ywĝ6JBȦ- t> [OJtg)!k"١6 Ow\k}8/04 F)9U~":  ;8*R84 $BP /sl>BlI,הN']"%0=s󰕯:zߙ+HK7c`/Gd5~.fWm8PrEk] bz?YkK3j;v}4%NЈ ]^`~,Io!#U4TvK|Ī\&A 8m sxU&h1a} M|}q@*^!zLe|4MZGJFt#6ZM߹6Ta8F,˩Mi+f}}D?v8u`]p$K.X3"ٟ!?Eݠ\v -&1@^~HhB Zemb/7uEA3DHwҒ߶Z$m.`,B`)4V Pn꬐?&#e2*+qtZMDv&\x{5;B([ 4&ozg$D WdHmDL;i )N Ҝ> 3-rG^Ζ;ʙ4ژu`WۼS}@Sp <2|.˴M)*L;M;{*r?0W> l" &*O5iHSkOChDל^_[pZf82y }%I^c;I5oZ zpN{<ϐwƲh7KwL4 ɣUY@ ,=ؓ8V3)[◕㳲gV-[mZHЎ]2% @ʲj`EL;?u&Ȭ=a]mz* 'KSh'eU6eׁW '24۔5l['a3|Q}G~Pݳ 3m,C#/䷒y0eR%(va*M}i+K)/n3ĠSqB`j}ߣu}8snLeu9fF ayT L ~:Z>'y䠣+ac}daRy'a n2.;u`ھO~4 PگP6zܟν/]A͙lİQ'hL,fXZHD>.ky* mnoo!UlD# GڬUҲ]3 C=n* j"]m&6x%>&9 Ie4ֆi*X[. +ugE"!DΎjNblT:gyC!zrl{K4[]A1' plA@Z8qʺ@  Գ ;h:Wǿ($1>ƓJW5/1 S_Ɛdi2֠MAW|")W90 pF)'*f^\Fg`{ -BqHg8:~4g8sڶ»\ޯG >llwnb6 K6~8o(OFs ]8͓B`D}"))te&0B ?`˩: _ N€58_rc>e]qZ It V7lph7.{VOO<*߱9nfh2Ó?]OPz3 q@XGyj OP;O 󕵌Cj͎3&5?Oqs?t/UaKFEgLW{ː3 ΤhX|[SRwjp@McM[)k>ƚ}c=--!ۚ0d4"A'gJ/\"z=O~D[j^"yw% 2/'B9z?^'UJZޤ}`9"~Sg6sez5uV=JウsEXnCVQ$@ics^3AS(_' rSXr$\o6j+ၵMR~C\XLVjnժ>bىZ'̬fj&4zk șSJz3> kx0 &"|:Gx p>mqT: Gbǐb&T8 |Kآr\ *5D/. "!đ/92^S넃3X s^JMaՅ32`3=45WGM%6G2ʁ h])zfS>p4=\{kɩmMh6qSA6oWo/ scSVq>dk#2qf0t槄۶F<1㪗v$XwÄ sつK a;tbq]XJnfnGwo 7͙\Ec!r}8i"D9O|>qM4$Iŏfw($e .1}%K--R&hzoمGFdT{ ohpneps*>?#)͎oEz<LaNi;H5L?)("gR+.V9Jq5)G@%c.tH> ]#^_r@,?63fK ?-~L3oRj@ee:X ";` }vh'pDǞ_=ž0Q(SH|(:[5CWD3`gkKǐ{q2@w]#6}5{*\N1{A36!-W?n`4@uNMÑGH3P.Zby i'R5B ϼCn"7&]Z=09ZW:Vai{~!jQW -iqP@)Rtڿoz?龝) `hHE,0õ~ VUoCO#wf`oHiWL;e cWym=s]2SE^poaǷhZN q7ժ@X[^#FPx3!-2'uW3<̉>{2/JItsmPucu!?:2[Eh\ Y{6*A8b3aB]zO "ǛYMylק#͙]y*BaE[W> 7G̈5An:r]l! 2*Gb6ꔝĆۈ2fDLLM%D[9!Rԓ3r3yXbۄ L/cw "M+NICb)NP! l! )Bz3^2.^hd"d6]omd *yq**x+A a;RTv-k8A|ι#` ccasáuI)ox i 5_ixMj"h7@8KڮeС ьv8Gƪ]I (DF*>k}'~xK-[,:ORm٪8rB_=>wlƢ<O }C? jwڦY3@"5:7jYg>'=d7T|lcO8Zͭ'%S//C4b`DLt:^H-C{BAʿK?ޞ@@=~PC>}xrr)F Ttb9R4YD|XMK"S[6B _`󜸀Nz*z^|{f:2C^_q VF3`VS.,kAŽ'(Mo ]P0 !85V550bD2zjU5?=~AT;8)]僻F?$wUVd9Zr6PVn/kQ*4p:kāN[|cZs4WBNEM}Mi{E¬iw<_%MYF&4޽}AZ^6ͲÔ_ .IL7:x~̞ ן?>)N엶-qU%Ln~.r\j6%j໒Q.7ঝտMٕ򥠙(xRO(kqRbEׅs؉3սzsn6^(U}ʆ(GynCl,ZAr/҈fgi">SUXq//ϦɈ+OJ f L[[ "-|M.ns?eԄ x0O>Mb>d_j8Rj@)x%v,2|rV%f=G|Lua_[2{%1|6bU Ua[\ĕJH'8W.L'jI)!U5hq`& 塞Yt@ 4kAӒoyrNj`h~ukŵMT_|`SW$]iJrWк<IU{c8'(cN9ebۊ<o?'l HP,L 8c7hRlhHbp-ZMR 54xfQum{!*oOy~p h1=(e۵(3uep~ @D^7 Pes(C2&ƈX_v(ٯ'|?MT,` cPz &v(zra_{9OeP^l…tdb#2_5!aR3 oG8I~F[?="n+-[qazY]o^Si2ar T% dǍ+ RB ;? 4C1\ D.L;"XW&,Smx՘er4^&L![&S'/m(d\2RPOҩ`[A`V{# x| }G 2u5_V٤< /TXXꃕ' :׏ ~j%,Bgt۫iWLA$rl?\L3SJ`QtO'"*H]Oc&%kKduyin q0)7']0͛sz8K|?5-Fa5 6:bLL0_ФQRRqY~>Pg0&k]Sg|OX&l;3G7k?*&tN{&!8?]ڄ\n~/ۺwH,A` *NFC}O:D~Ys΂`MB"A퉆AI7U3FH\=a uU(03 TVoZ$9v%LB6rʵ]X׆H"gVEp`k<‚@29B\មߗ)3iI_N1U0wI,áa_9C kbYL<% mATe1.}U6C|}g5r&KFW-XV%BF`@2Wt*EX yP<퀿53q~3ЌҤy^z NVehHKv@I e[(oͥNh\.kb,bjTxn5&UN W)|S;YS;7XdA1L'cѭ<: * {QR!*Ͳq3<>Ch+3@p י&D^ղ]'F]@E냎OuOhąs1sn*#J!x,~lS#fBvz2T [{ba9X:HҐ~&1nԏؠݬzM'Tt^I2Mάel(Vl/Ԍ Ƶ_Tvj6;YQOd7"%z*ĈM+^hP\9_"jE{l &SIJ'Fw JTHbYSd۳pZs\Yj-**+k?,*0ôӞ. @aXy ;w &yrNt9KKoLBK[TI9V8gIԍ,M!].}n%٤IHI((&ǾrUgd fZ\e6!bE?53S|8(8_냻[żq ߗmKLe ò2 W?gYeU0oѽ:xה؈]RF7ɍ]`8Y~ޱB/pXPNbƩQ󎲫8nvgĮZ$+9&Ul7yw:E#ċ7±woSb8|.+u",ЏGUF$;6>s-587%63AgK.b\nSd&鯆tcS 1'H![߿( o%(K.cYdoړNS z +wv-i(-f}f;}Vx8IJʡT*AR3H.VT<*"[/+dx%QN|C]s\y.ӻ9f-RDX̎,0܆1DfR !!O3< Ed8z+xzr%:jPy;\ÓF' _e lZA&hQ8[:īm𸦫'yJ% mƸx҅Ӧ#^lyE}=([t!Ä> s úMT k/ W$IIwڪZ1& $oఴ ţ'l[#oCv֒JSo ì6v"u͐(] `0ihQMQʗRnDSZLg E1Ϥ,血[ LB3=RLs\6  U- ;FV`U2SYR@SDŴt!ɛJ=8~ޗ044oF;IS4<* A~ڴ t+I.v$!{Re%wI8<"p(p7}]c,vK?=^e,m&.5+`ES"r'*^\5Lv?"*ηÀ&9|Đwcu)D亝jيu7Id\~nhlHDDW1ume"N{u{)T6dҧs+aPBU-csk*-DJmEV^1MDUV?*XE[!Bw_b{q[JQI#lNA(_=3 ŭ[~ YŔ`:3 E3Ȟ%LysB3GXA0.>F~N[hKly- q*1Ctd/-A?R#C|" ^YEp*gD1k{[ Ԋ9}m%{=:Z#W4;mhDH-q72ew%?BlY>'3Ѷj:F+lx]j[6` YSG{8'de7Ew:e^tx:*KK$ 7?Ɉq_LztԤ&4|C.9QՑi׍Er|>(D}$J[A0(j`L槎WaB] cX z "3GC%[4a|I* @i9>~#,-r`RF7[u|&(n;͙*!P2Ifk[HY]x !kZ#k?JAv>tT췭`Ϛ|IjU9%hUljhgH|!/ ʯuG,:Qҫ/H)l^>ם>"ڬDLɣ00|*:ؾF0L9y /^}MNb.RWt2\LV?k!:h).MI9} vnk~Uz!ߌ'O9aORֺP B|G!},L_|P4#Rf]4RDMz yKޭ?@a`PX%rۡi|$'=|!wM"unsJ~aΥ83j3>ͨAYٸ}{r - t|,mTҮVQT]U9 s>ET LP CtP{- M&gPN떖f+ Ķ56O"8Vf*,:25]ǺQJ|di2ǧr7V)& eP5`TSYvLesfó g]Xqݒ%ST ddt*H5Fx~uMTXkzͪN[3"VYKNnDrvGѮ+NZ]yVJRy<bSqM:Qҥ{D1߆?Y77GQ G'+J_3`򿥦om@/R1ep8,?Nat8AHC%x,zښԿ8e"qݐ K@aaҲ O˖L'_RLiX =d%r8 4x7t2ylj~}#(tFJF5LEwa&/EZDw!FjCA)2޹%OuD/XeqcM%m< QK0\$4RJ̔ DZA*(U"XfS.nS=P1<Hr~([?imؓ&Ta軱k'gw]/d _V)}c=S}[ 8Z+&_c P%YSRmjc';YD^CV/#1F[ v]אu\fm5Gi$CiTJ2#ibb >󓻨9GX=˾P PFNTfr("Y)'Ϋ>j˒Ae_263S6K`9lvTE$701IxS@,Ǥ<$=0j"cZby~QGeˡA>2 ;ȯD(7 m٨+y (rrhQXowO.@E#̩7Ut bgkR*ZnZ-YL{b6 SFBS խUdӤW&q]\r/Mjflg-]wtOPܚ0k]E\J!v5%03;T}yikۮ;!^S tWí߸Ax<ΦfݹS>jb oU6Ϩ1yOAbFrBOehc̙ܿPҖYb]3Җ,,X6XV^ λjCۛ\R(kUAy6ZЫ$ݗ GPՀ$DP_B%wB,2zf1Mo_M0QB3D!4nA5#K(nmiMBGkޱ}ւBuFwcxg !ڀ`dT*NFiL !$H-\k=-P{mO8]ZXh|u2X -/'{843^OwW󒘜#/pBb=^nrZ^X553:bO9*4Lë#N[qF'7J9'GPX4j.Ugh$-gl 7tp`N`|zGKw(  {~h~92@ <ɲ>!YyȄ%3XO U)+$0ZU4}f SRT=(HPxҁ|EU1,ƚs;bɜ۸5~d> 2.L* \f({;avq' ;0W!cbiYm; d=@$,$WPg"pP=MjAK9=yq#m6UK$m~XcĈl󗼰^k^Z~R6ͻ*&*P5*djE ]:h~P \f!ʢ*]رt^6ː<P@iQ&? c#vKL^ƭh1]ǵ 0ÒdB'غD,%.>*Y YY5.*z"]Y77XDvQ|j+ބq]Aޛy%k^U[{듫Xa.PO=eD y'orBmHx}~ΝQN\>IՆɜޝqTz'RJAtl/_n8 | ioZM< Bݽ/V~p&6&PD=8B1KS5 #{K77{wŃ-[-Z.N&f㪓g(H&.GQic$tD>Y;[_Nz51}KP<3PxoR)D"|nwuBH#u<)zXNdxȜ0t`ytZbx,TpnƥƷ=[0GcF+W=?V/Zm0>䖵=l5;iy"neV /B3rut" oWUm#2cߧڪ`Ѳƾ쮟AU_cˤN}Zmo4V5*0Du0 >+L3I ߊNj]p!=|NM?Κ% L;"ENpS^PhG7*DsMmGqY5ʳh? j-S3UO9d㒫^(#&=PPjտ0ҚxD79 n=?0*Lkc[SʀSNBiK;?e\/)NW%J>V˒%gE<tt_ط@Ki,By87BiZ2г}y{ ܋D YXi ,=ܧQ k<~Up?q4]$Ub% W9D:Q-}ǃ#ZB_@q4]ֺߕop[Z?nɉae6G(byB 4r1=GT{tR C0zuc&u*܋S1I^9-˃E(7_Cpow!gP1h6CcGB\4ytK2ZAM6R pk콼ZGrQ^`L~sBb -cM}eR]ldd;_}軔L=:^[X9Ux)5]ڎqD/+|O{rt? {dD=CD"FX, 0F}y$^z }I\?DO1֘@W3nQ{M%hH~5a^Jv(pPYw Bڱq?y!$c*7M;ȬWRl)ǩ1MNW.AH⿺+Yیv^vK[:: 5B8#tV=+ ѹi ȲZLb: 9P=EG@!:.a  )FJ /rLL?X@t,sNhفZiiR}h#WWsBt}74B-*YF|ddr} m}F8Ƽ6f*gM5n \K{\P|͚P\9/+VU ;J֓f$znB Y{t7g'´vH5"긺:c` ;#ɱsT2+ !Uo۔'vǿ<׌a̗xx:n/Jb΍SZߖ< 9-_atJB7icd‹s9=_TvJX! Y4Ac#{z?"_0y1/(7@d-RS(r1:k{yPSv$b[ ZVKSl٦ڇW0@2r#*4 :*Ffu_ 𠓸twqޏ{|QP0:' (IΜk<Nm翺 mCIg,}#EMf@BKʹHnC0p񅺢4kˍ7݈4+L:>9l_3U~n`!5 u Gc,+$]U^mWK[< |L~}A-ơ4M" cwo\.%a uT}A~Zؑhg~y!+dz.,.d+OA/Sa+$ g(W d yM"͔aYy7i)\<wy_a \9E3݂;OuJJܨe/TiScGH}?g rC=}z .SS2pz WNT29o3:wK&?Y|>Kɣ mD{՗Gy=Wi' %JV9lGʁ7K@G(t^ꑨw!wDY`hu8՝:4!0*]gϯwW*eYYe /4ėkAcHZܘBblcdwL䨨?D6 MU Խh]ݣC؀w:'WiZ$``N7.Ǣ)ݹ8%ɞ]d &x9F6 b0ܵ>kJxY+It|˸T74G*A'"O@+:i{|~˘;.G?1PODv):F,pff$|\yp֫SEgcn+& .xJW䔵Z_byq)Šy7`[j(OUc4[w)aj{*]ȋ=1ьGʬu)ֳH3_Žq]k}ۛ i "h5-TRNo* IH^8jCHF^LG&F3Z_"d" {'Oe--"mU(h]t?HIGI_'?S(aDI|NKQea"!6߷<3"Uv9ݦbʛa qX$cGZ@ss?o,/!&pAȿK4xC~1K|&5-đBp*iB-`{#ZD3g0 CUG.Pؔ) j;yU 05|:&hr+yPxN3E8k6LySd6%<qlN.l,fԥvL)ɉ҂ tL댇'fvbDtBPS/۝Ak`xUTOO?5Tr{e@A(uT?ľ%Bn22 ЍOT7-"Qx|;mƑx W:^,Y>)wҌ !PXpJJԝ.!n=$Bp`wv5X ` 4i9nf)"zb ycl )b;x%chudxʔ md^ !2\8_kM]-2|:v($i4P\bk㮺S)kZ:,Mƒ.٣T`k8u'Wq47ѐKV(m_g"#}af紎N m QK[cŏȉʚc.' v)\GhOAB"A({J+ĶE)yhH;X؋O?zX0hWCudMfd]-0i!;~I9Xl,sFAGM!V{{AݍKDד'U>.o=L[/Yz&3oTfGE5 D*{My|il{z1{&iʊ"{r0X#ODx`(k Fr fq! B=RvڧD\ri)?GU~Gx{8[B¥B֝2'~)PNh9T^%a&_U~.5Q RiIg?K=];J$cM1 _\Jlr`5E3ǖ{WF=gG?`{xw84n?@J;o )^`V3{f<b ]fD&=ZkŒ}dH j=X 3-Y-u.(NUyy42ƛg\TFEI0)+ m7ΐt X >,W^,rh-e=LRFfNjLW4 43y* oҲviMWxJ:E6u"쌛tJmQ=iRVL&)yIpx=[o3 ;ʓ|A=wU%$A0f@a]*'uصcB(^V]]oo[AGCF]( o65ZAw>y"8 kV>@7I7= G/bS7:#X 56 p*4n"q.ZB7>e# *!܋,+ 3 " |)h8 =B᥋'wՓN`c+UY/zT"-OBjNQG>a34͋N N;9LyelWWyҷot\Ulj8ik!`{=$=?@i}p}(-qz~@Ә9_Ic Uo/snHnU:S2RDt݄qC5Pw@݆zn RIeju6J޹9a?!tZ`w R20zFγ'YU!Mұa-;֝ kꕔe9iZ`䆰KקfA^G7-!70,@WT8dZNne8 7U\Z8Rc}-A R~e3)^;x.3!$%-x"Tc r1W.t\=9'!h-NeEI*?圧D(: UJc$֛8#B_W-,Tt(tdESHxY D`l8Z4żBeyn7V(ׄ9F|Z21ܧ-oJn_~ [PwndmS:DQ۠AC9>.pXM Sŕ%彉/a]+'poۮ)m$bc$ }գ]lt|a+3k7mib& rjbczj٫V"Cmc>wXNc܆F (" 7ϟq{3InO9BIѶ+,dkBe[VT"}>iF?u*?jUVQAvY8uNiםJm$EE.aݧUR;x !$ ARV]EVP@R >AZh(v+Zk=|GliK2d b6kuQ"Uj$|[m`GLMNDlA'V w]|aVE)J_ ?&]u3Wv.D S#]`  L%HS^P7˂pd4\ yRٛڶV)1 p#9:Hdʊu̞8:6sN}V&"2Lnsطp` cb{_Ȭ aLP>"fȔKw[B%†1r9 P&#ҵtYTz&|9=+E[7@d}Ts(s0'+\9QHScEj H3^dqTŬ0Q+2P&k ]<(R Mra`aWQԡ%M'%~*</ԹS_߼B?w%k 9ugv`~5IiWpMڶ0lE@m*}w^ 17:UNT NA&C @=璦R:'1kJ%ISx6| V5kAՓW._dٲjo̐y5 r1<4`+C#, n%1Qhy韋 $,Ӛw,Owl-nk HFEq"2Ąm>+^.iɂ5C{o:"|LT/}fzqy#1Įf M=-jܶV]}dv!#7{hf+olǦ hMF8PPh u\@$X{hY+z9E+߻X:,HJY ;[vlyZ>iOzϊ(2MxZSn-YO~_{2gB%_nQGQ+^2p_#E-MoDΞ'`lu9HzMtƮZIoW6_HVyMLX&or" F*PɔwKPA~nɚ|xϗXȪ%vWce:|%l[z_E<~Z&\1ǣNGVdZ~<t)a@ɫNʕ=VA%[ C`404 `޿RGvΣשuU̽) ZԑV*ܸ)Vbߟ uZ {lo/Z26%~>{A|=@PtKMPq[SQ~,_{)Q'kZ3̫V3.7sm?hPfc(sZe~qm@QwVʷ vM2F,9 ۇj"vPf`2[:wwd̀N@[3SL gU[2k Mea+m=I:w txỴ\Q@]4V1Bvt~IӴkL5ퟝX V)ܱFϫK$\!+PbF\'m!ĩH14_ׂ&|/3`$“vYZo=Q)4vGpn@ذI\δ/8& q;o8URl=BEBδ{%?⁩\$1T'K.y9T5~ZhVvQ&Q&6>//z&1%VlOMN߿ V̛nxQ O$8<{?x^1iʮHڒ̺ &<@KÜ feg Xd`ֲBOzɑyl8j@Nb0s߲tÖ S;IԚwY1S=>v Zͻ> c8Ƶڟֻ@!b)1;B[Zp Βԭ\^J.R|q敤ZUguágPI,MkzꠍY6 &\3 qiJ;ןvNyeV]2ă]*ߕD;G_c;7e;$W쥧䬎2S'3xcR{06|Shmu} *:4dݥƘG+ۄZ{֌*Yc@d=C.=`ӑe?PxJ.mbLO@u `B$d=hˑҐ]~Kܒd@!"p)s&?rW(V Ev|js*L6@e%\Al),SE|#YY.^Ų!#a;cll\mP!Eףl׽)xD6{p~YmL>C'hKa hSRaIQ>$CFUE'kT ,Vnݶp!# |Be"n66M$g =r)DWU &|RtFq%p ȷ *cTt?") +Ўϝ ;$SL|qL&p%)ś%:d,p0ޗr=I]>dAe023|}G r"C'͐|{nܟAX=[?4_i,19Ê1 ̨I'Ua-A & Uj;,7+C=̗_~F iPd~ K/TIC(܇e\zyysn[cf }(k6X\0RJJl^ v;]HVkYzHX/9(nCy `#ТY_/bƓ ZYgCc3ϭԣc'LpZ*zLjeF&&>Gg `%eɭᛀR۾a-9H֟yc+9f˙ms2e%f]M@3%h5FtcU vKYk9-e׭ֵ)7.P+jDVVZCʈᧈC8_RBqѨaMḵپ#_B\Yڧ)me0Et|Vd,i@ڈ܆ cVxOE5/8\_!1 Va6*ppk{D' ߑC++jucH}Y5@ ZhmWd *62_no(|vk/ ,]GḘ,e*5.`N#.w6+swa\l[Z<FdVT>oT ,a>){\Xyys扃jn'ItvJi(^:rv<-\6[2,3}r-\;y=ǼRT{#>S2Q7F\C 0)=iŃ܀:pR/laɤ( Dʳf=³֜HOA[hKkJc$vdEscam;jOϲ<=r )sFJGB Xs4#rKW"mRzzeżݷ9$ػeXp.1I/Z,byL#ҫ#T9^qUvϝ߅:>'"0Y.ޕݟb6(\}[kkHj$ oXعq 5YeM+F2!AC~WN.fI8 ;~z}%vNz$-xqZ5 &*/Sn vӚٜ&yU֙09:A5Hh(˨wwte+1SujSÙ o%E֒4;N TîWS,xI7Or.̲RG\ЭTCCzR *\⚆u8mDQ:~Xma<"U$tL5>%<]Ez͂ {%ت轃C4(%WDп?[ rrQm%kyLJG%Y{O -#73-s/ܮVfr18xV8N|zB2/?ú NPQE]gu#[*s\P9l*3+00yȼ6xs1ݐ'z5h FTֵxR;է!BaSZDŽ4Ph3g sd۫Ŀ_C%*9>o ]4 oay*(`Rkt5WɌgہFg(7kyH;b&ي$2 #f #K G;JM* 2Z9W (+=;HoV5 xUj-%: wcSv1wK+ۖ„)91דӋSUl^횃ꆖ(f@/Tz8 7d?]h_k6 ҿbސdD,1iocѪpvCIX*"yT`>P~ɛzAܠ9㨟 98{NMV dNKڊ^,t<؞n|;,,1)a.ƃב|Y+ĊE kuQO~jDKIp| hRM~lXH%5$*盟^$gUT:G40{*D5eF Xw ‘BQvczjݱQ8PRgg/˚b}KO1EXt&Ci=6 ߘ$ ziu4ҭ2+~Ãs~Irx{Fw$|Zqh,5ٻ4ԒJV=)+\hf r7K$mÙݓV _0֧e=8M*l_ABη ـGUo{V' {y%, ~`_})봩K0!qVx"coznӸ'`;h`U8I-|2P3;TРy80kbe;=7 ]Fػ&~Qa3,WQ3(=% 6 </Q zZ0>x*x;,ڋ \3 L#IfQްqݜ7hw?]B)[~)7VEf lCSO&yfW?p&"J7d[8]J i\9oW0ߟStsCWϿC^Mg\!D`UһQչPf*mrbuC߲xZsS7z]DZsTc ;.-"4 N2d6^&n;MpXmcy^`f%FU Rl֚3ՍT3z>ʆOU n3BSX[%.pzYmq(JoCxm `iFFN ArR+DA`N@at>wy]B:k4#ki928z\3EQ4l705ŵF'!<|0\QDx-J|')3\o ,d5mUf ]Ρzd ӪDktTaȁg&T'혂Du\0@SRDPNV󻚅4+g@;p]2[~ ]oޏ%B0K43S"8t~O jM ޓ}QN'I )Ҭ@eڒYQfeygʇ<;]xV1cZ}%(m͇1V(1eE'%QT=!u6DruF=c/%bbFً EYG;&iיsSMx_Kw J)o Ɣ71eV?0Gb XWňߠs% ͧb!j/@BG G,ܿQmO ̳+ PbOLf _& CKtaIQArM~VKˇw9Uvqr!r+ho+Ӣ4-<{rYiښn Q8ܹe8'!Kg7K,^P9H1S9>eq&) x<+w,9|֎fӑ2OCC #8e^f4R v\S J&-0%EfwQ#J~`>\cJ0z{_PF52^]̓3:/>p|l҅G0INY J&$O6j&1$Q1p++P}3Y1<,SL)II{_ >#ʱ; ]%K/)JL=+L$ްXBPIٱ lwi9Ęw5'6!tqKtҙA蝲SXnYpt$N;N6xFRi5(ρ9Jϸ{["'Pk Ѻ9ɽAp/!Ts$1z,HEaXI=y0*]Pz%?)SQb̋[By\\ 7zW\CmP$J(AR+_o? ]F@OCI4M iRR>8J)JmERˡbտe,Ro\Qx,g v/91ּ88oa"<“'Q&)1_D ޶e=(pT*-ff"8>+EB5t~g6恭*^$s -c:teiv-#Pɨ/ %nAVobTlkhqzhN{]gIÐ/3M`Qd8{q:}J\pd7Q7+k$3u5TZA"`C2v޹B6Qw<ٸo AK~3GYdncT&xs(M`Wt6iDw%8Na/Ft2o|UyoéO-D(諺*UfqHnrcvse Q{`PFƆӺG vhayvK~)-%XڑdO>{OCAf 8>L H8 =' /Ilіߠ6ξ ')QW-pz`2OZ42²M۪p_~ne&8nSY^0ȼbOŮ.KsgHi=%.Jea8FpД3Iظ7 ~G@#0&nӤ5> u;ϧ_^LY]2xUJyY}0P?fI|E $|@ūO|'&dNq Kam*aDӶ.M Xnrnn0I9*m#Ge?! BO9نdouGQBF9 Z3V@C@(Lsl~ehuBMȉ`aNfjax3KOG*az\ϸY?5c.ZR""; A톑(Be}o?L<ç?3Ͼ.5¸Dh(gdpj9|sZnS҂: Cn.9 2,]pykT`5:`K) 7u)O"|&a%[%72=a.hB4mM]1و6J O: ipV@ɿv.w2 0೥  zqHK+DE'u;w 7:T="R}1),/:J mFjB2mC*8/&9Zw6޲97kFTW1"  9,kҎL¹) a4CQ;o-juG~Fgaq\X] P8%IBqOUk*,` ~r_;X.!sW$v 8UY[ ~Ie(︔ӻM[S%E% p̄ 1Ufdma蟼vY%rCEYs# Tb%w81}0H̡?@;#Ue9(=fTu(JjCawICOL(9c+V\gO4JlU\>ڵC=(\BQן YVL&QScYҔP-]!V= zܱR=2>U@L<_ݎd1@bb  + X Rvs1Q仾lE & |1q/ɑ}W|j1|I{ cxE?H}8`&E16Bd7%w ',;ׄ]B a-Ĥ;8F =lȹ8gZͺeu(Hc&@gL~ 3Ss}a.}wrԵt[^L$R4Z԰TB9nP"A''yb xb $T z`r}5+E:Ô` ~?1VDO l-4<op s;Y_lZ$MȆ*JHBGU~$S7jd%?$W,ݻmC.)(p gqmp\F(b)B7?oYd~A!;5X0Z)4^h7?Rܦ8_n2]Jit{_}@1Ky3cAkZ:K8k6m+,$s>iE( l.ݫAſ(}U/Pc-ڔċe I%fUr~^]~/Pe'LS+w-= 5'j{һs1s9QnN.nׁ 8oV_p5ѻtaD$s(~Ѻz]#|RgCs5ުx7:L[0qoV:O[~ ɫZzSQB~7yaإV݃@H ^ãTxB3Ҽ>9!9.DDv5 P FXiD4QOM'tM@uOwJcT^) krKWbS<9(`ʮJR3VEǹuD?R-MHTV(bCM!3XhtRJu*"" bAVxcwlAGI0"<@}@@c/B7Sy3m<; @\&Dat<<͚0<)T|qQ9}Bn1p!-i ;7/;D0Sr6< !Ͻй}wLjJ?@c ==ްTԜn7?R*^!. \%&a@+S۲G'K|!91uP*s<y%~J:BbnUqd2+{L0duOaOјO_^o+pzngDq'4'wn3lܭ_R7_Q^0V1ΣyT<RjWB}y~%t~ԴY.0`8SoM򽷦:sQ!N./80;Θp\2!s0 ^Yw{\^rº0yBq ;TO>xb} -`F'ϴ]vmWf`XO_g[md u:$FQ1>,R-i&>ʻ*Q1Z6*ܬ00.kOߖ%Ǥ'3 |R1ag\Fk niHA?)Q"M F`NBDl Va> kAeȇHa"S.x:1l]iYhxJ4C?7[V8~  2\yvDŢp\bn%X$P}p@vp|Gw%VVtTbJܢ@A;]2\=IƶǧTT@y굱`H ;q6f7e#; Y, tLlt}K7Rּ c,~2Z3"KiGDB'bÎݞ+Vr,lMNfUn) e7169LVMe>u9}]lcmy- uKn ռ rX~Fծ)Fbuױfb끂izVMgk)R,Z ]2xeV$-WYxصKo^XeQ_YDXܟ [f>kqTT}u7b ݪ'SbϠti*BwS}b:ë&9m 1>aJq "G۱$ ٬{M;ƄüҢzP˹ŵD5Ukثa9:&MW.V|qn5W o/?b٢'= cck7c KĸO s ?`OeږCGD8WWsq !mh? gaB[wJRن21k+;e"jY0]BF S?ό[`6nFf 6wZ M0H]Ѣh揘C8n'߇O>N*X?:'J+6d~°S>gǸҲTwԬ9ʖi9$9SЁ;Tl '8%ySW_w),3YV=yYZ`u?;+wan y/m7Rж%YZ2,+B*ZZa9?Hui+GHmR"`T'TӹwJEZ3П:z9Q||Nk]Y/Q?*2H*;UF͆&Ћ/`lЇ]Ƴ<|W)dqȮ8_y7iq~sa!U'3|>S=MN}t T47 )|z*43cGWKɅ SL)ɁXsBE M"NL9&J?y=S\+7y8Lp7: y{0~B}{-.h$$];Zkꎛcxx1a01g[T ;P[1*vM7hrp!7㜵FLɣa~p^ ݸܓ̃&k7eԾP|ʆ3U399Sэk5dEtۇ]ź(s!bn)upF4Ŧz-"L.г>4gUPRjYE;֪W ݘ$&ТϏQr]QX;fi)FLw}OZC"{ۗ"u+Gv>[WqՁE x;3zv6́GL@>e#G!2t u-q { uᆴNa aose~/+UB^pr{vC*d|W%$QuDInoy6E.Q;=Ȯn l"DUMEEWWn.@k&̔k7}OZ#QdL,2Wi2\kTpb崙¡#үeϊaiT5<*UEO:rT`rcH(][ Ĭ_;9*5~1)"8֑D ot`1 FE uG{~ :j_T Nf?(͞GcpV7_7̄wѩ=5AFiuZNm4o7'1:`ԘK`Zܵ[@_qDS%}C=ZMMx睾#{={ W0N@3 JUȊ)Ϊ~Ө꯻m9Wx͇dzʝ p}s/`4 0o5Uрmw1>Khl'%)[yϥJ`/N)氠Ő,2fa;YZFe z"5lT.5#@eTƠhIxrե~Rhg/ J GȔ'T5P¶$%c^;?fyQ=ݱU#=IlbZP^$1tALL-~: , 4d5ѷ.5$ϖ@ 0ټv }o&Q)ͤRT4؇ѱ8\'i^&;ImJ>. P&H.zveowf4BÅ`YJ\컺mw(nm=5!0ǕqDoI* HӒ*'6n7O}ɈEiv2T*ݹ!H&&u{,{؋G~۳l:~[]D(91lA`frRsR 6f1k({7B<珈{uA_,v%|Jm wL^=eX\3P$:sbqRJ.Ӻ2:!qJ 98#m69cC]V{K(™ KdĚ1#6.ؑdLk^蛣 <5:wj=@".SUf=CR<ԯt3Rbx} ,hs+yH*EnYQ+vR》K)7I^RǾ!{m;%UI\= ʂ qdՠplu#$;ѩn[ƿ8cqᛀio4 !@jK5Ă+9"0A k@e}ËGu3oSCLnjhEݬB'LLXAICNӼ߽3\3p)-Xn!b3gIF;j=>g[- ҈Ж_2IMTw`]y p64maUr  swU͵%u Z$yNӶG_[yS(xl|E<޲"qşN-Vf"MʰyM^έ Ymu*\#X_W¼K t3JJ˰:)a.0 I,/f$lغqY_>v:ĎIk-169di+`'f )G>F5} R.,a}F;7(< uTzd a[' 3W8ec':Rɒ;ă~l]C||6o3+IAG;gccY3j5@I?㘾} qݝZdU{f!l؍sݱ}- O.10ޭi Izc ~$釘Է"`sy186$\bIMBl+ĬnSk1 \qϩ(U 'n|TSI%ok 6޴u A'lz(eWt\o f|:5]!>:FD0fdv$CV IN\iDz 9U~B }*_?e?|8~,wpXI=fS0j7D3jQE.{Br%ǓJ|9_n獆(/نpxs~O>L;_Bvn01y9tσ~quL;i3$ݘ-I7@fqIyG,M LcNTV>N qJ 8I&܌YmRz/][J?T0YzMs4e[|@Nrd57)y @uIFlnCMK/kYuIXĹ$&J\ףm!L?opdTB{@@{1N7Wx Hp6Cە`J:85&^6K;h tDp*$ .P,4zޑp MDtA]AƢ_lr^DX0nqf =/`cɊ&uU>#hsKYʋcCB e0\D 8[r5Sx;F;PPSV/w=N:N;r%]IO clxK_)-҆H WM睒N`e5VƢvk)9swY%җP³e::뗫u`h`>s eCbW tcSRreV. DS @?nǽL6z;Ly@o39g,X{@&/׋ c՛'D "?Mn1u^:{+MG 6і䇺CI?!r(Pw9Whd3{Gw]pnF~lV֘F ?oQrܨ³l̜(Ҿ(AO-7 LIcO*8+ kFg9oa ϓCQ. T9 b35wз0CҮ.anzI1.E&OWɔieBrknT"A'XYdY"$Mi++leL)DO =!aBe: |1?kEp#-.FL.ǒSD4iNmJT5AZM*F̥ XbwÉVBubY?n5K8YɨƚkFmGNSῃNрV34+\ jw," %K'kչiCͭTwJqŐw?h]%/mZ6Y9n!$ x}ߍlNp aU3 jzLpll`4^zx8^RPkf (G$~ )(lb7.Ng}:/i>obu](xU{c+ N S]ViNM}vjU5u0h}CJ3_ТK‰&AW\qeQku0457*RFb:FT"E)Kgs9# o3a%Ti$jxץw>NVP)8-hp˴*q=ίM/tp&!hz45 ͦuz[=eCDҗ']qPqemv(b2s%{TC};A{ջb4&If}Ia|-MKVD<~"\E"5/G yԇ^ZRddhj˛7B)pGhkyHn,Hy59rQ4&B6pmۄcAp/4]d$tvX3(E$])z穌FԜ5]*O\ ^z 3XYʻgo{SWL<qƤx4> ϙlT%~9yvyVŢ(~=A1tSxqKeEտ+rK$֤0h^隽ExikXf!P {&[Y<}4 @`ë)X!'pT2[zj_J 9}c_fAQ#C4r[b{z{.'%(5:,E*1E%@;(g^ XD͑I}fZ= tjlq26djŸD}Q,yvqd0%!b*E\ΚST2Tp{]+^'R늄T%Q4Еۈ+Y5}\?;KG6kwU&2=Mg∠w&UQGChYYHVIv^5u=H@?Qz(-/蝩n:Dϵ'߲g&3 }-llem_N7|CPT5gb,*fyS䔽Ǥ:Fb`SXeq DTrT0i16"42@Xq-_`z?mĎy`aȲDG ES\ܻh-7'S]#։->pO_2#/-94=u^o)i_D2EqH;VOxo ]ަH6:xlE_. ugLDn4yzBc T\M[Frok*ΝX9SglH<^LLteMrsE$I8n ^!dǁ3A^w+gʊUUX}Ii7g*vH¤!LSESY0 n)'?ϭ`O3"^8*6svHWP xPT;*iyq~>٣m(SgfRug uVL~VC=o軗p$jMY~ DLK ٓ6nZX '̼Q':NN|nIUpވ$AwFE&{Lv i l`Ύڏ`qv&&T>0Xx؂s=z:]. YӐE7Y|[Nٗ!5ypii~Ȝx~pL'v3Q;Pz{ZVFuy9>$vUzx6h, jA6[ unI|*=X)3}E4HB7?NXG'=WI>gc/^Lg쨖䯳@ ee"w"V~e9C@0oO땭0w #pM!):? #ƆT}ɇ YD;{YLx;FJM?TKOԫe8< 48gE>l#cRhȣkl|%!QK2 ;Kuy^A`SZus8i\sM6$Zd#H, jhȉ?ßEzs8䑦u;YBF|%`:OaM{&?<+xy'I8}F3$ t%EvuX)պUx)VBCViͅw鞄F+BUˠ.Zչ@pR=ZL}pu}tdÚ !~Aë! s•OEY5ݫ6^ZAmZkJQUO59? 0~~rU%!Va[hFk0֌&6 N݃QmDB$>>/c֨(pYƀVe[smX\H!yENF oJ|`;`Ȋ5]h1zy$eR_:{r/i6yiJ vJ!BBrsw^З@kVP uy}Tn] tR'}[)gL@uP{h ,i b{|s1}8^W ^Bmxn;)آQketΞذ)\ *5UKAF5n$ǩ>#;F0a4&;c)"RP3c6%DZPmo?ߌ;9ZSte^ h{yY=Y(]׺y)--4ˁRa͚i5 8̖z$OSZsm?Ԙ4M2n#8r`J@}uar.y-+> Zq+NL'i*?g@Эȗ (yPܑq~1 8̓CVk=. 7A;X0>z;AA<,3Dt]3q%RޤYC=B_x(}q/QuKӈ rdBWm.f?!j`lE{r(|U34 aވe1m|w~\j\^'s(/K ƅDqJ3 Ifbr0?'w*mUګHY UG*=rw(;)f_UL$p GNY[om,w/r[fNdGD tcwL6N[x<,1%4YU/URd#H~_:>)!iB6?3Ɣ0<43ASIY!ƯGh"8.{ăkaT[bYq߁0d1x~4ɮ;w? 艸{S X')=r.roOm2iDl4|>T[8ݢU.f?"QKfs VG5 ZHv$d(?YSiTD fNc YgƭQ"$+Z ⯹B~Y+ ݣ<^T%Vی6Wn nUpPޚ'DG2EE{0T|yW Du$-` asGzuh_7GlzJOey8&/ #fFU uO*IuiVb%!&3:AWƙi' Fip̆7F3 lO!Bɟ3< =dфJ; MGo'ԉ[<\˵0TP->dT9F&xr!UsI/7_q8p8 sMSo!SB1­7\~ЩTJ%;eЯ=GF9 [Iwľa#]щ'!㺰m01ktìү*'F* qr|O ÂwXcTqd~F6!h@-5 Ru7b+E?w:qĸrf$oߧD-Y/J9əS(V?}ӭ9vg'sw_u(&HSkz2VfvљɘhUʽŹd8A7ҵ5Z!g((^G׌ȑPf'4!"N6&=b 9(X8ϲhŕ&ޱ597~8^<&qcq4oq]̅)2}črL 5>G$1P8o=r/hAF,&.9_B?TC8uCp?@|1kQ٘kB|QR9:h`&8)~n%Ӑ8"p}|Vve' WqDv64^`9eunaJm.3hQk\1ɶOwY [4œM =xbU~7IuL,1Y;1ݏLD^+O;zQ}n(E~E+P*UZɡylLV}GL̰B+V50x5P5JqX*]ɚ0f̪Qyz/ƎY%`dP(!\MO=T'ed"y;[IXRaܬЕN]; U ^։RМclᯘ4q_RzP@fu=.d+#$QγXYZe#xEyաw8d j Pʇ% D L_G̅}5x8d3V`S/^T;YŊ H"fulE э5.FjzR.oKYcJح mCYL8"O!ȏՊaI7ۤxh*Vu|J,x(D% \f 3E|p K԰?8^DB,eɡ,- :h!7dBhWDFiCqѦ⻟K\qtotIKѢ25xXL/%SbOߖ &ɍ0p_?c,_hgمQág`7yigdrB51\ E)n| J5 B=xń=(bۙOhac21춉_3C.TOGncd6AP?kunN k`>v"ӼvwrbEәr6b͝"I)ol 8S]1AmkO}'U Ufje9Guqi5mmGӕ֤"R DG-tyD/xB^^&?O|K+&fo0~ϊH$ձm&ӆX8yZf\!:dvjG&l/G|pxPXq5?̉>*&.#QXw}HnkXO)#9I:[WCOU-:spBؙWjה*%9,0]%gL n"u%?`dXrcutx*o }n<6ГvM] \QE.Vőr#zeoCFË!n!5/JL( 4b7YsܞREd2Le/Dw*7z#84|aұߵpr,W4<' cd Bymw ww6"GEX5Y%ј$s&0]Xi֟x23bZ Tefky莵\B xDƗņ)/tΗHHwD7¼k7Y-@n q!\Q[s^+E<4 4^X!Cgk B- 9E-Ci6+*"(sxۧ95)+"kf #OfK-I:96?/dN!Ư3.Z0[8o 40,Y4 |Y#̦B\/={'0Ɇ::U&5phxc#BpF}'eH4(:FD)Ӝyw ciLeI0/S13QH1Ǐ!P` :oŜKFrύO-$M̻Z*_2\ 2Wi`OլKv=c cǯ,8#Qe q16\sA2iZ搚񚘓H)+e=Jw͑"A$pa1eVPBKb_7۫f!8c%wqH%T >,u%Ml+5AҐsKw)D16=}ZeNTDQ|7=;gє;XHͲ?qܹפ̿<ԧx4];˸Lf&j[v @r'ƅ,t=d*XAt5v1eA@ܔsTB)8B*r p9hFlͨhW/OyMֳئcP 3xcj'<Ed㱫p0>|#> tF+M~q4Q )JýrPB$I4^3G~wß< 4T?®M櫛a;8 l b#[(zrog6`1WS?y#M cTIh =62yy~ SU)U 2} 3 !Rr8/"M% TKG1Itz)csKޟf> "3"U H8ƋO; {jv̝c^sYIaEwnmRCu-8" u$챜TW<,,ëj=2dqDId}\+LRFW \ @\j6=NҼLm T}x"g~u {k ̀S<gg[)1Εylc 5%F ЁmVKB<>.2+k 餧>1g| uvHSn,`b /م&kBN I= 4p.#\;XQ3 SMYR: %EUiҤ(h 0Et_B#`}sv~,Xo{L F@"=U#`%Q4#4\PGypZ ]w1p_ep!pҪaY,{Ђ(*#ą_GuPdD+T !.pIJX-0!'6p8NWۜ]ޒ^\+a`Ε 4촿xzn`W :ny55{Rziz-<_^:?3քD*푄otęiaz,Iũ/^~ϖ,TG"xa7cYyPPiks{<:OٺI %*tj~;T4V~̠ORfp]ޚSpk:4\:ܓ̛ag( EgE͈Aب@@YG c[JJCkv~1ƙ#Uu2l^sh=vH5KWs&458GsrB# ^_)_QiG?ֽ ,TI5=~ڡSf_VrE4hdɸB/`:>(žDZjɓ7kW, K:(]PAm-q =X g̭Lq`qo}!^uڒ~)QwU_>p |^-{+d*tʻKؗJzbDjj,k4i,ZuC*=R|Ͽԥ"Q$Xue_?az"1. ̉RԷB% \{Kco ZH4#@x[FMs SYU6)c_* Nyi@+Wʋ}D:y;F&qn N!V"P2C8ՙD}Vi#~ !rWsXf)'I0 [fȗ 4.p3i$ɽ9Y$DV$>>U~CJͻ+'WOW$ mVKVv~GyFG-BK3uΙ yA64 -0B-2`ULT*[iTC5>/پy9g/I%q.ف|J?k%I05OjHS'|鬍z<p9XaFX& vj}POϵ6q+}i ܪ68y;4$ͤj?.܆YpT-MYkl3)2P8"d|Һrmt}{/B]0KL0O$p$tϤg LZϳ-4U&KZpA!ՋpCr43d$X qp,@:qSFqNf2(GSj&d>~(.kGw ݊SSJ"?qD369)^fA=^' $ Tw4*M;sIưj텦a*mg)#_ԗ[ORƅZAłxjx'G?hճ0&gEV:ֿ6/cv_m7$aX&$f۴A\Mb9._rOorQfQ^Qv@^gbl4h7ev`g6KN'VD"aAꄐב(UU iK93X>8[fRDVX}R[C g=^xR0Uw$37F7W8Fj4-{H}}N=Qg%!X= jyvAͻ q-Z&Pvn9%Fb ~"6Kj%S׹ T=8ւyAjq"ŧ-俿k<3S4w|LV`9ߞs(bd#m o:uW DzR~oW( BZ՞f$V]}C8 tgUa3m̥Q&Oĕ]yI@YT9NJYȓ%CЏ CZ pno]UFEIE r&aY`.xΖ9Y6Qa~N\$Ko0CL%d+2_~{~ˏ9?Pi@鱿8Be;Lf$]Ri3ɝ%3 %-dXFsH$|!6k)FX!X*Gx| S㚍g}zF(BfLڻ,[U%Z+OUd;'s*Oٱ?'µKFE5TRV^k3ҽ`Gm ,wDaZ-Y7G?d7'OH L()I%J0hZMFAɤ3(۔GBjF 8q!𸅼qMu&m!$JHj U9ƃVjDm R]TFƄBJ)="s MKbK㕲Fyh_\90FRGп!>_ N`#XdS/ 5>%|M*Ys:?JӋ lȿ:3U)aߴFp:zp[Vazq%a []:{UuW&`{L0q.JXL3^+ RX68x5{:3 +6!/6\;\M_[Ѩ.)lDύn\췶~ R2@c_J@dC;:.RŹ=}?Sk [O{љG+B\K~[kdokOn qQPՆq$rr6 ~k f0xǝTSEC!,4.+.v938,P12{YvkV{ J5b,i3s!qO2HCB`2zaq'd]= .FǑ$scsǍh=arJcs\e~<\NaNt(}V >X:q:,Q4_/ѯ_Ls/l![hx;#CZ`i-N%+ ȕ#yž&1"yOn5$gV69ՠΣF#Sy#K7At_B LK078Xc))^^ g=H1ɢs$L_P =,uQXضLT\khxc,'c(պ p]Lw@'Kx$P]C$^k 5{0RA8\=wEքiWP;I $_U lBq(wm!:@q-Qxrh4u"[]_L.:AGh⫙ll=CAvC,"#vP~p/XЊΈ*5VlL1zk.EROx26FAeSjijg"H<~ImiS%Sjk[Qd0CK]=5qQ):ˬ!B1>?": n<Z&#*A%۾GkŔp z/ƈ2y-0e=N҄0kȶHD`GBG5ƈQT眗yvS oh¯kS1/պ[ƱMm O5i4>&5=H.mV-`a,|黬uz:};;;б;s~M#qP\ٻ;WIo !Nl!J\^ Ef47H'4%Q(GΨw `"Ha-Eپt65u>4_vW >oOdW{'꺿z,"0NFئ8frrL|CM'kD j Rk3ˍr!T;ِ^&w{mXpE)^(ܛS&R)nrQsS(BMB_ɘu0%/>G5p~_;^.,X+۟)iiLD! J%CldJ5!'I\K-]:'$"̹[U89ȫ*9U[廑! Ħ.MKƅO+NmfV`hlxZtL#];"ME{Aw˝KNBa Nep*枅Qc* ^9ɑD+/@hSc+tql1A-77?# :7XRYkc#6L(eȘ$s[awn`2o}s^ ,d K0$k5ygtiz n2kB5S@z:m5 rfv:ϣ9\(aZr=Ίs.?͑Wk⦞%WO}Ƿ} ܸ%]OX]YD]\put ai?mx.a?e24Ol$R2匀s1b. zc:}=ܪ!&WSbŔ'1J&2e@Q%]Jims[Ogmk!(3.V\q% 7NPGTB|EL0QM16,ʭmQ^fE,;7CP{Uimr"k~ZX]Kj԰N#3dv!@4Y|^$evi)~dtJy(ӏGf_K- N?. 71=Dh{@〾D00%eu) ݛ%7Iz9 o"uJP&F^;9E}AN V;3g׿+CtnI%QA]@I~U{^Ȉ{NшT,6>+W!sCV㈌y!-elGP4{UomWGK6A-/35pEIa^]F(Vd Q345hl۲2`\l_ 0 lgeXj[b*q"}Zhx~e^) ϡMP5+^Ѥ{/;ADEpR޺ٳZ/y4+3mVΐ jmdM4$䠁l?H4zQ!lj%WD7K7It]~RIuK +$֛B2)$h* rꓕZ4 bO> g-GieY!DӰF ?6LUmS.;V։J{s ."y~)Wte[THk +gT 5o?X#~ozj͙ˏ$^ Fu3heG uX\5-H0'7 R5`khR防fw8kVR=N7RBaPغ*oL@(iTJNIAoK#ԆA.csh-)YNdhqolDKQ'_6jQ3X.&Ӽĝ1wg)H̅؂cXg i( ֋t~34 ۊrXNaH&jCڱ|#\BTSMwavy5r~!Dˋ3gP)W7ٖvlUť?.k'Wx5ò:pZЩ`FUH`ʂ~ӌvZU|^J>4@]X@= hb*6 CrX V>Y<q砮cNA=/u>1U\ǣrDu/Sda(9Fb> SyY#;^ %} 2Oع99fauNP#8@["E\DKOTsvҌt>Ns!tU; j$p6/HL74G5N{˦Jqk+*t.קPǮz_jV@xc= 7qBOƪu@;"b`rF\Tqa0 UsipQ+?MCoYBj}ˏHvPD f-PWeI;c R֥͡Kʌ]AubSbg'8 z6"FIym`+}U1[x/1-x48K2XyCgN P2n=vn4^U6L^n3ƀ]P }U |ѡm)?-Z#d̐$pkĴ3QTDbt"-P1k8u7 ]SU]Qި} ]'+z ]|Q"g)m4l6*a 7=6Q8hl=L̅3̍Hfs`jR}̩m|{/x_A~M7W+ Cd)OY?hfC4ZT'㛞ZC_ST669TS1v7qb_y o/i'hrX@mQwEDԼS51{ofَL[D {۹15~&!ŁNc/"& <>692o7|Mg2,a"C_>q)R?vS*XxU7 8 yd'%:p+V:|+1"vl"% o'H.Dq?\*\ {P$5vSP )e f1&(*{HFl!UrB#`m*Ј*hN|f{pW̽UKُ()zjX=U=Ak(c ag "bۭ!nye"-`xQ/FQ.>A$h(2[7ylXqSs@JkFIx O 20wIT9Klr} 8כcu^@_^R?$:X,Y y;CO֭(K:eXIYgeO] ruxb Ql) |_[G.y79*He!Iqc%6+j;V'&E.FC[  B M A'Bڼ0[we}De7n_I,zS'CTLo0$qorTV_PLwݒYl2"ƃx PΎ'C.؂<۾֎}S+ođ8]l=d)~h@y5̗Cc)f])C[?T7k}4Ztg!R QLMD߿|3ׅ͡R2 nzj!_$mA w94`kkǢ>)ta@5-8kdPBh9Yr2ƎHo-}kچ ]Lo/j$RCQ(P#9 F)Ox󺗷-KitJ'_ry'wQ#'vJ.ͅ\Pz_uAs)s再vPvWQ3L [OU _;k+׼델*>zfyc2XkٍDz0繨=l;c>*/˶:R n)G{@(iRyh ['Sn&O ƨ{mʜ:run9.,hG!,&ۙ7k{2%X24znzMh~ &m)º"v0ԀF d |[L%l&9DU" ϐ  Rf _&g[m}P6Ύ 4[Z9ÚOWkLhl gXը1g6ͣTgBKΥ4XTm3."OM+K;/V 19$K(&ry2Ld>njS FdWƐ :?fSl&/B>dڢi@_ NuuMfnL+j)r(C&v_!V}>wY!6/4-FzP97Z/-M"iqN+\]Bf\3lo)-tN7ͰVWBMP$PV1AߢY^Gt,J|BTjH|jP8kML0V~ò=*v7ɍ鲂mߏX!"QXIOraTQ0( i4zerӟh'{39/BoE*Sv$ޖ'#bv-fmR7E7>~A`$KzD۶-{PVǻ"[4 ({@q>8Uz!CI,zHb'#-XNX<bN5ai!yi&H ű%@OKU4Y+'u3xgɇhݫ=ÍȮNCB)sh/Wz7+S`9Bu]PEhN2)a ܢ{)JrR:g~DV7%khHK20O / y6TK:RZ :ê 0 ԹJ)SdnSg9y/8NwfaNeG8DC)@'4&d![]r}:d5]YXKQoc+)*~`\V T<^t@tPO%93\ٵd2! h4paL-`Y*P+IT70uIC5k/ącK,B>h /ɖ}i^^FqBT]KyAoѸ78#DZ/ebyDlfFRф0ŝb <ӥ t쌊OWbe md&zY ™~2 a|]n^!bS.>UY-ZEWQNZMV0jbJ>>c-& "U%XVYr}ϒە]b~ X.}T8+3Zr'=xnp /2rLkcUZקy hQZδ{Yz4'Z](k-%SiϩEՑE;tgrFfgHY,:pRfWLaL J8x"ݜ+r% E?qJqtIZ5b*xDc!zk<,p:{)+kCښn@cDJiN Jv&z¸J7OKU\(^ō ]R vڎ ɀ6҈KiCWj`:đ0r;IJ\ dX& 1'❱{ח +m[dAHј<_ijDүoy+FOL-7rMGCS \)OrzԜ_;)R]R%qp%1R3puN.ݼ8SN{D/#_tOu9T^zEd]xz4pwc-#I K*ڇnt7h*)q9YEc ztfi.xѵIs\Ņxq,$kN?}yf:;Q$!Z^B]hDLhc{:=>D?|Q}V<>o|3 3PQAɏ9+ů6Е6{i< MN){~>+پ1}V &lv ɷ:- 't)F.sU\ \C(F!W Li|w 2<+.m9%Tkj5HZo::8ZfÈ#XO!e(%E&2$5DG`؇҆l{wj K"ӥF\XWf%:XU[@6@7PJM0nGczk5CtE!jڻOkȶixZrc2"KLKX>8zЦv)x-+K!e2=7<:QQ|@hQ0ip4]%Ӽ(RWkQX%lur }C1¢Mΐcf_Ę?zAr  &C^Dp^&h ax؎+X}^/`!62XD05 d_9MiUbx )$Y(+X=Lh0|Pt.0mOYQ6FSr4cc28Q4+ޒi{zC^;sza6{SєؗLʴh?m PGsuD7YN5 @rX!vWc'7ҠV<;w7䊓nyIF5F/p }>%`!ϖmj^yD+CBsp{ d2 wysGq]iIͱIv40v$4!w5R@6Z(X1?#,ogZVn$Z`#w(ow;_jx _sBR'{(ySIwϑ*0dĸS]{7`#]_lYB7UlH$NWFV[ׯZdt1"-15rkXB07>܄O`*M.ɟN( K 7/s}YJ/U>W<_>7.S?GKn",o2X[gQ։&$N~k3ȇ m=)PB~x6aZ۷j^X3{\-l괵yl E_ԎrnRQK%O+3zVKSmm(w e#&~GzI_8AֱC504вHʅ}JԴ399i4WvAy[dCi&Bٛd?$w]p|_5-+UD0m@%~USUaZ?O]PЇS\YɎVMATgEGMCkǪt%`jPjm΢ym(i+pFr.8UgLXnjƦs#/O!Z+:G lA[o_lY S: 뀙:9qc&}i_t1I${@VLL뜥(??`6*z[6uZL OF1 ; D  'j'C|="9G4Ԃ񒱟 p$i5so!~cLDTH **iہے2S* ¡k3N_ߠܐuۮMQ+  .í4,7}~mCR25Zu?sl5R|M("[ݙ,kPLȅ $t`^GFf# Ry7 vQ@D CA7{ w:К_3y$R"r6X4zg8<5P,M?R_NދT s=-Iv|V\v 5AOmH1)L-Q]Qt90<z/rn®?=w&X<{ Bb޵L@mnzvj =(5Jރ/ߎY]>>[._ J-lк;W@&lڮ#Bo6섲-@&`"(}btH8Daه 68ĵIsH? &`cJXD = ܽB+J4T%"0[5OKS og#eGH-ۛ雊"N1 ))$ W`DhX[ ?LL! ѵ/-.*hJK孱 IǠ6c[!Rةl 'ݟo>dI&(&̪-'!=Z}Z>-[֥Zj>d.0t`ʐr0A#X;?J$֍ K~ؔbT_nDE8@}hKLo)`PېlUhߡk> T֪Gt=nє m+ ~N5q.fWCp+ Ɉ!qqr?[=&%LrƠ[|DTHN}oA@l72#eDuӘ:ߦCy|A'y tkj=j1)a9;.E [68yo^U0̎q3o_5bܬ+rDϩC upm F vsl8wȫ :R\l:lNgzR#y2 Ff:g݄sA(6E ] } tҡ)(-7BU'Qf ZU wp3FK&dRqڮh3?ґC(,][3c"Ľ8|@ay/|OLUWp)AZ䢊p]m:$F. 5UE? |Ԥצ-RWT"]ȿB 'm c1Yb>1mH=;]@!U䥞ĝ(6M&ͤuOs+cdie!WZX;? #m{;ng}c {ސ ՏS>S# )╩D|S닖 E$7]ުsΦPht{L,OnW1{3Y~UH'PkD<#_^P`2dk_t1Ax?>zJLCdOdCƼAU2jFJSGn_Rp2* `)փ沉29)& <;fU~Fo#=u!fDAtii6zpͷ'&#Z{;@B4^Pd2 >c\աFW hY:АH/'vQN.S:e[>8Ft;a~ڛ*gsc%k׋\zӚD^gk⅚w dg)_EfKA`0gBr>얮fR_X}>I>yzal >BŌ\=sAfLtx+VEig<(<FYf*KTb+ V"Y3Ʀd,T~h,:V] =3a9UFT Hl%m($jm?f0û1϶X1 /#f%Ϊb(J,Xﻝr.| snz E"\D0\k`iB!O9]q-H7o[+,٦q sQ@upϞњ%k% mʚV?q,yBAEO3/"xq~auzU@/*Cg@붸1!5AZ)e|NI,3~03|%ݬ)$L~v;Yv7gj $BY N ]9N.eݢT4 A^& 9v ',[KbI?t!D-(̥ŷ~>T~=PX̄oSWlH]Ȍgfo\CidJV9BB <)d,]Q+zWںA<"f5;D Oؽ׎༻{ۭyί)|&0pƫIKxa6 4GB^Vӈ4tDiG_:;k ߨ&aDD#w+OdE=/WRoc<'3XĘdx8TnA*:C@;i²Z/ӐȫЙhUP?yd6w)>_7$HI,SXt,}͹[艬*@FLhn^kۡy!j ^I:erLnu~:iy F!9ކe[/` /=;愖NʡT_oʦ2p+LdQv֋MPjh?(P$2Yo*VN 50a \@+9'eFyX9?|WC4K*yZVX/bKkEcaG\GghhG׌ `7z.عZP..4P@TF͙^ 9+5rmOLr.oN3J̆У]8$ҏhPN&8npP/T^d l' z=Bwʤ`D=-`!SkZ,)L$:8Jx*(\7։|[ :+Vg1#pe7t2w|(4 QNz筕[*ĈOOc/4m-K$bm$`Ա_Ěú9,~.luØY#bs'!}@ܪjwGS70]+\Q֫,_krmFvfZi %:r95orfYc *>{jNR~Nc2\; ^_Jf캬7cK_풀3s#Oj8A,0Y!h=[aBt%$#Xw䘨Yļޅ~tK|rܤ}RiYP0pXWTsC =_!~i)JbFkceOeX^w.TwqKQjt|9@xkrԲ7uUZN;ë_=I{<22;7)I{P\|DbpUʣnyhZF7_0mteoJVmU|!ѨgU>95 p˫p\ C*L0d2'߬&i]b䨉 Nt=vSPQCZ*Y(C(Zb\/f$M'9o*YϝPQhB5;ʼnU I56g* vԥ*ͨ4udLLE.EN2|i&ҲCg0T[3/D^-nNiHodh]$0Ha>' eT G(;T($jh 1!߷CQLߖ d k\0Uj;p SqHVpMeZYv+F-1آhKmzGm*NI-;S#" @o%@a9J@-ⱈXtΔN|MXŘMctqs[%BWneP~@+F Ԋ~An*!'~3ZW-updqʴ(AKڴ/pSRl #,-> >C!m;$y͚15k>=zSiZ;x-z6F`a w4ըVvBoYE3Av.ȹf|< _4tKFSb*zFBőKJdA?y6{Y?2QLFlyRHSݫy CX&'[>JvAvx}bcŅp"uS-va~ K/eݲP?/ e&Tn~J7t1nɒ%02@R hPƈS0=]ѓ~Ȟyw l/m2n2 [ܒ0jҺ&@%9Jbv, LzGi -vE ݑ! aJ\N a|^L*boLʛӇ}y%I4_0Nlװ80dөdݢO7k3(g2z-YpʢI9t`Wg_G,&z`擄ۯ5zJǍ;_L'S?ƤE/<;5[@߉0%les[-fO;FLsVID"߿ډZ07KYtUῆI}yL(3s쮚;{ ՗yWtN ̃&ZXc8I t)vj8CTn%zMѯ,0LM # fϻ`|_s@w t. 3Ru~P^־jѵj@\ Ȳf=yHYPZn͙lNUâx@ ||ԑR]i!$:"k'ߎ KB$g?ܦO0VD7 +&O<:ӕ`ʨbf"jN:B-T|KN_>_{y,<Wá:ʈimc\zԴ\u9k2d(9])D]/=&;sDdJ\E]g [|!~ſ<[?ed;t]0B2a:)e80q,xY&{6^~^up=kcExN%j$NAS[!]AXMWg)A4 WB4` .&]Dn|Ԁw}tzrz);`82'tyx.T֖ǺXXfV]Mhl"/B(;]^MAABfN ӸxOr&fA -1! `uUt+w12t2W 3hGMU]aHHB=&;.BRx} >c.*$|(N|L>[SlE6/^Fl ~ϮYJ;M }fiouZ-W-(/uҨn>Ĉ':դ|v`ц|(%w<-U[FUUBsO웘t` uOriҨ:b$J!_"VDįEgWgYC~O\nU!{Ic n[4n<Dz*cU eIJIl@E`y :tğ.%Y X  rvj="/>(i/+YhxGG Xg}>iϐ/*n Q$Q{D7As gqN kY X\? =:sKU nFGB:[L.f(E>=sa,m8f.2?b:_OFϪZg'tV[H4874;=/s(Ƴʏ%/jH~ޓj-}~ų}ڰ)-M*ugl'ATQn7M˺ƫ+A7x]ZdEq g'Oʍ <74Ak^ ÇEI<@&BvI,TN*Y&}u@yMBL,g.ZU:VBS=O? bЗ?O|i"^3'vׄt~y8u89Qıhs7lZDK!ߘ),ibGlh2Tעo?Z,#_2JfSV,Qh"kzv-DaE&VGgt[}=&W9T6!(N-'G^OJmڼ9-k;y.'i6"[ *zah6&*eyb#]'O9`v4q (p}N@8:.x7m#f|,<W?a3Et%Bt(EN~: %$Dfa>s5@`}y e#kbiq[gm48rfS@ZAg |ԧR^f䱅9R䎼6?:$_LP3|>cB>ԣ+9\XB = {Z ` _Tчm859r1X:z-R&EYxl&h~^r1/rCVmv 'p!-|:p[+BFo_"5#uل>k^s ỳj2K+B j/3:(Arݯ(ɲFՌ 4Ȕ !Kj5;I͢x־QPW̰-3܏-}&nMFVP9VUHҖ&TyHĹ<~#Sq{QfE!05Dݐf=4|,Wڎ"4a%N@2շ_BW98`I ޝn~CRw $l4^u"ij`@]QT|`+b,#ĩ's~hWCˤϋ|0vDc 4v  _༚G~ B=1 uN2!tA!NepY+Yg4fEv5N|XȪOΕ8F'aV?mV1d\,DCG) ٝ5 *RoOob#z.ӟ$,%3 5hAk (/v]m ,PuG;~uz`hL姨EaCy+F0)4JQP mtL);yXp^RNɲC̶8ai*?d!ju D '{Vh 5kT6 y$5ˋaϼOUzVbU&_\Tc;+7; 4/ynsIO$<"04`-B9; ""PlF3g tCg62g/sI,CiZi6|N=5'#[2XXX労l^ղtv ujH〕9ҼH0ֱI G5tơưj/K*Mcop.:OUe"OY) hu=֏H$D'?g=QM+7@B67۬2r|Ń2ҟG7r-JS01hXۥF\!aBZߌXⱨ}:-o?~D{'uQ&uFߙohBJ`I. fceY`#|շOj~eh){TgTNP|r#@h0Qj|Awzbea1lѥ3EС@NJ#إ,@IS9Om6wQB#7w;mQwexwm.HS:VsӢK@=u{lh g冬V/UD;EN˳D揆#c\ 1q&A>Ic!끸0"Vjfaȅi@1j. o@)^ɇnnt~.O%)7jSfRMd )Do/ ɝ颍c-51R84,u3݋я UMscRtEe7i݆;8+6L6 ߽^'.%d#^pڃSBi;fը:/+UJðRޏw|q ?T)_^{'6&ŻLxA05:tL I ' +yt!2 1Iz'e/0t'}MOZO%,vw1 #Czk&ѮQ)# UG4]PI I)G3RiJR$Âi/%1 9t##l_%΄x$˝*W+kvGGܣOE c Zu  i˲QQa:E,M./)\s~s[=p#wM x3/ vw[WmP?]=dZ/#T2164~X ><ϿAUJ+4WFdM^~nŲQag-jh>u ƍ41h]a`RbGOg0>*d|aL]D6 \hfBΝSJ|K|YaKڟ '~vID@_Z)>cr޳ܽMxsݔeUifKt *t^;Sg N[>,@zVPx5Huԯ󚂴UdIF*gg)J ={ a4Xk<.`i~drxJiVv2e%Q^4rfRpYm +LjKnfm1gNuԁyDmA]7= 6dfx0IĐ4o3flh V-:"jygnrdZPUu }`Ժ6O_Pޞ,]MUCnB>t~<@on_ûZX#^Eܥ3 7}&bܛj"HP ٢̱XNVV zY9Vf"|DNfpٵ)ɚk^Ew? !#^T~s}9޿l+ Q̆uaDld0sܹ1۫XEEV 5 KzU{S_n3rZPCYC=L^jn0Ioxo^|\t#4S۰ENss.; ;- 1U_+Ǣ4e2 S>oe>NЈѢ#iv ?~*Q[Z5#9{6+ - S%HMJ5#<|Hhz"$p1/^'R 2`ծ ?C¶%8B@G9lY(99"quf InH()iM˘B1) 6lRNlen z\ஹD WqvTE#RLc.ٴU; 1n/~6>錷haIkw}! e?c oZ 5D=2{r65txY:*J|,8 }KO2qU"6TQ. lPT !;~B*UJՕ.(>O=6+ ;fN:/9r(gjn+ҙ99υdfe.qpۤBY ]aZ/e@e?Eʴϝin }"3]F㳇vvg?uuaDllmBs9MCIXft߁9ns?`t= ׵!ʮHZ~` } r^@2n )6*푷F#Dph`{ $&a4Ʉgn7i%GȍzP'PO!YT7F(=~"l lMϿ?dQBh73 ;㫶!Eb(#TVkKs$1P/=CFf$6w(߷Qz|_g3-voic܁J %Ư_$ | zq4G 7#})\KwBK!OMTkTF`9 w:$׀嶁բ uC-pQ(},"\d$AA-ĩΝYF`7 m?ޣ`TnYWBM%PjhsU:Wm`l$\VxnZhDɔ]rʵ4Gh>d{ nOA"O`q1Hױ?fG(nwzRߚ>^_T=T(shT8YFk" .4P1/6ڈv5v(pE5^E6pbY3CP !7f{=eۂ-֨V1(a"~ʀoIF"d$R_O_*@d*(FrjLqDnӥq울'(I}[}SA),I+ek3Lu7eZPSa)|(#I9Y bSf^)N;9Du/H; 5&WŚ ͎QGJ)"!-FL[%I1zb$؞RRNuw u fӫnn_gш%HՔcGܨ;3PT[W{Rt5Wc BD[7v<}~q>(ӹgX_pgM?hi߄A  TH3)F` --oa>[% Ⱥ] | x*6JBmSPȝJ ib7A.`$Wk1UgˌIĮ`m#T\CтsdJb #_[Z*i_*΂ +S#mVlڹ~FP Id*Y\óCBEP왛 ^jFY؝;Y? ;M3^{/FP<JL6Ylb,3/~r,QmZGqߢ@Ƅkfe'N[tf3!k'Þoi+MSx?CZ4ٍ9_GOlJՈZQĚOr0 Mrz t3 ,4Ⱥ1`n Zmkōxӛ4CP>HYg D¶XB+ڵ_'(wF^7>`6[lp0մĩa,-sYE}KDM{MqAt,: e,TrMnb#>P;$ \6 JQspd9ʑ#qTT}KX(,?W/警CڏgDpv"AZ@EHD4>"X|$g3|^|ij *ʍ* le(5P.gd(cÉLO1kZ$Bu%Gא%j)Y-eE̺X8qVߕpݻAv.jPJo3ܑPX'rq'/@=R"S{s16Ŋ0o /wtՄ1F4<6_}M6'o/B}%]nB_n5 Xn*}bF7x(3+W\ӟdTsk`9ˀ> +Js2!SqXU)gFv*.JGƴYT6E<}Uq~ԑc<~P@zv3b ~.~C, =3>q8r'0E]ddzF:ƹˡx9p`ZBpd,I\t>hYQ-8/© {êR-נC+.m#`ž /Ъ!p=M3T"17d2*Yٔ`FQL6;tQYO'훀,UAme{\>c$͑nc 4PUa6qHa#TKIY ,3uꙑ 1]cJx/Es6Y6#i(I;Z&CIJ&EYl)G!mUn#PH| 0ZغcBgYe_R̒ጱA υ3K4@D!A&t)e+^iԖjuSJg㘊MV9 (Oսz]u-רV΢X-QVd dǰ (_RO]'*D?%"nz+G7 lR7`^sؚ1"Kmcv{31Yd:.Vja{Fs뜋M͑ ,>d[-=̪\Jr~{-xqz>S쉕G$$ !xFq н1w/Uq2-Va4$RD4x>O Kv:? M !cc$^>uPݣIH↚ 0zK!ᄭyoU|Q u~%- }ℚΧ&22'6;U7}Fy3_86]z5q w`-} z@t1N' \_`kŦVg_ >Fk7qM]ardj/xfc\fbW?F{@Toj=iFłggLl|_7S VxV.dkG ;&"v75 B#Pn6~ Q|:FϋBK}w?jT+)28'V61g1 q{Puum.55QOM_/v+ `r}MBJyH=EmKSpk&k n鎦,%&Z/*[9=q@UfnKq wI_UuS;a CVV,C_,Ȗݰs5u]_ D07aT!`NFa|>Jss1c42.BQ8|HնMȕPF"W vĝU_0qTz ĸm5,Ovhp<1_j tZj`7eơgt|}!޿, ( AH! [^ao2$ƚ4m|Zh%TN'0ւ "է2Uxuʴso5o]abKQm/O U6e?|J4U6ԅi浼r0['U&H%:g˩}{LȔ? L6Mh&e|*f"wG&/l0 _+F?-@-Z X_vE|-h P a~\clË1J8kg*9˞nKElDg%a6t4$k'+=Te]Kϊ0`YRT0zk} e %b,S{TH6% M(!}eCMBhflRJx a`#`{>F)ħL$ WqT,l0c-ne=r&11:YSRWΧ`Wv~^fEՅM]h .pW.w7g*7*2^VPU+2dPt/RcrV!}bcb{{kG??` Y*; Hcm;ֲv8 ^~Dc0tcW$n:s5!:|_l|jPtwxoFSZ舒bBd&+=FKT8JuDk|%ǺXn~ȇKAF,'YvN?]"r\v__Gr#@:RicA40kErּS@*d̦)) "`=eڶ Ʃ=iZ=WEUo*[ e\rԱ!gZ"ѧ#zQОs Q@0Zn&jR̅Qq-;Y˱g7X;-] & =c9<8+`"b rKpA "IHq~%=Bss &䑑??@½R0k{׀{HPUyVZ< а ؙ4^_sk%S3-277Ӛ7YFx#q_y 8b(ɓ|N 瞂۫44/U0 _pn3G_TdKk וBuQfp2΄zDEdCeiIJܙ'))O?#W>{s4P!,9#{kف;CY r (*"}臁kv%Yf;V|ml'M+Cx3WGk jKL)j%I-OꛒSܰSm9 ~S-ڑq~]Y'HaA@06?y߸9-m NB/be)&T0'¤]|1<~U*hO-}Bb!nBj2Һuı1z\e-5d3OaQh 1 q"ͦU9iꗕFW2 w\z` ;AMPXCz*_MJFIvpnZ*U{rr}y[Rǐ$u;϶p{Miڨə-qj MO^eJBg`Kη{Kxo=p5Ȟ޶Lہ=><`8WR7Q\룻 'k< RۤK<\ҍz~Vɷ@=y)@Gܹ$ŌtZB${VCQQ3ճ c@/(HYw{A<2 w% HɱC#C߸IP`z6ƸSnv Cfl1`Z b D*Q = ^[*Z@͑KwC\(L$mU0t"٪s6!mȐCVVq3X'f هs*mO+d( ꦆ^5vOYR%CF1[72e=)\TXܹbfrNndDh g%[bni2˒0*2f&bnA*݃zEIzMF}L6|(Ԩ9,i{1wJ_d6u1C5pEcޜ֩+qDĐ̥w!e^\L2۵!mau7*}5+ MIa~Lf:Nc›O*\S+G|;D NZw)H궻t0>Y"K/`4%āzR-e.$lfjЌ"vzEuw3R{'e:".8C/@ 2d>:8(I ]BW > 1&()|o_Ech~ lDLM܆T~i,a]6ijIxx\I7PZ7ܻ /Ck0A5$iɽMQ3/ͽqcȀj$W 0;2 g4\Z Q6^9zZp$w(ga,(C%M7^7a{p\MyЏs:=XvGU?bnE6ۥ-,~FCčG0J%{-\ RŇ 9P) :@e9NV}]{#S{%7 v&}bZ l:s?qĻ0&߀!8M_Y6$a0jlȽHm41#fz-6fs1R\؃}i*xN; (M8ٮ qle埒: H5̆9^[m Y˚\EJ=oqnj*JsUۇW繮+;~3.캿 jX1us/k(-^νpH'f9u:|Hxk'sL[,^hcjqnJS]A ~ՄNu‡9]QW^ 5Psym{,:yGpx1p^:(rOk5X,&w(ۏTe[j@__aSPT("&OFJ8ļ=sGrW5c2W܋X3,;>so* JF̃њpqPzŤ-w;0$SU\o^ 0Ceޭ)n)Emvk@H׏(.12Q1tjsVsYD8}e6 _`+[ b2sOYCO,oE%X T!&xIq1:\ ;,v!n4W8RT }:Cwhds{JQ0 )׽wgGO:SNؔ2%3,vzrn+\/25ƿH¤A9)fWc4"mBma[(aޒb -y:X@-Ĉ(95MFĢ@{j)*ktfLžm}L54P$SlSWb8] mzkvJƊ\r=55[d]W]վa6o4(S [v;ȧb֭=IUBzu`AsVlL8b`Y`=4߲ٛg[w5E̝jm;^3Ld*ӬNekԐ|/h!@ŦmPId0fbn"J?ɣ: T~Wh `j>fdMO_z=^ɳ((>caJB$NN`?5Ae+..*a,\糼ZM-كC/@uFgnq,޶Y_:l[,~>q+̯d;4c/Ф;~ A4 #5 M+b0}W ʫ1oLB͡ M _uIcA:- 2IԷAS*-s84oXv@CMLw]FOGLvCzo(m&|PLP❔\Eg)58 ]>A<2袩hpO<5ÊkljlJa,1&wlv^U$zZc\0;V^L 1^ݥ/EHIy-{$Cd%R3^sWjB<)|GWc;w=8 @=7\$/AA7r Zzbk%*M';N]A'6b &%,rrzҦeI`fз$1I܆.L1_GPm  pÃxYaZ\ۨ>V.!g0k:;њ>у/,CpոxՓX8kZf/{O+ nzT5L0+mhd;GVxS-_|+r}RmS(Z bFJpyyWyLV&:?`^fS)+A⪆EgdZ}YlʰJg3پ7"eTrêQ8ý1\qն1+V>2 AE_%V l2U䎀m@_&J#"6 㺰vT?{Y]1/aQOw3L *n4-Ɩ™=LKRX(O8:& Hf P*3S7{F*Bdo=r glcڧ^'i d=h !I3Gd^vWq,Ϳnciy?02\HQ]Ae6 ֮.ގ3ݞ<Ì02{-HKsU+16o ܉|jejVn[LSK9JAubC[Ekbwdc=g 6,P`y~-7V _J]$t]yz 3My}f 1czԁHr XR`e -!\Ӯ /g?=6dE dutoZ;8P@Ц0> ߋESG0;\DvMfm2Yc}?_*`@$.LJ9|\yAc:>M([~E)cs?: HҷZFS߷/q2DǩZ/=RfvjxMܼ2!0f8/ 'm":kᎎRϪbp(qQ0l-> W &o,;Zh6@X$οҦx^ig͓E {g!0ΦU]*IIԳNbI|WI%,,,[WҲQl jӅV5𦏨'wyFmmܶ퀕FЧɐgiS J.)gd|ᮮ#Hs9nC[ ղmn(Zl[4JC0wd"ublh xglת vzY|&>Z' p&sp;97QE;lNm[WLXI+bsTS&44L޸QNYwm[=RؽQx;;]F>bHk FL2qf'{ %άnPu,I`tz"Ϝ)$Իkmǽ:Rbu1b?!@ q/g%dj#hSCIa^$A2;+j)[y`H]Z%NsB\+\9E7NdZІ:,Px`] v7͕_[˥s;sbXR:H\~sPqYmA⧐i"?!336?xzpf1@r~ل9&^;\콃?Ώϟ?R FSXh'{1zY+5FfE(y^!WfY_eEd Z{T)h [A ¯{M`>K63(wVH3]#bǁ<Y'hc&0?&lƺV7:ӭwԸ`*:g/K:9VoɫRb4-,W[R)+O ~b-BtKq#n2.qt"ԃ&CוE=D~XzĜq tdFu_`, ZcVM;xK<ԁ`>-Xt_T+vg:bh2rK(a$8j~ hQzǬ4-Dp[H7AUr@̓wMոŷ#q AxkHVVeg#wKU=*[͡'35igir܈7x@m|ȍ(1f:@7ZPʩBkz^Wg$a&{mgkڋ14:ْ O>z;H`\COy~#cFwVs\ʍ|B=8E_2%Hgꁈ" <)%%qͫOF쁒ntc =QmCf=sav?:x&P'OYy=簀H#EpYiY_fzƋT;ߛĸS1pAx8#%rQr%J aU͎罆3fE+Fa M א2&W-[19֒ [䣔 *}F(#}Pۀf5\dzP„\@==LSM!^ENsw(I"h5}LZ vis.7p.~WSØP!hЦ4bK9@`'x12x4Zਚ!uT)w/: WyMz˙mֽ'ũn z2C3rL "093pE}u6#e>K{󉚢JT})}v2VOpukH""Vah4MJi{KO~k4ߙr˛ ÷ueƒw[eK?brKP6џlAs bGj~ނH4>NPe:]I`1u[RiKX>oQ EMȊd}_ZSs3 nNɬ[@<@:S-ދj5UxaϫZ7c gHz#E4Vʹ157(*ӪtL}s#wa"M+x1Xu ڛBXguK2iFÉl&}XH$ ʾ.559ˉR *;ι͹Xj9~Ʈ0\ dGJ r8(KVrr^5nT;gIk[Wj&4c0|+,%%S" P=*Dj y8"}#1Hx&twGUgg6RlHfԅ`V-z N6/ ;RŻ(~WT7R@>o~^ PM14( s`pEQX>*v&u#ag϶ D$ب7^P*yHWDD :RlIRG%XpH,^T`2NSmjRp. @z szR^bp ;O,Md7u .Nml[Ձb]tLKou@ml+kJe`;CeցKz6r2zy*U;xj[=7b=P9Ѓ /sKooQ"ʎ?uY3Ōvh tNc9&t[Y;i&ΏC$9=lʉ K!ybA[;-4 h|8PsHE*'[;t s,SG'~߽+܃S|K}vn7uZ"2ɛzXV@R^+7ʞG A1Ľ}~#aow*ݳŗ?TY ,sSsIl' oLlJ:M>w_ bh< e/:r3cP*TБom5^{@C_nV.;[@A:Zp' ɈGfṈ=Ԑ!K=+W9W vESßPx+.ʙE?` MHSۂlR>a5"plk_3[QVрb a`'p#[J`T)To]j^A.?. ĬҸpx52({Go ƢDn]n?FK>@{~ syhvv*. ^.DQ[1ɬ lHȱOAd1Q 6U7Bjxx/EjG239u Wc PϦdzĝi<U^Ή (jKmAGц{2N g2mK qgPBGx-DS1hˍZ&9I$ +Mv]nW8GɌWEa]Ф20#4KKո" 4+`5*nj(7Qh2f7ΐ %ZםM&!,[gT5mxR웬"!,SVu`OOJ˃3V-%G%0Ctm?^˖q@f 2X#UTp5a ǎ$f_dQ9 pu+B7im蜨4H&Y"`b&zT͇"f::/ R:KC0q v9- U,N>UĸoT? cd=D7!WI5#<80ν _Fn@r%sBQEI=[$G ? m+xltD[uA2}]{qŌrgpr|nY;2t_p/DtutP{js`9 y:([Fgϼ3YHݽy9+0o}pݥ&eϷ?C[FORVsp5IZ6aCPXEUMXs%i4MX_{1V&YͰ0QᓕVtN-]RZ=}H~(s1|X}Vgd-tAjhvzTtkQPbo45gWY0mVnѱuWn6XzjqLGV_Q"#lA[Ppނ6^+XKˏޣ6{a>hDϰXھQ䕝^ p~$Jz=Yخt|ic͡@1YhG3i{ wOu Lxb=WٶA ̻W`I|7X8୷C[k {YPB=%0$SO|K>`~mCJn$K8ͻl8m?2%Г`L"4&Ck$ޘq&1,sY+AW~\Joc WtfPZpYJ6d֑*VRw*%tPeگ:cS`>N)IJ/X|F FFە+u*/+|Su?i}<M#R(Q#E2RxFN 8Qo㇁]w8qH:D2eUƽ*Q" pSTC2@7z$Ζ,I\;&IH(^-.hiHigm)s')BA\9AaRV)a)ޖnA5a^ALO}밄I\zxb]'m岂F?KX| ڞ+0L{zP mϯHb1ܜ:O.7鸾#jYzƀ{m.u ǹ{`ֽ܌DK;KʸCl*7N5|T IKY`o yk ̂ĕ@q j\f0P\a3 ROGM._1_x:#0/JE0 ǓYASKׁSyŘB;vmc.^a&c]sl?WYtG * IVd!oR"0^iU(Gw~o:m&̀CdtI)pS28#;7ڞgǑ3g7^!U/65hyxm@ou-ϑTO):pCX=z}G"EXV*,v 4mvsߜr- CD>_4K}?b܇녷xD)[`jxbŒFe9(",Ioӂ B/btdzGTd`L&}tm+(q.5_"m ~18 5E}޽LPG9W;[ƃ)4P\)?$M6ԽFJs5Rmi5{1[-Nz啕h 3W#& 9IlI8l &&no{)SOR aFx? "3G21=涟ki)dKW4y܋/Mk4W/ }cx՘U|ͅ TTfWL9$/ׂƈPY!*R<*`- BP-fJ=mr4s4YzҥQqOj9.> 3Y 1QCHqwfm(L뛳k~f(_o<<rR9uXfr.G@0wgUBO%.OP>"CFs{QSnW2n+;GUsu 2ƲWQlx,75meǶpsyEU+u7qx0Z$#{Tu;G+;ZqnkMQ>$X5%fs wg$$_uӞ]6mK<(E"AER[eaR;w-vq*aX7ȸ\J9Ht0GyD$XJiQi?(H^fN)b7\#um̠s9#!(% ‹BǿW?Du{w _] h-YT2xek4,zL-C;,8ߑp: ]$0d RNQî6iɢX{X%a [A:J  `q}*iD #fcc_2x1F)/?Q$޴u2D9߱t$0 -lczE IؐTg]N [v<%4X uF4ͧB8Rͅxo ZӴ6~œZK)FQѩS3qSǼ`AjK[K2G-kv7Hu&= ۂ*F҉)M5\wٺ$h47% $>4#Ft7 j;@zBxY`KL{u=,1j\E#>FB v̺:8HGMJHײ-E-HQGcVAfK߯ nu1JƅM(G Zl:0](a!6:BKZ'J`,F`JӃkLmܕ(=ÈHʕhj7mTmTx7~,8Tě@=BLG٪1p܂k~=W`A-eӑv'T.WhRM|T6-}b83roG89 .XGtzMἻCqbK3N%S(?m{ 6j&`55))ǹhr,,0ۻ)-r#ӔO| .V`MѰke}g*{LBrѹۓ%x-HWP_ZlIZ9pJG,v&CwAlh} uptBNtI[! D3A̬][c+^8xPZLI]ۈSQ҃Su/"u,6 Ğ24:V As#)wu{^#]fV~]KPe0Sjy8mw4osXO}kO(Y0+RK4r?`w. *fN}- J=cM3އˎT6K`a.:: 9h@6O7|A$$Т\mև|xU3%Q8[Y9+fKZeLS_iH Һ[/lo$!tהeiW9('f#4T]PVNDU8'I ^ R;9FmL2:Ny@ e\zEak].<8 ҅Qsl3|$_Bpq饓ρ Vҭ- ?ôй. KڳLh J?HA#0YѰ*")"g.lU\ HiL 7LsSꂏ12  6J< %IKeKq.Dp4sZnMoBHtcE<#kR#/Ov9tmJ Rj]˳ϔtNdr-(}9"HkQҪucEô0=^[?eq3Bc=N0@+S+y{qPHmrm6fl <ǪwbMin>T&IaGξE:a\o NQjMmɎ>-&.ouu]QVɔb#97gv,&bcbE .S.U6-!]:,)Oubxjj^}00eT[;)Zx4VNlӖj.!4z -#AЃ.\R`']}3LztT+ދL-1b7Ulm$\59 (IsW$]wFиV@w^fM")_4Q$2YG - tفu cC]k9[HfSnG>q NhWiBnثw1ܣfT1eY6<4[u@*BKWg-jz;n|lGBͮb r0fZ28bDdzPjqXGV(,4" Wz7[m Ep 7De Ru)Ev53ޜ."W#YD1XⱲp vДe,UPyF!y`LJ`rft\U^.0nР7ÅZ>VYZ/C!IU1o}U4.s) YIsa W+=>v*qb(qH;m|r_rB}t!pFײ2-i@X1CB\ޠIUx⥓Lv0Ed9r[sH|0F:/-jD3M/~Go(EjfQwOj̙DŽ6p- {?/"*t`1"R蔴t!r^^ zEj:> :iNS͛9baT@ D/H1\? dh;6>L2Zቼ.U\UrU5 {nb?$bqц{B#/(8CC6itG))"oOPK$f_ʶqi'L;HD~QSwZ2^^|'ʂD~/Si7Mfj+(oRUv;Fv[Vs *%J [(_lyw@1 ghvlRxoTF"Qr 9얔g#`$j(w4ĀFuAZz!A3Uhn [#{)ګ2@TZzQ!] QN5 q_i5_F\م8d" @ `u&C]3wRϨS橑hmU(wJCWFKsٍd.pkJWk[nm` 0~O HzQ| Χsi}xjEZĔùf[u: tL(>C\188 lw e}$ֆʺI$;zX!d{X!KEPIyweLǽ)҈hA;?ͷ7'?!P"c9I*]:[ό^'eW*/@80bҾ"S;4B69261EᵀD}@圏ÜB|kUᓕ,5 E4X@v0UȂwYgF\^R2AU?#R$S@n5%|PE M7Y;](x[OK@X w W¿ɻŮ)akX=aw+|D 8rFywي":MKIK|W'(w |`D4e|0o-[]ȟCnӎ:ffb}TdQ9ߋSHT~8ج1I)8&2qY7X]q1/^!f]IM%ʏ y LT| 0ԅHRu\A΢䈱ʡȸv SBc)VeԢzTdMM0ǿN8YN%L=6. m6$_x,D/)Y+KwfB_|)0jN7hw)m(1r,CӐ2yzj2s9t=(] t]c+9JbpDPXzx[:F&ms%x~yuwB9D/op_Ё!ˀw& YY_A>XN%G'dʝĺ-.}닚 ",jk)xqms ɋ 4e8AQP I|H3gbe_Ը,AAO[ʢh\ٌ/eF^bV^DTYaCdCaI;8}|%s ֏o;'),iަi*YRw5kJX`4G'^`SSA*p}` +1Z %MQ kYjDNd\4aQ{ Ǥ g8gV%S l։NQF>g: uC9/%h˯\Ŀ$n>xV&`tӪ#ݺavUkFnS2} Sx{؍c{}_@YI lHXk@c`1ŪPt;T?ua̚#-}YQ.*YI{?z"s:.Nq@ KmNE2*b|f8S[ƬEv$KYf j.4_a5}Z!&Pn˙P5^y Sę||FwMnK|0m2~ln{d2. ˟"K M؋c{ %JzK_S'GYD'qԨ$MwJ)ϸHwwS"ni`G&GbDrnY9Z-Cz x2CKvLhfw>t?XKQüdJ= ZA6nڊ4ࢹl "=S,W]#hM.dT˴]DaWx7A  _̍ځ=ES_@lmt7Ds}ډɱ Y{ (NȀC'qއ A^ʰ%TZ>R!<먂Xo!h>ޘ @"~ռyZSbCT`Նّ r`!秤aƕ誘2&KhGZB ,20A +W a"i+;,6_9)zu6I5bD̀oWEN7HXؼ#hIT:5_ĮUݷ)zG}iI G$C'qժ$i]nrrdQn( S-|:\~ʸ *cַ_yz|ge_{}3>b}y&fg2 >VTqL<ڬ-З(Z[9c"mЕ] %OB:%V;*ѭءY#s”ņ־d{!vؕNz*W hI1b3o  ƫZI+FLAB7WeaieYۜJ=L>m8GvH#w~4ofcٍh}ot+x_3MqQpͭ.ϬLnm.Z4]x\{W p_{dxp[:YsP<ҾU8~ؚ$^%bt`Y/(%% IO-orv, Y6#)v V>RʛSQl:QM}擠,'|@I0J1r {tY:Pk`t3;w~“u_rnE4mihzx֭l:K(IQbidyG%2[bAPHJ&I _x،f1!w|RF=-qFǷ3xR < <'7Y#`(gr 9Qǫj?8جtjVRI>%!&lgɅҠ14t\ZZCT{hBdZJ'Jmʰx^̤buCpQMHw=bS(Rw[Vԃ7?0FG|`T c3/mR)?P z#](.-U Hv\+OR./h;(; (գ$+q]{lS[.&U ܠ+v@ X er˾ZwvJ. InR2˷~{CNq-i,k軄}$&))k`?EC*;ݙcV*`؈kq┃=@Uoo =՛<@r7 :z8Xl\ HR#P.T7чieI4)DTw18~aF03{f{S5^=4?/z}^kN#گlQ!ԚtUK(aɗñPlDT0]v2@ FsԝO鱰7HL+Z(&s̚fA5a3V#ިg+ e/G)KaɢPl5>>i_$'>&/ayZԉ[&}dy!YTF?Pm^n6{f=7c!.gF>tF'd6ME¢h\kŽzK" QE)!s AlBxyNJc]j %ƒ-tU@hZ=W6zù'1O,/\s?Acʩfr߫qB̋h;e\)`?zPJOgOnqL %aRz`Թ)+ba.};.!LUMjYKX϶0NiX}K>! qr5j!ỳ]X=ʅ 2,{iq VI?br0 {(' lr gNdP4HE$nD> jM) =-ʜ?97]}TӱΚCagw@Ywh\; aL20܉OcbALɫ.|Ϟlj _Tg[ȩ0R.%ាRDwλ#c k&![n-3qI~]WܕsP=|֜K?YM^>c7W[D2KWdZJ8.) U|12UZ9ՀAˑ`%bt{Y"s[7c(jw_) ЇQ]wjg]塋h>75@qvxV*$topQΕRK*,#a[̏Xw#?a^nW\LSa^}9 I9zzD_6?dLPc .`īH܍^Ewרa|I) f?@#%6%fatoQ'ď3݁!i?BڄIM ԎdcH%u]24z㢏xu@`U-_  9@DGoP#B,´r7V%kbe0V w} (,H߱cHrt8؇L&o`kL[Ye5Oc%=+4(a.(zD3TJz?=THbz_hDֿPkWY.{iQ#QbByroUM MWEJ+as%.Ƭ;(Ύ P_|ưزT3n[IV*RJEWɦL9ȴrDMù:d_ֻYor&S7xXSf%|߫7`RZx1qf@?gt-15ÔjZbM慇zxm^/hWb՜ @ܚrm: ujJ1[*\VuUSH v͸޼_t/-s٩ o t4 PuA`bm>[P %NH7^߅e¹$Y'ܫ !Om{!06-\-H?zsm‘T&xJ/5ei(3o* <ťTQ?IHn95Bd"dHn'Ul႗x|^9\y4R]> .1[6iNʅaZg HeaYޙΔ=3'{<ㅱ͖yrCNv&'>(rͯpa//t> SXB=ZE c)z2. MD?m9ɇV+4WhY\gA%ŒѼ~t!hW, ?4PSz@TtBNzv &Ĝec)l9~2.49\_t*57ꮘ) wnvQX&EW"5I⏿1cjz[*Zưܔ3zˤ*"T/k&jQI5^-GQU# Y m|Ae.{V; jXӽM$;pX %)λǗ2˝?ܼǮuQ=)6p~b_ZtiK0@{{ m[@%մXb~ag2"L+csȖfA JL)aJ`i]i3y $s2?o\bC\b`,Eخ˒0$T-{k~UOEǀL| =ƽْDhB錼K`YHOͩz4Wo k]>0k/ '6i#g~#_`T2T.@3.O32E 6my&|ٔ`>0ζvuwDz][jVktrMάRpeQ| _K"UH]9s'TMde!;e3/Sn|g6 :zr=,+OwJpQ,0E[- J7{IG: Y=n)Wa!5<-Όgf!.U>2VۣU%p݃o*&_\gEVc)oS{q*m*<%ֱg6[>[.}[:IFcbxβg? '<9Z0M/ECxŵ~?};q/烶p Va$O Gyt*ݞW1 ~巟 ~*2' RzaoQmx$pX`{N !vǧ?u5}5珙tQt/TNu^f5"^75W[ wvA8^ A2MTtXaM&:^ФV0)/9S -xBΛ}4rP\du"!&pg@58ŝ`qJ2Ho$Hg{\%܌2V À:xgaSR/[EƓk+5|`vU {5nz- ~m@ >U(3CPAe gVQ\; ;/_?NZ&)R.Xlyk h]o O;(eqc;7X5G(p7 FI5< , 1پFz?yM`5Ihc7XP$#qSuY-No맀AaHLQng[m}(OW Q y݄7Kotd9) zw* e;X<ߖhg'TE<qd&?('C:3.&g4 qxyyXv| W fĐDguzx+vE>#PV>&,slƊ2ƨ0L/AT$t߬Qa+5?gLzs"T- sEP2/oIMxtOBk;iujp>9t>7}Kâry2sXŵpZ@R(xԳLC5_lb ,mgޅ2X͌ uޱQԘ6BΖðC%fbwkb>&0%·i ,. =l-}6&8̳>",}̙bvq-50t&%9U%LI0+if k@%ڱ '`#ېDy#&ęa4nRwx0I􋨻ǃԛ#(`#;Β\$bT8S~FP(,VU95A,[=w+l.\ f0f Y}d t D+ Zv, \:N ռ%Ԛ4"c:zkp,:)uSE/lrofMEǀVgwUu%c "Új̖'.-T(OMܩNb8ޢ ]tD*vv+)(CnK4 zi@niͻMW_bԊw A6 d;u Q&(Zx8'֞Fv2MڒqO҆uf<ʯ`J}@py&;){84 knݨ"4D GpjQ]UQ:{GC3]+kDBta(p]a;U<Vcp ltVCM5a^WA".bHg]IojNxdVC ta [#lAs{ìMmy0&4D2KM⩅M9] :;/OG>M>G0{<:Z#\ 4}04#aNS? 93gl&3ۼo> ,N4I.6MłD ~)Wu;SI\N@M!AK==x{X[ߌ 9 (0/A [vgQܴfLmGnr Wi!<AǠ:f!izɃY-IZs#?P; w.xٹ YQj޶ly(г0{)>Vv/1=,c<  =gf(>m P=?yY .#?>A!Sa^܂k/_9Ϡ5LTqsqZ~)M>6 ,xo ɂ:C#8j>nNVS34N`yl9R%zg.e o^7j1܁\EK4rAﵴu:b--L N sFAESh|M)ehbPd 4HulVQ=WH:,1aaURoV-E9@~gnNpڤ1ڒznUvo>,KT2N++Bc>`YcT꿽m93/v]; s 3xx]4:_Wflo^o eռhU$q^=83BZ.{,/Ӗ< JB\_(8FR{0)%r{kRګR4#9OWxR-C],j,cgQu} X .rk8G=i3{2fr Qr'0ba ('c$qIp-'.jF opj"S$R6d2ctAл|"?=C F i]ഃH_K{ĈzNW,gޛxL9D,O4k#ԁ] a>sy NbZ?8f/iA6ZwwԆPSúZOOm@rw8]֢.Gc~߹ϓsv\3%e rͲgD=A#e)PH,MS+5-sɊ/iZBt89Y;r9+N7d)~=phQ r6? ҁHBt1^(+64.e/I~) 2LlM񜯿oYnNj^Ӵ,Zl( xzjw)GXte"= <(8f;-sIŧ7@. M}R-BҮA d)MOKu `V:s੊+7#P8@a@5lL"}y1 ˰6RE߄ȝ^됄na757r0i#Ѡuѓɧ^V7eSm.s[_YM6hO`h2܄g.ڻa&FBC j5Hss%|ig7rvU[o|jܿB,Hu? DUAUz\zTD}S*'3{O^YqHPn׺H5Ҏ'OGY%q[%k٫z_)vs A[G!t)`Q&AC^D=NmFMeJKH7pIc{':#­lhXRg ݅]39GAI2%G]Lon CիqWEsJ^Ehqլ"B .}$0]'l7tt~cm1a߾m|Ѡv Nr#|!>PЭRn ^zQ,Cb XDZy6rLݶU%ޚ<47k>Hhl2狥|EGNME섄VTV5E/Ψ%au7|1+om^RSme6qx6VuSI TaERR{rE%'!~ώӪAa{/؇J~Գ׸Ѻ%o=]@;U}cUۻe5Bnd_l~ T8̉o~k>M 4CtWS&: `+_-MA?y!ޚߣcVtQi##߾ [tRRkrEG%ΙMRH('{6A a60)Ј.A6CC(;AxIv9DWyZF~|E ͜ۯ_% $g!,#5 M`u@qo|irclث q%:t:oN~MCbq&ܣ텝y^mUƝ\*iܨ/".|FtZ?<Λ~'uqzmj*3I_edyWƦ.R84S3VZ/ziH"ŪX߫*1yAYsB5АѺbT_}l6-~) qo~, R&$+R/2TpC1'h0\.lzb~XޟNbt<> nM|z%eWY&O]PN?v)2ֱDϭ$ M𳲋qnGd˱{=Z{7x)%ĆY`Ҁ@!Z ]bmg"P evҲj+?ϵ:o s-=7m2گUAyj֋e2 ?@0xSJIS#׍$~>թ!UFT"rgJ;W >UDD^2 1J]ExncT~R @TdJ {h\B&r[[C/P򭘕R]m25 3;y !KvQҨOzwѠ-O?SFӉ bދ.섕&AY(Z]j c'm9FbwHNt{y[ǂ $ ~Nn}=;wH-㳶rވI[O4ˆBu-vRMvB|%-mZn4 ca`on'@whpq)t*Η vgjFd2M" zkQ)1pUUhj޷i7KOlz`.ٻ]d"mݱN eȈiY(sd!Rg 1Z2-JXlj!b=}U& ^^H1P%)T9_7=2aљ mss<]EkasY|g_;%X]P/iaIkòH{۟HSrs!(بL.7 rlF-D.lgfcBodYuďC|XqG]l [aʹC7V-@xF ʾ󏶟GhnL5Y#2#n.aa$` +\;߅vu-KeKho1:&*-EjOʴGxwV]|^dGw&UN2*luW{pS6du9*L=C_-3a,HZkaXKڙM%]yخwW[Rkլ1H.A*Ea Z 7єjb$+ ̤ԡB6&9V)ʼ-*+rbu{@QI/%,ԛRsU82+2>%pKy*tIbt1]->P\}uWyW&u#D`[#F01ƭ}!Ƶ-&jXŲ5NHBk$k6A¸n1ACu둌 -Y?x?Xc1ǷAo,X+%rϯu(I)io1q3A-n͆vG ?SK|0_$hdU :az+-{KKLLzsV8&?_׶@?0 K<Rf+#4[7 L0oRM2ĩnIg]TBsgTwbjg?TKsR_- 3&mbxgqKL}A3s3r†wsraX(;O_>pEK#'9I6=j# rI&NP%Ϸd%[TCSLҦX5ռ{z72-nF δɶp9k$A/BYrNQ!ݟ"Z9;R5E`A`+Bb#LAey;;.6~c=0_ zث/ӃI4gV+0d kedn n-ՂA6P}ЁLxQ}8dq)ElMF&ބ6W+7,xn,9}% G%JzW"b[_ t&R voa=29gUT-N3uC 6nSć142q¨nI7b:;~MtQ )Ga-VOrI9 tw@Ù'"d򸓐cҟzAUk{%A}=$ʍ?fG4pA?(#ِAVgRu5ɳm,^u5пhRyß *0'x1X n]xf*֡YÊJ!4ӪS cT5ߏ9c:nsd̯ ٰK{ 9ob]r}_8 fp~3#jR^xP~6DWlb9W2mO0ׁ?1En0vp\7T͇L_܋`RŇSx;Lu9v_áEپ{?Mf"h¯o-̜@9!K+d F IG1{3z#;8лkK*2<œX43&?۪SrI3b_o[ {4 Ó .#֐tF"!).(!g4 !ͪտ x />y $خ6)~jyWG@\/CLb} ,`tyBԛf4 >|SW{栉cX 7g91ޟh ͲSr^ -(j{٪*-jkjgqpQ#!\)x0+)Fv ^1 D;(y{1V՚@MF 4\dNSA,hF~a額T[؛%%jkl`W]C8'z#ӎ*\G3523{ZJe'_xm*GAK~_"ɐ39Aڑ`ڞݿV=]&,HގSAݝDeKQRbU~~uP(28X~K#\j=WwaT5y:e &<\–-|ɻv+Xv{0a a3'6Wڅt,Eoocx7Ypy?[ʆ|o5*hKWӥi-4hZ L)WHw]9 )A5JmXJ)WAe\Em@eՓ,rا( {׍V\q+;ԥ#1Cp[?} d*KCbBCЕM;n{4}}^@d. 7|?ܺǿK⿞PgZie>Z,t8|=98;5MwJB5~gq4lz4x7R#6pa]bAΚ| b eq!e>貓1bàtq\*ܓ4,]f8!C) h J~mϻ=T F?{+>_l [H.Hñ OΊeʁ;W.'rټ}}E}Vk87)HE["cóm䁃`LV#gUY5eIc%SՁ<8XY;]-b8ۆE5n2HW:RjEumew^h<z3j.O*#{=-<1JƹI -ݟ؎Ҿw@_| 6_ ˱MW޺{epB>av!'=G:2 2* Wi%` 8FaaW]J3`RXg*VT(]y+դ97(|:Ƭz1hvFG q\⺁#})NqS2sYV (b|Q?U3'?+n !M*i_932)e__yW,DqJ=HPA%2X c1_2|!mLnP6]\@j/|B grw_s-)ԸHn?&ַ59)6v:H`;*Au(w e >_+ex2 Fw#1Fa=)> d?NN  mf!#h(,'MY&d63k@}8B`NI7$"A\:[yq%m ݞ6bug[11v:B^T"(ʴꑘIYb:w5~ (ν?7M*~'=+1\fn\P($c ۑ2u@nOJB-_Vp s)ymW\ ^AfKC̟c7f@D`;[e]S}[ZbPyr4"]ieS(SrPMh^<"/r7ms #*55j = " SXDFRe;9e.MWza #0 x (8zA a]NZwJoɆY4-yT&:>r,2 -ӗ4\چ@|XNHMD8('- ~ڦU f ݋#SZ,j$ţ\pCI{#sOie ҷo$p{Ou%n펽 5~5XȝUtkUW~.1DH줗.R,n ]uKB\}\mkk3rFe>q?y?ĞPK)Vd]5l.5v|h+ *j 8*U:fY㺛۱LT-) ޕP]beeG-0+][XRUŜ (b_u2U=;*azvB.*y*ú3F˒փksKV[|U)Qw. ;f8)AՇ{_g2>Y0ܑγ6I-ڪM#ACUJ`jtS%m |)]{wmT <:K\;RmXyQ.-R )u^p^f #s")Q'7xpjY^hI9 +"=k(ŽE/wu.9VIl[ ʆ:Qn9HFMf=鵰=2+6\90ClhcTḩ\ζwe! PU8Zx%HRwكKKM{dǶIړwףf^L?W|t||>ڪ66)^u|yy]뀷吏us/XVdZg1q8+zVhGWh_iUd[ne;sޯ۸ T..A aJ =w,ӮH un`eg:)z1XZ4~bkYz1fٟuIjH}1/k_z!z--U}<ٙa orAa7JvuӾZ:A%~]ޅBV56fNrt'n j >ML.5HQ>vc'z Jn3tXw41툍XT56u+(pvI{*p EU D2?uiLsmM%^UAﵾtP5N_,4I^e}e!)xAeRleO(8-"[ F mrgĉ ]g$^c a& hgJ(Yl(v *u6NJ`B;)]"Å~CMi]Kq bkta.O?9h"7G("zY{S70U ~SnLO!t7[ [CQ#8a7L:o[P~"5RD[JU"M$kn$niɗ~!Ւ+IezE rSN{ ^ѨWAzO&^ ǵ ,¹h9Mڸ-"mV<1hWSK >R5X66 uA`~E\1/A'hx^tõ#zt=7,Quzàbg 1]V@Hw6A.skIUMG,̷`$סbKo Hko6L\rֲjg&lB%WUeA/VVfXlljo X[fH<\e1sb8_u]6ω290)sU4xKIt! ZJoF94lF8g[SX߱j'RTsHG.HBјM U{₡^K2;.k7&' NWq;q(q &ao.Zk:Un~:Bh@%4;dNkn xQ w^+VБHoZiSyybX(Fr@ØDQҊA #Rw( %$rG ߽ߵ)S{N/T]xBjg7g^8UK\8;߈ddQNo9JM.k iR-Q+:Ol?7wG@yKupGGBfEiQK[&,eúpg?`d1[^tLHjxQDh;ϫ0mQمN>n֜YBU (n᳆$5tCn[-^xxx>ii m=esLrL~ ͎T壥l#i{X#5ٝ:=1U!9.@<Mȧ?br-/>XLR-"îUhv/KX5 Έ)S ݻ_q\inS%/L^%bwy{9GX/An{rI1>%9{kVa*"y(4eױ41L.9]F۹];<ǚ/?6^$ L͍\MRƩՙlçs] d[ I CA<(T} ̺ݸx(h_̌{Ha}n*۲Yg`k9t1L%G ತo"pSeyW? Z ?JHKi6g^dL 1~[nCeRMJl᷐hH֘TX~|[T laSn;G'^- U-v`T {[&ø7q]61 üSEBP`j`DEAMp}N>!ٓ`}cdmoe遄`f"cR KOR̋FF0asW2@A>"L).)2ٜ:N;3প'Z zW虈f+(txI;ojE܏%pMpr!iG\ZdN \A7(B`gIF*wūu n-+v0aE;~%+XkaWACf&-SaytGSPB h&bO힮^~Z t r30 N\Gؿ8ȯ3o\hv* k~-ER%|[>3 KO$џIB#2IrHsk\58?-t.cVdk<W$']:ĩgb&zAg,*1Okw ]ddl#DaX0up$錮#uwGg: W1/!-B25T|I7|.p5 V!Y1hUF2Ur"o-)^omZmaQ ffaY7ʶ'Gze/vb:^ l-I҈eQXgy!t$.~'!  Z Mcn7Z/۽s OohvU*Iqk|p$x\8vBGߜM4u:SȚnBULy)WIDsX_ME  qDInqOi6AŜ‹@`\a0MC݄ "<_Iԁ 37jʵSݜ$e]:[<\YQ 7 Dd+/필kU7iBAQqX\b`ݡrL[Y -1tU*QUfmvȼ?<2|sܥ?0!6alD^w+7)XVnż0^{P2>AXCSd֋* k:1ˤ>+8bѼê{je*C`ذ!B &@{dpbQfS#GV{@Zya}.(z(NxsQ3 'X*%E,I5WX및Q*;貰E&#hi$nuzއAGk1"VUct҂u יl%%`Ny]!>d,CAk WeboTOq )`/I4%Gֱothm =Z7,F>ΐ[xr׬%w22)Kqkkl|5V}aRix33(B% NF'FA9j՝ U1('.2-Cj#;~4$cb :~mvjYdJ]K 1UpP >:Z^JC| hm}N ÔŸR91.ݜ!C;ƺRs WGʟœ-YbtjUŖm3,еO{$|V1|z5OB(ġ@D_- 36߮vSƗ4Y ~&ɶf~] 6E'W a?.).1ۅtUcQFx Qܱ\/֨:F0E9D .rZwz?{QbӔ$}<89@ܘ '6~Pp(]GIT?]>h"@,CBw&`puw >Gr;{#p K9ePM }yx ؋p4AM_747zy hCXVߥ4\7F7Ѝ 唧ⱥG3:v0ƍ2v{-lhdaޱd笮]/^-hkS[}*wl$vUCIƫ8zX#*ٟۨ$Lbc&v\ ķX[9h`(7FXXK=%8TjC16=w5ݔqrh rxsP 2EzUзo;_ClXә1|Z5#}~B(VMe82vG@ ^yZvhc yM@9jZN䣦bXmv"uexLfPnZV-{z/Len4WC{TKܣDxıOPSxΐv&N~MXcL\Qc&{P/ڸ /)ЭxQ Y1Jqe96!U$-BitX˘]iJ2K9ѣ <6 06!PR'HP$5yMsb zxN6MC-&(qr" Uqam4w9zN-n\"ۼ:4ԃj/j2H1n׽}1ز Ӝ*]Zٜ}`S@NuVq,ϭb8;veC"oN3Xr6g/K?䘆}tBG (gdUDTD3tӖћ5JT-8S2it(ÒB4j )4“# _Ic̩t]^c'';T C5u>Ta165ˀq{s @RF$N v1&H{DIÅi"g ^TQK(VX~溇Җ$A{#ːV#6ymS165?ff6DW@*ol|,юw?=<@}rJ()$7&zCTWcJo=}3g+/Ewmc&7.<;B,x;?.L8}i8!r.HЇ iȧJkͺPop@y:7RPHifl͢cNZ 0G=4V&AAVW3PT3hHzk (å4D9W-2ɍAhYO$# SL ;x]]94+9mb,}$|̦ZR7] ;d/Pr{;"R{W*pz<9wGs:I' @8͆@QI),w<,{}ӀOQ&uQ-z^/m0_1 _)rV5 T 0nOC?ו\ŠFA|E #­A+83zu pćվ5Ev:BgwEh$SeQ4CRLMJLRYys<2E4ZlEMl_e&Jdscvge72Y2B7 H3Ϲ&"G6ѷ avGUDI( ϨT¬CJMtؐA?o.1I._EkQ㡺t-_*5=i)-"z Gqv4_Sdo0I0t!%U23OMߎ#LX6'v-n!1L-S(FO2:nH+9#@r|5AbfYe3>. Cɷϥ Q _)@3NuS qbZC֜E>0]b8@suقP9k,2V ty(zl-:?hrr AEзj/L,,I/4-dG5 lt, ֹ&bKg;Һ< FON8h~Tm#ZX9s1M4`V=45 yS3~*|T*3oOޠmceOZM\Q>̶6/I+ g(g>tj{Z/ v4M&nnF 宎܅-HrcjڧeAiP^:B.%c:6D}j/:[)P_H#q,Q#Ȉ|#+ïdWfnxRU҄먠G@=fTFDQ/`AC `QR;%J@܁"e"bN"-uW|[tt0^[0~JQ/cP|Ύw_(Q2ҤȾ C9A#̱W 1Ml1 s4C?͉D-ZmiMd@RZ ͯ`W`_,F%mOd>SV{Kb~yʣ D1Ѭ!>4‡4+hxdGU0myo,kU아5!JK Ḑ_lea:6KF bK$Kr| d2ǯzUcrYZ #W-Kyg1'ecTJS<hGl3ÿ0A%\d̘J7^Fʋ 0M]OdA[@p}<^hF-1@SG'%hxV0wGͻd]#f(1eT|my+-uT#K}=aga~f*yWDNJBJ1a3Bn_tgj!K<-+#Q4y Y58kL'^l+r -wӊѩ}2#$*Q6Im)`Ml9W L;L$@[Mq<[_6? DщȄ)Âke`(!1_ .=ew!Az 5/7lnbf[r*ӀmGw<{0 Bu_a,d u:mtN?\2"k2HUt\^ñ$t;󒓂2$"zjx 1 ^|&OnſbKNb[bigџ2Q35~j-!ޜ'6lX;(.FTYr#ڍsZcIp $ ,Ʒʂ[Ad~c~+1Ҳ~@CwbL(/k)IgnE% 壩"?!:\E4L\8i xS/ʧ*vkn>@OC^)ӏ0ZJ$2.}'0pFK[7f>Wp^4g%qPM@T?{. ?I+:Rkё~²o(49dkѧa %<0w \Y*N\Uac)̉n ʥo?e:d1dVo/MW͊$a205e{O|5=Clư-qE-hY-Fj2Ge!;} )ikQ)"51#Ib@/؈ML+CȡZs5qk4A#75ZرF+U8H皸fr;ALI@ׂE̮_:M/9#rh7Gͩck^r҈p%' gŒFsʯ;ѧmy,1T. c+eu.edڀ?X8I)}^[ U7w魧VjVLNiɑW=19Ri `(ґnϙJy+Xg,#.i)jJPyq֦Ku+-ěL [h#?[D|?iح@|+*ynw@cW]qIpޖ,ę^d]G܋| Eq$M6]LɝWV^~?+ajy0Y2)&@ ̢{B)?зXmh[,fNPM0n$v`&%G4ө?ݞk峺T^r6҇W WA)negFs:VNȉ+(H,)-.|wTMBnh9'=M_$ǻN.'C`0ܙ`a󆁘8Jdbo;ɫvJCwZ.&M6-@vY ^HE#V$@oBrn;NԆWI};k{Kt5בuv[QW],CM݁#bǃ<o K֎ c1W}FؽI[5׸AsfF5mWZR11 <<rT'ԀEdA(iTWs)ԟ۴P]''@p #ց.xT>lE[!bFFV#f1dTm.'`+ls$xȅQfnYϘbJm*^ Vɿ֨8ve`gJЪUEV*vc'4F*rnA n< b?z 8vPM^Kn"JJ+d[h)?Ky6iƑ> sWظA^j(KD95GxO97:D9uH/PtS%חV e'Vi/{(vG ۷|LY} O43\f(m7UQ,Nͣ`EG)GTH?,&ecۅމdxD!eЬ Vڎ􏨴U1x-xw{F:t`BEXQn};]U*~a'΁4C N%>=f^7@_R!Ey^"4% `:$0@}54BVx$Ef(DOqh6/({\7I<]7P LntoxO>oKr[R%Ʋ= Hy(Y_2ɯJ1WP xZg,B.Ayf0gϞ+b<6qT5w~ gor"tذ;&*n>?@ë W[Dl=$̌H.%< {jBsϥkDns~sFAp>cMS:/"wfyV`jc]RjgnZY'`R# =3SO2g-m9k᰻8~F"`9aP^G+sv,̿"X8>PH.I˞I|\,=KӍ,0zi5d 6ǪF@OD7:I * %!`3[ aGy@9]Réu ! WS@ZɊ>~)~hEˁ! Nљ~Z{Yhi j\ޙܚYn 3ե)Q7_mݳs:zKuA]Q'W7΂ﻺpOj~P9C]ay&#Z#,QQ 12qj}LXIXM -2VKFrlب(Eȁ1MF*WW0(olၐf1$Q:pLkp=þԇJ&Ѵ]oN"F桄rZA{2o{:g5AY{{V ZѷP̀뼇Ä􀝐FJ#ҿJ%4i;7K[CeƂ2F-s[惭vejBrTbzA?vʵlV j_΂&$J:r+@}yٯUQl_of٨Lʬh)" -:a9O[eV\I6TkvܟOIb0ZxEh}+SO g)}[_%*׈*8xN3BJ)4}t Z80f oS%YM+2>?JfA˽ױb|RD~Ge}@"X:VVA Dg鵧aY= '8,. !}X9nR+ lc]iE h9p8 L/p5#JQ}R(KXf"}М|b7%hN9^ &q+P75$CYLߡRsQ Y-#[Hz{:BCVo{pڀ _)KY,>J 1r1&ZuENeK2D< L֫:]DRY&ſ$Vɋzx/gyx3:||ygFq5&Tv`NMpAH5K}B[]+(41>XDts -oފ2͘їuoh.[Ø Q,}#qaѲ筹@kW2GsyW.lՉŅfhœ ߶gYketq㧭 f6ј(?_&4^A(I]5R >4/E0;c6z11!ѓd8kj47j)QCfX+&#uzjw+6 zY/o48"@5\ =mi<ߴbq$XPCHEԥw%$91 Z/.q|rHl2iFo.?1^aED R5_6k5b_>cUv=r5֏Z3UVϴ|yƷ_t$ 9~[sǞ9%7`)r|̍S %m1<@R#K5aeSڞK(9Z|0cمlI,])~17[U=ʈF G`Ӿߑ.rfm RB'FWPBe$A=$`P~ T:qWDvKLcLMZi"+evBϥI7mYR-zwS#){?z@wtg[P݃WNW?ަuŹ1f[jq~cyվcKHeԲR} S`qt{%n2~KRE!', +jeq~a@E_@cʞ}K84Z8uv|P\\-x.=%ˉ:pNA VDK1\u Xx[۰ ٺe߼)A- ysG &d.6џԀ5l+%LrER]N>@<?, 2ӅwV4±%5sS̅T֢h U%+:6!ly7_PH$0{'C@ r)Z)Xs*p6|Y;1C轷ԝIek C)}z."h5q n-DfF%-l1v8ER5#w¡“=#3I];' gb؝Дby jVCYL#z=䌄*5Qt33[?q´]-UV 5k,t6J5_'Jr@,bl@kb䁢§!#p1:<8k&(b t%kYf| MAu6tT!*EZ*552uYEhPbZ` F'qQX%K9 m&% FA=`"qPFN֘WqN.ݽL΍νj9ͮJID7,m~{(/:B2-tkp4)exݘ^t"&7XMx acncҽ"j̚pU9m}.c+%#wEw(є腱wlB%HqsW d,y+idY7e@Y\Qއ5&gWUq:HJ%qW7Q/[c?3 P LlJ y!QT'S[R˗y -J Qa "!{WZ ǭа#'emMML<^Q9@IxLb-6*jYLUu+S͊eD8 k/8 xoi;u(,fLX+)v)ǂ`%|  PT  8:%S.;G2w0ԧ>y7-ÁB5(.r;\:&&_gSAe.c V?TQ4e¬hqS ?T򭀜]fGY04V&}ŠNҶhGBd&{23:c4ٶF& 8&T0jQNlb¯Z 2ڏ;p=~$`]lXl;U$[4zSÊuLXX:KߑB&2&> ɯ!B:ƖDA'+aKAgp ]I`h3+C#yQ/^7v9{ X\a\@MCۧv·$E҅sЋh|%ixC(yϊم Ir:tW3vA^R$PQ^U*,ZX.tA`H?-J6sLKTZ?7K$oCs{GFo!ov*εH(Zαs}. >/۾E;nݼ}ʦ8N؀ Fcl}._;ca?ê:+[;ŰQ=wu'w:1y,$o `#91W ʹYC.K QAƧЦ9>/bJ#yVsW:2)4eigV>8S1h5_BLUWf&Esh!D|' OPlo; X\$MIl %"kżu}[! az@sHiA>*aPiD/&acʊDOoEL'PUom_Cv"`b2$ "K)| _|蒖 [3H) \1P \|/-(oѥP@e ױ&Pt1٬JIoÔ+?2M<913ܾ-B{Np0=tO6Twfaeⓦ N [1j QGk6ar,5|"4BWcDb|[IKꃚW!qrgP 2s<:Zpke]/LP"sI?q3^G ;B4G<_`8)PstT޹杏u'Z$EzC{˔ pv>M$|~"Nd5`1toWѝQpRLJüܝjm]! `\!b 44#r@M_G'#8v3c}{NL)8Zۃ\ⓩ8澡Pe^)|ovk[oo~ P[kM#_Vߧ&ˁvP\Q r Ȼ * ]D ; JphZzƒk~Jgt<"%:}"Uǒ3qhhߦk )|Q| BG5 hh*}y7n8Mq-B6nsoj/Ն#}{A\GCXBb .c<192᭳_v-AAyU7 jG3χǭLȫH"K{ȼw- z淴ϣ;IQ{PZjC|2;ԏkBĻn[/Ce ;{eiR%MJ: 6wR5ט;jR7_Avc:R}bhdđ>2QYtmõʪXyrnvr 6 /£cg!4o6T'CMj>s'cN'ަtu`j'\Gkߚӄ"y|/c.t&}BxxL!agqWso^& ZL/foX4UW)9,S]? 0 P{lj Q/r1^ RHrTQRc`Ny9i錞 Vp|+~=CPC`w.юקXLRn=LV`hnB-/ 2FCT{? ~ǁ-d;Iu'vzj)~l@ܱ[#F2,$+ĎسzЇ"1w0M ?*PJlHK]Ex]/fBk2\eQ ,bV PYnɢ]{ŢoW6lI9Sz B"* g0lʶ`J*' Jnu^JK%){ŸǃbOa:/bGJ7zh*Y/#V@a"<0Sl^}&SM>YI+JfG{j`/74k Bp4Lr`g-45yLZKs ȭZkpg֋3Q|nյ ;ܯ? G}84^q[$KEjQO$N u%\" &? 68M3⌮&&l>_)h9ޭ9 TD9SO`B4ZC~, _ݔERйLE= H䳻Excӛ5µ/|xD F'b Xl2ĉ?;k]|@737[~ EFmWf(Dk)?1:Hb_w:3X~,\a܈Q˼~1݊H4ɷl+qo\c&[&`@|:X I xORkM_ :^b$ ryuCGQTK pZ$o-A8$ׇ̎tA\S)~+'%1&k|V=6ۼj<E)\ +4\FIAdeڹy.)2A%1 S#zP~ͫ^FӠE/S0Y_b_RnTQUX >sfo>%FX:A:dcPsOHN:#v;)亮k 2HFhN;N;e !B$.HuF{ʼn i!V ٱ:{ vjOi>*#J^Ӥpzn1!@rŸia(JĞnz?]=Y,]ASLT#*l֤6J"GU_窖SR|*#61Ov?ڦ`}C1b8I(>@Vߒs#*By/D{ŸD`ƔzUvܾΙ3w˥)<4D"k<)<GRt(=*#Ly_lN%<ցV5RT)vAF'6S'3l_R!Oвl@=-=nONz TOT+";S-v ~11mXCO)s%-@G6wMa[LuF|=¿!w#KbN(:ж R(_բFX˭ODPV;ڊ[l=VC+bXpu bjmLM$M@6NN[/>yhK]hy_6Ym0WKRC\,޶EP=?ˬޚ&/s|7a@Hn #/3OqS*!5<JZ]9eEl˩g'V7fx521sf:R!`rЬ[ 7[:5hݠ.v`ɺtU5eOMط{)X&\uQGlmn[܏4ՆzF4zϵ( e<*dYw:e=S.A&mdq C(Bȅ~n01$6ɡ=9n9s χ/U͚2e*0?ih+6‰##Ltp)E!%C8JvutA'aAFqe\xGu3  z:cC,OtAȭ6XX{uR1Mņt1JTQ +ȡSx{5eݥ-Nܰk8g)8cNѶCoPVՌ fZ8D+U?+D|<7Id{\FϾP q3R7M43S:[r _] Cdze8 +s=/7UnoQxot{a2ԗ? S/5e.yq.Cbqi}Su'˼\_PSҰ%Ȃk!Tȩ{J)GI+%!Ixa7 zS%n}ZK|ɘLRg+M h4 ^5/PE5Ery*V-CkyqD%gO*v-k"կI-2!jW|~X!v [3U0HJPtf؄Οp}9@C=ʮHMH`߇_"ilr(*ˍ+U!^6!ofvYonWa="%cr劄K~Zg=B *jsjHiSu#DRv_EbQ*rS~cL%gU0mp)fC@Y"ܟv4y5?<:îSN,a̓v-g~hTT uRE5 qԂz2_ER #<1PXƉ@+yĩ5~rǭ/*HM|{Jnt,6O idGXG̜<vo}_f5];[or[eyZʛِYFCX.b+gwq>qrnqxrGV [Jo]dspHy"=O*uuGyxnh';ϳ}3pq,x^ڴsOyfeKh5+kBlJ QnJ!i| Da€l;YaX1֒mQE6$D22!rRCoޛ5QVS0idŤ- oZ~y\^^lxq4_"uo"Zi3N#k} ظZ}C3vnccܾ$ j7v?Zޚϣ4~2$)К~ ڕU <,Na )Pm55<cKE@x {$זwV:efj|Za^}]MQ{(#J ^glP^!>tǝ&#j:KSyup3HX m|x@[jZFOPK49?Z}0;wH,'*N6s<[w}ywXN@0NE8/=YZT_bÜd{WwIc96{,!3~ʶg9-1l=УgtZTqk8J@W,`,$2vnگheXYG't{-j)낳LWIEc@A>BJY6lZY*Bv^-;T+j\#C>ڙcwNZchQȉr BLFGF?h"SDF 󍷞^B9W|v2̇CwjMe(V|(,o/fC WSFm1C3].Fc \P41"㕊u=go5~l|cBOmψVW#<:'r&ڒWA\rw:er͓@FA.*k?;HT~0z'i@/]n$m}Y=5R3 2~}@/ĨΘE &,BZsSz=-e! 9Sp;1{1iH rYjaxY!7G$T q߇iVF9*$]AY=#o@f腤88?VE,\yJsv~0='k;[5VzX#@^,goxn4y(!^7gbmS]gd(HggIv7ķS3Y|}I~H +;\ EPHB8өh®q]v.q&z176XV)@1wjA{Y3C8& %7<q.'n,93x7eW-֨koRa@fH(Ñ{%Z;~Oz>1}'Pi^ 1)y~`.C:VГL :FfC1VJb"v=CO\fxh)=;$bsn|l>)G|>*J&,ql]sͼ6*R^e ~zrH2}@Tipzgr-5sG~09yg/3rq>yGcXܾjfX Sϥ[uux)RgDV=h?m|$=r mJ#cB _(7) LӲM宙{0S* |YnpuQmr8.{tX?;Esұ9.c:EY)VX?wDNJȸSTWok {f˯"I'ߓ͡UQ̽œTQ"1|˳j/oiħ$[ dțns\6uMX-A98ñWZ3(gMfGdz~yt^{LbmR(08qD nfI `uh+޼@f <0Nƍ! x\ae$G:2`:Ó&"9yLžg"$ }=$s,N'nj%~f=?խ|y^p~(*TB#G|^ƲIyX̏.l/nu஺8m{S?C bHH ]kXݔ`gzmelz {=P7רڒ\$z?ϣ_ʹA;EJxG :g>&tѵ# ~vL~'xY" {}8F9j1}':X1[ߵp'}\΂ӰS)dMnnB<95?:ŚotAY; m?qbT|Q=nϨgv˻gЖ9[B@WcKcd&LT#ՆX켷v骐bCS^} }ϰXk,\&Pa0Vx bsC!+yԛ=<(ࠗEtc[=2[ GЉWMZgf_c[#~C5v|z^%щP-,G\xͳuYkCWRTYKe C_*G=B!NcNªXE"\0O]4v4(!ݦfR\1\N?,Bb1 ZD hq1ć&&S?ҙL8@g%QyQ)5n@N3Ӡ_2fw怹H[գ1"lxT-1}1fOU q+eñF'寀rD .r e^-W*ONI=} +>ԀGF~ jr쑕/1oR6Tˋ9+b;r0uA!ʅ$[̀ͥp\?Ap]ؽ5 L ܰZe&ƃW(*JN+(#0!6/ea8Rt@#2ȣ{mQ`l'VrZ|wűquZd_4:NŠ$&aǎ~HVʔҧTڭ.94ȓO7: ±[(#]A(Hn2 3@I#re9eښD<›UaaBI`W͕|lmS,841~Y%@b:9Ҵyd3iN;`}#HCgu(@LGlzJ5Y ͒leܱH7d 2~y82#4;<-21RٵK-LQ,k,sB T|MozWNn-"Oӥv>HJ0]}/8kM5pXf-kF i!BT,]~,^nGvYb!ն{p[vaaچM]#l؆F4MD1"Cmҕ4 c(onv m$$c5ѶB:6A[[T,e;00ݚ&帾&zP\>'a XGY[zQ G63/˽ZTUZ{pauqCHlV@ _5,\SYOh*kpqw*-1@͓?uo<]Q!̞ z9l;EPsj7F7C'__?b<9ψ(SN50DY u{nQ4 A_6}1Q#s\ cBMdzh J΂9x@pv2UZ43rPi:qk_}TpD%0WF]Es '!.f,8<8?bb]wz,i&z;Og[#=A}W,>3@]CR}͙RKûTBHf 78pߔ31&ۑ?qUNviϘU,Ärv|?಺j8CWNª!RYx=Ŝ]}BUf HOGOtL3}lw)"KIذhl'g k f.*0: ga_ =|!4"7D%־ʫ:@DtGzXBrhI 89ʙx-jj;m\wҜ@ 9.<|ae&)$cj%ͥ+:ӡ 4*Y"D\ܭniLS'(2&a^Ijjܦ\muߥhH*FUޘ;K)ɕkAᗙY5I@xS4L/90қyi4Ϙٚ( Qi@psL?rdl"g `tX,U#:iJz1">Nl`]݃3cC'sce|tsg:quqYR݁ =)@ɴV.7>2k:HNԾ(l1Í#,Zj@ {Z)~eJj=8kE'.\aA#ڜws 7ɼ ,TU YI3}`Cn8݁ŷPZثtWG1:F㜹mCC_dLZ⥕@/㊤:y.%6 wkl 0Ep^1hsp8y9þ5q 8>m~:e+ d1,JȽ7$c܆w6֬6\|-D9Y 4c⊯#yLߙ.ħtbE724ORf!#)wGё pU:**[+}RK, }p{ۋ!"χufЫTrApǀ;wa*z:QAJ|%5*G(1hK-نo":KMg'Q B@W`#א(U떽X qP=K5euH %VSbnh4)12 ֋\CES9@͗)arF8x/0Г9׏cBEL8$Ih i;|sc3C2(&Z؇:D|"뜅xZ Ye%ͺ!(~YGAŲqTϙ"ʑkOy6$ෛ"50!nV+x`|de*RnBVS4\d: X xsjbb|ӘnY,1um";xSH! >ÓmD3|(LH xߐNQr[Q;Mrx!x13E vZC9۬bh1#yI,r%6 Ahk" W0x< 6GnV,͎2}CJ>IF4 4XXX"RI]L2NPM).G 떜Swks{?{W31_c~&80i:4)@9@"M3,=$?bQb>B|V w_w{B2fI;Bp h: kU;E;Jy]BF@<ňun(FHS5,%XEGVw>"jf,g޻X7wW47=me eOUH|`\m{S>Bl+Izxx٥+,4p)+@uy Qą> xm7VV!ݕOvc9 wf)=lh#Są@Il¨Oh獥BZ?7puR}hvD֑MGl 59בnXe }͎EKw(eEK mx-M~mh.Mb5=Ĉ.ʨZE;Qi|4KjҞ LkQ }y?Xj Mq}M.qfw1S+ ق^I WDwY{Cs6G~F `椙_ZdeVO_A>Ds€fĔ|[$[&0˚#(ZyyrQHC{[N Yd} YtTGw~d>W57~;p;;y܎FV4!xN4]'5XW5~C- , Cγ?;@]i3N/HMH]ʾ]R:)d衳@5K=RnI8$W鏖ampbϲa͞)i;q4.qkH&R4JXx%8a46zSĬɲכqܰ򫌽q{ID{h8+Ȳ -XoI\p5z d®YmB}jCo<˒2n뮾2iWja ͤGsi}EK􏥟%6窐  ZtuLɏ/6f0 Iˮ "5)h.+yΏVP.fhm]qc; 1Gh'BMy@cm34diRɘHTZp3@R΅}vY~^ ^<*6C] RFA2mٱW`U=`޹Bqb]AQ+mr@ 2:JՆDm)9YL[ ['T";~UJ@T=ۃv)vOEo'G|yt{~:[rP6Ɯjus2ڡ!.dM$uh ԫfs#svS$^LG6oVzBo gH==%e.t(zIjWmQ"΂љ惑V9:qwhOoʵ8MW CE`q1]Ko)N.pjna嚥3OP.OҎzվY7a `$e_R){陔aSr9nYY e@wk̊>xq/\:#5DSҳ_-ow:z^q }_RTaG^68@smVև@Vi5~![,.stxpwPa&]N/ ]:+MH{: ],A닌 祥=Y0;,9fF\[JKm݄:>e+N۴`JHg߮b7Ft1zX!܇ XGP^%fA%|e,8w˶-g^>VJ"v5tפ:}ԂeͤC0EAJOv dQduWcs?MG$Q[>~Xq4X~gQ-V5O/TL::Ǹ1|_ }u*^R#͇ g2ֿA{dǎX ܙ!\ì.$ЏY2C,~y&\9qNWbFzדgUҢRUu 56D̴ I2 1*n-Y"P34<;,k śE[1;Zi-+|*VBc6RE?gu+uǼ{Eu|( VO<#}d%VGM7$zTu;YL.E|sŒѺ2%{Gn?E$^Է/Zn?~M2֥Ƞsw&wX]a4+<|Ƃ_񀢡?6?٨)[S˶K6z?ǎ؋SL_^Q ʈM=,«~N$ͪ.y\(ZCw1*Fps㘱z 'Ķ/([yK;ڇBGe\kݼxpdlQ,01mWtU MWXC0C>"aB05ѱ@ }z MNe}cBs Y83Cz |Q񥮲cC3jӒBAo1sgT x;pzG!U +$'zwn-GOa90"}RN_Ocd<#Vl֩fVI҂8V;\hو\ZhA ߰ſ}/[ެ%$ͱ`vkwW`aNE"'*oo;m|[ 9i,.I6>o3k҅`El^l j6{DR3q",](CMq8irjѧO=+ L's|\aΖ 6(B\n+Y\p΃4U3z@ZqQ,ϞX Vh appsRx:~fr :2mWV՚llQ? A;Ee_ x>X1Qp"cGxVl1@GZuЀvm$2~j}08Rբpvu"0 z4 p8/?ꂠ\_\h^9dvږAyarE̎t;2R创3UrD L%LȎP׻oUӆifp\Ta4.b/Q8k?{G[0قZj#/{`;>Q_RфٹXʚ)ul+-g5W*s%Y vkŏ8_xgïh -dYl\rzZFS͡X|c)zDDR36'>tZYk(>KCQbM'NTYY.dG`D QSsY:C']6V2DB\*Oc`)4c|:_) jb3(sXK$ԡ߱vX9~"ʱ{H˞_Pa}\;4bOЙItt=zg:,'(}.|(2[cͬʇýe%ߒ;u@Gܥԥxٵ8"bmK+ Zgu)tj7I^9[#i#L2v\0\)RQX=eKah^wOiKv+mH6&B \g4YjBM~4J?XugbAqNWJ\A"HX I>]ݨ  Zq0WË6 "9uMW{Ylp1{nPTꚵQbߝ~зcݭ>EkHHGsL14'*}b,"%dynVQ[ :Bd[<TkZl8x gS+^\ENiN{7~)Z`ۅFq>3MR"XVF{R0 4L$a>Ev{LUCe#:e0tN}SN$"L3ߣEa}V34zYC5X,{-Ihc{3Ҁpx T%;کIFRx}"(ePt9jImU p9zX05p=Km`*݋5VժWWJ-SǘϚodT~N**f+&4.4WEfRެ4-; Ꙇ ߛ:)^Y~V74x_H5xڕEez5jqkVB3?!w+ZzW>);UǷ߈8' TeYHȼ{5CMcs.M>2Sդ GK1@6Ʃχ #m5."'%9^._l1$$Ȝ@ao@k Bs{0Dڶe+1E kV K\gzKi7T1|# g0d~wVI̽ B0)F,`U3-%N?h A+fҒmF+2^c,AT;s{ ܆0" ^Sr@WU@+(u>뺌wpY> TOm]j^ У3zʩGE$ƆW_ )<P[}eFrӯj5M5neA)[L*cJ>8IJdDžRXvUӥygvsG^m6! N=x1Nl*o -!"hJ&Fg<>o(*j a^w-ԩ0I&lY7gtȟ5vv7RYL:(B֐`lL@p$Qlؠ0tKR{3Q:N[HruWP{CqC s*y.;9 FY&ü$F[AAHH!48^FH,ϟ?*xKPmwD17wxWb:#yW`@.Y˶#&$W 1s-6XZQRvSF/T:OJwݨ6=~RQ\[bn8lDhBYg_/t29j>oT},MOtEL?B)mKZq#K"MHE(sJjR:4 '.-l,fHk]nNI:vJQw")6ê>(.6_A)HQ>)#chGC\p?~R(Sdky<5o)4z</&">̨K=!b-Y>ؐ !V/fl\4VS),Eli+BT݀=~XzZ#Tb szO rcqq{Jq-i/(Vc%S&};|8PeLoO}_(бЈ ZdsjEY2CjRJgj1äu4z&`481<}TՔ R 2jÑ(.Kb]dLe(:"x9t$q4G,{8?8$E`OP RkZ(B?~Wh؟]wҽInY%(XOۏeQZۜz- 3 Tr{]SBLxJ 6 um9ۘcS u\U_Ʌw|/ƃZ;m35!FlpHMJKqL9ޥv_X7Hu6|p5+iŏØD+[ʺwPa.~4|&-⭂%C'T`xH쪉I CMwސ7Bчj XnbIqQh&sm1*ܨgnZCYu@ekh挊_&"tܽ=znL#<ڵ2bءeM_3;~(ıi=wmK_PyVwnt?FXo湜gH5NlbjD8 oy@w\ "N8(+Tyc(Pԗ7/fŭ5w=·v}?z `-F[2V"/b^/1;VCCQ ;uR(KGG= lJ͟&BTN5[^t_$T8l yįdl"KMӑ%BrT`L!*-Rn[+*c|}DX1H(FpՌi%&zYPA 0b`ZE%GvS$ju" F;~mۮ:-eG0V-$WQA{eS\-Ic7 fBKE*O6A(ātWz,{ސAf4JPF#&MRp&l3ވk`=!lq 3PڄsbXVZܚL1@sDY~K' KBb p yD]#Rx;OH_ I? K![e< EܤBU%mL"taijq[%턨xH[{Xݷoi@o(D#8tkٜ)%P%ZD`٘)m( tj%$r>2Y4]p2'I14a0w*FS` "H_ZXtVUX͊H݁[R0 t1c(=B!HH OX9K;%RVSKs?#yZ_5+cO͞\;ݝ mάu*~$MK+ݜOaigYv;9O'L6rJ^e3Zr3!cfN?%fͺ,-{*o {J u1XlDPLMan8Y= ;H>1ԡpބmD+M mX̸fP>ïL+||B$/"eƔ==> fЋ;1CJݲ`spnsijRbWA-hK!{ؑ ]6$-m c\Zj-'Ld&?Yt]ZpV#^ŭ[ٙщ- 0Bs M7j;VX| q<+I+*ZPQR>1ap%i  _[DHTK3NVA|*.?] I]ƹ=DSEV|EEt@m6]-P|h(4)F*Q#5:McW ȡFI8U :H= %SfL2rljZ`8&}S0(̦(v٠7 SQh꘠'xf_@v˶Qn8 'f&,+:$Cϊ Sk( AEk:cyDKh#DFJVvk˅Ke>H%1`ʊt.ZB@74F(ZbƗQҦV IqZ) omsӐ ˞ɓCGF‡kP^گ M>GRHx{n"u^2`bbN  Sf`EM9E,el1y1(*16H';[$X@`KӼeiɘ7QqgM1 fLWyџ14Jk{^4o7ZO"(YZQS@" DJY$5KPN_D!$F)tvwbrB 9l KP\'TؿISȪaa73`DC*rrs󅻧 {=g~;^4TWN*w*Uք7!ۥ(m ٛe^U5ȋA:֓$Ҟ,H}|C~ͭ̎m=p鬆ͪ,8JbeGJnb=:^N8'a(9\x}Emy}Pcr(HOC o)Ļ1*"\1Lӵf>/EӶ3tLϟR#K5rPgܷOL@Pkp g o`?%l~Wp1GrD*jw-}ђEAm46E5UteQm)H35 c;@p TZ?&a;xާ猎 ϋ}VSc;?qZPnVd~JsQ-uX)jz0SA•_l؀Ezs ͉!NЊzΡ:bmOz1Ck{y0z$#H,Z2>1NAU6)mͷkuGջ T(ԍK$7L5B2“j2շk&!"ya=rfVx:?I^c0'R76ty[6h/a ǝ+A֧8̅ \뷭\gK'ZzP.{Y36}~ D +scKՈ&!)@"t '=g1MDZE勳lش!(NoOg.0[;r5b[AyM)[->tx5:oc:1&@)a ޡmJnz]XPvXS8yeX0 .ջ%i<+Ǯq}S)ęÇ38Ar2쏙?|\:F)l!6|9#aMz~񇳡ޡ?fQPP4TpR$)3t}K=/;.ydхX(TY1n?nU'%R32^0}Iv3S;̒s:`yqACc5J4D#H O/K+Ly׿d-35J|m:xTg,J7Li#kɼ &PRC-.txm%75"<4ZIߢ%I3tQ"jw ; (K^i>V% B#fMdP*qQWY#Pī#J"bPXr!!?_ipp m,ɔs{n%=w3b< @̈́g3GhG5!՚gm`ĤKrx(ά4:iI?_$ZC Mnl|&%OrlZV =0^(/ ro7ƾ4aWxe%,N?#yMr,?ER0dW,'tC.jք &j]~"$%@f ˥!V(ĉը-Bױf3?Jg~4 'kt9\:- B[Ze#gGY~d<+囸N|~P %1'C`ն\ۓ>#y )$DԚQwa(ŗX#))C40/9F§$K sbKF`WŲ`Ftpm c ,`uTH61{--x9z N 4%wpG$e4±P\v.P9b CJ}zUxE5иbx%b)h@1,g§ 9TUb<+NJe4~"tRQRQ6>\|i0׶^ku嘋\۵5F~~ Yi(|̧N+Jqģ^YP- rq Q&̈Kջa'#3}U0]mRI"%͂rPnˬ{Dv=uiI8y_44V8K8#ڑb[rW>piFju}xjU7L΃5enHbSP LAT?quyŲfޒNאQBN4 ('Fv{MOM2޿`ģ]P laA\Ҝt<B@Cx95)*?tw6"# 1PLCׁ)M(g!JɓQm,<ėvVE 4@#͑WM[4s >VWBd)l%bwM ^  'ʨY0o'ǕVaHiw'i%:EaRSSVfn\ .gY@D,D|3{ޯT1"Ǽ$Ö\YbƱ5r{-_ԜJc EG,p-J?^gUBD_/A6$@f(\s!+ GU}xS8SV%C@` lMKyp8dGM4]MA!ɪ͌P,GbȘO9_@SWQfhaTҍ/n+6t605bQvz>mEA6޳"}3=^r莑Jނ7%VEb@ͻf:b÷=`̷f=v1yΨ@$w9|#$ 5lJ֡@,Ái:k]8oga#"v}/Ēdj?դG+V 㪪|?&w,wF6%1,ДyIf |v_0"J5S~p3-\UT&wVc4#A' g~G5BÓ,yj @{G / l(͸@kmbHva׋dWvHCqA©+X1i8( h, {úEI_8zV^n,\4чJ>:Km齍K0=kz94 aʏXǷvIE ӋƂ4w^[+į[NHKYmzh0A5%EUށ.{ 2(T'̠16\@meRZ1#veLk#猪cbwd} c]`]3BTUCnv|i1,Ue{ 'o1Lw#'2w7ueh[_kjHk 0J]"G݁T9VC2+ hX{~<#)yu9|=GIƩ)5{ڍ [ltH&0al7vOeUHStq6qO 2y8AQmo(h?`7wdN\𑫰mgis8">)@ڃBhq9Ɨ,EM3ya3wlCB3~];] 0GQsֻNMNqX"h?jGɸK1e$^&M @BŲ*}'UO Oy(tVuڗ mUhN,>㬅Y%Ȑ`!$=3'3hz"X{c]x1{@N2Ѷʼn>Xyx=mveFԎɌ$x?ko5̾ePԡl-O13 sTI[CG9fF@?gsG}w kNh^$חLDVfx9Fo%lG`շTgu@SqZ P0hcN2oѸaD,/9 ;2WB0=':zrم J@QBo|D{}YjmdEF.椰q<^D'99?^fc@۸7:3. X?n-P]W qן$ Lay;%%i{IGYhGIV[B4M=%ӌ|ybR\٧1܌zJ0"2e73LqtqDT ^~/E [%&D́rIU1^2;V[ʰ&nNE ?I#ܱ<x4⸜GX ^: * ů6B,N?&we n2Wf^sR},և Os[jSk@/sem yYb?Hw]| lkRC*>/<9k7$U_ˡ=h=kV_ z>Y=8=W,Տ=/wuz!HR1TWEo$c>Sj`A_K{9˂/ɬܨF7MGg[S)7`R]>Bj ǟcrpȰr B7gG!"U?/l1W* x2]x6?UYs&E)7H .Pm l9A]>DWᮚ J`E 3/l9]c <Fo =Se| d̼oIcxd.:pi~IVGOHOehB9~QS(nݩ ެp =ʅߐWG0bNpW}OmmL)7s)x !Zv$Y8 l';\`.SvóC;S:`5X:,al_n۫09;Ml]ɫiS6A ʃ.l^e`Æаrcի_2m 8̴9>l~U_nK $X]IoÑCrȡA+]?nZQ-Lmqk1 ީ CRRN8RI1zǖܞȒX˘mﳅLxI Q3I2-dz)|t.::dUpU_Eww|B\HHž+ߔmnz9]⎌w=Hm5xMG#$9j4 Ւ۽rzÐBY@U5t&bn5&Z `M T3C#]܈[dFzR {3H&T~KL BŇ~~ [,vkrVJjrU _?#՘GO'33. Z>xJtLhZ^&%vPbXrcע͟j60F.s Ki$Kx˅ 麢dy.Hqy_ %PpH iRTQtIdRRVi9qōz= v1!4ạ/Q9@<ţ.*w[Qi5wPƇ"7~wNZjť= 8,8*zkwwu"ZG7u3/֜}Τ?t_R0z= Y2jn}b~g8@= % `D{މ+&N ƆKL2 K-/C^ HS3? aVn1hԃa:+ пop[,~vS*@٣DjAuOr#(̷^9D|<;N9E/BEQȪXDvX) C䳜5VH!VY{-S6S<6.W@M=n 9}!=&d$>W:y¨bpLC;sQ%Ԅ}%o `GVj$ITV.͑+k?š 1umM` D(wTHr4!8k݁+^!lw|!Pd*ٓp=Avx٠m5+xvF!/ͫ5gLQLy@3P!DXrD0H/N9&@1J(ə\*+&G E|&>?8júmP.wLzzSn֫W{OX` Yo;[{ $B?|]v0 8Bj2FŌ(3kkM5X0B{?ul%"%')ĪX̲մBw7ע8VjN\7.|ܧ0LS-]bv]_D+97)ݗPX$&>zwS$=X/&ꖵ6 8mD~,-E~j" j3Hc?\sF%8:Z<x$-GzQҀS{ݪ"*qjs3_QL^·c_+a'Ӣx\RoQ5YkJ~-郥.Hi$`PSVTtXh*5Sd#[iHh8mA` /i,^U!v9{$K׊,7aV7Fb ~뉍!xQw# |v0 RRqn4߸_\k[Zt y-)Spl*s-=&d F/v~p!8KL8S>ME$6@FYijF6<>e:*"3} NoC6{6%yݕ?AXcnchlDK/ a!Aٯ <ꇆ34Ӄ=QurqݯVW 1\eCCv\#ENτF33Q?x(pFA,w]NR k*K'`3؝6!["qw-9D)^fqk =h蛪2NbŖ[Rb <9\?]V#lN@0{>`h!]NI{rqڜ?ئ|!h{ D,o,jjGegUwd@#/͗ff"UxhegnH9h? lGG/^|իstf[G7:]m#)oq+XI g2ebKv^$A:mO9ڎn#&,jk[e[>-.b %׭Uv(J##M:iS|= E\Zw(ۭIXXOodsbt!klxA%|a=RU]/ |\K0D XQ46> _44ST_b8fM KEXI= lpi j۵qą {pоMA&2%E 4_.)\ kVjZ:2 Ӟ) U>{Hh+MDqeݩd1nX@`)K@:n xW24 TgmKMu GcHdxDlgqja~Ὠ:>7@2x!&? (Pւ2_sZ%^G )5C׮IȬnj0ӱASk&n1u0#Z*TJQO`dȯE ghmgMJr; uHA,_eb IK% :NU7 e8bq>yK.F}gC}^ c}{ yjL9| k؅w7/3q1\8!2PHEh;*)Tfw1? bI2F[ruk8LoDLeX^Zr PXo.q gΏB֡dEvGtjd9Ϸ-s5&`SBv[ǎ W6 /:J1(+X0y‚7#sob{-T/6↰YOB"^.{^_%E"M1(ݣf=3.ğ0;zG*6%grvQe'{n@@q"L-FQ.nw)NHzv7es@2Gs?'bIgU{!"tArVplY7qǑ:Bd0/MM_"pC /h,0MoٵTCqMf.\Ȳ}Ymܟ$ pǭ.M2?x )TxLSrG= T5ĚO>ş1AO>}Ҩ"%J@vb8lʮsw ӝ{НuJݒZ rEQjFoXL+(3 #rj|s4\)@ZCjP2uMNK4 |V[TZ&@~/-vl9@N)!5fk>X|ϫf2} }X_X1.hN/lzK]jF"KcJt16 M>`4??r,Q 8㷄3wХO)Iƒ c>3,u KKt:b}Gfe-3adhݝRa0VG!#8&5{9sA &[_@\;KsAX*ZCy ι@yIuJꗛׂ+(CwcnIzDvFsMP n\I 7t_Hro=O#<.|YP{ [ n>Œt3}_>D*jvҩ .ʌ3çKi|jQ,4; ;΅8dz,V]3`D=l#@J]Vq: VQmidWUk55/*ԌdA{žx6PZ'²%(m~w.ɪXoٌ9f*ZK(K,: YOIk)C @lKf]!1 |sm+0*uoCq`dO@cS-~SvPjuus⽄I8_Qs|Rd+*`kDN"{ .\:MAc\s[Hd>20@j 8lo}22彞 Мn5Lίqy3/ ݥ,C5GPn05"D=i(T$kTV2jBU7\2*K^  1%Ztl"zU|#{)1qAS=i< A^ޢ0!M_,/<`N-HȖGtR\? ndSuO'+4IOx0ǐuKtZ*/36KcA[ґ 1 $F'T)a`e+(NQ*R3ڻEMA4=궯آ.:3Q2H~ښ[00 ͺ k c [GORX* he)6Y*] ծJb [Do)7!M]yWcIJ:GXi.%ΉksHv}@ܰɂorTVe.QvF59Z3_pw wϙx>0qMүt˹s|Ӓn ,O4`lMAKЏDQLJ5Y:lێC=Fm3SrAIQb RryoM)7G@1uOGW->\|q5ʡȍ?xެ`xM~eh 8K*~ hњ{ڽ;p%9=Q=Kљ֤SXr5cF˂H^vSI>Q"CW盭G!NhK8Rrg: L$Ӓ%wW$3U\q0kK8ў |`$~4&hڧ+&?gd{3O?Uشx% A`Խ?\k z:9!%jO Vlfz͍tNKږc Q5U |JdȜ٢mO k)ƺ(?:'E.0H>1/i lc1@!X @WM[;A9C2Ž!Dbi) e 1Gș3SGןcHǹb gYFBαY)P[X\(vq4 T9B| KBsM;&եC{S{ {lAWQ0kh۟.iW :<==H " Nt@)4d:ߍ~vfQd\6(‰. "%x[O -_֭[I ]n.R\>|ރ7Q29NDu>L)%SP'ݿqt(O,)kJyN⩥އ$2vE(33znqūϟ ѝQNa—.ǔbJ52% # ![H#%1*5eFZ&D_@pLa&E&y{jJ>u@֧%qEV̳填c/S}2곟PO y PFfo|s@^̳ӵn.Xީ /n|$`%3=?e͉;Ή{2Εa0e5vz.^Zs+nW`u6oԔ1r=o,yF|acV^R%nq\1S*C.C lR 0:Lq{2E}#EvZ܄ߡ[_&H;H8xLn^q} _5c6tےM+* r a@^h0d4n"2 0Z]ce](]X;VrT岓z;8s޲FroP[@dJC@ipu8"d! {\I)@F&t-z f`G%mR: 114JgT]6i{ۍ:$Ж >:٘,}fo(m_NܖnѝlP'0Yz gÄHD^iMvӈυQ^:*^ygŷ.~XQ-@ uR.ڛ[3n,.1<˵F9 GΎT5o6 JcqT–[bHx6}U N@|k^"g |[Ҧ,*h>zYY81uyEHkF1.M~ܓio,KbC:(nZ"|sD5!_}FO#N5V 2X X}Y:k@Gf?[#-䚜}uT`}d`-]}tathSO5geWXdhd'A 9AI "no%I<a"賿T~[h^cp= .ekg {5`=)3fϖ'^x1ߺa8F$J^>PM[z.0|iP&ox׮ŷ!\2q+?JŃ2r)xލ۔) ºwv Hʼn_^XAR_N@A*7 G i2PC'L.JncS5{(wUet8x]Х`Obb\M;p{]H7Ut 5g#(Kӑ |;d ;ޥ04J洣郦QjVÁ/l= ,c9#}AzO4/ۇ0q~ǝfTTykX%2O{Vz4_#y i}o,>l:o5Sx/Y6F_bBI1և.gm36#/2syR'^nu̻``CTM(n^6å\TκqNK%>*q4Lazswx![9tPB]RJrCѿ9vXƳN/B3i2֩X5(c{nӿX|*{KvӝQ5 կZ胾_:=d6fR&ziï?/O{V)B6r!YzP9eM%]G\dvXӇ@EYMVZ\t/YCbk <{EaFU;z ԚFUs͕I_<[ 'kW|V9Q"6Ph :GB牜Ll ;V X_te4Jٛo !l/f5.켕Ӱ 5o,$9!ߥI\cSqA*!'MMZ`S3wrI& g9Z2x%;~4ܢ$:'vɴu>o4vfJatˊ쫳02~ z[$;neqVn*i,$.KcT-$)VmBo"[ l{?t8'ktfm5aR\2U |neR<A"F@u.ͬ6Ա@3є[[ BѤZ[/`WPucs:fiKrz RDGFТzŦH/.laj}3ۏr'6;SES4HOβC&T1[ )0fq͙ào~NWBz彔ifVw!XIo_-?@621~(W]L&/Px*;aiUQdJjT5q(`iQ6,|?߽[קjJKDWۯjrHvEpZ4MhPpJPv>t UR 8}h,>vY^2oӣ cg AdP"jKԍ-CTq^ H6f@ˠ@MO{D1Zo.%[c`;*3W:oSj""YFp`aWWR.AuEEST ur-]jclSѴbIX!GD4s @]O ҩyôMm>pW?[dS),x+Vw(!Lj?5':W؀&tWE4;)%S 77mg*Tqu7P;X2o[kt >Ĕ &71)n8>#ccɐ~GO7Ok!X6nrQxi~f;/>v4ѐg7Y>=d˧3n)8rL3T2[ώ.x,]Y}wT׀K)(_X(H]j~q@ hp]eC?,i !ç_ŧU:i J^[Fe/R`qH-&m>|m5 =.cv`ˠju4߅% K>im'׊^ ypK űz1=Pfb9L|Z ճex!TB&a*8$Fx>OiI?ʤmI&zK}?ӥ@y V >@UqCLi%xO!(`F02ڂ3BJ;F6(~yVk% Y)(Y`ftm49$'5TS9ȴ/Q\7kچągBuǁ6mNm(lzEg.5E: )@&pLUss^.'Bmq*)hF H_ jm%@/7 %9u@Fzl*e>RʇpWRН.&JV.odhί܂ 0D2YcHDuvr0j.q>> a-Ƭ^N:Qkjt27=U~{PC!qlo+1 5gSKlw؄̠*,o @oPqL0p9Y F]|/%"cnwr=h =5i'jH'K k!ap;\&ͽY1cYLie>#^eԣ k*P@[jcYv SEnu&z3rR|_ q3 r83ϊďhSpRB0 Qn:'[ I0&VJO\3/V0y3!XR/b]fjP<ۓgZmp2=Th*R8bO OrD`T2м}. %Q3 EMl*Ş>3m;&b ()O{֮68kt~٭na"IǀR(]w`KuAE?GXj]d+aBR ,?;(і9xIZQV=yO'h~O\?:1]Q}V^!E{JF]TZB y6ct8?EO5x@>:;+YlAnIX9l]|:mUXs,<WNͮD[M Pj!̂rV)n6=3ץ珪͹0;""xt!n&+nW7na ΞN_zE|zJ7̖hK--)>ʭ~-7Y@:jՋQ׏@΍> sԪ>Q1v Ul`xFKQ O;:N_0 bdcV:0i Y ED=_=Y# <8u>*߸t}wqE6!5!oLpMos4~u `܁ %*e;3{ &?ںta?zYmig<1mVMU%&ÌPhRqc_]Ah +U gP{·(ÿUD6]C@Iw l^o%:DbTJ ΋!\/eЎNisD*T RQNbI1}V?*L,^ŝMQMZm`.| ]f!ɧdbЧ((sZsx맫kqE_~-&)ˆ3zWmIWС`,uLbȋvPRxςYdsͦ,VvL t29G噠?-<)&$2l$Bm 8{ #yDINc $?gW7m?_)U.྾9C%GԩV]ԇ~dd|>nB(dZJLC;$I⋷ׁĚQ1ku{ZB$ު—{h#{6O-``//AXҿe¼Y f1PN8- FNl|{Bђ#kxYkf#w֘ T興|c9}tWrœxXojimmk2BN 6(U%Ppt![`Pچ~1E8:,gù3dCP@1a Ņݭfl᩸v1d}Q7 x.,nivuC{5S 0fnS%?Johп ) B)hWH|nlA͵(Ls1x͊3!ZQ«ɭXZf8[%o%&߱Ox\vkT* psua$(m{pJYU2 BjHұġsb_T< d$[Ԋ^#6 Otbĸ̩Ar{V6(x'^ѭ}hXg~ƭHEz˦Z[*jWɖWyRm^&!F,cL37Yod'BN73ݗG;mcDB~V:rPAI-p%a_r sih kߟÝX /i'XVBP#DjK{\s.ܼ]WuG@\^.W <4!Ymҭ&A~f6L;_ jR6bpT"ci Jғ|U[}(3T|ݯ(o!ge业<85Q 86x iVݩ%!OT=\6'.'=(K׋=s?uJG+/km@1 p͚[уNYRӣ@饇ǓrcjRN!~2'Aܦ»A_͂tF;UDW*'V89!0ȣ.+?,`t9TrҢѝW !WFN1V)s(e8`pG'W"sc4ҡ/^2`,T(CFPL0Y{$2K#aꦺ 0H򋜉wt7:DxP~ "sKt y( 97m KDG!L`#f"Or:Xi 6۴M R{ , nǹ<@j>a< Xm* -Tx#Q+䔷"St:֒0[Re,lHh:873f2RN¶u!6cyu?粐t_nׄ,[rpaƳFeD\/z= UP/:F{ڥ^NJykl/&nLV-}&HԮdy&"R4WیϏ^K|U?:UaISy B8eiާI@>ڮv4ʭ1a'r 0_Rqt4&κUX8K%uK41b2vU>:!zZX_`~7ϝc; iGU^_V 4/3EiCvs7_j?_V&*{&[5*^yoQi-dx|hvmLAn${* d|Lr{J@UZԫz$ @tN&z  eqԥ2sm1]fkSRhL_̮a5j!JuΘQ&˨U}J ?RSvE\yA5Bmִe2a$Zj[dZ:`"J*w0H=+WOf|a-r|(r"#uք):*SR4F/mR0V1B )$}hoo؞%b=o\eo~o8DQ,M$H=_x@qdz3I{ͬMF 5nJ2O|LY| B˶> @`(eB)L 0xS;{5pߊ XvC =@)ʙhcAcU?*K]Qkc.ga# j mmpc@Bn_BP`LA*\ g88]UzdͻAyûޥ&E@TUǏ^Ll4ђfz`1dzXolqSzڬW!'TM713>\Oŭbxt(㙑4g)zWtP%IOA;9/KT80HW\p˝PC7GR( Qh85"[ð3';{fX:O5bU46r4] mRhmߖ6_ka.]=zmWj[yO(P:s!fi iY "v6ppB*Yu1eP YB޽ %#bݾL"w0}_ml+aC`#lc si1uTw%oqeĐa[-}GM3 | ®WM蔻㶨qLt`1(ʧ _ULsdQKt}=·FC$YUz /~v9z=ϙ -x VgJeRu=BP*uONgOXZm)i*j Qza+!GFB)R&'NP"ޭc8R='t;֥@x~E.XqA-y|͡sK8NF:ї]rP *c)p`SW H[PWg'Z教P7f( ֎DU ,2$W4N iM- fC }Ef'jH<KO3k-&9D]^FY \+c7F^fW3gi%%7o,%QDž#?iH΀mdn<=諗h@z-cHMKNu՛>>:% UlDRwL,epq푒VC}_GJOi غM`J. b=- ,J"Df㇄uV: 4MB5VFhUSt#gI)H:k;Hۏ¼nNY-K\Sc(E\ޜ s9h`7czA+؜z|b ^oDֈlq+먻z y&Br%F!D1aK\+;YR-gV!Z7L/ nhG$и/"z꤄9)A"xWd<^ˊ<_D.;=fsR,!G2DŽZOܪ_W{  Ԛ:vQ[ȜU74<׹{x.۞0wڌүx sBmC0^@Jg(h8+᯲:20\VFބ1%!"!cLEmÑrzegNş8bD\̇B;V.k$y%xwhS!Xμg3ߓ0Jb^r 'A+`1gNJ8E[Yj&xlT9VlrAO>_4; 25TMr) 5ʿ>H14((+c"zqXĠ> (džxL\\W`9A8R3Cݣ``ޜ#]mPgEu5h_m.+~ tl 'j+u1_#LVq_$xBVr.t4d$ w5[nqs]WWiG}k7jaĽwF͇C2ɶ#Q \|-i͞xͅ(%=0쿮D'e:k 0$?C9+s512o!BJ DӼ@H/ļyDjX˹{4#pXn ._.t9[^#w!F&ᙨ9&?Uf슦2#Z4u( i|ZmEZ ?m|O#xy])t*KFhH ~5r2K$e76^s-NJe+ mB@t \!wS@vGdx3/Y.'vnF(½|#hЩ1x@LV"0K֐)pE:%J eb 401I|x%.JB13}ZCHnb hɼ%dYlT^5~Z*'"(Eєb%_'觸v.ͽSηaީ-~ԘnH LҠ:d+ڀM}KvBu΀\[88J̺Q=9`eab#u7.ȴn`xB,V)ϸR zɣI* .0h^CN|3HԂ ܼDՐ,gԍABb6Ь#%.w5cML-⦎8a;\6~ς>)la@^q)6yr*[TɪTrN~Yo`&!N&껹(0VģmA$(5)A?t$!.oOI$_JRQ;)zIm(](BBԻa\Qؒ39!3652͖*,#.44_KVLsI]F@n:ĵϨ"١?kw,ƞdd*#liFBr@R-C؟X,%q1" g1( .8p<ڶVe^R/C60r@w2vn!(ixbEBPisT %`Mq9[0AxJ6r kc>^]'uyWRq\h 0Q2[Xbm؊GNr ߥXm=do&̑K>WJy 7'&9xՑ:pM)"W J!oBǝۣ58B8wb"RnZ ;ˍ=-&udFu`.tPpNOw7\-𔮱uZ x5t +'R$^K.&O߉YsTi{M'+NN-CȖe# ډCA7nßuVa t_Cn[w4Az B'r%J;:YuYp@y,/hjYu/ꔈ0Ka moV^fIeG}z&2s|1#bDe= ~n4 QD׷ L˲L@=QNE*j_c{_DXC })Mor\$,F('a` WLj/J1E&4~#K݈ۜΚkFq8!Үgq&K$"$wc7uD&ZgL&GP49*kWz>L*o= Uc~#nESZ&OOH4p&CW8R)Y%l7'I_UgD|hmq@F^g%tJ ] %gC3꼹dA0-@)@ԏ#&Ƚ_aL6 <ԩDDgWbSqnAY٨Y'b9(Lgំu\#O5#CRk4"pXoK7zL#"-=L#NAlMw9/֗棲ؙѰepm95"OC^u$r'd# =Wl(oh=AӡN錭d22俒e6УB@t'ɂةP[}b Jp _uv6=lDPiq ;"#rTa nN& Wj~F&Za9y@+ Fa`YT-*Ɏǯ;3NU.1XE5.N8ŸVJimspLny2D)wwyT`c 6ZLSu}+" c:!ҏJ&FBi2@F%fz, B"t&ddzAĻnɀBўWȴTr~؞TդtXL ]8ÛoTY@c-/&.61^^WaR}4:ԭP:9"rMڛKxr^'"yV$r/3!aH0&BOf! R=ekr:,ܑQؔZY3'>k4QIv]fܴVT`n+c- cc'KAVΤM?G#Z/< oiq <5rق=( 6ey Svu:{YB(qI8"OYI}B<ցoKkk,W"Y% Ί'cpT]|>tb\$!x0Nu,bDOƕhv[(>fƄR ~ݕ!|Z9[DcgAqM5&nuS}ڔ-sSDyyr4spؔ0Ƶ/ Ϙ5#'Ĕ3``=5lޱ"O mgz[n@c@2]Iس`AMhyk,G"]ϸ.he JEe4y+oT&l8Q^W8<[R>´]HN=Buj XY|oA_9`Q 0V7TBNQgQ=DvŌR1h\*!@AC`3is8-4XNel"籿셾'MLx'L 3a IRߝ31-PK"O |(}:g_QOs<:A bC(jI׾ VEh 7vVyft z7Z 4R7K8\yBb?dx?^i*NHGqpo.ee2@2m}CĽ&2HˊJ\[5T(z)-$?t>#/SiJ4c_/:[\$i'=Bv)-z!]#Sh4Ч jW9'.Ue.k% Mr̙NG9ChOpK<\i}R({rmN["z6Zc]ҭK<#mza7e ԧ׾08yqǝ'yŧO^-8RlkX%hriL@p+džعi멎8yCO!_5 zF".Kp wU,W:O6tT$<chSjZ00"Ɵ56Qهզ8[{y?满#wP?QCVvf$5PHΠqC5 yF4!PWj,kJ,:v7rA4Dx$+ӊ&\NY  j7BORDnz,;U}ȿ /X}GY O{BL|*~j af*"su^!m`g$>!hʮهO`<i~ZUaA:N7/iziy@5R3j ,ad:._Be`p3\[&>@L;4gkVQ]5:]{OB*>8G ,9"UU,4Rm],>o%C `D+i$N5 }B65Aa, k V<atZKuYUCAC M)Icd-ua4~KW Bu&S[s;5Tv끯m"wT"=~Kb`0:@)FMBUF:Yt띛`_m" 26a6Po&@g #[G/gx~ݳ*nx Z O˲GDВL:ubʮP4O>C]KY@sÊz8٘k܉ANB2MJJXadO(nsu%T$'%q&//hX9QoN\XL+bFQD;p}㇒c!(10N&ćʓDڧ3p[c%Yk&EI/KA@\`و`tvmNrQ0 Őwԡqr,mrU?SjvLZEI\z>[Ӟ^OJw ]yyUِ&j&N:"T d~7j ԋG6V+=x7-xi6tl6VW mVB7>@4 T8y|=8jcJѽ[W,3.1.K0,?R|9GPISJXqN ?$6 cH߉j+4Eؽr"{dDb J=7UdI ^ͥ͘ *Y?dκx Q#cE bp:KN &9FNX)aL]5L# 1{,~6vf^L_Õ.r,aa\ :kؗg w+n_fA=!9.IG` "2urdsK3s; \PHO8hr}3~pNÒy%z]k]gE%5 vF!U* g\ 9iXuR:3zbwp`Foʃ8%@ Eyœ86q3]wpIj`>b9vw'ߤLWasϠR ڰ "6\G w&QBԲ}}@ Rt*|s4%j[_8k1xal*0Z½jg݈=f>dxoI;@ed^]\$5}$v,<0$- AðO^'Ƈ0;:wFf@BLǵW}%697hh yw .{ѿ6JČ&C=uk]'n1cqCL-)&C2 Ǒ1s2a{tFƄc'c|/G7AZQAaumhߤ']0jmD-|R͑Zw(9/!98LW0z]x>)ʼv[ \b A3HO|y$Ý8M5kY qXx8+4Do)T64U}NV40@d%*Lau/ʬ:!* WA~AQ''Q A/KY3["(S[ge6 2% k$2tRw~s(J|f1[6y Z| PZZ9<]boy.G(ڞzd] gdyg(x"cM/゙]ͫ! 4JY|FL\G3h8 Ј5x7KZ' l{aU599K*'}쫚Dۇe-}1Du BM'd=6&yG-ȗzMUQ+XLm}THɃYPhON~ L }\R^Syh^v`h)i*[tHN {s \A.{ϵx(^)1HK]9Õ d_ t~P tKf@;i,#]a(*0}h4H!/O[yÙ>S;Ht;ɄFqК.Nɬ.e T#LK2j\x3x"AP"_)G8Vmҳܔ9[e#0?H+V B/vvG4(lGЍk~gp19̵!5G=1 vi<^-Jq5֩|Z(/B1[OY!S8B`ٌCOyB ҤDIkW `Nwx;{1mh 6ez5K8'ye:Pf4.;ɴ#&O~˽}6 Ի)sk݄B+;T/Pc1X=" KU@~[舔Ey sōY,{O%\D.KD֥.XHQ! X;m6ХX܎6A#8Sms¶ K8&shA+b9y]_f& Nc@hܻv<5r g .卓e`5o &IT >*\9w Q+Ld;`!61TO'!n:1;:Mw%*\ פ2)?%O2 s߰ϩ"<{4)ǰw#m.a'EIa]ވ16YT N(u8Ӄ_}cSw1rp-ĕ8@w[VGSD YhKe}k3uA+Pin.!05a2Z"=aۄEXv>5alT(ݕٶ%mM*-m@y{!D|8)H~{Z@HI[Ps[Fl3SZ:mZa &z d5_߂4tr.e`y V=h VS i2 5$irOD4U64$ -Z){\!F\T̕4+' h]zH>lTj.αxe7=v-b\Bi#rIn.PSH~>W>' &_)eb}%h, mJG^U}^o !9Z1CT,lW6rbrݫ\HAv psWQhvȯcZmuJtz[ 9LV!p "X8hl&"愵SHNssC]'퐸WÌ Up4l>I!Ex؜|&#^FP)[eUR?1k iYdѕFyDILAmVuczC#W?6n|;dOnK轺YܟTh'%_ T} ^D$ݳ$Q1LPIцB#xl=KMGQ~]j֬Q)QJ& XL%JdsP{g$H`IJŜ77|( X}j:+TwX%&%K|^N'B{?ꝶ@ƻNFXUؚ̙lH'K3˶{ʂl`c8BM IKs]؎eǴФ64膳D/UYsm6YVOI~KYgF7e6'Pe^[ ]ݵlH`rH\ vaQwˬ; Md(/ǴxlD05m`B_zaT87x(SDgDXh Ua]7@/K7r.z}rFUؕQb_u#i4ѨW* L 7X]:У Nln%)nY'2 dhvAs-X 2l"2sp;H1'Nk_6gaد[R|=s7$HZNiA@ڡ@Nz}%ʜi`n<\4`FQB1%dd׫]vpf:8wn1'nzhc"!V ( د,&Eړ5~Vz]k\$;ϣCmd-G58]7ixć]+̐`k".3QNIwTGlQeC,)U,d+@ȸJ/?\)b,0>gf^@"f ~ueFRV XS{.tLrɵWU I3SD^ Jt=e@-do_׆} -X)EΧrc#+L+5DzY5ecBe2QjV;-|I[.XOypK55TWa®>U⯥Ȅ}u1@%[E'ִ&c#n/i(ھa'JvĤB7k#dx+9dٯwK7=7; '9'KH x61H/'E秏fV#RY `YA.?]!4v\qz4~/ _/Pq [T(-npX:*Ow̨iΗL8)lkOyeL*U6YD{f@N©9q9q9͜M$j}Y7OُO'i\o OF }.eq E$L 2> 2)lDͲcI_(1pL&;d}kzZ@YҗUūt"u$ٙ7C)mY,SNa U Dpw2:y p>RigG{:DkT ;۩8+?,8w dF9UJE~ZO X>Ba :gDvy{aX}*F{eLOTնf y=fb.vMeL;&V81|0G4ٞw]֑04k 6MKV8kܐM!F,B]2+sF?~݁-߄@oSܠP'+ΉINfT!0BB!r鸈LIuY`Dofc<$ {>f1V."NhEl4+jFeYa߽Ԋ*P7j6yfGrr$YQwrwqWwq!i?^O\FB391 ^ Sb/氭7N6uL_(urEmvDPHp v[tћhAAttb/vWJ$-[F݊FWg?0k/Եb茰w3PO: :+fJ=PG5RD) { =5:7UL2s (u$I/)HPr|{oA !}:pZ%=,NѮmB~!`.>TSjn΅QGR"=1;i!s/r|m.^;hH ȗ,v!s"McOzED~^$xx4\33f5 2&IE~ FVMBnp@ a ^Y `kt0ZilpKsrixReR*mIG}\}.\{UXB a)j\I@JC^LTy悙gWo!1O.: Qwh(Ky{ ϳeLv Rqb`S1s;I#8+δ9U kߖpJ_ Y|Tpv !O,s`vOz8y*6QT;4UZz8# T)边Z̬~J=Z,m]BŲfv /G^:GpG,k 9;Cry2GZj7.kUwdc} 'UtZii4l"#9SJM#{ڮz† 2$׏<a:CK-ڑUp^7?vՠ {?Z dn7DD˦yۡ A`6ޏ̓jmT~f|~+}1? 8'(^Da}{uwAя]{J֢Vsxj|=4OSV,D~w"]y/uM+yB]\1^q:=̀'KK!}cUktӜTPÇ:r;ޔ#e LIww׌` {2J JGG#l'L{B_TofrñZZtsOu {Aߨmyr`!/1ڼ즵g֘KPO>#0/`{VPлiߟHL*箭XF]m*'IX ,YjycLmļ5s^o|iZJi2+.[:f34LjZc EK2,uk(4,ַd=2L\])[V GuRzoԸ 6)~|4#gi4ک0R HOtF2#ɦ)'!hy)t{hu&=aZ|z*jQmbt3]\eIҪχ=:/TWb'E=y,' B*!\_? %F>{i}*UѤpNU9[ݷ#tS:I GTmctr0y9ʖ Ou&S ~2fVet$*IATqҰp(bIFƩhvګ0իU|҆IxOѥ iuLnBy$c\%~?"uyc H/ة[:񍬤Tɇ[[YU;76JSjHRy:=8GjL83܁ Kpz`V66_hȭ CnIQ`Aٿ >;f>Z-' vI2w+5ZԱ&5MDTt󧌱YUwgd*t+/]w}SP{`ʭ6n)e&zg{H!E乔%1iCIyĉ)y !b082NB< )r,֑ymvZUVIa"FjpbUnBu-OLxw=r N(IJ%-4w8/LGߤ*>pH OE託@<:4ew$ɖ\/,0[?+W瞍 5$GdZu- 6o?qy֜ {?Ҫ٦lF,YR;IxsL;@r0W$WKl9,?'h>0/~[`㵀梫e1w:G5NfǨ_G8["j^߂BTݝγG *r-GN\1;y~x/BO #p;C]E4ljȨWJF?= }D-}];#$Ks&c.!++ٚ{D&V[(Pnq`pGK^E Hy_Ef<. Eq܍ MwxTji勲ĒXo dr7RI Pu: .M]M^g+mMڗ#%"= =[,s[1pfOWӫ6 YBזAo37r?u*FI? 'ܼhMB&+n*OBa5XiC`{wU*:^ -q@1Znswm&KaPsK˜Yf@OOJ,,zqNY|qPsod\wGO69ӌy􀷚↼}N%?K+[/2'ܲᱝUX`ir3Ґ䠀Z j}>胖4V%+`څHzg D1b, Ol>a!uk`bnQ"6;8Ot]Leg2;8DyqVɰ @7q e͜~`H ȴP:Y?=AæUE4(W\hkEt-tpB<:G*)otዋB7dZR#in[)\/_/`55nzOO4xz\o!3A 3dX8dIAm05!{VdI. a:z@ږIԯԜ38Amf~'DzM@6`óۚK]2lBk;%}J{@<|W\ Wc65hJesBcޟu4ɻqz|,D_R煃s~ Pd: +|'} IphvENԸ9N  LȎߝgwyUv'YRrL)bK6fh q Z7D:w'9Gp1t A#{2z՞i7?WOC ѰzBv"w~Ϛ{kM%Bv rt1 59aVP܍Heso%QrK=mȃ X9(2=~fpPo`I~R'%m^\_ah}Xf&<_ */oǜ2`OTʳFIa[EAά фDNa_{ʒhяkE{xu&E"!dS* _9$ۻI=SصWDk_N}>K,_'"g6]#,ޟ}\%λn5sr0܈>1k2NJ޵v[Zh&z^Mw@a B#4%rd4;cRƐ= -]Áp锘}e '&UxSb'8}.A覂ʮ"&Kt#SOݮiʖoeu__,Ztoa^:< ³Ik%d?JlV8D+:V|!U69aijr L%jj"y*{oj*~NhQHI/ ==BNnJNGpn$>e5vW]v޲1pYAv"0 +DQ}Q޷lD 9>kP>|O -5Ue2uy60aq.ʿ3d(DZcE5.MEm䟎tWHxmbe>`te6)MRzKINh-<'\XIWR ;=JiXt+K1Äb,JH!J@$qI3/n}cMGQY}V9dp&_bS |°X2+a|yt<NW<\k6! 8 /}52 S#߽N ,Y€UI_ UyC Rdai=8byXRSBFbuN3Y'!@@̱FJ s}Ͱ|L)a{+b3Muߙ/BYb ]q)陼TH']ĴX":ӲxP#M`)Um/_O].?o4=uyL*{CV[а QJ7J+&z֧ @k"o:D$,فG`({?5֥>ǪaS3 EU1^scJt[dH?M0r@fr^3-2w@R_\[iDFiVSӒٳy5OkQ79ԮWx Zl:;3%os"5.5$\8y..l|}Tt7(b:ȑe Ժ5R'Ogs@Sx{N'?N۪$ >KFnwN:odpI*]3"pe )Q:WůB}W1S2XAp :_=#r.v{ VVZ^(|QwmPi'q^cT,쮼o,d O\ZUR)66Cf(k}Yr .V>`yc*~ uvD d!Vֽt5UM ~:%T$Rju.G<-ԧTbfؤ- V SAL#Xu֒"1+qʮee$V}%m§CXDa][~1iSxvk֤u |0cO6΀S1 B:5bJ "|gedw_* !0mE'88gyIYM+ukLNWqf1X c&} PBo5d.Hv,`*wD-Ei&lVf-4HZH4,fhmPcPy@3Z|'֫(^D3T<y]jF7삹-̬D@L1>xCj,TurqS(fΠ$-d[~ǼE[+UGY"D}(TL$8a6΅9%Bsw֮H + $<#x᠒({1]F~D10M+2t>8VMXNYJ[Z O}5ڛbXծhE1'"/#\8wL'fsk5?W }H(3"?'{Fkb{V}[ czW"n9\NkΛ8w)wqVjMʚ% .FعݿӚz#L^I ,c[bY* 8q^!?C|Mɹ/N/%|RP[ЛsȈTǮ:YC. 6uǑP3E:ged:LrqQg53tRҦd@LWe^㷼?m\+h7}P I˅Hl!ۚkdq,Iy Nkπݡ5]^Ϯ;U. qUq0 Ix<9d=t59'7 {SG/kaamoZ ah+9k<N+jGM<xcd &?X fzfٍ*qB.mfp dwvLq ' Fk./ݣX5'uafjhiwl,v7-3" ."޴qo/&IT+O%-KE9Цtj1xgDJy(㶛—Q7XA6x3UE֫{/wyQl.S[ f tQFCE9ɘ#@h*zRXwCG{7'x0^DrI0/2H S)8ߨ@'d*hg=QN;xe$6-coݭ _ y J/Vԅ/3H-ie΁V98H\{5` V}vz t1mM<<I:%[ׂ}4ac yVjZ]pfDqK`O-!%/zD`R.]S ou(5$ͣFu#{Ynw\qIcXCH3)he9&ѭ,AmD#j>$ܑL8.aϗ M+ë-D'i%JE+7C cj_vWsT3{)gvW rULHIn4 9Cg HB|Ϛ̣3cmFڄ4Yծ ͗z4w@Ju*M&-#+jB7d(YӔe0l̾WIVG_8Vr83~ KӾPxǙRƼ$6ߔ~ L?uu$Y8O1~9iZJHػh|hm$_C+D5;Wzd=>^: 5fu@( 7aG qjy^-BAQIU}ߡudrYRȴ)V+{0|McI,UerD=;׻CUv ^3Dpx0$Bk"6&bB`M*3PATDR E!iiَ,L;51mCrOq2|Q$U\?ch{f$z`}]s8D-V2"0c@P4I860p[fDBgbUUcJg[ tګncRXCY\і# A8]+J>^ "a-S=J~RRt}OQ!1e֓[8GAVSub^7ZAtCbEf3;"K>˴:ɧE{bX|wTG\|H2 ̀B/$OCgޮ@.R̬+1/Ie\c= (#4V-CQLV4Xɳ>gY| |_Y 7T]/#ڣbh@]Rr\ 5/F*5jH/H0Zu$FssW¿zQ3--it\"!t=a#0K"`#38 ѩ h.VR23ׇDج.c%pBjҾe3)sD0/W@9 l~8V}$5k'jq!|Xb`,R(مuw n{b~)N<o䬳%י!|!(݌_+n,xo4؉ eg1.Uqkf%,^GwUDxzN$siߍPŚ]}apxGA7OLz]8|EJ>BMzrf۬֎T| %0ΞHHks-?RG%_'cUx!kç8LL$ThEt `y>/K f#:6LQuȩ۰ lE2JYm?VgVxͅrX~Ksw0 81Hq9H^ Q7XEhr.m[+wqK3au1b0'ƃc^YJ;#|s j5mĩ٭xzHs>53\?q0lTjl_ <5] u{xPSޕy `1!ԙDaqF0OmEeK0?H<Гqp0VWBsaƩgV,}H^A뾕-*j}W=i s)أj>M6{1(:TFÁDwGX{Ak=- Ɔ%KQq-景ܔc/;ʁ*bHzEPPc 0ͩc3ׄ: *3;0 ~dN$ X^[$"ݽfW J`XV6G"+:Suk N2o_yJZNwx;n-oo2fB(W*[;!?k8|.d+nUԢ[0G@' z5!Q<ߚ-13*%3ث8KS,6->_%E 4}\qul]y:8We^p.n2Z"CwYe4'+c*_ەzH%PEh 9ר}6h>j"w#('%H٨b‘~˟_ڔ6RNB`?$T'F5ԊϜ8O4⣢LoG(="Xkg1HDR,W|!䎣PD\yísz|47V@F"5?Yӄ"s6Y\Sm=@3KHZs]F٫"0?e!́/, 4aAGy8QW;N֢* ͝1D͉8KN)4At+%rɩaU|ě\ Rg}RI蘌i2U͜c>`.R"?_P+`^sϒ%_;>/w,b=A >$ۥٮz™4.s+;o}jbc}OuS|&iM:Sl迯AUb*YsVgΔ1ulδGsKo '%3Uœ"}ɲcje|kXztaP >JOEfSňn%(<99)#xf7hl?U hͼx(9zAtGs %TE[XKv dƿEC'0FB#][)|nfB36N=Of kbSC>x:ŽIVMG5#Ѱ{ u!03K̿qkQ\*e>zԎaĄ!O[31/7|w;P kL2K"4D)T6G0x(MuZJ=(vomOOza0Z |Ok^NWu(9 xDltc^&rُ +oq_t<xNc-3]U)1҈Y,{Dd#J-=fʇؙFw:S4)B#SFʹa逺KR.dP .GZuNƨW; d.-|ɉ34bR@OTl8jtg4#[y7/Of Zk *-}5n,c0,FNQYX,<p+HߕL'iL3}`b`0}Hhy+$uGvjc)cY/f+"69hYCGjxE * W05Ѕp޳ݏqNE;̜Ⱦ,H3yPTM sfr+Jc2jCgBd8M7s!g ,?A)[79+}r(uٕ9yho RqD;zpGNB) ,wgXp'MKPO)(Z79B"c&\U;I(cg)ȹV *3Ê;R.r7 HXypS]wlZzH9ec n̑ݴW2o}dߚy![y41< 㡺3Œ~kLDKoF y{7"\p"PfZ) CܫPTi"wT\hp~^&.`@JⴛMY.sτѵ~[-#臲a^/h ,pMtC׮hG^犿]Wr\[ =Y}laU_YpSQC,"jbVG fk\YH%6=sthO:3r|׀? ^޲~ YE^0닱ND͝yQɏhg`zoa k\Xm@nk ?uQCP?.)RNk]֣2v$M7d^`Ů vIs[RA%(I"fMن}f4liv+Hq*%0֙68;FJ`0q4̼m ͵64ݳ;=_hCXF?"kn,R/NFqTbD[9U`5qܳ ξA *m)n>y|>p ̺aO*ă[Ղè+Oy#KEE}TbR}ϟco&f15~J׶s! n?l9kb7oe7^XSФ>&n5+7PN _P"C*M7ZpWm%Z36(N#]u^\S|DĪ, tN[Jsq;Pnڟ o+3ye;5%}ȤNJRGl5j YfȇfHJ Eu{JƝ¥"CBku'߸s*Po1 ڸB !LM5kYG?|؄,uUNow}e :H~2)o !$*m[~Mr3q]15dT8dR%]SoU7MDCwU|?dQҷH@CВnu;v[&pI?ףVa-9q ;#j9:MM#T$L>'mƏkvs;5@seTZplSr)[ҕ1QE hޔi}:Z8I< :$9617|`1սś8lf miMG;᪏ @qslJ<= bν7#>eXl Ay` +5#JzV~kmڭ01ޞQ\_#Hg֐\J 06"jj{BD^E>B(8_AԐ,wɑN㯦Jm!V$$Jg u^ɝ->D sМWZKu\0Dg23"3`P&Fc%hU Aψmܠ<c^Izw3OF R:Fj}N|GYG]"aݡ?aș1(5{Es%%kASJܢ@|0ŏk zڏ)7*e7T tv%\GC;k޿%^!vBFu/V]?ڜгpUad{q:Ț%G$k2 0Z/qR!kM~,m=_gAg3kS$ip T^i[;ʤr{z/5EN`t-_\dd|Gg]_Mk2*e7ؕ#@\Y4dm.޲1)ѳdtʙΓٸȵkۛM}^b;d8NA<%px.)?o߽;)j>UZw|삉i3U(@W]>hD'""_!$8-m$u>icBIz}/T'v0t{DB6Oj0 lĔf?Q1Fcrzegl RL*-Ɠx¼*?pF٪W޳ X1u"ko&WiKJ%X|\Bv"F^Sz\{=y-YU)*LEqZwDz$xi-+j Ma7`BY|D޼-*9̘l)0 ޓs,ES&iZl >'ctV,Y>U:BH3Xw;]{@DZٔ ٥ai`h3[Ym GϷWJPiado.Vq>$+ N1~|߾sMŠ!YSDǢZ^rGzCE ۼW$Z-0w7aB]4=r|Z ޞ\+K=G2i;=k"xhgQȐg.*XsiME$s_^;| cTyZY\ZrAfj GHcb]x7QK)%TXց|ABYFuO`k)R@x4%/(60q W0X5#S^yC"gȷ1cKe[YW{SInd~ "~e oI)<+y7jl7c?/2K簂@,4$CQJc!/'AWuIL· _䅜v.b{}z ҃yeZ}|rsg߼S9s1.͒' : NUm!7;|Qa@1^cK*w)T8b0@'VK!Q5j=n R LUyD)S 2 ^3(ЫLC2_ Hoys߄$XyqMpV%KUg0HJ(]`:SWe8סVaDIǜp4P[ڂ'aWf @Q!6Ȏzn>U6b-1p'Zp궇/I\o"B,/v)9G%!5GduAIIK!:8c-jGj/P:}'` &hT4Cg`Dϔ9@󁿨h,v 0JEgAFNyM 3(w4ؐ=_ORfW=+jh( إDeu__TdpZf1S0C-BJ\b4b>-yemK$Uk% @;R"l;Cc=_v_d usvrV-R9Z4Di)J~.~}&&nT&O< Fqq̈i5;+͵N) /:IGCAܽG,qI`O[i`qakz[ݛ>lfwƥ4כy}=FT81\]tU9ȠA6ۨ>ZMcc>:\FT,0 : uXlנ5u\l|m4Fd3(UP^l ?,9vl2%hm3 r JC銅F,u; Q- BI'sk"J', 6O?I `Tڊ.ݠ2ؖD's*bOrRKڵwmTV+[b.跣ƵM=J,T LexV]NDf:H]^ڳYF#v4lTGAv(65FvZwPl7'i0C)36#k{1Z} 6qg}0U<_F ÜX Fec ^L"۷(,h@CT?>H"9 A?9o`@ e7B| Z5z8Ş^))k.&`[F}b!q^슨2}oA8e=;IL(T׎)+&edpgķ *pV"PA,/a<+zvhtU\pRfk$<2XSP=#%KTu N091?84c*:^6[9X{[V\=tǜ&iG_iLy]3D yzhNoܟ6P]V梠!ҥe(zthYye=v [bv*qqbpa:"uBgՠKBxw4~zSoFoJ` (}N[ՠwX  x/֗$^<3ݒ\#[ 6tB LZg>Rr u0n%2qaV5Զo $́LN`ϳ X:ЁJWKU&xVq-ip+R$K]K5] rpaS}MC2y5SZJQ3= 1)!Xc^_$^vim4J7eXgUtՉo G]G\0g˷ā^spm W-#"րUIt(灈057>1CJ#ߟ}Ds46sJ1>vgYL;D˗w7h) /%c+!ʕ8՘M˱~FL0djVOG,jd!{;'X#nPUf2k6Uxͩ ?sS BSÔy(+RŴu£lOQ>I=$!Ql2P#*e{ DgٺDvk-ez;)g^VWI];,Y#) $rSC=z|nI7R;_öV/&T-zVk|_!*QرѠTk9V½}XufLr?=ӟ+H `&H K 1  pQ]?YyXϝ%fBzX/K܄- [ N:XAO1bRu`9_??E-d.-و$9xr ;f3iBl,Hw"{+-= ZΪXgR>`εK_3O^,˧v~ȩf8^I e:V0k4V{ֺCC+,+E,;n ` >zQhCvE9xEs99 ;a="^ZPq|Le, W; X"A {TjB_A.hqf+rg2 ƙ#_mIKMٯfJ0DDM~d<SZ;fÆ#.7f9{VsE\8.utq]Q]|~qHxVfLW΅c"yR˶ U ١Pj -dOv|íbZ2m?,O>7gem3$[8cQhJd%a)97|鵀>_湓rJ{oi@J#/ mDM%[4 LF+Fm!j80ϰPN+ d7Omkqw1j8᳂  6ҧNN&l7^oxǫ腞̭\W'pvO4#;]"+/K[WOu v:'+䛃ބRNX.]Hzya l=3ɷIzfa]'GNB;kx+^ݔ.׹$'y;؂V{JA>1fm 9?:13?kUm;fd3OtdtҕNMiml%EG^U}֝y!ћl(IB'mT|2 };xUlQ4%T;k~=-Dž 6*N)A['dIva3(*2 dy~S|8uҾs³;|F҂͈{;;ʥkAۊWk 2j0sC޵9=v5{g\>GFo!ZN쾡_3Eǥe~-{D<:O+}.M[%;{s+,ф= IM8xOqh t.a/8aC@\!w`隵HS-dv}(Z%dnt{T'qNw;gaeTP2GBϪ18&;$wHxz" I,,,c%A"yz.۔l'@|-4k&9ǒ埤=xWvM$1DH~Dil)Ń"VP] }h!rD>FqIUEeU?wM307l-$Ί,x#UK*_8[M~!DF7B,o+n]Ys~dF"3(7%4C9 .qlgy1?yn cC6`Ӣ*שuWzX,aωiZ ?9bߡI$iݐ5C&|ycp˔9pvNBJ!)x3 65_[vAd!+~G,ZUM(X7coi ytEBV]5,JZ)tlj@ixeĹ: *fW\4#~mFôZ|4U ]Юp-&K wy\79)_-:lEsAq&ǰ{{s_-z֫ +"_*?/ z:y>=f2ܔ=u} w:^o骈R=h7g5LG73xfAеqrE19!3pC,Na\Y6' kmyrP0IP.[k>o(td\Z@y pAǝv y3΅`adQPs4fߛAr$bzq$wS͹ٙU hx71JlWh yF12AuAel,S~y ^/OvR(V >&0 Qhg~wŧWlD;+C)oTG;7j+Ѓ|P9Q{U\!l zS0aCR_f--08eZҢ#qjզ vfZ~#6ό#Xʳk)rs]=*MgrrlwQ/t·SVĩX)2M h ?t TF6E\Rb) -s¤rdTA*]]*mȕ,Ŀ7bގВ/#z/6keS&.cS|jqTv6A?2B2 ok/JۅFZE>V{\Q^%ٰqDNu> ~tS$T}|{@,Kv-NXp:hObHera^T:1DCRv>` {wd.B2Eyԟ4fY9"S=36p^ènv<؟vfMawc?%1Mq22 P#"j\ſP[H2["_M>AgZ}a?,˂3 BF.jK;Y3*nTcoU3G9/TT,suI[6BبK]-U4 )@ƼQ@Y٤@ 8^<UbY#؜ǧ[15 0v|LXlNslz`<[>}Yqm4%q;oѴVT {'мQe_dC.M+",P߷E4ic&_ouP~|Q]4hT3\Sٛ { 청aXy#KiI\?Dغk8#AWbXd:g/]2ˊiF8uj~ cQ(+o{ez%9/B!~c.>\IƘ`*b]oPuY eib:ú,p_{ͭ :TAH fHᵙ#yGm('5JKAqAtҤ/,kHB&K,osu b7/pIKnyeSk|hrN {l 4*Ogk/X֝.J5QЅ'1[i dk҅e ;_51R]5봉+VݾUd>Ppq$"Rn̎P}ބaҀ9xţՀ})uUCۨ^XaǴ,a(D8DGlb.Pp9X*c]UAHȾ| zoyhF|a- y^Db& \oAu%y?c]pߤ0 D>Ǹx!U(y[[^Féi.)ՈD^9I ;o/ ;h.cѨn<2k銭!$]}-4a mRwh-f+?۝7sk;9Ow"ki=oO.0gr x^m`gfx 0w3JU:fa ;zѢ*Y.$ Ȏ05UKF./.+j#-SenUyFUq0l'*z)}' s{qjXH_`-FUwqE Cj& ^˫oMT2ıϯ3%USEƒ!̠g); @dwA*z\5ǒYQ[GPf̍Hdd#rԹD_p6[HSq:%z;Df$ ~kpQ,m=NR^Z}"jR⮭66\= _f# C,$ɢ ?xcSnlVe]FYk7dIV/ȽQ)K(PpHO)|u6Hq/pj!)4ԙcJT?h2['Z39aF̓ɑ<9ed&Y_wp,4eƠd ÚwD;TY$ͱ[ ^Ml55ߐ6疨=9В۾b Z3Ik}3HYi:䋋gqq]C!˺k}[x~lO8oa?L)]^V&"Ja#w08[;/=ĥa5ҭ.+PlwX&Fn[Zeꌺ04;O;䟀b8D߃[,8i8pIp"Zr)"|i e|<>$,'4Q/zDSGr֊U*hJcqNJgUdl% s-Mo]K,^X/$ߐ([{f9ЃKxQ'tK0L4=7yX*A;O:dQMo_xymG 8  |,*Anf12DUT٫]3o+أzL1AqQbljm 2zhOl0ʺeŮȄ;r@gn}N,vj8Žt^l' ,bʱ12Kq)zb]UrKD$Wɭ,Y)ffר9 mF2/؍,F@ogb)^uF+a!'\2*n<ٗp uEH?R^"&:\&Om8I[@U~,E ;-i$/+jm M p{Vv`3wfΒܘ(n[?xBYM.3jK|ZĄ6&S(bp= SI @,84}Z\`<WpNylF\;WT8MՁyV̀c`rl9.t_N]߷NEX)`-I^DGB>k7tOѣQ֑Y1Lͳ4@c;)4G{ε&qH.iN-L{16odi'P? 6$ [**TBPGcrhU$iÕ%cgV\˞t35CϏ.D6l\j S2>^oDzq'E%_d (K |/}&ᨙUe ZXEw&)7<dj`1!i#B=`xx{DUvWԸCCF$9ܿk_Ju6^;voVPv"/7ό&,p}?ٮWnpe]o󍁜 Z`(n܁7D(YJp#܀?? kт7V'Ixc 7dz _+UPUhWԞX(uxW Wȕ %ǘvt}]%Ww3PĕUSQqL3A|ljVb@W>A!ƭ\ݼluqR1U&u)k]WN"YXN1zSz!' IL3nf Tλ5MtLR)ж/Q[q(j͠p9JVŧ$N@KDl'<&~svmy~ 1;qF;fjQz\aH"BAc9I([K뀀$* }~f v6D r8m$(,~0P S$2%"Rδ㳙ZllKAuߜ|R>J#u@x=hD#Ҁ^چ+ =+KD-,hEpy*| ou60%U3A9ASCw@=!SGhSGŊZh7ҷj^R—H |¥9b"w%>[+8@C޽L0,6p2 k݀F:ݘa4e}o'fra#&~1h^qB># k!YB3ʨ1"67E5a- 2usރ8\%kM(I+3G?B2-NU$ou)f3 JT$,v*i>%E$wiH*z>~B4{HdbȥPb\?}kJ D~;ޛc K:gEGNCbzrHSҮcM BmW2 8 9_.2a'OTku6_s Qa`ywUc,)`zߢ*' '$bnUʾU[o <ɒѪ`c;z1ҩ(Y\xVX` Fx<%dt:Fy3)p[xF`_|4&'kT+*Latj[ozĔ$ؚWDrqr ȝM<':&7Nf_)Ӑ}7)Òr(: q%LbfEJ7d1f9:x/](ɚd e-RSYȇf_ke,s@䷣y$a%$q/\WJpFLu<˜_(We^կ"-sPԛC'l%MޏG`?f$?d&~o4zlmD:#GV^[:˺*t9hYCP+A~?pΡ<息/w*#Д31..תlC `H3b&J$ovORϱ(%8D5[?^g[܁%h@nI=3BD^ΡZ@SMlaMuW;u M`_.@٣ +leo`>t~`yqjFaсvR_ 9zMOT͹2ҘZ6-6@Ҝo(q7^'X!ahRؑުe xj#4dNpȠKs}T'1S@^+bu3XݎD~F QQG2c l&H􏌙& brKspIu( q/G^)G<#d=uiaiѡ8Y2aHNp5c#;0PC))8gVE'@JuC50܏#72鷒S("S](Dunl TAyM5k<@z*~A>9 qWiR* m2LgںDw ZZKer'{uЗt1^R%A)OxZ-_IT6WOiWg43"cCt2Tn 0}n_/(U-P8yuU᧿C?LoÈ*mQvGQ!k涋4ZǧQTxWQ\4I^чBr4 \I%ξүl vDdqA>`hGթ@WN묂kZ6ݩ@0(C4.`kALAPR-'a`4S%dur;ƞ-TUf3h ~;馣bޕ^CKtBQ 3q ^ ,ł>U̲Ԏ{ዬQ~lDh6f\n\JeލMš)󒭏?Y67:Zo?S)/Z um73s>+'h4!"α 8hBN}F&?1ﳶ)rBqkn!_ IU0f9ȭ߈_&Z֕I w6ӲLoPx:dQ@=W8Rf}Fg1%ܱP<ȃj^J4;20xvQM+_0Zs10xAp<2*|N>5kp@,n]V US=A4@-pS;-Rlon2fIH[b4nReiLz`*pݾ. P_/ w~Q z]:b03TK&t9ʁ3,T}jOcvٸ,?7/lm֖K9iI}|xa] U2 sݻ=ƨ1B[:2#[xHdڿs|{H e?7X!=bk{/FNgx\xQ6|+ήy->mݭQˋSףi0U{9ϓeqscF: }h70/sLYU:t. 5_^\nP'tu̒jt.0mUT‘!,B}p{ bw<&;;-q1_ :wx.n>TB5G}6 Րݶr$7Ǽ'G+z$eJG.__&Įv"q q}'dsu'po7'u SJBĿNCn>:L{ްɋ LIN3jħa]<^:ZbddY2p9r*63 ziSF&\ta屛;+zlh6#D5f#BP-tM{8d@$-c"[WmfD!okO{l}Vi :=7E޻"Qh{{[e!6Z?#VǐxqzP Q+nZS1H2Z~!GRFB+*}L`Xvv-|iPb:1d=. 4 "?F?F4^\o(RU64KA=]h] ѱudH5R3w|Jg(5GGwCL9@*Ϫ_ {O_.+ ?(4_ul$h~nq}#bv-̈́3$DݪkhEކrѠr:z/! cJ$5[ւW_?u:|sL 0F9lөU>i&taQFJg~Íen!jb!J7uFeXG)jП|NJw8;qeߒ;6|q!p;.;`p5 =n} oDS?e}z L^nx5axp񹺢Y|5~,*Y/; ̶wfI&ZS0Վ=AmJ! \H孬r-o>-b޼ڳSesgױy牶vt=sSp*EH=˲9?|jL9b`W8];MP{'|q"Ûg5QgDW2[K'`oo.B3B)G| 58+EE)c$AP LWQE8@VKeE?!];RA {IP`d\4qb[g 6vNJIWIDIl. vC,<-bn5x+[- gg:`STcEi;OZpƺvWĆNاECCJ/mZJGr)p%f%KzMʽUꡡqW}NŦiL/ؗ%!$«;̈C6%hXCҠ }%TIuxk6s!I7n|#|+YLAC >1w`A7kQ/,ɬE24 z;MwNND g4A9Bw#*QbӃ3g1zբ{ [-tm,f}xJy4ն( ~ʱ&-è}xVWt{T,Uu\vª-g&+CY)j 6;.3ڛ ɬ  ^qM]Ӟs0YA *k;sӺoszܫ7L(u`cp|#hŨn rOMs+ (Yӣnm(Z?W(p>K`H"PFkφ|$6D*Ckm+5 N!Ej>@3/jt}]f۰9~_ wY.袐^+ Jj"㜄\̊BP&us}z }Al)CRuo~tfQbW#nLB +,Vfg06goz ( ܀?"s‡K!#b'_^;ZNZSAjv gהcdts`;_g'G'Q93ߗmѻo=k>b+drl}~ 1(N:aKuqClPD)ߴuH(vT6'H#p+L:eGrDw,'l\OLN !010a \=%mɛ jR46%FAeA h3J%tRCk{t>n FeGA`6a"<w$AH3,񑟃ڼr%ڮ`kC0!e{d>MYs :a=FpbJ(뉾"z75"6vl(]5>))O5qw۸,8M@ZK.a:n'jɖ:|^X5KTi2N>B˦ڄCYWQ+yi|N+ !K>'laRSF(Ǧ(n<7u \Ti#|[1! o);%nerS T}z5wG NJWE ݐ|Qz\&Mя83{6m8[[5"@V.e!z'!^# sHG3Is$"D#,-)`R]j&%T-A!~u ϗMmuZɆZa::П>,9#.9m^=8WfHQ8<45os@p\lR$3q}h.E2jv¦L@o2Fkxܴ%Cီh;Vz=$YT9&2C-Q‚D ,[?' IZd/ndhH.J%*aOklbZ|y vɺ.NA`S1^fܜw}JuMvUrnJ0UByufq O~8M?`YFq4?t??St!>VGdhDDc^ҦQ+&[;9V m;4n%f~I >sW,'CxQ-LԲsafsV's |˜d_*厗y#oa ޮm=T=RdtSO{6QDLV㶊|qPk}>$~NlꘆұwY\(|5ثE=;NF;dK/O"dw.81I/>=uUb,,Si4B_9UÂ</cKQ1ϔ`O>kdyBϒ+0'~m;fC= $m`chl , ZNP\ŒX{p%dP"PDl|phc5<ψ<7C-yŹrL O;3Vf̃ n̫"T,\0Fz *5LhK wu{r{ έԮ_kE"S׺oUld R돃$vPʻVy!tVlm:+mϣ=wlQҀodGKYΝo|3vd z^{En88_+K3H4"$6a/C'Ѻo/8Agsz@F}*R(~Wjg/Lї7S$r|. ݚ&9YbJZ`Ґ$\Z#RB΃نJhE͓5;A6&SjI!߮GX75{z\cr"gDC)ƽvy&=b zpD6zM}ר.hG[)f )2m}>_UR˦O15bHfꠡ/EL0{Ť*+I`e&|Mf(VY5:W?@GX(ήu(*%GCB9V5[3INbM P;.2ӏ ,^>)3YCVj~ϣM+BDF97Q.z@PqYGuTeNb<@ ќBrD"{vN*X3ekZ1jboA~ 8kNBCK]_l=RAWzλ#nF&H/u и՗+ow[Gc"#%Iih$_nqMFje"[dݳcɱ*"/l!HZa%u(+ ov{xT0]c$bp[WzD4[}BOECnIS;77+AƄBt\QOz3bvC_ѩN4W=ߕ~:Y91r`.3BS!+c:/ t*LHO4AM#t)ëGf٘wqT~y+MQoi>W~:s`6t=JƱkdSٓх*"[{:r@C5= >4A&Um"Bj]`7 (nɒ))[;idQ(;IkJX1mGa:1M@v3^ 5`@Vͥ -wF9Xq .ovuF \~mfrI/=CBHEY9D 4=5ˡʀ_NjPE1%#x&^Dnݭi8$/ЖcF C4kaGҁ?x*SkzPT %~m%,ζbdΩ3g ^~%Im0\#C(- e;2 ՟Z S}{t|-ƅpCIDh`aG|%'RExxL3=[DŽ2/");`#%U?HOv}@8)q(k;J b}4 G\x G%wq@+0D"k6ddO焫e'Z Ð𾫦-Dz~1lԏ W ӆ6GP`'N|<*muݠtkObp!J[Bu"u14>CI݆Oyb5 ߕ=uc*&;H[KI"&#y;(=Xq1XY'Xh*jV_ȀHuy8s|KQn662 UlPIGoO<_#[?r4.x!M&(?1:1:()c $nj"x#q$uȤ羕 f`r~`6i懲~OJ`7S_g,R#| (L7sr_zȆB>3ppo"YH?/q> 6<`̻(tA%[ R^ c}@%m T9x̿ DA WFFa]Vߞ*p He sG SR  W@MIRD8Sf-;A*_s#*(d2H:D-b >P[/Noi,M$2)=ԋ##"z3nXŴ\?Y:Û~p/rجnࠑ,~D%m| S`}i]3_l @/! @ + 7|rL>Op[?Oi8u78,IOe\_FR~TlR!M3[Nf~xhWx4<ƜX*+cR8Bj~~fi>[.6xv7aǛ(4?K>-H*cS; #ٮ+粯S wt  ⋀S'3%K76v2If{?D'xƓ6油Qk'oi䃍FG3PӪ %A fɫ`nsԍIP?Sz@ܑ/ Qι$%%Ğ蹁I\Xqd"!,x.FsN:\Bsmq(] Xwm=$K=u!<5,UkpGxPRH6*Ep'lFdM>(HIAq!D&#5BfĤ~AlFқm85p2\HGz5_X~ŝ,Kfގq i^o=\/9 jA#(N :SEUdk_nbE1#ؽ#X΄G?Ҥ7#{>7.f-6m4/ %3_Q5Ɏ۔5fڥ&SIׄ2Ƿ Ζx; Io`|ACsLE /7yk!c 8 Sx$NCyZj#ӱt=~hV7ʌN;ٮx|;Q^nܗ?jAY_F\*F͚0ո:kLk؋5QH t#V?o3D̝g1sMp0/6&K avB;#~'W@ųр7*f lGg7f 8<Զ}> A[v6b*`h}Tsʬ)Z1N34 z2Y{5لwIwdK0_0n݁(%18B" ^r))إ_3Wcpmjh'f?+2{X8jXt/&]u6S>,e\FD铵bYr-HϿevOU6ۅf-PXSU\=RөN?,Q DPRY>㸥f,>,K/&ބiNQi<{I^tgP9;C46ķ"-J@ZN,!\M/Ldv#a%U(t)F CxȲݦ.p &QVT!}F6[ھ|)1x]aƸaP( C~R\Ff ;ا7(`Xg7"`]y΋F%,KrN|p@SP5R\IGfSCmt^wbv@}g#7} Ѧ/AIJY4Kԫև,v{>2(i!29To/_=3J˞_8cmRfPs"8o@W(WFt+ȣ$KȬ (ʵ8mP9 LQKGzGZ4zfD6C h4eHƬ>f7'hsC6S&{7ά1v\v΍JI -(hM'? PsKy2mxzcný\Ns>8Ì+_@aYv5]a?0d~%[5ZE{8|n.($o%^΃neu ӄkg+E WX+e^HOh9G\ȕ?VR2Ng% ?v0;J )|~~ ?L^ȧ*/h6RY'8BeΑr Jả؛Cޥ=ܳ5>(D}b .uT<zܠ WT( fb4GHÂ8˶W>m 'q/8ڑ';c8.;O:@϶iOle6[ۻJD^tଇbr;òYWS3=MbH5[CD c!ކ ]*~?ws'<ҫ4#O6Õ}[?"oWiӮd1L.!qo>Ao EC^b<ɤOX2"kL2D,?Vyl~|xQL^TXA}pOx+6JRj}KAv*å2 pv1Eb$a</p0 $Ngﶒj d]HG@ӼW s_e5ʏʶ)_= Bt9St2VLЏQacFsIƫr;\[DuɐO`h )Nuy^dJ{4J*ur!f A+*$q.2=+ o*M-=t'¯Cs>/sʺ'Tٓ`oCRIYq̾M(lx8Sybu\y87yyQ E˼,wk)J T/j/’\@ CREo%Whm6)?T^&Rղ$9]X|-)OKTe(Kj1g"OmI=S/FZ?!VsQ V@<ٽoB`?e^.x&0bFCBs-}4@92㨰lAAfWW3t(&` zz?sf>6) ;-?.CFa j\;#IV'SF3n..\l#決`_bI^~N[mgN/ԾY#a6oqX'qGNo<;|/rVye|:ߝ$(z%Br;$+od&z濐a>&G1Ƃ5BC(j RzYQ{@)fC2$FAI9 ;M!b!*N~s6]U9c5E&,G]e ;LP&SX.wַzEg>T>ƜG>?߭Ҩ04Fy &(R#B[aq'agZ.:/ MF〆3p{!Tz_RK #Rs{/XDC3fAl) 9]z.ͥ|D wQ"*2ߔ6ʱ%ܷ|@ep2 \c CX *~9?#䖇ll&op\tYa#"xaநL Pi68À!oZ߉N (+e%h;%n3B"͜A@?4\$LUͷ%|*ہ$gneˆomaLjgi9(g.۫%r7%B)eKqB2cxq؊T@Y8q!O;B%+YIP64Dx5ƂБHGd_SVHN`L'`FErO0TUH I%>dkrs)}N-!o BK>|D#\J.u Viۙ4;۹xPюlՔBZ6`M3PG YǤ6 MZ;pT"]8 6EM`._m w6mH70DI+nɬ&:qB>gf*eyZ<+E ][&*<&J*9CQRJIK;_L lE dz6{sϱ.=iBY~g\of:bz ?2h-qL =UfS9_̲jZ9?+'y@3$t+@lZix:7Z*|SAx:̹݀fҶUP`@wYiq!0JcrR")-ٴtDir=G++3EhHcTpY* :Nw1| '2.P{tP׬dY )SX&kG lӓ['φfO2BK'sxWR%ջ+I_ 9wagc*記Ӵ9}@ ܢihMv'2,E6;&=+%?I# nAOP⢒-ᔭڨ}{;ȃKc%T)Pl$m\fd/(xk`%3U$bL\ }mxs,fxu0kP PBh1!_g(]cG(jbUh K\7T ~mFza:Y};249vMpw+'l+6t}ۋ$$nuQKpViP5gLsZ_?^4l$q`4A`tIed[gqקAQ]6νjT5{LEؠQHwg7P1#}-kiVww/م)?"LQyX;Dӊ.ӈ|9~{LcQUƲӒzuN0+8g}dhWI.HI.1 35yقAG>lhSԴ|Ipԙ$^30CdCrr/=rGs+N'_bi2!#Q)m87+*c)"1PHk/G{&8i'd㚉[`YHƷº ǹ5 NOٴ\Z'gyEqCVq혞y<`eܬY/ԛ2iU+P%ǃ:"Cz(DӑBT*=ׁ qUYqO/'M0,A|o%/jS^PAy Spފ_/ lF'*%W>ʣg^E*X`}èZzqmn.(⻯L[$:$3p˭X`E5=cԃnY^ kq _%©#!T4e|i!='1$ٌ߀z4/Øp6Q8zg̰Q&x1A…MwTݖVYΠ,.Jl V 8GDHǼ"Q$oA7==Y7Q'c1ıf6I(nLΥ)#$C?Q_R#6NpZg{tԱ\P~1zhb2w{8J|WuȽ&_ yScpR} OUs{e@~F ^kr_0lc`l&)DIl=v\n%Xn;@XC>+W"Q#Fxߩp.W;5RU,IՌ//Ҝ>h/BtR@lCBΌj`e(6;0*~"¥+[\Hðь[L4x`_ F 96"ﬨ{1"e5:N\F@@P L9-黈P;sK_NJ*9+P5z9D M?' o:Io#$F!jˆ_iS_M􍘋{Չp9%U3<n qF~ )Q 83 k|Z}7;Ғ7!,F8`(N tk.+od};js7@J03gIa.+n}pʽ3-uLGs ٠ 9n?oN[S"5? B#X)s}[Sh46.~Z ַ rA6 8W~oHBIiwʥ-"YAW,,'wЧP&Q3O4%^;M-w䌜,džK JL|7:T Fu]-!-Ⱥ :;6+@_G:N45_lMb iHYNI$dsyM|z!'y[0IMogh[tҚ¿(4\kG`*I0@N>gHW= @%c5ey!ud ?CqC3w4@+~ŽưIN?n* *Y/2hn˸v0nP}zV|irf` ϊi!O, -cB[͢6"՟(jϭu+ -VM1nݫC,Rؕl2s!2 Ж3ZqhĩЇc=/bO༘{E5RTu5J@I^[CGy/ tQvM/x B\ dTKRUJc,oRk j5Ӭa-,2Z@c_*LPkc< tW D[IltOe¦4Z=l׶K:zu!ErhJ7٩JRPM7u*>|AڌGcY>]x΁wwi椮)^ʛci{)[9JmP׊~r0Ny1Z8#x` SJC<@)M>ڲ> /O*Jy`f-2X|A{u^ɫnDܣ!3!~c@ͦ(.9*x'" "'qw]A ::i%)ʸ%Fjb<-4ZSwiфaIeK[v-~|EtS| 6i}˜y~ZLx \#wo.}W%6Bͤ@*Ss]<5@2 - i8˂9l EfI8mt=/\ ^/88A kZd&/.?k#jN hstƭwnH(z;lwba(B@06?s_Ml qtdʼn"[*ˀeskUpǒ [3h.[Q{nTH h05uJ6:`pӎhnXPg}h+ܲ&GoYrž$N[^63@0{M.KB{vQ ms;=<؏F=/_sͅ'j9&[ԠèSI5xMD6d "e'kr OhRxE|*],mc]Mw﷑2a,?zpS Q%|8Ha Ac0r{"i`QOQvFgkeK|:X:]%İ?BV4oKGlǒ S3qHS5HzD10rP !`=o?БR+>m <*f, +0Oc}15)l9O_)uy>&>ܖCB&+Bn(U`R"lzeO#ܢe(ܱ?!"gO{ã';IxAkG[6f_IӉVtq=='#{(ȑyPZ:Rc;ZdSpIA1DFyz z ׍iYhբ3q= Lh0m`;/6NـcQ{FpEu.ވ jńuiz;y<7Ih.b=2:h:JĜ`ع~0d&iB/4N L[j 5WVAy)Q {nn7.VDӢLsYxlk^Zʣ/T[n*ӟtn◢I5/]DK m{V͂/$t7<L-b'Ŕ_32OŖt Woǫb6Z/Y jQB3RC13j(Rɛ;Ņ '+P<[GnYp3=kB:#Rچڥ6c|*2L1D%2-g`Ӈt ;pIԩ xF:W-N?'l /pH CK!i+yEʵnU =gB'֓gV4\v[CSldTa)QaU%뉤tGGFX1HtJ@E@JR<|@𡥍 ~X }Ԃ6 G 迶_¯F~뒿ju|CRZ{f4hgRcI]x6K$|4NP$ׁN ̴Q:TALKqkAXZqJ#^5Hc2{;F3`$ghJr"B-wik܎lm>#mDNIw;+C(Py[Ȃ.}0b=yV[\#(bVy\"TL:vT9ԾF"!4}Y7Qj~# .;J!-R2t9ѹ 3iMy\'X$+iݪ9p&޶l)(QyC,C?nFa DbexYCՔp ) /uT20̓'no+ j _|QәGT|vY zS6y=>?% ;3b,>'@Y}pa5LS=hƼ[kQN(`5ᙶ5 qE^Jˊ?Oa,'9g\5' H{}vuk!twl󳽊#5a S^I5Wh0)4=46s#$89bn=ŷ cܵ "NKV¾ҰUw[%R)ag ¬7l B o;ߡbb="k;=t|U<֣HAFM9֥ F۪3uw>eO_r|&E(-\jDN{^qp *7gH%$$iJv-ӥm$?"R^*JVUkc؅w)SoEU&C켝4vP.y/_MM,d+ѴL :3~[NU_ś,7I*o]E ˮRV /D߽yjzr$ҼY~N\uH`mgbW+rkիEz^^N_+H 5&0<Ũ*TOI%N|V؅ wŬ=vֈE0FI2`<$l]Gu #0Lg\gP}I,:And|G9{ _ւ*1S+]" \C&}Cߓﶊ1"Yã'CHL,nKPi ,0] }>iM3{9F8b҅9+ obAΛT H!kYALhFsH!e)%C i kCPbK ҙV>ө] eeYc$~~ĸ*dwAp1vfSX-w@ AB~|mRh8Rud2 ,iipzY#qۍ^_G)WNeeUTxvEC%xDidd 8/7 Q܃>eOq;VSleO6s2-L*%>CK<]akJg ?JZq[1a~zⴲe.FŬzb[Xg&AG$yхEsFh.6^{VUae1ifڃEW _LPwWPBY}Px?8qSRM5A#Xw7٫RV ˷8 -{ j _bH9ak!ev9^]̹bmd=pQB^qP[2TpfL`wsec(XZ8hWzk?5To~@8)Fʁ[&$KQʫQPnWűgl `?zS| " K ܖ3 Ӝ"PYu,3I;sAοEϞ$DNhpZS=b3Mk^3>Rw'Z!C5ERt;h@`D_KCvSIJ J[*JuyAAt.^8_&6m4U#y^_e&Vnt%>Zoρ|ﳎg3o}nrzÁ,\Hyc WBSȸ\>5eEjY7ĚU* &/' ~1<`E jp%B^@!7t3mjVhf7;R<茘~saw)@]D1X_jz_Bc,U#= ,kаOt_fB 7JY`3y { X8پ49s)XA\X )ROu| N#wKe\ߗ04Cg%<)U DvR *< dh tP59ka # ZG|و@Lî 8$-B>c jcO.`~b-c)}L;2̗y:14ϯN̉a'K;Ƣ2/l7Thջ{j$w+Xfʹ2]1qg͡}? dM:A =N˕\EX=I>[|L [p{j,?nQmNuo\&mȈGDp^^z})mJ:h?{BqXfxMX2lhWG5jrMHLS<<+YTҧsEn̊nkBV_cƩƾ`1:=bQ/oDI=}3Gzu_S<;o++cnja^Z8_d"d^k"W LuNr>6nL=\Y_KK_߬iaq{"іU=ꀟ-<0h$ ^t3CRmsu5ׂ4E0L>Щv-d2ٶE,2!# Fra'xGz͏x^ƨOS[ËXw6 ! ɧfF]WRq͚lv5 egFN 5p"A3!$:d=ZarhxzR#Z99N[#!)h]4D< E-40g8KHVq_۰li-dP0-u9"ͱwkq|1`E:,zl18nE2Tqٮo ص3:;w4*mT!WM3wo3O0~7v8ү!\6S5c8<1CwϕC|I5BStM3/g?@t&Uj[Q(,] "3< z0HQɗ+5R'MM+JqО#yRb؅>{R1֨2$1i\s礱|o{#xBvMG}P/%/!67jRD@g?f\"Kɠ^: ,UXV(,‰xy,ɲ pa#>9uT鸉Cu zjQn9"iL?w AEd_ nCDV3#*WEl*6cLt†AIuRT.Q`o6 K\$Ɖ Kލ&od*֒F:< Lڸ&q^bӁ\A}4AJhFۮ`^Deh3WM!L fkS0{u>zfKS{owX*g* /<χP(I_&pӀ(yoL.Mo*rLsugZ~Mz v ) L?pF+8`{%SD>Ma 4Z]q"Ӈf~T=(בωVSK% ,R<IT aý4E{8} d s,Oxw$" Aأ=Zjw>Ypߑ_z(FKWfY/`ά[ܤԺm BߨKGg mugu lK3IZJ:ko/Giu^^/6<"`7"۷at"?NV,s=76&"8<]Yiȑ3AaNvXpX_-X6#v/4{bH^p:֏fvh/ ~%*1dGKRgUVi@T+zN}* (?|޳F?IzlK(I.Byr;xci4|ޟe9B *¦VX3"vAUN_YYsEc D7N[RsJ aѦ>>Ό%(PaHc{1%=uӹ:Ň:FQ`>79t0nK-rg 1%RIq/Op\Y7D]h-N*H2]5z_A|%,P&>ލfAl1e J|9h`rl1I4 FNԬ"Rޣp. ~C5*ڨ9C-HZ,F>+D=G@Ή(DEaCPҡd!3}pz[՝<1y4kv &A{'T{%jȤ&w2r'ʃ\=@W'䄲d3m+ʑaAT;/g >lh-`Kwz|fNj$2IW42X&y$E"6OCySܝ~y5ܤ(?@Oy%F`:A3`XbS$$y[b=3F*oq˵ӕ(!pg&&Kzd;F YBz5pk9ĪS&yB&_\ DM=(6Z.Wb9bXfxo~.9B(#}E>xcGBJߵc1Zƃ(xK%*sr>)^,XOJkoO? Cr\Cۃe)/kq.4D_|7R9X"S"5t{T#P*6; pݮߙY9>ik_^D0| e)2 M gpp 7{rQ!LI`Ƌ2Cb \>ㄎOe-k'r@(K3-5 M'T*bT(`筲eDs%+rD+PjcFqǏ`J_?@f(ºCt6G&6p1pt%_ka)iǖ,,[zq*Ҭˎ6q? ?&E-,Ioj6<ڵuZ3%lBZ.D9YyfPh.J/WG`n8Ӝq^ Acj}S.4?Ew&wxP8vW}13{DmŦa)$P\)&9;oWV\j@6Y/ON"|x +{pvۚ}fXQ!s/FQ?)tTĺ9N 7ʈ-K\($<+&u tB4h᭴6 )Jx1fPy k,p;lVPPR0}=+G\7qR~|")WLd{uE䏋<Ԏ2:̙0Ҿ\\&ʱSQ'PNXziKL>?QL0H:9>ĕycW Yj"iKJHu[G|Q|hRWG P+!ΜzrՌ偟OoAgLw4`Ar~F]Kptpu'8is[BV.CKȋ*| Zj)ܛE'#KCԹs{_n%*1uG?|n+[s8vN`J ewA 1iùQ'<ϧ@oTV!ߧz9|M,a<aGFhKdaX=3M'"E& ΡAׅg0\/2мS-7]A3 ŠA %+&@[J*wh$" 7b(y!P%+3;*PB a*c;2iSbm'ө6Wo$F1+B0r p:<\7nGX/-!:B઼ )-?tقw@|62{Shŧ6ҷ?:b2ԱfTc8 -`MM;+DŽz`om Nn{meDh weɷj#9-W6B.'jL:0~G %]+ZIwAK$jġF VҠ¹#phl/ăUOkVGX ("(`{N}(LkN" %c08X.t"`G _ [dZ,N9]uEWts\lHW1YNAr©da }8|V~ 4g50m Chw7IjBwGV 4u/ͼ= 9aEoT68+2,\bA5e<,h'^b\JNM1@)<4VvZĹZ?kUy( ]FbR?p%pc)?X}Qe`N`1-.s(X ;G~e+ {לܓUtv)~, ROɹ$#=E-ʜ h7i/Լ fP%C=iT\1Ԁ7ޓ:uisܸ~$A](E^pncBĠ gQKGg#.^9xDuN9l:vvv8i-53$=HN0Z8r925Av650 t+K2cS@a̗eG4QihE47vv%M®*VGk ܗc:- hO+4ʁ Wb*Jl}XΡF i6~= [;*nyZZZrL"1З,:\;[222X:WfiTV/6,wE] S);ҙGiȬFe:Z_s'CRy0fnF_0:fbV@w5Nd%]!7M4>lR!2}ڗ=e-;I2j3E13.9CT5,1ΝyTV<$ICUgKk|.Y^8:W:ԻhV*wgTR(@k9@Uj,jtu0YWAO̶jKQlȅ5񐐔٩>M jq)T 5ꁜXe?p l<)cߤ jED=2?D*OQݭexB=Z@` &&ǜ?uF?4JV"DlUf!ޙ7")}XbC]p,<#86M(;Dz ݿ[@_e<3{lk g|6j ;blh_~ٍ51y'ald-xQqjF)}qH جƵO]]kaO ˫8[i/9Y6Dj\ad̆2g$@uSa3EHа[pNi t?/;jţfZD>3KiT]"S™ǩ^O#$ *~pHZ?M >Y4X>YM\Hu3&篑eX$6 k? dَBB@@p"?z*C|nSǵR&iˎ$`[{)BI:UhutTσ^~=#l(+3RD'P}rar3j|dxBŇx(zt/N(ڢry>NƄ$x-P\roy;lw#dEj$ r=o5bgMm$C-$$l('{"ey 3n9РܚEWϋL$_Մ dՐKxq?B FS0RyM9 gTvcf#-L0;}|20ri,u6jK 4k;U<]m; LЩx5^B2;"U `NEy<41)5z N125q܎8R_^RViܳ.6szE Vπh`l wq_Q#}h^P?QIުuy |1WaibN?J5>.՟.qyVNKLߒlJzUl: Ly,Ny4/H1 M$qJb!ݰ<)E#ېc/e&4:ѢH?dSfA4py7z0G:)x$8מY 3`0$SX'GހNP۰6La"i0$k/gB!8ͻҖ]n@6`OW-]ShG jeVjE:79uT؊y"Xq,1 .NՏ{E:a^]Ej{F-.Vf(No&߹LsZ4r;ZWX5h6:Rrck'&KvѴ  oxV V%e[$) 7 ~guC؉(| Xg&ZpAzHD4`XAu Ѽ_1} )$lGL'T biMڙovUl. \4w2! |+̻VC&!pT{ R% gunۂ,^Džh'JI)/lZ8Eb̳qCSy^Kl }3ܳEb.ᐶݪ4Vvis绕JF8WêO)!EVe1(1y 6c}gH|bEmVt2֖ %ЖIK,kma\o (HlTBȡ5>4ݤ* ac4qlՋ<ْu7NZE47KgT&G^'>L]Ӷu꺘P|:k`M x *{*fz7;2C1}RHWjnō֌YπvPSՐg[ST YFs/=V7)l8_x̢ jJlJMWHQӃOJN7^dyr3qOLGXv&d?˱td*Wg2*`Yƹt;, jz޶Z|EmTX99 Zd& LɄdj50KjTwv+Aoe8}OׁF;{3zF|I M#/7mw^[`SSE=-]ԑkG0,?L'2khZjαDq;I=p=4޵^O|%LA/{򨆕l|a4)wNA2!DH 5/-] u -6Yޮh0_R]Ktz]L|^e'F\fvЗE!Yy֌!\_s>wgfv`3 KlYT~U=yL|=5t:?X 3.;|4 }[/>/D4t)mǵX] r V:s7]K07FHyjefz*F.M=;mu0o4~}@Rʅ8wdj?$IIQj*?d3Il)@HF@uuFE ;h_Fay"˭v;n*p ஽\j h0b&Ưgofe9ZjTufI3h Ѿ߽(irC4e m"yMUӰZ;a_T\a;㷌LR36h XSEe89TFpBl@|eg#=Nr7z|DvG˦V U"14M/Y: m;eN1Cf%fSD¯ܾz?5J ;5$dpP9E?LQ$qG*V|CZC_C_Eg$x"N&\Jy'<(YI 䙼@@5R'#"xDtCMN-[ŗE!ZIv#zU;lwqb-; ydf݋ R-CN+MGP')DZ[HrfrGr6mq% KPOr4…ɩ`08XZ9t"!>N%{m?MbbpMD?)?j.MBKZ~@cbwX&剂玲eh;-Lx`&d0 NƵX}f I/~S$y60@](|-}=e Gx왑ĵN*W-J"g?CjUGV[ >Mnn+P!򘘻1Dςxq dYD ?JuPmtWGߓmRBx,Ka]Ѐ6:O.҄lLzN*I' Nj!iZjtBNzFvQֆIbD$8ARnQʾ4&@8ib#g{;Σp$r G*8Fɱ;}zJdRsAE"EУ}i!J5}-`Uzb([9`u3ZKcGG7ˊ.na1n=Ե휚[%J/o eŽh9O}ɅMNyZW!IUNK|+ڰj"<%`ңM $() +~?qk(0,ʗ<ҿOd}fѵ?!~Iu ö7z/˽1LZo)cNí'߶ *%O N;NRX;cr /q  DH}BnSUìLi{ 7n%jsye%?b 迃 ށ+X|8~#-n^0-+%qn5B~&?)>b\V3[NJ 1,ꩧ9wxhkL:"a<oavx g.؇> x(Mc#)5&?ˋwnRj?ZUZ&+sQY"p:n˼.ǪaU.EaCvX`E0-T?#li.0~(D|4Jn5$;((GO}`}3yZ{*?&f XQ:* ;і Ck:UQ#6^ Osm#c#b6E#Eȼx>}~X+8L:@IXQCV2_ o!)QHAUY!91%Lʪ;EJpe=ougқjzѷޢs);Hl\@Һ Wá84fg\dbGKNL(X=80t474>j;"[x0V,8as!xH0ԢhNpNfUI1Isigz(>F͉ݟXT)Y2/vWfAspQq6+jĘce0g8Onb (J Er95ej(m'-"k~Fifs3id7) \gdZ3KgbVoA9+1He gIpT yS,?Q 1U(5,VYdUe Z5,< x~yErvL[j#\ j.$P,M۞&#;Yb<'ۻȱpnHۈ7> $4uVF\Jqm #+ȋҟ#?\Bp˜^ RҸVSDawRzOm3ҨR͑i]a`ށ wW@2ͼ\|ql*ܯ$<=/%eE;Ŭhy"qm_ ߬6svw&g\q9Ԋƫ3D@ρ7QݩV8(6qUၟ:"ŠދSpkƿffd5$}~BiUi֚ULť\Sv]0k RE|Us/&kg%Ȁ oo%w!v'5$OzF74aGك4flE3Jx;M]J(Pne4nIfy739d*)]dp. M*ϵN| | 3%vc5s"{ `Y43ydօE,h%|HjGJ^$-aY{Q\[1Kۿ cV5۰ (%.||]٢Z9Xv<&Ӏe8N5~ll-n1j-g9klAYjMO Xߠ.f}|ց]>'`Y"5i.J"`L\ ;IxX"vlLF;;P1IEلW(y$o| ,_mNju܂JyѐQpTce;nzL!{W>EK^8u|Z"L)I<$rF׫q/ }w4IVoR4b~w)_ m|jBCf$02f)^d#w81vz5&u5s!o$ EzϞc-lXLA=B{uݟ'Zv:OG @C?>ާ>?:Wד%  $/3 l^2+`~>z2z7ۣ}vn3q}iCJ|LD%<^󕭑\ , :2bF<ƚl&%i ^+HUfޔ=}DM3!>:E-;O(kX.7fmQ,U94p^i?7px&++PV\31x^IRIH'0RbFS s _SY49PsFEY}J'_\bQw~G[rHoc6x8@ST\{5p}8ԉ&fV~¢)=D[]D6X0mj@5}BNp K\T)j|Pcc@Vz,Q]!َ,؈¯{x:Z;\".>b&l 0& f It ,&%ZE81 ȧ?]9iZ_vtKF_x6ӄ |otNZp.Mlp*pB}[%! tjŮ7l6[?#$7w ӘH ;nRQ_?GHP,FX`_yK(l0 Vrp &޳uA0՛i%'|ЗށhП߬& >NqYҍڲZ^% t3o)`]qԗgs~\ö2PdJ@dʏ`͢?S&/d +Xa.d5MсjXH{كWWDtSYDXp1)͔kuIo|!RuI6긐BI2|.w;=e, 4fAGUD!)d;[g.'+6lP)ĵګaH%1H$Nf'ѢH/JOQn+ sdN.Myٚ;$|!' hvqXOzR&o6E?gMЅ |Ax uӳ@' 5AG1-l SfPmAJ{<+7_WUDؕŰ/‚!'%qyMݭ!^˴Ak%Frb{ۿblCv~x;=gR(Y[^p7(53т NMLϭI*;C9ժuhIxёǡ5D.q:¶7{Fcn =٩eir_{nKқ4kTudӢ)FAcdpoRn21̿Y |HTQmf,h ݕ$#5B+J>?ZYnI$"`:?' .-״*36AtLnx|,<7cZF5ZD*A&H?JSK+R7MboICLH3>_ fx|/z">fX39Ĺ6`U7o -ݡyf}Q [X,CO%\oqN%.dH/,^Chg: Sӊ#lύUcͳȁ =h/ % ֤kG_Uv(\P 5 vdsC[ Muo,$+i}xW$X]`# FdРYp2VGY᜚P2{wt&Rh0. v=zPN 5SJYo,bʑ zf>QnCl=s-<"Zgv=Cy-! r'mI؇/RX@؎+  o1{M7q'͵떀1z{ _]+lgo ړ|B |l,>86(k)8CA"2tlx0/,y͈ (uSDL~̨'r${OzVНH |6 }[KZUR뒒\$cuG>AM,.B@O,Qf}Z3m$W %Yx%Z;`+Ԝ䜫T6c7O\cQL?JD] zZ6ݷ%86zS/&DצZCJ|FOmnp%EZEzD8eziݤl|N^231'rϺp3@ص9U]NiD{7w(zs QJ +.=IP\3i[U71ab'?xǑZnX/bPv皯u!7OO"m)m,w2}iA(c&G|HkV̰)8_PO4_9?cpS-wAX:TP;G*U%n;zF@'!\@,>R?tg4+}bK7`I`H /2hfk?W* |/ *VKf}? !y&|bIR>Dob @A>KTO<۳SK W&'υR=K.aRѨ!6~pͺ麼R<]{w"BQN"IyS .OZoD)XG{~dM򞩖kN=a~ƾLƒjØ?(wSeBtR0+ ;'NuF3n(kת^J i?VU^bJ"7 ,H@5-DJb_Y,\# nh m>$4k ƶ Z$?.uҖ꣉1sHHCcH|#L-(vB糳rJNWBk'1V&=Й&zeF"u"g <`@08$VGePL##{,L#&}2##YC26Oq>EtS^R'?LxΓ崪PA=Pݏ} q̌6eV6˪3"W9hMxH73"%F 5kQ+;8U}0*]Wh2^jYXۃK^_K{9[ Iv$ 4X֛MՖ!ǭ:o? oog~'+= œ-NcBjP(XapNp,"'WH\/3=f-_L7!? 1 @palN:l{]Pc5 ڐL# 0NjuDpX$+RJ k5-)vw{iU匣$8Rw,7Sb],2f/{o(L'HYeba.CL (KB;ݎZS{Aƒ6oyAoppe^𩟡DᡘNy;& }ĎLؿZ-}U " `MqV ijYgZd3E=t)5c;,9~4մqt ]:]X-D$_BZZ<o+u<2sOjU8vM ō= 9g=%B˩őjad]VhzTtF}n5QAu؅#d5@k.vxl Ў-G3Јjܢ?Qo6"yYXswDcKq'9I]bP8.y5Ӽür Ed;tW#Z[Ht/I8o՘ڶi4XEf̘FwZV;16gg=15ҳؤiNܩHt^oh`R*fr%"tEφt]n59$fᨾt*?*p86$o%~~'*G|x.@߄t$@Т0,2s{}hk*]wYG4qVXtcx/a=;+~s\n fŗ~A3̽T00)emc]hHZ2黛CR3A'K}wMaT!o.V*6%f<c0чzR$dsKof^@3&jS1s}E!ҳ8]{v4jD3k.?Tf?g#zܡͯMp睘 O8 Jb>xPUfi* 6/~U0*$BM,O?tB˿ISU`qq`M=̣pD~8acĕl~C=y5-3uVn̯fFG^:MIg[:"  #Vj!g/Ӗ! ]XKQ*ai3-$L[T_mH'zqI +h2<2# U=t<1_9 N;a6LJas?%-p{sS75>LB`4IZ2j}T0"c(H땤:6E,%L`_y崁AŘENYw ^KQ݆ѷ|+a˓ޝ*y$q- jf?l/w[KG(εX^ŬA r@Q!:9Ӓ[&j؞]k磻$b@Ԅu^:S7M޲qӱIkwKXA2Fp=cxV6K={]Iu'JYh &`X%^f?SsŢe.> 2)ӱU%tSm!cs)!Dx!|pDCrPޜ32b.J6|;:*g;y A z)MK͸U{^᪫Y\J7W- lG92S"!NQ™Z) PI͜'q4h%A)|I{p zCdXQ,ÝD]\ l;ӕ ,o% oQtg^3_PO\#MS.J  Ȟc{)vՂaۜ L sE[_&xtxMnGzTH {"G՜YhiAzCEs>8AG8p ywS~E$HMbD>kvZ0*V=hN`#Qm 6J0f娐)o7TAk.6G?tɋTYJr _)9 $3 ̪ )~ٯctO@tXL!it N s8/zqq!El֡>p쇲?E&WV{ǃ-t\ӶKY&6|fwSZr:8yQ75Z;ߗ;(Ȍ9\n aIKv2y w]гMk;[~#qSn.UG=`vPAݘqRΞ<}°77vEo#t]?BA1fѾQ QBa5O.^ nyp];k4>kxĖ,Jy|Q-Z.o (1v)!Dw%r"v$l5HiI VI%r$KoV) !8|a3P;\;&Գ\3oɀi&JZFb@z˜]܈g5 u9Wuͩ6IxJfrbMqgnܒ~ ]"6v ~"%KsE۶5G,k4cvN꩑tk2.Iq޿4^8UM9:(D8x6qGb'0],{*AwKzgu7?n206G^n:ytfuq6Q T AdH%<͗Q%ߍ ~\00SDҵ5YɷD^lkWOMĹ_=D5 y]G9 Ghp xO)Fs o?4GmfOt1JM;FL^5kPM_pM *NM]?ln,&SC2j̳(05аC<'!#r5S 5!- w5'0f\ >T]H;G4\Tz֢VԠ;[.&ݯ kW}5@ ؤW'ˋ:QIⶬg<,24~?LP O/>c5Pt8O-ɊVm:KZlnƛ.$hO`Df دxbh`~쑯UL6ȹ4qbG[My;C(Zm9z=9YKS Fдt1Uo7yX5 XɚlE*[v6pQ 7fX r|a#ch2Q&JzNJ\L#x gs %? Պ095zڻؕ'}T&3ΐ4\f 鿄VƜB ;nsAI;&5RضtY?ЁS(drEhb<_+,TG(]Olf. 1?Ձig,D:K@9S6-X7+vωl /8A(eW Y$\8'~9_o mD>6*V5eFVW(2Ӯf@l `Ȭ-i[#}qV]R "uM;fV|хYra'K7]>fhv~|KOqPrYhh2b>pjz{{GnwMm;6<;S.)|' -n'M:b7, F`m S_r 7vmONZ}h ^r j~!: M+3ec.^2Pc^WTZO!%(30\ xNj "rؿ#o3M8FII&bʴN \0e=$MH* _"9$Ǝݫ|IgFuAg,2Cy[ 'I7M5nEX[tq5# ^Ζa*7q僄ݏƏ{FfH}cHGO7'{ C{b*y@+ bl`d]rҰyk0潛 p@#6Cb?K6Nz ?\b\Uod2HF&u0O -Dm0Tqtc>9@)>QT>,Y^nP+m(Wɉ)bz\'+wgO%Z'S >2OPgĄ7j =a"Ri4 l HZYg"fA w~t]\#]lŘH0D@k}s :YR;Dnjs`42[!*DTI3XL (־Iô:bĺ\4퍧>xSS{}<@J Xx8? $ Jh’Ej4n]qP-=+yd*n9hY{u,Q}\Ol܊f6\zZwčBShTl&ĝ&*e"MN?̥=KVJ@+wQY?9>{s"~ǥ9Yz8j JH0[P@>(RdN׽31 Uݕ!} %ۥg*yyz tж.X)[ ;PVދDDuap;{`nAO2iсr+'zm4G2$[ =Cˢl]Rm+m'W?y]:<0 \duE([l<^/]]UUpF:_T#3vWTNw67&o*Ѳ$;q`– 'άCYro$¥+օJߜ%HR2;a##A:vTV5噶pIcyN5i՟+#vӳb<z:m]Y#ZՀ@2>! AuU X ר2R`5 Eaؑ0 {[h(ɰzO )QH azJ=VЍ@[c$]He/IguY[jɭ裏m%ַY[$kM VTK A6?BXQ_;%4K~4Eyr okA&i](mKmŽxoF-e. Qu İ Yd1g8+4W_A7B%V3?='%Ճ߹OlYC/b1~fFQ=kHFԵdDx ǖ8fr|zz~_ Z5gB; ;b)rtRzLwws)V9ӳFljzZ(i zl>V*xRy@<6o/J# 64l 0b>om0HF iӐu擐^"b;WvEA59b&_qI)FGxX@0_ iT*[Nyu:UNylQ63 7X5B~`P 7+J?zS}{y24AeO~=`r2TMz")i("q#E@)վ`e7P-}K+X. Ҿz"5АEu?q^TL=S5tkvt\ 8HԄP/qAX +rE&c? th)'}hO3jVO E0{20ׅ }G>.eýAuGZ`98{zUEKH3@t&zayUYfzp}m(Xem~Z%'|쒑kv_JS1/*{a&4LʢM8ʥ c 4oMW֥y>R\hDBgk8x ܺ wGaKCBui։MȘ׷|`Ph__׌0iz+qL>r΃QGOhpfB1nYLUpgsh4Kpb"89tmk#0>>,[_cVeYG6Y{ xg3nib+Zj_\/V̑ȜH*5Js -RޓlUv_s뢉܂P60%gkP1V}F|pO\n?^׺(95b rY*YdLI}Z򴕓/_yP6cb,1J ysP"SRAXsH޻e` 8Tt̶ȝ(V1ȅI- z]5⇊ ȡKw3YgQ[CWԎaMFk`4ڣq$=;dt N^Lޝ)6J$zzxsj s9!8m:u]PF:!|;p+?^g~NfN̙/%>5fA_t{AtVOVBc3^Rr 9[z"UWpDHC%2 +KϺcp'*Oҭy MڮH/S06VwU2p -Ev!@JrŎJm5JC˕APUi eρgwuؼbPj {-ӨEku- A7bԽ:^#[l釁A0,>vuylQ&KXgofJI &pWs>UגyvBޠJq]Nڕ eV Oq1<  `&D2QF2_p>sF>HWZ7-z76N4~DiS$8ǒ)j] !Prhٝ^knRLTKq{}HNBU;emz@{Z4-R& >GFx^OܡTP[KQ.v鏈 4nFڙ8#pJݏ}̅q RiyG_҇Y512xTcG?{!N䏞G'2.vRGU`͎c.`Dv.2[0Pq9OZʋ F \ ߏFur \`y_ ɛ&$~sn ֍7ujݬH {u Ϗ +K .n>tKM(yRX@#R3.3q>+إ.DB˃bl߶nt fTT9}xA >` ̻D޺|֟%AN5ǃ6ekm:3OّZ;\įMSf<~ A/ѱ+,x1cWV>&#'9LlG|Q: ۍ~uʤGDKWˍufC\kGH ԍb^xA96_'zV!~v^uX]?jŽlwLAdB1xQ..C&EoE[¬!R(>dh &=ƜFZ:3G\Uh4:PDg~NC9E-i#!qI-ɜS{ КhZZẓh1pXޡQṢDYˈBigo̠`%!dݎ`nGW-RȔt r\aUMbbU߯`DKqEMn}otI@\8n8BkK hޙ?)OJ9BNymWB{XH?C-oQ ޙkvvPTY--d*I| F8AEc K^AOԾ>Jo-I/]~iEx:< #+a-h!r3 G#F\"_ 1ܔ1}\FzZjyNtjX$TFd R />cCS ATψn!Iyh![UE <6L jqR zDy o/zdQ.p1RP4~۵ "pjx͕hĊ](*p3mbH잔 ;'9&؅OL:@%p@iEj~",2+:N>-y(;;-Rb,?fwkӏ^aP(U o婕t4i'Vn`*Ԗ_1;-9kHVA8FBTګ&YRas19R_~oAf|&~t$--bQ0 DS8c2]xKy \N)[@~70(̮_~XT]Qf&[A0b圍Rs KC\Ly_7H;qt;\̼wSLG .}*ژ0.ʋq͟"1|1b-@b"\L7ӝ?*#@9YrcAVf(UvmW5j뵣}ȷ+Ufby92ӧwl6{Pn3X#4MHTtw-oNL99N民"#ii׵F3z!{giCW5U~qMq?ehә \yyG6j ۹l$w 4uzq6 tz[u97XЋB&H]jNai5`]%5#(.ӾW Ƃ ;{FA cgosdRf#[z-.4ؚ顠ZZ*ؽN Ƽ٤_&2-tWvTIZ^gosSTd#0w0)NZx5_?1&: El-șOl9%BBC0357Bb{8bP>>WqL6ze5'ly>.DJ%? wX'+ޡZ3Bgn<{ZI=ڠޘfq%bix҈kGykJJ8#L5.QNq903QE Fřݤ[iyy&ಓX7Bo=#@jp,n6> K}YbP| 30Eq:C*.5Szi|7Vi S„U 5-i77Y$Y4WBhvp ;&]6V*a +~A<} HclNP?meY v4L[5qcl,BTutY ?g؂;D \uZw|;d$Չg=NDy$|G#EGC1{/;Xp }eR}gGo?M*&_N0SNA[Oj;}bZa}hFC%92t"dL-$bX/"B Ta\A.ݦmF<$L\Oa4)g& ,&S192 v?v"4k?5\+⟀ÂhUacMsw#9rHʃqv?~PK%)X6$ (q!2_P=ס18cDj!L%8V Y-EsG+F,(?zU[0|*UNkf{S'2t5@~Q?x((!|dC:NkOlHGe/ ġ Ɔ~x f *fC车 6zlMELjo[QF T VDZV6J.U1rDxh3Y)˶a喲jNy ׻a_dJMn,FWcl;0]q\_c ֲTl${ \Ƀh Ivbfj>Ztu"s7\py_/Ka6Gp5 W2xoo ῬEz~SFBf%v\{mX)Hu=-$pu7 ÂmKx yѶcѳ1 APܞ}Pt /-5s`R!p4g1kQ %ٸW_H&r0<q(dKx2:"fbrN)\sdp}w![곒Hkf1 ?>ObR13%~uzZi$ tܙH6|,yS[%G14 ")3z$;!UޢpOq "(໘ R.=!s4^ԹLJEOX =}UKLh|rDzY2(-{H,P O1B:AڅiY<_FR1q~2fV8➄m줄RCvĎk!4E^\9C6 huRgm|oa@ևU3ac] ^Ɉ\P!R`#?S?fٴr 4!AG9]y$9k{:pػ0jA7fYDJ̒ۅT3op{v,lワw% xb׹M*c$ȍ0H m| )7Wpӏ~鸭"qZCD$U.I,iE"Me3Qp1Oq6HV@[ȡ wf;*nЈӏuWqNWB}UM G8)F,g?6ݦj`X+U4K:֑4FbҰ3U qqk>z]ȵ`gTVej%hY2Rݨ<,IS3t*+y>Pc5}hRs/=ZDЄDON|ex@ G^c(Հ[ 9D /=BEU`bӑ$lI9lPԛ&!D}pgvZ(ӣ.orWPSȾzǔUxJq?6Cm*z| _>zG}y1 T^+)I ZN/{c~,yrmG1"%]ʓS󡿘y|%t c!}mQ7jB7(m]Sn;&O ?PO-R3_uxܬ46:_RM:<\ܐu;ifyhB'5uطrv.ӭ+Eplީ2|x)aRLV/i/fꝌdBmT9 U{^s167yF$uI}kS%U3Ga `GGD}Ғ1Z>y пA8ѝFih I$}e{vvXL<` }EY&4Y2ce/;Omoyy$I1>3hv;}4g1!C>x3{zTiS} 6UV}Fh_lpUPЛM.N᫖yq\= ݺ<6uaNT/dqd&}Ko$J:X#O$g*07g sxЫD[" }TbuTGkZ_jT9ʅB Kl\s~ ^[­etree$|֮aL$&j{h2tX{euGX/*@I8+=Ϧ[b+COCa'k~ ]B<g NZ<3鑕Tju;Ai|v׋˻f'Oralj;`uX'kICli֬F)e#͠{'n(WA9o)YDJF L6kFwkXw+KckTRV:5lJ2َ{:aW@0s+./L`X sJG@B̛DN6ݑYHIB3-6X۫ Jf^ˑ^ܪ&NtHPZ0|do_ ]LOp-B˙Iq\@UD i48b˅,#0M`❾Q0uy[r۠oKeV:8KSO.'KULB0KsW1%}C-n|a%LzKǤ&Xl dC6(P{v鹴&xf[! |l/dUÑz_Y[VA`:.^jI@yvdcE6ҨڽP.yX7ktiaaX C:l?@ p)% 8v;FOlY|k0I-d| =x"R!GPAR.ibr<ٮONmCǿZ1*OՖ."u{B>|+wO [ոCY ~fҬctSy(؟(1چJ̆TK Crz3B  3f En؅R|y.Xi/{&/z;: mGfԥ$u!,3Ta]8lG|λ$zLJ'"Bsh@!˩Wؕз.*a>?(L4nny9TO"x"_Iu|(&ɉ)W+fqo@I665"'n* sk5,b0#b~MGe."0,wCX]:w:{nB7M}.AIizmVbfqh`kg)s(-K}7[l;dX0zb'p>[yݠS<EʝՑv<.(_NiV&Tsz5_g!r);!_qDd~mX3:XTf_-G}!J%EO+RR9b; 8vn_LɴΫ&> )z>U05& !~#?}Ǒrc& >4JyH _RѼX|,S:_.z+ॖrA=Ay3 pPm% 6*ݕ$ؓvsG#95S*ICa!㘞 y. +NQuN8A|*Z};0mp5{`%)Νl>S cԿHc<>aHo=ǨĬΎN' r@RޒUt66zMg3H#A ʠ0#mgr;ĺiO:&#2*k6RFE8b?zoΊOFކFcڻ呩%&L eE#s Ld*q bVq7+>_-Е ~*y:~E C-1ت>+> l5틤L~& hږ}$en/س{XbdqSݖv^U9>-oUv82snZ~=#&!',}⭊E9m:[(BKn?2 zs뼀Q1KzHk̑ɔ`d+XCQr ;q7l |\"p[.x ]Ջ}@3 ?KGUF5H˸]c1$3N֙>ob Bp)n]$ez[zL(qwf܂H3I%0m,քՈZJ;3نЉo!DS߬g8fiM0spDkDgy 9і9)`GR~Z7lPYX9w7) Cn=TƼbܨl2B<jahj> BQ:P wԦ8h[Jմ}u>"ch̅&N US o/HjjC5f茱 _l)f:B0.{\)m N8X9/vmP83u,&y <C&B(Xi]\@vDcZYK& [zhTv)YkR,-°x.䉸CDNZI%؍ySV8w6gt x rsi] n8Xa/+x.Y#Wq+F.C޹NîXo%!aX.KCLFa;<)W.B!=%/2\%:e,6%Ve5k3x'em']xmOjeC)dV mDKRK< QDO7qxLIkT 4ei$'~0pVvwNړl|%&B%X]= jO0?c7ꂥVZJ X:]95*q>H}Y ݣm!x7`jvL ::^U˷PL@4M0  =*[}qn\uHsµx1AEܘPbH!_9=#j)IcZiŔdBmAS@G!' U}ځ%8}GB9qwǝR%p^T,? 8XG[U< Yu1,[Jɶ> l:Wg6".,עH"\PߖڟҙG AS4mU VYK- }\O0D]t0Z8F݉JVVxMK.1`pܾ;"zܛa>e9 n.,+7E\`3M-AIJɚBml,,*^Z W+Z{(,rܦ^!Wc!GѴp}6FT(y%5BLsA|䜁 Endz/߲"ߗ0Ns|3t0l@ .yY`JI,yxq:h20V?ݦ2{.JVC5#6U50r+ۑ}]xWp~Lanl1=/昒VB a,#T-_?Iry@+7PYպgx?+ej|ƴ~&(& ޶552B2r\[ӰEvjٙoz@fNxoq*0:#rwЀd zSsx ?1FL:п`BM%>/un%[{P`L=`NOWkҜ % 'L}-|\+[˝a՚QůTn2'jO7&Шͱnn f ~}YN\AWޮU}u1=!NH`̋|û =1_醂#ή6Qn+"7>Zʙ>`N3|))-L4}w@`ʦL0VT+lD}ON*cU@Nnh|+aRө NC[IFlQ}VDay=m}o3}mjd{"9_`X_jHm:MKN( r7- W͋ϑM]>c=u*B;YmD>'ԯ+At~ ,jqGI<Àb+,>6%34fߨ,wU-Rk9mhHR{yʄ1рC X#.vLEJp}}KOVݏjz!\, j Ԏƺhin⢰6 2Bwgq ThwrT;8%R nm'nu5txUR+|V~5 oi {Z^IbuKf/I"8h[v ~Q ,BSSRD(֘9AaC=2ӭbK7|ཁls9 ÜVOs^L& 3nngKFx˯&1.ݢ`f:D~Sut 5kGs"y-l΅h#ҭy ΕRIepH8oz:(s+/F OвreLm2Fw lYQ_:5zNz?ߪs1 X3L17+>}9cJQ޵y͗i1YBro, pIɢ,aa#}HHS~Л^-vE4ˮ^0ߞں8)~禫Da:ybbKFe^B*W򗘖soubblF(=]Q_?NJ ݯl fg|Mߡ̄@P ^(:ͫLvl(Qi^@Ԯ?3[ Cqx0xJg `q0JjTቖH ѭMA -Gw4$ .քJ<t׃HřMEDfWlJGYjy? 35fH1AI܇,Y@떐'^,8B{'f_ f}((j5#8†̵zĆ€ӻ:fTZI,sĹZ7Ls3Gs~B8tڷP*A]]J2O,,$&~G_; bIsHNeSp]q?``pluE5ԍ#o:0je !WS[ܚ<)]d]yw5,`yzpO}xۅhӣ" 'j@Rڊ,C]ʶ(6ÎoZFzM-nx\%ǃSѥA\"/#ݐFk;G%O4AƯ#%=}a/.}GKX4FO)Ljja 2^wR_&ï֖2se'g$!86 7򒐶 iXWSGlc҉</e}h/δV֢ NμPSV$aikKWa NΆq,Ĉ% eϗ7._Deʍ+_}sψOT*ЖƢqbZJD鄴X۝0nS7!!v*Zis=Ah65dcw U1MՐ@n6O7>qz Nc]5TDdRNL$^mEԄXn;!cXzWRq*x,PKiA9:LKmG{<†HɔgX,4:R,<8 s&pBh"%gOw2:rufxhHnLMw`&exNJfS\Ӑ\46.2XEdxSQ@#dQsX?, :4K%k&z@h KS2ɜWǖ@n#;,MNcmZ\X>%,9! Rllg~Ő4~Nwy-fAWAZ/q+vl @Zkt_v]Vu*d4&Yk?BeY|Q6?S^~|j%6nPsYn2w=zKBEӞ*D@`ׄYtïG}Ȧ\" 2Ŗ}.Uw.ohQf0N"sYsdO(;W1@+;AFئb*`~R6h %n&sc| Q-oCJX_-brquEDI[TcOFp~Ǜx\~E1;l 7)sk:>s; pgNoL6~,z -ŸBzyW3VVWp؍Jr4/b@b\9l3pf>)I2}J qR/?:v$CG%9$jo < Ip|+2K7F=m+'ϐ5J})T>J'A^V9ӈTN遲 g}3XDtݶ/7_88,=5 좳O_Tށ4*nU"T#Qׇ"TFfbO49Da^ GXh@X3r0;c[Xm49gneiz6Ԙ":Ϛ9ItcG#kC_E]oysM-n~ FuFZQeB& VU; :K 8,ڵХΑ>v :7t1a/nhG06Z ^*?eEc΀49&ۊ $ZtS?UAҮ&V^5;V4WgY8E£Xz !89^]'f.A 6ov&e,Tcܞ&%UȄ+ ՌVaf1YBy!1Sƒ'tXy*J u&$081OTq5b=Jdnma&Tuи2X"ZhJ_W&&PY]ti:S.jQCӆKbmz<p̟֘#,2t cJѨm XɢH3Y]"r,$8B!t@BDMK;Y)0 e,Yq֓#]2yJUSn6IT?+)}eN0_tcQb?;y9CV|` 6[҆rHaS ks$-%jU*u_<,FwbvL@ZpO#{ڴk幣ͩL;0wmIa_SlL0a_vyܝY'J0?o'oe:mL ő'(׬-3Ҋ3 NF<ۇJ)!iZ^"!Cƹh9 :ߦBҪΈ:<~OJMZCI l}yY8(.R]ϻDMκ00zBL'oj!j2~CknU._q8'ą.u^߃`!DKÉ ڈAͦ!7b^L?+ANb<SYS(%͛jqXA{ӑZ=SS4ȴm7r0\ BQz +v#SҕtWB٫%|*IYH >+|| m:j$7My̰,yIhS{TpfdB!*rg&rV)HiJmܿ{POp͒>{ CUZ$E}jW K|GJʆ ?ߕd*$c4u hfN 3 B/"aa(2FENk*w2[s{,P@c_M`$@vprR *iyA!xwtT]&#ت X,xIwZ\Q&651SW[,ӵ^N C~R(VtTvnO(苂F>dhad| s1%j;U;J?o5?om3:E:y>păuxhO fb{K;^ 4H.?t\:}UKd6PD>YK,D]r4w2SbUz8CB*;v^ W h K Wx* 8S H#~~[755VMKV!9,rH$jTzBEl{)'+8>B:Kĉ(w [aѬdZmBYa~2xcYeNs[D:9oBfE=Qʁ_f6F@r0O}K>ˡ* f䉒b׹O*=3IB';';!?$Pm,F ?ejf(]E,꽕sr}rOtJ½` `4f5캠J;+vM=Yl 0 cw]NfsY04dWs!A&$qІ-{%+;G09֗JwLkyqK{mpclw_vZ;. Ye掌]:lQKczgËGhyHs٩u.>ϒ8*4}hʚmuq.Nש;yڥ-FGBם*<"~̣\̱g_ )z@s =p`<#g>7ISd&[닖jN;: 6c Qa ReDa6[Q/; k@!qm<.ޯz,,]ԿWVf}*_)M9(i {[W4CWOU/`PS4PgP{Og> CJ=Гb57N!5w&ZΫW괊=woG\h"to]ی׊ 0H=^j3QÇ@LL 5m0zwE A#ʐTCl;v ^Yhzj/U$%#7~-`_ڋ|V^aevmWI]ufAI?$ϕ_-(0v;"w0M+U3tUܱ U.T+D@F;/2o4\`-eH~A0T%@O+lRCŽ]'m)0vW;|>]hݹ츕 k!*ZA;'ZA^~8k^syns~K16@* (+7 04IMG&zy1I; h1A Qڢs;~ n L K;}RbNDW0LT`25 \7y!|::VPl@bޖ2sy$،M$F^ Ή^Eߊ< @' )pZ`g}Ҭpub]Ȧl;KT(r V#|_e"36JPn[@di^b$h%>ΈxJ6z?Lji$*G;ݲ0;砪]4~$=e[(z#1FF{ʪb!}eg)"LBY` sf1m;!Lt~Xj0l-iVk<nSIƌ޺6PQkC=k~L$Qt]9ͦuM"0%Qļ95?Q)ȤGm K?PmpJ?Cr&ay4 -{^p,'r}l hS +ЙߢA>}/&U7L۱üc[xpClj& wRN<;Wq2SW@M\$oQFRQom۩3\Tɽl /L;yI~eI;&˟\E4%`%,܍n:CJ GLd1[[ݪuP#ыl`PxǀZ9 VN"]`«%x&`> X`?֙z) Ǩ>s8XM"\+ȄU=PRC6D.KتARI1FrzYn81hKd$I," vfS- :E~BMp# :*n J5ƁXsDK^K0S Q #۝@.&yB k Xn'm,~UW#"14E|Я폕:ǯӈ.Bʸx\\Y&դ5dw*oH,Ǚ&~ } gx.r[9bQDcb( Ooߎ>^9Cq̙׸cO*MWZ9$١a!pA9~);chbTf4;R+Iv&]oIX/{#Ŕh8 a&|@`c(OF,Ƈ^- ;|_0 L29Ì_ ?OLPרcn'0HL)*i^F`n=w%D6o<\a9 It0wi *v_> ˁ=2H==`kcLavFl(~v!BA}LVq)*R~CF_g.;)􁍗4U*x7mly|#CMҩRl}hDfG(h3GE8Y.22l&C9LfKaune6|(c5fģ7iA^)۔14&U\{0wU>Fg-A4;!+Vy)ji/v<9 l .Z`@YD."x1ؠj`v\)U^{lng={?R&3gKZm~sq/k?O\R ݉-F➲ ^pT] 6UÐ.59.9].(0{Rڞ( 7$!J$ҙ@H2=KY'T+ Z?0~=!s (_^fbW.1쫻CԲx{;~0H2sdY/v.΂K6U^jT&i!%K7WRB pv.a-ceAPfqLڇ|MR ։PV D\ǔcs1$L cM@W65 "κTDB: sw=Giް\hwF#r2n<ؐ"8?:ѯHO(B-q҉9cGJV cBl,+qYk2j]sbE؍|3~j˒#=5'OZ`0hoDKJHpZ10:T-/Dkga-0?i,THA*ʠfSGsc> }ʸx@tw0Db6PY 쐒a{ YV-݁hpLN 'դ/_)z((i/dLdWI{r_ba؏3m #Wm٭F$J2(Z!fF B$q6WAsRrIN:c-tG'$rxbf1nTSCO88wCݵ塉75|%u U;JS7Qe]sZ) o\"INu>ozR 5M {5pΐʨ4@FI|eK荱c"HD;[SJ@2]KKNsg}FSxJNRNY A_/af>Ѹ,ĊS s9&-])6%`ӞtN(:ߛ xJӗs*+MPuo Wܚh rh8LM^տ0[>ʋ#ML.kJh%2?C?]|K}O^٥2O`O6qSp8*ՙ(&ɴ9(2ǿ f/qT$A ,YԘe|2I s.i"gVz7Uo"|N,vF)lTQ(Ѻ.-@T, `8/\.zPHߜ 5.nCGK mJO?'$#سrIA񠮔e/o44- {V<ǥ/ػ8Vxv ҂a2#Bg:tAC=2_ >/) @1G]Y;2%ۋWP)$}BPx^2rz^T"`7ϭ/ c=+{84)*?U  ;IwW9X^=Ucn .řI5ƹSdXGgG4/&یOՄ JXOMJ BT͋U0v]V =gMR4D,kdIb,Q<'Ŋ"WB A5*>7tI)yp½AS6|zH#/L9h @eW n i-s D,GsǩEQBK|4(* "WxzRY'"Yi}|кľ&8D$k劍M j]ٷݘ+t&aݵTΊAI Ҽj!szq>hC4|g+tP>%ygRWR9-h^?R% 9W#mrV徆nՄGZջT*0B`K7u*dM~A9v6~\<=^}D*͞%Uc00(NұW3.Ey'Gykޗ?ވ? s[G_#}F))~oAHekНfL5AlI tq"@ zf(e)v&!?l8z5O?ՊugdORL%*wM*pC*ȹYwDO_QTxKvt)HO =I;ÏQ~^hq0 `|%.~bPdEX>R;;"g#QYlT d@ZhB^H5*gIv! U캭`]!O֋$(- XuH\Ɵ ){x̛}ω8(>zk7RÙGV!#s^k6;WF"؛u|5_: $ ʍ?Ơ9cviP2|@ |dP-\ d:Rا̣l~M0 c#&63USF4L`tuѮS@cۍмt[VBb2 pE+95Rɾ.Ik۷ f@9 CԦ1f&'fb}Rs^f;̵ 9Ъ XV%U.4 /1z'aDrJ҈H]I+='ǣ$rg߰!g ,_X\2H>,< JnѨ6~Af.hS|??$[UɫF`m18SKeTq"T&MunjtV _#*9<[RC[ur8;eǃBB!ґcS/l\DM1lb{]q+aаkؙ#;\ڕML(5za2}yXL_wM1> uw$ya&~5w)~SM;avƞ2RM!/iёV N/ ~`@U3駻sױa[ ^ylѢb%ܔjsU$J{W`;;OLUB7;$ꨜXri΄&3y,6' a{UI 9X. yŐcE sb7y™&3 4xpʽXɕ. ]/r?/oWk%=Bή|C' \½uM(چun;;|#,(A\hkPj^CbILg"MB03#ĭ(qT L8cJ Y0XHX&BӨX)J8Kƿ]{/Ʋ?pVGU–yH1kr4,ଂ7el--!'$|oFh gm0HPk%ާdƗ.fHb ʱ_VXz'v_5&r6 i)m1ccS*H9m=ٗ/{P)aI։gsmo̐p?p_Dnxv0xњ nWcC-6ax?F3BREYD8n9漊l -v8`Tj 1 /p`aDʐܶTwT~hqGévΒ/2m^dOV:^_|;k~)cQQ 0 /<.mVMOi K$VeAPս>^y@&oS- ֻ@pGtJ +Ie4 of fB:[\,EhJ0?ސ^D)bHr*L"1NUFas!{ 4+ ^6^zeLц&.M$`kgH@I`s /rwL,n>C(t/w.JRyMPkRc׮!.?l $fg/s5;ͪW?0#,'{G[uk ;'n b,39,"1#iN³yxѻ O=苫lJ]STXڙ6uEHKZ:DfA9gwZ(.QŐ˽=u@Vd(|~k[ ɭ0Ar1iXko*<ɟxʩC}p֒X 84q57B]$UK'I'A-cF]YQLjA)K)t̬ڸ?D<0jR'\d+jg 7xv c#q^Hvll[w"K{NeېF uV7aQTs&α;A-zڥ3S,i[.tL \̓+c+ќ6KSzMP2+HJ% j>^ :BahX7GsA $&/ѱ{zMlrcf5]Olm&$-akdÊGܗ1|9lY,xJ4;eӬ@#)(Tv9ca$:QʒٻaEk(Òچ*75qY&_vn~TޥJG ú*zQ4xcy& 7sj<^ у:CYĨ 6V1[ƒيb*A YN`Y/T5nLjD@&kF( W5,4 !E#1_&썉E|v fN#G?dI.;P2{b[d(7Sj_hQk%X nqPqBS;zȄ.-. 3g'GLiѼTRbzUB*]=ۋ˖ , 8&?nsĻ#NV{ϦF4EK421:1c]}\PtG|f!3, {xMrzz_`l'uۧ Ѿ׷ҺX˺ 'RȒɀO4!]A{dy!oQAR 3\؂k~:Gk\n*@LE?B-secD5h2 3ȝJ$\.#̂WW۾:K$yrAP/3/mЁdze(2) J8zs0c[߄i(!ӀqV̆Mޭ: +nZH|!}^ ,H RjKyڀPt\anJ /55\:Ոϟ eژ0x#DA3@5YwGTtOT0^ҋjhNg (@K `M$u{RR퐛=ZǜeQd+j4R</n!TJ 1׹AY)jc2{BQ+j_C~b94VJa}P`J=ǎy^0,vw l'OiUrIG>ߞS/ljǀYQ={͌{?q` A#^*wKoEn QNPu+ٵ6og4ϓtVɥXJ’0gaDa52(n8w&0衉'@T OT_2VAsi8I쬙}لc@UCzr}}vla]:s5>&AM& F#= Uc k(K )2i4SZŖL M6Ke&v=N@g:Tb6c*8~\5`;xPk?C >dƪI&l) &X V~~Do/FaDق)^W+Iu"~l-qj˪p@م#a?Vcpӈb8{t`mExX㗪O՚aAusgwC!n-@adx^p#>݊CʣӦy#3ɕI3y uU'Eh@mȱFPGHx$t б;[ZJ*|hq%˹E#Ɠ#ww yxèZ_M4ebD>ZFFX#sBE!}-l#tBeezIgqEwXY7D  `*Z(}%5Ϳ3.( Ŷѓa0TG ";~U.]FSG,VtyrcZeŃ/YE<|ɔu êOLY]HsC+N v߽LloKqۋG ɬ|>to;y6i<}a3tFnxAIݣCiXt%D WhAV> p'JGQIXy[BiZU@X@f"]/2p᳼T1wQ:wP;9@эa6ϱ.$9/0NJE` D[*q Ր*APDXkD ^ 0aEk\9D>U)_ XLܡJ㌽dyKTZSVF2 qL̉҆lONsKN:ͥe~bӾ4$в3qJBlֳj嗸" 6b=$hvUAU+$@\b+ce5 㠬\if΂;G?R=ؒٝ9$āB?%GC5q 1|epSa܅ɾ0rd1$pL΁Nޯd2MGQޝuu`8L?nB/q7h ɏ>v2+jNj9ȖWSa Jz$8/=WC8+8]c&>˛ԘnIa)|pH_AvOWAkO7"ß"\.(HWuS#^f .ʣ]@ǕgbEt<yk+L0?w88$ TA&h9dkӒ<_4/ -ٔ@ln]P2"LbRI6ML9QR(ފլG,`N{2-_uQLJ<FG T!;y-z1( as|QjJsy)^"ִ2b` k.ybد˼r:ZcHWsP҇+`h/OWZxlz9ٖ2c]AhԜ{\. (b[`b_]XI$Q%',#HPd5;Jо6`oB8r /MјDT.)“#ªxΧKߢDOUbES IR lzu`\ D'JU2LЀ+Nf<GDоX+D6%blz%K>_U^7-/(+3>/o<w1kぷgQVz6~FL^@K#%>I+:(JEKCKA% EK"Y* գ܍5(9'Jz;Y!I4nOꏡTNF~"jg D4ɮ%7gSȥ`]A$T6Sb(R9xˀ )DZmo ,wg"h8}2[EqqX)Z]Plߴ`AQk'$!UXEo6K!8)޶HK;U{-ΓqZrnK|B6}t֡gX›^YJҨ>n;:X _j _*a s9CF׃^N<2*}\"޾](]UyJ!0 Yi+xKPX-i` 2^+MI8ȏjXm2-F}x.X \];:>oaK:E!<)bxO9nɨ=+ay0; {9,4~-o2"kq=Gmh֯_cg:'~Μf&ˆhH З9T)uå"z(cbFlIn5kJ6re5^*5G>nKNމ3}:g7j'i!:Qw282?Ρ2VD Ʃcfޠ15avJJW,PGىQf|9FJDFH>G<@8O[3KkQڪ$ھ mǛ)i#<~[XWK$Vuqʈ7y[jkRf>sC VSYb'hlgٳ-R-̟[ ί8`1TA[b% ղG>|v-b t}I>pT\XRvwaԉ5/N:ހt܈ Gtf :)9_<7?"#܅P Oh4{0ʔAwTM<9Y T& y?-H8UX*J5:b>\ xdV{Cﲝll(ukAV*|֮əJ׃= Wbk[,u!`LS riUs1 8{}O N'Wsobr3u/Lf)6 ,1#u L27j [)\jFĕ,*NQ8d'57EpyTՓ̓>|7 9$5:}ȏi \Be.[NZxm=-iZƾ ; ÿ_}6cu~/CYnhΫffV٩SrsG~ #\\y4erik:k@B7S2[afQKwf6a8ĕesx0#,XT<"!ͧWWFA8 cLP8D@n~I)/H ®_Z2ڞ̥OҺNUD\g#_G r72*lV8g~? `&S*Y r2Z?w?@ \YlJ*\tr*I.+Zz5hXEL:nt/ tCbFDM@}P0 J B'[(8)#H|}xn Z|;QwN8-yOc^\c-/zrDmǛ yx)PJP4EX4ѾiL 8AxjgTƊ]: ddKx"7E΂6t /Q_ o?J=_!o}&n_dYgW@e#m/P.}\i^֡gy4 f;iC#M]q^[({翺5QJ)-]s5S0 @۪U]Qȵm[-fl͓Ahthfe@/W Mݧ>!q@Pt7.s% EA;$ؼ^KӿV9jԞvOb1KsEC`Ƒ3| -y(oÛ4 u,8>P%ۿ|,@58Z'>`&zѶJ;3.GKttI1 pTB_ަc`wЋ<\9͏>X l @!I#2ˊtn.%ddpWa|i7#6xϯ j+v s$Iq.3`F<쭼ЗI(ΩAD!nÐ{B"lhYbͮ! K:Aç"MΐhZ|MСDĥ \I ?H{ۧl0Ï~V4Ur!&&3beHT0?8t99.0E/pXwCm%]gIeMjVAsfvM\Mc++Yaˇ2P;0&yh 7.^}[Ҟ,C@%{^$^g_nN D u`9t1)6v< O#_}(g:uPog iJr۹xm 6!PuXzkd{XZ:YcߔjD%/DjO 05O^ Gʧ~R3tZf[L ᥰsVzA289RK=n~gxB|"'Nqjs* MVxME5?4Dp$UODr 뙧3Køkl0˟DhM;OTp;V?ĞZ0EڗaUtbAlUasXuEUp橻Bm6D ԯ2hu2]|ZIgDS%]aFLses5҆R4 3pBG-/7[FAs~VcЙ oiSe3\:dY_VOzpĮS[%kC Epu=x9i I(dkrTǹ,a ^}%%۪޽sMj"ZEt)ѳyH[~.& ,UzJ4~ /ᣔ#ᤲlJ\jip}ԁLbdQW7?Ü'R_3aAӵ r|M&[Sݖ泵#",1+.$wsM2VoW m@Th$$gq$A넓)x4%F< 辙Q !ZCuj8yF\nV.Rh> ~SBx9ȁSb(2y MűZY!fa;!4 _3|>-ҵjIq׋?[4aM%JISZ a^~VZ.07eʇARHD$đ #n5z.J(Y9ޠT)]z׷s7*鄰Ef K sjSnZG?dm샱уdھ~K!l^J s*7oY䰗ң'Lw:<9H"Sa~hfobB[a8ZLdA7cc^WW6 W~P8˫H#˞{1HC][,yVI`qm6Ȭh/]7¡F}^R]PvwwpmCwX5^T)ugՊh1Wr%CA諨*L/W{6InjXЕIub}S0crχ)LnutW\Xn}:j*1ѣ1 %ujVh\٪,4l ilkO϶$/C'nOhvPL"ho$̘CGD0dw8Grc}Ex/`x 8ccЄQ:]cGs3S=@Čr@EȜXRR8짤q!Br^W!̰ @JgA U s.Kxz17k !z/&37S=K* J{Zʝk!7!Ɉ3lq[O;ŶN*.lgv[Z,PM&ŝ֥Q|'Yfe'Loey.)2\uNJㄑfB3UqSR"t909Avqs< /M֊PyC\k~4:ۢJϮ%;)۰,FF2 +ds:vd,#IV9dQoZ50#uouv47Y=#m$߾@HCBMT*k.vu6$bhmk~QɎ7dǹRv]Ɖ"|}v7!aNWͷ.7/pDdPM@bdEn!oUd.>8d:9S&qLC%51dj5>oBF\FŘQ`\J@G> m?') U1d[a`ݳ$k쯱a!Mf 9P vk͍fYղ9|/~xO^ohEґҮlNRln!gO)0x9D%,ڼifwnyuX(];1p`y:EwY{ xˠ\ۦ'3gq9 f(E!վ" ]@K*M×.?nM)T0b9}4{V_ *Tj)]h]"TϋX]ݚl ~ p4TUbEիrQK!AJ`!:^X#XS1jsc|_)n>խZ/1/)j>M/C+-eqtlz(VtjGO&v lsE׊vQ,vվ~Y4>DSݗ"u`h8:b:sĽ'#K+&m>fPHZ쭎ΩmbwW[$ʚ@zZɩXawΠl;}qF&J1'*I-}U퍇B(y \@ ~,툌b: : $5ĺF-d#QZn%_c9w|6s$仇~a)+ /-2`NEM ,~JɢIpVtm[cb #y87pUP< 9Ahh煟 z֜ih醼KTBGj#CtŅ!@|fi0:&P,ɋ} dVvVQ':.ғ%:'ɗ17ܟVVɖ N1wÏIb"5H"J9&ٚe5X2y%M~-;':\W+S]NgαDwh A=҆UA"hfNQ~D1OUGv^2m"}H;<7 V(hs'ENk2V A_|99iZ5(PwRJ/$n&_t$UΘeyՍg 2A5s̫lkwv:o!Q9,6IۯEig8S_4ΣBFv7uU/M;V+݁UU0^0m!x|ٽ>_!q˗\XoR.: 1z*F'g H\o<j>MG8epJeWn%_Td 4l5f%>n+ 5Zk]&*4f[z3IO+ENPJVYKrE5Ar JDvAV!tGK9:=6g+>^Y ZXs n r0O5`(<Rg3ꤥwQ ѩ&RG-4`Np~`)Yp`Nh&%.4!H<8HzHi``ӼxMZXxA U&=Ikm\鳐+ҽi+a-YVu|{Ubx3Q28}h:d =WCʣdqxɤA(`=Mi,(4zrmݵ+Ծ 6YjuG7YqF;*p0nހ!-[2CbMmWC"] sHg??u8tD5Wk]5_@.!QqҘ?]?6_[f1*߉9֕Єp *:F5izXw?TSNZ HrCrEW2KVL?F ] (UݾOU~ObM*"(BTv.Tme=(_ 0Snujk/ Ba,鲿n )YY܈sp2&e5R">'/J.KiIEY"G#xάݺc4pƻQR9u<8H=:C@֙㳳4M@__,6?aeb,ЋZ.N ʮz5}u ɬ[HEn~yqC 5o ԾD"THFIi,9h#ޞ;xh: ^c)oU Ǝj¼Ґ$-^Mr,  hGmSU[ըѯ?`h poOUURa`y玻ܖ^٫Ft8Hģ4FX?+/xܿxdc&kxv%[?dhXxcVBɴ#9(bM31WO(hjoS yW㔿޲CSX_5 Ōl_miF3}HIL9Io͂UӤF(^fɪn*MEY, ӃktfJMP?WRmj&hhUֵ9pwYOr~ɤi%IN? /ZvxOcش>)>-+HRas;YJGJD7x9Y γ1S|%V2꟧v6}?1nri_6\m`(n!>\fFI6v )NHHy 4m NpƈlGw\hAd֑&s~sj/~Wn]U#ݾ]wszw>u!ev8]["oFT+0L;-U$'e60r# Z l{ds{GhXHMę6ٖlYt0 ~ ZPE<:e٦c Gv_v:El+ Qc^f(?)z@_i CG@ leNYˌQ up"xql*Uv]FunjNa?d% Z~+?PzYe]9ڮY%iJsq] l k<ȣxrj#˺.]|+ 7ob$MQ#-E ϟCC͜zDg~P s2 0 iL]cTh ĵg5 @dBP2k992U\ΉڀɄ5 _ ]db$?&^ ]'%F/Phs~EB`t/ࠦˣ!sEM^_%tfJg8.#N `-9шSN$CT6&TV9gq徥#p3.N9}g&1zՀ%ˠH{*@c$Oxd!Y$ȍ ݸue \5crz84Iw%B":. cc 6'E3Vl ]26ƱZz9#?kܙIɶ zE.K9vt^!28HҞw2|R#|N5V̔ j0A2c;oWa lAQ2664`"Yкs7 5k;Z o崽v9f^fҀoPtR &Z)Rum^yd ;kh~0{u0O$>CN*I(H$8Bnt;߈Oxє9)Zɀz) nvpu],t'r[YΑSj4O%7C=md@Jt!3DYBQ7ߘNCs>&XsO*Q2SUJcI:K"i^w™\]4bymD,OB G4fv(ljWV׆DJ=1=OmMzh7~<񻿇 .bR,ԣ)*GCc>VkRrO{lB\y?6KK@ߑE䊨yFQsEUwcbSغwIQM}C |naC-6߅^)% Z5cH \;οh1=wǬXFMh7"EnɠNa¢ =6H.NyCZh$FbBq@=MvisReGLz#~KY;H6;צMü~3ޯb}swo#3R J*+hya^Rt8dPAyUˈUJj<0^\٪Arq uf1x0̔ T ݗ:Z /e-i#f ďYƛIq] *v;IQYFc Jߪ>;J@H?vSrߊ3WJ1q aC{E 17gȕz1,P(|QWd~ךPk.A<-$tnE x ϥ6 xbOy|~)bHì͠/Ǒrml :dlRCbQ{^v=NXϲ㞥 Ͻb)6 ;%(H2nK8K@ '2+f&u{JHG_K$?sw8)Ϯ[?\A*/~3 0(/ \(bK 8[)LdXōZ#CYJ"Mɼ s&rrHvhbFl*o`JAޑ)>xVwyOwL3Ӽ O9LMەg 0SFR#fmbObqkWpTp+='pqTJu4{"a 1* ]fy7EeD".8gޱ/BFDY5Ǧ!j (B,*J*) 8ڔBVi2(@ib7S5_wtQVf8b~)1f[§"H ]\n(nd6րY=>%sG:ƅ΀3T8t̂|Ok겊Se:,#\B'%Z E/C$d# (/CcT7_iپp@ 0Rq¶ -UTg'Ɇ3kuM~!N tu:Heτ^蝚n)o:l>x=`x5eHPQM8O8țTr3St+ c%ܧv>KAtZ pqap^'1i1/r^B5l0} #uIζ] j[UƀOhIp/f6K.JSU"_Ҳ1oCy[ݑ9fi.Ztl֟a cx@HC#x=ݤRdom|/=.ivd%IȯɵЏkdXxD~s_-|.ӖDj:&jU/孟0.ycӴQrs Z 8f)a0UamB|nbްW _SuSf]LNdEuzZDڗv7,lM&DAdGJB,م8̰;_4?/˴fR<%(ȀBpQVeñh&f>t)?6JUs D4wߊr2ԓ`g(#YreO4W~EȮp魖{grj Sz~@nLJsUAy\eqgϺf rw޳Ϙmۧ٭TYf4#:<۩O;l`;6%h==X.38 t}Q~=`A-ޥԬq++f1*jg smN#'S[I}MKq>h1sN=r((ELүMvs8uHjkeyp_Z NJO#1Ӛ.TA#227'k:MH6c$\-dBF>8Z)_eFDG7: CO,Z.i$5#7 `:UeC+\顚ɀ072g)[ᯛڊ*o)ZPifCjGr5K7L-`9~#roТZө2͍MAHkE5LqXL8gKomz/jq 8.z]ղ%pTЉf%ɞˑ 6 %sfXao)]- BYRٴ=eC;D @8<N,;%qɸn3GFTd>S+A^OdI:ܗ,`6xzBxaDV0B fĘ9I(s4M#B ^A6W̺ <`wK  `Ȗ+n~G߄&gqi9 c:Og]T%sD[~(\:*S~eP@$[kBf[PwC ؇6b՝MG_u|;^`M#WUaqns8#^&E&b$vESiLǕc[jXga %e1s="$-FZKo|c_Ҥ3Gp1ZIȫ}~Q历"hSM &O]r*JG _ɱQpGgc9%n:KaȬI8i9hJK;N Xnb)I֛ G'ڥ;]vӆe"&z>#ٓ}j&g@?1\}fYwA[=Y9d͔v2>p6WU5_θݷӰK>BEӁ"# `o% jl .-#[Ȕ;XK2 v*('Nf_٦. &NҫHXWL' ]; E[%=۰L:bg;ԭ2ga,PRۋ=i*l}'KQZ@_71Q/ 'GcFdz^ A_?()x(vC+1[f4&KTh}RR~*7u$>WIQ @e:{ 黵hXP,)2ṗzV^A""{zbP\gB? c+ ]j׽m24B<%yW$CLS>>cەRQ"O-5{`UKX/7S1k "@z{VXYmUL>蹵Vۼ}`{߹)n)+eb2I_=) \;>m&YuOvKSn+OBKW6-;1VV'Hq}9p}dc>XvMU[J F_S>1\90"3.Hũ;. Zf]N 5sjH7'rG?fIy`mKIE-mBۦd\Ã>G(dh=A5e!۸?~Ǹt3;4EjqYi폜_И%<޺1nk W {װ+<=>c2{$3ÁIb-U}ƛ?w8kCD Jf! z*`w؂6+G$va_[?g$SeyRL&iIcѰMdm!]>KWiyVM9Y*i$Q_b=k\RnVYO6i8a&@H_<>!U Sr."mȋTom5, { u5`ӄڋ&EosbU4`LR>YKHǏlTyUdА/phZ OxH' KWޘ^vf&{ yF< VFWǒ(G0fCO.*=@>Y 8z]k-wI_aMd<5a)slCIMKȼ8:FpA#B]R\MJ%pjwLXvab+?5yB:e-CUvѤ8Uref2NQzi/ܵp˕i49LkE]g_9K6L@cIeեN}Ŋc_1ȫZjJE2"'i{%V眘9fE-A} RR^ْZY[M%8${d P.&.MPgUbTh1>BUtXˍpH*P^;"+nXJqoZ 1L(M+Ǚt4ԏr*~1tj(IJAp(Tjg0;$T"=:G "zL1pOb-|>L1ԚSπ(]_7QX0I!#t㊦Mgk Vc|F ;ԯ£/l_" \•iNVU Ul5WȎjs8B3-j{+MWW`XѲ>)1,3,oo%0 z1˯%>&z y۳SUƤxSv(}XQ+6Wsva_ T#PDں8~MҚAO(wuxVwp,q77&eV jn&D[Ji|2I%xvwo9'Im'L=/v`u]* *yL/8''e =FJ;wz*×MRduzc<35+/퓑n9֝Rk,?NqD_XIg\ߟ+Se]H5> 1X<[}CY@8 #z-sd)fXyz0 5[) (m!e"Ϟ2=&PcKu ŗHB eл6'崃8'*KStA7ZׯKVV5m7nd,[8 r9YHg VY25y }srgD󔫾J~F鄂?P 6Q1c_{{'tbt׉+aMa6Pc|4|@:1F5x6 Јi?btZ~*}{yF%:[K3As?15] G);ea.=h3Pwu(5^B>?*y!?#LӠEBL5 YV*6yD? #STlܩ ۺ; QG4BTܖOД9qUA5z "B&?Q['=0?Z</.WN(ͿN uKԨqOy_3\Jqmoe[1(RnN;t NjAً7ŻxڛtL.<1AY M2rvΐ4r-Vr{.. ƙޣ; DsM=w w.ts'on"J{!j+"Ux7P̃[pF{xš3GPNxoe%Ug% biý;*V?JK#G[r;Izf@ Qb Ĵ=l7ڤCL MČh:#B JjfP= m\Y5*;*0QrJVXDQOJ!$[OJ|kx闈*5e!'ϒOot؞ɍ" )s$T6/ş*wQNi ͇5)pj {#IdF%`[!e*@6)GK-bYG̙=3Φ.4Bڄco/Bf؀iiNlbY1}|ufIK$`y>%uF Dks2[_$N1Xs/H:BV6U.X"suAnhJ/]E8ZÃK,%!aJƍy8ή #O,.үoW%5p`[[UTY+WܱuW-UIGP<0S<)/?MFolׁɂ/^/k\zèrzd) "Riw:0d3ưީ5A ^XIt+>I'tj};5+&(ުi :v3- N2A7IЅ[sSY1D$G=;Cf!1.lDdB[ }Kyi{-iUhZ_IRo}~$sb)fFpKܰ` :eԎ5k$ oPSe s%,7=ji]7 .ʿaB6;M{~*yb'{Z'A#h7mZiw QߏmC\L4̧oFD2k RU )9x07ϰǷW]K Lы}dvQ vC ;&^&4xoAz2qߠZalϖT䦍-=^E7?dy.9w*Y:uб^@SA$*h8*xYgwgm7[j  Ah3qkǣRsҢKfAf%c۔;^[HAGNc[lp+[Y1'φ^p25qIF L^YU6Œ~67-~FN_i_&q˘E;LKxsUQn{UXagБ }UĺCl١qR-g!GŦ;Eq<7aSa1cCE~vvD,6åwp^ ?6+KM{0^"SY?`,6ԧ4t{<`{1'N)͏l_Z9zM/>]2Ĥ_@6q ELSYe):Q%M;+"HgB«5LR U)9gy!%w$R) +\/ |)4Rq,|5+^^Ցe3p( o v{~b©t>hoY'l>F"fO?rtՆzu}[/iߪh%R:0myI<;!wYJFnX f'GIR=U\ Br'[OJ$~=24oB[3l] fRj4"sǘCPdn]6sdfiFb}Ns#ZNhzhu< -E8zwAS5UV;45[$ZseD_aœ 1-U?5- QQP^.OSK$_{EP(nietr*Q554 j*RBK\ ӶGEm- ŝĘ  ѐfJW\4TcH9bc؃<U ttx3G<[ 8! ](wB}1  7SxzOWiRvhLx?;;0 dMYHk hd]9aC,YCG[!nM ⌆eز'\Fo>^ڳi# 1 FL^Bw#47Μ`?s.!)CBZ^.ʄ) #'W0b_2uҽ"[3^qGTcyg7On*k![!(~W$bFA),Ma jk s_-mOd$7' ,4 +ET UaSqAK|Bƹ^ּ2rpϟ(t7A=mέ%; &78#DanN3{i_s1Փq:H9R5Ǐ˶BLMc 7u )֚Zˆ:2g9OMn BG甓}9Im%zi.ˈ+K&S?J_:oErj&9N]v|NznL=FE![Y%Ϣb$:w׻&l팠FzxN uJ y!rrtۚf6wjE'Բy $eߣom6i>vP瀅Q5]VPܽ*1mu-.Je.mkgٷ.s[Dz5uGJM `"}lA+fW3Z[-Qj%P5""@&7S/[\O-zp#ӌ ^0}0Tc]8遑T𥸯pVG{ב,~שI\h[EN%я[L`L~[،V+0&skQx~%)_ Z{G+)a4 iFExP++VX :gKr:@QTu[_2Ø 7^΃:u_` r Y۰ 5Um'5jʡBb}"yw*9PVy.ma$XY;f kxuN(wDŽn GW UO#gݑnC0!F0u44 3T9`G}.&¨A2sGs"wW'Dl;`ͺ˼h[Gۓ?7{/\Bs.$J0z'bEWr=MC7˥͜D<%VA:!@cg<1qJ lX-GkTXoM3|@O)Ր>^F tHR V3Л੶Ӄ $x/2cQ/D]L %C=iwö* = </7dk`ˮԀ .x>˃a_Vֈr7ۥ> 14`O3};LcL 5;oCV^?di:=-7Kyʜ25Yuzt.>gG@3Fպ{Ƕ-J(d1IwΛܹw!4a3Ncg,NU@ TI)zggX{Ձ&24aU;fyzGRg#a 2NiW3}6]){hkaOA`kВ{N'?͂ЏA9Z}HܾUp#Div\3GE“\ViNĒʾqץlT."R{8B%Gm? " ?՞t[Mに1$<â[bJߩ6qoQ8 xotpӺ19 .hJ]-hBuǮtG6 )Zm(u>dX=qQq ꚆN{ ,-8k]c9 ,,O~܄1#54s`by@v ].30SsD0B+; E* RSq~at,m^K3Ob*u1M5Sc5i*k/5Ap=bRj2bԤ*\_5:ZM=UԪϷK'H"N1}iɻ@8T&|*}`z(<1UeWNv{c}QڴbghH]([^,W?!Atyl9hL.r_=X}\/T]&)M5^`M㚅ԇp,RHҕey2qGG'Ïy3EMhV+mJH)^g bfq!gF>NrsFvhf&ӄa[oБ(#V@4=F~?Ŭ>C0MG?(5-Jp-̧lL;Gп@`:&=@)#%-$T&KuSw]5Sk.lGۖe_1hV©0@1`~Ƒ aө 8T RbIqIV BM4nuO+-8Xg B6ǃo<{ zJÌ``k"n\anF5Aԩ@[Vo)˞}Ep>~~[Qjg-Wl)3oNﴩGBx`F&Ty+Pjk#Kƶ+VR+zl)kcSw4D^-n.#B+Eak&z%cN"O0y\t:ө#Zi;EL**&ǼR@au'ِ)R8{"j+^; A&ߗ?k&=#f u ;{t Y$B4^:oEPXg2? QQ{e)$P@q`U!^$Cyx)BvtC9ZUJA}3ꪚ%= CʶUS yFa'>WH}n\}tSz8n" 3D̔ud@T)orL"d%QRq,@hi=M G#OUfi^}٧J{zkZؼ ?ubN5ua֖>-.@\p>AQؽ\xkUؤ%$bA/ې+)H3mQ]Bq)*AZtˆŷjt#c'}eل3ī>NqZOԿ~ƿ$z9ەC*VKQF\<ĺM͕ZUVaBM4jOH~5+?"ڷ\fti=SwG>G"J?֍fߝӯKTd^YQj4dˋ%Z )iri9쬉?̨AބҨŨMa:vy-6!d2r7N0g$L/虷k[a}C/<)! S0nKtW[!#\ ZiduTB٬83H.Q}}1)X: @&&РNo'0cAy1/0g==Sq_o%曞v%W8~,A=!x{"8Q  dzMQOC(z0}adM,7eT9?Ć ,.l!F*wk=h9L4Ŀ͡khB蒚=iyI2 N+:%{1|v&sq̺ BK!SdMjIJi9ParJVDj|znnP#/3$?.7SkҀ1B{T?vA}2db3H ]\+>ުCNvzƳ;CUl 5@c̸.J;&M@+ΕkZ gH^L(Gu0AMveRdE{<￾8Q~"*%fϪ*8_׉rBpˆ4dC'?h/[K2A3#l. Az(m"@-  * :jjeǛ)ݗ?lZ08ܗ`2i]B 5T u}@1 VJhiqOP@Q)7c;/P|z,[%@'M2œ-yG&k0ESϗTI |TȄqLnЛ"qֺC_U~f]e96CZ :ϓw?$+:Ԅn]&849>-хh}k%RioT1:uEMX͝uEr Խt'03iM¬{ۃ73Lf <~|/J,f :4dδdt N}kiieskr1H%?Wn~* 7lfAZrHct"`nލ( @)FE%j׳=kȱn*|n]\^Vϲ$7v; e)= yC\Ѹ{&VXReyT;@.V$2S: Xo&/i y v 46xܬ[dk|\86Gt5v`MnAY|?G߽&{ذ\@5Ķ련1(+S?A_O%UQNzN#mvi]\+4Vt {-ǥGwX&,E ~`34HH6{iiw7iޅw* D0}8㢅9D}h*% VN_'OVq7٫$R{jh /x99[{9r[񮳃#>eGYtiK6R$uaԊ:dpu_ep*>#1|K/L~& 뤠vop2#ҝ!nOgYf.wW ̇L?z`g1}70'O95$y}(; $3Xɳ10i9CPs !`}xgȻ+D~d"Cɵ Yqi +G?IlPOgWPI*|?rr<@ ڿdjOɹZ[v-0M\6%N•)yblmQ_W_=4 >\rlD徖X{ v05I)tXAK iSѵal%'%?_t."2Yʌ <ɫn:e<d]ƫ _F#أm'vo{N]]kKb8$0PX^nWH"#T\ʶ 2 p/cL61~Cd bcOb_Lc.ۇɋ{WBKh4AI] 1|&Z ki;f9OB{/G,MJa+2fbrf?-qbY"r;z4W{R3}RR%J3߅,ὌoJIUH W ]ZDY[:3` j~hVɜ< ?eUJmg JO ]>Y?HH}”|JO7 gA6mY Z f=i *r\y}2Ue4?$T>'Az.jѯ<r3BHE23,ICNhNH0Vd GGpZ1JAbN} o6^j%n#_x#T$Geeav?‡*2 8a=~}4ޔvUqE>|K2#j.A;}I2$q5?IO$W(<$kz}IQćmfFtFESUc@Zh!YGฉhA 1J :Fj =5N|7scIsUt%*"oT=d$.>^` Ɇw42rf9Pm&=)r|~ tsGD\-1rDV9M)0 Nks8,vrΏFo/?մ50.5\KB9HNы45R:K9[e깍MzXI' _(\zYs*}U`3ƮY^⠓ ܊KL^=j_>Qau] 1wWo?iWJ6nϷvL8g%dѶ'Pbhu]Zg+z ͞__D~']!h?=%.B`uD ⩏'ޠT^. S6  1opiV?ZjY1՟/[2i+̉GcETeoPf:>^txj@Os¬™!!QMf?eN#gЦHJZZ̏G+4#(F "~pBy-N1%'k[7^1ĺV٨1VO^JhagJ`WN(Eoy zD5qi9=^(mʍʇ.h?{]Ba'y y3;f=]:MFNנVBOёr<א_jZGpkGY(%h&nq{r_3E'%=q@peGC7]^ EW6 eK:RH6Xf `hQQ ξ?Ub`Ӥ K //ϐr\oi{|KY#O  THՃD{N!3P/m׽Mi 0 >cݭǸvjwI"S5+xL>6u|%~Vhzwc w( ٹNʁQ ޢ .+I3uy9|\T5Fң>+r.a#Q:BW W MMnw CB_W5ܺ"\!14-s O_wяO \˄<t kw?5uu70\}MIPy~s{=z#c }"\ÅnE:~?%+Z%rQ"pq:p+̸'{$5i5i-$(z~C߾I@SLh$+165hnSP\J%u -@9ZC mxB?}LvA@6Xo=dsri4 =\?0BJk7%/wޯA &" VS/v6\4nGG >jb Z]>Jw52 H@E˝V~Q;ُw+{yw(24zg(&8FAUe2Du#SLqewf+]*JuR/>r bp#UI6׃K8䛋Vkn " w?`J3+OqabL#`ˢ6ݬiՐRzp៞5id :@Rya: +>Ȼ)wK ؞Iݥ8Yh/P3Y T#Mp* ;.kX̸oM㬝M;XvgTJK幒ˇvgHˉCx*V&H(Z6..fjWWZ1C8(;;m)P^$!hō$-]t?qoC܍×.JsHˋYiSC6cBImUV=+$GXF12cF`EB )8 LaDUw]T|1ՔW˟9))T>tZ9Y9|C1.՜Z# IŸqskC0 Xp0eZ/6,~rn0HЧ%oz䶹!'\e)8~p[N I\ *&BXXn~r4C#6l$gn͆+mN,䭂8!p8'O1uN&!?]b GH֤ێȘT_^.m~<1)L2TfT.*=sy: 3B]GJ,&5NY=9oS+Cu֎.i1.54M^8CU|,4ƛs׵ D_N".?-J1oB 7]襆-(hB^F2I!Ȓ;&S|eg'(*Y7Phnȳ:rPNgk!56zuC;2ܽ-oܮzsW kf!KF)*Dũ}O[ׯ ȏU+o:obN;5,C Hc_0#(yI&izN>;qc[r̛o~njz*btcAZ=r~WהGz[+økS&JWؙZ_ɩ)Hחx]TOeO_L`b?Qr$M; C燓ͦaF9&~ mFۃ[ȰT "Z 0]=wL*gHm 뢚b;ˉA%ZPr i<rN ? ƶ5J=mۨmg\udդ|O9_;|\@wv&x?H2my'u4 f*BŔ!3Q)|:eέD42)V%*Փaov[PV"Tj <+TXOd ƒs݉29~ryD$OESiN͖]'\oEHyGllۗ\@ b?y ?*oUTG)P^׿?e,zlQ\u?}Y7r쿞 i_kO ,. "DsZCw5L]z>Ƭ@n!~x]|ڽzWWxWać:H͑a4^uaWTx"\9Ow|CK!CȴPߔ}L;ZƄ?H).ݒ f-O†+t#ZUY$t^$ݖrSarJfl UyYjx>DYoDAv;NRH+A "UZh !В?a}5RY@mM5[2מ0;l]oe ]XcZP.dV^|nlNRYč5K˒C ~l5/̨ng'/HNJ9p3e{.|O;Xmh,q6+*ҭΈndՅf(\YX(͚̮-]Ta*=õ GMY5R4O5X]nݬv~Tn֣_0\N_iis`ٳ1%$﬌O*vnq{SA9puywnE_&P[%@[LjUv@ 砓ɋ#4/1ʱj=|m('ot bTSjgMJ:ܴ^UB2Y+g`Y޵V Ɠhur_tF  ,Eh eQf`MGXW'׷:"E#]sZ]2{/ >L\%8h<㐂g|P2oˀw\4)t?-3^xybX{j "ڐځQ`BbN0jj:g1Nյ,&|g'O>Ws\BkJOB>i˟N&ܞ?)]Z1Cr|q(f{埃@6=Bૡ LwJי_+F)~ȅC|;2MN-kFA!!t zD($x#` Գ:^^˯R zeuD6[,~wɜn87DYl#agN{+i:Gn.ıT\pbw'O'b> ^) u`Y4q$FIүZO:[LC? ;2F8<|Ox] *')"-o܉ڮܦ t{2o M+q xvϴWփ U^o8 r&2{zE`0-Xթ˺ GC]_ gI91-d,Z∕T&'8?'8ZY@3aQ7%FHfܛf3y1;X9UI67Z 1&PV0`ܠ73AOvksu ϗqG⢫E@$Y&B%&wyN)^yi'?7V7]Z°>'=@bl}A3 k C6Oô$ҟ!iug [,]zȜ&_ Y#ASMs$6a :}QXZ~$3q=H yl>oOs""m'M8Y5,K)/>DŽaa.c?eW0 f"F]]>e=DuPviQ8uOKp ]L%uԣ``)iVr4y}1;ٖzHԌ)!^JPjϒ ^R D-wIe KҚ/SӡI;NP&\o cHY\B\tΞ!T˷Qy0iˑze[)! i;)^kDB"=2SgyeAqi@KŁ]VnnAFj? *,cۻOx%)ʣO2 gͼa WwQN+~. V50V)tNf$ޔ~ASV&*X ssnFonw01w| Ec>v}HL o:5nY- ۤ uL :HB5] ?e%bdaZmNy{sgB;:[G04M>s1ibϋhn%ZJS% mݙQY84wptv5IN4|kAW@V F0Qz9, ʑ0s+pӾ m73F3zVV΃ j^7E*R{(ȡ23B ag, @UB t\&@nƵzu+(E}]$Ĩz_řeJ騩hĜWvN0*p ^D.GIzTO>m3H$_Ǧs6ԟA"c:ȅsDJdf⎂9qy<1JWYⱮmMBT[|Cܱ ~lHSg>a*ݮml9 Wrx~[Bc7 O䃯w`0uÓ+'GJ{ uʤc/"b-:XLe, j&oTK!R9QŸخU젃6&W7uOusBz%2_[aN~+58Yٽٮ*]z½NP#&)&J=!;Ҳ%PTꌸ 􀆃SnÕ(> UET@R&e9 un#I^f92BfF>+L>WA| d~[_@`c/+++I eJ\I"j-32Ai_~5Tgjt_ 8l~UvH&rޗ7E\<:yG\*SkKՅE"v_&G@æCZ;h4'O#djr" `~\G͔gcol3E?T 52L^>*Z V]P'mݤW5n#ȟHK\L:mtlkH?h??vScmb&6Dx:rUi:!=գ"z};y~NfUĞ%>7VPެ?U }iRɄحƦiV c ^ TH8aBqf->6Q[Č!L4v0TMt?_HHH80&s&K:.8˶əx."KC؁pțъ,7|}pO ' R1'S}:,ukk%ZcT%j^z*iNuu{@{ NdvBٷ6WN- [F)Eu-RXFefU#l,)cLfz̶RWs_µmp L'u "ϖVm3$eRnN5v@3;ӒvX5qxGFv)"X2}v/]5 W2I6H`"l9#e3*Z8LN_ͳ_áI€B96xWju%[^…("d O9Rt[_SmRR=fpn; 1Itg3>ΌZ/Z$G;ߖաaEYtLFꅶQ'+V=7fX llrF0EJ,yh yAY|u@і_@ g[WZ@]rgz `%4]^@G嚕&amto_gTs?wlI\ V^#8Ⲙ6x.Z1ٮ\jM[ =:J̎|0k¨zaJ%8P?khPPhll8tpP:ԻC ZIҌ$,rT@9A^%{b53sڿ6ŕLKo[z.0^ƂA}޻SMXUrigf.Ngجw4x <+5h+Sbo#|ʑ7Z{6.[z7MD׫jC)iYE4{%jjr^J/h~w /sY,ii4>b/[tԪ%m6_#kdiتkiۣ _cޟ Lg!!RS_ʝbJI#dBQ)T!iwk͜{9q =ζTNM@&šs8|{Ib7-,ذyކfLӷ00p-ѴhY֯Se h]a^a {Eo U n` F4n6Lyxq؂7$ZU `.}n,S5;K=!{0{c^n_j}(eVZ#./q/Gfˮ; +6 m>'j/zm`xEUL5ΞVQ8װ?!XN%-rIs+^?] :)3uμC'v&W S5fx%%dz?qyɅ,o:E*MǍQጋz8†re9\x?t搂Es;2Y0$.c;{۴XPQ:O;JmS~|Jki(dg(`n.S3%.Z"o8i먚'|6+Hs0Qvgr\)NJk,xA10;Jļ62zudo=f࠙N=E^pzd{Ѕ%/HwxU!k6Q!v0]މ 2"TH8j$DRHoq Nȿ8Kfւd1~~*ysrcIG})I7X2eʍP\"CfTga  )$ Mf]o0EQv4V:o-l2F&G=1ۼ=qZvЈV"Lْ{=q=:cH94XHo ^P_͆`-9t ,$<|eHeM'%] VCX%$?l{ox+)_4l EJØzg=D(ea˰#QZEņȏR'bu돳BWͦ8ȭm+cN4thfe'=:-P} ;z:n3hp,, kNV;t| *`rDX *}y/BGp&O <9 <3tm FV&4W qUD@2O5{34sIWWjx}pH--KnC3&2w>ԒPcQ.\Ƨ^BB-9$*58>pK>оV B6B2Gz(u_݀HqD+ͤ#U3 :{od;Yk[6+ f. 2 @:YoN^L_n g!R z5"IY7`W88'023TЅ]P&|KD~8v-Șe'? bPzF;cdQ@O46oOgZcHbhliK3͢V2Hn\Fvr/Ѳ[KnVJ%N= 3n\Gr!4XzPqLzeIndb|:a0-b>emDP~ 5lg ʝ NfqAvdo7FAn[z&xQ&-Nu'H.xw씘uq~9\&|uZ!h[RR*%1 1,4L+`PQF‚T?Ǭ,aVzՈX(6 Pk[7&kGbk ㇢t+AL$˓#rO -LVךq<="Nj0esR FTc f-7~q?Ɏñ{lb+@CHh9kD ѝj\U6T͐bԳՕ6?/Rjv4Zˀ'{t DJ^(/ dcPCg­ ԍr:͹ $NJ)8q zI.)oH} qz| L%aB8no[] <$ֈƽX<7Xx}.l#rz`u{Ӎx̀@fMVS0e.T[ϼ]yvPJg[Q{:^}2-Jbq[czw8j)`UC 5Ȟ͏`VgN:&G%0]܆y_2|68huY4ߓY??eT Ufl>$CZKՃgvOl`ҔNfj F*"A:?[A5cF<Eyӯ'P_?f9$S\aY,̣eٰT*Y`MKrSP-/j@7˽)OͶe|g~Db*:bm~J|KVT~eh֐R8uc[>?a{E)Ga[D8z[!4ךSJ"P[l` 6e=5 2pY4vnJ/=Q?ۘ= aQ\[i&.V؇8@Q]7)z]ljp&q9% `9 ܕiK=w:a ;4GϦ|\,MG#|BWj9)ۆ`t`wlDk14}R,2O(vS 耾nJKb[+-IzJ1?t_q<)2M(EpZ*}Lʶ.`DmUsXcCi TOCSO.n\[ VoǠ /WWR>_O9*z @Q AQ/߅$U7l0Sd@p 0ni[FӐըIu_qc lUÅT$p9RƠsE/5 VjcIT#!M8 Ԅ:7wT4"Qȏo7((^(`5s0S%DHۀǞV^n.+uta-s& TSًt[q̣gZRUQgpaߦW z*=-;nGv9:L*L5*"&+oح?8m  =Rh2ӥ>7b8&+y:RHWu'J?٢!)4})uէ!\J%ru˧IZET 2?xegc$JFlȪ KanFעifh6',UA꿿ؒ䷺5MBM[S"7f`N˧W-_%@&C5OH:H(aCA#ay qt3ݡmM'̤7\t Eur-ZIuw9Rf8hp n zO{V^<*=b?56D9Ù]CU%ti%E-{Pxع[mB5JyrIo"cKl,((%jFbn4}p"ru{qaExM뮮]\Q*p~簿ߒb=pk-LQx/?YV0Dq־ū(S=W q#(N$r FAj7F^ػؘ7@?(ҊX.#^% wd`]+Eγk;'C>0usQ(p?}H3JM ʹS];@Qa ST)8J,ix FXL(P3EFd˝;úBĢI=VtiAno:9}u=.,Ś:FbZ!6%j}l'~VYxPYbd<^[ x%jE0[GU/;5IrE"I+Iv*6{Kƈ.xS* =uV7ù% ":k(p`ky -'*_L7t:[Sbd%\ C?#;6{.M8l HFd{Gu 4m\DŽWDЗE(L Zg3{w.V\ؤlб<9&ՠqb bfE0a1id,uR5C.ǯX)TbmnpY[Jd!'H'0U7sW!](n\WƟs %;v#f}I+6tXM;!DyԉNQ͂:%)x[QMrC+)hYyg$uO_q/S ߹IܵEemc4O^u~C|Ku6 []#vD'G/.Po1O `'X7DQLB;N'Jembj(e;EO <4Nq0fcvJ5˥%]nR-z~v]uSy+W@AUBPsY jpF8Gh"91i㶽q[,A]pɐ_fQ]|BWY@) $J`~Obt8,wdc ZSJE$6qjU'*BS?#?h#N#W2?^^D6&CW$e錦\T1":a4lii$mbOq妍פeDwѪZ8ЄlPZ a{9.k qd* B?uT?͝6aa?ʪ!q_B8/ dQ+_z_.?U؍Q2X׼\Mwמ׵BVSM8,}bk 2M[='Э2ډP3?^#@6C651 G kI ;l˕ȹ Fws%g:#|?a*ۇۂXd^)nwyh*Gf%+hj-13 om|Χ6!;T%SeY{gތ6!=!rU"YL3]5}==.y" TyOS'~1 Htw{1Ż&@kG-rD{s/9K;A* p5p?4Fzz腶W#=+$t1/B3sqRS VKpZn}M!ByH.BI>Jθưѭd \<+ӵ&afnka8y-*t'GN=샺֒ٮ'h} ijH\ 5U.2\l^YݨI:Vz?V¹E ^Ȭ5s65PnׄZut1?UśAl"S-ow;=6 2A,kXEgFehن >r|'֪[c8&/Eᑯ:UA̱^R )cwuo w||Zjy p514+$Hm|c?D ^6PP^W_-=EX]"u!S{U%OG5CP256uCs6bLEB7O^k91,A"\*{ˆ4^7J(vjf%-+֦F,6:P rbJt)Dg^VK=eėUaU0;GސL*M^C uLht _qUi`=+^<'(vH$u8-}_Ͳ16˩gdqf9xտ?۴ Jbf_L }6| D#@LX~bZZΈI;+yVpx7zǒ UG-cˬ2sjt)b>gxgzBigtSGv}nmW{+E5Qc+D>Dn"9VK8@Ebq:BxdC'(aK"u^ίԸW2o1PF"ݫy4"hOo }nKRKVK08/#J,z!.Rkbp OQ{-!3"׿ ARlfiYvIs3J8hm`?wGk*l5)pk\ SІcmKwReb+n$kY'?|Ap 4%.g!Q"zaokwrCxDJKw -NSk ɃfWY8 ~h'ZUش, $M"/`hlT#36 D3c#@(WA*5r앳 !Ȧa+|*i.0q^ϦR% IX8i,(|.ȉSȚkPHY?S͔r1B@ʽ nS6X@*m5+ g*?:>VW7j-rzv9p,jV'l0K^~dۤ6I˲dRO `n bMrB<Rg9-reAļ O,Q"H #(+Cv,.e-Օ*ody([YPDL=X1lo\~%]]~̀n3^eRMW#X2Ko uBU_獤NEGG޳ w0kGB$:3t<Ԟ'w#'"(zEs}_8ʲu+L{tZ "Т1Wø 5' |;vi}33-DvMK=6؈ ddPjTA&ZNHY{V/p̡O r\n6 WmWlPV10@/iUdIlj]8Zqk63Kb$0QdF$?$ޤa}k.,9c>L ~&߃[Af0#Q͟?hG%?􏂈\ ʃ2|5Df8Ϸ >^Ta2CcBw^0?'a蝏@`jl`2.6z%X< £2`p){bVuw.l9:׊hnOb骨A8mzb411/Ņ0{:Nr˃^1 0^^~Fkݯ.}+k 1X^ (:[t'S_ dH́NuSpuЗ:'[uM'mLpN Q2h`/ow(ZdDq%-R[ﺀZޣbOq1R VC6ɍt=Sd(|yo ̺I)$Ơfێ)z$wT|SM)4)kHG2É%pL_~IR3x S•*[N`k/y`S+ ,SX%ƴp)vSಋVn)$g+ z04݀OB Ht4B 5ċۧVyb~B|_*? 8pj*VJ&R[.*m@E)lQo^kYوk*چU!\k:rNHA`&CE)jkg0% ._HRi7*r&\W[IX#sDqjTW?}/@hm0%(i] hJm[] u*2{dtW"{+\C‡]"c q$I#F|BݽzAqM̠$Ӈu_t' iKa LmŊ:杕Mx*1cjjDžd,' Miwxʓs:9K=W|'˞v?XV`adO)a5$m2h/Nne*\c4[}bp\_F/ƹRS8la},{=8.UG h5]ꮽ^^m qwv7R)A5}"' K,%%va@p=]t:G<6J)X>W0rϯ3?om%Jn[xC"`CnijG] Sg~YޮWC8l MQW/V.1 ߣL$yRN9,@zD#xf2~88yNBYa;e*>Rwq]D>7&!k_T!GoV`֒1[DJ#29#ݘ2.2~.PA'p>‡""'O"5cq`Q@מvFo->2B'Mx%2q"+z l~T%k(WL`&9T}[*L@6gF~ݬ C~7{jN$j}[3IR͛Jxa{-P*8ҭ#RܨGR`PI^ņtc Z؅t0Z(0t_@OKƽhNyA߇ce{~ $*(i%gTn:>a^(ʥ."VRE< ]OTcdW٫SDB䛸lQB%Rҟ0f& }TҜnCk T]#``'sT ] #sV_}͗7jNXb1n2LźQVM/t`,VpE O9ZfVGRCi!J Q{7 &_ƶBڢh~djQTh/c'?ݕnҨӡLUs|qp"~N[2.o`sٹn" X 4:EW7HB8h3=#BٝpqZJe3%]#=>ӊC C8"1'g've7N6ryqԫM3@vANF K46W6SmA=̆DaǑ%1Uݰ]&?Ѝ9@0 s*ka9mf\ .rκOL\lBC6nyfʣ/mJ)f?DDAXH*ĨS9QӝD҆He`Wgr-b\YA焟*Kе$D ir7W.m E5_,88PmQ3(е)9Ԓ\A@#Eפl\t5!RtC嗚nm7vvʿH% Db] E;ȓC9IJ] w;2~~raRk@aoFWil"AOXW`6؍I%FsCͯ ^*@{ϏׁY.>؉M+;B]e5M[BSP;gQ_3 CUkCeEP  [+puh~Xfg!U_9zĢ\1oH0Z{WuH )f2-~ OdoWa@`D&2¢ j[_O4tZ6AyhG\ !fnl\ϚGoDoc_Kuùl2J|Rاj7QqQLfH^KʙxBE(z !棴i;C,jk$5Dw`rsΪ;:R$_grzdv:c+3XKOӃ:$r5LHF} po,Va:Ag2 E#<<x^_K|шg!Q˪%Kqf D!ሠC({^vq4 %|}kn 0iHLË)Rr̤+l3^QlU <0\9ȫ-a_Xم=+yf/Ưej;-=e#&]Q~ :آG/K)_R]ۿLM{0_/B/`(С=prmC@^)#E&NDGkiBN_I^lJaiPr"{pe:i|TeI h1#zL`n>hƕw٭Oru:E|x੝$qSzEvuM;;v3[>!u#m>t5[F^ 6k jh:t镑|'vsk~nԬ@R~g;>e\rZK{ !X7LߩcT*4COI(BPE1S@,VՙbKPƐd5e ,yzxb9B"г1ek<#w ӝ/SAl>$7m2c)rиA<Ǿ y,وtM:F\`P>K]Mj|#ދ,XlF -*XSk0NT1 Gf9 2_;7@go 8/A&4Et 9s۰q7~ }&D)ch5)Hl}`9C:L61I(9j7啙;-x!gNV6(dlx|ҳ\mСSC6#=$Iy. ʰNAde:7L50bUb<.`@+" j|Z5s2iUE޳$3=*Mp9/ay7>_ɚz`CrhrYnVb!7 rl5vk0>}_20hQ@̭ӻ+a2+$8w.2 Q6_j}r~K`y ,oe_vw|,٘ח,Kk9hϯ. 2X`bkc5̥p 6?gbzpfS=6/_T =+a & $uyuXm$kRm {voB/lNqG dN ׍8؃א`N `3B@ӌe:C1HȮ9DҺb$6Ϟ-T@Zp~nK7Q8enLګ\&U) AX=)eP4`RZjCT0pze񹘐DzdLqX44'Q"r=Mn L2FX]/j9tE߄g%bNgr:"sʅq qi>k.[ez=F'cv:bXm_"CEn,K2Wjq a 3v P6_kNԊ/|)Cє")9%Rs梔^0(=o:hq70cU|$7 eʫLv7+bb0@ڨmV9aaq4xu &rpxSjaIgm֭ED{Y!1 7.X_D/"A#tkbՑW|Ds"^Ka9Lcjz%Ɖ$ H' )@;6 Q@,U1HD s=s29{1L#?{{t$몟:odҭ3!EuH+6qw~a4p~#o )I41IgYimGP6'~o+*??i~m޶erəղ"91=s%E4S+c"{V}WL*֗z{Jj)U@qH#̾2H+d\zTEQ sǹDoXB^  ]1@m~wlK ')2MIq^ˀ^"®(/_&H 5NJ3ya_n]6d8Kf+INp/{3ZnT,=fzM:>2@)7c8aaxÜn`r)qN)ڭ|uȎ2̠.#lX`#7i!I?kf9/oInXjQ>R8yt:ip0ۥF>ngY,ؾ,7r41Y+ \ t9 ee:xmO _l;<7<6~h+u"<NaT O} J{#~Nv?uJrq:qȨ"op]K+B6 9.(r`L'8oEGA ZVK.5[opPF W>'MRm_Y@z9T<1 z~ s[k(]^ q:` wu(Y锼L J%AkHZO\-jBa:PkX og^"团g0hFU07̯5-@nRCn <\w%++i'VL~C:%NӀ\GReȩ$='iUTQA5t`#m,pq(IlDZ/k"K\VnTYc\++"Y@V(DVbgG#ާǙuLV}zG53cbQ[!жPG5˭bG{?E#'lv `5fggW7cy ˓B!!X]EIܱAAwQ {ߢ8$ع_moVoLK5[hӜrIPR\2ecPl ᑝ&0V7T6>{M&)y,ĖcB(B*p8YS q^a]&vAXZ:3sXL,mH٧)%|2hƤ%?A)f:֤g,qLxSjZFyTǪb9^vEr{P2>?qrֽ| s i['V\D K҄kF8;=䫴TaNv.0b?@@iO橚͈]J\^ZS}\^lpJ^Gf1ayOz  +NICZ>;wi;O6\m[~$%HgB/ި5\eM$8ħIOM9I@5ZcpQz7َo54@1gvʹFRxYn,9eC@Ht9aq>iQ\z/opRhw-%/4N11Rpם\//Len#SrψX>Q JW_U+; &/˴7v E{q=%˥mQ+Zrۦ햍sƯ301j ?v}<#W2"G -!N$yq5#T .o~+_F_9d0Sbz銕q ˦AY/qHd܀V$D޶Ń߅Xw8vaՕ#3ewK=t̋6g \glj :t$*D@Ⓡpy9FqdA/bLv[g&lڲ6@ӻ*_{B.:Q*,ELn~}Į9 !>(l>npo8YrnS6FTDqbOㅓӃ \6"/E+ P ܣ'ztO4ey'(ilA{h닩ڧe;j6~?'3:ɚk5~,D#^X?:_!nVc;G; WY-s0M 6bB5m'y;̻ 9hޚi,dVJLd 4v@UZFO~ʳxpJQ,|c&z %N@H۱=a_hȷG?p &؄4&BsY6s*2XtnJcEgmyGoTxNxhf&X qjGw! %| @;acfWljw*wT⯼vv5TLpbGWN\@5@Wam|`0K>)߅y 4}F nEf2bW``Is~7_Y(`>a7'ᏩƼ ET_0{CE橶nCa0ןorE\>[Rw>0,< <Ok9cG`)3:ә[74y ҵt(YJ!=VےvmU\QNFGTQGYZWxv\=DT?dT(>i?:?$=ӿ8b4=ӛY2vJw.iE`EzC8l)^ *Nɴ*oF*/v|}GROi[ޓ7 ~@5V7*%\~6Y{pji˜? {M*Fj)I D'~k>*fcsNmӑy3<+ $):}?~Wt?AC|4|7 VQwQ1T #H7Rϫ\V]]?d:Rm0]-:"m;d)}B|fϬM.o3Z 0 n[_\Q `/\OKg25@d7S!$k4;j#?iԫ\m,;>B4?6}]9B&jjq8ƋX ip6p~H_J6nj՜p)?KRmJr5ob%Z#ݻ[+f7 z %ROhhsLã^GO6 O -x)F췆9@h@8cΞy"0TibS{"r==_cɊ}5S*3Mo~ /Wds 4p9ט]-@ѫn~10`9֦ Rȣ5&ԐvdBfmΙnbo!v*UtvÂ(`5گ5tIUׄ-=;)4n^C\-Q+MN`ma 4ꮄ0 <#ęڅiMMq/Sy0K˲#{@Xo"G5 HDn^DiiFdp&̨#Mar&\cV0HӮ+. S|(DQC jG:ǪU/a,@?~W(eMܰC0-Ny(H:qDWDU as@BŪNR :"hނhe6cĐ{-"J5 Tz#ͭï;.n]U/2E{Ĉw-+>sECR&}I^}n0S˿! Y tJY+PUu,|t8Ԫm:f$$ĤSQw`f 2Xr2ZlaH3/uUr7)ߺidax~:FA1Pwvi&_ 11ERNbW9c4eނl/A߷q{}&C+@-k]pe OP15/p 6b )xSm!ЯצTJqyH`gU -++_zoJ{>_}%'jXeQ|ͩdzdnyJZ2/3O&3)umYGgC߀"0p=U;`,9Ih2@ 9+\7 Ib$7mfOC4Y7GyӶ2ِvG`&h,3ƽ>-O{՞oF~fkFmFoehʑV˒m\݉ <'Y=~rl$r*Hʭ9dx" G¢ &{ 8t ly~NհUII"!|f*M%_gZ5#I%2wENMhrFx{n ;k%"6kKu@ A/ %9R uARvk:`l y]z?ҹM, 㧞12#L.P>-΢0{ԉQ l$&<6kkuǗ:%PYf+R!8|Fo882:j\{J(]VN|i}"8q e1ZA~=raJ).Kqeg:_;E>V$51E&*yŐăՉOe'1 2j Ms!y~ *OɏSB%*瞄& ˈqínWTA%ɞk31䬎ȋqrTjj+@1=?A,.Rs@"}ޖ0 |FCoJ/xjDnM_Rp6tW˓%ߗ<+> /Es{oW)vŝ^AAު)$!2YKF16sG -u*sP]l)gu[BZ:4YPUa~U`Ŭ ƱTq{Ņ5(Q%թ!/LM,4'qiC/C[ C :( <{i5 9>8^5Lv 7$4[>9u@]Oÿ М jc;N-pinr9ޝH:NfNS|j:< h/X0.f YەqՆJ{ױ=֫31p)` Mv[@Ye/jR2 Dxkm'zw~|8ʶ߬o5DQKiuT~㲃ς`0 8= RcCɥRp[KBko˷jDŽRr;C"OΗ4cKVw*"2O=\^1_LxA /u`~Ԩ.LƈvWC 2EKSj{Eyթ]ruo8U*MƧS 6'ЕX3lUӶ@0y\p%~ZJ]fwV\(yߓ:,TVczMZ%s$g\΀7}ݨ.C#*1чDI ~'gD r6Z{\E]&5\S4vKn\CSCFd6t8v6ϥ+-җ@ŭN׽֭嬩C-y1A4*WPZC!NHӜoǰEJX*Et<7؏zjbAN)fA&A| , Z%HSW6vt[\Zou[ő[`~ʚr(zգ*D3|gPG$DdEԦo&"ydf90Z̔fŢ0&S"eY!.j30 $ [Y9qb31MCGh%0/)M)|v-w_̅)kIJ_:goĆog$xԄXﳭ*I @ɛq\'9%R]IHyo0s!3.PO\ut@p'W25I; M;F؞ӗV2U;NɛDф%uGtˣ/Sx_W> ޠZʽGi*ni 2]y~lYT#):#%nw$l;u41"AQ&^iZ"L*x 9$D+k^Λ]Q\c5@YeB՗۴P@➨#eY枳1( ]':w-+3-*4\bq*ޘvfLf^(J>Aw881bwa rF z39em`?O *a=|<=-:CiFSr؟@>8~?oD[MA@[ar x F[օ &Da+շ[Y߷S!ʗP^PϷhcjeٻ.^W,G W굓BKQ! oB{)Ca+Rmjo)WDbӭE\n{u}*D?<5^pTuqACih%·p1(fXe(8;xvB8(SOލ_C-16fi~EwdB:o̳}Fj3>D.쏪wT3;s<{0 \cF5M$`$֚fD!H.;F%Ĝ%=f/ jmzݣ>Xa5@Y̎ ]{6^TAOืK %SkoJQ$7rMCZq~KAYަmg, W7N)`OK^$824"T})Q&,]o-!:^PwWFnP !]ɰtsJWڻx!@oʷ#‡Jn:I5jbo[k~B v#j1vEUo. Ӹ]gV$ 9/N.p% Bi% (["%90haG6($nL!z>l_dӓAcA P^mBŒKI6ARHQd,s Sl0g BlkzFV:('S 8ɢ ap A ^wHt-~J#+z[G@DZMV|; JtG~+w!If{۞\ŒmP)4ޕ͢p^.} /ɝD <|gå@ṯ7$喓Qb@2\黰U#MDk\ %n{Br|Jb]'M^>.`.x'Wq 1~oqGD s)7}H~\к%b5n#Nա1L÷F8t:Fe8zWV0w}P2m0#?"ԥ5!K i [#Ұu(SEs/>O$J_Љ8{ߖAwO _=++h/*$@/T9 3PNwMELA"zͭ4hzJuG&J.\.|(9!1pP5e ?s |M58l,̇);>O'~Z1!e 󇪸(z;b=XN_`]ً!Wʃc"cE?;8S+n<,tcÿc:tU65FHbnN ߞ`fݗϏsG"(%PUob-u8!8ZX1<@ <%hkRUQrP) on-5|bzhy:cزM:(Qc3%شkZ2i}+ ԭvbAM`S Cwkmx)O;$ x,D;|'MkB +59T7/1:OBTLҹ:*xF AUN"Aޙ;dU:JCQL˸QX_N OQ^.1+f-@y+0Ϛ{\Qj(b?0ij%:r/ Qfh``Kk8q'`J?,L2VOyި7qd !P]|{vɛϣc| Rl1~S&( %%Q)pˡvmJ`bxji0qiV)#x1vQNwvxXpES׭OU3<>*49s&Ro2pA[ߠN;6c,t`g]tEde */3O>:jr8òZ pkom5\ԯ .F*׵ZŇ9fi:^}+Eu/7 HaQgS[x)OD;- &! [gbIJ~p0@-GѦY.ZD?<(?9Om$3L)3 '.~L3b"8Sѭ%<Lc`3 >Q3R(ymn2o 3C7T+"p sA`\K k)pYNF G%֎#w{ÕixgF>AE2y2k,wR0F?I0J:ݏZ3§B=e()0'է_6zpO2z2łkyt»D[ u|}Mf /^3-}/XqZ9¿p =h(E ]\Ii=7<0@Rc]"`W t˚ *ºF XcA)K2sw 6Y&sqD#ei8߄Enjr//>4 lu=JMPثuEl+?%mYVʰPI>|~Pf*R PJq.Y!ՉP='6* \K)IOlxԜ l4Rq|-=Jt#saqX5 wQ7O"=y"wC F@0"KN:qۣXA1hpiey&)wxZ{F[˃1/tI%i;_J"XdЄf>oxLXx0/tJz)uB7 c\wK _ ke 41ŵ=EI7: yKPlbS hCzB7ĀWicSw*>}M`;~$@$A#&F3}za׭bSI8.gK!bbaE}̋'fѹ-Z܏7?\>-an8^8d]| pAŠfLؠ KLWF +UsL%ug)mFj\lpGoL\zɮX/~.5/֎`9K1A(_h!7ANB6> 1z/Nؑ\Ԏ0雾ړvjwTDQ <"PR!s\h3-< yt)GCv1 y-]$k0R f6N] .5|6Eo*CSH> c,Gq^>gc'{?;ƪou[YtL%_<@# 1)DJ0642t,=:xrR𘨙*>%mP7j;cKYzpBM?['w4оaZ2S0x _QX/}Q"ĵ$(y J3. Uon8,͕`5:}5E=R2KiI @ `X*v,p(8-::0t <߼Y hnjRIƮ+{'Cr`oml'VݢqYT֟KPgOJ߾Ɗr5 8[rki"I=\v![.2Kۧ;s rr)ŃJTtB߲Յd`#ԔAe*H|%2G== \F{8뭱!ih +7BR澕e-Ale؆5 :qH&Y--ZGy`dovHV+=Lxut,7o˴~PR~SvM,HQG2wgpbSerb#]Q0r#@lsw լ/ѯDfq&jCyW yWNyD$ܭ }i8t@ȉIjn2gFlZy"_ٮ$}7nr+SUZ!$ D;60]5,Nt2̙: 5HLz7I )p-ߏB{=zt~M.ȍWe\>p@6rTVsڸTCsmAq3Uxj2 VD|z=WBN8wޠnnqVNU~S؈^_sb+:'A'Ĥ^Ѫ^cˈI$ lWHl0.z_EK;ڲ݄AEa.8vT2*$ W[6L1rSU,3C$ȿ=kE /ŀ%3J2=g뎪:j%}u{T(Ffu̴L8z'27G<ׅd<>Pt %dЛx *^D*KseZ { {6@GK6t^VcÞOϗ]=J.X$,NFW?r;ox`jއJ8#] :0uڵNax(^Dȇ˓LGuiO9}L;X, a0{_H@`L&6NCqXm_tp(68"yywC x ݺʑ_*ZY4'Oa`)+nEz!;Vlc\ܠ̝ޗ6fի"FC5{N'Ҕ&M]{|1jѰlˍ 4s/}Ml \7"]03ȠxDFǎ#{ߧK /r^ o[9%džO w^ΐWL+Ηw0RmM%bQ=@M@H~G|;u赐Y_F_- 1@yEBw\~^yv[#Hn!IqYUHeݖ5ibENF_]IzWiTɶK%`nE8Lj5J$Y6%2q"gryqF%}K `fp>TY^s=yso6B(7Pԙ#c~}xFɁ<ʂ=BCPѝ}6S(ȓ=ըPXڌ1T%Yd`f*1!r*ޛrf ,gn$ $[ST1cD3~{{S8Ws'Ѧi s)4LK+$< 3:z@ ~aW|F]c?VQ̓ nXAn_³lRAA?{&[ N23OB!xgvPfu!2G!˼PukC9*|QѶI13X\IXYz;ӂ}pQVT=߷9Tw֑W=@O+<(>/NJ:l:mGeI2`-)=[Z^ـO%^×rK-wYKj_yjդCf[Oy5cm3?6@N"!$谧ݻHӲưݸ 9|j |^>q}B/f[umƾi#"U)kh.8 CNƆquf6DFwG==hKi@M)dNkxbS0E߈!4ţYre?٤piA)}-( u Uvܠϐbzob]:[ɾϔ\-ڟ3 UPx.OXՋN9d{AhGi~S]0۫%E,x '-05;?fYR;O?EtM ʊ]?\ cZ͝{"Vk+SbW@3"*lUxnX-_4nqk06J -S k#)ӫf€M_[=Gu+ehLyD=8 SYߞ֐9BKW<ځzyq]yAMd6p;:m?$G^K]fԷVԧhUDᓇHBY# e4֖zQD6Lmڨ!;>T˱k2a1|r>zMXTX/c:8 ̀Pt3)<i.s:*79ӷDjndn~{(4 X`JܑE4Ao^7<l۟f M \#]^KP|\W& < r5 >ŕRXBcJ^XjլKpiZh,FLrrlFD( qtjBkn&؞g=0_,ݰbHz˜.9#~۽,8QY}m]p̼]V~jqwkyş30WF$3,r;-(-0WBkq*a9RrȚDxXmoKMXSEEat:3Xk%&?6Wqwό1~!L)2Aɠ6q [0\"WbEم11T/V'9&BiQ'=*kB@w(RXV C4ptm=ֈ- $8A_ -AFC7!КGvO+ס6SYPokg(ZqJz?&Įr+ vRaDΣ$)_zT0,<1<sP=@m_TQT1"( s)͖V/#*ka|nVgȐɾOx,xaœby`$-nɰ{.Yv:BeLP=ژcr܎AlWR97"9_ģKW޳$$/PϢ՛[@:Jn!]M=ڍzЙ&VKGzj Ymk!~ݨ2"r S0Pq'/Y&.ޜlWIh77ܚkCS :*79ކ!M|QyIr-bb'n:04P#ϙƬl4(h(fC_$E%OV^rcMzW"A¢̓s@Yi0xkL'! |<P[WOvXu-AL o6‚))yX_d/$,H#Ʋ4:h*S"Kڔa蚕,)jhuʓTn͘D8Dgnsvc~&X;4IMKLbET:gۃ^3 t"G w,Yu:Џ 1r xڳ!/:݊s&&ƞX<`ؗߟ+YPʐ`>H2BHUX-5аT |гݟQD r𼓒|l,1/F H=Yrs$ ;"|_y Jx'$I#%n-,KpLGH?nYQ6M4bHץ{w=7m*Tأ$`΀ĭ>PWR*אCЃyy.Zxl p^ jwcPq]+{KVxÛExmd)"-Ctq\g BCC ";W EؾX6Qחl*s(9㝩9u@^;M|p? io=sN oT(YwR2D5XB4AւD1>H-m_Bhg?uR[_κ{GDq!"Tv3*~SÚkk>O65$0Y_cBICqK 5*.+-OU͗(~Q>uڀ竼N_bq', A+OAo۲Gk\oųZ썁2-Uեbz4QU쩍y,sK~O[各kA(B9$%q(z&w#R ?*Vu 'u 3k<_6pKQrupf2W@aMخ15W2+ChSO 7޴V>UU o Qyy QzJfkIVZ/n 'P[Bt/):H* cnl;u D^-Յ *#%D !=r:֫QKп(UГ`bu+զXXOZvhsg-wQNsK"Qu_g) ھA-`9&7Ct z>|.{n31s!"Jy3:bz^zgҤn Rz# \fX+fdFNjs(/':  (^ lO{%!$ٶ4="(Ⱦ!g7Wcy | zK Tu)H @xKV A/etE %-5ЫӨ_[e_>>XTOK |Adfx#g %㟍[`%2dm3Q`V=ОV-|%#J=E Vۼ:cT5oz'qb#H8ڂ\`)ձ(HS>!gy| =c/\;$˅ 5UtVhfI1x l"}yz׽j$\65ôJgVF ښ*}aQ:5],y5ȬBx"1{Z{M!ͻ9ǟߑJf6uHDQi-?S1wZCkIe7yASS_xH ֻ򬆢AC&|>3-6Y.qfJέeG%r/=`zvv+*CE2 p൷{]w ;2MwϳJ-nGApZRf 8@M ̝HkϵmX;%,,bSN6ۨvB.$>$ g-#XeZʏ=4h{0HD+{U~<%WM'ghL8<޲~T^PCc ^Ȥp2۸nžy7A$c[R@ }wsXsS}q\ke "炬X]tYeXP?H}ɚq]`k+,DOri J&5+1}r> ~ofd]yQ"LPIVHĨfxCy~{@GO ` Z7 aqaZRPTJqⶾhZR< yS- _nq1jҳHퟀwWE4''R*~ܣLTɵ/'k.P}b-: e7L^[>ZSNu,"%w[ [cv6II{8'^[{8Te*CB2?"7'W- ;UИe-GH)ڦ %!3!ߏ[_{ (rBwK[Gx[OkB!)f22@D^o#Jk-MwUDQ_ .TKh, Xo 8MΒVn2ICv6 qP#\QaV/gJp+h0 ,sd\ ie<_:{vaİc@ /T!;m@N#kͶbKY?}6D33k[ (?ctPmR|Sf~;64/ak_~jA= }핿!?ؔ>E1g}>y}M+ :9iWQD>r6icfK:cBu|W!CK97@`@>\ !ඊ:aR N\R9YDc`+"1L!k<((Vs٘[DjMͤ#,`Y2nƽYˁ)ud΂P%ȍMSr2b WWWQCu( b[;#aWG%T_u'1/p$ޠ? )Ǚ\0E)]Yq*P d ] ,Rx-K g9~68jȓQ"V閐vyt)͔ AWpMg#N (+SY ǓG5\!J܆!X2J"/̯ehȻwA5β!Жr7 Vd!gP k*{ϕ~-y},=YX?3Af&k |Z\& fK0G9#m↷UřQѼzYܬs`T )M ŭPgl-w6)M٠NT E]b]hR6cLo=Yg$fv3p=m QP"ѶLkoUSF{\"_9|>E:t1emozpQs)xl()\leZhBZZZwrB߆cl*qσG[*CJX,VKt?|~EbὌȽd c~PQiSex.c}DV({t̯T!]FSպ`5Rq&G{ma:h[~Ah[D欚TGE解41>]2n:_k sAǗvcݙaV |$q l6M55MONIڞfmgIx h>a°|)DRn is(3QUW.Sav"xd]tbXqp-+zvxOM@ޖpB̵=nY}3ƧݮxeEwzGIzO9P7`@4!C]̶ M3OǂnRR%){Z37]mrń>T$=fiW~<]PxAZ8U탳M«@ ȥc\Wtr貕ZK't  2SK)/YA>7BXtKF.S( _i>4<&p 땣'<WzB-T;_CǀJ2X̅RhBv#h!CI$П,\1[b*WDJNiQ B~geJ!'>L#AxEahST].yuIwxk ` g֘v/Y~(*Lw$䁾3#oXDK#֟<{gq}}:nץ:v</Zp/bN׵prh-3ei钽C}N$q\ \"p!\*ᔪ /NeuŻ YAhõ"=8`$qz^;il\.pWrCM/S,i4[l6٨o]5tKL& @c_&޸sx:÷q{8q2uN_dCKܵ@&D|`jJ^Ѓ/0T^qf s|prT4FN 8͆9F9g)y"I(jb V#T[Է|}kn`Y r9Z0]Dub>Ȗxw o//?CAaϧ-,A].dOQQ&0I LH+~hyiwҪ&^;:?#Q 7-(w^70 *.vW1Ɇ + YgaoM%@ZYtuj'U-V>GCHpoTl+Gwd (+˂xUdeR#@r+xwTSNO~a|U]RIW&_!wA^Z{oD8 |ELʇMmˡBSjã[Bn^3 M"Q(BۀL6ecr&tW[IHL9!yW3$ȵ2'`PXD@%7iKݜ>PSW]ʽXnq6m@.[PEJ`wF8Y>!XP('c*9c2sl7mј2gۃe(%-BKF;Lm&.,m \dt(bs{Hp9D3R/~f@/ʹ&=ZdhRi{`Oc^WX8zgv9--~ [7E#ĞMRC+w^bV579+"]^OI R.Gʣs1ёtNt4^}-?R1vh:'?i7aBUX- 5ԏg4حKZld&J?cI0ucw%Z/?F%bn2mH蟵!?ܼ3 (\s RpTm\K)Kz/#%mC (́ 25XǤcCew3B˂X^۔^gV(&{i :VKYmʨgv.D挟? :CxS1E w7ŷKaܣ)]'fX EFek 3T|~pUix+"NJ_ݶcDV,fG=u)N VI72L/2+$$"$r~. -fTdw@,}&. *߁#.ȍG}z0DrZmmpplW1 qDO{)'YyBGKWN?喩 q\*Ϸ{gݠ%k$ 'FKkyrHWK k]u4G;i,]]Njl\hnִ݅θXZR^}:"b +X`{iM"߷q!|jme)Ys88|6alesUS]:xtE)8{ݞ|8#>5Nxs^mQ.|x?ox7N\͚23ct\d Ԫ=},0hCYR"X%ȝ-3PxG=RS;tŌZn}xq>9B-pK܂GWNf'`8KB{1%׋|o~Jab:%b_t ϧ΁g"jAォ<YMHu*{TTONng>Foٗ2s}J[9)@J5[6 r`:F#s/xӪZx.@T $ 9UX7n+2\O16nnXr\4f_'ft{.iʃWd%dя팱xC?0^(S%lGك8laR-_ӈ[m&W6ɀ]>od%ީ\|H,bWm^-GC. p'M,SW?ԵF;EzxAP!ۏis",8RFRs@֔C 0d}Z l4'#k%; +A-b ;HuA͖gTď*b0:!!z'>,'V`vp(GGL7K|pgja*9ߧ8r5 3pLR9#KǾ)7a$|Op`mXa='be>B}u( q:-[ٲ*݇'3?'jnsí٣3:;"e2pv7y.Mb#r7,,P8unVX+"B鱥1lB%hÈ,YeN32p8 2xS=9oRLj "l|<|d/bY/v[(c'ayƱ ;jҋ ~B* o'}pUXn ilb\NXѨ|XF#f{+7 ɺ#{A 0$w5T,/'`+Q_܋:2$D+bF'^&r"a뀇\FW"Mܽ%T{,8s] y 4 z㍎;LXwd . mzX{`~f<˜=X Pzfw); $|%&#xt|_ :sEypԋQ&qgn.KZL./dgcq> wq es)h׊58ڥ^!*dfc 8]uT8gHL&3:%*Q+=j,(C>C4dzYP\O>*1"Njr$8 sL (D^9nfT?<2gׄU=)ƫYԛu]ol\9CD魅as˯FB_/BZy0T*ɵڬ:6Op,'w#ub0 %405 2YhF^,)UڟK|R2Ų'ءʣ/ӕlRYۍixsÉUbh~:6Y~ n& ͓hϾɂ*;% TvkՂzO HqG@ù!Y\rUHj\h^x|:X̵n'&q>`ٜlC\h]*!=.:y>}xJ)LR҄}eoz DSx?\`71mH+MЦ3-?Ϟ˺gJOSR$LJk7&ۭޞɆ4aUl7 ś\l ) dch'V츁f]6W:+x%냭^_i}]"$\|]B:$XV9LܛXȆ}rg H+Q`y4<"p'KqjljMn!_|j1"o[v{ m=کa몠(E9lGIm$'̈́ !4!*:ɢoΚNM* Ӈ'2aܶ|&gפ/xZiz3 v㠭q^FD66ei*?5_M OaeE4DZ \] bafሱ^ư %CHw劮Hz,'%H]#w6iHI7cYrNfǍJhObM] |rfq4 GMdPi|X.Wu+5λCsԴ.~?}Mp$pIψ]4_2IVeNu@ Oa:wG!ؘ[loxMfRŪ\__r5d].2I #W7z1DDu2cR;苔l>_~#'3Rܨ?O?TefHZדM.בŝR0SYi6]_6Ty"sm 6:` -OObvhccWI}`4Dmk6a=Cf7C@J?RRb!nq. 2`!rt?BVZA('$n垼 QPP\i@zaUV4cҶL4f{Nty1`~7xM.DO0>m3M=2ÜkD`AƬ; K4j&|xmBg?Cf;&2ok<[1xK)ڬ6ڀOzBnlrVl#{E}? .w i&ϩ|Rm]? a|t[ԍxuԍm_2; ո]ya!|p^O d<6lΜzۆ?pf1tUAqAI|{< [qC;O\d>!^DX?cbwyrB\Yt'JYmqs /\:w-l,ƧEt4m5@r.L!6@!Cg͗u|?djJt)lS$$u2^I&KFܴ|A߸yNu;tv,2 JIejf?svS9iA?%U(p0k_ O{N6/kb̢d$:Ӌ[=\> }~rTQ];R)'{ij;휕Nj}:Ќ6wV"(c<˃tHVPv>3x&}~=𩹉HU'+'jts't G]ŴV}Ȫ6avSuڛ.zU%; QFRbBOӅP S3%  &s<߯'hh"!3G#P  =xmr;jG*@xxkGV! s'wQ:h2jJA@% mc[gQN+d<ݞ{O(wہ}lQ싅UMpI{^(#T)qV3WΟb–;8\ T]ۍ%:[BEXɞ̩"SYSB|Ȧ[ sYt/ WdU8|[7|v}OtB*]I>rD*:cxCpl. }:)ѣx~WU]W?2# 6z{ $㱀fe)U֮lh5Ÿ8H Z!?C5H+?c87$k`N5ACSXAK>{4:kCx~81×su{I\Lm7½,`ú:f)Z=gK߃*뵶vkc>&8٬#/=2W\f]m*)7|΃n\ro#l/⟙r ,b<%{O,hl\m\gz)5?8V6 7QĔnu-{҈!Kp׹N;o6Ew>7Wqqid0͋9$XIGGŒ?)$|'ߣfk +# );TW>JMD^$ a N}BNҢ Z}蹙s7רxBF|aLkd`Mw,A\ uZT6A*O)(Tђ 'ISɯ10@\gYC6qʁ&1ni&iq CQ5v.w"Y*^c++w饺3-;d[*'RYqs5ߴYYl10?}xeumq?GV+?;fՑT={~9Y\n$S{8y Jލ&wYtp7\cug6{p!b c;6pA;Jwz^L;. X_q \1u&Qm%E9ӟl9O_&ez (3r 6fp>m'Y>#͋IUNu^t:QV<z}i:"~ǐ?]wzVW)f7ܗ?!;~{3jt3!q.r 4fl wyq#rp&D:KI? iK C6Oo+y$a :uw/%ʖ:(`+A9,.;l1㈎׍U}F Zb(|G"kMOQh+xt[vh7oe ؐ27I@k!%M0Al3GKf_|e؟Ž?p$:(Cz5uq!B7/@Ea`I푍DAD$4oN>^~EM[HlX) N& h/Jõq !Y!Gh:[}HVƿ/2Lސ((4z/Ov +Lj5fќHO8$ɦ/F :FհD#-`Iѫ%f٩@Eb g H![T~ڝAM]EN~+1)f>(i[j)k mcNwHO_jg`CfXk`!kT#еj./^hP" -"D*O✾b#rEweX\a3iݱ-ch|5X̍@o7|`YNT؇_EXF'S,?@Fv 92Ynܜ#ͯU:v!TC=9v{ #}~ ϡH,(-[K?L ~~a'+G6Muqymx^fH,9fTqI U1)dwnMMo"'-4HhmW"Fe>MP L;9)=|/BVf){/D/%A/Ff(?Th2B~{I}y}#6G)adywxlI(nGO69f $B4Y̵%Ī"0 MEpFsy=f'hR YtXvɼ 8j q _{ }^dcS@/:a4ޝ#hs(k[ )J  4QvO=<G8lbb:)͏}=[~RoCY:Eo#Ebq '8Em#eKڳq~6 DRtNh@eדzrxťuT* Mf%'F9-U6.B.ǤUKfd ã]9Y=Mõ+~ ky.Qnu ޥGisdM`;)Ppzul5^©i ˮ{-\vcUVbON3!Chk;nVhX7`ag]6>,7ar{KŸGqFn`_(kل_2kJblKՌ`<>:*9Q$+B/fGP{f!f!៹ Nc9-YtLum2: o/0_f1~k11OM;6fIh_gJ9s4Ь`uQ+$>eTzcb:3ZjKft>%mu9]"#+'| )L mT{U]T.P&02mm[SNow6ڷGJGj = n'Wє[G[w`:t:VgPvrG<zP 8T ӵ:beLvc*Eb&N.s㈅52 Җ\^;D3"['ANl1竖R3'Lgazעk=V1O~ 29dD G~W&9/c1*) e!RX OMPe7g|TdU!aV])"e$?pԲ{[ZzWc{Scjɨxڗ*]E@{ZԒ,,*o̧ gYa1,UĉkP|)yWKd pGC[叝(7H\Q\]-&=Z@H r-{(ە9#FI]yo|JLUݴ:JV4ݝy6rSgtwh (: c=hZmg5H(cͤy0=畸~>|U0Jm v{;AJgJ(sgAGS)C|j (w'Zp$A &3H+6'VMĿF6& ]Ї%>x\ Q .vS+VMV MBL KZ }f6#q+ߘ)m6O;IF[YM!Ό O\1rȊFmy0@ѢߩQhLQeݧ 6 q+ G/sן "}zNpUzݪZ~:]UIΌ>ꗐv;ϹY)QRQj"gUtG$@ή<-w#b FZ;"|MqOq_>}H*nN&'-9K‰92@$*:t#c~+cʰUcp[Лl_` 79yKe#/BJMc?ŖXyE g=(InguNuH0D[fSm!S+BB~X189ڲ\8/oOޭ"*ޒqpJpP~cLr@ &.j[ЕH2&Lz4ZaHa3 =41'w0pum ĸf:!KGw 55Z)Z8#@Ͽ\e4Z~HvV)Zr~(cM7>XCxmPA \V*ג/GCпTa6& 0=*Iwrwcݽ)Lr9'PJ#HMz 6[`cϓx@tޞXfO %9I~*"1|_GGs=N>c7Skٟ9>IzRL]鑻k˫^GH.ncVNh6Z=1%8}eADv!RBzKM&!^XL>~N7\%?]C?DGw(hhkqIBdPۘboL-W^2k2:OzWlB9iz-%{"[nEKPY sY3wV)T}aƬ'v(г֮Tg:MScsE:eY#t(4pDʷL32gIvSPO rqU~U)#m:vqb|Chaq,Í~@ks=dUKSZ}KyFh^^ºj*6_- n6F "WnxkHUdj &dv_~L}QT(z~!Rg;XQƹNa,a3Gpy@Ug֯:LEZ.cDVꮃm1.@qaJ.h'> xCq975@6jNeME6Gf'):w ròZJrbǨË0&V'y/Sxl Y֥tT8l汙?bbĀ\ERgog"`\FpMNiODXS\miMыJX2dz R+=e Jצ gemd):w pW/g\bWBKD^jGQke^ 9 EK\- g93|&UFf٬xm?S+zQaxܲ%5SNnfDq!@*ڪbS470|wktGqoV> =;SzT|Ut gKir#F}w#}LJy%^R<۩05bw&fS>6!la61 |:QlD~9$HGE'2`fwr_I% 5== ). VD\V\c7W^:cuKfMintt= &<8(Wա*F1PN-M&q$XoR jAV_L^u`Fz@- ~"ǬO8<뙟̅?="/uV_r6uI;&*uXsnxYҳdϒ4zHV'sDg`` Iq_ii55ӆ쫿4yO.[iyYHq{yb=<^|[3% </Bҍ_-G^T]M9ZWUnrdۀǀ-&,ZCݛE"ƁTB!V@<6[㦻=ugۭI.ML+6\&TS45MZb28'N{ n Enhu\g1O˪0, X$r4)C!v6tCSp(JV? oSZ`+6#LSt]b,T{3Ńd5~%G@@3wTY A UHѴ*>*yC| %e:ݠ9R?Yd<3;0KA `T%c4"NH#"¸>.h]0m9xqNahKhz9m>n,!,v%1~ɇ'LD\)f\ǑeHjr vLKUEǬI|R(L S\h Sz[SX󙠁IA'e*YrϮ~?[oТ_=s})цH^p]AƝʸL#$}Xe 9@,u")>@iKuꭄX>NѮ?~߭_nɷ>'bmqقx5g'!"F`0ۚaR$6D\fF Es&0FA!Z]޾2;.:ΥaB+{G9a뜒~7>C# l:&ѣ}2ƋH35ZyTR}NB՘:7`J9CF)[pI~r45DI @_Ȼ,fƌ1Lq$r JqZ,`(BH6iPK/x$Q ʈH(KHjL?.{MXJbhP8`LP9dޤtܓa5s"5T+%77,=&q %GÅo"y'5'35)X7J6?ҰB`O0 Ge6I=YkNw2IۖsӈQ$BCX ^!& \Oof2e;nI8T564+\O?cKr,JVh DɰSaAd/wHw~,Y|`!Pzzch0kqssHx§D8WHɈIf"\`)\yD&BSjX0I!+t[H3̫!@mЪ{+9& 0oqcbM;hB DULιRZ1!%Yȵ< U;*M;Nҹ`qe΃U[ 3mJl 8W3gE/%E_4JpvN>Fk$V=k|.̻[|\գ>쟙N=0({KANWca|$'?#z^ sWYː=Lڴ@4M 4pPs 7%BƷYJ ӏ(f5pZӳM*څ*zxp{ "t\c\k C Eqc<Yfj0UJTb Jf5,-qb NcN@ y5\’ec{sx=Lzbַpu7@Q+Woj f:2]uru3۝|S'*˸xi:cM9iUJ>-\+$/ҶE=P7mƛLz;B7l"5,b vL?mhxh "y⽜Kx\}\`M!/Fwh'~ap,$|eu1\9 8OP\yhfu\rA SQs1y|վr#m}=/Ce1s:M-MJ"V~-*dG=?X?.?3C#IDa;gy݂r]Jq,Nsإz9;)aC48ws@ O/pyA;+/P{<9 c4_ԇO}O"ra\Pf8yVk-?ˤH]ns2t]*B)P}75JVXDQ.O6/^fj8Mڣ3K'Rrc o{*z.4I8}p^b2_[!>!Tj%.T˃s&(D\f!xzO}(!eV^&4wGA\z7ٞ| GGVlcY!ωmv-RY ?AaoS ]yŽY4ЕՎn֦tD1r*Wk^u? f/'R.(PK6{nP= 2y ĕ p uQ'l-`UbZL |3%ƥeR6܏E/z:$90pɸP[,&<Wzb C%}OktMPş!nرJYo(M&eXj܂uiL`aiZ8w ]΍~-gL_s_%A9\䆈3;+}Ҩ&Z1GJVvFVZr[j"չ^Lu~ ]jIcU>IV>^ٰ1jBiUΌ#7e'"pA bTʿ* ڂ BaC;PBCV+*w63vUtK6.Vzl,͙w,Y1wW ( V͞Dʌ|@Z⹔k/P3ͫi$7۬3V4mOkACp%b$Pc{^D9GXwG̉*h%L9B3_ {vFQ^Ḿ=`VmhjF@zI,6<\Y[gI0-vQN*і((x.⥀'_ . R5f~. X٘xD֢Մ\NQ|bcC6/Pb+H;ڬ70\3DJψiK[̢Rlcj nk Y1<Bn*z@X*=OG -pگ66&;f2)U`rڔyx׼E'է}`X3Xjnꧥ=^yM-cŋ0~tuf#ok҆ka#{{xXD00MPf0c1F<㑶e$YkKe<[ U=y%F"|͕7,pF>a/[)0lְ +j,?G)X ZB䁒*yxAz6hLj _;/8LȚ((Fc [mz\\hŦc-&\J< +Sm]yQĵYxgЌ^{u ;N?{,n1> ^R$'ٝ3[?4&0 11ݚMERp2hXO#[Xc7Ȳ5BpoHY&c ]/=쐛O^=­ gG([;ٱ{Dw$.1_m+︊Bk-j$;2W.ڪB}yBŝrZH~+p>]9l3^ ܂u,5Ǘ&mg7+RA_CY{n|Y alߜC+`#H6-yqZHn[o۔dv4R1HؐoNs4J|8bw2Pƈ|rtň[T !f/Y>fV.@X.:g[e>!>uKY{+' AJ v8պKnϯqyDukaWasEev,A`sX@)V<$%;4zE;|%*oCsffUhXG&:l>O|<ȝsˡu'קY'l* ` 亵[a1CG-dp 2]# 饿 ]%_I+)jXcjVᄭxAݾJPpS:t z4(!̒n֯7(9XBJ?FbcYMLhv]&F_[Np&2mE_`EEBliOۦD\?dT`Gg(l&nJw>&, ~: 0y!<րo;c/D5 S'Nn*]n58,N m($nW -%>KI؍;|O`>ɣߡ֖AZ|5y^Oo~05Agc2>&i>Ack # Xx:HsrW@.c”6Sz_ˣ3+U1vV^U69&?6i/؀;/ij,Q; $lx7a7\;`tF80j`): 2K*$zLAA] a--]|[m/0 a2x|S)ے \ԦFj(MCAL6Eyƃ h¿'Vާ~"ÀGf2 J c`TC˞dq$odXAz( ARI ].vqhW<֜Lt|X]O#aY ﭞ>5I|6x꒚;0]E%>p#p +C M+BPJ(BdO8ucIfBk 2P]-lзP.uƟ=/0˛/R|GBեե^TUnF*Ft45&I1l*Ǖ? OTMTʋFjmhjai ]fL0%ql*f`(ߔlSF2/%Wx+?sviAAe EUN&mT"ё=_֯y|`nD{lx/N /ZIz@5Dmz¢x Ìſ\2u)T Jl i޳.K=̚6s31ш.-մ/~G*|[U'YZkLlʝ!~Y%zy?~$eI[v Ƨ,q ;"`J{dv|(@0O7[y).yʩ(sLeRgD0d-[SSϱL ~0xb6+d5f^PnZ85RB;E\7K5_ZXMlZkWA 8Z਽"APZٗ\ό;ڇqp&$.r..1i_ugB_0\\N"3Gd@]/gS(ܨ\e^)$yk/cwU(諹e͑a&yDlhq%̉.hU3݁3≉3D!L݀LQ 9;p?Ր`["pS*Ep|"n]T jyr]g.P߲~Zo&;6&@ѵJ"rC$5sH׹ _S>3@YG;NSièIMuVOƀ,*s=M;*[HTmG˂ZJ HO&/N~9=[߇n ~$'|T{@gG9*hc͛0{H5xL?žj>y"G~+Pw) ڰJةt9爲[խuxj)efTɯ;*jVW<k\-ucؒє -$Y^-E>Cc{Q[/F`T!&ßւ6[ay.yD8޳R+GXݚEQhZg u:KR#$\<%[x;i;qlk|ɜEʰ 9jVϿ8%C:TZ<ߟ>;t/J_^=%u*ۿ'G^]HD9X{yAN~h#WĎ뀄M |k.m]俁M}%rxt*Ta0Z I5U6Qۮ+pEՃَceyBgj_DJpE1峭'Ew ڑ)=. #2pT= \qSɜ߾fK$yoNsgepc+Gk R8ȈyK菱Q:ZDH!&X(Wo';5<-c̩LI=PGB}2k6wx(YRV*vWĤb|s3zf&2F & 4AQ6)ʕg% l_+ˑ-o6%QK>b5 m*LfBk9ns\3i`H׻s{kv:tY4td 쫽S}Ƙl7z,42ZXC3A>DY6z;P ZH] %ꪼ};ŵSѸܽKNC,4d;8ɥT&+T$ 2= ~1Ch%9_}h<{>&pס&^LIdlV¡6Aq=K,K" ny1bqİz[;Ws&dǖ!DՓӱ#(.R|5vTGX >bXX]/KcSktUn}!PquP$swR+,Za#{&7Dp Ҝf `H?Ƶ |Y?0{U~D)?IRq dC ǜF ^"UٳwVN7tw#AٳoS6 dnhdGL< %A Fi)&5/&u>@o)r1Yh%y}x"S-5ֿ"8m23}Gf[,u<4FL-ͅ)Vz\rIwjמ<(@&G'Ϧ>FTTJ,IQGhp[z}g9d^6H>XTg+re7CR?IyoCKr. bMz &u,ltP|Htue)C]  b[<_V[QT+|UΨ؝d#U3eA$H"|x.|)#:[ S-aD>݇F|f9k#=40X25F">Kq's>r 93LEBqO1I`\kӣ¿}X =w\.7+ ˠpi=eDfP|#V&1K*)@AifYwP/r-GW%88lG^j~twA{H!vxn ]Ej[zЛy K+֝-ձ@Q7L}^T 9.ИÜмUm/pn.%4u܋=Y9'4ls]s#CLAWq1M9#65>h.9qq V ;g+,WT *%zG5pX(ojk"ZZ2 VФ]dys*3qQ0<_/ HJOpsީ{_AఇV $c\ysbh)vbu[H-yIpnj{9WJa6󯛪O\(w4De@>e)dمBٴ}3": OJ`zIkQ/(&rEE8O"r]&9Ke)VlIFr[؉{3V["ґݎ gd؋L#C^Nxs1lxyoO'-2Ɇj~I,p{rNs!aÿSo>Cpc[h) Ά-ݥ@hjR:L5 cuwPhC'&HH%9MB䘒躪5(*HʹzsE6u5y$X꿍 59{ yrxD hH1ŋOA b W;8p doAbtNU# dY,3аJy[&K!f@U>8݇'͞vgon"^_Jrk v/zJ;(-l'w4/g|z$:Rfk{Uu} !9ݕ en|r[uD6S\'B:דsTFt^5-MS+O9.$d~.o3:n'm >׬RMqV Uݰsez=b0+r%-W-v@1Ki?0fbzd8Y.[}YB( D$on 6hWh9pϠCwm"o5_Hg-w6=Tic%DrxXO64+&8-w5X|AjPl'NO>vM=huy80m31[BjLЅNǒzNsD-8vqצ> b+ZdwJ9L dmŭ)VihO>jփm MII[$$VM4/:f@'U,P1.>+R8fLwWʲ,6So\+^0Ird5aQWke IsrSE=T>O'ᖥwg\+Nu:3kA:i(֋CS $ZXTRÞVc@*:0a)m3 Ѳc;7%2,==UDV3'A=L *fJa@/X-l]ܾe{%I5Xsjpr䊉BXdsD[sja pwT Qx92OJa ְ4% " o>g~a*vW%*@Fq5œ~x(A 8:/0oiP;fY=/>%+@)ҽD҉&tU:C*aL ~G}bP,A<.fr>r@KzyAHmo{#Mep)?sDRQxEVMVcb#=!Lv\'an^Nc[+l,~GIJ觌ij+\9^?v=^~Dyi4,cW8/U,|qhMfΘKWЍtrXI~=;ƜZ2A&\>X%xUm`jhN*T7jRg Dz[lMݧܲ7/T' =x[7Ҙ^bWDH 硞{^efSU"y _yIYѭ~"p dyQ5Z [PGi;K7 mGY&԰.սȺχJj^"e۾Eڧ^_M*[{FKf $[bn$+kI4j[95PALm4Cvu_x"ʏ\@찂edULT 3 W?#jKϋK`W[^HZmJS7.2߮goGE$KbF48us}#npB# ՠC:~ NkjV[6@V#BwW<DҴ`JW]G<;qVq5,[LCCJ'd 0hˀ28aQ";੕UjiQu !K4dߢ)f6 ߠA0&(=wGCuhsh?VeyĞq4@e1EZ<8.@ő¿z1="0":e.65 ]@,;KlVU!o߹.#dX/[@ p{:t6x)9eZo> [pPuxi7^Cr t }b(vGt~.iּ p!\cm—?T>*U=k-8 M~$63:fSTθ gEOK@|9?|&# t,QUX^7Y{[D#)+,F}۵x.忒ܬF}> cvқp:rV|7t\3D\U԰i*~WB˭+.[)P^?a;Fgnb߷ [9o^ '֡ːhko## $чYEI$%M :>#8FI D}\ҀoȯJtSn#?@GVʮ֊;^v #^(_d;%Cy4W~lFU496!פP<j Hd*؎Fʜjcsu&|pt|Z` qMJp?\ A+ '4Wݧ1y㬴M(w@-} {Q6p܌  ~.WfU6:EBg2z||Ѓy^R`!vZsjtz*TR)TVvMJitHGt==㣳4*1a`F݆&16];d]֟&.6E j9c')DK|6V1,aWkL(6tev:UIy՞QK%(Y qXe3R.S~_y$dj RUѾӧ5֘blj 4OzTUmr݃ߵkGܒ.OS/$I:ttǡyHXٺw z)rߌ\*,YΝ3m}igJYuuZV6LNRc:OtԽU81WQã-[\Y' ӕd.O dOحܷSZI{SϬ~G_7&shJ<ګ[,|tLds|?$BαTMA$R1GK(*iJ:}BV/MSV#MSAK| (1ge񚄏r,hkRPAa@f蘰z×ќ'Yؗ5m&Yp7evxN쿁],ׇmFZnt7s0!14p7 iKJ;ALqQ~?q gkpMpC֧LHSj0z^TyTS5ϰyᦺs~vt){i!F#"v硳mYlG@;g;6 #xa~R[I+M_P5Ѯ0$ o^{A-C`N fYRW#nӈ>RuuQ4w|h T8fϽ2-l@\DسY<)8f4*a_{bcczBJw`-UQ@oD ȲxF/.8JvJgͷ8Y$iv*]͂#/(R40=T lr%9<0}স?huCց|"G~#dqf+#|3D!UN& kVHæVRA4voFE)1/kPt+!~¿In˸IHUqgU썩Wä*bhV*)Sxh' \sĬrRc81񖇝NNP7fCC)V"=ekL!xw$==P(ʜ{oo.2Px  sm_濣;(0Y_S}3ӵB2RT^ăGfQ&`ikGӂ5"H3D@ [Gx${kcS_'k^\#;uUL֘ '7p~7?-bUW$y<Ťy#Ҳcae I*PmbY>C|Qg w`2$wTA㋪ޔ3B=Inȗ)6V 6ImvPlQ9DHOT#1zttd(D)ke {u|Sj) b3 a+1Wcx|=Zak_Ǻ-'5PvH\6Ht(K0e2LLm8=}к8q5߮cz ɒ MqkA$17l^,4e%M4P@t:3&Ce~4쩋yܰ߰o9n#7e݋IJXTXoz˃ gwB%̀ef,+W}l4 RtleqQCk^ƒ9(xOBK;1Z8?Qafl*:>PbS'sm@ {ԕ"YH*hî~M8&֙iJn~O G_ZsY<؋0amPC4Jo\3S|pP(9R(w1<>7a(*nIC-+L,V/MʲΪ!  [:(.<ṴM|qҪi8ۗNc{fTu>8P3ݹ*6](IļC¨jZb5 i,Z.-28 Tpl;F8,wc`UpqSn6}w?Ðyp=EAopnho&6({k@D0klyR!]kW԰#v l)i.1 m[emkdž:]27HS$yiU*IMwaclu0Hs2Ij,M>, ,i]fht:wxeWg"t&$tw<|U~A2FeuZ)ij1*oy-۠kU(Jfa;{ׇ~*R-0xNQ2~$Gsfnٿ`/s~2]FBÙA֢)ѷ;޻BCI?5+gYu}#&'<ˑ zFIA82Z#7'u1$N6(vX(! G;kJ](0(?#VYcij>ɪ!x]t#ɳ$lG JS=ו3};xhrE4,;gmWr_ RW4_!; n؛٘ye *{߁݅?` yf$So)} H%DzL{q᢮Wjl9z# l~W5M麙t&uM`Nd*e?=,k9 >z5xךqӦtigsw30Kf1nNҬ}EFѺXrLqJTo@K9CE ~3?xÃvPc߃nqig:(Usp`='$@qˋ_ح:?`!ӎ p4_M K K V=+JG(vVo¢YV7Ҧ[m) (9C%3C6Pjw+xIYY+pjDnldhӝ|!-t*?[JDTk')y539Ǟ}7!/U|r<5ag+ _U/vV[(f!mb ^Ǐg|A%iDڭYII#Жg9SAU.#(yx`y 8*>eЪY~ZH +&LɴnO ~Z}|qmwC KA ;j:EJ3v'4m֭ ἳS\]\3Y(^@GVsٟU @0Yϗ O MS D¿H7i:@ZZ"5<}5wr*͙!& YsL FY{)"vrPWٗ Fv<5˫a`gYKx|TqCB~+,NGy:y{\f<KNZHCf!]EϱsQhO&&B])3N#+x}o@d:V;A$6.!Z w|^SFq$m]m#mE:b$ /8<}xgO.)YE?GλpАM^v"VZeB7Emi!S !7횈> 0־c q(o zPk-CRo2Է|@*cxDWnP @8YWoo"㙂\zF%?:ױkm10oB) @2uFnWo?FP`U#pDZy)2 )x֌<C8<%lj {+lfgntc}[O t3i>' qҸ[xyD4%=\F*Jz\8Inm.F ] PM3OYaEJ(. K8Y}"F"Blj^HgcA9(:QbM_"V# 20ua[xL JE` Ԁg~ 4q_LvTMnhG+;]"5%ԏ?=Oެ }^Q PdW}H=) |. w햵yXz%zTNm鞵*olt:D_J]S^F*l7T`mY̧q}}} r4},[G(͆-eM@~H;ϯ~(H4/FiTj)1(A >"q`<.#2a:qلUX1U7w4a4h+,3:Obnq!WFob@ =)ɁFv 6Kh״|Z`ϊ*a`nRScv-Eخ9|Sj^ O땹ˬG5Fd*F|7(v-42 XHb``ӻ^xD'j^aCtI\ge/ĚPAwت@7`u|/vD/^euYN0$czXgɚDU[J-;Kk}:5 7Q 2=cZqiCeOq d(),1gmoMАe*n< z<ҟIMŘ/o R_QzItH;:w`n 'AZ񆀘Ӳ/B"*JB12F. ~ D֫ԴeIhpeٮf6|o f4@B4nL@'s,Os,PL"h1tVGu DP}Y_]U/`Ab-}Qc\3h(p@yÇQ48Y>Qwx7"p fO 9Vhřc %ZGf2\ S H k_(RX/!Z5۟2+,{+Š֎k:R#9q夀 Mur.bXƧ *p:ZEk&{vCx2W(l Z@9'0˻uW 3 v@ɀP^l39@'`._qGf:5 IjQG6v}^΢m^r oxePnŘ)Q.dЈZ xi97]? MC437P{V) ]ix/\H}k2y30[6ҙMpѶ70(w3dU:z\ OLh&q?0 LSkIp99ƄB~|iLT}͟eϱ>H WS%ی|RNT^ ed^i -+|9ɏW}׾ : Î_ț)*c9ItCOT+=:ףcP( {88/g_m- Jq[[L:G^ʹђ ٢wo.l3HVI"3ifq=1Q fFZ)էE.D5k+B`MY?k9:= ( #/%7)X +'L>E 9οrR^E8U ԬLy KD_C ɴtZ(q8u(AhhF{B0{4KCTR 1-j昹xyO3w2hjw]dه} 3 YܽzA'v"6 Bv1(l㦛e&fo,R>oD-bxt6ǪK<`{`P:5*A؁ E*M" j0Y; ,*rx`#ݶuթ=ߛ=~#/AzGVС3Fς]97\Fɶ$ʎcu]=Hɑ0&B l综!cFqB[/P6`s[d/Y+ ~ A7`(/fۢLBhV&cKPd5*l70A/4\\7&wשVV_]Ÿ⎷]!HGCyt6 Bw@;~M3ute{j'8村>"r ,s `k:F- !ܫ^ 'ZR^.NY[Лȥ_8><4v26GA6mpՒoFr]0GY /A Xn9΢@DFAsa񨠙MD >㌾ ~Ēt\QF,#%ena%o.eХz q0eV]l̺WsN;hskOtT@.xEY8 \ڕ~tsJyUrG7",Gtk{A}>z2`Lti%ugdpчtCP%~oZ:5߱,w\bZDEPpYr8ܢ:6(% ]c%Iv 'ibQt][d/IgٹIZ0Z w}0$rY=_5n/zk`zW֚#<"(&@ƀGN6E.ymw=j'.N^yF*f@U~wnGvt ӕmxș4JqKւuBvk{a]u nZjѢ?Ės~hN\a F**'\Eˬ^}iAF*Uܠ X Mq/USN%3f#Һ(fo cXoH&C BM FΚ Td±#Jy] ]]M|Cjfk P cl *_QS7v>\,>;ق wcڅM0K`3Fd )!;&ܦ'M2 6Hfrl1眀CsX()}ڍy-+ya ]3PL7*m8`@I!7 O0yqQ'EmAW7vec2_D8>,_!l3S _H2$҄28goj=l8+Jil:{;Ӳ抦'!Nw+фD{J'ėqLpI:E =N DgN4䷱D<6nܶ5.:oUm=mO9&[nb$;vSJ=vt%ӝ%sUmƀ]-yT_K*52- ,w%ˣu&Vn`r ,I4l&oWJ%о@_c^אq8"?IUhm<6"3͗宜ɐO"utg"o M*I{q2IцFEl͡]cȜc;%<  z9en\/;XWʔ`LBIt$Jg*B16i5P}b`&bJ$4zg[ۚ;*R2:v{;]_9vwdU{PN1T=~ -!"BH@9綏Y%!hUc -:GSMWNe_6.Yc#%'>rGDȌvDD{7o #,S ܱOVj6  t_wɇB~%mf+}+(o(T_[PT1}WN#gjT5jY?=KzL־s)/P)f[03ůh$ae!3d!`}IX O.dp_ܢ%(|pHluH)xƍ1in %lpg\bnp{ ,Ƞ b쯞7A\fN'}P\!(FD (.ݗ=2"z%Y|oID|Vn.^{dKYq@e"hi0NQUX"{l )o~BRY$QjWj*xp0-K Tt{HP4rѮ$wQXDv%W`&OF>w[p0B0/-oӅܺ(8œPa/gmV?/6tMӅBd|q2OzZ!|Y_חet/EM_Hfy=L]ZͩH|G:;_7XAwj (u6@c,ׁ&㻭}g?Z\Z8$u@,eD1poj&G"SeY eO̔iT.|O\/7 bk9lm=d7VS }Bc@TP@Y)Ѷ%_f:N2L+(?bqj[,HG{ OsAq 1Яk.;'B'<YnҕU֞ǢǭSԄu5\8\S\&: ^u`tMG\&;>P3j+c4Tlʲ:u%{QSXA@vSD {%qz J|7(v@eWA]w;ւ8gYNN vx8F/I֌}pJ> /ދ"{wĔG;k*zڮ=t=^/\,LOzN5I8>hgاnEu Vؿgy@(n7FY{*P_Dd9ߠCl\HtIש'ޞPHi`y褻 8XOH"V FzN ʫDӣ`7Șee0DAp4˽".sHЈ/P@T_H\\467?c;ư樭(K-{/в6>,kwG Y`mrc`u:rKTnnQQ'̧:$weF \3f6)0QZ 8dAKͻ?&-=Zh|Ѓn651qg !f"txj\t27z58왻MטhVʮk}:cm((DfyTފ>&dBϻE?h혅_rjyRZQ6v.O6i2ƙҨM\ -YcTXa>`kV6Tt.Y/ *⿧uL<\؈K ZK=A8o] J{˱5hm܍%weЊrno˭ܘa8ѺwNb1:d UbTw3 2R! MUC/ة=t| x|T_8({޴Oi\COqѹNj wDspdL+5̪0K̰O;VHɽy$Hk`M(IKNVƸ(XU Rnk$H ^yq(~\gHolyyi]83,FЮȕ3BC[Vw"o%i snx׶:Tq"9lF+z7P}'q=["wZs)-Qrb! S}=dTW ӝIXqG8w",aDzc0noY8m81.$6T"*H heTg !L)A}w$X" P09ɴ3MF.1u M/5l6R4C{LrORhʡ4(/GVRARfVKm3Yz"g܉mk%0&-e~w5h|Cu]1Nj)A#;Y~)rpk^ `%[opKU;IU穞䗊IT ǂ-@5x2|88D4X*(p!O|=! MW\Z_}ƺ=#P1wRe(xXBXyS"81yA94Z-,9('OSgd eea:Ww)=V,,i Й4&4Rxr_8`~\ߨjSg B:Îɸ鶖emѨ8Y| jge^c!4I;Q`hxB$שfL%.!]@I6FW?ێu:{whqKtJgQ*c]/SWR&mFCQWW|^}/I>q`a^=ծO'{*W9:NՐ!ՑW Ie`#$#>܅9(Ys\PS& k%$ZΥ+*~j_ӻs*$V{įiҟdͯzQ`w@fu TbHg^wf0<$~ M-h#+͉ѻl;gv߁zjbE`ZI0؜;0XHJl]Qw(Z*shڅ(Gګ6N(Sf5g ]v 5Vd pKXZJ)f_Wt(RtۋaLS*2m?*wP{lc /G34y SqƓJ©(+r䷊PHA?7}5%x] Ѐ3~`ŒNS &{vJڳhY"koqF[BUX1#]7$lLS4uaE`jtpV!8//k80R={Z N@"nn+ߏ㰉}_\a-c¤v鏎8p)zk?Nwg9(ʕ_Kx}5h99ܝ<۰;:UQ @=ˏD(Y2#{"Ej(z\*;h~A'+޽WOAQ``4|rl#ut`c;I"+wװWwd:Hq3r^6lv~+MC9c^9ބwsFD" Zbm8?\pe'2Os!^7+s:^ ~O=m2`vgx[>2Z߽Iv909.Xn?f$=J1K:5{E^9ʹ䰉 "plo^;Pe oFP!d>'w-,6M!.HJx|sM[[vjU .Kk, E4i,B:3,%a#iDJ<8ɥoømɬ#V>chY d峛BY7 -6\K6^=1XC~чvk_ˆ+FJLE%+SYXuz#)4AͭAbMa>jMjum 1Wk6%COBvW:Nnb4dh`75>L@FAs ٲP\e'%{:bK-~ؘ:n2*sg>kҥ@ljKz:B"5{8fE=6Nfob߭='Ȥ˶J< ~܄ {)vVz2OBॖ0]14XuȿE|%8$k~hE }OX}'1VuKUb<8ǵ0c/CX^0| ^?z<Լ-Ȗ@JXWKDy`If&YH?ut 2.3qt)Zuj5ⳅu|yl#\E&߹'(GOjS]E:9CF^Ge_k| f'Ԃ7z_:-ManAf6(/PDow;D'?$ђhJG%۰Y"Ȣ)$!aK/gAEZqAqw*>ل|z<|xH*s5`GXR Yֳ*Xɾa^az&"8B=FJ;PC\Z "U\#'vM6y?V qB9}MG%7E 2A# ;`)i6;f"+|;@c3bW+{MGcܫ|z i( h&Zԧ YPL`ƶlnw.`7p{(\VgizOӨ9԰GszfI0kxѾDo"/@BX`A4"pHim0.@W{yOIHNOx 16_;OL)\H7r}n%s"ڐhFk\[7Šq,K (=3*7zcGwISݕYm-{ [Y1j~q~WmkqLY - D|fƘ5,F[ fրI-aRJmmVQ2 X0U5;-Mz1q%[| s0)fƍmeD+Q1@+1n 2R:VG!u* 0pQƚe1S0݇2m"TD$TwUrBŝTf Ǝ<~coNE#wCioP4 F$uC9IHdaLK?h T <3}z/51`+p>yQ6"=X>Pk¼%GB;2HI?/VwiTas',h=JH~bq/f|$6ǿ$d\7ZO-%En~nAX\^0 ʡx}:lS!e=_47r*غF<˺CL?8.7 \:oX!qD1$pMCm Zlq?I\9T6ѣP O9!$җWOg_%mR<׀OV,2M/p LLXe-#} s m1Zl ZoQR "O4黨bbωB83@@r_CAi|w*lK)CL¶Yۖ`N q*`7ư=quf+#* I.|+BV{(ErANW:MxhAV7ȆOğǛ ς}'0Hk̍&kg߳_OH|7J}.oykSA}Ak&Vh ?Re2A< ~L[DnJm㗅#a;w: j%9j$-S;P}4 $6og$R`ژP[_h[Aл7)jx H&@cw*`zz ?33[x)®STR$OQ@IG'A4e0ۤL٭_1ȫ[I)C0fʹKdJPhtA,DBfZ8cXo /AuV;fCHĶQ_?U޸g wx{$!eUya#͛'muvjF~Mi{Rm/'Ŷ`I}ZU~&7WZS*Os1I cW,F{/ڡs 17lv>L]W{Hq%{_uU^v1^}`uxzbEsI:虚]iB 1}qq+3yKgQg uiH&st1[ݓǹڧW?qQ\ ,\K^4qL}   BR !)U}eڙ_L#1 /OEtni9qcVcwF5N#[rc;Yd"li]TeR:!^ڗc*[A$?2tpY3Z2XM>"|$ 4{1|k`k%g~ <ـkm?UV>/13+J,8Y2/!X?f_HnNVD*ߓX,!?N]\Pe߭52'1AΖS<{.0pQFKuv:In޸[w{֗eX[oV\D*cXCڧ&A}5%! R/x2gK)bKNETO:3R k5}f~f@:/y zdmA:LNEiD%F8@.\yY77|y2yELո!QeP/n%b缉S< Ŵ=ӯ:A,}z&yh4ہKS{|0(<|9Al&w͙Ji./Vf o&kPhZ6^)#Շ..s -K&Tl H{9s^N*,ZL^ydxb)92$c̍e%J 'f!{bGLq61Ja l1>WAoZߑ:R+]WvkkgNTHaX 04S GbQ?R3nbQ)wUuh I!@D,4#Q%cי-RJInr\Ab/zPSDmc~h r34R݆mұ65nZ/xdw$CiH  e$lAv$)K\4h1fR$o53*(ACyes)d$VnXAjտŝӌ f6 zZjx4[p;B?b1NB%#&^hoB-F eTԨst|OfuT4(6iAq$s~ "IΑlySd\x"8+풷6lpTl!a" 9_F==~4z"ܘvgq9pG%< m|0>eh #^X!]7͍l'Q;B.dV63TɧIQovQUxXX:aƤR@{?tlesױ_ [3)}ãLU"87:/8l bpHL#ϩa*党J5B@x 8%d- UaRPZc OTκj#(A3R|vaAsɤ+X"VoHO)oI#XvfGn/q-YΤ뜎R6딻;zjjIȋw5{:5z BmJ>Źrd xC7!O-*agȠb=j*-XCvt.GA.޼ 7 4G[zaF/8(֦|Z] Vp}͏Jp,C dϚX@t!!òM+6 o|ғk`5l0.-AS5A'5b  - ]>ڰ^uI0wĔ}N+Efeٓ"mÆpUƇ;Ej7yOϩz] C\WBB1Dǜ|@hd@ٙQap]::~rMٌa4TS@|Ndy r YҁU u+}؝ʉCci3*I0pu"W3zug(ĽJWi_ښ5 H`bzݭd_2 ϧքvqY* xm_*ײ|7݊q"@ZA2L1͡ćޱ3nv*tXP%@dJY}6k`U,ԙL Pa'9rsŇv>R$WW)Yww.E=}I%dD4MK49KzW0>fXú !BfVjϿv>X$*~,̮yWpj$U |yV0к_W+{1Q[@)٦`MS! Q,8& ,?-~^iCq+&N,;$ɞGOh|e+@nSy)Hk-#ZRz+B*~ӵ} ;kA{Zu@ˉLf^ 0 QI{nˡ@^?\U1tCu'po>:Erf~$DA,#RʚE0_/DODY0\YOb/"e;oBT\wnvPN1z`߼#ڈ@5="[P^`,u<UoՏ~xlekJٲdO <ОK[Y§k,݄'n+Ei /XfO${=%נ(~PX!rv+iJ?ܼ}9EP"(} eC)>rbR*Ǹ~\tT%+ý vG·]㢡g)li$ d&zjWW}zp䟔C=/KM*bOe'tmrbIunwWrBhv,3>ӓC_K:4( YKq%[+ֈoJop 0Qk Qy 45y/z+7cu+E8{DPn42n`22MD33䊴 \4D»eG|/6KkhA<8}g Lŀ3( ؚS/kfrH1Te1ǘm^+3_gG,®V X`t7+e`9]u-š[}oyY%kyF] &LH )0,qn'P (]yf<"~x1ڹ5-񨧎/*ldvZ`6y`cKM̵FNvE:%{hpLAR jßAcJH!MуR9SzUl=,<:(p gq e6ZD ;ٌ>VLzn>E#>p:EXـJO7+Df0If.CsI!#,0?|q83\;Xpv j`qUi>\oW ecFZ1qFjf˼ntg( ) fF Ie|K7"ZF"ORU'hs6o7K?5)˄qZ$<ADj*4X*K6u͹X:GɣgIV(l ?ơ]fa矒d@L "cݒ*WVzYzW" ªGDyiu/%Ӯ mwfTm2DxS27cNIKtwfɉR7lIq5,^0RpN;F$(抠RFQ/Si$DQe#R0\uD˽Pభ#-4ESV ϧ0hDJt5ûQ[w Lid[Yr`$H!_~%ͅ*ood%6SarwQjAUlA`ɽ4$ py!ѯPƀ}dd&u6g ߾xlFAڹI&pDP#`K4o<+!jt6̳D9;Ѧpx?ND2 oj<ڜw \oHکtWuO=@1*'sW-VU79fpvÂC5vh7GYU!p(`Ra..kDM<:+!bJn?`6'D7)^t(O`jDlyz!RJ:H&f΢B^jlwm13GX3?ߦ@*YHJ:= %CEϧ/w@n=껪HX~K |yG(4>lvŶ| iOBw3Ʊzy"R-O(; n*ulΪ/.4>n#%ǬUKhv&.4C#Lĩ`0bܡogq(g|LљG{ҀUH+ ~Iv*s8OPpwWMrmuDJLm>K=V15%|dē)N!X5wU6#24[DJ)\>r5wK$h/!a Ϙ3i\D$娇lχ+pˍlV.+Mъpz 헮j.p0!޺F};BU-MvK1pc#g՞+2WG!#\7DJ!URPB=#;ؿfs@5DH4&n{&YD6ǡnͪXS(~ߍO>+x|#~!4Wk<w2e?yOx $xt"⸘:H|o'{m"k&F'/V?[ t'1.dd^ [t[ѿeB<0r^?)c|}ek c,-qaN=#)xh VwAPՏ Ss'zl˸<杞{=ӂg2YZv_ [GVXu[uR8\$2+SIG-Hinڐ7J pע|\Fΰ^g!mL|~M"K< ~僑0ddhWLpYfb}'⦐Ӝ=0u/co^0c@#,XpSjZnֶ),WTd>NvvzV`o]_Em^ >3c3G}R"/^KGu`|6cyQ2LSlrnR|oTlDjʏioՒzQdV7ւ%V#rqx,'Ty3E[ +&o>hGDNVc&v'.!Y:PmYD a@gt֟a r `dl)^C=WLʘ8bҔJ^c"bVi1xCz#P G0,[fD|lbhgq?ݐ##G2 khFvAol*\¿! lNq I5 TХQh.#JQ͵5QtZ wx'MUr[.8Y7=3 PM j b]hH=@ҽL E$iR :e@Y'bYo) rnZw"YMv|{Jtj+#Zꥄ|J1;1KP헾J$ղ%5sd̆\#p1ў61n^5'=%E iEe^~@6Dmޖ %cd` zS|3M1 4"zYN4thm|H0b2X; ax}j3#T彰YSuZ Cf㕑k \tf~}]?19`x[bf[XI FX?d%lp|48#g+dwdXk*_ 0}D yd̥!ZZMI7st t&$les"kY-P%?~FŠf3妹X`g_>yJ_"Q7{C)Vq@m p/!j~؎5qL^UVNaѮ:ڨn*瘈 $=G[2]J6c5Ho >g Wr_vs]&`G.N?gBfS4Mև8*9ܱzԧ8x>jK W'VJq'}c 6ʽdY5sؠ˔138pAT{M i{LF ΄HF1\  f /N:㬡u9s;Ô|*.hm}8hV12rf@kjg!`*COr2m&E1c(#\:1Z9tC 􏟡tmF/Ԁ.p`sSy$IXܯ- :߇70Mj$z33tUR˔, &RwKpL`WT {}٩A qu ^8Ykqk;yە9O#%?!L0T+*mxD& ΔYHk{3+"V  Fʷk![<眕KPs?Aa7^'=[ \Wp㵤LPަ+sSS`O69 p`KKDeUeEQkSmƀ MuaaAyUޔCF,/Ф)C&RD[VMsB=C򴶺GXZ{DR)OGقG i}x7IWAI옯kVMÑ17{H>zH:>֦e^SU#"Ƅ|*f&؉ Ɋ/d6+qkzFwY}~5DqS]"u71*lZ=?EOx?^}9=\r/ZtX3g>v(M&atBhރV8qQ'VRmJ֕vQYB@X̻X:ie`6K*Ra][t6kovkFZeȍmhiݟ ߔQPyhRX ϜZ](Pe3*L;ߧM[@IFŤ/]D:<\ZP_K6,?='3O-:bf8ŷuDrOMR*2WE͎jpgC csM Oyl'!ayĵ5uI% p$Wq6.Y/R'mVC{:+zA66_l[A}m(C=p?FA>B;PL4un~Z3txG9bP v!zđǟ+!= Qb/ջP~!#ʸ>T'DC ֈAM:Cs??+yyAw=(.64ZzFk}2(P9`Kgnp1% BLuXDwDA*i;,:'E\+?%=_op|#C.͑p@92@{fܥ䱚\Lt@6,&AxEvcs$ysD/MI9 o_Cpx\hOB!ԟ6 B4O(-XnU i v5h%݅v;vLĄ!2~S&so*c%E ͬc(CԷZbd|-e -2lh N/)4W:{ZvUJUA󿃙bx5@xR66m"+{ƃ;Z B AkKl eTS\D7ZP Ecɗ}C=ďsh؁ku2RU列z[-P2!%eX/Qvvƛ;G1P>~tqF{CV"mIuo7RY|vB>U4`)h+}/RZ.]5]k|i#׺?VI/+$(PvAj +7Zmx߁v̳;w-PAII᷷߻i"y6dNh .?ռ h. %E|{)P PaͦeWWHWk2X+ hi1atIB£ c\ iqd~l)2ڷjOHٺ9Y՗|Ё"5vX%8?8SF(4W:ۇ‘Է N/EG:*N VPlS6G.URY q (T<7#Yx'|C l~5 E烺C!X@۾J%MYmFb1 CcۺQ8GSi棤ۿJ%A5@8wITɆY_@ oi~%; ֞m.Q#>j C<;VIZ^0wߢÝ6-Rw6!6*[R2O)!;mQ$cnzMoCʠ`=r& \ΏJjζ&jؾqoL;Re\S:^y@r,MOZv!ģ=:Bƹ*c5|m{=gsy³"u] YlRʔ%Vp40BռVeNkJT%{Nq,Vh +OJԱ.1`pṂ$ )e*u:m>}8s_vT>Xd轞$ g _u4 :Yfa UWq'Rc@(υ@f$i;CxbhUgP, .Ld_v)JWOR*l+6ID:bHܑ^p r1ⶃ#Ҡl1i$C ևH/^Z4k cy|aHOPn ⬂b)/RVUCV)CE-" [zya.f@ Ϋ Jd%:BSWOQ4zƤE~-w=L¿۷)v_ J;}W@DcCNB-W\]JsGWr.猎XyOZ orVtoݼ! < `BS_o*; x+ 2Mq`9]mZVCһFfo _,+;zρۧzxsO~\, B1x}o-|kj|ԁr43ed WyLSHqF4@͚tx#prCf/!,TP\g+πDe.Bضc3}6/9H&-Br`&Tܓ/塍Ռt|'/+##xG;4¨14nn{񵲁OQ3jQtC;I_"aF;[$:ey O wң;KF'8Eb(B79INeae_F$!C󼬡ʎ@@Cc1kcȁBm ћYP>,2VcQL_)tCjaE q)ÎihW{CjyՉ݌KK+N %@ mm2YÀ}HZE503UgHF\~-e=Gr( @@cJ O)(b/"uDC=/Hxۘbg`9 ?kL>*׆.Hڇl/9WwW+o5\krA! pj kd}T.XnK>G͖H.6P_揗0y}.ͬ !hpa K?Bkm4xhҤR];m^Bu$2S;h0&S򾍏xy {RO`řͪ)-b_Z'pg0뚣?=2=û+`NSaQV253)Q8T"/1t3ZtYh)"c]\Ov;VId8J#%g2|:7\|6f_\O^T*Jn}٥Z 0^u #A'W,-MY>uhdRydP8p.2ujuoD|Rq$zᖗj8iw6Xӏ`&srf2OHz%fD {qwsnҌm: X4)y|7rM)Aw r~iOߣDԲ_RvĵυJ:rLa3tC4 ,M-H{ZϮ^g]O(w#DdUX!Ak5ƸCc 7*nJ ?xx;QUd4 w|’x|d$̧3P 96{G;%ؑh]հa":~p &!Ed%g1] UZ]l\+ワkhE]A)yXP'?lf.MǗ}SynDOZC[}*֛ħCBnt+KMCI;]ovBֹcÒ-~Ֆ&QgGrsZ<ۍmЕw@amLgׁ7gL!A mYCDjKs o90ZUqrSlcg|R~k9o>;S-X-L>V 2EG\t,斩1~%K2a`RĘld8/?Dc:u:cBwM{ e'=6L&V0,:;84>ښ 'ux7O3ذ~?Lm|,D-X8Xav4U?|לe9QVi6o%K# $8B8/ZeG61icR.z ?|Cl7ǧ60Cz^MxkAd^#H@XXz9D%WC09ьtuq3=wE܆L`.#z g ֯g S NE(>Mղ"<+BJe(1*1@OmBL1QS2>mifoO=wjw-V1 ĝap#8qڢ\;(Hr Ձo5]A96 bŊZؑ īѨx~ц["1=ΚM#!RQ-uYfV)\gK=Iрe&3x#R$KjHA=Ȳ[NcqC˹gdfr% '}M7W(.rՃSSB\-s2hSmʱ Je+Ty1^jYD{D@\u$V&HJ$[1|+EKMVCK)PםcO楥 ľZ.麎#oͶ w<֗HPA5alGobuapI!Y_%7N ^ ?vxm\Jc7i#cC+΁Jð ׶J9\.n7)(2}iCf5Wgi?CHd+'/(&0ϖhn"V3tǪD({zeXLTrGx#g"߉Kc` Va'f+V/#E56› *LT,s| ^I.~.\h({+%qkԯ{d~c34fMCL^%ONh`X!qi:τ=+&?|#zLt BLB&C9 `YXIIw>5~Bizrl\dR.Ot_kX/6!zaW=1$Gr L)I@eڿpW;;1+UV:T-9!FQ Ȗ s1B7e\2~\yP )6) j܁>z"ϬD:l ViRYv5 9"ͽcAWߎFcboZ=N1ym:&X0׎lWoOV*_˳,|;W~?Nxxк~X$7[Ÿ*f <-Kdq5#i#0 )%>*}Nk1`w;SqSLMS]Ʀk3_ TC +"\R+xeJ ~ٰq%W Sc03b=(i r[@x\U6xEtsn:1% $/=pI(Va?9'FJ!+ )֗ .d71Յ >P٤;dYƚj%Q~\cJ bju^(^^@ۦ>@ a(ɤސ@T : DZЖoBaF$I M)Ga -7˥gS=?C<7uP1: m8Kobj%N ]Z3ЅtgWP}\m s5&⪒bHA-=[IV $!6n= C>N{%k~Jf" ,Y-- c15LvE@7z9 0RzK((rO=Sj5`*%dS׃~Va^: zBi39oe$~ F%91o!wdz~^xٲ%〈!3@7 %hjE/ρŦ7!Ѹsqg@c9NwUfIK,ấ1beŶgND/v^at мL)6'@sERLfKZuQ>8JBQ?`Kb$Q<a w]I|~JvJmz~(YZxO{#3{~>A{ @-W_hۉ -k}=r/6@`%=_R(-K=^vCzˍP*ڇزן畧6L= daNߎ9軬%"ĘwU&o0\ C7SDDrsug g /lHI.I$c[iC]ݡWx̘ Fc3VQVǀJYLMM.'ò|+sX1+#]3svF/NPUx UmNM*Uun_r1Irxia]b>Ws(?3-.ȯfcLXw PN;ǥrƦKjYs9ȳCb2ܣ8*ryPTdzԗwvϭ,ɾ=( -1.}cp*U Pv?㉒0YQ^YOwX*[́{@\ثLr=P%֞^*Zm JL~ 6y`9q(d8\Nkpv,\b5ty/ß8-*]Pno*ˏ'ζXyHPOgg0XӝCJ^5\s@+rYڶpebU`C2O^1{#G&@F%Po`#1oa>8JC<_prbІ/)H݊K1* (,|m$MCbCDx\T 3rϥ"w'ʪՋV 5YqRmY%g+P VF!J5iK 5,fNԃQSj- .+QE/!jo;V@Boy= h] }T(阙x3l!YTOM&Ib z#[}!xƐZ057k^W9w/4>]T׷Ȉ'1:AX`N > 2&M䥐"_HNU2/|XD;G-ZEIL):F¹4ʭa-Ut/& AKaOIG6UBQ!ÙhGnuuQs Ow D@.ZѰ я}:~o*CdWPjÁϚ "?X@"y%USOk 1RVk ! Cg?5hяnEH7a4dEIH (? XP2kqZ9s~ .o0ϒU-fm-0W܊:Zbq\WYakkbmpIaV⎉J6f / n ۓJI))4βxXܰO;8̞bašw( 'V&oV))K6&b9p&CIVLȮrqUe%=>ZAd"{ UB%ibіV3*̐= m~:kL2ΫwL̆e2lϋױltJ Լ҆Ljٖӕi-"e9u.t枍N`EX0_9fɐwS}-~R_TWc i# h-}EfM4޳ pNb+1sB֒sHqֿ_,j%WdnIJȗ*/W*3]UU4GhB?1+Im Lv9MM Bmum׍< kk|C`1BD>%nnڴ">XSzes_UVb耡O<Lp, FauHBq'|;aŨtG\K;] wg'gP L1P )W/ (y?oC IZAd⋹wэep~ΩD/zF-2&{M ?5wm n:݃. ]?M$f1j$_مQ)`Z=vjT]O|؇7YY= mxx'5Ĕj_kfX!Ox ?ڬO8i9Hݜw%Eė(eMпo38J3d T=Sg:RS19WuM[ r*m GE ɦ")^lx鵾xbHt pzwgFfc'mEl_[Tpmdy1)*fGزPcISYݻ-O;I0b4(W ixu3~vCԍ腭Zf+3w`̌dV`T廙{@mu i 4H}VB *!<1jchWbMhz 3dAe:{Ʉ('x'eM/MtYPJ" ¡w3Q{e |( ݯYQ֥EW`s zbAl5*e9k52Lv}ShOd `SNx\ӳ\-\ $+t3.SJ8V#/Uܓ¡ʎt9*fƸ!R3Ry\oғ&쭈5rZsqkA_߸uKcss.,We ;,vs(X7gDQ{BW_]٫ߦ-ڲ?msI rYR kNʓ,<H\ dn٭Fyg+Q vBw,}kցNSe`#=[2A& W iP)롅+yRld*V[cYM 7#\[Pe(&ĄV[(GX#yc Ț~.lmĽU b@d\P6r)cT粈d8hcN.y~amĆ;}L9ְ4C[?^J;#(]UA9qL i:Ruj] qxqϗj8w6뾲SgzP\G"GٱK͎v;f]cxdWf;#2Ğu-%GI4)T# pt(rgG"M Bhz]VOyG޻7zApt{oQMD}8&V.c bUJ5}jG?)͕?|d F7$3@NƜ>@7D" _aw>$P?={OadZK1x)Fl13mQrRGQ\޹r_EĬLlJ|JEI b,ZȽAʌHM5c`팖A _g7BwQ4H;$Rz3zuTD8@(*QGބ1cɠ-r3*xvV ?+}w1 o/[NVs3XBE,]Uc 4cjhzNa(_tTzSۋ]̬5{h>59W /dy(OvVPI/lkAU׎_y⭵ q'j?f>hll{wyJ$\E`Pik8g-$o5,JVQMy2]Z2o1B|pxr9$,jO R`б6o¬H | h)VBoM{rw>9}Sz}ȴ_ 55z BxŜ}7< Rn!2<oSr4CW NΛxO~ٶ5+_̙Qq?PE\ǂ hN;()&4`- 圽5;~0u$cю6 FsLI0< er(+ K-?Dn*_],W8x#۷[t]}ˍZ'IӼRbwi7B,XlGj(^w%/; i}H+Vkg[H,GI{b9NfG$b[Kp[~B]kzJNm/ƞcܨ<5tib/.Uz6Fdcs^gd L\Udž3= M|C^\iݙ5 툪Q(Qb )X{ Y?u C~t~iY4_q{2Ec9.DQkLj@]r1N mbkt]X۶W+P=9qr;B-,:̞aTaת,Dd7OCrK8xD}ǔ%+ fDYYQ)vx i6r]~L% tv1RҠr:|b]jdm>_"-E22;u(NiqT'I8jSʥFoLþw3Sz\*.k8EaN\WXn'C%,U 8S8y`yB5xb:$3iRJwGTMO90T5G [C%g5:Rv@5W!^gL@iE\P&pTƂzelL='dBR^#.b0z|"@!9Ҹp# |W):\%t(QႤ7350giZ:cDkr^&ޘf)M7giT-sF0Lkm!1WPC[ Nt"h( ̓4(`&!z<{v3ѹѵ i@DKqGTc|솆8@d꣹C*7Ixhwj" FܩX||A؝ _@t|}+*6ҺC w"cyWqm6#mO!5DBe&j Q})R1>7E1=̱qGxOc:1Y>*EdxnP:FȣJ[*Y"V?4q3nV ȩ)[HP/9.z$ Ó-Љw3^HJrᶒcB2aXs ި !/JjEf6>^Ifp 7PXP֭ V܄`tN`R=h9VA ]ScܸJk\{={"HoφG%6OT@MRr"8osccש^zS^J"@w0S?1v\/F195mQ0-xqf廫. حa@ٕLZn{O틙 o|e?8tDT|4yGO`B(?\WmʲdY%R15FŮ"k4eW>}0%^O築 )EA?|cU)zxJʞt&Sx9μ-kZ+ g7MQ|j}G0# i[mȲsk~n~nm:)3t qT,9Ϯx ("v*ʉRX6~sY i;ˈc__n&%@p:>!ՁC4j |{5-RTKјqSՋPN+h@RYCC@=z-~!9} VjT"uflϛ }%8Behͪ=s7NFD <>Hh1DWN.T}3Q-_wZ~x ,m(qq(=ƙ~jO|KI?LU Za'NWOh-S:ZtᢔFd&> 5S &f\K* /6xUީ8$: *XER[>tc/G,!T§pE_0_\`49|0ͺ]3lZ*xv` h^zP&d*Ŏ N9ڲkƷOwW:y DӂP?UR68KZy #oujq$T^&贈:+ZN^<.yAؓ=#bVI@Bee60Mx$ґZ VM4aI8>㪳;y$s뒐c@0g o}/ ҎC 9hLEN݂NΑڢoǖ(xTVY^~KaK%b΄"}d9!4d&k+avo iCSl heh#XHd08}b4v)_(x[k͖sb08͠LHTqkH[&H+ lШ wC <^ K&kŒ|Ype:ZM - w=(S8]nBᲨMy"@N|-?ԙ*' _=rCfdon~oj py:l:w<\EOf\q q-p8aRqM|2݋{dyZTK/әݢ6zC0 u@rI/(`/-'dv 5]|li3<+:4x;e@wB(ϱAiJb0{&(}Ș5rv4BAbDJ̜{XlT#lB:+?KzM5NgMeBF0;mYK*#řd:H^bVVguVgZ5p5 hf&2̣;V-5BYZfO^h|>eOUMlvE;U(%pjgV+"z2E8{$=T=I)6d3YAe WOf,%CB;zU2qbd,i^e^#PJVh4 M ј9 Dl$fbɊ YUSTz+Lj>y;ŀ*ұN%㢄W4~G>kDt*E%12s5/&&bwMp™Oœir EW%kd[βT`5{H>;IdjRkEau:zyc J3og8vUՍ3FrYF͟jW~Wa 3[k"uQ|<[%NVw) =Kmސ6xdVBL8is30Weh^T;1EGcE|KAm!r& a{UhJEPxyMR+M^h|ho*']BvG^e ͼg,k=59YE8^dy+]ozRB`án'o9:ͼ[s:!+Gl%ؖWfXn ,36M#9d_9tCfiBaT*!k6bc%X u^ݗ94KQɶST2@ 5ۯ`T594Ca>k]J\$ߕ~atfњkj'jy{; w=yJ_ѿp\LjqfZ]fStӓRPt7!] 2)1),αv|4sprͩciKWU!>-0t56v=ŐG'6Nƶ/^#8gCÜ`5sJgwa.hȘu֖R6:*=~ktw'޳/#ivAa\޷E@ր.oGvOY;|fʞJ\0ǩ H0#k^ EBxSYu'NY O8}h.s;7))fhuBͳ6'^-s}F.#!/lqɪAz~P@kH8}:,`K)!}ZW5߭<9$z' Z43Owew2+io=SA{ګX@hS۹/"2?g(O60?DGŔZGl2ʔb +4A'9l [`%yW;QA\ET#=\'< ]4z#uMt961f5QoSUbx[ek*8N%⊵Ԫ -k@/ UI>h5JyZlT2vB觐 VܘҶYM՝l7BY7Se Lw<|Vu!i2mPK=Bc2y@D{ :ԉ+h17J$|%İ-j<-E1 8[QqH:y6y:+"Lt~ulmHʻ,3AE=k(pqܾ>{ܚrI|"01"@DG^f{{v^Ig] ȮǾAi6j60`aIJVAjPekZa}8"bJu˗AF0S2Qpܘ|3_[=3(>#(lOG+#KwFuwé|Lbd6b@z{O0[|`U N礃*up" S \]ς`Oih+.ؼ` {,6XӭF42$AKH1k;/{8LL@c~U\֘H|7$O%wiI0:ZxByH^  5Y)|+[bPdyiO6}Yq>JI,ھr̂*7y/=v/Sb Eq12mIE3pkݫ}b[!什=d6[.R:~e~bRPjfZⰽXv0h*FÈn_mERJ PUٹgȧ87Mb,=?te!KM8LgQ@˅?H9_̱m; /3'ȶhH8N>L2Et`WNߵ={xF(d+Hrw̑쏲8GӾ{=vQt bh}#cj,"9v" ,_vj3[Erˍ}8fIP-ccX-,DAzE~G^@ra`QV$:{hBwY&R# #2켞PUY'&x tmQ\N7^ BBe+g֠r/5SJO|PA9qd޻CU I(CL:X}~I˒ RNA;ܘ,=z<_#GL"-AaA "/HRT7֫:e@-No6TY{^U E̋RY 0ՏfP\u?F&߉$%J3jt;夿b S_^|uQV Sm.MU]O 7dr\L)* 7EF^*x'*Ei&d.gq=@DTt6&4C194{$4B+h(0qcbH4P{,W(uRTjmϞ)oo;6#|ƅ]5j} V^Q9>^-hJD Aˎ3VD޺_jE`䍩[Z]r|) 1` 9Ԯ -T͑>#7<=Z&7֯%,rZ̜Ę,y!^rF=RmfA%0[B :$rdcH mhyyh;ً)Ug="+a˴>nsO> Sң}| 66oEPjKݶw(옣\B73i,5|xL?.Ր \m<T[uYtTph܊!Uh5.-wҎw(% sݝ=ZEut&bOO_eL)uwR7e6YY1 ܼscɺY-JXS7R2 `Ab;O38jg*߯v*a$.w-^ aF)9BHxӕ޻Kgr <wBӫӺečP~l.dzPI ȇ;uh,?4u`aE#%,Xp6WԼ$k=3Վ̃K |t=tKC$_qS2Kе/L%d7$?y LPS/=Ɇ$7G>u; w^ rl:[bpP?JNN"J.GRCIfw~5jE[=zȕL  75, rU) Fc``<Г|ktv;#ea}P״.{A3Zyo)9|d&nP*Ҡ=@jdDx-MXk.Vϯ.RXs5=^ =OZ "i"(X`.δYR\y3H"S,U!nuA.3ѭPS}T\ďrZ{U!H)k a)caDR ͣ,1̀tzk +v>ӕM/>iW=VeqqP@ŌۆDK7!mbf#2Qdí00)YJqF-t\|RZD_٪MGye;/ņN8Wb1j vs kM-Nk2k}ow=YDh>~LgXͰ!`XAҭs$.U¾YJP#;Hl fR9%)$@H#o+**eK(P^/\ݥ B6N 廘<]t(Qesb=Wjʈ 1-trD'蚢Vqe'#_pJ=K:*e+^*+U"-nrlF)/YH0X.n ! qZ<[)ۿsveKCҔsZ>sTýCn e2[ 1)70E{^y s4X ߹ߖjd$?2\y6gN۳`s2U&%D#<6XmgjWz a,E:O=m꓆?di_@5 -D.f5x7N""d}d 6Ԑa::rT~ПcX}/ e4ט3|OUkh7׆-9a Tp_Q2밷N3x?MC5+1Nh@F]ʖ`x3j8g-c7$/.$c΅qv Ļ$ezD)U@1$)M/Y?Mfq.oU$QBU^BnT,I kʎk>|<_xk}Bt"`^',2̘݉:(z#M0V#v`c}pkG W{j-ۤ0}i~r&_0uq7ќ8ycϰB]Q@uXHJ<oʾ\0VpW%U6BY5u4xwmU. A,e1+/'Թ ce<¬7w tgz#+2 HAom!NNc\;'j5r4Kf ?V!Ԏe}AfJXS%AxP/"r!~Kak8#E]Yv:^/V mo*96dcNIX5KK9ܮP,kpVoIh˒QqfSΊ^ƻ`Zm1;TX)cQ\@=J٢jA`[QCHJi\|g2`! YZ㚱/[PDΔ]Eok*`$J izXxs@%o A]0PvCi{ov޿xRjKAa01Z/uc= 4\O:َk_`:j[B3*h[ҒD;қ[~GDPh۬tauX}y[ެP4Eljp!˾#%L\WPH|_ߥ%wp|=~.yEK T@Tm6Z~rWɨ!D .֢J\K1LA8HMB38e/oޚWMY3PQ^ 1fyd0\.:UcC'ԣ1RPB_>OO;v.Yؗ9P=af3]>SdA8=<0 ?]smgG/kq~4t]&-}#*:z*X lq]Ab 2t2pqϝ&8^<oS1O*/h& {:_=rR|-aE0fᎇtUE}F,F9_kGq)PY~[ Ie8}վDl@m~&A8Fa}&|X7 Oc{Lxq$dD,u)kڪMM4.7]8As@!g\$1QwO۸y9S" y|fHBH0Xr\LhgbNP$NHroP@,c+Me8O:,_YHw=Û+W2ݬ.kJnFxh,j")e(Ի4>.jm&A>!C@9+zHgk鸱t#ށ9d+~@FPG~}[ķSu5;j:N-٤qQZ*P3[_{0fGLMu0<?w-ږG$I_~O*\d&F<G3Fqcl46MTT'W~0ɛ U-Ŧsm,C45"ôE fϷ.B[x%v$3tN.AwfSjU%c<.xm'Zu6<78bbh?k#8<!>)c02<8o:Q$oK,YԲ/I9\xԅ&Y6`4@ĂL heoovi8'|Ça-T:s=&H8a]ȱ}}\( 34y}edOƈѱvx74{Yw)mO"^ l3@aVBT˺TXY>fLݛ}[0SRicgTo>4ZPUJQCXu[ӷO 6DXfD?CY&D)*:޵yt\g dZID}eUc0}19 mLGᤵ|S WٷzގtW =f`ѢEYnxD? &ziHN/qUޮaGɸ|HaH5 hԠIc3~X}G9 dXvVc%p]'m I3OGNv0 d*n| rH'pu)*nB? qf,==6uf7b3[SS gʅ5v{\c \LvBE,b:;Ś!؉kҿ„aA3Lp숢UO] &Uj,eq[BwY /::Qn|]nZ:$oL\B#r1gҿ*fd&C]DQo4MRl r@Uj@ܥc=8B}hd;ac f-s4`R9Lo H!'w{3cgOP®>O'Gh n]bN.~Æx `VJViuN md_ݚ@zl1ƬAZ-C #zAGgF4}l\K[$4A>ƕLWH!8qrc`NgXV6mم4j/!Vނ/?&ЛTuzԹ:M V,_: +,,ܯ;ij[[b_DE.1}J#J/p2-˞!ļT FAxſ7w!>p1h;& Y ; ˞ _D{İA/Y,68v+$a:Vwn%*i{o"JD&j8C=+\Ifլz$yǢUbk%AJ8Iq+"dB8d6rjv%p-JAsX'7j%[%1%^p0mF8K 5%=sBNN0jhkkN+;k0+yŘ^n`XQHi >Yt8m)'MJt |THW ?BGea] GΐcI3#evfRKWenͫx雔Z蓐 Ka})N4,U'(MOA@?kYok31Rh!"332&EN!9TKQ7?5m/kdf#sqhÕe $*ЛI~vjlVS)LI=P>1Y$JK7j,'&ʭ稣M3իs[ؑki>CM |i`{<00[i1Wb'6zV'!tQ ZDli *”dkrTg'%YDzl8xz#戴Y?P0c{[I*a97dY`*4[!@,Pm ֈfAUW=yݟGo1k[MatҮѼ-Rd ɮuM⼵|r /esv{g О n>;?'OՄ z[jcŸCl І3ȵ)ŵۄ-zlaMP<A0ghi?빏pKu.MQ}Qҹ~Wd_3~B'($ ( t^ss6 rx1U)~IBr5LD6 TS @Ўza"KSqm?M樓H6m%Ѧ_ L\Mpa;{Cn ju;n ᳎ ?b1$YtRg* .GL&طUũ4_w9zƒAqVcMT5J0~9$?iw4.>$qӻXܴc.¶H[Fen$hݰN(n~Lg.ך W?sgӲAӔT$fQOi@L+(t#FQPōh2A! ҿQDUg9o^rð[ex^~ޓo&o]K3+p 6{sZ(.W1 l_W:}>xS*_`e@ 0=m3g$u NZZ+fcrTg$qHQ\&KO~ʓ$//K*n@KxGtUc+kz91<s[veŢ Up "/8&7wE̬†噢x:u<ٖSp&0<Ȃd5bv UUEOHOi r# _y{'(faHALYe_D%2@:QI2^-OSL'NJ}_wSj{t t1Cx{[5̡_FVP^= ˓v\ U%]h[%V>.* 7͂įg쀼ʼnM> ɶQZ?yM&a$rx#x@ } =%\g?- Zc=LESYZN|&C}Dw--xnecn+Uzp>;!b q5Rɮ&|?9^3;{HOfgl q~D{WS!Lׅ(lє*=*߸dR򛮯yBWG/ }@ok`IKJR10$=欤>} %eeGo+v}vW@)o0PWӠͥ1a>FF#Nգܨ'jl:2@* Y$eU(҃C̒k',u' BCVK 6U"RRn7MB#ˮf#˦Ch%qgෛoZb4_/$)b=;e$U4B^pG]%v9AGU֌jE^ 7)Ґr{g,8:d29XJ{ut0Sj߈Uu_[6VEs5$5nO&Ҕk~vU+faqᄓwH {K?r uH}zNDVBb_[ہ O JOH\茷ə_۔ ].2Vje3_k^|_3ZP*"u-kHPX@"W.'~3 MӵE * ܕES^{M^p2I CVC%7-1#iEv)IS ) `ߔ:-⠛3SKp#0oiOGY'NL5wrDbP,YtF&/P ز,ĵz16ƕS"&i{vC"IxC ❦ [I9>BDՄ8¹,a'>ĻNҧ+u-;'vvy/~  zn|SJ3˅b $MJ>(Yǖ@EW0J^H;Nwr R\C+6qJU*kzh<!W XZ;t(%q]4)sT %B#4}|zL4tXa(bMq18na\]-*78FQߡ/Q&g@/0\W_R/8=uueXRv tf7nmZ5jV3PXysrۮz |hDI)jj&6EuVz<_K.+5fvB M Y4'B?ne$I谣K>YcX$MӠ޹A^t؉ 8H⵵ D`֥hwYFF<[q-*b+C`۲2i+;91m}i5,HZ<^g\XH>QŴs9[[kVE4el IG!R}S&c!OkQq+aNw~vQN0(B|bHo~b,rbg‡yqdR@+W3+SQL\^-$lfdeX+!D.҄ 1r"f{>+dz9868Â{*t8tsLsࣀoײErض~ bj8-=7RtMC$[;ZM\lSr)%dK&ƘY%"2H1% VKoSn*Y)2V<Nڛ2ڌ\-x(J)s\$)?'2Vpוy9"ITyǃ Z mpvqa}c^ >`9#a7䯘;uG1?s5/SAwN︑LUdnKD'Q{YGG$:u}47JuW~,P ,1`촨mNBɡft2s̴#˟ h\B!QX}F樦+WZ$pFjtVfݽT[kD,(D/%a4,-E&[Y&֋w(,C͉@󙌫;P.ܲB2x\/0]ҙt 7^6s7KL\.`4R9ي.ju1g5dL9hadH1*="}1;`̵58;% +!m jG=-O4D0i4(qh-r5z.iFP:m~|,d)U&Ub]CG+5Ҋzʨ>Ersh&:vK( i DSRH$wR.ҁhmF`#Ͼ*KHZܨ;a+<4.`ݓ.,z * ARX0rZ0.K s@F \&=6*n,Ԗ_!Ի$Pa]KAR[&jHpZh:X ]-7˂=1fDUœj)_tvjA޶[xjMSQj5k&ѿ ,0mE΄'Sjq#-7KnSKE'j3yːX!!-ϕ۔f;SshƉʺ즟j]n)i]q.Jr*IsCw$MB䒻M5C} v$KeKHk[aUeǂE{+=*RY}lP^\τb)3]_`*B;=Obo!A5F3),X>>Wm]#;ϫն؆Y1ȶ]2Mfq =&G(T=`jC~[~3" $84_d $5k\~Z=L<M0alK@BǛcy^WYJ AKH5]1`LB7ý*ky 5G"+S?mDB7~'] ֈ h4a?%at? wV)i:x8`>.XaePns=bͰ~\ia].ߌF7=],.<Ļ$n@d@}=;(,/y/HKDGמE奆-ʄU&}Y ldĔ*uwn+|%``2K)?lEGR@oW| vҘ$jr֊s:->[̼WnLPJ?Fˎ!+oMAp?5u~ePdI0j=G3TV3iL[8{(6t"lx5R*z>E5W񒉌S:k8InV$ǗJ>'ٻRr;ۜ/hSsaxԋi@E[ğw!o-Dg>Ј՟#=tpe""D}w\z_I\m҉1MDzL`ſ$WlIx6| #}9IЙٱbVRK-ȧÖ2fa?.8o<'{",Wpt붧%!HCexpD~ۻA}ȱڦqoV!{qs q~ p7y2 u[AY@[ S/e.R?R#>ӀkPE L:3EFŽ&Zse8mmG1MiFMm ȿ l:TQ&"8S!CXNF.LxwgV'\(ZF4abO*ܜ0)AkU)$Gܩ&|_OqUJ\QS6wi=([.$'|{0 *ng2Tf2]Iaޣ;YCAkWb4Ԍ2( Z8|j,yE)B*g )zNm&u]=tx# E?bJ18SbòyT".p T-+&GM*w>FwD:W@kY~nkvѸIR9)H'Io|g6%z+r[ba0'竬)] V.!7t ɷq;3H͵cRiۻȪK^|5^j[cl`&XRp+Y j$w8jú$* TJ֑a|9g{'3@*'b^ր79!xՙ ">`Ǎ2go b Fs)M+"!~jbl{0#o!Ɨ.JW>R\bt ,*xe/8\kYzwF;XbJ]:19iHvsr6SW:\ֽt.M \,׵e y.Y͈>{o͉n̾4#꜉t x]E'pN4"m`=_ te.!) 4eQp$J4(.˞\ K *(ںWlD0I-LZ*M{f(Mjw .~z=R0@D+~QGHYBz{DhfYگ{T/5jQf⼦bg aP'ژAK#{IP *D0ќI.6U )`B#bӣQ?CCՐ.Q^M(ض5IrtLM/>J['_0Aꕨ.Z">o! D9YbFLə{Y(G8Oj tfl<w/dfSCKE}vO>ٝð< Vc8q7Q}A ɟ]"g@_&|IPָ`oV޸Q)OF'{N(gQɸ\'NXLGV4i';M_$~.=8̾mߪ@_;[R!.fejlxԵWͭ\h#)b f^P;|oC4D4 >@-^{']Ja8|A]~w} ;u+qg4BGAu*A P ?V=]A!Nv= l4A!n*(VDV$ZIZ?QUF8LC%\9OSjNÏӃ }s+?*\(A8np؝s>ͳv_&q^#_3im6{PjE쵾Ǧב 켃xmVqª'(H>EQ^Ui ,5Kl)9-o9YKp/mkeIzRguXH n/qEK^ >ګCfz4rX%Qm5q˓kȜ/( 0Pͬt:\VͨTi(`ū82uWȜ"͞C4Pr1\EƦ'k/dʾ /RR]-% '\nu(ej2{W-( :~T;&?]lS][GB?ztq$`+ MJm'5#RAmdfe ˔8-gb$M+6gmgg!UɅCf ⰤTq{jaiJBj0rrgɁrtnJt˪qÎ*(lW?:hcYAaaoWcJ(HXgfh>( hS.;6 u`}SPfRUo%0##CI*{$(uy,mCDJ]R=iL*9܏p#C6P~R-nB.)F~YWhϱԎ9^x ïJDO}5JX 7;\QY`aƚi7U}c$coYr5H !'{اV 4i"?yXl8{б \zu`/f4cT˾LфW0wr +2Ұ <Ց3bVֵkI"\y6Z;Χ!R#ryqFj4_?p[kReCHwCK N)~38{c6omfp!'N1ȑ+oӛP},ls-oI) ^EX j=)!:lxfD.Os074g B }SD&wMT2[F5ru2Ħr!dJΟ >ْjka*!1;4wBKV/Lt'~ tMItCl" @.=A0Qݤ"`5CڞһI~rÕ ?/>08ѓڒyuBk1y;O>i2wzWmJ ({zO&4BӚAJM;`4ۃY@,]ʵη Zʗ,b_0jT7Pz Vlo$(Ƀv,}tXĐwI|,5B2c8YGv/zt{(|.lcm^IzV̰ 9Qd#h6fV@dn$λ O0{% &g"Q8*2t ldoC 6W;VDI,["FJ?MGws S8+hkB[PNug#ܕ{w0oݍ²Ĕ )i֫&?N&`E1[qhM]3h6A풔JQ [;9F3_F`벶(3,E1 od5|:lCL9;clI*B_m\ #NELD-NO6e/»wuoZwI8]󵦨VTA&]2Yp2e.0 ?!G z{d^pG5iH\:k8Ӹ @jU/K)EEi4M'bh ]60(N g"Hޱ:Us.r!.SdlHVɛ1#VNoT+K=D1 ZwFo~UgC„%p7Ѵ2Ip(={55ddg/-B;lTCssJu ǭ 5;q#q˥FNܸN2eX"^I^7WD & š% m"y +d|r Ϲ#*?>bSZΐ` npvum47u§ٲw7үצ v~lH>;{.eP*JNF/#"D i.sz)9It౬[]=QR!SRh3GMY )IA um+k9Yv7t9h%ۈ|R~̽5TP;*gn_Stk5[$tc搖uҳa%vs2 >JfK,LRlJȾۥM0s)ݞ_{՗HnC1@Cn{`k1(vUޝ2%:_=7Zc@_#! md;q x 6_1Eeq񢖵qwV`6OtO),6r9q` xȢ.۹5(5 keϠ1`{ ħN-5P%Gh^ P[p4y;4kw h݉7 x-xxQ ܱ|.(d*Ds &\<]&JTAyiLRa$K>T2O?;uм0vAVz$_(): i ^LAyɁL5 v@OtW7燠R)`h̞aMLfAָ6-nS]zadG w3$w-u)iPYsduԭX\XӱUk 5P)[ 8֡pT1QE̦@4dnsHGط4\=kNT<-G/4Oiԯj(zRlwfDޓ;tFl;e@P+ݲz/zE)*A&,HUToc# vArFLNIBOǍ$ *k-g7ć,<{zɢ$lGu;A*hdu0SR:>BQ Q=&!d _;ͧn (5@S7O|C.i_M;Wa?ק'yKV Xr5U0 `Qz,atTP nbWCa6A5Q}3X` -kbEvU$)et]X/DhF]l} gDx_HΧB;rslu[ Ս ZF$wf T|iH*CD26 =;.iUq߃u[JrVDI^?(]jY>s =s3Տ7SD7[{Prɪ%⠄!}i9{E~Dr ߌʻh\ Y4YRD IZL ցYU_[??PcRW\I?W %@w} f->?KAC6.` Ȑ9,Qdz6ʢ+Prϗ)Ēq1DcR芭wX|[OƲ]0ըѧ.gj'lpwPJ <{oQdjfzG E #ɥyب[0Hf~V:Ale\ݚ*8!i$CF$ ht!ɼ(cUjMe*31֛fw.tB'ýBfZ^V nV6y> Qx-%^36{}d;2fRu*(̘`)rm PIcHňUkEL1OZV?[3~"+V1g?>iZ,jH,w2,h'3عU W4z=uR6kU J\׾cŴO% L2)\D9q-i=ۘ]X 4l驨sfjmoGjN|$@~|OmMm0E=¾r-{ز0ýֳ]Ef󩫯N=fs eq8<6UlrB~uLRcɦM&uRƷ:|aI!.| &ݐ<9US.J*-$QZ\]ۥ" V2(8؞68Y(S E(*_%bgBc$uz")R,-Fb{gֿ$'? ;˛a b>˚;OYf5U9&޲`!DikX .ylqTZU?%B{oeЀ%x#o^@%ẖ4e, x%;}t lp0_&H]'r_yi!^mx?9$5 gmbHBy~JeM+_(>'EJvwF_4*P5`ao7q*1.p`P,̂šJPtxE%5`tt̋:"5߰[ =:OE!+#/zd0Y +o;x4 ˯Gߺgڃq $/8di_%zZz}}~c:Ҁfsч|` Ox DE)ŕs5.o,bSS|=Mj[b4Ը8ˋ/OǦWk}s#S6RjE³(|dso"S- Sq1ؽ+q`@L,}CL{pR]1iiwAh^%ID‚ָq1ANfKйZ0!%k}{ x◰TtE9{֥Vk<ʖ`aե+BboN;bJۈy?f 3kwᳵBRGyhi9I&.z T"O CG"r(ak ׉1[rӌ N Nݜ(f%JxeUb O]TRg3DcgŖUtmkؿePA=^6a[$DWIa$̐ˑ$!0XT ^C+ǜ;:tCzf vFM_[|ᚸÅuI@S=d߽b%gwsјzK#FW-*U׽#O;7K?ALjфXi| $fC\ɐ,Ȣ`fOu^'*lPhdYv6u!]+ M͸wNJvJD$‰! ԛ5f"i2U-MšP5^#DIoM<ͻ򐡱d/f0~po*:R?É~!q*-p%*bATeDd0Y%UbN$ӵPyKFܼm'F`DJsCgM_`^NB1 Fu{Q.YIo6gOLg%$\34e( Ԡz[g[l0eeX^E Q)4CHB@7MR.ZzSCDꤘ"K8Pn.Tp)lBiHO &)e|ʶ"ҍ"`]\{MKv0`IJJ~5pdݙ-YHAU2 siKhZzp'mE&Zd'{z-T~oYCȻhL_ba5mW Z4 \U݄OWE'u%A>yFPJqYZƴCUV w C2nReLR|Wktܤ&j8Mu1+|7tŨW8).T t8">ǟKˢ_!+J-oNA)dSx&8MmA\n $<Ŷ?=+Ǝ@URmZ:ur7kRN3h>s˧N,S⠿χn٪ &<#RnDVAT0-5sut5=QX<`1zΔθkG}rnKI4v[% a.lFT8 DER)[my֮._$zӒB= 1kF#J!W[.bcb-tݩ4 XQw =F\|ˀY/GG7ފgB!TQ-mwihw2z}=l_>t`ى^~4V/;CSavFP $. ]T-E& PzJ:Ip[Fn+r\`*ϔcwyF+૮xm>)%Wݟv^V{trvE;nН_)(eMӬD;ԣcݮ#*> %)f{MVbUOkv)JuP9疙`@RgHV:X&lH( CW,z60,EM.FWTJKz0@bsdOūcUzqaD*m6Cb⹱p8\3$d/J\ , [`}i$o-ۮ]s2$0!ai%@wl<7 8LEbVB*Φܕ TŲ KY/jZe7K]賕),%- {B-:x|W񚊕Vu$Ϣ|]1-5_^R4E1+鬮 $3R±ϒ)i7pMKsUEV T^NX1D /ʇ~yĘ 9y!K^,2qVZpp0jaW0C +'V)ŀ]9 D^Q*f3~d)x@ܭ~I1c4 0=uR={kmsb%!:m< Xlq/WB1f]Hb |4iXJ"Œ4}dݷOMp(B/nNF*sZuH (^$ (Mp^2²BLrQŀ[0,22]>a GTl%'~?+"U 0Aܡ T%9"-!|Wy.[.#rp ps$lZ'9"wRWH>pa5c6θcH-ګz,UW@U1.Ww~&RȊv0As_C)З_Fv&ot߅*BD&0YzF✛*6 {iS$`.ډjBr!@2k sS6 Sz6 j@QpYe-;7l利нx;,i—B#VAYaaC5 braR¹q<Ï kk0aEvFqfJ:qYmM O@#/4+IBZ*i*GT⺉\ eeX/҇OB"p|&g4+ -2ēlG(.)hlݵ| _'7CӺ֬ſ|prv]XDd; TA)Tutwvb-*0/v 0I+ -$(g)fkQvo#ZX_6Yk.q].8!@[8I҉ ֙BKꎅvgG$?-ŬF =sSF3^џZ Cߺmj12U}+j,5z7Y^ksr~M'mBkksO5P†.0OS;6~Jaוhy8nDڽsyGX8-87KB^G.0~ 7-%(DGpVlS#7$Sw[t8~zO?O{\Βj[K܀4M >/ c,OܝS38{-rJD23>vF#Ds5姀X@apLMku͓ N>k ӣS/Xx8OG!s.0Hr8YeԳ_ʸ1xx/@`S5zsT 0 ZKӥ~J&% 0f @?p(vaXťY/P)qYКk1><ֿm'Jj sAd1ڹq$Y6ЊOF]tG!3TyR,)kI\rpS{N@0=MRwhC nes%?Sb%h:MXZ_<>[kFInFԨyIzi?8;tR;'.QS-9Ꮳ>j_6VHUhSYDnPO:tu0Z]ndҜGYBţT# hacSzO90vy=v1V\ȑI8z >]D?ֱw">[UaVmIֱ<9m%UK"9X4u ]h'$&FsQ{ǚ՝mg \ޡp,G1_TEh7 IDY<)buEs9ěϸQ(*(,up%=WZ00uv :%k,A  OYBc8ldCNLitΫ_*zST4ȯ1/)T*XPKc}AQ㶚~WoNؔ?DҲ6\,]'"na~W-27/$MPiu}(Y= ?S}kF?QDДocY5˨a6:Җ /.Hܲ!} /h"8K$LLgS0=7Tb>ce"lW9L2bi;hvOTw"BPP%zeCc]A=ͩ>_ }~VE@.l4-' *9vߠTzbͣXpcckntCY5]cc) SRz{&l.ʁZʹ%BW $}0A~xzWD3eryuJmX^[O^B7UckH]!<y>&MF=#׻WI !i_I"(ks5 _k;9?\t.PCs-{ÎԐ&VNJ @ Vǝ˫K2Xw0[G2WXQڄx/C?VO!~;٣Ju7 Yl9=-%s9 u*i᝕zڈnZ{(t2%˩g`>RSCt-%/H锅bvQQ.i(m NY ^(,'*IA0풸$S.gL!  G߬7O%9+e_,#g͛:vLMDpE)IZi6o_d)|b1Rw-~Cr2ùB:h1r6/Dt5j¾P)"+ IRq*#drIZy$Gys\l>Vi3^BJ-IvF4 l1J޷sɠyQ649ncGԇ=FiuCyg+SkdF: e@|Gݩw3HUT1Y9J5&"=;.˝=%fX1̥~ lS@bGԈS W<02:4o@IH vh(p/=%=CSI 5洀I=W}ǞH=(VKaΎ; R?iג;;܊zܟOll jxb7Z. yQA>D#*$3eRzl"Z S%781pQ@t0vt^(A@m\s^LzXB߁է ҿ^?}0ݸY:z5;$+_l"@Vk т<$!*fW$Y~ou]k h^A&eñ"r-NID<GJnPj_ P"A̝::X%-L'UikZ\vlBA T0ۥAh ]p&̓1 tgPytЋ=2FC]oC/!B0p)3WHB:0GUTˬzMskSbvyˑ7'zVV[ҽĥ 8[eXx{^{Kb,m@C] Yؾ49%͎@) 5MCAVM OˇP_zj^QhINL\Q^eu⫑؄oF*6E;K8pW9ӗZm?@@96OkYaWXeBy k"̽dT?}w56ecZ9V4{f]q;mlv0٭G \_]`ⴞ@q +%Ǿrq#FŽ; &-{3qTL+;(%#2yn 1LJ };Eluђݺ^%e=險d_$`yN>BT.Q-֑'ŀ ! ر)vP^ ҽr;$r|fc5XdXf$w٣^5ʆV,e[h37w<:џw =A %+SPoNzvegԱ̾.oN玳#ƞձd6b-nE-r3XV4ņwfu U!Olէt{HoF De@Օ̊/pUn) q2֓w(pv  96\`}D*aS, ķN=_LO Gk2Cf8*T$1iF^YsiNF ` BʶU'Ǵ idV wy|@MSjU穆E/ 1޵Q-FF~΢"1ڽԹoD?&R7Ep`b%MJ\öIxDmc$^%ioNoꋟ*>)Ňt&'$:ٶ| -G:\np0Ⱥ䥝C; ܰYQ׍Itwfn0b CPe_4ʙ$f3#ԯf[1+]K>K?lךw8Gȟ9<'&V359 c;^ I8h uP})P=/.AGM(2]iĒ .53Bb#&,^]5ڂAi7Ջ.bY:LК0S9KqyK`nHqNm#tb/\AlZe7AU{REozZ7؈Ct= [΁w$~+_;^n.s/ѵv6'Ss[n 1أ1uHѿU E;bErPI;va"%k6j~O#Lrv˸m2U$$R%if|`BJHM&j>QmRM L0]gTj-I$<EG^x% '*~\p⺅2idp?;nyZlo<L9 Xn@'W-m[1 {^FM=Y3bO1&]R!pv`P\/Ҧrt(^&W۲RهȺ@c#=@ 6,ߎ DS;x2|G(M}w@7X}rWX>VL\`EM{TA_ytTF"hrHO6xg+c5 6rֱ} <۾L<f"A5F$ 7EԞx)7Zd*ICdW ڨyh fv@]\.1vGpH>Ijah;JzQu [WyCԥLq533IY2yΔU4::D:&O)gpD/hYCw#_WѢ*?VF4'x]-P\bѓN!MB2Y(!߻X)t,;J>ZK3z6]݄R8y|腊+%qv]e©XYfHQfZ˭ >nր?[ɑh[^%lȬ}𰃼*褪Жa"i__@b.)|xe8' iҟ:!Qւ 7fSVylDoS|<ذc*ST1U@+*%!$ʓF0m]aX( $4)I)ܐykEps d4P;.>nęϴ@RGj z:ܖ:}Tx儥"TZ $bxRgo`Dn5" ܺAW?ly "PI@(}q oVrtB4Փ^dQj|Qpc=Qj1l#B|~*S ДfBU3n_#a(.RrN 7f-D?2[m``a +[R~L)h.#S|nv"EFM1۪{K'EYD7L~%T#J1bc s~.6 5nA3C㐥iC)P[\5ݬtQ 37 %?U}HBZ*:` PAK@O`ycE S_Ɔ\k"kRyQ;7.{3{ȗ:j! WYwO%BnH>f ua#G;",yVt^tH_71,b"jy=M#&=M-W3Yͭ6>P!p=BڪDV`kzl1>Nw߹Z;M񼮃5TCn%^fNx?`ì[ydemms,كD2ڟJaS5|LE3MCV~pR-h9kOCD-mDuOEOSxEU"j@4#0QwT?K)_ o1pǮ(^w.W!,g>r^Or-wJyQhz  uu kmblq]Ǝ͛ ]P×qPh/)@fP5dh~qAꟂP~a̘*V$z[F*P_ jN97 jWyWVq4R)>5DC1%4݊PϛCSQPn?@aDw߷K0;K"S9-:OUF=KO.c rk*u6]=$U8tk"@N'ʻov\YH:PFH}+sˣqO%Hy hyE$lK)k 4$/յ>pMR~>\uY.8 rq6.4&Hv}q&GN!~#qاӦצ*Gԝ?65_ ?alUf[;o cC[Wh/2aEc,]i`=F=)h18ۦ xXV]{g4E8EqZB~i_lC *5 dd|;uaXh":u,<ܡ^S½QPՖ80v]@'. 4)]Տ._^GwC x A?Ѓ&)}]BʠߩO:V1ZcH2(bݏP~ʐҡYMϧLTNA䣧&܇W.{f5P=n%OpbTsg`I!ba7 ͨMIt=RdлO' D z2 /~rV ?xd6ώ[}!N6-"A+%/9\Þ&G6m3Mp,cH=gF˗z:mW RL< qAzÍHj`w7/wK+޼7 ye\kh`3F!M\Xr.L _%U]Qoy=Ap*ئ9=tE_L 4}sd:p7437.Yj|L^]*c4 ->$>T 2#|~PnڥGwҊuLЊqwC<6C"?*"p K ,%vL*:)kݲ?.2 0\I叵_~/;2 9ͤ=~ǡNlOp -\PST(lL$yuPC2!"5UWoZG7p@0"+$U)aO`h8;JB 늞8 qZ4ૣipUQ 9U3]/yZMW+_ -e#$;SFO9Z*!OcR%¹Zi 87^%BTҦdfXR,Q3Мu=Qks(}O\?ю+nś@AۂlՋ?vrn?4v>^m'M,e3WoUI^g7͐p"+{:t3 )FvL&'R:N"UGc8fh PӚG7=Ro~L(i=YT?zƚIt3 iFc9Z̫4@Zb1SoGj ~-"/2٨ח٬IY HN32^e\4:S4C}~nFfoUhi?R#9ؾS /.8́ i$ Xw҇U/ukR)L&SN9AΎ$~2o$K~N;r7,"Jj t8s,Q/{\a(`ՄM{~E" r֖vzU-Xdo:ݜa1C[O  +4멥;ؕ Ŋ"e5cwxiUH ws}!K023 NeP0"FIJe uZzAO~T=a}{5xWn33n5:~Nu:HQVfjU<O΀Ruvd9$UފNf݄ڒ.K[}}"2ã@Q F9$oJ+Ԏfxc!+2t߾Ah ?ɕH9 Cm `P,cr!#` #Z)R/g 1KeE|w+B*HVY ̥S. L;6 _ gהKTg5_\9PX .T#[xĭ<)8U '{+퇢ڽ]F2gXVs9P2Y א[M^1%qS_BVN3~҃&6;L`! z~trAgYR&_ كaT"#i3F'An4@"_6 os䬟3B J0ڞ:D 0TfFWf;[ZR0++:9^08~pM"yn)iK*c9Rl%c-! dᑷmojUMsnB=\-ꄯ]tt$FE.}B ;1itduQ-&Hp+ Fֈ)w,%Ͻܞ(TR9egZ>C0dҧLh׵.JP[>$1+`tdJCqT ,|rsH11F*$L1XҟrcS2O0v;[hJYҩeW˳lAq1^ĚsYPD P` o( LS"%@5h.MN_p(ָ5Ĥ͕De{**@gMc^?zenE 'm T(!_[2dg# D`y;[б՘nc:AßP!g@Yԩ5Zm 'EգI%aY1k됵^;*…lنG48 _05rPĵ\BD٬V'P kqd+fZџ`M)Rl3 %R 43rӜa4ۋ&k_\ _vg&$$BӰ#Tu>b0jX P'xckh^Cg'gyZ5!<$(my0(AyoP{`!d3$&.5H({b4Ƙ*D+v'݀c!N'<2~_b6P{ 2P^,T\l^|Wp6'Z+"Ī{^t=`,Ns6U.g5 Pe9Gsidտ|5<\%N@hSw 6Bf%\3u,/'A)F)-F5cF7S|:͞6\|Uu߸KocTI$5YTG )|@f^Ȓ{3LDX[os$V5NTcie}Ri,' !f˿{f\&YSpllx'[dp-GL:AaIF)L}-x5w-6 U'eZb 5#Gs{4Pxlaԣ0 DoEٽ#} Xy|jM@[`N㔺&y=e2Ќ)JБoT v# vsob?亿Űض 8.b.lfչ0,^)R'.WhƆӟ"rO!Ֆ{5eS 1r`99gWs{HK7l3q$L|„f{dV4 `dr q c,B`c=tvpfA"LT9e\=6r^W(Qư@8~BhMMIvIJ΃s>;l񒺍pvԂVZ}4U*"Eg}L,8@V`.qzjm;UT²rjsVRLGEϋPO67MY-ǩي ѫ`zJY>iHm%&J23hOmNmz4fC!wD]l-tIBO]dQ?}zeJD#uY![4U%xW (3LR~d~ʤ%139El>-\7qkHe{ul b`^ d^je9fYIZۈ pLE&w6XIzBvigrѾ/Zb<~>nsrB5hq쵊YVVlC2}<:lj*h;fG韸7V}y=_`@;?T]6wʟ| -жC-V+sT4"\:KV7i9 $f3čOĢС%N!d:M;1 eēN- jioXBQ/50YRR0׎G]I`2*"+F%yȳH-޴A&۶8n{G{̼sw8OV +LlVc^KChO(S-?F/RQj)X*X "t芺+{)عc`~m !NzT zk]gFէR*G(B]}q.Wwzr|qGyvJ4Xr7zЇ?ڃYi;hf?Q;\%3at >OWN=ӏmß=f5tyߠa8# \ G" [+-nC&c}$L._!;ۆ 2zH86JfFbOװC7dXi$!g Go)8O-eoP1}雖VO+*P:iU{2ѕL+̀&tj<:3G>er uQ^.pފI5=~!sWwԱk*!e윑|_\w깜NoiCxb3Rc5b(4woKQ}5& $]L"ȃ-SXW/I 7„ΏKzXWf;y4w.{Nnʦ+1 1m&X9Gv"*HWpv&߲#I PCIV5FωA!qpTW5PBdwW,;B6]^qݣ6 y.K#yS:9&?vh%g { x,oO{緷F Rn^{|>ୌj4՚)K2QaiBe|-%=Gte(|Rpd0{SfܼpOY!ap8  DhZw]m̲ r-]`Vmifw٘E˫y:l8 @P1QZs-N W% @ Smʁ'MR]q]L9VBKBBϳ=/vlAp 5/z v+%(88$#Ήw)88㍴ /[s:FP#6xRemCC\_pF oPWYN%5y$ Vml:ݗRv~6ɋ0.Zz_Zw(8йBR6v;_4JpwB K哩ڛjtjѩ(>[ C(6ϖ';C ;pD}^~z>ц7p]%Ԉ5uU @jmE7.l"EUJq P-D(Z=l|ⅽk?*_KP&/Ȟ:괚&Uv!;H8T6/@u3?i&l dJ[ 3_Cad{)h8ai`%C`à l0!VL߆a"B50R;*]\*4[G {|oڞX COW`ۃz= `b>Oװuab[ gXPd<|nO+e݂rHMG(2 Q 3 "rsEY^>fs e Ť9ANrHUNX5҆. 1_`͞>fI+ a_cAϰUʨ _J\ Te\0? n7ʭ+D0.w8MjF=M!.t  !3z #H='"G]:`x$: å&NRUlv{5M3(U.CǷHaTj*LGC'O2H0;p:ZaM#L$2Ta0֩`;A(tߩ=g WeӐkW$"?"vIx^1.HDCHe0n콰55XMԙ*T5We27m-x" ( 5#۹EJ TFI4̠OC]DXjڔv0qS=l&MO6a-RV] dH &3P JcqB#ڔeDDeN8eьwJ08mG8}knw}V9d'6f!E46PE#O%nż!Qp?ojGr7cn W{ cڣ]Hb Φ:Tf 'k+$Nhu e-d{ym~i4S dX W =CJZY)Zta1Ԡ!yeDXv$Qso|L0XmAuOMZ$z`i5VÄx9y6Elʩh>PSl@.|P #y^h#[Fw~MVa$Kk=^"VP%0K/z3BUX꽔~nPK$ӕoWaG&W*xtNW4P> ՜̡3&@GqKmT|g;XN(*/ n'S!`cTNp/$@q6yœ!Op @Iؑڳc'/-z|PYjCۏK][X߽K7t&2bnM=? -<2xf%|1h17 H,!e]2&NYN;x) b~Zy}FMΧfc `/M}Q BKeZ|1v`E-Xbq OwTA.tI6Lȡ@?}fv僉DqeŔfncm Cp"S ;0/)ӛ#wYW`8Cنlʀꏵ|dWm\ R@g5릾'&q]աZm~_"NtPhp,Uxe,{mBX0 ,ܣV.mW^7-˔^y@K:QDoX&ev[I _o~Δl|b_*mFf 1"k 7RM7n칢̌1&RFW`ĕC1Oum_Ӽ4] ^GA0P $_xôgS[#ִ/Dp?T+ ~:wJo ָu~\fP`ϫV&B }*Zv) Wstǽsh\d*2T*q$4»u(?`E+[X7D޹/K硶މ=R`yiML+&U{B),a-#Dag }҄((v$d7hc'g;-si(s޼-HBxldR +S|ua@7\#rYɖRcx4hώw`ٷ'akdwsV8YЖQZ 61+v3|#˱y3HxوVZ \G)9Yx2rx0Gb9mwj5ږڋÍ%3`" bh jʴV5kE8O1$M@\\_Z;GƭYPθC.42;>:ƗI]l5$f sid7\9.)fS-]ΜK˭Y~7d>k7)"[P+-P+ R͑Rps?Oo^ ,m 3}FV>ܧ<nmueqo*O)鬴*3A\&O+cH Â2Y;q_Ki ؄"]x'FLb#W8dXN T)YNJbg 7 ڛ]vƴԢ9OPpmC1ob3I4-Hw`j|}5/V J*e?LYL48}q r b1מY*`q߲g׵u:W(&G$BkoԦ3kJlj\!f!OWg3M+u7J1ܜu]ӅA l;ueTvv865ԗTLf7æZ81 S/xUXWAfNip;YiHj!*ﲖ\`pL< b?>X6 Yʡ)RZR&LXj3XZ` 7i>6{u>}7vM#FbCI]l)븉w:Bsk 4y*vbn"[?_FS .pv1ؽ 6M v8OHD ߹R'̥}޶rN_Aڃd[,VO , A Y{EnOp@y ٸ(:T/xW72F^fl!m-0 ٵ oݖ#o!k}NJN[zELPy5 I߭[xO,bJNbu25s hz, Zx&d %3S^w^T])N|z2ɷkE`uO1 ذd$oمNlNnb-h{7tzQ d |ݷ#aY[s:j|Ƿbfc\Lq)#UarW'R:=Sr9nxU,F VBJ)"aU E*HAtdstv,fk =L2/ss Y7n$e~:ߎf]]L:e)xX4>j>]u!ė9i2//jP疇ǥ[LΎ\W~'@%_yNHw=D6ulBfޒ AG!aZs]RO9@ @914`. )hP]omeuT3Ty#tl٣Tyk֞ 4e|6kst Q`W9*jEۨu9 BI{Yۏ nGoUhA53vcnCAcLj-#sg4uqQe%Kv0EXHՈ${n9z -xC26OE섊Y{/ Gqdp&=w.s UsDtw;zm>g`w-TjYi2; }PNtQYڻ'33:,3dZ+gbojK |;3I8}\ P++2@cPa6|I\۰Y'Q-ؠ^ATr2ڣ4})PCE;E vPRR(["jgJ Š ysJ׎g*c/6Ç+9^!}5W=19LoZ-T=eUZ&wgFM}]*gU/@ 16'`&`v1c:SA, `BX*-nл"@T% =YK 'qG`C5!Ctc)#TtGMH)bSN)NC;`WglqMIya3LyK(*B!BK!VP! l ƞ\OWCl3Ӈaq`Yh4LyQq>O{%@BTć=,kԐT&~7ﬠMH iKu'5榺iqvR+1[Uf'Fr7@e0 F2ӣWWmv"`6Jb >϶M9n)oFFEE:"=O˱tcaSۖhN;sKB!Xû\ȨQQ3YtW^*qO"f#t S_/i~u:]r a=bcX!r0k)"]|LJx/ÊBi=ᓣfæbV,V}(Y[ C閸q*ͩu=!MXҴ zֳTz <,j۽T" =60il͈ mm nrvl3w-@0[FuZG ^ER٘{zi]qnJ ٚxPRO/T)9&lc׿?栝jdf~(u+A;<j8E A]t7d~cyz:{ {g8z7%"kuqE\ݡT \ R0 4Jc(I@70,éř džs[ ԫ2t|:0Ç*XW5ן7uak OgZqıgME}Ha0_GĸrtCqCv? du)CܣՈ"MG侓SBn?s$CbEؚzfHz!焚"iax2)gHx":s#*0HabELdiP⻰tT"$]d/T75֫TsmHF@e-yf|Laӫړ6`+@?:dRp ;d˻䳿LiqdU{M 1lHvHPhɆDg<GiZ5P~h` y?0f\0uSF>eHF- z^OC=X+nHz!ٝA 1!}V%"vz:Æ1֩pyR]3n{N KxEoz\*܆? ڷ؂dDG/ӠT3{y :;{;5 nTe+7J*^*HJ @9:WNJl2i Ƨ|aGO'4vmh2SehW:m}ڎc0c=4?n!#eI|܏WޏVK0&ߦ:pBvg"03ʊ'Of!L,ygE54KuSyaH׺qx(z&g ZŌp-7jPPPBxq\2NSA݆@wqH˥~ؗi#B4Gr" .S]*1u\2= _ʼn%Y%2iy]P[?nŇlE'y}Of\8q.^6 XXޜYυP˛D_Zlِ,*vg*SF ^[~o(GG۳hlY҇~N&ep9|OFkyj?VXB\Uw8>jv]XQPBE޺ګ pN_"IQާ5zYMg Dj͠8ۃc.[*mL]K։gzqr+ $-ۮIEeV*HBޕ;*I=U&eԫqZO"45%c"/Yխjn[8`v>ߞ"^=>60 A7Ŏ*֏q!I!EX5lQ32 iJ6H.2&.Fa_F A֎O0fn~ !sW #i.hSRN熏 WFd/"Q^9;|5@I>4W=(Bq^14v9񧛎ԲYnт[+ BaUԄmZsZ,>3D*7WzXļ[$~sKZsj_/z%l{ֽhu^6W\V{fkx-qfMO r[*ffٯy֩;AXuHu65R54dB]>O+ѥWG ^1pxC0IDڠwj NDcCS#b,G9T*ȐbAA:( iq] 'uiҗڱZ d=,JG .(p3duLO,!iy$ȟ6Cxhw~~k/*.rn-pTܮسц R I*mkѢI=Dؘĵ[1_ J[$'N/A,ͽE?2zF)cv+Ƽ/a`GqVGʑdmf4X|oF[,%]DMò#H!2 {6=|۪T滇y؜WLv H|:9Gb%PGf(~lTė'Ag4cVHr=wI"<\\H`CC\04+9Y85o:ȱs#tX'O9 5a[J/H9*C9c*h+l?L]q^Xm J|t8:+]:ӹ|` 7fʈOYftۯKkY;cckO49{T$A>*,>Q kK_:?V#o%xE\:G~E1WRj/Z9qks9M,ԍWԧYp!?1^7_{(Hw^NskiQΆq@DSf%:Ʒ̄8k?.>~Cq߅d`"V8N8Q>ɣu;=ȝB%M77bJ͝zExo4K`^62I^e|:Q< +3!<uEX M%I`c{\a_2lU 61OTB8U"?6ْyQ=@HIcExShǁ\jrw3"XA{0Jix(=5uRH=e{F^JpP=Gd/~npGyFL b:mOfc}|[>C@=\]cd5pZv-<`͟WDH]6b"]1XS%Cbb: {of/Ohlc10hy`<yw; Z8jDd=:) ꇴY y1\f[Ņ+GK F.2 ,ʜ`LpL*x8,5t?8/T~LVG|z驔e4c5mv.,{ԽA>;QW|i:bBcW1XP\ lo>,!DJ U/L6tήkD~Ri-njXfd.a7t$9TBBz-K=WXwLQ:džvԧ6czҗj6?Qm@wRNtCu+ +M;;IrZ%}opMMN'c193/)ոסX<_&-: \J2G,ÍhL$­(G^Kyf+ mIwd`l*B|O|O-:žNO$i~ufgޗxO\NeX88h^3MjurmiyJr(nٺ6C`)GL_pyfOw3-/(=P )_zi7>>4)䜾Z"ƖKm6(>tWZq|U61*ڌɚg.(ۏʁ58])po/6a9ԣ^0;` 06JOHrMu 5W/-8FwIh=˪M5 Bd&SX#-\0:\~s? t^?H`k8pJ4O ((Kn{G;0xV^Lҕ׌t֗pǂr(!vߑZkEjj }t3YfҖe#l -j# qfwٓ,|JSW=?Ld%~[F==ǹnCcT<&r:a-}x7R[1{B*Qn َt抋}XhTjՋ|MϬ0xN.k9a2v~QGp9^ժ #*P0{ݳ_@-r)6zO2/(벞 gq>RGo9F_(aEde Wǀ7 ]yfm(}sV#GuyTOۻ{OӬa)Y\u`lAg+SNW5أWj^z?rN77"Ã=8:EޮU0U >Eυ .uwu:dK [>´* 9USndOy,%d^+Ez쳿=}dpl4)?=sIlHKbOo`O\AV9:QsRAU]٪%Q (,G@W$ܘ|hP{T}@ S 58rge Xf|FuЭs0ر&™&w-Raч˞mĆpQrl!in6rA|aDA} IB0鹈)bFV?r{f'h {EȊ8e9:-,M'.2_2;|x.i\m9xa=7ovIp9>d<X.~.S:B53~|nB AgN ?;睥UsR-J~R-gv:Rٴܶha1*D7Lw6OVzy];Y ޱ$|%ZZ-Dc O ™$tT ^I7e4\魭G;`Gm[ )k^G71]ZgK,,h<5<6LYP)Ap9V(:y&7ƞs zJ1+2iSzMn?C0iY#FKGmh @mJtgPl,4r˞(;ixN Zen7`\%NaۙX2/,ޢA՗+/3 q;oy|Ծ44G҂>ʡʼ|WFLc$]a tbl^4fhʐHU]ō l;5b8uq%)[i{%!r^$̡< h&Wwx_,$r(}N&KGTLх4>pM"Ck8|C6}'ޢ;F{PG~ ?-;@Ņ:>(jR$݆٦gɊFc㑻&Un&^Mg. \)౶Uz<[J۔j's{n %mZaoֺ]R*_k)HoCɾՓ$-OI\[t +ST{IΊyh%}'ĒȳmDߖS);T/9qoDRcnyo)q`Ltr)YP>ؑF}8Wwd뽍{չMНvkME@SҴ]^p}`Sn ,jhviMr U!/YG5R<.1%W=,⽓A>(8PM ǔ75ό[\ #+5W ~/Lܢ֥T3,ɺz6DK.Kk+9,8NC.#aIs|";B"r9}SL #& Fļ$͋ \ib|0UAs; >J.}e\}raeB,[==fFf'n ׯ7tJ~$N:7&y_TzJO:x przEPSU_`:!dIx,]#04/3Fy 3q"κ^& D۵ͰvcM;} E-`Qu'nҬ͖ؖ{2y-pnq<0n3MH]c?T=][.[YkvԣJ3E8pc{LYEeY,#L0vw[i !;s,Q3y֏>_AB]쓴~KykJDޮA)N$"dC^ N%l;O͸ha: S?8VPvҶf@Z>L1|tHc1KbµiFzY 9#˫+->UY<):P'ύBƃ9`=윩pInۈzꎑ)lɗ e^VZ;X(L!iNZ;[ѣ9Qi\.i@xMANXkNy$V,`>*,ç""1(DQvXW"#B!hKi2)Yqȱ>I&FzQK(:F 00#G`7BNbyHٶ.r& ?:Cg;*k^!"Ep4Gnw`G-4 cbHvbg~< HDWl4$ƂHl|݀'LcH9ڟr4bމ'\PsL| 4npIB,G+>1(KZBNhPK Gvweu-Bpb߃t(iE!tӇ'+io co,\ hR+[~:&kaYeHnw%0Zs;jB 5"ǜ3M!D/9a7ȕu~IXt8"d@Vž<}ȫmeGUuMd,2?Aʹn4$LCo3r (29e?*:橏dPɐOx 킏ԱHv yջ's x[g"-ݾW[5Y=,]C7lE̦ V=Kڝ1_՘m*T+vbS-v8@Ek[j]5jG rܱzgrPyUXMy2~CXͻHb.#_;$\?A x@$ቫR/fSUUemauΌkܮI ?A׹4oZ^sH\6FT33)C>A#lߔui^&paSڴ92ê''Y[KjXSbq:XHm*IV;+,W*e2s8 ` X9]U 9wƬ[5i-K8zcQdD.,N>=MR0TlgʻP+G LG'I<7TbĬYԷ}.2@=wUJGܒ͙=%. wR*/(ko|Do?|5JE$шoP420=+w$ZYOg[ad-w wPELfNS+m8Qu`+v'_Ѳs!VU;D>V RzxD VWDVx-]+)?s:r|^eš'c]ЗY6I1FB.}\A~ߙN@F)o-f: uaxZYUٴ|waf/mTrp<|CìWfv$"`t]m#h-:(/fEG- uÌڶAK1=HR+ =-/|ip!zmqVJ;Ɇu0 ;ZτEbkY-j/cWheP y!y0t͔/,_6f4-kA-">JBn;f [ӂ/xSAe~WlOm*B,jO;MCGP`j";"_~ B&"BdqV~lSWCewG&"'hFOAbynga9(,3gqI+'o/>愳Iõ*Ƥ,yטei~ӽo3_eTњ,\f Ě?eא۱քJJ^|M4GZ_/~ϐI| u̇xjmS oZ6<[^י 'fgrF! ^tB^I"Us&xE?7ɋhjDQԻ0//Nt(?tZ$#YZ7~ ʆ^fJM3:_f C:!yމIev~o2o^17vXq1x%UJ|< R]*:xiL&껸>f񵴳5؅/i?bFbè<& ] Z1^b` Aʜ vMFR]SMnnߐȜ_vآbT=iD%JS8=i{5ЙzZgz疆ѝ'V76R75Ǟ[חI^)O| "W~ l#$a`4P&(DVMV1qEԍ1PJ#˲cw^PaWz&~0nd&E0d:4ܞ) $pw*3E!&+}mXe\ ` uJYOJN$P1Tf8lݴm*1 8?fJ0ƨ+y,;t,3uZ+OU]&SlP Oq,"yXnG2| ^.UfoDG>5"=ϗ9H:z jkFP]ׄ`Z9Kl;;ɉw' 0Mz?o. 5YsfZ kݍO8;YRG$HFJ2cCc3} ͡ pL'}q(nR؈f,E.b_boVE_SVXjH5 Il jTeuahbq>AqhAxP,+0[ݯFvh(Wks]nP*#w(RgVBi*#;"AR+Y2*jˡ^+uRj oQvE/:(7`*um*2RG\#w!|snB8EYG >^KҞ-Gz* -. NkqYN-? +%75N9'Kk敚j7=!N3CXJ :e桴`CX뱛Ztʹ+\ޤAo5muPY)oRX~: a!~2lʹ#-j1~c/]gTغ's!5O!V gj@3󴒪zk?qm5neF"2pB>6dsIp7[ edtkM׳}xo:e7ERNd{?U4r٬uSuB ( ?CL1 _)G7$1c8^d!m#Xkل&ϑ]8eSJ?lMh7BbD$?VD X%u|pLOplB{U 3+2çbEyp ڿΎ3-e٣3"dMgOSƁZS͸jZ]/Hb0^VDn.ҐC ^nP׋MvG?֛&;$ر\1 dY\dRj!?Bh5ڥ{"0hb>Ejf)}UsٿpDPY^JC#^OЎ"&ق 'zsf9dɉPMxn䟘Q3fgw7R^_xgERԵ&xÑhuv(a'5NQ勥Y/;1 vv['Ā?;6ti33}TﯮyynIRMuNΊȯD_jOkl7܉o1\Tj gМ7 'M|>r&n26+.mih&< @XyNٞWڔI0kU@Rս.qʋk_Ӟwyswu26JejVc ݢ~0Rќ$H3`\XiDS易k U<2݉WS BWqv't{˪4k')+LwW,G9G=CtKz x7[`Hפ6ıT0%xeEM@e/BK=n 9:}<5X}+N<BH546o女'@b`RCp}$Qu9mw{>&qz)mjߦWpZŸkCX)ʘY~- qYXᮾ{3DQz엩yRϞN wNArK3.Lin.--SwRR Ǔv3c+T(NoJ sc|b);ۨsI qC2b~M΀ZvYمVټfwXIJqf.\ E wjV?=>MN~=F*I9oP**&z~ܜY[OJPpra)Z{.9gq1%9$* 녫Y*cL璍&+z|QV($)+Xw[9&9uv,٫sa>(͖~ N}=,>b~ dT ąH̭p[laww!ĨՌRz*z?o{Lq5kdYiyO0{jv_eXPzi{@ PKY4c]!Rt3LOl t#'ǸUG6Y 'RFvL?Zax&TC[dεxpbN|Jhtc%)xi+Gg- bK-y‡bT$o!2u )Y Z;};6h2D P &ɭ_Y4 YzD8uR֙I KplY[}b~afQ,Qٹ [( = \ @xS?jϬ8}F˓cHǝVNEIDӤtDT؊{P۶]`G25p\Yva}X6^7jZ~OHtT9 b]#nD&xIȤYq6W٬&$n}? @=9}k'ٖu20!QN0qDVh*ǒأ wnO«00Z^3}{vr`fH?5_A8wUKy1^GR%gnVi9d5F:CM{-"=NKw #`X򌠻ܚD*!꘱C\sG"Dk%oφ6&:{!]p)L"LiL= 63[2AOƅٟ/d7Fq 鳗bhػ*[22?RSͼn8rZǒhixAèx_ɪĨc>pQ V [i8>&ޕp#Ց.3Ly$,܇}Nrv7цJ4dKvʛQoI[+6LE e{䶆 xDR=_Fv{.SϤVжOR" JCCCNuI81Ι)܊?O_oq#d_~uS\$&+{r,fq~%vʹ͔HoJu tԀK `_ZiOk976T I10ՓtWA{fyWUMP)r=cy%n 찛#YT+y5}b_;Z~JC:7^jz9yk6[."o}لn;0qH6{UTߋy -ʡ5< B2-VrA.YQꛠcxHVd+8qǻ B|x1L7{hXV\y=:3ŝ]*~ ×&DZm#}5+wfCR׏ۺeלo&iDpwiJ7ɋ4˝lL/;iDZ.%LX ,'2ևWegR/;ռhM?<6ݫDaZ&m(}J I4Ѕ! R!DyC0?'XCgn$ t# KGZOWXS0 Ýy9]JU-Sk?&$ ' D6j63^3k b1@jݴ/E4E;e7Xi rXӡmudSJ%6c{3S,.ljpgG տ ~S+8ߔ"xŜpU5_%HaOq=17H2M9% ?(^]S\GMVMj'$ULqN> AMրP9P6q"7]i@aMrpwЖPw׸kGԩ-=kn, n 9(S ='br'd#\}Vh6_\b<̌ EiV/,]_6Oƴ5Ȏˢ䲘 Ooq@mba}!rJ [S+z&e+TbDPWaf=^hQ*";>:g3DрVx $pZp>~1~0-Gr<ԡs=x#vd4v*_B-P޷vUr;uYE[hdzܳfg"+>Uwtm0fU}Zbq="D8kF(ue@^@i ~r3oUIe8XK[P;,'=~qy~rsQhw'τuG`0\e :Қ:ZeRs.cn3]~w}ڹXEҪor_V.dQNgGTD<+~#\˶zF("c%w&Bqjxc+YVr߿3uIEY$*0 %6 U|xiaiˈc$Ѝ4Cࡽ2j)I-=lԽDߣ/ TߞȄ@y=Ɠ[S \`- &Ae/?HXG! =̎+b::(=T/AwJbFgy!W߼ޭDa+tXa.pEXq"8*󆈱Ӕ^7'd{0캹no˺r"!q2xn)b"={?V=+^-P]F6^]p&7aJ@)#K:|vw:Jƹu''ı5K/%myΫxTDf-fX$"j$R.JiDe23kl0AjTv7ur^"ĒI<śBTB2+2Qy YW߲Om}6p4.%oQ/@wD"íi3.͞>L—tjoo,LOU_iG҆xhSIdq/kQV  rͮ .'IFp ǁCvFE / ?no+縤 .Jh:S) upޭi3~x^b{{sbB /չ 1ljX<,hhec?>oHT?܌OXCua>RHlg,NE5g ;hb4ːex陡cʹ<6U|/sY_}6V]`&Ѱ乙d"'c.I݆}Ieh"Li ~"G^]y+3"R-`Ye`K)?\.6l^&Dѵ`QX-Ǔ A: -i3镓*ܡ9 xlT4pFpKsJt8uZQNUkOCVuY]R BĒ׻W78 YosfE<kK/g>@,8k$J-΃*gj|l"ޫSk ^ ٙGDvuz_mD^\nqVx/8l(GZDWEm S+SjÏ-Q]WAAQX:_ibV椮rrR[cT ͹sxt1dTK\W9ZAi2 cۜػNg}u 1rz3jgB0Q6nͬxIpg³(d4&:өd?9hԑoL@Y)ymBLPY|#=FķhkZ9 k̞yH).Vii\ N DBc%@ū#wf%]*YMa*pްm/%kݎ'|)ƽ;l| c\W@%u8MLuŶ^M{bRIF(Ҟ@ ="zY`w%S--^.I  !+UŎp[k7Z|;Z󠅈u/$QboUJ%a.c,,$xR`S7z$F spkȚE$F+>|aaQ<& C ]Z<9ɒ.oU_y/Yc [;9ms,+P?3B.flC-Us`0;{{v* q ~aлg)y H7e#{m*2IU,I'<RfCDCl6r{DM]'0B4X[>ucQ!6{iO$ͱ Ĉ2bbÑa1fߚW'YedI?k^iѧ"BX1eU%^#|tᚪ%q ^. ODtJ"1Z۠ OC ׯowqPR'$K8m3,* YǢqḧ*`̩XaAcVF'_4 \—?wBMDQMBVlCѢKϷaz;SC:JtC@ͅ}giui9k_[kߓzAjw4˄G#@yU2fLѭm$eQұszgPf hf :jpgpd깶%J3-W* |y-Ef$[a!qLt] F`?H,o+qٔ<`MTWpn}uDTWvr`>pED cg~C 2 0fUJbtO"0;Dдf9(i`tPEH\ iӘsᐃ"ZйjzAsO*WEtD(gK\C7a/EQXKwQs|lC*m(NF}R#,B ᦮3N-Bei8plP?cD9 7 hs*lǔnn_׹"I qW@F12|T2^A1 uogvA[|6V[K&BҫRlqs$ ~DԎ*R;H,n⤲ HL԰~&+G0טzr%s߆61[ٱ550o2kߡߍWi\sH:2] an3ɜ=_[LЈ L)ٌy^)Jl5,JʂCNvjo m?)Nuj0鍆ܘ[h,-^M/N!d}MU;OMfR&ɢə Z8[f2xcObɊ<=܇FTF}Ipngt)b R(*W`y/;uЋOWm^F ^CօC/D0k 2Ӄ&fo$$̽#k[-"U]:C#& ܥ xK>D_WGvH@qݠM䱕@tPjSHZ?E>4?r~Yg6jGwƽ|Tgf7Zq[GUANRPL?{.Ybmrg'2hH{' s"^q{@@{Zr5sSroeҥ޹iZ;^E3Yy\@d{J/Sکظ o63\p_; gu4pUFz%5 5?=_G.2k!<uGJ֯1m;Fb"bnb{,I>'8}j[ 73~b7~S%1+IC}~t ̉p_ܕl->±ʎb;`}6D%١!m1ͨJ?՜B ffݔYI9^jF,Q\e{Ms*M3'Y?q " ˁs=RU|ucA)Rd>.;-"h΢I lo׾8.p :^Sep`Ux22'궧5gԅϾ>jnx=m#QDiR\fė3ѩǹ(єJ)Sn[=MNLxO]&40w7ӊ+..F&Z[x 3X 9, 7gGf8 fn'݈N#!kRbZwwjYbfQz{EӈÂ6;"ZϾh`nm '+,c:u{N^e$^?w02FzZ;e)8i:idɺo/ȑSIkB*C7J=ʖwQ NOpCi<Z"=eӯxO"g0}幏PYYTמ!r}@ћq%3f 'X.-D@jC_"EDcmH߬xe{l= 8TYuLv>kbrx=(i@ͬ!󣱓ϧ/\9&J.Z,7פt:y ,6-Ag#Ǹz"/qdo0 +WGBit 0#5!/*aoo8zYVCaTh(>ۇSՔ UXx 1aLᶠzEG>(~hgpֽUZ֝r"bįx|B>L*FT%&ZM cJFcz)/UO*! b~)Lum7%(([~ZN\]ƜV05a3 !ZzL104 (w4#}zFZ y{y}4Y!%N2Ѣ@S?Ɍ {[?WV7ݹU[/=sh&U3&C[Xr{x5 Z&Zq16#/^CKӥ&?f(32Z@b"z};>oL5jȲ49`I1pnvt.jJ8*qqbH{4z;=:Ou_^+TGkv#Z?yJehp $K>})WjZQVN5])J0R\8b9L Pc);7b^?# NBGy7pxeojbS|]cCvcarf9祰f;_@m企8Bvmh};!׻K=ѐI<m"O-Mf-9^,S qogrB}i퓷kQ&$tmo _ȜFGAB*rz޸-2>ueQM‚נ7N,"gԚ__#` e&-R QSY&4syI-#ze"47Wtf)9BF&q^^`ImlUVSQ׼Cf{FI {~q#D T5DE1jK/4h25Y_jxɻKa3w)FG!z%cuy+:,h2߳DŽ'U†U..–d{z (a/0cu&xc8] _{X! d 1GM(]@GnLTv{0I~J.+ Pfb9N0P^5PwxuZXD8!_ǽ`5y{!qpPqLbw?wf0ǪJ"ܿ><8j\{?ǧiǙS0lܓ(vwCmf{^:6qq DɱrկK;5K! OBKk%~rC`4\z7j-\|8?=ғ|'쒽;7-T&lh7Lt沼H,t!'=L5ݴG2ە SQFAn'_?ϼmo  9 F# _bʮ?;V%O]-ŶBRGW}m-,tGK [>/m{fm?@| ߫5R6]*~ARjn%R IX b*(<8{-.Iek˽HDտaZf2{̺P.kv>9ϢZ9SDHP$h$ ruBE+~5@Z(a o^5.dh|Ɋ#f+ ?G1+2X|nC(Bc} w]Hؤu\# J_{EI(QS_8Kz6NأœZA"u,i' }b&ze:k?i=XcxVR{ښn-mF9",9`pyW`Hnh9۬OQKN2ͅMMeɒh{ ԕ~U+tON0xS&X.CI/fxexB +tWcaאߐ%0|<>8Œa EYq8cH=6nFŜda,Hz,h?Ob#% ' I[߆=)HT{VHo!{Gb(:`(ٟ3缑E-FS :N MlL_b:Uu<綀دJs6hFq[ A˶cN0jA=OO>Qjś `ܿ.L g9ppA&OGYpo9Augd,"uX\ i|ݦD3,7RWu*5jciP, ?bo9aa+esNtmq)\wsܖBӱ]K=LK&. ,K ф %F;2 }\!_,(8P.mFtcŌHˏZO<!Y݀9Ktfs&SVK t֧`-khG+tuCHNWiO#:=.T=jVFOєr9ޟO͊/= 8ZՏ$@NB__b}(U$?`ׯO:tU>(/x܈Ƥ{=qBJoCjF;߾"$ ·lUZ 10) #vِ+lLXi;Xl3ãkc(nYLl;֗'0#r'I]$e%=!DBqz|MaQI2rYmpjtr딍;K[)<褾C-`OѱܖQLVq7ϳWayh{H1.^3&6/FxA^Jǁ'hͷP{+v}|jSSlJF`X {M# Qސ=%+k߆%[N41\ 3$&b6_akҵ$~pkPBCf\5=|glXE o_tFSS!o| `GuI{71PwijW5#l;"7 b~އЩ:O [<hZڗ8uM>-[:Nwr`DUMT8qaGRzCɊƇm$u-Fy aX *^7N.օ4tg6oI`_IgC8sv?.~o)`%K\7ulY$dx@mp \\@, +ǖVd1ԁZ⥄f}* 3],Ǚ_"ߠך$uGU&+zѱV#)G;f(B<7տaG[WT@IH6}`?lLss?lQ^3sԒJ_f_0As,7lCTbȒ ֏tsG?Wb`@fJQm!s' UJܠb1ma,xbx YcjDLN @D/[C B(ni=MǛܷN,wR=I<|񡫌v<>J "O|v9JٖLO0,N9JO>> aoLd Aneyz4'l ple [ ӊq[>va}F)e>.(ӑPg6wHg:gC~ 8aݯ]2(<+D3ܻ <UYm!뀕r :V'a7\ZdPZp7;ʍG<!MaFwsQ7']ю3d.['dę]99/\ 25'G/r]qNk+4GX\oi2iǭWAﰛJPa\IaPZ:'1`[jADy4A}8V;gnW<<b9G3\]> s8ϵʋw w6_6F4,Rު`f+悝P(Ա[0?Չs1YJԚ,F #]"* S+,SyW2΀$K+kV7<<܋cM{;!G^A+Cx.)֎w/3{l>׶ ~n-~Qh@R^~)Ṝ"i*/0F&tBY7-dr-^ G\977ڑu]`t2Z ;0{@-[6y& #3=44h q'}ѳ'~%N4 +Cq?9?e vl{[ƭ1u<6uf+mWe\>rWv}c/ CtWӽZ+uB$V'ͷ}4M'J|ԻjLi6N]vh|٧ Y ;9/D|ܛG- hPKC%+Ť Pz< `ndj*DwJ{k2xd}]e; NLGJP&f%|4˞ۿrA0.ܧWYЄ\w2/H'B*T9E]sp_=#d Yb7Ģ~^Sb^9 Y$IA$n%^ea:{(l_p >P7\vĹ/@,k`i(00 ّD]mw#3NڄZ$nD*xF&"ׅ{E#O=&O3QXU>!q P n+kͧ>1_3ԘГģ,cipCSbMCe)~RS6V-_hu$+(}h-vU"NFLeJmqlF䤿66XRCzL,ߡXnh v pS^k$E 'o(랄Qd"ǴTNN er}$j d`ݫi%84,tSZPp9ƠrW&F)BYlw;:x,)2wrmvۛeT~ħw`,WDrC#Ϛs k 7(i`~Sӡ5xc w'C)>> dRU;N 0Aɵ b؎GE`&WU91ol,΢tږNB]eWq!1 io*ۂ4.RF4'܏pRWJy9R{0fƛk (߲vb\$6L~jwQbjB ?tOGF2<:e pœӋ'yC{6Kނ/K!:*8f:ϒ_QhjV(]oA/dkQ/{DwNi vTdٔla"y3f}%  Cz^mQ"1/E8S[7_k+XJU/֯`W@oI[8>}ASkb6KTW%b1$ tLƠvXo+.Mag83# 1Qf9O2M֜n! @FIJg.oN&̋h_zޒC2$# Os1")?ʪg6E !+э-^VMV%ry59Hͅ~a|yf5Kݵ02h\\7O(T"}Z7dp9jFZcA1󉦙 &ds̹*wBْ'jSm- B&Qo\졆窢{o{(_Z#V'y"E* muR`IxlS CAJ_8͝k@_&19^Q_{*D1T|G/%WށfB7 ˏψ 9 x5ˢ„Ĵio(\ Kc,σ"%LX;P.5#`뒹 i| h6X׎b7…;3#Œݱq+wx[qln!]fm qM/u(H,)ɟ6,ň%P䛎dWx|w|t dD' hJկ%FZv"vhK,SIX!=\]ڜ->y 31)% U6pjYN /8ou  ۷;.i b+6J<֖Dwj,Vi5 juq/S\Dža⯝^Դ5){3)XYAQ8BR WԖ|i:,Wd{8tƾvk9ޛA5& dol"fYgtݕjE÷e:qz? 2b)-^C@yz泏Xxýe PŃz2N#PJF {Tiw$(~0rw)yq(s9)۱11tlTnpn_pTBfG4VJ*\n0&AP MRw! +d(rSXNi!fhWѩ(Kqj R6/njYB7'~TQ6^PDi`&EY7=KݥK ";elw~bjE_EkK9P*,\.IpZ ƹ(@H_#.!0z46%=ZdS% M97 k[]*;I!˿#X?td2$b`,,j S%ΛXUnU)YiWbw#s,P >$Y%hN~i*S4#^п3fBJ(ޡ(;~nn貰e12JQ@^vdpg[ղ_*[٫'*q$HH e*[" EwNC7T?HuBV"NYmfJ{A?rx׈@s?q~v t]V r}ox&J={I\sRE)OsbDXso8='Ȟ"rEIbbBR燰5q oC-zVD^`6"ghkQL W<0`-q\}mYBڛQ٭33 ]2^'L)X &H&ڃ8ƶ[ZFhQ;dԞnU\U0 u&#h!*sZH@:"/q!xyNIFP̗ɎEv _Aei#dh٫4fe^cȋ0Bٸ Y'Oz4ҋmtF6%x(^[Z;2 7N} h>Mp |/<]-DIT #~o˶ ^.UTu!h }*hվD+A!b18.RG4ؚz(]3ZE1px |+Og@%ޖB64{mkߐ@vRy靽nWl?eKNmH6|U?OdH qB'YvE]W&YɳOFy8F#YRЌϠxc(,LiwB jE'-(?ŗcBrGbOM?Rv*rl7hJ 3b'g_L{!8:u[$*l`u_[wJGنy{/WV *H:4#W=KJx$( 2]-$!#1!<<ʼGG-Q1\dV z_M=>qpa ل߄v \U*5 PYNw5PN&~ze2+WÉɜ+#x4,]wk>lSY]&J4/ٕIo,ļF[s{/U.iE@żX?E*g !vO&'V<rhT&5= pNm`HZS"o3Xr*oaWk,lJqwxVÔwkX0W1?PǬ*2ak=~b'*4@_-P!Bբsjˀ/k&^ȠP-ɞxm3j70aK:S8GS묺w;BR.]6f2G1#z9%w g i`bv\!=83{&mM߄\ HAY:Ki3LSČBcXMi_aeV)BkZm B,Ti}&r1<YH$jң> fBx)9 ?` Z`Bp 3RY)cN>ɾsB~_]ʾx\&H@h dצl Kaÿn%ko>&N&'NzQd5j'p0߻T#6Hmo3.3jjLN^(r}Ie@Q8@$5y)rS!S?SX6;ܽ<Ŕ3lxS.Wv[1G`KߴAT :D $.) Qw)C Zc8=~''.؉\n==)s {:ZfS+TX;UWb*", F^]Vza9tK_'ܶL(Xl9/ap_>ώZ3 65 $EijxOLYM#+ #*q@`qI'hM^PHC DWν GgksM>0A1*ǥ肵E`|r;V*xw(r;EDգP|hؠLVy?IƖT1>߹̮:, ; S'7|}R s2 SÐ?z=,Uh=~uRЙ{3tybhz[2N%\FOֱA}uȀFoMpt8?9E rWI|qwcN>:ega ڶIzE,E!tsPUۗM`OhGfLt>KAhCK![8>T"v {oE,߱lQ`,B2NS)`I0&b<닝N؜ɸ)nLG9%m@[ z!$.:ʇmĢ:Uߠ t'OvHo ˞ċ˙? \DY+ */.Q>"RtA%̒qzθR!wڛnPIz#V)`-ݻ!XC[a#`K1PP39`Kh75]~'䣪~XBf[tGS*oV 0ЦҘSj=7c(܂+#z؆x &v^Rދ񳛆c/B |".$KݛZN l26̾ tFAvO7>Xypf.tBqFk*{Eb,~76yW+9,[9Eb>A!i0oM*ȕr}CLwl*j);*|#}sQİAafUpix6zT+ŝhk^7B\0kzϫz}wa0ڠC.L* ?HOi9~9#7;5ɘ4Í!FJRuȌIV_7`O|ڎoOD%!Hs,'dr*#6[A~Y{d@9QW̒6m?YUlY0v^3I3M[ GWRTXybot3֮D(׉ ?d/`8 .I'ÔIM6? k[OsQgU>.Ww9=W]4{8Q_!yBh&oOW؋7D Ĭβ@o;eJې惒zb\zw\$.׻nND)aG]M/[(yI~VE9+g2b%fNfʻG6!lxnˉb,0I@WE rX nV/@f{" O9utWg+ ƷU?czL&A`|.rhy%]n9<ܫna09'gTa8KAc0 Dh+ A ʚ炲^Kh%#:EdޠFߺ%VrF]VEidq2@hıYU13,Y4 wx^Liki4Wo>X74{0gޯo]煘Hhƨ ڭˆQXAu}O$D'Pv .DG"[T/i؃@;5 K T&41\ejح9{> 5r0Eu jM T7lϥ`S Z AvBX!JIVtb 7f;qFswvDQ@Q/(K VEҍQS58uGz[w;lp[tZGE\T'ۍ$UK#UylA~<"<H7c~Zx;9y݋vҁ]\שey+ pfu[IyK@9=Pa>x V9k J^hşɕ>Um/15ڿ&b̪,+\sq]Lb|Ţ:y(~ %Ws=6c C$z-igُ]nӣ".LL؝ X b]cLzg?aH{J 1i)BoiIrҬZ!~)}ϙ'7.h@/,Aq}Ja5$1,"g=qPH_b_J ` Oیoٳ@D6E)2 ]a瞅F/!)w>,E #$[v(p6>ԏMĩ3e'ZV6,y` 8C/1fYØ5FB"%#&>jt| \2D3_,Pv-n)u62_rr7N{V|OXJzF8 !N+>iE!Hf-`ߕ}0kAOF;a;vIs7@[ތDeRbw" Tʈ4UDAPģ,0(k0:g/ %CJ~NaGYxDjK_I&j X3]Ifn6lnF~RXa7&ƔI 7XhN"Nm/k~!}WDkFEמ Uf4`j"n*<`}^7]AڿcpctrJ`QH܃L d?CK%$;-"I{* yEоf_Y1;BcHb/F~@9>%4sz%JU, `)^u__Bhk2z˛qT3Pg[cƺ WmoݹM4@zh|_)+u<̅SW2Û2T'& 0>;a" MUJjVj; sT&;(Y,B[t 9$?1dQ/cOGFS X0ZAI`hCIBLb?mLYe6;P#ncRbΔӥs!d3sg)X-%L%2ܥ_y[!t$c,4{Y3op%Zwv-|ֆxRgSҜj(wGpJ0H !@^j<cG<멛@SdcŗVqٌtR?2wrXD7yNC;sY+ٲ#v+k( ֐^͕z Z*%1pn}bKfΡˀڵ[) Bퟕx{VDZ|?p*5R azNfju,fg+mO&;uh eY77nz8jxZ^S oFzٳ$;wsͩoHx_%+YIط q_' W$UG&xTqi|䓃(+6kOtq` Zm=j %3xOf9Jp=2@ pʼOlkLt"M=J;$Dd*!T5kX#)N1PnkF4ԫ6цEH2sHMG _m߶vaFŎVsm~29;܃:)EWW/~5˂(pUgỡk@ڍn7<&A 2k3CuB1ЍZ|tt?ݜTKzJ}%#ǽ?{P>Le,Pۑ|/3K,yXa8Ժ S|b\v$Cĕ}q-]zQǥw- e` Dk#sv6Nsr#'Gj"Ҳ}]S{ƍɟK*l ܵNcL aWV@ќMI@?#e:,M]ѦSVhK+Պs#(}7ƒq%Fm޲ SOsZZw'署yUAhUZ)٤cn/K]OX=`^8)>v4ϥ.6 >I%T{NV27e{vkݺ9;-eSYFtriߩW;ԕDqu0Ġ+u |̄ E7 D-v:֡ص 9lATSww 8g&|dkpD g_n"4+< ?V!%&V)`tgm0&4ј!sj, ҍNX# = j7Ks/ hKͬ?eIELۨMp Wk aC'HyO9:[3,}|1d z![g+5QZLnROE[oXJnrq&9z:pJ,%.Gv.E&^pW<x5"v= tOtԀ/?[R0 P-X3tmR[b A=0H#W+.Tÿc;Eͨf0CqOP?i1/\d=*px>EQv>JQJ\e`^&Cbv$ VFo!OQ_9-Yޱ;Ԛorr[Dydqy[27݇wfL8]xWM&Q{( 0n`Hw_y6_Q E]숨EM#M!]-0ZeͰ;u0 SX_Ck#,3EžkHm*xfavd8?l ,dngKdmkt*Ld` iV6pax 1{VRMͤ"~Vz㿐Yte 6CU^C,mGRboGep>:1&[?|'DnA-1RX#K咃R%'+gdQa>'zRjڎf?'IҐEboYܯNl#h˵2@_gCs@Y@U|ȏI$˜߹zu%ϚytNDc$~u8%CxHۘj09S-G+K*KGqm[?E\==[ԫ6PEs-\(IClvxπs]qrJd *k9ZXd:gicW7K6 >[amtOi3 6̐. ˧V ISd*< }<ݻcqa\V>X8߯o QЇ#șN_k 2 SA\;?[#yPIvte,?-EX벶Jgyn1QENK{V|2GT*p9i x8P hD%x=+YD0W>~^4ϾOxFmO3I9ciذ61h^M'y#llIvNhV>\23=q9o (cl61=zp { `Okbόx ?xPǐO&12stP/Us&͝~grQ-ULM]te&2"3Dc jPxJrTmdwht'þ2%z[Cð$ᛀ"}FB,Cڃ#L^Xot *݄ztybtesRm@ ^L!KL+Wq|k;GcVV[vB+[,Cǂִ5:kQY{ܾE 1AeʭGO%^U*?[B5sXC_LjY֑T~Jݴt9$ {.vP $4eF<.VzO ."8ujE@iAVc>{EAio"M HYiHD|]ZYIS .n^i?]Zh`㪯 snOEC2X1RGs6>+&VEX(-\xr4E+8*s>Dag˺9_uͬ =BdWTSi/`ChW=lxҽϵKC?*4/I[q?;P<ƻ̛gh{Z nx1KQT|Y]_)Tp'bsY$OaQ^4, Ʃ?x[}!ʹX)`isRL1.E ̣*LzjTYB} t>:$Ӊ\/ 9 x#TP!3S$VDd ASgei_A\P'?t]}(WE}|߰rLL7WPr*y_d}qWFE?evRD:/qn fE5o@bW 1@ɰD?JXőuk/raۤ;#JDRY\[bF\=k1u/"$x\:tQ!|' nճ@97״3&mieܘo5 ~3'`*&릷vP0/\mK ha'iovG@s7AW}G"r+$u9@dI,?'*c/<M:ׯgC¼D /eUOz?VWSơ/T0c4 Y ڠvf\d@k BS2 vuEpUoԘ#;XE>* KgC*a ™8 +MEK^&I)+"M|0#=43 qI;ØWxJ%qCz5/HԯK˶ v /E2OMx|` cywqqC?{rX8 ̨z`,Wqk7 b,l01$Z9 Pb,Ra06#l90 'l4r7 DSjn(L-UCڎqo*ċ.B2|IB 6,//%cr ERc{>F*BXoZ=sJGE(Kis"JjZi@z+S^зSR:zuGw%%LO5e ,\"p33ɒci'}5 P%ćV"kȢZ ld=˒Q`lTJZl0~AF/mMΗ- pF'naC Y=)򹹔6ב+zlbC+.ei~)6πtPF9.LѯWii0B!G*DޑMxTeW yve$ṀLs 9rMlOW8UewsegsZlqI~#v&`I8f'vk*` XyMͣJkdG ZNXyb\ݸP\HgҀ JeiX0Q5ٽQ7%~U!tT|/νm|$ke2 yPE288hYŻ[zK /|ˆE0J 5On.*g :u6*Br蠳MD+- DoձEއ{܊g :F'n^L?]fNOͮ ?h "]m| )Rm[I @0$^?D݌oYWӏ:Ħ^\>߆vBQ+U4&|8T$lo9,,bi+!&hYҸK5l,9=dr|.Lt7u\R7p g4qTf R`k 0Jb=iյ`gL/Vs$JY'G)?NG')ρ2F^&/F-AbYz:@*RE;i0}x851uôzi;bH$b[[’LB _^_SsqO9?T<KU|IJ TOFsY5Ab[\KWDV /6|Ldiھ̤3P@е-wN۵+fr)[$:"w(&eZ庨$Skn¸ T3vKnR%WM"<=gukCU`1 qV/}~\ @G}Vy8y`^%M;xˈYv5LRX /c|7M aqЕKP`X/@ ځ:$uoRx 0 2kzBBk ;ѩ!qpUh]nڲqqwv6pa<:HFg2t$zɶ!6 h( 5܌ 'jzz7A,.w):nΆ7&VN#r\OYZs22+ >uz]'> 5 kdiX< I#vٳICz;"aZ% %>=./'I>ijf`,t=;BpZpkup_= = k ?#pD>7tO z}0IO ZK<Ԙ>灪w#SnL:~,\61q)+ø( u (pphb>IVn .(@ԛS_.W$ifšgd?7dZ5Tglmz{d3ʟQ{Yn]YSA [{J+.h (? d:Ǝc9^XӤx0(ofj< QZkRf<{ măbKd$ȧ]_FM{͠ ӝ sxgg`qֻ֪:-ǖ Sl6m,r[" 3×Q/ Cc R@Q@L EC1#mxPlnۜ_sGsj1uf"cR+%C\{lQ9oCv䶫7r4*j a8EM7' t\;ue(WF<ωaŝA~Gwʼn2bԣ=CuBt I7ƢvZ#׸\\n~UUNm+o$"&NyW8@UhPHK0\dt1tCYy k^]!tΎ+Plɦ28+cYVfG|уb$[β:'  ]j:j.uB\+ lJ/>JQ)(mLv$}E6auY^雦y9]եQ8(-]|F=v_O$\k1nLoQD.ƎH'dx\rdL_հJLxz&jNkSɳ8* gΤ>ޅ^UAX;7FQ [a(gPh1sdޠG+/ }%m$iT.7>"3ѰiҀ̉ Ga e7-D,Fe!MXS*(%!Bw::MhJwasۛjE|8)FS<" Ԏ3u ԏ`-u&PqٌK;2ox E߀ZbhE*E~ u$}Ѣ ڹ U>zʦ&(6>ɳ=hu0|B&6=IGd~Cb kob qbHqW!z5d pQ,8Ka(Ё%Ip-DmEZBk弢{ElZ``A-M9'=t/L5o"*坔W lÅ\cQxQp8<@i a۫tdkd soR8% {^vYq2Ne8Lp*.eYA꬧VYӀGY:3fۗYw_x+%$qA͜ a7j{dP mHrJU{`cE+2ڼdZ\|'HZL!Ai)~LKJ\2*?%|HCVG3W:1sʌ npuGڬ-'H(mUWrّ"D-2~*h =:{u8LD M f?`Fft){E kbmq7>APv܈Tc$|>0jQH{ oHm'~t0oՁ ff k/ COB{'8=R?5,2Zck\D@Ax xV"?Oߡ^ [E4l:[Ow7m!EI%uXdvI]dkKT8xѺgM"3 o wnm/pKqE )_oo+_[VxV7^qg *j^Y^5RSZ:ez),vG &Z’(O% ?Nc0;F58k檳oi7!DTyIL Ch.QYS}EU"VmC1ފBpkouc7`Zb? wM JoC̺@U8'dGkJJ@۟đwai9>B=כ17A=g[ibjS^\zS˪+>q 0\ F݋Fwd#eJI23ϻQʠ)15bd| (7EL`3~q\C+HY&3;EǍ JS<]܃&jTwPQ҅@؈_L~+*^aL:tBe|||?RI.%Aatd]Gc6:%Ύë0*)}A?Hla;NMW0ځ &Z̈:iݧ8Ղ"+!Ეt":NKqr#1,r%// >L%skOTH,TWT=q]1ha#FjE9UL<\cEaYp5.Jt΢٧\㿧ukB ]dVfr/ X(bL*(ŕDzZYkzxRiF3Q!!6oaj*h8t:U2Gvx5)B%'jG0G1l~m؟qS8֜6z],"lPP餽jeryGڞO/>`Wlwu7ەٲ@yrŏIF!q)jx!kd<ܚvJ*k[+?EMGλfg tګ$||bn.Ҡf k1DD,#M7H^k&/W KbCեlSoʕnG qJgl2_~ᮧV^eD*w`{ +Wc᮰ɱ5 htT y]WpNm ֟B珰gDˊ;VR/yX%RG[Ί x=$mfe^ =dl$uM؋TMǽtʆ My6*(zf/vd>w L2бҭ`-R ,?.ʾkUo) ;a&r}n4}bloqlC)]n`+(bzsF L/`hB,c/{ Uy6>J )Ok3yvp qBɮ(k+qqsu˹XM$2~)pD{"w1+Z_Bڙ~$P ݉  ~ بѬq G eEG>`F 'H\+A?uCuQ$D-L4>ic|=v ܹn E.b C~G)M9.upwTvg;~ApwFttXf`O&c=g3gZy1O2C[n\h6 KCwhWn}Lo$vFi"luMpûG3W@׋6bU2Qj<֓ Q",0U'p ՠooi~jgF}MD bZW)[D&_3b^*$LR~2Atp -[_'Ddė o+*Q穲7$p;ͪWw67GyӠdb¡{]l}C5߇HOpbyib7+xH_1JVzB//F1`*|ևa]aɡ\(G54vJ#n?'U-jw@ٯ 7lvm7ĝQotkܱs2[ "q]KQ>.*{q:p5;i9.qߐX)їJpj2 txԀ I֛*ʣ*ox oƤiR">d? hbqDF$!+w.LQH;@?cep|l*[- }pz}bP$;~AAf}oKVJyVRѳb =t2́M5'寯Pq| /LISB8QH'jw];|:i_\\Le>9] u{!PNY/OB,\X#S=>vќakD'LO)jiMv(2U?<-W$Yt9Wr`Pύ30w ʼni~sͿT {kGq%p3[4ݿ=d\y+pP KUL ҕa,=)>Gg+1N ;UYB0#7{DT@ `vm՚)A:51bgBb2qC6+A;D%c4aq,BnfF=¡fV}Q_pVe},@#9ejE0թʀK,}>!Wd$|܎rFi!>‹mΆ$@M9]Xz\W<%8oW.Z˽h>ϊK4o"S0 Ҳmv- v_?oh`23n_ clY Mۻꌤ2i<uv|Aך;сHlo ~u!UULq%)VwRUnraB\'Dž5`>Gv-pv[3--F!݉dZ]f_H zTP)6a5sy&XeZe7|ٓ>|xz/iQlҮR,7&~jq՞:r>DKLNQodk%gmt^ /y*Q i6)?AOvϗ)!*j)Y(7m"- '/{Nˇ[Zc:1']TNfD183. C#nb{$%-C6͙5Aϝ?׻R]49)wdΟc>/U9Lu/qU(ySYɛ;&vo׉ Mٔ_X{ IIi !N?ee81dVNovV&-bfq[S.y $참ڤv{n%-œKh\wV±z4LcûǬVE5!*2N}$qTڅm©g )]} y>n%5;1ހ:!yvN93h(St%OyՈwl[uNCWS%ReE?ٙAɋ^vUuX KtnjmrkcxSd}.!ƚ5 (&"/5 +o01ӎ1>jXeM&)!߷zktr XFvH3a!r) \Eq#ɃYShUM%T%l P}pW@'5An&:ʏNK2[E>VY "Lݚ4eMSf0E|n ,R 5wpco#uP&85й ^S9 (\/߃1sBoiߖ4`;2`J$0># ֛P^&3VešҾTղ  ;ͪYYY:"S'5 ZY}0c|[*1ԸtZO=Gҥv/biKr ?]< Yz<'xQzSEf" ]hfG+7 5c]M6(Z O'Z$D5e# I$ %zLoaO \ƭZ;et~՚Ѱ+!s{AGHn;m 3'k iº&,دǗ[Šm]pazn:~Oܥpߴ߲cl/"2TpI(h7)cY,tjIwe&n5xïh~B;h[/j G_trMDZ"0.^#Qh2eey1rVzz<$Is qd$/[ۅc!J '&r{_^uoCHqA=[(MGa%bv|wiM/*l&*1/uiy)raM+m(3K XzY)'K˞D![ف|^ J#XyR L[9kWsݗkt"m`*Φs"R|V-P? AJ@J=z(oV5 U#']-ʾև%'w2:QQB@WNskhmDڗu~5Iac6* Iaec+C}nN7u7gW&$ԊOחS٤z )Up.޽5KsVfu-QA#UDl2x8eyWQ.|QW,לXDgٯvdZɢ Ǵ -X®^ݷ}`ٕhiZFDǩ[NMh2UN'|@_l#s(G?(?@FM#Tȯ ]}zoCL,D;zlwPm^Q<~jM{Nc { g\hH@|*{{|4:Dkj~Q9*s-ǽtMsP/5׉hB/%"ͪ%41a'앗)AZRwB; /夙ǐ6kޤ5v5h90fB$ʖQ߼]џ2k^-{)<N^sYǪU|fF18Nmْ*HX1 L\kj]f$ lG^H{A~$py#S;n˚>#RLY5M~Nt7d'o;G?zW˴PM26ŋPxo~.^ A-iGb[$H̦d#@>z/@b(ZN{aC ߴ`"Pi;vsFm\7qpW'N69OIonہzxo<+Y\aG7߽n!4ApisE0qJ?U:( a3jGo9%IR3?i}AsM|qX$7v 3!;t_lCڈ+,l]kC)y_<0/3*;#3^oH@|M,,䱑lpWAﰷxl*̕ANQ v0= 5l']W@ h'>HOaMmQC?8q~+ wFشf2>й#ɷAk|&; ubւ?Cpa7N8-FaҸQ=~j`O=0F3{.찜IY:۸7^+L*A$۳(X>ȴa͸n.='`t=- ES6Њn؄H*y=\c<<=< m,Ġ"S,0)9Sj ˏb,QP>)'֘!?&.L [6{"yp"zRzO- #bKu(D K2%H_cg#%"BDqtڸJ$͚sSWwA<2ڸ(.}'cO^{Ay ȀDlq\Tjy?ջ@Y\UREx,É2rKJr}?=.GeTqi;ҶÖԞ:l=tTXwi7mި-wq)ه"-%atŽh$-3ad4+eA0ra/k~B[Rt8<a #^|!kG+y!1^d#3| S(zӓ :l{>D"f/ \xJ%L~? @8^dGd0?ّBΗ^]2.[:` x;.g/ܓ[!cf(_ նBw.zV4rꨘAֽ`SWa5)&G,9-Ic%eޚF$eF DcHIOuh RWY3?P\@ T5;3د8 ImkڳTrܢVzҏCQ:BF&ODzϪ#/.*0~%@|d]h"L&?Yϗ73ؐ2CRPer;H Y_<8MΚ7DW.dĜdMtB(,#QĔjSgH6a׊[Y-K˩c0,PI-9:)^qL{dD@ql՗d٢=n24bT!i_>GΪ^ CaAB7N#LP\Dv"EâwNV 5<zCp&kЬK,_8 k 8<;L5RcjU)/7VB%9[JdCM n8aJ|>` _ cMn%L$ -<]ui^eivR.s^7uE1)VQ`u$WSzUǸ2H5#Hׇ͊.f1MI\"OMNJTOM+s/6 *龫xe=*Љ *JЌq鈇1]pY8ˢUSem3`#q1KjW/QwQ5:hrgeytY:M%| ?#d_>?`VʀuC0FGDSko+NDxq|S[ Pȧ0=9N"nې* ٱo ,pq\%'Hc/8e5]|P9hZ|.ݔIi,mAc"~?bAlN1l(Tq܇ UcEh/@J% x~"ҕsYɸT8߯RL/6%6xYH,J?r˶az6iצ:rEIl򓱣ea$o "MU2Zye*r&4"XCgfWa`ǹ7GQ*o A҃Ag$RA n&VvB 7IE:<3LB g ~X2$4]s~rp(5G4Ppơǖt[I'{o֘QW„#M?]Yo %/a&jHeQ#ha5Omg~Yl6Ci;}W]}D:`J\}`+R0W{zQ A NJVEDb*-\B*\g[;0ĺ**_ExD$C&rZz*[1C9%B^ZF˭55~ onW~g1$}{aLfm@AUxq|1cIkS- YR/lcfL?0XֵӱĪ[fkTn'`;Rd 1fu+򄈀2<z&ktQ9?W=$ҝu{d6e~7(2WFnvHNҏ'܎E#47DCD 랢 ]f4ĠG7.D;zHl%YT唢Fnm^-5Ƈ.Z9C?0Nʡ.?A[qk*QZbGĶnRJӆ4O^)LiqdeŁzǩ Oi¾ e,,dHeJ~MkxYҒe\ -7٢$C 6U,@n-Uڞ\گ͙}ٙY #ʝQlѱ9`vI` >v ɉ_;\*Icф@ԓIwwif4ߵ߲¥ώCbIa/y:6gheE~ƑjfWi0i߳ nnD✋s;T[4jҹV=\ϖx۠'#^ųl?Ι{dBqjA-V>w":jgqC|Oyc#&A榾SOU$F,Ǜ4V43F* ׋ݴ/4IA|02kk#TtnO@b2E-5A '7EpV&f l(%i0>|PbG!UUs k_8vpavz"~Ae8 {_;E\>Y{aZf/},k7[zUh3ӧ~Դ|k/%R}'I$%S{ rBpoqx.cWSp=,fha)EahCnhy8'5 : F=&/S5\9/Hu73J$l{}w ]a@GBq-%% _ A>\gR[^mW e[isOGfa݄ < KR Ѱʪo(Jч@I?N,Uw,DQI:l֍{9B\V0B2kOWK)Z%a-]o*P)ځ^vE Kulʓā 0@QYkU{Aa_5!\ZYAu/# [ I&BU_:d`t0wB2O4eUWS_1 }I'A#o%ҢqҚf{nUwg_ҚC%*Fv,ֻXF[>jS^%nşG"Oerx-\̻- [R%L!&xaJ%RY?phdnyĵj ]b=_!ptpu@hB/ZpMc8o{Μ+cNupH*X4I]M[׿tVϮx_7|-FIDҸ _LЎ!pLyڲ]ZCzIėB˟.[ fRB֔r-,'ϡMiF' (CLsHj2:.N xx$0VM}֖=Aq̻ 5yom,nĺ;iQ h.z88; l N>a5g*.^gy^z0QTWDw]N֎MmtfNd2?a6+~'dґ[ 2T,!d܇=z”jܟor+$[_IEjù^ܦSK"-nۥ3(T!هynk;9;9t7yꉾX}p#)b:oTX˳pD=cn !͉{õ9%/J5eGz\yjK\Z/l#g!!~ @j5׃8ukʼnU`g339|4buN;"Qʔ |0ղF%X<~ 3XSJ;}mlkUFK7,SAjogh(_AUg[%,1ꃤRڍ5](1RYR?3c%TJH}, tAs(J,ƁjU6϶?{Ma/WOx\AA~TTJJvq '#Ӈ[Zw[3#`ic㢹p2*q}CL4~Tq\x|HN_侧/?<ON}OE06HB}g8pƋeoN'YQ2Ekyѡذ'_6;fl/!)㼫S{d D !W 2Nm͏n"P(,&@fѪiQ_En<{It:,օ w7xD!A2#M_4qhhdv(])I-)kxGȲ HC2T~IPsG quj0!iG*P\Qx-帲 6ǵPGRtΫnLyW W7<99Mmjå\v2O[O')2ί<uS]-$etjgFz [p\efi;Ve.= %>el:W:䗢b 7k}6{Yr\Z9:9F{LEc3@uub&u:zbfҕjʖ| 9ACCT0.W ÿFMxUOW_^fnT7_4Oxg9ϸg ū([*䇽fu=[O &i{ABN1L48W#Az%wteA>bNIٹ,{2]Ռ^H@$뼾{r= eSش..h=|ncm"NPbi(x#Zs8j{){ı 0p#j)gm$ھ<Ο;ͪdW#kLxBb%pC+~<@#pV2Vjq[MrFy*V҄*]2,퟾lX侴ӢCp2SS e\7)?=Ĝ.>(g.8{h҃ٮrRI6%2CHe> t8 xvN.%h_L>cP @7"J VWʈ>!Lz!*A1PL3bA`XְLd.茄 ˩P\W{"BE${7204xgȣ'4N9ѓz.t{0%.oPm3Iy Scu PJti+ZB+JH ߤ`UY*dXEv 1iYˀ %CI d~?R'_S]vތݖx{@rY޼ug5`3PUD k^l)u<\ -v^NB̨ |}^f,pJy=1x[Or(ʐ׭4xxjࢵ& >o$.(eW-*Y1DD]{L[Z_5$ ͳ|LjUP6 : ( Ĭ`(sʐUP@Hu݊cN8 bs[R03bypB x^(sŰNQΓ q##mI>d׶;mhKf_X@(T@(%-JT*XmogG'-)he.Y s;R|4-沣 e+Ꙣp{R /ǿoSߛOK- @efEd߭(;n[ypejfGWh!qa[tO%)+#׈"vK )G]xWB"Ph;6 z7 s֦SE\"5y-ۙY ֌TI/r<[a>ZޭUƷrrʄD_;6GxuoekiIX֫[;s BfG:D5GzuŧL{5Z":W s춑I00 knkߞ\gČ0Aؑ:ZeY_@@i4+i[AbV/Rqհ[BjI>3(]OWcJF0E'j~6Y/T0)UT +XSo>S}*pX5^P;b&Fb@kqA~΄ϨT"!B}T8+uv KCaY=&02$ u k mDPHo~V~VIܭE~ԣW Ǥ n|`k+_d_{-$e E&x%BX-#"R?̐Rd ]"-҆t\᲌ޞ_ZG0PCl%teH|p㏒U1֧.e9v #Vu\ [JwMuu%A-t1=mĘx*9s#Ȱ=Qi8;Ż$E.艾͇_΄$/IBzT^C_d`49u;Dfv$ږ'v۝m1to k]ZK&|JbRuDgP4R5/k(MR gk>rbRL`z֤FKhSy=(VCɢwtDxRaK2q Mgmu+\5VL  J?) Cv#CxfG$5uCV[3θ`HҒWڐ;3tR;0[R;9cwb%߈gPv$egNaY1Ԗ-SYG}r\T8|7z"+tۚw}dpmB$_3ЉOz0m`"rȶm[ Mce.TO^”d`](9W4!Hr|\5Q}KK΋r6nQW{Uyx}ģ>VdE=쇪!bf[#%)f9H+DOe z&6dz7 e"I\5\QfIJB;6#]_[n}^l;W.G,(S^NH{GXu4'㓼QNK PZ dNWK!Caԕ^ׂ9ؓ>vBɾ"2p^Owϵ?:a;6˺׼~4Zc™dȧtݺz\"h幍#Ȋ|zHv 9;b9VՑt,qUձ*hdS!Yj>(2#3 ^cSeՑj!N t|![^-̅݅CO\#:pk=ve*d\UŨTq{@ :dvq ME8AD[hQV`V́qvݭ"~ ml8/w%1ׁk}k#"vKr"= ڭdyq^(bX!_PW,8h}z~P = *I8.gG GׄVN^|DybS]KŚ}HW@Շ'0ݒN >BYd!13Nle l4et:&)BG!'yOF}meߗtKƴ9D(zy0(2#σ\mҸmPs#o:~yЗ#*+X CL]2T=x#,tXP{\+d횟jZjDQ8#0T$Ok_gJӮΤq~Ē:|]b%$ ἺrfLA;S)@=<+Hl*bGK;;ܿB'''h[vcRx05zAeyt)*ͯ\?d@6?)sP: cmJAp0_ zηчZ '}{ȒJS6\92$p02w 8qkxZc9 f5>WI!©REޚݸ[SNFݤ2bRȊ$kB1U;5,̛c, I&ũ}@չ#kwJ|mkLs%SmV~<֯ߌ`gY*FG~x#X6.sqmGrTz%ܧO -hԮvHȐJ¨[6^7@ \) Nn)i&$sd bk"#Tp鹛?(athH6 hVJU850KekX3ZG0x Gm@@J]ɝEԁ1֪zj bk:||ohbWqREѶ*;dڣIșZxAÑ\+ lq%G7YK '0C׫=oI`XS/bOQ]#(ؒ$)r~(dۜ0ea_P ]pOǎG:k}60uLzP0?-6㰗5T})gSLH<ɯ oN=o;rG(dqϒUz96NĆe$,$40]Ɠi넵nɿZo@8.TPI~XcPMg#UHr@i]|#UܶpJss-M.HYbB (jBr)]:Hkҿx*SEf O{0}%gc1B ZQk._{>s/AAzU"ǭ~M,OOrJ0.4y7$6vNXϵl̞ ۷p:32AITX @ay-kfjT*ڴWmҦ`>nwq,}"vo=- 7Q+ͨ<0s3sқ\ N Rbv9W`ɹV5[BIڣEزXE]dPmGeҺe0n"ډ؄ĵ(Օ>.P Sd LxO;+0lHpb-bi?$&AKar@t>>n֩[02^غb 2pa͘NKks|&e DW/bk~g3EO>{ 4@0Opj;8嶂uH' {<WnabL8|H2m+@- ͅU6;薼װIĩox_$99P# fmZOfF,uЁ^'(czqLu]c5([#QGn]gNAS+\Z8m3%_1mP=z$[1$q_h9#Znޘvjل+0ΛZQ;Zxܩp؟4K[?p%oV R Mq!;vrR*u'yKbu]::|T@xkXmF sJtPVCTԟ]9]F@2 $PE:6#?P}1a24POf:\'} ]lɊ9:^iSV,Yȗ4wv!.;@h҈?ٖABSd+ => _jK3l=͝>=1k"3gz+&Rwt=8P&Xk72Ng" J'o@Ex4 Js<u ϰB2>)ax]4m-$}E"E$&HD*F%uwn4ɞF) W\H^Q̓H!kڈ.G؏hhRrOĬ R9bV/]uLSk * Bb`il‘֣3U,aW-s zkVpguS/WjAV§1e^u?;(kVb)+c4UΚZ2x#iB5T.[n{];9˹ϷVc{qJqy,HHdFoNE w_o-i6mbBH} h}6GDl{t8 jܺӋ8$ U?a0gN}v%D KVk4r54O$9Upsm6v 3NG:U꟫ #GG X\*)M§Cl#(Xܑ,R%W|_XM 2@e~1wPfmhIBq CxaLxunbԀ˷) ~xO^qSd W<~q[ xT$bhH3̤p`lBD4 $'. ?pQb 1,wcH=?|5uS(NH6 (@qpVHUP 4'n4n6A4*o;^~aaeE8r %kYZXņkX94ucH ^w'yJ %Fe!~ByOdJ?ajkb [XLxu69v= K`N3ҵ yfj{ivc cgvח--aA7E 4Iѧ(V(Y=`տ)BXŁ- bkU{}eI ´~\/FYmC) xu^:h)op4BnLjNM!;BD{A#d Z:OG )6Qf0M.?K2tP\R`gAi5n;at)WD9/k(<#$Cl{~ d[&KyyNl˾hKb2څ1Z3up/p#b)JC_nEiQ}PSܳ~y@>駒.)R3&n; ::AKAjwK~HB&D/)L (P详ΪAR87酈?7ɱma8F/$mTwaD%͝O:QPmY쁪(=|fygVN=-҈""_vRQKkq-t9`)WO8=aFKC_c7$+4F$@@d.Rg紽YmNklB^(ady\UM,#Zq6"LG+_,!PYsQH&u82]L{4w$p쩠|?[a gVgm #.TbpS3Z(\t(H̽t.D#<%Z|d?gn  o>2 3䓆D7$hQOcȼA:70置]Nj*/۳~;@=\EF WvλKIrSHF^7T@[dG @a/LgaL?ЕV-yjkZqY#se5IRbG DV[^kIzgĶ[-j5b&.HV!5.pMҖO>b 2da;!$QE {/ *L)x1^ wu2Nfi"dA !.iVqoG {NgXv-Syha k QpI~NFQ[@5E!,Ӹ-?rLE;!vBIg0ԽRzc1!/Et2у_-*$,W'W7W{T4O{꽢s]WIG.W^@s2 * yx![E@:X[VRiAChO"L߲׊ %-gB %2śQbkFFdZv6 Cۆsy߼BF=޼i/)%ufj?ݸžt. 7!9[EbgW@ӏ)i+drBŦTeX2_mC!yuι]w(PK'ݞBn'13nG[i]X`$-ǹd.7AZ ʊƈ3La69bW_Qda1?jXQ1ú =^ھXXe{E 8_=(>|&+P;f-T)ߣvT:֍[XN {2|ͷ 24 )n{W~+s9ldAKM-\mKN_: JVG]cL*ZTu35 zּ L#á =E,vB9J8eሖsBr¾sXկif.3Ӄ. ˭J)2rTw\}vVOyMtZ3p9%L%6/Sȣ p Kk5鶫6f,"+Лj՘0b$#hjš 2?'Ps,z.]̕4Q~Z/[ݐY}Ϯ$kuV Pt,gw,Zj c;1TýQ܎ (VT/f Ey3VWNYjّ5$ i1WJ]-m(ɚ1.0RRs:`";D?PƽOL:F70ED3yq;BĢ^ Ƭy5+>YIm۶%)g:#`SP=L0Xu#ycx5<>ↄݽ,nɏl'8M\"cm_U=a[dN_rtA ]v!Hp-oeA-vnȆXfېdx7zۯ8Ra%Lt"Z&/{f'+w=:hޭf|LPbRO,:AaOe uqTJ%ҟqG33K*KNNe(s>4Ri "ر<հ*Hrwc!N##XU*ޗJ}AmG nSBP¡I.L5"xEWM -}XrQlamV^k7E9HܢxDZqˮGtԆڠIA<0e&5y 1kd w LJ8+9m:К'c1jRe̷ҧE+"h_9 6CPղG Cgد67fF]QJW@dG%̶EEt]g@X\eЌ`, XՂ& +UElTAG:=?2R^Ue ~fВ!936yKk@R 7Oa%NT-J\p{Kb`#'xXd "o`jޚ OQC1>v Ɋ]ڇlOLǓv꫼1ټ"u8)-sa"`ru&T͢nQ2L1 tⓟ?[t iPF?/GM v;b ۜj×G]Jeӗo4J>xCAEא,$]}~]H8z$5DO:q!κŰ*:! $>8?GiXŗN2jQ5y2RAk FP-@sg*HKU .S/T ym;?y^uBWgSnFbkU1K 5fA(srܡN>01,N&$6r)_n$LcEMVZ6`g,9%pΏ=NؠTY߾*2Cdq>ڻݕF?VpĄF4iFWF]MƮ J@_LF݁lqf(n@XPtw=#hfH $t?/}7䇠kOȻN )Z#HA UiMrJ[&IO}Ԋlc>Rn̓%f<]릞jKjsV-C8NNVd~ \%g& Ȗa UУ5JcBڟ9!<%iuG-b+ yap]!~ٞx֩Ieg(Vzaf?A 0f#M>/ ("19T` ژ82K@5I;57\9Õr'q&/ .5F+nwO\n0'Ek"kp5b&;"]ufZ,tXwvWz[]Vu(a܌0ze;߻2Suf]v} =Ż`3ы:g/{C۟H~ 'o+Z1i jteҎ]n  &ȩl2?\FF@OMӶ4w<41H.t춍0DWqD4dO5I| w~/Z;0"sPOˎC#|2M-F({8Yr1'; E {HoOj?{ݨ3D Eq(XH̼Qn 8]O| ̈:@t'{m ?3@-LܪX.FTПLXT.iɄ\k@DO"DV*u&&ѱױVl3DI6#w-iNS 7O%[ɡR[(Y= |iȆVJ/BM$-w׊j2,t+:dI-G4["ҋYYT O"Inr{aTܛB,i4+&/i .|`Ma6gWRHBa0B yIY m>/C"X_hcO`w{F#]H s` ;of9q BX=β 0p bV['? Ź4݈31a3 gzsԓ"=~\ڡnO1:֓B6|PpS-s;xzšC>?5n20Rz;ϦV0FHȼ{p⻓m'3Y`shUGMJLw]IKnBAD}o&iN|"啣nN<`c@6|QJr:9,UO3: .&y-=֔OtoTǝr<:LFBPjkT$B6U{0mPސ+䰙ʦ_š&. #"^!ûX`x-zRD3\J;}KM)LvǪLŵ0IڗA—I︩2cB΂f8F^GVYyWm^^ΐKv$L`{e;n;p*Bݴđן-T(Ge\m]m#M~n9#%>d)a_ثók@IqXUI7(9vd|ɖl'l$By)ċG.Tf iC[ ys`HAi6{׷7o=.IH'|ol {VZ-wb ,J(3iO0y>V/`O%c232 ]s5v& MU v6=3G9'Ħםr  zo}R˳{*_ۜAgv._!u$NA)Hυ&{ɤȜC2wGx5Q86A8o㤞V̄pӠ!D0<*1%>UrPw*.Oq-Qk'j2b6! UG8@I%]v L>ϤGDL2!mRTH%5U#⤹4V|RШ L6R(a{asH^cm5|VضZ*J;S7jªs uJd(vR07\V51 <B֎:9Dɐ .'O!V܀sKl>oMŋJ@/wAv=Ħx< sWȧ,޴oy٥W`51 eRoyoѦ^%UDH󏝊b;Ө)8Oy;Kdž+O4Nʎ]Z*3k,B'wHk&g2>c [SRȫe8&-v w;3YN1xhܓѮH"R ؊}H9Gi*ΌsnEI@"-4+> H:d(]RJw!q?k#e/  j/3&X8w&fh9r P>\d/ !4N= %;4yCU=0KP"r惄[N)Է󳓬Kx =No7MVż$$Ǘ{fpq~쉄0Y8c5/I)9^K2eOHJY}b(eTI{qlڋ4FBym4-9R6x O"%y^%XLor<񔤌6 _N?GQH@w2 R '}c{G *OUMdgjrj>.IzZ(-vrC LLtv&ʹU8=FgB7 +[j лh;[ ]A_b&0љS<~s06`)8bA[yI9r=89;vӡPavBɣE%]ED$ RӬZj. Ff)A faP4!N>V- xq)n|s>ӮVZ9r<;pdX[G[˽X'̇$!8x1crҀ B4^NQ1^ѽa 'ErGe\ن :2ʵJ޷GO; >\? ^IY.z#Y"[sߩ;n(MVux'Xfw~MajktL,D:P)'}9/9zѤk$1`Ids[ݧkg1hm`cnBU Ӈ!Eisia1tv@bf v~o:,VwF̿kX;rCݎt szHXJ֦ 6WzIJZR8mFMBEgRi 9Zͳ|Ѻi[YIjJm-Z<+ f jjMH(0o)@-c=Q]QR!_93wP2|/)p̨X") N pJ~+t |XrυkiO&jG&zZx4,?S~z@7{П4P[(Tg9a$Obk;|X0l[|NWJNyf?z(8E-DK;Upبl u`ї34ϵ&&!%n N5[ښiי^5N' L^)/*4x|3W Kc"È⦿Khl°wJHR|":4Uhoa&rO7r ‱Y΍MfnL%#St%-dZ,a$VF"&gǫ_ܬ:beA`&kyEKyWc>^ձL? |bWjfU b'4-n@;h_&ߎ;n6QymYv>@xPQ6'+hmBpt3+gJfy5@9=F1J>-d՞?9G7;BXC']fn͟v۔,Y7nH3 66ibO %:ƕł&oS{R6 XC׃b{G9vrث)=;J}tpc=SrN ^oe,X;'zcd bgfNO"MysL=f$5q*MvQsH7eK \߸{R&!f T[Vz!SUAdi;㭿l%o4QAAX|iGN;8زpf[7f}UYc 450]&iT'n^p?-3P<؉%];! mS;`^H#J5;l]~lxP]i8;7aY&[/N"co:z3{3~gXL+tl{(yͦ}3Fgނ[0ubcD]dBj}^NOfhib~Bc}K|oD@6T>QKD=ިBT6_5;3Y"tGj}߅nMm-iC(U˟/+Z'X. QjJ8nhs)av@jE) )Mh$PH)gY,/L*KĭEDx57dŴxM@fpddZ:F's.q=˧ G_j%Nb kFG3oˡpjSd޲1~%Bw+@eq>f*[IÄv$' @2H'dFfԴm!YHb[^z#o9.gzE6ӭՉIPtk|r[ˑOCTkiÚ CQs4 -8usv+B>`mfE`WݟvfrGu"@u@s@A,! X#l"i*pS%6w؛Gol\Q 7OQι7M1R|KJ(p1Y@53z DYUX?S9b!R`% D`DM_3uq$/'fa:V=>Ѿw],ˇ7 ]NІdQ|b,G~pyl GCAʎ~ )O[ȧvO]=arV*u/kaNqRI5O?jj$ul߂W ao]gvoP& :]zץ4Y${f_kw-Μ7cBhtҨӬE=jp 饐נHDhԂxgC:#5OI/*? \6 +[ r\UL (+gdmu%H<:ysH!pWfzaJ`"}S9qO pm4)] - 2p l5 F%Ռ+w/3Xb; -q} 'c"9YQ]K+e";3B=!ȵOLRwՆWEŔ3>ι$USfЙ ɀl$goۯؙ]p>.6 ci[S?:(rsނʛ:Dкʱ 2:9s)u-;op6pu~NLW$puC;kؿzj=MDax/rfHp9We(N(1´з g;VvD額ky9v11Do"2r[KaZ+;pGx{U[ Ι $h<{>xʼn`' 0kD|0kbٴ<۪lv6څڨpNOZi\)&c72xtUJ)'-3Q],~@yH+Yb*rHlŠ3^KWӵr|v9(6zp9N|S@) 0/tNuo9z^GSF "0M yR)Kt6Ō#qَJV4a~ hXh+V~]\;Bte`DsCS?KyƤ#yX2(47Oojۤߙ~8~SDT8p_vKf^J^ MD|yVk^Ϊl{Y8;ƫ<0/K=y/{Gdo#IKD<3BF06pMgx/v]&>F ɚm`^YzC=po9\#])jL sN''7ww[=?-=`H+^?u"=E\H(H^\k-4[k%tcİҟ䜨'jL볘)aRMA}&XHrw ?&A= y3JMvd|]!Rt{iCk?DbJ8vr?V`8y}E+ohLqʐo#lAjqqă' "}bޫ*x)7m) L<{fgQ[c4.6?~Wo E k)m7t,kUӷMbL=%^\х J^/3 g !4" `YzU7qo_~̼UnmcnR}9f@~k Qhbր΢wn>e~ֆEM} l~kA%Ti.boE= q^ՀtՕ+x+84qg-9=N&>xXpC;g=e*q+5e:WaG$NjoC#vBh ] _ k'vIm1K.<[7M8PTuȸD_֊|e5S+չ~QObjnh]4 m:lt9dQ05A [_)9j: g4&+6tAxN:Rd aY~9i}7ķٓ2z%4U1v&RhY@j٘Nf ӵ)^d›-H]鵆!fpiobX*IE4lmKk/!Ի57Lj} mWg)f]@/'~ iD]J>K(0=ܢC=r)Щ sC7~Eo~ ?b%7m)RO>U#w7%mL k 3o,VIپ97s$EWTxt %RY(龜u޹V:tN_kdⰄNEf6 փrpT?! qznt}n2 gTRW,qFmR}GA_a.Pk®{vhi%dK'ܾ45{J]XuCgR>iY wAb~R\zUP*d<.I`^LޒRkWCp>ÅC~SN3łQ޼l*&ܻex{ጊ8^ƪ( fXm1%gT_v^wD RXRF(GNKDGY'& rcX,ѝȓo/$:%*iHcD,1.edh$n,t%F=\yHR+Mcie0dGerM-,x^W;7O>?1Te@/l%&K5ե nO)I eeߥ٬FΜG6 :}T'CJtDFY!Cn=HˀzU{hx7F29BK]-ۊsa@qC|`rS ~IYkSm_v'YqIJp*/*AWt]kA{XA9GZ#]m|@ީ`@.LDEJeee-sO2>FJc?˯||dTΉ6>C<[H];NErngD ho =' y\ˮ*o$ %(eZ0^bl]kk)ygu&czyӔ2vۑ}_T|:25*IpU&P7`DKKE=HߖKxֈQC2nS_І"zhP؁LzEHQ>}Nbt׌;ƹTӑ2Q9`ws ~ hd#KC/ũ#K|oZڇ)ɎG7g8_+eͭ(m )CZ}VD#%fj`2"8}MNޭ儏L8X瀊:?;#XD|j=˖Azvjyn }.f-48mo}^RB>v7I{2*++Mh+ьkΘІR׆jt>,J)\ޚI8nxi|)w•lrhPX2R6T^?/.6> Nӹ|'2lWڹJ{kM|YKmdD ezЇ˖6ڝ$ev;qk`ksb &!ExF݊gu#w[>}d]MTKpc'TOVp6}=FsV1Z>Wߕ%͖R<ؠr Qx' iĕj>/VxV&ER̋gh@6Y{ـEy 8X;aj=M.JE`+vޣng&1\꽃f/f`U:ƀ*c|^wݙ@(+R )@z9 hw*?TӒfc{)x'ʴ=ělKV{yC[fv}ÚoTv梱PԬG"zk8ޔ Ɉ2y (Xv+3ˎ^Ii ' #x `AG1Ki97qwZvkk*{cM 4-^Rw($L^7wTkJPc#t-^3;`:8͟K|~CPL" ?T/ҩtuy2qPb bd˕D;4iz"O=+x@O_`ucpJhT NFăFOѺ8iod'+|$/j}Ny ieTg$*-Dp.J%nR%x;Z !Qז$6Fk(R `~)s"JY?P8cAydp`dctKyE]S@~k<`( I|%1pwX]uY P8K_{:b쮢wsD.h2~H 5ȥU6u..o)/!XeghwLJ8jn[C )¥(6v7?6S)bD/~$͏e . ʧVa r_=~ /ƺtXN?#Hs?_Ϸzo _F0D4mb})FQr' -c9ta`2p8 \6f+<Dz4ùpc*5ʭD:v bWp5Nj({ I /meMPLKDa&=̉E䜛6Лlt]"*z[ĄvP {-UY4 oޘD1[z(`j(:D4F/8 $r՗Kv-{8r1\}KSf/@d*Gi^`!lj2ǧjLcFca'ȃ5{'RrBk7iM_P~250^ !a5ޕkbWM&ղ;ٰV$u?\q;%\[gVi{FfYAp) wΡ]űV,y{a? A@= ~I.w9}}Vt'v+o߀`l##cF)k&6WUԲa\J݄[|cIY6@o-5|<*CPgUA>@?#9aHM뚆Fx4Sri-a;0I*O)NDox;|O6[2?&\T +Nhr `pevj2,vQ _j}jTyՎZ_5_Ĺ\2b1<@Hd!w ̑(׋ wN7D`Y2Z ,tt3_-p("DZ`=P쮰*MϷ$ jhchc@t|JXdoZ hZiRK.قsýY\Oa u7g Y}šgyrpX@d37EiK9TNXnBȴ<_V]}&b,&oJ7;XXd>(k߯OA%@L} qʥ~xHnm81xx}|z2x^88S\˚^@l<3oz*C) d:Տc-yo3O0``/ @IoIV4JŻz^ 'u>08Έ1At@'?xUA1q;1Ep\*wYם#\64~J ]jWER]@>XJ>Pφ,hc:W%&R⏷[9 < 7VkՇiJXy˼%+d|].O,inYV&J_7Q2g p3<4j@8J]Tgf X$&p,\[OY`Xp|g>HMit ewHǡ1 hQFϢ^CP5ĿI1HLhChdI{Š6&ўt.)WRNq K)~=xPO'=b˴oO:"Vg};#ƸNErfs*Э qBJ"e"Ҹ𦥹vAViw6#.;(mO6*;SXW»''0ߨ/y@#.+x [ jwj&% gک__Q2Iُ֖4;y%fݟZNHtcZhuT V;̛#r'Z5ml5C蒿OP _hLq3*eYbXiǧy_ _ Mf GGa3DR6'\ "čtP{PIX0 f,}] AM?:+~4z,s"侐*rO/%,l@%,"@;zUv}̤gDߒ2^A@: R)![fc:<\m%7W m aI(vؚ8>.54vM4ouLf@<&wH;֯=6Ef{斫?{M[Mǿ4YZpj0[0*Fnjwyoqen`=]=^^tThD* 2 F#lJlx8uce)Q|>0l qh6![س|<|K4[H%]x>1vJfCЌ&??;eQ6"6=p*mwbP/  _bXy*bta\bHݓxHw} }1x3rx cׂm]A̶now@|R>wPj;kTÏb7R 1,ul{rޒX-D-t'~~67rӨ~w"3NĶϊ麶&N(rk&JSզcuŭILr?@ѩԊ,ֲ0p{N4J蛤jµ,)֙,jrMQaCX[;{5{馴fzt65$B)Mop8i \+ TDȢgPi']OWbM4Ȥn} ?Ē6N`q0+{zE?e06z.\鿮`2;ZYp1R9idzB4zS(]DCq8 l$g̖xS`&-V:3`gjAp%xj >F%+ r*}̓ܟ->U &$F//f@4ʖ1| h$Htיg-W pFGhC[u\FKPi, D&S0V*ݬl*j>o #z;qe^V|M, LQAܔ.yq‡ \ tn ZB%JkA:cQ`'2 "%zPXB[EJI:Peܫ~Hq Xfs$b;#C7~bͶ&^HJlRͤ#xS=5!F˅Q<`v@A/%.I,}V}幓}.;1zZbyX SwÔ8aפ?AY-/Pؘ(dۭ4Gq]l̥"% 1\V>ڀ gU:5ofHw!ʩԒxbbaRS _ytWr;żrz-v7 k3V)&E+ՕQaً;]y9#|5[J4C&T1au_[.u$"wԚS~x6j&ecCU0;ifcR?md}pp؉||҉ JÄlp8a׽)ݑz`).F^x g0(Zܗ0^pbV;sL^#U;ܣ4$qUvQ0= I=iC_XIFq_bo uN[FI!\2 _4ӿ@B$#ك EsE<`[b΅@9ixָt̤A5yHo\f~li0Ոis@3l}@n<7t3$B{wkkklzdfi{դ r S`_ =؍6Sn3 hD.;\?Ï\/}'1yuQeø8dMả>?<4M ʜֿQʱz|S8gտp=1׍9ݸM~tgeS-<6cjK65/KGsoz!pA'/;J>htuO̟c<6KG&'Ig2S4oFմRܨ-jmtzrSO}D`7=^P@=EVRg!>QKLzjLMX oݥO7H ̂6Li!Z6u7k[k1'a~Tvnj/.-AO[KZ]EJ%~EkwD;A a|gT(RjR6cJfDj eiׄ4Zd."+6Ww忯+5H+cq瞚#qyn@_I&y̒>c~C"-sj4=7'lo'Bv<ٱK$~{ܝKAMZ2hBOQ"Yu,˔{NX- .aE#Q .sP a> h3a~?̋t"ir$ UGCg7P}/!n~M磶0*f g@l o)O(yd5qمz«nI4X,z[t)ڵڨh κ) b\%]1(-;S9ޗx ~yN?W0U`3Df { wuc\م9$u[r_z d)k̶Eٟn-_/9bCoO ڰ59BZj?K^B0Xl;w}/jvLOL"%.Vsoz\4ٴޚ=-,y*{Dsc܆Xˡ̋0k S:2<8kl,A]s`]s(`%}+}RFߠxeѝo):l}'޷]Mh;_LB ďD*P$^}=w.ֲ=_3F{ݎ)u 99ܻGRv8އH3ɔLjniY#\ ΋1lٴXc/' d]!&/E)k)='B##Gٸǔح2_6>Ӽ˫ ^{]jšxNm|)['Ia*D`;6^t+B&n:wyӏ'=l7=L.nb}ŴB)?m`&YF}CNne1O5%L WAC%\ZRafLM (֡غC:[R -Ҵ5{Q]4 7:7gܚ5H닃aF;9 PMC@ǯ 1M} eWdvluAg`d/Tqf>f>$aq.ל]WsFN9IJ}%)B(yK}O-k3jӴ H/S\bj[M!n{]JjFnE I֭- . 6!)%nֺIZy.9ؖd {aD5dy*Vv"ZʜU0{Ww. 7439 YCD[y{=h!uRVl|lOZEҡYwR Tux._yEH ~A$ԢZRڂL P(u+&Vsh| p>Ic"WR(T,>@qD(~<[R97(,cRjboA)tt 'k< j]7d8IZ!n]21Xqn}7xCs&o$frksB$'G .=,EM8^LJ@$vx+Uji\B5^0ߝ1 W0OLSx.!y=sPVMq$PrOfT!˫d*e2gqlyLʦ_8`Hnp:+#q *H n.~Zx+rGTr>BͪE1pC;5iFb|qXѻѺ?t# ;C-QG' ,02݇IŷSf0z,o*=%^ivK(w~FkgpZ| ;2opE8wwcb4 eTȫYiRЊf9>&pۡ<臰%ZY@7)@R<\Y7j# A]ѹBа{$JRXZ.sƱrm9VAԕTײ`uyA[0 .&ALb^6],pg[ [F.nPnyTCF)Q?zuWK~U$eυGKsm 7 .;JǩR)}% 1^N'J1F xʕ;J/Mt.|N-[1OgT& I˕?^؞w ϮN,. 'hSt=eL!J z>`b#mS%(g?< LggXq%?Lܥ}ڡLyDܡN@ 4 n"K0WtrQo){% YSn)ٌᙱ2&vQ #ipzgWsgϠ ҉洗9=>ސEv\z)+dfqCZDM? BgA=ײ7^Yap[:]G"TF3͐~^..{T)M ͉w=LǓu×鱹/FůCa N(MP `75dzEA" *Sf.kA}<&V n1 єzSg4ـ䏙7 DBrPЮ3t#ŭJ Ɵ(ֆ"=3NڀQNf*H}#rI<3QM2AnbUbۦV(E <2'-ij%ݮ%{4MXh\ҵ5VpDI#.~9 ߾_݃[œ ak\:ɯ a $5$5ccL`+? 7jn#Н2gXӗu>ė{Pg-w|l-K D\c=7TÏ?elEd o̘{Ԩ tzxIE`Tޣv䜇y]Y,[?֡\,W6)sDSyeIߠL!qʲ̍yYwe!U-ϧ*j?줉Mt Y]S>|/rnǒm9v>f '!J-ؽMUهV"ׇXm kUA" 5CM^U=YZx.\Z<#f>, R3 !v& jE[R eoPΘmJlFImc-N0Q1Z~kR28NvX3z~/Ðg1NaNvBf zб1o2Q2Ӭ m\-vPqD~7 ~:KHR_cWǂLHɨ9C#;ᑭ7X^{ qcc0 [LoȳDI0Α" I!6iv#풴_IRa|G,g1nK2]}NB$W[{PvBE]Nd򯗱!۷N+z (Xd4'n=u"$d<8G#6q)0;HГgH~I^+9 ˟|1tǷUvtTg-[3XXmpa~Od@P_YPX7n?-6L:I ^+"k5S0Ph߰o";`x(M.7-JX&)b cZ5` LAgQą^9}eЙS uaBD%PGFе=ZkiSk?=Tr]Sn,nGD3WFx0à+w↿D;XIk/hؠ%xu܌cMܙ{ZgiKHdxBL?[ v8d?΂~#K/ր|s=/QoxM K\eI+AI ;oi*Bۄp"S^/Uxhޙ ~j3E!^YR&c*"c&~9e2RLg uHJXqkSy:Ry=Ao=.{p=Nh%\-eZ [iF/"8[OȐ֘+I;QL *ĢU#o,;V $E_mv6`mF"6f#4&Q%R)j֏G9r45n P1Z\+LRO>=FH ]^UB)sNC}L8F̗teyTFJ,[]_IִD=v>ķll"zCKBkmFN{({-M9xjRf@' G럳zċb t%K]ϡ';(5 }*> }h++dҶDibnx2Q*sMٰZ;da~.\Ug :=v,8AJA޸0Q_U!cvip*!h"5 /YT[qX?OcΤc3So41i56NI@KSr>Dǎ!U Wv7s< B`@p-y'3`jleϺ(߷QRJos? _N5 MzY'loqaS0kxR-abXGLjFF^"\v-Ҽذo~6հnL]i, tТއCc&磽CHf?@{ǔBJLc׷'U~ւ'ƅn@$w~S^˙ mr cN]+n i.V!zE^tᙥNy1 p%MCh;SgWyIRp(shV,CR8goR[Rl  & J9׶ZT2k<p?ym4E|΅o5`_Y^\*K\ty#ۛpas%uR?OP{vNǥ6g"𣒆FEױe,з>~\gTαs/޸& 61?Q]="r3Zq9g>Gkr+dAЪcAi\Na/;:A [`$^?GWu98 >X29'=ӌyr0ë05#ېbLl,))s,N4*b9 UUfW"VĆtMUqsGz/JU.h4TWHȉDˣD|7,t Zs>Mծ-)!Qw,X+[9cڢ6])՜gL̜Dz9ܣv7")%cmwZ/*-7f9*U O_6jEF,RcT tm%ȋhcp 'kxL1k܉uA(Qmޖ\~QIԎyqF 7SVlUpy߰eI^);BdL/ 0Ȇxn$ZЅ+Dʹ=փ;0K`E粄ȉ\`˸XNݬ1Th#E6UM oxWx38!:HW.#NFk heoKlFrN B,of-ɗ`I@ ?JӒtVL#+%FSj,E# HnԢ* y†/+;P^mSSՓ_ŗ m!a{,=7= yQCS1(Z7+Gݪ,X)LaXȑOV֢X5vS'2 JF%]aBvj1Q$W:zZtz~R(#&|g"mB+zڼa]SeΧZ[}{[\38po\?4{u8s [pdy*/5"n`A~>UYd(XQ1~ʾkX+2qnw˩-keIސ–%r"GOz-pF]#}t :/«ʤ-]襕 xS]l<]#۠l**oBeOe ҄V2L=i &s烱ߢ'}};BSos=;6TA3jJ}W9 b_Zmjhq^?;^!)}84cп9.6U-m@h'WIz\|l 1>rW;'3@Hc>opo LA-/Y5CYP"x8*_/<%7eDiBo.N@&kt9-A+ُ]2rsq;ajZj]r[pq%BU|Uh*s_`E<*rI ġkŖEyƚ}ޚΑF re 2}[=CUVjO.mJ CE,Sw[;4oAMY/#vYw;ൂsDkɩHX~X^DZӟRdP hS8}}8DMsBYpO?J.jVG0|nw#drDA귂5E1e\2J̳nC"Uo*c1z쳬j>teFlMJdM;5f#ʿ=gj >2kk}lӔS˱Ϋ}qO~s~Rxk6W {t̟A;Lŕ#BfQgM9)ڡΈ0?tp˶C:XQ,zscwa'o@ Dؿ,Y*U _MQ'i< 1C+v v|f?*'-{'PNJޑ5m:4ʦB`2e M Fr8_ut<9ЛX@10ORVP (MqSc`1_D]t4~8/+IqVT%wK O A“V_@,uu9@nywK-R]Fq ?&AXux:D"Po'6k (S# PS?rNRWA<&?f6Ga}ۅoL3IALZ%g7$Od3V_ыjt+tW<ߎn0'xzlC {PN++}OЭ_ܜӆ*b*RW:rp Z;^u-'ɫ/"D9l>f (QeQn%F }i[KZvd n)W99!䎕NM6\Mu(.ZX Kk̞1+Sj$Zϩk$pciJ}`DLY禋Ksݺ#pKDܤHIS#? \"7ˠ0E! 0A[r081VZ6  22'où9S֋&>7' QEZk $"ց42I?v"yPet:g8శMmDqk +zl,CJ/_L'C_ xH}NQtem)$㐑7f̒*{|1o?L܃|Ha@)2OŏNzec-5 UCK1颅l|耾0Я2=AG ӂ 7Eϟ _29-f^G\d^ug.~B*')o򐹅dH^_iO U鵿_ qľߧ6.t}]}bQ5T j]NUTpOz*c* )e?UQo:Cu 7[٭Gh[hFyuB7rK wjdb;[v=opz/-Jƀq8Z2fܔitI yF]#Kp<+ⅹB}4 dlApdQ)EވM H*\4 Z5isOO#w?$tFHm0v{OYޛ|DvZa,(e=jb[[5LK Kwr)ZH%?ځbocC. M3ߨ5eg! .8WQ7Hk-/{{ԫuwv1٥˾]onMXbĕ8Otפ {'xzn,)-ʢ0= V'c]V0 J0C&:7TOG=,|-$ pxW+|Νfq>M]rmv}[q^N SV٧h#Xͺ_wO?* g%/f ߇cǵLת7f,,bh"LmqUg !,ɇ|l 9ר`3XY~st!Rh87ρK8S[eThn)qk&V垦([c$ EbCRؿT^2K-ﴄi.n26>GM=X9ɠ*bbQ%`>SO 37af\"lzMZ"QvNT cďZ)]r.c@')@`(yMҰ&^6eӈMsspL=O] P+ZR% {IYܡ<Zhytok KΒW*$OW*{/L-e7qm&-`S̰BXURxm"y-ېFC_k2ll> 1l]Tiu58*mhU(%6:,yĘ,É}z-3=2よn:[ƚnYl&tS-d;SA~H-OcK${/A.}+iBCHp.e(:r܈vXg[-s$+0술i xԩ=n$K>c%Q E`{UB+ʫ[`VWJ7e"Klw3 )ueR_ _l/\?Ju#W걹A@:9+v.d!K7NðO3塏8 +B1@7KiG-h(R";XsaM;v(n=/담MlĽ!,O -۠cε`yC6314?Zؕ/nRՁ{J.[&[rݘt͛ߜc{@NXa91jR_{y#dq+o/E!02eVRtɕW M.@L_ey-?0wUsgP]^l:th٣y:XXǔXl s䪏w.c}P̬*p=51 o䕼eʺ'Ε#b Hս"R[2kS0qRC9Q9RL8HK"8G…G"=HgP3FCU@E1%2!qŕ28LC_?2iJ*Xdā\8>XlA8@s\آ&՜՜cp'"67 l|=) A&N$\G(i-2ICF?{d{ҚKW ^U3p@ RIMAVz(L9QfȶhhyGVL[L`m5!b9֕ p?L)ng8Z޲ub塓eMōYVw.#g -S-A~MÔ_o|Oyp.:+OAr%~-¥xUyi PnXղ%V;n76,@J }3xilgO B\vs1'5qG ·OeBF%]g@G^0yߚ 13 LNU`̷`"Tμ7%WMY258G#о@RpmIKgkNIkSqAk4X}y@;@-̻bP,êA`z0~@*W+ K* l)\+CLܖ9^]W ЗL{74U6OStTܗ3`82!㵄bSܦχ$BY>8H19PeM8&s)bXhQq´vc?)B81I0Le魵wQ @gf7U!,Jƒp(ln>& m2]fF 61<}g۲|[ڧj Dw֭pXϦ_j ·RaiHI|:o'Mhk˕p8"mCNgU!&BnJc?`N*-e !z83۾I1f?8ȅ@0`\툔к>X vs(ƒ5[(Y3txP?!yt:~ꆓ8KFw۾{3bCG]yN`^@TV(غROB ~<˲}mUtS}A ͞蜤45)T.fclSd̵vTgZORٽ8RpϼRg ֱ7]b !O Cr"똾%JN&Sm[ɤANp-{ʴk.Y'Ǯt Gڰ5$c%ܣCU=#/)Ҳ?KZ qD9HKwߤ/ ĭbQ=oI̎epRYVanh mvБz68|Tj*\%4jѾP_p 6{6&iJLR\_l~+¥q]b+L]%7bwajfbX/(ה_i@:EHV之IkLu{űBCG=x%ww&E 0QӖ܅"+8˻S^Zra aR7?*ZYiADNCK$TZh1Yy' |c}B8˃sڳ$<#XFnf!MBi1xN ^jFMSstzȾQJHD ULuïK*0xB-Pņ{m*mW|~HqjXaqdzQyvwL4c˜{ز3h'.:]:aA dXl,I+6XπH^ذYh̪J^BXOi!ÑIp>^IX"(ybAk+xh4/akSGԘbe%]|йAciaq^"P)~3TXKL p ՛_ׄhGE"y L %7)\Xڒ4''َ@m_duwy=FZQIt'ګ8dWg=z7D:S" K\ū)rbMF8[o*a$n-76$q1Bmv~y;P_*g_&N"S$sC<aӶk!e V%~-Ѫ<~onv7H,Rkka,ʮ #a|jt GLOVZ_h+yhO}P~I8k^ҁp#wnSO*],/w޶Ϣ8Gha{'I2~,$IId"Pc4;s8׎%U _GWpʹzVf^o 8*ǣlhӈ,Y_+'kYԱl*ͩb-af.3f(IZqr:v8a0U;;3s|?cL e@~^~7`cpN25-3AzSn}Blٔs<*F9{!V೎By5^WΠ RPuN _'ybRA'ɡPB,,[t75KџJ=GGQl>bB& @{\6 SKuNo*)S]BR'r;ZM>1i>nt<6Rgt(ЈMP(me[s/:FX{'UNۛ(L2&&TOdv" Ώ ;=(n)[U842өOV*,Cp8ی f cU$|C5M8w`dEӨW[<$Un,UKɎ|JK[m2>bwhpKuI!0^7eIS DD{|5,3muN}|PyLINԜD'MZ:qG'Q]D_$|*kyEʾb sz.$z? 1*"Cq8!<2WL$Sf+C &ˑ^P',ir:I|й,*G.$7\yֺ>2A n{p`Z2Y5=6+1D-E%Z4S|?j .T_*R&xq a 0[\ٍeNRngzLL%yn ]o}pN0A/JVc[1Dsο'w![9DAmsnxa)Bޖ$7l98WGpN|lBђ|,Y q^u֒. # / 6!Ah@]f}EW\83$kIC[&j&Z4>\ fv>?Zj.ټdXAPYfVv; btL܉r?̣,R0UL3c~;}n1'^*j B {ajS1ec0)|qZ9`g~R~w 4w=w]v7#)a5O!7AqG.*~N`hP<@VT Ѕ[(ÿWv`,hnp߿#/Z9Ẍ́od O9).ca GGUQŤx!` ARa}La:?o!Q/zB{| 4 %}hQw)Oh)N~ ~}b yxz-sU-ۥs?U:euo"?=I[[XKzCNavAWƍ9 oAꕥJ" F~0Xq^{to"f UN^fz.6ק93`^f-A[$m^^ o"A -X6 L 1tdPNJn$ 6πA_CRS;'k4i4!~i19[}a{`r2"򆌈r+M:~3O̹Y_~J2_=t4mw݊KLco & Zai[AN8/91iN0WEK}Y?U5YXkz<.*~Y~<ì ź@psc$N8uHL_.IIZO3Ogٗ Nuϸ˘kXfprU#8Rr4'J"zJu/Ƕ:A~Qx.*a -T>-V xiH}SEVAAUeh. Fui',x=1lbt1Da50x.54v$x[6y(Fi+ćG$X6\i:$'P)_/=ԍEwJ^DDcY R6GLשVK0 G҅Kto(?Qe\;@/YORr o? j(0]j "b!)~jF{NkPF yykObGϦoEϬ˱23OGkCo ԶN6S$}g5rcV.\6A'A7`~ul:Ě8tƣ ?'C=> 8DX y+ZӨO2ͨX VSw9H+b:v+P-Ra34āU6"l).%kPe &Cv$u-B)xWWM[ed24ZPnrxD ?i%cl;^XX4 D iȿD#I?* v*_s4o0\ajj~mvA5iԅwuhyD8#)av8c ͮzjn}ے9vH0@#c70a ~M&cRXL~ 9}{\󔌞/$J$dIJf bMy)-V4v$ݧ;GcjJ6!}|io@S6@Uj Kg,*% $E"Ő D/,hZ)S!`u=nr.r^ֿjA"SɎ11a("3"Ahq.(t]?hQ<Ft6{L?{Tyyg4n!Wcɔ5fI8+OåA M4hstSxcXu \T=({ D7ȕEFa!Q{^\fe6ȬG[w2Ӛ71B}QN)u+ͽyoF| Qj#M3^>S~ m99Cb1W+{ / fU"aWVx\P&?8󰈭^q{Wp_6Gr{ȳIvG,,;ñ.8 Z憇AZw_ D"rny<|ӡ<\4ayW ~W225fNX@.|,\@d ew]Tx\@"l3`@l>lle4SѲW3׽0Gr~ޅ2*5]-ǣ۫|LV,k"@k!#d縒qXQ'rOĬ{{U!#5\ӨP2(u) 2`.=CMkh¥\az#"[Hl*_{s#Q6I)-'ߏ ifYs];DE9B.)P#O Nx\Qy 4%䷫}%u&`Ntĩ <$>Hl=1T`A+D t8|@pcKU<Ah?⍠Y' KMBK@ت':#x`^qZRZ t(I {Ror>!3C+UluzB#槍7dFcy6ZX2ΡX$Y]<9gE`8/d{y=Qz+E"ɱi)v)K64ՙVS1[-$N٫^d!F[8Rej x[Uzc/+ $%nQ*ʒW2;͍d"^]!|Z״cTĮnk-x8`j5kwx]*LW#7HLMz >Pק',0q<u)-$鼬uE`тZM)R+a(alcy_MZ]z.gi_K<\H[Q:pi 9\:XHĺ-3,rXϝsC|P$o^ȃ]e>(8! !(=FhC^a qnCu@[ȚQ+MM_9 "h 3Dhsw 5v[EXjGz`"`{I<~ڨ$sm!Fn:xGĞ t$>U83ELgA4tAiKs(1Ty4]5IPTWM@goU=C4#@ 2eYcT|#pMJ#ÿVu &A[\V jpq!U圈>^p ñ`B+@/}iXM8%o?ވ(Wh`ZY'}pa}̌=^*F©fq0"oF37?0QѶ*3<ń;T4̵(yjV ct>@9F1Eyei\(#57 8ocYzF dUGτJJ0 _zJPROFYlL6'Bs(O];E?~&âqiACh%V) aҢ{1͔u/s\ufI$m1G3 p6;*Naar^2y)]=ız*c_cN 4))~m+/dy.vԍ'#O;*7Tʥ`ދxSauwb[:eibd^,7̲Z2qLt\f_8O8xNq"ۼ8o2Fx@'6S?K=4'7}w0BL*g1gQ Ne W] ![B|- r-]Q`]L|PLdbHW%_msZ〵i\o8ԴhZzv6&Y&Yj2̵1qZ}(]R#)z9:1P<`X+X,.zXF{j(/1êFPZ2cb\>S+ 9Ӡdc-j:-oU.Ƅ~6, $Sx#.<29WMq.FP݊ϝ'Hc0Irw}e?k58d +"ҽ+9 &dnYDNx* S^E sƁG2r¥$=cvG9-1`dax1Ȩ0{^m F`'VMx-x$[F!%c5tdcča7%u`3}7X!,]W{42ـncL.3*p! tA PVHX%.Wy9i|hDۧ ~wRbios'8{S2ظa &_6 3Cx ifӜ#̾*af1H mLV/22Lx+|.w2i]j~w;mvb ˴s6'|HH"e)+ځXj*&o07(Ȳ1d2S2ne_/&n%^@ c 1x5CXko)jD!vOr=/a+?ʊgV"W(o?%˝ƮȯSZ^^c7G}$, 8 lC(, WO/9u~2EᲚ|l42$YŪFJ֠"I$$6(a&?~J瑔ՍaxHGA4Ѱ^ƛ0 Z/,G K5=BU^-S6qC^{ӃN$aS \FtW;lX;W 򔮟/NbSwjK3\s<4&UG">e&I{9n@t$W=/$ U`f_Yf5w*#hfctB7hZݕgY%@J߹F7W|]dgSRڲ3W/ؗݣFJexܒӈLp$`dxPV c#L^b[ ]}fʋU8YIa6h"|Qe?ovQfLyyx b# E} Ǝ7h( q=Aә!|i. /jQzlZPfiGZo- JHI9T@Pgs!nFktaFemP3&"#w쯧c6\}cF`5~3%p?FP6juuʜvոC$0Hzd@!-"̀R )w45.죗8m/KgKq0H#B6"fD\  {,ܯdrNM/-4pv\ˆZ`s=x ,X4_X\`wLճ/wm)0_xuoM3"n-4p%ӶLۼD{ RO(!ƞ QD:+JBgr݌;2D u?| b sĤXxw(fk| L!4oE#xyB\0}g 3ϕim2_eK32y`ޯ3;&Г3q^DLx2KR}Cl%5=څ%]:6]\&jEֿN鼮4^&&K ? \A5 ȇX^ո ֭]uH, r}#*|a\ 1\emfcQqFފ=rk`{QU8w} dzR>xů2֩@ȮcrΧ)kGSJ:%LaB6:/TtFw;穋Gp M~J$ JIBKb7N(3^ܑݲ{Sw *,7IJN{~ M<Bh';W v6g)cN⮒0e2 xgDCbxNhHE7cv]spFh oO1Z$/4X0Hsl88VPȸq`AODШBKaga^;l# A\ZZޑI6=:0bέN{qbH\_sJ6؀;^ ?qȃtޛ}L?yf8Tœ@XNA*6W䂃N=+9c;T۸sx"yz NӮnWH0SEx<V2V(Tq=.AQ8+ vY-T R#t  -2 ؍ b9F4p%5ley(ׁxҰP=9 ]w=mHfUiMF-%ma5Ļ=V(f)6 *%^WFD`RS rL>Mڤ%M$TKEa~_Z#7ZWI#gBJ"MjVbS5[@;tmY0BTJ_sNM nj(D>a֥7.26m^R& 6᯵gk&-+,T Bׂg8o aHCꆍJy;iI]d rmz[&83eAaLߊ$ZØ^%{΄=4]o䢸] .ULIQTC[x} G);l6TS׸~0&<ݰ&\? VlX *9 ~3;*B]ZN r rehKEeL(rm//Q2G ).!w ڱDʫI <^%YȮZ^/v$Zg3oƆ+#Eۭl,x0Eu /?] ]ֱJS:N("|Zaez=*?K ER$o9fU-!,4࣡ie ,WD¯Brפյ'Xt4eW0Sw̡y&SZfUXR$k_4%6R҆~Cп{:4ݵ֘ʐB{&M:fsiӚ&l#Z/CmAR\zW;+ {6(T8sy&[b[6>g\`[݆F/- x}DHK1 "V'чJgo|Tf-y&#2|hU,ec:#_&ぅi`cEKV y Tܗn 켣*6`+AA9!gQDX/GwkF̜LG_80Ah=q&tw+\MWr\̶O F"7ы/H:v{nz>%f8#MsymGs e;լ {8dz3RAWz! 6hȟw#iAEܨ]jhG" &^t7[#*گ`Lޖjf:ɬ5|[=D,`ԲT`'j[)5w Pg}*yL?L_u-owTJ%p@m^ 3ȅR%f]a@2\CŸ}p? ,Z'PrmQ+?M}tG}=?p}G8({"rNO Eq;2ɇ?櫧YԲ2*F-o|>ԩ21)[m %g΢2XbT;C)gr_LU۷/쯐8!'^BĨe E0!sкoG9(Z/]筒OH}o~WG$5[VshԶpZ3 6O fo#h1։{Җ@sYN0^j5k)e.X;\r+[*+g,GNU,#5]&z=S0Vȶ ĢQ"8*lNRx꾐Cf1x]D;/7nU r uDbl\9[ w,,1ʢѵ  Csl;k3% :ۊ6n(ГO Q\ -Gy yiތ:BGj/RC[Ȭ-28[. ymU.oԺ  C t kqA,K,6%~TC̝USc@ M c3\_] i\۹}KϪ\AHF.= 0e!ra ck4rdA/rڒn+Op梨L6 4mVHiLYl4;_{LOQy&(&{bAvZ|/Ҕ#xq0[5.M̮{}Y򠤿5zg-ºJPmT-ojn30OXHy-1'HE5 lV~ShNJUlT.Q9ӋXP,޵syumإsPdG38`V*;l!ҿɃXG:ŝԴGnRGSdX0|Tyd\X) 萡{=#1-$-@lL;OgdmP^ {F xE{qbNuK%8T'|%,k$/&RV-M'KS?tbP. Uh^|l:B[Zj,P*( "nj#݈;K^∙mV^u1ߦ}%(-%ߊ$"ZnhNiNH9iff"d'ڇ1ȗdEtq2`i7H'٘ K bT~bL/@~.%׍0:<43_  ^7450Ev. bm;+gMH vC :}U"wqv7NF;8*={:\ۜ |@n0!/z2ioG+ng-A3S`x.} vd_$hTyxlL&jƻ*u$tNԽ9O- RCKQT}U폦Pj$b]wP5ҫNHm Trl,kV@E~F>жN:eͺM.E Nܘ-ʆ`"R 7ߏ[^C Exhy7 Pm0U3_ȷz ț EwRtk9x8W#P@݊ĦU O؍ g~&XI ZR;]A|t>(l`&?zQ{¼X_tAōW> }YDUyS|:~հ#'N=0:sL/rB֑>'5|cYBRiUo#9Dӳa<ή.Z’ajt9wX6ZHE&h@LOI<:T=(8}ESD9I 4:lV,C4}[4;~SFk,mEbٷ.'~}?+m%19rda#< p +^ UsΨp'tJ%34VTo.b2KT8S<RDab"l|K&KĮLsyMGݻWd"E#".lA8&FfMyGl' m uddUzolb 4XtjB3 G0衺7Ѭώ?ZgnzPF?/{MuKJU*^r)L[gמ(7!w(نO]& C0Vy(Yg4nK PO{פ՘N _az`kw_$p' g%ԭ煟;%!PAwf0O|oërTX[dOP.&8+qzϪ-\iOCr+XAoD>Ծg!.rE JrhF [3[+0sݲTbeI<̊MDbڒJ)^Oy!0wH"OSv2FXdW??Rdg8Eo7*$QT[*FzILX֖wlmĤ2A<_J&)]cP]qbo37p1_N^q՟gّ?Մo$b7V;3:DL-'Ҧ .:,s5šcKH{ 8d)r*92N9mߋ[1QMɿKr-Gy_h ѲL<ʺ=+ ⹭`=Zm|o_:'Gfe]ODJȑ7.'qA|bu0ӫ yߎ&mi4QxC"JQGdjN?pp1oYd T|E yI,ț,eN-?#=BEO9YcaR-ΠC_F2qzl+eg>~ PxzU@tA5 zJ:R-~;^1 ;4 ַCGMޓbFj Զ>. 딡ܕcY#Ä{Y9~/'Ux]7/)1^f\FÆҙC0*0VJ7U>U)-JgFȆf4J]йk s6RK"׀ *مP} UfƯ$;#8CİP7;1rr՗h:WZ?Uqa rH+U%4Rrwy؍2I,|3[E%Su-8_n/Ю|ѝu={(֭ kqd:r\Sv걟1>vS nd0u'H^/>Krg~qrELcm2J}e"gdҐLYO2 4Q^&% @:Y(ãẂ9𸐾>|koMdn/iv9K gze ˖]?S{TiT}Yjz&f&PŒ,xV pd:jU~F9 :#X\Rԋ.@N\&h9V5WqwkV7hz4@#rH] ;u)T;z5n :C'ǀ҆bf1l1>`a i}EYFX}GS(G*"$r3nUK=N+6.}W`߳1})n|\im|֏1$WѪ~amɏrQb0/`5u儘lcOp5_H((\>4uiZ41Z77y;Iv\|~%GRW:ZYiu2\.#@֪$0̓Z; )'7uW0QϪDk<` jzW)mY!H;5*Ϟ,&Vߴ#r}(Fd*m{L`/b9>ےRen&AG@gڜcp> \~ZV0x'=>CFP;\él;˜(q,EJZ /lz% 6.c1J7%(jPvPdcuE!yߍjk hps0h'2Juչ. ^'K ׎{^:|2}?.0NHUo8sruA|To-OK|sS+OsU8kyi1RTCS3j)>FZ:)co_& ю#zIyYM< i-ecE- c.*)RW' `{r s.eIgϴ1n*H.Ђa(B x 0--`?>ԗ8"y#P\ˆY]A"Cr_0@}pT q@DnXf{rdX!Yf4 o?eؙ8=tN(q-cu0df#A|[:0 eHT&ni\xoӡDhU;Q`!$2ybx-u-rN0Yée؍,qFjG)gc/GRʡt-ȣhJ?^eJkxZ) Ckj>iH?I@džv$'sk/Bj}]Fƃ*ȸU;xRjN`;2})P@O$KKϳW6lHT \w-rs,:m &[na n8;4T|hWh&*\> `*[IgfvSޚhQ-I ~ Jud᫈'n)ct“#灔,jBVWvQFT) ~ 7n3Mߍ=lThrS.ou=J9_S_0K"zk&JBu'{vƵ6i=N$vt-P1ijImRA:07f9 O#@KgA8=f~wrYNv8t"ȵ^3)1MDMjPyϋJ^=bv`;-ݦ#m76 :IL- rSuk$5>FDoy]襈Z;%^V@r;qN {B8c1˜ s g[XZM_Ȃ&\Q-+ݾ.hc4"^?F{Y0b؂[,/#!dJ{vyF&VqqpFdVe(ڹ)c,5 6?4d#c{in}*M]W!r2C/ˆ_@Vп2CcypK1Y$׭{*(9*t|bJ}MmCTe_jg9P qH`2xp6mXXO8~DܖIӯ|noцϒ"N{*LmV>M-qEҜuXݼIi8/A6 mF:~9sRX` ʋ<7m l=& va]jV)cݴ<<&Z=\L0_m$YHX&922hDKtu7"°2hV~hv.ƌ}9Or֯LFQk//Цgnqu' 07o?ŀ!9-Tx;PKr'\Iq9,9Nx@p6d9\^5oN U *!M4[O+fA먊d6YX塶9U~"jM(09 >[g]0rN]'F&U@R^ v-Sw: ֟m8^a3-juһ;3,gå&|=JߜIB}mGPZઙT4ȶr6@%TLz `ϳϑ4˔Ӓ<2Wϥ^&wrZMUGMEk罣ft8=B F?oM&Z'ۑ,풣^6eIA Q5$Z5x7 Tk-",WT /Z .ܷyU[Mq*K?o)# OsR̒y7mvHY[|u Pni!L QԔ1a氍Ն/qwQ D +^F 0MiԮò8tvwq@gxw&btD -~}-;IGT'm@ѩ/e9@_- w~BQ^32ّKֿ9V !pVף.VRm,^6ZRntd`qX-PN[md`T7t"6ob#߾^"ϊuD i ɮV˒%]JVP2 Ҷj/Ot|B8EtAGwX$U+;搩({?c+[E`[<7``V^EZ9't8Ͱzݩے98KHcNE^C[p;7iw/lX*1I^;FtS7+@^ydeβRT1owBكj޹)4)~a#?r0v9827ɨ5 4qI8!T~CsyG4F8 ڈI#g?ix)jcFu+m'm\+H+8sLFG"KGq<Ize9hb4ϩϼx BHv"c֖=C΂b^~%݀sD؇zjZ\zIjZ'u`ޯsv1'Nˬ>VNrrB2`/<פ3T hTuLSM\d[|JFg MD.2ǟ,yc x#U΀G*BJɷN$wJD%Cpulթ ^f[e +3 K\Z!E T1sz `[}˘>S-_<ݐEZ߈ r@yqg Gq/n<# ~++\%k Bp}I;5!8fGYd&L٥It!mEf AX5}rMVH2scx:/%w-ݷd.eYm2w%}:Zqqo *TgH{5pJljv;goa)4ҏE OrZG6hr -d5VS;%~9>8DFaƔz[a#J2zX ~cJl0K bl 6KwtICP Z怨?^[RӰדQmhÂǨ,JF`hA躠kI+̕zNguPSϾ5f)q|`$0/Jl~A*i~_}mNRH˵ WԩRtˢV2 3t.j˜\w@z 'M'SgjQ0!tW} rUrY[/*AGre|=`CUc$w@n #B4?O0Ur)0&ꋘ=uLN捠fZhSu+,>vݳo aS\ID!I>%n.CHY5CD0`Ԭ/fN\9.,ۧ/,EVEiʨ=fܑTÿH/MbIҚ{"Q >E]մ^oʴnFC#􋮁qq,4t%aL@(],4.( 5)5Y7v+7,% ĎA< Q>[ -%iB'Һ=A<֕VqQЦ<=B&n4z'xy-u # +.y?kuO`cIϑW,6z\4jF ގ>,evW~2z$>E}'zB+Qf}#'̀s7DU%ؽCp}h)cˆ.:] AYⰽ:ZȽ)|-hʔ|ax+rylrNq)W] ccH>4H(޸h—bҬViEU,#2̑طc_s+ [- VLS Jw;>?9\Hu^t9l4JtF%+ ? cr' ?IsȎ%Ƭ'>?|S2Qf>wEٯn`YgcJ_~I#d) 87Q邠 >9?VM5H/M0yVL _ܷ | ,Z&'yz4g"|NJ9Vf/ٰvNuԻfiMamEd81$* `Mo' є'Uf\ }ZlP+vP;Ne 廰 aGRQ8e1o˴ɩL;{f~Ų2s:_~XG.~R<{+ 輆gtt: rmK"c i_/eȺ#1*]Ύ6qE}IA&<ݷ{-IƆK7vC9/ =|՚]܄A.&vЖݥƨG.0h~_!]uMdW ca>+%G5ȧp`Bk$ +T .ΰLGUlC62Ӈčv):ekֿn$[FYaݫ m2J~T<|\Ji;mﮏU]&mk+\FcS}Nbb9r~gӭ݌ăT&o:Udi7+$g1cM|@'!;2ie-053m>Y6T 0*yi ^~ " +q%`; e9˱@1yJ8eO #h RBg0uQ9g+`n-q2m(w+0E 1>- vT$ZGryw4->H"$!L# (K٨yEJ`3E1^3A<<- xQSϚL_'$>a nI@TpSrUAhON:qQ74t+)W< Bں`N ,¹2–7Br v~xQn9a: @'qJkVFvPJ06_r1{UT1xo Lfl{cbGsAQL=nQzfo { ,&(y'a"uQܿep9uGJh, R5VP0kr52i<$Av98IWg `JL݈6[T\QEР~ z"b8 g6+qyi4!+QAe [Zsq bpBT@*]G*G#ưØJ6 9 )=)G"'&:k0%~IjF >5]VVtrΰ3pJjmDᆺ rw X, 㑿:^}@59";Z^OoHf_z}5;uʶӕU^\sMUmjgKR^f:/Ti*wUx!H傜G!qt^J*V] -!#Kf+~L?0 ժ2/7"XyfPlxA0w\2o2ʨ_[Ͷ+wej&^|L5[3Fr\_S7$.KFL(VqZٍXb =Sxv썊ak!\"VD&ͤZO@2 J}N̺P͔L,YJ5sN6RIkt>͘\a xwo]rIKM*KMR:\hinv vfc/6O¥\;U&RDɶ_|U%SKigzTu?k !a:/nt7QaX:E_fm&׵>serTc Ik *\<_[UdV%(yL:L1[18"?|NZIL0iz '7/[ꆽlh,uL>#zlm^_!lF' |k-fPh L{j@8 H,<0_MVѣU[H,%R|-P+ FԚUY:5>aXNaųwd A.lQb&c 2c8XDž\U}͇AܵDF-8I 鶌8D!b6Psd8  $[j{σ驨>20U"TY8>+eWB%||Bex#lYl̐kÛ<(gp'A!y̥YI|VQqE8MB_]nRfLnn tcN <VVKM|&/T5H,wM@Jl߱R'Jjd3econ;oh+HtJ٢gC!~OOXJ댞z'M,i3L{~깾{niVٚ\Py&nZ  rheE^W#^Ievd8 c)爘]!MJx`xIUKcw=.{?0h0\>  q7>%WAO-e LW*1 ~*ӻM @*azy;6y\᪅$}L\~wdxzW,P1Ef>k|PsQFBWe+6qzxܑ?J^DN)qi D2JCyB`C|* pcG@þ۔}&YCbه';CA},O~*޳r#UWCĖRrxrHbX?ߖ-[cGr/_.m@6Nj)#OUdjSϕ̤!` )%ŋ:Ls6$s#(싢&O옥<ǽ"3by-]/Zu; nD>Ue5;;Ci<0ڌܤ5ⷶa:vž /ZSƒOϳmق]Ң̔˄!O+4rGOb%p&pսw%;lA)S^ƽA$ 땽::i2 5!8 "!w\zB1r<1dq &ӑŕz-7) n& RG9؄E<.}|8J> Nu=9 K=ULXr 2CC:.%-:-l> ҉aU3VԀ}F0S/N>pb &9zm/v~k?mfpf <{FIκYI1^6=u4٭adI& dks*!-B._}+\#_B}t4Qg3~$:h 5mpB[Pˑ_-0Di&'ց@룗H`SD-!;o=ӍqyȘK>5+SaվoW hn]U5f$ޚ>lvl0zTFw2A+T[2H =mK*.*/L2gWG}d);˺t]=lSʖ H>G2-lw~dlٗ[<&2fN)j峴K:M81Wv.2?}udh-p>x}=\k؀LjtIĆ6Fa1U Dtl)+™70gW@N~쓪 ljE*L:DQ:2|xeͅƲ=O8d04иq TbaoڕJ# i#':w,ު󣀳wl{qL2) 8mĈe^c"zYCAW1Fή,V>ԦzU2DP8I&hf̃P~s{m3PǒVj|QZ?,c#@.Wg3y*TVՍZ8]H)zވdmO)= NBΫU 4Jt/S9񣺳L``0}׬њESc _$BQk~H{#&=YD_BxA`U4+>$Np_U0>|vztPǹl˘pz9ݴiuyyox]Ny^"h1fhbS6 YPS];;ݘRk̾^ k\G@FC01K@EmL\%Ud VDE|IO􃄳l%mёLlQi"ObRy1 $i,(yt=Ή.0t-e=' 祍Vr炝l:%K5NAeEPU.{ϡP]I7lg`jOcvcmq؎Pnc+5OųB:@.4-I ihEeǐ<`J^W5(H {i`PpZ?B㻉^b붳ci?!nK3PF:@C8uWE\ɕ~+UI^-u5UTS[;06I#&**`~B*AƝ>:1o%̍quIe$(9i&!{Gx yL Wpj;k%,~2ӥvC햗rl.Cɕu(ͻV.rf@q)1iB6MƂՄʴokG08zJ .bc涋2 0ܵaa-G*@RݭJe/H X:)k _uGR`b XJB-MU"6uQA|2rnq,:daI+źAJUMvy^UKͻ[!h2<6J[$8{_o;5N07C*2n jZ]°?Z=9 .S* +=EQ>he-$ 'Fnk,]a}fGn]ڟ pjqslnq_43mRq!jodxjz)o:[$T'<uJ@@v)-֑&,'Y![~mhqJ vbm["$el~M|5_$݀RJ{* MݤҜGXIdaf@k#S. G/|<>!=Մ1܉|VT i 9eH%4cMwOG)i<@ "}^_"IД }:v).>h`ߍЗrC@!3-U@o h2<%upd?^(cRz65ylhǩ=َe ƗR]DP-*cm70O8nr.RF;L~Y49u?hEL/[L<\vfvl &j _<5 䰖G'0}+̯.r 2t%qΧS64n٫^WB9nl>f->u?HfEti3zT˟[SUDe)ݞjq+ow% b}4䕻iK?PMAV@7;} F|o煒xZIH/% w!Q1ijXi@F/ OzU1]С S%hӞq|Q ݁4W6dG[^:V[^ 42H0fL*nGm VNڂUJ'6*p~iƳvH?L(^5ڠהؖh~j` .>03Jc&~"]hhrK0ډS~+Sg(ْٕ_Fwe0tf2`V8r5m_A+CM<m=drȗ9Co*Q;F~ 0[8vGb$s9Q ]*u/ܚF~7 ={Ԓ 8 *쿂:eeiՊ! HݜlgNtS㗺WUL )[zm-bV67=PzPJy7`np1%\'K=窍exl|yGfbE[9}wUYV\9[^MΨ~~x!(J?>lZeYWbsd5LM aKb.p,mbYF&ǽ 9 r^\Z_ē3dl+^_!װ\L ϐ='O\p i?-Q "P\%,ndz ϏV[mFo`/#oqV 5E(AU0[@S\5z W벍 г)ZBk0FoÈ2[a W$NGcedbHٗ}ϗKpzF*M|]07r]?v[01@'v~3S6pqYt8 o+6gs}4ZSVQ!F&J#Eࢬ cMc!nJ`ٯsNw CMWs!6Aw;g T4j![Sd7qS'49qNr|f&!SE[G cCMؓJ}F@C\ pb@'NWؘƑ$0W:CHzN>FTKE%vZG }IX'ۻ,ucI Bb1۽7HRH )&XNwFT**} @oX^HSơm ^o G!k$x\(c2x8 ˉ`lҽFd[421>B[_D`Rh2hrx_Z8xPo+j't})ʠdz-366`M:%̇_(()ۨ#| 3iÆ ^3Ru Nh|*.VV-%l`Uw:s̩T=('6 b5`tw7SLjeowYl#qFʣ5$* Ȏ0He<'}8[Χ[78l| v'y ~v&ko`na3__{+%)Q&-u+bI0d@3uWɥΒ*e$7+iW:\@W=p@XUBZtcȈxʸ]G-ngVYMs gse,'KчZP0@{G_:M| "${tbAJ7#HpZ51Ί1V% GD'Xfok~8#(npgp1[Oƹ -o5ctHw~Ͱ|%8١ g0W8g|7a#Ok'Vv ?[qY%eJkx*NT7"Ybl9a\V_꠯[]%,k*tF<C(Q@!8#YrMd7G^1y":DG)̓Fκ-Sՠ>ʿ1cEgt`~]]M!ei.QxWalNW,kד1(B"Sn͢Zn&As|[[;#xyKYZJs F|3S&TҴԸ+d4d7u.Rސw='iބPm-wWPkػ6$g;5PyhWrV4Pʹ\XVarj"ev QJq#~#BuoUykVJayH:8:6zpĬQFeZ12a\ɕ::D8 8`?^fZ19d'9=pwap7 o@v؊['?0D[kN3=S-W`мz^5nC^ Np {gW=!6WD.C8pKP+~d46}CKc lj%}1o Ծov"Q c _7/a|dM |׳9>ع8i5]l5F1Ѓ!yL+%,dOp,Φ2 f%,ۘ[ 6GSRԱw(zow[k&,l{ᾆ N4pZc10/*2y?dU|uVa<Τ**|,OUxaB!-̕e :},y0g -|d)+7:fT/Nb=/*8_t$lI&N2UhW|8rtJp *>A!c.f_W3P><6U+$^2R~Utmׅ10<U3;| HGN71f Z&0%8|xՍ(f],%=.$- $?gO&bOh`a?`}*+`nr.ܞg)]%I8BX+"^*wĒ 2N4oYbY_N= B~l;6e~^`>謡o}8 Ce4)Eы"ޢM"/b{L %K4Ơ87TI6|3W8cȄcʠc}~Vzzqޭy V&EߋLIVf '>ӓt’ozIEmfZ!r퍌QwTi"D|o#U1Q(}utYou& y-=0&@rli~2o68WحjZ(y3`沾Ƅ {&2YP˙KI X槪.OQS#']3[p":N͂ Tш?r yۛ1QrPİ0[ps:À!GRońud!V@H W7q` O!2{ЌݘkkAHDG N0)RLA}ʗ2:-p._ 4Sx[BYc(:۠WN:V-KI#ܼD-~`dW4- x8r# 9q;zŪB<&-CH!lqza(!E!+u콳 D2!B4&oG1CnX+L !Jm ѳjA!}x6B(" 5#`Iȁ\OݢZB ~#1V\|6D ݚїWjn" :uB'Fv[._ `\» H4N](m O'-8Zrvsm\5nTO"I1g>>S`ͤdDT|s$-Fx28S'D%l"{&<*5pf/{{ nb/wE 庋L]@g$mЬ`J!?ofﹲh}\` A2gND6Jy!Jԛc3" upx4AݬzcWm$"&b*` Msf+$o"z%հ8g̡!TuYn!EW;F`vTiXn%bsk(fMى@ \ A )fjr=_\8eqa]0QpI;=1`&時6.bYT\=r{Kc;L/};KղɚnWܘr8a5[cVAoz@U?4yk<8*_5YAb0Ir&;4xN]Z#AI>1O =PHحݤChPq-!,~LZ tOb&Te5XyxmDP%=S`an B;.:V^B1x6 _JHTLZ/3˧\ЕPLQ 0NA}Z5G@/G6"-~ B#Q@FHlKoDh'`P$Tw0OSU`8a[-Hrdqlf_0Bw1,d\w!F1 k<+(s?^T1JcnzeC+V )Fbo*cS KͧV@9\`3ڋaK ):> ^ʶ)hSt\}g" 4 H)l|:tɟ_㘚8Qq@Q*DAR_oX6ZvQ%]`J0U"bL7VɃȪ^(Azrh71-Nt<./a Z[4ME_}[mNd|fV;7~w$Cv;|;:) و7)la^ad'TH$nj{)vRp̎ $fqP(fi!K-]/&MV`k̸%rC_5s=p תVp'"մéٮ?@ :("ȯ9OΓ֤uyo I }.Q p"=8f*ݹ>X| Vw5,&4UlCta%CL*(0gQ[ta2 /y"x(cZ4R藣K, ̫c0"8޵†s.ܽ|T3M /: xYʹ*dWj|pSHYiuj&m^˱ӝم*[keJO@}C?თ5Y۫G7q ++'6ȭޞqb3ɱ*!xuHwu `J_!^>+zk4b)c=jyfFXwiD%)#3.$u$| Nb̎Hu |bVÝ{6WśzX4[1x]inM7r9j8 l!uSӓR#ݜ9FI~zlԝF35AۤŬֵ}gvtPl#4-ThԳ y!G)%ɯ?av8Fb궑RS{u\V52 úy<Js9 PFW"b uGKꃀ2vZd=xpFL؋̡՘KdžÈQBcyI!hiN~ @}P1C!e@Vᆗ,+DNw8mĤ Xj}wPT}#ʘ ᄚ ^!=W%iHX$W7%XB9`9<<.[+˗ݹ`8Z+9ቸQ1#8LnWfXt[hMwPNo #w t`yR؀J|E?aS2[.]xj)d୔; arkK6|(/.V45M.Q <EØbӹG H{ "B-4mJr#3uѰu 9̾^O?BYg%RufE?^F"*oE\#f$GAGPءu@ ̄V{QUK JZlһgJx4d0DpA/9o;_O8 zï;=?bfҕ($۰s⋌)ҪNVI7O,ղ<+P+H'(J"[ЯE' {TEc˟s-]{w YTI2Oz,,o,X@TDq5cIoH;?2 &j떡 %-kT%8_쑡|l^Njcz9O2:q-Hn0zQ讌k&Ae2)`z+yxDѫ[Frl<9j97@8J7JdQ[識"ѭ|b1bڜl@K4򾹾`c-H,or1J"?}K7#6E$O ohZ4O <[jÊ_YF15J|bJqhρ@8mwKeC\hc14F 5(^Fާi\'#Ce慱5_|%X\-՞ »f.O )Z| s?=6r#T/xE = @0Z7_Iq1|تvVf VbWs6\E㙋&ФWouW%˾cU m*U+}A%u2bMw?KҸ_:#CYcHOaC=#5!15I9Qaa¦ItR\Y3RW'gn(zzC2S\Y7Zv\بTHJ'y_]vkfĢ&a6'DQ;U}ފg9ŃN׳1Gɂ,JvK睇ԊǣWc#vL'uSkU'nL0Į`{껬81)NzǩY7Xݵɛ܄9N4bT(av.Dm@\8z3;mECCo*Q)< 3`sH8LX_:ifjoB޴&Z/\o1~n%n_ pLVP7?tI0\-ЭZp XNNK"PI=[Uu"; `-^9?~7:K%&F#s~fCPMX}e&3M>/j_H9WRfcL ,wj v>W#4͜JUcz[8/Lε%0cvh7 8d"3,Anm۶G9^}> E0]T""N*VȃЖt,pV-3#n6r=d +z\g$$+ ؕsK utQ׵1D)BnϓH pb)em`ܜXy;ȧvi< P$/#D缲][&)`jR*$%I纱U%Vb- .2\/?UJbofN%XeD\K\'\Ъr3kjp .W}"V3%őz#zޏYI< \0M2er~Tr)"%T;I/qLObҎ=}l9G_3fZ ׃ rt+,l-MާHIyǚsZaVZX6$w,bO i}GuETnZ8'O_ѳ4r'[}$! 0.m3 v#VKOjz 4F ?bMYdkDĮYxL$wKp,jKK.=ߗ*sL\RI6Ÿ]la:8ԯIl-CŮ Z8cDkݶ5#4jm &ޟ%ZJ>ϩ=04@?F9Xn.jHpy!H6S%7uRk:b3XS'kiPhK0+T|OhKfm"^w& 4*>"\(#H$큜(S&+q3 51#֗Vg**Ex1fa(kE`U"^="ԷJ ü$q&SȎ ጄ-t*y Lcm $tj)ԉ8gyoI~u Fgw=|Ɯ ڭ\,?cH:Ň>ڸO㘳Ti`ESpƥ] 12@oΙwrռ&] pe,nGvhsIpCmo ~ⵛ&~sr踯\V 7΋޻ FA8Z:KPdZEK]`36 7r,:-_5z#~ ObxCþܰd৯k*Ag$lts~WkWw85ksph"$8u%I{cLp빒8QD[QlP% "rwy8kI ޷[QjXYS+z/֖l_m2;}Սn,bߺu,nvVЗI^&ET@q#kp`06հ~o Ly`IF|/%q!`WF> Z7z}/ؠ^[gw͏pbxѷ |bRZNf`}͎n{ȢGPDn;[Y8nj2$t!96ʚc/YkU;ٻLd*wMh焁 Pw`.ݽNxtf P2K2? \ `QA`=0+:E%F=`19sDk >g-Ur%%MDaYYO/4Yi'O±jc:Tvvx4ְk<$X+bjqݞf]꠲"$ #b0U[]spHM 8"#΄xvGhf$Zº 9w:UOۤ[ 9vd>8PIor)z$*3Xy$cxVx(+C NL*6,QO_fm\ZQ5L'道Ud")]Rjw+~ RH/+q>J{MxpDs8"Ugmp~!c=iGr(gvf&Tg9[T; K!@do /Yk[썄-qGeڀCy)"x(%P=gk$/lx:wf2lGl}DCRvP-kb`rdk{ jƟ>>f9T(S#0c IXE| %v&${Y`$>Lb&*)}J@lsG }m]bʌrn@׃!ogr=wqS!p7ZwҤƏqe;YJ83`0(xU4aF~Lnu/hZM'oHP1|w#>Lx%kn`P28Q.B?QJIG sVLBjJ~\g_+j߻cx{X+p+ ]9੕.1{,R^WwELfqOU ,%a`S|kPZwqYsEi__kW6F* ~>B;C{8hԠ|@VGt*cm,#_R~+;aJ$$1Na;7& y{P:M$g-Iq[=gB[\ZA,RDo}W+Y~-qb׏r[@DZΙxD ,$Z?h1c_Jf5yjtSHl.XAJ$0]@37 X&(5vgo@ rzc~)m+Q-m(щRdSɔso _HMZҐJTz/_r,iK|$MI %TJUfH\xùm.e"oqFSo/) $~CI4DuWŷX\Ӆu9K^"ٖ]: ;pԳZkL!J.#h<}02g"G9Ƀ8't,ni8:sn7 2jԃ#Mt1}&sԋ=-ԼHTY$bh8w5Fq%qVl1t4 f/RUƞv22C9bmN(h^]!+kL[P%$g^ M`\ׇUW j :.~9VG 2iab7PҡO@y4TɯMev)J:%m6hi=B@gLᗚ..g[KQ!MŽH|My,Uȓ|^3Rp~L;ޭCAO\dV+Iōnra~m[D;ܸ+4B_MN % {i#ᬳmW VFs`psK]˦#"@r8W%> PM>"PͪJK纮 :e9MfeXrbgdpPfgJxd+}#͜-C\Ic8&@^Z0~x*;}mYTa.C1z*k%pI|mm5#%eS &VkGp%h dVl4`${LPǫ|ƞ1 +&rԞ6nΝC*,QVi:rx(4~7 8Eɬ:V2Kfb/.A/^́3Zbs~iXgGZ%@ .xe__%O}%@c`QW-iO:* %-Jb1IvjB'^&߱a}ݮ9NyLG G2/քvbUxhץoc83Qb#i\#*7 :sLpT9<"G꿀B=yq7{! [BܻJ8=~juC24Gaۑ<wE(O̟x1)enT< $FD;':j#nnwIono^)EFcyDD06l95+v5 7+ߝO1)Фt|! #!°H7%}ڷ_jN>V1ˬ𶅮 rh( 5ED00h:W}D:iZ0A(U7ȳ~)m0mF>e0.uƅm4QCķw2|Kߠʹ 3l6AG޼?1[xjzƯdL7i0g7~:X#ɯsRb" `WwLHjX8irn9Uݫ#ĥ~8a.uǝ0Ԋu 4u|~4GCR\YݘF{1ADXQ/Z*H/zJf?9 >yFujlo N,!Q` [P(%\fNBB\]͜1`FZt/>U-kjl]xĚ1w)Hh9<SPIHPV5RuJ|p$[Av,`(="Z~xB#i]ƒ$O*F84k^y Tf7(m6뉘fl:(뿯 e%MeW&PׯdaCVmw@C CÊ4UjX~L*u .uXi,a\\wF)gs\NL`],vw,~ ىnyO, 0zl$s|*6gDGh.m/!aZ:y'Xע%~7̘Ђ {BP|i7d-9. {sMEZu@&ǎXE0-m)p_+`: H.H W|m#: }à;T쟁yDRXww:W)8O`[F:<,z$K< t3 >42jAiJ_sT>8ɳXԩI5c6 Obw[Wm@؆A鹊C;tK-trcy8@ȕںˋ03)̵ ֍/׀[׌eh=rk^ %&`C8)_S wE[ 3 "zLo'9rW̽+>^\h Ej$i%/(2]_rgF^:cέZl-=~z12aЯǥz>\q .f=[dH4cԹ.VխmQXn̷ppqn]Ym^AH;X1^He&%:Tru@Zz7o d$N+\SeTm2h/;U+P'wHҏOg&q&mrD+rL}IBL҈Tlv#B?) Pg_@`M/t{;dq Mf_CYb&xMq\]S$P+F̆y 4LJQ'vdf튨*^Hq[~0.cpa4V묈4khF dl9IT [?~rPLv6vwpyʋNX_1P|8 (꺵ZxӔ\NEGRս(ǃuvKdٺ9 bv#.. {^ѲԝsT/"h:%z?";+E݇*< 섙v C%CVTOP)+@S$"n&*lLwZHs< Ƽ̻5z7>#ڽq_ -P̷BumJx}cBo1 #]Z ^gO8]1i5K55z4Rca[lX wqoaXsLo]x܆⹇h*壈Ikꚡːqt,L+Ȝ*tᵱ ]gWIōF;Dh{P1ٯ'N"ڝ+w&o+p~2ɕ뚤S= &AFQc a-nXZnF#l . C{z+&,\j`^س.\Щe6O W^ffX:!v1ɑ0 .\Xh--z(VG1O?;Zy>hT$,Tgb10k"*i|=?49b`xɰӀuHD~=.']_oKR4EZԺ!mye|#>&R/6$Yd0R# >{ >+6{W)|Z%bw'7c^Mtߺ~cS,+_0w=sۧ[z蛈u 3q~$W_]jde~E4#|OW=ND;RiX;шI9l/cX-M0?*HXR 1bNzxOyݯP&A,6D#AnpcCu(nQiA+}zdeT>*UWǯ[ '& Y]z XZ\hYR]rQvӮ1Wۖ ns:޵ZbW!xFD&נ0hSK!H8JUg{\ϸ#RAӣ1YNN+ V[<,Q<"A;AvQ0טmǬThn?t,c*=ILyPos>y, gYÎIudzڕ73HH0a ӭ 4ؕ j@B3$`p2$GA8D͏-Ρ'nۜm?x f6$_W M;n ٍ^g 1l)7# }.BpHAO NH1QN]ʍ*{᝜f- bشᥝ0o=pBPMRr;;k=*Đ^gVdOj;_A8KfSߣum(+m/RfheW\E^͒U0nc"VsKY[L>ZqkZB v(}5舚4c!c&+5@EmޝZv;"*\s>ozI  #Ii ,e<2 TsY _rs[SO1V?K-M K'vzH?Qiit|đ@&Se6L2;~d 5&֫j#+>FlGtmėN6s\>]wYWjX+ZxqMCS-w| ЙQiLƔgyMzh5s{8o$ UV֛'tRS,s+A*(W78,D&)/U/]ى,7; dLPX @sLM\pEP*A6ώTس ,Ȫ<;b]r&"[{ E͋<vT5H| |=BEkwjsiZbP|~YV.zH/B;l9ZKqcxA3:7+WKԑ;% 19pzP3?&3Bҕ?vfmUcTX^HR?`riXl8C"pcxQ]~ةƤ\${1&{]~r7KP,9F) m nnj@rƹr߉ p*1$tS=_+Wt%@W(e i[v9*̤ܰP냈hĢ۳$Ը=s %^ĩ[B9ck¢ 8 +vf\ui=d9 ;$>W[%W6W'CEE dN ԡOr:7z ͧ ~KkHX1SWPa /Ghv[Ov! u0\pN%W- t4XQKSѓH&5CNkQ-V:o *]*>Mv/%̮&-Ūr˶rpS ! ]F RbAِb:u.-*(Gڷ$zsvg[0~MQBSil|ʁ^'7sPi8)溂!eӃW{w^X;x(/MLcp$8+Xkꗫ z#[%%ғdy#[cjV%>Li<6 ѰNpk)17W 'ahx9而(v6CE\k1F57' ̈ȈyYz\> -Sp6'}}AN dͩEe墎iZ*)V$H &1v =CQɾmT'ɜ%qƁ!n|{I$η.ak ? w^s`vHk T?^5 ~,P(O &er$Sr5߀LqQ=;j\ +}^t A 쏰G0XUhKȶds!aLIvy{/ 泺cg*xT@bA }HLg]tOZp w9ph/UcF:M""C>qB@˛>L"a5B]OJ76--epY mE?jF BbN(Bn-󔮼[>eK֭ XTcrN,~ 5_I+#,/&XPI瑳ӗ)|5 ?Hm֜5GRI(.}>a-H,%Wj3CG y_R'ZYu rx9\)i1qhqviZq_1wI"՟>{{gA Lz/@%^1F&'N-&=X=`3Ezvۗݠ}V"óO=zsȺ"Y3'Di|. BcPϵ3 H_ ğh]UX%R C+"\$K^!+?<6S*@N zRCt"+c#TwXa`QV`ڬh;%7YWQQ!|쯝j~b4rF͡g@B>FtP9PApTf=$w@$e~?qex,"pA^WQj_J ޻$؏f,zxy#,v՘3qfI*z86Azn 6t ">pPxRH? _hDs%GpDOE޶GSN7fCw`pU"=:bl?Ӈ6oR)W燎Wwp'f•9QiHTbJoԥ|[jXDc sT*_}!юS𜭢zQHdn*rF'r߰,\ 0>S3YT#1ȑB։𴶆p`@kF+Mw1|"~е#+`L"=4|MmImн6-Z%veU$|5uXvJUZ7'-/7$ᔕ!ABF%XJ[ ֠Ux-jOpd1:xJC #J\ S.)~]"5vw ys3x6D{r`ZdA j&瑔\2uwͤf*ȶx $8 ֵY8y/jhc k7w'!W̠kgܷTT':0;wwc<෰ʮvM`XAQHeE1z‚ ̕<*rU$ MJqc&U> oKޙHP F\E\'3^rk/'`x]ݩ ?yoOdVB_e8Bv%NYH;?IQc)E,J)f r2nevlZQCզj&h %D}";Xި>s%x>FtH&Y0 YҫwI6Zuʦ `5y߼@Uw/$6.F &^ [v| L ̜%95!GЧaVy9səxt\@ ǜ #JA-S' ,w#SQ9y1C9$#R=P33s!tm UjbPէ/[5IFl ~T%˰'O m޺"+f!="Xo"Q]`Mrˡ8p)9"_\u\;pŒ jB83hfpZ ktnN GE>7aC+?8$ Qxo3Ck%1JዖʦE+[Pߒo'G?áGbC6\WzaXJ U6i9g%^PZRVYE ..Y|)uܙJ(MkA(d9@WBcŝs/]AL'*o^`[@DԹU#Ć;=7fn0$+j(͗el\IR==rc3m.].J1/Owo`߯*lά~R\-B^Fၪ@sXWd-3V;I 4aOf~w06`)'/VXȍ8jIG GJ3rn]^eptXb"N\y5Tsht|dmF[mdև}\Hzd1A$dS"Ea6 9g%ʋ{ \ zvl*Jҋ#?y Ƣ~(o;;8-Zngg'8Y9pZ*R!g#A}/% ¥KqjrU@'pbUrvp3Fm7זfz9$rd~XғHzRKFؐSڣk0)68j/vMR|V\(?cgs,g3`m&YxfuTzҹߴV@|NЪUe,_DВ&/0>@i{}xC8X޲rؔHLDZK>FPEM0(˄αyJPϿLndS !i,Z^z$(3!"HMFkTxz--La|GYQ.hCzbDYN?7DXl"-#:&yh͍v(IT\ɰB.םpnk3ӅܭvyQNd9ʔܵ͝OkF!N\c :u6"tןE*[fkz@pY 6634d .cTyj=P3_;5Iۏ4kUXq*~k[hɴi׋^{s` ad_{52c00=읲.`9'Zf!ab>n*T3t]aFXOvɚ(s+< j0WAbaٜI CG3-Tk@ ߢmu˱ `J@ ƓKHt4;rJ=(FW?2^+uӛES@]*Xc&xgrŒ =ܞ`uӚZ϶e`2Qaf# ́Xvb(xGM&8cc+JhW)ކh ؙA]u>/HT(T4Ld+F76R0D (4wqY56rRhقQ;)W3h9ݣ֭L|} ȤF-yvB91 ׹)?%Ly,4ڿOVH#Ƕqalf x#N=@@, AW'޵2O璶T , k՚'0 dEYM) @d8gY&ϒ1dPۯ]M -踡J zk i{geJ=DKy-~^"^ȚW}'VkVBYu72ʹ ,^~"݊_,sA*wx@aTfew8y{vok 5 7 M1ڤ6h<$Zz `B6n`/4Ќ!1| @xXd1gv (ƹ x~bқB ۑu?PJ#ej ٺHRVR"NJՌ՘/Yk%RAqL^6]8,; ~Q9V/xHs}Eh/.v bP>*`a+^N*-@~HϬv`zaO8TK2 |k tgQ؊g$wR> Qi&GN4t6|Xd+$dXj{H1>+Ōɯ$ƶNUj.jP'Ӌoy|h}S~,mUьeaئެ/`l_ В69TP=aPV"Ӧ&v3]//i8N=}SV5I 7j +nl1C G͋q?PR?`y@E0_p!#J[G;zS'75kAq? \[vGJ1c.?#<<&m`)ۛH ┫eԊw0-v|[ùD'x$e?:OR#U?MRIR\uͱlhe5'RRJ ځ>ڶKXt_>GD[zk?춆RYlЇVk9߮l{Ӓ,_h+fҘ!RQ -[3ꎱf`uFs8ǽDp7<+{E4~A_vmnVL ӼE>it?WDj+ ʼnGg'՟'dcu' 5z+捩Vj&?F0m,a+2zǬD1 l?zw U|樤=A1hjLOhګ:ЖZ|8) @ӗV#JmR̥Mmlœ_lgJs4VH.FȁZoVU>CpJ #,؎톎I]C\TH80Brҕ?̂# 3g~iHXhi1*);|=A,?1c'rTj?-S-pNC4z*޳%9<: O߁UN${.vܚ̝j;r=dPD294msШQYW[icH Zwd+ҋG$בa(=^mWrX$UoWs2lCg1YfjI1]/-*Mf9'IISC;r1c<$?㨿bWJG`(f>N, `+GVo ebKN nj2v3K+}{yuz[.cZC`t Mz\%}%!Z{flEҲZMM wFȕ(}95MEcY:$D[(  #Ffۯ8nن Й ,gГ˜Y̼%3Tuٔp6x@. =xWXZzYCps=HjVQAjgh׭?̹\S zrzWw ɑTZkDL~F,[3L!PY8԰AZ~-:Yk1hD1$ =D riQ '=9R,_GNǿC`:zrGUήŠü~G451C0!}v#=P)Xd,雷=d2)W?<s A&ȝ2_CXX:?`G k[*q"=Xpue 귽]LW,s$KJ-s{x"JV )<Ψ#@B Z}yp*aQxc,Ŵ05h=ü׋݂՚3&Bō."lB\ ;-Pr͋GKL8y2̽=(˝ؐnh"1`I8GMz'B %*󗣫N` fkKOe[O3ԯx\Ժ+Y;^ XKq/7V2$,~B[f{ΒnmM[@~‘Vl 4 +ݓ? }9޾+o툹dl6`&-KN\8/]è}D3C :Z~…;גXSB$݅_;Ej޺"5\"QbF>1N"r9OaB }r:y"z6m*NW;;aU 7J|ؑcO&nbK @cͱ* sHL/SDL*'OrѓspЛsEro.\{bt%1ӉDll@j}mE70JjÂx;rPt=d8Nh0 9:Hà7P ЎF/=G"9n1H.CQ/6PdNW>xea=Q| [TЏ[O`g*]kl7d@ 8QvJwD Īv<$O;9K!'CQ+H*_ kyJXOX,=Ƃ|둃)Bp-!C&A>tv'u(X`e-ࢉuv.B_g.S%*1u\x_opn ~:ڤ\3frl惦&T Π-WhBC&1Jѓpۧ|6[f>fn~C=o ,4X^p1V!.՛1e-F=9/٥\>T2!vOgm5:T-_qTQ[d:Jd_jUG˜(/7FH<[1݁r-U!h:be=YP&=̐*{loK)tyX xӦB n)0sl bfb[7a5,b~HSU@X`^1Z,tN "N} H+t-mP=tOT!w?e@9 ?wsاl-)Z"ջ0Ѐg3csY]|]Ŝn=r|yxo5Vt\v0+t^]k)-Hng8!HN&l\Ih64Noh%iDҠQuIY $ȅJFF-+[0'F0q649|1 _]v L>3 $+Z+^\aފN̋^!,~ಃv_ie:*ABp{MJ|Z]&s%ܪ&"=}:A9k4e?wZ7=XLFr/' m1F6N+@T4([?G](N"RФR{ɘ.F~h'Tf8AITVN =^Wk,A>ݮ#(ASc36Ut4=Iه -hw F}巣9y9Mì_iޔ "tDXx\nfyXvIMgq@<H99-exՑ6Q$tXE֜rw`n{# Af|JlԴypϜNivTc)y>,~fEtfq2lG+kwyXU& rAeKi~H Ѩ=Ը&;OS=Ƙx->b;a$CfT-YپZ].?{QQqB)ڄ.(#xQVhDt4W u̪=O-E>rDyat K!Q\C4ch:~l4 ހ3AQE"Ddke8`Wln oqfl7@('w4kJbOH;61 2-:1էݜqDpJgXfUA7MP\#:YvO$5`C{(*;eH{ KwN1e;;a6ܙe.AM\W+?ťZj)ߪ-p{ВL<*Eq(G7<:.b5j*`eҿToC^ 1O4ݹYp{kܥ,p"T T>JJm6ˏ2׏Tlxk,* Q2خj=-[+^ewc+Zݱza'VIxZ)YNRpmxǤ妅Ҥm2Qt td1oY|!K,UqE~zlxIcYa|5&A>ĩ9V!#j:/}LljFZixF3) Iʘgu:npvSNzM@ZnmzNQ~7봛%<`7 p-2 n]'UG謐j*l{mR3 -_Bȗ?@7&LC<"{Ngae3JDMT6A!]Aׄ|*ummm#g wC"_Y4yO9%@|:Ź\ 1Ygpٛ &d*Zn-٣P8vq3SIG@ Jo ~V 0 Yv/۸u"0dzLpBز&bouKJ2QN|En7-L3(cBArZDtW6zճdV򈛁K' e8MxqG3·YB+8pL-&KE( =x|Ոb2T=Qn& 5h9fls쭧~ME#(y@.a2ףz޲YI,^>RZjX+{|CfTrFd`m_x6.zOq &e5'!0c&m BU?őظ&fw$N"J;ǸWYϸ!b;m+6*Ru|fAdrxe7- $^#p!.W\oD\@H.hF݅I'3EM:3oKw^ (F2pjO%%G2;} h^<4|[Uшȯ+U|}}Clл @38G<3 ԋt iQuϊYz=63F\UB2hQdbI#.b7jž(uaGiua"Fk}ZC8prn*Y1og!H^ȋ -k̢#msPZe9|$lS[*dM\ MN3CkfUkة[V2VWHuJ ֬s;5>R.?*Q)BF1L&h6,a Iwu \7&U}s ,Dfz2[ v|\1 zG:Wd6U;MOogS.ЊW"Wd}̓?C r2L]|P_;H; ~ʹWӄ (<[^GGÅ Gv%-ێ_ (zc ̝y: uT׾Ume.zSߔn"I\}Xc9󙈻e*Lur ]q]{GHHzw8_޸^7(XJ7sc6ֺDt$/;K\f>Xw־W+P7+5VakT;i!nŃD~ \kD@r[pE7)P9d;>V}XV EHL'j+Mݨ'2;ТkUؕ9SsʨRkV{Y&.=wFq468/w폁Gx !< +7X*BA٦-{I_t$>֓* E-z@t@IZgb4;e<_Q>e[=qy%X?c7< ݪy ž,KA&r5:b}QXVy@C9v,j|x1wa=VY@S+0:N}V7C:uPㆧFJ}W;= Ny0M(?8 s1ΆBKV=<6!qi}\Lor7ãe-^QM,JJ)]eR/ ٙCS LG:K">mq=rQ=":YƦM "{nJ X!+t#`Զ [NCF#>L3ȢzIexAN1-53󥱒Z[`Jr:}55:J4K`gsp|gL5&tzԝ=q,f+>8Zjtei?n M7D9xIF皋9NY{?d%;Tf=z<otSİo)QG|OAQs ;yr=x`mO+PXPi1bQMZ(˩BZ y;[TR^$|U0f!:iќ<8fR V_:cTp@ O'([{->;{<zb T0xe2m`tM4܆lCi> `{ yd]jb7nFsr -H09k`חO_4uzRo 6"\ISb s"LWV24Z]FH+?y~[HMș@#2F "1lb4;l!j!δ&#*!%cĄ{{8jDU?P4*65ZR+>qj_,ڐji\Ee͓ rÄȆvP6vcBP hkl+0(OUHI*Sո!6^͵XQ.Vwpp~ 5*{Um3;W>{*lB5L5Q(ߋ71ZF*' l.=h4Ry22Δ)&J)j=n xXN.S3l:v Ղ~qiѥާmIVg.^,7‰,a+0 ]jd19܌FaOGL¯.Ѵgzd $KhL3%+DC->7#Ge(,S KISdW#.6uM^Clގ/Q(`u\1= β'ͩL?Zܣ~38F^z}@vB*E(U9OȐo'}{̌m")h$ iIJlphEBL|)oTJ]?V*w!Λ$y"❡ BcLF%781r{l'LMY׮ẖWx6 '=j 3)OsYi盢RT2bΜ!-E%sFfͫ)B|]נYH`Z_>-9PKܔB 60IQݬ. ȳ"L Hd_/7qs!w k߆ +#&,S(9Z ΟEEc*Zډ*`i k4j-*|)|Bd0bqPA;v"1َ@bOTi0LM 3>TNID(> ̿h[N@>#2|!K88o?5p-Msi8Úa2TR4y xKl'h2ys>SOEg`7sb-"|48;yiuk Uk `!I0ܐ'&:cwv9ԆNc?.RY>:1z/'=)dXH tLLph|E[dp=[O4-@~0edb6p`y=!%Zq #y,6|B}`S%PYG:ֈIe5pL3p%trLfe$ A*gP€>UG A*OK"y;#)Ru[M1$ ; , B6ט˹YkeEC@lT Pk{Зig~MߘQGH2/#΁y Vrۃ3Eg<=s!?vqV>.i~#&높6mq&(qP'PBK4=ѵ!\r%fG{="їsǝ\u:8mx0`BiЩӧή{lqjuN+/wybf?jћ˼"* u4[&yy-HTYW=r1gvlķT[wb (&7 $[}|Kp8%%[3YL}^7ހ5oklh|DLF{ֲ͐ yjJ]?]|2h;GP%x1S܄)|؊meUm$h9*GYEF v爽98ө5_hHGt'ɾ,9hz2)i,(B A'dx'nX=%om&v'k ߇x~'`f;L~h6 E'g":m!>(6Dӆό=H6ij%N{ɚS{6Jcp(óxWZ#bU@` M]E=g*&tKo\pFce3 | z_ׁ,nFtU< ]y*Yl$_ɨ9PS;1oLޯDȃjֱE#ao,y/ڔ5M-sN,2}N#Fs0 đf Vv$ߌZQyu`Eg5ۂSvk*J;"G{P(M+7W&|[>&1iWŁʊQOM/# 2 DIf+14J{ *2r\C 0ցY;%^9.E9l)VB$]=La- WL0IMU7`7i^*i pC'Q< 6=`|l\HII^,qj{GG1ɰջ1[[^pE J_ŔWU!Rcy=nĤMmA_eػ(*'t3U0{ɄY'A8Aov q}+ĮJB`z֟a'fK_)JrFc6cفa$زT۞o-4mYJ*HҫN2, NS? #%ZaǸQ'>>YJjMfdrʥės5A`5π`bw o/RZ|((. xs=jyKᓧB?ފ@1Ju2OCwD4-#F#35|ý3w1 '}@O~Q7B[tF7l!vucr fnU^2ƫ]IĸZ;+2>yr*;i~!uD U Gi B3_#3E< Dդ=F,ӡS<0KkI)`nǞ<0S]fS]6ݍ"fS Gz .MC?#SSMfe$ cًn^r>|U>G^޼P)RG{U>ݑv|FRaOhR"S_,bO'p<`b0`+|ngUt});^j1*)몋T(27)v$rZsp%,$ђ/u놯UP ۔47Z} p9,R²Bv-wPO-~=?P\ϊL_ 0BTREP;R 0*1*g ԾxI㹛؎`İk.$:Vf'<2m`wolң$8_;% HX؟O _F1+X@J>_2\d5wEy|~p`ݎ \' D/_Cp ~fXk 91%ÚھA, {&66cH+Ŧ{옎sZa&5n)!<.рn1qMiWvHkjwN==vu&=|r:źx:FħxSl ff(2>Jeլgo\H lxyx_e)?gH`ûT'`( ;XwKVsjJwo) tshŢjO|O4 iIfʙN 3!R=lH$`[Q0D$:tŌp qOmæNSW\82Qݱ9ĸމ`f[\Y򖖙t{zG EgS`dx 㩩\gPjnɝ.^}p4ޕ&Cʽ 4ʭM^)}rƇsk6ς;IS <D>x5DGj_0aq]3i ?wZ//EW!9?+V_]#T7ɋw,DQ۱𧟵{IU,(17`68:H-ɺ7AT𚫎ҙ9Y0RKY&Fsr`o)ϜuZS$Un)_Y&8oxs4Vх XU&4d/ GEǔ!·ɒAI%ɲ?Bb䔹L%&ĽZr,"N2LМ^>^" fP 1ݝO>`7OePU_;jA?~k3+4KSu!I;97Ѝ=b8W:963WG;lb-QP3a^\iϊ.PZ1iuYJTTsiTpGc` 575[[X1kHqAǴͨZfл)p;q*"5#sұ2ɔqųbG)U(?/5v}Kƒ-07ɍ|?y4O:o}/-El}#fT ra[fbsmW`C:w]u :_<ӄd<QNe`.%9YG( V!ȽMf4_Z.}' (oBp6>8+{z_)Vݕ`.\*g_˷:QO"zU=1瀊38],DYk&E 8_1z6`NG"_dדG7$\G5C7'ձշk^ !ܥfPoxFoM2sDcٰ':G_9ԼW-l=t ϸyOSַVbPح},ֺfxԚ%6(˧:\qgXZ3S\ip\-cFXO׋Tml@[9.{ psBOl91Y 2Bx38\⥃#4]͔sƻi|[hZx`b ֊&||Lϣ)%D79G+@}>|m%g&Usb ?E"5n[f鑯y*0tv 62MË빼1G>]-) +J J]>?郩 u鰕oXy 52hIL+qlһ4o\-`k{uev^ħvR-3;$>ǹ.(`lLF+ΙHGg|%}-cb6 ['Fjԫ~cÊD׫ a%RIY_9sXgI)0ck;4ԁC]&̤xOv~;EVTIᶆ͖_*p4 X<OntƜD#o ?$YqfnGSɤ"y2j3 `"Q\#m}U(k>β[< 6-j˹gk`#sL[duIEϮɇ5cN }!]QѾ*v1;KIe`ߡűZsL8dF% ~szVՆ-Y9`5Xh3Dwga$`en^YS/~ǡ .3߸3cRRH*CYRJ,3QA>7K jT8.cH߸`tt@אxd?dFo/[#DR}ahA Bq 0]:q/< C1Yp{n 5 .Vo=: Bd@{%D=)秴a̶SxۊP [nuffX}/l ^=w[lwI͙Z+9R\nFr7tya-0ɋhN6[5hٗdij̗p5nSxp*.m4(gGeBo UԆ m)$R \貤Dm~%$LseK@0S (džnJFiib/4/߷l=AasGIL{dA ^6)X T}I~}˕ibcG*<ѮI_>&4]1jw]MkqNYip#/ Jim{X:4WKa] 0R(5$ *ۙ[`&T|cbj-akIg_>e!gUN[wfTC՟ u_HW1w+>hN}4`fg4ms8N5c*w*!dKި u{& 8.OGO/1p(&˩ |,o=WNA-==J?zˮk2c@|Js/l!Y~)}*9z"}D5|8+SƩ1@,j8 oH[z ~ ٓF_9ͻ5 ɽ"<i<]q[BҪ8җ)׽ Ap'%ڲ 3WC3o=ΓHK)YZO6cFKnQ2XM0+F&l| /7(:yQw9y[L3a J!4h*/dċ=? ǩsbJsjؗ)϶r`-γOlT|~K1ߵ%W4՟Gd]w,<93>5`;eG?)# W, N y{M1?('_3xN _sۼ1P琣B~P< ?[+OcW-9ZJ4D=TJ~!_~0!|L~(3]dźBJUп[!L^b} .K(G+GH9m #a+*M5o(,dsT*f+`Ϭ%$/́NOhgt&(OmX{Rb΋NqMfVF2_'SMȧAĩ NJ2-&j yB^GYM-]0r!aS8nSij-&^DK=E/ک#\i @K,Ïg[ a&ԮPַg&2\bs^7z$uq_BMXcyk]$+XNx y%jS=*^˞{X;B\{'!~dH Ie\AD"ёGS%t*_,?SXMf w[8u}Lr" {YIa~E99LmkP•c2p ۩^d.%߅Q[;%R`ȀV)AfPrF\#]0҈1-Vǰëyt,gI J$IoF:A'XPهkŻC3qsчgڂdπC& .dҺ Ԗ\Y#D۬к=+Y 1~Enr w.N9s!^wS|6P$4֗OcPbZ}j'7ݰS;u3.|COqX(5iGU8ie<}H9 q''T2Os ?м磺2ňWn ňBgPҾ qbdCd#C w ˏuaJxfo|RzЊh@sJʰZPZ@!,D/]LlräYbD|%҂fif =52)ѠC)9d$,=I*[iF݀=NME%\!;#DSBdK%#g9 Ũ0^=x*K? W÷?@ _z4$Q7^x _̖H,6嚿ȯC^%k-/+SE/yxE>ӛ*{$.F͓TPA5y!Ei!QOc i?ᄀ#et{P/4 ;,+b6j(@XY /+h}iΐ)o83ڂ+D$-'yXEvX S#'D as?^4t4J'nݭt!6MC{qͥp![ oMD7bAFT5g> BmBTWu<ڝrmEp:zVT^t"["+Yeju ⼁Ozw_dy^X[BߴܒdW2D̝v(l]h/1u}o=mՐ &mQOԪe8({RA =r#v\~wE׃S'6\Ge+‘نV >eģJ?p]0/.aCA{F@bc$Py?Jsriݟ> 6u`!38Id\Uq*y=@v,9vZN9Gm6))r J΁ zqXk 1&I;&]m#0ɧYgRrg_Dlp4uBgO^B_;ǟkYF ӿ,|_r:U1B^d/?U%+coD]UzXKC4 Q O4MaL~'SrIp Ӌ.{D+KQbx2gmxwl)0kALilKR90\e=G 5X6ĮP{fzeu ]P|`O)F^y0x8=}G L^H!XED, xDX0˽VE? EPy#2"f-ygd^h|Ez> ƮV3Z C%CmM@Z(ԤnBN&![y\Oq]s|D.kIIja!(}9>8t$=_k% Ƙ+SIڦb4%ؘr҃2¨97SPpu2YџbdQʻZg$hh`7!*UR 5't>j"x [Jn-K ZWNRF) hl>ΝlnYUJu>﯂xaML4-A?݌"AN -6T;%B.2~G#mY_ߤ<~U1ה7Q@s k圢{_OP`'@Tg{!PCWm314H/{?$A1W~{{r IUD1xS\L`$1gk=gX|Ӈ8&sda>[JQHGlK!O1aɈQ.+Ufe~6ʅM+O2XUtN1EF#I6nLбLBlTG?f՝#yh%^lqΨ*Z7##ՕD/fWr)* ^`AlUeY.<:&xg F`DnP.@%L7P^iGP2hXgM}7"вD'Rh{eŗXqJt'KPn(|I*J@A4ֈR?_CH 8qLW@2G [3`S,Z4rcFIc ^<)[9;^fA~Oğ-/ප-CD匧$̽3<$̤_pgxI%.惱D|͕PVGd2c>w`[Es`x[-ۚ! ҴN==L3@DzEAMzq:ÇQCu\/#63Bjo>>ɓѡڵWs)$ħsEo xfxmqqPfýo _]>>oOhW̑ojH>_ԡM۲2BKmtmt fnmk3UA TDL⽕4M p=Ѽ) nB)e]TkT)aOE l{uv]08[:[ՃAץ Ҙ,O`(JYH d,#28Ulĸ͘ pY{y*\Ԅm,428~wnU+dv>f鄞5˝n8?:bx`A}G>ͣoa6i=耱a̻ XL*xXmifb̘yv2ʟяAaAþ!B~+K3 g/Q`%a1{N4Z^UjV:gק=ޡ\t[)kb+XF,P=R΃4'BfT8([rC xޅ&[*P+;PFT@o2<D*90|T,jίP[9du-}l\+b)Uag.[e8tmzlZug#&0ȁxӯ~Gwe.( jDg |dELwb #ǁo㥄ߔ8_|[ x)I8{Rҗ}}ZZ ]цRE!L UfCz췬uXW< 7 /3LtUua K ڤ_IJ xdMY*= &,tFkI V5ں9ag&F(__)qy 2MN η7Nd\|3l=*ttcFKύ8-aUL0Y-0[qss|4kGJnoon. 1D"OXX/g˰˰悼Y_/ЎZIGd_OF&sX%Y$drBhIʌ5Df>J埿4T7ĩ`0["KTٯC]3Z.\FCwmqic@_OVFLD7Wk{N:xy봤 Jʠ]}L p?8EdunKf䡛w-B\r)EY2P;H &=@15Hm;Agp9&ƶGYƼJsgT?ܕ)'Y$r=Š Z`k==|9@kWi ntf40njR[ vV4} [~?}_2V8]mt IuQNT3sZ)a,3uoS382){ũ9p,\73ml혐!5-_BHQFɭF_lĒ/.磺P(=9 ^fB_Ձ%v~A)D?$>.I[`ԾEd$%vM{.䱀xH{ Y )+/mN34QGNJ?|"x䓒&psa߈wDV=8"l9 d%|=)'2i< =p@%Y;+A+D^C%pG ]Z"`==md mfoMh04Gb6g-ᰆkU]tC/ 4:s1b)/U.T?f 3s~HJԳr`_# wj=$49KT6 r9)π \Lnz-:^7Pk2UI%W yBc뷔0r0 f~yǯ"H☇z4b,LYx.4ZbGʘb tw`qϿp -@~܂ŽWEu -cSAlmr(W܎0_(Y,YYsS<gwk˛Q>nuVǨQiF DmhOC< TЭ3t4ȕ z+ qʅd ImӃT?Hu+sl]5A&$В咬v4}F-gݞTF)2 jό*-/G= (zތ%d;أ$KiUG 11USvW©AϘ!t]h# T6|T.77zՔ@ɿ$X 5V:>rD Q?@0Y<!ݲ#,NH ^z :mՇ >B݆9t8#diV\Cn_Id-!aӒ>Ӊ$)͠J@a0Jb'~S1G)V|ີqh }.o  i3}wB!hQ"_5klݟ[8tgXIxO`;|(TMr5^!]-4"-2'k٢FwI9BZsOuą}ePcNUZ_Lju+KFb(vh)tɱ) ^+l/+ө*l=>ie>aW?s>mɻ-pcK,Nw)In0ηLkhrF3ʩ5h X!WF?Q}_29vܪvcC G:`ϳ1gCKVzPigFbt < 56!J b{#™ W9ɭE|U+(a0w !IIpd<%ҁ54m[YcCꦝ"sTi?S!{&KCE3 989uS`o(C ǗRJ~RedWa/k-E&`ċB]҉Ƕ؊ qjRrE"i9r,ɱBWH{Teп J4jQUZ+@'s78ӊJH73uₒf}._w"h _8UKrX:⢇\=/bЎTk HWhC`$aܾ` `\>۝HRx@#3胳Z+I0>z#cijo]34rEh k i k{̦O,xN7xOcl;r.ތɀ[(9 o2VSgd߿pA>Bc@=W(B qY7 Q]oZ-)캷\Lf{A:dbQNj?]/~|6_ZP#Z/؃He穥B!ozm~gPV~&.Q[\^/֩BQ>œ^;Zt82jʎ|H8oQn20 b(f;i]`703Kܗ`5tPbk "QCp?ŵbޘo!|䄣 pCvNohs7þa]^:xF?|rI )1rikfAK3l]؎H& +HM :x@Ȯzsze \;t+gi7-EiMB2̪[\4eq;7, # a gU?g{Tf+"(^ܨ.ɞuʸ(5I˸wK^c>ZS>Y/90NE qU]V2ҷ@ WtӹM9$HxaIڛ(il+Bl O#o22ppNPoRG.2ʆ!`9_9m9V,ȟv楢}! z爀GI{z AQnte() Zb"}zVuJ?ηŵG .XԼxqINp|`jUD*̪CCznq|/2bܭM |rK<|?ȕ &AC]XHng<J)mdOe\,u_[($ +Muwj訶8k4cxKFD"mc*B1Q>swi 7$?>g6 e ;{+ )gN*ᄁEƽȭ'5zD~Jv;%yJr.0Iȟl(ˆ޴@budmR[G(˞oQׁDJ/Z kCpE i0s !l~>|ƷU)|̾EF?/yXzQd);tsR̐[1aQ%*]7^8btENn;* W'pmk5\.,>mW*2QԖuYq?iרꑜIYMd_;}c\7ԲX'pl_kB j )8 .,$}&Md#曲rH98TH` 1 yt^{KKR_q60;TJa 9̺:ۊP>:r/oG; Q{,z+ZX~:W#?23URðb3늽 S+=yFxRT_bo t^ĭUks^h_7R ~2YąOUW%iA|!ayV)5B:`oQY\'8䀚U^NYe2Q 614F]t4y#c@|d%3R;5;"im7@HC:܅œ̓=⪫>JFeZWm,C~ze9f92L#rBUCTf9'MEς*&փel<jT&_!yg t6i4sR"^>#Ł[=u ]~M zv~4eWQ 2<-+2v!+MlYU6F++џ6I̙oGy'Q$SK!V/6f:T LY؉csy}bPg0B!wI'mu/? >+ʀHҘNI"'WcWMф$ߤik]W/UvZȕ_+wo#iv8?,딠KA?TZt~9>wG ÉS)듟5Y,HogP < TS%Y'@@aǸ=}}\{n 7Nϐߜ"i6xKԕ4$N#d}S݉k\$$[9j瞣<2֞SE9:j9oy]ϗ!$m slOkI23̼B/64@ J󵇝6_.zDvYQ9>aF(X1[2"k!KJxPfo-K ǤP2"n|gHedR;|/rkݯKFYms2 -ljرyO=Y^ŸF:oi.7Saό!gN`$]d6WQ:4:@E$2g OWݠ1`bkw9ۏ8^s7;$֫CVJ%j1kqގlqj ?f%*7BphϦG$$MƳ!~.k'*d,u*&b_Ƒɂ缕ް+`M(ZJ^T8X>PhqAɤ?n) M0B\c3w&~kP *^v# HUyFeM6#쥓ݶY+U_rF1.dSvv2NDɊ.«Ƙ NkN]kR lm/.gqd FwJ9T|&uo'݀E&$1}:ڔ%Y 2:=k|3a8׭olKe۸{y*nm6hQ޴,VqA{6JKҔhr޺ͩn>1@=A7[.:Zoڧ͆}D dis&]`+"3ޤ߶Qg"`讓LIE“:@)&EFyb0;? ^|vDuPjq|NY*>z%?7` 8IU)9K\?<`Hbp0}!֡$z[z4$}2DBDfL]sjRQyUzc 9|UWZ 9!f T*8KjD{5DN$~D u!g#4͏k2&$H`R[)FXh~J{g7 5Uv,NV) 6i$Tl0g 5={E 'N^#?f3!xCse '?}hWPF0):iǂXs5\r1f/ZZ֩(F >6+YjޒS?fjv^e:" N7%|afAZyb&Oi@Gm ^| Un8XNQC°27c3ǡ \?gi]'Dj:_c9w-fwƐ\9C#{UABt%[\fnҚ-dwKlOJ7W*5RɄ#ymj3[c,B<@)-DZ%v3Rњd cΉ/^=^EL!zUJElUUY0X!0 q_JXB$wg,0Bs>ES%~dfֱT_]O\6%2 (]OMH7թ!Ak},WAh#ivQ7ҕRf=t]@HLQLl,>2/m9,?R8=x?!T]L1xZ>54FP=\ | ,Vo ޔiR}sq2Yt!&X<^%37"I[~H= fgcY!C B[WO"@.ʧKDI^S~NinZq?Sa`Ds0f7lj?KT Oqzl+HWjTCa!_klUɻ&6-h4"ǒ@b2bFDžK=tYQ_TxhUCó m߷"Hύ9)N0ʾc|ܻWYA Q2:9)+q 7? Ux*X&O k9ӆ]:dlXf) /F}s4Gў)G2i `xgvG$DW1yx`xrPXqKÀzv3Ld܄NB|BGIe yb^.#4o=8.l[uPg8"-Ű>3 Ul 키2Վ( U'*5;Jy+H륝8iPR"aZT~. .!fP%f&±tDz~8G ^.] \.Wc0J3h(I]%<0ذѩ!^r~%#KP-KbTUvR|R:%c(0|Y*SԲy.th3q![ўaXn$fϹ2PHQQFrYʨ$gt" x2ax*\÷ukLBDUCDX ~՟59IvC4!>0hAJE3~8F9DŽK\=N"̴w#EEd KbYS%<˙cSQ ಫ$ +*ds׏+6x#Fd'$|(%UgM|lvUB:M_2IjmXhΙzkt|3l Mr[m5pϓyB^N9PkGPk>v[Y68Aawռ2h)_h8b-H@x/!D0#XK5h% e_8t0Σ&pL]Tݢx uyc nqArf1n_ojyߗL8s{hF<,k D3j| yओ3p_[4&DfYcݨ@IP+ѠM'm 4&IsEQUחt$v?&U`޿~JqU]Ak kT-9$rG.h啹3FVN0W5@ܾC"M_>xӔ$F nVCH%~>`6b Fr*L] ZP[cҊx1RD7b>/RZb1,slaٸ{AcC3sP[e4<|KN6}tin1G$ cL< sfCOg<Ð771+ӴԱN[xFƳ)hmܺAI\O6)RW9OHX4h$"1]L[o΃8?M;GtŠK,O;\P3/TUO.X|UKH@#?Eգ/gʀRZW8C.ysn:hә9Y^ S素Ǡ=،;A6pűl)Hy}w! C@klW1]E D3ViY1Ǥ+..m#zʌǕ+%'&CEsw_I&wuĕ#;-?DUyPB$Tw*ڎ˪y-w M$Εu'Q0H7F={$*1N߈|ԛ" +ƽU|Tv*1*'1@?qV8?}VXmѹ Jd PBZ쉬\ֱCO@D)cN3M%X.LEV+P;y9:Fpޘ2t«)6ϔ 9D6΋={ʲea`誰Ki/2cvj;=S5Se骴W坖 w\&Z3V 85e(˻tُ8_|~ 9,Ko$ק| k ^'`v+CêGo"V Qu;|BMgΧY!Tw71tX!;(ðh߳k|Y&qcl{-3A^NDw葇\`f\~b~ v#63 9(mV.I۾2P✀?ρ1f%fʩ[7Ϟk(.9Hߡ-?QK6}tҳˁ>Λ vQKQ~@r1&&=R".Ozq@CBM6@U}yWkni@eAЗAc~}Nh<'hQNE6b.PuLXs~."9 b!e睴1.E Xl&ѩn3ꌥ".LƯuǒ㖌(;jd(5] PbN~י`z/-f /_f__5 o(ovo°=ZRHg&RNClU)?+t #xu]}nxoydžv)_z8CkI3L#x}?oe/b-Wb!هB+jao[u)ڌ>yX;<( }G0Cm)4*٥>dN:a("~!'5~1UjF`aq=C~c^m%. #:ogNF :tQUS} ̭Gv! 1sčh92 e ^jl^GFIzRJ0F]Zhaf}&cOj?Ќ }ݖl\žXO|;o^N觗oğU4<ЅނeaH>;qGj\t[+?j$p_ =n#vBGSWOu7.1 UW.}aL̫EYA@;KNj똝ܾt si܏5Ƌ.d㡥JtjŀmRW穸M#(j:aDU⌨DʭZFpNs8=>s}uv-yXVW[.e%uF~}/ʕ~c%&p;^&9WhZtZa:HFgi%_f0,I2=SޡmEg9c#}jQ/8|"BO}9. Zk.1r%0cscu PI`2-A#J+5@L&H?1)۸%)Ea==6 -d>v2"#JY _v;b ڋN6U\;Ruu3iP*LK jT>m?;-!LudU{+2`g4fXI(2zqBKz-T1t?2^j`sʥ}3),[g$^*Ѽ|r:xDW7"NF}xVȘ,ț=>[tփ=;k6Y2F['XSquc_s';4$J`K(6gQ]OV Ϡ7?#|oa鎿"/}INd$YRbO1_(5'BzhŗlH,t̗11} {Oܸ1= L#mjkBxfZucn,֛֨7uúc N^n8u,x@&%̠i1ZS':ٷf$yy9WIUެ:rӞLɽ "1S(j姇δSh4 BĆ;?ΑVƒظ u@>(fr,,gZv6б;L="|z y 0Du )t㫹egI8y ΠmX yvCfCVTICt:AKs=$AMlԇjCxsˢ~k?S}KiR# ̓M qgi<i!yڊ{gU?98i3s[ZQVRDŻB@Ȯ? I ߫r2{0܁H'KNPFmatL%m/Z\A^wwf->л?,6*\Cn-N#GR_+{nth8b!.B=ti$_]cxƝ# QF(H|G#$m0gD_XHm:^E"z{.^K4QZRr2œzyd*j]`57{`{I=H -?3L{-fդhVٔ$^ר}O}A YL4*`cpφbd8zeO$έdp;JJCK֋Z݆`3٨Fd5&f7m߆maLABfjĊCVJcMڬydJjiӰ|=r+;Shˤq4p`UDT7PZOXưMXi@?9wSdm0j#O'RX@hk_{Z]-W !)6V|wrޙLǣ;5% {okE2q{Գ^]\>9(1B+tn9%nJxо$/W?  |/*{й=sA23 Ԫ?5͐'L8*?+oS9ƠeJvۿ-ġܿŒV:)*.x'XSbʗC8V4zâ+fgmZ%Bc~>6}R36Z*䡾RxJrpwyr<[RT@)@:SO4`Qc;lg)n}sU1{VKM=tVm @fˈYu& izS/L8GBD9ք9p7^%3ȕ''^Xp/pL\1\[8lE" J{sU<_H TjzCȀl3g^TԮwg8e KdJd@fEl+*Ĥ*{_A籔^-IBGYJ7{a*:6J׃`W~J֮ E-/S2%&8%Ρ;Tv15R)^E5;4v<-rȺ#^(W6Y6ձ I7_veH⚁J/LLw@MUpg6 q;a F.vu9 w6{Aʞ@AXHzl8&LRЁ@з) =*$y#-cc1f_E01gښuѤ tG߂[љUgM.@!'S7sͨ]ZiVI2Y`sz[7q { jh~r(r."FJ`6w )fELz8KK]W`p aRK 2-~ƞ$HUphY: *ZbHM':!SYg._F m9?ii8|^M =Mo >Lz4,y2&9E#Jn`<~Cߧ$Eds>a]Hu8j3):.gMg>4 S5nr. w)W.C>>P C2Yn, :VO1 ʼ ßDӬ][hk_w/=TTêO7Nc$jEUݻn'cf T!˝ 19t%L!BIoϒ?Z?%QK/z`ud9h^|UY.+R7?_ތv#wO5)gx5dqw`CľL ^Hz#S\0!ԋe8Z>1Ɉ8J| ^_b~ My߄y'H hv%j+sܾUIa9բ1as{w9m#}}w24`$/$ma;וyQh_$]Y 3R\) 75c^l6cAQ" @҃~҈O3vn8 \Ԥ͞=P7^Z&XQ7C> {_DcܝCG;,/흨65ڰQrD.x8 1쐷`%W ;z{-fל49$ObL!Yk0C)T,xR2ք4EbXvPQHxϿ2w\&8&q`M* Ȕ,՞dX&+1fEʀ&R{ ̥Lzn) ͏MD`Z.*6smA5^IrP8dLO\HHLYWeS ´s}אJH?Q.NߨPIet 1R|ok1|k֟cXO` }-]b3d3dhD9[nېdzo̥qiVEZ!aLS;/\gN)֦u.ҁ|*VljC7轾O?I+O}%NhVđ&8fIIp ­pP+9Fbfl)OwNDVVu' ]h#Ū_ڸ H'γO}"GS_7tfx@@:&ְ-Bq4 gz*kfiEslM gNHh؅ },H#tM/׎6Ta'v(EtImz\0X؝m=ʭ+sp ;rf_Id|dyf&K5SY|dаdwkSۈu2Z ˣR:\\6POm ;df$d\-~:Q_H"_"]W-~i{pU Lw+?Dp `W)VA;1/)]'> 9B_#LJ=( .󝯤Aq?}iSStlq#;4SD36P|Fk$8GU|('pn]"gI)yVe{p|xIqf@Pz1TCSJLA/LhgI us9C^`"'=c'obB'bIZ@'Gʖۢ&Ec~覥dG` W@e|Fs ۣ5| /zOI! ǽMsZvYUDj@,DδBIK?Ğ)LDž؄g?OOP9p䎈G4aڇ 'ކ.߽Wjݥo`jnȼbPK3ݡj ?B،c0uᮎ d۠ .wKJ,|g{A' ]-Mi7_ЎJΥc0s&ZiSnʙ*ftUŜc3"L84-5KDG7rH,"({a\ c9Bn"FO/=Kl2' Q>f{GS@pB`rw'KuF Tޢ9ľ:7~@|ǦeO|+NEoP]ޡ A&lк)[<( RRnY^b]Vpu?qiAՕ HG]}̧b1K.;xpҍ8ʷF(bC=,k6);:w?Hɽ?$.jP[Y,Y!S=pc D D<~N'LÅ/DB%HoM5 }xR/jXtK1B6Vr>mJm;PX:Ev>ܘ :G'yqA={9爧|b\Up k0)qC}PI +ۢ5ߡ3Qnt-ɑ[v*z+fׂn,P(&C)X:3=35? tBۨQZLe`ߊ=ꏔs 0T0P;櫃@1j+@q/ l׫h~ *1Lf k.dl#ڞȪ-HQ١?5H ݕg*SI)x] =Q8aN dؤ[?֐r'm8)7%JM&MK?|"FJZAr#I!sS7?鼎> Vbsa-!U~B;HŠ'(u' I~P Aqb W~{ӈwwJ lۂ_byl ۮ,XV nk@G9U9AG:y(aUx糱b!It+ڢ+͝ NfF؅Jh}3ڗPAė.]5Q'&˂Y *(`T߅9} O'J{FkM,xg0'dJ''s1ϓFt__B&:r CE%3 J$Q+ !5o=>2jD*2?Ȁ݈le¤]xJ5'􃘠r5VX[gMZze Tdp|vgoa9^?C8VfPR$$h͝Ѿk;`7m;I!6i8%i/1ȝJ&VHvUynOE3Kr8k7ElL_8ZV$GZX=+X?6 0:+@qGP܌=;d_;QB5Rh壿9;} TA`prd.^,iqKgC9'! "FX'5LXSvWË D2GӥEXosbEt,nՑ~Xр2̩cll_/P2x?.ː R#݄mt)`t3Y$P@]U z;|^d-=~(@ݿ\ \]JK"pC-  Tb89=\%×eAХLac/ٚM10`/˷j#QnuOf"<o왣bH[/?\_)3Ɯ-@n#&BB[YD4>\N%_jx)siJx8Y^O 2Ahi/[ujtYD(D),j 5z4eˬ"Ҕqv Kwk2Aj4M:O>;pBj=22 nE7=\e ).M4B/Q =.d<{5_LM?hm+O+omeA{>t޽x7],Ki O SﱈOw?2$5e1%y5z'£/O9Bق1C1.L UKosw'5@H`mfr`P&e8xԟ.2z91xy&C^:u, Ϥd۱|}{h [anQ'V|D¥zd&yl|ypNpz&Dh̵Fb%S D{`S1QRYSj)]> +kM)hk<@e!$NB[.=5j-\D D(&>1k,;UμLYuJs,[I6]ZLC"&jfp%D$I9%ӏo1&2E֘ͩe"7Al\9#җ}8@L?0{̇U3beA~G+o7MPvb"V:gڣo$)ĢG~N GƶBQtR{Q(*}~a*KsЫxN)5qeI nxcȤl3x(+T|2@; lfwd`8xqsڍ=&<^VYEF.%L"l8bOqv&1xqlvjP!uzzMۓg2MSԴnƒa݆*+/~oNEwAV"ZאF$@T(d 9|@WMcf#vbC8:~+йIŦDefeuEy$بA_OsvMMY|M0xph\X}hXc /~Oh8@m=˯ <.CTXL.偑n|~ 1OgE4_HeCkqיՁUh;J@j^^wV$ 0qȊA3m0$Oa9Qk3VAwBAyyZVOʺ2z€p!²$C6;UGf!'M;M1lhiYvbwpԄ\A&ZGr"u˨ zkl=xVR:SsQ{U2v_/5WL4J$M'hDn\I&?Zp-쌝aR7>>;ݣr 6i (M1u 屑*.ަOSBnM|`m<s)/"C׶ W(Lz@vڢ/ c廫"H6/nVC}tzoκ?Ws~)IA/ЏG*N#g̑&5Ɲ >ԹaQ8_HW{@ UY A?`*? ٪}T;4 q՞Ex^@_1'~Ev g~*#DOj]lbSVt$\@:܋vp0H]akȴ܉{F4h~eÔ\%~Uq_6>uũ. % ՝9R*jsC˲L̗de&HŒi(umI溦SpɂSTr9s0ؔ@vhC~惻V(s܊ 4:Cd \ p36Z!/1 G3t;: D~z廥3/}u9o`ܟ$6+ۆR3 caZܴZQ1SA=ch!/ڎ{D3"V$t{ҨKkg5ZJ< ;9m 1ޟH* ig3p69ϓś!"@LbIѠްE39ћ} \v ,Zͣ+T!YvYDVp>p'Z v@rQ)H&@ _dKv}C =6bǂRтIyK7]âZTet7KI]' rE1'(PwZdo,WO6:΅馤h&jg1HȫPMmϺլ S8αVD}V!;T*ۿ)$Gv0 ?{`@_(2 gtvyjicuYɠim̐\ t9 ҅A >PzDכ#A xCmc++T"pW> ՔA Nh6S9h|Dܛ `N&ɸK<8$f/Z C%$cw|)B=hFA:(#KLQ;pFJG9z^@t,<*ZFgwb oq f\Ǎ1{[G$[q6mY&[h |_]a@6pi̙l|JmX%HkZQoB8nrjpTzf#].#IxU >j]m!pqk,aԏ]]?Ύ~( ,X!N,%}$GGR&a3%ua"c+@ґ*9ySOVkGI~oMo\ࠏGd6a>2 SUS)GM95Q8&cIf"k9{oXT8C/AmbuՒinڍO5\pE0xI/U/2h&ٞpK09U4`jرW @) R:C?Cw dXj):XU{.vz "F}H=ޯJ#%ڕv?wR𢽄qtAљNWB*{/G0xb_.KlQlچXjt6EfOv_?F &+I&ھxs,b 4ufN3 T +H];ƣy3~ݘi Z݋*w*bOW&ϸf}in$e1uFX. O$7UاhF՝gұjn aj0?mk|Nd‡/8&9 +k,G**-t 8 q}!NܝUWcgg*87eb3W% ǖÆjQh lZFBoB|3sF(7W;gGXYe,?BǺuU4  Z//ħ-ި8 l증))egq9-/ ]3 K ǚ~.!~:/:mzX!f6Jҕl>sN!۟bv TKd@H@s+t5 6#ùT0i&Ǹ7uo"`6&!(S~Ѕ Nȥ1yvD˱fv9 Pw ^˃eE~:M/q<^d5;BQi:`6%Dj-ΐUƒf~lԼW<5e `V|VIvq.',/.5|Ne:KI[Nx Q{޽7-TEd&UũIKjy,r#He8:mӛ;uzn%0KJ0@w3K4BK~~iMZԭڅ1:IF2HlI!sfID4UKM,Hs/ Ymlc)' K )NplS?.  1](\܁.6Sh:VX-`OhvIvwoHZ?QM06SG ]? d y\.<ڠ=EzBPT!9G_gH ngw1eSW3L|UOq"6:& ωPVV}7^ O>BKA{oư$Ax쁎^D=|$TA2thiBOG9oEVOsn/ 亓nAEF\Bs'.Xv)a|y@8^ucak~@Yll/.Δ|콖kXq-cnj||5\,`(aQ"UŬ6y&Qߙ/0)L1]ħ?T' CRӝ~s;)BNy{2GѢP$ŬcV2 $m*0>WZa +.s |_ŠʴF'aRt.Wհ<rսA![-ݩ3B~30B -?,4.p'+:rH`O%OP%,'(#^.hh$ԯZ(`}bsᗣFx¬7S|L_ r\A)QӡssY%|鍅yQYǂ97Ay8zRt"z8m|nhy̶yXc#ȃwjv* K)3 ~l}fb{O%vTg6N3v ͇ &?54 `<;Sq,M0]P+1uz7&@rK:1+Pk:D['͑ٳhP9o=Ex<9ZW&d%bmS{l_LE3 XU +iAɍmH@f9~7[.] |RggLLpóc->͏\s@"IXo}"dQԸW2w{rQ8}jv@ 6Tôb[@I 񰌧"i4u90Ei"*tsDw躸Mg#O1dҧ_8O^gѺ&q g+=_滔Եh?:!= @ àOjtMY">1ȹHް?r]op6*JSɤ0Tm{_8>&yMc]3T|$k˲P#I /X1n?(: P+%.!"{N3%0<".)68Aݑ`N^tE3N /p&k.onmHz-CwDlQvSaT)SN#('*z5;ts4;Ipf2ŕ_yGW5v iL#ե^۳ɑiP ؛Xd^e>e7ίBӣgMNA&L+iHk0J0rL\ ,"Sf"Hjd&;sav"e Vtfpm!.&BBo`7aB\3ϢX}W,k㶿vI'r<.@޶fj Ԑ{. [ E[klW/4Rq߾خn/>j@[| m"Apyt<]/qI{|"p`fw:ʻ9#w:t*e1R$1*E8)Dj $>b`XsVx܃kǹʇe˽:y8t,տusإoq,[v{zH ~ݦ^[񩹢036\  VuE<#x|.~W/{%%]h?3;ӽS"_d;ui/[[ЎS9C)8".Vd4.W@h:} 5ʇK#'@'@3pj42hԪӼN^ j@Zvfy9zA^Mxe_^"M"\AegL}dk]-`Y:vfb"WS l7N[b^Z&;P -*_ٱ¶R%|Ӱ}FP>.anEa4[_h&lL} T>u*׎Хp6!3+$!) E?R$ʕr'%ΉayzSψO'>ѲRP"QA|qHClI?qRbv=ԉ7 `U۲&MZ*QCnra}o-ՠLm/C%s<_PDEz?i~+;;q†"NiQS$c2R~~N4L"x^^6lykn9!Bu4޲ vy'uZ.kĉLzĿWR$kl+bAWo"G%/"J{AGW  -Gu]XMR4htQO"'{i /{iEjNjhF3x)E&'jQWel&, %4Ob Ώp&{'ʭ'%iYmФ{ibݓȃ]VklA2sIp q(ok'2V5/Vׁn@6Zxez +[ +s|EÌV_RWK7YeG/3g&p;ׇIz4K- 1}kTa#v/0`q+Ifhd2-yJJ $%$~ ? [лpoRkeթgvemvb R =ƾN9u#̊0Y^ic(Y/᪔1|20F;Kfz zg-\յT_BˍY[ !npG!:5BKNLU9[wRn p_p-{? ^5 K88ն \ -c B0U 㩌ehG+۟ tKٲ$أ1Aâ3*e^L\0Q%cWȰ墉"J0MNk#Iwfʍ2GcdLrрN N,酆7 \>9S$#fI;@2-'ܙ6nĂ{U۩t\ˈ0 r3'tsˁHuBKʕrq>zt_q 5 ôĖnڄP+lW}ʀƘ=> Z@[!bܕu+Ktxw:D*@  k0v\B+=:2MJ3NbKTU_'FA"ר(B_?+5+Lן uf嗪H RSOv ҨQ8SZ%=stD(呪R*Ag4?|(e'"x!s>J r)RK}tWH-40}WO} mViH' J"rXd~?H8/MZk:726D̡ƐymԸmsB}tG7h#{OQm%5Pvv^9B9>PO)UohT @,^:"iXܬ (ts.Rhp[sv6CmϯJa6bUG<*ϥ]rrL(]:}^ Jda+HcUAAnɝ%UGĨՏ|{O^&ۥD;|ŵmw ͶK.Qu*-#<EBv:CulZ.e4]3]<+x=_% 'X@8qR`!, )8"֛tp׶bl WjSŌ t,n j{/|٘pjwEjRv~jTbZϡk;m;cYĬ!(,EA;vέ2v #MrF/Bl F5zB6jy|))U=įpm*ʹlkTg17 Խv]5[ӝF`rјzAC\!Ma[JP,^'vB@E6X@fdˍB1LXf&Q$L_FRqόH(o*rͪHx'w#/$3)PaH2XA;]X]l%k˺gg1}r6[AGIYsz"éOX4z&QH?'B$҄P[h.6 v{6FO%ܣzΦ|u<5+:#L‰*im468Q:"YF[ |bK65piʒ2K`vMe1ix\?vA[O>"{ѾUODi[6r/fQ6t & ]+((z8Ɣ!hZ#TXَ@9+iXEhSX~5fkv1Lp\Eg3V = $-zEjti@NLo7#?:R  Ap7;5 #|4N@ȷB f9%S{S"d2eC|gx^hQo=gtē7 kN+ek[%Ϙ4ϱ5UuRa84=c*gI"ahI6 Y2u'g!Y1s`3j=WVo0U-4f?t:QK .P ?8p=b ,D|,4:B_6?7}q+MZFi'Nm/ S Ց* r5W3 =A-kj Q$'+kc]yx8,XsQ]90tS43G Fa@־ ~?dSW}X*+.F-a3C8ל\.ހ }"I?+B")Cha1x*B0TӫhrFת)6m<`Cĩ7ɐ1ouЬ5#N y{#4ɘ\c;b6Fz8Y]p(yOH@0x hI$V`!2MY])l:otHXx/e1yo^ۋ"G"8gV 3ч" *XEMp p~0 ye+%q3{>*.GijM^kV8IN=dHl78 &a +}o$Vȋ<}>d}:O`JWԐntFwr ޤ]P"kEYwC0Hw;0ĕqs dP!Vj4 ٰNry#FlG񂜁^ }Xl_Tߔ@VWq! ! zMyJ5M2;Fك1wlg VUZznK^K+tRbP; w2"ɈͻZK(Kc\E2LJ"E+kZdj(=Fwtj#" 6nգֳ7L ~W#/{w,(GO,A,,`;~?w$[ 0j@ɧ*eL|6~ğ N$r<`w%/YB{X[إT^0Y1H}8uzsV%rMLƳz`:zo4ރ[X:y3+QU7!Ip&MM B E7Qo(S%:8~Q_-5b{DRҸ>%RÍEL.!Elå`.T@Mf4ru';rFVzP~;u!Hvq%U@d! @j i۟ao]M!M5rNZPF.֢IEތhV9Vk.ۄB- w+\e*46&n@K1^+1>u[sؕnJ]1(QDq >Mמ Ed: 3}GBǔ2.,Ң\44ؒ:]'c#V6rV`)wy ?G48iT5_w02SGl[Ot_Wa!ew gv|%`GQ:bIv9X{ѩ0 jٽ8d;i"km_WZ=PBe/$ӆ\do*a٫e|Ĵp&\$();7.tZI AsCN<'Y[VI\3J t!!bf:ワ 祍䴸$:7ppȫfYbV,@MKq)CW/EeVRYXi.=j qp  k'|砍nw6Pϴˆ+Vo >hY26Z*;ŔSܶH/TB $oNs[nIcxV6En+"my/;,UT#)l !2nOI*vb 2clyHߘi>]/yh5|>G }gW%[d2ww@p~TH2d*;Ԭž,Pļ_5vu~xSD);kMϞmY^U [XJ"՘ 3_AD26|oݸņ?}^噦A;W5s#Y7c.iWHWT60>;$f\nk/?HLxf:EZ(3 : :,? H`3]5sdջ2l?Jt8aC?$RX2/#:τCEL"N\]6ZqBesm,̶|aO}aIBo{-kJ\Ö۫22b)TJ&&UKΔb=p G'1Nq(R3]\d! =LVW֜_a)."OA\uB6z-"&МNE2j֣c: a,L885hp!wXܗԏ#unW=:RcA 9uZ.M-'7d%CjHc 4P=q{u.i%N$btx@bB3tvb/Ȼs+*14KUD `I69WY xZ ^(m\J&~>Iwch(^줼:cnKH#DʬUI(5}M[wDڔla.Lު $EmPb~zտ7zOT=dBU Gag/'w;@mQgg8m,^\1 .y퀵/y:ΑPIPPzWOXV?[wsdҾSo0l(dA?@lEV? Mk5Gڪ3rlp|D n f:~Qv+޺]~}OPDu7Z*(܅=gpBH,o`4Aq<[@9kp)Qdei dh料DytW?ߪ||)xqȁO.>E94*l(J)ѯggex/ڥuO_>5 mpٖť T˨Դ O -nEji9d0|ZP lK,PV\8Z}I.VCZXxc=Y VwEn[[Zg7ɰH}.D v2<5*pc`KKnҖ8*8ȟM/ r8+V3:ըJ[MغE)-=۷=9#Z@M݂:٦PDnb5' )ιVZ*WO6YacjG 5n+ Ljqr ȼh\D3 \0CcCPuncvB/CWICw 鍊 Ku!VkA 4 >0LDYŴ _{)?]V!Z>k6Y $tWMb7˸/4k A-KDS D *"xkuS|ꜛi^˫>K+cc.pZ?A\'ܿWj]c ʌ4& bb$ Us%yJ0AWVSd{\٣RbXUi` q?y!0 Q o2vG,R5=cD囏αMGkrx^"Յ[q`^ȐW >la*i`y)8&]\G?{!̕꼯\Wq,F*G\Hl k&#p7y|e9y@rf@:VX*U-"Mzez}~M0i.l+af6K Q,Uߤ,{Āh= +jD4!ra_[- 7FdRGdIkj\e=ϰݐD%6k{yjP^p;.uOeo"%wHĶ-I#e6+cf#gGcb׵ڜ3^,k Pu.ý2* ~LZvcO;[Bj t=?(1{̏kh~Qw [$^W4DtX^i>  Mkx AI?+(HBCoC9J5}¡t7\8׳\D m0kXZouv/ 'D5ێٵ9-ܷtyz,YMtXFJ"򜎈;/5G/Oo/Uq;H{$snHm[@a[ w' JL bEb D߼pމٰʼ,ߝA m%ڡDC3${յȃ 웯`C ,@\֥=\mbئzb1<%/[fnyPѠTNI˚#I8#ZEگ]I`{G,\ s!A'QGoɑ)-aB`xOT4O_CoM4#W>Ar \  lngf:ĵi2! S(eA9E0ScbE}ꂨrXku \ct{ s(L~ ii#7Z9BkyF|0W+r=XrU[Wh*4>f>1T%@I.(053`QVz7YރǪuh^|E3GqL(3;)²n;sA~;+Եe!~e_naVj_GvU3)' .XxC>GRGKlˊ~m?SLHj5w!c߷cߛQdpvhZ0riXǡw/$6[B઎.FwcgHFR 1rnrqk{Cl͞f׶;+ݜ;N=hhPD|F 83ZzޮY %R#rѓ;fSʏ{XZ#FԀvlLSy#F0ryo _ξ(=MF: "ӍWNAE❣#L?t`~ȉNmƈiY:=hPlW>C?FQ!Eƥ_NE7 *u~y3L +]o,׻z<&HOPcNDVQUF`Pe#GN:ĨrQXU$}04v,\ՖlColjX%xHʗsI򭚉<ǂ'5bs+)$ь7VȶtnDOtsTl3>~L)Yܚ1(Vtl7pos43_<~fU'JP^}nUJ[F EkO'mk@e 2C׏1ͮ R?)Y'6څ\AtU}2C֠}s7i1`Hek+\h܈Tuoh}04mL3A`5<<1;Nއ$MHBs[UQB,JBF4^YQwNBH#w&\oTa4zJY:L=Pj>I-g/39<'+ %GF*^Ns>X8\0KŨ Ϭ?tUk?4!f:dgh]Y`^sլsgg:w56]#P {F<W9Ȇ}70H4z_qV H [eل;9ۭwj{ism~7#n[icK\IM7 /܉7NQ]y+οQLIcgu9 Juc (A|֜STpf̎IQOmxf™S=s7r'ρh3uPY{u|?,,J!2",z9 y9N`TkDCٴJH{EBs1>TPk3RLL9D@,I(8ɚdtEzL协W3,TT'`{uq0E4-T<4Z5ԩ$,G(+V^Y Fҹx4da<:#V>Y~҃WCq >!|G[#P2 gq1/x dHMK@X5~7|Q¹[/3vj36sγ+2dά &&b1Y+vBtbHln"xemk%ѱ&0ZTܺmԡZ D.BJCY,+]BKwN[ LL2EPUs:H@H.)=R p N4b#՘TvB]ΧC$g@@!Z[pT`E(sI|cimcLl# AqӮrFSd}؈#wOX;?kJG|Ib3[p y%SDkN1mF*uB.uD)xkyQ7J`QX@r7,d -_yDߡ&*y& 6BƸ:!bU}X ur@k}IA"NieQ'Wf썷H8kZ@RR2%*a[-[Gy35S ~ko-KyQԃ:>61]Ia@ڍ"ZI 蘢ѝj:0m߻E5 ȾRޙB0]Ah :DpcY#͓]-lStqv$(,=C!UŴ`("TY9qT؛ݸEnT#2!X$,P3#zPH1A*&| zKg2} I׽{GF-+lԨ3 Y Sh|} F}ד˼(;aȦl+u+Jqʉ{;ꡘ{ [˚s""j4L+M}7yLHOizvL!ɋ4/!|f>g7^Sp%n}5vZ Fxyr]xvz{J1}{ %Q%1񧔒XuvgFm7+^_] DaռR] IH^)Q9+`n rAKf5+vyN{Iۏf\52g rr&%t ۣ͑9 @Obdx71;F h-ɬ $[p>ev/Jş>n=lVzq1J6Yf60oQ@mh2tDPJa'?0k]Q#bƕeZmgn(Ǖ;,"T^3;rǟST_떠W:x,S歖`Lxjs!K;#i)xsX Ht]Ց~Ӎla`.V|U:Q4vTm4Zi'UD$R8mc8{4zq-&:DS{0M;k&:ܐ"QƊn\>3c3sGcy_E7Hڨ5xn[~LQsc9BJrBkW"N)guVUL4#MQ:wy"366mp9 \._|ȼ`WǴ9qsf}M615g-p=審(j!Fq: @@/y~\@>$=7"BXـ߱?9vygЍӟIrjR{{RVTxW*?gfmy6n?nvOd>MDMx$XPrPFA:z-OBtQ;n}(%RgUA O&JјC`$W!#n Cg7%nt1'3`pFJ1Y P\nhL=4W~'Ձ-Zoc/9x B#(q$"N"zr,iN>qpEގ߀MC%Yi2sϸ'K[;18lznnř^^,bC7%wdP0hr=󞫛L3yb::x$P"y==P0fķ{jqdDJݱ:hBv$:HC:1}sFLuE+1hYkY=ϟqHAYLn)xv{`+4wt*793 vmYl+tMY];G5[Q{ qX#nI`*;EX!$RٟHu<_yYY.ӟD' ӫYFѦOQ3ⶏ"5GڛZ652zv7wvY"kZ#y8&Ob>>\0k񅰅VG.2w!gA̡u w\XZDlu\dSZ>†Z#E @涚lq^D21XbxnFtm@åƒ%_4Z1#]=%5^5W^S§?9 RN2]t82-@%/P8A B(ьZi/\=@)0AK]9 a$p f%B q˔\ql/ Yj5EA7.t2}h,&KͨyXv9Gi m|15;k>`xwp:q 0kV"i+ޫICZ &Lg+0M;hBo鐣[xw1kc @fz)?{Kn Z>I/g (v^,X9~,0NA'󇱴IA54g%Ŀly)y =; ~hKjj7`+" xIE}JCl^/3ND^է}wsfֲk6Ƿر[\u@ zrI6RQ0'лK-]L$i(?Ni]2%13ڻOk\h~gA-P3epN S=әY0dE?8E03 CtT񦱢|D"YvcBW  ;Ms0L)LaR/(8PQ,wN]<dYއM^8zTsS${Pܣҏ͌;B{~U@%R)SD`]Bm i9踒-ެ@K n 6ue7G:X.{j;܇>(-:yg N"S;&2 63. -"BTjhУnӹ.sl^R%8TNI/x&RWqBS+?Ir~?&`r4[a".~\eZy$rp2m.2I=|6n5f%S"d5!#}Y ="RVP$s`nRM-DSՌc VԄz0R%e\(jV`Z&W|!uS,4-Sێc4ۍ\aP`kcSkED@˝7EiBЛk ^ߠ,0SUGۊzOdgёWd;!pa, ;3?BwB u4~Zl1mR g(nnY$^k@i;R"CniݞwH1VoQ'DAi})qG*p-G#VYA7oR/oWVx!c 6Oe$?To7Ix{8lv֬B8tt+@A?pbq%{ca_%@\?SY:0cQ77Cܚ{jjfƪ%8swAj)=:~˲6)cqӬN]ֽRF~t:7]9CNqH@.d$'"{(\\UƄFK6R>[B']+]s7=? פWbX}3^)&A8W?q QԻyy⡨ oz'b糰Gҟ! co)m0*ĝcbYT{n /OQ|X|CHDR*h7<גT,bRdIĠ^g(VݴC˼tܟ+s)DB[}|#{EemsSqK1by=8*M:VEgYVȠUCu!w ;3JټlW= lv XқUq/(\T1aqQ]gubVx.Q2Z0d]6+[eq:c&g<]d͍,uՌZ%e=FJ?4uRu .-fd2Oju&P<1dŵAFԬ ݆N8 ty16Cl[! dyaQ14O~j Wk{ ͱxﻖ!Z&& E*HOцc|s/2a+J)MVz7 T]Qf<]Vx!hFbozfB<߬,:COƙrqF8N:y/$Fum {C9>&Cߡ{Da߹+e).v'k+J̛a#n,BrzݯO 89p¶jB'ݕ޺P͙k 3av"UdP|#Q^=mYЎrq\ 岓 Q//Ki ;168?.6IJt.hVO%Rvƻ@猕8x#2IH.քɕA׆)$oE-[D}_V2Kmiww|z]3q)dACjaOiq11HWsе S.G," {i0j/vpv8ۆ&Ay&%חc8f wv q&&m4J,`(] ۛ/T}xc2(ܤS`|_D:j^S)]-j%*\A!T7boǤ6E˦,3B{7D 6dT@*Њ\s/Kg`2 JŲZ2њ,4-t%T0^otg )ylfp6&|س 4e _y|o-ߎA-Tr |"%T342asa=PG'S}}q1|{F:坑3*DGWVc!˘wϵŘ[}X)ti'gJh\>xW ?& 6#FtK˒YZ}%<)؋7G>g[~c+&6fHP~Jm0etOnry*;gWP쎜,B*; Ztތ%6x iyHg<<HHVT]! cBM@6I3fb&.훂ٶH$9v.'Ov{3~!ҍny8XΎT4ӏ{-Z6X5rA^)0? {/62o56NEhc&`‘J-<]qN0qg݄2}qE:uTԹ `o؍wzU{ Z@pty˖f>A\\?7~esvyCgIB!PEa>XZMNcdS,Ȅe| ZS**kC^41F߱bܪQ]њ{̟cnYv"`FFSi3zqPKi椋W~WL_*ȊΞ x(w-YŝLm%̭0\f~7 -;v})jWn+LHV r:lq |k ]v'0~H,ץt;Xi#GrFV 0346`;!=F=lSP5CΫ/P: by#3Nn>|C-&dnZU*UTt@/qsOZ\Hrj3猻p _? Tz[=ꍨGCQ[δF\# 2N2ѵs8;vAaLoyhS۽K*j99,Ȯ[K ^-VWyuFx6!v8O$F: \{ %DjJPˠ$ g̱,1uʄ(.Ydۭ+겘Sv}ޱAu{U+O ..1oΆ397si@)VjC]j?35Q :QOS/npss!>}E'G G IL!'.+ 휭Dꈯ})Q9S;*+?PV5RŐ^Fᮢ5X)} ]uhFj YQ61񧇆0RdG /(xJ㱒,!Fs$<%W&ҷB$P9V&{mҘ_t];>N ̜rI$7cOoPQ}')fI2qy˽)<ʁg$Xh"yB::y>FCԕ4L*\m1X B_)bkAOy888lI壜`a,T1"N|BޕsH%]mhTO%B|=hfl[GPJ=tD"P$ 7yrMJ92PՁN,EtWo,pG_W^J<3\O)%BZZpw~!ї߸NHPnȠ#(qTh߇G.RX49[+bB$؃22dd=[s5KX'{ne43ׅ|}PYb&pt6ִM *: I%kmO{DIV9eD' b߶@/$lu'%[*p|c~H~ys" l۷K(YJG)n %MC}zhDC`DM^nև$H CT O {5R~ v wy/kNJM|tj"$yelҰ4 d'Ih)v= >k#L>a-8D &p("} N:y%ҍDoMbRƊnzcb? {ChJ NR_`̔\jXr)yܢᾩKgwH7t` ;ˎ4ޞ.QDX~4oLc\Gsv?M3Q0I m5uHkQ-vvHhǜs>klPH~;u=FC9UiӀ`{HqF?һ'U=(J:eDg_(k*a`j& M$}(f?Fh>rnY3 [t'2?1ɜ[Z05t-6S J eJt.3iH4_CE+06zwR16(SŸ`Z8_eKxo'؛;=KAfO=>;Lj~˧R a0o^,uյ(M>?m{NX*51U .fc 2[t!EZ5_tkvљa"[(}œC*4_T$YsX&0;MZz.Op} '|Yޏ!0t\6槔7F\6f]M>Ȼba\=a?-l=8!v-X&+ .54ڙ >z]=P8x<- ^ &q:s*+,(FMC='C=4 lz$TKQ~Grr6qhrWmDpj7Q^"Yb5iH E@C`_W ?qy5oX/)f sc"5XKZ(fUl:i4<@jQ7H2On$wy^MnӸ/`ʵCW<6^y,Q {|.9kB& |qag/U\kK}MPS۵,I: ֌(2 ='{ade)9#@WLkCePGI}KBu(48c}"nNxXl&~&<5vD)v?w,r|++ P4܈~baѼhv!fգĮC3ˁ\RD?Pz8D>QDB~ )rTћ&+;I~E[_.7vوg -Q )|5;vpI$=lj|M2lZtKc`N9F<@YMb%~dHU̹RnW oJ>1[N@m U^Zϵk2^f|E7sS!-8~%ҫZ8GBxo`] A$](ɎB@/J8I#Ul~|4("ۮV0F8OiM02%*LkYcJdIebp;ȼDlP%GPK`\'+^yVmݘm0Hz+å%6ξ'SS #O.ar஺  #۽Wa"? GxyyugZAلk(2";-诨<&٧s)^Oׁ_a0}ϊKTדpەBF6NMӯE5ctR8[MՅ'$(&m=`d΍T TOj-I ŭjĥş=X5DS$W2B 9?V$PFOT4r(PcI/g ?4 ]JS-v6SFe5ԢjTx-11jik ݲ:X"Z^cVCG p^^ҍPTX$]Oqw=§R7Nǡ2md>.{Nc/. #oGe |ĜYkj xշclfl.b/5@YhbSsV3ݽk-ix\N&ɩuYE楧#b!KgKdQ #pڷzdBYt;ݱ3 |%KdPL `_ j0q6u3mL:nl}Z&]NRF&_;ɸBs61`i./,cvNAk,ޱl5i.z$'TVRc3:3ܚư1S&%n"PJ2?z% N"|b6EPJCwLqn1%Z0 0>CMA&OJ?>1i’`1-OINeZ61v$roWsdOmhQ3q !Igʂ4[} ]۴d+qE;RUJx( A~=8*>>7>@[Ҳ TA}cW@{.̓_QB]JτJ uEU؇THfs|blh"ա 24PpO0gCdNtmZ:U@$1 Q4]2 D9Rh@y˕g%ʟfb6<7֊c%<*uis(%q\ q/o]׍':C rxHr p|=y>ye**|=hJ_U;S NC$Ti!JrczuRr82`;KBB Rg J+᫊x uXA;G H,׀ azr3t,M^(Mghih?ɝgS;`"Z^nĠb x ofUD,¹H342+WiwKoȲ!q ϒC_ձs[Q>agˬ{M GqAા~; y?6?%ާ A/oaLyX&aPN0`?G88yӃo|@$yW.q2v |Lktu.ea5P̌,*}g},.a?؎8N$tJ xJjt U.WN"CFĕ;6 JS7+ٷEB3s5UBWJS5Q .8:Yy3MJ'Tܱ|]sNb8(ĊɮMڬ|N5B(g;@MM8gBʓDkGJLJQKś$יvy)Pr~$:Z-7 KGGxIвW8C+)L^ltf})M+L{xi?oÔ֌*5pc94~C!>kYY:"ᄈAU HFn2ڊ>cKH08\I$^;YeTQ)՗ xC(`m+2 Qza%cE5L:PK.QM>Y EQ Yt(|w˧N2jUS=C$M9IZHTGe /yDbd ӧT.|!֧UcF%>aj7rqVuW^4QhǦOgӅgq+FdkvsڜYGAJK;M ]eՕK7"ɝ-*~kzW`.eLTvnG$T sL/NY}ze E_VS9IUtQ s9wT1~\!-gf`m _/Y٣v)}inR=6~UdCo*4{#!IOJT]F%1!w|;y%.\+5xJi`'MpG?܆/Ԡ:_yk8O?rddS/ z @vY m:`}g4 Gu#d]zz+KHNѶ8p/u'볎^HMǔ*<]HЊ*QcVH-\W-$ 2!My=5L,mk)z  K9$6' @z3 F#O=_Xk0A*+]Ke}lȨlwp6$pͿmq 6.^VD&CkylkzBy4.CyEhçf+;h:YMj6T5Mg`_cƉ-1xKS{5-y>9=nFrGi fcV؊E kA&<2_msl^&nka7H M|AQV3RFɷ]Dqiy:rLT9Z =r'my%[IQ"  ^xm:Y; |;)&'W;v9*j|KJ5†ظl!@J%spTiؖI6牦*S}#ɤEWWFgCbض>m}"2f[ Pg:w·.c aKˠ !;bm+RF5'U9bAx~`5 3BU*Ęuhm7e /Mjt>+nhrhA r kmrRi/X |!냦J(OeuƁ o(4 lӲ1?`^ҮgFZ%5ԑs) }dc`s~ GQ)]=hPz}ҹ,eXDiL@훜 EMW`obV|5{@`M#XG/$ƶ T쇔?C´ m`Xpp\Cҩ Zb ^>"9Sgȩvk [o 9v\k:F- r ΧBqH. fSXUzoV,=ߤWJ JeGn\SrNg[ej"8}L>$O8,jn½>/ce#rID7Y!O^Ye|cоDmFk^ Wp+L.-A  ~@БaRզKY|Do.<# q+w,(Ǻ1< [kܭI[ ϖ-iބ ^즳5z%cճckFMGh j=%s&rDe>hjjQ1ƤaCŎC#1ބDU VMݍTV K#PHrj ln6tIp2k1OC MhM5sɭJ?7 6v,_L]wRԳ#=ߓZ1oc6z7f[2%~uDZ3ЋdjBt`b.IrJj0[|(!da_oF^;p*vM *o"Kw#yk,V(6m֜axY/54[ua POR̕$Bu&y20/)AȬ*W۴~\k@ 0(`V&J󢽦!f[cEߔ&[6`$աuڟej8BU@R)%g|@^tYQ*pM'Yܨ>6~-x_S"*:g,&KY=!/j*̫:orabpxz h8PG<0dlY:v'q n'Y8DX+nx->׎5'Ω<9RNURcL|2)i)_YeGe> w̿#ɿkd0RC6dJz{0VWhT*br,x'd%S)TBe?֖`\I_HҭFK133HX~\`Ftɡ"qJQL/Ha[n9*́6qAGܜ #ro WezIb?:8Ƙ&<eW]ӯ[W;J++6]+d{܅/9;p2Ϣ'RPfY% qyY"JVL-ņB6@p2fz!Ƥ}6W'9k[,>r)ԡ_܇JUfdh܂? ^joKvA44vąR3+> ֪tyЉ39 1 @vm8%`n>U mƃ56ّtE]B<] s*f*aOdENfSF|Su;+XO@kw&I =ulgzpΎ~ZL>H /6x䏚^Hi` -e$_`dDrt~_5{˽ q?ؑ^$r,@I-Ra7dvtZ5Z-lyϓM"0z|/1V `.2=c/+$[xlKoOד,7n RC ta;>Ko^B\؁#Ls&:`"9&PaoAOQ2of +g[N ߍ_3PWtulÓʟxI(b7AUY:FHsΤ&ݧo!+PBBB;ws[j2`PnDzo^ %KmM8WCRjXԵ8[ u_{.7P` D,<<$Jym#$syv$1qRt:Z#eVz$Gg7DI{U1ի !m@66=UtLz!?LtiBĽ9OPwW4ny--&[ xl f!}+-a\1t*ϤȆQaˬG(1ȵ3wr [e9ڍN6c_39Тީc$9\PCRswE0 AtN0[k g imĈJkPc6_bH;G~2NȤ|݄&׋!@cj =x+3Ƅ9!c!pFWCe׍d4-*c75BPץաv{d6s}EAέDK-׏fB4@ū)Hm\E|zէpa @̂<?X@ { P+VfLJT%‰dcoՈ nq]+Vbb(֣b!%~l,p4 ^C>V'x 9uGY1[\ :c.UᅸȻdj2\e# w[f_`] \6>ⰍIOf&ѥ_1RT(W[dSuscXWU .hٶީϑI6ΠxFj#1mkz(?`o ҅8CJ4H&_/81|ռSZ]qlIP'2aFfPNH61[3O&6! Y/5~''hI[Πuz^>Or.3BSv+wKL`>i}$%X1mrd> hmWzRu/)ί(:'̓2}BpSl8}8 " ~4J"m4~?43`nB ۙ1 w7`,R{(~覴WA3lJM* O cT KrFYaYTnsm.J$5 kԱ e8z[f6t!uII@9#MUyKzd,mNk@uZcqԾ4<!ӥ)@O"` g3ܘY v_zysB .ѐJpxo^H 3B;:Uv871 8j [f4;-tÜޚHVIF=x ld4(I{K%v%ElM>ɰ):6.-5|F;F RmR bO 7Re8CD츖"!F遒j)ַ kc[0c uz=*tZM#1zK2d+VDwiQKPFhވ{!T.7zzXV_ۮUY$: Ҍv8k}1u 1]%嫏yBţBN[:7)@4b 4n!_TA݅]r">b1Hjx!Y 3tK:dnDB,DG쟾|mڿ<0deS(=|v.3"Hc6いm_-pOS.DWKE24fCFVG J@1cxxgڱLU]:G3X[DE*GĻ1c9R!OOKQ,yʷU ӻ-ѕ5lxvU5s ѻ z#.k&Qlv}ȉAƜHI>1cJԬ?B P0a:oMUm$(p\T-]m& `*NO~`Op[~5LP@`}pp"AZ0ٛxPXؖ XHBI>JՑ 3΂Ppт1LȊS6egܼn1;avgh\Ԙ(@#˿9GwH1 pGi-EElwS]UAUL?TVZ=It͠-o3-?yTsb4+ $wB芌5oܝ,o6r Կ>8n,H[K{ ߱C U:_OB7Z홌w5G&ekGZwn;h87:Ε݆Ӌ5W_[9f&]s{ܐգ uߑv|\D,3{4(3q})aRGI)u!cMDg@~+ ;4u4k݌$Qt8;]I:4";ڪT ~u٨//ywQͲ[uяϓbn&d!P"2 )zV2q-=#0>ؤMFұgSY&M*b%`FrPODx߃)rc-x LWFw­ bK*F`Iwk0fc2D2ajAI`2ӆ՛*DriY*B-͎R7VVl2@)k" M75 /,Dݖ]ر3/bM,*` RQbnHI%^?C%jRޛ ʽS5=j,)}a%JQ\uJ^a%NIHBXSQf_4%Ԗ0 Ȩ 41X[UL /|yn'k1cDZ$6 E%ZeW<-8:D;鸖꜉Dhh q1ffj%})!U!k"K/36XxA|#ªVp9 f-QG^ `>HJ{Ǹ0HNsyՑiSI,XOmZ[^tŋG1hkc=/dW,O EcSm,"qx[C $ÿ@GgtWKQP4Z)ƎXbp?Up ެS z'[wrV @{H1[@6 8 NrĤVtH oRS!/ҊF-YǾړkWzF' &"&_dPq:|Gjw찡9v e?'VqÖĪ>^YƆhke0 WǛ?Շ^m` ܨV@0Wgž0lBD@ଋ lZJ1 kY<sHlWs lnyoi?'F_jEV/Ѱwa#2!h_v1AK= U)c3M΄fEQy 3ۣӤ ["rkl5ͧ/^bƳҡkwy}V'يMlx>Wv2IW'2i(epIў l-p!XCL52PJ17@娶(zHbqLX9*;aKDz\Gfg!{mQ:Jo[ܼ= ǢVo!9"1Pm*w.v5*j89cw˧jCceXBa뜒\iX4<Y ,,MxJü o-k]!ͭnx~(룝ԟn6;0rnx;Z'9K4N 'شID+hfp Z.LQ(7rG?y?Z2[V5yp N8YtG3w  )JVHWFҲ!.SI,+^@.!0"dXw7RHF>!{Տi> kGjMR <$})Em:#,`㲿$GWԄfv!m`  z4<'tw}HU tϬ_{??Rk9 0aI!崬<ɖ~^EߍA 1M0h7M52"!Qv-h }+/V%bG9 HrFc㎞_Dd+WHrǩߡ"= Di :-kB+2J'𮘝5@WrA2l\Sߧ.hp]=i-TXI~G#5q _]1LrV2i6[FX WYPX@M|}$;P5*3ۄsaOγ')w;)ߜL3߯\FB~9_`E+wFc"&(9d/F! 3ثf@MSuٱO NR*_|%e9g3D34U"t k}H.c[%VA9XĘ+ ޵_(Mu; #;c7|],"6/>_DJL KХIYU;4 qBU!ab(P6+rj#3^M<$>a0O9r32Λ%W<6~c2R\;\̨qUGv9\x DZHBGweDN-% >UGetIL6KŽ ǙTK[9wEcZ=0kHjbP /mS*nH!6 N/I ن{/\h<:hSXQ.C&s5bcv[J jF8UWNL.0db,c Wڿ[J!aQ$Bg\bHrJ݅7H\EkU۞Rتry7J=wf Gq ҾH;Vk!.)ߴU9uW>7wȩQՋ]h>q2 +?vvt8O *)u le& *GI*v(, )wªRNCV+i&[O=2o 4n+/aJ~\,4֊WlZ] &댐1ZYruo XWImʚ;z\GDTkN;'`(K~ci'8$,?cf]HY^{ 3mh[UA֥Ϣhq-F* ~my݇I\kG4 xc+e @|tO(e9Z"hIrIJ >E}+^4RQ GKvu:[ׂ 0/e}{^$g&Xk~d* gYIgY8~8OA,cEeY Ho,_m"-R`RDɮ O9̝ Yz\Hy-4FIE,PH`<ȫ-(wqw&,hG4#sF1Iu8*WH27:G%CBCQ$Wdʶ$wP~;}lkayHfg{IJU½3TWw2> z"-KÿȢ0VoyߒZva\W Ȯ^}Γݍ cM "Œ!=д5bťB B\4ܺxm*+JurW_ nr;DOy6 @ؠ!'ݔ5 (8]!4!nUjUJbw֫uMK8,} MU'e~"mb׮A; l:usgJ?3QFp"YZ`iQFXZ1 zD^wʀ%(('9[Kp@&N&ȟTjH`I_u0T慗 "|`:;ePCk+Ei>XuNHߘ4N6k*r#%v< [/75\jMt.qpBHi>,cBL2"+z|+cBĴ>׽5 - /ӷ;iќQ?o ^˷v.+7"%OX`Z)> d` +'$-r(Z0+qc U܎ CLo8 N-b+ug5h_E/F NQQ>Z39ݫ9![߇Ǣ'l5"wr X]<3beȜy#-͐_q^<#]FT": /Cԣ\2Wqq^Yp&R¾lak_/.Eh [a  3Y8i3йx_{]UQpE |L%+r/{"Z6ʝUtdAvY]L~]{ve7D%9~GCXI]\m2lxzevrKe>=e3O䝱Wu8gH7x3s"}JǾ "b‡*(ϤP])f#7KR 2 $C2YblԽf w$kV4\0_g-}XvC*OR~C\5GGF]HI0]'O.R{՞ nP [s@ڦm ,jU9kBj X߇@#/?%Դ+~ˎԓ(9TɹB> /VXb،IVG!*9cP["!msW\CxDZh}ɋ5~C!rX:wPɶP]'na*6'# DpsRQFq'&{1&$ $.6 aBF@OrbÏ̵7N`X>YQLte qHgԗ,/GlokRetQxi\um<3Y9rqnt}5yM&%?P}('߿VVk C̚1Cpۃb3kuϼ(9~s*S㋰iExf 1rxQ1q'L%7s-牧CZ'PMq7q);cRyk1Udv"roM2%ial8F,xƷe;<)鎕 *mM޵YxTIٕC7Ҟq^,Gs 8V??A;A|oh0Xn E#KTEV6ELJ/JW !TaB>N킋Y.&CdH=R9ôZsI?"kſգۅ.@ԕ MK-/i&qEY?3k?~_ E9ߒ= eqˣE/q&iBNDڃ\c_ PN!5>%2UE_XMX}HnMٟC`$VT}jhcrI!2O?^krͥPܖ%M'95*Y p>w>(Z^2`fn d Oy$lh[FJ##&Ȥw}4#MsBfR@7_MY.Sa}q!ur1cVI?/[d&jN۾&֢63jDĐgE[b L p1x6xgD[q@j,slz&/7 ݇+c~pfnAtxd_D{N=|* |ᬺ h״ n{lC;l: 0el\%ȫ+HPɪ6Ɯ]tB_".AV5= 3bּxvMDKo\JD~zMxJ}E>[:NkDV@SZH$a&I8( 4k&TEǐ5bLMOaeM\$$`J`lJtK+{.ȹh~|kDGۜx%8̑Y!Ph"Qg'K}O \U'O+u! 1+@^.u*ÓTI"د-{FS[e 9@v1Jt7?DaRssA^SzCp+MLK==W#9ve"-_lXWZ_"0,Gq ZKu Q;1`؜azq Y%(x ^Vuwz񘇰z `[b abNOKtJ:.C?ҽ`=˂UZIѤYq`n= BaIaG,h뒔q.lY%Y  n҄U77Je([.h2+nmj66>8e2&"㕱R@a͵@\;žM| vMd#W8TyMtI<0mZ,:[HɯߎΟy9ǿ~i92W:%مomw\0̤zKhąHT dUK.-]f(xȋc=ƹc}vy "i{A0qAg U> E W ObMgr56~ E:>H0 =buDkзͲV= 䓱r `zmt:†)4 UW萊NRQW[]]B(&ZJb5ˢYem =BRw pSowo*qh !x!_RJK1~,ˁ%6^;oncGp599}G 8ĜŨk-~`#s;?tZ`S^ՏSfRՉļP8R{; d Bt;j}\umc$q-VxN@o;Jb w6S*  ]&z~  $ o,mq |^ur4?Gҝ7aߚómxwT#LoX9l"I(o A )lYy%Yzhzu4ry0t(~]}|arC%΅gVȯCVEwYHٹ_\u:C%^(u@z0Sf`-X(zB1/+GUgӴQ$%.לmbTh`Y |v<Q8d ; cx¨s B= TݰL\)p4miW!kHyNˋc&Aَ]5 }l+CCŬV'd$Ƚ&phe:3 AQGkWlUnOJ"-\ l2x /q?$ '¼1n< ޣwsltgHp0(툉 wtz#I-07R@POXEX'_7Κ}qMx DZ-o9ʛqܢzqѡӨd5(g<{ތ9.3_l E֑ێLT A9#؜8V3=^+hT-.4Nv;P ;nH+Ip# lP[/^2NV@gwJ#R =3w0쵍[3o'Oh(vT O{$Mde{'΍ |} i`HBdG \HzS|U&J1DGx@ӆǰF2/1*P! /V~*LXS.Eۅn1g7ѭ:ŪCYش&~j)gՊWWfߜü!C>#KNp688wə1,+AHξSAV֧hm4EdBLѐU&.ZNu!zA]P+QymROkv 8OC_o3srƋlKVo|C ٳlD2 oM x?-k#'Yb<`S7ۙ?U:'{M-Xt9~5ݤ6Oޙx{up{\a[ { `R냠0,36B9ѨU%"e|Jan nb떻lcw{hcT8V4h! Mʉ!1̼EO;h)`*7Y?OhHʲDB]Z*.7qRT|]8ʆcfJð@ HTH}y(/ぬL@9 GJ< C%;]RԾA>gcTS0_wP4;}yC5{?jE*1[z:xj*q1O$njds:R)ܥwnjNk"UG w%6f-ܢwh Z,lMnLٽ/U]'Kh!0F7X2DPd~no9GGYC5QyRmleŲ-0|ف^H8Qb苟2f K6%9຀ =z[T"0?sN5R!եRT 8ozwSaݿbVlр,n*GoUWH_bl4#yO3?0<h¾?݈uE/^B㺀2rNՔ/"Q" }PMo0l(Z.s\u@72Vx[̋НS(XRfF(GkȖm0qnLos~JJƶAj:IÓS.n ]OϊUYA5_Q,0IHNKo^k 7aV4&-pz6єEҝ#f<$w_";,􊥎i*,LQu~~*}'k AQQQVD vԼD A_^G77y.|`hKO^n7=j3l~׋'9OhT*]nS^ώ $کv5IAp<5!G~F1RrX $Ǹ/uLIPWi^:clV- ֜N9V&֜ d܌:Ht\z6^Fߞ(RdgI$jb^}!׻"aX[ǂV*l7K7qiq́];DBs'W1Lm^Ɏӆuj~q r AOa~WŷU1ek'9|/U}UЇ_b5 ѻ/"C!at1˖]W(ZzRtw4FBm4h0;y`$D[_*\njӆ?OwH|ROx}1u^:T=v >1QUz hBBO%IԚ忩j!!T$g擮 zƮ ?=:z -=)^nC;5qs+waȶhje4t,d;l|VE E5$ ӭ{jkXYDxkOЉD<"{32no1w _2]˃,?a`gˆMYr B-m]-@8R@*o,kLH)-ʮ*Vڐ=si96e!aU%c.$$ku͂; =fvLEedp?JX95"6G-!HCW|џ&ϗ:z9 5]Gd;)mr.}})Z85kyD"iY끼 bCkb #po',VP'*s.Ix C-WWcfSO\-9ΛƠ{JB\ JՋ=o!1%IJGiPCͼHuzTE^b# K/x͐9]Gi1T5[?Ǫm#kW, ~B[&ɲ[v, m'4CFk|}utzrl e{5Vq݆Ct$ Q[a5aBEr5hrl&&`ce+ pX}9OɒD8O*Gޥ "F@\|>1"qP?%P"-(%gy rd{'vV/vؾ(2hWcϫ6TA>5t5n]Nðh̉4?"9(֋?<.:!BAe3~ w%.+QՆ{gj|Cʉ3THK;`mon3F!T L*ScWrgt%L\/Iׇ eA= pIB$i*x.$X0ʯ E7ж\ui<^2`Bbɐ{YH{#NWYt({ !4}"+K4R3q8z8o3e؅#V mP#[ R JoJ+d"tW;bCE:)L%/s6pj04O_2yf!+MB]S9=%k+~c05߰_xICy-7HQ!z ć,"U jZq!=5lOrWs0ϴ~/e`m[y \6Ӗ eK%GqtTSӣ.;+;ҘPV^. m̞E2I`^yKvNjT 9C=&-qs?FKffI6Gוkeq"vw.^nʁ2u?P f.fq&ԝ| }Q]&A'F*@uoiw,B/5(-A2'J|DvU(L$H$Z7 vxΪht )pjD`q+[(+][e֊ r,>bd:E|˻TV-#nkN'%*8'mBE[B&"RK'[RK^Ⱦۮ'}Jݖ$sC8mFg^~C$D0]%0y AqR 5讖rt ~aT\8R pnﱺE'ŊNkTʻY+:=#IB0JyGQ{΍d} A㏱V;##Y=Ou^I-⚬f!Z)ɌQ>FY#62EI#ubћUf6R5As{`(iEV[SO>3?42_}@կCXU1uֱ9L[U@xIU8$t#24fH$~0zt|h%`X+ŵ>Ca*DhIMN&=/tP#l ]ұaF(cKwu^\P""p16MWa3lݰ^zs -+Ө)&l<}_3’R!sXS9Pg ` o0ȋϲ4KgtZK h/$[-0ףn?KS|)Ĺ8Ka|X&fTxwco7K).eG]w705Gv<z%5FEw;幉!:ms mF&(;έeH a iMW )ar#X)l=R(S*UEխͅx^ Y_9off7TD {_Fd\;-mÖ-:{@%<Yxxzy~;ΣٻJo3CU /Oۮ"wUH,*f7@o3{ q}Ii ,;9Hg{Js‘8̦୒*~ :Dr$)W޷[زS'pg~ 7=V"A#Ϗ EޥfHxeYo0E%(x@HZb_{)ٿȝ/#\Z<  v̫0Y gPƢE%[qk5?)YPgc"ɣ Ք# 0n4᳗ǥ"jz)Q?[h'¿.X:wi$~<(8弊]3H;vVG&ĩmpTC⫭ިy겯o9KS\'"+n:R"pM@~"F7d CV7_`a;KlT^ƣhʺIh~RfC8mwRc n]dU*fd,-|{ZAK)mĚn\ W_L1B0/]B`?ZPX7 pp-*,>?ܿenr:<D5/Kꌺ†&rcU|D'=Im[} DBm }ڧu=?l"&S̢w~ P#myMA^/E1&ۿ[ʥ4"(S2ɠgɮ';+WVd Ӯ:mamM䃩Զ Rmt_`gi8 ]2-ŒF؈ No}%i9ep=Kb@= Ƶ!&Z|PB&{^E.Lˤ^FbIopG4D[$(Rm)'uLw;Mpߴ$EMyFE5,| ܂M^./.\cAQPθ[8/DB¡%.%%[.SƑ)f,XYwcZ8j?ËV 3lm O"Di*ZY0Đ205ͱ!cK*P¦tڔZ:,GZ'@JȪAtY|arUPx$wrB{ ֜j s-Qq+)~t1wg9Mșb hqU"nEELѐ#W~8m7'0xA1Y'|=F Y2{ޡ*x;KOЛW6AGxd;ީJ8P-+`3&Viy5{ NJXL߉AE~~]d`$<|P8'K#+^KR& wu ɢ5Bqf[khcfg Wy97^4 6s9ηY}M_BU]( Ƙ`Ͽ}D?ʛPAa!2뙓ϻ ;ݰ[ODҌ`ޡZH[#e7c\|RHn j/:lf-[83zy_F3h ]ji>;]-^Bi$ WBbnU T^Gբ? (HߖDNHK/t~{O\UE__f*.niWx4[pSpSϻ'ba'!]9/)_mD>,ޒՐa(2;L@\bBأD z׵S3:@UM]ȧ&rCCQtDEZQ+Eͧ 2p}M%DPAq %eIܪ;ZI4Ї0To|j ﰷ[MZbqOt\hypVG[yscb̏D,릾uj"ʛcgL-xDYx#X%`8 tQj u;Sb7@#-.%h&Ӳt90}0Q< lC*UyU#KD}D8x !miG ;x\;_B2S뀋)B D!s][w rvc@ \tr9<$}0^6ƶ#|4権N-Ug: )C `1=FO@V!fQ˃V`6mHNAERFr#JĆ\/zl0ʎeS#fo"4 Q^'BұR:E/rUZC/% AYPP3qM͍&|{̛JކtwяˬGUˤQq11þkq1jMBiIT99Kfų1P6&UR-wl=ZP>5iy--VX*~O㽷Zm.M؂ ZNٗ$x1AYz,w{%YY׸Y xG^xβ\'>Njvǒum"? ?:5iVS~B6cXDYq| (h ekEֆPzSyLt`RZi\̶%^G@2{Y5> ɂs o)0'9]P\3ɜ >-d8GZH͎r\;O;j%eFZrM\b蓭(2^lڕ:骣aZǖNgP¸::P!th* KDWg Q{[뀅smPbժmw%^5oW$Xxt(B?tJ" Bx_CU  ڊbh+%7&[.cVo\w1h0å J%\eMR4&SŃ4ICJX?ǿ˨\*#xX?ct)_{Mgmaǹ ,ѥ\\@E)8X#(0.䧽mI~b K>ᡂ2_ 3Y.4b~MZkA8M? 7+8w'622> u2kf/'ic]VTJcD~yt1)CIOkfāe/$jМ(K({m$:BsҔq~w&F3x܍@\zfDixGddፁa] '>ekZj̄6"+bf3VUzW\`d:YzzŸBYˎ~dLi[ѹԨ ] mC@4ӌ9x͘eTT*^&B-3C|4%KN\O>ӂ,Nf@WHM Љ kvNvL+CZu*40|RpwsW' Ov] }Tν{ר(˭¡: `=J-(9|87GA12]ۗ_^&<ח֥kd>l7 FVH%E ~tb<#I $ }Ux}_[d;C1CS.\b R&ʧl[l:pԀ֊.vlO f;ݩmkoLA1"T;m8Jcd`K`{HWA:H|pwXڠPNF~{WLti 2S u\b%QJ\Vk04 ['e0iZVD?G+*>ÍL*vlh4Ijt/Lw!V$#'*[.>E#MKhMO#pB~|6@Ȟc5fVyGb |؎iA6۵j-)盋LRs0>h&-;<'3s]HiDzITEm,8d5*SXD< gdI0׳aIJfW^v9CD$_DɊ;0W5t_, oqvK%S7h]yD!#͌Zڒ ) C:^*&i}H%{LBCW{rX&Rr ~Le)<7W]ɝVLnR$rt=LRj0,|V__yk5rO)~2g^$xm*g0M b\ j@^eS@PmY?ޖ}Ďtb`,BPW])0݃*<'ã -KUZx|LmP-cqIr7vk%s^K)!Rq0Y>.>NJ.6lid#|YKZC"idVH|ɤwaZAk; <l^=Ob!jW+nϤ}*^jA6FFAo sɹ-[cL\&z>mN%Ftg[?( mpǓ'HHIFlĢgf~k*>EK2rOE~<=u}{.Q-A98.PXSX2L@\00SL}}%E|]wRd \4J?p> vޢESߟܯ˪LƑ9@GG=99*̡rqIyy QlʂmP*DZ2qσںB[5wY Nܐ@כn7}'i|Ռ#txtcĠnS-4HB!1JzOқɉ6#ĂED^{:l\ 5b|1~ҳc/~%TZK\!(v:<Sp~&D!J,i^ij*L!~fq1)vrPM0;DlpK?Sl@ݝղxsGw&B7C( ; al}-Ӂ$P8~ u~ "8~CPov1d޺߃^xe {#;;tӇޛ(5Fot0ƓȝzR4ݨ p[sd;a߹=lJ׏e_mq PyaAi/.~5?۬7H,/Wʆ!:[ס"3ۣ+t1.r?Nr11zlðb@~)g$7{C1]*=, d/a/d4WGJ {-^U-yrm+  ɀ 's o{JafEgVFQD߮!h|V`-X}ݞ!K3-w}uI*A!0,C7V34袦bu.9u9̬J>LBy}0ZUOB񞲱]y[d5']vN^ُ;Nm&~=88~V.Є-9W ju'b4{bm{Pݵ' л"!$'!=+ƱUisw LF KI{s"h J"eF+%QrΨ5U_T>dM]尟/BlmɼOup]d:Z&P {Jms=hpYY0Tl*{I.Fz#pTHcf9KSuG]پgF|70alv#XKzX"jo)&=Q P>S4rFS']^`amJ@jyG)mh xIFxjvh7 F7̓pW|B8ўfE sjK=FX_4$H%zaړ8p7h6#Hpl&N`G<ɔ S!:C]J^aR~eQȨ\ԧP )Zkuv'J>J^UUI'sH['Z!+6qF7^oW85F\tkΎAë(G6ڤ\̗S8bbs| X Tl&R#ȻAWAv:a7‸=YJ>J߹yQH9t3vp ѕ3wXM*|=x&6zQ0/kl"x1eFiʍ+.NQ^s{оY:y t_?I|IFG~r: F5dzi +ar;߹==?,#()w_ir'X6t.23Пgۯ]݊g0 s1n8׽!'"AJHi|5\}nf ^06&QƵΐBql# P Nqi_H2i90nHʭA)ߏYO;8<\> 2@Km:g,A%؟^B;!OՍayGyfGRkj&_ %-䗚1ua`]i* ӧ3=m-n۴v7jιfr3w?Y(bm0NDMw%%RS׾D熢OH(qiꨏbZfB ٔ=.u]یLqQ4xd1ׄBK&q7#o^V/%LqM)a3+Bҵ MキQ-8J=ҎR]SnM3 T'*Z?Ò: N']x=t mL} Љ$shlEbA[J2o81\7S9!&əXb; ; h}r+ ΍/Ǔ' l 3>\0_hVw5vˉza@PU8'AJ]͝- T% Z9;{ߛe@/]Ǵ[)*%~jܔΣ6)x3T4h^zjz`w 2nYeB5 `٢6r>XMwZw]nBpL%|;K?W7cVڎlHχEs R˗[_s u6UAƴ7(ͽD'x3OյYzY~[aC^<o#tCȋ ǿe4Oi3ɐJLCGcf)V0*Eͤ3*,'BųuHaP)7(2x ~"I@E-Vds0hJ"+~vg`Z\ ϛ$v;h/g8Z,y}g׌kq+ I ·pPo~XeJ!<}T]V%HҔ=+Pufo4 ]ӎhۧ=4=d "D*A'>]4 Kjܝ!aÂ.jxD@;"tN}!k>0+R*p`&M6zT`eȾ Na {T}Q};2zHQ㠟"!A?sӛ$j!{34po LNNvBab*~-iHo}?8 *hwi_bJllk3-th7%ĐIqt uYz«r*-lxbTdkdw61((:y =Cxj*-?wۏÊzoY{:CtCKԍ+v-G (wگd£f/K}f]5زc S4_ 09ګmPyҨ_z_}:Q4>6$g\\:1]}vǙG1F> z\nLc,ؕCj\]LlΞ];X;9N+am .O.E^#/>ȠkcN!cZNy;qװB :ݵteGê4м՝%JP%Ll+hZJߪ5 T U1F6|U1m6U(k4pH>;gI{V(ixҜ5 T#Јx;+quVfA`x[Wǟdy)FIsD2[: BaKeTI Dwb9Y3|8$a̲bv;>,7dpT:/Xd74r5;)sR J\ O3Y 8MT G+tRPMׁb~" !A} w&%T* - Fb Ai p(8[ {wu_aȚCêLuE v˵ֲVjؒpB|͔[W.Z#9 _ mΓbX{#8Q~`YlmA9KלxpI23DMtW5Ь-9+W{`oleqrKlwHX-#@~i7Tp❝Cq${7!ԢB_*SZF5 mFn'4J9rU_AcM2HtL9Bz8L<‘=٦F%uΗc?iH-b[5vsUw,ۜotr/<GYj-#;5y;N~+C]s5}j߈H ~9<}jU%I$ނ.-4A!`bdl{nDMN۩%|\kB/NqyNjO~4Rv @tjm-U{_NOi$#F<FƬ@i@J2٠YA]Ĵ磌F{]H[C ]Tg8uM<[H;G*:EOzSioŌf4%1 BՉEl{mdb 1?7 )T̟?>aNl@O]pݶ?K xuF'A;RT~J}9mavȔNJCc@Uj ߚ*x g~;1Fz`e*;ĉ{x tdSZIIOذd 7N[fʨ}FQK(0`Sʧ-2/dsDD ţӆVFJX|ٜNp|&mc?-;Q]h`;J0aڅmു*uHϮbufZ3@Ⳅ`S =}R}TZa[:@7ӼL-X ݵjxHEZwf/[w oV*)p-.FvKm/-GUg1mKDrutRU@ ^Co.zK" چҳncSw="ʐWv4Cinx X%}cA=aDzץ&r՘U7~993+~m"M k0[-lJxWC}Q6.'ޅU!C?ݕFS3I'd&nlcM9%X9Mi>EeQ:>";ɛbAm?(6LZKMxJ&fљgٻ'1Z}8꩝@`D 'S&[9Jûg{sK 9UB^9%ïU`pfޜ|?"z ŵO|RNN44d XjWc$isy8ȟA }k 52{_j Ant\6gsPHUCW1X\:|PN[Ðxz߿oO-d_kMOiƖCw h1/Fpߡ jޞ)qJ+s|*#焮`n؍+%,@pFe e݌AJ7/v½2[AAK(QoF:>q=xj: iC< DĘy);sbR>cşɯq!ˆÆ1 {mJ# ^>=7Y~iV3X(& k؉YZ>f-M>*p)<`sG\8B6KDSh`]ӗԄݿČX#|a g?kZX/SɄrƼcx5C=;_4\ӛ-ਃ/>L2|?'2~/IuIJ~ӄBD9guϞg;Uپ t')jA'\ Pd:&cWN_%BZjӊ1xRdQF\wi,h;H =/kfh>Y=gm` ޢCt&f'|jQuҕM]-(Rq>B탷͌%R=N竲~`h;Rxb7#cN7X0;Ř}WZh`20m*4,A3 - MoUdXuZxv< q-Ru /ܷ!VtA}ϗCs(Dz["#Z6HԒf%IE2 jv0?A9F2fW S:6q\X ,#vK@+ϿZ6wIHUd^Ljv6$?WpAkO%x7p",\WNt-2+H}3-Q> 3/#s]Nǂ.UAj~Tܽ|z@i>MֱOʰA@u2-NGt p7X-n"p1-] )dRH5[['ːoy[,],N\K|58挌+u9jru" d5z|)l1~8϶_;?W;I >]Vrn{d-$iM:p݄$2֩ ?(B: {(=|StV(/ుD ZG5nHNn9FOU^ ^΄N 9Ԧ 8 ->}\m!A6_?i5ag*svGN*͂QU߷p;@V$kt">c<J O@SsGO)@M?{%Fz26(WCM-K`I!+:uzMDnј 瀾gﯰo.l@#g*/j13 :Ars38v1Dz2ԺuY*1A\hO= l%%p4K$櫧&B]"*{ 6H"IghSk@G]p sjfD#qn /bc d?\{Dԡ}°ľ[}-QpJYWJvh<\1NGb?}9 [6i$m0fNԖ'q@j(b](&l!~^Ӗ!Yͱq>F W{*EX`gq<(chN1Imbq|>_۫F[(\u~4օ1B~:YP[*(0Ќ.#4?JAJ+=TF$,xKo&#\n[)G?`ͱ4-l}d-(P~#h+m%LRH$m&l9alڢh;O),3Hf/ cR &jh qɌb)Bb1: xГi d:N'Y|%ns[x)zj"\i@dߧbͺ) Yʤ5ε zE_@{R*F;;8i@E)4u@9a{Rs]$%L2%>%/t^^Ann%$"/ ,;;UNbf-%wYLحc)O&JHiOYRj#۬=d*ؒOcp)U&^t`+:nQQ[د>q(L" O/W?S^t"K9ҜȍFfFD3| zl @ yS"mY)Dz'3g0="9SXYn1U_UhHǨ %EoOcf] ٭Jr؅OQ+­NnYIH/ΰ4 8_>9/~!C/ a<^/4A&Zd\>P_1ع5Kiet-m§J@cIDٰQT8NJckivZl,2_ G-1AOB",dTOo,7%zֳȔ½ 5Hr`EhcuZycWs˵+͈ pATD=p~~Ӥ2S)Իg>7l!ɁE-~ݙ 1A, `kpdH&Sp}*BB9)I's*/"#b[!^7"ri<75y dHl bvrpy iC~FJDzm=݇T>O5Аo{Q|=b,d /2ψ6$̒4bC0,,H~FiY$l! A2Z,'Ȥ#P B"$a?󮥍6`2t\h%⺨;h֡G^@a9VzW#L14Ita6n?6`48;n0N؈^֒7Ny(ӤcD|>>7]LbX)`F*)U}~ImMZ4d*c`Yo ʄ+BHgg~ 7jΔ(8+ƩqޱqhciRʩ,K8_&iNb}w6-;MS85~i JkDzU׏o_+Y8W6'eg 1uV@A{sb;+&8@<\&2f88jN؇ravl¿=vހbX{E-8R|sBlh YђvwjRn\q.3eH6Z>+=7.:D`in@dgnK-YBN^pZ}G _W!#m\=ڂbR #!#ș)sBYtBmБ! ]EU> m!# 24!9zYEBs7@*խw[_GlKuOM~8]eW88u8?.N(_c%Am䂭 rVn$ww)an!KY1YwضZB)l,ě"RʘsbE&w!L\bhy,!z5.ےbyOo˝_y@n~2//._Y믦R0p1OwNH D\ ]0> .s]:'̓yr@8F8J-F!9\2aӊcg1CzL:o>f}[sS_b󴔕,(+IIsN| -c_si@l623Y9!P/G7[SPk-Tɠ?VP٣'': Egj.ҔM)zI}-*\ԣIo/>8^BK؂latY-YX9ݴk$V־Nc EdKzO-7, W:SLr/ QrȺ˭#6|pڊIk>YA q;r6QJznY%{GN϶"<Q/C}LngGGW͉ pu>]ƄP{].v1||G`llNVQ?<\/|~MxftoSܽxE|Go6)\E'dZu,z+lҸauG66KN9tiY $[>?!R<AHu*C|*@rh-V| l7=Q:%0W`'@xnBU`2SMhj1!].3WYت10qzQBerHe_6p}\^HVt&Ei7W)yTךOꄡə̆@Z3v:Dju"nWNE\MGJ~Bf"ID~S!d]Ug9홼Brkys1d%CX*4;u5zwԶ6-ɓ|"sr{&5n? uxA)i@&;N']ss26,H!iǏUD"@N[|J+Q#Yn=r$b H_\^=!ԙOXGuQZȃ'7̩Ie5-ץSTWIh-J`>ߣW F491€P0):[A?7vܪ ^.5ӗ{,cUQ-38pZ[@vPsŎǥƵQPd+f|c*;GZr'j"F'ŹPf"H ׍Xud\o61rJ;Nrć,0-d3$a"\]* 7f?ɭ᧪EGɥe~1dE.U^ .1!Mm\#[/s;X̴-7d^O1EGb#v`@T>1?;ΐm6z9 dB|@pE@@J+@TJD|>wA4d'TsQiF5|l|䲋e/c|r uny+Rk$~rIJO×6oEvDcJѧ =2ŦI 㞺ؒCY|Qx+E2RԷ2q gs$9SVR e‡Ww?I(ÏY`!@d^hYeހw{b&ӟX?!۳)ij`T0PJ;;o_f q,lYwche+Nկ˞= ;}mU¦H14|7|Zs!c06:^Jb[)S 6 !STTGvÛ?ޏIPl*Pmvw][n(ž|M95((^uas6 .* wu l^AP" j@^|`*v5&nYV\d" ^wTHr-x4կmL;NQj'/p׷I}h4;Ȏ|R Cc |*+!D4?? n AP/w6xzo91&̄SH!M`%YWm&DqM1Wä}k}!ѺI~~40m6?֫%ťfĸ&. nmE89(񰖃uѲgr 6:aIJ"lCxفn|/VU4.ݨӿworj],{uz~;Ir8{#|w{=FTcΪ Q-][IA<hRW@0ùDDh&M2WD]eäl{i::sh/"ߟbH@qtd=U;£s=1PjF &)[^V4` Xa)U}* &Ga>%D6bv2lq_Gb\;I(cU6`2< \FJ >r:kRWcLY]Q驨&!&NVN|u\WWOdAk%/*U&>N#!tDH'}2Lꀤߑ4Xڐڲg <>4,|gjsh~/b1tٞ<=/A*ߑO4֚2F"2l v'Ѻ߳eH% 5}oJ0{5rQMJ.VX i`{+?p40%X~1*;+o8WLHRY{Ѓ4p5c%B1ՊD}> ?N0aE-TNx"Z,(ؾ89Q{Rqi0<Ap5@,kx9M+CEm`L/zOrʙ-B^83:jOt#1gt897|>jqCS?`gehq GJ՜~uӢA\YeZ;|,.oWcӞB_#tJ5cӓ2qI͛X+&!BR-*t&s}j멐K$Ы~02e*64q}Y \6'I|\Iho}6~Vu0Ƃʼ~%9kB/C*WLL-K}aSMb< 块[q7k~C}C)`13mZKn $[bLbC_/"w̭9޳xlc3 +Zi ,sԡ~k$>RXӱI; (2onO$Z@S~Mt.|!_ԴPEYdj-ho^HwQ9 t%Ǩt<8/+~a8rJjq!D+qzB e3 8T?o24-ma1j@+DՌW rKGߘ%r=1\AHJ ~ja7YǣY GO#KJi,/cx!O!,CFS1Rj(u8'G~OjLb%ZJo\c)(K郢L>}h{dY*UTɑ8#c:U(0A=] +zxVonBl2GLh񷨤qmԼ~5GC֒ *: v,8Nr&[BEI4#=gb/x dVAա;8itu=sM:#>:oR5]SI o//CTY>!0䉿E!Vµ&"dMAMiFW+sc/?D.8<@m<Վ?6{{WXdGm"P96czV/:8h';֧%B<5:5f+ _tbcMk?l58Qhl!ah:G.hx*X _UizN6Qi> g&`A@&5*u#‡!<$9HkY9r&:0wWRJFȁ02є׿4@ P+lfeۭ~2$ͯ4`)<R.ĝ{&uF̘~}Js4z.HCIRo1J3nB4A6M>}G K?kxh;0==~xv1Չ:DR;h'ih ;D_nz&:ǩ&KKr$ QGBt3u|h䭵z9q\c_Ґ TLsj$~.@ #gA(nIlZea ^@|P{Yb:ZCh;1{WfGTJIݐδ>@ [* nZ% IKT$)T׳)dbc Yƅ]9I*L[xVQx9)}dPl\bg,?[}5e6ߔQHW׿T qIF1Nܲd#R%%oO ސzShZr=㛀lE`8zBlpez5l4j :r:ש t—Xå3 HGXm ; hj/u¤gy`a>:~Oh8o!m(Fxz?;  czsLx|4Ȗ^tA-n#~?UT+R)Рz=GTAG&8X^Ux As9Ɇ9^-;sKw& !tAnqk,ܫ|Fv P2qKd1j*?}y^)yMZyxǜ|b$h,SaIn^[7r j<8a(+R`2XLCc vj/v(5:gYr}|@y# x-p\c&iL"EVXE0נi&OMY 1V0PqE'@(C5N>$2$ކd,i ӭGyw~;L Y#5\"$+lE3W7k$^{xt3ȯ?Y %!{ /fR>R`q]qc4Hl 7 }eHsyc}_xjZ3&YP;ݵ@kA3I?4c<&'ΛU2pF"!s'~ `slCe! =$<)ߠY>NA#; =.I?=yP0䑱4?Nxz L04Aph8x)'`!r3AK30tTrĞhAg9Mmb[6Ɲ-u#dj-wwAyPxsg-\eVG%P(_?d0ʾWΫShk_:T*- 2b~aSOzMS6~A#)eVg.W5hǸpg`+5>&2s[M=G'_mlb[o5zK rC Ra oScl=~Cqj$ф0n,g[`R}tV(RShӾ1(g֜EuoU`69GEl@@cؒߜ'2XNֲ i0NΛ8eZ%VhB 398=PUՃ dm5o{=y&:Mvg'S^Ȇ3Lxm,6疎7pNo#;ic BѼm"o<{)#{mBm\ϾYWO-%+k.gmScZ^f}ut*lc r\v©gs[$7 &` 4_ >ۜl>` U٭M R/`(OAZԭ9ӹK #gb!^Rq ܵo/"v / 'CnSݨ hEpyMRFq^L*Rb"z&% #6s\Js|]dd6 _~˳v?mD8f%6>/`Ly h`keWWAն(m3N%mOi~wcT2}MQsfT3XɲReVqC0}#'VB%"Rȇ=FזY5Qh կy+zL zz@=&ne#={}k BX571jxXMdpz3;{ZM7y ZËjn2 d~ֻ>gsHb_3 *=%4 $)z֮ؑn5!?mr_ܯp),5:G#Tb%$b#iynsgLo,z4VT]L GNLdlq"y~tG 7y{" S\:RoTĩ]J% ۜPԁ4.se[%zCh Hs/(gkVYEÙ!`TI~_2ǎX+r6<%> k Q0*gtå=a dg8~ zK/G1F)yU@"elo>LEbkͥK:w5OatVZ8/KjRisafpYꈥ5qjuGa'xAZ3s>+۱BgkoԜͱ`6dmZY\Yl޿0eh*[8k6 J2f@+GiE @*Wh҈/q$QE} *'%3AҿU\-a+J,#Y=O a(\ 0ȁo:W SY8-=l&5@kڑ|y<֚f4&999 b)-ɻCKIvJ =y8_[wF1d;Kig?i={fg([|TkA??-~7cI3G7i%$90d+ Ճilc) QM &cFx{+oǬPޛHڐߤ|I}qn-idnd/a[ u<+ _ǃDBkywܔCb`Äq4MـS0VktF/[jOT7ꤝ s̴.uS] KO`k)*a7轛u"&~0wq${fz ?5[XK㝖8.N&/*lt]5%ɏKDQھkQlF:J㫆OO:Gᶞwh,ҁn[S.)=xAZ;,o{ieuBqOӮw ^ k4Ø4U5@E=^l 4juBK'* 5/<=mAdX3`ׄ Pk~.@i*^Q- Pyѹns97{_ B6ұ$MRN R* 6!"x'2\] 踠5UuS4 &鬃-#"Sȷ}3L6_RgY,~uڤCd}Q_H0Soȹ[v`!J 聢g. \SW$e/EW}F^$i<@95"ڎ I+45Hg#2ɬ0gS)LL*gIը+AQVD!nTưHTN:=P5Pø/ š< ԚY-s; Ӑ4}Ix͟ G(@$_SW!.Y|"(\lbu!Ps]}[ˁCrz(hIU_Dox5=s@Ra|eZ#C=ͦ.h>.`0nf`g͹?GO,y]= )s ]ׅ+*AR(Y(` ?ћ'uk\NeiE8qJdOH܀D[+SSԮH1oqm7!WN[R}X]  ԹoZ cE1ҐvZr\?RK<՝K ޚJ_~˨jj6JgKλRנ6S!jP?$Kvʞ&d<0Gc_Vd,^\'ئp6{Z]4;g-n`ԓ@K{Mb%Ɓ 1LdVq Q uL4`31 lw1]V&n)305A'.݄{MYц[olmm!xݠYo:ʢjHւP(<9p'*uU&TUN`ͦ778, b=CDZ;]D_k~`<VǷv@!()cTHbųgϝ^jv.*}Z 'E zᠿ(- P8I%4OpݫrLE!zikQD)DXŽ86-lIj޸-.kιDU KY>)+{7nrmbܽF(:]R(]@{kIOcIF>Y-"'ɼ#T*kXʏ [rө+ {:^p&Fg²RE j"ǂ6Qp쿢}XEKϱik` f:#հa#vSx(|ԓknq7s#PsI}kZl]xeoIr T⣻ߋ0/[S.dY0;gL܋0l2@18O>fG>v%?ymtqWk|c&zC~=WGcAԘ"Qa*Hb#Utv႖׆O6%zLْ@Q2C5cm3{ =;d(e*7kp NAUkJڛu1S`5pK~+!7~/oZP͗f.]Íh3]g`HHZOR%"2IBi|B֎X~lMqHwR D' B^`l,4*2P~;{m=|q<4v(3z[߽FM{a10R 磊.۱d&0Cs=jʃ6a~T#n2TT{; & &Ф|sQg)ɫ ⬭DeAZ n35!YQ^ܩyT YF10[|zфOMf|MbQ\tKyY@') j0-HQeh>_~AFێ72ظugPfYI(>4#1: p0{ܒ¦;EzSF-]=lj%~۷R*mU.N6gZNPbX@߈2AX 焝3 AːP?dG.jP;>YgO]w!(,d94V|>Z1R ٬đPNxH ˮj:8†W *M Cp\3 INʌF]+tZ)joSِ)ͽᏫKSe+ ;:AoL"d`#rk߲5!+B?!Cy-1&M:xdSr-1"k#U6Kv*0R_g? sqA~_T}PIc+uz?UwX0XsjW=%J-uBƋ%IOKTIϻ?fk SjㄑdLu'+@zT^5hu3Kf%-J=U?SuQQ^/b@pʫ载M,M[T!ޔUs(`t)຅yd7Krjɴ=/ֲ̏4X1"?oaQ3 Q3:uxCEx /`|F @I[5(R?m5/lo˲JNB%#\ #[#v R 6x`ؘNCЂJ,%4H`;'6 7ənɽ9&gRrQt2FM^66}(U c+*{TGP*[_g[GG*fE ԫߢF3\mdr7u['la1-تωUn38?}9ocqf ؼOn\~kD)fF̧=)f$)c`3g8&pxDn(3Aegn#`m`XjCM+i@k62 -|< RL\.zrU+7h9@aYG%ː/=0V|[#Ak_,O{BˎM Q2%{hPMV <9FPJ->ņ!`|STLw8j.zb,6Duc)kҢאZJ.3 ~T>G 6Czľao\w8ZD*CVjE8]$r+!5pylM]yj f9)i xJs*P]m9@Wt3&`B~9b(HI38Cah0ɽN qByoQkΫMߗ"YOE=6 &GЀơr5 .?\s5LB*9&Wbjv/*aOϨdIa|ǾnΤia[ 9`r#BTm\ĭZU~9^#LmJ YΕh2_~F׻VafwvntMMiv[w 6GepUn)w ,-n5f mgl TZ(7K$V O3c1|{Q@ݡ4F : lwqsJ1S{a2PDVیJaXYl]d=EL%T ,xՃϜ>G Cyo[ŅI8rZ`&yY+'wlpѾ38&6l<>xG47eSZvn_(A@c~&+ hOV]^`8A n 놱 ;j lBiJ$d"M?XΫm{1׺#[kOj_D"bIR絿Nik^FiPC&5xHycYW4' mM+JwN6wV?B>'H*Iu٭j4(A4aOI Âi^s/ڂy"9 kǀpF [")aRuRg.(LRQB荃t&EWٴmtA&HjD`>%d|:)Ymϟ}-]Y;7Hʜ'$P*nR[2tэH xz Jq:{/L*O("|& jD0Ej1?ks_h~G9~δ7Svl*xF$n5nTĮAf"EOdZFեNPs7zTDGd3r$<&G~b![.$ 1W qI8+G՛ˊۂVC,-n`uYq+1-oK/JΘa5?1%$şEc3,>dqGYh(\),ѺH1z Io^̕{t= #/-Ư}*[.ssTpY \)R-?P'6ae$m'!2Rt{<&s>0_L6T@9\hD{iJ,״\: ʳa1?B"}tQr?@ 9MʲuI!óF#mKp+p IĎ_24{1݃')qi%$ ~>H;(7og0,J+!"^dž7t:ic޿ls楼}Z@ `3TZ/`뜗ª%]%h$R,G%5IM*dm1)Ѝq *j*&K1d8f N~?Hs261KIy^k14/pai8D'q*<0;btݝm;&o ;fL;:O'#AB^կh׭_uէ:1|Fu~[@HC+"Pj &SoJz eQ+)}Ar} ӥDe9~qI+v%=Z<ƁR˼om߯_.֦V-`*ZL%cN\ @Y̋ 8Zf{ sǸ <]aA$;zWɶыm_P }]>Q~Z/bDt8 g19')O?;1j܇ڥ]!?cBCL" 8@W`;fcI1g{:!>ݙ'Hy(QG#k;զ#m Z?mF'PUٿw~L|C~71c%I+[(g-_ύ? N&(0ޚONgAHgT`muh8`چf71zKMmJayh^[5sP (ꢲ)Ĕ(0U :FWytD:])/hY㋗Z|4GHVj,X\O\ -4Q`D?_ʾYai&웓hVNc!:,jFsI秢R֩z~P}z2;5Gq6m IK+7)VR(h#.% Z؄C3bQ㯱RAhb6 5c:9(1_w#rpK"jM MI3`=9&kiHvLIf%Ԙ;|sVU^|b|UŪ"gQGi{h$LN ]`48Uc.ᔼ˨`8nsKGb134VȶV V>Esc'.H?b@ Cvi\O5Hz*+aOYOsj[|DIɣgрfㄴ sBAN?5 b(ظb^J\kӟ'u9MVc =h 3bRyкrs MⶊIGJ0JElmj؀(j1ώ u7FՙA;Nj|4˧g|=A\p!$90sg) wiGV"f~f/s~A.#rc5K&LZM)D(l_*>lmtӾm0\(1Ke||W|͂9*y A'kӮ2;tFpl 4@K~+0NGU'dk+`AN Ś]17hfC}ܝ P*]ot/9ѱ!e^ 8Wێb 7]WtA:J\TAӬr)@_|zfgAk9H9jA (?d4a::Q%%-/)\t/ˈ8] i"Q_hE4G=>v3p=SNu}o[9.J^ѕ L~ReC̼V7&Dt /Cx܈pBį /ùwa, $g"Q3&)bZt CBSNZM\n @< Wėov+C#?%W ٽ[0r_i^1WԲA!Ϻa򌟺]E t`гZCb7#X=>R10ͺڱb/9^1k@)'&\b8J,Dd |MjAh:/H+M#XH)KÄ2.CΞO-0OY2t-F|g\ڇtdPbدE#0K(}OvhR\&.)gYN~c<v (\%${gE"(V2wbg/M3n&naU. 㝴MƧqᓽ$XJ!zw\mƩ"2dB@;+^dTοW)"^'C6SAXW Z2u&9׮:)Mqm܃'txm9ѫxdA{4k s^L)!%=`alig&.DIj|h9 Ji@PbxB"9p9~#}H2XT&ۜ/gd穩˭,.&_aaSRGY`xp c(<~v vd4Xuk!<#5V8xoyrLGb!mgq_l@m -!ʯū 7KrGO}c6i#;hZ>.͘ТwL:Az'}^z,:W:EK4 @,%@ 4mq6: [ lQ2SH#ܳ^-p)ۧʰx6 ao>iFʋjHUI&v"\&"^L!Ǎ2l×J 4n>?N}ޱ.ڣ1y5Rx//B]Mf Y0O~:E ݩ2E4]2}iSAiD9pޣq5`uXVPUh)nͮuέʂsڭ#E2\ vhr9&슅ρA]qS~vQP9"&)܃@ПpO=,'iޔߨ]@=恂7HM#hI'#WRXS]{ܕdop=wg$6 IUw 9y- Tt҅&͇l '0ƕ|̿N2j3Q+.YƑhVKu*[&@_}6As5Qc\ЎجDH2ghcvʗԭϨ fW#_WC)j* ᭫ ~$Wk.^`!쐕c aޙNaB@O -JBHq/4N<ȉ,A (g-wHO{Y8oZ7Ս > &YD/ cB{d!4 g%K0:`sUJB-5{CxLBI+" kiY\çJf SoQ T/D?LTxrpjl"IiTi=YIA3ERa2x%Piا9Woe8ZL-z%V$ y{'5DI soS%ϻtI-y"ߊM^UO V_Fִ!s{8P} DJD/:/^|G֥sA2; t Yݬ~~=7dٟEv{7m(RlntÚ[y!rQ~$O$.z4O+8\5&$2([U Rh{.d?]4lDل(bǼyB.wk%pf0ƈkvs.a;b ~@ F-潝Q" mӾqdMԆZqޗ'A+<5u|l ;p(:34ˀ5?o+}\Ssh? '邤*P;\Sq<`K axmzQLVT1p"Z )Cr]Bm6k:&N92h\@4]ֹIN5/ KKea_z} <Η7tѠJuI,$'Inwr8_c )U腽>AXl jc|o )DaљC_u:췸+enzHG.C&ÃUIϊZOoYeD #ΘXJswqg'o?!Νͼ@Ãƌ&gχ"Їǜ"*|n yM9idp<+M&A3Oqx>NT&!vrkgkdO b ߐUlV+:j+T$9^cjjW̃FV*A,&[G ez#00p-ea\9@r2Ԉ@@̼w; vC" "`Va R>Col"C{( Ӄ<|DJ=hy/,M EtyS$#^oθk]r8xG-k}.^B#5O k9icĠ^Vs?6/tBZƐlӼ  O 8G:"\RyuqEe6{G˕ƹ|5#fSO`1וqMAZllDE!1go)qu/kEzUaau?f—Ԭ["uV90-" HNFME6ۚWW|Qu ''qZ:>s]>PLEhkn3gLkv$PUp\Q+)ogmGS>o IK 1 dBΡL:7X F9ϔAa8P/PS`:1/O ~~i1*+g6l2aB4Wاc3gdꙫA,i9o`Ձ?rÙkdF DVmҶƊv< .p'՞>a |k~a냀z8 ``n}vqOo8"g ..Sڎ-}sfuB]&A-E-.W<(eb@mq㱢/AڔދLG|#.ʟE|OO 8慘vh}H5\Zr*~;nxi,af  $#I9:ZiIWKoc+,>LnTJE忶@Ֆb;5"qv-5U3G.D{0Drf7ثD.*=蹡_kk5CPZWGDm}1 ,0o7qrJ[vs hii/XAݚ:ŮIH*- 4`1A<'@VԳ NxSM&޷>>XtRG܊e'Fw_gk:ŤN_[vQMh0 mR8o Wh#JWEH˿ t-YX/7_};P X(؃V:0=; wGVR8>[kMaFyNsw^xh-&k1:WCu>0!g#K*ofV9ue]'0Z%uO&6o\,_8H)ܭF1" ^uEW`̀+TxU9&Omf;Nv*k!W5YOtNGdG0k,(t氥"Rl ZBp Id9VӽKhgYHk2jo3SSJ窏5j\ ' usRC0e~H"fp t.BV)?H*(1L`iݲ>0$w#8 rTj78x O"I//lyG.,!Y0A??[%srSV'.MZ:.QLrCl4S'FMJ5Cڶ]LLoXk^ga!-X P5ꞿZ9-h&"'4 ;&TT՞\ rUԁ$;I x{4^lFdc+S#5:4IFڽLwl\5#yY'BqCgGI YKbVLja}D>=j̮`*ԖVéew,axPd" bK9q}[MEr[f1wȷ(5EaF: qK Hnl%Dϣ͖Y}_J@әZ/|61Jpٯ*I᭞UL ~\qW 'PL[C95k 4s@SLMyB[D[! Mbf[fbEgmC;UyP"1QOF&XĄN䯞d\@ts-׃gC`f7 o7!7%"tNVq7 ֪wK<-[sq^0^%_sz{/?ur(fG@`#kH.[\?:w~Ԡv? {dXت1] Is3)1Sl# tiO0A[W;HOY3.)Iֵh]bM#QPc4%E3 W? m6z f8UT_bWCX=K i~_@?|_ M`gTQ 7X׿<'NLYHz A E=Z5b=AclU G2HȠttKXo[|)I3w³XxI^ȆƑv~ބFFw`0L0[1Pv<7 ;ZK:^~"/zӚt8^] ȱmA=Qx ܔ*_8tu% n!'nȔ~+Y=F@YMQ;t!>}S9Y>VEI3 j6ʖy%pOl#k]hd.Z6g4t?fPqvzI!Q^ģM,4Q&'uu\q{Ѭ])mk8~MMb|zB8oV }#pZoq4GM*izlU6Y䥁Fn\Ԍ . ɚG:Z"l6X(9cS~]Wc>gZnA>n5[.?+Yu?@, o`=SfĚ]݋iAD|IqE&y;-X|J8_΂>OM3'Z y% ɔi-ram>:륖9]e'$-tAΌ_Go8/bހpGHi>1LASb(ܜLwfϹ22k}MϦAT^uܻvy*ۭ㘉meb#~O! 9iP95[bNLԽ](J6qޅ 8Gq-}ȌX˹uZN!{?⡄h:~>lJR`((c?Q9in5Y`f:(0S@VNk3%2 lqe ;3]rhҟJdk[jDSBrw`L=+UJ+J~fU2k *GU\oI6{rVOxi3GCc gbo@ U_ 5r(i7+L QƜM&Lї*v5tYBF:7& Ƅ/׿@kPӪ>6XGXR.9 ߊ/騅ndGfL5(x:UbtnYiT4~HOu?dB'–8tȩ^8 xG@kϓP+-ztg+XoS.ibWak5 ."z"/{5\4~1%րzܻ8ya*wu gO0g,J aE2o&zEidi̿V.ӛ-yӖgM s.Y].'ZwC7t31 w&c5s+p5G7O@Zhue, M:.K®FL C18swB&<3A@34tJ3_A8fysŠ܃5TٔO\<hZ qgI(W]Q`mԹV~a'%BY3cbuѰrf_[#sFh208?C1R&M4ӤrF+1!9 n_2WZfo܁T?nmJD ާ[N/Jz\5vZ)ës!2hQ=M1{K^_3&ry'Ux5dZ{J_zM̩X[($ߊ s* z-mh'OLфqD?ep| eT2MGrjRh75v-89Ԍnf8 ltНoۈȃly"Um2^P%:Vf缟L$eD6D_9OcZMUi\6LW`\=IǦ/>-skag o3AQ5ZzL?c8 kotD+AZgFo>C3Uck 7e:LXȥxlE ?]=.rT D[.0pR9ax8A}F7I .sxġ&"rJ^ihO"et !NX?wWx4I@*(e#GC LLܑ،3ۄR )T Mz'|pK7b,渏%|}ټxMl `^FVՁF} !="ZCn(|SʃVahcֺ?QT*ry@܉7ً/jSfpA7?iY[!+QԒz1(m@y%c,!əq5nF('3r@C\\ W;D!Z q>ޏ[%^-Ԗ8t@]f/UM|Uh!d8I8] N`*N z^(hǜVm)CMe\&zL9 , {$7Z#\ H=f$ܞՈwX0{˨5g&rd(RU`Q9ɞlElZA2b_i6nej>|^2e`ӀVdhLKhpG0g)3ϔH|牴{تXf%xtyG>T;ܩm5U^-0#].[BG#?k^FZaJ$ ôAӹtsݧ? `Mqr{]m%_J`cr܆iϕu% EW `ERWq]CHus8 \{:ԙqBЗ*PӶuky<|PWNYh{,6;9sR'g,L&ٳT"sqj= E;\UUZ~ 2/P=p}\-fT6vrqQ gdNmo u[{܂"I{?-ɩ ݍ)J12\yC A f8iF,͂dVsA_bUʠk$F:] WD9<{C&̏Ғ%;x琁8>'C:S hʝ[]DQk㴢urQGj"nOJ!|z&߉9)4 r;.$BNcaOowb`w?2axG[px*l= =hmX}TfIm`KvFE/ 'fTIGnKs폴wT)zډfXȉFa&:l& ..;94ɮ=(㾟RhŲ'#6Qt|sO;c#] )=qR`'s%FOXgfP`ʅ |iKj ȾL<9&`FC-w+Q˩*;Mr?^q#KWyf#橨h2Yy~h!R/e{ '+n(9>b:UCH%]CkkQ5-6>KaMˆN -1ݐ`*q|j6&&hP ZfÖ?o䆄b^'=-4M#e8?6+>8{h|G]V˔e^F 5w!nvi.~Jj*ɟpv<{Ӂm>h+lIK]q:> Vj$BxES(RSJk6Ԓ_]] .PE>e*vSStvJ13Kǿ X mĆ DCOh 8eCׅI2T2TSR=X̓^s-;ԶJ?U2tn@=z# bG:1gMR&IY55f2O~,5n㫦MAjЭ8.vޯ8"$ydR*xₖ _B9Qthw:%bX3i@ѫ xvh` 'qpF=hHfsN^/z>"XI9fV4i0:s;kCSANcʹs&ʽ " ~0؄<C9>%u/i=M5)(G7DHE!Z $9r(Cs؅׶̘)-,%-s7U'S>{}fCHFM:UR塕c- s&wʹ$Ɉ`eKJ;!E3q30l=Ku| 2b,%< "\Q^;u6Ğt`ER;r썼^@2_w֝ osխTp'ZkM~vtS9*A,nr?q^~RI&'z%|M7K۲6 `<Ƚ/󋂹:p9Ī%[\nFd!Җ}Ӽt x(+{LBnp? ;F(O-ȮzO1rz]}خ%_X6:C0 Kˏoj&W{[(d DZ")HA&%&z\sqOUp_vŧJȭzH@ k^O0ޢ&;5-oq8 xYkM7m.ӆtmo}Urp% AG#@6!y!;7 @L9arf 2So]LC0oh8E% ҲlJLPW) A3gbHLa 6wȽ!73>"c r{ 8M%܉m"8#fsu#᭘YT!ny: xtՄr s=j}'jɛ28K-)M BEL?pdH,5RR=wN萵Qq *8hw(Ms:]AnK$)sCLe>^oB|Uqlӟjk bW q2';䗷(M966= (>?8⊉]`ƕkgO65$fYp}Vy^D$@z Z>?1=k8䂶g*,|$Jy3"]T ?hfjShv,6>(3]^Ƒ#w8,EHʛLa\ɰ*v5){~_d]'lċ?q/ԷxY>l1%(EPNz`(CC=,hLHR+75Af]^S>yNKMD c- )n~<*&8vb?ͨQ@* 1aHk q"2 !ʟ : eЯA@<0 V,Mo_ E~5kn>p0.sAJ;ERе%42EͺQNcnunnޒFsR  wGE4}nݦZAH'd8-LyJ+0_{"olf <_éNCc-p?~4Ua|N΢}H5PAӖ1bGPx "1 NiQMTQ$a :*z$Z50˞"izQn]"չT)CSAP5f7Q aλ:e$, O`MO :䬓8HTۼxE R JYJ/2qupgmxBώIbRƺL`]ØӮ$pdcAKb,$BA=\e$Mա5g-Y"Rc&Q":5.#b>T &8m]\ =KGiWRhRxlF _Z|7m}aٵJ9,!t WCF %hroVVp!m6F [=j^\v!F>H԰4gM-WjC/uB }H^oFFjLJ%i+Z0 $7I >9.Hjװy8r[ R55SW8se.OT*!ƄJce.=Xb_d;"mG?gKs'vѹ0r\; k7JϒF-UM0T]_hx6&/drhAu9^Є/|9+gK^6K;SRӲbz&N-e8NxIN$De=VyI-DC?,I:bnj| ͵Rȍ`5A}"U+BQK3_Xmŀ;E^R1`_tVO,}O XwZgn6aKQ7F?6Cb՚q%H9V5{lr haGX˄ph3RAZx@ (VZJxkmg`S'8W$Gl63ENdnFf@nw,|n \)/X#,0)_zrHT= )'znȘK+;'RV4ՇM$`.2bFѾEPO[_;/1>U*AS_ QjUSfn6RY FscDѭRb4G6T[Qnva\K#/!#"Cvz3턛щd_쩗N '13f=ӗDռZ6]] _ f 6I=s- C0:'-/@zG8D % ]W͆ %-(37ƃ $ۋKT;#|hEqHqlo5GdK {$zгސMs]L2;Qc?49e:}Q.aaڵŀ&!SmrL!ʻ#YHf;ccs0ȼQt0 [ 90\AA0 Kz+7bWl ؑ|\J9 ںC KT״jl0L~aQfUZ &$jE(N7,nPȪQ~lr\-3.zku +3!MVǎDDzi=(:T ( ޮ4~d=MҷJ;7k~'M1^;a1C8,7 ?:t=ߑ/y+I풛;VʨrzJI{Oɘ aߌYD"NWNNNJbdg̶!!xSjB)$zޖ`Y*;)Z ,+o! irgΪz)a{AYO{> T?muڮ I.JϜe#H|tB9mXo.8DOK_JB?ԹFm %lub>-3Aeشjb}{ ! )N]K.0[g9p}0CR _={m8hF*[@{g%|7C )0H`R݌IS**~[2VĂHXFhdMZ;P $4}eyI᯾*Ş} xL:fQXB9os}(eTcR>gV\EmrYk藍S& pH'¬m kLdj+X2mI;4}))f vw ա}܊UCi~'(CDgHzZ2/=S/6&܀UZq m~ }OH ?K2JȢ t~Koac~-ҿ/kqyGjUW%ܮySeGKV^钛$=0* ǹůRR@ApC IvK3]+1Bw5~pP"}™\:ĘJ$> B6hLϐ`8qhXz2tۊ)֒3 <+W,;=c˻=^R]9k=5G^cQur,&w -~Eêλq@fxiCĥ.efiŶ-Ǭ{׋(9^%:z%Mb5A2E30yyQ[Sý9٩+Gc(\cݶvi=Dtvmaxqc%9elmAl2B.KOߡ{hH}ű.9H$1=)7aM= 3"Bb9*tT\Xe6 aFs1i_STAlW|HO"j, 1?={rݙs۞|RaW,A gtyG jGbx1vUB-zhI|t}eh@aM*42F+>O"R/9C~mk>-x伲Rm1bg›n o֊\~SK}ë$*[ӂi3$4+ݵ03tCu㌵/;ƹ: >!X> r7y$g4 9ڎ.TmO.cز1};&ث9OCUYaW+JS쵿X8/zg65<\)>Z၍qБx)ڳ%2̮z|^pJ8ePi$Or(?G F0+Hw~C4I),a|\U5\Z#(aFS"hHRγ:Lњu=I{W9~(|^2 ;G̮{5n+RbAQ[xގ;߱²1c?hAf1U> g&ZޑNH`7m7 Mл^a5Z2Q- ^Y>`n >5Jc`dA\BRJݽV*CemǶH E)m |Cs,p|עAL:kbX=j 0]mNosƩGEy P^@GoɽLew0cd%;*rܒwB$c~ʇ1\Y6?#6}42A}IQ!^BnAA,S`$0f%NWbòvT(`HOΣBq*ٿ}Y`79uK *)ԧ@-동Gc.!XX<#-X Q]_}COǷZGQ_{?c֖gSCBN ߩ|f#?]vH9Z.uOf{$ $ƽYR;A6Ko'W)m-fT&3۹aX|wat˦teDA\B |Ǝin8I;Q[&l{4tDfDYiKE)qN , #~Ϛb3 ԦUQ3{㉬b~&|Rggg q'2Qpӡ[p#w6aliz!pucnf  &(\|jLa;~ Ц4NtMR?GXgٗ`VGB}t']T[K{sZVt, +9}#ɥ,T\ZjPO0MTLn6GV,mB. RN($tvѡ98xMp6 $ ubdvU h"pNjz uZeM ,Tt mAoѢK"LTιltz{a^vs G`SDGq: idN֠UoaamP0MK<*b-id0sl)߮baڋ@30;S.j%ؘ}F6 (~,}ZO$@'g#7؏b԰cR 'wc){+]6C 2unp䕉5h,ڼaf $)s6/$qH<1ȗIvqva2o`H8pH B-r}i2]f@>4ͺ&ptP(? xwlᇸx&vq@]SS>\J|c:X`>䏈N0/恳dg#qYbmx1+/IOlsF{UŽ8 C(.WЀجag룼s꼐V-.n~XXU]Ȭ rrIsDRO47U 7QeoV,60¼yMT#0rSCZd c2La-1j b0%\Jlԡr.l: vbb091RhW0~ 3'o%4Be\mX4d X,;"pG0hxk~%sC3_k}JmƌQVO&IP"ceCJL#(4='޿ԜJ"*t7q<_-ӒRרСߡ,rNm6&o4jj3,5F0zbv* O ǨN|Wރ|.ZGG\ n["TĈ Z,Apy/@`N'8[{N2é;Sb74{:a\%;BߟE!rSXYȋ1 ͨ=ayKqw 3hEcƥ=8iѐ y}6N +xa\>|ۈ r%mjDpƊnՁoDK}:KI~DwาĴ16Ѧ_)ylLxEs@ $JPZ~ ܜ^]l#Ƌ󵬻&j>wO%Ǥj0NjBiroC?}m>;g;l\}_>[#CHBFKɁX0`JA9yWx*aDFde!TuCmZ 䰜d/ʣ)ɣ3(5қi(Cw @+&l!P+REtAYaWg7i8Cٛe ޵^fr;ފXl^4c ӗ-j5k\uD"1b+echk pIWl\Y!EJ(ֿC5cǥj)dX&tfEE]tOyGǒPY$nʑPlz@>9*jIywpMʦ}pmGiti_2r1btZ&B9~=7/0V,.۷ހy+a^) G/ IyQR4miB*?۳meYnqH'^{fAZU>bf ~ƑW0VbfWDa=p@~A[ɚGp!p${4gNh{N @e}/Z Vk; qOG~Dg6~(K^<!_6 mT.6>lZV*\"txAWm`e7VHD;ފ.ܠ&2֞3V"Θ{ݸo0zʬ,ˌфyAhSVow1e>B.C5kx2̰}]5s=BYr(hMN.P%=| S?$ ^9ΥD\ u<3n ]CIK6Iu OQyh`-CoH4mnIB{<er:ݥ@ΧfS8uF*kp^cƦ%O^,д[~=6)>[AP@d FP翐no>yez' /}#fb>Í-<{-Z+c? RB⴩,>$P` {g)!sÊ5>2],H(}^`WyzoAff_"],;7J+:Ű+-d?vswyxP]Dר$͍C(egFsYc*y۔ځBRpoPԻ=MJ0NP ahmar~ϭ`KM1~9S$EB\`o;Jaƿ@I{KLNѦqD|f _?74 s|zD7#Z떂i_{!o7%*QӲ6: /OUnEZFov9V TȊI-/×ie!Jl?m[+. ̗:xI^:1%YMwڛKx[kaٓ{Q.lkDdS01u"9^erh6 wUQ ۔Aٟ4 Dc߳@F *ZchbW D3R:n^d"瞏a_$![udL5+~لV!USh9\w$No@E*7v^XT0eC:t6p c̲އ|b`m6kzǪ9|4Gʋ*zܦv5* v s + NBʤ|1wӑX=ۄe Plu7yſQ.P{, '(ӓE*~*Eo2^]mPk(& PP"'N.K3Mq7B7-FJS7 ţuCQKG;ԣWl_صڧ4RH_[mOִB;Q}%V˙xc EGd<(1gws(Q2yT+6aBJq|YNtLZwH3r}!S>J^Q!W Ht8~o;'׿./iRGvۅ+$΀8Nɧ䗃}*N{7p4-bj|ʪ"f- 'X8D{ZDoOg9O=v`I?J,W;zpNW}D~-?bWpp)GiD c@+lso"l(K]P9:>z`f[ׄ E{y3ČrΞ08]m30d0;tdWA"ftfLlT db "d$2G6&؛eiayQ q5+;8Pnh{?)}GwվV7뿍(Y$E1mkS-ҝt{4g?H,>J0w &LH{3 Uٻf~wRCJMTs-hQ3iMO2,T6r6;c,E*)e4- eewgG7qo ^='_]\h aTE,TAu5m3T, 7ۛ'g6zPu5OK a6 hRWQ+KߢFlŅ q%)b#T&brjwo[?F͑LcyX vZ)ԞJCp+!s'S2_ԪqTUhO24%4 F_J_>I}{KH>(&=obVyͤ`L\hNsw=d g""\iD}wjksd 3G\yY"ĵtH@O݀YWL+. V<ؔrK!yS02*׎g 0rY/2B>8RNJ7wIe4*5G~HaT X5qhXO5s &^Կƕ[:R%~Z_Lc0Jcs!8-VΝ{9ɣdXsT; I@FLΨdx'?{DVd2W vc,BA);R?͟ZZ-p꿋!v*>U2t4@ [lgZP",=CL?`jt$`Tw3so/W0!:۾JqŶhBZ*f:cb黃lʓg!T~Xڏef|0j&@G4]Ib0*GH |8:UXNE? !ܡoI?~ ~wS>-(۴ӨvzXA'.4/eNY:t+vO><Ǫw8•SeM}cIrؙBNtΓr\o#f=bIa?isu!`q 43ꓷ(GJۙ|IvyER092FVcV霞%t.TE,dQDH2uYgUd+n@0fi,fج/?=tʭ@P3_µ}3ILqi$$SB*NH8g  |T$N%М֨!&0= >D{& Ì ILtmpw|蒀){JՋIn9% r#d-fίnߊ0EiV)QST{c}KtK{U*mi#Apno43>h;C6U4o=D>&!(RI*svx$R$Z7{$i9:i P)E o욠<.-RZb1Z*{y-=\072Gp@/4#h1^ot*;]E<>,#f\)Ry xş' ߢK<ѭ/\.  k$\P;{Y|lX8Yzoʡ̡ϺxvkR/4Ӓ[BK¿Ld[pbM-@G,;Bﭮ6(`z2Gf3[(N=nv$~N|QQ~!u+E<΃j2V|Jv!&.2aO*C\)Xj䴑QO%=ХR}zS6]$g XB0nӪb'.򈬁+o'3qZ~e7-i#;m:nag9991*5-NJgW1r bW_cπF5 `x՘S\iC .)TfZ5P);L0"I >n6YRDx ip K0f/ύã[F9TX1%̑~>ںtH^h "CrxcPkǦfo`[xƻvlX>'Raoj#jT2x$&wdN9)C+(mdXڥK邍C6f-2⏙;65M[oV<ؚFFc%aYcBr~^>$6d͞Vm!JθqY Vl-~@ȋ %{+f:1 ׶yz$NeP{ԕDF؇S>t?%WWշM)"Dc"Dt;SmYĆsZe/:q쒼3*aAe?PRy!v/ȋEJgV)ReFj4۾:%!KuLn|w 4RI<Xgq߼B4Q$ uƲ Z3lzGCW3v3VN H\|:Z0sNsMS񐝾G뎥BV7?;~8=}t]k7c;4G.όBޛri/ܐY~UbL 2V8ܲw K!`S{KVQ(Pff#`?EcZ̀?s=|sǴ|8WKck&7P[Nb6SV)Q6_EPu[4E3鉀k^úr_#Eʬ =!qeFeOQ0 0ۺɨ.Ӿĸ>c>fь\GWuh&-rҴ1͠ηffU`}m`)NéĽiGRڢ,;IoU0JhCioÈ Z 7" qUskAWC9Mj~:#ٔ4sǗIGYَD{PڔӔуEMCЕǨQEy;(<PEsH)fN +(Wˡ($7:(ٻC2?񳉳a"Ca.a1E.~$` :q:Eq퇀'20ؠTRG#hաV\}f(Tn\ / 5D&V>D0el.5-4Օ)`uaxfCqe+Qt)WFC 9$a^}6a3jX {ش)?G gM71ͧ0f, EaT.TZhOGhdJ: |? L4ǽVHXjWQ u9oP#B]䪏#;ު![7Qڱu6dƈzjո 7+`hćc|Dد1$?h |43¨C8KRx*tlM9c%$<滒Do%'ƨƭ_o1B=&~籣>E_TMXwRfHb z)X I޻{J^196dǡn8"-46@tXkdC:K7 u,:e_ܕ Ӳюj[]7--g#F in`xQF_ "B똲y1&9`/i~칬WY7κ8n)gikh؍/Wiǻps wIJdǵ_cxc?bV4(!}1wW 1[$tRنjo'ngעIݕLئ ))rgxOò4~LL,.3]K!}FsT|T dGʁHUOIJl_Gpc YQVbL _K8듯n5{ciۛ.k&&cLY6׍]۩<ͦuc*gً8[1Kx u2AIWXf`ǘ' Ntdc#Ǡ<f8{Sewϙ:gm(3ͽRt;ue_<X[0iۍy3уQ=]O S[i(" , EEU30{^M3gx0tr9> :-DÊcce:.\MQ/pZ_jKV !'w(]V^a_7Y <਴|0iW0$׺C Aj/` lc紓%<ЦP,(o%!\tXJ`Z֣C56G/܁yj̬AIn $8p]KĻ8],r?t1ffh.:L_?*kU̝PL|àudf ; vqܒ|VY@Dx?g0&95FOCv1 gmpŢf٤,4" $K%fGXͣǸ7yA)b'2 j<},4d)H#^P뱲սZV݄]%V8#%K5#ޅUomj@_cߣJeDI\:ʨV@x@˯;xUp۠k(+GBr M~JLD:T[vɹhV"џZD,JrQ#jBm_k eGyQoSG6$8BۧX)M FaeIO;+-~ %n [gVhsؑqtE`S;Ӹ6h/W {TFG<#5?d@k'4_Y .%[ +h? |d"-mHy KoVO8^ukm7!l@Kݴd[JA}؟Q:9Sq18cV{&iXP7%KX\AIgJ׊VJ(9#AR@2{aUwn~Ra0uBRRl@v|8hF,9P+pܚ#x:;C(,x(N.T:G3:^7v*.wV{X6*NA "]rX] ? _\]b 9#=2#CTmZk.$qZD15ǡ^1 ]?;F<1n Mӆͱ÷R#\T;Q=37T)NYfke;1_[p0dǗ=7^&ު lr,n|Y!tTkggv 9>nd }GObquKEaP) +(7I*M%*9=NXXHVI7d r]m>Q^Mώve ۶,,-zsS#7\@:t_?חJ,q7iչRaQ,L(aogh(mHΠ}Ggp |XXCncr=!y aB(l+ja gS[<ݪwF9bO۲c(zOFQAZ:37BO==*B-]/ XI!~pЇ'. 7㡐>I3΋pPDAcͬB|M\`]nO (^hGp%>~KLKyD/lgk)61 6xM ӧ.(bEs -zY,㤘Jq 9Qg1봟Q=50bb!캍$5Z\lN9@Ol$Lpb @&j XIPl{U"; p2T'+7xΖ %Q,ÀZ)F!d(3eI8û1FOzX\RcW9EgXLqQ J.t}QL7JFz1o5=)R$w9v<&L8Z*qa8&jJOe"| v;[]w_Y(āOE9f٭`=3eoO@#/~;HWwIvweƔ4w^~)V(( F=^LP}N5ȷh%|kIɐ^tSgI ^5e5(F"-V Z1 r,%UwMK^gᣃ#9텩Km]׉>NPH/Y9%t;]ӘSdͩ2(Wg (<%;1!F"6w͒@~y'; 6g."JlWTdSfP&'v:"3$L1 0J5kYf=yw.fn9+ʤޝ,8w}0 wER>ݢ:0̈=:G>}a<&zAisE"@Ҁ߽i> `mlXu"H_ =W7tqty) 9jh%inmh{W&@F{$yf2cnșS:흷# RuSoؤ,5k.%I/·T^vvL`\듨d+N @ʔ^WVN6e{.C "KIRhxJ?pek D2" &&&?uM8[ svx&}C\h,t\ DmY,T#7$.<P1_c>g rY^^RzKLtY9[%iHfitT>nkkV%<dT[wy:U뎣hC hw{qDVu-j:$WW $(~g~wV:{a>YnbwJ @[V-t|.=g(" EhIùZzG-Tnܭ؝7A$=0gfͱ< 'iGϳ?k[^-Sb >F|}nlr-yM3:rƶedI8 1\2Lf8psVғ#zpB|ղbKnj1ֹ')HyCQ;qYj,Iւ+LB8v)> DH\0##yMH##a g3z= ^Er]ܑ_۠bYJ5)m1H7t%OF闶@Zwl&_N /H#댍&ҳfv8J%q]f덽QJn7?t8e(8c붑B )΅8$ @{D_z74KI׮#8R_5vWgaGU['-KH#cm/J;$ż">vlUA'$<ݏ8 ~}9]ۉ񏥪 el^{ZJˬssFAQ~Ck"p!]$`RG:g4l;>;RTouB΋j7jfjI" _1lmtK2%Ѭ: +9L :ˉyLJH|36wnq$?+0wHrɉsFmZ];]zvh̸R!$S2 غݶol6!̚lV de1@`Obis.dj݇Z~saJ¾.'?:aƻ+GO߷ph5APA<۸2cSo)ym..3a~M-R痈F{] p6.3jT*[C;@uMf0"xU&g+mz3wտgV5&,@:-rD֜O1iɛq׼!X 7"{7oRZC)a//K6u &he x|Ɓ@aT@ ;vYeMHiP/ѴdM3}XodJ&p-L2"Ӌ_|&d2:KHADG1ASm蘱Ht*:fÝZs E7\( o jz˻fQ7} $6~oleWQ+g|b (%oA=#<`ϩ~՟YTkM߅u:wc2!ѳR=Ze.P)'y#wvF߉EKu)*J-fIwؑMJN?f c#0Gܞx_X!]{'QF^U.[mY':.'.H|_e5!cl TQ.(!(tԱ%38LK|+iuŚ[nNXfɖxO-KK=D$=ܴ!ʃ~Gi=9tW!?3n*:Q1 ~3S@|wy[%;DH6XO45Bar.-6Dqʹj]-!9|xS fl1q[? <nYLȮ/+]2\?'/UrEG9b@wdL,3j Y=Qbk+,*+[TPC*& 11'eR< T{gǰF  O{ln dZǧoccÆS0u^qut͆CYwT_ZceH 2-G3฀L/JLbXRo ~lTأ/A!gMS\ Ң"s]CmTR=6dÌH`4nNa*6ڌWyaZ+|˅qX)*$#,ӆnQOEpۉQu./F]u>[?53: #eB{ bz/xŨ)O~CY]2MxGCULq!3ѤL3@HO&OuJݴӰ pNeBHv5ƟTT"d#** 8ԉ-+jv{LݬV{ږ7_G-"_gf̬Iam8w 3wu@\!{4&HH916b ]ԸhPL=XNJlhU%MI^ Qxg7fzlSֆ|QByQG~[FÓvjz>X۫b;p "kGfC étpHTNE[(mjX*LmO />TK%f`/eaڤ\ɒNt1;cA+#,i:6(n`|\gVkjհt5":A? !i ;>h m^Eq!79YHx!/JјҷqKz=c(LD38 ~G_VHU?RִLԭܻX3ND).~a. ?|L^V'Wm KyOVs8/j/ɇ||,x]FFV1A6-G}QV@ yMK&g05viKSLm`5ZEAC5vȥ%3RjZXəV |ڲΝ{UV1bì:-f#y'xG>#л4z|fcָ&^VY b̚Zq|j]*=2FE;IVyB 9p&ۗ\w?H2|(q&炢cՐvNǙp%l]+bȵ6OJ3W9<9OC(CXgvtTY7HT oD~ޠymGy‚5 6M>:iڧvpR#Nm \Z?i{:q}5 z׫ĬQ1Fp'y@rTe?{?&RtwB4nJn|c+>.J?Fx2i"'  [6[m"Ց:1OoV{A HIջ_AJBC`T+C! $BB%G-]ZhVJCR䲖vLTڻgNʆusu܄[))?iIy6p T<ؗE˗N)e2[^NUjJ9x ՗-8]~EZ7U$P3@X %ӻU4U=P96K.N?7p\,U(!6lu;* m)h{)H6S#Ԅ`ǁ4I'0C Ɂ?-kEqV<-^ؼ4} ҺTjfTVZFN//h]sǕzɴ692@!Ŗ%| }nC &Gxu_&HBNYRE[-R3J  ^ Au)=Ԝ>l m5w)bf{#A$VM~g%nWd9_ ݙu4˃R//:EAPG_?p *T-2xv<gI 5 %a yϰh;:Pf)Mv@\{ϮgV=P׮'f a %A*`XW&c~hI6`"YW|I :pG:7z{_yԉ8b2(π-%L5v 0ڿJ5[?gPos4dڎ495ϥz76.J9A(³;!uL !tNARx.dq{ ؒY{)5= v;W)،AD79j*f-W1ԙz{9hG-<2ABtI,(A#NSɯ3+L_&Z~({FWҧb }HT6= @5ψ FOsVsxc6ٕڱϼ-Xr0Z F8U![ckqraBmÄjT + lW+6+Pg}nN˯fv^ G;W Lx$3:FǍk4pB0BȓsCa\O 30= ?L XMS"^Bʢ :VUK1@%ԇ^,^vX,ͧ}'y \O}JFBk̾*(@4Ƞ@mp[k1YCۣ5 49Ύ1Trƣtse,dOO*ep7CcTiWR4D߀8?TA#`qhc1X*]FKӨz"ƈ_+mV`!ʼT|έ&X&\iWUmoR*$12afxH;GZ|-nCipc7ޏʁeg[`[bvyQ,ҡپg-ٞqS1˵N)AP̖ ǑLlXJnmM2Yŏ6&y"B ;0(ɿ{wH% {ق}GS3=ARPAc[5))-y/u%CGIR|/6DuL ۔:kZUzͶT7=~kV0g^ U:Ty a+R{}`T PS#0B7vf-7z"M#/,;)]%u6W%&;Esǣ$؅Q_2D4<[-J,ƄK"j2g"h6a+㹁vD偈ڬo(je(UF4:b(WB;# wP ^HZ*Q%3y$8")3cѫڠ[ϑKؖ|C=.}RzNH.#~S~ qG YdL_=g$4S(pnVH8ӁILR hN N&xPz7C.0ThIάHsaP=Cej ׋{/ڰ7"Q&]f+ki~YuY@RL1"#H$XTAi=eNܤM Gz s@397GJMݐRh'c1$ШZyJ;·!\(/qfMn'|.m5`ӲmrKת@ͣzb<؝ZFAFVXܫo%dp9>dӍKߨG%c⃗/q2?$c(AYRv*|shOlRĆ2-j WqK0Sͪ绚_ͷ4GIKRG3$ B`WEQт1;EsCLqStJIڿ/hC*6.IJog`Use,>вE4ۻ=Yx j2tAdot -əEҹ |?;`e@V8gxT0gRHT,Zd1; j^̩d*| qaؕa@ >oi/a1#$PK}ix} m´BҼA4-eu::/_HfV$?-.nQ<ktV}OiקּrQ7$WWQtK{3%>O1uH*(2 ׻2e"Zf֚X kZ؄>ۯsb̳ _ NJ So AqZa8Lt5XW؛N֗psJcG vq\IZX+c:a`c@Xd^_a潀yl*VaGH8)UZ^T&W9e6XS04$@iX]\/ob0϶J-tp)yg['W:}`\F_HAO=̈́ HxzKW}p~B~hs@s* 6C&!Z:)mPͥ 6A@~݁YQ5V%Z\ p=D(-GҌ͙!&&2[n`[8fumwͬ俬.FA .%_W+> ]P~Xӈv-T[w[#8:l+:B!uy6T@Qa5IGEϲ,7 \Ll+q _n[4#9¸OR,;Q,Z I6*kR_Mc{UyớIZ ƛpAY%(@Xj_fwJWEӓPɝ鄈$< qK]<U'- "yr0>hqZ /aY%r6Cϵ:1L>"B6U24w9u:3KBJ-}xDHC5-ش9J`ڢ]b> ڈ*7XϹ':—( nt&Ua.G8`|^wo x{I]`j?QՖ;&ɧWm4C\G{D,Iav¢ N.,}@A~HĹ0V嶫Č"隹Ѕ8ϣsQpp@3)fļ/yʽpmFcܧPބ[MJZ&툼\n ziA^</37+Q!<ߡ[c"j>%5Ik+h2QJbyGG#3T9 !?r=IVVG\ b;j5s(1qdIOF dd68'.;`QjZ+UI-ۼ(2(&o>_8/NZh\k+rfs0+0`T?nbz{GSn-x67ѥ^ffQi7",a aK:~X м{ܼ;8V]]fu Sk(8Z!м[-* ɊYhf2M[=Lj]rƝSc]q,t=ߍ!0eJs1"a*?:@q-FYPZq7ۊ'pHc!Г! {'l>+k$eC[$0!&|"FӒFEc>{#%_eoypB.bg-] ㋍\%Y@O7RAςY=8'y4,P{ABwi]7JBa^U[D`2'[%]!d%d4}萀&Pۖ $D5G;$dE&rDgtEoY"0p|:hmBZ$H"h a7yF֪oߢ_SKZoctn!w%mjtjNЖgԙ֕dNaHhT\].uDݭ;si[B@!А:! W)FN%fd^` .ryvp4\v!FJQr r方rp]$wc-:nox@bMKp%T]r|6?Gd1YǭR:&2DbԲm@Ҽ-CQsI?4ř9β;TzlaԀ҉bM.%;Eo$%f4IJx iP`JA*ƾM= qD4'}[,$PDpBVƫHdХ'/ɧ5z}:|F+QVt^NwXoHdy4P3(˦A|n.Il>L`nVgK| X [Y@YH]c/ lFoOV4,8lJkNM.Fݸ0ɂOvwl>GKlz_^ ;Bn?gɢu["*}2ݺWkHƉZxN3>gHEV@Lp-d; )X1nv]%6݄jOwp)>!Z"F6=>:B<#Ub—kCm yq̂Kg@!D'>wZ: C(IxWOqL  F#Git!`(y~v0 @{@ {*_.pCs"wvK:+aZt SLz"Ǧb524}0MIZ.2ڏ.يM@zȰG h7lf|0԰MRyVvRN9 mC)ZP|އv< \Cddil JZsU"p!EӼe80GηVOxa]CĂ匄 cvaxxl`!r{VOY|C:=iS 5(Op*kY (6ҒgD9͕/ 0h)۾wMA!SkOP64W*H|Ĩ?4E]Nb5y`Z{c 8vq%K5-䬫ѣ߆}cD&f4Es>a<wu@:vpoxn㵵D d9B49#J_X tt1*ykBu0j1[dR#i gzr(*1S@ nB$ IjH@3bmxoqt%N[󱎩y lR`˴0mq}ܰ@ às05T-w_ZbK= w {!Q+bie"W.P -x~լdKŘ^a%lxS/U81 }3(X.\J.C˘춏V8_Ի9Qk^ώp enJ1w wh\Ux#ԗn3zyCvi8#lI>l߂tAGZ- #IerLњ& GӑA~7BK|A ߝpvQLo䡴oƲkgw'vC'{5](>mKBq'+ٸb,N$qc€R f3O'C<so.|luٔl6&vi4&؂iTXtT5K o hofsm>;||€90XgFP1 K;#PҖƾí$% ﮼w3N"iT56 C@A*fMub2J4 u`2)NI^z J1Y ɠ |TC2;Y'3χK`~#R:pmDI;.,YQ=-4:&>Eh*+ c,TϮ~erW\>#Ī,:Ն;A婲ښ)jgVik`٧ !n=ʏLy C~-`1Qe\)"!mZ~.s'L%"&x$Ύ0lT)"1tEMXJ^7ۧwgy7̡ ȸԛOJ{5keQS0A(ͩP Lp %ۮOM/T; wүF4J/ Pk Vrz z$h4d(lWEf-ɦF1,qdS5OϚ5uՖwH':$zMwuoSthpVG$R*~]d _{]۰`Yvc9Syo$L2#٦FV xG&4|%o1a)zڲw NH)0# / uS̓+ӥB-Ls<@@/n*VbG7c*BK2_yɰ\ySQ6JF|M%E\Q_c֯1ʍ&;uH~K078ߞy1Յ'8j}he9&6/ bv+ [<Iua\d̢tR2ɺ`e)N7&g­J+.L!om=oW4W]x-}o뛻 B-'_ďCA BV!yy[y0+ϾS`H*?ٲ|\tp{{uRnNsBoxqr|GzP،DFRx${Lx-⪲redako2eAՠ0*ڼf ^P WI ӫ4p;7f ;$w-:,bzOlH8#\3Q[>W1T iG''2Qup _4*=Z1~EЇ+Ң5\^A֌~xζ04D!gVa@:|ӻ>˥\x\.4whmvuWRո?՛oZ#kF  «C@Ҟ>O J>/Mm:E!kj^F_ۀYd]Yv]k rt/(^=HLZJ}cp/x9Bߗ[eSkbŐwٟ_2VCcf9,iCP^uIZA;I /mAp<0<P aK|tPtj^~ )XҌשd,\M()<m [#Z9զbtS EQHpSvWS7;tMZHDsLa`O6;xREH<6wKU -'Ψ=L~q㽴H_]HJ(u/ D B$`ȫym"yı"1Egmy#9ryr^'ZR?=-s]ɔZ+&v-8}Pָr<5?j뮬 MerהT6’)Okwsf5]UKհ&b%T>tR5ViS4oXNcF[Krń)%%Ua=)Ω3 N<gt6E">n^az]Wݳ"P.Իb,TKFslRTҞ8Zm1ٺhz]&T̃otC|TLZy{ߦBpdX2  dAx¨kk߱LGn"^*8IĠ+expB5zURtVcA$7ZQGO.c;gљo2*NΩMDR4iPTu'kȮsEc)_Xk_*GOaLQFC#=~1 [ɲ4-ֈRb s%mT {QU5wp ) 9Cؓ4TI9U nx'I25eJ &=u~m7yƽ ]/YO`e7ItO-zUH==;h8b:ǃٌW4OV&KG_n|#Z"J }@ܫZhE8Lۙ>F?Nq-mG{:q`E<)BW*n24RڏEhD~~̓atC[aӁe)*Sh UPZ)(U S;& !0 GC.P፜Om/=Z#M6qw'RzyFُ%VM{xM2 .4?1;7A؎׆90|]cnbM&* QT+T~v^H&(gkJ}׽G@9aEKq[zIg)9ʩ uBD4-z6F3s4>7]r?q]^GȚSyefprH92L-P>ʙϸsmO!Xx@6ajAR1khR,eSݜmxN{u(,9cq] "KƇ ^A;GD =[|1|pCX Ǻ{*D44Q"rtJ.RD:rD蕼;%,|+˚acM3}f^^)/kDfRiqQ_>}Ʋ]uũDGΕ`BµL -Cl3 *[>=(s_#6)X[g-r]=O{rO~ZcAbIcлWWrUP*(wh# \PRdgh2ۻ gZ%u" Z>zҮIz{g+$I $[P_E¥?9W ֹPmHLA'ҨV0CW|5gSp11Wg#ُ_\D 0Q'sG&.^oS8'"〹5'RwS'?Z C^\,)BB M0>1<[OrU&ҾW[~h?e#ABk'.BbȀ,UM2+3u\eCy-_\Wcak)yOe'!ǵ,%氶?R''|J@E8 WQۻ+g S6i:%xU§V{^=Y;&hZI<06d::|+Sm_&AڤRНgg=94"}ΦH'2=\&z$BI0)L+]M/ҕL+MΕ&qwG>ӻdiw[q~6ُgM~+`šyݵʮX u=^bl/ڛ(,)zscԂFؼ[J@ezPЬ.kO){ a*ŧr_ZCqa5I5'\ \][U^S*[$i kв<D.^,sdSi4HQL0I2ٞ&cN2JQ\}Ԝ}2<2փg$3qi\+&9#XPLc} d-3N3vnT3տGe/m_>_!X4zԻsm7 ̭C]%Ocx#&Hcd /:8 \cX:ZJ NuI\ަc!<9Zr ysЏӒ3fy;2`/bϑ\iCddRwѡΜj)oCi ܙG6hcÓ|҄}]޽o97)@ҢYeߨ<-CGY?HgP/ؖqa#cĄ;1GCZOX^uRk^Ư~gI `;\Nx}:x:C$S7!fxã8i-Xb6~B_ӎ#ft_,CfnVŏh!{0L ٸk.o'w\t'ĵ?wiD=̌%2w>W'BT-#+J"P,5OJKۓ9& o^/|}]ߦtB/K Ί!UNTN0u`H1'B4}p[8Q#81x%p7<,>q®৉Eq)T>axwE3d ͈S<͜0&D\eʣ{+H벵EޤdiVHmBMz塠zw$a&ɓ#Hsp_}gBAIMmP}3T~ +;F~9a7Z> 5adڦ` h,F-xiS eѵʚ&zkxDA~ sdAMk LvH}i C-[8D{^Ξb,M|jMM&nȿw*e)lKg?"hTZ4w\~\󓃽*~]Y~)#\tMRxh&X A>g({EF kl87~d>0 Y?RCdNݙ0΃Y*0.i2ޖyP[ab#ٞTũ ):J+oՑԖQuJ5PѥσHU93>K"29v]ulR꼴%sʡ TeҚp1(L+ZyiS/ Sb]]#i̇֬X8"DW'|8 0z/Iv)a8u9Y&S6A;Sңo^` РօKv'6W%c y<[y#miO+\ aNs:sl;';eTJ&6$|p.?⑺Rkcޤ /*Gp+(%GʑsD)l(Q=5YIHңgeө"[CϾ;R`õ]4BVuwyBaq]n8?.P@V6+ 'njTZ1o]^0RZkH =HYUuޣ N{>lN/ r G3k!LfQ'#<かN#o6LEEmB>J84{ +'B^ⴓn>p!X=d dmj {"EHD;`!@S jb9sP k-$J2 u}H] kGz6fb7 aXPa6. L5q&m|R B^0zLxrQvFtbt 5a9[$e P>;][bBY# }[0Gvi{P"$O/VC5XޢV՞6sؾ$҆]%S:=th-]ȚumLdt:=⛓mun&؄|PD=֢as&ϬNrhKbP @UX Ѕ:KD(K-1 gDd=g3[@}MBY8JL0F0Y6'>^P jULQ`/0W?9ACâGy%[g˓8@`Rr E^}72Cޣ-^yՊ:qԲ/]GF~ibwHXxÝzVWAqIK'yc||YUtXOessΣ?kGd-H`RXSXTr1(!ˆ2 .*&_w *KqS1.#J 0R^&-#73[Ƒ4Cܒ;`0or/+4Gh+| _-!5kgeU-ɂAt-UMT:1*fH[l Ķt0SLMXvZl ϷY 㝎>]69+fz b%_]hnKc7h7~ˣ-ǕkrX8UK)D6YT/$I?֨NmQ|l?8@! Fcx#bvtCjNfQ#OD7(;E݁psE%S2Ck\R3kq&0'zbH+j ;' f1&Yry:aQ/ӓV%ŐDqpfV·fwvU`3U%=ud߂@*ɠ '9wbZp`mٜqS/_2cl!̜+?[]#%A^QK6~ܷ_R-I ݸ] yW5'}nQ&t?,`\$Ȝt:Bgh8FCp{ͪd]Hq3Z@S4A Ղҫ0EYgƋ>պ#GV0U:L^IK?/o~љJ+Y~r=Ƒ ϵ V_'3\)cęJf08~6ILwljGkD^&=W`ˌ;$OC:/lѭ3j\s,X 2HPw6qB (#TS9 &qLO%5̌y*r(6"#?mE(N E YҚL2j7)AyrhmdTGA\@Ok&z{ ͯj6.>7S3%JZo 02L.o9ڍ iݘ(%&1nSl11-(.?AxlW/'T~A CIՖi)X9-*'wX d yp?z:alke݇0N9z˙iZը&p @Navo.ź1NoVP[4%W Χ \u_& v/zP[r|s&j!#q&Gv7\|xԁJ\;0ƛ}B]Hdx–qb˽`{eWZpTh(@.'(.!^Lc4 nvQV)u=;7VXN 0EyLa"g'GC׍R*4L4LcϦ>0d;G\RJdu,pyM2.F4KV,6h 'CzqVTed4ɆiUG5P3?/ݜ.q Z;v]e LR~͙iK֓?oi_c4b۽& ]^kB? -o?6p %Y-VąC_0b @\'6aʹF1aEnj9~ <4_Aa C?xW=39>A}8DžƥHZqXecDh>;i **7I5$#ˌ3[u~1A/7m/V""xbP*E`%-<nfv9/OjQEF+U AEIS)$H F[dKۨU (ZsA{cki>y)'CHv~,%d4PߜkY >c w97p5F·yR2sTH`͢K]Jj[:(HI͈"F?h Z&[ ֲ*;I1; /聴'`ŻfH{NT2+d2 ]pzA>ۢ{#_/@@}&&̚A{P oaXW-KGL&8x{z% ğԂpSOPL_Pt%zY-KI%;ʞcfkC1A%syCc&Mt;aζ|1kIU#ìnC.rUސ2.QFўC .Fl*~wӓ/ØEJ$H=kF5=@_JzSwknѽd~si"4{[ͨ?S/<]#g&DS|OWw920ݣKx?r0N><^zh. B3q{*KrhG}Md>.k،6j!U8\SA28Jəcʴ&0\A]J§_)Zn )^5,W`V9cTn u[oN ̍'0D :z*W~T˪`3Jٓ~1VȘO>F"n2d@$$6L^}@y}n }:5Vg)(8âW$A 9xEY൹ySaUt0y0_;N-?ᘸp cGZma*B4:?YX=tc,FˣZ$־H;B`c}&k 7w5lCy7KOty?[5G baå.L;3E$qnfhPӶɯ-+#0ִUu3p&K^5PX3~T5eq!mo`K4@ \UIӃopP]no#X*uS(EPk4]aMΉ7~F!>ê~82 }7X§ȋ.T0#…tL!yQdE{r^;@ߦ:q0r2P!^!ޒ;x91 F'2"l:WfqGdFnjH+,=\XFm;a9~G fes?^,d ڳ1}tLVkE3.emL ע?ˉ@&V:WXa說9.N#Uђr=_kr( dN0};vss!Xcb!\th繨?H`TJΧ鍄`7/J\t-6NDd~W08#_棹)R[$(p MH_EI&^0 m蜴fAM7t0 6GԨnK'/͜I) "2l lE (U1vcHoߦs|@ oCwLqfx(\;Bi5=|q⤨qXBQfd3D:S @mvdy<];-[e‚t̎M{&s[>J [?ūC+ ը`=r s(xxϿ0k-WBœE;!&VI@tEe/J?|mWp^Zn95xTϱDk­7wȔӡaM7u]{ 8,;NSWnKi!ԃ8*.l9 0:PiZW_EZh jDG{Q8DsR~[tM_rO2s fΛ;XQN>fK0ϮjDy7f++ ScmCqKaޟlꦔ1N]".BVqPxĨc~Sz )\՘r3NY~i4yߗg{rʼnjumo+!B-YP@,eʹ]J?E#UXX Et< b亿zה,Poi^"f8PŖ#GS`~]plsrAI^6݃+0]̝g;v|ɲ|fʊvx圂x&}PX<*t׍``'6L:Nb=kV'H%tbS Ѕ蠍CRfj(2OVMW)̪“mY<#ObB!m;8ilY"tf>!Ott0C%.sR9Szڶ$NJ0UpU<5n;nw/Hlw0uQV@[m],]G]okafI-=zա$_t&(+5/*}TPy6Dy6J40.Bro؇d:R=܏̝(}:4ҟǮ7-Bo$> DVyd)(ڹDRDh/-ONfS޷-A\F<3)b{;dii PayHA,3ptwyY}l]O6JY6'46mu1BWn+g9VHL]N_V7j8#]d TAd$`x{(ez5tHfsBn?a5ʿDHjQ 41: cٳb=ّ繼kSt_,lr[=X|^em%@ bɨЍ0x_MRyRƨ&pl"4u ^={( iȳ"&gV{ǭIad4<gu XΣS m(jBrCa@$}4#R!kWEJғx#acֽ≣4Ьꅒ0Qd) 3mj(:,ba_nX 2԰FbCۢU]e3T=0uRa|?~d!񳍜]>mÌ$F19R^r;+IUTd_3|aw$}"_g ^ă,`'{ްc ¨Q~ou;.bg063"®UF&2gy\V?m΃239`?\' P ?Ya .jΰ'CTD w+w 2 `#xN7mӊy<8k.!\W=K65p$ewZѭ"Jh2Tł3EqYB:,^p##@&Wss.$0{ƿA>apI{rkl8/àHS)9X."ʆ"28bYpLyHj^*UW%[ :0ݛJNe <|: ٲƘ#i1{ձ +D[M![\FG[)QsO İpMd4J/u' |P^+ӆγxFĩ~-Um~-%?b9">NkPKp.[=Qp{SL2s?vӠrhUbi$· Rb-*?zVnJ1ɓh@M֨.m*bDnH<'nVO=ss}*FLOee1 ¨`F#K}?ZPk!_-+"洄djE;Z -شܬeRZܽ*򌧙L"j8GB!'\l0y$h\;eÎo{"#,NQ CR- 4Y/ J<哶<0Q!l#m+,OP(? m/>e€4;KվuK6v\݊$b%tkVK2(:1CTZ:׽>XT-o$YxͼG&*gb|L@*;Uer^)8<%j'''X@ž. [ tx@PȞ2vxq<^F kYy'$om\I0@|ܚm9zsʤ*U. _Z/\:&\1j$θ&BJ~pfʍCTբ}?PF ӀV2Cg&*KRZ=Ԑ9"(91/ZkŗDyLG1\b\)RJԁØ䣽)-_wvOPY|C" _rCoҷ5K"^g(ʾmCxӬfjPR5]U,tG=Dܩh̑W[jלAa91BcIT/&OۯZ"YyyԊ;^ ҳy̕șf@<'Z+"֯fiq a`sT+I,z(9L/^ZULlj]mڈZ9ĕn+F:[ٲ '3@*IOџK4&QqŒ k$p$Y5bpr^϶twM#e5iP+Z.yC;\@\Uf>V[G>*]!: "!ފC4(I;9I!_ᤶr/M&)ikO 3FFoR>;AQbk".㲇:߶ 0%Z/hSeא}ؼSl5~>[T{o7(F_ieі ;WXL ޟQ+S]~ӲEuВ8buO>K} | ?{/}ɳ?d2Lܨu+xĴ@wR5j*[ԥ bkE /J#Kdta=!{J+Q%dnHl4ȷ_r[RT yC(+?8]s O*UiYWaf#GtW G嘩)#bH薦o&z*̝F8&wzKm4A 7UR?܋'5 2Fk~mn'G꠱A֛Mk\j(7J),ZWWyz=_<^*hjlJFmNB`Lܡ]L-|-'´1_Rfc%BVnrUh̗ȕn)F3$X( 8ƻ7֙%"pkmAUwaA(/$gz'Ӕ&YĦSOJnBJy֚9ljs`ER2ۼ$a=Fmν6 m~RyJ *a1X.v5Q"/AeǸA]0D0ױrl[@tY=9 d.mX1Y_v_Ϥ_ۼl/*f>M2 -@;;g}ԭcdF'uxH0RDys4V^@ճ GVk^C){+/N>nIww'a)z%T} O!vYqg۟5.x:Z0k nکu9;ϵB5AƟ vE=jwT˔ĐB6ge||ssUSm_xwL|NRuӲ1*NR[4h$Y̦5c^?@A&+ Gk\6  'M/lC2]H[/1/1IoO/,EM}97od'?3 $Tc@,š9Jw=*IH4d~"ϣEg8rBa1IN+NW4mB.0;.W,r f?W p=yT<޼1%td PG+{A`:jbL(!UxdKWcDu*,s*ﯧEP|'nW[ɯ\ȩۛ؟v!ꭖ+:vFvǠf/hŽI0N˿hyԪf䓆 P J@n%њh޼isoו,P 5W)ģWs-*|٭߁ʎ8R@݋T ۀs96 FTNcHFd~B2ԵKqr)Le zkbTX%J?O ){?#Xr`3x^W?e8Q2{^Q@HVq I*,پd;_=[j6kJ!?:=f7iw 佳$c.t8{{o7Uo+, GB!o|4*? gʝu1„ /[IRPչ% 7ϱާrq!9w;q5%1ܾ̕qڪ0ٻ/xOȀꂽ1 Q(oGS&i(Sm&Yh1r >BCj7˴ELAFL³R%ޘ^~*whQ*zq"'{4<64v EQn;dKe,y6[:paćJhPJq"9H D,1֒& +h5n"ea/@Fگ*X.Ͻ4 +~{;D wDʴh_'K3^:>aQLErz{;娠% ܔ_/ZBB2Sa=vkv<6BLY]hn9m[W0i)6ZfJ]}>h|$T=tq76V&weUTnM61tC3:RCc9o:bSCZzT.l 4y=R{ITKɹIо2@f Xe3$bR8ǔ:VzƉ+`fB82.V<|1g3ʷdRdZI#kFD٘c3E.cK~ØȫiDsH?YFG{:Rɒ2[1,/2B#;3;8OTt \xU{x/PBc@S 9[l|?p8' ([9t6c3j 4y=~n}-t)&Qn@ႌ&OPc%ȎU}^=pQ;DIO˗V ԹG:3ȅDhD-%e׬kmܯ(/]DTͧ%dRNhG~GӣQB͢iDž4Hs)O PLbfN]{IlBr 9kԣbF9&vd%HyEt(N]?؈˵S vE-k^T ۏc(),g $!d}a%\9`ʨn}Qǥk/GnR[WŴwTPA+?8:h?GC2xu}UJ!w[`fK<4iz"lf<z);/.,OԲS?utYVQG%*㡍I`4.X^rNXWaJ(^7a>oՂ}h}L 3t @S3j1D0E{Yr+5N]?<èvt4U4 Y{OX x[$j&YM6HT^s:a^tc>4Y#UZF!$UM݈Q],?-0wiMM]$\+xw&Kxv@P1aN$NIP AWD z+I:-GCjC a36ܻcAm5dY9 umdq?UaY5C?HGd\8,?^!?UG"$91`TbxG7w0,fRJסOxjU0|:;.89zfzB>`ht])b(?{T 1jT)ԝ)VAePjO ƚ.(2*.JV+*{`юDžܓx a >L 2\]HD% n0ثuE,U37VaZsoO@q6Krny>jGg: eY8d-k,D`@(;)4JƊ8r{ID % sO>Q̟JÈjӾ9@-ժ dOV1j YCDA3^}K7oT^dB&.A!Pr<k)|Yz~v0 I)A1-c < mD쿷c; {b\jl%z:d$G8~50%5.saw- Y5Ad/! N.^O³ҪZ< 0{?IUo 3~E}ܟF'd U70|%ͤd0fImִ`Crdx^̟QeT.|IVdW U5Ĺo^VhmH?N4YP0r ,1& )O/jc:xHEA;\!֘Ty]/<1P5L‘]$ۮz^s"Q:}54.vMyt@H܀Li?:o=DiNqoh,*0 LJ i|֣2M;tjG 6ktOZnޑ Q9uG~l~Ct[Q$4=F+척Ay=,+vD!~3{ۈ2;eؖ+x!w,[jVR`Bv3p:O߶ABq}- _iᅔ}Wx pMԈ}ʕE6}(E[w2%[DUI& D&QȘ<a@lƼvض6r!c ;Z҇Uz cD3)^Ֆq0 bθv 3eҐQ`~5&GQWDpD^\f;7hvs_Ҫިwdt1W;\^3}´r(Խ&~uW5-ڷ!7>g6IꭐIw:OCa%WQ^ s79M{ f&eؕ9yA\gޔ~Qϙ87T(~+s2jvlrG@;/kӏv8OXq-ߛ+d(;U.6ƿ)7C3ꕥBL0YfU4=͖ (7 )X*(C+׷\c6u rm;o0=1^0F>Ia%L'"Kd?A5\[fx|Emtܻ-"h/yW%}Ԯb |V T)MMm$8PM#>BxϑVKL)?H8(B9mGv˥iEҼZ+|k'~3uLV>sPR?Eq궤!$KvÎ-&Xnr3w|# `tEB⑱BNKڡ~ƹf7Ik< EMG󥛌{mVè%*~rnGbC+`N@vcf* ŝ9W*5(*{$Y2 9TxɟMbJT'YM,yL*ZI~d>I)wSn&ø&u2<r=Y!MEJ ~E/rF<1ܑ|%̒ODbbUi#1ϰ;OظuSWg2AoU 1u>TBzqZҁ:Њw/ɜQ&IŇœo}gqvGJ`<,  *hAz1\ԻUBz I5Ɨ1Zʉk uv!&g| SSU*3EEŶWv۶P.kP(f 0'+Z ';Vi&;گ<̓显\v_@H2%=X=y<ܳ_涏#db.g4,`}_%ovI{w-3.Azs&EҘ'.LʤƹҥV}ފݡHŹa mW"rAs:wc:SZNF΢̰pGhTY68 UImC$K jkd08u8klYtyyS0NvpSO:uynE thq+Q5@V5$plƆySigxv au\ ¤PVMN^hqZTBw7 ُ[WXv4.awSs~8Jͣё6^@ް2AQm3ۉuU؀jVW^LW2\$2یc[jҔ//ae"s6 ӈZ6 K[}fʺ!*&AoK3 )_rP69PKnvv$ =\2%oH rьiRE.*V JVLfE0OyT Paf] 3G 2oOV~}@dR-+sF<}Vwm~*[h@B \GO;݃;c3Wq>i5|dKm(N{ζ^~k d]|)g T~LyMQ0! VVkDʂ'LeäUiE+-;b!A1dxSF9. jPz,K1mtS(km67kLt󴟿 ph!^ĥI ܁)Nd"Oo%N9 OY rܢvS̩B"oW9d\! !;%* c@ᛄ+NFљyX+Kc߭ |s(Qt76<9.y,g:tj  auu <iYȒ[7ttƟ4/chAD C5/rXa'|"ЖCälEY"QV @CjtSQWh3 :^t1_b YӲ H)S;ך|P7 U͗bp.˃#e݂#zYt_FyѳX1 Ǿ1fl;3LWlKK% 6SmLqςJU1Aq;NAg*~7m5ۢڳ]ha@T;lDU-}20עKX*FrFN`/"8(M52gb+|Lu0{DLPD;+ Y}T!oeNvI?k47͢8,cUuxހ]l=dhZ~Lw)t޵HiY8g"ᴠZh2q.erÿ_ftT=?I\6  PTDnÄo_o^ 0hq䌏I0]98tlܼ 7ͪ?r/%KrӒƜ#Yf˘kRM/Rdׇu# h;uD@dUfO3?V(5+{UHIA j"#[e?4;Z^$t.znW΋u~{0mbvX!]n/GJ)2 ܸh/ۗT>{;h-MGnZgt| VGEOɝN Hliu+@΢>&m(8O@gn|H0i;MgJ |S }G+Bm6t)c䖃v|1ps?u@|L3%菖rޛ+OKj%ǔ_XC)y}G@xb:cÃ[vsNǯRWH<}TP%zč U1#>fz8!1 3(le}6|WvTL#wt_j\Ȱ=Bmh`#^Q[a4Zݛ.,[W[kB&(4מRh%VfB~(fЃRm2n}L|LZ~tUp#AMt,iC R_賂۹~ý6nѦxpS{{ (΋o#(+xLCTD#Z!]JqPz<,OV\yzIl&Mm0询4s[ eD L~Af)1~7ȨB+7 \Q &p^&/@tTP+ ;y EU_[ٱ=vCj :&~2Cvbu+C1VEQ3س,RxTznIC=M #e>d_ .FCTw)!L3 9!5 uC+s}9N; c:cۼNO‹q;2|늽ˆGȅMiN#<쥄a|8O$É(#NʃqRlc#U0vg׳_kGtXw5ba0e"L ^2j5L>B2-]a) /l>_H{xU*3onmu\9ږaԷ" FXa\  r \d*w%YY4hL*Zy26yKeÌ\&vk~UR)TԱ!L7uTd2Z>M#!O+(TB&A:r0'T1ua 1^t_<Z P-@n&50jW!bN}sxЂ)(ťZw#ԢJ5HG<,eiUj]"QYAJr7R'`$DHNHrqqV""~*J6R?>h𺕩 8ݲtolkT,QH a\"SFYwnwXWdGޓR s6'F_l]>Jt={BދV=>)"Y`;iH KyXrc@a/ʃ3ܡ8|cT7I2>K8?28IRtB&dą&$@h[Y/1 , wpPftﲾXտfԤ̯a9JZfT nQcj`nWQ[>!u,AE:ҥ|*+[YM) Getw53ְv[|6mz:Ϫl df^É÷׽-Y(~pn 謋)𞋫Z=:U:u3>TYeoӫks}5hn%m_SxɓAav[ZZzG >"$5!QS˱)sZv2Sem 7SVo<~E ԎqØR5n\VfE(XXt*8ZvyήX7ʙL v#9D\mE{"҄ٳU򢛙H"[0`JC] ph{P[^v{1R~^̓hP2`(R_*yٚ@h1{]OsySbHQ*BXC_حjS 1i&Xah:;1pSQxQouS@aN(YaY)͚gM{).NusVQHH`OH$ #lmp 2,iZzy1Y]Œ9蔷 T|.aMKhv̮-=A~CSqϣv QنOjM[K)rGE6@{>:) (Je{M9s6 5.iAlB5(L0nح=*ϓª<\4 ڛ'׈=˞\,wF͑"±y"ij҂# :1ђJDTzj#-x?{cu#jci"@gfYCH$+Y[S ?{t+H=|/ Gj,Yv&V|gRH8f&u>(ʾ 3Cɖ zaJs µ7'e!俿ޝ:k3ag_y欄C؂t2{ȅ*\ISol–UD,!z%Op(1 NҔf 뭺yoWvI+[ڰ%z%Jة}@k5*ASĨ(Xr϶Q$I_I q5{( A_}Fys>,YBun{df/|Tum6)a;. : TLkN1sI >sG}4V"<' C䑎dɷm"@OQK૸ه:hiqNQfr=_O/}:.3영۲[eR-mιFU]EG_Gl)"EW3a>ML_5U`q9@7:DD䬭T(Wx1. F~CG\/ MTƯlťk#`kAyYtS؞4i-Y 9A=n6؊UV8|^ԊNEP]tvDE8A.PqO:d "Z01W!~ NUTFPǜVg\LlhoW7`@9Tx2"Zm|?MW?[YݫD/Y_k c2q4 Ykd黰Cc[T L<M < ?ep,"Q.wyj_ @ }Yրa!>h虱6'`Bޮy~٭J{̵ U;- PYG$@8?*6'ڞz3KT;3"|+?P=YCvLP wJCSw"9Ύq~|ښ|x YJsLiG ئ\~r]Gˡ/ph/dvZu!ֲ<|OQfo߭i2\:e8 0~3%#A ]C:Uq% g!}"R4C+d=)dYG =*5cCjNf~q5gUEZCִ_|xyˑEKAsoIyHIpTbߚiԩu‡oh;Dgцu$c~k7? (UmsmP6zr S jC& oqYPT3F&2iUjH0h(ۗ c`u P)kE0Ŭ`;>IgcUEV@.CMhL{PJ |h| fi,h[9/fױê̊yOj}AsƩu{vlmn&CCg:!2+5[ AU *8c!,UϹ룋Zאh9kv.%%f*jLDdpkS sE@w))4arR'\2F[׏zyѾ^dǜd!tT.Q>6 utT5Y=`yrfXR ˧~GJ^3t"M)l6S⒬5->C4H~t:\t% mP,L, . [C\vhFdT>ϿJd.E/ʔ X-ٹ"gdJnƟ9-K058esfPSI&!v+Uێꛌ@PB!vDG9 m܁sGD pfzgzo8ܮQݜ3*:BqT5wSγ o{49m)E@`ې)2Cmir]e>?>ߴϾGq&pKʌ])"P$OT"-O.w#%Q׽D߽$=g Dl`#l mҪ#[J1<%vw{$YtLgk `, "cbQ5*.ObN'/-9sFZN\U.VH8iA!lkTiUC0J8{q(v$_u(A!c!t KTYK;gAz"w0Uk.z:ee?[9z7n\UR8MYgjvYX K"ii6 vT?F⾑kU!#\Y &relF!-L=$cNg£qնT/U} ;G'iA%ןƇ IT%Q`;@ R C;n;p껭E9:5&IZE|OGӼr(viPI{]\ն>r: t .=2 [Kc6?*'h*\CC( ցo5jD`D9BdAqv9vFT5i;ȷJ]u'ofsQ.:T*A\{Seʠ}C2 G] `&"ܺG V]&eݪ8`L Ґ&eBx_[,B>Wwl_ Yim.Js~L?k9b PFA7"'Fatbd^_Y7I  w:̾yNz,b ,6IRt7ed42@Z_)(=D]ʵ@+Q7+se= 3QY: W^nz&˪іz sQ볒M@la}xv=8eWqmJ:5XxEf[ GlA bfBy[Ƈah)Q Z0ǎPb^K76 SțȨ9'VϻyaY Z%,ao 3vudb.\tX_:bbphdUƆ8_Iu!n/Q@4":̩>F\8>[Ĕ1{ !}ڈv_17Hɾ!pnR,*n<&UwDb\~~P61F;*`uN vO+MYGU4# c/d T@^ou9p2M F㫈snXdyLdhUvI|Q ;Ǎ:(U O]`;ȚFǐF3ؽK4#eNcޡ˺Ȕ$MjmJvfUZĚ[pHO? e"5UWߢ%wӟDAs6nֻ0l4WG, H"؞ Ȟ-}' ˪^=:8-aN_p4t.(3Χp$ŃgTq:t~\n y1b'ӻ ﷏܆>3 t̔9땧wgG3L w7Sh7I"? <7v~]jOդv[63Ch1:mL0a67 RX"Tn#\2},M^^>#Pw'o[؃XfsOtgkJ:viF(K[XY~'UϏPMZ~m~Yέ쭦- ݂59̼\в|/|r97V?&CxbxV/.#>Yh&M40eoE;-O\( ަg 9 @]rBUՀ*|/ }Ǎ4I(91nscӛ9o\5ND`//6ؑ!nz&e$ǂϷIӛU8N <!Z`繓@ qmm4"-{M FYkCc}hL o R*G~xSK?w1ݙ_H},1n>AI>i-bso|>#8…MdJ,ޞu3]aqPp`Z52q:J~ic11Sw4QtEk1SJx2PuM1umCrS[QV"EVSX3݉s+q\8(>(9`qZ[;`]_oab`D ֡" .;p_qT\=ʅM Ȏ5=דl!'=_(][ڜ NH>O"kj$s\o&fADvhto!AޤdH6 `𯁁Pa/}t~HU8ՏG;z.>WE5P%lyUFQ$ YC7Ϸ%V^jS[r.vݻ(!qr ;cWu=ZS^{HG$}|q6s1̚""Mg0:UߜLgxhvj p3$T o!VH6Ҽq֝pK-ʈ]1:DI%7qU>$s&>Op.ۛd~2k2i0gCYtwRdDWF`@̤KV+(ee'LʝhԹH5lu3=e a8+G[w:;k "?Bv~^YI !14p"wAo vٌuwyraw~.$՜X ABDDGxvw`)<Ƥ  ,W>ig'}l!O+hoLGG~@6閽<j(3JØ[.~=s*#ן4:ע_~o){Ni%р:Hlgᨍxb6ٙ*'/KEٳ7'MPRB́j\㇬ڒoEz(9ُaIC_+Oy@crgb22A+#JVaRDY&uNC峚L<ͷӋ׭!C[˨_ٖk`OXŏL[ӖCC+ yS-Ѝ{oɫ ]{SvtvxiДy XJdG =~2#eCcK,p@1R4=huڸ,GVnd wƒ85ګRp0yUlu,xm-=J $)^ӵ!5lP|/HP? -b>@ߌ:,گDm WEoD}d`[[7 vuKX2eO m׽ϳ0VX:dڏiP@;:mgrt/Y)K`* 5!;ێ ~nS$دɀjgB~U~!]I͉d'**n1JHlZڦb6rkٜr <~[r Π Gw*Q=&"QBMO CW?[>DNE.$ >W)K501u{b2;$͞b_YV4/Y rC LPPf+{"p?Mrjp54J:PR;.2^P!o4~8\,IXI +*1&J)"M;9uc_Uh\sɆJ De_*WK lNG+,ļIˋCψl"( u/% jmpD6MC %stba%K3YCB2I,kݒ `|3(j.zicڷie9b&Ø:iBjѹ>M'_\L40L\՜ydf^j?(e1p'UR,KxۏrT9O7H[cq=Èx.$7p!]ZWc1Fh!#mϸX+$}( ae;aBFLU |K eH .ޢm]c .^5٠HY G}_Ma_v *FcOFɿ(omXai_Ds}|bT%uF* Smyի8r%D\=M#ژ)Fph v~}<ʩg{onƋ5M\',ho3T_ݲھl%:& P+5c1@Yp6Groa S"-v0H~̃12C{{q Ss]1e]r jk g^v-7܉įi*BZ%+ە Ce6 y9~)[[/_ m-):fqϴ1j܋]c[u;&0^M}dٗ!Np*e> }&qSF'%P*7Q%EOFӝƩG} _!DK9XȈ¥hVȼ !4>O5gG-R7ĭ=w&l @Hmџ?CT-_hx.6b w^zfRғS5feKXp/.$.EsL'hZ;9wzc'}xN9Nc-Jk.&6U kp^ $nC% 3 t>fSw\4 @{\o9UGs@O[fL$HRLꋐs K/w F3 Y-6p8'O&J7^ཾy ^rx%S$T p'ޒDRQHEq>qҤ]$,ϰP7ϖC8k |\x'N 4,}Gg31ߝWQR䠔& k{S`~"\:o[,e3ڡa]W8jU /*o51X"U52ж>p - <­ /R% cr6[tV-y0mikCy\mAح{3etaTvf6'\ @w'I\&|7ыMѪ%= "T|dx*PԖA\N "?w`iA Nk-}:ztcQㆵ'\g Q7VjB94,gj}SWiymHeXY\5(,5`w#ef˒=nm %%.ϻ,ɬP2j j(gH`SQ(,FjD{˱B(neM?d1@kĥ {[vhkf ,Qf\"]+]$ q9u+CqlN,)FW-dmTD\ 㟲y2\rZJ좶B$MRqO}iwWo$$Jh4%Rj6' 跋P{clY-d]x(xryt #saq!r~=VoՈ%lmsF gQ+j"S'g'_ށe'0^gp=Bb!X760y)ЅJ;p0S~d)DI̓a ()*#ьӨG2vl#[ji24]pO~b o<Ӑ6,5Op?1) fj|y;۪ʉ.V \eZ4GF6 J!}$_6{4/2LGЖ"N}߀k3K&9lIػL qwﬞHL[Af-R:*Xnrx 4(8pj /ڿ9 væWReZy' # (l5h<5qX9+^x1+.z2MHv\=/ [!58>c C%b%K:ɾM-(R,B;`e) Gd&l7Lw( BiLI\:L˜ltsJw3{ m"[7;skRD*'H;g[9}g2`ֵ}zMȻFhٳEG4Dݯ;>PulC_Qp&1a( zɒ~QEGe脟Jr\c=TYg)ro_K3cdYA6{zvQY:0wTklLo{?V'bdE DWCaPjdb6ɭ=7ِ,J1ֲ*KfH|qn.6-=hc.c2 'ה{/xFn#w8rR1g057)olV͞<;SoB$j3|mhGpŶuxo<Zx/\UTqoK VkD#QkN{[ՑXyҷrU;D{X"}Ȩ:/&bP!gx7oظWoCw8:/;_|f!yϹ55Zs) dXoaӮ^ X0'':mƆݎ!91:[IWlkW\=sd*")WJ}v`׼ЗO.m< ZD0ؓj[AHƼ;frc.9.3DUѕ}b@ԓ5 b؅yg6y$:+wZ㳳NݱM::u SK\2h+"]*z I&zf{r3";yMiPkGL]>XD.?2j][ZS9cIHCTHd.n^N"s ^# $K\RiG$j~O"OMcQ`U $Thyk[ٜk \.J9A̾0|d k6/ؙz:Ǐؼ0s/Ri׆u@)[9e_ Yt)mI'5 P^'OcZSg5Iej<,9%8΃|Tj2pW]Go8KӨ9ZIMn*-n>ΫI{?LPv;}%OhAgj;>T@MpWC%_,˸FBB1 piRhvKp۾G)\ӓO%&$Q|Tgf^vX ;wpPiYy"tLhG9Xal*W:ӘaVE֭ږVUyG d L Fճj4N} ֥C%ȸQw A:|6γM _PH R$f#)aѥc=tiuyYDDfe Kz80e.v nVmfDoP(D$E;Bec9RwHVYichp2bw x\@2;ާ*朌G Oqtr%su)߹'9DӈY6rf$ӄ$!,'P _OLM|wr. 9.x ̏oKZhό_*if`9g)/U}:m5"կ36&ɸjߖŘ5 UmXT3x >,2i| / 㰘ԯ\7\[ :x=.z*ϟ:Q$T!N@Oۉ6~N'@hMnB(}^nQtJDE5}SGq&+3Jɳxw< a͟~ZY>ɢ!KVfќd6 hiT͝L#ټct'4m=O|NI;Fv-K^щR+ XG2@㊉g5V2#P Obފ1N^1Y .']Ѽ`(| չde"O#4RU%ꗫ><5A-|jCVJnNv^J5]Eʢ^"f~DW35f̙w/ifO67'ϧ̿N9i#<ZWO(=XwEs럏HdaΰMsQszK,[<[\fx)Xuh 6[2X]CD~yrx5d<> m|8\\v`hQ YbtOȇEϪ4tndOf[{k+i=0(H4l*֤'O,}V~CH՚\ɧLT?mt%C1FVYD9?SH[1_e稪gƈ~k0Fkv2RRUAB_wU"̩QՇfH2Z9bWR-m]\?ǣčK垕E!ߏWe@:$Af(e_`Ǖ-^= 0mxW"8;Ju򰏃ܒ"P CzpE>PUMzX?{Փ%c݀lO N]WB~uց98Sw[4"kPEQ4KHg+z8=C .Bbu?`9M!W^%qnmImJ6f]ݮϫIf]߅waO R0;OM,8}\ۻϛchor !kaxgV+(×CR}힥'R6mnxh0 y^MɅΖ0> P.wFY)-0sdur{WV#2ܩ6~u04mf4C[4L7h Dd:6>F2ڨ.+5}liȷtJϊK|T\/ٛ;]Zvmj3KMcY¡ #.0V[rMo;Ea@6*@}ޥy|N-}Q-/d③9 Q.Dnq~0̠0sn K39vLR?+eL(.?`]=[Lm/q wst &Ic-tp~F@tG͹vc;qFu sC֘A)k)~-/  H y%HUDm\H7'?sZ0$/D v^ s8k + \O\TrB"dEL=Vp̻ ׬>Pd`%[c̽0vb~Ύ.dpXe2-V#o%,ubw脂7d'M*|D$bů@ .N = Tl>Uq&{ҕ򞮖;a5Hm ! {`,(~2P&D, 7LV`ץK?5z8.UG 8 φt ^ǝk, 'rvMqBq @EYT[t͐KpeDAD`҆& W}%~Yr%m9 =zq lJ='Z an7v5sQUFd QJXYa#L.%ej7+.,UzQםi{YK+ܙl=-6<*9!#o9TE:+Ymk>h $s(&d?' [*^&ɆlDMfgxw*U4$HhyfϪf0TGO pǓd[b1q;M? gېa $[ӏh"\/bm/0VUDLh3W4|6g k]3F$ejWlI$'6'7EE=xfZIWxvB^:U{@L‡Î!ϫp $יR$㡲V*@f]!fb3TAn$@O>b gUH^5!+\% X seT|𡣔kshѩ*YA([>]ߞ)yp49k4hr/.ߠu#n)CM UYP84!keщ~Tў _4DsU Nal;TG 6=g '޲=taW2 Xs\cHd62u+)aJ~Pd[DR3P+駿?`m%( Z̶:K6xe~+2z!NG~g "4r5v){NmR\T8iEWjZ.F~Tnw]fT,qDy& Z)[P滄{lr!G3acFOIJCm5h ţ DUe=0^cɥ4.|l! ɠb!3h=q[/Ӻ*4d@ _h%_ˆ`ΠVTE&21煬g|:dXl>y\yR[I/90a 39}"єIl8> AQWگkؼG+/'ֿ8刏PR5oz1a9m s87KMhqiL<ւT`dX BI raU\cҚe6' LOln YBr 6w@.W V#|yKz^cU)1PNQ*Vq̎/PBc+r3IP)ZK1*'#)HIF[諚}~[w_4.\'@,0pl`LY,؟n( _´[!fYK>f!+!xSmuP;↪\q9{0mОoTWv5FU:3,h:5`C4ElLk@zq{~ --zaR D\~86>r"M|֬L̟C gd&YqHa!W|1ڲ;u^9m V~G5jK܄i*7%vsh 'R`q3p p:B 45(7W2s .킮⒦ [tL7I1u%z Ի )'uvXkrJP!فOڹ%bv&VyU"`w?S &cg$8JU7iToZAHSxSG8mV uyF.m m.R'(נd8 ick(ׇ-PvaMcԗ<+!֚D?(ϴD>=xax #@"Gʭ6 S]bs[ 7š^Y1$-0g$'W YϗЕ}c"5p84l@JbFvqR)@0X7b m@^! 'U@m?8NqS`K8 byj Or߁3Oݍ/7N0ѣ8c`LAlT9|!`&-nVw\е)w) ۸ 4{gפ5vgܴXAÏD&q,@X>PH`AȶaQ pR,ęj"ه455>VpVPqqT.ɪφpy&hǻj  FoYE;`UbiX 13U-1p3Ȩod<|F/=14x5 ;cԩ!qE:;7֒B^KBLJx- YV^߆Q.ߧAO,~NM3qJ<0YrKӲ]wq}nBƓ^BfjmoV!$Q"!7[(pB~ͮSkZ 01q@4!< OS5ԠN=)'oJJ8đ0y1MBA(>s  vSh(t)_g$uaz1cEABi&WR ϼx|8|od.OK/;wXV.$:u)n|B/Vs0^C- X" 2?T{Bt"2b0RZ[!:nw+׉JW÷󈹫ٹ5gaB^q RJ3b1Нx{;niOT?: T c}-Itx_, =q5k%gE}񟎦,$XM뭳T^ah[wdfغdv"?ɐ&',c ~w||e}:&t2 F>CfQoo\ loW# <pz(`qgl&&S,GR!L*yQ{STtg[G1K9\ۯTE?M_,k-$()G1sOm`.&Ynb \w\K$Up5IvB)~f!δİ#q½';@8U2L5VX -/0_@> 3Ӥ=*6\ID At9"!VMz%Lio+(z[WY)$#E0:*to|1 [+TX/N *_-a/+val_MەV{A<*5ҕOFڏYCt"fd(}ZC3_B[:H( rhr"T/<>5 FΫHB;`JEO/v?E~l@ =w_ 刁_n/ =Q%Q@ 5~X"`e)A\KC~XyXF ʸ:ɍ/G/ueumaAtW"dr",,]`ex9~,Љ"Ddo%=b׏7g!fT>;9M&opw_dgj;sQdĥ@G- z#uDsGj>5 ǦLE^P1/ǂhiM}|ٙIrqէFM IM+,\#!쥵zl. c+%50;xMI%!)c#{f{bGHvBA ^D%q^#4W]WhP$tGFqS@-n A[l=H"G=AMtG NvZeUa)Fy. 6dj#,n:G.-yVZȈG."uɨ>=~[7[l.!d/% o%r7D^h Ȍ6Gȓ^&a)fqDU;^cy%yFz :=p_*tCO.2]LXc"L&n?.-l7L՟w_ŗfDݳYŏ$X}R ('Ԣs!*[KI "љ|Ш=k5L ^ի*|!5)CIPk˨;iWqrtmJp0-zYL9ը!ŷc\:/)䅼\\$j b3|*-҄7 V4#Ob#5Lc'&v͎ʏ+ -v0Dzȣ02CKnɕ鵆 :ML3.[4*I>ܞ+ .ߝJ:Tc_Rw\jgֲHDwuYDl-uDiqGѡ"~Z1h$9=yJ低亿9Cv/\ cD?"$(Nc[^ј |Rm5hk~,ng4$ t`u6_ yfqgU⃱1V3`PE3qy*K!}i{㛇Nð|kcV=2U#p)O}?rE"i!B 'c0пgU㢺?9pEi cbh)<\ Dy"=ZJXe ksӦBLh}[˪8j-~n1ض,X.ځc襈%*Mw_6G].c3Fr- %O&kr/nf'czr`@Ї<&Դ &Ee=VG`3zOibH+(X:q u2dF8/JGnZ ŗs aRc}и()i[{fLBQ@Ti*FB=#F} %_1TzV;bG':XGh{@ki 4'Wg-)mUr):n&z.LNg,`j_Ԛui'2.[zk+fIG]!sɇN}[@]yA.i9H#1Ԋ3Aa1Jn_券>BYL[ HlvyjtUiy12=Nc )/}~57[9y ȃ՝UZc~[0)INVa6oqv !TF"mx= :fh~t["g3gRԍ5e01!u;Z76.4V'EA |֠`g7uIDvbY$~Q:\v}okwLy1LWJtVt=cxH" V/1R7iAӱkms߼j´`fuGlh (< `znU=x+ Y.z._1Q%̼m=MDbE,OBK MY&I%u1]ᆾ ot~7LIlYLzw@qx!p+dgv N5ܠMO}_W.q*|XItfм [(+t(2KJ !`+\oO7 \MZ!9])*6zfwWZՐA|*H*c3tdVrEuZ{){i0((]pso%# E.ܣ{}x3EX2 {x.:%h?*B$(gmZseR<^9ϊg[Xl(4fy7;ie6_s4)~YZ3C)h (KU2jDPsE ^(LQ Ja/û%^K/Y(y3EC|Tڂ%G_@/T{n ׺uܷeI\\c0qNtV{ B0Ӕ`=&vP XTE+O?rvnRtYzd_f*2@ml%^ILdSqa~6 #>p|8ӋĴyS I(ǔd@$o[tnS #f,Vat$3mņ"kCf^YJm,B!+?تh&'-.2Fx4"n*D Jc3}ɟ2u"VH 1-6g B~m@?eFtHf OJxD=o{ |LpMj`h[uyD-w#[+(5%I#s!{aӮ,IQgw-2OuS|,|a ҴX: @iJR?Oqlڹ͍*"FD!jcRֺf{N=nc9E7Olkl FT®Ja?ȀE= @ԁUlZXc"W!렝͍UX8$ (U::j^p ]C <>Kç$mbj+v2e>!{|bJkTO.!mRP/\QURN5( BgD6X!pKjkOGpn|Iʫ@"B,WɉF 2.RٺD?\hu$!`vd i.~t=h?LwJ>M4ӊPKXl|$gE4sZ,6WHsbMB:]iCVF h{/7;9t^Iݣ:dmLP2{IFg.7;9y7r5"%VRS:r &+ &nKn&-L)fV|OH^$_/5dP4dv vvTViRREe0^ob1:$f5##`iͯptϖ .ξxÜD%HBm@DK8b.8Xc5UR@ڞ 嬉<\b_ln  9Ȗ:^#vDNT|A11GK3Fnu}{OfdA@rR/Nד>jaNvK 2^lkq0,>>g2cS^%VMDNCzĿk-=Ԃ*/ ; _?k'4{2 ,1r@1^m`(7IKCʒH]B t R`h|ORn=U yk@:%({'iL<^ĺ=A^Ar`ΤH]>FLo=XQm ‰U7Mp;9|O7%« @};kz{ /'dzi2EB .\r-x5v|bL!q iX<%"DS;e⡆B<'M8 5h}6'"a5FcaBV[ #̅Gcޘ4X<?tBOCiphw 8zQ+YQ52Ң̣AF9 zĐvM ytmR΢H9sHׄ3J%GNad z|6-3U#F0Epq3 =qp*BoTB8ֱ?sY=F-#a&*;+sH4dDȩk./ix 6T܀` 4xiM?vC 9E1#;Ufr"9jVl{VF;xw5iqWM}"`7DK j7031ǿ`nE>܎:<&-+;[_&XcOpp?g}W[`6@qV -F|W׃q$ y1w`mIM^IK=m Oߟ~gT8o|⁾spOC#ŝ>8"*Wʰ Z֓\7:Jr_N ϭ *JZ~Yx 4mF&u,+k=%) gDXESS"kp \PiOLC j唀h?K8+4&GG/$cf3cAen`u@k 0s8EIa^pav)r޶;zՑ}! Uq<>'GAQ!iGI57)>oa^i}LQshS\%ѱ_( "-1I `L$ÞˀMJ *=GzI R.YvB>Jc| 6vJ"dI̱a7.cc@c'L'Gl\,7h-[T"bڰP\Pk9ItVq!k#C4U;D}g! &/&{Stk> @Ή= ..w As4[~XQG[ ;"oQV*akQRXrbơ{r]2X"{lxjg>C8Kgw\oq:V8.3mMUxd߹-<{&b#rLAל^dϔ6,,9%,9Ћ!Idey?bYg$T:ӏM>enm"F~tO,Gzd_Y{K7s,kr֟^BLş&U"Psdo ?(q+Ͳ lj,X;m5kڰ:YcW_nN^1/OogDqk> AvoeiOkݹNN*A++㑓YئCS#`}Զ%_]u~őmFr!kL]@Ń<'GnP)&%3Kq֪*w_1s[RA #!OMYqaq!y3q.d3>v]eiΡql28~hb^#푇՞ b ;e06/\LO+hّ nmdSA_2\5,6 Vr9ʇ$;T[k+&NOWCWާ#䁫p*o?N>BDm Wg A Ay\| n80`Ei*1j͙Te׭k9@c&b^a߂vgˍ3)ӮvA|oY$[ MP$DkCqS}28$>{?H86b[V8ע{'gjp+Frl)o ]l }k{Ov=ş-X6h#> 'ub  t|U6U5jF@E>)iBqƄA%1 Oz̷f}%݌J66!)p`Ϋ7XG%26>?2M_..4$14*Uk)-=7ڦHϲwbR*e!Bn\"9ÜJU Epf{Xע%wx62ߵ[~„jpٓͦCb 3*z奠L"xu4er {-\ȶ_ EsN.M s(p>=L 65ՆqVe%3Ua)Sk@1=/XB#`$V!lkKhF ˁZ]x bq*g F;wc!Įa-)N'}w쯝x=0M7k֧o}иFZ<^d{WC7~7onSY~i?AnG9PAE]vv;KHš %o*yߙ>Dz^J<ݞp[Nr|Kt@}lh463qkd1>biewȂJb{욍ebFd`1#C\7KE)_p)Hd S&B(/4&wlLws?׀萀%OiHdE)׊n[XI8 x߅56TU%?歼KA>hF3I$%oD+Ms+' | )w_'eԀRZ$3j7' Nʝ?O}" uRzyyZ 9rsn:'~|6(Q^t%nyלE<| VA',<>(nŅ%D|령U%shb;}3zj8N\Fl,6R}2X&uMqI[Žнsg7/phN͵-\۹G Gђێ56lj a8d*r.Wh~F*{kה.}$ -yZ]ιDw!F]Sj%Qmrgrы59b'/:dzx :>V9c@UpI {@t{gZtio՛GKIg( fRVH8csLʧfbi/B,キX&٘nP(^gZo!\wQ^uZ}J*)LC;KFrtB{Iv<: [/G+; pT2P-VGMb&T7vp]]t*=Gfbs[g;"Ezk-+Q `r MGzdZD3Aų.S'*M.TJ+u ;j%eZeк?_G*(фIOkK, ^ZzK+|[6\GEh<ڙ 쪰{&;&AJO=*CYğhBftB?p5I"ZϞuIiR8Fy[7>XbF@(~$ƍAYU( tpTg:HgD HKR~=Ưp/x <2~[G%wK* p1f"ݹ) o,7a.X=țcag&坖RcdԸբ8\ͱi Ḿ Iu}O ,ֳ&Q-Yfǃ$܋ތWicNԱh|[E O<+ݞ,t)^^$]&V6jC/ V%wƿMaދ$W] 0M:aICﮣ< vAx N/WrBOY$|/7D#]e rE=JJ㾃awTeLY{1IhaaCms_t^4?gf'Fw.xrH1 4!ktZxDEƫ osK Rㅣ)L!DZ?\:;CYz.\g|ę$n2yFmXh^LadIL(l43G9ƠH 1V2ʄ>d_ZITVVO6;w棘i ͭ'$H}{*C_Ϯ\: ǥ :JL5͛q$^%La'69ӳrlѽn}I6ԂuhrSeJ{Tû%鳁PR 2ywR8|#WSzux4U},ڿ S.*ZY<y/5Q-D:~)J>}}ML _>P|4U}h5ўԔizT|j2|;~m )@Rx^yU@tHUB=,d+X[lq3$cV `w}L":퍚)[FrtVu.E{t6 䮪wIk":.b4{7~lE\r% lHDI22ul[}g{iۓϪfgBОԦĻ'̬eYtcOHn@^hr-&׆!PG$_ش>gl1Ox4,/p{%&K=AZ ˤWzb@rئM\c}G9*7[We;ы&g))-<{Mg0"ݏ]@2\w?:,D0 BOzǍ{榸 3(J?,vGnOz۝RSG(ߍ7kLw 2;yFohe?lt M2Y4,#^-z0V}DZ+Z"E42zw+EG80|U922I"ɄZi70iS{iR$}R KtQoUI$'mH t\;>u .|`Ns?.%\>YΚ4Td;p/u6ߢ+.{,N*K!`1%m֝> ܚ۰셢YGq&ǔ%;o4 Ĭ<uaR8S5lrsRfl@+Z }~s>QrvWUJ|%#xvdU\4-|[р.08W:A p"E'`'{)r{*HVB_nREC b 凢PH+`s.7ff0SZpYN0A0௄1mp"Z~7qFE~ >a4cmBtYUюDƠ<Նf%ÿFXt#i$UQnO,,~%X'9p* V·u"V%w2CzJb?ZVX@.eqOL #d[P ~*+cX XZ v3 i}Ț岸pT'V9em{ "=]ssh/+aޥ׶:#qfH?X>QFy, H?[A{01;=6fSWn,pﶤQ%a4fv-OFk(w8&0 q b#,%g~`낢-^\ [vagihwL ht7w5cAR'i| HnG`=1!.dL #iS+킰*A}Ɲ+8Lj5`aeZgx? 2 e*rp1Gn~,JQД{l*rmeV6} V)8y]J^aNZvIUjeb;5 ɐӰn7"OQ3ѩ#lYea5> UNua3qgQ$ ўj^} h'QsVQeaگbY`+h`٘ ^f {o^mA~dt%6sL,Բ`~$}U':hr b g|0ꈧ\U?nO5Uh  b F>u;HcS4Z3n摈0/hxXI `G֩21lɎIMziijjG0)FDp !Y'm8x-[b0aE׍|1F 7R4E֚ͅ#?H\ {#o)'7+iӝnQ3: YqIPl=5to5G"7(&lE8 y|0q[hqMؔIpeOF3GcS:`'u3Wh3׫ Ý$m3<7dƆTu%[Y)բ5 ]#Ͳ/gNuJѾu"fgE9/!C2d(xrZm 3<8 M͔|ϔ[)}4ͽȪUu@+5ڭ\Ŵ݆2()5ڂ:Srb\Uv7Qq5| [HNaᯪY <1\J-)=23`hd6( " m# xȕ70|M#qq3;8$og7cgRg kBewfn-j"!#}ʡE筳Mnk ~ٜ*ՎIGb4rjܶэ\4p9J_jyՃgU\J]gjH9*AhXЬT?@H0ZpR8dQD zCbϯ0Vۊ wu6x7HflX2;N!W+nx彺1Ƃ݀e ?+bu<" %h/n57 d9akt#\vTK^/Ǯ&A/'xfS|te#!jKq" *M&UfPsbe&$ ӓG0F3OVvTd;aq|3dٞ97f~r]%VC@Y5Dpp)0h[vI#":aX9a҆ESzL >hmxH:DdzaX2Ե,ϕz_|gf<ܴ)4r`HRqḥR"C% E?+݀Pӡ6YRw^v?E8~fCѤԤq?KlhPӄ (oX^s!s=-aKa7LwADIz3= ?6ӏ6y2 XF5SӶZocics)`P/+^`TYS'p%-&Y9#לSz v `C'pX*[!(Lbsl7>KOY?ukǯ{TE؏<%vKq˓Ä8*`6]pt_J d-<ˀ׿ MsnOfwMb5Gy+S/&+ࠆ̳D"_a? {DX -`O5'ZD7>ҜE# ʛ7ƫW9+krOm >1 UUq2/nZ9$/<ͻhY5ɕLrD1hE?Gkqە?!;fm|Hsw# IX^{ W̉Ou[RwdM}$N*z=pY0LlwarM3!1j%k)1{_*>1+{S ՔI}4'ރL<=؝T<ԏ'ff!>s\'_s@bMGJ-󐡁{zu `eIFwKubnMx :wzT}Q.7G-b\;8Ș0ԈVIbG θӹk\*OTz {ju֪3bȼܤi~~[0ʅiJWA -mʼn)c0q! 'ۂCg;hƌwa_ҏ b 3r$?4:0Ze Z(.og 5ƿs&)==HEY;`*ܐX|fy.&LvUVS2 CHԺΆr»^/Er`og1V .YKL\͍xVQ٠!@CzSo$`r4" +qV S7_V,**ș-zW5-i>?Lּ`:AhTrn9t_x:<%J]/Ok ]2e&S)SXR4D($G 25,;[`4*k{O$<_w-w |'R= w,SP*:ٮA=e`"BvJÁ7ioFf\t*R14^ciU6hc/ߍc'̕Da6T͑XWĢ{5 Xc{eda]-U=X}$_DKM MU$+|2k%SQ0ɽL`LB1Tق"p w# [fib'ߚnD ž6AwA.@q>7>wnK?sT=rW>Qx&H#qGW1k:n(W#]9e"apQZd;̫>M!"}Bʮ,S Fq6ZmHS)qP~ʹUQ$,@M #Y~([5^veZ`&쮼 '" O ,vŷ7<'V U[97 q;TBg6{vG뜙;|19 ^pji ёS􁂈 wqyx]:pr8$B@Eܿh:m -HlO_Yɟ1$ݩz٨WNKqNyzD.cIh4[,Ύ`,ï|3P{C"lЭ`I!mmbPwx > SQ|m(nցҼ͍%`2*)=X- .5 '*6HY5+/"1S0(dTʒLA6&<"醯II_^!+#@߉8qj?x:E*\8 ~_PedNET 3' Ԗ@#* X` GT-~h*V M70NQ9V>57yYDTkCv]qx8D+SJ?-Dmd JLa^>军󒢊3Lf ߤ}ĩbf.BY k yyg uj:F@>* $iߣ6hiA禰(\Іz dA ۰W֘,Lݽ>> ^Jl8f5S0"6yS ]qKjm=-?$9% ڄ2[SQUF5Q|Zy5v<ԫgi{DFI7Zj\H3&pK[Р.׃V =F;wB)%ĺE2P{Yz5?o.TWSp?QC'^s<3҅O6Îe  ~(Bu(<@ʻ/ɮQ/7*s,le#W^/} ӳ`&n䱚,w\Nkzr9:<*gUZkjqH#xX[&_|زgdBjյnY5Bm*U}]vT.i< #mա1hbT3ޯx|&k*={m(^^UF} cǦ.)VL!$}X;=g!,m )Tam~MoENШd, Q:+om󾳈ʇϵ}it~H{(E(d蹅 tizvN5s*ĈNw@2V =f,qķ &Se f袡*C蕖fX5(-蚦gc˯K4s,JWm/~4+%@ oI='/ sৄu"Fvr&cuWCrzAR Ú2Nc<vp2OD躦7^|o#Z})!GdҷY/"=p̡1dDt {3'8{K]#Z?|X,kVOw\4!GQݠ+L1dYW A)8g[򹑒N\&EKf#ViBa0Q?v{ ^GQN."bՁ/t]}`PeZ!"JM=\E5y%o̸,"&Z0ba7|rVm3gCWj @]2I*4tM2̦l8`o$;*=FꝽLXe߇aETMɈ|vx_JZy\V1'f҅$wu|۾ NƦn0o A‘׷Φo[i?jh8Ҡ[˟'&cXڊSq_1gϙi&Eұe2HFAOdЪwYʖ;Nj`w K<{EJufJR@lP&'9?d'b\XE>PJ~K\`s8V!Aq58 xB2^qzb)K!j_$'[3N"i0P 4U=ԣi;~CA!TYejTT;Wl Bu*jh,i \TM#xOxcck4'MOkE^bɿ\raE- =o+:0@=@.x$0 H.خ!u- %Say.,'*!?Wuo'G84Ur'mB0vkF0c "89"ng/V,Tdӵї 2-!8qMߏVf'g ݶ^Uix4@3(NBN X{JooVɒ55T%iuQ/8b{E56->@ AӋ oC /겒q@s&fiGJB `aSFH>*F`!rէ7/ATL"JZN.ͯbZs|5 'lբ0 G#u#$^/w棦b"E-`T=Ljh|ӽv\̌Di-#d0:.ل3 \lI%I9I=REw$s?٪⨀)LZ) ag^WRadOpmW16WJSFBl)J q%1 vv@:{b)9T!Q'!j^꽄7wOZ\wiG#C]DYtVD< ~ч"E$|63(}9|;뛣]݂RL&,6T,!'P&:6"wG$N] KA:oDޥNh?Cf=* w_%,= NYx)*5MiY($-e[ yd({צ~u0/ ?k5v=okauxމ&N phÝC T{;O\ъO "v2&V]keGT .dAA\b9U@ηL\923{T=B/fl]dp*yTϹ>()2p_eN)`ؕQajEyЃuN"獰Z;f:\ٯ~2bj680S!1ynDys0ՕT(NU߬eQ;)}D*DKՌJmP X>:+_gnwu@܈puPU9 2* % <צ&xIYِnS+)7y.u "TFU-n.n`27hJ딑ؘˌk|%Hgx>A)NGɖU|Eܩz$+Yh@Jhuqj7n>- l>E*$ߌGis?: 7U 'L qT:Ikv(W2=wM|U9SIk=\gƆ6iŦHf_|MzRaz) Hdz:7qG@ U!M^6̲GⶔƬ磼J{!rAC[R6 I=dY(EB*¿f}""R=-ef#X։61EDV3ճƟBFHL[ԍ[ ~KB|d ?z3n(H>uQ{&Ah!C+8Q&F^^+ Ze99cCÕ ywo*0tFϮOVDz߾V蚬N5\$/* w^Ualg9uPߞY0*% =TQͳk-.Rla彅{6"wnw^g*4R4%bF #emz&!}s`±7{Y] XrO$@C:3tϲ5[>(  bf_.g'z9-Svö@-T $}u5&3teP@vI~TV.47ۗuuW옹3_Xf$XBPݲ ܕkejJ'#u)|}ِnMs+gn<k2mvI}LgsG<.!}C*)=@r4X;9Q1$;;m iMpjHizvGN9J:.GO#:R&\O,D66Мh>DE:0U[%LDT:ԊvS pN 2(p~H~G$#;>r 0`fh  `oA)H^ a y"Fy"K7̐\1G}Vlx#V^*C< F+ܔzLWmkj:yBQD?2]@Nm"; .X<3E3cp^҃$f 7 CW#%>pkKU ݂nxYo+,&42Ya3)<ܚ}Y[Re Γ>[qLlN#/M`he=g"~Vdn|3Yw`]jGbyxXI m@ ꯰ah P\Oosf3!E%}{'~~\MkHGJ(&\^WCbot۰SڧL>QƬI[oqQuz5,nBq~#}s)%6/MH1"_Cy$\6ΣA#žMjiW GvDEj] gjx1+>hh2 #2屪MvHijqo}uJuttKbu6aNj'[WW!ǁVǢBLЬpX;~&7ӦJ-j.; H,)[@2}ط W܈8i''cyN&eѺ̆[68}/˅~/Ue$H+xoY54ǩ@QOƮ@)#\dW}SF:5߳u9cju {-Y^zPƎ.;l_$t̉RàԊ,֟jto%t@r:*X}\M@hj4ht|0 L$g+B(ΝAbA%bP FCPõ""⪂!XB ;=`fbP4cl=Q ޸+pv6 N/I.,p欿~7!`{|&P?Y cui Eu/;   F<f|8%;~y懠-^ye(iZV Zfk;/?ɛ$afu[:={`bYW=rf:㮌oBO4^ӐYU_Xd*44]:%xVQ,J;[ i`=Ef!)7%ӬD@8 vO/b1b*$Dt=:faHc6 Phpfub:>2| Ь=VXh+%ҷT~ A@TOσ-֞̚(m_ cg̉kLx=/&;!p&\ G]#9W7ag/\L5Or~ (%>Il p64pg|\9Ok3!m 7x@ͪ0_,QѠBcі|fiYJ;KcW/H&lO#a;=ʿYM#Lܸ lݓd#t^Ylz]tПqIJg>j,ȱ-zL4 `{‰dLqtBUwakb}eWsY.KnpN[ڊyɛ?oɃ 'k?K"p&BX(+p"O;rOr'tTTuֆXkNM{'JLxWv5/8X}m"U8J:-KhH?ߕa `)BS NSv" cTr(靣Vri.ZSqN8F+o/UJ?aIxlJ:FcPECwSbLGr|(X ^7j\$7BXD }4T 㹤LH!fT,* U)62 ޙa3+yhLaDEa$޾ @RAޜ6mG`BJom7{kpcZdbsy0s0Y h:\ơ>Xdxc/ZJey6LCpvP zש,j*TQx2JN>X)Oc۰ow`Gu# h'̅Ɇo/!"梤5*}5HmUYzc6ݽ}g%~R^)@3Avp8{{.ŋ3|!XT4"81f+B +j~C_Wjg[0lYԷ%4!il?:eg:z] `U5x&V)N ]خ]X@JO?I9qV싄 036(n}:wߑj0>зd4%gPioiA!e3hK_-p 3M pT&oIR/y+Gw|ޱ#OY؈|K  IW_s $Wz|zj륤|!k2H`v>wa˜陋M֥. !(16ImɔSfxݍ> )cyإ>㎿X:)1UU/˄*"^׎A{Φ dVz;7BFNPƊ4[ ' Q(Lv|\z]E@V,~w{s'8—gdZ!n͚KQel dvn' 孒 P.ԇCqiفSuPS 0:Cg(4UW?**0vOұ.IFXQ~C-cPo@hVDXTtJa,!BY| ɗHshaێ#ĝyx1 j6K~@P&`3t>[^O/T!dd2*ќ~#|A2Y,ˆ|IDLJ/lHPc:Ѣy/Д ?P)Ʉ /Q2 S*cx;t|rV6؇脷-pr>cgE,7}4 _l+f?4409MPtTg!ÒtFH% 4Cݠyـ;`2E rn94x]C2-i(|`*TU 34:GfH*ϝf(y2]`zo? f3vEfLPwOoht쐒.NA'٣̈́fK8+: IY&M{溊Yc.y!8,{3D*~ތxT y_,oX\șHeBK; /Mc.3-*mg.s@ոb7ԺC#hՓcc_7] '5t7Q އ33s+Xl(cJOθဠ;j@aǏLi]%6Y(Du303 hpmIG ¢tށIi#/TeuD%Ҙ¦F K@蕞e$aG)\PIfscBx9t'XB@  iYfo2P9BhP~}o|5u_mȱK HrةbU=n7a,/G{iEu'xIߛFޫ륂N{l9XP헐˽cea6pWT@g]ܭ~fa[^HrtͲv%a 8FϘAfL=*g!ݺ"e9 DU h>~L[:fiKJA9-q碥S:2_tH`1F3,AV]8X&-nN`-0Ljbkl`OQ"$n,@Gpj&$+oLtnڅt|L2 H}P" $m1 ! g?wKz^zM9lBs#הew2dRC&w)jJ0d̴](e+jic(/> 9teP(z_ ~q`C qdy0+TIọLX3bO9[O1EtKQʼyIn&RQ^:TC9<kt95ɾEؗ.Rvz0M.Ƅew@.|p\5WH)8n!SgPbkMYՏE s$YJ*UbO 鐪}c:u:O Cf!|~0''ߺa}]>25,?+LB ʏyM]ʤ-Gڿ,1{;wf%icJAZ8\ӕȄCbǣ_GE)݁"Z$0`KƗFR#<;{GZ&2X0(뢔eHz2Åg>R2$HA{:Gyw^ŧ:SД>;eqٵğmTkPq2(dĦɆʊ2գm5>{6Mk5%NJPF[a@;sT{IJe_/p&2Ġ>S$WB닙bY AR rRI̍><i=Lp%1N kNM֞m3Lp| qx(d\w  >VdٷQ񢭲ҵcαwue#COڸc^I e3K=׬' Ľ<'=ά ? .#[&$`WKk.z@[2W~-2zA%kΑS5w=v)$? yuXs՟'V[VQ/jаjÕԿaTe^@:hʤ%l+9Vq_n6OjM5/Y ߲Z:EU ߢ;172S@bYh@*zzAy&<9N;Mf;1@|% ^nHBUbV0F s-, bQ݃+vf9uYg CV?jV8Is@pCEo$* Y{@9wU_2cS"yEE`gheb {D^96,n;c]ж4nn:8KWVZTJd!#= st!R O3Ϯ݅2*|if+>Z'?)i^6ajʧ;þ˦8($QP)ZjM`Y8@v#-7/6PfJΊ}cCWتkw'InDQ"^zoK[bBg&pf)Ÿ`Wd#ࠍ^Yk9'ˊ"YP~:1_ݧ^%ς9EcWN}U`# e׾b*P.-6.4eѸ5I+rPOj,sJ9\Cu3[D@!kPIwB@4x1Xt~b؆Y[b xC%_),Jˀp!y>a[ 9.oU%fB5q|~Lc߬ln %QnL//㙹Vn0fLZBi0 G]9{۫Nc Q7\ QX];3Q&~N jb뤢e*0L)qpvWH)vx (cS^ڕ?ȧ/ؠa3X>Ԋ8 !G&F^涧ЎT#_f;@NHThsO*t~%([D` lz\:W<=0f̾)nr:''}?WIB!8~C2{d;w˨ |ҵ hX:\1mMeY?by=s`1x|CB葖_EV1GiClV_Zj4C`V C}=?ȪscEнk-!`Fl9cq83^*l|΅C^J|#V޵WqsW;3ͥdxYtPm(fCD' 䯗QΥHOa텝}Vg4[`h"7O~6GiBӿsI6śذ9=q:$nWˁܛ/i(g} WVPl(5g=2:U!UjBn` Ó7U߲rr~,X=awp(sj~E 54% snEw! H ezȖrU)3 ^=s$F`:83r7FbS ya$c˙eEƩdH@c@[ ~2Ć-w%pV\j0 5Y]~6]g'J |lLU[g"0NEN=%I5j:x9MZgZ}!#n"Ғ% 0 nִPZ%<58J|q[:CQ "06$Ek*t{ϠvBryS6@ KuM1b}.iJf-'{o3*U6@g'xQ0@$$Іqw<ވ[[_R%D˜(`ꌣ#LfQ͙' Si2Unn xuRg"]-DAW8YU C*Yzv1<5fMkaZ8>X8+. cqNrkJp;}W GhS/{W gBPH P70-hZ'"/c!|pot6S_LRzU8J^sc뚰jޒ? Fi/Fke4P5O*Jm?_V >6; T3 p != CZs YT/qd~Z D7Y$# njIz\ =8 7Ha@" +aRʝ/mUhd5 (4ǻByZB]9)`Lt-=XJ- hniu&%MʢRo 9knuj1a-Ϲf(ɐ5&` 3a9pE^/ATz98 AMSz*2>q <`˪6BTGA[{86h,VW+QJ:kynbv?2v :QAJ4E53dHװ~=F$ʂaCE^^MZfS0ʠhhx+PeҌf𮅿Hׄ%YsXHNZ[O*'2G|&kB SxO^#J,EO(c2fYRO ht5~Tbtb`q 6itw򯟖( 'u!&PFiĖD)w,DEBF7WU++2@9.rrT4ȥƔ[ԙ9G4y lBknQu-[/ Q5 BD ;ͽK,Aɒ=yp SVnM{g4ty]<}#Y3 y{ݎ% ֧%1 X۹N=)]X%pY edd?حg~C%)OJ5.Hs`z|\{ʖ8eRM qNzo/[vop;ʫgGz@DtBslDPIWZ Pd-O-y4k=ckFM)2v-gH〨UW4KU\mN>MXL~*1b[xvo NZ8 iIˇ$Q޶m\ߏ%vzuZ}2ӈAskv,OG]ɺw˩[=jpK 1XFq G$ ƅiO]lmz{܎KjSrbyPd^w"!QZs\ 4w+HQrsuUh9G;(R}gfiRVEvD<yr0I6]=+);hx"Ȳn[\hT6|@u&ӛ9h~`gZ-} yv-uxGT˶>',@ѯ"s6gï\u+p!YE} }jG&|&S򎠪 /;9G.5!%ursC|]P"н>qFh9G `j1R48C"?%N s46#G  fOL2'W­/k}1Q#_}DC^p@]씾X[KMI[-:kckiw>b6[Wzw/+l**o &VAѨ97_S)&:/VfUƯX>xB05ַZ0ODW߯= ʑb5 &$ɳvԅ^73l ġ~Vcj&t%rRtwv >8\K)~2w!y/(]:GOݗ̺N<} jtLz"v2O׆q]TGPِ:4v"`|-U<8raFU{c ;f9`njb+{j`;Ă&nEE&nih= {taO)z$@f^]aH\E^񒥊59*)b]!Ʒ *Jf pOӉT('$8Ynœ^{Nduѹދ!N8]rfFQxHV $or}cfҚAS i▌\>zRj(!SO<o!'o2wR$ORkbw\"&zs31tG-LYGR⒗ݛ,ncmyV䂡pcTVsV4Z yi}8*ʃ|DdƯA⥥S;\/!kŕzѕ/wOWF Gb("ckGs'޷W@O- .mVR.l5³:F:hSON7&)je۾Hz"[=9k޽Fc1"X"J曫?v2guy^`d!#M(̾O?"A;zgQۺEZ_7_ru{Dy7r%;)#V+5 3v *d 32Hy ~7"̄ihޕ3:y嗄]V^BTxR8`ܳVV6Լ2Ö5+>/7ɡ3E8i݂"D;G;`2M,)d>Pe5>&"rKj(EF«qFqH9|K+s<EZ^. BxBA{Jv2 $ʸhΆжt򽃖)~ m`4L@*3C iyp2^S#J5\`4gʷ\&Dcy%}F@K J"~ϫB48F[,PpJ 1Wsԩ?_.NbfvBO8ZvmJ!__75f4Z jOم#v$#l$RB9&&vLMlhn!σsrK+>z^~4+E~KYi i/ܘ ^b1`N 8EdhddDb+0*VX/U`VC>GN  |VvgaKE^; p3\z^ʙ%oŶBպ[WO<%!(Ϣ f9Q(kXt;ff^8'6ɼk|-*Cԗ?%+LU\R%T&)O+j_\Z\FkCxCJO4Ǔ ;޺ ٰTJ:(25,;^fmB|h\nKQz$SPCQ2T-Icǡzr:Ifz_XsNpWNs޺jpP/JjC|~PMeEtOLl0$R%oR|J[z71Z;p;C>E;6}th"P^څ ;77{W"'/tLn~~7)b݄ŘT?U|)-@{9>Ex*q;Q~u88p2Mݫ$v*WBs.bŎk}ԃ X(0^A}#=&D# G{L7 vVex.[oۮ 5EIFԓ;Dskel[,Gߚ+L(؍>9 b'r/$ӛ.}J.rǪBGcЅLo=-hT¾JF8VIm~QHKIb% N3xwVvM^5ϣlHs $ϐKAu_OG16+.G( Njb>U9Cg Dר~2f)%8vkh(hqE:AyPG.RGyLJ!X f"O7IƲLG@z^.U" R E`֨~IV* ?by>+A+ZwEGG-IfnaY{&|*Vh",%EFo82pqV WaJ`T#\0rέD `hw^h5i2=ڤGG1JHXa^E^ȥQF ԡ0'9QQJ34Ǫ5E}pxBLlܲ`U)1IxsW"?*%3ᳳL4tqo@1H:88)UZL rdopݓ0(ul_֙ dV)j]杯>M{.nQݞ6EWU |5 Pn ڟ@nELW]cbu*+"kFN2}9v$LR!qu!H'w1 ^[Hc@:HEƍ2S's%iZ20%rKZΕAy8-q/7H<5+S 0P E|YelSH%PiLK'Lq{hZ`A=OsP5g\MY䧓uSpԻсtx&xS|]ld#Xv|?^|YB&pB/T9QDe&f_Sن"jOn`9>5ocvgz"o/?0-qѰ $FF(ry$@[~VʟrNњ n!Fx:B)00(r3:}_;GqmNIg}+! Ċ=#OJcg{ɋuUv_L=<<'.NV!5Z֜L ,+'m nR1BЍ4R%ş u{dqweY-dQGIBM&V7 ,HHZ ^$x;k( +}K)ehh#c2{eֺ1oORА>n΃PLJ3u&;U"Z&ԩ&I,By#oHSR JTq*+Gw(Wd;Qhx|H/1^ZBwTL0P9C͏#Iv`)% )ܱ))N{G}#.^cc^ԟAuƛ.l t,“9# p ɘU􃵚ז"z 4xιIB 8$ nv8~^=^La`v%K!NW{^>8L.6wУ@*Mjyp5\!<ۖtqy`;ߎ2.MK1Mc\}?;I5 b>uzI)if 1~qRf?n!ާ#@"c}qI,7i!UjٜvL@aAg$_zF׮Ll&-Jm ]Q)^s/+]D;R6(r` 6]H_jM=;_e] ƯAAl<OS2$gX~`f,v'\ P*X>3lP-4Z076cŽ_|R-fG/LmA2!î}]fZA1$^i2CI>\sۍC:_`z;SCƢ%*!_V:%Uj p0p:ZqH8T|/ՀL$;Gz(a#k]uSzd{!*ީ&+].L6TnI' k_-72Žj09&.Jr(Aae\`{\.՚p멶if{ja4};9Nuuw(s>]'MV™5 WPP{3^ ;|R4SP_#{3[{h}bgumP⍤ەJy⏗ T6&4X''w"GSѩN4q`'֘lc8"q{vSeWJBM1{-|s4V#[Ycd |N}T:ڣ)D]{R^ɴ~I0i`='! WrA0a^ "U(^MC8r(raC)w99:]넙tCse@ea-t^x/\-_h86!Twnc:̽H61A8aN]Y )k&A;N-+'-P$eDΛRt$u!\,hi]J!G܌֡FqPP'8 I@AGXىr쇗[nLƭnx>T0̥j'$iY A['̏=(;($l!0+K>{ H5 7` A+m ~GO}y[p?|$L My"9EU'RXopI2\6\@R *ܳ?\~z[U* F:&<k֘ɢMis| PyV 8[`_̙j&CTHЙ˙&sKs;1<3梶 Pn<`KdߕY>:d~~jM:qg<$"bÁRKz@VU{tixbrb,&vǤSE= N5n__(A\2Ft-tv Y5iǍ FR2*`w}NZzgDDFC蛳)Mr9z-3mphVBSP[S)^=OKj=< FA(݀>)w x{ 'o7M:$*}k/[xvOYw@F$#b\05<3"Tq(5%_dPftD%; ]bT_{pSHuF N&Q,aVə7]9"OַG Q+R6zWuh؞άTG<3-vlOĤ,H L$>B# )l>P }nO {$FI_\${Vdۉ Pހ.OB̆<H, DQ;̡r6(JXc ۫i‚ QS VL0}K ay)lHۅM "Zܴ$3~ҬEM, >@h\Kj1~}s=Hz%A OaˤXEAQ)'5\TE!=~uK90K~GFq=ɾDC&ﱭ3wO.c.!0>0F;Jkth~P~JFΡ3l D6I4鴏_83Gn!rQtbM;O$:8DW]Wu^'[Xxf/w˳~QWݳm|=ό[cqi ՎqVm]Q1;=J t,aYhQ;u] %`Z}=b\DC֊ryt{+Uaō,HQ1_oe,SD:w}>Vgm$"׃. (%*0P :y;KSFz5SRteN5cLh9;`ԖJlH51:tb]wPB7~ƀPSYqc!ari2=H|ؗO>?1UǩxGp Ё}֍Jo,ӓ* PxH^-](Lv> g~5${V}LlT?<>-xnuك@I[cUU@4|ۍpέp b[6}˼ɂDAsq/_@#(otk)9&'PeIb3} bSIU# \5{۸0؂>mE75бBs +xo+d]BU-J\KCͻM#.{cPtl P&{f^Jtw.;~*ಆkOe"N&i'.v/};B)BU{R#{o1IT JG"iIF@GC a}+{ՑaBF VNcMg!Ai(Y$T[U\g%u!?VnE0.C1Nq>G< Ԥ^i=m4,FyFF2덐$y),.7*9@ zc7ǍNa g|H*4.g(pk5MnB NƤExG1Cnz2ϑFR#twsBُwE"_1,If}ئ1MlMPjS[Ð)FrK޺ Z?R uŦTgvz=L.6 $UpG,\ đ>UgO.txDL(*d͍^s,֐23(=X7J"vDW::uPT'f]d*3鶸 8@*˜[(繋ns]#_(ㅨAJǿnü=hZ%ќj7IW4[it4մ1ݙu)&h?-$4Ja؉N+PN'dԆA ᩢR/OOgcr.pVI:eE .87&.].ה =.MZLEٌBICQh/a] " !vNoq ku]@O83 !jy?H!t!G칂}%eQ[jEmL+~#ٱ.DTWo,Wlϝ }"?i4g߳ǃb!Ug nTPe߆咘<js[ѝ| A+JkI6rGCG"_GmsKYV9R$Zz^܈ʘ,\{UqO<>2l?[Dr=2ᨵiÝ-~~pF֖_gCΎi{y3buiF[iU{SqDѴWt8A:ճ}mul&n bP~{ڊ:**yXfC8x~t+aYz +liyM=KH1vPI`{c<EN?0zkm.!6굣pej72j=՝r |tNqhz>In&u1CUu> KA qqG[ퟯ+gJηG š7M$ =&hp#|[(NR̺:LdÖ 8]5ozo˄|D3_1חk"<{~)d*6$A/!7kr~mLLdˮ} Du0&~-G!wBTPW^>1 |4 {T-=/ձ }X^zh={O *%M7pk쾿UڇH5iN@^oy7$/iK~h,j 5[YKB~]yД0;y{D=賖Խ#fL-u|E-4)J)uT%D:xJ;&әԟع\4BY}R>* mD-*b1>; rR8wO"}=&7y`b-G3 @7!m:@xΛTtP;ѫw/m&ǒfgZ|iA"EϿP7s;&3O'k`zo:xeC]W`3D>)2e) $~V)EsP:(=5Z>F2BN"&f e*n:Ӻ3Yrǝw8) A.umU 3Q=2`b04k$s/F.zw!fN!+cP2\ηMuEaOܺ,=> !$腻aSaLOG"u8rGtybƕ͚|I9#۬Jka;[]}᱾X+ѥ؈+mJHwcE*"j#3s("L@x O ly`͊dg&#R}1crsv<2r."vܕFO~TQk/ձ{ыIbuF*2xF4{("f 9w;˹y_ˢ?QJهxdʼPhMdAE1`zFHNR\'YwEED"р r[߉^! mX/0]7U YG'! wn`64 YlxN®@ M #I >_=̱i@::HI}TO>Ji"trqY7ۢ}L1Kz,s:س&)7jPo\9:7GR$6`:/[Q:ӁIy1;N*(U:Jg-)sNQ7f^z9T4lxCخW<5.k23[MݪO02p:~RGi}K X9=mQAmK[2KLOy"N˕ 3%!lȅdhP4).у@[@bs\hWAa~ŃL(pf!8͒St6~Xh|BC?/qP]\V[|9'] ߏa"KgX%?%alʘLV158q5 s9_ MjopPbwN砼G{szi B*6O~ =l~IF= fG'u"[V(ge>a,2JRٵ1pf}]+q00ݿDc|ϱ N5>\$µ*iEKK鸣(!+!"I|#{Ӧ\ֵz֣p-4}A2W<&}R9 9-2r !ўSm#,k7{*Pl^U a-ړ3f>ֲ)1ýS9 őB+3d FB&gv3;۽_G>dC,l?>}j(uEy|1s@Rԓ ^ȇ֞eY88ΗHW md;7q몆mQRyr&Pr Wts25{kaM:^3>}%ΙI{2T4}.a &z<~ՔE?W7pȬJ!Gt%wQ\ȧ]7\^9)Uea0{A SJ|,e{P8,A$0L;MfNsOɰ[Y`?cԖ_JNZ [ұ[BmQV~XC(uajXǏY|Mx aS3bL"O+ꤝt8} rzBR:Hu(/1wTd*T`Vę6QLVGޯXI?^n)7\{Q!OQĠ1ɀ F42oMOnKג4r1nh`q.[_f*so`E5=/+X(ly/be8̹;l]!HNEz%Q. :VxH`W^>ׅ9LۻAx AU7!Twuwg1DӜ>#oJ<.Q5tX/\|6/Z~*: :KLc'`Z=JٿFj OmKBF^щDhP*$+*^a%#ޚ/'?<_XLJiXe ]Qt.NKWTZ9߂A}:͇Wy+{`9*~d/ۣy^J<1٢+\zBv֡$z۟= 9m8K}Q#f Aq XzzhA<TX[ͩJ2uT</ #<A'DVYHбB'T B8iD=oDf V-coYF ɾ-F=Q'mdqѯfl&v7WC YIӾYyMLCM45sgR~v&బm2B󶇃2  E 0ӈzk9G^).3)œ"&uCwY0Kߚ᳗=Ë0ZM$5RfBΔX!Y .PObTgK( &X☌?PB۟J3(E"-JL  !K;V!cpxƒDcUe韂b5`9ІCS.&/ fT]ϧF5f"@dIa1B7xH8A-|uzKS(z I "㌇}e}_vtoBlxJ@b/,03ay`l"GAtg:vɟ5Ybu _wG8I&$|A~2Y>H lI$hͿvy8 rZ1P -.Ubqyr]zdh=83s^9a12[J6d xUdPmEB U+%.*PtƣJrk]`!bndzշgwXiqĜH#:a@>c=`BE恬2~n. 4Ys/QoIp0*z/T:2$;OӾY\:$ܓ>}ˑbBj$HK觙"vײ (p5z~)PoIɨDƒ(6͕$@֥QU=}2(URQ!&q}bȭ+q]\?,J!aL|??ͺLL7I0*)"ѽZɏE۔yb5b] *?=ӖfV#^$!G)= 4(ڶ"X Tb-q-:d͍ a0 {If&EO.nXno8hC[xy.@I?[#xՂeJ'CE.fDuvCR[N9HQB¾?A2nhEZYg ϻ*n7PuTŐGZѾ(yb!;PU]YEj(ڛrwOKH6W7`ڊ,UГ0G\}u7Ԏ§HˈT3ܱ :7wr9 1g6ꘄU+P?p&l! ߐ3fekuPC֯iv(F> >B3/x#({$2 EEY^lK62Jj2Xwf/_3+ճY;5.<.M=fGNs;4\1|\-]~ UAzX,_{DuvبiX۶CǙpC1AABENBe?iPICTBP/*T߾/kץGh`6'?dkW˧ /Lx)F+릋ޢ%:"F%Ј#: bH8]x$޹G/bmO=ˤ bdrbI8ZR!DlU-H}7E~[ۑՐlM%c tPa;3(&^I҇Nn[Tc,8F )n]*Rki ZjT=UlRSVT)i_BW>ź'%*$ AE+H19Z>'#v[R->/pCm~swRg;:Io -  RS|4LNs޺fW_xvC-^e_E>5 =Q }j! Dg(=;&Ve{Feѧdg)I{wE(&%‹6J1ѮC{&*͟>٨@h>QTF۽%Q2m,7Ie 0!8b@=Bp s3@=F)e]Jgԣz[[i17&P*P, gvޝ BJ=tS (ҍ k f]57h_)⽅|t2ahN0Z#:UC\> i1J/y{-,"K }1.X׫I-@j_6!)t} TS;9{XF>?d9*ףL[wNvm@*H/@x} 5EGj`dJ5Ʋ *5n1jВ,LAK5 [X`>.m<Ÿ >ar]{,k oh- 6 D~[Z,.#yWI1UYd֣ڑ-9,/(OR[sVW7fSH.{b$}b%4.io ILX^OopQ^^}@toU a mrM҅ }Fsu)Y;Ǯ^91/4{,iQ5gsט0M\pU׌2 }\?>$Ձg!90{ eKeXݛ Bu-zOzdS# fE*: jQȺ!0ȑiAx]H%zL%?k@CSMB4h1}E97+m̤ix'r GMAeo@ *ؚA? ^ q 8 3g˚qnL Ica`]fxT|y:ے/Z |+eYxXWfs&X_]%w%P6 x}%|LCb>OzOK& tVޜYbˮ5YgJ-RlA H c%Mk5^`A3luG͙&"6r.j NV^@5,e.x =\ ? ;ҎtN~i7x'{/Ww@mLas3JS:Tuk9$4pvHn;pe,ມ k *S}6 :CwAһ1z)&4S ؊ze_ÓUY%xU(>zAFM(<ZSUyTFɎ΂|;w*p w|R3^~T)[4@'3*"W9TjyH <={ %x!b͕Ăk^ʰx~nc #8|Pƞ7,SL%(6BSCbw~T@[儛WP1#h U#!|GMs|Z~]Yq ]tSL5# ?Ҙ\uʸ@&1=>"Ҭڽʧ|ԳXbg#LtDOce,[|k6j%~Դ N /4kzݼmoڋ4j׊ ?c1 XXbQ%2KU77e(z&?TVdd @WtDPCHcՑ+$n#y%u^ݩ8cmpG+):e`GG7We<陟S樍M>wyAOЬ¯zT) ՆxEJ *(ނ xPb&qIFzRv$q[^ի~Jza `.&nӘ_O :WwC$UL(γI05'CvRs NcDCD*]W$^n9pJ\0N*\}A4#f+ʒWN)g'f9dڙT"\5SYO'{FI ySH7m;&8ƭu݁5kћv%2 Fwc%5( 7 @DLl%M'R;6 vrϝvuQ?Hm0cV@6[4Almo7LPѹn2I[+ qDWCK(NAC7`Gj>L8 D~&aVin _}Fż"_/y9ao*hӊW_uu'-݇4^zHCb|^&2g4\6'V  0]n7LNj!q0Nw`"Q3JF) npc  eʆ@} {:4-õCi pkQ" )PAb;{BJ>tt0l+ͬ=׎yޏKif80a} AU wʀHb>z$lF  C3p ._ !幮4IHZFImx'IG C8âXRI К;rY؄MT%|%3vOT>>7.$[;xʲg)f|Eby_\mW2:j$Q|qbqV铴-e#7faC?|N͝qKtuJYx"ܗC1SU$ uk[X1 ˰MQq7&"&WϧH&K.웤(>l7w̰*fGtwR*s=KYJTd| | 3KJ02"H:ɪ}` 5K%3 55tEjv |!HC @&LTѕU‚d:H_oP5h.x 64r_H#px 3!Dk^bF{A羐:0& Uߺ"sG4ٕ2{3KZ*7dͰ 3{3j: ٵAg¤ebVIGE(;PE#ߚs/^;%)~S-:xqV 3y&+"ă=pzA\߄ \NL<.t9suf wRj8c_FFcc2/KD%S/N}m[hbK{v?>e&&KF>}OJm)FuQK +GiiSЎ] irЍbƛP.Q}g!xX^@o .@WAyjyPOm2xp2س"Q9>0%=r$Z,%N"cGJHd%h fCZWꗤZ筚TR &SUn%ƭR[ӂ&m~؁&'JN^(\j_Hh+w65OT`3U rOܲ7H~~BLAlźj6js*zbUq?pWZoUn\pǏʭu bD!HMy60ս-{ (Ij \{7/z|3t{zH+9s.|nL 3rdz^XcwtjQpCxO%9l][`J<ΣX iw PiPeCl_!EWtAHPKGvT? =OzОV=fv̧P]9&s؜%jN0Qp &F qXX]DymӀy#8r1*KtTZ:CWW  (P.Ylv#.ҏ#˭6].u+=8۰z\fɶJ-&zSj7NYBGi觎KDA n ._ѓ^B`S봞|B31oC2~ odGѼN"k9!A%EV\X{wȫ4$ACTJ`T_9l JgL"e܌OO1EԗsA_3)FprϵWýO=oy"@ͤP'\tgd?T|2UaPT + #(d?Oǂ(O3c= ۊ7 web>_ٞ;rv@E'Pؤdemط!'2ϰ;Fx*Q߽2z!qt'x; 3j;y+!lݳ)PY@AEͺd!: $`j/ͰXúZ @eR_xwVk4 0]2%TSy5Kek&iCYeC Vc~P?m,kϧ'ݏAqg2]sRS,kF˪//G"!.S%T~IbI+ ʖ DoBK혖M:16`!]qbbć1Mi hc?k8Yѯ0`Kg]㥒k1<%aHBnbqtT ~:'^I/Ӊ6<<4H0:.DS&'&8嵼( jOiatD¿ ߵv~Kw(ۥ9ȉ#m+oA >xnUYr@w_FD>"RjPKI"L\w#ԒP#l] @%U@6)@}i'>"JVQ&k<:\$_ [y9犺ܮq L,(}U^/54ŕ+3} ʲ5iV,4ԺVG~ =Y5B]z+cEIwNX2x& m}^ʔ:nVTǺ Qɮ6rfةLU^cѵ9ƾ7"8[=)r`s6=W^Oxkc,my9H.XQ ܞE v=)9*PAfoZ4*"9t 6Դ]*xhzDhd_<Q>(fq%ᦄt]&+ X`bU`z='*VTc.'Iz#a " s$B~찟I3x[i|I_* rJ1D9!1a^>"l]?@3c:KǧFKnI'] By'q8~+FCfQu.Vnm4+ME>W F`h2/GSmHP3Qb2Zmĺ^^\5+})A=ZgA M?Am{Wt?!rŷ}iD1{pb~XFq:v(+6?.$)={ϼ$O=;t}^4m>i[o?0f8/U)a_v A&sT=?~M*$z4XCLKN΅k-b)#䖞ף?#>lL*3\ѹӕkAD(s=.ASg/6ОfF2P)ѶZrر5mk5μѩa{cm0H#Z3':9jR{#Ӳ~/A$5$̣ZzzpT‘&NRDM f|SM!j'c7~یwFvTueWX9FKݷP2Z3N v\J?˟#z5+oAFh-k J|t{R'm_"``@ݱ =0m9qѥWڸ_IG{h1h‰r X°}xٹKcRmn^+T&.Yeg.dl8A]|nߓ$ܔyտ- g4:9f.?Ygdž8(NJGL^(謇ژiu0*48Dw,'pd?f>@-in'6BL4hU֖EnsA\JOZr3->|l҆2Ѩno.JC'a8dØg&̃0Q/W]b3L*O\VA _綷xxuKE^T{n5J*{J"_%W0%@6]~iipIv 5`wv<ˈ̿]mY?M@t7 LŮnWF79◒"u3b-߈ V"rxsxİ/N^isI-2~!EeaCp5+2W_=&)fr{0O敆 P/aA4ǽnj _5yVr[KN$pj:-g#C?,3Etנ.Ro uD% nm l1..rVr23dWZvoYϕӱZ? M6l0EvvIpo @᝝І7LBavFf"Z#Dz-q̣4!h-a_*M9DU:| M1%JB.wغe,znIIoH'.+!Hs=>:?XpY\;;9:{mKI%cfwL>{tG1.&s-!X-If'*9HG#'LCR<e-r$B$E89)!ȈJߋkHE1 wzSdGᡛEb-dOfHCWo( bʥޕ A F04w3A bgMIYȉ$0]03VéD}Ŋ FTV~{[\.-c7s;3)ʦ"J]uBgu7sݥ}Y+m"/DZ}wOLPBբ\ɤ;C7G! ۧ9_D…7)w|4G hR@*􌎨Y#}y5ο&5j˿|.M\rg!bx 1VgPRBt֢EI8#!,Us[KuZB9C&Wi;}yKk-I Ń7TJD4Oz7T^ l)Oi=c+}=jr08.!@7D6?iSjza=|ږ#Ɵa6NI$mo&fޱ6OÔL7KJe7ф<1, FJt oCm%暺.6빺 1;: lhZ) ފgבy)wspOSKxi̪Vʠq}r􎫰 v^JP$w3١0$Aڃ*ĸXԞqLp;YAAT# 1ߠ `GOi1[ z%KAgqAm&H$]L0h@lUAMb-脕Jֶ!6w!m P!pb1fj2UZBAyġԓBwqNe HV\|F&0n`z "=΢L0_3 3ގAugZGƫ>]hܗiq$(T4{zݓ hQk@c猕b~* v!x'BN)4߱6 (;&:Q_?ԙډa|T6+Vj8ߩ؁e9\ȞtDX< ~_/..A^³5G[D_lŸޮ).W< yC0`N'WO`9h+Xg^D*/GJGi3[#.$U-hӨ3qqB}5=%L >}T\S'})QJ+:~P$a %Fw-)+:fԜyx?2L-!ɐy ê!k\}荛FHDZr`1~^$Td^I,̈~KAˋB%T(;力n/Z<MH+ΩV|_#6AeF/&&1N ~(AVYF'ʑ:Kc: ?1ϓGlx"=rMo 6셧e7A̼_Ҝ D!R x"8(8W  S__bp{z fAxt<HqbH[QyF#|E)]SWEh6y) i>i)VyJ)CTqf&EEɽuXy'.`+I.x̐2Z,\ }lNVV(J!u!z~ ĺ`82SakLeXr*DX=vr2qz IL`<զ^%y"C6{/Gx ;SM|_ϋ%HzD˧H&=hG|{ W_BN<"zf&F^?)T6Oiɹh@i; Ҳ]lOx@5ތ9Dwλ} y%FoiraQ.+Ald+vۉ]xr&fګTg}OOSr:?X6H_Y]5#]ո8?";܍j^(nprMjaZzTk  s=_X;(_Rۘ'@?ʖ5H"d8!F)g3=:O$e8 Ba ╥x% Qekdw1N_lL ʫ8bHpc ZZ4QG}\fㆶ1u%~9􏪳D]J7o=ϛWFgj=8/eԲrT;|՟u@:cXF$Gn[&b<9_ NyRQ#Zd bas68Y1}LVUM ΐF1tw3u:XnV8-sZ_(`I<Xp+?T t$kL-GEĿD맊 :uG,|-EGZ%5gQ3i2N^^{*<Ê{%(C+L?2; ?#FP<6xʐW/3fa8.t!A,*ʅ'q˰q#[, "\Zǁ-'0(,(Ki}{q忎p`ACwx H=$HFZZټQ+ay{/dw9:]H TVƸAg *!  k< 9zz@bcMt/NN-d)SL5[Nw86 :=>;;j0p+z˲^?Ƨ ~/) ),`HI`z-C}*ql;Vup Ȅ"N'WrŲv)vb-yBBqQWΌ"}u$D}&- ޙfcqqG͑sÌ DX턩FZU%X2*Z~5yUako='2 &GZ'cܡ3ZlEєzR,7f(ub7+l:+ -RjQB*nu=ϝ8٣k_N@SÊW~EP?-T% OA؄cTFźT,2h1p?t)q Ļ 1U#ވPs95p?(.FgxNj"wR+_~/Yws^-mZ0-6OSQ l$n׈N'H?U(l,N_)|lZ-\s!eoL@pi{ԣpA/UYF ;3TU&]ʊ"}څ!|r$i2"< Uz19ٻ C :4'oA(ߤKआͦǙ8E ]ztE>mRdm2yKQI4xl$I5 uI`7mK krxT[aH$Z,p=gvB A&fE{T q , ֱHtjU1/-T?oSܚ,^R~ }7;#j y-wAn%DB541*{Hen y X]^"uvvO WU*6ʢX1c7@ef8iW])욽ӪR{ 46^?dyﰥs+^ȂUGOpS^1a*{G:^HN?xS䱅2@B.e}z ^UGpx`3TOC(ehQd >Ƨ4aY^[Aǒ U?&~'GL3E,+ ʧ]8HORx(]pVW JCv&G&Bv[@d ~jpi.qEǮtgt~bz-\%*|a :@6cgF LPt `&z+ O/iZB层n`ׁM0q]zNQ-.®P(Q3UU瀵.HAjuO6 _bArhtC$"&S;^dUUT\>!\d@1@Ď4z)z4TɌ&=x5'-wàxh =u-5yɣ,!8!w:q=U '}Lvj :RireeNlG73;_ !m#|a| fW1o9Dc?ȃ#9\mW,OYE}G\+#@|=Ԍ͒Phc~a- c$E[] c}a:/RȵS@ 3":g4VV&BTKиPhg@ ;wCmgl֐c#!0f@` cZm= IE^(`'@jaW.y(Io~ LbA_9g[9kˎSf1brĖb ɂMZPGAs\gP9LAt!.{^gWuA!$>Y=&n_;xmzq_c*8j\`#s0!B{ZO, 9{À)j>y0e(jNj HǗ*-Lx߼Sw^ۡ ,JF θ߰Ld&LZ,ۇuˈ]'sXtJ92`>gŊ_|r^mxǐ; B“9&fSKڨ:զ^GFW2V#dzz=YGV}v$d Ss5n"K^_X]GIϸ_Jڦ ?60jHƚ P(nb_ ާ=-ԎHB `@2O&Qhpw~3P,iz0^ye !CVA+]tAbe0p$3lMґ:6;[H79QA$I3̅&,E.GxHŦ.(^'98 ^+YOXJR17#8jĆq|S;g|kݴZ`%n47WP(kcAx/!)0f9Yd`ƅucܿrqR,NruSpX<Ї%U#-}W5vDCj:&r Fwb h>aגh왴w8:c.|6psza( qoC@@MFNV:M(+?5Wl=6Xj)d+.Sqwl[ :7>U1ùN f)%"a hJghVc¬IiJ"m 6xmӦC/Ȯm|_s]dݬLLZ4uD_"V-b͈>-)"_4ws^:[T?5ݧX<.$X!lڙ&gP(l[3-*Ö^m{ _ؕ,g/xa<倢 æPFP%*BvQwRtWJSyVel/ >{Z3=ی@s{hJX < J~O(vDq",ҦKd&i0aL_ZMBQN2D3So4ojIsSU^@߭HCwnR4*?.E?:mMOrb"I82V(EY/yr.%嬝 G6T,5h"F>I?xu^j3u!LS=$wULxY<^OQnA` `u"saQ;A>b;};ػ]DeC]%\>5mVypCiiaECvk& i]Hd&ҽ/eT$@EI]6w@b^ũ:}S#SjL" ,h9+,V(=*lE}Tx'*? #n6(W Z;04XcWv7 Ìȏ8* *o3qpy=7#|Hë|=>ߦE^7u^|.=J(r4ɛ*!:Yb t$U2GwA92KkbzH+BpV߁hQ2`BuW}{ӛׯ@pdQs:nZ凫 _8leIw1O642ѡG-Ýfv,̫Ha@ 0l`7dG~Z!h=9?`(|u}߈&fI1h[(#?Y[ ^$Q^Vc{2p[ 2BʙVˣc"PPj~^It-?H7ܤN#SA`QYFߓyC?^~$Te/9 gD>/K7Nߊî 0bώ`$Z'Sl N7+qr]%(\1l'uܔ!^!TY\8(zY6.ApƹJuU بB %/eNrӀ6[GaVZ%+ #ZkYVG71+eT$eߦ>el~vKLVj9tZqo\ev4x7+ jH΅ONsZ&e85KCLQؽݷZ@`*PҕɃ!"WLJ1֋ R[%OTEf++i7My-9T̔UTզC443Ь0Ƅf`Wm24s2j'ǵ3bgO2Bܾs$_~v&ft2F>5AȀin]Y(zX+#|RnWK#xfrQ:<Y)ѵ{_Vka{ ?aL G>au&j{^NuU,g!ORD6P-lEUz#`;[0*bÝZ>{j-_QY#șV>wH8J#S&*C? 0 7a^F &|ɗdiNA~qó%ɋ0bBp[[􏧟9[=/6(ysGP#&هvգ<@y m ^5l- ҬmcʧQ1!/٥#.Y4ŦeIҹrx!EzR$7QBqyWA M$-+ĪfɳBw7%Q0'$ڈߑ͉[1cE0\kː>BSuc/YZcCX"wO6F ǡf}ʟ ]9#i0轀;.f X^{avoc+ڈ^2&[b@-/]A^ܧZZ \Y1ˏZ}lETu/ H":6z"xVj_1 ksNg!yPA=he\tg]N}Tp:R5YDvy8)6EЁ(/NU^Mz2GCo0pJ 6r֧*Hq#:k JEΟv2+=h4Ϙi -/;#tћD{Nń*Gv6D&:.ȭ}ItHhh=H|LTc[Ga_ .94h֏h[9E;5UNLR8FzN1"lBо -_7gL4}fy12e3Ƚs2QNu6ZhN ptmZ&]mIYs\^K&JF١D&7V9[:P/<7DNQ+?{Ǥdՙ,jDTRCr܅ ohWv9Ԛhϯ잙ƔcW)evD~⬮RIvx>m;.TsESw@#2fLut`O-ki${Q@af͠:O7N"Jdsi*Kr"|?UD2B]i~>*?t3V^phX+md tW,s_VQ!~S"pzg`z9@vտ}@kL,GĢ  K0ت}@× tx_qV8#4!XlVC,OIax6ljS_:\Cd;j&Yݙ>Dd`Kf*+fXks׬Qyv> lk2T lJяJ_4SzK_ȃFZr ܃ "@HSkpFhx?9B<':|Di?탛3✦N84Y7=D}vşM"֫3|1ę c\PiGNPƒ-Ǔב11B}BQrV[u>Q'(\ސ;;/:kLoe^c]>%9H+ jb6Χ/f:s畲/ 5hIfg/{j o=21F~$=A C '[t;&!!s_aAE!o..) |ui I,6[~˕a"AhY)]SrЯUQ/_YGZ:fFR|:(鈌X6H?]幀lمh_`A|5f]'ۿf=Kᩫ6QCp6&e=D mym]^&cr K" SD3YYhn[p`P %kG;թMHFtJ:f2a {o~Tm# n;KG|z=$h0C1i!lc55& |)^Sx iYQ~d gL6̻︌𛀑&պ&^zɯX[ǫYsGa_Hʯ`,PqF׻p(+q{ˊ@:F8 } {ᓭc}Yr78Jbzn8Ȱ/P7-abL7rUxmlٌuH@Ye}ط/螬oq \xvoLn9b(F? MԓYhڃΚs/KޱcȡAs8+E^t6uqShb{ a[<&08 <=R6qlEx٫DjŌڝa-hjo(EFᔁ{`bXmlS" s9e_{OWNw.;ѭcuW{ܭ>½c[]0dq)&>.xFG(Վ`Hi`WI`e7 B[l:YΎ3PEnH.uv˿d;I}Ønǚ;rjBS>"=9u0p=0}#S x!b`WTySoU.NmR,?m4-GjDf2]ehp׍׳Pq]SZq'3 B_.M?/ }bڱ'y%DVaws#]FE3xME8@T2 oEl@m|qNI2g>XbVAUb W$I 7S91,uTw$2A$J͞Mܰv:t&1Y@:ZA(7+on`}-+\'b1@H|Tќ ٪0AwGD @ze탚 Yc97e\:h⿹R+Ys1DO\?ΨB\y5^ 2 5ԇH}ixP$/+-nEK?hDﮥ=+-*ȷ bT% E 3C"|0JюFјwX@ A?į%E}nDЗfj5ziͿxTq?J76PW;϶T!'6N}ؼAsdWpxKA/88`SM0 :kv.3ר]%8 q+d7 #%,Vx'bwOӔ0%J"/+7^cf.m*ː-s}<R()wCe;Ɇ5$j**`=G"&a08UPqK{60r`2ݭmfVJlW]Յsl kzA@`7&xkjhzp<55,Y R#Lz;Tԕunq-/>x5q.BġPAb?"7H8,j㐸-brʦ[ZxNɶ6_JJN\kPW2;y%$rojڮ@O!4бĘ+]iאxչDZg^j =T" i /˓',Z7o!h}9 2h|%Ro+&2jCC[h|_ үu:=ߴ()딫`n4=WmT+\*M 9>vflq ͮ`%)#$1=eH ڮU78B,,r:d_U-d$wj pd;ӒCt?> ج|l aLhG'@akejXcO9ATv-.3#Z&\:z}3mYУ ezagM;kxX&6`J$t1DVuH+Ҿ]-y--M3uZ(5N3^58!&jY q W4eKxȉ6b"r ?FIcDZـWME4X,,`#BGmh>^Y!`~Z `>(ld<+㉢; ԲIr%skFW;{R wiu%9-o@*;ѕw1Ve'pJ4vjzkKm2r;C!3nQga( i]TD ƉҽՃ̻tV/Iͱ8L8"+4+'ì~H84Nߙ]sh;bi-r։h ksĭRWW-dі?k2'|-$V$@4i_z8Whz-犨vK^@t:LvoY_!x~E)mԯlV.($Rwcz4GgvOF:3O? xYV@>:~?ddU'pw1SMsdbwT##ʱ'j+Ksشc6 ~D)Gxc;mgk0Зs&[x&>e'#xY5X|GBU0@Ro ' &!De;Jj/\ujvOӖYUtg[ @4)>wGٴfI3pɯ7Aq*mIנxYvG{0J!O!PTeM\|m p7:6Y㞧+P] a2=2b%4('irJp*-xyxF D= f=9~\-[͙1rMbx"w.YpeMdT7ZSVrJHT3F2.5˰HPp 6y$myy'wK} vr]N WuEogb2_C"rOj/ lhPH%9z:d\+4J) Gd{45X#iXqe!BࢹiMσ )5T?3|CMOXoQ /0-GS*4P#v> +%肜2.'8zX|]gWV&S; })\VVl{fhns a(э_ `GQ@Rݽ/%cfrDcf R%ۋ=C (wLm e8c$@^[r3Ev)O6||ٹkF#yҵ_<>!%aL̊!PkX$r eNa} )%3ngg 5?ŋ!Fuupw)Hy'\YFCRU( äU`Cm/)]VOi&K/)tK?8sPE!0w7qd~ -t'[[x* wc] ]ħg%Xmv*oxӓ&~8XD56mzu2TΙ2V\XJuLnn.>tZRWJY`(P8Yj1))bFm7R.X5;"Rv&,>|f^;+Fni2K>gK8 JP/D }z?'}nGH+>%y*P\F!B*M CA3K0Ml<ڤIF0?pQ) ?+#X(%lzmS}/vafY>_-d 5a5~N/.;BKVYY&@%)c-h nKi/2s%Lܝ0${YDOջ671 yՅKW. ѐ~T%( ? rQ9(5J:$s6 L]6XQ5v1ѝ@O#lg,߱.Aˇ^+n-J:p`CtG^rCo2`3TK`㛸M߱;fWlMJ@GMk!YS"@mR{?=ՕIre?yonE79eG<: p(_&|q/`'x;((xҡt5 IE|6尪6P՜a>ÍκY;ET=! o2\NϸÏ)M#\)ɧid;2y 9 ȕi?[Gno>;=7t] px5z .Tnи*z7$byNl$S51wu~Sm$^hŏ2l}Tۡ|vGnɥd K̂ipX:$FOoմO8/V>OO ?flXq22m'eE+U0 QG  %'|)aaZw&-8?ӯ @!VtmN\cHWoNn8އ+19@@Tx ܬIX.Jn3^ԃSFb+Q<)s>^&;.0|[Lvu4 =diN pjYj&:'I>؎<%fi۝:kUbR9T]5r7fЗZ,-zT!Oa1qQ9αqf̺Q ̝a$lNk\cè3n[ c T{.ܩb*v "9$ݜgڄr\i axqnӶOkȯiy桝~rogОhrhs'J$ IGA|¾ oxwrL/%0:ē}#>FoQfCd \G<_[Y>vǨG?4 y I?H Ѩys4m#lNN@ZU]TD&ҬqeuZ߅b%9Bᡣ&!54.q5j>t,6T.|sQ!9g[,ѷo &Te) bũnq3S,gʠ*t<,B)?zkw*+ 7[͑.ɍSϔI.X㒦Rsq,=9K o$ԯ6-qʼL=`@dJ肭$@X= ㊮lJ9o?XU(oR\__AHk#+9g]ɚR_sHqdx_V@Ds^wq#=l+ZefM"t`e[C$94Mʘx7/,y?G=A^Oo`1]z8 -fVFL%,#'xJ]H*D%Ѱז.{"~`&V\D gsP n[`v7yXĘ&&AcDˍ+I#g*Rk;J-Ҧ$;vtqBZ3džζTF Jv'޹FSo}$֚.5Z%w!=Phrs[({k^vKA?8uItJr+TcXa݉Tl=1]TԹ کoႴ~=|qopž 8 9%pMʡ (D%8aFw+ n}k%-UW&M@I{>CRڮ4k{]Y +6͸M -DΎ|.:f&'veهY *rSc0/c,{̵q]eU&1[t,"eR+Z3µ.fgg? VT}D?;dqyӓ}\.?<} ¶RO^d{7ٖ4{uOkDtи!4~8=U*np| 3 Lg|Rl0Azz%MCB*˾3Qݘ@GF;tg OHg|,P~W*p:X 6exdy|m$טufT*% v_2^o{/nGfWPYJBoeJ_.qfb!89Ԗ٥3)3hBҬPMDŽ'W<2Ta,H7MˁduRrJrbiDKlȣ !VI#/kۦ;X]􏤘Y0띅ͧɠ8T"&3ٺLrYÏ>QV4eW:%=ȱϭ-y%8꾥1uuL'M"A,JFFGl-ViS$pȑ*e.8ujQ*[<(13H5*~8-!i񙔺4faL`t˼*Snns]q+~PLII(˖88K\?[daHL_h0J̩eRF64ы~@)Dt:*dhp]p]P趲X~+4f3g,Ŝjcg&н4b P|i>Gҡ#&ȩX7u彴& a5"_AΒA]N)SAw[\F0 Y'G:A}@ N-ʏB-qVJD%Y.z06yP}ezĄREز$LЮFb!=?9:BV̘<φCrhpE9ڏ  ٬O?Qxǂ`|9.&/ nt8o79Zm3r  o %Rc<Ke%5ѫ]EuJ9R X(\g+&Z ^ڑDM  Ӹ*2w4ZɈ.$0 =SGKȅ͗~Os%q$-{xz&ى0G7l,.n:0 vȰYizjt+U)%vOa=ʹkzӁ`=:B<Tnؔ.Bi,Rˉ#af?!nT)Bb+A=-} eIpp2⌹eY(+G;'0}oX i"j:>8==;ιA0X9`[R(4[ozI+[m)Fo-$A>С6ZEQ n"86:,\jz7YסFi֍EkVI?g ȉsoܶETCE $|7fESh KA-n:뛰@=줘$0^!rx0˪G2[( fn*ϟDIS\>SeO]6$%%#-AIEJУ߿y$㳳U\-Հ3*I2w- rxe-ɢc*z?8}$3ωS_zd.cD&]v'E_abScf}o8;AqYmSby4}Ca&,$ZXLAib F6JIV&HZ!r}@k]+>*JSUdXYD ,hM9jⱀc2K.*q: mH3؎ADy<~|}@nx:02I;?Ջ:5Kqt]Pk/MG 1:s-_&P0pqxa;^NFpk;d\AB&<;!hvZ\F)<3'x]։;Rޢ"ŎL_jwOݰ%x2̊-0! S =8:o@ 49ǤA&7']6IHuP4#7$ 7r u)WQ߻^RS92pLuL=ZXX 4<c5Ph;Gx)TUM8#92 :췆ԅ!"xF.|X$e} >sZT]>d`wA4&kx u{ 2F|:sϝymt~DoZu%m0`u$ *8Om:|IMəy,L]Q n0$M7|A܏Uû[\*@QEDPkPGx~d*/ыm|?&m}}$So);' q:Y:_3ĠanfM.6gK^=ٯ#-H> n C(FXeW)(5ºhw9S.\}p,R$Af \`k`H>@ A[֠pax3`YVj3bdᵫz&=u K\xCCM“Ok)'Μ|0ac͞ʺ2P M-cB3 99i;ËQ{5@,]}kzR,s2⭖I{" u~U8m#ibkAWpW`o]F'@*(&ۜB3'=lRf@!xmD|> 19ceLcrQ>>ټߊU?\ ;~G ZFH.oqī|> CDtn^=$(=7 5; i;;hG=}}-!r ;©/0~˰x,A tBaqbެ{'Օ\C).ĮX~d!fجM1sTo.`zY1a+c& OA_ib|++WQoHsTIG1<[ag࿭)TJiUQds/Ks\촿?e8F/1-4HBUn;p89i;:EJėN c_iW) bzm=eލ+L*mch&ԚxNJVy婗e8:P;qݛ']IQ3i#>d=G4ɸ`V<)ހp StQ]j#~PI8H&`BfA2,I!N>3yj~Ge(, vNMٔ-7zQjМ( {\;#Ř ҏ~2$-z!^mX:TlD;Bضe[cm3!nKx>%J|Siy-COu]<@jAC݂ E:Gwx|UVSI^w,y5B;/1XW}\ǝϓ `]i)HeMq8/qxSvF@]`Nvo=eWemdz#5M15~0[ 61RQڱJp.VD]W˄z+Ź]T9Е:LfDDЛ ͊ш`Q&'C' 3|;RE(Ci]yhֺrZR`~\ (|]y1GI7u6=ػ9c v5UQ@zn2_{N!K= ?ɩ! Lc{Yid?&l ' 4쩋6{߸8N{{sPE;j7<9$R+NUd\מ݂Huo¯:v. ?\2|c-=%Upu?ZjZ ҍ!lhY﷫zRzӲ=" GvjXd 8}[cѸٟ^bA3t|4uƛ h䀁&'P<5X67a6\|^uD蝹\ 65sD2.6=KhgOnȧa!އy BE2}L0ҠGGbEzN? 8T.3 {jQ ߱%EE4 v<++qo)9Er'z9u3a;,$[ X^ykHED90떾Ԭ Y P 'NEUw?]e9wR&AӢ7*O"wR!giqLH6ag /y٬ܬ ~D(Fk2wtiJ°-"̽<aacNن7+~Lˠ1u_vѲyI"Hz63 ³# dEb|glEZz[Q2yCucO8pR B&B]YB TXQ+mIZ#\N-n+f5[Pda k1ns`,l„n" #2C?m- fY=Btŧ,GOrΪ%kh j 5њYC0sv x <\ c iͅ-](XK! >[ؑ@A4և2E6~s9=J)6㈰9p`QNTM4j J{H:e~ - ?k$Qe4fR6aOؒ\ [8CBFi<3. 3mx<짅0ݩcIiʿ(uB\ w {HNrcd $ ..svu&-x~d(=jhB//-^8T NxN%k\uj̠=3|2Ba꜂!nܲFlC4JYā eT/'K܆l+#Dw _Qg1 lvUluS<:@[gpC-:6yY;xA/KqHy}X IM#,!O/:As˺b2nnmA,zQqD}Y#=9Z׃"(Vkְ%Z:$E.p3r=3oXtl>_ *ә&3܆+"LԯmZa)sz=Q{lSkM91}48Wf2ow>Al qi1= iYc .x8O5(#o/e̎.=s l8 ^7ӑqZ{)Xq&~(FHZELmj¢NlNuݺQ4$ڬC [w9(VN5jC뷉lKLDܠgZJ޺옶_yCCNҌELj1lL[,Kbk\Np ZK/4)Q|e8ضf2Vܥ OQǚقuaD^P@F~R%у,H Eu+ij-fwYC{r_GUΙcl1eelf^h}Qalf[fK㰐`{_= eFO{~tX5# 0[oBԋ}&WSyvHwHʖF2{r64Uuy<@ *"ª~]A}1-CwM?jfdoBP@P* Uϴno˄\0YUEri$m(^T!j.:!_`c(-"-辜ϯa=:ju =T'QR ~;Fi~Zl+∈$u h[=i+ wD/l8s GHl?י䑓;ޜ\Qvp~g xnl[.͑l)p>Jr jV|O}x:#}`w7`''$pI[VH~ϋ,mKr7+Y`G\[ :S+fo/12W`@ZQkǔH/' xPAfo)$"$w1>jF؞_뛚c7H Ȇh,fїC}n??y'5Lov\"J,K?`5![u,~>Mo3OS.f9iMā&=nضU4A:o˛[iii8pŦu$ ֮f,z N'$$o1%VHJf;&_nz ҿPfwix]ͣ HJ2*\űwL߻^pY:PzBsdZ}nP5:$ 3Óp W 0cm|0])bӜgJij{Et"f-a=&( ]:"v9/ŝMLq𦹪m,q FדlCM?-vS#tX^dD/ {`{gT G!$ ɖq9yw.FRz}|phRJ먝};2hix]w !,|RcMת7H¹EdBadzK^5Z]dRoAͨ/x0+>o>zZE SqDʃ%'1i7fMC í4Vl땳FLU^%)+ٔ6=©u_`e,؊a+^9i;yMF"%W,8!-O4o]1jY`eje)<*(}̚::vM:NNKO6=']NTo"h%.Ms-/+hG nP ŽւmQZ6Re:$%'dۇUY !Ift0mVNcC}Aec'EUqGvrәL22ggB&c4oI+(>`{CGV2 2X]i%(ETsj홸p AmPTLsy._D\d JN ݑq#۽&NB<ˀLP L~Hnٯ_lL2ڂ͢>L9t *l G)QY{﹪2y{{2 y6qE?{ ?R8Y^Ƌ88>8:LPl5(;aFHEtJu}?p{kl]!}EiQhs/:xcd#8g/?kYNBL`BArŻu\6djW Ӣ*ymƋ,학ag[ŊF C(Tu@4N!}86xF&ƹ;"P,yt l*)yU27T4Ӻ$=6[ex!%;x}lW^)\ ۣO%@K D#[,UCMp}bԴ%CO/\m3 r]1U [d uKꐚ,x38# '2R`|vBzc}O@CKAa8gJƮ0i=w|*!]uUK0 Os/j̪;7pNdUl]@lcBnL"ohWL5h\N`.)i [-S8{w+HrjIeqU29dPz1E]ҪYz|boEؓOJnP@!<nR)@pX]> 79Y{=bw =i1OZrT&&aNde58H=zjhuzk&Y-$ڝ+_:Hoti; $Yu-DX]@nXR!=w*6򈖎WV.߄| XW)L٦b%ނh= £gB:rm 3^lr139Y>U$M ;6_ uBzGSz)ãI"ºM^ vXQ3av3Y|2t:Z&]K4TA|;&m*˹a/oES$g @(pbbJM g)"YZilvu%fL|r&R Arz)ʫȅ) *@jr~;UTE')Qyr- # Bx `?xڴcR9AUO)0xت9E7J}O;CA^ ;kJ$V8v Ϡ(`rtq113zsFo4 Y!{@qnO_*U) ޿\kUD'oK֬ǜ:XdZ m!!Vh5(b+\I+%gu\רTɟ`f*ϥߚ/7eL[ {P].ڨTJ'UGNTT+QӋ5: jn4f+ɿa| i@+̚e&^+`E5- OZ놳Hn Jw%8Y%Ɣڧ]nK9$!; x:j?<;d"{Ǜn(k]K\3P@VY"-NR®Wꕙ9viW")A^X@ mxW@S)fTh0E$eE7dԴf~qV~۪X v2{6(kWDޢΗ"3Cwk(-N'  &"W< ",aaM]e8d\_ApaJe=VWSM#Is5{$0Duus~.j{?eLzA @&Wz{ eeHܲ#xmm#MS5(3CΖU6q,BwIC9rЧ)Q榨}B>DU"& ^dPAHfmO·T ߂x$idd?~ju2(\G=Iǝ C`~Ex `,,zmׇ3|\AWNW;j[&M5wPҹ#pށ/:+%;пtr*Kd'7RAEۜ˨Uz}2a<ևlBp-K=qfw]}g)B1MVUc ?'2]G.rõT NM)0>1jh}{s3CU/4$h#qm(0˂'D ( ~e$_υ7H+ 80jq0?'#L\'rxe7]2- iQ&lOv=OBLdY"C7T;Q k̤\IR%s@% AXRߊ'7T}tݝ$ jUwWQ"^>$g[g3XHpZ\M-9oZޓ]9;S]At"#5Dj6^`;fSÞ8%1b)C/T (p /k~J "EΏ3cakGw\؋8BW_D Ua."́6cr-Qv=9U-P/8$*[@hоS΄K?􏫶0&ө 홒̌YT<H*4H)sL_`SpMD*x1dB! J]htQ!l0ׯ([˻'WKhKGl1%߃n%ᙚ=SMQg^e]̢G!3<9%}=JF2 `a4"?BMj6Yt$@\r 7?|`pX3N,\T 4h"W`3 fM KYNN-~՛D/X8\s?vГ p_6IՁ1 &@ʬ ڶoH֣! \wN}`w)Տʚ8#VmQ)OrF-#3kN/4{ja;8u?o$TLOõ З~J| ˍl}❏1)2x$Y44}lo2¨S꽼D:w:)CgW.ʜK'h7:-1eqn`i+Oc_ Jp$gI>P,l")4ދ)%bdˢYRܬ #'gOf_9[1[~=]91boE:,π,i66vSRD;j7|fÄ{ +0D$Tr#^Gh: ~^b::H݌㸔Ҁr>$bE [!'emOD<@zݩ!uӝ@X!1A^Ln8 @W}t{6Tocي&'ȻZPߗ.w8f4@eFGZ>I|wXRc CrhA Rq]6m$wYJ (F>hEDt~I_´54[%6ǛIbK,Ȉ'jb_wd[]GA D|7myza$Lgl"M6q3[@O(fcWC\$h,NR{.jx'X|]#ɇ8K'(wkPu2߹c@/uk$~TN\"@;׌.H_ 540P+:|4>9$c;IFExCܯ LP*wcj\xhvX223CYW%t];jյ m~#酘nXOschi6ͩ2\;FD SǏLYn츓v!SPM:(#W9  fiAR'& mYiOWUp?w督pK̓"Ԯ漲 B:lpز`%.W7:{!zr8YتϐL%et)Ks7 n 6ЪIHPUJJ{ùm4L[YnU~ڹFG* ;PmBҡjTW/Eê'Ql 坨.g$snE2+?Dd .T>czrV"\k?_\Zҝ.i3zʬgr7WP&Z`k;κ*Oo t>+s4̝7!MX.8֭ԫ yQI5V>5Q )<$Ck9J|9$$sm;]YH eYHS1&D",04o[\"qo>У8BYsؗe l#ki#mw_1\/b$ȓ `'as$Ec2,tjơ^ .>[S}q)nE G߬L8s"L!1K ?PC9]`3M] Oc:0G .xכnwS$/xq߉e*}(mlO5=ۑ P7f Fy xrf]XFEʹNEJOby$mֿĒFw1(~Mkw$V6П>:3sޓ6{ɔ˝* lBhN Ք AIn* \ف& H^1 .pɛ(2|`4\ӰrSgXBBd\婕ݥs*0|}dcxh'OOuӇǛ9೒³. &n&( 7[oGAzv ts?$6 ,IKy2ѪEQ`P";1@b 8m&g?6-P)~4|Es ξ $UAtC̅mz_: Džk~\pN'RrG 3DT_:6F8Mя $LIτ6^}{t{ew3@+ޞu'n6_AVNa8EA"e~)[NA }:GITls1;@(&2[b-Xt~кwZ&;%:OK6ŒFw& ~3%4g O0E2wĩ, !Z`l~4M Dӛqap}@>IVi_4F"(GdIb_hԢu{B W* 'RnG ģv~2Չ!pSZH&u$?!3MsOƗ;aZ{  I w=_&N$0SP@fMFr`$*2isLӭb8 ]@5@CFAY6GT@#-q:#"$f-,l')ԹN+7;>~K8GwK+?!&܊W"AO`D|*8¥wR3E!p d s2$?ZMɥh"C7┣w_ iƨd0$wL5YЌlĪ#^<QI y҇[G&#cWר?jK\ԝ^ G yn ߚTw:1WTl̼[%Qhv-;^c(04]T_z~('c7,?/7b{9JLܺ6\kbjó6 HBrbk na+wc>]ϛ-kb>.5ax_=O% $n͗w&k5 '4o2+gZ:MhVӖctOa~'-$}4{f)Wȱ/_\ X\MJa~|pGD{of?|$&^wٌȃ?́TLxù 8G&ΈT0u'=桠*IJo`~b\ӎ'?IG@HX5edj$`؇skc΃Ѿuf`tOû{VCp?uPe]v0q 'R>Lp.= 9-=C6.M۬ODuG޼dKj-M jqBˏqi/*6L .ufiЛ\O&D\6Si WOA ] o'~T,i_r?W1SWS=iWh>]tB xN'7?vŁ6a(-}ѝP#NԱ@./–h((eِQŇ͹>i~mg}_+Wx>e0:?Pz)FDÝ͘ $iЃ+=@ou:wY]9+ R5?[@xHJQyXAXBq q2ƘN [kLOPp7w/BIy{Tm vG- =3(l@>)O@n} ]8 'w+dnPo1jugSޗ:p\^3B-NxHE'JC0mE@ .d ]xⶖD~tYe/[5o/$ˎ8]h.ԜoHRu^ /QvT9Pa'́AĬt'|XQCbG4u>( ߩ*7=h`5/2paY_.J֓&M-mP>R<-4M?F.N2кPG`Op<.JhVIm!IqUV-iնR>\bXEg}I<( _2òjH=yP3Yky\(!Zd~ H4biO*ޡ/C+F%]ZJHo.ώKȆ )lE ]N9Uyn :7c _xL ^Ũ "GNo ggq <"寤&O0`CO4Rp/'gsvБR&Ed><1~˰GEbQ!/(f?6bAb_5&a W Pc=zg|$L U $cq cɛLMIK"}"0yAUԾB]r .jv$:Lιn_g{kU04ArևL.wm/0YK*$X=[S\9u<}iljnPkZHcQsƌWhac>K 2`HDT4mJ]1|YDi:~c'>W=szY]s=3r7[Y+$Ñ՟"ɞ^DSS՝c2s}A$ kjWP\/C &O.n tfUm10[q] /PΒNLMd1B,j}<}q whWd¢ě$,e@^d";,u ,|L] 9sޒb&97px#CzoKQv-^$za{&= fϤn&CN]iG[9rvJ:#߰;k׊J9ZJСLp/Q7%faCt դIn{]}C=Rl׮^)U/~ !_-$6q$v.-&^r|?Ţ#;zݮFH 6Ы8V_Mq4`b$ p]})N"BMo7jDS|kڭҍ@O5h5BØR1؝яX=5{)*cA>.pA:o I%Ȗ$>RdoM )ڎ#>޾.t^^#%Pv ^,%"d$2rHndn75L%!G"~xxHyaue+uk=@_GF+Níf% z2J%:>!{qÜ(! SHL~܄숒%g î%&0kX$dB)~m!g#5sdqn_KrsM,p-).S"dU&; +G4y:?:TRq#^Q}oE_0^~@o/vD?!fB*2YTԛ@&| p%8c.oO"`젯MսY|yGmNc=: Ycz5_ëQ0}1(#m#z+dBL/>v%Jh_5ԈUGd"p p0'EBfheYxxR<+Qw2,nk&x?hZ-DHE 4칉ͱaQKPT{SWRئNr8b`I GLx1ȧyu%@  .Nhy?]cGؒ4,/__Jb^A=T٥r.[wx𩬋.e禶܂ie% w^;ۏ{ЃL mϚkR?Y|B\wN)=(ifդUkn.dll8;:mynҙ.z] KJ~ScK"^JQr~WR:6w?_su8M^a6BK=b-%ɾ}a1)Ƞֻ',Ev=ܐ-YZ}'|\k]0j8])3{}ky0{ʇA^g`0VH1 Yǹ |p@}/N"\¾(,@X%f9[7^cR Ł|J + |1r(z"nci Gz`` fM#gJ[xF?tz9WŗbFEB:5:H"Qdh[KlJ94m䯡CrMh:T=$y)JZ6.BD9002Jv"X(49d43/,JoQM%q/R}oy10ʯ%=a?n3E2/æTob+;qO5 Әñ~NvfA)zt/5_Ya׎Lw7B@M, b${aP8q8Bhyrx9j "Uߟ.d1+5C AWx0 x8N_97ZGl:˟Ol{UXuX1Żv1L$"5}Jp^]0#hʫ߅)x}#5~YNTBSnM:}nI?%8? kwjn,L/Eȳc[{mFg Qpnd| @8[ͫyE?w=$`Hɹ6E@ <ك$ Qp{O'k$ZdJC(/gNIcM<|wOθ=EN7м}ʻ<4S~d/\/eYuiũƪOG}Oؽ-),"\c,4. ٫T5w UD4 2]ZdW3⧋BR ^{Oh<#mmP ry*`*Q;$ 0ι`[ (ذFރވ!Pn$F(Ξ y΄Uǜl@129TC/dҭ<11>xOhM t?uAa>I`SJ2K'}9q xУEԒՀ [O@V}3uK8-#pnc0%H-!,v_#2;#&ҭi^M9+L3 eh7JVD=mtХD/0;S7,`c9EZfH]Y>,ph\CZ%Q; ~Ӱthސ*7E)Y`N/$# Es D"X ]c6&/2Ǧͬ _F ܥ3\p(Y MvMA6BHh镘:'t= wY1oݭu!N_8@5k \Gf'=IQ@p ZP),0:cY[Xv[w '3y=ԋpvQ_[ZL䦖"O1ߢ Ӧ;*zDc>ylY{|sHKpe( wds]1Gvᦄr<9B!Q&g> q5ϣkW3,T. )|`w2粨4b]EQvozQNQ3iv k.,Fy#4!l䜥s9v=/PSK|^nScG!|`D"~U4v+STkR8Ǹ9-a_yѨ#^C0mat 4p'1 nDrnR\zKY˳PR9κO4 moY5Т:bMmj#_h}g W%-=w?zvÃq4;<09FP8+Djw|mYl:mRKX#J.S CPqfH%;2)M(z^,|^TWB}`m?Y hV>cn54׼mݏ]U?ڣkdKtO+tQèʕH\Ap@47i]J^) ɤV{ '-ZBTCq3İ,:WPcB~!{`@xCh \&ʠsI*iT}r*Z{AggqFeUKѣb9s= \Gp ;k.`fUF/@z9([ESr< ņ¦˷fCr\$Sڽ91d~m\|P^0NuD(6k:a2:ԃ0.-f}QM |N^gęvcl1Q5>+ok\vj<#כMg1@@'@eڴK:J|9ߨ PYEwֈS2B"l"5H,)B&#OsrOV|*ר׬+v@Ua3ZJt BLRTs:r\ 7WB`"YC 'O}7t) <^􌗻6`4^B xC$~$R|=íI?dj~X-Rηe%%5^ب#fVxiq) \qxZ49!>shx#sPZ5KH6Ws!FQΆ_;-YFAc_/)tkk비yh]+xeɊL>++vmD|HC!@p.' XS v h%[DLr- * nFT'6/O*I*+ =d.gRE1 s:!~7C9 K%UM&y:9$s>%4E7rL'C&%q"ʅY?n}l!},!-~! J4)5 >+xVSZ(.өx!iqb+gVn+21 ]=e؇L5cɥP8@Cmɤ`)؇XO: !>uP}SOtiTk850,VsW<ː$*T3M~x^cP GQ?6lՀ;T\w_idҾ}CS2Bk69ٓl]ƿK4!Sg@_U|q|q~k.,d7Jaʍ5=^-]$gZo J~Mkm;.Mx8o I77:ii,Mq+0=*f(ҭPQK)#Z2GՅ}5Y**n&T—[Vx[&5XU셐حE4燅͖sO*,0v DvWY9;I"zSCȭpMs{nPs|1ݤx"GBhDu) vdoБ{gYhMy`kivտ'̻L<ˈ8@gOCC$qV@f $ɖրGj GD=pE hOYE^a-nfwwhWêX5}~6ӑTRaL})!Kۉgd'~鶮5<8taY1; L }_%4O6(kʌW3لEsjי'?w6P 㟪;0)? 7Ko8.VمGXV!Ræ[0  ?wޑs펂aBqjAuDd煱_&o3Ny~MW.[lŠoЇ8?} _NBC>! c!Z[#ښ! C@BI bWt"<&9h}ZÚ@JSjŤ~qL`"r?xx"GRx)&+ ⡦;?đLXXDv.ὦmD 4pٹi&;@(6X{ N3OFȦDxãӜQ.UʺtOjIC"$ 삼 `aA3Vd4A,b4/)%w}2܉TO2v#|,#FDJ;5ekv>Ŋ* 6ѱ8Qu[Ֆ9Sz;b:'I$͕-;}hFs`?z;yE!:p!(nT!Kw'V4>×X%oh7#yƩj1oD7?XH9sgx85+udP޶ӑG\N-R$gov { FCŽ$2hefTv[&mD#q1Ϊ?,`dm" t\.i;o!zV h˪1rd/WǠ1㌘`ϊiy ٻlgQ++fy?X}!4ޭTxi1h~/EXw r' Uhj[7hO`fr(g߽nŃdzޔ15?LZ"d2^Dt* -WJ}aR`h ,9yW- UqҦNX$h&?JԜ &}Zgvb9Un퓖q[`s%_7sc嵥L.^<^MiG^f5>1tEM|}qvk;?gz 7ySbء.6KWl;}"=f o@nliS9e SBZ"lU-:.AleOˣMu2%u-s.IV[WԹ~Tށf{\vn'!T!w]yxڝOO_z蜡uV cY<~|HHRdY#DoKqK =љBj|sƸWHnx:<#ʪo i–:NW3@Q-5;B>]a—hJ`n;r(/!t@ks^is/-<6<%Kh dӮLz>~w|Gν`fr6;1ޘ6îRձ=?Өa_by~+A{"(;P{V)OM1z#'+Ee\i eK[wKUӃ;djR Ճ5mDrJĹ 2ƘQ&"qLVWZUϵ1n%Wh؆ a΅D"̈ $މj}n!?PSkv[R_ I}!$4u➼|"rla4﬛9*^%[m۞xEgI-iFR\ 3^kՔ;T4yu cO·B6`@B3uTlP9iU@Fyb:Xz+5۔E:o8B8&dݥ:]rPȔO.D7{`xV3!i\O??D2Lzg.#cMJE;E%! U~GT<5J-X#bha ;WeHЯqcZ-˃*r5DuA޸:5wP~Ѕ>NJE#IY6AZq%f%FuChܺ}A#c}ADd^PVέgb7mX2ƍC?4 nm"$/&)/r{Y|kB?eiRՋ*R5RVxUNFXk뭘sW3J% o $`C:%Pr|lpM\b|JcحhiaH-v9}%3!*c59foqN0R ~SZKP a>ޑ.u5 j1,A._G)qxjsyNqa~c.H>Q$-d4d )bS KnJϡO+;05/H$D=ErUg{hf3Wj03-C8-EiENL/XkzO<a,#(^-\K.91h3 w4-rIvZv8YR:CXS ŌTYIh#>ZRMy=_/V+Kbt:= an k"! B6B$!20MlݖO!%X2SW.\G@IbAݪIdtby讀leJ ߩL&_1>*6d h'<6i-mрy2 !'iַGnO:G⳩9kxVSDmt*OPx?*Hh뎑p` $'>r% Tu׻WO_8C7iKڸ5 ÔnaO4BNam2_[⥸s9ӖxzȜ<1S84V`V]6Ҫ KTCIsnvƈ BͥÍx!Uys Bbz!{;ňNG>` A~oRʇϮL+}$r\K徶 !J:&بuh\~r!2wJr{A)n8o&벨MN[ٶA<ٽ vtac`'1U >^#q?ݏ\8ӯ$ro^BMeB µMp52<ዡtzn`7Ʀjkq1Oco)urm&^NaHoKGG%@9pU3`Oś'͚Vj3+2lrUeɢ_ ~|IhP"#`=_k21A LR -YH7k=nqvmJĚt7i>-Tqa=CrP5$Lw#0[ 4QY$OFR<[sMa1B JͣMwN.\3.Tz+ԜʶqҔGMjhZ^P[R4ԁYyHװdr]KO">eI !.T~dpw2H3(,a0Ѱ|d$_('?ڄ14PJ3Umuu=ފX 0vQ& kx*&*) ,^1?i {FK?pɇێ zހy:ԡ%AAXac'6:-ͲWm);vK ]RK3=hq>Z`WKGz Pd]c=8CՀmEdzS-{@8~G5Mx| P]覵zrldWc<|App8Hu'N4 7 #I/;6 o[GRMX ^hQnZz5y_Y`dpԓ0 W3,Ӧ񢨟,V$+ ?O\Bƣ+]sPsM-I§9qq?TS_pMi1 e* xĖXI'O" `(Ke"}ɽ+&qSU'Y@ T@qi8>=U1gdxJ@釃|O~F&b?M IDgJL;Q)ii-, forlDlX{lc2oYzWMN'٤|sE)6ߛ9؊qRԫGB_,$?ԚƤ;sU :&6,R N A mV-Q'.'pIDI'0i=XN(KpZO Ԝj;k~GXBcDubjΞ͑H4!d:C'4"V:a&f0 =M#@fW}gg0i/p_cjX:RDܝuT Q:A̵ktoT?&܎P9kX8?dN6- F7$?z3Q4Ibzf8$B3#b $jŻvPPD\n hh_E^- pi'?$* zISg>U, wK{06jgQl 1EǷ@)r00nGIvctAfeۻ>H PXadr|e[fṀ?^|pϨiwyR x]p–ؓJ0ݾP ˡ.r4TVxO.YAofnO1-x㶄X){# o:C7EJ/9_ K+{?/O,H$2u{)̓_rяE gzlhA0S^imjaBd7ʪF70j!-ܹ'dһʞ"$ vi/P4WKkJhNB| vȵ/ >0N5(h~RbrH4~r%ѕ8r0},Dl*\! P;`Yâ<ƔB+\ <0}abG#i /'GE'-uGKWM%266IUApm3.yZ bGǝtޓ᠀2~BӵlA`@qkӊ"j;Խ'_(Ls[#P7;+' V峿p;^AҰP(4Ƚ'cd;l+x,۟" N{a؏ʈ;"nӶas]> F ?_8l#}YK*A0wq8𯏴)e}_C<2tb|MCa)V#G%(^zj1%%!IVtrt&a\-Kӧ۱d{ y5uv+!EBˋFŬ @ɰAQu%,hH߀-3ɤ!mhdYO'gTS]vr)#+P܈q2EZG+*ބ|]?q 8U{AA-Jc3%C/Yxr&6>oϳzQX<x=K5}rpJ"g^/>V [ {!NE)2Ͳ!^^)8?ԫ'VZ1KFd=ayZ Ȉ~X[֧$eOp>g2 PxpEjc%i7#~fCIv/fY$rCLzUŸJN$+)go\Tf<ztv~WSIв߹Lz֌2Ԃ?0W$vc+lb6rOAC. s jkRG|ckD=π)}Vh6מAUķQ /7xV])nWÉ\Ӓv>DӠXD#EaGI( |nhe1o *](Ē& G5 ǖ7,Z#xg"PL1kooQH1=| PYuw @{`Ed{l]CVfJ>[;t-5)K|wu 7=SU{ TCӞjãf8񵂝ōjYSHuFC:C-Ŧ+7=J103nևҫkmMT[)IHo.&u+UEpIys b ޕ P$XEQ5+ieˊr6_/ҸvVfw%|"1&͜sYc\ZdlR:›M*OOm)F4.fu%y׶b"81%6tzMI%GC^U"8 $!ܽ8*8Yn`;.{rQ# #ISw Uu{OzSORT Ajc@i%`6u7!bW){ZE-.Of6Ǚ ϜxvP}U`Փn2YzP\VK0ZdPߖgqeN<:txi5!%DY`q+`$ܬ\ք;k!2ҿvzc> .Uw;/mCnB Ȋ1=5LcqύF[7Z} f2ѪwT/@m킨M9b D)"'OSHH)k 8[#!N\\TpG8u+FRϒf~^b ]j _m3p_i,m  ~QYqP@r H-sqSȕY\H( .70 &B([fmry47~. ^q_e=C<ax#k!nB O]w)IV~a6$Ni%Vk;#m]TDagF=zzl$:B@0%I>kB`}Xni7jd+%/%zkhf*\ey]-wnpcŞֹWcx·r2]S5Kup'SSt:Ɋ|\Ӷ@&@,c a^6 h40Z)+A߸._k){nax*bK յ tbED0EtP``]퇍r<È_uo^埻B1r?{ۅkVƢ2~-g[٤><jѮ n3N frˮ7/ռ43u2#^o'E:#r Y2W,n8mMwﵾPcM#eo>b(o9~{CmF\8eUIL)).*nLwUmU[ju8k3D?< /"ze5&lt$X%pveENՈ5 5V\>2z&rl}.!fpp E[ 5.WN:a # *?/$?FXqÀlBpHTfL9 lEu4.A'c.+K]'_:kurnXܥ3쇿P1=@m{ R؀?}95|W픆].!3aH@m2\'R9Z? LS +9Qkr*\`6[>ΒlZ|3h=$G5qclur=e4Z2shyCy3d62c-f '׏7zB]^j5'^^"symEa-TyQjupf͜vd%p B+|~Aۊgǡ8f"`0v2Hx(UzE9]1Ԝ}{mn%`G~GϭJMI/jʠ/sIAV=6z%^.Kn;~:CmfV%́\EnwM*jo\ YB0깖A-eX{00XE#ifر߽9 O o= 6u;I +CDۦ)-ۢp.Ԓ~V we0^!rSÎ'FVBI &bd(ON X1USK ղoȟ8+~ɿ GZP%+ ~9J͢FwI vduyN{k%XKpb]1MN#nG7%b4~"מwL30vT~V3Za~~ǔnt2_Griwy "XDp!uw&|[1Ln+Oeˡ3(kWC<(ӟTr6,d;y 1u\2k^mb1*M0\'׾ v>yT a&{yC&h1"9Vk=\ZFJj;c6_xR#{S$n?*:ONM5{?*Wd9F=  r='f w#5ł9Lqaaֹ5* /҉OXZ#SHgȯ,yRƒbbA=Btxq`sEPsTњ&chҔEs~iK]~QVȔ‹U31y7Bf-E;xA+S"Md=J$8TH$!czV),|{Qi-RaPv$+SBЙO0ɦONDcF$LB'*t+;#)ADt~NѴRR>cp~ERx2ѭuc1@GodSP qgS@j,+-T$YO0hVP( a!V<$.y7S5,d\%O[[0KGmLZi n}WCZU=oO˥\4," $l#+^nRnj!VcXl5M:5_J6{eE4L^`pv`Jє b[I8Cpx[/syr7U7yIGb`fNcոD9Dˮ-ǹyiQB74s<(9\qZafTDM%M2a#SA]yf?_ }xqTA!{)V2Ua 퀘|Z⯠CKڢtg(`F&WE}rTQ,X2r6F*+ZFzy‰S OMip0U mMjz#3;0`Ǭn={i"x~fqF_q}^MjKJAJY>*y+k3NE L^h9J Q<,{1T^LʐAw疶odbF6 .WM'1e5&5ࢶhwDi}j!Va,p; nꮙl񔖎=5 1*3\ x'΀=^^xT^AD(gUШ2Z\]+lEz#61vo3a$#>`xPDu7P..fN&.Q=(HG0BxN?eϫ p Di?<&<m ˜#*Ml_Kv씍 n||BF2Ycg xxv,YcH9w躺@ 8L1k@0[z(v'?7jc}g+cK]ĝh 8ksٻENs1#,s5v haS~KמU^SJozGݕNw9-% 1K<-dڠ;t]g8} \-@*>T5@!7ԳS&G*ҹs},KEvJA'7@(QÇ>3i MĂKxW2 x HӮhFɇ /U%DN&_SG昵96?Yye!qκc z. ㇎0P{+aO}bt>L[I}3Lw Z/ah_a IN%mmPBޥט-*^@ϣVnF8IM崐&6\#?9 n;0`x&k8)Kq<.)[/.3v`ȗl8KYqS!t@F]MkGF;#?;v]GZ^@L\pD9(n*ʶ) ;/gIFi7uI4"LmqN!|D{G.iK߬oQotttFaJ@ "1h 4\ H屠 8[%I{3 \[tWjRHj1ZR@D|~i_"GgBx ~o w@2rt(?H<[aɕT]+C95[Lm@*eG5ͥRӂpjӦU{ tc 9C_$7T!GE^1w3O5Q'nEA qk0u*#P R5g%À UUL728@)Jc{&TWΆd'\BW><ɍ j "\X#zҰMy-ʟ+ʶi!l5oA3DG!FY! )wF;eSЀo4Fs7hz]B*F1qm! ?yI\'mfHck 8<(OPC L \癷&eulWLn h毑ɖrĊ}_/D5.+Я!M $" d@cWg7Aot8Fq쀤OOu$X{j~j(h\Jιj2j'vPCJ"{-8N ۵vRcHJ/`Bfew7uHV"ެ16IE-\v~ h G.< ACabg +<4ae|0Ͱf;a d>j>S,.qZ/-p׶YN$WibipĽ34zGHH%= q.?V)s< ~nBN#P /S四G0\gwitWR_} *ʉ{ޡ$Ვ.id`B["]PMViwLiFsZW-xS?ҘY;2@8~IyFlV9w q\Q^);~efratfPAzh]W*KtttoZN0 3@1uJlSV'xOvE;6qcmoaAq5V-r9phg8MKy(/2  (EC4`˰.1x%Wtۊ *8{T&ʡCpyњ;*m2A"-8tZ(cěE[._76@Ue|̌J xG#*F~Iq,5>4ީZ6JI3~OQ]z̗L'LHURĬ/<6LT,Γ>pb&(U<渫SS*)4{ Eed[(ܟ]-\@`9sHX`bJe*az /\w~r \ 6b-P0lMI#I_(p_l-+&`638NӤfixK,k^:Acm`c^w0!lv>&ƓNN dJWJY>pGhvNG| Yf? O`!)gHQɋv?PZA]snlR[A7%I,Q\@ݎ~]'@3Ҩׁ++8 mDW7Gbꜧ=Т]< dmtxoGpބxCOEig+=R%:B^&mI|C(9 e<1a{P(fR )Z0?#p%Vɚȩv(@dGuAm]9$2s-jlݕPvbg!D Zg첟.S +}j,P`oSEf4+A{t8 L0Vxrukr"G֝siV=Kzp~<iOJo|j<ܭA5vesF˄VzH0g(ބOIAU{ ~¶ޓaщ6E [BfAgT1JZS.P>$ɧ.v)A36ю$ h?etډȰk--Z^Agٿ]$L"}&/V0qωO2QwpZ\7Cц,\.'9R6<}xl: %~,=~;8 hRg5|u;Κuk ;UyJQ_mNL K?ȩs93>QlCOgNh:aߋ7^V}7ҳpeBZf,:sokUzëǥB/gK6cqY c\nˋTҌ1Ko6ld"h ?Z!4iujbY\g) ? pD^1<7i~FKt O:2`6wV !BoqSHgz*ȱE[\U@WW1cD~6t)Db8+]J^MZiXZ#S|WB)J~,Y,pXe?CNi2v'CYCAp6vC}_ȻXz^n;`>~"uҎ,VZ`2, ^#EPEֲG]s FP/{R dR\]KOe9i7 gG>xGw M&]m*jBj`fub"u1]n(FU|jNN3" mkiRuV<((T/( / {Q= >)O3aTk#P۸3F1юgHjỈ2KPA+lsSO-,2S~MRgrwH I†A缣ks+'i) n!6+%H#2Z2VZ 1 =Ei*`xdưnmn*6]gmYz)iN`zmJII>/U (AaDNaP[3MM rL$⑍^^cnay@&5+򘯆 o _VSL4""jFu[^qp `|4OoH vRZ4ȻOq5RZ*VL3֐137g0?ʕ?pFNv3w~T_&k6 ޸ZZ&'ִ!o2ޅ5U"i2fg NFޏ5 -p0e%>z`ËAK"Vt>xv]̯߅`iHes@JWa!Q=7ǝ!%;)F[m$;)I <2ag!?|"ǡ#LԈO0CG 3KN/-PV jKc#)\R9=FGrΝ@CD}ዻ׭Iv _[/@a-#:Ϯ[%K(Om+՚فz=9-OdC0j. ,b#Bg0'",Պ?8<ѯŲ9뎞5Eu~>q;F,wBZM5 6[!FXf;.&{¾#=,r,y / HĴ&8**s`jvvue}!n:`*۸jQǩI*4(TU4eQm)p(^]fOiSfYm i|mLqN|bT^Z3 ŽSy+T`!z/uU<'w%72 'QծKKS/-Ge=O~uh\kdH!*'zR{O~6*P.Nr$tٱ3* ʣ=!X:|bG4sF^TIb}F1A#[SlFe9RnA\sy~rd us؃msI{\˲X1\Mؼ%I2B4/2vWl} [^#Kpע1zwtZjGT<[XDo~yE:L I (<%Lw D|MxS~:P˻hgu~a޷wytC~d.bk&+%--iMZ$G+:p>UgkƤ Bkf\zѦ'7.\{5R%N׏luQpt5@*uBsɍh1 H uBERRB|x_]%cExk(.`C& är̾%7tM6fq4"^x>R*uT0@{93%?r ]z0fw{pپ?5uL)f{i=W.l O\ LF4WXfzYcXo ~/f}4;_Y4I.`jtBp{Fh/ ]Ha,'$ĉs^Ȕ> ]\A $ȍ\MNvB4c!%_[ ЄT0?wFwkox0*l 3IV%CG;Rm} vc=gYOdz2k1do" 6,flCxfJL&B2σxZ.Gb^װgÖ\M7yNwa6q̏KOرnSsy]|c+PŝÌ[k]m}6[1=(3; ;MqBL[xet3c{ .Fo*?s"~fֽzH{NM6akB oCju wdAmx_ͱshW*b>۪'z*8iĻd[/[(0JKC~+Eύm An\nrz(-@[ Ծ3BeL13NjYezM!CٺsVT?o5Sp:z'cPh8(_ bYG]k0oK=`GF ^D0N"iBvOkIT굾`p h~f?íJ0nӊm=r"W+HT͌˸oHMxy95mӒ2_Ddraܧp(ؗu*~` ZՁgNEokN=}Xu:`?:wa|QѾU1.Gv%WI8xsh d*9Rzĥz&]כ=tݮ %9TJCG(GaTT+r4A ?(~^m/E jL@S +K}|쿬ad\ -qxL6qolߞ6D}@YeaQAzk$05}K_N1\^Bȳw͈T}Rg{@6 %1ȁW"Z]_\ MlJgx[O_t-x/OTsv'2DogpQ e< 5f5^Z1AͩȖŃ (UEБcvNV (Hۙ tndQKFI(Q`4sߧ3M5Ijd?SKJMlzF Ib.UfL<}ř(fb/#% -hX-p-ccD>ۏ%٣D|,H/dbTtX>m]{1'dZ-Vn?S߰8`N5'Bf8L9}?f[[K\D6g$rϐfuNh[6UitXMJ2TbP3/Sh\t,9{I?@(0=|p2+e@%xRmnDUN|/^z2l+'ſ\qz||cUUQC\j- A8++Pf6:Pjvop#YcST*Ca$N .P-xke֧ p Y솎yXl7j l؏!n;[}Y24suFc5pQgW$HCE͖GFTR?qu0R,w  nLHVO=m }#)P'E/TEzQ 3^e :Bk?}~V{Hyy土/72x3Y%Iob|2<{j2%];O:d=5TgNZ-&EAёvK؅h]zl o1Gĺ\|Qd%yW d-20sJpNR.I1>b~dtJ,4"fAfxㅴТP`\8I+_^T#,P?S Ak7)BA@x*~I<ҏH;@ d.s@TbV]slz ..;-kq!TT) ˓"ʙ +8 eMQw5Vo;|XlA!r,Z@nR禋91 1IwTŢ{kV`X.𹴪AA:f=S q!Ɔׯ!S%*da#Rv[|/|eBRb "/&FK)F0UI nUs )>9fύ[O0| փ_򺠌+ pled J~U9:iqV M>\NJeLU4Q19UywWz<\ZsXlHp5j]TрEl~[ :WK0Dlkc[ Yy1WU L"Gc ൜J@L{..0",n)I)rf|f^a K8>&J˶TB4RH+gTfS ++ ho 3h=[i~KmGJ3sL,Q%% PΎmPcC: +C7oBXcD7$n~!XmhzYb<@**Z IbmiL)ef|bs8m,=^h\wRlosk锝4nPbXX?qjK {]-GjS]QeJ4/SP`gO/jyQF`gwWG喈/CV:o`U|Ev0Y1AFJZ֑rprl6*Xx]JRLJ\dƂ]M Zv&*TUm`e`N%eOxtx# 3c">X6[!k3]T]p8Ki$/rׄ-3`?\Lix#Itɝz7a3)[VȣHҔ§/_צ?n·ֈ۫[< ?BnCCtb]RCZV#|Rxܺhmdy+ZƆҙHWpBtQ^d~,ByKQO5=0[zU/ ][a9ݽVI]r/33tX :Q"UiJWLQ",g]ȭ&(+p piT2.IwWBJjt_% xapkb#@2cTsC[3̉L>wژJp syyɍ&%`1|_jo#؆Csrp[qȪUf.%叀|FDD~ӮJX_yTHɚ!=٥W \Wz1eBdXW5dc!Q˚a;}.eXm vϼ#\#<),\m5/a7ZC#d@F5I83vP>pk֔U^j[UyĴ5`(\N*\Tؾ6T yt#APVO_|rɀKU-`@vN/rZbZAӺKՃt*uJ2ZLvkwng 2V>ZVl"ӔD:nTmĆR èЎC+,\݂8p'pp& .UՌ}s >`WZiO?yyq eU2*j].=mCv9Mowyj+ t*L} 15[Y AdC/Kd|T2,0|{.kdvbJ=̱ڜ*;{6Aub-Ax<-fkyUYl/Ĺ1YV5usF3%َ^Os'i PHq pf!05d0ExT9#rtԵጙpv5m=὏;M_R4QaG^k`4>Y?- ;e\1%}hD%[Or\il2~EPT P8n'*x>PSJgG]y?BS];:F~_5+pZaAS՘z].l\GínLh8#=+L/Ưȕ~qsVc}vGz*:Z G*vjO-$<3|߻E-O1E_,[$YwE$Gs]WqyR4@}}Za/@iH12s7&Fj0.0\j5cȱ BmD U\bOvG'ߛ[tD#=jSs3G5aHN4ȉK[thubFwZ!@nZq 9aw)LK*JplJ `|=xBdI?nWr}֪G#)nShBM'C4b5o`o1+煁z}gt\>M ܐM/mdY8dEpy,hҸP슊mB( f_r~dakX5aXDzӴIW?Iej~PQStq'J⺏) M\G2o;zNi([Va7ܫo tWUS dGdhJ*Q>CiS'FGJ ѥ( vzg7:v)`+!db^zןgZS]$oCf=9>eI;`v.uR5ꖀXs_%QdIS8.Nؕ_BEi^UyK8K`^XzNܣrc[m8.̕>)(T5m@JW3PU/~ \iǜn7.8 D[)N!0&RU} [YesB*'-)F%;:) "_"/~xީ2qʹ)q,F;5+-kBurLe*@ :QQrljdX?얣6=}+`d@"9?9MQ-`/{%ZEh>kd/*t'rky8`#9 !{ RZSzm2Z;\\Qa`:)7LI0F֣ͦ }K'w/O3$1\m,A ]@Ƃ/*%&1k|׆^'?:KDݕ0HrBބ<>e|vm~"EtK>,Amf!*.b Ƈ[ ~ҋ`̼}4›3Nҙ$ 'X>*m)op oPS4Em()F(rr= F]Di)e'ZqW>bś*q1QyENLרIHu^ ӥOxR%gYn"9_{+J'P,5q9rװh_^8k;rY`)ˢGExI*]+˫d/ׂ( e[MvƻM|Hj5t1jHEƁ 3uUN\@r$h7{$pj7Q]0)13)ҫ/K01 AgHrL=U? ;YʇюJ;fJ<?M :M ֒c*冴jӅCe?PFJ܉;'e״j~ ~aSMS?(m~מB'V9\+_)V~IYY/W lUjN}T0 suZ`:{=J#W ms[ 0 N^nC0}6EQB6ڎE8n5IӜRƐW"| kqlkGt]XwuOce+tlc7 @"<ǺsE;A).^+@.)3IFozqA?isFS=lih&B\yī"d'1fs. U@jXEFT_MCr3at)YZo;?AHMXɲ_z3Q=\ΆE݅+%Q6|-fq!JC恻tSz9E>S[S\dGѦj \nfRY[c|>#v'3?a8m\9LpFAy fHP<`U#`d手lJ*q?\H*rg&A%VCcP&dj~C#R[S_=6D3XwZ-w㪴F#s{8}^?>5]sEQ"QdiLU#@ڲ|zk?ǰ A"}ZG*+y:cDD-fi7@FB>TlďWB{*˓{\i@(A-,vڷ#ѧ%,K+xVV:>$ m6! ԸH C6Ŀ̖8=ϣE#{߫wy~Gol6UHgLuvFuW;jKX[fGq1O`x,?nEoTh,ZYR[aVyӏZoqڇ(98?ɫʛl4 EvłGV<"GwirnV&=Xv{hHh ڐ P|݋.Ǻcn>1u.+@ɼ9* .ծNOi5<RD&A ; תs('Ԅ"1!1Jئ1LI՛׷U’ߠP2Tb5.v*V]Mܼmg5[1zXDwѶ0-`?x (%Cn ~ۨTdܙ0&Lp ef%' xn>1Z G;R ,XdaRY_z"t)cs>;\b,WPolGƜj7mlT{(9pM3'ϷMǗ:-qX7#kPf噥FaS 2+JdS :T5}jotl] Gm0e]{kjlk48E׊/We?Xcx?s4Qr6ҿ&%N{ATkΆ2{@-ՒI^=8(XFcv'_t+[F'=T Fr΄tU?򯣓iW\|~kbeot#2_TI8ˑCO ~w~r tD_V2,QhUTc_!a7 GPG[|A[ۢRjAR`'_7iqۙ/fxz:Oɢ3?fq0 Dxph0,W<t9KQ㼈Ey>oFü#^[* ׌\;(ydGs7S}y|95ae#pXhCo-Y55M4zɓrfS­[[bfEwэT+Wj}zx j$ԏKˬ:^ͮ9OlU݆T|K+FP/=Z:*_6D4:u!+x0IM=?  L~奌ҍaC 1 |6V@CK0P @ }v:If?U컲i3VͭEfN䴉 4W(K ބY. v;V?CѰJa W=X/}{l XHd"m1=/Kjى|#>.Pᰈ9}뜷׉u%7Zb `d㦢!X}/?r]H^Ά.%)>Y9 H`{e96ytbR"hĠ\9/pfwVNw UaqCxAIw5*Goq'?e2V N/9jV&0i #PpB_"] tsǔD]P}zô6k;qu<Mxg:CL 3$LB#=tMJ]wಗBc2sy..niFfA=SFY[_ŦgxR4-k{>N4w[GW& SLU(9Z1pB5RKM\+^2(imTBqOYmV`SxnGpzi6xwn)y ;UbO&y fVlV;܏lIlo)bPM2cnMppu3L=(#X$1c:k)35iJןS"}ok恬/mJĂgLkpX,,pٌ$p;J>%2`K(x|ƗkDV*u)R"%x22”.q~[@j^_V4.na<;:gIݴ:nspg,[bzVZ*hl$jM6^ꢮC'zD}A~ȐiisAc|B⪅3HZ L?oy |r7ccu:xkfk>kBP0+Ū.¤IR6cnA_D{ G[@ q/~QW}vY8H0׉[mF{۹L 0+KDbo =P$`z޵q}ty6] "U+[먢L#$U\-d%_&^R=3uz2vR=t* ƽEH PǃI* <ڞn)]QBK=7ڮŷO Z*tہҋ6 f7f0鏂Ռ#_]gpd6KMV]&qTK+FT\V1`::oyr6gk!z$Z>-oڮkrÓ 3js> U&ꁒ:յZ5 E7EkVJQXw6M2E[xL%5ҙ]Xd|%gSa.}bǕT]dC-ub[aWI=L #.Y޺hl |y$kw;n"?}Z[re},M=YA+auՂɂX?of!#$-5`eoxe4!{hn 6>nRU%w9Iw R]EskXEI2AV2|}9Tz`P WJ(G2OxZüރ (6O(?U]#vXԹ 9xQJa;uL/fʋ U,AaS)-:"_M4^;sjYHٜ vQٹ +^6`oՑ6U[8)UgpoEƜ#4u*7M7L:\(*{mދZl  Pt?A6m[<R(o}Z򣧹kJEXe~R$4/l>'qJgg|VVc#I%R3LjHrMq 55M,EsȒ7]5eWӯ,rg0؍q\:Z[S p4gJ(^$!4z);-t5Y<2#/1+oXƶeٕ+rDp׬*/{58|EF$FnL&2m/*LG+5!GsŽx 4hxU0-MLؤct5)Y@;ME ڜQbUSA"_I7aBjI7˨_<.bEpbzL l%X/VvBX2$'IN>OahJ)Qo]_K3_:gXv(8yV0FHY_5.&\h>Q27!;[jkp 4xdQbl*װ<~_]'(wō8W},VzCdAT|%&>TzPj-QZi}$^ʅ4=EӦF'uZ"6&$Ehc4G+(]Fk1 V+(́ T7P#6kg%v9߅ p$ Pm1_qAfLעxsO`=yg@!Lџ2e7wXΪ$a&}֌SV_?f.VO*6J,D|py8 ghrkqc(y/|U\Nwxk—߉tnIOIx,֚Z8TjYMs"lqEix#Yy-wazWv"_OJKM=;QG(֓HkԄ,__jv{o][XZ,h#)Rɮ#/.\uB/`*(k" i Ce+$X*M}J\}쮒~vVd$iO3˟U(A4ωݵ4nB qj6f3/TA9X%KJy,ë1{4/ h.dˀcQoSk=6R.C PRA&n#VBGk*%cӡSA/{# p&=v\jnggI;z#裂< ; k.i"K + mx֢;(D<۩Yh\&`5 ӽ (zr S 2LCOSGG|+H#G.}40) gd?,I%pL%Id|Jp3#z)ϡC>{]\H{@9;ܗ#8ꓞ3 IPzHu?88?_`A"erO^CG;yaMґl&/YMQlO,]g 74\دޙU,9?<`F/w[D9 !=uSY x3j>C UtE( )6!bEiX_=h)3-D,'̕6`,FQt~3R{y;T[$qnLՀYJmӗ ɈÊN.ɒg zX[gEXuzxi" UMX) Mc vһ8i7P >GL5K/TF^hVG/_OFKb1"FG9٬[`;x*AEF9JR!? q^RbAq?>0%1*c oib,!\w )GTn5MVA7Z@oKu(=)Kn _šk=4\ :*\|n'9g`yz;0.|I*b"*':)Ƈ܁b@:8GO6ѕF#'] D2\w nqd<Q)E [q(M"Hcl5(|129':%:,K O.LQQHXt۝7hOGs'hw!Xː nM]XB%˄FzL Xy@zQ *k*& {w$D LI$8'4v+Ht^$\ s拗VH6=QqyL!JL,0qѿ-Cz`O)U8hJp,ϔ3p >E[K{kHaXfb*KF4R,q S.&~bpcUs >^ > қavmQ6^7N{tLR=[5/sCRmfLp,>ޑەn.)n{Wma2LTU#.K2:NJP[7p(ם敏)1kVy?0\˕jI{>jH"ڐ~ޯD˴1t}؎(g)3`ya q7 C1rƷDWnA'k4k4Qus`{P*kC`A':7Җ쨴CFd7mgTF&\qe3YɰZgOB5HAC>JKtҟy+^_˭a,B;24oP=(YRg|<7 كƪJk 6>MԆb̓jѸ _[6߈Y߾db(YƖkPw ZҒe/8$Ba IJ-I9f]z[<]?mqq-ԮLiOX(e a K~ #"!:C;p)L2/ Ig6|Ě5gMuIg3㿔N "VM}R9o݄GLgâ[%r^1ݶ+§X' ־P.2>g1x&7zBF:{^;gܘ{mqw8F{9m\{/qԛO:(l̜"~yi)IY8 nyBqÇeMd u&d[|BwIlf,l6WY =q%oxm܆15F,BcOEU#Pw9''fb| I!"##(fB,VA:Gճ"yj8Р+RjU8i#2?(V Vwc"emd-~-P D5ӏ_eOd; vrQ- ,Ei/ϜOغ6i$Mfl'Y\.?%{⣲~r]1 h,(1e]{Mdڽ<-byM& EփY^7o񬎲(1bM0k!yJHOdبCQ%z&O9G͜c=cV|9$'6!9b'ϿzY|aJE@# SֿkDZE`nOy@+'3p!jw`@[6lF~=9 Ȁ ַ'z_"yƛ8 $L(Z9=gNR@LSLqV#uH<1wn47 h9ބ2[5,qyo3#,%RR 3(ڧn=z'UzėL\xB]k^/ugGe_F~1)8>rM6*_\vҕl0_xѦ8l F6Pw~=g=jl913 *ݞ -f1%(&XdF5gϩoq{!\ik$e;.CY0&֝ꪥ5F" jV+S9p)|Z]*:3lՕ*]8 -/iƲ6w88ߊ^L'eI ̂e3o[hWe/rwVEzBb8j~䟐j^0ma>M>3" (aG26uOELi› p4!=G! .Z^ErГX6P,_fVo9dC'fݛb5P;(M52 σR﨔q.ɒE.5| tXc“1[䑿;UM!ydKb%MHRRއ:^ Ï1qTC*ci鉂p$bcu[Э=@*AqQSl9Ue[63J&Mm`9c;[N)'VL b m:+W`c#0iAVqX:hA3 U{Sg{GR r#[~ 5F'U>e\ꓼf*k΃8`/dctb}3mզ$+AVq|S덴CaDNt= sㆋh[` v;C쀫Da|n{"ĠhWEיt C'3}-vPӺRf~r]eUL ;')Ih(J,> gM#졟H%h}YK2'a'؞%'1 $kZV`;9জXVTYBomcoljJ]Ə2.6ҜE"yK;2S'(f sd㕋9Ya@2S٥BGzNN~BW7B7~̆s=&G3lg2U72k_+7*%L'(Y:XxVc}) UtBRq'4Xu*dPwe;d߁ca[Ө6|,uQtyW=Q~SSN-1{O^G#!\hm}R<͡ץ|5y2ޅj!$sLڿ0sPL#oC^E6F Xd̆HMQ0R(2i0Gh~޿"2K9޺nF4 8P?qy]c#'A!/BtU'S{,_N~A 42)V/KK=(Յ<"eRpF&3GxOGhzDzΥ!Ws'Ae5Q![B5ZȔ4rCIY 1Yj0܀vc0 'PC!I=4`r47Sz'9Km"bCɜ=rY1O;R2SeQAע i\}/,Xt9sHhBԞآwKa*9Y.xl%X{`U5svۤ5Z'Kȡ1 .N9'g>nK,= W%[;PY6{-C^@{R͢8SOBy[݄.]I-Iolj2=rsu.Ftfpu~K.pW@=J27Q gk EO1SGuh;(MB\Wt*[} &XGڲИŗDVE,5fi3q/{2׷3/9RbN8KUe \ƎVX/gd*,ڍ2ɓ$U~вDP{FZhGJu.3F"w?BnƷsYZ@OЁdA%tL[GKO.G01a00GX9}}od}Z3A&;z:EM:NxvD@&YJrs'c˸k6Z'#Hϲ^ 3Qm!40eM\Fb>= guESv}S)֖Y|t pL~K|e|uLL%[/;M߬.a ~>̯ӘďF ͂.!?9Qif\*JjGL8Ԕw&LeN-=z"v94 zy>1{bB]\N='=C㹎l `t㐕 R)(ueq&ypSx㑤-W)d~vtr <䖴t??M.d]dތuiusޞV'Vg̓fmgja nuP%JC$<`g"0U3{&3(f_0P3GQ"Ecݡ4IN5MGg/MkZ:w[]uL$>=ܜh?.1{{ Y|`fJQc]1P+B X9 WTL#x(1+j-.%Pk­إtm0򨝗"Q'i#E Ʃ [@iz/;D/ o 1@ ^'k' لGB2$*"_h2(#ҮTl4_2}zLݼ߳-hh<=KJ Տv?<_ro(9xNVE#/Z3 h!E߻HUjͰ-XQ;8hOycSӗLF# wbSFhb TxTkbo6.AٛWۛxi}f/hm qPKLf3^Pئ&`=&q~yb+ixGc?͠MIx .Yv#}Cfiw466-|R\7Xm۲2h,L;..ߣalKX<צ-֚X%kֲs ݓ IkM(e]-wZ˒"CǷ`j?]GFe;U0,H{{TT$V? %^ ^,-$tN8kf=Bnc= g=Z3egW Ӑ uH[,\+{潱.V$,&Z>0B]>>}SEn7J5]r~gQ<Ίa# PcNrx )raqؖp xUcπBLAA$A"'T)$j%ѐ봊YSr[K 6Et;{OnaNvvُSrL8C^to#䙗ɉx<5,8j)XĆ'rEӏgvr+mly;,PR0-PBn`j^J)S4xIꅑa]$ù6E#sϘ%,tlh*HUHA8Ӹ0 ɼg?d@zP##:jbX4x5AD9xQٽDEU}!2z, p~'vu xPx ʅةqu71FI%G}`CNC.A91C#Ԇ3n)nL7Q;\K 2DHk"oFY]{L$yWt̨f!)VRo}cS {&AwW ^:n,PRJGMAж?& Ϩ= h+r1?˱9(~)WLc VJ*c@rmwKx^cooT/L33|*j^1؁`4oˋ= aZ.P.6 K+2vV$$Ӈ8eк\Qq'XX4GkS~^OO}DV8$NGn3ƋSkBVEX?%jឦN&`$rX8@RzDF+5G!.-M+eÏlwPwRU-(*Η`2zfሟݛ_8hۙ€|V&tUAFSd`M4+Ӳ䒹& 2qIwa2v ܖY͔j]=a󐫷P<%V+l (}IQ]xIznAw7&s݊dߧA(aQP%|\CITWAzY7iS֬M<[8:O؟QPqOzBgczkn[owroOطbڍ/ ;f-&,k'H ZmrkyL9HƆMj.)OONـ_*|2Ώa2Bqىfu_OOL/1x"_A s[ lk[S3vl "#I&~+G0jd;S1RmPP>w/k פS& tQ 5E] O'N4#֕/uכBn_s-"J h4W3i$+n_S{^{ md"DfplKH Ji+{lt?5>]݄]+#oa6R u{_X[s/';us_ (P]S @yHF/XW6 D;ՠ#dc@AmןmV`U[inFo-bCQ q e}j'YQ%m3vݗ_ӯ2z* v(nJaOYjz! PQm9]ܧR4CFGwךhKPse*@*αQ:g۵W. e򰈡xS,e%ѯ<~SKnR ]=khaeԞŊD}` r)u [IR}od|=˧,G0C8R1goE $! t9#l>V1)J72$9_\eb_JbF sˁGW9H.1cϣ&,30ÜȒ.o~``PBG{^UqeHYh}}8x\,<ņ_Ɩ2ҫ"YfXjO 6jmGU5P5RD)=RĴlcṋc/$[Pw7|d .·'b[î:jS6GuoN#cL!Iwú?&Pv oyP{ν4J4} %Vr3e{ GE !Z;#@ɦ3wٔ_g6ODXŨ_ 5Hi.f9!ADaDf)n*V=VmOc)tH0fy&+U+mt"播;\2d]%WqEuhGe:З8liHʯ;lk 6ϽpC8 8ySڭ> 0}a|2Cʇ5!C2B< ce$H!np2 WVoQmTf\Gٙz\]ytz{ˌS0>_U1{^k3Vfl{ZL &38ךse& bOzMjuOt wWcm?o2СN]>Ы]i1Hkll0I{_`,m0)|&:wυf`"VJ<3U -AY&W=fᾁT&me~?"v|3ef39f0)f+J8-d!?H8RBxro*iU6 ?c,*f[f(|de0 u}_m3`gzH^7qGWm,&?Ʈ'SL&-^fd>c-ubH6;'܉'$` ZJFkvDP4 m ~0S\t?H>_sa2 V_vJ~Fh"\(ga[ۙP9lP= _@}a(͟#jdL߆jsTj9Zڴ|Y4knq90ADOwS6p{\76 4>\/#eh$J6@ ~iHtW֦_Ʌ)3蠟[P䆝}F^˿TÄ {I]=;H;[| V~_[=c. Bo)@r$Ra&+o/$Z]NCRfz,Q ;: U١9!_Z { gPb>,R0윻3̠t{0ܺcZRq&0:6IJG$%^cRxrζl<Ά)(6wInko3jEU竧:o}+9UrCRAiѕ_/#N%#bZw ȠBI^kb )љGgтYg3uuЕ]wFidhSѮY~'ީ@IWu3.?8$/nZE`()׵I1:,#RSA;Y4e䩔38e~ǾJ71"0qrsqŽZ /epzS/wP7 8Ki0/ѲrCiĹ5v)ڦCbp>T; UaV)`W @-bİGS 㺅9WLzӫõߝ,ÂWF]KwŝNSГ%4LsoKeuatvpޓQv BSbb/Eak围RF} vF>XiK w\ yc-[,uZdRxd"^3&YUsYe٪{Z9G7 ѳ H>ax5 #6]9at6AhV⠫STثC{wө*u3t%* B~ZnĔ/&W^t~尋w=4[q#Weu_j6@b[YTpʓofOkG;S#wm:i!RkKC*G0Tin}a&^?#,P3nmw/J$:iKk6|eR4\ZiAc%MNd{. Kj.@Z`X~h"*ySƒݪ8GǮt#޷Ѯj(ӏNa!6OvgݸYFeQ(l80hb:h)U.(!uZ⨌əixIM[&"v WH?^$zzh*A>Q'Nd`h%qSX:NV%ӑ,.?Veu[-OvY 78=8>K%h LRϓfXksya1  gqt+g}BQ9P_4@@e9sWD2w>KvيӨ?ןQi[;1j^(ɊN僠b'T2k'i*Paket S#_\ߩgS R|F;3r) *ڦIt 5A4(3XG/.{q{w̧芘`:rxP3QH?BjK.iTk}' l'DΥ8/_&Pm8ûpR^%V-h5j\4h5]u!Lv f/Lve97Ye_jFG1fS*9 r`Șe";O+Ցeh94ʞzeЕ| ;N`3ʭGt;ag?Ra㍍1~.tE$5z;Е>@fr1Sge`Y>*#Kt"JQf߮V+?|נ|X7g*KO:NX q:sPӗv[k5&!!R(6h&2=ES3@ϭQ(ԧ]î%"'/PF #{2iѫ=`0pTO0 0< lF@8:|% K檵`e俨i5tҵBx%Yʱ^R-I:/7EBD;$v#ZvFHVDYL5$j VL2ımGW QB2͜x~1OlL]˷$ᅪ%\z!c SĴK;G2:|e+{9 %Եe14~U6|ZܷDlX .[PwdJzRk *ٕRk6FU+`)BL-誈^eyuQQY\pѓ>u6qV^`^Rtw;QY>MO͉ws;W?zߺO౦}U7X~bQ J*V Ng鿁ln,xLA]K~cIC}Y]=:ߎl9;y۔MB| =RHT/DYK{FZP[w6vS8Y20$#=Ȼcrplfar]^ZW~l[81 F3$S?,فT:%\l}:snnW]^C'B>PS,Bfנ@s Rwҗkf<(Tz=IXfG0vaAj4#-ErNh @VO^GQ1M3u,Ŧ.vQGؖ #Vs:|u_,[ͣ dx*O`暦̥T?'`&UOG[ik{{^QAJQREFg:^\ hx"Λ_*uVʾ J00+V^'?uF;ZY.<`ez Xٮ5m^sH}MBTr&ƙ }mW~tmCA1f|+a?T5nS(DW̦cKfkc`6lB8~?HR1F\C{i0&F.74@{Oꄓ1~8b#3;5 ": P0c 6~#h\P+$ @*Z牂gI]䙥O)_4TuVрy(ݓ=*@UĖ3I',#~Oy=^+x=)U@`*뷿m-z#u1 R4_d t5 AC$x%gY<kdR~n?9EĮ>)UbxEŒPEh,k|zC ã IM$DswƶI*<VzWgxį,i-Bmo%Żl?ƫ+\"@"aG؜0`G;CiyuL :7_B̡p{u'Ez2ԇeÃQrn`Rku*J"ꕂecJM YM(9aN7E$)KuZb_us9|n r֖֔q9soDԖ.z|esJ\D3Kq cI;+y^FOwV1Arxꊳ>xv_:Oo U6Yd炩_:TS s\G쑟5Wy7JH%<3&i 5Eba/7;yhlNZTB]xSF l1 PKp\tE!֤ڥLm*Co$R=v%)y.*6X)ײmQ v+utdq7Q ߙ^lW3,''=ŏ5_ZRhL>enj:U ARm:}ޓxW{ldoLw֡_/Ebl_M A/ mIR>(k8-7"M,bx5o->J=3UI0?tUE\K"02zo ɦeX0eL7N$aƏ4#BxXٱVD!QzfZ2FlN3Y\IJ윯 vS捎ʐ6$ڨ#x2yMy}좨}. ][_ TS:V_3b7F{yaڨ/ aZaغ531%o(wcM HѦY3TfNt".ľ&͚LZlcWV̰{ `} ,|9U~-k FK#ji@+=c|6C_z'5RxPjL^OaRbĎŶnpS97ps zCY=7Ķ (VeLU"Kt2Wi5ϞXBnav 6oF{ĩ7wHx,yܓ|B~ULd}13,vأ{n\@ ^ndX^յBQpwIn4rfCZ $/LJlNZv} mWa QHOC9_ic~N@$;8_n78kYNݭ ԸA$z _cZ&K6.9KRr@Vf<08ֈ@H|`Z)Z9#^b|Ҁ 7Q3ww}OY84֡`yFm!kmi x]Sjһʁ$~H^uq8uO:L4sjV`~ԳJ-[']͒; 2+ՠ~dV *u)1ć/ph DǠ׃˷sӸL!|$c07KQ [s2A40x,Yҗ\Hk~K=Ru٤&.:% w>FQ#x.A /\KgO{<heL p@=7r!_֜{WR`nKk8y(Ox` IG# yM(lP<=YSķG-RFm!=5s3f (DB T< i%f27hкMȁeߣ\zEܷsèA/lSdʻ!kebj4wCDv=u`LI^nHJ+<@F徒a4X#b gj@˸;.2UV}Jcx^$6yD/zF(lc7(Jz J6-wQ9ѫ6`[LF5ّic1E3*ZLqB~P,RGx|;G1fK,&;\ S3X]CQTNޞ@o#QLܷ,]+rH6>>}QF8`׷$l: ,dÞY;C^_ny!VhW^\R66{jTn@i)W7i!yizf(Beg^FѡThK\ AF>u|pb,H8f_ֆ>'|fz F}&:+Ґ>)f=q0I#|zI~3)Ϋ2J^E->8js K"OַUIj.k}TR!ZrDcl7w~4cC[2B h@"_*=_&xRp+N8B?Y&3 DB{G$գ <;jo@;*ye`Ӝnҋ݊ M}l.\ cm(|fWST̵2XEI8f&eFsI6;;W]?T_V0.Y }u Yը0<8Ƹd)7 N4cJ`^4 UnH|8ÚgU3w;ê{Μ̛@EIa߹JbK DjRH5Dxp``SZ]6Ȣ,*GpM<ʘtGq{̇E*s`ܗͱӻ ^U &>al \C-R1Mg`gH}bkY8<*\_.Ԡl1F+2 /.0j7 pjwWYuq:FCԎ$_e̘ӯZcU WBR{Ēa|zpބq R}zt'S&qf)m&}#>mC[k]qT{B1yPŘģ̊85LTk^k=-PUAt4Np8 `I(.#D[gxأȬMMp gBFipy:.$ydX?>4at#}KӇ{Ă_ B~S0kbgl  ౫GMJxK!ȡe;9%Smg@,M^f2Et[)i Cap5GOP"ONvWĤ67ɉT."1`-`;$fշ/p´yOĕjBu4X8GynZgNVMn5t{#xNS+{ HOXcRy&kأ]JB9绊{:7c9|˝?pdY)4]!R_VU"\XH9?P 6(}\)sOO5GNx\ŘL+?-- 6 [媆ld3ؒHuo2CY)uR>]~wlE>[/C1y`3jĆӷy$YgΥW#V`bzQ42O=SB60_iGRk3]b]8 JμM7ڟ*X>2lԱ X~P0Jӑ {-%wckvKUuv$jc3a&MbòNw^!)a\m= |֪;ګAbZ1e 1`P@C_ -\; -"K~- V RʁzȀ괇 73w^FY?}&(̜n7B |Wz^<"QE;zdOqɃ[5F'Oa.s^iϘ ^޽(l{˦ ֕qI[?8Dsj+ֻ(\7q2e\qV^ uYb%YFYCqYR nDD6 [RQ \3|'bFڑeev:rYȩEmLLjBO)B:&SZ`Q:[-v6q|ZD° /EAQjhJmA侲?worzhCƄR @1?p Yc*/5YM%]n6 n쓊 \5-|w]+hҏ׷:}V gƴ& %&BM2Eٌl:rI'p-Kt lQ6NSؙӪ^[m@ Gc:-T߉\UuÕ<5uRil LHoSu&«!S+cLoRiPcR~98j(Ӽ/.4_45<ȅMY^ͱ܍yؗ{R 3)ֽ_#-MR!9ߌ2K,ڌ"H5nܐCwTk@-+ҒiҶ.$QGx^%~c̴7\FX3qH(@)r8^ 4/|>'<LJvgWW+KQUEuLɿf,K0f 0e}/6M} ]%(  3;$r"z3D/AC 4l \lFvRN.N\4s6EyyG@ٱaO~MY ]c\)x\&7*dUI% 7A/ `PJ]Dg1܈/t~Sm1Y |% Bvpmj=˅xOpA1QY?-eG~o][q%=6 xT\_&!OFꃵ`\ۤ~%X췊9p$X<{ z>r(+`K1~NN%++A5x9qFBJ@Ɉ9U:wቩ:P9H^yl=1"[NS9(EIw]As[eI*+[WC|x-U ohqi34݃mBe+\ }RmݸÑg2{gV+Z`}3~@ <]Yr-cBUrTmbf@n׉hPn*ց?=^lBӶUN_W=l#Nf$?5K;ITϑ()Q= \q#rK*!#Mk/B\ B`0lT?zg*yFXzԆ\1Iސ6NwB|ss#]>Ie'ԇ:s#h/w7S©-[h6j.^vF)c^ŷy /oM"p< @@IT"K&Q懤m6L~X7{Nw2LmĻWbfsIFBoe딂Q.ԿW}wd!Mjgj5\ {k2{ ρlYj >q(}Wzd/ H6E5/iʚwQF[:Jp\5=Q3V ԦhX2z)&qhue -ۙ#رrAH<'e('EZ|:S:+ڠ)r+PE՗"w'1< 'KV=ݏgKj9n L*{FEzNѐ)-qEe Ge |$HBlXŬS%o~%ȰcU{wǕM{ӫ_9)}1q4ǒI #Dv]=e:Т WƑu}~VM@)t ,E(9u[$f)@sIQGy7JD6DOnz鏧>wӅCAqX$~ ]D7 Z7ũ>WG̣ uB*53Q3Z Ay'AT)H5(p\8o)!hPUm\<7|\9{Q|5_tea|+1(zB[ @9. _w|æjry6Nҟ1d*?=!!d0B3:ApҢYd}v\u(`&XE/O( r>kԑ8T`ث, Y":uӪKܪ`$͸At4|2SDDŽ && .:LȮ` 3˩r@F`"{bW* (Ѐ''qjb9,\ G|:HGSPt=sWJ1gv bl[uO\?{7`0 bݮhÄYp׻xgę^&r,gm4mA*yX\1}/b;n.vp(xbׄTKMγHq$vӱ*Oޢ#mZU/ Ka8P_W@􋮬1-$bPmϰsqUΠ`8&}ս8B{i@\oS 0YM#$25qH㩨)xuʔ=+ԣG -l:C{#A)22 Fl<;: [ uM-fշliV&%=_p/ovNN1 a~ed0y;s;" lzz)q1@x>%HT,\H SvaҒW@4ūc)O/Y:x^wPSA”9^?j ڽԬm0kXbo>ڄ{zdq%>J$ŀ? EBҷ4؋gVpHEĂ ;dvŇ^cALr.:%Hyf"'zGƉ9lv !oK '3q^zy O@\U伅If/՟FC9 +?@qLinѻ&(;qkKȿD  0KG@tFiuKwkjC=6(x(0!TV@oP]ӝ–/6N27)/ o\#j+=u鸋>Yoi0+[mDgh:Vb5t` ?xehM>}H#ej+Fmʇpը$cSY$`VB6!s;Ic TE(D?J4s/d 簷o J#uGAsi Ia䵰eOSOUS pǑ0@RY bx  `y7AJ1~K KZq,=fЃA\?^--YpK(R F2FŤ?a.sҴk~dBF pe /t4=y%7𝊛B<¥iA6utf<9u_g5 J:+tddKD~K{T `uwJu3ŋ_nDv)"Y @,٪hl)Y'L\{_W}YpNGG'Ϣ+FƉ%3 >({HfV$SesJb8+p L:W]b @L?ytk&z~gGKe 2hy60,i@L-W24`"RŃl¿:/c@||VQv@WD,~љISQӕ0lʆb+].3jE Pw(:ւ1Mi@V yKB+6M)Fvfȸ{ bmZ wbܩ8/jI|ˁޛloN8Z=SO- ԾzBh=)hT DD#D x)͈ѬtX"zOgpɰ=GEz/y[-juLg #9P9 {P]#8 \rKs|#40Y_;P?!45D4ur!!$U͆ N|Ami 71NI'btI6,$cWPG72T`|S[m{eMřE-7u_+pAOz8^HnLx“{ja<2X5K6G붭ucԌ>?3V$i;\NO> fbԌ a `7~6Gq4`0m]C7 `5g%I> FPjqi} y*yI/mVjk bkDYL/ј֨jRSp7G ,lFfm'3i~爭.O r޾9 6zӌOsSܰ@{Apqorq뗇͢e~#f Ȝ`NjtfzhZ`8ڀa{m2Oo6@lwkq2Ďʮ4|YZ/}]iI$K  AwJ٩_ژmI5,mM GI i=vIζXXS Stf3VP4y"ZE:M &[^ib?£M`a]5A0f)؛Wi I$I9:TJ*R*9:bN豼R< #b!vT?`fx]J3X($&yDgDX/74͞j>#F+_x9 ׇuMic^<ѣ/Cb 5DIF3RBgz;ellcgrL"bTЊoQSkvkZ\j[9*QL~%C>W JbNW9,p ԰~ZkG9jhy2O:.ykd 35H!eۙϮ;6zIUXU;]ĝW EL<=H_GrZscq衁ܪ};oRHCw!T;} jlAGe6*M6?~=ɗ枛uiw&i60L# ^[(޾U~~*K?;n Er*;qU0\YI.)5j Q*N0VIDY~dYmc)^>0'ugaEr衣`KQ5AMs<+1;y1nDY/2Œtؒ*h`CQ;G~t5b!}Pjo53X`qGf*)vJz _G~ m[-+W `|eZ`ʞ?{ =wxqFp>(C (oHy,Z~"B X}[.A"6R^м/GWy5nH4~ M_鏹a1K%nM26d-$_F9%+aeoZ GA]A_^c &6ׯONh pkz QM[ea&_aS?_̑iJЦ4R{ĮIރiydq5&| ASv1CAHFU`iX^qڽ9ɷLIL|TN!?mI14q0{$ⲰZ/7wb2H/.n]~yBtt/WFx:'c"~A RֹFXO\DDw{Sw­&FСJ}^- 4]@Vw K Am_ :15^,zj6ۗ6Qz:mٟr k)&\av&!қE]?Y%t.J4Us\a%ia4*NJ.=E3'X5q A2/o 4`4!۩Iy!LYQw!ӥ"#g-_FNqHA~H3Yl XȸSƫ2AK &Ìf(';)\8AT!W3 p IwwWϵr␈f+3yg kTU>)hqeMdCs>C*3d6"ڇE iCc)Ws=yhu c\vB~eߝYϭ֭jD=oNIX$L' e}mkꀵYa&u f6:g&.^$:~p!&$ ŸY&p+^mB+Q|75v/ $r$qo"{өiJ<%**vPlҡEb>hr{FaX575V0>[ڣ]6Q10|\@-Q}Z>8"Gi@ANk,yบPNKuKQިcRrI!}2c8蟒ޮI]l%R6fViY5H[_>tH}oAm3O;Պp8# qcs{ȂMDC>톮I!|$uZyTv/dN_5xn_@dM#fhv_46u]Aso@)6 aKmWy,[=Z) Y8*]<[/4Ň ~2HĥBe!j f{NU$(YY>1A2f^*ť"ZB/D-:0Yt,K zdP z('8{bS-5Ƥ6!Z9G"V?twC4&xmYyly+-?;Rr5TWdSJ*fNݩLݽCS'#(jg<#YK im|=S ]tA~qp gsȧ; gոI*m Jy{6]ůM Ho s-!@ nm1`J}]P/%iA *D;KY--$55.=YΊ{hF##`=%],}"hf4D-bu@X#Zta'+[ۤ!aty(zڗ=}^A\nda4pn^ )W\r ?3d"?Nܸ,8#4!⾁2holf~ W5.I%Z8ߋqX!N;B.՟OAB=cOhs‹lwW?uEVMFUT5OhOIlzg[7iMin L\߶-u1otW7WSfݯBq5RML7jP)\]hBZJ^nr:G (&%]-0㥜 /G3 j`8L'Y<1L=t4s#|1%mW/IH9JI|vH|pkl߀ޟB,]dp۷aKV '3y["`..E9kAӦd nqN"'a2yTs*+n!gtLrϒp,R#{L~wXa9+=e"ޛwSj`GR` %@ј""p_gQ t_(,$`r1LqS.-L@hl8F jvG^kJթ!~= FsOR=dRXM;4ִT@YƎ U32(=~S5nTp=4;֢{3 ꖢM+LFj߳q{\khjK^C 3!EC%Qԗ݈NLtz+N3GBg|j VCxtdyrkzHNHʸ ﵯtӾ-@:N]1 [Sܠ >~gBr]R6lqg_ɥF._(cT8(q`1]k?6J[~!C.#47v'u%<}b4DTaakK ~N_z!elGa?HH. H4sK{&׽#s<*LVT$zǠh^Pg[^X!WopJ(Y6hZv#mvfAqfr4G(]GAaOO Q0QDi_2~퉌kȝey{pJA)kn!UoP<#JT^pdU8Y}*^Jgx3aVNx͹.`(q, qcA_F2@:7f@:YB/>Ӛǥ:]McTLaѕNx= 7<\!_Uz, pA(s=1kp0P?XovҶ %ݗr5?wc(ODV$ƔbZ#>262WM5W 8`o?zq[og&% oq RKl؂Ao|&mͫW2O0dnSʏ)NϬ/yHm[QWP_aVTeRF)wO/hkP`q&A<ξ[6sb$o5h/d;%oxE}BWnkS !TYԄ||in W)y5+wUz:RZTKfƓcaSQ)wWG+LE,0"JCF!kTZS|aow ]z@_rۤOׄN)WW^o9tk7j"ȵa; XDXzm*;+uJi5@TIz^hJnݲ梐ޗxCm-ݥqzmFT\[sGk5Nz %h6&_L \%ʉיV[cn3ɺw/Eۧ9&U lwbY%GGN_F^E9|N9 ԥO)җ{ť}Ռ)`sP7swlFЖ1*8ӝ 8;b ?% z-'өXf7 r\TPӱbq%<`dc->zfc_imq=r0! &2zk@gغhLFd`2y`qu,]`cgkd߱f$A~H7Hʼw%CH9}P,oOA[γ Xw20iH'GucqS[x#K=J?4)'qǀפ'H5L-fimϚNy狐o3/t8ٴG [SV= nc.sV75~bSxD<Űsi{hZP 4ZB~U%[n2\[ZkV?9+x?YڍrlE~gsô9fSAAg fշC]+ir@A=|a^SGB[("yen!ѪYhqm:ǵ:: bp̩e7&d׷ C#4=%SHFp2EwXw's5 0q9P;يJ}ΎGsssq2nl1h7C&0BOGvF%}C FqXP5Y-̈́6fT*LW F|ѥr%췾R1?u\Kdž藰E EK ;,B7"]HYS $苫K-Ut涬)IŜ+"=O:[1jbb'XSœXFǔNH .~MWòP29|%$nk7š$s[A:]3H>s-XkҋBqulO*>M6GS`G0_ c`28a<]eIRŇ- ok:3TmV!1k7QʋH nQd?%c?w'L U6W|KK]anUn#2-+S,7v.)‘;meyexQLO#`FLln+.?.nN}r;Q6O5EbO8yJxdCÄEeT(yt 6GzŸ{F iE!J}׌(^?(tXtC(ҋwҡ\vGbCǣ [뵸2*/_)HTwdAb^0tSipn"ԡa E瞦GKhNQ`Vt3s2{}iH]64J4?ds&i}Ҵ6"6 jsiKƣ7#J"%30L)wc-Y ^KѨ[W ` b )pkx _œS~1iP) c6HJU(͘UN.p!Z+KB+b%*% %Mo&rtA|baIDv^^k>!p= C|( 7'6J/Ad/#pTnX>47 Na[!@_p,[Wr[PadST5rCh3X> _0 cAy>_[ZPSvw1sGImPgGXyQ \bO y84G:6XMFaAbvb3%^TS:XtPKo&z [bϸGijSw]]FI1i$T#MhtnTExO=(𞵸ykW2:n,vwٵȍٔv?8qw*(!kB#[V/|H i=kog ʋaxCێLA`$]h3 ‡D1j'\&I1AUNa>msyK A~ _E8 m85YIK+G4 OfˆlD\ /2FVx5^JpEaʛMtpø UN۳:3˦ًft%{ӼcҸjqzh~<6Wwo\2x嗊dP,FюY2,)o2nq,I 2akH >qtGXAS m* CO z=!îzAz%exN/ ^ hlQ,4Ԑ48HUG[.M )å˷* _`X3' *'qx s,)|HKnYH(df:,r@ɅR|m3j_}&_]|~7umZclX8{;ﰧM4SI B_ŐH@*@bS(q8DpKg\f9<.2TL;[xԋ|94j` _nڥoZLx~I [i][{F܎'ɪ5p*‚=Ek"YFԮ`8ʋ;rcYy'HyGk[!`]/̗+ѯ6ϤykmUSe@w4cQXϬ7`j+5,Q̫ j0X.SMkyt"˶AۍQljlx'yZ6{mЦ D|D)hI* mn wJ:0b0]jN`!kuUpl!P8_Ur}AЧ jCveeNDF_AgWmYm@ADWc[y@ wA͌o Myr!ZY${GcOB\CWT5rg`n^R=6w'FuNdv,ŮR1֯8=he鼾q{N2i@bVozς34?"ZՇO,oBL2]QSh8KI~i䂔&{#L5LǾ(D莘!Y*.^wuԀDc1_XŪif;?kメP(Z N`,IW Sȵ%ˆŢEc%8!9 g8B4ʛ&xAeoARU/-=)N}F)Kk@j ̦ݭinԹ(]3x+ qz]BQgm:.< #[R{fr\*-HigkL`"3A,s78!y=JĒa@Py%W؛wqVhvsxPM'OAwRyGr i&$ )#$wʉ:H3glv-\~Ԥ&z]yF$U5'8OpsV q֮YF>3v$Dо,%?Y@g/a7HVqλuFܤ˥kUyͶ .V{q]QT6'!jF QWwYJQqK2@oP*6[8w4!~7DVQi!tZܻ(>xuv[zJZ둮zz8!x2حP aDI׋BOB"ߣ^Zk:wq˅r<憦!o\cJAAhׯh0zz?XJL5`n-0ʛB ð!xQ.NF1}@$$Ll cjCPKw3ԝܣD#@O[v5ƁHr&n]Dhq@&y߿Ffn|y AC!2DVdJot,,H(>#*KC҅8-bCٗt>߃Vznef;Q5Nw2χϤ !W]9*s:G69(, 6 njB1`S? 6N()w: %D`=Ğ%T'9g@ C C %-z7h?zJqCBVcl׺xrLy ka1`G.nv$+"~ jYj%ʮ 0!tDb"hB2uk^=,H9]"zd "wus^5ӮZk6bwʂ V!gd^y{=5Wι2 g ;ȳ=OQ)ݏu<ˠR~fG8L5zl+y&SxV.jzg͊; 8ؖP 8ŌT2wBXY:![Se $yBI৷؞G'Z:O0W. M|Kڛh15* K d - 8?R٤~ nr^"[xiZ+ zEعRNmXս㨶ƈknaV@wr= .,-twoAl +0 yCԻښ Eikp.py!ʍY&-~uG*luW.kMC!UzlWE"?Y5v$}Hɛdd7M2Ԑ# 3)k8į3 p+WGvA/=cu\4)OtC/ Dq|H[RJB@nM"< :Cֵ7Ee8BmWkb#<400.bVNa.C<7W4jj{袙rsD'-7GAD@ދh3 7T=ջ|:hL9Ib!sgKโovhpV*x]&ob.vOMr5qb=Xu1|42¬|u~0a%?Ag%UU* $.O?zב`\RE)i2Wf1YR 2<;l(w^wU !&|W ,'uUdֶF {+yίT*URyGWW"#bV4k뫋m2 )1AބowPJ\Qիɵ8QB-LF[8cU!߳P17}`Ou`tھaK X;D=0409 g@хO}[D0Z%V8lcP=^bnD]'W+LBwq 993] 3֙LVۄ+qКCw i,=ۭ8ku/zO*IyGl>|\oI+ AE)VI#/<` pU&ߨXEA!#I)N8EaigW8R|̒n(#<{O6!1^ԌmmȷTލw;)\iS VQw6)ƻ?I|Qq>e'te- LrJbMz`z0D֌<I  4^)>FIXHIYޡrE#7 M++qt0 *L`rR@e0o6H^X x5ɯ⮁\J|3%vI3cr mE:(0ZҴ`Q})1GL64zl+fzL>r`-mF#T>_ ,tkKKUp?4} ?m酥DI:!Q-R+P&:EZ>p媧3"ANHʡ 1X6SXA!|8_s\k)'Sq/g?h u%PszeM#=S%CGa r4u1ug<7! |W#9&~; Ir.,07@ 95u6bcIB"}5xe~'Y~j'6f?]nYw+(^SU/K8mNЙEa+>yZ+M,[?珎V6ɫ*L4m*'RH73!b 3z}hrb Z{mP}iGxgwsQTI0)[ޔNl.^r (%#ͤ^7 誷Nд4?h8BNmGxQEUEYER5{1Ha~%@cZI }I(LTH?5摚Ԣ™5My;ԛ qacZ0շ_uK]uFD} [8Q>k\]N>O\|{ u&hpe ;;)U00'R6{5ONg>6 Ǘүcg=I;4hGFt`*␉q_P& _mʐ)Θ<\z+1NE"Y7q3,'&Ä%0Ȫ&۳X9N'ިtީ5%T)rp|:)Y &|rg^ #RW~S4/KF-3bs:ߕq7W*P%ֲ30BAl"t~|-RjqyZ!f*YM:KΨPK8JCl%`(w'!(L,&pa;ٳU ъ@8#rT)%tD~7 sjY: ~DgmZ (&!G]cj,+V+xB%)`)3O#rt784tuyk4 c#z/ _,7rDJ h-H$@qNjds`;Ԙ0HUfLSӶ;V5e34X45$B3L6`GL8d'"8rX: ٩"~_;cZYv[eki\SG/2r~mVS&R&vaN/0VOSIv*N>W)o @jn"b9U$&iZ j#'d]3 !<% yXRʹwc?d,X>}Di]OԹɸò HB%0l'RNbwd›:OxF>hrcMj٘?J#omLV,xG8wUԟ*:gcԭmy;i`ȢHY{'<,|1Ckois{hvv}.n/h-h7Ds__AXhD`}B`fĚM\@\]t!7 Ml2Z( z0ؼIC!-וk=yߐ\i ZfZ* zf@ָ zFwb05h>hEU(dfI;0~VYedg=v|wc¾xe!adx8p߉EP kOI#OuZc/А* Lõ]ʃ1QjMOȳ@{F%'F+`JVn%<$4羶:(g#gd  \(j0{nbJ2͸ո+l^ksW"i0c3W/]*,/>̛$bPs /pTîcy&4'oUg=/1Y N2|)eݰNY/+4@B-5_@$|h-SprMΫjA]"\-z9㤘GzyBSZ?)#?\\ [8Du @նar!mVK"P'[Yf&Z||DF 1ܵ|6 yQ[t-C ,}_Q1ZLFF:w9}'s~PslG8o'$y^7(4慉z*1'']B\#+ ~G#:2GG6NAY!}_yW,cDŽ[Sn@~?-X`> zmR^e2 SZZ բrhW?q ) nRd#&x(3H6pԷ| o{C&m-Q*Y]/b:(Ib0bt(Gm21mgV,+ڞGlNEnUJ}V͛p-gM<;W5`ǩBy؞=H8 'f^IU@CfPkx\Fv]z9(>a.U B#}?iṚAej#G?FA CGolݚyH&u:~"[w mmE$ڣ;%(L_\;T S5GcQ]3涨 |q(.ISbH\.rcd}tG/w?xAX=Mgö̗$+ZfLvhA?;sh &/W%NNPc: V)&t :øg_P=>GfЃ}Ut'O~DMH $`m)95ʳꊮ$nbG>|PT泟F#vPڣn2H%zMv첓vW :I V7pX?ʰb|%K; %7j*`n C0NE]Ȳb?%:RH@iDn%(m{L}O a=Z2<<[[2}{~0g͋A\-X/S UMb (1,߰`0{j2; E/cEd"% EP?bdTt)PRL!/ IͿ-|"@ˤ*VP#S`*iGA#cjgz!Dv6Z!VkOuB6MDuyz/f_hUshT]{γk,y#tnEXx̉ㆉ' [Q|[#9߈OlZ&I6/_uDk4]*<+A&̂Vұ%ɫ|cnCQqC-;f@xqjB8& )(=e|hCPN88笐UT !(lޞg8¿o7Gz_Y! )H0{wpm]3Nj<$hPi(hYz*DE w `ք/Zh,@&~swc-es YlW\haؙX ~ w]x4QKf1-1 fǺ*[M q.}Fڠ M 5˓?&ûBX e7ʸ;NxDr-CvUABj^\]4owC l+`S8#HB֛/%gB>Re h+O/amPU 9*5KvWbf@P/\Jvr.ԤpP4N v=r.7:1/۪&{}^%vJC+CZ@^5ZIYӁ-lWƏRS-z,gEz2YPPI(si,RTŇ{=S>T\<+2a4ּ,.fO]=݇]7͈ tmp}w|ʪW^|3Fk|~^IA]qk z+ƶ~^ڗ2Q$.y}oKY XR Hܓz?dleэݜ}7yN u0nn_a-;(}N\6L *Yz^?SH|Vs^" v.U#yR~$[%n#ߑ2/ҴBT ;&xΦu6BmT7cAgx -yu"n֬s~=1Q.Cmm*v=Vߚ<מO' Wa@wvDu5:B&hƛGJnٌ=P^﹧5vI1PxO}S2'!Sآ=ȱ UQA{F,p$b$b˵SeO~3GCn]IwlsPs"u~-ɩz@1' :8^H:`UNB]=lW ;4}(-Tx3tMBU``Wq#_9QPu ztxD.O9$-E'B:CzU C]Esf;Rq<1yp-foN)̉j*W\¹\6Iqu$qDV$ W1;M3nv&;fPUU&o1UbwܓW쫠:m԰R)0vۤXxIv1GT/2~'/=GKfA@"iin)+Y:R`5@kwyRBkp|?X =&k}_*%9^A(JJ)`# Uk.c`@ޒ;㫗8ړ5$@"d2Sr3S #+b:)Y} Me] g YL'Q3,1gܹolW| 0ٞ⪖/J*bKUuphW&^2d2ڕIƆBԱSXܫ;`6^?jF 2'?˭_OW^%y0УWXike\3'kٍlޘ#2qs#z~xذHڴ(ǢW8:V-YͲI,()C2JYx'nq )ľĠ|l8cQ(Ym.:>wS(fJd%7iOZWVs'㹋xm5B "6.l" F>ƵFi軋ZvDQ,@¶(IBGwJDNBy6ZʑOS_!jUMLeF@݄3-78z=o5H꾨W(T>оR4U}rPxn  Hqme $9RJP4RYabp=p=iC[#|;i 1AX*J͸5 <" |O.0ȤR @X@'CǢ*yU$,0ZleV6~JdëzNܑV:VNk|d\Ӂ6s伌.uajwK-H 498FYr|mł$c'ˀRw,wd`Ǟ;DK[em'jnz1{gR&X$IpD_ 30T # Ճa0\뮚պc|e(i2Tn5[]$d:,#PY%ÚzO1<'>Q 3]%n  G(H9syX .S諙* ܵ:wBzK wr9^l>O iI]\xSKNF×+u[Zin 0#w[p֠ȺLᣏoq21nX*[M#Y~YKޙTOQqJ[l)R(aLiY!#h04cyFFvO=7S@7_M(e{fq%'O *0dXr2O.Wηs@`5u#pBDr,dcq!/>" vز?d@"_u仠H6j6t?v<*}1:ZK1Gɚw!·}Uxӝz<Ɵůc,Y ĭsڞ@nkz~pߜ{[l6t>f",Jr:D0<𝣔2g 64LéNCOP;Ϯۓv] ;0C~G1&Զ.Łs򎶁jIe]0',H Yip< G#uftWbM}Zd(S5rIuPH)Rnuu13F oKu'Tkzdrp  {.dkЫ .}B TaBS5Ы[=\?B8(_LgFCd8S#,SٶB"lpU1σ8[N/vؕWpV=ɗ7ESץŐ|%3NL`F?(Zo[uR)CT陼m 6Gslޒ z&)t$ޠ(z^? $l8n3ӣnFIJC' W82rb!ęCrɀN' ^uIeQ%>eJ~; qq:xL! B?* E;MEv}v;ZC |*(f Nd\G#AZ†_*<>^E!jw&t]h\2!ReQ!YEdxuD۾e;MrZ?]f׏rhJ|7;HOp/!Lf1_D38?.I9v.- LD:c_fM(W(&9D&spDv&^@Z+V`o0 T LBěD#e_7jL+3 QkVkWgiv#6^*{T~t}uO8ENDӢ`zOf|ӫJ39nc F=gy!9փ'"h݈.>B@T+ch'>f-RF8VvѤ ,|wNfB|8f]7=}"ʽY^rR2Cd~}rRd# aXX d`e 3/P} Ujhn+ bwlz|.K{DV极sIxj36fnwN 0N}MkxTݓGc -Цr7sfo`;Db4$+m+^Dt> JT* D.?Z%B sbe6-k/@$41&  섾-tE+H.h_U̳k\hRa,PkҬ^|I"b%R;4_oXXHGx!'M5>X*ʷnT/攓a'=X^[%-M8B (MltGLum-q)J@2Pm!F^HXmnu4o,Wb%d@o,٭gƈ~rJ14CFLe*PYAϨ{mΫ ,Td~w9UDF^&!}~O|'>e&(qDGCaء'PGRSX=#$mxkj ]"t `܍_'c]nl_BvalvxIf^t;3@DҠ_?$ žTl頫RCl m%<=gLa?42_%X;`}0U@kbC :e+IFI^SDZLE 3iOv! e|04:B-inUf -! j7BPH!z;uO(ubtS9€5*B1\ IQgc>:`(CkTbl^ 0:78 D 1;{AAPm6=t=5d3]J͉^iZ6Sb{h0'a]xd-\ anl@qzk|ѕ pI3C5XL -۞V;ÜNW߀jn%C?2n@*&u^x;2:-DE"leo^N*GOV*Bq"ci~ 3l٪6/5.KC3k\PXkӓ2s%U(\mVx^bBQUݐmӆRRU?(ZuE}_, 15UOB!Ȯ8A;A<т-)[m Zh'P᳔b^W~f_x cp$>O4-͚E0kj{iDNrk>~gޟj?ɛQ'^ ů#)ϋ6bڠt˹st=bmed9'TBo7;YAy "IJuqGL+CǦĘ"prL[)Qgܟ'¯9N :|q:PӶCM 4iH WȌGʜݩ9JӼQB ̫zw6hsVf EC/" Y@Z~Lm9?G4@;mb !MQsOdE4$Zh9f1,$G%H2~&" (ҹ*ӗlŻ H\al}#\HJ=b*j& tw(nH,˜ O&d|ufqR/pG\Xh䎴~J(SBɜƈ4W)'ٔRwdqh!zZc#F5<JLJІ8ZB:xOBK[{, bzj-6vQf d[XE7o2Fsοi/USo[/D `Ä ge,lgq"dj )J-狖8U \'b,I3/֭:O438*Kb~_?JtTz:{e'8?TxYB-nZPN#iA ՍSz 8hbͫAE9 ztbӢdl`5JϦ>.J@7jg7L!c7k5_x$a4lM܏?{ڞg%GusٽW\3MZ l$ 'S2F#s;z+l#'e%}v}MߟpEqkvgK{FRy g@3 >[E-x6sYh km~V^FjD]* Euj0uJ^ `$bmȵڞKF,̨x >k/2P~H jhʴ>LЈ]X_OGL-%_NePu;=i7}?g:_l,_TTJi?ErF_`Gc#RfK6Qoq:6uA#l,SL+iIʥ&BbH:EvrWsIQTsm?y5u^e!y`&| d? Jxe_enY(acNz%#;+L.#H>L#{V>hdꦧF569)YfjXPCS~ Pn;GKkGrKUgY`{YT$DYmڭ{NH"]nPATѫi[j g0C)bօDUŠ .pe igzXic 5nX 3BpD3Owwlw>MK( C@mw͚ (ulA1ć9b! mZqZQ=yzw]23XLcF+ MWm<o,8 O<(Rx]+Kz`ҔolB!e]S3I+#,xkŽ5N!Q.{f !8,d[45WCXjcOg4i =30^"$A p+H "zG)ȭJaSE=v=Ʒ/D2\cEIx eY6n;Q\#q=f0eg<}pJ5v65E+_1nd_Ad ;Q{QWuq)ID33bw3Lǃ90Vȧri5JvgJ% OK/.;U<t 1yuy--L:@MXS9kCS]q9^jc\ CBҰӄ !nŎCi !>Y6Bl⦂dh;!z 15/_}"\s&tDuQ}ɽ,E SEwk[xU^j)⼡wJOO J@DeuyC3;&[JI}WM0ݱyra%fѭϕ՘aJGH_e0Ua)#դ6D/uIzS$av1{d*wܻ간uC+Y|L`fCUՂP0&Ҍ@+!*?Gu^xߜOE#|M`IҮ^!h/heXMSH̀QW"2mSp,szzy/Wz&=yUwuiV^1+ |n~p헙[]abRڡ5m͸7(S }67HI&aikْvC2MEnZV.pAa(ܙRPH1(q+Kh2^'0c84L|-ll$߹8bS**$X8)J>bGDWk;l!Z "VM%5o50+5wS߱Pc9g+j= EȜǾ}aeAya^o= ~RX :NW{Q+ ZmLƼβ6ł:wt.~?Gl:&P$(RK>Y:mwݣ<{2rڭ̤q#b`}JŶ :! (]!Rn[BhzRKRowZ и&̼uҐHX!}WJ<ٓ"ҷ'%M)U^Yyn[?eUCYy܄u Q\OlX" Ѯۖj#T bU`R4 ,)ꂰlIT $e=T>_۵JtPzJ돘H)P_G%Yj_j;s!=n Ӂ7s^O ,g/N8 gzq݄K vux *50}ڨGa *{^17kGƊS}t@M:K!3)D (~: sǏ/yW=>[hgC*80mˎ r93¾2rɋt"=;1|QH0N 圂}o٦ƨb;snf>.k;_F X+fu٣ m̓H$oS ?+ e_i\68d2)~qr_(%Lwɳ({wBhψxl~p([AZ i1sOsOd;vXAHӛYXIr;([k)v + 24\6T[kYNv~"N}S7BxKmI"AcZy-mn* ~PoH=aFMF~a ' |DS ŤAȗL-@ ҭ\@ώ|>uhLQ]|Sª BMHJwzhcWMΠBXJM{q bk.zԻ(שyr {ގL~LZ{k &: &A _'@T uXߏo EUY[%[r S ~d 8l.>X\Aܾ&0•&;]2l`(b]ԧ@Wl [ui0}QטQ] BKr*kg$A5PGX~_%4 =o,rՙTW9V?=.B~U?7"9ZkQD??9q?zqͮH.5FNB$hd.,֗ n\YDq5?_yAL VU l("+ȋZ d "D<0iY(Oi,%kgl.Izv?gIvz"qQRG؟T?)ȴY(I+jHv 4eZ@˫U TeUпs ^lCtM,o5J+sFa2TƗ$6+zSpJm`e 7N'Ҝ]-4q h"׮ͩN_|hDB3o]u(w^\>dZ=k#WD1By7ǜf JDxyà'*|5jZ \pJ?49-s5>*􂣱RSuϛū$(5XWΰDc#ʆ-1bϥx537H/SFʃ`יXݓA bH~qweiՒIg!S53[;O렔M~%i' r⦈O;lZtb/KXrT,;LkP`9ۃXZJi9{Lޱ7XLu ,ϥ>7][o." kN0DԿcDId9&Deok台3ʃJ"x#OQ!x1z2axbn*ZyXw{yr/+nψx;WD#ZaJM=` :m=9CT۔̸ B·h{%ˀYMW(ד4ϊ_aXfCu*30\=l^^RT9\=WFvȋNU'YudÿGZ kI{z掹-1"M}ϟ12S=F @ujl G8ݼe^R&H\yljCn$  >cΆ^)sƘmIuC6aFӃ+7 2A[*E:`ƯK)үk8a0""D.E+DNZAyF@~m%va*Hk MWU;V7Qc.zfv }{LU!LzqFSzkԌ=_j0P&d.5,sEtkn;" g_O4"` K5Jd(Ą\8߂]^ 0CGЩQe \exKY|PѲw,OT|=NYD D5>P)r:I*qq\%sP{a- pfhks0r.nMd?:ZW7YhS9{Bʂ8^ZPS{N)ᵪ)EH?!k]0&\>埫P+{j5Z B/čO=VHPzbWi}8QBiq!0iVu؍#4HC2f.6#򡨁luirXʒp6UJwQt]?In¤#II?]4q~ڒs`o:ظ/¾ok(f߅,6k<ָLKmFoMCwv] :$$qV]8g%1,H'MSt<N|]S.se2G~4=^Y=rNN4&9S;JS%|r^̉{js纛:m8$sopsлsY<\ZJ1(P' nV7ۤl/IYlwHG35~+|(#f'=OFD-;1W䫷:%u!KmS P$ReB4̮;1])~Jp nj3׏o].NA5v']\1̥<'N :l3eV# BJ9+C"g# -de`bZSAVH|# vw| Y^e);=]) SѸJ]a $%,VK$\̢2Jt#m6ae 6 nԃ*C|"xJY[X>dșǵC nRTtQx!33.taH3?y>z, ~zj8 k'X1Gk  s4 4Is΁jXvƭVm)zuB3Wz=< L? aS(Ϳ;f5UOݣԯ~#??f:_|.0t.@uZ79g"^71=AfJ ݈}imD#CE xR9&vf v8<Lj|Ku>v;CO~qz%#FL,lwonRމXu2JK '-;%J֟S1HIN&¤M\#WA>쳹|Sً%9!iWbٿZD<L1Rf >$O .#8Ih5:s\o bC\Nֵ&}Z̈UHL1j{ս7qUvRCSR:U{JZKߑK1#.v#ƒƄWaX{uG;#b'kKH"Ylz'+%u/QE%9& i@5@ JF,X5D/wu0<^5HAʛ L`ɗ`}M'~=[^~o-h;04-p`eC'{+0OEsS7"[fl=~/)VU {僬rˠ19|G5Q ZQ̱YZzH&]cIߎ: 6|W0H; K3To&$QC1{ck? USef/Y^˹zP UHwrv_4IE/Q UOH{SLaOIr WTO''"N_[Joe\L^1zŪRL!rXʋt܈mo%+F,dJv7&R8:ԑY(v8g5 `*1uэJg$^%phV gMfQ#JQruw2Ge<N8 5S!~I6maǼ`ѥ7xR'v &@Ǿ_怉ΞYv*!ޛa9X:g谵 D}'*Ky8K!,$i-WL.=s |tLu)K~$7UDaI#M)XfaWboT u i'):}yڛ nZK7wuJ>vɥ%UghlC:^%)$nE#!z| ,,upuM/y^[dI=Ӊp*̏Wʉ.C./X[{=xe/"&ɜx{앀,@?I V)oj6>'Ҥ75Uxj);-cz$*R+J}7Sb ,~gYQ&^WW݇#d@wVj C\-1є|iav{!E@G\FLˇb7gy?4K v-?p =rR,Ps] 2pb Csa&2žN as (!m۸`q[&%͛(8jv"NUkXmv@;Y.y 4mI}8+?&UEA7f#7>9lH" {P!\l> svgl5\E̛YoO HXdf]Lbq{i̡T77\4+@$_eP g|>|0VꢑMZ:FLζ[NJPhc~y7j} Fu J^h fFԍ)p8c1(|.իn=e;{u~35bQUÆUEM"l/63D 'qNb7̇0.b|#ZM\aŝGԺ/s .y}q, qY)g4$/1QH7/EZ f;04BdJa/w-_XYZ&pWω۹҄V4-I!⥜eR56-JP2~Ur-+ )OnIR5k, ' LF=Edei5 <iM97KgJm8ZdS;L/}OQTpq2ڸ`wR6&Ej-9uϯ4[ʅd~Higdgv@zs7; }(Lp)j\ z9 H~3{ EOK"]MInb!+2$}K7:>(u7swsM1$HNLvZc{7=X`ʖ,{ڏ .ɱ%;LWkVP,X&<#s%z-&W2-]\}R+V-Ǟ.zAnwPB?`XFM -Rөdkf~ / @kܦ #; UbQg7mCKӱif܏ɎDϺ~ dFl5m-WaHD!9{-}Q 4.S2b<19j%!9H{ڵ2imv\xLk?Ծ„Q}n44l호T%-ѷ6 P~<дDϒtGrQx g td/3֤9l$uk&Gd|$ n^^ϊy;]%򖵤kDh9$pZ!X}r;dYw=a͡UKM[f?ODm7 u)-[=cPbD`7Cˀ1ݟXׂ a>S:UdCKNH=Cj17|eNhȢfެ{rBIyղ0X+'lZEbt*$q;'[6ExTKk|M">`'u3kxh|q>}. Jt8bӌVEe5qBD öG /Y ̏5i$h;Յ~- ]jO))3s2#x q$b͠{ez-oXo?[`[_E,g Wd }ТjAydhN#eGI"1wq@AK5JayVۂ `g̣W:T 6W r&TzJ䬷ӆd1?6sA#}? {W_w5d^O/g0qc6naWd&tD=9#p`^v'ڮ^܂K.zr,>>Dr„_H^k'd1!0 [ SCq;죗iv-^[`4cU1*^L^fǡb<'DV/ؔmBlSxdԼf^-[ȏ(ޔzawNgwqt&3+P<>̵ 'ոZGC =a5Rn便 ykۨD6# g<9i4gI[S֤hLPAo?7adL(2cD/{_bn92_D0dke)kow_QXG:} sE}n; 9:0:U5FPtZĜM k-/SmJ3v%Hl_LϞt-Z@"vi\!_h~hs{{Gyb0Jг;RݴnI%֨a3$/d|I}#27Y=p{d]aZw,w7+2.Q"?՛e-\ć}1 T}ʭFF 6w/d6@XqT $Rt٪ڦ;T'iH*k (!>6 BFKO pmZ ?RziYX}iD`Mh}:Ƹo9L|vtr=;?'Da-*>'D Ž=7d͜D뺸B\[RֱԬu; 5GZ2\U5Nu|PDU:\I&K4—t}PxҮX {2S`{qPAO^sf$H1٪DvxDW-,rj|Iwf'Чj!E7z󉕗W"} Cv[XVL19#Ø\O}a jsiҊdfHh^)I_=P3҈4-w hނ8=UKʅ0k9`y3a3˩-طE|*Ԕ _Cc_dVXݍ4p AMYjZYdTRK YrmmP2ϊ1ې1=~~=\/o߾ǒv fT-PِXN$xroE l›{)MYsBpR=\V3osa];%fKݔU,e'{!CDUF'4Wő|#a[m. ^2_gY%~ԋkuD? CMeI+3܅mG, xFᡓGi8=GG?YQ7w*qD4 NW KW0_S(BܮxFmǼ*써Ca 8[@`DDqOܩQ-2렾 RέJ"ꯋl#l+e^PFG$'EzxLo #"g,0vIʋX9V3MڨH9K/:t9 u4huG 8$3Ї3Joj;Yj;SRj!$SR ~-Ͱ4e*6ItNU;M&$4cڋl QqG h|ʺ4lO ?n{e:Ӎ#]WʧA\(ë-[$'5Z[z_s 2KN<Hr2 P?Šf#D3bOV䟮AO@ށڹGdtp 'HYbAآvo%X2Ftws*_R"XzӦݘXBC!_N +ĆC52M T:boH~ =s__r%VF_ұАiY$A)DqKRm>HOqO{8." Ε̟GjX@e#{[LNEMBJP/\avםj6 %TCIy=y Ѐ Bx3THu{zYAMW,ϪCHUˎkG$PV@- PWqI԰'DuNzcT~ssz=Zz @vF1|(W[y*Hf0Y} VʣKs_li!T~}.~ ^y~hC2 LΉ7]YhKI!.ԝ]{SiF(ыc]މ(-YRmcWT HϏ>E-cNҎ}{2qb.u`@kmwg]ue:1y#$蛇f+CxW <H IQ~uF/f(|3٫L$PLk ˳i~o8ۓe:&4WRSkTQ3AQ(;J:BGhw6vt$;L'U; uֳ Ai+AƘ c`52/P{,@d{23,⺅Z[(&XDJðse%'KQU֘,GQy_k@f\qMoy ϝbEҼĀVF/,xN4Up@xȪ89lY_ϳn <_bܰ{P |=Or+iGx"w6Dݸ?7\! 2 ۋ >)^,$r2QFhMg\_֨W$~*Eg || BNĬ1[!J mgsxP}GӐG<]Ww{qKp! RdD4Npmd)!(')GGt D@ju7M8kt^Q~>35·Ale.)I,a$)!{Gst˧8-=.*j7lٕͬ8o!Lk[ֶY'ɋdAM?ԹD _jRJfL %?dž4.; i'>5VLxi+˕rߟ:K! ;kC]H3iXl9P (X _z޺Wm:޷&70z`'=*/3ua\wβB=;qf-dcL5.Ƞ"6EZGP z*B2YږЙgFHv,F`9^ 8)s9b^LuTgk +[3m샔\8DY-۬O%CH Uڬ")Н zK!>2E,E=v;OP i$ c*Ğ'%ORow1]_hHU ‡ۂy;^g M$')vB#ѱhaz:?y#:7 -zf[i3a)"n K:攼Ԑ.ͯ\`{7,@+Crw#^m۾2,V#qG __/%`]Leٹ[x_Z9hw0k)@J滬/IvwV C) ctT IDa:m>DVkyuFQPSX^GGNC%mI(U(/FF1dDDaJ)҈}*?Z!2&$էJPVD$0KyvcHoS6H~0Jyh[D Uڧ ,= eVm>vkKӋm]0PK-4yn6@chD2wDgz*m⤞Q&U2eʬfnƤt kO_γȕT&< 4RMc(zZEM EOL\Ƚ*r* x oғ%,;5ƣ=75;Gs{~H SҔshp?6pvɨ^nc gtHyrL~=f}Oۓ=a 5? *HxrPC8wBٔȲ2$OZsWCŢQ"np3NYu3u$ΜSF.;u?/eYTLNDX$hy cSyMp׋%ҲQM<{W藜YwGEhT繲:l0[YxhgPm<{lE2L[lߔa$ˇ>R֝VPkt!w־rހȫ@&PYZĆynɵ7L[n4vŖ HcDau<ۄW!25xijYW`m{zF\ܖl/*][+#-ݝ3x<#`|5(盝tGdAtK*bƿԞm'Yaen b\ 55A۶c6mgS^2ji>8AǛ3 :tZLwn?d3 z-Zryq6nwAjYWKِIsMx#N G~TǀqVwЊϵEƕ^d$mr-*oф7~?*#+k:+q};D FYTޟi'/CxTZ05jbb-ߚubز(32i1UY\C*.C?V@AWRpB<(Hci[-0|J>{`Fْ U*vn`*o x»y5uZV%pNԗ=lfx)요x<Ӣj@>r'.0`,Ҩg_4Q3YuNs?thHuF tj2!>?7.\=R6n強eȵmVL U|s'g5$a7)e^XpgGؐEjƃ=B[.`F:L LѰWw,z_v=JEB'ZOM$%,A\Ũb8{AU hmA"V;mJ0Ihukx :fk\P> _mrYلF}՚ b6x|f9X$?\ %S%h''mERɊIHMh(qLF"GOvޫpG3w+6G偃(5\}ګVvܐS ۪疽z*ZdI\ /%Q|7|Tи݊FX8Ku!mD5j|5"3G"DhSgssPɘ-/UnJr`9U|5<& ~祼hOc V ;jq#NQ{NsfMWջAj$^ϘiXD$Dɯkdz!,WC 13r A DeWi/MC3Wp P`4f" 㮆.jUoOs;#c*."d!&JL`aʹttj#h0.̷[axHf\\.1 3ɺK*:Yg.eULR'y k̥Irc)\eTKY,Ȳkw3ư}~ SVȱн{=xМO-ც+=`ds0a,p]^-SMWv8D(NXvV+2wzC$.1Jb%)j)bjJ@gv!*:%zqCOJI=eĉ.+Lc S<G*a=s )KrߐaC{??.AW\3k AuD ` ݑT])ѿ j X{zUzh/N  5sֆoVښ BIT P,ɪ:gtQʛS7rH ^vI J-xK<4pS:R}[Ce9RL@ ^'Y{$+K"/Pܻxa@E9pMRS(BR$'7+3c`^k-"ʥq{AP{ `&}bN 2_r C  "? *x$TYӀQ[l5lnr|߹3e樁oNW^ª1y| T HSk~ѴGxl@?]m;~o 8xx/<]NGUS*Uj:OWf8Fwbہa{$Ȁ"DrG1rџ !޳O;UB˴I9S%{nYj>_+џͶ_&_%}kC|ˇho L>ܚxju5I/Y֑AIHxF뗐KiTsb<ǐխ?f ,glEZʡ{d1=۴ TTHPi5 4-+9 )Y(v%y-x3TJu+A‹ e^GKuz-JKT0!' 0L;8ȉieCѵɒJC=+jյD}c@EW"c]$_+9(}M g#v>7t*ꔍ1/QсЅt LJpBK6K1h[qt "e4jҵ6W"K@GL$~OQ:x(b^¶jQ#T x]f s(V]u!^~vKHh+)P0UJ݊Ⱇ.; O%#Joc1!?6n|4DYV1@R{zi tgz+уWdr8_)ee1F\Z>yw('Y:&{]` QmLpZ(xƌv+;F`T_qTg4Px:"tO:WbV4 ⾑. 9]Ge@捹FliC k ^ 8"N6ZE2(m3s)G®ϑ9VζmL1"enjN'{#qDv`X<4۵ObeiPB\c=`V5W$^ <'j!rf>G6?5KZ)d6Lnf2qp Dkӫ*?DhCT 4s5Qo 3J ~0/Ooq&f-Tj;ۉ|n<3=Cq2iqR&W,c3WNi[= ٩0~B-b`vNT5Wæ햌FL-\ ps$'~ht h]w(~RN L Mkwߋ!USHL4=uqwkѰ`|>"m{+' -)ӁS'cW|y _p)i:AxF^(B?%Bӱ`AC)o 8†H!Dh`絩f:HاL鸫'Nۖɂȱ|5b}%"0m?o]sfBE[n2 ud◲6PC1 Wz0ZMeX $$ L:cEA FFhn}ǑV}dEIDŴZßv_2`4E}O8 Zm $ UWirsdHvW0ـWBu9je>z:?BСhi۽[N$\6xNnY:U6K6¨tJ J~(xq=!1IRc `wehUg L-n\1r@&TJ#˒yc,,Wv3 ]Bd|\C)w0_F~ax@'f:*M86s0hѫuIfr^YL!kznfȬV22Y;;gK\\M6_ v*?V nZ=y'Hx\y)ɽᨩpÀ lĜs%-Hȡ9nμyyqݢNh>eW%CS^>t-p*>:*mfL:M{,rDoQ_0@ھͷMk^HCg>5|2x)n8sC:֢)+MO~څqt!N 4vGEu!y# $f{z˱u |/Fw 3cnnW좯(FT >Svl9^o.ATs-kCa VhOﹷlڠЊMG6Wr * ~N-0<fE jpm[y'G%_"!`v$ _4u2ʏށ5. ԆqfD_`>j}sLU[b*6AE ШE9~AHKP%yDweFtGJU( MЃ%mڢ/ DY!Ge9>HCkcdӂ%0T659R/_53anLt U?"=pDIf6Żtjr_'ΠYA3x @}VbP6*LlAHgtܿB; ɒ`[3eIfuOK?kC#? \BC֛FSHrY>L&*tXcKejmcB Jg,9ݫjc#uu<7<{J?C:S.J2-xA22K7QkMaqS"@5PÇ&D-؍EX Kd=b~eRQ]TdJ3>)y0 >M\j„_WZzcaSbԫA.._N$WȺϠ36]iV; )ttoxzhliIx乿dcd_y9܀=e+B V0r_n4{7r+,|!JUD*"#ِ7gOךwfÃ2xo.xViV5N/FX ,ϳ6!D(T-G : ]x[𚉐mQνVT޲ʀ!6Epb ,ށ' N@7{w#NJQ}^m3Qxbؠdzƒ6G5u^,ߡI2-516y3-0OX3| I0C\mr.@Y\xYnizjQ40\Kx>K~W >5MQ $$f=*T2Uoj +Î hkP9JfrOۗTcحP`yNOFzr (8$QSWvTqHi`O77f\Kz݊ WPe:\X';|gd`z'f#-&2!gN-[[-!P{SlcM^ @԰&jڂP: +fl!Ȅh,9|jPAT}Z?[QIQy;N=OFCAhNoƿѱhc}Co]P^plF.K]hR3;-MaH&la9^*lӡlU[b JV9Mo'0фtU8˥p+P1sG-޹1\S\%[Y$oΐRS5ymU@ 5UgM]O>/\YxKL%C$܆8F/S®mLxeߐua{-pY b.E^ΰ惸Mh$r<^srY 0ʏe#G-2-zhSNҗT[)`F$smZ6DtRKpm]p2{}!U؂ Vq~ABdsEGN.oAE/lDi1B/W*oR;ĘjOB 5_0(liPbQm=aeNF\wA ?b.ן[59ǘ߼L䊌|J)AꬠK/Gb`1ͺ".H4ĀZ2Af {^V^nR~u vZmLvM˿TT|VfәmQm@k榄*`Ȏ ΢tel{iz>'(ÃcŐmss{fapDž(U@d1} N\E} kZJkEٌ.GXJSZh{2rcFe Ewf"73K),a Lm- { 2z%e)P [C;i爠3K 4-iNÒxLpp6+͔_;_ ڋ|@D?>q%.Hc'[(p,}.g9eՃU&Eڡ'6Γ1Aag3fR/MCZaC3n Bv 䊰eS/˰׳hG\C^/P>*BLEk{KPtͩ Vt4@&5D(Oێ#b10CLa koExb˼IU>czS*(jHfz$$iĦH/@^}ᑟ]i^c:h?^>GI7pzI#9|aʠw."UK5ʜךx">@4@I7LB X厳8WڙAR#ڃԩJ"ݛ&0 (/kqK韇~+ h䜹k֕&E|s0C]J銖")zjwA#ۜ5%tz|)sL@ܳkņHZGC O TmiOB G(Rw~fnHg@Tiy+vϬۤ9E(ލ -y %v\\x|x";~x3U9ZIRS ZDspBOXl* 3iM<]t$ { Ulv򡮆f i3=VZ'@:j=ʅ>?NϢj0TLFѬZTԠ^D=@%fs8;fŹafgsW[!WV2_u5kҳmd|V }ܟ=\s<{Bu5^-tQn GZ)qS~T ,ܠ;=_î\@ s{}C2ڎF-bWy'xx"G\?+6L:X_"5_QhADܓ6i7|1"yi[MmSYpCcq\@@?{ls%'ubѪV`5:'CHh,$4Ì2M3Fi:Q׊QGY`Y ۧ*w?b`O EVN7߅:~ * ]\V.j3D5'὞ :Qhoջ֋%ߋJjfI q#}ǯ Lwg\} ϶ƒa >?S{ç15AVQ}=~:#=[3to"BdZٌ*?.jBE-7"zoGqܡ#@(*›ݿT+Vo:UYzCo>}zfn6;_}2$+2VE}J0$9JUȍg4uxУK%Ka Kv"wCl+g'Ľj;cd&4hS;;9ViCfb]D&G抍H=c 0 zƣyعs 5!NZ5YS;%s-6A>kWO~6 ZDܞD:b*,djZd~(Hvkuk(wƼ "V7L5U{-y88R2,'X_T &*i#H82iA.$*b`Bgа{ PQ~Zٓx` 2W=Q*-F@pA>aAp@ gOuW `SPH–5`(Lx n𙑣'ۨ@Ԑ&btYXaxvw(y So4_}c$.AV;FaSCG+X>TnPZ?~z=l3MB HuV=N6bMFE~ [~0Vx=PwiFĸ©p~I)Q[[R6qbvtKMXiAĦv2|UlB50?#NM_fPӳ&M0ؓs2cH(RyXbˍW{e//7kWEfh9d J#RA^I7+!聗W[&ƐSdKBωtYuMogB8uBBb1/kRx*r'u6G3-7:v$MkƓϚkhz\z;m`T\f-8:Iz^y 9z r=Xx. 5F@DT{ k}$xNJ|N&}87ށ^Xu|ZYDZMj -۫&Dc=/K霈w-hBq>>JJO?u; >@ 9AI9Td,sMLN> YUDXR9 ӻn IY.X/Q1 i>yG_m s"PP@e* &H]Z|bGg^3MxbLz \d3=g^/iS&#˯COMvD\Is\5q)PY"OteF+epYtA(4ߊ ^(%MnBFDnvZ[NKdI@.?V+W(y$!LQ;Bgqd(G; Rhc2]S_\A'e'S7j%l%92S_{ǞK#.VETmW./{W.ݩ k3Z q >>>}enx!rꥍop@.3K{<VHF*1p6-ӳL]zE\m׫Y|yH &## ȍ5 .+M25AqۜMڊ 2cEw?M1[y-*lA#x7~?Svߟ;YV=tScDëJ@!ilb&4|(ceܺ$b[߳f o{)WHs$ qO3tsȆ,|Yӵ"n0VhH;{|ͳvާ!O>RD >e$hcǸs- tuM ՎER0HU(I)w ,9'BYWmqw1 bnBsL$Hjg] tl87?T[C3Mq/GF vYWVJ$ܬKqMorV4̘RI)f[ӰYg:HxՌf#i)5{0 j*k̪6\ !gpwCa>񹸢7bkaA6#^XOEϾ)WUaUy'wZj~C4#nU5pݟh۔b@HKᐘh|cN~*-$B_1#֫#kLAɈH:̙ۓpWE)XtL.WRP!j%Y<y"K82byAQJ}o1"k7ڼq/3Kإ,q@314;V[v aÌ  ȯr; 4LrLpLxN$.DScϾDZC3UC/ qN(#/KVmZUuKQN^TswbvRm7A ϒcg9=dw'k2QvF\l_pX]\N-z͌&"2HCz?Tt^+Wbh ';m\>[0hF|Z ' ΁~Ci¨-n R^>(DEb;y K,[pLP}{1٫`=kFz/*xjm9vteN2#Hh\Jy=;2>YleX}xv+/SUwwaYPcNyԼuҡP! σCz6B 6խ7aWӎc|驑nLk5(4ߴPZ;n[cLZ$;J3s IdޮSq吢$j uBYV %<8i YU`6l cxx쓡Ƶb¢h0+y 5v:7H3Jb`,.gߪU`rNRwDޤ1m.^í%ʨY͕\خ.ʬa 428HUqXej“_h&S~YB&Clk%RԴ*&W*0IvP%Cߐ>kfJFz12d*}Q-a&۝؟jđ銓HX+&F>-침Qe;J91`J B뮷d4j}GOhU^oY9Cg<LBPAd]TZٰ_ʾ*_ǭ[6t`ׇpzV9(X!WqԶ G˧s=_ȂMqsP004j dApٸNiFR!Xe}nFqGOfxcbіy5>(($" o%l୲=&2=Uag{YY.7tQI-f1SB!RZGƝ3>'2Gr:L(qm4xLxXS йOQ(xNVXeyn40@/z,&0d%N;r>UA5L08=ѐlr$L$V˧JcAF** 53j_B{7lFǑIzC}iutyӟ-O$ei> iL_'l :f ۂa{YN.6[,AIQt}Cc!ҏkm\OFtyD407S$iz#KW5׭YT e̠Obz-'R? V@CYz*^*-_zpߍ?63-7~MH:Ss{R7Cө-d~ؼ$`,sk1 t 5 J&YDE/yDI԰xv ^C/%6b({wݸr 좔h߀ɹ08yǵywgv{B8 : 67rؓrZ"fSq-|;F'k7.|up@#'nKq*K {h"+hirVgf]7̪!dOrbVF }.Iz؇~OSjNTΠu+QqCDut/q}Wf\NY.2Q=őm-PCmEc2B] p,z$ϔWv#EĈL$]zh) S4V9J3e% ̗Γ>ds.57?FF_Y۽Ϋgr}B7$`+\|ߚe PPQɪ( ~X||ЈN'PZfbNX+9h^kIcS9h9Lrڹ]7'ԊBgp6QDwF>`<~|;auj sm)d=#cF߼ hof>\gs,?c$JWQbaL D%!|+7x^,aeP|R-)cB0şG̯g`AQE0Anqm=E}K4+uA*KDzl)sG2I|'x+@T p trjI֮FaByly&X{GqxXtM%~hr :!ĩ{^wnHbݏ_}^Sk˝E*VUqV9<тݐ)B5k=@՚~^c?\^ή `#)Q'h R5p>ܤ'aPz#p[őv\an@c g%jDCl&Y1><62ǧ HH*$1ЦFe[Xs10%?c\F6@-Zx?iul%]Ҷ VZr2/*[Aخ(XCQln1u rcJ Đ:rQl XUn#45'+($D/R2ZXpv$6pC~  tLFGoO9u領i-# -"ܽ8DJ*x$*}-Ї&}H `` B60 76pR! cPﳇ >V{Dej)k0c*v]yNO/"#xse-X/D8_Jn8 (-$B%`oӘ3NҪ}Y<LxZہLJUf8 R;S̐ (X_"jld4`7召qwC#cq MEfn9f)8;_(EuAY{3-^(]#t;_ ۨQc-۽!4,aa=FqAp?1}28rGMj yex\uM5pb xw1  ^:c'Qv2 w V0rv (vgת j%t9TT$cݥ`2<vr1rK3RڭtOn_}ڸ`FuMW$bhbɻw _*N18ziqu ^ id!ŃcňېhF}wmx["xגG;4I:uT+ߑ;RFR5'w=? MҊ޶|tM Zs =ਅ28 8;c; v Ke7mv!L=W,[5RF'HE`3ˆN 5:THuzڜg9#0> 4|=_*+)3L&uQfdahpYBl;6 .wH K;rnjȖF9쿼vOi|\yL Q9Bcmm!`H׫ _"*I (,@l ޮ96R(b#4z=\$ _#0J(<߃0zI_A zuLXn&-H RKh$??W=戀2]ڢA~Lnx1zߒYxLW-1*Jb.& -, >]Czh %ٻ="U=튶g_$9f ;Jg-Wb)H5РS\lGҜSET|\k!#IЇV#^'4|Z; 2D43eWZZ g7ί[:GlsUF픑8; l)k3 dXX[ոW-{y.y ciB01r ,Hаpw{lt#C:ݶyZn7k {LA~2hM*^'8Zm}΋@}#% `_CB:/{Ҿ  ޷Q'x=1i 2 [O C 5B(YTޗTK;+'[C@S(c4LTOR25EШ21{qpr~[:M1ܜq1?SRCfjx G7=8P:ihxDnP"1*uIj$XG(B9٣<_kHH򋼸L1)a(fU;[ "4"q)HHduEN9!&f䉕 8k͉)syRl}d.g~ )PӻPVŦ|sK㛺ؒTN!<5b,rƍ #{-jtPL; TvWi7N$fx(#F'˄; /vT]7OX{,O hXb砓8^1G d܊uQ3 "Xx} YL%p7%L:T1Nc+qj*f.:Se(G]a2.Io9 ?brd;m<^ߵYE0{xRq^A%f+d%Eku]rP$M$Ǖp ,a+sHKN2л}.HXNfFC$wtBxZ_KQPIWK6,fft^ \0Xz& @z&1QK2~Wm^}[2"C¹Vh;q\M;7YY6uW!ݜԷfkr^r.l)*&ەYi>#;i0`s4Efd%ee08XO U$#E' \2Y{lG?ҜL @jࣘ{o6PiZu_9A>&{v)t8 MI&CpMST=P\B^$]\R |V5qoyw:-al!NZȨA/Ԭ8e}U'>C싯BFI2ԓ;RŎ;nݬvfmp̿hwf\5W`̚EP3}/)E~=y;l^|*wlfuDprm_T5!&W,*YyTSٵNDaJ4q{ݫJ{_"nPa".u1+l 8r|Y&=JI#zFn9k(w(yI+{QRy4I m]tB<x_7J:̩;h$"K=ҠBMw/=#^P\c*ʯ¹Aß\E_A;CaPDqP _ٔ _Z Jܬ/'VC5KBҡD^]4@~/䢹7BDsiqN}z6 7B&t,fj䦑2Ai5AroQ.&˶zQ@j]!vimHJ~/3GZCӐnݛ'0pc_csگqU5:} ni*}`*u-GT76rܿ8&bUMߖ7wV+6e`{Pl}Ymw2~^>Z;<G#WsB]p mp] jv T $'߸@GsN؟?( KR?߃BRn( Z7Rh[qOHadf'?;M>Jemd~Ys9 }B=qB^Pň#YX::K%6kQ;kLËR b'2x+G`,{]$97!7կR\tA(b藼ydGE ;xյޅ%JtWU÷Iԅ>JU1§( ]#"*T 8=)fLk?uQ=4YAS`3C8Q;3O7;Cmj(BYjHd! gmrz@0SXf$i hfSτG["0/sϲV;Hh~?C%h4. ں [}J)ԤUVnڿDBF/=ks)y%+30CX:Z J9d"ui2%8,MXx1Ҝ a5:PIS_G$g)KTzFKh-"cxHX:ļ,_WWs_х*<#;;=d< h5,0|ߊ4ۥF+"˗{LYc_,;|ok_ ^%٪y@cRfM54 2V]?vBފĈWo+GяO#E}GO|v+U$2m65GIMnr\ rz/_)G15NGؿIN ^7^AYr)_5u:􆳗 H*>ۍ{lj_g mDB2O{DhpD&p -$D]􆘏\Ƅ( FP޶ n|\4G?@GD5.baNb1юMephPHكM + x)`p.`a*(ۅӤ-bMz8E{ӎF fP3fTw^EѭhRɡu%9:sJ/kGUFvL""at♕7 F*2\-d?C]I,[ʞ<}1s8x~FhQOބ+{<^/m-3.hݤ]vGO -`@+1{]R6Ey\C]~Ke*Ϊ8ͷes[@LRo' !^Ñ!cl'U;2UJw${=aEpǦmUjv}ꔱX)۹zɪ5s[5KMyvuѦ]]ZkC:x$<[|.xf|U8d)鴏itcNCEzuC}8*bl B<5ql,5N+~s7:})wI\+ yE4!\LwN$ojeuɉ}<BoRuAMj=skP&I ! h9Gs(5HHŇs줲 Dʂ~RrY(&3Rs{mɎ͔\;l g4##sN Vk뙶_գ$~5} ǍN=j|Rԁcn1egD8||"~!R^D:Kz's4p=qE^Ʉ7OU1 JVKFm7N@Sedαߌ =.2T &v)NZn-8?&CPmH058R/U9c_W8̓Ѫ*f߼Ƈ4i ӻ Ng8n3@ojUjRqAQ:g> b&ԑÙTa8FVm]xNJ r(bocwdN1 mMc"H%S~|r~㴧4Ҁ,vFم`&=:9=,S#3ުsYؼS~wvO#m+~]$73V')?Cte-e&ɝ߂D*1kt9뵭ok S|Ed]ʖBԈ˯*kEJx¼1k h섖>nw(ԯ1a\ 8qwюzFHw#J̎~puJ:vg/9JEi`UHzMH8Dpg4. :VmXݰ WЮU[WL>W$$R"Vh˗hrYr5[5/cs`mpQ\_#>&A+<rgY0|gsgDYS z&4-5dx}-Sm*!P R%^8L!Pl:UC$"9d{@6vAG @/T's*>&"a+-ZwxOGJ ;fI?q'<T` V^/(/:cʉ( Op]_- 8,p8qucEe'TrCk츻hű}BUOE"Q:_jBu)3 b0푞D 94YKGۧ/3]RA8%|kӎƏ$ໟOmɇV$ťg43 +owZNSd|w8ym7Rbm$Z*5k,Q0 ȔZ> _t5L[jdWmbRsSbvڤrti>jŞlg%S5V,)ӮVqb^9b|}B͜~XeSq468M&wD1U}ތcÕ^ (0q[YzwXV+aQ9I1˭ r t;ٕO_BR ǵyWFQ5Lf%nѓ1󬾤; %3hEiGXmf⍊m]MWvokI)g6S1 bGn*JGu?=|aā*B4lؤNuec*r_s Uue{98 WȄi*LXG-H(-Jh]Y g0G aɩS?aa:N/cS/UO.hktQ^V # \Z$3K:}JBVGIeUrDɺ$s[IBA9\)C32bwMO31J[ Gv)+,Pjx? ߙ8m H撡dg!P J?KK)-Uc۳S ܦ(ETɖu48$ +Z{ʰgޓ|BA5/95>I%U/`Z(o; | [ E7MR1αgoS̵g`NYs8c/0]`qR{2pKC:Kqzʗ(rڜw9HoAaڧxt$av=-^Z[)8ch"(.m3BP)k `?ۗ!%*^ 4*`y?J-\PZʙ_`홦 E2.3',{0]N:*Ew!y)o':U|hnmEY7,G&dd1ʌ{=[>ĭ3|v#g.*^ybE|E{µc]f{1\1e3oh`t4 2-x& ;|r&…էrW-ubj5/%|!qutůA6,SV?I?: !V2 dl6k(aZy_S ؇PD,m?0d*9!ߊ 0ʊи-s,>>);ʲ p0^n0_֍Y%[6#~xOohQQephX+-3@:Y#اQAHh "/ ljрA{8Qwڼ)fb[aْ2it?YhB+QE[c,s[AC~V4ҡIyiw=—2&JyǤŤ$~TnC~XW͋@'(=KMkK-X{lׂ,NY]yHZDKwIPMjjא[L)v?KV36[TF@H#B Q%]tčC`A?b] #Y5u̶̐m77'#,X&I#4bWty7[ㆋKB6/ ]צgл/ &IT^=lGw9a0ɯflԛ(1jk* |i#ff=q(UbsRޛ 9Z.{ #,t۽* IނOvҰ-w1ni JA6q(-MG󵼘͋6%Q㨷T6kK!ƙU0$7db{NlCHE>Le=6VI_xxGͩd%"b55oVt!?qR@F:'yoFr=/L,9}mWx ;rIp`{# Ӹ&=8TG$ys=s4wѳ1_Acҥww(wsCeU1-E{fH]J0]rD#OWGn.G͑Z%UKFo2$ٞXsn KD֔ 9.q:JTnJr :Ee9H3:А +kC]KU*Nc, > kܸpŢV%hO/Jefp*Q?rﴊ$]zs,S' Wt<Js:>ؾ迫fxQGtGIkEW0XT T6J},^9گ=c:7/b$QoYnipW,qDg8 P6ª[?~Dz|nK?3e\jF IC8!mt&j> It-!|"箹8N UL$5:!;&X[eR4-6ӂ6;B$~q^`ʕ>ҽv VoDxQ8Yۇ?^ 0Uc1.`ED$;.&\f؎~>fBw8k#&}Uk"?Άw@eeqnIC"~e"rpro9q%O%3#L&c$[;VAmS ܵ q3Gu۔(@_锡.!oPھ5 ),/\in]wen<`#HVvo{:NjR[Iu:+dʣ Oz#]UX:GL+{)w =5X"XwPZ)LrD,n"1ߏn V.Ex؏q (Ϗv66V>sWAhF1YM) #G< ?|KT` *ImB4l252J0<^^Z]af %Xa@-wsI@k@khoG%@*GŪ M9hՔWHtB@@$٦ Z9{'QR8VB(f>!rz#,i",y_CcV%eX-rMM&K继a_+G I;xun[ϕf5k~r}S-k~ݦܤNv,;gbE nW-=kk":V`)b@7W!@GtD-Ni2{l̓{ݑy_+7Ah#lQ)C*Î)Wn}7Λun9^(0DUSZ߭P%^qD;l5wJ~Ͱ9`M 'g,h{vI@ Jfܷ7hطybc CJK̪wr VSzޭiY\WM,x:c \{nXD =x ۛA}1}=`BNnm^`fXtn".t.9@QRT{؏.|7bOiJ3,o5&tSu[g>{|~GމsY4}M{˰. 2/ڛZ*Cg|%(NwmYN59/دil4~35]TAm3Lle[%w6+! ;xsHeM0l\"=OYLhک0~ poŝU p}i =&aX*3`L"sb5,Fu`FgPA8L(z=7rذE||m͕,do:|¾" O䫓*Gj{K݆ȣFShbG.V4Lj2y ;G$wCg*HkeVMGs($qws q'$]~֣4 5v dwDK:Fo!~TwvyŌԻR q2vn6dԪXhQ`q&I+4ʒq 4&âC W6̕V YbAo6 #!*!ݏb .{U'qh3( 8\R=#ɦ? $#[Q *5U+v/" ӃR2,@E¾K+x)3̢\v?+_ؒ?i lbJ69Cn20&-)aC14db6EBws 4VJ i|I#-_6G 9ey+ii/>Yz,%a& ȃf{,n!ڷ) 8da]aݬ \͛0Z!׻e"+4ٴbAZIm^ "p/,1(n۷{HCSz_[]Ps5nx?L1.nB{$Tu4 k9]PQEdyimXZ@lU0EgV̵p]t~|fSBP k`.f@-1\YaTD?=pW0 SlͶ>lJ=0_TZsސA{i53 yn^W(.^Fr\ QZx&1.^yx$*t%0k,Xyޣm5RHCX[Z"$kl& cv%! ׁ;z~Iv,2v8Ѱ^͙'Kz]ݿAwidKCK${9> ʹլw!A\ pSf^m([&?Sfxt$MYAx}C-Qb8dca'y`5裶o1jxE%[aKs{:' H c <98nUKMgX;WNg T@;/Bv$~RcoZs1ÂXF \R.'T}7K|ǦIvn P{V%"A\1bsGRB9<1`n&8邈H#nNc@^ :c=d!2k1EUMKK?׉ZS F`e+R~@ŴL+ ïM't7j*l|gwp\Vv, Py&e:0 YxJ`'m)/ES唶.RKxϣ,;A<"*".Lߑ3!휦E 4-IPn a%kѻ(\TLD :,ٿ#{z$&!Y>yՂJvI 8>ʪLM-Ur|kEÁl LDno[Ɠe#ZUفB.9"8r57S{Ue|Mb?!뵺G˃j.~͛@7\3ˇa l&y=izOw=Z \< -NTIo<ƕE'c޺`U;爐*6x *}9Xdq@Ǵ#*7Ǖ^{˔q[<4_JEhI}7ka~{Y5xdYkf[r #.Wʐ {Fdy1;5י=pw)7yހ}jN7t"IÄ@%d%rיuٳcZd)t/j XTO驷P?aV: ,c]iWhe y+zv5ZJ[9&5?3Sgq-X3?8NTLP Xmׅ KLGuN($);[X5ry5mF4x-100a o8ǿUhGwJWb'?/H|!e5]ss5 AqDz;Fb_O$3ӧ%o (ĨfFU{-:SU>t/}yMhK I rp"V:_%}ش`y颉ߥ!~D? `f m;4}4Pe \-4j%憳B vPΌSXD-Ny3HDa8MSVmxI΍ ̾fi=I뺑C-ZM:5N,FUg^c$ͯ o 񽮐4ԮZtPlZ%6_|. e^F6񼎀у%CȬ֫ -?~^m V)*N6bO C w8oZY,=-Min؆qgaזs"*w[DͫR@S;3-!V臔,+e{Jr6 XA^ M aVA:|Y+iEHF_ȝ (=uq(œ!"b W;eN R:aW>N.jQڈ 5=ռzn ac5yotYs2gx}vZ8Jun@m ?M3+ U^-EU'_6o$[)*qwQ X&=f1i{h5[ kܦUh᥂-;}Z2(Hˮd`X2+13)x 9F^aRPSX7[{%"DfF BYlV-Th.f4fH '3Md#cW5rsZ}p|&l|,O,Ӫ * 喪rK͙8lw)sK\b;g5iqB"FTbJX*I#I(pQ *UX~7"ʳb4#hHVDF-LdݮcPM[BipϭfWdQҵD-y1(wLiӑ[Ӧqk, `GGayjj?}K:|,~⤍I^Ԗ/ ӑK,Pi K #DޓԝKǵ :R`0n ŅKH Ϫ{⻜yv>\ZWa@D]*Es'?[t' I\yDžNG `2(AE,#xW=x+cgyll[xAqhˀf1?&m1,\Q=HvaRʥ: $(%-% ȥTh讏@~ұ ƳjIB23um@y,N\:OYLof,> tVdS\cbc7MƬR\;!LY:缂S -w`X dC!jf1?܍%p _׹F"wwնܯ(9%dt}$ FRIi&cm[a*M$f7lf]ĕZ\k4Z0l+9 q\*9VjW,A%niBOߝn M 0ό ?eQ^~쪷ӝs^-bQ,9gb#39gTdbVJ;2KKMڻ!\;Zmo苣W9hX, z!垘oEʻ> xxyVywM9MUI7DQ<_v9ߘ $qEv/ ?e@7"T脨Pypڶ`b(uLhwC.`\yExNA=3%Zc()T L7UfSZ1](_$ _0+[=t3sD(fW_=΅-#媕\6j&G6"TkϣP Tl?}ۙc}-~*7Z=p/=v5aOM𐃍@dyŴǶpÍa"uw{2C||7 (3ںQ1c#垑ϓC 'nF|9_2fW%XbVe7 `BBQ]Y21q d-U$DC ;1-CZYV ƴ=}bկӆPΨWR6ҟf Y_ѬU:fOHh锬;]EQdz mUQ) C}ƶ7z$e9WwPL8e d4 l֝V%p $|jė3OB%-nFsn/4%z}+3FPa*]A a2gi]cs9rȕL|:p! ղeRBZ"9 guq[=y16;T$]͛SvO 6du)vCīDf~u:`SG^Sɦvs7H1:ڹgej][ lSәd,Z)y*غ ϒ@Rc Bn;wsnc:8y X43VHxxkkK<%Q]Yͺ7Z\{udC }Q6^~q^$ }`ɑ{*x|H3 )dۘ_oLp¹P][9i=]%QH'M ML>>X*":B ^K߲bL 7uh!}fM3۩03 (}-|\y<1La e%b H{=cpRݐjA!emȕ!YhQ:og]XD*Kmj|Qe;@ɏ G6{4^Cv-8lhJ"bݲ >#R >sy_Ao-6I.]>a$;x!Ӡݦqbt# qyZXc[@rYA 0c8I )_&,W]\Gc%[YQ6Fivq j8rR]j^K+2=]|cN+ߩS~Ny jmElq=K٘Dpvc(ؓ`;)cm0+/(d*1a( #FA)5Ff/^*},}]Gߏ>?L,ݯp/Ɉ40¾Gz*:^{`px̷I-lz_F=m{%H3ZOv!QyNJjInΦ+.hRʩxhLIzQfTġ9>K`+ c4XݤDx& %`1L*ePtճ[Æ%]Aq"XaZ'/#7 9=ul.&k3Y9ȂN6> I[S7J<'@g?ņz3a>c9\pKϮkU%Ԯ-9Xz=I "ϭ%5qKLx Ӈ!Rt[-N-wkIR< q"Y3Jt*ZfْՄpc.m-v8E2 0&:6i4V1$i%n;47|/YT9 .q_ %/Jcq&iw[8ɌbBLːV`7 J#{4&r;2A-ZTF ]QuKzR%*;A>{ ~W %*P[g$ċx?`*+;_ӧ k`̖o[I@|gHaC|JZIٷFwK5}kZs]rC&ms2T|:U\YO)Hi"[8[q"*?ePUfUc;w 10_^gf~QFDR'$k.QTz֠t9)9U"/3SŠO!mܧ ĹEM^'{:=yZz[k1hj,A{$+V^=J^  [tP7Q qKQ*VA\KC*;k /q,iԻ5kF#qGOJe?-Zw 2$\a,gf/* X!t[ q.uYЪX nr- 2c(D?̢gvizAi>q+k\CGՇ.9rjK/RCig`1vcaU[ "R^uřP1˝11ZTh֫ۮ0j KyIi>, 憎Y|H w>ײ?'2#NS0`aSbl/h]]zQn]f6ÿL-Rr 4iϩICڣwں5 ^HM76GUccU7,xExFa# K5FBfiʇȭrؖm8}!D@"ERB*i8)\›N[DT:7Tt?nނ;期gط•C x_K-*RfB M_HE[9㋽&2w0&T˪Q6DM-_ O[Rǚw{=b{Wڔ(lQSӀCCw(nǃIˠ o=CbJJO>j8)Qa4TCtxQԂvj թ`"œ{&p e._Wt{- 4xڧz _(І{h8U3.Y4Pq15̢jFl/#X/u3kyhy~elACLZ5fw( QJ^UD:BDV:-lxHr;5_r}Eq #J\'K'gkէ#CAťq XE25D$ e^֑΂mn,l-dqKkyxKq:s^?RH)`]Dˈ?CLY77^Jgy8įT /WMw9"P-,Bٿ_=ILl]0sAVc|oLEQLo@nG8G#}}n 9 )7wJ 'n;S@%*4ὢV\FK : YKkeq.ǜ#OOb714oC:ѯ +\#SGŐSv>/`A<{o!΀܅.KLXM5zԹ2WU#rʬriF8 j?(O1?|4!OY̮ JLۻ[C%<9j 2^b&IÌwxqcϽ.95S\ڎ1Di#㣀zi@f9=<X|딷kwbRۨzW+G|Q8oi/t)n@DAڌ]N:%։c>a e9,hQi 40[G: u;#3ո@ԡ:A(fM0#dIa_?|[Ġip;0E SΠdv9 %{ @Xi:? G"qaU=EYrPfG)Vd1zj늋4&Į`Ք<篺凪B|I9 U7iJ G'X=.P~+P|UOWl03ٜ$Eh4TܑF*=MKFnNqAV5!I]'\ ˦Y 9k 6:0cVQ_{TԊ yqF%r}rB2fjm.Y& ;Ecc6坞cbM |SYe@L͟.CSx}A.ct%=}[7[Wx@9T>ØfL¾}N stUZE}iF!p"y|l0궛Wl˳"(+C|8JRH MIĢʏ볿>#Cq. O<G&NOJ4O8^T;<0t?W82lz8Zwp.5Uxqfws->-a'8$N`w20n=aһtOx|P" j^:-hOxݫ]9,$G <rdoɨď֮w6(g@0Lȁ8-2 ~g^ZTd¤;~MN`8j$퓜F~P,M 6IHb,GCan7B)ߒ|0&U}YI- rv0vƬlMّv / u,\訮H8cZb˼_ 8XՂdAxV{57Ґ_/D+ZuZwAjd_6>_svX]>7>QǍ/XKf+?v4j"bM(I){sa{0H9V/V^۔=;ADIdwciXm2S't(UF\L+~RWJjm/s x𘢳 '9) OWh'tpb0[q VCGcxⅆIRzXDGfR~ƮizNn0[/R h| v=J%`9O1d 6+Eqk؉:+vzJ39(OE>uˢ{,ZL }QO[OgR#O?>׈Šy6E. <-IoZ_YW!ߧjI_9J`=g|XnGyfhUH*'|;JِlY%MēAE-`8 !lL Rԁ}y!ʫ"#GP&bQ忰O!wQG>tE4aV3*\z hN!bNau> 5~ %QVc`^4GNaBBrg|;j* c~P_)*6V6ԯ9g&=a{N vޒi~;-k ٠<]NOA)3jgHۑm)fND>bH8|'HS!:YGm솚ɦby*{o1؝khtVW#~~~r=p-:km~}@\ɶ%Hxp$ewAcwTo(=G2~x`OqNAT O/o,цo}>FghĉDT(f{L? yST[ꌘ%^^BWIDy{n]Gh*v$GAnYSp>Ur112E/ wf˗>ʲ^r!Yz.CYʊ nIL shR)\0Pn7^5NٵI/"p 6X~Љm=563N5q) Z-0h ˓tLiɯ+ fVDX{'=}싛,ljq~LUoCJ1 u{aܜTS{CX yz'ϘzJa-ѡi:p-|'x]Mޟ.tHH,?d#xe (t^EeHΟcas E.Q/Ȳ@3?:S. lu j1oKԂBxb rh1bY]R^1vkB4},̱"G#)j #˫TpcZÈ zR5AF/:(!\oZ-g+So󡀉tNP;2uB'q+tGPS6_j>ѣ \2r5_C hFf1e;m RxPL\8]:qS#*Pa=nVVP[b8L\|)DŽցҢd5R_9"ϲґg*Czfb(n { 3@W}E\͵PPDA{xC渦^L.YQU sR-3MYr>w)ei;P<q?lp(AratE}NNBR"cP& CDŘ'vk'u`d)VLZ`Y5t޽K_`7=ʼd OzLioq}meD45 ;K*Գ `un r :9ܳ{nas LցвeQRF2P"$@:M_z T\|aZKc%@u0Fu:JmoDi<{ft:Dl.4"rotl3~rr"Y(6}Ix%5 OnZv e%=ez%-ec~r buVB-`p*)_'wu^T=l0t* ݹ-C..{=R@1Brv<6^+xTj#f}IRt$3uG \0k0L6D7g˘IKf ķ ?)d <rc>rF)iTy8)_zlŘ(0/A[r \q*X]|=)a4pI&& +;jsnÆoBDiUXJR5+E`e4T{ь%̑0kCI eZ me&" G6 BJy q!(X7j>Hwu_:`*j7Y˴FuxLoíP$~GIk=V`֕渟Pc%' 7 knCРd厥mY/'IBN60XqU3 Ai!jr7OYN#~&=S"M][9qVym`L8ZGg\]~$&}wnk=o;kwʏ܉Y:E3>UpԿB ]kM<Hj}^|SrxZRVL׻ wH߾?m8Ь̍ +A4Mjx'Xcj}"QtPqmi3 G_X)Y ^MPzݨ=:¡4x6%(%Y[I(D]c_ %| dtpk<8Ŀ=f>ps uv.PHz zum~J'~FFa-Y%e`> ܮZZ5~k@`4+I $DFS۱a( @']+ %-'vhȈǮ{7/za.=*瘲B$0=;) `xV{\nFZVxH2ʺZl!]e1z5kAؽ 9{)^fLT` :ov 1ap/ׂ{Lco͂M[ \TCD-ĸc_hfD%XU|/-P$~ߕRH`^7`|"Vխ Zk܋37''P_Z|.ڲ-ou5pVaAlJe%D|7ߤӔT@BbZE LeVCZby_Säp+"mPS?۸Av=$@05m\t/j7$: r @Fp1U{${c̒’OOkgxɈ~?o>^%&_H߅)]OB7J96߹Mxm%Bc d\G$|>K3?àV8j1]Y7;i21531y}%aA<,{j ѥp=/8um<(l~gAWėAT1gfZEsD)(fit%#w$ Z3xs[HZloG9M2A,hn%cOƟҋ9;PxJ(bB51BnR)O 5 d1$鈹tF߄Ba.W{- KTiG)l"5uC͜\@zw)7EVT4,ڤ!"{v,\@3_c6 L:BD85+/8tb# ˾cX ҃@Լ)ο⡈-$Mn@iLORDT,[Un@/a*C+TGqF8@y8I/~Zu~ _ /(*:}Jޡ\ܢPeFWvS7!F(:+AՍguԊa_PO++YYo$uޜ1]³N‚yn9K%DZKNa:6FDj4zPQ=A0>iMG1)}uiakcT',A>D>t_ KG!^En=J()%03z5g~g Of5XRԧc7'Y議֘CV,ᬤIJc3 D VlusOT,?aE]Xsy+W#$#;o֡LMRs6TmV٫DZi!D+c̒&t:FV1€UblG<3Ety#"4QŗGhA٫jk>HֲJ{-7 B6RG8F e8WN{X)mD JEnxʥ+PdD؍ ʌ]}XP_Zg9^/|ʺ" R2_DDR ré1&$b*vYJcֲT%F l"-kvL,nb.H0XqG ߝHB%'vf ߚL"Аid5CoQ#q/2 3*vĵ&N̞?&(pj;DĶm?Q>3w5Vԣ8fIa\olA*c{`GSڂ/ΌlIy֗>:'X*LWe=>zrJo}nlXdt>lOQ|:?gl 5ͬ_jWl N{MB.:DDlw꼚:פecg%FK9'yM@ܲ)p)vOmG ջQjrѰ*jhWVX6cybz@wlG-!Ye 0TSz_mClx67B.7P&T3y-"0DsP]!) 9jx@+x%35yТ_"|&{Y͈5>Z. ?orW+[ww{(0TorDs3~f^Yysnd*S5F/Qvr&w1H(cܱ9lЩFM7k8ьV601HB-)y>y?t\AZpcJ%^zCȚC?Ks.#XC ކADՄu d; ^&}py'C_G{g@[ ėZA%skOX ߧOsܹ/v6O4x [5|{ۜrB9388 V<)% [^c|.B3()\2@z%*&H;Jq^kY`Ӫ*w\# BE<ņN ;bK@s*edmG3=0SMۿz:k)>^dji~zʢѲPB}阮{"ɲ[ adiͦAң#z[ r׍[S=6JI1F.ThUGoVz!+~l :ݱNƗWdQVjߨNֻTUm.e U벋k>W{4s~;kv\ZjuR@W̥]JI=AAJ:?|S׮EFjLJ.UR/.sBR7G$|9 m"PDsәB1ra^8kx}\r)G#7^#•LCq/n)0!M YSX.$q~(u{h܎Z}zFt/rv1)bE2_h\3T7}KB;"qZq/X?UZ䪵f-KÊ^7x+ZVΝ_J %ӟ3nSh#i/J]jU_*{e$D! 'ܝĂ1d>zG15xv9%Y&Cp veRl0һPscy ӗd}(B,HڥCw ;IxER 8z'Rc9H>ZI争}+*{Zj4gc;_MEQۅьX6 cE*aUZˤ&pS٥T*f^cJۺcM$BE?3w$.p(YW;vt "~NUQ!< }̣anǢ^SGKrU .d ěcF(ݡ~ݔ`; c`40℟c\? $PLدP}@˰~_9n`CO iKnKFOi f~߆~c ;?&sL$nqyW: CrĩrB D/ 4)C-I4 9- Xj1ԒDvrf5B@3vZ5U@Y]A]ʱ| /q!ϒVRߝxo}Ou]Wn9knJh/XP <,B>vIg9`PѾF.ts+:5M Gs}8{ɗ18m8`Ԓ] EL' KZ9"RzLBFzv]TC[=N, 7`NuH{ms'q7gh2*FV.“.gּw╲"mߎQLPqWCH7l>8_8@k8 oSNF&I4Bmd,$5qtѨdEأ(? SvS#!nZ8>g{4m i3WEm? aޏJPDm{5/z:^O׳Y41U5e6"{m @e8G=<̧bĚ5Iյxo*?(`VdJ =XmM0ۡH2+z\OC;w,JK`ݿF5<}2$售z2h {2yn t?7uI}XW(B=Om8՗8(|zg7h,j9$;1^KTsobw ~ەN0r"F"\eL:i_(s *dЄHSQ*au?zpRڏi`x<}|V#XuP04TE mS.>E| +jaoZgrL=xOh)R&0651C#[>f 9JI"Yx q˼}(t&~otDc#gU>HK ~h?. Y'=qNw/&k^e a$- ,_nGYvH/+/f5,xVzDj5G>~kkMM:} "V?ٯ␎CoLH,ISM8nCџqQx4Vhw%b=X`G:~OAT<؍2IV'r{:<FWaK˫ i"M[I{Ȑhav ON;\UKyRk vp HѬeƙ|fQ t#gB]f }"k+Rq  ; ])/aLY>ȏ3e@s!&z s2MGH(h@:[Ix_ax6h su~஝`EWt5sY\,(NLY>יcQQ(ey;0Qc5%XBLU1mWJAH8bY/z簠9S$RjMGgXz/Է);d1L߅Ċ*7Ujlr6CD@X_(^R92[ML `wks =L4!ra ĢU!2zC/#b:9bw<]gr}ee^~Q"%dz*7H!Eޚކ .wJ n!aWzXIxCV dSvhIߠ't2E0_ a^CTنH# kclGgj Kgtŋ)4ur(4t†G"~;Aq!*PJ/Aہx07+l/3FR#,:Bd|^0M4 C5<-`ωQ9`}"[?>E&*z/ }Xސ6VVv3c'А#_щ#-%&tiؽ9$?`6]]-NJ2D."76.}Zh(UlĂ{Y(vJgjÕ4a, %z/qxGy/{1;3;|3f_M\e$#:@qRb+?B(3+/Ur&ǎxrfSm荽&4\=>14p!z#d=_lM3Q8tAվt],f_TQB`ɚ8J˴FfF.ZbʽzRM{wT%lS~=Q{tCa 5a$KZ#CG楺TI[:iSqV:қ>抗0hJ؂k e2ZZMw[͊4P',A!eQ' o;@|Nl|޻t)y S_n6؍1V)XO.s͏pC2܀{/tJ1>69 waԇ'v$uSjV2XY&.[9r{l!HmM E9EV-&iEђ+%v۽埘݊C=Sq_6hYEc5v-x2.vP4ig0e|;Q]ǼT0\ }7òvǫx2eEJFE$b_yS>̦iꅈXpCpjS[y8Kɢ>Ï` }\xp\[5Pg1lL4`13˟2;of3|mfߏSk5 <˙A%|I,6?U3h7#lha $ Dy4+޵@ W| 8Ed5p 0YW}:V̭)_6y%+&wphRvW+ޤ88HMa;~8K&R Q4=]$H4Qә-L@NmW6mC4z1>SY{1bATFVIr+"Sxԍ6g)|bơ=~]W_&x6gVifJd~S U)XJH jB˦IaKhGc֗m D ,J9>rR#~&k4R0`Q8+Y:ʓi79@Ac_TrABAT#Ik<(Zqo3 / 2  փX~ɐ?q#Y]nd?Y') ·Dl "އC)VOěa "n* d6 #c))93 yJĩ AdYSt(csMRhtƩ,(/|X>qb#"*(PCDBmWjf/SRlMr/j[O&ݯU1WiJg ?ExBf 㪕Og}ONXvguY%_x"[xZx"I9CIEDqnH ʯȬl=M<`ց>kh\S}s[ іo L3_@#g/0m/v4"+rP^+i&U,, ߰S< KnU4p Ր˗vsm+"oj"ԅ/8k](${{/(5AV@R}՗^d=QB2,#=}ydd#Js di7OV9P%sQ%6q-eF$#bXhq>#rrXqR}Ƌ&Kρ$6+f̧2bE`w|*LN$x'7?FL<?m , EA9m@blJ37e2 *YڽRm98夼 h §8 ~ȝǏbAAܱl`@цBg:B;1]CoUD7*o3^a7 ,O>82媾{ӬCԽ˷jEEa؈tI:{Z; . ā=>STLWI42-Z@,\i{#$WR>*KJz- yK6m$v-mCw;bVl;7qj'=VZlYwRH /Xȅ0č={'P &׃I¡-ub3_~6Ybb)Qsa4jvPJ~`(u1 O8fOEW?0xNRH BK[ؖW:O'S ^Ru{؏ȕ Eb㭝=,wP`y)P)Y|+$J/}31 %MKpJZ|6:H8Wb`ɍ״ꕐ}5\B#r(׉A/Vn\A-G@muJqמS(M./ iϵZ\&SY}]TB,Sdb/=׼%"JYinv3AtY,*AQr 煣cfٿ>5UkIDf꒒)%qk{'(8scu(ݚr8qYs‚0g5WOݨreb;w]b[܎˰M)Ȥ/n z 2XdU9RC;dpRE!sv(f9 4dE/ :j {,ɅZڕZf>>䚘sON2QȻyܰW*Wx:'Tpʧl׿?':> Ɯl{?α_8oikϛY'9 ] _ ė'qF57.%@zX~UܴA)dʗmZ|]^g*U5fڼSv.wc@6^7eZ':6Z.$mQfsVՙpҲ‡rϚ1LO2_I[ӢQybN#9ǽ»s Xؙث]&u lA-6Nppd z!-[F5Hgr@=}gmغŕ=`Y(B aJm$ < ̈́"-9jz毴UJ͑JȄӔ8l>FH停2>f -B4|<^L'PIKX,.e[z\ׅ;i K:B%r{cN9s?TyVh0ࣟ(y1@;~"Z qc~Za +n#{+5Bfk 96ʰctQ$E5o+;[ȭ`Jٰ+!_x4Kהax_'o2ҽ¸(2ˢp53̡\wq/Mgm|?B]Z)DNBˈ\ibAh F2?XHS,jB0(4dp Fʊ:&YT6(kkh-5w=sT)d>?\/f+EүL"4y2`y+5YY8$Wr` l?9HZ %*^&y ;t9Ly|N.Wѻɾ#Fmuf?hdr||8f Kuٓ jM+]ؾ P-1"t@j/&ߔd՗4۾NpT) sn/̠#44XNjz O1o^) /GLrqg *JV<:NUl&˛ sDqj<&> ^"^t@iQ#D%Hx[(Èn}5 'e,nkB|)6s($@-LR?\rB(# y?\M߷"uV|P; ڕ.c(Lf ǬBawt@w~꧸hs]bϯ:`{ap&`#?֥Bb5;.Z0#B-xʴ~?ѱvoh߀0\c3EvV,kts8[+[jd*[U9cۍ#LGL`wSŴ`h8-E]SCl1l1-xQ?G3Y"ܽvKXy]،G?ӥmZ k+ldFckLpu80٧- KR(~VE \"A`ʀ]VM@ !DᥬMQM|j9#nx-刓g x&yaL8dҲ pFTb;³UfK^{}:<’+|3{}9^wOPcBU.0  *X[I[`]rd=]X٭YG;{co@tUݞ$tLR/m7FW$7tçϫ +S/,@B+iGކ6#cJ=p9[i8옇Yf}q3o{B|OA{0!!~$7F~utVSFӬP^M}x5mzZ:\k}4NugEK9&/x1E&Vc9rTƤQW5Yv0MN|4LmOcYPAuB}6\w۳dO9cm܄W]>Wl/nKM5&Cş?pJo+Q_.`ܘ W5:U*3i=Ǥc'}*b͹t((QDIIU󆒩-zB|Y3=zw?~+ (Z0썆Lz|pjɁ=*J`sBTH˩όK#cyȴ׾@#/4.^:sݭ.DDekP%%HrhNyeZNq68n:1%:`Ĺ߇E'1k]:Ez1Z,!+ wkzKFNΞ ֤er l8 `~dʁIB>BtdC-`&@~΢1tzT>54̯0A,Gh(?*-mk9PMizkȀtK.g+ o@xO3 ,~>E!e8|9!OSW\L䃟lex jXyC8UHqj mGOYv+oW;]&l!Ms2=)XϷ\X sCR1\\iv(5qkҩlG*V`q8Ӄ2B*M\9ά+1t22z?=@؟CIBHwmJFB,Yf8ģpv$Rm䯪q+Lo>S])oa/61;Ί%4zw9a(J@sLzՈ|2ʵ\m%¡48e,P͢8;Qԋ #k>F k4/Ot(,Ω'6*"]N*j-QEuiH,;'})ݴTOcSG4֗F(:)Dñ~qVS)R{ ,n! PaR]\jR#RyZX.6B:nD[mP~QSTeW2Ebl֩}#)Hv*@'K::;EYLezOoy&` , r]: |E8{Os[9%-pfۃQE]c2cJ4*VE23 eu6 G"A qjrjC#  d4GA.\k'݋0KH)*gF.ͧ U,shmXq®H,m] \K?\kOKd>9aJյcfS"8{F uЇAY!Z1S!MnO#^[[aGdޮzgf0kiI>t _ HvIt_798~) ЯA ,TCm+8K~?8_pMCvZ.|/XC*pZ5 ~8ۜ=+t/{}K;|µ!HZ]|tb|Y24E #h,O_\dO֏XYlhڜߩ*\=YfQ9j]垌'W'ޑ"l;LL(0X1N`>ZkjJ"(p:$y~Z= JQP'b-|V}O٫?kgBeeR 3[4c%d^,̵_BJZӨEF`mBIR~U#$Ô?$TA#Čy㪚#YS j]doGN݈"N-ī U GrwNn[ѽ;᝙fDZKCV_T:Y`BU>/@ 2j;}pjM?9IvBkni\ L_f?^U7 | w_W $\ r7Qv͉@2τ&O/!) r22I 1==2ho nwKV8dK-l0 Oi \Y3=B8=ET#V{\Rt^*oңv-u`~ۯo6.ӕaylb)\n!Iܒ|~h(Ӥ:)7ܵ du&%^_R„~<] +@5!@:8Ӛ[ CY5,@lx:U'j[-Gn/4wg"+Z[3Lf:Y>a 82`/]o?fA9Y4+/64GfQED}on}z)UDkF+IyY2t̍?Ԃ`R$:IUŨ% xBN-ѐXicsmMGY[U6/uCEC.tKV3 !dVXpWbzfdɴBԾ!Ț4D5G3_ޖ\_z]cN3p3 +ID=mH$.oc5_k XdFcݜc#lBяr\<pBPpN\$57k xRD=CXv%_8_Y⧠m&؝)v RwJPٙ)޼aSO>z&IuHq%=_7FDbpD:,qaU} !?I~fBԥ/+}ՇaTX"PR"K9:Z|&^Pjz ba^E].c4t>d 3g'+0KLn?ifD^h褔 t;X5 s0-=׽Vܲ[#]24/g& ;JH| wAħrS,z`_]+qKu&(Y3bϑ) I YǞ?Փި6 i8<O2d;%0=X­*.ѤԎ&{EΞi Lo'+nA}5~0m FYҏ>6?,ׯ`ɿ&4ײv%Hx$3P<ULݬ^WҔ)Z'a|ԍכ\i} w^rZפmE'i31Z)hqwtrAV"G ~a1j%<?'PP @>5o$ '/ Ǎp i6[lJ!#*E `gY 3|0e\:yyd^M66̄ pdpp2LSD>+ƻVj03)-Pv[^T0j*oVKSf5c8?Qg2'04^/l x7nR3j%`K6-!Ee(8HMW;@0,G޶P'Dݽ:w'wDI->^s{}? @Np3Rg$f,`7d; uIlW3r ZH{h~u{0QMٻվ{"90JCZT_ϬIU:/ZH(h1 Yk}: <'UuVfۑ,gmWxq,6iV̅'k&} bT=+YkrPֳٌ#_:&1aV$^pR=rb+Yj} B6<->^䛺;X֞ծ,fߝNz 5+Ѓ:^QEaE\5T-}7LX[ 3y'$>x ?:m.z글.WȆX%2,.$] 4|C)!A!q<̔dJfȣ&.(I$,ݴa}lgDv=g>Ew4bk"em]LTGp/ 8>R=,L_rdZRMoA(Lz0^7esq#,E*ܖ( Y6z1\΁P˥LE0T0Msj¤o@=63M4T2sHbFva ֻ[*MWZv!w%ØN;`!a_wu*WCV\ɺzfŞDJԖ§F80`[qj+9@@Ψn9dNoy)B+hʒipyui.;qvV\숨w} )of~ tm? O t.!O5)A (.-n"?zt1%LvydH- g"PBv98W2,eϔwn6J W$Pa2fZUy}Uz˴D&SB46)ԞZFUa3A=ǘ6{WAlϗvl5R p*Ԭ@Z_ו6P G4ڞhMFEQ鱺?uyɫ7v^s QT𩟔vie{L6.luv f e<(ٌ]0(O61aYGRY RT-byYmZB` w^R84KXE84jPK.IS.`-Onk _k]M9n>-Fwp_ʕlo5cbH,o)gZŶDc3~FĂe tq V'Q:xkk L0K#!Nv>t'cp-8sP1mbP ú_UC2I.ˣF8@yuUFf~( ?S-5IQu'O8nBв`2H3'VPD541Ԩzd7UA^d'0.ђw@Ey ,r]!o*;Q@ x'$m|f%'N* (;^RyLwT>/0`t9:Pv(=C10Ȍ8V$Ed<=F$=Oa;dw|oFHcˎB+4fΈ*rK*WU)rf`!x:zTOKFV!hMsmW[X!cUdk$n8c{tf>?#ăz,>KX; z7LdivfGh_9C|#,U6 _Jz),<6bЂ ^!llx^3MB {k#Y&G )%E+|;3'L vQ iEQXzKShdU6- VfW6^yΤ~ 0HE?żo:ZQzlftF z{!=JRL2q@_韲>QwSFdDf{ f)lIӳ4[A:h6zb21"^k )bbSޜs8mٹ_g|?O9YvgW5&7Ž -R1{e}comya*J/D/9f(_9.m5h,zѶ\Tb d RR٬#\ϊ?۬1"tp> :-Gaug3tg֭!N c>wy =XQ "wXH tZB4:Q|O.eR݊(x6&!5 ^on8/Jj=@`j*J3[k4qy6#==XS兕 ) kȹ; W0a-8S<ՔXLN [j{!2e n /ܽ sت>=aQ?@B0Xgl?QLt/*UyNkCqⲨE|ִR!\|c Se*YAs\ Y(e*FH]r|ޡKC2l-D^O4mQʚcGbAq~N;L0 ( )7v2}lšIѻN-'Qw12b 7d:m@-%\gcXfٌT76-u&OfgS*U++cd  ~TZZR8AJsb Z ;7<˜k7-ɔ}AM莁Go=,c1F3jsj~ĨF*<BdxsRu f><\Ue4Kļuvt+ .1J-+;Pؕ7oh"BHr:=yKFl$=.~.S,gTxL'iLPEf^s(R[Y / eY:[zBB[YwEdPjVꌹL0*pǻ'oHecr)4o@ʨ*r.<@&>^ݪ zsѩi"5h >sDӫNJyEߐD9f ݓtDQ8Ҿt:v{oĹH;z,xS WGC`1#mc$>)u]}py56\QgVy[A F3;yu}y{8BUPŭ&.I! 4v_T:pr@҆GfGw%7;;0px~9ѨDV8z[S6Z%a$sOuڀK+@ oĉJy~yյA8`z/ª+9_e,Ȕ誣9kER_̙s-(*h\*rD+sd_q$P[Tf} grki_Zb#)J83e) *dsGiO 1_qQS'Ԟ)#0 a{;K&Vk]Y^="yyjy[ڶ[~Tsu(3e؝snLe8 ء Pel>Eb9u/a!t}<\D7;Ӻ@\uRتF Rտ}nZ6BA~[x.mkHA5Iw@5Ȉ.imvv+)îu3s:5:imCtCjILU$j8{7{4Sxv5Q]p_WTvyjJmB2H+Yvȶ[s3]ٿgP)*F{L4 {Kk-vUy󱺨jq]qzJ">5Vl7F;.R0;Bo !G Ks~< dt|K!r$ uY3Z/@`L.stp -/SNd^c(H5a/="F5WViGF踕Z'57`B.Tmˠ|{@›^K&,E& *>1_˃-Uܴ,ICz; T]r6i˥+9 n· A!ËZg>7y $E(KK{%b'I|LAfO6*HσROk [łHBcmRflR33=u{=:|dYfմtQ]S&< 3KҩZdr&*:&NFJ;Vs5a(xG- +bmΘ\x{&ۑu6B"$ |۠d.^,'qU劷ZniǺB-]aVC}K@ Ne!^tW nH㋕LߒrU-uʂBe*@n"/.ժ,r 0'eĔ7|x@DJ^9_o{ n]BRd%mHgtCR|̫V|*XʉpKˤT'XYN>V){c.eeN/SA]~Rmhc'2\T3Wh+"qIs,gŚE,FC%P[.>KAVX;_r񱫑RUfK: i^ 1+P#=lrAosb,<~[vx!?7)>n"Wjdoڻ-vtW_vM 9N B o׾SAh* !^46L\J(w?-6 lc}܄گa\;O_v!)^o.+Y')\iԒafg8#_M |alJdK05j5g,RzSIE.M}#,*]):u! ZƆt.mu'jY[M=Tu"&*O0Zc?Qdr+X4*heIKHWf;t$ඳ@C@Wi' Mnh)[-T[#LPr7˽~9SYA0KV?D tZ5,=1=Sʟ*"ڿ~ ;$8&jPK[[.<&?=jkXh)~hx \*j,=j1O©S/Ģw JF5)_ٴmicmPaYH2!|'Yt)ڙd;?`3y2n}DŽ?/>8T@)&wC*!B?f Ip"~wHс^ٌ;nA7B`!jgW<;W3x:& Om84psDVVv`cu.èjI͡ΆWC3ӇWEvt}Tڕ׶aަr$0 f/{#W! ,dvXOڱ3~h[ m- Cj .$Z5f MM>753 f/zi` MY!/ݭgF˄ bju%ٞO,3.Emv1g3^ȃQuIEi6򘺰Y 9Z_S wmcZ|haWBN穾##"-~肋3\%T|[1Fiy[֏4DuaỈ>=20թ mb̤/[')fK6s 1X1&LɞRm^5ذJH55 QШ燚wt0=+Fv?ypW? 1S?C6Ifbi/grhIs.}&sLo1ReG5!5~H{$}!ʞNZ<+ Ih޼Ԓ<4~-$H%(0+ᰌiF}BǢC,qPy+V>a՟jv(x7He|G iX˩\LC9r11A%,V˫\Ck?Guko 4nD=ɰ^+v--ru1lFhWr?Y$ xl{r9dAnisw!mxˆ=d4yPz.{&@XÅJӜ޼\:xR)ivHm^$>E7K)B~sK7We~q`wӡ?3tt?Wr+9o>Z#gQp{xZa dzX Dܷ@9UMSGނőZ(+nZFwkhҷcqn_mZ4CM.obYB5T ^hWTچBh>>E[mH>z@fNJ- >MVzh i} ,尓!u46fDE*(=/:ȏEVrtDwܧ^W790}=*s ,%'{Ts`ځ ^T|0lp'#qI(wqIdwq*6J}2@QBilb.T:9,,gKZ|e6* /n8v7&¯,)#'%S2{OӋWCԷj;J8H9ҽ'͓2|lwq7UR:ĝR^]M0A1FcfnC=]xJ9rܺ͛\9Lhr8P6$f摍ȯQ Uڽx2n$]E-ӓ֪NBڠ hG/X2>@`pI8#aw=#E|W%dtf}"aB><~,Pzps=nE !$ÞaF͚nP5n[VcgqruDbDy4I!x2߾v"QW=|^0v_֜?JU؏n1q_N%4=s_OאpѾC ^70y^KK: ,"z^Tx/o,1lu]0q M"xk%w˛;vַ sB*iiֹGFZ]y&w;@e3 6 ĺb0+{ĄWOb h6҉=(7 S,tO8gQr^zE"I:v7v- zwqF^F ?s˛ @-gCBwb%EGӧ`F`/v@O+b-DC"bqpykQ(TlL-3t(iTi0U4AMC-diP_V3Cv] ڸOj dC'7hU1G lM6x(jsqԹc~+T!nߏi)?`>cU6k4e8@W cpq<ωRE,m"&}Qt!Gb铿clIPqVx&,dǠg'_gŤ.߃-"v1pѬ CPʩ m7ݡ9Φû"KvG&mZbtcPjQSlfo å,~3"[7FltDIWd}yftojγI3;B\j(F2ITΝ8X䩧>=$)k4n즮u%5^0Ps價+Ɋpcyx\o|ǟnWWWh,~u*ޑxe*XeNsz`#{A,ݘ7| եe jhy{ޑk/•Ox<Ʉ:CƜaY#.(}?!$fzBʀɮe'd"6CYV30Iq^ ej"ނ9s +'YzU Xj'Zc}_&`s=UW{7qO?U:}a~'l|ehc}# Ȫf`*V^`[ oL>‹J>T'h[3t4/b?K'(K ]0EW/VSjr^OBmˉv^Hk F&L?&Ui4I[3VۘY)cN91}oQ\F"E30It> c+ /36嵄q!57*dc@A@g*ܓEoQ$^zM[(LmF4PpJtū}D=^I)t9<=mc>p0ݢ霘e,(o9xL;5gm =O6kw/P0Ma9*x6%(4 gVۃQƂlNݙ{C⾿:RKrZwaѝ F `Ɗ͚r*ͱ'9g$:?,}h<KUi(9㝐sü]Ka1liêENn ̡XT+vIWB6JFx?yO( R,"CkhFAT C߃YXJF4SlU"8b[sNL͖7 4%ftR_HyW.KCy8`fNzkbUYO,Z2['M|EBei:'75Q,K.ز6'Je3'i2 +Ƚ#@#'vu%l[YW26bMpg0D^}2 'O xӘtDOv+,^T#q;NQ5{Per*'kͥ#vptQݚIߩ%*ijS~W6y0ֈSVؗXA赻[(:Zɯڛ6|W/\%Evfquip(zCN])Bq͵a 5RK6o<~)'`W]buδ(W NZRĊcѥ=T#ġI8;9[v]1[9qAxgK;B8 S .ǛݳsA#7: 1VDOdfn.@܋- {i\g GCφtP3cpZlkKk[w Pib9e&{@t|{m;yLg4|)MzK^PpwZ WD`{pKmdv: [H,)S=*= :,' B) Ŕ:'wBu6YRAg%r~ϬFJtQ z7M@+U<"=J-9׸dM$m%kw9Z4Fɷx&fՄDH;2|B螺Η)j @jViڑ`_2Vc^'lTuN3я0zpߧQRZY R|LFe{X{P9QCkK;, ǧ}?FCg9R>pVSg3:í.qD 3hjxQ'|bY]Paf'"6NU6Q6-ǣckӪXPތºm1/O5Ϛ86BavwPތНh,U6 sAA0DzHG?\ 8aB9;_U.Ϳ&wK)!;EE4XQpԐ5̌=kNfq~o(6-(Nx/:@i/'n\e(ݕaxޓd=ylL΃"1xMaʒ޾K @ym Pfk1.:ԙ2]y8N2sJyFt$~yx,H8d;AH4XhVQKqk>#O$f064ע`65X1c+ eSHKIQ]w!PGW0b}4Ե-=i"yߪ6~E6?vtp;ؙIrF7;Zpv `M/[UJD #k UvV=g¶CENd:A3K+`? Qб8".HBS)"'E/WH,FD:TE"},Xض3GbQfVj+'ſ‰r*M i\h=,[;I@ #TT> wph B n:3gq:8 c<"l.JJLu*"J%,@3;dG\Ind' 22^E[6a+_6itEcà ma$!ar7i{:v:i\Э ,.cyمiԜ8,T24%,},vL7My; 7Ļ7B)wU ֏IciaWO E :?3֕ 'q3{%yp( ؾM`lw,~ao( @8Ryw{ "]eCTM!$oﲚBKE>@c #݊sAΘ/Qh DW8!R Zc7B1_Ifa@ i ƭ$Zq_m~go]tϨPSjL HEZsY54B|citCxl/ώl>P!(UЕ$I H9uVt$kw$Ue=}y6lBc zo0=Ne") 'Dh0//5galUApYպҟ6m\*G ^1V¶;Qēen|ƨB `Stf=#h-Q*\u$l83Z(;o]A/L / =lObbԃ*fUjZgD@@ ՔZxtH(E.e< he M\5M8zdWXtBmBxr#o  0Dl5'*{9rZ\ `}2'>DC:KjERz'ddi$$/K o|E3M6獇 U5d,d7gd:R{v p3gaY[q^g$.-/*&DV[VԗW}Ja.hv%ٍmCMM:G']7}J8q1χgʽDfdl$ YFYޜ4_*1vSr-ډ )hCCXNwy`V/#-?_!_JBdKfz%̝ Z9w_9v+EOfk3WMG)cnU:ux,Ď+-0ar]2yop1I,Dm6JNҬw@" a3"x XB{Ӆ0)SaB0$Ye:oi[7Do{hfa&7l$#p nA#|;4ɝN$)ZY1}EQOƞM"ՆzbeU7:T9ک\]@O5 ׸% Em8cʪT6$D(?F37@.R}q\Tf?Iےn]0tpx|؏~94NmgLnl|ى \ n+: \P<羴4lGl#VH_0ܘe|~fݭ5GNM}q]/e뫏M`J#ٝg;Ba5 =]NpͲi0-3J2g>(e7{ Eg_xu#$uMg* 끃]_<- N>%4{űip–R|!0L(Ba+N.C?;%"xs17IEzUaHoLJ#Nd 5 Ikz1N(b: U%z2o)F@1Ⱥ%tdobCw'vk?81}Cb6hQ%Z{u&{lMzEH$k/JD~_e+{XvN<: IzTxclT.,2  u r{.trKb_=ڄIT)9ZH$@%K8DX0϶&2wj}v87HlGx4|:8nDMbm=|4-%#X7p Ihv3s.7,pl@dC9bXt}0҃c|#a)_b |sW\bхZU)ͱ2΍!&]q"Îz^,vm$(kv (2sW4cWZ  _ta^|"x17BbNwV>TwB^^p "C 6[.7V1>:7{@@ɶ ٦R3=}}ԩT ʸX2L-3o co@`t_^qtg+WԓKI9//wƑꮒA Ȍ" RGq5!42Fqc8MoM= UۡT o-蔉k%x$6 A&wh\KW@Ƕ {}OOt!_j8eSvσmѠpK:^z7l~]&N9ŋ]Ϫ[lZ{9I߇J? S)i p(,v[Wߓ bW״iIFf%~3tr#Őol6=S.IǚHT~M6s`HQie_Os?IYf$yԐjm A f>W=7#qўЀޓ@x9w*Qݥ' 8\7MtŕbT[OLD (g V^xZ^4[xPZ͍Fm25ljz @5mds&NDERsRޱɍfFx4z:TOkuLvm,?ޯ5 ^v 񎞒vlf@EiQ%⟪.?D8D*+ ^jXȲgutS-#%2X sc$ڃm:[gm>Z]Ă!EJ G(P˭wjU%o&8~]KQ@bʗ8ƍl6T(l1bdE4{ #KN/et XKfC#y?Sr"\95>-vLp47,m|LY i /{ڍvS/&tݎHSȘ Tkj׾0+7H:Dj@JJ..n:ҷ9inTZ$W|K9Q%{`툄S9g?7bfyѽYӦ7<i[|+O0= 5֗] z $*eXew/e|H VX75D?ڑ>Am&,1Qi^5N~ˁvd<BQFnnY,Bi/c$l/~F:yd[ވ - 3j%k!򺣻<Dmq IlM^#l:lh5P$a<9 uHo՚WK󭜨xt4,|ьeAl ݃+X+=h2@EC gB+ȍ:A^qBOe`m)햍`!-4#$)f6 Zl7$aj kmQM;G%A1Y,kė&:[hR@mm 2Dx)eO>"ӬD}.mT~WXu'P4zp\3& xcͽWSxilr/<*6q.yo[bWgrI5n"X f9lʁ'G>AUtO̟j]EV2,u,UO&lJ!9u~|ca&Zق/ =S>qF*Z-)|﷨K6=#k)/`đ&vU2wy"% p)oe 75G_+ֆ~b %ZJohBޥ<}Ϡxh7̱,JZΚb`سudEu0B4hp4t[BqSkOskL+9 C5ut#~jYce=Yu (^37ÿn׆ʓNl䣑IxFNrhdm\&[D\,tn19OLrDL_sڪkW &4AdUIzi?}s0!x(Ndn|Fqv|8+ƣ, {Xe{H4L`+z-wLZJ zi2X5~oj~l-z$$թK2t#?ƈemOv^ȵWF.\dxx7:rMARmw3fY\,|kyԍA7a)/, f'eNe"cؓh#)V< ~ޏoOh<_=bYycOqK8c G!B M^0䓅z\g,+lMl}!v~4盱nI|i  We*K }=րZ6/Y$j( *Wb&_1T:Vr -/q+nۧאV[[,>_fǻ4Jxul8-RkGp& CBgFlY͎tYT ) DU+HlW:&B̧Xqc5 ! e r^Yq$#2!7]fh6 NoQz!`ĥN?vHUvUɶ>eM%hUh&ά,/SL)I>BBjv rjg.* o|)#aGv՚H yׁ&O̱"4ҏɍ(.as 1IGjvO~7̝h!J6^8?Q1ƫG+ 324;$2fo-jw-;pIqF,_Í̕%uD~ 0R1B2"*Z `b s>%Z JcpD0xǪ?t4sCVv#:U&ےzPab`Hޓwdǡ.7gWsd %A]rqŒ9cw0i+rMڝͽMݡoGdi_YF=d̶"]Jo]pyQPw=_Fk djGzh1Af@1s &2QWLU _N޴JKG_+rF'^':{8*%~_$GS3hO' xnG)j\[1b,DV&+2{VKgImmҴŏ02}XOK\oi2?Bn[IQ*F[3QWv7vM)-Ljm~7@;־R60 lZtПXN{< cպ3 GS?:9-Aw:q]VEk& VЅ!둚kj1e *׀uQ$Ci,K18n!$P2 {cר9J*a()6o{@㞊*$) 1?/Dexuw^|ķo{#$I."JyKJ^5OxApX,qLw$l9*U,!S{Bt M]\nzsg_xv]1+<bo58Cs8:cwz>Ժ[;Jtb, :E*sX&ҬUK9WQFȲm xU/4p@E;GF$P(&l ^JN<6'VMpD?eCqBFEӝl0Xʤ]{}ӥSqڛ?Sԏ^9Ik*W.i x+l*D}F_:ݲ[)-19修|רf5;hB6\rI$Tv $wр_a*5=",˺y3֫=EUDiYoћ򜇘hBF_qҚJ? ]R" ~ qhHoXj,WXaoZGukDq:g\mбhTF =(~~N|A^V5!TZMGV lvp>z4Jt'0bCWس?[`x!hrØK}QPəshÒ2~Fb,Q[˿9q/",psSHWE“;tz0o'׎a37;PU;VНu"og>KB_%&ܓ,u[b!}fE] h[[h ka#).?{,v <ơݿb#eU+‚[zC8,6|ƁdBys6& G$P Yz{of@ۃv~frY}?ʥz(r_@4{u\EFl#^4BΎhyf*#ݚ=&t;vguaӅ4?7 Gդ(UHBM#_ DR |F9us$_/?8ٴm8?<躠C6 @I6 A30'i(<,Eh3'(7:E @Ԉ '9^JLOϧ-r#$h~hd?rK$1ܚ*0|TT,#EC|߷y ֣-V?Kw !^Tm*T0bO8L#[)z -:$KQʪב@e[+8[oE6vnRI R[x5%hu_{5sܚdNr$#qܙޕ<2>VSVaB {* mϥP(w W:f 5!+i4`f7}J/Uc,//孛z^YFA ZW/D~1K¼%!!8y]9i䓏uԐɰY&JX|Fr+TeN#JK|3| ,;}n\fyҕ-]8QnGokXq7_:gVCL/rT@n\>f :A\Ės+<ԩ~Q6:>1hǘ2g#|##)X(E{q^V}Riq1[IN6}m̈́tqjgLNNo7%T[WkRX,|sٶMG2l>>@P]L+ dQDRSLڣ,J気P)OZWNٮ-5\BwwΩ]Ioψ:laԈ_a :>#1W$OCoygX"icl]>H&ӷr0>տM h(/>_Tpn5oAp]Pԕ2!9ft )nQΐϐ;sXͅH#;LXf;E IIoyK lbaa ^FvTdur M1edqE)|q[Lc,IYSw8(Я6 <| {$lDvq+QtO+8$}:8EXಿu\ >[5֯:`a RiRԟ5#% '?70&V4".tv[c,ia/#2}Eqe&Gq ڽ8:-l]Ii|X饶h;SdF+Q,;85 >٣x,4EU~. c^yko\ެgu0Iݭ݆ 4_}~13Џ(p} JX`fG 8!Egun$-!O[ OVu]}Ƴֺ-],Ʒ"OT11yдf3f |ASh9t :9n#!EdUQ"qbΩ@*}\€qt0!a:VIϹfkh&4K -S:ñ\辯*Gs A^P>B?tV)^nDbePDkil9U}kȫj4<~)T[e+v:7V'Se'm/2!GOr䙙cR^γ1Bx906|@W˚h yr4gRy)->:ygLA&(]nCwD"h D,У9ȐO_l,!7+=$LqSk3SSm9#N=(j'7`-B|gru3t')4A$I4C/oE'(MgQkJJe<= *a:K* ~x\P!2;14+Y)ёNJc;KC,cϢ?&/0ڏsw;!;VMs0o_aCNv,"`[Z%I^4"Rbmb&z?/'9y\ %=j0K [{vy+`Tuf0AIbD,8xD"V,W_ jV)C|oW6D̉@`>Mm[z%ٍǣw13gP&H&B fK1Y|҆Kcx?vRwM_ |M8XhbtYK07q/@CըS}v;}W!ձIBc4|o+Jf/Q'xxC;_kD Fb~gњikBvuVoQeT÷'Fh:G7-k1:9lo*~3T(|&p; [BO3pԃ1(W*%# d>ZPO)_]">G ط##bخ,S+jU k0?EiʏJ+GxvQղ W4L -g L>~(Cb>|kiIP7KQ7*EY NGp[Z[!e9,9Dpr ts+(Xp)C D/\VS{W°_S:+yڒ  rފ 4|D 1dR;~8Q&6!9Cn"g93xiRi\q3'ӦbL&\(%?ti`7RU4$f?/4{ v"')2?w3Iيu(`bq:&JRXHִR֠TU|wdFI+Hxv:2 ysA3̿c%swpL#.9~jF<ԨF( [ȟ_}oegxR6%1mrZqdҤǰj>ޙ8cFPV=rl"FxF2B4JYo@nial{O랰iMF0v(:qkwRpa(,u{{GHD-rVLg g_d4ݭ ѶX5¤'n-+4~iwa8me>\c1ԡ>Q lH gxY~"S vn 8HA32请ӹ;REG~sp/Z A|0):Aj^=OValgw܅rgryjRaV"f*x B45hQ rfxYD;u]RA4cǧn `/%F q#%`bm?b" 1RgR)tR @ȩN,2VQl2;Q ~u* :uQ ! lG)Fق_Eϑu?8 %EרLfJN i1zg8mmWJa6S#z  y!iN|d5U_ƛde\fFjyvL݁ "'47*X;he:f[o%һ+ 8I[IPK;A ¯Tb[Nt5s F|oD!U/*Ύt:*t%9z6ai@ݕ ˹jD`z<ʠ\'b$TKA1Li\3=oxXf*8 P+k,a7M=X'~*ԍoШRnertƢ=.46IP%}ԽfYj͐`Psc$!勚]?:)#SxӴLE!$v*{J E#;aCر$~Qz3p:)vG<+r9ղ딿>2 ʊjRx>m82M>ɂ{U~U_NM:[tëS5B0Ē~mvknz?`HWꀡTyO ZեRY bdvA\TF zɘ{#$W_cnq>ͣqƬ .rב@QUf '=ƻrT*4$(S?<fW[ODLNZ<|N)_ 6o.nwpa/[iU q6Y`)51M^+=g[̋}7rip2.նQǻu)RXFJO!n`BLX%!piqVYօCͻPӒH V-A,v!p?`+Ͳz#nԳN]9s)xT<<|^X8l~ȽC si9B$SxI^$ٌޏ;3Fd!i`0 |l3GfH13vZ]qG'Sxy3w'f]߉*Z$.wǩW SSȔ!qƁ>获zˁvMLR $g %Bcr&-"h%_?yS cX|ědDSDSBtOdf^p~Cޥ$ 4.`0zotoŕ6\=l7HMA|!23gʱP֮?X 9&1\p,8\m ourqX"J6_.4=P y$Ͷjz|ѩd?.k"AjMQCxB,y(0u_pzd ,J@bq*O32z#u̠Ƥ)hdMB3'nT]x`Ԧ[x0+N |+6Q%'z2MaQyn%ŏ=,*3- /J7-N;2{b).DnLh et1D1v % 螧sK<$XgJJCB3XhooC^㮲Ϗe[1wQ_hg/!JxoS{GH|e|v4a m\cZ>#@⨽ϮlJ&`IKǡzq b[qLlhO!>W-|F'=p&T􈫞nT$ >@ \sf2n5Iv`;4>k>9 =/3#^g+MjW25o[ء`Gkh( 'D|z79_|yKCa;Ж0=ihNK9"yL0jJ+o)!Ab_Q#!U`Fs>j{(r( 81'pߕ,{ ^-t{€G7*$ǫ-:HeSYA&?%rXgKň44RR/r^yTh϶51(vw5AĦxT[2Nc[N׌L vB Xthx1RjDUߠD0սSl荷Xn[K]f\fפk`M%#$Xم52=̝/Kuw&N;(vӵՂCG*_jyJ x#C251y]c6!1%=?ΓdzZ-?U_4% w= VCB ُ9KGR3 `r/B\֛ z"OVh%-eQdn]ۈ-r3er" 0xטڑYL|foJw- =*a_>Q<]mv'9-MuU‰`JLk(/W9BAAQYmPSا]4wh 'QY J#yb g.޹eാv{k4eX>ݖte&x=Y:uܩ<u2mu.zxb1Gx#[$?;%a98#%6RP)r*gA/%ulHvtx4  Tvn1HJ=o > 8K/!hr&"lN/xW}P$OYh {3?ojLۀω`َ)ɩNC^:q&+4bl<9t}j1†^Yl$nh!nQI|7{ˎQ0K&EJ3)[51h}wCx>gq]r18^pSBe՝J/ &^ Aϯ[0x gbP=]1@׼)qJB}/@lbXEDŅ:?T-!'R\@p #rH& o4ˍȄ1xn=ko(nV]8`7z_ߕAf;-UN |!$$H0`j )!sm@ T'޷#5"H.nlx ":mGؖRaNYDho0,ԣ˳/ Un0FQlHpwqA+w{biE|0'q=zf(JDiVa Q hE z0ټnrwK*f_b%ɯߨ~9a|)/ P 🥩- [7@,<W&ˀ3+G<-vQKafujbY U(x^֟֐kSqz:-x7(ӪSt+.&)~Yr\T *i2m xh S[e k]fx Tڙ/;2Чֹ6"* *v`L?၈ph3Ţ <59d[f1n0ſ6PHk9 8N|8i*K|hw[4\ڻz2&ӭÑKe}Q/n^itw~=L1vWXw[5yl/&3B5u.p^e/Pz ^'ah@ ! t&mFDKK ;1/]v%ݞiAc/ Y֡v gw]c!'FF9  ~da17Q7P;o&(kvli277!6Q* 1pfy6<4|v)?NE2NXDsAmE rĝw3%`MSN *F\c,j0~]HL>E&!{h2SCx;|694`zK!I"> [ F/ wMNt\fZY7|]7: %~_jD6Al^U{a ]2XVZb!1)ƿ{4BFyMU$^O%Ȇ2J[ OF8K ]ҦRԃn іws,P_I ;o-k1R7}7QPw'aŌ1=d3PW*OvOؠ&\>ZA- ^ f2hQF]+If׼(ky4}M1T}Nw87jƬu#d*nb>9J3"p%3ZwF@z!w-):xk2Rɭo6U\=fXdcsC{1n^ohωfчt9 YRnzʝC!jf! Z*݄*BZ *^Pfķj'>z8'Cx 9F Wb?/:#pir֦=LUͶTLA^g0!L@&:{YP5IB1t)s12O?.? nzuf)_QuʌxzlvfDf( Q̘ \S6`\%p*?KlhvbRFg Ў7}^zkZ^&# 6PEB75~JnL{]wːyY׿e>>H@:w@E$VLm(:*a90|Tz38yu?"Z/<9ĺq-=z@ۚ:MfFPipMF>BpV%(0 FnV%,z]\Wjgw@ s:i_#5pcXS'PDbX'(Z? Κxnk]:KqT-DgskFHrI9&.y/5KxU/17Y>{>m+Bzn&}&z*e(CܐI ?#^v9}}uG,ωAX^Xs1LP4e?dYTv%]y{_M8$%6>}/NjdDv;A8Jq 9ѕSTѴ0^fYHȅ#+3tѸQՠC^&j樃|-·Z4?NP8RZuų?%|l, |#nqWh98'H)sBI'$>ť{_ zh.S0](_b)K!p>HH]`ծ@VKKbnG@ lv+z^GjtlvҖy?yA`fCdUߎv=׾$XTQrQܣ2VN$z0QyOlPZ8kVUk 7>ll0 Tr!CajY延/0a{y ҁrʠkviݺ *èazf_fA^Wɰ:h WlxJO5ZN2subȶH={S==w sba,S1tJb"QDݫ;;:^ULƻt'whB2f{}ζB=0}@Fkۓ"׀8g{V xfG!8WiIljjmƐb"wQ+r)~Ͽא^E~m4kdRVnEK Z;7M%6 FiBZ aEճ$Ox(?j i"_e2[W͟ Nd^ 7"#F A)Ct5_&pVe}yx$_H5C4Iʖc؃l>K#F*%Wºt̂H} id xs^Pm;v5Gs[xquWb$k IS#?.0]qé H'`(r#_:h?~.^ lHL_&CAk f|IN$>a ($5&Zb8<'5UCyu@,}븀嶛`Jx10ţ&f$QEN(װɇղ{?G!mSf7$ũdd(pb9BhyF)J=|WդaR&61᮪Hn귧*ylq`=˕~#r;ѻ8 Nʾ(mStl Qj a Ҕ% !r\MnJvc@i {""ZE..V/ē0| Mbd=[:;bir= l#ts& BWO"sYs2S"8~ī^wd#l#kioL:+ {t܃B򞧖o5.0q>?Yci@6̖G c膸DKmF{~Gny,aIRƘ<b0︫lB+b 5'-ט2 ֱ/?!%n{nbj8֪qTC%l%rHQ X?kʏ+6V~loR&$\J[UzG }~ՑS ;\.4%2*jґς_|VphigOa/tIc*@"#>Q>rs-XbU}PqfiG?Y6#mc:oQDyߕE_;vՌNȐU*ヌW(s!ڀB-~=?&FnvG6J`E<2 lY=:\eDcUqz KnVR)E2 c/EX[V;K 4PZV.w;Is$TiF/ІLƔo!J>v'c rneYW'AD^LTo,˰EPk70NBJ_eg85ͩ`ibl+ԻC_=sDdI A;˹G&-=J05 "Bѽ 6_+\qd hrkT"xj/[㊊*zaSN"EʲwQ9nYi=٨7J"/ާ:iIrêUx8Pз (=b3='w ib>8Uy= fִoU-ٶV$)BH3WWA`o󄣞Gv >: dȣ΀b褐oF冣.>] (mvhZkќ/u  a)F? bb0.@{ oF}./cjWۄhv p^͈\hnTϋadȸj^7* !!NEwϳڶiG5FQ#Ԕmt1:vY˓ 8ިfrl$O:hjh8V jA#gHnU۷hGAr;(`C{OG+CJe`ErwZ_T6ո"T+@V(@_DKB(ݭ7F-cp?wqϮz/lJR?Fن{ ܚJs1aZ-W~ܻ0X˸k5W%Mו7 R/փ޵픡=m ,"hF UȗQ H6U>8 6g(4ʌ\SrY9Jq#niycnFڐزZ^n␢w9J.TW7f>]fFD7;:=7J ڂL*r [h%j'e=WVr'8h[H;tKhKEXNS8iA"5njjZEDqA(rOė#NGy֨ȴF ,Nf21G\p97Fs3pq_ujj0y`cy+;N2Uc4vBےJKyz+mwCZ#|&ҫU}g(MJLE@P \ QBӤ;}dv>i֟Ϟ »@6`O͇Tv1D|TP <;B{|>B˃E=uث^5]3wwjMn㓼>D5 SM3$okD'Z$4d[unJᔅVlxogT9U_d4ٖ7ڢCH#DՈj|gWTJ?&%w-XԿje$rM[u S詾;ivpE_Tb_jіx ~ZFˍ9|2DRk%-Pw,i1+9Kw19.ʒ+9etuW)<<Q9(8S[2TY·XH"`~c#.%jEdvJ?Fd!7˺Y4t2 캘#Wi^W}L`|2O1EUbLR8JU=d6!!=BPE;]Gmw'*j#ӡ@Zip`qh_yڌBDgܜc?Hhk"!yq70czwif?BCvUy|(:&Ԉ}_`wrt-=xOhY5!?[jԩ#w_clȮ-|01?zQ&ToќJqr!R3U(,@ 'GpTL Xu잖ubf߶CaG ԎVA%Ukk 2I$=`al`ks-#r dpMl̜<]R6yNVRKPNM;Z:t+YpyMW5Qc k^1xUްxusb>d9`8l(i56',̫jȨ1S?Aw#tz764fDoeeH݌3XCtx OOģ<(E?LIK\kawjKʰEHq SL'vI!Y҃^r XC2ӺE631UJq >sc1v.漑ucM|_Ay7U~%~y5BOoײd(gf{]*Pp wv+7CʪRed\Z{nX8 (]1g!2[8(|}Ȯ־ªr\̀\pV 6r/kAp"z#%2Xq¡0-x|&a)IN m,v_xJ tU<6@ C1lFUaf1tr|dt")b!DbѤuZ|{!f)8 gXTK %~^aU]>r;-`_f%͗%78=%K.o֔쿍w̛6Okpq$>nW{‰foR)W QFuc:6nL?W b%E5R?}Ʀ=>lKCr2t 4V)h<:|5;#gZǖeRէl+WHX9xt9/c4~T…skn9Gl!\H=b갏7coY^6!|R< =_'3 ])m4X`A'=h0 (Z:byx_n={B5UV#"ϙy2`OמG$j1q^Ao{@@9P[:J_-kǒ<]}:RhF[sJd2l9&#RH!m֏$ OirY*(9~XJѕ̧!(|Ӣp u[ET&. ךs92gyzۘw%|lvDN_`1V纒9ҟ̗k};]}qE a,Yncd˂CޙnJBa9|oXero|wu}7ZA0 ^ ֚WP8,>Lsz%PLjIlZ;+m~LRsŵ|̻KB"bĴG% cHJqbu7C *i-!(U[:Obri83r![k8new Uɑ+DFҫfjwaS555@2K#\+QYM(+r-~M6Ni2FBW~g%IeVG>}ÜF: r|tI`څ3&I'z" e';k `/WPTVsq-q$vs-*\[ضA$qi(#IUpz;]P,LꅌnJCF3'EKD|xsZ#)e*L'tkSL0z R|4`ϻ7z x-m >IJkWŤ/m` M>ܢ ǧv{mA aNT3Ra@gNՒ-5*55=e3$oF2}D bքZ&AHZ}hqQ k2D~76Rz{gh.?rA$E\!UVLc̗d9}v:kASCݟg/? 58n?$ٙ\=7oT .{bZM։8^ OXkRZxƞKie՚iK Q|a$Vˡt]UNN ^ ,ی O&?éBߵ%B!<- mթK̉?a) c^-7˜duPij"_P) P?95הhN@v:7p8,@b֜V2Q+i+i$ [zFQaӠ-G}\=li<H| #pr ց#x{܅+w:k)S1f3H"={.eեMP!~eO˳JLrB W蘞HhDGmZTadBNNV!]y&H{'@+;MA/qN;QbPxCm%!㝰H0:2mӂc%R\g^sQ!c֝U#Zܠ9ӑ!@8M:߽2 L>{SĩEUPIy-Y3^kJpR ^h"y#qap)Lg]U%]Vt? qUomW22lЉ, 8.ߊ5 u}(C8*M:[$&@ r.. U(ΨvGH>4ٸ\; QC4$.o!f֚ƀi2PC1RtxTFsJ,EQ#DMj g>Wx?ԠZoK)/- j,Nhcl4^(cuN"3 FR[-^ȴ.3ydhhi#;$\8V%|وG~ ,j5#~ |{yv@Desg9֛3Q_Uv8H_)Ak|0#ȻDGE}pɄe|P .9ywC+ $gBMe@NBN%iW:& qFuh fRxH"ڛn[-`FDDdufzfe1gij`W~1endU{'Zp٪&-LUJSzȢY{l<WM^[ӾPu;'ZAJ>sqz[I`_ ⡖[G^(u.nۉT8/o ^2 skv@尺tͨ7:շ\JQ: x6,@,"Sg ܼпȽ,!v[}f,<&hsM8<ܦrhMW}9Eȸ{X5 Lj:0 _r2=4,pSӑ b(vyHws Wc.{ze.B5>:h uktfEG3 |_^B@T]#4bqSs0oY$h$\Ĥݛn.#~S^ܠ"0 d~a ܔ\iM{0-?Z/TY^5zFӴab@1#@l ve2Bl~G sz]2С(K@|٦HQ+f_0^P?bb Hh*;=opUv.)vI ԽގA]w(s(UʐƟazh1t/݀:KŨ)Bghgbh˯\>>)q ?~Ó2>:xQ-3&i ۘW5Qٸ0/WNW5?,GǞ魺V{&ӊCӑd{'pK O | + Eyx;.]ᛝQ=t,shP_YĞ4H0VN4V]!VPDeę$Qd:˓<ج-‰4] 3OӞb?ܟ4Ґ L!aKJf3Z0bdt@snߖV1Zs#h!h hgm(Xcҵ3,`zc}~ʁ΄Qy:qnU.*]LIk/CP=ab't!IYeO6]*qsG {@C tHMA&=\J~!:*)ݠ@WUسb`_l|R,W4KL&BI>d`@oMZm?y_Upa9JePL4Ka;^!gL/9 I+;`uZ}#/kbZ+`/t?gzMnvw )BI92~MƬ'7582\"*|?B;ª03~іlF?sj[`MV%OKAc~JtR<IȢO(JX9$b'ΨtQ̪Rوm%-(3nmRSp6]:T}$X~ Z-q&GޒalՇaFi閫BAҰN+:Rs>=O-~eQb!?w;RCL[ T Ow] uX=/#.C0q;G)r=㑸hTԡ;x|9d7UN+st6?&LKPtwʌIŔ*l{wn֯Fl6o 2=N)0r'~Isi?L32 B8ڃcgYQw*5X7٥p qÜYQVl$f9x91|W"*Ҭ&Vuy5Yf4B VvԯjByUa%5t&(!0?߹&{T5#?pQE@SCocT.>ԗwpMtTO aGSw> .t맛tLza먍R$_P@S{x]=ɢhNY&on?ʓ3׫bv[۳7-eFm̼Gh%ݿtl&9A[_'NƁ 5[ ,:7!0x^䫺SDJsaf)Ik'F&k[u=bN`Pm)J`Do=j9I.4evԿliM1IÄ0? ߂d|=5W3XXf(aC8 Qh6y"&IRhؗ U@ cno+YkL{n@Kx!sgyWFl*.h\Ԫ$O3MG2K<^=K@SȰD6{ў,n0'gfKX)wa8Üo<~0U/=)U ,d9PFsRSfjCY0+%›D6л 7JFUr D\X {.bqx{P,=2y~aգe:3&½}5t=߱)S'xXgi@-{|TVx{;)DJXuh=ϗ=?dY5m8%y ANAv5#Fb{7ݐnW z5D7S'gy #&d)*p1h;&R5}Ul2=zGZ;*32Z7ܪLTm IۑID JYF3pcy k1d<ۼmsAkrMRjeY$ u}_!~|VDBl2%},LN>zyBK AGhfJٚ K噈` nAIzZa\im.5^sJ6DOЉ%BjMQHn@Rh%>!jɩ_a#oSб#F+' Tc}qv+Q Qx6<Os"zz15?YnPAÖ&,$FlҖJS-̥ͭxj4' K-fE(lY H((PYMR \&,. R!6Ջd.򩃟MJ"=en<:(Jgc/%-JdvVUڜ1TC^b{ k~3<"Ֆ&GVa ߊ/H# d,OJ}B[ 0񝂺jZwMDA&&K NW{ zaxXflTGpSў,Q {d8]!a$SX,)UHg|{)uJڗt:S8=E0 &Ď(_|Oا 4F-HK #VP/0ab1}AƸC*»*L%9baS"m‚MbddX}B_uFU!{ pJzxA[r&G9gSjr6>Z)m5!۹e<.(q-N:#K2n"k!e,?ʓTPtOLaV[)>_o㜄(Dɫx7gҦJT9I)4ӨUFil $~|]0yu!r֍ ?," "V8ɆDmb2ArK\oϲmƨoAe>`ÅFRVh6g%9Gx7В Vr V)+b|A~{p#Dg_$B͕V=([ u]=;kO[m#U(T= Nmn!T㬷{݋)8/gaщq*XmG 6q7Q9 ZBtVd5NӒVUxdoѶ~a6z[ܩ5K*e*:?\`9 FDYCQ0XsƹN`*HMk-mE|{Z9&JelbY\(z)dLAW8X.WpY?'pT$N\%TV` $?ql1}F'k8G88E r#VSB@t9>l׻FBOAA+cyڟw_B-?bD;Ica]`bu <-Kkp \u{vGBwf.p1Qj;4ZguXى+ Q^J\v#8e+'h=F@% ЎG֔SicNNihY=.7gVDUAqDږ,]Z\LB*ȿ5Xb` <"sۏ+_}0I`in; O9Te?b=6=EE;; >'dvjM(~3W~ P@V(x,LLEǩ$JGtIznq,H{#MNAܳ['+8<8@OG2{PVXXxיq/ qRH.R2oM'jgȟYJBHPoNxjGH [c? HlZĺ!{ G5[>R-@Ϋ@8VڒGW",?"E`axET/c/` }[9 Y G0#@ A+3m@BW<FnS.OAfLzscΡ_=ڽMt#㊋!rVH7֜5c# ['39#%EicAFi+iDɚ$K3/ *SȔaDB޾0zyGT5vY:zm!gέWd~uװ/ˇi ua7¢5ww*N`-^ފ dD1z8s6q!`,iM[Q.'g^PӂWgQVVD'J5kdl8 anEbI^E3y}Nި6f . 60JRcCIXv5sg읺ń',Hs{˓]]>2y(Bx  rEH-=S@~EEꍥ큓qA:ɤOP":Sdò~7@$ٜLCaY*,Q=%x@2O/m=Y}g98[baR=%ߧqGE?/0חj>Bd ޑTLh\G)7"ކE#&B)">W# (]0:A/y[;!6i Q"f&3 zy'Co-GIZ8Fe܆#gtJIǗcf1w뭣W ߵѱD^sgNOFfY޳3u3yq9#a:D{5孤k  6^Ĉˎʦ=1p %qW6ES1hm:~׺rEߊCs% lQ}[$cxm0o\VrT^*H-;/ snZRaliޮ c, :8!T*$kQ!ml`S m*rSQw@ ͟wB-MЋ鍖ad& ̄fsՏW#,F:8% xB9M=ːѬEڱ*b-0StdFzlHT>*dJ#-n;͈eQ:Z&h}N߷( ]Ole3LpSa$^vt4/`LT'YM.վ^!? ?27^o,$u 17.-CPT=c&H/dڻ;*J5 í̄\tK|܊ |[Ɍ ӡ.ڷVvgS*5?Xy{=`?lW^ XY u'9JΕ:Rz9n/Km c+Oa5;^iw %HA.704@{_/; ?s":>,J龁T6f5Lz+HWs_ .̤pL)+<7,E{4I!"5/^q/@[Į"ZGix7 d -&ZVc K)t|OdNQ%5@eM҇VShA Cq2 rK 2DWGk#kavjTi |ӄK~A֯!Ce$]Є4U6&Zw7F9W7nu>&{(aXGU༚7Su,>mIdH7ߪxc𐾍1ZZdn_b-^ IA㘕;c f.wWY5G "KEfp DžƦot>YO&0\LB r$e[oj|"3T>putnKV=9ru|onV۝YF>].< WcpևHmub'S2lż7:hl߃eQ(-V\ 8>Q+ze*t"ug]O2/;u'ɐۄµeZ@{bwJ-鷳BqNAKwbpaFtknwPO) ]rjk틧ѥr0ɹ 3 VJ2QZ+jRn W 53j-HTur;W/>ß51~S._e$Vc0XEAM^$.AIWzMn"Y_s8ꉒBg"єmp.((ӪPD=bpV^*'Z>Y*&'i~J7D1q^ayg2Uό#{ӈFX^>D=jiWA킃  d@3,B yb/`L$Zy_~qa=Ci+H[ţU[s` 3}-&ia9@bpOGOUiUJpH 4YJMq bP=˂L&FF+.e}74H]s#ݡCNm 2 IȘFv? |Hr Ҋ)I`}8%N-svqՎN 'VR9L-bQ!e\OZ /9xnf" '}̜~ܫ\!%(: :l1#FӖP-GPy#WqnBʰɽP[3r.zzq"3 x|0sb5u[cQ)ROM>=<3b!:{5L&柽nKh> R>Y+>%6a pNXA])59-BSQZʬ= vz(QIAkFUkk 1QZ~ki؂ 6CJ1Vwi _)V&DGa%B/X77Β|:(_dIB`&2eߥأ)c:<2̢iȏFDBaO-nY戮#=`Օrщ FVL(zOg4o.3M2) HijP,,!9TQ Ÿ6=ew&lUSXnby]4)QkŌIaHm~/zSzC3PJD>g̮-KDmXK}) ,}6xu )\818$&fŸy1e˭ć;5֗D^Ro Z/nLy: #f? ˿]d{Hj6ץTJT3K}㸭%P udnʥZ~ 9px/M5Nkw7hG߇P;cgD9%jx8d_<`^^cNF~)2oЛY'dwd\$ygVE=w?j b)J|Y~JBل?zǾKk̐r[pY) e̔Q{fG:ca0hxxaS-Tegu X744b'ŗ>UeaC?p_r ,!<353Tu`bLQĖƜ := =e֕@O]`% 5RXSz8HW<{Đe56S:%;Ӵjv4,yHd y$I}-D(odQBWqh.0K: J t쟮j70HÀ)*b=wT#.3o&4YT -'6pE7g)_A IY"1m/+2"}b7|!RS9:j<~lvmu#4MufqkMh[v2oOőTJPpF=;Y $0,3yJݓ S72$26S՝ .3[є[_{j2Lt0 k|΍>tL-,h 5m j"m4 AJ)Zf_a߱}A3&5Ab5KLyEaj"6oIw~0w*si lv65n/"]%#CBݿB7 :jo6Jq F\45@}*З˲G9PDT'$0YL.LƔkqyr<ue*X`j &&jJ8 ?b⸶IVzGևd\FSqx +vi!s; 9nWЩϪ4CQ ͷ%aAV,ٚc[[ε#'볮}UvYW{ vc>'Xc4uu oP k= 8TO]Hn+Vֺ| k' Ȉc~|iUZ_L4Wv2qO pu0f!jGgN ;A("XDArKq^)p+l'5, eS^%˓_h?kvF. u&Mc.eo*EM`n*8F2yPnBYU+񋨷}598dF8-UW+<|=ϑ] 0 A;TKQ;w}m\gL"w5r#ƼuKmCFȦX)h mJ*+Ĺ/g re](i5& YjkXlY<-JkXΥzܔkۭ[%*pJ2:lq+` ϶E&o+Ql#`t*~{ CeU2o<ϰWKyLe]ÏfwY'?V3R]2,W#NT:vxxи 쨣ڼS f8 g`bw41!hnfj1\{:NK*gbkUQZR$&9/ּ) (2{8AO ӓGLJuu^ I$g6a~ጩփ(Jӯ"TN0qȨKdjmjT"D]O>wc]\xwu/Vߖp0koI&X.[S |XY\ކeN3,jG_nC 2pz?YIV!g9R4Dpe#Au/8j2v;6ʞvOM1~ *4L v, ͍esSxbԃ}:&I﫺;ۍ#'}'52oa-VQ,9|Lg @Ux9FH]!KájB(E߾7Ecqt'`XjOR >dnB Tmg LI^)0 ;|q3o$~'Xt:Zcpb#ɸ K}HFƚ ]CFN@(uY$cyA?|ȋuYe#'([:s? `8KVIiW,3X^uv//N3:Ƴ.tcZxg;6"SIw:ܝNZyňe:cz&YMRbE Ŭ ץδugL|h\EXUr'f́jC@&@og/Q=:{sJW⃝&I`x]W6 o]/vvIиU.O9ujzR>x^kIDMbA[r h>Í{XRaWF4.w@^ >ieWF=[Ю`¾5Q0)L<1/TAQm$< xn?hL#pM4 *3"8*l $Tìq(\wN ibUjH%VK෯^[>IƮ& !w<ytA0">ڄ]bޖj)2eAq>ufkQD>K R ᆈ8v^ mb8:#3=d"uXIbz/l~<ЗõEϤA׃u?4dۛلBHDAIfÍ<@K ta$gM,n+wo/}^ʮ"xc.Y^dU@,?ԼqH5i10BJpIoa֡}v/7c^ 6 ۏgE'w 3:>fЩO"x\ṣNx.K \749;&Vk،֒6ǹ!3aqhƫR YM@z"^iT*m15mL tGB)4":_s ?oM$y;HL5:&8(gdV唻b-%*(sp' UW B⩷P[e5hvx0Mr_i=G넟 `̭(u\Bsxcyf];D=0j,Uܞՠ*5xqF>;fJH +g,-y@S#DnXŘNrxֻ/='^gВO!x|~y'W6=ߝ|.\Zi9?B;ܢSYͳ.ւh;&pX0nϩ[:s-]q΁3Pa͘#Pm*Wҩq,Wq%Wx{.6hf*;v@Jۯ[㞦֪U 3-aE[+Y ) Tޖ[~4Xq!p] ~;]R)q#dad}|o,TN>  8pzT ޚ ַK H7Cǀō!38h** .bتNdvGb[8LJ,ZU0|6cIaýWI@*<'%={ڄcO"EVH.[~Rj̯Jy䗐zI<'ǾtG*9?~cp:|Y8 5 Db7M /úMRKd۬dMIntNGQMF^=%v,2CF޶U9Z:$%r=wCNQc>|Յg}H7ȅh`N%ԏ!aRֵP1[S6 LJºĚ^Lb95R'EBQ5j\p%|*hg{ "u5&C:vq>N)ѷ1CBqhmtdRbT*j^82'APE$^D&/*"vb){p~d~>![e4*"ȫXq6Un:776%>䃜ӝ=qZ`{z-aE_i wU#21B26Qz5#e@G4bGSزvWҕ\#P] s >Dw禉HHpsuzyfO@L]^ qxDb)3̽eAr\XTli9ѼcMp҃jN배e.i œATźtAHEBL>h~ g `%6 UXz^Su\uPw~o=5F}ٶ.é>0Bܺ^nDpuj7ssQq]L=@N"샙~7>t,qu 5+KbWdXiBP!cUۘ~TF#oIq;o(K"U" ힼ?b}CԭhdrOoxhm~<{&>œI5Y:q RlœZSqM(CZ+_'5S7rC[(wdZWWo+ ezaaf3a-rZ)a N~ *&l޿0'H3ߚr.k˥6yQOX\Xhb,ͥ쾽g;a|f29D)6CI|$AHAzMwh^Zr"rcS5'\  汓p[o$w+e.u}'1,=ծ5Yx0~=XB|5e!m츶3R Q|e™uJܲJ{Q>!oc/;♔'\ H$T?L BW:k蚚K/]SZ+/DBx0-LڹȘWZ䍋p!E ZT-)m$?,{ gl@BXyY(_Uyըp`{;afIP=g][>h{i 9s9I+Y/(tH*α(Wl*sbh|-ʷ-kAG24HCO6cqP倒hE ԪDqv[R9*]Z V_ חr.n ΖWNR&3r`/KXj3(hd)25E@/|@@~XZk1(HӏQzbQnjDJHspixk\x3X+D`z̈k|9qET?(Z{n:ebQ2&quL=ѿPo^ jZ'!bq&FDcbTI[; Ȝz8nmuIMው$Ԓ{.}kه|mC\eR#mKq6/SL"ʤSF( ݂-[y.H?hn(V(0vfO*lh"%0C<.VkUb.wK{qޟsU?"ZїI\&TZqZ^ݮRq&Axs8KL?jF>̛#R1Z^AI{ΰT}/8=|K^XY%Ozmwa 7k@/.JBy=) M,mDm{0b/1Zُ\DH&|4+L{kGGּMܩ%zj2ٓm={&`tgƴ-L_F>y*h&=ĥC]ɦ L>W?+|hne[YKSM|)04GsOV[(WB) LbɁ.<.!d.1 eX - ekԐ,?Dr({ܴgpgv4i<# ~ry2>Gdln:r„-IlnaW&Wp_Q(m KAbVBoJς̡ʀe;|֯yt-*A^߄<.R֡ ~'/اznuR AϤK'tғ@T &H~#Q)Rv?sTR_ VsC cVV{z}W^Cv3 Fss"n;)1<>cdqBzM-Z2lhVi%& zHƝTkn~ 80h~N98)K#5y?2gܜiXSC^ pV_-:h: uDh' \T|$E&s9ĬrֲޟЊ'ZU,4!ՍIу82JK1eN6 jri.,AI/+_dߟo{ B‡]˝ 41On~XUIaC?2>6I3ftHjPވx }&&ޚzCkhy*ХUE_0sרWn [e!ɱ'2 }ձ膐/}R43Rw[Dej tn{H]|rVZ2A?4{RsP߇Ѷs Q3# /΢i{#1RK7xHbhZ;Lf;l"ꆹ!oKvm\8C_C~(9nԒ\YsEQg閂ߜb2fQyld:o N򑯉 ᬽK"tsh(brDg"ZҦ\֒"Ä- v-$$ bK'g}kUCIHc饃~cy5ۏ<ĩņ2<%f?.-95HeD2Q%LWrxv5l=! -٭@{R5So.WTǽzѫ#}5ls:( nc{@(O9[fd 1M`t[ LcefnvowA&@żSTIq-lܲ#-0p.^%yiOk!CT7 }Cߌaֲڴ+ń% ufmH7Z@dkV ]3iB~\MaSwǏ(Eqk*͔tXDO=Umgւ& h7HGWW8|OP=M_jΝW,iLH풚IF:z=ֶ/cVz{ Q3pG^)\dk$ ~a 1g]faH)$Y[0" ߖXPer)QP4@x*.CVHeχ(5U7]rr&wF2!cUX8仃v82hN")4f_)1!1TA =Z}"z4W$(&\{@0So>z?ՃD zg؜:8D,)@eCv%J9B}%\1& nig6(S@Gx̫z(t | p* ݻ d,cnDΘzHQދfB/xeb%wgFϠhsM]z0=(|x $"9-!}.yYuSjI[(f _oB/ Z f~`s'h9iʖظ*FtU  {0p#8}` @"AYq +>.yN+mz y@¿~6Xp![1E𘠢M5v]@8Ѱ.&M)Ή:iʀ4HNnjLJV,=X>WwtE^2 Ų{ZUdz1)=D‰pg-׋d$/ULPo'yư3=&dYO L}ӌƑ)DK ݦ$;6XqXj&{9?rɪ [&m wBX5ɂlvR,Qcjnd_{,I\Ň@>`F6y/Gʞ="]{;-,c%_oUyyjΗL![{]Ʌ[[gS8]@p3(`=Kcֻ{X׹8N\mWkC,syid]keQXƘ(D:쐹3U"E~YY]48ɰE:BWdu *uE}1L&q ۜ]KDmHϡUW kP]]xGyZ ~+N/Y78uoVT2z!g_솧`Ec/ݻ3 `l=R#Š@lO%&|Pߕ؛tY=<7])QK?qa{YC}F7U^0l[TaGoFֵC KA ,/Nl`ShY Uu]wєL`3uy9MVX7K I‚  .K8Oy*4Z,T=pv,њ4͚ U١^_F5,13OO?ZC.p MA0B6lIrC$r({4{ʠu?$(G_N]: [4 mT;E5. aa\k&0* aG+BvUɱ^Wx,GsjDuL":[/9B5u:~̏:GQA/if^V O7( NFN :B13z,k#ShOֵV+DS> wO42V+:}f'"h^I5V&j6#̯\Wa`k2:WqqW땁PZ58yCBzR=34?n -4kplC/3V\ZlX!aH{ ^bUYsgR %f&V!3KY ?;Y;#݃ng÷ [5QN#UD䪌; Sӈ;e^{1ǵ7HT>Gy)h%$/v3<9aTr!aeN\kJz F&jPh2sa/X;ކׅhykyvzOUd"r1:*JApZ5]%`mx!jo߯W DվDxr^«5gK^z2XiawKL4f=bRF4JhQĕM=בD-JoͿiGEBۑUՒ$~ yb{r_7"CQ*-{@7 {V(Qk4/kG=SѪciIgDwpIȸmW42l[~-wC%F7cf\ip(vK(\M2JGep k/->WGފCuzfIr \HoX'uqc^t?iC(pH.r|rǁYf@ ;,d Rfj^ب z4hC=(Vm&uXΝh,ǡW-G b @yvZ/=er2WyK}`bntv9cyLXS4yjkr,Qac 6AXI˂!<@:pH=<`AoIIKD ) l#u4}GF_g@]SnyGRì.}j1W*59ɸp{y(f7>'D̜κǔTxńp3!3ny)HjfUA_UI&H_^@Wg7]:-c ȳs=`~0*wZUvEJ򗡍hBX Hl/ yC>>{jnYM]KA mUt!h 6Yo8nh0O,ؐ\e+#xɏ l9%o,^ 稞E m|j̚?[Eh> "[1oVMT9{"ߕ̩u{+~lA]XlOl«Hg@ Ԟ ,s-N̬(A^PB7(|ͥV0>5ǻ'e~`[d kܮ4H+~k[Ԑmć-Ѳx.t]ViE05" U=THE1۫A*xjݐv-Ψ{n8XLwBEFi|1umWWK@6c=rAHn됓fkdt;ci<+RTFcim[j+ ~&T`*=S?:wIP4P(*?dcR"zHD ({v.Kؚ6ԝ?5OY_H*jbƙP/9t׍*EFݸGvxsIJ?tH0)VҢ@3JszMjjOHUpPV\4Et=<;^Ο!&D |tn0|ӂɹlAgP9o4نn&:ɜ՛?mz'u(W7bdbn{}ύ*sS%RQI_v55SaV`G;°>﵅KΪ/>>'(ˊ(LnLFNdU ȝXƊ0|z8E7{?@[<~6bI-ɠGo#y5vvI2{# R Jɂ耵D Fk|M[1!p1΁Ȉ5Y,%N ~{!k;!^b^#{PkS-jJA;EHv5m0 #he%-/V`j&OQ=AE PKMX2"v3pGŐS9"@uhZTYwιPa62[3^΍T,T)5EH/Vɻ4%KүB_`%Lwܙ*[IA^\J K4.T8͞ru#aNCKhD кT 0_IJ9$2K(^jM¬4[Iy\M=Tމ1T TK7k[bC5Wf;(7B#/oa`5F۸$ mw@ʒAkY(("SVS] ~JQlƴѶǚxPcRe)]qQTfu…[}{sY$U+{4]2-n 3`^!|'2̱x , R$o8)PA^@sp7Bl Ch`z7Nښm!'9PQ_ ,cb>!LE å6q+̖䕪`^ )&׉J (0f]LkL(f:b4rWc(F-gK#$$@ W22T&~ G],؋g u$#e]Te hYU.C~tk ֽٗ;蔝t 8 TěnE{U(xyhQ./GsHwEXA0, s#%3Eǃ{ H܆VPb i |%Gͺ<P u^\Tg Z&u\ p~M9D;3>9F;|)@FNUw9'uQº~@vѨ,Z,tMtZBuC3:YP:?ᇎal™aX7FӰP?UNFt X-{ݐC`taX\ҵ""#h`ـ6-,Ddg螄D&S1HDup\]v{=¨LzM))V*4,Cf0-Nz%|5>ɂ2gaZ[ yzT ?ϤIsP[5G0 0cZӳRT.V=1@Ӛds"޿2b09pˁEr$&&b%q_建-E](_Ý*<٘EMA>>: n5gĿ`U(:UvW [D1"Ǡ>$*7#l:/GHlV~3Q*Kb_AsxW7P3{m@˦,3%Q^j;~UfX9ȋ;{ƍ%չ(*Mn…*C-npe5K*UVfڬn7&J#]u4!t]TB®w:2:k"'f*{K>vm(W]: ۱JNr&ǟ19EuǷ[e>̭z-fofmpdN9QLgaԭ:5rQj:)yP(7UXHci-P{Tay3S)}нVl)cy̶ 7o+9U.ts@C6%~ aXuKY!\oUEȖXR]z:ZTB2PTiȫj)d.(F o1Nx'ՑzKmYlT%i:`݊Խ}& b /YF_*3t+U}B[,K^kCJ-ub4d[~R%ǽ)G\R7=BYS+rjmbWrL8e/1U9 wyT|e-qM8jc`$7RK.ɂm"u_(VO xP`>G&Bn$ϕNY\aұL%ؔhs &6ZUYl~ +.\[i٢CT O-c]bYؑF?V 9j$~2/[b]G[W{(\?5\HU [T3`4aʗ~5F31pYք>\ >W㉵tl1l4gpSYPB,$Jn;-0<;1^q_pJwYٴ` KPj^fD+6BZU7՚1MBò#kƵ 5B}11S:Wㄩ*C2-@21 wbĝFS\Q3!}I%TpP6 uC1oo[ սa6"jtdyۀXpj!ݿ4)y͕ Ke1q#o+.D ɼ|_hqCu--A:| -w=\VhA55>Ӟ .x^HJ$-DeK*-'rp>C&`nRnǒA!ҘxL%w`!)!59Yc  hSDaqp_Elֱ [omFm52Z2;?Z٨x6>I.9:Ry܇X zX,gq!k8#D_!FA+csxUf5;uHY[D_UNϏ0ÆA 񉳲XNZ)lt1сlr81(e @> :6>P`\WCsJ&_-#%3q W:4&LT:Xȶu{j(d5kva6j?8>af~o`M) o.Jc>8wDvdd6RW8z*\=kb`ֲP1{$lPc~ *s3FK`˨;ysGC>l V9Z|0S\[#۶bK)MFz`iG_>{x?hO8E䷙S_h\f!m6V=G ˰ʯx&! ;},s|;A Yb`p;(}VCԬpzqsA7-'VZi㊚S9TIYqyXRF%d|[-EN _e*+]ɟL7gG7AL7 9jrX`S,G5Z/{3ZxS\MGaFPL#eae` ?wM&L蓦ڵI`yW{Q,uJ7Z@;10%^T[(Jr? IHyQ+h8IMn ӕ!S{U vNeT:b4.oE~W~ضJ$6-Mz_1o3h@ډQo?0#6emPhjRGp7L 2УTD #[MچX>xÅ l 6셦P(O㩦Qvbya0rN;h S|k *:|^(D%UzWMM{ @[!01=ϞL]nPo D .܏I:e9*QVO>(݁?Y(3|R#Eu ғ!y86u'%G'=IH{ʽi6|tfR\J6kǨ[8#[3O:>UNf[XӊW 3B7=}9T&Zm/QCa0w>qk-3g-JRMڇCoWo8/{K [ǽ8,)O%^G A^V&'zKBD.ۍrWhvPk+^=xV%bOmnf *)ww̶w/m-;J.3Qw'$M}faY7ܷY`0fr7V#!!M>>b -0==<&0*xIy) fp9Qz^}]{mU_V³bޛǣ+V@`ǝe-ent/v_L:-V\&gLQW Լn|QO3EFl3F=mfE#i =@i`HH<+G=WR 9z^Km n7җX Sm(Lyk ڡ^)j>[{_VJ{ 3D#fےKW{}&ba7# '"r [x%"I <`: V1;Ԍ=NgAXG8hIT,{i0[Ɗ C2|B]TSMlP.[&.^s_ zLS7d! &`!U_OZ }4d]qsp$.!@Ru 뾁L&%$vM=d165M+~d<cZ>kEEr}.ߡ.N,L3wT{! +d,`җdRb;}_p*[yC&wF`{lbYe]3)M"~|`r0]N)hˤ)~ɳ-iΪh~ g'v*)=GDLQ!)8Z]Ą^Zgk}*p72߼QyMKLPg?~ plI$. HH$HB/MgQɒ"m.h/\onlv˙k}un34Td9 j$zP3q-"!57I?bJsa4݉#bp~5-{BѺhc>!ͱX^IG񶢎1Bs5p '}7B![od{`Ħۚ!xpJt}%x$8ų4 ]~bjpGSx=;_S]X9U(H({R%mv8ys hM勔| :&khUPx҇ ԣ2n+K\!ƞ^n+8MRMmZx  Jn3r7 r C.rWj9 f̫~7I46? kwJ[ h5!t{N2]QiD嶄G$mpV;ZsJ.-C@TtrN.|@t&uM #{V~;Г BS$Y1Ո3%W^n:}fgK,VCejqnn^SE&Y3z(<W9f)O=#CiL-hoD(~Nidpً,}׫m[1D+ F `+FRx598:1&M,tABCť2Zg,c}|+LQYWTqQ.j乐cbH`2ܴj)0/^tNnR:zֳtC◤֞܉43 Bѡb5+Q{pC}{XJ#O'C|E M$wŜ=Hr;/b/:lS q~D5 S`W2;Ff67/vڐRjp LѤَ̯h@N)cd*C ZG =r1 ;%4r34S2"S=eT@C% |I. q`*K3N7 .n*(KBdhFt}S +8}/7(~Ӛ %GĈcSkw$ W\ cb/Wv1h(':'1*lNa3,3$hHp4VF(tTj:]Ĭ7nI[¨G JBߤWnJqg%6@d6زt}86ڛx}T8Eƻw`PjqcлnF+|C}bs Pit>-)9΋Άaߺ1dm,~X9Hfr/C/Tn±%;왐|DcJp]f}ut,)cV2Ot Ϗ6Ǻ1jx q%is󩺮J ҼM \g ܇b+-5P{5aaǞ!+Y>3êOGH>̣DXkZw/k\ J_\oݮK[5{p e @+orVRtV@w,[0k둤HENSt7EM ڝLQ+֫VzDH&M ΘiZq0f`8ӪY+hH& Lw8*(F xOͳVZqćcDJݙlGi!y>C BPHOvq#3ˤ HWYFoUgnwW`:fK]1&[Mfn.R /oף,s6TK$ٻQIG,ر7yl i5?v:qX1r;Go_\ad\*=ZITf{Ƹ,y̓/'1ҵ- W._ X<SdCt7&KiueYZtuCG9-S+nn!3*e?hD}cf-ծmkzIA`aY_1ݣ+iNzLv˳r ʈ#e q7l=C'v0qQ! +l : R^e]e9P)RZt Y~6]QEMPI^;D<Օ- !حQC)nەkJd0f*3ى[lv,M[tkTRe( sY! CFAuV:J9: [ (?T; RNPK3t^n >}Ha/鯟/g~ymib|5[/:a_%N4P:o].=/Οf3#ۓ^6 )M*@uwO=ZOТc!M5+Ξi~߇qL)Q? 5QФ !}^ S`rƆ$p"90Ή&u HrkjZdCx۵OD@-TMam, R+)X#qqŠ>K1dϲRG;u@ W`3Y޹w[exy!{^.c4"bO>SQ@M[]gX)Y@hl4]&t3\J'i"؇ !?eQSƍ rOM+i €e]YL iЬ6ɫ9?c[ #Ayj  /b+W(4]z}$/.ek0Ϣpc0EόG={m@`|WzY ܋(/J&w^cqET{OwLrp_8:؛SP_}7hȋ0I^;pz#5.(#<9g+6Dڿ?Pn $pP[|F5ln[-S=dR*z cFa]@;~,s,͊B`~?X>QVmzplh&ri Y?k rb[a)q9N1Tg'.ߜ_U\J[~/¡BcѮ˵7<oHCZ9 ʉE]> Y`U+oBߴ ̪=Ye2ͤS6)F姯E=6!}ss[)ncWUS$ CթN8j{ SE'zoWcKfsn9ml-5Z6{e񨍹6M4k*^MWHmdjz25X[I[QwQ\([E%22۷8%p~iD%RE_15Y,|rS˛bMn˴m¡V|r@T*U٘W8EPg,ޛu|чg{Hj}:qd8*/BeSʐvt{u$k Y~@ R?a(woI}hJX& рzŧ*6:'@}kUUl|J [ "zg}Ps]!']wwTI)KQAsĽT~One=>ݪDZࡂ4rKG$28+nܱ.:BB IݩOEMzUUQV^CPR؜OT]ͽ$(>pF歜gr u@onrWT@ߖӱ"H n3dA_I%;$Sȵ?Jq/f4@Bme ]S]VBONUxi6Yiѳ-N6*R=1ʃ:v&Zcz9w*j]l6Vx0mE;uX˯8_uC?1 ;\jJ{6~&G{O:Um3.0gH ZX=u {a[㢾֘;n6^!?d8ݍnv(-[zޓ7 R? x _U:Rjܾ@?'1^7/z4'Hv`R4j 9bM\vs5$f#V{?d.Y!61 sGY4U"c܎542`@.dUul}+b̓yDtüʕ趶^5—*Py0̓C LS>[+4d^1/ʈMJ"qBUG :fi!D`a:q`P Al|%ؑcreiŻRӖ(S7GTeR?PF=yn+bZ>[MJ4Q3UY:*$[f,GeŃxqqvfG;.H7q˫n݀93[I 78 _k{ zѩHk V!5ǚsP?7rMFSoj4m7xVt:3ܑq6[Aτ8W^ӕ{Hg?;icON/vdjVko|E.,FZ(҇(D/?<[JAb9=ͶN8BfˍF56PL}HRmu1c]8m}#&)"O?-˾l@FvAu[t]?L+RsR?ҝ8b չv[i5_ V VJIˉL_ II#Y~B4((54*q~F V-[6t(3{ՙIo\:;lU RЕ0(mQ?>zӖ =q2ǫj<(% lzD.ҝ r1&  {Z aPU JQ-XH>LwXR]ǻR$|g׃x.@ nmEq~@ hT6H^ע-K9{5,r7?Aքj4.wh _~.;^7I M :ă ZCxOgci1-tF>p;+ ڶz=m;Kr7P9.}qp_N}J>2|E~0$8=r{Px gi ƤbGz?95Q`U% }7ۛ$Rṩ?E$m$77{~O &LS~@<y}v.5 BP?"0PЋV#gI#DB,j&0_OčIDw#Í|;j =##b>Xf{*h7;`=yLե: O =k`jM68B]hdB6pĞ,*[zltuuA} HӮqBOFxL6ϯVۥ7EhĒ7fd5C 6OxA8=7 -֟Ԡu%vB9.TD]UPӠOwkY6F\jXĪhN৲pdH#NqΜ˚xZT ;De>ΆBpyWXs >m&|*+IAXB}qm+K ԀM{ؿO<4i|K!|<#Ӑ}si}*PyG AQgX[t"Sk1>+:OQ[T >zk(r*: T`:7cd5¬VÂJ͕'}9k@Qa=o&|9CDu%**5ODW$lf d^h:UxwӠDŽi2w }]xuw:/H^zKr>674!gqQVks|(p/&6QR8ehe+  I.ܦR-^N$"BpKR"a{#B[;Y&Z 7c N6TDϐxc'myhW=4񎎧{F= B}pS-`́:fQw pX˨o(ۨB_H2IDo0gBXgxk1,P՚7iN*>f.BȰvRڇbss >7T qwz,|XB6]G SOOGpKkPqΰ" :kDFgAs늯q*!K _;"`1~Pމ7{VoKi)IPImN}4/3W`pIڂ6깽'7w?0|V$MNC#Frϲ+~h><~c$OVuQV7.lkEt]VSLߟ(kR՞V-= [į D"nSt}(Y(vˢɼI]$Tf]\8j90l:`^,T 2S@)V3}՗OBHU2B~TՓJ>òqKx\f][L?N{l!Bx+ 5w|ˊ ==/}dmRX[!΀fa#gYZ71ՒpVꔅ"9@^t뵿4fO# ][O.SiZaœ,o4pʉBfGo${jqS+*_1:@'pQhrD݀$ uͶ.%ֺgJ7"Om5j3G}z!b$ql7ZbgB &J@ВAvѽ;|]Jia=8f%VF^  HǛtXa5_>9(X;ɅwuFL5l_o$\] MiY\츋r,2"v,&V\Q'J!Aĥ=bU0 YFb9-F$Ćerݷ̶wV+o})_C2˜]K6=q8m>W ;g1 b[Q ?9 j%uu f.=RKnYbKt+\P[֊r.(, ?y8ZL]A 'ղUv2QߦrjgLE fΊ"4K_x}eE\y[FW&G d2  ۢhڊ7L љyBc&NqS/tyhS0Ȗ&ڐW9inqUnX5q w'eU?fùrҟnf> aC-k'I:xzI7OjFp/ 04apgчW+@VdA .D*3?gh#'ud/dURLڊ~1H&vbHJء[pՒۻ&u6WVX*"dIZÇ9p. G5Sf@8Xv olގ~DDvR=I&^=dy5GRTrbŮ+c-`",v0KeYo]n)t-mҖǐh`H\Z!Ḩpa~+-ͻϨÞ,SkW+C$Pۢs!$>Lmr͉+H?].ä́.iyA< ˫8s_N^uL8i iԏхVoz.p`D(+'"VhOHeNO>v&p@V"C1[ n5Șkb e˻A'z9$WۄpgO/4N2o*^ok)m:ZY]8h㉞i%NszJG`\6-28'Y_ HXhC0 +ݯZqY[z\˭tyKwhL'f"=4M-$st |q\evgJ Ժ,4:]U: `!q$?^-IOtbÕ31*^$s5AY#@RL_J- "fl^k6<_!$vLגK$HW3fUJ$=vR{tMFF{?zGp_EϚk%qu*U>I z,HŴ Z1վO%ԧ- s 44a_:;|lFhE}j:'p02\s=R}PjRVf.a*X!l r]?\A/-GoUЦj 4V"OjZS/n0bXIQ7of0*W^LAP'z#'YqfZ#3J؅֋WZHEBUU!{ie΋ g8e76KҞ7e5@T&-D|עקe9dp̱t&qZPC .nps<ӇY@:QEvhi["c'JYdG N,ap3ttSek_.bBIU 7ILE;LJOJߤyjSXrTN9ȢLLPAzD%mWT$(#{E`2/ V3%bA |^6M 'Ҡ*ɓR e'PwiSސ}[~/^sEЀ~k51?bs+O՝;nndRvs|̑mV5je sFBq:.d # aط7y?3ŧc+֒ʖ:6 Ta0 qw maIVb?8h}u1Ms昖r- =vmturM!p!8EOZ9]R{iȁІ9GӬ uT!i]}Y)/J8У˝ +L̂Ĉ)oiP/$Y3E1%-3Z$Hťɩ[mߐJ-<9j3V̉g{ͺ' []U:uhWk8.'3l8Ox3v/C8il(FDmMPyH``'ʶY6V4&z^cEu$v?%-{ַ_&ABLEE^ؿc[%􉆾sBȮ ϥW),uZ=N_tg[qwC6q11pA8GC*K'ҙƹaR  4 Om#$Ɠ}C 6"Y%D?,Vos 6K2*0W(E}=俵OT copD^}/,`"a2 F|"+ 4)HZ#oS&P~!c)\5sNqυ06նᇁpLzOt Ėg/@{Ğ]f>JL>}PSѹ*%tIl=/JwDV4uɺ/m8fv"UܭzT\gL'A"a|og@%?,YQ|(l| 24eɘ0E]g?0~5@3PlS Fvbd?x@MRcE`f~yq"EiIBK}aK3ϧ{]jcǷ)O|BR,sI|$.ʵ4EBv?9ImZvT)K@P"Yu'4\ RWeF>N^C oxfc' AV4ˌC$) s5zkn |.($@[Jٟ5%fv'Ty@#suȖ+ %l2f.?E^ہ4ȗ LSk(H\j$J,ȮRXNQ,/dWv[0ca ev3P oaֻYe~:c§{}4gII:M:F`أ­Ibrw) >zs@#iPX"/!0ͧ M(3Q'=\Z u֜3}D|Lvr}h:Z㛑5&mBkAN0ql՛{k-v|؛} rG㻅g_R"u'JӍHZi@)]ޛ"Q|DIe ׻3ac0^H>LM*FcDյqBD PΔ |">4eúGdoZ3賋)[."Swd(X\inJ$%d VfAy`f]P W.= .ak Fg=8Wi5:&v6Kr?&m+6dـw؇ƑVo8S'2T뚩[ogBVY9'}ZYh A 0&3D|6fQOFIo"Kf41چX̸f cR.-3R)\4Xl<ҍ>LqϦBHύ[Ek%u*#EJ(.)T+ ?X∴wq#Gs"٢&ڿM6Z%B 0f.`c0m^`]S h@ԏivDQB~DhN, pFMxT< xta.F K<۹[A ѥ [Xa'I*W]/J~\e faey} D뀛N"KKo螁@ 6kVZ}4Ji\/ =%tB [ ~vV.­<ثBT Ŵi|uq_DgW7_CN֯9t8۬ZiM3sFDM>U8*tp&ha&Xtv *qFm8|C"C^[x=|`h>mAwpYE'2Q7!fֵȆs==>S@)3e|v@NV)P4bHz1rBCXkwSMG؋|rLlimW7YL%ǵu#i`r3u)Q);vJajsixIjI@&QƏtZ"$!s؊"X@d!NL5G!5jZ)P3bX"֟ź[&B/`˗r dʌKWc;9JUMC^˔!7ZH8Y\Θt0 `9PyG\?Cye/HL?~y9fjQ0Ή7G1 L jc^SE}Vqj^1'6:+aICjkġ VatE_dI^P禯/+H?H`/lޒt̾x^}XӋ(]gN $-j-1g<&Dqpm--d1FIT8ZX#.UD u?/"T\/p–l^.\MF=5l }ዘYl1Q{2M8O:e5zMNTKcD}:j=eR1 zK'M\ZTDi'ВKj=c+YjI ~}rM?k%<-H6MHg0 ;*DGmԊ!X@'1/D>޼PPE V,{A,:ZX%mި|$K *&nkgf0!됱 t~d *sBUNl&R8=(r4Z xqYe2"< r > lp?/g,S`4Ɠ U%ÜA;6[E:Φ?K45uJkphm5NL57'Lm#EN[cA,*9ny ʨqo}tQp"QIL:9`wNjט8M>Be*丣Ů"?,zKv>Zхqy+N/FK pZ9Ό]2dmmY$ ugև~;47S`ۥ#Ev˒WSqZg`{gr`1~s=֛ÿ9A[w u#[Iǔ7L,P?^|ϟ,Q3=B"~s;6ە'hra%йMIӂBljcx7+)D5&A9'$_HQ O4?} m˅q͵V꣢Q%z_ N~hOhbrIn)v87.ha<@+F65``H㞩 vYU,B(3U3qO:l&4$Bb"U?CM HkB\!O}C2C&605N+ץ< ˑ[ȾB(0n('A }-sazD*YGBJ >fԹwߦă~m _B)>/Uj^!*?'KQ4) fb1i (|4zHTSͨך5kZ֌־0)9U0VO3{fA&ϮC#СD Y:9ťTQ~0dng6a8ǕUW"/aƷ>R4f_}ˆ[-6G1?;U]K:N6#"w޵uLDÎMZ`[!44K幼ck8hOe7@׷L݉wth_kɞfkl(d>sAcNea_TC4oіGNrUEgu._<=^Y^E3j:c_NaeVR}aC2U̼wY!`Jld@I$7ZC|ǐ e@  3|aH+wՇ@*%1ͥCmk^=Bǫ}B =>xv''5%QU?)[s''KS b9/ H|e :LOygDhኙu&DŖ;{vN6(:%9xG;Vz-]ZWRWNJnCŝYC6N`uVMa;)Mf>,Ātrna6rggdi4fx620EYTGr8ɺޤ69NH2~jR9Ik&5pgD[qh EW$*Q~T T ~!]C nf=_ $vA.!/d67@gdJZZ\I ~a'=C7]}PUߏEd\DᗑUCߊHHMLh'<6|5(toEڐ;C]T@!3&5[^^Q!6_T@UەHdH!T,_$ )nˡBfGx^S+!3qx>L%9ed\`c^‚5#~Tbӱ*Hr)CWLBI b!##[yp Ў^l42G +dAƦ"=12ajBU-i|3]*l*fP#߶TЕ,:n+*gV.xc"TjX͓#1ni0\>K2!^L^/T~~Oͬ5+ HйQfj׹9A|˧,qc%i|%jjPI"]@4m]"*'JEh6}%DchVND<)UCZ\i;l[$=]XȹCAtmӛ<~\uk|9w^ԹD w-K=Qȝ:eCza& džWacPX究ǥ|1(m];7bH,{ 7+Ć`Kg^ɣ@Hck* Q\"!֘\XCy _,;T%gx{$k!< jCX~ PG41{ȳ%>ǃ-ۮmwA@B*G7.Oh*5,47xv賏ҳCiOcQ Kl>'Q %b~h9Ֆ3Pd=fMC1U_az#mTj_K)zVtzShiEȏBu2(r|EQ4^d\b՚\nbņG NDivH@(؂fiLbTv\ƊSSX(F*RV{f~5wHUU{>{Lx_,slɝרK,df}hB!D~ⴒ݉s dYRkY3.)L3σe*IY\*RFS{#Kio:ɹ#/ʔ f|(ch;CY=U6YoOi>pxﭧ[:4 bEꘑzg)J$4ztG~u^gR!c,# ID`~\ 9Z)S% %a7+}>K8]`FkshDֵe11~qN/ڟ+X*/` 0Ui{xCA{jz#c@sPQzܽ#_J,}% jN4D(ԕC2DA6' vOyKVӊʕ=@)[.("s<U72*R.daѤb,b߭ޫod5Gd;=0.^ Eo3"6'$50 = f!3ԊU+9vt7wW;ԿSH `@υ2N~2n?Zk~a20e|~b澁eքT4G^1\#DkO<|?bx-k%ǵ&'4j/cX mkd{ٳ["Me'.~Pkp * 6'hГ4hzkd#Uš@%f?nHN Zcla(_Ԭ?#T"B-k3SI6Ib#Eqɗ|na?8Pj{ƙ;4HZaYqD[F̣cDOAk_} &Ȁ<|Zi߷:{E,q:@ЮGg ;$Slt:`oI-"&le>& #X]rQ%=ٗ6}5āuPȒM) z%5݃)//I j{ EϹwdix@V&^٭(( @ct%y9tCn\/4n#P5 %Be4,"ɳfB*UHH_M-s k]\D+bPZ܅'0"H PxKmԑ+ΖfaQ!1hn뛭fA2^Fwrt\xjÕHy%5/7 ϖDZPd Ԇ8ZNkA[qW*K2 JI%f۾ڮ!Ƨi˰hn0ngjgkŝhJhiϡ}nDu{7=B>6DQSOpZg-f-a)}LˤJ $|m@{ s1݆k'-Kp?`ܧhn!T#*F(J&:ޣ^H{ֻD >$ڊrM+ĦLr㑖ۥə>6a41 sU*;N\#7T~Qe7k=~)($^”-07 ae4VBJ[Kwsѐ8{DI 3z?zNNLؠ.?˰]Փ{"uc|Pɛw=~4YI~ >[n# Y>d]ljŅ ?y j <'];現E{FYᓙut*l 8o1{!:A"`WoP"$ Kˆ`Mkg]ӂF잟vBbdHk1u07m]~ݓpgn ٿe~kB׉2R>X.] sBP|E~ƎhO>q~Ggc;y6zC3כpt-ngC^dm-41`%K)<"-E "3Iv6U7kfTzRzmٖ9k՗f΍>ޟGm]SH?9EÉV4Hs| ЉhiY ҄/¦:ws3DrkQWƄfSFZny*wL`CgmpԊJV !5>nd=6nWm4 hHɲjZlE !+fzP1&w|_'VSd!Y1,WPWq%: y?TΛ#`\Tz<ҏ.3$*D$7Abdl,?F1zueYnr4D^h^]w!d94ޕ/;zCG]?q2b@9e4yĕ{WR/p-SZQ#zp Ǜ7|jԞ&0XEc `)+FO?fN,pgG:n訓tz$zz[ r ފ(LQqV{tLއڼaj%S̀)mU7vDRN.iy cLV=0wrwz‘XM;M4?B'aeJfN[!%_P0b%0He(K$!u~yfF0=IF- l{/ - 3׼ƞ_Wxlj8J:8^SfW mDe"r|U0-ܛR4R(k]jNƁw\S;qR5A\R9tJ&jlȮA4T7iUIℳEnl4jiW0==Zcҍd̒m>T}z֛oaM?3H}NeI2GɍDQճg7ƿ j:hM뛂E_ҬsV#tUv1/c&]I~="į]x'(F:( ޗr[JGBcoCL ytG!K+GyؔE||TGPw: fiDn ެ~4XπcَYHdYL_WT`V[?@}58# a&Fv3ǒFe#OX=k&-\NIcԩ*~tzbqL =/k<㭅x$ ;&9Mkg'97ͳp(;v5EI>sߏΌih re7辢_HJ*E~Iw"WC760MMdYPB:2{UtA" \;yw Ͷ#gΟ(yxn"C4"=6=z\:`~]Xƥ">e?1T9 @{k0oaM1':cI.DXVE1߹L7:xk{4>nZzKfmK!uH]>i{d~y8 4$)$N nikA#InfGQ/g=j5TO7@ۧ"Ťꙃ2zq_JbX}ߪcᒺ{0 ;V }:q4<ĎˌP!5B(6$6ܘN̩dq W Jl~zg*9Xwbdu5Oz&*v:Uge@s `:kYS*Ь{L῅\*a1dF8v< ;AQyl? xC':M/Tk.T :3'jvkE[^d7,;0BI5aI4P?̪PlL˟'jJu|vڴ|j.16XB#5dgU~oŏdV~~%оyb1/LzQ9d4i0&0{L$(Og|Np x P%ـacp|dMemyTYrv<Qph?lVJ$O=͗${NeaS=}XÞZ<߷El902(9n_jޟ3esuL,f'z"bo0("fUAՂVL)qnM劶8lhֻW[ע_Zǩ,G<~Ʀ ?[\ӹʏhuלT+wfӕ\ƅݟ1{-|hdSr==sWP/\?J0ʖi\Ƿƙ+ԋuI5b9!FG.ܝF$ُ~M:Ԃ7Cg0 V3\E*}#Rًe/eI G}De5dK JQ 6;0^b!`slb#穗i\W5~&vZ#LXe 6\U {)d<IJQg m#!y̌%4e(iAt9هTS;#8 8ٰ_a;Ce-78I6qq@+OG 88Ĭ utEAc \ی汋]=>o|[6; W޾%0U84=o65\ =0s"L{#FFX$J,QH)=q<ߋy{Bϴp?P{]{SJGE{ =iQYtg.:jcpvavQt1 S?H*9 `Uaނ\Mo@"#U 'Q`!^b'py ֋irqc)')|4Źd݇xeR)m_I"fMILWO\uLmGcF 6 詙LɃ''8ܳa8?LIx, z#}:Y$M݌]GP#ۏʮqߍGKX {y eDTQ;[Y2-/fLc3 +o7|),3Jh$'9ML9{fª&O3K!'Z3Agp2& Z w 2' E_d"90Az%GJowafʛm)zU{S`2l;p KG:lbi8 A Ep.oΪ`R ]m>BJޠD5} .m ۸̲p-?Di3/3Ps21?Ed$sSXt0YIrYO`R'<_Qf)--pLuug%ѹ b g9Ԅ<=#PbmЍdHYn6+'RL Kl'nݦ l"b/\1N0;_7"Y.?]* QfH#|"M9ΕMC"՚ %B"e``_-y{3W'ZM)~r=l ;kD{|0I wä̶".ƎՉ;^]&I/%ZvV rjF@튙m ) %$B7O3x=uMdiMSxhℸg>K'R~}RI6r@1@!K`ծ->3zH>'☶}/B-q(M% i\puDqjk}H~BFSȼO2,M*hGJNZ=CK\ĕSWdf ^ȆZHқ U[! QؕJ6ϘTEˮ/AaF#m92@}!Enyq7VTUQyQV\\?z,A9 1A^}ZxK3ް&9Sl L $ ]Ǝdi٦DhڗusV2jqa J){y5 򜕞 _Vf0G걯q!:,2&ɳv#CAvuHo -*@#L Q?YkpڑLPZ:,;E5t; 3yݨ svxײ*maa^+؅406jffpGWƵ9gl4z𸔻"-m>zPʤN.|WHq`% 1rU"_OT9& mK#kɯONDHׄk.(SU37NO$M,JpSWaή.#u#o p`5"-_ĨfӐw#"]қ477?JCSr#J^x`H7:lz`{cɣ@[QoV!j_2iJsӟsaKaЪQkW涖抾Glgp J]vٍ6dGyc* `s[&I;Tqrun}F9O;63*<+l3 5fITl5_^,uQ}3-'*uyoE>H&&7xI6+}^U@RKkaM",dCVhj"O4^~inGk0t&_8idB'MMj;gK; yvE71\zB, W~3^\uHwŦT̥.uo3M~j,@3|:楫sFjh6xCtITumV)E6&h4GNẗh0(?3,d_NwNsE,*@fcIoG3#jHl L:W&(G /֌LLǖbGoG&7uĖȶ+pqh-FED:Rn0[Y8!p8C;tz5[,$ 0Ϛyfw. w73o|scZAerv-B8[{]LQ_pr"vT 5 B 1CBj,;<ި}{z\$k8 "= •~TOr $ёV (ia8tq8`>w% w-AΘB3$MHڜ$":wӊ;7@惶d 7% ׬oԶ&EFEn)kݔ@c#óA)+IҹN0ݣ'ޅ=P[`Ro`&\DQxdxU1㥋lPVΩ8ĪٓweN 6'Kc9i٦ {8 P Y'~eX,om "$ĕD;\E<_ ^mXpR{RBC7R '1R.ҿO?aqsXgz5Il< 8 /mHla kVˮ/O:@Y2Ŏf97HZ!zaڃ63w;+3YYAXb`$%w-OM݉$Śy݋}G-=݃Kq d׉ѾY4#@O&%F]q4&(ƶxD\#`ڄR_{>/ Ȓȯ*B >\409X77ĉe0=;3R>}/X[qASL-8LݫUh3H$0O<ᙤ"#y\I^lF=S':`(UN(hNQqNJ~bT^?2C$ sQoqg5HAP՗\Iå/^>f$4U_F!9$al'GAѴΝA %/; :9h2(<o GYzU)\®_N8s_* ׄ"* ߣ)WKdv_?Suesi|IfvSVgύ-cvB% 7MѺdC:8gi0YfC톸g,PFk$-C sYs!qNAhY4ܳGæ _B2l5߶FqZDi^%ZAt 8&ntNP'D: r4RkD{5dH:zv%J"b1U1{E^s\kڪvލiZ.Hu~ aTln룎$%/px@/B>~NPOKܑ`Yf;\sP7Cq&,l1v =5:52YcמY^A}Nr+FOt0ۉOrX}bX\RF:PyDt[)z"+][u=o+m8A{s멏nfow2tmvǞU.PY̚&{UarWQ0.Wq׾!VV)A<[h=.)A.Z2t=MPモ%ا_ 'OW {Ra^ZɺNRcYeWG&1 JJCᲜP3)E z9@S8t 1tO!_srEVl'X1 1ý9з{o\k+7ep8pj?l&cx\U%SP(WǼ$ܭ?T(z6p>v%SzrZAg6Khb^WڱMg|y41@{Bf/c3y呸mt,E/pgM%Wc+vV:cp-)$~Tű$JVeCܴ-+h/^ hU黏rS*J p6 ~ODWiиY'ZuOx0PB4ءYw@PNJԛ_r0A~ ̓FM-sC$.r " 85p%TvI+i ʿd7Y~^t/EpN '/+1X>Nf;yJiمktQ`V (G۩j.b3i{U%X=fŝׅ~ftӌpa`FVOm[w7dvԳE%1u|y8tqnםP23ׇt^l@z"8{s lLCvtnE=;&^OOKŵhYu_b{Q^q%dplh5Rp~ ZؘܑaĦz@$'M|Gb8Y3&<[/~@ Jr޳gT:b{;IR}>(oH>9$ף?H ze+wG;V7᝿;]IW%wUG4t[6ˤ~ Dh-X2cA?'F샘 /̾GP#>DYo~GX )VˍBa}ks*jjj%wS!^T1\r-BlnpNQ^@<)wIM63)#]Vea2V*)*Hr\wa^t2ZIeX&ڗ!8.{{EJ/Qt4_^zb sa]u2y 柖'#\0fEdZi z j+_0^ KaT*[ "qG@cvtT8'd*R?v=io=NV6PUգI-6_ QJmzث{*Q ;?cI[ntjNk.'LU#`fٮӋNR7'Vd?؆wȉU`p grT2q).p[O\9a;KmN|}U7W_N URFխۧ : 8: Ӡ|Gp1aRN $YW7q8vXe*?Fp0DVtjzdŧ|6wХ)YFCz\",I/֕@C ]9"]G]ǠBLEAq'#yU`.Z;+v^[ɷC 惙ʐk9rt,4%hb@qwkF]Ι=⛘/lm`;J1U2B}`GQz7_Qc+ׅQziua" 1&н'"x+% Mt7I*y0?=Lu״Avjա |btt}bpwQzGẑpN/|47X'?y,\pI2 7T}C5͊+6X;il;= HX7&6 ` QNa .ٽV E'ྮ[BvoqV㕷8j|[$Ӻn#w8;D_71@?X 5pp g)p<ϊ@u_Phݶ1GDJI͛8-f8MD8 j Ɏ45d[=s.wdN/i_+u8 סgq坙|!^0u]ψp,rQ 3 Ĩ08|@4cr!GeqY&kOTx$aCUa(7I!]Ò՘@fӀ̽q'~,p kBcMM5!A[<9U4K-WYcS<5|$( GMvJz* ", a~7e+nga'NrXMqIڪE "KqPD5(Q'cHW c 5܍`~]"3b26WpEo6Tl>ywv\$/#и,ЉƳ*_=vPCNU_\Q&}p0K&bq~ )1~?Ft\m  839 ɱ8kk&[DOuOQ(R&v~'ߖ n|Ց. gufS#b vHz8^hěqy3Yvt0a4~)0'"*Pw !bMb}ـ{޳~jz ݾ/ CKȡCBI L̠=&MpZ+m9dt@?ytM(X g4 [nRW L+W5H:bf3 Q1@&|=*kvG¦ʒ/W"@y8@/P +{/Vđ(SOo'jEmnٗdUH~9<Pa>5T-I/Bgs"8D;# >uzw@ M壻P[;Ý- q Dw c0,Ow\lf jPRCCZ AA.Ѫ,1_hOAJ DtpX0rM=x L$!( ]Z7h.%"N܉w@# ;|75l.4s2IY8/R8|1K0Z}c8k`t:Bk7Ʋ vBCge C<<v<Zh_?8 ΞJA2UB`}Pq}z|Ƀ Rn'I}8sL4 W5bߋ(T_IJ Fo0R(2Jvz)$5tf$"Z=^* (C | ")<]uz{Ƃo򙪻=xBدkئVoFw`䍼0pvֶ4 niɭHn0XVA< /}BDóBجR"θ5AROmh&YȪ!auߞhY̽[7g¿Ifry+ܫv!pf_wB镩GtNVF]ƬUU)_cC_A7\^޷7 :|G9 ;j%ե *@,&PsS2].7uu!Ez & %=I | CTRJvg= Qh!cϗ\Di$CvF)E_ÒʝbKNvҽt@ކ>M&@8!`aɮ)l3<8G` "<#]vƿ+ H9\t˓~IgoC&|P1a>08֗ɔ8>UK#tO0B:25E8 8_c{hLHx] !W֞vގAuJ%[-CQ$ -r҄|/=^ξ?pB 2ɎNMeuB]g Z\^n0_t)2Jqt1mQj+aѝ-WM*/k,E&hU3W5beU :T%0|7}J{ \Bԁߩ<SHf~ia.CabAr?ܯ(1XeDrם%L(҂^L&!#M6}3hHĖPv(WCz8>UDXuV#)YTZ~GK_DZdyu`UX|E-w_gO9e=o?ȇ@!]cW'GRʎxVo5+3cu,=sLZ"ݸgs,!a=M.^! |`Wso/Z_j*]tssS*6 1T|1+. |ʗmZ\?>D(j1Nw@5KNw'wn@ 1ꭄ\@$q$} $UU_{D.qK1f_ݿŠeCV2rro(/P`z1Q?eqyCr2J$ 2{ykȓG`u:Ј>}J~@ؗ_pm33DMX#k>Ȁ&(Y~v)l+I, i[*$̻ghJw'.'o*2gl.#xUb N%xVYGIcnޭm㖘0{vo(kԪ#Ѝ*C\:COaF''+qHfb!Y|uxL-xV۫2T_Ij>pS<+$ֈњ/q G"8`m/jB RWi^$bq mS)2(ڇuAC8?}SDOfnm/[\H#IwtNDRb_6JGpQyy)3^/QkfVA_iFr'doߩ :K 4 NG{Sex`H.c:pQmX0~pު)ttKo}~9fJ9Ԉ P|Bub:Tpc?*hb56\' 7u"g a+)pl=a'ʲ>!)i;KVTbO& XmBw WygئPLߎMAlqq'CnVc}߹ \.L\rJSDC'L:J`CT<Rjy8kKmzSfo7QQhAć۶*^aNY#Xp]VR[]p+}9C8FӡF06yCl;eyXO:(nGG?))w]G&ʡO Gw75mУYW9J=-.Nap(^ 85#s%RKC nàsW|thCu9:h` Uȧˎ8 '%"53 ]]2>8snhnhk_vApbE/c0!a>5)鮘6}!Kw "}bĐ *ެ*n$ ڎ2v@pd#&mT%~edR+dFI m*AGyh]UG kG 뱣>f@vWp2Lʏu )4aafy&4 ؚ:hW~s<_[yN*o "6@Ұ΢?Q 8C^[85ԅko#:ϗ\`XZt%]#/x.ΏE{۵32U3teo>Qv{C^&?P5rgvL7`䃂5JI.=ng 'C*Gwloj׳Utf*`\7+PŞ//k5.%:[1o Br(wmIvll 7XwU;[Br`VfQ JJwWuK/%XT^dKq)^Vb D3G>T J=~dJ gI6cv\D 9ԏ]x^Iٽ$~Vit^:J-U-4 hS!OEC ZځkڇЅwH)?n ӿy*e1C E1{ * Fz6]~lZ)p".7Ig2Ѯ ^$2K`8RDߺ&]DBO1> iB3(x @LY5NpWJĄ^XFngŌFӒZUNg<ũ)i~M_+6=$(_7XP@4u-ݐg/o#u}o-Wب J;Y/UM2zCHVg0zѧ|kB#r1Uݒr ~|ӑ .YT`Y`J¤ZmIC(\$l&'utB$Q|%jTާUުCXd5o]؜ݯ}]~<`!+[ Op KP: ݷkaG:KĩXU Ө.{Fe$wm>g [uʱRvҟH\`+S&\1fX|=,GgFDXf /; [pA.(,7>!|*Os:tݗλnZB [-;?[O,uXL@\0ŚjJ&{%MU:i%NϚL2jE^^Du7a0Ȓt=bF,a쉡* Q\oq _@kV߭qasYUlk.4SQ$FR7:ԗ쀴ׂJ`\hYQmL*Pk#V[S`Z`?2=6 >'yg06+vjp(EM xh̋/h)S8t$L`OA-5#b^ܹwbSvq%҆>Qok4@'Ƴ%[`-) E3_ge8*bD6m ܹ~ײKBOpag tW:K\925Wt_F/OҫV]1ޓIyc>\pݡ'˶ҽyǢԶj@<N GZ9ׁ--ߋ`Ea>_ v]`k3(ǡ{'>=ļ*ID"isg QhEKOwE)KZ|nSbQGP8~й;[_:.Qũ˩fk.Lms Gm"7aL6O8N!E .3C#SͻX8|ps y.OBjϯ¤o ݟM?P\PkRaBpb}kFxv-;,N鬌gOHR.r;?ϠeS!@Ԋ̻/ ԇ J'$G@q)xZL i }xZ4WHDMb}Otg1P%8=[R 5=VC*Ã_gSk_NrTCCD=mi 3`d £K9]u=Hш)+WUm27@1 ٸ<I&>qAwyLqd #γ,eFFa*O3O]H,d@>& ngW@3!WNNv[)rAy"AVݹp7D%*'W I*ݠwjqJJ@y-bYwi%jr 쀪&5<]_Ȱ0ÖH_iݤqV~}ᘂ'ЈhlOQR6g̎~I& Ę4B_2Kx>YۆXRhzҪg]n>ɓSs*+?$`%:~Hݼ!4Cc}̛'pA d.w㱻+X:q-7TD`+,1mF?i) bo:Ur;2_?DO.@iFW,Քa+U=Y=T^u;:33~뇈aA3|da5l^_~e6_WdRVzQڄf$`N)e. *ي?;G`xO /v& &Qx.W/mQ rҀXy* yvԞI9~xH X7ҋj>;gĝiOfMWR:c/ .XÈdcm[hB 9O<#hG<1N+."Xf 1 (ᬮK[ 3==Y,MeO4eU`bϱ%}!aJ ,5m[zxСzt)*,fYmds1U@>R!p'Z Q =&Г,> u3}mcCYUx!Q4T r O3~=?bߒ6i6Ē(\%"ܙelyȀ;Ey/Vs. S*t+~k[6Kh&A试Bl'"fߧ ]1)(@=^HC;k K*&z  <{>1iXz&?z!u2/} `L1%+k+(Fe=Ѫ|45{#\f%zVK/j]sYЮ xΏ|xaЌ4E@FH⵬\Ej]υ>{( 6x5F/m9NKs*b" r^KMU5.%@t 1[1S8?Zry4oE U Y`:bCX#OGq?rN{Dɵ#\Ùg aGz0 S(N%,;H+IzzVK؜&JC *yCKFz,⯱Eҥ.q=9T1.0ҩ;4K|ʂ 1F2m8,ӕ7 L5t~ۊ]vLRM-^d} #uT=_S8dN#l_[ 1-tJ{\bR b[,:섻.F{-\6& SQNU1 rslm?'xmHe6vzY{$VuwI@iX VY:_Pbqꨟ\b{chСeҠЄ SD!``i3T:ׁUxNv}#gviyH#L:„V7 ^(q +zгVDFFL_S{|3נ&P8lx}=RbH!scY h[Y“1?%6-«՝?,zCt4P%gI5K*[,G|:% ;Ǡ*ŇT`C >Uvt.u*us梌r68z/u;b>\6@Si%l/ :~E+_B}CU_zA+U.l?$21h1Z/͝Uqtw.̼~ꌞcW&~ ҊZb89&S M=:<ܙӭn9gE8_'|ۙ\ .sO HQe[^5[gy 4@5e&:kPl l1n6eMtwlByC#|*f@%"O~|P YTIG臋6}Ar y^']758V!&uēIF+>tWv9daDJ`II7݋ 75x !$;V Ճ",w 40`%:. m2I֜OY+xĮZOh 2! X sىH IHO|?)A*kMI~JecZ$pq4B!D`.4YO^f.s #`⣥`/,z(A|pCWϥ=%'FIF"VG2q<$|U D)godjSpTLۑz`Di:dHű1b@E}׺iUmUr2=t#Hg#/pߴty- etW =.*]_N#wDbtn1m/+#L;ъߦ_b IݶDHv&g&ZIs*em-/"|tEgҧ*T~t{F@Up5-oS 2l@-Q'Aſçow {quC"$E6^ԀXw@'R%DE(5֪>Dݖr%lSߏ8=orTzHe8< A8] `*`t{ܮN4O7fU<`䍝P"OۅJiYȇε;R5V8蟏0¤ק&ӕpcߎI |޲=.'@~6ʐ,IpIRH >=oBOƁ)[b~۾Z  QE ǚG€@ y/VmwN~k&if^ja_& _ ;g#ʹ.y~L@QA+sZnW@%*95Ҕ{:.~#C1͂qu+vj/\М͵k {+}~EJU/Zȑ.s10is՘_E{ڂԌқ݃1-*>BF]NIOi70wD~F#W>4|2 Bϱ=#cT!{R`A&tGĘd'gɪB9WĂO*6ոs}_'V;UQ?e|6h 1 嫑tH /ǧ+ 4tyI~Ձlb )I} a{86e0p}(- 3ipMiİ'+z [ld( wb{d}+$tUQe:VyIrmIfm@޻|.Egau8D63^|mT٪!?SC]+vdHkwwRj/| |mWjBmU #) z=C96QUL[[5r[ǝ/ !BU ד r^r<2T}C-$g+zr:]Sr8?#57a"V,n~T~)wNf/^̐zUyEAKEX^Ӻ[`A*o?dzBրtpTL4eWF!qA\D@T[jw_h2hc%;5 8V1'xW>OYB M-Z!/\nONڻ 'Ǭ 4U[2zqC~DS Z(VTvm\Oeь:, 2Þ&NZe>#WI[`D/? J$KbIóMc1Էi?zhH1hdessT0BɭaBX ,E*{ DSD !9r?1!O]\\v[I|qb>3GzVlҴ b޹KOq~'jߙ'Q`gT4z+A F*63: Z%Wn# [j0e#N7._:ktt8dP.q۔=H l_Bx{ݕnBL/9#]0C?G ?I>\;STPlatJzёCB8'SvJ[d-GPw$hmk.)n>7hcሰb}V ~n~nSRdRvtƙr.E$)lm20~'d2~jj>|D7!34Xđ:L4ub1Ry<{*_!"G:0o̳߮i-kK d[qUߟ!m#t)Fs 9Bdښ+䯶t7f. _TW Lٸrt2D;M\B(fDdN:ΰB>j쿬wx-{Ӹy*RlNӓ3Duƭt-%^~r/ Z) )e\Giip\M֩_>J'x@@Bj13ª0אo-#>~K@zK`k~!~dS+}רG*gwcRW&8t`c+ TPṠ>Cp)\dX]L&An SpML]@ѫZid8rMnpts9W؜Gې0Cn j8+z!a2+>OEFb6ǫzΪ5H'>'S q0q&#$յ|D{wMU64i k+3ImRY<S xco!na8oHMX#60U)wvN1Y8-+p^ ?MQNe!jkB0: zY-U8#G(]$ # SF 4?#Zā3\c OSnkEC+n q'.R#WuC<|́ىr\m}OU?@.1֯+8yM |X iފ=Eg[q'da$I;mZNୈ}vхGwfD0%r]1{#,܌lL/3-3r2͌i9ATR$t1BA%PT!i)/ Sr-&[Oݐ'&X !TZWvIGx}HOzp0IMVT'jRxWrh̼GHܱϑpZҩ %0hM'bLvoyP2(=<)/UH֤\^U'UΠ$45rA5DE(q|N$+^'w2[hBcOkܤW՘}πzNa DӓVjYI'O)FhvT3 UCӄc˸[RKOtlLs pT#%`ob9 !GgVX'aI=L9D2qML# ͭ[F\}_t# kO0dJ$-)^]G!3m#"bVVa{@\2V+lTR̙kw%;B&۱C5>H{&cv_!7;NB)"sR@ dt4&0 UPIgyd^s0аuѴ\zY6R uKX܋VIAQ[rޞe%xVj2HM饿OdVuDR$05ˮ# ;g8Jo!8π*v9rL,~s H@Ê dCv&íM քB$n_ȹTW"UBh0f}o:b|HV%tc*ǀ\Dz_ћ$ȻL8W0a( SnsW+D@8:zM^3e7OCUi#E,F+Gu3b#b 1](rrߒȰ 'JPU&S,)f]`'YEN\{] "pgt7q7aN%I>?ȿnIJ/!Dd4Ua9|Pw[Iy؇RM:' ) iA\3>6,xCV w#py})H&b7¦X`.q~>'2a?W`~߼6< L8⠵ B$a)Evtp[_W, Pi bcZu~(4f|BU0ŝk8:diB=oXQ#Pu% XabwĤN7d@PհĚTx@+\=~4;˺Ok2|opgc.`#ɈȗJ7i@1m~ . S0\}e=A롦q`xX'')w)Y.KJb̎ h5BiΙp9ΊCDٚOPrT`a5G sY+ #0ZiF 2 O^PP5jkX|(OvQr8ׅD* \)3>_qwt?//IfN5D17H ;x+"<3rcЇ=Q t] m"] P.!AAh-ߧrko.d!J}ƍ|ЅAȗUJchdŝVv~x?qe0RhH`X,a#.iYv}A.Yr)לr>L"e# mxF ԣ*GGVqR$J}iPժJJ#l w}>l\ ENZltt|+nPYoH}A?08UUq%9P' n4@8(XLȆ"xqV5Jgl&7?cANq-޽‡ "e$}m[SR0P=ClC(PKr?u[QҚ`UiKd a{X]U{N*z#' mki[ t1;@pΛF4 hHcW*l)T2 g^1,8ʀGw*]yO53O:x1%a~(nPz1 c!^>te^xѐ_vM^3;Vg[\xh$9ՆD 0 3#+%BgsW&Bs*?OD~q}6hCva;cpe #tݶb25G$1߇C#4X ;'ڄMdѫ:#RTA=УSmG$mwsтuH(8LT cASa֫Y1 Sd҄o,HBGt8d/2 m=Ha LjT \q֩A q]}CӉ`"MdI~юVfImU257n%SG lw98tsj{N1l\.Bgpnn8TjĚTgN֡ll >Ĺ, ?,Uѳv57Tl^ܦ p ]#TA3qȔb!kȘV;>!yTSքqp([>\rMxe> ,}-'JA('mͽˏ ɡ1Qm)W6:"ZcFr <9\AA/?kN@3059.sL ^Ts]l懎|ӛf>l](^]JH$mhcKnB ]u? Y0ZC/|#lFq>`lJˍޔbSXU-yp0R$X[6/"1ֻ_ilp{0l-U%ތje^FhQMń'j=usf/gpmlƍT%saNH}ᫀw񦋥O-]!NIl…`TQ)I@L`_UCq0Z196gAMSP8&7ʨ}WmtZhU2^lj:_O#Ÿ^X =(2{\F ܚcYdRѫ9>{?L=<\$SK\*jh""aw PBbtn惆'ZA<۬1ȏꀧ}d~Z0 4t h`V#fՌ>7^ ޷h0D!dR3MŮßk~n_R ŧKʯfi3nAO^5\ڻF8Cj8Q-Fܖ*c0^ G9.]0T㾇d4g?]gTėx20񣘦D!N>OR`tYhteB|iy@*m2bZbwvC~+dlUqF*hIq5fBl:=:6z>N/!wI>8u9YeQRq (z (EB8"EZObEٙ8CWϢky\Ps[8f+·OnAPCr<3d%UtH#Lto xpFӞu c|9FKiPx]W~&1ꮅ!ƪ J[gqfizQ"Stj(zށt< rPr k Anl]jq/HXmIxT,7|c1%0a#JFzQ,YԨv/+إqm@닁P֊]+'`e| Cn^H>V!ዢͰ^rؚϒV#ji?8WW в{兕Lse4Ia0Eb0ao펬v%0/]1Ec|E)K޴9)L\,o%TzV xkNi:D(:E~y:..J*gv,Aÿ igEax&s@W3X z L1p̕Tyqr4ZQvW-س,ȗE:^1maզq^8c-gMed.!ty?o?ȉJ:p)=]XHJgkvwyKsYD:诸݆vLkgP= !|2>g -& "NA !A2_)[~/vO4hx01XZ=Wx(X")|1UzЌ Ra['ey;8Mzo %-dAMRX\?n?P0QhvE@=KkʑeLq> f螈v> KVE`dX#)n[*7@=i/a`j~P (beTb)+/0s~vff/"."V37f"x"Os3&e9iQ>7Yjʀ*'A=56EVvlԚۿ2FxE;g6dvȇe*Z-~s i_ Q"h 񙇰V]a Ifx #.$3Kp9(AVRYf&kr#Vd[B@QE+!BNmaY:.)NJ\ddiy$j ($XcmAYa"c㶣Gh% k][N|\v$iI' Բ$T'r!N@ Z!f}aWS$hìe䕊ӓ E8P%x4lNV[دZ5x]Wi[Ot7{vFez%X<§ػ qY-*OorMz +>jM2 o&i5 .i6G|L%"t ODI` Վpg[YL/x_h[W?fjPE} 3qSJh}5xOK"$/Eۄ4a.WF.eO@Q@)d1$V ^N`jR,eR5wz:TŀUx;UM)!rR3tyKڋϡM#8lϿsàP¨3(wlb- *N9TC!)ESaC0Sp K{B!tDptF܃mGWĄXA0Opf1bӈ35"o_ UUBeO'1."dsIUn8,@(۪DEM/SgOUw3{m14f2ځ'/1Z@ġ'!t,7.?7$ Jm)ܗ3:rgrIMP52 OWoUc-%9ak&\kF"JT5x`=gBrUY*[u/-JVGݓovJJc[ٟA.meepf-{}oy`-Cd 5EN @z $6>xLGb zq"BЖa= REk];4)QW5Qg-Wl6Wo93)m<VkLsgA6ZdWXK̹X+I< ^eڽ-ӛ=2Fh)-}[\rr87cXt&!o+,ƌ f^y I^u=y$̣:1V\[!_lKXz'˛FRLVgp=(Or5?&z3__3,x2HPG6Q|➴7U<z%.EW!?M*ow!ݣ=guċT1RdXh^M [JA^+[w,QɝbFۂ#^Ǫt&|=m^|":2^-=IKhz̺gT)~,?3yvwEl 1ѵ?rOwjT(en(U§g?ahݹNڲ+K,1$mJ tT/J2 o@]Anm 0 y&PZ3zXu%`ʳB-5g<^Kfhw3=` *nbg3<֫QUQE+$@~<:g~2d׈_2,DNIA vPь\(hyIp4=jq+ʃ` Pl]h6?P$P'feo@Es} ݎjlw_3|g*{fhW=KӆIqN\ s(o_*4>fPpv`WMPϕKZ?+&jr0,q@X8(݄ KwӦDYV3NLaWH h`aP^; KO90V;lF Gqղh7 zszAC l_[i8L#N!J_%UF9 9+Cx4C;FެQf P293y[+6'k3xHj7;j<7C:S%KHE8"t?~&(’{~~y7M*$;!V2StV(c*l7>fC{zô(-RRG@ͨhd[Bhy)#H&ZkɿxSAF;15 YXXñڲD%>I$ IEYLI*'Gi-5r~9Guo(5YtOvyي,/謪h&ԵB-<7 B2pA%EAr#Zam[-3(f 1[)X tuH[O1a{㭱 .<%$)?J~z׆32tVBY7&nߚxsX[BI j$F$v.R빺r;L7.xvWNm^oOij^ RhD-mf.Kሱ~?@q׋@U̮AtIP?adn]{{ĸ <}rL|"`"cp"sNh[yoH+Nok̠SRdbUbXyGktK/b N÷qayOvnT{Q(ZU;c7xȓf ! ৉'S3' {(]zZF, iiNߏϢ.v^ӸXt8Z>ڱ>7u8 mZ5<|!č +_6p<]$C!%FI ]K0Ռr$E7 : 6z lV!~:gxͺ*Kv;Z,>fI>|DoӛD=AÒ+R'>iيTU_7c{X4 JꐕJ Թg$Tl?H=\YE-gKj {/b.|btb=Y7pv$R<>?mBi?G2;{[M){Cz*MY2mO7 &Ɲ{]Q'g(bxXvVA+z4bk2Ftk*'8yY5 ,K2N]|b]Ex(l"@O> բն:s@ E )&t&tA?;z@=tJR|!{;IeH>Mbガ M{z=e1"A;'AQ#d,?YR^ZCcҲĴ(\ KW ^W2a8l.g(ԍp.:wO!_9I\ TA 84mDIR@3dMM = R=z)|XS<tmGbqpG0jDtK&.!nTŧP.'aNlt"c4|:MHSġX(X>U|D,e6=.Ir5J,lK4mAz̭6\$`L%y;4<(\8VS&L4ɡ-X¹6rd.@u g&U7$&Ůb WHCLP=4DB?r[|-QjɊPted`Dȿq k]\ {9f\b>LF2Bс'~'_ F3) ̇LqP[+ hюwsgAcAuvDH0]u"aB b>4T07GN9TNڈj~'ͬH!Bu<؅ Qyp:^!40 rLl20@c,oPB&w8AJusJ0?#bjhWN&|9 ;.q(_Ry0Ao; *)E+*7{"}r%}P9O<@@^G?,U5W^oFk^*ҩ upD*.qw6Jz`Vat-b ޷rs2$6(F0az(m{c֭{WUŔufj$ ,>%RB Y+$9HDv,I0Cs G`ϣ5RXAрkEVn* 2 ?5KC0}Ev/ &G!s"y*RT~ȼ)CJWZ67jɾw7MS m跎+A\aK7-VlY>Ydteh$8 {?gAec?$rN|ѪI0!crxߩ)f2C(8AxfNL*X0zs 6{!##墨xpwvD#Vz#P6㚎 (G6M8P(/I"nt4D>d@,,V>4.>Or5Z'qK <0쾼BoSM 2 į*D76F_ @5Lg;(Ew(2(?40hϷo<&$iOWø.#e`ڇ:W/K'BI{@ʚsN]dMmGb/Op&P}?N}ޔ =uT%baP9VclѤ`>p-*l^Tݘ!?2U(G4L~.֏E kH'mI|2{:.)/~?N$fC\`ˍ&hSg]DҵjQ"QyL7%dsۡqss}tVONj l`ˤZ5fWh>q]޴r?^ǰcdk-sX:Iؕtvm5 8%e岚lTI%.9a*J}8qo~8_؁Ю7y YP0BLGycgR_3_&#TClʓȁ6ZXQp} / sz<8P==?O\jRܞ(m:KVvG ]HQg, H5}ȤAd=+l(p6z؂8@>֤ YU[>c%juQU&\۬s[ZC-E\Uh;cn:B# 2^IuěE\ƀs%0noh<7mgNV50-3x&SR!gi?_ 9̩M u\O;ca&L@Yhϳ8+[z+)C޻դƣ۸EbG,0gIzA9@|eRc3]e,6~A-7Za޵ ˌ\7LR-~y)\ XZǿyXY% Qхy#{]%)E±u:xn $#GtT{OC(] -_ގ08')j"&kKHYֱ帿*(1zL&tEB#AtQaI#F]oֽ)LjԊ֥at-}Yުx0ҍ$H1Dp:!wՑ㢶&iW[,L8SaG꒍_OM<`j2w|Ǒ?5{=g"%C]Z"D8 ,[gC]PY@ !%фT>e$^ԝ=<DXsh?Tq@= %DŽvt?DG䪸vIk0ūͭLkPHX NzeF5Z+'Bvo@7P_uS.wI'Blw?:^*CʫdD 5/Qܥ߫MaH,voo@d^* >uH5]}ςGHK%NgF '#ql2y1DGY(5j?!9qKO3hӳȧG ʄHZeqn7]8\U-Je=EpиS.3f/+hszp6\]mSn4 8%g<ԔAXzciaٶ%yE} DOlBO8_#b xMpԱ2nNn)d3ucf, e '7b10v,>=Chy(or{Gw5wT2eS=z@,?oX{uڷI&oQd~j{C[71ژNؠx -+捍aKhIO~4To"P(Kd.P, ac8#zcHfx]| |F0~YAp1G"L4 %73%k p~=Ol]ёBbv2w]̄?4Ry-aMu*%J]0ѯ4Џ<ÿ-H}nԓcQ$0<'20\z:~kߏaǔv)5q6!CT]6? @^+1u xE`̍I`Qe$*ɰg!8G5 1cۣ9z#'DװcQIRchoW k_^#紊5{'9+GP2ô.Ds{uj+G ~v cv0AvH!]6KH7JۻF & 4 @<9(r}6l!$䝈9P,eg] ׭Vms|ܩzc>;5 Jn_pڐGZTzn$L\E$u_:{_ {|a;n ?1CkCR/pB' 2O /~-~S겟tkK՝N cSr$q.HI8ǟBBIUّԂ7:ȴn: v=yYΧ{:H+L4#C sRTvh{9~ʾ_:{wO~$g6 ށ ?UvL}sFzKwU=VD5@ӃiٟxouS@;险'7ыN$$(;CIɉ:bW=œ4WFgև%i2cFuQ**P8;Dl*OQǘ|"⩥v1LF/NGX+-Z\iM=l) *{a=Mv/5Ts+ NViU3}>:U=zaJ{h~MM&r^ 7%g,UY aOw9 [TbEDNU|v ;qG}?V9mQCZXxGM]g ijr'+*Of=R'pD}hBZ' %I /3#{t YAGt}RMOõ>@zVҩ7s);l(%=m`JW '8|zb̛sȔ#h]NGxvJPa6 OB1r,#9 +Hf_)!Ȟ~ dlQ 4IR~cU0_qm „𮓺L M'9@dW^φ x`EM%}:u[jȫFTh3NEg$H۬ ]O4 ,JI^6ykp6laC/ԒMWYT(8 ʒ1[3\_~\FJ)PL#=HʿTjPaI4%/p4WΫBYߠ*pm@9"8,*,2$ΌأuSZ6(YYxhq߉O<{'n8䍮46JK"rp3 {7Wh85ewp)66+՞ E f@ +5p%}\ W4@ovu/BMܥ ەe-mҢcHp*jKjHLC~RÃdfcuXdJ 4wB֕jg{YeErX~Ҷ..f׉cD7Ahv˗ :,`B1nm$HŐFv)O۵p;?1:JQ̶P1 fnrv'h'yX{8y"M+#@x?yzU(*>M`Lú[ܹ#nu0Vm*~D #8Di%' dx&362d3}aU+)LhUR|ZN#s߾y(b\5/iP:rp% >xqޞR9uDaC()oհAaeA9/Ee7#%n`Y Smȭ{d%M };xK)r!|<:`gi1̡_UxD&(^:䆚̢^̫HSor3PiB B؝8lvh* $\+Ar6(Ns)?-^K%V~?J߸Qa&Gխ$ Vk_R(58 ]"QvψeD&]# I@><}a-1b!MxrR (HpjR^k7w< 8Ƃ{ӧ˴wV|4 t.dn[O4UlfeHuäeJʢ6BD0l;UqAokvcoIfKm}Zb3g[aʃf57%}L\ &sWsk\*Bh(ˈ3;bֱZsvC1sյWD P"9.ؿ=.q1Shi``F_s]B:b,Unjf-ξk3;%?8 sǍl-d`Ҫ#,wq\2 <7@Xed{"lb-"ߍi|DM%,(gL\ p/K _H^FLɊ w4ޯ1 ,ҵ I=&YgQT<QW VpV9Uμ Nurè'b@iLӠ$&jO].dPWˇϋ#р=ƞۭT]n[#8V4H:]Yjb{ MU^t@d4^fMqhE$jg$hXdU:X>DL@s"F;l4:O Aau*,JɂJ_~YjƈVz5XLDt0fS"hA7qƐ #x{yce$m?Nmto:/.s 8 +&Oꓦ^c?}D" -fY=&@|ΟcҲS4M4S4 S{[c%>I(y>y?e[yۋ?aX  2 ||~9TKppHZf^:{JuC#u)l {EUe[ڟҡY`T&-q a@xlZL >LԘN㷺_I~?MłV9Ȏ1k$PFIYtn:F}/]oJ d4ݻTC*{dM4)XˇdFϾ;=i8[Vy(5dyDwCE4gXuC&I:Ӊmamxq[{z;~OJ%.=.<,Et8Wݜ TcX=StLdW"TAjN4W[N\^+DX/R5 *$*\YNQb6'Ja}]۾'1 Eޯ?<.Nl&dK2 1vgD1۔pNUrRk4 xF'fg$"Eړjr_}P#KaB)Jd^s+%]xs 4Q wOw-4`&] ?)& >[Wݏj8Z?N<ɻUZk}+ׂo͙\ sB _ =͢jΕ P$%};IvMpթ0=V§ۖ !t !Nnܸgڞ6W9o"G9H֟od0?Ռv荒5<0`2@ YAl{0v2[KBʈ@,`w<P'P;9e"}3$,g ՎqJ%8 Y5U#]mL2:5ԁ @#LG;sk9z8#`Lw>p$eCE16wFs?ɯVŦ1XP%9ە[JA^c+0kAHqFQWx炽!._a{$^SoJ 406}"0~d|K<*FO+n !b5 0:Y-V> f'ikPUPrLVk/!|g:O%V[}N}qPr)R{2~Sөݙb@ۛŶn6?E\-z{jǢdJl9/p'2/ҩx)S@dj~UK0_yu(:g[+l*ip[(KTFR&%:R{i5!. 1ϟ6M F(4>T9"7Vj%)w' 0L,8\'B nlZ (.p:tP-uT:#|@EMK#R8^˄O^5s;+sSR380s[M#Z#y479uWH#,-@֏>ũU]jg7_\12 \ʅF1 _{ӴFj0 _oG Zpq:0LA@bW,cDG Æ5ReLK]K4Vۨv8#M'gnhy) 9 ,˃X~2*:KfhPvPSA,ġ9=fȧ[?}a-mup_y*crWY]TQm,HvG/RfU\ `v㔒@ H8L|͖7/C)QP|YO8tz@;|̮RZ=ۮYE6r#JȠf Ϡh`Ooz5iy:4Yl`6ģFy$;I+<=f|޳6/R@hFC ZZ[MO1.4O U,Ge(?p c+dgƟ> OE 5?MwܿP !"|*L$( Ō~q4_oR0^B>7$({0^R00mvxKoƱa-(`C>\;,|ޥRXUv&:L._x=ԖJۢù5O%(ފط BA 9c`]gq׺N< 2,Y$3Z D\l|DV$U._Lg3oOn_]lLE&mU-EG&Rymq9>NIX=et>0jǮ7PG;D3 sR4zGD晍^(´w ӽ?$Xnk96@| * _/{$.5п/ʇ=g{3%"y/@ŁMq+ʇ̭vJv77H.dZٹ\߉FpmI܆RVd٘ k.:EGBܲ,iT>OӤWɊ95] G<{Oļ,Y46P,V٤0 ff?Q"K"9jHn-.m5>]rj@SKiQy}'ûy$,f@hB^F7hZp_iXf=xK+C̴Z!8- YOΈIA©h΅꠶+ @3-Ӿ[ɢx ܾ zk.#ٲ9WoF,ɂSL?;3Y* )TRrX.;KRT̻6&0rҡIvD^ ijW]o0[Qt2D Xi=ϑjQCVnT4F|OJQsZuʹY ;d mo(~=6i?-T+TUS{E6fݸPNHJ.V8ZpAw$w,,x94S+:shjsƅ5ùMsY @137ߍ4+q*nߊ>2껾sC7Cx@~}zH0SY#h=INOckҦXaF g>)Wdž%Faxc{+pdke Y9-=sb9Ԫ!A98")׮TkZ+*Kmz;*&tt:$t=j}!v@Lo"!5q*oϹAgykI%`2{Lb Ù5>$P+ CV+:Yx(K܏`x&%*{)J>T ʡHRv^.S`ˬIJ )'-@ud+z2>9`6Xf✞|LEBAOzLY}aG!I/ {!eՇ*Vf߼U?{K3dMndؤɄS"@]2 =O fk,S)F7b 1[H6áj{4 hs_l^~{Nș#Ce*S25ck~O.±yڮiRd~t6Յ٘e5lćb7t,.fFΜm\nopk dBei;v f̈9~%kxQ&#(ϼ:,ɃK9$(<\.31B:|kWtԩt F8x.O<%ȱ&x445fƭP$Lk@3415E?L$ڞfew#oE^pT>̕w~H BtX#^dܽdE@ˁH3gP(%hۖM&anVNW2BUqsּᣠd}|9'ī6`4L:xjoRAdɓˑPf(M_w1 E'$_`5T;rl!^JXDv$3Irzu,4~*8%{z|+.Pπ;ue1Rh6v^Xㄣ\dv(LwipGXz-cR0yޤU`Կ5Ae(IL4X#^_/7GVbʎZ7HBE:~\Fhbo!7iyQ<#HPHKW7?_{i:;jJ.nԵ ^ELҗTETK羄]҅YEX'pSvYQeb'r#4_|e\֘J͓7A v>n X_?L$ F`;-$du'4uc:BoWhI+NB*7\7fʮޥWyx^_^cX=Fb'BDA'"d[+4)5>2m\)l n qw#+=w puuyq-T2v&z{f~9|ff0o ѕ]p \B/Ie%- du<1,7AAuC/g>Y/}?ژi !1<{{:i)NaEϘk mʤWPg>W:[n3϶&Y-r$6Wt},/1ͮlY*%moU9gu!]KrL ^2 Qk;'5g "LBs}uI *>.742l,'SC2F`}5C| J@>aeEW1gǿ$S"v _z 2z+dǥ ww,t'*`lH'z%VMҧ.yy|OJD+2R}'b XtzkF!rR]%bc,cD)uS 1NKkG5_:`o5+w=w5~e$z' P)9qT*-?Or%)-ZVGq]ွ^vn=F`[OA7l4?)vTlxO18{7SPDd%L+ŃJ0(C=A,a([2l n>Zmk(歗_b,ZWyA\@_#Kn}&ӸIƖ0:coHY8/wNq\o(&S݉g1" GwxqcU,hZ G]}o!Xߑva`SRđdBz# +z5+j_I!L a3zճ|" z -.A'4,MkފfYGQ {EDʍzZotbW wfa{,Lad-ן&N<Dp553ϤWԌ>O< siMoK@I|:2j6tܪyuu$SzZ#+CSLE "̈́hWG†ΫqgWR9h 3߃p*ñ&@oP^-k.l$-0ԁ{k0fUFF`dv4raKXi 쩟}_لX)w)5 S̗wn*-rW ELNzK|P`ΠliǏ\- >9Q܁K 3  +Ϸg8-g҃4nRhMA KۅTS1 ō(:0˂x2F\9nqgIo,3,M[\aMN 6o?Ts4ֈ(uiҾ`pI2^:ZZj8 RY3>%^PphAدe"GJ$NڑӲ+?xfIuccs;J-^3TZ“42pztȭݯ)zE+HTN` F5ԱƪR&Fݴ&G 3ipsa`nVklIPoMQ/Uonw݂>A/ٲ)g,e@ 5м[J< B5'!OFʛ.S, od `dvU9f{ōS ᡤUXB֟UG30v͜E/B,S~ސY|OŝlF RrdUj$i5.\q'%ҽ(#,[Ygk^ܛeV@\̃8ߋ6Lsp_NuIwNY!ZNwZ{mVJ EJouyMt^N<8b.́;rp>(3qnylB|]^C"NS*Rv|KW EwdԪPʇ@[GEL>0D[ߌnv {qhqfk<jtnJ9X/GդJ%hEGZ0 F@0"GB (-2\nyg'cZeMh UiI{ :/X۠]T(D/Zecb;ő1?/x!y_v#9M SVY!PCrT &{.6WQFzV"p˴X a|MpL޷HP=ɜ:h1jd6@,Q% (ҿ~܏~M׉·%#םp*\0-Sncnh"'lz#s yǎVt>@,Ǒl Lꮶ=x`i~ICGDYrF/.xI_Xq28M2[zxpe~y 0{m֞W٫Q)Ǥ+ŝfwqKCiurbG.^H˹ w5t *b&J,FjxdBr`ܔSq{M86产ʷԸ˄ \ܧ]Xlqiu7x[)3願YgkC%t(D"v^R1n|yoܺN J+-;.F&m_mK^5@JU״J]%z)-OJ*/1M4L)n HDߚ-HªˁͰ͓=5h`J> 00$qbEݰe|ۤXާ u}㡱$6@^F-ʂ ƫsxJT/>>`@f beJFh-J1m.G)l@]SzpO3 v̰Sm9^wV(|5PڲEŲOy^_b)ݒPk FQx;bw#;ΈX{ޞc-ddwPem6Shհè $,4RM njL&-ɢă<&ՠԮ=9Sn ‶_ N9a bx(xsט ħڵ+0fyT (fCZ%~g٪Nُ1<( Ϛ`CWn95Da!B˹݋/ŏ60Conž2ؕPfNowB,QwMGpQү< !Z~QX8jF7}ӯGp2.@V&As.bvBʗ-*k ΜLE@% h'&DHCĎKnXyIk Bpƍ$s83LQ9Ǝʓ[ ; #T";FJytz@Ӟ I|W'GT_7 1¹@_Y5swԀQoϐ?5M l::=åƏ*t\Wa__ᢂQKg~kr[EM"Nz!|#gbsٿ3KZiwG =橁ܗ=􅧱_{\f [%|YE6u܅vekccZSx!|0g+p;_@iZW O~q4 0Z$iM .]bFc#ޗ0nLz5ΧW"=E'IhW;tyEY ZX8CwrQD/E6fF\ "(➿ PƤ؛EX [&D OD!L]uaUMkq ғ&&c|{\DE0i3p-WFW߈ &GYf$-ld=mHn&fqY_K5]Ѻ\7nޮ_t4۠>wmF_8wkj>dK#˓@G~nzmj gvwV0}g1lpS:d6 EGwǶT4Фκ@#F{(M*|$`z ROwH?T= T^:uZ IcħL(jVԳJq +W220Uں[Imkᔖm%EDHAd GGڔVEi;D)x)($. ? p>&2L+_a8O8K%?#- kdG4(uh& 0<J B$F s^ܼ䙰0);ygmS8_( >`Ii=Iz qU5DJܜDax6a44쾯|KP>>20ve(-4Fpwn q:`e#5QN HFޒo)zM]3nWG7YtMGOzIt4z`lX_|ALq}bkz=Wӓ8aa|FQЀUrb;mYszW}`1vs0w] rBJ}f_50FO[bbMk2-&YeZc؆|T,H##o-@%'&31rK"ЍL2(i )nL  bWE[t+E֞l.&l~h뚾w!=_a`o [wTp14;;va!hQ>tTdQMtڌ&.f搙qTT3ɵ^rq(]6ReQWCIx!l5vGX4on8;0d4ðChm2˷ Uq7gD6G*2h [?hG&Zh| F 3ds"1,dn?>a-ΞrD}N\F4,aL*ix1yTN-r|{aŸ9>eцE`{G˩>%.3\ǝX~xw+*LdIpn Dibƴu$G LxU=S*N%1Ď*udy)nM)Z+JdJOubV {]}uEի]Ӛ|)1m$22r6^w'N^iRk8OJ/ .\j%B*Cfgyjb{sJEUYGAz^W%<|\yVO3#),a&lXs}_5|O*{h'XvhTc=~ͮjiµ!TcTĒ{u$ՕaZR _G3\ m[3}'8>Tu^'5x$E!%NL W>xy ֧r8 O;iA d#CQϿX03M:{9 534tbs8>M*prbC`:Nz?Jݐ9Q)|Μ3ޟѳBs?X{䩼-l?BeԎ+侑PR>\KijQ+Hʅ(A5k5{n|fc$0o:_Ά a`hC5j S1c$o> ~5CHʤ mδ[Dwmy]/ʉg$MBY&v#8əMw5Q&]Ӻ0ڒѾiWp3KT&fmB&kMeN'.6@̽dvd$w rx@8nz:TzmfQg3aih1)$o@&%D ^xp+0GјFΧܥ`!GrُC='tX9w+TH(ޑ[A';ͨv!}/#,6$ .gؘP5GZ:@9gi zT#^>Vc@Z:QrXLHH-Lqٞ`,n2 ܾpv#_ 9r"JަEqڅ~k* Z*Va7Ҷ M,MR&#lʣ)9Sât^k `rv'"W FP<>7HW7*Gro  3PǑ 9&8/b0o+px\|,I R?M] 媈J%[T-z\L|@PAU" :N7HhP,>C"c/KKVfYzcMVYM/e4r?:ƒNg- 8;I֩ц=aQrǧ 6=^:rE}KchF6׭#M9N 4exT2$Cҕ,T|hۉ$mծ1Nkԥ8tP^aVy*aѧl)xE q>Z€- ozV߼-P&mB%2 "tJ;Bpk<r]ܦbGcyGk< EbgZXo֞8l9Lx v!ʸ\_(՘"F|J^g%vv'X.==-gx+sI;,WXgJz[JD[ e1~uо^JEO#юj1o/ 1[FNIme/'½dvj%5dM[äg|YQ W9tEF AYe=d~LxX.ߣ J#.TY tZBλ H=c2ҝ$%~Q7s0HiEIm̾2ƮR_IʃO@;nW?$1h˔q+rd>)8fzSq;,<JOбS(_U㤸 aɗ6a*)͗RE æAW4ǚE%k HT4OY 9a/LΈ_#b OVCbc;NY.Ɗ#[M)yDnzQs$ŏ-cռ1F="҉'- :6$~YW/響ha辘v3BsKY8k/%o??3 3L EvqzyIRg e5qVԑV_QV&OXq0-` PТ\$]Bׅ؍$fbV{ꪃour1tfVl{+æ?!I?V;.HǬ+!-Xq0#5踻~D:ߔ"7g҉-\+c∆C[|udtw .3c΅{wOs{AGTHc #()!^KgDʕD2{_fˑ [U^R O {iUϭwH4fjdB!{h\$Ҍ'oXw@/9_VcD:`;BS-=s_i8#FGMԍ% q"RFN`̥ 8L|SF -?{)gH좃w:Ġ&ˡ*Yd!Cd#b??fu)0$dG^˿mf`CtȢ-a29WEԋI{ 9|{f*8۠hbylZ HfҠ|A3b7Wՠj%reu(Q ͸á5Jt$V ݈JGcgbĴ,X`NŸ05 ߗ+ pWT$Fv0̢zy6d^.$EgJTM'YTYW})-\cJP.eƮ7Rc:mITg =m }0U"{AVdkς(mܠJx+7Kpy /&Ň&C)^aRTD҇V %z= bKycU:)nE|l+LRY6yy[ON1neV2Kqj.2<"H$6`t>,ZRЏΗT Q6;-,wA[E @w݇aId U 7s<$aETI0 v#'՝(=/Kr`GnDwXt8]Snb5< c*Kc׾p^of*%<9hJ77HŇ\=NNjWg[;_.MTĔ* Ș Vt&vy.݀ܜ(5O>*"07~w(۟?Ƶf'(n3<މ&i5W^[A ZJH|4j&F?0U8i72rz /+4d{(`\2Վ92/2=:SHRڭO-hg&kRWU*2v.NP|2Zh)[+W8KTd*R@20|qZ =yd ;']jMZTq+x(<SQЫIvo2E>F8[itS3WY{hf}֯_fW!1/^dVJaͲȮg’Eڣ]Kx[[#m`&; _(%B#$vqK]ҜQ#Psn [7b )DB[H~ 1B EHC7iS {yjg+Rk%͝9D>'qY'˅1>֊$p; ;%%ⓨ$Dd](hpXѫ&H{6Wfe\Wj/ExZazlgC.DfR,`|e"wGѓșw/1n/W˵?H7 RLc?~ҭYFmUmDeWż>4 7G̴\SV([-?Py 05>U+ [d6:6rYs>:N[ [z=8_]VpK(O>ӧẸI}7>7%BkŐb--9:[)Rxb<϶d M&4˒)?b=[ZVTɞ,6{) ULu{C4cv  _tГ _VgXtMbD-K`#>.*ӕ œ{eUd6)f%m~Weل[xIS>EbG[(&!Qv[o$NCwB˱bu5(=A,l4E !Ƹ܇ql*T]?/E.4;f̮CP”ntBIP4sWm#IOG!; G՜{OG1JƳAi譈\/[;y4c na½Kp+i-%mZbhjCG͟*)ԩ|K[VaΣ"R:(7@jm)}yKXNskd!(b;o7vht$\5+}xQ-{EbxRܹjU@?hV%#Z;[ K SKϤFplw#ǢkJs-י 2)+J .沕V>6 <,ȑ4j d_]Drl\ @ Hm  q\WdsO >` YS,kkLJ>u5pma{f=Z77}ҀnrW|)8[ycl:\3Wi`H,Σ, eŻY3XB_7BڗbJ#$?/?9QsIeӏ 7K,{f|ZB!v ޻VgCN?["{w~A#\:y08b)7txU*~?AdYd AऔZ縹q}0W!?q!5~bŽ?yEs55[anK3F$ 2dq$%*M0თ5Ўvjw T9eڎ]NScxGPA0iƩ<,]9l_@q;S nP"IѬ !kG-忳24^Hԍ\L& K![(i>ɷjPGoIY]T-#aW#b4<׳xYK{Tێ)"XZSogO4XD9'#e~CW sYJ=:,Q%2foT!6?Z@E7?C0B/!e }k-WG+~o7"(yt0*X1otD * ^Ҝ|0Re<} R(35L`cՉ,7 $p9V.-Y؋2/¥yS ޘp߳pu 2%HGg1g#XPl.\g9$F9 PݍN%zk!Zti4Ch2K8[t v6F7ݠmTJ zp[ }a 5o#z!2?8#.Ue $ݏ_&LN:zHv%/?a jBHFIue8c9k_Ԝ]@D%2xΔSk2RT@,7fxdE4y yCъ?Z08 zw[D T5%]\ +g^u|Sq>WF>8ǿI; @KdL ^.!(ᦲn6#zKf{]>.CR2~_Z`fA5|uԼ}V^&e_ZK/ʑG᝾\ .&l7N l\XGa~-l yB5N^K ] n)6nrq &&OJH+H#Ź=BVK r֤{!ge-d? !mHUn\_`U'e?Ywr//;|ȏ^Z1v D;uzN եsA$ť> ֤ziO8^'Ee\4fњR@RYEXOCZ /Н>eEl۱"}ԧPot&yid}*_s *06>( \+?f !$t4|Zj.Pn-2TƻmN ,P=GrI*(um_mxMNUGFÚu@FxGfNvKEܺ$j#+>io1;/PcB_`-W~tz˜&,#![dR"7dHзЅe5gYt# JStx*cD 8Q+ q؞ǿyA#R"^ mi $ >!/3_q-q҄` y>T'c|4+J>BҊ"(*ԷzC~9u)P$aDL)zq0[//!Z(9^›ӌ` osx3A8Mf*.pts} I/پkUG1܉?! a#2{$*ƚ]3ʲpLK/̓]YZ<#;[WN:!a!Jw~ATj0il 6`mLx -#>4đf<8D2Y`D,1_[_EVS1S/g7>y*ބFVRNDΨ({.LZk~_ ]|srs?w|?؆usݽrvbj3v 7T4|P$6v{`FK^- ]z"hYc)7*sLdo+}aAl=[,ߕ\a<!b^xßPW VG@XjD7%)=H326sIWo'QzӬ)Rs1#0~jHzyC4 #9K'Q{ɻjg}P*+ɤĔe'dyAi2sQ>jd&i CXikH0{7L7$M.;X [5(vߺE)m*kmrlEwva~nr;%IY8HH2;lk8FEH8!Y\cXA@6'393cnXbDm@K5/;``-">cV4*yG5^"v罣J*‚ıG{d$YA  2ZqwoeI*B }Ctŏ|KUùhixtp?~5]8s?; dc=}&w|~mgۖBȄq(ې% O83Iq6M~MH$GP~%_ dz?Q9%c/,c% P"i>xQ TOnTi-θT=ō+_)!<^0PKo) Azס#f=3F%YVQ0B+N?ny~Qh2%DxpRG=NU5/D[S-ű,'~j Nи8ۤGoEl-*B!i8jNm 87v^v2Fcs:Z|"A %L px5Lœ{ |Z~X?S|=8 ǢF(tB.ւ:pZ:mvAUɆ491xEoَ5o[^bIЃqq-FA^|bȋ@>{П@3'ԔZfVZA?k-_0/HߏG7: ̙zeG;&RNal3Už$2hhBeȝ0k0R,-H_sP ׃nOKPj,20k]f0JV<0 KX``PtaXeQZ9e7GGTm\rpX`'ff3|ڱWtLp*-A c _ΌE kK`.I_MY νLGxᱜrIsns~ Naq:=b_羻௠cN%L0v,){6}t~Udw@6yvנABa b>{ 8OvI\!Lm]&1#hl23(Ÿ),GgK.:èZm% C/Tk.uD\C~V`aĩyj^BQ Ձykp&8g#1:V}2"㉺=Y]OQ-ͳ0Z}9ɷf-9q]ݱ]D G$g)ouX})#lTGKv 3ĵ*HmĮu]Ci2툲Ԏ?9Kri 9ljfۧ W"P~ >,,˟_8fU_RGj+om)Pt%f»t%}L&7'w^a& B$F-=0], CVZd~##*GJ9꽚m9d-wTx@贗}vhp""&rpmja@鷃|B-#X ,@7Ѫ,ώl>*avVޞCG׹y\vƂ-3hf}] h xj5ܭxF|<-\~$=SE#ajݷќpa.#Ը-QsH eC oս+2Ti_ nSRķGN&LlwqsNAn(JyPmK0&EQx !Q8Rqya,H$# i(cH́ 2U0" Yez-uvNV)m&Զ j(_J-^ݳA'O9(\K ƈ" XepUwkfK֛WBўcDǣ:yA >}R tK7AJfw'ₙѴO\[AQLKtƳ]Ζ*>Z7[+V k!>'ܱdz0ш8FnֱD~a ϑw66Սb$#@s2v*@9â7v /6P# ٝ\;mMd'D`LQW F:jB9(Rc?=|8ڎ0 C٨1gR"woXcR ^̢.YqD+lH<}BW;&p$7pZ٭vW6 pC0 F졨qyD(z;ly"kw݀^g l#7bEIr_[)uTGYm}/Mws[qĵŞcW-bZf`HC| 0׈ , UZE/i0E&'Uj2hY1ylOT`qrFV}lXѧT4 vɑF<Նf=6Yd.e;9j6vi0G0Æ|J9J:A{|nsIyf9hI/̰ kx֊g ϕjZ3Z@\itke^UØ+y 7WO'y$RSM~/*襱͎5U5!I`O]Y[M0DOjtW~jDk$/l3\! }Yz9k#b̫x饕]k؇J}%)sW~> zW#38+ =JIT|%> &澱wMMY9-+ԫs Lk WN]o{uFɨ7ä|}io:/ J~Ub.;gfR_ `hbksyFCZsK),wJ6c"-jY< s()=Yalʛۧ=tM1@yE໸kˤ_ X4'P] N-֭[? 5F+{;ݩD&^̜$߻y *e:J`5r_PѬi;Zg J%ٗ`l7;{:|τaN"?a?DvE8*MfX.9 ֢<:Tpi%$~j"[?/:|B@aN"t]<"$luBG[+>?&B*x,.{h/6d+APZ )cv/ZS*XrU >Wg]9^P [sZn OFU|y{2h2Eb=U>J=4UEjy0!=.XCἾR(J`],>w҇ $͑t^; T`LEb m ][g.jwHam69m .GI˹Cw2RqY{b}.zϹV~Q(70q*={xJ;[(sӏg`;U>`iiy+T-~tиe-fy;4Q2Eѻxs Ji!ig4N62tͨg؃EѨAGd 0ۭ,TpH`,eLg/o a~U`\djıdēcJZ|., Yqo4Zl~vme%$ߣnv R.Uf?VMSe؀b]@2~4`Eh5 _m/z&U:T[s+]jehSmS(ľ:|2EOx)LW+ÎʹKj"mtAH +f!`?YUIG˃]q::mMeSB$Jm_{[> +,@"7c>߇Jֵy G&)yCtJҖN}{]zsچ9C+?ziٯQmqᕺzϞ*@3xgܒO\󟷢/a\&=|mH,u'n@q|'9̸wqL;!wcK %T"*ϔ?6ERiրY\-ćIB ku%cOcԆ]ZN|invt1upKT"ᅑ{S"I M?RBd]i\ ʥ!߫o1=-@8B/]x*"3BZp}G͕̉aFǰwp_OۋƟ&TC]zNT3ٞM.D?w) tg7(5lxj t4Mzpj`ʇ'~#_ c(ǝĕ?[/ ڏGQIPFJqy5[9D-a)Ӫ;,ƃ[sIc:oC\k ˕tV İهaLJSE;^J%o.xx5]x#D7Mr7-}69M';yeXcGrrǠ䂪ͭ{=^lLSF%xiQR(zK%z֨7hp0M1KϚ*xTQJxjGX١(J򮦠<>?ZH ,{bOC| !;g&VKe h(.Qhw䳝O }jeдU}n"c0_ CO4U!9cϐ(<_ѢqP-9ކz m ~JvL !s{C8ApXEȳ%kdP6EJ5|l$5#}ޥB$ڠ!Nޑ,WژB~8I9Y釽Z-:&QZii-a]~f2`i(Wv蟄S65#u@%ةaqZ"]WdzmNs8nCr9dO,2X ^z Y}1RSdݘyO+ݔsY)Ij}R'ĢX>c~xX $o=A1*fV :N<30"H~+=| {b;!eqtnĦc-+D|٨m?ć& 8хn:F*mm^-܌}莱,$)e !V&5JOMJZBLYC~\=ow8mY#  zG`KBI`[q؇yrք,O޻nݹD^'Wjh;x}UA(IB\#+(頳.Nd0 Y!Gu , .$Wn]6"5AIcs~u~L(0='0kCv֓c"=IlZ]ng2SEuvSウ. F΁ryCz8!Ģ} քYWpBDPupH)_}9TR7͜FJH?˒SЬBMMza)ruQAn,ht0nL:6w9!(lÛybtjH{0 1-SuH4'=:E5Cp(݂nw:6kM 35U<4e7(OaaeYNT(a8隿t9`"_aECPk^SDgiVssӵ1" yIe٨x^SVf@Oܜ$ ĂqR>mMTZ/^aR$9Q5WNYGL?1eiE!q }VopI_g6%ËUQ1Yf a'0D6(GR&T۞.*a$,TyYCX1B{%bpMQen~g^ ԮGJԟOEoZepzZ@ֲBؒb[Ta1~#" !?+F:j.FHuŎ^CmG @,cE@v&?EJ7[t,q|'_ǫr2rP\Zp}MFs@&u 1O1cSX(!2os^v'#)]zMO#CDJlխ}!Ң揞2-<^Vm`h ]x/v5:r(󎿆xr֍F!/;I{1T'WmkqdK%9̴q. :z9S=kSM}S.Z:@(ht#:ע ]Iؓ~٥F, gz=sBYntSw#i  H=~R"M,ƆfA ySJ~=̫A[_709G8gǬD:<2ywP㻙B.; +Һuz$Cic .@N ϙovdWq9 W{k@)dŌ2:oXKg堸e)L O u zxݍK{Z1r9Ge(G|N骊M !VvuK>>]yy("c B\C [DxQ(GLbC yZm=K+研L>2:2˸OQJ7e"ʢH QۻJ܍fD=zo}@-0j*YQ!z#"ra⦮~AfzT =+ܛxOR5(K[l*/qNf`ffd%*1b0G],GwmU&:ny[C%z uz42_ n)ihz蘞(6}Vc1w|"%>S3E0tSbV3$<8e6@%f_ H'(vgS[2UR+R~ABQJYN|hdFן#ڭ(vl(mlmw^K=ZIgXT 3GgsfR5]erC \١W;hycGSX6@Іr_J[[:\pF~u}8Eo\@idނu <"*geRΜxqM( izj37onC|n_n[Kn?q˛!+$2p'fVxn'oto;i'$̈́sv(>6.Yxt <mO#~ ъ΃_LBsfXZtaoPꄯߙj\{eGڌJHxTۀ@8GU1JiFR=bߒ|Oīi꜕Z(:yȢ3T4E)瓒UY)[}"ÅnEF,vu>8[c|b 7m,0Qa?c˹~ǑQmUw~0E7t Ox:⌉gRz~%}i9tuEn%]N&}Y;L*%rMbWm `9͞0%mYs5N+|tMYML'6 ` I!#0MX8X8j:Nd 榇׶U(-#iJy AHE'hn\1QMM b VE];՚Rt%V>oB UWPݐH1Pf^r@.F"Eځ6+tҥyݹPY`d7bp; 5tD|7oipͨuM8jPƏ&U(-Z4uoH"ݬ0UVۻ遊 ?il?JaWiaFu"|>%ghI^0ERh>=$6b *CUn'.?\_]W CAͫrsюiDd2|g_bMME}vfDȤzpuL nivx>Kr(suio85!j׌|1yX#ݍ=R ^IA=SD zCwҞ9[|yGTm`4ΰ[3…hbh)Wir̻^i*9$Ju>{,ϿT(L@JSo t!a;@ꉔ'zȈOXHDV Mf4 ԫyԘ|r> |\c8hC8,Y7=[AP|KU)4F scG : *~X7:!L\EL=?3Pu!-8"!*j:kjbL +ՙ9aGRx['D{lEYʺFcE5d*dBͯb}>үcmߘo_0.),iA`x.E]xgb7az ΁SeӐ&ZvV՚w!1:  0gcK1VgU5e@(jH5h9쵼>X XfK#[Ꞥ \5"E QT+-7I.; ,ɦ8= >Y hs!'pMQg#V^*J;n`!,؎A/i|shQ%G&,/m޳;!V |kd])=~џ|11ϖ, ?+œtz6'g+l%#)!h=`hO3qsjI㗓FsG̹y2ݒ`؜jorv5ÿT?kO~=>>q>֠iOLpI4T&T;URZ{UL?`,u}qjPR|\WZΕ3BGfhbDdw,@FTeH GUN Ada*ʼn/RucZǎ’T (ꞞͳJu-9S<:kD5F#X?1P115'50$c1- ty$BpR">G$ae­ZO;*V`Fj=*)@@r2G+$9ȣ-Rmh"8+[=Oυ[x*qE̖qqu&{s`\ (@K;UPRƼ'JEVTxC̖["kڜltTmy*Gz#\ɍwB0<1vr;U0.I-|5iS vZ8/)b#94c26+NTlj_<ŗal;rA..z7m IK8 Mg%NõHg!ʺ7p}^hg%̃Ew"SU?$=-` .vl\QZmBYo~lFW j݂!PRixYH6Jw-ʦb! vd"kPJlt;')+o7v6^߮\3&^(o:fKTy{)mir(\Ԕ~BEH& G"%?큅x8=%Zzx$m<VVgu"rv|E Đ!6&r Ma7!ru&6rhlVY^IE͘nbwYRByW:a6_e$oo4D:zi0P i`D{ҕgH_a )7UjMޒvt]a0,+'pq(3O޼J6qFȒd Dji|iv;t5,z{ X|KfqEE\ r(G5zG5OQu ӈ"0}ϩZt}8xEOfcWlX! 4_% &#*e09![jͩm]$p)ͺLh9(w=hS]m(砠Am' ~,5[ۖ@&`{ِxu6Tuvk x焉zws!eˢ/Yg`∧.na\5]%~+#ѽQwmiø6 כ+ V<~mNRLh]<{9ZttJu=閡8Ba~yB٫Ei&dB_|eP|9`2G $` 8WAa㨧fW^ms$]>ʜo22͆?OH״bTxkD)- _>O]"/67\{UvhYЖt zDn%L,QϴfS9"/4bW6do2J[K8= ]BN"ɕM'\?M:g% LIOaw$]pN۵e  /|xa0 BjL:KƟ#XP'%%̑? ۇGaqo%R+\ˆ2>(ԊV*Xi#iwxtsF FYY8Gd(0GqYeȒ\YSs9®bHeH]6]4bV2C]0 Dq(6op=ͳ[${#fph@W{`QClGvGWSr,v4* Hi{Vu2>!Evj?`<>ؑ:;Qn}N2&tYwځk4QǍUzȈC)3O(GXfr9Wők=^ R|We~@bm ĕ?]ge \,d 38T=c͉|#U;kw'ZWa+8Ne>n2B5ؤ,zH[/%yPBW)jdMPO%tM xx'<G{ C3ZdmTs,YT)>M⨸t!_G9鉧Hў9ĪGLD1iF\UǁIGҭ8fe=W|,XǏpl`yVLK]6^ׯ\9XNԐhLGCU%O~vyZ3LVv_EMaP~!K^bq4qu+> V2{A[rkvbRΟ[*FǴMH~BRUӗV}\+?Ui#<_{|`#_,}iLMB ϥqYG;N:]d< (n0=~.c<͇}_^1:L78[-b^!(h:̌W7.! ӈ<& )(X'ϒ~,=YF ,s҄i~›bJDzoG`<=u-˥_XP.DC`_ju M!.ZGaC)w4V8= о1+TNORl)$"Ng{dƒQ!| 2L,Ivkk~s,jbZNܯc{s|Ӑa~)2q78p"cd^,{J$ ٧.!AĆW<'q>WS޷R/WɩfNMۅT/a/6CAaqq6}EΖi7 V64ȞS/5潟-x|Lq'Mǰ3a,xaX)ORz>vX![ *F%+q97'\LWp(.1&'[l+~ D5?//EWz|B42{KVz8 Pu#߅wfjF\y qyQEN#-e$Ae4:ūFLiзvDShc KcE`< i~gΚ&\NA4_'s3#>W/ M҃_.W;02F %QvllK> f D^ >|Bݲpg;a1*p&C:C`G.&.})9 Yxy?N:p[ S4f@Q ,7pT;:dr'LG>hބ`@qZx?S/ ljst ̣i9 )tϰ5LfzbU [dʎ鲲qcˤ;yů~Nl'͕_o 6oLD AdK&4#v qĬ:Hf7Hɾ/)&I0zkOf ˜ о!wH95&v)-Z h[nQ\p&s}f+{ |#Nߊg }?X[h||_JT'רsBTdu%tGx͂I6*oVvj=#}_͈ԫ˧~Jz3p~3f8՗߄y keG^dվgsƯFc'|;Am- 䞻O)4IV>۵.S?ֿ|<RlLFq8̀ya̧͐mRgJUFk{ %JYCb}b:L@N~wĦw3=t܆"xLau}~my11TLr#N*QxY]X$Rz>TG9oV;@&v΄lXOmᚆrSu\K4ђPix.I&%k%~*XUUn U-n_}цSfchUW'iӆAdhy~UaR+/uCq,排k ; -Ż;TTk?蓤Fh7z\"Yu)WԠrR_Y<պ2&Pz Η>aN$a.Ѻ7vQph k/tld:V/z Q1N}͍x(E>qng~ 8zho@ֿ*pT-j燯y61[m57ے9ըDSxĘǓPRo[N +SO\䬋"x">0 N69KHƧe^5q!2?vBEvUlvyZv@ߨ. %M :L\twj 9}(6*)P{$<)IkzT8̆ך`鍚fdj;Kt'[r6W:9&+ݳF lD<T7;ވ. f&Œwk7iɄr6j2({%3+wmeKc5u 9`Z|[jU`1ۛ5m^xRk26q_^qԫAޫ0NS 3Hݲ-E\r#ڂ^)UYNB\sdV)R@P2DRg"jLC=f\K}omKUj@h'M۲yzC˭??EjET5J&:bS5Kݧ0Y?4(^ր{ J̛)/' HS8at7i&YKs!pV#eY2(Ώ'C~4_q..8Rt)03ì9 o[\nVR56*J.iՠ!fY2jǔz;c~*ܻ> FBK\~$ KmVeq N=ͱJR "vEMų+G4j . )ɈRU.*zb_m߉M zn%wlce2!﷤%e; 'iyr d`' qy Ѷkc2y6&݃I;L85 .Qo߹T14yӌ8>1ϩ.lޱ:ĀEm/4XJ͈Ѓ ll2?̱wI]j\ʍ霋T.V#A@7](gɕ9 :Lye@XaŝUp)@GG~.[IZh/ʓoyFaCem7C1%ζ\U8xJZ33'gP72@"Se0IIr4;P[MNc`w-~MR~U=8߸:sd<9O s .'c[rU;\.uSqkV2 k:)ڭ?}^u mYlLAu߷RۙRWO4:xş۵t'/1!  ]ʽz2휳avgSs1R(5€k?4ӧ .z\_IyY H\UFuaBM:iXKЗ41W XX<^yrVHbI^%:@`MO/q*#p w}˘sB+ϑo!藀eKkLQ%"iHq֩ex?}G XԾvLUEi;w+ҝ Q%W'kawqOImq;Iܹv>0.{;'6C+UMEA?zLD~̙$_( ~co{3h$[6ߨ H͙]aN8χYj&&sHШ]*eydT1x/`V\k=ՐmkYzoXF_}ՓtD ~>U@6v;w>v Ucdjo7#qSK% ȵZK(9ExE"%jO93:Cb>Kk^:SdMeeJQ#K=rwF XPͶ7Xk3 :é!.2,adt q%&$u:x%0MNV`rd1dڈԘ=E7s:xtEZv7*h$B;]IO{R*QcD4:kIwɳK` 9b8sQUA4h*@87v:UY"o}S% '#(5ve|9.5p}t5WqrОlb#ZYV,Wi`i4ȸM4+2K9ċ4o՟J5ͳФ!IbQSgB5G6S.Kz) 4ZѣBL*|/{cD*I ڳad-,N^0]a?rvRɩv5%e`򂘎Ǝ5I+\?s k_˯NK%C ШsO輂RӲ@tֻBD| aCS5H "gI@,[d(g|aݮ/O;)I۠a$i/ G ];5w$Բ0O/S:V8ITߪ@ {~F7„mzV1hXFHe3M+^Bd|r]Ԙ@x毫|Px$j ml",JQs>@gC]7`ǩ WAmB7 :[Ib;V^C'o9+3xW [%'(8e|#}HZ;'̔z3дB]|wD!q!P |@_q"@\C>r}X3DEibP^t2CH3U QH|gtߴ`#b %db&g PIfЈUiI')+A _4*szӺJ:<kfaQڨ`zjQnwkJ7$b?>tF{Es}sYY*$\F5S"-'=E{ӮGo0˜t4v!M|J`3{ďt(iX4c`ɼwͭ͟#{T|N~%"⨘~ gY9{?2+tj6k5J)g=y!ԂOWګ3]G'%Ǹi>rH8 Qހ^#Ȳ k޻<'4rPwZ%#҈zYk?+3 LalMoEmH` z){g黢d>?\P@p_Xzt; 8 ?ߟٽ ¾285O|;un#e;-| ÈX6D2f'e{ywEʝ/@*VC:}0YE A}93r96NYwv6:DR K}2իHq^ҋ]ם)'xso$|DPy^( tIr&|l1؆76 rLńaH i4A!?r4ED En9#T2_â|c֒;kBD*qXtmEXcd W1TY KZSqqkJJn'榔 *=L סLMU d5??vk=;ԞхRFU­h r$qp/@aT#eTKBaR(ݏVOzu(Ǵq]iˁJ.{&8jQrqi,N458;eS_}لVуm̅.VC<6{j/ۆg15o›%r?gnaY"eNG??Rb!h]p/>Idݏ:nt488gmfyv 'ai1|Ff!g=[ĎPhw[\Ky1GO(SHb<1_\$biC1ײÜxs=} *k3ռR =rfw*`R/ W(oIcod"hoWuɄJ(݄Wc[a=ijz]+t ɺ6;PB+eRq:4oci[zOY&]O7x}m7n3@jD%Xʙ2tNA6&Os^AEu_<:jK۳,2DK3&Ka:<B5 ŵܰ`TV/;hccW Cr0s굎\H>ӻ}WoPMFIX`kt<{Lfpo_ƶl7LR$X4%?MB\#;Xf?dG !(k4XN_ph>?mݓ+7GNgk D)uv⧴bYP^ l5/k * fF5_~3SM 2:Ts $XUt%@/44@j?1F ~ }u爤8 P6.ɊSPg빦M=;t"TYa+`S b+2t(MT^1rMڄ)3B@7[/3zRs"c*}Qt+l*6S6p:X?@9:I# :FQ [GDqfܖS ^ Wݛ7"@O؃LBۺӮTF?`ة7ʦ h8yI ~FQccrԼRO! jL7v3W w k[B.,f2rfC:~gg_"'֧k Cq^8 w6i5C@c ޞaծ8M1Onm/Ɂқiڙā wlӛ%J_{SYI~.U-[\E,?atm`8اag١|w9t%X0#}ʭx4->!%v'BX* o| @c3r!/9-: FI9c䋡2ݗ / KP"}ofOG,+|}phhwC6N=ШCPH[aF V>QQYg>UAT)v+ci}FM|*&ǃFklWqa<|^;cu!F"t|DoW(O|nlȵk~`A4M':G:р9 @0L5S{qn7ǑD2vP?՗%G:^nl/+H(r\^p:szT3D%3,_l&:1N i9Xwv]IgI.R@f謈s% HLq3^MJ/#:G>z<K=cn^uPcT={jܩڟ5#Vr9*T͒E%oq/w:*X:< N焎y`,C>Nֽ0 +&{ϲJe](SP(\Gbtt-r )3,dPБs)VMjD;Y! ܌`)NX5N" W8a+UTJ' Ry0'(oBO+Mny*d仺]'0^]Ǖ#Bʄ}bFx&lZMtXbH7FoE0ԕݮWI|_5Yz1*y˹9XDvռW_ 9ܽWǛG§22^g;S∙F_E-N Y_2WO-"!zsc /?7FyC=(^u>.2e}My/|BmZ_4upsos-KM 6/2/IMHmTmLt<.g%9rr&68ԍyX8q51t+YU {,߾o(T?^VHin $q),,BjSB1+eTj7IUNڞA}\kzZe10Jhq%XˣCC"L`&D Db?ʗmɌo/Xymf^[[S_gy>^u [5 ;$\SB+\!~\t?xEB-s!q/i Vj̟*{D+M~Md Su]i#>{>pShfMMp]9d>"QI?Ma8$،ʪ=ulOvZzҬeR5]N:Olf1Vp45L|,q,|LaS[spd gZDz -؇"ʷjN\abv%"-`w0g0eÀ BA.K<ђJWp]?EFKjĔlѸy0wDRg0qeK;}hXEG(t6P~0V#f&1"g {܏Ybht;mk T2b-Ib)'xn9Pg>ş5p/`g4Hxf1sy1M3jnfmjur?FɀZ'`b+,'⧳z.G{'NcgeQx=yIg*gHi _$'Z*;lVA4_} g%i(%|an W72%/%n  mdh;UwЇ(jZ o&v)aC!O Ag!p.顛My$٥j⿫IMh({@O#\mHȒS`fMSt"';&ϭ42 /s7!SlZ5eᇸPjh[}uc$ CL#ϞWdFt}J!2چ"5<@2b$ض]yx¨l啍Rj!Z:F~#U#۝+Ds1DHiV):)+®p]:kL;,eԻ?x \8$H: z cj{C(%'|Ӣ>ƋA El%YpyALu3坱;|zHVvrY"bfyѕ%ݥ}[3ݛ[xuh'yoU}STlAc,G{|A >95M[ztlDR ^5ƗͶ|K-n)q,Zr;۴fi5Ϫ)F=Bu1pRҪOh}ha>+4uhtĚ7F-"gy>ylDQ=jCNҊE~w 'ywb!+ c&©W޽g n yajפ(f ы:lĥ:ၺw1@LzE8#}uB?&ąN\rb+Hbex&δwg `I 9TVU|۞9#6~0-%Cds9 MO$8@+uC/:iݍ$;*@Jr+Xi۪XyA^%Gr6 i9@/<9 կx# szTNK!F3qSF O39sØ~Hdv4 תCZ-ۇX ٣*$wF=gcx-|g#^6u0f;'~4P_) g^3hUckWr.z5h͇nb?<{b0Դ*?7ڤ;xQJ,|3~Jz;A7EE "B2j V2B ]BM%+Say >;@ ੔MnuIbC6q&{{`xQܷ0ZOOD " >n.3nMSnZ,ٳ/PXرnVkZ>@~:8䆅VOA.Ȏ5^a~Qr)qH3nǂQ7Ҍ.˵'\s:^< MsLf+o=;Jp 1Ӵ55|V>d-¯n/b8Gd!:;f`ͪzȶm,ՖѴs]}OeȭT.{&>#[[EJzDHVMV6"m6Yƕ/c^̑%[uK~3Mn7 ƚbR4M'!$<`bX R"!Qqr0:vm@0)3shkYؠDp]\yʁ-t [O*KxjzO]5r)0GZ+Z/A`X8.-&YA#mS3{3uON34yӤ@mD`%h&=h As(0ivo_pjI )b~{s(6BkڥnػY$KIbGP^z]k^AdgAY1Ĵ%'߇PquۃQo]Xy2GE4@q +)<,6a:oө_X~횎.mjbuϧ0ɵ|rE4Ab-3i$m{~qwlj=Jr8akw0m)P[ArYb Ox;"%,UOo#(' M~xb\B>.DQt6=9皸PD]*U.ސj+{'zsڅ^ +yT9Lm<:?^X{&9MUq:a:g圪 5R*eh' f#LG l gdqbe_V&)MaRdXtA'V#'Q2w$: 2Urg+9&dͬ}j %O rx/ M*t=Cclθz^AiS&@Y U=m#c2Mt{L^c%#ҰAo:?B|h`ݔћM7)NO-V:~T:.?Y }c"hܫi-A],~K>F]a,k|v1L«44 N*K7i3FusZ4؝&}S7'!ܕR)K{xjC;IȆ ׭/穨61D`~3N05N+E%G& 7)Ql8l: ىz=bu /FH|9fᡖ UV8EMV_woLa{]EM16fN = -''%n<Js`. ɋw#K)u'sPX/"4]~(j}7Зg=@L EwhEְCc#$/8Ӫx(Eu8ǹ4mJ$QJ!}>o0)@ӓ[NΖo2v\-ay\֒k=/:%yɸ@ԮVZ}[uHn_85ہ7]?atav x9Sݟ6hZ_^栖K[_1} EVUphM =Fo.o2mKzU.m8@mD. ~W) V;Nˠ;EI2La LpTLC|jɛYZ9t4# m$ Ù2 5w#p=Gb7VL #R_0 uiyQLG94I919s rCR; $f5#ܳ*Yc#}/%l|fTS2)eV(tϙmܰ;:~-ƍSV䧂?A|r')CF\Kr"4SXCC眵Z8ۻn1 #JWnmS Xk{.fH2? s^Fvlw1bjnx/ 8/^ҭ5\=SE.1t(ְ_>4ޢ&]VHHI 9\¾_+gMRq ^7R#H`;n=U* :GKn4F$0>,b XK^ x$w'qאb6,7MIh|ꏼ]J`~vL,-EĹuNVL iv[pFL#[AA|XbV3q4,7*s$6,3As8RABvdCa("tͅi~g!tetUVx=nY8)MϨ}nF1ئǚA?;6{DV`C"lg6,D$t-Gݻxqɠ fm=e,?<_ĺTۖ3p>#QnG6ƛZ{ `#z/u-?',(m})f)6eYҌϽ(g>C 'xCaDp R &S,NJÃ%^ޯr6>uìv,9جt]& b0íj^|Z-RTR$01o_# cSonAYIOkhnMۣvڐu+ v1 %qlGj˘3EZ>?Jn^9 !A0\~tL[ÊJC Dt$̖A'*r1l(oX8tc1F9꫗9MReOxFYaw-6ڛCZrns -T0}9`-rwVww!DuS^#)XdYLvdڅk{湡 ir@ 1dޡ(F|N~Ze.-ĺKD `~Ʈ˩H RUU(5h>8e ~9Pq`Z,[yI ])Lw4>41V|Xb=FJ~ UM7ږ[V2@FrK vQ"/%%z3nt`9ʉϫ̩zw֫ʟ>B}ޭMc3: beJ0o;ֻܒ wt-}\%~G_k9L/ "1i˖QvpZ:sc$X `ŜqB$sTI<"r%8R\Nm 0 RVP X޴:?nB&gErMLϨ0^^˖> yPC${76dی95W̸KrV^១ pkKHx#<[ܢ\A;-^94|{Rf.v#*=wH^ouZ@?{crաj[]eڳp<ҚQ=0O"9:6„1'V=gsFBxul+,g*={u5c:AOTꯎcb:%dJ%i0FH &`G%6` +J&%*ՂYp5l$7"U.,((-q;oM(a)9'B>5:o:T:\۞8Z! 6#Ɇpš ߲M hT?3si)ؤ6KUI0K-#pCXod(5Ld!ksdmExO,i֧k ɍ-59Aa+t規skU+o~ws6>MF2@=z!]E=E6ښ) <47'8'ݝ@ |5Jmƴc3U&=IYXl>Q|ϫɗ%V.;rgrE ob !0'&NQ&Oݽ 5()#l+lYW"3<.u.afUPhbpC,+S * 䑜 Tyi9) hHԬ%tccjMAd?0 ĝ8e|oxl 8G^.Rn,!B<ԁXtsRbo 7>W O^>_A5 b,3m9H7(B*D+qgktt@/ZF,ЋLnLu=V%!#ܩvFs $E6orֶLkq[n~l,}YBlt92֙ɸC3$hYo}p?c5C,/e6[̥wnG {i(3Z1Ʈ`p1_)CnD7J8m(sZ}+te+]phU1Lfc<,@'@;A]jT}X7ዡ*A'DtN# 8x=O< zmv!Y['څT*vsيf7vhP Ѻs4Ȏ40ǒ4¹{voƴv,#M] =~$8yW7qqbab<5"NK>(P}P'1`xȫE{'Mj6Oy3 :piyk'A1c6;ۯc"z[#iYY(hAafS馨6&t]>eQ@,5=(_ b?&Z-nHڡ!\j" #+W?At!-lڶ=c(ת ĝV&Ux -?NnWތɎu/ &3`IVIoGن^9sږ+6?LrC' hqRI(0&pWC?G`36;KX K$^b̷jF:6P( \{g' ͖ja@eL>{/m3:Iml~RybS-VOu gy aY.:$o}:m,ShVqpyNH.]N1h>@ʷr šd_kN;b7rN z! xZͺJ(~.f}XFj+IsL' ޵s3He UO%P@ѝ1: +Jy3C,[%:0S#.4 D n,gQJd.1;;v4s'0RF$_l *Ћ~̪isF 2+Qi[@9|sBL  }gWt.ɧ~鞹!h,0?3VWFulǘqeP]E(u=20+zVb4]Z}?|D㻂P-(`;"@RH.*:nfT_ʂ f޸vB5n?uнˀz;Ϲ`4h5x1x0"-Y=G5N}<*aw+ݡp3 kI'H}<\GV~߯!|`7rr#oحh| j猪./@DMۆ յɖE-lO/XFڠ2;ŀIܹC7L8ԭr2԰#L{@UJp8 ' 塡C##넴FxRV! Z&uvߓdOAPqQnLIFmSIߵ̟^u\lk?%,JV zp:f_l0",1O#yW}&l,l9wo ux$z -{v>k98C g[52"tkR0L)ܦuF*GIpv&j4)~?>uZ)=_Xw 0Z^;zE= !]P]Kɣ\,R{I\v&PBK$%j/fGoo!ZM⬐~$i^vbEb9-ؓ=<\uAg 3fe}D#៫ h h.b:"yw)]xq7Qx2EM^:Q]b %w'mO "N.V.˒ΰXڨwd_+{!;ϔG%z{UbRtؖ\]]GTL<#4bS3 H;l֓x@mTY^Z*8eL.ʒ>W1WUPkgѬ :Cy _]4kK _wcU#g ^ YSI-`p Fz*b.joPhX3𥸱BiJPBbEC/}J!Ÿsh=Z-ܽd;2VmÀ2L.eNGH‚3Cj2^Oh [!B#%_.֛HTB؊ӬXY%Tj/Fd< AFzj?{B;j\Qkq-eZUb+E7\lUI8B"sb{Nر]c"DrфEcMp /VVoUWCzM道@:Iˤm.b Xor,lU h?.[ ad*7荓<ɝ߮ $y%uwrNr+T_ϪTPp7ѹt5>D%-]/\}\CDҳ)ELUW:qw^i<V D陝8΋~eĺZCHþS"0{(z\P O,aqN6a p*+?!}.sx͍t ˜BcK~I Uu˸2 6_,W!0x3q@0uCDBtI:q:dػw%8KH[Jm6w&҃!+͹ &"cLf̞!IÊK?1pKT4䲴>Seu,a`cl"HrBrqzY{ MM/_.eR)t[8bf\ Bⱶ,$3URT=:GZ [} ZN ](Vmݧ=яжD6(2OQ|׾JIf_ډ$2ꉲi9VVg/P}vSRfy= #yg-: g('pvh+:-RwB<6>ŌM~~R1GT#}N<R;H ${^G<&_͉jtK۴=Q}㟾 ;t?D¸&֗OE<7,t5nH F{ P `¯3|0JC,MSOGYoJʅOPڋaTsEK59G+DH>11`}߭,uFE+n$ۃQ)}l:%}P>N"QxLR/T|Ǹy\XH w KiIP ;Zv;{3_K|nU8m-hf *@xg!}*&D~0KH^ @BA?7Zu$8_ꢢeԑީZjN:5WM0S/n7c~˼`(WIsOcdKݞ*T+e!!~5pu]uሒ%PQzaVzinnLs33B]w"Wq*2&:K dgHru„;ٳl|^<0.ĥ idM\P:`s>梌! & h}#2v.yM; J:Sue5> ܏/x~dDrX΂O"dZrSR(3Ȼ)kwY,(z3JrD*2cq> Q9r u6i?:Q/}r ne[k\ٻ b @yuȺl#a 9^dTv0n {ӄ\@% "^MIvK+%lKhIKPyt Su)8ywzk\aPW!h5xKe5pS[ ~MοHP~WoR@_n= SDdQl)Y'hk ‚l3LҌ>orts LI쟠*`)ǧT<.U٪Gv fPkO]tlmg2tGF;5JKr7~WtQVMX:T''. @؟8G]_s 6wU 5D7)&Dÿ fcGBmKN @@h#LuH-l#L) {^!$( ],bO1sh uѵm4S6[M@O$)Xf2uPU`}` @I⭹իxQfI\Z\lRC;0}Dh}k^E-M/['`+MZݕi[S 4Mx2tV{ p})⵹l,VP^mgmdO`cR#y\k~vNkcm;?сikypuq F/2U{)}L$`DPdf;\CyA5Iїުѝ k囲kLxf-'"&"Pms|. rZY>ւ:K'VV5hK튷m˿o$U%:Dם_BK#s|"ɈW7D)x1|Uwl6}LBs>9m6S(v!"oOHCmY `LM~s,%|q2Ƌ G qZrs-;uU};xjj~!zS3.0"!(LMoG>Z^{"l=xRK3d+N AO؋K(:龼f_3,8Crߑ|W2PA) 2z{v]+E= .qΥcPth^4Y=Taydk \{}Oz ,`I:T&gI*dۮr|E6k%;:DPT60YG5>1U&Uptz^+$lQuΒGlzz{y_aCZ4׆L}NBNE;iH3,F;{ jqx{A=i69![+J:J7Ȟ1Z!6MOzh,G?Љ%4H-לpOS)D~h P BeQ_{h7GYd@ =JiEa9̓k(vI7fGWbpfP.!>!S!Ya*srԵu%b vd*d #mem3n.O0f׷cxΙ'?Mto1߸fe@H -x&Eѓa>on(Š*OCC~?B+z!^ D&Ȭo:uśĴ Dq沽C;ж&PGO% O}=U\to #rBuFvu?ħ*l38 Ŏ' pͥgZxQn .q^E6աO@͞a҈n.'k=x#^c7xF6, NEwݤг]e}iwsxcY(ĉVgX'7f󈙸yaaQYYKBf |cHtSBRoyzMhV:pE#g~i+SaAu̪ǟ@)h >7tFɔfZbPYHw.Qۖ*}:P~E~.Ks;26bÉIӿV]+q.d$.yfP74J\' Q޴3JA|>xT*w̱yFIOpapްRh[W$V䢶!2)aT,Fr\vX!#a\@R` _w͇hF]aM͠7;AP7xtl9u|miV{\'qiA9h*bݰjw5 eil,XSk'bN=1\R0}ynrj2X[߬<҃RWpHC?DKa0Qڦڌ-,3Xǩe"crpwD$ŕza%Vu@g6RƱ3 a l;(w.~K~Y*z5h x8OY j5wnhY`-`ߔHQ l7L$2 za>D=?CSaȹH|ܡ6Id0.T8lJμzH ^R!hfQU.6R|`LJO+sR0C$ŹtҼrQ-\Lu۹6ma9էy BL՝&!UBC|"݌udh2aV}jZ aB2oX$NPp, (r N}XqW(-:%(53i7 xWH"8A%{N|wpNIT _u"'Qi•21?1I&jHN=ݯ\^Z]xd2L7 KnH'0}8¸Kh @Pq#[ >~3$(_ɬXJρBSF@tP;s>**!sk p~,tR42sSD"vL|lTİ VݔF^D.҆fو0t%Y4lNR@x h3U'ݟ+5lW Q50o pѽ|WPx`\vTtXj]/,E,s4iJ':m%|Ų}\j%eLq|t> &q[b13A/h5u+$åW` チEIAAMq,T)hLRw%Jbl\wCl`2 ~F[i\pJ=4RzѭO=H f?nA,B-ڤ8$an :ns^5eƂofl$GPηǛ;cDy^][ۑy]5'q[>@.,\30FA{ONOₕh[FWt+ltm @ZWϚtbd?}otblPI\ G+*ՀcW uk4xCE1F( B*!]T %}/XW|(rQSĔ]p[vEV?ے\-??Jkxls~b5p :K<3i8,ZzZl/| I^&.h f b|6Ƞrןf姾R "$&5|\Ӆ*5߇^x.FOD0(cc'#x!4zR`PH Q0c˽%,(|+JmXyf"H? u/?(}vP⏎C\9s^`>fVLV;1ùA[w-w`DZ >ڔ90yiȣaI(p+|Z2?$NN8Kr-pVW9k=fLJ Cv9]gޣk%?"![ˡG4a>,q"a3jyo\`vڂ30܌ʭ_Ȣ?mzW`5c'ĵnлv5lv3lzQg(E3S5M{]J+%;W'|%|NhBHv1;tQ+qђٕEmGzZ7OMP3RGDIYBļx cO ¨26SNqF%ɻ,!M5lOw&NZuXu Tw0=a~;f (q.Z@\0ώ~cN0;jЕ.B''F:bQ LJʾ1xq(Rvr=E(Eq@73#67xyY9/VIuk/.+B~ɪ PQ#G(Pe|<‰TY*$~]*߸ƭ?^lYFюF=in9Zn*÷7:y 3(C&Xo9ds' [wAe~lfLss>q\8xapsBzwve3j'Rƛ7qGpnR7Jb~hroh9Dfc?av_lflp4Kѣ8˰>$`zzh?=4I %7].tB+bYe<>(sSL%;' Yv-[1oȿ$|q{rɏ)DnUג-IQFVcГaCFXȷjg>@@t[4nPO`e>Qk4eX|hOA zfvrbmlvuߙf,Td-zJ`_( 0 k/L>U$z&.`,>AY!<ڳֈRVKn\ٝ|Y:YMUj^V J1}7,"Ȉbg!o<&sK Xs_Iq'W+\rDyok̈~2^ƶI/t݅w`? R:tNGf*I  0`y.Ӌ5~|T N!,1jگx7)3vyv-䥄,1=8H /l1EOsgV"y 1m!1)<BWtJ#~(r.cnS_lfݷP29-/&IDƟ#\h~Q6 ;sXjCl oPZQ_M qj/MM7 4A3%-[֞ʈ892^!1e,W TLij%&KʝK+`z刁 8~Cɿ}…Ix uCE<žGٷeEL{3ͿPBXz txGYO/݃4ͦ"nE-XeE=@f7Kٱޜ~sm#{&(d+4qaAv2hY|EŅG6Nd`D:{ge}SmJAuj^Hvyۚ?ڌ ?0yC`k a R2Sp2=1éOBC/~wʖU# @>_:Snjdwt-yR&\UXuBby~J`5[bo3/0|KO r'/z޲RƮu>4 QԖ111:$*O ;1l {c6ۢ~nh V s""sb,:rta'Dm9ƒp 3"ɩxӧ9vZȌU(?otnli 4+'6=$Nu\tQqy_dN#ӇjX n,nryH5֘U*w5p q\cFSG R 'iVKM===gps_-_nf\B;s |_*B)ӄH=4,:90['-l/Fo ^X8 tc HYRN uUNsns[75chY(\GU=U%8_&q \@0+Qr.b @DxhW˒56`ԡjS}^#,CUʻYU7 @#=ph%)[v[X:M)j0v{SpPjQuܺ؉-a+`pb<U{}"ENs] eqT6=G#R&b"ܕU_ OD$  U/Bn` uEd y&>Xx:t1{ ~#َ-sHru`%>BfUg$%>ulFc r/E5^-x9E rLeïzYf%ꮳֽ{ \ٟW~ls)ҡI~*$oDl,؃ sG)/_N Cd̻KƁYDFH#P]8༢aLW+_ vҥ}}UPT;b){.J*;Qdj̩yĭَs8kR uUsGqik߃!BRsbj% y}XղNe 0\ՠ8t8Tù07 v\*NZj#x*!mฮJP_!ywSD"HA\4S7˖{ N9 iDsN?YN%kM ͳmZ;T,<%XLݦq0mZ" ͢ŏ^-h'z'&ket@18+ib ?'&2Nh%8Mi.kSsϟ6("+Yv5؊#}eI~nB,XZ Hq_s3ܨj<E:yK0 JO aMk4nD写M޺66+#-Fk i/e'V#n9y0/StU#{OߪL8ϡFNRH疔9J P[2\p.9Ni|8/hIm3GF>-/ɷb;{-=#oD?DˣyJNjHIŁD:r/.ty*vCL1>6:n(w,&R*ƦϔGmxu 9)&e]O,alBp5Hz\)=X.@Oh9N&˳sI2 Z=}h/4̦(o!FnҝYeUC,L4l:DRA9EW*<%>*NNeLFǖ†q/H8Z'j @ 'x@9 ] ԅmy rl yvv8(r2wП`o UpQIao"UrX[k>v2#=O"&d̥zuuuƁ}zÚI\P5a "d;OitZYeR8[[ڥli 6iv'PF'BvfyO3oSLO' sq)w:b`K(PD7?tОfJ釛e4Ĕ ><syNG\ăIn]t$嚪괌"EZLەYԂM@ M\IXg?;VL #i;bLxK=E DH2OO{PFtWPyjXvӘwh-pj4oFL؊S/??RiWGoZd~?"ZK@gȩro 7|f8`;u֋ۼ,ڝ'HԱmo#Li /66GQCGRDmk#6C77." l_Dj,O{ vmVYdNA?b<\"kԹctx]Yp/ԛW0宍DG9D!@ݟ+D.Xx AHt"%'MХSG-䍡L-EBo7V\2{:%q)+/cV?}4;fD!y@Ӛi_0*A%B0&䖉e/P೉nHpUbrVY]mlxL|G>S ytwz>)g)yt :=D(zZ9N|$ "1bw0U8o 7NMEX~D)3%O˗htnHm∨Suf^`37+yt4tXuLk1#Ǘ މ/75X8 K D *89EwNm%UZ28.A>ø[ öxNJ m-d㞸I@:ck'5 ºDϮ0%cH tw@c㎼cٺzhk'[O^!!)QveNMY?SBȀ>/+r*t-n]RP`BQ?py3|d@8VwD=qFR7)Ԍ1-j71첞k>aC~gU<ŕp9BY|+^BQml=sѤr7qwD,nCZP1 7|W:>*V_-F,q7F;}j8l tʎ%ŷk&:a&*[|u_,2"xI&9,uIcs4 l]m>'P-(jۅȫJ|W=R%b@X\|!l IW="'^z$9<]\WT[LE6=jcka[`hu/o[NWB;1^U٘'q([#foK=[pHJ, B=:(Ct"vTVW0|+̘j>[@bŇi6/ǭaEΆ{Ff6aENա L#,!ʼn"E$*V`K@^/,;?w c?C}H!^L]'_еdg$- mѩ 2gRQ.nOPdO=y|];k<)|A}Ң׿9:~3>Ē&]b \5 r4K%FFYgגEV&f L@`)pDgopn_|€**CT^yF͘wrЍ.?)}/n/H}|PrMBٷm+i2AE-Dc0 e&MCB\^e_ M{/3\kt2 xL2$bY}@<:J/1 챪xuX3ىpG43yzdAAFq)|$z?tT1qw4G%!}:AsSimԔ? ŖyǮ=I!vh}Hހ (P=$C`U 7B@p ~pfwWr-Y*uŬ!3|/wՅ_Ul#[ #M^R̳(b{5W*f ػa>b-*G1Dπ\ҮK\rSuō`_ 慷Mb5eȶ5i5JI66Tw(9ItE8D%BPF, H1?FE~O\ YuSwS o4t $:\$)v0 l#¦OHV]=+`Ga 0:ƬpW9~9X{VLw:Q&'5NHmb.UN[2U*wYw SnW]W!m_qSܗ_EņNdS/VsMNWhѨU)2ȉ5r@uY_n&IJAbu eK5euc]qLu.fw'KuW\"2Hh5I wږGnLwݠ0`x|Uqx1N #UaUvw܃YR!&I0-u=jԏ} ]օq(M\TRTʤc Q&9 3C8W %@1Qθ2.-z7&PӐF9gTtk={Ѱ4I[#'q@3zքkmPC6%k,N/f F;CL'|Zz  _~p)*M^H]&U~ jqwxuJKR/9h%)(OV&}NI6Kǽ#j/4sxy#2 dX/Ɩ(eponR.kx|$?jF}%~0Qb~^h6}`fn_BCa`D-D,yAȿUdn4e`e*Mx 2~%Hq;ű&C\eQ#{PrOhM')"fa%IR#ξףrB0] I ߎڈ1u瘎XF0c*i5COJ~3`ƠSmmŰ<[QQ3O2q]8i'-,]%.Yj y)w+@ `YƒD11\'<&8Vhb]G1O["P8G3k:ZmXn"hĶkۨѰ` VM$(|i.& ix"BU0m/GZg]?N&l ddq9EI+bjqVTu=]!!ne>l;*Qx ND- yWĝړ3`z;ĘD5&u!x*;ENԝee')L*_^RM `heυ*!@nazEg&USyd5+֨f_L-ۻb#?q0>),P(ІyI}Hqj,S6\oJ Uw?rV&HNDED)CQfNB|1Q pLET Cc,.wW fY0nOw|vrĨ Fc{$çmZ?DLoWR{R򗮱LjvF eI}bٓ[S?cy1^ A䨝ZqlqȎ d)S 'c3l(E%U8Ak6d'՚WN VN $,qb<c<}vNDЉXo=k:0 ƹ=hI_a"(oDB`#ހ)uqNhD50uABSr{1u$A>'㖯PG h*x͉UkM8eKa2 kH O}Pڻ(hwYn''q=kW25LnLL-Re*9:Y4DSI^̽FfU_58}ʯ;|A9\.|*Eޤ$ʶw׏O#BX{iӴSC%̚8g%hSPAz7 K"?+8 = ׍:̫.V-lLT':8{h5;DD b|u6{X.8q&FU4WA^IJ-#16H(RH {_ 3B/I zQa9 hԷ9)PU28W+@$Y{"77޸JQ "8a4n֝֏8o%0n*TD"'5zN^XJKgi*X@^QPH[Dա$0>,p'6ݓi ZJZ:4}}e\Εg[Q_O$o6VL}~-1Re{$a9H"À .7X(vjt 6B&#OqrV tb/u%<5S\Al{Y]Gʃ-|Ly: ) bihVdT^E~ܘM5pH'6GYY|Mf[e3AuhJv3(i3U1{3c'*Ma);yIEo!: I1 0.W'PPSNU$c-K!eY+YS2nvZx%(ۇ<..;Ԁxg({60%$_ Ϗ? %.duY/SXt(B`/G_D`/Lq؁l S+ޠ_a? Ѻb)\G? %B 3qh9c R^%ZŏF- d{ȧ1zh/_}t!Ő#'_[0YarRm9G  S\- T7 l_0uw bmg~A_Wu-'&j\UqmS971*+Cc(1SgAfcz%M meSuNt6uon Es#[ʘֈ?r5L?[:Lu)2DvBM/Bfwt`:~0X+9C㢍I*eLPZIckF wKH YJ΃I?yox`6&]۹FB]\fePohyxKa 6R:2K >C23LJZ8S f*(MP`aHq0cПrścNɶսQ=`a"4VU0'@xWޯB$=0N2ž"imzm 7s*!Jji-f"H ly\{K{lb|,ж{AY^b`l+`3iH( (n)4`Dt%ܲBp [K]Nmc6nM_WO"ҤL>"">>"z!d'DM4^Z|+GͶU]lIX+S88χR$s5Ь[Ūv OA`9PφٷE=ZjG6Y[|u~(G |ETE`mƣn о=k+s(umΰW^vOz O+)ɳ5t)YBK6⢦2NLO;mKn>3N)Ӻ5d G^@É*8VHpQ\-REc|TC|O 􆆻&km j^x^ot~ep ,8gF+*aֈظC?D ^X\J9Tx]OX?ͻ;hK*1D!%jâѲj^ &)}5;a}h>A'TJ vVo,?/a".0*,-ml'h>x ZXḶ`[Ͻ>ukY$L|Ct:p=m[Xp~-&0`I#uXqvo86 c2\ї͒ZQۇ87US' U?VߖTl"Qη=XV$<ۇ)~`86$wѳ1r؁(^)4k}^%DP 38)AQ/`)s԰-^Ic,̳;x_VPtmFTWh3cVQbxn XK"իUS$rٝǎ-},<3İVGDl'>{5? (KX.{~pbuy{4:,S (N)1)Bc/ Bbó !u2Ξc4Ucj72.|?RoYAV鏪f(_H`$ Fv'ǿGΦ@<mIw$&p`Ug |QCV*q)+ע`\)ǐOߪOPL :RHUc|ݨWn]_ Ԥo%V΁bQw~u0b82[xOEHcГΈNk{nF+ WDL~¶{)SـPt|UM*>V?ҟ'}3^ d|*,0#[f.,*L0Rbhtֈۍ Y$YζpBW dv\ |?:~|t~賳³oׯЭ{unC>P:pj+J&GXbx6|Tmud]&MIL`\_qxԋNݰN=j\Mƻ:zf`|;dLVB"\ <>OCk3t?,jBx*dvIu@x>jFUq{wPKU:ֹzx~ [Ё azD/NQJ w͍z%t:9s>;6xbiI[~Z CNNtz G,+WǁSW]3/mthd1z$y援x=-^~1W{>“3u-P,(`-䞾qa lBMe n%I5ҪLc=ydf%Itv3S!iK2-l14{%X;riYfU59)sOib)‹`h z؏IqïQaC.(,srj-bvTx6a<:&liWu 포Ik '!cNenfkt? M-H> Y3=^o%n_V˺}IJ U4F6hB5LaShz-DiUPI #Lł1G3ZhaiXpV*7*6N~)3Es* dc65XCϭ[-l}}Gv!]H:K6򽊱V0 e#v]? o)(<׌#?)'ĪU!@eAyL I6x52NhȪjVuXK&жP#UF PAə3bާyS7;Ojlk'mkF F ucp7_>S\,'n%^~fqͰј5zLP A7;) < Nt/ㇼ;$੬DŽM:o5.`է@Vs6gghߖHKoWYE;|U]~AV]SJ woOgoMB@8ɋ5])/ tH-5b#de` Ë)LmTЃE_xV3FDP3Fr~% Z Q`,'r9aɢ'DAw"+"y} 6fV!vgcߕm^S\:X1#UǡZs{bė|dF?<擬3x!)Y#Ć,D5)g-OUrT~`g(xK6/[uc1D>"bRsNK}1(l>۞#|Б% ;X 6+~io< :'wfkJC/@diDSGjRyߙ7|^s^A -䍛fQaǽ֡$/8țg4In FJ㻡o;͸wAG:ECj\BY nC7l#U|sٍE+a[/:\:#!RAoSCY(T^jB=_AכO[p[264J'fM i4=Fe&t9N 0BwgV nvTwQ_?a6 CX䍿br]#nW#ꚃ o$䄔 T䄗KR((4_M#"]]0MJt1ɳx A5WZ *q[[yH|-.vJѝdTet44VTW=G8b~Ox|PAW(M7i7k<>2{+I@@E]Oax&10ʏ?2 g#+`s*j<ura^#LLC.L"9mL|8?odnTENW$flOe0R9}E#@vGf"K/>2MZ ^GrD4 ~nT>s!DڔdOu=8@Na&!c\[Wm]zV-N?v$RD5On>z0F[Op)gzl-a8G TވRW9vq\oy(<}4[=̉s犩-YgK5Ɩ%ED0^q(M#/Cn)~-lذ|~<_$rr6Yώr.Y%3Kv-.7NQt{R!w'd?#) )l~kL!VQ\8/ W>۹Qv~A3IX(ye0C͡ie`љ_w37;DaRoD}Ze)In; ޭ_ґ%zQpb5V$dFsj6)ށÓ!iA fDžL:!?6٨qF!C)!o9e 8_ ]$Xq&McIYCVG}smߏer4A:T9,lUgC?y [@AOIȃ4 i+pˁ]xIanM&6Ъ&}v<0?2H(o{dC[o"cWH#3סkR 9?פ{R uڤ {둬8gmy܂ خ;߂%X]ɦ//19t-0&X 2P}L]j1.WS" HzN|i0e{¸;m`5`\{^oGx7>}S/I폴c~Mg:1֗OtK|;{x0}\Vi p3qhl5ÔްfvNq F]Gr ,<&Z;q1Iv/Rt,0vTSae)?  Fs07=9& ͺwcz%ᬭVW2]z85!,[ v>=nƇ\6?`𪰂`Ue~,E S9M_ӕ@ xVRΫfSvJ.q.5G~{zL:kҊe* =*F>I1GoVUY'7f̝wkLpmE`289x6ۄw3n<ro`bd!O%O0vMy@1VuQszdU )oO7hlwq6;7  !bVF*d^5K {yUZNi0!&3 B5WN.ct<2Vqhbk-O?]D";[>~FG/u?M:)w4 ֖Ѳ3' Ժ"𒊏3Ud:`ڷ<5_{f[0OEЦ (QD4=iۦ(5: ZbR2 T{!_) ɨq?/k]2 :h.L;P_þ A8p=Z¦J6y$z&WMUr»r.c{OuDWQK_Ӆk_,8T>HD@a#!S@K h<9)a&<vٞqQ2O)X{b<ۧob&L9,=KH콄Ll1.0rC Jv~)"w!?G}(~b8wY4I~'9T @ $6)DMOZlS@vRt䩉IK+H&vNt s{] `!V@y 0DNR%;P9cz:^R%ԧJ 4AH5.Bȁjj#Jqo(4撝prCN1%_6Z2R;(>jE|SAwsį}Lvj#czZݓzso$oic TeHe|Oe9-|<¤(<24iawp'ox(ֈv JN epӑh dH"3o|Xs%o^EBcbTϣIe*C>3#X["O,f(j-MjKH_-wZ5 ,! u뮚HW:S[eۣʻS>i(&~ wbPLY@>VR!@)*4ݼΌhS߆?՘|6`I L@(3yd^Aq.7\HY^kbh}U'fwc~3" 6MLPLWdҘV(BsƇoLQEqA>!=ƫpSmÎ(@.t>?. H!ڎNI2Hbi}zr$oyFmooЈS}hHC!'I9{ͪ4:9bl||\[eIy.AN網K ju߷ERnniêm.C_ E<h32u'Vj4\Aqa;S]l?䢮B2g4*v|׭sD0f/dArtrFJ3ٷN!Eց7 "νmjFcG,ϮD!)!pMe>_iOcuœw`L׀  ,؃Vٶ NA9 <8N2q 1*^+/Ijp!RsB{dh3k@OOLihUB\50(q &ko^'5l:lrE;&#E< ?{R sYY"{)Px4v{Oq2!}=E"Ȗ>Fꌇo@RU\0&5'dRPq#{h5(Cd|(j: ?f"N)%Б^k%# j+ 0P}Ci2:ͺ.Yx7Rp9nZ,@ObL/8p@;nXChq 6h,)SmI^a)90x׉Ei]e7ApEKH%`k!r(_Iy 1OXHz(hj/kEא/nFgw9(vX}siPُ#]yF{ϓ4fj2yqwRpa P)Uh&E>"PbUwGlnvlQ˺6у=&gS7`n!D1󼂨XȞkfD@Iv9_z?ZR^"`o*?!dL*RPC~׬&luM*M+f\17$u T,GIVj9*l?<Ź0>?VϜ7VPPg(j^kj7Qꏞfu M};g˝. uNu(x:O_W L9-éx!5׽ E[ϰr:YQ.hm{= /wy0=u>u7Cv_6x/e.&xSZUUR6 '^W<oCdYl^ͧl]M+Àen__N$TO/';U>?]ohSj*}#}8u^q9f{S,"}:;]mӍpJd>k!}t748_D.s @ ş7pXusl[FJqj RY;dK:9Ihk0&wQ0)fO9 @82r-$ >ú7My0}uxj6Z|z V9HfOȬP?T8ӰҮKKNXO"Jh{ԕ#O ͦ$ToME>GW{E)bTy$Ni14|r8Nl{:*M/*-e2󅦶8B{M@"(y3Β Nj93)ns׿Vg_I8.e&%x ܪv6;]:FRQ~r#Lw +C_МETqvjGmFVCʎ9l)H-뢤i F;,xӉ]*1#J"EKFc>Г?sڧyHTdc\>X(Q (~ez6GnМ"BD?ڎv_sIҪrfs=%ů"Z-*YʏB>LYf bטW(stcq4 Ŕ/dqȺ++ᵳ|CB?bRA4CHmqeP獤_*qw7.h?]>(=-Cp#K T5}㙲q{v8s[CfĒhڈG67u S;|-Pd?JsjĴ 煎3RxJPH}?|]Y7Û[N^HҀ0ODӛ30mpHC0%D߻wrNfuŮJK,JpJ'-uiJswL-OQ}Ei8$[w lt# G̉cAЙ%]oJ4;W!*d|sFKL ?6x[46r+(@UYXx ,spj̭MPJT=n&}%Zt7};-r鎵,m-|-jhbQ02^i XiZD^GOnhvf=JӟwOc2kA exi ,h*Dv0Aa}I?.fskR9^2.uƄܗ5?x9!Ǯ?:Œ;4sZ|"W L"_Q%-Tz=O}lsB e_o03y\= 1s+HhtS l܍KOWĮBy>}B̾z<˛A[ Tf)?6{;V1W^.I%4 $8"Kk'8YT"iN0RօFVl=I  hԼaH!y@~^~W=*RBZ.\DAch}]~WhWcx`_hg`&"+es6PwB9=Q۽Ә3Әve*rUܹWFi|KթȠY 2Dt?:K$9UR߯9$ հͿcWDof1tI)gh*)Т\Z{N k(Jrw0 33]{.P~%WCcBhPYHTYZ )=%C4Edx&" M8 R3V/; ,P }Y,f潬ӮٜQֺ,HxJjku ++7j<*+_r(sdja:5/*;E`0?6手ʊ+ hv=#b4z՞ӛڮ4e{ h"K paєCb$4R‚H<}UGm&S.{D%"H6ť ET̮)*za{pʘDGK@@ zZ=6jyXV\ȔfO_N;fL9,gW I~1nv:( Vu$KypP3GeͯoɊчY1O( "ι<9]7X5+@R #\uϸQ|=(2_nHu/ͼQ̨M5i_?`+hx{ 覅Lv30J4Hӂ)OѝA6 mG9sM·;+LJa{.;T%KuFo q'Ц|?t-9/˟u˷Z[Np'X1YC<2g3* :HqHč%AS:c 8p~Q+bM605F֓Kc^ڴC,ӹ`HQ0둶^*_+BsJxK>/M\f \'~2nv8fKCLKF\W( {!ؘa2@&lf(BeF>4y-3/ 5@$ugϥyzZG xRū<{=7^lϛ8ىљ4bN:+0 >nN0⃸Wnm`-\Vw6A=7);q^Ж % )߈!Ki"Ix xL()q- <3W*rwsVk5Hsqꢴ*O 6O?:,yM d&:[2 V[g:WleaadRsbY=SS/.֚&_63ٸ# &e2p;_tEG=EQmyLY?Z+^ZXSe"#7vo]F9/] G%FgHsIwoGSǜ O tѨ)B_ 63@GH:fȚ7MX~pobխ8h O^̎, P JѪj{a2f='Ņ>onL`HF)D?;}Z9.|ku[;ʹr{足5򏖏UH@ˋ*0M?,wz\|ff+۪vXwA%hȲG)pi->_?VM|\*Tw(f5acÌ, |KwmNUb߼bϙ 7Psʸ 01348ys/EHQ9T**SVbGۜ]No7Ɖa;Rgb!h}rrMQL!Ejw ns`e@th$_VU|.vG 7].f)a'mz._/DWsǜZtF34[3 j0w'!6>rL l6fH)_k尫eSaLh)rmbp%D]]6X~ Z,r\O1&E_B-e5Eb1Zp~s4W pBlU/sfh'uEF¦L7XMSM$o۝9f.Eݰ|$Z%1R)'1fDmNҭ?S8c$8"_?.?wT+ȄѐlqrY5񛌉8yҰ@OC]핍T ';W{V-`H s|;*o֡O%oBBS_8B (>C. O,` TcJ&HKBX*UpzgCg⛈wH.K[*SgGbb࢛(ţˍ ͟9~.q&6ŧ 3s }g2N׼!ZGohQfGI*!i+Ns3OueK/s)%|pW {w } G$iguQI.R"vxiځ/m(D, 6fhDwX6J~d{%Տ{]Ue)*II|D@+7ȦK^KݗRuڞhs&(DI=jpHAqq{}Tr.cQ6QTgCj>h;Appy [ΑLY d2=y#KJ+a]' ,(`*#a=cc{*e~nuO h.>Qbi%5Qή@t"]ɚSW?ԯO߳PޫTm)`.b= Ȭ{dci=⯢+{Jg&ۋ_~3!}6zpLmI/O]tXW=yropq}(hy1_m%}vf)T)^a2oϰ^6c"FxZm3zHk*Jש 247XVن6Q72~^34'=[DGH41x񴚑+:DCv}a,ooӡca}:>fcdνFu'^wZ*xD '!Ϧkw (؟XndVutPj{,N*z"_bT9Y3$WM4X|/h6Pl}D*eA g3 '8=TsBA*1i7u&\(¨hFwa_z\+"ϳ~[ZDJ84 ijt v- Cci[iWN:3`( >OY+| >Z:]ݟ;mmՉC 8_ LaO;ĺTgQc$zJ>^~ԣ72qT́ƕx-g3\'E#kk/<̔rv\x.;]NtY9fIL@q{X^Rk`<5W;A*z s@R #ڋ}a3yJ ` QH :.a@q'xk25.۔)Kc@$hA,U0#Qf,W{n'ٿVЕ7Xx?cTڵ'KpB^8+su!"x"[T$O8v`Q*7 zbMn9 c絮-Bx\?؄5:Q0n`plwމ7S[6*⭁A3YJ뤁WBjSԞ%m[iLk bF$7M2ڬi{ jhH2(#Ф |VV X̱L)k۴P!x1#4miP0mnd䡩Eå]˯| 18NLȜdOsC:Mb.ʯK83XVQ#w%ya1ap}0F_ga΁jݗ2x$KDnUD©`UCME!Obfavl?X=V6JHC],]<[z2Ȃ. kJJ$J̈́mZߵh[r,,୒R k:@ZT XC|Gv/5(]YBr`WH <[ԤtV֣b;UlgJwu-g;{[,;5gވTYftm/%v-( _TJ`hi <="J)j Z^wMsh9+$(D N1A{3 j*Qj 8wϗvgq4eAFWƱ}Ram< K1b:Ny<=@~}`ه]NP9{9wVf$U +Ϥ& Cf~)aEE2e{M?̓ozeHrԗ&͈8=o,KĎ!Sك6vJ|0M;:V5O wZRXƠTkDCb۹H+8a_G ;xHnE+$I2rq*'֪@ =*R/U65%a*)S+wmF]=P&=%+Hߍ_}[Zo` < :a6=?Ͳ%m|TϏq*KUGr-e[J/ F}y8 m#g:k-[yDbl~5CxeΘ1l f&_cMG']흝 hWuBV֖42\n1N]#|[}zB~`Arh(W'ogI\\O5>u2d$ɾLH{FM-q*gT1"^$KĔ.Kt¼ۙyxcəRLva"31i&[%EI.a@e;u-gYPrNHa[B G%˃z̥ E%gxFt)NдLRp$W KV(.% +߁qiJ={ lŖd:^>SQŒ\HHPqW[-ڒ-K,7CbS5OEf>J6ݝlERJK0 XCb>AN +^PX=9Z6&gUXELDFp@uul^"Ntϗvµw1c־|8RSNŽA2 \suWا  C'uw.e~p֞[r#Me_*HH1凶f ɞDX*X TsIp韁'SL+d+dzL>XU))?U)Q._OJ DID1{Ge2^yq9hÿ7m6:tG'yTsz3 ցtpp";ֈy-?x'RWsR/R"\}D%h~#Q&{@G f2[" nE8?AZ̭m`v爔0V*guG()eIkvi# |-ӷOtBiQߵ)nWX;ӎV²bݚhbK'{ eZ0i BR+2͗7@þ*^D ^?=“lb7>!s Ӓ9Qr }5-Yݚuc[i5iꊣ:_"iE$=,N?IѬUY,XD;kRZ x pV爏xX6OpGyٟGeY4 `Gq8N=U d-zz\!)%_FmYl`70 ,4U[)9*s `__|~-HDžrtZ)9עi)V ;pyuA?d8h`NSTfg0FQ4`5$gHݳs;v;_~G=Nr~g*Q+]$jj.|}n8Sw0nIbpϪX~[jIG=STv~+"52CY%rxq(ceX &>#]xTx 魫pd;o /%h_]@"2\?9}]Jb<{_L;/ h IYO6e805vddde}r^A6֟D|'Le+e?iz4뼥4ДLmR4Rh ~"ij3]'9F(dvF܁ Ob/[/Ivbߏ6<!O &N=/" +w&ַZy3kZ?鞌Ewurw[ХRHt2紴GVT|HJB&eU?l s4YuOik9W~K JWg>eW(}"0^0݅|8n\mL:+c/nzb6L`grH'C%qdS7* Q2f C`L\QkHZ8y pTD֩GTX $oKIlα=bUDt{~V1U{Bxx<i&z'T{1T@l>LjR>7rڳ '0:(=/-N )Z ͆uIqF>h]t-C^!OY~1~o%]g2pMr(_iE˫qJJZ{8p(VBJI{Go\9Ga-򐝎>v畩ORxգnj8?'a]o0t,cvs)]Hz$뛊od^>4КLhO=ʢ3[ßl 9y#}crݻCI:\ߜSBxr=T':2p_2(\(xJd2 +SNeeKg@:rD&~̍KZNwWF Ipnz25aK̖H\-Nϊp{X}(\. ÇH+l}~,/_ xG%Mt <&/ [}OuY=Ut@5JΘЄpM_`9LU7sjH:\gAk5yp_%ѫ ܉y/Vp1[R-gH-s,6ju@CZ:O %aJsRtIL'͑/]xWvKa9—._-tTc)* X#ȫ:΂3RQ)䶯sqa6Enaʛ,K͒;ui&}Ǟ>5'DaZH>{S9X%cqxuWXyCe;:]/*į`(d3ZE2=5(}!ސ7+ -L;P͍ēeZb)cdmu8nOO6^\]nHXݺ 1nLןAk+[W1\;N U+&<Ei/{×5'dH批8F:$S-8EL#yI}9>*y 5d-%UVGi*}]*"Iwt 4  'xhZmx*LWSn1 4Y{Vjܯe(6?D mh1sO!74qޭP8v ;|oƯRNp&9&! $PЊq^^p}H: eTfĉkJo`LA_?b.\\^4͒PI 3kl;A2BT:MJcR(Fy5niQS-hjg=jrn; mT2^W.+CF)1 7$m<͆4T+(o?XVZjkn@p|qЗaHfoU&>IܫCc*5rׄꋛ >;"+YvDv*c%m+3\=k2/>B~t2kԢ>pa,8 $!^T7>AG7@_w>,Z;)_2~+Q N?Mt7p#wC~Gf[V34 S2X ,F՟2PöӴ6/[:[˺X4A,\z#>5>kYşUݓ3,#mTC˙m@醆& O ]EճvZCA69=Qt& 3 ph%➑"KQۓPs39B%XlRh0*D޸yns06/64KL|&8)6cc8U.k+ϑ%+ ލŵ_`#S$'1^ق8[@Fi$-ӫ@/F^T:asSvQYQH8K!A!bhDOY,ftHgaa/򊯂k~ 6&#׿>t#=@ÉRGjyJGIF nEpPf:}xm>߫UpiI|G[ڿ8P zhE_ڿ)*%{|AqִEMxs+ \Y =)^Q1,4C6T1~Kl`:1բ $a} =/*嶺=^u$03"b["iG@@?ttjD4Xmυl7 Ϋم88,j|LJ3J7N0Y܅ݔZ-Cl"w̦:?.% (h򡑟6 i@,:]Yqi7uE2U-+ 7~D$< K% fXӠlv .֐Z+ q)5S"q"kp 9C;,3!.4j9E4/nVgTj $Fb#_7{=+2^_* {7eOvډ>q2+fif nV`%+)t4H CLpR_tVoCs5meJXd VKy965w'ۡСnض`{IT/#vmPA|Gc"=8,8d6 }Iګ<Zx)"WRߓ>-<Ә8Jk:PJ)oOۮzR?zJW8؏73>iv=1/4I^מ@jJE326)@i߃T{R %#ElWrE}Jc+#U)KG}Ή؃O#/ڵ ա:Q=4d'ScUQ;4mP<:1Øi,CRGErhwU(2)'_ci/ Ƕ9坥Hn43=Qy=<!lvka_z!~<\tV.QLڻShǡ~HG >,cxkdyٶ:Bߓ|tЕf䖟TW^~gŷK&)J.\n:2a&ˆ9$JO/s ɿ %XIVV>euTUŎ9 BSa,RG5jtz90~goB}8 Sv*")g3D':/3pnl/#2Mqf!JpM JICǛ=gx a9{(>O=xDt7qv10PʡNWFM=%UD({f6nCrbK*2,Nא{>*6wQݖ?jLS6Y?+٥mRy8f<xUg_L\;jiqlԳk,x#wAQ2?Cˆ UUD:8iTbWafLPxkpm5l.nEƏ'!4kxnA25e81HPe$\9a8|g!T\Smd8k\iI2~v]?Nea}L{G; ־>sn`W܋hpɆiU{],zYr=IF;snO|!2MzbCŧ,t '+2q Jp(zFi],g"&?aLngF(v+t1vDIg%}?A5,M>۠2r靼}U^8XCE}n$|d66M)n_]<yMU l`B *S2qS܅41~GS6+sUG8 f$8̵FfB|\[^؜qDP"g9y>̓ ͪG @^RJ]MSMzLްc4s*ɚb~lX,جTKnx)$#E;HuRm;\N[Cƣ@;rp~>:}0-vw ɒyïi Y&A53UEũ aKy'88=R6 (RΌ>w~1=Nu5hf_'%iٝyׅ[zS[1Ug`w1 g;>zʌ-aaC>unMH;$hD7g'W?'%$,x&,Oe$GuZ='y- -)h+YQ͟&ԌʲSl -b:5WH;`[+&^o5U&:Il0TLlQb2/SIv߳RCl,fR`K}F*~UV2pFH"Hm)SLVLte1ytX "mTŌIWWrpRO9 ac/)^s} a*L>{IlگOKAS">{l vs֕;rHeg3֫o}ZZe%Ȗ \HtDc,ä\}L5@s{5rtC #tR&ΏjMGnt$դn{D;FXcGRY-s]+TuZBK:z"K9mfF9ֲCjIz)X.Św2M(_ H@q/ b@,$K(A)$"}~kDGIT\.Y^m!g\y&5?+ N4c2$GۆC]eUvz|B[p0[f;YA_3cYVu֋Cn5n!$g7 \ Q#FCj*Xw1 )$'@Z.uy;zp|8_- J#7C"1a'mϥ@-Lq}7Eڵ%3[P8]gIa Č0\8<7Xb"pV+J~)z\7Ԏf0Hwj ˯8_˚q `c ҥC76UOs`R= $W6956{tcOۏ^YKO9-Kqq2 չ̅Y|̆}U+x`eX {_ 6}S tin`~'01#%9c?'Y>"x8l"߱tLMpafC?TMhNꠂqO5? fV'3yd('?(BwZr$-)]<<]"I:\3 "8$cd\|:'WٰDJn2V9Q$>Eo f  R%B¼w(Hg:SSO~BMRm繑 @7ESVMKS tAіscyB"SDaA{w!uʿ\;Λ\=ZFx {^VB9v4C=~. r3u@?vƎGy?61{UI-;oŎÑj\(,}#6NHWa GݪIe^{<}sLVMHҿ'N@_6`9/Gƒ{QܠR7axh 'ī*[KaH0(Vт[s,ǡ±z3p5lNB.0Nt^FR?ƿƀT͌ LZNCb7,?} i:<,U~s4s: !(s%$ak:`NkA7?ZmCg" FNjUzFS}kX?}0$0+e,b XZ U-AaVQ.(I؁)8]ƝXYO;Z!J (mtH}.\ x=i<˱li{2Hzo;0Iٟ:Y HUBEYSS~L X}VUe=qձ{czL=1Wb#TF7*,>/u&aRSUA曣Y; Gz6mM/dm*3v|1'FxY  ?*>>JE/:_AHeiqsex(^pV<kձq vi|uT7tV( g#$p!|%0vRßwh$mae[Mel3br7 Bc0o.tv`(F3/b:.i<.Ru #O2ӛY]IyV j5ہ.A(fu E6IJKP& 4'LyH Ĵ5<erX*cE{,W U|cak#㊖&E>NJ}j,tNZ,g> yaC`Bdº4T6`1mDx ef+!eIƢuD5VcsAXaPZ$bD0D!*!f367\ C鍸b8Qڐ9cny2(_+5zqzUGtڈɒ]gNIF OmǂR,s1' < 陲 &; Xqa7X"t ABķ CDIx+LY_5P7qCve) %T1]D2 1Q=nw\r18Bߌg-:@h^P<O^ 1] !KC.=2cM|^Nߡo'0CtXAl*qߒvqb"b)uтF $Oi!O9坪!WHc֦RaW?hėt@k)tٲX+-aY6Np|Q*atDU??^rwySs0Q-1C jblu!q)X^ ј~]Xh GO#W㨶FIruQk P)8 k#2WeYxtSΥ]HD/z0ée僨*$-*^/hמ qĸySr~mT׬+b4݄BytdPǺ[L'9C?y8$3@`&*3"p˿k\<Ӿ"G^V|DO*Qk@6uH0DrLбʠ͔uz[8O^dpnFɕje8qg#.hڞ"BNQCBSiOe9S#Ḁ̊́j8u(#bi: Z~f]uD,eE"QD;u/0#a^l黰$}#s,CAX{yxp퐙qb05w0*B~F]ZDs!}Sj'$Y8 J (v.UF} 3K\CS%F/ sB~Ph;0l6/!,*:H"gl9#.Io+d;1;)40<)aO|1 -N`r-,lt3$jE2M5҄G:llCKu?R1_=߿,r% /͓I ЦYh98 < ?| KRmN~feH.u:dM<ôEq^s]&ql4ձ^'?I]]=N5#z$I+x׎ O*[G6H tDFq˫ ą%!2AihGZQ4/Fˡ$HlSG{J' zvH 'jC:dF/J%.<7Kgm6'N# faPߌ3Jt"Nc-֝k'>= lİ&ԋ_bR 2Sonҵ;$g@'Zp>d$w눬+AJ6$΋鴁s1yvWǯwt[vm]裸,#YCMK p_l2G③P8zKF 4oy:A|\XYg,ntWfX AP *ǃ&D`'>)tҿ6ŌY!gN}ـGU;xZ;])7(6}u[sGZDC?) L. < 2KDf?<#_6{Jd&jwu͔^ $ܯ({d=6ik^Ʒrĥ.kM/iWIwy|""4>$!GŪϺ>KHR4dUN.GеvúQ~kMGbZF]|RBs/ۉjEz%e4\=Xb.:{!ݳt$Aab xd(*FM0r?%FO8rq~I.uGl7zC"S,Q?)LD–ϮQգpm޼| ~5f-2(g9r!r.5{,JZэ/m}'1@=B(4c^&&R[|fڞMo¶hQL!n[GBy MųЕ=2Ǻ2` cYA;u%}vXv Lzh>ڛ|-܅Y`EwM ;cF1$)mu8 iҡ _oKB{b!ܹ*ٿhn 5"HKd3˄xu.7Ӧ6~*~+f=gš_#X4B+q LSh$< 3ٸ9&2-idPB΄IcB6beOsƫ6llvB + X(Os6|tb)%p.@ tY8G?jq˻X.w O$7͝]~u/3. Tsv-"wL\E'OJt4B(*`bT RΑ(<|ct1ey;YFEVT6*16۷S YҶ󘵌Uѯ\;wE-*u/:a沼eۚ^@ ڌ_e-\|uf0 /)C(XHR+DטV; >QV l)QkY qc ߢD4eTPs3(N Xx#ncn(N~{Zi :^&{™PƧ a OqΒ>&Bw:$-瞩3/DY4ʢV#0;,%w[pmuۑ_ v;*o~ xWaBtJP$;Zz=4=n]ΐ/iEa'<ГU*Ѥ.}5,Yh.=NAWVk+s&5]tG8*8*> ќHR@%}}.޽5EwRC$krnhmӹ".ݑ\| 2*Qtw|7j3ͽ# Z \.gTvc <&HK̼)%j5V oI1[ p .'`USyIVd3iٺLXD _N1xgAcd|K‚@IMQk8 .I'MD?KO3e~3$.f)je}D` 2Ucw`b@S_YKSB<QwZ焘"?]*F4=O-U}Sgy3HLjγOfmvU20)$$r[[f7J9{$ :dcCTQL_ɬK˞SZ5e]$ Fޕ4<` .?/0zZAJ?\i}hC\|(¹< N;;;xDz(9R``3h%QH~Dӵg5qi4%Ez@%{!HYYa$l?P>r]YXX*#Q«.*#ͬ@W(FanVy2(6d t) s}'aqR8p..7ȥ} z3;8WNhN2[)|q_ [O!}tD`T)lf۲Oq82k"L0AxSݚ*P3"JٜBUZIn낑mXvp]wfwY-V88WcA_z?tc EV¾X;/Qy*0gT.Ǯ N!o^"#ѨL Kb/yyEP A9oa5FN&()/e4,Y#n},Ũ׿|l6B  :oC Ts;};ZVrCE" w\Mo)p8\m„ Eg:x.&FUX<~d9W ,{+WO1-+,U ߢ̈X~; l%T*)iMq/@4 MTOU+l =H0zQA5WY ?;/yg_NC\`~͒UaXgP^lm_\)U=,!UЏC5|7?ywELݿ+x4٭D_-|  2?˿p0lB]JoLc0p<}<6u+B#g|MϒG&NDwMp! K 7~eE4@ 4ӕ5'$SPBCI*vi6~Zc%^0;uA.ҙ ^ &^8ܴO@|p)f"(kL}.{BɻUg32]}s@~]ʹl1yY+ FWߜa[t d9$mMozt|,bFcAg-wYUIS֋z>bx(CA? Na'L_Ks&Kڻdb.sWKvb+nȼږʚj9U@vT*2bvK[]io!O\\)k~KАH4d_v׬B(1nH~'a㈙Ӣ,o0 do'FSobb9sy41aH=Ts&v ؟8E?L)FA8 N,{xrh-Ft2܀/e Q widgm}l" ^Y^((ב,LJnΜ|j mq 6o+S FIшvAޟRÈ` FӜ gךwÜp{ﷄѴoH hPFV@Ɉ"6Եl+QB'ώZ)P#~}J09l3csQ$ʈ'Kf}$iNkѭR{nFNida{gt,k@wYڹW%8ݷ @]"H[p\ڼ/zPUE1DPǏ #3{`^.B3]+\cދdye}V\ &Ƣ*zɶ1@\rf'̯ QK)T^>(Ig%mLgW5|*@Uw8/p $*-On?8[I VיዦrQ<[ f ލ̮%r+Xv8,#ؼ_سN[|/MQ?bPFQf#*b ^B݇<@l֫-|͛tg:~ G. ?t%f|~wM!bf4) PI?2l(3OfLTrtL\T"x#;_ 4$Z4 ?zy/8xȹ=d)%B ?gbk^Mo˲PMu~}$n&WJ1f\Tɱp|ϭ'*_ A= v|2v3I;r7 nQt{g~ KG exhQd`4Z,#Mʵ!@: f^ ɋ oCr20Ƹ/&D[$͡:ˠ_߁ڥ٠Ozj;swi0FjôTqrU22('4ҝOU!Q7N?P<&wEGO<7(lh,E, iAN\eq`WuGG)Έ<-,WƧ w8a1=r{gjm-q~>u=Nslhy~eD -=x$Q~v_i%N~0Lx`>WЭ)U` Ş\`LkfMfF[4nKđu7,/@c/<&Ī#,&V p(@ߒy7k4:bMpN,=/2ϼGjr~ПW_jH+u}<Nj1Q] Zk,)t@O3Ph揤_ЏVDo{<=֨fQT)Ű#;Qަ7|aFE:Lt#Ѕ}R g~󣺁hעدrjvg4~B$DZSxN|➒LI;ĉ_2No)n~k^/o[̚JJV1-IdDқ! D 2^w:0yrWc7A;Rwsɋ[&:Q%0N_Ա¦mA6+l~;=/AF{1ߏV]@.xo U2t ?*km^7W? 75{aL:0Xft_)İ7 $%/.87J-:9TC|M_ߘ@z$U? En{I_lz,Y$Lv璷V s w|4 C*[\~1UU3|!>?uӽT+{ps7~‰Юb\@R}lϵ!]#9pKBkS )}Ju.vrJj6%ǰv|WeMs@EldK l4R,Kib@!&sR#E{Sɠ݊$Cj"hDF>RWcrA RF{gb/$#m!0KG6`;tj혤70Qq$Rm{XlѭyA 31 ͯ7|spڹ0oTisPBc~r\vSoӶxw Yp# Ŷn|Fʼ%6v|򻧴j;󅯒Ck&F\NEbחw*]ι(]I4?K0\bǢhU@eɛ̶*j/VkRJŒF|$̷`0>UiSzQQScct3 W4 L"Gk zg?3!EJ"MlX05y:ySlE=ǹzDBP!N:r<|(Y/ J;B I fi1]T2# 8'= }ֶ%< 6G[, 'WHq45|alyBnA.|ˬIOѶm:14o<#tCԛ[>:/+ͨpEۃ.I>3pEg4 ob16q}%YPw[X 6+_8.F^7 9o(8v$VQ]긨}_DEF|>n[ٞqIRsCO0!?n #+8⌎j8ɐJ,PžJ}6Eb ߻\ T 7EK(}yF6l|wڸwzTA#?"ϳCN,Љ5⯠hLf#I{sJJA޲T pO*= '2ͽ̌߰M ]3\c;]z)u256"x]Ͼqz 0 v;+W'Od~p@P8(պkJ*]˅p"oN"O֠.o4>.x&2@mCKswڭj$Mta?BH Dw6 =+< L.Do GEbJC[lqcvv0 'SdJ2D !UYSLLg/V[iX'jס>J4&i5'&%<(*ngȇ2kٔTI#rΒ\H  -T ^ע5Y&#Rcm8)Y>!=Ȟ8-'w)"j&MM"/m䳔wlmfd0]q>CmzF!QkrsՄ+ 49- 2!zoBQ0+:Qcc>Ϸޓd, vUq{xs)4)~҂USB@'5p~(:3ۇqiڣE`]=J_oldg C"0lGF-`bA)S+XD;!qޖiCYGuO#7CQ }r{-`%bN  k_f70!_sDO{:4\jriW+ ,3e䥓bMj捗 ; 1vO)7SOV!43)Dp;LtƬ*5W~H͗]@GJO]%i+SMrìf^̟0%  ʀU ~PC/cK2VԱb28NM3w grߦ7~ l;$Cjt"~pY'I2-|lfre-?jw:JdP3-\`zN-UXfK񙙌Q(>ƠA{j:~7Joށ UE-nY.\cj9YR)[jP1۬y/[tCjHy03gS%SOa G,'ů$r=9m[xR;qsp -aoV (d(AP=,r7!ɉjShݓS9ВqZVZH 9|~PVyJLv ZfR-(d5&9ho eDr45`ŠPi9s2dލ⛫1JgNJ邸G A<-][y5]Xpwlgkg9uX&CN=c6UF˃#7=}|c"|JӬ'@γ#%}ZpG%]n: 7T)i҆ ts9pЭ|M^=&߼oѮæ ;i^(įMCE@p*G"aw~b^EmJ(vzgdLo<8.D¤9T\BWԟD𗁮-{h0KNL[Uw"7_oSI=ZHQw(}Y#.5Z8N}a+ৱ >$"_"{$LyyScAQ$>ZoFR|gY@"VZYi>HhgGFjs 7Q ngΑBdUH)Ьl'B}kV/Ě]N`Ld*;fɟ>e}:9o~F-N>CmMkEAo5m̬2*3D50êۀ9^i遫%Q;qR(|$K!U.;eZ<[ Sx{x,\6{`Kr e@ruMb5o*7kףen @15Z`R.X0/U5M̘s*lv8K^Q1ŃNujiܜ-{$^Ce`W]z' _7LCVI9΋B=?K. YERĴ6Ad ݨ8G?Oh G&nԪ"3܂)u,f[TP|*ZUb\#̙aeRYD{l;!%'x=،YjxUdtW@]z^j/Qj27C9z9?)/];5]=FN )9^IlwDc[πSk_#?`}Z JsOy򮐥R_m#nN[t(SYTmRrE>щcרF e?㩷ԚAxAyca n6. `jk A; Z0i"m* ieLuާQ]׷Al Ǫ =+o+l*Ǩa6[ӥ* ;WքdyQd{/[/]j*B(W% lsdN'ЖIn)PSB/`ƔszJAŷ'ly0 P3 )0Of5¡Q\6q)G-֬wc Ur;U%qr:*қu_ #"jvB ` {T``}B}[J(@I4ui;?lywIO>QVoW3i&6QLYY*Y%?Sb209@{FlĴ|0I21jq => +)dV:'ۿڱ0=9-^w; cGlؚ2>ukLN _M`Q!c!eh͠l|Fkh)9rBI+I#do邳5/xBBu7h[Ks8ǃ^50CGTFD+Z IgOk`0T΁asg˷\ͷBҐ["P.Y)(`#ٴ'`\UI/뻻~A; r ,6ΐC 5zLӴwh@:G7T_xsaצ㚢c?d,[&trɰ QVFDJ'|Ɋ =&ۿltW l)O Eh沜^I4sG,(o/{d/ߛrLZnMr2#nem)"v<܌C@Yk2n4I8`VmklڶAR/ _3#,] >3Z=7K~si_oC4%,߁ъDei{muvn=6p%cvq-il>t]XD_)vb2EZq@ڍx[ jŸ(({F뛄pp]f`3[ny0Ǹ쉪- `kl5e2n紷n#[`Pև'Uf$촳z t=4T)&}_DӬ> WzͲ7wPâfe %OB &?'@:7__[~m ['Mq:Pq+Bzc jU< &\RwZUCy>;!i .w:q[5Ð[yή\37?pl]J[5ޖuf|R#*k/T;\Y ._l{`cv.! >X8v!EY_YPޝjnQ.fZ|U)`PkُgJu9$ܮ#C^*TYmu#,+"eSn7kbk^^ڊnj )@ȕ,GIxIEn,a^௟k :t0!{yvn=t3 RHaLcFt}*NQt%ۂcm|m3H3jc^=6sbPs7 C6g_Tʯ ,x- N0/pQJJWmȴbE#ڈ:gO'GXkEEsL&56jAm-llO=>(LM6@`H d][heNȋ*q'2{X7G{Vd~ }أ_Ny-ᑓ701)@k21b- 9@ӷ ,*ŮJZj Z(sQ- /E\n|IJ᪸q_ }:lEy/ sv4%lOIu.:>s"䊦X1`@$bo9W{ѿ.+K{n:\W7a~Qz}`;@VǼWE]0_ |(◜r4---Bk < 7tcZ;>.ZD =xV{]'st6d]j';"/9vQ#T-oZYBq 8GĨPlpx-AM,!"5\:B('c_ X`3hA1#DaN1R @1UMY}VSϐ{zإȱfXŹlkoI8xcEAwtM<"ioa"ZDCsgHq 8vɺ}+ QgLJ ?~5W$ĢS K%&G/< v&M(h[pӗzc0fj_,$0 y[V}}4:bm0Y#?;@+νq/JϞ/ǐTDrz cɬ~8U@ƍgG'۟FOkfĄ;EQuaU Sd0B@_x?(w%8jm3@_2҇a‘9/7NyU5q&C.,(Y-r RMA$R`A/3sq၈SrI BU.f !-gxSžv-E{V- @0w"h *>P cT \ph+k{˶.Ć]EKC!sUbV1h>LOr~pN{*T#C nNnYYy=Ok*GR#z,`C&$)k泷chp|b4UY#$ qn#xUx{mg z2Ar]o,)?LRt > i1[]OT8nU IH!sUVYz"t6]OxhlWNԭTM<ǗK&ʂ؂R&veRAYT:2|L@Q\m^>cN5<6J NqFA.cp}bV^%sH v0z Q،-SmIA!c(:e13^,ˋ?B4jb.]HM{ZSu+\Ķ0f6wާ2„ PBY\sao5d7A.gA_i#u׺3UTd>o oMIUy$K8S%p4 )Daf|³_(lJ_Aܹ͜}t$~Nbx/].jqsYLl1_Tg^[UXUOp{"!*)튭mt$r`,Z$0++@Gpb3](\ɫA{MOoQNg¶ R>nr4N+H5d1_evh~ýŜk&`Pi& %v@mi IT }I5 1YtԓYWY26O߆ȁ. K\Ҧ'Kʒ]<9I / /ބ]4] g1Ԉ>5kpjQ0(nr׌wyOL$8 j3DžXinn- IɬlKǐTt2A-guC?!{}Wk|JY-VJdeBZCU4X7o3DQ]HWJxӎ_b-ŤjK! d*]v򫴲.]}R \n1.[_rNa5a EtI@v1Y߭qΘ"dxhsfͯ`zp랐Qm9cQ0)rvxSN_B[AmѨT#qqW_Sݤ-A;Kz/}nVϐhC;e4mm U@veB'=$ jKn؈x:bH|"d'VA~Xϴ6O짷helAIk6TNc;P5*hP ídَn. xQh 5~f$L5VG[w<7-r lשKGoڻe^ՁRŘVsj6ۛwhZ\Ph">]CQ`4W.=+ ɉf['XKTK2ds‚řo,ch}ĘH]fUl/ͭ؀_6c''454xa N7GY>r: nP Ymݗ gV5)H%k6b{I1\5ws ݺR̛ 0?W%2rO9ZBj!*JSxJnunƜyɉT!~6)B)W qfzFdjķĵ =)=ua%z)'uX JS43 ]y7#,s?YipޟP/4RoB=F¢[3>)B7ބą"ā䥅ncNR!DOp{kdG )I/rſ h#,}'N% qEswߞ#(K߫χoDgX;-I3^ x0N/cakw<~8C1U(CίR^ӭ+Cz\p`G&@)Im|W7ء.a,Hv{ 3̗_vd0h 8;*!h&dq!3xnw LrA=jop’ /QBJu竈\N{2צnG>*FKL5t-(%!мUkȯ϶#kH3|UQhP RdOWΟOp :S, `8 ݂nkϠX(ԍ9]Km\x>0D e)Dwdh n،[2fyItoYtw>``׬43| !+EP0>[fKw?~zJz@=~!6XM PUib[^`$:T]ה{j \QbYFFwݬB3Zl'(}Hםi&#Tk0Mb]J$ȲL,%cHwE(ǡgOzAa"`18%ru0{όUi3M,,2됯̄nXC:zlU_fj0`Ne ɖ(ֵ/js4y^9WqD80~mxbv>kbFKG=kQN$ǔ2U2j2b~":jbSߤP\hy-dk.Ogb}=t& )XUʷyI+SZ Y>c "Mz~wJO/n1ŵ9y?+K&"wA| d.0t_\L?졯ژum]A' Q(t0{N3f位߀P]J^yZ 9m޷!"zڑ/0hrS3?w-~EtYL T8sj]9l>Iвsb~%FE;F-`}y2Kq Cnٷ|XEX1!v>U03W~-IVuׅ8[=7*T]md޺bc!‰S@KsnB1qJɐ+&tj", pFV$ {sJuۡljuϐx[APP9!bkh\OSt\s~8 =. BwINF_Z P "5bS}_,g .*(R>\@){'=̆vj Vę5e]ЙYTѾdjm-<,FJc>K^~bԁ֩hc2c!15<u9bl}}3?ѱ )V2)neIFz:ٚa2%X NAGїJsB<[:{ ( q;]3 ߩ98(DբWH#i 5̀y a1(4J}'q!2 D29C{1OC`H{wG y {cp2B >P~SB &$kU&_L8M0m3TeYۇT;~7_+˃>n4Ršu/M$M&Fwޔ 7)M:a$EB/V%ͻm4(eo$< fӼ W86Jk<~nj" BjNE ؍nPu -z= n>ue`9w,aUp:>t.d> @ i-O![%'U;0Rw19҉_=w4WmTH6^_SW3P׆}:caxr3J^(EwNt%F%)R&9XWU ̦&GF NYy?. R &E37 hT=WB偮ɚڤ{i(]m 'T?qbA͏ P)uLfsWPΕsAֆF%;.}+b=Mߜ{+6+)jGd e✾YGEX0 bwC?->jR* ilu׷tV9|WA_ ~b݃;^>p+w;%kKL2(!z5TnX_3Ɯ . ;zY*wCu@iWh@ tW{ËBvOϭ\{- ,O5َLgk%qKMURqDapUZ/bdi(+Wu˧D°}7pG"䦿!YzSY)1ұo~U{wlw$X"]&۸|u'ѠcOZf.-HZIx򠹙>=Qm 0^s\k1bzE;/1)GAaZrwrxlj; }UAE*Ll|kM—9/Z#x֧Whj-?jw"qf V㔽*]Zn8dp+usnx!yh OU'Ѩ5qZX**\s 0S.5)4S : <r/_ cE5z_D?~\D@mOq/U5w-ky2/b$ ӭ HWqMڨͩm76^qcȈL)&vj,+瓦1lcwfbâDxo/'JĹGs]iw/Bqe<>%z+ن +G1Y.cr l!"hU{*xgdLv=/?;귋]> ͣg@Eeܪ@nEZ~ս ?[\SjM˻rlamׂ8yztP4 Zw)Qgwr-2&@:l ݞݳrƵ{/76{8RIÀ(CR רx@!#]xwc&1l@܋eVLo̺9q`VGۜI(;!kOa"-IL]ɕf:X 6MXR2γ% unA|C92 .gٜ <- -ȥ![دuh<:LX6dS ^`Z]ԩZtRvɳ(:&m / dЅUSAqC4 " ?,+wxMn_ȩXFY] B8m)}Q</9L9F֐I[+M?/269bxɟ1K2 $wq_X$OQG$* d2a#^x,)l'Wx}JtqI &p)rn ڸk=cWvi ʱʡ?ynV!_~X5pjSg P$us 9dO P|@,fQ?v-`XB^@Q[rM+{ 3P3=V֛4S+bDX[R4#6O (.~*-zɿU<7o"za|f}~xM/V$XwŒ:D?0_Ƥ%H0j(\ҩ/Sd`׫ܟzmpz?VZ]u %L18My%~)•4[nPx<:/,V)["O^8,Z+Imha' ?` .\7m3W$mY]OO;, F)s;ku<3SD8 .Y&p@~&-Ձ-jlWA˯LDh [Z&mDR/Sܝ͍ RdRM0m걔RW><$NEp?ks&Tlu\SѫtPk<*# _FVT6h>,mEƭ ^82m)a78|0ߊ}jv/D< }l%GZYk4aD,u2+d>+Rb~>([;$,-oX:>ұn#voA$SؚQly+g/1m'h^׶"]~!Z0yY7J[ p7u\ ġYGIjsdUBO*,}׋2W<(s1[GPP eˁHOq?z:]l`9?XK.f@Ycd =zO{*dyLĄn]|z&ꨏQ`5Ke0R`.zOg_RT6b >o1tšg =т흈XQ0Ю.C6#d`pU ߓ;5fQV{C5_Y68YqhL?xatxz"KDذ\_ .pcl ֍vQ :EKO~/S sŲ'KX}]v{, T_}I+w5:J+p!0X׼;Vю+!%G[__^zOArYlGcEj$@ J1x=?~~}Ǒ"G߱: P( G~}5m* [uk@)؝[93m,Ot_r(qW"y9P|xl :Ö~LLq|K|uBU' I_=$2|E[gM_Wu.duO|z#FPؓ|EѠ&g+=¤pUB(p5ix`*ma"{P{QHjw9 R#1~hi%K  %uȳ׷{Rb 6bk wIjG9^>c.~l4HLC vtIa)7N 7%`]kpvXp±C8 ^W;cFGPԅZ - )Ub(~[53x!K ;u_u?u Ɂ2[1+!TdWᤝs<͔Sž>KRϗwlx.ECb9)pQ -?vcie>db^WE]h(l(ʹ#7GZ n2i6#xAT'{D)GPuO(Ֆl)\L:T5J3&a ?aJLԝQp]>5AF&y.˗X#. e=0d F,Rծ[u<$qa* Rǔ1HY'2nOe;Z FUu 3yñq+ϨV\ j 5ɶo#}]ANT =j)bnTve USK{F-"g&[ߛ^e)8{vx >䌚\9|.e5:{FtfߜG O]G+G.Fԡfd2Mçd;h&2y1CO ;"=yMUb˹5c'7 ݸE|"%ssSFHziaD߿˞ nckz, cSb.YV2|~#q wиmJ.zTn7D݈# bJ: 7lc:d wH*Vŝ)z8Nڜ)[v T;3 25J.Le2 e e&Ort-67|?+Y < {rlc. _dsHvhZc=j3P.Oh;R:ViCgB*bkDXs+.Lh9_Z+EkНti!4qu: ^֩ 8Eqd]4*ag)|8НYNUt,uxb.fsJ ,f F+!}z?muNX2 Z%"J,w6P|ot[*D'{a ~w4YHLTP"0 !ɱ*dGn1!NZ7_y9"o}C.TT}'*Q$ 7STо"h{ V6A3$̺xD|n~4lb0v8_!aT]W Cc pqBJF΍|XT3xD]EB5gR 8gH'C*WgXtE@Sb."gϲL&+G6DX Y'Ít̪S6s l͊ͅ(V%/ٻY )eӒE{~:`' @.K4dRCSbw-䈗"IK'.V"xf <:o \٩XɎOoF47A3:pj;W5W{[!"FS8v|FdETĠՉBMJB6gƽ.Spa DHZMJeH9dEB mF rF}bQamCR %r'Xլkj*I:Btl![\VChfsEN;H_Egtm*Pu%X%$!k-zNx`&v@~0>!f# rQRuPq/Bf{~ YD4V/+\7b25 Av:B8גMEHfyFcPf+^L-6ix`ΔL8l_T$ D;VR>9r-y>6z%H>|7mE&Sl CXoPNw7U乸qo|,.!bq+ӥDs@%'B&W;aP ڲb+isT/1@2O1bk Tt_\}mZgxp׿ߚZ}]/LCWVTU=9eG„#ەJaP8QC&~#/nRS/0BE+"1$dƔ3)paxk k1nTQ @ϻg?SCĻD;hl~IUHsۀaPFLO9.*I /iVu H$1se\*G ZvkR{jrܯЛDF9eguӮ9yTZJr&_%L k0) O.c~fz2c"VKQCAaxW[#I فaǟ9t1ʒhC̈st]Q&R?nF%o_gd_@L:*\ l-Һ(] 5hLAva`WqIT!PjvmI/r@=8ԯQExqKuPYWnvn72|qoˮy@\ptEO*ƿ hR l 0]]'9vB{hd+>Zo]5^hM ;-鏥sᵵJ{0mz(N;%n#:RV_ 4{E1;k7ˁ#÷, Ջox^>&ݚPg=$x01g =[؉#;4b^hݍ6st`Ƽ'LI%$*}̒PO|uV+y/>H]5I^ʉzKFi)} cR]bGYs%/-,~ՌM%7~GBOQ5)]EMu`xLx5⫄sB"F,i s[R-T}Į!WJ{* PdϪnˏ[5'd˩gp\Z~bOC O3&c][aV8iu{!qQ89x+_Ll=sT׳0ji@l?WО"v fmKn8oC`l᏿2gj7vv0aDJi_ې )[/h׫PHQ+>Mn^GdWQJ8g5je>7.Xxbs|L!s6k]Y $ lk0ާkfI4{ʱP{HB Zqݙ_t{!Y0H~BI)VyqDϢy˛zk+=eFqFb;?r C*P! A^;2J1 0FǾǂ܎WC/ m,O/Bic0Y۾W Ao`=X5gzp[ ShaߘM0@n7|w _D:ܩ#-qr!g fmQ'MvXtKn7  @<ا? bFIdbB"(&E(x!{ ;v(+Q$~̠;jS&e[$ɻ1y5AA]E"I*> ;J2@Q㩄晖hx:Jf224Wlpw4y ʁ$ﶜnx`5n0]ꦀ*w<-u]g>Gb:]css'D]X+2I>?͢"6Yd`NEӛY3s]u%KL}%(JfAB~svώ=Y@8R0bxHVVOx$&M\8#6 XN,{]-וPD߅e$6♕%~.EɆwT0'0C4}s5f+WԠ8CNÞ3*=F h lc3ܢ@qy.+(En&k4KުV wI'KQ9ĔspKcMn։ $ŏ#Tt|<)MkpMg[koXm=p.X>*DL .;B 8٩;>{6^BZw]yؔJɝf|.c慿*ɬv;/Ǘ>q 7F)ʟp*С+,હAVonWm/'f~ !틦TN)[q,Tm`.Ϳob}\ӕ%#1PIl/8G)rfQiy;*|ʈr?~iomL*:P5a(2tM|kˡ<lXz?c$Mc ޣlY{ 4ί}9qJd#nL| Ą(W+m"O^uf'2koJ_W뮝"[Sa#Oyp)wh-ݤ8#k) 5ekai+jeƐ J8lYܼlKޕ^أ\sor%aɸQ iُ52-×Xӈ}9ltܮEKz&&Lg^~O9)/n窖΋m=$v{wT̜nlnj&Z<ʐ{)3v( L<(.䙯N[F>ޓ͜SSdtg-`z:'Voy,Ǩbqc#nFxk83k9I3VeDX+6, 9*C|EK QLqG?u%[{FNW4_&iiWm;W8?>x$,N^<.8rɑK[_?UB"`^!l[/nRT`픘 ˋW9bi&xTA<Pw []ܣEҕ30e>gu> y>X?#E*^Łl`՜u1ι + LlW!Dks+WU*/cζ)Th#q ;+$Fy$jRO7 K6OηeXΉOe33}'w%%8pQXt@9HnuKШZf 9b܍GUɥLx7┭~PF3bmpFa9}ŧU>_ #_Pu!)oťU?ؐfW,AG!}5)u]|DmAiN"R{fسMEt;lE:i޺zTψȂB\ {YoqOIV/c*gQWil @5 `s< Am'I2pW%m([!`?jym{nnb6*2I:9f5h493iMoX胳7~ 6{"PT ;.ݥ \gLl~ Ka(Ef+B]+TM?6kőWΧޞ!)3q`,ai9CR PƑC# }u͜`AQ1J\ǩ1W=EE J n9< EօPFRjݲKדPX0eFbNjYULvdG gqsydEұ}B@M Y^2N]ȶKC*yRߥ(T"(*t-Еǘ -*`@` #J:*bsj]7>U-[m_2ׄSC7Y%1Uܩef[,F|xɴ'aqep<*sһIf')f #_?W;C<[Pz0ܑӥO[*ݨ91U)""qzN 1^EzUXfB|-pF>Y2yF㪯: qDtB=#v6|鞯`/1-v%݌)7 (Bkγn\^@G ?./8u)XոۗEy `p<ℐÏfpDwibh=x mPcq,'~7Kdg~O?aHnW`JaƂ^.6/AX'o,5,?R(a9$J~aopbp*y],vW'# ]vڥ|V9E`>ҋ`2rpCmrb6n^j˓|&#t\9KsȞ? 66EuoM75#l8$/aֺ( g_TFRĀ&!!W5n$4/RuΗ^^9+p#y;'Te]߱{g]syS*h&p4 dRWX WC@zgIUGU5)ܡHG({ oR#&n7H 쥓0>I,-ܖWL0T񷄿t;|P]zw?e$*Y 4njPaydPUESzLQTRZU9ve͜&cBBQDO|Ox4#Pݙą o 2rO% R)a 2R^@M6rgMہ78Xbȷx+y1WrywF9CފP! (|MD(gmD b?.8B!p}U喃WEx(|F,pϻڬI)Nd;BL/%rw#ĝ =Q&N}u", icBmhB?!"H(&:V\;m{r>W4yЙl_Y a:7=ј횟U x4|5"_S&(5WK*PL #`3hjvC9*kؚTq8䫾(@ڲVqoVNp@j8e]nϒ9l90vQ4`lg2(i,J>UW@x^z ̤.FL 1hr|6Ms"q֭-K&~8߯z1DևlPzf7Ď2|pvёPQ:=r8v (cU(ͅ$q|?'*UL!4R/Y^_-6Ո"$zn FB_ae񨚭)],mI!6o81bzՉ_Z@X#|vfUnj5/obMe2XK+2OgRIMQN ;A fԪ'pԷ7l _Ydx Ɏ٣ܗ)AY)-@ͰbeU]5&7%-rgl8#|#"AR#!|Z*?N$rMAnJBfL ";nа:WM|LsU+ FH4Aj6/):Ȉ'BuΝEZTs 񈁶pyIfѓcm]RMiـ>JW#cpgJiȭ0T.3;|3l3h)ؤ2qJU%Ι7`ǽ<ǏSg^`X[kG?әV#"-ҁc?RÞaLG1s)OV΀:+0eWhi9o>7*4 g{_ڂ8@Ԋ% W*ʱ7Yݖ C$1kpz(]~_]*QyEtqyܗc6"l{Ω"&1kr|/7A׷j0=kh Ey+hJI~aū(]j9 ܴ'_eaPOz%栌-vM8Wm gPW!^-JЈdܔ4=N~JiNW`IeLcY8LR&D`DIXX{+Q$EӦR*+McD ɯe_)%kNfż+'e)ؓսQYpBvh4a)_C8'yxʭ ^ZF,Vo_3M;ltw(-4WSIexN$COc8]}w漕ٻE0+L%}&hTD/5 =Wc4avi?w+ut<JL"0%OËAx \>4d+_ ]{&!x?yJA)@TW|E", ӵeVڹZ]6b)gϗbDb wBQ#SRќQ~bKmپ]d"ጺ1y9{Թ?,_})ҳtb|mmY7ޡ`kHf, Fg/a E0ײF&*dv^>?\~˝躠kDd6>n ..$TϋR&ːJգɺ7\l IxH& x^F_#ƃk~BGdp3(: M"L.wd~$'EvSMQ1bЁUN)L Х545ˉ!%V[u (ljrFTe!<? ~^cguAb1`.;2V s<*l琨aVo 8Uy! t<%g~I9F& Fh 4ZkxDeri6jmXŎ<  hpb7 $N= B}7B?Ȁ?jxg@$il2$*EZkpJG;*nM$z+pMc$Ug)k3e$WMԲJaD;:\q|,),JAc ]|\_7*u}e`kzKEP4<՝#W+.Mʠf[SmNa3Cۧ0;x9&*6GSJqƙ5ghg&C7yӖ_iJߪ!rBt*V-9>Ul^_ ã_emWSƈ_n|qod\y*x ZQՃaks1OMc$K0y[֤+ʗ,DVo$R}GB+BIlP!eKTZ BRP˂կFr̛\fIdz&Cd8*?h]exe@hO G-e#4V]m9j}*A"Xf?逞ؤ ވw&]9YJ M%|yqgt2.ZۿsP&p&BNB:+ϫy G Q`CX2@ JnAI-Kz0I_ꍕnJt~K,@(3ea4Kǐ'W\PՄa`bP<'ϢWӀyy7}v:Y}ksyUo[s҇PЗqN¯HY{CژР6rch+u (M̀[7YĚ|Q9oMtwBccw*V#׶epbW@U@G`\- glbl6FT#T#9u9h%@-2UvnPI M6`Kj5Q64v)0"g鞇SF!7?ӊ(?u#H֭?a朣KG(:v n #Pw%nulzbV7ؤAJZ?ܴJ_E@ZHMUu>C~^YSPu(-^se0+ѳ%a$&TҮZ.Mh@o–dݷϓ!dVBt!wx}փBwvx"ֱ*o.V*!,V}-bKPs>Pw m&yCHtNJ7 xh4j]>N-y[_\BqI]鿱Nf\^ 7~2Q*l;É:<< {g*C"<n1j=Ph[/̠oծ NP~ac .@11}C.e m6P1t+6MDxɚ5EVA#NtiaY{^3փ0[B#i٤iE Vg_9A#Sd6ҥ۞Q>dR߄q8y0,)E9(fm0d0K#ɓW{=\KP;0-F*"W(*zGMNNH }$ry90Ea*JOkraObŦD`'ڔ9BrDksh+X-8`<Ɏ6qQn"~jX,Yؿlx[*٤O1]rfQ\vkher6-NqϚPp tmU>ϐ76zCǽg,<4G<*oI8MD>qOlˑHruj8[sb !x*T(n*|)J(x6-7kKJM YĕNߞuf9*ydGKɈYÓݰ:Sۚh>6E"ȇ #TΓK\.wp­Ó UrWD9Cekx]nr [{VVKmp,< =2\uq`(b9B>k, e؇ f((6I.vL:XWKtX:x FxH Yv8!FL'q2ZS3VHEDr@US5 ޽h3#oRp^M(2JTV~J{ PXh1 [8oI7-t*H6Pfу[7OD'o~`^EL51 ?G#sr_YLƒe$ w Z\ F<^ʞ1kZ$1:x^ƪB6SVB.xAsR\ǃ+09w4YƒEY*l<7XDʳbS+ }澈u?Td鄭ʜ?)bɚN`@T>k')OP:9:`HZ'{ @@1n$?].*;ή:(\{m҇2se8kZ>ieT,|i'tJ"26yb{/ -Q#Y R/lZ+7!`K[|++Ir2},[μH\à>j_H LFRx}1vzN3AHCp"DO49,DOλa3KoR}&Z!(/GJ[ ]o{j}PmQLb}w XiȽԪ[_w唻&Sss7% 5CwfEv*$)!%"N도pZ#m  !"CSo7俏Pd2܌YѱUV8OїxtMK3)9vFؓ\hBq{ Ғ$#q rӍ1F<_`aOpTxXdi< Dka\&\a0h*4 `I <=#92AKXR^kB:v|JIwQD$C lz<%IxH* '63ߔ RH|\YEť=w1sԖ r{wp F̳/h^#(0x>Qp"jl|M< ÷5!k[/nYKA`c%3\dkZ:k [ec=~($g[' 90Yo g:" t3G׷n7^"|h,' ZKQ  VUi ȐQ$Oe|5fq0Oqe^d~pRfo!ǷA Ul<8oҚM[È0@?e/mbX 9)MJ@h*i}'4t n;3M,D7#w84YxdQP %`b 8r[0dHd,ZdƏ`JU<6]/_wXeRD׵pz?w NpA'nL2[JK|Ib͇GM5KKVQ7!d6H3R1x*|p2ʒWd5N)<-l+w?!Y2ܷ``ERJhj)`{'W7E+>0"sX n@qv=OvhPgJnjǔ |OKm'qf~k'}fX&0ۺ\JQmX=>YVo雄u@T#,Mċ>+h7. N݊͑OA ["LsQmB{XHaS$i { j w{Q,ad i/-1? ]-|QӲHZGҥFE 1@Tؾx՗WSt{M켲gJ;4Lk{ xZZbTL& CVƒ1-^8>b֞=`/Q*@qjIIWL+ovQ9$Xr#2B-p1!7Y,9"pqn\[-_HB&z6DHSvS*oV˜ET$LfDpv {,!6/Õ^b|GZ GX.F=J#4ڨoՆh G%QP Χ >ʵk{df$>Az-'&сy!FM1Tm2ʩmW~tf[]%8͆I2LChyI9geg(̬B:&-:e|ԪU5ܮ(!&9In>SW{}ߥaڹ0ϯ$ \L=.{Djbm`<5B;!ʦopۜn_+D8j[ eL&E8'8/zYU(,onm7v/j<]W@|(i!\^T,f%^>g䤤n EtuT-1Йs@fqcmL 5H}1TLMO>\R.MA@]pWyQT@i.PvrWyx?9h;3\vvھ8zZJ毲 =#_vW'o=nМ9NE/RS-eZ+6M?O\ˈ5Y뺘CG=z? c羔kR5F2/P6~*$L:Aiq3^Xg^tʜӍoT`/:mA]LI- a/E}P%:]ydJvX3tⲻ3l?pםf*q['k#lZ~D &g8苅x˔˵iЋ'n?)'g@hX'D}KY^'Uw;D~tu2N=S?;Cs ą䇇I*f1  ѫ^cXY-,Bpc+8i X)kvH)Y=c&b58e^6KZ_[ֲdVɃ `Axbs2If-WDtShtgzZ1wlV>/߯O"M찖=KIl'I\lƑ=۰?œ,''l2mIH8,uk4sMP m_֡d>gd(m2|Y ٺhPɳ`JѡqI>h <\1G<*w*VpX*?#4hD؞ґiyfD IZ6(T8YԌQH:Dxo@I׾!IAqs{NbhVzͨж#a]NғY,{N.LqƼ"QSyM{kA' 6 8z}T^֋S9݃ϗ&>@\>mxOr}MԷ^ /'0'A{ {H f=m\Ur=Թ~axaaF6E90|P7# wg\}e&ݞ&)Yf4"jhߘө;kM3SvcIrR'caw]6"QhvG!dX3Tlr[6ݖȸ1ZPիRHC2th,n+2E09+P嫡;4^sZ(.vʥvambq9*-NXVZ-lk9ZqҾDBR9щՐ/{WLU"!st^0-Puc.;,X/(B KU1~ETUS6gla ǶK)3Mp[ Uk G/͒ 33GQl-JE_k05OgNV@1Ā:j$ JS`Tn{T OƼ0/ݤ0:JRaj2:ܛI1'wZ08\d$lbp~51Zh9K$}OBrh} 乑;c'U÷yeR+*mg MiVB xYX/哯Ff]ST5p b~MUH-ȕҲ 7Mw%jxI<&X5?%c`&LDhHR!ёտX3 +(9Q̊9Yd`FR].O+3b7I T T':6o:ağ(e YΖNXYb yțF k_EE;.d u$PDbvJ;l3齾))i!mE[*ot}.(~Gy0TۢXum\z?:P)6tcyv壆,։߆f8.͸F̛? G;1vA_}?m]w4j23+.&'0)Y1H->,㒆١J湾q\px$lQ9:Esȩ h5Q5{Xr߿QLWDc`8>]v֬><M*a{e5AgL5_54QQ?TLRiBpGJ ϧKN1a4oK"OàG*(7klH!pzOF,k_b2 }yG0/I:Ԣ!t~.WU4yV0#28̙_Gvrb BzA7#`7oP$4ϱ '4doKIʶM66w{8h_HR*G7JYQަy[@Dq/SͅtQ:tp H]}/@G4׹A{+- )= *^kÒ>V~SvLEr`h㓶x2D] 3HE kW BN3͒)$~yJ*t<ۆ4([-#% |##=^ %Gթ 4Åث&:ȍϨaH[.7kX{rLAP%A32pp^Rs-d"Ԝx v~Ԣ_:&N l諣xbGS22jOh{΢;T%!jXpO+?tW` .cër07A ;v@ypRn>W›%G|(i.-uwe+-/,"&xZ -.̡SB#a4 /::*j;ϢģcP1ʕxWAqЄT GXB]={G ǛTK |"MDC& "$-ky̥jL` $=rd#ny4ӊ*ڐPDE2.M_kz - VK? [5wP?UX5uAAnzPcW, : E4xCoAfe6+GNű$1"|4Uϧu{Ig5.F\Էj{v9j=/|*35MI##]}\CABkyA%!YYheOGhz)]a#LLs9NMǹ߀{de(аB_8S(p@祂n=m9cn0~. Yb*}9xb~Y.kU_G1C >-ۊ/㕨#NVw%Z}2׿NftxYCp&5/]aҫˏD'σ콃T@;pE$7t?xr,E~d/!?Q.k _ cm%8(퇐N{OnГBs/wNH 6.O)os~90u| zh%\>\ioؓ5yQP;u0;ԽSSMhDWɓ>Yb5;I5 䫚 ػ)q>l :|*`\#.?mJ<Dz +,U *hX{LIƳߺx /68Ud#`ҷ܂,RcgWyJj^7ANJaf|fxޒG <4%+f^Ʈڠdn۬§*G #_C͘_$C IC_Hk@Fk1ﵗ*C01,޳^4KͭB pvwGVū 'js3*6-\B&q´*.lQ& =ׯ#tig¬ bW!}\JLaUv| 3ax@bJiݗeA,}p23\`of(dArqM\LR3Ȋu$P~.SK%)3㘈`e/9Q{$ -)1EerOz3^#k\z/8*9( zE(iV0XVDoYv@3!)Z3+{-zy. [*v3fQ_mPחEI:s'TXAf+H _ 䯔ݣN㦋ՎQmNF|SV#pPnW28z@dqeI"K_Y4h/hEfwlNN~\s!'VM@$kSWyu땭;+ΰ"z)#-A#+6Ȍļ,TvnKWϤX8€}s}\a2sˢ$[ݮ!e*NR'e#HኼaG`M+)vbtz֐ Q0FlS1TݞIj1#?qj*wP0 XˀC!=ވ at^% 1}XCuEUf5`p9NA u)M4 R&86\IØ6qzAIMj訩cFQtco9Opnlfeщ(gƦ()NKI7t{?ɉh1Xt [Q0f׭>CSnGwV#Aя.V y33ےHuvHdb 5nJȨ6fJr}C41Za$F@B mH|?+#{NhxXWؾ'.O@| ĩڨ|ʻP뮜Hg\v;/F46!LF`&3!pKL|daZzTg}noF } Tʠi{=\<X󃟖9J bTX?'qg,PPTĻ2 Hv.2!sfdO^|5X_VU$ɯa*/qfo:VT5 ۜts}El>ïӠ2Yɾo;:~t/n7lv̭qUTSibRБ$/sAD$/d~vok[BP#ߟܩGCWbRgQS|@\ )S}`;?QQjRytAOGr jۥF/t鳖Pz7?Է>|AoAI^p&;7zI) h%oӆP"5ř*`S\>qۺ ?k`) eKdXc%e4x4f:*vqb ZA^fK̜EAq*6˰>W;9@-UEF(I^2~ %@?j-cP*I #V?+9;9>jt3-\D8%F_1#"N$eCQaT|`k #ps| l, oEpy6TO˞;ҋҵ6oۦo_LRK?{ 3'-fi_?BʞdDͨw{1=E6f!'#Sc,+RG]xu]{(&&i6ep؃>24FE4+OIJo[tuxTo"KW.R;/;| ry^ .a`%yCTr4PTK ͇R۾Y+ 14ib0f-675@tfT0 .Z,LQ1o}0FVg#Uj>H_`{'H#4) I}>~.;,MON_JD)e`!} Q>uKxf%V( q WL:SAs/ùmet1<1?^R,Y S}xB|dA|9[ZH"׶o,<,jiZ>cRy/HmDAІ%ꪺTl߉7|`/W m JH|n<.bZ>+{.P^%O /v_Ls, )Ŏ\; 2< Sj\V+voǪۗYJT" Do)\1^ؖL\9^7ۈ~ mK/=Hp 1PX0L9PW2vaPF~~/"W6sx{  2c<*T7@hēs X#TY: rMfK CME~7 kK?PVް1M=K!jk`2>2xY6%_#\_UDP" $/9 i^YhH~z`JK:JEu]!>M~xłAk$k󓷤y# 8QMR=hź x{JZbeg֬`!\%nunw*U:!]8hڎS&|m %FO={DulZ㻤28///{hy ׉ga:jK'3p%>݂|~krKIi$LJ֩77DҔ.@*W'0aJrǭ(f+9}4.򮹔:b)l@7FcFܘ#鈔rgzj7Zl \ؑ;r^^Res Z76XX2$S2gB_z2ܕ;& t;mN#jrCV(OA96D@{7 yBn{8gv{42L,S-6^ꋙY{O wϲ yBs 鄝> X !@b,/In.D&%twې+}!v Y!2Yy+1\.l;TASn#̾'@sjW Jn+`)' WMb_,VNmKm kQS\73Ԩ֊qTb#D,M?2NN?F36ֹUH/=N:ê^RH[pΎRXu$ҡ2®]JoWU G4C+<&jr8BߩN1Z^vDgwK]v`m^;ƒ_pMwfwx_p*Q%o F,"U|??RH#]RVUN["2CKf qu !v񟫤=7,RfqRrĀ|ƛ ,>,Z>5iP׆u"ΛR8uY8Mrs^&{Z[0_T2Z`h}Vb`k=vq(Qp=4VlP'L`cbIÚbt:yD#FBm)\D=6Jh-]W]΢P_(_Z`GT\.]ym0dL8#1wB`EN{K4ĭŒ koO\tS5A0ub2@P ખsɿ 4cM,g cdcm T]sf_m6z^^H|}58,%Wl$#w7K.<>jBQ3j@71fw7mSiiM-rՇ> NAg% cϿ!åLe~ ;koR U^ݸf6Mb+'MQy! ّ)90cM |:֮x5o츒)E* <ݞSdCt=rS䈺~*'~K\!tR;M5 1^|3|D8`M!F|c.rP3ɾjH{VX!Qtx[zGkiK̻`Jx*pk2 w!ƫag o1lQ~=1k- Qq%/ֈKrIZħ Y>V4`PzE f7osH]hLg͚^DInk/?lKX[ D(dT_18I:OQ3 $|PҘ+T&.5#<1VLt̀/#Ębf +ޓ~e5!cjAk؄ELp4ާTXJ7e|e S|:޼/kI^X$&3nKFKY\<.R)?ZDJS]hBaM'}< {"b?٪~>pL_I3I'WjE7{88%JPAa|n(Ig;k0vXr߅L:57EL,X d},5uέ]~9cOůjC]n`\CjDQ̮w`$> CU4 㐯T D=Z~rc|ii,@x*&Ahuw>7%8[4HXV+-h/-t¸B8a'ħٝz~% WVꈓa~[`;b4yOzy3FM=<& Mr3&[*&Pٔb6i_d!#"K˳F1=1ıh&!I+ &RA&ʞo ´t,YWlGp\ic*kU'ݯ|v!* [.U:G{CXf:`, >Ңueft9uQbUY)dxe(at* ޞh_!lgT_$3<8,R< ]`Ґ=ٜ=sr/YtN7Jk^vf&i0G:+>rzƈ:YÃA)GM_RTYBd]GEskk:y3/9n \êcm_IoԚn5_15f#K;MM`$c|6[\}`80!lW9A6vZ'S+h%Jz9;ΰǧ>Z4ut vpe0 !"@Ha=yQV+n @18@O5ȲkdYo"6#aC *`˲lq 聞TwN|*& I$XMor5Xz>gxeYǺ=^nFX~zDT=dŪ'knˮatdUY[,Na2 Ϛffƶ٪- $fLx *E*MtJ,Q Pj7T/hTq1DbIbc) KnNŕ6 lBlAQk29\AB#fɟ(q+&p(C 8HI"r)Y}`5iU7_۴DV5c!Z;V  !>$$PGPk2oXУO_] ɉSIQc6wT4Resq^3*v$_-a&moO'q?.ޣ$ͷ_l)2( 5p/*嶖PPp{q"׭$h6BBV[7jt.]"ؙ襘KEGvr=?jEᩩ>c3UJ^> VBm;PF'<ɓUv336\&tz98~w[slYo<09Q9ytf #yYQ~m3*'ġ0xx6ERtd fT.BuX1E!αTrH Jڋ |$kBHd%n?0 &+J'nL3g"!B2bpY(}Fi6#sbU5HHBEtwN[2+E^8WК ~ܹSFr.Bgj=Y߅ ]n|7by)@Q6Ҵ?ʔ;l-܎Q o6Fq-;JS)k;; Wr4k٪B:!ruQg dL z8 9 %ԨQ k@ꪔ os )TЬh*BG…bLu0r#|W ;ή6$Hxޮ+Q MT8H뉙ѰF#In(:GvfrC֝dJmj}Qd61t֩%@I*>%60bBB-HξܬWOü+( TOAl BY @߽9 L)2cC(;x[ ם_(WL>7n:~6]ۖEl_Zllz5IIS:{) q 8"&'mNA-|B#F02*1Fwmͨ hVø^ʨ:O!/h)6d'q A-*k퓼֊[ i'tc  c*$g rMLmʢ߀͋qο Mq..6 @}6\X-=rZc觭NC_J%~S&w353ÎDCPnlAEQ?nުB̝=Ef*F*ZV.p[Oh xb]q4.^NhK0vUD'Xn[ iҒzlF#Dmjv}spF{>r~ SYqUlޟÑ^NzZME<*Qawq@Bh7)lHաzhNt$߲tdL7O$+yˢaLmgP'h4iÅq=UamL>BDB6;I l..r't@S:~Ksחp4oMUB545wY3EgiP17c_U_U2TIyMgI7†QK&; xrX{g9Ԓ'-Dy^=' f'ѿO—K2JetQo:i>d)6z^ྟ:r;f&PcRA-6YPp?@-_)̘7L9ߌKۍgT8ڿ{ׯ`>R'%@#^lR5uf,?72/OS֕EIꏞ1-"LDf旅1BКFn|2'-" "q]ͽ*Tb'9_լ{"udLSAY 4w%t^newqW_4V-Jcl#% kK^G:{eQn$&h]M0~I?'J;pP\\wY$%Y(UmUk9mN.J2ߣ!q)rلvZ1Ksc7,QzT;C*dEp^?Ya#NSg孍LgBKk|jVm`viU\Ŕ(aحW}-jRcNl,?Q-^(rxOl :!TUeeۯAkQUqР賮f/MZ| aO< 7x&,_2PWpꗺ$$QoomEF;{5C3nvv^k"7:ژ]=bhVynX[% CMu(2E#;)?ǖ:7K`d]FZXI s̓ϋ)Ohu? ѓu]܉y'WΣ JT.1X}Z F΃pG˽{lzf7Mmy0 k­Iѯ}Oq#8z8$QY_@<Ƴ0cZlj.{u{A4[RH&9Q2:.+d7ݵC_dN@tߛB+@,V,uS**4ßBw}z]l'3&ddɃw @n#:+wt{E147͘rȥo;ɃPJT7 X%*!]gczRp:;ϻ| DrqB"ݿ"JbZKdh;Q7emVJ ])-&lpyK+' (%$ʉ˚ ?] *[`"qqP1y |ҥ9LSQ8crZ;P^7`(Vx fj3wSQ24{!}j3z"CX!ג {F٤C`6Gp3O;PcR"K; _>b꼶d#ʹ>e2;~:֑h>3iqxL5dɍFtJw )gXfEg㦾fm|̞-+cghns͍6U.'$@t1rq|e\!~]|5vqtȼaіZQ91|c]6E&P멢Ji}i >ɳv'/ڴ@UƁ& 璧]+cyңH7Ɨ+ӆ+LxD7z]kiO*`u72u|V˛wSh|>}0 6mYj>0.YpDٕ r"Al(1+:kCy+f"Z$١쐩e&ި>]˻]Sj;v?f۴Է̊u.Q,XXZg",}wM({hpU."iud@ߗ%sikglEqձw=_Iݹwc'Bܨbouؿu*׳f_Pи&e; LQPPYF0ڟ2z^ֳɕt~4 ZgzWT4"ˈ'WFH>7z?$4i$Da(Yr=n)`ꝔV;y F3L(e `is'.Kk^jVC|a/Poi2JzV8  H`{7\Ƌ:﯋Gzh s6z$p]ڥWl8 ru[!p(qBcJHQYȸw 3$MR؅ȝX(MB\u(Wf$! -~^FI%kЦK d%FQUs8JUzfKA9s&+mvo b[F0\4@bSFE"-Wi_OȌEjb4>8Sg )rDpp,zdڞa|vCÉ^z1MP+Ih9@ n gn1lH~󋈦mұK8ky? s7EdUo|k\-<r-M\* Ο0Zph, \,$<"ʹ}da l^7h Npd5[/}ꛝWQ"CO1WwʶO܈ɓW NM/>jSʘfz&:X@ dʸ8mOCtlny6 i]mCE JF^{a*C,*XU23\L F~ !mgl1(S:.䐔nn&S+,V[tGxsT%ПWPJ:`_DUK̃Y_u9oR$eGYoC I hŸME$mEƟ8žU!EI O݊&'RR41F*<%^@'+iO) ‡n ؑ"!OqLF2WyZxAjkbh.umžiף"Iygܰ:e wӲ7'VMN\D\N,knFMBeFx(1[οGt'2Ճʏq#)28u)At4/>2YD]mvA) +c7>d=T_Yt6j% OlǬg/:Ә>U vKnb(rflAKWO^BG͹C 6kh;n4$!CG7LtQKm{l )IǨ(R4yՄ#\a44b=ڑ:`H>txgf*)bN LQZ*Dc9;.#H9TNS]$BʕlXA5]J5:C.rP/&j5'6@#?\C-67K=#nyK¸2YJ ]lǜdY{g*1`P;ye#zzJ/P([G1R):!ٮow5JRIL$MPBynЕ r:<[ #\D❋(o̠b4]V%vqc W]Ȋh_մ"ᵕ 2x4u˪:nx36T[dSz%BTF-gVqC x Ne_#a)TՉ6JKۑɭU0LAKHx0k?&0)H5"_D#ne ??%ZAfkPCg|ju4#穲pG \K ol{,j Ljg Hbg޲%QIz8-*la+Qo ugt6U?MEC4=Jo<mWԪ-n J؞&/V[j'?;\U[0/%Iz݃:zjggݻu.1 0oY̠XAz!}y%xE9v\69LTo,ULOU393~he3Оݺ_J3ld_̛"kw$(Psy}rWb)b3#ÀѽQE8QD iy%M+-@>4WfA%)b`BoYcڗ͔xR5Š_ ;Gn!r6(|k<S,/уO#BW W9JZr 9!t>Ðw-%y#y#RW[㒢^jN -n3n xlG^ )B+,ǩ'-Ή:6G RʞnB࿕}36 SCXMP+_ć 6fh t$J=#ߢdUI1l~9#Oq>T[5KY)9TifJ&'JBʃr&&?I $]1O{CB ҂/*1,")6GydŇhz o:LnWR2_1З& }D`-)x2ɤ<<͏_BH/_v1*tb^BB]- ~+LeCuh'^F)?%IP浶&Sdڈ "ubifm=DI@,BJj#oh/!Wg*Q.䐴 b&"V\q!8Y;YwYQ&7S\7 +b-,ybi[0supqboS]r:x|ɂj?5]$/4veE  ?uS77\c BZn#=lεաap#KgJ@Lv4E!*`:'s/ִ^qWؠ뙫͏?1I݁l}/4<s{&:쪡h{R_fTNrI ,MEY*78Gl >|pK +.b`x_fMR&E8uNWDDN*heC9kz(Y@x={p 1Wši`_'1~̷x.#zFn'Y3ޚ4h[icBƣǣyrx:в{S U7$NS3|EebF0䉋h?&ygb{V8x.>@mqYPfv0'VL (YK03Nk{ؤ`*+^V> CALE=Kn" X?uGVƚkHJ0Hm}G4&xbX)n`+Sێ 2rz%R.=1WמEgM0)o]ǩYߪxEU~gG:>~O؁ IlF:"y U58 V~VS/ٷ]ғ}:01*{wL+S~'~@gEB#b7ctQ<έ DayPvaCZx~Vꔄf9RY'v4pZ=5'EF,pWOVH`#hB/2 /Vj@+_L0- |EO]"Í)X.V!x&Ew}#uUl 1QnD1̧VlsP{ -៨7vu *5>GM\} -L ڑEwѭαeI}8%? Z V6J3 hp^kcxt2|]eeቯ48ca9ZR`vM1 .ډRrig#@48DQTr+ `9nu?r$Kۃ6ٹ lYT.hCK^sf6plJW"],u}!]y\83@E6s R$jj#yI&GjCsH ߟA-0혀$&z#pr`"0NWGEvސ 1tY-)0]YC#q|0xmb׿/.={-+ؙd&B!q`*te0rO߹՛YGI^Pw\2k( 2Re߇BƢ D.Gő@Q9椵AfiRݿiC%Gj@jf"#m΍T6_Շ1 ɴsĈyׁ3of6Ķia7 MFS&\JHSI-Tt%FyBvYAG;gAM6@02F@BsVF;?s79}:fT饱~dkr_njcͽg 8&A.wQQ;YaLRvLa0LpQze(ab-< _?_ML8A~La Za)| n~>^H=OΪlrvhT!uTBy h= Rz]D a;mC E>KVP4|r]ս.invM 7F"cgn߳IzǺPs}6[ߞyfkǫԿ =sgж6~]ءdoN4~tv7novd⠔g&zQVn䝍|tӰ:AGW]+6\QrىXjvd=혞Ð>f9 ]Tf뗢 ׸ $l|uY1WFAk9ӪKV;L| $ S9bGYJ,{Od$|t8d-vK560&%Z"CcO}`G7JZ3,S"urt.'_%J;9ϱyMCH\W 7ZT/=l5[ӲӋ<9l.sez- TgNFu~c9^_#r:{_q&?<[nCN0ͧI蘳k*X>7utNb.ֵU#դzIGώ5ճWC;<ѷ68CT78MYK5ܘHyǠ,2V ;ev8[`c}A(\*5/:cW n'4 R H=k/rNh T:$2a޿i^[=heH?DÝSJ_^Uϛ4Y˄ ҕb@ ֆl$ k H6߀x{Ҝɥ='\\V ҅&T>7_("mcxݘDd긫Kڪ' (w( jv GASb9pyamtpL)FעsgVzU̜K[Ԣȼio4;$UaVDTvߒx^L>]iz"20/j&eյP;'.RM V[0m62rv\ n9eMarBMZ{UeUZ\lu.y(ݔiFEɹXkczi<$i+frpW38X_2G`Av-ΊIy'c;(?r Â@؊aznAzw֊#LO(}?:78;@WA{)ǣ2)6&I 1^F ^@ALĶLCc`ț49,Q!Fipa/ݥ3QV l7ЊFwxD MR$>vgs' Wqa43"KZv1nRs0_#O2gYH $B u8]u8=NPm(Խ #ƌs ;R500΍krGot`nZgXy[TiKJڲW>Q#sH؄[_<( S#\Ļ.J")=wGbzXmqEzf\GQvӷYކ%T暫%/d ,үj pՅ43/*'md~uw[kE(wӳ0sڿiIL츝l(% pf WH.bVD@ţS 8ãxojxq7!BrS(!Q ^8G$fqey1$Eؾ踋or/^¥IMpܴO%4O W -f /?om@Vm5Us9wZ >+)e<&<v4lOjpZu矪2O'\7~<'ZuHlc<`"uJ)'QdR!ZGܪw4G 6%Ӡ^ ){p`*rIXIk>Ig {1Y!Xyk_>0`N슭J86F" ? #|}+7DFˀ՜At$<s h g! q|yPYA]&g6eT'U kg ot4dvԔ_re l]ܽ3w붍\/fBJ\{|oT3b_ L72gueF,=7?k'K[@P5򀊁 O=I[P4{i"UGS"45?_Zm&OG(>*G9E4SnO:ısK I:nR .7(% iZOސE+NϛdM_2Ceߙa*ژ8SjpFnf rKD5ad/721 3Fs/bppg7gxdX7_;{`8hqD9`. <LR%<(M!}q^ I`_Gb%Tj<`@59qX¸ّ1C_2ҕ C^@ hV7t7l_-8d){HԐL 2GpaNME)qи#9)A3l`5tHn26~t,c7;ֳ9J;.RS1|H n׍Gmf`M|vN!4'2ŷ/Q'L"2TOu @dq;(C۲̂Gɜ#M22yޕMRJ; rB w5!DXZM,__43es?_}*0ûnj/?%@_)Kkk nU.v$+pW6d~Gi*Sk"0SCa uu { M } į͡>1 l$vzS~jOj$]HH#*ҶumkQ sX6T~EJ\q7l~ Ѥo[-`i܍_FS)Z>F~0/ ͦ EŠ6ZP7upaज `E~~FO>T-uEy+~B :O pţi9;9b+HL#zCFB;- 85{[KcwGe/fΛP=%čBw8`aP)+Mo.a.%k>U )ֱBE3N2ZƆ%B6LIjѓ՟of;19T`szSTb'd*0k{"ޱH:mP.Sb c4۝VCԒJ2F65)~yczK+HNhgO^K8q~6qO`.|I'cB- øM{3wv| c|*`[nI9>lwZ+}E;@o ]Rݴ}&`(Q1o=rgHqF8XW 7yEJf[Hn23 {H5Ũg8!e:l+9NᚷdvyƜR;S2<З|,NTLz6;!W|Lak!k^7Ke$TN$h -eb]rJ&._k5εԱ6Ji6:i7p;.  gp,~q] \ UDPƂ[Θߛ Mwʠ*r+'D<ѥ6> Dr4dɪ;eMٞ]OF0#lI>S U#<$>{S>= G{d]6X?O|[NSХw0}eXa nhT9F=V,VowH.{JH4֊*}p^VVϤr0\5) e`X۷\ 056yH_h6{;u#R>h$ǬTL v`DtHB#kCE%{ "{P=~ȚD*z`x4●l.߆MM(:,sWGk8T8%tmQt9^Էa NoHy?Xf(H#.23BD-(4hئ~!Ev̤iN%}$sB, qLET5rr#r1ZT|m /@qԙakt~C2 #YTk( l9utyї~gBlY.:˥Ί\/YkXz5wF}v WTWFy_x0D`$FR B~BjmnҔ1=eӣ9B!ɗÞt׹tڛjRC|WB#WQ="G E&m݃ 5pTi]"8ꭩ}1s- lwhB; ȝJ$ւp`24D$JG|3S,5A-έQ̀&]L+JVu~&~eZĭN/ fQ]~s\xfjW- }5 Q'|ŏ4:n0ݩiEG#A]Q7|&L*pZuT}1"hb,N\uÚ K.CuJ݊is2l"*P0\P)!dOsH.wQbyʓ~$A] .!V@,w+Qolmնyѵb--f)#KBt onG "d6N"W)+$DB拝1XV| 'bu>z<٪3@[ E!* 7sP‘N ξ1Z$tAz~[9a$(v%O7w vf zZlќ&"YG IsQ[q)jbiпl?(~a?y4cI,^+ϏU8eyQ9Pjq?:i"\/x 1pFjxJ!O\My%v W 9ȩdo7ndܺT`)>XIQ@Y*!]6d]%n"'GPE[e'jvd,u#18?_ϺխA^G,|&o+ހ0F6/XrOt9Ё@]qˮ+;iz@ϳr# G2̠H<09l?nZp9/.Y#څM(2 Z!|Y䷥{$$3L[dOqb/.WxJtUz%8JD*19/4λ^d/⌃aFata,"CXIFim&L`"[n_svjz1 Q~'ցc#`lO1H>ygi6p8=ʉ&'J.{ZuD 0E4;P ^Fl{BC?N-#~ɨb' [֞]!C>毻T6h97:{"JXq9֚.T=cjo?!Yɉ;)YJ6UAX  ٪6Q)칖Gh0GMK/%I$4ΚEq4يL_1b6l/V}Y>f^ϵٳ@UNhkE~RFTPtߦω'@ "(k>!D SLvnf ӟ s*8JnhC5~-ޕ |jg>n05>+ hۆ&GRyG8k"!. \lNViQrf=;c5q(&k_f,2\jv++nm%$~凖WuDJ-)k2762R2@Q3Ɠd$^o2%8>5-W)8nf ixbCdsɒ>qn}χ{DN0tO/]4PAqIģ7$y$_7IC_4  YDJ@k $XZYnsu"~")'m[-R{Nkm)7AU?\OX@i3CUyu.&ry!֞NRRg.b2=>0_``?Yoz>ΟOd:L ϭ%ͥI0Qe ,./B8,r@0mRFu 09r ^E,[HpPMR?B+6z( FQ"Glb%96JnaM Y,S[4NQR_K]`^6QT+CGz| ɞT 'p>uN(n\ (dm¥pYb2jW_Bcv#x*;9uYLK/S@it7vp~O/|Vc^ _%#%鹏KL CXz"뾪X絢ka k}/0B,~ndS;x+2j^xkL& 뇊|HJqU\3^d" ”8Ea>?! υ ?H,vD2r:3PA2:X)2/t ΪNFUy fɂqY :} TȠQ$I#/2d !qpau??0V(GɠHW裦vLU cuH KM{kg+G}ŔQ] G gOQ2TU5ƽ=w5R c=`wrXjqAgEmejsœ_Z{)S4)D82RT6kW-qŰVx5*Ŕ_zq*KLP}R)hiC̰pG|z^楞oZ Pw)fg'ui>)@rϦLLd HS|^p c 5|/Qu["%%FP9e};5.Y/CRO2̅M"0h#gv@b%hdmˌCJ+W߃,XI(7@4j%(wTg_Ae}GgڔGƥjGwI]CɤuY"'wQ@4<# ?,!g4"5/d":S^CAã7M8cѲP&xZ׍r)S>Y7F>N$rbc)U 2/Ewy/Ud$~6C}- L0!c'F{h{G#Z8μ7+_s4˓LrFL|7᭹g?02jVG׼8{҅ijŭY˜V69`0?hM2/3Q[WGqP?q񏪑,i3^K# qd܏Ч:adж44{f8nm怊V@48F>o6WȻΒV.QʷMBd-Fv 렶Ps}*HK1ڣM-X#s.+O[)>:}rƞZiRXSgjS>n2ٯ?(qge0m%FZ%)4}P>70l(BΟYrIc||o4Kfm55)w4k'Ԅy|ҲrTPsʘ3?5.Ps 8&9u"CzxRup+x.L)z>֟;[,l_wAy&jg./zt"@#:F/ tP1q :w-~y!׷aqx`mrm)q$5m]ml. 2\>$g.V󪤏-fe+Ls9wFd/چGjۻ_d)CW-` DZq>+$k*Ǽ9|X>{aحčAHBq"{^N؍ :}-tz#AزieFJKj U2ۤfwB~gͬy]wkEO,L |x|Pu>q-u* Xm;$8I7{Cmc3(i,͕L*X_QPNC9MHa e3%[f[*A8'1ĝ5c)INȻGE}sBM(~X<,ȑ 1jL-5OA:tup'bh|ZDSH[Ph9.ՅH)hheD&^P\^nt.8wz 9B$DG|ִ$6Ym-(1j/oi+52'QE{◡p("rZZq+>E 7\ו]Z:A[Qn$$<wl}mF|CCx8K7k./*U Q5+ Evgێa`ߦˋs%؊" Tv م;$RpD/{3^^91eA4ٲB !B bb𞝦Wc۴hq8O? &G~d_iWWPe9 шR@1Raq &}|/ oÃ'4O;..:}+qT"]4S/zTE~uХwML0ã#9 5p̰u榞%BA ;puέhu^}n(bΘ}$XI*"o艮p5ǻX:hme) (n8PC8zj(nrϮ0^:5[hW]ళVW&;\o_PHegMeAW) oSǴv6*P(8l-ԴC#9 {~ Vf |w/1rAc@o>$'(8vl(Q 2evԻCVrĈsf#T\ lYM wedZ+i[O%1ib*Kd:MgNR?R+$™3dZ,,Dn9t0kCgh6cR˿)3d,vSlQX0 ;fm<*;OSfIu$"A^? 1]hݻg0̧Mp$( FZء6 ]EioKzIյc|rA*/&b/98g/碵=Ifos ($ H'Fr'ú8|@>cd=_`׭ .l^ ;_NCM0{ '`>"!p[zo?Ub-.5uð')5PN.ǭ`gPAzG5D$`[ޙ5۾i6p6-%g6fY,1}4G2DY ؘFn]K3o, lRߥX7(C1.q uDGEx_ 2i_E)[B-pXB)b=ad90a1:B`oQrAM7{R̮ ]B],ig-koLw<@'}Iۿ=`Q =R.l!udh8|L-{5N~<*_kuaL<_Q֊ \1֓q#XT. {`ˠ2&pfVym*LKWZ :$~Dtnjn+w|kg$PJRNxE.kL#'u| r7'be獮1Nm;Už&ܽiI ~@dst'#κpv{Y]SR?I&{ֹg ĝ#˝(E;R``# n2c˺QLh5,8z,d (<*j|cA"nEwL{2.J#-38ѡ:sZXM*\EdCW7sp#%JtOs-d=Mn'=nbD1pGFT\(qͰ xOR*S ]rVeH͢zoa3mB##pyC@g.wCQNAm 2ք~t73ށ} yc!a,%sܬ \ɹmY!U. % 7*,iJKi Zݲ %7ωؼ Oxn a5*2f?ڝ^\@Г{:_쎐Zu3B׋Ռh͟kJxMWPmS+0\H#}*L ݘE3չ"ngR A޵,S$slqkcbʪjrhdgS{ (].7f(8]e_ PTzGn\ꦏsEXu[ѹ\pyAcwNP YNd W@*GX/+`Vf!.9ux^-\Yv@zj:8l¾=\/7+`(ͫB6D7E9<3R]6VAXi- ]W]"Eŷ[IֿX]^v-P&hDCZ+-9f[c8Dܶ'K!&qbataJ+ĊW~{x8TBEuwOX m(ǜiMteе%^y=ZDޮ<+ /0뼖~RH~uiL,HN3]]Ik}d֐2YSN?ˠڕN1ۘfF!V5Ƙ]@KU0 PJv,x1Gw[(D :r# 2 ByGc:_wdmY5${_˥ ) H$)1rYcIJe$+ynѵQl'E<֑Ĕ֖+\Ozz/zԙ vϾQr5veFxnbƐ|_I^@!Ո<<$2[=e pMa/O({ɲ&m jO8cj-Zr*̩d0ddw}B( /BBP탖4rlOD+Cd-'vh>tmxEFj:V*?qJŰ ENÈtIj8j:ya(o~w|赀LpBb}$2iS*7􇈦V%uG~AqR34G#NV_F12iV=wWq !azI[Ōt!rUJ4N咬AvX݁"8 1եԚ^Idt3D,Ig.c^h(( &`2a)wEB$G{A1r\-헏ḿ| X3X9b.fjBI'?hӈa-:NMV/ZpT,]a~H3\bh)3"EzE6^&'C49X< A" GD>w @ nNA7XQNd(D);ݮk)#̧i"y%'ٕECXOuy pp~PhtQ]9w0"$]%6/sy/n9D2/@YmQEHԵ+h׈2 {V aL'*q۱LSnC7D-z 7{\^9vL~ni-$eC4g;!wCJ7lx!lc~HuW ɨ/-~&׎l.;3V4`8!Sl2 Z';R?X8Z35` =rTi(\ iz[gPP}<~@M;n9$6<'!Tp M@9ffemVt˙hy8 o{p+|? n4ppB"6ge^y݊:֚TLwZ%)?vx(gL$8w=ǏdhiXO54=H?Hְ\ .ܝ5^9T~;`ig ל}`Lt`KF- Jk/Waϯ>2l?f0zyy*`emOc!pEIjk F94D S \WR\L)\Ǡh`en :leEҏVfaSF[$|#XYu?xw4\O _[|:HyăVOˑvbBD2!w+*8_F1N/Dkl  )E+դ 'rf}u{ybkgܫ.ڞ(cpN BA-X5 g8'QACSg#bKRf66$~Ky,T\ jwmet vH,* tKs=7l5%yڡ1nk*@銞J „@}#T8*M8FX&K[:P"m}Y;V}VT< c2/{?BA* uQIێf#*Q}N 2XߞOy* L%-0F-ďX2N8đK6.,K)jA%/„oe`ɀmEecGpzztt+gR Rp<ʼnA<~-q>_I!ldu+Ǟ)vS/<p[tY*K~k2:C=%U dG5tvshЯ侭њ-iFw?nx>bT$WS!hEnD, YKZPF0d؏ڕ:5shg[yY6?lt=%^2t "{DF+8Wơ (Ht60 J˩ $d{ְZ)l QԻu֑Uq*o'̞vѯS[ |+lm\n1RnSb鈛P_4ҀU,E|7m~+dfC7G S]fttR'F d :C:6# , gl Pv9ȵaI ϣ]%d̵_/7 BUdt<E ou,qJ~15& qclk@cl:h m<ڙɔ13R.>ⷠ(>)j`Pm36Fu# +d ze!͛UIvXﺊ9y0T/d@=B|P7(|ńXLa=H;ml` 4xnD/5lXh9f?gxAuJc {L+[xuJ^6vfS3qn.U#ɆMAK%֊/%]1=g(#\ cih'=[Mȍ x{{_%FN=#2 b#9sBS!FDđW!qQ) '1eY>*|k 8felSwGV^Tuda56; , S?|/XT /`B|"{]y}wL¦נwVXFPhpF8Q3BNO @-KR`3| Rb h؏Bz?6b(ā __8@x Wzv@=@ H7he˼@ķ5[ 'F#k!D㴭׋0IzXoYETK-3*SϳuE;n!BfS;o XXUoU K{V~iֳ=ݽڸ_V*U>DΕP v'-ڶv2va(\oDnL[v:ȨBZyPIkn+<R2FVu4݋ D;/^[C&!\1QP:7`u7N ,vҿ>&^̑'o0қ![~UY,/xz/7b06x°IuEȃ=C|o!m3Wa./4򲼿J7ȔƯ ~D9ĔL16|!q_6.ƕ 8rB좛;HwA Ԓ7`w CtnY}T0PjL_z: _~сP]-)f8~Y1yf}UHHJ_dȋ6 xocZywp%zCYr#Tei*KIFpoB9QfzjЄ@? !=6lR80˴jAGAk0m`+#k.,VPdn;͍ Ҙ 7_J֓ts\ ^ճZS&y[ ,=Zy1/"ƭ~G"W495d?1O(^|;4Nb2 wU~d[ѝE޳>f);ap,쬭KlI5Ggt3x~ t] r6R:CMIȹS"rg+2Js #Ӥ?4ǵ3ZB ԝbkSWjfo)vg&%Ս }^%r}I6:K?FAq`: 4$hs:< 1,YBq<,JE={]|ne`EĽI|/kyt݁{{F唤`׸w*5TO_Vƌ b+G"b'qDg*{>*!OVکGzB>1t }3xވLTǐ[<3EŤq[KP Cۂj;bIzy&pQGC$5M*;w#P3NM;fI&(3+'01'59ΆhejpB>YW)-iF,~3 "a7Ƕł篧:ħP±bѴ{w>-XXjGyHz(1) `-ʴD9VL+rМ̺B % \0ٲH`3-Hv{ngMȚHRr :`e`!GpIe 7aYn@i$J[TQ n|0\a{lkE@]P+ϋiF ,7-VҮ׾)"eԴd 5Ipx[Mkj_^aTxbh"\WgQ1O> pyyZ:`?0J k-SQ6.Q:ٗt-/KDH G€2}swNL[Q*0D} ]An!Tc] gosq.(c5bJGGB%n8VsVd,ph4g>\$5Bjs$c`4хLfP|x;D/kItdgАfg"EXRQC Ftj$K369ΩnDQ*#\6 cgҎs~;VW\cMJ"<%յ{Tg r+J̾gwwOYJtkny?kRy_"JM{KL^?Y N Iqs'򐵻8[-7O;kN7uIF&aY  3`LD1YX<SZ5'!zuW8xǯ@f/݂'ա:3iտKӁP"1O {Ow F[P)p% LJK:Hm@=#U D?(3!{H(߷{w1K}aR~W[m =|!t jݷ; 'rA"K`^%Bh!w{L;xK$I19D`G4)x|8U~el~QpDZZ=U̕aMe+EH]=nE[vдp,=pvD_F,dI"Cء5 E:1Q61n 3D) 9E:i{HeʬpAsɧ P!9MT_Gj&A,P^QI ]UWmN"ڛxIo[r'uSʺM!XrX(DK<1V{V0J~ju[Eioh/W@>Mtk\S M(XgP q"Z\󥂉ӭuDiI3y(6ǰK N.œ Fd'R0GQ]u*=FY/ؠHhK7l;ȹ#)z877MU8>9!chJ^,a 1 ziy|;s(nh:l^,"б ϤA+`晴zdlZ1a,FLAVI|E\^eYjE 8y)B]Dm}I7w`:ׇRk'urAu W0N6FJy\feNH_L{UϡC)&7v :8vz2Nܡ'g< 9ǚwHqnC?q/Okr!%N=MO_m[MUm{K1GImOYb>@ʜLK6tb%[jX/0l;Ԗ}ozO VaUIX0y`,+oF_JY\ɩ5VQ.)lE||~k\0n0 |='u=7%@ fD^f#llOOW90 䴦?@\yml[[y5Zu"r).6`J(ŷyz6-EH1ރk^>Rfz4.Ug-^y҃nYIcm?BG(GDHMlXinn:5S /-٤sod'`0aU=Z"g>orOz@'K`kRIc0gËZE~3,>*;AT$tnL+=9bhwR'bH(b' O_Ĝ=~O dmoo 9(][`T|7 }ILvƑ36~DAλ*R=F,ELV{0!({Q05ɮ+aC`0 sߏw$o[f"ߔ0fPKCfZy=?0e `}[G6L @8=+bi<ߗtQ]^ g-n;.2̷;Ğ Dl *0Þ.|?e}sVaG+Wf粩. zBǥӈŝf6^ͤ}gmFbFD{Rj7ѨJ~&qӰ)J+8mj-D0b|@_V$#5 Uk- ?sF|a;AXEw-ò 1f:ofVqP&fY^s~v73~#DR0(ғ$Fyq2T )@g3~&u'FT_-{QKM+s+%/zY>pFIljDwҹDyׂ)鍨e u莃m}[PX|{n>[jN! pM$tg<(! -X>ԏ6Zq'@xٽ ƙj oU{Vb,(c*_;Y fmɧ9q/g 8Kj̜ Z+5W.&kFuZ;] Em((/P@Wj&~fQ])7~6%` sl@>ܩ#ڨg3޵1tّ\BKٸT{n[klG\y$WXHJg/3jT} m|Jp׾.ps~0clqPUP&oapp\<5,(f2B^`qlTF;jW u[!$Fp)6Y50Pp#Čnuco9:)syZk^v2L'6onu]=#[ĺ{`3PШw>xà>XM?#?i1a!3Bhe#w:mِ5q/+m3m ;~l R~vd~U! z[ z>l*O=5beF0bR\~.2gs,Qh*%ꆏ:7L'ťb6EW\pHŒ鮇b$KT0.n5?~X)2e~{C^uì%k8eԔeIk.qR&8ZHaXiC=z9\\E:DC[YRz2&&e:tl̥f\&GB Yyp#ܮG4`irE{]Ah\)]IQmK,+qLHGadi+e>9kMQL B}E=iƸL*0͈iKaAd~hhlamr ]'"G"X<:[3<PǬZq>sK-0 l;^bKM}4TTRvNdC;,#~BʩJdB[]_Ŧb*?wСPt~{|HDHωlF%AA:v*O{T8Iq4E=})1#e#M!6/dei=6(_jXJib*;7Gz;Ҕ)MPK_ḫªJiQNsh*V5T}%I>=̫ LiB:zѳzÎ:{&My v{|VmruFLĎEv6!))O@kӂG, Aʃe%fw# ?֒T9L3ǁ4rf.E07!ϒMxO G^DGbNڈveHZ EPn+R"@NC8<)#?:"N-XriG uQM_+ R&74bRLyvzk38:r>%蕼qsI_z̏ vS- Qaю:Rb(cD"o㷬~Cl&F)1MٲlPbfSsM"XCu]QWwJ֗GGٴ2ӴoͲs{+]&?8fd\1i,V}$t<ћb(?hke6 }? n^` YTNu6Pd. zyGSA!ΕV8e|$Z&/hli 2!ؗn[4`SAˆt جb$}TW$";[Ic\>O @C;K}8:R29l -(f) rEO:*W^xK1y~矕VN!HJ0VP)іe;QJH|^Ye,G\vF.{LBW^[ HX9:U@Uȥ'gaن"ı}>v2LmʀmE)`Uat8⫅I0\ˌ7_ًb+ fy]?=m#}^[xA;.Uv`g]6gfmcMnZ$Ej%Q fu[ 2r2+.ӿןeQ(>Y4ɳ F9kǝb d~ N`lo@s3!/2cS+qt|/rdt}py'@mJ^E`,G&mV)Ɛ~'"I@R9O0BkE6'a}UV%Iގz2,ItũN]5q[)OqnOpob8tJ]80TTq_ˬ>ئ ܕe/:g/E۹ql1¹1b|_&E nL =f+fb; c@Ls\]42\e=zљn?n5xZn(Wr/_Z!VG>fl=\FFCd.TLs~^u4J{V1F{c-%T w/ XkV;]  UV>:8Ãuqcӎ1IvǶĞn63.fbjz=ՏTtUA#s<"JɢD KJdqojɽ[u I3 cߧ1fl"[ Gv_n^|6І6j>?c*~[bxGa pa~v?|\WU X\/ 'd&xjx2V3Ebl]oe8:8߂.7%&͘u L/- 6S@;i5D2=oR qicA;vvH*ց].lAlT,7+%{q3OՕ)Sf'pMŠO[' bOf}[= ㆕ ^ofsy)O.X1$ab8ذ;^o|~Y)_7zήF.k0hoQuU8?u}ܮ:UNtf_XXAraC~Mo[op=z֟HND.#L>ь}hM8!D*~ə6T{M9PiR  ,^cb>TwzP0vϺ^ܰ'Ê&=۲RF&_qU;d^7'8ڼr`_ѝ8μtb٫Pk,^<NSpZ $\יFN. \ב!kg;vcQ ,I5‹VݼC`MfKc$vl+ֿP)/|?nL*oKZ<m^ߚ0mgww~z=%ŴcR|ò4/BBy" r&+4@4BP1l`; `EE"]\5iG~I<`QԢ=fAN+P',5 L}!@jD-5pj;3a9һf{洜o3z`fz !K\b Pۺ}΋e7cD{ޅQѨ:"dk?}B*ZE i*igO6*0DR?42J~}V 8>6^0fߊw,Z,KB`e+vA˻KؚVf϶Z瀦BJ#X^yXF P9}5yHj1\-0/')p-8ǔwev/Vu pTma-y3_'$mGBԱ5gr+)PӠCM"ǶVZ{ꊫym6Ա3gO$s)Zyn=Ck-Pcg٪fNo^4ϬYhU5C:2K*_7Ө,H&vs+}IMT"aLh .q/C@+Ya^iDG[)^WCxtU.jMVo3ҟW1zUd;DWր1 ;X13'(uF.㝔`:?{-WL03x yB XK"6h@b['(!6]\Lp}/'w3~0b+_=NCzt45,7 F]\鳅+B9aJAgHUku_B1K6{QC˘% +c3$q=j7 L~`/:I&ޭ z ;P~GjȀ7M'UCxVP/[{cI^K$r/Goۺ;EE$\B4'85r鉭\A(ZN87>yfe }%]2\YZQh?3VD[څEw}zƞ4~ Z|uaPX$55"`RNnIW]⫂S'zб%@d'WPi͊w5^dyCUa__Z.v ${veQE!%hJ1mhsXWM3N2Hmb$w\o{T[K-[-cɇjCZVUs~MgQnPw/Ay[^x%X턋ߓjxy}kr.FizD8֌E1d6jMFgҲ'/,zV{X| sw`qx܁`D Ym΍җZj d@ }o<~A*fTP%`6d@^P\ST8+5RSA_Xc #bL@24C?mzPNhhH+ hXVd%Knm\ k.(Q#V\NJ,{lOd0cxÞZsi.|UNPLWUpO!)AQIIl;cVMTpǬ-i}jħk_8O m/aө+t];X#i8%Zmܿ}(Rby8aUkya#gBx1 jspē˗XCw*B ؒ/g!wwjR*,6PS's?1U [A|@%Q hum%LFn; k~Mlb_`AΪ:J+ɇ%*#οe28$ͺbk`'w6zc8.r#+O1KSNz0w=k"ޮ^^E6m ad1q Yܮ*{>h_v&fӐTS\_pDfsHxV~! L<=IXTQHY@H9pHI:SnP3w@@)6Ku8Sgw)_[W;2MD6\>>&`cEWkgrHen-ǯбOzXUsX캠d,f>,=rF!Xm#L7.G^6-_0:5<] i=Ոo1Wv튵ˎB<5¸翎h  ?`WtqzN&gU.u9(Zu%z- %5 *.h_t \\k~)R&s$^y3΍u\-ŃΥjPxod2j!m8G7A%z.AdIي)Geٍ36]xlG䆜 A{ɗKv>|I-l|Z~u A=TGlD}$\b"ۈ-I>K{1xr>~r9Gat,1>Pp 3P"h iO6,?Tbn?zcp!0MNe Wr,62Frkpe3,W*]Cؙ Vk9̼5Mu!6Fg8$8>AC+ ZHM Na0[RZku}咯xeY}KhH*lQ2Z7:VO`:{V^jiR+bEGWU(uת3ɠc)0?dj0%ۄx42vKD "Qּ) wd.ucr~اJ_L,,I{Y s RPl5K9#"0Wխz1=wo[y[9/%e;'GTr3h&=v431+͛XtPZ5'JbYOBtww(2ȮTkY6~SVܼٛIa +\1ĦQs 9ĭX,S~EwӐAw%*"+{{ O@3FCK i `rEXn }h"uY 2/wnejFI:g5!2U=E*cYqqzkR(3FvϹy}&l4F8{`\B&op /:&0Ԑm1>, @~|7by"BVl+7ɱԏu^q&PZ %9 ДNqiQ`&K؅>Sp9Ns^a[R{%\Ͽ TѷG ;{WH.ګMj:?RRjo:e4F93\^gEo@T ,<ح[D@f'r*q72\X E*t.xvz.Ӟ7t,J*ɶ[Dp<7NtY#!][Q '辝Xh$=GiM-%`w"A7T2u|B2ޛfruDvh;Hc0֤LEΟ/HhDo!bۏJWLG{ 8);?VNE3bz(-Z/kوV E\.XcF>[Kkvs|a4.U1fCk 8A:_7]62_^B:5t@!+냟G~r#81`G d@3*y #<-ozf-lXsmN8xpQ`dy=0-]aTr?QL0dRl+YT(L1qh9Sމ&yNm\>ךh*BtAWk[\7rb{Fm8h}[ڲ>Fg/. )EW9ע0tjOw$%=S&8qn-R ĕZDٲL7+O}F~l\P3O]l#]R|(ːi9aR}{SP(nښ#U&{ &qUޓsb:zP0^] __ j a8ʪ];7^,G$/|eŚUwO,jTr4 uёM pt' .9oSJsRHd&\E֖<80Miʺ=-nq*7z6(b<f8owLh/w,5a/@]zd58Qhy5 ̻B;jPg@~Q s;ܑM}qb@Ux2~3Cck ) 1乼UŖR0`Te( ۓGṱMkOI )NiyZKv x*2Ǐ)nl&Nޢ ?'R,cu8vQ۠xrwхL2p-hgt(Bq Վ)WgQ 㖷@ ٧$*G:NGb#b' M  fs ]jF@: {@gQ+JwwHmʕV|F!T0wR`h`9G(xUK 9J>㼿q奁d !e':{M%-Ȁ"ܑ#wr佱o =SXyypԸL qtr`,ퟵ$U(UGUhpcݐ~rQ?~Жȱ OK]XWt-c+Z@b3QlOm  DTK'r݁zV5.vZ&77H ;?l'Zs0Q` 5̦eԵҘE<4S:Pa\Lγk EpL ̢AO= .0ugҋnO2C( d/30n[QĀ(Jƌdh5km*CМΖn/u M1/e}H::] a݅V0SΚ 0.$`Wˎ^1MDQ(+:{EFS³Zo>v6 lg{<Ч<5X6YŬjIп;!ܸs*V9޾[]s6ܮqZ<^fRV>o˷[\@*W(" /u" Иv y`9?|+x%UuRjިO0>=4o/ѣ}5xir&)\ߛE jxwl1<-`-2)r*0| `9hۃ#Ic_9H"u-[$2U`#8K=§Nԗ:LY=[zP ®f0Υ~thczewdߨM!*^t y$ "xհPP6L,c͊;qՁVޘ:ʜhcIE'4g8=^Mr4~mlOW]+.S/+1c~)6{7f3Vr| QUe5*Sm20ۘf-9BW3F 8LE!|Ap(`U+lkF)_73DA0|qIoZ=Ev,$G=āYHZ+Q9jGLX&40iK3D:{ Я5 wC\Pf3!]ÍFJp>_HR$SeݼΊ>Y]`!@[7)>H6 R!?pREcNߺ8I>PJˇ5pqx[h(Pm1NMνN!쪠4r;ez kk^\\H,ήBSCˢ§a˙)yXC&6ف:yW˕:wk5"(s86)sOg2wwA(ż -ab8ZXQ'cg0LX 4QRiІ&tg\ek-oCۋ* ;jTHI3=Jtʂꎰ<;tS XIWV_3P'z@#w>*L&y=Ɵ?*!~!۞At/1I]$#__=#ܶz=UpIV_9luR=Y*6Ox.KQh0~Z]XN]ÁU;]'p)x23(soF(-.3n.g4<`d@.IIl-5u `X߼G& F7qӖ6wmB楳A4YWD+m$+ՇetpToF^P?Xo_NH#bnAYy|eiCk9 8V*s˹S%P^Nš?`ܳRZo`*[Yiҙq6N B|wYCxrqJ#ܾ m; Z/ݴ:[J҂P'_[SJ?e $Ѳ-5va͚eohرdW9XDhUølv= 䊯ߡW`GAd?{0: .Wozj=q3F֞wʑ^Kl}~h|jE.iݥ+}-~*Cs6^3=ͰjXb5N)ݡKP}5JaK+5jr$QXϦ-uȩ$R#2Nlֻdto99R7Y{Ws12g W9l|, > x4cxEUQ^y=D0//z7NBYWqcʄiN'b2Eb s6a[Rh)u'Y~<_g2|b+gIw5Y8P٩Lgڎ܊! e-6])d|9(Vc@SGB|6MjY$V^r7fpwNi$}e$,w"46vUg@ZJ4G .{q3ۻ6IU5\6Ua()LȌձAGj_ NBzEĦۦ3R sQ(wCuۆG6k?j;ߺTCn'- J}J1hR{fбHJmW\JłVTNVkdRfe%^/:3x2(G!11 D5@p>t;c08bĦ4F_ǘSb_3ԐeȍJCiixo_l$l߀[N1gڸL6І=*%f@sVojks9#('[L7_fw0`ER{,зORf["ZGEFcSdQv\=t26TVl2l'Z)Ŵ5![\>r֍CeXQ&kipT] -N;iH y=;}MU}KGIhƍ-Q:$ʆsXN>X!N)yh PSٚ.Mo@U5@bT>ߤA||F=9I2rTyg?O0ʗSK@ v&@53bS&d]~*>Zj}5͆SMRj􎟔雱0P]_` zm Nj7"4P.=huY |啳 uFBSJTd!Wv,3v'os  ;pg;/!ЅAY䧌np Ƌ|r}dW v,>=?|?؎c@@(Ԃߺl GMVN$927*ډRxS 'F2s϶/$bVgoD|txw<%=?\+F2Z27$AX?MKa_&2uvݣ 1_K^ >'(Yfm[CƵ.kB܋Mua| !8i59.:eĎ+fR}$ 1X٪vlsbGoNa"OKNU[p&tQ^^1c=>UZ"^" W=wu. >!\9q #D=TU#{M0gPB$>8,R֫_á-K0gHEHNAںRC(W4jG WCqQuhE&g&VbA *|y2O܃|K;9#_A sh;ic_`d5TEҕ ummnUpZ P jGHe"t5<7^fd=QG-ηҢ>IOLQiEcz[ǒлS, $4ȧI̍n/o& cfg5 k皁[F33NgޓY B` =7o4P4T: E+ бQ yO,x5nz K5*3X âty:)zKU4fY!u[RKʥ>Xwm)"W/d޵|]vD(IM;)o wUy' qO {n= }4 x,B#i`\0r[`s PG<@NGP L0]BlEA=x4ACB׆yXK~p(`X ທc.CVFOxl5H~dff&ov@| : cy{F%VCJEU9Μn?h[r*E1QN0[F *^.6%7]:Y:/eĴ'vN;gMC9' 뫼д6k_sosij;*mR zc9\G|*D .!3gꟑ1vkQn]S>c6"$6Mf dj} i%)7j`bMQ Xy.O W# ԆOpj` ?l*˜7" { 2,)' L< vVFsnEHUׇvV#bTv?)1ǥͣT9Y2#/R d]4.,ͳe4'xAv9ATh8\fQǚhL6@A"LH̉I/ڜ'+<\bqreGFe^Y6nC-Ea<c1tRd.됸*d+t&8HpbN^e>pC3Sm] "K A@ 톎-sUcw 5F>#7!g`E>|Ka00Cux_%bYnVoCL.*ocLIܻ8r>,藉 Q_aYGjADj vXea!)Wh 1W2,\Xtl%wsUՑ¸#[.6%IE>"qBã`0 H} 8JFR:&4} Nh%S64ZzE[ [k("p( #A؄Or &܍qsiM`8SE'oZS"x V^z:j^HߛGa%u^}h 1hK!kޞFv~3b@meZ4xd\R4q(ShJ5]""AF3'#Tk]o ΗF]oM0E?de5m$Ti߃\YANK!p0=#T4:sC= Z+&N#| cTWƨJ:X&~@x)?J-ާ;O;u4() v`o%մYZH. !y80wuȉ}P02o QmzYr%~>|o/VT0'F@÷0⮡rN@9К,6:E8ޝ(ߊD~,?K'8+-@juReDK<߈ΥV$q ULAl,udb;*ټcVGL ȰqAuOUʵ,/ ::;3!aȃsZ6jss䖜qZd1!ƼHva|2* `eQ#]ܬH9uo`' 1+g N hDJv6@_Zmm2p\KKE5kNYp{g>Q*ux Cj׭5-fC-i{H4;3)GZT' XJsL |b&9%NcᦳZWfB`;ji/:T ,*t%yEǂB.W8 ̰~ߝIj60FT*X& ꪣZ~Ӝ%;'=DNSQU7bE4wn-@08qg2vwV:盳W8L7!B!țYl[xDj_g@1i{bn.fS~*@ލ(7C+ZrŰq_̈#x0XQ nb9$THzqp 7jt`H. "\~jְ5O`CU?_ oczkدE6Ax4%f+*:HNQq! 2I 2k0 }Xjd,:ϓJ:4J"wƼLD<YuÊ`5$f]ʝ7*esa&|C$9L !%Et9,;wY*B ؊ ~6QM>GkIuIS[=Qyu_/̣H`̜ԥwc+1:=+$l0g<?CPZ[DsARޢ.˻uo8Rc7ƥN 9o)[ՙ&9kF!alcdmU#O2E[,fۨsSE6\H5Tonn|-k}!޴ݺ jOVWCXQxRq$FqEDm2gWK+Tz*w5=$b:z;c8vTFwi$ $X yZ p&IlZs_j!<_`?ixC"k_bܧh8؈ UHY{( ƜR+D@7ywӡT X@7#UCU_;&S\ԒmBE[,棰-$mžC M;םE5'- 0Tag~"Yi}-) .fKcqzxr*a @ "eтc(yÕt Z/Pf[.r{SPdwm>؈l]7c HߥҌ3SlBk`ǿʉYO"-d^z[v1}X|'- #*L/97tՂ!CEj͟L^HePGi{2Θ/H $GNrAXf3Pbߗҩ}I3,b52tlB5>{J5QQNZ1̆:ƶ~gmۍ|̲Afy{?&RI?TUyFJ`䑅QPqUY; _X2FKHN?@HcOBܛ\-SywaH:;9G8!]Z%f[M2_G 17c=LsZq QN%S+|/ O`H9sYX !A,&10bR@?!N̈&tkf]CP s8M:#â1x:qڐ΁pxl:6ZQW~WniYt Npw=,Ψ &S3΍nb X27i+Pg@=/*W}$ ]sg{qTo ;=":tJyȶG Q-LR飉Hvx9 PAi{̓J'q-l亱 :G҉(6UWjp~0 =Q/IS2W[zks,SP0袝@Ø WmqBm@fP!goޣ&>ow<%oW͠ﵵ]H-|hk tc2ŠXaP0+uc#[wOO2q ?wSn~:n`?7VcS OJZߨ#hϬ yq DĺV;ϢgRm0I qf.icKP1wVП>\b^@jWl@@Vt E(]8Y|=uqu y# i%>!Fbε#a4W |4v:>'@jL˖-n"QY Jc΃lbUW$K^BHbe\(,i-e3#!q:NHwkÈsyՐqz~G P65 CL>k6컂 Lo^&#*ܢ[yQj/ξ7L .LLP !G g+2 m$DGZ-tqiq]>"fn>葔fZjFh ܩK8E;ex?c▶c3ҝ_NUw]<$D`KfQPW ZsM}7fn|;o&߸tPZ g+̙0ʴJ Xy_wY[\a_5\SulQ&P"A O6s y8qiM 9/?kwiaBqR2]xtQL ƽ?5щODTxIv)}:<X+GQGJL6xZ郥*wDOսfĭ]%N\a|ĠL-ͳ4gN8%Id{0wHScE͠8WCXU0X9_#<ٞ)Og啯q]}Hmq2[F#PE 7HDa5)eQT݉Za hg# IN;o;;}C=: vFEijʋ"! CXN.ME2,t(PI#h H]ͬ#)30| LF:W?ԮңM^Y6B#y7bS Z-K#~W1s;@)lC!d/aVԅmOL Ea Bifve$"*mh_Ã;oߟ's'p1 7V<֩ ywh5lKUװ-u8e)@ph߈-S |ڮ1_h"պ:a0$ v|%תr>/ ͖@Ho'pOb\錖ŌDrd|6.?} ;kY1!y:ܱUO7m=]E)W",.>ł()E~.>o<NcT>T`1< ㉬gaPiZDU ;})ijyRyy\C|bx k .}OƯ)&hx_Q(TPBIVmN EpLHo*[c򾑉ej(Kjӥa'݃c"%V n&=#+$A`4!pURg:w;ӫ [csqKtO_M=K Dk#u|1gQx]c@a8&6rx2Y> k1dCTQ oM/穳+owÜ5Ŋc$Yyd| {RFp1rTk3@soҸ ZjDN'JJUpo) aba]|K"ܸߑR!FI$vnT䒊9wyL?yoqR_Ϝb|p{2M\}72@;Pwz#IN倷mL!uX5e{r;ʾޢ^3b_a\޴ڸ-jdƻY3Sl9?W3K ӓ"(NՂQR"9YWg`, Z~V9Gf'kKB49ee9Ev2Pm{&\]÷ fR=X%t]#In6' A:GFQ6J? 4I!,+&nSO6ŧm ("%`>-ҙQv:#[b R̀qOzʺs@T<"FY5Qgn?͒i2.$pk0?itOk.םU/av"E&ZP1ipVR?uK8 P#rX䢫7 J(V"1y γK (מw1vLÂ]W]Xϳ ΙryQ6))9.H|OG F-x| [GNbIF='6+Fvx˱QNēڀ1 aAk641؀*&ʘp|q {; WjQDO.M1}~ґ5|N2-YY皙Eґ %_0fO2|eVKQW셹׶ ob[Y)JNaD\mrJFt+! C)X$2Į&#PpFqAwq<'eZ::zP}treLw1,r&[3݌Yʭc͊)Zk5orkEAp5ΙNYy9W3)kY O7DU ˮdHv@P, <)#:Q1*W:f8o Kl\ Mca[?ECO*moaUcyZwUzI ѳ,k3tM}0_D~2ⅈRtJ0rjtMF~&~ C]stBX 9=~m3tB4^_~ 7̀!j E8&:TRHRzbe8QDDJ{d!Dٻ9YK 1q #fh78Ɇ= _aW/w[«6.(k k6_q”&r3[*.9*soMoJ`3PSOjpz pqW*&_5Ne:#|D׵+?$P :tq|ݯ?3ݜXSkۍN+s& 3F~E{+Su~4d#a2K%ѓfRtȋ]/b)rho#UmE@'LxEP,WʔE_e MHPpF,P%!-ʓ[c̗]8bVonpO_`t3驺2\"g/iFҎe sꟾjp? m{:Faqyfy fjo' JEH;vYGX:Z+ +e̜ZB?-h#?;#}bz@:W̺nHL ȾeވFq4;Ti4o3U"w$WƱ}ށ-c0Z{!qC{MgH鋞Td3,54SnCzRN(h * i-3 5חػs'<'I9; jiq49 SiG?dX|L&_-q)8,(q\DJ7ւ(@(R=,fǥw}q4l amaab4#qV! ao5סrAyD76E+ֽ0Ɏ?)3]_Q'Y^1cQߑNqTyVC\f"uoxX+ kn1L[Σ,U|IʖJr]@ߑi5H+tm_ '5i-5p8n,LRA Z[l<7˩ 1&2Ne*1t&1Y652[W~>& bB:.Q'Wp:.9-"4 |.YPU%=r^H, _tr!ݗv 8X4fRb}phYl-rajM⿅yZ)QTr}2` O_ m˽RR$ոC GU]XJW`+\ GzKl/6ʕw:$f4vsS >| L>?,3$~Xg ̵^w`FZ|91`nnO;(*f ". P 4,;}.hit:IRՆx=Vy.$Έ,Z 7LJg01Vx<{ߔLxt~Z gm1jhQ)h#IDD>_sD3IFk%ET-J1=F Nv}k0ZL|zp݃eg',C?)2 FhًDT4K07p/A U5/u.CǽGТqsS'556!"pT<`AjϬQy֠c>L٦0"iv5]3X=_j7P&5mQLE|FT${8{91jTYkIh].7d.ƥN|:82cw1jf(sǡRSPpq=|:ǻceEBx ZVzHT='u:aY JeB/z(&$ SP6w.J2.jRxY~F踤'ǝ 6走+QìDeZ>CTH z2 hDF1A@U+Qhq:T?&[~[uPF?0O)g/]; tA,1$[l<ڙkG5Ph>yhS#% &:(+uCÄpKUNJ1}ܕ5zO2Q>_[z/&igZ -;xH"!>i?23JϤ&"/~¡Ұ_5ɈT~<ՌAaBdyBҀ򸛔ģ)bn(=( c.|DiwL]ǿ$lÂf%M`*@Nj(hQ!teE5#ڳOGsq1qOߎݤ\x35ڛzΟ}e[Oh( WE^0^2qIΘ%%y2I\\kp\?!*V`՛?ؼ4kw:`lq!X=xOq3mH)+XPn/ Y!i^5G s6EbEgs@ /XH0io`sBUpy=͇Ʀx xǹ;i|hK7?mS$QzvĠ<DF|QiD lGWyf/Tb |n%OXH@dՄ5D4lD¹+McR! ǟo x'TC&/wgzb`Z'U8 0 /%tY_D/]nD4wmh{GmȚD#Pl\[DYiՅ]8>d&.x[ ڐN|R7p|[ygRIze{ǧ6o߷r]nvcBr"1Ր޻ZAyF> z $-􎛆EQ]&x|pWC^ĕ6~ǀs%AOAV_hc]+bL|/3ъ-K0 4;C=` B2Wt3eСWd: ~S=7]r0Bi,IјO@* bp\, ]bq ԳhP)<4{-L/$*[9φ5L3_6<Р󵥾Ma@G}X/";$F)Ԯc1vIy_`|1% oV㣙'ǺsQUDƾ rꁄrļ9]*b_j3kx8WyFVi0V+U3 L[(-O-'bJU g-8NcT: VS˱#lb6QrB Qt-1`O !! Bj٥"N.&zQbɲ0O{4,;>x"ً=j^m^T2M mH"< / H64QۆA z&znkK*%=ca3э"`JUOsbFW>) p\^J֊,@  &ZˠQڛL_:BQ2^]4W0ʎ4T Q^}%2r~1ZFF{_0dZWɽ*:-9o}I0QML4+y{mAc\s쏨 prvE + 3py4T5 j~ y'f5]:&'z?k ]jJHZ$qX,2yN-Vl‹/< _k[@ܻ?}(rQk9/Զtc>I  ZakJ΁0(#xPΒlO 6S}j_L^w$ e^=*;$}+vLu=2_ 2uT '&j@հ#L6g" `}D?:- x?Z{#!_@B,nk7\4ah$IRpj?[< RK'a[f3HmQyM.f{'.x}Mz RcaXy\T8z=fzX0|`==mVkQ4Ht17IzO?]1KuRX^O|Pֵ8޾%եILq)_<z<^T$gU1ifCHyզ& vަ]Dz4d9Ig`TX N']nvV.2Q9@k*#=g)bt<%gV'*! "EN; *i!zA('Ǎ oi/? (n[neKhi/qUk)}#Z0Wև{0BZ%9M'l[z>Gڲ)Vـآ~8 of-.:^ėEa0,̬0oПKE>?e5eFWTԢ3Se_2iqVH.(=wymͼM#o~uT{ee<E @g9^ᜳbW2p3e洡^lxi~i=o:\?9ޭ6TsP Ȥ-eʃWz@Q\(ȸOrn cgHZ1 swOmfKdEU9ͤUNA,:t(s?:sqTҥj{(HBWX]ۯ~Z9nS}owc ̮_0*WpkߴlEa] rY,F )=JD8ϲhş̨ztCih-XVlVH:=vU{粬j(e@o@gR╍J҂xKzicm1#[ښI9x"Ib{ TrzUIpM*zJ|Zص0tEXct  Od(O]e,~{dְ4/KL =nµ z +kzG!TAa'9U쨒M c"#6) ƴ丐o%Vڳ ?7L"Ζa⌉ wLʾUF0[be,#hA9`#0-k*}\;1y'X$H=?spC]`w"7sOWu b<,G!!&ϽSa8rmaLU/M;.BfGEQ&}dnT^]F; 1tU!U2mb:Li27+ݐ:F~5a- S5Sx4SD̠._Qap]V|p^b-&GÌH+Tbjɧ9V;9_u fEdQ&q7 |{_)j_cK=Dݸ^w8 ,^NbP9>pN\46|zK$!Ěx1s@\x/+F#qZk'ѼGOE: yz?p9Ϊ.[ BJ%a!Tg.\flp!Syнwdk$O!k/ZdFy);*XY3/CeǙ9:O|L^'h$Wr T 7JwcbbPJbʐ2UCVa IB?d|I48@NYѯw_WLj$QI`[lh]Qu1>Y%t#8rR\!nL}{of7Hu.|LFQCIT%zeOk0XTkfQhH'hbmZs>/{XX~ܹ!LգEUp0r=M\iܙEq@aC;9Jo+|pfʙ2lRnRG143Zݤ)|@\QwoD 7ڼ+2X@Q.S/;n7H?!q-/tz#[K`S*~%!VO8SvRjc(h1#P|gK'@j+ m@p|.btU~[ 5e&u2P\OαZ)˂-U]Nf[(VV6"NZn]{㙁vbج&ObhE7" *fiUFR4m!-Q{CAG@!ad+ՍcѾxz 0~Jv:&I!\ pDjLG~-ˋƟ.6]V2mv)G'2>Hb@"Z ihStuÝPL, ߷= KSR+˨* 'EGIJJ'^}Vm2([s)dgW~1@3K b:~`?l+Yee%6s #ԳϘ2u)|u$^V<Иǝxc:lFӼ7M݋R@ZQ?.0 #;tqlufvZ%mwd.[´&J7i :iOٔ˸"jH{cviT,xEƱMR%N S򨪛ғ Nwhĸt k!nɹ`qTFrMUmWi2糤?TρN6pӘOEs|QA,]6Ic)dmNɴqȽEqҥ xST9 CGPj0f$8Aj{[Nl5X8C+L9(;k)C E+2V*zb%v@#uuXJ"5;_-Cnz[#c]e13Q`Z5W })35kvh`-G #41჊^$ۛ>1מ%0{*j'4r4s9T[=ҒU\Xw9fur[D'$ˎCݚAX栈؁6qEٽ}JHӊ\u*Ku3<澬;f˽[CpỤNLWw\! pÏ: ֥3yv G*KjfCLvwkXx)xٯ;x. &îBJ_$}DI0iT:S)gj խל~UԲ+NvQ#7-T+?2wºnKpC97tt&K|y 9E=|1Jg+,OWWʉ toa܅|om&Mw@>"hgXXEf~(Il/t.\<[QJ`*hI*ɿU ~jح(Y{+`ìZL8EGH֕IOHQaU}d-dGK*j7eJsSQ~l䏪>Qt΃vg2!}KdPsF箂H<p{UN}ҵ 'oש$Ɩ+}f|.ϟ*MkNM `I0)暝 &-Mt]k2΍V~]} :d57Sﺉz:U/[ rxX86 2nK4~֔_|{^DJ%} ) 86GT怺`bTN?7D#bX/Ly٪6xeQoMSE>2f98r@qqh>? W3wCWكXx@G)n[j0E1\aecol_|H&p ģ"Ⴚʉغt~=;p<J5~ң-UtM4y{fsuQzKRmH. #<7^ JQXbZ.sU Nas&CVlYW +?=`i-9˛2+|OZd1}N`4tEGO8, *q ~Ye1zNSؽ}#C5W9"msZȮv`Ұo*3;&LpX0ދg4$Zn:"_gT@֚m@ $ᅮOw0 xlA!?`=Zyr9?G h҂j9*GZ7j0i=V 9 J&cO9Ţnw[wX^$'b(˧rH^vi kI~@°k՗KI_F"njib{dz}G,/=l6c G誢,If\3=G騡xCNR-N6Xڟ8zK˒4r͘`J\dv$}hwf!0ZS[g&ϴUGv 9OO0xzw{*gu914WVM12O 7>%͑&;];E4v5OB4@7/7=۹guT0\=s? dWT!A&"/{MĸaR_aɚVv~qRlpA.eN pۙ ݩqSiB[dUYq|DV?_nP9D5-򵇊9[-[}䭫?*rsK^QP;(`zb6ƩJ[&;* 8qAmR+~1h)qKqsf@rM%$fDI@*n!c _T Ɓ.aƜfu<PA--HfB"adЋr0M3IBiXۍ8JSwz >K'z]nބ%]RpHXMe! ;hQmwS&a{P׾$cITjp;vC0f{z{+@-|vlb~ _ Ɲ*!;fHiznJ&]ŃTu߁ гUXɖh`@+3c%V+z %1M`xu/V 4<)o+R@%=PJ[X<Զnelޠa:s_,<ڨx7e$iI]w`7*i%rPm#ҭd"ҿK-<3$sTqJXB:\$AI !ύ_<?M 0kS/L'IoC1?G;N'}N4>ZD$_<5|\ݹq(%*L -#SY̤+CN^6mn7nQ ʣWN 2P2r%vs!v)Hu2>>zrԜP2e5 {S0jԿn4YE)9tr 7 찌MI¢>> 6:m W5z(e|DD紷MƿN8#MJ PY{yܳZZ6H"] 4@Ή*n"y&7o.18|iQCTbNrSav1&G:%0/}(l5GbW9_FMX~A8 EBpƚXIy&KWM-5D)= 6bMDf+KN(\eHjn\J6=GA;"PG gUlGJp?)5}b olI*Ϛ-.*ay근`B37Ui@ݙ2Qќ.^vWi靂TZsa#q d(l)ru4xhoCfKacc-zn`{ s\r87wlpqxU䷏Mt͢7ctG~z)rԯ}peAedÊt.14gyIX8+QjM,((-7va~T-$n< Pȓai]"!jҾ˅YWl'Ӛ 'eV=劕/*zP̝1VbV2-w+&% 8cB.x{^͛~h}VkU8FZJ A7T(YK\T<|#g_AtS- 1xB[r°'V uٛ(-7ҒulV2 ⫵-Kv^({Gtc\$V}A2)%Kװ=;L=@ZCĨl]R-bإ`rt3P6Pw@%wC]+J̴1p AHΞ"ɓlM,CYafL5~a  aSQi\h\ݝ5UQF0ژn`#d`aan|nN Q/ٔjʅs:?Z _źӞ 䢔]`[ϵ:*wY{̍u0I'ܖK(T^C,1~.B=(pV=BShg5,OIIdnV%-B~vOU׹k+gxa0$?ǩc_ 1WH>R[w28ץ G#"2EK|| eAa>u"jX\0c}dj9>e H!x[cX%GhfE?Ms}#VVPvvc;l_ C-UFm$ۢUl#p<%%(M$v'0v{EA}JW6zXɹS`HqpVi)G:݄X.E#\Oq8.:ydr6nInN?3fZJ Y#'uC 8$΅tژQ* *6 7/H%܁JjǓx3{5F #Nh؉lCmoYx.d,A&on<- aKp׮97JҶ y`+2]R($XKQwW?'(lt'}U3*1 (\J5b?4rFDh+hؾ8i2jL$j?.ycsn1MdS,F9皗6^9 }:m܁"[g^f h8ն&I()+sn[ {dԓ;t78k(oɌfCWFqwB'XKl~'`Vj[VyP/BYҲ:XzՒ*[iHSRmB5~|XIi2Rd@D˼1AgntD7[ ypU+L s<_5,'$nZfֶPAeV3U%qyc@?&If7z{/mH MLb.-~U`cGNhvT0O3Aij wz#x LxpkNژ/6=dL5w ;9Y":\{+0.CXr{}#Xo98w¦j3"b!c5U\TTLcwbTtbX˪ubeP$BKES+fيRîav/9mN8P2.`c9ƟLZ=Ijgh1'FvWM,*tg 4Қ vԧ OG HXs@a\Q0mOYMe`AD>̠tqKylRk֬PRa2Y1j2k1Mdӆ:Ԝ!]=L+<$LW\CS?-_?(hAr=ZžDNB*aL:%jbΖ?jh[ѸskɓyZMk/N׍A+<`g8?lrwqUDʎyD3 ZOKj[EFiTqshSjj)-_QtkJNQ^ Ja7ڦB+!~x>u%z, /@,1,.(-HF(48 7E.\F6{ͫhNE| iƾ+_zѧ L2=2Fo srTT6X[@r?;t9XsWJ :?"D,u|@Dߚ@zܨbj`V{kMR^n^X7SQI^og/ñ>Wf~!7ɫXJP6;-os]Yh_T9C_6kϢi&5QFh@=2L{.e%#C{Td.B[%VG\΄b?:?r]CWiBqV۠hdsAzG! "ӴP9Cz5y' J?_V.I9{ތkҲFqܴF17'r ?ax^!nbwʪ]Uݎl@Lte¹'X2C|$H[º Lp#nMOkG8Ъ=,ky5]RZw+w$D+0K {[n+Hf%NbȺ,l &uOU$~xE4SaZI}2px@+5hE>xmYOgu^%dk>lgUb{m1Igg0CL+o<Czj߀G4): 5W[P)uU'(U*e W8q:IԒtU!\`O  gI/lط3v;8hL'43jukLCG,'=kI!{V/ϽE`>փGAГXvI[w8BW' w׽TWιoETp嵎fZ~+OF)&2laGA^fz)_FB)CbΙϭwa ' C^nEDfx7 9 e\Z6wȅhJT0 2:rV,\<0-9ițrh(x6;">O^IfE<^̜-^eMxreg:CVX֎1(eY&Xu#7^4Q!;H4#AŘX!a%@ߜme@! EPW=NFao;榛uqdž8UU܃,E;zeIJ7:hzb@InD- Q6Ocdׇِ ]?c|G:r e寧XUb>,~X\/ŹT8cb0Yzϔ& 0v6¨XRcșxi Lw6s_1އFPX,kb|L,UTx;/?]jfsv|g!"Ii5-;\X~{4_<"޲o[@ԕBV ~4Kt-/$};0En'zEi%L6Fd`\ubV:꾏9zG$筦y!mH |a:AH}©֠I]r]b:@;̪~ݻQ? QUA06~xDj,!'[r.mi_Ӯ )0{yV+ZM+;z3zX\֡ @~1'J˔e &kTñg˘,b̅[DnqPxίm $tebO]Ŗ \>|42<GWpFSp#Q[fjjF@C{8 v'Z\4䮏ivwa:S?FȆe޴c+\~A"(n(ŊG&`ŬƵzMzPR@#6pT J/HUc),@. XP)y*iP_A?5Q2)urnꖻB=!t Hc`*6R-(Co_2L|LVzFkuB8;\fzǺx)\@g|L Ĉ 0 KOUf[[o&x`iv n>H.+rdŘMVLr%_ѥ)cJLlg5L]qg !յMK0ц?{gOEؒY %quB/zؙgp*'oI-*m wb! v e^,!~'_QGQN *{9aB;GrT“_ddFٟg'*p^{Eg?S+@ωMk֤/ZB䉆L㵋()G W*.bts>=| N?aCmy54@ʊSr!v?,H)uRH=q^33'?v|p BuPE_hޓh7~RrjFC`a)2v՟])50# F_F_O୬R|u悽^f0 14=0+0dv8&DOz$ :G[dql*+@L3JWc83ct=j)ku6u^/PГ{dsѶ}C|-Lz4rJ(PpTIRY:_Sy0iǰMĥz 9I~m91Øxﴴ4Aԝ:9#1Z/,DG*%Fs1`T3:}rn{MUl8@nIlS{7{ ùܘL}bӷbIېm/$*m}w=e3ꀆHS/Fam|#JC6[Ԕ&?LW#01Mbӧޥ6".y{%\ĥ+T'G.Fkɦy7) M5Ws.BT4굴dPک!2˷8z&<8Lt'n.޵bmK.[,0PCK ȠH2M( s" bqKMxNïLeȪb某?c֚c[Y>q01m,J~05}9C1doC[<;8e Qnwþ64@`vN0)˝,S xYX;_Z)6,piAkrϿ#.>2'a ę4xrN,Zy4cw+uIתALh/m=xukkf 1 z`=LU2Y3txO8$#?m,jg3ˤ{w^_(sMhKBӣw^NgȀ selaCmc"]XJQ-+#-hd.t|֔+ ->_,2jp`)m !93QYP*ZC\m'WB*. hI}btr?>WimWuoH+A6 øGw1W7;Y3+9a1j6F` t␷6ɔPH'fpTbfu}sMGGԠm='#0-yp?a9R(sU#ru(TTv}"?k82bj9Jے~ #0KڢmFfSLu~gf9WcS qO_qWKSBW{u7lau^L̵'w N9:C;3c 2 c_^T`pl5FN%64bUWV(vgqĖ(X—U[ Xe >),$|f W .vH v0vة{偧W+aa e\Rl P8H[9=:FIMGUe1'=qlIg6v TY5&}Xû+&&CXt5njv螎,Gl[vdE SdеJ0#ˢEj~BIycy eݪ q7EeS );(ilD'0ǔL"j^dhSRx VE_Vŕ1 b5sܱV _WG]2u/Qh+g,B>g. ZK@ &cMd#|L0nmߏQt1ޑz7"bɞ]//0}'遴1hۨg;^0pz- Ht Ka`9$ΐےw$@ӌcIΡ(]c %,NvOWNr:Ӓǽ=y(RG~G)7^S嵺 X#F f0dVzSy>]츭|u?ь{^i VDm/R1fKUrBxbG;4Uw4Zhzt?W}ov35Wg,=usQh[ɷJgޓB L; 6|*Kcm926l8|Z6@;df )`F4Wξ-dӅCs^2vIJI#$gf+҂/9*DIBv_ I9jehk(a⬢d"lh=!m dFM^^XzZ7qųME\n60S(]V@,F7_]Ou&/[z_`^,IDr=hν0e/ ř+nvsn^4&zǟe"a,۰i8) [dUb!K lK)-ssJ}q6wE L_MƟ+oxÓ0ջMJ!%H81#jevXK7ahG魵;Hq2j*{8bnK Kad@,JЌѠ8íאfmatЫCt狤1P'ޖWk ctJ@L T;Nhld"⧃H=rCy-b̽w Yie.Z1Vf\ 9fFnȇa?B;A:ꚑ,$h6m ō~0:f=DsL X17GHDpozẕ:K"c0+v4*-^ x?Ed~K2WfY0Jg_AtD),{a^N3bgcf>`y&+--쟥fU^-mk(ޔ't&GPBdXs (8Z!~uߗѓFhSPCYi_Qaf1oi:՟Xb1kFW'Ύj:L f*2TTyeGN8wB&T& DxV*̿Y;=L QD}c~ʉ@2{ˬ{˚,DYQ%VN6snSsO~tj.q> {AK2-H")Rjn*[a_ )CN.<TB#ɫԔm>V?k=gɡŨ~4$C%y~o2k=R-Hs#56 F*df42%NX풆-6B[Y|5ie-7=Ef2ިm d{>L4nQ1Et͠(O{R!n.D[]K;IC"y5!yև0OĄϔ_X'|'y}`,Oz}1WV)_ URoq+nP"!{+7G5|7l-D;" R/ @k(SL Tw]ǯv H㷇^{ѽc#+rĀθP!\{jf`GSLBo72 7氩",s0$HCc5'`"P9v= Vjxab]PMD{)c")8@$hDDn"awp̿^+qªN4cM.񧗮xWܳ(UKpq HX[oaÓzhҵrs/4# m" x@Mօq4"Ԋ~DJ/iEX9 ;o;ƼDK/fߕ+r,KxBvðPc` :t $+1D ӭ"QS0ux?³Nы %[|BE{ꦆsѤzj69В'DH몫dWe !M]] ]B8@dmKa2`؄GJq˚/;M *pҎH^=xA"#7]lfcE]]eܻi| vAԙrx$)\) p~YP|(v($xq;cO*p*8[_r+'ow\]:lva4-ԨKT;D%SD.DhBJL6Itt}(`Կ/hARmPBbVIz7 ZƐJ_P*ɪ{(A_4xr+ct ìJۖ7 (ާWE^]PD/, \g8h7d?UA{֜HXѯ^NEW+CxK%ؼS,`ەH;Tzi=O1fj?qBϐz ſiPR|cvepbrqxiyxÔ쩞(LHCgGj){\Tүewck=}FJ  .u0ڽmߵ˪wYi]=waM}͉B(f 7b|,a4*Pˍ*`Ejszj.mm%klk Td:T E T%sXF78͗O@/ٞU- #-uݞcF)KR e=^|qA7MODyr-YHYTvs`gcbvo̶Fl diI<]Z6A}2\0CۮNMEXB ><j6'}hmt|ׅJ't]=ቢ\,f]zV}RX*G;cp8:cr$JisySuK@ (.čpA`6xJ2 zE^|ذӄsg˕)U;Ԫ*?TFAKlfM4g? |HaOLDm~3#C{DӲQ`zk8,)l>zPaV7klRPq5:G2p4IE3OiI$gBL3sq v3|$.83ٙ>Ci]>B4,8oڎAd.0o݈ ui9sQ9>e ; 4: 3wyIJW?]uAk xK OL >YW\05k"G&X#OwwMie8qJd.<=Jot%@SȚwbQuuouǓbJlKQ_6Kj4cR9SD,9 oh;0vKH^ED `\):Xy}P.٩W_l$8/jq.GJC9IWeȽsj.*h߆RҮdݛVT+tCN=;^qD5d]V" ulYv`vJW=' wGY{4 f;ItA I @ȌV(2HT~Sׇ5a/7Q't,!q& Nz!jU!elZy?LΪ,Ϋ5aIy7?>?ᆴ(6ܜ5i}f,w__#0:IHakǜwz|+A +vTF#"z"y03ʟ]n0:t&p?71.S^HcHzG1lۃnܻKayC)JziS\K) hE] dyG>D;ϾJM.0<:d#}-HxZhE} ݇0cBLw)A`jI<< @o3].֢W}gsG2ep)wl#-nž(mH⌴{dFML%i̗[\Հ'm *| ^nyQѲ1SB>34cGCeZ[q“Au8c{ XM1t.t5kl|, sf> Ƣe[) ߱Yֱ4SE77co Ns4>WKdSv®Q=.j;%؄d7J;mN?$FJqiXi&m2V q2tx)ڀN]¤U=vo.@cHi6YЧE[/gNzma~^z{-d+F]tưc0̨O;>Dv Rel1:6܏,96Q!5?L?fj3 nw4hN`yS]f##xy3'nGWgtmE!$4R!Z7u)G*ziA6ŧ#Z/?*~L.D!eɟ/N!m{*!HE/+[3.<zC M,j𜄃ðLj$ \<Ջ;Qp>7ʻ ćr4E\8&XԖ3%(~[;9]RxOYU5Y݆5!YnXtmóh^l88 p(F|7͇I:U]վG>CSҜk5-=2Yt{2d.Cא-u5+6bW-~ '@hߍf!b:P1s +z *d:_| =}?Dʍ.Un2'\ ~j ^4ei5RsnM5x,1r:Xc.f4d!NApf%=,uA&w9RV[TUzYv~ֱ䒸|Wm])"8Y( WbDhlY)iQ <)?.pW*rZ"c*p)^lan f^y6'}"U-'uxf Ȅn'*5&D,\y˱v{8p KZ=xZ7x6i|j2O\_%/)q{[2#+_djxUOS`ZH98m"L}6UJ:@JlztAmļ)-~3ͧQ1ב:\GwOP4^-u~/Z[5O~]XXVMڦ /@v]O;fsvFVOG5z?VE{RM{̧c' 1ͣ[g0>ts$ז֫5c8c嘋G1nn(Dô>K(L͛Ը &Y' 92Mf 8ՐgJ0yjא=iG4Auw/3D=/@!fw fP+Nrv7xyk%r'(y3e=嶼k cY'53cD|WxtξʬDZAeOh1F"˵1ɴ OC+ӖG6-Uݱ2ߞZ8R̃[[8&?6Enuf\682N҈e>e(93W#SzW8&z%EG y~RQ jYVgQ SBU>;;ar ԝ@[3 -}c q's`L`/[rY%啟{Wh@:J禵4鸐Ɨ8-1ITU[$- :.JɦH84_+!W3BQnԐ× d鋈Ozoj98+ɲ|u1sUM2mv9xd;4A :WX<"!q`Y!C}9~35.S%/DMf|7tMS"F?LDl#I&D rHP+ъY|SbUg[J"%*H|$\-k{*wcXit*eie;~ȶwUp!q {{ÈVz\ez@zԢԱV ୆^w^O*Ā7kKx6J}b/jqXj;Aڮ 8,iz釣dǪW_k$ELMJ}={CuonX$\z[+[?Lu.O#ū l;ӈ*SH% 1غQss_tf2:T1ن0U8ɿEHo*)٬jk?[Sb-+qضun^dN̥7L9qlɠn[tt`B5Y.X)otI ^ _%X| +I4,C:9+*Fb~LrM~ ܘn\2ວ'3Sl:R25ۀQֿL1 /q[6.9+㎨yyH1-:$F W_ 5qTŞC|t5Lx]|*mܣ]`/~1VFLX8pfqmU⿢ Q)MPDOd@Zju5FQPN|]XAKdND91]AS[Evn"$fq#C7xXV"z%:)n@H#1aix*FH82"4ܭZhץxC$X0>)\9{Lm$,+3ֈ~YTq/]xຆNzi̲*:"~e9c‘#x|뙖{Q|]6'D-i}fĢ>w7npgP1z^>1;l#da:9/ &P D5El2|FHJBO#(?}vُV>P~6@QF~@\7S'[2a&{һŭ, ˤÏV ZUjLB \jtd+Q#?+'Ddpsv&kdLb"¦M=/,裳$w:zז^CsjVo*_]_cExFzs]8ɀ %tjd)K:qT,AEKz6K&ppWo%ᚄV˛/% .\rCזb;QaG*˙EU~'\sQs [s׶lHq~K,J E 2 W4,Li20 {28z'U}zD-v8ÍZocgm ZZ1l5멝`5ɒX-u!C4iҭg9-Ǚ~wg5/I+> ^u[9" 5惔Chj$$xp|?P%$ d{ X q˛U*rfA^@i B )I"?C?yd׺!j׹%2cF}7X > /SЁ&G'Dz8uPoyBc[XeUХdn7⑫VmB6/ʄeOѓ✽dQC}cqڳ; MuUa?9P`a3q8GHzhyͱTA![0 q}4+X @YhwhέL7`ݷ#*(g]=^fd)(@SsBj7p^S@58p2P.$( ֻfB:4oCˢ5/O2cuY4HιeJ?@;bPEU9~[VRo'c$)ݮK^?OϕҞ;_J-N{ܯz[hrik$HU'iĄ(Ca$~/FYB:(Qm%D ,\m|մRPe0({(XZ`l`,4V ngzwQlp^)_粥hCVx3ItC!jK GIzSh/Z+hcT(^kuS,C2ہEOgC-c:OJO|+w2{T'E)T 'bBFlO$= k&BÔxWJVK|JTU`|9G,O/]eT/fn['1ngҷF pi~9,}#cv2o|o}"p*N@(6úO潴|j-HDVZAY/4߂O%,4rt$zyS4SӅj{e$L7})n$C +q~CoSULK`}=L)RZ_dbc[?B8Dޞi:zI愧)͜,rA/p_]®qLĘ9ѱ6DSP܈^5D20#n5!y'ڲǵ9=GLp܏a2;^,~J!>k5?d /؈rKHPDbbπly"_ǎq)i1GmzUjqMHۧ!HmLxMV塔&x@}_a($"EACvY0|0Q T3B( #TYǥC;]:f4càtJA bUl }UeQ;$ ݏ|vE5_QsBIg=tҶw<38=ފ=sw'y~)/Q&EcEsxDྒྷfWa 8aWK\M:&b<NazfMyqcf0pd'48Jw}PS5a==ap(;Pn/ٚĬ\#@2<ߖK[,+x&n4L֒wuhR\/r2$DVܮ>|o(Nϳicm2j3 < A;1IX'$.oAc8 O:yu(XyrsD =FR*ju85@,y5ROkTU2ep]y=u̍l?v@NT#W46d^r˰K8c(t8l[qmns|sW`sHV;jk .Vw"ȉ+v7,HLڻNgbG~PkVZ ?%>rx7긩!Mzig,?qk0 qnۂRCV\9X.R$@l) @nJ{}y-COO𸍉7t9TLɁPEYmSkO[Bqp%dI<*$*4*0V܉$[_0@6c^ Od:\\| ;~)&0Ӟ%;NN RBKlCÆY&;+aNO 6W7,v"ˌkH` /P+-k^J)t4&w Ij8o;_ңΫ\Dv"̀K?˃ ̬<z4j漗L"j$hvIKΉu 71q"^T B1ߒsvpIpaBN07,'Ty|Ñ$tkL\ic*݅=m?2]pw zdn+.b|@(b0-c\Ld`B򡰗_@OE8d!3- ݈B~ ;á+OuGq;]|0vnC_l_pթO?}|0^JSLĕ){ :Wa2<3 ׵ODi/) <ðx* (d} K AΥU6ۨC&b!576]`>`83ΖYA2{/'LL~~V }|7c[ aGas*'K7[&qHi>nø h`YJ^j078F#7_z^fy-sbOQ`1#F:GW lv,0+y;gO82 E_~Yvq˗5Sra -u)1ՀCn}O O⏞; d2/%_G7}{?.9nAvX%4AE}/%Sr0d>xXWc"}S_岙?* %-)zcSgU³p f<zE\Zu2JT6-'cͤWp'e8Wj/fSQB-6dSkQ1=[A{.̀【Әtr#" ;NcsI9XaȱsBv- Vn@ /7]/g4 R!d3J/rhOYÑNmޣ"[J͸rcC[ްi0n5|_$3Fq sh`kX3Fb TG3|JK4e (3M>y氡6 9avti7:1б잎m|#dZZ&8 8x/bPR=rDE^9Ϫ [L̊N-9"F0? -I uZGٵc ႜ<@n)J L;M^Enm艩Z'=B~%+7yɧ-TB8|g(0d)2n`LȻ_PShM}|Ճ9 iL5w!_T:8K@S̜ qtyuhJ5P?\x=q(&\ ΂8ƊQ KKi*FF!EW,&͑Yodxt0X5I>쎃 &&;xϷ})$GLa]Mw/9rӅjG}=a`½ƥ8{ݎs,XG/nvΝGo#fiZ5eq2١U?Wb#T[p+F$WJ7=/2x[7g߲YC>? IҀK=rɡHpC6ZezG)ePpWOskyAv>hՠ5AZ vR޺!P"@;ߴ#(&jN-s%-`ܸ< E'ہٚhO40+xl# 23U $~%MMTuWnlZbTœitP^?P% +~/h& 4!B8>fb[}6rZ6 *I])sIU)ea& *G>n1)QC}J3Q쁗Uh- Y<.<8&= 9V6ěOodi9 )jJ'Dea=ЧaeޕGUg5B;rͷd& e2=2k߻kSUPo&{*Q[sқ+Ms7C~A7]^fW/g<[F v]lrږ{b"eB~b /GK_@eFFA,z?A,©h0Nk`ۧ+bJ ?Ne)Np#/Ԕz?yk(iXˉb[^q-NVn6 ZXF8dCS|D>uM;b-?;kc 研Y%Ȇ;tuvK0,S[ݙIJjyP(9OSұ`̯7f݊}FL#r]Ud<~Ygz#&^iFiIp'{%pP{Ad7%h4;J h #QYT.2/5= 7j2{sG5.3ҫ߄DteS1^_%h%__zs_͸&FL]uTr׬60u Ȍ }(A HrVM;0cN{IPR%P+ֶ $) 2RAжPvG_Hޫ-:*&v#-7c r"HZ@жQp4ߣgO+_)a&΍:,dgk&>l& #Q+~k;;jg&^u_zɭE8.P^Bό~~Tӫ,\Y!*<1D wu* Ӂ ăṈ!98['7^ܥC`%9X* TJBZ8KzP~q'I'S#z>xB 9hG$fn =O`Z`QwҼ[`:%u %w!f[>!(,?S@ňfG'^ XmAB$Y0淳 @@C).&~} Tt IJkܼw Us*IAԐ;&KlIf0(Zu vYJd#dXm= P=-ƹmQBJ7^ nf<aLJ}"LC eHNWɶ X˶og,>7A%Bck|'TFR۶=)|1M)>#W^ѳ BXWg[oflZU&$ i R zH{X`ґt w5XDjvR(ЗE`D0F0fJX}It7@F``43/OP)}yFZ+6kV,Lr"]NvfOiN1אU)'`zWh;(c.EQǕqԴ& is=Ti2B/0YePgeUr&l 5n!3 4a p .U'(ɱE| C5w߿D O潈7cI;B^iw?mnM)JZo0ε܊?1)HO,a,.2l 3w z|Գlֽ%A*DȳGO HeIdZTg 48.!HkPU+킘"*T@2ab|,,\(+kBuTqo3Af֒*9Xx 9"w]EM\:f|t1Rʔ `G )y-cJ6c5/;_Xggp'&coOla ?^~T+|*&@Yy%0cvU$<K)a^5 bBU%Xy`ƓYspzÈX9hYDŽJ{ l^һge'^Z?3W<Эjʮw Q`[0v&uKOhuƺqsObH_Viqn[=fˡ . cptƂt=vNѢk #HfGd6f/#xp)06ewEV7C*i]ʻbGl3hdswN^ڔwzTjUvnAƶ3^y^>#:EP[i<.G0<ѿiq=Jh|CXO^OqL,w|kZĿ7[| -SC59 4}'Y[`x |h10s^ؒx4d?Ǽ"|i )(rd:kWlh"]B+;y]a 0t|輵:΄>(D;#FD?d=滤78=ioi3>4 Nieo.Z@Po ڄ=8-10N^R@ξ-QD$ATzM%W2XZr`O)֘\?~n#R|hp3+ċBn@hKm& RF$IJ~b~ u㞗.gv7x{>"Ve43d-]iլڥ P,\*2AV/I3=7ep4#tĿ䦎Cxy]Ri5Ve.jDL:~M>˳wjX!3 Ȕ.*cUkK֥ah"O*,xAdծϣ.ZB\TB,(8I]?YA5āQ#@uqgb5\i+k?9U* 2+k2.zYTVbU~&W? 9FWh"ud~S<%4䓷 IJ23* *݇ COxw2wqQ[޿rj=( t]lGϜ`LWCn5# ^yx^o펑-EC.J9!lmҀP Eg*%SVגbHg'& dZl~īM9,3cSpxFK 21=wc/ Z`ęFBzbt>%G? Vx>1d8D@}[qvs5*f IA^tCxZG+O1<ܷ~2,|M*虡NN5\#Տ10.ćne&a_Bo=f9(2\`*9?x}Ğ.T鉭*\ ]g*!8+ drl6fjb@6D\EU[6qzh@hl0MZ{19U[/gT?%}ѭP BѣВg?P{į=}G=Q8WbAj[[xc@eMg-CmP>'3.WQ/kˆȺ강_?fCmLko75. ̛)SAJN %A #$=zG95K<]ݐIt"[oRo2؁yyfyZ ɒﳋQa,,Eoyܰtqqo ei& &d\ c*5cMT ZHcs(t^1+8֌`٬%t+Wx9q柒)0tD_epkeJGN׵ĂPLQ[rgoV^SBvʹ~'z gh= Q&}[ Ѻ D룟~4K @ʡ-ʧ$4E=4eL"XgyOUއxMRpc2]+ /C['- MK ^SMMzR^bw2B;=3o_A^M8(eF"?l (w `h=܎!j@>[Ā%3[{$lOlyjpɮHԣ2=SDڿ25y @YqToSxo\/=߷AnmLx,He MV^8?W4»lyX {J 48㑜)'=38z=qܙ?&K^meԮ%> d~FM&d"S3$a>=,ᆑ|JOB 1Te?=MTyM:pGS(˳ IMWM߆HOFCj _=Jr[1Y;>!.Pg*ݲ;|ܖQ:wiDmTyi*_!}464|W頭-}ȤU[v\BXH=IԚ^`iF e'对k21%W$KƈpزwXR 5vLRu ^3} gC`Sz'/3scRӵ#H]Ku*Ɇu4sj`fPLY 8%1-alIM{tȜ?꤇U{!xlmJU"gKڹ4O:9l%R4۾yav^?Ngh.dahX\ˑ?^j2ްb}]AL,c~5)ÂBZ%X" %kFLBٛre5~q.OR 4Z*6fڮ^_z;zIj=WI%S{=6{^\'o5Vh}KC[[)t1*u|Œf8e (K7<6 2nt0@&*iʪ3.&+A8zl3X2͘c Q7\mpwL.FK1XfHhǜ`xx͚s!^k&D/.g~]#X0%..+"BQш}F@bvD}uobgZ3Ѻ6wH\Zo4xsr1j\ILH)qo0Wݬ NqL5(!8s:^ ;-Wf\(YN!?}-vf 5&'3c*SmvA/g3FdÎ!x诵Bc o|AcW (i gr<-b JP&u,&vZC=1lׅkQ8yVʶ!_B騨GEF_z+j1vk@+p KΚ` 4{FPOEP/ث*whyɉ |Th·`m3 _nu[Q7*kVm /ܪ & &FϿFF]8QDj^=FC}RWfcZ8G .Uv ǟ/koyaggCACNuIke6c(8QZ"fm&E~R55}ك{6n jτB7*CI#_n y1r4}KMϞC۔ϱ\&\tm)Y;%봔n{;a6[ gL^خ_Att-(;8=RC)ɯ^0qDvqSm\neڒlߌ$*.ZH ؛N+HY3o'ֲ÷YoRdxx10)=_?@;#}Q, :1StNTJ\;Ե&X"L ݖMngFp]Tթꎡ+x> ߩs'D0p9X%9A-.'<잤=_*%bnDr6ӽ8WGGO,, 1BIMX QpՂ` F´r 1bR3A6!iMM ikBl(Q▋XB X.cű 뱵2>VHA~sigm5Ù_0E}.Y+]dIR2"/QѾA\OgϙQ\My%ocʊ9N`4}-DeWNGn0ui bE7DCD j7xCiMU-ie[t9q(?64XGZ-\3EnS[0 3^vM!, zpqjNß<^zGI/UWׄhVAJ,`fL73?ʝ◯RVh3+L,sGH,%,[dNǴ*~鸣FM4WfrxF)}BUj?0KMiÙ:%_XӰ@bXmyivL7b}-v1-&gZ &&qa{v1qmή}`K/Eڋ1n,G@"s͕:νnGHk^L2G1%kf}-$ l-"̽ #JSe0Jdi>JS0~Ϡ@o 'rp-3xFmCs[& .#Lt˺[, Nuuȏ&l2u"וqv#.[ir'R~58%0=X|Ҹ*h 9%$O7+ozVOj˘0a\Ecqث0Cn=bCH%SFύ׀]ݭ]37yv (YT";z}ɡ&, FM~rMhޱ.:׳ QO>ݭ16Xm)ً(I J`t|'@b5)ٰD{!bwx6H4Ո; J.Jg Zv]ajIC>3 MEH\̺x'ԋQ78 "Rws;И ⻶@$d+^'~~.La+z64 >a4ҝOIiauZh i=2C.ƾJɡ?tB_*2|e$9ɧJZQ:a7]jGq<{Ap>qoF$%jЋ~=r3;wrjzYV2(5ĆllɾΧ^8P J$?\ęR(f=xi'] *7fu^(5~6S# ~ptxr"V9,Av{36x<>9AӘ cN^l0puX1d5͂`EJ#[ݽzg)uQ %4ɘ8 g`f'rv[5OՒf-@zo~F  ketf#iҽ>jKYLOHvtE 􏸘6dgY=m'*U~S469DIǺ(yOT܏2)h§s&N6շ l8P׽`L$^1Z!Ť #NnRW3~agF(hdk@ÑX5傗Zn]UӪ  퍪iaMӉ7&6;Ang`OfvEB_m:_?*Qo'Զs QmlEnlJ 盖V>R s0w{]fD z{TnԲ4S|(e27YE Ñ- WfD rc7%~t}3љ|m]ɨbY9n3E.M{W {lLv*[m$ABT'4J_<; 1mv%m'[pZ+K1TY0mMtfad4\+ߓP"xE>op6dB-O:&J-'pdV tٴwm>u2׶+RD6N<{> ]{U)fzx)URUreӀ'[*"O5`+zC[<$./!3KtYFC?ih Cɹ!ZS靀pZ9:,P 9/%]H[_sZnH{g!1ْ~\B2CSR;0k2BiS\#4W; "HC=תC| Tvoy3j+if+_/ȟBsPa#yFI*ce)gH1(lF+ltY[(ђQQd D_[; ߧ<t>J+ța-إ'Y籠{_Xqgp3Ã}W'fGVU~! tWC_D {a&N.IsgK*OɑFOYHm8ޅ ti{ A}B> :^KgvՄ&lKg\Z mB{s10nc)Z.zO 4Nb5)7`lK4Q,2!%.7q2Ow᫳u $KhPl\ {ي8Ȇߗ 1J-*Xn6؁2PKasFZ'^ޛ!*᮹RfK :+/@9f:36or6 o>ȝJ qF NBZ(Gn |-EoguocɯCә4ǭwZmݻ<4 $W4=Q3mՊViS\ z[,' Ttؠ^їzOqhfeE;:5FAZ;FS \2{~wLqSӲW y^ W,#{rN!/ɦ~/nNVGߓeWB5HK}2Q/oƢf 4\.O=@fKhEAst22)hK hUc?`Р1_ n淋_ptz"#!`O2fh)Tb;5!l749Ѱ1/2z`#벞~X&Vw&K&띃Y,0v0f*){TO^Z@Nj$UZ].Sai ^5=[;f!3N §-YhWlgrd]ȴ|f /W}QZOn |' :E'ڹ/FQG<74p_w>RB {? 07-)װ::lzi=Cؐի&s@3 t1HU ٴ_^s1_$aoo&_-ٕhE+._,Y-r/n;m2W[؋=;5MX~ u)pވaI{Z|񆩂B^|\Ҝ>)w YF}ƺ&^(L?W/u^aZlr˞L5bE0j΂]&Mdd&qx\BC7\aJ l)od#Wnx̩Go`8NȔi!fx;=N`&BαϳZlGA7]|~ LP-J ْntCd9E]S0!/߹;I dP8|A@b2vVc#jq'{^ }.'UUy`G?gHht>&4AM[Gn+"W1 Bu-eHSy~37| .XjP`!eJCWuuR+vRWd]/VR% ;!qf k툃ARi;9geBo."3]Q`!fLSExj`#2?4*;QW8Wo@)kp X*<Aha"19K#\?=i>@9Q{qnV#^fAƖV 2 &XrR`1PGrkC*Jҿz1>-96KIKdɽ-#Qֆe5:2pRkz 'UvD.qdCtm_BTWC\I4Ly)͌D-+n@iEgW)F5jh5좇Pkny7k &Z"eyuF\#-c0HU0lďZ'`!bBkTrM1nA-~Ne-% f_LeExk6@Nqߑ4+ŷGfXL* hJJ36|urpkTX9,no7YuOW +<Io¾jp36MϦQ󷼎V9T0p wƻ.@:>\VM- 74')UOv&-۷({44ʔhpvQS+ms bfΒ}/[+?)̶h]5}9(o\mxa% kۖ@O7H[$LJ=.8VѰ|OSbKU6k!QX R YG<z&u 5%JdyU\vKȓmC Gune[BLNQ)ǐ=XW*ΔRtԠ]9;Mj @0 L[ \]<8gٽIΔ]{$;=AeJV)X I1EwlDJek[X¿ DPxcԉ=rJDJ"-G㺍#;/@R+THyuaRPYG'OW^@ P;JH6wcuqCߪe@U$$N5q52++͍4ld{ ;YcOO*o*h=]dg:\D"wzPpV;TVh-7hF7m53{ F{JKqgVp.Ww[UPRI^Gm装ZӮ.+㓂1"ΪW!鼟|oR{ ıBE%:awZӺP|'>")p%@!V,/ B!@5抎?d%vpFA)àHN~q ņ^v{i13ÊLJfJQ'є#;Jd۳:&-j[5J}?׶ىb5ĤD mW!p%tQ@> @K&xdž0ٸa+]KI:)~ A= *(j G}\)2YK5n$Cp(n V  B饙' 1 =VAR30XO (8}v"̖V9oIYDz: χ(%@Ë>SHDʂM"w~#KKC“_O2?-BY-tکKf{4M7Oy믽NrM(B3^a6sݛJ:п;} O-De-cA0:o|7F>0hjK-eUn3%m^9$fAUӎMPb#O,G]H|ѿGw~mjxƽkp> [Y<򪙇Q̨[Ĵ==34ntm.f ~L&Dayh8Q)xH»S3:W+O֯D¡,!PəI6p/heZxC鑸Ak/uސcOOCbEyrnqf, n|:7 k)~QoF"=f-[v' yAٰ ~Pi@q7;f'}xw4=? 49L2iD5X8`n3)=T./,TpYs E ,+%r8Xv@/ъYo&FA 'ax:(kѼC$b`\D5=W/sýmfDi7}dAESz/:RMun. o@Z{AR5Pєx10ď[:W^t8Wx,Oo6z&7#c|B|ì]DK2]N1_+r/lN^rţ=閳yңLҠ}f@C,)v~ݸx` ^%K]e}ƿ=+R[_bMGuu%N\&AY}m<0yo'wϽ0t3ۮQ>ΌvRY״|yGhTtM)Q-NA*_WVpNeP iK(8l hZoLE&*8Cqk f׷qx͚gi%vJŴKո5j7;EgG}^Jx1r*lr ,=~J{9Ce(t_Fܕ >tߚ0xiz S7Qz'\:V\П(B +ީ&~:|펒yYU㦋WO.EOWŇ!+ކ^v7tR$z뺶Ϥ,~ ׄaj9ݙG$;H0\$g\bT?F{r׶mF7pl1s)4mStS^nX: 2m, 槀픗}| &'[(·F^+Yr5HfI(x7A5u.@_浾RAsJޱg߇lJVΫ\2WjD[*|![si(8Vx_(\훂Ho,/%uUeNխZ,gX^ˠpk*2183 ^̏T?WRΦЬ5!XuQSqhY6q)ܣ16峔N\M]"QA[DAwY ۊ˩3{Ɇv̍Yl &p_Amd*+(Lyv.ma~35cU.lp#!aFF` ?:?]D;:B9ߡz ͮ4Q 3Le-nbMImMMUʇ9?E*9I䟞X8]?E=UJ6(#yp|RMF^ց?0@D&p@eZ?:ֳ =ge_%>dB7#bv-%87~>I?\02@EH7<sO2@KVZȋ1 IآO9z yMA8j=R\:Hi0WCOaci#2#ŝrzw]JcɑMp{u ZIJaK>]#N ?!TsZi)|+D8;Ւle'R!mC6u𰸭<]v "Puq+_n&fg}NrIyhxùf& Aib auc}_1pgg %.nU7es6$Ika=4yvD9 Q_'69WzrC!m 3/GMQa -i(G#E} Q*bW4GcW{J"nfϊ%£ǧOeKhuZrK+iH]NA]!pPX.w#Ը @bK7unV-{?ߠL@.YݼG 2`^ԇ~FAeФ^kKD4ºŲBU( 9[_≤*Ҕρ|yF%s9>, ej fYh6ؙd$\4@Lnc1$Lhf괔,|b`b,?6娛&-`V? " h,Y86bDճP,uTDƩvMhOm1T>-w;^ąY nVzF?[eyksɖ={SZ |~G-NKA zK~n1Kuk"~vW{ 1yJ0&;͚7Km~đlUrӤZCK3^oj u>n]kbA{Nf$X>sWg_e 3ZB!$j%.Cy\@3EdUUo͜VeH2X r[u Qb.X9k4$@v4i+J#&s4&H*m~~eN^Fhc}K(+zl41]":gߓ^H\rQpB\Y1]F7iMFRrPWRR[bʰKzFGcv~QmPAmne7zM'[6/j% vǜ=gۓ[:1!eu+Kb8~ч ϊB'{Q *ޏ@J9ٻo/=aH>&cFY)Ov@ jӶP|:O 4kPY.[q@Jv{рҊ$}cr 3Q{X ,D&i3LD Aee6% 7 Y(\24Q8џz("+)a)Ho)Ԇ5A ]v 7*2<@^]8LE՜48b2S}gt^["HDaP0Ϗ$mҡg_,z07.+˾נ%UY$bj(7(@l^6\l7eL:>VE"^PwRx7jtdiȊm?q oEz*O^^%RUZHh+Ƴ>sLB[؂RH%da5V1R:h[6pc]l`DΎZ!*

     {YмC݄>YN^Zvy6r!l^E@2f|gMwa.ƞJ̗0Q&Ӗ^GtEz Uύ9&c&iUe}EM8'j+lG0ɒLl6Tznh<-ͪ\N\ ģKi:kʾap#&hI _3`2xí BT87T3YҀ.l{E&^ oC'S=;_߁j> X N a%Rd(H*]t_ƅZ6m>d&ߏ+9 ;.+Tec5n5شP0N0*ki($qSky- Gk#>$]R9@v>Q@eʋ3) nsf?MZ.fc+@Q0lGJ5بVr0<'R ϼXX>d!($&֔lnBLtJEf`bCg3S>zyJ@1 ݮB/Ҫ+[֥Փ$wgKd S`/.A lwl cc bZ/׌>~y x¨2K¹jB)?nΫڤ*s395qrR WX6Q㑒o?hНL`')9Oa v@Bovs! {-8z[f՚_J]OQ |%5_?EtEX)=l-hRv:sZ6uU?o,w<ڃŷ0GIbd7UUkG`h-:Y-ŵvB b)<ůX:mmvķ 6黓2^< t eӼȩz⸨ɰQaӬ_HF{3$mi96Rt1RIiwa{ $GB|T/G.hz)) "&|u2ʉ#qKal};㿜` iIFa+72Z)h:[ȪC}06/f4PXDzGb-a᷶eBܚux5,KHSbuّ밤Ĺ#xף~L(U3Q)&M|uAu|oWw/9=3Z43L" A:`!5KFN-.rқ1Ǭ\JgO"^P%ϱ3C 0K!jybD9R'9L  qr]NH4>>J#nerMpNB5x Aҙlx[~ #ȏב혵ZE#D&f! ۂH?wP ]Jzm;i 1-]ε/M2)=ӕd"8KveI$|_>ZezbPa4F3\ `աZcob^&~*AaG<|nqq{* lD!ϲ2om0H1,7\iѨ|Ug,`(|6d!š(m !=* }NAhۼД\>[uT `A; pnr(JGiBk'?(% J@XN&B„ܐewIqyuhۉD=gzꄄπ\2,{Nvmث5f8 !b;b >+,XTYC;gXf0Ο\Nw(Y;A(F6]j/ PITe5:6R ;u-#{r(^i#fNG;BԊ}Q GP;~;xb0,|=D;dzؕY[5ЊڷBd׮{#2C>=^bґsT+_&80R6eD5I&T̜8R3S:gvn;dP|UDF2RpueiRfc) 0KQ#430WP:6.?~xhq>=eq-],ꟊqqw{{@-eweEXy8dCry=7 a%)h%3 6k6k a~E\FhS* E6pFO>T!JvGJH e^3XvRcC7ab)5K Õ=Gܵ" Y t<5:Ul[1@єOkIU$0L nៀr{w dg8N{Skb%y{+x DQ)E O9nBugf1nudBlvڅڝ\%ɟ܂+AsR,1ʏc"ƱO%e'/*w*8mu /)Xub9)gHBQ߄gΰ3D '3߾[a@.KAt^ ^8`rRnvq*KdL˿OKrsWoI9п*x&"`rMF6de ʺ={􏂩+98uv߯G+n&xUʪ/1T(?ú!!pg'('v:qn'X 6#<^Bidۑl|o-^՛NMQ+Gj@.^uͦg"Lx%o5E"Gx<CVr a>=/ZA?}ZnC%FNt'Ƽ?: `QڅA¶; qx|;ǏU]hkX+1ZTv̠"y;#P-Ua2 nrdH ;wNSgE`Ik㧾?섮^M .rsflIx? Sr`徿( W/ciY\QqB~e5^ gy2[+;gO »tݶz I1d`1^@FL7a9D]:hӫAg[G'˝.A7/%M"0E1 JK#io)ڷ#_KB75Y^UE xxSAZ᳉oGn_#aJkUӎұSо &.l2TnJA jW҅.$P P"C R^xB^2~b ((p9m YxC^x^MVqT.[ U?}c}Y oQ!&J#܂ΰӃ⑯~-MO !ᘎ{lĥPjBBZM_N/5nT nVڰKAx @+OȌ/ּIRڔ@ɵkܪ"url0Cza=6IM@rptH~ 2<JO#N_ q")04^Lv_. gJnqʐV ld؍1 !szvt6(;2]~ވLd4#tdN YFU135\>/[Lc#Τx+) ٯ N\p_ s7~Io%?;#µJ-FEͿBU!5ȡ C/dlPw~U.JtJ1Y zL$ח1mЋ0)$wƽ01ڤP38x]8tګӜ*<׬tp> ':+1|ՇyzAV&>|3_VuQvS+a2XQЬʼn3D5N)Ub]DdtF됑:7NvuuASֆě&-RAyQ6)ycpnT\Ys]z*s)!DSvk_kL=yXr^[Im:RXkMQ8ⲗcƢchk.f? VO3Х1-V{n{4Q*^2q NJoCbJ8nM[6l%YLl}pu p)fv6|E"֨5Y7\3ވ̩_EŦ%›g4)>>#|vݹe &`Bv: &h_s'RtNڱ0Jsa,)婹 g?nEb9"Ct=uea2Gԃ'P`[L\^^(-㢕z'ዦej'+L|?ч%ej9 uҩ:Ʈ.j,xC !]1 KAόcZ@MA}>yraھ:dA^PzxB~H-ד탆YX;=N.G:n۰J%[P^kTK9upc1E  <8ky=QaGVI6L/lKi56rz$oUM*{-Z0`~reZ(^Kb6IbF`{AH 4iG0I'@fP>QOzt(N;Z n&}jЋ%Wf!-T$yX>O!>Oؾ|Qr-x"1[%J_Yb]u n6D@4Ƹf;#2sGjsبaak.Ժ`̽5}tgZ@mL6ܵfjBo杶gjeƪ ;eq[A.!d-WHֱ$W1NK{HJ_L]XV.x[2su#"KMq5"h cqeb+rEbv#̑</Yo5 W9atƫdqnm+/%+1f5=PO߱dH)1vYuؙƑ`6ETf`a"uꊶq3y$tY86tNiRL/i_k9=+a'Gs1p WN^6ZVfYAwaT~|*ư @@{y(Y}͍=@6Y"w<G[ORL楦b}(`wb{ѮL[#Y#5Q w/.ȾƱ.P^5ْ| LS[s//%23ʷ z!<}yTlxk,9GiW\U$Bwg!:X"-T<[T'.6D)_3 ӽ8ǟ2̌Hd?ul3:- b˃&0*Y[<*-] _GPt~8y[9XHR7u Ļ7fxT{<~wJp#TN2ެ?W|hM! sg} O8d5A1wgs}'m߂'8e0+ҽ2s}Y {ʩԊ`K;L-NYŪqqZ.i{HղG& P/ ƔYōCkg]\GĬFdr1ϵUVT*g}Uk 5<bOi*c k/0B). wk7h̕CYC3f"D !-$|Z^ƾݞPE=: p=NJtR\3OdqZ;bUs̊aZnd`5 3m؊/FgXPt^j,$flKLe>MԻ _P9bf-q/*|Һe,utoBB)bޥ(a^ AQJ]ۆ,ߑyr'h[8ţPfݟ?eԷh\'񛨊ݬѲf-o<εǁeYz;꤁`\qΐϮ^D,0|Ǚ:mݥ)(}iÈqbi]irVjQ~n -H, ͆Q[n[$@HsMuGHIB5/0Zuw%RELY1w:S0?^0Bc˴O0zH֟|t|mRxt_g0FA$=xHL4э˒ZJ[Bmr+{CyQ^%uV1U;KbS"_r aiRmW]fl0L/hbX`t,3#pK H c,CܴrJkNԾKrSҚA>n!FPa#WcBԅ0Zs)Iљ;\ɢ|QϘ2:v,=nڇ.TҌ6m3Ÿ_TzP`j 27XqnHuXraًap Jy4)Zա0U&[ B2 ~Z9~wcgZJ9fIVL+9!yrǓlY骖lJOr̺ 2ȵtBKOj 20bO uM6Ԭ((ub|Kɏ1bPvDZ;+тYi4}d(&ú{(+C45m Uu!Hc$A&peqC5@K}VtMO<+XgQ{C° ~zhMn`lN֜8ؽXڐ u)؁LFZ98DZ,4*u"M랲yIr35y7.(c" Y֣~׽.:GF{:HF%dYlA:z{ 3sf%P(O^M![΄*F_ 'g l f6<T]P!97R\uu ;?d{i|onU:#q|qRNkHB,f_C…蟀C!n!hK 3[M/S Ћ5^IX&_tj%{.݅|w75?ºKWYۜ:αeBSARpM]SSตt@(x0F~{E"s9My*>RPyG«5)ҳA |Ozy^Kд 82LA4Yƙh4źMJCgubW Qx&)jMA& $8~? u u J>*A!" #aSH26\6̆-I̤:o!Iȵ"|農/&XTD 㩦A+|$#IA=9|r[6@ӇWծ祩ڒa仠7θʼn]@!vGHŇ2#à\[gsߙY(q#*>^]2~.!t\?:9 z$wDNLNȇ66/ bNC[ vy~ZKfm[rV|)BjNP!j} !vl1] g壳Õ]He~#1 Gt`z@~ZC ,j~3qQf8z[Zw0!&oCd] RLF #-1r0VAD|AmMjXH{A΀BU<ۄ_v#J]~ƢstGiS>Uh_:|LQ ~f-.F\S&9 ކo\Q(C%!kZsvb䫼6%[)VOZc?/fgimjIÝ'*P_ *ɥ;[(Mg 77G ߩBv(xzrenT&G)*;qڱS^Q>z<#738) cLs !ݽh0 7{ ~7vV?:A׬!N?3up5(;!e9~}QK>I. ҭ(0^A=+@:Ӟ7 k:oGGXW#9ɧ./g?ID g|¿l47pEŐT;UI5:q)58VIl̀$q͵Zse=sxm2E]Rx%nn$Ȏ9dbJSU #bגX H=$nAU/*sOGcbwI*uo j£5XEUy:JF; xw$6 2p'0hTAX2aR`P1Dl!Ѹ{(9}ՠP{[޶t#+o0%`Tێ20(g %Š4B2- DȇV.lYQ^h7mQ4,zgML}Y ^Ճzyn ;N O46nu|mҟyuļ,EI3ڝ/b*dobAx ٺ<a֊'CL[0n7C=̜ HJ`IH/6+WE3j}b;OdR)v<`8z6 *jXC8Dz.:(fc]z*]]{9D2i"NWРC3:#/:} Dс(NϻV5zw A@ۢgoއ NY=A0hdcO@i(;!G<;̝< uсTF޶T4Я?ۨ]ni~ɫ Rl //@( HK塄 ^6sUJ**$Xŵ:uH.ٸ,E >PbTh7QC'%}(:D&<ܝOACO,] m 3 8 fs2E|7ʄ+vџWF:""c&D.`~ l fDMƟ"E*яĆ׽R6b = O%Bgղ=ajgRLta*[7Jð]=3沺X]TD@h8~Nz>M sxA! .L_/ײ4ޢ1+TUsͨޛ-|tĵzoYo3|gUaEQFQ&H?k'P4#)|fglv%|7a4 0YzEWUJՅSyz.yWU(xg]XίN% ?t[#|z8d EjQ>Y븠qLҊ܎a?2ā C8co^Eyy"%XA҄.>0Xl5˃W%#,GO^h&f h;rhDf[EU݇]{V\ؕm͑V N1**>n5cE'A61yWL@5Heӽ,&aS]CuOba<B>$JEтSH f9h_<ΧI*Nb)'M7w(ӡw߲/z#!{3k|UW-/ӫ 6ͼea]&qJĭEP`NNQ&>9o_ɫw*&1ƮRgx$vN눞Wʺ'7=9tHBM.ر?q[HtL!7z;*VC˜`qR#&qi =pV5|8K|(F!gY\Gk U.T*] Z~旻9G FhD):_7_&6IL+?`qfqU|#rlAJxK*!KDU=7TGݲŻn뎾?\,j/> q%Qe ]*T#QID*5?q8'{!G2 ݘߣ.DHŏ<{d&L'y(eC!"D{pdUGۆS[ǯih'걼k7 KxK$ CA_׈ŏVe{ ^m2t[#;hd rJ2{L$:"< yB)cF%m7G$jI:(H߉cz$#|! Xs 0Alݠy5F0" %m]^p8"Wǜ֓Nt-ؚ:&.y-{hqE"n~2`_x>P>}㌮,0o.ʽ|oA#Mk(){A{R;}C")zyMm}nYNB&m=<p_>A^,,M-%.'o u{$taM߭c1%Bw'![,jh"ɓs֏O^o!2>s#=dQC[`˔[[kvrt0v66pO?R&rƛr-#yFwr\e'[A4gꨌ +fƷVr{7Dt TQ.V Yh(.D:tN"EO[NڟB[0)NJvu% ??ƹ* *syC#A"W2 D|y0Mr>LX&3(?57Ę= 0 zi%yDLML,ht^> )QyLMv(?g@z Pb2#TT*PI[0 kWʔܯڸoD0M{h=Ts9Tp?&yÀړչAY%TH~oQII0k8Q[!ꨂ'I db>7u3`6A /6IBM5;Msw~r~a?D-bv&㴢ܝ]Y~k .R-x1cx5* 8[?6l9-+>Q]T5d~U9("~:tct:'e@z2G40QH[L]JqQc6a6YG_5{k:.q[t3x4pћ !?g(@a@=jzmIfvj#89/8H ˹ Xʸ&U)yh>jP 8}1 BcC)@.LE\ = bQtW &bxYLKfpGT=` #Fl^"kȶ.!WĨwଃؔە6(+uMAկHr{S d_OR]KfL)Offg׌Kb-b! ♸@.] p9NT&JiE`}GeCWR2j֝3*lh0&z0peupJHN4Ԥ䶘H:֞ aӎTWm= ݛ}/#{HA`S)0tXn 8.ڬwNUQZXn͛x+P@)+Tx,nB'G.@K<`9Ue lKWf?ޏƈ_Jrz.BV~ dT̫(UpTFOS?z||U#[dF$SVxSm7p0E:2sjHlVIa ǴFw9gUW'n~$\ճSm?Å~2qoMnQvZ$:[x&όQm9Õ>HvLT[b6h,ɊKvb .ηX쟜r󡡑%OvJR{E[r;%Ttp$I?<()l`L?*=4d# ٔK#eG*0!: %=.ϸ'$׃_s)8V[sxyc/OIMQW4Dewǖ\Bz 3j#G)m.!sd\9nWv%/~cG5X/h.[ i^@jHr|Ƈ3^ iUS^qB\zɣ%fUIV.}=?y 3.bU[=zi2LdH,+ÿPN%mJ} &y0e'nD>˃**y._O'պAd@[dP;GzCcDzFbFi!?gUMc{o?*gW#^եC7%[D9z Uְ(in犊~\n8SX=FAXY^%f5Tk)q?]=![RF1>ۅ'j[-ng7\HԄTEoSPKe4H ɫ{Y+߅йY!1JɱF1Mc17$p(a?[7кߔ#!PjMc˯TUIé9d-%Cit]?q$&aM*Eq@uHp2/ y:saxE?;`GɰqH~^b݊91(>tT!ڈzᎺy5{ܢNU"{Bx8/4h'L΢U g 22iȪu`d+FߙV l6o\haبDuʩ}N}kS Oә+ed;y]Q97P3ȇ!D+iYj0B{Z_W :T(ۚ0 EKHuVB36nlUi9 "(BDvitGyYa1ngm?a;+#3h*`[5s.Z!ge >3.&ZsސK|kdn27$ 2"BC.mF!u%&釵(y԰kPfZ6Q9Ia,olfv+Zf_Le bsAxyQp/ ϮQ`a%@Z#j'Rد~8##^s4F$ׅ2*ᝂQ`g:56I#YrfPI6zFF ŸDsB|riGˍH+wfBlK[Rц󎗘_{ʙ$$򦛙 M馨>}1i)B Cb|ٽI8u|%#\9S6O̐ث>;q6H®AHoE%tӨ i5]2KbJX ſ2d6Syʕb>U]a j4q$ƕ[DŽRDsw{eH~7bSϓl=R-(K=n/ ڷtuo8d3ܰKIvAOJ&\׊;Ek.U6y;xXGB;fE/u伆oJ>ĂZ">rXo8Xզ[I]l m{FGZHn Et$9)FdxCqw#,m Us CUFbu YfcaՖZRbYeƙJ7Uy[ @$Ÿ{EBdFcs~Huv =Yz¶vޭ#[g]2c̝ol,j;^_!DGe~!䴆;7#W<t﨧fYluQ:awd29fM} bx?Ċ 7"qʥ]Iw;[Ml2!x0ϰϝaw*{^aL esrX7.Be'tIXK٤'KUO"[6~|]S @ Xb0ֻ,fjJag&2HWtՋJ=xfZ醁z&/Mƞr5:u?HTS+. dC# LbLg T{FashA-`2SoҲ}za(0rέ[?c2t4lG~y$\+>l  _=f oîZ .]]b(GpDdN'ƸWDbְ:;o45 g>tSHW7OG6brU:dznZK,}Z1Ĥ0Xze7xPΨE@j7LKn Ȯc0P_l!Bu옿~MSU $yܙ.lR'(1]5G&cͥ)~s1Qт<\=Zdheʍ ,%QSf?m$;RxXn>(;Ur.sJp)':X3A ٷѡ"?(&LS3Ke(Ɉ Y1w QEbZԯSH*ckuڢ.ƍCͣӏ^HWR^l 8Pъ .N[ ?&c:^K]K͉G Lg{& 9q6o?ۿAcn^+vFIv䃾6g$„#~BiZ|gzt;*D]`f0(󺰮Q}z1ߌ]d)cs||h>ӟ/H~~w d5bi&=VE93:F ţ qұg유"vglq!Fm-ioĩ3>Zglq4%6$xu]l !%y5Qq M޵,$ WCO :hu*q^電S'b)4ʖIITs&C.>VlWǗlFNx""3i{B(YR-qvBf|n%yLBbkj!J*t^9g]C;>IU_r}^l^"k@@uCREYeTVG%]aV] #hK%~30n(0YZ48 +>Ba< *J6ƭcRknF1hg?]JSwM 5]byq MCp>7#98|bHYcEvoQ*SV28kàB$ _4:><`?7ESUfdeNA2;";p7DJKR FX@ L?Ӻ$=|L2 cBxbS._ qccOǑ쫣Zʫm[SI#sԋ&㑉K˗%&+Z' +V&:IR4 XIGA"d)2Q޹;TSU,5Y{+i[䦀&X;O\]/CC$%-$Joퟅp^x?d!C؈$i~go0+EaWAU -4‡(7-jp'sbflxJu]^ܣr m#!_6Y+*&s~}L;=T6}ek,"ZO EO'9_`ĽL{L;:q.b lXmJh\Z ?4Ud sכ#MH`X(K̥ޤg|Lk"XD?DPCK^@  6k4uNqU {*BZF9C|F#58X9⶚j݁ɳT@~X{V *TGsG=fƔ(!zo\+~ص+|k!*-k Jȯe 6οl 6VvoҬV5 \;RW)>jya`7|CSZpU.Ek;boIxkz ^ՑX>p.м0))'4F+5CJix?^'{h RC'P垄)laD͕ ZE 㶤,SrQԊxa$Ie6cl( W=T f4\ 0Ek }1W>n6>,Z5k/6T'ɴcSv̊?p#ƫsYd{hE:A0"9#z8 =h>+^lۖr` x)v&QwnܦL="AՂ?KM&Jx@8bHiVBW )+9]*7=ҩA^g6n+8c.T:N2_W>ٌ5c9ACM^U:_'Bzz n0'`g\YZ.Ĩ@dOijimQHh*An;;Yѳ9Ҥ I/Kw訓.%B]˫X:Uy{aBMtr7k^\KSթ*""%+ AS,}Úx`ZV>~ gu'!nB]mK0ΞmJq,Śa!L薿%r`ֻ4&TVokKH7wmcT֥ģnCF)sef'6o M/TO)R0 jfvU Vt&&eqU]-f-t]JGoWX(xtlH{ Ƒ1F|`B`!b]I{ zi8ד#.)o t_׌2|Ik їX\LJ +n1jk@•0,G+C¢klrO'v)B.fhd* Zkj㥼 <>յ%Wo߫OFL{'#mۻq`,Lmx{z'Ο '@|w)oeah̑:ʭCC+M&_SD!_)uUrB9) ݈ 5ul!W̃n[ TQp7at"N'jbSE-,{WnI1@-ԻGx.I; J7UO6?=gÊ,-}, Quh>Dq URj,X"ES|{9sUvtx?;&?uu$te(/׽gBG2[71VqVr`4q "^7 keeYx21#*uU6|ɺG8p- *!r8 #K_2޶ 03ˈkђҠq8|Tc@ TgC/bv Sk:ph}&yWO87`*Y!\ڷr\{M*Dӽ8ǹ86Ehޏ5 Yv7Z1*^\J`Ln3(yf8vIZڂp:y $~(d Cxԫȑb|W&AjGuf+# n}SJe>PJbcCc<3t[aEQ On%\+)D#9(ro7IQJd0:ɦVc~ޱO 0 G{ ~ >lMPyO óp`zBB |J !u+ߡj:o prcӪ&\8TUfR.'P>]\*>:U0J.vg`x]x9ѩ^IBa:<֫ 'H7pnBt'7FU.yi\]Up 8 U5H;+rMr~ {Z3EJ>XxӠ D Fȫx"h!l~H\sN,節&Zf%>&1G 𒿢ϓ3XS.g!ՎE,M ^<?q!@|8{7Cf NIil[z19R GRU{eT^/zH=~&4X Uu#ʷ54GrBֺ-qeD$\i^ i iLR#T_Rs)KB*gC^jbL177*R4 ƹѠ=C{sV`b/?{s-=?ةZ鐚b 6]ׁd#G ZT 炉%%r׽&#}KcrȉY8 .NHXOȌ l0w ]V'?mO q{E\dޖػtJ [;GQY;.2ҧjYg8~~G"i qD%%$`"}dY]1Ij^ʓ/Pyק4eL.89Z~NBi2LɂA85N׻>5f`~z752Anab*اp|Μ -i/ya}G/a'/8.@b = N& RL|mg5}z3T#KwdXSۧڈWnDa}e~ܕWFY'raBPB4y.4}~r0Kbq61Ob_{=&MNg>&Ij,| ypCޘ1FuS МYjp:iE_}ѭ1:[86t dbJ &oS&鉭wRW(4JֽU9*{1 R Y) F'fuCfSᡭ:T .`g02Z+p灛gr_15&^LZU&jZ.lmy{ᵯpB, yFhz8zWKhϥ5TtC;;VN$Uvƺ:X]hi`wM/ #14uJuQJ>+*CDk_&0 `mfri_'R]|2oH {us͢&[%TP%w 57 JA]1 %1j(v%& jUD^&jӳ]V Ik,i#!eLOd y B>-vi_v nK*^8!3(aIVр 1!*qQSG"*r#!ZwP`_鋡^cyLOןubX =zqT.tSѓE/b'uCl@sc.S{Lwfs ,ށ:1T\Y(2١Ydd&p)>_3HWK1G xQ@Z) p߃Vυ|a;*Z|M{4&N{g@La{?xE*vC_ qIdlп?ӻ#.<$o;2`Pc~aеa/<<~7GIfw^PϫvxZ8'հiM z%2|, T[dJAgUů1Xm|,dKQ-70^(Ä uUy[%I5u4,#iYVBdkzV[Ad.UB`7{ (WI)qfyb>7 ^AS?De\&oOP FP"QQHuh$yWB\E]uYxx5 U4[ϔ\@Do;WʩʧGgȻ+P4Jd~z}^S$/Fn%YM0;$\euA+gi%!+r8 P2F RO3)ifmj=f~m$58CI0kA_n%$c&II^.~,K{i up;4G5',U}1QmnRq XdRò5\ʙ2{mr|d*z<Prݡ,y@(Z7ERJ;roD=f<RՔY974\Tn/waW]YJîy>=a HEÄX.ѵnjPgt&i0X$K\IKm%K^=&`1 m ^j\Z!^#=xRkGfXbRJ׭԰77/JKeXCˆsosT> ^xUqxuXk7!*ؘ Uck85h`lK.{T]֯ GzT:v>yt{KuWW|B0#Δ4Tipe2vRNWUm**Eh2ͯSǙnSEԱUX3(n*k&էSX|>_g̈́"j0݊L5/dg`1gƹLz l0;SOAS_#)(C` -]Bd;Op) =FK7ڛ{}P~3ѫ0O" ?1ޖ}~%HDV Hn^\9zY D[Mq#_=rC;J@Emk:œm)>q͸g3po;!l"SC8!Q?O' w͘z gP[WǗ=Rj- X+΃<k>KCli*߯m\}dž.׀cڙ,b)(J:D\B$`)nuJ3r"Tv@rNvk3ⴃ\. "T5O N:A"IdgM!o]~>q<̂ >÷dj|IQ,4ŶDHg_fQ{T OOVu$OFPV[TYRȣoa*C/x(<+z./CeKBtn b.tkpf@|\ @'ED-eB/12`Dxk^'wVEJ-w=ɘb+bkU@('zeMj> ыGN}^{5Mw4[&xL]B" )PɆ~?)N̡;}-i-en+A 1H3p)$Ytם(^9Hr]ˑnKa`7#B4le1c )4[ُFWɆ4۳qa `ʸKU:@VJzSp}-[ !&s q Wa԰lL]t*2$*]\~9Q=tDwt@enZP|isawR:#SҨtlIaqR'ͷgqpQG-K#MW x|vOA?i=̪([牍ЅjB4a~zMa }"(#z›3E֢#aHS| m1X||o?IQUmuΚ4=@$Ν X`'l;|q+SQk$&_i3f~z x9!%;k!QUOFMF8NL@8Fu]#nămsXi heAFT-ÉGW{V~qQs/GK>u1u;kPX]klmn'ͻ# O$$7\(0lQI*p:Těǡa@oYƬAmz; 98CbLdlMt|fe[Kyv5Dh9; f9?6Eq`_62uRKnz7*T+;b C^*%Xlp0hQ;ƪDLNh,kb5MRy7b5i7jbns*gTO~zTX_t eC GϲFk7;lF { 9*rKv/O3u9`5 ^ejr^#5~S(xۙͅ|w6'bK!+mfwU1pT)Nb;b[BJӮp*8)&Kd` q;#]l\X4_F]FVsMo*֔9d,I,6,ds]uHBQuhu_N'V\DDݑGڧX bzJ򗃥I]G yV}Pw;^̮QJ}γ ~IEbowt[|\Qrgܦ:rnզzVޯ俙DZ䭁~ARmd'c RoUC$ݽױ.1ar*6k#u`$v#_o2W6ï?a3ZtOv/x$yHH$kk.S0Κ uH hG;@Y鏐nLy%!iVsyC\^s\f4xvo2̴:AX܏PC=p$dXQ}IH n` j./m>v4˟++[*QMҫN4}\5Qz7Ɛ_ `6 '^XD4Kz@zCStcb:x⪺UJMqj̒^˯5z]I"D 3 o]-9 ;a@SaLZ:GDg$/˨`C&$C_Q,fJ_&?.):Of6D~F-+]햙.zm/nK]{w;ӫA.0[BbU0uUԚVp7+3*3='-ϋWWC&"**D1 G@z>'4Z+ꡞc=VGtpdBE9Xg!(JLnD?TtzLa6l!"撗M0 n )ax:o:([Y.=wd40jj;o%0U: @{ :N/%hcB}- =^UiWh.AmŠ,/&)C |C[8;M ߕ:f(,LhnujEK~S(f*5*% >c _IbD|HJsS"q捼.gBz- NMM7]zo#"Sl{I:Y}1__ݯi)u~3z֌5[X^[~0NdFn54Mbi =@m$e|"b bwhz''>+uBPV(\^^!]<!6PՉ {Et?D};;KaX˟ѫ& ?1]ujsI__/=Z@7ڙi#IL£U3ONgn>bT5IGj#솲B"';^Fl`Zَ3 P~QMi3#R4속|z?^m#8,-~ 9Ú80yV p'=%a@k[CzP˨z]rc}MK"D{iE)&gqa?Oԯ}/ D⬓+uG*hlj x$!#o"[ZGn7v[mö O\`&SQ JŹoL [qiqZfɘˁ'+ѩ?Y-q_'&`'kاn'$3qs\6h))I`!Q# 3(-Ax},V"( CCr@LyWOKx+EgC}h_~<  P׵U!,҂c^([SŠ هWS0C I9T&^88O $50VYt:0@k'>B 3Kj!ٻ\(S5x:oy5;iEzlݴ<3&9u#,bk@|dfx-FXp|<{Gb=UsR^¬1&X^[dKL2{iȉm*‘|=8`DMc"D,Pj_/\IRsOk$wmIV`Kq"i؅>a) !{1?VV0Мɀ1Gct&oÅ9\cvtGOϾi6l>U<|KZ߼76GN2T!F:̑;$MYo)_ۍOD֪:\ECz|suDSحUy&ꃣw%HH{uB}} GlQx%RHٌYs"wTIŽKSo _>)2D-0.dr}!2" XA$/5@k䀳J}g*@fQ,wvGyJ?y mй[W&V[(Zg!Zl}a$p69r<aNJ#C E.]_{a{كSSGC!hzPBe?NΪ>^z>Ї/D/ȏ s,JLP)vHuٕdR<EbD"; 1ap8vN ._]38q rcVz"{hi eKHD:iaWj.SG!5_R(2@2-Ysn\c]8|g|a/(2䪁0Gt?ţ+\j^#1KUǠi`_zLh"lo-#nX^_-]0v!ma^,xY ([3b0, (<1͐ P%*ezZe2H.gύs㕣ԃ."0|%JYuv$M0hv3xz=dž13SZ„XYm*P h"mp_mۃes(5FG{#L>0o1V5mh# PH͟g~\hyOrwV_@==tOOΩİ9E$B 3JaY۫c>A~!Imy\w+o1PLͰnJ'P e )yx|nUxO@G"s(Mʗ9xr%XƮ4t~B R3VvwDcз)§]PvWM֢Lv_!t_[,uG2K|dZd!fy6S%1IlIsJF^Zӎ֟{s+ܭ?sq Y\;[ *g ]6)~0[?9;s~ye3:m8W9*Ӭvk5SR;lx︩c(T&UXx~Q]]Ux+wWQ\Wb\]Kѻ%Pc~I}/º72` ֋`حE]֖/;vޕ)~Sa-<{_KKbƤ FpeĈ ꬺb4j%?e $3 \o(mоxlǢ/$b`QUza8뙱x pm4kyeޤN%Xtԧp hs XW+5B8<weW;c#-4CErgH~W@0XR -fNgfm%|%qsFaLi8Xy󴦌fKcہBvp"qev袛ݫ~q&_K#.[jBmY|o{J)f|Պ_N;9Aa|^ #y 4nn R%,`\jZocHpFqث;[9̰Ehŀ/X: DKUip`̋ӝJeDmIѰ5UNU }~]k?`CliДjfaWjs eƑ/):#1i9EkC$TR+Q`̾x\CV73jtrY] CO $9Rkӓfe =ƏfU$³!ƱWX{u@aDޙ͝3]EQƿrwiv?L s%!|HO^cuW.(%>&<]*&8$O [J19d!+V}w-7 ǰ1v_˒MU)ױa񓢒"=B%;=_BmzȹJoߖ8 Q58ҏulj\7Olo vW }tTEO?mxʁ Y{5mrV m&!(p- 8}↓zq_I^r4~P=od_!&MIa7>Bi%a/huk)K>jg/8O{eIˀzZyhƓ W,zt<`L5+|)oD1MR 'oo_Vc\%Xs{.zuHe \S}WD lB N)wCCuh_Zx뿟@k:Uj}X}K^lYf;~F@jY=,[y=I2׶%=9m&E%`sMr=Cgs*#TT޽v+Q"A[8OD[pk#Sv^ m\g_JP8R`;^|ܱ8gZ a @+ř4S[yn=| ܬ{_a \,ӂ] 2{t5ŋ55w T`N6Gn6Պ1GYnM> kƂ[s#w)vu|1eث}IO8vk"$?;gyIdˆ%} j`Yp1"2jQW :nXt!GNʱfh8Z v;ps[>1[{LL7=ïK?GI c)+>+$vQjuCgl͓! 4U7L'I$$E1M[%㦴ng%Ui` |&j#Y#'ҔEޏx [u‘SSYRi=ޑ~I#^ynA1ZwgQ8q{6N;V(9"-J a1{nbpxn4+Ӓ-15s]c([]` -O 8 A& pǓj'oU;R<0Fi}9̊'XԊΈܷVȧ'!)1& yR\ʕ (([>4q&nfkP ٪ftytϸQcI( Gů҇NyЉOkͮ\ %ޱSdj VYĭl6sw*CTyJQr_7B,n@Imdt/TQmAo]FE9wH;He<`7=$[+#lȟc$Q1"^'Tpdeۇ>/lk7]B-C򲮄3^}ݎΜ &/j)a\4(EO`IȦ xRB65pڭ1TbT" ޭJSxpD1<*,rf%t!KHêWWWJAq.oD)C<[\$K=,.q뷘W-0#XJeA#65\ fxncOBIU)pK0SyIyăm^푡I8eԱ%Eq~} (3NEhX}bcv"adObӲNǙTGqEƮXVQ?.ԭ=GPM0NMGN_ǚ*08~zS#ن?`s ox2Bw fĭ=Ϯ͆ }?Lm5ȸj!Gn.¨O/ZݩVAlG0x ЏJR xQY(3]'_xn'l+h`6pA jĜbXd@Į%7=Z Y>*h*儔:P>]R_4ʽFa_ Qma2̈Yyg@-IDx]# CYRZD4M?r3Op®UX׽D/LK,<Po@*V' !ʶ{Xxϼ_ d~CG'z9+o3A $՝rr(`C:VN8U t5Z7?5Uwbד.tjz$z=sa7\?.e}T29 ҵy.XLE۰B^ze,p{?\2#?8T$w{Ӱ@+~tv (Ԛ %P9`sc[rϘO{/ (;j,blQHcZ7@w Ee VݺN?˦$'ilk"Y8&廔H1EF`9j)a2SG_+9+J98l{ ReMB؃@|]3I!n`$chã*Y =D@}Mιw*Y'_|ıI7# _=,xkfEYithc{Dt le{lL7㢻A2$\!Ysp@7JC3 y]DnB|_$f &+z&D|7@ᑅ^)ǽGfu&0x3V(FzI!W;`*ntr ޙDm2n#^үE=KiwN wX@4W,qz _*Y6)f6c^)FS.PAj~.1u%UdWE`TCf|+C!0v=(賶2ʓ|*7 j6T$S\bRoAfNmq-,t^̞.mrʊ<Ut Z Kg :Ow.1B/uVz1Ӆh%Y4RdaTvTwx9&O[e彋ȜR#Їr4Udkct2.aNh?[&A*"Ɏh2ΕdpD9-eƑ<7l~Eg9aTkJW8bmk'N|1캁V(rTú:V%FΙm N_gY8DB`i4uNue&9@QokltUL8q03BǼ"@.,1yUߐH,yc#v1 }02CCؑceg 2+lfϧuX^:) -i]ZǦFOYu6RX g}H0 /de ː}@ 5 /sB_ ݲ$+8Uث/د ȅ;ζ_N ,P!I2*5+(Nepx4t>6D2I )jqO?̶ *%sEW[Y䓞 HCv7O?k]jme먌̅Oq^*yoS"/+;\N;q Xn˿DKӁce Z-RqVVrTѼ򽜓gO 󱹷}9i pwPLU`ݢ햻ʀ: MrgrP]_Ly3S9+ *Bd^_؞6y>z[ MCP} -]Wab61uZ1dk=޽<܏N>R $m}!ZH~\J;b/w^P\>dRl uoKUE%#^~"NͯC&2?Ӳ.n[橦 xt /x͟|%s. P9 a GH$_DŽU=뺑 b GKm:"D.>$ .ԕHXL  UD$$٭Uwl\eIUubl +.񹤌;74F'$}=X_f_JQp$@ibƥm|lp p"&ȩ QIΓ۷Ñ}v# !i&j oįucz]:iBIFo.㢙 tjfSh6 xwWC9>P I#v-lPcQ8LS"%aNhߴCLaTj.PM@PͩɕN?{*vBB2ZsNp + 9]%,v5I[w~Mz zt) c#oPw; Po]GiW5(vMZEA x<槎 ~>5B9׷hz'&EA!/UPλ; O~ 4lx5W6ҝ$ v^[YN8 ս'`ks/o/Wy=>JP&cb0Ұ6K2 w[Te :o}gLGǚ:l[k tU#''u`=eRU)e͈J]'6œoߢxwk ^%Rl^:aBRl!LKz eKmPe0IQo_rMַn&s|@ #ۘT"nR'v!C0q~ i1S!K^i3.B}6YzM0D%n6k8ߡT/Fo#ouF, AfHqX}poMAbrPڏ<-亲Ϋy%IiikCu>5ǐEJg Fa1ogdai~[/z2;FŽvXWأfp/[4m{VeH|ռG-hJ12 x_T4aڭ$:ypǷ_g-h|/Ye1!l21OR}X8GIHI jwd;4ÄXэ%L8 e SZ† C[딽iyE7 2wx„v4<4߯ǎ5#cueL͘y`6$yʳtQ,E&WB9.P9PA0neཬCS#`R^E5x5ӛ6-8飥eqr VDy!Kd)yWB(~T_J1Rbob'ql",SM2cF{ >V`K8|n=RTf |7]J0_zVdkf<Xcʝ3K~ZH!n,oMG$8_ p L1Uc!f2q8ᱹH9`ߤ˔;9SXZ.[MwVdĶ_Nc4"Em )CH%o@TfrHo]Y#c"YX}z]M]bqt-҉&Ms%n쩫,V},mN*+EYb4;m L`Psr+u Ҝ +F,$/hB1*&$#.~}_O^=w9A$ÅTe8ʔ"wH] DH{Z൞1fqqދ ݨvb^ zpR;XX#F)ОBEàmTEˮVrw=ph#}/1[OSpńӍ͔ ̭?f񾉒ӅB "Ʊ {ϸQr:* X+k#嚹#9p3;Y\8q=SU\yVBGo=bTs#3r&m9HlOu5x8j,mb6ҽD \Tv!a?~HPIq;v 2 ?dhDE_S(?E%}^~*ɛeSw-Er.xCtA'N_H!遁?OeBB%R&] dnL 6 Ě͍if"N~ظuۯ) Q8&y KQyRt[6bPiWD 4*˹[VDGdž*vXDPL1| TFܿibhvT~Pn)x"p^y YyWH ]6meYt^Hb_:2tc+qӃsWx́#}RAl ̘!֚\Js@mޭit^+@ۉt VRxK,~-IIG-)t~zVkg ʗ[xz!)\螉ұIIO'U 8elCI^^D;B|a nzވP3wBF{HS s)୬&];r'-ȋQX rQt9dYkxg?k/4~}F~*MOhJRḢG|Ѷކݹw/Q㴰 x3]Y*>l7:+:{mJl*vޑ<+:rA򕒳[ 7g9+G~Z!Ov-xjHmSvE$,UTF v41S zE땶_%ߛlxK_Ԁ^K=A^9TT0LB%p؝DEۯJ,DC <6g&Zɛ{+q##/4WeAנּl+z(В(G@jU4 4m`Yzd6κ^#`کSX%+\`]$;h%랠#mz ȒqPHջ:mT\.ο "76Uي=^ϒQOf8CQ8bpum֘pq#-t+`{X XOӋJ#|0FzDq[uya `٪N>CN0;! ?ЋDrk#3T+A~=D iJ/#'x O0&OE^ם_/0 @!(\k:9%d6D§l-^'RgOs.8.3SUZWAhaKq1'7R,׎ԜcT8.OFT>!Qz25o򐳓PԒ7!۔5 |EGZ?x_N=TeențqJE*'nmy-UxbI2ny5]g}fv5Y(V~cbߞI7<.j_~c&S=DW;ꄇ.H2G#5SOm/9j1]Tb=g3OB>7;h+A^ˠ)MvFSgtι ϔAlB6~LQsia>Q&F2.y Q~5W]i)7& 6O?EUH/2lwyNGml3*/!ƍ/Bol! %rzWCT <.n:  N9K3:gͼO.r 떯\tX74M*tsc}$45*CNJi~ą,]9"'R'7J0@⋶:r}ؑ {HWT|HnBU- *'CQPE;6.u\ 77;d^E*fNGxMz]-!U=O,TDu+":| 8vط^bP,wDf:7k7o&Q7~C[[;4}xh l u*+JxbaCAv-VD e16z<MR7b^$gn8"nzu19e V^T-?ʼ# CmqogXLJq)b0ѹkk52ȍnsaPs}ѵiPnG[5E9)!jT;HwV*o7B(]A%gBZCP;_7 eNB[*,?l\PpٽE݅%YRyLgD䋐4e)ct4'qb ]4/X7(0\&C&L2ة|Zi.Zx@SmNlpIkDV"];e)Mv`;N;np{%SdZy*}ў}W ;AA @\{9 <=Xdٳ8=Rh%/3[0YnAJEb^ۑmsn RsrhFKK" `w``Zɦ!)& r A*ԷT% WDy'fiD҆'C0nrp!@|DDDȪ>W_ :1=agd;)`MsfiVcZJH l@ˀ-sY2!1\M2"^vdYIfT 0J)eG{3wMT0~#tޢt`).Cq` MeXQpX m>AtC%6Cxz踷ĺlUEDU7:kOy H=aK~ubvXIb8+yI!zwM{iMbz*Ԣ`O (#!٠ISSg~Zy[KM߾[XsY!6HtE޽Q`FwF H-/69QWDC2(. U/ĿNU/M\=ƽ#a# ?7[Nz0>edօX '{D}B.6&~A | E 3r&M!po}**PYKiPG7jl߻1!ujW(zpyߍg .ދ?sX~Y ^RUі¬;Gޗк'ee!9R y{$7'\'8s Om 6:DMe9$& 0p=))P(ke٠]1Ƃ8rb3**VNwLb YzN˯t#@ф0vpma<ݜmVǓ؊sX,^ 8:VΩlkX{=} Ja9^3ˠV&pqLS&-fx%c~p3R+he:𙝕Z s,%tB>Ő6%bySRȮ啂FOWW0;(ť[\E3ـ^ "'D_'^H'H{b|F2t5aA$ ^43b`/n(ǭ,ZgR#ᢐ:чv͎.hF{DQNni@xbݨ1[zn=eh&+Jُ"Ul0GXSJ\_vxqVQ@Lrxw'm矏HXq[kꕛXTddUuYDvv 4)PWk!STL;<ف%oY^C>o!`9r9:KI 8mk xx^^9x&3з`'%ٖmj+%6we݉iSlO$ᲗccJUV06ӉrjPͬ.O.oPP^xS)6 an خF3p=.r#H<bfRϰ҄)/r\wK,g?[6?a b2qQH(=RWJUV?ҳxWBK;rBD70d|Ŵc :xs-ZPpx[!֠M=%͸̆ef:/tt]#>^)k~!TPx1m jم 竌+~v8\Y!Kշ:PQD 3 l`|N.I7V-@3Enq%]l" )mHQatU9:>^]p4<ęLo[ښFc93(ߣ (/޹pٵmp9ϣjiA'TZ֤Lֺ>ٯ )zǯy%lgAzsAw#J\%(¬ň&]=UYU?A\\~Vw@psis6wD=7ӿ =ưm{a]7X2hZL@.ռE>gϗ#rkǜR]e1>/FCWL'Sg[ߓhɖ{xC7alo%m.'C9=dWFaoD1HT=zRYdC MI@p\6'01mzxFf\=vR>xxb7y@Z}a$ȱQ-gqӌ\!: {yZO6wbp{$Vuq||)?wAPGر0ir䶲Lihմ2jgu, End8q32Ggq~(3@+VC,59Ctr{Us窶 " S7q9{` 弬7Y#&xؼ υŴ/mռ;4 c< d7[cQ% &Y5WQA= KE[c8K~^XkH=,ˏ*)Վpc-DBn48v8"cʬ3cqU;|@S]TZu c[_Q>i!MwSp/I I3`c |0Av~JH%]Mϝ<Ջ;?g:,>`AfOgPs3-,*PY uHO;ŠYǠ7xvV(\]3#9w$́mlvdG)oo Wٹ)q Ǜ9C ( Z5c̶ews LtGwt9BX1HdVуgA]L:zHo * +iE{JX5W+a•]:iE뇰0i]HǒY]m'+nmGFxN 4drb8AȰ4dEUϕsOI@0kA;+Am~Z#(^GJyNѶ,o?81tc[tsgw@8 ӷ&wiSUɶcsuWr`qQSA0Rv#NjZf̪0WIgOzA9D˨>i~`PAS`W0J(6E:w7e(xV/TW`X͏$2 7l4(+f8R&C^X*&ӝ$߸@9gڀTez?bQaQTͪr2^>z"5sYo$; qMD7!J%UA"ߙcb_>rӋQ$S2|-Cn}(glS ZYxjD@ޥ1;[6rH8sN⷗Ov;039l N^/v=TzJ*}C?^^8_N/ӊf'ʇNz'H j >˄AΪTˤ%\<`ځ [P GuKU9"fT峾vԟ9Mŭ}LHkAb9(@4_3l7 +Xlڗ,n,]Xb ]8?l1ޖ2e̕,ryҲڿNaI0fAL0$P?rJcbwNPY&,O5[w:(|w#s4>D$LG԰c[諂Lnߪy՟1ƕbZKp4>pY㬏M#>n mg"}#^M2\sTfo>8):i⼝\x t`D6!1[<[!;wd 9Zꂡ|C 릌7[oOwS:$&/O7T@3<;eݦy#鼅$'#+NԢ*IL\,Γ"HZbJoWK\kX ]IuYHAtJ*17{0,8W3*  N`AAbIj*-MЕPOIgIK1~&kojf vLi76o$&xr=awLr46dapO<zT*1m"A3ܚ+ă߰%?EӍNy&Wy.46Szvt:Pw[p{jU~3xJjcY*}sC" M=%p9u!6gtFWh$)0 "jXm 5QhϠ2DUzPObYS˱rcy▜vMT ëWÊSah؆`1c|gz"J?# T{Uu@ J.Th}t`&1"PGVLϷ:wOƱ{,VF1sVv αLj}v}иn &DW4_8ͻ`0WFXߟ߀Zr-@{ XAJjJ\ڦ#2&y!VK1sl\ No)ta:=vm!OԼ=Ƈ_WA>]j)PvŮ`dZlA!h^M+*Pn>; .uQ}r NՎrF~*f𠥔-N *˓JT[^}VclY? F4SFyjOoLG5L̟H>$66Muuƅ6p[pf9wD @ݷcwՑ_5mP ]U7|%W또\uKǀ/DSRU}'')EI2 ^M=m1H6~ŭ]KHQxON8 E+v^`jDӜ{Dm#?xX~l,ڤߣ,$ q ǞZiã'Qur%Vvw/|FgWG.TA eD'QT XnM4Srqޤ@vd=G/dg%/&@Z`tky||Ł!@,XyΠHښÔBnemٓ.'Nmy&q!C:< đUW[ :@qܨ1aSU,pIzc\I b[DxH584eܚk30f!Ͷ0~Zhp*- “8^p?u\w>!z0n".w& B_81qdJyN29;m~f6 q$NsZ{ }e{8FYQ|_hY&g7nS<>=P円MB_KQ3[c7D,*zyO wC?ZBM {a'd(ڂJrhkFM^F3rw6!I3JQ'&G5,J&ui& sHuV1S'8Yc"s_;X i@/f:Rf;aAi҄{ٝa4UÌE(ƻdM#ɰM\oR?(9xuW Rӵ{A%RwV#Q#dXf Y)z\anO)ޫr [~"u ژBb hїrcL9[P Ȁmٵǔ I;}]{R{? xNDp# O^YaѓW 3ŸU)0>%rNK(sc RR%tX4 T.7fp w҇9\0_oHK昣LUp;ǜ0߆1djzNFfܔ;QB q٠'$μ=%cKvfɿ%fk[G\^δ`]Aw@FKE %t&l~ӻ%W1<&ɛ[] 6_[TDce,m=CAg`^A*KHݹw4u](B{# ,2&;>㣀٩ ] wZ/$9z ⷗ {v}׭-U[`uFIsjNv3rQWzVv^Bu^?h9z.8;FqK_ l@_w ;d=LHzjV 04)`^ZL.&$.;YI0dj[i aC5ji#Q^lZJy|jnAW "?!+ `ɧzj%pbRe+2!;u~ӑ4rra$6%!,Tng}0 ZϞɵ;!cb{E+ ZJJcoܦy FA!Sy{$SKUw8u񷁫?-AZ`zcs߆7!E;n+"Ue>w4Mt-;6 浧 MrWQMf +\KidtjUc08a[/R/˽k{)'$"kE2g㢃 + h5s" _ M,oXtL_f/#E'] yJBua952+\FZZgRE4F+4rGYs7'ȁ5_ԑ~ މ]T߀1ANt0Q䒲s6?1Rrwm&E'snw#@h/Ɠ=- uRm$@cz|ŇeAN#D0 Iߦqٝ`+\⿢ݥ2QTDYj*!|"pbt.~wVd}Z~z)&G-S̬ Z2b kN9(SOFnče"ր wɫp:eC3AkJj./+pB6 m'*EM̛PsOmy2=6Ytpّó-hs|^=A OVwfD[Q]|㢴NjZ.Җ<@aRx |卿┸ -OpY$Mˆ% ֭hG4:D~0qH22;^E0ȳ1 )q*6+{lNw |/gm¼QOx'[ dOEIRӞw##Y؛&qV8ZXMWvQ/)B]{eFxg&o~7ϼ OI?/#oDTDG+b}uBqP:kW7l0.T*|GoSAOkD> v-yɽ8<2f>J4: ;Č0?RbvνoSr VObdoA3y5ީvgruӯ1ᗲ\9(M-s#WzFBnlQ7+=0bZKa,rT!a}4 *^/\M6*i.ϜJOl7 `Q18?~t*tT@iе`xȒܚMJkC4vQ Όo_^"E*#6=Yo~k18vҼ\5$ u73n8E*Vl,cKc&̯2]4oX @nۻza#+)޿lyU)]Gy>=-3\t>nf3q5Ȓn4PF6? 8 ֢ G7wvh'JTu_K!qW*֭*2q66߯qG2neGGa O߉֡9Čk]r}G%H }zH*੸.֡A|[&ac~I3'\ H=0dkp,^z'vfLFh-L%*Mx8][ nfhք=кj 4W4߰)[ }%?p,¸XhNv#–AfT}x0bً<ǙSLzp6]؋smwԾ fbEw\G=ڹ`I^ri9!.*%6;RQ|tF0/£"XRu|SwvB _B߄m |k' |`jBœAa)HqbDu}w]xea%R0!ˢ1 UvY9 (dE",x%:p79IɩRQ0<`6垮ȧb8GQVPs9֕ l#+a4Tuߢ:>v~~P퐡ZA6inO&2ҶŸs9O.ح02o\S<ʻD> kؕIp{[lhfxxFs)Pchɸ[cM'_xnhKȀmG>ގ,ӟXLZrKO1o[}~CΩCWHFɦMu8#*9u0< jvmNܤƽWtwﰿܶP4-1v:צs=ȋod,'6r&ubIvn'gnrRMLl·8+DӖc6ubH@E-wkb9ʛ+Qip|2qrɁx f:vwVhP;bZ<1!|V oNbD6l o9li}(5-#8&>.K`π- Tc+=ϧVqmAuV'?=eٗ'2!a*/9qIިDTᜏ^YM iVޗUpro7 ALmrFl SXPQ-N*ϻB}(ɣ&aBْ,R'RUeyG_mLH|,XR Bq`>zǞ7۫\NHK |Od5TqmNiFdb,INk[%$48m_Olߩ9 ͪ1g09Ǥ&t1{CXsB+Yn݌Pf27yy^-MK*)bb姎a)ul-$C,@_s%L ¾2fW\J^/.16_ps0Y53]]J{`=aUQ ݞNHi](_ڪwa4ަl:aO4[QwtÉfi\14 f.<.Lig3SZDԅϊTh—.&j0?=+z|1TJlu) t𞍰XcʋȑX0ϣ2aQ^S0/"d 0 j"h`e>=a1qU*GE"˽h}8s`!7LZCf7WXt(5 fFaȚT -|%OI8jdo7r':w>ƞG=5K3`YBMGho(E`umc֯cR/IdAtV#ͷÍ-۬NrΔnv!-F/\:a Z`x{dqr"y7?IJy.BRloڇYH- ԣ&S̸l46w I,lxU;ئϓ`\K2uml{y<*RrQ I)Y_Ϣ# $0ë$i80̼ZL *T]Sώ7 d?(+cVqAke ԫ:BVFgrG Z=\qHq xiwN^ nF;ޏJE+m yme hƴ+] L"_#ZEnrf#"ǙpU_BA\gXrRr"!k0a•hj~u0X9i\[P$-lA6|YA2E!S!;&y})ݤeReLbs!|:E81ɹWϲZyi"ֻ"9oщ8e5?60v)ƀ(\(y6ն)}<#(7n#@Njf\ %a0.LRoIldHWv9M:9>H8;#'qa_t¿OYp1凄X!POu>utnHEGm$hgy;B;^RBѫW93`üeB3h{V0cj!މ" {1jV P.w^9;,,m9!`qef)mH6 %+IgBCkcu."H"Bpu,`p#DV).tKd/c,=)?e;"+g78))HVe9 !35%l F#/ ΀ΎV=s;gEQm[T bXўMB+E* EFtVKY,@V\")Nj^ KC(,XzPn!0Kj^jKYlQly}').ta\>iO%v3lө pjnH;Ұ-4 fC$c=ڋG1g |vE.tuh8v_^ם\! Эr=9Kܧ<ӀV/51D,TjqY3v'N: IELDL^۵`Yam@jƄUc"r,IԶHI=<&Y.Z1#U9t/3_LG2\e裏%()=֊:{m'?яT PmZ Ú߁ vIpL P2CFCڲs_ƏXpCyI#j©ޕ&r~i*yQa e7#&7R55!w)ځ1 KJ`KZJ㽂Mb@ڱ~l$5g<.lX#/t./һZT?BXu+YJ7t2ߩ';Q`TV4j Ojt ҹؐui%h3m}tB<TЩǕËѧƤlw)~%F5ީ+dլTmR+k3&smjEFPUHD_|:QdVԝJ$s8XyahD댾!1yn[<(|رG<O\ T*44͗ lTޚM\.%.a5@@Nog;1@RiiZd_v~G ПښW0RXI$BoWmfjfIL&pV=P+J3,-.e 58 uN~ iv}R|[#rAZuD8yb2J3\a~"&,,t^[ $5moY٭VSQv˵yo߼YCҋFL5*r$j]:%vVY;/o;2X{oz}F=uNKqέW ~9wKh"'Taܭ(eDDX uNa8xww9Q5jӯ%ak!:]3]Twc4idx>BYj&hS.%Kbq%ZmnߙV,<jRe1y5`S9fJƤIE_QWMT_Fl>Q۶G q&)iVw~VHx:JUF D p/BCۮ6ƌ^DyM]ИՖM_}R8a {k t~$y$쩰 l_zQbU,d8Q/uuBgyb ¯ߣ֐r I!8W3:'2Q-K8s5" { ҎU j#!-&')pd$l#0ŗ.a?P}PdyԨcYqT9oUŧÒ2;hi{Fӂxx`0cř!ML٥Zy>٦ژchˌQ)m LZB# ̑Hhz@h$9WTWXƛA6}zndMɏ^DTFB|L,]n[}E{qR^#F3I*[_}'ખ(٘q32F}7A;Y|쒤foH%Ӂ0Ut8bMJS.tyHAMTԮDJl*=Þ%VV؛DNq9$b5fiwcj IDyzzw% Ke඄P%J)o>%D=b oaPpL芟8xMŷC37Ѱf¨y+K$ZPRJٟr0mn<@YBDGF gpgWOXx0Sˮ@=3t1Uh]?4'7kFW.35 , 1 ܙO2Wk>Sx -C5L.X-lU;s!NE!}q;G@e ˩e/&kpGCL?? 'tKI6ؖD #~c7y׈KXb:=}>K g 1vI~,|K3:FcʴRΏ}(W? 6d騾B"DE ={s?H,u J+߲ގ 2`@qzEqV<,_N> "\0Pk%Će% X"a3 `=)Pr|2/yWlV3\%;8MȬ0q85ƙGPxD̪Nt26">A SO+30Y*GÎs *P닀c!LwE5w*iNח0;MZ.Q&K_ߠq;2%oeͱ4_8Ii:i0dIzBCz:輜8ӎ*Ӯ !_ۜ OLٚFz+Y~ίwvP订rBq]ɞOYV 8 ,Z^Sv9.>+ngu`Kn)Uy*]$"j"AHvO(!mݽ ״I NKcZ ֽG<ʹ@"̳5d#tQzc"D(X(>~8_|(_3Wt.0gԑ9#sH q1!2 q;5bI`m< xC{ Ә!}mc8NDJ+C"MNo"KiE\3ިij_ګ+ԫGihӘIbm&@IV-5DF 4yLțg}`A J"`i~37[9} N²/o/e1=uQ2gG sD qPW&,-t/g8̎`%瑫({.LK)99{gq0ZzG~֋idB&Y4jf.6#[Ycm<U.yWtf,Xe>د"¥Py3&CxcC{#bl~K込'*vF Bp^qLPcaz_ Ɉ&dˬG`t}Aȕ4-=΢u~s $H?_K!D:a5 X'㲝H>''z/߻ V fp L7+YqhREQ0m=WL![5E <e2CAlxCۑ; {~OU@Ia.~X^*5/rϡZk)J.d-nIӹܠK0UUK-8"Bl[KX5֕Ot%s!,u8j-Ut5֘l:/D 4:[Q]@$褳5c)vAꧪ/3@䳲~ڦȤ>iQts }UWռ]M/~UxȞJ<oXS]e)}XLU"q%9D52!駡µkۀߧq#7/ӎNo4GKXi`}29l3PN_YѩC,\|jXjAQ=oVa!N/`pxRs.Ʈf…*)P(kIbp!zKL(8n$گӴ8m5f<~As'[a i)MAkP(2Y/+Eo=|~[`" y?g1vdTQX5 |h39]푴uwkB2HM|5 \mؾ]X:r 72SM de~ \>dDmҕݗo)m}G{UCn--_E|N vEg}{yKq*yPEPK/u V\_1WQ>PW )lVl@z{/۶:Tz:BYrX7Ƣ/|z,I)SY2.xI*q+J ̠oJx3!rxhgvѰGw>CRjT\x"˃VXqЬ$Q"c EEl_vEri@|UWޯЉR֌؆ |9T[=Uiu]t|pGgw1'k4!9w _0=q'Cڍ m mb.]^+T=Ya<+aTYiݕ(dP!,i(w Z8 HŘp"S :/=1F"vZS ѵ1sC0u]jaр&tc"@K_MuehkzT&W nPJK4cE¹ XԳJLs\%҅N)9%hF>eCJPC 2|yrRѾjڗjF&” ^!9=/ZXC{G3mL W{;T8Ӊ}M@8n lK8s80Ӹ-A\<5 ]KI@a6g04d?X-u-lxbK])ܣ~H,;&Z<9;1wh!697,2[C۽c/Z0wg5Ps*S_$Q(Bxl< frdTs*auJ1"F)ٗ/;ˏ;My=C+AFrQ_;,WTN~GRlu$l~S&L'9|YOBn3ǁk|]ge_.`(b䳙fXfr`{RhHdܒ(55}h$;o,x]t&*Fo %%izwb鑪I8eeն% CHѭ C¯[Ǿ&Q&㵘^ggQ&"gꞸ tXjWĊڑ^Zyڎq(pVmwoZ 1#o)Lً$߿9wf"I_9@ƫ["'9 y.M六y3-g<~# "+*_[=o7tx3MZgWZ+P7jj"#x"}>` ߌ_3V毥(?;ZQ/Yy\@ f#6*cJc)K5h +蕉R_:θAWp2cvY\zvl,\]i[ jWuwǶ=10l 7aҗ #DX5'!"&lzndLD%"ޞpHAq|DkjR'Eozm7ӈ86 8Ppdr쿸BeɮC K*L4v5Tץ,r)x-z⫊W}M`g!H YDOw!gm =Ac <9뛠BYv^;s[4S$Q#'ny!32߆"=I33I,wҍ8KƊҿ_ uUR@64}yv?,[Ú"i^g5cN^Q@ϴymLܼ89`&@&8fq^eO'YKQ-6d 'px#E+?K W*.vRF 8Ӝ-.cNݓZ'/ x4L5Y/K~c 0)D 1!DLjNWM}w !ԝKA(N=ԍC\(0*|=J^mGOWs*󳈢RA@@Q`ml>;Y-`JGfMvH@axَAKƅjQT`V}}V qٺ^2i(B}’0rTٴ,53qjR'u3R}JhI;uJUz"r\ ʿ?|"Ϗu al0HX;Vq}8hsӺDPaBEj+<ЀJ}&pHQ"r Hj#PQFy>A{/!T ;Fqe"7¢o޳j~ 4^wm $RoJS " MK08ANA'f#ZXBJ zI/5)5sHU 8Y/'\E뢲^ɿ}$+=R7ֱ+ʣ?iui 6Si`[ʶ8'[.mPɱkh*4!l@F*9h`D|_"mr.o}koߡL.GVR?H5׬Qr[dvK?RIOgyUXCζps (r ,5Gjf64 c]l~P ӇZToİ~v好7O<Ŭ2Y?P}Ô#G,Cֹ)}6v&}_c6KuQ"5B0Poe,P}2NFA; yK03|>@Ms̥Dc-r˲E}Aiz;T`Lyo.̚{ -*#]](+-KgU{]PwlsTE\Rd- } K NĶ4A)2E=$p J+;F$~D+F=iZb̭giz,@+il݃ivzTofG 3.y+ߑOrxR&(F=k&ȃ;+i-FmWG q:6gz:{]RɄkC KLIs䓠PXh>5 L{׷)Pol׊/0;86juk$L7$Xz8]zѹ2U B`^(V zd0@NTw :=cl>7Kf ԛ2a@| FArh vf^fyxV .sHK !v{wdeC|m[N$-ףmé~zEw܌tC0_bZ=snGH3'>   !b'3< $~Xj&pԏ *VciO:awUǐ]jps<^j)>†y7{t)R Z;022?qq濹ɓb5LD7@©md%v Ec+gqFf;ha:k^0 v@.A;VD %Djr }r_i!|DcinSg.Nf}_'NGr.zrN@A2X% R0Z=Jà "2o`aa5מ_ sf실*ޚ \l݂@pv)jS >ΨlSAX^C(ZoM )7Nkk3@ mnK愣rGyxݥo7tD5ꂁiIE[ K @lƌ`Y$G.%yIPB7׷NW\$^zp}@i1@txgؕ1 &lnG19tn 6̵IEz)nHzV\mv5Cnz(<'b=kXD v #ʺa[\]?<Ҭ̧v^3AN$jlu)P) >ŋ%.#xP8G9\_ZGrID 67ӱN"`[zk'3΃p5up$0odτ*KH UY ,="…=RR9Lδͳk:Buz9IjUM΃֦ȰYEc/f_þ40 5e8RQH_XD'`fLk(F9^Hߴ(^g5;-; qn {z uryHhs49p;MC .+ s5ƮCzvlljZm6]?YpE _k;U6:DtlKJ`ҽE2$=ɍ}IG6lIcr[侥`Mi(I"&D@6,<=99JՖpz`5Cn ֎SW y> q`Arۍc,q}3YJ%//“&{aJ)6Ma2 K-%CB!ݥM4HI4?S =- lDt pXQ(i(ѳ9qj-Mx_M1ǻTOybY*ȸđӧ}]d6 ,V,Fיdkl "!t!8Or7wlj29:SNp^hrlpО+iW>#A"g^CGjς@~&Г'gZ+c!f& mks:($-c\{4gK3H=HYK(U@8ot=HQJst"~R\9!`K*6D jmJ:#qu-lVY`\1][=Ss7~ZJ~SW{IN|V ⟜sW2q V/Eg?N 7| 3\E1e.ƱPB)DP/hظDVslj u uyE$nn&L+ؙ'9w7(2Xb/x_1{6,r]=BE Fzęsݿ{9 WіϤKgumo@5 #͑7q"id?0Aw_іB0^T*6SFUV}i֊<'mkv:Œ,6-@uI! PQoe22.@WJsϱIKHѕB >,pjL2 cޝW Si0g[]H,|᫹~ GY[ IJFۅeRv$NL޺WgW5O Xd)tC_φbD4xlp'nI L lA o iTyczR(n\jMmF.i|wzM!ڀ0rM;,.o)9tn\@JTßϵ#{F+_cY #JB#Ыӽ(Wܯ%֟b;N⮒"Toׅ^/تlsp_r1z\eQyp!k53w'jE(Nc]-#X;2Q U/:5aG }Pͨ1C@tjbe)1*Wg$v\T>!C[}z8zL^0A}ϏIJP 6d a ~ޠa7nNo`w6Wwǽ2DZYXro.&ǔ 6S5tȱoSY,)lDվU>q !6꣏0 䨂 [0v\e& g:Zͯ1+}MIYr*iUIVCb#gZTTPΥS8=JWVqǝGڍg |)J(nW(gYg0Cwq{zMp]eU C.LC[+[zD:_ώX<[s,8|:IůS|[0nǸp븰k7Vb Q-ixϪ1z)״r، b@e:j7I=}\_핚Q'|[$AJ*-C)K4Prtʠ_Œ9@XHr +12fX(G. bw6gj5jYWWz.1iɤH7 ݜ a 6:駂gh6\cɽIBlu FD }k.SSHmQ$uw_phm!+6"mim#%|1Ur_*aWg0@ 0m*cxb jtfE!3C>K$@u- '3o^3db3e 3O{, eB/wäB;G.LLIG5+b81jKH+R*?eq=h>D+)TcAλB&3 $D:UAwX$.y1 L g v)&VǾCVثa`}/nwcI!wv#a;o3({/1"p5C{_%7M{;$idʛ| ìAX~}&NcnTN.kj^Kר"$ةkd,hNdpP8Q.4?|GP[Rn(=?0xVlyա<A7w 䶅G}0ʒvo|  toǩ]/u#bExAЧ3@ׇُ VDS?]vW kc cZ),XzJ83X]J5so:G, ;C'TS8mޮAgֆ!S/87CorBכ( *!ݣh<1VPz,F=$#sRt~8F!<C5w>>-@aꖀvMYQV\GP`x^wרVz/1^$ KM2ጞ,xFBje;\56MeXtY"N|2u7in`%{taջ~4t¦חx)]ʫf%̘H!a|$O߅6{ Ge]zHS]bJ2./eU,#,!4zt^~a}tsg'ͦ Iخ_URnM|VWݘ!J.UG@%:Ny3^2ȬyAKPѡ֑Nq(Urf'/`Jw2{\pҾ15BOm߁$OUu]U*8!0< Rb ,e?BVfz71gsJ.q"gb sɔ 41}vO횅Z+=ʦ6{ qVQPXuX_?<$y+Y KPė#ګ~tLb0툊e bGZ'4BKOG:Lv<#mN?ĖNlmCi$O=0X}^T&"2~`+dk`P zN!AvAf_NnkhjW_ZEFkZb/(AcZK(&bs.:1(*kbuA [r}J~ n!̓8k.s͜_ wv5-;ltxqa_]|pst=t*lҪOG$8M]/6.#5`T)C6Nw`N^ Şb`P8; -Ad Ňd ƨMmo&>9H]t$&R+o}Wftne<yJM- '. CT${RY-Aߦg+bgOF&Ԏ<>R~=@"a);|p5Tae`&81(L!yBJa? s1c {g2KMbI'bPJh׿u&> =ޯ܁N˗e#\xT7kC/VANV] )~\Ѩ#<=ȓO9 =K x@`Ea% E!՞&#Y 8%hB/Ȋ1P:$=÷ &ZZw4x[ ʼn#!e* W`݇8dP) Pes<tRVzB)wN/Y-fXC ͫ?|d]!V5ɃzFz+J' f<<~m)ϳ븘fRe'sDŽw0j>[x4T+75|}TEEJ9ֺrahOo@L55ٳNe}5􂻱m>k7UAh\Cd\DF &aR; W/Yyۑ^wX¹?|*qM^d6[.e )PQP7FG4yvkvʊao7ZxE"(jB˽E%eU-\h+,5P4YE&ߖd &TFWobg_:ysoԔ =|/o[s҃Ÿp?#&IDuc^!~|oL=4+? /X`8;ﺑԓvuďMqI#C/o_Lp qt1_jhWk/4)QRCZSLDaL&Yc'=hpw"D~iQ.{- @4rKwo.8)/9(a&13$mQ<\"iSL灐,A(2Q"NET%si]UR#llBY-PBo֮H[Kl?S)/ 'GJN7?n++*/1r jGXOp|>Ir >'Q:J;]Dj"al Y R~:8O_HH^*4ES Ca}%$< ,MABZx׋u( {Qva[Etav̲-e]KyLIDzd\%aI x4=|nz/o@O}(haHOL|m\Q.4^,&fzV'(+b(ϗ:3]y iBٍɤ{ºHwf$ǂc8)7N[ѐZS>>^ I 5[6^!ح(') $Z}K=ЪFX;X1\H6*߸ = {#Gzh/ϼQޞ|-yH1r`_u'k0MDJ[EמbKbFĖ qcOU}ʖ?Su%]q-zB u r:3j8LX^3R'VX crѼ)Ag ķ'O L~9S]⚫!WbItvy@M8D7& _o9H{L$e,z Ƨ Aqy\i{Q F3<1g=ؓ'v_d; ƛojbXi#%JpfVK4`!w>eR/ӟ|DK'=g+[ȏmGXdLAJ9ѕMHIƺw ;<7gTJ%K֎*% .O;mI hV?EPrmT\ #5X{=ԁ"8mYa \HV.ұ̛ c0"~OZ+w|z(tPޒ n'(d_k[AvJ8n^\)P3pC^Arw N#8bH{;g\ς/c؛0c&dSJFD?{bhf<;*2sOQZjDMH[UPs>JEVյb xt\VlKaK3¤{\į:Hӓ~!eСlCɯ4z@agK,XZ"k'A)T}ٜb(?j3VD9:Fk/^P2 i"eDXFbdSi]R5o%@93|agmON [AG!>0$ +VrP)di pS+غVSKa"$(^ bV 0ÓE0gva~I|,~RQ.e$;X<;ehh83aC|"aӖSTm=kNfJ|=.lEݕZO%k ?087F=Az ]Ԯ񼁱]Q: a*6]2 7ҸHo8(ƸFdžV-E7@@vUuʯ8;Q#b ci!bc1GAbb4aBc>}C@cBI_JK*-B. gw"р]i֜"@9~zԗ3Ś2Q!2x5b쳠4hvӎl SV*g=Hl8VQTi׼!IA~+gB6E"uZP(c}P>j]ڌ2APJ;M\5~ ހ9_CwxK# s?o_8U30#Wբ.D]@D,+ %qX#]rd&9s]lGcL c.R&S0k Kr½D9#&&x _)YdCU݉+TG^=x^'O`VGH͆)GWwCxąQy!! FVp!-Kw"h5眗>& %pъFiz1Aj@A;DE}`;m TV Z>#JU M:$@<&Me OjL."9쨠idJd>  :^.h&봩xFC4G7Z/2wȒeP^0!΍!SCBmQb|0Pe6/MuF"U`ͱRKa|(t/И"BhZFR"uh4RM}s;) Y5L}_ V 콓kebGs%)2R8ص $бcvKaqYіJ2]'XiE T{3Ηz. HICwh=FD0XB6ڕc-W&ryl2;%S۹sE%넍C+.g)\s9Fɴ"-,G~+GK^hY'{_>Xv㜄BHvY[?eM6laԵ9ԭK™LTN/K&M65 .h):u/w9yx1в@ -Pxv =tZr{{+_o@gCCzX3 :lFoߘVoسd %9{1C܈O@^B5 'Z򷕨uj0t2n>^m' ӪxY QeӬl"h 9ʧD PhexZ! KPpXZ{rA5*dN8WÃz%~p(A}ԓy!f1Luv Ǜj9پB?(UPa( h"z}$7=wm9UdHw/5IffX0Y3`l;LbEo|01H&m}޵bU36t)j^iauW?Q#*CPjcyMv&Gp0 xx1Gm^mj)/xMTe{xs4 #h+ʔR%Zx4hNdv,͊YKa;0非q#8ڹ(nXSOq@xG~d M''qHd]嬇/բ 6ML) Z ozKn9nȊd<Ƚ$wmYt/Its>}ъN͕CϼbR; piIrQW&-Vtj^w=#Fɼ.j.%3Qg•ZrTis ?ɡX4~-J[U!QD }t򬫾)1|g7>'_{ߐrP,*?o*N7Dne1 ]> Ww1(rgkD@a?p*dU.xm-!ugьsTBPӛ O4ȉxzH_K,Pm&{GG-T5jNWc1EeO9+@@p **~jx:ek@zaTzZ 85L #*G)\魊#{f熤"&=IU|8S~LUZkB y&?ph dy'x־?t0UGr֎<bE&پj P-<Bkg:N,PȌQ'QdZNifF-R8{r*/V,}MR̻C\|i4)G <7mgGp +cc2>6 7V neGYKjnu,M 1,6خnLb!5gd/AӃaav25ؒI7e!K҈ݭa]T8Y 3mxƺ?HJLeѾ Ж؄)Gs\&`&EYA7g]0|΃sAFAP=3=u8eN› e<#ɴ.lqĺĜ.j1HAFTOoYt~o-f.fwDj_eEIXWsq8MHXc_έR[#^CN3H /H3 Ņҭpb@ONcY3xivA5?PBfN8+Eg8RۿךVUG8>sb-H5Ib[Y K} 1i{Y1ÁVse(*Svz H,3zf*z]Qk8xM']+b@pٓ֙s#B]tBzh@bL߉x:Ɉ$"^{>1Orf "`ԪY7 {}J8OG)\L?>8=\Zn!!xY0S@{2C ,>.%b1쭮b_*Y&vn[-@pXl.uj+rQҧrVmX77ԙ4}+Nz@)~v*U_.S&i}Үb[/;IG-kJ2x@ƈeE&V~QgHH$fUeS=:d #rwR¯ ށI<=iu|m@q|tX\Km]!%QZ)ٵ{t˱ O)Ԏ})I[$8ˉc\l#E!\ EN{CtY:}6HZZĴ=H5% e=8Rg.=IL]e`wKf%c _5Ap@ݏ3ElARN{4P;Em DS@job`W0*w&>,8|Ode!aTA1 Iܼn2E;Y zdrmlk~<8 /rx'q `H2m%IOXLxG3fȒGZhUuRuNj6oA3n7õ@vTN4 3M.˂W1Ufu&q h Wr&b-bطTJW;E) } _w11λ+aa3ڗ_JOOt3rz=k ~7=Z8Q Gۆ:YDb:cUk{[FWn{Ҡ{_ ]7v-;8Q$Sl}r *+vy.J52ʂ1C]:7X5Z/aYIܣIܷϊ7d$<y:=,Ew{oUp gsOu2Gz,K! -r?c PI.=H5/{;#`@-ǹroRtNiNtc󝹚g7m8T8?\#D:IEu v`ZQY |@GO *qb2zp,w;4 #` Y%O&AJlon.V8ќ*Nٛ{R;7lVZ@˚*x5<1eU) ȃtVI @2h홍L)m;JMK`gM'\pq֘Ã$+ɑ6- yҋ9W]a\!/Jl݂0qU4gs313 a"r)_f@`fW"l [;6idcˀ]*t65e5Cj*&2XB_%럾wDď Yy|;ś\А{ YQZ%3]`DЀ e3g?YiUOr6wu;~oy)m(s;"gp}U3[U 5(hz<UDW4% !\1U'& $=#Z]E͗"m|*=q݃:z3iJ92G"!*[KkȆBU;jkJ0]zljSɤ\=D` uL ,{6d$In+86䙩A$; 6kѥd@'毼N%Mv˹+ϑj^d }@NCb)ArgV1ʛGwoTśiSB[\"/= IƒR%Z۶fafll׌-OAWG|> @-؝ެD!)'Ez -ꣅ|*ƙBH0S tjE٢M,Zzމ2Lؿ2Lտ_0pf+d{ol'sGp8q0pD(%]9< xN6LZD(q=/Ѓ8фqdK\̛dY20W[*E-ZN+#L]K *M.Rբ|֐ 7 )͗!D0Lkh6.1!`.Bcisƨjb>sub>⊐>>C ;@H:Q ^kmNAoGMo k*g0MDa5MIGMw=Ktw4>d\>P ~{1x٣(BCٮgw/VM!iJW{ʇph_;ZPFU֚Z:2K]dk^U*2A`Gn}A_]wmѪhƪ<,=NuQZXw煨l"C3ToBI:=1Fj*"%%Q A*88Ӫ6Zh[Aǝ@^+`Hw@lfjq<"iQPKYLM0T,܄mͿ]-S ߏ*hͺ[)&BDpi}A|37~ :ڲV`#Cb|S=,9\/xFNs?64S LXOnE#1D:*joP.?zT!erysaF9eחt=Ҹ}Y\H=ڲl*AZ;.r$٤u9/gSp笔6צVy^ )[qۃTRΦM|zG~m&$JQ'u{5PB۳ rg|D&l } p\7I!QPˑ ,ӄj 9j!t  h(ة/[yՖ#!9nM/[3&LR@T!pB2ݵmO?Xs @ )ŀ}?r̡z/xa,CI/hz9$Q8VU[X7E{6tnüTY-"'ʈ bEmy";;Mt`*JJnraj~> 9 2,A`NF]pJ7Ŋ̅m+ه1h$ Яz|ݳD?b}i4Qzx oPܞ/fwTk„kڕTY_QslH] -%!5g XE HCzAFR:죇UCy"$a{w%3&Jv,as6'K +5/ނռizR}H*MgK,j"e"wWD\c̽Xky;;*Mj|A03y/Zt3K1 ƍȻT̿8}0姍d1wh`3lQ;JYR,ΝzR7x̩\)Zd- oh'ӡ JH9=^>b , =̈"ҥ#P]pAy?ӒFx: $Lwk~@?]Riq0PTmPLĽCsYwL0B:vcULR8''Ξ, ~}R:A?O3ӆa`5cfzM~PG\uAןzr.:6@4_Kfa3,-HO86?=jyUZ$# .zHṉK]⹛5]zܔi>',OUzʱX]#vL|ګe[F T 0U ߩ\e2W?'rC׾OdbO{Z\u .1#^ڶ)b$|g½\>.U$Yk#6CŴq, ѤxQ=.8F̲}SeT!9f(x15&m7RsLTݤ;B>I[B^L? =!ϴoWPF3z0Xvγ -t 2J]CY؝I{] (Zv^Z";!5 G3 g aU4s:d dg鯈)̘ajuCG8 }UMQ?J+ș->@wt-GSQY/Kvy=d2fvtbvV? l#\Ь/G%V)H"<\BԉTQ buB[n5}Yb2tر!lpL/Bƺ`vT2x4!1ѸpKPizUG{1Ur6HlXv{66veE.O1K`I #NH<^E >Xu_v^ K9P4B'fz+#>ͮ\XLq=U.e y9tҰj.iR۫ک ^.>RU!$Eoyd_0^Z}H/ A0 ۴J(oUUo:P/O)j[6C~s\1>pRs ,GHw`-ޥA7*Gjԡ`1SbJeN5q-'/-gf(uЏޙk|YVf|R0 P;Pa$xޯikg*=S<HbKW [xTߧTWIѼ*A?6yE}P,"ihPeM6{66V6pC K;r]2|ą1.V /rM(? fٿ")e(XĈf!ͺnh 3[FWD>mU{"e$?ꂩ!x l0|rvUXY \<7@!i7s|2.|4͂<]#1Ƶ/h둸YhIm9 9VtQ|t)peV d0m=C: ) ݪ鵺@ -A[W8G )w^y퇀"t2yfP\,(!T /h6Rȏciz P59/L~_ta^K5[[W,&1|SU 69/=} zf'R٫&/dQ2);j2N'u ]|"$9ºyKLJ+4CIhNB۷MuA)z+мe^x33;$“;|%!+Goca:!U)X\Fw!QwGI]GN:s0N셣a ,^l_9xJׇLlA9)$8pd +xL.<NayaăgOJ43<j)]Wwgu!P\Gj~V-Hmp YlC!c1GE Gzc|hBG;$ݞU[14? _ݒX%˫xT!cDSΚJ F襕_]ʘ?M۠{@tN|a 5d]_!#+F6TsPqgg!rhx'|泯%--M7ӌN;V$.7y2Fl${*3@YO2ma ; ҧ{AS6I$A0z&Aw-'c!<n!HY=߄n)OġgP3a/1aaya o9B2 &/Q! v[AE%'iHhQxZyэ$vi0d D1 #N#Sj3Y1hgs2ɉqS_zWb9jZ~QW;~W{̚Q- F('?!CXwUJT1N\UDgkX"S25u`Ɣ˧4'OaQow=Dn ~b7!K'LmU8`.X,do`i8061$,K9Xw&t^jRm{#Sb { "KLGZyFi7 * X c8xAsgv60mxx(f\} &vʪ(l>>P 6 _ 3y&F'R>8b1İe: UlۮD#Gٮw؋@@l_@hm bBy`5 "Xh8K4daS|/ Y0)X5{&=M˖DBiɻeD}6& bSO dS0g7Y .Ppjs3o4qo뢱Wkhb#M3\JJr"F3i13ٿb~7"MקiiQjGv%a"ZU%zzg:M5jY} /{7kh-=_89 B50b@혡kbr^/ʞe<VEJ[%u}a˛Pu{uN6qw7m PlN/ F1zc:.>̪Sq+:eM3>r:,Yo絵hX]Xp{0u$ym/(=tŖh]V/?a$_LEB^\ }8޷$?$)9c;}=~.}x .t{ joΖIMmoD X1->0OZOV 4 a1qLnGm.Q`o֑,^z G?9=AhEIVaŨ#~!D&OAch1ymQ-C7-XGEy):|z(v􎖄ϠJ% |6kJePyg&l)7 W2Gګ1n_ȷпxLFG)Yzn zwޚqEEb7Q"/8X{<1ʕi4zE2k..Z+~쯡*3]Ouxhpl> W["'T{P@{ &2yȒ'wؕ0k4JDgr2=Ql%md'{E$ƚ-MeMiS$1=>A98L\aݕNӂ%dSvt[!ztp$~vhw*&Ux`Mj&g_`UwYHqs*#Ӟk7Ñz"^rbQr87yK{1}\^0xZ=F7`!2e+V&#s`t~vŶ;Xd6F I}$8va}Xшuף${lS~f$}ؿV &ϰ[x m] Ax@έ+\8Xޱ=/mcºjzme˅*MJI fZSw~}Fz"iЪf˜6ݦ4-8/ +$1Z>(蛫qҔQ(Pc WD ݗo$FE|V[&Yw*o֭Bd~ [2Bwѷ_|Յ7UvUPbBG}7܋QjVy$6{bٶ(} I-ޔ]{ڊ?ŷ6jUR Y6 nWzYv d}X cx?~C06/4Ií ɦ´ֻj2p, Iޏ J?~DQk:iku]`'4 KGqRsԥ-(ppLZɶ26u)K?z*aDݗB|!g([q%u%%5ZZ|a9utp߶u *69X4z)807oJ]D5 uO ꋬ) {9ܰgKzw#{HJX8FfMD"T!I{Ɗ@ڕO㥂+* 'f /nw4JjzQLWa{GwS.QB*n2!Sj ggd71% o7(#ߔr(v3NZ~ǖ}9w1$d{Cmد R֜+sT|k]ò&FGjqށ`$phƭ5UjnXfn-!p] /zg-9 #od{.JX{,UtemMm!ڶ$i Iڰ-"B{ַyI Ո 񅫡B2 Gѫڔ9 eN G!_받:ϖeC^Pm]/NHKBJ/+!M>[`[ZL1dlгUDR3mh:0B;HQ=Aw\qToz'O ^紲&QOL<\`w̓,tIFQBͩsFBiDLQ7r1"tQ8yC (}#c_cĈdqѓԧ Ta7xj\vcL3FӃh=38bt! w(ҿ:Q+fg餥dc.]8CE}=|\J@@$D5 MBR ն]#'S:49799Fq3'jOjZCt>[׌5i(0Z?=9Zm.*|a9ks,@ŤfH<'-'J6 am?ei}H'Ƕ9x.ғ^kj+o0B Xtb~PS澚wQT5;%tDմy|#}}B"6dݵ7OBյͱ>`SɏG>:<-pҜJ8FSn=߰2Ua,7@ O OxǏeQ[Q_MXQHU)OSuSBfk3".kVi#\֧&dN y@ YL[! &seu#z}%dEm2x@ڸQso.l0$u𒑘- W`2)_~cܸv6>(aw{ FLbn2%,Wx}ɉAzŒ(p$@mdJ3O9GҦwb=LY2>e~38Q\L-e`< )xp),NXcήqsPd ]R Qw#o,R[zԫ-R$iAN7L<1UP>dB(mv 'hr2~0;&\ͭXBW\c$+wMӳ ʽVQE01bz=ߧ/>ԥRUm.}dW o@q|}&ݖ3hd5t ;;',0:ɟmΘ"c!U=@&Abc[RZk({/s|2.BcSf沐C3iWGޡf3/o,K!mMɋ$GiH5Ml=O/kF[Y:Dt=Қ*堰on*)&쩒6Y# }3MfX@ЊkWOʛu#WMk#:m}[}Ǹ$λ Ĕ֙xJbK)~#lFlAK&\>WdR94$:ѯXv5DW)A \YJ"%R[xB!ZhGfW|1.M=X(c.(-OUbVpg4>K /ЇsaC ܪJ 8,Ee Kd) Joj)[W!> *wl*Y | Dy2oaضdR,*KrbS5ň`hq菬~:5,\dJX` Ls5 Oyb_QKXde`{ղA@/]ƀi7ZϢV"@(WeJQB PĊ/ZS_awgG8VieaT`,u~McB[1P _m)Jnq4'vr zy]f&2!@Vi=C*XxQz]lpio.NHA E#sQ );.{Wšaމ}=gtIHɼ0E7)AӭcIR>+f":,d?LD>e@ >'x(JVؕk+:ϻۺR<)3|$%iw$q i:L(oZ`Exl{ܪ %R2lM0 =ϗQ05kӟP>M?9)&9|"^|;]-rt7|qk6Box¢nbEARG4ظN"J`/hѦwW{g ז!jg&Yʈ37㹇>dD<42_Q.{ kEM*5hn5<ԩA2%xw2-8z&l)^hQ~A RVt봮?C;XXqxxB 0~(`ꑾ52ۤ0HgnAc|k.7r&&iEo22F[JF?ǿmͪVץQuiőxc݌(jE-q"+mF(VzO 4r͓UZ"8ah̅9=֙j/!3BgJMy o hI $$͉~ZaE }ER+>L@=Lo#9FZbg sW nD1A^Q|ſĒ0d("[:BVx(yXِ,l I_w;W];[i6Hao_Fds\۵O]003*$X9LZE*U7#妆?1B4bqCzw5!eޯQL O-fZ`k,OI]%O!^}jM-Q_Du΍&3gN|Qsh/YBCYIO 0\Lx5u::s^9Ib@b!#:e/FݡSI`&zS(ˎ3 9 g @$'\$j5MMJ Ɨ)¦S8P sLcy:*PX/E o-ӗgr YڊWok]֠3huY~l@ȏb..)z+tmLGq%AKDr;jZd u{CB ulD4"lUT4&K w VA8k F{ATC(D K(N[MX ظђ=Nߋ.,P(k KI5<#d3.NB.\_/|Oɮ wK"ri R~8 OY/hd-ziojxKc@cB_+-fI?k0Vp< EGu5i@NˆfVa!ʧx{d.Tls}+mQHY޶H]dDrBf N> Q`PUBl^=:_y)`__J[/,Hj>rOGdSrhQVhZ/OȮ 7,H}'C @lŸ?sNɝ{B;W>SVA07F ev}c`=vF_dG{N6,|F(Kz1"FMH"rZ$3?ȕɄ! 6.?\ e&}<~/GaIS 6eqI7{n&Fy(.e@$D#t=Wɼ@O%qIs 3xhrz;sW>D̅7L.ha"%dޡ109d->"|e16 s@j6M0`9cTYNJA.oN3]V(dAgqr!/CMJQV|cҴv{V[hApkkŒj.5[C[c϶Rt|Wi7,2S1QV *┋7>T4V(eI%s$ B,ꎙϻz;m#4+ /l}D^X $6\Vn3:Tqԃ,xGpϒ}|iM ܦJݓzf.1IJ0ujQ߀F Jw@fWEl]$ Oإ`Q=J| gAHCuf> YqRQ5ŘnBFn\1G{4Aӫ,kJ ?AC# E?r> avn"eQ 4hn!r.K {, 4(锺w >F3GG Tϯ?,sg3FR}oO,m3U)O0ںᲢ\ušr],*۰ʩ$Z"k|MPjе6Y&Vy _*02dΆךdF⤻7T[e43] (dru3LXMMV]ĔPIA;b;=ä!^ɉx^JoQQĨKo!vG M$Vn'(օ_HŶ^(;:JŤ@8 G.x E DY2uJj# vG+hOq<^/Vyx*?5w: _&^1!fxA%med:7X0v*X7P+ʎlj v>lKsOFIfƆ򀌋\SJB흼"& SS[I3D*,QTVMuvċ5ukR!T.5mB#$(i uy\~ ;\$$]d`.ln_hC`ֺD!J;XJP.bOJ:[Bul~בXcV 6Wuts2x'E!P ;64pC{.H8IxH{Ǹw $jֱIen?m}c%}z+s{L Zū*F*ߗNKx;՞jjC( s z)q\>QR׶J28,I-i BBdw!-(MdAHy }{eS'1Õ 9T ١2<%Qc'vڄ¡xi3p'\4x@rzN_-G[3A ҁ, g0Y ?($ka˸1a℧ñk``"ZvDc/-!Ujɪ Ҟ]Ia~DOsim^mX̍8ݠWׇ }5Fْ* s!UvՖ@EK%݁ȧ*-RWjD%2HS&}?[)C=:+m%<یV ;zQmTL48tx6J?lVLM$]) pr)P&"fbJƶam,Hw{JP)ȇ/eeki<$!Եyl3p<ϰ,g4㖢C7 hWDl@'~9`ʈuNP >D;̮-k$(Rc+XD%&x(|pt2أw"bC7|Bs/V P2mWR@Ƞ"Mg Ekf}qϕH8W<*xslRg1m0J4ՖVdK^o/RbQӋo]mzG ğɪua3^Ţ ,JWETW=O7mR<  r6$gSlЙR}(G ͭ_*b E*q@3oTe -]fΡ\G8jh5ck;ot95ON5㝈>o!QӁwm[ƭ$6;= q>h-5ApԈ6+h~ /HsX|G/#4O^bdad#ZDFz~try X=kGb+nxٟz! L1I#bkw346>hV7'i\C7C'u1ah k׀M׹U<<π=SIȔNܙNAiҋgT…v#_?&6 ws)86j9B4u  WO&[-3o(GΛb/{F'vK_=C1ԂC!/ICN/Įs}qȼŕ[(Xc̹+XН}*U86mv&*|ʬ"4s9n F@G AeM#Aah˼ҩ@"D#)UG>eS8Ub ͔%@~+&e#E=sRo w7 O6B:z{߰M Ur)NͧfM VB)*\5Xv{vw$:!UJ墒h_Jr{yNmiHf/_GK+/FdR㖇aX Ln3#}S'`Djnf=!v#WӃGK2uSwB#'*;0QŀDpeEӺKHdJKK@*x=$,y-,% k{u>sܱkv4Ψ RpL`_FGg-7Hwڅm%SQT1 RTUvp^ɏazٻHs O1ɰ,>)%קbdKAM H:AheK0!.Qc@|V8~O&({]" eKPAf[jξ.C:mj*MEwx|fIpn3Dxg=!iofdQơ+N?땎BN`3Iwv0⹴+MmԋM=I_+#b2@&n8C".1qw W1~`a;?bךS x8FJwfv"[Xv yO(~;[ݭTbťU=^8S/0MFȩ{߫mŎDLZ&Ix=ȮcLIPCCN sz c6rDR;pP)a3JA?-Mʋ%VݎͼovytpДul]D2ȎKVHO2f($" `+Po-2+dD:TJ`{EhuKK0X|k.™Ʒn]U,swp&tn +9XCoou菙E۬ :PX}'pgqMp}/|qj.CfCac0'w"g.)]ޘWN]L ̯^pIʂtn4]֭wlXY)&C`7e y$9ioJxOB.pIs}oN.:3x1ov}Ph OM3{tH2%w:DPÆWj-(2+r+79bo85vy. %, Pʀv緬<뺓4}/Ta!ae׆(Gϴri%`ORt;0مcVBrt^ͯ[F mrkjjǥ`%ZFTD)T-IE|uu*I0M|7:w'. {]Zbf.s>`11}|a";NfSϪuPVH7=~RBUJW` (S".l׵DiXaS}qF]X5el9[5&+7FH !}^ڝLFIۺ)HybLq%‰ը'ƅV㋧t5tG9>,ʸk#jY]XQ&bN|o`IJ#qž,Pxyj"17͆iDi%RUu UKTq Qߎ:R_;"!Maw9fKv)-!Q'R~닧"\@F+-X]J8>ipWR5@I7!U~J) g% pwlXWi =q=}pnp0ίvES$_cjcfnc8sc;_ y.뾗)';IBp:LOC>q{n]@-pH= dYIY41cl Bo\tx1ɢX2"L|iBB_I"6\-UFLWur.⩆)I +gu(cr:hS!+򅶤WuxC+hs ۙl hf.;6d^,g?U{d\G鋢JyLE:*r#Pr1{ Go;XunLQGӺ1=zt{7zbSʲ~fC߈@`q4fS8I`q.[>n7ʝR?SKMtDbi"vnHD~0c_-xzhP&-Ϩ,"* nU:$6` f=.82\kEo2 ޠ ` \.7o640J\ zGͼ3788q^:paZcu8OJfY[/jo<"0JLAh6Z2TnJAZ8̦R !ym[7 =kp&O=VNZՀgfڨbFe8"ulPH?|)}2 !5AiTLY41sfh%LtcO;N?J>A2e|b?hGd;PXp!WxάJ^hMH:wNtO-$<|e O#~#- U񚘶JQL3K Ok7KrrI|O#vzB", dۋY6lBTںKeogᖈ ҵab&6M?7mS&ȢrWhCrXƈlyvUCIVNǟm~-4iQ]?>rBB +ZgL̡||űh3/)K_I)WBFi4+|hLPhX u>9w͇x>z^|f{a1H:Cb͡VLSJj4yO fhe0_t~9=>L݂,c+5s@./lSPZemUrx:O[ZRk93bE2],#KPwal(C>.gibR(XWa#Ţ2FMWwLG<Œ4&K[*YBC0+4P$"QP+Unu @$zcW ($vv L)Y,M̰ m;NE^Ūo1fj >6z AxP|^p5uT11F#[S09Jer3gu\>Swԫ*7{pdO8lvЅޖV^y9DgcY*5[ nx%a_ڿi8Y6^|1djkYeas]PK59fM{^[(/=[ Qʉ%ᑳ&5?& C1yrN)%Dӭ{5jpHBBgVˤJx 3cA?)jvLn?Sz.RF`,?obh8 =Q 9hĿqj;ܓTeFu;T͎8 ulT5M?}f8GQax"@5Uզe&'ܢc҆r/m\=>b ᠮC+dŝ$t0:j&MB.нӢBE88a[=wi Kyc@eLwOyo,v\JjȖ#Ny1es6RuI)w+sioD}Qb~s)s&DMQo&vd։(NO+QDJ9k83"k,|CD縥'TfwDܵa]lU$R5ՀA-~~IjN$aAu.EձVY?F&zаOk!lC|o$G.+ 諓InWq&cwl!q|=&KrÔyzCJ陡_Ň|fbNƺgK\P}PϨθtA@ڗEe+ Ig_h6,IPЗ7&|I.E)RIemRȫwva4dP?Rk>Z䠅TUCST^$!!B.dR]BG\p*WI۴k+t-ƕں:Tl>U}S&BX:Q OH /OeL,I45%ެɉ!`?I䨿݂Us6e9ǭIR ϥ wx ksba2'6 thc֡sfPc;sDuRG1 yҊh];^QY<\<2bm*^< uעBn|!V9󝝆p%p`?ߠk,tKSlK};]C<5k=6pny>2m\WM 2mM~uMy[*6 ,^2z.7Kn2&]a HСzd_'=B攷.l #靉F¸(2`|,Zs WGlv'v]n y4<`9 TttH[u?;Of~~@"OKa#8³\ɩs4yI/fZ׍.M+Xuϱo\dS|ϰv$OV+Bh&`K!%su07$d.fG$Aj'Ԙ%si˼k! `;9"@! ֩(%E@ cቺnf\?.N|-Ѓ̼*Rئ%PVMyF9&I*ajm*ʳ8r.zw k%5o\܉z"nWP<57Que&AY#w$R盅M8D[-d)` 3Fzv$rem&_H`DȳLB~8%CyQA2NJ!H:jAU!gbzOkH1@aE\_ ̧Fр5rukiyZ;4ui.FVݪK}Vg1~Oa=bQ nLիV2H!DU+>3$I;Q&navf|4k( &> 'F]w}D{M|1z"6JO3slv`]!)'̂TaܴOSAsG5 hdey~]Qp4h X,'m=oLH>z2x5QtL/І .kn~BCiWOb8w$]ujA&J! ml'@e֦*U>ڿSxR|{0CvŒY1縼?S.SC:S.*ug>OB ~D^_Z"5ܛDȮA-C-OBFe4ҮF(1ȱ\7%$_^/Vjo_ {l:#5E"9?ye}DtdZ%woB]5/ý1i3)(CMoy${9t!S=64 iSOZ v$ %A6}[a7G4I.LKK&`l7XLG>۸}^" ,&9m~)շQ1ߏzZ! N[CW1>`!||EC-L恑TNwK HsgTH/ .Z,ڽW E1Z ) ?TPۚ]AD:n81BP{v@`8L^N3%p2~u$"? {:pez` ]{ n5JESoO{1ڙ4ڥ@`݄yRؐ7s>)tB؜S~{b}a܏(j QeӽiB5,&:bƀ#; LfWWcI?mJ|<_o/>Y'4׎R^ B!KP3PycG!E,CO7@m݋J侻ŏpӔb"6ܠȪnM`3!A22m%KBNǾ_tx@3;ztH' 2{%r5{4If-?C{L$ Jl[/PE@i"ê&rthԇuR6=/LH<1J\7!߃߭  6HՐtSa N/MGlA9sIڂ?DaS4:En=I͠w{U*ZG, tGLՇ 3NPлr#1>4u>[ T܃Z^SohYu *o e7-!ڌ%t7fq3- u|bnPzֶi:k!I2@5D^ e#*|pJ=?5X YOڠ&{oC2sQLbܸ-m8-}6V\;xo'tRUBLI1[tDUBoɽ/͢B`#Q3R-^a+vѕ켦Ra+GOCLL=S TaHU6J" n8-->Au9Pykj5ArI}jYyTRTo}4l[hqwT@{C6QՋ'L(2MRYz+pZvKAgeC+;ƅ2bNRCۨP802.KL8^\0FQ^Eb-q.6uGrU@]F|g}3UTm,ҕap{FÇk,@31tC&FiT^ugAC{Bx:0-BD\؂א 8KWα?>'u޹g)H~SvA% 5SQ62J^ 6 o0l2'ƒ SX\eFѓW8=بe)+ Zm.Sr[z(…-23y7БBRn<2om_$_իƻ1uH=X@DP{4.L%FoODȩxZ!m lˮh ؗ$@`9'FUpdr ''^<%&kyT"|e hӾ,@p#=_$#75eRԯGLXRXƏ(7DP .wMS+ 9\Cꀺ(Z S؃@3Nw0/UH-(}$( X/qHS_8̊'') vq1]Ćw$_P;0#4RV|'+AVeo8yChޱb꿳Z7`(;pEmc{!n$:*}N.IJS]/HNH,A{!,bvA"ga>ȋwok=yz5&zxj&߈ghZ;yx *U/OH!N8i;g;7yMIٵ -n4L1[Xlkus*C~hؗh)9bw,&IۘkNKӚsRmjOhnG+sqʲZq>e`+6}Ϣ^wun&/'m|t5I^&lF %sB\L\)^Z0*F/#?S}gWS<5l.iKn_{q# ɺ4 Vmy|\bS]82 l#%qto76K^sZgv!Ĩ%ӜZ!ԩxbjO@|0̝=";۬'\75Z9l6׉CT4U[ՠQK ½kXc _v<{W>V-vOzRw2EHv@> (Ynj…a ¦;N*ڹTFrLbWa澦E.&ٛc+oA98^:|7."jFيTs:WA9~ W]F%|3\aU}^,>?/KW[QygT l$Z?ʊ-j5TBI/RzF+ēh퍳pm+lS-Vi.~ 8r%''QۅK(C tC=.bWd[r!TT/ީK 质#1P ɣS|a|6;}2S/‚vח[h:i{aNBytvyY3[Z﹄أpZd iJ9翆` zM͸Q4E N:kw6yƷX6b4$:>hbsR?ťF 65g1 ؀o*$ȐRSo$_lDor5`RZ'c?Gψ;` 1Yc?31Dpz&4Qח!VJ|C!p{t1YףfPp37<0XSjX(}rHRG=ySfĎр71`8csS+RJ?մ$y%P;|hO P LjD3!U*Lt<(,+J_ljcP3MǠj!^dCaՍ_"n%36uN^m)eb̬~OJ2/Y% z$dXdR_r Ȱ1V}%l.gq3 Eq6 Du&F% 'OUyD}]+ONDhu_qu[sN;żLc27SfZɏɺl$̒*tcW~c,0ne S(@/ [*{7 4%Yr>?dŷНrv`̳_ӷfzT8nZ^?.'X^a M6"u[R=S**-.dGfָ9qk(w,fIX&[|08ZLԡQ@GqFtbB'sJc@qජ PAav_#\jBYTEYePf$k, ܍28m]Jzp[ԏOM3i>iLURǼcyTK <hfY \ZdKkAZ*E>)6&&K6׌ jp^Gɫӂ䳬n&'kL|<c }!#\ ]/[kF2^//Dk#ddW{I%gF)<kvo?uxRނ,]S_Q먤;S:RWּ9'x~dֲMw /)ü{9A/PPmWɟD7[= $[iZc-G5a:zQ%"- 0BP:ݳ$'OkBu]ZmH[R*y--zpB]N6͋m(ygQEqǙ|3d4w8(Ԇ#GO4o'@eUxauUިP^N:W6#XpVc˰Tͻ?z9%7p2='bE9[ͺ;}pgj+6 _H"zUgi6A?M`71rW ԽtB J" (@m[?)@зN/T?l,4›ؕAIM×Uգ;6 0wxVvEB=E{%#࡭y|^cddDBqb k woIXBj)_ZǮA ރ%RjjaHK% m5.s~1>iP9T.o#՟&]x}h *l~.*<{:H@Rlrc]JM]4PJvt}_h<; e-fY.u-f ''wmլ]zvԜ&J *d˘mމoE]Bx7:QMEz. 5MDfH4,y lWх BS`_3Q{A Df9EH0OYVJG L <;=l5-#(t!7fA& 5f=v Ԩ%hմ*JӋi^aa)/ֱ΢AYX|N@*P>7P~0Ԁ,g .J>%m*%In}ҋʯ]WǡÒFr7S8yc(Kuݔsdơ@U=t}U+_#d&s |y Uz㢋 ǭ#` 6HOQ@Z& Т꣗8,cq`;@^4R,i6|.90n%!xJ=nh^szu_LidIL]iF\u3QY2ѭ@Nd׊c)Y5ǥ_jSa_x9 |X?&OPt47UFjVn,/Q%c`PW[ɲrބKmHo.(31gM] _N=PkVvx2)`Kf wiC' 8 >jHrjP]@vXya;q}dEYqs)yyqOv i2@Tm3!)^,Q}6Ioa R2)i%OnN\p X=Bzqs)yYSbTtH|jCu ^ 6@k(U5,tCXC qp7XX9h6Lg'r24u)[=i8exO]-X͵(HϔX^ ]#۸ruRPmɃA`;Rk'n_ڹIk \0f/_m&1'i8ƀeUuq&y j۹!T>4:oߓzшOH`PT1]rkV{œcA_DŽ=¤;_ϧUH?9}כQ A|oхnjd˅H8la$=8]\o@!TUtODsHʮ^m7q57tf5Bo_^~]֌|_Hړ;A.Oϸ(չchjU.>ZL>T^Ԇψs7L.|.7"um1?Z+'ZMOr" ;L|@=v!4{~+sprqBtOIY2 YtPJkbN˔/2(/-3M) r]4 ܎ERR^a1d8ͿVMMAu뇳l6.3 bv{]f94ȸr_'P!2n9uHcc $eG- TF F|ޝ޾ JG& j㹫|dк]S|PՄ0yq{] %!/> YBO#' s>JՏr0I.^xK$#[0 vW]= Zd$ c$rIW6~ۜ9PL[:"mMx=ZK(-qWԗE$-HDO?%5[L|.wD 1gK0O,dy zJy6)u:Nb QM &ָr; uN„sԣ2˸lWR[1(-i&Qoa@@# Mt`bRgsdhEr {vrEoWb>Z8af/I8Z%:ƣoC͐/{p Pq'J'dwR8{Ѣh~\jWh5Av(dx pEc,F?5yӻ,&VN:u,.d*H naq:0!U}T˦s>QؘŋCڢqcҌz.0{4\vn/pdƛ^H'$]ץ0N_7'JN[15j{|*|+(qѭ R$+T _hKK_oAka$qGjuvʺfS7l;x|{EЃ=VBXM$hZ[H8vSϽзX4_.SǯR+a퍡%ba7=r{_LQv$q:z텞v^J7Z ;0Ift8>|9 I^oLIG ? Vr3h{z{gpFC T(kHQ><:Xle.wD,$=ۘt/LuA%.7ш.n ;’6Y\^4_'* &*JY^BˤvM!Ĭw+r3y5Z}ktC9-0Ƞ6dC$ (ZZ퐎+`1`򟊟ׄa S'.5ցbsew^ {YHY8PԠ}&3@{p @Ԏ.3ʂFAUOІ*: zLډH;|D!Mh5oxUz&~{ I~9=sީRZ4\E]Ez Ē&nie>n[k4q_deeMj(ɻ], HRlQ^e)4hao&y7CJDuCl-3 p+E9Ϫ夳MsdC1r6 ^b"{swCF>%d~({©(6TaTtQ=?9ʁ]4p."Ms9EýpX4AJq)!PӬLkvlD~WR@CkspM]GL4+쐉Fq>ti#`(eM,(r4g{9r{$t-q ˍ(.a2afp<VsA_d>[FL#~ k ȰnI{QK1(hx=38$)? coolZJߚ8VCMd$w!#O4v!NT>rc@""ߜ!Lfë*{S;K'X9.8NnpL[!$k7D>hEk d'v&f!)͢e'fyvo0ET=_fWPf^R[j2p|eyW^e~ξ`~`w^u>9`J_/ 2XayQ$IvrV 8y'2P${5ΗZVDI^\rEJO4aSw$ ўqifDĒIBç7V܊Yx t+yjueȀzhYhM 9 <ف8&]_nel!1RQ $MhrV[Bf!ʶ =ԗj%`?;A39^0e8eT)zs<8Y&SIP&zU?<R )n$|iMUv- == D:ts7EHcHfIx%RROR;(-2EK ,l]ZMT%4$ZŠn^Lt?^}F_pƁQ]ѓ::{4;=*:.=XM J6J~+»9/s=:d'^7t^]8l\aNmIYa3̳└1)̨Yo&pGٜ$Ni6{'(UvKڐbG5q-نjBTE|+o? 1#h8eDu,n!(-!m&, eͷTH8ǭT'J+do̺,k|6AEjؤ"52}ZdKN%DdPQ;el=0NJuÆᚵиٵ|@r\&K&bM70_b" e:cu9r{UZz{1"A|`v8yokG;嘆ǫ1ACcѣA}8{hY':II\S%M!c[qIRN?bHLO&HzXv{/KsF :ٻ?J.pr5JOj6?bCzOK};ȵ73C.Xڄ\;}WN\l6DB H*iWkmcw,48 WPmCL="W6ZsE&6%(nj64&rf'NK-%@߹TuHR]f pwN0,X?p/ Y`=GK ٢ y'm/*2Hח.pև܊ܑYAwg=}˜ V/@?`өfrjfC6Gw8R=9`^9/t'v'QFOg qk.LD']hT9߸aäoH\S?b9^˔O"> #wzľ||d\>? '!KRYAUsZVϖ#sZ37&XNzpT⹷g*ūKW]!ӞձcDSok\5 dS QX|Fb̥{6˛p._X̤yMKW»$TQ.^ەXW!X:~S6כBF`vXJމX42A^h8mC;ay?朌 ɸYUQ' J`=."2ϻڒPjFsgc2LjP1s u~ݥ#ǓRE:T׊|s=& Y:x EM*>0%BuS"CIoP9X|•ǰ곆ijcc*q8?D>^-i;].Px+a>} ,f^k7zLgGjiFo=䜾lbqsMLjGdKDzG|26v%Ԟp=5sArݔ|UZYM (VWn4~^Q3311 z>X%v}o}I>6!.H7) ~^a"XKҺs+A ivv(@K=Tnb}v+&Y2rD`pqs*91PaN>P`yr ݍF? @X}goΖU#@פw<5e-gۣ"˨)!2)+5IUw=vslmJ!u.GĚsuȅ4?N(`8y%uuW'Lڰڼ$C ,sMd:6Uw>zf͉"3C֙p2KL5{nB|cZ_]vW “{DVvWD7r,chyJby36Dءe(n|^X(,K\1|*G( [EwTud  b8-ĭ(ee3znSD֛UvtZY~Kͯ[W?EѴ"p]='Rktl Ç6fS2ntPˊ\ 8Vڠ n&5}`m\ā0LqGW*Q sç8kW;oGɃY_YĥAɉne+{D<9Htt>z&wx"_#ŠX)E)nߴ{^ۇMQ .|jխ[ .kdcaC@5p]סdGqF*U,=8R*8rD$YP"bÊ9HWR zuh& f$d΀}T^s@l49"^y.%x*@XjJ:dŸ́BwZݵ3;≒4(^)vZ;NWg(>sWHu6teB.hƳ#s) }F.meVcd=܀D%}z9)_YOr߅'Q3?Nt> ,R*.琈#ju6o5!Az%y{Y~tf~u'/|Y{ZA϶ tb0bJRTF1&I3Tkb _ Kidm]e$̜^mboY?,'*:F%4to.;yW>fl޴]ۻ )L".n۶V{<䮧jvƈ&Ռ u?mR7)̅ |{ ٠LDy]MԒLj$Gt^Kehi*US#K,ʛ!$N*h->=^GƼnDJ h\2\Ȟ~~(fbn4m,iz\^rL7u93؍?PV{q'?osV{쾓L ya~XH[&ު9e8`-_UDWa^ ԈB^h-"x̌PV{\ >W;'*E׍J!?׹B6'*T fHXIFsҭG?>ၧV}(oQ Bq72Mf,?0⫌ނ0NƸ+omeȾW $jMe{o*8vd׿Ifpl]xXD(Rg}[/ZV[#lr+lU&:S|Lgp C*Xpzz{k01_XwZ׺AmP'2UG&gu"]\ bdwUNaٞ8OD{yK!0/? $@Y"QW؂t>گ#d?ܱ)Oyji-Mw]-|ډh5GNm&T53c{pABiRQߞ/6ywG5?tuw e/M]PKo5oo sPB*lن[uŖ@֮ͨt.= Qk85a*!Ckˑ'}UqVq X  h=?e+hCڬDXtlD1i[e4f:Mh ^s"j#+4 q7 ]!o1L:`Bsuèqh30hx (mMz6{{Y*ֽѲpȓ8%aݯmJo/;u%9>Y#ܫ y/ QO,_{ -ۣ_tWVyߏs4K)S*Y$k0 D^%tB/yy zmnOi[}#{$С&~喺ətMW7 yV1$v_̺;EY)#]Gm˞Sɧ_Lv2@ mn;@vQv}I,=>9TpvGqBʤYQc2[sD@ÄwK"$z%:C1tΉ@,Af<;^@좖 Ib=qՐ R6fzӤ;feMَNT̆E?&S4FCؠ\B 鷺 T$!< a<ܓQ >(tcINȀ2 $ܲu5Ƭ5E2 OG)Z|1⯆4Aӽ- %Z~z _Ux$eo)}Cu;}Vynn872V=Ttn,@\HNp3yi !0 G:dVx:9|o BB?;&B]YYt\ Gx!f_EOx4 {DOUfQ1rK|TB;eSovy $KS#mÚl,LBkфO$Mܪ HEcPsgtFm M'JXbt'mEyn&< { F a[y7O3hr)/|˼& IDHȒH80iԱiN*4-"G3f<ҷ?Llm0$bx/T((%kݳY^{¡GpbN54t]^XfN>NFrG }OeIVvE4Y7/KRmrj*wCXkO@plzN0 mdO< Fb,#GOPձt|cslLg6+̕e5HfMw@D[~RUh 9=!_,X[ @SncJ _Cemdb.Ob%)bfxo`+aiD(xw6+ 87c8 g5 m/ xMPs(dp9їVJ%fV?rn}ѐ[{I{dvxB"jM<cx`ȥ2)pq$ŰA쒱=0+ g?!z#( ʏT->ζ{ZKxLSS2>H(}`b Tη*k(@<18|sY/;_L+$QQZuc _K-bgw?}tAYu|q1;+{ubkc*l:@ޙ`!5fSLF1q32KX/rka> >|ɁHjïпV4/^yYH6D%aND00InVI635'%-7on$:j*WOY/ّ0G0 RUF~cnA K0aSx}Q̸՚̾NUMk}|/l;k0q EcU\VO<VF8%n6a P3U234<"*#TnOuAYbȜ~c4,ÍcWS00^"E:lZ}i-~^G8R’3CakKN9sP|UI=[ N_$~3գMbM8x )V<pb#N0V߼(N / ;G @GKLw틪cpJ 5B]`2zVrؓ $F4e~$6Ӆ+;7D5KdB{Jdl}?q eΫ-ǎ3eX>k#SBq(-m8cqˋ{`L.zTA0@>!ײeP'oI-~9>9D0n24#pk裬kzNQ \Iz@3uXX*M+[ @x+w@̅/P0{ N༫<ȮaEh%{zֳOHfW"]U0dL͂Bhs0[/u(] J޿X]*(d ZW C%(#,Np7"9&A,cNh P\j=U" *a `R_o.>8U(ACʸC@+<[(/E;sϣXDM<3lQWag1`)B+`:ZJwթW"]J,HUWsF2H7B~[sAw;CM>YNSXY_n '5jܓǹ9n$4Iu$^=`2{LL?raW N5u^lTtB0 ;}!gk0/C.-+IU";1S`;7.WVKd}Sp17T_ ܠzqX )K|Mmal93u9 %=>]YOU0x&T{Ы9R7/ 'U8c!h&RuѲ<)X~%/0WfN#x[kt1IuHq'a} cZX hcFv ^.Q$Ҥ̵8nII~ЂIУc3j@)oS/DŽ`ʶM{xr3rjp@ZX Jn%]bct,7@؁]dldgL4H`pPKk JzX)C@CTVGVS#i=pMPǵ~h Ӝ,D>1*_$ᬮje 1KE%;vBb1jDBZ?:vD4iy-Rg[ɮΖ<8myY$79?S4UgEvXBEvws̝ o|&XLﺅɣ $` ǣkiNQ[89SS̝ͅM cZ"EaORʼn ["GE4`HofAM/FeF[oaT|~-wL=]ݚZUÀ&n{׭S[1-Sф!+psX?0X[n]d(+s1 #1t*3ɾak߬/yO<-GԧN(('Pw_O' 'T  u&f,7Fq*"5uߵ7\^ݦ#)A>&Yb$xwٹ9Mu'׬ ש3k'~nYn!)D1v+"IX~<эڼ@p=oĔK͓oqAdŴv8MoX|ҠMyT p_FX@PI0^PŸByMQ>1HUQ9iv z%mpş]JzC^hUs23aU!g$ .5Wsgq}}K{5s`CJU='3k|DAJ}C@;#J:I|LKJ.YӣS~W5*s}Lْ4GoIQ0 gK o_[69+9veQ;4ԥݻiM"&:o7D4S2.`LgRLuٽrQqm8 F<Hki>rirc"" ICL2xn }")!m5v2[=0 .TnL'<9D2`,]"vⶼ^,0gjuNkiB^f,rnR-՝7 v&4w_ ɘ:*6Oߔ(3,h=:a`v?ڪ&T]#m F\Fq/S!s:;fHj¶C!t[E~%"N$nO{ hL.ݦ&Y35/77)yg׫0R*:hA{dz xmr],|Rr?b&DI&z;߼@7a.n~T+5_HSϹ-1 $t8ZkM[Z(q SHGɆ6\B D;+@^=%̛!|  jl8pgq|Gg‹BlEǐqGaԓ)N;i#% i#  N`yO:f{^tɷG?fjAe_CD `seav&3}'fr\ha>,O 72'`kYԍ$ߗ%g4s%B VA吽M# O%hlvKޒk>нOUt}Z 5V#2"({nYv7 j!=7;:2f;:b[} y} a`2a-HR]$qlU[e GnSf6a0zɤVXC]FW(;i?ㆇ B̢Mݹ # a0z%B&K<-vD㧚Z'gXJ'p{ۊ=%D@bZ.4]}Xxgm#_>b3&:67`owFvd@YܫwI&bq@F'Bq/ =̃/%[`T?q'ɞ)5sJ,U4(_t$\-p/K諞Z-g8j m}陋o>ŵLMRL5j|iB[eLPc? ,ijR4'x/UGz1 ,jx HNo_*HV?ZtlG%r=‡V%[BK u!4q7(#K9aZ_҅|?əBU SN/I']i aI ̇~ae ENn? CAaFLln'Ǭ倳ޏxM繅{y}hQI)ah!E*{΃Ws'{k]ARqEvF?y5b |ΤA `zk&| U\D+pe@ 8ȯB#y4p2$h(v k%F/_ X,w_!s}$*IAnT(3n.@v[:y(rK )E!Qx_I aᐂ>LVZHݪߋ1닾yap[L?5hfmD-7:!\6b9F!U'xT vd6\uFW)b]IH>\Ξ’-2 A=`"1o$忨o"ƻ/FxLPy膬9ʪǢ]$JxG T]B#ܧhR6M⡏,?CHO 2&lr4QgJt+kEį`߉K? Ka2> D9k 1LSlT}kQ2r0{\fc啶hʵn]U PB|{F|dO]\lxo`<;JMJt~j+[aĎ^9#MC3x473˃p-W#޾rMlvXch?~P2,JljDzEޔ!m<5Mn -KRqbU0Fn5< RRUW0F{^bCg\sx aw^h"eTBYdJµk}銗ܔBjg;1klW<󲆗O@(} P]7e3 -^"6Y$"NٝT5o}C]#~}UY͂XE ǚDr6z_YPqOAi?@QdNSNqa*)fs_ud2#] l"'V5 da(yd$Is팄ql;(bG&n5BA7sbzYgH80eK}P AHK8 mw*c"Y$edD8J8om YE#XGʇȚr} V3Z{r̀mPJ\Lx>l'Z3JGenkd=ldY%/e,ܺ799˳T] 8$ܝs'mXʰƨUNZk!HM7| *S!JIehy :48!E>䋎 h; I>Ĺ/9}-uɇU1N9@^6r* bF2(b1)A(PZ>*kɛ16Ap߫,8w,=$]&3kX珬?>Ťvkq2${m|$:EBzY7B8@}i:q) >Nhiƫ7`-/<܂@-UpO=T%P.{Fm>KB@% $"c}$ӽF%hz%~yCP)!)9ȌEI|vDXI`EQ9H2͐YvXp:v(0xwS iF!AUrf" gDA":9ZUs(fj&+#-@бVd4OҩSoݞ8\ r`X/_~sp18iGLjmg*~ψ0 ;Zaa:23t6 l5C "@unp'Aq ` iwM!tԎ)-}m4)~KP|`1oo%Neґ_5F)+8,,O`+$*,/$w@9߲zqfva;2\z:Kl+¸/D飇t&#ା,X~]04F3Q ;bb3e_[熖(avzք~(ϮY%.s40fW YmTsDƶIU Xk8"^f17`Ȃ7+;1'?a>u̴QHW Eo"}Wg -v:[b.&kƹ5i79*sCblTb rQE0pIpX}BhQFX.cD$ziHn}mX!v>D/[VſoJ'f߿YiKсm{V/G }zuӀ&nK)nky1 \/UH ĩgU"G,ٸ 8]Q~fʯ˾M:jsDV:UQb@Fd=Yu@g{uA:ӻ?&,Xɔ]i<·*heF>%Aifd ?I0<zL:y56 <;aV[)`kG8X ;=a)w~8YD1"1hZ+ snAbHK5~0oe$`jaϖ\ YnjZIu)^ Pu14֊[;~^/!|#מ> 7v4'Itr?CzpwٯGӆ5 M: Ѧ͏"nq(P6](H|9rT"삃qfŏYhRP"v,y{2l5-s#rC}%6&pYL^;UGBX.W>E3,{^W l ͲɈi=oB9/v%#pa܌V3#>Y`{{I)dCI l+ybCOBr_;^ LA{y+YɋWD^%hSA]u{_w('_ 39AC.@cZti3s6kN`ru{̯7+uy+Dusc$c q,ӊ@:C;ao?\ r֩o>cٿtTl:1^\11*sԒ8pIT_RX S~88{k|kf#&i+Y=+ -F6+X仦OHMP \q/OGI5 6b&6cRX, ⼉wߙEœw4}fs'4M/o4dI~ Tqvqx2hH)"K'R_I8O4"m-^ cnV\ȝ|vjQͨ%t=p %[a铆+~q16 Sge 97F-#.Еl{=[oSȹ@[2&!䒷q,O֊]$-Zq1xW;GvWTfIQ!L\RH#G)W >Ǥ:fnDc}HؔYN# Ey[GdG`,a@L"o׫U,ʖ 6l\js_[\;>@0 +&,Xָj(TWgK:b(2a fg,LĄ*FQݞpqr< ?L ZM 2&J_K7Z,t9-n($wW0+&vlCnNڝ2fFq8XtV&k[NMRyǦ?>^ & T%yp(9TLTj[8Hla&6qDKX(uZk{ĝpr.H.KVJX6U\6o{g%l&F}gi2Jy*2w:(uBr JK03fAӹjz:QMՖ)\st7n?|OҚk6:m4"o>͵10=aVבM@c(gc!V5p-RR~iF-i@Bq$.Nէ 1/G)!y8 _9\iCP B(6ˬ.-gFo$:HG-euVKB9;|JQ1sRh'" R,?.h qZH9CY ]2TnBY@$sW욃:\^FBؖ8Pxمd+qn: 4,iwv>|`Ǧ*h%> \b uT JQ~Ʋ8-ҳ$pc%ւdʼn'wVPP]xziRukBjR 7(&L /񿰂 Co+NՈ:O`Ś?YADU<;6FPjPJ]DM(:qND4ԁX@Fwd=uh;՟Y6\$ rrDGݐˆ?6{佟6DO&>r50K<+9 .~)+3d{FftLIR]ұ Oo꜈bT$@7}羗"hPb^]FPxkj7*0%G"W_@ r89RB J j]'sQ*zJm/IA1𬃟V0梻 /^hױxW2C  s.hjZR2Y~L8J5{Tʱ`? Aڙ73Lrr }%ld~,ju%Bz>ojRҔ! M K5 خ}Ճ7NpKm^rQI#1ܙ܊‰t|Fyc B&lںQi p@izb*uOpXh+xhvsNpQe^/8a$9G gq5;*"Ž02pl$1v^Ja"/B+z:pa:q0j۸80]v:-! M$M}4sa9dZ?z|S* x)q>o73z9P(+m<>|n$]5;vYjI4+сiTJRs6o,P}!_ tI^[^krDv]Q>c qw ~Mr} Fiѿ-ZB tݗ ~ٙK-Ć&3:Nfv(x LǧI DR R^:f'ܯ8ye/^ يJ7`]]3R52e5z8< 6;(Gq3Hrt{ZbeQtxiG<lt݈ 5ie;T^CT:D2q{wi*<<&L'Y~'(i r%BcjA$#G|u{X-%B+/!Z_B/!|uA7G 08t!V^}-]2Zൿ>AGn57Xz=A~@qP: f0[&u$/WFOp*;_o;v}4a"( 쀤`Ln ufC}X,K;uS!=e1ڇU*lTj^ Yt!ktixiՆ0H3zZ_?}15oK`ZIbvKޅ'/[-`R7ƨSҩ7}Φ{K E[7˹zCO#qUﺐޕ)րS9&bFdJeZ4E¡aĖ*7DE&[OSZǗe⍄tF;x?X$-qjGszZwzi~]it [&,?W#DR;rYtj ?mA)BIa:ATzIk`~ٸGzqo8)ڑr {CD93rZL >_{N )rU+mߥ2>ΜM"Nؔ]>\Sl |ܑ+Ұ0ӸW99|J|'IėS@o%Ă$w(~{|k|0M ZB}f KLSK"[RF~8ga!q=J4\L ^3!I6nHz7:攅Ce@އ;s+ ŐT3XH o)K#}HkO+Oŵ)&Kj&KMDW:타D8tcnx9BBB <%fЫt9Me#<4俅X- Xc' `Q$*{d ywS{ pq5?y]T˳_lЪJZ@,;p"5fܤx2yJe+Dcc'csAu,\3DeS^K}8%_ok *0ǐS7 NB&x͏%~I{PboKr[72{/( w;d !*ᘶ8o VGn^޻8sMI˱bUXyQO/:@_hT4%=99oyn<4,䴿'^GG05d'=7Lts# sϋ Ҁ}: 3::Ogih SCzW7(#>bޙ0@L4‰W&4 @5Yw\ЏR@.Oʙʃ*nrǎ S7xχ|ZtPz62K5$s$v5eFSDuCd v%o?<|TiHlp5 UqD/؆ /(XIIcIvG[,S$!U`0$'Q=j:w3 lX-Y$O@C'W@XyQz\MsV@ڳﮁ9$u& *f^U;!FuŜ3R̠K#o7G2B#M6`[ڐ h:\YB9BO DlU8w>` wCI(XC⭝(uoQc:L3x`T!\ҙL/.XNܴ6~E[؏3ŕ!mZDq)J#!ۤn2䮽|Wm.V$V:c%m;S}D5}? m<:Z埖J쐦 EðU?(Qfx55"ǻ0T!S%~j252a0=\je+>r7#8dٗ&@@bYIy ז΢;񓯙צ@aPWt(~gU@ 'p׭~Nydg#h>Lԟ oA33r0Q(O=L6IΣ9rhX̓["9+sϬXfy&iipVy/@90Z8 WQʰ8?DE\*KBU& D9C44/r0)$rJqĂPWI BT8+&vΰPAPۊfi7H ȼAxV}WpQub%Nt5ͦ :D^,9 T=MU IsWWF˰>B;=EJ y,yzij:F<枸lV.Ψ WHg9Ejh [oezDN@ɚ"]訫1 UYJuG޴(G0p(EVPB[N'ϗy +}_g^hf0ؠw/ٔ K^͊jL\|WhYE)CY"I"&²fWSm‪U;ӅF׍;X!ֿ:tz!IOk -g҆n^fYzxtW,7͈A]wuTSo1j\ öiq) C)"u9FdrkH;H{ O]W#/`k)/b~bo1D6BQ'ǒaZX$G˿rĚ֭/VԜڞah)c+_gAp!/<=Fynmb'ŀRԉ7t#<QZθfkCP Ds { VTduP>hv,gĶ םlkU$91hcNo=Z"ga.޷ lU=,Pqy靚E^oykoF!@BUi \(+Hd;&YGgd|78vcF%RTbVD߆zpIIŪ}`y&Tzm/Qڻ^ A]`Diߊ~@BM']AT[bJw (hf9 w*;醭lŏĀG 4V_R$.}746B4,E.,9@iÍţ^Qʭ~Y1-kͺr)5$ͽpC~cK8vl;='#4G> TĜAdN}Tpw5 8k0!$r"k*J(,`A)rU2b}gY4'!:89) s;sU- A9{&b9@>ϐ}8zn ⰹˊqcͰ:0*=ZN$@w-/sւ 4N-eۮ;+;ȽmF,W22́&f=Hbt"za h&(J)fo?m/6JVɛHT$ݢStCr [.۳aVqf0%W‹{:kQ1 }(N~4MSr5NUf)陭) ~A75'pY"Z(j::o$PZvJ1y3ͮp>a;\c`CXV"7H%#Z?!/yЉ;f<<@ :[ԍ>R؅,fQ$u.EC_X}>zC⯈%ȥN{F{ey,otN4)##u} N5Όx6uԱڢ;;(5IJ%(IŠt-O/Con%^EDg7ˊ_ꮣ^}M2r9K^t߇ N]I䉊@zQH!{/^@ALa9mawjNA{.xVD"!;5Df@'I󘁯 2l>A˒svg۟k;ef{izZ` h2&f8?fj|U}ږ\PWml Qɢ O5s 40`#$ӡYg'M҅z.Rr#b;Ȉ7' _aWHx>'0 %1^+Լ~@vӤ*LjzzXҠ|WX;[S?.p="ga(,%|z6L; BSE?j *{&0S;'l7?WMzmhɨQ. Lt j6#EFS~.Fr4h``pPs竞BH(;') &PY1\ͱϨOf=8" :/~t/(ߩ_}kēOHh .Oa}_;>?yU_|-G:7?Dye˿O/iy[ΞiI{ ಳR:kůa(1nPT)u/am2& as)> |b IQWO!Yg( ݡؾYbWbHJu|"1ӄXwk꠬ge~EWRqBYÓNZU*/2Ms[?W3n>&$ǍnD ̠e\(`^4X0Ir8"Eȁ]+f6n0F];ɻ$= lCKwSҬByD˱)X95N7e;a{5.9uAȩQ)eCM.z%@W?01ebv#ƗXUx*VyvZ;x`]Wk?e/: /+G:z&Iyk@aCSs*G-]g&P m i-:#W'#ua (3iqϺn&+fͭXU-qFS~< I׃K8]FasaPR铌0OE)bc1 b_ 5`;!HO{ FځbU tlCzq^޴%ɐWXHۓ1Xu۳vuZע39Z[$v@(Ƈ9RLh?:.0x#}eXg CVj[&(wjkV@CN",X?C rp`Y@2}G̉IOnTHF ;cןLqz#"R6泥,hS% C9Q`N؇Uڐ$O ]OѫwZ彐1YSu~s*eH$'|5?TX1\-"uNf-4uH%5{#nliB`5pkb.gC) 2O]j9܇R+Ɩn?]9щYor"(fptEƄ([΁~$Wy$x>`OJlt\O3۹g{jGJ#* i#$۫Rʺ+ JD%6MZD'.&e&#.$,+5^ + nhy)agB[_N<`Cń.M߅xɤGc;ޫ(ףi0~R.3[HI/e}[oĴkx$<|)Cp15 1403X&ëL`+D׵Q7ш}L4 GjwaY{(k>W"rSW-%7BNZ &VrPXP'no;mk\N;[2J$WǁP' w/鏦{ \A8xn70m|Yنh@;rkh.ws6.G?ѻڳ[Һ!n4b75`rke-yDWm *FSʰ 'xYckM-aAVrYJW>ϐ5rPA,}]mҹkt'0u#pk*e1Y5xE_dO4A)ma|$~Sʘy 1HJvkGmsɣ^lK\͒VAP~[))(A h[aDxm-D[$g1C \E~g}6d&>?e$]⎰fڬz _h<i(_4‰ۻX@\kYXg. mDA`[zT#rzZQ{}},ܩ0dng5e^|zy\iyˈk3,b=Wnz~r6쵠 6]^1 1/nh7Cv6 j7q(04:4ͪ"Q2jp`?0Q!ف n67XT4c [%ZP6@x7s9Sm:ZjU:3FV1T~,̀)WH38+փp.ekŁ$-k&6-W0Z2ƾnC..MeǪ~us~eScfV/טW}tbw_65lעڶDf~YɡNx|Gp} bwȌ2^ 'Hw ?(}ԐܜegYFF"Kb%(:)ƃ(cJSR)TpnI#}m \#,f)T'J`L k,94gXZL)saZ9 =i$FtI-f 5C?2U:=?AΙbͺ}- p,yF۩ XRQɛaZ`7mcb**.IJ ,& w3geFW-"06\o`|VV½H&x?~fx8ȼna !!&=Y,+LϺ\b4qSYnڟt.tV#% WGZ$5l(L_4֮a~E)Kj86<0MS2UgJ|AKFHh%9Y Rd!C,j= l'tbLof0 KH,OaF0}DsY;s0 zlVnq8v}ޥ e+^넃 \$_j!=>2Qe 8ZiBs8!RB>RDF$ZΦr9P,b&6CF4driaAMvowOv ]:b ~g8RU!Kss-jUQ6''ŭ_C8fه1ﱖ oܗV?dJ5mrщm<b2k[+WҲgG '->]n_fKT4c ^ٻA`"Y2)D33ZF_.|;s6_12Ҫ6ePzݘׁZH0AbF}\C2,QO%h2CSWH_yJQQ̉L@o+3ER#ӕK_9kJlrY &us5`ـp `+Sm([,NK#{V1gpu+9Pz`7T<->1X @ VB_3"n^[J J]/*E5a@~CqWE84gikR㬂F})8q+$И0Oo~Li=#B{77}Vfa(?],Rrȅ-|o IWp|bxIN [08¤{$'37FP$:~>@-Vm&|░E]gʵ}ѕvNo0LyY=Yi C(G0oqڣKZ1WC-{g)Zː6@֭SuV3,st7ù7C6a`OJɑYD# ve"ɺ;Ob{ V]Y'gb^MNL'#kw1QgEa;km ddTGLu5 ?|8DQexwD2 I>Xn,ՔG*?;wV@[6`[F 7Lf) pOQ.HvdHzrW5Eٞ|g+I; T*#X#ow>2?kC fPY2E߿ [bpZodmcĚ&܊*bIen[}rI E5~Xz,ǰT} ߪgJ%PW\1Ny)jցqr{u w/wrȎ{L$/m<%(#)n gHytб8l-lMl؋L*_RqPyQ]Xp-oH4tExH?PպBfuNCWϓ,WGd?a>,<ۋu[Z崢^AwW2f̌|J?H hD1ŹGB=PoG|C-Mpevr2FȦmѓ{=B Yax|: }]/ks׊P-7rPj]ci1\Y`k_ SqO5' 0x{i\% X~^i:]0 ;E7edx̪Yvfk/GԼlFG+S1k JX&?%Gt3KtO#ydRmDxQ,gqhf!t%8EW߇M# /E")Όp]: #rD+7\֩P  >GTp|)v* \][Fh[yo$$g|*Y=zJp#^'dS4R Ia|Y쭮q {ԯuR 3NJ(xYZkܵ{ C% $Pd-L(&欆y(7ke范8 "PX2M#xWy9?,4]iL\D3KQ_ǭ֓WibT[}VZ6x?cEy+X(w)F{W'3-hȷIXHP#Fj|87́pv?#v̐2ݥ;LwFڠ5l2rd2`Ai KX9"˃L!R֤Z6 s>aO-Vl0[c@jFx8$n`q 'FZe7ۛZ7:-21~4{7T'YIӿeO*o MA,'QRD@!`g8+\EO q! 6Wc{H@OoME 38?NAgyXzLV}Ѩ诨xx%4QEbҵ}kw_{_3 O>31W9K/q !Pg,_hS<et܆)S ,GPxrtSᎷYW =W8R}qu⼺7(6lŻpz>DGÚҜ3=RӥXRW۠Ӥ+|{<=V&RH 4e;dN=%^%ӉM.*bZ@!s' 5`[QӵFL"d7r}^&t!ZwyF^M kM.z_@u!!c}\?"߆BFdp7;VdƤGI3-:q->92 ?xR&B;*uo¹3GoPY&NzAs4gAꑛ̵o3ʫ l @\2cT逄OLU-q+v"qw/0vXRDz݊`}EzT 9}(Hv2w~+Ӧ:L*e$&8>b^eA+͓tIמ?SfМ]Ƅ%H5Ab ~.VxG]Uew.cR/zns*LQE=|lw}ճQu8 ~I} eq7淘 UDR ڢ.^~e4628IgugMi 9HV͚I0! #Kg1k|dX/ꊅjćYeg?z#g N*#oy$= vnm';ޓ*9sh3=[o[UAw(g@5Y|*͘,G?FjRKt%ru!i9Q;Ł=w+4JE9Vb@&ՖUۈʛд,)#9/'v`&)mpqk@YBg35 Jx1r@*X59ڼ+w9vP4oKt^}1K6,bLH'Ayx@ 6U.eL"J|h~򮰘`Yu2KT5G^U AUyBXo=`zF.\ QW*)ؔfCIOl(IT3jEy fCL.ze"ۄST/T#]fGk6jl@=9T}yG7e҄R1)Р{YN_Ԝߒ]wDCE~|PCkDW>* `Uj”RɝAÌ;~GHD:x*EHpG֗4ЄvnxcGU5دΒy,"VX{yftELgyǐS4x|/I{:7VgJe5G]1|+No/ө4fb?/s[DA6؞VS4}g ˧w~N. E2$?6,I'}0-?$jn94(RDCao 6!)Gҍ'FE91IP2"K5 %)J2ytTMA^1#v]8M5 R6*1DPEYd^Y";X H=To4Qhoكz C[UWB>6:KӨG=>N֯\4ڊ4;IBm/-cJw@XV!/γ O!,qro$~WCdml_"oioJMCԊ4'DL(r`T!i _5OՔ=&m&H=$fvS>#gP..f60EJClD) omԌ X *}Ͽ8Ĭݲ|sI<+OJ'\"iġgݺaXD{Nc(f!L0DPEv6@-Qcvl6l|0韺T|ݠ sƅTl2F1G߾|[M-SF̃)ST?;Sש .7L3TZѣQ~WnZ a:6漇<'c&Pysx#]1}r=R&53y8,-iƨ6d Xհԫ= ^̌KeWΉK_c4͆4xnv`rr}Y[٢_/yOWc( "br,ҿaCCIl*x{r B\Myk &A[: aS w;F&xݽ ~E2`[]{c}wG3_.K؅C,[\IGܢ0 +3 ;U"p^kx䷜O?T xER`S%pVpy~F'HDcM0h0<T 2Mw B^X¸*G2$oDXvD|\jn|32Vyc"^ERr?.wHT/x0fQ 'g0h3d]1 ]-?eS Cy&i5964^# (1d\~岍J)\WF9(tbs)g{G2ٱ>}&@(`JϨ[b*i\KF}|;o ʕ[nj]1O}MiB YУ,\=+R2F=AoJLjA-L-`Bc"gW &rG!xH>&L~.W/ck!D{AYMr:h.c"j-tcvZ97vT䷒H+ܔ#gV| а H~V;]F-nY#*̳1f-!ĦA ˋSMi0i+p:M¦%ŪNS~wIxjc\YNlO@U!MNAk^t{B<ċbevB;-MN:AWfM;F3v$\81H/+9}I$^<+O>xlut;h3%gkud jXVZ>>"<*X x+Vj(-U~^N7kg- ,~R ח([o8Eۇ;$;F%zs)[%gݡ-xĦ۫V4W:.O?y#M=Bk *BSQV򪴚-@צ1HvAp]80SnTĽ7ǩk)XYOvپrrTRV_>\?GxOtǩl*JHM:XzX*>zM|O=YlPOL^e ᭱yMi 4PĨzlbՂlʬ#Gtoedr:Ԥ"0Jw oW O7qh:` Ac5VMI0'C Wl ]JMOr}5]"U@}2 dnq$/=l fi8 ȉzBsŽG$'.8NHUm˭@,g !+<xsmyA7uV8} [/G7Q+LSPx'i4uԍD~h0صDi`cօ Sq=BZML~060@D5̓oA>XoJE+Rx,M1+ܶg R\QrǓyZ X{9:5Xx&n.?QM0:řrdkȓ<4xuq8֯<CTs5S#snSKK6*yn1Z>]v p MFBT*# G-18A~^F`DBG~38 FЮRL61 YSZ`LUhdB~apB- ZFB'Bو#)NjvrcuvJ$va{59/=FO"TVZKmQ9L7n`䴝a0Ns5u4P jnE>9sϾ=-Gc_$"dt*PG s/$F+_9߶y]з)[xbr΁5.T!iQ|6CzqO5[8aY\x(Ș&!=5Aքg'x$nqk)>joVyrLbt9QEMEГg2w*~yѬVva&[a'DCm%:6:PJEc停_آUyXn&+&%)aO gPyL撤$Yxu{s(:7#& @(}?X QfWrѩ{Vף e_R'c]Hx u 1H63 X910L+G㥗e 5I,6ǦVI\GZ(9~8O nq/29cuB؁vIFrug}/Q$EΙͪ!ӖTd6`o78$р%Q}o>wC0hcȄWqiGq]"J0W s/p3ItHQD]4>Sh2Vsz" G4pABf6ŐؠQ^uP(} !N92د53Jjf3ˎ嵇W52 6-a(%'9[f %f4Ø;>m{ūDIjMl#p)=RݣH(&Vr9˯lȤpF'hȌHD'iQe[I{J> 2*^rҫ,A+QuYY-ݭܛsiG]y0N 3V u/vRn:aQJҖ|bov8B`Lϛ‰A@u|`W8.2 ~j9&`Bd;:2oosrg TLN>α}OyclR tTV*Sɤ$Qf 't?0 {p:BWz{K,"bH2vW1{,ĆX=_jȈR"n5"r!$$Q &AȄ̤12}dSj#V6cp<5+,-^)KhatJX]I*AřIav퓔N NMahy{1AGJb7ƩWNKF0HI8^զA0ۍ4ԲrR,*jj~7 T~R9bb _xC6 ut$QE }~A ؉y FK5nGlU0҄\rkQkB*Y] {F;ƎS-n&D PߞHwmpځObyQDCS,bgIlx偀.7UMe.fÑR0r2inLERZ]I>INr5r>A(dIUs#DZq1pN/ H&ɌBKR12pC)Z4o^H1M@ڝvYf\wW[s5e DrkkE O5A="،ֿXx]X F[he]jdpNCmMBg0.F>4qKCJ 3qBʥ@ByW(o >;+~Tu$j~پq : iZ} e isQ=A;燲=_й_r۪eʇ2hކ82R^Z&'{i޸%z_QIɖq&0gE4L5̺F:B#bQ#̫HR/Q pnt_"_N~qہ`zK<^Pװ={,9 @M qa1 X dL@c Mt>c=nsL]v^rx:< aflw wdEG]aV&, 8%a@pRUTnJҎwԓZ˩N7VUnZ̪w5 nqhfvAgH='bA"^^"uw/8*JSjBb2..B'N35w4yc/De("&|A&j%C gcN}½O[Dr 2 KP~''>4fp;2 p0p/g@{u/A}9i2O/gXOvhE5K ?j#3 Y(tƤ59b6~ܗ"p5A9}(Jr/&KK$]AmN#73Ԟ?iܙ(rЮ0z+_Nʓ=fy2 ,u+݇,-jhCkjhsZii,8nȾwz[g.yUΠo0Bò4A6@n@M (yEmٖq:'Pε1wzie>S{aw3{w-'xa]8: r2 ij@U,GM ? u&zNHq[$+;`[bTw / XҟWYwPXR*YljW f1X*]"j-?8nڑߍ<w/AٌJKph뺴qo1+3Re@Vhfݧ^Vz-F!#_X``hT/vtBd%$IB`/!P]HS ?t&R!^:Rk@ԩ ͋E4ӄȂ}}4\+vW3Q 7o$mGR E5 Q4Rfwmy¼Ƌx46RvAs^ `c\agY>+z'/R՛oU f|t0Jn݀S!uL4߾"36ӏHKEINA;[2VWl3Ocݠ@Hk-]nõ,+idh^т1/ /(=CAPIF@"FN?*(Q@{8M.{X@#b ɹ'BuL*uo99:IcU]6^@#SA xk_|TJX 낓pIh4Xv/$в*8o%Sqd=Pt(h[F̍ҡs, 2w"No{F} *JG6iHhV{Y,&w!ӂGB*5 Y/C&KMG4iTzI?̘Zi>`A I)V@RAOw8W7*:ٯ knr=\\&hy*@޶iƐS7Ziψ /($yA1{'LHJ(R)۬NCfVHAp 1xI|5d:7oYM26MPl3V3͐(o5?e%3`F㎢׼֝*8 FCʰ:wLTqӡ>;r( :7z\WX39Jr}&t𲌳U72V(JX'qˎТD ͞8B=#')Ძ_JGaྒྷ\tP# nL\(B4V9UUL3ߍ*a@{u n~p7Y!8l#ZiǴ/Yɔܚ_$c Igw1(rzv!7fK _p=uesp"f$.YJ+' ZGhZzRݧT}W%ROVX(HtTxMIE>T<E=RWvEu {s }?;xl8 QEh>zɻjuNzf/z5`$HU/eԷ$Bt@ ?%OS[穬[[11:sK۟ ( mhԪOVd#;s U.moMBE`1g_An"c63R-Z>˳eקGtK[,3FUT%eC&uNJ|:!P"qT+EY:fNa0""+\ z،X5)xRQ1e~V3֙[Ł 94)/``BC6wIԜۀ* b!k#98z72Xu,xzhh4I|ϟLSL9Jہ88P $ \`Y{lj[׎^(2-Qݰ!/+ yl=[Z{b+n=֛Mew9n5NqZ"ڤP@4gs^dhb"2EX-Md^@ʽ%-q}X^LA&)$a'M<qN7vˎab_.F}yn%= R# 'dnMgı4XFhW !O:qi (.欄{;bq_ܝnh#E IJ +y 92K/k_ggA撃ltxA 'Ԓ^hgOJ'MQbɝm ]_Q'PNs"n:;1< !wڊ P} AQSc@څ/R}OI ~dljZA{`Ļ(ݯ8e6E3w}Y̱& ˑKCpiدMqV$BKRZu![L?1kf/J1%꒽V`ޯ-v,u@=X?&ӘݯJu:0[^"SܐLLc5D<*]ub-in4QkR'Q8縏U}bz}-uc.'rM1QY͐^TJ@P N_9|!J.8kdo.1XLͿйM/@)x֔vQ>J4:75*ջ%yް)y E{`6znɅEE!Co{]mbC<v*zjwD旋MG_˶A\`ڳ:"F-uc;帺-t6D6R w} qTu?SS[8U9Nl <1& >w@F yd#Ev5w.2i&' */AK(\Nx s%O2hw ·pŦ=-z-bjuW<-ǣ>]&L(Ckc/[K!ӭ1^,sJ[aQ^^fuwL"gVaD=^Ֆ2eނ/_hQLf>ӨU<݈` rfeNK]r[# Lkw%LEaᔧVN `+Z4 HNJ '(֣;M=llq 1$`LKf6gH}d`{Ⱥ Py*'m"dzjYG$8ScV+ ʏ5nAn@D89OwDNU|%h WՆ@ Ă~l"⋁rnD34GJb!Ohuf\8Ҩ{B O -뾓t'4$tMFܲ7w+,,/ H"eZ}WΪ&rh uȢu6Jxy&(+BH}hDE},zoZJn_̼5!TFM2&!mYěY}× I? ګӖrqѰ5=wK"L. .:1w)شфwтӫLZn'3/1x:Lǻ;${0;h*(x)\1r5L1TG0qrwgf b 00tr@Fl;lYso)kmђoϘqk F;Ƌ"Zkhn| } M.T)z0ĖXn@aE:f7Qا(z*XtPpj΁CTد,qjr ~Ћ8mNR;y_Cio<%VY %|A9/1qĩa _#$gȍeb"Rr1T\kqɑPqDtQ餘N94NҜYHQGRDOA; ]צ6*:f*g- 3, |f^,M363yXlc GIk j_$R)D_[Q_8`°u--cAHs 2[{ M{^O+_v`OE-8coC$DNQDab ~n4jͩBHE+ _c6zWw`: K {ve@ZWXQ fЛEsſ6MǝclGf58{MBu=|']ֆ{@wh$gbUmte^F.1ר{2Ax>&)+@iA8 ٲ.J{ 2*11}пds T*n !{d8 )Kȵ!ΏO9%/MMJd7(!F`!B"TDfMZJ,K1nx}zLMfl T{6@sZy5hpIz B~P/elz  0S+˪$xф.ʪǢq6;1ݏ%Dq⋜eBވvr9BMϞ͕KNdĔbh䎏8zM a{Vl+bSGTƶ! QFѳҨ]:(H qeMR]&7,u猭 bתJ _y/A a#~J  03D?HHU)=JOAޞ#˿9`2<)k9w}1R̡=[:il,JDQ dmU6k+ŏ![j7s^63;= Lp\@eQL\B.ue4ԡJeK]DRru9YgҢTc̉ϖ ܀e-?J;c-7NlwXt=Z0u9tMIz%̐=WOQ~Q Jbq&Spm9>ރQƈA2o]=U^UvS,B?9sMO$-'~ve\^xt~]L=+T0e~GGh)'k#@"%d0|JcN!' Zn]Ip^46ē8X`#æ;٨E#A-vzH}SX50=+Dٍ[\Ou^)~[.\Kź>.>PU:ږIDO l(;wN·lXK}Cl]M ^I k FK ˈ^!h"n xoA@ÄAZRf(Dk$I2bS>pR]78JCvF3x4@in8.o:.0,q5'+Sλ"far})׽I3Rj aEyu$|oI}[Mis13m\g 'r`:j f.qMJtx K?FAfWb0kFb(zf)wrFAJD~B}9=pyNb$%cJUzCp@GE%6`+ Ո<oʇZv7vfb~JS6m@W=1hDUh?Zwዪuݯ,+ `'nTzzU.aB'"Gi"Mªt"]䛵(9 ɾ}tc#(G8jV*o@H zqT* fMuT2aFOK6dl Wz̲Eći;DgW31[tS P؟ߓ4 E#DQ6Ixb!uݎA2V*AHBf*Y? $˟_+s2.M;8H;/dNbE~$V~>vOЉuT*<'wިdjq&+ Te$o[ ?so ]RqA+'0Q9^)xֽg?+0i@`NiϼfgjbαYZ}\đHUhnRRX:o}~^T|7%z0yNz󾎆IĜ8>M@CrQt~= x4^Zqx.%#8ܹtDbV峽{a>Hup@ȭŔYu3DBxNUeEx D#Vf3k* >x1s2Z(NFW'؏Sb<הUѽ˦ЯBA1&`7Ϝhy7TaJނ51J[)2(fYRg)u:f&fWi5VF7=L űãQە1RVvAP9^ͪ:̷o+W5DM*21 B aВ\?'ν q&R5vuoR&gҴ"չV||N1Q2iU?l7_EV.,([ىMZhH P ;46 }7 dwNOk.4D x)N6O *U} UNʸ Ş#aR,PiГtJqxL/,g}2 pDE,Ϗy&e9-m4ͫucA>h -Og>'BZɩ쪌ozԆd+sZg"|3@4sezcssqwjP) Ez{{3C1Npap)PC@]ɪ]!zF.=E :ݻdcQL4o&L蓧t} *Yrԏ-[ߜb !}"Õe tN0Z8'~m,&9m9^ 68D!ف.e>ParܒD[BBҠCqY Re<<>Q/XܥE]PVwc2ojg}db]w_nH@G{˺:Ѣ$ߧL>% sBPi]B%"W"3vTtzhnB%?"g9M-2#CaC-Դr m< dH/gĐ Ȇ8ŒsxcHf@6b_s>X]3! -Zȅ{ A of20-:+,hYq\ri6jй[:j{ U3_SgOo؃Wz_&YeN%\=Ԋ 't"6=|-?v a)0nZhP,9F]ptp_)XwjwEg ]W׎"DtF6U~gvyŽtƸR$$S9.(iďr/Bƕ?bMC7G6228`(p[H'̽,`0+Arǎ6aBs2c=XMp(Ǿ*7~3`$2hH[XZ 6T,|cR6!8 7ַa ca%TGԟ>KDmo:܋T\cE8Ə%zlNb 2BBSV*࿈[bẔZ.~$w=נ}և:-."V ;'w)wԲ}%KN %n\x3W ۦ!w\v'D́Z SWHsתvsd!NEff DY2`z.?^*unGOY Z(Pf~>= WS+Cp[+6K,BksaYr&/C-܊ ^+W%/}']=]H(!a(9])`NnSt7)ؔ {qsu iP,M86V[#JjA`.Eeٶyu NA?FC 5MrV0} `m#Ra(to֐6..Ӥ}]x<:Ƈ_)lQ7d"]iii9)VbxyB!dr=C )'_%֌"F".ảgz(JY tN憳[T[C7~5ڸ$p( +qqF ~-]Hkß*2 ,T kXGS"+/E dεp_"ID'*fM?XJf K*ʵ7<`\HOαlJj>'5`&'\B=Nl>bYF^Y u8T3sn3!ͧ/jFw:Λ`:wyzu }pr$z<ԵU[{M[ 003a>ԎNMCYx\D\g~4ŘF b'tm)X3%E#Is ~7(; DXt-yJ=?.!zj 1&'&]~SR$ ]Q\vOEEEqϑiW~ Y] gHn/Aa,8CW.L/{`nZ@ *4Nj A,g {{caU!vJtø;ĈF{/`WT8s…%KHr+~`=L@LÃ?MFվ4ݚup2O/Y-MAJAX q'I.Zp"Q^BEC"bx BG"yu^4|5E5L F%_.kְP?9#)f|HZBH?1'on<]*nAP%sx` j>asW4ŷe4 kа\} LCxКK㔚lh$hTzЍc Y. PpZ/3QXpa@%0t0"+1"g)13~eX^k4Q.ug~tp|iR߆o]Õ~cDWɌ|1C;ts m5̓T#KB^;@U3WWq\I]`.|,7cB{])C'ep>o#fktU (W0ŬL۱D <8&,_H< 7٪R>fȩu pPв0&)<-$Ҍrhʓ.#s9 TTЏnaXnDzzp p'IInX{GBT"bb)}pWxBN묗ᤜ|-}Ȭ:°\Km|&pcA'iJ莶8 AIiW8H|ItҵQ4gYtI\2dI9wV2iVbc!ǹ`X_{yxM 6˩zwnz:bw*p%lžvW8oûx>u{2sl+|p}[)♼IV꺸iWc&pLbumo;=oQ93ؗPحQ9-2KLRlޡ\PQ0Lg95&5=t/U,\H jZK£BjġV 3eTc_ ܭgY }սTC A'-Njeqs͘jiTDGU6=-/BqN}\+gf(;GѺ9eE56B&O!A]"v"@b??IFӍ+$*vG~z bxgKXC??:sw/@)?V-6T]@% $QN >l{_0w.F-Bx42ld%épDੰ0Jw-b c2- l$2kNB0xY >+q U?1(TڽcҔh#gbzcJs/`kctXX/v$ƞI:Xt$gܧb0nŃO9S$X@Yd<~لTᲙDp4!}wg0LRxlU-P7=,MPz~l;3[0>39i_GdbR%v>k6n+ك#ƾ-; -TyہC8N!C vyڎE4zA"u6l1idU)PB=~jkbvj\ nP$P"E`E_h cӁnҋ2Ci+_cݟ(A'9=}D6q [#\0X]-S- C0k{CThG˖\C~l&mWޜI`.zL5vrh Kx4)ƪ/~Q;^Pila?|XUnfI+^Fo[ym&XxQ_B$n6b"߳3xȧ 7K|^=y'v%F\xСj$Kn_r1ۿ#ydژH~/zΟj`gWy!c, bkχpbh%R\UIXr(xAKLP6K/^H"e5N^]Kadlp_{O蚔 %bJ1XSF \Y!J]Rgz8 [t81Ɍ܆):DEjZ0|9f.r~̙C)zlQWɡj2S&jaRq`6%؏@ MWqYM6+N@U{]٬0H !&<>cuQ!zR:闢Ɵ ̍RUAu}d.Ƭ[W U6pn-JǍS5R@Uy,NW.]Z4$8HAf0$ρ޺Km:a&~7aXv!͉Cϡy>mqS5]7POObط}=SY1߾! ~m۾hQGL4]3h''ĝGxpzJ~}ߋ6!EGmR.rNr6r7S뾅0>o"A-( 3rɑ\ۓ04.QbY6'9=!$wNS_T:G)Rl"OBՠs:יPMomWSK2И hi&ݔTbvI) -􁅋|*MqTꡄMB:MQ&uN0e܆@W_eC iL nI,g̔o5,)(DROp^pfKFuN!*=$Va2&Ui;iNhzu NXU^V11(4?*-]nED!H|}"D#b^:mS'zxLn#$&ShsΆY1*g^W%0czI7:LpbDL6|AI"=^{6R)ᄝ:rI ,>ޅ;S+iĨq>\wdf#%NH ϖԂzɟe^޾%0|1|ayFpYzamMQe [zʹL D9)` hma`L i7i=+%yIXG|sOuHLJ=1O.]qMsŲgfx qi4n6D3i&q p[VP2*zxbo.7S65SLk2H;۾>_W)@g剋 =z[4өNRPn8uH3~>ߧ2;+ϒe21C@ˋAd(Od^$fCl 3;w%0j jvOAeߧ OnL/ԟqyF1aE!"6"-#2_(kIpڹyGU>1cYoz0qWg~vܴL47QCN<GxVkV,[ɷx뜱6|dhH+GTU-7D_j]w|5wZ|+>qu@"] ~%)fz``a#ŊH;Ai)ANj(CV ziұG\NP;f0hCܿQզ8Yu3ELd#Ê-7کA!*tD=}å@QJoC?`DEija 7sNMp g5JY$U^`E4gYOp $JVjD@ z4Ns Tmt$6g9i)~45T;q'Hɰ8 QTdJ !|DW55YT:59xit?Äl+xGq x%{}wcpy@+U 0z/q3 Uΐ٘qye2"aG wl\F=Q.]ye["L a;N/4יrQhVR{b :+h,ȋ*7Kc[7,ujQ#65O%H0}gTqL_?zވwǔigs-z7NC2K@ďY{{d2+v+}޲~sI*. kZ߅G:l.}Sw9@[ BJ8DwlW=;,1r ϔ^S8wz릭SҺ!RGML}P2 Q 31(h!o\ ,7oȬ!F+ďrKewPT*W }u>]wUL|.q|42w͠-jKx+OʅǁtK~j{3%잼ވO:kFlDOsLf6 DU'mx[mu~vbn'tM0N|ucJ-O%V Lrȅ'و'q3y Ha9FB } /|CVCT~BvQ#~> ahTMIVә#nM+$_ƀTH~Aڥ6"b:?m)VbۺS"D?ܑr^k )ovU_K ghXA&B7-1ԅ1P ^SU /$\ 'ߎ%?E.8rዀ{eY+bij۱|HdI4^/ D`%1Pg3) ~JSsr-+iY~GYnq ] [mx'Qޠ;YE}߭-HHt38"]xڵfSo#f#AFy /sjFI7@m~շcps_H_8![DS.3@j€VDŽ =O.%bxF .~^Lқ9V$mMb6}'{ނMۨa-mi"rE pUMF&˟iAF?eu'w/qh!/|*(RDV(8l oll7FDxײ.aDS|M"ۓ8^|=,$ub0)v\:qX5O o=طhwM媆`Î~]V0ULu% :?Pۅ&jT'#|GB -z<-!DzG?ٌ;^=X`9KANsV,Dy.ЏL ey'QXN~EH6 f`&Z Z?m, sjd?Ar/ ]0E@\;t{aC]lф`J^wIv)w^f -! y2bdrFY7rݤ- g.=&h;07> 0˹"ADV g6"ka=3l' 6ΥWC_ȤB~ ]70Sl2\lg=xLW3 W=L{O>hvr4&SobR2n}"LAa! NY hE U ?/^ E"aq!r`Ԣ=tb/P!`og{s}4t,[+uJ!K6r/v7~֟>}b_*I0Q ;P|`#̆Z4)&PP\uX+\e7 ߜZO >1mINgX2 <,-`:^pi916Hϑ1Qjӫ6d/T` ϯ3C0> i0"dLhU 5#*zn'I9y.[; tx0rnASUr>CcǩˌgNp#{|5<\qעog?sn[gHD0l>\bJv@%$ᬯ/kC|@=K`%\;<;q&ؽԍræà񋊶 7zn.k'P4c0LBxA(!WlG;usM3JR#\ۥ`Kap o+HCuCo9Xm ]Z>-tzie0-5`?9ɶVݒX:nɵnFZNP!R?o)Tf,(E#>fz!q4%zM'k{gf:VhB%v[fo?OgDT4`iGI}0."ާA'@wNqnIb7c9̓ bUr#As'sH,I1109Pctì8aOS. ^W1tskkjVD?̪Ep\"hܮ8T#_Cs/ofhkr^:JG#bбLŏٱM(|)vC6K3Re Elڤ9ߩUM)x~eC#oȟcq t|Ah^Bl~68 .A-^')ZJ:d I|KfYo~oMg [6^D i9%JEZk-.y]&- M0/uM~ Ą=؏NOk =|R{I~-qTY:h|uV(RA/hQ^v 9Qc5 jՂ5Ŕ Px+&GjBd3Jɣd]F>Aʎ,eVd8\0bŪ %ʅ cĢ@r> E]`|Hx$ib{~$n%I[ ̴?_A;VIlJy ^UM%qĴύ3s0_J;6 ͚>Ȓi'p Uh[N9]mq޹>UP4~NI| #X)P%Ɲ>([88:VYKVۢR~8;;PU+, *#Wv.ω^wMYfmN9Ρ{"#q4Oga c cPj,P2[1xWduq3&vyF0hBq#E6Cl,O83OwWKfVZBҷhT} ("Ńv)&gDo'Bbp6?i@|ԅ(@4' PKk^ܱ'D^<0OQ_Z_u`Å Vͫ(`%%=&gO, `:YzG9>B(AStчVZ!L4$(]崖7ہT78i1tҗ05T5pfcMj/`^2/zTg3A5qFIP+EV}C@5XuPoҩv+գ=/XԢBFsS*R'!y.OQiwX;{ 9^&p-|VSmYǦ o!/^ۤ# (x&@^M<<"0jbLZҳOzЇ@ TytL`eڪ2$bMLeF؟GnEMb 1S%51܅MPZpQ|4{{s j/,('Ȳ4)kt&]Oc\C瓏p6J]f$O5c/ b~7B=X@|O=ܲMR`~:4_-6C଴l5^\ͬ 39I$f8;&?F郠fXd&AFH_+RNGIYzL F D Pwa"\8(`@aεƮ&Ir0„X©Gpe] =27KG)t^eò|&u(|)HViNJɯl睁ԑao*09%^R[$a }'ҽOV}CܐI8AP 4'{VǥgŴ~GCΥ1:srKJFN(_!c;?K92 P-pIYv)TJK00#jY o-ƴ~=qZwׯvG<ΐP44$IqjJ.c5~X[v\NܮݿQ.6M}}FE@N$WmI-.6ާDըPR[Y$ _xeAgyCa%t4]j "1/RN[Ls$?֙~ FMLޮQ9/g>jcB |׽f,S{>gHli%@Si3E^cC7ˏf2IVw;p<}࣬i ;K6o{z$gO:kUq4 ИJ $fon.Fdzag#j@+74f)w XAE)8L%%)%wf{9>/էnyr4h(~2}|5cg0ouV909#þ2,P$Ŝ= )-r/tFՍ}PoV飾m.9f/ܛMEA/[g6ϙ2` &IBag_yDyLT[xVLz?$:zlk &4AO1r &?j_ V"3}r"[D߭+8!|"J>5ZmT=0(L;.CPE]WO1 0ldpQ=a j.94C:C%+:|브{Qoa ƈ'%閣OYC2/\~z8V0t- f [Ȅb/{wns~(#]ϯAޑ0zq%D{MRL!ّ"=ew}:n*~{)q zی$B#FP=5*@8@_^9tΤ.HvVVTj'Ȝ%y-Cj)X D-fȊ'" 2KÀD쾲\&jb*?/&2] zaYB;V(*h'InTw*!YF_U`+1m2hWV,npRޟܕ#cG4OMHX:R&,PZs \Jvr#QsIp2My(uIS`(G$yB5pUu {#gmx'6cB0 ).R| ]8?o=ϦLLt_n[[<[ x5A "C٦S?P}ɜ\yF?b዁ Ӄ4c{׵1"ѥlä`]+sު\QK/"3BȕYکȄT??^g?&=gO{!G D8) Ʉ=U4QDc%nJ&3qE;xdXXv\7uZ,r |pA X$x}M\Wɋe_&puP.EKwW&N CY \M}[5O  4C_ Ns$;5X4_Z}C|{Y cf^?G!dtNt$\L,nA7 &28t s *38h?4V +/\Q,ʈU:)Ң w;#6\@/DA ö'`!茝DyE4%N=[q;!4u纫= gXoe;n2+a>7#TM`m RNmKƊO̞ovLn!{Ucf/@%AZB}wB+ټRkʺr3g]pqx PR."[;ZwA#/ND{[==by2| aجG M9i+Wh2!E ~|i_/ns|nK[Fx*w;qaib:U5ʆq],s7C0GU=Nz:]~.* )Eȃv WTem=="SMF9qw,+/st(*d E>a <&r.]}\lY'ͦoqyK^I n{m["‘fV2 ȭĮ6w1{Ιz8"?Y'zYx'Nò& j5⭶FB3v&mݹYa|wkbY^fusRvQ* )8=b^UgoME89;m&#,tCi&E1R y0:qG?\C) f#2 ko=A р 隹4*cRtj ( #)R#.tGo20N+umE*~(}Y"'TW'l7y7ҋ(À1$=h_M:*{eFwұ1<ɕ__GdXP_r\]৤t!T-؝ \R%qݠ%#]X~ Ak$<|U-)&ɩf5旳Sfy,H-wh┫ #pwNe6k+B4wVw G|7>]Jj%]16Z捼L3n9+sT;_36}l͚W ݏ]B<km6M><%;vXVNE7yV ZNe<^rdg-?Uw,kAH$4 K! f9vĪ+}֏'Wm%5L75g/.P2Jwg;QnKTU膬1mʞ;lZCtDS#i\W3%  .{V=X9۩HH_henѷsGV>}Y- &ڲ*jA}">~=?iaAB@G;I?G.EN7w>1Fu;H"ǃV85Ģ ]eM""oFqG84=,$j1@I[Ԝt8Y+"WIW]f~3h e oShL6bn#{A%lTN8qD򂔲|Xj^:ZVkbQ5E<~ٍ uKC;F : #yS6WpɍSJ8[-tl،3 61ڻJ:ؖ> t# Vhǟoɸ8heYXP>KòW4E@?#MP1;M(pQW.LSd.XU4˝!(}a,w2@ʏtd+Cy^-;P S-m tu٬)]V?sHŇAۼeaҠqSctGj9U; WeR ^T2ꬑT%ŨAP0OM/P[𽨦ǬD'ty&|.1g#\l9oFɀeQBTAB?i0g;_ Ȣe̵G$Fի֭grr<>נSmÒ{#VV ګtqx'7w :j3 }4y˙E R3` 9IzðA=Z0{ٞ8kt\K(,rʖ?t\N@T"GئC?%Z)z>w_R$^Ãk29J;iw't(LgazLE ynr?V֛AΟhyK"]{Kx`O4=6'6x(6׬m0*+X=´~wnb%baG8]QBmӤ:$*O̱t@r:I7I#I&pQw5I$$n<NYR4 Q Y0 ,kf!HY-P.[:*kdq-b׉ _n$~DB&ZGHh~zv1o[**M,r|55-YnԘ GN/Y;ʞU7g8V p66mԅƇɿ I|E? ?)&3P|{![һIOaQL$;K٫&vGv024q41zޗx(;մ SJ%1B;n{SQg2ht!d.Ub]vP f(b%28[CΙ/-VaC/I=]hɕ?ԧ-WU5q>>׳]9[PŢ{Ki<~ܿ(JA<}OTdAuR]mG^BW8'?K狪V秣z?Vm8692اCsD2"-ƑYE%:x7cƕ2o>D2kAĽfc r/ c侌wׁ[<"»lpL:XgKQ-Jn ba6r^?#+ωEQ#ԛWr ai5 `3X*;2DZ$ 9S$PF):0!h~=kP>&0n`4)뤈;:ڶm))7 b-fnG: Oᴝ(wlTy5 ]K&Pr k)Ƚ uA{5"t+M^. q_pҤ1 x>d SY`pxUȷ==ny*6(Ht%]'b`J Lc`b@s@Y~u"eHl5+*P4-^YyہC~A',[Gv햰rDf>8|w1}# &$ ~FG힙#65*bYaҝ┖<aF+\QwT#Qb c3n`K#F$sfPPO9\k3_xyC`[rӁ8rrlm/})Y9cCiXl1R oB*?sGcFTlY{ځG^k>)Տ[*!+ɏl 'M\U@}'ݺ5$l3\ ߥq2a~R&9 *|MS`6];OWgA&hC~U5/7<#vƳ"y ^p#f~QU͊#y~p^9ר٘i0?OH~3TO3 AYX(^ú,.R4eZ&_+ۉh]?f#迮ZӼݪ եA; qKq,ܰٲ DhcLd}Y16._\?80u\tWD)W gnZN'ܤ(0\#d 7&.+EY7B~rEgA:LSZ~؉.:w-`&Gـނuӄ1)W{lg8TY_Tn2 >ߍ Jk:ۅx7\Lߘ,r"VTDڇ ʮW fz%D \I9!y]Jz&{ڼ)ZLtƳ tQS;Q砳 pC ;'eK=ɔo0P  O#=gf$R 1&02nL?m 8%ՒwN,ZG$aEorDM(_I` cY?uYJC]a$Bc ;050ypkjb(^{{Q/\x["?7M)BO;E lfT.\J$mb$^>dnzZUR) {ZɀFMоd镅 `܊JDNt}.arH@#B0xP<-B)96`qG9\&'eEupaZGt95P<#=$M9#ֈ%Dkji܀ɠ3!ˆmM !X4s*|~CiME q9-mV9K6ċRh&WOqF9\X/+۠囔2gsWwֽ};ňY|$6wzH4'xLVwtuxaaU;$[<&@a΃nwR̍f+}UGɊ >BfE!{f՘1{|:vfc!@}8DhQ!RtB:nl&$c~!Đ2ϒ2&3gk}C1}|׃ [8|2:JTl_'X<}$ߔIzYSBo`CWsn"$/3Ur2DʚJV Mmed'  vc5wu4_?pw?}1P>t3 eh&K1F[grEU9Nzn2*y(}N+)kmH\迆nÚ"ýe^Z'C3.w,AS} mpF \wL8%Wy@E4u]OA~<ݲF3j=- e pXUCJ JL,3ĀPoї4>CkȪP> f 0PHr2+$`.Tw_Wp;5"YF^5oΜҞ,ZAq.cF13+HMseޮt?, &|0Cz/ˤ:j`z"x\x5$ob~r[.H/?IW0Xz]y["FCb:CJLlQF&UhxH7&#IOo nJ@'hxf [W}Q29اU-9'@,\CBqᏏޕ"ܠPnlEäBL,&NަAu"Ҥn䲙5/:5,93A˟J/ۮ:t^bj$ԗm]ÊbbŻbhi> bH"+,NRZ4Q!^S-ac>wCMX7ĺܩkCDeUt Hܨku)+Z|!cv56C[5!0GS3@Ķߐ>SdԹyh8>1 <Y"9xCP&8NǶ.(4e BS7D; t=&'! +deGOr4/}#q[CzU(GD XJnxa@\闔[ .صjT#{i]˺|dmxv3΢t.W(ϻqVkٹ_؛nA33fZ7!QR\)J)֣w+h"Ξ="ZTJƗcs Έe,m3yRDEE9Kƺk0:XϝVT}"c;J/PTmj y x'Z32+?M0ɵ)yqB_~=k> dQ%Fr!;6oi RԼm1~|o4M~0dw>~IP=%B5i 9j۶Oz&ᥞW'] <UK31Τӝ?Zk\(M7ŐvvOd\c;o57 ]TboCUN+.wܷ:/A'׊=aq,1nʑS,?Qtk8tH+ar;0)ړ Le7 L-ZGrbmj[GvPa}Aƪ"I\?hIԀ]{QN,ic;ն6>&!rHbfǐk[W@o_ؒk %@yVqZPшpFpL.0JfCJ œQvK(S9c|`ZNͤ@h'oG\+osu !=/xe)Նo k?m `e HmC71^>Ot[cAxMпR 3U&$~exȣ̻S ѿL |6+*Z>@BX7aԭA:wV-b>k;;`/s^j/q5?)0 FE> q/^KahDyUS&-sܧ1_@lj[Z~qzc*/݇6T%Za?M&VlȿuMF7(娅}3ʢD(x{jӘŰف)NB ̣f:H@7,kyhH ZC^2dǦ g#ƭqO+6(d&$ZU첐fȷ? hXMkX%؈^lg]$]Ny3rPW\O6x?HG.`c[EA y% Ԇ&1? O8hNmnQ-0\TiZHS淍 ;s쎷Y+/ƙ~eٜpdF%NIu^ؖrb(Lr E?ŗI%ehD~ۍ (x E;1|)CDE5m"^Rv& @TheLʛJem} 7ɝ*+vGj3.8.R1 n-zлMua-$e=?.ѣ^C!|AMߣRrSD7#mB ZВ#0Wȧ"a|I|Gl"1Z_S ow9+O#B< Ql& {K򻛢2荅%iNDp-;G֝熿ւ^]~"J+agLv=46?vX!T$<ģhhn94*pTGs;9z^']p)]6;]"XI1,b0ƋBwgԭT8WOrJ>Ldb%w'VE}n!%u4M'\G2KW-*TxηUnb ڗJ_yWrLb+ "=jfM3p@(W1ٍ+qJ䀛yp=N# 'Nrߜ[\_,'XϘ>!FO1 .w_^WS"|"s,  ͎yiy 6Nڢʦ8Y}XmkqΚ=KQ=kKjg>VrhbgplA_#5Wgk)|7sTj['ב[6Q+r lNáXZ}P[l(vP}m)W\XĤ5Fu4LJ5!CG7.TM0^qe;]XP A%IVdYŞ 5AYƖj/s*3=~X6Cp.KyD0gLBA*9,JY/CNq2 g!COnk C-[3k``r\(\Tįƫ2-r\\v(acKxNy"xǮH{KEdѺWܕǹ =ܓ\jFG,s33 gnSSصϰ 皏J>uۚs>+1[㾞V)7g(fSEqZ{߶s례E_IEQ@X*}^ު7驮07yyEQ:(.ej? n? 1ҽ DGҠV$:է-t*}NDŽ86%JL"'r%dlcZ QRQ%p-yp#SAfs"{*ܲa3f8 ,wOҖ"p$Caq)zpuRy+W 02M $92rHE1 G3gyv{ b-OPWR]OO :Myj-QjR)cJH' _<(\q1^jWZXK!#1mӲ:'2>+}ټKE2F_+rZO,ك;6-0/1ލ ;~߸Ƚ iu\۵&F 1)sʹ #?L`S왯 !0vL2د?R\ z,NFdheH zJI=8O4LQ,INlWaX5[/)J΄]lz t$n͓Vn`v,<n@ϔ&`TUb6^GKPQ*2hH,Q6 ѥ(Ut:BcA#j"wVȟ~k3a4(ډp&#p q56ey :Z*{ej׵ʦWҚƘ]?zT#=AqC'&W[4wgL؟>u÷Gw&Q:`Yu̚~k{ZHiH_:lZ5ϕgdťerȃ_$+NxeˢLМI rE}@P#"cT.33remi,w=*FETĭXDbkWtlWN?X*WyG1uؾSWeи6ʔ  bk>FR4,` d Xs:ĩI0+\D/"PISZmS]:HtE1O ~0+pǾ㬆?ںZc= ѡU[nz?3gLi}&!FٕB n7?+m;FQҰ?`]88΀lܳNQXKBo<~>,dc? yR(IO$JRݯF/wDuIp-T|QyOCT= [pKExCF>qS/,[&]nVqS$!R\xevsAKNƂ aGU>s4Ћ kպ ~c *O/&DLΰ.U .^^/qT X\j{q9ًd5%F+ >02sD-j\ܿK<{#jS/ :zoi5,47cYٻbYZPM;L%-|&ul_{5&Xl+bϏęTCG|U1=xd1ȩS)Q/.mm2W9)0{?u/42l!*[s`{ uO؁R/_O 2H(./.R9!ԺV $ոW7FUi',@FAx- Eˌ`Xv`X "(~I"ױc܆r; ?ɭ4|E|E|W:9`nJN?gyK!Z}N:)!b&vRR&jbTƮ TF"* {NH5mD4mf] ~+<!eLl%CaBk9o2ncWFpxÆjɞN(ۨ 8 " e&+R  |^ėGwb`"qqi5qv C8c-ܖ3C)Tϐsz4K}ZѵV:80qyG j^,Vmz rt"^BF˞PH{;J-Q40Y%t?U*i|n*>]bO @ ADs;|Vڸ ՋODt\O-w(_,P=`mZxPa#) kjRźP:L⪘: }hڄޫ`B>%"Jn; ! 7CJQ`faD]tI8 {.K_%Og6c9$ \Z$S4T)R 3G5w)8}9iN9p?d7x/72W` nTl"SXC5&i}.4[ȺzLT<̈́(j&˞Q1F26fhH;WfH@֗Edg'1NW ; yS+LڇLi\ͱwzfYٗκ->04|/d}< d(,DT$n/!K|'HGPn?xty>A=~M) &9xY_7'{اڮP9H8V"e'}5y+-Ox<\@L=Xjjiʻ(%c3@=ĜS+SbS!2H4OW+QISi\(߰+N!YH_ Ȧ,8u'/+ FHi`R,|wCQy  j<<IQܛ7.FeJ9E%gעHİNA ?\og(%V᪡+H.7xEGVAЮ(,!86G?f8I)oLE]* C$U),T(5HQq u"ˇk>%l`u'/g5V XP>-2Lznb?ydB8D0Kתtr-@\)y r2MةA15V[z@iwp3{$9\eK{hLbXUKLIbˆG:Uw @J Ŭ' oVOGDJ":f F/&A%S4$*=IQOx'/ȔT 9ߊ.!0L'\5k(TgZ鷠LЍs(ar;'M{Vcq _E$¾ڼusX=T]˷TUJ:6bX\9(}P4.+b1TĮ3#XP8.i(r[蛫 Y8,m&D`?boB`:Bi03;/fQFqt0ïFmfQy(hSá%6 ; &{ eɍk[!+$8{36Ϫș L)p+q%?<֓/:|܆$]"c 'e)Z+V  'ܓ,5"S«ġ=+.zjJwHV >j&~ _ EUz>ؕfVYSrb:.dJƛX.C5~  6 @ ,}[kyU*BMa-ޏ=PR +%ܰEn*zx?zJ5Q)9!3 ۀ&>!03gG8f\sAOAI9PEobB8U51a]R-` bȰzcx>b'<2'@c__7r Jm^Evp3?J[|c:ی[ ґ>'7zjgыFjsqn$'\N:-8,x2(;".L,0PM((gr!vX|(íj-0#bPJ21/ԀJ̰ P.RamtͱKܥ,4Ru0wdY?Xk; 3U' YU! f!r>=z뾦bLz'7$~ 钉t[nZ^LOаcRXVi[j?맏Xd7;ٗK+ ] ,ન%"qImR&_Z 蘭j38]v*Sd O\?գ3KeZ@Z<Cr0 3N:]|>tM=s(3y!:qkr&WO Nnjn›$_9 HpNe Ć|fL~_^8y\uw,+#H.Nwˆޟ؞m[ V4`p^OԬYw~lΧ_`Y[lc=CwyH{Yyo馬YªųDu-N]ZWO` Mwo4< KGW a>XA.Hxөu8 IL`)XIK irc39 !ڄmExno<\4*HuM QLf4N$%']Ģ*ZhOX)aP}#KIՕHoJ UV5Ȉ `gP~DZͶ8iXfV+Ȯ 7f+ #;Jé["5~zX߷q\#Jc_Ԝ%]beJ4ۂ?^SltiZhN _(T;%M^x%"y.3ZRcWͥnJayD8jNe@@BEkE[ͺ`~9(xUʐݜWO4ޯs;|:cM^]+;C&_=["< r+g *3t0mtqy?؂4Vlc<<<ˍD*N9) '٬iZ%U$#AJd/x  sxPn*eEG&$WV^`.J̄opy<Ɠ g~49:RB4 LhY2ڞ%? {zDY'.%wHsb&{0NZY5k오() 3}мsΘg.躗jbF.mvvȒlCʃ]5f@-o:t}n@qw"qR`٤x_o)=HRe&HCKWR۪[^eY @a2ɤPt| O?cvL a7 @mc"O"A:m/Gn8? ;|Í @P& hL&&GȖ+,dW+˓V]+w:! b7Aݡ Rq)i@_ ^ raޞIf$ܜ@ګ5% 2l$["l1Q+]HHd@}\mi|Ra΃D Vqd6;.śV}:oX=U=-%5/K\kW4{(߇darV/ iL|Vb^̴_o#L, b.%+ʰ g29U6%W(n)m z8<󇚝e hr޲v7hUP[EpŕKǭ9cE89ڔDz1.CQQ*(n#n^ [PN; Ā`ZJswd|3yx P[ؿ̳~AP0H urzIK<ӏ%HtIGnMJZ%dķ!+qؽAC1Gk5s1@+qR|Bdx*pu1TOPwqZ -z x~ IxN[DxA!م6+D`(r|fֳkrZ{HDBu^`t0 ui,LA X*n knfN D\'nk97,a;<v KƱ 5yÉ&$dP"hh)_Yoں7RrX}Mq\1Se w35k4Ɂ tMiv}U9bL;H2>&x}cnrQⰦ?!m3]JxJќ47'Z)7OXT5e: bka!AH| 3f #"hvon,\QMSU1!Ćys)H}Ή:>AK ,ԺKN:imQZ29GcI,ؼLTѶgpcM%(zۚь>܆k̦ Ј6n(u&N[4X'G ުⓡu.lcgZ5Nk#NRi񠽡|ҟ+٩Er"mv:lEza>als~1RYWM<C~uՖEJXըZR S_sϾGœӚ2 |_%+W4mZ@7z5olB{t4 P{@w #,愗'e:Bm{.729,Ϡq+( Q8s d$lj 5؊E[r-}zN6%RAyZ1g3e}xƈyaZҒ1u_ko+bbEhpG־_ O[/R2⽼ d Cz^j1:WtCXAMxX½Q°:ν60LFܤol7xo6}ɱoy]iC&]%߷XmJ#ȸU[w![<;acIGm%z^L]t5. ֯[}5e&.$_9 ă >!I]6v{أk q3,{sљpr R9]꠨p}ۉPKI] {_ bubNTgkG ld2 Ό Rd-flD'R$V"=Q9 nbȑ=S.qr<lutTpԚ+ڈ|E:1}CNJJ]CH%[[HaA?}7xNY'[s$,1xN=+(ܰh9|Ͽ_\{ؼD[ug\sQ}[_Q cGYȽ~mԩ-u*d3_]6~_&p@kסb]& G n ǛnIX ka`h iu׆Ai@VEeT$Y?J_,·C:a %$FOʐ1k%Q_δHG+>м -SLОEhڭj*D CH[KjhT\Ui@#J)gԊ LWE0&l,ҍA$0seXUյ81?vcc12<%ecNm8&6L[?Ln*Tx}Ӟ#$X!D :IDLH2(6eip<ڀE:h=僇H+/Sx}z|&Â@H؇}e[V|8 ?/L8p$2'+c;qEΖ6Afb^S~4qѻa$KW{xvSTf&Zv7OC&"Ɉ#rT0.NJ:~pۓ2EtxBxIh{" Q/_]ZeJy}K-dݾDr^M7Yjms`۫HG_2v[EaޯB45Nw@E;# ) =GG%Ygq5+{Kw:tt?b06oSQhO)t|gypγw iHxJ2PjB,Qb7cy3яI<ʱ*K)"w|F6qQ~Y S8x+ZՖHRd f2dֽFjtsv>h!_3Q@ )iVB]tO+܇m%&au)¬!|TˆIhoAW|Ԥ/CR!GRr_ @@bYT]߬zͶ,C{$=rdL | Jc?5+Sk~/N^GI<!%'/\jf=#L +䖺 ;qѴ}e?4u18@CpщÄF, TZ&TtFX>P/5iC.qS>no,9TjPI8qL꠳P ZY]aOO 5# rLs$ -L9cGhPk)ȗ958Q;ap?6":< ';?mj6S~how$JG't]1rnrmB]0q4Gmn=z> > $UC##]ȁ%NkO} j9R@ɐ$ހO3lC g|}=Ԕ`-L#"TuX>|t?p}U?Ě@IJ$łh9 Hպi\ :C'ta{uX= ~^ı8̔bK@i4^㢱6/GMKSR0HY.$VjcЫ&DOo&fR\ gYBlҡƌ6Ȼ ߠE>lx՟TW8Tm/{ (H9*DwM}|<ݟ:c,(1% R( %c cqu"UNo>[ωi+N*L>L #bbEir)1$[m=v54H" 5<_J:EGMJ $&PɭSѭIgNJ< ,h:pN9Á@2,ǺH*]?y_8h=}7ƶ*=]7N PtC(][`qqc "](6Z_]T'ד^o.B4xM@ 3An;"finѮN.tv\ peqlo,S>,ۀ`IRsߦ#\kG '7o iAT["62hQ|sXcb|BvaRѺ\zg4|w#{ ϗu͜LVڣ Z3 \c!,P 2N<-Y,"/UPVO}Y~CgG0̓|G5C O%}(Mp]M"aY:!oXzl{PTfp2>LUtIzK- E4evtij7+ b*zd V~ra 6ِD';`# N>p4^e^ zIZep f5<9aM;C|BMS#n[2F0HWw"*ϵka"E=%U¢rVGԔ!;P8Y<1\k9!5UV2D|$cUu AnG.YA@C1JLރS.Ьsseg~{DAVIIF 41;1z6V&<8ƩPx/ASdi3NWiwL07\;)dc 5{JmY+"flpť)=EɞZK#,TCɅ@ZS_yxMD7 OrZj7 t-z ¼s0ܩVeeq`e1AjiҔ2'8VfP@-y@`[ljz(tbBDFJ+`XbE 8@6ۘ'Y 7ɒZhQ`)17^,-W&_bW5WGwe]v.SpT;H4DW~sE{H4P\ .$ !4ʒ)90| "PQѳos8m|$򓀇3E0CMd,#i_&@/WE7>>J69")c@wBoN2-~:cq\u1#&ߠ+`wp+8&/-"O9h$`X;356O..$j-g@SL=h%`-ԁjt5Zpc"3ڹ":ĢMڐAF z~QGʻDyowMq0>SKn},*/J`/q_`O-Fv ؞Jo2d?༮Z [K(Hzs?#.8Q+ǟA3Mme Ch?d&L LUL ŌJѢFdH࿈dJڅ6D!tTνzȗ/C0Nu$ M@A|?h>}P6Wkm}ɢʑ?! G"l6ʉWhâ[|fqk]]}s0`iq;#f85YD>N)j[rcb6^iZ`|\OFy9l &~|-,G0OկMN~BbxŻ@dh&|!t&|=LV➲ƴS³fe#Vﮍ₧ߚ/]H7#'^.~Ѥ͕Db'fpL,!Tv߈|g~iŇOAtԗ^ mp0.r:u(,FbQ9\q\Sz6<0xY^H(|AUp:qT: Qb0oz&;IbK5nR?.&ىFsgƃ%Lкrw<ʫb01C]+877`8[Aa+hAVZ) |z-] Xʑ:#@J.ӬGi,uw-ehyΧ`/]&Rm ֆo&+st&q&̭y:@ttQ 2V#Qwc:Qu:wVY]íO0>^p ` 5c6Iyvʻ:\2YMO@4K >=O톚F aAnY6ChB߯#pa\k_Ѳq9 Pަ+yjNy#TJ,+?X@ _PEUQ䭦/Ka D*S*?]-zw<B1AîV=,.6ʔ9,ew >xxAa')~\&fzdt>_3|\4%R*⟑QTtRPsLq.9D{^M|4CٟkLv$NwѾ~Aw&&Z:;0k+?LA0A:5P#=:/3@HAedZAu+k/u p<3;L'l[psWoay8ڪ~* }n&5' ٻNV_-5AKBs|="w|x̳.Ab,$dOqP"o]r;.j7jqJX/[0=xe:)ZROb)5¯X5~?BYh)ڶ :oGvр=P]5" .0d  2+ >?cH}`|@XNos+ft &Ѳ-a~X^0_I+!fX2nQs Vݐü-uE:&gBuٸ j̄աƞM>-|}gÖzdCx@Q18T֏:.`$F.y'vz褧/mQ̨gm3䓭Q(?%0kBAb}M{`8KDb:@vߥ5p-6 (- “b.\ ,J-%#]!s&\Q ?^>`vIK扵>)-xe:;Y@ɱeIHAה7z:aD"k$I(N-KS@=X׊,8?^u fyV5 iD! #R&*b`\|8fCg/Gb bsmbA)%M>P@HG4w%oV^{iܛG ኧ_[h]I쪷8tc egS\-*L.{@sR E&h4XMFnR\|꾛ߦncsk*A$Ҧ+m#JBQ"vd7CCUym˸)_ ԥZ.iگa]b!psF0ލ~#3ƪ*IQ xٯq2v$yM0jw1 (!/.?tgJ\v=V@)Ja%fb㮥'mk!^[!RB %av 5K4ۉPrr> a̙$|G>>(6Pxn } ;[U.mN;mn iG9n:5D;t7,,| >GB7=FF 9zC V Dfg]{bɉudM9Y#$!'+0 r5uge0v:0h^LtX STĤcqZwWQ\ BdEZ.ɑn+Uk sI,rOr%:`m ^_m(.pfwW @KDA S7u7w-ZzkEmS?ǰ| }SkKN*WcШv0z*9u Mc![J%ot ,K7 2~A!Q ~^s9֐ woPvt]/,sBش Y2yߖf>CUXF X"(PxwMI@+sCY1W:lV] ҳR.5<)Dz8NyE{R(u)Rt{l;[`}5bl+ pz5Y`Yۜ}P_{FJ5ㆆ_1LflإxS~&Ry(S֘X* ;BemA$phA#nM/tU^P18qSP++ecgy>\ʙKEA:AGϳQ*$i]>¤7m)CqLԢQfw* gd1b2$`lb/~>!=!p. ñDmx_;"Z"1"<2Z1JDM@kq 8WF3gt38љQirAG O/SzAOmv=-'>F#)'ewо3qH'FC.9zF+-NqHum1~S8Co2L^ fA24K/CA;\}[y@Hu >x 7o_ֺZ+oBjg#уdJD%%%g۰_d۵?䍄\H©IyӉ,5Sӭ΍/weyJVv"4dI\l(UQl%+c~urD署sr̢-þ z`'T7eU-ִ0:. @(-+,2-F>Iymq ,BmSrQ IoeA{.e~ږx<#:DUU:2\=;#OaP|vn6DL٩x8vQ2fcMr![o&Oo$N+G};Scx{ PZ'\Tj3aCEu}-/ةr̍3SNv%-闠?--иzz4SÄJv2ȷju(&~R̪ߑKTs0 CH(p,sWy M7 Tx"+[X\˶D1W.!>|Z7 6΃?~n:C5ɠ⾱2%Ox6ʸj#Įn]‰Y18őqb.i-B~:_>i=^{"8|ygo-wvdFdqâ=&ux -" ΅M@f{z䅰+EYi&NdžWn>$q/p Ҟsx${@d7Jݫg~5'@f}b ,yPZ~ y6$*3%u:}X'P:%#+x卆rhb9Z?2y\k˒N=۴NXuKZ-mm=$7҂(Ƈp-M'eʿm Avù/TŸ^uPamUuN"ue~Un7uX=y<>bX֫ǹ墎olE6ۢ/qx[Ei IݕLqZ- GPLРTrP~Qiō*;b͟8 )kL Z=o $?e_;7r:ٔnNCE16t6㶰3{gt=7c >l*Op$?ʌfy'y"gx‡xd4fV֯f1pؙFSl4Ii(TyebK9Nc5/X,D$"Ɲ;4_L ߐrcq FŠFꠀPpZ}4:_ݞ`oraM jvtwض5*Hyi(*GQsN`/|Kcwr]%(tӧ>pixQ*QKgL襰Iq!-HnmmzMRg$Wӵ`efZ, /k6xowS]\iKE0k,5.`4 FLcNҵǼP jooFۿ^ [t#9_١3L t285%seIZG`[/3_u>Pq(ꛌz(BOjέ[Áݵegđ=w2V5y52 k(8Goe+>\ĩ?Z7Se kXN~4bGm"CRWh0ܒm}<=w fwǭ~`U0Z˹"qHB@d#%SK9D@3R@Xe0`VZ" k` yrrH=iڡl vw mzI ҈5¹v ل^ϲ($1 O8?MCzQgVyt9(̶*p}Iv¡*/e*1`5 jHpȶ&ӣo!ɿ(DAfEؑd¬\Wș .[7]8 K.M;f1lN~?pAxF.ablD\jjJ=uWP3=eN`vcY|80tq6̩Bgvz%Q*SE/hwl~aVp@< $n3s$>*n AU$X;BA4i Aq!7-OkaTLI(7V[2h j* ?)>m-7A*\žGvη@Zy"Ҿs/Fk ף܄\Ȑ$ց"rPvSZ1MڑT%4`DyK# Qw2d%0cD.:OR=2O/!1<V t!iBxH8g Q BVy $D3TcHA_~2)rz r]1|/M\((GO?'53qQeU }J$'?v)8,+iʗy~փȠJ C!"7_LC*tK٥_KrT<|;yٟqRw6#>:`֙޶5i9>ScT_mM* aKVJEؙimᬾ`` u7=dDv,f fX;[{QuÛ:bAPNx]-0F{tzJD #mtz5Bk*=V0{ǘ"8>pm ByDžkGܕ[Zؤ)6:Sॵ{8J]Ʈ|Rp7.qYXap5]>\ǭA;D<ڳ9Tnw vQtV| Of^BON^? "!Nv+JJξYkb%dV.3%@ΞvPZv Auq<;x)- #L#fŪKv8G%)+&͠Q:N@2*B~*/{q40kRTc hugX ^{f3v+F 1! +3h ߝ`h1~1W&dmfH+t>bޢ rXPWvW}_TMfl, _/F}p'>].i_'BXCڹ/ߢͽŭ׷0$v|0jt2h%sH-6uJ)6T듧4/y!W@DA?xP‚G@& 47Og) ּ NE} J1U޶q\?;6ćJP?^JF6\\;>fi"`L-z⠪6«M*OGuW:<HM!cҧu\8/LgxckMFH{B}Hddxz]NtKDi^W{ʐl@i8>^%g[ .˫/E{1`S!) xXsRBE~P\s{a?.h>&V*dte{}PV%0y ><-XIKq!A8R:\/$X+wNʿn m"g&B-dpZt}"V,Lfߟq؀ 1p].!RAV(+-"k^3~N#;]-Ui X[Z} E[Ɛo*2Ț!.0عeBA@eI9D >EߝFߵ9 =UΓI@ьi4^Np*(Z@N#2JKaJ $F/K}.9߲G n3f [EWIZWCx0;WLYtl7olU\?fF-;x(3EkQlAZq^}e!dCXvm3nݟOXH{24ܔ*1dѺ:rXcLU:G ѯMU6ŝvM9t૏BåQ E3(M}yjVH ?jTFتʴ<.V-a%ݞ Ȕ-Nؾ7YJ$ZћeaX9OQ9Bd Vbj)ZnH$y*6#S5AjO/ϖ|V'f&5䛡pмY6 CLJ˸;)b8f|d ܙZr<3zlRnr)ɓ(> \7Y-HJY皎([ p+%lG@=GiXZYI ;*OnKorD#/3nqPn5Dc8\G#x,ys;>ʊ.\t{RK 1Uvp>51nΤ\PFӟ3o %"Kɴ[o"W>ގh+6gMk{.I[`O1P␆^kssl?TiD.?B$; TlM|Yx;i# 0&uI)զȞB/5; *фCbI)'ԣ4)et س$kV.."%o줥B/ѝ (fJ&AdV8x(2汎Zi6o"!]&4KsB ׆^ָm@ՠKb Q1BËORJS ELsq7,#4 zQCbw<:X&]9Ťe({$܅F6T T|aHw~It{ͮ!_Y  ļG,ڮ/_0 G IFW;3DA,   ɈoUU KdF /}>W2(eIR/36Ѳ/d eL?]Aـ~J3" P.חVf4@H)QhwV!u-2z5"/nu8dC7e!sS5lGUrwP @3|h$&oK[|֊jhy[j5^"2%XAvԀ"d,zq+ArqiC؜ ! MF8*40Vf[ٳ@>y]-hٕJOO'6#]!ռ&h˽ {D {khVP.{%|i =Dq}5X\8 8np2a*q9Ã3钒U5faeozV Aɐf\$ޥ7a?=Gٖ]B vQBC!Šg]1XPH]B>gPN=bW 1:vg?5j/}&C``gr/\W:uj)'NA!UʴM`,7 ӯ/' *qCAi1A4{Tg|̚Z%7?Oyh z4Dn$7z1 (mew`E; 8z+5@,ZwRcK:0S( X@t'6FO:l믳ErTUJ$#ضoVl~1h/ 5ʘE!=t"鞐 64w5+Wp|TIqq6Lp8!k1L Ǽۡ6 W ?`Br4b槖Ef4qCl4se7ntB[H02 /ߐpVCQTꌍws='o<L[U+`Ǜ,אgoxu_a+ Ouk%]c+)c>)gdAchٛ 䎣q:] B%}9٤sm9+ MQ-mVS0 Jp#le+jnAuIjѠ۳3Kp_˙/Uh~ƾ01=1;,Ȗ~P ( y&>(ϒyVFvU+w4nݑr` P:xI(-/X=Cr\[ xrg^cYI]CJ TB[3|.ϦEm~ͺ=$B {5s+CȻfy?, @aI p%K^PzrG^k/]? ۭ BtBp>OK7m>8?xt?}CՔ #7bl:W5\J&aB{5 Ex$e@F0 &_0,IH݉%[AuAI+?'Hs,,FXXnN\sQ$j -V$k6i ArIlca> Trȡp&S4LT#ӓ-]`0C;ۀvJtWj| BݮNW>)b= e6|ysPa ~3ԃGd[ A _=Z(iLi=zR.-E,ʖtIV@X?7'3w_Pߚ_ V$IFRbZQ;X{,^ahn?ǎlg'gǻP-\^*9|ӵ!3D 8&Efo HV2K띕J!](W Pehq&? ؑ vu1u7Q_Q:;‡) < BR0} {;\k˕$vҙZ0bp[icP76=hZYL/#ddF<]ʧJGߢ/'J\-|0=׹9d|RGnD#XLC` ",/Ӫ=[SO1b22-;=r\6u2`}tE)BĐb֫mE08J'|M?X 00:(.HK^|HSOL Oü!?JG{"oOl,:&0p\}$|&*AvӛA#bw*5rof?|w| C ͸-eX={{`gm4<0&odDLUQ?zH3ƗZ:=+;O{ȭRЂ $PMj~K_ׅP&~|\%ŀwú1t lA׮/;E䔢 $Lόg}OC]=VMIzY|sY1ss_rl;#C<$JEdfL67KZ GF% Uk)爵Ojw?s@f@Uu4&('p&')^ ocϛ)@O "i];=_$<_VIhj~P#((b9DC}_2x`* `@~e֘ĺKk=O](Jn6KzOS](yuT+W<: vz :DuL?Y3^</5 hqPpS^wuڽP9Ys&9_-r%~/ 4j1R) #(Pj"HI?ـf){[yPan~UƇR' P,MO'C _ XʕP:~[M<^$JkD Q%9 .?gVI%R$ Z4wid7w.5CKٿgf5>mX{5z&V6h}#n!OngIҭաR"J?1(V~[lg,61rWtQ_ZFWi#%] \=(7OO1-$ 3='1LX;gԈci.hY[i`Ji/J).y-QG-g EVG1RB^LΞ"kJi OxTX⋗"N<9DSjȏH7@i&Kp5C 2| 2L`jUɚVCg<P7lio1^ڐljɷ@^Ğ9ve6|bPڔ)S sYGwc6T`c勄 ¼w@ᩋvPuyOׅj3E~EDUb-ok^pVp\*'3x _K4Lv,5%D!EQFoqRνe4އbl#vZ)ƟNlP:Sծs$}(^nUhj %qy|Rlv< rI]+{%ʯϭc~ou5khRa(;HC>0?fPsfu*SyMHSH5,y-M=yܥ6A;u픘*y%ݫJErRD: 9uh?uHaąH( aTuy)KڦyŽ@@ #qzbm:uY ,u\?il'.ocAXӢe+nN?y|lAu}./]GKP8ꀔZ7)|{!ø ҦJ!\7!GXqVS<{]kb=FT;ǯ8H:ZmD"4{,0\U;)զ9qBSDtjuMr4'[H^xtڃUFq-5IJ,S)aeN*cwhQ05 C7GCJ>rNKZ Xʇ2Qց][5o/F\Pvc;Oh777me83}"ٵo5sylrwNeA^f*woԭmwBs 1ؠ$F1zmN'A Ѕ:"@4G'oWݶOi]Pv6$G=(Դ0nSVaIQ>;h1^I3;eaCs*^:/ uPhe[טKd! >Zx`熍EF/(ZfVfw*ptKMDy6-p:RJߑ_4!faNzjEDdIܧ:J4LL+{ې`V%]~zu&!p(lMB9N9]ʿ<#8lCYF2{$bQ/ٓ G8[ pYGlnjD6tN:(X O!&1:TMв*G\z )r$R.S pDfhH̔T؅I:L֡ΜN)Z2?碼/tNEhB8t-]b&*AN+i'يng ɇwZ~0zZ%Kc]) 5']oN(]nB8'81Y_IFi~PN9xECU֯K8k^oPGs>EW|!W{I,DcIN*#^J&^zaXjS#~}ҧΏVkcWOaCQY>F}G\qei L~jG 7p ]TbJ/ׇ]-2 NdWդ1UJE: 0k΅ot[_vBk[J 3rZn?&(f~ORQ+R_D0ÐܙiM"D%}hѵi>p2\=8MRa7%Z%:-f"0 D=V\q iXx|NOeL7 ߴ0 4pa&e@bR܋vp @?6cƽRm ;!/J^ԽY_KiϊT>I.VוN'+d!i:VI`œpEmG2qT6$P C POm m녹g*Tir'4̂ueXy`NMV*4p~NC4B#^y E}/OsuQ.:UX ޶+J.(3s LدO)+''2B (bGkO iR*FcW DNbulf2V(% TЯBq/tW*Y"[TH7;}/$7(NoLY떭9 :rm #㍗a*m^N|5BVK0Zyt8>֮KudR|F{cƶB oSH5S֯ y{2m|VU3Vd`k)8헍9pʪyMTo9p$XE|E [;%*^F; @( t8;ҍ]G'.I*2Up7_\Z HiEr`N"Gh#5Ξmk 9F:Qw5gM eTC=i],O xn <uz*f &ҍJ&uO$rچP7RsNt3MA<6"M(VB7C- K2ݵHnsLo=D p0i[=;*#/^4bɻ\0a1 _ZR r AQͲvZn[]T%,``--[ -ٖ}L6S:~S4aJa9-R_Z e۽3,q*0eEtC}BCoyނ3X~b==)[n`}ÓٔkX{Q{:nD]h# G! fpQUG͕raR3s7[ Wq'8_Cl1x;5| l/*hf*(8FOZ@S Cw5O|?=>G;31 \~֚ܓFKӏ 2E]t #R}o֧xBg/$%57DSJ'd4Вs!7,joGTTFxe.-cB<DAF}V )BFRTxᙐYvD_fk}nNO8*Js;n4f^ҽM/Ѕ<{i%}|$Sv쵟6('щK4D#S>G>0khPir p xK27Ԗ& AF/ 0^lԡla2g~ Wد8-= W.|թf/)խIF~J " 0! jiok V£ 4=GIߍI"1+$QTGnsvp5ՠ $*P e4!z(-q6"S|xIHb{j=_"'wbS5(R fB\Ec(2+,8xjcʫ5=VGsZH=~ )\UO牆6E&-ayxǗѢlkLgIVXwA i;D/Ԃ>.P|MTnL|o]M!5!Ye1սN׌TEJŸ{w@ˮ:dE-qD#u#[χ>`:j$3^+("$Ojƫ,CYwa䥛4kicLUv_HSG. #n*.%!V't@@ 9MKj#C} ,[k_ k~]__0t/5\_Ps%/zI7:";kU(}wmSu>AX`$$$(v-\[B #j&x)9Qe!'ssx kK?70=̩'Miz^aܴق5]4or@‰@H=1<At hm==wihp7=9ią`R$)n*?9|L dW(Z4|:i x2)p7w/[7A%PYz&dz.~'r\ݰe Y"A7ԂܱTUA y(]6C1j:kqVZQv/ľdSm'pиwD%=9΂I-]цTؠRrCT*ݷx͸?iizצ(D5ޢ~+͇eeTHQ&sD ].3X$ ^40켷uD,F<;r|?}phA :+`Y.+FDq$,U ymuNn$:nH*Q$g5}«ٞII d1`ҊPwgOsI&n#a m5 Ӛ1 Zf…}V¥rQ'xDk~*)[m뗈*>2`}'g|x cTGٻ ^4Ffr:Hۙ1ѽ*PMQ&[AxpJ2*2Dr)$  6+~3C/!{VѣnKЎdAH N-Ur=*@|!ڼ0yM+Hr;Qhܺ|^jJ6 fdf7p_Y:]O1rWX'ߺ^"rK[jZq4i"~6~sMA?~‡o/`ڿdt9`.jx` X:!4}]* @ɰyɽ-wƙR>o%,CKgM%JV,ܴr8P%V4"8DJI^yN[騿M*w/Z;|Tfr-xdld,8]Ziʡů@k`kicDCE0n* -RC?Ÿjd`֭.ӹmP>sUYZYЈ{% [( -XXvz<3᫺qqL-\Uxrd #E̛N-=pɊhbTif,Y﯆'%7. æxCDc HO ֣ZloQhζwfe4@:K0-TaX^AΝx#.9Bfmi 9۪֒OYh5U瀚4|T"Mjfo⪙[zt (#s9$#ɯ]=]>NP1=fLmRN=jMo'/gY~bAH)KTY ?94Axc􀢁ۣ" `ݣpaV{)iZ|,/),F.t_d]v +kD2o{yd;xϐ={$"MI,r`1F`/ E&'R[ڸgcѮM}TӼg&-hPϹڟ\ZFUṿ$0ɇ3zfl9GGH])ǸPib=v>ng3e o2ZI@_Vap0| 28]@"މ:&U+XB.@QB7 C=Un(J6BhZn^8uS3Br;ap`k-\]{c/[:4R}Vm ,08>aj!Z ịy]m]ѼDy8.Ѷ=Al0 z]+M d۵X*aID-N[V!deI6jUKH9:S:{롔o 7-a*ʓ4}+ӧtuA"@Jw~FcEI5Aq^g :r .nD D3 <.zR89qI"~; w?DRѣDP'U2KQ`C3e+~:akW}W_Cݝ`Ԋnp/,hKǃl-{Shp5Ÿ(fk$;s^hUH εNE-x< { q]>F< .1E1 ֧9g9am6 FB>gsKH+|Sdmĵ2(_ucg]NVSZ% ;k# q ̃UZt3˚@ fl0`=uMu9v[\e_e%T'3C-~H}ĆE[$-K}(xI?%(#pm?V|E`K"怖GyU|@mjԈH/n VĘT(%&@f,Q,;{Q#fz##9d)262Pc-0* -PL+4ЫޞZN3$¶qy?EhG+Vh.VSUO.w0@l3r%bׯ283&uer* 6^[B?N7TOpė yg`%ڿ#*Ō6[T^!33]IF J <%fb-͝.Aqj$$ԇ;0S8nܹ%~gʼorUw88;%n`Ŭ JK*qGXDtaIVP zm`\1XMjGFp :'ѿ{. x$egEWܿ# UWJSaUN7 )R7Gl xCi!:*@~}e<˞r= cYM Z^96Qأ3$q x" [q1%!耑㨖;,*[8"v Va<2L[F>شz_EØ&>Ov !ZwYb*x(HXUj2;5Q/uD tx|fe|4_(vhSu&5)XF+;m jm/HK;b9:u(7|`#zܬvdI>7.T* \aOC3 un c_Rup8lpzeC>1BIPmuGd/ܜ&@חZAF~/h &p܁ ="JK!b"Wrݥ\LK|@^amjH͇۔ 5^{.%RDžWT1&$3;EO7^Ag,zG 6!cFC1bR:<hrA`򦉻(TϕXRZy{,) gΫ=,> sFO!W;QhNb֠h{:U`@̣%CALhF t,^m[deug-f9  *<_P}NbD(#z rxOlzLtr~= O?(5~ :gyN?ÌJ%*CVX@TĚMf.U(-h}|/8[_c u`^tpoJ YT:cBkPI#(lJuЩߏ0tBAk[u d~='mj=޷ndѴR8R2)ZD(5G( LWC)fTh" VoԘ *qšAεVoj \mJu≍Wm 0$KBc*";T)7 m"@!\|Ge-/dp؃Xp̝R0³#WYgOYU?b % MLyގUdPey' =[F$ s>YﻯJhGɥXq2(Շد"yylS,ӏh$jJ(acU ] p6{~@DOOP$~U#:H[4 }KsCo9/0V| {dְx֩s&N л`S< cYϤ+tZz5j t nn2fZIlkrnmxW[{Z5 K V m(+H ɻc3[лN̩?e]]5lm݌`$С$bVum 4$K1jtbQ@cYqTװFJlKX]LC S_b*sL͓Q{\cWec#nq^Y'hڣ:@9 O) \P;Nz+>t _;vHˢd^*O11Mz[Fz%8:暵[[MCÍ/}S]džvJoaIVj>wl?T4XL XLw+b3r(._ȋGwn]+ZU"R~jLWhSB%vx(MS[Oi &D.Y+^}k5aV|;G] _d^E]K/pb.8)!kK-jj'8v;02Pp1DHKB 75Ӡj5! d@LGpA>VҜx/puwי*7`M =rE&*3塪z ADԨBRȎ6-C?!MQSX3&&;LD.-,>g!mCeVTR Kn,n%0a@EԔ3N2 Ww\x,ܪ*(xV\$GK-i$i\NtA֦ӳH("CEWS)M)4SMrz0nK*uYuy'.Uщt MK)#rbZZΉA (⒨9b-kف/oCsnM~o}~m3ǂ3aFጣ7Jej% zk&0=ӛ ֫s=R^XPEgjͺixxKY+GGW/2761Hݏ<{xrSa3)Dt:YHf0D כAsLZ3[ 6(g&Bl㋉#ntuX&byL3A:Jv%,T!ѱ'wPSk~lF/fJZ$NFͺUDQggA%OTkj]M)-w'{g"qJDӪwiJ<Ēh!>U ѵK (kT` kR!DY<9#˪EKk1>~ؔGy+{Fvc {HXf_~Tw?M=[! lG<ám͟ӵP&Ʒ3?~W]/\X{"95D? ;^BHã!ޫ~#ؾ#0ՖżrAvU]M#ۮ(Y)nWQBZ(L^XGײb#BB;GZbӔkq]1kKP-<>P!:*k,#!owѤq$lxU*(h*y"aZ^\oHqD8Ti-owU:Gq-b྾{zFVt,> N3HY3/>Z7cW&fy?€`/Dt]%9bY 8€^ %jq| 18K63簴[M}; X87ipԊm7|PPd. ¶Q7jN Z4P 9˘(hJ шNHYyDy*`J-,{S- >X `6t|57?qId/Qt>wS*gk(fVd?gV^'ANJY*) HNCrBdv%in3PBe  -R$9ň˙u|dm)G jLq @yAwE&\.:Xݘy8ZOk=oNBi׹)o'Afg4t2e$L_jQd~ӰȞG7gf k0ŏ"h,ϛ \n0-9g_'eIЃ}࿺mL7ŹȞ (;[5cbueW"tεQ3*aX)?@QϏ?qx_S 33k'B3/ C[?2mF"CB?n,OUk=5hm(xK0V!nvuhxcX CY + $g+|~^s/]xobe)hqDm>l0 93m iATO3*XVJ-T^Y] Hx% y &wę\Xs_0^dӞO#GM/hePMu4\ц5ݼ0t 6`lng@|[5gr9l-Fh^ķ5;L~OgebYuw=M/ U y6\AWRx=pJrAޞ 0 >!Pj2Vt.'3'~t4x\CVSIe:ge+O`!#\Gc#`yiΚ<x\9T+㙄~S-2sIز׹@r|8~(?m/kr@+İO" \)<#]ӷES7%l&8}૴ܞO=ZEj}{?Q Qktp'^ ^X4t k؀aqܬj$8\)>:;nto,mϔppx%6,H|z*޻Fkq4VGQM/T!Y5i5nF= *o&!DQ^[|nu3? v5V62F@9,fNwuC QbHm0[= WYNE.LhGOBx0i ck=7Z /&5?m(9!U$Gmg+^P SDFdx^_):1YK.yo=9Zߛt NO{\b{i8~,4YV%nC_:CM;M]n#١z [J[7syYNk!0@Im!E(RoЅwwD㱞a~ O2lo4DLDj窽ƛF~ jW;Q3sW,QWl=3ןaqhslҴѧF.tԇNfŽzD \d,G/![DDvO$+jin@U^PEYAA'Q:ǐh=zb;i"¨f붖=dZNhKRcu;3w%rjy`a,0,۝Fޛڴ ,畅}Њ>˭R\WiX+^|%m|V>h0!X;U<2iv'tr(Ф(*yDp;iшHA/gql2%,aJ,hbcy@W\jq~t<~ѫ'neI ԏA=$7 bLʊxz*:R%i97+q }s5da,Ix@$KRw"r& Tؤ=Ftj 8I|V32! ؆m4mI/l&硂§:;0řto*O{lP B +1Q` KO뼔e ̲ ɰB N&uJVin9zDSkHX4~LvRkzleNayW #yxr.*mmb*o{ R荌$gy3:4%"G`?rr,pU1{e*2q!syfnU/Ŷz=baܽ]XD2:OqjÊ"GvQ_*]|?4'Y3AbC/.r5˸'!A95 yd9W9\(b4DHVE-ZTbtM~c(5fL(C)($Iԫ#9ۺ¦9f;~'wWlfP-zެdÛ[tI8PXwKХ4M*-Ok`DZ]s5Ne{8Up_zZ{ #d3jkgΠ1 ݮy%n`Zӕ6avA7Ac'$'tbjn ]I"(G 1#1989޶+vV݃%v1%=&V+̍Sΐ-@n+I?Yı&)d٪E{=:vFySl?v^xd6Q>v>ՂBo@ϺДcjWʗZ(F.:9bM쥓be^hp@hBjXWI6D\:THj[x߰7f{e͒ '>RyŊ?]M2He5yZb)7* 40^l]hωw@sXtM6bWǐf?&a;c3 1q=\+X,2؝\s=6Llg q鿱yim_\Mz҅Zqf"Y?*̌]_"Hvqq- $&nܑYf ޾hor{Zkco)PS t9#H;;K"lIAcDv3&Zmc}؃r +Kpy+@SR\.=qjS#f~3~ju~lG1w?x=ՠ+{bn\\K֛uF1ղo,LDr,kI^,xOqO&w 5VD. y}$AX bO 71OhY~ LhL; P@Ľ0]Hh.Et|I! ~bMJGx\9Gqˍ9/ՍGWwsJ èXmmJo "'~F1H1f0Rz\b)'}>IF\BϤ\ʠy03\fp"Z⡼HRO2Q156 U&L[nʕw94"K:HR0)80YI~:}9,vjzS)U1/xg̙4ެ3+Y0GHR"#WvدBcpҴ_6C{zDW94ރ#`>X?0k83E2}WRA5MͬV?c,8M97^Yp}+L=6؊n*J/$[nub@~=s/2 g -M#7U$*!s %(yK)btN <j; ',wBX |E7WBIXn sn.Oȱg$\ב%-G٥K2 bRZGrkR.- l'"Ts^i?o3UV3){F1|J>ZMK1G8w"jJ-7~xKH(eV<:|2O&"X* N9nƎva {])ܪD)FubTa:GC) d>_9ٝ6kZìH%vs@ fvݔLE6|&mgO޴JZZtpI^Fl̏uc=ːR;'a sZaplaR?ZJ"N*tw*臬&^aȄkKzk|ь*jex]ng5nŝ.2yݭ!:k6*.q^o@R]_6W|Rf5^MoMSkt֍1 YߔuK\ | .)j%V_%ʁx~fjvRa nAV=Q}bHi喸Ba;j:_)EOte$iS83ph?+#GC9.K`rƠ{5syK`M].kIy%Ih`3M"C#SF92Xvұ0s?H+ή\WʊvEiSZ!x.p;rqJG 2?}pAJ]&3zo%nNC;Y{&\wzet*Vi9Njc-.';PD;fKnk]BYgk:tK2- MbW)@d8@46~==#ѵ8e閙DͰU]u} Bs>$疢u7baWB&2K`)ֱNdD>X*uL &lT-TrGMr}~* Z;#AEwy⾢t3bfg>zN4<(\O%nkSQ}ɭ Y29<~DD*zw_ZięmsAR%&ƵИ[k[0  '|z|ڦvNY6!(_*Dm<"І"=J;z&ɀc˝8`A;$]vfPz#@&<+(&fUtIq d1hk x^7P1 4Nۋ3Ĵ..hGZb}_lZqZXG v;.^͖7bW^ ϸK{\63$k4U%BF GefQLWN>q/Piq-.hZ v|.iO-ZɪciI%Cdˆ z_,U 9dGL򭥐yZcq|,bSOG`A8C$" \1OLRP5JWxYUaVnt"n+4'kRd km(%`?6-Y@hK15IĔq?jRGwo.: 0\ V7.jfv7ȅRrm~vWgxc[*v+?#;k#(g!hhRv 1Yg^ iQM@y$8x][<§D%Y)V>lIX l>Jw&[~mNWb_9]pF8rrnD{= ji%UAU0Ҁ)Ёz^lQ 7+ۋ!&Ŀe={i: N3O{:A4QW]&PӗRt8ouCB K8!zYnh4ҭ6EE( 7+`6EƖHH qg%FrIċ{> _zHRʛWh7+szl{HazdnqP'xj`w_L+cnRDS')wuKA ob3Nh1#9Os``t p]kQ+r$X6E#-w) e5-V{UC@&/ai@L`Yl-;I ~Yv_up6109C^Yӯ)0M- A(/ҒhnM4AJXﮊ$Zܸ ϛYzTVz庢p66'\䏻Jv;殝O,n=YNXZ%|Ll:Θm33闖38J30UBnAH9mZ@K,'|-`{ "vj@@h]^5סbQVĦXKT(jGo}Ӎ<3fCq 'bѓj> :pB:Tm8Bž m/qmM-&mj5lE]"c#oHX}_CHx(d Q8*\p\p(6wكox4v@K|H*L(U[PIUi㙘d#0 X Qaɾg hن~q{cO8qQ0rL9:KӲt΅II"TB`ǥf{I3(d+fd\,p}29kp*a8A2n !uf'̠&HȼLK_ se"5nJ1uȗȳ$b{W'=qP nNa|(y$QC{9CUL>hBٖͧlb*I"4&黼RL:i KPjKQ#'&TXm-^eXj.=KuF+),ݦ:Ay Am_Č܁lYdٶ*Rj#R(NdȐLe)\LP*?d2_L+,HIԘ)%b ،{-da)@d>/[tܾaKAa=oZt cBD]1Ӭi%<ҡu)ZId3Afl[gae *07@AA'Ӻ0 *.#k V2m?+ '{ >ؘt,e8~E}H!ajѷI\d{;|֟,+&!Q FPi"Z ΠsΎͦ#~g[ K&3:G xM3" 'f0 Ud[}Hm6 PK p7ΦS\`yR3iYbɱWZhDl3{)&R%HlpMcq-PVwWXbr_/zHLR.$ZtG\i|Xn Md_-56;*X]3#ի;$F_;{ģ:йp $o\'ą+z3+x6/O8kL`{OE$aq.'#;h[Gs12G04#P^Sa 6r,spi;3 :[q,+5Y%x%l`dl 7[6܁ ({Th*!;tt]Og(E%t+,2 I0^hp-=<,vornp,d?S9:AG@9'%Xm> -x6  ]< ^dj]L!BP -lXͰTr&B_,{#]O =]c0 b_j$=J,yO<5,( 'F띐Ktm 3/oOAmDaG%MW"wچž9>j3 Ic @CM,[AdZ&@uw -mo˂Op5أc\ȫ{8g1B)>FAmZ2L_Zʈp_.E5sʭV؍2 g#VHpαugm`upYZvsL <7>ZM ' C\É*[g5b;l5C 3oz4 k|}Xټy~ \(G.f|v>3uqR.~pm2hhJ"DHǦkkaL[sBƨP-C&ѝQRZ{7apF~1oM<j0(R;鷳KHKlFܦ`-Q'XƳjqne;$oͣb .y9\p7H8b7TskM-Y.9zx1E,9ʮ@u`VeY/R+(@U%2JZF$_Sѻ 7Z.j",UpRBXr)W@BR'a,gN|4ye=/fݞ40rցg9YP![l9|Ly5"MS""QMr6 -vB1[BuEJ*6&CmQX:h_{y AoE9ϭBwbؕ{yo {؊f3(vٓᄡv=4Ğ$.wënϛJʒM6Q0[ 3aZ,hcK _>}'Tcmu=%w0 + F kXG(i~#?:!k.M.&DCPtk>wKپZ~e%\#]fDh{Vjt[å/@_o{urPpXNk"f"P3mrj#oz$|$o'EnvIBc&(k {B  XL\V_JeVS89Rd\NθRl+Kܻ{c҅eFȭ\\{[2(~Da_/Z; $cMJs2y$'n3ᦋTvah 'aǟȢ/x`Fm6oʕQPlf"Ok"Ie 2-2ϛҊG-"Pjmv. ?eT//u5E"Nޠ>u.M_JѨQe6= s|S 8cM~a5S&a]3^5 #Wn٣Ivϊߩ W'K2wC5k1{nY 9ttB>5Wrڣh4_0X5(z|Tә F-D֫S_fC%&kLP7Q paHH d8l՞2m>W*J0q!߽*[b1)%P[ÍS6l 2DYǜS$6[ ZL C7ts@,;gZ8\ܯZH ?y:Y%pab}3J[hh38lq]uQ%~{k a}ܱ;L%f2p-|2͛d|qGFg@bA%ShA!3w1r̍4gKs\isʣbd伾faXX8 J1;e$!|vw%+kc]k_-C?w畤6wRR;]^bER1$h+&o1c784E:d落8qfp! 魿}TVx-znxڅ#;؅E>!x^{nCFe9"^hgL`ʯ/ob#I_G$!~%}wIz7p*}EyPEacmf^t?ulĞ#xoo;BbϼAp-x˽hdgT@Xx>y񼷌 SQREȦS;K`vKn/,ib%2T)L2@`Sn}tL FJhHL󞌗y"e=TC/@R &UDI1?Zǰ'wAZ9Ԋ@!"IļIM}}TD}^4i7t?"&bp<-a['D]UE{ Dgrɿ0k֊]O $TِW N" ťI0S,;&?$|NH/7>h?d/0uT`cN2Zr~^JyQ]x3VkW q*c|6c5)>.?/{Ưk}#h^]BGNz[Yhm1݋s7EP]:8*zH a%]$L-h{hhFz6a!#:9*2ğd5qgtH6ME.]9l:I\v>^ s[5*bgu5SǓL=!nDXw483FbK!Olܧr>̔'f+R_[8ymH9!f8 k[ k+^ڽ;_E+$v]1/7L;_mN`Ƹ9@'c\Oã!DTF6lGk&QP P{=qw!VOPLjI"MHS >!d> RW$ȞI p<;Fa-f&mǪ& VG~j֧ Oƽy2;.婺:, I9a}k=G%| _-/Ib6(P=C㭌 L$5ȍUV[ 9 Kғa1dzgl]geeeRM"Qݞ]7jv}SZ=>Vi!ce HӜvh*OY֔1! &Fuا,=rAƐV@4ZnQ[-tW 9-yι<^!(Y܎ɒgv*b}q<' ;!RajB?$UHxxngPV_bN  |L)NwOճSwKD;jAM$tHwp*(R7d%倽Kp|G4zRazߣUùI;כ8FEI{PV>l7u2)˜;h/"ݮ 'k=2f3J+ . DZUmjgmf Bݩ& 蹚w4oڜdP%@;,9lUyo9 'a M eP94 S!?*j&[kC'.ָEܦD)>HD0x9 6*NgcyI*L>%.aٴ^x.l҈v@;Lk}U jL\QkY/jZIt.(&6[̆ C b ,ۻꞗU JЙfgх7C?~;Z~H~?UW+:e"[6t) Q Qߑ >/b O k/K< oހIV檂1ծy^V,&%Adz ^O+q qQ2Z{گRS"`β|+BjmCMG泧4u@ȾFeJހ)5a\6s UCm=`Bgä<~x?cxǗ~ц,6sHCco0AQߨ/)r[jPPAO^A\s]Vb=7K:"EX(~^m?@2I\ܞw jYAq]8er _/E>&_ac5@"D poE$x MQ[9n ڊ#td%3HG|e oAf71 i]1Z5s|kq,-Z-.|G$`m2n/,4kǪ 8F%T*ˆB!y,Yx$h:;>qDt?R2`{ԂZ/>9lDjc܈L^L8zgQE9U`Z CzJzNŽ"$zhG!7NQyJCq[OK4똨p~=nj|zslYl8jc=[eQWcjUƔNlJ^bYXD4/4 sF=r vrTMT\U;4j@! oz9U gx"-U}FF!:x[:lg )eJy⸍ZU %Ry]8 ۱E$u7L~H*B݄4t@j{j7 \yH /aؠI(OFUHaI>䴻+SƐ8UnB;zߪIzڹ4$2[j+gKZ|[h0YVSР޼<5cG9z9#\:6X2{NKT_KMn?d 1[8>g̝'[By" ٨.7Vjͥ&؛#/; kO >)}9a=p nG _l)1e$CݕmJO_559)RhMnc yCLFBF C` 3&IPRf'OhQj.{6V*.B[y9sW& bE<3^%$4)b 5ţxW&஑Ō@i[!hBt@K0 ݠJaXa-.oWO~G}Y +S͗Ѿ cg~՞0T6Ja4;VB9V+ue{0pf)1N/# -糥!]߂1 sۖxP*P>X;lIod/Ci&m38eRGEe?F (;QSc3|PrIܰO^Qi!`]]pa/ E{3悗g*<:vdҪ%aFӀBUѮDR= hٖ70۫ 8g-˙<\5Y$ىv`w[gw[Y.CU`\зFGRuP:Lu+P#f¹ rGƸN[N{"`^aNC7oRJ9Si^v"reH[<)Ap$ jdPh?X9]b$NC@FBV%j*ܴVSm1ܺIN$A=̗~v_w;j djn6+?]vQaA2vzRؾ*tG T=~/eFO8mKHNԛ/dxnR0rtn D!@DЎ"Цx&&ֳ0KU+&vs G;-YU9E6"biM-F`k|.]p5] K|g$:+j;qIg }SV<7 k1q]a?Y&겂=uܝCyQr]V#:&礀G,$1n59]dGIoNת'Vm ܕ1.}M)j|arAS-5NU+P9L 4-b}s O \V"7`CTr=ije7 fvV3Xx Ueᬌm``M[c9o[DLѵ%6e )ب: ^{aSɢR0[yҸ(LhPh[~%e-q Žc{jXvMQ!fw*J*?0qݰ e!q~'xO8Yy/a0AM[-Gzt}kJ= rsO:_?Uց'b{\$#giҗf0W%ȡ[[j=UX r [?5&MHiKHߑ/0 QP~ ƽ#{,i PiI! 7U"EZR(kYH~|xUx "]KS=<\Wqgs\^S*1`%rE+)F]_K$Ym16\>YhA ^ݘYAL'9 sQw>}w A+<@oF>31 &Hza0Et#K&aCIY).J@T绢5y)V0X4&(@Wr"[J{қ9>2+ A:w2˙(w8jG=v__\ ?ts"rL.+!DQHĈ3\3.1o cJS0d0xTǚ ue +D:<Ɋ6^wcX@ (S6#W04sv[ZF~*x8xh^Gc. MInnt2}m.+)ǡɻ8hRewXb(µNo^.@`Q#WZ 6z>T]m63QZ)Y_-ξ*>Oόtx Ys(GX*䔑wM{6r$?6}|W!*QB 0C?LeBd\'J%+Up{úeẠZ$]-r^(dN {Le; 8KM}MuYSe6 zeOo&]|,˺O'P=ޟ@M%YESC3Wz& mCIRM4,N|SƆχh4_bKGd.7됇^Hj7q͞RėؚTa9;7=_kkvV" oJ=Dygm!RO6@5j[0m←MZM\)k:nH(ݝ {9hM 尟46b_͉=$&B~[oiYaOK\ 2tA e* 1{m 3+A-oɩZ&uѵ]7p/, !J >xhyAڲ_c+ ؖ/ҵ903 wxp.-3j0s=XyK۔\:a 'L|9r==Ӂ%OPhz X&5tnB3I)DX uلWvӸ'^I.=&W, +B|󔋹sͶ!S3~710[&33%J]ٺncИ'?([ˁd1 r8;:_Lܻ" TN]Fr۵¾ReDd&CD:G<;D !bE%6/8 awB GĮ-Δ Rxdnv-ư9"Ov-rI ȧ 2<UEMs3㼏!q@|c$#CPFu#'K Nx<7(%."IE(l_'{HN/,?hߢK'_Yb\;qr?T @#Z?ה.|+jK(1ÎN-du2֨AZuIq }'EY=0Yӯx1_ ulBDֿBtOr8(K:2STS%mNr2ƴld,)~YHrL+fTnfKc5YDxwZl: *9p韥Έ)u AV*XH&*A$?!CyoZK k+Ie!)=42* EbxUNЊug+{JX }v)v,4ƔLJߤ!טd=} i" sEPkkswӐE-'o˞ў9{M2 JNpC>s*q4[kLɬԢt6MS}y1 xMV% E0t3$1Chj)3gx ,zsL\аֹB7% Od )X֪6!yř16 6'P1a'~ٝF%÷JyB;FGa;B2TZtKF sV# ^_'*./93Osġ I' v~.ݾˌ~4{c@#I(AT0WYȱeP^]-nHՠ}EW%,GWd&x5IJek6pxB}â6[RsCt+.wE'6Jr LaT'Y;gJQפI\;e#C0WiT w_]hG;o$UmYaz^CȸTjt/%~+9*2ljqb Q\ǫ&Ƥզ LN] W3UGI}I+,fN& "NkS3fc2/gX:Sg}*(-Jب13ǑKh] fimZɥϨpŰyK=ٓWc^%/b{S]FNbƶb3G)P'EwpyMfb!([_ pc wg0DN2'Јg縈@XM=9Z+bPh`ee4{Mlf9l9bo zB7%Dbu-ym դ[ꝱ:+cXyY%#WV6Y)`7r%c!)nP~ޭ`<:txֻ̜_CFJ1^{YD0;xaf콛77BIgu?rj)k0z'T  cC5qP=\BDFe&ɮ3۟Y핫F;yDu\mm/b|A>q£v*} ! tWbM@RLڼnZ~Y/~<|\Hlu%1氜50Ifl+.,m3ik9jL$' o)xCc8g;qODPF04ᑢLM6ɓM >y{Jo,`5 /t{5 lV^/m;笠JeSqjP6wƢ1fCDŽboo #?.'%A &r\k!uFnT?qr=A#.?fxևNV6Մj<}3F=>h}3߆ THeO$`AFD?E]Ȉ5悌uk|V=t?!X"b@ o(ML83:Ea@\?jcFRQZz#LFxLWV4<X XԖ8T5 H`B"vw\Z#\h3+jI ߉l'-Ct{sEj/hzP:N$zsAM['$q,au=律a+{aW WHAu:WIu71 AwQiUgml?>]omGaI"&5{LPN- 7,{?lzϚ6/#t+rAPXj,')?grvqpOPss7bQ})>.] ݻdj\cgHi sI<*VT]5rf 72@}jB`H'Й Mqâ"YAm -ɶE.|QӇbI:_xBk1 >pro;ľn[9 ݾ!*pC*D Bڪ>vKXB>ni̋KN_ r𖟘*6+hͮmVs1DIXa(6t  eYC$q=)CȯTK)_fo+"<} c`+jFr N7Zl 4_×۷ Sj\쐋gRI b4YR<'6A{T׹ՠ] itF *VK P[8a ;_tMp_͡0Xb A v# Z\ .\סyvZ֚{ϚpOyBvrs}ڗJS{:ya+4`a UMR2cݏި~lDm8m%{$NŅ!$fwfMpƂ;69=wOI6Ä;"eStp,3 Aa7x=[0$!Gƭ*l{_Ϸ>"ə|(1ے GjPrLȢvGb(K]޿]=(!rW%v^(0â% uqڲRh! 7*WM>dAf$m1,} T~VvA_Dk`ЄPg3]1=Wy2i/e%鵑DG:(IEn9vLd 7S ^4Sǡn fbcDRDjjy0YhrZԹuӕPcن29gs,F@O)A$wgw  ˿ d ROA1ͼJDk(~׳kw9wKaA\W_)OHF=͹/>AW\Vw_l8$F8 S_A8F_ITjc|d,+e ~'i*+O3~8.+ _ :]!:蛇a3+S_ u 2[c>>!Z4!@bF`jX}h~2_|fNi2t\)P b,HWX:pz!vo.LUbk_4rV\[ }*G#> |kCLhk,WyӚ~YoTm*C/ ~}x9On"fA3z:^xܰ_: \_շ^֌/vX/(KTًG(¬ʼnKbNyY}alS*FuI>ybQ7}~Bq}t{JF|F]W1"2mTIvŠ:VmyX0 }yH z3E.t2cON7;פqZq'{QٚԒ}tq Wf/o+F!R/Uݕ=b|Er2s'έpl$FDuxkJF 3xqԸ;pQGP]3١eoخˤ`ku)G(KTc{3NZ 6KUB<(h;yl;?T.(@M?Ck}0=2<f3F'ōś-@ɘP+,P 0_LVr~i#"'F|JZ*1Or+N.jV˽ `y*Y2,WLFm ؆ցTG_44Mx QHGYY+fUcO>֌ !d+< au܊YC[ NRW[aw ʏvgkG׼_%}<&%yeܰX5BuM9Z2T _ !g?+Cʅ/́#bPS:ZP & gkUK=f[ ȞTreO͖xR찔X6GYj SsGqs!Nq?Гž+􊊃nyNX}}2;N4Zxw;ck0h}`BSz4Sw-ҶV>v#H/fy_ЖQtaCR|"Ӧn022t4C ֮e|d l?N`ZM(0-PWN0uOoM;S9iH#F vg'Z]pa6[&g~iI7Cj "Y,yL'%RU_\bE"چ p|&`fI '.l_ïx-Iv0RΘ7_M(w*D0fBFQUL6߅/FJ&S QEߜ8jz\kkWY|Πc3z0ㅺ;,9Uk6h(ﴋJMs+w9F)h%IHs/NDSnEL䰧]Npp]W+U ]`|;cm`ꉚF]5~t 2#OudEBE(+ɹoC1(A7tc虽y8J8cq,R&)vMI<ݟ({ӫNw F?/ {Uѯi`CsJ^9,=4є:"{OU4##U~y,8gZ-64wȻ;J]ƑpRKSqHyI\2@HyoBqbIw~sBȝԁ&nM@=E~\a_(k{_yK#OO!j}o^Hk4wA_:碏=aaz . /'P ubOc@LUt0Osˢ|ݔcaF }}#>j bk'Ym"_ 4ӧ/k<e]",˚W`y@aw0=FOWKڝBZ25rB\zrd7wrռ+#}c%dY5.N9s$" 92b>4 ߜ | %̴"ի]_,h:gϓOX8kxw8 J 'BA]g{nF_!X0j\'>/T2#JT۴z7zJM84e|QM@JKiA#@[`s @xˉ:p8ɤfv;66l̄ٻGvH^&Uv_S L*{yuE bC5Fʩ\  6V{M@ jXʅ{Vk"=FI-tk\c>>}_wlmuEa苠="PǷzmooHl7WԖAj,d *1!ޜLchhR>`_">W.]9dZǢ;V+V[%0*1\x^//'I/0,Mݮ9, ]J5VTJ{R;.Xc^syøC5! ]OW-/ؠVKwЖW{7 X5׷lֽ#svtiUK^hga3[Nl= +eN- g>yg99H:~%ϝy C_ tM0i:XdƱ( (Y[+ QwDt.ҋܢ_aYG?.Sm]_8\{9ʉJZã.Cwt;;W` A/03SʩC jkк-%/kЕ- <ÆdnG"MCp|myO"f?I-,hD'lЫ^=UuU퓹 h` w.a*|["9! bhyb*ئO֦e99V 3Ճ,Km,\|VOjGL4 fd?s=:5;zk\);ekZ %`>Mtދk  čIn.W|aQ&mIؙBfU5lÚ" '-ߛDAAۦ8D# ŬTGTx2f2k4Lcw@ENu>ci!JH@T 5}Ij/NH%o@řW]٫_d!>|%^|j"4yB9=MĪњ>Ʃ$F,'ߚdh+;ɁլXP2ABWjSx2OCQE ezRKaF!"nk:N?<0Ie`\%A*9w9ov/s eG jgfC9\ORxdA9m|;e, >ֽg(fAiC4cySQɡƾl#G!#ZbY(qJv_`Y{߬֍Kq`CL݄HFZ DϪ; ۩8;j$RQ7d"3nՓSXi| oNoS~CpSH3AYwC2{Din`dPPQ*J5`fl HoU01-tS4播e4BTӬ1!m6nNψ! hEorC;t8T87QJm Št]m.ľG(>z"i"&f/MЉEf(8 RE}Dd"H뜌 sq/.k[_n!ljtJ8] EiA;MɎdGрxVj&fMqh_=%9~q!Dy`-=0¸:~RfD',oCVͯyX+c=sy 3]h a]9*a23g+-Fpwj A<|p³IL L; #Y&B~i5@1cz Ħ8 f<<_ş%-,x8!=1er<$Ҩ -gJ7n!A(6C(U*O\Osp׉vj6qب繋2гkzAcH}jH.XDf">S+-K zNbhR.G 3[2]4lЏMҿ~ h̨yw ~cw{ucB 0_.SuY$Ӓ[ϲ"O)9ݹ66 1';8@5kݣ* "NAI0*\2͊]ӖH,ʏer.q~ג=?ǎ\;] 3V!8H]x-+XnwnNbN&;Lj#GBǁxR8߀ ?eOUk9R5Rσ7nZ6ӧ Gd(I3|͡o5m4#F"c:{0gh3#疸YC$tUFLڃP;(^lR&h6rLNo֮rB^8f}'Sc˦)b]ݸw+g0 4%e/o@!XZ :s~NڍH,Â.U *k6\>#I[|rGeutC?ի}l{{Фh;sx r'f1=:UM45 za4fF/OS~n]u]M`K2sP -qR$/ M }TD:߇2Yh-q2)/؂#]8#=|q"EXUߗ{ϰe_/>;[V<ʻa];('3m}9G6~qpmr[.x5rܴz [Ũ.D(V}ui$D64&PhA3T1~o{pB6;zI>֗h;$Rz')S6^0H 8CcB6BQ(0)v1I ґRl ]'wvI _T*O_K%:b`p[}?~SLn!AD(e[qf`NC[.` 򳮿oR䅰۶˾F+,{Pw8+64f EfuBA:=2Z`P4RpA?ѧ3mݕ#IODC֠< P$xNڑ;'̓m-2ȷŨcI^ۘn0Ib04NR !sNVB}:^4$GSOgN(ł 6zԧw sjWC ӀhOEN0%KFOZLC&5##7ÑQy~<u4ɚ>5d8t TLAnJkC4KR OU)#ѯݲZ"Iz/OJD6iml#ՖJիvFd-Yvwf:Q6ڊ0e#-5q[Ie]riؿc30n;kG }@d=xe~X/KH](4cᛥ5(xA!Kvh-l͓5lMJJ0~TXIPM(mLjI> xn)P]s|+r Q;l>=0 P%jD~E{I)d3Uc)@ژp5F,taHnjl2BH} Y=<x* eO;oa9)Fc-k,jCVAyD!7\|NpR'fd}RTڅZ˗p*ްNO*rCSq@̾ h )n BG"מ绛w*٫koM(uZIusb1:1Esg*JKOE/3ҦWVx L?՗UyPp O TcN+jV6 l0mTI¼֣w6GG4h%{W8D !> ću:eZu>󷍊4ؘd[Cab0k pg*h1~YyFLV4Mp]YAhԿg߭ [M9K,4/5=xV'ahRlf}Y\?$CgJfwaaspfv\5:{Xf1OHRZ\[o ÖrV{t0]WyNj/K`[R QSΘi-*34`q?D`;*CY͈뤙Xr wZ= >آ7us?]/XC 8|dh2L J񹵯:DЁm^8]QC1'=yUU+b(1|H(3p:MTO^1]]& 9ztKSp؏|kH1Nc Z)Wn="j@0M [ |FGzjÏaخ]%O׺ %#>Q̵$lr %505K òygC(2vOQKj%_x0Q:gſ4ʙ6 Āxjee";>Aj_@W5qR>Ny虪c5yrYv [Ւә"ngh M$}#7rXLjmJ[(*to n=9dQ wkjeՋps74Mƥ NFbLj =4!_KNеLbčAB_ -TPA+[&V&Ek{T}n+[iqj:5֚I[4H?۪ >Geg4!Sje uu\$C2cD=39u`Lnɏ#D@5 ==^ .}nτ> 2}욹+]zkǻ۩mRGw>JtVQ'# w`7gt#S(\^;DqA|k TGZmî ,[F"U%M>E"&J~G#VV'$3_ܑOtk-FF -ܶ+B\g{:\cg_[<ѿ˰)~|JLmљՔe&~Nr Yq= u'K4a]L%( TuvY)Ito'0ًŸqYۏﳐ8 K$N]; H6s,gn(Qܶbqˍ9FeH)Thpa6H򽷰28EO'jpMhe"wF9a,+l|S f3;RwV,WQqU<`B!evN2o/A<=*rQ]S~N"6u =hHƈ|(jݶgT ;F'? u {]ІWHda g'shZ6_wnS_y\˃:b&ƁґTy6 +I%P\՞bHJN%9E2䵊Z7]>(1_OmLZ5ISP9qt3kf? ],,02 DB~N1BN4LرGC,NW0'w+M] ;*خtUt/E28]ܝb8)+\B/ފE  z9?DޖuA)Ϊq2F)̈-&S@]|si#PS^ Ͽ x=|(ul+ڴ-m;;_+fc|N&QD`Gl9ZUQ%B *;fWR^BoL~!R-a0/2d0:&dԀ%瀊v.PϷΦHlFf]F٭Էʨ²{&vL7>ǦE$9 .6G8c@+q"$"Adff,á#I'S I[3 qvk`TrЗ_eVfMN.N*"` Cj%>6T6F~ `Y\]!a%QM4t)U^\".V!"[VdܝI"fܙ Q$>quE[ܘiv1HA@Td_WVokxH:C^awLTˡJ"9ww-V} 2``acYwD (|rTF1yT6%t,mR+'? !xo*j5Q7 C_p'f/c3-u'E:!{^bEp ēxt߿5"+׽1waT{ޙױOؓ/HBD6܅UBU޿ a]Bn*}q9c$-T-[jꌜȨAq +/3F#;޲̐\X9cֹjH^!qz%}F@:HۑM^\M8qqՐ/Z ϶)$4fZ4!nK\朠`t}V-wAAajˮ\z(h"Rq Gs!0p H1^ސ> _ |A:($>q8g̚Kz\Kf1(sffqYdE{pNc5=0R+##QwxQ=ؔt5yvbc <]k=e,J |Y!kE K^fP¸`=O)"?P/TdRBj GK 5~ ۦ\Y O)يvAk_Xs-FhWѻQc̞U=Y)թ,ėJ!~/<-94yjƆ8jX NS@*i֬k7B7%߃T2h(d(4y<"1ϛu+^Dq?;&j%Y|l߷N*n5 uC^VBo/X0O Gn9C9Yi[SN(߀ZDMNOGȟCj%4q&T2PZYF Wv8=fn!r*Ubc40̎[}!{\79B41CfcP)|1^-':ۭgCq֩#sweiR=vq ƹX/5Q$h)*0:wx_l$>ڜ=srCb+ xR6ڂ/; ɐғ4lxbSk$Rh@[ \\*ȨFJBI&0[̿s| WZӏmEhUݓ(#{|y\\U(r[I[ Ħ H0!]w]\pf4ryqt7k72ЂkУH0L=wE:SE"Jtj@YUl&SlNccNwߣedFW^8`oilё9߶},à0u}օ\89MJ_oS(J!b!`*]]8褛jIMDS'ӌGtFl6( j_,}JZ{KUNM:{qH⹳雑 f5--cRQ0!Kdjs44:KeA #~hD.ʹ5 Jm"^LeGʄ%U:P]U~xڹ&~YOZH957 \C.cs/xg7$n2iM+6p F*l ~ aZWoθP+%N30\0۬qBE`"Yȋ{jrQ>LRN;+?0804fQQQG0\wܚtT]hMX0^$p13z^x/}HI4y[;oEȻ9;].;*r^D >oK֑׈JW9|"=.sĪ4U:fg瀈?v,v=/-zYDŞM\;\/0EP5-͗_NOQ00zJ Cgw1HwI|Q3g0 D#hh8%=N !F kuܒ/bYi741au#;?y̸4NjIf kb {`RL80(o aIpg6.`Jk f.njzضhmzA Hlp&anvtF4DⷙR ^ Ke`j^kԚ'u)De.]qGx+Z]|jPw`]԰m܃eZRL 'xмެACA\B{un/l;e|\jm??Cv[Vu )~~G|c CGky]r"ּu>QJG{H?WQ Gx((٬`Q7P'J >%/=bFN73ri =~&6@M8 o0贿( &l{)4}PVk?YӒAoVk.[-#]%g 6A}4>uq"VyRDhh>@&x;ӧ!W_Հ[}xQ2#2[pجDj|~U$w%:c<.SE}L&my r /JPXR r |0z@*dҮ睂`!uALQխ}H ]Js(-LDuN`jJ)-ͷڋ? 9F[4BcTů2`mNt]a{?caHG=զBcJ^O[Ӎ_d ![ɘqkEX;W+ 2?uA:0V;xicST5FԾ-[?GiOBBD4-DXyġJ^V3ʳUp0o\_?u0m=/:QHJaTNQȨL݌pDm5!/t3{ϋLS]%0= >j|n+Aw{#Y[aLLrX6=i甫ٛ3F]'lnUzyO&.LhFDlؿ\Z v:'SOJOhq'uf g׀V4zv!\."ᄅ!PFQļ "` /eGE ajNހ躠 q kܸvF.s$)gwӅ\uԁ-=+سOogT; tۓ?4oI3OLSsR A\:W\&`u<&>_&BL}@@E Ϣ < $UCgx6f}ٞWQ^zv>^R Z͘ J{?˃GJ8rc. LJK'=oawP&e$ff yeH"; >#JXbjl B~oxUM4I*`:m7\fاoi#aŶKGDYG&n0柭Cہ/~!Hflo3_<}Dȼ(f=\rJt^>he7;6 KB4-]"YL(2g!ニi3{89x EIӕU%0&CwxJDl9c')l_Z@a'j r?VJu0ryk toR3ٹckr[ADf|C߳tc,;Jhr18)X)օoG53Й1ҔP{>”2Y( !z|s s=F?{]Di yM,OfAg㌃`?p>b>5 4 FĮ -9irjFl<50$Jr"#3W4ƀ-5m|ZL||"شM;Ue}˴D 5;A T6}7ndw*R6ԭU垥s:$T?GK=T}ocl(OM-`/Z0m~.NmBQc)_TE-BB<>āկ-M7ae1D0崑"ƫR[y"/ò =Q["bQ2yrep="Ee2WXLJkmPPXa%v/R茇ۺsIw.یhd"3IیdA,,(.t#%A53r؁M-q^ԐZpn\аs&@vjP!~P-9%:oQ ?,Fs`VDs}g4nQb2R!ߨA$n›!|^NF&r \qyJɹd6I'v"iE ?*Ȼ0t9c|침0Zs#O향5%N'K 3ldhCS[7W?πjR!qiZRL&f< i\9XG1JHK!S]2M̧ *uȈS6,74}׳h "j2^_T TKJJTP(F92iϯ2%8!)T@iזFRO]n(S풚&SR"n7naRmߓ|A`/ʷ ק 9 ]OK3Db Bؿ})\#AլFEEg7y)\ aݏPY!u+J. ~>rM6ޒ`')uj4Z&B1FR Rמ)s%Q`vq)`wEsR9L?>E鎜:JEBg"Tau_K\q*!2ʦvH4``!_KS{]ffQ)7NL"} 5[(ʡU&j#|8^+v70{9YĹ/ˌu1VkUM/%ԊgDOV?'bsӘ{uÁ` ~]~Q)0 6V8H!J-Qu$OᐝVoub˖6 /kۑ&ʬCZw 4,ͽT<- M⭣zbw1A_;/|mTxoUga{΁я_DҶW- mxv|!ƕ:/W C~~-M[DAW#RqAyxmבq}V<< gm8]K6 aH5jnRB1#lycGfY``G뱕_yb}[@|M> eTGN R4竟@Mi :iZt2bgfsWBϖ@xVY`1x)ĠF3BRוAfӛ>.ESnl-sm;SŨtW' q-*WʈG=]| Qa5 ߋ‹=rg@tp}/>mCH6>qDqՏ 83so:V򽫘QE,QYh]2>?{weŦ 4US A>Z l)qHnM"]ky~s5fBD01WLI\%MT+Cϧxv7,?(|ͥ+kM _# C6{$jԂ^}J#zr"0@CG$s56 m%^Z:F6bGaFn"mP7$/^zD-tApii}1GfN4(j̝l/`GI2aIQ)# x|%>dnq<.RNǤg*-.omP31=t]./%r1>A9J c?Sx2X$Uys,,ƳmT" :vy1:]C)7KO0rZzHux^JLdڳRvMɵ &^s051wl`UGv__hå<޲OZ`e֞?جTnQ&h@PH^lٶT#w"=AxxNF~:ڞ :?/sҒt7)`i/u?,#h? `tA/$Ys.E3R_F[ zU*ˉ¤4M/Wګʬݽ x:_D6q{ QI^;A|*W)Nb[~u$EC>il)5u^]FDu&5^P~r*;GXnK=,*2c"5\|$[a=%zu]dsϩx# .lsK7omW ˸NCTp1/j*D䬏}i*cZB`z8) J8 uxRäEqQiv} 0aKUO& Zĭt.qiɼ #7w-<Y{mڰrR ʱCi\IRKD@âA.:^dFF@uxr/$Epu"zU5}z.'9,GX}x0x"M[6\m#r4efPk7)!32 `EOSKY$H6 9NRvh"s>ta@^m Jm'P+gOuF.#ix x0{)[#VJcš9IJ >|XSp)eR}ں#ƔF/!ޭf`m}7Zo])eVxq821hZw:zR5l=O=r8~.e3(v }_q?Ѐ5=(@'pv? \`8KSZJ 4&>:" %y7)a.Y ?-;@Qo!`90Xٚ( k&*qqZWO6-U(􎷜Ij^^ʎ)o#X^3Gy`&}"DӓϳϻhFOva(қQW&vx#T$cܨسHei0kӧC:1Z]3p0WHikfIHk}#X ;dA#鿝b1@TX *6?r FXvGH;Ȥ'9FÀl3E'0WOAEWƣLyc]aD>|;Bm4*3'dp)s/yق"gR!dWï؜;^ܭPujOM)x/`:҅{; Q78p}!<_SWlFh1_P&bzJ̨:G|ŧoS-~ݓ3U,׈0:]/3Atf4k* =tG5xAf4qSwcll{xίAZol7rwBRW;,>7Lm^VaLeeXNȶGz ]SGIG ͺWauk7kPc0zVO,R@Wwq:' |{kMzogcXg`? ͣ΍JstWR+M0ŏ4`_l#M yoI*sfǡ_:VY8aFPG}$*Z z>zlf蹎-ҲH _/? DŽAg&NjYߢ<M\|cf4BڠgD͡3y_bKtxyŞbsVN[5hSR\}[U}L9xv 48Mʛ4j [L_h $7PIYV?#o@sorfsR.@AK(KB_0ucŎAqa]1n}k-{9?,9$E@Fza\nɭ!F#і Jˆ΃NTλU݆?]Ad3#WŶ?[rpS#>|`9Ua*+=BFq{n&S{hn*[37b?g΃s#'E*i^Z{M}tݵX̿)]D[($ 8@k{䠩F/g+p~亣p {.pӯۑ.0;_2$י|Ʀz%aWALS؟r@JNm-1JZ̡"ݨ]"r(,'hƷh蹴 ^HsH[Cl*ǃlRκ  Ŧ"\ fs]5L~q`^C`ׄroD dd26 k:&-#:ty5螝HDmmBj>2}uW.W#bw&&,G jz`L#DØ @ّ64qpScb.(4 =3^!RLAp3}U~-[%x>Ү yugz|Rn hE l,TqB#zoކ3cMHFҷ2UN({z!8@K nhuz='e՛`PF2FV́iW3睃g='B .?Hah>gtW;߃oс ~o ѱ&:0^Q=S86 &W6Eŏ|3΀'QDG56r76{ϝnr՛)$jǶĈ36НjUC<mԐZÁkduUeȰ2H˙l($FrqYcð|"uT>Z|LhK`MYpO)[XEf묲w?aR6%=/'>_/ F|ȍ2(Lo5\sz;P Ied$.MЁ=5)_ro!Evl6v^6(פ&ig옗N2}6 Jr"J9ȽLF5\[tåհNj+E˰wc %s&u1\rGk|4WvWd4㣘% 1 \ƤjMI.&"8ѵQ45 "ߞV kh02"UUUQ":j΁0=FOu$@6]KiHŚ+ ?U]:ݞͻErz(I Ot;hSGr#ښ:,\pX( Mdyo?:lI0?VAO0d,56Wע aQ|~Kl5Ia9eH݌g64nL/!į^6֒K~6pzM^Ѭ/<)D ʉ p}It1paSmRD> _iM)Qq wdwqde%;o lDz_gE[*l 3o0[*K\$]q\ jBJg[/bШhCC軅|?ؔVI|kGC43bH.(.F$|ZU"`(]K< ERX}`pݫI}ֵ[:{)By(9Qw'UR>2n}+7C8c~LuQR%e~5ÌfNp_2F7@d <%L2miBs 5,kvئU2Orl5HK.ogR9֝+dAٹ2> ?-A׺o?FͲ u{ǞZpiu((-Y|_1 썰U0ppy>"rGI6q iVV!EABd%\ lie;,[@cmǘE^,[t!E fpzJS; rVW`jHƟzł!]n*IwEtz5uA:Y&I#zeXW+LPv[ɚ4_hOr!FEsUzk.jzS+׌֡5 $?F!u3 5őRQB6xAA ɵQՏ™qxI<~.ϑa9oBz`% . " rmdBgpdrJϼZ9#02.(UBbb޽N0v6Ÿ9ҿ?D;a~e FjGj ;jV-_ =S4+FᅬZ0:5! $ $0$`f;-1e(BA$.bSxSV Z<,9zEd_Mbd9< ?*wVuc&[AùlFQ!qfGMC5<=" O6Y5{ןw/Mn9.+T YP*V2J6B@LCO1;IROVed*ܤ>ȩ1c5 ,SHsdBBw&BV'l.ӫZၗr"3"R0P+, wF9r5IbQWM # VM,!YT1Pn84y[:B,-L^Yd^ؼu_Oͅ뾵h5 <n@Y4D"NTEԾn)tHZn띴?je=%! ֋vn0 ;I'!\UA+3fwRRfr_uܰ. ľYii]Z+fŒ4/,#@.bl^?qџ?-()$}Hc5d(ΛSHZw~I:f'؈퍞/ITʰ  mߒspA#>\TJ.5Y|GOgV;>/˷ͼ(5tAeۖȗYD~xw@GStTiC:4-<üL\&"(WB^sm$tuW$֣9HD;*A!{ގcc8Dx@HMR'*X,k'x\d!dX ~Sm-A?ɶq9AKS{I?kwbf+C ŏ(gןD k_9NVJ6tppEsv*|;5|a {X{dVEEpn/BgsZ?O}#| MCEΫgR>}Ǩ~]WT5n60o[̪0`ecc4 tk>:+i@[Ȅ="5D~.tzUS衍dHuD"s'~z13kLf =]G:E_bVD҇1cfKo13%\'a,6AC >X\@$_\`+6q<:=0vq3dҝ' m>}ȝP!@o9<\W`(47Ks[_Ӥ~mҤuWNN nEbN kdFVBnrAc~  JlkE wr, bn,]h)NZέ=S0[kxҚF`gٰ-i}18 ]8{ ѬB5"몷=`?*9[(!QaE x){ݑ5i >Ubt|7Uq59x{nc}V!ԯU$؅p6߿z]idCǤR~l:p 6ɯ25'1Z2$B鑷02FqZJ} 8?7\q=E]'pgJ~ivRJ^9m^=UX e'n@y UN*/SZU1Z:pA v0\VJH|7x驩+ȻkUOgg/,AC4;'|_26CQʸSzN#ٳi-Q3;Y~%s@`d. ۂ:$mYr_;4K`;̖Mz϶] G󆮠XoT3vUuL'u‘#YlhpQ&~˶2*,"h._D nBz*!uL>VlJlb1tU`H5P%OPxޭP:C3 Fj1V^-d[Un綵0=A-brT9Fnk?b"1|T7ւ֪j-cK]$ˡc[A7s4:S/^k|,:IeK X4 J( aPsTGL<2s)*YioOG% ]"Ph[{Y-/GS.g f-$laVv9a~& Tk!Be5bPlKgY6,-m[SimO]Z!e܅&Xr;i9>'? [f$\"ָ?Hr3XWQب$UYIûz[4<`Z[?_jnq|.KF{S_YF(msNhMԲ9qbl @ݶ CM8a X O%uf.…tV̆J89e9badT ] 4 ^>F۷oiG&}JWc;}1}Ddd0#\8#DuB`Ωޱ.Pj {1Y 9Ch:b\˸zT)<i:^K? ЗERz'fQ}nބ*7V:f#i'F'ϫ9K䘗ja*"&j_,ZkTp{\T328c%{WJR.=݀:{*[i8_S6ۦ, ޠ+YP]ʰ&yɒX74i:ʨ-0[d|>ÛIjgrY *ڥ0!{Z.0;y9+S!fgex\ь=؋J`J1Aw;ۧ H-_BNB o\& CMXq}O$f^k"EIYJ"EQ9Y'bQ:kFT}H\  veaAXN3g|j+ݎ<J?|}9|{g{WE5@a 6Ҧ.]=`JE͑'ko`K&c\`gɕf0r6 l*sdŘ~HlɤL*1f]B|N*V,HϠbƛY6 #zwc pNə٩<ݓ!¿y^hλB@Ӣ<_x"+Dce'2ͤk2aȫDc2Eh$eIYzJ3,gA [/Zo4=mA,!dqXZK#B)~@zG鰞E۲#YܹS 8?<|v!"睄y\hX'WepUB=͜ko 2a3*l pSU/R'*l-M3l,^s~ *ezgI@so:~E᤽.ZeB srT(`&aqy'< iaEΉQ"".̸@lt>!/Ų8e!e_OpM3C\yE)pV[ZI"%)(;c̉`s<^/ C"V؃ %O0r}F˻y ~5fUt:oԮD-&ϓ!;Y.wGh6U>/HM(V;,5s%poO12npjDGJu?p 4aMdQݙiȾ7G[SOm4+k% '͟\$[tė+׼|@@Jq9֐;%%b7V~l2#چnn{Eئ6)zu.QPjR 4(w 3N WFV~ԟ3,*h:2xJDZz |Z%I(?Oh>^Q; *i^:N4A%7Jhmi0>2YpMqwt8 I;0޾0^l9o;z8#$]4]vR]펏+ly* n'm$[H[Ev)l5-9v!^8h?<7!-Ѳfؤr_5׃ oH`?F0h KΘqu_CqZ@E}%HV<Fqat2hY:fT|#2 % $V"$}ғu`1Ը9bbRqϢ=ndh퍡DyKKɁ }{Yߠ4QS}@N-B%Y 䘿!}Eѯf ߌDdGfE>qV`BCCH{;lM&Lyf]0lt\V\ %8wO0N&{ 8?P?+^:p(cM;,-}s  5Q%_S9ضb=b9!*ّFhSwAeO)P%U>D̵;k{jE$9Br䝹p-,$R`2'']^I*DëhQԂ>7m*h( 1a v1-;zɁ{ը̗6 *Ѵ>)+[ssr5 &CqkWԌ03٩oWtpxHVK&(S._)$K͇+?^#]_7%ey2"lFl\7,0pGW -}RF%3"/#msI+^)h*2G[_+~\J{EFg(F)ASm>p nAtfXt!DVdbYHWQAI BZQ s1 9UHٕd%XH?7L(+yTƒKQSV#{0) 4@P8<x +Bv8+_R\P psrRVd[:zi& 00 fJ~1YőQߏ'=Ijc$*_ {]Tv<$q/X`̔)'T`o0?4 `=l8j vC& P%^JIF<|_J1>9IizjoeFϝ]Y%qFPj@vM?}.S. s$O^^Xq+VM[phrwƝaڌk~5 MC`Sw1߉&UC^I jI?7z]QK&:V4-ChyXO0Sb4InEZYڇ0QEސG$X)0_ Ѫw$K)m=rwE`˘w}sTZqyF-rk$Uw_*vw}{iOjױoV6gjכ-TC)p V%,@iK[d>Q oE?f$Ka5i jΣ_wVi o:LU}W)kWQͳ чIB%R 30y+Zkc5<{rC2 \1Cys'P$Y L.Jƌcz_ oL[v %!E+@UJݛi[Ilzq1!XZZn7?| =4|Q쒁A+nTA=7Wy*T~6{$NB'W? 떯gAwG)ŃUy_./ѧ M*avQv7@2`}Gm?-Udoiۢ\_+/5#zNow[s s1qԄ6[fC<<oTo˧ln1\0hBV8a "T͠ !n8M)(ppˈjKj8O%H*wa RQzuKjGh%E =suWLltJ4Le3ee[/x dDʋHBMr+XJ3쟅W3rLU&#YIjh^ 6ƂS!#z`\=z9TZ۹+}D6?S5 aT`$Eh+n)1eE2.l1Qt Ej8L/?|qK@NSȬ2ZZPSDw>K 6oTH<7YTGjՌ5g7(ܲ ^`@8)g}zGD׾r0ZBk/Om!g>Fl^i\l,6,O<.DDypw/뀡͈uӐxu&e};jCyWr[J/ Q9FYO 4Q)Yn/4=#/ꘖ WqctoQ39gNZ'GjZ?F?Q|MwM*R1uL"sL8,dDFVgNX})eBsZ q>'I0[.$h"MiWE #?=_vuVhvM [$(BօD7FR_TU?Ijjs :4:2 m8>ap%59XaVsa-솥8UՔ,')v#SSX #ڴmP O̦ "G>sIEzIa*`>(%TbRvGBTv;{o,<;\݉Ua ^~A_džxP;k[Hi?]cx 7C"@TCUIdi0AEP@} ZFF`ϩE҉<8Q?jDgU9Ow 352@JnF.T$'"` \)/~TP;N6X9|y`Mҩȼ~jAln ؟{' #'fjԐ̔+(t0u'畡˸09؉(e玫6MJ5})$<oSN"mj']n X՛-'7;>{V3z+`{iRT>i[Z}o΂53w2j5b[̬aFEOGRefu;KP߱ ϭ&RrQ=NGC; _]jC/&bnb x?KypZ^ s_(l ]DhC\Xwepr;3-LZ9lTHQ !Cf<K@:ry?/ oKũȨ5,\]h,Q/R&rHPB(j=d6E#w0?Xz,VW*CY4UT|@SB_.&<ւz嗿<<\SO@RZCRMR'bL@w_Ƕ*:8[;XK; WoMrPss~ҍFfLtz0H*%|sZZ"_,~2Ҭ4%=.$^";lf*zUBە.bFq2_O8DA5lU"Dc-`ms0'?Uf "4!!n_y xBbnDe7\xwNŵ ?>gRGj:᭖]Z7?G\s890l٠YgaV)~.vÜotKjLNY n-Wsixl83\OeEK˩>x'ry:an8GJ-b0 :1T`,@q7Yh?Rwŭ)6EڧBvܘgsn)| m$UEJ!1(,'<ٓ(AKZu?S`ev1W傫tu;skPk_'yV+VȄJ뀞?~hc( z] |قSP/sT=k3< /\ď-?ˀyZ=N~=lK)Uy$HrXύk3\]_p˶wi{N)\Ck|G`EGU<&3M{-.ixnS$+ @ +usWNmZX)-jfw(Jybyƴ(2j[2$8$z8! c&Z.;<*e?y=VP J&>-DJh S# oJF[R޶TGHn#'LHaQh1ݔ lIn|+٦`>Ŀf8xuCf+@un.=LЭhYd,qTHIm@=A `73_{O45fOI\'aTw,d6Es⻤-Nj/WaHNHE4y$z[ǡEaR|'ٻ{/JaW7xcZw[thepU+& ~h [dJ,"sxC n4v$j ЦQ9Sb KN炞axjzVklw%;)#ND$;S-F -l@f"SЊp2|UHBN[4R{ڕKyD Of-g|EV_bn~5UYoEo=n/CƘCν%~N*Ow.H[cݖ1hp}0@TKZc6tO*7m ZLkݚM.Z߈#L[A}ȝӡ9&vp&>!0]M ,xz=<C17 .MhmTK@lV@ _J"@B(qA 5!fQqϫY"k +YvPWNikN& ;{V^4țLY6f] QN߂=1J8▯261RωUͨ9B[σ3fݱ]0YƱY{? >$ޖYp/32v<3R[B)JNoKW]%3U4$a?1"?'sۏxfkb+>\h^ nvLRluZTEHOQ\r'E&;w&okp"3* Z$/%/`SП [ݤw΋yD>&$ݯʪǹ>*OI+?,i`ùY@0r3OX}; Mz W)$tjB&KF9Z~XUcGXy$sq1W*ϫ lAP/^@PӧGI4OgbKx%BqXp9 .(Zxt* 1~(/$0.h^蕹ڇU?EN=kGFC!iQS|_td+cmXsd *Jod\%8G6۱w:7lܛs*Jq[Sd&~(uO7[|F(` 0+uNοH"K6mIfbFUv8yשWeA܎<ҐN=mH ߲vPMe3?A7:t1@=y 2n}Jv0 oJ%As~J(DV<.eR2unG/3r~74s/׆4qp=5imk)戴9AλC. P&.n|wZ90c0FjwYHE\ "@ ;37; ٞ=jt8%xgn s`nVF[ wRPI t);w̷ChXEPZ2TQj ZnLf7fBd.cUf~qGe(n"?=TAYuӞm^] Fjj>&cxB #R+թb2} af]pAdtlj#m&XƦ_9dIO"@LGoŬVn4şW_pEJPw0fx iG ?mEnHvSIG`m?NRjq8%jV3ݏF8iu0[y 'asexVիy5Fm~ W=H dʽgjpr0-9_Ri-< H ,k)(]vw!~Z'zA~Of_V%*pn&>4)^:G޽zh-,seXΟ:{eXlx`5]p٭&_惾-./CP5l n4Aj62߮9!Gӥ%ywattUf) sV䄤iUgOQyP9i-0pV 1xԜFP&6_DOU?F A{M}Zafsl_Ak8e]is|2 VyoD\ V~U7NNΆU_^CGw,,ؙ,wP- M),wW%Ki'Qp` gƧ4<]`plu;>} #>.VckDYDTMk_,ʹc(~]_[ T yxœָ]n<5J,(1if\~q8R!LNJi.|݄/ >z2z(vK sQia<; Pjt` _a]E# ~Z{X[uL˘;A)EzJz'5yhvη }稛qc8baI}-DB.'CٟLÔgi:Lfķd j JV/LBKy*]1 ֧C3ިvݒ"o×J3#\ЬvN#N:P)U+UȾkC_}y[;t|?`"n }gP_zRA`Jz#ʜEr3Hv#_5oLPaO87luazYOcc@+M.A2]٘vQAu$ܸiix5')סuh#$ivrOKPw%z9=ٹЌŋzZig4KE5_=O1-M_wƎO#P0S> 9J#=5H.EUcmdP2rl(6څY*z} V!-~M; (_ .tTytEW/_*yפߥenc88: _N<>&p m2hEhw@hMM3ׁeh4Ox >]0mwaT]/D/x펁͇֫Bc/j |rqx,b|`Z+ l36TpK- С{LEַ4Oi PaS:Zʮ!N "FCV+Vnbj{ :]_gL9^zA/_Gu?izzߥ$;5Zss§8"jHaBfF4=qTϡf7)rC4Y gVV@n~ɉX~O-jMd5"Y;\8WK)J~'Wʊ&.~=:VA&ʰSBڙUY/6f.`J Imu*wk.yDWt'+m! vux h{t&yрiy˹?!'4]8IQ"jwRyB \?M ]RZE-nX'z"vx^ۿˤ߱0w( baLСoιfʲ>?ƙD5v0Y |oQ 9Y @NG 1=mROՖ] `9 ,ZN;mI cU:)zR0'՛@Q|Πh^R^Yy3]õ[&Ί]O^,@yG9] ʹ#b-(((v+e\ڥ}vcƽtGc&\LClGX_ ";(alU ЭYyb7d@R#r5.| Y,o@o/^kDZ,)ww0x:f`1!L('FaKpɍ~7Nk^?Z~M kO 2VχBi+rSFq*q~}Sw;_;e۶Q)G⼧|'Z( Jafc)9f97O^kMNT#gƺ->hԬgg?]^D슈G%\_.c4:z|p"9v1>|hE=| x5tMȜVhNaC6DC6ba  &M#TeabF>)C>`;Tyr6[p^ejj=~LezvR@8[r]kdO#$} 2t8nokN;u/1z;+B\dR0us8O&F[i-8st73&9ByaW~rTvb"d^rqw?HtRw),_+֯H}糬`p!3 CaUO r\\mM2]W}XG/3r<$ <2;O>Ys>:gmꇾy$,l<1:6ĦA0)N}Q9Q  EpwyVtrwQyջrjf=rz:Hu~Nm4|Wch`oj]K o2 jM5$ @#ll#`S(Kc-n7hXIaO7ctƝN@햗g,׳k9ADN3Zhǡ,Sr`Ij圃.J(V_s_;xw*fk2mQd+`oREZ ai.{ۆj}(>nznQPs'$w2UG`3Ҩe#a? cÖZl˶2@c _Rٵ/ SP/`.I2 8|^)*/7 !]z9 !Yf'^LI/򞖮POVy݄LT)1'i \A8o<"B\NV]EGMM0ɗVfY#a (4zJ~m6in+DVO_r7Hb%ww֣/TE%/ XLl/Dt<j.zcp^H*ˣoAwog%F}N1YP>Ԑcհ2b- W6)|kǏ Z'0sakun3uѴhE=7t7 c>_ g7FP1i)GM J`蛥N> ; tb+}jE;1H5H'Dy;-"n\7Q&Ae.Rt_S0ϒ[9\֧8@El)pne!Lr(\c,W+Q/0P'*/?5o`QJJ~EoZLtGh3V;`]eߙKFWY {mq 6@;Wk)vXq@6"ێvajhevZOmvȌ-2+xy8ww13ɼW);,YY="tу|̓~]Cg,.j)mqZ|puX 2o֘m ^"q(V?7>)(#f&ï6!@Uy{f*6ow=#:Q~!hɿr~Yeo"vy đ#¿+U\&FJ¹C!*O؏<زDhZ{= Jq$vo]77 r]/qT O~×*}bGz3_GfJaX}tg4K,z5sUʿoyG^g<60dO?(1R>'YƫkbB.`Js*70y:[8嫢(ushYy_^I SMp7 ѾjSBQaxX"ߵkۢgaeR5ӹGUr-(A 4&H֢Hts,[rAbUQ/o֏L%=Z"@`(҆~6՘ 5,RMZ_ nja:yy\/2muj)Q?7*AIApkLl 燛 b,W8;*üL뮋)aw4q9-t*1c3Gճ@oǁiFb#k,Y94f,d3vm19pdiSKJMf^}D-i,ܤxZ%PX8ru6m(mTL0? T^Sy@z6糆{OΈT_B{'2oQMjY [s8Q[`+<-_6+y1F5~&DnQL3ܑ+n˭Ū: HDIV(G溑93^ n(x&% /!UnˏAȯci=a,*Oa`ӝ5]D.Jtg+6-#&SknCt ;Rp-,tb]/:Ho]L/{2VL&>D G$ 1۩bGj;XLWjfUh7͏i 8t4R zчE(H+1pz3.8''Y]^3$vW}tЎ` G,SFκ%BB T& IN376:ci%T9]%qz]9 :9*@ 8/JpThjCs?F^RSҶ){m:z;sbQD"d(Go޴碌l'pkL VUeV#Dad4 VWuTÌG ݀%q|ȘYJ~zֱ|s.*ګ3_rQ }7;݌*  ۄ:^q¥i֦yy j`īɇ` 46\ivw9]jA!#:R.Ht,C65u>z=U*Zd1^'JUG]FgR ,hP˘-F(6Ÿr3]4YSGc\V!bVΊHO @'߻ IcYԎ^KƖWs%;7/j%:U&<@NS>\KzߎߑP=yq纁T;Gl9֯v;&uXw{.ϐDtMgx;4.Ha_* {Ԃe`T4:%DYTG `xŷ@\YLFE)p6 F"WP;If# 9NF3K@_UЩ(\_rL eOKR?-xwۤLAiF7e6"C(E#l=kDd={@+O@, b2LJN;yV0ʞa.XƎK g1Y!so-% Xuj Z L\uB_9HLm¯Vm@l$a &Opb Kn X}8WsALd|L-ʹXG Ľ[O}I> t_?06F gpZ"i%i :GP8G[C) ,Z;Vɂ&rΦؽ"iXK00לb /p\|\yV*n̗ۨO"/S!sc6dC'\p27=#&o:},B]~:?j{Hf]W׳>@d!&kbkb6 }-Ӟ|RݫL+ШJ@ `bþ2hz- W-li$CߤR|MZ*8X*ICwtqUddwEZ =|_/zGW }c9@yY-߻X#KƷ^ ߉VKـRoN4YPy\bg!|ҳh]g asT7hna9FJI&0 "1-wi&q'l/<4KqfzjB+勬1RoyQ<<^385ΰ $Jc*-:,cP%깯m5I/nD펍DF_[*Lw=KCPEA3 MjBkڳ&Gcb<PK[I(ƨ4]7FmHif,[ɣ6%2x87yaD ШMm 4uJ\8dqS#vP1_dcE(AC隦;݌ޑΒ ޻I7)eϭnؖ8;5w~O4~?QŀpcR~eg [>B8i?oVU&-"*k=1bsdXIh/K*Is:6~ ROJ%`\7B>~:'0k's&Ӥ4W#j w ,?SXj_5-~LV U}-hGfݙ6VaB2K#̓JUP@KNװFWd +K+W鿢J,GDwC}O+EtNpq,Z#cJ"&F=ĸh3̹־_-J/GXsfȶHqzbg?*FXT)TjUudQ{Y7 UģɰuhfnwXk|[lt;g% dƆgٯ$-=+X HCQuB.*"G-+GBX(5!oL[ s4TՂ3ǒqZk/[ 5)?WkICcb0?1|u7İxY-ܺ.TVǮ~ NyfesejY 13`Qiİ*w`aKRV'$NPqT@TM6gz.˥'hdA˶\7|& X*ZBߠ!a[~|k Ct<5!P_={~t]LqKh@R,:-e׫ZTmJ0$M12Y#@753G8H#,Ne{YPWy>srO鳈2Kb sH%v'TV?^XAb~S#N>z~ۻ6<|y"{G5`yoXPiQ2 ?Ϟ#^ɵMYGW+:a^Y߆ǙNsޯt==ny2ei<JZ>p覺qg[{$qiQ~UĹ.i 2娡n.;1D`Os=[?Yd'fw&\ P4KA X+cw, d,R(;D^ɗ:\ 9wal6bX>V%t =q]=\rTO܋3vLu#VAE팁`ett$2g,ļ|{ aJЪxW$*gxYI tTFB042(}b$C:ɤD}X5?Rռp=S %|>^ȀMg]zA@z1)n֨MCx 4kKU`M nbH"/$=uÜNH-NF$ac&o.e{f!sm-'N;$C>qB`)b !(}vуIp娛f;E> jqcD%ɡm7zc!T=+i)L9$l>'WlV 3ePȴv*ؤ"9W1%>)};[&~ྑ;5!)s<0mxab1ct@;MND%龛GNsi{VrS\oYm4zVǁn2dkn=(m_u+"ӆ}S1pa퓿˨xdJO|pH@RNov`/<"ݰKn]`41u'Ip]32 {^fŤr$E㰌EE͑lˆ:r\[gN'(cg! Oou)xKoGx\eJn4Opґao5\6PϞ80Ɏ3:`;6Q;&K[^I [0 nLNd7([a6IQ˟8}&5ТSŰ7X r +d#=:v>ւX̂#A} 仑-QU, ]|'_ HG_="F+4Q&`[Tyw@-;d&Ak0zTI]1?C3kև)1m3ѡOEd >:PI_ow#M38N_Sqp!] 7i*ՙ2B75ÑNtV5mkOE85G۽͵OT?H"vl| ʙqbl=I~BFzl7 5'՗DAy <04eQs6`tȦZhAZ()ؠ_#TCcJJgfk 2JWr(2hΧ`_{ <>~0c0Q\FyL%'t IhLU-ANPH$+bhOXbpٟ_\cP6LпP12tG΃z}U=Yp N_!y9af3YNQ$\YtGN&{q_}. pG(f\1w5dofߒm!! ڄLn_l?y[W7=y^on"Y1U8Σ%@aU.`2 M6mOrCoSZ8BNcWI9G?KT$R\ME# k*ݩK;F\JhQkA+Meb&GN^72h;5:r_M{#5y`zUg0P:fyPuj2H*cDcXqx/L./JHKW8\%I"[CO_m<;IбČBRT~? a1*2IgPA9cA eߡ#ԓv?6ÊCdv؁D go oyWf1 rCnWE5?TnK/Б[WJ Csڭ&BouϸvT1G ?a{1y?Yeq nP(QYRJU~ezppK}]G<d@fҊ`؂ ~[.?xyia}4foe mcר7t'K:RtͱChA{bJp#`_=%u~L_W} yz]_F5ȴj+ !֮zJSV%zӾ?:5VEP{i4X4Wm} N7F* }S9+d}/Jx9z!oG5z[L5b6Iuh X ot$2eq"Pl@\NH#itWH y%d:trԸ9? ;#Q8IԸg-.kNMÄ #*Z*M47ڕusة)gEm\fl} E`W4icx-[VswP*I[RlXH?Jd;|RUjSqR ҷ}ch=~^hU>ORgdN䈃G]L(os9KyVqu_uݜڥ}R*GE[B 쉽U0p<ƱUcFNLR\RJެu!;~_|GS9 S.K=XgQknޝ5`O.Nq/fML|7J)qpCDKY[t]v D.e#O+6q o>Ѥ7YidNq&n6 zxDkHƬDÿ> IwA NeIny\8>J 4RaSO|Z5)k"RxEScK"(s&+MAZAsVƒ쎌zۘ9:/B i `lsQqMq . ѳPGuuY8E0t]22}[pPc;\S"hs!Fy,^H(݃KfcFANw̫|M>0rdޔ/Əw6c63"ީ mʶ '28-kDɂv?u47ߖL- C@%OBhL ]9=d+'<#Ў6 ctI՞x`-FAR)a6{_5 9,U~ IޔA2i%S)?v*ID2`Ytm N*&2TᛳH$k՟y"T0>גqKlh`GQ|>][ +Lŭ|$U[um7 wL*L{KKhZDn҆4Y[#ua{K;Md.Eڙy 8 P Rrj3 !h\ºj,AfYEdj/&9q6wt'euk72a<4$ސRJ 63}PdC!jNyXb;%)jzw;緛ܚS)t}Ѓ-Rű#|QTt] vty?y'Y4u).HbAĈ+קg& O=Pg7M(f4kHH}[ ɋ|KtCzW?bNjT{|zcw 8(fRmj |84wJ"㨶uKΐpA."U x ׏]myv6W;81koߎ:R$0t^:3sOfQ$y"I-RB':u evrH>ME9f:EnFAY/uT'3.KDղ;0Ry0F5~=!!TSͬ.M.)vFJ"TkՒQ}P70^<r*)/0|6Ce9N`XbA5Bb*KV"Q4?F/ɇ 87y|..n܍w~`%hgaVN2RDXs -xK1g+bexx:+x}`eE7D_Y8S)XiCAnZvL'1p5tqɁ-3K4N,Ѧyqq ~3m꤂cN6,i9^#Lްl!C Y'>^BWUPj=f="<|ᾠW=pu)\)i0}J9= F-t2ߧkSYK΄yt%)gvuc;KFH $?-I(>vOgjU'̢r 3w1(NAVlGYH0LHPsAak&qZ;V*ukT[{2,bP FfĮ{?{b)z*'-3a5^\X>!wm($|_^0B`(^`<#c]qWYU%u'f[d߈yʈ Eh6G$JY8b-X1*ڙkǼV4Y'1LQ:EmV4lNyOLƉﶱGU8 ,7j%NAə3? j 4/R>1hpCd Zc5}1CCJLqBBU3?7h2e`t/ q@w"c|ֻdQ,3 wP 9R%]~Nm(qkY ʚGQd#=fg*-!vf7 jFbuc╿: G7;Rpw+5LDstK@,55B BsLy s/vey'E2RqrWjOUQi=7}=*A1j`wH RK)04`ĩ(Vd䃛-䈭'C0BLEw ŚV,&f)k v )M-ρԂScdaZ75.Ӫ[+JD!_n'v&H7onQbuəa T2pҬL&i}jX0OCŊKeߺ%‰h"noJQQi[*̙O2I ݻPmS;= gPW.'&ʹG@%c{V}h{|BrY kc!'Hг4};e!,ė^$=|.!\,2Y[, mJz)մPN-svM"{SNJxy: ʯ<9ßjN)P[2 ~y\"ΠoC/ALbWa5$ H9Iie j#o769^`yěrZYz9|iX(7&g QwViDOT$_vdt5)T#0`4UjOTxzE/Jf!ov9k_DBʾS$6rnf ⯊/UiX;֦#d8QQT fG(? SߴrlfhhF}##Xo ;+ҍu_bNLe)lS|3'cvՉNඳ+_tu ]5d5{D%NHεg]'K6:䍅SA]}eҲm&wta;l!]bHaA; *5[ ( >×?֌h{Y'GVK HqnrABzp #6a~p7:\lBo]K.i:^G?~?kl߈lɉ ԝC 2n{:SǠR$0O_v+w U(uAI|aw҄::֨/V;2&ˈy&uo#_G;b"C*l5'9g53 DpT1#C!/Lc1sOJxrLg$#fJ}p;^gĊI)۲ٵv QM$JrlK Yد(oԌuUD@ $0' 'S5dVt1o՘oBؓzaϻnn\%(yHr &$۞M%= Yv_1]ޟ&#Pƺ[)Bl@5V+䂤unIpk|9k m8-ȋS⏂ lc/]t6ZwHZ1Vq +})W9IWG֭@b*5`*ZZ_wdͭ/T=SڕGַejcBwUa,'9!20TF5ڶ2`woĐS޶.:@ߍ7P /1oCuӘt)`?& _MI \$ jȡ]Ya]8 r88;+W2f?٠aBղ4\C]M^p. XkT e4tA˵qj>90I2&Eq>h'*|w~YS.)H*݇j$'{I)hM⯓ú^T7lysȺ̠]4~`z"]03-np/j- I"|QAs(>&J_oϲ6Hb4\6Nffc9 jSuh%&:H՝ִ;fn+c=7䯀˩FH7iU Jw70Qz,҂q]b5ܘ3^"}s)^lJ".:-Hx_,S^ բkhD\S 3{?0D; .;jlL,qFS7}b8I.62豀dժ7xYdUҠH=3z*h%p[TsL8!Ozfz9,8]Z /ATB԰p2d8/Z]c&b8Wquy%۔Dhud>Du8V)S[݋:9&~d*]MQAbA93} UU1O7>]eA޲!FLNIr=W|yG=ְQə;UN{@TY.7VIBxJSeo@wKAE>SXOFk7?M_RS"}dd{ruƨu20GyO@8aA*„݆95HFíP^Z:I q*uX0UvLgIW%=z@bVR1Qf%čkyq$~^,% S3#?E<>|%;Yg#q#etG:xahVTwtI:9_l|9urs/qv9T&/|v760t.£|Y)URԢ dk4Aydb#Isjf{ F^u0؀[b(>@ %>=rT=' {mAm 4`)0;(FwE)&cK cYO u?͈s$rF 8}^q$XXibP%1$ O];u1FT$KXՉQwCTpj!GTuvĢHôZJ] cK擰Y'PO2`CL ԕgl_{vVMy hdXy _>93&`aG>$}\Y "Uߵ0vIoxVt ꆮL|+bk^)j /O6#L吮T$b"J,AxDQw}`` B 9K^2 ve0~cq]>r6hgP~;{k#o [~\9qѶ.)dءFOO8u e:D+4ꙒV9ZN5Sxv| ? R\l;J|VCm,8_.W:+G|iw$Js?% /B?ꕙ$2|UNa 0=uE]j K`ڨӴLs1٤VC +5C4G֏]mcߧlOm{`އgG"yáۉTlҩ6^SΝS9I3~w-`Hq$6k_ᙆfY]ab~q6d,ͮ #TQ9_yf1: bޔ7di5qJ\{@y$[Q|1?YT;!k, ӶKp"G @St j,!WM_g:9 cO#4>u=71w2u`jnJ.꼣tZirwV1o&k)]OXH LKf˳Y`gNDI~2~RE+Ґ_qc5 %s"GFӸ/гuJnIAUH<~4M$Mr I׽pD*VևXp=Tm(R-E\^w%]EJP+#[ĴO 3>92˝rh2ݣfM; 3UcJ<1-A_[+ɓW?W! BU0f V\ptd))FHa`aiPrb4(,͊FUMV Z O8/[I(Da1IGaO,kDXc2YQdE&l=th-+%'BĿylN^T7rXX:R QkgɝRMjlׁ8Wv@-Rm7kMZL$2uM -B xLX񻚪7o KyS( Yl'D->6Sq"hMF-9WR|7z2&f#&{/M-q&R665ۻQg2Qh؇)`?~w=rL@~ro 8q,{^oJ?+5U_T6ނx(%LmA,qSfLS%2 ),iZUN .8v`1ǎqX'GC¥^S+%:.dAA^c_ DZ `N:c'vf{J`i1ۖx@ Il&n-i"hm'g Z6b-C!wbM8R&Y j49`5KX;F+BD+B[Nw}*]G>d_KC׍Ԕ&mlD{gN[z}\H(ȴaN#t\6} :%xKfh%[u3_dE&mI5:j(0NU!!wsL%- 3,0,;tsHn~eIM"ms̼/%hxcNTM р}h^ɍ5҈wץ+d%*%#>U(r%蕃xH_ݻX[*0Q%cb&.$xv :A g >nT4I/RWUz%64'VҰjLihzufw$OzancrZͼ0Պf'a}K}dVzB F n>w͔MO:<)5VQ4R5= m_17tIvNþw-4}`ۛ`Q|܏g3Ɖ\&OA-΍yS`t"dE&\kga.j&<-<;cd;k r\NPbo`vƇ3L<VNվMnvO6YDj,CF8k2N&&;0j#do왻o ay@RTsyW?uiM/G[Fw*+@uE:9a-Ns131㜾SmIU$ځϱk`/4>spFbt5Q*8|9c)omܲI]R/$c2sYBۨlS~ B:dt+g0~׬ xJtA8$+D,,|}%t4Mp#1ET(ie$9mt;?2(wˎgIy1Z]ţٛwk0DRl U/`oK"ޗc z䃸G=hIka3w0^,?馲0}V&a$21GXc!]!挅$Bxz`.VQ$ӫOMWDaq2ɸE~R򝮲 73NF)NՍշ댊Oʅħ&9FBGIsecțh@Յ-!a׉]tWi jieI-:V1~slαmT["!QbգFH=Uiu\Jrz~9%ov,+ú`UlgzW!wm9kmPeB6&N#@Uz>UW̡(ό!׷-pt}{GML IbO֨L+pŠs^rأ'U2#M]W>k$IǍǔ7Q_g{x#oRnb#f wcBtpA s|ERGjc&1ܪ tdCx260:vÏlZ戨ꇣmZ0E= GDt>k Oh1p]G:QQ\ XFAt]ȒbxS‚MגbJsPP<߸uY8 8<׀K~L !ӹeĖ{;DL@k|*mzX?{tf4QD!q %$L䜟.(n'&*.Ո?[uE't"/H\YX BM~n5{I/E,gq_υ4諢 V>[Mnм^ ch+Ժb/Vf~./\9L]x0tHzk >s rP x ֚+v"1q?ߔAGyaY=go`# %/tR]ww9?ްo~1ਣ;UEld9BX"oϰAn& 9֫]aǾwGPwC;ֽЗĜ$?M.hإ'};(Gw3Ec?/8WX )4UIfA,ZsQ~c 2 rӴX T2PWEn z d'eTd=Hs'^lSGA0y>n}(O, VNSLCGxkS I; ۴i#o<_Tq#{S5vx7Lkm. Jhn*L*WI$>BG5}5&Mf_>K8l*ܣd9EWw$ŋ4{!4zW&>eo޶~trC4c:rͽ'BkRR. x 7:݆MI9*yTSA6^V p6`o[!x/ffjO񡶧 ! siKFӯˋS87x:ISop)ɛ?ԌP.yY_[+)i"PdEt^U)9>mySS`aWo5"[ZX.K?* U :q:gPTNyw7N1sh )Σ<@,@}j;AL֣5ws &7myf3c%xJTq7=#bUl=r5lZ5Q(YtIQplȋL{>ݡI5O=ÄHr/v7XӪ,OtH{` ;陊 v- : uCOOϮZh^Wt4:~1ÐfD,y#k$3S/%ApNAOq& f ҙcQ<˾򨠓-@N6};j2Me"tr|Bv|RJJ|SLlN!lRc?C{e Bac\%׶Ձe$)I#q06TgVnߘ u ?T]7G=o$YQ9eƸ Lt^`spT뤧VR\3Vic-Bt[_UD_Bv5fę!vMHlŎs-jZpm=T:~JFXpfVTWo! \ȘZ~c-HDe˃Kk`Ir&"wj\l6m{Md,Yb=`Pb}J@Ҥ 8X7c:B~ҡs+p: ضQʷaB> h%'/{h?>Jp>Py[<] +Uxtmlfsk^54'_V f #9ל1s4 uGUlL7*TN(;wA)Sۤ-ܸjGE25RnpʶlR,ѠUTtOSmI"vP{nTB1%bT10]c=X^b6-hFQvn!;t o&thc8ņ,&Ršei,( <ʤL'MLz{+z&6c &L&`i"ui#5 M4)&ʙ0f7`4Lu( GD%f p0FnF#<5:-=(7a7N>mMzť]o,b᭥hO8=^)6N>j}<DgQ; _&Bo42c 5ؕ!Jp&A'cy5 6Bِ/AlI8~%<_5RLbS POtWQK(G9ڢ(P9:_`|-C\".?ț`9Uwp!gńY3:xN[ 3u1v@wߔqlVRN@ctB7IE6~Bؿǖ+Q?D=4< !wXѽ)hR/#oQD!~֭H6ؤ)c\T &0ƧQ3)7z[~64 |5&F^H\h!+M׬RLYO*g8_a Ë\0}g(0g)Թ}`*JDm"WGzc S[=؝c++p %=,zВnMN 5⍍!˰z@^ !{ulY@LcD/$SCn807q/}@6lgQp!/LX 9TvP"L-`W۪o/ncr]ڕ.m3Sncc gluL~sl5r4 ֠p ?-oV1D)]0DO8uE RY͗dwax4i/S`P.|/%fJ|k"M[%:NTr`vH/`00v:X}+EL[qPuNᷘnR ۗpGFtw nzː5D+ *_p_7EMv ̄OJ-:2axJ<qعFP"*̍g_jo<Nظ7`GEFYKK&SXw_L8{UĜK`2P~Br~FfG/NcRtlFhy뀠W৏9噬ކ~-}edּlij Lsh=c#ds`dE"L&1ѣD~O=w^!rqiZNgkn20*QMg>-DA~ŏ] I.P+lkW7fY!I/ oPB8ny*L$ATGZ˶*CW;Yx>c c rˠ{ou`hJ5_ bسp +!YŋS̢g ۡmȿ.J]nsOFZ;(t~=>ցf#wkmP/ӈ?'λg\r7afCƣ@lw@xC43%⯳AjNgƘuQP'x9>hK]::joLT݅O=@Eҁ]>J<@y1JF.ɥfKCUp H1e ;`5UPBA>ϱ0)n56`{Wz1`ynb%L]XvX$bc$'%m6\R(C+ƤiW%C:M^ЭSYK k Ct Y_22w۴wsrj j<EjA]f/8FvoIRB4j߭]o8zSVsAYV>eHcQˋ}F,,Ś/ʹE_Gbmg*ϙbЪl;4@cE t9zQs7'5hX *<#ux^bM[CBb)S xM#(I?f9\?mmg- 8M&@Al.i=*71 yZO TqIqB M!du zg>m4~cNHHg^g)$% ⁻n@ud]*ٝoCeȁpponfOr&<uvql"UdFU]abn8;9fqӧh#4ZN4>^p3M Ve7eyT4D9R9): Ǣ~qs(XTh 9?FsҐ:p/>RH8֓D ^l;tݺ viĵPᜩtdfZ⳦:?xL?ޢlܝ&Q4czJu:Ue.dz㥴ޑ)γb +@"f[&S-MˍmعAH ew}59Iu;ZZ.:3)/SZ ZZw+_ 5\ba R1~9J}Jv?Fv΍}5ލdLօj AW2w2j1XG ɚ+.5poCߌʹhļ6tRyS@ Nk`37v =M.BꝍjT7R6{cf8˼9' H&ǚ^bq%DtNRqS(D{V;O}ÛAgU/n#f)bXD›'^j@,Aqwnn$ Lӽ tda{-fbIS6@vVy@5ϸ?4e-8xy3k%ⷯh!lgi%ܗ2>k9$u"X+#4jOeC-;U1HB 5l4biӤeRtvb'UftKͪlk订ʻ>+ H!׮8aY~w gj?vs12p0z [>&qrW-]D7&Ͽ>\˳C'r8?qلC{4i)2U|2kKQyXVIY7AՊ>wކ@qۖF 6L8Q)b:YWՌ_r"5 0y8vl@S$]?W}U:YEVEsmU(o+FŚQYnmYM!.akc-#_ڶtcU)KC$G{j30EΎ|iyYޠ#· RsQ] `ޤ.A j"m_t?, M=_N1gЏ{&bj!xk? LtbF,;wĸ]J:7˨ԝ+0~96|!Iqj("ar3UĂ40\'2}t]ꄿx7@j}=L8x{UbiҺF?+-#zfnvya}Ps T;Q&xu5D$ԥ+{ʼϊZk_Zqw d'`^e͐{QKSRS5>L%aum @B|R(d, q>}L6E݌%$c5y\1mDG<@}[ZjQCc,`3]s*2M>92^ ,1Sz#̬}UK򖼁s-[ DhkWNڦ\dR ^sN*EPYߤF[ C0ih ֶv~zVZ$ct^10Y7 XhSR X"D&9|3i/"%2Ōv(3+~6 wKwǝգ,![~8&-eUq;ȡ$˷S#^CZnP?w:PANBFeĻ)cΣQ[ZsD!9[_`O RJKK:a*%$|ۤIt [T&.fՆ\@eIQ_Ո Ql\*>73ǒNnI&VNG4p^VmuF:ltvi%~UyCvIcz|lWE>JDQ ar?gbFIpg.X[ zG2!G gWk9<^]? tgD kjOYR~ɾ+QLI]O\ XA]z'퐣#jfHy:7" H#Lõ@dm LˈZ&z`3őWGB0:>Yl|Yc CEzGxCB/X X^Q=V6 ~j:q5 ҉!J~פ ohX_Nzy$2Pwۃ+2@m+~.3sv-t}O{,y4s2 ?DP"+Q87#kuuf5:[/"z_rn7a QN].U.A+_QY hơ\їhf$ߝ)½aފLCE3-&= x 38=Iw^5Bޜ'^w!ȦGy u:Kq{\n$}#$:$.'Le!5$mxCdvw 4[CZ k)2(']Zwjӈ[@b"KiӮyB w6n>vs pc?Z2m31xꑅ1̰@qڲAONO(tfXA8ٌ=^BQR i/VXx_`B$ּHW+}<& wykPAuI =fWEt.,2]!!.3Ӆ+U#V+ p=n_WPT@N!B˔ R[Cĕ\54p]ކwxa}5Yu!NԀ⿑Ϭ:V*@6Epddŭ$P<3 9_9p-eLKHfC6[)ekMفRbhͱ/_+(B0{unlE=ŸCtva{g4J݇W-~+E!P  Cկ'd;&.\~b)i%f"ij}3a:|0<ͿƊ&,9V^A*&u]1Ii'h>''U8K:\,蔲uGQ~5}HZp9R0q[0JnPDh%]e:1ɚ-!S{yk{!-lxNXFi[!^ 8f @Oҝu^vu;`xFcPp<1Z^IǛ\DArzR$F}FNN;sG?&Bpðe^rڤ?Zω;{S)ZEF} =ܽӮ]Z3-ki2PA%.,w4 7dJpW̓IS͸i(wBH;Ǣ?9g]l&DcݱFxd[7Avwsn[m8xgҹ8)p!cÿ% ~0XYlAԃc{#o$rojn޳wObXS*#ߺ>p!v^c`nq?!8 HhUR_?jCc 8,HY^/In&*4* :،]a@axV=ݦ5>M 1!a5!N~p܉ M5|߮oƦ6|]ǚI"30#49+MwW/&u }KM&|VgelnP .,um8)( pVn{nB‡tl7}fpT+C]>Hv̆^޸%S%}_rw+yU;^$bȽ|?| =(:X=@9hnzs-LL|֐($rt+Nևy5_Uts5@sվ܈%+$)yYYU/͟igg<Ț l{$Y%G?n?rGTY1 7P]K{WɂF+^sN$2Ua8oV u[I8Ts!$z 0z6tK2 ;A{ Id]1쎱pH,6jD9!T Z#cQT_Roc\">WfRv>-2La]jJ/ &sXBѾo2!d6 W+Si7S!A p:D^gk%!` xaCXwơ4u_B(}RcY=4?DxA-ܲRcwuJyYKŒgўo?ʤKOqT!4Eqosf,Qڅw үpM{^- mN''}U3,FvMRSƩzuz_D4q;4BbCB@~H^Dmy+tUa6Z RT[`O|3-rOgݓ׈ ]GfrTNys ,-EoZx󣐰ֺl ႗9ʁDۍ?;"!kYࢯhR]trf W ^ͨDf5w0yq3j^< z/3Ls"NiA-D+H>o>{o(J:; $iiwb`^ez}ї/T];ԙud7'Bπڿ[*=ּVXF4:!&Hwɚzl'ȮzT+(56YnFÙY%^ f@Vo5+/+3ᬊi&~R~Ar %gt:fd*Y >7Z<}+8*c?6М9 oW5 cLԞҲ]Lz .HlVuNqɏuG/ք%w-ttVusmQa=81K2ߌ~w9&{~vx(6!Dhoϣi'M[/b//o\X=0ůbin`ˆ8ivI1w9| }#\@C^R$Zf# [$e%nӷ`X}ŶIG0jdSw1t&~/tw_.ҳՅ`ꬽ:aP"8dAh_S@#*4d.Sl/A{w KQmklW%.1ҶWюs  -&vL\Vi>MGToZE?s(xIq#Ʉ]y73S| FT7!;f/϶ oZ(g\m(1)naR"oY>i&EO3ؓ;`T˷|| s8r44@i]Z)7GtxOb:׺"Z,Gn_i|Uf6t7iE|u"V%ǔYOǒ"4KJPFYD**[ٜ^ {fDDV6]׻5 ,T2+c(dÑORH/nsuCv׀9[_2Ҝn\NJ!\.;4qx#-"5t@WD>\7[Em/[ěv+%KՈ\=6dgr^'1V@jlxPtqtyշYg]}N<ːR/91~cG/M{11JEӤ gu;:e;d;HGא#-㲅UFB`ir[akd sKn1gj+ZQЈ/o{f!Jf0Ƭ}A.-J}cGDRޢ/*D UԨyXmf{_M׈x}I2pow#+BĢ}dkŰm{ )^}CG)[8:L+XI a=gvH+ͪ.J韏:`:7{p2I/kݵ͛  9ɱɸm`keFp0b9u<*FDyi:tc! ̕f@E$6<Ds j('ǧeF 9[LT߷;/iwXǚ828j,எ,%ݹ3"ZbWH줖lfWzf08u.N)?(.%c בW*Tɦ=(KU9п7;z+Ӗ& >̈́e\o/dxaC wPKI=M,gV$gb? &);Hznчp%UٚYz&n3M>xVULpEFLd73W.Q$Ynl'%#Uh&2XKS R@z)8>`-CTq6(y)vɚv%$;")4z:-> ۗT!cW+q8-e. 4g1QidϵmzL,8Sb8D"zUZGkp!b[ oU\lψ*_S+KDM &ȣ Ux@o͋@/Xqec^責"+ ⬽Z xwn WeZIpe Mh=xa?9ZdC7cuvZR̜f#3n)$rlǧiʃhv"hBȌF8r<"6fDFi$q HwPg# ݂X~'}y*tҿX7V;cOAC\:ը+ $uY=l7ՋKZ;uTyV֢I9^gz3*yG85{'V&|ۻCȧŚzi6+M_sWMdtg22{Kh>Ҋ>^pz s9>("`VΈ+w և`c^X~&js2k =klfW;BpyI5Rz 5(ܣST{1㲐4` ߻p>D`dŒcZMEuu"$ࢀ63օ(oЪJ$4^'Q\ܙiGdp`"tU z!@k"ƛOȵb_c>UÂ88E=yI.:$pXGy3gCg@vAkw>0T͢_͝ P/]Y[_tkY߀o/k>~ O;gy͇w!G..?K5Yt"U_MQ>8M3U>2LꁃqTTO`I I}ď0M{ /q4y.i$zQc]<]qK6~\ݏ.Hש14-v6u4JbWgy" "IZ.3:E)50Q 9g+J}0v.Qk.pjlJ֛ m;)F"+%Q!kӖoFx$;(w:*30ڄLpi\뷽LVkҒ^ 5ge.ɵ~n{ͺ`}&p'?7*;mab['a Cz0S;o y`:ɚ 2&~[0v$Fz%]7bx$ͥ >Uqͧ2$=dF4g U|Q|*(1CFPT^<Q?l㬣ٺKO.VQ~mBW&8AF%rm'Ҹ,fq|n/q,gGdbvF5INLQ@ odXb̑ڬvxV\l=C:P  /)MqSCU_6) N)ٮ,<^uiAfM+"A2coNhົ@'BF#icgew2nͧ2ʴݐ C瞌s壠Is&#S qtď`5e@x) (XKuSMPh.fb}="sLg3 2: (]YʙI:MVdr-U>#Hf\T8z` _3#4+jz>jIYc63zkvOûg=#OK%Aw0ABݫDžܩfVIp|"[尨 p+>^H>z_/;%QQyćP 3UlOwyȗ7#Si#T`*gv!Aqz9:E^X ;BMU؃DuC"@QvvxSm{n`T$<|W1pDnkgz6.8|Kk_7=U샖iktwOlcU|BIqyz3mYG[L)f׈—BoM:l#y]x0FDC3a΀"}6y:+G}?DF/NH@xS),9nERYlU?dE^ J;+V?LLnΏ!Cj fּ־Z0xt`Mx7xJ||nW;5= )L:YP $=e7"/0dk&$!S^ rjVwƝrf]> c'z&>{\/ A&:$;ϲx".t"E2wX^7gt GpBi̧]OUs88O% 8>ZzQ?Ua{rBG|_f[ʅz~ d Y0\G)?aOWciꐪ ^R)M#ՏHRK¦%0٬?O`5G/;:16ϔ ޵]UOi0AP,xe*[92,Uo!qTɐ t\G,se" 2mzdFn~|SGOyBj6=ˆul0 eM0(`M&6 @XucV1JA7C./ ]L)*߲Pk2RㆱӦ􌄤!lG!&$s~rc>5ꦌbsˆWͼ+k2vz^4xҜWD;4\aV?{tNqln]߭FJ죛mhxƵ)޲jnOgQ8Q3)^GN+8d7 P-ʁme^uYRMоzI8E0at+KO|"n1ha]~\ўM6 /-IJ33 L,'APN_;ʇ1Rm`v7M !fٽdD7ظf!U`;L57`zQqK#povL_6ռe5f!Kxn8ÂԋЁ/n~_ &-̡l+P{v"w4fUY(79VZJ /^;7)r Vl%}{@j&,oԫͫ7зhY2NmpIvn`qmƿ㷵2 QtCV ӦۇHg'fMS. ߘnn`+ %~Y2X-6 Li]$[K%xsK/(_Z9'ú(cTýӘq6M[<" HA۹Y绱gw 8F:WW:)Uo=zC2)[_EV'U%}o'ō'XQD J)T @ dU]p E+AP'h\EdUx`TgjA9E,=$vH6{ó)0޹%->q)(=-{N07Ω*8)J Oc&U\{.c!K4{a^NWO9 ȶ}QI+tg˫(*>.]a=_g~mix:oV Qvbn?"sl:p{ZKF‚7pP~ `8:|n<`I{BݣALҢ!nX)x|}C s)wVTRl!ybQNiڇI<-$~X-,> Hb7XB]XkKy;Dmćtm.` 7,]7ZnQAm=KY(#yy&nD={M0kz̘D?d 4R|@h=T:MUsh*av5jh"%Q @hy'7OFiО5E{obНgз ĤgTHT?8iJm3\j4u;d♃N^;#1t iNԘ`O$#!ɏՕ @M~ .Q[DDz?xӴFbs}$Oe*')=e7EbD@ZFi( 3 K{u=\1ɱT)9/˗ IE̡C Nn[y_OcL <~j  a)A @r. Z,YQݭ0NPp~ Li]^x^s#l+_ظ4JXƣTKQK +WJhn*g|Ҭ` /4?Ėt:=o=GO;M+i( <W;EDMڋ)iط-f㱪o[,+޿IC򵯆hw$N~VF1vKh:;wFl+Q؀ ݜٶͅe|rgMls/6 ,z7"{*=Q{4S@pEQ B\3MޏTg M5} "e'KP%5Ğ4 "mDV)YItTqy8e-hxm^r퇦.H,2EfcqXgoS/-;ǗjƟvaF#Lqގ} mbLݸTj}܊[+Ԧs܇yCe1㝮\ͥ.A#ѡA;.Y$@ /, ԇcZlxFx*`tDv~~Z;X*i%BJm!1;w;*IU^=df-hE<gӦb߈I5&:0)Yx5}P<xA]Ӓ=0EULQiO=/5s41V[>iC^_s)iͰ3YeҁF1Lx7Gk=ޚ(|9|ʐᶪ! %sBqdj '~ӓVACiOM%#yu0=Ia1G~A9SXu/k8 $R|a112Ќ+.KP]*&v> To"8Pwϭ =G8t'9+yk6$?BՓzxхYggR=UO}l*!᝽z/|lZe==$=8ef:x1UB/(Rk4fuCat Biwq#wOgvj7/"<>M.`8}PD_JO?ʼn,,?VTz᡽߁a@*ܷI;=at}h=L]CV&V 'Oò{]6cAC5C<3|@Y1H8TNes`h8Dvk"QTO+Ի!@P;ğyԫ\tMޞWYoHV;{@3fEONUMr!:0ex?t~םȰF "gv\]V"Ct7/p~\!C-A0E>[8!(BZ)=x L GQS]#5J++ISNg d9%A8j#QqB{;Ww531?`g ?6e:L Z P$vᲰ/.ܮpao+J:z)_CH")5A/R, lyN'8 B?x\6w*,)V\&W^+5c- `uȯ4'5<3p@,΀]A֜6Slj)5u wk5+]ZA* `գ!mw`i*V[cB;yPþ/|#gÝcac(L ,Iyk@MPM14 "-fn\4LxoR(OL$Q*e Ģ^S1M;d{;]¼K7Go@l?Xwʑq@ƪWRniL9+AXw> <*@C h';CUބJ&Omҡ]y_PR"m 24ߙ*= )x.|܊dk^!%a쯰OYBRm x`ߧn F~,iN⩌ C[NC8XʘbJ:)ԧ[W+yKާb6J0H( 3Ra8E&\ /H2!\xJ1}U+hwpxFtsұJk\sB{TZoi 炙 \'rcXj{:=DN{n 8MBY3ee0W7/7;UIn~Ҿg,~ y_?J~s+; B¿!jAr~ URaG:ujVD/ WO-*aθd̂lcKDblk ޮO7T]D׃6wHy2_Ī|J6k=>hWW^ qmJzwz?ݗVTrr_J#g̡ w??輿e+XCg儸j8ݠQ<<:λRBGf~+yV{H2Igm#Ƚγ-uk!P.pZ#ˎFnYBCaKՔdڮ-w7pV÷wR|Wz%q- Rd(GB5­il| QɌWFѫ vERaȮaB (W:][`eI*s10B& HhOxH(ЯJt fq=~t6c&ܺ<Ʋ^i zk>) ^ lzOƵ]_)sSrmJ*i1 ɅA $5Ki , ЉmwG]t. iAw`a5W^HW5Ea67j։NB fuwxٹ%xUE26pg483x yFbЃ}yyԢtF  ,sunO:)"$U> 3]|1҈DJ! _ٶ].hPJk[{!n%r[R3FeaP|f^v&Xm!SJ]!/w"5#{Ua9A^g*[nǓT/RDA^Gj֗omiCPr3Ld} l8a(J{Odn9U̍r 4܈n 6) fHsɰ".?%sUj1PBqvky~)]Ǡ1tZ0%v쎑ԄԛLꝘ)q%נzγ­o黉8lP7Y̱Fjِ&2sǓT_2> ij/ _3qkN6#_vgDQca^voa&Tsaa~nyd?ܤFt>uC\o?E) gli%D)[› "B0]g`Ͷ2,/.z@p ^M@RL_&N$1-Ȱ0(wM`E5-.RL za˃@&NE#ǷIӾ(*q KrJ+9CZ#v2*xedrQlhܽKCS+v! Hо+J+JN2ܳ+*w 84}ϼ &%ozL,̥Ll-J"{TQ)>~j*ZLhsXYen)0PVSo>$I^Y d4Xmւw3x̪6jÜfIa&:Gly?x$ӯ)ϲMk<>IE$+c|&:Հq%]H~פu AGIeZYk˜ڼ;/!,'#R1˻xd>(:OԾL6 H 17Î0q.6vwPG08.l(Wr nm2S'J']Z\m?GRm[.^yJD]qj~VyeiBk&{V ~ZFI,F%%amD^0$Aw*TLKz?Ė C8т{؁x3Vnɢ^$h-܄è6}q[ 6߉풯DXQn)"Ϫ.oe ` ŪGHH$|ޙY S_w2vzQC󀗾!mcM9/Oe57;fhs\Չ\AȾ %f4e&qd{B GKSfIzg{fGhz-)H%E?AV]Kr' h_Rr27|,Q=9̷ƋitDCШ7: Cs#=qh8ohV/% *Z>^`^nAo]:ۮ-xI\gǯ~h/r[jxPu`-b Y>7W bOU4-X<ط4V%evGn8NZGcU@g =|<Wȯ}>p<~ V$3qzm'82gfI!$THd/ __gpW&r8S3R/T])ujo05$SBbjr'SS= \ 5niifKcW*^!*(wr gI"b1AtVn'dwϼ;Z7k((t7 D ,B aS|7Szb+'Q>i)ԝ?)gcZMhIE=帀?9xi^36ni !"mQΧ[PVF-/W+jصZM+M.hU ӝhZu{=-sEXR|Z%(^V&9jq++pN#)iTy:6n biRt*5Q3a`Lǥ6,9@T0"V kvn/@aah %ts%?9qޕyF/9L;U,윎G괞ǏFOH7AR!V Ჟ%a78d/""+ͧcZ o"ĢVw0;n@uVv$DFOpGj=(+!aX`$P0yɆh6$ <ƽrK͌  >9G'.Xk75%"kx*^נ]0kUh l;\!%^@6|>H?yz3Em'H+QS:*)g jN e_cv e"c՟se>PɒG)LKAA ! Kz@i,aݹ>")&$G>wYku w>`|#pwàtE D$ms}* ٦DłPR):ʷnqNަ)1GڛLP6x @Nt@d_j0KI).hze,|!YRz-pX~vgVA¨%/ GݓxޫɛU°j+ūѸ .U)4[G5& P:6>R,W.۵d߶JK [H$H^I*᣸ >YG]V /{.ˢ[+R9}jSBK:Vk0*ʩH+ikmK`7S9Rdc"oM̅|V3EV<|;@_ <MbTTNC5cSdзR Uպ_ o}Ye+͵iBKJ̶t0^Rsw97!$`_>s̥}s;ͅ˨XJ XhTK,:]c+:n8/TMW~ 9lIR;P΅&.I*(uKsx~f2l2Dĕ^J{ϛs>=2]ڧܘsVo'0ec` |j;yqr5j>W;O4׉z{Bܢ:vxqp)J6j&j_[4:Hҧ3TC rM*fhlT)c+m 羶@NPkVt*ݗK oq6Kb!G[ď"a1oјRܙ{Sˊ5@7L(зDFwMy),j`QUe|EĔ:vhmRV4ӵ*q W͗r%>{7-G,?Dd ηۍ2׭C'D](N&̇jv``~lJ5$Wy~ =qה71q˟)~'1g1K)R},˨?k($R-'?r"m|yQe{vT pU@}fVٛ,Jfq#`(CKd!ZPXJGL)v` ߴWڛYEWnZ -ReF°.L^-Ӓ۷NQ2lz%gHLh{}n\X~Lm^xR L2UL2 4Fh++}5F4( |ʍ &װDqK=<-_A^Efu?̜(ሢT1TWkښwO蜻oc^6Wc SŴ#y>k۫̎ )r_=y_>}+]wCދBO5 )^ErGʣ*' 1GJu"ǍL5ϡVDڽ v-ȬNj:EDkStǃ2%6E,ĞPv& EMgn|B rPvUΣГa@?`2?ʷjA8"*u砅П7.&)bHOAG¼Oh-Q~x/8ľufk%HqPIa ^BÌ'\bLx8Z?2S"ȒX;C65Jic0]jR{f31N'!L&ʣa<δHWm!bwԛ.aKG@-:? 5Ninh^(n_i'M28Lr̢_.nvM*FNЏUB{?xnwmEDgkMfт}FY_}p=k5_;Ys߯*Ʃu)nq¿STrr]mCUaROo{׹˚bfy{4&}Cŗv{ݍkbpY $q%,tg`'X*"T^ , 4'eŞҥ/ J[[w@I5$f!(L5or"O &Ms.~(u3) 1up 9Vt| ޒ"_<@OoYx{8hQP E2z$J0U#tnGURW`>^)^D~CP֐ Uಞ"u{%:SѤd0D0oi7bRy\IɐVlߓh$?T-kNbv+[k4-yDY 鷓PfI(0/<K$5=0aj?^<r bqq]m*0^2{¯WܡK#pW S贃MyDXy*% GN@gNvEo97Xtq.LӮC…${=-Dq*1ŴVޜ D>~`b~VcK"ޞ ^sn*M7KO:N!ˋKquqOР0ge Q`DP6n(SGKb,vA\6^?|t4 zLSةz+#7[Pʥ1]{?:(?>V^ˍ]Z1'oTdtz1n.yO"Lu"~n{K/7@#J@ / ɳ}~;D$/&yruPKT54\>J)+(Y{ހG!C8I=)TH%0!5j$=(͟Xy6~MC9:ۡY|3|-oT(D9%;OT Tq?d ` ӾГg{Δ` CZ-N0/vœk}1WmE f̰Z) wNdLXz:qմe)Jk 6̊t3/?~l+|iH@Ge7GMwiu.+ۑ|{p9s34r$0o'(IA՞F Ը2TptbDrJ|/if{bnemCQ7|玦^曾⤁2 VEC6T8Dd#Ջ0;rv&*9zlg= }?\x<OtƒY8(h{h~O8JyߎCLж(H#„xTpػD 5M#5 ^BgA" lp֜CܬLAFj#q "WZ ?s=mZOʳUhHWTd_ dmoWM/ @(6㻮>Ǻk1DU$tfYٟ$P_]5 |Q{Pk2A]}3>qEwҩ[\(1œʭǜeHvUd~PԯOgpRqxOb)Mjiq0ܬjf}#tF;UI4e2:N>fLY&-iE񚇉;'ӻd mWP&au}A2. [{(؟"\*t\ܲ|< )˼,VeL%`+[QA2oH;@gڮcYvێ7|^injGKZ>[)3}|whk:eȢS\ӗ! Ѝգ1n|*eC`uKuZ˧M7z ҆f@HrBR'78$_ {$R@c,@ ;ekW?e%;C'61vIpjlϋ7PLnw^Gf櫓 >{FXy CxVϣ"Q'vCF]47!#uEIsƨ5b縅jKi?J]-|]^'g |=7Ju@2bzQBn_/EzN0-e[:Dr9G,lR,l-;pOحg#ި,뉨p"vnc!Ri7^Ry?&1҄0:/kpdJ# PlL`j Yp6޵?4FJ1sM6u>c)}_dA> &OwTFG۝4rE &9^GrSJ%@Eګ7NCVЌ|dQeqm&? t`wԬzG6Dm-JI>E(/"ǝ8]ҐLMzJ*Av~p r?nd%CT "V 'rb¿9>ޔyJ +=ARILxp/miXpXÖa g`-QDJo_;xM^ZQبy%K@8'Ҹ[MjO&QhP[aq%gjD[ `4=aKiO^^KTW]bԽ0H3jb⭐7}=d)^?* NM n 9o*U| OjYQ[FFyΪ')ԌSF ʻ"zFwi<Él컁"tӲ3Ǹ=NpA_r W Yntq+UA~PA{A]-t%yzb 5`≓5+ . ӻyS# -I.ب!͋ ׵K͗GYRW&Ab#rZ\5YehUqoN3VP^@m1WDs5h(-n( T0o=) ̾[խeJX!Ѯ&M1a1OP-}%USh:[il%þAfwFU*5/x^~>@_W)|o@S5lBxz4[d]v vr\E.h}^b*i@޷ӇZqYi/)Ԅ>]fh;dɸ*$%/<{r"c Xк^RP K: C^{JhLlbB-Ž*僎Ϻ?&cgԤiފ`N1h!!Jf){U5Ṳ#mc,i܁Bޱr=3v^ŝxmPƔvY% \Xǭ 4LԾb>Ie)4ѧ|3d[ hhG̗GT_ݲf\6źq$~CiFFׯ N__nKy&~pjI…>8llY{YaO`$ddAF| z.EuQ=T{cG3Ⱥ)G }wN| L1n n` -✦,:nB7&w_= B_ҡ%pIh)|0zh{@n\cAdЪ0$Aڜ"w9#7}{6Fbt+%L(seD'34E[z|̊yƘr!_ߓxtX-3@%#[s4-(ecjDn0UrhGzζxY( 8.> CAh-Z+Lj#ioE:G;ǚ3|t<|Yؿ5n3u /O6D,!3 +3c/f^ql@̿Ј+]a !q qf1W|K#Ǭc_ZP&bLsќEB*_$L֩("A+ 0dw!j%w1|w:er@[;}vWAdRiqEΔ]kGg 13n&JB/crC"} SX14s y3) 2xЗvcuOrp^9HcȒÝ-f봝Mȷ7x[%z;?ޑqR+E J*nX)Ȧb-v~~_Xlf:cI/+q[G|S-kzGɸk遀8=uxYGQZ""KN?Ojr)L aaYom ̰5 L[[Th PAsb*H{1^ȴI+-L5Y ˽~,%ap/gw?tK5^d(S1Bb[w3!TL<ӔeESee"XiG6DpM/߷L!RD|ޛ?{gaqR Q@ZPvNmz-)|`oo}FY8+WiIҸe]/Gq8FQx(nxRM%-8i޶ {M4A<B_7OA?I۱wGwY3cz|9a%0$ 9(~yW>OܰQ@;"&:vZi}"x33"r{c{I)qcWE/ #Ӗ񟖘 Зw(UIV́ kX0%ŧxuF(d|>=d\2;qLYRr;-¤^kWxqO7P̘‡m"{edO"Aps/?* c>PHa +7[#̣Ҹa'Drf`bF1?<t$&5=!@Ay֯(ͭ>Y-Ee*LΨ&nլ} y ma?6$KF [L*WmŬVw#Q$`G P~B'Af-݀:VmDMtx7jGK{`UUIV6R2. K*?zښYܨCBOg.OjLIDžΘ^{| |6W7vREV Ҙmjc]SuD Hscܝ)KtHPQ3b^6ayb1 Bp~O ĕ[fN@/n 7rAn"쿭Ţ))Omt]ZWr\pYa{?Ę1Ac+Z3XKM#-dt ̈?+;3 yh+Dn֜ƽ~{\R юuV9176b&GS|=,Z}YR/"ݦ(ᖌ֚$ &QDq*teZV?ʦ4M҃)Qv][ , /ݿ ;s(,wppvmG~ZM"bԛ$k/4ID=+ fkh;􍚰]90.Xr˂dxY@@?qؼ/9j|5|%F~ۇj4i| 1[8mK ε1S :t#O"M1,HV1j'X1On Xn*PxPafb9(n)y}71V0q ~q;/aKTٟ& wVyb,>2} _czRˌXUVJu*1I%:G$r8O})` ש[w[AOC?oeL n@PC<o=;@1D<᥀[Zb7ߋ7])6 ;-QWQ"ٶ^>w{g Q >e$wd`9><iR\֢Ŀt!r q6H %AQefK!# ˝O}s>z]6!y;1LЛb?<;+P!m8y;0LNxBtš0؋/)cx;AR\>qyKݖFI-n~?N5E9NaFf"ɪDA2q`^ZjfӚQ^"xz3: aHΎFߡYZe2TR\ȯ9 u`?h4PAB:-(؂L@04 O~')X9;(/ľar>wvlSP]2 (_u!M+uge H TJ m H?VluXȭtsk/iR r| V)jBx\œs?&kwEH.˒fr~0EW4侀=Z|kA4ch`Dݒ(mMY>M|e[SlQճ|KlЂp? AV>r)]B&}AH@gsQKSN =F4!$I>'ɤ?n4vBD'ipѾ;_͈5#Zd6e"ёWWjV]Fſ)dZJ+:6WGb4OfI|v.rr+]BD˙tHaFT˩(\PC{52P'U _&ab}e*S3ClyͶ:XλQ2+ 넧y4z0]pJZPx`&!io:Jŵa |(ddg{ʫ[3r`vp $-qd } NТV$M Bi{]>ށYM_Xa+-:1[ڨv;[0N78l^4[Q&ssMNLb)79.L7ZīyUQD =*'Xq ?G}Ij8OLEt"5Źb 6g1:AbhHyY9*3Oܡ#I]KM62l+4I7L7ua7'k4 :, Exs 2-f9.M펳XK ][bL^HRuol%]K-[xd ]q9qeYQa?B\KWkߒqAkxT[\%2E:o4Cg$ 0.X1p bC5zճp00(76],AO쁼 /7Tï9ma!VwvIzh'/|6G-OQxb b1IAo_:#m;kqx,$ʟi&gEՍ<;ŽA1>gTdnݍ@s%nIhZ,k'Hb{JR)bME/3Yt:D.%{3<VjFq/Ǡ]qs[zDWoNM@+Ww22S4h4<a@s6:J2&{QZ-Ex7~՟HRMe>"uGNP d`7OU$V{E ̥󇙛vőE;yȪQ$&F8d}<gb?9FZls1\9<+4tzۧ 栟z*Y] [cQ J#\q;M:*_(nr7n耓T2I*,7 N;`زuK%&?c(>JL)3e|xqC d,k8:Aq cv־Q7$ǂ>H/Dn8 h0+ҽIl5~#R:7Bz!|e(bԋ9C[YM7>N*a5uhp0dDxJ, ~J+3M LglOi桜ba w'œX :Ԉ4(g 'At͋dǗj]n+c;(LM,65tMҥ6nA N0賯%mxӺYL,yGۛ9R;fDz[xwWY]` k`ݜ[s?&޸,.A&;ACYpH^f\_鉠1f\q~7 8RDJ$c |66[: M{Q6DnB$F?٭ xI$jU) bR^FG J+@Oɹ-;,̴r u,UInJpbYc Bj-4C+qEeL uE%>jز @n=bg ;t2ov(re-L@X4}M5*'P7oZ((&a3|[9u f_$6.u?(PہβNtA#(`C{C}"bŶX51 P_)JnyKͩlP)mwxdOn \EӊW!jBv+d .h`t/\>:_XEc#s5oYrK% 9{¤?qmv7׍P*A##Xv4ϙ щy)'/UɜDKM-{&t=m;AraޡB$CϿR/Bkݢ3uǾ1Wױ&Мi~K&s!ݤJW2]:%礯c˜boIID MJ^|&{- ]-9A}гVS7saFpdКg-E!dy6U}cyO:bn6t]h,6ّ8W3 (o!=~N ܭKb4ZAiBڗ\G2Y(P>5P7Fg)f]R#yYx<"@54W/ Jw08Eǽ@5?fV#eH]mJ&Zݴ:4U&:JQl~:"P̏D1`/LL ѕX3A q/ /Cy{퐮m er`:d!}yoNRe.-y+)D+ EӖ5 d.G~4OvX{2Z|ےW-E 2(5Q~G9& )S:(x2*5?tAYf!+<>~ .b'^J%c2UTƣD 䄞3N1aߘoM"-E0nm3 ELn8;JRm;Yz/\]Bj -Yn1묞rJUoj_s9]Jvx`Be0}Ft-g!9t"ȸ զhZS@Tޛ|/ fI- ѧtlo>"I`4@0w_DD UbTLi;Ʋ6[l>jjE!t(Z[&nnJietZEX6;uNe!;J-M]W!dtd[ @gX{Zo&; 0o½IAX|0Ayli&*`=aF>_mcryBPx0-!~)]*v̳Ԋhb+"o`P=|DmfމZne{#Z^B\{B6hTsI,Ҽ4|suנp^^LB/k%"HiB|[ZgeR()gm؊U@8a;5`wc^]Z֑ ETp*u PG@r̯ՀՎ[+"Q`T>`ы 0UF>$9R cU+k"wnj83D90s*i1oІ]HH.n YbK7GC L'FbՅT>=S3@^0g''_3!`ޜ/8!XI4 rgcVTݿXe3404Ãr윕dCzVxavJwzqUK} \ vփ1ޤc P(`P; ch"BBnd]XNoD+OȻysrhemVL>)!5F0f3gf.W}kCDꅠ4p> 84Pb.Kc.{ T%02չ/$~7B}io-~) ^Hd~ҁ {J!>AP1Pj g*(/TiJ=)G5@E\CayI&BF$у5tԸg 0 `p(E6f _DHӁ{LFFG]][V n  G.Bp߅3ݼ-j,.** [cPeEx>{1ưk8q1m60`9XSCNJyNWPGQN<-~; sg4c@lg;2b#TjzP=U)xI0?rRT@ /Vo:Y 06Z8~Z";"1(r==6Mט+݋nojƟ&ax yǤJ %:M=Ľ>cRju 2\Ks3RB& L,BV^7}bV\3-nT? 4!as=QۜV~Jjhia:zB)> tJɲ{ "mCGĮtf1Nܳ4q`:= 0d|iY<C  y)?D1MN-ꭉSFmI>GAӢS7=ԡI«&3-@<=Jnڛc&k)@,ӄMz VgXޱ@J<6.|ɲ \ q@Ye?҃vuK+e7{$9C٧D|@胅v)2ڄBRͫVxp[Й%{G=8^OSr~S1jqڟXq?T*Gw]oL;omSI賷msC0tWjkCse޽sbˍb0rH6* 8qٱZh]kwG CE8}mx0f0(he`v)h WA$4$>D Y3[!n%Z+ޤ#>?آMH k>@*b@_ʲbuV2FjCܴ,V`xxئ3n6ri|Vi39:hXv0)[ޢCl18PFthy9|+7p.mAԞi΋]w:Uv-lڸAmSpZȧ;-l=73 9q- !6 IN0qNpcLC|#*UC3G7t`~"9#K]:5/{:Zӭ@gLRwiP؁qG&yȞ%x]i-8͔E>{]NL!O<1(tRM$Mlt;Z7EylLhf Z5-Ŗ:YzP ~hv`dUQ/9ȕ]AuVs 1/'I֪ DɁs}d=N&c^APcTOxnL] >:"tFд[_ R?8AD\ћx8R=27@^@dQLo82RV(V vir|,y:dEQw jgj\Lu(&(n$;H'/$K=NA"bI.Ӭ6q^esQy֓^ B>r)e2g9P|OUٞV?8*mxN򠄓D9< 1Ơ;% Oqx 7B ,+I#D3>G1 L2t;h&=.-FK.y8ۏ]#IfH‘ujQ1 N3޾)aTj&>lny]v笈”xR@+cW>—Qwq2Y٫qzi𐲦l31|јi_:&M#+eHР"=coH>?|qA^S$N<IϚGNKD$sf5xr#"mPklqqqTqj4պU1vJCj&\$(UXbzGE(Wxt{&V/yҨ[tQ5fO6Ѣ.;:Sn4 g 6dEx2Svo1#] !=רLEj_:a_k`Qܱ4 \("}K*C.oKaaܯ4=a+ؾ671[kچvE^&6i&FMr@+uA [AH> .|?"ڲrgrg}A#7`ӭ7Ry%-L,MҲ\dIb;ܪum"{3)\zVE[ke >RjҖߖ>rDCs(6Vɨ#/h6W˭0=z;1ŐI΂ !Ҕh;x8c _sM>ϒp`A4$_5mLET`&j&3KYu X7kID;̌t$9瞒TL@Jx@AODIÓW@CdD?۸xwLe(XM,SG=i!Rvo~C0XQ(nv[ma]Ԣ-Vɟ2cC-tM1mZ lS 80F| ֏?; S45Nm1{fr٫|Ԋgbd|V7|„ qF)um+Z#MUFlKs@GNXYVWѥ*7+ x&pEvY3v&r W20#׏Z1Rd/c\ǘ̲t^QZԨ7*[nrϭ_ߋ\vha&HHTw]G[$&t(g HTDz}pg2%C!dkw~000FF2i[o18JIL}\ӦjRz>/VԂy  /SM 3 s\ZfI] R7MS?HwhU#VENQ9wt/hЙu*E>7ITD;j<( ( }Yna]Yrkq/ _{i(a:ԆK]Ix|qlq"l5ĉ\Xɂch!Qv'NcIDy; NX48%5,CεFэ=QUU:haQ#ן;1kͷbGdDt͢hV6'2J#d{%$Z }*/' 䕮i_7_-CUh 3Bh# V+^{5#bRF,/Gp^aT,&Qhlʧ/}81'ҳf cIC )Z8FODapm5βl&Ǯ ,&`l|\h<(@.T:5/S3o"pS|j o 4sԜ.8_KSVp]7sRlκg3;rǾ[爿YA='i<"!ZSAm(525iU+g)D&%C$I }elOxz(ȉ< W*b!a<-OrA`M2x&_lw.Ig6gY7@8d",xl%PBN(>'X'G<7WԯX 5? [ $P:?Y(S?Ex TB9i *r#y]OF^Rӵa2\~1NLʚR %Oj2X%lsqvܓL4]zxݍ0OoH&>F4҂ovX1CR7|g⨷`n,ׇ"16"Jj\|\CRSYs$.vھq ag.G+(€ X1bǝ&Ux+& nD+"t"$&~d@ls?r6pA!AI;4cpU31 q| '}5c=h3&/M` #ǚK{#H3 &h]LX.P{:WRM;ɃM{D_D6z'$i1BuJYJ ˓$O{feFV9yD+k(A,:}Q@j3*=6)ks1$lQFXQ_\ +EiNMλ]ey젖⅍P;vU0%,"EpWT XOlbeLNTk(D?Vc=X>7` !4ab'atT<&_^C7鈠7Lǒ.W(\S= q 6EL ^&&rexk+=klDjiJ'$$֝u[\'6NфӸdii) 0O9^ݽ278 3zjkjFb@ɛ@]Gt~Ւm/OPzsk~u;(^Mx dH6$,OۀJa;90̊=$eSD~=X6ӆg6\qs4E8kKD^+Su]ᐭ>;YYD,!ִ2ƚ%} T?܀94生EI- "x⫴8L@Q䓌F8:.qLjmsȧ~IG꓄f p8QՔHi[Hdͺ9Yc, J!Y*MMykQJОEt7nκ =A$Y(,w5ţFk..},'VwذiB H;I;MG~Zp V#1 Y$$qs K> Ri<,EF/ebA9"F q?J?v~=5pw`yZNۚ Idxb l! .̱t/M.z*qbHx/MXQZԉPθx"h,]JZ}bՄ$%#j1w ;VDk“X`;Efqt>29\pPɸi_@0JLAbx }OwF١Pv͑Xh"Ma{,{Ng(q_a-*lk]^ ]<Nyյ`d`by7zmS[0s36u+yS' <Ӊ`rmM߸tdG㊼i-A R֞+VgƩ9Zr`g.vtgZ-%H`LsaY.JK"6L3*l+ADoKִsJZBOԓKfڣO1$Ek> da51sQ1Ĥ2q˪[:oKLBk >g̞a-U(Ih\ygtV 4hȺ'ԀOTĒ_pa>yeWǁG/H'kl) }^xC?j']-f0Z9aם`՟pr0pk=d.lgtHr1Q-#^Sv>F8D#`@74r{y,&'@pj 03g_F9oF5G??9nH=uڰrl+}{v-!`ngӈa84pF3"kJ{ .=3z.JDm8>c'K+Ilؘm/zsCI^C H԰}kkXn /eR\🃙]u8&v@^E K _|M45a i͘j枊[)r^~?;Tfk!$gڲ=^gq-`m,[ 1BppCßVuEB\ER_e% b^=cdܾ+*6uJy [/Y `1C}PN "e(Nˋ+]S# J='?]Y#Z' ĥ ԄļJI1}%U"> ӯ[PJ@zI{gQ@F>{.-¡+G?-:Ă+8^pp X|ȰRbҹNݿ9ү;%ȘήT_l *Tm)Mp՝/Zym񃂒1޵σϾm0PV5XKW( &0ϹV"-PbF? '9G8v ŋzxڳӽ9"j@p#s:5 YE`h蜋1ߖF`3y,v9TmM$&Ux e,}Ɠb1)G[QHʇ㺮ݽxАz7-^܊0n3$j8&kϓɇ.X.-=͘VlV+shj(üD(7Qt\ GCX|J _Փ2{y^&(e"4ף k@.>B`[.xspɞ* >`Gd#U}]z+ַ5ЅukYI) W>׉zOj9XhJ(X,o+K4aKr7ܥNb9W5rڄ%9J/iq<qrC>ՇGp4.v!ZX|.͞ \՘AfA*4P*p)/;Jrtkւ{zS0mXEOc]Ja[RDyJ:x(N_2jOM87Z9lR^҆ MUAJ-CxNeΙ9Dk*h7m㋜lW зeH<+/>!Q|Ũe֊38!蚱S]NM(>+BygeDlUyxc [. 2/&pR_UH2[DLvR+pj]rzuhai(} 9f i_##l(LBR;:;x3sƐDW_{a0ĝ@څֈ oe5's\v,eJC'!] ]CX܎~(V.wIvTtBpĽaG./AayUZ:Hx]JKңI$ s. [Îr-)gƛǟL#q'UuJBNC`mo.؜hв V_v T+d+z/ vLQ]Ԁ.\ZUǿd X׮A<Q2XH`yL C~LA҇j7 C7[]" ʻg(C: *&~ Fś:ףB?",aIgemow]tG-wC䄣.t5 6a *Umz 3>VG- nV۝3FetmHp"A6xbiPo;GH`@2E[17#%nx%6Xh#z*B|}rQkHs Au*Z@fŵ~".VVm5vuzzgڸ y"QK ( TN \O"JBa G@-u*<lA/F6ۛQM| kUio磛6Q[RN^y3ە~ D%NVhڵYb .nP;yCqnWAq [M|ٔ`7Xbvvrz\bCR[]YI7$Cq ܧ/s\^K1r/Ds;GB>ݶ7O+Ja'[|SxѰm`6htB\c,*u%2E.jC+=%߶~,.R}'kH>^GUbBEq4n2~ܸf|"deR@ܶϭ־󃅭B;+_2>w")SG!7״t=z] ]iE,Mx + tɵ=G58HpNoezC Xˬ|wK%DWj2OGDgTx(?.Chsc%1ƅ5cm\yRil[է9ʑ0ǚ8uf 7g($FJy"&9?k=ܤY9.6c8}M? {;kjtnj!P!Y ;`zE%n?-Uƽ 4ͷ;oƘt'L =6mm[mMFj’5mKaU_%Cn!xWBf\)`"0N2 ;9.+vQI6-nߤ"ZN!}'x3{gU%%u2|'А]|㦊{WC\3c*=% mߒ¹6=T.w"P`{z ˉGABZSY+c+ьq!Lkh5I6n]gPeFLywZTk-:_ϩJԤyiaΔ?b B[˽6]L,\FE'T5D4yͿЋ\ mVC/u[ř=f L_Zj7(+} fHz^?*tYknH^$L?}EkW87,Beʲ}fX`]DbYx æ420i5fY(Wi^rg!Y8z=*Ѓ(4M~lp_01Nvv/fnuxӦS_la| T>X ܝ8ߌŸ]EAeGw^٘|M#fb56lɊvT祏;k!Xp|D*BMr.PC|]d/y'F:,:VR0 '@U$XpISJ9ٺ6;i˯4 Y hڃt=F%Ii>Qr`\m-%zە1UI)e:&3 ]~ ^`&2b첗۟ Y;ʕ*D4ېhU" 8=eZ#?y$BʆI C#+_,-]*hp78΍/N4k)ٴ: #&]Q+ cd+^b-̨o@pǁC/O0v,Pu7%PfjA9dp`{&(-h h?gDƼfɏ՗ưvsxh_wa7a X AQmҰG’Hig?`s/Ao?H \x@9`XzIٞv8t:>RR`^8y8A-_F&~qG/kĜR5mY;qL S?iǓPCe|OZR5ۣoq~c1ߘGWVzfp/518v虡)Μa OGmuЦNƙ:tkIa#Ջx rjVgV2' yY $3:jPXGQŪVu..Ix܎>ȂY@(Hkhw.eH=@2(ɣiH4wʹ_0e/llehdd8Y˽k|F4 dc0CSћ'5Dw|4g1fQXg¤`{䩾ۗI(aS/)%bz~tr_Gң, V Ka,at ?̀]k3Kj<[f ĎW0Tя>g\%}TLÐx%$6f.:p*tQZ҇vqyy5QO%^-m (mp!Rj~ *̣j8{޿̀7OžaL@EaJWnG8-|=iv?6X픳S|pK޸ݽ2:IMH22#Plz8MVUoÉy2qN>R^MY9Lh綷VaCF iwZb,̐tZ MI^KJ:@tvg(ijq!K%)w*.J104(^vEa. L qջn*͵4?Gl>gm4>0]Q=KzީQG2t?2ib+;:n(;? _p)`CUT@+a=ݛ ҖsT!jB񩻡G\E6<=!,!ٶ7.ȯb.2䭵|<;d aeK~ 9pR32G% =ŷK@ g+C9wYV鱩1% ې]6-s%?v\Æm+_CC=9.6^m{j<`=<23$C!OFUiCMOL]M}G9$mRSX{,Aтp5r\.զx-|-#u>o%xȮ_A~yɋzMc?0ٷt^袭Dm Wn@8TU؇;{%9L8엪Cԉ (vQX#4rHXQ{]Tƴ"*w1Ӈᘄ͕>Xb`=" | tyQC;A{8ߣ@=3!6o6YIt 7$0U`Զ>Ͽ/t} X ķ'-@TG^:%> y܎OFxqUMܜ=gw@VwwBTa"`nOԉ ڄ@b7-pn[94ss7wŚTD2!soE>Vsto䏕\ZZ瀚Tw#1g$a{GM)$,Fú#&ݺx?K|2 Lh5rÞ5opv,R@ 3%SF )3q?2ᮄ+1 8\^F A5&^$:NAq2X$p~HХ )Ά9e|bT1R=sp"h۹FyVHT`6q-&YOqok,\c֡LV]b5.6FipJ̰Ef3ĥEN+Z. GI{."$uа<ͱ6].<,]OiH$1oa/5W>yKX=ܐq%ȏOp%:Uu@ DuH<|=,QYu*k-ؼ:7 X?MXɨ'qu2."=qs: QUƈ5^=հ0P]N1P7uJ{a4t+=vwZ+ niYOfo%|T|er{Iƴbߧs$g sfW dk4&+p6(%.еkϙҪK!㴉hARߛmi|'Mm^M+a2bXĐe/3w ̋{@wʚMJP[3;=۟BrJwP[]ְ0D{!f6XKK09\Rd~2%@V *b3Y4+2:k z=$L3 T*}@"X Zs?Vp#I 3ݻ-j:5uAPX4>P(@a%6tc@^,;]ujuBdca4>S-}jWY[t (Aw*)9ή'( zN\t\B<>؉O fz[ 0ŷDv>䍚{eoz@ҀucK[!āݴ%")$&rbl[8fkS1 f0A:)!1Y FКӺqo2,ўue!  7MtøA߆OFڗS̘)s \但Zun!߽~s&y$S@wcbqnߠf cU?_u^ //ƊO.V %}pƉ@]z#&YE>%8, U3 np0yP8up0czm=h 8Ñ+ߥ܋Yh+5 4 K-p . 3&ݨWp]%t^ x0&u0a蜤zpg]yS}^j6k/vb FwD\{(>u˓SU&!Ntb AJHlc7\eb+J( I YR79?ƺ] Fs>^Ʈ_[H!&C2R-A QB˧ڲ?u[{8?htZnHa3*tx/}90-ĥg/"a?]R BIVѤj7JS| @"Ԙ}ђ;}tG_0>־Ȃj(u,aD05׊TaȟNrBx9jˤ1*nn" :❿yA IPj' @U'#>e<ɽ;z@#\vL"a 5wˢf2.c u{[]4d:BV @>ڭh98 w}`I&8[Ṯi"oC_.9/=l#%ݷ*D/Lp|V9 ')#\,i闪΢ԿHH!a9iNQ}ܡRs҅\^)p c +z>Ex?(y}.a*'RyaL=1N\SN#$ U .dĭKQڃɠc/n1!L3L7!K, GqZ0j6HpU1H"$[!m= ]*>iJi30`98^OCO'vDᎢ*q3.l vB(˗.fhl{^q? g48uEދ;},5gK@Q5;Dg8$ݶ !ǡ1%:+ )b:R+w1jp}ZūD PzuF\ b`F`IjVHǹy%-{ )eq^?2n4N?:Q{'%uJ1K'ژS0E]ڟGorS8&PEEzȼ;Us/Bw'/& w6DĒ(9k>ӎA+Εsit*$s9SӒX]l?. Rt3f6d)DE'O&(#2m<c#|ņXb&wrN;Z|nFZ6>R&4 o[_bu 4\D>Da[=ťfk&z[&hRCK,q2!^ Nm Gi{4Xq;%^G-h^UA~ҮDl/Y8.U/.ӝE1=F}J`n 8>tX7%;a=5bLw{/lHN/U?NSM6`zXKg}Q"Ψ5f k0O9Վ4_(BM=F]ćAIg1l^{tĵ6M]{Xa5w9X,#!TLEUXs-Gj:flƵ?p8fPMXYMbh9,_6U6cA~N 3i|cke )%~ bgc 9o. &rrwBzվ7%`]cg _&QBEba6\qv _tiK=jL πX^`VPBU%(|xKCCF -V-3o "rE7ymGd/ߎS>pF "֤V#:*-ۅ;WAi]g*th`7,[Erp/|4*'`UlyC9Ԝe J8dkZڠ+ĝ#2VU 9?v1\0j$$kYGG>{7kpO0l:˱gq #v \} * D-)vv>*ZT~'gD;yÏnEEQg2kp7  bX'GrJ{ԟhC$~gKe (՛:;!G檏 -EX Cb 7D_6}wUQ ^M( 7|Lw2 #b:mLm#/+HTy ꢊ nA(88(R}M]Z*lϫEiu<ـy4Ϩ)FL!pSjWV\I,Bp *dԨ]YJң2ٹ*~k0µn?㽉]EoZZ=Kd~ۜun9JWݕFVOM'@B =.e>ĭ푉9IOJ5R>q, rv=O2JCIHSw@N_I8lwD$'etY+}tGBN~5U˥nGH z1ޯB[& FbWf ^xT\Uj [lqd>W{=mwԣ桨C3\;_|ßAAqP`=]xu1ֿ9{aB1hic3 q倷9m }yڜw6٥P&Ìx, S($aj(puZm拸`͏uh܆}y[; #t}˛Z CB }~4%&":{?x[UsgtAz2Mޝԍ`LH E 2X[mJ}\t6)A+^g)g2C޵q7]-o ckuGy&0 Sa.?0(dh}(ln?j|QzfRp&E#骈s"o^^qW/K)ǾC3G.;N JFH'hX2KYtλxX7I 3?ڥk4{9P03U7XS%?Vϰܭ;Eb\-15T ]TF`7e}^ɕHw1-%++JY#^:"7a\ۤXz?o͹dJ苠-q^j᪍oёl ?Gl_M{{V 5 o!n:kceH p;%N,vݳvЫ cy`@d畹ӖphpDIڱ|ꖇw.8CKc\`:m%2f ;SL )Ε Ovb<׸KnIq\!BJ#tA`@SPcKCM 8mfL܍k@EDxSԣ/|m*wSm  &(nBzW0F{*:E}ˑ]+Ԫ =jb^{ >ydm56q{,H^uJ6qF̰6 ꮙ7&|1--<眶VsLPGz5ĖKK-%o^"єRӦ ~rn;n\12FI\&td 1qIilܛۀi1!l,) lڔD}#Dpx۶j=:˄?-[A",[ B5+N"+mP0BYu,Sr[zP7k`;-#W_.I a3Ⱥ=f4FhNA Ϳqv':~;wpmֶl+A*sF2R222~BE+s)yϵI &3ihpWD~<̯7m #ΰ9 =O@O XZ'Yz0ڒ@ >>xsece$]:r @ A>sbiYZPs2ga{M,8jxk2]EX Okgpd]h /bKZd_ڌB(飹^0h* uhP.>GG:4|tF03`E۴+Kb/Λ2).nN^~ꠣ ^֪:pd~񱙶2Cm A1 ՙ_d5j7MUV ­ve-`^&՛O5lRjtrپPHO.%!e7Q]ugw>yc&X' A2[`i9yN\ _[ɑlLuw )m˜eϡ.U:ʊw m\m7JS<+hYɂmO1`5-ջE]1MV9#,wpWMI" ! :|Eb|zZDL㼝);<*D9$,ZWHqFvi?޹%7A4ږ>KQ$sB "J^x`L}3mt"HU="h-vBm*JЈxZ凧.I/qW+`ϙQ Tx반L0`U<42@8F{ FzE@O@tkZMBbO<9zAZg87ӷFH\L}+2>H'Q:x8GxQ x- e7`ߊ= SZiS,l~}{p$Oqcrq?umi}{QyMٵ j!h ue|>=#WEHPf,&PCb9G8=\LAbXd2|d3Ce`wHU$%M;``=`&hJ*Ԧ\s.}QfFJ} 3xèK3/P5fk`b%(ޝf;.ZzW0{s<{D{lmܜs$$зbIBH/Xrz.f'B6xRޒ(aM~wCGG]I눟3Ui=Vid!0*9#..&~i)c|[PLؐHO٤~nzbI&,ߊ&&=c*otI(1Jr?EBCdS3 ?7@U5ZnuOI/R袤Eo-hΓ&a8>}]=rTU,cZ BR=3 T$Rպ1 {S0VetaUHL04K4GX;c7+=Ifv^ky>=\@$[<+ĊE XjIaFס\Y%ȃ(*jaP U]$7&Nr`UZ?Rjw+HV)I[^tsR۫++FT7wbX{g*!SJ>> &3b$Xզ䉀:k,AienQĶ@7gՁTuc'AB4.M^eTPgMPi2{qؒoɻj$ئ]HȁD&Xol=GTFULT"::1Tĥngjg2/ N-4ˋ^Άj Z8M1kfuPn.;qHVh?2DH?p^OhϬؼX`~Q̳p $N+R]Dd^ 8at9JBmpoΡ>zm=Q5 !f ;""zgŢs=Ji=˩&W-Ѷ>#^nvNoQ(Xwa<^'mk?uZF1Ġ: W[pf Hy"`w,c͇'= P te`&3ZM}lS Ym!'!L+*gp56VI|.?_J!4dd7%H Q@zVT*=9);{L~q!A!!FH/l5xoF-8rPhRVB]Wto0J4_Շ-]>F FL"yq]{DO2Zn]乢3FX0"%DK3G^ke%~EXձ(5mH+I$[ SŘaJO8vӚIeFdIٿJr񕀭m˴:ww N!YVA&^t}9'>8C)bQ pc˳+4m=TSC' @"p;2VvUgvz/j;&Á'њX J I~i@*1j S lϼ{T5=T-ZPSV@?uFF6bgZ'4{=/Lbی/et 7  mb _K{mV)Z/n3単i^M[WEe?,8 iɴLT{3ϛ7vC {:#4X J5~) [Sgd_Q1#Q\r^H^aSYHDClv̅3З$M r^n=SK`pSemcaȟ:c)oكWI^*#ƱDc]OD_QO䒟&A315 ohHik AfZB.cc*O∕ el猿f!.3 r—n"ɄD; 8.*q-=hNωbM7xmw0t;k4`^2FC+JUK.eZ2v%NxÇff #t'KàqzUP1C3P}#vX`uh) qSp. rO=ZcyFF+Aé7_ÚǶ`D?Ђٵ&zf={f\QC9$ߟtVUոw QРP4Y?/Ʃ'VEBuG)BPc_]ɃkPx >N J[JubjajZ^^zVtQcgiwIJ GBͮ]U4#EF{h:Rf)ӃS:($#E͝VXIESbMĔQvuͺ?|u[qN;M7J҈-TͶ@"2PhL Ld6N8E'VzcOMXIjmxᛒ=k$* KGNm4^ݰ[>رf%2@{ (EH`|hT˖jLBX6ɬdD#)1"k+<_ph쓭jME~;:KnQvkdu3q?oZaW^6Iã~R3\x5\moaMt!OGK>ҡ98+_V%H7zOuή`-)DXtMoa'_eoKaD(Je_'t%WoGǟT坯<(TJ@HiϾ%PF~7!x`!~4Qs\AV(u{58^qsȽ,9m_}MGMLHj郥/+3db٤k_}K%i?"#fv(ݷ$AZ. $p,ic򌡮`껉X1H-GR«.ۦ=<ͻ$z'ZN>cin4 eR r.gzU&@2ªe@GnS!FIQw􎭉*hzaz>rSx}vW>qKzHԥYlSP3K{rE^d*c٤Vl&Q1`*V'\V>h\W"Ze`n%gI$p$a(wq[rB.f8T]SOgo祥RtrE-qftr@cTWC~G!dz8Q$&(|=jvLceU6Z t)&}-c;hZO"ȸji;tBBdx4 .6z=yh,cCX&F V$~H!t&,J \7_Ȥa5*h[1/X1WERJ Ei0n-0%# ć!ZVeFƬ6guKAvŧwELN`̭,BM燥@Q]"%'~+F l뻙bzՂ"ߋ(1%D͹YI@>SE<,dq#$NA#lelߙ!hz-1oYllk6p>n 4dZy#b?Csɼ2#ssR0@8@<嘡u]ё7kK04˸N@w迃-g+}/-_[jUTj@乆 .N0"[cq6tcar*WW_$Jxmza aZ6%b4T!V"BqaR\#z3- ^*6RMUQrWIМt>,0}0}_*ToRSrSJ.Ѓl:Tk+~jC yuooLcHϊ\h GH{RCuHWRM{˦p+Q!fa5u|N!a'_AP 'bj(cqT1{J]=u#d}0dzSp93R(2}dcp*<Ut`HYx\_+>:E;S9൉+cDч)fTM#.HkeD k6ji-W._feK4%7%Wl~]8Q|W7V{#[kbv=r6ًȣ5e` & }:D&kޫ9$iIZA|%B΂5I묙Tu_ǷK zwAa7nHzrqaY]2}NRA//x6y&'BU4F >!W+-~fò: RgN/Vg2;k 1$xPuIY:^a38O6E-Rc1ɗŶB:>wʰFGYq23 Qs |~>n ǩzZN ȯhI }ĩ4Xm*G%S.wMA0V(Wi2 -# 3թqL&]K^Un |JS*ПE0]P~0RSQL/<qfޘpM(e{r *f|S+l2V9u.?A"*Ȅ@PEK\hy sv|#Ay#;^\?`[DCwN/5f Wd`תQ  +]I9 *'~B{QV~ܞ) rK%Ƕ+4C4Cظ Y7`J]ޱh쫗n1ċ]sgf{Y`etV4:b>}1`_#N)rm~ĺ ه9Q;VbFٓA{dIF5m!}2Y햜?ewaE6&#ɰ5)Czd3$DkPcG(l}bB wsc[7^@B» fw Πa%C!Т&fs'Z#qm-f=V rbv}VƁKX4mTIks^-(ݚ%ekp)Kwxt.Npкt!;hV Mu  XC H{Z;V_ &vХeUb'SOaWnQc17`̟|OeOGE]~apbSRN27^y=F 4;yp fiw%qJ 9-6rS)+3a+RGs/pd(ZJ/!23Taxwt3)"R31?lMfsdtJcg{A(/..k"GgMesvJܥ@l?dy!kEgh`#n\4+i7N46lZzsЛk3UV/Jk~~)g*KU|1YI䋭kH'Gq5~!bE,7@HE u`K=7v߫/?.0DDF\lجظ8Ď4b ;N56 _әTQջReu-$RulQrJ@!}NmJA^ʋ Z;b?X{,ZXKjaE^WJ &A#|+-QEpF_ncƉB%zP (Ish 7Х_ <;rMhvO`ڍNSIMO>Sct)hRl敌ȯ;agMABvFFGusFB ksngk d8hAp9<$Q &+k"uܤm[W\yqM6i*37zP3q^K 3"Zoz|'К")v 6KZIM)IG0&HXN!>{8P <1N|WJi|Uon,: g%^p-EIXT*StV3?8ua!?4/ݼ 1VʖU6Cqd=>fN^.dlKc#JPL ŨS?$o??e~ȚYj 4-=D0`/\x~K0T腌Uo^D-B.pCeh ,Yzt?tmJ40%]qGj[ͮ)+`"Afx*&ՕD3?䝡sgi77h6spo+N)Rֹ|a3wEjtP2b?w+Gh{&:?hj9wnGc8 K0;^=bCםfJ׾ )d݌CjC&=C^ x94'wBl?ǽEo}G=]W=61cb3]IfKQ5j0M7x^5?ZJNtdRG}FB |ըCKܠNIjW-4=<@tsKê;f9ͻ D2KٞY娘A`y]`V2kDޜc(ω^K*-8i'H>+A]\Y':ua ZTE[ @mY7c88` *̀'xq;5qTR6Vf<8{hYoIimkIMF߂АaosUN±-0v"̮ T隑'PEs ;S@ VQҀ[eڏ$SfE6u{l$^4xj&9`܋"X(ۈf uYFGI 5&&Aq=*h~[V>er@?:L}Q:r7j6g[e$thPcbl|%%β''Hv)JOFZ۾~yPX3^rT5l|!>K1\|2ͻo@)p O LjAnӛ*m30$sfiOI,js3M~Bhs29&{䁹WRvvKbBFIk[;25GDK d8EDV"zF@Y|ތtwA778C\| QփiC]2^jP!qjs4 /췄g*q,J2>X7}GGYHڙ]6:ڞ.q~9 fAcoZl\G>28.UQs_XeF[0 x|mAkS>dK`'y!Eg.n Ӆfy]( %<|Bb~>f^W&L]s=E)BOpjx-ۘM>q|Y2>*u&n~nt8`3 !8?36n' Y{=#.-{M!+%Xp 5AwfϏQ@j;,ܺX51z- 1kVhM+y/&B^ `fKY_љcagGMtyD1uܱҭ!ɲíIs3. [ %92tuJ (3@`gmnBlCX0lF,jj5T sưS يCGM,qxSx2ng]bA .aa^HS "ѿ3̋SRmdj@ YrI F\C;PjT 1},W68s1c$KBRS*7Eg$ھWy":j_w;Bg9FZbҌ-Y'^5x,iܩB(ߎm_f՛Jy^It7c3J* noJi J,[`zxZ{z(3>CUE4q"/9/xY,Z>;0;Uxh&?T<r(ubT΄?kVx.+0_C+]ѱ)E̔46e.$7Ϗ][F<䶑NpHx3 ;r]tn#P`<+j߮[H L1@i{GouK.=ɫI~S7^X}Dn| E;gB' X?DS9pjYP=*"PiC@~(2h0SYޭ`ڼiXW_qx]=tJAp^ɽLx/4:2!y}F.,ėv5 o"RL>ozh,CH86ba 򨓆 YAZLgZU y-*;|M z-c3x%c"/U!dhs;;0W|KjH&c,# 2>L !}BufOz 4sc哥(Y[Aov0su~rU;E؟^Rb hZA&_ĘmM7 749#eSoJd} qf(xoŔsCSwGN{Hkoo9k#fR, ϤԪQ'a8RUh o$F\X<_k6j7k7mv,APWphuSRK]vjފ ; 9#Ee2wNepe}_v~P@l=zK˳/P(8.uLh ^wx\G-3΀Gv,6cm96d7!"Ug!S"]۩i vd4ݲG̳?8&3>Q+w`h/y44<B>I,5ZOi,{*͋ &vo葺P 'ސLE8'g<}u'dP<U Л/0Awcװir_Q r[ٔ/P@S@9,Bx*A4R@*M[疖;cx8<) p^yϏ;s > Rk`6@5)={+n[Ft71Fg+y6ǟg=Jy'uU%(K@ %mq$3փ[e5})GS3凞WS7PDz;}p>`3MJ3DK$#r1Nf.qE;VujM \^,R!E.ήݬOwna@_xz1ڈ0Az9mW0^zOQu[Cjs9'eXįإwOˍ|}xk1< PFoQq./8Lc?_7}R(+YW AL2{z36Sld%U5RFV\s0\vP޳]R}}aY,mQ7q1iA˒6-y{?>{Zf.d0]>9V1 C4LxO0D V*چCJP^xX#'YNvcq52w<"R/[0aUN0X&,2\k7#ֵű+17SlG[$CK0(NxЙ_^oBdوC ~l^tCnnw ?,M9Qy-̚-xg4}=>yt_2WW}8 }Q_03\y =U©2'TEr<q]FKqxSYZe0G@-gc8N<WΔG=zAMg&Gl v(j!ki@7 B

    {[&Ac٬Uj;AlJOb٠$҅0КG-?K>Y88u_ plC:RpӮ5pL?@_޺/!n|_L$ {.cO*Q?Q^~m;Kmp򶢶^E*oU [Yx@ "u֛Q2bu:dOvxX܈]%hB%uL`<c4N8{lLk8ڻk9 34l[ޯ0A> EuĒ|,bIMMɛmmTĕ/:vٯ1R5 ۸x-z]<)ܽIՔۊ}N׎oQ8}XK Xo}@("rGMOgUƄhdWp I]s#ԡ; K>oA񤐎ZEv1Y[Nb R0x| Ez%#됪PqwIY!$ y(=6EIj;8dCf59#>}DOx~ԦC7ZZ[!\}qsNsQXS iH*ˀK̷Ox^&U9bk!nXCj9B'.eyK|u.wM>J7F;)y{o<;;ܨ%K?-O'&s_1aEa+2pKB}R_2{ًߣDMH㭕;c^0!)cXsEΜDyCώOD@ 4R QVGSGBq I0O􁧑e9$`j;h~F`kF-$R\Υ{`%lBSKkF8 {r1%`WLHtMS{hه /#]X򦑲1M84/{j"`YJ&x_sߗU"=lz߅>-׎@0 8n:[2$e{+TBFIRդBzy리[dbnWqHzbHe}a"yug̯9%}H&\DՃ njR\“x9mctbD9 kAXox? Nq2ۀ2F%@cO9y -KbJw}Y':;8 WzZɽ ; j=IV?2?] ">CJa(ao9zrˤ!X 6G;WsKͦZv`gR6V/OKv<ռU0a4JoHP(֑)_M r_0†2@ ŵ},r ӓ~uǁw<+j-%ל/nbd8շ g@'9nE[Qol2af(e:\ƪ!1 )a,"ǣmmݏ 55f/ 0y輋OhִnsNd mi6@ Sd\wvl..:f#AߋQ(,hE $~;˭_CS*ɉ'5v ;;Gh]C HؠS1ܸ*O1yj`XJ9g(Ay&B9sMu!k mB?K-em-Kɾ#Cltu@KX6 y1// oEJ&CO#k|k̰0Bxbga9ڦIlj8"-֫f٩ c]kl6"ԛ#gL^U@v%SZsS GP+NU|t%*Pd%M,ɆI+xӹ[m坋?Iӹ9p67Рt9wՍzi) %*sY1иY|r],_NjVp b/z_a֬$ \zJydc @44A{5Jʞ3|MZe8$xStxպOA.7N'v?cX!w} k)b^ q™v&[\ ]5Tq}~,:9`=?Ýc3Ⱥk+$$d|Gb3Z#ed6(U12U,g:?Oh_aLp^_}k7P G :b~ѲsPa3mB?is7!ew#YQh"tS K?cD Qdg"8R<}m|up'om 5S@ Vn tH*u֝"_|oA ofZ.TP<必+catM39kk 1>_ܶ?YPčЂ`뼓ի J-j݇,Gdy&khde8#=_|6r4ߨPx^)6׮hg@a.2FIAwR6Hf7vw=ٴ<ۆ&Ii&k `R? xp=aP%#Q3ez->~ ɹSq,w3g JH/Jל`GJF8!S/]JbjlDS"db/p59nT49ی#:AIPRr7L%Hz5](D8G`V\EަU!]9FUmNHmD )wyACDbө.y(T=X9$FT ,v߂/S§}9=X [%6*JW_J+A"zgO{=؁-ԘO/6}zpR6ؗRPmdG,ʫMWX/%PXޮrw;AIv$,?2߼OhSirCCUŦ [ٞEl4..N}P MoڥPฤI[GFwMpirvG?,H$,Y^AQ3L8Ήhܜ?ҴK<ԱaЁgZއG?>Z#r`E~0I G8C ;Zх?w{_,X4; ?&/˰dJt̴hk71sbԥ劔bQ`>Y4L`v Oyb)ѓkd_|#B3:ʕ~l@atpi׳l"1R+5Whb56Lcu<%A@'^)7Gw75(B?:t~-OjS@vb#yL5PkQ.Ŋt{Wļe\sC:r,đC2w_P?9*=УT#FO:/#:Rve[*%Q9lճTSn5k~&b[4 DܳhݍDPg.})'G]'>fyJB@** (|b.nrz$AF,@M2uiwEM鎾w kb׀j$),ɼ0hkwx-uEȚ&P|XуVctu6/~`B{EGYŖ fc1.BCČ$& eW!Wl?-_Flܜ eBYίVS`,o^ !FJ5e) p Xtϫra k4r ZTv$>-?Tˏ?NRE60Da )J?Tu xk bBʣb~͡ҟ~y(S.''D%l_3"FPhg "2faiJ۱g-ϼ]֗E͔GF9.Ɛ5lL Μ헖6ǞIAxfցoa`rŮLi1rpcܧ6dSBn5c!$mih| YyYcjiB4`YdD,N7Tg=>z+ϢQŶw /, =nbI$T JQ== m%0xU]dIO{ӶzX.غ*UrN{1p/wns]+l4J>Q3J<˵9E xx> wn/ +p<zrҢ`҂0A0$ׁ {S{ԤǎM9y6DDyHofp,Gk#ᲾɼkxZacuWȗ0D ߝˉ{@8g7[[xz}Hl:['Xڏ L*A__"Ԟ\%4>l"G tå$_ (2G( fc+]Nux$ᓖD};R~+6Nv/ 3c K;z]j7$@QC}pퟠ@ )ުQ</AtM ea"2fdnnK*o9 r|UY_d E?l&J!Y3cVΙ%k+L-P7kْK3v.Mp]( >5^ \9;z]bCu`ڗejA _7;}" na`Nƃމ{]|ߟ64`C% Ah Oͭ7H_AT 7:7ۚϫ0B&HHӛ\h w܊J"65 S 8n;HH?N=;&7'2ǁ$ADf PO95ڀڃ[r?W ;"xzg0S 8RJk%I.-?⪡gME#|k 8ђ ,*agUolV ,E HeFȫGP#Xs*/s߸;4ݜ5FMLu|A#~TR-C۝$&d.y /]]E54PiO`^hD `>m⩷,`'`>㢖l po1TnKp47!(o' ^QV{[Ok_V  d/=eafr}_%`.JyKn5RSr'3m@g {^oݱ6y-/2Yr%~g|($!Mz*;o: 1hN*"c9P=Nދ=nJF/G͘Mƞۗ)mG̻/}0ΊTpTbpFL`.͔u_^/0Cbr(ś>38@ 3(f'1~p5j}kYQp ҡXA7jwQ35Ѽ&Tb6BqMHn)ISjњʺ*<yߓ5Ζu fgx_Nկsch`ICjah7=UV`4=(t)g6ɒWEn֛|, ~< GSWͧ0$dcy8,1AEr .v2Tv1U^( 3iA ŸD[d%3%hOCo~Dp;d ܌,oDk|Y1N. k7+#.YI١ _hRgk).}&EƩr}O%-utXRpAj x Nh_z]n𼯾UV %~~h1cC̮ku9%` B5 J <󚴢0~dR?\6u_`;N Ѯ @l. ع;%t֡oGu5,~P\d#.[>w6"kD^@u7gZv lڋUr8t !EyZko7N3.T%r1HX!- )qs$ ht7e ~Toy`su`iQ j<8ˆ;)$hZɎg&lzr017L6_L$iTy='64ބзuz S-0W:} ƱqUSܓ @W޹)bu+ڈdK=6ga , ʔI(BL gA|>9PQ|j5V^j|4b? ]/?!E@G; f-q 7j@3,Dya1j\JPpC!dhW GաR߉ܛt8_ J[DxzK_~1D4Gry.* rᆚ<:7}/Fj @Q-`cDYn L C܋$ٻY7_+uU=U??D\}xAAQF':v y}dd; k-%S}',,}Қg>Z_Xuf݁ }öؔ g.Bn߬Yawb֧& ,.f=gYwA/A1'wA1#۞eQڸB'hqLL yۜ@\;|Kdʛԥ JȤKji*R*/(rk">ێNmЯjȲa?!i:Bi7K]- ?|%'0?j>/M0&l9DsEnԡוG/qQ{ҥM jh:V7nO 9=mib\9<.eC-߼z5HX5X) v/ 2 [5Z?ۏr|5v<(>~\9~-f56??؁(Xcm6k !4"aٓ<3w;PEh fd8(SRRCB8eܒv `GY0뜰~EY:E^1=|ub+I5ٷ\5803Ɓj-Sfc!7ZZ9Zsް]h$1d g%kyف2#z-KvA(PB@dau:"VKczCnQ48ofR9!vWnEvO->ULxT|Z`W|c& C6_؎vKht+&yl(vƅ'[,%Fi $ph rl#>,n+/B{kه3*7Cz9򚷀 H۾#>gvrd`X 0dO Qb2 BC0H9Xj(uWykir @ncb/!!2Ҩ,1+I+~F5?[{G=/PĴ aҼ57hf-҂|BTOQݖ n65b$a<7cY7[.BViST%TU{'ckrzDhF u;چWVCi,+/fgy6dg%[*#BO<(j8Zƞ %hX\rFR6 lO3t6]՛}wZUΰ<~du "ޭJ nRݛ4]?Y!N=-'NEW` O3CO!V| i3>3< C_ܝ{TvACnn8܃72'6Bɢ$ڙOͳYM\d C1Oc%uc 5# ?R%CLZVjG׈mn "!jNRLy Rz㌂Ms^4Us̯8|J tI7%CՒhI:Z5UG|jbZ>Of7*%Nƺ=sЧyN{_z4Btrs+"iY% jAۋYyc*L͋dd~/Ϥߧr5H|q}3g]#[I%% MS”cb&5#7Yeq 1# a25"L9n“ Ӳa\\rAKo#8HNNDNaqTu>͛r7xH̼SqeyElerbz tzyr?>ZYX`S,;/)}SD ^#Y$0PHJLTq 5-o '} 'QAOyoʅ\~8($_%.Q`Wl\~3D  =%ym.":ą^ҚSp7|>>QKq|ow,DthJjp'v+{ՕHQ EѡRUJ8hBnQSɑm5 rk'VpLQ2x@Zb&5]X #(me# ]E۽ aVx )_@"% Alj-8fik#d%źL϶Ud2ިC0gh\ٝMo`żZnb 9J#7Dd JU<Y sRs$m|''A(7-;[<(=UDmE "jPrc)ٌپAk\m]e7GZ})Rgu@LesUqMA!f0l Pb<ue>Wo6w~-#фZvϭģJkoj0t Dv-%D^ [5”4+VK) xhlr~Tw̾R'fK~^KV` =CfFzƒAZI0MرXﱪۀ\0a:Չ>qm'r"ܦbhMFԬrx@.4ԞeBվU# 'ᩖR41tsΡuh5|蝄& gZnm,ouƲpY&/F[Ȏv8;·_7@f曐"k1.3UtTi5Y++D }㮰S""YR#}v}_RC99'Vi\_oj ~&׾B Y[퍖5U `ZBjo (lZLz M^9GWCa2&P?vKj1{n-nuYg{LJLg^u;rٰ_iQ>1HC=:-7Z8H$8gş8į엹#o%ypɆ 'j֭+y=K .*e56v1M)q,W"Pz2 Lj=m\bMÁ֓V=p3;ȲTJYakT9UqQ?vEݒh/Y;ˮ &QUo,!vJES/O ̵lTFv۬?j9xeo ґR/Cuv1u{4Vlƴ2!P@Pѩa 8nIe4 3r|Mˉ` Й~(B84E$ J8G?/'gѴ䥜FM}i5j C hi]wȨn(M%JB#7G;抣|ܭqE!S]1V}ւ1\9 7{3GgrL˗&Uglaomm.R)S)} #c6r4VmrSV5 ?qf`ZA YFE4Y9XzYq8}Me6.1 wh/i9|h(r7$8[a)C=ĺwailt>˪B;wXCKcZ$`գv:Hz'AZnx|BW#Oz˭d*9Qě0Be獸b!պTe"ͧΰOU!~ #uܢ"{vv] =L8V[L_`I-]0v5GעA+ةhiHbA}__/-GiH2Ynwen//p˚̪@yRn<-xZ}x]8:BDe/oο+K ?B4.l)0'$TbŕFA.PGM@k],6Jd7([K!&:5g )뤽Wd:Ll'$m-`{׃bԓ񽧍݇'Q_]bKME'Rm9J!Rr`a.:n><~/}VBQ{ ǦbpdexV6Er ^MP)bg nu;ހ;pCZɼ-)qҠok/Z® SDKmu87nd¿{R>D0eomE+ֈ\[5 k~3+Ռ#=MRe؎J .ܬWpeP3V{: X@Ñ-'%-V &C;^ӌd-1[ցwD ֵF2==,Rp& ʵSSv D ('vl@٥5{q wM2@/c2”y-k}pP@I;Љ#6[8|ճ0 |\|]h7f-]4F}#ګHP |1yX4uOfňJOSބ|GVvl)a\AY3pjCCXȈjb:JgfP$E#QG*I,"s>Uǫq0F`A.-m)BqOB32Y&ҟ;@Q%C\ןK$krjF0S1q0i9pj ["՝]/ &;"n09& pD xRVūp&mW%fcZ5 %.uԈb\BBGf`1AHx=!}&1cD |0eʫ,V^op1POAћxrûn&@gcM%hAnDP>Q TH;Cш`i;kdWRʣbQ2lO 7ݧbS IFYt $%Mk{_;/fE.(Ɇ;:_^LFD&`|Lw?LWѳ7 B]rsV̄xmqhZgP#Mhn W8XЌ Q r D ~xڃ4S3fG) }4sWsWh&^q`I|ۿk9ܾ#@D ؉I7ElG8շXW20kbk$L6 =兀!ogذV{Ş$EfGSzz[ƔTY$,tţQ4B9ur!k|Xf|P҅j9ό@p.;Y =,R2\uiڥ#sW"2:1./'sE:[t_3+)Ѝ ,p?վ 2ZJef.J^Egգ|b6g>N O+/`˄/WǢ'Fދ#Z!A o>#b'ƣxuιaкӸ8$1B|\,'BNއr6>?u +"ADeq=}T57& pucM6`#A^md`neenjE"&ȿ$R>;2iN3ZCeR1La)GN})J @13m Qa=}-\6;آXX*g]b]Byޥ`T2m *9-;QZiTq! 䚠 ZD|mc|EhDK-`XIm/0e.f VXIOI{uE8(۱:X<4$?N 5rGX|z>քWQa[ 3_p3Gh|Aۼ4eiDdC"ػSpրe)#-~}9E_ʎQ#ѳxVOe1VzN=χlb<)ǑӁzmI.Pz.K:BvJWrp:1샠c<} 0ܙy'q,O,y}E&9 ZlU/>]_ΊE=g+KZAX 9y>7*4EJ5ލ£N#biX :vZ9mwGWH;Cs'(y҂ed@:r$e5Q9M3})wMݚ5&NW aI׸*ߧ;xdyq<ׁkYyNϚ5L2zj7RPta3Dб!-i?U.u<m&.pbxF) Ektj|<{ "7jxXD@l TJk|0D_* [wjBE@]>h*r}ڇz[H9)ѧcHJQRP!hc[_ߥ˛% w0 /gńF͜u4 XXڜ3ၒ8>*4.'a3mrg" %[zQ u+K.tA,s 3 Yi!80ՈX@M;&BG>3b0^1d-Զ_&?xѯgODfkyJ$`sKrx/l1/j1(Dn) 5*EB,DV~'@Ǿrf*z곯 Ǧ>]TOGy[8&%܃ӿ%ZpX@Z1l9ӽ^7`6@d@Z3@x!u^ˏhV83SS$=Fg4*6͗Z>SjT csnfk/[ц~ZRunuoyA<79O93T1!- `m6  +3|.7k0V1.dgL@tC;5t6w" p2`.Å$~^t=)e.'"eʑrOu_MwNPLɈ\aKytVvj#nŐRhGWU@OEԚ';‰U#z,XGeYӿl𰱫&xg%!2JrDlNseʲ5qݺ,~zߙ`>pG(4%YP݂ Gv1OQXf]OFE~Ń)BhI}=`* ]IOQ]9^Z2AngDMjZ_ {xeƹjpc]0FZVL-NMӬURvoȉ߼LЭ-L#R;P(IX#6zHp@\P:ŃssL0-wWA(MJ[@c6]6ZOˑ1Gn ƔC`N(9rl5x$6 dY,#J,ɓ/5ԧK85>b\^iR@v+\0gU/5 yb&D@7G\(nv ϩzκ.J,nlŞTM/^#ؗh#3f%7>@|šVRҐ3O܌M&W̺2U.ś{3h?!j^nOv'vZI1l*.s*iK6ev,Tk4L_4 (2[30G,Ulv"}[bymX  Xj vbTQV[hb&bB_`8N%VrVӟ 7, G]Aɱ <2B1m@܊-c|Ь#8ڀBi'* "OpV} [ไj(J~)j[F%w?0Cnռ2OlCNyQL|cW7B}WhuHkȈ_HgN#əf<")1+Tkŝ?aF"0D1X(SZYEjr$l,Vvn#-{5/GۧjꗖxJgUU;9g9UzO9|A4 dQf'<cAwY&-4M?{O NDf@y|-( ~6,f P>/8M=ur1liu]LT`ay{d?x$~7%̝6l'efp? Ņ6oEXY6 P>(,3=HXS5mv)i \!ExߩwL &"}Cq+K$ߋ_NW4X1m,."wEڜTYZZӷKϔp}Y^гbU5tA[rʀ" wK5 t|~TA},.Jr|VK]L5/`g.n.EɩGr68?Dz10˯^ mHa7muL^_OL㼋_&0t~]{\3jS ,V j@|5MoP0s>ږY`#D$B)U ĝ ɦ$9_r.Hn^zEo@:>l)Aֵ{KN8;U[;&ѿVJD2ceeoh>H0-mW@*Cu57Ru&o]X&єCozZcƒ|GAIm kiC 4t " #DJy'8_zBش=-3`PBv<)7pftۯXr]`)>ps< =aT̘>O;T1?QNI2щC =xDGG%J?Zl-5Q&g+T?3qԨ5: k猪_x3>n ub,01Pe&/}{DDCBs4MYsy2#D-aMI ܛ ؞R{ȁw=vJL;D(҃L4v&UvH.6;5kN9KjL9E4:9E#IZᩀ_Xɂw ځ0pYOui@$slHu>&b3CE[j@ ¦ӢC [|+,t;8lzM0exj\KS`Y<9c,@;^.!czֲ5ut]x_MYHoxWҝ"#64.yꯍ[r2ҏqǤ`λRE)B+!h4 A FJxe|<=GMa)Ux@TCϼmP)2EX/5[uRf074HNtMو<7~~nIv >${ezZ&tLw珤\m-=׍)~c6.G6*C@2x}RD65zҳ럶cٿlM%a[^HG$J@r53`7" N=TYGqny(\ wEg!hGRvi8,%3J¨&=/Dzaáa n=j1Vu=7v>%:'G򒼖\uB/,eIMg{losO"m]e_sW5kz/C"7(iD",W;Z[U˖]JYv܌KZH?<x&9*u\jדG^!ŭxvDy&:: j3etGF."$Dhn/&:=M@-E+TUo |ܓڼ2ݹ{_u~UkoĆQ ыK&d\Dzkn]pʒOCaߥ %4la>B ]E3M I1g7A{LiI 4?aҁ[ {K/q ʐ(~P7\ʭʂ9{FM'L2 U΅x8Ȫ\#3ގݫх6U F[6cugnsz{1i Y<gWe[= ;ZxOa3dХl㏰trdۇTא36Hx=&ag@&>ZW9AiOu7 8k˔XZ]vk[f?Z :kql&T߮]߽r6MV ʳ栘|??4|ӥ@ܼIX}wc?63%na+*/6*NԪS`r]HUx=(a2$B18":炙hYeE\.nOҡO[bv>l_FUį{W𴦮\q8ʐv&-םœ#F3(vUI%=$hP1A6/V^$܅ph<-~"8xt`_Oo`hz34Ez9& hb}P }9k}ywD }Spp\O~fki)rP v7;ӥ$HzycYTr:lG%͌9 $^:(.t0XI#&&cSM4$j?>3²q[Cny+t!c~>QK1wyn[^ hT-U5A-&Lܩ&xk8 MKrpҢi¯ip/=s7\ޟɭdG^ہ q5 mpUuG-:0 &PprP`L~_lۖ[Y'JUͬ3a~N[P,b5ث y v4jf-@=P] y p;d13WFl$dN=":j}q~02/a4oܛb|Ӝ\Ұ/b$O"N( ("} PmW1(C6m5{m0#ZFrʷ\H74u^'V!3v}j7;#/d2URngkV75ŋбl:Gvlk1rP&T&GPZ'1JZiQ/ç`Wm͞sUg' n\c! "d[wP2Tʄ a-ga,;ռ.;7w+[NA3b;=E#-y #;n;h$*a$0~HٻHxm7 #m,Kᭉ"s:~LvCjHro,ڼ@ZֻDC82t~S &LImRC pM_dAQ_/E,] "нiK4NꈞUXy3Mpg֓ib.Pn<}waH6ړErV*l 9X-_L(/s"= LS1'{Q#cz)2[R]՗^/P]n]LJs ӗh_lvέpl :11@Ur~̭`I +qCj9O'&V$6lhU X+C׏;8ji/!#I(؇Ҩda? 46W{C>S%<7ϳ"$uupRC-r85;/E.m\):B9/JWrЅ "&*vY^J"x~} u nӁ||PL/ZuC[I$%U[}c~<̤oc,UJ9v6G!OD] Ɩ֏@}@p},40$R!k4q}KH}TWvǍ?=.Di?,ԭT7~äɄ`fӬ-AWO^x{s̄S0]XYlG u*\+6 O{!WݽhJq&@݅6:SG%m1z}Ǩz0ܫ:dzQ0, ~%5dҗKfdUEF(zlXهu'6- wzJX-ӗ y+F< 7L P@D #q 0ʟN MecǞg՝1=q@YaU v{Z*{9/-MA`# (XGgbVj|zn4^Zc`zM?kHd,ƽ!W%a@&E>E ZmTqS 9]0nr.8ZGesz3yŔ։ղ;aT6:pFY\2\`pն$ռyk~*+i|9,Y>"XE1򫚫Ngn Z1|_I$7*X5Wopg-lov0 7(DЧU]2m 9>A:_LLGr͙e.ySY7ړ1/z`+&ו$[gSy!:w7p^}5yaTŀZk(luPOf~epVDbyK'c@1k▬y @{Y{*u|?ʎ:dm:AA#{@sOmʓHuB.G豰^b Isզ!I堥Wyy+ʙ7$vkG^.(_fõL m _'%B$"C3AiO7UXe `v˜_F{OlwReHcn$#]w= ʒu{Itbv,]#ϡ5MiBnG3,wNFOTѥR"M8'kNr$$>zh\UaN'Ҩ:r#)Qϡ.V>+MGq^bڶ[ mV[E uou&mJ*Mrv\/^5ҸH3?{kK ̞ Y~g{32Zf~*(["ra~##)6ill"H^>_sGGE*|ϩ! \W^5<}407ҍߑײEV֬@؎O8 ֪:`1sNֹWҷQaU6 aEf`R@k"lC;މ@(hL7#2 -[12K4Ǝ*IJn!szESȢ===]%w0m{^T1VPzuk|R^5u, )Ue0 5<NR":ޮ=!XT #mL:XW'ޞ0M׳€!]*@)wU '"Z;zc&$1;5A#NJPCK{@9Bʡ l4G<%-cVi'ѵV*U[ d̂rMiaY4I[BUE ^+;x=)|Z=:Kv TªDGV- / <.s= ],򇠗m baY٫-se/P6I] Dz:N1qqqOot^}'uF|&w)PP6Pˋ\swDjyzȈ gGd7?:o "".==x%QoϽmd힜0 v2$ܘs (Dz˕U8ҩP' Ϝ"\Noo+#ԇ!d-\Ɯ; r *uo2%K6QM}6xu;*_9Y8 ( ^վhFZ%[Z<㢏 82LXEChbI1W2K8SIncJyN,#o_Gi[0ׇ̕|"+*2qR9E$vD,lLR"0&ق[ha*91̆޴ƾS7)6,3e"wL kQj]ɹN?wHa [Q$XZ%iF)NY  :])zf>+4(DAs ShmA, @!253NVc?Qn#/D!tYܽ ; -9s3}M!Cݲ-7+)RqKd%_G qYXyPlj\x'oA30\KL]Z/ ᨈg[y%ztj[A=>fV(&$H,oRKP7]I0r7DR GbHWI,@--@iqv' -}]#N)e ׏ay?F,[GX}MS(r yd1rdboY VFsDO~!~.Ѱ/E4PLka'SGUaWe%z{UD +iBDd,Y,jMb.HBS>оtiNǴ_i]xT͸ULy)jI-IPd~:͋Ѹz+|w07k6& :_ -4x%5] 6'J`OAć w9Faz%!%[tjMCIfSY3?Bv<~ƍ?(ٻjto1~E!bwUCIfAek3^ƹݡ >0R5n&քhQב? rL!W bB"eXXL"Zu{3]AV5ڻ ᎛(#z`W0Y A8#Yy@N9LobB-dk9Qtذ8J)KT3a&-x闀SqJ޷DcI[x[2|LuPTmօ$y+{XkeG J-=fT;RL%H&XG~\`piZI?#! sAM(/}B$Eo/Xfś-B<4G;]S(W!2--5R!nI_( x4|XlW],[,FR+yb`Z+&jQC i:¹:.)x'rQt1F 7榹lX:6HN!?6kIJS˜'o&23l֐(Vms }Ƣv1 Qo KK!5)V/[ӬLIM05Z.Vf(nsL%AeU9Nڷ4dF>n*<9G첚i *~ E/_TXMR|l 5zj[ rh}9 QBbKy ["gˀ.=Sam#12Gn橎MChj7Kј.,QX+%-3soy/7@g֨Oi6LpF0ɸmZ4ˠ@Ecbk8Svzed[dlU@vTI:vHK& $ Pu!^hW_U-5z>kVUov5ĥ%_ =]Х_Og!~YG S[Ӯ6q␻pq<.M%o&7O%Kez/j;|Hr)|SeûWZmg8/*Ѭ#EXA=}%5ʃ 8BImY\!+BxD M Syb|'' vvw4%)_ê漫rH@ϐxȹC_XxꥺЁ㸠 R>[N[1O&Kȥh>cնa⋙ AiV/s>KhG.L.Y ,E$\wjx!(&kHl}Wq=s|$k&FS޶)l܃ۺuf| n:~_b2˽CI{X:}O}\Š' rA\h\tPcmetl3T"tN遢5FQ3MV_ #&S8]Q"¡r/Du{r&` X ecMk"2$~*D6VwLfmhcytU!y-k 0cB7?v,W42M0]72qu>GTdr{ O݆+qT%~7k>ɼ;^W5Pw1e>14,7Q#1$1g M"ǐyaz2W$߄e.J&f]H)< R(*m$сqubřIF=y5T_;{PNTf#C`ÂVkY Ys#A lF/$110縭{ Ƈɑ|n\ .AK9ΡMOيq\ cLBVAë7tPPt}5=>ogі\]h#0uu}nb I隧%g3Ʋ\ 'cÂt-tPRo>6e u4&6>ZQ%$\tx l1c|@W|;],(h|]KCB܀0m(R+6\6|^e54/i ˹WRe]= vļrZ{env6_` j 6R 'naG6Q2^f#Pt|ǜWi{4VMC\5 M>{gX^`'GXvJ: *Ge|kj+F>kHuD _6sΣ3Yۜ,2lAvH8x6:g"(kwq qjWе+O~YWllwv Uaj038dVŞRe3ݱ_~]g^4*yZߪv?+*H*@\,l !1K[8.|lwH!g^Fӗ"{PAJU B{BYm1B T^9bNiikb/ڪPzQ(X&_]X=FM/ lk-制 T|1(7P etKN4v{R65R4nGJٛ 6ZNS eH/xnJâ0$̪: 2 mmn-~V(6!}DʶyWkbNyULvM& Gy}Hu(ƅբ&ZiZ`9Dp"|2VVmӛT ّ(פ#OˈV$NsWbmO.olM"= H)%(D䷿ZN&pt ?| ] WۨxLL˙ !M[ʨ,cUAM[( '3Ee[r8y5MdɆ@fHRۏpE1b o?tJyS~#Ge뢬|ml,\PLC@;Y"+-0^(e P`ȇg ?k7nߎQ#vpKJzەE<3+n |52*!|]@Qڷq2<.ICp r'K)60Ol;q @buppk&seJ{ H@ba4ւ(;B`aUk':0iMAX1'oL frȻ ][ 8ll\L.xd7%(ϬU(7s(}sLE{͑EMJ@)}b[̈]z/$TfI34%2yf6xN.%)/ zD9Aَ[*sXIB~Ҳ*&[,aS=j| ?>HBx [jIdԼt%(KsdLnPI4c3JA$_Ċ\VW wLsHC}E՟t2rN#7Ry_Q<4:eOXxPpLTgFOE'ag!Xts&Wv"kh"[rz 5BJ}b* V]ry͂Ҵ8 mxo|c,!!2 fzbAh*`L<.Ҙ%tVا{ z^) %~$PC7F; Vd <0GG!f.29\ WC8QX%(vVorʃZ~05m*m#kT'V9>Dty^a_eN+n9{dD8V<)%:B>n-><7Q [F"/Tv| @^~ԑ-Q׎.[zu%'5#L>b&G k3Y.BMJƇvY%jæ,~߷/,(,kg2|f6 K1܂4{41<(j\Jłi\-., =Fݏz{S" SaSUk8v|1cܫ=I$WBӚ {ܛTg+4 XqZڴ q9dJW9x?ߠHw3zH.p3NV} n2rXAMÐWitSJpMrZ@AF衛XGVԓ&rb2dŔ|(ФR^lnb##hd?J '۷XJ? eLG12$^?-nb3Td.EФQa x3Osw 6,7=}U$h}͟@EEI#S#@ C:?JB ϑ*o.d Sazi#VZgKn˺nyڱ- ']#N.Y 4]v’HŒq9)X)NVʔ&kuW}>3#xG07J7dVa,TD<%R_׭i\@E[\j*~ 6|P $2:+;5oEG M#9mS yt_fC`AOjQU,FII7/ 6zܼ^UT4V?LEQHD|7nI~ˆ'V%(ȥAL$^!Dl9f=PG}aCΐsRES)zsúRnNM&wr@tBb4q(.ǖ+8iK6t XOTB6s;Lyf i0ݨ#)ŷPR7ѫ4ōY{+!n"-'tkHHS$רV &W 4NlVHߓVjӧ름 fVrV[dZVæV, Kr'QP7Bb܌:DD@W`h7,b9$Oy`/%yD RɆOT7syM*O&}\ڞ\FOth| C,[Y_|^Zɉ=29;5_k4ƭXBJN] $x,r*[#i1^rF~+Y0'/ewEXhdrȏOX+tbk ;K&i}o.]EƚsXmƇ;cqd| պw'nڇ*ԱC8_7ɀw7 /Y\ێ\Yݿ̔iq+. 𮜖{!4g=J9CrUǏ͔`?˺IwV9sDJHofxh vSWߑ všZ+s*H,aޯnEe4qɼuCNr/OR%*k^E1_*Rl8Ki .gCD/luŸ{??\p\h۰q/ykn3vKEߎqMNҽ&_!TURg_zeל L^ O@kS|s$1ŨeZfS1l vV$.+rYg*KGIQp '׻@QB/\ٳIA**EnHy"QRhW)3sGE&wӥH+/e ;F_Axk 9=^ud[{ëU=`*̺L  o;ri)s osұi'O@-ZʆzsL*Y.X#?o5+!q7"IS`&*>0m^O߿@l2Ѯ~--6ټs.^㈱˾(韗Nd77ɎB_8J6@ZbgCfxߔ#uXX&d&SGeFϚIQ'\ 5\&d(u%im. 2T`RA ?ΕTm >^pUnimE9Dl mZ*B{/˶@jU_=z\oQ;j26ŪX@^k0X1 MJ}Z6Siw@{w-X1هqiJl@ 8Ҿ۫@vzsB>u%<+ TMlۼjJd"JReɠ@(*  7R@H<#ķjZ:=ٚH yp7?ѧ\<\*1I׫ -[PAq{ 5x0ɷs9 u+߶ t < joN pvM`N;<$@X0)y &,T/P,/ 9z*:UM5yV&I}A\^uD^ͤvqΈ<^įje_n$ܮ^L0ԝɅ>{ħ(aLS~vhݒПi_IBυ.T$EA1n}0xsS ,j,=" /ؿ-$nGMEx``}ˀMG7'O ü@srI΅-މV [Etõۘer۹P`9y֣E2 S_ ![qb{EH{)| BMD껉\ن<|"IYJ4bY{TC86=?Qv-31bAgv 6N-ץJzPH$noj8Pv~+37=O^Ⱦ[͓$xb kѭQe|όy~dg5ܝ_)"+142Φ tzSeʤmx8ڍ_E+|؏ &;h۞32\ȣsSeؑ#V6Wb86p*i8`t,k&x\ _ƿc(zUb<RZ\QyM[y7PԎcN7 u͎z=O#r@}Qlb[Ai3vyS;gjR:^q59LHs>(MUTFAa6uWuY&*(:Ȧn͒#14q\NyFN,%QI%` e4{=PO9 Tǽ)" S7GY,#+ne]R!BOZzߴxjo/)_?zAVu΋fدAC)pU:cK}F'l>cԓ@Uv`xɫg#Gl8̂djw) {-<!KL\U<z`N\6oY0z=l،1檙lcC8ǭcʽPZ`͐#x<RJpd\YDӘ;'Xo_ulVrz2A5%@T i 8Z21`H>*Li:E0#!-W;hPe~-;9lRO~?(QE´X l$S=Qȃ+3WR|[Ϗ'c\}[D.YMa^@ =v?Q!Œ`?{9,2nM T[m\NxuVUs !˧Q['"sȎ;;i^+GV+z[Y a*ߗ^: |f{U7IUe:e`֞ ; 3cD,q<`Ng}YLvhw]X(9H$t0?&`jK?IWE]|%OˣR*r=s $ТAK<78a1,A.|SC." | `>pkYc#E(MskfĚ X ti5C}Ɖ޻dM`@2f# >jeq`$(va;*>/2k[zwD&qP;(pudgZrGk-0 ois|w[4巎(3b'a;!o8jyiCxuf珪x=W$ȟUD'1|=" +oGs17WV˜24)e4kN@_~Rk3(OuC+e<`? 0TXvkOZuU2u>ަ{_g@2|=A1H>.;DHn~md*6{=:fTŸ9vREtS( ({}|jFVcbá^ U|'jVlw8_jP>ܙdC 3"C!;] ZNWYz ~xYzAk \Qj* {,-$IvGM`Co\("R+ JktT2c|Q np(ywz~oPLPkjMѻGĄ5 SO%>K+h}΢ 3~ dm]_ b%hCN C̺U{֢n"X"Yd9(خTv<Kɤ@;]غ,N34eDZ1]7kHή<'̼t ndic}q -2HY((pu8Nƕouf lebY!<*V - Rg|@_NkLz-EHg75+Nb! 2 ݪP|$C+[jhdA4?o=N}Ϩ3MffCKW8ݫ__7"tQxuఊז3ΆibŒrN[@tc 2pa᡿4u7ĶlD*~ Mv$-s+2}+ucz霺y`h}}ӁB }Y0p,JM4-ayP`7+Ǐ&*ᦨcz1v ;ʆ7R׼<=M,Lrb åCXwrC bte L͵֚,}s|25)'(ukyRFMX4a>Յ>voEPn]桚VdD4I&@%듺 Op{buMb4*"]44 =U\Ѽ g9<Uf7:7+|)lwɎ;I,-O[7(SڌF)M(2HT66Ê}.# lI;]mlB<86?LiI6_>'Z:]ƚRx6:{GScVEi|v(1]IBmd2< + ӀM"NJYČaudGW!6g!A]T 3hFfLY`dxmn]d'-a)ls#FGH&),Ew9/2OZ"O_0#A 7 gsl֐5W|Ȭ(h{ ;D u Vڼ!o*nSq}P̒2\jF[ د^OE@@8  |"T0y}%0H D<ʷ+c>퓡JEͽn KNs)~oVd_xK۶k[zDa@ߥO("HCqiw(UTPbN)ۆ %S o,}G!î"SJǩu ȩ#-c{4EN9.X)_'fk #6h_rҿ>X@g !w&MP74 gAn!](mZsZKjnmkmU(#UUz7*HZɲa޸fE/0:mc$aBg`" rS֜YK&z2lvIQ% !LDq2 t&[* VrqcV&a_kZ6E%xĘN.&@8' 1/AC䌌t*l{!k,\e/ADɒ|(y!| Íj XhIvJK@<=)4Z/żXD.b`:iI<a<<`e*`MEjZcWk\'̽tzȮ-`k˭ 0C B Es}b.ȼ"3Pǀv&Qi7G܊|ݫCݙ̶1,)[ٓand 4ܤ92>M-9عm]5{Syuᱫ}Al޴R>Ivquv)ߋ)1QTh@t;:2ZM' _C}Qs:y-&G(Sn k6}_-n! Hnk:le( _c _(iEYAT0u9xeDlX]V[-D ūTH?!S"vüD09,%Nqf0O {NmS1(nm-4N?(ucL{*VL[nk_0C3;9ƚ,]f2 gyYl#ca^?4oGƘjsc2td&G`n{9?=J?xdKIھE B [=lee ր^q&T $oKs+Hh_dCTL~C| @lL^$ì5FF0tN$ܹa<8o~g0`%oR \w(eU.Yvl&є_a ĔG(C1'W0js||i<r"yѠv:Wwq@iR, PЧ l&nD ҕ`:r /L87yv/u,Hta|S&_>THX`Na4lELRWAV3M = 9n Y PG .Dk\)^eQH$> ]BB,Ž|e|wa%~ -bRf-b^o$[l m Њ6Z'QLj9"5!le"N +DQd;cֿ?qC0e&] /;8;Lb0כi|HeUUZHO.HJGԤ E!wIgz<ޔWK՟Xw 彉!\*jpsCtn5)M~-5V(Ĉ)hVG brp*6.1ZiyX=UZ+^J\Gè2Sfr-#arjfJ|oLu0}u\W?=%q{hr?0ߧ ?Hh#x)t{)ᲿVZmTC3.U!K^&3CVP iDHTCw+ j@%Mn ltBԜГp`n y_Pbi:zJoׁM%2fZP<++$C1It5{ph'ʰvqL7W?7dIsސbIE_?: 5{&ZN`!VX)*7Q[ z0ZÆH4;'R@aMi3btw#_oJF]ZYD ~^/jPt s\?v jnT(pϟ=QUAzS~5./3y|D.df)݄ oE"Vˆ/30lgZ3Odv r#ЮǙ=9]*hN4a L< ^n復>*eM"W `3;{8㧑#\*W0& hb޿@t8ՃA~ȝVZBOE(g6:Q( y ҉ ,^T]7xqO3e`l!_!w®>#DxwzϒQ r|T e)p3Jz7#J6[vP 8&ߥ^jA?a(1476& /}XRKݕ&6iDٯq!>&Hd,C| lWXV_Q FſOAInj}K1ݺ*;^0iQӚGS-eW!xʒ7dcnx81k45{x.~qr (@y0Eq'IB ^Z!nL"#F5†nkfH{\}q7rb)F@@4\A}ʴ@xB!ȫpPųIO Jb[?P>:{-QgUr s2趜0Z$vQnsL i64bYA9z IY9LkTT~Dd:[P = 0#>?Xj*guHBсj0o*wM1q%uXU5h#h>ursfڢHe4\5m 1`'E]-m<{ҏo~ӕ ]g/BS{ޑE{MS][tcbyO3v`B|wVgi^jg*ydXhzY{_=Xa(w>$yǗ1C  `ES)IN<?uSwp2_~\#q`v*Iu0U,m@w)uOoU=` l-Ϡq( T@9yzTΫfזFRv@Id ێR5 pyS4(prTђ|'B2 6Ţ.f [KE2ppGCv$g,@OMJ3˕l/C}6fs,M@fiS(ѧRK%hlt^3J' T㈈[Z;{d,ƹ؝<*@LA8-Q-_QW,ldA@0*3e6N%&i'TܐItKZ ew6I2{tVZ g{oO9L:jB'uxR2}m#fueQ 荇';XDyvTJ2(g)^h'-|jCLn\0&WR],>V lތ{qך JEؚМ C5Br,Z5VH5gh>t,_츛sQMlF\ÙoM~sw7iJ\= hxqnahp)?oy i޷[®oLs v-<=gƠ팫t#Oxcu\v.呢0;OQX gD$F^ ho2IOvZ>Ey;j /}ls `g3p]6g # SR^׼QDqmCQny{_IǞz%rXt\6.ΓNCh*&%8 UvH!/Az"$$O+E`F|1rB鐶.u|[ss Kz׋pJ?w<;|ƮQ ";)H4cX'^lI.Ƙ~)ӻڃq+HHf\Jw\3܅/NWOqcJkJ 8p8'~r=UIH t?O2N2[|O e_Y ^5/$7Qo=u41a:N(!{Ize+޸b̴tiɰ P;;Ex(HULߗ1P E&l>J ]&OD/J+1t!pc \Tb~>V":J/a$W; 6T:EݨǫKJ#2ZmE9lE9tiGfC¶Z>Lf~7=X[ְm?˽>JcOZ&֋g"?ʎYW1ZbV4>XQ>:ۑ c"\4\YyJGlضLmւf~_'"G[q*'R%M 71*Y:*,LB!f"T j^\r :sV 3Sc\E+~,*В@ݵtGس@@j,SY9a)EWHpj5k> L_?+H^7בj̟be:`=5 Չ! JD2t>.bK"%=8vڿf?Ғ' \ ief-(`b,նJ2Ǣ( OroY*u?la4C Z,ɉeFmLW D,M)]pkiX4gBX_agdŞ9%j@#, ng@gwl;029q*%h|0y? }'NӨ.&K1!=& ^!5^\5%p3j<`\N5`k>HW'2QnpkGRL4Jݎ$2(%V\ɴ؟Kv_)_@%r8Ze͢aÏ0>[@H_-hh69+n;K( UpqEvHH'[ !Uv5z,%%MjB>gW#sslw. R_Sm:H;ӿU!&1Tr1mp(y"g â]̓.R~1bKhlȹ&7ֆkt >gDX@O++h=j j9꜡QLJfCb`DLfbۜ{:;p EJ$ W  ' .moڳk!3KHζs;Ƕ J,U.w$fU; E2W 8sR&uԬ4Q(h5H51;bԛET~vFdQ]N+]EI‚>3ω%!=z;LAu''.2C):H5 tMMs%`Fƚﯨ#&,GM^ƱcTS Sl$4)8t3K`y.82[! B)*L3, -UtݾW|J'0T q[@n>1xr  s3> {Zij6h\<_qt"N%JQZh)dVG<82OIy=ODWF)`UѯuAZX"˱qhL'`J5 _X՟+bY26% x-Ǘgwt"QKQGi:^lߧ9NZ9+vHY_ %v&/ȧ2bԇ8r}7oaL>yf> csfNMXWJN_ &'XLת:ޕ24%1oA%<cmT_QЅgwMhj+ES'PL Ic_ocSC1 cDH'вE̷ bTu@ ,݊U7m+ylem̑Oi;[if %٨BF0\͏20@ q& /V Gƾ# h}@%,W1UY:l"`ފ3u tl7z{gpӴ?\}xN{Cɱ *xᜌ<1f}Li ڤEo/THlypaP7 V{_xmVXcAl^yM6}ytjI[THXZ Xi0tL[ L&꣡16|*Ӷiq6:D7;EP `LZl\A-@y̻š.ҧZ<՞ _DR{} 1?9P 9_=TS26".7=^}*K,۵Mm>m[S߲_D߄PbۛZ܍>1BA:ai8!gݝʐT[t nx+_$_S|c20.dnSНhf-\:(&-y^3B0y)N?%d@T$C E3d hl6zW"&MR>m#JOE 9?աТ@㒮& GeQ/$:10+›:vn@"*5 ;E\uƾ$̣6FJNZbpŻȀ>1@`-_X!4 [Bt:$K /KSo2h^;ɱ$.z! FDpz$hh^ V*籜@.r@19:}.i^ nhEȿ%P]{>נOJ5T $|Osݛ!dsc:gLX~*"F;1J𼣰 Jx"2\҅1&| b-^ٍ2L̀fFyX1K' )Cέ^7ۮ$9F4`tg(uG,ߞ6X{X+OZc7 ԏ&5DΘwVD+E%b!ϲ>m j|vSMe_5(*83LXKQUh󷪨elD(>f'J,eb)dֲ)G&ք>h۾Q9ϻ }fMs1!  5Ԩorg1'Ttߍ ysi:Yt3, s%Ȇ 0<_Yczw/"("f;$FeMѪu3'S)گ ' _tq({ ?;ש\;ZdUyt,ͅaE~٠[Dsu-qx5CTq4Ch|ȻZ!%^yhrJC|"}֢߰neV2LĂ瞺rB1m_ Խ^d/qij2gߪ/ xtj;[Ub7d5Jy${ӛ^iDQ贊L1g Tɘew}^ApoS[CzٝCrdNSBlԷS_KB']ZfN 1#[%*|k /e\ $ˡaAfsB}c!j*G\QKDrUnԖ3֢[3|A$4dz-f.o1\C1Hm'ٵ`A#V6~[GK º3qr0Q0-lفt5BH;ΑJ@QI|x#9 ŚMיTڦI/8꒖Y2YR0T\W/9漠:|\ -Z$ۅJCX Ed{Ǵi @ݤ(Ojji%`p!7Pjr5!ԔR0q{|_-7]&Lq)"aǯS[Ied5Zm4|R尼&)$@ m)i_"d!DwnV$NX'7؆!NmU0ڤHԈZL4Ӗ̹-l;ș}7o*`[iv]6i0Žq3Ap9KeE1pXõr2@}y.MWNQ\AͤQ !|75a:.tr4 _ |?f΃.% /5be\[& 2ӼOKaG<}V#hxUN9oJZ+P`Vy_ou |VUXFԤIZ5X['lhKJl79#:6Lu硔~8tGTB}JW&4hֽh:ejhH3,P.^ =9*IX0h6P+CjmJ6n9 eAlj3IӦk\1d%'۵k@'SceC]v⚞y'R `r%o{EVkEւ\际v)Ae#yH{N ,ij%B0qu2-Te@=jm%@$vt/ٺ(2Kq`NAJ \2V6",-z3rI(qFү^{2rfQ`1F) a^K tVjg 4 VP0~6kL&`2!0WDꍌ` >fINRdžJY m4"~fA2G|.~ jGI ;j0wM9>PV&/͕ Q1/_$Ύ1i:jxI@x9{fB_Ph Z?AͅHMa9:8j:iB܈'xwc.2 x3͜/&[ݠst 9l.u_<6qɶ!5y+v7C&L1_QLs0 M%+C|ofiPaS]K H{(s@@X!o8t8vՋ2P{Z-]eK\5<1}8M,Q`}]x K&3,#~G l:j1[ !tbb;2%q`rӵ*Uk @ۋ60Z\XvDȦsCB? eVƞ,1IvgcҪwP# s~̢FvV5)U`ڲ.XlBejwvqxeDA%:*wr1Z19L,L#]Ҳ1z:öWp[dbڡ4073\bq`#1N}$0̓[-SEbqc _4Cw+S sntG;5A 4٠`Dh:QVҗ/2,%,cq׮܄b$\ҿґ ?KaAbXrƅ>i xs\d^m Iqc ũ62mỏN<6S&ߒ^l-Q? XY0?\%hUIV;jM#A>/Lxmy obWV<*>([71('&ـѰFg|ZUlTEcP6 s*uk;P#h^5|EiIN N`+?>W6n,:-IJ~9be<n|S HBUKۚ'jb݅ K }U dM7^ú>א[.msyW|+HfAn \xg4p5:f:lh ;)WH6G/ Z#+W8 e no b1"]V +`d\57%ꁉP5yfTQ_~hqǰ`cby"`tH{87ycig؊4^|.h)ۭ,lIrQӅ3um>t/,?1zufgc7]UQ\&Vb*2Ҏt|Ha;x>E׳Mbta%Fc5*\eR ec2ч#I_@g - ?E:w'~{ϴq_*A;Ox[<:ܵe\b/S'֔cNWA2d설U<}jb%"X?@Uv "E|+ 4~4JNvדd!)XMTͯ]i3ǺHHy?evgzX%z*Nh`{ sB=SG4%r2^F;A ~]nTAd0 ؅3 Wmu)G/yA}re$@8O)QB;Ĺlr,:&z힅lݮJkSm:1"=*_Ĩ[.y_7qX-# =y< ^>knJBJPuWF=g ul's._*a + @۹ <<W+c}Œt,ß^) N3(3HgctQ73ӏI*n2ۤvϭ&-6 l~f=nW M{O89Uj xFB`܏bD}V(Y*-k̋pޘSd*mTm_DzfCGMގK\>D9L12lͫY~~Hڠv"(!d1Y*+b,'my4.Pu}jE-t {Q=땤5IwņrlFh+NN#ڪs4[SZKn̥tʫnEԠ%F=t_g:p_D>ʖEA}?>Te>py6qFG*N%%B!N:syyCA;GD-\^I^C?m~ m;l%(r:ChȷrJn^ @6Yd㨣"L#m%-/,ܟnk\C֛frH *'ilnĕe"Vzͬ_U,ɈoĸW|5c~% ՘l<"v5,x,˘p}z!H0'ñ| Q@YH'\Lٴs 8"b:i AHʪ/ |b`CK@JŰ'3l_tsZV9O)H_f(`%糞`խgZ9^pmZnlsY$+Wؑ+ҍq.X!_M "y!Y'wNy?MJ:E I3np*- cS jObQ'hl,Q@=@:QjjBN##TO]D-%ԝ׼S,hF7pES_iHI1!l`Vg&bln`5UX]c1ێBo|׸cfc8@OڨT*Kg9sNQP͹p jZI 2 SHB뇅MعGjsײS]ܾ4$ڤ1T5 Ew&)YlBK>%8*u(YdL֕ [}4\ZOOW((Q@)a[i!D=TV YTx$QdONR\aV:N*#*Vb6'|Rx)NS_1A&0B!;ϰl  1[0t)L3vUE oE]9=JJM0z? Ik\A"֏ZV`߱0TV]Qc8rЮeWycIq:=2+[yBFjv C쎣CN3q6'TBu([#ѿq݂Y-^Rd(,uw\ %(X|jQĚ6gqFPt>Pq'K"6Csvxk|Ufo-&Hq0 oiw` F0) ~deq2gH赣a6%ܜWIda@獽ܙzO/wadJa\3`+Rm*ei3[obN28Q'eHa*;:"R{{̢Ҽ@1N4edl{ tθϰ([锥#j!pV[vD2 JeNi5?Aᴫ/5W*۵W$U/7Z!R32US6>ޒHkQSPdᰗpϺG HSf<07=S~Q{c {4QtpAR$TO5[O VP>T;}HF|}vBe{OJLpYDj2쒒u4/ZН;SȐg&DbcEXZ{XB7~|9MI=pxvNYqؼ 2f6d̔3Ax rOֵAՋ3sZ يb+?E? o3"9w=iݎ?0 ~ erپr6Ӯ.zhxgfتz&s!'.)+ * {aNœ]wHWR,8Ch!vN$t+c/њlo8}(F."huĭzg0yı /XOr`%zrpN~ƒY?-Ryȧ7ndE-Gymn@) ,kjAcQDy+gk39Yҍt351 E7K*9bC]fyu޿L@ˍul):$HcwV2pY9܋J6HO<<9:@6Rj/SkDԦ_8dsW78҄4^p|;03Dw>& ]cIÕ{ﰝUN]LQR=d2)i'R\s13^uRA eTr;㔈?G ӝnO+Ĺ7u[g|D0a`q_]CsZq2mS<Ɩ5n7/{ 68FΖɣVӨlYYLB )+qx}N(OoGml݈1ApCgƤ<_.uZcVӣd6i)υ2_D\s-T\ =Rp!h*D8Y `$vq%Kň+[QxjԷޞ.;a|f{p ✴#d}_ wfus4}MUNgtzS 17u%C..5a F1!ϽA?"!#s?n5w w=v^[K+@n$eNq?'4-w1OL>i*0! #쳻pf̅\8=E wxLB"OZ? 0@bVf'?gaIcأV?6*?0}0>(@,5E%vŢpHyRQoCw*8~2(Mf8$ .]EΗⴝO<O-d'9:rIwҟ};K9MjN}v]&u)WeTrq<z$ CgmK; I@b7!4տ@1֨$ vHf7h?Yᝋ!kwu&+4=y޿ OOӦȶl[;<~"Ld>i'CoxܮV!T%[ha6r}e[!ǔc۠ }Hcڠ}Co5NyD1+%-[7P+C&v_H וk6'YY <2l5 υmftLP֢*5YOhdVx5-GŒkL6\67oims(XJ9?+liA# WHcVȦ\o Xn*{Y}w例!&_4o~5Y*+̺ߙL6_5כ̑5oqaq#,iBys.,w aƒB67$C(2( /ly4N/8 :Pt0÷:#^x^ @6K ?&:&f(:EŮߥ5M8nY`LJxZk-IUDk#*a@_  #8VX1xW| s6̿ž'R5&TF lm!} C.]H:!1Og P9TaxAMg畼!ƘiKڵ _G"=UGy(^<ވ5}S~B: eVTW+rH4H9AR&~51UW'P%[02Sej<3**`]6]%dxFv1>˔qKi^Co#/-VTY/or~T5h,Ixݐ93\!dh-Baa7tE|3{ |6E͢edM{[2ǴѸ#7%&*2͗]Xx4Ir9+NoT"V(BF{KkbWiHI8wlyX?Ndq I<7Bcocv<`eFOn Ӥ/\C|ծp%zP(gv2qC .LTM[q$}z-L:c*4οP|J"P=/:X(G}_w]=[ u?bMme,ʬz1LH.ּTy;7"<H6d b-7dwȳU㌓om&~xfqE^Ś ͋~YtD,2gJ_Ӫ,EpY "l_6`NfґR^TQK5u!/~lp8]6YfPӵJESwI_ڤA3CDtwsֹ'ЛՀBB=[y8j_>]7Aro&^Rs)= yz2³qL .8K5l#].Ubo+% se/^jeg[C:_8#Yp\iiQnMA72fZDu㩾< pCW(NevM*'ሔ_{q쿽vFVsx/0Z t+Y}/.'劐6%ږzۘT(v%1k]L¢۷!vtC^⒅y5(Z58F @|c7VI fdlj5,-ꚶ֫!~QIwQRguAo*(J'kW*DV'>[Ęօy7{X7ս1EEM5Y%?cOQv;gJd?*)Ʒg~_u90< < gK3;"_ r""\Bˌ^3+FGj q fۉ0$:+Bdf.z-ҫ~s2B\wԮB}@3 D[ m{4<ɿ ӕ(nSRc%}Rnh}6rftmfԜ:y26-EԤK]2_yOy ?R.I!{?mma'WffnIq0Fk:QOGnDsA8HOG!aFQ8v4_ jmi jc_Ľ,bxZ5KcyBhRbo4逸!/*.zzghȌCFdغa9="Yl[>mo5,VI\sȞUsXR?,SeC[EB,< Ɏ"lҁtZq=UUxr5 j}|Fܔpdwc"7en-bX{ѤrLş}FZ#$V/lęd}*5s\ 9',*x5q`u5 U; jȝȰqsU54Wr]/UeQ{dp7^Zf cLIJn+VzM.E:x2 Jçd} "rN]lto+`+d]٨xyߣkx eg{Yj{nwfߦPYb6q?uqf= wIBH!XCLm 3W=7&%Ճ}56iKRЯye9qo㦗=wbO_- X ~WAo ?]^ (G̶z*9gЈM"*#שRoL-TdXxx{U*L>0<>Ny!Q|abᘅ>bB;̿$s%@!ghA"KtDn{51fA\Sc [a Ԗ7hhYkAUz ϠI}̱t;#b{z4 1+})DiLQ/Pw`\h0?7 #(ѿf6 .7! TR:O%/'r>1r̬gJcyN֯v}@gB`/YBaU PsLEMŦ`dk4ӧ>1w>Jv6 u9O`WaC߱f=G kp9#Ss՝v mN ^Xdh(PPA𚊰@2q5|5{;p.j.tOmԩv~b)dpjjA-T=HQ%sM{2 i16MXDm<&d#5PZ=^[ aG{׳HV=.H@c[Mr7R8̦ Bp-a*֟dJzK3ֹK9ԩD-קd8ڵCA?64Ѫl;Be32lW~ #p CqE-j"I TQ=nuc [ =QYN=> CV]܅.dL:[w-(%ώ讔8!!<}b?/Wg{oeK VabaPGkžCF?$ho{~ȲӸJuyoLJǯo;@~ۙ/"kDa`PNc7$-w^1h!L/1<KvW6.x.)W-|݃7+fE׊\|(NCI9ulQ+'VI4.eNd3plm)6<5xfdV@hs3f>[0PxZU<1^N Y2(Vq%Fpn ^w=T#m BEfHN[d4=Ul+w9)tØqr5:l.~ukRz XQ;ȘF#~ma5iXD1F^ְxrdP Ypҏefl@A2SH Rc>:ɤ އ#rj5Kezb=5p. %@hRon?[2P"V߯M4.(_^ 7ϳ)6k]UMlA\C5E){5Ȕ>!}2_'w< +Ј4((ثKa.]o,⸴)EMt9 q|.SLL "zl8EEhfR1De5_ƻGQvZ!As_Vo=;!F߁ɶ!LLTWf?a5ތ a%_CIb\1*%)t"͡EDi/A_ -9kµ7OO 91l"D&DY;߯34),8<:ㆮBvvbrܟI1?w ;At{ˤ1n6V@|;eqMic0a:ރLx@lR5h0 nB:sc' ܃;{->.#7GGn$㔮 eb(5CE/F| {ij혺ztsbɱQ ZVQ5=a{HPZr/ ȄH(wNL0V &RiLQB]%Qz=uSgdH'e톡ƅʉ->$2h[x1/4ǚŪ8aNpnjm1aa$*0SyC-xތ<@M:%LSA5-V:πŝ A>l^ZKuYU¢bOu%F#ț g1sD+D7\"Ijg"bOPBК<;xUXJ򓺿y9P@G9-Xp`Ee\صr[Yf,VV7$}QՄf>o40h&ouvȿOR*w5G3> y7]rocX7g;y"Q#u=J4[J` )p ,ǔ,jdis^!t\6^jtTɹ$s\Qͨ|mpHy`5 si֞(|R9K='[]k4DA>Λ)ȶlou6pC:xХf#"eW_:IQ\( +×ߡ[(| Vacﭶ9 h(ͯ ǥAng-Q>OYNzg6𾿪JAQ:VFaVƜ2Zbܳ.7۩Hr_6 Lgj]d;jK.2N^e/rc!5df62r<$uR(v)z6\^5į:)wtJ ֣a' ?Ly(vP]$JQ^qRB>)I+|I;<-Ns9C7G(ʢ {0 s-%M`_e@}i1s N jh ѫ7ĵVH(~ɤ$i4v,HSVջyӮY#f3:y.÷SprdM#2Lz,QDr]qKSʮknBv.Ǣ JH(hJeCy^Prvqy nn|1SGR[YBw$#uG&UV=D +@4g*`z&spS$vIxpwY^|UV͡n9Pnء5QG!aj_SLCe݀id^l8>E8Y[]nj OpƮr ذjLoD*> !O.F("KЗK'O9c"=qc܈2q=iK͕lT6dn~D0辬#@`.3.h> DWBJ_ɹÛSeck8}֘ou.Ϟᔧ7 Hs]()hsڔuajTgBȖDzBkb#HfďtñQ?xb {n41|F0759XT;PŽnZО?JxF6z-\6|n`Q`Qw(IA s8(b9:A`4\$F>1E\жqxzNNߗx(eˌn*& N)SDZDJG)hȟ D?q~|UmViTʁnH b');Wip@$kWhcQXXA.L*[o涶ԈcsI-e;#o6I}fDџmb/`P]<`x|J.` B?̻i19f"oتdPd:lntk}5Dc~B%/x%$La5/ȆYf `q)y,J\?s[;sjehWui-,3ge<֓PւoNSߓSLoL_?X~tKJUS{gd8W " }X]vќ`Lm1[YSHB4(;}=Xb6Q m?\w"k9ߦu9j^ނ[,,`MSXlՠ3W`x39!y讒|HEüշ3^+?UxZ.v TfFO'}${uR::KE~DǔIoQOʆ(&)@+V@玓'O0fݬm@wE>^,s[0n#.`nhHoTWY{'/[UR+^X ?A< ߇cYٓR5 m:0Mxf508X?o(Q\c )Pd^n vx[AgBϙX6,~iҫH [xWᇤ8P =2Ety. 9ZKݙYdp}vog)W5o꺽mgj4ʁZ(dtNu1U; P9~ʨۘh)(_i9]9}4s^3;Kт Tg$;l< ؟l@`͘X =hGrMFfH0d(ְoPYmo DOBE*uwbSSCgc_~&=y};^"z LjE/UfeF+ {c"1Dhȩ!\ސU_g;' :FF/Jy*A:[s#V&^ z>HT-^AB%>\Hv,y$}RTF, aq:}'out ݶno⍛=~6Ly$mf^:.k),郔nL!#Qˈ 1/ $z 1&.H#!CÙFt6`t.QfMm 6quh:S|;/QJ:1/Fi6 K+. *jhKFQh@ V~<ɏQ곿{[+c0 q bDB/^ 3[=h7fԠN,Mn_"wEǐe͓tiI 6xmq4=ψ:P`e& qC˰ٻ]x(^.c刮-e~-w"^0OK8^"ƥABQi1ce_ |_cu}/{Ena|p UكӠATSĝDw"ʙã~kC*R fZGƧХم-L":yj-.kf:KQ7J p @i0i6 7/u18W~-=aU+w1p\AvZA9':<V$d[-ߝ O]N;{qTKƞSLm)!BA1-vukF}F \Lm?ɴ{A» gX+bLI斗ٔ?ٿA3ڻC%Ë$#Fc\6.Luvyj [&yrBWǑ3,ܺ*njDj /CO"1#HEr.5Y,i\JP8rV=>;U #igcX4#GvP [_J/O;?vVJ֧ 91`eVPV}A$$ﲭl]pΚy-.~p KSyd .Q@\ť:8 ?^m% WB?dIsQ:ȄN 4$eIM -%8_˂Ef[7f6 vQi?%Zg4#нû='HM}D8R^ Z:3Ozf3s}f` hԒ)Z PjՉ4*$iuƢY 4dE^#N3A"_w,";f23UZlJ!kLNs燛𠟊9^/D#C<\F5D xWvR =k-]) Mֽq t~81j1#ŞS; (X'(w2C7nr8bDс,x]u!ǝ*&_M g)i9juc甫k@%24di)͆2ȈOHM,bbzt+tB,){UvNOsjyь4?>rTƣ 9@{_LX:a 0`jՔv*9K;+F~-0u g8eYU߾JbGGi+ea$Y1c ǘf d?|cQe9LT+~|~M?7y玫{JtY*;qaVӷ4Jӻ$ VQ@''4p@ew_HU c{xԔ@Lyiq[ EB^3-EH+/CuŋNrMvm7*(A׌f܎+gvArbP931ԉMOdBB9qzYk;.ԃ<BX{+u{I ۃIhdz @Va2C(YoҼ3IJd+O :|۰jjdW. U78rC0i$";GYoY$lhBYb/N, H~wx750OFZyi}FRgΌߢDI90\ 7yRs?lL'pEmL 'nT?tslc^ᮄ la=>KVoQmYQ_"bAM?2a^iz޻4_o)01c\`J38U9DCIĶis쩎>cD;{qX2Z({(Ϊݹe.P'F(vZET Kx\J.oN@baE>o;6$@lf'Eyw[/⚷$u J&gq_dO8,r^܊_![-ީ~dMr;ӗ?qPC>R~8H Cvj xRQM>ItFC ,m_X.͂ K῭BpTjB5Pgg4Fsqg`ddgW2;jF(+^+dsf I=T3& EU&V>Y4dN _`1M"9.Iu_nfO{xxU_w!6@2c w24|>WEL ^E ic]єSIxVVY7]q8#5+S˿J+eėdԨr|$WM'*f6._r0L) ÷ A,iѺ8"n,y kmERt!`XmpeI/^ǂW}'5 ٘W%xӦi*Ҝr6vMۉ2}/)cW5 y?YbPW }YW;RfQr3^"5'(:wf}{Op#onw\?ң'zUbKuKJ(8]n.}U̯NˌuuTM|.ny62/o<ύNw0nuR e1˅?lD5-~*T7}q` RRkUfUr0G2At;,omj:sBG4Dz{X])/tT]|S$*NZL$^ U^- 5@68w:ɓ3X7ߟ6ۜ(+]LX}^/tuU˾4a6X cj͆2su0FM x~O dhgFqfBZCX6t'({4#."ނV|\̹uìj2Q짾/Hо_j' <qD_>=mtsΥeEYܖMTRc0- rߌ {$4&=;xk XB݄X\~P`6cD%`8`U1(W+8rAmuui?rrSitm=aJNhw}*h_Z fzM'SX`ey%0vp0.6 wpP"+bϣ,5]H_9/2,FYjn< ^wuF /)8*$P˼%FeBIѫKgo^-E?"޸2gmi\S Ptr( MqYlP/CAdI>I0T#.d3 !$GI)CGc8[.wx9.Yxw8#:Z(1(h&rR󺒁P !k: ;8˷F7٘CNJ|@b8 6&P~!ˣgh܍mgk1\i\ͥ9m1տ`,O- qV  GGȍQɜׯzrR\/;nmkl oFg2*w+D`G^ۉ8;$NYu +t @q=x%o#M'kY~ ^u*xf'7tѶ?-%6EL~~E5 "\g{ vCC*YvJ&RÃu}kBB(^H{ޝS2  yi%|ja*}2]a 2qG{Z5ouk9ʜ86b|}G{9ȋR ?X9.π}T`}s_q F"Y.z^s &vi<(BO@bNϽ} Ւ^>up}=ۅ<UQm R0Rk歵N5uU*ߨ)yk{ZV0ALV "$>XbdjF!ן[EO%2߹*n|9*y[%@/{7רiU$1Bmc? !zh uM(wq&6EUSHiMi.?k`2둝l2ʥ#U34`j޾dv\ XtkHކ#f 0Y $5δΩEzHw%FU8H %bc+4I(_Οncs{֪lߖuM4<*kF76E reϓ|] >tE!lAmZ_ܭ(X1cE74'VdwzgZ}vg >">Q0w-"<kO6!VZJvbKb@mѧ.$<A[\/IGߞ _82afJ(huH\@yLJ4a9=ccQ3("kUXFMGIqgeORV >L(FMYfFΛnZu1w xtWڀ`zK߻dxl1a_6EGPFˇGcV!VkoU6ǽso~dcb)Zyoՙ! :ECs:?x|hYX142pP4EGG N0?GY1^_`b._LGtę]#rYBk~]mj7BBG#p9w*a-_  óg4_鳷<-%~hf;*Sʄ7Q<.L~Rv\ޑV[Z @W+ fY5*$#qZY=`x<(ls%8ǙY 3% !ͳwti,;DuYM\=g`r@r3U yt]ϓA_¾([:젨i 8s05D`) bbm]ei(d\ bn!'Fj#x[{:! eDd>B}D?X+Z"3:lG`A񢁶vL1pIXnTu\}.}Fx?ƃVqZ2]J 4/r1vlp N4m 5[1 :Vl<$ʽrv|LGʱg _^lDLz^&12\͠ y_S}HRX$aّ̛(z{ GL#=dea8[Gf\&PW#y~[5*=NI57s&Oejq 4T#FI`Nz,3TxNsްRFvl2+!"pmRËFEǫuIz_~RA!}])/Daf9dzۺ#M{,!yyql]d"Zǐ u-mYX[nkSMn|Z0|V֏LayS.mͥUg tl 8)kc;yx\q͓=Orqۨ:B^t5bA,A y/:̎-e5d%@WƌL!agV\|I4JA'A. Cō>bH5FhpbakcY9 L\K|Z$-^ids cf fh;MlYBfn/Lͻa]s fR! i8~#aށ{>ƚ\߽Nhe!'l4#~oc 'r?5%8R΢g\]gf:=NCؖ P}ܜƧg>ހNI7*lô>]feCj,+\4sY4k[3o nDҧw<9(>;EH> ˛б\fȭߟ=>]5VN3F~jr¥Io=V ݭ]`|gx 6xƢG{(%TJB.6O+ECyH;&n֖X[Zݧ}=i炭Q~A'xUvmq&?9œi@0 ?*Fz5,i;'g=?of!-;!K(KOU{گ)]4Dj`7~ u-vW!@>9HDu"\ۘpߺ2C 8?y-21["aqJxwjgd(XDj],=yѰ˷q5Fy冭!xL`ez'x[Wj_ ֚R΂ܜ })5E(('9- .%:`;.:=loN]R%dlD˚W{]6adej|W B&7Z75Ux^4\k3|`\KarVDf[0߯[= I '|))D+9cIOoqYp)D{zRq+1{{V֮1턂Xdo?h h+ Q)$z>c!jjjbbTj a[J7Zo(`ZB~_*ok}M`6vUK{kmbБ,Hի(<_l@Pz{G452g4U,qb&u6edgNAcvsQ zĶYF$sV/)6Xbw/tBΰV\ n7m#;tqnGo@ ʀp>qHKTCKL5`iR[q}XssXS]Dh˥SB~tVЏ AՀ.gW! íγe7Z.B'&߾4$fBe2]2w O|mo9^@iYF (vFGݿT_ǯ^Ÿ.[PP6޲܎Fl Q1:}٠ÈPk|H@{AF&J8(WΈ=X(HO6U^}տP2t&`t~@&Auۼ_AJnL#}e&d-5EˇQwFy+]A5VY<"UB/KFA+'pg#Cߌ\A0ң8d SoX)YFQPesX77{8gey9)X멨U?U'st' Hwb,u6:{Uy85:q>;9@XtPBQp2=LV gXʒ ~l:0Iѡtٝv]|@6-( @bm@Bq} omGc/ Qz1&4%c+j'f+@>ZM.nq^~sjd ەe|4s? 9zKC>QNeY{4XF2ZL~(V Tk!7q4k]:֏# J &le<63ZvHu )*!rc;Bb^d Ƙ7sGڐ7C2YU  Et}Ĝs Ch={q:ɕsQU=[jMm7>S#4|cF֮r1ٟ#B^sLȄn[-+u Jf#fD~{By2UR'^2졫࠼CiC1w*քHu>#a7כG0T(լPxéDvg4[߈}f r4]\W. QI(|UO]k'[Wrwhi;,~r!Rřfu L z~p't*E0kcG}^a)UjFx*Ҍb=ׯ-_ÄֶY!wʻmLxDFv$8fh;"4V+}duEHж/,*^J<.5Z`:H-sZd5g{O$5A9kq݃)|$F4 ڝ{GҞsP4]7{o.Vk$ow;HS]|0㓁@jw, h81(:pĺViҙL!=q)O=O@/XX6&iD%FyӀY'g jn?hKA:!ԓ/#yIEÅՐKS3Zh!)![LC8饲oOJĊݚ.(ϰ;[ PUu ˅P?*`8vf_M>:O:Yk9ph`9 e7E@iD-(Q$r/4`̓=A BgD{@k1. n''ITCA * t+ytjYW&9Q}sBJ7s]wtm3HYLL+tS jiP5 l7ѧ}|W|6 T{7(?g MMY?ßvrn1WkPbu+iFޢ"`>XHUNz{#za* #8h:hLfhwk)#{( $ .7~܀Xv(m[4Kl@3I3"Uq*Ϡ;}4 F g2LGPsw  p&@pSaم2TumuNVh#b"ng"\AU1\džVG=z`fVlrל7AJfi1Dʹ7aW=/jB(ɈFɾa1 &kW7%|5+&!T.ʊnABfz&v *:A4 k )7x1;$F] VRTe<ڵ?8dpOFM)i_3}c9' -l,2XFk6ϕuuE8ˁF쇗Q2v9 pxy"@g~<\WɅ < P݌s[7>yP[4%S*80څQ!`e;CƦGtq ө.3+̀m#7hNE1t~}rf>^Wρ˧T_t&ދ>Pth  #Lnٱb p=P[Dh SDN`у(⏔rq W 8LZLK2v/7aA%5&l;E# 1JF׈Opu˰/(lj F$.v3pr1z/,}ޠ,+ԍ΄E52" `xWa1!:0R4:K\ R4uƏ=⺿-jԮI?cynIt^Uzٵ҉43ycd|"p|5$;Eqݍ32HoY0jn?85yk*y\pq RyhW~nȯoV"ŞFlH:`xF)<.h 7O9t.13_"Юp *u;l1XHSѬS"+;LÖ쉙nͅ3yߌH⺫9gK0=́KlںN ,iabO` w.C{,Ls eyQwQ1xBWh )E^ JU0{^Ч3rZuL(\j؋W1D`TVC~ 7S*IFa6CBHQ;H1}M7Dk&7_ɵ̐ we5t3Mf AĊP͇M/KTwHqM`SMʆLPzT6 Y¾ðso~E󔐯K\"H43+FU+4,ΝܺSYL+|f.XCQW"&巆ou+l{LV5A|̝Lex!IJq2Я'.cAB4>>vFhm;HQcFr?SuYҝ84Hڴy_uX0]^{Z43tBgh.yYmdtix9tP ]_aHfL*y5OV% IBs U; j=A B/~$۔d ," OjCpmʉ @חoH^UH|+~'3$-"8 cgxŬ/A,4UMgXM/eVxt+~ߏ$VK_6Bm7VnmzbXM8rzuOxN p'&&)Us2ɾw\ ҽ(O.!ՏX;ߺ{ʖvK5琡gMȔw`2%G@)<1v.ԷD~gsR,ֈ5`v֞gVʨdwfbT);1e0o=Gl_Z"* }= |9{]qgqz"3|pJGReK~2OT_k͆9" <?W8-&ζVN4y0.eͤG%m.a0D_Zhb"X^TVT"-H'Wqlja@ugjCˡ^orMQr& bՕ@`!D}At_r[eJ>~Br:;8<r{;aQCfِlp+%G sC~qU5Q.6BG2ȏ5dοA8An6mVr&>z%Dug(liB5iq8_Q1YrRJijȘ"[VM`l$5ExexC݄>+<YQ0Kqi-q+Fv ÚϼR(O;c*)N6jlrʁ٥*t(3gDBpZwQ88cC:xvzP|Ex \pȢ)  YZnk?-;#>?@C xp_#:hƻo5]HBjud|B7HzWnKK]Ԭ8!0,5xZb'5wG>zf1PpEjrZzH~gu])b*l(% Gt꾋v{M$Ji?$Er\āݣlʩF[مEˉ3}|7]GT_dW̔^I^QnٳG ߰Sa\pַyی [(=TG\օ EnRܨ ,fZ37'EAAl~U lg/g6*M:Llbїƀ%XBvꃕ;Qr8:0ڼ+y٣;_01.z]$騐Pv&@3#63Gޟ቏Ŝj h鱳yd 1P~uaygrI0dJP.76/&pu)H(ry5 JN+G>ZIf1jЁZ9PU `L3CGغ xo`]*mgs7*-nBeuQb=uL0r\QfًiVzrq |ED\ 55p\[9]Vve?[' _t 3‚ۥJlgMFwmQw5{cz|hO23ٷwEcn;!&jh[8',ρ:rs >u8viR:kI_}E4}9[ۼ 6ekQ-rwc.zJCm>TRg̟$3ƥ *)q9ܹ=$gs |:ߨ- _x)Ԁ1'Lpô=D?#% %J,cq,y =9)9#;{ "I+s= v5&ޞ~6i[ǚΦ/A㗛[[_+\/ uLFBy!yWXK9jż4VV-ݞ`*+))G1Qmkseqh0Ezvm<|o5RdadqQ{CM> cv KKaQ<Э.)Ʒ-pxwEj6q[1M΋_߯)kGĶ 8)JakE6d0^< 24!늒4{JrMB'">2R:Q ~ٖ! G"?_§'3z뷈 ([-,。 $ 3[ᦾ##~&ԸLS Q8.6U`ܽ Ȉ0z]Vc +=A-Ӫ,fv \G? iH8'mTxzm 6ACsa.ڷzTğl\c]ʬW$W-k !@/ՊwhpIn=jXxňm8C:EI)m~7{AE+ {W4=i )VJ<)O~ mID~ 6TW2t'EϕJ' Ї򯟀ɒW!%<*6Q!y/d7 ڤSO#XE|\&*t0EXް+crW΃8[\M|k j; @+bobO~$g(ORŏu?H #UZ-`9+%@$4&@L}L6&'rى4ʠ6vCȡW[*ANXz3ROS'tF+nF+ܺK flAm~ʻ:}]9Bz(x5zO>l%5` j>a;;U/& p4Fzl@1FdzeXeP+k!hVPF~ҳp%5PtQyUts-h052~swsO4^"Oag`Eq'~4>~GТL&-1Z"2]J\W'FĻ&Y>%i޹I5ja)TIW1I65Ό[5uf[)ԟu#Wh_ֆW9g$?'-߮YS \T/ ciS>GpVQ%GN"l@i Qu~L1r2$ʈunˢw":B+K痨%}xTq[/;!@&][YYf2Lz:? Qua5ڣQ@;vm Mٮ+XY+ZY/z?=;˅yro Sxx/{,]j?VHO <=pJKlsh}A6]_H[M+:+ZY?b{a^wC $f&7Rg!ϰ [`Y xwExT5\ ӊ@V)VvwEJ Br`%}`][-ծ\&jM5Y9Ѧ]Ezs28eo-D:{,93,H0nYp? z5Ƚg; LPh3'D&̃ -9r ,DZz*2:y:(vJ]R*R莀3/Hkp_E}!h4f9&pIe1@LC:h-5|{%v X<2_G`<!\Bї{B'q r\aφg_xxT,bIv,rfIdRgDMJ) r5Є XB]Jz<)4"$#;NgdO_k[4&NCzpkf#=ڇ -|ENSku@WH«n_H[Jڬ%ƫIhrЎ*ei#I#"9eͥE m[>jh)ha oQ~UAYÿHEe.vnY 2q:B?Cԗc8$ߐyCdmn:fg @)SXC[Z q )N;+. _˲H. 1nzw2NwVM9P0q|F 77 3nkୗV*ob_w.xF'8A}bf_1ݧ~tb,vhN?Ku#J-Xh|qE8sfE1py=LVwx!Y!rjBM}fI`C601 U"Uh,@͂v&SG/v sB G&UW"z̉"_ bA H9pBEK! V&#?6`[:24Úݎm4 -!=|VO9}r7G y!GV8^ hh^=5b( Qr`'"Esޞ:jMS5 H~揫/jj4ƺhsvdkuPUy؍/#`"T#%#6j C)e9zjԂ/@(#:e쩮S]%eXQ%$j'NäCB>K^_^s׉ӫD`Y:}x"սE6 NO"))Ap!ܚ-;7[Knr' }* OQY!b@AѫTIbͰ%QZp9"Qu'UZFuL8T4w.Iw5 ;+VPRO>gӎME^v5MWVb"hgE#B6B$}4X\4qF+[Y5o/ 9a\-*UƟudCV$OzGgdT5M"U+ ylVD՜>gЇBZO[lu.@p LdQU 4NX st!HYCX}-#z ܌u/ϐZ Xt6^=`+ v\*s=thr{<>c̕` ~=va^~&|NR+?Pj$ V;-('A#@dQglB'[γ'nptZU( fӍ8;4 iu^ZA4u ɀ=R9$הHY 2=ۚ:jXڗ΋B0KfϽ7- {7}=m.  .Qco5~K{*-Mˆ3lT!$g)wII'^i+EJiMrmdpy@ȫ {r{@!;@*"e хvzƹYx5i8^X>X)F!m)fClE0b"12!ipn$nӘM_,2S,5Ko[KV>΂z-[%KGE ] =mI`7JTT_WKuncOsO'pab8ޔd:M}qS_b|g[({bUm9o'?EaٽfIJ"'3YZ:.﹑{?T$pT\-}HsCGf%ݩ 1`㯯ʤ= &GOR24x!V(/R͊52u!үӲiITuAjpE4FۆI4j.ZEy΁U@`>r%.w!Mݰމv RRXao#йn ި .Mޏz{9Bm$zBZ;Y]OC!Gx70v|/_Y^)+`՗BWKMÛu.KT䰛onGUqVvrBi?47n(4YCRΛ)s=r>- 1@@<^mB#q :Pر EöZPIϛRQhdC!܈KX'Kz>?6oVX/UIq\h:|2]^Qv^'Z>_;7dѱpCR_l>NzB AdyGI0r;`5y3_"ԩS-Q8e 6 Jjr]f͐Iȵ} N!RL{8vE3F/T(ӭ!/P99A.$͟t7pm ý̛$bHmXwMV#-#?GdS t%]~% YJ ʅm|x" b)zY]df>9y ܪvD)oxdH1C:x*j)"(0x,w^.Ӣ:[,F苌, EyF~z:] ZieVj$isF_B=JrhCuqluaP)\}_-+1Tn$ThҳA\6Z ;5g%[Y&CWZk7,ˮ%d8*svx/uE#tXE['0z΃͂)F#2K g/#ShEUR'jX |Ƭ-e1sn] FdY;G>'ukiW/񗍁pp7ǣۅt]0j ޓ_Ɣd4$ RؘW)Z5EKJ]a NT?!|kFJSfw:*#ᓛGFu3$2L{.H4GrN!t[ukqLx-\0zBJVp4's`x'8jOYvE\ʰh2Kr81 e^R 733JoCf)~L̓RZdK$2eP\Ynwzb~3]9u`p:4a^ƅa o?p45s}kֲT +Fu!^UGh5DV=YH }tgat=0GV][ dM'4Ut6EկHP`-U8^-stoFCq%ZzRm1Ub\LC%@zfNKE~h(qV cQc]+jc<՛5a~afS_EωI{*>d!<Ke}4: !4꿍eT[nY TІj1@^TSd=~Q9阮Ofktzy{-WVw ghSTfͧueC _ŵwۄG6,:Y{ωxrGXM[I5ls>zD0A^L˯f>s|pm=(;P94xL=pR6"0UM;ZYxܭۿ4ߪ eXQ$b〦7x@=YU.j`JmN\6 Dx ش }`Y̵p2 Ƥ6mi0}(qiP a.Og$h㐩 y /??h ^$hiC6xoGoM 9)͓w|Oiv̂vfg\^U}ߏwGrAzWֱ2#32Hc z8҃Tm%e2 g'09fm}֨[e?@J[xV1wEgIflVE855ZS9\vթ2.-DCCCCFl ,he2\0;mYͮt.q@L[hSm߼ۗ[{>Q}խ9d MywL_?EdXvA;ߨxn|vó?I_ҋ6Q`9)4ą2D]Τ56'_SN~?(޷q,KJ1 -pخǰqii?{,:3?eM uY-z/mDBwk/29^4.Y6hy!M -6#̜BTT /Ýe.^Mʵ%6? >Pmg1Ǔ.K" ;Vނ aQO&,FP- x~)m.fPM>g.U5>m*T ̈́}(&I،V,.)Mp.]A2CAznR7QŜwQf({=-Qޥ^PءH&wT,`]Y5M rG8P"d]>0)$ue.*$P@b2}a2h7ْbId L<O>]qtx<=48 )1 rgܨ擖C5O_D7TkDtί hI?g:{Qs'PqG$8d A0MQ8UL IʜNXwe&!F:9*g2FaY+zD4 V? G5'O޶+ҮZ8ޟrvw[+\󹽭ń76LHZ8YQQ4k/^Hh!D)De^ʒe}fz'n hk)No.V\ˈ- )*bz`+|EC=F;j\P39p`.x}]uV"k%w=xK` 3rHDIY D&`jJoxol1vһ0y&sQ3`j(Ú.6%l Ph[%&SKz m~ty0Xs洛D2f _mnFfUȗ]4f}ЌNEcQ#sn-&`T4أW@dF' ]>ehhΡ6CtY/*XI wNz/\4I=*{bșIg4e[{3<sHB6"2ف?C^v٣9Iۙ*S%n+ر|hVDq Ղ h?W̓.6;M2Ӟԭ~Q'fnr PmFlu0jb)6xyTZ"nR X\|9\W^Ӵ vK NR˚p_nǶ䏦aKOмC- VDNxr)غCEǶޡcU&;Q R@gȭj^BJ̧YHUsֵ%0vL =ϲ8P^Ec!o^[Is5WpLea_hZj"Wm Ti>(2#q(I jSsb L^3?r)nS'5L[C[s'JWjq`o& #\tUhth|eQ6{ W=]#\kDpdk;U˔XK/}iy׸3KEis&gf$g <_Fǽ{PFzD(T*O) Dar}.=C@8$]֬ L0u%xx-C1"-,S:WP< p*H1THFZdv>01r\#hM9.!1&N/eVsi|]g*#O,c"_tsZw*q~'ӆ_{AīFNEscg|(sM}WD ,  | n+XY>˕s&띉=At6e@)ldNyj GcQN4nq` JkuZLq;Bb0@[\d 2wxiuq*EJ= N1f]I$lGzL`l3,c 8{ D^oV5&!_+QËkD+Ee,4y+&[aJ V!{ʉ+KX/!,9^RqsYe'Xuh  V@Q 2,gT=3f~r$=,iE^~9uDE_iAfJsR:ZN={2WfFӷɟuG !k*kowfx طVIHvdQ5 ~6}tX^MQ\N5D riBD5e7 @<  l %;[n'od5paB}٪Onv92?W">z~|+q'VKSܺÍXf4i[_ք^vtɜw+N8jX%me6?HW׻wm=BwQ<$o(L/T1_eħ8OU\VS#b7biv,Q {Z֤ѫp0H܏9ZbQ3+2S3\U5)h锨k@f&,WLJ' $nނK$f0)/|>j * C#sNAUZf4A۹{K*F$0b\|2GHQ)Ї᛼Hs, E jKMoJ[ѐCƟe?1&gRItzo%vv <aG(TMYXi'q-,Iypc+ql;[qû~d#N6H`2 a1gCm]l^nsyD4MMUD7ZmYL&߯:C/hL(W":(ӇU.;UHpd2{ |c2.LdVMMi\-Mf)|w{ @$P5@SWBg~0cB4QZU<~; FUSd'!Cv҆h]g_ =*tדXf%E7p s)#`>>^߽A3jiO3~RN ZowKߢ6ޞk|w+AQ(f {hgUcFw+z8LN k 5}{S\7O75WJ[P]47xk}K0&L_YVaϟA3Iځdd?BZ߅(\aSj"5V ޼ ۔QD3^Üsyw/i,hx9K%(0aϝ}FADZ=e V.4?kns#cD(fߺ{IX`&;JEE!ɚf雎/55E1/Jo筁0BEf #T\" ҚZ%tX5=uZ@ƢS*~/m~T_+Mͩ/*~:N'2 p`G[WD/+3dSDGb2[C ]-/ڪv2Β~~] (P 鎯" sn&˲үO_M9Q J"%S[~XHV1;:d,B0>ٜKj/__ZӪc"϶Lɗ#H?26KWpz( uݗ- LZyh%\HDaXg  ~";'0|'@+Gi"Neu2P3ᚧ9a$.- 3w{Wohs}\*u \~0+s'OeLQM@JdSsJmۜri3C"x붵S2YWsn>: 3y=ezX:N")|^Ǝ3vɟFZ"WheCڕZs![jӏz,_VgSK9zZA.Cp2)&T 7G'Aj?Oï+"۱ЃHS՞tWa Z>5m{`+eFyIמ+bQf餲Ԡ!X,B!da?KR]ci4ķz2¾?/X[1)m?D#<1 (qmxO_Ym㔜[~D%~O_5(x+r Ko,5uP4{Y^nzK'ft'akbJGe*vt0VE {hW\d\o_jXuJ̸1[rc#]R.i oAUi\5`oϚ?q2åEEIsEFs);Ğ"N(-3:b8h;K~'Iن?-LtY,ĚK { .]"l@\UR"XAfU#n^eI>r03 ?H|/-dqWcW!aݩC8!И}z۳ٳQQ` dmWa&ϓ.yH`R59M0rq|響 Lj[I?,\KJo ul'Xٌ(v?6oB4d1OrΕ URW~RVc0EO :o##be{QdgMԋ.fLQ~xV̭{(P-Zɲ8M]\6J0. DGod!#v,F*u 2{&Pc(7[Ӣ.0M֢A.EH 3Sa 5>Oq#a;9zJ;-N9pb=Qb(<~mѧȸ:ɕttY1{toJse2auV= Z 3Dw~`Qt~үS N~WY6Z9p.3OA̡^|Y5ޒDa cq;`BdvO $[?1W:1a Se:u>>FٝSOY"(KT lXdH{v $F( 6ц.xIi4zW-5~{q6<c>%|4V@"bO9ݪ5/ŕ/aL[9x< W0~G=|¬ :c 9EѴ6Ҙ\*ep1hkqMԡ%Vox 3=c%\8CUGEs%KjNjpmpsM * "W΄"Lސ Ϳnz^[p`H5(.W:vҴuXT]:O[Hi^\4VbXA@S< >7hO\gy !ƽmUJ,RtO\FuJWLh}k,%mp"J_k͔C#"s] *@+/!.uXqymQlIv+ܚH-?b?_[A̶%nϨXAA8xoNBMg}RT.\ޢb3:W֡y}tPZeԳrgɿ /OCfcdO8wA?nbtubrQ>} 6rEPotC SnBeLneucP?0`m90D>Q`qPMo2jE#d= KK P-Tsد"l.s(x7esDx,y-Pܼ<`Xt<p'VncT:^5T!q/aUѬ rA}%ӃI;kᢸ#EG iq)DZvlē4Y4)QH,l2(f3UlQHd,eW&xHAt{`ElLIՈ6?KQ U_#hk ,,ڠ1-ES Ye qdnLIBN/'r2˩S%@Yah5Yg>*ٜBH#sw8 jAn۵1 1.NlLN'm$9F8cZI{7SZ*wBӘ&; HFQhggع6Ss:)I|q|꿏T xQ퇣C kڙԌwMQ3vhKZ6,La4<<0^8-!l+3]6Qt)@ǎWf_S#09k) FDGqDkzct5/5];4awʦ@mF5^"eLRxvR^K^G޽& n3G$1ϯ2J(DrPJ36ڵ, ާWe\Vmn %zZ3DhCH iyʼn%ٌH{|EqN gKj<jj/6)OOZC.s}‰2RB 'm!+F;,S\>F=t|N{y[ud"dE^tY%2Lip4 Pm͈,vhG˄L6M?/x/`IXCJWqq)3_86A0ET}د72= ؈ӓ}\3 (t-{bBԃ}VX݋v)_tRƘք(~Ư$HG)eF%jhکKluf]  bph :8j>F=|Cˏ P2_E:z3a]r/(W[V'E2 KXͨĩRHR7Kd9,$hcg g0HL0>8 hsmuĆnDj E>ڿ\kӾT0#*90 Ax4UF d*YSk8>H7-NDߡ0tԡsfqw2Ji/׿KL7,'”C8D69{+7>m~x yV4}a@dH0w@|}S2VFԨZ3xwX]cGLL+wl&ocl5nc2eRmE >.KZJP߻Q RT}V_ D5شKs !~Iz/.-o? n눼t9Du@(zV8P(r'UOTujℷbhmVlid`p˖Ӷj|&ӱXV9| zo1-\,tUh ƖycF-hQX?~9jtK$U0J˛!ȫ' l8‷\2$F6t[Pdnl% vyW.RWUd"ãqGLn\NJ*vyiMW\i6Ď^궜0gkq,93=;;Qo,x g?(u7ͽ)"őaaMR_9>fAnTɂ6:.plѮ *[_MȌds*&" ]c_],\6ʦ _RHg+rr2Z=jHCß'u:aLJM<?޺18z^e%'s&y]ah}fGI:߸19n,f=DIau EҔ~5>1Z9Շᆴڍڛ<~~F\9/|5=#*B/Wkd9NjNn_"%3aew-ܗ(ErRͨ=ʼn:s&:ƃFJ_[8 Bw3.;ܲ8Xr=7QۚFԍTy-|&I T Ӊq 6~}byZBkw(H},(exf3#ݗZ;)<ٳ{!~D`E~-ܙʧzj/ :ɻlJHC]ZaR$*7hFpˬ l-Uc^4xDg ypt0wT2P.J-J$V7qF%57i8) F4#fВ&B*"(rqu&d`{Hk]S>#ܧ1U&J|J> bHـL/=PP+}ؑCr#XwDމg|enJR3߯?d*`鯂Aj|B|A;}xǥ [}JA:kFȾvHolPRlTr,ydfm?u&ZPpMHCcU|Z{4w(SiBS:QhN?0+Tg-C=Rs|8Y2v5Gİm2q"ǦZ(+b?3RIZ.tX#~DILBQWqQ@fEv|jL=ԐRYW|0> nL$;W-VF+a oZo}ڜY1uRHx17 ʂՔ#^PpuA]@vM=-|4xXG[+IwGȊ3+{EŒ^ f 8Ʒ 9!=LHjˆ|4Ik ?03 P%цbt8夬'=Rx1L S.WP3yI'XaXFbG#xag0hqBːQZfAn> hz(x=U1X#VWiu5= {x/\7Pl:iX@t>dC{ ~+OIO\~ʚM(0O veاX赾jˀ&Q`b]ȂХPEDwB, }aHnJE<)ex``+NCN嶶<8>z D{'vb+}+)IR<`uGA3B'8j,heieWSq)IsRQ^=/;ẋ3:9 ua ;NsQy"1T⎔Kb'3~z:]:~HG[;zV[Oa i4߲)B:lXC `'+3 P6X tu%{1@S*bEBقקd ˜jIuSl)y?nH a{9IzR5hՆZ .fUOE[CmJ^Z@-[q LJ᜶ cO-If,1F-A[kO*@Ct&)q׈H5A'fQ:3!wk Bl>.%A#<X<I+:? -u=~I}a̘2|LRL {\ oJZ)JlМ9~5`qdI\ ON+‚B0_}CS (\/L'k ^~y5^B M/sfR~'a\:;<09KTL3^[+ 9ɐQf}Dr9qoP Z(.!/tEVx@;Zt%r VO2]BYذ3IRrk&s G"ЛxeuV'U{cuC9ˏ4۝w&KxmnX Ita~,X?I~+ޮ_r#zdzÆ!&e-: }CEu9|@":O?/}ríMv8Aޢ4Ω8U9M4(dIo]s4D5MD B)<p9k=w7/&SA?a, z}ڴZ{ (*\1hV?,sI#U#xd9D 꾲kڀ͎caȒ,R(_thY8ɂu Z[U"r{7qG\qvyc}ףͅWTI+GSHY4MF Ӻ؎áHh)/̩g0o6 h&LtdMꆰlq;3M?\`sCW$Zʓ -BrޣPHy#0ΫGI|Ў'-EEaJrVbT<7!,V&+rןE/ZR20'!_#Ա fB&;4mLwn_M mQ8 tVeF_=]Am|? uȤ̸eivJ{,ɃK>9#].|XZ|t0b_RX+s9M>Dc\^PP8`fPw˛~tUʠMã(iVTO@w z'ZH "K?7R;3FvK59KkrЬf>Y( %nt/z<&]yG$tc̐y_ B:1>H;;.:E6.`ލDUs; ;H('r#od 6>'FISQ;AXQO=-7`UXX2"Yn#LD-ʏ,W?:z%r}ks\y~jhiݲn5uäc "=Pء+*?WyUs~ȡF#o=OmyF#If=&`>^ &(uFpis+厍GFln('>+*xd8Aݙ&]kP6oq\g}+l1A9sc6Gi<)[G5EЕ^=~0=m:BB 7!JOG/2&cAMHbZxK'cn"Iu9Ԁ~Q۪#] ;G4ř rz\7/T17XXu7?mڞ}l:LW]@Y p;7&8T~w:>bb5 aOȸeaTh/H8.f;]`LH#P)0Y\,oxʈXd*8I}UJd HPi갏umOIEAݞ`г{gRo rԔk*,mh\jJsQq6LC 6w3'wVI5 xQII߱fl$@ܮS)h~ٓU~NJ۠OBnFDI @q^l ̕`_4(+ʄԱ+ hhw&QCfsk EZcRq.^}K?ma:U=+ cj|ّ y} QJ0@+Ls8&WEHoo~Zrf еkŭ&-MP>oxOb@ֿ"d\AMB1|AWT^4+>Hy^HV _ *2v{}aG*G`K(Sz?~+4٨ᕜ>R5-:oq:T|N9jP>V!C_U29 `ɞ"t%^> J\Y`,9j&dD+;5'1 OZ5 ̺:PY;qf4E>M V|ƪ*wxHYUy E>M` yPHZL"6"bOX1Ġ}(3x;ۢ<$mJ6|Pi~yqF5嚾3աpBcԥsMNUI6DSCwp+'LD8'w.l3VL;L~td1Zc!-d^DS\"ðr *Uf\;W6?񼬨ՆzXt?C4 Z̅{3:$&X$5Z/ .hʷbtg8g[uO\&ʬ|\Η5XhRIoAkANq$ :(7k[Q$M+HrmncCV) VP Ο,^i7˝YQk앐Jqz2]cNd+W `I 8o7&P"  o%'4p1=|}!lr&"mar86 |f+^[rKWH>v*PURyްp'g\%B'xyEr8'Z#ko ;=H<јush{i ԑBmf KYc <*5>BOg^IutfG!܋fJ(y_*f2}KrV vi :ezB8Ub,6c39O%t0gWys:,EeV~GE!wDSPNlFb\# ,zzt ϼvn2)̷O\a#nFJ[ p90,&194}io YWJz.$nAu0bFcjxӇLs@a_В|bSCrfTjsPneb Yq :Bۚ[.@i6'^,O \l  UІok%wKxȑu`)h mORzP*{L//*},%. l-L@l`/9:rwL/5"{hqAl^,ZJ ?V:@9UFx<ZqXR{οFA{CPIjՉ,@fb{Y7r]쑒ܬ3kQW)Ѓ7nDSs߅㋸}Ȣ[J13gH9CY{p֓mA:B#"B$yi6}wp>QO(>x]S{z筍 ARCar Rpjr3kyeͷFba$zr OTQzQl.jM#SY|b'ypy1[@o 4^YH/Np݋R]fXGgYn,5?YT>e04!-&L0+x/!k1*XGGBA C9|m)tI/`{P._ `qԪ:K{I'wS6ԩbYL$ ;: o GlygV=xvIK6A`[M0)_NDc0Dծvژ]0jP[т(قO/{I'(rDqC0C`#c@ƍ_@[7J:8fU%©IRl|۟ou>#BfG{%P3ھh; 얠uM]?=j2TMLXT;>jL]&%;[$E5<Ґ+'|Lew"NY(nh<1,j!ks~6倈5 ZFN#ӼEVlmbս]CRZLďDOu}gAGpI-g/S9,<W7&{J"?B'Ȯg^暑i菤.E "0]6]E qlXlIo#ҟ}|*Yakĕ96 nE2sy$\{[f '{rX`A0u'˔|Lb.벯yj}^R)d|%uAtZ*^6͜=ݤtÁƗQphUg-1N,Y2}UJL;Ԏ&n#9P)M3Me ]K]ce *I~+"N["!Ys-=jC>vuK'f'a/rE.O4Re>ʺFP11W E;Cc8.#I~7q)Tav榍t|8dL@瑕d\4 uDb#e7+-Qt4Y] 5U(+e6U g9pԼjr,Qi=]a;ض͡ߒs -4˅bc3qu?_\+cN1-۔^t],E=Y?`UOzHZҜ[~ Ϳ#r!i(!b'L*&VrnRkQ.Q*zŰQrB앇NO6;#)pG[ Ca3v=ңJqھҬ-~wn~$ ;:QGICkE`=ݴoB&Ӭ=iR&{}T&IuXfUt lSCwPbHO%9o>ݓ>d~NCihJ#s2dq⥶o~_[r[!QP%[ືs/*HP&^`{Y-{@ cfm8˾@m<5dJgTR\ooZR :HcuC JwUk`vrk#vb*mׇgB\?& K2u1DաL}hD'>[sZW d޹L̰<A+?̠GhwS$_Beeƣ}UjMur `pc6ءkEM|;WsI>PnQ_0IZX𼜔=AAXʁhR 4v 0)԰1xnj 8Ii\'P(CG JŻ5jVdG@BGI ߎ-qv`*|(PZ3 1APzy(H%cwяpgBu9#Sh+Ihœ^sozxg0|vc;FQy^pJW2Mo [|m?eE?핵s:L։UfQa﷝K-C$p&pfE_ZwcV̯ \BGs+$Cy%٨k9bL Bߕ4Bm^ǟ:vR;0GED!.D_v?'N_wux#_UE[M9ᆳfo|*rї0"K: \V|kf8P ˸pRG%v6_ &lrnj1|lJGZFfObbwöks (܅Ot "ff߄aZ/PWU&ƤV2.}aɉT6놁֩IPy2 #.nE[MdcemL|sjkd-/ Zd`kX=߃R}_9T׆6^HQ$8 Tg;Em,I]XvL톞 =4o䜊 LcmR~ HlDqzibPpYT@i}p*)$ lL4OyOْ/-J &yXf k1R`OPIdm8Q):[-q`D$ iP@& D6/3. b҈,.̠d<+ƁⴼFXu鲄HJ #= 甂= M@SZ}č?SJ;@] e<7 FCfH0"vwbQ`n du}уa7[XI $hI8^̪x3LW~Agrud[cBc Q\.em[6L-YS~l>GhHP,9CA|F@'SF?fǷ4Ga"oO ݜ1qvnd]pBf:9Sxq)YCv"<,m!4350`vAO0б0$NTSs2}+&'_Zw$Cɪ!섊U)nM⃃+ ?;T%~5Zpaü3w =M){ğLPDPNN& =Wt^cX2X=\ ſM5MǰI',__QVm20dsq8ֶ"e cgُ)^/ 09\0ǡ FK<՗Kq"-(bzq->o A}>p]11f[Rc6O0A|h$?:&XY-ю"Ms ;dvYBǟ.!CA@j Y2@S51tm1SvH6QzRV԰ eœJ)Xn!&1dk_M:_<*`9^) _&]Dϧ蹇9iGA2FȹDz8!I$.-*secUOn@1:(̽9}a8ʥN+TX4; ޟ-Tʍ[F ܈,\}M})XFGjHofA˰W#!4@i*GT> Yt'  Gί/8f\dxC:: s#ȣ̥Ya;gy[5SȨ^q'8?N7Í=8Z΋8A(5/ç6PLdd~|󹈀%ס݄]!ټƼ*IѼ $œ&WB\rH|4H\:*م+uu4_$c>ʅn_6/'7)y堞 $OC+u53'~wT˵y COJiQT%]E9w𱯦/?fk6g.:mE(.gOl7`P jd2,9ߎOW:~{U愪(kN^@VǗ*AJD=*lZ a=xCWCcBcޒY ltuE1jȧ4pj=<@G4E/m5أ8̽m L[{#S3i@)gDct_2%طI6izѽTd!O p Qif+O<Vזq[̔ngXa4GӃ"̞oS/B-TؕBVaf> qؼiW3Zf[x^=[[٭8rBNZ4IGP;$\_Xc|X2Xo! S:bee zXuWWry}7J)arjX>B2SX!Zr|S?̎: )0E&dVM:'ت.Rn/Ry@s+.A!$|~u9fz %ztUdÓlBlj.n'AHNt^ g,B6<}Y9IgT>Ԃq|&VȪxSť)Y:: ERSmG:V]/t_ I<%*xޝR Ɛ cLcX2MiF,:^p%GK[猒fl jMcX 9^ p6q#Ncfܚr ^M0#3̿o}_Jl( "_4x{%nm[oz}A#B8m@.ː' %] -a CJO2T88UP Sy7u~ C5)5tPt2@ǒgyrk`{e:?1Hk&Q@?X)L4qu^eizMPpiPgO2ϦMzn+5}@W";_@cLSW(tQye%"ES&yEuay W$7xS]l}28Tƴűw>&'$I~e: s0s5Կ13x"cREsչ^X]/V$ L=o sp dn n, JTJ,'v^u/|Z}P:7AA|rpu|tnY*yԓ lyZ9Cd>2XlMF0 fp1 TwGuhFy0su8o_xZXFPV" ʸ]wN[mEǖ:Ķ!;VY,<)*u:ZUbĀ~[#XȒv#O[Vg(jhmr $R$h"hFU.-.j{r팁ioW[ZMozF[a $˥b3F&BːS~LNjb-#E;mǖMc{?['4+Iy~-q Im^q|J] .7?I 8.*/GtL @z}[ _؜vi)mq>dY3-%7ң掣'=SuX`1 ub;|ۻMmd}+)7ԇhrV-kVsޠ9:K>ރ  Z |9WsB QL!Rzl54 k w媣WTksaq#*=:;~D{2 T!钹|^]Dp"*<>+ǩ|in;#Q\&LYC_GODqUx􏶋P(-JGyxsl[IlPye!tRi%FJ˂vD s֊yX^0YH,~M0Mv<Z,LB לw%K*Ɗw}8} ^Lf&v)}TgC.B*lGd~>-%2}|c 8gGw֥{`) Tn'%rDx a -6u%;5LA8f~o>ltJO'fh !lJ׶u :;C9,1-Vu\%rJ - ztN %4&|N8ɻe0,t b-BYv@"J$@HoRrmux26,̴kA*OpiU]"a. a)\Fj ~BV΄Ǹo͵cspFlK✭}b? pvːl=,TFd bd_0*ғ}&+bsL5xpz)6'v*$^<ժhk 4V{`, ndP amuZ2-C aDT`(pfrC!hqJTHqdv:h&y ,|p26$)D Oph{eT.1!`B(Ld.Y-)\M)V~/U+IܘD32[n?Q8u5>rEU]~ b-~h_JH#.ʁ֮W`Egs֌6[ yj6BTUσw3גUH&׋yRKsh%Mch=YpzMV~sQ!i}2@&z YG *TLP%K -K/ɔV*M2_+5x4 [3`ia˹ @ZC0VL6]Q9z ~2a?g!)IkY `.$b C9x76`"`0,"r'6Gù`1Iʪ+gS~v"7Hd! QajhfԱeihPܤඑeB]/ hplJGo:Bw7GKc\^B'),GP- oB&)=ox1mX:{: 7cQ'LBֿhQ6S{99f b.7knAyB'h GV%o+&mmIX_xN~tqL&F" 9.A[ <ߢ5з!2;e6B$阔̝7@ȿdO!f-ڥl1:P1#q*ot}ɚ+|r-8sSx=@oMPqSfA/݋LiW[tJ$Czಁ[|,cae2$S%_}y6ؕ3wsuA*eb\G--> mqrxM'oArȾhX^iho#T` `vQoyƥmP)i'D% ڄ; ^ ~u\{asXbT]?(QpբoW@,mkjglBJR母Nu$#(Ҳz)VZxxG'*38# `dsUCKڄ5secF`_Ng&\yy,]\.Bd '(`LL=8 ` ]-:>t^σ]z\wjn2TxU|k>ŸN$֎9;Hj6է5o% \sh:5>$gӅqШդm;x#m^-goi8-~s.rPݬEMH=rN2,O_}oz/ {N]>>N'2Qum뮳~iMZFeQg"wX9S:S<$$q4없PKJ>by+g beDj|֏ٍ |?2"G8'ە.k{%0Be^A|މPft֚e)' !df 2Ot\.U7U M &m=R!N vZa Bc,Ot V`8e"̫ڍ..7uKQ0ncC؆脧\jEftǃ`Wœ]cYq`>K,Q#_͊C1$Ab_]JF:Dh׎,&ZKGvQaFfJRg5 O 7^@[bځ6@|>*!EԶW(ƽR IFOrE~G`rS%у;?;Z{/0E m;yN,y ), BDKVP BT)H*L}Pn dkQls;F7-Pbkrb1ތVɂ#Oޜ:(L ի >wGCIvЄp~~p~p ϼCmx6k:!ęW.ylݘ'M) ̂ĮX'[64-ލw)I9.<9 Eqxݶ9Ct ;{ t=<2%ꦔ銴;#IlI8|M= xm| orEYKD\rjd nNZ3}RhH˄wbfYlF1%剦&~mbr°\cYVU%V4X{ @knۆ>~to-mDčI F8SdU ^C\Y5o$xPbK'u҈!,u/hPp\JbJ%tKalt&w?7._A * CM 5p. uH*evQ'hDr DW0) bŇl?/5Qt٧sy񶪜}%qEu@d1|Rfw` dk(B9ʘFҫ!t;?2ͅ *`-—"~X BNJ6c޴ d:G?wk+f b1"ol븛'NHk4CÝ&eN(ɥR$vRW:dAgFipAMM5 M?8MSTPӻ_^ FڡsgEޯ ~u|hHO+6Ys¡PʂmT DQ}pV6ku\&mV"}0=o82i %Ɇ0e*q їLzsuN׀ǸW`bUqpdj\( b8`N1+G ~_ &u3nx0_4ŅT 3&z?eQ mZ[p @Mt3-7ODe= Ohr C NxV%aYġJ&~݁] 0ƒ9+Hb"}$Y.#~XaP[h,s&G@1aٿmMV;PRUJt]pID:`H&ڄEdoQLU 'Q>9K,F\1szɇ,$Eo1.y\}f'I)!?3]Q.?qZBD\c6ERQ)zOih]E'_I<1LWoge0C8cٕl`~3mSc n* 0ϩ3wq7\/I( C^i`FrNyH챰m,![R RG5ޅBvGG0Փm᱉pdP\ޥdU5_\6dɶRd.$S(x>ANKpdS]%Zoeti+I;9&%s/o L`LK.eت4n +R@}'hڲܔff!~.R4}I-4g|wr,u 6-(- [JKpDFTAaЊ6GN,Hׁq /=h߼lHj$i>,8 3SۀO@dE!C0zdP2bPL*c^[S骡/c {Yr#ҡ=)2^1/dUzRz2z7I*(D_^%2O\bmث,{Ǟ_0F z,\9}L4S>*M(3VYoG j"c\k"wO_ӲWOYIjy1 b-:[*Mp$P`w 2=W{^L⋴m%Kr8[U_R:[ 5,n"Ar,0 70p_ڮn-2G[BPrUt(J/L8v]f Kd^c:e,4B^]G۟F5 hk{(YМďMh\'/4:^ߣX9pXcMz~)fg2lTc[@T,5,HWWApՔ,mq24'-J/+:@tN(.tح\^}0piep$_^VNUN0^4V@2;z `$vS?'*Q;!sr3멲 eJL|%w|A!ym\qr HOM=Ѯkfgmh\*=Eb>=P뜙R+}Ⱦ I9I 2| o$0Aޢ>}ݻN*욯B,φ^fK䗲yl'rEKؚř%\C[. C0y·B4 _AǜXѴ$SjIBQශ^D@Š7(kFzս,Y@ķGêMW=!Im+>tU%gCUb06'ZWY%)}rz+Ҝqz}n*:L[,CԽlYX_@+2d#8?wIDIdD&0B ܶ^GE729ҟx!H: fV!tk\So$8-BNh+Gf7|lqh']>AF4J ͻX .ȟqɎgB(QOqGd)]0zjx&=h_U~t3_M Zs`Z2V^8$/)Nۑc|](n__l^xr03lj`8.zZԷG\I2OgVP#ƌOB1\IskMbTܓUeN$opN0,n/rU$md`dMTޣ>N!_8  Tw uh\1 r')zKKulb/eN,BJל9}q9Yiu#Da|=vɷ.stMN%tMgp嘌 Ɣ)-۴}jMUpq*tc=ڎ18VZ{?\V(M4eg'7']jMZpL.%WF7 4^ّ<ՈBFI}7A#@5yu֮V׈# %ju?822ږ T"Ol;o䋅oQbsc8׉B+JAP }nh!\YJC<{X3&13 d@D9,$=)۟n纋cw'3*9GPDD[q0bd;] bG^}G(s$|qO=Dԕ0q*vݳJq<;hȯ{bmBDs,!Xa.֔>਎lZ崾:}c@3ydg-X , 0)e(dش> c#%Wy'k]g/ ȷcՊj+?C3!zL\  nߏ+8pR*f[)1ڛcph[}\Tk/ʊa B}BNNMٰ:͕~-R1`"(N ,1{2 O+6oMz]iw m-O%ӼOtnP-Ž̥4g\L;{Y i`-1RM$ pŋD$!ϡ"<9Q9\_,*ι>!]/+IFdV4Ygip_lb?Ry.ܔа1^z~S~۽mKoj^0= @ z8Ɯ&\װ g4^!5F ^%_d*E$ݺ F( nio'j7oH&:69Ԡp~PG)Y/Bü钱̭WFJ&ØPߡ+ m)%te5RHĶEf {a᡻Ҥb.\_ KFYPiz"lT):Jp_q\I_luqy0[kX{SpЪLZ3V4qeɠR]F(]\1}"t|[142M7֧k߇X7.HosN,ﮓb!+PWr`Ð6*`z#Ҽ s ,%p(V T-a'毦NkeXWu\4771 5TX4rI2]D/o+"\ {9f!e+(Ůh^ 6oI`TN@i6Lnj;GL5(忎]fQ*}`98cO"DШ:j=&ٰ_OS D CĔ*KU 'u:9[s{Ws" W$x/ _J.8e-B9w:g]RB&0[\VH  N}1]}T65 >D =/RP;?ܴ(p^Maȓ EU66"e( oGIk9-Tˡvo hd ʍX?^fiDg).BKQr5; bp_wId&Yɝئ:JY{ |}I^A_)SnK:^#Z`P&\n2>a-b|2HlF(1sv㠂 aJt35"3}K eFxɪw+)7KWW&)Jt>FT_E -z dFo!Fmo'BenusG UiZ ΕZp1ğ%\k2=?n4F%\Xhs.ӀxnJNoih{MѸVbm즂qh@]: mqN(?-F5H J`$;6෧4,}ELƈJ˯GJWZ2*n͛& T݃ U$hҵy0iYpH$;΀yUpgͱC sq9Ԟ=(T՘ ׮p|4VaULp)**?8NI >1eq^exK?1Je?xj'7|Q.Sխk> ~ս.^7GkȔsL*t7TYH# uMvoJqZ^#B֖D3П`,yo(-" h0?vttx<<Pn(pCA6] 7MMw= @5HzN,X)Pyb"4gΜru3+-IR2Q |yj'V6->NXzFElaǥ = jtR٧`Z>,`J9f3QvC'w7@]=sڦ6`9D%r[Wn} 23-)$6Q5bR\#H_^`*;jwE"{()ڲaTAz#[4Ҋ?e) M :qeZW;`ZudK/3O.sG4\#%en1gv%"晸}>=H?H=D08 )HAA VAK+W/X*7=~גĠnH捡2s$=2ܓJHޫFGdRYh{1a**0ž@2WPQ}2/+w5RjuvOǗ[qB" FeusxA ROa͓|?} Y<^z  [3lV?Q̲;a˖66,nHDUG !QVk TL$jdUֵ6?:% 8J /_ⱳaELc(aB%@5 >p٘ e:`VQNخ?>ОZssP'3nkҙq[˯kⴋ' }>CpNנl{V|6-%3gi<Db*.ُt*F670<Ұs#,nK/ noi/EN9 9ȶ]E[R w0PŒ:#+ de[$U4Jc&Oޡt6)<.nZ<,imE tÏkjT.:-6ŇpU<2Iw_~bRy<8R6H-D؛A=2A5 ; ];p <>T֍P.̓8glMt-+/IQ8O2ϩ t\ NqEc2δ i_4k<RR9YxBVSJ }1}rl>%,I1O{mԁ[Λ@ ޑu 'ƹ,pܒF^AEj2iH#=Okl $^X7wS㷅GQ9GGu7[eRs@4+#`ܶ|xP۫Mvk_ss6S~) l"SбU? ٻ='.xQJL(@}G+Mu>֜ 76W0~k}g8x(tDI] c$fe c1Si -k~Vvm2D:s Xz-{HH lSM(VЖEKN@W>nϸ"w .,;r~I ˁsQ./' 7/0k:ZwzӬ @++H'IKf6E:㧎\<ֱY>I.ҋ@ S@7_  2^T7= >NXj(ONoZ@yx!3.|`j``L0-(8Yy X~Vt!S҅d9R$)?dxlu0 p)RjIvΛIp{pI h(8h2fpHr2f}/]Iح'$Ĕ*`bWO@!fB:n?t]Tқ*i 7O_򘲈Aĺ[kt9Ih}+* !>]kNJ>i\Bgrw/Gq@D:amzT vLuJ#M<#hkG߭˨KIՌtWt2OM>V༜4$g dTmpe-o@{t4/'  <3ɎAMAͨ :Z=jk+ EQqVApIg>E z0/QD!̢62R;Kd @ҥ9&z\(ۤكGDYX{xOc,LӅW0L}EGw=Iͱ7C4ep+[׈n$A{^@z/M̨MyŖtS %@AٽnDg aHNՎ5*$mcW'X69>CMc9YB~ֺۖ7"(yBB9SxG/G/MdZ%gXVpElFj"ٱ5J<~qjӽ iaZf ˷7EXe&"^-iJwBwݵW߲jGKC Ͳ܍3WYI_bL"mDL>[ i T MbK Z1 >ɱKB\'H/)lD2Fzk*ܙDŽ9(I 1d,|њ7;C"{9jv ^5` .~?!>pX(]%cZ≠WZ. 9B] VCڷm^"-~>9ÚraoxL[17KcFi;/^6zˆFv_+RKB q?ntDToMzOY6dn}w4Uqro RD'J<inHY]@ӵ_XuIv}(U<( V:u8mI>PqHVɰǰvHmT.Nt^@|W-r2A*yIo/HeĶ.YwtE;N'[Ѧ鳸7\lOv'B+F *cS|cv8)+GLs/c+^(31a\pL:ezJsUٚtw uSvo_]Ӧ?1ZcB2ys>ΞD)`?-5 ry|BIQ&)0sV؞e(2@me fPt>K"$NrYPз(ʌyo+!(\!8$<+#IHbDm}Fm8*Q)HrKEvRD[ +*DJ͏#Xlbv0R͈ر:Ż;#w"|-;k Gv%plH<,GC12m{u{JJ=P$>t[Aah/e% =We&ޞXYgR {Lpv"p  jL#. P7e>ķs' S(H{uJOFhEEw!M V\=ⰑnJ4f+ɡK+^X=t{fG%$a.KbMAq2x^ Sr<( B+~o%!V" l9QY0UCMRCR?sLl9hLCPEejzΠ)@Jzri$ea0lP"Mte MЬ)K bЛzjxh! ^Mj-5ua(y]Ys%O# 6F+Ht8-&VI@Mҽd [o= F*-ZѷuI)#k2H/$^J}N'S5XvFxˏ~j]zXQDkp0t[icK.:ː [\Ş%b א,РF$cuX3e4;^@){j[[.s.zEtOM$&9Dla!?d6=JU RB?h:_@cbq/5MMxcN _Q[=E4a`+ef0x,Ҩ̃n8}M%_^~lkoB/u'9O4HDCG:!ʼTQ+xPC2EZK*+廖&HT5qSh)dw-̦C70$]EahEN}[6Vvc9>ﭨ`*s&XNG_&3WdSaaE7HJ2 f~ 2,@N>nWx-B|j=LnEG ; T ԫB+6gWTHR3AZZa\1AXhZp=\s h ڼcf!%cݼv~%s&hJQPEAuǞCcŰ,ei;d I9%Pd5kGyDкӋq*)iH< J~w:Uy0RS=CХ RJ xJōIUU8(ƥ '`_f?JVc̿?>M`ǎ wppl&Y~x"DEnZǙU<ȏz.;;2Fލ(weJÜY o k*$/٫IkjZ7ء:5F>ֈP\mqĒKT/ ex b`5ac\3_r"  aHd .q~Iv/Jk+M%BF̯k7PʠZyABi39?}&0/d,VĮ9rao%Byp\ y{P=ZlH䃪D'hsPԝO3 4M5S$1N7u a\Jw>}#%p~, ^#*ae;[? Me T|/u15hz)@p9;xRozP#cGyG*H6fe3 RqAŠAm9+9WF9 s =jj Gy=A,10hi!4ºPD*o" V&XϦAX l#5 ["Ï|C>:A5fE93s⯨{`%#.=4GZicY(.wEab@LߠE!xOZl!Ee<%IvX4o]n*eF:eGp yEiN ~v^. T|LמKgdRv58A6 &+)~8{Y%Pj笭mn9FrLwAb+ Ga?wszA瓚 W~|26 ()"-7a|`,@Εmtcg)4ga .%CWN}C7Ey?|]*XѴ5 Db`=/lN T3'PIi9_"a=$1qN^\< '|vllq)GXiJS(dJJn$FWi#78;vBaX SX'MI{2hʿ]%ֲ'g#uMt`HLPzjQQV>O6 ^N|scVz$fB9g]Ԕcc@NR kCiȦ!MԂϡkvr(7vGLTcIS)V(*q[nR/lV_EU ʠ{;DO9Hc-, 'rfII SWP` \!T` } -`ѿQq2yc2xL䁭U1#j\m*CpAcݿ"Pӗ0Cc(>*YPU_̪YZ-):i6:G {mk-QEYGYwfi"r_ =4=NZؐ5yuIio, ',ֳ'N1>CuZ-q-sYoyȰj^?f]YBA;6 p- i Ja^V \QI5ڣ"JNa٠F/YVŔsp"h y0a7Db{E͵|*{l]N<4Z xp1)ǀ|46~Gu {SGiiU$|fR 2h_zԙ6~$*Uf*3y'qVHשa! I圐[uQu*ghz2:a8nCiffagͺ*{K( ax%FM<#mP dTsE[jKnTt@O.Mϐ|giK/|(7߲g;%ۗ #!Z$E7~6  ;LX:"L&K^_2<3 rή\ l #ہޘ֡Qi/kt#S%"à2q2VYz\MP6p]?Q:zi?&F}05ơVý=A44sҋPeO 4@lvcInD>Zq P`c[[1ha*,,l'χ&FBz~#FP8!1"3?Z2ƾ1ʡ QJd25S#J rEJE#_qzR^5&E;}bT^?SW۟͠")H!tۜno4L$?TX0nL|{;O,O45q<`up߀$%g1\KQw쉅>;P~ؒi"rѶ33n=QE`-qamr_%Q߿u:l$Io1fdaNI;-[jw-0Dd:LDWmT'<[<ǔ0|wA8 LբG_9lr)oe#-wC؋maJ`]z:;e23&-5َ0< t`[$ՕҕWyq8ŝLi.Nx q ^uhe(q =N"uzWaoToW]5!FƺˢL0H_7_f<uege۟A"m,`+y>1 Yj+4Xt6Qy:iE>,ߞ,s;4"iDƙ^e\tEUVߝiR|2*c]xI[t C[籽:n}1nA^9SA yiI}ȴ#OeGL$o;rhC<囨7U2@_GU~}Nyu$v3ZWF|xDRN{f` (f)l|bSFs0ɻje,PK!#Q'B,*=' }XHQ`詽FjJ\<Ֆ{4hW#Wk1_}gVZV>ñoDyk[L -yoxc[w[6Q@"sGPP8sH}VԿWD['mr_W%*8)ܕuH/F'Fھ(G=[o($_poK`|-gy-7j䛙=4UZ PYW>?bYV6YqGѿɭCG1k f@#GF yé_UKN`CnўWr˂!gWцޙhr1_zz2cGHY gSJ9gSxpXٲҝs EWy*ۈD@gm^2Iu#\~՟'ujGaM&i!{Oi Jxc YS=xY<~BG fZ@msׇ n?xGEAb lWPjHc`\b Ky W3}2U+l@-C?y?:%\,s%hޅ׎̧G(EVpX~0C :NA1[K͏5s(MfNw QO4v\l!*<azwZ  +zҸı,5:[,=g` dphvɞ?Mw[!wa7qbuF,]Ϸu[JS'@ɅwXE֧-]5tC6Kfy2qKXT 3GD>2>x~=˯Lְ9[n1&^M՝w@혤 %M׶ R,M71<|3!ܭM(Zhw|gf`puBkBdA w)Ƈ7vv5`ABmdkPl/M.̬@C@uGDP{_c+%O{b:䶩ܩ <"<ʰ#Y,{gd6h!¢dFimZo55]*AwXз:ӄ% O$h3Rc $p=laL{]H`Ñ]tjk#P7ټ}u]={plyXS7­r=\lU5 LJq.x\-JGoFO?Yc9h:S$7sրl2+; Vlf 6Bw%Ӓ3kĪ}ٹBw6Q%!Z>oJ5^f55#*WJEYA[-/&jjC f44 i:y}MzwTj il< AD&yp.Te tѴ=Wy^;P|󈞱oȄft00nE%tcX3,G#(< ErZD~RFdF=B0oӕé\Vp`RU7eIPX=~?>M p#=xaIߴ"~PtH^|%Ha],͖5vNNm4,|4w\BF 1jb&g[}nql,,LI|>(w1]mzV>D/S/fd:]͆m4sQV5+,G{)I3&_L>(IEH_: U|FsK8] 9 EײT;#cwh.CK¨:h~( oRfXCmY9w>k'Cֺ2W )8ܳiU# #$n5?Í?[݊Eܜ5X|De{Ľ]U|Һ>^Wju{%y)߳BpܔZnr.qHJH*ECKވ"h=ÒK3Zh 5DĂ5{ɦjn)KقPnh©_#t ۩WW<|Wӹ\e`.V`e(y-ͽlibv얍Y6OdaL]vZ']RPM3(lM:G~/$`PC=ā~[gA_}%X&ܾd4e`tBe,Vډ{)~* LrVX_n!ћ0ْ)vl-r;誤r A6R?L@pJ.\S'.$aR75|rbuZ}n 4Cu(X.)>B8H{2<[<ˋڀUV>[`!8 &.#:kW\qF s',(Ղj*]8zNp`.0p# KNg]Uru"톭\߲>A;<+C4yX;~Jј fj=ݮVav8b;mjX:q&g@7]4wxczעM؊vkX|.pP&lhO1Sfi$Ϛk"rW _#[2LuEe_/.*n*[7&'nLV "iiq=%H%pƉxMDP[í`RݮYj$\8|Έ3Y/ vmm]2fY$K0}=yEf2 ^>Ɖ#x Sx$3F;vOwENZ(Y ;0 v4K7ICm  $ ){ŗ:JzioP 1;46 A)'lw{Vv{@-^,6ilQ"pPЊ)pBꃻS2Sn,7@y~`cnu,nd=tCR[ L^D¬䯔Jv-T: j7Aݙ&k%FG/qa㽖+xuy jF8ٻd݌ge&/w. E탣3FZ6*$gL%_Stwo c :3I>vv$ح~cq@]$wL:2w);@70Fߧ6a -uch4dR! BcX Zgi_(0RG|@bfgJBW8@ V(^7YisGIS zh&@F׽aBAJņQo3W- z" {8g1j;2]EߧA_},NIFxVjv0ƴRc@$-)ҿ~{ V3PDtBهdw}k˿EڹRs 2 ܻu9)MX:xs'^NRX$"B?H%+^t5WFh qmԹǞNށG?G[;r櫪- Gy ' M R֡_Tt[`+NϠ Z`)E~lܞws ^_sӴ dF;EW68w%n1Y MdM~>d-j)6:{$.jZפoA6z_,? %k2N (4YejXy6DQNΜtdtm.T%eoY9,WS-aGdS7 _0]πV$'"E!F.BJ C_^ me[Ńaޟ2oE<`M wpI'"q#2*?C!wR2ZBߖ9qp VMoe~(~HvR .2օpv"guZ 5H1f'|Hch{ޭwA&\K"RRIZ9_ZS<77 a%#m͟;vHnJ pG4]]nT+j,`~Є؋_ܩ{+Z}1/7KF!ozMpKH,m?Hck ܲ2 $&K[daH i_"b\6ejbO aAœƅڝe6R3yNa=:f\Q ϱnIF͈ v\(Jj"ȑ-h;F.N|@{^7E7h te4Q+:BL:d^xlϒ!|WXߋԙYiߥ.3Z8ZC1&7lY) !ڐi!FkԪFQ%*hpx7b+vo *b0EΠWB,FٷAU#&hw3#;T* 9XRf%!Q 0(µdGK^  Y\^K7V lfETF+~‡mȊ2]\T7i#FDA7 ׌|MG0K% YQ*t4XhOvПyxsC}wDNyaOD_eӞm ؚL4rn GITynM6ۿVByDJթ1J%j 4gܮoNr 1-?B1[$5 QTLNEKyd@ڃ%m*꽤~sY%=nis3=u9)&tI i %~O8J)8 6Uxrf wtg:<Ɔ%A鴝Vq-{7rc)iug҃Q<"6q wWD`O]ts1sJ3i++q;:= ZЭ g /WZWk^^lMׁ2I w8BV,p;5ԬnE /Sk6,OZ.T&wuIDT #0VpȹjcQ^D+ ||B|XF]aWLr˦͠C#Z)r{lRv^V/ƭNK!FG6 S'R纂KVU\g4Ih> @+Λ%?UP9-Co+-Nd¹h3q5pԀsj(WDVΟv X`pJddf|:j}PLjg2됲Pّvrd'V,I8Q`(7{TZ7|!@F7Kt|Bہ8ZsCNILm׻w{Qf1]x?Xa<&|~M,T>)Fun~)z|:,s'f PT.0GiLgʾZFfbfπa6?;6`V'=)2_ ryMzF1,"/0lHia*Gk{,4Qwѯ))&s~eԷmdd&:u/FUn_i=Y\~nu~Opx5|CIQƖύrg[vb2*|7zG9S G/DoF*`L7fghխfjaHZsƆs,_G<;]:xFd x0lrYdg\+C~n Wӝ^o@O>:gT"c3FK ;LCV%V}5ot]*?zoFglTȼSF&(? [Z"ń~;91"A W_dk_;wPKPN*%=穸T)8o#Qb<(yXlCصP2ָ>CDr b&e-:f >30d+JPB(jue@1E5 B;lI!I5r?IٹΑۮ-Ӌq2 Y >J^ؐt͆b70,n߆`z)`YPsV[ߢtkmC,  >|1@VX,l61zBXupcm݅~%BG㖙2M 3E-~\%RQnH}sZ>lARƇq~^Q"%o\h?]m!mWq֯䂒Br0ZHzRZX3Mjpgww}`qT\MK4~K0)}@(:p~M ͣ@3VK[B`<G鹂/&+DLsC=K\38 dvpE˅"?RgY`~Z$xjmg HzqG̈fLIeB@{AEb5") -q绍*{U W&9AݶWWϘ Ԣ vaTYߌy>,SLaGcKoW˝5>SئBI@:i]2vv сb=~izA$e-6_ZO`$4&W75G4^soS%Z9;EjpW$p_Єb4rmynK]-&7n f$.xp\ SK3H^*RҾ22_zb_5J^؆ȁДq-UPRNi^;SXt>h *N |M }+OpGjrI ^kt+#69~ 2^F,squ ﶧ[q2#t6*JS%5rWf3ygR5uăձ}C kjRT2K.D IK`Ovn<0aom LJb@29⊶⡊lD2 yϨ_u4rI4p5HR߼DbQ(hDњ YycGG?I, o]Dh8MyaAlo*@!9'NԗU/p&e&kGr kY~=Z/ieD慺#D,Gd֎T EC hr:RO3o%cSBwhbLX~{{ԑ yZiv+즞JhBQHxiTv`a 848zk֌6 }Ar|)?aEECSpbؑ?TI/uAHQ&`s?&1Lc "ꞮݲNH1$QTlt9s" Di}3I\>\&|/ibyqwnqŋ ۾}- /4߮C=V ƳȈP4 K b< KLz0Q =#JP-i5S^4ߓ-# ٛ%jݻg\A Ӄe{>r L _jG[–` (GkC;ovw%.ٲIJt,mb~vN X cN Yu35%AJ-GL"@1ןwFr9ЩЙ$:Q9f:fSqp )@_:lYz&Qw8{įT(t9>) *@wa+]'opDR\wb䆄 LO !hh-B95nvL;ĉC9B/D/vk쥉Vb5lm0N SP{f? P2eiVp->'Dv s*DJuUgX_]4y$%:^s"^3#arzWvo`yG+[[T@F?ɍe\\,#B0S&W&',u/*!Gk,l#N="#!ZN|aS~y7 GGOS#YgG۶IƄp3쬑Puz5@E#zp(U7\ (ݤAj:w_d,k oUVc`[cƿqLַ\2/'[f#]wb$, mʙs|7>_Ә}+ƾR/r(. ޥ~4F4w,ewm2pmha6T"x.jWEprycw؟Ѣ3ΞR038\~E{N' ?XUe'UCwZ+-\'o0 wh}/E1-~ޮ| p(;L:w U]1O_ȡ hoɻ B  ߠKѿ&4mJ-;kO1?WQ7o0,}r+(>&-2FCżNPCU>OqpRs'RqS+Dgu;hDlF00l},k~/*c~Y$W پSlnb41W!y+6Jgܥ0קex Do)[e~8(E_Jgp"ֳ-_M}4/xwfv" y7X֯;Eh!52K""/cܖ}"ѻ@+h ^ %|}Lga<1*}LSR[j0]A: AFO4ݽru-! O_=~ӧ//cq);7sV@>rtxz۟9P h5@; Sw/LKמ/AD!d"RO _Wf )"3=Mj`-` !43 21B?n 淹PvV-/VXcE6F3IQl傓 z6MjM e%Õ1C|tʮر$AJࡲb{R2EɘN1ɣV2Pn̓R'934fPHVs; aB*áyFц R*m (w#J nFjx6#i<̤?nQu Ь wm%nRȂGY D&5mD]mVKf!kJSԳ fp[4&( dP 2l:T|'hU 9b9;c1@s2&F3Ո Bd_.3W=j~jnwqEFDd(;; "V`:oZ&\g ?G\e;Q;Wqq i&)ځ9b TUG*>mzwaV_cbl%]ȮsVе{|_09?c:-^m{͌+ ѱsMS!3 e/{8z=bewRO6heTX6/C{ʧ sERR;&:u!:AӾ|>ЌHgf\^\#iV&*|LTKg59]OơM30&螝g0SaJΨ`P^˶EBv/diUνPE\pEi[{3)$]=f<4tRVŷi&PN!C+7ǣ XFJRElw 5tRð\]5+)< X-s<5bġqI5UK)w$o g~MU9`wCVlJRpudrҦ%.Ͷ7ـGߢ|?5c%Ƶt}[mB™PBѱ7\̈Eh9BkFXltyqI~8фړUP9̿%mWLrPT@6E݇*ӂ=؞ūAa'@mzf~s% xnP㥠kb/:(.^)$YFӜ0ҎiEcí dwO{a||r}?ݣzTulDN_CBJ:/6iՉPj<ğzd$H>G։ QgP.$z5&\dY]lxĝ9>b8BYfo7Ɇ;#`WNY#njUe ]DRP>|oXW}ΩNLſ+*J !y(E )1Vqf|kD =Ŏ d|{{/wEjjU +|mT|kA1X}lZIOC?$ؔH**q \0SH^NC :`6CLxEyT}R8p$eZjKf__S>Ly vF^jnp=2¸ؿB伲oAEir1g p93zWeUxH ,A}"чF@~?^g|-05*F#OVtm`ó ԊK35𾸔Ly6ЕQqN~[>7KrE;i,E!Rb_/E )ߦ$fPюxH}#\c bCAGC_db K'ج#I3IrYGk2կlRB^F 󃔆x:6><ŎK!SbCa}%~qKvS Z""9Fn?La" yObgy %5dWUMQWHK2Eu~kZ-{ ɘK-8^$olc@,Qrof]lk=y@7\łFo )w*-/IM#+]M>֗*SGֿ^.Kn^5Y(F`á $#`'|ӡ6QV|* Z5%.ǪhSm#֓&:;.maY~!-QcHc:aP^#:ᜄh5?Q]|$–T+3j[DHzB?fðj˙ =mƄy-kE UʌX}eI$@o&A iϥZMɽ*lŒ{&L7MWmS>#li!)X@c-k~}J-(hmƍpͥM[iHjI/{=]\.$b4n-"m6Ƹ A%&tc!e὾t`faaUڮ'=je^JյZ˽@ï^?lgl2 v*ssQQ7T=e!"Cxj;B P7~j`|'%\$Q'IjUFsj}:ZSMP`/x %490rZv$b(O[)תNF f_@&KLtp2*L#_M(9KIc9[h祣#՛2Jrb@:Xi%E]\V>uA(wY-^6kV(+[d iф$PQ?8s,+\kOA,%n词$9 vy*C|YCϸpZ0ͳohIEG3nN襮gn5gS0p}C81dob1z( 7LKm zòj7zQr`s\h+plT{™]!n6jS{F# *jWMsY\M=9ahDPM& `e@ֶgQ[\x-Uφ0) 74]R6q(}vXX1ʱfK:$*S({cX0gW>0K9ʣHbꩰ>Y^b[Qpㅦ^&,R>zKVЫKQ!:CV؅Fp<1X&Dsmzv+tՐCܜ ;Rb(BbY>ùJ3pD4oMGD,D7\P֪@ap%3Ҟ-!TBzc=Wco]8>9QXjZ8WUYy?ٷ+o%U uȓm^Pjƌ/d>Hbx3YpM5C ]c(T$ic=&q8Ti);k{OuíZC!.te!Lk ds1"gܼ߽^~Q[75hhT`>AR11nf;t__Qh90A""A i@LTf.״RwzW\]s o"yrÖVyũf]*}V}-c^w%meY ? D^2Z^q625ȤO>^%sq|({,rxoξ$GQ>Pߨ"hC,,_` dp.4 _][ߩ߀C8CZDǾCCyIs`X)ǯQknT?Yf,+}\]%l(Jk{vo $ev3 ?y蕖](Xͭ{̆w1󋧓uȨ7\+*L@M1yz#G?S{vL.>,ԆkqvNƅwn,f ٣ GBcFΡ9Lʎ.Վ`h^cАl<6oW*í(B W^8*Y5;^ CF$]V)"K(%XN1;[<3XPϙ)B?Of`y5[F D3q1#ӒYx-mM 越Yzu3P3bYG.KZ80Erhb6RghߦSHm+J!, Z65:bXr qT}179kl_ڲOsX7 zCr}:*ZMVʚڔbt*XH!t ~$D*Ēfݐ Ꟗ~QK%ٞLj\?BNX6zDTAb.4?[$oy-nϪEV91Z4H!r,\3=Į^@GXtͰ:- jR'a1yps 48k/2ē.a*0͂ `\ (ߘj Ŕ]BE2O@/uU=d!$`u͗ !wY}])@ix7H$m.d `^d$˥-j-̺]?%4rV_ؘ0"Cp5st9KiB*aR#`BzTz:%f,@Lv03˸@CiI1IH-Y{u",V/y.[1j `vդ4g]YOӣ)kgZ uu/us~y2JR9 y2zЄn>R7 6 4- h׭Zte[4u!-u 'ͤLLpI+e%{e*b[fx)ũu:E\ju ޛPzk>w\DUZ~S442D5}΄,l݌\]GYe43/|͎¾ ƌh4D=#Αl6j6bn}kWiM 4lQ%b( ^D) 6^ ZZg-t-E6_QY8{ޘBj¦f_uTO-֙Wqhv|Bأ (AܚtDջ"Q$py-ȟBe>ju "rSiIQˈ=zjt9xofvyW1LdBojHVCXm1@j~KI=ب?Jdwk\}cjt:$X[!ut )D9ryx!֊S-|/ $vbOH-D&C Br-t/_,B +ol*_܈gQAX6NM`ńb IUkX)su!q*<* O3 h8{'XHuEl]K8ʢ&. XKVnxz_"9gРiv$ݞ}j,t֘e}"7%W(jSu,nZv0tlR.m=Ica'7V%+Q2l_}Ӣ!>3wn|nG8Boj*,i=KV!KHR!85-#8(,#e}64J2#q_ ) sG7.1!OTֽ b <0-Z?.;Tfeߺs[I댈+>$ѱs:J&N%Dh-d}vIFY ڤsf%@Nh,6#wX0 (/Wo:⌣ ٦7FK*Jy1~J;;Bh$n$fEoZij ~{ !625*ȋeVS!zĵeˉy'ut|~!}ʤDžW#Q g 2"w?7.U7RKke~FނHc'1XA_f,W|(jU=`D~48'xc:-4SmJZ[^V4'A ,Fk痛ʇ ?Nv&En ^m٤ZNUjOd)nhzuHHY-d`D!)K;*1f&Y#Ku+r WVcc!$٦N?P 3)tMGgΛW<:7l6n"PH>M<*0b 6_.mhŪ@1 \jK6l7LO@6;xnaHe5yV8mͧ,. ʴq{;__VMW< |`ӆsR'\diTBs'f3m٬p1j gfHLT,0-_fv.KO9w\UO5W𒇩FIV<" P2V֙e(}`v:"uV pхY HJQA< 73h !^hزׁ%z9G8vD}wȻ^RuV Lvȃ4nT~v pV-8꿒)Kn7-ˢ 6E^7ȑnZ곲q4r;0*?0 Xx 2koD<\-4P7'ԨA"V, 5@2N Op~Z0_a__$T/%M$l&I#IB\`qPwGJy >uWxIff=?gu!{=rY{jU C:6p9{|ɬ5.[LBcvX@-kQurbKgn#K~kOUFO)D˵^ /~Rm!)9t*hD%E^1xULK2NdHYOT'A }gZݹ,6-.@cBѦt{"JaN `S1lQ-PΫƾxJ sG uʾOxlQ b.]qDdsPPZTɌ&ǤLD凍bC1()OE?/ W_I}'FvM \ե Iq;؎QZX&g`!h1fI/˧u_n( s^}jrchkA5qƒ\nW=ђ+FbueI鄼?yJu"f8zB1EhBT`H.ڮ\GN3a<@@`o"TDi5 :ݫ_(~f;XoQ TG{8/yiC=KltͼxLiǴݥεOVd*5t^SFDDaY^;|+Z*,ULZ,a, S(hBdH= eH>2~͹uy^Go0?q*>4F&YFxhnG%(] iF3 ݼx]BXi^ef^~Eb\^W `uFX_ Z;ӅX/CKag[ }:[ao-f΍Ye4l*˕ }r OD &nu| pɷU`b=vԛ$%n/!Q'kKE2K  ,{FqOv Cb ?x|ar6pg+ڃK>pM'56Yܓ>k})^a_pyB`5}%t2țQ>U lu5+ʻx CaF}B랊n&}EzpE2)tWA*<X>ɮc+2_,^k5.Uk V2p(3d$ؖD\u%js|{'~CvW&&_q m2O=;EXLQeCar,o "s˽J©=FU7 [MomC/EbA3:$j2iҹ8]-qh\>: ۳Td,{8vOB' Y; e!^ X O_՜`Ja~aMQt%2 ;ڷŽY<ŗ+{ 0IYS֔?NrLt}o Ef%ɹj)} Y^WPcGB%ٟժ TB>B k00sxrCoمK\?wsaDW(,T:R]pWL0R5$6؈;I{c@>◷"rvIZ`#U?rTiEtVnlxY!d5uM&s"*`yj~ VqIb Qxb<# H*<ܿ^IY#/YG gC^<Ɍ.SP HVҥpS"4qee{qQ L, s~pff,ĔnIg@g~{kc R( _*-;_/K-C#J)y&#k͊*Zyޫ5ݷ(fk_*ae3'뭰V ̄?, Z @ؕ'^L e}'ޠ_:9E^Iچ:?h|:7mACԊ?:Kb=:bi+xc)-9KS) LQAsάʜJʷU^ "2&U|l%(&~~ߴˌpyڞ$3[Zq}427\-")s M/2dR!b+aq%~4ݣK+dDr$w>жBI^͏f,{" A1DȎ$ 9@YrmJӆRNU Hĭzܷ`gˌS{}jÖI8Z + i+TRԣ .q8M qhf?\PkgOu[Q1)9ݐ@AB& )*2Xؓ%#WRI-E,0>jCڛܷ*8GA/ҩssS;,Ɣ&?S9-\KĚѧ<\i룫{=TB,kA ?[x>,G7`;pc; BhL˻5 vewֲx8ݒ24gl(, mUie MBN6Ѕ!kk!vіΉES&7-i}d,aBE^'1؄;'%,cjC5B}M/-nW<'+kݲ vȠ | ‚<&TjZZa DDz] q'Tg[$}8#0V}` QsJyUo*@P㧟=TVA^wh"K=o-+W}1QiR_T^l$$dW]Z'݊I; ,w\2`f*7*cadj@t"([~Drk@qB ƢJ@3;ib+lێ:[dt(XBfr|=60^f{w`T)LC9rR$oR$ enG"\W7#r>fSp9,vGшWF< RcY,nmW{iyeӻ`TIl%4ss|ϿzJ߶Sc~ { qHd,r7S `AkVm(3ab0ebT8 r+~TwrYƀ%5ŸJjO9 RFdljJg[{ 7vrѢ b>vC5=YUlhޥР0J2?u]˄ZA{*.:kn8iZr5+9Á֘Į3ƮA5yO 4P[ǿ6a̭UMM1 &Eheů^gh _~Э?T8YYW@J {~5Зcg'㪭* Ml"BqL!vi˘mnM3FJ7_ xߐGXk79J&^V'pܗ^4mwqv1dwiWhY #2zDĂa#$\?՜PVέ%:etgF o%j&g pD=*.x 웞RB:m|g3Th`FZַgJ34lpizORVLǿ^#oIwzAf2{Q;=\D#;.C wL yՁ|_]lдث4X__U dܫFp뙀3߀V:Qq$=83?_Ai~ZaRUX\+:ʓG]Q{<jP]5২bu"$P9~1YXRR jg XU0SV=pO p- aT@f "D(b;lź9o&*M#Gb }*br^S++?zRbjhy8GYJa9CWmT ADypp~%֜Ec'&܎Y4 !v ,,AccGHB™y<,ƈ=fɆ85vK53,zc$w5!NHK`}/vJ"2$ "mzE$IQ>Љ54WYv( V[WyT>jzb*O7<}tu$ 0>e-vОˏp8F6j-E)hVq8m D-wa̩ lb;L%VPYOD^6ԽS" O!qCGϚnGd"o^Svj)Lg=q|US ]gOT0˃Zq+ud3xiv)pk瓕էL8Lhq"sWgiF=2y}.[5fLlus"ԹY nhʳor]0ʈdb){?< vSJ*kɱ[,Byi:O~J޴:_16,nrvk|vEH,5"'&>Nj C[\QQxD9`̥B8kQV26Is『7e 2JzvHos{}jj#vТl~n>xւɵl^/7\:^IJ^V="ZF`_jig+-lhg17Sڎ2n.NxL zCst,/OO}LuA`a ]N{vs{qo x_!QF@ꆭy@mqڪH!4+V``t"57R8n=z%q(Х79#.{c(9tICINy[]~[q-(JUc~K=I % tˏ=ibfS} s[[Ñbmmr[V CJF횫ަn/ɭ{`zjɄڄ&dml, ojg7M]ͽF; ZۊB0!ǵMs+\.cr3iѼq4vS^>?q&;Rp*|ZD`1@3*ɠCp{Wnu Mgyyl|$/ %V LU7 ]Np>dr;4<䌸 ?5l^WqAF$i]d魷y,cak86_4PS@H"NtJ$$c5âdtsCnXR]6Jd{ꨧq2Yhkr[uv#࠴<}4ptd`;C_&8hUaTI"G fK'ƀmF3I7ҕzLFЋ*̟iQ,QS%6D2seV[܅O ](\wֺA>К+)YJwmbm)BInKpܫA]] 2G$H\3Ѻ. ;)#a@= k_eK+y_5 r'mv,$EYk>훍KET )U)7f07n, vѰ\tu6|mĊV T #h6_<]h݅b ;IbW~ @6k$n'HPf+-ua0_ &f9ig}YŊT{<ƶ>J,^PGṛ '-Bo sx}#O)v`I eaJZt(8O bA>] Ѭa5OS ug,Z&*n|1LjUMJ Zv4C QAeNOůVIv 50vnOHӦ1z=a^WcㆻOŘ溡2Hb),~ X h={!o"C(,<<.A64<Mn2ƩU%\kzs?ibꐿg/_%eҳĝzoxb|aQC~ 0y'XwN ul  (3|gCֺ=bH 0gIS /?}/ _&At2GPy1M4)J9LrI*2/)[ֳMH+W$`pI cr:`G )&N0﨓p8A.b<tm5l#"7[c^/Ip] 9b!%VN{R >u֚QCsZU6%}D?H.nN" ZiӸyɃP{'T5aa܈WoHQo !%'u}Ml]>=5z 5JADAv~ D7$ӏ|>*t5"5Rۉ &gXV#gs2!+i/e ăHHF_dX Gƀ2p0` 5j*u~/z 'L&/&E2k&Źx5SGVjs8'F ZsN$Q 0ͼU=;O7r/{d no=ZD^Oa$SɾHDi3S щJxhƓl0@k.#C(Zr`)U ~y1B:C;$I uP?-ȼy̩/giAk ;7X% V&=':<=eN}R\іfs魱_f O!&%x"$nJJlT&'iqOsN="fM3\M¤GdY.Pgַ]=` 伳@h˞VY[ޣ@d/@߬>MD)Ce-{)+wS;̨`}G.,N5>Dm; @9,zB4?@~wdEm*,DUΠ|o?؜)΢mar`Nj,9h|su_ 1.<@xpz2b v\g K?RÐ[r}{UElSvY6LcƐ7Dg10'#5&x]@V1c+6sm۬Ô3- LW1W|kcS#W =؎p&nM|<"۱I)hRQ/E1'[Z)?g;<;N1pġ_pfEZ]2g,جZ1"w܎AN?n3؃鯝g w)<+ 7{U$cx~Z1MG;N "pDy}þ} =7BNQ%Ip@9UMC 'S~<1R4Fc&) PG@zWNQq|P󾠸% )E"9JNˊmKZ62i#>D9lR \_04 nl}m>&L&lv|┧ק e"`S|8@Nyķ{ܪm#m{X wXDlLAsf夃?1i&7z)3<#i3(\:60b:Ԫqh/qtmRHu\Š+MZ]4-廥(CO*tޓ?iI%1fNc!úP {N|6 Lmi-K位%#7)]^Q7$|Jt2*db.Fstb@5)_U<9$?iakCʳד5ް(Jd`ڮ8mӿKcmxQ'+{f*@m+hk/+#䫩j@ 4\;a9g?+4Ǎ7qG[k7% ]OA=|TWp@Lp OՄZR#TJFT2M"F~*ãk4t $}Ƞd2!h5J:G6C8$#E aOgcNs;(cru#FICM_S3ۮNGet.$3E@.R/r}FT@oyйe ˸Wܹf);Ћ>H ˟s@jyυ=<}Loʼn!IW#/Se$}neAcreCEm{c|GdY7 ip">Pz"5Z(&|KBۜ\0#KXuFn)qw[5]|O+Lfzy {(:WtQ\nS: C9B%M8L@ 7pd[ ˴¢N"6nq'۲)!ͣTQױSnSlX6LhB*E=g| ?vӷYޒ%z{ከPAm?0-3EO+Y * ϥ3t2>,|jR\+3AmVm0xXۘ hgY?X:2QjƷG)`߲nOY'lT;^q>FcS&emJ5ޗw9Cf֨,/7ϲh|ҢʰHYF7@!i SMw*о0e/񍣴ĶIO}xkXJ- GVqZPBGdB[P߅ųDJD:$:5ctQxB'NSv~tﰢDzXh?NZ^OCvܷ pZo^ g>&lJA 1i_| HmW@ɓ܂0=,o{UQ)^MR,MHS(2},S^:d_tMv=AIaX ]#7tu%ʺVJGK#Gt' pJ9}FEUF(bҒs]/F[յnIZb3Eÿү'VVm5@6 r?ŋ](ކmp&6݆\9vH_J*^9Dp=28y sO'aDw w+"vo-72̷9叧Xq0;-`^7/jϚQK!;7Ҟi={Laнh[ͥZ%Ϙ0tA&8isfhh`sE<ϼ Q :rZ@+d[jK̡~ir}D7~%!\ѓ_k _o!+kw""+76t@ܠ BE%}<'hBN+o\@*. $Y5 TtQ@p]][;}l,NkGgR!vE Im;싔;3efR'4%-J<^҇Dnd g;GN|'~M2띻WI31 u0v'lEؼt>(99Ӳ0\d4L6b`7?L6aQ"^]-;f<\L ~([ ?'Y>/EwYƦ tw!5d1)#mZB~v~m=@oq^ny_734,ehjMwOpP=DdD&+ TktQi1:BJpa593ZCj̑,2Ĺlq,I5ꏡDž!s\,X0?=Zy) ӗ+8ni=obhd"˛ ew Xe}5kq@{ 6n8GT(iX֏c׆M#m6 3yk IVuu4{de"GD5FvngpbnKٹx^OCPz;+J@c@ 3nPk]?2 $& <[8& s~ {5hwيap&TWR6T8\ K*lEBϽk 7tǪ،6YHC٥u/Y<ͨu7QԆDj+OJw)L ka s8gS>.{kXpIo;X@* hb\?0)v3#S\$al|p_Vg=It <.cv7D0]96+h6ld/8.- &G ~4K|wuHR8ɽ$Ln[ofJ "Pѓ>M$W4 ^yBz$Mif76S~UяLGhb V/Y|R[hM3(ߞpwAVP͂);6h_\U&MBvQ%r󶉋1e ʽ`?Fߙ|41fi֐Qdf5ɚ4A1ucJu-tk~ɊGRO R= J'@ʮWbh]Jz 6x giJX0u߆@7ˍף1;sKͨs~GEB9VI%,%5. 7e9Г/!׼_~6L&N|Lmuq(o4P^8D0 sKIi79y0ڽ`Vl 0+)=Y^Pb;unը/)B5}J0}4h@RC:N>)2S7ܔ1YN< uZ>Ho@~ˏ093Mvju-Ĝ\q0D9 wXN߿4udTV; Vk ɱN&\Q"\ޒ ExuntZC KJ/(ABK«'Nm Yy6Lnm;&dV,8Zοڿ 2_Id8r_ְ8TLqoR8~>z h B2V+ضȀ&wYgэcRf3dc zY0);{0r X{ݛt"5)j-YfJi`T.Vts>*tPOod '5L'*$^dlAOguyN.,n<2F;fi7{%?8iJX1qL8Y y12[?)Uo*l Vqtbeͧ ix8+m&B Rgфk8_Y܃_'+r?FpȤڢ4Iid֢:t A! E ̉@'94]}A58/؜}^ 8ֆHb Z `n(s沫h m~bs RD=oOhŽ/yԳžaU7jeDaMuDøJ)%}:!kOnzveɋ2ʚ=cjL^3<(X^V5N"(]wuOuO3r![Dі4-8Cge8tvub~ACFszY~Lz$R3'$Jr.mety;(Y*;izʌ2Z.IUA@lIW|5iTFfF/ʪFN,j|$I7p@wH)"욹.؂TGOVEֵ"5x8aݦzYVS( 6|P"ۨ {i !H 4tsNfGuv|VD~2Z̍^>zOԬ40\6ӎaP3:ϙT1;D\wz_Mũ} 2[r6zY0={͏gU%N cE[5]SܯCQ5Np4>MDe JQj7TXgQ2"v#o{Tv l#ު4oVu^ƌ͋!r_bXN0JuM+|{L=2Oe޲LB90lmF)5N)KծyvoAǻ1?BPB(,zaX ƨWp5xd=1 P _^=fM}_cąVT˶:1 cboJ[KT+T0C(mu+S+<=ӁAt,@Сh _$o &:sGu_I&[ M2H'#ʿk'fZZԦ6/]yz~NޒuVWCjhB8ӱ'.gBV-x>OC8u,mFiyߣ_l o]Y%COkqQo͹iMjw+n/(0~ ~33d=6n<6BKzD8FRE+Suy-K k|&Klt:$/;]^eƿ??Y\-v,.C".C{c|Yeź'pj5y.c_~#ǬF(Ӕpb%k%ؖ/?eŒ^hI]9s*kOD]@*iUcψSF)P{W}RC*/53GI 1>#o9ՙuZk KK ߎA  :."5^9ld˕oDpaiΒ\6hAIj#9;?>yCYJ\O*v{D]Gݚ dzG6gY `3zz_pCI8Gk-?52lP^SuHV#x6sAbac?y_HH6w*%/,R%di ˇ *OWٳAF0P95?+ +!oO* W+kM^=)J䊴:wݶ 4 Obfey3d?kzxFwR_=!H[ZfzfA# S9ϫ/~M.ziOfCT 7; 2q{הo"R,1;$)}G4:AV/9,bY0"u֗H8u ;CHi`xZC Ovs1l0T0{3NРI;.E_ 5DXA6ɲ_RƛMa:J҉$^@ fӂqh#4JE/Y3[+!4dX5qi G䲿iN0.#pLL)&{i)v"׳˼H1%XyַvH #sSĕYif[Nz`(>E%&lnyIBezuȣK.Fꠡ׽HK?G5KMSE[ ծfWvo3<$=䀢4`!q:߻hTHXK:%;'yo-v8- UB;JE(=7bJܓ0*>0Rοf bT/w]ܑp"iaBB%YBE1tpXA{Ք,E?Zy2:ۢgw~lӕmͬD'/H -~Wjyâhn+`Ӆǎi=d/>r;o꞉EdVռm|;mƢLF/JWN͓2#[0Fu7O_&,$@ fKbS 3\GǦ6,+xE`ha-Xbۜб|ĸ@=9ri+zh$lTE,C~•E惯}/U1˸cWj^`;΀F&7tHht9!k&Y4K?۸(ro(+=| :!`,:sĂǭ,G]ogY#q6~b׍SX Wf)d%پ^!Bl+G/j( ! 3"غϹnN,^$xμC/ `\/X<N$l$z& r=P*ږǬMg8}jnLvBw"[lPkt](z0:8ltıM jYZ Y}e@9{J[̜5p}p,(5caD_ڔYC7mc%1 sMNWG K8yBD!.X<LRc n3e/2,;<ԯŹENr!YL@0 ;*pdFd#^-.H^&ry =:Z4SA9Hc>M#)!I>W>B< fD5ļ f O z+?qƄ"dgm>~wdd0#x Q~$6Ir.Z ֔է BxS!h\:lǶKqK :k ,;*x6HmTy'ec g]դIўC&~+Bb(cxyn>3gK).wLJ%Xpb?;OĚBMh] L6kF(C-9{2j+W&Q#$`0M\>wck3%anhG:[Z)援\m &^Yg_R]N=B 'jQrp>bzn.0pEWɅ8E-4-d?*sZ 66hW;"+P.Ai>SB{J/dNn 5՘xG9*o:٥ ?D*;"DGƴH@]ذW7ߺ("v`̦ ZBYmh./۷ŝF5˚زuP,A/G]Ўfˢ]r&y]kB[LUF ~C{r B;M=_WT#O*SdȪ>_e#Iak^+v~&PvR|Oޅ }!mmȦ$ei@wGdY'wȵ`yӰJu'W"V_l@6h=~FBl"Ȣ߽/[79Ci"iԍ"`c4TI|6+0ib!DJbeQzSF4`QwP\A7+ep|4Cպ]J ԏԄC>"^Q%)pCWY3Oقp7\'̺0("3s?`2g j6ruNl2l,]-:yi>9l0nri="kY}DNJJio&O|*+=E\HvZ8,4UWP&br5e~D{{妸c?QD{eBx$Rt²k荐zz3q#f@<0[|puzU?#*ԓkku]_ v΂*Rq [%h TSHh$Uj`\Ŗ&@jjA²I<|lQ{d!0߄p~pǹ%2%]]NٜNϻ8N$ n<8YtV#Y I>d5;aӇǬhBY:bz!`A\"]ס_4j2J&P&Np+㥣n--%L[K~Y6]~oofQC֕(Sz!DE,'Gx1W%Fũ9Am^9'].D\pēKea굑EzU1hBxu'hXȀ5')eѿ&2@v_[eQJORfwgyhJIG~O[v M͓hٝb:ss )th{{tfWTTFcMPe(H6 l?~\%;<}Ȏ0űtBRoygSfY7خBʆz }hH(I#ęJBQF!Sϥagw 48}Ȅ<N~YJA^,=''K!3$ntso(/4KZpg1а}L(^#ٻ&:Uzb٬zQ9ڦ@ǟ0>u}rDB~ykUsi{?.+5e.c$Ctt!VH+Z @Yo,z=eCN(q'呿AQ#KړQsYGi99?- [^پikԵ@a)$1q IЀI(IS*vT N]ahNBV`bNSUZ~?s?KjGQ&S讀:?5ϮWV#-DPZw:5)w| =~;qF2%4oȔḌ(@87ǣfԘN8?eUv9)špW ̖arF3Ne>!ve 瓪{Sԥ'DƀXTfx,{:c?UIt&9JO/U;:\QHY.p =²۹=b x#o*x׬ګQ~ G_._,2׼GNaN||:\\6;5]e H(v]Ju' ~X$owqC!+Z.S|5D7V j2'6{1X,C=mSb@m֟XVKBi4}$"cw6*'~WJ1S|&S,kY?~#>zLRS18dM]糎Bro\ pn @n='Ab7gb:VC?o!í}Sx@PqlpBaG`>eMkFFb_P"?bVF0&$Aҷ5JZD'.#BVF6iLA0mm[颳AO;12<J}Ldln6zLuE^n6?sVCg5XqJH4K.#|p(h0/βCtiͥw[JӚ}/i@y{|([=:P)`1$*ʟ3.pNO~#IyUIݩA/4c$&|p<dzbW<}{u{JJuw尤,ͭ|٪  \q;Y5mqN"9هqW=SZ{3Y.0}vV$j+_BP<0qVC8+, W&[^h0> Ŭۈ*j % rO#3`zkmjACцȞm^q L3}1eoW_sJ0dtNib F?D ZO9Y+GE|zj<~`>DtF_WXkao0 mtO ʭn]%fi<7VTW}&SEKƃb082D!mmTē)n.jjxD[qkx3|Ջ:-M CL4gx JÿiªONώWQOzM#vS+vY,>)ȏ]k 6PaKF Rꗙr1KGj>ίWcB$\5`h˜-mto[,L^f*s)4Vs I]9c8ar%SE|Ԩ ష(bp\K.Qr:vV@R4ܚiIf+-0p!8G_ Y#1~-GFxU3Ґ ')u8bWRt 2^gDSiBҺ\Rذ,3W6H/QxڪYDl?J*xvC ji'ӣQ3J`=(@A)r89޴4KAoNnJXy5zt?|Z%C#]5 WR4蔺 BQh |Y_ ~f(a@==:6(<?n#9 k9tz?$ZVG8cҦ?mH\qѐ bw9}SBɄa, |z|c`igR3W.>X x0%/eфl'Y;k0vy~ѻ^nea)Æ0*'N0󂲳L;̇X@ZȶDf"J!NlTao=j77F 5}jKoBQ)4QUƴ‡IGoyJF0 Lj捔-,s|H>|b7LFB̋m[/܉2 9` M]9MrK#bGKpH]s;XlfG>^-w"TY2EͰT F 5qGۆSW@K(r&3EAQp,xsݔ>m Bz8D<_T;XFWYJL3tPd^ޕ2cߠ2ޓ6t#TPMҜ83iBO< QɶBoi)Ae"+BwfXkS|hؓLK-woΣIM$\~Q=J]@c+z$V(NƹXc$p#>9b麦aͯwIF4'_"p`+vd 4ѫ\wΛѭɦ%JN1UR{ƺ0!cj0EgA͡R[T?\_w;`; ];_Up^1H5&tb.E.vO~9gF8 Hi+L3K_~r(d.+klJZi+FR JxU'!23L_Dg$@TUڂvi?2Vtҿr>,9b_zyPWq!A4u3HfwK69 dH0Huw?RO굅1`vMcT`5tSԧ?81!さ/Hn-vCML-~=(g@pbTz6 _L-K$ `iLp=io5E/y= Հ^~ݗ ml] 1iyVN@$ 3)>/%Sk N&rrG7>Fg6rv UBāPc*ϓa2*Q#LXjږILjЫrRAq)`Ա!XD R3wE. e:8ѱ~x5l^/1Fu"kc ƸziW4_IsX)(Dd%#ʊ\!6OeɁQړ g 3% m&ٖ,&Gy+az@(5TujJ#9,,&?Ti|88yh$u]q=!\YO^*5اRV>]&y5U)QdB1fEDw-2҃'-\0*YMDqīQx׭XmD'xP9pI' )xM̃!-\94G/]䉋)i/q]qbv&7| tnGiu|EG 8'gZUdch?D"(tMNX{|Hćk,0D^ ug\xQ/Xy;#`*ăe H~2@ȐmD"OqT;|}O $mNaB_IELUEq82u_sRĠx M"Wq2#>@g\lT{(YsBbB_5 B_y>D Eh!1Ҋ^MAYh?#C@R_ݏ>A0m\R#d+H U株|p.54dH3͆՞VQwl],N\+*A*ʲAΓ~օ) Lom4DϓuZ+WJ1n svT3]eM4 ^/` 'G&<~(/hυ!Jr,r0V¤nrB [z%\ɭo*y2rf"$Qsl$'==?c*FL^m-)jHI5Zou"Iu; u*9|IE6U{bO,*zu:}b"tpd"j*TC\R7>H|T OBp$ ajUuvrBŴ?YSw? Hv '(y!Rux9WHd>}ߣ}AKSzq;_.$RXBB?}# ڬ^@~`{BXد[MJx́vSO+^9(娹';kfA-9+9> mcK\SO\n/pG Xa~j )ITQ}n1Ŝ6>?tg{!XE[rjls:iӑtfpB#U$J䷍^S<׊DG3xJۮt}L>OQpi4,XҚg1Hפj +Y) |nGaN%s(ʅV6Π:EObh-\->t7ѐK-/831WR=o݈$QS+g>{MROf'YKSaSW,ۙ}{fRwX NxyX%!x8>yNS "n,o}KAFay(sg˩2S#:0Ў{dzmnU9=Tτv 8XY@9Binj710`<례m:2Y6rGoeKN\yq~EA?@[T, .AI  2]5 -Qed'v۬3m<18W,,*`{rk;w;\ɓNj[]24l8'U_9\lۚt],|CB&3W%v#RgͶQM%Ņ4(j,Dak+zz{LV}x2E~QVQCM:+9A( *3UAFޓmx;I~+d9:$T>"@ +sU_H2[`Rbw~~HGQZΆ܉6%mqrjY<)2րlr2V0@b%jGc)UU&:k`lo2Tu=m0I'eK`YIN݇%jmAMMt8j w{/~ft!~7)SFiA8#kfy+J(-%Y,[I;w4̚T.*8@M5nAyWrq?EЛooh\=$M %e9qN4%ƭM7$46opA1ܤr^:|o"^o~d቉!L$ Y'.q14I^wM5ނPȰ_`,X~<9"M#{<=ϛ}8#fZB sJg\!vG.6v,7rIZ^V7BJ+[:堅`I݇&[8uɉKxU7z\z'i ؾD \z46k Lc{Ti@]g9(e.D4"`ˍ"Y~iMe.=Is|4?՚^, xh$_,/a2\v)9}sΎBcX^]'0H hfV2"3~41~jU³(> !IfWvR }Cۏ뿉tS)!ވ_}UNK(Ci#&DM=LYH,^`Sۇ##wLo(4`W]!'i 2Xde"Rx4BAInu0JW>z@ykH h>(}wffy|[-aR#x ؚ;t\ܐg-R4&1w aa7,?4Ygj2ʡKC%&+I1!th=G"ޕWJ|=]JH5_a~]6sܬPG^1߃ܣvMP; dv4š&8 ʷ߽s7KL9=\hoQU0HI=:pANT^#bF4]w>J//D~Z6 %a#sP.A exSl2?^ b lQp{Vy2-wL #;|;cA8ƉP@S?"AWõS[²;8[:f=0,mP,~Yϩy+r=:l- V lqR$=fAˈ,>k䣾`+*C0UR;]7:2iW}&$)UDT?[N2] IYc.cBGvMYrP֋yW`}ԃM/<]]jm$mh| *Ar86IžHIdxЇ08p 囗/a 'oYG|1t'JG)&%oDa5Xn5X?L&܂8 ų+5C22͈E÷⋄^ la4lRolt{ r`<,'ߩ_i2@pAʭ3 l D4a.v4H)sO;㣖PWT~h:Ѯ{Ax'Rl(=v9qPJw=^֖DE X_i%=2@4~ѱE$plݔ`k@vDS`q<꒑7/% kjN)L"'MYN*s?ZQUU}uTUw/5@'t/\;^H(ƈ߻tajp2OyU*U n+ Ӊ F o~n>Ґpo.&óRLAZ!]/ `feR -UAʌ/b6 e*a*,g}ӆ_PeVi95*ML~m(a{O˗bU!iT|HAn5\tPvR]]Q<<]$U}w"OQlqt40 ]0ş_.zVRw=+?NΠ_!\ܡOb.ݵ -uۅ6M0gdU{&/s0%&PtW#' N*[|V]dCZX_ωi-K/:hNA݇1h`< #9Lڶ8<VgocMI4Sdx[rƇt+n>\OxB!-GDÿfMACpqqX4 i4>| PW@Bmu#mTg_4oVM=.#ay[1D`A;ek7"-`6N[4>"XVԇ+ʦG ̛&m"/*O)_t3 0]dÂn_[| bR/gd;-b-͍8q~& V&rh"p#Q!ojϵד/*vibi9*8kCKKmy:o疾H'p1ttjF2U<~/e"9lQάwTbw[2#8-M!K~rw͢ Y-,*zvwF\CQUvugchMb4 `*GH%=c G~ ڡrc[v9Tq (O^wk菠ru@MY:Q-50\Ф^ NeI*#\KY~ C9n\h#FFҫw%xԉy{,} /5ӕ3wh (oגBF/eӢooE?|2k$#3b:_B2qcMFzzi] !`oV"wxl^NG .k.nqݻ|n*StafesywB*xo!yrlSw.g 2JKIe+[L1Q?_,LBznXuF:[ݥ@474 's:7δ+fύ+ ~+nkr:7U,*/,fJ FZ7bN@J282$伦CHj ȝiQ7Q]v$N)0kXH, Qŷo^2WĢ+J+KJnR9nY/(8-Hzw_ ǍjH}LuqyaM;xMmzp{U EF4}RG:94~ڄ;H~phCn<3v\4:_{\8jw4#"&+1v &-K2p>_}:M9(E\3oaV$N%ؒ-kvt$`"`@u)*{iMyAs f5y̒$DbD";y(º $1_w=,Ug FZlLEJbס#n%yw`ԝ+:tL?Wܠ䜙⃦A̯Yc&@fzxKeK3g*JOrDAoWfYxtEژM{>3§ Dk^ݿԮ"<{6ߌV8 (]A~sl0Bn=-(?ȐoNBL `y.)!{eKNFG9 o4-'{+*WP4 CƯC zKG:ZSTګ=i+'Oжs-{υAh~w Jlwe)c\=3?Eu wNʽlj#SЊ5M?O"_m*w ܬJb/2.qEns챚{^vES*g`$E'N q:#hy,JVps"W 0D^;RC^e7 V\ddN/mʮ~N8\>G;Q}OO]@țm/Զoi N9}Z9&%DbccGoB?&y&nЯdVIK;x3 u2 @-u4 ?H~D7q !{߱ێ" lO8< PϗKWewuKUuTV\M%ZD-)Մs)ם^ATxrd0/2-~D=J| } YKޕ]%do'w\X;ɬSWĉr0g?F7i?#&.,Q@ĹA㝹\n"s~99=G2iF'̉V&Dd {V!K< ڼIt+{ęFߟ[şOx~?@*)yIρ"#Wsnf+lCɍnݘ@rA$Tr1u閛3lwމt ))W,ajJ]^bѴZ+LX9{a\izXJ*[gb#8-Lk(0ZݸCfxT|c_ET|Kʸt!goB":8c1y9q &1 :NJr#مՁ:0kgf܋dxvʄn*fiGy_3ek]AJ3c؊H4QȺPހ%aʹkȵc9OEhzۃQ 5&Qvj_jC}J Vx2Y}|'+Kk/ƅxp CZߡ@V>5WHgJLPqhi1 ū=M34ؗHҟsJ͊v))v^F`5#n`ܳTǧJR" 4n Y<# T{^ 5b⇯C*x`FYEWj_nGo/)g}N]VohxľM޷t6BI=vr{j~N*#!`R侱L!{:& ݔ? \QKw٭E6GӒ MU<.h;x~nl^%ݭWcI'xߪCYsWU^Ԃu6P5z9mI V+gqQK\VWx.WwLN}etzNx=wnݡw$`8H/WQEw ՞ŷ],oA@QDUed^UNJݚ/?+sLZh>@S7/wɽ]0$i>/7eʲPv@^#0=*BF*cźmDlQٰj_E*[)oHF2UHt~73&,*߇7 {/S%n48nKuņ5>--^U^ZRAyNxW KSCOϥec@++W.+$?aP[J)Եw'|&y W7U"8)'{oilg<"?_LO1Oep e|VzPpfwK; jy,LV|1zLt2ՓIp_'Ș aZbJ3vuX&Z>dلvx B;ճrTmౠl[I[_Ӟn-rb)X髧m1C@#aoѺ"xl$i 5CБHj;䥀RB*hsMRS`d/>:z)pMN,bI[9'0u`*P!hVp?ʂfYFr蝹sF&7" R;(5%" t8qqnzFvu\"9 0@m8nHOFkA{G.'q&Ka#!܄_ G>wY)2"*^ TZj&+8$(ts Ok'oDPn#HRyZK6rX KUr*}E=AiǧYsy|\ T~k.(Z7I&6!00|~8'wȚB`b^@I/?ņ*B #w4~õ p$kHY컒Zt^$ FG q.N $T4DP_\ykYe ^4nX كO՛dD#'2b̻XCPGV4Vi4]E0L_WghF?L-,MEss|TܳA@_e9e1@ bl+|$[n[>sx>3Stp\FN%q𡤜,/}Ҁo ͟m 3貪*SD4^}U~-''.Q+ǵ5P uwCߞt.k'p mw/(@KU֢תӀ٠ lu%@5&OĕxT2 xjN[A] yUI傷k2[\c#;i])= u8=ST,J6z6[I!}WԲhqɯfÂmx扢|.t-vS j>L6됏=R d:ώ[n ~w&w`uX}IRk5v8U7eZw$&ͪaG0C>+CxO 3,--9xm_=}-w T MBn6FNwPK_/Eg4o,!Gij,:"P=,&FFyrQ2KcӽiIf~7>##(3&M<͠ ibjRTKIH6X`}5U[IȦ!hX|9t5lG\5?fЀ~?ZDr(m}SN&.~(܁GB>Ʀ lV.y~z}I~ -,GE׸ӧaƛG_[b5%-VL0W.Ns0[$!?b/0UL *iTR[Qog(⥇cLTn:9T Xz%hm4Ġґ+6> 卄Hӌ1}|U>W;E=?%i{ZZ-2z4eݱ4ߓtZxz_ާjXx&XԬ#Ň JA-'bu w}OWyttknE&}e%Jvܿ: SWZ6c)L2}-Wwn]?&al[_ag,Zگt?uUC\A7`!qyAW޺;᷆jΚJGWI{{Tl+SU_TJ1%̶j/ȵ2euZQB gߚ]C% ЮSSy$ it!; ۔l|\C:vd@s3<})6J0,e㞙wnju x os -jb?2TXI:$R NNyoH-J.U]=%Ӈ|K3QﴦdWKݖ %`p6ϸ"&ܭy-?u*9R(ZVh.6ޟ{S'UKZ?֝e$^v*:;`яiSf̼t[@' k"YAKDBeKj)%:GQm3MqJ+^J6U;`~8r֥b%JfTċH+JtZbEt4b$HORKGC`N?+N5?lj2|R$?`KD<+J!Zޕq1v c]  =[ 70GcdAcLoCo-y^`I*ggOg}hU]o'V K䲭`6[j>x߃]!)CK<}oL`~Y7(7/to)yP1ǽ:r=YijvPwxqz)W |W*3֚ 8ڌF-^~DӘPh 3 c@Lhbcq3pGonyIo5~U>fަIhyUy;(N#!ׄR[Wkץ*'jeЪ] k=!׼ ]c".3djzv7t^w#cjy xj2&mR}e`.e!ei556ot9V W@zހ]bb1W3[X@CDEf! 4 8W':DXxx9J *g`V :n|D@$Der*aDÃ]̨W)"sn$ub{O6NP"~X5 *ߺgkrк.[*VvrE¦dmŜλ\zͺO _,Ʉ>nwxQvo d@)C)pR^~W[UB0n uJp7`G*e{Q R+n|llc 0rqJ8gU셋ZMĪ~Wbb'%mb@i\7V&˸-[o|)\4~$\dtfbqf*o[;'8HFrl vt/i$f3wiF-eAKܙ +4VMBM়y|g/0S Vt@0o FaM]G 8&F(WѥlTfp X&ણ662X?G~ 1 ̈ݗu`>CoMYM0.YrOOowH~0 7ARV b<7zo0Nviq.j뢬b[jD\ڈZbVRa`iWkvWLq$|p;{7bq{=\Aqԏ!5;~$L|0F\j/?%SD ,]GE Tf9r-%Q9سd8!詀dj${(+qCCj.ƃ0]ƒHi_'B*!?l9npAD6474- w<+rchJBmF@gmb'?ճ2=h).BSZ&ǰ7ar^fk~c,z#-%c}1}b"h 8I}c!}v}$[Aϭ~A=H!Vl.!Ny 2WY*˅N Ήbchv9-2*J2/L~+`M^:?jiAHsϋ%jCdo[]?QZ9u>aQe⁳rS;l{ZtĆq>%¢Xy6~ROR*# rYinXJkʿ~*mW.rS-S :j?Wm@hH30)+\8icJ} ^<¡.?k}c'&ˆG)F %5VAᎹ\3D'5gs,yG :W`OΏO x qɁ:s~w#^>Q0!<|_ 9 CAo \B ¡qrܹrN"A|= }QęF{_$dfcv}[8n%l|\!ڃ9C{yU[fd_( 8HD]_̳ 5e(oP@B4`[O6hU,Wxwv,d3o7 4Y7gsq0)di!wNo4\u`qXG2Yy5Nc@4;M stB[14(8G( f(L@X([M~#Hy;@;g="1 Tio j<ft(b$tTsk˾K1VxlDKJŹ34A ?2ƷW``PhՐ:1墰q{Dhw&|鶑Ԋd pY aEuzjV|7B. l'.&W\9ڕ,$Npڗ8;*np/1aϛDKbE(c_Q5 َw@K˪[ ."JQN ):(Q遈 RV D߮n?̛>,/ѣ;/A)ݟ(h=oyc*Jb*Jmon]5it`:~ hY32[a{KB"3phyҢ|d~"ENzys?Jk=xV*iiZ"J܌+5f"pW"ƍ2G~/%7Si-e4v"i!'T^֫YG3`]{ن4*"'q)-nc R씢)z [=cF!E(ͻsǢ`̭*zeaky^!yhp"@ǼJ'@'^`;l؞뙧}|8Oœ*^^46+TLa=H{B3~Aq?+ #Ҁj:*Y/x,&y ĈN SR-&YqvYMyB__+׎eҷo Qh=N en?b:z#&[ev #[lîCkT .M쥖Re8 ʂ 7;Z;Fh,]C2o,zoV6HgݕU'T1GL<'&@S,÷зnttqaVxYAt*#d䌨6j$EG}V6vռ wPF"U}-M9J{^5Bl+dfݓ4 92ȧ"u>R%w!,j-*v K1<daރ2}Ьy2*rl#XG~ > 3A x[Mt}"m_ϩs3Ą?@;>jtK)nlYqAWӗgmM˿6g㺰KuPjCSc*)3K|T O YQT4%a ~! T\oSYčQxڵ*ԝ5*7ny_kRJ c=|T?DmFCjYSnWئP <{~E&`U~@*rLw{4{ar>2cdbC"Ұcwp\QIᾈBrv2;+Q"ls"z.d|A;Ffu ksŴu[6^RE9R-")`wyDf}{mh?2˻SVh0Q菾4&IVhgD6 *BWB҂ZG{)q2g<ɬշHx[HŤ [}ٛHM0@>{uXFail.3c3J#_W[tOoE_o LPxLy'׉{d7 _=N1tGJLL;G!9~[7F -(OW;ڔD٧9V a9q곹e+n/%fxލ9Wp5LB?0F }DBZSÀQgJxˇ尟py8I5 .e/:c`{MXÿЪWDXS\9pXr|u):,aJקpeOlǣY3; ,СAPȾ哾P)xc Eخxr(ˢ/_4smPs5E|H4txZ|H}Ǖj7ܽm+ c7.zv.zss.cmO:F/V+SL@k,S6JЉ\A0^ZihO#\/D,hiYmY]pUwW"T 41^9Nr(݊=oM_L WxrgS򩹫XVb㎆(p= HDͰǶo2x$n7=md.650=;>UkN.>dn~OS$vvQA7)ܐJ:Z!kM:kS 8 S9lSC7nJB)k~P35]blK JNWdGLlP(WoQD7|Gi=W"G$8 #"5.izY!'q%Orڜ;~2f ǔ]P^¤ݶ',Xc ;BR @zsN^؄@ueflŚp[tcRsW=(ru'm]/tbHa<1tQ08Goˊ jl EgAdzCxfKc>Q:(_sgT2Vx&t,"eN'ݦU@Ǽ00ka!+q |-QqQxȑeX,M+W?a7-=B+\!}gsV v]҇yT2A{o #2$43.x0j`VVoAGzCV-{pMIo#L s\c L x}rhhnPL#@IGs=bVtnV,颤ot{v4h ď?Q Uϋksڣm'Es}ůbc Id4Y8_V9Ðc j!u:!([v9QwiM~GkYqs wC3zc"ÑC'SioTĥ )5)XDOcY SVNfoElCDI$p1aǸQlD7$рK)pUVm ;kS&;yX,I?D ze6BR(Z5ljyĝq>GCHI[WĭkС  @}BG-_7D̩ !\4{XsrϭE N󦛍_,Lٞ`{nhPHYha hXҁ~*A}2A1ɢ!m%ZR}R7AU'ɥQD,gyl ?#X^P1[}pJ"KDE\q)|^Y|-5:̈<eΔPS& .(X Q+cg-cnK7@7_׏sk O+XeEy%cUeuΖsJl~OAH"3Z kWiTȅW=hhv19K )% C(0(.=6IPH=r94Kq=psLʞ~R2Q-QZXYЋ&UNe_( %k9uߐEC1W}CEuyzh16qR)brK/'x['TБa$?~c %J.DX|?,CYqag↞ŽcX <{il1Ƌ&*ՠ_n7MCr8ΨOng6\)~]M Y T&y\&$l"nNЀPa|Q W|5qqS;URn 1oOߊ肚5=,s`8zҶd8L-3G<h)E:j7`^#@VY :DxU ыW 2Unqv_(M";1؞mk)z i+V?5UZ"4e>P&+RQ'h #[4c^ȒE!oUř -(6ށxɆ*Fc(VOC,PylC<:,QFLaҊ' b(KUM Q1g?wK.W3f^ݦ]sp5qyU@ FG%iI<'AqZщ<oEjHK},ɫߑRh*对{s`7A|hDendo[ 'd=W}ct /iJ]%nB29'JNdYs)%U@K+و 6DL-k>NJ'%Ob)*@h(f_ _"xIB=ݵt ecuv!&5:[*jRQa5&Fiւ5٤5}0̪1 d`+#Vm|зqpLc Rhg7&S>JHf`Y~؋ ^>Yid!y8*[bW @5P Ϗ;刺9ewYiv4hh@~Aq,0_Ԅ&~ `t3I%]0M̈́c܎}*?-K |1롪ոαs5% :gK%#T@^&N=bsd-, Zsnn+@{Hl֜x ]YgI>Q*D 0 ۯI.LAt;;ZSoaCUMoHʖLЄӑ&4Umn&vddj-v2VBW±-A@nWUx=mGQ8W M'6<6ƭ'hœ"$A'*IΌ }[ܙmuEށI+皬W ' gt `95|WfY@1j(E%B)[M"TҊ7^#jtߝ}ތj+K.{%N]y1h4O5CI|43b-wV@Dly-B~dW,To:'UEx)meS9Vk YP;YD+$|rUDŽ>Y=W9df_(/ead@w>@ H+rW,:zIrutCV(7ɇ{M>~OSB791659Y|pVP{d7Nϖo"%hZg(SEúhO&>&k./qߗVHt /y!(#={ǂX3~'vz67WNg/AI+1沐a6TfnaZxGiN̉XQXጤ#ОXI#lbe y3`$N Ub3I x]N)j5>АA8m(5ʞ k~R}UNGknThyRjun:LK{"ڥ\skvz5sa|'+dq.=ODA݌] RTt78ĔF)gh+Z& UhC7nD[` LϹjo3/0V!63(' hADu'ўfXv ʡ'W2[뀮hM"xrf0_)#o^k߷<ۨ_P )5 }Ne? >6CÈ!`@4!r]-tB+ = >6>Ʋd{bܺZSCcݷE&f]|gJ܈ҹqj^xߞ#`5&WO\!&z^M*,.4G2sAB@u#g&]f6tkSIL.@(~ՠ{3$vV,hke]o1Y[h @:8c@ᡴɈbv$>1z4a{z3Kɶ^5XPOI\y tBPC[6QV xKcQ.''?ԧ(Ze a܌emoPI JX3"f掲[[+TFa-POW;Tz::|81wvdT8'/ltc}{2 kEތ@(+̿1gng_ dN=q;=f~n=QݣwMYp 79v^^\mW`q'sljgaZ콎+qݮQn#v'JYKn3-!?o9c(󹇡 ٌ86ɼhCae!D>$3/Kõ.IaQ dW{<Ҽxv~ϼjwxVd|R{ͲHڞ7T94.4RhF}c5{ ޲ ߜ)4 (>tJi8~EpD'B1P2<Ā[䌻M ftܾBđ]*aen "uTgWFս6fKzu)ԞϺ9d#xWr-(}-d#T ף X-LYۥt>SR I5Nxpd~' 8NGkjlLREw2;~ԔR6 NWʞzwv>J!E:ͷSAhp \ԧ ~&}yKKh."1P:Cː 0QZw*7ڽ۪-U5Iޡ:/ 9ҁf1Wk7h鳊A싒ܦw,%6e5=g@ͦЂ/g齱o"ҫ_L,*4uZ2.*CYاH'[h9| 0/39h$ Uy[M&Gh-ܺ>M>Dž"Mc`w]im: _bZ (6FmL;zΌo^F卮KFeVJ?&fXdODy9E/9h3w[{h† Af0<pbұ-Y.IrpeSǯ(\+XBNavW9N|g8q4a-E: C =iV⽸+ LnLe_ 592%'\S |T]6ut/` _~GeMB8;ޚ-5IC>6}_wTG*sڹ`бǻA4׷^rѰ jO$1kOk'7Bk ⇫Xsh}c! ૎#@Cr!Zr-7УJ^zoJwXOkq;+xgUD*Cy}ZҖy m-ޚ21;| ތb* $ ( dd|-|fSzqzeF9++]s0".%mX-iug̽6?IXUE} baבYb; +fbxtw q31v4 g#to%࢒ 7G EC-⣆A4= (Axo܎6,OɂNueG# 3Zv6x&Q]iϷ|5[T}r2xmB|a7e\ӶM?3w8b!/-0&_5?1{H⿋Ju^#>J@׆7n&$VB( #aX,M031g9.ev.h.7b@}iւܰi'~UלC0Dgڸ ;B("{Y)a2q/ J}}ʚ8v}K"Bc$(C5*%w,8e 6}PcU̵Տ!5J++"jU̧*#W,)NjnVܾe̤]o@t2HWwl\VݥA3_xmp!RdXuLYrYhЫ!_OyDmO{gal׺N1o{/ʶiߦAM݄0Ug(%^C 6(72;0W;{46MD-<#@S\V- tq~dR9砃<Pr*PF5wyKśCaRI1ss5cq&o`m h J;G n+Uy^#ѹ':(][ ߖO j/{';O+z:ױ릝OJyu{YbSN] 苳JI$p@%`iZ9Qby^|]8jw#TSU/otwU*hAtcuIHv.fnH@B;=z/e ")N{L F!\9w]2O9/{e!7P$݊^qw45JQx$ꧤ%*@͸ x{_~5f'4yPI,FYάO⤂B^~K%qYsv3f$?8MUͮM(^20|ؒCGy`%ǃzI9!@l ϋII2B / ߨ@yF%Ⱦ[pQ.SDϻuOrϙa?{6:|Csoq43^R ڇVRoi|d2!`LCsSQln)j}oCmSw$chUuf+jq;g,chwϧ>˧Bl$w4u͖X9EZ}Uƍ~ "J v7fu^w)+V}͓*6y؞)@Kڏ!N3:u-*=KȨxX7B+СD}h#ysY$3A}):ֱd:nb.ZIVNZrpBZDL|B2Jw!cE/>JV BEIXCһ@8Bƭ3q7 >QC pf;LRkt|У)c*mlq$ Vad(i83\Î%vP؞Pi};Ȝ7 @7&_SS0z ܟ|7UT9ȫc<6롌$;>(K[` :bU֑t>Ғ! ,r\ t@=rOn8Ң8@1t3%IFոXL4L09lLs+ ntB9[6[7}""kc2 fҀQg]M<*9V=e;콉%.׵3D0gB'BY0ڈ؅dq```̰{{NEIc\:c^iŢ=̼ᚄPpͤ?vUqoJk.>v*xFȴ]9v(Ԟ#kQb0n|Ύ\e\29|*А"-ϕQ(Qj/eC 1o3N bO`zD̟B0*^ "36˦*=}U/m{+ Ip Cly|1>C~5)`wY#55:2is)a;==h dZd d0\Wydz Z|Q3GY !b[(y_/[OH' En N^NVxvl{3sR;{4 3P"$ obim †RIZ;ׄD8ҋ_JwD"OSN{OzճhGI>pLS'^=;P4)ads|RFfYTaͮ->f.YFbJ4JGG!_( ^_ v@sqFtsufIgWP1I˰fU͢yvMt@ڶ1yW╹q@6 Q[#z:xI az!. FE1Q89qDOIKD1Eu٫} aN+%ߠYWo,qY J-T,>LZH3?^!Y[:+4u ~ qv]x\|4Pd@USk:g )~H`3HUF҈?5ZԱtQQƲ2dQJ/ߏr]!z@vMk&: y ?.Gew qrt でl^ZVnMʭ1|d1i~VnSip׬uB-TJteekP<>lw{lvJe)vr->hM gxn0$qvk(M.^ß#Alti84/j6seZ]X+9,ႛ2!T\n]t83#ݗ}\C%H 6!"f;I*ʡ[a;':*{HS@IkBof˃oSMO.r1 ,,L )鈤L+b>|Bui DV|{ Kڹd ˟ֹ9 8A^?0JMhe!t5\:cp~l>\Ϩ 1E{Բ,+&2)Z;3E$ԂKr4Ӆ#r~ =RLHa%߼o$${CG[vs w׭ΊU.0WSc_*z9%乤HkR2H9Sk=lT \jK[k7XD3֑Pc+sRsnga5fS/boqh|dƥ P~ЭbbOn(2KNG_| LoMVD Ee0ɬC">5?Wv+~`Fэ@K,l:s(5eRYVQES)Z6!nbn8x;WJ1Y#N'$AV~Lo>gueV'ZSXwFZtMP[6>eI yht_HtLTr'rZO*$d дp@6Ijmp{ƔNqYGM=iz,b,]t= YǕ|=²-zuϯݳhZ $_HzIP#%F|\BD&@{ŠVzD@d)ܛ7IȲM0 Z,K2wR4]2R&b-m{zd?wݣ|KWOŖhI-"T[SMjR*LSO'"TSqEtI)Q1n[WV¬{EFH`\IP8lX-B^)4-X^ Asޓmw3 }<]==$wMմW] FɊ)o?cOPSD"` u$>3cy)(O/5 O nJۼ@J_(}U\нTKg{4)}?pkZlY}QH<+שB_ɦj.:d.3}ѝW>QP2kU9^07ٮJɲW3G{tvr"} |ww7T+Z#2]LnOqAHy÷T_bޮWõIH ͽam'g_ITr}Φ&%bQy\}7xMeZ?[_*07#M֜ ,pxRNv(;Z2-w=IWZl;wTѠm$57mΐR}܌ƨpqRG-vQF ux)p,uVi' jlDg;g4Ǎ5Ec৴DK!YcqhEKJ )hTx *B^H_/1n}A H\er/K]" 1 ;)c(>|m5hoܒ`C600OV,_ј$#Y^Nlޱ(f?P_`-ceAG l#.D(<T*1PˑA!_m=GgSBv3D8Ndڄz*v_rU+NVHғ۴Ū;/<*>X.IKY@7*;urde@E&,/r-h`::oyr&UvxC0͌HZՏA2ZRǹئK&@4w ]$t skA׆UàPv;$w% JkL8X_ov3Oһ/“7%Xk_#Tg-Nv 0Z?̬Ǻ|֓ԃQ!Zb4dah-9"bc -mqM Y jPb4 P 쒔{EGV=QeYÀR C9-zZ%‚(}2~s[A[u3#eA.^{(Ywh7#6i+ u:ށ;TK@ RaP>i}8M`'|:nBy=aӐE9{hVp*."ܸ|w骈u]9Nx{NFQ9bLL$Q@ H߅L;Cjs> L|&^NW䰚S6(Q/'A^R]Q V]94P^>t,Z0]HYL6"]p+ĭ1kFtfB fQ fA*cp H/(>nOx%fZcvTiw%$ewZRPkIJ!q?GAdG#w ٛ)VAQ/kh¥bn>|% &O8Ar{Z&ܮC1>Ja#-;"K+d7yX2jf|}1qKEdyRj.J:UOȢv YhDv/mb$ĹV %wCvp*$a`On+{:\ߖJ+~ZJc v=gʦ+jkyQ_sFijg~mH7烋jUkUlΓGܦ닓VWmMΜF۫UMڃ} _\oe34y^`KIb]_7w/F@`p Oq4q{Uȟ0jQ|q×,dͳ̒1Ig NHYSD[P@lόf|W)}M0'0"tp9Nm-1q)ρN"{qɓl'*oIMq2m"0c~ݔ>'⤖b5؎AXAdLUaB{>9-l 3é澑RNeC6 *<A;;SQ՗E`RJ#Qѕ f- 4MM)T1QZYk4vY*%OWLQ)(R=1At#ߤ YmLtD|u޼r9jہԂ5YyJ͵%;ˋ =o1kvpзΡIƀm gN!ZyP90qԆr O 8͖FIsC2@đzSc0+4K%ZPIy* @OSHJ -qRF@/Yw ~gPv  Ct(+4 w3"2,J\T_jHYj Zlm! +6~&Uθ.,>;.pY>Dj΍ƘƬ]ST0? FU5p";L|\޿$}gLB? fj(Q_f\hJ?~DޢaX= -f$2*\NR JJܺ6]e*exsJYM @UG =¡MnTP?Ni|]B[T|Biw#Hia%EI7*rO#] Nw&1s;8اypB N:_BV1!wU܁GD?()Չ"&5yi>( XpHy9IwU\NfƧ[QA946 qRީi;>J"w5^AÇCгR?ۇCWq~ޟS \AvzGU̐Š(j\g;GY/ݐi{`)-@B~kaQl|bI!ߑZ2nE\G&S퍩I2j&E-/zma<[{4mB0t"Rc?qun"dq.uB]3K)B tL!O'L8 B6rYnKKudNkܪ8 ̎Neqyz]NLauPT̥ 8՝Tt[;[fş@IIC/J$ϞvGx:H~}pݟϵI{)59B;Z+cw@Mnl5A0Ain̕;>09NI&s"Bz''xںۊz#{:ϱ:y$qY\4l\^|SżO'#L+ d!Y!Tn3xΏRj _}{؀ܦ>RxuNC͈I3:--zbn2tu7*W4?f "EFLZom &&B@ !ȗX =9x\ q[Žê"ne4lR8"5Oؠ_ b>o$A83'^*y J[m׻$3;áeIL$'iYf_\e7=@`f1zIYeFlYI [N\AQ\v5mD8mm8)Ôk_@@~.5zo$}KHq2ߤ[EDKW!xkIo b3;ˡVZ Ȭvb 㲉4 bf7ġNBZR; &5L"AԂJuGp`n98ͧWKjh$2TQԀ;w\5Қ"Iu8OdFT>{/E~×yW<1t# K7[=ecS'!@m`v q7Ȁ,)g̼AKм1PciUNfv'1kh1F0lEMQԏ׍['b7"}wa5"weN `4g" l ޗCmCtkDaim&24}Ĵ0ϱsRE(ֵ jDѪM\=ܢ =ȋMY2[,< m:嬠X01~w៳Snf5hIx#,^4mT&6`=o23 ]hڑZ#{m se\P} Т_U»[w=hw| , hU1 FOBm)bM['~J,dl=|(;uXK?&e#ZH d™<=CIIdUqj0pW&?Oiȉz`p";"%TdTe|>~ߴ"mA  0Q@-<4w_NO!⊆&udǖXGГ-k7+E /=Dp =~(gjXDAcV3Aާ{SS4<<[8ԗ;3dŤPGI"Tş `$z*`C<6:i,'\g\78_h'YK5>soMg#y՜:$[1{餫 \*>5NH[O)z2RtCzKV+ e]62iJ\#}D&6]bR赁ɰڬ_Ea؂+Ur0L„'v[Q̀Ez־I!25Zc| X0Qny,Yv^y*>> ,83䷎:%4"1^mծI v,\':87+P YR,0RϏ{;FT"=@^\װmo_9HoQs]x!㏰)l=ȳ`=SuW%$8x_ IO)4ڙ#-R12"bWGfL !~߅QL1BR˨+ё@NS4# bEż熒tL刾Aϙ7ޘZJ)\\ m0r$^U_Ti7Ɛ V`Gii7\dQvBx2F+;WTm$=s7*sύ. Hw"&v/tGHĔqV&\q(G[9SQf/? [$nTn&Ͻ )%DD\Ҡ>,5kJAް_hX>R+,/El#.s@$fbv F0ծ2م'*~^4Omeүe$w%9>tɦml0qFdPK m)*E@IN9\ /8`ovoзU*tV)[;ir.ާBJ5݋tf-Q-Fj󄠓]eq/鵈zL[,vLʴ[7pĤ~ݩv!Of&T`I?wO˝͒]p#X*^I q)+`[FW+@qQWCf;w3 ԯ9&LjsoIy fV9EC{Lpםׄ^?u^|$G +)|5*grҪt(c~H=|c|MjX(.5amf zZ7lF یڭr3FY7 ‘i:7@t;BwO(P.^dt'> rp~ٯ?h|ZTgr/$\$o٣Y3GGv~S NZncX ,% bCp=@uiU*9b둑z!+$wֳ3L2kuOiz>zIg%"kF?An]@A@WYS bgr*Uk:nn&8^PrԊMw3>r7,X.y6#KkjFƝlJ{" #е0ǚ k44B @޽pbms=Vτܤ:49*O/G|Nf$IX|9k~vx,DWM3q08V,z, k{z|/ ^m pd{(N!nn,԰ZK.Ct8:?Ϳ6w*Ր=u[Ƽn}\h1;"l7pM7oUo b_]c{a_!qZDx)˿anJގaj;U7.;ȣV2s8y8=iЏAzm}l`FFc\dTdɷ$T SArNu9RvHlsN@t{v1qKN5I7͞+}pTBx.L)K4|@p/oe|(F#ācaF'v'bO.§T=#6ýTF ("3))eS BlWn~W~G]T? bZ#wxz:s 3Y(i 0BT'ƺjӰz,TB^~$>Dh8@Ǔ`LE%"QVuyX޹8-b:@ڮhr/̂bz,mjqO$' jozp֡=\r _ԒbqRШ;pu'{>=m70ےѝG|n`F7su>o'8aUu*F\ 4F@kN0_ , . ~;M_Z28Ge#k27 a}J)&zr>i0]XJT$AIdap0c/>O^CyE`xl *D~rGPz v2R.ۃNO7_0l"p;fŹU+k՜+Az TGR2 "Y:- <( ˊȺs \O!8YN\>{ &ſ ޠ*THQ*qTm, {$yhI?Yvl]݅/4cpf_+xI#we+̣c]Y-]=҇+`U2*@)3(wQ]M-2B1ԕ8UE5]$ j\9Wh#!m8R.@&pF[qKdfRk#>r{6յqAp &~V?vMzP.;_ 9^+#_:OI?$~J{ Md*cm|8 AŶwӜ-|*ZE G:J|bztv[\K'*> ( %h xoߺD\~Ӓ+B;4a@:u1wvƇ,ю(($Uԯ6S92>JzӘ4笎џ5 "׽򕿯t!}bNswa/؟*a 64=,9̗ tC&Ds2?£{[$2yJ+Z{+/K4 `\D6NɎT7du]]Om[z)Z{Y#vo(8X`k$|gO`L%{[^1UO>~"Պ޺LoqQj˭[ kij/AL'+P@ [1(iLW5o@'AC^z|h4ɄXO5Ȟ qK:@q(n2y( C-3p,ebJn2>E^GoMCXZ`x R5d X$T$P3;h-!oFnnxyڐOf=mI 1 d+΄Q9zHz^`e$[ɼ= N~eȝ\q@e33jhqzu5FJR;JebN$uP; |P.Yl 4AT :\R ;MwX:rd~WmP\^)Hj LY`\ѵi0F4-~‘{w>vڭ \#TEauHKh֑NF{ĸw3.S,Ori%Ha*rc/~@ԼL2g;V}uTYPU]|X{kl4G|a0O*aaCa/<#ZGL) Cb4yȌoD,NƚdƣwptRьT5I /G ]0RѮ ]st0'̹X㭔J.o[,0\ZG B]&]^^hs/|R\Mw4k-i4) StZbNƼMJIg(+,[xBNVo]eSqE{b,G‘<܊@zWR+wfcԞ|+1&8rܢԘI/zp/iͳ3knB3StaڷLPp i_!ƧݛgJ&{wW3]~5*Ppȕ_οslW쩷oȥp;kd-Np Y'BfJ" fk=%H|pcUl mii>w8`zvqtGZBk]_h{-t6xeyշF{zcxZ2\Y iny 1ESC(`00ZeUK|KV㰣;D@|vZ2kz 2e(DĊk >1k,i94-i %4 XjYT Ƥ҆k]ӈ~Q sEEMki8#3BLiZ4Vv$cYYJ"9OWZROIy= H'6rTQ"jV lA5*tP;N_'ve|Ww"b8f! }OD? {3~t&ڇ <?ks.pxY\=^re F)y 3oPq]@W)0s[I2G( f\%,"m~\|M&ѢKN,|7߂ҷL3:1'3?yte]ZUXt7:zFjJF&xb&"YJeGMHb_F]pOw\&)xwMoQL-}La[A٘2(|fv j Kqq'lvD]_NO=Cq[$G iM?Sy*>׏LPmuOgDGg Uk\u\L]广.JC&3T\ `罫yEŌW$Y^II'œMDO2>v;[ e S{zP4q Jw o*α)Z 㢥& ^T:z FxW?{g ?:?(!MWb!Oeu }kQ @\@L6= LF{^I9]dIb'Tz4}{k7 )"@BQkPΊ(uci(/5SCxnR) G軍E4Y}Ot=?@*v̆=kmy*TD&8hTz?A6 h%)p%'6-fYAGX1az$czъEY0jf8!/ DJ?S ?nQ&Cb->̐lz_aݓE`v^s58@_$jad ߁!QCY'?+^^B<:a'|mws=EYz)Eڊ՘3y8mЭh^YO8 "ˊ] -f:*]pQOEO3<"q8ҧTMwB>Y"[r*[уfLTռ:RBh^ Rta;'+ l?g>&3_ˀd 5&%GM1& ]ӞMZ4]K+(M1$ξr8.-pݞ@.jRg6!µ/qSo<02 TH1vh#ON''Y&aZob*JqQT V/&v|mޣз Pn`T3_9tŖZYiAгvZ\68_Κcm 2%}M֙*SV߻V{":|PRVE7flc.Ry3Яdbhrg:e~sAFP:G6C=8\o/yw,{t HJ6/I|I pkR T(D¦Ɋ# 1%+]&Pn$P7-(/ہ,kW e!n-mQJ}:i`oO xޱd@ RnT$'U[e)Jw_T7r1(hh3%/0n.?A+;(ZMZע$K6V+(uAW a"BoG+,V "Z;fRioKJْ׀:FBc.]bQz6@}8@Tkz.H=QXX: jTۊ`mՓZSe3?*=Np1:+ vt PjSc1oj&x d3$jLX -/X<\=>~.;k>fS@/oO**٦޹T3~RN1/(| xZ3iY9|deHl:I^4uΫkѵWgz5;&!My`?fL-d=;NmK*gq]OGТ)͟b(LEY Z̸zwwN* vjJ L,ґqMV Oi% JB6ŘoLԽUrJ4 1г(ZQΉ4<*o[LC>.u}_r!t|0#G1x'I늁jm'17B`+a6}q _i,  b ާ2~eV >OeoYŌE@9k4YYտX4EL0 QwVf3!;N8z{ ϲ'O1` .\#xARqX f`;b"}r}tOɑӌAJ8"!DxiXxڈs=(ރě(]R#cf&1ClOʱʤ9zD[G\puj3K)iHIA$3p4hyVԦڥ=W_ *,|= !s9-*E i3QqƉ*5%+'s9#XKIx_En[ÎT!Md~TW%Z1npTup8E>7uq0(V% O{JԲW֩<PpMQ^"O7B+ ţ &~Ki+ցOp0f3 Iv?Hѣj.^$7>$C<;%!M# Ҁ@7_ 2NCp޶yt9͜-jӽېx~uSF^V[]]98X<{Fsekokt9X:`轧E6Յ7o; 1`4ifBi/ګCBU'f*Ew\^̢4tHkg Y-QJC@ N\1*R\CUr/$:a3uJGHnv{=ŃkHdf"u/Ƈ6,lnshͽT,զrz(F뉃 ׉ESY9rḧ́Y\,֓T5v_bed#egqgRHW_Jbn !eɫ%"JܓW養assߜ͍k,[I] -?&UYsJih8B~ ]~2Rxߘ.Z6/%-9`\d,z79)~M-nvE®?f |oRɛX#>!6a.;1UpuW,)!>gJ6g5=~~&zE({yhtؙ,n~'~y/&W\~IX]C bvW0wb w|kTW4H 2n gS41h i;*YqƨƒHټ_AFy7( ^EK %B9Ր7,s/ eN}sTw` ?Q[?'-|!AzG۲q9r?`%Y=#~Ӷm?e3ޟҾ{h%c/*; aL=+=dʔPϦXˉg`'!nb}Of>M_e&W;O 4m~.uۧC @ } sH-$=NO8`z7"lVyҀhWdT u#[@aA-p28m }xG25߇թlk/inڵ [Xnq=d/ݪvBK`Tq+Yƕd᳝=3zBE[NG">%}|7/B(Ղ7{ri}"2'@fܾ{g ѫr5HmXwJСX5Qo.ׯ>'OЭvINk\6]I:5 '?Fi܂dIwhř/e7wc>:(Rp<bgع:̵B#Woo!|dc /ڼ>/epj[jy2\YyXs6GQbA`͋uSD=*ոr1 sR{sA3j!ahb7-f u5 ^0֞q \0~ +zhcfF(D꼖=O Oc]r S:$T+H[}"Ӻ*|Dg~B@+ZEO)rݭN(rIc'Ѣi/]t=kidEUQ0"FC`G. mܑ~]Kg24y&<~`Sw"0 wPE@B4U7 glETJ;f/A>^5ӕD,zG~85&^ʑ"?n$Wm˔n*-6Αe(t{N/lzE"6V|BO\b ҅uGiɆ^Kh@(VQiT]}6 ^p 1оY>8Jxnޒo ]HB*ps7cČwyK788]afDUN|xAjZ/?Sц* .Bp8e6Z6{4/IX3%фaI!ҮѓS{Ln'y P_C^ތ|3)=NK'TUK$rCa1l}n4u"Yb;P#ջaKyp[4զ,>N2!Pi 10$<}ޟ#/k64fu.Ymu_u=s^;MvWs(7IA;{ʭ`)Ov}:7Zkkb',|Zyq&52 iE\xZAnr&klζRkKp) sEC;y)q?Xp6,V qo W0Y!zI)Kx5¢qa7N>g"BjJxk!(; ~ AAro֓0oW1ūe=uʹq4!]l(^K;6AplaI7̩ no붡*ܯE_!N d]șS*/{V0q5kwJF/Р{Yuq!Mjю }]2xwGkOW{v ]Rދ<3Bhg~yg<č]lE&HIIiT9aN˻ֹ@5VݷgxzsSq\4 n$`HzbXQi"7I;݋gY*Y˚$'OkA+ ^"QOFZ[DzCW xG_ G 19W*ƎKR cWqޛ qbaA/^*ZzOL& fU()<'<=yM ł |-7[pNsۋ3}3Ng1e !^plhN\yFq]oٸbn0X$"wy1Rp5J@3 Jqw;jгF9&Q@qGktB~y` +8nR&#*% u"{xN,3Mb;?Z$/;mѫ{Ơ{6 / xWs 2'BZ5kۑ ;4i79한g Nϣ@V*W\@{X (eQ +0 L|!V߱w_J@VGWfa:服pp[+! f|fFVKQG}D"6ݫCWeQk]LȑU]`ޓ4Q|2z;|^sSXTo [!ʭ}jTQJ@fˀno?*.ٙC+ ,2G2H8~M||$, . \I}M9%^650&G?:7 X7-gH!{{c zCT$Fb*ϧ~tRs >OpltsޅGii34:-n{^Y7ꛪAbו"=`n^м=WF+|/VžYGgBhhcՒg;ǑM6 V2(ܡ:h;"np#|W5GE"!zD"^".=8Q-quW r&KK+z&l(8&u4R ``a# λ8ǘk=(P3p #GHMb,jl ͹|kH-/!gv^#MKPѰH~Ԟ3y3_loW[ls5\Ԅ[?*cGۂs_zD彅oP`] sLjZ'[V1C]hL!!@ ݚx7ǐ$޸$ U֮O ~7 Ƶ ,l. ( epCAċ9a~8=#u%t#ti%V]aS uS^x^7#[0~dj4]xdm# *! W*N 'J 0G uT wCl1NrMKGzT֚LJ <[[C 4yswڋ51$^# 5N m|A!,nyc2DhV<zN`ˆBWaw?u_C<*/07Ľ)U9zeo2ɢ^9+9~R; xJWJo>Mo3ҳ3rg[[I!7NO>: 'HEV č !xG3pnAjxs͏LP3>PS v׊񳪅 $y }$:1:K sY k;8kw|b4 g aLąi`a~xi nr f3Y4\d֓$:|g;5Edt+/ Ƚ{W+vˁQ?|#6Q)i%M(!$J~dp76E-*%pEVP˛bd )8vdU?Wֺ#1Ӟ;%2 (|1ty~˶+)z;D_, & bm$i)uBN5fu%mxB_HtPFt8K^K!/ b~FOqu9dkn(J\0CA-*AQMƽٳނSB Blھ mHDo'h_*hqzz:h_AGV"fᗐH.oҊ0^-aIYm8Aw/qT w@K;To0[fHD@H$A.wM|ZF_V"!'FMO7W `;i/Y *̀Kآ!IܑJ<(-ծY~-"EdI"U4 +$ n$ƒA3&>6֘P5K\sGL`oSKB|avvv |}4Y)iS;eH "NR\HGCo hWrЌ`e bx|x"J cq|ݟܰ.:<n)ԋeg$+H;ew:6NZf1[ P?j.N-uo:0=)<~P<8{Dd BDIH{g4j3hm_$}8׵+Xi^R") }#}pv*b:y2)U .h{|1sfNHq@CmdqU+rvڐV UF,() À#w3pZPkq9pcn=]U6RrC2j(rܱ3)crsI)5ɾGm }7ᯆk{6%e BUkIv;?vBɾDF^r~z:   27s;&G|UD}(h}4ds3 4J>WU6cl77d{%*FM8lKkVoq w?c/1$3\.ɊE Q(AY~}mIt`/qNc1ds9ub(2l-h"|TPottBNT0-x2pP#M{0T&;/NP@[En8tAzCp fe%6}ػ+ͰS9k@9rP,i Ȫf2$a)b\™Ȋ ޵$|>qNFpK#[}spwC /D lj<1jw#cWXe}ufaXf"ceLm PwI${=5| SGk]b7_xa/6`ۓl`-q~#ߜ~xJ+H9aەč\0bEh}SpE} ͹~i\Nɾ7x֡+ l]P\9@G>+cA0b3%>N1PCPĸ>*禢_̗P¶r-4!u+]ؐl&=ؓқdKeڌ$ _ *В.n^vwVR dWS =wmXIZ<~B:ÆZlsHQR*j=HبV2'-+n%s7M1HG7T&s%2^%DGd0䶂`|K3S4/H0n΃ϦkYXuuiR!4K?gZZr17fUdߜ#>)QMq/̼R+@G 8xY&7wV vי6u[JsCy61Po$3RAXM)ܸzuBD@TWE4 ;5%Ęp!< $; HNc% >#0\4|f ȜXe5$Y,MR;an]G_X9kO 7Zb cIHXЙZj&Q)M%H=NmqǯP<^S7E;vbpP'8ՄAPX5lz6U#N/x C >֒E,M:,'RM ӦMH6L 4n-wYv8p T_;? 94Gf?SOt~?4M'SE"3FwS{.`- Vo7jµl.] è-L\\~'U?kTg6w&^1/eҘQV:r4GWjAtMfhh ^N(2))>+ t;3{sC-閳뻡DN2Ner^dz𺘱@Gfrr@j3 SzC;ChGe R-}Foϕtu$kHu M}46GS-15&69Jߓ&R@mX?Pm6Mf7*5) ONZ .͎bkʊ@Adߕ-l@'V)*h3=b#yoDm34/la`3Ms-M.YOZ_PdtH a˞}ȴ!lN:d)zHpt= Enƍyp <Š/.m-CoEK y}V!&M<<흥8F\AJ2ec#Xjl-|ԦNk[FiP IUӢ']Xt7jl3T}lk Ýõrwb1'OJIqzLn^e%P\G+lvfG[?ݕ1W{%50g2(Du!.X'Dnuy m:O`K/bk$gJL*i3_D .o./;}zxjA@ݮxf\x?5#gX\nq:ok,q iF"ɊpE3r47>]u+8F% A(Xy:{xt_a.iDOo/T|*6' zD,HCW/ oO;brtErw]"PiEv Ih]l^@>OS."`F}l`D* M1 ?/BГڤd=EZ݂eS >#`/b#ᱪC4ݻst8$W4ȼ@!t4[\n49#8Gď*=cFP{ h(KQҁn]m7N:Ft4䉘h5bd eM%lε//Dm7i"bWf$ YǞ9M!cl<[pDWyGSfߺ|Q0biJ&MIŭh淫|[TWyRi[F@ՍXp+Vz3t1nHi57 / ݠ'ƏWήHwOL촓4x&&D؃+ӠK!=;0gv.0t7[nD\~,V .swsPUhEFoT 5!mՓd д3.R:Rե^]y T 3,g.>aKqfeCֲiAID=|߶}3'y.ˊ]L\kisÍ45DQi^|2]1j^KwFIӨMWC["(5?F1D^d@Vk@2\I0nWuFUB8Q,>Ӌ; $PM"tPRM0ELaC(Bqh?x]mIut88)?KdGEջ%eeC`t!B.w^;7۫M&'SEvZ6Q> 8͸5sGTT(3XE;C9Xu! IM 9D֔]R[6h#tQd^|8c)N]NvK #^Pf(wNđ]IG 4jDLp{ dkXDR}}Î_emUw 6ߙX~/V/AK?4\"m[B{ |!>͵6 `шBšx}kӝ`U%y%wfh,lW2όb_X6Fi4=3Ԣu1D fɥr ?euR”|3+‘Fsɹן=\DFc*'mA~uo`~QXWRQRغI F@iAzqދL- e1Y]:ebJNkk׷3-_]jR}2.?-z#zqWlr!@4g,qTv%Z?ɾf9I.jyc;1h1/ ȩ&ǗpiM}ݑ8>7E-_D>՟r2»\Z򿓢42"<[z@)"aKV8姸%jA7W_|R޿@. s"G+o+D΄˾R4Iy8ma!/"]x,C/x o@Nف6BgBʗ75NWȪ;L6g >dv&e ,wR5^%4UaQa#Q,P0B#. ÞykaUF#0Pؽ'P.;N_ZǨ<$3xVׅ'i5IKoqEQN$PLDLOI.}Y11g@Ŷ8= e.E*~k1\CMYhC0A@INajI䓩p6`)1m*|* [lŴ7Qbddg@En1D,\HD}H@[ $sow/C`~ߑ-<gwn:z3-4ka:OYma{&?DR c&D @XhO@7tXtK@"ղ!QJ>q6K!29SSF *u_@Z(K|MFޞ7c-\ J6mt&M\v׸P:ɀ3s`H4P~,Ӕ[|Ǖ::|voCcHRg`*-PQ)ĂE]DE``qX!٥v韑' 9KK$t`9.\'7G >FӴ+T߲$C(p@8 LGmxݼ"aUYHg}Rg/*vl(b`PCtF =} yLZ؞>q؍ނg6+֎KG+DcAi1Bm0<}ZF9#~5a.G]6|#!&ĝYQh`oJ= fmX'EgĵƗy?bH1I@§/e!m\`ODC!*HӯFI0.(,9GMaY^(AI~<%+i?ɁvH^6ll@ϫyƛ|(ω19Ukx6XZl0%w3A O#<]M+4K(p;OsbW[,!%]u,sC\F%.4q b?_:bKPUܡ 'Ў[ΩF{LO&I&vI$RC.Qd| GYcܘH?ٛ`h ’P >q$-34 l?2TjqT|QnH'afĤS&>VwᴛwN}ҶqnM||p'SsW9Z%6e=L]HoVc=>s]&p7M'm;O;eeZgrxզ- :;m%Z)(=(yNrr̷B{c' :\XG hU=[{ ͠B$`/SVk!66'w/b][ui%YEDA8aw/#!뙓Ï/xCd+*s*ϋ9]SS Fq=Ι}=K>;)g*0o.ӴEUnљuj1B[]٤ObeZcDj*[ﱓZ @VueZ@akYie$9/t0]@ L.k a=.B lIӐLAz<N GN$BB;+ ȫ=.l8u#$dž) NaH PђUHyaSqS=lڑٮw B ]gιr'R I==&gߠ-[K=<3~T]0iq Qj f43O&Wf%k gr0lubZϖc(Ev\\"C"rD\zhir€+!5JYş|9 &񹉬Qrdd 8EDIi`lE_O]ҳ"svH=>rwt~@سv*m2)1?FA<4<,&"$q__'+*тDL01ά4nKVB47 JXZoH8Ҋ4\UTcWV;qؿ2k]4΁V,m [S%֞t$G(0u}Su#sk/Nڿt>ܑPxf[Tm}[OtuV2@POxT6.,MZ~a$)_S+Y<ϙGfY>cŮ 'ZnQ{N0-0>D]2­.>0m fM1,OL0c]ͩu(\aR3a+WYyYf#)V0@(ȨecLNy}I̤*S@Di#Ytv&ԦH Sڃ'#Q$]\L#cja+jCԾ8̮(0NJ0P U7d3[3g~q[8gi0H£)Ð)KHiJ(\$Tf*)ZծC۰$RYW+$f~@&oj)Ƅ-#檰0i, ͂?J41 Գۮ }H Sc\#%43aޓ0t$5% vq/NhO)Ү!b«ȼm%km?'(φf!;6%x1;y4J6/r\wuhd!+d)ho~dq# ZJ`H)5lb03JXY,8q~b>[nF+zAR-ͯ<,\-_n߫DO Ei%XgȌTl]ĕԿ{ 8݌2iqBr=M;wFK8ڞP.*][6W ]JFϙ=X F?̿d QyJj/LJKhLjrpB\/p"@P#tXQwcRs;yROì g?:ݲh[WC}~~m ;Lsi`>n :92g` *c?SQS7%w*ήI5Y%N. ,h!.'_s*ProM jnE$XP*x )qcM%8Qd79^/z]T[݈aɜ_rQ`j*.nS %n,Ê|#qy'|p#G1Ukp?M?j 1lR_GbDrV]9O Q}x=vS5_S>q*)"ֿ- lip+b)cs#M:%' G.滛qE6ڄe&*GbDYMC+sEzȮYF-bug2<jI`}Vv=hCGbx>5Zae<.'S/:p53'B`I9J5ce.r] Mںc1-DU.O%2gugVczp/3\`߻W\:[=4'NEm}Y_Mъ1+7bJi~8s\d8SAx5@pe0h =? iS sh_=9a%̓]E!̸Z8 bGVAQ_4g:upM˶j(*@^g)+q{=He6xqUumA'[#Hyu$d[xgBͶae'ӎR>@Ж*Cx><&VB-_0zJqBvtW"%Uv=ts,bLd+fl(zwR%=mx:nJv&A0҈̃ǩ7$Xv`+1u3>>?bף;l 6 x$ ?iv J4vFS{(oa&݀\`}1 T3tz ^<Bؑr9`Bu/L 8LG[Y 3`[b f"\Y$V2%?B0ԝG܀sEcH*KV\h;Ċ7EF,-J`Nn3#~}vqtlpOJTܫ˭$aevtݽGo I{ֈj&YT^ f=O4mˇaj#OH813a$&l+ܝ%z-vԊw"NzDiurhD_SϩRX;g8M 7/y5$Z>8&9l-pעGK"P%$UB)gW0{޳d#WK W/Ow"Jֶ{0vQkN!YENiMQpBWaiEpK4?Yv5Чa}ڨn&W%VM^7Kxc͊`LY@0ծ"Z@^S:/ۼz>4ʯº&0-O_ugw3l_u JLOj.JBJHfZ:^lϾ݆Uϱ_n6))r˻cyij;̾ |j*VJYV/Ȣ(Yhfn.P\\":g{]c[1j!+*ъƴfLjY6X:K*:b3'>1yE*L1qprLI R{2ft-Wf{-r/q.ӔI(r1%ͯsSa:˃yR)xD?$~FBD.*6TK:pO 4"@oKr\c% >ܿ`y;`!י-k `k0y D.O$!sn5=@3W,Cam<āX跂^n /`f6el1 nb졡`Glg+w =m HkOZ'tҖsDP>MyY6ZЃ+)-E8RH^2vEK!E!֏qzP'>Qs1-@Kvw62΅Vj\i#0əRp<vhO_5th$^qIVщDI( Yy{+ELPgci14*;{eSR] e3nyp@òf)eK-OGpWh{Ozi8Kq9퓃h#4oV;Xuv޴ﺯ/0%I4fDe&I!IjͰ*l٬H.eS?Q Po%vl=rATU8kf S 'ݭ$@Sd {'.d `UO9.yFӗPBχ_El5ʏ0tfgCK =bcYL? 7Ra G%E?QXhnB-,Dg3W7\+&Rh<kvةD2&^,hgM+ jQϕv'ZiS@ wfϻ39>'v>N?<XYIP%Hb#^(+qLFOaEc:eu*ƽkݐmRzxM>,+Af20CcP'dm$m\ſ]ᡯY)фW>~ݚ ;䉢̗ooڔ@h? Ֆ 7<,%3sub/NlUWa1T_j*@4$t{?OٞSt4]HA \g L<Ɲ,Hā^ŏ>ٔ#^3!w֐t KڭE9)# ;⽡MIӡnm H9`/Ȁ;M=[6uf$^,v"™t :EAXLVK<}Q{96cakY2:y) H_wf>G'/^^Ƥ\;qT?*L^lcVb{ gָ+siPCcy&#O64Vّ,jH `6zJaVKQM4qcIn Z לCVFWl8R`D1]=fGh3Lr/%救78oYu]XKU{L,S\n6}\t8^3eXtRgF6! Yː T^hcnnq8D;㕳|$Nhh.lrWJ{5UqMskcZǪJVļ_"tbu 1R 88]|Hg U6C5Y֚択CIiz:#v(\a;= r&Yh!M{krL,rlǎ]o-CY]p6*fS4Nx^D+7c Ka$kfyy}hԈLc?ě%=S^o3~Ȍ=ڇi3|qUl|cz:@j?Qr?3n Ǚ/aGE(!X5L`f'k p5ʌZ (r=޸E<هC()!l*ϭMC}Y"1Qx0Yl<2 Y.E}^*9k=f{]EHAwche5?zL0y$ǡ:)".\T{qr_rB4Ѭ^j6#!am9UG%y~)P *bQ8TzHa}hHw/Ɔʏ偾^Loy!n^`Lߌv_9#WsXzlGe|g2RZ8[Z]2jYWX?|ik/e0BG'*!* : Xq6tSļJ$qk KYW/z|xw՘T:H ''.#_}!_!S4(lg3 _ 7œ'h:~(VT0VuYE*Ny2DYv(oj؊@鄜ȵ3Dvaw:4Hqv \)A '  VW0p?>/g:+s^uv')*ע=-]qt5@ZCby|`,DzEEb倘eҁH/{"9 `lj ғڥhNN/eFr M#Y* il=+W 1 utkC%15& .b|d7$`.lŐ̸8/!߷9rZ2 5oBpCg2^ۚ$ZՕ &R$ot" *!Ym_գ3gb>QX >%4I?P% <~<3U0ˁ ,*ƿ%~߱׹y/dZh$@D(r1_ 'c б 5? _jUM/Y#9 )Pth JN:jgCcz|[SQ :\?XWѳ0k.s)/C$X)'JK:rT 6G =^N:pɽlVX7gVȊVF{>(M3H{$SI} ?TkìhI((N ѻX+c~ Gw~tV!H|lΔif9g$JOu7d}UZLsbf#>:" k!b[ТE̟b_/~ p?ŕ4,{ Ӝ 65o Uy|2w/ t$tR虪U\dq66W?n&_)<fjw>q=WNVhֆŁߐ A/ȍ"jc0>ߋgVB7kSD$IUU[8{Ч $:" Ԥ"JG3)%߭݇AUqa-/㠉& A/ RUgp9rzW۹) `_~QvD5 hBu<Rw Ai]vȾSt ŤsP畜3I?D(EJx)_/M؞ ]-a1yB&:f!UFlccaRMa\URjQ E!",-{ݠ!^Bzkb{v}Ya-KGUCe}HYNȆݞbMC B}G.RS}߷ᓀ&V@CkTVزjYKY7)XgV!!?=;9?ɲPu7n|++z oQ=>/Ϯ )L7X眽CJfܴ;{L wivXCk8 iz7ޡpQ 3&ra{eX0 I Gq1O-iF5S &aRCVo0h4T6ɧ+ G'n 6鐂hDӒbaÿ4hG?u@8oP$Z#b>Xa<J9^~Fpɜ 9 Yה#tuia#$)S~N(2*;q7d~bH{ G!~aڗ?[ F)*N\sB+&sh\*J+! Mri SzbOqo +MUэ:H5]#[F3XXǸMXJ7pPFKipc.i1teb+x = ΍M.EV-6w!sܲȹٽѱYV7|{sW6 8 6Wj9|X'yHfXd: HXFP^rJf+>kp8 ^#Jm`")?&D<^yTaTk7w<1"T+tF+ u.PQ;alEd9 6rml:՞cdf%]b>jcp=\Ӫ8UNeXZ, CJ2ػPYOouM6Pf0wЭ)ɌMόDWv:ǁꏦ=ywEQ(f+ ,4ߌdoEE1jZI&/w)'#,O*뮵ܕ~WhV VK!S؏nCRG< Zۈj=$OgnˡcZa$85l^AdE[UzdNע$W} E';$% #\L%:_qp}@?Bݠs9F?sMt¥ZSogFM ؖHҦ}<\[? 37:t-d'=x!"6 닝8>CɝY}gD0ْK=ހvV6ĦjgZ.tw=8V,Ғ| ^}rַvu"l}gPdV֟\S]a5T7ϛn اq)5MʚHD16gI"ݞ<3MHiQ{߆WyX҉ 9nq߶1iDD~Sw0p^_~;}[ ;ɯ 2R.ުO|E_[to}Fbq_e:Ld28[_[⣁SbH"*/Ԇ[ܞ\A6p/"9|AYHzVU_EهL%B.A1?E C]Laޛ&Ô;5|g0$cθXajʲ.g+يe9)S' WOS:˧\ scZ/G*oys)_#k!62cԜYEDrlξuBoj?@Ih AAsG5ٔᑑy(X$.Z_96[S"SoUِʈ$䅭i˫fjPN: DY"F09/ }Q9գh? Җ(*^ ?UMmm iVl BEmjކ_kvSC#˚/FVꔖwS߃Z'wNitRQҭ *j2DMh c/ZR@ -Lok9&@`pQbN٨0{Z 9%"FO}y67o ")߂("#~I`pc1A#u^b/iIɨ0klά9Y"D_*]iVT ۪6s4KxG.wfS2Qvr؝+`6,;MZiUNnlt"⃊!j.]MD9WʮۑDQOE7ˣ/H|Eѳlpyٶe"BD;@i':QV!2^C N֑/{Qw5(E]jY #Q"m{,h G&!hDzXo)+A0PRYm <T^}>6 E|1gRL-Hj%Z &HE"yE41ENnZTzy 'ӑk_y"ȍ; QYʘ5|?g&ڑ"jlTxYCvkٸE}A:˄MaŘ {.BܖH=f<}Vc3#KGH! F|e禜n᪯@6{!we!}$F[kaߧ`-?ULw|uW:ĔV-Nx$C_jh `׍mP^%F /lZ1pCrٻyV鈡:guӺ=Tu8e+q5:[޲}9iyX7oluZ7ȹ^Ov"xa[}wI8Zky(%QfErJKV Qa %m=O_Pg蜌QRo)(na~Nzy/ CmDGF(f ¤׹^`+(Z!OÐ1\ü8)R@-ړb:/yu1چaFݓX*grlS`OPKP,jcI~m!T59f;|({3{ZsM UQMW%R tV>6T(><CN%0wh碏i4 cF1tb$Cp1o[*[g+&؎|QD*K4Vcw21t܅ ߴQ0<`> |Tt?- ZRuRezn}Igr!);)R4wP!_~G *6LSkIMxX<`-ƢI~;(ĚDo ]Xaeؘ 7lFӍ\qKRZ3/4 MJ5g[#Pe͐ܞWOA7Xo΁HiTXZ/D?OFb۲҆w'[ҁh_SIWfm&h2}P'1꺷 y'iݕ璏EA o!j(W?Vڅm.⠹??MԙAEb}–aR7 ䷖rS=d{:$bȞcvLTu*/*bҴSm$aKƆϿy݌YDx=s;ocy!2&x{?F*(X2۰Ux/Y4f=V||G ;EbB!CޕO'G~0V"\qCg5PRNN\ŕEgGSjE;:SFY& h({O=Ě{~Pic?ɩk)`H4`5XOrrRW,%+e4\KBڙ_ocuBj?$S,Ӻ'D.Lgu}CyK]Dt'שlцkSo6tKǬO3|iZz@Sy؝ !2HV&Qedo *Jq)E4#TW$=c"(4֣߃B\OP 0,J[:8RC{WxH$wjeƃR_GV83.?>ƺiո4^ds'9K4 r*2z2w>1PDW{HN1B}^nPOE6+NHj)|S*i&+vzСOj"*9vަNn@5 FY5WͶIlaM*¶av OXAOVЌ^鮪?>#:G ]'}D@v[P)#M'NU㼟"& pQC T*7^l[ꜳ./he*عzסp,a*0oLr=Fyt0ȓy~S\{˗Ƿ+Г R Cf g*ݭdSG Eg&j"!Mq /1EhӼtE9:k|&(=.HaVOvV TYJ;1E (۲ 9g&vY(* ^5[V0r< vɄl;&&d2< mI*E@MAq\>th,j3jEh_ L6R'B BK``i+u$9(f*dbqz@866 dV/:X-pkmըOanBwy *(Y~1RO{nL( YDKJD=UrHx(.80,V{>(D{ eglv)l`K#."zpz=DhZhnQu5[ZޗnyD0 Qy: ő+'[ގrrro]`f8l[b Z(ݫ%d#i:Bjs8-J3@ y9 K;CB%W2yt}SީKglj GAY%C\s7E贇~5'_JJJ:P_ދ@ËtWؘDq56Fwr:eU/IU(s\ix'_!5A.8 p~V"^;C# Zd&$+Y L8Ba£ \F /&Rr&Z9Fp/{c[rrxaHb ҋ'ʅ`+[{Q_#û#$.8Bӥ[`ZEc#YܕAM2(RɅ7kUW1aw\ŪOX5&bv.Y2~4A\SRr/.CpbFF\ܽRt 1z4+ޢŢAdM^`+N+RᏛՏ-\lW>Opa;7wi(.H7 cw㶙̫tʢ4${x J^|  1jaJ_Եp2tFx85ML}8=UL8Qԙ׺R[F]fK Lo89nxg>t?@ژۼh^]n_tԧ\gdv)i nmgO/mN "Ti3'#(ߜںt0K'or\@kK$^mU)@\"z yZUzrgtgWvM^~TA۟pԞ{[D )]&U@樟٣^%'Q+E9Sȫcw>)A2 @/p]G׳ ;D5|uL;Rޛ]jM(3jtv97.r "C{fD9s'%H"@jNG.l?s63lK+{Jm%K*MP},!6 $~iSOn,HTеuk8N nZIi˴R} YH"UF;_Lc$V܌_H{MZ`9/9# v.{^KE#3X8)m|iĖGWoS!ĥ\wE .\W\"4:xJG}> D4z6ޛuGvIBjncpЙe,RO9Z.4RVQUǶ]r3R+1%PE$g±` u3GS'xw:D \ uTmy4c}`0RrgQ&0Ϳ>1zqmqRWإY>)l>|l8XB$.*:4upD Jb`]ؠK/v JSDdmuO!Kl72W0苘Qy~~86Phq ҀZIKzvT"рV#_ϋ'/>(a mFnp}VmHsʦIUf+mZW$Ff0B?Vh=,=8L8'=vT*{MIׄeX՛c򯷭Zukb_0?Hv1*DH4ԬDŽS^K Mf˼Òn9[* ދ]3Hă|R9k8/\3όi'D 4fVxJʕd+ÐvÉҽ͞)AB!sMS͈)*%VmY w$7u&Xz^k<{E0$Fx'yRѳ '`NN>VyQs<43GRg#EHTe]NW2Ӎg}e ZKr^9o$-gToFT|&6SZ`!*>w6h}jlODH-ُ =o*U)& H; zUAhmlavnR9ϺOϮwp.NE ]?u Hw<М|ãd/$6%?p t&ܖ7P% fX3/pO}]O=oS6sT_ڐ`LTj};"Sl,2Oٱ<=4C&o-YJJl'&4U\}[XwJp W^vzZYWo[Y!yTuڧ~ 5Hbg%# /`1h7RoTZ_CQEy;pto)1L߬Pn>\;Y][t?[Aכt!{rG-@/~ϥd4$c3Kj- W`_Wfp*̈́}+q"H)G!:&^;pڧ0#7.ֆwXNx`\Ms&Abޣ_NnB8Gqdȷey"B@I/h7sk t՚NT3 ~r~S 7[VPשO\Σ:ж\ $%62Qt2θn-Oϙ1̞01ֈ@~a$ݮbdžRj wWZqS[rm9fS3~.”{0wZ0y5%c)M1#1/06`:O׃(a |2D5=N<{0r?/ho7 L'cӊCta3z7NST*YV+D<1BP*X_2ND")->g-#lK:-hx?qd1ZK ʣF\/q'qOM~_vQ[oh9:-&}^ S&6V GP lx [/)ssy".vfa)ZҘM*s.ma DE1-}&߁rԱy+9sAz>ۍkqMTËQ^7#7ٗMva01L bu(6dZ}o_wgֆ>aO=g<Ň4:x` )< -N:~$("vh0,v?M*"ɢf Ev}h"WdIQMac EX埙f2B\  00 t&UdY44Ec\ 5$A+Z4d/;J~n|*[7vd0V@YQIrs; ,,թ󶦣 L3/F(υx̂yep. 9{!VC-JAfsCgW#tRm > oJIs gW$-"AF'mr1k/e J{Ló C?} 6QLHz:AFbe[TS_{y3i St)߄i*$mJ(0^JtKꟆgj^JWp9܅X(h\<`xx=RB?5|د;vu54D&%}>z*о#Gg ؓގ*\bm<P7 $kC2mM2O1,^Z>2#sf|FdYhm U޴_3EA\nY#vw8ڗqP=HVw^hd;?A%иelD z;8є#L_S32^^LX|wӞg,H,tQFU % 8yWfY knMf! S.R2Ma֫E nE>tWDPDuVD#{@){QNpTfCuH,y)m%ĜP B*FB+&;~_Qp"c@W;d{i"d|z~'G"H4:9HaC"UDP@+%{!rn5!J;+n6׽D3LD 4b-yD!F$0]o l׾*̸1Qxu}A2bLV v8IʤR?Cˁ=8AЌEؙnK}e!m3[YKpU'అHض]r<-`_Lֽ̟Vα+n*oFwPc[=ɒ-jڅF%';BD-Q"3ؔ/tXX.{͠'&*XH 7oUw^qF6%nQn0g"cHo~zE{&q=G{.}@"ǞmGOɥv&6dh&So(樢*&Ǧwd!Tl]f4XfsOi)*`d ʞS7Ct8ڕ:t D>DA3=2^;[_:j벉}V|q 1YCX3ML8(FiKe!P\ z5:U0'1eFbHHhu2v4Prl4'f~|Z ||.FUqC&SFףvB `?`Ǖlu؜FLcKAӻB:ZfJ9Щw.i2cC!t(rkB/űKD5knn(k1\2d|jڿc~)Rs<7+2V扼n`F9Q(5䕅e ٌY?`V Ls?"g;C=4+y:\hFLdBq>5{h kdG!Y'" ^3Nl. 8OY)"kW.¤81NCJ傫̒<ŇsUuZT SRY_p%9f/D|tL/ .E, :ϳwMF+yonRX˯3YsB3\ew$.ik\To`M'?͏%KX(;r qp>\,ܴ!u[Zc=,I$Hv5#MٱپB)(!%IYa<(P =L ~M*h%(b}Fe=/VrӺ<1p C/Zq_Aک?މ 3w9X ?'$K~R4<ܡޞ8ܵ&B+R!~m|!oUO^N}YcΕ.OEȚ~ Z9 vC'ڐ=U~6vFq-1>^'j[/m=`y@I(^mյD{@N#6p?x~[P֡$%,䆖 oM&B[y.@r(4oT+J_=cD'Q.Ɇ0!R02-MH 8:3 ƚՂ)Ud5.X1[<Nc*[ QL(XƱknT)(=4m}l*8ibT"+1v*OEWA"r%Uag'xr Ký z+Xh7Nr[Z˨GXC\8s{YO !Es|5|FlI8eQv2 [(*Z^0_H )8Xj+>IK6 SUK._:U¨`LtwWN sy7gB,]QZ;zo+TgG ^)^_R' qPO"2UT;*))}()sh 58= y踲rUa1ޘW}F_4PC1'$9i՝'\ /?PdE3ʩ!Vp=xfpɬRAK ,10|[UN-kXܖpk[~gd6Ӌ+jw {:aL̟}+7"$ߊA0g]xͥЈC' b!d_a+}bo-b #ɴ&Z|00^֮ЏMzaCGʢ2៭ZP >Yl>F@dOuz"CAe\k ]!<`l͜#l_u*WyPVg6;G]2뿜S?5f:`Զ:>Te#G#-%ArZj~vD}%|!~Ư6Њ!}QL=Ru 8JRK,I;畕V$Cq-ilL"1hWϧ!v:v rLyʓk8*͂F%+zb[ -~#A1ty晵5 }9z_CHUmp|*aI skA($.g) e P8 'ӘHx7m*dO% lW*`=܎5C 6#6]0̀ҐB}?;&?|8ϰ\F(z<ǐMuV;1J J.SO4wmw$v ljj[{dv}Kh.Ym,E\2/ <(Fv:Jm.33p'ÔBc* P1ӷseqi\D0@F g@)%a49NFeH{YpС!FyHwp!_alZb9!2x=Y'TG#NkW6H6<:b1]Nڸf02S-H.1z![ⳲqU6NkSt:{/ojnm|A7P#A`NN&!ϗdM/6EUҴ' pyPׄR+UtRf%+3M)}{kҦFƟN`UUQ9®|M3OϛtF+l;)Lo^zK?.Lv= cq7=00$H|b䡟C8HZ,JXv[ $NP{f3=s*B1hJ#uq6@N6QPVH_/0}hVjd ǿBR$ #BW.يuƞEJ/P 1_$L5UC;)geLD^=`q-J!>D@u]੩2D/E9>!^z$%/ppޖ<Ym=q.H8+=y7&Ap{nٝ 48k~#+qo)p gk8NLMNP…¡cs44:/hZ9-9mhWuI@U(O>;cG~-F[ dPKrK(/V3Ϡ(vkL 1=ܼoS Y/v}:i^\tn,,JPh8Zarb_ gW4[3>Br{gnu%iF\}%]R Ȥ8Q\Ѽ?yp9m}H8iF=jn )R:7~b.$~jGVx.e e>KUjRk%Ԁr$/q8.E>mDA!lsdW"t\E40wZ^0 *Usݍf3I }F)EZh\fd_?9HGG. 3 q"-B {Pd=v?@T!!ٔHH}+c&GSꪡ5y^X(P2zuv&a` WB_h%F)1\Y5+278lCjS!0H'Pw/70X@r4&dGlIOP% j7W}m6Tp4PA逘:&L3QJ=.KD7[:걑(|EJ4ӷ"|SZHc7Eoc=GL>'oz=O 6$Pw*L0z%,R CfM7>x[4<ɇxױnfZCfQ4`K/;TNv~UԚ|J#ś6?B]Lo͌_ER#['C=NGv&;7hz!A&rQp@yi,L-o!u/H$ԫeA;fkF3@Dz&w A\U#%+h`{T{և?U*sI]WspڗbTHN< G1S-Cҿ!x36~RY8@/OB\Ѓ֋sF>|Ok\N&Gie8[Mخ <(G*ͳHpM{lɊt77&mBO^d JR ]McC|0(Eu!8%@D(VUh]hSODa`y◎\( 6ԜkVXD-WiM>Z=lf\y9 Zrli3lgڡ!7{d5ݗ`|CceiG Zd );)}XM:){5ٙkadg,|9,Fmg75!';s(5 7DM=煵+!Ǽk֭iKE[]m{!U%m])@3 Bp^숑 AưkC/Fu ϧ"#MHr Jvվڡ up n~ 8r02՝}{u; eDWzHAI8ce&L2 V ;kZ.kHXl{0[-mڷ7}Zlz5zZaw(=z V'9mg[Nj3T `)Ϲm(h7}fgBO—U"lw,H* oni1'6/967+(5@g0O#l}7;,4tܴײѱ4O^M3{|ȜtE.ƒ?{֏U_YMA<9;8}h^^N4myڝf.(qR{JEZic3J.4wP.n}گOf)0&_EBy PB` XԞh*fA@qj"8d04Y!m0T#;zi p#PȀ.n4[͊qm$ M[A"JG/ ZbbvE-tIS:v1[L!"Xy^vY[~r~ 5C6WƗ;RTJka#%!|GA 곝rzvR7kRtzOCMq4eFW$/3Mv إDWVQ]i |1;?3Nn$B||{X+,;SzDEYXsʹ;B !ۨZ/W d$ܖ:U]+B {PAA[ĆTe?%\\L4Mb:9;;uOAs(xImp-jiFDaL|Q?-s5="-%5mb*?6 ]o#E;$3?ͪ8'B @1ZH8];b& V̖~nr[-2`$5]SDN`U0_TMʱ.́*Lޞ8(lZ&|ᔗꎐ1䈮a`4KN|f,t bHAoxR=&m$N!x}v]3vfZoDuфTߤWp |3K+m!4,Fj:4|9C;lC:,PXm,U_SvYLv,ճςB Ĝ$1c*(~N5 C4svWzǂnnhN$|z,j#!RA`?CDHҳD7v''ړGթ'|7nR]Zr o/c>~jt`% gqd6pKye"uƨn!D#`xjӗ7}Z-.Cd,< N8߷eSXOp@^Bsz<*lfj=o;TcV"$j5tR*t+?Wt/u`:x"Ύ{l`}DtAe9-uS_dĶl,)tzjWLNЄÆ!KIkqlK SV.ϡ&UM'rZ+UO=&:Ͽx>e.E3Γ\5y,12PIvELFcYaYśX ň6/4%Ef?_@'iINSg)*$ͺ筍'*%F  ^<@zȟ!t F6[ddG}Z1U Wp;STdX|-q5y]ڞvYq'{@At+YK{:jmKI]!vCJu!q$ݖz\' I}?y{ȚKP9t1Yނ5y ˮ$=X)u W %G)MR 3F~/^:$FF%\¢jQB oP FR32!+"fMYmwgJ,M(}BfZL<"oI,cRx⥑hQEGI:JKfM뇏qD9-~QQPTv^Ԃ!Qߖg JvXgvOq@zxye6>=6UWD9Ě~ik3SKVty!E`fPZA:x''ieS 7+9G i|Hc$PW'YwIabR] =[nZ|q}5ctOmS˒}"XT}j.O:RUMXBmW)UpE/!^ 3G3f| ..U7}?LQIO\旍&RpkۓmBe̤'(?~1uEZ?nmkhH<[pu.(L/qԮ4%/|@1""J]"_F3ލ7xH$}J: 5d[w઎aџ"he(Su R/42(JUNҡ25q (8)5y8(uYM4gx = P[bpoX%ɅWAoQUnàȖSqIʒ hW8dg(VOϞf,8C?1vtn4 (="(%w8輤o*~s1/7moxƋ_pXeeHK{V0cEWc؇>`Z[\\ۇ'AkdtPJC ! N.5KLS1Znos.yC@jT1Ehuӵ >2l 3B=dv}/ 0Iレc&t.MYM[2wBS="f89fb u -SZ;8?ݻ}j1v> $wsنKK#zegJY=V 0=Zwێh)ɟsۛ[!" 2<;6A6{Yue3^@*S1O /ALOBCF  [(A}bC 2C]6bIŴHʍ%0jx(MG7 vmP?\!.LEg'Xmf9H.0 s#=꘯3PŗU]Ͻ8ه>6)RBA!"9E㪁Ơ^ =5|6ap]H+~MyHurLd/2 `}d{E`I)!^w9: ʅ Vi#צmW^qbʃ͆49oo6Gv.;G]XЉb7 >]ִ{)A m ޒ}&N\u^'5۳durx)Y|@AE\iFqS -F^ KZ\WTXLN'gCK؍g~u?Grl+VX5]?pل>9:mR/Q]1{YE[YX *u(4&,ULcM HC)&HBRb5lܨ4|kJ%; TJx] -ь7lFM ܛxÞYGQpHu٩)kjƫ j7mG@T`:Lច״8[*M̌ǔYPl6yo ^Ed= v&@ڰ<`ZivTw T5̫Bz>?~Pلgj)|2$ZS˰=)1>l_l0Υ+JDﯨ$5:PJ``? Es !cX0:sU󛥻ϒmlz$Bxƹt^x×C,Ʈҕ@+TW 4>[&wd?tR<Zks)pp2-Yubع<07x5N'7~}3@&MQM#{'2GQսkȔҌ?r?2*w?Vu`).n2o'}3}gd(OnrZOxǨG)iC7%"T+{6>B]3I@!)A{C:Y먗CʹLȊ v<TidcK恞w(y"1I0>*pFVX^^\{kDsdF'~YJ ꀾV\e!6<ۀ~Q.2[Z, isQ;B+6H:=ӏr(I>\t1o~C ή|'x){fUJO>Ƕ&q;t0o?}+jbzn1+: P%Qp`ea}>o؏@M[m2Ua+Ő 0.HrGn%hܑߪIq)a/;(+5Ivߔ8>nfᧄ6nLǛMHW# Ŷ&Fwp{BKYCvJ߈RcW|.UhϠȢ 9:ԕRv Ui R v1 'J"[eRĻ??#r$+Tw{Eqy_,ﻓ?r3 ̫J;x4$;"1f7'"4Y+ȵnKNLNI/Wn\,}o'.@/9k$3u 0ZGh!yAbD$@peJ<j~؅<q ĕ1-%xFDŷ3Ti*՝QYH+5XѮxa语2h`6c(0Q]݅V,ܳUV"E5̲+ɑq+ += cI)Gjv<44uFM&!֪p $7'/ ]4^=;}T^5ͨ"!&MeE;D;1a(&Hyj%Hex> 3:x̿!^:T<9QȨyZ{PeEo0Tb(T= AUnM95OM-䄊~h(u / IWEq79cn8.*hyPubڨ`޵-13_~7`P'.9f\gN˖A5W{\7_Uo.&*lp[v =oBQ"+uEݯ~Lp *d.mW`i\pNLZsp:E%0|&Qͺ3:\m\~qx0AdM*].\>ø7gx}\TN.o=:qzmJACڃ GCsf彷%ub2 ^Jr̙?/!af;uND;?&Cݏȭ؎]6䂄kj1fwdy~k/+8 ]P*MKnalNVvğz9d>?u"ivݤ>.8-jzf ;=Ehg1|jdg;߳1r;F?<ݽ2bSS?JGCDaYFm)ce~g,bgqvsad"O-w[9(8l.hhI?/;sK|c=^Q!; oSTDL%q+$e$iC} Mc+NYW$̕.s>dsMƹX' ^qW[.K'!E\aHzM1CZO=}=\c'qi<18fϷ#LNwD"^@~4(U+<Oav:`CDy" 3k}K4P=ӶA"PQ籂\Qj~d+fmnbE6^s y8CoKr$S 8o(- ]Yuy'7oƾ`Oߞ@g(\%6g O;ۋݹ9fpQHlBcP켘aˁ "Mc)PWNT"ɀW[:v/X4KyF\tGtHLgiBib#6*3OpoЦv$*GWo9bxYv M閖V!1@CݑVN-2?W¾F1!"|^戶AKceWՆעkmV f')vJ$T$Qi~ 3!KhQ=wr}dW*jc7~F_%Ki,c~Yezk17%*Ubiے<+M`NOtjL{籃Nx$XE謆x2h-Z=dʍmGeK6䖒$ Rxf5rXC?ݖrj{w Idh>6( y8'r䂠n݈v6fj.p+RlϔBmP&RPF>_oƯ{ĚSUW!| +z8yVXȶR&[Mg&,cOM{1exѸ(ww=FP!jcl*liPX 8QN~9$K]יCsWu.g?uB$#($su[ /!區D4V'U1jRCX5wwVC)wK;0:2Tooſ1We{{2>Z^RD.o[+;&u&K h^{Wf YC:]jIg]`9)Ы^S]@`"n*$I&CgÃ;A_/Q3"\\W2qgό5orI=Ñr7)4%䕧(\ ,x7W"̖ elԘ*?ڃgVe2WD(9\=D !_uJYgc78Cyi!up:Eϑ-ű !u rCY 't3=,efu+=i ;_gK6* r}++[-h.QfƂ k \dp1٤XsZO̤k>l|cߏ'a4Qz%#!X426bO)&x,67IIT_XKo\ A<2F*sƶ+Vܤ܊)W!;tzt4;\m6O*5`|Za뻐O=6#NC, pX/VnG}@5O~7F)*KH–w@*w c)B.|dC~'y"b?reKq}Ud:=kQnF ؐHULIAo9qKRbH%- "KbbIwO0"5D 25*~j ~"tTDkG{[ʲq<|!q3l;Nki"CyU =.m&6 +A6 Cѽg6;-[V~nE=Lspd O 05].c\|3-?~7-- ?iȏ?&O1`ɾ*\ޱ0Ӻ7f "8 ynoGlGD%:81SH!Ȑ.gY6͸=ƒUщ@iK{ΖKc㹁Eb\ [?a&Mמ~E*Wگ\“&ΈhEBNIʡlpꘈ?р4OݜG0SxNX &o Pi\aF|(Xj;msO *R+5)w|=Z=M``ꦬDzx4?L 3=J>:l:r]qϥ>r9- #v nCE\9Q󇊬ag]`.#nRI@`f@݉>R,!}kl fskGɏ ϹwEX1$K/2ݔ΅y^B^!IX:4Ai9]U+wIȨFx"vcڻPb9NId[aˢ$c*IGUC.dZ1A%xlJh]3L*8uȬX@iZ}*e<wBA]^i#jdd#K0a#`-Dz>d_]Ii_ vy7V36=S:JNfY33; EȖ eaɄ^36e`AXdu8TU,3,x2z YglS=;c=HN/ЅJC .ˠGV^ӈԺ8b&ϝxi?l" bECۗ ~ v A>]lMyJ*̤HKiKy٢}wLFnC{ mE VC̱{&C@UGb'sES `cLY~rpaRyT{] -Ne +Z^NngEʃb00l'í %?R|8gMqF Bb?5!֋#+ZbZ<<;y`=$3֢J)C­Zn0к:9c9_^yZ*,Ҭ䃧cNlȩ oLWz\8 \QxO@[•9x;>,܅)_ k?[{Aglp̜ ˹-j7w6~xL^I>$6PFE,hfQ}JP!^wW5^i?K- osF&#ή1iʤ bbS&_d^eb^.vgjIs;%W\O>2vz' <Iq#kYXRC1kx}C2GQT[dXUeBSjΒn6";I^L.qEi| ݡqZT#|7K `jUs<Ǹ8_8Kr\Id3*=z?"^EUՉ}ndɜO| #̟0/պV?nY⽕ nx0thzn92 ? lG.vkĠSZ܃u }m{|j O.~_Ǐ1$d &iѺ)n=d:@LhE5¤d}smU/,?4WS((CFyJv5S >5/@wiweBt_ >ٹmAQ fuzצjB8me)AuRifT BuMzRkYfnu]:uAbs&Ǟe침: GE '稥}@_st&0㥡S8 ވ]M\S:@(#L7)\ ʇ>@y;L '*"L!mNn&~_CFO'sÎm!gLC])=$"׾z.oiRl&EG䂧cԐ"RD@K8E>'V ܿ8M),B4=@LPX ű43M%%bɖz ʈXMMO#./LD[ۭ3Taɠo˱E:g>}y_˟nϼH۝}xeUs.rYWx Kt[铏$FO  Qe;]W?f[e<1[Jscugڅ;8Z^w0S~ہ9fŎGvFXZ6i^@G㧸QqIpXf] >zQաxvmD<*;=4 C|6vV=?'dou*~7iߏ{=37B$p{Q`DQ#~С *fb\Ks[^JfR36zϾϑI$GJcr0ɵK*TP%=$Rڟ2̖Ȫ?f}PrwYC[x ^#PɟF|K+$djZ`UFYkXEVq D)  V5t?D9HLZ÷H95p6,5Z>LrqVBY1j;&,M޵lq Ԝԕ FftQS*h@#)b]wh=g{rHA+_ udgrx Z:]tzё-** "(z,l`2iE P _= {}^6-$( ic5;xCe.J&%uݢ҃=k:?hՖ(Q IȎ]3sX͚xF8~Z"Q41J"l\C\AZݜKD"lַ?b ϊ֓ĵQg}F |'+cE*_L;tj;moQ6&o$k >R0#W#i\h)0C(+I-,‘",6mfQԘOQsKEY4V^S*S_K-WoȚ?t 6ծui/6:"- o l~̐U;4؇ ~^Qky)H@ǪjTd&~ , q81aD.E&zĠk)>UM:@γݠ:Mv@*}hB'p\xv|=dq͈^i`foY5-4& Cj $KW}.cCX/WB։ؑGԜF's=NԽ_ OYq_ o]eRV̴gOI/zI(a=:J42QX} b{kYyn1}CPbA+lؕ._@* l !,M͓hpld~~!U.[Y$;[(!*z1+|s@>_\7U7S|;N8??Z !o@"s&kr)]SFƘ5]EllnE3rQfs"ȹ%@m)楸m m@4Rzu MH]>Чi դy aHjgQT /Сs :7b6՝lXKys?Mߞl7 TM{h]y2bR>9ujwӸCgV2)K8q-sTvn9-EIDj8GZBAș!kK,Rίլnr/=4MgsC[)]U#c,.sՑiKlRYCn%g`Dy+Ӭq-:Jpc'Rƛנauad(, n0XŰr o84lTP7;cbՋtDJ ղ3̾cOy4]oU2tk 0d=s􇶌L"DC dS}I4 ĿF˃n imp()1ҿ7{4E9ZPx C;ytKVdLWU`>Pף|&Wnد--qEQF@|S9WwqfJIv:O\uͯOb3$U#g"3 luwGN|$@ Fxok)R߬i06li f 0E5rò'3]Ӈr^ /\co ݆Sf$o#{rɛdYsr^xaZVoNN 6+ltNhTpx Xh70Y g|e^(zu*6p:d#Usa.qi/g |F"vvh7O㈁rFnn[:!MvK?Ѧb>l`(PC~ `5.zzj^FZ.P4]&Ĕ" +4g=汶@>QC\Xd0Qe#w`\Gr1+6NK]szU_XOb8kУXTtՠR2p{SnV D&)#MR5Z&9֖#)iObq~&W\~ 7,1D}_ Ћj©;¨bcWkFk v 0-HO2`'H#So-#j$79E22A ckTEv{:ĬS#EP7_ьJIf*ރPs/ą|Y9 *Ԕ*;ȁecW563вG zjӐAftݺՏDR4jDiG+SK=-"I8|Mq{YH0Ku^ѝ*Ig%"{F j F{ E`Pn^pP8jow(}n P6FRPfW"1,ʟ T @=_10.[>gfPMffM=-snTwTvٙNeS5S2C"oπ(TVI# u C߸L齿@L.3*[%Xf:?_i1vDWqSJ X|pD-F~YzVnM_C萐Gqta`6;1j5$fd 7!-m^,j$wpCh+\M ^ |{[C'GCYmpjGӮ=+D˿T֏ŤpV!R'QHRHTAO q V0{W^ydz H]ARNpOgJsts ""R8PG] ܭW讞{3GP4sʲ\C#*50@݊cҼ$8O|/7jȲ}EpX8Ivf5)1dqýv9=}}Vض c0 U$,Vz@vcű L:w-xωcybgr肈UMUbwʼn 5Ni &-52S8&73PԥEgØ#A*jٜS>cQ>UR%E?0ML]UH)ةq -瀐ec_;Xni;1Enrg`-PO[ٳ<HCWnbKuJ/'{AFkܝU$ڂcJWok]JaMNĞ$RMG EO|NF[`r.?JPT&B #VC?h%jm4?sBuFj> gynq!>;w[Č9*EE;lC3HpǁPլk2kg2|R A%[SŐ悉σGg)Z^qVnl䦻}\!j8Ía(ӓ;-o%{6ۆ~<8øT g!o2#Lٯʪ8U+cD:aİAahWl2=>f>5ilyt@esZRϛm/CmY5eBnKo#t+9'}zeykWDM >4\tcn_O@b_%P7^xGt0;lVCRlGw1Z<'}: "5#bM~ Кv\GuzTG%nT7cYB3%X|8:?֯W!|,:ҕ Y YZR>$_{^wgksaN6>KTdCCZQ*zY?ٷqk3P>@Vni^z_m00fUnY2I݃ u5wT6h_e3B2:D+ *ofhirAŖU+Qg#IL?QezwAPXg%Wq`+x̑Ϙ`S5!G] J ޷U9Qyo]fn%90 i:Oѱ* Ao] NS53U CS^P*$|W60`+h[GƓ07e 3'ZhH%(v"r`#P=X کHhUB& _5':hFKүלP`%fO +;ZyW?6Y%Lq+pjyPn][a# Ոfd6_O6Zq.ءGJ SJN&(I6jJJKR >,ބsT[`^>}/&A8;Fm̌J5 k(^QYqjO'B 5_7;-R}b%D J/m3HuZ}6Po5xg9ӌf'E]97!`⟸[$jKF[M J2yQB_X:Blb]rSH) $?~ ^r3 T-@8k]0; -W(rsjҿ~A nvx6Wi Bcɓ ,Ĩ(G!\}Q0brgy]M<;J= Bk`静*N[Ddp- U !Vwmi]!EИs>?9pkR_yw Q>-Y/iu([uG"Zx2{Jq̗sOEW}B^Fot'0@Te.6dG!Ǜ8JqaK$y1% E1.֏LMeҌ'Ήz{a=KkcJQ8wѥ&2MV8t?8d T7wiuKmZu҈ҥD Nv@ߍ##3TF]74;ߥvqì7url= -Bkhܹ!yM]%^x7s Cg#:g(wS4]MU* ﴹAtLِ/rªB -7 ; EprUH0Q}Xҝ{퐟?$Y#.OpIJt]3CP8Iw6 ZH*Æ0гY;Yc{98 \$ynIgQG>i _x ]v׷ZJ6Q1')- x 7iX;Kg{y4j;rXA0?KViB=Ye~CglF*t $PiŢ޻3/~|(D#lnztٗ0}׺^ثڻ<:o,CVP8ަܫ.nhP٨끝m\)Ƅ^`:p`BV!{Ɋiz+EыD}G\44k؅ Cd}nOxnyBol[J[^AŸGN"Xx E]3"?40,̎&We#e.ݒTB- ܂W?">+VXM#CMZwD 'm`}ZJ}RXS]R#Ľ+Hu#bb ߟr.Unqmh: ;L'wX ]@+H:I*L! _>f(Ɩ_!~&w']-9|@d?kKyRG gE ֔2儸Wڥxp?S|WY54TwlWêi -d8Gbtf126 qZ2΄ۭ Ƹ̶x_뇛B=1NR%b:C6[4j;{ }pfpq'*|CD XX ,i[%} 4Z[_3oLa}{p ?Ʈd\?H35:p(m'Tb}U/1qK FRҖ""tp)@[n}_dQQ=Vu>n\d)n;u 9]V;a͔ VC`y}murLf~q9MΡ΢$bb*;S){eE؏Rݱ+ary"#SZ50C3!1؟ܚR!=j u;_kDX-DF6s6- `u:n\;Bi.{'Z - rO[/Y~`B1יN )Z 4ZX:Ek=7)Gb˨"9G/6},tp+?8]_Z*SDЬMvȭĉqpb_ncQvzȊ_l %MrT=vCY4mƌ1 6T?_jTm=pd'@\Ok .n4Cc:jfS֋;>2 fbGymD2R_ mpLz\ŧXN*ִ\ɕȭex'n1KjfztPQV`JqZ]^ףۗLa¥HjSV@_^ &?gll_D7Ro" o#ׯ15""J'(h:$bo0&CAEu#{ D =w_ys200*hD6cQ]rWtii2;@H=kďd`hC(WdGŴ.2S. J) clEeJFʕVS@ Fcgsej72Ss) ~%aƧJDOE#?v`i;}ۿ: =JmWV'jJגJkX ]+*`kW_>pg]W-R N]WNtp0nCSɆ Wcbё!cс1JI!<#/ T"s&yǎet-Mg/I7QYS2bPoؙߵx/a3%q3ݲ\[Ql@9&v^a5?EA*FBθi-`:ea '-ṾL"Vfcԥ“L׎0bJw {5%<^,DŷTeH33b)-3VSk wRH{L(9boEa0c ?h.(/6MS{`Sz-O,$cĬg2MLƾ8 !h6 qC͛,9/.c?E\Ax_fs%%y`Yż6SsNhwi3+dUq臦yŵT?^w"YrqB Ha8 >~*Xoޘ]~>qڱؒ.6Af -u*~_IB}Ia$׶R@]ބ/hegC2sn(8{,~FN{*uw {ˆq>`slaK 7I#m VrϓLC) ok4Igj3Hx=c};wc!)M?@i]Y'=Ťқ7Fe6ǘq|r sL0hBy/&U[mhh %$:mL3yܪŽ&!'eK nwn*D(&$DzSc `%AޣAƟb#N/6S \kų9݋s#>/:L:Ӓ F:Wv&ͷX2㺮 C-\CSMO%.dYH{,#!2vNBrahƧz5j~6r&$f jr7qv -_d 㿿"H Rrj7L:!ъu'`d@82DH"@SZ zV!T[\pYM*KGOVJ8\ͅ5cحU˖{OIr⏇|'nb1m{IAwǂx+*? >S@mYoqW2@Q={BViD0E81Kc$tfNVn1]Gpcy?Vdwi)jDXsq~FI@]R#6m㎋(eVJ|8vWۀ tT5EĪ̖SЭ mV*u[.GQ[HJ m B:wNoI踜_.Khqu4@Ѻ\L6}SR_:cknha:l9ľ.D0e9+a sS}T 23^9q9/}j|vڣ(5RؑaJhoE#3nӣw/|swLIC.1ymMjt=)7ga%P$|: _gz͒ecg:޶֧nYa_޶r&=Q)=p2JDaf`:ߝ`{f|7Zdl|7#B[)KBXlJ4iZp0Ke8`OJ/p Z>h ŪV_zkW_%1F6>/ȞAK/ <7:ANBt{~=6Xe۹"qYd=T߽M1nn%3}S`36y4aڮř噀 }L!,H]T{2wlL/JJ:2T(It093FGp)0n!'p蒼teX-f&ST1׍.|@{&/b㊭q^k6 T[TN~gԯRX, zQ3O#?#94ft]pmqyц7`0:RLHUa'!&q*7e ELKI<?rDz>YE,}14W B^U<`w>3?k΂et0B+,ʫ>́y1aYeFA5x\׫8%; jb\ىH=qXrEo:W캑*|\Kd/b3xѦ@PW@ʂ?P4p';i:^̐*:.Hyڤ9& C:D0|C->kTɗA{+#AuL8*f%~ B;lf -K[>q x2(2?%e,s@$YY#Ƞ@S'i |\;hE3gIxv7ULi=uYVsA?4UOUٻ8OJZSGV X#Iߪ@!i]"K>!$^4szC}v@.FW^+ [^T]α3aʁ5xAq}_zIMMFF_xǎy; ,Vpi@ JɠWE^ #K;W>? -fzR־Po_ . ɊEel7@ Zbsd3>y u(h#,H6dƳ ZUM=Pbqaw~-2gîOVتKy?$REG5 :֪ǧ$!C3$Rs6R|꫱,zZd6Ŵ}2w+ [ nxp'cJog[ XQPhYE;go7HʪlYQ;(5Y9 Q]8hd ?-]G]o { GQ%Úr8~~29`bOFץ!/lha٧r&F8r\iun=cXs[¹eص7&Q@jrjhZC`ew! kljeթo rmogHhTlcX`)~b%Wx[+ՃR>%`&pM~ڥMF*xI=Y,N"4lSr̭--O/@_rcNz (xnZ>AZ.YM||)9ё8j{8zB;'̬/fOu؟R ;U*5բr$XyU L{/멸iER{Z1ҴiMąKo9ڧֱz,B "^͕mðIs f5 jPj+? d-ǭ4W n:L3Ƈ1 tZAbcn!rJnM- B|1/7 \ǾN!,.1zޚC,uI0) ;H$VƙT$wLՐMvӏuntHׂm /ET5+im/?o'_#;J#v3oKrQi5b,TמtF!I6!ޚ0yY3%^H)\J+7l,-i^2>̍JJHi\+rj},7޴@ۇwىsl ^(^̜ohA! #UYfE-߰W(u@%6L8n+)8KW9.mhαY]Jm㌃&;=";EրQh7^ [yOhяA!8G:;5iy`Wr}d%lsh&MV_#>]k*xzLKKCCŽEiEg^ N?^zZmwj[-kD>:u%oDjZS迭tm7B7eE>T~|QɃKN7QB4,MF#i5)/]4;w?0wC0>(\? }!-xRI3YIJ @;NPtM 9 -N :ʈK*@,8=xӈ}ua`GʄC{D٦%TrT' uQtͮGZ>9O<ߎږnі쪴#i]O=K߰{v5>؍U's웪$).X(.EÃxz'5/p5cpB.㠄rt ;* ߽BiaڅҟHD8(JU}!.,GvpxdQ໧DT!` eDw-Ngkf 'D-mF$#fRR 5a;v@>J^m\M„>oӤro/GN~NK+K%^$ pCh޻c|pBqqdƘww᝿ccWx)UMc'եQZ֓݅sL n@p9-RxY/ĕ}N{^*{zm}g<-,y;N/âλs;d((Խ$q+lotiCNƟGvFg"Kq{dNWiJ;~mtIo5J"GwZ`98NG1" r vshQ!VF]~BЇB&uJ">ɞ~x'(H/Iш*>_򆎦81mt~St*=92}W{! oeԦ&ph8@4)yG&x m\dÏIU'] ".7:`xs.v:Lc,y ~z!z]P:{rJLֿ27VŶgPXL$+~lKljh35N;&/k>Y7 KGEӫ&> 9H(k-;tNlSa o=H18"yPF+Naf;F#Z57O6h5>2e9g_5dU8iq Hܷ*DeD?}orZɁYa|; +<%tM$%&_)& OjBq%q/PK|RSWyc=¼vHNQ+)W.p\ sz8F ܌(k_ײpmמeūl{uK~-~!_n>mi7 BF8奵{ʼn0d&o9S@EAK*@q(Gρ^ڟU7"sk, oc/9z@CXdx)[WEj7#`2ũ3OBHxb!<%WjA>xbz|0Tbo)y5K7o܁s`0ِ%%Lׅlޘo>F6N'NāBud㏺m{7EKɀ[`KtXM4Ԑ ؉-jԔS=cʓPlfѦߛ) $~@Hkg&őY3LX\}f @߳ĕM~7'J_xZQʣ{H .J?X7 J5QXp_o-zT0R?L gE}t0|JPa: j>^]>`"+2L6dc-3\‡4ZalkC !De&akaB0_T.~c<TnrP6[" DETs`3O:7`H6|D\A5Yy2L`,O?Q(FuB.@aZٶGucF@.eoؑW\m^ Wo1d+݃sKF5 ,!Rя|iΐ0@:aD| l8i]rIFoD׋߻٭ .y^.,׍Yqs#/@"w6hͫheML/;G;2ߔN;~R#q\F_ox¢\cr6umr4PY 8`2nxf!A2\e$Mcjr83iuTl]\6q3A6@䭌}67%Qv0w\WWPw_xvBCCƨT#S3añ^GJI>F6^Vu c͜ L_tKdx;oo:xHBZqtWVb+"zk-%)ůz }{%)>jHt'o ":+l*N\pw`La_Uf^܃>/gylgLgJevm@rr>qȺ_nCvKep6xcN/VJױ[Ap%k#NS;vЮ B8JYBF~Q<:^R /uMւ&Y/J6GQxr7L_= [%P8w4!o:%*!~#lA FͰ@d.+DVILXS$F03&=DkYgR hyp|Y OPV>~AZTVi,CIE6REE(oU  qD+k7UxI?2w5WT4 v0F>30 :_ڛٱ<+ZۏUP磮lv{l ԨorRz,(L^N[R2ψJO2:儼KR|?bmh QkخG `Q7ZU!)&`)yF86BЧ*yuPBdJh$g1`ֆcۘ!#?(5=#7 434x iwRLow?Pt0_AB@]ۼgj{<U8xxU5CYR[ܨn0&_֝A>~Bߟ A |:0dc۸˯p*2Zca{6i\0/!o%`̌dJIfx#t:*iՊy+)_ @=k0HWMzRLK.\) p M2K'h-{j륛P]0O+nm zDYmvX /MZ MOݖ ,&r@u pJXۇI/͌!4CҴؠ Tq,*RV] [*jq뇕bΌ==-kPh@!k/ 2]u#IݽO!t~rՕFArJ!aԋ3)f\3u3[E5H0dƓ4vX|W|wcF~oEkq<†%yd|ht{Xe9߆YȯRl>f#gY}0K0EN(87clA\G}]X(:lB0E7"(xYAڷ+&S0y0d\{HZIfl# b?#)F]5|wۑ3&?L~4sδ ?5.u}+G0>K"cWǖ˜K2 *\ˡ P4tFQ +5` MQiGoDZ=B *~S?`H'9_&>:9q`y4Ax4<iZBǩ(P #NSoKo&,yA*5h-dek]qcNݎ\f^zvđ=J8&!Dd^LkZ{ {~ZXfbԋjS6;HNuN<8AkR?HYz`ΞgW(ۺ%"\BOoХmuKj42c$a&en_zFݗyg6}-e0Tjwmvɼ2{֝W(rt$t1K3֞QUeZhGČ~˝@$'[j5mCy` )[5B.U_r"k1 V .ss*ka(~7?*'44j2~a!+_c eNO:NvV/fMv{ص sy3_7Mk4[akĘSH}H?Y.n]PK)c0FcZQTVp迋lW}Nu{|["zBH K rZ' EkPw̝ ~2?D٦Z6dO$d 9Z>nˮ51m ֘hyV6G(ٶjӊYPYPx5s s }T+։yɑ^Pll!E?o#iGmԊ|nYQ<dݖq>a44QDo}U0 uFLGq~5Z60C!lvVlRʓ'_$668.f:[*JΦϤH ;$$S¹um^h- zWgTHv"$ |ơ!a'zYza}gm DhbVk}zVBtaba#cu3/X[kV?0PR?|2i XCY\d-L!^ĥ)Ú\MFSٺ2=C"v*qX)i|/J)=،h!` n]v"* 9[U|~+1>u4·5U'>|blj}'^ь8IڠRZ;tvs{%mKܴ %` 亏#-nd[)<@yjЉ&2(dh,MQwqä~F$d([{ { -!' :Nũo܎=Hsz*_V$kw-AQn#{X,C3$Zs1ҙ1"dfӀzVuC Sk|."M„D+'g.Z~NS0c+3BV°m4JJ֠7 $y\ _蓠{.`ǜΉ;AMo%.׽r*6#pmL@x86=3ͅ/ _ڇm#U 9Q`Ұ`Sܝi'&5 #H!^R؛"U$]z5tH:eeAoNru/4e)g{gţed@S{xトgp 惍 Br Ye#ǁ+<e{1q^]# d+wkߓ=%:<.b2HE?!:+ "37AN_-_FRP14 dwZUֻ9!MHǝ-bՠHt\]7u‘$;ӽՑ*`Nֈ voY|^VrT+J;Ւ` fHX9cSE |F 9Nv :$P5 Ms?pI>6^[0ɸy],ӕOGWASuV"c-q:Yl"NrѐsB閄hʈћ3Q">z#IŹӳH+K'U ǧ7uiEω9 S@Ɨ>@-Y9k!gX1e?6X v,Z('N9[,^qՀM{>HJ>~Tɥ5w>Üq{j^Bk}(ppl1-.N4X-yȃ"ZAz#YB%PZrR%:NRNJk83PEZ;zӶ.Z+BGKG*NR oO{Ńwr@e$qH2 6' bu.Jxŷ5zc1b]ڰZão-u$8F C՝2-ڜ0MrQ%+_9L+#2IDUc9er║a=DX82-_B9N%i*[Q]sS@"FAT&)L~5b afB8;]d 鎽"k]/-$M ƺv̽2ik߉f3ژ_f#)m~m0zJ .':@0D/C/$yȻ8t3kOi3ߘ5,quધvQϦ@*]g W@Z4ޛW ee-ҍzbP65oWzKV1pzvQ5,TW<O,!.J:#*ǯ_X_ pCe}l6+th|,>|dLNzrЭ2AgD?Ym, yCc$!B KYml Z\D rE8J>o*(`w)Et;E1L2/]B#3rK{Κ2ZLZDp>JBQ^ 6wW1?wv~ؤJβ?ol`V(C,\YŜbA Êad08l \aa sz-NJoZoCq4%7*mH5ܫ̈F!nz6f2ۣ^/v+_'Wg$,`b#_zo !9ii,)@i9|OUZi'N#s,g^W%,,^'>;ַ{AChTj^,>"`_k$OoL⚚ʒ"]J1Tcz/EbHzn o ĽfIP=dT@eNP.4w ˞LnEBEIJ`{+cW3]b!nl=Ҩ9bpE:[FIB*nţrEi) q C;np>zb&vxa1BVX;=g.,$vlwSNZ6  )*.pV{3[qG}~7Y0Fv.9auz]-:s' r^a"f0NT.h/TC"N)X"vLՒiiWPd ץ`+/7#S]>m-] 22x1 .R<!9DuTP' E\=,9dttr&ɪGxJ`8׏kԔq<"y MV&s>1P^w?:&BDx+֙t EL+9.hq䊱Y%V)i5I:hmI8Oѐ'ee`W1"|v^wn—/8 6{w'~>Xw@gʧPR#28;᢬Ww瀄>b%{ء+'v}Q))(4ě^RnQjÒY. M"5}=_F[f^?TsF], avSErF IQ^]נ0wd9:`JISJvӲ.;^ha1 ΅Jm8򪔜c-Oͫ{R;L{rG(跠B&)Q#af-qu|Qx_V/ ߞ|YBޒ SE?Ԑ kD"O֨ y" QG  '6%2ܺ^8> ;.(vϰjIΆ@e&,3:m|X0uߢAڦqtˀ8oC1+Jlg1"yؚT_U BU%eţ Ju'K|Xt~"$xOST:K.  Y/fW1 =fAx;6;[o(A9۱.fs;KY\.ixEy(Sw鍀MĢ~]Ї0|+JzUf }ӫI՝Sؽ[HYlwcu'/[G0cQ/g=Q?!IKW1ѱIVZ JGM%$3O}J7ZO0FߕP$Õ[ZrAcpo\ y{h!pOG{B8įǥ#%ɚ$eX`&D,>-*7͑Uqbф:ʰj?K,B R;S![/.kU펺Dpq\qJ"fŴs߼2P~N?!aBc) G.x GmKN&x@,@.6\H, $gC#lk֑Eе̣jߡokK]ca4nt>-pSIO@Kk*)`H t̞NUԦqI+BLlq ,j!j -$v%HT]: u?W`*I{JgoW϶ĽKXm'LEY WX0y" [7ħi6W <luQ!myU:5N4:nUEWIPY+o>[[)Ͷo_[RL\'nI‡;Z"&Sf&=#CkQ{<'y[H٨UOi' 92͹=uv!%ac3ʝ\b*;3cy)^*hT=_:ցQB#e->=6^u`a:(UOn7ƌcS2ʑ.1 ۋENTLgǸzZ,= .!Ag3`vZ 媖qd:FSjY@2X8?BGAuh\yqKȹ'ҧ," 5聖H>AI+tdh1'.l8UbQX ETނEBz|l|1!ݙCŮYڈЭ_9 O W*9oMֵ 4A4JYA78 GA."пx? JgٜllnR>ܦU ,Tc,CEݔDެC ʺ5t6̗,@=ůɈR29WR>sd_R'fCSeڜ&:H!`>n@|+SXq0%)̤Re#H9ꔐܹ_Q= (%/lHXiB*o:$7ۅi߰ jsR0gQ٥z+sF%l5d%lĘ7\vR-|¤9e~EI>1}GvSA} };oX=+{'@1C,$ Kb<4Ty.M 2#J ØBR*, xƐAk3 &p/w]QUEjjDz< I\9iW.uSo$W[]#3ĶYՓF(zWFxN׎9 oV,%Sl~A0(?Bu"k, :QoVxhb [XIY`4Fk t9 ,VBNb!O%m?1r $1 #sDeHtr'&-OyI5$i/f;/* KR]m6D+z^3RUS- *:wv{%Q˲A:%D\E~#yI:=mv.C~ldaAvY~X?$w69 u}e#fSt#n&+I.M/bBWRqt4ZYyYTy{aw}>-(raQ#{Y r a ga*H7VĥU"L\7eUUXU^z':JE0;2( 1q8/7s)dӨIJiJ@RWoT~ [e XDkSJմy3}>і Kp._tU:`5KRs1!:PPt.{ݕ[V &KƠ0G9yy`X@Sшmcp ;+fcۉSD8ӥwilm^;pyޟUxp:;kg1.eU-D=Ϊ*6֕,P4Bv5FIіט4Έ?~F69 Xt\L;̏^phTfS5.RqBiHkp%u4ЯG]`,Pg_PƑ%Ym.j}jX9V--eK҇fω:ܯϪHGuDJ(FHI}&Ưf.s7uFǴimB$6L%1f-XXF!p l-BIuذҳrdeϷl[Es}̭jDD4-}166'!xtjS&8Ju)H(|nsPe96_2M_\P *iqD.` yb|<}먰p8~;}-l&/ga"[ط:ޤ%:W|Es43,Ǟb`YM.'m MΕV{?~yEO`4 ~`4Ϟq>DkH?ţ}rXDYxʺ-z |\'1{CD))]&VɥER!2 y(ԓ}T@А*N7Xr@l{Wɖ9(+Oi%ZVkm<ݹ}i̔c""9Z?W/ĥ]X2*qD֮AKf2RrݢUJɉQnE *0wSJfΊ̴?:P;R1A4tjSl ]oZOLA/jf?"V.zySt BД.ui gS'pH Z\R4Lz R @f]pCi7!{Y@W_Ed!In?' }ӫ0yo-UH,JMݒfV.T7n-e1vut }% kq_WڇU6WS)n7$CsDE$#) F#߷ +93xEĵ̡+R]ۼJ@2+WN XT¢]a]c}vnr(˜0)xJ+Y&-`V5La{;gDqp!\& 7H: K6,L~9S!b{8If?f*!h» ݖ%4@WR<+jmw%cM? ^ߗ_jyD|&0 U1KI&p7Ix.S$T2=\S~Z2BJ!øW1~aPj\ dlF) %/XS%1t@Q?{${>&=MDoQڜi$'‡0>oj,+  0oz0Ǝs[lDF-|5šҖr`۴11QXӵV_1+Psl$.1Ҩb`{|O_N` 01 Ac!}.@//V|_NQ}Mw(`@im'tqr|v1hs97AWʶ+O k :iToM@鬶<Av:X[= .6R 3z9~TaF޽bi/Oy@4؍`\gE[fqD˭= BWj򟥂VόlP1UJ=IBtNO5Ʌ{2c΃'踲Sc )~\^5/ah#3R0Z׆î#+Xѯat🂰>19V ¬] &ɊV3U:bA&#]Ž!)U7t(g<63)GJVCU}Fi:HZ5}ČA7 (cC! ]F$&497݌r|/_+hȶWMQƇr]޳&D]m#3jLO+/ԊFqrCP!NP57}~@B#a=n~YmQ67|H;azga앟! #+8""xE鳆9}bx з,E$>P 5V,pЁh/Mh78AڻwJvܞB@[ۓs$4Y87&8#.y%T>):{D8:28_AKtsjzd&÷ nIY6K^0wj K@Br@7(jqt]E(3p؁W5ڐSp JFU2ya1^Aw %NRx|3B HF9Ҫ軧R5=_ q,x'G1k ڭ@W0Cܾ$f+xfk*GLT3j#} pr|ͷ!]{RDH1 T(PTCwR0wsK|@1M^~/"`ca YXkG_myug鲙+bxjdM4/UzœvQz vѽb8;c*1T{PLG0Jw.!e#@z`M )a/wʮN!fR&9M21e:/\Caˤ4hlQWQ B䇿F,jDL%yioP N>|rM{o g@[BfAW96B8toM5'n̙k׼nl ROe,3!^$?djg'd QD= u16p[L8s59X6OBIٖ^rw NȺO)6Zd m+l:Cr[gO@2&Y%tQ\vR0~R*B1FbjbSX/.RJTAF %pCLa+ 7j~FRWn?#&& o$ ߥP  x`>Lua$/_:/QQvjt =VJ\c^~a!f( V SX>"n5[A-ƹ.XHΝr$Ê!fX` 5LꑢE#V,2 u-]e?Jbˣ0RQ7Z&h9a$!-`GItNVUJZuG#`>EFj)8lCAXչn;qi s\B'̝LǹY0,UG7}),iw=+; _B]Ů+Bt&IF_wtSBYrBr1vBՈ% &b Paa7hPj|Fw >{BlLT;Ln~8X]{)>|H1U$ eR1ro>覎|hϩq(HK16EVYCؿGN{AP nwYq/, )6,Xym? b 0 P$!k30$X+'QWP82=(s- s*w{-:Re4>ξy/hhvXDڔ:ayiGNtW/s%1xA i#PTpCYiYm!_5Sey=$Uqðb{B?mU~&&rɵw ^jz@ i M՘VV]tC87̝<$A:Oַ g*IJe9j} ɂV"9)[zi H&>$#]Cּnͮ($"j'Ǹ- c?c鲧NE5P[2H&S?d\t-M37!8 Fr'~* MSd#zQ]H=FOT5Tաt%p D|T׈řR9c*]7h^2+ Q=kY{x%yȦKR r5VglCo0?T:M&sH?nH$Č\}ͦ39\S۸9r~J7G m MatP9^7  v9_nl=r$r p#@?;T7R'croM\ XC= tBsN% E9M7 $MiX]#&ff~w/|X̽rV3{R0\\JΊruT|]2NIt>~07.H;$[]'b aFת OU*`Bx9ǥ^ 8"O%'̷eQyyůd_QbT6oS*[ot~E@TN)rW5IKB@)"*)ʈLP} 3ҁ #?|Ү,&D$lGnyR;GhXW,4pPԉ$OAgbNDb;Sz)+&MDڏםvd$XK޿^[Tl'sp\?'v$AeF*9[3X^:LzT?Bb8o(w9Ğ+ԌB?J k cSn \VS ?iA @:q|y9b=cokv"<ќb|ɃOħoҔm%n\B2WF^{1 ++ Z syHވڼ\ kb(A.ɦ=?/ -bMp5ʄmcxT92}z 0{VIVVjs0QdԶ 0G UbN#P>QDXvTńSS/`.WDė=qW܋!Ӊ52 Eja^O:q<m|⢊]1I "g6X^.su GegҮ*e]#% DqߔM % WJ1걳X" , & *#tɸ tBFkE_ le?>GiNk1u*Qlwʎ And5Ihxi:TE(痃'zVydܝ Ĺ+lB.ҍ a2}K4'˜66X5 (k, "lѦ- MӋgeZh r;+KfV13+y Aǒ\/'^=qg=d) 26^V:IKkJl۾O6VᷯȨz;Ǿ %t9T+;B;Ah8լm-ʶ)RDR&@l}5%-zgR$r3NGG9 ,h/lt\Rġ`Zk.U p~ܞ&+[o9hԥ 0EG6IOp; z$` b{#a |Q$gKؠZ`BDP9,x6B<F'}ss*&_bU{&T7NJXπ\z]8[ ?j|!%mP#{e6mR X(~B koO5N@ɬU5}ʫa+GDJ|Z#'UpW]4QV\.7iLCy(^3U PGI)pc$lGuV!]h-AnqMwC< b> O;ިRn@ÄDql:/|?LPLD.?D}[mZB3PzArc7jXaۻߚ86}:(v,wm%$Vi^iH?Y(wk jd=Ag3cJa)ƪg쉰|CGيZ^$2\.7b.1kP⡗BciћrhX52T_$Ene;(d+m#khYaH*LOM-\G ƊPC%UM*rzQމɃ0ozEo3&S9JW#s.:FjhJA-+= 惜C{{V'Tڴ˄X)];W1pZj0Wr ݔk/ZcW iF4D-XԸH׹97/ԒPǒmL/dFg2 )۵>=mKN9pĎ. 5?(௤vA>Xkj}j# *>16.ԌszK71~>"폯I2j(ʈ fj x2[{jF VS؀@Rl⽱jVwX l8bkؒ7WDKe瓮;'w%wO$St] 9OܧYUvSlJgnI܋ζe`|_h+WF;cN%VJ>C6m\@L0rXy 셋JoTʊ&7zox1S`Svt Hg" ߼5.bnݝT$r#Jrܰ%I [MR8MW]G4zn2 <mC=;>;8@lDB_we6 !Rq?#\/ 5y"9/. ]G3JJٟjZg(:(^8MWm^?TÂuuh<+'}7`OggUC,jWn;*;C-I5!j&Xq:@(&j%l-*Rsuc)<^ Céۉa%3# fuō)GwJ_Qm@ 80%BʃXgq4H'~Z2ύubK4DBA2#cՄb'}>9 Xj3)Vr<FV[XFɂI&Aj)?B:=&{jsK IPޏYM6qo-LW<){0{i[ ~0;FZH~KsfQ 1XSpn3l4s1b'Md?L)7 MLZS׏O;5NG=ejW y^oXF5hҡG~ lE]tZ\]gpŝgk1SDx_cpm-CT !aܕm2mF 9moyڪ[ya;.h>{>›1db 5@rÊkKj͉2r׷QߨO{"8= #KQB}TD WI1iX}rrSU2.vlv&rG8Aό4b`|Q҉F,AB]*ٗj=jٹOƜ Dslfks? 0¨ǂBY M?XۜG5l|=vJ.ޞdY$ck4i2{qBIQGxUeđ ,"|c,s~UϠºR-a8SlwD2'sd @m@;{6v4wW﹊:i#wP) 6WU'GZ>@ {^%m,_15M ٮAX+0R#ԊMM#y=d5Wa xC$5+)Jc[ESo+}2}3G+݆ʧBﴩ eB{ﶖǩz[VAf5CR%O%8`)7̰OGk(?vLWSÝ5͗:?(搝Xpw6C^!<ZM>m|4uzekbE_pV_4+v|gn4~\ep*{ș;/Hd uB `*[wI: Q !.i2P5Z)4X'8ޠT/*ǽ2+Gh>0#mǖq #dy!{|,/|Ӫ+,.ĵ62U*\oYLO*pEwPr|aitnĆa/#Ê FGO5d}A=kI uhB 3~]eoT ' Gjo&?[ zkCP bVd_=sk¥Vީ֡TlלV4U {oJ7:H+^r;_é :LOѵg'3y0n:2Cv*JKBjc"g^#7?Ѭv)t1WR4U]RCgXTc2Z }-dpJ!e">@rO4>L)4ʖ}Z5؊i_"P!2.Tk5g-?o$UWRJ[dF@ Y6©{̀ YUPXdބ _6JLS|j1B~N@[bXk&Tam_*ERa2sSX/QcwF0+Sw6%bBdpt<i}=p׍K:ttD.B}!gbƽ {4UQaiyo9x?`3`yw7ІX (BȤ@L=iOI>$!Ԩu*hM-[O!ڒiZD`0hWWz?rƉ9fzE{WɃ]kBvؕ޾X?!qAʝ;om-QZV,-b#FW1qZT{-1j<6}$%yͭ}ɿRvXSQFbKGK゚ߧo~ 8r_]6x!xѻik 1B7Q|'g&zDJq)\2qrpV gU,Q =aSJ'Gw0 7>rb,4h^ ¤ Q/ \(&WF9;(rk+ȶx$vÆ#ŮgMf (|ۂ;}.ϒ#&ݝ1T5V1R: AʿLڂJ*Wq^mFer<-(݈iE vg R=U6N{#m4=Bb,}a|T]ܻ Ņ!lޔwdˋq0:Q5N{r\'5_# sSU0Q}A.yFYs\hDV/ &_* LS uŞYf\ {Ň_7ȥQre$([b0{xy'/V ;ҰComg?&2T9OhנN;l*&'zEOr`b(2Lk,p~dZ$(X[;=5ٰEĠ&q4f 9-*DQ?) /I \wZz,rů4Afõ[6x|Wf739s4D]*~<{fa1D5ehD|D4)oK4rN8O j`}1%;uIn rHVS*{tK,,7CuĊL<51Ao'4 {ͷ8vI(Av[ $wURCqTw!L^yBީiǙ+ɭ`I @j{4P`;HW۝$Q>r_2][]7[ zwњGg}ǯpCg)gz*Y2Fo ɪU&W4O}*B?{U4c*Fm7|נz?nC7ԶL K3PTM$S\E~Z8,fO8ޛq!4lN~P7*!'l1(G+6={2޳|K9vN j_VmWv"3_F/BBHT13x  O*>ў;tM.9l/<"5ğL>c`=GGW|\O8ӧiNm9I/}ퟲ'j+k"^ ѦӋcC^ß3uB ˧ܘw_~v ctC)lnM[J)޴Y@?$P?3k_i,>R'kjĝkp53@:Ax]&ЬlP2a; =fz @*Ȅ(SЄ%jz/`xrj02[HD&5-pth)N~Kx < yۏ$1 g9Z9 ՝4jbtnr3w0T^eJ3dJf]ݛ-!R?v-A7yUN#TfP' 1AGQww|ubL\t؀2U4ۗgЊ KdJ@9sf]oj]6L{a6bT9IÚA5{p+??$:mNN' Y)A1ʺ١$#@1ƯEj [GraW4ߟ6#x^)DEg_hBѭi>[Eq K %4\Xp؍ cUt=߇y*;։%|7ק$!ZZ~Ctܧ )8/98pv}w,n zݝb!q+I+~U-}N.,༺+v'Ig_اtNFam%B}5?I_R ;>4 jFWZ@&v@~i|uǨh)RIiEl t6wiAR'].%i.PyV=q‰wi=UH ZEfI'DSSx?_x,ޥ-}@Au[~9E> n R:0zF`B&l[WO%R0\gq.=%uXQo'.։]rk$NX1ܠΫqz{3e 0BK{3| m+kcp:[&+33qa\ .o)vNa"D"hf02 ,b`f%) Gj,2`̭ FRm'pxp~.2@_0م{!_׷i,blvcsyA,mePfsNbVwžzѷFtcܯU!9ZĈ]u<9Nx U2QX%]Ek?L䀽ٯBسih p a^KuCcu扼~}ܣ65lTA(G=硔ԭ>φZQ&pljU8rbGFcۅI0흊'ajM/-*"oW&IQʲ.%TCwdp'iAgQw+DQ,3$'`"pSy4P%' I_+Cӝ>qa3c<|(8-l4d|jh_5V )F.x2YּټD l (X1:.ܧRt!o6 0fݥMT5#fΓ>~u ~ $7-IW:\mٻ&\-X~kՐә HIvt?ܥ ,N6U4g S޺S,'RolCY;jf`XZE2y۴ehHC̀ ߬WJe| &&Nq|Pg,[ /jOax0_ɨ=[9GcHLٛcrIr(E[Uc)ޭPr#JӾLWhTD "`'`-6 `aZރpߕXH6ʈL 5)[ ^mc).-"8<~+_4B4opO_Z<5CJ^#`0oYOȅQ3"ad5Dcde]pAqȈKf)1Z!]kjhYrR$Q/k?p׋:>+ERdڴޕ ;biEgҧeZSwקp#Ay`|`VWܓuR`qZmA[$Sh^Jm%Nw'X`PՃޕIq]ao ;mB^x.nwݡ稺lRD?AAbݼoyJ/v,L.I2.,UL#)I#ч5IW˽A7fa zk pdhB{WƂtڜӿWoheUqW&:Yj^b/oT! L3Plkxj_0ש\5{7O0ч  {]6z KVrQV;V0/O[A\ЅU]2h'k&B/@rCC9+FM2hMXwpjfz*TL66am3Gk1 5cn8AєQT0Ő D\ph V].w#tH4<6i ;ޛFJ_(na{]2pH +ƍV`L?*fQ Xւv+MOJX\JwM<*LO\|aפWfK?ot R禍{36Xr)N 9ڐck-ef35|uM7 hCR~Axx'I` ^,z`Hi 4C@b SqnXÇ]D߭ ZHohy; lzk8^Q}}=ٴkG2J=f9v B#0ICg\{50Zn-Um]~`uejCb>~6HA4n&v 'jk/PNږ1>}U y{8;Qoh]Y}U ǟy\'MQFr=:s_}(,ˆ@LީH2Aܺf64O7 ^n§ؖw@ GX¤_;S'*G$;)bXG- IM./bғo+)" 6tja:*0s5+u$]N,{I-$e`^|{"N>1T3jj&6˻(κj6)! 9]Gbn&+3 ÛȻ\j޸6.4烅\g)ª9ai2Λ65^ o3KNupJY[OVU /KmjiopP +hNjUy}="@I7DXv8 E\ ؉ |H03$zm,܈0n8wO&|zP3O4`=|X5:io!Ǣ9Tq!m]Y~S?jaehIvT e W$]Dm[e"ry@%/AίKyYK@wL}6g.$6[upւ KG}NQrJ|G@jq'0/?3@V3G`ȓtKtr)S cGHWeɹ&g[Cѣ++{+DV".oxU\HD{F=+:{ּ' E_ckM'a4y"udyRW,h>*>QƬJl1"͜C[~릈Fa 'ƶp}gjJp K)zB xZpgᆹEBcAaྦྷ`򤶪LcјWyi0) aOwp0F.$՘34@fb5pn+{x6y+gRV 䪽S.1;yIT.̋,VCiَ1*ZҀvA}0qsV˟-k  \8a66[fkho)s=Ql5 ,gxu8}g0Y~Ք.e9o*x=]|QEyRE ^a0z5'3ꅂbɉN*0.˃B/4L#P/֝gp zN=gMГV?K37bfoe_i=TIխw% iͦb9LYaM;xєe "cJOC zL+-dx#HyˮrF P\:źDd,)AYvs>Bd6(Ɵg]^g۴d-!F wY'U 2 ͻ6 ;V>$K8GQEeE]&2m *:v#pUP*9jJ q} d g4KWS@ z7?? K+A\ i:#zm>12 ^##] D8dw;KGf$ÌuӸ]vD7Lu5%ܤ*A@K\ۙ{'6[hN*##` ST\22G [bh 7s@ʶYkԥBþ_Ø@ἄai"7 Ũ- )<ˆmkS8B8A?]%i$+DRC6mZ5 f8/XI5 }/dv^%n iM.[Q hy(> 89 6RfK]5R<-Kژ _Wus+utSl^9q~P䥮;o<.Xeg6R=\B$bWjxHY YI , Y\6 AJyniTYkhK]jG(^:PʦאDbTΜ+r-2r՟W1 /M*lS-f:F]P"9=5oUidCQW!n 9̨{tswbJq{ ]H2tI&E_bӑl==/SZhwu0:i8g +y"jΦ"NTOo۪<4yejR?-xh/1!-SjhVڄRz=>GiDW5Jv,߽l)(@%ž{Jc=k "Ͳ1AfVEy>C< rMP&̲?H~9Vz=E12t@M gA]0w8&0/uF0 Q=>;(󿛷\BOݒ?yp2L D,߅NdɑI)\tb;zTzJ[+ _saWn(Äyl25@4֐8eOuh3ك =։uiDAfq [SObɒUOL۩h)bt58=%_;xY"BLfBO.ouxǃ~i^S,?]XYœ 㑡F8FRG~ L%6ЪIDSCeˌG'^9.oO)4Hry(ܧJNJ=2# r_`*J%>gl3RkV 0vpv|…Rhh)#k6<%v0[gkS Cb[w+1[E19LOTA?6PP@. y}kh(joLj{^Xa:oB.'i]YMtME~f@}N̝SK5f=7oh}n^%_3A͛z Q~=ֻll} ʿH[xNctH_IH}{4{vheuS J0pT=_#܂֌f@9eK7M_=YmTXqױ9E³@4IiH2҇dY8cMP^TǽFAWuTL}*KM/'n0c/>/yGllkÿ_Rƶi&mwε gcz\>]o, p?#op#,QBԡ$|G)۽aXϊa rbg=;L>+|7AjNm-:@FJep^G3lhĿ| ~xfF.šNi">8< [ST5(jjmix|^\AI1Uwl}y׍Gj$^2xe"]?6~)̥̈%[iaWg+S3rTbgɱ BÒδ;Z!KvU"9#^|<mH/>3V0>#aÃ+bzXh&uǝS0x} .,(VMe#Vri0Yqd ~[XUQD\YG4\P3턻bP*ֲ44dN\:V.Akv?kmJOe/HE̗YI_q(KH #g'U@ɾɞwbB冭VYv9pʴ2ݽ8n "CgMk7lݼq P )]L-4nd2K,] Ll%S=B)Mh̗ lOExKu :*kRU\ݹ mc\=ɚO/`7.qt@V6(ÈOCB1;NdI0yM2GAb3CX-sK|F *dMLR?"fPTKА=ۥ%H +^'ՅJu8%1Ig\D$*[*FW|>hb>:Iv Rϵ;4(=BHT-^9׵ŀx̛ 12 =[J]U 9$_['S 7g_b;P8C (1@ʆ"su{o:9G`")F:. /ds_(_mt0bv+Y,,H=:}0R[%ak|;\̦1=pyAH!ʢO xtxP-lcJk [i(ڵa!|/1{2Ta˥CzSo) £^Y0:JX?Z#5h ٜX%bF4Z V18bj r|9tw+؉ #1 x56 -91]ϓZkBX6W.Ӕj=Op.xH#fE9R4(!} Ex.^)GI3jUCaX웹ZtZbb$HAkgUU$Wf@|yLhxex6h.i@f9(?K`P*۾X$k! WK2Z|1!QvQ;i$M!Eh?@T\9I4 mn41s(Jw&MPJcܿQqac)ĒgPT`Z2V$G-?Z$Tr0X[ƶQ޺Y6)ͩt=C2刃ixwĆ#byAОIdd&}F?ꠍG@u,D[rAY#:?bٮ{@]"WT7$y;lA;Z쥳qNP.r⡟)Ze,etb,lz+1JЩZ v#/܂SG7Wu>Wf7wFR-pF&̖&t\wgagC:I $;c(4E2?|!Y3(B4/ǦjNQ3=rɴjjN/+K$6 PGJ,Bеp0nr^S$9~1bpU8T Ǧe _}9dU<]&흣hӨӬo3&LԨ B5DDK6VJ yGH\WbMacWugܢJ߰neSЏOPgGb<ĕ QIt=CN^oP`al]2GGwl*fG+uiNh^>kpQ҅L#b3u}~\O}q'oI݋O%ӓo*% nz;$S|Mގ{K& $H,M_-9u7vA'5.\ 73Rkc5ؕ R>}zK{r9fB~SIpQyJb%rԞ,CپD-$Ytr$oϕJ-5KnAAk̰BB, FYnH'cl`%|s*ݰ.>O4/]}xAv%tYߝZb(I24~C2td׌!Kd4 @b }z>OmQ N14,Q߃6M_ A @!S64Ax//ãRK;vetxVׅg${7!Ղ"5J N"LB պ KA^ !Hi¢#em $ PUǽ=ujUFJ0^YJC.`qkoUQɁj_qbDg d pUN 5 V[u׮']~ϑ? niM.}'/}0,5ɝyvk'<~. ?'l]X6 E3jo}u'&*E4MgǟjYqjgY%jF_=~ʪƃ5S~9K9JaO,ٰnTle?3gd(hs^dxWzk'(aNkxX4+L{<a3VaQU?dIR?%4YW4.:KrezZ̸9b8,[jۤf; ؀:Blm|Z$5 hAn-Rn }XE%h_摔G7vHrWs$jzs-ΦbA68m> 8هz{-Ր X!/p\k)"L}1^qw o)&N;p*rm\ XekЪh~]EM[߉{l7>?b干&9ˌlЃ.k{g(myZXը[Va;lell-O8&zZaVtl$0D /=w\d ,@`ZW{ MgQ?|qMQ* BrZJQH. I8u Kc/)GYZPQ؞ޕġY}z`ǥL$?iK2HX#O/Q}k),iyomت<|U0a{c "I*C<1żj؎ӯDK)POWei?>KPT /\gI}CMb0FU8{Մ咼ʥI`@[s7g%DL%s/]0B?Kh3C}@h \ܭ4qHluQ=mO*+ Eb JXpz!z/ 5YMytw3)Lfac) d,pJXYGe uRI)`h:E|JA:,+tTc4|^n;Hd6@7Zw4I/ɑI ƞH-<.j1_l'94|,,+/aIP[ve 69j٥bze+k{㒭@([M6-bסm h=fID©:Xo v"ֿt]D  ݵjJp) ZT#V[gv-a8U8Jg6V7b_uFoދfLQy7߸lJM^u]GHj7 @cU4:%tΣV>$`.Zȓ%$sd"YX Am+ j#xE0ʼnATVC%/`0%Z{%LMKI;x)vEvPG FoCX3_Dj> ] "׏/u"W9pf3Aќ Sƽ:o3TLqUdB1c ~"ތHDCe=R$N3LHWNڳvv}DhN@|)gºl-N)wԷ86оq>:!{"2]:GsƠT?"vjmc@ r{M2;#o/u 0kЎS9?V`W˥wk|t*Z "NDAT {a#R+Ha}̈ovɩm,;n,D׮XR?wY<{s MmI2{>Eel@z)sOiQ̀ϓ YWkʤc]0 augouE 0oh|"wFzEWׇd(<6|.9Y9>{} ji?n_HZz2fs`6\"xW%ҙXh\ѲMA"(e 2 B'/+!/in#TlLCI4_ ΍)p~63Sz/9+=tL^JTˆv* 2u2#;Зbs/ØSDM?ZSh6 =Q p-sg^\nF(GCD,AÊ` 0I҂DTQĺtgEΓgg p.b+W a?4vȻѺom4^?NSO Έ{,Z&LKZZs/u<: -E_Q$G{vMEF5%_p9'<]#BG YI52< O5 'k_i#w.iʇY/&aI_:HgWWG%]m\uᚼa[Vȏ.ܡf8$3njQnQ{a¶v# {}\w7BJTNLmgfMhcMY[Yu|M. пFfxTU $D:i]tmH]BDs|_y)%UOȌ|l TrmIޢ6Or1w6(1)wq(}' ]S[ٗj: &!!B CESĠW粯Sn8!-I9nb_'cVeJ[ 6d& [7o0Jh GTY(u7H\#҂J L:!@&H Z@SqOuk͸YPXzmB3e~BQ#ewp mUS@'*X~ 9 V*1-q rH}r=7PVw࠸x:ߊuA. 4vNԧ0]Z{WX- */'} 8\FyW:2\@$ EOS|.ȎdT#72sOu뚑 /ZL\=$߄ RBJƷ)`s|&2?NuW;z¼!Fm?FΘz0ОR%,*H.ˇ_IpF19p/D@udX3h#YP R>A0 y]ai)YȐb?`]*MQ-h0;Zb>{i5xQ#ȹN/̓*v6'!0ɔ:5 ĭ<T6opz\km?>𓝖,LWŭ8=;0y,'mIfg󇧭'Yǘ>~B<ĚLA(s_=w FYVF<;4sHu%w\4SmԄ$Y+BuuYH 1U<¤S:|-ŽkfLLøΝAe[kr$jb6aIQ˃[ѿ)ʍAk"GAol̖A '*? l#JR-Pe嘨;I|9]HD5D~/*HߥoZjT&3b ssf!`!N[huі L-ϬqO&cw~;R _xcٓ)!a7cDIV(RtÌ$麾PKD~xD]vj!NÃhmi3Ԛݣz␅(A'%C U$a(ǣr_|acRT)ZQCFn>QRA_m9#YYZ$in6m*iqha1uՀ;.&}C;R%ͥh L8(ẮDiyr/HCŋ{[Q(ɧ;" *%>AAXCrُ_s{7hPR֕DzrZy& k3FdT^ ˨&B,9/+GI^K&s0]-4 ogkuNa܏9ia踎t0|u.kQQ3#\qr-9GPjKЂJ< YG Ζ--N\btqc5闕Lv)I(85v_WXudҩS+c&h51Pd_U`u,1s wC1\\Kw˜(P[ w`.GT!}&vjQp!D'DVGpXk~mR{. 4hEdǪJ)ۓ(բ} Sr! ͟=b*_&cS(}Img2vGzNG5xHP m$u[By+xks1 *џ3oHlexn>8}ўy/,t"XCqERN-`r.dۂ6ݬc=k`Y@*NE`WXu[E M2|#taV|-~9|$Pi+#-?suF:ac#@x钝ur82@goɾΕxn=O<тY~Hab0DidV`}벪Czh(Y*yǙg9Ӏ(T zvg& VC1 ҦV gmƟÞU 5˪pV 0}1#JVLoW7BlyaTexE/ϲu< P:`I~942֭NF5BXCXy0t9`}5%tOǝo }b#KF BHgϚ|* B.k9aX:Ev;ғCEWnuh=[vq^R<1p[kwWo ȬIlŀs?PU tFױJ̮{pʓ-Og6kHG>搹2šf)¨?P0 KRn h7CWEKlЗYZ)_>hhȅ4eM ^svsmǨ*XbifbW},,z#׽c-WN~J?+=J~n ytMStw&[MNNxDgVNOiϱ@UC?W@A`g.bkڗJ;P5J+/NOGb|9Dj9pA%4 G( ."C6!鑗Yi˜+`oWgYVLgz_N8E▓ܪ(9DYN 2ᔉ\n*j-5TDϱ9<Ь{|>% tl1! ` C doO 6g]3e$i] ipƒDy1|fo6dtY]b@K kd ¶Csh3$ĩsBf٘Y=`*HIy ᫶Ot>AܱYAEmb,) C2daMEtvg3||j{rWa/yo}9xO@05<@FAF^[/{8WrȢ3 b,lc f 1P|TuHr:#L0H&)`SmZO*1.:Tf-"S(h4hyOM\g twBOCvl'A){`9͟3AX#$3v﹖c" Pb'i {qu㵻V] R԰ >2wO=J;' O(r 6zWe^+@x /^h`%X1%] S p4UZ|5[L- ZXT*}\e!' \zG~ŬP)-Td`aBF+ϤP"5 @pʕdvPb-+Eyr.`_㧍;olC~,7NxG: Ό1Ƨ9ñn͒p|Lش5v E.0Xϩț34x Joqѹ$Av,}kZ!爿=N{|Ïoн)5(‹*oV광waS5xjN'v/ @cj;n7)'UGd~ᬵ2ᓱ TLR$U@-W~ʨ:rJ]4;(Q=L\cM4r/p| A'{T(F1)Ŗir~#t! 䴬'bpt&6bo O/&)8wg%A<>ծX8X5'`0 U"OrzhK%na*SN%\4kR57f%P;Z,Z EzsdQ~Ї&l$Y&2 T((L\P^/OXYť 9"ضϘ5\Lb1r/dVMŪUhʏ]r# {ܺk_ \t\!pacB<ϧ/`u"?4`r_~ɥZ.04]̢]ڛdrז5n9Cz~qF+BE~vO(`Y:c{8חuc[K2)u1杏b<ȑ<0nTVX>~<.G29N4H!f{!2žAc >Ap_ş6%fy<˽x~;)ž"|TĜHZ@`͇lٵZfԐfL"`l֘-{kj!jBJ)4曆sO|qY16&'8m9``BBjp p@y2tCB*PŢ0[wS7bT'$ O2 ddB;Y.s FZ%qh 4)?eWALvN%E]wM, HNj=vyb\7D.",oWiVڏ4H S{Åq1 ZA;c f#PCo::Ė[/n&T@BcB ;>ZفRq-A!oj]77+YJv:0C?&oE;,ZzOTh`<ʔ󥹊9 MZY8-"2< VDBFUL97&+T{{tvA1|*6ɬ[D HRn>CHuwF< 0K'*ZR1oH 3FKuThKuQ , ͪQfWP\tȾQsd$hze.uca(aGϻpW66 >; 9}sޔ?}RiRPRö"}}xYu"=fJnY#]ALĐ9EېSV]l*rnug"׿NV##'$uk*业oIHpu iD}~#@lvئV2:V`{=q;\Y"Y[pJ'{ܺE\[1\chدv6TWtPqhi(üv7YI`VF׳-+e"玗#  &^#C+2 wC$_NǕwGsec+ F qZ]QOe NCxCsJjzOܾl6F9*PeU3cYqGlZOcU.dd;>Etz Oc469$v@byUD&fVپPyCLi_.8t^'1;RAy7r_ G~@v \aIojĄwX-ɠzbM]-ɜY@׎c+BeKM]Ig #a2}2_L >[Ӓ +++Z[D%p&{sݾ4oS_^LC>MT)֩Q0 GXZ*$h`߇66dHuEui{֓Ş.Qz3<mn$fS6>HCKZ:лlj„">E^ɿW&Q8y]1G  7X.^e)wTi{yصMHer5x;_ܝt|N S^fbEb֯De){k\cEN5)bH&d0iQˋmi0ߠ@'*@loͽMZ_ER|zT>O=b|M23"$hRO~KFeR$%CL+xzz%]ՏڎZX2?Z:^6 <,lJҲv}ހ/lpM<`=܄!}u}"yQd7zƠم9M Rk#WYAՐ|}aIً:Vܖ٧`%DBö@|Dh8rȝeFl/ARrƸ?D2_Po8z fbU=n7Jw6MNf[Qz (ɫOZU"1>?b{MXB=g ?2W0l ؏˃=[b\da{oh3vsLC܌)m !NB6Kwu/LhZ2㨰-T;KUes#jzWbEZHWe ,޲՛ #,S^dRMSn0 ]Rk rA<ϧ?20V]TA:\Hl\1SWάݚq!$vcd]VA`ߊl-lopבV!ى&O6ȾQ]^MXjf º6fZ$K(iݽ7I'DԛpnkB,~گPY!9wx ~6E6NG:DkA%yb-Ӿ|TlkbLmk[51\f~["j܎D- :M}{g{rHK>qU% }''Ly4pibmn\B B-lӉ;(LtU>/ p%=Ae6fc]:MqmNQ_S&8-K"2yδ]ҩ5T94=bʮLBzV]8 ݮe y#S" ̖O 2F?2 im!1)_J!#e[ S 4uj0WU_frO&y2Ylk镏PiwFml~kSUŷ$ZF3Ai=V:.e58HpWf G*T˩brھE\4퉈.VNP2(7WD!_iX8x9)m~f`WzGj-,8iK(.Ң} ,dPz5cSݻ%P!j!]~eZh>D]u!~US0w)|zk.OChlpzr{hNeur62 PrgDIF!G/Z]jKlVϚn;ۜ1=r=x nx;p>qqM >MHо-HʌlՇԄvhX1/zR-. 8 +KKh׼=/*3 ccG!II5 10סЈNJR<5];*ֵQ|8;9N5XLEPtލ[}p?n:h@7Μ-OIA~ޞ24lu@Hrq50`QKzNdNgw?OG=RC/px8`Й$v'A{9zLY+ ybAof} ̴P Es@PsuS;ސ?3J1yt{-Ǚ&-عoOS9!Ugި99qtZL1A%5F}†GҙmYs]E CW(Iuk74EW\rXNxKܧ[ i뤶fֵKң—BHV%.^%]n7`=(dtT51ݰ8&cIl/`;̶ NQ#ؕU[8S;ڇV&Ovj-rٯ q `͇6AN$@b4W]Mw Lަ){2~KWrmd@\/>zC(LWAֲi{jC5hǫr0<-TQZ5y]L?Ω$1pSWsGhp`ŏU`%3f*,i )PF0/ӥ DR^'.yP~H%3ԽXj-W[]!JY=0aHd G]L: Zhyc 65u0)v{~y)sg-=ӛuM#t%Z&6`!,_^k(HH@OA1r:ařbsEs@daq.4VߞD(haU95+itj-TՍ,dg7nu$ӓ`Zz-B1R벓[zN3T3MWA xP0!fG6Vy\(˧q &/"(kv E~ĎܲXmתN[i39VuoVD (y~_w9I/BaL|vibq=bx8XG ҨtGp.F_J'Yfꨨ>6':p$$t|>%HnűSvxT&$'\m"1;9hZ5}^~:u![Nae{=/_SE2A(sd> %Z=M-7b֝@!;AeM\OϡI"6<]> ahV@`%}\(1pԷΑK`&,tkeud;a ?d &grn;;`[N8^/޲ 6;Lոgh{9!٭=-S_ {*ƫ wOdz[K?CyU[2iB g`K>\f9U0iuY+cqee!. zڨ$ZDjFN@=C_k3%SՄ m3DUk#h) }ŝ V#kݶh%P_I%&"Kۑ|v ~r1D= jX a_G8%-$F"s(ߢR20"#g* g1Qb#VU!|0>66mYNY#,YNJaB"0rjrbUб~4)W$g:?sD)ے>nXFvϚ&Cܱ-D!?-Z 73ͲjшMs W{T@/XC c7aVj蛓Pw[&)S+^pņjΙ.S5l}Y(xiĤayc:Y owNj-Y=F_,qIDLϵ/Wr`Z[+ʅ9 zψS#)*h/BOŜx\j6Gbl v1+;&< ׂ6);Qp8"fגs6nE /(+=ULKqNS(pVJFv?5KIt~''=ӡ0l+ZSRG>c7Ѕju62g47bHlXq'aǏ Bƪ8Mʸs20ɷ-~ BLJiH -)Y v T3c6NqrkAܬWfQjAnm+ 'XQgaC ۹ȥks:c"hq-)7NS8ӌ fUtiƂIO{aPP* ϒٽ4+@_0raeqs!0˳*w\T3>[@nVNɤeiIVp`Bﺝ{C-bM9;UHُ1|-:>rnG7IsU2%N􋭎20jɘ/#Ieoㆠ!}_]KcUyx٠wny4^&R (ގ4XqtP[5(OO B C._!% Ne|5S˪%2d|弩80fqϑJbY?fYR~Aj2YPMې YˬH7^]w.{㣱$,Nsd.J2Tb:rbBmqѮ31y"2><=ʉtCcᷟ(8.,_5M\_kFNi)^Y{XKgw+z?tl*Ca HfE7-Q+פ̾H|'}HgVRNvx5vIKP#r7Ū3Y"}:Uˌ!(2:pǀv"vV=٦&ZS7oZk3T]8ԥf> |Ųy2zeRKN)_= :_:E\Gʃ8c F2z\rNh!I&%Eb=Rg[cѼumz4|6hpOV_17꯵ɦ>KF4p׃ofi5=l-)Q0;lx>mN,m|p7N \l󑊪ϼ lPC{kLUṋ+JD$ 1#x" Gag{&jq$3j6kh֚ڒUlXCR=3 ^aq+#`اo\%G~듄 A?}ztrTEYHY3x9xMQMʚurXhr\{Av'E-~!qg4ύQd"UayTC"!皋[-Δ=r<&e#;Bj־х>:YB>cRfC_Bb;_Q QS|ȼ=wb9 M]T,]7[}#!C`ˎj%lGvAzF4#i%5!U5,APlbo(S~;1)swUdM|0H'oQPRSY#)|$ Xrue 4/wiv^K}XqA lX҄]cv\l.FE˧΃ҕ 6u2IEP;}^&%=oHkmJ) 5Ik4}9CE`I*5&pڔ}&=q}8 *JК__]KE%.>t} ~q^@ a9Eɴr/c0fbپVAbfsٟɁ jPQmmn YI$4Oqʝ'MPhKdh'fjv ~ s5uK8w¿i0.sOH, *[S=̡iƑ\Y,%g_{a!Mjt2_4?(V&}rtHYVX; x9sqON)Lph^7:yFhQ['7` 2;% Z m[ D{K~'?0dF-T(_-~,x݁D IםR0j(q4f~QFA*C*= $@':}鴩BI?݌s|mB3E//1w ZR Ӣ V^sV 7((- 2]:C^,t0]M̿o"UѺ#!.?zh4^jat{|pawڊyE ¬?e@!rDpo*`r@󪏬&s^Z3$'S(#Q\3efPQ.&JK#;F&-`u?|#"gx2) Dd,7zW\o+zƷ_I k.«YAQr1F`#"WZS+Z}F)'HK[q*^i4Q|]_!gW`ի:$do@ ]9=X$_H*=_C`Zb#.s=b !%S4讲*Iੌ y79ڙOaї+8V7EeQ|^ۣ"ckNcZ}Im\ħeSGh鐅d]!p-=P;ޤ*›NdI:##%5uJKgj͜.rFUqTzQnGy9G蚍A_!qm}_|!La ?Jqm6 JU)|]1ï0È5m#;$^h '(ɖ)s#8j+= KzY+&^Oթlq 59j!!>%UaoXCS_I9*ǃ~_6T{hA\)oJJl<2wځ[9ii"vQbaH &) AiqB4h1E?x1[ H%fS:Ngd$&L? I[ROjbEh 24N)t@rp [7(iP+(iy)VT~/)$eu>6HtJ@G@ !ug{Ĩ) (-&av1ӽ hqrSoڷLڑt )pH~\~+|qQ܋L46.[]saf&/Wj""\ײ<ҥ,`߭SĞ/SSNc>THpcK;rCش J; yב~|"=+`8zCqAgC5@0|Hݠ2x3˱ =O" D77:^SI+BXq2HMOQn~$ \] قNE_-/k5kU=FvS>.9AT|#&H?zӒ qa }e&RSW3u,ɦR1bԒcYKtVZ\v'f z(.sC?o{A'z;d*p@6l OdL@1a6B2qp$'M| ]5yu,0Ƽ)^b!y,HHq} Zzt*^ G W Z݌$ |h3xXp7Q'31̱ Sl~[\e]<E_YPk=ՠo2!t bıRpI0~'0sx`)0gP$'DAnz}FMtPd|@h]ݎ hfVYmMZ!5'Ou`%kH3o";(e|P|^ܕЖeܲ̓c~fhs'P}BԷyYTڧW6ܾu~: =!?|ȷd&+J%~Hefa15}WIOJ-oA{V  3Eҏm񴦅f\HkkXQ=7 s { !~ {%ܘw4 B58o>h{';2b N/?r:ِT/߿ IT--: R~“aޛ o %LKh$eOxz5?Yg9+Y~:G d5x }*HFEf$,hGœm$ojw00lj1ЇJ 1ԁcCjFQ?zѻ]l}En[)Jf9S34h0(9.F n_8xTO-s0gZ,9C %#`EaWD^)--j#Xf5!.^ V]XZ|BmQPںT<1}"MRA׃H_@?J*_߽ z<^F{~*,I 3fLb4/;m(1 T9#MbETCxwdYQ- s|D\;vO z[p1dkwφd_zN{Gsӳ(89>yllb,m 5GuA5$Tb/626g4u ĕ=I clڀ^|[|;aWK p η|;4t .k #C$/GzS=e%ʩ=IY N4IIhSo؋WRt"9?'CSZʏZ*z#Ljff07EBP >.)+a+M{8[8U&wllRg,FY_6s(G'R=t`LbG@6",ɵN>~2wcLYΣsL}С߃sw4+ÚYރcoxabtPW_L&Sᑀ1qEi/(zG^]ɎVN.I6Ƚn;]}@!}'b`"A\&oz\yu%j@S)P.XPGT9pT'7`wpܒH}(+o)fΔ B g6^KS=Li-Pݯ-s ^ th e)DO=kw^>WU23mV;?4oHr'j*fAMn9]}Ov@,i, BbR=dEk8Uwaw8Eo@5)*b'gߗl| ڋ-Ev ' 7-̑p҂u#?,VzfoƴI8h$1Uxl-6bUJn:n (;!ZiqgG1%Y*Q1Q%LX5s: sWLIHݘ":e]5X@4_gRg 7{.sR.OS'~8ԁA;MoQ~ <\_%9 (!cz^N׫n [m4ïmϽ+v7y҄j(jD:qP4̑v| 'V‹H 5I*!xޛ)§dt;:|$^bx%`HpiCtqatlFVx Lq92Q9dh0we& (֦a"N{5~V{}[/T2rR$9dǙYu>ř꟮SrJc]_fp:yi&xK܏`36aq B^-QڥB{4 ƒ]5k~c7[q۪I1>Ns D9V սaek2T6 aOAxɂ$ȼ2gj@,UGtБD¦R֣[߸!沍ohZ_ՉN |"1+xKxዎ9U&oxv8DQLYT|((i!ϠB_޿l37h!XBʂ6:hS.W'>CfxsAE4̱q[8(1%+;L>[Y<弳_sxk65}?Ka fA<#lBFi`Ui*z0H"z=5U @E KZkL2w3oU=DHTg,Mu3m*}ݧY C_z=_ihD>p>n֘#9d;C67gu;ZR>#iQ+_#R{@U#Qn[3G-lۺ ̹"2Waw4Nr)p]_J)M94}*w*KHFR 8lv";LygidfMΏ_eY;)xrv;N+=ޮ] 4MpHpSj" ]Tb&gR ۗ;d!mJZku1dHL ]N]- 7%3Ӥý_d-Fnej^Vug$-h5fN%7 , h}g@׏IG9]+-ӹR%N[SXo拄 %ob@98㞔1j/ A6dXSn{Ύ$sn?:bV 7*foI|jbω/wy^oʀiɝPt~ %Jv5QvؑStH9YЯ(KPe8SsV'wǿ2O 1BSk2q|3>P=Ē W5='VQ╱A~ӦjT6tβQBM!"o8dE>a '?7}r$܅xo/ⓟH弎Q8KB;'} J|7zPZj`fϸ%XXRȝAnQn0;zAz2L $'mU'GoB<).7N#z-XEifP /2үj;tn g}¸iߝ[uFwp/w ҭʫ *(~$)ʡ0ly#]v1Gxhv)܄g)Y%.mAk U7m{R"1f==Jhr]`8 @(W3mBG&rgܸX#jtǒsFbtz(VTYjQ |/ɉbV?8?p7#)߃v[(o'@Q fVtG#=H@VR nyqΑ}Jn:0yړnO^/8|!7}'n-/9+zs#v &m0ZD0LPIT*C\2K&+bX,BvQwg}xALQ{M;殝썢٬!ek)`@ !-/{KcJK.XQ+]?*!睓>;Idx[2^y6FEoȷ`gN^0n fA;6}?D\$ s:̜ZqyצQ_a> .lYj W VXZ??3kojA֎G{U.A"G [rΟܦ6NF:9g5ex@4@P,Ab"m(Uj3ߤ.ݖ^4m`ufA/ W_M)MLe+J2b6tKZ $(eT|uWx e$%oR|~qs2u a}Q"5o^sFv {AXȬK@#jf<M^<ձ4!E!s$e)Hy>Q @RدT%htQڔ4bzFx7y@E״$s{kx8!P3q+* ϟLP'g<<S">O$총VLor8_;|-RíG <R={/ڹzgŒtㄱ:5ôp2c8wi ?!:ÎM{9 σ9`N"xO0#"[~Xzz8RqQ^J՗!EХ˱YԡS:&uġ8`V̨.0QM2pUΖw^ЏC>D N07E{]8ݚ&@> FuylJm03@mL[}xyCmUexxZf^onkHxd=?ӟ)%)s76!2->x5*reWKÜ)aSK).\*dYD{)U,GK?伷 !Cڟ&߇ +gDr>ElE^EP;0WS$)2 n@3HGfϒ_ h}R;87$JU N2dtO:SV۴ ?!Cߏk\V՘wQBPHs >֟#ǖGw ?Ȟ2PnKaq~VɽJKN,0J7#GS_2kg+99[uM RYwF:?b Omh]~#%MjLa3'ߋç%dveey?k}48 ǹaz<`T/d ,Yb ˶:~猺*]@câKZi?JEx%Y~\ E|Ėт*ZLS U V +L)6B[':ϴj_%Y)wUO}Z.K>I 0.en&usc6 %vcF$/PzWoH\ ;¿2:R.L17 ٞ{]ңMj37ģE0w+#B Uܛ]+łBni]D|OJo1*I秽q#z9WճfܾNn/э-Xw 2(:qxEW [sf^7þ3KS]"HNdG^Bβquu77^Zuw~7%T+.hƊwu`cDF"x$[i/7fi̍4%!-}.9a+}Ã*̹2g6ap*Ky.r')2!+  Ϥ:QhSxw%<<33ZEMr>c_T5jm~~%eoݸ$dH DIo߼#;Erx>+m9!֜:Fx0xxŌvd !rU@71uX3`_TH>qhHUD's7x|?Y$D̶Z] 6RS4o!ʃ2nWc);M'fbUR4Z; ܲwZ^,p{5ܟ {Ѩ"lpz#?X^/"ޔeʩYnBAx}灖E6dsmQ?1 13hʗLcrXT ,w%(XЉk_Bs]|y#.2d0(c٨!VCpYG֫+ Щ.1_c3AZaĢ`2M2<,D,:ddqYfN4{"Yo1vwF]h#s>dk|‰JexlKjTAݘe4Ж,E"EB!S~{eEg5 Ri)&8d0b]cbQk5_eML8wdc/ S/ Q?>t-&}}*%`yrn.S:TP8OS75E/f+Jw: ka^H޶7PQ[z'!v0.`sАiE'{jqEjv#VIAW͓ɓ2 xf7v`.ڌ˶;=~!ۥ38g?eas/RTEfGZ~RWlu{l~ֻJ9$r9vTt"ɱAQlAdzZV4L[<;)N m:x}xW8Q#d$-f*[昉uR)ā=њro%Ƅ]z%}zCJOfou{3j-WmVjoï $"!T^NR%Bq`1kRĐL6+*\*zhh^KÒ<)x)Єa0+ìZsSq.m.I9ĖږhK`T4_C5nf?!wq } ^SM;),T26ynpe+ᓠsD 2 ~Jez;ydkVNqPJC(OPj$hvTgWi^X`J K]э4L< zu(0_O^Fǒ<@ }Hj Ep vRva3ɘ_-wfA eۅ׀vz12@Nz7rm5T{y\qY BI%3qD滲xÃ8l]a,+fnn]d3Cp,JϪxHQA荻F,vFNEd1ۿT_Hbq# ňmaK;T큂NL{ᔚWS1缶/UVvTM]f=ڽL! 2ʭ w&EE[?U (s]tCaOpj8[Fs˭=#)o2B!Uiԣf,fAsv"PB* [pExtݶ79nr$AV5JeS[7!$rVUI&˩bQyP p>D2(#ҏAC:@n˾ްZȏw*þݭZQл1RGI zwߖYA#WgÉo}lnݙFVIu)CH{JW?nVI0͖XLzom^XH;Ljs<J\p&zil5DŽg n#i H}d"? D;H~Y$?{);_.s@uQKyGjgۄ?PऋN|V5ې4,.|:REԀ?\@l sJ'8 N#ѴA_,{"jĢ=oJ)IQ`fߣ}*sT13YvßOT4=%鱡m3ؠtvIT7Z(qxYv=mc=f:= Kʇ}4Ok&ƱXgslj񬎌9C+ $tIg1?? MR{ C~2't R֠Dn|݌9e1a驝2ϔ2N⑧R\O@wV6>h1A>M/qEfŘc m]$f1 W K9{%\kP@(~۝0?=N\zkD _(^޶0}zٛ*qr+>uDc6ץmt>*!cWM>=MyvK*vk*Fm|~-T H^tIv&VR{/ID{_x釤HK! ˆ3mT奮(xh1jV[3 ;J1C EE5f$h']s,4iM9lYԦw (C'C_%IzJݍ[ˎ_1W~S21SYag%W׊Ns{yVbMfH}«pm:>5%`n1 $Fo,Hv5o# OyR)h K/.tUa;y>P-Xl;k&Bff O]Zb$vsGO_vJ6] )b)o^#8؃ydf`/brv2“e;z7*4L|K 4l]i ii"ACc7OoeR+{)rEμ%=](-DrZ`XS0#'sKzj;XbXGD-Xդ%t>u 8~@"p$k6atD.l'<5(=VfJx~2D (1p4^OR3!޻S;}LfCE%u :wb-4h`ߥ lT{rcn\<*@f % Fr/8/$tH(j<*;io׌+C1:i揗2RE;U$ L"6w$MݙydP{D4Bf̸J\cUjˮ( ÉA[',.I>c|lJ4T㓪#+u$}/B=mi@Ɛ4 8WbLH}b(sl!}#zGq"lٷlhv)K(}MQ 1ڡGN&SS%!0hVu)X .T}=?bsU5iU2̉v(JQ:ƻ Sa^ob KƕxjTuT'nf,q-?l_3 N>'FrЁ`p1 E)@ӪQtsۢYB!FxX3% JfX8)^MpX})G‰Z}y{YŒixIrmU33?h #>i;G ϋVkW?vU{yζ&lJGt/|x 2vm9MIw \p)ZK:T~n_3QSbVٸRfY u|2{e`#:MAYro@jǯ[/(f1,)EexA7 4%?P@c˂0`cv{y`%0褖$7j@{LF$(޴Jk_Z/vB(jjj5f4N:a̾ouWG.G\d6po`pgi8,͛^)8՘ߎu7JY} T zW/P0o_Y=hDQ߯՗A:kPˣ<7h+ӏ*nJWTOCc/TUR״cuM`|ٜ<"iT|t|KDqf\>W[C7eFJ7IK⏗#ڳfW'S};V% vV/ R@n?-_1;6F&Jt6?#_ *e@x!޴BlrQz]؝h'-6L߷ j5)33oPw2~h"Ts/ qt\F>K:Qp) U\`hWLv_^& [L#MS!.Q{4}h f$OjN\&V1tb>A ayL*4,i*@qPQD7B~PW2Pa^fG/`ihFK98|epzUl۾)MCdʾv(N\l4咫4?g-P ñ\=|I>OДjHc9`r'r.iWB5ZPV~7UXRGYN^3fS*0` !_Go Z~S1ϡKDMHKxD{gݿ[F&X}ݵ띒1 [!zV0YBg4ː st[ TlfIW5Wی]ˡ1K@5VVMϣjk e %[[\U">?Ë#O9@w 9EgeNbU7&d|[?~hK|x/K,j ֡WWG8=/Iqs9Qk6zb?K9{$~#ɂvy+S&1 (8E_p]CŢqgڎJ.`1 1KrY"^pY&i RW 57/]-ӟKDa*-CZ0pr]ۦڳvgM\Z`"Jksm|rɇ@_?"a^Ƶ; vM=i%BoaQP ao~>)?RS5Wc VyPE>obB}2at_ n&H3y>zA4ukjq:cw5Ŀ;MH3wؖ]g9k~uпG.ӻ9"aՅ9ڒOPtE .`јUߜK*,v#<<8۰INm1:-`e: bgc"AWYO(;j~}Ӑ̼Zk3 Vcfj|"9熿A{i rſ+)?,,xC??q罣!ҏo |%SGH4pwy5y1GP:nNnϞh1e2$r= #;D6f H6sR 8:D_kFXCe}b?Z`g','[f az\G_ "BS/'ե/~IúfLb%uk~Uv71a>'##\w`0 ^K}>o+ YF1O»t!5텐6j@F |ʿqC bU=PNal^u]o&<3(Gn,@Ұ.c;s O."=suXH:ɑA~ hl7Ds7yKpC`baNޖ 2]Rp=B#?O ȟmk3D=<[=ߒȸ/S_@d*!hSքBaV8m(P<B0bHhmM<,,U]Z7z*y 2"")Fg$T1L ZhËjF}Ĺ^ sd&Kw=ZV~S'f }HWJwF_ *,3?tyX5B1 I"5\KT!I4`,Aqc +M|Bܱ*|LT;*$m~g}O/2ÇrbXw3@BXe `0Vz鴶>{SA~-`~ Y!ةU09,N Æs7BtV!ɀQL$S{84*?ÌJ&y8(1S=m(6E))SlB:)k"؜KH_o#hS6mћ/o-Ur%ZlU.7>Ap0)VZiE u'~Q2wض^]*@7Ƭ7= 5WDL軖4~rb]4GtK`gSS-'#`* y %O"oTTLeLDJ2 ڶUJ̷UeoВyGG@P5MsQ]ѷ i8(GS<2@bԞ=^3xbMh{ٕSx'iXgS4IpD`9S:Q])f–4lrOrnK)2[xD8koVM[=z7BOÓUD/<:. ̸LoLߛzo~?~bW2jiMVU \Ee1~4&_k)hf<4E)]b 14o\Qڵ>ƤoJ,7S`:j?`Wa.R?W󟬇Uw ,>߬&,${h)$֮]W%wW&8n *hOsG;* n(6qA6[ؒ&H8/^'5{Z3{}O =Da8I~-b-1E4mkmmQm?Jbbo9VS,?Lq"n^MW"XxeT$lłMbX| I/ `?O#'9[\t^Us?%\6rҠsԞ(2,ļkoQ3GT9 )Txf E ܟ@Үs I1"I<'C[Nun]lj@g8!_W=[N77XU3t˫3 &] n:0QP箇x-Z꤫Ƿj/1~sG;sTaE-7i@x{W9Q E~2|fYIZ)~Xpi:B7*~4|Xlm<#' UcK(gġ۱Qfe@ 97a.66gI7zOt܏gH'` xR J?X <"q^~?d l*i}c69N-qdQej@sY [?R/^L h2e #}7SSۂ9AX ubg &DPJ Шڇ~H}Tzh|Wb0a"F0ISև[PC|:kq7+ַ#ޏ5UtLq5K$E9Ba*  !Dz0w+zi!抍RS1¬ 6oȟ#D̬vri>WYE:PDi5=kЅdIۑl^] @IR=+!1 Yn$cK^K<ԃrpiZG .do7hTg$3(/>G\IPX.vV! ,r9;ɑ3ԹCdLے[;H,.[t bn5c~6og$[!v Vݡ d&a6CBDUdWIWŐlY=x('z\ S3;G_%xezݧT{F %%%ɗ~ϨUuDWOU€=F "y>OB&*t 4B'g2Mq9  86Cѩ(8 78V*5&~܊j[]$ B6N~?\#~E͊x!1iwP \(x˶5y|5nDxX,h9 ؜R"ҀWO*"=nDYɺ R'=˵m,2!ij^mK0 ab$;$@=2R6+R- 9r#0rf<4d9Y\8kل w+IV:oO|^ȋSpB࿉cMiVJY3+ЃUQٍLwOE6z"ݖ.|bz'pF^ /;n;5ȴ՚[y&7^#.2yb .ݵʢsFx1^4˹1CHWyt&l֋:9t yfdۯMKW<&8 kuwL%IX5Q#nm,nCl<S:xv6/#pYȫ*BƃQძ} c$7*oC=pY{g*rh(2F20 ࿀|&4@ۅXGA+w^ 2'V Zx[mk8j9|<,I`{& {"'CRD=&c|KKUy!;06?5=Vz?"SP J8&[ ͑NBՌ*wU#[0O4朤2VF͛2,+5l}*]tҡ'Cn8*5E;7*vݝ6Tg<7y|W[ A |x2|H3),(IgAbդB^!"9%psb:ndsդʡ;dpjmxF iդug*p8 2<ؾs+R p2EG)js6L6.e ':9)L8fz_GYqp۵/9\Oz*@ezcNXz5O~( e1ȳP?p0Cjm&c0_NN/Iq2:3? K]ӇFzPF c|3  l.쌻1&G"%b ,0~dF5E.8d"?6 cOŊ܎* 6Ӫz`Kc-YMh|ͅ:k]~Keՠ*没&\|Sc_I3H^i aj]I/v>X&UH OެqD|ʶ28埽#öӎ{CF=UɖoI}p5,njz-Yyh^]_t?(ol I:KIq)O?vjM`էK&a+K3C~EsKfvf>dXML?iKlnF(UoϺI-d3I݌xCx\hg+9Qw hȐW.3fG з0Hr]A0?u.إq_.Gd8 >)myYMwL[](ۈ$466ccPM HA@6^g,Szs%NK<&q#5Rkuͱ*N;Ga`@ Ht+k @8|i\:¦Pz*&F+249Ԛ!/˜ y툺"q4Zπ#,BϪ=W ~%УuJXv5Ï9Fo'n|@myoquPNJIHݩ:Bf3~V*T 9pv,0eЪTd5o;(ڔXLUD,)iLỈ;nG+=mJ#t@Nm'{ 0=aMf7 XVF\ V3@ӼTa@3ZBjlǚ {RӠzcۗ)Nd>2!t!ڰцmb#%.Q @?g.\d-`,VAQ;G9ւ$bNMI^jϗy!QŲGתmǡ&BJ}/ԧc,z[K>>Yߟ4X^Ac`u惔e> z졾(t[!;>zoX.DL=7F*t&Dϐ[[葮v9Q /k#BސM©tu /]\_T *U_n9t wD!tn_7 ,P?^VU^m+ V/v\.tZ͒ ͽ!L sk3I(6HGW+A2A|(:t4j*,. 埴bl.#.='%#ʖq5]+^%@o&>tޒA%"*47ڀȏss ;!/w>SF#fn_9t);?,K=&B>l.>:!cfW(fL'ZМCДjuw]1EonpA!{t>.wg':@2a"গ 5! )+0-؟Wq6W!saqGe4a>Ż=I%[qZYGl>6ArVa4 8(:]v3K:~r4;\F\$ <d+g38T g&atnO`S WSCINh#Ci?kn#D\ȰޓT.4`&/Ya\4JNx(c>/#5v(?Գ-Bnp"coH,vGpbG~c0L3bM'BǸ~65u+>DJ%xBYnGƫ+؛#TSfR8h>!JjtEl;QjLzAv Eږ{'\5*I73z !xEAkb,Ƨ6.r$a0o F !Q5SM/Þ+@> f 9*͙ +Ủ#=tKQXJrPL`յ؄Փ1|-ؗ}0k=xG0 ͊q}`zʅ)}'׼Nk:[6|-h2W[=ZShV.c:=  0'Ak oQdlʐQ>!`?_?Q^I;mßߏ)ߪ#C2׍:/OͺKTCr}&Crj;b0@ԌtݺܛS*MktymP cN6 S~*UY7_ηHl3nI{:{4 uy4o}Y'η4&Mqp-¨5|afՇ&Ew=ܣO-/>:^0 صr;؎s@/a +ŬO9>c,)jd@X"T@M]0)QtҨw0 *QI-PrY)5ߌEz,VE:<͡T/EH H1Ї&*3ܞ%WR-QM V6OD"!Q#5!*G{^ˍ9YW^F+,mUJ{ITWH*Ͷc=+rKǖ!+]? qrS#?S_:o++zAQb #׾(:J窴 bke͎ܧ3X_8M {s Oog$u#Iei,է?ڰqm&\5I̭=ba;x'!{;\Gt"P=ըq?Ťv7i*$V1&t&Og2o_s%wuvLܯZe|yFlMxğ\}Ny ˴Z|+mVf4 \"fYRuB2 i^ѪE}V{.V\MhUf,A1X/HX`Yt9XMFq8,u!> d`Qn,y1TxJsCmERfmRUjpeج٨E[(,WքrgV}{_XvopeQig΀hAz'!F]w" j*g[? ZS{H}m*i*v}iFC9t]+F#:'N ;d&8` \ q-Rn PwEqq$;ƹH֪NZ I~ՇLoN86TR~vƗx\a<#*PŢC8`i ˍ:L6#G{c?6U5וSX e@:NNǔ]yH.&YN~W 1 ciՁRW㤄^z` 0I cLtԷ$[Oid}h2JV 2aI??H,C0:f#m'jS14IC.b,ەb@T|$Ȱ޼,!/bE킂|o˪eY72;A =A&)mU{HlGߙS .Tgbז^Vr |FUh.-/B3B".x\>L:R=4/Hr'.HrIxC8u3g40v_q"m$WѬ7B!M^A4Dl*<[ ;VH-S;qh&+h5> C_ζ$S_ʦ:Qˠ Q9_=ڂh>{ rs ؝'_c̿V}oߠ .Ͻw ާ$V-85Ҡ^yپĝjzvUi=AVc e| M"^2(VV;"eC p);ڞYᲣ(Ĺ r1vے:G̝ܾuDDj%L]ӷ|l-g?K>:Cc8 I!QVCߊY#hO@ch06`ʌ%YTݓ{G#> Yt9$N|l6#ҕA(ZȏxZi0ۉ)C e*LF"=Wa,INOFGm``z9[lyf;U Ԧ70N0 j+S}UDD4L !ѪmhEt 'D\]w3 Ƒo7k٘޲@͋_hUn@(xqئQy825 7].:Ԃ=vT25h |*`uh{`SbWumsZ*AZR2. ;(|i\t膚M@D(xY~٥w tURt̥Xye/ST2nhf%a11u戍֫HT3<KBɈLo ?$92FXקvT/~1b}fsFDqO&(i<&I Ϡ~oLU5on#.nmfo-JK[ƒO1źf^vGKb^hTMO&tF98_mI*gT :I[R4KN(&b#.X2=kN^%&ҪIo};('`g1.oY_\AZP>n-j4ڢ0Nni@/Yu,~z Cb%PP /SitD ł/"Nج+ip6W9i.]}>.7Bw0<=8۸ \Sl}j^lVq(CKn\yr1$E&hPCYOI&-~ =ƨ<-+R-2d1GR8^Rye}oӺ+kKF&[}`=3z̥KϮ "ԴͲ\ƫ(b=W֌+} E5si8~ $|P$[pWWOt xv;l.yJgz-9lŽ.8HW|05{9i&q)ġ6 }(ZfO6OlO喼Y e1ZAq wG^zXy7(]<3C4\4g a}f~E0cÓT8A$Rs| P \Ȧ|`Ua2I:9̆:Rkme"H z?*l}]%3$l v+V&z7/F\ؽT*iK߁>Ȃ@oMlhS6$[)| :VU@Ц Np&٬z[@urJ9D d]uo-|||Ae>B @nkpjo[@&M" VJ%h (&j>@7UFUG c  aF}"$l.+c_㬋`DТ&8|hyFcu6`Kyu J&L=%](sݽ]73kL+Ifr/}o'w+ ]xMsf}f+<,=~o@{Iro |N RM7ǘdW=w< ƪ.Kfހ.e{4  'hĕJV p?XָX?:&J}7;:| ܒ4|HEjrU:VKgtQztIW費({~m2Vl?ˋ'PE_֭JMȥ&.k*V!-gv#ɟp5&?$$eom20N]Q.ێ^M ]_灡3oP&\'i}*+܌=*LsE@&$w.'\Px ~Y{_7ZA7Ep*3B `s Noc-rQJ:sc\` Z#I;%.5ӭw۷/@C) Z~' tZA:kN>P\+rz D\-5 nWx ӕ';R[si=]]˓K?A:tyY80ڊw|BW'ɺ||o .HK5ԓ"japńyьaqvzk~<௶$hVv5$yͼ"8p| +7q2}%ta6^}uOmw#z2\ R3敋Sڕ,J5ئwAtNvo SbӼS捞 09;0BeX+a8#95"T'W.Ԥ_}D qZ\]N< ɬ%#;5.ۗF#}=r|q.*CSUB^g#?B{$|̸Ԉsjw& QD_ E1 )|*;;iDrV'3mmKܾGbz]dRS4O/tBؤ,djrw&*]w(FZgޭ|aY|un#}9劣vtm؀/(f҂-m9kR9^Wދ3UmkHfIn+Ns;]##|qQFyRzKwWM0HYp.3*Ź9nwvII˳ݸ{pV> x&zZȗ)7.Gͼ7SY.$} D -높`-x^+YR[\9<~l/V^ 嫟yfnRy?s H 3mk ģs>I :o' RP.,Se'тq8x؋k_kgfmnYrtSOeՕY|.0hrpSshHq WA_yp&PtY +0z O#4(mǽ4HtSBi5툡 QubpՀo:%ેK5yOj. 3KcxJB !4}|JE^4L8h>㰠3C3pIQApn։ku=x 30sa7v˫%i*Tϸ_-۴Prr`!MUC,@"~P,7Arz++q '.֊JZTRE7=g=F.U+6W>!223R}*0ۥq`y<6V28JI {;I-fv=;p$HV=кG8Bf?Q9˚p}xT^W?>7o~FFoh#ыhBr@(DUڟlQB,*Ee,`8eAm⃻;8\uX+1/C`NR86~ٍ B]FmqJ!x"n47v}ԳMf  TOMO5À]G;LOdERse.f2jQ۷y@ϴ7 bgu3,/U1.LYnV⋙qzBz<9AMaڜyBQ?899ʐɩIIW[ yPόN+MѠ) {@.s!a1a\bOYW S;ޏ][x\9Ѣs9qETӠc㪩]Zp^`ݹ-Z}6ȟ!̈́ oIWk9T 쉆eO"Al k\JٷC#Ÿ' }9mWWJeXFTP6Q?/(J&w'$EH ;{KdG_8g5 i!74Vjn_TP:ڈ ȱ0P㋪35=S ĹN@u!0TR&oxo;ś8j:^[]pk־!mK@Ib-uVՅ-X$hēNDAmjM@uy\ޟAy]PRYB5g# 779ݺh2#xka3lM H lT wEgmK{-oܧ<ؕ?7at#@*H[4s V\1/\J<9Q(X[ۭe]Hi!YXRс98M5l9%Ny*PV'm[ջki Y/tڏ4eά> Dy4ƈ'5\ ms^΃f0QAk'@ Q|vZ[X)dT m 3]R?y4@UG@;b~s Q@d9/Mҭ䨄 )T<(4A@ZFm|51G2hhQyFW< ܔ\SM^ "cU߱=c&ӹ[7-LHvCz00%F ѕPiu="2(O4EF9Ek,'IϼPV*/@1"㝗W +{H礶j8|ޤ3ۈOgU&;Ӑ.%B?kk;kg9j07EzX<Ysڌ|юÄدk?N;`t9f ) @lޤZcIi\;2BigjsSQv#@m'|ͤik ܹ't[LEx+KKDq;ES鹢(4O ¹H#[֟(n5*2jً;yGJp#3O<(NCC-i:+S{e\T IfҾ9Ő-BPڳheB8ĀL`gej(Vy.}\6f+EФ%:k1cE\3N |~_ז爷"W'6+`Lw-R\)TM s_pE4pYIzr$q%ȫ,CT(5`=x tS*G=tY঳L ޱ#<&c=^9@f 4Ճi)WĮfO[lonj1sQgʰ3р4!K58]+XDЧ9~ Ja1#To{!7 vwc.!r#A<λmnjpF)GB1[SUm2)#"{n[gc}\oRr0(Cն4M&[~8;Ou^ ﷸ5F%xc~simӽ؆C:7I]䩠|w_KAإ!suHZ:.^3g8/&>rsɹCp{Z,BFx tD {wSɵ*9j M| 'op~;|Zde #tP]2s#/*+ڝ66z꩚?)K*;MZO3YuÌcpw/5`VbusCD@Bz]Nl{0an/N }eI }-bo0|/Q8ណ,ҵ_8iD-g)_ :[f[u7]F!FjYA ^~(#T4,4~x6&hkjNzMGdUtkܨ|UJ1ـIҡcȗ:NQf Wש +߫FDCXjAg]TP8k+2qj( ]d6I 8ISYS(LRUt/WPB4m%zƨwԧU+-UW*hESQx5yӄk#:iaޑ#da4FZ(Nd4FÈm<О+bt3?7M,;+ŘM!.6!ú?H#j۞ |#ľi0@Q5,Izdt/jAp sP[8)6?GAMgap -3jܷżd,2 s!*a"~@ Gr%%9ؖt@@uo;| #"hٶ tZ&%P> `B" c.j+'x }f?c YF\l8peQ pԓǧ.C

    }q=oejS=]#54yArc_ V8Wq`*ȩJ2 {le Ռ0p èDrnZiЈApNE ]ތ,1 >h ;'C Ӷ]H4KLV?'޸ls<辇@kvJ!ÄJɳ?TG\az Ե7F&w?D*]LZ6('q3~/tH#O:mHٕ՘^+N~@*GV[nM \׀"(>66uM} ;ݿz3lȚl\CJ@?ɱkEFL XgE5NKPv;MkA=mM.c6[W [Dd٫j{dQq~Mx \sJWofW,}`C5.Z]gJU(G @^+D2#G.vrfGYhpQ1j†aӹW" ٢j"<ꙟh"Wl s[@9'5%>>hMK-X]1"Gv Q;OPM*(S,TF>6 M i*>kymdTA$#,j- y\Xl @MqJ&1TrXQU勴a~p<aoIj#SXyE5T`O/byE豎sF=2GkƄ#d՜Y3Vy*JT۹:{-߰OG)5ǑEjy E4ЌҾHMo7/Hkr Ѭ K<ӑ?ua-eyb 0e9-ipc7ͥȳI7 ~1YPXzoj&Uw ^v-ĖݹnGApJ Ktc!Vy ДVdd /bUvuQ[,ǂD/ڟHL۲ QpL+Mnk\q MpFz細(1=[0 A+AT_`aI{5d$ȋrcK[;p" 7d,]CWe}1}^0mXfbmmIoRp flX.?omB>PKn@=i- QQƜd!4(:f4ңО UN%:?Q$.3Oxp413j0enYVv*rbL٨"%-YF-Ur`g7w8Xzdӧ%(lFQ)]{_8JEߛ1(C$K;.vҗ+ $Юy[A[inj*5= i?TG6r6]ДR*1|}88d@V6DS3z{^ N{k7Ż/KǾ(p5Xyhggk*Z)Um5In2"|W_fH7&~M?8sd;bGoJa5]@|DA>YNw?`Uݑ?X =,߭gJ{|C1̈́"T&SKr cCLi_kcreW %bN<i"W/&- ; 9Fi%(B ;JO) n-k,FZY x2W]/e=D(Xxd67.C` D)!Kdgj_n-?^Pf=HQUY%HQĺu$H fUjZāVB9)qs:"}CHU@ ?7(I\{HKzϷbcv[&I ;0nKyHs<81 ,On[H.г'qO>Wx"YKx?¥>*,9\M;%[r劯':y<ãI"~5,nխU,1Wr2*ȑl̏l.(G)Q FEݺ6|TKp rn x{(0ldH`7D_eS F ~z`i4XC;zy5JaruZM iy '+D ( [g'(tL>3)nzU3:@i_\Ӭْ ,$|DT Ƴq=˳V";uMI< 4AaK$+fcAʼe+-̝/hT(uHt%f eB;T5>zz~OP[ԙ1c/^$|PD5V|q$g}*_9bXoeW.KvKu{$$!1]d ~w@h0 Pw59}=ذJV{ȍi ?C-HB"IVΌ^X.ȸ7+^ @<Đ_w1DT$LC>鸧9lbo$M &Jbu}S [>:PMl"dm[B:l9hmi'VU (ICt}R`z#=t %uK;ݐ/aM<1\i\P ŨUb\U9 cuN}.w2zè*`l}% >Z@2* *-hTs<$JX~8_kpU2r-ъ*"ĖÌ鸼a &!g$e/ډ1~ w-P0}O%βbEGCRPѺ;J8 c{ e'=28om3jshģeNpuYӵj=R r߉?ٴE&4cu쳱mm1(J}oܦ}z$e1v, >%_7r%'U KI/]QWٝ-b~"}is!Jf"{|}Ϋ 3<ˆ\I^-_L2 6HWv8=?B;Xx?ErrSz(.U(`RNVA>]NRJLbZ]`:y⃉՘ϰ 5( ꦒ[٦H)ߢ{4UxLt3>19^QPmqbj>(@IPU$Pn$\*Xjv|b^/H,&zEx  k=h|}-aDXƼ#`s/!vr` ؍ 4(T^a[AP`hz9 [B}ȿl¶ᬣ˃c /,&ط%աyx^d 9Z?k=%>8"=[`lc;/ 6B}qRLhXg1QO͓4L^v<idPXlp4@Y KbT Ft9َ/rtf'=Ch3=*A2**ey1t\JdFo(;>Ȁ̊ISgKd]P7m > ~tZc@*N&P/^O7Z|EJ gS#s{Rf^a1g(2oWEiPVqפ[$j+L3jxDwCs͎M.= "l ZxP/,uCdqՂ;xXi/%}kvrJOa=aRx9i4HI$ RzLtTo jw2R|ʈ)IYxj`vՖtPC?$d5q =zzS"ؔ)< `  wsg V 2;8sUώHBHï$ N#zniϵkWEz9L$~48~JT1$ScnTpHP*Wԉ*yEIPgxM߅A}'a3'd2z%sFZBBTB1=~*Gk࿓ٯY=lC%OnYB0˽ >GDm2 $J bu1x w#81ԠxJXu" og|#Y{% 4g%5{u4{. ĈrV&}tS xį>d1ѻZ2J렑 FXN[c?UsSӞ9_K407Q4v-OJTz}FJOJ/.j@$&Q@Hs;Hsc7I/e:Ӊu , =DO3h jTCߴ ʋI?F\r=޵i/; 79yYR vcPaVk/f]%N x?SW;O38[r!hkǸdԘS"W"#=,WEreYSVBtns'tX8{SV$ZkxHM(M4]~;ϑh pK= e_Dch~A,z BlwiQĜ:%J &U "gTfoC_N`7 T01H NAD+ўjSgWH8-ͧڋ->F"l!g=~oA>;ȼ3Z_  W5܅}^gU-!pnZFv##+/20;qM BQE)`d(Ap˛ H2MFH7]ۓhDpH\@J9CFj~^]$ j$LvjejcQhҥٚ?6n$ ߝ ㏢F}v\Z~{ 6 q=Y>\AE0 ^J]gm<0@#K^;?=):<>$VqNAr Qx^s)sGWc^wUJj|-37#Ao(΁uP|}/@ ɹ zhY8E3*k5ۙ> "l b`(e}v~]ۇ/:ۻ֣.)X]E1*RY~ĄVP_4V4ͣ v.zxXp:'?_)N.^$TJ:_߭^ X,Ȝ2GiwA6^ԼV ъhx@232|9F;%53jE~ʆrS^[  fQT>#*]^VLHOyW`vBty_~aȼPב jDM™i_ 1Z_n GG* :б~ Og~\O}2հ(l>|x4}!fˤh%jI2d;1xQP&:2p%~I= Mg0v"ozQ(9Xތ,׈gނ#[ M ›|oFkg\~m uSqH ;&e>C52"Ni 9 ,iN-Y倡n^T yա8&CQד{OpcQo' EۂV iŚe&8;T++.k[30#*Q&&eA^ª(D.UoD : \i=V2?-wm[s: 0W* pD_R̴4 Ii03uhʦ`bL|bmq w=ĥ^svױ%N< =b!DT\\}{犵z)vivt#?Gu T{:owN{JBg(@0Up0T1w7aw' *.D`% X]!h՟ɽ!FEZ]mPVUP\qf}N3.oT徢1$̞֦Hz'1_?q{bImXTg=0/>7kH;Oֺk`F {$^2!諢u! + ] 'qKoN%fߒŸ eZwz }<8euFj?Xaǀp=r<6'FD]p0MI4s*`<+rW[Rg>Љ}bF9h}.p ic|w8|=x&e[[Z2SW̩S].wqMt ./_g!<uc5..<rsˁa`Ma^OdSBAb?ls Ig]撒:]t\CɭI٪`> +#m!undGg]_eĀxCeuJ|֨qGuKPՌ\&*9mWmdVw*ZVeF ] |,`cof۷9WXѝ ri˷enGKКf1:qTm$S["tqI5?{{r嵕,ׯ\1JamSa{~s^Aa⃧u=e:̝#`/MBwI4@1_(+M eIEKh}bẎmwyFCM #Ggq'JhϩBy]W?5T`!3ʷW\>2XF-$YWc"0Qu+WS1plE}4s*vL[93zy5%'*y0)1D;Cy0]}TnyԩaB"onjó1wX@AEc}zYv5ӄ Ty&BY9KYI`*QJܙ!}9:0v?%+#͊谾|/55M[],oDݻ22O9*LuV)>d@`X*nMO 99~F~o-<dP:dw0^fg4sPi2RMHgPC b @3=̂ILAY ,T6T>h >4ta˝1zn;rlǃ뽌H~اC$:JNrU3B K>/'B#\N:S.}MNрQw% w.@ m,cpu΀BV35$]kPH%vbp!+^޽n^\'j2P3MLtEI_wW? [-S6׳H";B_dT"pR,="nG?HN zCb/?nPu*7vξ 6Q0ul;y!q5,[r'X;,v{XrP_ õ|;e2.%喙P abCM@ Ҧ6K(~~$4؏UYp+Ŝw(FAm|1n9Im7{΂R7h:ێ}tp羡4[;(l頕W>~pP?%|XHZyx:T1ч `u89Y'ևkiRlیG܃lIM`&n޸:PS,"ݝ9My Ԋ*oxpcv\h$dwVS^wEmA[fwn{9귡aLlDQk]j {X,R(27VC>`G:5l rd!YDz.r@5gcQW{k_ʵ؂Ry:;ʘV]Y` CGY/=a+<&`)h]$`݌Wߨۖr(Wuk6d?eaftLpo_h8`o Ob-^˷Wg1㌪Q1Qz1qh|d¯:-LUa#g] yWH {^[!tj-VV^ƽsm{!/֞@_t +wnQˉs.f<.vʽVӶ)iuMguk?Aʻ|/I'ABl͊dԾWPPCa((|ͦlrQLu(O28a%﬉nBc3튩nD]j{vj p#FkJӃ, fd:0|jYvUu^ӷE1@ h$b-sѨY66Eb-N!O oMG; r>+UNa^5ؤ3# ޑ Ee}|fE2 t2>Cg抽w!š19%̈́v{<;Vl9zD irW$8D7B n`ɹ|[yTU;/brΖVl3eXKZ< g z-Ňd\ [̡ٔxeHxAܰ,cUZ}9re쒉59Ґrw^^jC}fS"9 VQPgB^${xb5ֵS&/0T6ߔ71Pf{1q)_`18kB>19;5uIguN̚*}+6לw& M w}XvD=`:)B[6h)q,7a0:nQB)HQ"m.0[J3q\#QP4/$/ɕ_\XB `DF pq'_g9>f*HEno>H&bVȓ!UI[r9?+D h }mRuT724qJ@p&`3IrO\\0iGXˍ1.|BVtUrQDlsA$Qh͍4+j7ߑ̠C B'e@p>Lڇ `ČM'wnlx4ds7在D䳸9jܵ *vuPW ΍,G}%}gR? 6qrň)zV8jE{#m&ZxKc6 F['5ľ]V5[q4@\rj^D"L10oP4 ^lѥ5{L? 5B+nT\NIk<j]Ҙ742x}u0s}Mt'D7˫Ddl}xV1T[IźZ9!kueg/IT_I d}[Ne8~P#nӨ%ZrJ, ñNaq5~xBasn u5ҫi/G>+E&Ei"h;o>V x7G<ԤeN3d,\8yxȆ7'dEԐP- .0h;n)v˂TL1&I뉎ˣ 7ܨARΆyQ|Dk%(qJIZvmXLx0 t xN:U.#Ҽp& "7JĘEY\@\DZXf嵢%YUPh/I@?H1~i-XU֗Ȧ%[$YVjʢƧWѵ:Z ՗ .ĺV52%huQ[A1NGw\LV-rvkH{vr |6}f.3OEEQn&6i5DӤf`شbx|mc ,+:(qO^ #z bQzi`8El5▚LP\*1V(뜟@Mf/ g%3KtW`vl6L{],1["h p4}aA^2{,䊤D!$a.-V9L /fw7\FϰtRU:Oַ|"7DO(%\~]\@0}nŅG>;L#MfNJO7S&z,ד 6#C&/˲ݒ{ߕQ$l. K {|5$b[5#/]ݔ~!FB +Zr{O %qi͛U%r}r4z` Q t\U %CCn;\s?%5T`˭el:`u IZ9de/:vX)W/( ޠm۶ ;&iW$ءm#KZH\.DS fh6W q>Šc HAGt4++;`'kн6pEP;,_aD)C7 XDCABx8we$xTbӻ @ #A8tDY'z['NN$>􃒫9X/?Y>ma5).*n^ϡIJ,07LؘD(G1Uج)vzļ҂EAj,ϊ'.{̇ZG?GڒtER3L}=Dd NJ>#K^ϼ&FNV ,,H䉌lg8t %"2Z[E/X~'L؃:.aqbN ~65dD7wpFNّ~ҵ~#XqщH./Se3x Iac!wQ#|3t҇02{/DW@~pHlE ; QV/bP7B&a0~ V)OZ(6P>}7TE9 A_ [X7b? ~+:d+ocP;7y2q74`uɅ+ T +3 g_Z2 O NY06jA13 IEp2H-f<,,~] J}^m|SƄoGF\%vovU^A/Xq\sO|t0gpҶ5#.[ ~rY.L;f-k/{8qlPҪKhzayk= l%We;'UW1.f(pMf}9 -&$ܖLjgx(qd8{1|a5ճDcNS\@,b_(XP C@UsoyoizV]ejfTe#o\E(EA:ō5[Șʦ{rLA4N-?,eٽPgJ>ޓMsZ`ڜtNU]:Roܰuaѐ:9BaC1 xr9ǨFMQlPqvN[_tSMC$`{]$8]op-I^kW.o{%w >$ cQHt<Fr _'rι_&:x#ѳ6] ,!=#]'^uM/yT-7 \{ZG]{W +;YrM 灪V(IZZG#D{b82j`Bc8|[I@8\S3'rj{[ޮT"qt<-7+>&}9)A8U5VW/_R\o'qqЁ{Eي1]I j0nA K*nH~9q _qVvt7DzC $ԧU5yre9VEP(Po)3k=}u=m+TOC`_iPR7^m%UPp_m=7`G'@tq %䷓֠P!;E-]YHjQ;/9@1/XQ@F_lMu >5Y4Q ByA +! x?Pu"bq`_3s#%`Y6sp?;AgY~rNv7̡Fh mM&j覜5Tw{TC\vx?\ [R޳P@ɍh!"B^XK*Վ#@E>HNT$-[H𐙆Sp4 y䷭ƞ c, P)J{l)K`\7jh&_CD~ߐd2UZlmX)Hڨ ˍR.m?8G΀_ 1'PZj>Ϊ@vSK;;kVyR彨!BZ[xȿ8M;)&"TjJfWw[p!@ hG< z5}kP$*PFP?Lmsi9ut!>FdThώ׼~!CR5`wr(fk [yo_E|0M\Hvd%(2x17|qfR) 4Y|7s}獑$(8rOWN\r++3#57C_RX@ V\6m[wjϼ{H+߼U 'im89,Ξ=T6PNxE= ',OeBZOUEKWDE@.Mi^@d_2~lSX׾"5Yv; )ùms%h6⠴!& gع0U  KP #1+fTHp@{[60 vc~< i+om"܌٘OI@#)8QGSj/jV;Z}nP}枿seh).!]{8R'MPCA{!TGK>j]%2eW&ˏ03ҒF ϴOd.$U1!.\_.=2n)#qm̒>}m%~oO3) ?)Pnt5O]nd9-'&?I9'#GW\k'eZ*,攃ba81 -=Bvs+>\<6{Y"s+n *r/Ԃ!I)]>&|a]2zђxfc[lm[($ 9Ț3gNnk_y6SyJ#O(AuGx^ GYv "w%Wc?>N R.x`Ji̬ӄ U~)5~0_ұ,ё0LhR9^T81 =o`wRj5"X ^[CoG'~ʴ6c4 ^ۃ1-{%TFE85vMX08ς¶hQlKE8ޠSvGFZL/qЩ*VbdpH /ii>9P"Ě{r'=13c W`h%?fOP0 yJ=&'[9Tl #4~ҥ̬*v.{'#Y&0^cNbJŘ7aǓsa|'pf}I%U  GN(vji3K* ț&J04*u`z13,.m%?;~ -9?h!Ch!u%!yb\|>|..uKԕ#Gu5t4kv[n%bBBu'Nf*[RdI_!z헛ϩb$$g WAQg3y_tt@w޿)@.n9vtJy\NvOZ3 W%Be(h@U`12?k8}&maߨUJzD-{`]7"6}h=ʵO܎oA^KwA.`g@Dejw&QT*;g~E&W=G|뤯 \@/d{C>J;P7YH(џ5f5bNg{wwl/m%T%S9-=gE6(7Aqw1hN(/4s\VPa:UL0wR6{܍U "r@tZ88k0DfG]gKX&\Sbba??~ki^J2W ^*j)B7\=T54~!ў"ۑ^V `nDz5&as\;s=DЁw\Yh .-,m@5i3295Ќi*D'fS""C):ּ13{Ηa1[ɬ,*ٚGAS; (Bt ) R|K-ώ;Cz"H^6x>ٔeO&SW&+a>_S\d'닗oRgm5hPVv`@w|k\M _A1h @+g75vAƣzm`v2+W ߽]ԬfH%Ӕ΅H bu1$A52P$CD{PpĞ/>V|54vOq1_hnyE5)(HJ &i!x1ଢ଼ H7,#_^RABp6$v ٪H lüj}/v)b{ďxg ?=!|`ǽR|hb{V8 kbӂ}i=~X>"q@1jg䳨CI8G)kT7Z:{nVgrk|8A{P\@-Bb2FčΘk@p|\M>ΡQ/K~o |)#e1;TD\aJ&GD~DžE&f. );_O`LR%jkˀP ]&YR$}IZ峼Z[#b /Z7mː[ ]\PO`px'n=C$=,&ij2{XO?&%~Mau&ƮP,x?o~_$Bi4y5jrO9Y+3/OudJzéAž 1mSp&sT%ҷ˔J&>TTgNWS > JaImovc*i:аc y#B!L,_,QV晟Kʎ @?U ,=^B$?\*)O2~f;ɥUz`e TS}cu=3tHBJ&m/+fH9GPO鶾KSԓqWXT$myTf8#R:G8ʱRRPG hFGSuLsI`Eqms)W.l $ךkT"ߙ $ P\Ljv3!01g-9Sh uRbU4TQY?B`b#MވG\nDmρ&R; b+cEn~33BIZPj"9V!nmghudƦ Lw;Y6[.H^1J0,qڃ~fSx~u.sF;l|ͧj||_xf-VJ`PgLi1[oRkcDU.*:^X_4ߦV:?" ȯ҈Chhp wD-`'EZLH?Rtm3<óX?x}1L%Q2ɂvY_o6Ҵ@ 7 _ P{wXhYwZ'H7BR* < ϸҔhW(nK}tќ"F [Ԥ%1Y^oA\r~RU[YӔ5+fQVj^ٰqCGL׉% -u׳`BFeU&L~.3By7'XӃ .XJCSd],~z5Y]ĥLa9$?-ݞM 9KhZer&n9EzmB1V"r@_wjԚ6rҋvE'YVDH-7u? m-L+Hkv p(X* @[b'`(-4Sϡky"AXFPMά8#&ߛ"^o?ma\]wb"ID*’2J̲KJ׫)BY/NbK܁1? -C'{_ lTu>LꑙA(Ս9_//*I܃;ɖ#3o=͌ lկAvƩף2& QgnYpa:渁SAGHv^O>㜬T;x6:[|ތ~X"Jm-s〭΢&J m(7G۔"X:mxN1K:HVL(UjDB )e֘Ȇmau/#,vrGa5ԞtAX ֗PgH??t&Vi27; Wl D jNZ| @~ 97Am2&rh~>V@ӂ/nDŽa+} eA 2XEs09ͅaY^H][)ߩ'% vg#)^C ё^퐂`|+V)U+qký!FYbqka@& 54R݄~.$er-h[ !@%17<0 fή*ݽ˭VFê;/'M0綀9r9fʦW9ܶVvwK9VQNkE]XAf29ʡ z\*uyo-Є&pˋ-"\W }tE;?K=g9$ WP SK>oc˯V:49{9;Ԁ.I49v٪w&kTHADzO_3-UX-kRZl(RKhRf5Z0n>RҖSuw{I2~.(JʖNhʥʵ‡/y}N^y}VB}KDlQeQE%~?W9υ! <.BǮdR=]ƏEu؟ fjآ_[*8: _qDP蕧PmKb~<% tEkQ| < UV> o)_@*X"Mc,KcMMӜu>镨ppqߗO-6Q釩n}2] 2'4t}6nQ1=d榤L4gMҒ{@G…&سUa;6[#s SW.%koZ+B%>5X5oV~X%h0#(,Q?hlKDR (T:ekg a!7A| i rlG(!? YHƮ4@w̓YT1d2)(HV֛~CUp8sL3zlەPlw 0q$O^$ȈO<弆 :8 25B|tw@J($:F%MX9.W'PxK%lyWJ(00݁1q;4-:[+ '#R<h[ʬR ҰyqM*7QN@i, /%`+pti^$z3.b&0⶟áx6hXeg6@'+hkj?dCفi*Zǒ A?` i&~TZdʴKGQbpPCoKR۶Y9uQ&IȦ]hHcF"aCRNj,UL`\BFq6!Ǿjҏ8 G\wqƬe> HNj/u$khRpW\tK/7>TҴ dx:6a`f:4{]H6SJV5߃. &o+<=7-  J[h+pe}ɕyuޔ& ZbF:*(p*)]J%ោb߮l*i5b7s_ͯ$Цq,D^Tz͎ql!Aj5Q\?@/"o ѯҟփ>YQWud- ؍3G6o8q2Y Ŋ!✯1Ty?H-V)b s y*REYh]+[]GP œ.DZvIH k4hrMH1M 9g; Lws EUNfdtgB=qaS'Tx=n ۫@FZ=a^!L!$=So_Lę:2'o$>8r{W7FfDTY`U 準<>X\}M({`5+q/` C?{+Le*Yenc+3tTIp=m+X  {Q.x5P۫2 W}DaE!DO8x&8NzK9dP+tmJIJLM>0y':0wRvtMs4Hէhi1!N-RN!RD[OmȥM N9WO><!5D |g`s1E{ATc13k2Ե={}򖈤 1. >pmv܆؟k0neN%kQ _BV[fCkd}0õ8SG51.O̦lU'^eē 3,) },50>7L?(cyR,tM=M|FdLMuX6 4qCN$1H3c}pV3ETFzVff db`Fp]r`CsvKOA1kYCTTIRe2JI:A$Ǥz "c<# zuxE~n۫)tf.¢ @s+N![r$P,0A $F8Ccƥl8MPTAG~Chxp(EBg+re륊,cPdz-9n%&+YDu;*`}?H.mVsxhjf$]gՂ& +VG)Iȱᗪ6qtz>I_q0Oؾf *IyG&)c0uS@nS?RByq2Z29;#$,LRڪ'/QR/G Lbhsja'T=WňJ_E7k e$_tS%u0L!}Z+&f.)_':宇Z==35IJ+1ă{L2/cZ9,򤮂th:߫  r5\$Ӟ59O^\I1B LbLB>IM7J r `(p6Zl#~ql^ s/Ej4lgHDlttBc{߾ß*.ѫPq|plccaPbŨ7lN8ڂꆟx}ئjD/*/!Cy2G5"Kйˑ[ ׬'X(;ZfY4y?.?Y5 qh n:g-k/ 8=3ŭEy^mg0({tåǖ@A>G({1B*,9OnSQoIr;X{@ml&N*1EYQfR`jVaGhNs$Z%ZSY9B. !Juv |%ex?n+~WB[Y?NnKKﱼݩ="@a=m֘"awgy\6Xe+agU-zШl6 ܅"CR Qa`/osgt*:vmC0D#2CܑOLsf0?N- |k S.ܖ?\LQ"Ps0Ҫ5Lw}*L%d0 W2;1#3ʊtMx>7 0`t{ʒ* ^1EM8(a瑇t@NOK_BP'0$ì5uVE ClihS cvm+nCS /2 ~b N(:k|&SDdWk0[%]%w+gĝ:27U-u:BD?t ĝ)c73{'_r[ho5Z+l6n8|]:<2v'D=ʾp[97rD:D9ȁ 7ʹΆC1 tZ;,;&)@&D5;n|W(lRW:S'L)h䍓&0 e;v<, . u"s"h&Pśc_'2zde]8 ,TȢSPW.rN`WIW)!Uef{@'(Aqcm + $9^i 8I:oQo4>Wg|FL \`3Z/6ǂ:U4D@| oՏ< PBy*{aAݮl֯esR:lR1SF+SKPYghfn2qt߼0)?i:Dd} :A$.W0 4.=,+}+DVCrWx=&1|AbWFlGմ^VBl GBN nm GgGThYI@[P=gW6F0,^W(Ai:ɻN$Rpf8ߌHf B`t"PF= MVỶиo=i9> 0.DgK8J7n$/0S+iP"ab^' <m H )͛O ;Y8WB03n͇@d92#o|m,ai,&nO 2jP$߷tY9:b :ZufK"%N:"co!=tMMp+ɥ:*"b&]*X$'㬬wiEʫFCrU b<\Zz4ˁK.ؤ^ "!R@ocFCuVnbꌉ]s8+u }?rNB #8j) aӪ saMfOuBW#ʷ:6U!­&N*.e"KW@тt|t P"VcL}K։+E4.;@AeOT!"" M#:_"{t_]RBn:[x($_{ AVQ㎋;nIQ '#u-Pqmh 3KWc$N[ZE+a|L7~hDXߒ=Z 9K60G:띷`0uvH1_=>n:~Ux7 P2{@3,]"Ѕ_tHDj&i.!vlo$^X&w *ڝ_LA:ڹ .|cvʎ8+.c$fR];b]Jy؛gh"O@Z~SI1nW P< FsJ/G3;rWI`MZ\б~8niTK ig?GAPS*8=l=58ʙ5}/o!MD{ja2a;#%ݳ 4Ck%* v;C^KCF q\G|K(XVH=FsѺBdcHmyyES%R9Bh>kd 15z͡?3\aBD/`|?AJö"HǷT6ƨC-zOHh"C _%0v$9}6"}*֘@ei%;Zp9^{t<4dD x'0 2qiBoLTZnUJ; LLi yRK[s ) Ώ\@ZY^/Ys4||}ߒ-m_ɪ9z6r{S"mD>w{?Y ?L4 ^vtf7R/T-١z'={/x 7w( ;6o{NnpBMҎEv5ZoB_pSc. eykG6 S׼lKI)Ά:Y'L1ن1 N h&9t[E5˼ ~MM fcqfI\ 3yPB0ár"Ƅ11 XI/džHr˂d4>ߋKN`;fFNrb~kWYZZRF ]-Aj-&d |V%8vBvt]a;hVAQiDݜ=҆Q<3gHGiYŠR3o%936]jmt5i1Qt^p3P5 #he?EB˿Cx#ϧ nXD #0-W[ftnI`'/c>R<-/mĬk/6~pb?]eA,hyH2m-baREs1NcvC!4\T-i<4:'j|tR2vڻð 1-S<;2 njNXZ:>aM2OˑH m:^(9S3%A(i`i:+rq}HN=A|5GlF-3O R }3a/˿ ^30伆kP=$2y5^Nܻ7 em:9πԝ%s[dINwר88BTUb#8Dc9`*+C$ &?qO)vEFF1R|] Olg|wb/l-\HiΙ_teJkYց</rRf^ǰtfg68Z&:$N1Tu;N@ǙRDM5LIXxq m+ @IG{W1]U!':~ w[ׇƶ C'3-.R"Tܐ&{J:]Yv`dܽ}95g_ӦLT"C@`rAWm[ZHr`7+)Ջ\]7%F:ckD?qMO|Qc>~'']GC@ߔ]3:Ew6|%@@\/| --p,BH#(g;2#T>'7bZBHK6|=Iwּ=zNgV|bjp:bm 41H@2ψz}GY4 N_-$Gȩ,{FR!,>"v8tm <~o=wX`H݊(KDB$qrW_ڄ3ׄC}M֫rꎾתHg@S,-ԓnw[I^]X̑+Ŋ (q?3˝)s'Pbq{zU>[ºxd+`ߢ]8,9&S^t(lj0辘OVp(x^dDTk{VrR afa5xM<2fDMFkKȲs?ZMr^͏30hΰ"OdVYffPwd Gƅ?|, 46វ,nkEfF U*cu ItSf8aLl;x 9;EE(&h-vՎn",BHGJXDBQ5pSmvFob?3(1heQSL =מ,Gs3^FaktГQ="P!%H ~˜}8Xt= Z_o# & ]땅^iJbVNOVYU p8rqTP"A-ӑč-FrxG.fpq !lAG,>תk/pUA%hQHRڨM䆔+ǗI,n,roTxj<`{!zbк'Je5k;aEUe[k8=Mk3Û >#9[ѝ4rp" `|)|24  XyŨN"ĕM{1ZDM'6/R^dBj&uMPT"%Ev%أwJ>&.+;c!$=&xTI @1]Hbn!RɅ[N-V~-1w)תw7Iek vQKIcVyA&I;U$'[01}=r*=Ooj*YVpl4zXOxǯ{MmT~VJ@cx@B~#|41Ih* N?@t`oc;0 JcwUn6Mx*kZ(SxOe?wx+˴5TuLj.R(,w0RQpm\+gXEއܛ'jZIpT~MLs@ ͘-6jzh_jfLB2g!(+V*wܫ?ڋ&{c}ie\It~IQд+L"ա*$|ѬU(EG^H7ufI)M ~o ʤ&@E^Kx@ɐV*R*2%&GIZy4b+c9ƊRz.nW=4384>;uMN.X3nNe@sl͜ lf?ց]{|)[b|wlSt@CćK,0@};naYf5X)+!I{Po1SʼnSy/Y#?k Z_P(1W l_!㬸d l#mP`Fh(jrp\SL3}y;:??/ӫmiۑjE9oԣ"r)CV 2Ɣ ՚KQbL2M-nGqF>}j󅓈ny_dtiwM팇e$~>)R~I#GXAM=JLZ6Eؔ0o1U }բt-FZ.} dS@|ԡ¡9(5[= pGK+g8X.̪9Uj$mmfPJy4h#k@( YP9(/agł'* ]L4i Ϲ4":jwC~wA@-p%=i-B|B`\E8{Gu9;Y*qmE` eֺ_~u9J-C)$,HbJ&Q'P8FKt f=oi` DzsA"aT*ОmlFbDV 0mNE`N/&1[݇zACBV' -sö7Ӏ1;=ʮTؔmF%e^0i7mmBhuP/vu,uzbh8.œe0ADu 8:v95C$BDlתM<7|7%cL`]ب_T_DO}+-Cz.8~.-c,*gv3ֵAPuyG‰Pj{ׯ E*.9.j;W Gt5 7hv#̈ƃIhn(肍YqfЪNݍ!Cqچ,!g atvRtkvsbN,V\#7m^i.f{_ͫc]犑`C[Ɨߡ|"\E6w[$^w 9vOK—/јbqT#Sћ/˓M,`sM!+wީ,in=)0O o|c۰Ho&6 EC1`zV;&iYD[XvjEϝE_r@17mAW${"U{ű84r=-G:jߖ> ~.3i d:S_H^X nV+QKm<|E7֑APBS1-{ZD7fdRF J~7DB^Rn%G:r_2{Վuzg#}@jigs6p6i_DyfY,tVHМo+"y%-:EkZ̒t>سVL}LpJ).?+fjD@?Z_.qy2_}QǮeңNk2k*M.(/<<2Ӓx vTEoR v}^U#6J[(ZTu$Lh.9Raʦ+L:%v[MzTu7i)LORB#Ļ؊\\52}E{׉љ*QŝbAx>O -Fƭ5k T9WUKFh8Uq09~ KN0ꊉŭRdTG]f#a& y:c #ᮤޟrkY|nAfՓ5󼖗p9:s5NJ/d=g_!w%iuMF=RB,kTU?~4!E^!r9/W݀vz9/s f_^*ؿ&M;wᷠ´Fݓʪm17cC;)'.OGMHm"$]j$0^vq`u}:JcPA!pz_;b׳tۃ-g@2!xA=X'g*]NS2#*wxp_R'w˧6zoD c0ka rR\n:,B wDI9NZgbC)X59ylz}>\:7@FO}T,G#0Ok?7Z?{D=o¨$5@)\_RLgs^MMaj4ьN}95?> *Q.dO=Yxލd>y\ϖ Lتa60e`o˯ C9:"?6NC)M3QI0E ?W &ܥZ0b<͇]q)uE";}9F]iEna XX1<,j+d\:PQ@!ΧrfuJ'uV^~FCLuv?}E?a45ùeY/C$z LWAH ԔS?QqOzi]l=HE2ƽqӉ')9d)ʃ8(6rVKFi5v1˴g-YjdeF>de{* ;qfBt&NLW7` ,QbwDJr k%`"^o.G}~|_`:e.cvYָ Xovtq:l :'MtucxYw1QJ EkG z>iPe.+yh# @wKMws겈)/7fPF"I[\E)# $'g0!gv;˔-vTOucȬ tSP!oN)ԥD,,I3zY<eLQm(S3xFXU^A]60FF=[HVn3KٍKl""ضDo@iuٽi-5=vN/lDneP(I:-ذMGG]sqvh"ѓ$69qnf8sw)+Iw0h3Ѧ06x~3\ &6S C/- )y58{ 7 ,}= sY}5lcʜCںvLtW{㉉t!3IѸ:Irz֭HQuhV6smN1,lXi Otl;I&)k 1b32b0lR&&]Q!Y xGcBit!nQ `Q$ Ho;9鳥 C}ײZ<~>v[bYazc{6_YW6yO|BXvX.;VN6} ٓ,oK>. ?\X 2/|6r-4QH ۾>'r͍I4ޭM?,瓾X\] DepRkIfBIo 3qb97T;՜1zQZGo6Ckl`Ap0P%V[07ܙ}yP~<?W\e ܀P]{Qz"c4ɂ:TG^ IĚ7ھ~-`CÓfa[Mb v`iG < x>BvV%/UGIUvi&WȪ[oArn#ˈJ &!)XEft.W4Qfn#F-ǒ 5 S4Qz.u ewT/44]Ȟ[BI(%&Q *в2iz$07wZLj"BaBD_9>ķ+D4C޶ڊ*7Ms^bm.eP/P֞'eCV})&nf‚P׊N=ԤwVj7l4Y?߬V(xIsm ߁" [9^6|b%ziOq ͧ~7^EEt{n@N'$X7OCM9K(*4^ nbu9A vEl']{G4eɞwSN"#r@vTE$cycG*̶4cL_E*~7%>b jܶ~͖(^5AWeMtW Vh`$p`Dr(UJqbņۊmWsԩKrNسM!^GJ $*%Y064>v?c/_~ l׭WkF~-'KŨbφҋ1w>7I+~|01s:X*2 ǦT%nG7;}-}Uj/atVL& :5H"h. nl}Ympk(q{G=n ;exV:j<ݝ.[G~$dbʇX%T="&P)Չձ%%2/8>_`#p4y2/ %JvF'd*14e:2H]Augm؍ \TZ=8%%3[@ d*0RFbdgאapuSf mowd':ieB cۏZ$S:ENGL26ac0@%w#A}JYM34nJr|!z˕[l&HEO[VxէU?r;Lg #yryzJ vh:Fk pĿц'޶ʯRCOExI KIEmPCIӯ E7uw=`DGD#[؀Lr_v5WIǓ7x^^=cCYNCs,ix - +Ȉ Xy4 I#[2tʔ&:= ^)nNlĜ%M\l)$8n͊ko)àb-v + ܄ͼ&y3~z!*52WTU"xFTntd^}l4M'M־۳0j+kNeӷIHA'mα)5e |tYe ;wM8z1޷Vޙ2"bwT"5v10*.؋DQrW2SM0'Jf4T*/θ)/!1H~8:2EFUlCJQiuk&(vhO36*f:F2V.[LyDrNpS+ef{e NyD39Ljdh[:aXтA_6I;Z3MBߦN RkJ&󻐶Nz(/EhYd|Mߔg=66_ÿ20| ptdAa5v.,Cŭ&+zoA]~!G L`U$'dW=oɕJuywVE@` ˥շ3>u})mHT%ќ slm3ןAb;3}qaORGAJ*:QHڔK CٻfG"gdk.8nN? IFi;I8 b'IFܵ0]N8ўZo'<^ Ҧ xx&0)W65=}LnGd\nMhV$P|;a5oˁ.ȫ$»V¸TOxNɾlLNƒ/4%v5 H4f.ZH urgVJ$D2Jm^o^tشnBL^X74:dgg4y vd~S3(y!b ]&xL6بx&Di.B>74 nqw#tj/aĺ0f&VY37?N\^*5% ]Q8j粴++fmIOd dCs,[%.gH!=gk>cBbA2S tfq1U =D-8Si*5' V˷S|% =.7LQA^)bŢ&g̈/Z9B3g!bXSQ |̽г(j֌jD-m^L}XQ}߼NEw677`%hk~Qr5@@l`QA$c!LG z LJyqױ=3WB3h )Cwh%0wb`eaf:FzSd ϚXؓ'mɈEsטiޏ_Jr-"XmG_'"=J0y(ۺF1_S KH08-$ض{:|' njYSe!DJTi +)plqQX/+2P#O!S)tiðJU?,rZDžOH$9_ݙ&H&20W\}l|K3"(dʕ|=Gء~b7y镆gsrӎE`eo1K΂զg+[0 2V{),5~ \-A7 +H"Pl@n\3svqbCHN>F7b2 *Vôf;ov D[UFG+v9ۘ&WqS>f|AAn{F@XBH(eMGr8ۈy|kl4S$}.k[ݛ@/Sa8ÙGY !<,T#m*ۣTD=/%(᰽@jPjw<N)"Έi~sw'}΅BTD"o [녌fk"rw-#ne2h 펝0KOSlk$5'8x?-9,QMfwu4rA6ǣcH-+Qe1 X}[9U ƥ >gHih&qO$}+; un"|Xsܐӑ[f`.`"T(ҶC}weDWp!G+!Dިj>4b ?1mmUiHhM{Dgڦ:c A1 AG7UHFڧ&G(]%qGL+)7o%تk}y%5)@G!$Bd_9Rsbe'"م$A*MD h/?tESdzDgTn+ K 6ƒLL-Xx4IBʆs҃Ӡ?y+OqU%~d? 4]qۏPr! rQ;;%ՠS1ڤCAMםƹ1VOVc+FW;OlPF ZG^>2ZLr· h#>a1KBZttl=Lp)a*.EFP{)}sfk<uAIۂ0-(a,(*딳;D1*f1:w ٶJvVdϥkV?m1(goѥAd,Bw躈QpIPhX:PoIi>fǎμfֈv|ۃV= &OlwQ+гֆWN8y'[Rwmil_PPa3 $Qk %~\/rdGw m$v]ꛚVBu_l;b%08 @jbOz =]+ѧI[N2|36i|w_]9>vS#Ui*3ckh9ڹ#ث}ߞ̴ }h%oO!6& aTe GYҡ#! &W5/u\~AtPlAKeMUfZǗ:4|4fث{R&.M ^{mu6c'6%h$VbA*1'~~Єw-Γz><} Ǻm ̑O풐桼/$z'6KsXß[ɤ<<2|IBXWȑT/8?Z# E]uρJm9ޕӦLK"ʥ=1e:d9j{I8x{/ zt-- ?ܑ6!W<|1 p2jK2kas0-ԉ4NEi5й"fu<5}'{Q0 }w^V4eqT?tXX, :yhg"'Ћp̳b/yr:o@j2 JOk ю8MWQuW&^>D'AB{lUQXVE"KTG²ؚHE-%SrPJ'QF f=^)/;d W#ҋ$nO8dT1`,n5gQI6i9-Ƈ}>Q,  kV.[Wv:ʖG-)C,֎ +|ޒP=(VZ*f/ߗ'fP奍@f]i2DVңA%]FńOF;2P[)Sle^T\fץ#, .-՗LŪ&N\ ^b2{ DAůoUbn *|/z4<{flk)9ck&VIjZwJ9 )e On7qv'o Z%J[|> r[ MĻ&N$}Eה${o@w,fѴa|'grCʼ4#jxү#ChI)PGJ@K*Z ,'ǜSPZQ[TsV[7K;7~(H3d8! R{ȉ_?k)1&B̂yU/[ Epr@z<W<0V0*8YT=΃ӕٴN P;- T{*;\dH&Lm <) ʦ~_`kv!NIsI;Vÿ"YIgo3 ]i\<-ƸF$R(ySL.>h 2nK6=1>WSs*l[AFw&?"0>k?sG3$V`eBYg%Kߦz!yJ&rRJn,H4FGVҰcYg 2 ,. ӵVl':G ª))H ?V8k 3x O FK5:kl0wpjIn]Wf--_5ԧ6h Dn`>  6^3\8՝dӍ d9Y }k.aCθ>|Cws*Xɬvmv\7wP΁y8H^hg!w2N0zJd=3]Ͼkrc厯kNkN|5FylEP.~*m%/qQ@b,X}Ce<22=w("G ɠ ʽZSx0ܢ7⚦x }p$ 6#Թ+/G / $IW֜C`,}] 'lR=Rb @2CWXmF$Ai>)sѳyJ\s0bs,tnC ^c >3(1:<O]>G/U, vc' ȃ3 aJ-l&6+F@-2ǃ(-1z?oj[djDs-oeyBJ>$'g81~E)huNE4 ҧBp%A:|_;*> vq\Yɏ248mzD.湆Ta=)2#p!X!.Y#ڡ0 ţ[c4Z&9ȥt@,8c7O$D_JhE YoB7¼І7E2:@NS; {'Y,mV֓;F/K^q0 ADؚ{(;ӛ${c7B=y6twp,աd2`_ q%_c Ä%=~Id.ا!:L3ƲAI=ArEI^Sbfk6 b^Y'+) s⿔W?T F~&'zF_!{YRjF&RGH|ING)OIC`%J–MSlwُgW׍кJ zM@@&7A^2sWg`-lK &IRk7{CDip8foA/hGbţܒ1YN I2&@XWP 8^lRfKdF:hgGx401eBa<+~bIdr{FKf,-ZvNA$><"ʟvV(9yp,T# ώXrX"\+]d6[ݿ(&!yȘ"4UZ"HUQUg Sc#^@4p ..iL~g[ӱ@ O|"_,R]b3͠(P{qM P>onIKB+ӾхBʼJ_D>D¯#"Z4<;\FAdL-zs[9VJsb H4,3#G`ݒ QJ8X#þ%Jsv&R/\zTSfZ*,<ʂj װiTQwz?/ Z=URUǑs# Ȑ^flؼ#nׇ]3̜Se6g?%? rRMo()ΨFޜԏ)7g**_nekd0?p[EYt֛b]"/״-6gٯI&(^i4jCӦ(JWN68h̛i ;O?ۈmO9:/Z0_\%i¦BV3J9+3PRsnUkҋ0_-7׀5y[ օdOA^sKbూfjH}NiZƖ㝵OGKPBB3K9X+5;-=ƭ7rcML Z?'ӛ=q G*(Q۱ˍ?ш2w'rWb5?Hwc"i.$Ct&,m\QX*{Y.^Ҵ7Wτ^0=rL}5uq@Le7]{`s =0ܽ'MXͻrK:1Nӂɺ3\=}:w%9׶^eiT9aQh5 H~L N h淳MH4Tq>Ap/'f[c ulh_fMASպ˧'Ƈ>{TE|.vػ+)f!o0b,hP;ص!&sͻGn9B >Ҥc:%C9c0})X#s>s. [+OY:eChE.=WW K223+_go\m"eP Iy|tq5 ivѴVÆ֏'P5u&~Rة=0{Հ|T,*X>$Y_[9shS4Lh\h# OAn9RuGz 1c.y0y;CRE*} 'W^*\OAx vX\hV)/ײ٣U(GtüUޞjj듩1aA&h+bwáS%w˕Qמ1뤲8 WXZ9+ߨ8Z9j~T1ْ:OpFT-.av#jtPB huGMk(2ﰀf1A8]U<p{U/m:esmB׿ZNaֺj?lkW/ygFWQ" sM*i#_eқlIm 7T{p\wZ |a@~ki*Y7y/{)ܔ[&9!m"^1NGlޓ<fHk&QA986}%NR<>]uNҜč5Xue ޥ3o?Ҥ"ɋjLBπ6>&-߸~僌(EmE>TI*Or&Bq>287( qk S'λƴ*h8In4:X!$^o͟`rknu(.F|W+%șM % ׏}睑V詂'f *NRo}I|%E2n-]YC)y%3˫Gmq  z* +^w: LUDfY^#)fZֳ׍`~]}OnSakR3{B;0|b ےS9Wᚐ:RF2B2>CF߰rl(2Whk7/c^]tc^'|hĹ q4[$duK- } YP[Z %AF-N [oswĈi :΂{lXkXFzS4~ mL.zb_\a7b-%.zYqp;ލsHdr,$MY j¼r_/9:n( y\aX)pvBͫ6mKڜG(*6[1R*N,ңR{9CM <90A|/iF8H]Qb@(h,@@Vز{wSv R_Ës~SG;4N^ !A t^03(͠\;okcL;?Y%L\5V1GX5&^x_2d)%m,5ոܙK߾g͸e(1$HU&l]$bw=#@D|w1Ts~o*,6v S})OQ>K9vG H;~o'5ݩ̟9b HHj!g3HTzA(sʏ'mX/_/h #֥qk(tC/qㅚM :Ƭ,5 l} rhx4;Jyy3Èj$v2RuQ`J*}HPkxhܦ~3s@'-, 0q>GkKzR"&i۔jSr_f̹^\/CS;f t22Ld=ݮâ=/lLOKCBo=ĵLs$fFu KY+Fa&~7m1CUIXMހڮswoB/CۚSt]H^,r9nԢBMUZNb%.SgA7GrjjQ.5R^.edn!Zj 4= @;b|)&E!KfY>=T<Ijy<1jײ63.]O7ב#YI[ <{nQ%) F_?{Ř 5\ey~9;{D;P(.+D*̭z?% `l=%PC&):Iqgֿi탞~L y֖\1'kI61TS;.4:HPs/kN fҡYK ̼6zp*;/DϲF(Iv>JgPiE&p=\7&6~#DǾJ. \NuP%qNdf"Uĺp9(iJr~oU3k"%x*,R^dDMKB:?1Y5#qs 2mM`PmڶEK+ЍAAKu7Mј=FQ-9l2M/"y$7: p@}-ǙzĽg\d8VMB HnZYIym3¶0Kviڬ~e6/Ȩ/v n>8N_ϺӶ \_N$>Z:RMIn1q2[ 0['",Hߠב#u^K=w<mqB*mS" JYw<[Rџx-M m%Wx);'O!S 1{,wP8)Q\KlmePKط 5wg!cb-ep$)h ZzҖ}ob}$VҘ%ҘTew7-5]v=,8jLګ38"Z,Q>q{v32vI30InMBl`+328׋?ϵHMY3gD$~TÈKؾSP,b%jSO yi?O7!;o")܅Pe2Pk7=IUa1.сxItJ, ?_b"- P)Jæ5@NqEĐTȪx5~nh Pd\ A9Ezg|WX7Lgx:TI4!XXP W瘈Iv(Z]q?Z*2o^xF,$-<Ve1gYk1P㙔ҽȎSEsS}s̛ܟ 'yy>{/R6_1;o9aP1\yFgX4K](} #֮O ?´| :.b#5Irhaf`~6lDƐ*F6UR#DLX~A/oqSFxzPKi/Y6iXhwUbdWє3G6B׭0ܸ݄*Ulk\wP!oDlJ_ˆOn9&"aڶHKۿŷ% v?[ /p9D AyO<G$w vODLed4'`>h2 \Wr bXv K< .} xtIoT:@= ݡ؀#N͹f~glZȑ?R |>5o 'ܘS$f[]Y5jf"ϟ5Xl`j- Eׯ m ˬ+Q72+˾)&qH =nn]6mʳ0)R ku e'{/35PIYTnYuv'x6{h}bƽ;DuY']yA%vn4'v(ݑq|V1rouHMz6WN}CQ6MRmbusuu+ U'y@5Ksse%ӹ?x)KVԣY,geÉQO'#YJϜtbć߮7*6S| cJ8TN*E{$izޑ),~1we HD;-WR0=7Dǎ,)ҌԎC'߂a^3qj# tאa;C-G'6$0y(XW"7mdkNP'n tnv!G`V2RF#OmZqB>?"v, k5 棖= Eo~doH:W%׃F"J_FwbFx4J A1_qb5юFڳ3D 9];M?+l,g11wjk}I 8(ZQF.f_Ң+O@y 0"Y!|rksUd b2cKYhԡ:6SIJnwRT`Jl:wDrù6yǻ/i9; ^BΜBΕ e=3dp^M f _`2.)onL1PsmQHı(luZav0Ķ Od8ЫLUcԫǩK>Vq@j;q.taJ^ƕD(g/Gp- _Zo,VX4VY. ۿ h+myY"qw>xD v;-eJ?L.Øn1~CSϭ|nzm\? SGw b"w<f;$ iZTWk;<`y Ķ6[ǀ|_hNF֖q0SիH}z4*Fy_*;V'αm=i:`Qk_Qf1v! k.{/u$ŠhLS\!ik- V?sMX3R1|GlQx\ nvdolWOj茧G" U𕁞#G"{kOw&:3dI9HKדY+RTyxD3/hGA `k^{`5-Ekh|rPDUQ* 7_&Oִ O5%AZ=s~w NsB!l1JRb\F`ƣF4 A,۷aϞ{gȥ& Q8-_!P?W4jr_*lad)d_ :uKnXB C3\񏅝>7Rf;B8qZzr^CTbdsҒDzLQ9*@du SOXa,pIe>LX~H>J"pCsU˂<4ˢ:zVm%4pY1079%D%}HgBVjqhB(osCimWg0W޳R f L@28u~rN_U3 !_Hͮ÷;,Sm;f ˢ 1, reBsGJ `}{6au2#0cx]?P`rlj+M(Wd/NW^D;$nvzd nh{-\KA->z'G[0 >o;$kn!ezЇ"->/R1;$̎+3԰Xy fo*Ty=~믴b>X{/h]Ȥ~!vDḑq;B :LQ!NczwQ([z r-B᷸F.Fޏكe,;(@v/mFZ8>mWFkc@KP,U- ?{W9qX$ع@#m;ʈv]|SɎM+T}TV;X1;  ͎Y;)_eKdߔEt@z;J^4=XU:̔m ˑ3|BCO-YOZ sO.v:'/XLB |1Fu8qcǗOO2?(Ω&f& f0ӳ|qQYwx-AXȶaIq jkXbO$`: 5xN_6jW*)ClIb}\R?ti~6Pbt^j͚:HhD{(>6Q{!ƎѐlW)ߤPS4c|Ѷ#&4e$ָ)= bknUi,c J󙹈m>$2Q!yE fr8͌yrG:xj܏Tp-lXsƑH/[D;5UD^RFɧ?S9ho u."H㫷Vْ];W'bNGoij/tU :V{dBh9:ҸKtGX:v_EvaNHnixV0GGP;lSdtGĔ^5hS,$ot٬i2\X= '%b=)a:GE^uI|%Dop?M4eyΌS$1^)Q^T̲ ^ټK Kl.gۻ8}(ka=D^\E/A'dʩ|l3C~[V*jQɊBߣ+޸gL'ɧbG=/Д>+!{l]!{qJun,S f}r!NQb˃Eaf4݈4i^@bTBhTQ>We`̂D۳2&E 7Jjwe=M/c|].ҷtSg4IX1/GᛙޱV*R$I UF eb"AU`NY>֬/%7m@YdF<3&>z2й; c SK,n,v8()JnWkoZdX"+Ȏt<%\!*EHD}^H691rEyi3A#9̹Π[16h02)f@B+,W䆏S&ʻ}PP*Þbu-N$W?r1;➠:uHaLT["T{&hL݀`#@>MYvWEo8Dۑ$cq_"\r#Q\>=A tqYZhB!n4˯C͵Lg#vjAm͜:[>Q9Ĥɱ+8Vv}J* L>M %b? *2{OhǞ2[2sj!بaif:H5~5+ ` [1)JqP)hX,_ў}H^ ؑhnEΏMB Zݷ `M/(SavR˕yC#QQFg0Lf |9W[/Spu?Ӵx04xO-z$$VQyTQW]-Q٘Dg<ޠu^;6h-gU'OA!~sM10h[ȄiQg*A ?6͎2#By'bbpy ! ZƮ~_a=-3Pq$=Kq@ɬ5hή|Mh %Sy8#I̿ m{[>%QuPl:QG2|TRIa[v8Lm,? x3\"]]1@kg5G0^kyG --,zP)b `BD< ^Q&f_BP%wvLd8 Y?r=a*Q vL #CM9S ċ\Ƙ猹[ *XyH*^ b2xflcxAb-:}];49z4YH~|n g a:$.gαIUm ƣR(h@$n`i}zP܁VoMh`eȍ@tļ&$Fk8Xb5|bv{$A8nB:z>-Jx0ԟ=3kJsH+"E 5+G U,'TQ}:r>}0eJ KY~?l,N¦30ib̬bNwÈUt7/3} -DžPQ ;e6dO6w!\g%&h^ZIm;?`ǣSY&Q0a~6A@ Nj$ke''Ė걍XaĖޟC,\?!he [uli | IMx̎j؀-ٔ"A.KkɎS?*Ƣ\\^GNYϼV'Ŀ]jnzPfBG"fv!?^m/iᐻ ̈́֫mۊbԣycMh?I!49)șv mˢ2#mѓOEz!%o^r⊽BM694M][9%sN !U7Qjt" !׾iszUڍG*"m?әO NP ͑JWI X~%&QnNOߔ`,l B :y[%-ǫЗH) 0[=݋yv#46!b4X%1u+zӧ JgoI7 r)۳'|JGړg `F Hۆ~jqȏߡ:Cv>ƴur/9x*J1=>މd@Q]-4g_ UX8% w{u4 sJ1 /)j6-!c^q "t"ӦsCIو]ԙb4 ?ŰVWzx -Cõ[T5ۮö𯗕hد|LbCF1XZN"*DO=k/,*JFycZ,%dѽsu`]ݷ0DA Љq8W=&EĤc/H&M@o;!3H ^l?XgKTbJBr$;6FѬ%+Rqd2w,~x)fud7`RENוPr+nWZ)v+RʟOR{}dyD,),)Rf o⽣/40,#e"mZY⽑?誄9Ʀ|5[zq;YW%= WP틞)-D1VV:H @EJ]. ?e}ˆj³ ȏVᏚ2Ph]=8`mMK뽶hШ5.! 7}^# i¬;It&M;9Q4!uT~bTMJE7B(c@LܕmncMbsIYovl"<ܽ a/.NTMEt=յr%k{b}~VhWhƎ.^{XSF^0Db wh><.5:'-S~ߘtX Rה*7wy)9KmFR}iRl5A\'LLE$g_A<;.@m vW#+xٙ!I0iZXd4$‹vӌxhӺ7olr27Bb5vq|9_VmV]A ""^bJ>PpY~[s=-YT28)-/8c\K7J3!*+40N~'ڳBWl45y˓՚"x /_cDfmR8ψޠ$lZİ>nDx185 Nd(}Km̒3x0CBz̍bN+0 ;JJp]/``ҿr &K#L6 Ɂe$g9G1`JH\Ǵ)^RyzMbA8N8 dSK޾JYs:YR=Ў p =HI%֪}&VS]0:lm 8RB ;) imiNڹR_ $"*mVo|M 9yb`)(ɴTH4Ad@K+F-6, qHھ #V b99?}!brT[JI@k ^žDev /&F4(BO^kʈ#? kDcup6EUg"?;".4]#@ sS8u㗈/b/S6SިƜ!a>ՂbR 6P.Q[ax" Fdu2A-Q_hC6i$ݢ馋6&Χ\ 9#Q~5"`4*Z kd4\d|[$.fjzK;Zh1L $ +҆yK>e.ނs"X\ΧFq huڱѧߌ!1:Poȭ0(gtΪ I;e:]7uiQp 2jZτT,^OP,\jP=,Vzs"nK=>m i(1Iwq2[a $:fC^cAK]L -bSb!03(=UIyCe"gi,%$40׋@1G<+Ϭ.1p*XiT ul4>NaLZn&h6}u9zx\ږ;wCl{ml-,JJK;BY vb8߄Q!|ET agي 0Ia5^YoZ8ڰhud *Ht_= pav U  #RucFEѾM!߿VvGgbaVAPr FtcTLA1-eAСF`,&X3൘j}6Ƒ,K~Ї[YQ̰k$Og\Qjc-ԛ* TP[Q=1Kmљ8-.=E~ۚBw8F K.Ԛ$paG(%9'LqK%7'_yI_4sPh~RU Bnx_P+s"2BYw=h%i.9;pc"1da bv ƺґq{X3jj{~1K>,,";G?^cW}?u̦:\t1% =@}DJkh{4O"ÙYn#z &:"Y;PztQ|䰏于 4/ttmZnLFX7V ^\(b^vYhB#:~, B:)͖,6FK]q#m [t]>IسH|MNLy.T(uk9EB^M>H9;L=>V'jq$"v>GHm[e ʎb@$v=o Vv4@T$=po&2Bwi~S.[}Fr8:ʎ*xLHl5ꁀ3鎚TyWOMպ1Sp9Go S dB㻏rvκXD@,Nn?Gles+ ?jn"C)z/+xK=#Ti˹3$:O`:TQU8qPaHaf< HP /yki餅b,LTR9WPd/rWY gЍEz/0ԮcrNwi`)򊑈$6_A:ȉʱfzh}<kYn 'Hdtт&c .6W")Ej؄m|1i\+5~)Jv6 |$Zms>@FX!FFm%mzMKoi+<K:ކ]..j3zIF2V '-iO^[ML+^cԥŮu}פo: ~1BN;MP /`V3}ǯW t#^تClq:*葽a{KKf'*||$/ 6IEsPg1ϱHv*>0|Q#$`$;B7ʍ`}irJulԎ~A'(۩s;YZ7mGY߷#8y$-8_~H}b6S J֟n00y`>Hr)1, 䴶J#v6* ye;7g7_vBW]^ ?M&HqazJ?qBNٶ!3"UGp^#<3Ȏ?{N%yi -]&Cbh(-0 cc*=MEY^%"ى Y3zfHQTNR/%h |-`5r\jŽ¿KP|yWaH] rB_#*$/ dKUŜy?r-gŘ3J$覧*"f NBUsQsG6:l0LXA z(oCB`gzY|=/0s,-J .kM }r9iC XmcԐ|mv[άi%` bXwU YQ^{+HOt]}x{ d!3N1J̋툒NTr`t qW lt]Q}jaXįcG ~MeZ7 =\ chńdUޥ>D 1, NUšJo``fOz4i?"3ћ‰/)Eo۠> dZu;"}p$ '^CͼX'a_}İ0TONdU(yҰ̘ iA ؝id(^Qh[+))PR$K+jѼ$]U:!2hl Z/fR\?|Yj|-(E|`VcE^&o2(u FKEQ=v*Yus T]v\WcħO}:>qO*];"E㊠*ԴS}XX ??HpfKN[;suMPT(B>/1e Jʦ !=m5+- 3`ކ|Gg'߽)~hd Kl^.kRT{z>lN5˨:" (tt\~ Gciᇿb/zz['0)uhP*mft Pk[{p%rB@6iMՖ_O(jOQDB{c]ٛ(0V|܂~!Kk7yp푞zې0y=]+Ljwump y QQUZsL~|[Xtb~,$I-_`N|ׄhZs݈D>IH;}>9x"ELǖHMCLYvƊHѷ0 d+i e ~{ p֭)eї&Ml +XR8)pC 6 SL]3hbzyA!Z;*!4( 2U۝W+iŦy43BK#3r9sk!ѐɆcƙWq6<(- " ;~5||*xmz`||9F3,<eN#=w?Oϗ8`X]䌰Z 8yM6E%Yy cgP9Z;x@JoPO{q?iyH4.K Z4JpXʨao241D)B0 BdEJZ],Ua+}DLƌ>B7RʙKFSvc^JWvm䵓%$[?jyApH?^<0M{}xDz oG#]'=dj>_D./zZK͆$Bq᥎ۅHo@ mZn yL!<(3%H)0vyZC;3=+'X@MH4hD fᣡNJa=KFqk|(a,WYMaJϴi]e@\G<+6m:-~ڦQC#b/YvN ƣ'dw)S+֝kqU/9o^%@3kH eUVԻo]iLDQ#V~P #qvf2|'|]ѡd`BKTcN3l˶S],HۄyCjɽ?ydIqqOb ovnLB]۝`NFH-8O ~41qSek/@^H/6։s߇}ב~=r<d :X"ڇS$^`ꋼN {w| ~*Lʬϣw1D \USǏUI\|9>؍:閏?4/yy̤fA'U{`(2V j]8O;7Zه塲AԷİ.<6}0绢G<Ŭyؿuum-ÙX0^ԡH]Poi($XU,T;iUǖžw^x yu s)/jq:nZ1QY*wÚ~CU!SG%}5jw^V]YmVlF=_BX <2s)<Q-#0LbB!\G%|5q4.=pܨՖojt|_u 4#as{p'qP9iX&>w$A@:5i[Qe(b5~^$_D饜x&l13O_=S4k\ͣ;a/CMAf&;lA2+|WDL Dleao^}zBx~m&$܈KQYe/>E&I:y Zy|ѴM+Γ3EE1^'lHn`-3Lxy|?vvϿQU1u{NIeJs㲔ZtN{ӡj]Ng@^iZ+*C _k/%L焻SY1w!b&ҏHQ^3I=VR33)$nyIvցS-=4)Bu gA)Ag%5Bgȭ>5 f,3ARx[U@6GNՎ/ɢ nW7==m! U ?["xtItt"4E(`JlT ƿG cx`V} !ik㬝qLnEL;f@Gqw} Zb/ |Yuc{afd&Xዏ'5qI*ďQ(u$+iı^ub+i &@ {?@D{в<ҕM&enbmU,~vbS1"4wV~Wc8 U(rW0;o$"8޶Ze h]b#:B0/&״$ deSyK @jJ$t"+denk- #Ov@w!o՗`7r-ͫf;tHeO5/\ԼSIMCܪ+9[㔃 ڂ"4$7Y?x wC+Eq*#Bpk A9f?J[&.vLVdf\Lqͫ+mXZhŭM$GѼ;+b^CA5W+aUYU?GKUЉuEbJfY`?zx>p_Py40 >W :^5IKEql15.4=b>qIs X<əHL?$)K$<ѓҺRF"1s*Yޒw(6ɺx>aF!zE[BnǴ7o䊰EvGObLz(}w+|$|oK~GB > :w*A#A@JbC}wXah%|0.~It8Hܞb 4ױSe`"鲌 LF>s>TTm-ԶO٥Vmz.pTeA}%iS,xtaC_cbO?Hor)DiSNNSyn.ICzvɞ4QmaVwa'kM ŴME|]a@ןݱ-iT =YPն;WI4  Jw2^Bp ,bCִ8>ZX#`|85̷[qLsB))ҬHO H,OФb-}n`W40=LQV+]y"hUL|?t8/xCb.D|k}wf5 0J e/4㺄hG.,mZLΥ+.kr5NCj#hRbOjr[jqZwfy2 qB\VY2taAfnMnH94rj^u.XdɄ զ _!$IGA#%{Qdo) ɔ[nk.Y_7 @J4VF y5n8D.}@?^xL7ymN9d0˝  c Phv?aܰn8 FI\k<H_n'́r]O'$jw`w8*~[/T[x2Ǧ$UL*V\r #U|F]r85 #Ja Hekjؑ=Y7oH=R@KPgtloסe!BpnٌxSPl4ZF=;P82 *%); =nGh#[FVlp'̃pNr.ɬ'zr3׹7TN]$󩅩Ij "!(-w\к=/@62f5﷡Bx5+"4W~~G@$ܳm($krt inY#QTGɛcM2ؿdr!,b:EEl%l4LBt 9@y`fc-V@j/Hd jmHR'O3E S+dέ_(o$[8f?-i=[so ֢sȔIJcW|"Il}B K{ &Kq>yfL* xG׹% 2&!ׂI*9fB70El;/,拓5 ׭re:Y/,H(LR6FxW-40* +N *am^h0`)swE&񝸒o)O78~2Q705TѬ?*3,:é%0]U2=7gjXM -OáI213\ֈh= Jg22=Ͳֻ'nRi.][ʛ;ܡ#DM4 f0} -'1M,#s;-[yq6Y$l 7P9/ʽ$W^-CoxLP|kdXB;47R?'|F׳DktLRm'v/@5{9o:`I?(sĨǮ|Z6 QDs.>ol,KkIiEWFgKΞf^XK{G 7_#c:Z b /]q`ӒIAe|E7фfY Y%{_'Ƈ9oPZs<) ~0>AEn}T :շAOٮϽ7Hg-GV60S-ǼְU˘!]Fy e \TFv-Llgr <0i$Y[_ }l $JI$(!Ip8Ȋ`y>, $f @@/l b5c.y[v$x 3UyfQ@6s=6mt)2`GRyA%v,B_S<ݬO&ּ'VޛVj^T6jp퇆SJ٪~jļ(2Bg=R#m pp{Z(vG2Ç#pP"V#}HWuJ 0*h{ 0xso\哹Ver0Nǵwuǡ=wb#~hƅbrFFwUR !d1ѬN;q=0R|sBqq.amvᘣ12{ߟa 0Xyi%n-g̵,;AUvĖQ"- vlt Dk '2q*"ýsd"'_oastQ>O ]J.ە,֎ zwèUO ҵLMQ숨d>Rw#›MEPvw+i Uޠ_97pVPoEx.ԨP WA=wI |$":wۚM{~uY?C!@ힷ$"ǁ6^^eH#IO &G跰<=?dMYT\aS`!>EKK.՝:n$p6<ϩۃ'C30]ȗq~6X䑖V5rBLz3VmIiv<v`+LKN^ a)d@}!ArElH.`HWZ`zcKJiX8Z Zy%SiMt(}1el8.BĶV%j5d6*nƍSz,g,uC,slt5 Zכ{hN:}8Jc`VE_[BI+rOCUlS;ӭ{8οV}vpCoHԀ]Zzr߻R$k ;-G)7O2^]lbvsu&)X~ƌ',Wl:U48#bkLU_c*?@T+x:a"D&zߡ#`ZBmQY5؝svaj740gX5!2t1C5h/:Ɠcjj>uL )÷LwE}q]Q}Lvx{]ԁ69d5;1RAAtrmb/@QiXIexvT AK|_=DA}4[Lgp)lktO&3x\$`7-jCPd`'9s{Gx+yoGa 9Wv7-+l43ɟs"J^$_:Tb^љ3o,H:&`fLdXS(K,2x(! ޽\dQ=CO5TtҞ;9@X:+P%xQ~ -2ca|~I|' YdIH8 gm1.]*^pݧZt-}}ߟRaQ$jʐLgJ1kz3 c~2{q sfC|fH9/\ڎ>֨lz2hs EV(zǀ[<̀pƲ,C-ص٫jym (m~v㹳2q_f7'SZvCn/ eR}nd!wXonZ5ATm8SSzp؅()FlK%tp$'wrJΎ hKi  d;acWX!+ +:ܙgu[\ TfHҤܟ0'**8cqf\aX\i7wiftqMgrD =)NO~4r)ky=U|f mW$X'#$ܽU C4hh{v6íưgln{bc$I+¼ےnl 6݀fnտ%_tw 2 0A5g h,_#/DTG{!z߹Q66bF &x- CFk:|B*-7=ӋHeFO&D/[k9ùj(36[Cݤ) ]0FuIA.«XoH4iE&De׿ :7VetZo$յ"j?$YǗ@2 -XU5ѕcQhfF5cl˒ R=1wݲbm"Zl_([7VQy9YN;?:!: G&"F뱡b*<2 Y1!Yo3ӽt6e\jas6#V6o0֋(^M=GBE` 09)y\ϰ.26AҏKa(e@y ?|) ]6Zo[+a/_kװqFI3~pb&IW#tIՇ.I3/LP"#uwP$zӺ1E*\dB`h8] 6XaC\ƖhBqm$n}@k]m1XڸGǪ]1Q(dS& U'']C {q&CbH ~K~*T g@f XE-9v|4+CǢ$aaB u"!@.G B[i !>= tQ 4;h`! .q8^ǩk.2'WM|:CFD耹O5 ?uΑa cF2XK[0^rϡve| 檷= _#i  wɪ `"BB <ɱ=A-a'2o/Ub1H{m:+ 9ue[Ja Dv`ots;®x.qqv=G 'ń~"mʾ'T|^hڂ&B_ Ѻcui>~U6|WDy.:p%pHmAmԖW{ Gg*'jPCǢ(ÇyuC;f4-Ю'NOB_ҀX4 .r?.oY4Ďx'w0!.JO]מl٩f@1fly./ Z'+k3+Jyyz NW*)X*S[r4Yy, Q{FrXl^j]8+&!J@LEwUi4vk@4u@y/foV ؼCͩXXvBghZ2p+݋(u+W yrsulb]=|ńm[ႭI\eaç}`ܿdL+բsL?&hSxS<N ذwYBR-n Ωn+C 9Nv"') 7J{=5 =|Z}H^~b0e?Ɣ/n JO9%!%u}]K<:|3y9 ƞ[o~-qO%qYU}93o w+oc %`71ZQ4f3K-iqC zPD#=bvMa #ˆ% bZh^$iVp-v{4YɃ ZBG~f(v$ 3J*)oڔ ɬ%qSM@i >)K~D&fSx#)Fl.:8nw(d"y0'2p t7 0?KKQx@qON5ÃVA_('pt1JnI&5s`+0$%n4Dry3)v M+ {S[JoL>BE6}x"h 61@/C5NݠBKj>Ty=-.8(S0)L5p6LhPȲV#A--4xNlyi`!S{{BeM #0| ca`Ojف=(LgfBQ\>+y,3d9@; DC1]<(uaTssSvlgqw@e6Cbu]˒cT59AD3Ɖs@;SqvsUGLEDLvDqVخĈ#[L=a>qlfLЪnY泃RQnp$+sT.CWh r>*c‚*;.)Iere0%Z#m}bxzS}GS=.J֎?h7E*LAk6d-E1 .YR&}DĝwKV\#fWS|:hsQ͎&OXxl2xQtD;Dsz9d_ho!Nn`:X^'+㚨}xH_"{C5SJ ߄Sa!W!vV]\MZ>.bƆbHfpmQ|oD-m]S4e 8fe2Q;H,Ć N+7 y8fɛk]cFb|zɎ;f1քES{\1l̄f?&Q\`Jq i9M$KU:>{#0 f)uLA!41u #,^t~igC{0-*KD7_3Etq\q7]4Ю̥Y$AEKV$ gy735Do=`#ǒrE 牏PȲF#V񸫮m|&'ܩi/)\W2yYK,ϵf&6_iuۖhKK[ '>$D" GGlbw,U\qBi ?Kֵpy ^$=X?k:;zN%\¶yTt#_p1"n0*gβ5EdMSH]< Pou1ڋ w0FE < +a.IYb-Z{~1o rumYOf@3TfU})N"1ӵȜi=npA*Cϵ _cK>\OR,^L/  5$A] Uz#!KO|^1QH b'W %:eDCfhPdkb]o:8M,WDKU1BRkR{(V^I/S'I tP!^9\Dsa\[)RVÚmAFsgc;%a!>Ǩ V#WrLu -s Ʈ|En[)C|66650yp++֩v >\Eb\MYJ?Q]҃qd *]w~e޷B4HC"?,Wt-tB <#JzH+E[/>S;n+P˂8dDkVU@{u]Bҭ@ yDO~JhZ_ʙ svqɁ6AUaNuh (4G5ܔ܆kv]Nm_h rUrz):N\:zZGN0NЇcHZYy8ƶ,>5S3Q?EQtCb(G(TSa~ixiHb󪬛VumwFy#V5 aڰZT*Ikm*lPʈfeFmt4)bI]#J3a'e}`5G&XMH׭쩸1CO9:Rx^1ݩ7+mzz9zTlTTub$XhUUQ[U,^ K*VfNNj kf ؋YڣFaqz3N0Bgd\RwR!O0~:-NK1;Q;]+,0yLeD@a -?ZʠUJtI5#n)>Z؉4tMj7tq‚BGQ5p~]F!crt 6t:tS{{ \j,UѩvJԗ5w .0L2,Vu?Nwj>(<4_L;HJ +*su1w%G81昀ȍe[nBErn3^6jk$+-{[k,b6Օ> ˚r6xyDꢘ?U!OH8N {?_Ā] ʕu` (jSjŔQq2fDpkK.yvfyx|. 7IΕ7J3`boU(6pY#OdgjR.sVLMVa m,!|AM$iVGmQq{t).K,:}e[\5!Oiш$߿^W ԓ{O 걼|(UHmd3QPC]z> 5=xvx;lH")k]wq |aFA=*4_  !sr>U5|9shd0g"|a;EK40bda'a״yy~$\lZINrE6g8Ee G>WZ*V87W̘~OvqbQ{^%狼%T(WYW`֝ypuغGHTҵ!̛yHĒzuR7+(~eL{FN2M1:_z?NKj^̐re([ )9ow(٨!ļ^+9XǂZ?εIO6 BѩOQ AZܣU[!H? lbx@x##hm6n6zaH ,h&!h ׭a\"8_FΘ|@o] _;ю4*ix])lJ^&hUQ4dwj6ee%SFr^b僂2QuR[>#C³Hv0!PsWjSϭ/v_B] /5޾J~?!ΥTzr̢lxb55S[˥X` ]N3J\]%/[{(@8tY Zn}h҄| 9.=7~L?t )qՁȮڣ L3V9~[ӂ "8#~!biεPRGnyeTU';D^ M{~rՎjT,0NS|5؎uKSڂT~v <M*F9 nocuh3DI}UUǺC ;!%|} H \ABh/-xcIEzbBHmϻ䐂4WڢiѼ]g}SإC?܍ ة|`SN+G5fHGwJ!60HƵ,lhf8 *C<5꒏4*.߀I7q&dwNO;W,H8{|3d|_>3-* d!ۏ^/m//.%hxMGBWT?#%t@a/h~=[fTJO)ER߷&s배FitBhR5ˁ<@j C2鹫gl l7@kiL,רcM WYG ,WbQ(TUok8ސ΃ü>PD:ho`O`*>۾9{| ⭌C;sI ivQ;찍*Oj 2K.6IX9wh#QLrs/.Ts+Ʃƨ=ݟrK#aO?~YE˩+YGƸw< ./S_'73T$k_oeuhfςH9"(y}+A W+7 $ֹn/<|b8 y*g(Ƴ5jQPjH4qR~rоOmI:ܩ)J|ԊB兵6c5~~x+ڍ=L޿wttzVcBjт9&76[85 jQ{>Aj;¿8>oePFٚ}D7j L&U5#GY?8_#ueL @SpFHӕMG\}ǯm䂮*Gxl|ssh!2zVxvKOHLr؍9„mMFU@ V~2ŘCp#!4!eY**%)WR6dY45KVBmZ֮Z^knl9e]˗2Ga%\=I390$HRvא[QP3>;=d\i3d{8R$fZpn\ !7h5TnGI.alز#ogU ߼s =FYGE3u+y4{5c^>}D%o VV,1 !)CIׅ\dyKx)*dgf@Ti-N +/:5 X}X% \XV?b$ BTB01C4pje/Jh ` o|j`tmľ8x0T5` (D%XfbU =:Ȼ]))d}\{FsCnѝnc:q)Ӵ sƆ~B^$DY.fS-^[(j EvOxn4qeaf%}CV / r7P;z GfwhO@BєKE0{ę^BK0 :BC* ݿLQxN5OPo' w3Q`/'}" ҹ z&kAQE+Ҵ$ 1|X~u^ûr\,HoQ.O)cl.HB$m@ "w^v6p7i1UKwx3Mq?v.]̇ QVJRr"`o}!&b7 |O^2!{>DY**<8SSbUmu\ o7E[}!W#kޙK $uaQXڮ:yq6w_@l<0^{S&]f&%Y͗1 vۓ ^~YVkM'31dwE)CXz'c>\g\e^v/PFX8XhU5gjv,b=Z<At@5V2^,a \7Y wT,K`'څ`F$\iDh8zRʠN5=\Df[lɦy~,K>:D4]]iy"+/_E \J C-`e0OA6~r?YC}djwU].)&9jl4WTq ۲]Qw{jJ5:yqY٪S[C҇mdE[ݸNEnԶC^Z\G5f3i_84"˻ȿw܎jpy0Lw8-+5+/1~)fEZx,ؑކÙ9=]]If?A -MP J,A=@Eaꊋ#6!t3)\mU7¼\A[CW#.0w dg eٵ.}Q:inAj6i6SwD)`h:칤!coM_2%m"Bv)aV ߡ!&WEY7|z.&"`g37#oܶ1Z@ nFB{# IgJ]fߜHt GwݙW$|HFG짉 HWSGU,4JҢ%Iqi#'oJ69 \o,Þ'|p}5 Hsdž* X.3qs-L&"|SSo_96 :Bzټľ{rTm޺ q *u=\f@NZ)jʣlcuҒ.9*ne=0qVT0t (H%HLDWw̏N:HOEZxTZCgODBDQZ5K4$`*:'Zb 7q:ݶY%whE^+@  VUV֯&ttwYFN*[\bx,a{:K7;b;nq PF\&w?: )l}zxǜ  =d j N3/&DwPbE誺}Ss\=9F>Jw"#6[wOgK~ǽ UoLvϪ02~iM#{}!-ñ&^++@ ϕ9Jt_MGǡ%e,#]4f+u6LO%`vEtQ{ThTdE֠⢃x¶;o>C:2Ϊgm"p=YlS%I(^< [~uNG=#4(OgfܒaF(re+8O"֌[UQi9,nL>}kZOQ(3II61[a nk1\em-2ҀVy9ݷLd,GU'R9s7H&ydWꖄP笯;%(W"nىMMCi[wC5:F잷[R!I= ?VVi7AUk3MDV9˂؉$Vtņ*dFY Ve}~cZ=(1kξkU*AO;_gϥ\kxI՘&fӆ@w(@וjSЖ:3g`N@ٶQD%2dǨk_YIgEio [mj B2weP9j;v͌^8 WG\{6]Ud;)KR-:RڼVW|ts?), }å~_Ɍ~XʁWlPymd6r[SF2JbZKhwȰv׹W e],ۿx a轟ڵBC~BLU|mKw1*H~q%0}BPJXeLِAQʢ=.h4v4a3"mfFTv(ssf 9 ?CK .sm (n$Fh638R _\Ea {v@{pfVf(E1TUAf߸j)A>)r Yu2=Ǫq2QP,=fL$OmuAh(.7Wrcd%K]j<1i2?1PWU2'IZB8%y_BKCrfFi7X ,ȱʁ۩!4ruvgܗ_F%Ј,>y^R3~V8\5A$+K>H3rp$ɡYH%9ŇԑIjRHcs|jҙALCv+î29(̀wEA-Mi\tu>F렗d U3""ȃVd:HD)b~4op**P2AMH5-5, U ,u)Y Pz)k?4-zurol8RJ2/ zW`<D%]Y:[.q!O@ @..攨w_E/ǙF Q \TUkD '@(h5U?iݲ5t1ȀU7zQj1/H˚2kr6jjBܶ8=0 n!"\Zsj@Yͨ~")Ǎ9WiAq2fGa>  oe[\ӹ@|3yNb2_2}eKA;>a#"kXu%hd`XQnHMK)G9&,tMzwiXRÔ2sɡ/$N <(D/&W"^q+z;_mj]ê.ӑ& ٮ> ts]]`+*ˁq,:&dLnfu2#rZr_*Fzt"Vd-j{%̘K46{ }n:I~^Y#YK=E%H13e@ܞ,ᥙEqN 6p [0P^K% k3Ft|Mp]&*jLICWWUʐ"|sҞ $#ë3r&qU.paOlL'OR{.7Dc*b4W$E!X<ʇE>v9ՇxlŠqA"f~|i*!s\Lӫ$|_--f|?4owdck~aK&:fT/O.w66yоjt9}(`;8+ 0;߁3ቆ9p+]\;qV}GK.Ce~[*F##lD2ad}FSj5WK׉iZ7Mhgõtٓ޼LocBWd83B=um&F;NʠO)֨xR gz617>C UA53 e:'DW>N< $S9D!p;MY 6cYa'y10P%YD}&N#5(o +|'aUczh6!gF2jx%7/.R tpUvqu3DE\8 RfuyulN] \|)EYV&M(~@{/ӧZ bpZ:Qa;,<7gW~-lm!wmSz:d# Q5~~'SkڕnC!qW|A;"jwpG4u.^'\ū*CV익 Mzӥy=hLR;}e6'$2_GADDkڌ r2Xп[V$}OjVbt\ V;{pa%Mݐ(8P+B)71y͠u<& ?{s}F:QZvy1M<7բmɱ9֮*yyvy-DQ8).9h1;0.5wuF0 2m+Ux\qAra鵡ߣc4X,̎tmI $ɫ3eKhZ j-}ZCA.O:Wb$H/<EY(KH~ G`Zn`(ņӰ(Wי=5@=JZ*K~DgƉī='W92d!QN \JjMPzNmUE}"~񭝸(kj>kd7yt- &8cg_"g% 6H*1U8ja[mN~9gՙU xЈ2cB~z'^):=Vn5 5*FDCt:?~o_bo xzju<'n$=zz7!Ww,LgA5WwvS_ [Usyj$t,2AY~KAT/JG &MeJ`v}╡䋄`0]O@ҿvZotl5D_@y4IjOlмĪ8Kys`X+xjтEI)8lY@mL '}_ )40:8;CI=~-}&6k*ܮV- %6 ̋Ga7e9CTI2"إu쯅S \ 6RJ7>^_( մc&vZ+t0|yB~x:[9qҩ`@aJֆ>O4ULj)ָǕ$^YBw7 >dЫr! jꯝ'!i%AuW Q(tg,8dP^mH#|]Amt)Z)T&cA,&N$U˝'<"R0"ŁRkv/N?n3p@:J{h$!ZNO$TmV`1dS@9&"'<ߛ&7Q(-=}*U%7"x)(V̔Bc/T0Ә8/ 4^:kiɗ]NL-⋄2٩Mh-u1I6kl"q~,vLR:veA#er'?1s<5^~~G ήm(OgJYp@#Րuؽ%=wKf*㵮kIBbݓ)O{m@^hñR.Sx\l*gD8LhG|^~ܜKiOw..jMC4cdެT;P&#);tc-+"jyS HcVU4Ǵ\Jlhq ^ cn:7zĭwQn8Eޚ {z^e-2JS;h#4"nR4&vw9Ep ڟnW{ر}HyH)tp0jPŠwn.S UXcƸ2ыL+ǸkB@f%LW A9˄;5"3hefoaDzR\0埦qSC"tr"{9]r{_N ~;?|q5`IABLNn0{Kޒs.|6{7X}ta9 إ޺}Sa}(x{?75t CcϚ?8jhi8[TſI@[TsDZsn|VRm&#k >ZQ쳤,kEƙ2wA:N)S"^kΦsYpԓ\=ZL 'gPjس/Q9C.(I]o?}La59,KըMjZcgx~pi7ߐ&,,.Su]B^ F@6p_<&L^YU_3̩2Oy@LErh|8Z/#a!1I!?T*;e lA6ה+dz#LP %/rIHa*ɘNn[TofS2Wܬbl8YOsqZRO"f]VkdȄp74!b*nkTVuζ{K<ѓe6ǁBp0r8,nvYQh]azVlۆmAK|n.̟ldOt %uIe&} V^l6߂?xv謅3e x_;k~s֋WeXbpv`niiJ>L.G pzC̿{{dBPx$h[LkC/GH> yYg-I׻ wnB)Mo@{PDYfbӫ~ q[vhRh9dZ!r{UxŽy<4$$-3nʝP<LƱ|z txQqgGb\:15_r$\|#1<MTqfٟPZ?tL^ $L>6ۇ ]dAt:rAWE8Jm9>_L837cd=JBpƂWjI 6ty\mpv/]Pg2 1~+70IN>%xmpt4oHcN+]n䉲]#} KB4L/cwkV:B^ϙxBxbq!?Ӎxm3j #1{ =֡{.A݌ZUn Ryv8ز˂l=Qwd Ge2ժ;%7KW:y^ʧ2 z1;WEӲ@݈Aʑ&32E,AcŌƄP*0;GƖēeOP]=[.*Ǘ1:Q?v' o} }C0 P08*D{3s̳'+V_]te.1~O(&\0łA'07~Pv1@0o>jaھu2Gj\h! ܝd諗tN歹 kwiq<ҵ55u t z r\EP/,1!jckNE3;L^/lrvb^N/X9-h.3)(ੲ2WgJn=0=ڝBeЍxTbd+B?үeq{u/-Qɞnffx c7eaOnUd.?rM+ZD pU_]SBx %Ku{)n_(IMeEM@aͪ'޴`6_vpjMI;̲R0c疽m>/ xhT+8`Teƚ`􌎇7 | 5c\)v$!NOXkw :C4o=6`aRQMpdyD#:tYA}ڧA@,&"<}=۬By 8 drWHNHc&=h]Ϯ<{43/Y~ SL W樉f Bkz"F @5DkBs `mUƇDUj/+əZSE1oBdoBd%)=*YbI\8EۋR ؉2n[ڐwVpkp4 ;Z3e#.Ɯ,uȂQDIi3Wio_qw_kKM~goiX -=`96(cYg7Ak3oQrb!,DgP q*ًŌ_ɤ*!@iEvkHX{ C` ث8㷦okZ_S?|)gPx >㢘P !ȁ-T`I5ZY8=/MWH4&aDAEi }vBEqH`xѻ{..81mg$s!@̀IR!ݺcU@>^GrK×2<'Aqv웺Be}#E a:[91CM?cBڿ_` K^[~,l~;`X5SQZmbiVLX! $'}vle'b@cH=HAGz'R7!qE@j<Ov:e y3Cx9ߙA+ j`P\~W౉,$Yےi~ ]KBq֬vnd$Q]  SG)lY٘ٚnX}@6!Nz =5e8  0 ׸L)i㏌O{' uG-٥nļוS+VͿ !I@qZzQUf25YYnQ4pm;)筶HA2@(OzYsvn(2i+=4.tP~;2@qXqn[e`TױLrcjM LvfGg-/RrpZNW1Au$q|λpg á{rzKP \aSf `q'DTⴰeB>P9;;MG=!3TGx dڸquFP/M얱#G5@oSewј5ÞAX SUyXIF7rXҼS= s p}4'Bvyva 57Yh*[m G/ٶnnX\=o1md+~>c]P3IDULL5 'j&͵ "%"?mڻM5H:8R #P(v'd x*$)EǥtNlG [-?rK-UěbA߉}q P00[~XY{X@KL۲sTȽC#Ly'{w,=G\& "͓QGC,>-&ybILj 0 <!y-F/pWdAjQN G!7=?X1zlp*Uہ@~.2(u=ԩ"ţ}-G!W5=`!'-b~7KYT-P6UM <"k-d5ϊs/ᩉ%_c7UDI/&(P *ҫZ7 <,\x9Y!!#7F>.9D@M{-ϙ ũSdU2峲 \"CR9E=t6^\gzPCQњjwfl P#Gbm0+_no'I`j"tl~ч7‹Oˎ 6D8VPt-k>୞g,,ߨY /5n @Q RB*PU!E2_"j^QOYƒFB{iO ~?K=]j^n ld=RCiSQ`z;+Y?͞ع^Hߠ3g1'`Ag`s440\8 p5_|C#x0-0/m":jz4vB $){oeܭWAxW,5: <Ko.N;rk9N(y{HsJl{48URp`q*D[ wY~|uN3Nxe3{XTQ Ftف\GRw6kĿ~n#9 EgFwp$S4ںLz_L@M(w%3)2ZbYG@2BȞx':P{O v[%$U(UdNq3lvQט-Ee%}I~K%czcjbc51'|QJo+,'YV%{$KC*ˇLۭZYϜYp jRg67hHRu QZƥ;P}0gQzf+MB`zBKSbڐ4$؊U)%UO)|w1}C7#vݫ=-[ aa7\Ӛ7}' %!ڗI?PE!i%NohxWM,L 0fMHƤ~%V#_CPRi *%%AlhLcհz]SJgqk͏`!pq\abДv/onX*>{ӻj!7ϸ>5O5x^qUyU.Wekp὜<3[=sx54D~%)]iI$@A1 9eFNxL ވa7q}^+82t8ZdSͤxQNJ{G9w!׆n_@x?氊žg"̮+roK4h~/bs1޿z|9>;DH81FT*ۼPMď7 7qjչ\i+xuku"U:\G6gk5I^&] MȍZ֠$IU^r-~:}]CK Tn HW^@Op+;mqpxCPC'YW}TY@Y(ndYA"xm8Sn!Zo QzJ[ǣvU5a>+U5ќMr1D3NInBib{(#xlkukE3gBŧ:?,O),pz)jp6Y`JzeX n <$ڹH{eJWɕ1KXo4'^WMUumy11U1xW tse]ZF~ز;%l {3"lUԌv55Y~IwLɮTޞ0d@Z@ޮ8A;aӵŗ<9gI\$`ݵga(>(K?%3p@{#!G{1by"5vE-ZHÌLR;{@9YrE;pnfYL(d'eruRݟk {67(U$. kp KLۏZ3aK^ZnOqj(Zl9.[e gSjnY+:5A(LjSNZp+ȧj{gB3b]bqr6B:z2L3.>oA)\/ ՁrRdYL2 k0sd:Yڔ?(!X*ҭ,KX(`زW{dǾioIa- Y|Er2!'$JY\b-4iӟ!d4pg7"*]Tב\{>0tϼdH~#9LXT8ȫqX\v#!_uwPx$T!Q`㪉HHk%WFOHr@h6KfwKɕIt*ق.[+249&ߑsBo-DqFbah*10L;N;6)EmU7mE5Uқ͌4Fp_cK9l}!ձr 8%/YMfV_)QjbYyǕHwT7a4x+2QabDYqë(q1l1Υ2V(ʊ="|WzЗy9@S!+:*,^x>U`\/ bWuYaO|?p-6n^wzr>h J)vIi tJjo@G yլ.5CBMC-z3Y:V3c ƳC$8lnx_ɆyShQʄ5crWȍ`2jTiRuBAt>˙Ż:STabc/TÞ+t=ҝ0 s\rX7߈L@|J_#htM?@5m50*XWFU7% s!KЭeHEN+VSf3 }r@!4>Kq} $_bd/OP7~qxf͏yF2GGh;~5"o:t4١Yǫ/|(7JsbFU3}{)0]u\Awp'ZP/S+P?UEwq(>wl }N+1 mzŌ6+/$}8u_aX(cӟEd67GEŴ9 |!'o 8#$ZsH0%R!3ڱu<0Cjwxrp.vҡ~t:ic5rbE *)W?t; ?]3Mp(JWA̮ |Rqg꧄w}7[tc_qPy/:5eN8hJbfGjiL$<\Wh[| m9lսYa]0iiox$-Fn 9wsڠ>_oz'7\mR4*yRs>ԕ&"df6\YS)D@rmcž)hf.v+4C}LfӪRN'ذR#,e8ݱA^˰WF]6&^-B e[eՉX-zfʁ%No갎[fvO~ ;tb|U<~ )Xߟ`#ۍi_y]fHL/OJn0.ؘBD(U, 9BybBν}x4Y7W=I]sz45U$fT<<QOE2~NK_X>LR[ᵳ%  a:y:բpAΙB7pVuيҠ"Yyv#j^$3_~K#1\()/ۀ^66Gu}g>*;Z`] &;ڰU+£]v;s*scL 44)åˡxsڅE4RƶaL_r \KwLf|$5GUܽ}# Gvvʌt)  0b=X{FGn'bV] ́d2ꡀԉ,& s0X|EMG] RhR+5{'N;{!{~B{kb_}׽w+.Hy)^{eib7.Ϲb,`Ac!߭Y*'Vhҧ$.g̏~SY,1D2dVKd*[t'p둌%:^e1T Pc?/wu>ktlWoݝd?_lPfj,NeE+Հڈ7-!.٧[pZdu3K(H#=Lh!-ƔUKv@ ir W̗U6"%(|Q& KIݤ}TL= #_ 5&oU}{"HP\lW4.׃tCz,5*/=GqiaC*eH_&,K~xJg0y[$1M)uCS;^@XzDNG*VKJ 2B OSxJv $0/7:khI~R eO.-t[P@3Ę9DXBs^jUK Ff9^^wq7jޣn*NiGs~^42 .p /4߰]aΣG W;O|R&)uEGE;k=n{?\&4HxkŐ)o:ժv=p$Wd('RjSeBŴ;lVf]lqt풁2!lhn>aF?9sjAK"i#SQE}8N? lȸ ?E2/Ih{|9'LjY R>YC1n)(FIߺ _gmUĒbdV5L m2 bl7M2v/H e6HmJf_諄)|֕9D /ɔ'2'x١&$"pΞOõ\Nhn\`a#ma#[/\Lj?nIp7_~RMe{jݹוoWft^ehHkk١i4a BmwUX/ʆnS, ]s,:&g3g qЋ}^bx"qNOhHkfA^#8RU[bEaH  tZ k$8QڛGڟ*?ćB_8?u"%+`2vE';XHo/QL;h|aSzj&ZjOLzH((/A2]w".uC( 8%L qW5I H+AT⊸h0hRA<^p:&Ѡӷ=S~-TRkC=%ɻ9`@-e2;L惋a_ccO&Y i3[H9JF\vJZ}2V'USsIRI1]gv&l@}a{'2S+.mv4Xg/5ZiUX".a:LnkZC榠/ZXY̋ԃNOS !W@/w4l֕9٢R2TrQ&yF-#dIIeD09.R_ҹX0'pHk[:ה\:‘^b) ~nt >¬Jg[ϰ/oc!_T5/cz 9C`18}d~MySbUH mWt'وl]A'P7UMif\5#1oK  ׮3seY#'^% M*tyAߥa.ڬʘv5 @*-h /jQ-a=p}UBi {<,|fV˾6D5N8nPbf)Q+!ֳBTňqAל5jeܫ7=j=޸F:ӋY#&hVӁ0jRgs;Qkcu\L =s EV;҇"Ipf"șT4^ER(BBRw)#Ncy8wWx:SX4zo=QnOgii9rgyݽR#ľޓe2 `CI&[̓ b!aawށP~ќJ_AKb+ oCj `@尡Z%>:#WIt[,tn'LA 8JDZ Е9o)rK/*jRaQVؼ^ϸ u/LDį,a*JHi[Kv3?$w sF[skq05$(rZi2~: ϮV ]}f(ngL+K}$I.iݞmOP$.,СK8ښmOg 0)Cz^hY8hl6}^Ӛ7!_|Zf m >]s3*e"YkR'd]Ԩӳ &_1?_h(m2 _*N2մ>ߨkZK+#c<.6J*8Бiu y̟lK:V;S'I$w"CP%|_|LL"1S<)e@9/r &>*&UJ%ZĺRugNHy25DӚu0g'$T/8K h¨B: \}R+PyBָ޷z0\tW!.>u'z OЌF~yWmh@XBr1H$+o{5Dbfo>KC@4R3rZ:Bfq_^pITZtmyu'86"W_o7+s"ocD &DQ3 d30tl&UiC6C+t0roͬ oy4⤳sVcd Ը|#zw(NfBۂh:s1Ȝ#B=yC£Hik)_gEj^,QO5[3ybOxi(D{eY'f<$ SlJ(AC4!&tn*ᾗ7^+ ^?Lݿ\8F ݴ&ʑZ}W)H  dE c$ጝ:\S n+'H |P௜r"{ɄY(W$Pb$Z*W5k<k棚L ?jVpiS =z͈!Dԅ6(:8#P]h א/ nwd+^"5T;~|GZ 7Lޅ=<6=G% \[.CAͼF.Rb@2{#,( Ԫ هHlv>5wĒܬl9l˵*v p5Z6Rp@ j Ň@s9vK;A5% =Fb~^ UKՍXnZE7`*ASfuTq Wr-.n+bUk}NRX6E(}!h8}( bZfN9/Rj=<=rvR+ʅqY(ZGc֩rRCI,# (;K/Gۿ!64fN3ruv\"8`1C^ 13򔪄1%e=1p(8ALfcDqpz5dFkF);lrA y7 G `3|ul02ڂTJd+yE?0tc yeqMC(!}&EC f3g{sTX>5WTҔD FѓzA[$ \oww Ya_pI-XB&-6M=ςl\M^ m&F/ b xo5HL%8(X4 o DXϗRx=>DE"?GNכn EpɳCڹ=:0 ]?gпš͟4x̵{Ũ+Zà5nIq?PbCШBd2.ֱ$+ζ>b^~G8]pJ* sD#p%5$!B_ؾޠ};"3}+!ϛSbtЊ~4(3֍~ &{᪸g&lxin.}3."L<A!31;,4f}@zIx5HU?ov,5 A"oJMCATeI&0ȿXPC"> Tfɫr.cs% E[Ku1+hdF Q.*/nmQ=T0wtZ+z?!#@+O{Eem'gWLces 5Xs=#Kp5nuԾ0Ej\iJx{ozrrY(B!5oB:K[\<5j֢W|D=ߪ; - MjϔX[Aj`q mI Rul6͇^?bIϵ>Y,|s&,WjũXg|_Dh/}){j.{S)Aӈ9:9K_A)S^_4h4.7⾻l/dy\f#쓎Ga$T]1bNZ_;Ψ~pd^ AM[q[GzTP[s('KFaXsLEa)Hmv:ASnn$[ p#x|9ͻQmm4C*o|JM\ˆ,Un<͎DX|92~qkM#[܂$y:~.uGyۚ#vb(Ȯa6"U.3fIgGG1t0EOn D  A &N{ilnrY&u.t7YIc}cUkP4X>.6fjaQH'=T} ~@1uڐP} saMUusgH+[4mFٻDc#Ǔ/*(e !Z/3*@ j/iRe E˪}4zju;o DV`3@ecjI2qcA ;tPI{sn $G腖γ:w嬅Uz8:Qp^mr ʆM,L|js5r) m#E;0/ Ul pr1LqKkTEP ~8 ;oM9^yos9щm-UKBvnivtxYՊZU_qG+dNmj?gb ]SX#rҒ |D*\QO~6k,\1fDM٣rB$ScN%K'`dP0fP*jBEO͈NO?(ɯ?c'wTBkj1E 0ykc kGz-*S-$y#CYuPi`8 "">ٯT H . W̏BNh[ C@*WHKm?-ms>Kh&17)S2Z]fh?h> (o8 Ϙ0͟e*]?kF.|"+'.g&4Q1᧟SōYfDP+?Rtb%ZBF fzܜB-*Bu7v:]4?>Bw?QŧBt!\4@SO%ܞN-ūbIevA/ kȃ^=_s%rogvku9S L0IZ ۃ1|xDRM~gԣmhÕ$G7fꥻӔ\8ETYn Db'Rة1*ܧyNCb!Sz4$/j&pc]"$vMIC3*#w`ݢg],17kKx}+ rJԒ/yYwx c&ouѫf!2\VSrO0aqi2B`[=Xz#d@szºvw^;_UL3= B|j3mЮ\e10 yY/+Wv$GVLy;xkx쪟g2{œ0P_+E~]*Z&Dp =*: Xwd$UFe{.ڔ#yM\znMH_IZAC3ڽHddS&;rV)'ވ~"\\F,8\[m2wl>.sN`Wc9<EGO׎D:Ev$Xf7 j{tYN{baD~Q\u>2kƒ[3v7ԅ7Ե$lo̻l" Co!., x?EdWĭ?tgk$de&مRq5&` k"sz;*]}ӛZяS6ex+ QͪU~l~+֢! w E+\NJ+#\ ꑘp>Vq,QFYԑu9MT߭z!  6aWo~h.xDz+@B%85ܠ%LuRp.;-˪GȘQNE(nO$cckwh4cY:ӿɈ/`tk494A7Q3,>kH%#`[Y@4_Fi 26@vp/2:2aإX*}<DO@`AgQhbq !2Ҿs̲BxaPhJLݛTg}k0yrȇ w}o%۔ 4UCչ "9!W=:[r>m%OwB_+6i9-WљVϿY+R?tz)E!m}YŵZmf"@m0.H>2dx#b߳V*W>A7Ԃ䝝hYGaͲ"t3}菺NRq`i1p#9f'Ru TwEFIe3@%OWt(o5X'Yq9i֪ldq$O6ӷW㖎"1"y:%,QySX;6A~% \*ȢB"k6fcГ]5#o8Hl^eĜk,8t8VdJZ΃NZfطMҝ 5,G)),[hq)ECy*Na^q[v^D!0BFoIqЌ[|q[׸67QJg,ȯy oa؉Z?:x2瘠R-'oإbhj)W`NrTC >&S"px\ϏnNgZU Xg t^عb# ktgA!H9z4`}nNFmΫ~ ֣xh̷LzgZiE~%oԸuKN"lYarFN 8Adf>SKmjM3G] q9Y{'MӞ_)cTXA/~hO] s]7zK٭q;󞆩Q2ZEsl$(!1u ;h FaNjE@7q3іb?FX*6҉{J>߅KPQ:r5b熺įn{n2bJ`b~-*gxCU^m*q/:nHcme}|"w&H(ِm)g 4iՒ]i$zƔrnPD:¤ut;6ؚCKHd.Fj1i',F1ՂIJU1PCOQ?rL[ 1L_:wr]L7THx~34'ISW|/A-uTeFlIOqu|-XY*k陶P n3{lʵ%W-}qe@p.K% T2-uLB*ô0r`r¨ K CXx^p}EQgDŮi2Sa1ZY7|Z4Hv 9ηm &L\o:uQp3̇(rv+o6%Q{!}T{cC5DAz'[?&uOl͡OFk}Zqx/T4k9w.$6rvpȋ! ?<:vP*c:1k9&msYMl꿒ſ<}OTn"A=ʄ (U{ƝK X2,G =TR5x)EN:ۼXpk[.E9eijGDY:)a;"ދ| pb/B9C~VZo8Kۘ"7Ãl'j#pJC-vQqȕ}\xd̦!GS) wv2iJp-5@{1ec0G!22-% î;^G803qhxJsPٸ҇E脺)QNLngu%XZ K8F)ytm?ΎLP^0sQ`uixaqq'l:?*ےZ~ 8 #E7+I'+M~=cDh4SQJ sWQlzXv(M"JHk%`kB7I{!]W(xPώIvg}/%X ?r!RRHp^A!ۅLjHmTwJ_Dw6, 5#C/VLA[+}ݦo8[3); @,o5ߦ?@ ֬QՖ&=(8vTIixNs 1H'Zuz$Ueߝ0d }ehG[ Z X'.7c Tvٻ~m:WZ0KvnARզcԛGƭ ;U=;݁6ZpSM1NVqP=1ξ]H3G>d3.Ţa 쿶>w@٬0n#+Ht-b[ϨnB+UE*pSoC%է}zSA>=4w$fiF Z/,=z ܄ TO,-$|qJ|;%ܑ?\s[m6>+L֓gq^e7MȯGKƎսdZ<>Dd89:s9GE IEl!00.ϧ,ha%̀9ck֏x=CԔ7x)nd=0ڈrTb:<@̃B-HJY|wR8(+1l*\bLj)ˏ4|>!#n͉^Rڢt=jQ]zM͕TX`N´$ix1 _,tC5Q_Yk}?ִ_;c&H8#/ljxY6x`E221}}omf7=vf*M5y1f*wĚO*X\&#CW5sTPXiQ8x)1`cJihZk4))]SIa `;],Y$owQѺF)}q: 2`D*1[B/K<%Ԉ8ؿ _%g=wi:&Ѧ>QBxJQy1&`wZhqbu*t (Yv84!BO{V42@pDsbz"N?@ >apLž;D4(hNJ"kgfW)Ha/ZfQ{gMqSa~lhʶRC(5F&P}UB J,$) ;ۊ75s\a_3=X.lL&[p b$aeKum_-jkG(I(]b& >%vDY"tT,:P6Q'ʼ<;O<'۔5qUҽlT㵜pAXaHTmhI!A4[ӯu.*|ЈG{o~pPOCkFbŖ(^ňF0xcd^ ˼Mus K{~bSRJ#CCvThqcȕFTcr2v;\?4jd8z$%*CaNZ&}- ZDADP0cZ;9*׵@^zCq ?-Y V;\mDK*t2 1r?F]iqh a S' ä $]n~9p7v'gƎ32K&Nt[#?ν)~?{t6bP^Ilt  L:ks $X;,I zҸh=&.B^~29-珚P^|{45em|xBMSa7wB)w݌lŽejҸy}%͉1doDM`{;'W"0u:DComl" ENPpt> 5'Vh-bƇx<`XVJڮw{O e ' ?.49J۬g[VZ zjA`p^>SOOԐJ|q >$[4e5j!Χ*܍Y¿/gr[;~dS=ypA;XB\Dm{ '0Kn'ӓ?DۂO,fCEycXH<͉ qŕ4aL09:McJa`[HHxv4FecQ7% !ݭhd4aȗ6G-afe#l)_͘3B+UsYN{Y?A&.j- 3r541X]˴Go60I<.U%"?b4ua2e>&4տKOOe+Ȕ9(BZ:>\Q@aV׌L?w?DLs;2(* s;Ĥ򒏿9GӜٰ-*8{v#^KϴcDplaM$#эT Tho YZy߽>O$;kxx^ưY1$> SgOoJZQ 1n06Y-{k>¿BLNo2wC$] :E`ibޤ HDX fg< .\|`};:82Rf˝h#sFrBT9vΧwg:22n|•*-٩%cp CjxAE‰9/]hB|m[-|OkX!-'}%sX$X(kшYN3ǯ%Df]MTs=VrbWSX>=Uk?3[{Jl GV5tAq\Ph^>KKhB7@ji-0`&^SI p 5LOy[cEŋWYy-䡒v^ '/y!VŨ p7_I-xm#++J؝Ug\u}2 Z>{jNm\${U'V3I$P*Zyf1;: !6i-Ht',xowAIs=uN 2Qj*o "Pϻۗ\pkJSG/&tJu_*ũq8:ť|t-m'Nsz%P Tg<2Oy={:D'pqEk# :pCfZ[(@a;b%=e,dD7ܞ)z e j1o-}q ev0btC\Pc3 2kT@\:RcBQŖ?ͦ򳓠~M$㈔FTW5@s7-b1e> D%ԂT iy g&l=d8#0OJЁΒABy\e%A2' 7qu~ ֐#°2'6uBa_YymXQcowl\7SzrђH@:2q\f{kvO}|OሳQsθR]֪&O9g'ښ.\#8]̤ܪ[TH̥V0z;,#1=~]^!]0ϋǰl-`ޢL4!YC'ݣPl65"tmwNDnҟ;:)ݘ⃪u{}甽-ZQ}(kx qzVḖDR")xfU!|] #}D SK03o;*'xl} IP jdz}iNl)%0yWV'xS:b7Ālia~:O׃&[U!98lf:L.Co=G6],]#)G/ j'yNj`6%Cx9NR݀vbM!O[Ō,$!צ3rWqr>Zo휇C(-{k9ae=0FX=WGj5:! Jk8lدVw# H.6+f ǕLIhG `}M~ER&WΔAM\Cl '. QZUX3" =[S슬@?TrOsӚ!c^*HAx@>Ut2}ZײB%Req[r̵X-^[鮺;-(laeW`GϤ}C,JQ\]#jFGCƨԺj:' f]zjIXF&.Al:ou8|K i60VLzRb;9|@b.)GjƾlNf6= vMeneZdɶ q]dv3; Lˌ;4Lܤ~F yiJ )<[vyLSbbw{\[6OHsxo]0ɥ˽z:eUY (XwCםS,RЬFbd` 1Mepւc C|ڭ ->t]#.OO}on3HVr2Q e烚qRw ,p5[HZNiI`/\Gn o CXsq0ɅykH<7g+eٟo%9^ )+8/709ߖZH g:* P$T7Bt5 ^~`@ ~t8wO7XNLm#|Z9`պFJbiw٫"ϓ(K6DZ Z1O"-&x_rTt@|R{,nBLlʓiXʏ9~Ҽ"T*޿5sT1-ey+0G$^OKZtH 'f@"8ga`up?cc2 \k6A>V,UFwWD1SY3Mp0ƐNGZ3T:KkkpM zw c*1$idq`*y9=X$QfpE_נv{1tp$IG9 OvFȔ62wIn4NaE u|d=`'JCPhp&[I A=IB*CAMPV2K1DgTC֓B =щyW䂇ӯ"e8Wm`p^zELuxeygWd[@x ;xUI]47ścg{e9\l/qPgˆ8v4VNC7Ջ,j7(7:#sMK3ES>d8&mya"~~ sBϠ-S+Lp{ZlRc8a&29ǥJF txjm7hrT zRHMXs 4Rѧ c +HcsWɡ,G8v.Zk쀶薢Ěh7]?x|9ۉH4.%٠7Q?͢"UjԲ6;i^UAƷquon%Iu^(y9N(E?/EsDsXbpSLi!,13s6YA/pD⍟=$u0iQͯ09NBګ!JTA2n BjO+M=feR݀x/}3izX/:="3hqސL ~w됚&OExJpW\,RTzv VRHpny^q.]܀~sC94~|&p}D1esT݅?+M =TH!eZ\ ٝ@r(k0=3u"RF|ؠhkvVjQK.L8?}N;c_r'3ʆG`652l K&5m<ڜsuMcׁ GԵQ=>SCtN)f790AV O*XxTW߯T_o-Ա6]u!MTK~/3$;AD68Ax-z zs9++Z y&8y.1r^cK\:&LR·lHNIr0V,duGb^ G12X;h5hԷ.q b&ɊnuZWOǑC[Gj1B4mo2G1 xHI+xsEPtYWDiO,ߐiJeF!-t:ܯ@7xKfM&< JʱЯ!^rddU4rBV~>$kA 2hzƫL{L'A`IaZ5}^_29I6P::xSU.[o/hgU[PyEP5ԍ4%)"M <<IgBfZd6׭w&5aR[s\wiG<)bh+BCۡgX%dy/X$T2*:J1;DPˊ5VKY J͊!8MR!aBo q/5zJޠ?ɹrBF0N/O'ψ^# l~F;^0vH9&SZ s`W_Ԓ|wФv!%*ER`!6:9v]ZذíS `kw'חIF m.?ԢyxoK ߬-?")9N&<7y`QR) 1hdrE Dm|EG$"Vc6>`FX?@Kq4M|*%}w+w}=A\4Řܪ0MԦQdSeG*ފ;O?ӗ샅](Jc&fwf=8jwbSV=3㪐ViɃ\ۖ$)!z#R4@3FKV mJ^ٖ4cl,U+w<khEѓ`o"jm'Ka'IQ}8™D\_vj"rA h- X꼈̂,r svc#g:I+B:-ZsFx*%4T@G`9,m5muYRmWRtx7HD g^q&ܭϦI^`Tb2q\|+\<8ϑ'Í8{x wJE&Cdv1pZ! BmaiW׌CGB58'kwmn,u K eEIƕV]U} N.[D4ݯk* ?It$If}d?F(Hpsi&qCޢAS>ȄR?Gs[(P>R*?k1Li1r$ ;".b0 cP=җ$wh/!{BTTgz "ƪALa},cv!_ڪ+\d^[[!~"y8R#~F]4 2^$X#&o!١ Ë cu |JZM՚ :PnY{N6kz˃q |Dh={*JIk˴8JCW.U؀{iLÇ Pˍa=}|B+&wUgHf}LDjNF6MŤ. m^5A]8QLD& ;[1ȍw8$g c['MJCHSj2h<_b8'ȤQNqHGl3CK:}dԡ@e^>hhQr IkLgw|MbMg RTK:[[ny+j >ո y:Q^<#Ad5K`?ڍ>fx٥,.5p] RE*΀"cPf~Mfm"FInښ4Oݤƾ c-a' RK-*S Ȼa}mo@HHSium)TV45mK٪%3TZzJOqOeMQ9<;&gsJ@<CȘŸ?lUòXn,"^Xr)qby^B%i}_-k{kwx3 r['aWj7?s6^sdkJ_>[^%0Wm3v=`)<mPcC@e:oSsE+wN&VefJ~ c-1'mҚk{w+o"$4;.׾uA]?/Apҧ:򏮯"C=S_> M_QX;-!%ᗶ1)=+ؤDKFTೄ`/W ;2mf\)4U DUR`a ^5R5ե;{}ޠq:SP\/FAb@w^8M38g@Z.ETa(tُOX I?Q߻L2C(h\Bl\yY_v6k9`d /S\2 x[lco"6qʛr]ox+h%x`'Cj<оR&2Kdd\)ӿ;g^;^#C#=d~+INnR[ -uFkO3`^2DI/ XbSKn)N"A Iz%oTBtfNHFT.ףC]Q#+ZeaL4j>e;sz(SOPQJ*R=P<$j>5!?ZNB¯Uȳ,\Hf&vaI)O7j>9\bp1bIG+*49`X  I[=Gc:RQ}l4S!RXGl\3%SOv!JB^{ ǷR'X"c)5k+.VUV7r4+qSD+[]*rm^?~#5~y!` 1(VG{jv:T)Y 3ey!+6?\<'0Jy߶s=1}m,ߡ[?%u;P,s`@DXe(4'&?Y1~ A`b<({3YL{5/e,M|!SlʊR'aM\ꊭ޴%8oo7TMbfn@LzYt͇mJ`dJ7GH-o=Q;cecH nq"HB$/fbӀB]ty fb# 89t(]nͻ'P{vտ~,qw!zc9l]٦tUid8ڳCLOH>EuVQ5Ɯl[0^Б7IͱDa_UWv"' UStsI/˯IJ{ێu,\XmKz`"8d?Ш>>:p@ =n5fϨ ";/!-n9d7ܳ0I$0fFU ĸbgX( +f{Z ".1h?i9GmMP%碴.TP8+Hh7Vs=xB4" @`jG>`w)4ut18X2-lM7AMY\B}@# ;uK ůRL'X_S`<,uu|3z,QIznk߼L];w|>%g4epY ]oPkש7t׼Yy}2֥ _m _,C"vno,)od1f5mj $ĺB}?GK%Csb8L _Z/DZA7Mɑ=|WW˼SX0^x) 2ʨȽ[tpGOLEjSm9p~cEa;IAm[o8s3S2tϝvz\cTB%\P a=>9)q WU:aCo'A3^՜ #U!j;f-ҊP٭58,7VWC^@O,|"? 9@B@{Vʥ?ŪZ{ډ 6@?_ƒ%Q(Fۈe'Ddv~;EDv|fCvh& qV>"to#cYdW>7;F=vov~ecy-؎~Ŵ2WQԊW#,e *I-`e!~ڋwIz> >o.ޠb+flU K-lG.9ͳ3=Y ;NN=:JqiQc,9i%!bԒ&Hg0?X{ TY JZHVV %_3$29zxHh`hЯ%H|֓%v$iOs%T.DO+K'С"17듗>@?auv>9F1Nѭ%&!#r0Ԝ$ޘ4[@RlZjF`Qp/>2'YWX1U5!D4(]j'~r%a+#Zġ5߻7}DW3̞,C}nЩrR!򁱨]dIb8~ ܓ`H3S;D1ot3P'q:crC}1r czB%G~@7V݊y0I3$KJ7i#L~#XQKaa2ٕۋ=5]47>!zOV;)r9@xl2*fZ4|8`(Hkp kLRA=U/sB1d!4E#s蒫C]GpyeqO3Rl^r+1g){X۞t6s}z.3aV O/s/_W OH:2zYr|TƉ1~A 13m.#M;_`+0I-!1 4n(o޷띣*|0Q xo^d<̳( T++aMNt<Їn퐒ڝX+]m?j~WSJqG;ixx4%CD.N`~H(Q J/BHF`y P~7(vrfMKgDRd_;D@=g!4F~G4k B^NLzՏkķjoJ ['}%Ob\%d`Wjy'ʋmJ,3H,5ʾ!t0ƋP\ѫNPɕ$D9qdkDNZ໾xq/(bnxEGS^ط G%V`N4U߆AJǔ5藉 m朸]ax:nQC-TJ쾸i໩ש3L;3f1vsp^~#I*V(eÖ]B1paAkʶwC`Eϐc@C+ QQOjCW0x~dgguD]mɆZ5lqT=&: P8 K,a!X.fa)`  m(<+`&)D0[Հp[WBC*kDvL)_@Y{/HJb ,ӑc+!RKwpgp VaSbߴT*L_`<=Rce(#A+mXKQ♭nzPbk~/we=Ww1 v*8?mOQ\m[#)fgURU&W]#u|37/o(FP7N_Ao݌w-#r|~amz7W+1UiC2pNcM2CjS˱tI|mpw,-!Er+j@εpO7T|Zߘy0e?"&sL@ێoIӐqjHK9nk5\⛍*6py{D!H= '-7&hߛ"cI^_7GXPNv!K025 ߧBw"eA7EC)%f8uy`#Ž33OTo!a0$g=ga:WZ~a*VNfXiCd\\LlָI`GfSqNXQst<<:y5ģt{$=j'J(x:"q i}xE Z1f{ Mӆ 0з C:?aEVLytK!ߗmF+QΛ~֋3j tBȰ/52>oX/#gYĻk)Ji j[eM&q(SVXOnG,o-G7;F&N3[MkcF$#?ҝ$뱥f+A>?36ll6܅KJ `.:A!){ep$]#%c |vyN@QzZ5:CXsf 0u֢/t%>.&=:#QDB]jm#SOuK'b զ?:u7e1 x%B $:s+ t~h7It dCe`e38ciW]DF8t"$~ tLw xW1J)!.jLOZScrGN9U~%xJ59WU3ɓ kt.%^2) ɼ=Urmn6DGG0V#qc Yw zĭHc OdH%"i~0p/F ]G`:v;oLB>۷j~<(L xO=wdٱYanPo5h&s]\P`71z e1bb+l}- 3uSb 򨳻1d_iYljt1~4goCc^@թ#]K^]ezw/HS`KzdagS] nH: >[%/ƃ'WȤh[߆lq8.4xˢҠ6_Z̗hax \G k.V"LHYjY?/@6u<;Kb*7s01EK>`NrպĪZK#2_Pg@L'0|UZ!e=dSU}&~0gNGjp:  Be+ yxGX/ʙg~$nU:Y_O/# ЉD .)}ڜ?x{fag|F[I϶ 02kJ0/߉|W,o'VFqѯ[!-2WR™q!S/ůVcu8eNrlDT촌"eIEeEd+8hm]puݚܟ 0FR.2 0J`2b/ٓCY% ߈n`ɯccU6&7XKJ|\Eu:a|K4Q\$FUK0d6Kf.2li,=EڋzGB6f&Lqn LJ||L.%]ڛd>/YC7" hQBB 9m=zgadK Ȳ'ufynw `QRLЊ=բL/ڪ š hh:WM^ĭx6X_ |dV1HKwsiidžy 7_xQ$ rI>UY0PeP<D);sdop1zP|m;]*'Lo;|4~.ZoI/s$գUG^\(%y#y0,ԹZ{8'ڏ'?`hOE>|rLġ]ʍckDͲnp㘱m#&wB+ 6/fI&f `!@lq&Ai>Gt:gY{᣻}*1 9W(dwx;7E4[edr _yc0Y PVi{«j Ogg4x&ĪRI_|!/ Q\ [7#TaOsVWXu1сT7v q.sVstv_t T&uVBaRP:i7EE`IOcۏ9EG2\y U (h;cJqo`[R>3p0COߒn_P{0sźי*nLN;ީlϹc.H0iR4q{+ z,LV^O9 9yZ(h#7D #w s_J?9y ma70F_8#I;פBUy<41mi (dEA2%D;m5BA˹:3E>f~yncYQE P)ˎ/dr)A$.p|M;1dΏ 82o67-`3CUW5 Qo=-Y$u,l e% Dp, cSʭ(ÎfU ׳0 N7oy&| <Csf]i&.t;M#Q&,sЅ$"B9_jE̷ Hwh}Ia9{=Ki#}B\D/QSv6dkEsf7%=ǑJZ3 h0D0oWI҂}a0VeYP6" р߳ ]ʎ~չՊ6MН va!Fe뜪x2N!0FLܧbKq5H6*ߌ^(d`Ю?SvMJzfGДM<7ǁ߄I 2њ@!Pu=\3tY0@2{Erեve.$YYtO_=;>Km? ٥C2\%p Eڡ>#fXX磴Y.£]*JLLbsƔ!S锚0evFFQAC2 C'ڶ}<nf]buуT3hGⅻ*1 ? =*[$tNK'[f l5t ԣ52DfU<fiƾ}n4AQҔt9nCSDFrid ^& G%2 3."h F03):eT㚩W_JKA۴ladG^R7Iag63[C@|_PGP[~7`9HRSU4#_Q"-CZLx|Zx"8cXO'tt@v.NLA+ =(h< 8j{>%= `t,\W]xɹD#v$j2y BϿlqE܈?$RTIТhiԔlZ(ӡXZR~ոE֒ሲf"g9嬯Qs .!n&7]|O2cRV$Ō_HJQowo`P3M^j}Q+_=$|W}tb$4-s-y%)YD,U k3"V?rLt)f"ul͵x,m&]-m 1EGg5}`{J\gyz颩,aa+aA9ᣦ4{P ][wͣ_f;""{pG Was &O*,A)i>@}4l?*@<J`yd4k~⹸H`YPiП ȨA A5!o3,16V69žwr.m~!{l6aWC(2#.0\4j)߉ cH4{i@H37<<IifREE;Uff "AU7!Bv#® + ֳgjfUEwS{_[=R6q^|%`:?NHRad0UnAA&) ={ؘGf 6`dNO0_aD~ ;qwc 䕦,E s[7sʨRxH60Jebp3nw?U=^8VddTٙ-yO`e[5*{&zh/⡢I~C֯s8,0 X%a-e)DogεW8?0-G잲 㔡M`5xMɽipBvLOH=zKlSNs<@򆵌5p% ^{,A\ֺO)f.2Tqv"( ӣ![Ȥ;?%$HU<_]<ьşלX# g |K~h/q]$/GRyRsȅV9 ,e Ckx>h~\-QhMI?6UZkH2n[u🭏kKsC;RvNǐ j1TV[ʭ32rc)~;XoKrTsڨh>52⣾ z8xx?.Q2 ʳ5/6?{h#譢~]YHgO2Ms_g|QȉA΄-2@cཟC>^e>ri s}fva5SȬPhIAOG[?wyC^61QIj m 0-%S%BR΍pRqBhATPm| 5S}s:iޡ/8״szm 0A! *.\a2aђi=b}U%06ai'".mPUBΉKr8`Ơe;PoǪ`jh7+(:BnTx6#}Dl;C ʋ,g7<3HE z>bTVNذ'?֟s7Ӧ[þֳ|dli cf0B;2_lؖTa0}ئB QsQA?JIfyfZznE6Ǔ?}ۍnTP{TVA=̼ (2 Vy#/QpQSm?=c3/\!'v_-W0R2JްmXy^/:B]ZՆE_gq2Zam)AwgF0,zsO]QV\9M==0eBuImJt ުM1Io!6'g#<tB|B[+TZ}02ɯ O{6o7GɤcziP`?Djƍ2#?sV} NʍlG,b73+a<"(`Q7_X!A]1?K"lgg񮒘7^N ⢊v/xrr_uLcR;uK6&֜v?s qM]ߓT),] >k8ƪoئ?()x|s]º^ ➪bbB uVཋ{yh @ꃾeFS@i {}uBT)* / Bn*umVG17ASM5:ZBT{ʖI&!vNcô0y9̍^qVk\>e@Q4F=e@̈́XdVSDVR1{#A0vAnt 5 <hRurgh}nqū_-ÿ1lxW6{@9ٗ5H)]]f '-X95^C}qAG>QKfe %#ߢ_%r1Dsݽvr޳yf9CA4譾|⼚&R;{9e8"5I/(׭]Cdo|mA'3P[(Q{WIJܲ"15f}w P!`Gz\͉ۧl uVO:00+2kOH؄H #lRԦzLUbd՞+%wMӓ:JXJJ'b sz|@Cg!6\u0+-ӕ'h:wb_}W=MX.0?jmQ-zI[H_ߺ gS}S#|h?$1}q?+iF%""o'<} Nz.\a rC,H# 7jMl'(,s5 Z }=gCٮ:aLQl꽹$2&0uPyI+R5 kk ё\$"TkW'%e5_w(??2y#fF$C&Պswyvv"XmVXuP_ǣW_o$ /!(H ,׬2<fӾtXQ7 Si#RKy9ֆU AB`W3@1oQcSٽPl$njkrbÛ뗙l\ 7 > mccRxݏؕV"7J Aiψc"1Nή}esYt+STY%mL",/d©Eƨe+pk+`VuI!) 4® 4߁][M00{wrr)32Ss,j0HD澼a>+`&'T̄&s/h%džQ=TklQjMԎ_$QFNm6u{fӣK|,%6#yỊԡo?Odz?V-S"UŷPR+)ccIF8"+q:ԥЯwg' IU(e>+cyxsy؂|fz[Iw׸I !8[!ءoPִޜ? !X}id %I[-1>'K˿ё=!u~(& 8IM_Q oS'BJLWPW7+Y>9l3V;ؽrt" E-G\8|Shb:gwżd.1U= }3rD""^Ͽ,F n"\ oaO+#W-sq'Տf++M8l^'tDbZNTr)~ɁϽ̏5߲5w+m(@ķ^kG:V <?ONUAK X)Xm1ys^;@kn =*j{о`%z.~(>b^R}čo"Z3$50q{f|$P+~褛N}vjW ElHGVD폘90+*ut&Ann&s650:3\LQƈVBݛ iYYduPovbuo4%(et4JD\.J~\dH~/d)8V,t=%X=ĕ)^ @}^ԁu{:c A0v} |x{<t\ EC'֧~om fvNKLl3dlu6_BaF>Ib̋AR3bKu1Bj v2E3V7#hy?p$([=? sg `**H{||]r,Y%bZ]Vi(Fx4naioO^WPZ0Pе5L'YP_2g͇Y*!E&"K*lx<%&6A4gġ]~߽e}Dbx,L Qn.Y5 .22JHֹǂiPY " >a$δ3PflQ>8xbgR%7tu~wև;霫6=cik_oE~#v4AKpo3tsZXuaL{1 v<kٌ*R7 /`Y# r(o'(_6ވSDNf<|` ,_HsmC#?0v4HZUpD>E݊l@(3y`EgLB.!VU^LKkckzNق Y{w{`R61:'y&&xM5tiWF\E6:geWCaE6酋8UvXN4"Ê۠X$|#\-K:6rI;_H, NQz`CrI@9G/arV$O jHQk椬 hmױNW1qq3nࣽ1e6L>ssT}j/wF,wa6*aCX z_"CE`~ݪLjT$`،}[^r:x6~~ӜȦj$u53&Z5Yf=m(x^PH*yHfgƮ2]tq-l ⤍uhA؞h$n+QKz~']˧{,TA[9$cc-~ 4<|ƽ#9>U}3K ek*L{ ) !t w>I^9ݍ|Co^uTfTH7@zj40(Cj%+ 8]e*X./,ۡ5gxf뾧Я5<-W4y-4ƕi$k*\d{?N=^'Ԟjt`w&($-e!Rl]0 Z{J`/3 vI#4+MYqΜ_n .:?זv3vaȔjG]Q%4ҧ9jnv*ه%̆Jpk]!t;Qh3Jx' #0gA,MEpLJ9O4yJ9dkw)iyxRxbenKݿ?ܩk#wY:<[^ՀT":S>0hI{EiH燬b*>Z,%Unw˪]yU,wj0nqɑyCHdiٛcT%e}6OA)JBoBA"Vе+g0>y1|JR Oz7T+}#/5;^íŌ^6z|zHX]1qIw)CA؅QImWOl᠖CkSz%X%;aƪZNON.YY|`%IՖKIVx=Ԡ"$t{=K>;+= VT؀ 8*MbM0̓'4N>y00IxyjjW}W׃ "^:vv։QO)xNVTnd#ذImm`}N[ Bo1'F/Ig?0ǡ,ڌMv\XжLIB]#9/{O2S-:-!Aa#Zi+0r;YlW\ !K]h0ɏv_"K7~k i,wN_A*L|<@ O'1>W#b2Y[*{SnDFadwkHy{kGHȡzMlBpd7? K.Ce*qܻ50\+ j_Bq*<@ WkZE+mgbb:w6o[pDcuZ9T^g P0VAڠݩE9Q7?sUyVe\ya>(ƹ8Wghi0S V3д4yO <hK3_3y\{iAPE&Rdiz)ݔ"bÚW}T=Mzn| 1T>OX龅 y?M>e2Ebr~ +cF[Nxsh)a*ͨg…}R.cllg8݉'KY&O[ {3)zʾmuF~67):tm?:8ϗ܃=0+V{ KqF;-]/SkLCM0$#OD- -ra%Eդ26L%zP%[adjI`mhRjSU$?hdITOEFwqwxÔ~bxPϰ.y#r6Զ9aY$?U8}}i}1j{e&CױXۭ? 7C=~J梍@B5;k*EzF+T( p!n^v*y-D=9*w$W:%ZkfG1Ni!p !紮Α=|A.?7E=t:LGѼՍF(;g -9ͳR;3ld_FXJ; Dkg~Cr%]468wb% _cS$A0&O+CWFg1ɨۇȗ> t϶I!Ez#wu-?u/pƑl[#Ӟ๐5 'lh`%n)w 3"+8+u5_VɎ21]DJ(ASd/d"xWK$do;fw.pFifU攥r$B(k}v>gCݹF۝Kb1BT+T-f%QV>;wʫ"s߲ 3Sʢ>p~JQo]i5Eo;`^Rs}XnL3ɩ1NuҼB[4NXJN;KLsn~{?LzҟfLyɏ͇2V=^ۼҒc [HLI+Wj͇}P@5v̠[2BOMp|.NDސ**+:A  8ΉS 7/ho @$G|,Rg?>/z"-{<j"i]D% 8K=20ń,}܆˫b$^ {~`h}f@8|2u3Fhf/U\})N~p(cf2ػ i0 8S8)x XsYt^b1YzXX/\7n €*L}qV_02.Vp&P.j;uʌJ5BZɿlZ-`U,TSF᧫hXyMWC ͦi7Esj/jϺ5w7nVJFOUgyiPfFLJǜŖ+UĪ(GoS}|WQ!+ j9-A_R1+KGo?cq)J`cD}[Q$LlaEkqz+1DX^)EhJd]4si|V*`evă/׃ו@3 #$`Z{CF-k& #LkӞa8E˅ ت|are!mD%RO[pEӽ}~8f;9I.3C5Rƶ "@QO [N9K@ h!UآӹZRB-W6D+s5l[aԠ:]p>Gbx#a*Rm Pưg?> xF×dbf>#7CD <~VKF;! /<@GHccH[&iTEQ,bKQެqp9pjo蓾j{iy7gȰ#b.X#-7Fxh"]^~{=W;N0[ +l̑ &0gM?OZx{d2dDdoFG &㔡?~&k󱰬Y2mq hH4ӌh F%g t[|| ߽"\!Sqia3xmBןo"CtJR3lD&#Hck{ʃ6owӮ/wv #UԞm 7FOy[5AmTF1Q5OYJyڔsW9Qg3qxF pō 8ա(x!fSMpJ+G3k՝Yk )ݭt+gGVg4uT:4W,L0n%Clzbϋ}Yj{D[?<?Ҋ%?+II`,YP4ͱnVWF A)lAB}FY ~nZ3ϳ_a5 4ҕ[$!䒌𵡒jݗ:ӭ5@[; ZjcβeoԹN ,+vY-S Hx6W Қk)eLgI+72\|A%/1 *z=5~8\}{߄qPUn6DnE0Z][5HC{Mxas Czjt5J萴Z ,ɵ~t`&DBWKvV4:J[Ƹ #7a" 6[2†U͈m$v謭c>tqE{D[V^k 6I<[iּ̝ch3)cs=N;xS&5Ь!+|ՑYsCj?ͥʊVLcxt9GX&ڇMf6,߰J$ͷ{mV||Qf}j0I~%ld u&kڕ|V:sVEsY7YMB3}QfbuXH~Ji`KQ566.E)^ZVpmcMZA{o-1SEXR(AvnȴlY\ (3B-x8ΐV1u5RQp-) Lìf[<5 ]#r`uX̣Ppǧ`W咴^&Ѧjp,WDk$L1 vsnAun8$⭿V msƥ[o)t+ a:H3C6|T$ G)XiZ x7 JZKB#Qf)64p}ӱ6r%EL$Y_8~YT4=0uҭ-F(kkiiG'O3' ^iq7'HuU%+pq8>0gȲ?d8VJx&ȩjIRL;-Fi0+J#t_XrAO /^ \|7bK'T l+ËE5<.wc(!ƀNbgC+/iF=Bޥ􁊉*E 3A2%^>lQL#jo-h;Pw*MXMӹP[gA+D!n[Y@)UM}L 8UnJV$s]l$"@e+mSj@dSRzy'@_t8JRA? e:Y#s:_O#ޤ%:(.LXߓOL J;qO+vnmyFVa-rmKI6ԓR>nϳC9X6X9X1\]2ʷ\n9VfA{F E-)Qsg7Lp1Uw 3]W:IBkE7 )2N/#4%.ǝ1n"|G/C@"_FPpbw@kͭo$@fhBX5?)0cw3i:keţ5*84]C@UNu($4MB^j=2- ):hJU [.+yw2Mc$x-QN$#6բqU&u6 .O[Ўgzst?kl^$^TS:+:fqح6Jդ%!GqaJ˸_PV9rcYe!viޞ!ݷpD< SbeU P{(쩱}^ 5rv͂cypNsDz\y.u`aܛ~k3˭֓WAy[H@m[43F[Dlr3 O*:Eϒs}刻+ hhjCl90bI,Cf#]+Tece e#.&T%x.5‡w/T K;ei[ǽ8< 'pW0*:j73E&-@_ v4YKfHڮs\ߝ#!l 8|3QcduӆtWkpQEWhW hQoiIz׈\`h\8>KǫOW`rjNуu>x`!U׿?%&iƨ\?"(\XҘ$0koP< "ylp'xv]Mq,/xr>pԆ(3Wщo]itNVtzvcQo+FIq-}}ܝjJpqda hE"lb1߇v-Z8@&O:ڷܞw=iMiG=h@JfFL,vT .s&%٣v"Va"G_\Qo, F`Y;u[Pi|C࠘L5uO o a{.1M wWݗO/KD+fcs8$VQ>Q@I4|4~R/h޵}[UiPqR0l-g)-恔8NJ4/2]DA{PeSLD8Y*Tem `s=b;"z 111fLU>coZGE<^9gDY`_n":m_ZWn(7&L/7w6Ī6=ZycJcMqp7@z_uΊV?.u^#꫶+|+A5D+DZti( NUU }QNv8~j =+|]܉WLWܜNrY'oEemmQ{:ɇ 6I D[;XE l u `TWK-^vYtJky?2oQ6oԌ6Gix/sM:qv*Bْ&O:;Od/tyZ Bh dd_ *xjeŨ=t;(d3hLWt$p׿p)h^|^Qd<`R;z  4&9RXCƐi;E4,]| kHȂ"͋ĸWlia;aI圐* g?+ۏSN_Iɷk|w]w&W^د=8>qKd 1^DALV r``wK `-D_i=24ax=E x _8}2u`Ϣ($] $!P!6 &W[s*w*LtMxW`RkgE=t͠x<_e"7v=Vbl,*w1wjNPY2 [v*$PLi74b'z|µXR6>ɱG{׵t$/ 0cs`S}TB oS?e(`p 5Wk7jp9,@:^~ź3P:u[9Y,X׺:!lza4(+_w4JkY!,_# bgVw@,xZ-kx{as:`\ͧ2f C\.j?cP떽^fVK*cQ^#F eŰWhnPSq:8/\lq͊D -}'c:"s,_PFXz-$ݧNv瘑zgʱN P2ꅄTc<>Vkٹ[LsGr*W=qvH{~~$U hMlu޽ fSZzƙ\*I#aoTF ^939sT Ѱl%UFg[{DR@q-o1q7AFȢj.͆S1$|WzFxtى|h`g/ 8Q 1=]([Isf˶K}=kA61oo"`Y3EݻEcQ 0Ȯֱ7]`8%ӥ8c쨹jX\C.y|{涳=NAeAmCלVX{I|4'jcX2/<`.|s1HF0'SBҸVtlI̓:G~aFj +Ѭqb 227Jbwu_P6 `Dʮ?5Mfx6UÉ 11B$@3uE\?% Q:&/l~:B4^9vBmp}kʅnHt-@5ߴ/]\Fmzk{ [_ۇC~X\0>ZИsQqJ[/F!PX`F8lTڢ`qGe.{<ɯdo^Nm'p>֜HMi4ĩ i=+x]z9HFo3vI #?Щ,pQ:aWs.> n*Af(~fd.9[\)̫[/lFh}6hǽucmP!M{O75߽y!dUdZW!"]L Ȏ%?"|6i{9-rPOv^=3 <)n6c!5\+7$[u ',f7]ګ.372 ͟x[y54?*T7-M6HΚTuvKh6,w02n5ч':}`40%|^+m{ 3Ÿq=ob @Qd N~&Y_>Dl{,{e_ PWY>*X)Xz41(6p"C/5f>ޝ+?r{0ܰ:;JwY)A0ъ-9aɈjJ u8H0 c ~V[ Ͳj xjUtԃ~#=y=v3P;q;R4Tgk,ZϘOjZo bVW#`:G|2n;sJE(Fs#S[KM L,f; P勔4f۲fg#^Q89!A+f '2A aO!ڪ8 ,M{:(t=7JhU` wX Vz ] WD~"ZO1ؖgs{([p>uZauR`hJyl%1/ێUeP1z'4-G2֖Izv d27̺~yzze;t 'svy. 0W8$u7/gë7ueLW'׭*"w+|҅iei0h2݆h#oTT\n:0Ŷ0RIhO)T5Fd8.PlU`OO%qtMīԜ"MxwIWKE^(ɿY55{?DX/"ya|[y@*!:S'.oQ\FiCY2OՌ|RԄvyo#`Kv,>ҥ_SI=Ta@RkZκFAޤ='!{ PԽX!iv0;+ !N Tf.X&< ANب#!΋bˊ΄\T`fW3aݛ<Х UU<8kv=Q)ܫ[s.26jͶQOBa! tv(4aO/VSgvqaxK\Si{W]E&1mw!y @Jc%9GA=9՞Y2opJArNvPHam(V:u3!9-7w[͟IWE87Yn.rY(GK 2 fAnFX:TG%c":& NsLN6W_\vm}w)B*s5l 6`F{GGv7fĻZ_ qnJ M]'N2\L TLќɗ ׇпHbeq6N/3-Ť_e ]S?vq)&UjMH,5oD+{#I5 ]7"k)İG7-PL-)p~N3wT@!m8Ϗݍ֖b:GFA]wzN6IҠ[2Y[w=kIֿ/ QVU: £;2:\9(&@\rPj+wU'$ ֟l5"C}TO{0ۧ&~Q[5Q]Dsy/acVH9?^yPH}EqER]#sAUojNUd6kF@v[63:6t@SdO1S@ lupgp8fUK,(026f5 9`SXkq>hu.[Vɴ!4ɗ]X u^h6xu-%?QP%J_8E<KJ&l{muo%:hvà`b.v.vNd!tx& BzjYYՇIyO>*? XJlPjƤĚ.ىRH052l+ @ͅMAFĖ4r/PvEQQ^ (7sĜ4𪓷/+ciMyT=a6]Y"[MbY~sAg 4WOD j6=<*lNNY :7֞ _eXL!n;GZ}{΂>| ҳWxm )hlD7Ca@Ly6R%n QZ?3 Źk̍zHKPV orG4Ø$t]]_ky`x0˴ar! 0%y(\_x ZA߀OkвzjHvIx&y읊# UcHGiT!$i]c`'eQR"ס9"Hv̖j3lK1›p5}׷"^ՌsNzegudߴ.w |3 Z5އtb՟[v2ʰOEzL~éMkN. (dc[\ {?-أ]P\/VVg^3hrcsڡLÿ̌LI#Ps[o׽9O{V -c T1h;v=WnKXU~Qgoհ:Ν 祏xמG<4Ĺb/ P#bߟ{`o9`3>Õq-vU1F,14'{do*jJ' î,̐+\zK W}nBxkȐ- Ɯ]ey8g5 Y\;0V2OÝ35_D˾!bPG@+096 tIvMPR͝- %6|B|gttSIwXYh﯋'Z8@~_A,-)8s obɆ->)S nh0Scޟcorgl}$CɡHi&8 %BRۅ \f`;p͖8]6;46un;ნyI01#Kl$GHE=<3"o?Ow^TF|G;-qȧq%{S0h,3c5:c4{?UǏ;od q& "ϱu!+cIDn J4,q('~ $sg1 BYϽʿ0BU=|PD@|g:IhlM=\mW̆=YFDmꉃ^$V|Ig 6vD$ҤcG=u3,{*oq.D!0٫r5d >wLt+caNsTv, `8Y;_6K0hGWZr0S_/Bh7++ U;U:6̕&U'2 ]j-">ʏ[IX^Io=^V *(u w௑ٓܓ;sgMf=YAV;)%- R"$3ۯ38Z+|;dk/MwŻ&{I)ek)lK`y.Rv[q~ q |T:5m͟uy`;w"rP'uxa$׉.cdY8 p;Fć@0Fз&OB~qa:jvdz[DDNXWTs %B$"YEym]@>E6 )Q64]ч*mSJT9\xTH6cٯ'aqb<jt35J[QXTn6ԏģ헶!%M]}y/4g/+5ud-7C!m#U*@޷5Jw6 {Řgl I[ &(EN{tI3'Y55=Jˈm}3H ӕ8FK7 .Րa0UJS02y%>!N(x5c jEc§p|^6s;؜1CG~::Y| -? #_=sgPd QIg}7LIMq} HCQU/ٙVw fiIfɾ\ɿϒ$Z#f"]_s~Gw,}5xo D[LKx{*i AiEN4A kDHCtC$jfPL^6m)z3׍벱͜0JvȈ5 ,L;1!3|YVf2ZƝ.T9 #(72nƚ6Z&`^T [ A*nѰd4"@#̄PQ;JwXfDJrmL0h-YX2T8 #.XFIW 9JKœTMLw8"e ^U }4#x3p?+,*y w6lnlNo?8'}F?3LN5cPjn^+󦰠2) ^D-+1/na$sA)-2 l0D9f>$υM2QZi(~NbԄT嗶ݦ+:?ol.0M)(\:Od\KC_+(uBs7%'6•K-%x#|h쑰-7eȪ= JE6wpikv',Ai߼נfmp0LN:鶬#|`CƸҒQ{T{ |PR8T#&0l׌PcuYaɹFdʘ܉1u8E$ȸ>n'Wg YӲ= !BfXy$܄ |{uXX{1@Zz^M6"PzĨ #SJ6܆z4k*DԫͷYi`9/0WPgOgȅwrzvǐ>P lj` -nP%ZL\aZF@$zD:ga=/CbC] B7f͵k>]'{Po\rkΘpx7U#29YKD04.'L0yyEM:f-5`z#֎BK MB 䊭bGyLw/Ǧ>IS{ FnyN\6?sg; ">R]t^ >=JZBkf.~i+S5b[@hȤ)1ʁs>Cf. 3 uNk% hsi܍2/'S^ x%H/@Y8 -ϢY# ]ekBg\ᙛtFFqAx coQS.X0MV GP$φVc"s/"fqR[@ LD|X#9mA6oyY Sgi0{@7FT;;W'R5E\Bqc:q:)z׻{sON*mO ]#e =L%cY&6CFvFYM4`n0E\}}VvFCRHaXhN^Wn"ݝtۦ͡3SOd pQ !X^k[)Qqw:waҾ"c]n?05K,UvWA er# 1n4 i!rMc[ӧ2䎅Ota%"b;1e`J:iB _fnpw2I;+ZL$>{(MqLE_$hmk;'Z+L}&+lC{Ԉ7Ŕn2=DzY}̾WZ"^JCĠP.59D%e+a Ǫ{ b-Aj Hx##z+D&̟EiMA 'UX=N;+c>YaˀZ-{אmuXmm|b#uv8*g&Qr{;ϲA kX̡́8 ž:"fnhѳQ)ci!AtD婐zi gBy9GqQqNW#ԣ2OX Jn8K%~G]J'iYDo6Ez&X2j 7.9 e=s>j1"bv.4zDswT_¿ǁOBFMWSp{4\+ VeVeM߰Bl+g!Hޣ4_9*T6ӋKZ&3c.N *-}K ukf^Գǥձ"y>>LM6Fq"nGX(ԜG5\jmCe>f[Mhe 2Y%ة.>J%RYEU.c/-= \2Un}@vXZs8-1eꆄ,v^~7xMpa6ʴ(NYm0wnYƫbudH60^%خ'JXc),k#C(ƨb~ipDƿ Ux"/~pĝ-O]*@=f%D:`dw"3sJ3mS잋-GPH7/M: +BW@oTnN1 hSG"?V1y?[Q&kS}[Ե+nʞ]|sd)lr~J~B5wS?j*(X*3^ڣA7Iz{\cSwF]@^EG1b:҄v^(e 6n`?` #&i|:n Elh Zʥ6jZ&eq3,j@q V^cJkH/+۲K{(DX#@[Fll#\ce$gx^YґX}R7$۰N枰>j tf_Ɗ*Z咸Pܱ br^ۄNpi̢6mLUjZ35Zfr ?/ [A< j\,)TuO^.R1yE<(/2ti U30̯ <ws/O[:e:)$x'>ik=_ɡg&i~%I"eJ@Ê.%,/![]dj1w:n-9]ĴWL:r2 9yMחY lAS^JlܶwXLmϤ!re-KM55,R ;ս^y71t_nOT\=(wb=wl96td6@VWapUYT>N+yԣ|rA~VL/mo~2iЙ`!ڙ9^eY<~R"%_"6xb)9_^6QB|j 䘴McWt{Z`ϟ7֞u"! Uz.,[&u/v([q`_BGi)Άݑs#UDJ,}@iFQSB* F>؜aX~AP6׽?nPwR:ٷş (F,jԏQɱs-mJx,-BS(1~2Q&4 Ճg eg1JAfO]'dF*gl^`#^(S;Ħ HR^yPC,Ɉ:=R@F:*<cj52ǥ0\ւ4}a~na`MWMs21Pu!Mw*f_T Ȩ|/@ A,;Cνް3j>d[g|t®hӭewCiWt)lM9EyհoE w97Sh9*`s(iT[)WKEB)ÊN\:ĠY}!y?//F Kq7Eʚ l}m~RTmƬC)V)e\oOw`\݁1+;S #.?; 2ԑuKĞ!&SB 3q_7$U M8jF uŜp3~'%ߚT꽯ʤD@e y^G"ZTȚqoe^ @^}OW^t`k=~Sjl)qiOtF'2H'V>eehCLhϰWtCB[8VIk8SMw"cl+ocV䱹4Rhƥw1ȸEh=EUM4,vTyeĿTҙ_B]ԬhGu (l6zP,E w!>GE2#M_,ޘ$,N{H}䷅GǞG0JPnhL ?/ @$NrdK8mሯ* X =#*Qu,贖Ei׌>A+,ǑF}ͧ,+W ={ 'i? ˆ6q|te_ѫz;h&M4HK8H3Cb$tMn2UNߨ\{|ODCLlcҷ2P #~U\|`@ Ðz'N&Ur(hBQ'4=PjBoa\A{DC s )_/WtBPFÝ (P#SUsh97TEYiHхUAf} H9 Y1WCLb v`:EW<$JmC(rɽ iGms?.vG?˕}^% %S z1*n=;sjNIltE)K☴X,,^Pa*J38͟r44v¼_iً<{MNOPMU2UM[;u~y=ˣL0_1IA,7Y$GNty%'!Zωh[ Ro_!r>dz77o^,&M/'PљČuno j/IaNS}/!>5'׭a `17^i )c3kf@C8m1ug~kxWmt|9Bkh'c"գ v,FaP@ȃ+iHoX]d!$P6tuL PFU.?n<触;k Ƚ^"8:Mݷ6(j5gYB⣉&[wËbs]?0 Mڈ56\M Hnf @gFp |A0/_&3ϣ-SMMWEFo8KXa$ SsqU{C> qY#ų8?1ݪɬ.:[[6[S x]b[{ JQ~ PC+jdvib8\[KȻ nVv&isyR1`A>:$Q,A eȌU9|BV'N)Wy)[ Wx2o=l^? B#0{W=8zqB`>c+Wz-kX(iiHZ׵ġ[H >VW6(r2Y8;G pjܡ)VͼrujPa߱\[, g@]SdTRaWDi_F4~}H~иE+PΣGs"S"ƌZoCT;sR "C[l|Jͅ+N47s*KcWݓr,N׮ uu:Șڔ`cBw!IZ&db4 I#!,=pi1d0tکGk{c K`aiݝr{xo mB x`BV̡Fpُ1$]1dNA-u$X/4fUzTB+!?yYQy;z.s9z;\3A|*7\ؑ-eiMBu%l1nB"G\Bs׏O-%v-lI9^2& ʣ$N'SknH٭GuFmYl^$;ΟWC?`%x(\hz=ayŝn2it[Xx-P #$oER3ng zV]) 3ZuܰVmڒ{?8cnb~*E]1obkh;*KIk O{{ج4ho%ېzEBQsz~k,[Вp" _uFVȺ% 9w}ӊ~:hO뚵̪IQY`: {;хh|Hm=z~?1ƶeK7 L59|:NrG;sWR= $la=#y<} 3ިw!2WsB[<j &-Nx5(~g&‹rPtj8f\o5NҘW~Њۚ XEneKrxOnay>ID]Yi_#1u?e԰?mL#ڑY C_GP/aa'EӤ4XÛ67|fSmAF0d{[N<H/ j!},v9`-wqq?u はӍmcvպ(e:UxvÏ9 B78q8'v(loKɞG8k~ඊ ?4fĬs)~bK  Vh[/fƕPM:P3H"ڵSl{ x8XF EP /ItתkStqL .&ç*ߜ_͕7mW/vv| Pc8\b\FP-h 5 +Rc;0 B0KR,ƒ1q$^to@>ȌyT]6vfdRl5cw1(zf|)' ." vZ2@ØLTP+EPM1[ /Y@[jqͽR%ഫt.'04.ꏭf b.,s#Ydwg Q9f8+~3fu߁ř),#XU ˓=u"Q;Nr0?]tHn̏gI6p]v,%u'Y*P@udχrkll(rc;d0=Eҥ EP 2hH:rZN*}#arLʜE 6|6 )yY]4@po3L+%Y!oRb|ԖQ^ !D,`ǃŚsj??N ?8a߶n\:)Fa|-mr\ }:"Mժ&@e3T/j/ S:Ϧ0ѣt# u܇$w&iڂ xS8:9h\3 HNM nޣpx IJL>5+뉷%CQ85 :rs$`(k9\~O-NXj8 K5"U75?EQ}X0r5۱oMx%O<ͧ0h veaJɝN&3detS^ry7]t^"4@8 onɕ*PgE?S62ѵN@eb_b1%3cg28 PM KijA0;US%4}ƅCK$Ek7󭭧3YiC70@z.<`>YkO"6ALd?_v0DsĚNWIӲ q{:8j<ʼ!qnZ-ӻ UMh]妗B1#Wػ+آ5˱sUܺ=Mթ<VC1=*E ܩdS5R,|KMN2;],F|f=JZH`-JIRbr^rmY0~B5 EGFS d tu,- Q &B! 9^wJV:]MH~$m7\~ Y7~iX?r߬(d; gTLʏR-X⬉]Y[ ')o1j_WBYcniTc<>@t·,ebW\`XF2^o4Lh!lmmC)Rу'L7u0l |t'm N) 7C9P$T;]|2;1iikbfK5=LtM4nF?Pj!PJ p0 kCtel:Rg >jHGuJRYuuJhSޑ&i&:Q6Of?lwu}$yG*,p%p"?< Y~uݧ:_'c> c$!LL^`(d6'3c;'[[ꅕ"\f<-YTyf՛泂$r.aKĂL[x8ִ!k֌DtfÛs^1E]Ɉ} >N<#5HT]2znc?2)֫BU)=\ʄKռ'!:} [V YAOxq=W9y3q'ᮗG-(Ճ,}"QYPFj.snŋy !X*z>8a.1 'Q慳l9oH(t"hWP0:!wlsNj{Wy8 3Q/Uªu(OBp;Dx6A8Ha"rYLM>v.͎b7fFhf X.ry$Qn*}l6ymх^jZ!A- ꉿ TS$*s$S%^,H'q~o#bW^*4lu([H!L0O =ڎŁ4lG~}h,E }.ݺK,xU$9KS5 nfxPǂvn?Ha{-MrgV څ,4^Ib Pb2)7 7riH'F/@ /@+փ)M+|E7rQ/w_FGvqQz!Bcw+0UQpfI#v@>򙉑8/W9 &XFOC$CS= *'x5ەlj0n%'`\4?z7 :dHڅ=^ß=)r yWFg*)5]wToCe1Qu Nخ<ΔEh& g}%g(݃M2.4TL"lPV/"Y ʙIWZ:<4'.ox&iv OMh75%Yi% Bw~\5(vAzSjɶޠ GHlY #l|jKPFӟ9B3B6b2`tWĠl | +B3g5\ J?J} >n(k-?!,>߶~}^ v=@r.tMEָ i{2n- -K]:tC5N(ۧHޓ8SwW_Fmv5x n&v=c &8OR jNCSOSS4X8ocL|Ew!B*j0UgO=%.8YՙUFזLVKq\Ʒ#RGfp?_͘$:ȀǷM1&pۃhсlW*$շ _G8R0W0fAm}L5w\$;cvWYf% ɮZY Wh\1^Qβ2n$h L')ҭέ :"nOg4 s{wu s I6J =$wr]geVi2q&IٍQx+ rt$$9RRqfҭReG~HzźڄikTk+w9ux tq`i4H+^$,ga:{.ylP-](Κ!/% &O#VU@^0_vt!Ħ0eނvV[E`ZY C}?x1y|#z}`m1]e43fuR-٢g:4Hp7` f|y:"l\7%01Rl[ȝ4}Vt^9cyT*: 1L)HXp'R9{|OU{mN49 Nr̀Xic'59t& 0P5z cBa-SȒҕOsH3VBK,$jY)D}uC !F;T0R\|0NnjBy6ސbݖ2qm!j9<~@/ۡgvyן`%TL 5]Z/:a0}è^xxSal%lqmΝlAJH͖ꈈNGrt0  F! dr;bNG3h-nØiˑRW1F -Jj-\yN` +ԇ / 2"J_'ѓLc8"j% IQn0x,[͡:tļT t**pj| 2w7 3SSMgiC2rgRK䴡{`+jU&y ?0]DJ L7@H2Xhî~'!0xXR"o2#8\u>.wygoPUdoYl3Plj7s?!e"«=4* Tk2R&2[0~`+)-;t#XНmf~&"Έ zO\xة,:o<',:cӜAzXdWO-u0c; nl?V3lť+Y}:xAJL}\T/=L]Cv.;:6qi'Fq(^R dPp{- e o^k3r/Mvgp2^bl<y.KBh]}Ʒ]eA i I%nEp6VyT| yMtB:Dy]d:+ xֿfS*\y:bGKm '̔/1n%K>^/n-8C֗̚}X3-SuhM#32H"P>)yl1|eI[CE3J>?ȝ3޵YZ-d 3V0Uv닒 $(k%0p-z:ER.ւtpJ)M}ϝKO !:wd(KՄ*#%Y Yg6Rnԡ} ~)qmhڋK6halA( ͧzEW2h"n3 cit3U"DІj#o0ehՋ1 ac#$8vu<*Vx YcJC@&m?+ٹ5`β!GU3;?NHߪZk`ҽJ`!G_/_fLAV&аLߦ(ŰB?m.c#`dT>?;qOPU2uHaqZgB${9[n>1S\߂L1T-v}X aLIZ3xw } (aRDo8nH oeCWdh,sh )>N:v[ձ" iPp| 3'14*eFS.au@o"ob>hqbObnN|b'mr҇"v;fOsMƗlHVu0PVóu]6/V\8z+/3`X{Ϳʫ\m>Q05LP+mA{Aš>vն>sncʝ1x3UMߣVB+,pG ^%wpgѻ3N'i+Z[/*ya 6SNX8K7t4^|F+XS&^t{]c YK hj@Cb(ѵ50ᡗƩFpv %a,:~Nx]T}] ߲߇;D*y&v:U^8ޔ>:H LLZL\Up 봯bo-Q~)ߍg钶F|Hi3 TW;v0m|f=(ؙkp._<8ϗRWpُggf /X03:oB8HFWԱJ8μ|: l [}6AMmRb`e,]>R6ij(ES. D;{ŽDroS)N,;FޱeھN/qd#uW~),vh׌Rp@a{N 8o'7 ħxHHq;N3$ʀu(d޷<Nza8=B%>}8v`uWˌZNNX}pFŕٸEΤ"sp..*b(v᫭ $+p\JsueHy|w6[pe]|94}3 \I͗8U[V֦GUсG*}Gz; f'^^vIxX 8w{uBJ6*T-2NX+ 1R=BӰ}N&QK1>-q,Ѐ5*ws~Y- rEt gfhĤݢ|'6jmfCCw>CV1bj@% `^itG6Bpc|Λ I`P}AKxdB#!P^h]J屮XIidʅ-\٩aRvPBn]R@g 4$e/c]sD:uXՁ}KQڟEH%vowh`()&IXsHH|yH= Eq8$\ 1/8nagj{.bk%0MTlLl\[J5뻖 Z>"Ck? |)Ѡs{uMɄfuL,ZWںb3NQ]{΀6m[8=vqyBơpN68h+8ʽq΂#C j; wW'JEkIE[ƎKrOW`%. [dfɌSIᰡ[-OQMQ!Vbn~#}OeڀğLLgNxHc"^-%W'҃$i1CNydƮfU#ueSm*!j_!klFĴMZBg:"x:LCR,uJ8[jF3u/U/iƭGfK:(ZfdL_'[1 ? +![\B9Ea- /?9M'i$bx}JUM!lkWYn,^y7&GEѼT5O K=#1_="޻-݌xm#w0e;3Pdž/wiENy7@eWEOff=Er@w9DQ `{f_>w;6tZVe 0,=]xC)c 72.hT[M#Oprߕi-bP[wv2cNŔۮܿ1\3Tci$ cN oGPٞQOi Ͼr0Bvvf7%d jIP~q ca"]Z5\FIxw6=PyǙ!>],gAkQ\ ?>}ȳNݳvw3R>3}%sDU>uUjY:9Eґ3Sa4ddIS%H%''$*.bHk !_}/fW0mwشP#ťu'N&h3 # 9.`"8xɼsGX\3]`*lS;fÝص#>.PF˷َj-Ybct~D&]Q7p3g;#cpxH* L }($bۄ"^c3T߹O۩̏hO#Khzq{;. b]*pPKT'f~QrvUiyeƉj,R#uEvF=<";!i$]H+,=`^79#:f~ HZOez7E}$f[I *bVj}RA5n. N9/\תyIS6VsG;7ktN'D^F4;j=4[7sfBBHC8:uQU`7Q$Ȼr ȶ޿Z~9uogl ,irZYUU{Ʌj}L#-G=C߈kۃ(DV wz`>ObAor]#OG]kq$xq孂RG@H9TR#B)F. TI:`!쀰 [u*BEX#(iJL{v+/A)26-ɪɑg#G=0,f̝/U)A晝QZ]ދ{hMUds7GMh L 0@DHu0KtĖeǣgd*ݫVrEc$Β "c#guj37͵ < "7*cly_AANk/t\MLgn3T]|=ʻ)F"Y-܆YbHsLs]ϓ6a'tiZ/O$9x>ܮCY8=Ղc%D +zPkϜ4BE43lUեEZ9By ltW% `d./&Ws?MbǴ~Z)yIi2t'Bhw'y^ە?䚾%d (fZjfXWÿ9<[~hvdk b߇" u S>4K᧮r7PqK D*W1-즢Qν9H.̱Tǝ.*tʇO a&<>``A-<ڣgd֛Iшߑkd.ó|.P7x +/:[򪩈=d_KGd\|E\TJ&sȻQL̐K-w/)ylQ$C[}OOL]-Uߞqol蓼㗸e5VoPBҪ 7G\45x;KmnGBFhѰV3d:1Vd[7q]Y-mtq< ʍ,s!&7Ի;n㗙CFJD˒ 9-j{I>49X.BېژW&~&iB64̮[%עoVt!Nz%bH@9\@f(RS'ܰeP6fO.ܒ$V15-kmF1qGAoRxKU*h@a~Y6~S O Vh`(d)=sHOiS6+ ÷%q-~_,&+<ጞkrd!cmr4{FlYD⒈6p?CZĨ9z6^8\64 wqpagAprw2}Ohy^rj F?#ߑdU{S]?ퟻE#DՑ WsQSW؝I A7V>KˈYX8-|3"ckyBAv[@1R \be<\F%`lCwtS@ ?Ed[oġVo5j$ӂTDn _tJOCq9,}ֲ4H6Oo)%ev8^_yy΂ gWnY*7y&ZvC5 _NJES?: OKjBYjV.6gؒAo: B }Bт/NN$Ih:S6[O=h2-(?__3!;Wц_ɁK4ڤABfG*Ow)mmW$bH<[Sd_HNyJ>p Znԛz;ٍ\x1$\M wl^~&H֨@~܄GA  c$KO?Ǻ9rwVPm; 6mL&#]t-BpN]{Xx$:Pͽ_OdmcڴDݤʋ`r<>0?e20&U 9#!dL"*$A 6gfC{ŹNsU4MZuQFҋ /]c: B0k6qSHڀ˯d9CN'~`܇c DI.ĿᏢ86FlBC*sǠ49+0WC"}}z! ŤqDwN?Hl@TubA4'e)pԌ'ldjp鄃aGk[T{Nr[5 T<^M"0ngb9<#3&=%'g{M3b~S<.{©/ĒmZl*5:z;2wMJq&t@4i#pncň!aP0—@-<y6yd1n)&' .@du) 4)PV |p_rrKs';JY Rw!b" d._+I8^;]nΞ/.8ѕ>4*@1?Q[ZHr'(MDD1 Nc -U2Lbĝ L՚YL vTwԂϬKM*,Xdl*Ҵ6p'h鴋w['d Q]Ƀ襎?5|kJ;S(ĀVCaۅD@} J*t3jW:х_AR$sJSSm)i.9wnEi;.8R!eXR8w5g$fj.~KfK=xnƤ`PjOifN QܟzG,X,},ƢY 8y7u풺hȧC=90~"6(:*7Y By}1Ev-oLp4*l@HOՎ*೴N%Ga#geU[ߪ;J: ]4$BᱷM: 6zu`<{C~S@KEZx/n1Q@ޤb}y3ĸ@J)p{-xg\]l%cZIK8lRZbtPz.|i}+nxq崰Gۿ+ODI5|yܿC[A5g >(-QZ$E9g[cyȱsJۊ2f,cՁyߪzſMhRX"Uy: >' i KZ`:.vԌjHA301S UU.xa7Y$YhBvo`TZ5na_^_I]2 =q)yyJ.{߷$3{ه$@I:4Of0k8chEh'^cWi[(~eLjtS8B"Ȼ.iK<駛EW.4m篬tD'$C+f9kife.3^qQ8֩:--ݦC =$A}Od-Ī|*ǰ(/떲0LqX/An^s=<ˆD lu}?2ivPgPUѣ_Z/wv؟D{d 4hpM_8> vՔ\a҆: nmziӍ|G@~!J5Lk31f"&_kuy@Nߡ^j S7Ob@$M3/x2\R_;m@_-bG`PHv B YN<\-+dI)Am 0\J3!b}?c6q}sυD  2z=5Uk,,i~ D;b|JɌ uy{AsX+?x8q+vNt1<s"0T\.n)Exҟ@T!!z蔰Wbdf!i%v}M=N>ĐS^RS)GR _R*R {1߄ O`-弛UxBuEܺnBNoz^ԏMѪSoY&Sj3O*$01:KT3eY?_ |=^kgPV % yF35Z%?\'5\.l˟AGƱ- <)qb~E[D!#DpZp(Am&c3.ܟ{ه;mGJ[%XKb|5a"pfph~L~!MͪD >;դ#i<\}#BU,2kFk-8Z3NUNԿ8MHH6V"Se<[A ]`kmY$ jLI:gz:[pfngq ~ay7OX7uJ#;.= a]}$:Av#q[3s &PΘ/ctuU*-0 <.8w2w̱gB*Q3چu߇$~s[#-(1yMFhbF6uM^+L4eX$Ž@~3,ᖷߎ4̬e" NA4:? F J '9/}A#PuL~,+|AH=Ėo`_>e&AdfP 0Q^@Qĵ1Y3ntd e u W,z5&tφ n+]dxl*.cbyʋX%)'- ͖aGv ˚mG vlsAH OfVG g q:J1{gn j KŌO[W]7.N#)bZDz7>6be LE$eaQ>ļV]i}%WUc(e );FR6#0&s㹘ܕ:6$8GM*5vSLDK"8#b8{1"OZBIP2j25 9k,uT"x3b.bD fVKz2۱Θ_{#~RN8U _ !|+];T "'ә1բaIaD(<.wB3&n4% 839թeA1q~u1 rB#)01=(_uY7 nXo)K[#c%YhgDCa)E6yyT-a֮h^RYx7ӏw0Mϊ37^?dߕ{T`aJYN*>"N58/14B5f@<\k&P;,Mi/kS}"uX,մ^ӁUbZUڳ/QH9KLuqfrAԳ`j7Ck9/?Rį|gk$!N\b뉤QLlʹUH :&9i鷹x& g7:3RZl:e%A6pJɸW6,gB JϢ>-_:-JasVs}hZJ NpcR0yҬx5x,l$dE ĮX"XUyI!9Yz0ۚaIi^9$nh .,b&%x{$X˅S5vNNΞ>^Snuzd23vjȖWhhWH)*F6SœaCAv|\*d'`߻x qxM-hb7ZDEx2t1ksBu+*50Mo8ȷI4󜝘t;ϙKq4]MJOL]}lQ8cD#N`@r_mBek lk _T MsK 0!|04?Sf޻Q |5XM+sD96dW"OwCp?Rn# 3gT1w W"V:S25ܪ76M4͠S8C_ӈK_h!Ã4Z;dfX_~KUwwN8&6=ղ_(=" + %7ˡT tbrmzŞMUƵ񢁠<'>Z0IOL,lStkvQ=K-]wPևmB$rFwUQ1p>: ,E^*퇕fGO{J70f# reb >TDBC% }y32w#$Ih/,z`,Ko)a8H%o!^ Fk>. ~,!|ql1 wW%^-<l* /'N181M>qoZI+Ws^Ct-C7pKb-ƻًa }vf]z+-ǸHVʅ;^-焭\wir e0:iMe+)W~osD|}n3'h&Ǝf1ٯB;H+~ .S+T8NF*5 r.AѤo8*?_hV1g~J}'SY9q_;ppd0w^,-g+) ׯ45|7#k]F -jGPP؄bH9mwԷ^s9h饏PkTq U'UmBE N,T^K/ܽ 6f soӆ$?. s+p6 iNAt9^DLnc{6ʁjl5?Glݎgփ!'̙=Eպ"  »P'1VU`,;WKq%290$ež,&Шnu/;\${=kRN`߃Dh𖶉TIspC7&iahH(#C n "6ŦH3\ϒmNdz㟰Dr7"ښd"U6$Unѝ2tE"]ry-#FkL-B;tFF'{(u5]OZ{VZ:ڋݨU\ n'H-8;㱅j{^V0@}n}`cވ|f/jS) (c*\GD,|$j"^- l7wHhi7ܧaa(Epb:ỌJ;QMf MzSߟ@x=H;7IܼQڔ,$ B?rx`6Eh3/ u.Ra8 9~*/Ŕ8G~ X0<63dʺfM$p*x#^0%TLK05Σ _y5.KV8>^g69<c8T T$lqA P"nM MP訯C,DA$ǵL-n}.GX¨vzOqC +uX80`fݒb:m@<%Zc>lFe? ޑs^NS@ԙ <5-z31̌;Iċ[D"m쾈XKgϟjX]ֲBO{ieB؜y= c[3z%V()'V*^BmPg.ze3t!Rj!Б4dp#o[D~IcTcN&R>i7\f6׮|Ҹ;v6>C#j|T)1⤚E6QcGbO"$u=71p:`^b/ 8~vŦF'HZ;15qar?\J2;+s431Qb~oبLuNz9|xE˩r* +b\!_ tFhÊU0׫7s>V{($,S]6"uɃ@7eǼoG^z%;qxRؤhbH~!b *0cN/I4#a[a4eZЇ!vU)0^g3F("DF)b8jkcg"/k2> LӋf¨^}5ZZԲr0|[wW x7tdD>˻BQ+@CH p!2eo7 1co:a u%EMŲknsR9cĿmMlUrԠ#]FGUѻGՊ`@"@JjS<Ӫ+7 iɁvu 1V+jQx*ak&l9D:ܵ#0ExlP=>g;Yw۱LJbv7# 9SYch0 rdH'a?C@ aΓo7f-hzbuUtB@z*%% ^Y`J7]hIM?k̲/)99oO/s'<w02Oߔ5:z{x4C(0,0$2AхC||a -M܄tn{2 bߨVg{\qI50L9&)*I07<Uբ߂kzJBF&&l!c/Męnbkeep%nDt jV}#-*xbDtak^ց 6iޭ]w;]0uOM{9@P:#u$&q]׹OԸA5F =L"t4=$CR[s3Not9\:*(/$%:PUH[L(<ˁ\\cT'0@X2PpgYw2M ^g(}qJ_𹔱mY$\B1tfn.ğA=r ;c!ۆ86<'U:j"ySJp:2- YSgpx_J&sv L}VȚ?GsPN;(Mow|y>]0뎙P1G{}L\[R+„i* ,xp1̈7?Ԑl*',pI orT 7]I]ds7 bq&'%&^vyVpz cC|Flta -J5̢,tC * ,?B8GWdƃ]f/:fRqL8˿-y8,pruwE|"ZIW.ф)C؁,sڽ+3j&;BUBwqs" H, m%[F 7X!Fc 3WrpQRE#1ؖk{Job Lq;DLc6O-Vt`?ڡţEg^B\iپT?$8w O.{LS_Fv>8`='ӬGzS}7&S;9s! ]T3iZ ZF A-7D cGx }Mz; | -vC{=f5ZOI3({Um-לh%6i~&{πa_N1S[QSo͇󈇺4Nt;zh6! #\Wta8uXxAm<۱JN (^Ǣf*hK8G^8քP8X[l""Yg/?LԦo=^}'\c/K(H4/ҹރB IN)L*;BߘFpn g\)LR;$ٰuț|5M18S 5,{hݞA͛*2:5757kSW~7O89@]7u.oqqKIН_ cyǤƋgnb8)u^z/ FjkMd3%d~^shb+Z@T~U4]ϬNBc6efy5,AYm9EMKل%5l>FP[́ !=MJC~=B;Rފs1$3!2 -KY˱~rq"C%-}Ufיk> l;%EByA+bOt)%?PsYTJ{ncۡc8Jt{t>ߘ ],T;APkr#QЁ:>& .nATeFs-stΕH5SԀt;s_QRI(c@1=V+"V%*Vu*v(7<~5׀K Ytce'p@k/_ rk?vq൙~.RjojBAj\LpŸ m^f޻!(k W\#"FbǏ$#/ʑv^(1*m̍HY|#n|xR )ɑ rsͶzC!O=AXresW~~ZCuRWB' T;LQ4(֋-QwԻʣCkk7voni[ fQ7q@W`(S)Qcx'3L7 X5f5?3V#!q)g {\.۰Rh-UEEH m , bA+g w|L4( ~v3$:o2b/ 1P0%,Eatkn4ӡp12L-xA qjVQ䟟TVpJ!278s0]5۝k8[ N`ٲ N[03ĥ $i<4UE@6X׭.oQ$t%i~3mN/YH'J}9cGъ8.ߠk~0Qx=5ayp*4soJ+t^Bo.M %ml[*㚾5C=^Ҩ44Jj>w.>il_p>e~6G]<+B7`#P7S}W8J tXԹ˚jhgj@&kTi~̃^NsNS_4[0ru$[U}9R>3r.VuS<<' ]Pn]׾>}K@Dj|9ʄ0 T[Sy,R|=W#y%1& P]n > !T7{ BZtB^{8kZ_t3'3?lb%mOU>:ty&CDƬ*92r@1BT bn,[Hu$Na^p^vp[N{EuN'Ywej2FFUfאiQ,kxwqϥ0:[#e w-7-ta& 45 ~2%Tb(gq/|ݷ˥[ k Ghڅ^og,vUʒ H-B3=mAI,2C 1KܗЏ6A+$i$?9Y'56_ @cUmdn6 )>k@(U(FC #Η,'@xJ1nIA _(J+?VjsV8XԸR9`=R)N4U~hpwz _Vi_Q?I|]ꢘMRj_$ȅvg9=;7 ݉O/j{`#kLڨ8@68|z<>F, fyli,D4gb]A Z{ȦXubF ʖO#D#E.G>Ii =>.y /Qc"3`L cOï˰|g|>JP{Wi\0H>NV1`ԏrJDfv DžIWs:%WK [6_.0Z.ښ H)C#IYkmy"=NL$߲:J)H'_s&[+ojdzysk2BQ3 ;t%_:A pm(4 i搬"@i-aDI1ȜqT=m~AF `3nL]^&*y܇ h 6cG{\Il׳uFDQyA;N)ՂZHb8ބNg=J=Fܴ LlI@cGr3:͂ h:27÷mڴ6+:<ӆQY+`tW7B aלE/oMg4:K]ߝ黿v,'Zew23dl;֣;f=d8ǩ:S&ѸRIJQ<˕#2:$sHuSu(ts,Vd2̠dQu=~! 0嫮!y4q? vӸ(+ѩ:_Fy/m3bae:1B*j(;.$%,xxLnCڱq1yݎtFLyjQ/1L(T*IPmt@h2S\a4&fJj4;= 6Û4iXԈsbONm'?z7E'TQSDLa)e{އFM j^U/#߯mTKa2$]SԦEw7@nϻޚ; #pE߻އ״bA NqpekĩS65'q=P'|-few3& uBXvuHu<-^L ik Z9{0ʴbF;RTf7ePo[ʁ(G[^)+wW4o/a\OG o)=20FeH9;5Eg,LւݯJĹEqKtF~9"J~֞E'Xetjv(X(xjgEej4z?ztG,݃DCǟBUۑaJm~c} QAP[P?&-n*i`d*R,'!3(f}5!,w%x>MQ|Q1{YWfAZ<1!݇ iEn%!_pǂx>\a}`N [Vxp@*|Mŷvaуt3Z"R+m^BۜOprǒ 5>I^8V5To6.Vek9x{A۔}MP-ll*E(B=xKUvEvv 0mQU'sRCmU$=)0Q wK w="X|Vrs܉sJ]/ΎU2%xn¼UP8:C(OzxGK1,#r@TxZ,mnԎH|?g<3B$sb8<̨Dz"Q ͫ麡 ,sMY>u;k~9dO3}5=izg㦞+0ή)?mA}u+Vz9pJ$ޠKwh>w.\-dЉiuFU$7##&MבQmZ4">/M֒"h'j3M@%"<sa?< (ӯ֕, ݩ fI&È.X<rȪé!@n݂H-*Bϼ?!rՈ諼~F3*Xr{ %هw^ͲccSBuYnVZIVac;v6uTr?T>Gk)Aqz | YO^lsazJEbL,t%n!A3[vji,7'oCuL^5'X+0gl랰v>lKPy3|?5_0eW^OY?Qn?G3J=ړ=rB峫+I1R!Ó$:EZ2% 98:DOfqp pcxƝ8A8@͍#Au[KrQkTsMKGz VfԤ).(p3 aA*b)ft/Ȣʀ -WUAlG:<.&̡Iyģ9,Xẅ́?c #d40%/71z@^D vx1dr6"hVnJLL {qNnwq[q]d9?%>FȰ7kwtP$EE_(61*HKfF]\< nZ*PԡC)ٍL%Bp{.;Kz074| 0梩W EB[ېrOja㿢H_b\,26EW¢6@?DB+%!H+hy{ހO=ܔGˊ3}:[i [-CX,S*Q: jp-`Èڀm:+ds1+6'@L~Т_StKdY2=ҷ<]WG *m8#%R(۹I}phfsy 'Q9+ _4qw1?'l2 avݯM[:Y:D0`,9(ȱ(ӒɝY\*e &HuvNf~2` rM|U-04L΄ꌌ}ѱT7O$|ƭa|‘iFiTOW|{8ƄBcv퀀o**#v<`!W 3;^Pl? zZYߞ(^0+п $Ȑ홂{S~r!6SbS?ZPޅ)dE Q_R)|~=E#bd^w|TT ؄ g1`x;qɠmL'I*4}MF, ic=b9D?398ƙB2c!T_|O,nה+^z&"*9(s^?8853YPL'Ant*p|uOsl/g"P'vv8@PkE0~"mv#L/c{(sjJ]cIz` HR9~'agRq[vV>Y+KJ{KV71g,MI`e%Н,,gcWVNVĘ읲}M+V9%"Z\~kb.2&Aiص e-qeDbkܴzU!3IYR>ޝIf1Ǵ"ʌ,5L'Iy~biD `@sp]"/ހHBÄJs|KX * y.7Dq:h]B#*djyfc9£ޫMvW{zfVnr EzUnUK7%ncKoZkUR 蟲o36_#_mc]ZE3lY\FNXآ\gnO]4];+qLU G'K>-%9Hw!1tTLkPBݠ0 owHOz&u3EBE|-N+|XG'ekul]?T^eǦM@CVaFs! QR=.D{Qg.Q^|N|Jc9io0:6q@*VɱL.Cl"ug4[ù[4)o)a~ȲY.2,*ix_豜>*;U_:̬vorWlgwcGRt=mt%%G5c7sRŤ냝ۊpG8P $Y9a )=NJӸR!`0 ׸Ra[h%\?u*)!ymQc2d<֞'Dg?4al]I,,<ۅptMBMS5R a?. k}8)/|?Ǧ5->gȦQ"n߹kJMT%"{KǿѮl3 3wbv3%r#M@։ʘ"㇌^\-g-ŶJ$vl0 ^Z >/dT']H iݡ^-7 1'i,auM?_^H5 SQX G^ㅘlfNXM&:x|^핫fk\WuFH8 Mgp |fٱl2*U]*ʿb]*ə<>sbpf(D$x1^b 3A?8`D,H JDG*7m0mEjD/SB/fʖc472\EAn ^'y& +m #Y% /yQtNqsۃ ^4޺lmǸ,od5`D&I4/P ho{=v> Uv_ț|Hr4lV7qB65QE02!/ViFί Wuy̹]mGK}x aL ldo[?~d\?"C.4BRVҰ&%\9L:-|ӹ^k>JTK =X@tc^;wLlkIP^iȣߋsJpaՎYk=Թd> [TԜK6umv +dk4CMKx)w{?@h';IA !&)IK& ʴPwٺ1g;rh)es/ZgM{0QֵCݫCܷXy衚M(Ƒ:<=uS?ISacF(##!GINv<",sD D1tÝ/VJa2M-'kP1l s|Harӿ|{= 0[1?#b#= 6- %庿7/}TQ2SNK A"豏{ cPWי ԋ+6Kr{`Ve{xH67Dj.oU:tlcx!#D7`uQ)|Oۣt0 "{n5($KN LR^ݱp)hƃ~`5NX޽br-O?AC0zjw'qgOlv֐9iILEH$>t/58.(,ة3 F"y~DFV9kA! ֫;J&U]${a[:|*2$`Uce LϺSODk>~? y=,E\aeJιM !ftꋲ1/y5dASry CjϢp(H=U'$a= l~֭j*䩘q9J*'y.ba'c)P\kN ͇9,+Ǽx2i'kC\Re0Arys1:I}ƭ|k*A *7cb,,; A@{!6rm aÖf^598ϴ t|%+Js]_PJʤTP.-)6*Sa2xz]MEGwV$Pl@ 0%_Ii<@Z5"l:T'>4 h10ItmSߕ2"cvu/ d ԑVݔ|v)C$C`qN(pz/]VJww`W ݨi",,N$:]skxw%ӛMhf.6y}yC$m0s*w-05}{pl'NW\j?xοM^L^#iF=??]g[gI)H,ˑ.&06wd9o /2"mK AٸD.&]Yi&LvbkZ'FyLK(suYo]˔2D#0I0l2A@b6zG,0Q?UMѯO !>\T48ޛw'%ϼ ZOgluT3mRhV8_H <'Ez3BץV1-x[&)U|"6e>k;55jr z(P@.i%¤l|xdzL%(EÏ"Ѿ;42nx?^OG//HH7BbY%[[IĊ:M+o_Z Ѫ>mn&Lk;=%8Dr`Mb \V/#Ҝ.xǹV$\{M+ILa?m"|kʱ L`;q8RUg52Rb6 1G>uH#֟&tR#1tjѡilytn ("0DJ;tf22%,1GEL+KKWiT&N W+x2FAnWFp~1fMNuФpXrr¬擟dgrd$BEUm v"m\ O 붴(BP;ҿ ƞK2Nt`D4[3\sj|ú:UD9cMA<;Gmݷ;uCdEm|-0]Xf`z(O"U*9P8F,KФQ@8ȩ, `H18x7$>K1J@\.J_J\9hK+uIG@^"7KDEYPsڕ[Fg5JTr%pb B|;:~[5;!Pj,;9lfk{jY ""kEM V4Jbo(꿪%'s5 ./ >eXޯApiq^`FA *>}Nޥg,sR$qGW߃/eOBb:X? Вƅn1B }gg˼DU/¹0%D4mok] AQZ›lUob}0yFqSXovVzƃkĒէ{Dw4!;^g^394&j-{Y'^hib'}(CPs}PɉZcj{jM}Go.M$ Oa3٦?5hűfGGavU6!+Se[c$dҫ(&spS Oh/,3/ 4@OjȗEIπ V22N.NoT};wyGE|5l&AE]f" ʡ"NzKgujukVw0#5bcI$)PE25&Gp% 'Dl9߸ΰOg"*D_u(J C~B|bsgqT٠xߤ3WM|e5٠lWzw<^*VyDGW! <:n4*]،#Ps施Mל>ӟtK`{VR*Zio ] BdZ+@똘jO/8#EdCN.E3">QkUfyPC7v:2r߼bwӓ>\ǵVn:z٦)&uݏ  qW^/n/q[U$ai* #PtHH9nLL9] }BT>[,!e C/LW\DFf6RW#kKRږw60h{:n+nIV87 m] lIlh2R{G#>o*>yU891;9y_&'b*蟛nr#sM.}y=<ϖjD^ )d(QՑ؄h[pzk.=<1}>=;|͐< Mtn煤&|5/"Hi@-!5GgrmR\~ԺxEx-%q'"nPڵH_XLUI`#zDldNB!xFP={W^тFYp1q+(T4z=`U;kD1qg ^}? ei9*c9z3^yjnWMmD#S t*ajÊ8?+64_ZW@mGqQ+Mh kœU4x|6B>&#[j롡߽ G.or_*W >ȳFd\"_xfFYҳ^Խ_m y3-Wz bgĭBX Y>[^NO;ᤶ4ڳ')hyءWBg~fC~&xʦdFWu-xs]99,Nab;)\٦ԃT,SomS@U%ʉr<:-2Y*/Lhh8E+ #6c+ց.O\ML u>b<N,-LZ+yHv{er덋R9kTQY74x>M!ds vp|J%tU{e7{4~+쥇V#); X,̪fi fb>P԰-(E=H R8c6/sW85Ru}zmuȐ!$ͮ/0a5PYjRfxNqzԲ ϼlτ u;T 0|]>Id^v=(S:EN6Uhd\Fܦ1GS1fN42g"*4[up*=ёFkgI ZYոO}PvLF^\$=[ 1N$P~&w۳H#;:j=R"hF`-MΑnRcֽ0a9+ɝ wXΤ0-+b{$JèX*و `e2/@=pñf'{-k@pj܀dTmĸh4r^kCږm3'{K&#mHaN7{`ܡ&Ac +[ n50늆{=_;JQ٨Jܡo8KJASߩkIJ#Luj*Jh,1PyV kY1Wgv‹؟@WLQG{jKYclԭ7d+<"Wu;t_":e;*aI:O5+jT RIuCl@VaHvl@Rq5Ӕ;[ ]Wʻΐ 4}!_&u4ĉ>-lN? 6&q Ǭ_Xf|{P:iSGh1.j<>r D+VsP7Cx#ƿ` f-,г)~{ҕ( Ϭ)o~4fVC;Ƿ Կ߇ØvM#oKlx>*Zu|W]r4&{]A^i:jP0"{Le&L&?5gx򩃮k״i\*1(P4-*Я2Ɋ"Š7è 8;/HMF5\:QI%_g6ׂ&<|ƳP[:I&^ x EQJEbo*uI85,υԷqg3ust<}S5sDRvHVIk<}9H;3&\Vr+Q ["$3' h H[/%Ms R7'FՒx3;ݖ#*?-CLTEg:z8}xl{\Q9ӹ,GR֯>3#E0$b˜^ ,EҒ>ab>@gY5uNsGxI{~v #Zp"IRjx-?x l|A!O:ާLj溰%Osvu3A"dcMrdF .4jrZ  'K2؎@{gG4}щJUA,B86#DtEA5;ibPhܿwfk7d]&i aDC Zl̊ {gXbal^bjʻu"  szDymّrt[ayF\v!!=$Of(QNA/ rͅ}_4WĘ|-L/,ByL ;hܽiJwr*/ 2` G1Zq}F_,1uqD’TOr 6հ%{)R˘yXC'hbT7S':3^ͱnc 1z 0J7ūPCiWq/a0K0O!ND1o+ A?eU&ln&p]:sԟ l2KO`Zgl߱ iPhuuX}Œ|yx]EfD$oͦN;Ae)(z~9Lp7'$[mvUnI~5s?H&Έ3gqἲ'\ǨoHpd5ߍ`.Ӕ`;1 pII ^ŽӈKfیh|؎4=@kTÂ+|tțᐥe]^\g!+溫(z`(2՘~Qﭼ,(9¸!ZCܙi~73KbuJ9"Z)1ТwAq=;~ɚ!b7>EO4s  ~L2(C|I4b4~z4-r,wnJBT4g9yqm93!3!\ju1@sMd {}@wbwR2h,VxiNXKT!C*PG2=s8G/Q#'fVFw2[⬁HAiDșg Rttym% ofj?7$_fO3Cz*~Ȳ@\{Ԫ(I\?YKfJ"%"'eR*>ou/h9Yng˭ `'o=5Qم.%a'r|N* o+RO:c+!R=]j1NA^vi:.IϦ vuΉ@ZȚˑd+m?v9Nwb]r7#w 0Q@ -Ou?,.d[`T}"kh#э$g;8iZٍRA5ADX1Nr.,##pٍ .=x"|7#5f2c bdw$ gF&j"ԧqSKjǬ9Qx/ 8 [acE~[{,6E\3zbsY F8UuyHdi7OMsv}8Df&pO, cU`i6LԀz0l|'/z[9pdBMX!MA nZ2,>hiA![xm}HXfҥFȌjk[}x]5k.Qhy)}pz4e>žFR~6WhʼY˺9Lp9Q{J_,`6YD?Ȃ<>ۗy.B eW}ԚcG=lf,U@zrS?H+[|Pӷ H 6 MI^V$U3˝\TELSgۦ?VXIeh\!|HE(_+gaV^LN}_ k$lU7P .Vs1!7;'o1Pk hcda#gmG'AǭQny|b45v޺ksf\" k<_sڽbu";B>nlhHK^}$6* uӛWc=Fdu辮JCr*<+֤֬m4ZO*VӣTs@yZxG=3IX韦sB||1zj| oM>77y⒔1}ѷu; żecl {] ϙYKBlPr0Jf9VKz LtfD@%CrHՋ4FO4/W?o\2ѵ7Gl9%KG~* FdⅥ:ʅ9♟}J3WF}%vy0h@ӽ0dA.,LH$͓֡Y=/y3r۞@֋[P}t#l͹y$`o3l7 >bEWR>tҦ؋W}Q/:7"(o"HB٤I c|_}I(*G6pʾÞEmnFL ^ HQ7P! eEKv=_Շ&1c|늣b2hSC 0fυBp'ţ0˻7Ɂ7(et8xSL F=awO49GO!hx.ǂNjN$:jȜZ]'4dAD|ğ$ubX _CŜ}L)RcX9J#hP!<./5w WCH~_.A#jE#8Om.B+-̊hth^KBNdOWA-i([O@E˅E_ 5ȷfZsY+O˘|}tr3&;Q{Ӝy8P]2 0dW+[qwZ{7ZBj!Ve+0ٽs[)Rёp ]ޡJT7@Vfˁ}52 i=LJBiQ+¾?Pv;;8n){٪Z>KA%x?0db4 :'IQ[VG֨p 1"u2]/Ju0v qϙc ReK-WфIDӊI*{y#5٫{\锃bZ>fIHS'>1OH zJE嵽,YIFg0{-+*dq¿THc&-+*wO?oJ՝;[o(8"VB\GO*3Cϐo] Q[@)_ήwJMA8CΗ$dBN yN l;̑Jv/FQr_-SW8xe%$tvecHz>Ts҅W*>䬹_ui @S3<^I4N]ہ,_VGIq7bmӽO,dYwIzn_啺d{q?(ab G`{/?WAEUah -ls9VFOj\a7rbGH8Cڨ¯A(hIKF |#~zpY 274*<1֯#D9.@\ %8":GGG1+rD9ng2#q~EHЦh~E-}׆-WC]ƛ0^9W72|\9eqMҠo+bRW#S"ʶcmAK&lz] ,nLƩl }}o42=a\<ګL.^=Ht9I0o*xFA50Fb;`O'^skrKD*N+0*oSmsǁJf*t3-&R8;R)o3qU72P}zaD#uݍ(j~g}9=~WS8)<,w.ġvD3Xo6;s <&a}k*64)@9ko\a?3Ļ\{ؤB_lXk򊱂Z 4_$.09_Qh1HLUvݰ3zw N\n|C9x'[cHo^&? iGBk]cC;_H޾KӍaggtrی]7$ kΥsROo$Yt+wv(Tꔂ߹9 JdCG}zT^BoU`ӝ㌍;PoH!{ fMv'\/+ѥ(ɖYt$EUZGjLJuLc[j8ĸ>9<YF&X(vWr<5u@A2mҿr/}B M: m912 _DzC S'bUr uMSSwr`6 πjp1Zw2N͖lV9̅Xսj3ƢASP\;!tv.Jb]Ng$ HB;YGа V[\$a0L5!-vd G9k/.m9paQ/JyN$@okho&4;[xiʑҢ];'A%nx rPL֨H-UFc٘i6pvf[P !piOl9 Sn|F(8 d=Ep)S,|?s$ݨ:~%w,x 8+ޒ9IT2' J v=Tᓗ,6/ƌck[CڣD=@ݾEHK_d{jMhN9IΟznx3s=meh?}}.~aHW;2%E\t&(<)M$=3GkG2`N}]ja o"qY)WE/MʃV,wgTWz^t%l㰞9w0p rQ& So9.%ps R#{) 6Q?޺R&ISF\LN@(#N9r* YGxo*(U_Ȧ8l8Xs?2h/ NFCy(Һ~joagy0UA ²^W|TRRu@ރn#{ -j-im n\0UJvj؊x|y)Ɯ4:nY0ۊ+abC$)ˆ:D~ՓZrmlW7~>?:pzi<fN+2Bn(N1wUZO{[ȷi9HHuIlB'QVsIrlݭLcN|BSvj]94 *4{GE 1HBB}8RwMQ5n/$vՓtRk;N%VLZ|Rūu2 Ȝةjeʼm!0X"[SuAsbĸoy,yn:Y8]?U盭"ܠR1;ǣ #A {}|{LV.,U_͚OŏUd.:S(o^'  Qox1{7bZF/iW@VG@3D\6!XLRɼ2ZXC< |j'Ra',\Ȓ8sZw1;5()z J= 󢟄p&#I^G x_$Y 9x81 5 DFB fƘXs]rc:E뀳" 3,IkY#٫"dpm`d/oyP~)^kFn)Ut28 Jj 1Cd_c-"4/TLdNxEb:1. q OPN)w@H/R˒P-z ?*R&SnCq{Y%aoPl.N_w"S7Av?d!ׅA jzKG`hwADf5gSȞEld̂ŝzU3$>waxL@l|_#v$ i-t#rqʭ5΍-su^`>V UԢgLvߌ D@Y*Srֈho{f05y-v*ej$b#| 366[4A~K #D=^Fr[&R߅yZMX`6:]դd%7ScN˲i*},\soԾ+ٻ Wpw`.EfϧSB4U7c$ZZc5hRh2"sQhA%ʜiԼ.k}rO&)Ux"ҕVLgg(TWɚ9P>GF4 `La>D#$Cn>jEHv(/pM˗یMGZbX^U8&Nv9Qda h<-ׇ3] NLk{OLT"=56;:3\at ``4~5cxO"$de<$ DΖFl(v̲*]_ٌAGDn8 }p%`_ ; ~fS{z;`a?b1W|oܞ 8zÚW;UN*[DD\Jȭƫ. ȠJՄ0@+ݾLVa_B$hh %P/2ڷeqIUDf`=u6յ8+tҳsﵝ>IR6 \c&LKvxl,ZNg6?9I"z@ mk4F #HFżf}6:&67uhې~=9d @^ po!9`QV+5D~*u6v`%)c]o,>zlddt9XcmjAJ? T@E`Sn2:5vy lG΁1z1.r<(HIŁI)I-hQV-5RTY\HL! LRDz!¹1Ef'}A:&9^9hf>/KR_4Λ֤hJTRl?,mLA5-.@Ÿ:T|F2 <~DA`M +)̰m5g) TbWC]珃Yߓ#aV%;Y2},RBrvS6PA'w|v7BGz?O/ʢ^sno8FޯK^l$vEEs3C2@ dOqe!(Ss.C[\YḱψuJ%IG'^{vL3GaSwy5/dm2 v:I &6(]:X#X|l;GbJ%ڊ:)RS0B=0c|{m98N!oԒ~19qI.\ k w|皸| G qYyϷ7ȪwnǑu;C@#?g_Ӝ2uyG`cGz}!T.DTG^cdb$M}<`yo鰱s}o`ӢohıeڏxW&jQKM8Y(gSsjJh2m 4/g2ۇnhqK]M֧"陛-eQ]zD`:ݑ>ZY-!l<ƷuA1Е yh 9mfG94ƥ{L5VrJG;1\q-3tcmFcCe7&k  HGE,Ou[s8u?4ƳÂ2<̴/LXFRM/ RxJ!8>oȣ8"~ |ȿaج7]B9hF]sl4ɚ Q 'Įt~f}EN,晑'_"&q9ъV.f &@ͼW2eb/pSP1H8y0yd{+PKR:ߚVOGTX >e F0\a7ֽk8Lmn_PqhrFm0{x';σhHchPgRe OXCx?5ϱk`jI?ǯAmxщn%5#z-KPp*tuW?к Slz\?0]\va,>(jSF YOyO륍wz}Eݛ, WJvzDSfoz~툵#r\py}E(Y"͂s/$:ZAڕhk46޿@0P2 <_I,ը?y\]ϖ/*jy5 k$7$tw ͊%)?W=_T]-rXN^yE✀ ;y՜N=yg0^_cRz a6`)vHOy7kV"qLapnL(Rc. uL qoa 5 ,3+픦?HD=ZL4%VeLv3tSק[:*x UV8X.xb=}ʜd24kMm)KfŎ?Ae iʺSa m&g T-OffUG[sP26Wv+ŃS6[HLFP8W~}aRibMmQr2O!Ţ'fMppz{5X7f;_FLá+ Gs {/P7XEuOU-wj*VPYrC>SM_OZN]z\<2CDPEcaX2l/^̹:HK܂2[pQ+<"Rxd +/C^w5I2|`cD/N?] d] R\s)*/ +Tm(NoC^LuM0oJ\|{:p9,{DF3]ɍO;'1/6+p3<ᓯ#X~32.n/9=<_0O|m -sx X֞Sx-g`+ lqNq4' | ҮN1tW !!>]);- W ץG\3*7d`߅gHS 1^v׽0`r٘W FtA+(~LB@?vh%r;_!5aO η+G̽c*0n9ϺAڼt;#s1QK_#>Eci- z$4С?1/+=͕wER+_}(hC fL#m(jtukקr!)PWQn:\̟w"@* xS$ :e>:lBdQ(BsNq1YLo#DF)QB ! ^c4ńρM!C-< Z$oԒ#;i^VbxR,aa|U&QeDXxW4T6sJX\~Ic%,պӾm1?.Ri^u^wb?u7"KU#Hc.Yq`驸AZ1GށQ'g"BChsvZl9" uQ+ $`B1 OhnBU],ۀHohh=89oB\OQb@Sʄ/V0hE-rA 5DjoLOƾ#^Mys> tP5ApJqXxuԲل!cbrl8lW2B (ft#&nS]fw( k;:3*1Ke¼NgM}('"$#D&]@\%x*Ebfb/'GZSdhBD W H&2Z^~ KuM) i,SDVX,{zv0EX8͓Jb D4R?˛f{IKaL-"<97:(uj{~3mξ?6_;H(_U /^gy S2-v%Or;%wfP|}jEd!e5$1tGk*G(@7_,Iֿ[%{bM)2uuIV|/< h(>{3 J*Հw'B鳔nGǎqztXp7~+d Je%–g A%a|FB {^\̒~XpN1 CɣX!ٮHPgÖ*{]$AJLG@\gbࣉoU`| %QO(Q ĴIZށoWfE`kiY wM#Dl9-ZXEQwuijdLw=}j8,"J],2(W`^^{,9,_:ߕ֨WTeDY ѱUɄ;UC}{YRdb; }X  QF#&W"6:b? ^ H6r8C~FFEif6G2 4H PLY]a}40x ޻[8 s̹HuIfE{Xk4]xƅR(^!䕑~C)xJن OS []|Y>'#B[<1_ք0~;=CD9rb %WIȏ;mTrF$ %J@6NWWItƙ4h/9ʀ@o9GͯJ`ĒU0,r<5sbV2d%}(cT|*d-q#Y8YcoW= [ʅC }[>ՈϦu ~YU \W hOƊJT߼+ie ϟ qpCˡU+\Ѭ<+4d&gH\suY&d0(lUGXAƄ}y }BjيfІͧOW~u2͆1P7FeOYIv`$ stO cR:T3w!- hᗍE,H KAGA (IPeb8LLfO!opw鸾$6Qù͒>/Cwr,7[O!|boe?3fjC%0=>ybN8nwmgKME)<*^-wjY@`&%%bМl9a'>loyUټP%0}_ZZ8̶ )`ab &̆4gL8ҿPl:s.s1нφ#KY:~W7@χjUes&@Pv<:E,QžE- d%a3ՙUP*cɪځM]| 13'gmow:O{ոx۹Odz*iw?JG=~ʶaletԯ&E$nxN6H̑t$w@ B{xPq즛dt`- )$,uvLfqqLhSέ2p%_]7UpG\ !3z}秢yTjopCȃsJ>\0&ܐX!b$Y{htQ&6_5\"gyhhH1ҎpEҸ84kD Ky:8Cϊv)zJ:cцrþ 1Hs|[#Xz|9M.{8anAjYO 25/>BX T^v\5S z=.;&JL:R>tjĖ̘҄a4^YTlW8ⷞXtGg+Ԧq,k:X"sГO54-Դidrf=Uvi^T5E=N_u5D5},ˎc䧏~wJ+S JĨ}7MN3:%qHS컆`#7o*J˙/U6(]N.S Ql۩UMeE21nRk9gc :ژc;w$wN:Xӛ lp \?BWfwİmtjŏWI#0P]#MȤŔvD>1jE7[% =]lJdo_Z g<:uj?J-:UHA6{JtotF-d1xNePno*n"YG~}{~3xN]nltG7XB-QGf'537}_h.UѸI\h+PbBSƛU*a+uc"nz8i['J;Ӆ8:ĽUIS[]KaOkA ;TjpT-:i>CKt 7ߎ_m)W9O|)$8i4 񞈼xsO~Vm|fٛj) FW |XY\?MrhðH7%RpEp't9OU(jhr[@0Y΁:NӰ/.2Rh0)_t;A:<* Tȯ\ fݎj%> U]UM;`#?fⴾeuCf^+AkVOW6d@<+cp'H(0R4 BҡFt{w_7[DBkbU+JGZڞde0uG1znW=c% ȑZAQ!<FģOy7~>C$Er, |rbq zxFhߩHe/fb9{] uj\huKC^{W~zOkteIMk)K%tYZ(8mLt=m{ѻrL&/(م)b)ވLnV*hQ !ITW'|(f`gїQl."(Nn)*V9A 9U½qnvDԏ{/{FۗG[l~یIª&(|*:ZNXB%wzX ] \/+ގ`/S= !US+6.m#eXPm ?BB]F\t˨MydBԶdUV#A7[)[Qʼnυ4s%A7S9OHtT6(digWvZj7I"R4Du gf~5Ӵθ:uLƄ ` la5G6>W8`SI"ӜP&-5\f:V;wDQ^F:+}lYbr@t2(^+"8=8A$L"U6ho(h/ [Rqr #ɔ4qо#~`h3{ۘ(pl)CTPF^\T'0@W ^%!F^T(^L}-ŕMZ4zdf2^`m[9ǖC؊TK-t4ۖ `1*C.,,:*:HBWٯ X֙쯼&|`Jz0FTۂؤ_B P~nخ灊:Pt ab&|(Bo,k&vSI_yXU]=Xh̛Qy% LmT:ÍRnܚ7=3|J侎;I>!d p;D=) EŎ6K$ڬ{Rů !&E I"7p1{ ȝ +< UNΦrdٙfp_F7E$'WGN+؄VP׷()rlC~W-72<],:W{)u| w51̑=R&:ybe|= >b3cx:s4lf;U]+\ђN]._I+N#IAKjMHgcd8\Yxg񑿡>*e4|A(0}BFeZ:Uy=D:c&íLAX3x_%$-JU#-=dRī t̻LL#V5Hx~IW+uW%PV.JhI69;eTRdNbAC+@ ZG,G62WY}I,B=/c1}1:/qIT5_~0h6 ~Bi~vyZƐ╋DBL-1&y6(3~|)yV AB3w,Lh`4kКNNa}(b} CRš-Zn7/ه񷜜$<5M}Wjʋ["T/* $;O8[Fi3x0Lc=s[.u )>{ptp0b؋h/b14|kThG#0Rڄ^AfĿg~ l%RQxԢ$ jH'?QTo bY9hn(N!w؉V]sFmYRq ֯sdQiX:k*bAK xL CK]q(9jC?KXdykYו)HF5>Xg: PDL>H$juXft7DFϲ&)M\lZBJ gCf-X $ㇵvuO)\)I4Ӑ.GT %ɀ*hERr!}kh)T˒?"?o .;Q̀VHPV׽,  |Et{q0tYg'4x$x=w͉j<,0n2z<߹eŪ9loecmOr{hI6g91}4opIgֈbe/"=X8\Ic_Eaikӱ ɶ (xu%8<C, Kt\p,oo@ZB{_+`gf$7qˏiقX ,AtQ t0P(iM `Yjr*/kbԝA @#'dҗBuP(P9JXD_6J0 %8}Wbڒ~6fNㄗ> My8 oPm&eG+&(NDé*ŏv7KD9ZdTqoaTtTuzQcɈq1~}A]6C p/E}Amݾ+IxI1J'mTh\&i8V N-7={K WyҐ` Yu2q%q:礊KLq:k=}ÀJhP=}Պ `j$c c$ Y ~\mp 1/baSIHb$ϳrc>92$_hy{,+YwQ쌏iwݪ3QaU _[s^7 Lra ,хoPmmOuK Whr Wby7pO7ZX Y.g8ۃEԵO'x?C\D=7"iA"[ц- R1m&Q Ǿ)8+_;(p4;{dvd BƱsSHT\#:&jg=R;="z@*nMI;GV-OPFT^cU#JX*akPȢQXL@el9%SDF 5Afwj970<:oe$oB FqYɞagO}Pl[ޑwOy9Fi;Ndu+ZK5t.ޏJ(Ǽ3pˮ`e6~$`\p]HY^;DVTrx'؎^NWs1R:-1Y֫ ΃54$#g'4Vx*M ]2GuE`' Ǻ)<[ZktI"g-}WMVgh !꼱YyIz 昳x#l/6Ld!-3( d ς3Yb,6-ԻF^Mk氌-BPCU}Jb 6@=Jٜ!2]5dWLj!zXspkt{caM%\lp?y)[6hZ)(겕 :Zzs3;byg J7G_S.QIL`2y~?dJ9X;~ '*.% uuk;h{Ţ{&&䝫 nIˢX7J.TD[@wj֖mHBO;B6RDCٵ =->yl L4i.=>K]ړC kftK`L>#NLv'uip@;؄ۊu0c${DK6-@~H(BNKf.yCVٯc&ા b4LoȔ͍MjG4wBY>1##<:J9IȆn-<1jÑ ZoDٖΧ&+W֖Jg-"Q󗬨5Ǩh!G)Ӎ\U3Eui *XIsg( `]8׹57w\_ FlsH:JN)~%w3^+Qy?X6@ &7g"vrMP  A}uyW1>+'f'zc}ɉ澕װH^nn`xw?4hPwk9&$0(lj>3ͅs6W;D54qiknxeIj]LBrp\&N'3 ٌKǼr8Kfq.;j$qh0*?Uȴ`Vi8lGޣoQӀAB&}k>Ȣ-ILdX`ctyJdMAS( et-g fs{jCqiɡ}+|>$m|_[6:s1 $B6FU4X> #>NhQnM _,fP/'m\ps B*W .+HlC]NlScodd>s2Ҡ+JPqa`aJPc;7wtw!XS5_I 3/]Loa+tFu1mIঀB>\QqiQ-J%\lW!i-}PFd<Ϭ$\`^Ēpy$D wmWoARgޡĽ@=CMO"DZPZ5XNu/]Yb;~~w.™ ѝ,ԓ`&xcVnb֠҂d9 @o*Fkzip'H#8P 0r-/ߺj!(p}eKfo|XOT`|=D ac9v{d9P`2U x"V4829~,uM R2d7$47JE@+k۱&L.P4k19yRgv䵺顤qrn>$ =]ݲM-H5@u Fj4}yW lL}ߓ*э٪S;puاUd&hos2p0/^SVnYTAPɤȂff0=4:5y<ɵ^ 5Jk5p4i!zmquy7ΏAUT Ecy OZ 9a4k GrP{\řx2OO,(FΨrەֻɭ;BQ&|;cW||@VPؕ\ %ڋ[ KBEw}I s MDc.Z01fI+ÿ %."2+~ Jmt }ZgN6Iuy&57& Ӏd2*QIΦ]YDO8Lܛ6vFN 4s A:U./r4c(3Jלƒ  ~,j @{W ($ P=De.[[|ڔ 0.ߥLIτ"πLJe{l& !Ι`|&CYx*3ӽG@P,Yb N^nxJtCfŽ_{jiSg0Sg0X_dn{ڗ76L:q*NGoSŦ:z# I(N Gp9즭jiN+iPUeI- QTd4C|]rl`-ӂ'aq^uhQ&)O Aa" 28:B{z XU)ηvCӦRQ&1$anj0$v@؀3J4ɹ{ȔxL9 C(>f  3aۈvhSe̳)Gۗ}4}9C?7.F̅=-E">Cxc&/!;~-q+]׾S4 Krop'}5[q$d*K76TLns1J{/J^jD`4,> Ԛ*D֦~71r5Q6(nxT|[Ϋd寲I2yD.Bǭ=iїZƗ^ U a*Yyx }2Fc~RT1%0?n#8} 8/4wǖUm;`$؜R5'i~(J˿hIYV+Ey܁V:$nf]ؿNNd zѷ2|H֫o9 Za[=>`wZ@bvq) 'R1;V@ o\`RV5ZzggpUBeAY#w=sDcHdwzt댲0`e2I3zV!$Qmy'O â~AC5OѢ&Iӈ&Aw^ixQRW5$Ϥ[69I1)Ĥ[Au/Ƌm!.O2s%A&ЋGQjќ{; R`I^g7Dg"Q`!6AQ[xDIt!ge|w'h|eJ6^8kP vo xZ< j +@u)]rb~\ogYMR8F9gXo}eGFͬdu,M,@^P٧'y!R։+05ȣB D^Z eLtklj`Dq  0jDiOͯ; &7CJSDk8Ć\UwThG/Sf&)PsoܜAU-Vkɒ9wL}nn;se)(1Q0G0qbֿyA#ħv4tj |2x\=I'KˌCz%^ N`cDa*YKxGWҟ#GyS:ƫ^xNI{ > 52H|+:`XD26&7/怄)/Eji>TNke&akhM[=cհSl!0 Ӗ{zV \ εir 2C˒Y>7  {۠,./e_kl>€cCSš\kႝ" Cz?4;!1k!rބ*i"z\.j2-7 h緡LNeOﯔ h*qW~ Y>Mkۀ~CdeHN'❨NbЌ1=%}Mx} c@)T 6dZxpKl:\MHA<3$;PoSg p.?ѶIR.R[Bp>:bژ [tTNfښ{`V R9R>ZL<4SK>H9pq{/@'>~Q/S)Gkħ3ЪPot>)Yye c!|xpz0"4 vF#旡خl ھ iƭ o&ku >+J 3p?U5⻃n'\<ʲ$@)[sfjrb݅dR|u:aW8:䋖UZԴf QXAh1}X 4Vob H >h ,Jl?h^b9%.(úX$1ji`?M JHM|R !†p$4΁jMJ4vC=ZZ I57n܉ښzh֥ۅVa2DX{Fňa'bR6Cy 2ї,MP`tiM=e—  xa\0g|I갭ܶ< L^޾@y`TnZUNg-'IZWW gpm'Jа}H5YsEr4p-MFD̨_N/V#\OObsӁEص,&.|'5iDz5`*r !T78/=<9eI5pP1.&#o1d,m5\x!`*p)1Z -G~k@'Qԕ"e)AQ[&v,f#-tqe'&ƃL# \x2]L ^O[# ' ]pz !ͤG|$"Ulj.Hj@讅CGw ˩ L-v6%-7$qRAQR>kP`L [޴")n-fDG&exMZz7_6}"w.nQ5g҈.IU}D3U@Iz [Tѹ>Xl' Ҙr-q)¼Ywޥ(F )]__N's$ϭ<2F]|ɚOKLC.Im|$\Ry7kL~ iDDz┪\>|࣐0lşeJw5sM!jn'?" ?-qCn& I^ɤ69f!5,z'2b醫v5"r˄ Y VyW{C(Y\c:䣟Bx:>Y6<; mfgKwBNm A,-W}t d=wA=\Zq0C^m (dm-Me<+V[ I%f!oP?z#dP E)HI>yc-|n`Xa9D]QH7ɀO˒PM=A;M}?3K$p&)Ay;ӍMH"N.*Yndw9JRőNff-XN&'XL=vaAPxL^ n v@;O?(Ę9PJ**۶ثh)E^Hus<nrˑ/ ?@8|Њs}"໔rS#W^IشWZd/6ΰ ,%p&UI7qLv fRQ5] %{[3`&&5ͯr<ƘnY6"`0֪Hl#e,쑞#4?&(E7VG/bq̳=B?ÑΨ_8~@!tI! Ctހ ǛŜ74VB>p\8bD»6Q譢cKMk NUe_]fY0 lvi! 6yQ܎C rNusi _]^3xwKq371oyvI0Chӵc"I)2`5ˏGh~0*n/ZN02PG& Iz97 jHF~*BYPGs P`gBLka@΄6ϴ}ܨjmM!)ӽ0L֐ $hG8{wԁ/i@X™Fc'^>AN!qÖ·_hBI{<9uc0XԄpyM|$R.FDhnH-n^OC^Rǃ_c`zM,MN3Wn}~:޵B\6hfF5v<$RxVБ1Ofk$VDZs9^F#P5tvOdwںr HKU+<2S;r0`R q &7-5>`/rf:4: a,ڥuאtQgsZYRgRZ㒋O͏N}Mw~#/ 5{COe}V+IJKj'0*ȶas5V;ɄeX6g;ZuZht9K]57` µ_}ybYA2Jj1a9sbnW8J19=<[o͖yš/Z& J4#/$lǪ^%Hz)1`?ގS1k#v6['JD'Cƨ|aܳ!vɎ9**)ʙnmD99\Z_0ˣ&KdvlhQ tt $;Z5'TLŽkD>*h"E>F.+P%P-{%ƈOBl7E+Sy]Q^qpݛ>? o N0(0ux0.m;i2E(I?- QGcݣB@=dϾUC\ jd|@9mc㙙hLLPE_O5z u'0Xr6뽶AP g?FL%:%:fZ|jy|/h^ .#m` JWn%|"`=`-r,3 a.x[)c %uӲM(.#zV?98@IYnjrBAL# 5㗑ñȮ MJ&0,$W0~h3*eqBM*)w}#כWg8F" xF,LXSUiNGۺ^,%0F/u6JE_]46$Y> [F%ӄ Ͼ:f^Ej1k)JZmIC兰TV)ZԡDjj]U%MTB& BJѫ.6Zm37D9|ibPB7Ve0EV["q`3qjy.M椓jhPCv64bբl6e #A8dvv<]=Y1 gY@! !Y6V;?bJ: ڷ&_[j` }*.GC)RHR\EЊuH @Ιto( ǵ>k,憚 Iu\p&_ъ HL,s!(@:4{ج!kjSJszfI99)* pQ:Hys A)8Z[B SAXQ͢?wG}L4 25?: / {:2]MeG?(!xIx[Tҽ- N9y/v2s%={q5's:+Ê ; gDr2 nzy23 6?v7}kM'iy*Dgͫa{,e]Y'M_ VW֦쐾ZRUHzU~[^IЍ O&nvV*$[YdF*q1)ָƫor,e@vArߘx E­2'}xD/ / c+1j^%bSm Ej(OgP*@LyӡR^4#f.,s&N i 2^Yi}7_k袸cG4T Vr?I& hupW$#1r,fmn,WX g,?E"~/"Jn&ԏ\Y6 %YyQGPQCN$dǵU\Z?x5,j9̖Xuߪ?2c3%BnS Wu4)XPy{3w~ T?`|/ ԿQA V5#&URIUTZq~Ǟel%@ƀ~I@6pcXH2e =.p jߟubjIM_V]9d6WZ+fX>KM~뜰%^CgLsfb"-H_+ bã 䶼_ɍ/ gZ;$$lӸWWdڭFlZ5|m 'Rբq7js7u6>ϥ¯!l)tpf?Vҷ}!uYaG g7)CU۳ɕ XL.|Y:).$yfzYFJ}i5V;݁g Fѫ C=hki"[,,Ʌz->pc0˚گ^Q-{fPɂv8I:q`9 E)L'p\K~ 3MnO|VH$p5AA{Žʎѽ9!1#K̓ tϷ':Zñpsy HbnKg=nP<#m >kC1å;;GCW JV5D?3EɁ0ԬIt.+0M9WH(9߁>03-8x}/γw&^.U{ViseU=!  ъ_GPE F\- ?*7%N.V0&p2$KnQ[ںW ^*Gk4P5G+IN&ŔZbp3'0C%" u[f*ynWUf@!(s(>CD?$[b״45hFԥϪ-moT+:vەfmwT3D9Y&*nAI;U]SҖ?*T9 c;}&fgLl_s3eJW EZ#^qC7:Re gˈVy;k-DQ?og֒otgt+X5K f`AQxœ8l*37N̮'IW}9#۔(v@ Dyѳ!S۩bsg[M.HCDb(#ט.%xm] d0{k`6s=3)0/D"哖-.ގ 5oAd,۱ MѲ_ nM- T 3kЖdh\eX̖^C? ()]}Pri6!Bc IQ-,;ƀ_)w*x5{NxN7 \od@JU*+Rա):ZLNRu:;Cа2x^M64o̧]qj,&j^S8Ӕc 9ge]ʺv{dE|PYMu;u[\L1L3w^Wjn'שAH̲r'l{n O،mM~NH@1!a-K@ސ=[6p(Q]9㱾9X&nݲϿyYQ7|λ"/eƍX@e';f!gj* 4$Yy@'IՃ$C󫶡!ʵ3 bR>v*\;3PSW\u`Q>U.%`UUzXĘd!1B|={j2EGHe()4%/94 wbk_U=PE){ zӊdl%6?zMϛ,zB0/Sԩl7!̸SG5 yG^1lc6̫7)ܢ L!\gI?DvBڵ2Jw\g<|AQT!vٓ ˃ \~"UBppˤL.0({-bP "` kݽfPd'8Ԃ*#X?!UߟB-6A%!Q)J=pzBX?5qZ2պXx8a&qwݬd#sܖ r ^}^B> +a|@໡yD# hY@EVHf0V`zH|ș&)whX {d|5K0t.1WP?jܽѮ>'Y*vvO~ޤ]cJ,UO*U#zY! i](4nй}um6n!B} %6]^,RP[à.?4toWzFtoAN-(h|"oi_Dwe~RE;D*m8G)Esp{_Uy.62@tWxp樚[]/C!2pOŜ\g=[ʦ݂8X uq# \dJ}(D<ï1:f\{">j?9C}a^-X)Jg0 PvKqE@;geHCX9i_gX]u*b /nGENlD:oi u4))˸QRhJTѫxr>^_:DsO_"VE#_& a ;LrB0XGHdlTSUN.!t`Э$5~iRJE(g%e 'kDdtd0غm1ŵ=dWzOtEbRGDsrty=)+ S E}GzC‘DP~6V)'&ȷHURDɫZq2>+wXB0~WM\6  쏾DM3[SsܗEA>UcBS-1Rbf3ZIGn0jau$kHӐsz&Kezd=J$7rfp{v8}X]*-q؉M-\vr$=2SkRd'4ГƗ"p\*vQ\Ki aבa=j]7횁B^D}bGgQp_]RPy[o J bF۔:wXoBj 8EL ]3%Mqw:%ݲё藵[eU$ BGߞDJ[ dVKEo)DB̶tG" Ys;UGk`h![UsہW|ٝ DHwkPZ~H]aE?y*ҥ1etfuhٔ7M_S.B+.YMFA,V FG(:%n6=cJQ5XUQw;iw4ᐊB__[Bib+w#qt>p!۴O+WuOPts1e+@3t.VM_S"yj$ܑ >U[*cBkDYB:Y.Ikq(V ^z7>Q<9% ' [Cfw]$:]c.HEflnv'Q,Uk֭AFRKzOTwV.PXbTv3h$N\S=FM.'y:ؐF;Uw(ᕿ]֣ew]:e<*ɖVU@M5/WQe\7W.o(n]Չㅏz{sERݞ!-+x_bS6\ U&&Oίa KP ]TOq}ep7LcMb)2nȉ9}L9Zi"{^бA;I5_hHqZ}F\P*暷-ʿiND=ڑEQriGzT+g{=~j?_dc)YxD\\,-͆55]t2nS[8B+%P"};%lrMp+NFՙȰe&mpFsOyfbIEq~trN#X:QM37AEL%R?u#^0&sSTUlbL%VHs,!zkL?6W v NHK;Z7bU1!MsCg}ݣ+Yi]2?zHWre Ww -,#/]X*M``?4T# S?;=W/Om> u?[Q-%f ol Ho"P?v>'BT@^s@fAj:v;ޜwBG"7t]ǟ_5:#Imf녧v6D5%o[8" Oƞ]^YCW(1_"O d_>¿>Ǻ2@N'/oc[E߃tALvF cwBk|m1%Qboqz`<%Ϝ!crxC?AIّJ^7Ehf$։1"DkY;RtxLt:ʧ׫3>::$*u۳wU\ܢ&īי@>U:9OOщ ]ދI 3+_tzhj٦ӫ,1r+/M.7ᱴ7>A ,nsZN85V~zUǶLvh >VF˓yR+ᐧ"UCP%ykɃc\{8-+3#4`ni/ XH/#gI\\@^ XM({$PdK5N.rAq*eY7({ i\Eq *x=Pi}%'EBtSnfbޛ~)5C(Pr{qh=9Dm7\7=udJot>4e~=G =C63HYrL! "PAFEd9{`eN.yfIO2ad䑷] A2$ksfWn,y@?WG (D\GP0A-@\ B+i\3m E n-=*g#X|,,cmʒ(/rq-]cKDtLb/eiK}JzˋNVZ booBgV37YypaWS5ZH)o~{$Ws] {YdR Q2 yhNF!yyܜW^Z݈&Qt@i@1My7__ŋy/.5}EKYxD3Y,,/r2[$"o_[Mm#gÝL']&pq}a8AuRL2E%g(dScr^R0$z|ϥ*IU2Wt~ZsV'?FM !Ve+8:|U2ݯfhhۧo?]9PFOR!"sERILkIjszH,fqy㔽<)2"$ ufe1,'/mRgkdQm Yk;#3ݥvvӕh4>rY(g3 mqSIc ͆U9C^%KnU͊TnI4Upk1.`&U8.a=\+ӳtoWnѭ2l$?Ua]AVpGJ| ZQ#I̬Nr_0 M<\8L6w!~;&7ȸU6;p %5vxlC}~0ghĈ }E T맜,tɄD窼.UF u5}#|%l\-=+o9X_gl1^NϺdEe.\:oMP|H((m[_.\UP%-gż<'mEU.{!\YTF 1,t#  n {ZA+d>ά*Ϛɧb6l 1>QNqaR{.?Jio0? 09_c9+v*Sdx60)jޱ{O2RN).;bvڤ!6Aő+}?M1`l-kgAHi6nnG$Eu{)?(4\';`By²P%z ^0M?B/bGc2 `[o 2zJO8g|1swnbM1S"اU[#Hd;EK(ȼ|#f~/Ϗ}%Aac&0>R7wsxmUۥdq;5g$1n̍p p*k:]vtf;!0R‚%%o, #&@:/Ѧj~(\BMs=\-o JEM(RhA{#:J8yrJ "3zꔣ6X.UjJʊ^72Mk+쐙~ΞءÇέY>0HϨaәF$.` e{ ˰A < >t>6 ~RfQzOeٹ_K3M GHV*i6+IU˰$-։l>zFYԴy2H #-̨m"^.wʟd zTy -1*G_ mu9!^i?tZ2` $Muߋd4> 5hJ5<V?JLG_UK^{c9'.Gi(tqHD0`zӮo"btY4MpHs. ?КOc6MA<.\ʽ8@2GMer 뻳! /^> q"j @W *:_ޮ 4I1lܚ0~)J/o> jY>Ҁ7^+CƧb(U8K[\'b!-l1:?k+Cv=Ū^,`JS_tqZkPhK_y]mT}1ߑ.T #m*}py"#9zu 0 RqZi=TvO4v ܇¦ϛCaVvw _{UR=/Y<6@ԑNa(+bTaF91jϙl[5mE A#~WCO6C cAFrՓ9f0dqgR.2wg̤HC@_܌3O[$Q3^ 3LHCBqS 7&JJgoP)8􍚣R &g+][ji2n1.n_Vg{`KL#H?SρA#J<{j.QK%9y>ďIasȃR[F[r1eѓږmѸrd8p3W,NxqЮy ]#h.c`K[i- `X'LGX,qт1֒ж[Y ,aZdҥTo?;r JI\SĆ"!)I9Tf}v$&T6d&yևc?EaPvpİ>to9e$„~WL4RZƦ zrGt4 Ӄj.WN@ه=KPB룰r7x(_iT6_:Ȥ.KWeVGDRhadNZLزBGBCTs{@@F!@d2E>^չM(ݔZvKCMTGRcLGT I$YZ}EZZ@#|V% 6}a+L&&_Iړr }8p6g]tl Fߣ.qm 2Q\) fWB!vRi9oA1){ E Z'.S+D~iin4"yG%KyE2b_Q  걉%A_R*s4ķͳWyƵxR72uZJnBHT~#ihs#yc< "w΄]z8DaF_&\%ڴ Bƚާ6cDOflJC8u\u+w+>N!ǜCsH n2.s;s*cbUrgUlm^6ǢesBG:L{7H(LsM!QB%p@$ cNJ&]m?_9Y{-P%ϔJBM .j(=s{E㲲Ț9fIyˀ+fgEFL^ "UWJS~Xr:c=f|;S@gPH#'>3V?$HzU-ڢ/Ϛ u?kbյ?t?zO!9 nR22be{2PP Ɓʓ/8[жX( dݾF[;?u~bKPo3-d[тS0&剻&(xIw,ʜ>Z?HXE Af |Rcayxk+xPZdtһdX\7Qu u˃>L;V]qӸK<*Z)U }lnF0!k W >x-Wm/|xI5̉kJ10Qw_ cj(1ʺoӯzD>V9Qwp iQ-v 8OR.ZֱBIEڧ?E\ Xh,`&^?؄p'?+ή((͐GhID,`%O=$"-" ~K[Ի1Aogϗn|;gVhFrÂh#xCjKivMlVR} Џd^s&7b7'֌Yrs uS&}K;5A赇1S^KP*h C=Qhq-p!LxWxZ @Pv ?L5"-vxYφ<"R9&xHwHd̘mK\ay`'B}ZttRK70,:Q|]>sbpN !jW#w'OBW܇POk|VH)(xN(pk*dVjx98c*佢~Y?EAvj,[i#s~ ) Puz[fѼ% V/&)V8##/X-ںHh"EZgSJm;Kta}>{z ੅f㗯$ jF-Ύ:^]yO~A8a ӐSEuǛ;{N-nߦ8 [|[W!ύ=iQl "JpsDz5]Lg7+8ְ`8UvRW%ƣra/\ :{r\v)GIB%œdvމ1/8E=R%,-aCU7/9SϏŪ1 %rQ:aO*Z:h7@=Wxy!P^rw4lݮնQDK na[rms"0tK2+fb|T2Fnn.1|ѷwxOE?9f]BR3*/rBQrXa$zsg›\c01#8q2۠eV u;Xɖ|Lg pS xoKUzK櫿\u)3{GIϭ7 Sgڵĵ/jI E"zxDR9|9hM:& "X pbD4C% k`xQι~rb%UO&N_ J0l+s%ц/ЋVB%_1 6JPmw-_k~\a)kޤŸ' *78Q"I4B -*f&*a?%џoK!:1l:by,X$b w="S,V H#v]uzb{g\O6.q;D>:/͡4Ĕ,r"q+ |>wЁWxF6q%u }G|J) vUԁsE{ PH=LŚZF& sa#M,V&HL\#(J)Lpsl>Raa]2%_ אP:x/XW_y[,n|1ۙYϧԻG2z4f}4gmB 0$%.J|2{hDlt>eޗ䋡pkx&!#T.3Zݦq_R.:7)5L 0( Y1ϐ c/CvY7'7V w A[_I3OVQq?[=Xx0MxŜyM eW4~29nsP?Z/K@cՇE[=$Ǩ/@>|/nY/)$1ۍ|'QF=+srl 6_WhV+VeK%] Q~kRl: GZ Ik7cFs:҇ Ya^I0kbHf3ԋ(ijٰye]vYL*N*YbϹ td}dE$~T '"^/_ Hv=:d3f 6d*ņI?ѻ;Vwѕ#I*^H_1"Avm#<7; A݉qQ0:Q%B'஋:G.ol$6;N42?2,B5tq$"+(n]8Ϝd+⳰G2IFt=$XTҌkۂWXpSLXC&n.'[mr8CcZh㫀}A:$bZ1;.~k TL5A_}\=Vg1K0Dۀ5$@Ϧ֨ <2 JۤpWS *|4ɬF@r4j߽^/4!\L D͘0]W,dG)(n \E_nSaUUUBiÉ c |<;;0| D'0 ^@~i =^bנHBЧѯeñPHk}jbWH8PK0+<?H)L}0/sP"x^c~?85}|K]̍ϰS?[V(8b58mtF՝U 'y=xRӱ~PXchzCU  8֯I;lT*{LnI`ͥ,RBL2E5`Ƴ?*z9fgk Zqu9J:I{@H8/Q@ KE q4l]!j, STw9iiiZh0!O#*y>LV#ISvBX\JVd],!&^L)f7`{䆭`=7a-C'l,Gc Cs9پ纐T9?o9p[`c}"$a|06~Pc)2F  |T}(W Z ={uKmD%Le/v!B¸8: K9A#Z!cvDk[]╬p`FԾIOgnP@c,UEmr`v |O)_Aޞ.?/0k.s)soQd+|TI\\~_CjLŚcpc0o7K@XW ˲8~a[tKfu$9(聢vds5qNj=w*zP8㸐{% ~O%i;0d$d)'xـ?+" 4$X.o}[N尿`c\:dA$ཕeMMi?a3I t^}bn0 2ڗ7XUQ.,Yd'}UGL$8.D]SPUFw;WNs"DNL-!eŻGA]~,4 N@_ZgXJ_0b /l+|e翯(C=O׋q(^6JцP@8{TeT0g̶&OpvЈ7q;hoɡ?FFIz<砷|ƔV1W{AND{Sh{@PFi^sH\ 0mS)ǑW cd!T?~7GRnQ:#LW&O Y^BNjQ<#}Q+)I1۔e1/CHFo:4&D3"6X7Ӱph]J@ Z/ot =(tDs 8R8u^>_!^Vp-7lSIm)n䔾_S $p0?Z^0صLPZ՞6.!+ 1-.†!,K/oy3.xiUXvRYި驨Ldb4zМPJy (-;(toQ$}Ty|BPqQ,¢B!!bK;tm3JN%ȈduJzfN,H 5%{xVϺ ktiӧ²^e4k9Hz`0"%{ݽaA j&"^ABfzm][2>޸35Fm ߾ޥ^g*w?%%U# Dk mOWC`^W7*B@jZ{.|;B^`5c8_=Π~}%GsXP̸Pg}a 3*ҦWD gK BX>FtDܯ- 2G27SǽZ{og(P a1v"p0[a3g`AJm7vs2ήkAJjk\עѻ5Сn%Z_n[x||XR07*{k+#9|&El" ouƷ'D©X,bM .ZFu9tzSu'LT@;aL ¤3e4i8?͐h['pR̻/B\JNWcݐ#V`U覒5 X s2Y>dZN 枤zpD%p[̸]ćY\^ x5P)JU!Gk^I'-w'o:*PH 81 :uw{%QCy,x'+$aN u1YY>luhsI #@QaIU2l82ݧƾcU<U08f<UK82R7pd+sd2n! nq7C{O)?D8I_ QO/8ӜA( g)bakBעtxLXhonŁF|P !͑H7V8,}AލcmlYmXf@$5PTT:WP|Vr< Rqb.g`,2q=ؒrU;H9:nl_*ZY?_9eڀk:&n!zY'>J)B\FZqOah]S!~x+KRK&76hT`\E -yZ ;"7οeA &Ɵ'XMF^cs|kd4B.7{냟ZJ20rzcLj}+&^Xm`cƞ-4F.F ]%+@nv0UGP0¤mC1)rc6z*Xn'wDb 5@@'LT' "[ f!@;,\&I"M$X>~WisGhp+_R=(dgAnWL\+D3"}ju1ӧŲ:]SGEI (ØX i kyHl@F4l(1w^??96B8&V˖*tבZ;=o  UqHRE¨ZDfZIcC&X 6] zS醖۵q@ư5]g}j{{fzFMYwT[' 2MaS35c(?q'^ۚ"`:X8>bݧfr;h] :{ xC+ ;o\9m@&SEu<dΧ}gLq4WrD}]_}<7m.4M3X+pp/Q)XMzHi$imT$ Uh=>Jp:~.j"wf/P6cuӚѽ+fG7iTUU$TF̿m3AfؿZv:? ߗ!h .>4e*a [ȲF(c{@F bB6ol?Wu !wRUi,!DYs' KDiy nM5+)BDBlSfMrMMR :뻾)ODpnnx0Rwt)N.aξ,p2m? `M*/Deв)}x[- ]1#lwu2q-]]B[4fx"ʴ99(*亾:RKc7R.OZ.|=^5˞!!| (-'Iq80>SZ [f8zg u:8r!=Q8XC6Fj}P^ 0j:=6\g"w’J7X pd3n's [yc0M MPiNЄu+P[P bfzd}Iܻ^-of6 CbQXV6 OB_F8q}S‹~XC"P)yUKb'N_(sVAtNww뗋ɏ3D&JeSC%r rF峉saG}\'TC#ç SqNHkoI9ͼ$Ѻͻf :n0c^i9:ESz-8a~5@2\sJV5Fz9o3aF PDnSl'⸆7d/rû Y}ȍXլASp'rvh+22P2 (*b"WYju4g_{7ABTd]ԖqʄxXM*Bž``2fhpXX^AxV zdOtNĹ>ޔnrXLˆtd19[,#0(V6͜,xj,z6%:z[R]hjZf:ӸFT{G0 xS /|G k!aFFaUQg2lS[|tyKlWeS[k9uct tOiOgDj첲@繴Jj8C3wU\ͦqt{3?iL~/BM+ psB7 Dݪ0I*_/Q̝I~,y;-%laolUYɏƹz_ʭ1p4Mx3ؕ8:)vI-ѢH [p.C;X_B{tk/TG|n>8'@Ιz/s`Jd7l-p  @pi_|5`1!qa?hg7`/;Z@z! W,wO/96{ӌPjonl=Q;8Xg#Z<tn5F ʼۥos sƐe&WX/o QdqCq6@-?6lJ5o"I&**^"J}~O?U)ϙZ|@K%"ϳn: bvO^F@tBZnz)jo@mږΌ(bF. i2`٭nf*uAcOX Ēx޵91eY̳qzQHPo#3\4okkyMd)6ǯV'2%;e=% R/_N;dG sTvP3zE0݃+ z#P} N$ڧoIMJV0[RS9ÃF"\_ϩɳԻCZc(DЂ=1aFϐh$ȱj| z+,ff&  3d2<MWxJ꟯:|^LѮS PᣀfHF DH`\&iI.<}ݥeWh՚JP;qXUܖ4t['}ǃئR3 P]8Lj|NOX*l `!z"p-D_HJ| =62p*2,lu.'~?%ObHr'9&.FBU%[ȏˁ"HIe$kE]A9ƂZ5}RcI~Iz)llR\֯_j V&= 9sڃ*5c *3qϠuT{# Iq(Ybv=R/9y M3cY۔:PTRG tЊcڣz6 ,:wR_-/x̾?*#.4)#Mdw_(x6 5)bZQ t,b3AA!CB(44k?v6ptɠa,3rOt8G:jހVYk;(e@qs"Maf?:Zǖ`!gbl=4~;`7|h9./:kM( >2:傗ᮝ '[姹U!2O9(&\0IԆ N]c>@E;F$`G(r\hbGМ~w8i< VHiW*%4 >1&CLK/Wq9Q-1T{$a%PZ| F{nʡyxtk!l ܺ@_O|56z*t5U|S3цNwzLor֗ !TF!tj-_WPœy V[K}ujN.L RG6kZe5!v ֨ 1:FKſ7M4Qh *qnI "~o ,}pBY.`3<6<ɂ@Lx,ʬՆa渖"q^|wߟa6,OfPX`i1@m'gf/\UN ;ȄXknkoLx[r.ĺҬVݝ&4׆>:BүqJm.zQ[R{h(LpeAT^{98{>a&U|a^aT{NP |$UR(\}@OUd r GQȿߦ!8K& LW sGN\dɂ,kWg'u8q,_b̆+G ]=90?<beN=EB9$a-^]+*ʸ{,nZ:-{tf*?$>L›.'0W*eXPT;Sg ,|'̮ 51;p);l/fgQw=Z{¤fFr:8ev*N:DT+Ln SG<Q-~5^h8EhR -2n$RvAg).7:")4\jZMOAT)f&ѵb G"'Q@RS)l޳Qʄ[+FӐؙG1~ `&ޏO 1 tQ$p;ߞ~qQmv[=^l@KJǵ2Zg24Xaihr&>Qx%kwlm87ʻp-"ѭ½KԖ.E׋a*ܿX.;M s=UNl\ 1NMO(=7p#:RME0{%|IHZ灛zbu*Ƴi{+ %iw] n?x8"r[ƣ]^ LAQ ެ6U;"MpBX4F@gTDfѶ& ݲ>@LqaE8UnqSƙ 7AW+I -LȽ!)+uz3C%i4a&zYvWph#Z N d8:d7Wrvd|Ǧ.oq+ ݊ 5fk{/ȣT"gD' ֆ4yudm&Ӓ mo~W9v~BJ0jgJDfX-?yQ^|%zMEU?@1 j sODD-IiM= m|0MC?F]zfeoMEj/ M3IK 65[*7@xu γn:Ryu(:WoQ ܪҘM+W k!iJLt KV䣡-tb^;ЫT"/R4ϖ8Gܐ_j"w fB2砽sX7Aw7Ì -ߙdGn9\(KtWN5R(XF4AP]-Covpa>ZK-?O?#zYP܀m]a`:/@ſRNqqljڪr-99Ğ= F};vrHDV-?C$ҭTګŎ/N9tElyGuM"df$Z!uҘ\WfE9JФ`!u 9T{y4w6~nm =W-/K2E63`Dػ8/e.QjZ%̔h `!"jZ~IZ{"H޲ tefxnbSR,*#uY f`_s/ģ YzGmK 9E@&F"@[6 ҭ㉗iO{[^dܦ\XezLGݭrx$3m_g cQyA0\Rq஌ܿ/Ktnh,<ϨҁtReS]y8? jZ6(85Zd;Ԉ1nWkWU^B}I@Min]&Pw YO-tz(kt#-BUɌg Qtb%`.E>EB̦vɩO\x{x iGi\|4\Sq(T2=riݳp ~fvu+i[b ; 4#:=vw0foPJ@u-XS8ymHu)-ڻjȶV(8-Hǵ O> "C^>}^qD#Ǒm7WU{3zܓU`&kP޵QoGL%m5zɥ)9o&z/}<PW3kr1Pp-{ *a(GeX{1nOLsGt  I@*CJv x4ZOz&e2ˆc]Lf{{z(H=i`3k yVۻ`V)<$`* -+dT㳴o)iD̳P8ՇBG.c˒7ȳb 2!P1O Qi2Ԩw;Is'Oġ14s<$zeӚ()i/v$/Lu2X$QJ}ZaM/pםU6 =4e9թ?G^wkVPirvUKhU=&CnKT@.m{ DV1a2 .IN2bi(8獁e0n&u> ʛdy@aH q"ڡeKqE36Mg!Hi)zZFeRSEDs`Y}[FnXj_Qg!_4?Sq/#5A2[ O4b`ր E^C3rpe0ka O9}.gXdǐJԀ]%n8>Ne_:q}n)[xt9NuȢI#JOh+`NwCdi5VkH|AB&rkx@Rbh撈%Q,(QEx8Ak %'t!R CxS"BQ)j6gZޜ3fٳ4Ё :t5Ÿ(W%d&QLcEJhc,]s(6q%a~*j>' M۱ݻ/x+N]*#ٶD]ڂE&q#@ObP5D+`7Mnjb=+pJX=v}zn.W~i7|a:tW6y)Çs S= OW2FJo9r SXxIu߈$DAꋲZŵK f=bP# 19J+oBO] p9(Q˵oހ/ ߝNi5즷qo)5fۨfA頤oJ_"Vm;K̖A@^4*!S4+̇[sv?3, F{N/,Z"u"ERcd5vegiEKq\Z 0~=ClL|ΘZ%d:o2)`/z"Pn-.`HzH1_[]|_dMQ WcvPa͖,wQg_r/ڇT<_׳EK$̫E~j}>pV`[ب)4F->uU4eWv;}) R:|;?7UV>VzCyxRE8Ʊ*{69fƜz!fî[M:h:J@xadZ7cںز#`;P, YR\&854j"N,{ "8nT7c To}\fG8Ք-$PҌ=atؕPղʥ8}5]x`)ѴGz׋fv~]nJ7+yJˢKe? Ni儎>~R))C7)t+BuS&_Sn;'̵{WNe2d$qx;O߭+ |f̖hA_J¸W\7㼙d.EPhX*; _P W듌{m*%p˚c̴h ;B=6+`Ghcτ胔X{Ѝx9dU+ttp/%aF~!b~c+{3HɋG%y78,j!7AEz c(b\T<ƞ0‚r2owZuvХarR3JvNˤC`΋΋`)YNbi^G`Zht*aCQ ;jſNW/>Q*MJ-LHgW;PaHRV9!C5:/2A)h kOw h(ʿY1\/,J+1c++:w{&r6ZmՏq.+jOX-K+Y^/uU FgqN64j3;d*f.Kԓ$$M29B)x`gQ R0zw ucwb}pœl>tvv1#y'*Du‡=Wk*S^w Ӵ(J T]uI , =eaNNB@c2IIeu<"kHu Lzs1,+MqGXbU4&O(Hե=u}Jd\HsM@}zS c>QnmpWM2R)ؕeT]ôB8a= +DL|AS}@ޤuBQԅ W5\R Wl; ߨ["QmDy^S|+GJH+sWGF,kY U#.j_-'$gtpԫEc(BOkW DoUDz|,6Xb.6i L)5XeH>t}Suub YL,;Zcen@Z~1x?  Ӄ DC$ໃs/c> KDFrQbzfE:EG IAuВ!ԨY[(uo)T=MTփ]{Ui ۢ?R=;#%ufWE4,q$ВY._wdKNӟWbFk]bI9p'~ q,Ct̚)T#"/Sf-7y/ʴD욃cao@9Nܽxސ+p&фs57fu 5=17[I?h/;uAx1qZ@wlo/.*Qcq䁢?9B<ŬG|,Y= bM< 8{oW/jӋ%g1Qhnd:Iv#k'$t`)lyﴃ)x! I(xK9Ba-.JoDI >@n[pِ@! 7nh<3MЭ:B8#{%o_0?ި FV H,Y$noW=9 4bdCØ=g|BW-mXy^Uc5{i:Klw B3EI݃>bBPV31H}%\JK/N1RӂG`fo")k8d%ߝ^N!<ԋR /4z}h~Ā3j/w|"ɦ2$ag/q M6Ac駖ÿvaS;#BinpUF@__'mYy̢wgY[E獸|f;hZ[b4]{1Öh!ߖ!ƸIg˥LD8Ztx%Jd T' Z1vyf81H\UDDY޳dcWUQS@YC;`᝺ ?TNAlOM{0Ms 2]ԌAŋT)|i6EHz:G0 Ix q{(7 h(rq즬$E 1!hr!AuDwΎyJ+L SCfK?_^ P%)Sx*[>hr#x ĵg>]I0yh GOVݪ^; ^I7%\mzB]l+z?5a2<*@ay̒u) } +;Eg".IϮ점K&^ Xe9n>i l:0Wg/6S^4ػҌYVnM?(UCOFb&4PڡgDk4"bqudv{nZwJeRȃK( F4tk%k(>DEգIe l^ =jQcAvbF4A>wQz%+mt{ERkS-0tQ~?Rhg(c~1>i'8xSLfGbU4}Öh~?2K D[1bʵ{4P`.ة9229Zu>S+Ѷ +t-bsз]} ֡޴7G () Z;p0Đpq8Sڿ0 v@iKCz;մh@_zk|kbozm>%!8G䳓lqm}(~C$΄*W7)TJO&~ik[p><>ﲺ.yN1_ɀ^N>y\~%_Y'{E-Y0L8wyAis=R,:""$-MZ|SBz%:0lٲ2ߌ/y)cĝ6du)pWx,YХa jU9~G q`d^(*D AUݠ7|8k gܑ}IIm`B<"& LO'I_"'^vV\*JVƘX-d6EhkTy׌9maB\Ht^ ꨡ֡ƄF?\ Iw|Bdϭ>{N1񩌺fD{&:\CIGAfOHw+`j?FB`V3-C[\?U0귢&, ;PIEm UBF\gY[z] 6?3Y@5xTM:FEX]2z_kf>'T=C fޛÖ"$LU>x]Kwvl:2!X[d3YW@: 1,f//Bu+IיewT*WpoEPh543?Ec~ڗ4ܸD{fsUkF 7t|6 `Cj@qU%e_.3gƦpGH)3DumdE~q ~Ws/+WXXd%*ڥ&mA^bVA5jN vSݸL#I]I/Lq;h@ou@ _ߕ]ӹUfx|e{P3V|xfO̝R ,^8l'Qi$e%ftI]axW%,Sf(tUGO$^WK5Ep"I:5ۍJR ϖc&doL;dMsT흤ͮiQF@'JUv){2p˰ܬ? P)n3ںj^s n!P8l%n1_ ;n$@6 -MR-K ĵiA9ǡ*6 ;vk][7Lڳ,1?¯q['\dR }xrr,誴Y8H[.M=3x%tLDso+?-Ե]c>+W͎y#e6Րk[~ڻNVm !J}zVl.:rD^d气|i'=|mFP\]] m9޳GG h$+(Pg݆vXڃ?2%C-jD6y4zb)㏴>7~چY5C3Cz_W?αhms!n7 rxrytSHǙqGIDP:<Ϗdk)ePm K;bJ/'H\T߽VP(rzaH++י=2J%X,Irkb%0XDۚM2*?\;nPfX3 IRX~d~ RrRtS~zN #h 8OHs-ԪŇ-6iWj?7JZT+'Pl)R!R~<{HFPj2;p`vbSp2-'WEG#20͠TUxCG0x;i/| \l\ag5ta5JN!<.x%݇):M˸pR8NGᲡ"e:%I+-零0_6<!(WܹF9QIWnd뿪=oӍ.~K_,$Ĭ VoǗ*xjrqmjY9P?߅;Q`{@bj:<9vYvlEVHy6'Wq}d%}"T?>GDZ<)&/["lcS <\0&&p%O=J95.ZP}*lL@ ]T3.0`Zz=&҈1aAVϥ& OoPW3TvG( c8txAh`BL?a19T߳p=t2*|ЁgŻa7Ѧ!>$JVrqza\RIM<,Ph 7ɠgQǎ E+۫>D&M؃¹G|}A,']neĵkmX}I*`G^m39'B]7 =(ƾ%%t(WE=0}JgQ<'qmk^&7FV,=۠ }PmlWzH7f"3g / >%:_n0#V3{-rT8'{yFqa{DAʹ.K,g-"I6wQHI+Աm/_ r'𘅘t 1=jnՂ)BMr{ز-'^7(\A:z(_zlGqn.GDp#i "PW {^x/t>j@6TMz>k>zҀ+o1mrlgɭ7d'RlyLئeչ u0n)R6^o,3Syw t8KDWN5U]lQqC:w uE&ǒ6e>ex n #5LX5.,7q#BKK! ]hZJYɸK'#-6K㈁5M;L:zA?>? l MYwiwd]2+C@55M~~$>%x2(r{9;5B蜐&9* !gEU3䣠O a;v]IADMRؓq-) ([H֬_&=׊$sly P$vbڻ 0hgݿk}.JZsTly8Xᓄ#FdC* 7Յ%/[g /V"kpZo|싦&h&%MP,wL!z Â5rUA7Ks;6릾;C[1d={5+d\3%Rke^e@3.tێZg>ZwzƇ{,A5eǰ0s>/=`s)zyes]՞[pt>:CÉ73 L,N+ g?izzt DcEjŏ/?l@*ʚYV1KQS6Uk@T]ݷ=Ӫ\6KA!M6|ܗ!KaAHwQ*ǵ.FX&zBerkmr} IEw)<d}'ۥ,Zkmm(v7 .zFS+߬s yiw8o~>:E5:9 f-IT{ j]N80EE8dEbBˢNyS(] ̸vůڞe[G&Xi7oo2$NUcY*:85gp@Ҏd݌eJpAV a× ~AG8}ZAc@^i_Er uĒ_2.(]zs4}3 5wOBfr{Un,x&]0/:"Yu8"ċE ND]escEwa׈3uUM Ѥ-`IvsFZIޔ ի@l0Ɲ}_=Q+.݅] a'ixG'*#V,A3ba;G#-DV-v{c4VDjQQ(ga~ezlF l>'] M*^r_N.1UxAlg:"*3>;%j#G6i*0e E&geUw^^Yiǟ}AZPSn՘4\j5E;㖗=2CHWT*1)W/Fzy> 1!|aݸ4+<6gBGbzcxWc 5o>0 BtێL *dmQbyI7·T IrT޵' c >\ؔ-Ey_o@2 uO2wn9#̮c.]g; 1RlE mٲEr \.Cmqb1eKey߶\= k9P\d'J M.wGՈTRJ&NSx8$D7h-~kv͞‚ R l=}J~ tjty1k)71{*9i(ۣ _Gb/ɽb3Zd =wwQ%~W ;<~j<7f|*=LMxp3W/V:_Ѐ*>yoDrM0.Xl(& #wFf~Z%\Qt5B|Aa!ޘđWiN=S1G[I]Ŗ/ZcVviL\G瀣?pSJӛK$ZNeGubcX'|܊aqE#b]FZmx:e8.->cwEq'PZ-ӏm*,dt.Z(;~ag! /uwuVR|x>A찎o& |JYC8\)H 8x`h;fJq \a]@Ds_+fY7ťMuݶͲ ߏFPяD/'K0B_H㒔>2p|)~|.T5¡wRI l+nz$[G!sX?\TC"t ybRLbߎ9GrSγfDG*os! oXvn%XxH#N_,BR#=3vev+(LKbhAcj {%tD@pK/ :qk݈dO* kCF:~=ACXCt%o&:4I6#qiz9IB JLaF Gr=ZB2oXQN~7G ;EAU~ЙEp䆂p0lJVZѥdAŹlDUs^>x3\?-]՜bWޛ QmB#״*;ST?RiCsOX>h Yl^ ӈް3m#zGeA'gC7*ϯb,]6G:w!fwP3S_QL-w3qv趿J^ >Fnp<8TΕ6L-E0:k$ǥƵ=>lڎGGQ:^tOd2n?!{N?TӀjcC3mLlZO7i PW=gVд%DxFn& 7ba. 15ڥ ;J4$ΘGFȅ=jRgӔQ1 ky?IVSnx3)t' RjpX4fYj͑AT#Sڋ弇'LL2u" 8k,痨4ٜI4@fO4nőA3ms5&/E*vaQK橫ponlM@bKqJBKs]չMl\i¡6R/ƓLS%byVwl(P Wݬ$(Po(#U)uitcyPIc4fuCM׈|б5?:Nߵ-UPsֶFX-q+ڌY¸=f7nư$8y%pNiwj~:0"ЮfY"[ݟn4r?r櫚^|o<3nl:厕 Ht?q4,&ݳnYmW/l b|N§uP㲻zi..W_m5]<ж03Z+Khp-/daтx~aVZ{OWkd_Θ{4}ޟ@ѤMdd3QF ˣ$Yyzy`W?k@V?$ofZ/c|5QJp0}w[tv6iܵj?=ԟd8*{(T:[?H,1́)e:u6NIɋ&yj#xBt+( `TNu4BͭOHv<'F:3>(BucJ(!f]FFwGNghض8@3a%1ʯt ?׶DHE"WG%Cj4ߚ-U [҅|'eB}e,'ro_/ة9]f3#\HK AQsh!i6n9"Tjqo`mCYf5t+]EIB;=3z{,*Sctش鷝 rIw.57Ny (:%{[$%9&le0WSB=D q듾[gyA񪝑m/-/J6pqRA9bQ.\kM{Ub2@WѽEHDK0gʷT x;;Ua?Y<䒵}^W˪M,xC xi^g0. &4o ;=9X`^Ax-"Tc|o?ISD7Lty|Jy\ꨒLB}2'YO -C+ X.emM{w]Axo#45ғ2Z^h]Kf_{x[ WyیaidmOL(U?WLu`q4 2\>Xg -yf|R<;rA ;c76,BL >458SOUwx3nz*'3.KMFƉpS^brƼȊy)K3 vJq.[D0D*D%I,ʝYU:  I l!TCXԩ( -oן8]iߖzyJb\1=PHkU"K|t۪x Mc"%`[Ja{E3TMܫu~ e_)K?_)5*oTQG $9-Tje?;TnI q?^_.t-℉>mQ'Yj%2Aۯޯz%ܶF䶗Wu(.u>΃[b?"n;`* < tĴica>t g$$$6\w[< p@0s3.~lo9\袋 owd#~#S+cKӡkWR2 ":|7nbOhN~?*v`acN C)#G]8Zi0(2mP(IE:D0"pv3^eZ0h8a6@˕"ڨ5 RBg(xi;]-Ի2?k0N+p^)9 k:Sq24Ilz<'%iSn G @g׀g*e<6m$[BT:csG$8og~ɔF"]X k%7z9NlmjAqrwT-U4eKNU42n)g>K0j,c]|"J\/UIs bҎ}e_Kxf㿥΋: xX"9)@մ[=o.e7j?Y(jZ ~JKl+<'[d-nUj}Cey%(90њR((JQ)&u쨰@lyD&qբ͒IL j̓݀AKcC 旇|yGI3*U1bzG[XxR#]aTQksx{.%Hs#lc1sg1RM‚JRluC^Qz4Il\-ݏKB4-|wȤ9(exÑK;Ek}Q7PnYY`78˯8]Y2Y^n8U`V+F."fŲ32U A*a/Ή@{ c!R㦠+<ކasB h}y;0qf@vAg!#F!e%HBlW$`^\r\ɝ}ѹ踁n Pr 9_@*w+'&!̷Ɖ[b/3MRo=} Cq F6nrsd,{Ins"V=~Fݞs_Ez}W1y &R6(0!wٔ2Emi76SfxkTigTDi LE3!LFi7#vכ('G.LnzVz*Ti(W 8j`eOt.ԫGᣴg`֯j-,b4F,(rWSĊF]IC6Sz|zZn"mpX1s[7=rh-^ۻ:GH<~`-ܐ=Aa%q$GOe?OŹe=5~qE"bjX&2xX!qVƷg?ۊbneR(4(WQ'h"DG3%@HafPEE0~[ ^zvRoB̌8u>)"^k/K f |<!`3`NsosWuإ8/ܳɊno ,֔tU鵔)$kdhWGȸǻ""\y2mq;o p0qYYR5 ѤfAk{[GIV{6gB\5-Eq9>\:Wjj&_U4 A.1z%,D}ӅNef&B`T9OYxMT90L?)S~k?0cZ ֊t_>jv&j=p{jK+`HRay gCq֔hq%ߒ#r}u:+3KP;o ath]q\FR;iqCU n>]V-HFKဴ197_N2'20؄Dv/Z:<['J=;|^='>g1,F^^ A6 c wo/̅Vq9fyFXYa)CvB㲸i챰 a|ay'ѭ. U91F7qQr, $Ӛ 7~ s,fK_loAPbKt9"T \[ *{LsD;3}NԬؼ17ǰD{ 1^%0X{8-Ix%x1F+#Cb7R6TU: pZŠ{}_dCk=% DDhCbz&捉+2EewxO3hr6~.ۧ_'G,A9'o #esq)p *IU8)EA({w|_Bp9k'7N9΢xg.P%)pD*(Sƽ/}!)_Z4;gS0͵ [K:1p.PjgQ\X2Gv^cTW0v•"յvE~b(p\}i/T0|yeq,{5qܤUKma]Rd9m/]:^2u bwG5Hiۚ(62ǽuA<$TZ8/@ P 7&u-F5KrK8gU@#kVv;x?}Q$QpxF'u3N9}#*@'&e-O"VmUh E2{xޗJ7[NvFZ_[xsoVj*/"jEށ>^Dk%C[y Ea_=x]M |nl#_Noc$GvhăE λ E`(BCtY;^1ر#>Eܮ5J=cέqٌ6D^GGh?_VPE躻ªb9%i n Vh_SDltrc#餓@f2& 4IPV:tEm!FRN 3668KmB<~za¤F[Lm۵NC5ݵ\6ĽB|ޛPu NYɀخP W˩ZPG=J%o?# OEFBDf*kgnO !N0:=eڇ h՟7!}<@Z)1Xd;#~ yOoAYP (4O[| %'?@BdZZjNmK %`սs{fuf5g%JL]JOE"h~6ѣ\-_N6 -s(NTIr}8gͼn` mhU\#R90umq J\x{E 0OM"2-&UG2!UV]~ӊ>,$ÿ\Kס %M۫ڑ[ -aW$AW/Ɇd{nui i7тu.:@A¼Ь{RR6lOQTʼتtjy9 i-_%|Sn0@:imN+Ltĩ_M蹤MxSf 6P ?b:e0"9lE~9-IusS!w.I|]18C! .퉊NRxwTwh"Wy+zĭH"l_t[&lC|v`(\ǘ\U3i/Q-R.TudA&w'؂ ǕH~ID½tfa=8gqϪ ③wq4D\Y[HKY £p.wҫ1oQ 8 EI2N?GZ8`'8-&X<)] Tq*vsaI$ K=6 iADT?p?z ||H}-Ͱؼ]',H|B@+ȇgmgC ľu=]%E:#U_ﰿj,p-ߴo{Hө5Yi[Ő)i_["L°%\1X\6TپrC(P,̴( "LK .yGH2D1/;)DkEYzWbݪRTؐm'象O%U=@$Rg(0ʱo83>/<$Oqg@ Iɔ1K- nYez&|GAVRuӾ)@ Іu.w)yR [7λJфhbGͅb;c/-<{oԋ.x1t k|O=dpr;s řwJ>i)2n#2ߣs9MG{&bU͖ͮ>Otlb^ɳLw`~jbtwa?1OZ=l%ׅ,*XWw0sh9dGZ @\a)jsO'( ԥjޙ7ChD>`&uT)@^96=p84ćq0 v ;YA;`j77-3cI6jTCyO$օ)L[n|bV?M@I.8fx$Qd#D*I,̲:]5l}4V tj/C9?oz,_ =Thz0GY|ƥDY'cG-4E0j["~2P4*eҲl .Z} ')^>H2qk1o}Ҟ7՟ Jv0Z\)m@Els[`hc3]⧢H-i#{Uݚ̼ܘ k 2fMR0ĮGn94h#!C~ey_:G4b>z0 4ኀBBXJ͑ZOtLc0\]\EUmB-}om? Pktj'9? [{p7IҜAܛG.97+ń==S ic-.-3I}P`gm[n1N*^Mn W 0dzӰ:ZvC3z~WMO}R5?GrZ鸚)Z|8i`3 {yKL:*7g*+Bd 򙧨N&1ޔJƻRN#8m=|'o7졣3{CQ(/7HޗA91b%M+1qG7Y ?Et uQ!l_GNP-Au|ʾEsd绿ۭ&U.xZa*)֊w2ϝS!F4 p3Y6{}(iTLoX)CB4yտJtգ}hYx;K0>v /] :a˸Ŝ8%49<ܵtҹڹ=$Vz1 R8ksy^+]>tW= #<vQxhӣ y #F?\LfA˶0qJ>;b'glGS{g() "Gcx|z-d؈ƫJ<{p-*m7WqۓO5fˎ[ַ_W]ƮT\ٗ%1ӉεUggA. z>/4%9ݠbf`~qŢ(Okm V&goVVۧxT|` Hװxe Pū'YyGr8AgLl@%}{rR)8V^Hkqf-./7ocI{BKJC uMl*MS7rل|g>Y&Zd)q.lMTt/1bb8{ܾEIRǿ~.òinlLgS& 'dhbwbcAX y 2>y󪬗Kĺ$Ĝ^`}g% e|_-xvpF.eđ>MLjOT/k2neȾm s XLQ Ft/~k`chYf:z҃Ƽ#< : &ex_E@+^Hȯ<@Kd֐S2?;kmYp ֬ZfcBoKKV90<^~9'N}_GB|\[r=7i[=w=p uP#qOȾe pB } u`q+&=3`<_~ K'"(1/6FN0z~!JӃYyD:9;vWG"3k\qp+㟟4*p]=\jّ.%Fے7PRѓK#B UrsLu`(TZD qST! b캫b4;wB>3*yb~` /ttȧAk?VS7N] tG_k!0*.pۖ5M^Iv{BkũN*Zazy"c/30tUf+-D]1PT1=F0),͚h7n{~$ _9Uب ?g@! :ЬL0vJbsWsa_'_V! E2;X$N>" oue(5WX+o0@a\WS~B_6(!UEJ69qs%O+˨czLeT!NRQbqE:و^3D;I [OJ͠0T,HD.*1`% } N !$tTÐe`t޿خUk Ht$i0>< YXy J) ˁ|L°Ganjl<Hx$(ons+Ẅ3i74 qUFqF)w0;=XC#w <$h[I<y=9l%Sr7Ʉdɲ(tWN$smG(/xY `&˩LE>OuӬdr_yWW9gGTP_M>*4eMmr?ġM/=Yrqs nu+l1\QK(tՙ7.Pxk`fVZyNQypڤbB+NK1Nź/_w?/q:vlzF3鼗9^3 ZXg(jӇ\\X8Њ~KjyErXDϒHE?b{>n:C\C[ۤZzo8 #"ǞTLH1cKĉ QS\A%(ʫ70VD74NPcB>0l0񂌩~E ^ PWb|QK>ԬʧPn|!AV"W~ yO:E5ZIvo\BS9o7/ V*;ʯvF*J3ӟɩX]K.Mŗq|L9X*YIEh2VVn&4͊1yFD!hڕMk|(%q]Xiߴ T#@BvC(/)EFB ĀD?N%9JSĶxÄ3\zuQ]`a2-Y z5ce$N̓䬆^)t(L@K|9%wVĢ,4zd,Z݀.e(~* aPPʈ$d[=QS_F9kQ`'55N\' Kos:&qB. /D{ء'OP 5!R*8>8ƞS]O$G,6A[>vn*1 *,| v}\`?s ·ֿ|^@Eq *x(+YGgb|p?_$8 )ase./je5>|2#0U+xۛ~)j-7ТWc6wL+ ս|*7 'grru< /|qOY@;2 ;=ޕs~sm`苲o;>`wl=-Aފ|u{ǕcEE, ~o:j:IJ'-msI&K&}IVB&v/a9PzKӥ2YRQh.9xڶ8AEt7)sO)T@ny(ƘՑ(N˳)H?Em枻̜o 9hC&IGpJB+aRS:km#eYsFYmU77{Ͷۘմ, !Ng&)Lo@. "3/L>xLl*/~Hs8;_PS)l> dHy\7'àm|C3BVxFY u7[g$^4h e ]t"d2wA>NvL;^q g10DnGL씙^n*Qz`"e69zgl9$. 5V1zFg>v~0[ڊ$ C-\4^zԲ$w9vtN'(W#8Z4FQyC7&b[1(Y8lT>($rZ|lmGLqQ.UхXKmFCoˆ}K謊w 2&tb7674-m]c;{}R/hg/Α@3@:Պjz E[Avr@ϊ{&2|~t춄f<OPf7aKr#%;`W{kUo+ 5gk/h1th!/1VpA;Fu+Q/kS{1 4ZpfΦ\'%m6 l[/ȆAӝD^B: 5VxCٷĵs0R4^Rf'ocb]unf1rxWN2BR.߀'Վ )E,z`EXyfˉ\LٓBxy:ye04`d-d4C-jj~-I0NE@ H+66N:笌$`ru05gph{"8_(Pi02/g\ъ񭛎9H=wLSO65hl, WhK6L!H2?  /EUH"A"]cl~u tVJHi;hg!O=a ԇ? atX'\G'1_ygJ 'ΆX3 PV,|1FtE>?hFToq0ӮJɈ46^\@L`fRkVIY eN G:AA Dy+}nՈIZXV0R v.&-Z1wq{;uE?ۓ uRLZfq%V #&aN&t8\*8ad!|7#®ȟHwfv*O<Z0A1nn2TAmb1Hnqw7 Hr#;4J!הlfx!pabPdJmֈKulSpe :9 +()P+[Gz.]L]?s1Wq1)Fa[9Qv;2,zŅ, xZD3ׁ1ˢ2Mk[15e:qƜ!'iL 4-YJ`#I%:S{귏rjF@#ZNJԈTu[roe{ {S(p@M~Ǽ0P= 6&;'d{H $cgPfFUNPɭ.=rD5"0X>ӓ[d|!}-1SP LtƈO}hH{4.'xG~I7`H{) wkdwYipyM@RHdؒ+3u\ϣg8ʅ [mx+_6&~};P_Kp9DjB)]z uNi!Q{,q(ЭF-z,W qYG}O,C'?C!<.ӺZKE`\tߊ%XkU*a&ZYB2iŕ~|A΅!4%H{TO$`aAVŴѵ߮$8 pxFiNܽPґ#&wXnك#dƈs]/3쵥J.s%DW |]riq,"KPJݞDW"Qφ6AmZ(5^VSqeL=?Mq4ngC=e'x,ǻntAzY p8(49KQ+}eUͳg@J_BG>(I ;Z6VNkt,aqĺɆ܂U(~}n ŜM{-Ґn[:A(WeslS#wxg]rtz1 ?)AfXh8UceJ{:=SCFlL~# ;r dZAe;$v7aS#3͙!B뛁[o9TGm7 j8ywM#"X\Ա祡y#'$ƊσÑ|5F__&3US(@а^7ػM(F| +Z~Gb.UPVq]O#i22m8 Z 'Z&V^OY!`㛾w9}n yZ؃{RNN!ztY"µ7XR^[&g %F .݀oc(+KR[+֗ŝ I=rj>Sͥxw@$["mZ<| ܮƬP*jg`:?\Dh]A)V`. [¸.DS=3Hg.>~݈8y(5r9H6x} XM>nt,Ʌ*P= ̕AGz0z .' 6*2՞/ 'o Ku+Cr޿6,VB7Ph9e}ްnT*Vf W+MpȮq9Eg:ZmgG0dX^QSbLpXvUfSTweiљKBk t=X&+jC#ͤpݓ ?FXc_S} })JT'cgE%؋$DoXo9|ܘ3ߔq%n Jd3$Ҿ_S@b(@<.Z W܌[hkB4Jf@+x)ӵsZ8a`7CgKঌ*q|=}+:/C=FGB4ʞvm &9ƂS ~WHr"F{8"0J[G 5d =K_ZEN u1Y,挘WQka\c:V+HZU,ލ28R֞_> qkIˆvxcT} G4 GC?0TAjQ' xseԘrXɓ~THI:!ߌj$G|#İ9ekZQtqӭ)L4 I%fWț{wl]{Upey#xhmõT*5= LMB<^gm!nm%:fH>Ee5fʍ:HthJ@wAv?ѓߢj䓋G cu& 5̻Ȕ%Vr4ߺIDm7*1Yߔ=w?vpMʚ38&ѭ5ۤlaSVs*PTmIIErͰAِ2Xn&@{T19-W^dlôx|| bLxTFrRԜVt#RK2Հ 0(q "b0GF̳<G'A 2KϙXOrX;a_NzAKʃDf7v'XQ~ T}S+2#8D 2s<B-0!q嶫. UlU'PPgc+\&mh)s*.ܶq795yz]˾}{S:B AhWjo4K] cU>?σ2Qi'pPЏDMMmʴkӸc  zVQ<OowWbk7^5xT;hTڮ34qPb6 0ѳ.DôqSԆ7kOPt0 )z\E-YdaOvC)1*si$w h3!,TABP%J%XvFehu,n#O3[/5M]~]ȼϪB&Ƶ7>laHIMo~5;hax@\‚(x;!ݔ%y6njQSQcSϟ7^ϓ $tux_,⛝cv`d>r$cx@/+\b #qcdkma;dwr{jDkQ9(Vbx>_ :BYW'TO.ezcFq,'^dKˎ OF{kD0\Wr6.QLA{V2/0JF,J@q]N+ō*` y)%L>7M6j݋< y_n"f]:ս*t(wPtn t׺x͕]gqDXGߛ.#>Cח+8 *D$^P6}$b(OWR {-+sҝMIIe+R&7&{ Ykތ=?"n`' D|0s.=n686N 55MɭKaPi2l]3y# ByƎsS|KęSZ4qzF%&=&ra!`$o h̚&Qh ]6c(呀{Sp%@)y*!9"·Z9L .XZu[12GѸ8V`+m{RMw"Ty"2CNw6 .} ujcbI:nvܹئf hᝒgڿV3 qH]-vSbni6/x %N>Qb m5:zs LT?e6i&k={m^ |OG.xL? \}B4vX~zdn?yegñ؝X Ԧ6k3܍u U*NQ d֊m,bo}la:2(:lJg,Vr-jLcS fX~B&k:#egQ@Y0Z yʇDOM5;{9zr1VpQ~n]R %GrN丌n5K@hB_v$M NU>D}g]#h>6Q pN'=7 z~}JRcz׏x܏8q|Ȯe M;E aʹ< Dk+#/_t{vW/s ^:8 q_@ڈibt/(؉=W̿-Rs$rXf*M'lr*hVJ r2d XV]"5B?yW ɫNj+WgO!"gXP#k -KKSHE`z$5._/MPwk@kL9^p0//w Ȼs2:e{jCө0:"KܫaTW0PFl [[S: &,lq5z[tEGS`NoSx^ 9[Aĵ{W$;> ^-rnyE:Fa4Xfn]D80:(2 H1d;E@--wwk“<4,Ιu?T9-LXYh=0L*f*Ukw6>楫<8%&s< 2v>?!bU2z]1uQ{F/$~ggh1.H`^[mfǣ zԪw}sױ8U!vU+f\83krOpcp#nzn#a${|Ui4:S/K̥t3)hd S:Bt#@9U N$)n&B2䌏54=]h&X0)t|~2Fs;TʚHW)K,c tD9V񸟤Ckl| ƪCרV4!+~>Œo+w7/kZqEaȨ8r澦ow{fw#,NkLյ_YD$-yfa1O،L}^u@T>Uݛ K ⁊įhTS⏚#p؉fmu#w_ލlp$"p'{2Te|L/ق)Qr(Q}ӨW4uEMU䠈z{@]ď@rS. ?D~cwn]YrBh&Ѻ+E(eFVR>;_ʆGa"l3;uVuvӤ075WiTL M3<`]="Bum"EDe[exʅsv qv&A>VCӞصRl~μz, *KlS&z3ty_Og6bw#ft2-d y#Dꚓwr#'5 5c՘zp7^Wf)țJ. PK\**He3=N SȱvY;?(qj3Q(Z'4 -Z_$81!QJNoN ڕ''t5T2~-Jkjdl{&zxoR<&aK8Ѫ#S`ټ6?Oc#vߠfZG97gB7 cHlٯU'oa)/ e.iӓp-(ElW. $z%TGcңǨwOj X̶n­GR%<>|NٴCM*u4[{( .#2fr4B'uCzy.*c)iY!떃0aD4Mq:m򺀡gG6U@{]d=490 `S6_{4~GX2qX<;@2 IvB62ɉΪo{lh*J7{¼-n `)g47,jیLe#' [ە)wN8bUvm)VI_W<~ЭFÔUOuLҸҌO܁>צ*fBƸ'X{}h)h?z:@٭*l%(AG_z|(FgVJk:f?ۭ&v v%†hDsNI=UlUV/ aR_bgi}b5 cˎ;!Q`pxQtn־>_-.vv%wJ5i3ںy9/z5,)EՏ_Rd VLs nSU>F~'N`m/*W8xqNϷs@jyoWIא揦θ]8&FH*8`u0}iSᕴh!)$_pg]h C0|h*ܰpF*dSEo!]J[.r$f[$irQk cz|F'\ЅMX{+p̹;v/od=Hy枃&5w7ڔC3$97ƌ!I+[ɻўHV+e{geuFdo eFTK% (A `ni ,g*!J[ybxA/5(,vqv+3>ۗ,ux}qk7 Qtzmڋ͗rv9kR 9SS0?h@i{= ] *eN!v^9k_'բJWT&6x_-rMC$Ǿm 029X٩]E{e=jYѫ2}K{y۟Af7 ,IȐZ@':jP>W܎LK&es4QTS^f Lޭ!C.yDwBM{]ŷi)bָX]6DnIC9YdܾYRc}q{~\.,~VU>K: 5ێ]P=ܠ<:k!.8ڌB2l쵌q{JHg:-`5*x˚Rʕ{U*  \aW(МmK1j+w )@ "L>rۀ%LzJz;^N;DYo/ zZ&] 26=E_xk 9ē JHe, |:nzGO^ eL3| 'k.Vr. bQA/[q< Eɸ29E*@I.7-%,˃pmD;H\bWNl 1 %-^IhΖ {q/xPT $37t {\>W/4#Ww*qXی" =i`6 'xNZacR!? ߖ+=Z6|{%jmobdD[ Ќ!QAe2|# 6PhLR57kt-^_tߤr [1ST4{`c"AF.^ AKVy^͖G)N]nCeTd<.H F"i|X|)FԦysT7=Q?4w?Pރ -]9nk3M?rW>,}rKyPvv8źQ` ]V~gFmݠuOˣ(c+ݑ!dXEQ;?D,DHdJKYac4fys?:xMTroDS$SueiϽX^ ql6C|m`zIͷ%ni^G@xi%+¥USa6qV"8AJEgƣA1TaV^,]-㳬K(vowd hv eՖhCCu˴9ðDq9` btl>jse!|lVkbtnf GFg+愵f5TKmHMWgxO",}EG :@#n\u7u&5Ǩ2v]źȻShݜ'F$r0(0<`dÅX'\z^hwwg,؝nzhe֨GԃB!t}tX/wsO{z ܂@Y`RR9i}̺^6 æHO*t1RgoDW#g #?s'RzQ̽+̼)_6Q!/aGvE: C~JDn N&PzjHk=f.} Yix7b5`KUɪ)V&JЯv!18#R=s\ը)M"g BF^X>@ġْ^ Nl37j&B# uŴ'EKZNs-4/#zU'V 9}b]O ahb)tlp#>_H1ڄ Q;`ʵեDSd`rT\ONjqI^w>>`gj$tFs"D %QvQU:K/Dpjt=j~W|+(q@[兖t1+R)>:zUv>k/%+*mQ=xFWcG)8rAMgq{0b*ȘKnwGշiB~Bycpm埜f5lYS=U0jac郭RnംP1ǑD-|*NA-> ?w#>P2l3IX3 싵@Fü6UhDaPߣGp*H%H6:(Xj/g =qVډ\)gʊi-k{˂ElqLbgd86qpBE!L[͝){s5O˧p%IJZ! ҖݻY=^`P l74ciI)(ru"Tqs psw<;C(yHw_-9j??s\ܞ#CcIOzr棳@Qd0|%p5˺Ub7Ug/AGx1TQ2n)%=k0Q,13SJoſzQ ݕ,=vVfJ'6\VfY>Y~mKL83g[(Hig /(ēZy+4Ledƾސәm<҄4p}k|M ڢJǃh]q9Ҵ@la zPGA18b#XKozl[&2i5Gn,f,k5AFo k>JP8#GFKTl3n'P<ipز |_`Eg\ҩ?T=R/>JR6i_mx,A,^{܁^y8!AMT<~em`UB@QL 4&$>hj1u_h5܍ϱ{,>[YENdPKPEA#&.ET[,+bn*V& ę<; 0j85e lMm"g+t ||l1$2j2£EC2S/|E(͖ZL"lRL|l3 9qXI˨#ܵN pǢ}/P &͚-փqhBO-L`a7w^ב|%I7L 82&jvܔ#V~m}~ScM h`.Le ;|gBFX ˒ 2J6]h1 LƉ*9:{᪹r轹A@6Eo 쵞,}̏^C<ٝzohi-j "軾cRHb@AWk\*Hp;H4f vCy3d\f34j3ţ6Eݵ=1rc^~) V򗌊YϢ eIA9 5"q:/o_rL|X:v"6ѕny^exnX opd$.ģf7@#EPUݡ-7]|ސ_j80抛˘j_bbV$g [V ()Pm|M&N2zKW2>Bn4(0gWNGjBv֯j L8};S![ :IJf0/8pW*T`=ZE!G͋c[ֳfAiWj#t}TH4_& uYۦnH^B\)1x.BO|8/$%P@zr9ª1YՁTO c9x0"4Ė8 rg1'"IdB[_{ģnwyy.E2uD]砱ch. 'j%{x^)݃gPDX 53İA'?/:æpo*e핬ȿk4ⓝ-vNXUEVExwغ`]x;77E-!~^cC!VS]\_}7 yOe;FWyԓZ[&ҙs[0|%634(ߺ@SuƫOLq*8͐Q6b&z8F\[>oF݈k{z[.5xkm'gv<p5vM GnM7v[)*FbCgJotAQh3fjICTТ9ݶ jf0ުT"H)Kݏ6ա 3b㨜-S2@[8qDn atH4Sy̬G=:(Ǯ"?5"ihTZw.d]Ę/W`bwQyMvB2Ʊ28&:{CB h4;?{<=MhQR6;dqͺZ\b%A8JN(Gb$jXjvFY $uvSۛeüajthy0 Ց6_ofhsU׵8TDkN6?(M6*Z'l79k;{y:'bw."tqnhEOjξze{UFvӀH`$H"J3y`?Nw-ť|-38WﵞƷ/$oO=cLSiSHPL 1/H2T%*zsy'5&b: jW.YVwt ֜]vۄ ٣ȉK)tiFQ{8;w_C?t8f:'ru+piʲ[XpWQA(URdL#t2hN S78TM6%\)kTxM(u)d7d:}@9ssQ Mtt(Ĩ{H ݁uio#&K_^dn'|b d!p W;yN÷龜j?Q6)J@G#)"̖x|UDL@?l.ZT%4_%zm-_ 9&3JG8!+"`&pT89@5'nT9uI7h>x֓&?~f (N\o90?`Jh(<igœ!e\(qJx,GW`vhhxKEnX[KoRx滂7,xzxfiih uya>H3L MB97G+ ѸvnEL;z++gPP!`wMGVé)>Dg5h~cP͉?ckL<ொ&1IǾ+Z2g֢8+aݡr>|'FcRf8,P=q%#`K\|uB0q'v3yHx:=w$7p%j}4i/.ֈ`d!a}yn*>c-T|#}J6]ynVHĻ'*[e_'[7hy-JVK&~m VayG2zg4a A_ʕ<:X)+:t*c\WsJ}ϡşwM_rU\ &gio|G_"TfB KZc]l"H\nO{p_?a8XF j*QtzU1dz/א~oDr%ҖP9xRʅ$ì@_Gޏ*JRt?Rr 6޷ĩ|_BPJ q8x& <.rvQ(2}-3"V$QFa))y"]Z j nnݘTa307 BVʇ*D<[IPۓC*[sDim$CSP#\*lҥI$AsC_|Y[GSrȉX.":X,KE @$Z4J|0#-+,8lKq`#ygcm*ène $ r'VYI[sD2UBf>z^@֕4aH*)zaӭls^>P|Α x6!$)iKP^o{]w O-E m#;rr@6YYYT*z 7_liCyc!f)6:ck. ?DY=9ڻZ [RaLJ}W+іT$2e{8|`} u sUTJxЬn]}RunQWK6.O&;bf~O v0ۇ˭K9lKX q8B5[8]cZ澵i%]YHQ'MOx0"J&]b]JGftFjR;88?l1,E0^ !x6`5rc;G:Cd'z^lMe#+\êm<)s(Ca 8|dV H3B=BgBQ 6:qaaL(D~%yVB%yXvσZ}P8[? 4hA'`3$g(_[{.H^^v?n|zx0>6H}݂ io0Juv^_J9TSwEɼRFǬ2`xu/u7% n#P|`l!`  S..]&5>f RDY(o4Awh&5 5= '/'<}zOm$kkĖ:Fπod&C&r"b)'ev2\)%{ oQުcԌE@ ~bַS›vRB b5,1}zi. X:шHe6MteZ!gƌMa@UQ2 h`ksAKFSyAmQRJQ:5G ͈v (OT] Ue)iR'@S4`.%7l񤔹-x܎+DU[Z:-v!6kjOγ;FRUI]sSJ5\sWsߴ32dwhI6o0 * vAM8[G8E:kw!C?<{JݹZ?`~I4jWUVtx/ưqY)rp qme4a/TƑ^ڧ<ICb:t "ih\.RY>P:u"{ir'{$ԘNR;XZ- ɇr "yE@+CB# jn}ɋ4 =QT5v &sNRM13u%aLC+$EJx/,vI)sw-JF!nYIݟt[quޚͥe3բJctՕ]#O/5_V{Yk*Xi&]FZф`-1 !Ge; e%d= vt< vtF]3 +, K #GEv`˺Ќa+cX%fSEsn}$!+q-D%ip=\ǰ )ZG!q&b,`ktCёfV)I_k蟂,!P>.8O\(BvߣB(wPoHUW:v[8EfQVd^3#ᛀP{B*9ǁxd1w y׻tQL7:[*lAOOj=LJJOF+RP⑟h>'Ӣy%! _(ky%&"wƾr̡n;i¨cM#D[ xjsmHVJ. PПiVrV7׶{/dx2xM<|K`\Ww~ڇҁ0vydDSp8M{(;ی۴"(-D@/Jul\B7W$8#^ 5p C{C3N!TWnXmrpŒ[ 8;{cygS(f*ur}#Z>oJYcԽ9Btfh/ɞoN jƃIuڨp)%KWǫ$MwPIzu ǝ$.՞hhU Sz0|HQ ɥ&9_\t乧SDrYQ7w@]&L\ݞIj0EI_*+!{yU Wn3_8h|7NK1yiw+J'8i&->c..ȣ3K${):g]4H*%W^5eM++c]H8DR6P!c/:Sj"G*22 d#ynĕOҝ 'd3:-ѵ% N{DWF*)[5 c\y"I?۞ Ch17x!w6bdfWK5kae:žJz*ik[4@µ}kؖ?_#x eyAFC7hBztB#ZE4+ti=X9oLJ >`5# KFBs+8:gP ?2RNnm v@$©\jAխAqO֚PWBzHoeO螝\'iaK DTi1pO}p- /ki:V(  @SyRKFP]7o %["(Y 1~rSZG7yIz 5+Vf~r릗? f:\d|g* sDd5>RWYʒS#'tGND)Ǯ[?UM5;5ߝ.Y ##YUήZU`dӠЏ|ޜ{61tRj.dMжɚmREhtX΀+Cxe2[€Y$ sPfZա["lCf4[?n 8jsث9ӛ}I =Ĕ{<5>V=21۶]0_k[4[bpDIj,B\HWsIwM]Y"hdom\j]܇+CGg ƟX2?GJ+RCjml쐻eg!˷tqƷ+_,|;ӿ{Tz;BDk zf1 _?jDkCx /*$ȉà0jVKܼK)Mֻo% eF9O@6T}Q YԺ·^&lΛ Sgr^sU?wH!ZϹdk6l s@[Yx?D!9L0ldӖ"QҀ& c\|0? xznڅ}lJ 3 /Z 0^R&ynϐ%8X%=n]X_ fɧͺg%ӏj:B'svj5[DE:9+M9&Eo[;e0I@24mlDۙjt#آL #DbJ6lBL5w*0`FM[DNuՍoqS}8_9;R,?-W9k̳{,x[JZh|Ò[(A6e.|hއ9t״LMMzJ2f%-WLRزf,n NQ E*&3?##5bzxI05Qc؞AfuE֍riz@ Oҳٖ$zN37*d3Tn+Azԏ?WS'JiM̯26퀼e *;XaWpvsDq!XJrJ.8%Us)csgm$iԞhuD6Akc?rx;?reZɖzKPʛ帺Qz8EcAjb${K| 3ZQ+a+nέ mKx(]wCEAqU4ꍌDYsV2UU'oOk`WQ毆]cJ`o?;95Vn;9C:F=햨<؊"wSIc+jwo25!1qxXc% wWxgXJ.5H Gyu4P/҃oK֩QrIl ,"?dm^TՃb3r7hj>p] Rp)S (0-o8lfխ  Kźϧ`qak0/ǦH)!} r%ܻP A%^Nvry9@{ܭ3oN%ЬME=e `+b.6|N([Fr?Y_;Ľ_mT`3xK 0†35_oJ+o*'7s"뇎uRƀdBS]%kޥ6a5C`6VFK5᠏O]"S"5%4gO"sj,xL |:ٚwإ{޷? -A5m+p?Z~ڗzDq0YGW}&n>5 (:)/Y >z3H +yz&obRINuS[Cb}9hOAy(xZs^Ѥ<䰣?pxyp|a2p뫻W┗1͉xz.d^6i@n+,9#}]ǩ[qL6ycFR-e00pzwRKo*@ܓ Fˎs/G;%\Yʡ ZA%ERjb*苶 uyHOR,ؿoQ ?>g6a鷇5WPI6_* _jC4&&,DT͜ ۋl|ÉcۏA௏Z9=Jm~ 곮 e,< 폊1힝,`q4قMܦdP5EN~? ny\:]dd+5K/M$P.dOq*X;j:k)5iD7 f&KGZ^B۷%+7.1J`q74,6~s6N>Nkv< tδJ@bt8#3@2*OlC/6+ <2lL:u2scu&90awaKZEԽPQ[dloJ˦_ePƨ_G~+9_jbFX8hҷoA_]su*$b1u(a"N],亯]K]G룱@{ސn>,Lc̜!N zJ@>;Nuň@Ax[G azU6PجۅB7% R t80dž"i/*7FߏmyCHɢЩ*AL¸_%2àNjO 6ʦG(ks#u}Ue0T#䣓77Ȇ!Zeg,waCu?>8\M5UK,REZ$N}_>s(O53. !xv*Y%:<T ߇?~խ]wCwot)? ߩ"iW |XAZBFPڜcQc/?%*2j6"(+ymd]_/1hvqg_EM vcaIIVqxz4abv )V}Z`c.w^4h1b:cc}^FRN/H`0=Kx-#hov\[\ 8_OwK.lDn$}|zƒ R_K[ !p6WYtD!ֶI &lhQ Lw52^ˆeA!)j7?dEgg;MJ4W})oٍUtW *5[(w04T~S%u!MA^S! (M7=`!x7DwG@3rܳ(.lQӲW6S`AEQvtܥXXLV< L4Oeah\/#W:#s|m뚜 |HLrOp oLaɯڟʊg8E+>nnI 6=/]w\k,>f/! ~k33FҰCSB68|Ȑ-߇}y/8=J5p;Qs=I"Xڶc!=MF증[␱F:#C`,o.O0ucɮl)Fn}da<<@3 pi<=TJ/f2~3^Q(5CM&K7xrePNi2RVeT/ ,iP#~cCo,_@fwR?/"4in =:Tf߫"͒Y)H Kn9~yŢ:nP b_N(N9hRfWӑ䟒V$x53UsyWVq- 1{mH%Ԣ=B鏭d)~1<փ8$#: KscY/= JArJsSOѨ'눷FRz.7g~a\Um@!,hc΋Dx; `¸Dy<PqU:ugiqסskׁo[ 48 2G6#&"%NztQurE h"$3Oe?u {G%'vZ ?d*N+KR;V 3晟SqӖͨoqWxӮ|E {S#L7Cep :/% ,',m3oBH9$haveut06TzwhVh"RAJDי$w:kd*wrÚRDSF 73њz]lpBժkFf|k6vfS6M6uQGb }*p՛Rf1i}yr#KeU餑b*(6VvвF0qrބ+qxk|8"A_#B@ܺ;M^=M@Ī{ =frԙעCh@3IS>o5ge|mX3~$p$1>؇/mCFaG()nl;ϒ"Xtw07Y5>aJ<70{>\n}GhnKB`+$-=-1dwx潖"xEɘ 2[]rjF(wuWQ/Ԃ \0'q ky4<*Gk'lku17 zj7cJ(iF'q]:8XJƞi!SJ!zP%vrZ_&o0`tOY82IԽ9>C)\L{g|@0BTK$ZuEc&5׮2?y}s#)⩦PqZkhoPeç_M?$/Z ʖD\fz6ȕyӋB/ aMG(Rψ]z%ьtIxS*ۣ%Z,_W^/Kc%B*yR_t9,tʎ )޼r~w^iu TERf(OdhZZ$Ix x$ 5rC_9Շ>|:#]ɡ~5X H6(eh+;z%QXyilxZ6p,~f`.L0kU *#wwp9=嵥kn{uVva >_IV2ef}'ٛ~<\X6.rj1Q_r4,k嫬7霡0z ,;rMoZ&K{g_WJg q*)% ͏jsNxܒX:\q dĸalrvaE}*{xNhUXZW\ Z;jp0 5$22_#\ }RC@,zޒ7vnRh d48Ϻ;f`!%=bcJ'}*Sg2;<_wHO<л4R'<׊D UMMk`:? y& w&%3E*qմoȠ)nvi_KQGEǁ_cx{o5\GT,쌒6"j Ԋfq`=_ ' B019-䃍Ԙ[oc񾹇( JWn;s+CU\ۜ9lEp". ~걲'%ѵJ@'!ԍS(׺tzDC D"M45EVI߬*/b W:,)%p!H1=%-uVł@:YX=w$°D!S[?1ٔR|s}KM9RG~[-_#b2b 8J ӝxMB3yÀհ-p[ "Eoe.DZcګi0Z}/5aFtS7)Z[cT~Hώe$>x‚ =ʟ np=~H8>)fRtˣIOH$]CW]pwGBʧ){v)Oί۹nb9zkx˿D-pFt1i]ԵJ#L tSVsuZ>}^jtp>"\q[Lr,ʇ4+\`,3q҃(gaӒjや9FMsi4*bDU~pRE_SV ȗi$U McYׯeX|`5-6^[80#'}"*̌4,@6OV{HET]ڲGтh_B " ]<.t-k&ܽ M]*\~$?QTXs+8%8<7{ذ~*-PX\ Pf}3 ?l1K@+*aITe3t3\+lѨV*^8B(8I=/qD¿0bUvVw.Ew6Ӫ{8YSӴE.TJ^luG|̨{ξJ v{ʑl+oUE>.G{)雴I|hb w|U*'y;/b 8͌s DHKc2 6 zGwJBu)0v.R9':^=c!Ź T9_9p-^J¥.xy؊nASg3N Tߋ9-4ɱ\ܼY?xIU¶tuB, g|Z?ɧr``x9l1f rg^BgH{n͘%|9I[oDǕ:TȇؠP[NiQ AjLD9;TO3|`q&7.;10nũ 5HD/ذ`[;g~ 4 FBb09Q0=n G8XިCz94xE@^F˷FD#d x ?Dh\wj0U?cz?QT1>I>c$mX-xw{9-;k;PpzXN,:-^?()Mx%5PlY[2JjڑmgT: ё^n~s T3w麉Uy`Zd AZ.W۸ ѩnW59\/=X(&桪-PFEϣVو7 <):}Zq&zB*B{xNut=l.7jS7hID#ŹǣЪqk2w#9Gx1GmKB IVb1q H>7vM˷I[m(5m^x,] j ܪw tn8M#PGCU7_M(7god1Ҹ K%ri{7oe c!9"n\=K$P&\O{r!N"MQq|,%q]>.Ý#KinN0jEYQYɎkM8XKT-.@^ mK-bB47JMXgB ,14/n5(oJo0-'{yHB%lSG{x!qD>=N0pmxM]sl;A;D7ɢ-ƸUFՔ[ G cfܾDw2iJ+gd>J9.-T\:>VLֲE 7_r<Mk!!NZ+w| >ʎ"x] c3,DjC7:'yx'Zy#d*;+\Ct8R.6eL'4gplDW 'ss` dn-8G En^*EgGd|p%3FR/4"3~a~$UgޕN~X"! ?tpbIUGqm=8^J&qWC~V*`5ߗ@|r;j@rUo'vӭ@ÝCTƕW!.$vwAÉ$)Nx7/V]Eηg &}1# ڮfk6ö[tCHS.71{⡿i[PҟOJ7ǽ ,+N9ip2ݥVyGqs2ʫU䊐̚>b˩捲utȢaHװZQj}B*E5:h'ޟW KzU3-s!h":&־8C81;Ǩ[n3(a{).K#!nOp*MOwN\8>%mf_yCV3ma["_<ѐIljp o-ͨ_P Pum.V lXN.D* KO_}AM|A> E½P͹NJgE \Ѝ&nBφ!ob IZ#_aJJ\3;m8&"a.=Z ?oԥz~1`[t'ީjdf!44c eE=χTc>]zU u&fb:*nYTI@]^TbfO~\[n3X~V$?o8/ ,R7|nt"' Chl?ϖFE qPD 9mApDDv'N _l)>u0H 2TJY1e@IH̘3y1!gٻ9 6 W-\v]x}V (V{TUcWr%T+ q `8Ȧ^$tgu n] ⷞ}@N=|\\mk,NdA\Xm'A`?f8"Z 8Z@mּJ];-UdԶ^b|n\'%3P $`HV*/*v C`z^ڞ^JM@FsD{4nl*-|49)ڣNĕ] #Y_Ir>!Q"L|8`a_Ea+aT3o`RgvWT診8ꎨJ"fqSD8lɛ/4Aأo´HD6Fg=B+?dpO]bwZ)ߑ[ų>NGN~,ejf(rc: e/I#n3G` hQ?I^1Y U 3%E/\qJaI `zEO$&<ג|F#U :l6&I2C܄w,Dxޭ]؜W ].!au)jxRw![.9(c4&"[p2™`~"= (&`x--& jR`O߄$"+HO~t(ߥfe-k*U[I:j46:Bzoέf)[2U.ڛW4\{UlLfM0awz:xEOgڹ󓖑n9+@)1; -BĺdE ^.}n]% dPhٴ>JGv\l 칒>Aӓ{P/,mAbYb5?34SPAdҞ!-֯ l*ɽ9e ɌR@y\zEzi/Rnn{Xx kC6Hж~-hJ8qlus [`&n0EL!^5 <t7 kBm5QFtZn2E&,m$@ 5ћ{S2 sR';oł|-!`U++Z&-iL_3"rx;h}i#F!;VՉH+m?1:QFe.LM^k}Z G%bpm]RN^+*RXc_]<eU]<^]Ri~-WI1ZIYn-~zR\e(9lΏ|WoLvʥRHh3š >>m+xlŠAcw󜹷a0ٖ9q,}r?hTsPƖWq> [U1 MRm+:\OZd+ 092c Fzuu? "-ɾڪ³CBvGю$<ʘeu$ձx$\7 @f9&zĖ8 ~**YNX \xp; bM 0N 5WcvؗFrYY3U߉Dp/MhSߗ 53.g*ҝ#iDY7]Ȅ*ܮVKdd"Z94G;$r$hϱtJ^,*9@|m,9CS,ە(E26.%>{`[)HIҮhu)GX:ETILZ>՟v3|run?Zd7T<5+\.@ol"⽡$V[9I/A2=c jtG|Iݜ>lLTH.p IYe$ӼEc4?U 0c&p!>v!@]Qj@о#Ÿl\h_[f}L3&߻X?&E.j:ݼxv?Di $Ri?$TXS@#&0MޣH<l] qCjqOcf|;;TL鎀o' &x ɬ](||U ƈ-ĞSU_)*!O1qz>-skBA셋v[,5mU}Ǖ4x'k ޓ[EawW#u@>d NQO&@v5/aa&e./a~zI9HZ^Cr3YVP ~w 05EĿ}T^MsZ& J~~KvJ1fkT;0AG=͋L )k $N?ռ;)zP3o歈~/mHhlWrޜ?  K֩حh/ '8I.2d0vupw T0<,3Cx*Hy̘z_>I2$pLvM! aTFR~M5\YPv +FG#Y}dy9\-o^QX¦IA;p55<4!ť5ɬE м*;&+EpΔeuySCJk71d, `Ow(:"3|H6A;+OϼweQkk7 Û;]y~}?iz<ȕ3GU\ҵ U80r5 Y2孬FSP̫8U!G_0ж R@\ ^bE A|*1%z_s7,@*pTx~$y) ̻ zA¼:?XF$Re@f!p-&nhrPz$vIوɣh6r0_0ղUU*BI"|sP}l H!rJVYij+Kufsy[!,͡2I;άijcoqMBxT@*L8OHUeœQ^ :Uߥi9(o*җsLofetn^~t *(!XK Imܰ-i1)GP (}X#'[BǬ@QҀ }SNBqz AKkPd>Z=Cxק.&*_":sTs*4.j: |bE >`%-gL*uwS3=*C BgG9L"$]:h\U[vCdˮ'.sALm v(|Y>CGc-5wc0m=QL=o4kw6:\Q1+vx) `{ JqG]PJ&\4kzb"'?ll[jZ{'jxڠi7Nz: ?v(鄱:n{K`DBRnSmr/^\#Üt -Y1!-:Z50OL”J:JQ2̄;[(VԍWA| qUyf#vvNfp,4 ^nY 4Ĭ=3~bU*TF$Zu{8犥k\US"{8P,~ ن)!EC9MWLsҒ9tM#U/ٯiM۲_1;5+ =/`)T⳦PvyOCC ud$,`hRD%E[ɐy 2%͔沨b930_Nv弞R:)7|E۶]7ȩO\\rCRP:ǘlE &n #n?f;0SіF+]{vi<Ι(5E"ֻܝsl_[%_d+ꣅv0axrzq}Yqyb,;ø{/K[Σ7okQKCUPOm3Ll5ztBnj?Qܨ_e0,OLzhz9~ `R?O4̽s/\5GxW:M *hsvx} &2Ȋ=O<r&Op+\յ 6kx5PeFŕ2F*)bH)Kunwfڍ$ Bq.RLCFx|zk_lwKwW}w+5$$,1ʊ:2&W@7ɗw~,#y[Gp55+DC HQ}w)ل'j`Ui3>cU(SC)/^\]Nt"z6)*sRCyYGH׫9#ǗR9JaA7+QĠABt_HPٛMQDvJ8~d&N_\mB49<^5UH MbWa&`H'QT$~SnȾ66$֨.<ݺ[ۀAC@DZ>N/ Swjkk1:JB\ng[:e)cz?Zg'šխ./S5r5-o7)0d)usj~O.<0x5k0H"uUt*4n }09iw|6J,^᫋t]zG2iCZ!ifɀ<4ʉ71<1 'H9Y3~ Y[b-"]$Ȏ݂'D=SC2ĩCEV  %4r .\ ?c댸{p\R\co|k^aRú=[ Q|]S6\*r'RmO%wFNAqmT͈O_a.;eHljvn>CzKlkyת (˯o[oq\[`)O1_CaOBsޢ{'aMO9mK*fv0|b7hSSVw^-nؠtw+"C,Tߖ6AẠJq+XW1C^T s?U;0眕`A`MoGa2X\N&Yx3y§}a-H~'ER:ԣ)[ʑ'ŦVgilCk#&쉶9iaVg |qƦ郐7_%`}#C$%쬔->NJĉ9 8HXךi?Vl `@#ƴH{$)ZK/ke-m|pF#CqH% !VY.8. kXX|/pPΡ<8\8FYI3 r|K܌JD^szm }%+E-jK:ڄFaSfk C.\RɐY z%XSii@,<'*-"Y`]V/N$!p.e߮4]ǣֹ^qu"h}k$ #D]6-jK 0 5hǤBvkÌ1nqAXT˴Б!1VF`_5 C30e5Go'*+s'ާ'$܆]JO"PPKdwmN陃v^Ga W9UȴO[ʗ7Oe}߬CJ^M׃걢[\1WY|f u|NN#SPY ךa;lG.u24HFNu{3au-\TM~eo:4gQ{);vֈC7" _߻Z =[j?26P %}G=Pv/qLMA#)"zoL g,bO*gVdt p!pxX;.C'"lF<ˆ&`ZH[2>NLQF$tx~cJvHFWt+1f=)o&jPvb@hwn* jO.q&HN@0.6}rԕwCT\Q++gphW#Mw;9ȯ"}`~>%O*/l7k*Rd,t6ƤH{\6ݒtoĄ9[)1+W:f2QW-l&AȈTSLJ<8 誯& B,$܄Dt@>n A[}%׼UKoS2Tb?xm?ޖY(y sby6{m)(4eU֙O}( 8+\!,1xeH+.nzHNH yx΂-}QTo:wU@EA@Ph o1$v6Qzue֫I/܂?~l$7ֱa 6gh:< ΈKJ7p__!ofB[7 ^:Did~F.n8w"lC&d PT I߆ڍK} d$4R);T \\mŖܬZ (M{wVӶ¼.ޕvpw4K"ŗݼ1ICxK!e9YƬ,٨Vި!̭׌(삤V6cܯc_fɇ9.ʊ?ɹ eafj yU$9oW 5o(چRlYѐ!X"BRdKgIU*æmنLk %3+hfy"s8Bb,<p̅1G+vV_˯1`81R/g=y~#7+l?C@yFR<_MVTE\ 4j묌EJl3|n,60b14*DE34fS/O`=cAp'jmyDe88..y҉ [(?9\]QЎxٝPghU<]ZgcOVLeͱjNPZ;͂fQ.< &2Ӟ噤!<5J|Z}G;p0mĺz-bMkNVh^\4FW4QO!E*p;6X8;/0K}\ nr8~n?c!PdҖNpr`9oӉ8s/MN4~{b ![h{jFV7ZaQ`2NhB0H-o]9{/47({@ vvZS^v%It nQ/2m u_qD\]1U>$km\o%h0yl0*סqB|_ rW4F$sa@|_z58 aF}0vV&|)7]1ǦB(D/;ѦiW+v䎆vUpg~ϕlgIP-MuHel8 \6C7g@@qn4F%bi}!a`1zdɷ4W.ґY#VrC DU!kh}N6_aQ @6f֣rJ"CtӪw{^ eA`y- 61=hZ؆u,l!&;MZ԰sx|2RE,>Y{_h8yd<)ekݽƻjvMD2]'eհ9;VWZXОYaq46dp J\V)S Cr4]f3'#nYҴ豒oE^Y{&,YЂl5 _śg`psIx*jBý;Z ,E}>#'*>}Ե~nW-$+5ScYP푋ş<ȔfORGK4 `#;4׉(UUZXd~fYQHE.D/Ό53-nY_ľ.2ښq2:(1"%<ug{#?n+zə v86!5hn%c[7 z5Ɣ2ĵJ1IVrG_H}_m垩. fm}GӨ_8Ng+AaO=6ݮW 7g~Ƚ!Jer<i7'KE/1n ?#v'-EXL:Gd!DFf-^5p:힪E,aj}%Rt,Jݶ [VDTF}r.VD`3V *\,H'JOM8t~))iXڞG,[6f$J(ݕpH]?m? 3ؗ@dF4HGdԞEi/j-rYD٠8vɕtAz+DĒk$^:ZBGN,iG$BܝeeՕϪOTU]?#YlbEDׂ1S{7ȉZB;Nע KvM@dJM2|NY!KޏG/x',1j~Ty8,cZM~зW qr$aMe1NAxpp閬3;޿+騜: pIqf@`bcIU|qwX[H׫w6&_ENVQCͺ$0yH)to!Dw%ŇơM^` դv%y2 ]'lYB}(7Oq߳V̡TnO໩RK?kO ೿k̅:v)JCXcb@Ӧ4_WNb*65=6S3"@A9:7חf*E1Gc/@PnΧ'K$C hd{?݆y"˚MR?MHkk)'5%l>+][$mB~e8n#Ax%׬ܑ-N?=tuph FֳܙpUB#ʙ[VGr Z4]+çW4jr#ȧXecE*n-dI;h'UDZ-Zdr̆U ^"wJQvX.\ӢdfLzy cIiEsG{obqAJVR+ crImsMoق]Kc(Te.Q"ߙK[:s8l ~}K9čn[y(G :zroÓg MWʻIUB{ @ .X1a8).DgFI$96sjOۏ(3BpL2~C0@ZP+U} o(ͷ:&̈́QB 1쵼PmXAΟ[6Y JQ'Ls­?֩$akݔD5֮|R#d8䇨ӲK(h^P*cs*{ 0%MaL BٳQ:(9reAzB^㭏_I:ju'psk9I'B)k'9y<ȅ4oMXƬRw@ڽ~HYvB<.XrZI58]AC`, eKs[sz_׾OiA=.2"\}M^1Kp3+"J7I]tu61S:RXޕkY>iҴֿxu}jWČ:pmfӣ}3UKtIWM81v#bIՃN)aJAٌ~VEnxxlZL َ,tbg㣸%14[^f^b{Y[>tSo_jO5Hbr=ʿs$/)y Ǔ;Ƽ;I4%w;Rb7fOߡ̀ bҕ8[{Qs_Z,TnXqdTaCmt6/v+ U0 M†n,fȨV',׏}3x.g᫰y.~ yTb Ԃd}M3~ GCv_3ZU)j7EU"G--1VtʟI 5E ܘK4+oNg1[ߞbL$iߚD*k L䷶/!-t rRrj(ocFc)\ %$ThnS g>f/HYoF֙~{e8^CGya)(l>T9o2]w1 6oF?ɪֹiCN381cjc?bˆ*lQqbc`z`/iQwLZ;/n 7~H99}sUʭ"9ݖ K0m)`M~5m%C̭+$J46EcL~rzť6F8S#UnÒSڬ@#NR1{f(O&K u3N\\FU,hXCVΠ昝r /OdOb;P]% _ 7@k|& PdJ mlWߢ@gm_O=XT u6)b: o,x) 5%bhfϠn!wU7&}&ӞqPgȓPaH͊C{j'.TYuFs%(}Eڮ_",; Bżc`iaGG!4SKdƚ}-`௖5ތl 4J0Ԧ MX{hmr4/~m6Gfl!3/un.Fx t69F_"q0He,-5+yB[!6 |u9DWɘ?p|E9?t䶐bdh8Ci~m5L>wv.5U5uUj@>waΑΧ,w88b=!h,#k؜wp/W@/:CL))PY>sSL*^q={&es4PiR?8{RuD_9ޥ/רO+NxxLՆM} {_`LʨY{=HynXmNxpj]0=wv fa $QƍT}6Rs$->j!*!Җacih'+`3FWW> ۢvzҎ4tj/ 4 Q mQ`Y[@֟sWRmmdž5nM]y/%5k={I NO4J*g&Alo<#e 9qf^G.L7TI!j$W[+}ʅ($NZc2%܍[$;q<"Wh;۬Rd=$BD+r \/A!10PxfZ"4k&q] GjULO`+wx\Ԫ=r& tu((8QRWG!aaPAⶁfFO긱ҧFYk0zeԤnجf`k"wOiA 1sqFJUuBڊ跍*Q=ߴ{:fZu=4ʋ@ & )tvˀyINzp=́"^v}Bmqa)`>X_:)7 x/ewbz?vʲf@KYf{e.pg³cwDxy7BvW}.fE~WjC@,-ַ`Ib > uhf=?7V|: gcŚPrT 99b%26ͱ05*÷y0LZ H~uL%I&4rr kĒCU*-:M2W@H7KUxߟp8RÊvLwk8zfbZ#d e5R JU7=]a8 hb¬Fъ\X}"Rl]h9aoWNXPKb,"Ҙ>>~0do<(.eb!D[.7 .7T_}Fh~n!>hu* _9ߖqhu(3 x EiB!L>Ϳc P׃J9[pE8֓XAI^[l+UpyrRzhPiѿLmoa` ZFE`.%ƁWoh[anC ~3QD )8Bi.ˬi7ꑺ_h1kt;;- t~ja]ex >l6yk״ĺdzֳ% ( q#ح;}ڪz^MsЦO{+'0=hg /J{j9:%-=R3]}mRܽ"U=\̜@ h#AKw2Z?RDWK@/AwשG%ueIuA:u2rusv4duBŮI8yE.xvf:f=YoRv"HdRE)Y}F^\,)1:EKģ#n!sOYWXjMJH9lWxLIn69s3 MX7# rr5X*ʱrOLxf%N.7%V*EKcX|V 9ud7WtCn@ 4_ǽ !skscf7 M]q*(7thYL pO4&fܨ +۫sC7o=:@lB&c}.nuVXQG+:VQkDQU&PGPJ 9B5n콳;L8uH5 z< k?ZNa;"[IxK$^|LaY`sP; 0}-C|^)p  ]bQf2QvjE3ĝbh|=Z*m(hk Gx܌`ZV9f=`W#fL므ۛz_hM9)|+KO|OLylٽyNut}2hqm7Ϙɶ[ tf.zȲBƸ7.!cdj ^!}<4J{ ik7LIUMfc(!nn4$DRd '8wbNvj=n玵|6,xUbGzz"C ;~-3n i({fI3ЪUӈEW0%v %:!!Zqn^rulK-X; g׮d h!H+L=H"mM#:ԍ66O\b[V6,d{l>sQ DXy)7VBq@G pFc=XibƒjU!HkSYěPŃj"D!Nn@x oӇ&PA2mX:_*iL_K(tFhKbs ĹB{Ys8t EV+PaGwMˉ]qRUR([ns7&Wzn$%&vMY]kv$kc<.rP"5/V5=F{!ӟ|R;)i~S;-"qFuXV -U;he첉J1:^&oݺK+GƏ)xGgk>$" ]f0^,׎[oNx;~`,t&; n4Pbw1Pce\Џ̘5^%Ii~z1C\YOs:fĽm6.-37Ma*JŏtjEW_8 jHxsyW1Zg ϢW*]REèAbm iN'VN`@rPrX_#.ʹ 2yc`O.%DIU"w3wN7~*u0`eHciöfOF8uzM@ s#^ҦDbZ3[㙜k:  uû[".6e~-e;<< @Ȥ-fi!9PLٖ9k *0Q/hw0&-TR0f2L-"!\knZXt](1])'v o}'6MkРHNdzr9:Owm|L>-v[}6o }_V|i N>` 1Me ט^rc]My"rj5BruέX?<F) @إnnj96JF"@uTC}<( B"|gpwJyIjv}eO%wQ 7NpDqT5 cJz.70IzHBu*_'C܆!}M%37ٯyV*I?LC TxNDR,>bmP{9r:®X_^xw]R2U[26.~4H5+!pZ0*uuS?UB+L2yʶu?Lisޡk e㧖Mx%QmwK|n@:G:xy"GfyK^U X)?7p=vYgJ~~/+7J~hi;-n⫝RUvBA#‡r]#˥hT7āccMu0k`Lu(MsPpM؞ǼI\aA^ d"PO' kz2uU`D<Z1D_|g T-Q8A K\o j1Vqcd;W֍ોE[A@5b9 {nSյ]D <[Ԇ3˘,Fd 5q8dT=FlH9r ^rr|Љjxѯg ֏VtՓRA g<rsdG]4G]fPbAAݲU[ Ϻv8J8}25N-EX:ۊ`PQ8@TO=m8P +WUZ:7J>˚nr| p@%Z=gPx$r_`’|߹NrIi|HV!_T 7+v[cXΝg/@v쫂 TIR6 6 6ߕ~K"ͥaty9`M3tQ)LS:ݱH/rG*jOVqrpnD`,ɸA sVj FF$nvݭ9I"%l=ùf "ޕbtXKL,MmFQcN EjQzK[~ʅ&$q&C>r7xV!@V*+54 NŽ3]Hը1qWp:rc pyw-,M/-&5 BeH@ܺ5 (%![A@m#%'6$^&xq)d̴C"59I%K5hd DZ(ZvP*wR }Ko%} Tm¤$YU ,9R\̊D,G`u۴v'B>R,'CAC1UVy#͏X ?x:/`C ( =u VQd7|NlKld栂^ 3F<`_xׁFmť P?`0[6׈_{3.'(P|owTNnP'۩suC˵%Cc^ {Ճ?QU(` "\!y.[GJky3*h.Ket/73Mٗz^eH})Y%SbT'QP3+kЧև$RMϸW=N~n=|1\wՃfzQfL' euTfrYU%7 7sD4SWC{+\= "&^9HO: ԫ k}2۶esPGfvx&TF=v{2\VՁ3\`VSXPx%Xb*q~vѾMp s:/cOYÞ!ʁΌa޻N J[׍+D~0uPyGXsU _VEm8ݷ=7g5rpz+W^"p̀Qx2DZGHYqs)FVZ["YnçStqYn,8ky6h4<"q9 EN `Az`:U{D_2#Z9*KiY5Ԝs]Ppw!#TqWvhD kUP>d@Y5Tq)F)׋D]/Wj,3)m]: A&G<{{fpOX84v/^\vsQ]Ҫdq~?g ] SN;sՂ=ü#&+ΓzUZVsJ7x z*)HS_/MFDú} A? q- H}UZ[(YTY޵}/_ gLj))?jA܇k>!M"37lT6ҏg/2duxćH4vioT$oA##<.7#k8 I[(&7yOڰearW2FO|@ѕob#Z>ؠiπ^fb ڝɞg3;\ĺ%ՉI% BJyr`QJ[6m*C*ߪi2(г.L3xdL!3Nw5EeZڐH: *#ud*FXàن~BƉo$z@X3C 2^TvYոI*k8YPtO0xTd"RfVyR4sxb$'p]ɯ6,!L~CS+^a jrR0NUB , {$_DSvXjt\xѿ3螎X UXا I8`3ᣍd9uv*i %yIH.O Wfw,J Q޽kՠ߇$n1ACKT5d~qwM~W|Juۺ7$nM B^w"λN%) s;-࿞Le@U{HԤK*2k[N-ə);@F`Phu,&<%{qMn١{Ib""&JDIh* en{"My.u*0OpoT :#'tY) odDZ*dx>.G yc0 6XyhSMH7h洴Cfj^Qss8,5+8LܨՓQt; tE"6=E~ Bxb5њ=˻aG1R2plt\m{i5,h~A5ڌ(~;,3"cCDه_PFVNHy\~1Mi-"{1YLTOyhnIg dm{/(Qi3]ѳ|.fPx,Ce=)zLX[_ۙgx> _rpEg~vonЎ~2Rҵ۞(ZuQG ]cg3&E=CX rn{UQ}#2u1puj| d/ irG?"w/[KGC)qfsolQ"h2!27jۙ:*|&C8 אĂJnΏℛ*c^ڎiw.x s (~앵 OcW$+^60p7nmBKNO70mzu%0s .{ .)UJ2@p 9)&&t {,V\dZ+@9gZ 3%et],c j q'lkɱ>~-{vonYÍ#Ӓ%JnyD\%8fs05řit%ptX3oTL#׶[ :q^hZ/I5PGV/t#&&ҽrlSݷ"]ͳ~s*Q;Mm{_4n{yF6A*1~[4T L(-Gؽ^D^T@!}~|0|?˽L%8%Yԓv$U1ùЕ];=>sʵS^6;V["rBP A=UvvvoTû`]HLJqc ;a2&@wLK7檵l7eA-& "HalĪx|eiEa' P[P8^@u|ouLdmە&QP~$ tְ<񽩳 gRrD>C~vbЅE{Q22~"Y^@Heu,`P1nliR1َ^si˭?+鎑,gVW{Onq.Va+R$aQI~מӀGApY+ c/w/_b@1}S~Oí,8>~TB̿ؠtAt'Yť֍5KUSb ڪ~j68]Yc4LuiX$ nVxCpQgJ/wvVhnGDZ \.8 >|;/%v[ OW\Nޙm%@;E"g,9uIЂ@IyڿTkٟ k5p)4%򕿌 `U eC=Z5Rc]J8޾ȟ Il81H5"u gyaJ&/jр|D8,df2C4X[77S,?(6G9'ΉE?k}khtw=ckacMqKHtȿ$LJQ6d80k_yҦC*+SSkrРQߟF`%KksO3I7qfhFslWA3w-ܮLrKGΥevQ>G)*2v5M±(t':w|`=Y MzZJp-X.춥[V +P[yv [o?UC\藕'k-ZHNVH;|0Hw2ǘMmǫ4եQՁ-"afHH$ڤn=CD!0 cZ{\2X)|0'T-9f)7Q m"q̽!j+܌:[2c:=_cS'^ڬ+1J(,]Ha6dv>b˦?0c&>QM^d U1`FK9_%yIO^(b30OqBat0&ȱA{ڜ#9PߜcjX:t%ZqP7QP5MeyxYn(fg-}4yH<ڦ?DžQ c7B{XƗCG|EˀOʭ*`ZeU0޽=*-"Tyʿ4VƇ쩧o~Ufpz%IS5펬 xKJ"RYNP =9hX>h^u ,ݘ+ GWC6o}Fxh?v!Z1xP!͒)/ho:QKcsSUU2cɜ";<[, Ľ,1cx@SSԛmi6JDiSIPm3l2p.⛷RabUJHqd0n?+D/e]"?EܭCëU>Ԥrmdq'[Ʉ5qh ( s\"wf6d= .P6j5% NzKq'IN~[r@wVݐRi& ^6 Hu7Q,_>9wߢYlױM{$\gK88;;;cͭp0ȕw xP\檤9LMj((E}`Y=dJ4^x)w4ẤM`k5 w_7% m-t~QHa M?!'P@`t|(ڣAqC4vLrd09DRŌxb_;9o[:k# }r}>zhTH 91 ۩'@p j(/6afO:=Nd2 4VU2 Qr'GL rgV /Bs[XԸ/V"A:ǽk! ޻F-8\GW &%Yz!C4]Zvxa(Aoi;KQ1*P#XD{˭jװk'uI 9OHau_Rf(yDfEUZaԫk^t32x>7ۑ7~|Rn֗w']΍S&IBrE&?8z cB=LsblS O&GI RSBcI*q\^!PU;37{|XMZm뛘Zp^]!|$M#] ƕcU)X5\Մ`bdi8a+I7}BF6% X]"#~|dAFޖTD;OWA:~bED;Q__Ub %zzsÜ+WXYu 8>L.`Af]` q{7u*Ć_AP:{I=4Q|([84 @'^!^=ڢ*#GtNoP&jGp)2{S*Lc8Gj3؈hшg=]a3Hn{1``7J(t:F+j`f+efDel=TrB50i[O\O,ጪhѩTyZ(A7_QG ;tgM"[#5fq(ڐ?i1ن6y|Ob=_Ɨ3'σ28B6bGRe䏴mP %Q-0J1,ɌsPeEGM 6mt17'l%e'8en6=۽+ׯKX$„T%$&^A OAPA/>deH6:*>ur[h玅Q`i3wEmCl"q8@q{$H-4W`C֬B5] R @0DA)xb'پcssH\z\!׺]YN S܅H&?ĸwC!c^2Ysr\u;(sA;f~/sSrb' {о+4+HI`=Ѻ+l#䔽0M]+jQy<5@K1k0/dIiK "ŋ[,J៤RǎqUIDJ13-5l}}tBn$1(1Fu&3}!-5<[::%e:qKR|/,?@IlZx9=0FXUA94_ 2ww:aHTmU_<59='oEURx,Ttv`˂cCvH,P`Ѩ"ygrkLw'hT˶7hZt n! m%@ՓY֚=bnTgC,ϐK6.\)ANZ:"fdthuw1|o傾eK/C뾀q|dq7Gv`^ b>dʰ,+@>ɲ5OSR!ʋ#^\|O~8nf}jQ')"nS,p( v&8pkwZʂ!'w(1R b$PVNWÈT= തx|<&8"=j;gʼ}p7g M\:4$*A;n#+`JMu(D ;]a7(l|8LAIa+s}^td]}c 6KД 48Mt[B{>9tE,<]|s4mM= wD:Z^6`(\/\PbKĒr@-It!wC͏VYo0g(  ԡhVrJ(^5v1!3ٚ'6H(K c15/"[Oa&ZI'@ 2 `0J,2AO4tUik"s?d2Ȼ4bHCa|^sDOC$zLWDda-=;rՃSV?Fm tv'm˅ZخLjvOr S$>"f&CoO@TѾ]ߞ++b9:' OHJΩO  "(V[- lN<((xJtc2xQv|]9 lY3 7w#+gXb!Y5_udC) |q؀fpj \'DiM80VZU(]~JҺ"!|Y{[̵\Pk6)7`˫Pc2޴p_ax2 +5(1THs'A e1Dm@2/f_:rh5=w$nSĐRg{]Z@IIť$܇x.rGJ 2w@wuܒzw04Pޙ9%մ#/8.'j(?sOsH)itOh'/T4(;@IB71X&uAI*ɾ0.v7lWWNQY)td/Lg n\u,}Yt6 Jw$|ήg_㴍>x$er^I C -:=*_*A`ew4em??&#k}.O>uMX'dFɝ7/D/b2 ؇j_h vAu׍ !+UIyo[fR,ٳUiU[B6ΤrG,Vla92esy9Sl%\0 E+^94t7x,W .d{*`767&x;6_˔-s !h=Q;05wm.~qzt;',֎@TC^xfd )s CI~]~<kuKs3KD)6:0xu^z 68dz1EX(S,K [^$Yj.xԕN5a_&g/{^\ł%u#ׄKְul@eI0/Ƀ[wAk0!GҤ$@NbsĵR/m 405mB]" ̲^,7ǸYZϫ[FI_ҌfV&Gh ["ٙLNub|@BWo*83Wbtӗ#=ChќŢo9eQh{沙s CA.֓8k*lNħAj% +,]K鵃!u9-qES?dWvY)BdC*- ¾ vqyaY'uџ.]H&2&b0}2$ZPK۹ϥ]jR+$ \'6J3[O!"hXr[V+V:!~NV|_ql##0t}qi&VK , <*b ď"r 16BKɭũÆkx_.ߴw(A@:hB]@*4wEDA(k-Kꉎc1E&V / \~yaA<\loFKN.=Au%֊9#voF*2?NNRͿ z#`%\.]^@fH3cnM8EC~OEsmf4HrͶ]e@.PtnkXZ&5|xrO>@Ǿ ƹyCC֊ z~& I%[NR[mU5M{+2Ṍ[o|r0Z~5vBv$̘bTE iU!MO84a0tYfxqR2T0OaJwuGۏP!F6Lн!u'rڪMHv]Z 58F '{| x:Ulb8Ft -лT WU9_||hc5aT4Tjh&K>Wۺz$.0O:7f 7g4z21>?"m9g!;cwf>0;5lz[r?0vʸX 误b|.W-AZ`u]͢u$)WȌc6n4;FyXZHj"C 2eR8ނ6U4`=k{ WBO!20jIYܠVwrinǤ=gHS7jYؽ@ kEI%Z^f Fv L@,Łu[ YWLQ A_GE6Iɉ7hg(E՚K4TMߏ`V0eo4[6 mBV*(A(cJMS: -Yf/lP/WԑPx'y;.SA-h&_Ӌd )gTaTHYn{Pm]2^:5C 6jO7iaBYG֍rǁ.<0EL&*E?~ܵDG쯭=T&^:g?%~dyOi+LEΚ @ng5`&)|vƎ)PG.dB6hG(۲ۛ nQy`;:н4wbYWIEH/>@,XGb݆RQx&2-po&oܢJa)&[{r :Pڿ`D.'JSJEH?qTvu2TD,4~Gz}Pގ},YaG(LXlmh&/d\n=Bs/{SYĺǠG#X4`OS!-BLgN$s]Dhΰ3~ >]9 bNgAtf*|!d~]'jlVmkV 6$ݙiy7K.yE}<;!dv7<fޛvfrƱUU-blw[~oXNX 0B섲[0 7ZaK\'E3:,菓rK8nԩ/ _4"XD|$W(z&&Z:iDS4)#LkQ(iu?h4ǔZK|6wZ۞C+\2Vc2[RK;"0nj#CloX|ءFk/gmq'Y*&͋3ХM!hL-uM>eNV0,$aVb֘ZcKZV gNy>P8PlpӤB=m1 &)23^yE,.LwEʖwQ@kB'q%xBT #8ާ[FAP TԢ- gqv 1=YӯhpٍFp,N_fWH'ܙ_3D1r19@Euā{8b7ˉvtG KC\hjt'S̩'6ha=; 8,KG2Xs9tD?k,=6FtĀk,,go%OY$߶rGEJ71tnkgAjoNיsz4A2:M ђZګ4K14 K]kGV@W_GQ?=KI9c\, i+;B Oa몜4Ȑt,{vpCKL 䫯|٠A/hk6XdZ%L,B!~/_ rw֋ufu/,b9!BbA3CN5SR!7x&k0W]9ܬ/lQ'F̈́eÑuV$0& gG<<Hy#v|R-ǹ-CLHמgc۬.ǽV-Fs)9VXJO1Q`jv1O@A8o zJ/]# C|_FRRd6's"gwDI=guO:ıASzWl]pN:S[(ֺ^ [:[^EMl /JD$qI<4Ba1J"!c.Z- \1T6й^=|Vq`l'ڎvʦu%/1ڷ̙ zM,}q? r1tjyWvB#L<ɖ[T!C;U=;əgYр?fl-bbB2لaPl{SUe tLz҈ lgG4A4.T?mu!L3E$ ANVK߯6/;εY'ւB"hZ{6WÜ(K*B?y/rYm<_62'd 7\O4,]˟'f_>pbCÞJ6ShkyTYW_n6Gd϶-aD.1M< "0?~D>8)3͎f>w'ttz)PG[/MƎ6T)QvX>`|?  [TG 7NB̢F} Ptߌ 68OZCz-37ʽw Y7F|j&+ql\.jHvRXoݕ JiQ!(sL!.芅ƟOCȈtfd}[`}gW}@"/=<ՁEE˿VD1j{KMxce\3qv0%wR\ZS!6FA*yvZ`kEJAƈp k-0]LHI`iDhf ^_BFiB´v߾n eNj sTtMn$40^j64謰: w89w P:S{'q/;lZ/'I\d |4 XwBkhs/ZrE"[T!5Jj$ep zrڮ #Uad*WBǜޕPjN@v'qBtXତl׌@! o-Y1e˜X79Hd!ݜx>&i-)d)\g{y:ySr,^#DU*3:XI\נFl̤cg@B!ȺT{ 軴Y\@9gQ P!}]w BGLfrWaKe]R^c+2ê}݌_l9پVRE-Z{pEs8G;龷PХ* .t*ܘ܍]N1@XtWty4f5'};-Ϲ%8D‐v121J1X@}U&, M@߳LxN-, 6B|R@ Fzo)hMzi ^O Abe,??u$&T1g4!VY@3zJ= ʐ1R=_Ĥ@^ǢF~˴?#Fn#8Ɇ0{uМy^ ^ۆ tx" ՝P4^TF-w~96 qfCN-PTW []_:5WJ=B~?o%"8 cFiX)NƗW^YUggeZ,}š^ τQޞG{14MQ^-'O Ftyj;;\ٍfii\fwS07oihyX7ƗDF|$"v ey5>d49|U-Ja+ݧs6{zY+ʒ]jVFkԅ+fӖ[OSt/&f "NVH% Xԅaߨ+ٺ~"H6؝a:}zm)IzTf*Y=prufʉaq(XE$kmG0\1G4<؋4(ؐ<#–tD~ƭ#a,FTUi(;93"~)%߉DO㶧AkR7Xn )\p_D#-w2arHVG t j lk˼:Sr+LNGᧁGƺ! P#!2Ț2 z/4kuGkv~>{5|̋Ǐ4^b"ljI:Bd֢|=}hn5>8Y¹*·WctܠV6*Bc8Ό%].qMUόV2k@@je17i]9N/Ac]%\%VB91ٻK92 6-Ğ6^5bj47-eL~m;؞͵Eje<ю'FZd I&V$ȍ\cdMX"$E%Xƒkhр0 }ՈK{&&6Z_!ZB27qz[E2Y}:dq>lo\D.+l"*ǤC7KH7őtzR idbK gt`s :.d}<*щfvRq. U-Rz^m chpoHX+pV)EP~xQo1̦~L&C^ؿxUEBf~RU4 ?ws%{JR J",=b:fra89㭡/2<%m .Ep3ȣAzCm1!p M1Nfm6rl|jQ$07`.r G|;bkim.=~ ar~ʠ81Oe O'hWY *.Fyc#:PoX d堜 I48wO[?azQٴRmN`vz +Yv[bL[:+wFRuv%Ļqξ9b?n_˷|NrH!sSVJ)tM =:G=B00 p&\ݸT/ݮS%{6JN,fb͑39'@Xվ& 5V 6ެ=d7|#z]'`d C12OWg!19.~2[}adF`RmUI *d(BS3Fw͡`j_¹f:2Z߅ MwzCf9(~`z/[@MT6wo fnq`qm yg4dQhJ]cFwIJXlG*C:Y0-;Ũ_mSudxuߤض;l-D5 u®!ϟstǪI6^X-ֲFDR z~ا"g~%s$?6Tt4e>8̧!?!4 Vvsճ%شl+!|[,IA[z68wqohrhb(Q$A+}Xz:Sz ˏ'mEWV-۽9v1m`$K$o Go@zT:qϕJ?矶=?~H:5&Tjybg4wNXۏ w Ujz$=s>ǒ'Y8IBh/i^{js.{ҤXjzK}MCR3exÉ)93hh4c)CohOfgO3Twr[!HQ^CXe{| q 1N6IPc/E)?cYP!̤9ߐv^6D|#%<*g>bO،k<^V{eI?< 8ޞw<E.>PA(o9NUl8Dk>4jAHME#ߢK>uX)W r[[|iN%rBUaSK~߽OОIfUL0sdQhx s%暣Vܴ#(~:͵t!z#8[&θdiM[/_ŦxѩnM#?Rrn)k4\.(2ǵcQS/=z"=y+Kt5R;ECCa׆I@P0ZkZ5U 3w_UXGvc<;؇mJVt ]r-ڳ"NJ ְ@i&reX1eNߥ#Q Qԛ,I^'O  EHB$(ty&YYSGnx Bkq.\tQiPā4qHḬӿP )Vԣd(=( <&bۿf<i<:e2i"T*I #1uu3eC̸8fL4q'J$Zvv'JU\,n]Q׿Rm|;?-ܳL1c _֓! H/cBT"&Z&k \o+UH|$MRI~vQ,rCj}}I/pĂ @-Ae})m8j]ea}=?lXC=V\%oގQU66zqS*0Q}g4@rjxXm<8>XhxQ cCexXT+lc:LR@oǗLH;Mr|>:WE#U) ;)o"ըp,IiW0;Ά@֖(>͂#$^f앙@\ű [fcL۠sB6Cn$7ˑaOI[Nn.8)r6bwO2hHBn>px45*pW-PA{gnZ|g t=5,$\ӖFljj9:BȳmqbĴ R@t({*p(i`?݊X2iG Fk“vYlPi˓t1UR#|8~ BI&.'0$v CFd5iwsD@=BxwR]`r[fF/9 bL![rwCBv4[m^̌G0ʳ)Hң8o!0TD 0WLP9,^?ߜw+#STصCcxo[o)%5>]؉H-H\?w㏈!Dʠ PK7 kȀ;24@6~3qSbs?"e!2iEWA )[A,#߂q\8zs =0'a p4ÑFȀ}QȔktU 'N(:һLM%Xk+YUpP, YbVA<̀Hp \}-Vy9):#=T0 7 q: 81۴DkU"0S!zXWOFЋ*cQc0WR~ݖu66:krBtQ-PbΦF V.`_r:NԨ5fG:n_= VN)Z*^rt|j&1<yh/BZIvdn4Qra=t<ԑ&-Gԏ:L% ,Ag=jEg#rkRXx"ya~.Q7lۅ{.Ew = h z=d  >2[>4 v;x`bMP̴'Ab({r,+ Rk%@d @h9=d롼 ?B3KmdCnc;jMb~XIK,-u!N.3蕲Ge\(do.) ^ցnȭ%UsgWA**vd̂3HX20`,qp{5f)(HD| |d%$ @e؜'ɼW!9P"Y6v:^ 0tAG/:'s[˜cY'@XNTwY;vA2;?ŃÿqٚYܒK0!.Ne:&dѷ U*S,:S8**U%6ؘUb(xwK-S{gg3Gsa=jh/bͼq7j"+%f밆/:Ǒ]B;Z>2Vpqwi5xH[)lK Kqo*B+DnQZ:? t+dJ\΃q&zGanjFFhF?B'HZq&Q<dSw_ ^+E#y`NlDM,Ի3Z'nwp/ODrJdCIV.Կ_!,ՒA!&.3N23A_= 6_ Ḏ 8U m9R &IlSՌ(55;if`eM`'jg*Keoռd<߉Yo0a&#6[֑^>w9.[,QNI].[c!545!yzV : QR"2U.{$Í?bQre /Ib>\KQw8.;yksKBj}9prͬ5`T.G_ې;y {k̴+E{ۙ 4%s U/c2*Q _U6=u9zU.J1"꒔fDa]^1+W8v@^pa |;m/l# %ܿ q_L_U`@Ť4P]ҳ);*JO]c#A!4{fOhü-9;eGwyqi>'kBV3fl5XΏi%ݏ4=oɽM[{ewo45RqfM9%elֲ0GݔWCEA!0-gH MU.ib\3"VyUrUt8x1b;2cu ?Y>ò =9^<nz[ \\*U" Pz^=/c[g"$˜gGR\U;+tVewbrKkIqM@ȶy\)ABGr]wZA}Nnn56=4Ed!˕ MM}rʙץWAКLlSM ? (FuIs׏RJ/dNxSdq|/M.:H0MIKnV#ELT8¥l>=4YU]v}o8uh "tf~<H썣?x,}i)̒^s k5zkӭI| N(RoX~xɨjRT]h,l z,v=>jU8z}-- G"݁,Xk@Q2I/BvO o_!ˬ4tM`P8۵ܿFUwE`V( _wˣtd݃y'hYyPci. eӢ>a0N>Į /ҽşAq <5MCs\6:JGd׹aohv Hc[2"-b- $ߧQDɒ]–мKb`i/Cķv`IiJ 6]r5%.UsfCċ}kexAR%srjOZMi`"(8KQQ}U}}7T3 TbfUS y^c|A+ڔIRÙn "¥39 ۞4|+a)8)]/p#oTKS2SdpenO^BGT/sԙj(|$Ma{դ ٵӦU\$;Yd(_Ziwf4e2i.L~h?8mJ-0-!c*ۑ+,gK^Q0hI*2_$Pp6WInqL\}&w|YL<'' ;CDJ: .B=7gϼʞNH\.G~W NS!1 6>p]&.T?mO1o$䔣+Z3`:l:gXʣ⊤V2 R~kd!a ^5;A[ډ׮?<V]@+l\4/|7Rb6~Y_Ljka co4̬X1?__FrvIx %ǩ >S7,85P)mu0L$_vU1ny$kLȅРlZ=as1T- ߻k@ a5T˝؊Yq^&#&I$gȫv]ccJK]"ѭ 1-DL]Yhj.] ;Go#tUN%@p]5u|.U+h^T'숣~ڕ y-B<Դ}9Yz+?fT M. 3S[,?1嶅#FFרC.`V 2ަoLAfۦ[QpKrG"HaEY W+Bg9v]r|b1B]ߨdʱ R`: &{g . Ng۹v T9*G]Veq aXZ8t{B=DҊ1*7Ԅbn"9hGĠk|3UMNa0}_amdڂ,Z-OlλB_bQ. ̗c s˼3[{e>SH*GҤ~4^}M-gA@0ҋ@};0GI0DE^6ߝX v!Ii? >^UK/z"{LY _}IeVa: c2M z6n1͗4) f)w" ܅砠珦 kQHPuꕑіVdXys7S*M*dp㷟{7r<>bM\g݀U)D70RLs7Uq M a!ܛH;K__'1eEdJXmbܠ t;gc^5}^&, ˿#4ګ\&x!lq\C=[>\~E \@Fq䍡6-BMg*ґMT<-7uI1>nEͱCUawonR_ w }0miLPwr RQp /%a!H߂'^1`~xMk ~OQL۷.,0C=Fy dU7 a#ۼ _ۮ/{0ylGj6@i.5Y=f~/j bE gh;4}<2GgEL ,qJ.y!K/ Tڬl:٘"6C a߼?=CiF!v1phS͖u,INL Ǖ}wW:,FNk.^zc,=\nY?$&=m5X}fKa,m9v1qib=/=X FK$^ Dٳ#s,.;C!^#k8m= 2 ĸ2SqwLP$/Y*vZK9)s!+Gwc ȷĉjsgJ9\(OԔetEGVY/oA8}@T5iR$6EvFYiK0j')=xsP2B9;Ok|@ȖΗᚗǵ}]9$j Ll8+:HYmyTJ&ʥ_# 6e4Kֲ:NT%Tg*5T|pt:iiugϱᭈcݨ[8 _ qF逰} tzFD>1 1N`q'Id>PC2Gr#ⓣlZ$t%%`| QK@R}6/dy_npt$gBȡ )C㤓l7Z+b_Fa`|\wPP1ԡEtHϛYaWsdnse(pDV:8fW"E㉏`T&޲I{<<~CZ s4rM_7\]t,ȏ]Ȇ#xc=؆JUoI4&!ڑFs2F|QNSȡ"" s.g *b-ǀLGɞV+B_Ful3D u<*O'i@F>RK\>Ac6KV cz>l)F q'23gQ&2zW؉&ZXLxQO2&~#8((P(p`f+vHӖҶE7;|!dNjO~b2MB~7i'{Ƭ9{miꚫB$z[ ܡEhSt|SMgp[P:'f-6rߑUAڠԺ,cMj%M\IA@hA|c#R^˓< _[ʿ4Bx~jPVQ_( Cj.Gͫs wb.[Ja~,nTa+ݕTdb =sbST>p"Qo ˮ;V·MϠ}ȼE^^3WvOO0^mJ >zO0ui8nm|:@&4PNňiRH$b :gq ns~ zS_/yz׾^W׎SfW9rFgUY *`swI?Oh+(FxR68Q x|{WFcgxѳa}=p,qu*btuH>Ɍ7lGR mpNǨ}$ABr= P4Ih. 9; $Y E}EWPn~JSFhc{>Ȼ01m,zݾs0.O&\~FU?i$]% m6yVE }>>JNq3Lf,V?V(,wȍGG4?Nhy$UPk{ϖs"tWBJU^43hf$@zTP;ytm JdT`[;0z2$ȟ= VH`uYzHL=ʻhhYR@vDá={v=8rKVۜ0ܳ&݈ otWfeJ9:Cۉd,1E'C"@7=W<]'66n1v)96_:Y`f= 4-;v$/P4̇WAJ_`4˒: x}Ysח;* C OjD!B*EԇA>mEX2V@nh OE Hbt wnrIj-a4 t<׀=bh7+r^!&>8dLzm]h2pr U/hr.02`'fOyB'݉najމdw.E c~cD(ͭm֩44Vkl,m?nzo7]NJv 2;sׅu‰ϲߨ%Sy;2KJx3zg ݨb%@* eεAխҙ~\>-庳l\<-ȴ))ԅg1ƫJY("'+, iY ]zip "`EZKi"O9y$;sc m[o)=!ՉϷ3?PB'AYCm:N%0 D$ IZV%BmpbGcEPg4Uޫ]",Xe /{} @GF3=^A.6 DMpqhdZ|:膈:bV}S\qFvmB)+HH̵b|H}` dCZ7Thdn}s;V ;]l:sU xOᔫt^77J?|\Oyu".8յ UzrAN4(T끑B}D[7p(ɐ%IѺfETf`2 j kF^ơ[ z> uא/D^rD`jГ9]¿ɷ>ނ"Oq<DžΚ?,(,O"Ux? L44 7^[lL28~47<{QfG/ú(lB.&sl39 tSuDGoJ|MHOgqW%Y]8 Ô] P!s,^Og:NACNC|qC!rO \^P|T  zYnE^bM'È$ހ+ݞ,p-ZFOr|m60A‹D=dhM|3 ~6(n"pJoeH6{B?Lğk=/o)fhHLɔi ,zNIRPcx 60iĚȌ/jv͞O@Z5̲a,gV$rG R maA:cӿ^UnTy(&{m(m`6# ƝuIjФwHL%*/ ~WY"^@B,n$f޵#7/qouNk -^77-Ӂќ ͐a 9.=+FNYS})HD+1HKE!k-hxL(԰TEGPШt .# / ('1.%Q_ Z8ދLuZoCٕmA}IrS(D+[Ó>wشur* d#!OHϹە1Z(%jZRa+5)vYE}ݽ:Q! 駑Y @ ?ڒLH\^S4O' ]܎38ܦ`ذ *joCl@*M_X/y$(s& +Pq,pJhEnbTc LFUWbl`ZO͟⁻\H+as &[OED$iq~O)D9jȹ0b{c9f6{W`+q,H'L䗂_Ǽl5ju p j@Z=XBz"gR'|s+V8| VQ\9^A .a0| h{ZN?bE[W~-r~>H-)3&1Z][P-e_kp(;1)H(CA;'.̩6+<ܭ&>7yPg6RnW5Չ-C,ƙzx|K jM~H|_yN4}-F,rWeqO/r͓Ei`G.kIq[p|G^K:u mxьиCuj~-6Hܨ4%v׌6pȨoRV^3h<~%VKg`Ւjk`m9x.dVjHiG-]b-wvrS2z*tv2!;dt/'W_C/C+dG#~Խ{|#IN_2f1:9,'7D*0C=ϼiDm- ]k=AGR@ cnߜO0!:EyUQ$B; λ*>)$B(gl(GG mXrJ\aǚ;rA>(H0.ʻpl%[\Bwch4Z=kXbղY)2EЎE4 g K./6f78bwFނMv&}q 3G$E4_NɎYqh?e-r޻Q$B!bV(ؚn@$D$"{o6^{׶ ꨣrQ4B?KIOzC).~3۩ $v}$@]MfZ++ (vU"TDxb\rǧPLV9G 5cQ_$ պwXJ12oaHڱ/}_N|6Rr䎻d6Lt2&S̒q^dzVǓ^uk\+RMN:EEIb~ME"E̞{W(,Ari$E=B}OŶv"ݬvhAvqMrsDehIwݐ:Eʿ:G۬I, ("WqcaVlQDxd Ͻ=݄Z , YR}mCBäq oQ%Go@[C%9RYXb~r(u'$ (̲jPᑦoL[EN*Y2tp81Μn=4/xb{X9uQ;k.K\JD, FԊ+ 9@4'4oV2G&}r wH|MɸL JU`kyD~/J[t13$g=&e]GXJ$ HddqyI;x|Pr^B,3^ f秀[YM akݴyȜp>]L[T&<p~ 2I' w`GT f D>qi9۫ nkjEvRw g)5IaYv,LX XH)a|}u:_YkTtV$( /%zqU v'g=7y>C lF==t.ͷOG ېuai'yv Vh- T>4\{3l*B?7҆GiόDb)17Rx7XnS_gGDOx zO5̔J$% ge(ΆS{*dϣȫ ]|utLB N.y HgT*M dGq 33qk'<hƮS xY,n)lu~SjӢ[lҷ]ݺFL|8xW qV?o ec_LӔ9 "%F_Im7\@#mu~:\-2u;$g϶|{6rᨵ5d PJBo{MBG ׹y^b_gU#Fgb4R*N1d@gF)5Ԭ9vY98!;݆eE>Щ'O#_SXz `]kG݇(}r{ޜ=Y2\8ssYwU/>.oP6 >w4Q[ȵ_όk;I{ݕڥ d+ul%_h`v v8 )@tQԁ̌}/֧*Eubl VsCB*m+kpyUsMqLy0tq1⛵L3AˆI̷Vn,W- uj68֓D1pRo*w;8So5s4fZ?} l&/٦ًm;>w,y/՗ۣ0</2Mn_Gti@<, +*dG.Ql$LNQ"~y2] @R8gs%)_j'S;ijӓ|s` xG͸Uju@7$MVJq:X5J^Bk*i닜s*yٳ'XW2`I׻ܧu,$ [O% (cK.1ƈA:4|I ɽb>qu3@SV-߱HŴs=eHwv6Jm4$3k..(Пy5fuxzkώ.#O͛ZN ]=i>-6V 2Zqq5q]1 ُJiȬP=o5XKmo FB rT Lb /T/DbZ`穆s8ZX|9E6'@I.ɇM4Zv&y~>aUܞ>i=zlz3Qm!6l\\zrbƶ_;v%ۏt̋M'0].YN>:}y0mX2vbxt '6ƤtpdZC \Mr{U=RXLcp ?<œ?',mC$L?R}>zE޿B%sn|F*@#e&}fw rͷNP{V"P̱ 6.{ɐkWJM_ Co'HK]LvRf=xLϿ 1ȭF(\;鱽< GmP> Ws Yw[kH;9aCk!Q(oҙ6SD q0sI%UM?= 8)Av{|p=Nړ8Ln֌Q F7vxeDEҞMg/Q!v~UWl '%uuE/ GWmvzB$՚W 20[y }UCc^X#e:qsM٤/5!ְk'%4Tmh5I,ppͅײ őScH(ҁ}< Le!n0KG6O,{ >d{`&1a:C)SLf 9#+:Blk9Km3-Bށ5 E?uD&O(N8yt 1.s͖Ih -˖RZBV]2(.^w=Nwp m 4pebW,hR$/X:rmނ9e]3R\F6Y_$kAcFªǗoX|kS4D$| G!3EH)XTAedTq*cXgC(k*jtRzOkg>h7IErֈLU"T}V* q; 4{yGI7; i ~w˰9ȉ?<(}'+z/ Tj2h"π 5#hn#xCfaY]Ҝ.dqTppߜmc\gl%T:eI KKvFrK _GB9/ÏdesUl?F'KHÙ9 芊?@B1ץMiyr`/2)k^Ec O9 #;a[I13=R:HFv1.iVl̕.PasH%4|E7wzҲ1a*Vb:܎z/wHެ`ꛔrxЃ/a䈾]vZAb,N:Q?Y{S4>Irrx[" ̛dw}BiS{ZO8̉\c$c;^^q|dW\B9llk &-$+KZjE0&}Pi$pȁ zgO )<ήPMvgAldav4/-i HC=ɫghKUr*S"_B/֏xiAEk0A(t<z I8Sǥ q!M_OпFmǡs$"XV׾EǏ^Q WqNYpW"15;!ucm\egt3@-ib\fGɉ^?e\@+΁KQD7K,5_W0("oϡ_gҫ4 &OT?PRkm$ e09BKZMCOym3&o,@m>5|:Dl/Yঌ|^*y4:F~bL&٩k>5R=heZ{N霐՞VejqJϨ|e+#Q .?OP61$I5/v7Ê'%G;FUEpc;* O'(>\V2U&!M4AG%xbO6ybHV4F._x!H~ar]ύcoR)Q X,bZ,CԇQ8_:q3b)^`L<pAZ.jmAW3_4eaF5 YLZџ֨dr'2[" ˜85ʀ+`kF¢I8ysncg?<.oyv;Pg{B=Bfe"4Ǣ|f m| .9õ18)s4&!}w+e^FvE&E}7dN|Z~k?$5. & ״#O%e OseHPniȶ<_8 捉NNZLJ/T U`}D~,oKW/)6h!)F۹ܜ_H;Vn|{̳A>29d QIdu}TDGOHxr bDTB5:ve">1)\x t[/nBsM4hVf9NevL}󋳍J9?2yXؗ/znU{aA1܄BةȔʎIɄ=dde'z񸧺<8ybhRx}lMJ (/JܙH'rƖ|X .*pˆq鞐4ran@){?y eB>p`LIA|#!F=DYXQQZ;'.Ҏf SR7&.U:Ӌql9'ء#>E|7f{etF^Q2`CW7/t9a(mtsŒḣBD.2s]yשWsdRLmjw;.2r1SzJ 0 9? Xq!1=@I|o̔-UʣOɍ6!J|GLJixB^RZWz +wܕaÐDdݼZap6UYƆY‏},33r=h<<*c^Q4ڠG6'Qw"#Z_XQvG2{Q&s0ޱ-u% s Hg;z= V/rJZ**\Uvx D{$pJ+{ky\ PYHo/Ce /~L^̃D/Y1Ep޼C U )_ɍd]( dŏq`îZ2&W}7\Sd*V>l65»װEtvSP#Zⵆ9xwa.Mu=yQy#+EX+u!:);-W`+GCɲR.Zj!Lx&2AKU4 FA(]T2V\'2idgWfG? M'VJ8rRC@dl6T8 /F.sߍj?=*y-ΫYGY3! gfdyCh\f D<}oKVF!`Df6]QD_q)Fu/nv7)-g g5\ܜSU O'cű{2d^1:$Јgd x_D'581Zٟ$;ބYVMGcj/6CZU=aϙ%~w83Z ( Eɫ# 7lkw̔+&m3w*) J6b|AmxQ_ܡ=gq(,k^fD.d 76!A͎6 *- VuΗ .񜯒USf(;*}tlz{73](bVBH4Ƶw`7[Drl1r$|%'idädT՛jł)`t0G<t+HR.۩[to0Q@( ~ ֳS#0쟃^.6Y3Ci'vm#ݎ9;EJ@` gtg/F?, @ЄE4zn k4KyfTF_'@iO¾<.PƲ%Vn43Uky;p[`M$o׹2lҺ~ hƒ晉9!kZOZ`swGq4,y'{r|u?x)́wBܳJ6.g "5UV1`W&ۋsf']YUWἇ.(gkk(xjДz\7xwAX9gjbJ[SPή_K.OO;cHG#g`.C?@N"zϙ|ep _)ljWČE M=Q ~OD,T-~DҫLzQO#q3gh7j[b||/bhkײBx%?G&,W8n}U͗?Q x_l`/^+ݺ[_#j^87b%ϪLS Ry5}_k@fs܁Z%;Sk)Q-qA{K13?؝zZ e0 өQshr)e˳7P'1B\@Qp ]}{yE3bcB,{C̆Mfq0#˪\I'+NaFs$uq,%w8~DM߀4GBLX*Gli$/m,+6EvVv=輚4.Rf+|T2F6% !@v'ỎRwRٗVh14Nl/R)}z]Co1i?IWsJ4'}Ax 7tFSIXܯ\v?m"n8"f JҸ(bGDm@n{?<'t0:bUo*wُt)bt`3W^'mU J8J}hIXh"i88sH=2&7s %Kt.Q"hs/!e=C@;GxX\xߔ,+-LP iu'۩# 8h+&!տ0N%"#ͨ])79W,R;/hRYľ ;2ъ,C˾Yz;k͛RmJ]0=s}AT\ 5lDXQC|UwN0{olҊ񳢛+>*-"/2 U)rGBjc7_izĂNIWUi p5D)Ju$A]]PN8\pfoãqżx-pޯ)@4V*+Z<8~W!Ӑ7&٣T\vͮl8QئS&-oTZ!-t-ѰO={^3eG7);fc6X4%2 4NedC ]lHE\LǚY8/05ig/NzNzʹ/%s6į'}GGCxni۝M3tCPJ }q E/.j̱o#dP3񓸰E5%)\?P_& E{{|lzvk[,k$hd86ӗeda׷,sm~=k-Z4#/=-ق1:@5O5KSoπpOBq\Ԯ-XHw`TO@C)rwbôb@^ÎOFk4,dp;0%QW."h=;TP%HIBc MR*C%kݞ4Kp 98a(r'Ԙ5HG}<',? |;)#ckm5Ͷ!e@u] ó&kٵAcb(٢N0M\a>OM<* ҭ]mTyv/)>ZWAefg"[1WЉg{@UѠfrn9h'#UML,Z [t acE2:x$4dV ߲jMkqZ?(;ݻ cuA2./aFav^֮cfol˔##%:ȝqz;FO~W7,`"awJUfTxSLf3ǡo^N'd ):e&_s;IvKpR"].ڇ,$Dŗ²ha 3a8-4w*$zsWTݑsD4hhb h2DӹS-SaX,Q\BIqֺiH.+%槭2G4D B؉u gT.@jkO~o}%&v5yo<^!>.4I(%*!΁,݄haTWx_Ar=dLKJJ>v*YڵvMͽ%pVymܳq`+S(]gnu} _363-q wVvQ"dtqIl5ܤj_ں[޿dop>֬ O9bK:D_3LȥVvڐ?u=tLZ9KjpDj R9K旺Ϝ0z;pmM^)/8_gWan4pnogaf*,=[ .s-kp_jaHvSg86I} duN$#̴; ``uf~Kя/R9ة>ew +'B"Ы7v]HH0VEU%:lO9S:f(2eK!" 䊿ٟ E1yjv\u )Et D|U )aK<ۏ"Jͤf",( j7]̫pcf"kC_ #K4?#}.rdoşd䁟ȝ.Si%TclD$,aV['du=(ơAy7j'):lztK],_s_oLvҰrUdɣYWRG.YhtaZ gs7XWWo&ڔdUw-L*wϸg8zK=yDK·8M'B:ӿWk58/|S Ųj_>`lp+{2Jc دsY;B (W+ {6A:0K]C 8Q[Z ذV_\Rߖe6%| lvӖ .&t [4A]p$1E߸j>qK4gl03-50x+t)$] V s F5YBOIhP{D-^қ6)zxyq'k4աELBd=Zw*Fzjqs4t$fi!<}~V5{YHMO.ȍf#V_[ƵiDE+&YvXi;3^Qi'/fՐ"jx͋Dע5D$/}Bz>VKeZs3bHʩ-ToךlUZoŸ>Fl~>HZaALq ߿&=a'ŒqdNrNUlMTL;7U%8E[Z`k7z\ D~R=jЩ}C9F4 5 ۖv/K;)Ơ:Q[LgpN {/a' %Dc:la1`W֞OW$)o_ NYioc[q _%bæqDV&@gniFTb2<ࠎp \bj~C\ju@uIl=2hJɬɮ<4#qNpcwwjYH r!/e\|ާ )J{EEn6/r}ZyU%WaF7f18n+/5ԖbF-zi,][ȻhA%VF_IoU9Mh(&]׮8@'鍽D[gN{6rZ\j=8"q sR n1/:ΰ; OI}SJ6!80@׫c˝xo-?Fgǩl![lݍKnxmׂ~#UN-vNPdrhwKVBT.oC,:ބ/XS+~SܖilGΤOjpAYjWÊg]fFTEhJ$0_`zEi f zZU_Wd]fۋ6B!v3q@nn6}Fv(> FHƬ]}mld|}:yA{mOG%4Kg}jy ?-ʆWLiT3q,_w(a wIc*p7JD>bUz<t*t5pfU מYf-Zo[pvUm-ebzL/Լ8& %1![0,ɔWsꎴ6rB!Vi&YCDSgyVҠh^%zm\./B($C sH%\^l{;%OThK5b?!N3]LoCoAλQ~@3QBݭ:thVty Y۾v?'#FysZ+آD@޸}R5Qec [;V^Q 5aZ 3:n:=劓!hpeNye#@! }EYz/ 4D}nk0SKe࠶a&b/3V-o[k䈳&x=ύkpђvC#C+ x[ @ $FZT;ҳ N[mdF kG AD*l &GdXdQ :# Hs-f-?i5=S-N ~MWM .+Zl@30SLm gZ˖2"}0qp8)pȺ<1,+ظ k :*ûs|:cܻMbsmUڜͿWU}tB)"`>W^ta7IEX+Dd= bg##o0 (H. (\0zbfĐj+PR>3g%hI^A-nnqWZ7|*OsUEedw-2LJL)40d(Ӌ`cqZx|M"e)`X!S0aՓu fuu ǭ? >Rot3 &pCLPfǺduFnðVx~mj_fEv _x D c˒$U"qjY0-(QNj?jȐUQUj5A_ 5ɎWҡː >/ ?6yuf:|`"ۘ)4 _2f*U-X#p/oV g&-EƁF{#%qk ߷}؇jnnLm 2K]4k(cQ@rո_: }п7 n$- F,])NJ.sc:8u`^=r:v16WDG?Kelv [WA׼ {'YWf8r$χb'f}} 10?J]b8#d-{=)hy*iBu>m  qL/ע(8k8zV%Fs1Δ(]'}*7sklcexcTTrz#z`id6m)*e2:R+"UYqk!c$ Hh 9Jf{ᤡ4͚?H- VN:lSh5~>u 68$;ڋu3L5B+5lP(le(-F5my ˷OH7+SY]߻}߯WI4lI}ǛpϹ&sZN_[VrWooь1J0 bAF?e9f 0DoP8kV Pb 3}OgP i4_1(bƝDBs[MW;~܄ FU| c:)e4fy_af#xRkqi_qvuEߵe@yKrЖaw'4[o8&RXIm%Q(?mXNh_[H _#4M<]IwkoҶ9OkVF22 dl!Hai9-eeٰ(eh@ <dL,1OJg9p+hu`L÷5Y΀+D^v)CWp}cO@¡:Nvs [SZ CΣ 2C -`5JV1=ߎo`84pxLCE'f Sp8Ƴzmapvѓ?iJ=K~XXQly\ xDS5~=Uw(6G FWGM(d`HCog @T< %kx~? C!.)RWFzϡ0}G00͏h-t{e٨*@hBh~]5rsU횇CbF\F鴉6R,#`ciJ23Oq.jAc@al[2FYNG-+h?0_I~,$=wWb&eOt `YIs~֍+myܤPƂ)Vձ6OuY]=Ec"0*U]+SJ642${w$YmHxePN_XE%ȃWnb9!4Z85 TH~0Щory"wheJ-LA((F@Ӡ=& nEuPgjB]9dձ/:U: ,b}rЎpo0DŽD ?7SPYxpJ:mi"uMyܦrdY&$7ӫw?Ǥ/ԙv BY(<u8gF8uV>̭ly.^0$QןیaJ!qfy X78@ᯯׯje ,*QgD<@\"Zlg 2lj zZ< G#ȩaUç_DV J7,DUROIQ8Ajߐ?T/k]Bg9ۃ-4|Hd 2YoxaFG5rХZU/fN)Pc9wy|7M>&c ;׳ʇ)ؐHm&ԓLBK!*5h$\+\q5Q_. ќ6M tfzcup_VM f^8 Mc",7_YW4N.892#8M5 ;' 1ł6bԽ.csRʖ#"FZ{n}*F3M_vm_%E )g4aR-ޮ8Rs&$28rɮ[n-Σ$*QξVH6>MՆ.TME7hEeR jM"8óJ,k8xA @ȅKTlRλ˥l9v ]5 ' v\V̗Iph"hMBLu Ap(v:W={x!aaz4, {fDL|*՜4{ȕJ(D@w$Fybg zcl>/cT%sUܔMHi &M9n4^-xeƬ 9eܰGHz.h I)!8D c覶$#}/PF r}v;N62M '<Py{mhRPZzv gT{]몿Fҿ)`5n0c9:˙3S@c(|aOf]ՔɿLͦi32FMLz x:CRses5~#*I qbē"`ojM ?RhE؛|'?uHz!}a(EO+~K TsFV}'RlU}@{$ gNZI?}fԧ%r2xѰrz" #;N%Z+>.-l{g?-`Q9p;I!dc> }  g]z5L,/c5#դd3z)%$uRZm`WmC`UX5O:DoJPՇ Z\80GT"yXKc&ӴS |dlyEP(vOJ!g|)v:tL,^ط'`E2h_$#;?>&چa_k_$/_O]`H4Ma>,9`sڵز2t[%wH;,)yGӠZw7UC"^_oꇒadȥ1;*."\^2V4ϊo PT @}c}Z+b3:}a0ŀY;zh_Un7kMߝä|& 吁}C='b1 I oM?i0j7!kh{^,y*,{SFC2rF{sA }#Vu[xA& {jOKMӧ F7΁Y̾<>ʘ 3Љ= D0~&ɰ[6ta7ryoQie)3>=|zU~ = T招2#q K_}Fe- fp>S08EMr"vSvópdB|81` UdyjD'ڡGq$|Ε0͗oP hq R ?CKCAG3CZ(cPɃ7,~fJ1,UE2ӵ*ۚy]d-V8"ľD$pDuk"1,M |mt/;5$aKTS`zW:׏M h ͹3ÛtӚ414y&VVY{'!^TB9]D.DyWS˖zW6pts}t,f&Fצ oK~>ɞsn2| L[ =/8eRz rNlG=i73ſV=UEFiaFR 73B'FmbUH 鮹c)$ABQ6 =f0fAibѳƌj= 9 ;.DL`DC_]h?.t$`ý26 e, ]%gZ!t3>Fz7_@gFRy rA`KuqJYf8A.`ߓS6,lz.:f_dRLۅ S݌7b{rX.g[*Y)_yl4~ks TM&Jܐij(@p (~{T9MQ0'IQw@C&*W['o纎$MӬ ='$ $3/E[Do@XI287ERs$D kcʑ\+ ÀcX`txheX ũTv./ymk۱^fɺr3~wvO< .]h{L2 oUd2O 6VBM4P~(Yv%C۾6b1RvB9Ǡkl9V>ϊ8`e:;X܌>Ǵp t⢒rYֶŸ`?5 |,Za4%n-ЈBM{1x5 ޗr LSjD.l+o#@$e/$5$M~X_o>5qwfdab%yEBY) |]dt;,hTFGy[}W|1'RdKrRTx&4RC`us.+a!fI}(D&SKفؗtuOoj&aҏ KV~ 㓂D ߵ^q1N$/!oqv\_B2l.ϗ$0F/Ell:Q ETE pg];^}ua'߃{B'iFw?RH7_"um J3ؘf-q1<&X c 5+ E:"ި;E.MddsD쟄X1T? ̋gnOI/ -&{h3 UnI GXIК<9E@a;J *GA 1RCGIv^e"cG[ʔ +g XR`vϵo#*o~>V^3YoµXjnH>#%=dn/G`*Z[V&ܾ):;ͺֽ});ve{Kd|!n+h-9 ;/hew(; E&. yR}WD-nOU) .Em52%\fcGB` tʭnJB]aSP4 -zI͉dۥZBs-EC)QMg`EBrZ!s&򟢮nvmk*D_QOE27-_!][4\$wTbPg븠zoܠ8mp_q Y_j0[ߜ`3?BȞ4GSoI T]YoYyIq>5# wUA֪ZRJo3/ ϿHrV XkKwap<1iCQs--- I̅_1੗KD* (#c{AA(T"Q'6[n2E+Jׅ:(t:d/Ot@\ig!?5Y./Nc=D Y6CH;l6'-9cYٞ>zz^$-v=ǴE^HQaw K8eX#11k.0|Kׄڠ|̛E![Mwe!l!{% oqR!,8Ek7dvN/+FDpͺlK р sI?ڷ_~%9gxx'|A@Pp\1uz ~>Z欐Z&j,dZ@ Ȟ ye9!pk@T4(B#BoB!'a"XDžl !::)ڰ^{C~4$pP0w\rpƏ ~˰xnmr ${zvȥ˪KEowT9oS*þ]DjND$t5I[1 F_OK۝Z"H#uh6W~s~j3$ZWOo\lŲeՓ`ȋ%uy |czRRlQ%KYwp *@JxS1S,q~U胒ӟWoiGՕA)+ÔoTzf8iRSە@iU#HgEg`}#UlƐ8i]beEq BNɦx@΃>>ޕ2_`uO.@O1O;*=g,YY gH]HB7 qp;Gl/<$h%H[!E@b䌖ڋ5BoAк!L`LmNw֖jSa}@wܒy{L]dl.#wΚ)nM-"T[7ڜ-s(CgMˊAxbF'Y@ok_ކ"]|bNĨQ&u%ճ&b`D8⮡-T hZ3Puu,j'&4RhAg}LV2.VSCģ:oj<34><%˿'f9;UAxWm|iYo;3k*7_1C p =ADExAiJ/]7{-wDm"IgS.OX^xk jq;xFO yW@]!z|9^"I4PLbZLl-&SV^U3s5׻'*w~/븠V&rIyNJvz7 G]l{|KbþǖŜcOR߈ww,tF|/'j(V,ø IرεS$^"#[\O0~46\#܈[gAn2-(C72 ))\ޑ!|psQ( 6rCG& gk~vi4~Pp5Cw*Tp'c&}iT5$D@((RT 8`znAu`*c# 1{odDLm݃SeGfࠀ,['Qo""`Ū[mt;K%j < =MK^r&}TtO XF^`F̄?-{ED3Bmж}wa._}F0,z&cU@%?Î&/m(51Fx̔e: >:Wp7QFtm/<;/ PfLTp^T(Gl=#'ݫ[Pzq:S w6p|lp̐l$c(yh]mΕҊ$t61a u p (J=yNAN=9z c/7JH҅Mǘ7*ɑD22 ћ$ˁ0$TW]m$(K7xg c>c J~=/tGNYe'2zzOTBہiL~YAnPI7('V/9{d 5B6²`6uwɎY7 (M%(BuA|Ai)u?^k;ʥ! ẹHB3S9{\6VǯÍBadcۮaP#C7c$ܥ0}xtM>+JtqO}c؟`V FcpJ4`S-LbJ1J7U{åg֭׺ QʗLj gM4D%Yv)ni6q z 8o۟3@ެbvDՄ =S:Ni6\0wɶ`&@H;lIp1-2 ԟ"H٢LSj:gƋ,3be$bWoǞ>њxɐ`[aF\B,vkrAJi վF֪MK Ai't"h;FDOFwَ#to A8 B p=Ю3  9fI,GNDc*Az*9=@  f$ȼWz%@ pO:# *S.mx>>eMkϪLĭ&Y8A恏2a[Ds"lHX x  Äis<- RT[ŻF(92)DSbƳkImlJDas#:TƋcB30ARv*xj'\35bcj+]LGlb"ͲroEND//`e}hN_JK vO&!A4AÀǵ+ze2V-#KĻ6$744qUKpLÆH%;RR.g/kʟzԸvSA"z WJ^*_btL HʩX\-aG>XF)5,T/wڞ=F'aXVJi1 7)秾hݡgN!k(rN7!-9 d{r8-vt#dT<~.9d[XU#JMmj,s0-4ٙ15Y8we5G#g{:> _2=V4wcdC3[@6ڜkaP—.9JtgI{8f' cjWZs@+VV-rCCG7i˺DЛk~ҴqyٙN*P½MksOR:oaX)l@Ի I ETD,gJN-HGhؕ)LGqk"2^C,Iĥ^`?/J]Q{~`ӑǕѰLE)fr$Oj/=!I`eMHY֛`5wGRCu >|>Zy5)a֖I˒HTrY7Pz xVŁŧGOz}2ka˫Aize~zޤ <9i ]a|DT$ A^V@~haXdk@Bs0jzv@hRΑ.ZŒ1*lk2Ʃʴ~r=Q w?:ìE Ų! ިtJA.>D)խt})Fd׉c'JޥcY(xgn,c 1WzoiGr ){+h!5WX¶!^Vc B0սbG!<-W\O ̷;+U1%}8xܞ5D7ta"2>I] TLrQbE:S* T7z uok.ƂBa6v3&!f\Z2q!}ٽF*)KOMc&A֤<%辫9:&Mb3*`95a$%`zG+V eE~qd B?vO X&e;`TnNF*?I]Ra=Pn#L3@B;ϗd[ukZ&8p>yg*r=1c'a1[N_ڎ>9s.HzheTQ۩vr;GHz3!m$%[WЉh%5,yE9W^+=qsOJr,,!|#B9ҰZJ[oѫ" 0lS=_F|k? HN)OP,Ԯœ~qؽRʹ`ۇsEF(LqpaĀVL"/#hb f yT+V;+ kcr閏3w-^ܢoi%rBxtXb?clOmkD-y|hQlwi߃͞yRܭr):`>0o/LjM  :M[>`(ٕJ to0)ՌA\SHph>6t.nߖd>nggP@K)wI0`%(r;"ZEs$pa7\dKP_w,MkYHx^#uΪwJd|rȩ$]*rqBb.:Q$Qd>8kȍiwv 1*i ftE=ڗpH j&qL=>|S|Q+?K$PRa=!]'y$#h.ףLveX\bG?/x.z;6"Tb)>; Õx1ÝB.`)`[J^Ud')  H*:/zt #hvypvґ[g*{ڮ`O:J]]0 W?XT 2/R;5z[UNYx3U1sw7r4dR4bR;dSY>̄ݯ9}XYdw@6 n"@d&1 7QO B R`{l9 ^*x'AͣUWў8T>!o Y:n(NmcR/#H)" VU8XԦZHB{n2Ed'>m gDڠ7ףﭡ" t:i-Ւ\p2ʚnEӓS]#Zr?U1 -\Vx߉:̲,e )v5+X{-&Sz"$b݇m2Ƽ@6k†k-.#CzY AA_&ÿ "0ct>Y~@CY iAJigxDA|вݭZգD`@nBiAJ$h?0J >zq_4J:">UJDr8a1H @ hK)t'yD5@c|oǮnt.R| U_|{HCO&i˺j-|?L Iu;3:TS2JPN ;zHc̨sV  ]ycnfqL/P^D F61%DZ8~I2&NZ_L"+#1N8.OCY(gcw*y#s\G̬<VI;<`*aG5}gʼn_gۛNvǝtBC3_o@0sRE=#y˙DGc\ԠtcSXG( zCxQv2KafgjKfFmx7f,KgSv,U=[}kIJWi.ם؜.kR .u.e%RlDnWpEW9NFѨZ41_z{c7Ţ\}G,*Ѽ㠔CT>U)w-E1]y+[(gyG"O"I(}Ordw1ҕ50C5Saspr0Mn[;%Py˺̵88wú_T~?/<%OsK+ͪI:q"MǠo{GClC c>^2zP,`^l}+"(((q}0ޯ7$4WJҢhy%`s"u>v^kCLm8v)Qk^ 4wS3Dgy X#uGcփ衴& ![ ц~qBE+:R3NEwU gZOp=)-}KJ5 u8#p#ny&]3A}"&/CdH:魥L^vPx:GeQ!%ۮքVvgS#޷(ՑO@]O놱 @_祈y36|͐@RM~ݨ^C|6'H~ekWo4˂]]?D^:Fy̟z7θty@;JwX 1~MU22M7jG0{:FOQ tr I, gMuk.Lw`[8pϵlQ{:,,Ma.xK] tm,eط&U~+㏯ä7t!;V^ZUEݼ+!cOK3+jpV)]R=GH_өk=5/>aBqڇ)),^ '(n vp-96Rr!yx AɯؚʃyJ(4в:oY`c\wǿ̦>(FXM>O&vt`կ 98K8E9#gH Co1YYB?`y9>kfMӕ'ݶ@A]\"XeAdC+I=wQ2z9UW u0tZ)9)}k@ѣQܩ 6Eez-pK?e],$nI)XoiނCkVI8Ŝ t(Y\%vyRo(NEWd-T M ބ=kSΏb/ 4OwYh$zIWz*):S?tzCeܶ%J @k7UY v%Jn/R$sCrOz>{&uj\ˈ81jHW',zsBBzSXc@XW|ŒMEX8l ~z0S{1%EtaPUCHH F:`rvrWC$r6GnRpuOS+{y&v>S4ָ縹2ze9ͿZ5S#]$&+hCښ?jhEBi.a(Ed;\`/A egp@~^U=l3T*$nduMvy!w, =]X:@Lp_+ܕz4%W!y7ut1N3K`.Y27#u"JPؤ6_~X:[= jbP]*뮗@5x}M0*r,xER/YfQQ>ƽ^ާmJ PGESbgɺ^Bt*U"T~f( i5_q^B? e nOMSIW0]+"LSˠJKQG)pK8SYPv²9 :odhZajse2FBOQZF Kp07 E:SȽ !c|*cn+d1ۖ0öf5oiE_݂[OR38i\ُ!ZH-&!!fxHRA,)&_'_އ"M1"i{?H݉l&_+o{6}~Hkťtu5w&D|ȓ5sY.t" \éx0oJm]"*ik #%ݱC8W}فUV CCFo_uCes4q8?ZM@SG}ק)z1xpՊx ۓIbњ{Y=(HJVД}2dDŠed,?sy4rIvTm~N|-u{Z8O7vVI!DŽUuc0\U au8Fn| mW2wZEn:xaTD]vj0ĀS}69{U`#4ʶ\2QՄN#D?Wv52q<].*_ӑYo#*n-hvr,g>lF*}L>qUh)pL{ߧt#or9pz٫uEgY_}IIFxπO(j*qS}Lnq䱆6Ӟ^*ڰkEOZyP,eGtèd _r"eSN 9Cq&7E05f?N'c(j oz( uzy=_ >9_t6p;*qarJ|@V)!e% `xJTu5fem<1oVV_FI9 E( lj)cLR>zTQc/3g]S1Jn]FT t 3!m6rxIAK}Gu^ףOl NcN$8% u0!.^,ʻ0 aNx@nPYlR솤]x0v&ɠCY~JNDcpWنF~y 8i}N*4ue7Q DͶی=-̨=18D~P'!3wדOE3љLj$5C6U9k\uBa &fёY*c=g "M7VF.Hx}΃U6&*)JNOH(>3G%~Y (kȹ豇]x h^c7TaSFW4):HBlBtݱa:3͡)o|oJo6fHrw Gp7S:D.B_: 7;9u01P Fl{EO8'^F^83q2W4J$3{uy+f;ẵĀNw«ھC,|Nk?YEFFQ $fkitHq>Ͳ$:kфbe{ޙTlczNӦFNH2K4;ʣ ?erT{@_ '*HW.)@10nXmxp${)i\ʳB5-ۧ#P(Wxz^qd; |E$S^O?Ko 70R?KɎQwzC'6gR[‹m7 ,6kL0 ^>]mn~崠 $& +TxItǮ֝2v-u$mЋ(f3v)YB[EGJ^ B-]I98 @ p,ݢibo-) XԋpO2#bL^Y^3!qoIVli/Qi =BVd6'vS`f:ѝiDv9URt Js J ^ YnKaXF<94PݼS W ~)t۬qSГ6 \*͞<_5DۓYÇp]˯2ؑL{3D.{!*O%=Wߜ!"OE,G t#R{XwӂùK+Q ~( ןgq/GW#*Ʊ% sgmT4ُ:i0ɩx%GPt])+( 9XVT4d 4t}IH= q"~>oO[Y=м@V=<ԉc]\V!K)/HQ65d"]o ,z^ʚG1fnj;g-RӢn``rdb# c, YjƔbЈLCڧCuc߃VnTIU+#̴vQr⼱)3w ha3Zw3`Ax8ki%1iP07';‹¥M{E̓?ߞYdy #,y̒Vjq>< }Qb7 Xlyrjݯ =m?b^>S}(T1̸~EeO.F,\pw`=s ;,7tMªpA^`<~}.vDC~}/@*? a4S u.MKQZWZBE.%~.:R7^ 6~蒌Y ?F]Rv?honꪵ+tk__82;gEK;ފަoJr.S@ ݇SC%$aSzel4uC\*gE5ĤeQ'bZP:s^'fZaρ ) ͨe3ж=!f9Z:e [Aĕ[0r6dj}X_e7:}2tba~\D:v/zwEӘH^{EX}#3{9pW}уVPXXy#.]<|<ڏ"0|B U\FKW$Q .tşneD~E%V_,5imrͶ1 q&Fh^6{FnNq@u~I\TbA(Y_!.iLyB3.ڗ ˫(|[ޜ/x/d.vX]bsV6/%婰۝L|>/IXTDǘr  ׾'pCGCwuvҮ4tI,2/ye5R5|9[¬ep-Go#ʧ28, p>rKe MF; GW p=@-H+&I|"`lld#0 R&0BivZ,)Z&0?(($Ve6 8*(hHZʼlMP2R_,bW80꠺BN>nX`["$wLmb\kW~R~h$􍭽-v=tLCLN;3wE ݇msLgkA!x9WGL8sS2i::|J s>]I>MрG0(#ՂIx:GaŽ8%9ӶY+Mw:Ԧ"e!Sd>,uxֲt Q0U~jz$! +WEPkQ:W?&Veza[z+Nwod^8K_7DekҶ+-1PڏdyGݫvdp!#a$*}P^vu"EglZOi"rZyeIGoOoQ͡._ߺ=&8jj0 弤mkEŹ-EX4?@ٳ!2=TY7A;rA \\R_E |nBI2F|X!A]mȀtcB{HFF-Y ָ.[ԥׅ o}\܆I?]-tR5)(O!Ɯ߈ʽ3? Sh~$>`:+dQ+9x-o޿E[ֲ^VEdQbgW`{"ך9OPJvbQHWP('O' Uzb}m'g'Nos3-r@W9*yq~.؜2w[[0v^la1 vqC.Hn"ͮqT+cK}Mvmp=ӟLN3z Wœ./mC:*J $'Ѷk겎҅"g|&XT1=7ӏ nbm(U2TmS~3Iä}"i٨7eȺ8/tpSFO#7 -G,Ҭ}+ ܟÈI)dt8UD{Hט# &TwqS5e% dEl|S+}m\H-ܟbQKqF&@c,^덡u3rcCK/XS Va)hQckQW ͢91yXsAvdDMmE+kLYC[-ʑ6GZ4{P"vpnhKdb^j4d?cVV,-n/3#prttXg0 |+zt}nUJAH,{]։Ju1:`%o|j%1RS(֜~1#&vpZ]URxnY_+6??nZ I f|FPcO ɶ"{dVxPFͻk g~#M<4bl"xH}5_- &IR6TG(P3LkvNG*神1 uxNX'ٮ#ꖅuD4!#-F\(RWp`e?+Z PC6+Cʵ g'jZ&HyQ|_G]Tp,ʧCh{wat8 &iP?-1˙pQU";e"ȌSDXj˪ Ŭǖ)iLAucgs*[NʔzR#tM#M=iH\YI5y>/&D<҃KZuMl7.ՔJ<*P \tJǂ; .|K?2ѨF(|+14t@SnprYh}duxK³ >+Ix|Q7o)@Itwq !_1Xq/U L*KE/Dd"7=`1 Sy\l\tο@iǮ0TmŊ)pR>I+Ц~Xv$_؄Chz??YgOs~3`?yi&J%?_Xa3o`LUDf;vZG#ggbs6OPڸ̡r&%m$\ڒfw(T6[Qf7,T'~lxaSپ$2gLOшLؘ`BPvqKLsN.y9 J?ػDnC~?3жvwE9DgrO p>xz8)9䣩 tΦOcKEqõ` ;fumZd# ~`̻H_ e'Pf\BwO~Muy+_ݥ=oJz4u&v0ZWwqZ ~C|/'=hԯzE1&BYs<)&%lg3S?XңZE|V)-,8Bnx‡D&m*"-MkʣAJr:z%HRUE86vOI/kN}Ѝ.۹lxjUTuoRO#/Zn2QU\[ZTv,OC~S d.6J ߀. MJ^ig+/Y1l*vF^gpv[d&3!C̰/||6=-P[El Wg: }qxgIr8pzԿ`UwɕG|L9E)^M7H- xQ$H>)o Dsw ʅ1=P"Ols5tlgRor;,ɘ>2W4iKݮ[2jcrn:ؙB)?L]L4lyWdu2IJz~޽H3;xʾ i3;D#ԩWz[KϴaQDQrt:#CtOt߸ Xe \(n@]yjlᵷsf|&A,IV'=AHQoK]ψGd&'glZ-D}a죁fcwOoYgu(**#2V>^sM!.TD8"?Rʣigҿro҃R+\k"}3V=R˜Fw;R+/oX~1/ZUvCMP t>&`JBy >*bbbWtZ5eKr/|kهސ Dsor^RbD05>Z\7n)m0:w+-E8E( DHXu4+<4*pղ[伵D?&o m^D c%s~u9 dxKMD}wI# ($4rrqw8cuCv4 BgdA fʇ_?zEg? 3hsh.Qc,iȽ5kgwg`(8&E"i^c AvYEj&$LGSEb?')V{JIInʣb7 *=-bL8%Mh ̲wI<;T[ݓ}K'nB=vrR<&=UX ϫm'M-ҟΖBJGo{'-ۣux H6U/Z0 Lpp#' B"\&RE F lW߉= 묫͑6DlI,Oxrd5D(8ɡdj5hpW[v&6.:Hki:X!w+8$wK"S #[7 `f~Xac}Uśm5F\*bj\{H/fP/V+rF%if=~׀=7e[iEmLDj-)d|Of[3*}$WZڛ f:dHĞRsHNj/r^7?eԔ@ p(~47/ߏMh@^;8/yC-,}hV띀u`3a!Y ĝx~>W$)y" ;hW(Ϩ4XL|#Iˌ!nR`{5]RD%$=|ò-ʫv,{&USdGxI3]wމ2o).P"!&%3\&gBDR/Gyգfo O`qn b%\wn)cEier8eJX$RVl]kYy5T9Z* nlڧS}J>Ls]6,ݷ(GLs@ 11t0VwɮHa? .!pƕo/xZ-}*'y˶SZXN0Ӫ6L[BI`/S{(~68 ӔϳɾlKf4)L|-c!pϻ筰&\DЛک64|t{5<9%:M0J:IY/uO؛y£UuPJRL/C@=\jƉ3{=Ȧx3h&uMJdte>]َ$:,+~Ӈ^ Sy6O.>F^ 1ݑwJMn(.Tmי>HځAfqOje9 >gK5S&1gLSE}p/~5 x\!@yS1 eRW )m;Fq4ͯ$8t/}2}E+bi3^0xz3 ̄T|-靡tGgB*񼻯?E ܡ4V痛=ר%$'TH+Њ8 ,elbSOm#]v3S{XUCNpgSGv8uèy#|H>Hwk&tVԣŝ-\)rNm-ǽN49F:ڪ^FB[wל7ަO:h m2nGs͔5?^}@Cb곮v~9#؃k(= A˖=>F<[^Js\ax "'5JsD^ 浛@V6%;#i/X3!p=,)@J|3J!dzu.'OI|/}چq<:c>C#~[7x aJGo`z'?OO%ߥ,`¸=\s!W$"ká6HAwQNYB U}8hQ;6^r9uzڸ|R V}e{LzO@xPechjdR̯X|zf5k}KSjMQم'vVY*wqE~jϷ^s˲XC~QQȅ?SNsDvlK4_$|o_['gGdBzQJ%1]Az< M,I"oDvgubˌ|W̟r5/uj0[rB2)%&و3/qASam/0!CR8ˁExM#_7śh:s8kއ1FO`G#ٝSoZ *=sx h3!_,&dAPG(S9͖6/'nK,ᘆ"r"A]J驥 YcUz3wz79D~ŀ.{~dw{%<:yGUG&5dr_$v֮֠x2I%UJ=O[]?$]ˇ.L g:T4UW`k{)H& ΢> 9; CNMOwʾxWWDg)fu : /Ys~ͬSOT갾7lY+H"~-۟ A?yӉ拖EokW~JyAReoө"+>6[@%r#qy5, ׽paAC)aH2eZ^4io/}t5l̓#F2<<ܯO vk%*r*M7tUXSHͧf@&ږD7~ qF~\Z*7xcdҳ2 \| 8 TDA"^,lv-D?zg5U^}EmtKK=Ά B^c.}$p$;JvGk9|V!P9~ I8ԙ\ƻjLnEȞ9nZĵDo0@*=OHq,~'sK7?P@鯐Φ2m;|+eѸPM@tI/K\2Ll#rR'-:$La/zxs{kb0ZwìKcS9A-QZ , -y;-t?14csE70R+6 Ӗ V"t&+mߧs׋}.~,[dў[٤xm{VQd tz/I^׷I;*2>HWL T{Yxr3hS-=oB~H'FxZAt;+XKT"HW; <>rC2"p?h\9]+XM:L4)09a)q$r_w+Y^D6ΆRQ"ɄܻͮC:hv^'{$E4Ǔb)E 1T Ë=9GMMw{ gMԛh,$ t(PՈr%δ\C,aYHKH͏,ct9R͕v6݅'0 FXи` .?BGZAX=siYjp @w:?74'z>#pX,PQ[J2Kc[i .Gl2|CRjt=i`a(׼Kei-y^Ĵ] P;X)jaJYz&Ͼ\)f[ D +ҟioN ̸,_frkz5F3(ju`f񛬓ǹFs6ʲfj b?$I*@\|V`/L(UJ> Rs/BL0)NNe%:&ݛVZ!doG3.Ǣ"*d %BW9RA{)%ptc:*y**RͲ Ox3差i9S%H_3XT]5uίɸ%3FSk1' KݽDuvc{)TQtxwKt7|ilڪ #eN8{^ϧG8<! eBSCC@]i^q |h[/%jԥ_]x4]c+p x4ŠF=ieE&2nCXhe?*G`Z߆WL+̽|dځl!(Wґ֭l߱fKEB&7=LP3-Ϸ%Cg`1p:uTLGlKqw񛓿{1m7%ޓ, +V+Ձ+!(p 5s3je&1}\מrYލ.?$KQ*G}~]r~A [&ݧ& QFNWY2Gj B-6P}J,L)y#BaiَkXȑ!ʙR P>R X tSĊ㰰Z-5dX8`Fqk8pC:,7 h;o U/KjIɋ1ζ 'yfz{"nK-kk[X (n"HdLi\q נPI;@Xk"qVP#xb7Oh}2w;Ga7bg^%,cXiw ҙh4 dzICF"_r0j۲:סMay@3EO!hi? ړ@@Rv\R#Q9߾.uIӎىPF Q\R])R\ͭKAT'>yi36275fmyXD" pݗȓbD&%0VZr կ`T4ue '8)Detd>MF.-0X=2 FBdDv{Z\n"8y͵S蔢KMsH\(Qߎ:[’UfxVmPOIib-t)Qo`[e=єw)suWu:Fu7$ &+7Iwr;*ln0)DT<7)D䳜ٕqF\$U(JzYr9]Ws%rLx0؁5IO2NoCfW1VҢ@bЙizI)3hz iDvSƫz AyD(,]4y 0.5tl>l?DRb5/` +J3N8 LSYMNWjN 5FE8Yo ߞpIMO7_((z"Dg;I.QnA0&$+ԵK'I{cI$Ɋ@Ycft 8G5mt͑ʷ{,  }p&JZq|2 P?VJq߸' Ta=xsx-wB1nڹeŲ1l:.,CSVtJ1B.2m;!ʬO8iJ1=hREtzYTK{UCxWՅ-grCuHƾh.@L뱿Oc5 gMOѽ9|{BhÚ`Bh e%>srXr0N2r1]LB$k4KR_H*/ڥlBM[H.ǩ'(THr >u͕1Zqoug/D/*H01蘞\$-^ ˄x{RʼP쫹1u4׫f{QL?W n:Z_^Mg ~LkA-w1.U>^`|l;}8$m >Ѯ#>^@'Hs7L%rfPJaTyԧi\z_Qfz|_wYɣugESW륌P46ncZ%-=g.Li(5RLW5wk \aNe`@Vm }GHce . >GM"0Ιƿo%L g%T2')5FQ VFU ?ÅqN3kjth)VH=( 67ho-u8`\*Z ^2v,^txo[:tJ_ 凡g]]qz <X tHPrŲ:TfG˱KQ=1.S $Spd&}mcL v -D]~,6Cir։J5m_JqfDiS9:=gyrMܘk(%SOS_u ;u\ {Xυ99wgѨ3̠ {/l'?Lx4p2xɶt)5hzfblSY} 6hvQ`ŮVmE7HH:o-EkyP'0G?]Yt W8i;wb':h%掾*)Wt]XC8LH|&JBrI|(Svhǁ]\V~;^w鞍wx*'cO(vi NwԹʎ*z QN>|y4v886y3 ? *ӂA*"ߊa&!%sͰL_5]ROxvOC6$gwW2] @yj\М?wGKqd-tЫ<}A ,7Ikz0V͚& LK>HŽzVBThQG7Ec_fl(aaNd#DR };ja:9J%`>2l$v{% Qb[oCᫍEN)g 4F< ܹZzA(Gο\zTΤ^(B[Z;O7\# /[JlA8DBW n%͝HPs?)M66}`GQe Jd-.$tY%UD=6L=t"=J\񧗃ao?&HHX:ų]@b ɀ )#+:˅sMn/b@ B;=*Zdkh<=Wj`^$H1%EuR<XbT(*DIa#/W}El2QB!Kղf4Ue)#6Q3PcSS&h̕͠mp?n)GҍrgR> %dQ$f)CjVJT1Yl'4HՆUfaakLj֌5u}cO!:0!gxyyNYЛ[ڽN5hmėu-:fC a2#Ϙf&-&_\s͠s;_*Xj<`$!$VU)rLRuPVWJϻE>`a(&6tar96_3^m1wBoUfF& 0 ̚0@A; 6y!=,v8i uFw\-d7ݪHQCL̿Œ,+*VgeK5/+n{琽|¶Z|xw@e9x?@/уKAN H%,9r`HUa9ߢ[ƻM /~i?jM{EoF_ i侷._S&(> [.?JhLzftYO9#^D=)qc?|ψr"si )~-Fg7@Drq=F=a s蘱 d đG4;:n^'WqVއ׭jpԽܴz 6P&կ. W^"*x-7c BcVIw!-Io %fF(AwL\Zr S!fxy[CmC&(X6Hٹ%d&NyЕ>kFsC`n|9 @ݖ+\AodlVxI]7 wG3hIjpȞ)pP]07jA^Er<њRr;IwO2CO>-﮵^Y|:r6XNț//͟^m'uBRm T(^r-т[@@3ۃ3Ah"yrOH (Ll̊rERavM(g?/i/fճrR9TVS$Xԝ  ps=a4a1V,S߾%B|[GyY`}"g kS̞5gYz];DgqEpK1\Gj*b6 @z}ĝ,6@w⿏iߪR|3.6sY^ak{{&t&iCzm9uǙ0(a"eX^6֖#nri`!g?)6Q<tX1");~KEW1 cVqoJ[L 5@jw+uaznKN OAY(Mƽ}{P EƘyeԻ-[BM2xO]ٟRSqQ49M)\7iy<0)Դ(.7 PX猻|M @}R&>oro (d[ЧmO۰st!B`tLEʥӬ;=-e;2m@mnf! y&}_Ha2IUH##qa  nNywUU% 0P3ZfyEBU朕U=;gKE%}4Nke^ضt" &dK8ףlCmΞNc>eU_#7 GCm,D+Jba*',"3׏{RtIAsڷ^(my(KԶkzvx:\r [@D/ PU~o}z_3z<츝NeyvM !+ /. ?Aq2gVHlSz8f\E`>;0>*=$o0p1Wsv$db tźܧ9u}hs~0n *m-ȩ0 tS/cڋ }EZ3+bTY`^pB zemrI5b} XlW򵋭o'GJ*LQ"J[$"Ç*Ԥ3L6,_,@yL=^ D1rdrGq4ꅀ_PgqңW 5nYߪ(<^ t[sHix*%׎`AؾZKH]ߡhQʟF!&an)=s7Xw{@H|gN0y)è&Q>(`ʺ19YpELuB;)5Wy3ԍPk :t}dWe;S.me0a|{asӪX@i |1XT:$M]JQ?˘p6KLSħhoEQ+&[>kH$D&WW9h"DǛgƼu3p%_>M!-3a[. z[ 0ÉbyWa:KiG|U!$KUMhoSɴDRpH>u~jTRiPrmei!Jq@[oV _eM"G ;ij]g.aXk&eV3e6}p vY527R91~SCpC2(Eƒ3{\LƟ#.t" ,o z¯mlKr8e>ͮ8V0Z5II86Ixf.Cdj-dDZShM _Fό3F^xז <8>n)ã0`EE2pb(FzKi_Nug;h7|7 VDLOtȔ.~bӉB۹͉+9^9=Ør$O|FQ{WN|eIvp IiOwgJj,7zJژP:=TON{|2!"RpgeOL\F99,UY맴];NG%v )**ۑ,fDŰXFpLvE "q(|\Uy쭕 a v"Or?i^;AN&.@QUt1-Z<>3O @E5$%뽫gsֲRb"8l(6f-UXhx%l O^ɵ{u4͊,0mg)y-A`C2[=Фy0xЪn["m4̄=aMx@&$"DOOs'o$%(YhqeSLo*EGAjlBo`[ 5t"(o7O,qd2sx VWΙ5PlS* Κ5IJ( .\B`5VfC.gXU#bVj /Mq>g|RTtgE͔l]MM^qGSVRxe Z|uRi n|}qGТ y[x\E xo!ɊvGOY6L€6_X?W[1-ߺy?¼bJXW  ~qjAr XM J Mat͌G&2r; KnYn~KV2|e{k}Xߏl+)BbOoSd:3}X }-%2~aHqI-zũB"4/:(dUFL4%3dHz1UQͿOSM3[Y)qVļ:yzDVm|Y*\C<dqDӭv]q8:!é5ET1*&l3eΏ(.Gzv~R*N71UF'0*.x"&t3vTRLS66 \/s9l䑢hbLtvgmDor(u N4ܙrB#خGn;N ejfA(iʱcÙ=ɍ(ǰ[(F؉׵3GsXn.|W'|LIz lZn]&3v俜AVG'Kck{KWUftxKZѳ kΚ2}øB:2~pf핑Ba>!@;!T=EK u0{k(K,=L(eM_>>=(bA#+@L4fgHx cX(dL)ΟzvT:nJJ%N\|U,tH}:o2> ȩѫRXG ;qS| v͈jl̲Vt@_٪ȌQ%"9-KI]Dig6('֎(l1#tsxܴou KÕ lXWZN#j6ɭ k{1 Ȇl1\e^g/WgD?}I-7|5*~?Aq"IW$[# ],(V|#FmƬpG"nGF ل_]/;'ڽupb$NVt[xϞ[Փ>wݥw3}wS)b|.;ܬuiҞbʠS)to3yuA"RS I]Y֌ #tJMcn O~iKG ̙{%$xl  yKR}_2rh7b|ğcH =0C7 W:.~@d b m@<ʙJHsۀ栊1 5/R=[l_M[`hZ@)alYɽ۱ r-$"dxy3JPƝ@h a4 χt*W|[xu)k7G>W^/, Z ߘEN?ѣ 8ǚ2Uwݡ ݔS#Ru㓀A&R74X\^Lm/̙muyWЀlB?@ _BtY&m'Rkv ,]h ζIЎ=Ny% `9T^xBP^0՞(ExW=ifJ}KxU+0D_ q1yzϹ1m, ټxn&A<zx#L:_\a{e/,K9 6?h8~xΎ6oi#6J#|@3Le1{^.\ gGD4'9~,xnQ*WrC3ŴyX NL7hm}s./2䒵?K{I]*b87D&7e<z $e9Š94>,ĪJPFVkEl*۷hK5$ Fõ0e%;4P>h26s(!Trзf fo'qNǡ6' :D,Rŭ>4&>Ғo &H]&Hdv@Ip5 (N{)NYugC$N-^Ͱ ;@a~L; fCamrsd`ֲ(uyjF9]]i a 7u4Z8]f"*ukĺF5a,U |ĨYwvZrLa?EM2dm|1v\̸|f+^EXQyXtHbhd zFi6hw ;9X~(B[XNTP o}0G`q_B֕]}LA6,QhQcWe.uZwCpԝ&(t)p2'k!T<'AafO£>88re1kzGҲl{ǐX'V 3rZQOlCb9D@!%Zq`ʝy5gSV؝`"ZqN>O>&6-H[W8"*'S0#9aa!dZ꺍O{B]P@ J |CrSadsN݋ #X2j 56>9'tZsOE0cڨdG>^pm:); wm>Hz1crf*R<7S5ӄ)<*7v|Ls]I u.ߍG `&uO%A2*פ{2TӜ8lo?=WV$F*=I0 :yDl)>oǗXk71\kO c!+[3h~XH\Ђg> N?ڹ.Rgn(SN/ b9ʼ[@Ʉ@qn!QkY t~v3m@vs? K㞙+XGHm$u mw4Sok,X PmK \} Y&Zv,,hf:&3ODO6xfcKuJgXn;Zj:"idمϨa~מOGE8Y¨|s8LI, =DYu6[,fFpcCeg{ǻޥUN$@YgL!+L\償G=Z2DIKE<(վw|ћ4MDUսo%pJZ]t,y1?"%!g?s(aOT?t3-ϰÛca56+lq>%#!枤ae /%bg5E hw"B|!]:$~ BUZf%vON6Qծ>saof"Ge2l u~&\ɄmKe@aΎKc+LUvz%C=2H_7! w l汨v?؟G3}OK{t5}qw4MϨxECݵc;~"ğnjcUyc:;DF6' ,"] 1.S :N"BsO4Xs& *]NbZ: u_Hz=m· \VVK|qV":  ¿kXTKk\7jt޲NE9 W.W7~՜A[*Ü ۠8oU˓ n;* x1C*( w.5p&^qFdւ]6W"9㑗zh{<P̪)f; ͻYm1-gRpVbfcPtHdӬ6aAWbb×~yQXZD}|wR"ư59^e.0UV=Osszn(Ǥ?[[1U-=y \YN}`+ C =`c%YKvdlM+¯9MSy#ޏ{keUF0;xxSЫz-LGzyk krdyfilm9Rҍ]VNjz)z+Ix5YZ:O]bJ3nO$KXOF:?V\![9Ww,yK]sURUϧ5 k`-] `(E{EO 3eyu櫄=\eET]+J XADcݫ7^dz8NcgqF绫=)u?eekvw0M>@uXD0Ụ?#l9ZaLYvN;0[އ7嗂Qa V`=#T-"wl.SɁu2U[y;r`ˤ305"WݪR7ujYx-s}U╚ \%^mr+cY(D$B ܯ_==.*9lrYTi<_^9{`[Zǂm+^K-:ϕ}@|Oec?gxUwӏ>>ESYkgA ^w+>I%oS Ҍ{ċY.rTZ1Eo@}qx]I~~lnxKea^!c>/51%976RT@g,waQ|{5cNN>Lc}UsѼt?h% ) kh}9>˘H"P-U!'&VmoW`Lg,ػ>/Vu|o,9_èZ,&U+^~!pׂ#q\cA ~ezwKJN60iriؼX3a1 c4Ba/<+{ṕ=/ʃa ^M,x)d4sn%i_IRU5f BHGcyIhK&Tٴ-@"SzZ V'F2@yS tE:!#+g%{kWI#j:k!3Os]ft6HI pL|A͔!*etG X؉X$͆. wY\DEo᫹'݀v>},:|xdj&/,9׻73I MU+YɨRm(xl0!b\e>r|Ha 2?M5fdqC,N_߲}@̘R b;}mQI Bc#y77qq::"PzC"ɘ='f[h] YRfx.@q]'둆 R|:oS~]+6M"Rk#"W>6<םW8LΠHfyRпީ?x2iQ$>cMR\*iD`=KV>cVyO{|YI4у^[N[\vqS Ġ@@  56^H.,zl fM!8P- X\[̎HR3^\fp_`@WU4sJ*YNO|e Ad ̾")CquZk 5!Jۤo2h@`e%"# mBj9d(kV: Ҧ:att!n"NP7'2eq/{} Jc8s~>Aޝu,:R'Uhj e*tUi&F$@nW6zި=0d5 lP;yP:6ӳn4{JnOSm7 oI%gyd [T+"89ߧFk0ϪvJke /ܢdp[]P*Wc&pEd=j?p{Yg:<.t䦚bILyxR.z?ܦ.MaMGP"G32v}]5-MZ4O]Mo埤uAB3/77[kMG}2[ E?Ց6*,WaB4[HbCSeAM& Cq~uOi:t[uiW1IqAg d4N^ܪB!:b.b i;bT&Q&R9fKNUk"DBsTbL:cz;kv"՝`T-fxbud nCZoަ~bjl%(uذ,#b/@1KvVaUnoB%"|{1j[eh^2N} [&06?f)jF_ p b(8nE.R$أ"ZirQAكcf;̛b=X)MZI摊pO HH%0$u BZaYћkWKcaU@UVªgzuj1ap4/TGۋ\%F) 2T 5rT%uWݯ|4r܋*?F3ނ ?Ma >QOόJvzVˍ<=U`ގأ0Ht(q)Dpri& h?j[סr)F-"@N|r'9ũ}X`$`]Syr,4@kH!fld e zw7^oTڌ@7z2{,OC=-t{32no éƄf 4Sf!} 챼@ac@ΕNDN:t1ϱeu5!410A`%Nbrݗ!؂|@ޤclwzRO#y4{mrzU0M5 A7JvQ#@<sǦ }AnJޱ^:yGA2mG >$0ԌLEENkM:zt?Rٞ-w?5XKzHyer ;$Ym?3~tb& dSI8^M{TIw?2t,a 2r6]!HY,.(}s5 fNQ+ j>"zڗhI -O{gv_u?1uUXojC ԛ8xvקUV@W 01sS{qŃK .RJPD!I)YbP_fi]FBRmJ!ѕ5BswLuV^9+pC GxO ]4Vk[5(cD|bpnFKty+>(2,+ xU`7p6M2+n$L?p/QI 3 .ϫUhn8U \&ظtI 2Xb6,džO|t0 k ́Nm)$Q.Mc@wVa dG/[Er1!W#%;[|ZK%YѰ6u-EHQUwKXGyɢ쯷XbC "LuE ?D2XWegW$,O/̹ ,4Z3gs.yإfTEkh:tÛp^fn${V0WVpf?#8@̻=O<%rK 1CeTL47i˥;W~Ep *gSڬޢK9m"E"(`myҐyβ seb ؽSVz ! 0b' @uKQks}%4 f7#Ku&ktqAr[&K.+2o w` UX$)uBץDK}GMLurS½?8]Ro"=@t^9x/L5x AS`|R^Vn{r@|B\\H@c;՛}qdsCE$i[lSr\ wTP.- fcxJ;u/A#VqH?%S%tYsvq;Gm.Nق I3Qf(?]OcjR;<86g)_-;jR h]r9ѫikf &7H[:L}GՁ%UI|_3)73,QMgOU}xN&JE#̅fe?3IΈ&&] hj֣yF,⃨G.K6xְM>ى#r >PTEbQB}]6(nU[qRvAkˋ0a&/үIIt7 + -=0?a`) fpCTWD mNƟvt>T 1ev{$nZ5@~q@щte8Kȁ>(PTs> ?D$$ǍkX!m69]o*w֊X{.dƒ7hyW=6k7l5 ul[ʃ6޶Fk3@w1&4Bb~8BAFF88 &kU7$:~)Z,Fpeq7>M z<%\@FT2cw+X$8ykLJE:wA.]c@i3bC ][Y@j' )[qIX}u:WW%q_]:Ne=tmP~S2m6=n8Уj W8zZ4%5h=9LݬŅ ѥz(FV姑 Rԗ*VrG> $:V#qړKD|w`(&%8O (;>ڏ M9~^ ٿ{V ÛSՔ:eGt1PH9m <P1<.l򫞁\9!LDxQ|CO/dy e 7k6rT2d\ŵe%{ȨۻJKR[ [&+v9F!|]/T*1Xv>LaPrVNR8HwYEMEޖ);{9;y?a,8dK܂9f^_*x, G&n"-L9d k>#ʂ3ncLS5 9ep- bcƯ}dlOI'hQ8TKlaerbXO^"a`oR?8(_R?^b^V?"Ƙi>ZB{iGTpXx!06DVpcҵ--˂N|-@ApC5ʶF޽f6!]@A"@CoMpZBl7Nֽ&JG)U5-9"Ҷ+ruDdf[ X3)=HXŲ݀K[8vٍEĦ p"~-@9ҐX]ON<RQtf٩a\LxszL{wiGRՎ E+E'F[=}lUHpsb4!&h#o' tI?1OD0!Uя䉠)ToIfLG:~a%4u*IҺOwEIbLG>X$5 -p})mI_rE8GTs!W`}FM, qDq6^fz%WH%lPk!B&ŕ|*o=D06fO"L.߇-'kV&ff4[0/BSGewg"Ji8Q@񯤊]i&rWc,7@uf$Ki0"OګucBWe1hE\:.c`oK8{ { ыj|(DaIua[W 1l*xCЬuR-zn$'p9vZVftZZ"|޾PX޳>@Ut'Z2ETI#7 2Jx|_C=K>Z< d?u*隊#'cm /e-@-FeWζoAP\w&;cSy+FS J0S4`Ɍ`!SƮUkERtJ5ِˀ RlA#48Ń|pwJcJ)_xۣ%a+=Sbhϭ^{0oC 6 -qgtE'l٤οEuexZ!ͷm<ebšʂ{1DT=⒈],0k֣еNH5FoL5nd>h${*枢$N-!fHM~ެ  b\^ (VX,>Ԧ$>9b0Z]|҅>i4gi"U)b]57R1ܥ d8MِۛPa?aĚ%K.w)im}a[ODrښ4'Z ,: U@`pP(&f]yrt9C L}q/lI+`/;g#՘>-_3͢Ҳ7  LM ULbH$̬" QuQ BݴyT05ClH7֔bq)tXDZDr$2 qȦOuֶym@2/}.M9fE/"' &rUAjT#eHs]mjwF05vC[pʻZoTAvɃxY\jbEtU{P'"iL DV'Ycg;$K~"\#AOɐn7VԍM5h^+;L?TVOrUpSn`q+9s^^*k&TE{h#B*)ΨȀ';FNz.ͦP1-el*HըیVBulV/0ey:EϿ|0,E{/Ԛ@&  %(n8~m"?ceM. 2 % M%M,ÅBӊm}(_4<^7%ޮB ζ񔃣/z0ڡ^SyO7޹bbEH.|@&KwB IVQ}xm :!0}q,NyG`n{kklT #t~Ԃ b撛U^QSW#R*y WY~rЛ[&6 %St3uRw,: Z'x+(KRZvGYx fl -%Tds ~8|lfA<ʠg82ZGi wrj@6)՝/\8 ,sߛu"bL(64ޖ-Q {P>V8"hlLo %Jwt)}v,6 p!6^ NPM5#wO -Jw=<ŞMntO=Xc?B?a[ԟ=r ;An{-UVЇJG._dMiE\{% :9"7sЀ˙kBS]P4 d@: KO6Xr@a%џ,INZ}Ywep#UU[G~l.J3BٛQYs'ZUMy&Rbd6 j_`<9'KHC!RXK&`HLG,@iNA,)\i;;P=$vLVQ$o HP+x6 ڳ8J{wGMai]/.$2HYN;+pIB:J u)&=^ XL۔}0Ē*FnX˫Xbq'SA]tp$YvF\9Mm;c㿐nx3(ў!&Ldtoٵ:En"J^*mȱjľ&  p?bjkI|k=?p5Mq#Wz#T0i~K 0 J?sf<\rYc6^qlUITȉ"dΏ9+i΄MpE:s!GDҟn>?Be}!E!ILQl!- h_wV.] eH) aOcjи5nꗘ?WcTk)I~Q@K鶢2%"W Jh|A*1^U EҌБv J'"hkD;g]H NGy#Zk\P$ӑaH*3b~GQ-yJOdx?H3K=Am@Ġ-t?9 XK'Ũ/fw6m^TB-G6٠jʞ"Ӓ޼죖nC3zze|Z>*y0YLhJ^AEd\}xی yėʰ˙%橡ew פw:*MZ^,HH@81oڅfL s*Otm.5F `5M?"KW5ب¸iKؔ و;[ 锸h6ףL?_ T7R ( "3Ov7u͌jbrǾ$6@o܉@XYɩ [_ ThRӝ!إJf;~)S"Y6'oFTw!JILGmgbfzPC0PF uRT|oUAB&!6“sd^7ZM>X{tlF;')Gi 2y+ʘ(Ѫua`8|jJj#$/ru"58?isoo?賢8o.=IbuVșrșդmj#-]V-ѽŢ*eY 7[p'W1L*BQ+%{ˆ@c<ڂבeHNGl(#UYIq}Œț8WRc@IxL?9agzOYv0bn*|4 =."}Hr U>1ѓKfnKE^tL9߇ 3>s[&_g `tm<'rSPFd8C,Ցor =ēJfw־9㢁rX"g%'i $msrDk 6 BQ܁m0,ӭ4Q8H^f[ =_,̞nA[`j;æ-fkw9б|U`Vx6搙YX:ßKo.T&B&fxBojy1}FXؾտE²zic9~V"6PٛǬQxg94D*+FJhDƇꪢ5&#Q#E%cPJ|ٕ3j}مH._j֝dp(ݽ롪"+%xrX p[6ALAfU> ]3yW-o@\{[rD.ijv7wo~zzgHQIn]97RuJ aFB X"dl{MN_&e.?HVB(%.G{^ivR5H`}P#<IJj*3 05yW )l伣_93c$ .VAw0wmGR/O~nY3bs؞P :лF%~dxPM\'_.59EESwdcUZ;aF;a*9rCR":P f͸znv+|t m Z?RjaC8- ?bPeZ*?/ +;$-#)U{fGF+Bkwij/PɻxN͎Z#{G%h+^Rz4ձ`vƙUS1i|T< N|IF?3U Eb%1A#[а&doxeN-Oڟm#P\ҩqϔ_~=_`Gk{ɪC}2AT>=KRzPpEB/Y,)"H@o 1z6 D gmaCʑ+[Ȫ-!lFsƯ[oQfC(yNw<jQ Rؚyq|_nܱjvӳ!)iɽ/K6֊<_zaXUWuIoMqMؖr7Cl$}?iP.)U[M*0NRj%R ACLDV UG%":Eg[C Q ѩ_ } UZu "[/X[\TlԶxǻ,ǗN14ҹ3(_*,EKiN̠BУEOzcJƂn^w15@,:9eRw+ NBsMvVvTpShRYtv~)S^g:o*.&L:(e ey7ٷ0v.Y%c֡6%>b_IO8w&"b*49`ޗ?[ˏFæDJ%qxbgԗ@_jTgR[lgWIϠ)hs>ିi'a0 MkrdGJ>yt3H8B$MZbݳCd&9ɜRGi~P0A%I,U^"*y.G{@Dm^KTZ vԜv!.hkXnqI9Yp$URgb!^X('NV㐝Dtjhy}C'\7 :1ITgsw `ekΩk}+aY$qW|TRu|Wd} XkG4C! R6HLۗWp6C!e^^ Sk!AfɔB)8SRuu,b[fe:8x-ar4yZ!uuQSW^^|k^U\r0L5BjdsړLKWqUok+++mH<6Qu %Jvv Af.جJǺMuPᦇs1ThAUMʽuVx|NRDlVb8U H~M%7p7]\Be_ZyR aXu(b*bV-a[ ~7 p%X;0%[ :bdT*^%KTu/(6ΡF-m@ϾqM[2d- AHɍ858{*Cv|ňF=ql`܃9m/dkAGvh6he2c^z\a$E4]adÞ020:ͣKE񹹘ĤJԙw!2{ 5lCZ* :C:B򘄝T7͞tZ5hlV&|ifE(;Ch6a¢!>;g}ڕo|p?Z'rz-,Wۙ`x@5sf& mhn/i]$J,",к̿F^ ˖5m @$U?e7SMܝz#F-KN,`P,hF{qpc R}eC4u}U{/7ae f`O%g6p~Y0{;l fҀTTL舷v_H~Rޗ!YqYOyq` 9604:hwL1Eiw$MĔϚ vOr6:Xj$y~SQn7`k^$͔Dsl#2y͌vOBb{{*.9wQ&,OK+u} 4D"It5ƴ\b$ABrQ|\RC }y>Gjؠ:s>&WrS6+B2u =QlNdYG6Z|}+$ hÐdZ.>oډ_As'z5>rgsP~tm d\1ܡ;SCST<.;{1GlScI@ eVeۅXxոx%DQM{?V̈uI8E7 (< P[SoѤLΘxSWҳyMg$Kp<\s;*&W?*ڷgANVs9̫ _ |]Ny87Y\gt 2OL|!l`N2lvMT>AOsӔQx6}pAx{~VѨ:&"{7 UR1_p5d,1!kُݺ-/8 lrS.G&sb'aέ?&^[C"f"Y7$osj7C(Қ9@y>,Tj^Č 4)jbmLpqPFэjprEom uPA mȂczq`!#-.2N"9N$aK}?=4n|'7-J FS>G PO>-{0RJn RGݘt0x{`7wYM(vXw_;:[k)իJhK0VgP桾\CtكYđ# SPf(&8 N7}0Mb0bH!.NbԫW.ї0}n{d1ҥˈ},k(ǎTi͟^P`kOZpJM"G'|[\=ޅYB oFa=,hӜ p=TVC2}#I<N2C^GPAvx;G-dW rڍh& h `@NPOʝӨko,S"f}.xN"!!Z5 P1mv/a-rr8wpJA|l6e@7b<-]o 9_Gd-{;( $h7F UXOYOrwUkXI`h&z}ջNE 4嚀# bN̎rCX/fAf9G*t2ኴܚ) /.L@T"Ux7c+&l ǺAV`(?ο#)-T?6RZ t:֪-}%05/bbǺ5Zĸ~,,MB${(Sx9^̓) "ݻǭS#un~[=JGil}r;&v2ߒM@\>'ToZyp$A:lzd[|g*A !UYZM~JǽJ,|ol5kqG* ͛j8oohS/!Sr䞐_N6UɌyGo323?<)s,݇H}2ܑgMJ'uOiѦ J,If!æ)>'*FDk{KZNEbmCʫڿ+7֩]ּ%4[vYF䷿Pq{ zvONS|'%'w )իgc|Ki*/qkxcųu}ũgXKMT6&r,S $AabA>dPƴu}0!HW9U<<%M2= Ŝ| q \~iμ>df+jϣTsQ16BPvORe3dA fS!?TKYQ9]4W6<>Aƫp#<ù"V_[BQaHWDN-5av[.3`N8y>q𘞨'(NMA_B7Dp_p., gl}LH@'1Yf_!dvd b ^o2W @ye h7T SV zκ}F`z»ƘCz u@ Uw0BV_k4Bk<7㼹 7|o"c69`rEL\ ]Y׌QvYzEGLDD6aӞSi?7r`ɦ 5)+e_.1.Aon2ԏVΘkO[;ʼR_U8noI&qd.!`=/q#wZ˃IAtJ)*(tI,gsUZmNi:k^aGFָ8^ (b(KIЏ_]Ro &)PJaeͅL7= 3'bnOղ[oѦ͊ώh;O^!GȘj-Ba|8C.prN!CT֓Hx"U.z*-$?:TADcM`XW^"k>1 /4aQCåUI6ڪeeg6qa %*OI|nxi[L#p#`<&/)F;LyA2LYY {~ vE7ʛ}y Ss[#>'Y9_lI (b+"(M{ֆ@)i>쉛܅>C/ Qʤχq76gn=b?bZ. X9P^+IF4ǀ@Oja-㥵699{hs\j4GjzL [Uǵ s][U~"kRmw&T5B#;+J?}}Aߍ?oj0JS8 w: RS?)ybžM!QCBIMBozIqQ2X$^y#6M!X{N#d8|i {$ ߌ^i)nhlUoBvVx%x9D3D1{ tX ?kK,*-Ti+_CR4f?R,O(=&%j0d۸h9twp( j=_/+2?-ùߥpcM\tI{Xɞ.$0MLF&ş( m1&\{]ZG %{^LʞBdIЅ{}j嘤|:e=,2zMcW.BfA sWu݄ϗߛ7n̯;?cIIפb7b~=iYtNat$v2杋"Uǝq.$ϒnkܽwOf>l1^`'A p<qht+.$--/0fP75rl@"?B&JRӿ*T[gYbXLso5[dmϻd.n m _:r),Г28E]R٨$qF 3#Bdm{~ÀVBEցHv5\IDN0}` y]Y%f4y(L=O@kӒ/Q=< 0׉ɖ+QO3`u=(Msb[Q=2%wl:95 {>q\u #Ac`ydUɼ4kЬ=vRi ^nw5n]t!q~e|i53ie;j)Gϱgߣ5XSUʭᵟ۔gSy)[)zDEdX>vr25-`[5!)+u!tM]i&9vPt`yֲć"Ѿz ?*ZP4K鏪/N)P8xJ*jʮ4 qy"s2]i*Tx\~Zy5b Q,<ʺkȑTa;PskC(a;&];"< 12 . + +eVm%A8 @H`f(\$ZYiɑ͇`޿Y)3޼&PM!,Rh/iuN< 6"W%i6ԋw6Rߔ#(]ҵ 7]B;T2|/Pב'{ߟ&Ҧ(NF<>ɤ R,S]8[PTM+3oB65Ljex}VIl X ˆ1]w=NE1LmDk"Z5 م3foT"WyZѶ|$Կ=rg )@ҚNRZEM5 ܟHӟ ֧ ~/i$5^7XF[LqN|dKo'7.1s\.Eϰ`Yw-xi>Vt)H -3na=cK"DX"}pʞɃxT#N31맂vBdу0객klAN6Xwb;%1%@un+-_f- Yr->S:+Q/LFP͆<$8RL cE`md.,qop%ȠJ&VX<;PbV=*J'$o`FH]N'HݴR%d2vm"d3H,2B{-Z[HK!CM>aqQz ~I{rm?Y Cv]3r}8]Jf 4UJsCVubU*BؾI?',$aE!_nv ʒm$ 09 2m}a2u{,QN¹iА t%v~ O!.~5:2>p;a[5ο +ؿ02 <] M]6ty_e_^dVdum N4XwhVAHᒧd ta,1-_hZ̡|k7[^2^:uOjc ڭg~7V.w8؝ i$u90Fh)8a_op?|ӣ+;'`IK16NIqWIs=fIf~6/|(G2UF)ԯ;4yґg2fwㄋU /niQ`VרI2'4lb޶NX~;ir9;A>ՂlKFxb6u4Nj_מͪdL"KSTJ1Z@=6鷖Tc↧a^zdSoIxWI6x>ۿɣ}"Θmc\cvd!*#z׬&Cva"RF9a2ar^>,!F՝n0} -'/pQSu ;<٢Ǿ8hZL 튍n<C:*$ь0пL4OhAՃtJ2P w@x=U$BSFLoih^ >gӬp@ *©W9"kȅ$F jՊ`f(-Nت\#TV_lF `wPn"컦 D{W E:$ D!$5().H.z}r1F "<[V9#yJWSe jO"Qmy.g. 혰-67 WtVFyQѴVt.- SKh]̙N 'A] q@YzЪ_5#f@M$4D|a(Q퀛Ӈx067АOW^q FVC{>w-.waaMl)Ls< 1A-{DE9|!|[;&a;^'4Y #OݴҬ縊 Zn5n~]ZeݾV#R[lO&kdNyV '*|2 l:YvVbTP8IGmfhOG mc;Ǟ<|zճ5:O|gͥX=,[`$t{ oz/X΁ f<oDž(b7p$7S U%T,Z[M2pT,vH'l0Q.#7A#Y؜ x!qU毠8qh&&p#V3BÊ&GˆWokέ/Jg -X%4(tU1%%m"jMLzhei*Vp2~~I b{UP^ I]0}Y嘎\9 r^LŞvg:>)9AA| ͅLK" lz?n~.<-)7)#0dPOr GS5,?U7;>ɣwR$lWvwTO"8?4?k n`-T͍X^kE΀P \O-&ʹo>a7 *AjG["XVhwn Gd$Im&xZzt;#.NyT&⡽ 3bh4pDK-Lm-\0 B,/w*#U($EJXIWږ"O+sJO=12wnAtBߠ]僉x% xԀ݆\8U:OG~4wM9b?wqFAT{@š(),`.4Ϋ>sE5*=tEb#)=<4ۊF@@XɥOʷ[ $۶1siQUi^APؚ <+f*s 06l T?S3ՠ4RC!]5IqS1A po(`W `&‡ `ԟ1}UpSR'V)jSiq»7/`CV8 N0'6f s [^p+:0np2l@Mh)b "$[L #AFjG^Br/6+*]iNkYxnTt3pTƻ֠I͎AMO3mDOTI^|hvOdRlJWN_@/0^FJg({d70:\ߴwFZ85hЇA/n|ٱP*|a LQ\mt*ta#ۨ8v<>~ǿVO )$hՀ:zKx p ]tXlF{AכQ5Es@9\6?ZkPo a֛ү՝;CZ+!_mʎ=1Jﮔ>Xm50]pdTŪޜDd:Dž'+},=W0Iv8P .+=M0 ufd/SǁWo}ќ7`5^䡸/jƷ\콂C,jB&,:Đl|r| `jNдW. gF3 A´gWf$m{H<5aDS;g>9вC7>“8\4-/ctIY?o Gm`e<[~P!_<)f`jݩ_G` BMW߀iCHnSJ82&a}P h4GI-usF3$rO^ixǃ p@@wU?I"4<+Kȏ>R;qMKh5j/!xŅu H낼ǿikfɖ*TejySaEVڸL,bTme(|5riyaAE_veA WvŐe|<7bBZxv8•~j1,c亻e}.2*a@bZ3pdEn(8na%ĝGހu=Ln<8x:dH  k}Cc*y[ŴXz!ӠԄP[@oW@M"~=@vJU3Jv^:tExYiy rݻ  *LfA?ǣrm.ȿЩ(LNG&hVN=SK!9̰d=k+ě?k@zJɂy>_"Ճ--V_3(,b;wdF9!a< 0<\|K @W,QU&$\v-~w@5;T_p({UBW=\tz m,g@nہ8ClI9"5^g 8B\6;&(>W0vG|;F>iǙ ̜en]-2GQ4;gߴ03']<`R[I@/ :y&/ӹ[gm4P]w<'8?7g5 3bg?JO4rƹ|荴D*8d揜 HKB#QBNl0AX 9@uRElFcewWs4& !Ɲd _?1WIMو0&藀'Gu!_#MJ[*04?Fp\pE)UC,FoCD PNF ~Uk%8TX17pr,?1#bO 'F{4DQöGOLvԵ7+D;w*Ct<~=iEE 3Iwj0,i6'z+T~+ch|Fs+%!h^'5׬: r\dg+#1خ>tZ3Et?d<#;ff%)6v(sr$T7GXXeX9jfbp8xR,=Kn9(i v;= @)4'}xF3uuIv}u,G'W,T ut7r޽õKdK M<9T*c~ldjyo.8+Qv_Ab8M+ZÎEi!f}x$)h#_\%aBߎ@5S@g`$9yg,ԉ8sè"BͶ"}nZ3HBƵ"n=b\}A@Y{[nAr1SLEКq`iMQYgBlcL8ڤv(V}f:lYN/i( n$F`Aeʤ8cS?")-3:$n[QWO2|)v!bM%&"`@ZY`v,Cz1\I:~u suf-:x!`s -qPh"U TtʕlY?^s' 7r)oM(V<\SF%AKl%ŸrFV%q[8ʦ^nU JXJ>(ǧK,Ɏ'SVbɿlc (ƬKD5U{IȢ6*&Ӥ(X98 Fuk#Vj__H(ϱ0LsW貐|%M[r>d8N=]?lBP""Q)xECW6XD&߳zYXRl :5C &]C54wυHၨßn g7L,g2w""x]&FաQh9v+7t\v³^, WpbNàq֨# od#-y|*"\" H5X . cVQ3؝P3L>|OvG5_IֈU/(XA G/7ѤuN&~ 7U&L*eHvz,m`.B3qCuFV1>NjyQt5qb5t/|EJduRg'Ɂv'xVx`@W?q-0+̗kv!k \u,L週f(`7kTC<+KX%7Vmgf3_M'#;! j%9L{nn&xk5FԑDr п QuO\UW$7ZuLBbx,ƃCo_;>}Dْ].߀¡w_Z$;NZ]jwR~R)n[(#p>z#, 4aZfW ň#w=$(ɇ㢸uS#2DŮ:rH}+7(.So" (L8YdnM( \  ;NfJdM@D:WxqjDl—3cj:-!DR߽ ~/UddB[ZVcln:.㑻M0㵕j7xcrd߰bJ054?00_m) cb^|V*˕OS=S5$ 4^\x&Y]ku5IUDz:gR8n Eb >8)K,%a5S :c?6PV]xnb8\ZWB,q!B^S";re zyqP( V}N3="m=E04Gce0g*W%XrS"bSSEڜݚ]!ֈ3Zav#Pp/mpYþvE4/Am뜠ٳ2p=զ>U}݅ 1Y#Do]b$~!>̼-W/}5Vuf}_t@է5$T JY:x.e(?m:.ӻ54 {*Sqt2Q] =ZĪHmy(L$w o|$Uxe,4#vY8>o87 h:l"2(/SĻ\ed?Ľv{YF` TI _yF2F齈Wr rp7lCFs]iC[$ήQQfS6n|yJp&ZO[w(*`ɲ3F2J).ƾD&ΰl20<"Z5fRXAcR|^^1êP  7 5Wܙt^ V Pn#L6O͏LI,|Aա b^{O܋?#/QlHRkذz5cn'Im6dBe5Lt!q;UEWpd B#ҳ>R ?SkӎTc7 3Tr[+7#"##E˶>vZq9"vniMJY3]:p͑~W`6f:b:037 !B d!B<->#J/!*68VPԮ$"; a" QgՃ%kBBLzMm|cN6$:BTį|R b;h/e^,h歄PJXi.[|4_~ *h0Y;&رB5'b #;J>L+f+& @T#7B^ҰH,I TNxo\ a$E+J{JGKj^DX A7`CuY,z ^k)GmlX@TPNCޕ ifD%Hiv8+ #Pf(:(ðϘUF3统&&. }3Q}PiP'DzUC M85m|_|Cz?8@^Lw=1qGpnI&x2FfU~~vam˓Ҳ0Jt,=AQ2BbVV-qm& _6,0 ;wz<؋ӔUbck|e dv[̚ZLs>ñ-(]56 ȪTC/ N Q'\q3Z=^HѴbUs6^CY:T߀tXk) z~țG(^0aforU▤l ?"b/=5&s IÑ%Z,"՜ay#҈hjp#qh2SC@ 2(Cv|H^lq;ϐ8Ts%.{|& 'QǕ劚0SFX>7U{ MNviJ4N8n{`缩)~V g>7hiUIcb8CDk^6?H]gqUYDxSh1 Wث7n5 !P2)EI@irÝYt'xp+~6cdA) Z-^%Ѳ0DL0RM`N7(^$}NWJR6ZrOz~qt#ˬˎ|.JjBѢ<k9~1?_Q.Դiʊѹ,d+Fr+,)Tlvo !\$:SEب߈D=a4@~DdCފ6b 2NSWoy{aaǗUFza'}S_u? qT浜 <=$Y۴kC@QdIcT+|x*rMt"pei4jmYceǪdkv`{>xiyM$D1 @~h3=]A&|"e& #z: )g1? ^tX~9YtQ(1C,+% &CqO2* 녇QY,ioAs8zaO{ۣ,N[|T1雉vM<[z˿993)zU!ycMe,RX 繩~D_E}Ie+ ,ayq 3IM -|Ĩ\юt; ƵσrMhe}X4>b kw.ݿǺE.7+SE:6ij Ӫ 94UeO{ݴHVy Oʺ$$:뼌1HmB|/޹]5魊fryF%#tda* cQӲ_4Ǭ.,gc!\ٵNR_@VLJ*1Ձiz .WSB_6Xus#_ܫ&U1qYP?g镽nկ;-(}F\$p_s?=T4mQѧˊK/IS..]KUajdʍw4_LXJkÄxQ nS?q,@P G5a:$  Ɗ~0:B /*L +ֱ/%+X&lSumtœ5eXrMalM*GTm(UнJmR `nFlC̪62W\EU(h*S^PhjPҹi2 r(OOKѐ0MdI"**5n q!#w@]BY@$"':ĎN6n($^:(* ;#ۋLN̴i"c8SD|JŽDe gGյYF v2N$_R{q*mBk*5X#zg V<3xߑ..Amp]C;P^1 HڼZMCO m2}qTwרK, ɊRT*cv[EeTG~d\XK%`bIR$+iYz}H?@DZJtS,Brύ1h?]wHHq2t~?T+%8у}S#Vu:$骲}|>}IXU񽰹5DR6ȇ*MtlM6.GfKvy뾥ZA sɘNI[~Jxѵ"JVI^:|UΟʀCxnFǧd#ґEAl {w5,;buoNsC40Mͺ4eRwA`ˣPӠtv PA( ?2f tJDʀ=ږ(Af?w/w=.4Q q+892wnIy*hmtoj+cDM/̤?2R#\v GMAkc2K Kw-K'd<#82ЧTΕz&+}f!~=tdLL.f[x7L R *RD,~.>ݰoL4|/徝.}:A*8ىh2‚N/g=#PI 3Y`d7CYt92=dژld!mB)#ٞ_n%9frTU_ kPx44!(^{_3xb{TH |,^-卅6ˁm@~\Wg~iM8k?TmidӁ+⛔)5]0,tWҜѥ|vdH ~?j K>ZNUI{tv% _My&(oLv^8 N ~Q9 ,S' \ⶺ 1bBF7w~'_~Rm^#Qmc)OpSA̘VL,NTe0P9sS &lU(3ߥMBIZ:*žom;ȬGT^,'"'Ô^ֲr4vpEPF۸tEw_p?c`[b+c3Fs qUkCgֽ mRl_ĉ"ӌôyK#}9υwݐC֩K@B|]ߏ1 h>pwU]ۊ (X@ \|D1E@4j+,Amxfv {aF'iim8xj l}3gf) /ϙ;duI?s9L!+V8Oxsh'< ] .ʿAYW`ns1kYCz 2"u#5?߸;z%ls_-=5{X'8ۼHZ4g m([re8i^|Fy֪*P9BB$Y臕Nzbd򸂎mkۇ*_lԳ~1ҳ 9N{*+{I7MљK,ӀNVGդ OJ$!EXIz)w0V5΄gad,oycwhC>G5=\ޏ,-Bϐ}х?Ul~|.-{{ePԕֈ~&oK d%E~>GbpС[Q?n2מ߆#0ÌġA+L\a_x_ACRk1 ]=*UN=U\olLnG & 8lxJhQw8Hs .:%ȅ \Q͑t7)?߯553.EYvmW`^jY3#6%eO۔ e$XRYL22kmr$MM@ܪ&G ث )᫸B7 XYʀ8j?n+4g"ZzvkqMId闑kJ6x2`0IHJn\0qT-DÛ:f"Pe#y*̄Q>dD֘pQJ\9FrF?l8Dr9 _ℷͣShk޴ ۭ#ɜ<-{3"2(rBT~FD;eAO"34cih(̝+5D\J^:V۾Mf)3o*;ht'S4_`%!Sio3kC+tܼd @F|G[|Nj3qrVv;~vٷ0S6- F(-9#*>6yٷXKMjh_Rk:Z4;ۙފ;I30,>\ R LZ1~q(z챔{ ?_X<<\*C|VI_n["2#V$@RZyg 56oU,G1cKYt]%AK,>GNX_tjъyOlMkzh/cj8̪<+fW'p8ct53 Ym.{.F'`֜T\K C!?#-a4OgLϢu\JhewqƗ|KbMClHCJ9?,:m& |_5+fPrd\oT%ĔXr[KTYؚ2  @>,p`C7Q` #m0Q[r2Z |8x4DƲV,IWEeo, ~?H ee+64b56؇$4RB<t$;7]{7p>_+f#gbByFx>eXd#?wAN;o$B(z͐{wfi,jYC Jlr߽KqIƏ#9īqX57X.QY,f!e"1lX kqJsC ?/y~8"WOgM[pZQžPtXhsÖ; I%HirOw5saHQNBGcJV]7.RD{-"~N^>CWMMy )ݛ*}@<7 *G@vxgn@Bqzz%!L䳞ߌЎi#Ň*dLz^=rfd #/ӽU1[сHk$[ T!m t| Ru7&3q1ƼUE1^-)' zMRɖ~6JXY"h6쬽9!rӔ}sIqU/.2شCm6K)¡tЧ03pyj 6 7w/'5Z O6(Q*$Hd%x$pT{Bƃ t*i/ߍOh{_#o7:7+g/)m2xnJ7H~#v U*ya$vѐ$G2Ylf&<䝉TiwQ!h% W \L)Te Iñ+\+ߢ,,ީ "F=asÀjAם 8^ NyGyp$ٱ]`H]~0]cs4=Oh淥*D{tdWj{dMJƸ(^>qhF7^U*j"`>ixˀ&̢ieBR?d?%|6Oכ}1}ϪP=Dbttq,-lA^Zkrfq?ہo `F׊oZ ߨT@<7zU f(J5] (9a#Lz(0ښ\ICTbO7Y;9Z wp؊7(~j렩5lSGN=m q)"eY%b0󖗋9jA%I oۃ>U#B:}8_N`ӹ5.2k$,4Oۛ$k9Uw0Eع_Uz}Kb2px XAdo}3Zc$thg(e*)Lr ౞M0C"ܟY2H($ wH8#8qwKL ϐޙi῏-ڛWfzΈ~`4*(J>TT8'"K3-G20_r>W(uu*}?ꬮ?) y&hfAOk[ FT3Ŷ}vR]FvBU|6a4Oɝa8M' ZuyF?E1Zb"?6 HM!P Vg!0@x; +;~]?j=Rt JZ\w)7,xuﻋO)HqE6-( &wb_B ͂ ]#٬gS-JE{AΗNR|T;؜ØrF"YƋLTq[wխWEꫳxA,=M8fXD< "[hڋ H<2I N>۹7epSg'ORԾd.O`cXaJj& S5 RX-Pg,_ؒՖӣ귪qz)8 ̇;VHa>USMhi# ҈H3T1e+^*0nu1WkiJ5U 078 wvQ~Qz@4f":_w?ȗ}F9;Lm/6*9#t;\ae!mAIQQG#>> RICQrM(>ȣ}Z[%V$as͊'Q.mzV,(NHӝVMUCbܜq+#4τEկE1cek @y&9/~t$T;'(S&1Z'E>Mf;i0[@L4h'?>Jk)Q\}CsI.<&}srmm9sPB,*P d%/xٕVND)/*f\F= ope_$f8ڬ U(|q4}3kb:͘RxᜄL>f c\o뿌c&,&Iivy"\Hln/M\@%\Q{g-xairT _ҍ>MmPpF;ւtIzVV\!'r u5ȳϵ"-ԠVxr0X.`vdX47 E^d۔IH/z7$ĵ'I_?W~Յrc"~Z }S70ŋD3?驨6΃G\Hؕ+͜X989;?Qkj;\:Sm"`T+w$`@yqi_Swj5zag@wR<_[ S5yTB/,LrOڜI]/،7<b׬kbوu?Q^Gw&927UA ܃WRe$k6lXήs5 0ݓ3w# ;|K7ջFR0&HJv^q տp̂7K=yae"9O7۴RUea tj4;)Aq,ؤUCY ~NΟ'l1 t0t&bXT}N.wAWm<XhEy͡rQU7 (0g6=T‚橍OFG ̈4l8jĈ]^iVgH4EfYjrOSt}]nKյ^bИo2N/JH5(u *))CBDG#i`ץl~x3I4ב}2yV+$ \+]աM\!y:y/õOW*.)~/Y体HmR+{y~o݈;mip5;kxYR8PҌ < P=[Ԃ#)z9DtbQaW]_TBݧ&GBM:kiL#9Z)7է`9hCo#ŀ?4=itP2&BJK΃wQσg@n `ȯ c>;u4hN '^_09:.ռVal1-㨠C,{asOcБ82,퐩YiTЉʩCHt 4 *$A`4{Y&"C# 9먾-ƫ3L/lq:哃s]|Jib%XqNܵ' I͐8cf:6|(䲼:oe6Պc RVD!HaK%LmLiYR?A5D"̸Ț &%{KPuQ` - t?KHS{BC7д+ϊ}=2L.wxi 9ӛ)&,e1}\+;eM~Zn0LXifƇG 3u =Zr);e0|BĨ\{iLQ09dڕQ頠w0HQ&l@Id*+x hn,c6BSV룙WY`/|ۙ|B,.涸QO42 )#|Ȱv~ݸͳN/Um3Wk3=)3H2UoVTQ;5(VͲY(gUN~s.4WCQ,$vm93* ҰXKt %{3sr!+pMXR8fdeBeŁbZ !" K.3^VZn~ߺF 蔚lNT'W#AɃzA:(2sR7x<;h$^?mЁ R&nU`)%ABXC"Gӊr3GذûUϣ:%OEC =W_ơ$PvJ1uADVH"k-Y^Ö("Ær; cвl~ĂKJXZZb (DHI}RKDϱƵZ(|r 'ܖ`R"4&}B7sq mB^Fɠkl٨ѼC iO 뀘'˰}GHK fKHHeaQ2)_e bՍ10=m]|Y":aOsk *1Jm- =|*D.@qcՌHW L8f=B_Q^k;0׽ͺ 5{rhSCDfXB8_R-vu-ZiYZDu~Eɛ"ɠ~mhaga Hz#f'Մ2 JG0qk2ڂ66q,j>&}5qC~T㈅ OXRs|Ƥ R -njޛeu-8=/=L:F.G-TBV!em? T+WNYT7 >m}l1Ք;S(m$jm|jg\@.PŽP!tqƨYh0̲z?z]a!Jgi`t~Cszb($h7,A9/s]A/TEErɓ%e[ľ"&xpuUQ!Rz硰R}M7J Pv:¨= {rR҉+Iw ?H*(*g2(Ĩ>ד20qj^# C^3xCtF =zf>'EHzܕܿlp3Or!ߐmg [\M̶_'=CLjmo^Ԋe #%1,QFBj /g%,  Ӈjc^!`ݞg9 e6u*[_L3OvNbT ݭuxp2I( ؟!lTڀ;<~PI6^c8Qdvdn,*+P}Ϳߙx=nY(!H4`xNr1b_rJ6hBoo/Ln7$=Kv\{d4]5BYiZ#j$fܙ@u#\I~3+o#;t"⮄ywq/2L).oq2SvN=(sϭ&_p-KL6z//Pi #h~^G' :z(-PѮ{؁h%B\@Prѷ@@'(3_.jN7m! f8pG3(EZ/ p|&aҦyVL_b;AQËpT/]} iަQheg %Ǣ<(JbĀ #j}` e F%z%]/4-YLQ >I֍D'}1D4:`ߪ/E^cɮ?>QϢS6BLPe`XL(ob0[%sG ӊ5p Γ+L|cՌǩ,(j`|S3f:UQTM[BjttMY-b5k^7$;0e n(\5hKK!L(yVWyޘ>^SX-",6S \89B"\3]Ü ٪v2u D,nGY¸r/D> 8. .3c|ћO3"Cr3 _&ZC>`[φh_6)ۻzSR42<j.xMa'O!}+h ۷j4W|L#j  >-U_yB]4Z lD$(Q^5l.,IŽX.eM#sdG͘% z{r CM]=:v:cٯJ~(%&S>-\,FGnJ70O)%1jWUH%`T&5ߥE>AV5{%'=j:s!=VIZCoY`ւC[ 3]ϋn ɼ4yf|4:>MyP}t(* LHgEwB%-އX-FqPLb6s!w i@~pri2k7a;:5w@i*ڔ6+ 0f:`/f>ޣS&>_債/kf-V\_1Ǡ&Pŏ?J=i4;YQ8p*/+3v:|eάVԍSqw-\pqVC  a%/7ToGad| C E^"q5yn~ IK4NR,3O.œxf_³lpU/k)4LBC>_uL_Cl ly-#o4N/Db (fԲjrvhg" >ŵA.J9Ll[B ED2Yecw89qG;|BAz }}ZE :ea!FG;z9|Wi = (lKH,'{p=R z]"ESH{:<1 jwHjW*Xa1{Yl.*10ih=*sWA6CS>G8&4#J咝X*UۘȊja {ЕBkwɲ-0&0<_TaR`w,U`L8\AӶ,5+5 SbeYAJlCWl94p}9QK㌊JUo4RWm$-^}P`i>CgANL Ȧ% `o_; {-4\YۤU%n[J}L;rdZ jC_\Xu+疬.E2:cs mvl(nA-2/a};uVj, ?h'!;x7k9:M 90J`r jHcLWxJPimlv<\Խw+&z{ ^6;3p%\ @M:i 2|da\/Er G6~"4GIr1C38S UN?fp>ap:)@tƦzbLhKPBSNG80ŜT[|Å?z'i&A6>]ARG 3|2qM̍6In;ҙ`1,΢ġDXa*Z-q0j&Tvh00Aֲږc{b/zHvs7i;xvIpuO['I=W.'Ʋ0Jj{7Eg\*W1NnO~"d.{63R%ˣFb3 d%B%U{ҧIwTZ`P^kC1Зbb~p|2IC׎GA-iN{\͛BOE[)#9.e1BPdۻ` Ka5~oq=z/|*H[+h&WY'B0~"2f޸z"ȘnzBKW@WJɉHAm`cR,ppɅwdНeOY{țEȵQFA:@`U#A M?q,̏lUUo,'σ NU(%ۇ-oң\QZ!͆7`kD`'C~1 :tݮx.ݓa܁]27w;З%`sb᠗1情}#(BUbVV4üzμ $a :3{ҏAm^9o";fc݅LߝWC|^F=XG#\ׄ8/K<MkR,-uv'6'CNn(-6QcW?#PG.YYSn5~ 3 lٝ 3*]ƼTʤ<@Uy0_IcS.-Vv]p'9S>^6N;d :S@_G)ڪ/jgvU]kDލCl2Q f#AYyE@t+8 W d{wT*^ ⭉%0 */gd}IW{Ko%fQ5&EL "+,s?b9Xvf贬?EeI8~]ttXs_(.5Fh@dps;{"smǟPPa_)bbiL9Ũ=lQZuu4[Y?Dwa❼$5 ,IJ0:ٍc 7[)H<-Uݽ] ӘVOtf@܁UVTs|moX /_".]rGJ@^i71V=[֗KAo)P<~=YB7•/GlZ\ʏpfOJ+ce$C_<#7[Zw)Wݼšr5HM SJv65=b [F iQVc󣗁B.>[#fs,u)5pm6T(Z8y.f6^҇FLĔ9"J1+^X"I&L*6LyFkzN2 _vQ_e*Tm4?DGKoϟ|*)^)p[M{ڀ`;ql܆8}*hKR3z"d92~HKfӹ޶B 3N\>BQTM"nl{ǐݛ/^T k݇%I=s40B~"t쭅%yr/3Tg3͑A^G^!5[9)/pٗWyG3v}lhȓEAKa yQ"f^jrBtu!`*Vbxny3H1.V԰ʜ #\r׈=$x|]{m2V +>1=V݀}= @dfɦjt$tܘ7!"=t(qr3MI7ERjN8i Hz|pU% #,RW~ DrMuά֥%Cwjvhb%%o|L+Ohs3:M3QÏzW[eQcLV%3TP 2^@2ܘuXLׂMJЩIؚ;S5&߻iX!IΊ zN,:\1\N|Pګk{rTք a]26ŮqΘ'wy'`n֍ a5TK+wD{P8\K%__bӞ(Bl]){LMBe/ Tػ:KO ˸-p.&NH4ncf|WV<o?Ii=|J}T Bv\k_y¬1~}oM𞹝*X:lNT>ZqU@I:tSef胊Cw <lo`u;7C]>  hGIt[_J5 +~Y@E.m"lVQGJ$=zej*hhvG.Մ]3 ~P?ܙH;KY* 3='c],^ .\rpF9K}hMψ'q|B ~Y>gPnvDȦlH_{jorg,2 +1Ad jZvK#]S7DU&|Dl?O\; .$ "G>M:v=Iu(붖 #OR Lގ)$ْ MVzV:SK(ҋoRC W?~3q $oOD= fNETDڕ΃Wҗ _'#\ 3֦Z͛ˡ9ڼ)v4+kїn/KI ti;NA6~GՒ$1RD WV ѵqj}/: ITIELyG{H6kk%>5,"Nfw CXs&Чx!?/8.z׹@-8 LmGX}oH[t7C.GϬ/{~c-*(KoS <ԓyޗ=vRsgZ '.EaWym }u68??]Μ,:y^.*2!6'ᷨ'8[bcXR)A7ѧM͗p֭_LGצi]-0'ȭD}ֻz.ݡIk?Y">[jD娭H('hmc<79R$5<’Vє %`X RX$&q XpCA/a7ҘJ tу{LN2@ cWnxo,.EEi:14:qTz^O\ UaD\SB[ywz;tt@o*sZq3g>)04b'>&9ݼXXĨk|RE+*;WoI3[L$(ȥ<@f VPʳf&|a4f$)>1ݮyFi҃^d AM 5OV]~rij# ~ $d FN#堽O.1/ "H Ԏǁ*'1(Ą4/$tJXTZ_iu)9npi {dkr۬Al~wu؊$C<{ha\5S2EALȩ!GP=LW^F|ltl?YL>K#Aqu)pNIOd ju/1I@uOTWˬqɻAìoWJ ]̀-mw`6.=DDڱBNSBQO='-G@#PZ1Ixͣ51RHʡCu \pGS' je'$6yO O-y&՛S*)]`?L/ vج&93? M5 )oD{%B4 ZD{/GL nxD؀TYip,YQe  2usw54Hzmv#l& 6kָ.c\ &7_U,LZ9K[19$#d$ _֊ă5y@Kr:!dUX7s~2KFT;oMdGvV5P Ru2rޒP PcE1=t8/@YAwڮx+,+C}1`%RxyzCMJ\s]E[g AzߛtN,;Ѫp!Ưp!_2ZLgM3pĬ ɹN#(V-; 2UOf!Mytn>aX~Hx۱A|O$(@ʵrc2ݬ I*feS /7O*ڡz7Ú$La5+5#@鈓7nL%:|m8s0|ޡmХ;8GQfWRC'`0â\i&s!Qg jU#o*>X,;NFݙ$D㘒)gEdCt5ec $d6; 1+tvNi`圱DMGVyxz{4!R+m:U,Sm6][ h+| 8~%d׌,Jݾ!yi%긮 o_O|jRe2 g"-!~Pi@&;pRJ6!<$I,Dl1q}yLo* 2{yQtyXt_Ha]OBTLD_ \18\H`sJ:k nE\h0,]⸟X@)y7/){51 RA,XT-)wpt-+3Ee쫐fsWzS䇽o,"@Sv[s2 YQf0ϫXat80 +\]m& f/1U-'usVi9=eU I870U\fUQ_9TJ@2_[>L;=Py;z|ϑ^.YpNr $vv̺Vm% ݟkmV& I P}!vrsJ6iֱv5"k DmI?y to`ϜZ60jbl(l"q(/ 姯 7_̯L,s)Nz;|0~C \pll,KCӡ UTC@r2m9ńSiv_BXS@e>h:aoNcL#MfR cr s 8vJgWCp?qR < )8+=bҏiRwJVJD4B( k(5+J-:I ! MuVZne&H_*Ip|.6AUz8aw3#> wsZGL}{m?,+0@θ.^-D4xYLtlmeGqC\gC;y)`o凡HXi=)˦Xt9Nu9E;9$)/ 9ltLu>h`D[BB~%:,lo F(| Qw"5blU費B%H/q=< WZc1v_A0,}c 4I_P4fc|Q(T ӥA')V؆UGY2%c21As߱$O!}-J!O>_77¦HGgH֥N~Ђeӏ*Ŝ]x8{7O_tX룀c[:S/Zš{nX&)싒n~G+nj?馘v5ﱇy<8)ΥDgLޣH,_)u9k`dl[yGcբƓuȍܜ&Ʋvq86]J$ kQ雱r' PYY&|0̩94ua_A<^614gіoo*ʈMQh;$b.a|m;Gnt!t;''fy(aiOo2=8j>kr4_D5-KXiL6%4t0}"mDрdibplv9+.\Iw6742R%JifOk&UEFPʍ[b0sUmjq*[Il)}и/jAtK1cexg & =$F闹G l e!'Pbhw2XRre=F q^yYjgp .:UP$e.%@I5S Pk@ʜĂf_Bp G ` Zd| GE24r?wHL϶ T4w Me¶%?N([Gs ^.Qq>l9'yisĿ법&י5Ƙ"YKW{f=.54{=yA9̩T#ŗAR\*⃰@}_LhWӽ{jP14HP8Oz)aYpM o?1s{dAY`dp#gdtW!ߏXZeswG9" LBUTzQq$rB;A8R##DWRD \:2h t?v߲h18N,M9`+sD% ÞXêXtY\ìLOSn%m58S8vC{ùO0%&4 c1P"O&sUa>9F|r"]QZ,|:@";0%`+fhQġ؀~ѵol)w~gp/{ "n9*1-82cSyƩzg̮[e!VTp'Wd0̃wrCbↂPEEQ+Pɥ%;[FRz}&o={J0Gi - & tԠt "ËVb;f@)(<ӎ@_XH+{B 3O{$6eC}D*"Ai HtRǯ=_Y}}tŌ`ԳͶ,;U*3r<(Z1UQïr7őw1t U= >חŷ.{7s8q =֕QP(fz%ULI`PirHK]{7V[X=uR*<([ݘRF)ON bx] A1t}_|ԏ+3Xg󘭃E/9B~gf,k[=lcUtDO囆˜lK7vӹJuZʳj;AY%&z"> Rf,A)[yCKh4ctǭY7 $ANpgugĚIڗW(7|#:د)Y MH88~w#&LC>Dsw<}џQ4*tlyrŰbc?np5ٙj݌P jvP! 3)4tzrB. f7Sxa<`"J3ҀNJ[ICkJ$3==R *r~? fLM imRl(gMXMɆp ;ct_Ō>9S:yYfo$i+Xsİ+9kۏm,1&ëVHos 2gm< L! Ҡ\i!m AB+8TGFu\B >m%9iMI2_L|T0V>+ހeC9w^f_x˘eV{Mf*z+AǸ/e(b]ܴtgcy@jd-Bi( Sr)[;%˶Q͍&NcRgLFUt ))I{b*gFv1_kTՁu _g@L31 % '3UвD0*=g"W20\t\,1J2܁NƿE8=!h(WOzrAFPdyXlqUzfct^€>iI~-Æa=d)D.7}_ GTۛ[{_[lgd&xeutZľ q[n-ᐐyĸ9IV">Tnn@# r/.Үw&$;R8U{%ԳX\G4험_OMv}nb Gvfzs&U(ExT(P,1L+1#j0b: hu)څd{An5\JNwsN4/z8b,w8yP #?y8qxvg%g-,-7^ Ms7x% >?_d6X >wۉ}/lGPFz @ؘzXI#q]ĝRwIx.+CVpq|zj:9=Yxj_̝JXax4dz!Gu ܖ,4d8?1{YuPQm'qsc#@ CՠR!:ɝ L}0 de0H=^rTpͮ;bq m*’Ӈ!{ DHBʊ4WVJ Ĵj PNOMfe@Z_nâ*/L842vǿKh"ӊ-ZWC 2}@8t z-'u%-8hVzLnm 6?zѹq% ʁ[ ܢPu0je:[\jZ莑bl eg%^RGOY(f[9eUwjGN%+1OC@j`߽UDsa\d7 /[h=r!984Y9ݥD0T+/aMP-roaWq\tDrb>c j%b2NMPkߗ PQXSIrԬܬ> /VZe'do4nnO٫k1)p6LD?k? `_BOTh\TJ&J@UHW!P C7T=W2iR} eؓ{Oد QdPvԞ<&4m}o!۳"$"\iq1l1=nZg᫾&+oG k)@=1^ꇔN,Wvq44?o vuʃFVKYK(#H}AEhsdtHΔyH&i8y ?Ғ!yf`^2caPRKOWL/zTOmugh|͚x_Y@"!i}#E(Tc͌jԸ%] )/*;g3binQ`exٸ擛OnQL`Lvp_թy7SHNai%.hJ[% Xx碾9-@(u%`HF7bUQQ3sH uiH@BTDh=/p6!0yv}q($}xQ4 jϗB9PelufHk oxz.2bg*>{Ox?J|,X_8'ʤź&R̲yYY3Ip[N^`%W؇. רxki2,B3Ì*(Udڄ|/ȿza>Y>y3f-?. m*1}yJM}E)RxG̕Rπ 9sVлu;We5ށ -'kWoof|TXT3)f+0lpKVM׮NϦNAL/x`w޿YbL\a?* oSOLG-F ʸg<^@o>[ )V0~G\aSO \xQ9Bzd*xlJ/ƆG0eI9ոXD]Ͽm&r8tD{zŤjuG-BX,XX l ;x⤈T#>4W2Fd ت-Hg;֑}h_}G^QA+V 9 Wn7uJ( Vǐ"*^x} FMXu_ ś6Պ?CX)Iw|8.,H ZuyD>m%_ ÇNٷРp؁-;=EhV FxO_!^XP]#>m:K$/u-b!1A!s  ql¢I|ֻP82,>d ,y +# r2%0Ms"coAK};,CEd` 0up.8o⎉ͧpʕLA nU4, efR_ EO,E2Q= Ѳ {CGׇ e~۞\1(R+_xZL6dNdz*1_;1>jX3D]Am:[zB!Jl{k*:u^!!R7Y$ Nq4b(qwܭ5XAgG@Ô%1)\9NQ7Aȁ@^3-XaEÁNsDJ<`[xnIR˿>/+=S؈L}Q*j[x˽ɓ{]*f;޽GrX/%ȚU!wC8!3z:#*19ի4 exsюDCI9]uybLv,Z>_L 5gr:AnD>ܫ%*6]Sd(R=CYR]bHK]}D}*|"nk*HG%4O -^BTKQ238BL/h7&p.Ph\OwJ}}kWB/H\L-AeƎ\&ևo9OػRS5Gvn4n.z/Gu6wE5 sA%̹kK,^ۇA{By"4)7,~ـtj'jp`@EA.*Ђ{mKyU{P,;0d,Ȯ+J{ yš)@1Svc~_%x:|n'-E3ѵ'GΛ'~O~NVd bi7;5z ̻ZS[<-EK ?Ul~H/I96I*zo `TXrjv#: 9޷7ε2W" .s/X{LRsZkPX>Bܘn$qO913b=*`(xaN Ӟ'nםu]~)"#?piBRXUkr S Lx~ @0MbH*MБD"Rȴ )oA%^E^ްdX'?7% /ޟ/Ar n)vrXX L-AUJ [{GDZR?dD+3ii1M7i) ` MkG,{{}T! _*U Y*œg+MAI8cqh})DKIZ!P}a.xLXD<<3؛H\V\ CƁO9@Єs9|߆6:G =w_$o,\X ɶz]+WVx P?̳cΝvqWBGNh^5^>BgFp#yPGI b% -6K('.J}%_ȏ2߱yO ZRqW3"x i9k@W fG}aWHL&!0^6k-#D(|Ih8둆'&m\>&A"/I[ 1Qt\.},fRVGzcuFft(.䴪[w ^ƽOM;A¬.ǝ|̼sO8.{\jD2a5F,mPR_6S#ӹxB@ Z7<ȱ\z&QE)%,TenK4t#"M\*MnܫeX=E경G+`N> d+K8Dh2D~,~W_VDԔčLt.TXZ2fy ~N- Wff-z6Ha(aT.w;)c7sDŜ:j;ִ\D_Z,5G9#PB眜[gT k:@Y~?)v7yCz3^gKʂtZ|oE{q^4We 4rh] R3vFyͥMi6d3Ny$ߺ ǚ=v*p)əf-;_a| NI߸bמd˴"#QD&w̽b ϓkXԣ*P,vzUK( SqZbBq #(%!ͭ'^ApA9qk9 Q-#Լ yĚI FȊg3$9as i[D1tL A)T~;kkj엙tr0*8p ~[t: 3#nuk/-wKV8x$~5Tr0L#a ?K ^XڜKl9[g #ˇxc-c&%/IP^1#ZsI>'M#W Y'IO +˷3%*k g0ܺ8w"៸NmS>hxpѯQ@| /YAO9p]q3Rh4 >! -9#O!Q#o=0S$|كe >ie9Q-^w`/eY>Ԙ 7,QWQJ"C;9ͧIZ7~s%C ZڨazeN ZꮖpRXL_WDiˀ|EEwv(ܺt$ 4'ݎ *Gn>=uqd q0 E]AY R6uY,c1t7QSK "QH$DF uGR{K) d-l7xOb:~#w0>_DJgUGL0b펮\W9w;P˹Cլ;X{TKU2 U̓5)M9%N$W?/)OxO-O::vQ9Z4vWqd=O]4ZQasڠtPCAI%e[zg5_x0jzb0{X{6 ܢw5@a3 5[nH4!LZ*H=uIuWR?gބ$k0IWE!Bx?ᐈu%I)_0&U:^F >D_FՏwjZC%< txiGZ?G1ت*Erqz`ӟd}=pci1m;$ֻ\E?qiz[K'w9!H +(Q6}ֹI`Yx AJmخZf0|kk3@X 15 +}]_8<-v)oV@ſcxhy4aQŘR? }#pD{1,dg)@ݞ35E` r\xio3n&e&NK)OOʍJI j@Z/Rkl:hg'̜\ …}_Δaɾ ^Ѯ?^簖oWSeAHЮ)[_A(#9⬧DM 3eTy \^w݉%74+.vL{nObs^Ixjh1LEg8Et[–^J{ؼt!n_Mܚw]EXĴx+xX*5 PMAYXQ J_T)vm;u ROH9b IE7 򩍒rڡ)|>=W2s1dQ&;a@@l!*P8ɠ }0}OvB5~ ~(3~?*a"D5}1L[bΏ $W;bۛPdVAXFAXK;e[FHѨF15: o5B(AuEh'Vگv;f'g&RMjAAwCm ]RQ@`Q+C(ɍwj]7LxpO {iVU⸌|"HߞhfNؗ( jοd_+G_iJzN?UNş<'ZUC EP M2 +Go+?`O%$]cQx8%fg׺+)yG E-dKsgd-m^FE"̪fq`^wE`hܨw vW~%Q l8 4)t rn ~HUrp&-,O55!5% ~Ӥ& `'Kfmc\:`hw^oMKd1GJq>XD3~>WOr*}Ya`tS];2+#iMi ]l4rp'ƮjM\&t0ŋ=ќjԺK2{ ԒuK )C4c`&;ivnKAE-~Sa \7^ TY{_GE׭S$JGi-}mhg £~^Sҵܪ7t]Ϟ\9W֣fԟT) @_7l\E:FSt-)@ik.+n_)e4[!5'Pg|.=qPK5V-hȹrΝ ƫLHn#AX?:Q-U~r5 IDyҌPFbJ<~P)_EM-<(ӻ|OFkya#xVW˫Y;I$م?8),?Q$ ¡j?9o, 6- y]745ǤvucóC}*:6,&n>™J[?iOkpD/CI`zEe3bj #jD}C69V&u |(rpoM?loWgCf{GI9dr, d)9 JȦ,=Iv6u 2 IAvˠTO'쬉Rp5̜-WsGRm9u36|n?V;VmWty-ZpoՐpi x!9Iŏyp.͈?k&am$rDxP@3vc0p8Td>cKNZ^ؾ" QƧz@3Աd6 m7`]A9"[qrw"rbzia{3DӾ}G`X CL ^o8u7L0UB.]HsGRyKo頙Rp^OZ-$Q73EeEikp"t !?8Kc0 WVVgTYX3 wU"ĂOyX m޳Tt{М"yare0̽lGJ1u]~"gj2 ySA[b"ѮMpC7T 3BסAX'~=#<܇2xcVcoJn/lYE5/ Gt"ػ,ܭn|O!Yߖ71O1@qYS 9PO_qM*{ιkNn#vK J}H\MWXg㑑Fy\Dbg v:ZLP Qi4eM$hvcp"}Cuw(#r݇X7l$1Vȩe1]6BoN1k-JbA_6Or96(p7をj{4 ܫNDS ;<ܽw:~͘ au~WYI\C l4lCR?ElR,nW1Qg?Rºz?9U(#׾ FiaR6,zwHȢG|hYl|5t?*a-rmW_J1) MܗcI5*A<%UPU;ۓS>p?C/63@P5 /Ux#$z^(ƴ$!U%$:"iNy4aXbl ddTI CM@ 4oAF ((7Ҝ?]kJ]Mhc ~#CQLqФ`iqWk$l2p'2t\92O  ].z$6NG@-{Z4{` hV3w8mJ#gWL҆/HްK*ö81'y. X+E͓nO4\f˪BPV%IK̊ŹKm;5zݻkRML?Ѕ}ԝdCJ cDWјB׬.|a <:5SLG(SB |^$kR)@NVvܽ]4qI WguW{ De_Tэ%!:?kd2" f2qcDi*ȴvz(E8+;!ע@ hIXϻ<AQ^ǭ$XoD/p 'ӵ^,Fep,邴f}`c>DfX̾cx@|NGMH?-MSưAQSiAJg v{A1ױ~Ec N=^l%ydIOH1w5 MBC>^9.( MdaГ@%ӳdO GdLC{<Ŕ8r>I1Y\Yr|D P,}c4j.Gv8>}VcMUk"xGY M7 06VIK%y0b~N]WX-9(.1pvƐ z *nm|iJ` xʱM}\ 6=f% zֽ14y+QOEZ$ؑMMbf֬3T /\r?PxH4VT KvfY::7196<=럢hwAa`Yb@u<^9&[ѥ_rпiJiz]_\q5I#t3L aa<,f! fz6;@ lm뇋+ O;ӝR} ;kU!he!ym`cqv?,/BiEuơs':qln&-6+ZPr֝9gLJEA}͎f" 49CSO5*?PY n'C?Vֿ,M,̌nse*If6ׄ] 0Q x-&S4FS^NHXR|NnǽK럶KdEh&"Lr_'byoSsY@L%8\*lm`"E ࿃ı4Ti;pk z>"3Tv8<YBb{cFCxAbeoץU`>źPP8rKFe0oH4AЉILYC쥚Z1 BQ9ȑ!X y-;^߸_&rv=i4 ƈsJ2 2(6 +2OڮN.aׅwVRQn*(GRڸC!+\x&C$up 'aύ H8$U`_/R͍6+5MGh=0y;S;(5EMJ:M&> 3$C j"ϻ+6L?p=~71!g[Bj=Z/QW|1%CE0GT"M>(~V· ]E V6TIe%ml(yz&iڀ*>%sy&62^JN Khj7u kH*joNQ #} 7JH~w)t#[D67ҤI+@vbyN6ad3{ۉb:FܴB /?-8jl+$^ , Gf(art^XBaLOLJ1$3gl~~N{ց^\%] U uh*F,ԯTA]vA[ a?FM }qcK-rE{p$DUOiA:IйvEW{HܠM\FɒMPșwE:h-Wԫ ,pq'2;N˓NWQq%OHES}i$YXW| N3\_{BZIjf ) s(CXɠhAJ!o19Fݱ&Lu/wR:7+$26 ]*@XH!_^5eYEԴ1|ׄW J$CBv8-{C(Ɋ|!0j¤k7X,U:- )AJ<S}Qf{x+&(h.s/XR5xTAU-_%O*"%^Νү85Q ?J-P,^ޖE[nB&-':Zꬾ uֈu8e_#Dx"&[)N F@u~aDc~)vJ'T\,XCҍ醭S5j .&d262'q#0 Ui)6,?cy>Y`50+dv@҃؀V=h={""aCINaD o$XYaƑ^7t aGDel/s}`U/R#`Ai?){$ߢ-tuMҝ+x}t~tH;,aTeIa&+mX624ڣ!ghjӥ? Jq(ž ԷhҤ4ISM1멖\HT]\Bp6O,/5q~1IwV{"<%cHN]^, R싐64\4rZ`RdV.GњO%˹zdٶb,S9jl1yeo7V\nWzDR- vdbOa$'sFTkD;T}^65CKNk+^RAØytVً6eavlA8Υ 8GGǥ004Ff'Hz]/ sΫ7˻e\a\=)4},ӄ8{'^[4ڿG֊'פZݫLTJ9tJF>͵_U{ottql^rт̋s+<ߚs$Aؠ0DCTmCNFyAW?FYK`o^iY&} ;ZQ w{I*F rN4cok9 5BBrmKu++XPPK:,.rE7k;riDR tj?z2O!`.dZӠTQ>r.%6z  RY| Gt=q %WmJr'IzxBH,Oy13dB/I/8eܠQW _/W~Bie$Ͽg`?-ड़ sKl#QoCo.^H˸ZҏE-qSx$7*8z6jT Ӏ~?2~3|D>DqP"1ȮԌZu@&& :ievRfc{;'(hNu i嫦 =? kk;:R]n~ ]/Tv6ʛǁȉ{4f}R6~fer4ḳdK 8bd"a\dv/%%Ny eIn['h4.*9[)EBRKVj|߼%GPMjhA0@1@kjR ^PqBp!IE"D嘆&X-UפSvÌ]Ag|2)= pK!B3W0\n, [`)!igye7b? -b0uM[&"L &5G|_K0)5UqMbR=EXgay-4 (KрW+u3:PecC%q8 /La6=3k?$(Ȩ߶}=ϧ~680ANƢbrfT^!NI!O r A%#qsDgH>4cͿŴA|Ujg6%`g#55 EȢdHith<0hUcKiqb=X|ux W,qd@Cʱ.}L%T?,B'ZfͺUzĦhId=<ΔPynXi)'!;' Y(\yLϢ-$+]",jiV4>|l.5Fa:!|@cn֮H Ŏ)gae')vt,Y5౟M7t3543/V(qeQQ&)pUwyx蕫3QKȆ,nwfI!1/'xv9)>%-4z^#,>ePwV/Lvg6с&Rrp2_әcGqp,pw̹Up\j!al(ój+j(xbhHRX#"| k4nX,#ZD\.7k֩<:a:c՛ %6GM*e;*/xClcηOh&,OGj/ȝ&wHG,[aQwkn4XTtSPp6olŧ xLfZ wH4!;Pٟ'ϟn@xH(')mH#8[{;fSRdV"}Top BX$u",]A×<_kTb"b&h$ w!d=Fgg&G +cXCw V?Nf%X'h*O WUY)`]fۼ+*Wd}Cǩ,>g} c IOBd.C=b~R?k >| 4;{Mh%\+sD*Jlp׆Yp|c1O۷`-'ny9.Gᴛ _PӻmJ{ѿ TJ<τtt~OUKs#v3'i\w%7>/)ȏ:7k PjiT\ XT3xds,'E_l Ӎ; |-8 =`l2K$Mh`Tj/_nGNE- ,d6Zp/4PD\+HuNt6GWhͥz4Ii&khh.N9xtNy/-T EgHFz)[*:;M%K;;xi 'd;b:v5\3N%YQ߀[:" P]<,Yq|=Q*?ƞز`HdPx,NGuqrВ+L_#ZVwMZBv[ w$zzypdѹ.hKqu;]Ujp8Zʙ;iTةxXGPqo).8a~uSz*໐iAz3TʿTҕJ0CBv"t/BrK?U,FXotkh_LRo 1hu%uYUR|^4΀/dۖ$]ڹזxy?g;H\]KFr+#Y5t*tbSRv`'tc]3u5_뱔F o.#VmʆlHD\A|$[`鍷B:L?= oU`΅h2O! s=B/ /ըIѮ2 k6޼M>탓^#ά(^aޥ,jv9T0ɵMGGbK_'˦D^x2?gZ>(p$']o|;.AQHQ;!jޙ/eB&Ҹp>ScA}ۚM\ ͸BE遾zJZ\BLbM'ԞvaBek,zPv!eQA7 yJڹM۟ңlA De$*z)Alc;#Cy=Нu @X<r@@5-_sb^]N7~9΁+^M|K Lh8`ka6kh> aS=)\SdK,4_iAl [peu03uW`5Լz1[M=`uIĄ1sQn2MKKmEh\B!+݊z8NFM-bBC *RA!d% hCBҊ'a,'}%4g0j]eS-j~#y0 t0I~W@DR.5k'|$6ZѣM5\IJDm:!7.o^0Lkݜ4&,ĂǗlR _Z 5%2&m0A]}e0pl^D ^Vcf ˳>C,1 K=h/a9,Fe z^؛?e\<yS+}vDkP^UX< /F4Q쵆B9 Nۣ35$>\CoD=05F}~K|ٜLq^M>üǠ0Jr^~k]VYqVR*핰[H+/be7pqx-<+j"r\RJj~3}tfiM DQq-{oW':@9 k`t]AIa8 bG[\OGKuIuNSv^Ok ItxOVC`޽)iW`!VݻAzgo-sX JT+(eA>g Oy F3j׈2sB%R=c0YN驪 L >ܪ|1H앟8k= n|̌ޮ?@9I+lmi )v<}֐l,zcm:Ƒ ̗NeN00Crd3(|ېe+BKk4 C!r{@}V=K˚ eC]~x j :-·8enoPGH :~0aAB# qu& 8kǪ&`rȍL[X@nW`C cɎy1!g1lK`>6|BIEi`-o{V zJWyFРzgO٧=~ Y|A#T.6?hٲRAѣO;Pp,㥋a.<5Tid9BP$v5bʩkyGFUJeXscpXCnqv*8%cjZތgGQ`{mxPUٗG&R!{X&g+2}Sw-?`Gж;-ift\jMߑT|stEOZ`f*Lנ_Ѕ N9] gYeI;i,4z?|c)s/&>-UNZ#{PAT[ӓ 6vחjt \$4oOq-PpZC(O4=S0aI5ΨѴ2]P#pinNb .LFى],h/a(_,r uD.#+>zZ}@ƍ14n<C9 *SI]كmF!S }YěE"'u {J``ݓ)S^~"T,\a1W51`^!LS^A{UIXvK?]!lR,Գ9AߺhyU\(RyzWEGBo63pC4ZCEpK$vb2}gߨrU $Yl0o?MN > \LԉɣT4L]0  sTzFɫwiiu -q XmcQ y=E-F_>ڟpF][l]6nG࠿F%7m=@xF`50n.x[=o r 9^ LE'R+>Cz2 㔲ώ-s |'ȵe.<>#d@}ʶ)2:r‚e,mBo$H6ɚ}Zy^C? >=kVv7lEmeF"G"EKEk\w?>ML0tw@s m gۢ^27AeY)N [q z/VIa@9: ]M.k< "LPC!D֓ t ǡY2*/ f/g _#>EV:5tMqx;O}WNV⻭f bB.̛QFi?^y.}]xQ鞽 W%Òd=+;Z: .XHb}8P4 HuV%,h9\>ʁb@<4KOJHFdtL5vF!|ròJE1Pϖ#uo.Kr O/b>Hb'v)~C[hpҺZO4CMa<{aX20.D|4*LIȭU7O i-kW7&":QM:.cak | )oi /?pC)gaZG Lwp,0}d1GS`*j/'FYn-&</#69v.SoeV$&ɀaʌ68:jĻX֧vWl͑B,An?4_];,Y2 Z`z2~C+\ 6p3}eu+z`o0ȱ8[f )`x?8b G= ݆5An`"|"-NI@6'f,$M>&Ci\xnnk4o™s]o٪S_y<^9 ;q%zn]n]O`͋xwCw^Y;(VG,](":MPjhpDe4w%L>_'o3 i^ѡ< i!QV su^A!mq~!%lgCfw(Bٮ&I:}v@S=sIDq8AY?R-쉮8B駑2 J}e^ #>Hlu1fAUݰ3s9mf;oty[/˨- [`m1b.ݘkBe:&=,q%QGfDK`0"n˓ߧ :tG(̿/mb=N^# +K}.nPSWd?;_3* TͳjHPאc|2 qPOP0u (p aeU>px)J-;|wFW2ѣ4F^ԺurEXZ޳~O#ޥ Bz&"Rx0{U".[=`yZ:,?N&[]Ѣ!"IqZ$A œzkvt ot~O8s_p|4=E?yuT }8l(/Ñ>)13D:C!G۰S & $PbR CVLJӾ9jJ 5AKY\ -Wuv%AG̍;_~~j9rTD(ݹ+ T<4,߳ Ξho d?bTkrζzHfZiJ|UqY iGO]z"5m4? N L9`I ҝoqwa7+y2 fNzx.FqTj&='f~#´:ט28yz6M(',;tod Y\tN[1Qxm%֗)lo:u+VA(}mYeUHgl&a/GEmXÏn BKgf oMP?~ޓn#eh, Q$!HEҔ!UF[j8gZ"ĵ(~y> N\%+FSVnu_k!w\rgTZ&z5q'۱My{搻"zALl^{ EtSƈ'΋س{FlY+kg]Jzjh-5ɧmU$fHu &p@^w6&Qc>8apcXQ*,7Hk");F6gEeJtM3w#ѣxj", %;s<;O^H8:bϫ|'\M*~PJb639ae.) "O,)=vU1UBsf&5&BuO0ق9T"zЪX7瑣|4LcǎLd"Cu1qQ ;9iT~۔! 76d)/#W#BTqEqtrVg{ʰV`(M%=_]N٩eHl!i Ȏ_l`ݰ\8B׶wpH"-n*pSHu'h h5 \@kiY%o3W,^C ͙k2fY]Ԡ( RĢ񂅊߯^ 3 AլKnAUgMQTt8D-J "8I6N_AO( "b?N@G*m!dyzӱps \2ޘdY=To6V9_aݪ56Ԧv7l(:0O B|1߆lF4"KMՒ}BW P7`'[|.([@T\_໒nzھ Ϲuܓyн/z^v;2Do^$6[Ɗz:l䒓Ie~׶ OIlv>Bu[rFA=zB嬲^PQO BOZ#1FKV yG<zS2Pb~{twh^6|"t詸n"~Sܬ@)RN~v..8z]M]7{ƄH 'KޖYgu\h D-ܘ# 7B=DZ⨑4JCGQ WN0r PSS*p,}NKio? @#,I^%x)B$<լM|y:WZNGfh .}0'm0ogDlꜿĚ,>-5,ssq,kϧ SݼMA{S Z?ו |P? ud4$*MS4%,W\FJQ̐ĥ̠*ڱY% E)Re m+綠dr eX;Y37*g#EI_fW;H ӿc|kN鐪 59tEX囿7bJF$8CWZId Y-tьU%k'f9A\_[c6pՂ8ZG0%Q.􆳴"J(~Fђra5L\q8 R<)u ?IvgDxѬuśJBCyu˒p쥿ky-ZjL#R `ߧ v6|A4WV]ci'CYRuo#1U%KniԤyw}vǘe.vH,7@α\"0[BL OH!?YsbRY`^2TnZX挹r2<_*I ʅlgO293p Ⓢ2vV=bíg`d6'Ctc2#![uA!$qLb$)+ER}^g_`œ'ɍȼES$lp`A4ggwO} A;)dɌ4s3m7IAf :OS:_MhZ*`JKJ p8dv/) H6f;D߱]B|3b),5f#[Q+qR(mZ=JAT;=u"{P]^ӓF}LVOQ_T`bS^*ˬa:eX\)d%v]G}zg xTX|{hbHɫ*yzTi9GlW~4< 6E PVpol3;3Xr&0Rw33 ʠG;" +)DG+RbJ4UzAӛNRv-PSYL5$$@!:Mo)MngPkm.O\}O$7J2@Ist6;\+!%)L֍^XHTqYRdh:د9 Y7G ݮwV6Xǀ{ Yۆވ &@[QK XA+ ׺xhp\@bTk䧣xixffW&s)uLE)?) (vSa BK :@{ש͂EMA;_l)7eGu.ewNkզ哏SExG(=Ou<6.~لAސj,;6H_j.W#SɁ_@6Nh;!/'s_IաV~2#Ed/Mg:8#tcT,yjmuk}2鲡ro7'Hɮ"Gkev띸%(m;&WT}ZiRT&0[ 7}^$Fiqo\E~6='$6᪽Vӯiv,CtECj()ۛd<ĚT0hjgĮ`جS~r4`9W"t\:)AreYIk쀐JQoGzwW w0FhuܝPM u)Sc>VWM'dGpKdLh_B7[?źwgIh1ҬOg_g06zXeƋ'(E! FIL]nu"9H5YM3V$d}C %Y%bbe#*ܔ4|&PgLG,׷\g(, Lr)N'<>؜r_,:WPa5-sVq׎G ߯)v*UPŵDۯ#ˊvx []6k"pPT p6 }q;*m(Z8OPܨ]S1rU7<+,<{[G3ˈtӕ=QϷCJef$/GR:!hUa1ZfP=S6 EjHB]e=BaJa>_.cOx}3"2 }W ,?S<--ܡP5J 3u8uaVj]~IIG^5#}/9QB5@\HglMC\gx}4M~6N 3qcI<”]Ͼ|Mx 5 j!=30$ vK响]Vj ;%x+Єz.kEÊtօzk"e)Ww=^oǢ62tEqi9Xg/*TO9?Mou,-&9cepDӦ)%HD#?BU)Qߺ"8bI竖"WQ.|DB_`v,.}-9#deWR{'Lz'E1!64HS>zP+xJ }  ,Y+8dy:8,(ɎgZ$));V69xߺ%Ų)3?(:}93J4!ۃJ6rPT"\S|ץ˞bE 2 O֩! lfV9T:&.nIF7dvTM%J4u`*cū;LӃkh@Y Z6\ƻE(ox5(P!V A`%I$6dؼ:qU:Q\\<#J3ڃ d]A:ӲS|)U8o@:+:\mL#P.\d졑,=&:mc9ehۧn[~ာ0+X)(u6;:e&ă~qec2qE?֡^yLO1>O&<2g[ ijiٿ!AfI D)ztkGA5Pƀ4-8~f;->bmNĠk^PFgkMڒ q 3Za5>H͈ bf('I6?%՗(rzX0)H=]*j/fKȼ/*OcD6`&x8 ow{b^@j~x*Pd`ZIqr&I' 5r6RR?:>p0PU{$ر.~ Вn{p` „medX^іi$ӵ6NusK X/xֆi2q( 6ӬQ4 UCj頁DB;b;SO ì1)ލ^N,2vc jZ q BZLGb=J'Xq{FHQFjS}atcaHP荚P̎2)MurӀoh\-@?]Q^XG!äA`t䅽 0l. c#ZW1IG%^MD#sH玗sY_5GRqHXk6& 1-!^M@"d9w)xX~0Ð0ȲJO{2ί%jsTAN2_⌲ߑytN:#?_.e"'sZ%"\DžzIO"$379$h1x~6~]E)dJB,sT V M7zVC*ƓB1v̗5gR+5- ΢s ~_GSql[ٖԙ+C|w}Å YrMĪt{YJi8V}߇U]9RG:GR0fnc5FD0cxjuýiΕqE0˩Ã0D\PO=YʦkHt^*1sr#qHƿ|M•*`9TbօnfQtm!ǽW5 XND`vݝ H0?UÉNٕMp |~s?ŠD>-_z~ 1FP'% ܘxcmn%~wn>y2r'--l^WJ=4<}d/NjWW81;KUyQ3M)J0!.<pZ:XBϚA_׸Cy 1; Y#Rwqg7dd(@\= ޾Ϻpu ʶ_|De4[B:֡UГ}Yn kj a( V&VGB{m}ϥFdQl2$I|hTxױ.˭'|Jހ(aeKj'Q9hnRf>n6!bǘ*rdd|œYJWV|/&O!?MRum-AR'}ͥ7S# !^)Q)͍8nCm`^0*D˃Zs ͘ZK ߐc f-v˔ص]mCf)W PՁ; -yMrb\s7d. tUjI l} Ӟf08 EmAZ3fXwtZ+^(Nd7 PQ@\T7,wޙ)$,U ~;(*\ &2  w؄,:f\b?$x#߅F'K 6GPFA'b&y*j)lFx$0_9`&@tMP>_ ӓfM_N 咽|s _Ž$RIZt+KnUHjǖ~qhc_ީ=j7Ѕݟ% $)(ȉε ipK۷H\Z(,uq(Kirsp4\pSa4&"M"E5Z@_* :`& C&Kۗ}%A͇xNZ?2GSzpT^f]cɴe(anykDf;r^1l l`QԹ2rܧ2gMhw 1g)=V_A9dڧs hpx g'#aCe$ r~)YHҨ)IA\ADU|iʭ'jG2Zo#?Ac%U=t>j9+-Wak4,1Bg:;4"-h-'8|(Lpɶh +.)mD^>:AT,W#YVʷu><Ǘ2T?sB k+Xf%ĀFޭY` -._2R\e~TwO_0>l$^7Wϝ !~- K>Li̓G{m[~ق87:VkT͝L(V_7;BLOn5u0m?}Xʂ%q4lOEJ}"6-0'bJ~cI} P˴bWG /x+Z!>G.gv=(EU[F>Ԯ7*A~le=5>E4X s[TQocs95,ܾE;+{KX`gbw:4K0[k&^--~#L^u>YXFRc(9NlޱGuߺWi;UQٶ=2а&FkgHδެ0{v*Wږ Y{s8}vb{ߴ#ί%֫_&9` x')lbaP )ZDY /!A<ȿ]M$[o}}f`WESڭyXhP#%usm7ʸpS5&KW#4yqū^F⠄t'qF3If}Eܛ,cX >̚ND7n|3%B?1K::jQmodRK#oqh+ɻ}u*mzS .◱C0Iov')Ϭ|>xڒPKZ8qnO21NfWd}Mu[;l:U^:|[Uђ"iī"9houb%Giǵ<9Z#al>s"ᵟ!CS+]plmٷ5I 7]iP l}Iו=h Gcb\6;qL9K:{@z{b3PX='|#5_ ƤP&x`a>#X<{5־9i<{V}7+Z#0d"p}!do= "RTҡGuкZx9L~8&YX1TVcb7x%w*W2Z`1,u4saomhe0+g@]S&=_ ߞHyLӁ)qL%ox=d0dms2\GscWזP XC+7AdN̈́Җ(ȗ@[I6aO2FI etBHBI$$3Yi /iT~&._'wd<~ G1C?v:{YNlС`-Ojɧ?Ŀl(]Gg+y~^4C#bϸQ7?)j jycT#ͨQ:N(D+]vwc򰫱cm+ %!*lz hV*:g.D@=.t"16} E:Q_h \ə3f&PaDB+-%zejzflNɅt5{tEK@EG ro&ӶƒA|ħMwznͤ='YS ?LA\4,DIc%DC]ꭚ2J⋫QC=f,~<&z6`̪s?8C4CC&ԘN*!qQSlnዢǍ)Z-5S%[#eΰ}X8uiDNCȚIJw@#M{8K%foG(w@okYo1=i%I֯%O&?K͕f9Tw)36h?H'#(Q HHi't̵XރMXuǽfHg}0\4VNu+000Ks:X82P+z28+ɕkNz(Ci"Vҏ,2~t'nPAGa]7t" : ,-w`Ӟsܮ:>Zp5sTZQfg}/S 7 a?cyt8fg(TV_, Y!"z >(tWR.;0˩1cr{Ib >,K5[KRǜ:HEk#7X@d^Q܌0UߋE Uz$fu(Ֆ5@6fY+c'TIpSKGI0= 7Gk!XQl^ $Q~ Za[aOo &5SiE(_0kRm" f+G+OprHjzlQ17/?TE;7gɧxӁW]y>6ф>HR&mwR(^Rei8" $2fH2s @:aQڽMFRnPwc5IE5rӒ*b&g8(}#YwnS 8 ҋ8)Y5kPCUw,z"D1jt3;jk{zzoDwˡ5U8eaeste>'tJV$v68sCL7J%BhL3C.XƷ:=$ͭVK mKU &,cr/{Aɴ:Ww$n;~>L|M(3`@vʠb}_I__ ͹\&zV<q9WGl2oJҫF^EÒxrxCKⓏ$ʋuq:eϛcRX4RMhإ0 Pu"TkFѩW҈ѹVQ鵫!sL/劻r[g ppʵSDK?}JybaYZ%/,$_n A8[^9-JQw$>:)Nuz6*Mlɏ-^N/=Yqza{Yi MhWR%dG+cc͉Ɛ=w Xb*W3"YWK) ZzFE9;C A+12H/c{1JNMȩQ!C |/mىEd"t|w&o2sZmGdWG˴OҐd8{;d,h8W޽xlksc^'>I;$?G\\hlěM5vQC7hcsy809eVs)*qBHR՘g[CyjuF&TJM ^v{rKSnGlUPb='+& ͢ޕP1"_`G1 ]H]䏄WGun^ 4f}mVC !r@-rizkJ<MxB6e7aDgFNt3rJ2 HӚ$9ťV.Kgaaa.\ BW}~fro3[Rx"^va ϊ ?ܬOΡ\3 QI-%.D KfZ]z4%D="%z$. YE}hyi`73v ЁEGHvu~ti m+ZaGЧ"I 4gG2lq343I_mT F;dY)uᓮl^cF>/*a2j(Lg{qn={Oŷŵ tg8؂H A (%m~wlV" Ke6weJMz!p1Xe,VD)?X}KYhOLAEqjrtK/R.W>}TPkYP՞<N?“LN r}}+4lhoWF F8i!?;][)R| m_4r8 :(Წ_NaN$B AVѦ1+!"x4J[r28LhBdHѹ[$`4d 듳g`m2O)&dK1I@ki0t!'eիp>$E ͘M=%:dz_%>^g72ܞw= @+܂3gItj zfX/,ą(pKz)&B^M.K| Og;M=hfm (6!;~Ca xVLRtK3-@)x 57Vmz9k/_C&r)zXҘ;GaGv_ټ (`ZbEX Z.8#Sx/Uzp҆PJy8jHY4LPsn$?rސ1J*261u6>Bi%/g-(_0c(;GCh~ .8ru%t .Q}vRˀ N|p ݰ1yMcoW#.nOٹ-!Ijs$ yy؈0k?N3ƙסm; K1[vbU03Tm1KOzIjGie_Z+=xÂ2en][*ati| yR.B*^)Oo-mCLGxżn<-^qFk ɨ6~eFB4=KN {k$< {ױ!Rݔ2/6 A ( K!DSnG4p[Ke_7LMjgʱ*[k 8P0kM>iU쮝*z!~~fzOJWӃBlW 7qcVnӴҁSu)ꯘI@w'm'3+"z1]5X?6+rnUaA Te@0aQHSN4ރkRН2oGզymv[$B4KL;/1ƱԅFip1k@=:K,RP_xS!W dNj'MQ_t1Mgש:6^sw39`,'|M%=Lß&/(nu'ձ]$._O:+p9_Q47nmQm#^IC"z]}#` Y1ްVH/r蔽jU,\bD2 /T1vz6G9M+mjH<}$R )r@ [_ uֹi)m-'l| l 9!gA!5f~/Le!!u趝B ѯLsyM3pi۽)p34ߊ@kCFdDGc#k^#DŽrLB$*u9,c 9G7G[;m_uVK.Ɵj`}vq,跷1+&>Qd׺zkhXas-!hŊ.벦ށoM.=VNi2)eH F\]Z%~YszZp3Ë晨OיVP0Ze_.@? PhF#>^|oRnB"=JrL8Its"aJ7閘,yzBsۧ Z1WH*+hVМ*HX]$=J:C .Qi@3Y[X(81Adg7wzg*hLO-j-OxtKtHtT?A05JZz&S[A8zc?gG0}޾?ω? z's"L#Ņ\(؏c>0%@w0Wi̮v<)RC*:3ÿS&8ig@ kjDv,֎:y*ݩ$T"&tA (\$; >SJz ߭TFq»b"X>n埛]99ziDca9$YS-DP[tb{pʶw~Ou6Ĩ`U)9OmUP&qݞY}hp18޸8skP]̟SgTi : <l~ǩ8ksk*Z3y kr֤Sͻ'?qsV{X'g:(Zk\h`I1Hmi`/<7гidǐ^~]&{U0by>jŬxǣ⷟4=qd(x`dkMxң.ыƊK8#Q@ {%]Si2A';!`h((I[mn ǖ}&1Z#Z XrZE( 򁷸.mE%i)IR:2?;sdGCv+ jAkiܰWád$NV?:f9bbi -o@[sNNdv-LM;u2\93H(j5ўK".1K%]D7꛸ ˻d6ܰa7PZ &kd]読s nYw([{f 6D яnЂ,K jcSeBLdnM`';2SjsIP!F(Sӄpkr@ ?yK-'w/FS/*I߭>苴~ꬳ1RH# _PRSN*<7Zז@sN-Xg0u_hqEځàVXm}%YQiܜ۔N=q&W$jGj5(̣Ё:kMna`3L FS>ua}4!H !tN$*t)Tt>x S';??ٳ^z^2HU-,mԽioRlmKXyT( b/*,ו15EC 94V!ʠ]!/L$<l:c%Aիoued+ߊ߱hX*Iqu5=puPțr7ฏ dyu *' TNlu'4]J(nux 0mqN+M+y+WHAu!hFNYe*Dr֦"lSYpI1+IO!5ơXex݃2FNw5rtPtOwįu$ڽbu RCy۠um4oD[*_iZg>o@Stɀ(&Йy cs8WJQJXKM(񋯢Hn~x=]:>lJ@ɲwOl8 ' w![p>@.m)#zx!dc_"lʒ4<x } yv-gႁ8d8[n5 .L^?ǻTB ;4NB ɶAmj\żMl*q u{CO6 N#ICP 8owo$iv9X>(ϵz6{x|XD[.g։?靑]àQ}3;!p5pͰc.?&ԏ_;!:&ZX乃 g<wj*WLQ3Xg%%CKWডPez' S*\;8Ӽ_'b6T@@u:"}V.ta9f 3ypjl'XjK(`)k<#sSCqƳ>U 60zWB\On0xz˂ %+uU&` 2sbfL غo 9bMRII7|HAX:7YZG1?p~!GR8KR9 =6=>U% ,u녣itpN"W<ahG?NCUȈVHၣ>ӛ|$ ӒJitg*mlZ,Z8 +niC$rmϖP֠fqQ}҆9]،۟D?dž7W2-&)Ba/bnRD;s2yȁ_bAgx{3bY3Z k{LZ(NYhժ=x?< }_F;DŽ/!C-w( ӑ9WߥO(n76J- a1 guG4ـ`n\IcMbań{b%mԂS˻*2멩}X#f>4`ԭ6/Sop}+0k2XRzrV"Z㸼gXL*7Lz+lܚ?Fw%0p5vIG2''݃R?75Zd4 q+S\ND\M R{WЮb2MFS-˂&ōh@_ԛn88KBRm92<1+m!iPV (f ؉=g޳W9Ժ*֦ڧ#͛1, Yƕ,n5;5ˍ+ y~T(ۦnZn%_ rfgtJ_oGMNK4+CO՟S ~m 8T‰u*9"H.q-2X)eJޥɸbY%c#w>:R^TʔiQ/+%\0aQhnMj\I;ӡgG+jV=٤MB28}'u >RTKPd32A3z}AFq+26q;MH֟ORC@ * csV]ND{ElɼExW3R"ۦ{ޞR,T3?@(@!O.Շ)kz?jމ['G& XDP q`lGIƷ> `SjjV䌭.1=@㦉`m0BYHܨm܉u'zё΄$SЖŹ$86΄sSh"v![ +/^0Tϵ}w0(PJ/ Ejz/ GC&!gă-,ǨD/!ga7V΄"ڊ]c;^ݫQ7aGڥa;t]͎,!zGL)k+LUst>P; ˩X5v%*KGZbw\DiHFSq"Vb9nMFUV4XpE ᧇuG=>%frmJXڪהp2.ZWWM*Z^5+m{38QK4ema&m-j3 d^)G[ MäW 9sÉp5 4pÏ=RO/+sVǐq)h~qѥtNѼƚ_m߅(:zs]9uI-թz^m3ɸ7_!P6 Vt5kG*zj/%ڥ%!+0/oV^C1:^ 8Ռ%ٲsJЖ@F!FrMܣ7Q[c`J.j~7ZeE1,Oʢu@Ɨv% aH ~QIN-լmydˎnD%փyIEw~t pZ6X`QH$#9l !6/3G|lNLlBm@jI1eVOD1x ‰G\Ҭ[LN1t}]5m'* to(Ux2V۷/6%Qƫgq3KAHPV{#9SD reF?hp2O@l `g͌jInL/ SKi %qF~;£}4OT aZ7B/Q#Sı"T6.0K`">VV,'ȉjuk6%k32%yꡯa~J}]N_^J[>/I OBٶ}%tL-9ɜe*;Zd@7}g6l]N"ZǿO#q;zd w &9~>% n&( SQYZ:޹ن7kMTmU`"|%M߮Hi8qvizY!c!/yT@&v^àwV5L%\IOw` _4U}zyZv9l xízKāJSȎ̙ur6W5Apd?vyʉ6:~Q7B`v?0U~sǡ ǽJVSyKk͆|>݅XFw,VFNL"&>{=Wf~w۠BreLq8ʅhiQ~EzǵY@[>dtc҄#٫ @8jPQT*cJL2I3kievrU݇7 ױm Um2<8$HSn%!N@ Lqsxh[3qgފSTXTWRQ[H<q{_[MsUc+JsAvPB-sԁpWqp|aDheUj; tYg_} ǵǁ%ӹ_FIj;6R/_3v) OrwPvJwrBއw 䩷Lk۹n9'_bP`Yp>T١T{_|>#jtJ2fZ^ h9oLjbBCYTJj5\=C/(co0ϣ[6{JԎ5:>L qxB6{^~v2~!1Z =l^ܓRH!Op D6?Dy[.Š>J1%:6!.,P7Xis\U_y 6=4L/!xZgTKnD` A֎ŝ[W Btp+ddMn0>{!b!VB{ONjVLnr /'=:+r[v#%R`D 0CQ^Q0$01}Tn%ow1$Rd^ )Sv UǛr5>_ÇQ~zdZ%>5ݺr yR/c"݌PZj.@nWݦ %M tfVPlB6 /H";ud:JmV7DmRL{gYVhퟨi+?%-5SǞŠ\oGJ\zy-)i}Px<3DKƏX`s%T2W;,̲Gb:Ul)g޹ֶO4ϕ *,9BY-H#k0XU| q#yAf.;,Fz;mЧ6WEG4~^ܡ癱%qsBMmZHnw#0?묡dZG](PIc(3J&)Dv`Ҷs;O\7Nflȋ& .D>h>֞ŏB 5նkZB\W!ͥEL m`["4'$OV3o49ݴIunH` |[$@nu8s~]jB7jbn`.Ae vh+FqgFPIhc32h1z7k?4W -3 QU%.F``pbAMG)NezZ~ .s8Rꟽ1fыnE۩ّa}jHrHד pīȋo"@6=糂] (=PbbTC[8  2Bfԡ=UH6 IiXZfl;è/0oQ3nN0z7C-˴vB~x S{U1ЦwяuL%cޤ"<`\B=[&Wotui 9"@R ?)YBɳQ$:G/5j0?߫C6_k% Jpecb E< pѾYÖCB5dsQ> )N.qb7\ Gu<ĎDدA/g,+P%z1b ^$jLJ?zӽl; -D*($A;W5Йߎ:YС|@FeȜWù$W]}xÔޛ@]6,얨mߢ^OԽӷBoJ&ab\G='rTM,8"O#H hҏG֨> ~Wi4Z'JǼN< S$A{L+~!=YO c#ɦo\| Ɓd}S#%TҜOL}nrFjGI)h]8^Qfnd`N@Hl8"d1+cHF*.Bzn\~۟)38dgP8s %uOǂvO{unSXGiK3˻eHZyN1;9+ 43@?ќ@ӡJ31I8[֮F'5 D%dG;b[%"ɇ/NvjĽp7 .ѥ<1OkUքhatjX_nsdP4iɯXjH5HiH\ۉbs꧔@eͬm_[O1≦OA(6"!>oG_ K@IbZk@XbFH׈ϝҁ< /x昀jIzy>(P8P!!Jk+s\w{!wTZ}0dUe( D)'R's:ݥ.f12ێ}4Q;;"v;[7*|UMfLС o*\BcsR𹇱 FK|蠳:ra5`K֟Ҕ- Jc2ATlք}+&?b??c)SGr}y;0!HV|XRKy*)% |P)mjg4gZBʔF2O{U.gwQtm4v\-8/:ZhIZD4`8TvN?Q2ēl(>wS<;/0V(*wҹzY+yS-FRZ\UBX@fؑ?"ޝgk+ ql.:_5)IB jχ&>Zj&3+q8]n\lߣP^lۆ=|e󅵧2Wwhw\(+ Nyt5|-{a-iyj] ;Z&m%6a CѰ ^.= bޓg BЪ.ez:ZCH%BrFVTFCGkyK!׸D`INpN0,7=(@]?j2j6zB˥+s.IKhcIg݂߁O{d>&`j"B*5VѡՍ!)vN$~-.ŰsݤdE]R6݈^ϾT-_ZD ){M1>;D,˺?EH\c]^N8f p τwht^̫9fd >s<sN&.bѢ«;tB*C5+ OX;S۫}ʵ#w7:*{ts3Ebe)SV#4;rI 2*}c.6ݐa'9E0;ܛbY_vTV )RTR|o^۸CQ {[T50t1^iʖ>ehڗuS]7M6IbJ=@mA-0o(mmI7!rz.FmJLppT*P~r]ef1ķy {}g!Cj䠷N{A׽'tWn0z碎> -vҘx@=z"FzZ1z|;O . sb?97XvCGn^|ANLTΥ`"CXhCY~:Uq'^;"!^`n` K58+ZC<(ךMPi{^-q3Vt1t'hGuͤdE#8T| vBp\Gͷ Z[&êSE8pT 0j(l0O&r$yyM$}g_ز_g:#W.m+:)=JNy*sx{ҊC:?1iT^xC 4,!佐В|0#д"a%$]|B5P9YT؆/`PDl~m3-׶U8ama5Zs~RF&@{vکB {?Q1W#Jg}\ZFYyGSLveH``翰}0aszx.YTy֥r$̾1!댽3jĊ21fzUM@,5x\Gdu $2+x'qOF^=1q .^K}>3 `#J=**GǟmvoƯHSA-v ' kV6])h[G;^?:Kz+[C2`o/Sv;R(uN|MzÑҍ y\VI֣K/;%xF>ԞhmO%d0~$G.Nܹ}d^#u{@Q0I&I- _Эv %Jf!ٺig!pW삠uX\[2!2ǙU*z45 1V9X>phʑSM"F%Lh}{_Qؐ6bVAA7Q FIc%tF9O}̷N d׷@K͂ nwv}6!"/Ւ9.=zk4PB")+o!5$sGes-1d;UmDB| $S^8Ot'ؗ,]YǑU(Bmۮxy~R:b!vy {c œ,jwKG\?ɣ cgVUxO"!\NZDrVNIYN^~kv𒷇FZaC g`9v6y -p+lR5W~mQ&VdtQSPh2Sf}GHnu#KREc;ȋq\QQ_Hpa *JeE9Нޮ{0x˹y hMPJ)xN%vJT23ڎw㿌<9Rf+Vέ& D[SD:`%W&@~[8<^mlrOHFN$R\LOuU+/ 6xʽ'nwk8,<}Smef d xI}hU\yGgiVAd0m 3j?Y!aamʫvo9s]Hﶁ]3ϗZ GhޗV?Rӌ`)#)+,vt[GKIq gz_ƒ_H.2{_ 5^NzzM!P f=s6[i< OTPQWiZYUL/!o Z7wp9 86Z s×vѾ֨~Tȇd7{'6d[B%F^$͞XUDIePVcpT>uo>D嗋 V Y?|zj`e QDJ>$2T$[ ߾3=vQ,m ʘdx'4i:,ӹE%rCAx=*܁}}ch5T82BL1F!*q__[F,c`[e*YkwQFI2csqAy>wVɅ%a[vL>y[T3aQyau3xO|.;89~p~=IM"`DnpNWX;ֱ"DV)cxS t(\vo]l fQ2`ig@G3 W0m`ITJ$R #9e`t:-v~(MoOxK P&9a&2YbV57yIږGGL/:yǹx!xʀEDԶ @Zʫ28elбz8ZkX᠋M^e1ղ8K5a.w"xƂhnxׯ'pPmGrykJ/-jiòW:slw<3$wzC>6H|Hh~߃v.Rn׀4KDt'uNDFmhr~ŏҹqmwb (++b?9iu34N֔h*` #u׾PI =O͒_acs]Dj4y^iLn1R9 !+ oi<܃4l#c 3EȶS@$*J9MR;o6ȯvs-0bziS\]v%?ͻ'5s7 }BB | | N#OkXÖ]BF1V)y*@͚DTS痗mbӎS,™-C>*]2kAV9W?`)V&1GDtxc@h"c݊ɵf{VDWsLn&XL">6m ZJژX9;1hM9KyMo@%L7ՅiڛWı]Jߜt7K-16/a(҃ə0'ZyƐsg3N O7{HPDA0j~| 2Gmk9 U1nòIa0 ,L`pg#G5_QQWz\rEfۀmفN<j(-#Au#ī{Ecv=Luy)_:`?+IDLRWކFW_ [N;)Io/V'V4gf VL$;.1Mm̛ y"z6}]D"'ڇTcd!޾k^}+HD,?HҎӺBW5%y 2ŧQrkxi"?m;g98]56z]kզdOZKeZ]C3PvM:ճ:6-;il"hӤ \X5΄ey4طv6CQ:iI Ȭ5s(J[B=A$.ի\}D-g1n}X?-s?[Km<8o|^2q{4*i C7jЙ\7HdV;ƻASqbb||N*GMQzN6ePC<;]kaDxm)GUdiӜT Hh;\Bd{*,|ŕǜ|PkjD^eφҙGdSP/[)ohP>B(rJW{6x^\ q'E{PS]Jr%g~(bѲr'`-],ZKj^QqLAVV%5W0?͠ȅaNyG]skEqsͶ5t[uT'kІIKb'9KE 47ǹ:,8.PMV*Ȝ龵)#D7sz`Ps+f4GhY 4uY(5$ŧ,}9' cLf>ٖL(HpbmdTg^]C%l{Xwcq)SIؕ#o9$)A&̑"1E8 W*7#0fMj֤\Wԗq/+ic1 @R,3M;Xቋ o<ٿO,G۫O~?7,yU/*d你{R1y _!Kr/ߒ6Mu4Z#ShE"RjmLXΜPvuե<|ɻ+sڼRˢSR1DIϣ˲N ƿ$ɍ}{_pw|H+`On]c! Jh.F ]0O3Zx~.Z1.uf iqq(:]Z~3>m1xP!C\ fG{?m`wNgVX8LS-y˅:t gR>B (X]&>qDvH3&'Rδ\q~~VjYJ{nBKjjKKVVS_Ht0ېFg랱OVНEj03|ٚ( n)9i1ϝwS-)Eo{ >tqt{Aș9FrLZi')Dz+cb6ZG7^.|G: +1wGH`rUY{Æn"9-hW Ue1%3{xd:^(hD/]34*{.D$ F8ch1EQZ(hMj~Ck)Sa:hNmuN@ d?UzG&Y<Aݹ{`G[«BsϠ}T&T̜PI}^hsq(n +͠c xs>'5ikU@|vBl.(88d8śwz4Ivف;S\i(+qa؀z^ 1@L"¹1Ҭgb+vO}\ps+(C0{S nZpN}2&bI9RH*?ٙpAҙcuSns,՘%)O=xa yrl! ]lu 0_L[Mt.FMLeIJog7 \+ oTrvjh+fUacka\-<3iS~nP{K?Ֆ~&@y Il%cnq2}bz|S]IAH zyzkm睊;$W=vtzXLG>S-Fa _eVDxKO'd[M˙*hgB?V$.cp/*^1o4l^vK=_ZPocp{뺪r3]وKۂLWg4kǓ>]Ζ>֬ /踔O$,݆yvyC.`Hy {L2dl^;'=QڎdVNH5L>+ \돒9SEu%ׇÇjU^TvxHAd/~̇5AIcx,0#窫s/~>\%4;*_ʦ#e6>!,0sH81s7HmŖxd/pk #_@>1qHrҐ !umDLS|Q-ZnTno`x.:zY f߶fg `Y,r=#ADWS&iuSRV"[qdT ,by{UZo@2Y^tdP_qL*Bgh}Ds}MwCz÷R}j:ݿ\vT7^2;j5IBi\J֟İPIFL{' {9X=8z[YUNwxfm Q,ZD'9nH M#y"RgM\Q7~ʈ÷̋GtN6֋R0N ax?}͖=Sы8ffU" s7`WPC~9DYhć_A1΃PVuRKIh*J0*z.^ c4IwRn.i+9 paq 5LIC^tvv2bgT(6L|W52h-~v*MH}5H(tAP'_a+>آOЭ{te@:"]()t<@T>mپp(h1º~]`1[%@C2t 'J#Թs6kk78jb=]T0`)~f&=J/L4oo}kkg_tdT fO^Ou` z%Ɗj8?SOf`G#iD,,<h׷YIw߄b*'I)[*Vˊ/y\r24CޚUu y$1F!!&Vn8ĵ,-|Dg`m"ЩBx=ehjc1{1|l=3dg5>9ٝ[ym'H:__]m6~,",@0/psrxK`'cSd71ˊt#xxC~h֑Ş crZ)|tt]\Q܄42<…E(T0Z ٴxލ  Tb:zRtTظ?j9x5El%_CD|n _ 1֜H㇅7yp(#knxyy>B&L{d`E2M< ˍ_G ++$Z.,JD:=DE&[ y2=?>n @A7y7;x8Y2 j-XwΔK;(JVw]Z_2gֆNaD9rs0k ػGP$-\рW`V_|Vq@7ՀNO.oP;$6Oel%z`zΏYY0 wP/uFb_ϤPe{ z- oⷩZ{s6*ҟ*Ԓp#ĩ,f^ ?&"dF7E&.՝TN3!| |\",!Eaz @\MDbb_9|gUvxv Mלx]L)(f%CGV&ĸΚ@^E.'z)b(KKݠ1x2n\hQݵIb'5kOak3KرOMK^0[!x@u&.@6TT8 Cy-<}CՁ=_ӓ=/&}HEۗG4aU1#:S2T _ećoZ!OjhIBL]RFj ұ%7"g׾1m G:xM2ɭ e\(i J_/b\+:,H' BI}tsl2Jl?5r(Iyӝr 3R *͢l@!#xҟSZU[,Eٙ>* 4h'L\hR,Ǯ*=Zn>W==PG-~" [edA>YfYK!;EBg196gGsk:: (䴮=ҍ Gh!Q؃f%beEԀIaT׆#~AcɈRht\J]7ncRt<", PA/;(xLy|ǧathW*EV88E5% ڇTʯ{f|D+o$sJV"TM|h܃UOe^̡lm 7۳uƜϴ 6Eg8|-91~g`+kd30zj/< ޗzzXU697F7O cZ. cKpp,llgCcR e'v+alW(ewÏy_B8~F_cg e`pV|s㇯P{45BLV' mV^ku-2Jx %Ly_7Ϥy͢äBR ,?v{f&XaI'p]\IA4f>mE W!2]c`ޖPiߍbϞ3,7Etl/Yk0^gZtk+QaRʸ\BjBАa_톂0>.bԊ#!P{)ڐvHs*Y%\w0boʆ2que9]cg%KGzma(s؊Upifς~Le/TjնuYDg 4ѭx瀝`<x:yݽ1Ca2Ljcb t eq9 +A&,g'9u>Uu=RrNjWX7/ ܕJԜrx5 I%iQS%V}ЃwZZ)5L ztKN;709ќ#z+?]q9:JL gH ^܎!+U+)󏁞@L8PhEExO?%@57<۫0@#R¹T ޢz:{a[]pǎ/Z;3xÞw j_ꌹk~{s8$j5w[K|ۘwɎ=܆B۾cێoϰ]||K7w" -g!A?+?-\}G;1+5,7Mzte̜rMoc[]Pw(ޡ0hYF5NlE~(H'iOug'l?ӋFjD5&4i_k*HuL7~f1υהb.v)\^s'ǢK=y_XFϚ~d^XJn97Uok-ބʐ7O𳀓b0EX۵댰mUi {ע̼ėLM`̶hيvP3=Pr4=)ӱ!ʷ/xqQԓ:LI-ӨL/0pַ n /Mݒ00#>4Fr\_( Xcm W̪TzMGD ly('i@AҊ\WL^ -QnqDU+cH%-g%X~[\Uom/&#u>IH oW1+j'Uy(KX/Z>@"+N22;=dR NofT F%zݭs _NQ.|Fƺvy3WQ"_Fc%Ա@1O$R"AI\TкȦP a%1Bݍ2 {)%\l9JnbM|QvQ/)6hѤ<2ԅPZ_L9KZ6KҠpe4m-.iBNzp*X+3HpBXpoOK+Bi:0KppͿ&69/ e-'ŇAmfO,T$dX^BL0B+DTl؊wjˠ/ {e = };hN+T>.e> s6n0o.˩л>1@q! lɳk?+ $ >hEbjNn:5QO.䠗{)@=(Ky6٪/wA!mp61߇ n@m|?N.%V``aHZ+ /9?k)(vלs\FlPX@X$H򖶻hm;UUh>$3󶴸ByVXbë24=j<%b:!=-":Yw ;}_hn,oqPK5WK~*(;Pkm^{x\PvGo4dNEϏo;d199a?앥4ރvWXU>}+^w\QbŞ`NejfW7W!\ѯ,BlQs oͭL^J\ о/`ۛJ[iGy&u"z(Cbֱ7{}GƏ <Dh2xNo4P\ϒ>h+[N}{J2j{ٚO W\NBp{|I1BbS}@dN_W%Ɏm&¼B6G"^J3] hwձФ frUHG['̨RoK#(x0$a>5lO\2 RP"XDwr|-)oD)[ b vf'rG ڪgH a٠ bss!%Y 5rՆ=T&o/meRw']m_o:T(Yi=qz$1MvЩ,Vit) g쀅DR='<ڶ93ņq?/g`Q$H}D/βֳGXL<-\V,OQa oC\ wtY/9yƻbGr'RG# coZc#:^\RPT:-rՌ+M0i;TjmeuRx5/`AUp [ {őR聢Y,90&ZCI`)!LFrR,:]R;}Hd S}dDHRCVl@iJi88Hļv@ J>,V0ٗv./H-( srs`,ֵVǂ'm# D,$F=*n2S-Һ]q.V(֟37Qcs#cy21>pw˖˿B;*Ťu6lp&2_6bY2: U&#L-578g+@̽M\B3f"iSrq *"XxִnzBTG[w;*B+WOp͒Ye$ ?\S [ȳ$K.ޟ>*j;!I]YOyWn(Mݩ5exʭ#dL:39(~}FG$#{}3Eхob '|S{eG4:y ,oy\h۔ :ybf*vB?}ŸGṯc3eM+AAPJ9Fg޸v=?}p/`AO(d}luB[DKY"sKY?p&鏮Idi #>/u O&aЊC: RS|n@TS$T/Sm$=neg;8ع>JDvcꘪuk:&PwޱQ8$g.*CFZ^@+#!.C$hJ{Ԕg5w&TWDXl\ڦQ{ s&N_5Egt#cAӂ[nķRCDl<O}xߠ<ၱD{šac<[?M9uMKg(Ƣk 0͖NT;`T%jʨڭLjv]R3E1Ĕɋ[*A</6/ 1M~bxXf7]#Hngx ^NU~%]HKj ml~!p00ȋήzj|Fݤ \(\[:>LV*k |ΚXChd?8X*$QҺxq,Er d& ]\MD<9-y(a]ڛ1Rѣvq?YiF  oU{/*R=cuWcK_{{cP+Œh~Uݩb|T>*nF+5IBEz7n%^CIʮi"֏S`ܸ'yY,py k$d^7NauJ_3?[qN0_TX"(qJ'^WpkԘ1eNFy:<򔼜^Wv+UjXASGy: 6#ԙrޏ }kU_5uǍϜi S=B1:|SLI;,ta>r @;GY.n-C*H&m9]zOD2}z[RWxIu˶UPہ^+|km|[J/ٗ%3Ks`a[pZ0^ҵ@OJWֺK?TKZ= X0h O`qT SWkhwT cͤ}[hmQJO,p3įOAygfKFCyƘbgva57e$wK u%ZT[ԀsGq+EݻHX|גV DJ|f{g2;{mH[z*>m!X!Ċ c4QQq9wa^VI3!~߳7 %E+Ŕ$*\2' 㭲%wN-/e9F" d$%yߎfdC|hQ!&J30: xtH_[+Ppv}9|\=ct fgۈYs1Aқ^9^ >>\ ;kKJ:~F @~:NM?ڽRZ/mTw_XON K Êdus}77 _ܱdcߊO_t g%}xN乓\1> .6R$W}esB Xbm'g̪,(cAj~6yO`w͵.|2yo(8^%j"C`7ϙ/Wͷ4 9&*(O۹&yK*79kl`uMa nʹ{y\:L|s 07Z'cSoG+V-_Sc3!nڰ=K~;~m5{fBx7Zh^-V/l򨿐yw53Pp4ܲLd{n U )O8ϐVhQH.:K8|*f?tqx&yOp}7pM†q M<'ʐ֋ITI9Y9.It@LHXsP]K,``Hdj#ćS) 0p0W0iHڟJ \7x?mq*;qF|UKJ5PG ^K_LL6?W#Ɖ"RfaSm3>mr2뙳{Q%$kFqh8~F@$t&sXo֗J ijM:ԷK;s!nKymU5s`\Ok=o c|;k j@2Z{\X:^^e{ec J f4JaP-Eay*JZ2~o-7 \낊Z?QS&LV]#s仨BD@`;ol/k_0QT]e_o*IHMF!Ux94hFC ݔxO F/<"nfVoԂ^ͯOQg¥^D=&*(dڋt $;>H奠B_36 Ƌ(U-TK\#P?~դQ]ܴV"t?G2,/fz MuMO·)I"GeHZC^} B0%ëw3~+Eh%UYVau0Р.p4ȱ#ꮊ8zQS\ޟ(*sl\JQ9YRX c)W ׵ˌ8I*4j6znS4g[SfB=%5AnzGCnS}"p]1Rtidw[NIT&.k3I@v{?ebJ8h6v ȘhH=zĂO -C|Piq;k ?p^ #g qJY'Sء8xj#ǔzd?ZutqɃ ͍L8H#(Vi^!7@{/#ɇgRP( @-G:4՚_'b(LFipc*XMk1=^eo0TP~1]C'|P#-,M$Vz \W,:fk.qUv oݭt>tH:1Ry~ɝTIvʄ{!U[G 򓢡+s!!'O͇1/zZ͘QspbqJ<̧jZ\ӵ|%TɌC󢅙54LfUvia_.lYZ&+b!/H դסFR*猪NdB-{qBeYQ|tvؾ^_7\T_N| *w{tvHń{=\p np&N0yKY햱F<%.6`^sT#wF) 4?]ں_S۴St|C]_yiW @yli3T 5}adNHC2c#a"A[aTXIJr!k|V cwWqSG Ɣ*"0vTsa3Qd,&b` 4is) F5iU-b+l&^y:~eu9#w׿uQ܋NiꗘFT $]sbs혼:ؾ 8 =ͮ\9K<5b=߫Iɭ.JFp"lFA$0{y7|MM9l9?N|0eVf_3 MrHO~x6 -~ܞV >wa z-qyаp?fzj,r~}hAPxߟsa7|`qF:X|0E#z9j\V~z6 8GWfjXgN-Zh<4`W6&IG\-kh"0~qr+̬ipst[ cx fCZOt-aF+^_I:|Q\&EZJ"[I]XN&Jie),Jl8Њl .+2$ɷfh.{ieNfRDȷ_c, ׽l\xgj} _5us2? \{`f8𥉉ttgrĕaյEz퇛' eV)My IQ'pu2,ihHH ~OM1\U,ߧn7* *@>pHN X צeX7u@PG굦~`Te "VE%& ARPՂ\1T?H4&|ACs__vP_4n2 ^|EA€-o.4[ҽ_P+3fyEż1hأArZzǂ1PoirJW53.quU=ʷTest~K(>lOoaq!u;]H[ -e3YRW3T5KD}7F|FhwjT`Ҡ\b0UTط9,niŤ[")Ԁμ]ï%眕+qaNrVޢ>p!/ѧPM_aM }@mhIԨ<81-QW]#<%?r Ta3P6}j/? YNQN劫+7~K W{m'<ġʫ"wz#%3:pn&X9Ԣ {ר=ۡVߡW]D%T:neg7tq-rk19R{J(lGP?#¿K*G,yJc:~/s`FwNvGYA;!.{. sOҎ! caTh *h5j'j/3J_AKU&?y[PK|)?{TG{ZЉ`K۟SKщ ]Ȇ& `x?]*7ЗI7a\aKTFU,Ցg<[Xu{aMds-hخ= 9~X17hdB|6CH?apԲnQp*s+&@'5cw9zb7ҙ<8#t%4hDlGV~@e [-tĽ;xƶ61$GĆ QÚCS6*{9nGdHv_l}Br;oM&g?˵28 Nx4=Cxc[84]]e/v1u |eOJNi j 7)QEL #}6 N\uE6mغջ˯^MrJ=%6PB?m}lSx"f\J(dZYOD"NP7g+20p%Hg VjnACB"{viNS6&A>[2ܻˉ&\rG~ ìKʍ\. r845aG`u/{3=CIsr:_j`z//RoҴuS*u5DMɍ@*߂͈$<!) \WJkGSҁ\ļT=ⶒ7ee`0ܬ|f]Cd:پ`hAaM%6yiuW٭F\ە]r{骛3YJ;q`6p5 !x uI! 9pn8-_R4*x?6A1غL;XA7h2VzbTF I~ŴqEvrZu !b08vO[:K߰5vE! $1e@:8I0lO&!mmGc, <#*U#8Xv @چlg> tMXomیSEz̩yɀFMu?# AT !GO vNژY߄G};[  CW cʱQ(3tx?f~\E迸Uz!Y36+G% !75wcs ˘M0Nom}ZF 4N9Is%*bSӂ9Ҿ*7QttݥDpxz1 JVUY?QPh[iG#{ۍqɑ4:% 1qB^~ -uphn(B;)j}Xyk'ሾSaf[sA9֑0{#'6:t#ul):pNk!>9*5zl:LWek~Cx_4+G 1$7&i6>!ˆw& ]a? F r!H.JxK,# 0N}cAn+GcR8k",/21Oqy:}a/WUl>_)gf,˴,hi@k_1-Qqe"'>8MK9 4cQym ONB<0<7WT\L [%*90zvhи c-}8+qAvcdS?'%y' 7o$6mvM'@ZG)x~f,>jkI`7y^UE)2"PjXa0!8Qˉ0Hw oo+#Tv0-_\Q0&_T,'j4;Z_d7afb!wDI _g,9u'n|FFN/Cq`siDnrk&;IJ\'i5m<@c 2Gj Lxucng. 0^v~W u:{8d>,HԳO~g@ yxڗΰ kD߆j $@5xFzmfB/o]Hk$uk[(U:t;3=I1%y]97a}T /A4ʼndk?<ʃ"zWnQj7NӌD8]# 0웢KTQ }CR놙VEg@H1x;B?e'kދlp?O+ƕv"K&]]-Bzӕ8+ dХk`$sdCecNj2֕[jGˤ3?R[6C_ $yM-{ˤ.eU_")[x~wZj1cbfwch<ݠòoVjȯ* 46m+3L\KQҦDzL"b;C_ooq4AƉ|z0S F>KF茭N "R P% 8 ,p] @ ŎLQ;k]Ę@㒟!.#MNȫuԌ^yC8߆% ^^Bv :~RY%}[ Ч5!e3O3[ }_k\HH羚wQӼlRNaC]G\'2$K]nU]rJl:P=0W+NYqEV?ɟ#( .\CrZZKAr&+䬏!i2l١ܐtDz(6YO4 $: GݿZXS<ڨ8G&NP e g/|&eMT?03x@~:rbutJJǃ0%ˮZC% 2~Pܤ /`7W@]4^c:sjBe:l Տ|0n]ay*{PsCE&sVݮ gQ%Ŭ}Fx8n_{ҩ4 J_iN!kql!RgZbd@ا9zZˆe%>z!MO@@]{KfwxU?9)56K|"750 C$A.G|'&<(V+ӓ|wزy[Q%~!|4ʃv:_{lvRpCUl![ L@~1xsY݋I2sM} Nە_+7BVHKbs)7~$@җl.[ucPq9AIG.kXP`l{˻@g*uDl(koށ@XU/C~D;:+ ~_VTsH^Wmċ"flSbjӇz,yأ?!@#֏g<3#ClQzgTbU˜~UW \Z aj,sncVI[q-Q1*))ƔO@(}P~(W/tKA Q$VW^s݋D-;حsضG>Wgahb/7Zg>H2[M?O[ü<(z7c-c _p.GL[]ͦny!NWpF؜u\u4n '0+dETKPBs d:XcV~8J} }8 /Z0e%PXvDqd1\ -3޽Kf6b6vw\" )M[鐩PyaP?ma=[uӪt.V:G?Ǽ".,j(Y[Z31WWxQn$ߠg +i'`=(ɢC/˜4^@ kGoRY[dyEUJ͙-fT1Pb.=] >kTg+rDsd1rb xg%V&y )T66$r HeimC1Ŵ4/4"i<Oַ m^{`Ev|v&[N\Z\; <yp2֖HM-|сwKS@d%‹+YyfQ3bJ(  PG ^Γ=f044{ATnR~aIr%#*5+9uZw#|K=F^ m m\LLi*}䅁iaH%=MWuJƍySka_w#w$J3Uto-5`l{t\`drsDAئgN508-!/!8soVjMC&qsN?xxcYJmxO!xt^?63ǯ[B*k5YC_[to{{lPR޿auFP hE>Y8 .(3@tG xkY&[̻זkƣOpو#5qW@zq(/΋ j9EnRgJ hA.F8g`\pe"<66#KpiR'+;"ū`)Drb7}@EMed-[M0/aF5bXX6gT. zçfl2N;XZh 1iX=Gu`f.ffX!N/ŏv[cZd \t}kR,BW5ǀ哱J[w07:1W?ϛ 5 t4cN~jF@ԣ?&nk~#Jo17m^vq{-m#H2?O!qNì5N`ۛo#rz7~Ϭp?4{G0 e 6=lAO\#o1[`S΄9ՂjR1xWʃa2T$}㕆jQIDUx6Yͱn8?K}K2uWSpgm\u]$:pH6S:F\"%Q7x hO=#y%սn:l !U\d=KY4eN>4jHʹZ! 0)&͸R9 l;K}M%b`niBS+ꈹ.B_vܿ(YNͿ+XyNc+6߃gǘxeJ@gܫ}#)& s0Vuj=2]_M;N8H̄[4oV_$nMEk_+9USEtHyK e-{QqѐQqg;`b)> jDEHxZk 7l/v 11ymEB7 o!*yڐli|Ԕ yDZQ:59oIdd꣥'VijnKJ;'V.>H YGw/ I30n){Bil|@ rg$Y($w z]@ #IwF#$!qŦdy'(r|7Em줉U1$|rv{jmto$Ys$yCI?)]$/^5 FSG< i`LZAWW71D@]ޢ-HJY!ʑo #]'Xb_3T*%1|Ѫouӻʺg њ\(*)tj2xE(wXyvtܒ&D-p~]Hۆ-1m3i\` ׂYdd$K>\Qɻ;(]́SSL$.w#cz*UY$&LR6᧒ wnϐ.oOJOa؀%$8F;R8C᱆V`=')ڵ!z:W)-H lʌ_tS=G.X z&vnu7\wy7oUia%'tn+: ӛ2`K<:,!hs2#y#k[o?6ТǁxFފї+w\TBU{ǟz WB\8~@MtK}ɵ %$̵'-~ 8&+%R˙aƚ6Tx7܃y 4FX'$_O^=g0" o?V@WSҒ"xjҢdϷ?!q}C˂$ ڞnmњ^O.=Ljb/ R㊪,ML·8o'O7fƣ zK$ #@WNEN&.hH sәqV7s:LL~|yB%ڳqYd4bwny)C#<Fn{Ic;6a6 㣇TȘ7PE iO:X}Ҡf; s0H(+y}1j"J+TOcPbP)`;gS!ۇ pQpWFMsVphʼn_߲cJ~Dod/(ӾZ"O-*cQK<Ԟ5ɦ$9 !c6Ч!B_ǟj^s)> ²h`OR]16l:"r)VbFLWdtliXoDWᯑ壻IC{3O 1T|ө& t? Le%X|wd1&h;>VO(`~?;3^1"+".EU)*}Б%icT7F PBGQdQ⣿JjLs=+,p|kSރ~zK]cjҖ`|M2V ,DeMe㴋-O:)s]~8I@ђɒr2~g d36iA f`1{Ne+G<0ݮd0}L/s% VBq' ֡[vZ&r%ͥ86 Ej$⇶#Ӛ%S%&Dd `1L"g3Ckq;eFb{??W3-B_F;, +l =a)}-U7Rq4,gdKj+f 9FӐ  Q1<5 bo/qW.Ϗ/`xc)~D#5>H]RDk)J=NhգS2qd(PJH|%αfȺI'xcI"wDqs[IAɺʸU9יL1kg0\ -a}Z d͂QDqAǦd4b E:&% |F-'U8$"2QHʼCrEʢ8:$u |I stA5'gvK.;},ʻC$!iVk!$i`J%F&JE߾|6Y Ҕh9;x|3V} .Uf ;|զ=GӏHtSx+RB5gTW;srK^ajlZB/QY_]R ^V13^ Lmu^2EP=D}H>z#+(<2 %>1؅/y; tڃ7SDb2n \Zavř`v;R_ ^z c6ei&>** 9!^)GUO; >(@?]*@6kvˉQ\B j|_[ܢQي@d$Ec;Le(V^'Bekj;c>J:9%v|n+s(?jԆUe~6+@1c?EUז!k4o{]|ӆG5ɈF]ʐ9/vGA՗"5(\6fw>?H)[ٻ06N\wŵǔ8lpTH6o.^ 44WR)vyez=@|א j4*3ZTtmͬq4s@ v.C9a#>H+=M c\4lqJE͆ m(XϿB!z4vL[0wy.]gװjc_&dagS J=)LLK4Z u'()5GPAw-MhKj8! 1U&Ѷ*B9b$̑hʳS%;r\QϢ:B+I ֒L.EĘJӈA,0Dإ XSx? T ;fX.ku'% ҉ٙ] KڿBnuR$ii 7eA*d4v39W˿.4ila&MiWć% șGbt#^ RAxW6U#e'/v}i>21`zJm.ے!YKvA+e{BO\mQ)eP>`J ~ g:}j;QUm/8\uhd *:< [Gl$~6o3/ w~رHDМVK# %1V) -5!.}r2.@Xei* V ͽZ8 VI\PB"Rt%{k#ʰ0&(H,v=.L5?`P/'-}A1OcO>+VԉnaD񞤃R-g ͐5o͊vh?bc}k(G]CY 2 NmV}aۭZu@עpOd(`8.OXQ~4Npj4Π`>tx2`c)-P`zJ0/ BP,(ff!? WarA6:'[dl>'n3>sŷIzWJ &|e^r'ty!\hal5"Lv+^G:@!%W4fӃw3 $*Y,b=vtU,i}YQ/[."̪m;n uR͑/Mamd8}>H + ǃ}&ti P0 m_˛ /٠ϫ) WICkbP$$&8zNKJӅr/"F.MwBiDڄ%(~{@5\}cό5r帿l"Z2l &;M!TGoH-H'܁j*.܏jXRO#@?wvmp|eHľ+е|ɰz*^-Sk?58tEŶr?=_&mc's!id }N9ZlVQ^վH  _7K1֩דMA-zp0tjϳ8X6^q֣lܨ}b(7ıx'(3jЉs "r ک5SGOD jf-Eð@3KlΊ-+~F@ϤW1,FD h^luj+` ՘F5fCFf~KJ>:KNxjiOj"}g^r~K3L}ĸkAۙ@RAjN#rD E4.MK];ar=C}Tn)ݡ",bpVR3` c'xeRMI5J^˾=*˷,l㳦Jbr(+cz(#iTD|QU`#rkгpv1yKn؉F=p="YwfXZ.wnoMEMXbQ{HP\%cL{Rͷg^;L@8Ix3)k= ['|MJ3%Df,@Ӿw{J[ޭ /3}~؆P.p;ƮWJFwj-zRDڃR Kw֩Em$W3qdYf}%Dkx3dhLDwf!n%G+"g\:>8dۆg-C+B"GY$JǕ5؜6Z['Vv&d\1Pjy^KP4n dẇ'(=gM&)F?D}S-Ya6JTEgP#}akۚe۷CoED9  {I_➉/W01KebzпG>6~3(X$J3Иk>L<~' yP`%.{wά7KM|落i[HQrkZcU0MshԔcabҳqq8u׽k-.oOiNJG%CA+\@7^>^KV p$-ČX(idQ:5~gi0z뢭.N##\v6'O Tl@m(sX'h"AYhT-[Lc 3/xUA lh7_޷2t _"##hHwC \=.L})pa;z-g-2)*5ۚRn͇@OŲ rGDGiKlS$zxssO '亿W,yMݰA婢@VB3JL- N 8x>;5"3t#zĄ~Q@(+Uٛz+[~`8n2+k`/E|B u$QR 6^XH$dv)yg!9n͠VeM"'Ev1Um^y_`zowɄ]7Mlzdt5([o}PUYNi3- "@ܲ;; 2Ǯi؇ ݣJ.N "> QQ\@,8\qƃ 8/JC(T&D# ߓfC#)sp_I>t&%IтslܲdMݣBܑG١ `a~BmgYB󞫏qOSяoAc`g]ͯFY_x2ܟ/YT@E:.{5 `vn"WAjS~3UP-xJebA {hAϖ &%rd5B1 T8$IhE7ށ3|SdM܅Q16D񧃟'к2cIPhxj Y.g ?-M:(^ƜzMs,j`AlJG]k@3L][@~nS\-92| }-wJA ZGA PV*%5IՋFŅ!E4t9}(X)o+&mR9&AlL=.gSkRl/TZ<3o>hqyMΝ s"s`|[yJ.8gTeEbkλgvtUijK_i/-"7/H:9-C"I [ Ϲ &HȚ1Ca,/&֤t𣉵Ez` C8g_CPɬR;5d !:خ=X-|B9Q@aĄCqG/7FnV@Cˤs̀5ޫ9ckuņK# -[7܆&* Z*yR&V*8-fŐ?eJZ⍭[{otp=atZFAPS`$WD,[-fZA<LxC˔LTy_B^, J=)wSERpQ%_ZHs= 61iVc eŚnaykSGZ pe>V}~A`գ~&}$s] 2" eEA-2˹S'Fil̠t\ܗc>i69C',_"`ί=R@8MKPxxI-.9>LF! klC0(ș>qauz/P|cQ/(.%n457S`ӗ@xמ}?!_5Χh \vA۷U3SjΝ#x) h2`wnVqn+%0N#O0z OP8׀rZ!O Q?c VIynd)9T,|5X.j7<.Bp'=k~^1gVƑ"6F}wLs52 Z6jw3Ale-)I29RF )ڿFH=WH 8z=cۢo(3VXEs*KXV8ΛƋkFq֏$x x;煿>鼛hrg{$RJzÑA{؏utՇY4 +Iq+U]8Xɰ:~DO|ExszmqF̜Nߟj}A"R gҮY09ŪFcͿdצ=怳oN%%\W<7R޼_X9GU ڸ1u`5XCbam" =ߟx)I4l(RɗNM95Qs@0x +3)T8]:#·fOCCO*./\?٣Ȟ l(VGՓ+~k-eO+P-@C|^J8M9DҋQ0#Cw#'W??$I>}#ݞ/D E*5rתbB2&&(3$ #|p x!޿k2fi;]} Godr [J 6ORNtkFfU_c ,pɕjZH|(OtZ$8u :z55,[VT:-uogۉHeYdsE(y0tH) ^$]hS H+ T9ՑTw=|!Dv,uwAcr$ ޵VȐIk}Jv#sf6`[=aUU7ɀʹb`h4 5b<{GCFwWl^㆓G0ٳ<1=+ 2^4ͽ T0c(^:M7"1ӕ.EyH ka̾fʇԐSЏeqa)YIWy8轑%7XH;HI>#'xiZ{eWLg?/"M⥆Q+^X|!C3V9RCۆOة;?r1|J\ߦsKʬD(6ph3H+NBюGbo] ZnˍXK/Áu 2`ac P=hKg,Wi><Ҕ,_{թ" 8 7Ч&0,o~UE KA6WEA7mFt,p@D,-~Ccr!6{f .3&ю Y]EL)±(GUÐ2l:/p\%?NZK_4p)q|d~$S[o,of{o&IEu VW Wc8^.F@w% L6\T3n(%O1uVفu2sǃ7^2!|DuˣՀdBWg0;V7TcUޢs>14eU$5mB2Pf`-OW'Y:}@7REBꦣƀ5QȬuxEdxeDshSǫ@(׏~KvI%k;FxEeDߊ4M ^Sdzl.)#j72ז~\U˻ &x!2 ٹ\]Kmtr'Mݖ߬#-Bp] c;m.YZmXR41 <;N&=tj` ix#oZh5NR(it霮(v2]OeUpv)i,y5&865zò఍b<4YY|B Z[()?o05=QxIkL&^;SQe.o4آ q(o׵[,"T D]HvD0t}%]ͥ+UM\t򜷽LIŧ̝9yR w6gTjq9` ,T(a jp^0  Ub/_VOM׳x(I$W~ #3qEttR`py)-wn~rA;f~UۑD\3_W3XB >]?z9u16$󧱠Kj.Ub8[(tJJ[iXQdUR `<!xQLl=U*$FIkr@a>*IjNJ`Z/o"J틜)<+́%Ir>D-ݔ[Rniջ^ĨVb4V45_3uݼ=_;>/][1|@);Nwb{k ,PNpxbDo qO;=J`S}x,(Ica8I!yb; p 2b*MlvpJkdQ#{f߬j%lLd,v+Ԙb/Ɲj*XExwo}uc7ClR yhwV_sQl/.[wNĴgN& g"{9C pÚ MS)8Z&S0a$Z>ϰr9BY}E*ͥ}>:/Q||L].~/jS W(Nr̟QlmGoj (11kh=U\nP_rVAǦY$46ͮ/ǮrmtvUxof ˌۅ},f ƨJe/Xyge.X'*-J.) !iЉ7Ar/ M@. o1P,ݶ"~W4GMΖ!"$ט$~I]dRT="4[@Fq?m?n-0afKU#cE8 pg&ieпF(ăBFfyʗ 3%Z1׬ًn>aIb:%>gvל8"NF뚐ot{oob ({1O]H O{"f Ph*m^a}0d)78V9ɰʃݪcHx'Fάo41Ax#R՚'q+(3o{ Ki<_\i9q^XZc !,^i'^XrYxE-dzޥu}XPazo][$4 nGØ-[֧3Q6z:M,FY"ΆZLDsE@Bul-ͺ6)tV&b$F:$5~Ƚ-ƈ`Pi=OhwJHf dscxI?v)C_8f-h6 'ZwLjM}z,7&sg,۲C16sz(gK#0HwGb%K>.rvBvAvSm$๚QK^kX#y@TShBx@D'WlYY#.@~Q;.$?? 4ƻbm>څwEMkpʟlHL.)F[_ݺd;t|e•)`Ӿ0N&dSc~E[22Z1HSOhخeh/ڢ6rt&6mh"kbbS}I0߰5 ,[=m22#}P2^;Cʂ=dk} ,{c+EUkKV|ߠ7^!-o'hzfGd5p0Q" n#Mz,odsۇL*N8ls2x|-v{i$.m+b&¹ݝU DbfGRG'mOAA%ZgQITH eb?c%&cB#I\yS}6 ,ܖTi{a7v2!4 QI]HD mAJ$luv0AGWŅo`I?GӪ`$I_ď FZ ucIN8DQ!DlNE U|6; | ߠݰ"4:v/ήpF޲BR Ur7 n߄qaS'Nf)n-⢯p§T}n\{ ZWJK@Nwm|lwn*X"2>b[FMɐ]/U{D(_Eض I%UHߍTl~`s h@|PcLTsCo_Ĩ{W#8;hSJ+GL({ΊQ}(If&)E[`H V.=gvR럌$@ev禗o]>hT:-XvB1*-˗ ;OO OT&o읙dg"Ӡt0~0evCf\;d+Bޣߛ'd͚ Voȃe.xbq ⓒWbv?4Ղ6 pjZj2~]&]87 >հz.oM¬kZy[IWۿ2S+]01F O) nsٜ)u:VSVN}A#Zokj$)E7=̠/ =1l;D/hP./>c39Vz8x }O-0h`/6CUv)-`F F-ⅉ.hlFaۻdIfKD0*zc|z;Lshe=-նZ컧7FG#DBWoArZ{szhY) wz*)y&?Gqyod 90*#ڦfs;%L˺*M_>1&8$=|E'|篅6RDJIbv:ܖXlנvM5i2O2iXLh-hk<.d yU!-M_H;r賚"yǭ|7߇iY~B{ȵvW!Je q#2JNډWj,#׌:fE-5 -v`@%x)ZpwvA͒;gMDZg~u \6qX#:E#ZȜHma!F~OQBe^v۔0$v5;;o% M[ R`j f&ExscΠLք>uN_T._;̇8Nco8)W ~}.,Gfοi;y(_4u*PPYbr5z fj'3p:VްJU;IX ;&LׄQBmf_((w?? vdkyp)M = t ӝ8gnKQU:!'Q0V$jsUBƕ1W4-\`@gNDnX& iii,z"X0eNp>8:I1l?^M xÜY[(M R]µFOu׈zZ-uʾijQ>r͒b^BM={(Ev1^ 3Ps]JP&Fj#>湦UҏhZo㮳1 'gt–dDH-ۡjZ ̂4??$VYv"Nq(JJFlv~\=U 7ޗ"lfmQY<ʙjHu#C^G0tyb +А~ j+?b* (O$U@gMg}7n2O މ t>2"8O~tzԶت: !%TxJX8V@tip1{QN4#gY#>Ub1XG7lT5nS90{ ^ܺA˙s2׊O0V\iC?thu&SRV2)I$`xʓ̕_zN5wU c ЯF!#nb 舮EVO]'IX7]:q!jǁL#3lJԚc2d`_À&3с,&Ny__''#ӻꎗY^)wp2%z!x]Qۆꂝ~?l%iZYI6h-[G-.!ubbIySfm$4C1aR,X{8{qE{?[|$o yk>uy1d(ʲ!;~lPx!╴h7\,!s Ğr޳ueF8h#آJw;VD !xUψ&UkrN) rT3!q+S$Cf'$̗ܿ ܭ,.W(C\Ɇ}L=7eT9^?x|u}ccի [j~(.G0Ft J N'W8a`0=xHoi -CK4&3ZqFpEu>+WƆu@O+Pcg1cy5SzvHcۛڂ3>gOsحr0 "6$X=>pMrxv؂鵲gϫˈXoضW7Ƅy{z>b ~aia[$Ѭ гdǨڇb1]icgt`7|y fJt9I`ţcLiX%_t%9FRr $fE&0hmuYܢQ}&2v[ 4!IucAk,>cvGU0}9CZ٬Nm]Jopk|3^I$n;qel註KNr/ݫJA^Wve,ԥ e@E`i2|}1&o{}^ięRϣ"< ~H*U'rH4˱pr.;6뜨}Sg&&Tr'fk  _~g~ٯ%"$w{S8-ĖHCAݦRPI(_^4 q3I\ oW}TyaK-Oɤ(?-7rO)Є-NݫJΝ!BX9S@v ZLP3I7RN07aAZ`s7!f`)bQi{ O0w2$EξE:W1g( ;2?F9^kVZLbhن!GˎJ}Y~Ej.ˍ+#H{P%:8J!ӎE}oL ş;_5Ti͓Fr;\28(3G`* tK/qwШ')*vyл`eVAX"!TJ/StA[2iGҤժ񙕗C# %Û:26(-Q3]cD34DN)C]v1%k=`kVlez]T !m!kx A @j>#^)P~C\t#'VȨ#sx97z|Mt}E+$vlr2:t'0IFk<;Α 6!d*VDfQ(Mn&㛒u> ln⽚j1 ҞOdj7G]`8r>#~H#!EX_`x }Ц;̖C^^ս0Vݥ-g>8Rq{Z(#Qqǿi,˯ʜ/_I3ұѲ)~xp=ZH`0NyCyt;3&鋔1\UUk2ңgdž^H'CYŷ kι#Q_FMXV|-]` fQ.$7/ qѵ`{*\?g[5r2CE8SSʳٹOPAZ2"QnszCDMso]gb>Av“1 `ܥ/1+R7(`p@1N5߮\qwM!s[)Ċ>f5OD#U%&ړ@[t։mSx7lo0z(֥;+F!XMHySٲN^H^]5:+{TUDٰ]#%uaSs%V5>Ht^f^7T.߹9jtSDbd1tsŴ@ Ge$/Z .V2\Fc_r( Q9Ke[l6VnmurK5S34f۴ S*!S D`Mwp_Cg!bvo -Y?R]P*:2GSkdP g2 `/@u-%4&Z}_AG B̖(Tf9 "/vn5S:ֽMaNpJx{ Dg6u0RU$Lb秞guBpQϿAcفh`w-*olk{Atu^x /7D(|[݅pK6Jtq/ sX& #c<lxaK9o}|WgٻnvH!VlD~ߍ|!6GK>(DdE(5HinL6!#_.dIZRF"9æ_'#d bdS*'At\g2yPphFDBsLs&?%U%"Csq*=)Gk UM72@m3}.FTbPo̡^U$P8U._x`,\E8(EюSrʤx!TV ӡjJV1{we3TPۍ"P5^gBA0NM j I3OC}OYA&F޳~ߙtU9%S0Ϙl–lZ6XN  bQE>Ust]. ٔJ7=*y!u:Fp,tP6Gl_sȃ(?u8L$V:\V-e+?\bv ""9&AV _ҏ$vFўEY gS]pA.+hJ],Kȝ,}t\:=CT"?wsrPAH(7\IcI.f_VJ 2J8}ڢ@y u34 *$&?\{wS Vt߫bt?ስ:&fpJ3jЗ -o*yNPeCS9G(CPXUQz;Pܑ?"?cՂ^*Qx!1ubkFATMzg/v>1P|v5u r t?CxGY+]yg=W& +x>&pD1F{TPս^syQ&RP;4sj.$ Sh\wvT\}=4PacI0\w{䰧>U}H!QjSiyKcS+I^yuAr3a{{]O%^(Z2Cu" RtҾQ;D[wD^&qPen]t=Zzគe5)w+N4vSZ19EI~B_)|4tIAYQAHJh}/׉J<-h<<WQ1$Ĝ8 8Jق⩃淩Pѱ ssh4_'tsL*nwTR6%BSJʛ?#:q \} Q1=b6[0}!N* s>`f$YuͶjH׌ r f*-#SW<tb:<Ⱦe3,31lr@v&/j_:\5R˳+p]. fSEo:c$|*"{3-{yA弻݉#H' }Ϭ/±˫gW ԉw fR qʕ0O|w#ݖ= f!L˞yX}J.8kW+%:\Kkww&H [nJ-fk}gK3X]y9&t'cMUo+є0dL Iq@2wځ=UpvKpK2c+ q IW(˨nqʷnd5X7mH\mL祡/YRvs7jA‚Řѥ VN"8:xR~3wg}{Fk@J1{".u9xW!)`]<`Լ 27'{)a?$kE"U'MS]׫Akk^6iӅJmowW<ݥ>(H{tcOو5"V%CϿ$-d|hժF9 {]gE=MpϪ5{#ndkt(Y>j\ $ǖ%P||b11U?~9W $IDŽ2*PeN ˥`fjPi:eT`S^z%ov3Ç)B/ƋoV9m^Ive7WdnL+Ӛ/DC%^ l׬:Fi$g&yоX-!>_W.R)F%g!&,+Q|I}괍A$K!CZf`jØ,e _m'Mf{".xpW%gG&.Ú;Z"FNW{Λ(޷%5S}k(0q J %vA!/̎JbظSt8Ms'50FF{J1o$<8vpjq" E*Uumʃ1BYm^ub(ln.~9o@s \;M# QYw0}(b%>I c\s%bfvIYu໠gZRa&RڂN Fo H0(nǢ\H$)Aչ(;Fٖ 41#ڽ@}TP%MDbudP3r%,iT\Ob?a +ڄk-AQ4(ęZ['8تئe>%)I 3P+DR @m3 p YЇ yOzr* 3z%xaTn8 t+s#܅33J5Km b4Iye,'E%~ Iõ 뾟|?BʭE`I w4nՒϜW;F[!.ܼ`syWȭ!3%=j?AY)_`DQecΞnO!ޏrjiFvq4#MDYI_N+c74s9 0[ "eb>(44biqā [d֎7,M\08rܑt^ =PRVy$AzPEUɢAD6ٶi q Abgrct5OօZWMB`xHIox9¦1?^=fG\rׅ Mq 8! _h<սFDkeJI-mOY`fnd"$7eMGDro0C ELڐ£bx Ȯ(j<׾ /wրsk c&vɼ 5lnGM6dcg]I݋$BǛ/ }UkYo[:Q;>2YM^/@U}I欍s毈𹇋f~D Ho0#P F%Qaq>!ڊf/R$9t +`/J~ ϼ a$vVIQΑ_;m)Fv<.-(@: GC/FL7CW+)LE+XV|%\y%W!)fCdrR<ߠK8󧺼u2hW 0L.4y?DV)?7jӌ;&:XT3tکǮ@SӷKrse!N1xÔ?r~n49|V39j`5v*{4옶n3bCgS_{(3UŘ#eX|R҉0_c-Ithe끶6ιSI8.\,..d 8Z/=6}NS LѲ[!I ӡAؐ  G=]P%#QI]tA D*1ѩؐC 1[P<ذ%PQGm٤CҝwS#2఍=+f)IdZO"0-qܾ(X؛d)ܟst{ܜ֙pfNVy݅dAnT[9 upQC IvF;fStJUǭV\3eTCq-A t/l*$Bpҿ[ǃA̴1،d/4ǻy~ \2*)a q!Dm -Fى6\[}&V}ewpw@LCLl'lB$Q˞1Ѕl5z c0l>*c]49moL͘Ǐ C$_ߨE7iqA):E'T_(pfkS,^ycš0 !}xU k[Й},oB<*Uo*6/Rs_mJc])K:z>׫`f9xRz~03a/+[SYÆEe%g͠*~R":w4}ټj{g+;&'8Iɠg}@b 6=q*h V=}4W ;]Mștb<\3RD u˳yH ?1ri ^*WoQ: 5J!:΁O)3ŷX6NsxsY65s,T`Q, CҔa%btVZ~[WC)5 4-RbV3%Ovh6PBn诜T/ZŅ>3auOV/Q1dv1+&֐ D#͓Vw7pS< tɏWXiruRp||Y0%&ޭZѹ룶"= H (Yä/5 ``Њ 5fRAJ)@ $\.knVbĒFJG8ala{]3EajpdT7}) OG-{?LP[\.R }(\Jm)+{yyU` }%`^f [PyR89ALdgVg;^%L(8~wObκ4:q'o6/ܶ[%Q"8Icm:r s[s-9 [6d/I^h5~LOގ -?f0Gf%&.W!!"_i&5$FB8:mYءb#ȵi&xٜh6+?]jF$E'VrS]+4_p]v㼑Y떂MjIVOdhY'ke`*kp~raK@GoE gELSwi9yPM%|֮ \ |MML"Q!Eɦ{|= ^]z^i~" 6CKgZ}7YJDݱT`y(6. ŷmH:oC Mj}-(' :-\m:0qWJw9oQ 4nhTn^`|;6ͪRhW*uOٰy(M)DKp6kl㟙YAƨ \עG?*{6m3ǔNMt 72L ] JHKzeѢtxbf$61> 4?s+>Ԙ}+&:B e<̊ȧ?,:ob74B-565 }4Crqr*u ^/cro=)`BI7~Br< \BwWv1xk[M:/04x*7 .U[)Pmrɕ_@L1Rb %%6rY.5m[Snt#iE6l2KW5~M85pC=gl܈$rHmh_ܗ; [S>`MCVPIְ>iJi{8, RE2RO)Ea;Y[*M{/29-A6)*gV8]Bha#?_']lfK1M M~g6I+UgzFq^^ǖPla%mB)Ŕ2ݩ|djbbyi1&p #%p}R ߞxN~[V4RZKe) C~GZYE7Klɱ xIUn 9mLnMH -u(i*k@_GSg݊g}EQ=NpOG0&Pc}9O+Ao}ŜXCwW6v Oyox\6Zg8~ž?c! VwX״9PH?"3C(6bG^+>UJ ťI1xxb wzo'$Irlv hW&P&Te &mSEN{c^RWmoGBLmf)ր V0Z)\ȂLkg|vW9KNvD@F? ˡ \⬮=!]U k& s?֚&b9 xP98_ /8qnJBR15_&=w2GQ1)ٺy݈ wǻͩLUsH͕HOÂ'=W0f9xBD $~i r,r>vI"E!|S${ @wFXocÓHm U^$ys,e!9jGTQؚPXVj*v|%b?bJ+tG%$. V۹O((f~t?lXJWg] j'i`q-APlGPB++?!8 AX-`můE/&M\mܱR"fك=F91/.ώ7e AžB쑉\`r,5ˢL_rL :dl|:7ywk4L~c! ѐhl6iC(P@Lhۛ\]oL)=sh`!}0S8s)ts˞-NVZ2; $JŪ2i8uMꙧ+/Xф} ~OkwT+ElJauX#2#㴙69|[oJ&//cPhp?g䮊nfd(Au rWRsɬq9J'X9>% F1PgS%{*d,d A|W)n1;7rOԗiڪo[H':/16 }kh~tҙ>y,$mYP:-(zV)xOHp5Ru,<GYaTe}-3 ǰy/HΥ0yAd篎PE1\/2Ԅb_^ݖndQ% !L 2c狑4'iX_fIQzp-n=_%!N(;c$6Cz p%[@QJ{2c?HFaaD MU L\{XMtEBs~J,p|Wg9k].Kbjy-UY_Jw$1{ϊwɶ֨t{^wqd1 ;Ayb wa@aB'n-Zq&n@d#Q^ T ̰u&XtY=MQVuIi7m F`T&&ՠGm %E1nwbKLY 16ORﮐ_-AH]䉔{]-|saS ]1 &fLVE֮f:cxxϖ\"&0j̉tѦEJtO #~PXx$8h,yg7(`O]r:;2 .3 7zaBqBOI؟"F(xp`S+ !L.|R5Q8iUaN2SWod`n|9 Ԛtk:ڻV.V"%!XxNwV͔?&CiN1#-jb µ"#!'? +Hy!Q@AaTd,Ouc#h'gLrN6IN[,\2P9mg:-b=fÌ}4&6)~-K /`BA,I#_wF'xlG &eZ5m%7R*i dh.B(ḋ9.J 4 (}|-c4VszJ`͝J(ɐ; (4Zn "ip:L59,Oe;<rOZ%vs&V ܐ0Q!t43m&AI'3n|j;U0rxʔTS<1qɓ?4@٧^Y$vuɺogɁث4+. p?+aJܻh"9`|k<~a#> V Ss_ gSWkosuXX3RDN{i,2BӁ^@P#B!)\Xn+ ~2{G1gb)SBC'O\=tTIџigt[Cq~*Hȱ*lW{fozdt,&a6 w\ PIvYk[e$X33X@>?4m&P]$GCI͐ eV%gKicMrL;/`z[9F$Ñ9?H?C.\S[(%91ն i}X5!&$(Ɗݕo|/ JD_w!+m-zRutm(P?[5^ 0j5nVnh}UBыS?FNr&$P?!?Rg&4ΘȌ;wP662 lڐ*@ZySz8Z> ƥø~^M# `9܃]dاUevJ'Eݖ|i8*xw$=؂/Hם]S#)jLk#?.Q$̣$xΧ{>ө9ˏn@6 Q{4̀-NY!]7=ڲHndxrs\w&t̠?oXwv][{#U u'}08'j/Tu)U!Gja3/ґM,+o:xA1'TR; 3BR(UT(S7RFej8H:0|؋BpITc`'MGQS\blfsKhHԈRD4mp()e:"g4(i@vx2Qapϫ b`n^UVIN_jv,QSqw\OSM-IS]CPKP2Q$y)_,UG@H [$ђ%+9E$TcD+L  Uyv :h}F 7_Igt}k=ymUȠ7D@ۙc8YEqwZ#tޔ8O,e:M`S͊^рj\8qՐV5U] *DmS--!d1uC!2Nl;"/1WrR?eW|SZ +@?Pl;R2, nbajEKRm3Zvex >4nՌg(a脁 d GV&澉W{Y.)ipl}z!]<**(7(Z1G`l0:tr%K]IE= & prӌkPR`LJe.h)IWIΒڃBfܸdwQqp7S 1`ɔCH;&~'%| pc'")eWafZ.<-ӾD-R'<Jp ]`\# n2o'4&HRƃƷs_e,﫮hCm;+<@ᅃD*&.KcoAvY5 x2&I=d~y"DTjS((k) gJ@"tc7333*f>hY_?k| Ot:CuB5eS^,Au{嬪p.AX=(jþ)h>lmN!fB(\7hݥ=8b^݉p5NhY!s`Y[laZVy3J},sV"6LSM'*:q~>#cqno/;޷FQ,f(mgY3qYWF[5mM4FCE0M:OL>ɜ׊[ elNd ,2Yq1vlv0}2HqFjdgG7b>ӥ=iuM)zAcNϨI8oA]nKT}l90GV}?WHq `2Ң \B>=FR>]?6pE.hvNy9?-8G])L la_ViXxQњj@6l}0kmd4 0A5}>%{}_9ޓwmvntTiw5d,*yˢ#9L Ww9+.0uΡ\*Ja1=Y.N_ϙFgTN ࿼ PUj`qA(!nEǤ?=kK~**a?g⛦Yf3AQ>bɸ_ @A$FlyA=qM1yޡWbyxqէЩfj̆J=zӱwhdN>xğ:|uDbo I-wS&IU2}aMWgxnQh@Q<,=tmEW}$eVo) cI㤶"-[4fm'g̈xZۃt*& -˴`+RMzC*7 -55h܉՟?}IKgh! !k(u3[b{\oǸEp]0=''1Ojr344I% QyC .y&l m( v?jx*6Ѹ;MS)[LyqXYJ&g)Ò,UAǷi=)73!SccaڞNT=Q֌s|fDfاs"Y n!c` 훴8^@'[¨óE#g$$i=耸6 JF)<0 ǗY!3!p7t$OY?k3H7o*Q$GX/wuchJCO`USl!IJ0Li#s:?-I¦ZY{ً=XigF|9[|wv:[Τ#jeDТ9We[e/(YUg5;wI4x2+XF5.e0H:Ya!iDUrN~gDoׄ3eʬ 'е98F誢/?3}a u^ПHQ5|0xv45 B7N>NTԮfў*,$yzп׹V$X.tQC[Ok<@_.gpq߻a7v S6T Fi=K[RS3Zci}0#z ևo F5vEMw|(ȳMQYHjw5OѣeGף 8V;Ca=̹Xʖ!:kf$& d!5iP+/Z"#/-b0QZ59־aa$/߈ctxd?jy٠4xj(|o fE.ԮYͭU7G-!oݵer]YTr^S뵘(;q:Мy/%X<b`ikNk~)' 10@?pŬhL8~Û>f2jRV57.7~h`W/gI]E E`a@O}բ XrzxPKPi )KB~ 6!IRS x"EjkӜQedVaB0ʘ7 PTB Ɔe 鉺$A'C=ll@ c )694E/ʋN"#fcЮտֲvo ^ڳU@nϚG.3/35G_qX$t#6hH7"{rC+ :h/"1w}م=9U7EMpWl9VO%˽\,~5#qʠŜJ1 8T7.R/|fkĩd&ϠIc5yiEXM9"<%sybK4Z1fnP1GKV!=x;X]f:?]= %E"LG&q 1ԍhP1&zx%<$#d/V2솽f]͈>ܾ>Z:@BY|<*5hJrEv#}c1E碼ߍ·U;/e`x(,L p#\멲m u+5V/Wѿ㚁tN~D/|J z6!}O#Y U5ʽ|O,b@PXTruDD-YZs(`X~?kq+ ~kLc;hϗ~Qf<> jl 170,hr77̆_eaa={S)lpE*&S[w@D, [eX?'~s|3j"w)xѕN/j4}'VcH9UxŭQ$(6j| +.QE#RH lu֍8I; hɉ`_I2Ix}Rec*F1 XuzUjܯ)uײ|*3+N25WY[uL'r><)7Lvk55JlJdb4О3ru cX3ԟT{yՎq2R^x_% {9 3/1r:@x)4ome61R0ҙNY5B 8n۾k̸wm>kpt/`+s9om+|uMYvtÓK篜W"MbOHd6.ΔE2-a 祌ٸІ)f!1-xL 4+A\SP7=+%K pL$*3sw;SE?[dKab}b)K eT啰~TubmSÂ;|i9eU"-\>d7 R'g#_uEB'}{a@" +; FjDBíl#U1gcE}W1`.=)'SP",f&ÿɓ{16M=_{oWWJ% EKez C0vQHXCT34W.hqKՃZDlnx/ xEp2g wj8x!tYaŝoTě'xO0m? _§{Ch&0ochl]T*I*+%+Y zŶňa] _dəClb³q#Gt~Ә/o t7mgIMe+o9. DH W1 &Upryk*[2=<)M[O ux@i{vO !EpOv=7S5Wj+>-xBthY{ֹ@ uߣ!o`pyt܁fsp1I /M!7~NZ s=*_Iv 2F]us%řۉejK0 Wh _ !qZa6+0һ͑ˋW1$ ,Pd^u\ n0lvd z B#~ZtŇ7-bT~j;x0W靐Gm7ฅ.D~ڡ|r9WmP4/ Jk16 #yE;DO t4CqWp":)x.] Շ7$nTň$vҨ!Ya<îPsBٮM#f5yuQ mD6# T>FXz&V%vI1ZRͿq!~i;Pqe$kYlbJGݶΏ="& S_h4UX1+4T$ ^}Ol@QbO)=4<}h](Ɋ% "ClT`m~h==@.f3|ŦUu8"xF)XdZY1*0QwrBkE# p|rd-Yњe}9LQA%~^ԓD-Dɪ)U4N)o(g$nkc JSbܵ 7iHB;X$brQֵj ʊ9!_ݰ_7]dZpW.[FO7Nk?@ sXJoYC`&א\Nl˟ucs@N &"˧V[<,$iWEa!q>f.a`XH 6]tI%%1 JPNbt8G"VF)UuijW}y^;C [99/󊱦ύ~9V ?ˌ!CT(. Bqm?.ܗW\TSo&%0/Y &T1ljLγzo]3DB5ɢooϐPCMϓO+IbX=O=Oxzq) EyPplN1{ ,~TL.Ke"ɝᰌ&N^v|gsTG%R٤/ Mc l+*(V}[?M EiZKra[odǕ#[:~UH$"]P|[[{7%xS;Jf^Au)Ütϱ+؊ɎuHdZuϼV=_G޵zi%i$y>Ѫn0F[ i9%,ԫ&3-0R3o46Zu@Bw~Gy@^#jHJCIyo6ʌ-MRs{!2UyoqdKד%-/<4wsoZwT(dIct܅!L5*P hb]iHȚ2jOyJN3{-#,ka*رlT?˟hਦ/pz"VNG 9 ~.xv m-/)')-xhCG 'RzשD"3Wjh2Ƭ+XH6逪frc1fQB¹~s9Voe#"wWh#ZyI~jnXG>j|G<%zڌDvF[&󺘾 >B.HF3\{3r6wve[R{/ùL%0߃*TKSrrͼFf K&i Vv1ɡ&mf'k4ݷj. /=KB'Fko]T81NJ[ sW*M=_mR՜ ugFxTdjNXmanTY^Ajυ PpMjwG(X h'^AcIu8{+P"94dvwj2qe(=/'$N7cbNsvrA2ܾ{|* s3d{[δ>'m,w5kPfJ VMz# 9;M i-iG'THÑs$Ж0*BE9s{6PuDDUow9-u E?c?,䞮l.l5Q۱I֯KwH6d z@oz֯;IGtޫ-:obQVm=k(vPK!`K oڤ3-dl%<)aZlсfSl:2t,γџyJ${ 'H-lNie&3#"{w!7#~ҤW҇qň~Zol}$0ۧqCLԾ+tZg ƢEHoG$'bsp^dBp.m?yuݣC47a,eI8? 7HU*d* | H%)B썸HjwQo+JupXWe!JBVqSluҙٸ)ikd'祸 6l15 )zKl_嬟|EP]GЯU4DfqU[1[ k EMV!YED"πUک+7F:w=C!U->L[ 4cxD,u>jj R-og(/Xu}*"Ofo/>.eP T4Rekzp?ЍȖlh]gv|f#*tqvrU6WdOi+4wRo|t(jWBwO|zmʨ.==̃n9`=N,aQ)eutV}5F`dXsp `+$Pܑm@x$HBV}Uhn&;ʔ4%ȗ} 2.I^4wrB>YU?ڊ+;(z_M䏦`()+;օFD{Orl~xӷY]nh.H/-SҌaGeB6[5Yd]- 0w۔u7^l$ߨt V(Ck_l*W t ߳[+~@kr Z.~qG.]8q:elSPuU| !I121=`_^py+^"rEk6!󁉫U"sܥ k6]cV .eZɸk um/j܈;M{ˆ+Y֣p ʺ{, ; l1 LLJnZ8$ZȆQ"gP((:MBAHhٝv閞Ú#hIb>uiiyd= 7ut3Ký OB0'/ \.h>Xҙ @bY:q Uw؂ g/v8 ȌJVv^~X%~djA~Nq1@5oi1 Q$VieKC^+c]`g Gɬ +љ)Ba2^vS,Ez#NI Pڎٶ 2.jV+0/hZ"/׏y`#zʁhLHoxKzV [+G1uL+\ dTBPKJwboʵ[z\ Z\>rt@{U{-4;F+ۇDڦ ;Ki"(޳tKN%h%V\Kov*icb)W>(i&␡c@!{Uom5W=~ P^Q!nY F#V&# 8͹uP+C1^Rfo[%j%J2JZHܣwrH LOrCx? I` 항+ es4Zx7 kR~d\IaQ _,9"/k3[* ØtCۼҪUblҖ2„{]Te"Efo ƺoz洗EԦ3/ e)m86r]3ZBAatU,'$Y;q]cIe4>~u4OC>r忿nीUc[*N sOw:MdvΖ& uEءNtS3DrEXd{{,ir̛1Ǚ9-J-maBq0L|˾ETasR4/o(]92R p4LۯXD[D{v4ͅzۓ潝>_&Axsa(%ȇ9f Fw/\X:hscf{Ja[,6>کI_ZC88coSܴC{vH>wM7Ş+9cX?%ZNrwƯt G^`x!2 L~KU&{'uK7oȀ)hvبD෦q O8a}f2pNn=ِ3Qw.GLyĩ~XJ*}+;kr3B;)dN8l(55.~g wܙ UT/|Wnuj; [4[~xbfSB!JT\O7t"8e&x\" y%l@$yo)2LҀ7PLi'>I !˖)>{UOu|ds&zS{;'/8!LJR^b6Qe@T0M exH- BYWN`M$h)eMIvV!G*b 7&k9?d5\ HJBfTXJ_N7D'XCg%1PK2/Mo-m,veE#1lnঢ$UyGm.4sFrDPmO9}}[EMrg]EIwd0wZ#@҅RsBr p|}χ7:;p7RP$O gɭH*@Nw^:[cmSk}ELM2TwFen[˘֍ښ(^ q:e9?/B咎\R?}3pY@h Mq IMDŽ*%gYDvk#iIFZQϣF7) rohd%Ь)<*5tZ4rT5Z]t$~E~Aݏtiu n1p9Ttv[ۃ9JZP GIg텃uw>GZ9 V~rOKU>UEk!|= vנƸ8(D׀]N&W su \vl[vQ>| i ٝeRl19Fjw@GJJHs½O$*lGRV`E=ݡǜeuSa[(RlfY* eF}aXx䌷=@A?-ݎ R̕ k_C 3iߨtxk7rum($/)YpвJO~sIH|(t3MiG(e;F;ד(n0t&2n]&sz)N,v nc|$6Tu;o pz$o6=Wad*BQ̥Z_ $ sU{Mcb~ӾB?f%^"尣MHX> &ywƀ֜p*Ug(V3 6+(vBa9b%64h(bI)' FqvTRSCSôB L(\-W4 k&+( GLCϷ~Faa:{!&eEr z+(RVߣ֑D{3}a:xյ4sd1х.*YLSoH=^ BHtH)YSOT}<#\;1;3"s FٕVK[%BK)4Հf$ k$Ǚ,͞ NJ"<,V$kI;+ $"Mאζ4ãXrvWC/~ar=*`yHqd$gZJ]VwryVyɣ!I?H5›=[ n. "isӍ;̎\.mC^8xwKVᕾ 87 ڛ7!0ږ/tzxnYioJT zRw_{+dlGXDG z}HM:eM ^|9`*?4!BP5\@AXUġ6F aх͟nf \7/ k}wsd2fH9+K_?mռd#![fɴE].N_-={jaH28$$燊~c68WߓrJr2ڼ@[HȺ٪n?=.ز!VqR liJ8F5af8zXa;JJi*V#St5$o9})3gʊyQ[bڥWim0\bbT4t@2}m-X1:y j+57v㝁Ȯ\mKt?-^p1!*쁶_İ"޻X?h,h v=WJibsVrAU}'kG+Jt+O,;U*\׭[ծU4zLd#*tl|wiKqs\2itsgۙkݱ0v%7mp+z@۫OC<~.3O!xQ@Sޗ-ID]ǂ,Ͳ56(eofȎ4gR+Kz= c@&P^+RsH:P-JޗCG8@`_j=/ErF0סtDsDa4B9t΀E,"{Xo%pƽ,ꔗűIQW`[HF _qe &ZaArF !eDPHu7^Qeџ @NܐO>if jsƹ$Wjbaאwg>ɚYoZ#H(AtBlq}AucFkV:BI7tz}`l֕3*<.Jpy(R;e-;%U-_ dDO;ף"Zl/W'a,TpU(Vڦ.?Iտk |c1|  ry #tjn*P/- CL[_8.E?FP 0h@QfW[^фR&ndE +1uj \>(Lp#,O2rBv7.54"/*R&p$ B5=)9[+K7QYsڏ {*o~ )2 1@#=_K76waʰ%vZRaT qsIiڽI[HĠC?X`z $ PzdV yBۆG̳)}_ IhA7p6 B+\k2!muٟy\WB:Og!-z'~o#5;QWn#-b/耬FHGP 0IEV[!'CK Op%᷌cK#:NA|߇@s@[c#"&}6@16'. !~ V -hQ4oqRaP%LzleKB/5#hD UƊNYe1(j>UPt[js.rMTȆjBsyo R@oa\#p*R%G'9̹(7Pd>~$ D `4Uڒ '!7߸؋-p^ztU[O4^T{bgT(-ݿFT nt3jńn@uziW8$^gbrs j!:J)1s)iyEDKKw}q}q=x8-¡ LκZT?L%Σ^˂f/q #X{&ń.%HRV} OTԕM̴xL]|ra:ܑ9.Q]CrQmJ;,&m6GY00c6X_IOB;Qa[kuW2[WcK0_'@w9,L-板`3w}q' {$&%MgMuUf*{|Ie{A7dzQ<#͙^-.whIE `lc *K,\K-!m/?d'L]YvdvSFŃH5{wb3|?C=LΣx;_f*|h .8Ȁf7┈&@2>ҶT#pSWz_Vs\>Kf5TSwo1;*UVq# X.rOhߺҚu,jk8T7d-{WiB+L5 IJS-r8=k+Tkb(3hI̋|s[6!+B7רy v(+_à raQA ri&J+Yb/[o c4NϮ3;5㷆N@'XKP#d.bgzEi ![ݯ!AmDУ9~ҚΈ-'` +e5xNu .O`%1-burt ˋpM|??fCfGw~Em !Sixzh2R%CIpӗd8!t&J~fdN%)]XAEtJ]kdTK@ձ.K|uc/ S??&.hEID]$>[ ha{8'oq(q| Ld ?B*c_49b'%x( (u)wN o 񺷿 glv5a}*ur`)jb\Gˑ"/ˉVwgrơ ɔpi Fj۱W(8vEi Q 3OduKPgzlѩ&AΏۿzם]ԦWS@)$$`=w;*`8q' i2N)+6T]qu8le:c_Υ|͘b/k1Ka g̭یiB;SCF@̖tO!i,?)_&5zC;qFNਃrޏ2MYBSJx=z}9(U;k Z0!" ڦclYrʨPߚŒc*Y?‹]y,bԆtV^>F0B_-uԞ~ `??._."߰n;/dյv7j?`&_G{Mt]Xv [yhSǁѭ#zy7PCT[CTYĶ,{k~ |8Gnƞ.'"y#Ӣ ș{QC%ۅ0w>K lDFpM E>aBf\¤ g-1ʎ,dsq^F=}?yp"5XPrh.m%Vıˊu ӝ3n ?*Iv:R6AZ @eMT6h9hy@shD!_.BEV_˭c6 vMDty Yv^ᆶ #(Fm<12ralV5Ԓ-(ox-roD&l7-)ͪ]3ygcdJ6⠞ 4Lo5cf%ue9͝q!-ԍ}/^VfIcQ.kpb;;I]CAq5#Z#WXɱFQ(ikj0F֟Whm[y X1YnDZHkVg[ypSmU-y VZz,?Fwb~)y5.=A/d[B:R\['l>l@'.Xx[j7fݰYgN; /gS|+6?=uѪݍ_T8wxFjQM#iwTeL~NXs}7X=$qW^5CQӍYUs(,|J8Ww yYތ`&, ]?CKjN 8BϱݯgUeh59t`y7&OSLnu#pn (/9ʞ gѿAT9/T~g[ "YTe#A -hnЍ]r{`rh تXSӁ#$$e)698@=֯7d0LuiQy9#}n9"F ^scSiUl|$O'|d‚[d'-S"`"V2CNHI;}LM{\N7Cբ w(ָsęD i䙀?" W)5 3nqit4#o$iӌk$Aqؠj?q9-7pJ7=G"`2f[6X-O;6aqO>.4 ^2=dōh1X4WqHzC!(D}_iXƒ+&čLqFe|p R0D*+RY*_gҦODT6=(ElF 6k,RHY2u_/J 1>HeoZC-,h"W&%=1Py ="~zx^K,'#I*Z)*ž ӈ,/nr(,E` {ĔW׎u9o {׽g*F (f|a?խ~W^zkfVwئ'HxIX;#`%^/:UL cN4p{ М*Zu=M]A $֑]d.;1{eGź[p+5c0иt;Ewًԁ)DFR|{Uf fsjƹi*R5jǶ2,.O-wԄowIF($sbYCF] S[Qꓱ:yB7VZQO@k# _$D_in Ej]E~F>^3f"E_L[B WLAԽ<`xVLq0W FIZ}fw'H[Y(Zs n֝hDXr b\!tu\|*go]E-{n[UBҗ|<ɷGޖfGi+ j߆*GnjM;p^_9X` LOE 2FkdH̗9B:-As7ZARaWO% *t[hS,1)6v{#T[nwCgo!UղF'ٕD Ij9;=3v~TI'vEl1fWG=aVa]S~ ;lJf͈iކc͊$( xl5BJҎD#:9wJ~?.&orMc\ Zhh$ ~ ^VyHe a8!ł8pD!نZz0>hX yw3m<0i#(:ÜT$пѐڽ)48evقp66wUsb6}xq=C[1i`N&&8\b++U&R08hbvh`$x%fX~蟺р]b 1h$jy,X_jXfP}i҅z̖Fe[FyJgplf-XbBbtDGTPCK2yNj0$bmV#4x2o ʉzFԖ8!S*Z$ j~R0H>Y$KPUVAP)Pd]:atRv!̳cbB:ſ~![Yf콋7 Ҵ>%LQaNi!'ABnf-b%Ɇ+#}GHW-{]8t?_1?vCS~'ÅS P{X,n(:ݓxhl9VNIU}Mw]@ e۠`*yTMRg G\wn`SWGaMrrdY+6ӳZacyG(QP W#qj=sDVvLLgQaǶKk#Y}y9͙{))dFRGa :%Ցr4;Vgt@?O#6IK]3paa,cV.$xxukZ>؅.ްB7xlƉ^bgR(Bo\ٷG~(8ڭtP>M(|@(b hߏe&JmH,2JP[kt/h@ XEW)Wn$Xӷ 5;h.5`,(,!ʺQn$oq)i:(0uoZ ,j )B}e({D}k[GE~;G17N`kBɃ;-^41\þ4n N<^踉ͦvFANҁ=*3._&RJ&yׄM32J YXbVyxVSFf3lNt6?NLiBdn> f#dA#72 #;#DA~MH"l#cN)X\< ZV}ʣH[ yo8QrM)D6t;}CO{{{Lb!K=d5§"g= (6z@gӒ@~"n_Pdny-0կ&nI6ĄO8؏L!ӟr}!ZyRQ}3 Ƿ1 4/x|CEUf獙g#RV~ )_a/NP9ع"`]wYe0ָ"dV-gښ+t |f>]^a9xLxO`O}b.AFPZVvOT.0dt-Xu 4K: \2+B.>4"U{kîȧQE0:Yjv[vǎ6$}U鷴W&>6U^$Ry?$%O"zS4D>q^ּz(++t hۂg_={։4htN˖|.-oSaPΝ z)[52(pC,7:&׀1uZׂ&,p2іMooߪEM0*~Z#K 0"HjH@eJN,a³}ٴ9naA$Z?wv;4NgC4:?n^K%bDVX>9{ eՙ@/j[FC`bvPBtmcS.U*mcƦd˜ήrF ҭ L&8"MQ_]?*TFط!y_z耑 ޜF'@eҀ.18?i~F9ôrʒ.+U|U(-eBJu4=PJa c쩇lz>jU I%ᵃ3RE&H] mvk(\($ZODV1'rn,ߴ{=9Zݛ gc|uxqd(A0_4_,JSN|- דI#x=oS~ȀkPEki$jN&Q%m{D\"n)Ǯķg‹b_K#_07t{-60{ɑ/vnӪ%rq.P"7DXma|)*|5.y4s6mH(zGݫ1˗J剷Ke>Pc=湙<#[ ^.l P 9Dԓ?RakZNw+Lpe7O1k8ޮ~Е傲QρٰK41ebݐRNO.$;Nz͖-;~vsЯΤPQ yܠ<0l:HGg}Fc# `.tLvpvH)%(8}@R7Y H>p]9L 1Ь,[ 1#E"}7WOb87mQ kqnd&~N-{ط9f;tjP{96֬G|iDMXU4Tyݬ}Ҁ`uۿmRmt@ݭ}]@.RҪ|0G9K4gdkebI{c1ks_?ШCؾx]` 9b2rVd*#(R\$uYI(2* Cr)p;Pt/Oˤd)G74 ԐUE$ ]-?cA?( 0ÖRx #:|eƴB {!D_!JBI\]e3w}qwJLOjO%࡜O}Āڇ0Zf e&&xa9bD<ۊs}}> B7-bW qΠ uME14G}&**x#E JnmzԊe rx$ yWO]uy$B}t9`!+d~JI@yYZ[} wz{!^Р"n$UbB"@HmADAi_7<` -p~A:v&fQp3Z&=S3W\"R8650sѳ\[ ^_gOĿuQD?Y;ZyـGv"u&T{ &w tAMDeI\XY2PaZ?hX)4Bbz3WSj"{ ¥!<_/|ӞRcJSqN#uU#TDWtP=eT܋`=g_!~ %BP[Rcxn/{zoХ;#ޞ {ىz\ {h[rJ?<RlKfkC$ .Z2mIFLYmgs*1 /9-tYR?Ǘ2ʡGa?vhZ#+I \nM3!HX3>a (7zׇ1B:q6v๟J)KNQHMֹ뤘sX%:L<` TdClԐg_S5+9SkLةe^G;/.M?I#`e'9U?y̧Pm9&$VQM*o\\ Rp3m#s c,bϦ”maE ,p-u21t2ki&w Z"ajz]}%qhޠO3^1Q~~Б"!k`iWgxx ?׈,DsL΄6Jp 7{]C퓕Rz2 wĥW&[p[GEo[H+@; }ѷXɞ.XJ_V]싲>J ;p>J0;}*&xA&>H nK=eQS'߹3m籫 _^/2nQg:δlT6-XQe1g̈|]my_yo5rsx;: ρKhr)9\!sm?Ϙ]\u<x\!rZS2[ǚBCfwD스d,HVLe1uP'RED‹~I[:7~5\j )r &Gy:} ;W^_!??{I*aԳDv;HvBA!Gwv˷T߁tdYxU86l R9clX&aȷxRإrFj b{%'Z$r[ir/%iV9c/p2~֛q}EER2lJc #6`.?L2(G^ڥMI،j{>0uYl{k'Bh yKXSdN9V xN#8L/#1H3vjRutw #P#3,%ggꢻ36DE>1R#[4S}eCzd =IXX.Z,k 0O>$\EKjXݮ9Y&?6Eopyl0 æ2~6Y2PD^B+~z.=.ݡw'L_X7'بNH[U"?Oi9J!0q c&`bڅ/MemAj `8ʹ4 ¥PiLױ\5nH7 5{/ ֢X'8Eel.E0榏 V91^(( /V9pnH*aDS.p7?'*?l#Z[v>b&~  ~& Ct}.MZ R:U wNDmiXc-`nPYA2]wj,R0;>s+`gM4;okZ#4(+a]U~c:'̝p< {)[^=$CB+r]vsA8F0ML (IFG92lYg2dS /Q΂w*Fٱ*oۧ4dI_S S_ aKXM}+˸,gXϩh%EŻssH9XaDG@HZ/{L\tdǁv=5J*O,NU^NN#wK̒xReyB<<ut)=@_G'ڛG' xv^mX\0'(@d XܢkR"G%.ű3t {{^Qvgʙ`Z]c [knF4@" d$'54 >xDgAU`v\ifYD+gfL4_y2oc~wIM1J1;׈hV7IphAY P ڀfUV fޒdSK7Ѩ"3dEWɑagjyɺr]5=ݰ'|^T%,6A\n߱l(&t|Jg.!(RRSo'CPn*SȀOJ' &_;uh*FK1X6)"WI\! 3瑦R8]c1̫!{$s:.74\ #>bNOBr:I fi\𣃙Cʃ Xzƀ:K=,`#5UQ@=e\5PLrqָQJ ?\;#*9r΋._ <`i G< wGW×5F .!/{#NB 3=#s;K+MPK jǤ1X/ sV%b)Ay# 2"r( V(ZW7]vv_EO>^[bxg4QެvCdω:pr=H6w5btD 'C2<sAWQXفh>WerIoJMe~ 4C;@G Jı;6\ RNsqABNSz 6gĕ#JN' H$[f=+s{6+֭֭Ā8Ջt@KAO nAfo.J2]V˜l]UWQX֚}@4h -Nb\`4- 0z;*[~6B4j.ɾ%l*z@'4=GwS|: Gd"Ӑ iU ZY-+T $%lCy֚3m,+6^iIn}t]4jqT"fe[& xtbehSijX=֡KܟRmSqI]$e|yy*~iz]?A_TdPMۤ%Ų=`kzlOZ,l/# c[jÐ'0ΖV YfVo2gh_"2- C~ ӌv&I M|NKirF*ŕ)lylO^bx֬ϜY'rBt)SN%2 )@-t;JIVjú]%s{BE =!;[ ]}t o@sS =]=nj, a.&`b ;{5$ttF*!Ê>g52~;Ղ*#3SQ7:A|UͮKgO#?ޤQȶ?f`x17Y[BJ뎅q4dNC(7T̰AM 1T/6p,Ӛ怎 >iDtȵ ]  ķs'#stX`?# r4iru $68C'VeX)R-o΋(FOQt ,+,!)'#X7Cfu]=ݬ/5間:%gP/LCW.?Il[)E[*kȩbZi;|HY^<_Ҷ[$8գJh"D3z:ѵ5:w*ӯT^3Ncװqxݔ(L" P%tncFo-?AΝW}Nڹg@2cUJM5Y͕E)|w%JP1iQ(61TsүgTAQaJ˜YB 6KRh&vo+k&0LU.׉8^NZq]s~h$o*0q٭#ȟS\8鏓^Op > (a I o(};b=KIh]&++1M (承fRݿs? ݿy4$rCx7(R7: mC#%RS鏿fO%`ػ(%B^T~UuFQjelHuej\^D9ZkQKYz \¡FtmvzWٸgM'rvh5 Pgc{` iDy:[A&:cn CRC!],\\QY@aW{>Y+/n;w(z{ݝYΑ ʐg/X9U+ĵB%6[8~=c[P@[[YVVf1kS}Uit߆}ȩרP\ۼ4-L$ϩATN8P]hEfZa#FNy"78G@84%j'P 7-$H*ۦ9 -ps>c5"ޮE\k4A#@ , )^5cG?*WfKj+$?p{ X%=OY粳Ff/ k3(n#D. E? CaHМB6/F)0Z8PT*hl uKnݕҠe-vpQCsv"_݅Ds#<8XsȊ®y)Q78Vkt(l 6`!2@[/vC>% 7b!9q &!.UU=dj1Nѕ?O4j^LڅBOń6|'@9MO2Q9jal5uUC`'{PXB{9y|ZdH'FEJ d7y~Zŭ6`*:&_ԅO; ^ޯͶp]2f4;M躁5⦛Gm6o^@~ HHP]'.!3څ4NHREIw?kb@H:n*4T/U􊧹NfWBhFj/z s.;Z5#qG _:":1ɴ\@KlABK\D-> &a3{F?Sɏ݁14rFר hF`}'ZcGOOfuE&I %FϦ}4^e!PRxH)R`ھ[Etad  c4QT퍀ˌ?E>] ^g3SfRϚ.mQKZy뮮>?'}Oo #]N*6 A&k fW-Pcay{'Jf"SrgG@sX4xvB"ZabEvr#e@#ӊ\3 iV93U k-9 +@=v2m3&hB@-(ASPkVr*0xKJLE'GeHk?V]S> FO(Mןl(N1T2> rJn._\fVP}P9'hL<2LD޺Oj*L.ܨ9v|Ziږym:x>v+cfR9ØEKKl)pX Yp'vXO 2ljUa>MAxPnO=IRhl?!%l (Fcjʷ`f>tl46 )'}Žڗ40,JA#/moqewrZZ黔`~bbHHaA6LzhtEd^4uͰ0-z3VŠOjxC,[fH$tSh=n[|Q)6%,^.0(L*[[P]aC%"xux6» ^a=EZm R\UIR̀+W)R10cV0v%{vYcA/LxG d+z/nZΓ m!XpW7tdKQ8;U @"L.h;WGÅ=l>_PNsb9Wyvoj>N)OyW/ʞ N8JWCA Hcw&:0 K6x=,{Q# bP:%|5kE'8V`Y0{Բ{ݱSqM2.N I6[ ; ԡqZJ9PL# ٦J-z}`r*3pl&[GHj %?bM X;h\TǿHϙpIc9 LZ2*#&O{/@F/࿤T@%h7bYL!E*H}wSzc{vqmS)@Y B.jWP@ 8RoD Ϯ&he|KP] + A ˴IE0͓AVԱ*)bwVߴ9_۩Ķ0hf`oQrᄬz˼(ncu M^n0&J?rP3[js] koV3PJNnZeiˆdP*;"/f0b7.i5mc/אR2IzQ]ګ B{eP;:|>tݡmR増ߞA3g?d|{#Tb_T },cgb D%0I[qh3 (SYa߽MZ %OwYY 䀝 x־UOڡ-{}rr5 Ĥa Xs&F>cOFAj{ZzK噱/(aƐ,. j1yz)"^hrїsFZa9eHm%)´g&sNՑu7TCqZ6ZceN-_uc"nνd02t( lq BmMc49swzdΠ͚#= I3jUu5<̱z ~wf!-đ xQ= ?9|,F@0̀ m6_Ru,5,.}W51B71Lae 'Z7P^S2ncue_lT*F8NGtl$`U"PN3w{*,1z*NI7'7TL9&ݒ`>7h$p:DyI3NMJZTGh9ـYEǩFσz'mEfezQ0oӒ _2 5x%~:-H`I%SY1u R'@˱#JU2HF  ,jÒh lZ>8 G_ZDir4/FJx "y`Gm a:P6 u""?A/ۺP:i7VW:r#?O37X7*mШ]4m@6 ppo%DB?əgYtB/5)I0Sf,km{" F%%`pՠ!0BrtmYAb4dg:s3"# _U {.gk.w  ,rG 1+.Eh> ^Qpj :5wBEaciya~]1턧ec$Ֆu =RSZ{=ЄP{21?R#6ē| nsNj?~ SE1IÆ}hk6z{UP{AR^IyhRfxc"?ͿĘuże;nxS:K?|vJBXk@/`<c܍!DSZ!g,4*'PO='hu1k㙍#@/ 2r_=8/KčAr3VTy:KK:+ßdLtY}eh3?/@Ou(`#L 3c5 6HWO7PMX|PURcǀvh;|cDl:tk*@vHZyֺ6UN,0'z>:prn~jyez ?]k ::M%eX0Y$d%|&h9y]8UQ1j,)@\94f}q8SR Leg+V!uE խmB~rY=2wj:ԅqM *WP`Q+R~']'c³`D#Z߰r-9*7 Δ,kPj+Ks$): &m  様;fKAZ2 rC=Km1ljܯܐXklR`#~ @^a|〮jjv,'m9zoQeZ-xY<+ex[zQp1ʢo{ŪU*v.o2ZP<)PcS!E W}Dlfÿgk3#%Ў8P+/lV;؞U HbMK N84٩b7;<<yw.ejeCӌ$_魼r9Mj&b.,TԥzRj+Oxʫ9Vc{sAV$c6RJ 1g c#ғv>SVQ x{3(O龍yWS#\=tYv!\۩vp܆\O,㶟*8\۾0|+ƷNֿbYWHt7,ZB EkVSq :BVN1 k:|$ )d4Xna |O8c[41ЦUUxB8钁"p'hӍ8.0&Z#橑'4 pLF/q/fL3 I0XXX9bQ O*b;j9);4/I#[% 2c^IH[.H)DUVՐ g1sí=vT 00<+gϕֈN2+fj)P"P(KdOY͒Wt!AO]TNb F7(EH=ҁk ?`:Rj.Y4A&K Fr$GCgQ>.3OdoCZXŽ(xcD| #rzSڝ.>3!klE]Ht"{ˌn2#ѐ6&9QҎiKM:=v(n`~Ske*/%BW *U:A zO gM6W#v`qT H*×BT_C c`aUOrˆve,=7aWyefGEuVCO $s9BOo# (V-EV[#9Yh+*~್#hlK#Z:(-p^)4qz}^isbsKd9m&w#VIGlm ^؆ p;5\8E~V_K*)FBp*vxwrԙ񥑞Z;b$XۅRLZ-MLdùbL^א؅ZHkv,0dj)@"/~R7rݣkyR]ѹ*7Fx|H)3@k ^uڈt.D $ce9Qd#[Nޞh tBsձ BA3[3S ._ѵx' x,U*N$QVu5h;@3Ddk:̌p+FYa#%xreI `AN[]BJ%Ӊt XriOrmX;_&= =nWڼOcV%)l%GڵD-Jҁ_i(0>vJs0` ˴PNjG6k+X75Xݨ9Sg69{;8ĝ]*dLA+~c,q+736Ӵ*bpJJ `$'/4D,gJT/VJ誓Y#->4oѾP&o_2mE|]3s^h8`$Y>k@Á1k,)r bl G7RQ;)ճ9"u$p~IԠx$hȚQE~ B+{1UJpqP,dYAUoEUMEWA_ Jgo%ȿ[R3^=0mUzxf~u FP/fCh 1qT,*"r (׹D.4x&mߴϯ .~},CA@z7qv0cS5[pNT_([z &KE[#K%'(6|JW_ٸfG(6> T|*Vf"7HTe$*S./܌5u[E8l:m+,b4")0=)x J ])IMߨԣHm7@,,~Sdk HɑQW-0`]L0 Kc${A97 iOZR\IɊm=-zBBv;}8Nb!B,XCM?ha$uRۨzI=.go͵S2"cth1ioTN蠤wJ 1VğۥJNm1UEqH6#Ի4* n֐iӿWEU͠~KF&UA.KD%\G Y_W3)3OFo:3+;{)b&aV-=kC㛲Bח=Y+C`T|dgUlTpYݒ)iNB~+Ddfdu>2gx|{HE01nU]ls]NqKɤC6>rQߐ)}ǯ#erؕ=g-b T:v>^Z?M2/ؽ.ڦu e|  дA}?qh)zC ?ђ9sE>w=bfg"jrMGƱAN]!0WS}4ľ؃>?$;(MY ΆsNLX1t( `"uFØn+73_i%QbH)-?MfG0`[m$Uԝrj-Ѣ *)UIIgf(bRWogtwlF\IF<#O`>5,gnNvѹA4B{SM}m~5(2ȇ~⇆Q7| wMlYGoڔğ!Ć6<=J`l^J}lWxN(A1-̞p Ō=[{@ 9ԄD;ۘ;A*FxZ`F^oGtL ^ զd)=~4?fjI F/Ug5{łK:2vGa)+ )7D+ܡ۝=!p,)o T˲N%uqoS@nBB/TRHt ޸iXO`u liwev )]b_"N q/$1_(Ā,`5 ,g&+|jcQcL,LI{ 0 Nr` {h^ݥbeS? $~(ܶ։.W)r| u]s]nlU| yJMŋMٚG|=KU qJ{PLԊ<(F> 4w42j%Vz/1{5Z㬬I,dFaf+dSt #%dByX"ц9HsNǻIC{Yqp֌sҐ4w{ue9)/)K{**TCb.lzw^SpɹAP>~ݾguXo]\̈́rCy'Dh<*Hb4zxwD9n?GF12L|k—O cTx|X*F\ XZVeSL\}_`UۆJ{2|x a|>јzQ[2|]٧S˜HOf\n ת3FJr~GChd8yN[)wn7"EQ1=tDYYuTJ A L3aq.: ABtLӇ= #J}vE;[S^E?雘0 l;˪<*=]lrE@2p%B< 'gz0c2G/F/AWLp_[&;d)-49)!13/3 J (=@M,i'{Йm>rЇ 3s.]|m78mf~O,JPXr1rssxϏ1a@w¹̆0AX32A`s*R!PI*on-~H )|kYt-EiI*ݴ)$iMAKiA"flؤ69#h_Ot.$7eSܚ΀}02H͝2?Q}cugG\xsXp0;X /xvz4}Wq˵iPz29e'# t&ۦ2zX$h')jVՔ֯NQN;u]s70"flg{)[҆y{ý}dpt򩨜M؀7n^6fCah9 k a},` K:_3gx*~i.CK3̀GlDk4 .@ͳ X9LYkw#kVPNܰ FP[~0牺BýWY90t( Dc_ mGti'5̝'aok<-QsqAV)mʀNܩzP#<: -k Lpy2'lI&QQO 2'}qy{՜?O24|; "PPacnh?.N%*\%o7%qF Jr[j);n)B[iM\ߚCjU4NPTK7\#żf-9]i,\|WF.|/ܺeJַ7bD6%$O ]ND.՚}MY(EI4F"XƗdk^"&n;(4$t{Zi+c<^UM>c_r{+EIQ*4βY?޻ vh i.yq޼ }YxWj-ŐIпQ/"hPM2&_YV Ek3 -F]ҐZY%"{fU,nHf^߹^4a_dQ% 2Ung>n k5*u }є6(r93χ>CF? ~aNNql?+g] LBLjue(ۜ"p>Vd#s\,$Ji/,uLZ Ai:Y%K``w&ĀI}*c :==_$NoU@q: 2pԑ_~G/J@=)X0>H;'s9..ľG=t= M&_H )Q9*߾ l.F,sf!S%dƬ=>szP̾Ւebs[SNq5~, /xg t0ll:_X4hS @.'"i'2=hvCj7ZWmb3h*Ac^bai 6)coR<4CpOڋֺ}`~SyHSTڃЛ}[l0T﮹љVq\ܵ]ĮP*eԔ;&=0o_Iů&c3{W_WV,RG8}6y]rztSl?<`{7qy"=1ߟ}9x}7 &oqǃ4X %UMWMmwe\n7e,8i @);_ާ{EmGˆT(8Xu)|v14xư)jw ](xZ.+IJ!goͫPUkSjLrNL=.XsnHQ!bCd Y)類CwA&R1>UP OAZa' P[Ubhq&J>z7]6Z=|w8o*G1@~m,;>1z*.Wm?'k7VѻКAWW9.PMou5Sv7V8i?v~'qE@MV{MõfV<׿jҸ@R3p9~줄%5?dd_RSHnw3nFtU&WIHуɏez5kOݳE=@Z|cq$Yz;sUc;BCtFG)k$Qkv1$`7ƈ%ee=do rc3Kï5Yk7% /1os_MNyrL$rKm:V"p'BFfnԱLyr_>׆yLS (q#:BӉ[6LeYLD!255}/ݸ5y[\ @*Ce#6Ѻ2Au#l(٨{8B4b"v@5i(]r*͙@S\rٌsȉ*$ fPm6c0tHy{9]{gF8~@J oqYOL'Dև>;)"Lj)hV1Hz (Hu4ޛ> xNu4aDKt,\^EZPW݂NmAz]Ҵ:]C%۵S>@bND)S)+{S_0F]Rз S{gR:n 8ֹ d])`|Fit#ͤڈ"՚|HYuqJby BTZqp/9(}Xl)k1h oよ3~1빖`AYi>lݿC1#)Fѡ<M/hܕH]{KC^Wzb8Xh *䄙g;+B ԝXYdiUL ~0=ꁇ"M0UEAu<8\w0 ^ixTf>]/7cd`LiO-* mƘJZU2gz\,([g`L5>VoT]UuFhO^#87nZك2a.Zs2W5ʾJ\ж]Wס3@8LBK%?PH\[c ,mf$ FZ3УV;Vz캀l2A"c&< #w+pyleB(ѹWEsGwdL [1O#g& 9EOɱ}lbž|/:=.+w``Ez.^t;*\ +Ir=D!q7B~C4˲XYy +~uTGLp1 yr"ԭ&Pʀ攆DT"SDqʱ&D*_߀BQ~\zzfi6%>I@4-*"kۡמD_(qՄ6sYv<4F/"?Ag1y䷈b =;B p'`s46~u>25 !d@(89e$=zA$ܘ-L,_4~o G`a~{\9̝@9w]YK)`]!6?nVJ;nO ݝ{ρȆJs2!avڱ`6Pg jn)W;)=ԅ8&=TĶ و8p4.Y4^U,jͪ߈ <Վ (TDG1Dž +qT7:éKHCupt#zz.}*̨ܻt^⟮}kK C4gִэw.AaGuV~NIٝ =#G$SBhٞYɝYwnX wnhѾ//f`yjӒjK9w>2r d=񱂾O 7Z0>Ѵ`'| Jx-.^T*h8WemJj6m|3P蘕Ko@spCZ"0*\ fƠҷ0# RTf'ǻփ+1[5I%7 |aLul^rg]ZZ~iZ N_joI ?\)!'˨`68@n_B׷Zh:Ҡ< w(Kg87_K+#5Hx"KR>AgO)9P_KDn̑Qm͋HGE gkDUTW&Z. T;r6pM}񶒥y&e{$YH#Að.J& hu%g y*qsz)}ÞK>om~JMz󳒈5H~kz IA~sx<>BzqU1O){%`飩PGM 5wú<Q=Xt3[PXC4_~fZE9 pp#|xg~@SiA5@\ ~~(2 쪃tG/5  ?Db]#<]m`whgHe)4z 2j" Zxӻ:S3_޼8~'oFy@]mkw|Gv*J[ 1,ۺ8|WX6eC)/KZZ>($ SCHr@}kL&Yߵ ^őrfk͵x. SҜE CyE4鉝˶>Ar&S,&z57" Џ>Kgڵ,+J2* #ͫ.IYtQ!vRjXOl0hn@ #X~tþ. >!ij+}#nCl{,&Gf0yHs5$Uϸ~4NE=Y}\{2:S]6B>)TiY.6ͦb6^H59ojGQV[8[Wn}a31Qiځ3wLn6! O/G=I!M:_QGReCnd8Y4čeRRZ`)o_Ԭd#Y3]-04 1ǠT{&{9ˀa@&j%@=]F:qT[4[!Ӫߴ5TN-+&A"dUpP4UkpXkDUV{w~a 7@Zz ymO"pۋ!N"&H2*םYM/6O^]2sS/%wNqal:{'5 "5Ͱ`)UzCo-r!AjEW–Ih2m.QAhFrdJaӳ`QDAw3ڣm ,#oi i>E WYK5iuHoU Ӫ_y 7_?>TKdL~H8]~ŭEe ߉} %4Tކc)k~&aUk دa b.EK~棢 j4J qAX)^Xn 7/W2 pOʄX 6 RY(CH{UQ&[g6t A q{=DŽ#3c(<ԦCQaCƮ+AH's4kbSaZH9؀J&L}Os:`B G稌 0>0Ńʮ1-mO)) g Of'}0\R4]1nnQ?a׀쏋G6kO%CfK\LrH§t2 gc]׾&ߎjKXЯN v UE}lRHQ ־ F<8'49ŋU4+z,/8'ړLw2)ۭzNL/x]"ʑy1n!"Q@f#3'tUzԃ<|r$u}}+aAq}Щ<ʡ㈮,g\ςkXoǽYdz1u(WA!)8l[kr(0rmgfA-%@)?:cuuUnpi(z-8yTf V4 phNt܇q֞mAHX_6nHb$G@cMۡ~;BCӒ+*oNR.aWA^c(Fab>1ӓ\z+LQSՂlEU f:J/$-cpd?Λ_O_#,?el{HA:Juli8<26'2M^] puTL2%8ڪ't_]'1b]fB +iAF> w@k"Xe mupRݘ$oMт+q0˥?8^jQo A~ڨഡy `E8栜{d}pzȬ֙?+Bآ(+^ K!]2IJY>,!oE-]"i,HYgDt!B<gý}pDo|5h|k6Y` 4M@&Mh2rL5rfKع]`f0|m[@ɀ);.X~;|#R{^˺5h)b˞0*u94HE3V {Qpm?wkE@ Y;GDNXmn_8:fw`ki&z_{qw?P7lFvdt=)X@6#d{| ,wNq8JnEmܾ0: U4D>ASꏠv*f`\o.|Rrxioւp1z-{c{6E XWOtu2VUo[ Wq׏"n.&-AXV>&\}3=XZK^-ϸ)PCm)⸎E(=X51]ִyahtXT ՆH DycAhfyL8"C.z. $ *m'ĉ\y Y^綇]/Ѥ34@6UTXYкYH 4c n'6 m0Ybe.l8,$|r7 @4+Ϩ$!641Qį2q3UR["0{okL}Y" j^gh7؄@O\ic}޾hL1_Bܙ_%fs< dIO,_pԾ,RR-DhY /iͪag7h晈I|太',?,i!| Le2_b7Lq"!S:'ڭm[B!{qRފ$Ϙ+WzJ~-U\jv*KkÓ*ÞE[\_b)}57Ijт9"^;K\;i"ހHxYz%93E1%1KZ@5Uy: ܞTxOqq\2)YS$)mû/EWӘ&3@?_.83ԕ]KҘI?J “Ji dG'DŽT%? /TόZ4JxcxeBЗwΘIh^GS찥 Ν'*n$[ uF6[5?ډ *}W-9o "mXp\8wkS(RX-/^ 4iZ}mw;[.? i!w#;3P$M/әt@@ݝNKj BQcYàf}> `}f-=-j `g0p=!O,"] ?3WuOu{ %Au@h0;8!{A[;~l^M0[c0;&rK_X?!%KPa_" g ؕ*#j)KmP9M"-Ž8m6N3۲nQPs*wanb` J;%fxpLe0@4⤠{ W^'&O/TnP _XE u1"JPt.Q=}R~O,^<|)DŽ%[n˗ EUZlC( AogW| g [#D*ٜ`d}Aǭz2Gs3O:DZĖwҦUŬ?d Z0w_f7JȀz đ1SظV7 >NN#VѴqas|nNbS֑ (KTHCbAL"iniօGA~EqJc@dFaY`yΉE(7v`IAlMT{9G:˖/ Mg4`ʽ zm#5Al2RfjЗ&QJW:DrV?VGޠou~e饵>;52~$EdWe h˺=A lV| ܯF򓻓INjX:-ϫtv%)}Cb֊r}3~v(DX#|xnȒ$庄-8MGw׃7k,2=b \spHi>Yѥ9I|H r:liHyd*S_G)nQⶬ>qH2Lʬ ƘrpZ=(LgqAɳDОo7heRqS%^J+UvCa`~E[p[E"JWlZ}s: NOB.A+ 0+4' fDŽd CNqcc-]2۬/?4B?TEf)s#w[@mZ/o4jcZ#˜sZHL6{tߪfՊleCJGXDIMH%pBf@e$a?@eD->OXo%D$y&i_$1`7~ >}ˤZ*ĩEHEYC>\Ɂ 's- U_ `,tȅ 6O aj E#׊JW`ۺYIt[9* 8&S̱9%zolk."d_B֕sOMDIyn>jͩW'QB.NbVmmI K9k `%;vFQ< t"Ve>Sz@ Cݝ ~]K:p(SC{BQ-vV7Hλq`Gc<#DNV'dS%a#;dsnxKJmn"B? d<<y0u͵Iv5^B@mr;ll'FӷLi ngnĆ$i=ϭ[BA [RnLAg1+IGyyW*Jv VKS;`ۓF/(uTd>?ބ D6›&IQtX# U6MZip jvmvv);2EhWopwrN(6ڷ9v%y}"{] |6Gqv *Y^1 ѬBO?NQ̗ !yvpE ,Jv=UMҙit6i{GvC@ Osx5jS;uٗ>j$D(w!I V#ԉF鼹܂oZFXx^<׏w #uH r ^R)Sw%+~4N!#ۍix@G58]}PGFÔD2=6` tl[n< &0rGڠw»POxؼA pXg LSW̔UCM?QvPc9FhL 3T~sF#_NA$~}⒣-|̆|ɰ'=w:GMâ9AiSLGR[ҵ߄JK0qbZx-#y+UcwYm55*~Ж|Rw7LHqpTOA>] T -O{)Z?cf:p Co)bٿIS4*Q"U↔D" DW~~SגխqK!iJŢ ڍ7w>פJP=\'7 Xq:/;B]檓%eן_be M̯yZcf ajbeX[oe`>9Ӟ -!sOf2ϙ&yS/p ф3).Mf@R =BE|"<,,G*Z@Ί Pj6 6^b#.yDrC@q8>'rT}n\<́\|> HN dqh &{-_:<I>l)*s \]v%BnLTm o_޸v5D8]7wL*6Y$E2[sw}76uKC?;N9VAdےPP̴"W2!SE 3+0ͬDݒ<8ym YnIvp&[271~7BUa:|V[ 鐶S3sܨ M]*8s{z](dz~@kXI/^..o}ؗfpIg BftEghIʾ e`QG]I&%k/{ =}Z*(gZFo3r Re*[ }~@/n^^>"ݤ`UQꉻ3ӵ3[Yc>S|,$^V2ɠˉT 9<V㷍a-`2kPY/4PQƸ5CN25tPb/=sO,ȁb5UqV q 6k"MfeLR:UUu(T'\-Q\Nec$VNvWclI [mcvଟ *vIFt<[SLJ !nF6x<(4+8q<#"_&fH['X2u ne(a ^^BjlY 1B9bbLٝ F!W ׭- Sw$*:h±,cYZrz%QLMYG僈kh>kCeR@?e漰h,{.ȳ^RבC2K(Fc_~puk8?_2KhV=`}J*0< qq)viلie5q_5YoxvH'oA~9^}򽸀m/ Ug-EY 2Gpo6PK dxKXΥ.2`)lQM6f4G|BK#$\~+D%ϱ .y_QcĜ`s6/'ztMX.b˓ImciÍ{ gˑqϵȁh[@v$O|@8'y xdB|S~^5( %QHCjkhh/߱LdFNF<qcp ~I5 r Iڕ!6+>t-B YKFhQئ)J!DU]DRw81 +-[D(xFuiK=1~>s;(Qx0t-& gP %q1!d˂>-48snK%ea6“Äo\W5AD.We`MelFI `\$ϝcGZz!sz9_dhvaD3w`^~!g!&ĚpWb'dVD,5[l Om`C8~S)Ɍozhq]7I8Wv6M5䏻 >$ޖ\@%tE%Y%(HeLH]oQ ;E]b 1dmV=M<_yNj7U++rNMSSsgFh/: b!uqǕ!L䮮{Ȼ#/\U5Zjلf." 0{qKǙ솲Lr&v-=9 jt=:E) /n$ڋ%v c:*B%(!d_I?[('T9zKɸjL)6G$>|KW[Zq]m@Tg(ư\~_[$pHh 8$׼r~{MENja ac| `w#;zTtOu/F9eߴq@i&F׋KKU2} WĵNWت4AR*X|Z<٘#dkd=M!Phu5, ד84gInON/tvK oR-V.5 |Yn#ݯWU\qYnoܕQnm(,mZFkh5RVTs8HOغ$Nl{0j#GOc\,1tl_S B#p/fyO(ʹs )/Wݵ.&"4Ba&(+M"D=3(Rw1,?Ľvg:hd24UveF&F MQ[D 1)4р:X^tq^;_=ғ^J_8Oqb :7E/3d.n/,錏 0{5.J(Hl*L>c*%R'"7ݛsqW91 N:"p?FL* 5JE8_RyEjh)k?I! g7FtV;0B.o[怀 -_;%Ķh7r (Z f*@N5uؖt_.7 j6Ce9Ij~\⯴Wh. *qAA[W=Sqa#!s^}!3D l%b {q`HklȷL/f dU*;E-3Ep)szݾT58|hV`a釾xC܃D78UƒtXj[~Bey#{R@ԓ5UԢK}?1x h y;V14tz.Tɚnݏ[أ/'WjZEdP?cۢv/8jjϠQJiY qO4Fd:JJijի z{)9r0:se22w+:LF4.sb Ս2M, { xMbMU!GcCv/45u\&Ws_C?`ҩrk)ZOLKtCxuU31q/h`db%([+孞>rkgL/enxI`Pzd/)lS3ciC%3XVP(p'B;g"v|tC稴ݥuyphyp x &1T$`rmI++1Yg+_~g4(MqWQ^KubfQ!SU lc"EHߗ55ԚaQ|TXd-Z%U(ՇDܡ;I Pkn-Q=c Sfg%M$,_y6ԟ SS.c7ts.u 2|nH}7t>3X7\ n87_%|]Ʌ=y^Xz& !؎ nԝVyʯ͉-`!:-3V3k0d0li75Yt19|a<"pǠ/#*'am!k; |<9%D1|Hb% rՈ|4f\w޷ w.;}%)v VS>LuA bhXנqY!Nⴱc17HhW>ӗ>y^@Nޛ:?s`!V8"E ,+==;J+d.Z\+pٸu@y9CQfF9%ST $H;Ttax|zIZ.9GAW"YsԠn>h [#YnewLX~eZ??ÈV&*|̋Z {wDN:d7 U%7u.~SiKA`tRVq5x_S.^薅a`/1f@l3Ү0ɨjV;3s$E75 ¼ EmfS|p!8k9$VebW{)F_K33"I)OWYDb:|GJ>G``ts+5=i϶ \`_EeUL0U)ulG ͪhף˼H(΍ݘHݶҦa’u7m峄~(n{]CCgTtJtvt(P[?:mqnO#SǢ0e:>eb|ee[MF,_BnbB醾ou@ OkItU#֝Uegk 6QųYk<Ҥ󻿸LR`+`a_}2p2¥atC{7w$<]YGʟSmc~KߋW[wZ XVO e*BNRIN~hllq|C k0 F`@`1u0|4@ "7FӟZv&Dgy8}6\6uÑg83x2%}J z**)$uWU64±S-2\>o߂H %5W9|y<GWEleCT,R"/fHlOFW3jm8L_GLCoF=oR\:2{Fmڲ[\j$jCfh՝kC|!MtH<NxlEDI=^iÁF-?9Y($e {p4q\?-dLothHǃC[;K/:{ލ Ȉ1{wygr] &i(pY$g8[wcR?#a+Swyҟȥ Np kӎ-mN?>]^x}׏i^iYxC+'4p{y1q{ȄڕP{$8$܏_t琠A5g  II4Ղ&xwB~I%>y#M*cvȱ7!v)_^r˙e'ego[Wh vC ^s)Ҳm2$x P"|1XVp_T^ȞYAX۬@pVOwi^ /hʢ*OS˞Zn-3YYPTr;%Rw?:5\}Őه Ķ~~-_Ȕt8L!t穜6":: 9Һj_٬kXc:.j{gݞB u(DҰ¶;X47ױGL(!4p&*fx{0l,;,~/*0KBB7YgdW\IS. \ pz*(t煏NVD~Oj á Ǥ,.v8a~D0cUQ(yrJ]v8y `æFly:DwrLhNܶ!S3MVceq鉀iZ41/m{1ma]ɘ5KY*bR.ށ5 s%YRK%0(l4-#D^|fTzssd kIgʿmD 4Y5᱉B|>]*PL/"xM >:+t"m(77IaҘvNјB~儛;xn#_wdaGxװ2 8fd\ͷwS+Y ?on5>tlcc]h-x Tn8FG؅tEO0Oeצv jPlZZx _M4F?7ꍟu߄,Vb59*4# h؍v6_? {Avmْ)>L~%$SJ)HNǀw i ^/9 !YCN ;iuȊJp`6?%1ߚ 5sRg}OcBҴ,Tնyt *sgS ]G i7SM/Ea'2.0Ayƕn\s6u\}A +#eQŢBi@L{*`I a$J_`F Z[@`=je:X;?PB![cГMi37zH]B-87Z[T_ߣCB6<ϕ Y.#H/#[mX')ӂ'gzjy{e{-FuuYUϻB_{!{ *:JY;91`kt0醂rd^$N2n#u]g~Qʽ`a%d`ݸډ#U?}<߾ 59'A~|u#d2~ⳓqXu4rB-3 2{u ln@85? R]M@|$2:3vm:'vC;4O\ݟ6"-;}crU v.GQߓ)1ըNS#X_:{ |1lLRʗ'vhC FQwoDHy,zN1ߴ?ށP*&kIy,L(+wR 5efy}P}I+lI.ll$|*gyJJ)p~ pެG:"Lـ2_-V?`6\PMw9t"cHNiaɯfBR+IiXghЈӲ)2 gg@,Vz#4cQ)ql-IѼ:U)l2KA4ϨiL|f;Qtէ Q4$;NIt~^j0@?#.%av$NNpbm3<íloGg@^2GjPH= aC){Y4;?Co!tRjN82$o# hgZemx M/4 TᗾhMLWpՍ.\dƉ?z_#>Evɫ.wWuv +-YA@ȢS ƾ,̼sl%?)ͻ$)򺗘3{ - teF<YL{|nje rK|Hm9ZE*GPwFQ4F3LFQג9hUKO;JL1$wD&F7s^,-UF:Wv濅7=UK.X$F@*XLzIt[e8>w?헧60pe%UxaXA? %?EB-Ťil {%fiqEhVsns\,CU %mD횗 hmns׋% iJ@xUFAB+mnufqzUx¯UHVODc^,3b{DVGuʴn%_d-j񛽼3{kO9p MXz27:4NOd||L>;$s hoGw"}g/ѧWvг4 4cp#/}Ճ@@ܐ; @oK<.nF.*{@ĥ <],RC[biUq;MR^%5h|< !ìH%|;e1[v>~$~=/$ %sW|V|w4[ҾOQHЁ\;OPc!N+f)69~by1;TMNZhec5Bh˒v\}~0a#KpOC??脍o*"&Ic;UyeȂȢB#570@^=SڒO{Wzo V!uIsSMXA@2+L(k98 YOo$1#Ni#]FxdZ;Ӕ#/ ,@Ihr\̔k*9Q@(`!Oii G7IS+9K8M8W_@,$vLM`/v!|qU/nl c^s_ @ǚ&S;Ɯ LjfnRQ%w}mUtZ4OR~ы ;a?aϭwÁeF+փ4ak+] ov@J( "+UHK{z&k>LY"6PۆGhfFNִ4 %|scFU UO Fߩlpk!ҳ.) kcpwH,嚉Dy 5 #0M[ysi^zȧMv"w_C{5q@ 0 O^YqX;ۨ :ęJLZ#@}6=M66-XBRn⨛p  MǍӒ j")ۄ#fd_ówϯ+&wݵW~[T6#D}T,+r}CB`CtCBw $χπJixawv9$;{FZ!uVu~9tPۍfwХzy՟W-옖0/v7ys+_X)HQ{WBZrE0ձO:תOZ)bcӭ%ߥټ26wd锈?r=Zht B43+= u˸6]z ϨS,Ib)E‘\Աg4j_,.`5M*3uŒ3K`xx@KR]Ap UGvPokb;M$p 2$ Iw3:ܒIJVŇ ="s;;49VzE&c.7YF{4Vf+Y30?Al Z<[JHXU g-~&sVaQ"9H$_&*(4#kD꺅BIB HE#y'T8<+Vg nX 65 #<}HS?yǀ݁ 0dYHr+^ȿ8oy?BcsG *I:ܮ,F/#BM+K*k(ZvNub\LuQ[v) wX4Y3w;ׯmbޛL͌-đ3WsNғ @)s%xY>{\;":Ta?tB_+Z{)m ly!Pܤ.K㔇2tdzI) X(eSc ER,9:ʎ`n{b48rn5IrӢ:l c{̺_2+rΛ@ ZCߴvTb5U,;K7 =kXWJrdda5 k6T=2f>g.j R>,UA/7Em?Tՙ\1 . 4 QJSIv[&zM{T]vsx on,7M |]iuyTX/a㬍p7=;[ګ`9nɼ)EJ ykVN5DI5Uj⑄+qH5 jDio1Lׇk@޼C|~::Lgw'h(9LR)eFb2шnkbAI5pπI܆TVz'Z*n& G^Gun"=˛ƄkI⊈B J )OIYt/Sg@Χ^LVS?zC6`i2 ;f%ahЛ7~،By_e4Q$ 姎Z)k kXR#m\0AzcVJxkºi Pڬ&'j/H@8,dw!?Zl&(yiy/h3Ix30T6.条( 8!Xޔmu|E"GNN$&*}KJ{Gf.p H|{ՠHZ&۷*."5I5HA]r<(㘹 9Ej0;jqU|5@$6GDo@к ɨkܚI~r,]Lx(U:c"mQn|`O'UM+&PdweIK(Dd?}_v~KuFX@X+ xU]}ߍ dr,}[, aSu5|y`z|)6_YYeT&GK,^`K0;h71K kףKJg&ݯYGI4ް O '< ƬTw j-qa`$r^87ϞmI$h-Nx̫c{rgJ,4 01:*#D~t؟ } 7Iyh=r}bgx:X\||p1&Ff"3* a7 Ux|Jq:C,~AqAN3jvx聑˫EW (;3ǂ_-a E~->nfS^kA}pPQb&PcU#n} }Ī ow?+SHG\^vgqJ&$)5! T$wxMapXl#QoW_>y/TPl=aq)~MSjed>AMnB?>˩ԼII⪭;L5~kQadp+0 > Uv #P Eb"Ehm"Ϯyf$}6]WΤt4RSfZKM^ٷጨ|)wߑW<7#^WgkP\@O,~MM8Adɘul0^C.\G b5(~Ґ(hU9qޓ?*'Bvӗ7e*%K"YS%A>rzb|Kt)t"V.# S1 e`.t > j#Tj=:,!YL&%'5xiV}:K#rUEљe"kdlCaxQETO3fh;hqH[ 棷\ue F4-%pJAV &"Dgg??W'Ju>;ݡXG-XsDr AZ58Ow)q͔L4b^G0`<"G>-yBӺWpZeGg&(hbbQcI0KiZێz$oCMEQ}];&X^Vsnlc/%ٔB6V q&ɓ;,P`O"P'˪ۤ?s{Mӊo[@APX%$ϓHim_V"2* ި704Ϩ>LYzr @g|+̫ߒM %pv>g0)WB'W$ mNƻh_ؙbwvۿ:a|lqy(6WoAacip\?+C TH;f#h`6]:Jpg"A:?Mt' x4}34^LoY l[xW7?>ce?7be,Equr̛+r'J8X/TM:\fr}U $=Il/ 3"09 hC&:q#YN)BIQn&\5 xFmaWoLW^$bunfٛ3lc`A dzf_}C cQ}f<ԌF.39?9J{C5'z LfbwBi q/~n:P͋Q~ב@"Od%&PBu=0 >ƓI.M&lcyGɓw/9Ga^ 9IC r^F]dfDmx|IS(f8!17B=)ނX*0jst%CeZ8-<2uXQ@] y,(mػ<18\ ޽Ө^"Iv$zQO ᖅb'.AS^$d *]E3|dY4rOD(c1x㚄*%djKgRy\:0@Z荩^S(d`mE]5e7UkR.h`) bIb!hnmf~|"^ݕdgs?Phd//y^oItf"m#, }iyGlB8 ´4$v^5`~gŕ}|\ Q"}"J&̣ ڇe{KQ{q#e1Ѕ^'헵s8qYN) s[()u r޹e'`H˫lBDn!M` D7xLκ5z.1Ž;[qգW H7p! 4emk/BBu)pGNg҄hPqp;/:4ZBbεIܒϿ I* qi{EkdAMX[QT#keE%$+(n\uk@Nǘlr"' #lxjHqO!Qf*HX4Cxϰ:Uh|%M\rҐ¾z!8A@}}Nkq躋 sE  L|l7C Z\F@Y>wS,Zxm~X^z՗W$N;UtbNW}웿UHjl&1:/澞>Jlc1/#I6Y'\/Eخ'Ȩ,zv =GH[j8Ih$a"~q#Ƅ17d(꺺u)zz,zmT#u\5=b0"PϮĩjRl[!aSUB9r럦ܰ&-[[ Qe 0k2ccjOow#XrԿ \e 5(.wBqp Ɔ`8\! _Yjӱ.J.3+`-\e"lbI`\ɉ[g H3P2D˫rQTzro7rߟ4TJ*[ۊ(%RľޖK@;Ǚ MƄN酙9b"u L[ʹ<|(J >Mt,U)ݩ័~ޑOن M7f:5S+h~A"VU5럕_D'qC(Ln(5 ;z.ډ/|Moh^<[.)zS|=/.8f-U["ޅ!=<4t&h9Y_\FYv닮=\waΤˉssD]Q;KMBIk7T13\>0/ybsgG+ⅰn!HT)ka'7cKV/!K!JU4 ]fU.G-%%[Y+v+^GvJ$sD9~[wi~޾xǶ9fLy  o_+kؙՌ7$U,nc=Ǚm;j2lK%֎H[k}@Ge{R!?R~4 SOFCνCGf˨h4+; i'[t0Ģ|C(6(m3~􍗾OXLy4@fzcxG.{c3>.Io\N1Qק"b?"9L."]B~9ۓCLlod>:lBB,}cqdR>0DZOK\ yv?P;aakJĊwXg˛ELFC>4#?Uϗ'#*OtKqU mdcgrd83yx‡#h ٽr; sowtJ)|VSbsԉij]N~`'p c[i.+|Xc'1ϴsw1b/dO4ی\\bݲj\W᳿^NoJ3SƖE7k2q-?w`3G}h,R k#Ra~ ה^@6U;<ߪڥ",b$b cxЮ`ǶcجBrt=oU6 b/i2FMLsj dJ"D4z+`yS}1Ao5xswq*N;m\^;l.ÉOƯX|f#Ҟ9/[ww&ta .f(K|E0aRޔ{h굹z97sg:3ݒpx[b5Dmr7KPp5G.o˳/U8[dKD} ?~F{U;1C+P: Z&}آa0*V=C/::#щ_ MmU(v-a2},W >,UτtcU?_Y/,ki' ^vm]0dlR 7og~ C|$Hv( ]p^:yਲ਼7QD :Mp]X#8Ԋ:EzY~<1WN4cwI L5b>UFـts!6<*?QB/^gxyNCMK*/R˲oFωP(2\m|O D;l,,S~fhݐ)8<) h d ^~Ya:޶#u])3cd*TPrJ]jkG >5c^>!nűׅ`}@ǣ)A5ύR6z?|"##;~K cUcEBd2l%>2a̽2[$ܮizJ h.}@Yv"y LvϪai̊b"5j[a9?rm ȜpQN =DOð'\H9(i{G)JuKt|̧ *Pno=Lpo0NYɞؘl\ EHm׿V-'-=AIY1F#yɊpp?5(vufr0iP&.yK5|3SEn.(O {M9;$xM q;M۸4~olQw9eVkJ!fy*N`Exc7@hWOT34[H[\Q9?6(q;\<JT>J(@t4/ũ:훏lTkym&N@ Q`yLwC2t5L*521Cߛ,]駯ky ,.Cx2B]&oso1u*%YJc‚C7a9l/% qA|nV !V2a_@ML m]V3>j  hvKmR&w(|O"\qS 9>cb579Nt&N4^z>D(g8)YNf(naq1 ¨kgcLJYO%Qe|3nIUwm-釩 kCݯ"qRz3cQگlb5ߣMQ=!#Y GLG:/tQj͔x1k4m8Id˨9II1b&4da6(sz}x_JXvNJ]]jr˷R֏Զt,%L)%a%gTay ͜o@%ˈoJHXAIe56kjZWe7rUP/;x[ /z+5E`Kypv0qCU9Wݰ[A_ pHƁfkCi\.'l).U4+H04/IG>"?ҢBC(Ʊ_nSl\tJL 01/2Puˌ =ԃ̓dju CIe9hv_JRʽr6LMy"VMs°ㅵa+R"o:wrHbL d=ۦT /.LxPZ+ʘ_w ҏX_Y)/, :Js!vRqg,61A^M.UuwM.la4%`&&bl=9X|aZKiOEfqTQb4yoqt$Ԫ"[Te>ġ -up\aJMtD#%*0&5=5ATUjJkSx$ک>d jp8g"ST_SOڮd\1&ZHK"Ull$*EEgh#Ij9<$4RahZi`!l n[Sԩ9d^xU+PܐuDKH<}"Nf,;Ⱥ<(wvz A|P6[9o0%㧦k,}8;x]H!ׯb)SCJo vK.Lw|OW5]^&ovHiChYNJ˔1 Gl[Xxk QԢFkʩqqrUn?}>LT BT3m|?::Aτ$cf?} ώJ51Y<Ő4O^3ro@*Nf+UZade旭*.!5i’;Yyjo0KF'cRJR֍û n'"i9L@6lG*t1n4C;x}#-a6^~3 EkvΏUB&B!!#RCLDsѪ ]}wSRi,3yInRF?^C)%87JK]%4xAE9&ݞߎTpn2=Y2/:yt;\F"`KcK;{dh&䞀*Z-!3܈ݺn$&~OCYkK>aͭ1Ŏ̩h @%TGϥ5,ѓI6<\ig?TY+*X~ Myn?E)R)hď;ё; E# #2Fg)qVnJGHO?;ϓs"iHv(ĀL:|- 3ЙF*݉hq}(PRR3p5`R[%&ZpwFM_vRXrKI/nL"Zfyc(c֮{ P㙮PI]C& KY?H.؃}81 &hquy7m#ޮPؠXNMo=| {?] ·sħX fWW[pkx͗"uIO?G(X{#tMĀ e|7I&@ 14J jw=hZ6w*B-j^泬M@{MFfM:8xFl]mf! t/߃j+o\{:T*VٌYgا0:fx5(sý<pWl{NUl"Zn~pf%ƈݙ;xpGcSw]㒹"0?Jm˶R2Y®E %[ҁ*ү*(„Ӆ6uW鎗{@"F#W٦?0U."}GAQ{FsNN ^m9-;ï?YBan5J+<ȘI$TG>6f=ziB ( EGgv󹭬KҸj L 8bߖoGcX K;AxOKb CFlTbtzմhY/?dWt2I(׵Cـ8B*v': E}Q].tJ&ёrbS*g Ke=}/}u ;$x"kXRo;Du P^aHve%[5r"<&#'Pp.\NTΦ~t奦 tiuӾ+>7Yq([r9ߵ(iEtɕ'$=f۱yP 8&,>k&lۑaoVMc*\Y {ɬq3йvFҤ4n|otէ;0B_L>fNKPExZۄ(f_e͵U0:;3 ?W); QC^[)^v21[ "Ou\>0"G"d#jf*\RWxH)4rI:3!VA@&)oj#Bhiz2n62<ՠj{X R>YzvaT:Ż=Z/uꗥKσk~T )'G(xKXk@duǹ5 GȖr8 d;58z΂ 6gqf eeihZj2hW 5-̷gsHR#NCm<% Cmj{r$d9|C7Խ jA= Ɉ! s%SgWno/_ {lMn%%Z<}>. 605ej?~/ܥZLL'5:)oz)8/[A)4rgzùI1NJ;.Uh/ss@3ӦjhQcq焃%7:P *]Hԉ3&{h,ׅ_/9F1Fw?R}:2ַƲ˻;=E*_BuH" l7U2 Dmr~u-k:gzji`٪:!e:n7¤w8JjqU  ~䅁r_T4u%6 *Ct{9EQ%;l@#7 &tpexȑ>VE$NȽ*_c1&-6t_ٱvH!bߡr{q`_1憍:Z |fIe=Qg@9~F <17x0=yk=`"p[TYDuĄts/өSPvlߝ;29'U̹-f5~G`$^#=!c -DzHBa*K }9Uoj:jU4}H1y,zwD~a#ȭ,}"^By %ɑQG6#Af3i~UbgN-Q PlXW[mGz~34Yt]-A!63[Ybէ[]!c W|B{WѮs) 1 BQ hqe,^V? |͗\DL\}$ _D֨oC¤=7%6jKZ6Y!h%i*Ċ$f(5Y3{lۂ94@b9JXpٮ(Omk5}q I9+Fed-tXmy ',s *oznJcC}j̭soH;Ƀ2?R p2oJ[x)(te$j=!7̨do `wG ?| <84*ViE;Z{gp q|D*P9LZIx5Q/_<]ja7قDgz3ᮮ\89zM2_5{H%H/LqJYZ1*oUps@/PGܬxgq:_}2qpbUn{Z(.;6S%+¦3pJMLEE]`~myV>e@~%:f/ ve3k{ 1ą0Eh-1f-;;\nNq3}qK˗o-=1ƺ|fGx@;w`i8w*M#ݙh8_e%RU 3}܌&|%RFvxdž\2rSCz/ҜyxɚM?_r]9)/S_Wy.G4T*O_In_Oj,7 ԡG{t:evfRχ5kَH#ٴJ*-9ku}.fV128D76[>$FU+hXIB{;Sq֍BYg4ZQ@ @ݤNñ)5y iHB葷'g2v&M' akG,?7סVT>;͢1Z ܬʷ"i8{P^F iFvj@+GWݙajg|8Wq4"ݧI&#>ۿdYvk$x*O^@Ƕp87۩`mObIdi9\Kb3ٽ\x}41tꣶͭ5&'q{aϣV_ e.!B!݀@ RJӅ?B'|yac"`i D|Ʈb5m+JӮ˥АV||bq-0 223l߱Q)r ;Umd"or,bNw0 n5D ;(Aş׸mDM VRݸ B$5&=ڼ,fEywV"x5pҭW z?obY yoHE}x^6`#;ZysLly\R.}}_ vzR 21,l hocl'đ#N )-Η#>90? >"cKxjR2S:fQFRe7{:6J\ '~KA lFBCKZٞ4/@Yg=­˼HV(D |d(M$}8QwW)r!VD;;]0^jG?`3e_Mdڗ s^!/_?)!TcK"=NJ΅o?:b[S Oaf4@E'FBSSU|_4(ПOʏ\0G{%Top2io9fL(b&^CWr>(J8\pɷG&Z'foL!kx,nИ4H!rrJT:$! H#gkH.R)& 7!'o{'|c wO',i҄"b'쇃{VE/YVvrĠe k>nu+ 3g [Wj%~ŸY_-*SGscW50b/ÈC/|  :ܨwٺ|*ASF(I {~bAO|j, nJ/8l2;?4͐sa]"͞F%jDU!PUDwV^C׳)>>`3\AK1Du]AA]Er[pޕc]:a;s1Haiq(Ћijb18%-ZOQ5µP,lIcs%=ʳs¯|!GB{K@wog7PS5e !&6?b.ӯ1/+(]_t.U,JNFO`ne,6 dX"|,!5!}K !ᇎ VD74Vv( - `3!I-7=:uD}аUr\ q[%ơ_;esCDd[4ѽNxa#Pԭ=$i!KS. F~3Kv8A)Fȑ-"IU^|R ZB!O\Pzv{p`.01}%ǁ=ӣW['QM-RW)`'IZ/b2azn;%'hs=v85OP}Nq XdYw[MGeL@zv(kbѶEzv$'@VfYTve~@4{Gvf+R|v?݋y+w$%4`twFWiZɟWhL{rXVSi5^pzh ";~TOё(ٓi#aj@#A")"8nML}A-DYWqS caQ|P6b!Q3f),lY"?s`2'+eEl; 0TӄH'U_2–M^`g7@=~5NرIEr{; yXJřSq@ѷdce{>q7<n# np ɘ3qXX/GtM萹-ĩ8Eݓ _uToɻ7On6a )ֻuqjIBFd8۹~`B2~, =SF=%tO5Ǎ!vR3L2J¬$0Ap Kݍmtҳ.llƴ2JgFo Us>E1 ַdF&5㙷^ȏ}F~vX -DC`-`K@VK!av DLie~3|B~`_WU~-,>JR] ke٠wf&3Ԏz`Zd巬L#MO(}SZ!<ݙtzbjtjЗt?E,`=' }ET~,BfvpF*7[Є[+dt=C klDQ 4eNf %1drh<[ecѓ?Q5_F 9[{^ZwX0Jsb&aF<̟Xd<ؚG{%V"O2]o})&Չ;o 2w 4wwuE۽t!Ę b, dӢ%`tYe5}c?D+U ʑ$8AĿl x2D*)mPY'- ㎋]1{@ՃN(:C]3 Nwl9\ ›vR?A-ZM6̙=P@Ջ*@W2nrfP`I|ZAOXxEoR3Ы-$ =eufmԋWM)={ kK87s?毇vR4~ڰJci`i2HC/;ePMj:U/ܳA#a)C*?wbn]/fDER?fuG.2R=-!_E GaK7|RUB}| |69B1$"wjw/^^CEA[o>ꔼt&m:Uo7h މҏwxƽM@(Ya,ro~!mPLwdKcZꞱDN}lH8KЎLG~zl \OIc( ;\f1`큚Y{hrn)r8 AL D|v Um"f ZGgTעS]ڌY?fEjxڤ-o|)á;~ 2kHR +خ Ji'a#%Tz#ϛ%l\DJo|pEJlݞ)U;JWϰwЁ Djs1 k<+Ej#S1З);C4&0À8?XMƒݝ҄gZ%xL(fȘ:?}ٮ[Ciq@_H󛴜\XQ/iPqC?Q;1=Y~3 thmf)q`2Z{e!kBau4Β[3ILŕŜ - lPdUFR΃bH_(Z˱bh6˖vP2 ZraFmퟶ{qĒ`Xi- OٱbT'g; 9h88] +`'ũ~:OmDν ٨ԯ!mg@@&3 -K 8k㬺9;AJHE m+TU u֏?#jD\Ϊ%uf,c`Wh!;_!\j$ü 9F7oL%$,. %Mf?'l66@43"kr徂N_iN}]2XҠ}פBuapͶD5Z4|ţ ,a_b+|䛺.cFICYZwE9^jH47{`U1_<Z!*;mQa!uU&l<>$lyb2k4#V7ȳD7 Z'c5Iv[+㪄^b3ٲ0(G Bhr_A6_tu~I"߰y-tE3_Lf<$ThN"KyFHtT2*CaS/6TE+_vӕ MN_Øn(+Lv6/G`(LMy/$ls'iI:򡮵4{*B}55o+4smeJ?T|I*}!.* AlH<Ů/kg3B>ݚ rICX&h5RJhooř|PNk}>6B 9U]-nVC1".u5d>Q9f/)STh&r%~{nfcIYwܿN7^!lJ\F(SOB p,č`mU֋ BwSO``$h󧑟SUg~?Ή4C":&Z&pg1qBs$OnYb]p\gв1(=0nb3dUněA7hJ@FLW.ހ+XnO o…o7Q3v*KJޫ *L6U.ژ +H?(c UdSØf`|^\cD)2u6Ie muoqO3O1,bPv8$b4, Q3.ʞ7=_'FI 2G~ֹ&X"@~ S(MI2j՗Wrx202z{V1ǘ<(*oZHJgVwuiPa~ Eqxx  i{4.~6݀E_96 )Ӡ{INDH3ŎM&HXG ]U-lIa{#؀ \ Ψ|NF!"}l5cf!/-qt3\s<؈d2NG^ba8^cCt h;2W[sv8T) bXIM).Є\VڞDaG V*P֚]끹xIMr+s_upϣKm̅9B%* 2FH8$0NK{ sL]*=3?d9.Bza ~5ht=cB)o/kPm .ЙgL,J3Je +}y$ BZ4i]I(Ny"@XJR0@y"GgKȰzSi+K`-[գ6AuYAG nebG4I@x=á )D ~)Pr"Ym7_3~?M hsN+ x*xR`gH˶Q+F .zRLqii+"U D~B iP&X<(AdI߳EdShYy$UiK~;_@Jd*MfiցǘX<FJ:fG gn3]rJˊ/3s4}E?`rd<8?7245pO-}cɝ$#~\]"* #LD# 2&UX` %ox.R)PcEŬKdKx|Zi|男7Mk+),2r2blIk.V;3HD|iVxG87gf$:5>T:liT+>P_M'!ȶQ=%^i] ^:3a:xe>oc7 ~Aֶq)Ue3?ыZ&@MnB91Õ3Ėnu,+bLM;w8굗@/ W#$^xN5ݼQts| T{6ϰiZݔ\w'L:dw_N5QtZ_CWv% /zxr)ŵ8捓ZŲ&Wz ŤO T"?]+O`gϻqG|=aUXIoxh `pr:Glڋb@6W`AQQ|[S)0ap&x MoEάP+0z\ogKCƦ97-KL>Oh= {CxB1| &i]2Jle^|f[6tpy'wץ})>gP}R'EҀ޶$r dGÚ :[(S:X,1knļ]:,B4?~Ωb]O6~H8)TY&vB )\=`4#+2cJRao+l} L@D gV!Tya*SA~rxPp@yw-,jN>aLj_'I]x>m;BtJuN0vѣŀ'46E"rN9?2IˀlK1Ɵd`Ă!A4ICٞ l^͝ kcU<:g=Hqza^d-ő'[ZB/ż`Vi@PEebLJ)oڊ_V!xC3z O+Pw6SňUp;$.W ,Q/y7bmyKU/ξUo ʠB8@~tvc.(#T]{jkkD~79Ld*wK=?9픿[6e*ᇞIQCy#p]"ו*Od*vvkl6;S%N 1=j>6 $ѱ*X;(ڭ{{tX/H0LV-y<6wCmp2Totn^5JUo)mKqCmȟSͰ$C67 =^iphyN]]ko2QB3#|8A^(Ĕ堻KBDAKoa!E;uT9 SR.;Qׁv޽UGpSlTm?z{8\aTJ2d:#~C>xz?^ }/r:(V,QkGjE=clfQ_ ok&ǍOs0w$%nw#we.lO1t8|BgOFZԸc'yQ6>鷜nQ1/ذâRe!R6&$WՒs #xH->zԶ>D🰍;]$1_|L1cQȼ<+wĻ,a4ioqÔO4ECu?zåjm9xV03U*p2p<ߪtUj%Kɸ\ܶ&EAW"?qA$%c)3dp\oJ@*~4H\#i"ґvt@UNQz,EF*2f靦t+Y":̓V/!YH_AV%Pijc!g@A |M4)h:cRgL.l[HfX%e"NJou+A4ޤ{|©襋W]kB<2h=:(FC AȜ-ۑ?L!QA;><>A icKyY*x|Bv֞,7q^xXTíaYErcܟ:$Ⱦ$.xךZN9v "M+o8e *k趚3IU6UI%oCmߩ0aI$nfIH{WnE:A{: bZ2OouڻnZpd~ ?!r0Y4? #[5\S$VNbqk@ uOڅ(hVG[G{G`> )'.PwYS40@$JL%.BpșЦcDp, M.~t`PNL}!,30ߩl(7{Wtu($HA\e_Iΰa@.% w! eĎuLNTuBߕx?J.l׆ ܋$g7e^8V14[7?48$[]yl-AoB'_8^E߲'*p;24\1an2v"(FG'XMOtUxѭt{57M@!ұGi=6S۩F~Yu6h}RZ@c82h 򑫄w7aѯbi 0qFEn{vT7e}. 5\J0s!+(x\{xH=價aUϞ9JN@ `qgǿ0ڪIVPZ)Sd 0u4hX aq7׸頻H8 )Yk( ױ㍚zɜ5K!Z15PrNC?I.Ξ>3,wEXL.)Bu`i|\P5?.LOb,Jw< If,~-eVq6 AUe.lB,;0@H) S20c$L:+uEez"iה=*P޳P\IZ5oz^-bcsD,{J5b4/ഫ*$D(c#vL"#x)ͫxm"÷drSaHP cqVAZ4Jՙ7mO MZB~P+UxSbkLJWA<4A9yp*$]|BbyCk<GXD'߰WU\/^C/V<Z^`3}QKVJT,j| ?⌙7_ccm۰^T"tU5`/Uג0w@2x] (4.Myw9io?aK:∟t\ 0_lT$? K D>*>ÊR%XD6a%Oe~Ѧ7˭)Vſ1 \0婹9Ϗ/6E{FnKc9-6ה>ش{UQۀLZqN DJ=OIzFHL!,ISmdu *;L{lr2,*b,ɪ w}mC_* 6HFG!GYK蘭H?X@IƂp 7”n9y#랩agSHD$quɁQ*ͯv,OY_~DT-%3 {r ׹EbZ BA䶯o-3A+B5,'\Ճy+BV.ʅ)={2kĤom񚛰N!MMAMlc.7}?Pzq{ץڋ2maUhhsBhrpޮxN琶Ԃf΂]Eg&Bi.N 5wWM;08-ˈ|p$#+@vĬjf';~;Ը07 85odSϥ[$s&"j \wI3q [j޼ޭ=H6 UoUkgxU0|B/;rf)8<˞r?DHcM2pmG"B:z@dƍ3~ ~`dhCꩶKxAy#OjOo!*33-Pi}GGԡ?7WW;@~}?M @mk}4h\(U)85Hwq%;0QE. T'˂ʏƮ&JA֗!8m2gUޡA&[k07=u@Pb)> RNX%7t)@K dvﻛB,.V3p4Tɪ r-dzk568YBj`/7)OeNzS8ΆBԀ1{SV&o&sh&t?4@Q>%y5)M[򠅼#3g+H5t^+iO Bw4H4ԕ0cv{vID~Z5!3*Rx1=(y=J81Is}?TAĈ:H騘lSk([EE)ʙ3Ҽ:8|>7#sVCNiX;G,#il-sv~ ܱ85@LdV>[x89P*3&ٶՐ,:ޮbg3ZLt_WHh>75tzTd{α&KwќpU9r2XdI x-_J7 }-)k0eZP\Ṵ̑Bs3B_(+6wAm]mǩ7Xp;!VZo1rR(tJvp =wdhF/gƅn  x(^rrש\ʭ+=Ey7]*.f\ݯY؈`\BL^Zd3 lnA,Cct] aDL~ F`1ՈBX Z덊of3IH.c1g̝<>Yz:!t Ue k) FJ 5*a^b1f8Ks=':%tUy}wU(p87O=B^@y񭛱Sw:liQ(,DtY);ڒ7C}%,\%6[Ehyjhk h'!,e@!S**̨A_䊻m.r6xor擵_\#xm|p Jv-mӨh3OD8^b$y^a0Wùs5TeZk~̺h H=f2:t[@ȿ+HXW*,Y[[~xwyyEx^F+DΉfÂ]AW$axyo:M2.`d 1" 4fHp쓕zȑJk rX~-+6Ŀ1IbA3K3RWJ,8mh=kM().BOx )Y%̡Aoif'嫘q椓$~ȉJꁇμ> 'aE)G9juVrP!9.t /KF0zLlL;*wtgC϶iz.5iێ? ߵDx2;(q;0WD~%.>GjZK5Y6N4] 7>`wb4?oQlx2 Dm_&1ct?[rO~i%OmUvn䜫잖VC]5:bV0rF}ܶ ac(^2[??-acZ΁-)IK^QcAŁ υLוp/|VxFm[ջm_ owB&um 1 w3VD> pJ(3X7Ҟ.]`zđ[M&*2"2fj'['AiWTOZQ{YR]ۏ!N\Nc8}mGRdtA$ODFims4 _ %@毠wq1o27qJ[xF%o/#!)mdфhl_̞[}i%s@Džha}*|/#fTX kwH|;leSn !,W|TK1iۗBI53|4wwe'x$>L^v Pk!&)zKǟ?K1Eh(B8o8W_b@Ko{H߂Oø/=_\,+YR?},;h3,:Y׵3\H3,:IA`kj&iK&KJޛȹ=VN7[lδž̿TDag՞L t]hZu:,oS]q 8k)L٪̋? 0G̰:5]ڱH|f7/)z*W] 3#=G'"'*' {0!PۄMl% d4 QSX&tbnh@g N:aNps611q5vpVlΑ1 N09Ȋ"Y 9_+a:>b=he}'K,.jd׳q_1,[K)7L1bLZsztnZ x&AƓ7^[YnME-#0b.XP!̪/Y=4/jOi2U_1ˇ_h5:t ]J1xM)ɌWqd~6kA h ]F!ѱʾgvN]QbV͙$AJKT [ǸT䎱4Y|pqZs>{efe"oXiׁ $ѱYYZӟ*^.xdʃK~/ rQjZ 37FC"A)Y%G,V6`JrnFGGʟbs`<g8@!{ ;ҏ spؐ$Ir1\TT+\Y:9:zQo*2͝MVJuی;4IRALW힥>HAG! tkt-3?T88\ _#Vk6-8Ա T@F<5큩L(6N>i?TLrf8kQS OC]}ք"*_ A"upJs]=XC؀g77.[igePkv5AofJg9 A֠7ķ!^l jg0ҥ9_8:=%_ɥĻM|_sl4.Gj~8x'Ф`q"ۍXw0.į %>Ծ#.:S4.Yx;nj_xZ37iA„$Z^GRǦEzsCz6̲ d]r0͸/@ F5R_WqrBPL,+(SQ0!t>]ifyt)-y%5kMc0qjL5ԫnP4Բ' =APݐwGVDi'n̯ruՁ:u+WoTԳ?ɲ(ecll}ۊ@uo T{ PKi0DQ8ص uJ > L 򟛱܆/y=#Ƿ,!sT*\W<(h3ԗ*r.ƧQ*iGi/7ˌV!dR nېDlANE}e5 =1+>a%.^ʊLi#tZܸ2Z,ۘM.tQL{0eEz57YA} m)%j}L̡ˬC 9`b H(0=+_d'ͅ] ~%!Qm$:iГ>0|AZT -7"qɸI[$c\@9[@,Ix8C|I9\aqlOK\h"WF|~e=glJ>W-f_u)TM'o`%V[w|5?=aẴ6XP89+l&#5J_Q4֙=5l˻VM]W#s=oخ4&ti,uJyxE2\h;fwd|;I=OK%[ Isr:xbflWĻƌ6ڴU@,ea%TI]ސmS@O%Fe7T#e L?5d aq 􏍌0U82tUMPxK =Ht=k5w:rVB_Sgϐ@O,82gJzf}Ĕ%2MzVl*un#HQx/uJʊ>ms0w*7 V5;/0zzf*NJ` ,Ѡ Ϭ74yyhE/dxܭ ;0HKN k @T3Ðz-@{}iICZPW0+~o:c&S(z7ljڵ#T@u0YpG^@VR&/2q(Vy+r,ɐQve3 F5fjGMtP$^~ot:\es-)RuvB:G"Y0,3>qUJsG҄  [NJ̑~浐pҘ},""q1e{o+~#sazb# [g3i6i>Dz g<b-p Zc lrFavo,zж hAtɶ_Z%Rj.q3z 4ST?o G|jhY>e"f/%wcP=66`P-:itXP"PMeL݉层hIJ:[,x͐G4 ˗ l^d46_dCFMZսn /dlZ%UmO;o*0i fv]aXn/l= Gv" Oj,P> (0w5;Y x |_IXb3Vqle' W:_EĈR$#(iJk4a"n7F8xPzv6alEx9Z߅1'REJhAikјo1.1[ل; }V;kTb{xyB [v檲Wn̰lY o0mKFaSk)G J4 * *%נVpt`?VQ9'L`PԊ t=܊dR_`4C#bR%3!兤~Vuj7cE-Q#b$D '+gPL6\p-5!2UϨLY(k#}דd@ycN>v y]( [l P9US(/"ɼ=*8zl9s2 ʴ~fO{rw>bҽlp#<䜐^ vS_D/yꘝLx~%Z0- WhB$qRaE; e0Y.ݣ# ȇs04eo3|IFN#ZlGVGccڻĪ )($!F$U.ee;Oji/Wܒ26= =L2Sm{[2w.H>0u]uq')nc!H<00Zio_gPɻ~kJCȹQS' f7#|T)NM V]vrNsu\gyMZ<;K_O;k`<,l$g2ȑOlǏg'|yo?퐄k'.T;. Gc<֝7E:('"rﶸo#CLgyݥe _A_uإ2[Z ږ+^RZG{ޱ|+*Ƀ/xۅF7G$ ~:o輾YБ.1_Ӭ7^4sP:C9R0v "&wy$ƜlŅFӊGnQȣwa K酆$^=uɧayULH{W}Ǭ{V%ܡZ"*,H$M.{륛E-g &I8iM\0aa%,s[ˮ3A&^ BF6a &lIA?sY737N:3=E>'IjdeU$A\OZqKaCyJ2QO84f\(: z5L9^d j+sA,2Cu?,Z}?V6p5mZnRpj\s|b`YT <6W"1N'C eKr* ?/C*zb5 yoʑEvm)i~+tkRY%nld.;dWP糟@QPQB](L#'@2/94EC(|ǏD_Qǧ`s1zDB%i%.yu@[U H;5*KwO}Q4M]R}rBK!]Z`PAὥv\+Y=8Z-Zl!FaL0𮪾]/Yfbl"҆{{$P<1;jʠ87v-[XEUyvHYO4o *@qZrV;|%F2j݂ `nTk#')nY⟙B KAf!f퉘 U [}^Kzu(?]SYO7ˬ"қ1'1b\׆Y+g_!JM~uA*Qt:<%:J}q5nSm_ L7rL<(H_`d3 ˳*+{Aaƴ%&%X2P9 bn:)dRya>I*^k3Apg,N4aT6eg6J*Eǁ IRD'W';)N|`ԏ>w1],Ndj"oC͞o~)@&d[8_̢͛~&.ݥk N3Cu6}-($~~䒭r d t4o3d6o8~{,(jV5,@AUJN`4DC.km'}\ġ-; ;WLx܌_ڼ1*uZ'wL Z{vjcoOaEXX(p@ [}6YNP0t/,ŨcuM`ߦ2u zQ%݁L:,ٱ?cGk2Uw@u u~+ щ!rVh3@&M* aS"|, szѝyd[}quheHaNn=yĺ/mTY N^ 9^¾z&% Dl@wb?v.3`yӜ-!Zۨ$F}_7c*3E ;I;9 F:CsK>4?R/>{OAҖцҚRM:Oգ46 HhdSyhYyѿ^WW,QT:bƶ`v2fُ:&P`c" u=G NژE;"GIH"8%0ii Q; g r g/`FvYQ hvi~/md\īR9.;.~#}v0C~0{OwD3=Bt*dڊUOKmhzQa>J=dpi5Η#ϧ פO!B0!E:q܂ߓ7ce9):/ʙ6>{d2Ph 3U0_̐%~bO#&/`K+ctɒkB:sja7_>/nSU=vqUNoB_HGx/t}oQn"zXOO _ tceR]  ɔ'𽫼gv(@xuw?\ :&fflg[C=l8J6!t#]_o*D*Lc24S4 x 4pCMst{aJ)6cjсv%*35M0ұ2KEs}+G*VxuHzNJHďģ,o< t\c2? '@Has-٢KffoC)?D,R7PQ ܚ]P06u^x Ұt5W7UsFSӢ^)ND=Bplkdxtr"6xmS ։:k58FBP ڶkZfOkRYA 3ኍ*5ڶQjǞP CqZvj_NlJiZ%7KvPY8(p͸g5A&0|+}4߮1$z^r2+˙I;{O{ O΁bT)SL)0 d.y3 \5ω#!z`+aC4S#dѰX(""9FB@ i\8<ԕahOM xs4 }7EQBx^uR1-)f8x%sr*3E{:Wd2 ݇_K@,92>O H-;"~}8H$u懰/29>yFB;࣋^mRfxkx-lu`Ծn9 轅I `;% v[LΦ!]]\pGP0f>,'kib{f89.i9j ůȩߧYB8ocfX'FHIn߈,8: Euc8Jv)<3q!;/yUx)2QWA !7 /.1Ł!nO&?7yge⡕cHC?GItQy$IOEc$̟yrՔ+"VyzӱaL4/ Ϝotl;8U#, ?5cdanZh-{ɂjM==A!b$2Q>YjCMUw OYAYHu82^ل ?t[ٔduU~â`MHK]:bA%w' 9\;qiWGw!BJpI?L|_%4p[W#\m1L_A.cZ$"t&nUk;_[ d~z_&*n^;ee/B&>S=~WzNlKS{xj t6_q(%iv:^ p.BcIs^$zRcL9`݀SC.(aA͌ӴDž{s[UT DMΥ!+/[ҙS?i `]f/S̮uߟ5_鎩T w} J#TcD-? 2Y[q6Jf&8)DwfO&t'j?f#Ѵ=+>Na %< iQ][_GEl۹S :,"u{t#(Am2=KL%?լ ]KUq $O7;`lVa<7^zB?b=:l'LM倫oh{dk Zk\{_u\ 0[a_uџ%m,!n(Yv A&/wD¨/Q鯲ʹ{'En8;NŊHH^8DALЬxt8˔-DI͂c1߯m駈HwR gEHq(oK$[ku2FFjϥ\P-md͇ _簲0wZ9; `6 :z! 3s = !dP߮lh>|hS%PQAW) FWڰC1(_D0PA2_jLtڈq^J)܏ 3)Nk6QͲV^J~74[_ eC.lSL NWG`dФG(}VuN֟z:a(XgF@A {D3 ')T# 62QpH} D8+tg"FED̋T3|p۫e:I=O.=b"6tD&Ā?[XC>qDrek k؈X>!Q2Rq QΞ/sNs-bbfh/茉7Iws@vO&Gfb( WKVkX:zts(ʯ *<ƕl5Yb[R_H $a1CHb[q/q"jBbɃXx>u56#X #ɨ?%zR|& bNlՑ3ʿ{) hPB G(VFP_0'pi2=)r/6^l(}O5nW"fRH" &Qdwnrˆ*w8JK[P*}A 7"ՈbKGVxopDYup)HS~ c Zl~\*_3{l`S̮ Bgw!J!_i>$jD$?82P/Ab :-`E sL'LRgJ89Ō쟻?vcqN+J=]$G -2ި .vuR9;_e1C&sz\ ):GxBQfGj4pv Ou|CMhڟHaJ:aXot{'o'i@$3n( -?:l}xTRI5봶F]uW=([#Ese%À`M9T_rgfzv ۤ鶦; $ISJ? x!*:v8HHw(:F%S'^Ћl-d XE+XV7H$N[B~lns&-_agAڑO{פf%h8h8SnyO"9xԚyŌ''wzO1%^Ycj&/U:@cǴ v9O-K;qY ~jjoq oHC:MO$Ofmu@!wQQ/ZtDvTS /M@/MhQ>Y@2jcGʾɭs~}60{D]%m9<藗[:_arb!%kS]ZC꽅b=-zv|{}|-¹fFŞ$f{[_U ++G@E5):<8!f*n8׼ 8f_ygx &ѐk$w-!chYI7=(u4 (c3XA@j{zZle֦'a|b٘+>kPm&T#6%mGe4뚍b&|[֪1M a^ "#.>d=-ӈĂډZ?͇0WYt?գ+=,hgjZ 7kT.`9\ W_*涆-[/vqf|^kd%f"&JbD^\* P~Gu7cSΒhC xKp}(l &:>݈/goUIlJ(䍁 =4mΛ\͝&-XT#Խ>Q;tqFc&|: sHBY=F` n伢MptsCd[N`b+'[̥+6dz4C~ [:?V&I#yܺ&¿4,{-6 \઼{nMblktc„"FU,kk||=dKSx/d*^gcd/L7 `%;> tXe|QzX 4T0>&8K^]Bŷ$y%L5?$gY:'Z] S '"IwgHGq W/J Aiђ΁K͂2Z*^e©Am 5rp'M~x1b ߚݪvw"yg%c5ϲ<(JHi)I6¼yGSDRȅXťIf}+7e&IE.#.LjɧhOOFzXAs\&Vrhܞ2h3:{2tX`V2/(]c.e&Y``yf)JN=<^ Mc kl'o|w&ocEjX 1xPXN[td5 {/q"AM'EoF2NNN.yvl +$1||N{SQ{AW)5#&> 8p^+A˦Fjkts𐰗Mq:JU?| oA#ytOۿ݌ټV3jBԖ,*gnic򉥓MINN qh=eVFc:b1Wcӟn/VP 틮,(m^`x6\SCNmœj(Ht/[| \"0#>sѲ&[ˀzs;.2 #5RRE"NJ((Y <O8Q=B&n)RJSo2 /y'_@릥M) _ Qe*[C_tڎdW3y GZ-UTh_S&A=Tb'`|a}JVz(b+ƠPK6ob*33?NNf1Xʯ*¨}ۗ9ɝ._p 9$VәwČ#isw(50nB DW^O^#+5R۹S_ ӝn 1-w y4,+ > rXh^7.imV_a\Hs<ߪ%{UY*yu-wP wƒy:oho4l3f/2V0Qh Ԣ氊 '*cf(7V)OE.L1u@ra#s";c,WJ$jR{E4Ρ ؕtQxǥ^y1˩9x?k:Uڐ"m5Q|!"_S]hԣY6ӰRU.ygWm: e"󬎟v:&~Ykd}[~fF<KhI vGbJ('h!^ձ*X=#WcgI颇הas>suUHaz*ͦb<cDDwڷ@9Y?rZ͠[6VGhe}#Dp܆w0/浺*A ;쇍rA R!=ׯ=ՉTP|a .^6 sᶁr6zލwCiYTwv(-;Ţr_v{m\qT^`X8"lTdk{*֬mɨYeL'VG!=xH')F #,C&1 (/Z򇛢w`CC>•"89 9;--0(ѳnd6 Tn\t(']#U c5ڃns<نn>yr'<QuVlBIgFe5|hA*EeF&N,XxMed5S@>/Lw)|%W R*lX7rW?֠U6*Y^-^b2!Մ-!lϟ^xRҏ뾎DXpUKڙ# J,k :nY"5goRb MehXI@_uD쟾ٚ9G(fd- u&Ҫɸ7f.Aɵ2uG a;2-UݸvF )zi䙫*Y7X٩Τ.[<|CE)Sg(W:CcBrkZJwJ;|hge g=mfD͆R\T:IoX 3  }N{"6*[G$|{/]lM\W]pHJ%f_Uu0j'v# =*| :'.o%  twyE< JPLRfe ;6UG$}o_?=/$c`S Syt:CIںc2# x*7gYPr V5Ұgϋ+e5MA\q3췋;$6Z"s}{j t١SHO d{;tEb%pr&w< jhȚ b۵g20_媝zMc6c!TC~̔,i,8s@=(.xFkWp_}[zo1\} șe5e);%fh78-YKR2kpAaNb GTk nUS#uNxb۹gF#ב˚jKDʦ]Eg#4yy8O EtelN>t AJeOJ^ŀoվlb,;=HEutMԚZс֎]@ e;0@ kf{ /6m60v#"։_5F$LQ ۰.g*0#0YY ^2xZDݦo@6P|}Oz4җ{hW"i#.@m QY}̊~1u!]2y!La`$É Vv)&714aAςNȆHA=*aPzY_O|nZ'@<=bPrvH/g9x\bw0GY#9@5B@^gXfNvEXhY:txc3$ D&`tlbj;=7ӂMY`.g6sdI<+RMD?u]4+M,ʸ %X&J5%Pt0Ɋ,,}%EuA%}7#f5NJ=AC5Z%G4H6.`0A4 "E{Nc[HF3Dߺ o,]X+ 8vMD)ɧVv(a$ 8x<ڬ`x)0خ$7n{ӐAgw0`'r;>4] k>.*K_}عàI.I.6P8Od8PZ!DYw\$bXcߡ3<6%-6&*b1u;<-nv`#XvXPt_*c5J$J,|'Ogo>/p{YVǏ)"WBI1]|Ef2 l>JuV|d ;ŗ8?C@<x[iݼzwxgECJSLTe аGk%U AZ`u:3֯N>lz۶Iɴ64ۧ"3Xϥ/v-V+ĈꪜZr-#x/Xp.C<\_\"68N,0f;ǿ7DR$ΏQH2E=/ޡ_հx&GkR:$V9rBMORkoO<(Y9b0JyJΫNK!!AagjÊ>n|A&\{ }X3U6 yT/ 'qqȸ붖Bg%ZMQ7cI^GigIW0p0Ӳf屋zs ѨHP tNtុyZ84UȝD(V=(ȁ0X4~]'c+W0$,,I螔P# |xlFFdǨП3.'Ǫl0Ԡ!ss~CGK.0Gaϴ:W*ڭ$9xQG`]Ca3LE4ˏZM(x0_h;шBѴ ̉ﭤ^յ/Z2$_s*O߼!z*Gk8x 7/n9|$$HbFT@dnKWK|L (|>yzo!r6!!6ԤI%ʢc6 ʼnxaHb $ưV#;A6Kuq[XA ~47EL6O?߀W7#Q-7ɦLzIay"ZCF!н1U1@XWe`,Lݺ vȌΥnP=g mJP,wHęC5 w?hHbg 2 < p62EE2,^ШP 1emN17Tp)M cD@>j_vbA2v!lUA3Dd5TtY Bv¡2IS |3X?ʤ.^'P.qAdZ;Me7]<E!" ZN =ͼO86*8]"퍂ul/“wE>Q%t":5BDHM YmE88<&lA Vgps4i,c0<Ս{4UK]~8@6&.}匼荊6!G>,"CǂVXQS9wz%Aȇ%>Λ#2a%?gL/r6<9@* /[`xMVؚP)2̪zwKe߼(o/8Ǩw%m=c<G162쪔kEy!j=HU~Edr >*E}Axzk^qֳҒ\pI !yp3{>tԁy23ӳ 7W+dZY3\wV)b3!dQސ^PKSQhʏJDZ{ɷS}jƨB_NB\Su,'g}.͒uqE{}eE'G0-Q L 90!`JRC;MDg"?6 Q$ڝ'g &N=vw7?wu2j6&#ojn1+Ɠ& *ͦ@`"#`₞RyYiP С̪h\HH/ tFSm7UT%G{*Pĺmʬzxto؃_& ZQ?3a]H}+S&FST+Wdmrsq| >؉_qc"p/s΃7@wa5o sRѠx&#'K@HyEmMsdgѓ:Zx<04?e?1r6u?$O300B>Qsza_/Kbk]3) ɴ k#2A;\sQJڤ.7\M# Qu kH-:Hlq~vd)*-;DR2@VtaKlg[pOB2O}llVʘH+N|ZpL4 y+浫g!i:,/R1ʡ093weErTvI 5\aPw[>אX/ƀ= TZN+~pvc+D&X4|tq o3 1f}'#.TC`6 wjF-L.O'*[@^CιY.`ou, \o9mRq[a @r {SUf~ߐ_^D>cy⭼0 a:ZE W ܋@53ö1)|tqM; }7vtKS:r䃻9jh z'&AfKHj=肽yx6sOR|"g_K#sr}+A6  Ǖz^5Hq`YxDHV'w4uSF1,h%)B;ӸJL?caz\q=DԎpߛ<*]A4?vekr`د~;pE\i"Ķkn9"\:<,QC\!w]JG0y"+ӨGm u^l&WMmY] ߶]Vr944-6auO+0f"8,(Z;В5%fV$YKUpQ_y5S. uqckמdK _OcЭQPlEC}~ߺY-:;O$酷5y"e;l==!2d P펵McKsx=3EKCNrDXX'Zc^a.B+j &NE{~(A %Mˬ'!InIW QYQ/3U'F~.x\r/xL w=⊂;M2XQaͮ9zYs&ShMEܡk9"6~_TזE9iA bs*qftcLP<{֠p C+>4rQjeßc rfb"wI& oZjEiP\͠_a%%u#qmykLLo%Q3";9G1DDU ^*-dS+ÎMNB4)YwSuZ JZM[9v;{DqD (\;xLzE45@ uaiցz6_m*,OGPԭLIݷXя-ZlLx4kh)|&S;\[wCuW>\=a*wnqX_9G@⇘9`p3[\.l%ݎsG`2$t;`)("mR 7)NE8ARLgb ;e,RʎЖ_y\ N_a9(LLyFOMfwtL|sonk<,U bC~DkĪ$qk|f~"@6v({jfNd)ÈIBƂXώ`ԥ8}47kŒwJ.Ќ-f[VKcϿ㒜°Տ~iS4t=p4$DF{170e;3H$ݰ_zG+Y@!n70asCb" A2't|6KhӉqI"mŦKxG}fvՎY(}8UHX׭,u U˒x{Fn}lpb%矾JfM;O4NKVt:IƧSJӰ0:̤3nq3P$YW6"-i0N鎽tҪH˦uZi \o8HL]p>'(h/DLŽh)|tJܔs'[ ͤ271+DGB_6nn\{qݒ3ηe Q: e,εC0Q cxrBV"o<qka5Mr|i.}7 b$'bM^[6E}.1um/aI9^i֙Ol _2i#?wR3 fIcKP<=`hcfeYVs[|0_#P[pf+wW%1;ءe<ķH5?K؍bn\я1ϠZX[2m\?^cBB+V%sL$$qᳳ2@qK$.\<|_ly,_T!e? 2E=016AGBLS{VƢj> *3sL!q6d#EXd1Fft4|2*8Ώ}OzB$])ֺۜ7" B!?LH]Ċ4&tIn5VjNy/9-쒮V7ząnysa %x׹A2U;*Hmӏz4B@bv4+b Y6GY`R_ To"uRr7gՆkØ߆Kzt`^șXPyT܂ Bk>ju5r_[@➧}K S y Q1zaV'eGPe`4_: RMX4RW1SbܦL\5ؒ7jND$F)G|CwׁP-,V|p޺79 m4K>Zh/w/8#K[F:c_:l ߐBWM-;eXST)[XM%;g[N$ϛm*ɡGCTiqBcj HLƅkrv?=;W&x\DU"7qTEo@.6S}|YB1dCl@Uǧ_-I<':׊/d;*-К_oO+ rnkbc}pXlUk/.K7!;I Ȯ8<'Ox1› xל=BdbmAܮTz mdLf1-4KK}ݷD!PVKtbBmR Ep}/n0;˘3u=i;[1,g'{vUmI$rc/~Zr$kdQu(XײVN$bntQ8oѶ{C 4z热 ?IbFLqV_0}/+ ֠b?}Oܫ *Cj|)(\i V-F0CkLoYJlutEis\Eٽ|.Xlq ;+8.zvak ԋ,nIޫ<`65ŕ,e'wjl%Z?LFK[JL+_l*%6-8C<Ԫⴇ/Y5.YkI ]OȑmH:.q!pE~e.O=ton04ςJL]`ȚSJ5עNFh & xUa:8$f؞4~pn7S z' *R, чs 661Г^ O$5ܖ0{_֤S?k8ݟӈQo84Fßվ:,Q={|o[+@)1unKRHp2x{?Hݧ|T5ws @]‘5zGH!O`GHiyow-'/Yxq2x*0e=23P:ϹA'MRSG!2*\XVJu|\ll<8~|=p$^wދYRvW0\6(y4ݱ"*2zOf}q䈹mB;q=MkICQȋ\Cc=ja%8?KC;TrU-P-vhqL^ I쯾(eu/r$#1U\Ƿ)Ũ%K8o3b. +06|`N:)gOjt-6kl8hʩ=; 0aH_#<i'o3[zk MXlQ}$ظ$*4 ib1{ 3{[kRgkU\4~,{^t, fEǯ8'ɡPme9*F]@bCI8^Nw!k]ފVV.v<x ?a3Y*wO'JTc+6M\vHp?u]J9J'[dNgBp3a7GYm)'BgS x4v۩cv4iۅQ)!+%UF60ʊ^}FnS͐"'wa!4RÿRvjE^骵 }BxDCUvS4RxwFX9| );OތN3ckfGO#S=*Y %m|?Qp[ 0b{ Dm>9d9d}Gvy&BX/$SϺ@?%hվ" A%V tm:Φ{qer^Φ pѲ( >c_d29G˟RVx,0##ͷ76 -SNyO1=f2dze+v" @pF VJY9 Ees`|[`X=3!_=[43;%v (:w&NngD_VZFe6fZɚv}wSL"tI*nl]'7fs?P=I*Wx4n='h(ӐE$={G۬lp[.Q|m IB?3|H8!_1C"YG93dd- ҧr/)Ϛ8+k6 `C%vOu˗jrR$szn4ux&=C6j3]چEu;J6U Iʁ:vi25c<*YC2ıT罓>${kʕ5k*9,H g&}EtzYE±!Y^f0>x{)̦wn¢mSuJ*x 9E\^;Q_BƣߞƆ!||pQ^SW0c]rF 'ɨy$<ե=[&M:reRٜ:7!!"qٔfÇMN?ҖV"1Ww>he9KL?E Ea$Щ8n}(y!%_W^y =/^ΨN%RDSfW%d{VTPU'c`ZQ^9ĘO1pҼ|aҚ"Q4<͡MR>2b7xھeV'c_i[ԾP( Qa%L#Pr3~9 &T󀣿lV%5vDO\r&WN4y"S2O#f"7?Z"r3PtTZhG-n./lX3xB5 $GAT݈ٻjVNuX|a3gx=6]JXvXoSMgrhۍ6haE_YOn}),0>Hb;gP[OPl`H& ]f6owGF GU1Kչ_̀&HU(fJ=Z.qF'̙@w9tTn]9dBtjˉ Ώd䰗*/~j'eK)+Y B|N d{=3xQۓn$z~>dB"O/xc K(Ce"ߑ-vG$E@e zujʵ5! *P"W|V,W2l@j GC#ҢX fC,]F2FtxI.Z ٖc ddq[l%oD.?m,x$w͟+Ɨl'o fbP2gK|}-hR2hyG)nTsG-pcdMby.!<#Z;䢣Yț+_o/Ĺ^ jU Êh,u,XqG2;*[N+S?tByKn+fith VncADD},A=>V?n3lU|zdЮ C;N7E aKY-D5JL:T-+(R5miXJ sS-t {:9!-?<9EYJNLP=Q J۹5; }EY#aod@'''ݩw*ߤMh pR-j217 P"<:iX q@DmsyU֥Irl{}hb-kYy1=$_UWFuJ8Zj=D V"/IGϰ=o4nd7+5 TYǟ lIoX1ĨFH;M<9i2{aPVO+M  XsPb ġ'6uz)d"E܋8aV."sVD VVX8BxM?Wqk0q{})dwïC`x,\o5+{GD挌&XF[= v [;ϡ:^Uq$՜]죪* yxd6&:U( 0U lZw+.: ]&xY>!Ƅ'-px H{3JR%\DTpQ0[i$wRx/fB0Y\z#63=u_3nJQ%dA4[ly˫Q#V !#8TlM(H_ @ o;rkS k3[Z:(,+v[qht;$}L KFx!>|=WzZ%w.<U'ȡ@ fpF1~WLփ+x%WJa5ev, $ߠDA2=[X 7hzSBT㏫a%s:OciE۬~b4O_٬;>IKm[wÿ x [Y\RȇE|/hU5_mTv`C7g[7[cϤKɢ-4&R !T&1Fڄ^X S Sn=+zߚ^^C$%Xf+:a{cvMv<Æ3fd BR]f& wR'k tw;Z#iS˱WN v(|gu & _L&`/|GEΤ}|&:g{ U4vspܺ#,KFdÍ!. M|,Vl+8Bw| ; ZLDL#$,rsaXap~ŋ'9-BFb?PCo7; Gqe9fF0VO5hQgqiWCt,W/⍥)0N$ VPbE&4lBm=8N^?O&Z]4 0 etI*;ZJǥTpX$жlmrÆTդU[FXYJl Zsꣷ MqG}+oG`y\;rct.a] Ća>mwrȁ܄K`uJkJ*'NЍC͕\(DY^ x:m(zzOQǫVbm@O}g,4Ljc[dbwEMޣh2Mp =( -VޚWz+xa:/\m`戍D:@y~ݴ=@"Np[4AnD{duic|/i㉻H<-X:%hXБL ~ *!LC5\ŋ`@1y''>T~;c1]v'J4ZCyDHrSXAjajPsO>ꛄTz$'`E9a|zё)^[ S1 \7<[他- ,c|`&O{vQ;rj, y |)l.Psјy9qKܝuq9hw->xF dώ$s 5,n.лO4-4 ڪ'|_AtmhDjoo ;Z_IČ8NCEk']-XT4>K ce Fl/4_zQ<=7Av7zyUMG`bFxힱr~E$8 4(+ѝ2Nsi޿A(XdWp0#oLI8QxA>5[ )֮OL~X{U㬍 ܭD8 N䚤ЯntsکH@Ox_)ҿq5ZgExbFzdvHڻU8^6Q5L c>tS ^7ȭ?eȐ<]E<=9{Hs$aBAoQ~U`?p=V6ݺ`S"r8-\.Vu"dt^D\eo53xm * /U *RG~]B5[jrX\~YME=ᝦiUcMKvB5 #epBa p-s4͚l':'sbw$O 2r;tM tڎ:1ߦxACfܣF;\%ݽa)l5=ӝQ6vdC9Jvp$cƝ+€"yŵ̍U@ mvpP`j&]<*FqTFѺta~;=\:[H,4o@ ii,/zS&!}fI|p1Xݛex\(z@] d]h(aqYV Smhrx+qS@D:;, j%o~v9ty%0xL;o#6LkYM ~-/8D|+8(v0uLBۇrLKz(S2߃d%b;Rj 1fi&DJd^A6EJ.Blnt"d$OA}~%[g5.FV (1Be^Qm,i!V rJ^y B^-ɂ== ~5lp9עbaxߖB 1>./1q4ܯ<<&oA^t' o}k{J((SPwQIL$*!ao@NVzAuTB?;4N-ZS:-KiYY8 taYTm IC5>5.nH $4Vc¸оE䋐v+`k,hd"ER]MS+qHE t2GRΦNϊ[ 7bUL3_,%gP1i١9F\tJ~fOL\߱#s(Lb_0j8< f6ObRgX+YJ7^ȌDJ!4ٹww |U_#n4"=4F`+ ]|ݎ"Z<@Q͈ |:a&@h'Kz]3m=Jb&.iqDM |:FZwzD[]l?[h~[Dma7l-{=:0bH  MMCa_4!h92e 2ï~O|уuvbnj~6t& 7]{ȧ@t:(͖Y-5M0+( %/<~n@IfY<+M|AGn\x  ٶ6'7R렌sW@Yo {`b d&x?sQ9h`B E5)M2P뺡TB*pXvuT92 kZ uzZvxWTH#YMhԱ> Gq@RK?t@H61bkEE3^ ;PTHi}.՛xc8y@=6:!(E*Ъ+N:[MTChz8%|vy"P L]$~RHʇtoT*`"-ΊW֐`oÑ Tn;>0}ۂqjKop6@XR[;;8i20"[k~J !|/-HӬOWq(`2,I:jbaLvτ T}92yh3“k?,Se/x *tXxȸBUfem,k&1 SxfĬf6CN%U/:e&Txe2%B+]&HnF9܈o65ƙY2IJ9MoPsn@xlx;biXQsL#~Ã0q6°>6I+eMXSl/':.=whHLjLP\Ͽ-zV<kažIZMVr//&?"!RV3bLc}I CG.?FpVo mFמQC K ePl?fr(Z{V#yD va_MfP3 ո!@_ ^OW7́-F/zn}?FȎ8+(wBߔ AdnΌEྏC'2v=P葙*LJ3 ;EB•tJ`UzpgE`E Ľ0=4Og?JSqM !_8 v?'ਪI[R T ΒaDq)T.^&ʸ~3U ȗĊ>S_(Q.H,3K2'4cH7l vgh8qLH=4/[@-J ]+e P;jyTn\Rn7/^ɮN7"(2 *$wV׭aD;A‹وǝZ7Y>]7m;S S%'Lz𔳡6D|hIĄ}'$ (/IpqM}T1; `7stTܶ (H%u=Fcs7&d.?۲o/saH؁ X]T_$AݻA0TY FZ;;R'Q֡~җfp2^)@+-3Yi@~S$FJd/=`&OS81>٩kbkyXC&&^YH$lB .ܤgG5}}-)9'ź5./+=^6AL!JUK= !l`;X gl2qRSO@:OZXשA+ㅂ|qVP=ItH?!=y(lRݩYZw4da"PW[-1aO ?>Yx;,3 4*b>|7mbm: #v|FxTT|`54#%f!L[/R?Z:ۏmq=Pkw}+Fdp7EYIԴhg!tE&.N*WLMj$bۋa?>B !{wx3_Hڰ{\쬏=pJk`SڸXĴGkjLJ \>߁rRk^`79{NV2&gvՋCLo[y >2psUpDFvҌv&j( d[M^?z-.âkr\"R%)l4lz&ܰ&_U} CFxQU`gJaܬL+'3]/Pv<{c*.* w^4xihA{z:陭B p)HFu8o˧-+!Ȱ]Tu.bE"0I'[잂:=ok3?<]a$ׄX ~}ž߲N_JjiwK$}4F_ϧm)}]T$ @a=?bfNX=ܧUGߡuLzp_&C_7`(kK 9|(6DjSĚ̴5]hggV>_=KڙLZQs=T #FR#ԾW]({V-PX{ )"\s#m!ChU|YJ <ч< Sx5)1#GkLިŜR(Oufj4 J헇5_;2 NGHmuYvR9q#eP8!Ê 7Gu—w/ LwB*I̝_@6ٽɈ<)[?kå7 ?Ofb̨{2##g[\m Fj%2tT`h9[j!W}%T}> tC|UN_~콢"W8|p(b m;Y)~v/\b*A5Ey8%ɲb:7Z&-aUzΥ%ӱA3,VoR %mF@?Y<Τ?ËDȣHKFdR\Bt~ѷ-Ulb`j$]1Kc׬Pd"xiCxZqG<hSܡH=ȍv>(cO pYV;퍮v_۴UX,_cXֈ!xؠйg2\pzfq) <5Bq ʓf5o4E+'O)!*ҷP{ ni G&KDzpIo7O` y^ YJrs$, '=.5Iy+7 s0JC/8G 7K \OUU  6fœ0G6BxtWkNN !؁)vcsRD$AD$x #q(H‚`">!c:HK R--MQBC-`/҈ߍgxqaל84$T0 ,D4 gO᮪/Fͼ7PVɜK4Ȯm,ird =;o2oS?õ8Զu1rӖh$2,rp8IV_R=˨˷MQo;CUFc-d M:IBs U\j/?,TRɬLwAdM`kUp"r! i/79VM8o9*O!n1ҍՋ8#YՇ]|%R~Z!kK9pжa«7HGśZp8k&qkN)&jczǭqEuŔ;׬.\aŹ3kXtt@Dl[HS^vd2_!xk=qyygqͿ}@ ./hΛ<a^e(N- Er29!uwW螷%&ܓ PhRGDX* ݑ$uͫ-_j1<kJ"|<]מ!{b Va9H ͦW0 `|K) 2q=3A7&VN(ϓKf+tzD0!t%XX#3| 7 x.w$G7= `|%4y^9"X2&3"3!;^eޕ-pgvw#PC Mp;k$$Ӱ:cmjn Fzfv!}/`IV$Dҳ} zG)0=&OmwsgSHɻ55 CM<=Dʾ{9H%7dϗ aB`PA!#6#*UPt6Z&1cѡt-+ 2x>=.LgЯR}L@d<-\PaY 9:TZ\c {I@By]\amB8JWMF`ڮd]ҼSQ`R>遲nBg0** Xh|s{USo}GN *> E/&= 5_=5-6Bɧg3Wl˙X+ح/%&JwR\EJt"DqMѧnV| 5{ߋ}i$ÅdAG2W1Z0?j9r4ȁ 9 G G@v0U<`:J%D~'_D=e/(^(a&n,{Эnk \{xy!z` r_tT 6/ܘS㲹{3Xَt1BV!'K Du2s|M> ZT1**XTdDn$̾P;m HyrC> @z}!IQ%J@ d$'Hd9\H HF64k)x]EuꓭX_%?ĥ6 y9 2ƍɢVt!}J? B Tfj^;Kuæ?b޴oRd=`5JGueR<<&ы{EpM[Od/p#򏰅qAҿ9TВA3J&T *3YUu'$w^"Cϩ RJ[)=$i\ d$Gt UijKQ<;W!mn6hHH_dvyW96l9+{CʼC8-`ʓvƒ0Bl|WI2owJ/ㅦjkቚ)an7KVQhz0(4ݦy\.arס0xm?D7It5d>NôW=0[a:i4s㠆c笼@ #c1bIhܣ+MLLyҠk^t 4d7yBkt 0'FA Z:o*|#;Gf4?X9 sew!i<Gd[N\>H΁c0U^NTQPx_!W]iCa!RkJӗb`d˱"[U\TyLuhv%w׉z0ߕfbH_A< |~Ի>G9E>yhN]%1R =v cUO#t֌5XLc~7Tcx1b7iVp5Ϙ+r4eѾ-GD,UuF'qow|ɤy]o.Rٶa5Lp'*߾8Uy,x@x?Ss#[q0+vu=,o( (P*Q( 2م7%Ȳndbqy='ɐzGST ;"xO"S0gV o @E!j:A -^atiUDԏY]ofAR?h<ŐnSn"uVޙsK@QT7q'3{,Ŷ)}m-}@ә-Wݮb~$0\˳JV6N6JxHINo7"zx<_xV+=}-QcIC F->íC61, NfߑͮѢ1nBNqllϩ'3_7$',K#U4}ð@a~wktZPڷ>0^Z|W3VUC0ƭ}=HH|֦~lE)h>z}PUQ%g4ҤoE0\4TF7&SE7Xe,^5 `Up. c>Ⱥ~7֯99^y:zz9%I .&ێE>2NjrkfL˸BGtVQcZ6CcǸ[.B͉N}oM)Mn~mJu,рy VT'fŮphfaװf':^gffPjOcfD7`g9b rxN"D5R;LEr"|aݪ6*?S :ݟKQgZC$MˈT+QWS@$Nq 'Zfy;oC.*U2PN`v_{'jmvc-*T*'dcNtaQf73ͱeW|*ETVYhhâ25rˏ^𷣫lM᝻.Yen[NŤ 3USྵ}bu˂1MglIHwS.@C=(xGl[r20Udc`f "nIj>Nʼ !<VjO G@2rIJѱ]P"R)ϾIJ4L,yթp#0_7'RWꨥ(ZM{=dʏnu #;eKk\ui. WxE l]BjR)}t56ElREttګqЧQ[q89cSzibH"ç5N>pě7m-g8p8:_npg1?t](Qu6XQ.0zQv$^O8`D`k [p7nj1ؽ?RhGձٛyx M e0s S1+r0#NrK.G /9*uLND6Zީ,{M|jD!QMV>H0>JF3}_3` Ղh %&Na:j|&7kr&{kIP? kPH|r9Tqס/s^L/;BG]4T=Qu[Б{_Y|\I^"#iW0\x>+X!czÄX#o݃mMS9h_jy`﫸ӂ + R1gJcB&}5+MǺ]k<og\Ѝ|QZCŃpFĒ,#o9,~_o"vTMѻ kalSė1 _ZY|i=ѥn ԀBʆ~ݖ2J.=9z& Fm4;Lp8dR_8 a.r蕽TW74\"hD#V; y$!qîE(pUdHK۟Cl6@ܗʍ 7\%0Kbәr()Tr3yss17 5iA\u]z+)h+>) :Tz:4]/awy h ^߳=6,kA5伔3R6c%)?!TT`RR-RB#Ŗ=r0a{x*A 뻾ύ 5B9q=$^П uV՞tPxFL{ي7D"rn"TsLc@yMdڏ¬&&<ݶ8v PĕEАo;ټ|&R 0vHzf{d$cWpicTTHLyZ&lqqVr8=?/5ǩ/UXݮHe%QUi&~\!O`ie ȧ^mpCr$=tԑ>7b߅<}sAd^QsMǞ0O%~Ħ(##VSn=桼 wA&"'\#xlmm[(U ԣP"}Ş( tΐ(+R 2jv]/FϤ5XY);"Г1֍m֐kªL}O MΫ3{Q)ý3}h1ΕiPлEHϴ) hA zmBu+!2⩰HDݺuXqBkY]=p 35 q!oF[vS՟N4VfT4D8#g5=bl 7Ggv1VOXU^@1_=y\?+򍧾N#(:7a-E|oCk>g>iC=*~)T¿7}iq@5Fw4wQ6H/2Q)~ .q^d;$NCFYDn/u!BVp 'Y1<>)Jv20 mXʦtIy*6YU3( \a譯f|Rre\ c{\G F-5Ȇ9'vfT3{\J$[V2@=)PxaanO]3 3$iڋFv̘T+3Wg`|qTN(-%UGXOpùt5em{4\HRR[+b/Q\%('dȊ$*2S,&ۿkQyʳloܼM gǖjt*/Y`=3cUy49Wo5@%"x{D1OTd8Fb~kUJ?) m tI Ep ]@.`kiA_Ñj~8@,/{6[|=)S]?l*(~ӣ7V>Yl)P\X)Єn-/ZHَfBSD|1- (eӗ<GS1j('éR2BgiaJt9K.X>G@kgROlX1wѵu,|=e$\G+yh4/_ɼ\t4\:fvSq*J?3Owa%wphfwLA70G:n Oá"k;'@DLXLZIt61@ZB!꯮ȅR:du{ܭV?JĊt:{W漠 %׍cM}_%Ȩg#[u!k jeL]ìuX?@U0%Y6,Ou[Xo+#/v=_)Sn>X3O[5TS xQA4<ޕ n1G5v(-?BRԎy/lr6h͜LhILHBNte4dl7i.$Fuئtq70ugdmzfK+rHf |w*4 nJK |'1' L=.Y~l,W9ů3Xp ѱ)Z U 3.zBLV( +5;]tSaTy'p fxt# 7@RLďqU|0n0E6[IxDVPpRe~J{љ: 0_IkD0Z΃EkBn MJjNho%D;`J sh=(.@׬Gq-}^==A`vv}sڸWQp`)[)GV]1~Po"BJb9p}JynA\?:OM\-' ilBJс:53Wױ*I8u:8i ɭ=#Kx;rC 6?h\bqkw $bfB#L (e49_iG|9FY4בL,e"bz6d,;ax*jp汉Ûw_z&(l.EK P]!%~QF1*!}NI-7Mo Wu.{49ik%$bҎ ؕHJ\AzeAҁ.A'?|) w|k|b0E0I=8ygW#c5[;ij5T!2Ϋ gF 7:Z8E&Qb}j93eXp~6Ѿ-w_no>;@w/ [I[ ~[y2C.KEI &тޭ?hZH@t)f@2utwc*\k?V p,<> Cw!FzœuAV, rΤs -";A"vAj{ڎ< ҩ^^Up g&kvJ)ӡJ-i)DO%SLj=պ :ZB!F0|g8b9ҿGߐ-b_α@(3^PlbcDZ;ۼL]e;)iugvM$} PLVToq;UY4< U$d(W28cE,ozL2)Nuny%l|6vS TdQKBZ<^ؘ*hLt>DŽ2.,TbTBCx*[b"-bcޜ: H:֖iBE6ӵɔX_Sx wÑx>'~'5ۻdt'Vk*LtLB,9PSIk{|\{ӵ̍$!LTI{PԽKKr>TN19j2{d 2 14ۜXeҹ(bm%ax7wU6\%Fj,ZDG/ | Vs<"*cU'VGOV~*b`tCsT8aA@-nX_ٝ#T;yi|/]/Wɀ' U-8/jCi'[Mcf9:zOlꚄBc5rp!%!!1rZ[hOtkx?t0 ^UOheO%r'St,_t-|ڂф5-#xV9 >{DD/,9[o#m%wo)0/2Ls֦BOPrhݠ-ĺ|Qb`I|{TyEEV"ȿ\>1%m(OcQ,|jӤꄋEaY J5N ؎>mS ՌI-̧6dj4~odG.+{mQ.8GmEz#z9ss( #viI+;QKi7',T`~#>\s4sOp*MR|є =1"|8BR2UweJeGkf;V_R<%a< ,}ӽjf%>Y4AP4' vpPj]_HvUGdbe~ljX qSǭC Z4Ӱ@|~'PY85 >c@ڤK j/}{#شKطAOo $!aiá( DJӱ VF## Pe=ZsAn`"0MlP[>+رi mipW#h[^rbOѫIsƛE=*-8:H E2ksY1wR bmS KK-q 7HqKI԰?:[sO:IjYx 4ZaLDU0sV, b°%8D@ȷ=oW!9h^N*쿄 vw`vBpRce7|^@bl6DGuW"T9<-Y# 8 \O6nW"Z7BEni;7b4эZYtan3XYIhcCE6z-XyOrnN*3ғ l y?9ub+BJzp)iNR'\щ6X¼ NbW)oyZAwUB3LO$mj:h@Zg]z_ߏ\LD"R 9rR,'͕`&V%|iR^޼EII<VT\ؽ˫JwI PA f? 6LL«mT=%=/ց(Yy/ \9&^Nh I𫡤rxF+5s%TE4#?dJ| fӎTk8(86%z ~Vh-Rݖ 6lب4GnqC{8fZr!AU[b/ݗ4Qb_jwWphHpT6ڷyT?*axe]ncc '6[dpbSCWY6÷ TW zUWcڱ |}c9}U'__̫hsR>|×2bS\l$L}lzAnRP. n;0cIӀ5Yp GSuĒGN{rM'Fm atI5&;>1  (9nDP 7Fy̯A a81P݂7cQJj~ȟqfːS5^ػy gu]{Ў+`Cɺк|,Z:hbwm8Q!mwm ϑFAj}„4T7鬕B%PܬBi~4…N;K>;ȾfcW2_s&$9q槎ݨ76\J?D]$IM@!h_4q^A DH.uAqqo@cZF]aoZ|`":Uxe9~Ÿ|J9)P`e%ELe:/:SoJŎ򝅠~tlKaW]ִ\TJd;nItGwBm@m]L4Sۭh`R֐__{=.v_mqkg-+Q2ۜ&9O)t̙KJW>_pWlMtDAIo@0s+U>LO`DPm1*gY=Q[l.aڢ$3thͧo܃9c>[?v7~ӖɚJoøT8CDLӭD5Txթ[M!ҐQ‹RQ=pn0OzGÃVAo>3Jx0Zfcspm p(YAC4ewbƄ땜9aYÚ(Hy ?SײZC0wSȗ3Ǫ,X*.\Q̓î]sO+>|uiB`T,aeΰI|5ӽ&ĖR*+0I`:әT3YgXܔc%Rߟ#H*˵ޏKj7#[p>߷.[9ʝ0ٞk )(`t]։d7W=! VhMi}\NiN$EswWA!O 3V4P~?CcXܾkD`_%BMЭ[AmvAB-c"pJ/>ốUq"tt,+IBQdAئJAQ/}ߊXh5* (#K%m\cŌ_UTHb=M @$ׯ™8Mq)Bv<'Ŧ Nd@7 [S !>uUuvVfnخr<镫n$>7W+nz-@ Wp"WO['GF`&RŠ%_fe1طꯀ$c+wg;JV9gVQAfJ;G圥>ҩSsO(pq7hb$Wφ%D2SzVĕ`Yp!Տ^'U@{R>n{AuVڝƼ=3Cd۱ gә6W',B^^8΂_un"gg+tiW;{i4DQo%Jr2KeCQj$l2ݿG\/B8u|X[S&*&:.Q;$D)m<7gOf`ns(h^I?,roJ$C=-*sNL(܃KĦ04\ '9Bg!:1zf/aك?1W=Bv- $]ZW2S0r09rfy-^A5E?6[-LSrO~Ca1j3uݽOab.h>tl$bݑθ{iqK jf\JCjKn]XC{L͖7Iغ% =,z^u˨敜tr2Ԯo67\^sުLׁa!ǐ߲;^z'肊&|ߗ;%@f<7a7y^Af'W^%:O@|L:Il ?lj'szɠrflqy`eJr3 c-2>F~N]{}Udx21u-%|Ak~gv+[BD^v-b bx9BR wl@з9>'r7ن&١%s@qUYح.meu%[j(x7;\JzXI=[m|H.#Ӕx R{'%W5k$-5&bs,…wîXTtawT$Ak/DN#&= E;Cf7&TBfϺpWC"G^= BCUg4+kN_z0zO]_! ubΎK*Xnߜ)8q(MTjNl1Sc'f⑏~0mm{CaL (2K:~a-D1Gc3<8<1>ܰJh:LFMjCJsyeRod4 {KKfwU0Ӝz贸ĥrCd~Y'Zr hr֍ (hY}[ ұfN==c:+"-B w4)Š9K(;D'k.t3*JcXc.E5qs絽/F9;m>Rl;Hʦs^Aƻ'[#6OM =Qq +@9p8?R+36T=+ h5(u& G=QMȁHg:E*2㔟H[`WAj!ALڦÉz B'@1s+Ok/_Zpj!ũB=8cuښ %&8 ̾A-Gޥaǰ|<\&S`>;'HK0S;K"ZI]8ƕGM&SGM p)m,uLykVbn(G~9?sՆ^}}@m e0>~fx&q5zV>-,= xFoΏZX5: ʱ4Y ohzr7ᆈK{EzF?8tL -?`%{g6tX>pjOZcIjDU[|V^BN|d]f Zwv:7e:h:iȸ=Tbb?A|%")&υbruq<`[*YM;~R]iX:N-K":Ȭny󥀻‡A>}| ೻)2RvF;&N'x!Ky9Gy2}XLN zv7p2M~4<%?h_.xwW@'pnc~wYoQxdz7}2χǜSW(FvޟfMkYNbv\jl:"+񦾌26 *%:nSIIp&)5y4_8g/mEZQ}VnNi+nTxU"?8e_ 7 ds(6EŽ-|ጒv֨8H{O~0M~t'ţ@*1Maqm e\2 G'Y`Bkmi(ޝ sկNcZ0u ڋvݏ٥cA;2~@u)V+2iQ7c +~5z!f G:XH!Y3mnj:5x8]Lኜ߭H$0ZN){-a HU>o2N5IsP7sdE21[*)P܃i*gR\g}؎7Q=~ɒy6O ԃ~קR+WR_񬕔Cd]X@o ,i.|yCFK,LƳU,9v: dh2̇g,c+7D;3O. >&^n#(ޘ֋Jkn']$ w1}M xۆ|yRh[ +$v[[5R43?#+ rNYAEZU/J>(SI 64 y_ )(UQׄOZL~KmH/MȤC7"]&IM?wpqzha~{`͓F^tȩNXSnUBN F6jvUjD'%KZiQy=,r˶a\XDR& :G3~G%K :Rf:djUmȴ *S]Ӟ[w,Aizcͺi  ~=Dz@q4 ZrmiJe]n6 *}F BNZ_*~ՌDRlWt}(b\A-\X`Z ՜QVΩ|Q;;'$G#"x]{FīnHBz,bA'*͔W 'M %u dC|t*} JsxF^ŵ^o1ozz)%I;WT9_m:Uݙ%#LeKwMT q [\`z :0EDxt~ ;`#ιOD.YCjiSX&Uu^xtOKH'*/ֻkEY~cF> ',L0 ҄2N(x;WMȣrZ@ =oM)ӓ0ޞGTNI\U h@Jq<{#f?mM<]Bg%#^]شk ; *W-_O_r14 ^O3u:o_൮VB}4"i19*tn #K4&bϨ(u,D# 4 s˷ w_XOɃ N.UcdP4#PLZ//R}N5mlU]McnJT)+')UE~(: Oԩ镆Cǟ!VX z1LT9 NXvg;PZ) K AE?6/3#'?`Cv>O;~ w_j^.IM^~捻-O2+\SU^ ͟tqa;Ss(Z߱rV3 t { CT+J-I!=ݛxUKz;j O0zȚ6sRep¹Ph9)2:`xMqܠc!~A\a#8|l!Dc_n ݈| |xT,s$,ҽC}~3lT>D Dհ?V_Qc72]a>K T٥P1ܧ%qE Ⱥ1gl(lĩ+a$~i>w"`#4R2dΐ3ֵ|Ś=QےyqqZ z >оY?{!SE6斓kGnS2]{])#n9=X5*%lNG}`I,PT"T(xN>~Kԡimp[wWYGy8`T[hØ? ipEh3x D"LݓU|#ȶȝ,-0L~|3YН"bWYC>엠E&GRsTRJ /'aemWے2Jhg ;mƼƄJUzm업qs<32pO5'~mʂ.HdEG_-cizzClMYZ+U_L ֆ=3#",9Y LT/ZSNY&g6gos\$*hF}J~c3oA1r>P%)OXrN'-ZDo}E}_rbҊ/|^O $Biyz7+@LrE!>!'.|+U ðp@SrTT-'ߚ dy/JDɳH٣NU± I/ьF|뼡7fRmgW*ܶrvqf[Bm^:Îz~z^x}- xb*/ب@ÆC[]V8~R Yl;G|F0iarO4YfLШ-6󇉵,![-&.kAQH~oK1k1Zk&lX.0{eꆒL+\ƉU%e]$.ut4P(/]"Ѐyͺ98爏.WgSb}hQE랥gWi Y‘bi`^.c'-=aA?ΣRSn3_j#v{v)d͸i?:ow\녉CUDG?CsQM'ZTJcFq1ݖu[o{JjٿVlKf,e;iV񄋤:B.efni.@^O^) Bk=8Ǡy*WH2d땥A d l\fT캏BRYݬe PnR 'Ȍg 8♎ڒIǔPS%y2mQV\ϲ+iׄS4˰Rz<^E{HK_Wc4eHon=QP2^ :tc\?& t5~j áCF`0tXUsJq۷7:d=)9~xI_rт .3q2nӿr"Lj?XOB4.F̛oAS_Krf$RT!qUN !1#Vx7K\cٗ*;xBuQA߷PnD&GAI͙RoHЇq펌G9h`OUtժxdƷUC4dfd=I;JPd1j_J Wӿ;q{ЦŦ''9 ZF5~6eXA2]ٶ48tbOʭ>s$x[׬հsUiqOD7@Ō.j5" vT{@X,lZ[x@geU4.K;(a~̭+,7PUˏՋavέG{W鈓,WEE*{k$}ĤI1o›$bXN䝀%޳JV4\.-I=(U݈}//]giBmw҈NEqS}U'SSYv 3$<]hN;0ġ[ofB B.!|[ͣ}W =P<$U y_<`0=t-' L-.M@\kU [iBz F ~'8K=f\=_ymHZ&h#lm M 7c̡EuujUY$kUfaWeE̵F\Wz>'LKa5@\إ^@elE.4Hx)ʒlcYq,@}dĊK{lC*a`1R번9~AA( [ü4ە5A)x3S NJx JAʘsɚ Vhv@QҒ>~T>9M w."jچ73^g 2wk?<]6YTIn8jh3ĥ * >'({kG)q>BL[&W{# 'UTcwB߱ʍQ#LDlp֟nh7?L{𵔞r*lR e8v<|K:P\1a$G^6Zӥ i^mץVED@qcKUNz!3z ,hH2U맹y?y:_v#8MՉo]9$d)[3@HfdZ>J+|hM&7;.UBQA~IʘWjPϓqx{$8^1ʞ:Ӓ<Vj24RȑWtG|(md@UϮNÃ-Ʉ ^~^qgjE'./^l/rivۓbp%Rec"PZgϥ ӖT|/&N_=Qn͝RU 1l$dH?*ܖ.B§ٚTB42NGa9YذSHPh)7mI\(V[IҖ2NKk9^jqPs89JuXlh#Cup|T%\D gy~ :6ܥtA("(?/(o0}06?E.rnm{cyINv7W'r+TCCS8: yd2qGrf!if4M+dq(~$:"Ȧ9nlq  +9u:.X&, qpU?H,Hgg,\ιtSw}ձ]%wT=H5䴍W&y`r`"74yWvgBK24WW7ރluPmxMpj-xo^c}Йl#;[hit?crO_U;/~k} c`ΕxFZIɱ.`4kqj9Cͭ^¡n `hdf(adYq 稆& FިgC4Z |YE8p} Xw\W 1J Wdz96ԋ,_ʦQR5eСt`a[M OZ|"]Cجb^W4KAW+'ϩ-#{Ϫi^l?!XI꜎Y(K;)k_OJ@}eoV:[L1%.%}2$p2u˙dcMtm_ RyŒ6{3h^\s qhWgpz⼲`8c&H 7;fan#ȃ|+Rގq4ןo9A1bXW!kڇHF~7 ˚WnUp!fM%ѡ~$OKQ]^!LoߙEo2wJa0ݮGuZ+A̯rCӦcit x]#ȡṔ, \p}&iT: DGz Z /N\3kG|a'nA8I褚,v;tԳҗUoCha t EI?;>G8zG/  ۸D3qqph6\W$`,M1=%g,,J#CKf Pꦆ)N_yBuG']ArϐxT=sT\-?BQ۷ⱖ b>A ˑ꿸z{}ѴևӾ؋w{׸EI~9B ޕ 6g&찘:&x7ːɣ45IzuiYHo9x ]R/mŪ>=Yă|]}G#wna L<餌j9jIYfl͉c0k߷﹢gc3< ($n3!{eWQKR B_I%|ޔ(g6=cË^8p!v_A,xp 0DB%xy0x/'4 9 £-<hmyk>C%tJ>0xXҬdUlq?1WGr,>50ΘCa}CPaV ɓ)y{vb~_dۤuI0[Tiױ>mZRBOYC:[7@UOfexzFڀĨQOR%~\~]t!F(Ps뤊?>mH4dU '##%%*L-#GY-ʓW*>N"Jb P  22] `el:fU:y7,o\4'{$.zɑ>D0|:ޫ 9+LɅZ 7]Y[ѢF!rX]-vPԇV1'Ogʄ8@g ?l1j/+՝/p$!76_ҥGiZ{DuwF1%2>ZFoCs_hAZIBw94 PBP2Hݏ_"W\l q>hDa"v;];>o)#OЧyO7^kn9NepDG^HKjƧh;tnE@|Or"W!dJO·#3&>f*w5aIܪI~E, ?@ s mcjemWyƈ#a7 kn.R/Cxp Px7DR '&9~KfQQ!~TuFj6rtlK7+#UxQZ{ZJ.sJrh5$e'H9h_βH E{R#j)w 21,! ,WJ0 u`oXǁB38 Z{tק5($tٝ`|\z˦ӆ4?kvS0~Zz-Kyf4h*.-&#ѲT,.9&(G7yxF,Zw{ D %q~mp]<I=O4WjVSmCB{B+:UB&poC[өFIdqnfཬa>"ٹ-m>HPkdY㈱*~ȡ5Yef5jGEӢz|'-,t>n 9c"jZ1JF@.GIx2jF- [z|I}Ȋb ecw\^[jB2忨J%+<9i+9>ov㌶D>'RyeBG3 ;هaE:j1v@gUh^Z)U7a:G},6 `i<~KlMfd5kP& pK/QRm8wɋ3i) ''=' =wTe\q8W |:.x}HF>TN{nc=Cq@Z~Fo2N^SNHnQ$ `Y`QS2ʌײB܏Bzw[EZ/U>B9^h=2fyL;t6hOzbQH4.iOѨghr%V.BJp8?[K,%tiM|}2͒nNB I\@x##8?ɫt{gMg-l(%2^J]H:RocVuaБ3j3qA,M=/*=3KEo/'bO2Zv7yC=V.ZE4;%L$)[rCw\Ph{_0n9k\8-TfxCty B &WXE=Ȫ6XBG3LٶwVF 5Fxź&@BG&g՘9ج(}XS6-FJ\3 NݶcgO*y; r1X=cQ߆TJ;l4[:UA\d#i4tV_…c,NvMp5aOj?T3:yw^j`i|.+jcwQ}K<ճ}Ȗ;7/yƏEoT.P-aD"J4[gqV`&Go":a=Ր,,<6U(DiJJsh$ol6 pD_l5XQ͞u kU:9F|Z@sFNUM[eXF™G{Ͱ1>3mL$6W߃g[eWĥ Z Q6Y؟}@4^k=!e վer3H\U:[h~5#},4E8{~ˁ9پ?"EKh'{0ĸαTY8Ӫ"-LJ˲(|uh m)˄8pBt \lWR=芦q)G糧&x/*$Րeb73'o0M殾| mn^;uq1K@stU؊z~:e1 ?ڼX OPjYr^Ca{ P-=k|/"&q{`3Sd<FƈY0.r䩧.V@_)Ǧ.+I ª)/|cuqϜ9ĜQrIcvT_jyb@ƾ2VG5!wI[cmގY3^O>>+fi_fuC a{f 5-@$/1G[;U#QOc:c);'>$a7o8NIVY3.QdݾeOoI~o[>l"GV%,!YЬWBMP,PA)%qt[3h=JQik[Llyl\g,DQO%@?~g#mؔ$_:U ж'$N/c@9ݐ0>ϗTZ/5EemЏr HjMJP']b'vm^:xtCo;=u_Do,vUD7vj|oU۞,hwɅfeڏW7Ig 1K4pQ^I":(x96+t(F\(5E,i|i9>*'v2 S̤qnbd%V@Zs)7|MyVy.}P%G@= M? D_2o!z"it=Ԏڣzbr$)WSVoHdt7a<"]U]7%&D(1+ -<:d?– QCs c=D"}UPͫt]_E$E(? ?!,؁6$uLs_'/ 29u]Y Y4ݲg/i`/b&;0m L]^!rP-O7fosdJ(U']2&EW,޸~.3"L!=*̶v-@*@(ZKOMC2 䲶\.0XQKИ7aU8:>KD'Zd-Q`XA˅\v1KvV8i`~y3c dſwhax!~"NJO%@J@arH%*nɣ&ƣH!P K}O=}D-qe27񈨝Pcd777lC< 3ڦwv'{f;迩`pR2`yJCӫ&-cHJ'ٱ/ ~}25 hVxbyk&2s -{@VR>!WU;OϬ!nojsϑBwӿ)2QsNYZ~ ˂}5<F!ê{ٯ }Y*|hvc0'ctR<ϼZAqkpX\8?0I+1:F؎tv!VT60d1ZaTN67 Ŏ; cXAi+FNtCjVuPcz3bgNL߻%q5]Cߛ196pvY4k'goR0Ѓ[nx|a*->z<= \mֲ -ibCKGiMD7 =5Xs ُ([OZ!=;ow1 LGAHh< jx[i-޶,~(4HEUVZuVp)FC@LL잽=8rcX#H3-ի(ŴLԐ8!‹ڳ¨ݘv.=eLM*+ rfv Pq j9NbA{.T]JK_j,*dT4C%뗴G-rMKt\f%/?KDظ_?{0V0]^R˴RN: % @.mmsZ.^>m!0)q c3HSÂe#`{6op7$H֏ڵ Se5gg]U6v)ub$S^ɔoM&Qwc%SK a㗎(A,軄b1">ejM:?h|2*! M{\4+RY/ZEk[|d"A*颬ʛĐsuasM2ۼpMӯf~]ז^Ԉ1'hyqD;|lvFVSֽa؊]% ? (U{%S`64c}5oBy'mw7޲F5v䉁 ]*:Lw)`;P F}yUCQotnU6lADu̹43C|O,f{C M3s! (HvU`' T ~aQNpޯBr6*<s9)؇n*Ƶb&%LLqMz`f=p.wʔt\=@O iowJ\7F`A y-ybٗh9'uvDOP5m4HW#hg{S pЪf#u;aЧ9ʉ۵%:&~~rRYtUd竌j4{@;0bO,VUt+4VNۧS{`߀"VO$#"a>ra9ܰ˓CLmA6D CWEVPK*)1VNAzpJ  aGK/͖%߱pC(NjV.C&$]6Ze"ۆ3@W$SS @&{>wg=H:DVaiG 9r^ s .-+$` J<x9lVП$J0<ϱ$׆E :nhO~l[ǁ)=kR!DH }64DׂGE`A] _j,pdsfߖ%Mb1\ 6^1o]vE Ap,=RCYݾN{9sFa18UcfS4ͭc*Wl՞wbs(ol>l-S=7ATXA<~u坫JeB͊mPH(ЁXI_Ra[˓ ʞ_C*G*'ynH,8YLFXj;l߈jQmvz yjU6f=QJ%J.DT2%G}~uٖġt-jMHDa6!!"H̪Lԋ rqUt ?ՠ]I Eb*h$$\wķ1!fm"Ț$ ψ%? ->V9ʈeg̖ߡ|[C;/2&<ܜ}8•'(bO_l*ۙߴ?4ĉh$3&Mb |pǬ׈7jos:Ӻ4su\h{ȋg=Y[&  TZӁ<r3;Nة󱥜Bv0PRWM4d+ikq/^C鼡MHIJ$sqw2} /pךn)1GbVv6Rn S7N W o(Ӟ{u%vH;EЭđPPNJ|.crz[mΆ$-ڎ:t8KwK08Y}YLSά-\D.( r54{ ԠzQ~G#ϩ` 1qsyl*'*3l;ع#1\,e ~*@5g2|\P.{>H-ʛUsded&{5>G= 5Ԝm1w2:V+ꘁmԠcޏ?ҠXSQnCa SDus9_񌠴&_~ OD$ N&NQLhͰ(1XK.ijE = aM`qsz͔Xf0: :V V,~UtJkt6F4\o/g@yO|I.vf}g!atxޒc<)oMb7+1sx"3niI oD;EΧ}P?e~?57?MJ*}mM:lafI ڐC&bT._–)oYΏ_F]9SzAL"f w\Qx,+/U=Fp77 e _E/׽$v<]+ty'FXTۦAJ>)b<"܅5 Aml=pi5 uNX8t8morpck긑?Gr[_i(T5dY+crOMISj0s1g ^Uȃ3|ёCY}HlsnAS.a%Y\x3Y+R竁X)k.B؉Y@(^ +ns *Uod*cbDlbj81>Ci\:kImpҏ:RIe) L!$(b}{lXD++tqː.=LҐ4j\9O6d ܲ*$LmsjUE !u?iLEWE, IӮW)FQd @X@SEqz)2@:0w 1TiIaZ>Gx\bӺ`y"ED~6-CjM/dJr_Ě)Ս%""  9>N=ww7Yș2Uwk6## 5>: k8 vp~!'T%ݯs;(DJ跃Aq)/\n7?zG·:犅8ܳC<-uw3p3Ɔ:'RHim 6C╬ dO !tY9|O;t i@IQ֧mS'1L^2pt4>6"a:֍@ )W*]u< 5aXr 02SՖU#[qS+ar4'zFCb!ܥ2]nV0r-`mGct)Ip#Q 8]8?> b2?ՔȟFK{\5Ft~=KJI,D]UGJ9 pBDCg(%ԑl@{<8"omsv냩늩]svtD^ٚ"LUWi:x4r0 }[-|ן+WӘ2:m?6bG''Ve~@7‚0آ>Kd]&~6,ߊjk֠lS\l jÙc]7`4t"K^ ETs Qf7ݛ+4פֿL\G`d^% =|Mfh _vhCH39 {k|<4,#g1.n5$X֧jڝϢdtߒscf@N:RjEyQԬ.mvN)([).kUvd[Y@f_U, FDjB VYIhBG/t9Tx`f1f#,|\z>Gd?ȅiʏ`Z Q,a-쇈h*ؖ1gUUpUW:tڸ$Y>9k% HNUCˋQ]ڈ3(X"QQiׯh koo W_ ?)@a!;c%^DfК 1"JW@C"Dsu{ɩFsR}\-N8ñg{^"+A3:>Ws$<@y?+,6n'$AD eD*>2Tj uΆګ3ĥɉQz]w:tUC+KGTkn 9!V~ UǷp+p[ "R=H韐1$Җ`"(ԫN0qMwr:1up_jwM d)'|[Ը~eX yJ)!W#2aa? l9frc'g11T_0谝9'ZO{Qs#GJƳ?_@"nWd{dg}F<1C;yb>' ܧ_&db/Gba ^O)[SIX~N>JHp#AٺaE1/atpELjzfWav$KB캋sy\ "}Bb ,F9f \?!]ak@2[g\U '&2K0aY:,Ԯ_hD9RxGkT~e&!ug@cм3H<3j{|"{ =s6.NI ( %/NY>\.Bۤ^/)gQZHK{4f"Ҿ<@cā^ET 7`<ޮ'sú&EtjҿhMĂN!b p`{I:5 s!dh%qLm7Hm $ܒKmN:cG C&rӴR |KGZ8\dP_c"p)MC *4xNTR8"(P]}@hKR0H#4VK ):O[IxOJ{Q8;2LYG#ID_`5PxHSn;5^M'L⿘"U1k$8y{~DҸ`nYp@Zf=v9=eP7!L cI ؂Ȭ35c!'9p T2ʰ`.qS&Q8<ց] ɓ۳=~wk>J`E7:INL0hT{ 2UrShFGmU‰[T #P^a{$6źYT 7WZOb7nCrBi~>,u i"3XGnœ ^A0c\ϻy_m W)D.z8{f" ЬAxlR@],$M8pGPkz%25 *gҎ~oCeq}zҼ}\c.T.9KYKne=14]_A986S1`-CG>#YbBVn;G`LW!Nkp |5%w=DK10g,ZI+AngN8A趍CW[Y>XR-J vHTK2[f|9ťuG\I8pݫ SF)I,@rޗf^ Xo+ߚd6Xn")@upF$i>x`F!F~n:?f_I3rEII{y7/1!fTSoviW~ U<73?hP-G EjzMLsCS"GV{* taʫnCX8W'MÊױԢ5M}ӌ7`p} h_kzf65]bd:DDŪ{%D mbR{}Zajdֻݞ\_fGޜh{X//eI3ٙi=^_V-k2VXa= s\zd:ߞ< HwI/bcrwtxRm0"mzAXM߳GUe5졽!.auY:Kx'?4&HISnb`]IZ_W$վ)Fԑ/y(r7cG;9%<1$Z} kfe{n4 ]6ѳ*f7 _1j'IZ<.'uUJY4\ʊQ ]`j-]>84щ^d"3,v\Z6=mALK q!p嶗e$#aREvz]T#8,"KOĂ>{]Sc&eBʠ2 ˯r/k[|872ˎa7{HMf%]90?,v2kbt.PkN16R]r(kkSX#L'5EeF]6@e7hM]--(x8_0n%izb E^+0ޤTm%) kVZ3MLey15 {3ֻ*1dC,UgK<7H]FD:sz,^EVZg_j5>'EvH2i-Q tFypcX08i6Lߋu0U|uUCyAn]ZdV/5h:0Ŵ,S}[| PsEg/ytlz5F7|4;ZiN{t]R$ bꝢ"WȧXRgD$ mY [@avJ&KN;DB*V9;inlO VNd]vRdE;xLd2p2Ȣ}.)WA.B˸3ЮT" B~PrN\c#ڠzȳDM{? 0Ezzu <7uQ.^DAcEς%iQ Tc "_Gq*$v1)?OEc=u^r{B"ypbn67=y=-e|M^qc ͸~K50?I栄$] v Y{|.4[l5#2p!x[CC6a!P BPEa27Vӎr\=wibcP~ղ(WLz>-=wVŌʾ#- i:v ay\$v*ܚ8[G"s7DZyaH3WdMRj[\Sm8 ?pe^1b`[N9C 0* =R)bdpZ. nػ[k;7du/SpEehT8qBja%ŜoM6P/GWEBC\4V&!":Cf.%<ÙP Ls>lX#g,zl]SuzfϬڗ-Hx\K/Yҩnfj[hЩAvvHlv1*BAK5ST>@MۈeoBg LPqR!pѴeFgb\0smkdCJdp$iK+? 8@|rhvq*Sٌ*b<x)U>AA5!gEFw6KoX+vfy4R#]/2@̧Q 9,?_iQ-k ok”2~8*U^1qͯfd|dx@"eȲ,Gi$XRkqRJRKi3r : YP@pY?^QCShLdkvߊZ|[fVmI4=70ykd|MГI}=M[TA+d|E`bCR T7A6a?-I|9@s5adžFu49šΙMo^1fx ަOJ\^~?m) ZuR?t5KG;MH$HxA& 'ӥb j "7<(1Gz5r'8[u竌bz6.+btsE8{~L箫V/ڟvO%\(5~ko˜AM {߾[4pF5#<.sX E # }e+E䡋2f~|ź{)R.U[9$-͜!".<{q{5 ػ R9p[ cg 4-r<{h,y'e[]~x[vɮ MYv @2#g*U"dvSpa~Vl.PPx\R}z~Un{Mrz<:*Gu_d;9LR} eѓ6T$Zc }z~ A: ,[t*2-?v?ͭ_؄`tR+7jKԜ [658ǚd^7rJiY6LH%B]< fTWvTGSSvWR]k%&=^K>H4jw#+T8%hN@HmRmDV㔱$NxF7"|y0`|۪X7fUQAf-ko%JtD#nz*?U7gJ/ HmPw? hnܨ9J)):sJ+dv?v8y&r-ːŋ8΄+\ßWg}.>SW隄tGM )Fv_\ n̬-?/6;ɮTq71ٕy^\!E[6*+{*nfg~{?c &"\+;ՠ}%ɧyo*L붞D#mmhy%OiD49)@!2`"JuB<|gWl!muy24m` {fWvр}TnHqWRA$tgb੉ Vvi׵"͡CZ 6rL5t`4сc€P_he5L \vRa_:6X ldU;_c/a+K@|}-g{!ynUmw? FɆxs&;$;o5 ~Afy&*H@F[q">1ޑdy˕L,Ji%ڳq'`}>{PL Fȅ|"5BˇM*}D1~W'ib9et^b;walNF+V{c}Sdģ0hNca\[Y, Nʎ1P&ɏ[f W!!Ͱ挛ĐfjSM˪cEs þݩ\% ޥR@t`5#܇ٕ{-ϱ.#RDwZ|BZOstIn)Gи}% ˒f?Y b-󎽃,ĭ0>դB׈ _s|.^-vRQCE.C- =r>E9l *迱5/FGhϳ,@&+Z _q*z*Qj9 ݳj7 x.c(P O%pBh.S ꯺A6nQ:)2,T6H`H\2yVb%^|dk!Ň?ҸĞшp D 4tY/uggRNN mqAfi&aRo Eo@ J7dħ*Cݪ *Cw,PT gM ! ȷ|ЭSIdVƢd eC%yȤZ6pdΩi(~ȷX_f$:_1<-xPC,S7"!]Cn>BY Q5TƫIļ =*"kg=&F ɰ wAg?Ը7 m]l;֫A]l~[/(&KOKOJ)":GRyf&Zsqڞ i[D!)b2l5;ad-W,ׁ it5E{2, !۝r^~=⣗ٙZBW/hAOM<؝҄YWWǶaS!SESy `E d0S,EO On[ ߏS1} E^4([[BƝ! Xۥh\i1ޒJi$`߸vb+x 1-H]ukpA\Bk\;ÌbMkJJWe)a(PbȼG}=[p+0WG?ț-gj%PF-f*-13,5eQΆ(m#MN֤G: >;*7ͤpM8?xqkB).ӓgH- 0zM9 %=qv>"ԥH~eV!DCU_7›̪UUiVS{l4#]UUI 3Ķ-U Qv] 0B`Ǽ/y77,vP>4 HMs_Gf[w,BN-BP6C.GSʽ>8"32!u\a:+~mƒw2?YL/N'\jȀ>~Tg~#lI)!F]?E NU 5*2Tlj!zLG؄I-48ͻQk-~EwvQ%JׅRB#,|h;]-V/HClvƳ gz1.h,I*F'`a gu?gOp]|`4b d)ƕႹl7#+bk+qhanoė_JGZFu-,@6 faI0(;DhS75sTosoFS`ZeJqXп-CS@ِtla e\ K!ͺ{KȫÏs遥`@ ,▐ / ̌8h9rϑVC dfCtOӭ Vq/H]X>y~{.RFg>u95|H|K A_A<ʡ3d\}-{hva-fdk1=@teC͆N8zb>@")_vB!dws+erFݨl=5bur}&>󭯫>כF[Ii(" (~g"?{{xSs\;Ŧ["粲-5s>+qOhȥ .^Ao\YGg8㐂@ & Q@Iga!Hзz0~#:[gr{.L[UW<@"nYS\Y+8ib`!|\wwx힅Fn}ܟVf۳r%;Ƀ$H.~ A3PC(!#{4}ioeYK^r?|=^XMV_Bb l2v_9Zlإg/`gyga{T\ ́-c}K )t6F}D 4JWvka/`S^YTW@HZE 08$%;psUY%̼XD[3`V+^H?ֈEctލzxCѝeb@ /҄T޵?\pU'16hxol):wo!SwC;mG'JջT` iG*]qO/eFgG'QƷKa?=ϫṽ?w%%+iAYt&&}`KPLMPjN-ůT&Me>cf2uANs>q!e#n:оI+N U4_L:2zg+&f]9c@p`i2<`h>/[Gܯ4 `/ۿ'.^vBϒ+įbR!e횷~v7m6xZL??$0YQG5%?.P/-APv]O'9ZDjM36: B) F6Y-APzןU|#O(QeNٴLnf,%Y g=$g˯'${&!+đҝCw>XؒX>ZղQ[ɹ;L] ,{҂󖟷Z뫋`$?ov ~~; k9<(0#ɹ۝f ͅɎ~,8&NnU ";of'e3I XlײOv0L5T[^6Mz b1rs(K+q0z#${>ԡfQ->Fb7ʗ/m]yYq ET\zp07qi}rQW{ne=™$5qoo4 2XAyQwq‘$G 9~߼3*P9oIe͙Vd$F(MeL* mˊ HW(kw[dp2.Jc(6Jc)1U W)BPXIʅww,?fLngQKӿR5E#%B Ndm7$T`㤴fyO).]ƈ>O9(!W'}eU:-W@0Fo Gw8CYuJ9ِ7}:Z T}d2u  ~b+dU/QOP;W[)eIP ?$]|P~Vgcb!"?ĥ ~>S<]ꖚjjBy^sI#!wf~MˑzXtcYy:, q7"q 7~J5pb5 ذE{dՉyGV .%I(Pf0 O C%ўv!K&pst>'\,VWsX˱- rMO%U<~6aB$p|XDbH&S~~J旝yέOBRv2Q^՚ F\T68EjIǺG}F|u89$j~%b_蠮qPZ^,fFvr`"30EI4Ks # I gV1n'͋OLXe{$N 擁[n"_( @ALMNTݛE G浸8G  ϒ "FEHmt=3$cGm4>mM>i?z{)$d;*MjOD[NE1 ^rښؓ &q,6@p/QGhI>6 ߓ,a$mU='lWz;p+jp4nLogxBt'IRWkC㇍B pH߬_/ElJo8A!$c+  ,+"Rk$WüZ<-FLṿZx0eKb ]eVMrjeR^s(Z1ɤ6Q(j)!w0&*Hy(k)QT$(eVF}Bзʓ\YB|rQ5KlҴ#ZȣI@`X5Uf7TBn1SNf? Q%yI.}JSj8$\ YiP#NP(-|Fl5'S٩T?@&C/DE. t V KE q>nj]:Iȁ4ϾV63+9,=f7 VfOy%  y/2ݔY5U>^Kq^)60_?R ܮwayPD xįRD<{ҷ΂ &",F4t΢9y7˞,כ|T t8\^}ޠRl!﷼Vnd'f1.LaB\aմsLS$"~IUQ cނeT';v\SЃjCM)FJ!}nϭ7&I/k:/x?kqZJhQkMtr# vD{'y#4]C,9BT#4ft;i_-?J.@rɕ~J ń&_Ä),/1ac)1Q;S_|`IjU{'X?2ԆD6o^*ij| O@ΪNF' 3u˖eDn9Cz_i3Ԕ?ً=WwGևT~7bKݱL[bꄥ7o]HiRZv2ŽSZU+>P2MVТ]4ȗO,Ȃqsb@^ԩ9pA 6f'P\& ;j;3GM99O@<|uӢ<-[N/Xhhꁼ0#z \\}-*Re^P!s23A<: Jk/:r-N4yv`bu5L:CZJvjA >4#]&߭ϡ^;_k$KsYпA V8u_93-pUŁU.M>ՉL Mq|rd^ x:fV29IcO;7rϫdB |]ñ 7؆KpCW}7Iۍ2vvshsv hN9̼%\IJ)k~*- 6 - /[LØw^wD§Û!amv8$_j?Ekk7P.5( n PHGA_C5 y$Oan*r{l& ӮPe寀3}–Rؗ{9J\v 4#gcÒ]t'*Ħp_\@O]K4z}asEXY9;Dۜ0sCEk/RNچ1˔6ҥ,Rhi~8l^z3Lٕj4'UȒU=4|}4XF:xr.ө`O⎡Su/ q?}5/]Ku?=9p3#  )1Ul?Xm( f놖O*tQxE_3##>]롁cƨx:CТtr/=6V Ǧ+F pZt32P{0&i}xj)cuJ; nUTBi/}DwmθpȢ< Q&,p_m.Nz h>c-$E/V1Rwf~xf'#_%΅!4zU/#2 Kh${Łbfh}ݑ , B+ѳ. TpU+oع7^(mt)m :Km ~x5@{nM0pTͱsvOMp>K?j ]%VB",kgdO)q_+RoWG]ܚt VbVTZk=7dak4Y?%~9TdaОmXF$y-{!`Ľ3ӣ=Q!ծK>Y=Vm'knI]WFH0k,rΤ5?p|p} m;=1Vbb#+I)'>rN ?QuhNyp}d?k?FxSM|4RgC4Xڄf*BK>x; H}VnyvkU|{ޫ~K* W,݃ 9-t#I.#(`)C\ س)Ugn. >WkF&xPC"("`Dz68IY5y|ZXL=pͼW ܃ΰx9 2o\XO=[LnW\ML|({؄!# &BB⟾j<[7Zb,cWa"cw;:mk}5 ܖKÂ< Z?Mj@*W/p`X0` y.E+ʶ9(Y,Ɲ䲸S\xrsȧ}EȬN[M KJA:ar5:A58^|{f^g.ab̊m&6PZ_ö9bwi?B(zGe(`r_?ҝҕ?Ǿ5- :Q8r ?.([1vFl>n}]-Qo:R!zC|`h4eI gv ϶e]WÄJeR //g|Hxp2IԮnp LÅpNVn۽2:Y qjT3|\+/Y=)SyvTﷀh{S gч]ttֆ[Ӥ vH*A坸MIx찎pS0qLY2FƕlK7\퍆o$. $=N*( nKoiޮ cmjj|AƻE&s/џ #K)A,8"vw4 1}yJ'dTd&G}2ygٲ_JFdWZtPC?g'W$O^֫8?|IC֣v%}7j pzƭX2*)H0H/P$~V^W5Tu+Z`DNv,9sI["sn'% > =q^o\0* ?Eׯ["*N$ LJO>CpXba_6c0p;`h@BqŢ9J@SG (/X @Ɣ5cwư /&VW69+8ӆ1|y73840,#\:3d8b X˔5)&) :,qTZN=l )uw/oEM5;L^vuBL]S1vte?cKǽvxM2O)* 3m2Z-A.Uvt50f6dJY&(ݪ2N.B{RG<ј&T{6A8]-* +=\rfVtAbAk*p 񟖓VrrXz;6>Ge>6ApFa CUvUtRheDJ{2OYWli@S_Cl q>U2-uǹ5^* yTk \ar 4W {qn`"\TSDoumsDf&zW;=ѹSMx>(MN4$e)!œ[ %hQ#|z$.s=Dj1ɢ+x(_Q2c܇c~l?.fj]!՝(@ԊV- 3;1:hts&qϽpt)2].ol+R] 6tR$UB ,,]H;*v?mT#1}[~q? |3m&nm&O0B>̩:,5|t6C\Fw~ErKRXXf*6=Zdu?_l2x+}[b}c)'}^T?A"-tr(rp~ Y̡Tݝ5|qסH; `pb?T۶x1,ZÏp'b)RjO,+(j +qH~r)뱧`ihvUXc1ŃykZ\R. G"Sg(;ܕog,tE7+gyh,ͮUW[S[p'HwW~—Rb%'tA0}9AV! h"ĵǘAn@MܒݯUivIɠM+Ty x|BFs.j|mA-K~x$53ԘHC!ҞٯC(IIL™{TKrA:rv{g-BU5|gqIKsb`&`OtAٿk",ϠK<5$ODvڈZց푢wj42W &Cy}x\:98IF#Oy'%;K$J[@mG0|ZGlt:hY>a_8pyRWK#Q_mq?-& awKbÖ3ʐDG/ՁW[L@(Qi>i̛Oi՛;$^ ip:gA%E"0M ! J7cu69ͱU{E܏@CWCk_3X0R'T%(W-:$1K^S!W|ؘGd"8J`ϱwfxГyE7i `X<*9NEO?)zc "bpZJɦVnF@"~ğj cݔ_<#~&d%Rݜo;cཊw2Ԓ<Zt "L$63ca]8Nr2ᅡV/ՓVSɧC:dhG4$E fQ@hC$y 4m宔CxNZ͇;ϭP h?C/\%mzJ2BYiAk BlvHh(M,Hwjӯ8p 5! "+aMqh&Gb$*0KPmحD^xK̬y 1f-%lTqVREGA;9,4ɯMn4)ƱڥO;VZ\rZʈc.M@Kx;$g\001u§$%rLP)6>2j}z /ޅգ@0\)vR'h]քj~Hƚ6&>4 ̛7y T< _>9IvM[b"%6ܰ1 [ ]e(N;Z6*6AUpN`f1"^.veO*:LMjF4Fl@ 4Ԅ욧1dhD,e+cf=,خ*rRЁE{1;<&[XWI2e*biz}w.11dZQ#J Lxb綺平S`F]9^P4xy4gLnn>rHIUG=FO{ok>X_Dgn ²X?WҶїzy=(x_HhCԊUwu+-ފLUdطb'X}GΎdw-K 'G=n>?.2uOLKiH'MHAXw"NNeU!W/%$ajQHDQ>ۿeLĺO6k^Ma IZ<<ٟ~+5{:Ή#)4uƎQz*ZK#$PiD#Û8" *oE]}y[;}i=O1J [vuPSTox#ܩ\%P&OJ@wg`!2x\W*]J+Q\n3 SX\\ΊƊeԡw<Y0K4L=M6Eq| pv:BI2r\`dHN!$ՓտwS@%.z[u'qL1izS1kf -&GI+V |k",^fé)B)&^{z>>l<6Od4]j+~y|n7XafD&4f4J(Mp!&m;O'WIĖ*uG1n2@Vqk BP;PA>@ZR0 ֯`_uZ38 *&lJa}]C pTjLp8Se\v(,.[hd;U B2NcsDs>҈A~pX3YӐd@t81SBbv.cotUDk'4ɡøia5fj^<ά?Axw@h( Geb:X[G4NќXHKZKaI\X"{'f]'?s߻\^8|)!{r<Ϟx"Zu]pxr.wiIn$~#'^tR !XV8|]~&FyH䓃Sޅ[ô>E)r4ks{I uҜ@Fp{mU4:U %9:60GeCV(G>a3E+,KPoѿcAl{xX/zZ™2E.m?%4SgfIpwD^ʷ_[h J6ad1+sHh~4cճעrJc1j)x[٨R/JmD PfvM+hrR  <3 s/'%ߊBz ͋B2^73M,l4Ui0o ۨf RY0|<ǒ ׾=gw$2=YhR ݢ]?ܾ0lo" %-r~Tڛy܏*%tϩȜ(V,.ݒ퐢?RB yr8|y4VۢtjH؅1g NghTvjX bw/twcSz+iCxt#3e%_y{6OD8TύD["3 y6NmJʩGݑ8[;0[=Ozjh&i$86\ V)xbRzw)@CƋvRl2`u\~[rd/{3@}i7vt馄s C;q`R&ubvs??yq[_Z-Jf/kJ ?%;%dF!ےq8#8k\XB*tĝ`N2X^kCowlc}WxgUI:#\3DU!" >}ϳʐl Q;\XOKY+dd>KV2t/рj&=㜏-WglIWAveuccq g.!g:#u1or[_3L;ݹu)j {Vcr4kw0w#_g`4k@@Y=̥:0FM$BȤӷҽIoѷ^"m|T|7$mATI%2dZR6Љ69+W ~ϫ5QU[]di2@;fpUD̩Q򯝆jK9D-ݿk-Խ -9 ,:!EB_-a摱wZÿ)5D^vsEGYP&uf66w~;fxnZvSxEbĢ8[5TǤTUzU3Y}$Ă5BZ/^2ۘ}2ӏ셨QshdZ][3JaI=}PX7iڷKZN/:jRU` ]@{?!).c^|=TQ>Ai2dS +4\ϠxnP:9 Rvս<#nkN;S͑q5 胺-8ʽ!un ddbv1jB"gApP~=KÄ%Gʼ|8p`){WW(49t&K[b 'kt*1^je?Caܡ|>Lez̪oeuGEa"Z o3J9Z#@j2?r)4K&Rq佷2⤵(wֶ@8C ?܏"޺-Q/g4Zȡt. D韯m8:+{@ 0?[P=ɖ+gEdwW%-:ɦ~?a͕ͶŏӋBJh5wߏS6F礋`vςCڶ1üx~&< re =xzܬ;y598qge.GZ} z5Q2׍tE}RTcY[Ywu[ Rc;=>ʕ?R1^L O{nUIT*\0 YufP{]1}隚|ֲR/ga#X{,WQ|@.10Qp-ep4s_6[ӷ@x!)us.J >YNklol\fW_E͍\X%$StXqtp@w$TEi С6ze˄]oU[2nA:n #"b90 ooCihEYg3^'4 q!ߐuݗӧX_6ebTm4S0Gx1pD}h8<h^G?u3Vy4yzH[j(!)nu,iuEXpdoOOCU3k哰քbw0! 8(q߶*)FprWG&B?N|?3 e7ͤ+ɂWg|1euDTI7Ȏ+uWflp f?d5*s) -%E VtɵG }j6xoim̎"0[omOțXbߣ ͣDTOca+!>,z3_G5$junn,4  |LeCw&_TK3xE&`Gd3]39x7;Qwa"'Ĥ}a{fTfI DX9 K20;9d K y|{-e5ihͻSCbi[vSQ% ~^BW uO gyp8|:uضS'轙_;A}l&Ъ{kԡk5P6SKb%LB.HqdWAϹpdf4PxVˉcЄ=@/U0m&M0ϵ2y\@X֊יf,j(V}d]AxAr ~yz1(JGwt$Jl /9ƝڷKLfy5(́|%f#D{d@CT,FSxX]A(m:CvuiJhxux,(ܕES5UJ5̓rw%&/*68 i/uӯy0W%rHX S\:X58Sō|9D(cBtکKn0Ǝ L WC ¡0m<PgW>MFg1Q0h4 B.:.CިoLJ cF_DsRh{T4$#uk|G'Bjr:PmrzBjXEw8gfUlww%D vGiqtR *c\vYL x-nY0iL|J/l(5d)}Y޷bӼ % 0u23:k|nҕy9-lL$pC@ 񵛙UtU0Y9$o{|+]!-1 Z8XFjOWj-)S N`Aήŗ~3J6Q֓ ^W.++XC5V@"dBUX  M7c2KYngU:͋| 2+!|oR@ 8(~$ˑO{MkaQymBí^/88_˰f |ӓJռe“]<a::Sڒ_))%Af)4am9ZAdEHu~=,3&o=m 1AׅH?]B5kbHS/K-x*1Tت8ՈC ǖ s#USq!}n* -bNx%vAJ9R[v3? -S!_4*~~H {_m$2~p&MuOmլ9ciEeU[(=q];yhk[}༔/'.NlF_)q&^;9 ; AmA۹L,Dv8O^ĉ9j%i޹D6 ~^{,]Ɔ=begMH|E7[i*fDNz bթ95h@j*HfdSJ>ٖ Vz4G Ӌ]յN^d%xI7_Stn(y&$]L0m' [̯dA6??CZ9ϸOdxy*Y ͒p5}9ILKF5s`ZwO\hDD~U6?VYqH=QI,Mp}1o,Nx,^E%.lXMG%~@N9PR$ikۿ!HsN>%̻U+B'ճF^L%X&BgB㓋B2*Q3KVeK+>6% )$i9c)+DasaG_e44b%', 0F~lHjv!ց9`'= :mq^%E&E)eaqf||M3'epbT&&m4$[d k 'u Q( Y+k_!u;7z ?|P}n㮌&jfC#M #wXanU$܊I|M# 2_`^ C;$7眼uV lAM|B]!_lG( Iixff 82!H!3 R݉%& +.24询k!g4ٖ,$!۬yPEFu),j -_vUr<!]Pj'/* !^<3+fI +?$_N<d^e.8['(=}qDFXO"LRb#E_RLqBv)EkuY i\uB!Fk-){QI u]ӯoS8YFqGuzwuW0w\IS%_*_ x\UCv.ݸAC/Y 6O9ޝ?(幪/쮊"Uv+-O d[ k60RQ4@/r)2B@LVp,[f*nrj*`JbzOO¬|8ȼW#LezEF8L0cqh;vK{.;ȁB C,{6 huߤC+&{.w+аC/'YfԠ.2ˠѡyJ<U79 !`è տC:OV>];)DCgȶjrͳ%S>,,ХqW5,>dI[_6,?ΧD>T&W?;amy !'|fHIfY)"KRhlΉb4s< >.g7pJ A = ˍnipY"]xœmjk(;YF6ivɕC;PFWK> )c79/%`͞&@5q.9r^HIW%[n B었I.?& V9uTt2}'ƭxbAzq]bzIVZŽ$.{L|)&\LgW d*k+ kfs&9!翌aڜHyO(PAl#Z8j=Qpe8Ҕo=[^f*@5bN*Xӳ?QѨgRHܽZYw%6ңq?z܊ajRM,h5> "`Ӕ gwۙ*Tl\>"VW;=YNGxf,QCM,_+lT Kb/| Ln>^łKP foLX4sYƙW5HO1*zR{ Ɯ|2݊dIJ1Vԁ}ԷT a4`)eh6e(=`P!jz=Z:&߄3f8|:# E^W @H'!ʓ? n݆}k>Or~6Lmtx^Mm5cE]-mFVZQo "ֆ~p0n#$ך-{i|Th:( ! cLwO^ޠEǴSN3Ywq9xuuI#O=as]qHc ߒ,)g s߼@~M%ĥM BMAEqh־NlE.~h %rnp,Jgn%F LV~օnV"Wå1}Fc^m(ο%KۮigF[ߎoE U~0Y r8pɂ^_1T$Y=uqOlw%QSd(_ɡÐ g&<@;Z=Px6/'odX>"·dUJ#1seO21@c=`BۓWcCq tk{Z{W~gIeVW o;^|jo>n=KZD/8gHiB a+vKX-lLe-ț5@F^"c|_ǝAzm,1ʡyM0ӺV͊hc;V *QQ-~=Pd_y*wc})ky@pn|Hʠ8 2ZJ.)QqygMjD kB˔}i[7 $+3>j&mʔΈ#sƌS>j%zqr`t-007з4Oo}Qӆ_9PеJP;ˍJ9hqA}7$USauyא!*vJ=PWSAP-GNFJH9^4 .XzADv䯟է}Zc)<ũ$${Y.PheٻL $#kvsy+`LL\5 @ !/!*U! `8A1N~ J'ﳰ!b]/vSGnЅOZk$EP!=o}/&o`rw6u*߇mmsu%|~|E`KG 2#в-ƍ*}QtG_^e;„oYKQgBNOT-. O{F*Dɽhri|>!_F%4hq E%Ozc\}^)8X}uDs"x!c﹏C xY]xd/5 ɃVfdQ?A[R#`lkt {w"P Pn_: `?^rOt^8a@c% 8*:7)\CeneN֝JZ9>yBVp>u6;NP)?Wi$Ӳ#UfWڱ@ei:ǔt4ce)^CMesy; J'H.ƬW!0fRMx@NfG笕\JO6tMjxeyGsoVE TZ g%;ECO Rضg7ā;s!4MkC+$*B>=[C|1SMfx`zR`z=W`. !}m]. gPh*$ q?ΫzyG7B yf/)8Gȱxb3B~1a'r }ML|TI &v?np 3L@μR`TUvz ~x,2T֘{2X^~ߵE:8ߚIP[̸T--?xEE΅ô:L;#<~@肝'7.|Pv%V o_ܰ-5?IǢGáBᙩ00[v؋7r~4Q[@48Zue^0yy+_Sc"tҎ qfWL{?TAMV ~;Iᬾ٭5 C@k: FO8\.\#ZЯDi ,ő5˩)hu7cSq(^ǥj@t%??Εsf]5VPֆT',)gߦ%l&cS.6ȁ!~p5&!¢|Gy'H0Z]?HR4YAJktVF&r;zFvR ;obzς"J~Bβ9(gᝳ+$M4,I*̉]V4}֒pOvD3w @gjz-U4]lBsIa=QMVC#ĘZlsZʖ  \me KkdP *[jlVpxSǜ?Cc߸V.8*<5&r hft`n/Lä-#p̯쳥@ۀn /Z{s !)Ǻ-E%SAmDͥ`_Vz_rR6H$z:9v5g.\>{/+0'Si~E; -XBHwݨbyПuy8?4Enp B Cu $  TFLsBV+THmAȁWܚSơ>U'ץCdā6Ul&:=%SLJƒd?2F* L) 9&Y'OoI4E`P s_t/S]Jmhg*>ˉ@aE.iBwbRU[Aq̻1ӳ_)yteI_XiV 9"m>ItyhzQ9(f߁CaDJ$,|hrCG*ћ@ƅ (`-|KM(6$O51YK. ?4W 1#}oϸuw o`\dw E^ e"vzְYRIq900 :dW^7kΘRACH esZ2_4*}9[6["}RL[ĸO} J\lDG]n6}~l-{Ř]g_rj`LffZ@r!3;i.EoD@G ͯނ)I?# u/W (0 ۀcK9#e\p<`*A,.v H'7 3><በ4k!1É6Ly|DpX1җ5QXܻ>gz6Yt$ V)7xt@4,l[aqIHJ$Hqn-!־ȕ'v {9神]7*SCD4QSiIp-Kӑ%R&ZT/`|Q"V,E5 QEta4I gTo3nfmI7*)F0P9[thUcs EAOjy=9ąގu,[\n#"FQ ʈćV4 SFZP]Hbu$`o *gbW/K]|+m`|7L#s&3J!ĖŅ-W`[9*R'M`s"հaE hbWo1OQPf :moڍ8uy#wZ6*NUɮx&B$o/`ْ3c239sρ/'+׿6͛.<9#= .AL 0:YƧc"K%uoܒPTo}~NoMz pn3)9Ҳ}OGL Q["*H>zm!*B~4RdfNͷg 30Ovq+A)$Jf>Yd8yj^ 6:WcID^?U(տ!cA'\4T9 px6);M6mƟ)$xpqy% u&yX&,}$fHqva6slAVfL}:ݲ1m<_ Cg[scUdzpѓƶc>&çQ6ʙ"(e+ԝ: Z@7o\>tO!,4^wu$1/"NAlڡҙ`Qt#jE2+J(pȆ) L] 1mgk , ؎Z;FqŽqy]B8xAY@ft#ЯFZ[<̆{?wdd  z> [aspkXVLjK8l.©iyVTSvҒ\ATWG, >HZYc3Y{ea S}x,ti*QF>Rf뭴"ӑ[KVt\,4ZDMcpsp9m!#p ب,]׭jbUG D9P/"&iH NR/GecF9 PC+gE@T4ocOフf1b.]4ecGƩ#qG@8Ն(WLOXǭk eD/(Ш}D׭`PRʁy,`Q4PQ;]{xDtg%jfi&Z ]ۚd|q-J!۠@Q6m*hJd5&=ۚJ! %UdLDJC?"ˆh6Se7v6 ]³5yޫ#D1m}t6+ޡD(1ZIZE&"*5 ]Y@ff!Wh‹=mT=2ߪ`P M.{wк~(y }gH?n7P c5 =5~-}Pˇ{oͽJ8 ߌb\xVg6%UG-aLL8|1U=BYf&vopy9o"UzY+ vM !W$i U5&-^B,r-'@5Uq,[a l9╝^wRfi`/$M6C¬a`֨ z,i.Ty3YDfvJ-6VdS[-XFr8 *r? %mׂOM Y>XtI7ĪnGUYiM7B?)taӱx$)I82RbmخQ14tq'`i5+"Ujk" > >u=ɉ1|GEW_ḗKE[ d=^ɛcdyarYη5>s[=i."w8iz{eF=3B 38Cө%i#[˒^' mTYĹű0ƙ=8 ƣQ~.yэL>~Eva}*ŘU$|g߾h` E~;9w&6:BW4WmI!$*Jjm||Y"8zcRnW΂OjiX#Aߴ-tĤqW-T$?x,}f[J%!fٴU!1z؏I/MmZU[ĕe]OnK||Utq/U{ 9MљYFY%2CM{Q:Ùָz' ^k읦xtVhP=-n%J/]tŞza"T6 |Q8%]ݸ=%F*SI_wv 6HL; d?oc,X 9+A¤Mugҁ8w-ĔwׇJߺ6l`>pp]m LtRǵeЧZpg^Еs(UȮ)YQzz檴cH^ 1[CR+h#Po&LpV9][&$oT|J*kz]Pђ!~YOSD?Pp|GcVd/>gx|f: EվtUz\`LiI8x0j4&-L8?6Ȕ,R?=1+GvSJ1/:wlAE&ؽO^nQG\ko!J)*]g)$1VI)Ǘ~( "yTҺe<=]-A{Z^翴`{ H8{QPNA/L12? :,?)-r=D#uvVL\Zd$GllY>#fBRl~} Cw-0m_#Q*#SH½"-~7M݄6Xj{who)$͸+P-}ѤsYL\aۇ+0}4%<%ǝ/'7;$ljEѩI Fw|"8V߻r^HSܺKo+'^OGfBnZD"]2ZsBh[V:Uu(摞^sMVPKK KF}/qd n59r; zƢ"\B V̏cPX~eNqa7³ejx2V8G%e͝?uAxit( # (&H+KĭXAtHjt^ox- ĥ*tzfdy(zIQZ^ᥠG^NʪTMd,mԄt$)Y$}%8cfb L*\9r4'sRw#FVT<>1|DBmhV, dHmqLEjzу;W.QzI`l4<B2Vz Mz0׾aܯ-s }/i7v6~T~Vɠ&i!wޮt#`;г5!ȕQ:2J`{[/_0AN գ'[7HR+,e3t8`# 0xBbkmѕCȤR+Hh0H-H+8BL?&cq0joXXy,Ouʯ0ڪH3wh<@ʴc)(Xl2{7!+o <$ 3C ( |ɧMܙ_Nx[q)ݒ-Zxޮ iGBm4Qiw.~v"2X`!Ҏ#ڋĚQ~Bӂ :HMK/,=f^ȃgࡰ'+ĕ=YvcC [(8E O UoK2Ʋ/Q._\Y>H }wS |6y1b*St5x. ֥z]ʑC[[,f+f;W}cY,76;j\6}ʂ=]@FJ`@% nd1.XEDז<WiGF? 01rNCRM!i0fv?*\S^[Nhg?'=BA^Ug<^ 7%}De; x~Sm ݓ(o8+5001gIGDzkz3ndH;35ET)1MyzU>neJєRĸgΉ-z{&_蚚]n0piym6=@R[CA+5.W' ȠwڎH.bhS\˥,A0xBM&fY5ӉCLM~ծrҚ0SR뢰TTmpoJa^7e(ʗYҒp N2uŶDgwk) ;e~=DR{uU[h'pMʍLI\y@b|DLetAG %:96aшAG@iI"pҏ`ʡ lP?`3>t52`+Ҟ+O+b֠6V}e Rŧ"/a:fbMՕ`!͢Ɗ 50-[fǏgly%ޱOцoT.0T"zR ˉLIuP[*xqXsqXM[‰ShՀN1ב<FulsѪ4]iX2;{KN1(v[,1] 7輰 j6jm+5eLÁ07LѸPVYkr/ :;y ! ϋ]ߜXr$Ьf{Bѷ>~5}b'e\'w ]<B!96X=L a. Ac^!sG*R S%(Y 'B[ҭJa!L.#E4UUrE$Ck~x7{e8TMhp ٳ(G9Ws[L4!fFrǼ'# ^#trw'Ԝt]Zɱ9}lDj?Nl/9s"2z=Fx1 ZyWSd̉Ya.\őZtַ=b1) <Wuz6.\2c 4{*n%t[|ض,٩"L/P!]Nx6&w!%H QOhz"w ?ErnpŗWi hKEhYR5")]= yKg_!tV72Χ|0Fj}g; 0cWM J-tP#i/3PQ#qSag?'ebhϮأP=pxS¨YbupYlŢGkP[hF6n۴`}pUh8](]4w^e'ku|28:o;1ʺ;VI0e t IQjїKWV:i|%ӧl)hTKd?>8 &ZTqӫhι!^^E dXr Vo^XHdm!V)quwO]bpGX&*`/ % +˭q(_!9.5N&1$(*$cP2@1@lUe hXbpO$Rr:daM~#ojcU#ҫQ4 0~DxpGFf^]WMBُ&8kbO_7wS6.c TBm[B`Mwn`ћÉTm%k^ Y"KU[pA#-8>GZg9[ |b{P)9{l̚~oG- Ym_F N@C0<M #4p^a5nWba1_qZ4dW<>hu mstmns8Enbr<üG(g1`a+j mUD]|RI.=OagoeMgw, EQ{'qXP̜6Ze >wx{RI r"'`dYN;=8(b'fǑSCGj\}=T%eD g\doYYݻA37oW֔,%FC53։쨙$HVvaՕ۩4rZMEMJ]ݼ Age"Dg RxDHRߑL-.,&2\Msm L<ʞ*w-$ 'J;SwjȊR)UZv'Ȁ%^V^Rl,ba$t}QGΘ kƐuvޜbu}́l[V K*:'pqm d6j;$;q'kY[11W9 sBj0hw^HVdЋ~*8x QQ# a |vt_hԎ@ ÞG\@m(Mtbp]#G/ipw5lmHem.O4NQMFZsRPKC铫P`:ɩiGX@tn8! 6[P }SIr,QP׎2T<؉Lt3tQXK/$jZﻖY9d:<UۏFi@)~Cv5Zc]Ha苵YԎdr(7Yz֞M JȐi(R5B 0fE_3 E][#[z2o(}|J9t{dMZ'Mih}FU-BmH;: r"$ۛۿn8.泪4{*o[SX@K'ֶQ~#dLtY !=l< k{8?%FYDvL^/~EgȄ?=*+4{,'F؆qWyzl>Z{>@̞Ʋqk};U''mΥPq>W}Z7>AM>PDlv0&Ԁ F owQvF/:Cc7VwF_ ,~ƒy7PZYnGY3_*򇃶j.y9̃%xwav4w "o,31jo7y2ֱ]Ud;ȔjW+]߻e.ܘK S>L)iR^;yy˰ڑ^|"<#\ݏ<;\ACapR!x,_kly+ ]_r3?۱Jx\$ u9F2w-b6ȧ|b2YJ"E.DyڛN#Y_+90)8CPYbli, >CvgXns[$$xw踳<BulR"y i.^p揓wٸ߰9eXP(XzQ}{bdN}t>8&%\+4Mj\ cfv,_zSΌȿOA<^^fj~O̊xSWR@5u̮L*rF,u~JB:Y/gbdxY\nyucWbqJG 16,]#6D 4a Q&wDn۔E0h3vJ;QpDg8Oey\c"lyg`YbK1x,{bŸE£L~&}S5~0רs! {sa*[qxH-3³G~.f{G&'HyТk-a;VFJ"vD4|`mmZU#iƄ3GNbIucudkKƦ ;t6DN}֌E'<"ѵLsV@:\O\fx;}u̞-*N`[TXn>ْteӔ*LEk5n?FxAl(Vsyklk[ oz"OyEb&oZΩFJ+HUT˝ _p-桏v;62p?虴u^U=3wT6>]Q%)""YawŝsOzV U^K{Y_:=Cz߾zTVbXU<1z INd1D&8H 5p\Kx  TE# !jG~ Q]Ab 1El#:N9Ē-1NP!1+T>D@qM<pVd.[$Q1ĴmJG/GIWi&R3x[jhhO$r{v-Dm0/m)‘=Dvl8 |8[^1hˑbM Ʀ˯Wo W@QKtW(PO}R1%&.EU` 2O{ 7E; ԜB֧~,/z4f@TjMwKe$(;V%f-:XAU RL:Y2,U- eFV7 lD\od;wGvodahfZEK) 7F9`'5偋P2Gi:u9U|Muܦ4 |P3yͨf4%D9 E;Vȁ#2KSjKc dWy܌J/ gI*1ґ+  Z\3dq P-an{*?fz5msP|WwIS\${0[e/_ yI\;*:P*ryw~[< ^ٔkWU1c0m%8ۓFk};U+O}*F猋2AZ\KRĈ+7Z@!Hf ȡUrt'cR8) {~z)SKl+.nhT8^ݹ)wWHv_kkL&s4~~&I6aVkk%7i\$EϨiG^](d=OZ7b?|b0jàƓꢝ~8hʾg[q)?Q [F.|%reRc~ߺk IŁn5BGZ!E.()Dx#]&M#u݁i0.=u^̐n =\zÅ8耑_Bvp\w NA'X5|"MD 7sҝ_:x;~|bul"BV2'=N-Ђ RQQHb^.p`'B 03>ߙ53|Z{p8l O@璘&AQ35`nZ@(`\|u3蘁ޮC@UR s /T`@/_d.N/@ި~qr]=RsoX͟rU&^f <9p\Z6$+Qc jy;QtO\ @{FRqOd"#fB?-&JwE{]chnУk&:`VjeM<˃oO)蓯ܕD7YtV͛epyLhj +UiZ7sw2Bcz6dn{_W9ʩ}S(}ހr/*iEP-Rɿ=s$Ul=HRGy#_Bf\jîp[#K5E&H)Hs JAa*T4T,͑O,~cUJ5f=]}dh j ڻSotȊ` pxNdm'!oС~ǀ3E $ 3#0EI+]ˑvw5n<֕*//YH[V%q8lT"K64/:O\M Uןn\97xx*,D4=w<wfbrF)?/3u̵5ohm Wc 3yZn :^>*MR(;gGh@x$`@1֭a7{zFl?!"ehח㍺Q+U%R =`l32=;,Y%0'_s`81CbAM!r׆LM5%`fNT'HETĒr?? g98UIN'*yfk96,#άlDt u"^mzf/aZY!l 7vuK4ƉrZ\Ow0&8:)27"꾳ן:"sZdnĊO*n۹t6>&NfŮM*bJ}T`ΞH:m 땓pQ$ޚ'R+Wx6 oh׬CWI JIg$"Uy?e_\[F-3m U$:WrU@7uG uk ìz}]V[^Jq̄n$0E}!Ë;hɩ]~+=tRuV 98RXຊ2{=!RgIU^DnBc^ AȨJAhsVhEKO(l9\bUgCXySN[e[ǥ܅Z?ϼ֬x *f{%ܼ})-ЖV>[leȖ5EBrze 3/:ANn)*F#km,#jJ )0 pI$b`ZTWu3jXʼnl U?*:#(Go>u쉀s8y. T]D p%͈鎒W80 8 '@,lIP85vEwեz=D,Pta%AkI vD}h, A1#l;,&uLqI,T:r7Pho@o8"8Ըkh/[ !2`HI`-쪀(;cUG$#S k/2ig 36]'m'1ìUleXFyIߛf%s :d7KBg]iEpܰK @ lPU}ry=8~8z~}8{Y0"KQvc'ܱ5ʎ.wY;`=\Z3Z)!Amhi2[8 r*V^j296*1:Y ĉ\}(yE*Ѱ'fCPa mIeN|>1nijZdT9~ƕT2!0$NS|<7-I3O׊isZr}ar͝ROwC`/xNWU@0+?8sf1HSk (2;E腓Iލy\Ò)3#N-1B9:$J0$4yFޗU%CdPG&kt*@ڦռ Bλw:^B M4פ%nJv6j!afIDVqaFX@WVP k;IũXt҄" e"Hli}~) =M=83k5F(?3s.1 *?|,GQ RnUls~:oaȾF=Fp!Q%߃)`ܞ/}(ˁ{34LPy{#$ArAT||;#[@C؉d%@/ؚb{b^`Z)w(3n!6)g܎'c˪@$Pu^L㮄V}ٌ ?4[rH| c'n`t]T<B^\!( 7΂C?v<:Z (B}B١Ok_i2SNN:3Bddu~ͲîPnuޓ`ANMO,A2E_[19u85 ٙR4Z)*4m*mѹ=h&ʊ}[.6?LBQȏb౤3`c\C-l-j̵\f.m^qqe,H۫;CW?HUVNJZgX~\(5Syva}o<-}`u91 \ 0:0k0)KZytf z&dBB$Ej7 +5#e6h227!h4EBf506='~'.o ǽȳ ç&pU%7])^QΖ<vDVм 6Dl%HOYNQ7rzVw}ٶvDNXGc˾"V-f %IN">OuyC]C#B?y&htQ)R<|0luQ dϹ1-E$ xg ,͉@.T6γԿ doY }Pt/>&)V-p9WcZ>0)il c*oU+Z&K(m2m$s-`)`Qݵdd _K'):^Tlyw¥]N? ?^cSIU 7 [` " RX_i46;VWuX3h%:XĒ p<8hR m#:%2GQ?H9tH t| m4>l*^ffјX^"tyG ^oYZ 1OVo^Nʚ(?s{sGA+'] &es,unZKrQL7씄EI8@ɺXC.s{bլʅer cX>{E {91CXΪ|zaobM@#E#@PfWSvi$FȺ- xV? u1]0ZcSZ@GFP%$ [}4j ]ڠ7{ϓr{`>ÌI`lMCB)gg%?j/_9 .#P!$Vp+)W׽WpST;'QRW I0ҁ]RlBGR]8Dr][sYP#i̟85g-r))}]ߟ#%Xo(/wmI73BeoZ$ZMLXYbu(#5|W>4J~zoyQIHBuCl 4C6Kɔ!YШ(Q@NlYBq5GӟRlȨӏt|@{hH7zCM2o(&EdžAO~SMG b{O*%z|ɨ~[jٸq_>ÙyLogl`z6@-e#(q[i?Pve0DIWJt 8\-:2~=0c򈺉EF\ku`?[Z }*)>AqZfIf[~yog-Ic[Pn0o\nwbEPM=gw?ch6eXT@$A03j4SqC7a1zblɚ7p=\Sj6 uSOÚHO_`t7Z{!i{WSbx}SlNL+bZH^^KV5_!<x`_ $po&~q,/BYOy7st|QYe ,<$lhh!4. sS ,6ǞۚЪ,I ^MJ 0'p!8 0G?~QWUB#}J3I,÷$ɧW,Gn9}ec 5PV͵+("$2H:]?Ctr֓k5p"8(>؊=҇ѻȣkMMָ=/ۈyTָuB/o"Gx:Z-C7s7Ltx"vI-ۨ_-B#0R3&!e9z,娲Tϼd9WM]gfrKv<ߚ:YUd?I)T^M&6)2̚Pʼ!H倵ӟUA{7񪛮 8tˀWpĢGD}qZϕ8:mUˀ5ruS,F h7GH'7 >jk!o84@d̂ޙƵU杷8 !WlQXj} 14w:8EBfž?JxRfG{uc"Y=ˠn4HǟuN-!{㛫=$hȰo_d76 Ï2 B)#W` B#S[w)R,;s|s抸y J.(Z^FU) &Δ܃:$7\ı4}4?u| Hv7?dS$"6?hʊJ.rFhkn!xx@jմӺT٥E:cQf⠇G*.hPq+&m8I8Ӷ;b<1L>:ܼr^D@Q| :|A [m>:@}ϲ-hWa^1Q}6d,9@(@U2FЕ *<m8MdcP{ 9p׉'(Q SJ.Q?x;ߛ {]eH`2!+ ݩd151Z\bnB"*dda2~F%mNs(!f^^9_x-ݯU2yP55 s~4%y.Kb;)]o]4Q&t?e|XQƀߌ!f_xS](ק<6~'Lc'͕PxO)_5 ?._ !)ށPWDj\^⓸ -3qa%m8Wn%نO-RmY$:wjRcޥ|hu$m#8XA<) 3Z ~84;"I>i@W#vBp`"ci0/J|ZR\mJ!8ٳda3 [)ݴK$?`S`BK̵'=ǢJ[7E8Y-Qykч@%Y|Q^jV"̽c8!],`⩁ەua)%L#~6 %内^t/w~=7k%baѲD?8iG!q*މo_?ucy0NnNܜpƳe5ekqz8mPƇ2$yzUFxSȨR1`=OC6*2a4N>7\3G=c`?q0n2[WɪVѩmCG/i6`ڕaiێ/v.w4/2 BOpBVj,sGBg} Ȩh.$}3Y)[xÒX_Z8j.=@`!%^p0KI7}p[wxJ-VA2FOtx9ZEr ڗToMȕBN Dd.*#Y|%còxd<0_h<#OyP"VfO9 DU7f*-:At3rC]9&*tb$T@\gg@6TK$C}KrWw⼛%V'L93)vqt#01nCSP}x^h֠o(F~G=vxOdc3&I,;%jp*ŕXn9MTohӌEp\Jba#LY_4ˈt.e^!u0,B(NqU% 8@AiD0=tgJOgGb&K6/nbg2`݋]/KT |o/5IO~~/o~~K`94X:g va,VNkҝ VR l &N'Նgw$\DH!$ "urJ(蓋?H4ҼdH&{1Dz ǂNխIbN{}Qinsh"Xz"זVpv؁Yzl`GZ}KyQ]L"R6B}JYCVMf;i<#8yO"~1:* E*~7% b6mn'YwmJqR 3'Uo':͚ބ} U?(FC/ ऊ;y_ݻ#25u#" *ƏtMƻMI󓇧naX:T#Uw! mOQ+wXƯMU}|s[Ì{DU~f=V'v]{N)gE_Mw@ۣح#E%xn!:4TQa<ɆS=AS%3""c۔-DL\a hz2j'oN]U h3iwNV !y }4;DkÙgB&kh͹#BP0O&3Mï:"Fո՟ʡ[{:; r@,f=iB:`W,EzɍD 㛩 R1;(w{@X 󏴰a1˿l T380rSQiPl{/٭k"#h1G1\6A,#ǘib)s\^ +AlE96%+iw{CY~?:JE7L3LtnJ`#2tNV'$_p;jf .. e7nig׼;?2]rFLD?f//fD\3yՄAV viɈ?lŐ3.F߃$1dّn$П,^d~I,Wv1T$~?0f3uT!j-uNQ2e-!&5$τ19SC]b^ C$t.&Eye q.76GHI#A2KɆRpX.4EF:Jz_:'K}Z៉L~ uijD}k_!/~<4fǝ)s'AH_8N 5]a<wz~4lVNOqK`2!Gܭhxa/F})@ w@\:MJ 4A__JbRB:!|Qhrw(f|KOtJLRތJ-+%v{j]dfPGmЖ VzI`wـ \HGӰ\>HF[/9NBS^a.+Oş1H{9ک^:=(-犑ʶ*V6 /b _YgR:O_i~fvɣ39;>M Z#ֻ)1)HSɬU,Y/WFSx_5aΌi78-cA3EBYO:+U9qsj_<8,[|xs<d 6}8a bu2EJpjux~/#4]Ti:)~Yiͬ.}bH' uLC`֯h0x=ŸDa|3e"1)3! )dr޵Dpe$*G>Ar},^-ʿZ܏#xڧ.D%V9ФBUmpTqٛx,g/+';8P~Z㧚,*.]_ݬ )JyL hxm-r38((Գ?Y&QvF kDP[&A-?2K@Ÿ2Urt&:0Gi,@2oGy)6~=1gQY;hFDFo hɼ (2&Eh٥t2AdiF8|<o??^;8_2?V`jdk [n+$0y&fCzSo%V?iZE&ON˱eꜭuo6f y'l,R9lCc/Mr@&FEOǮxKH2-cH&/?Nm—K(&XpWuH[jr|Lx=-JUwiC4r6cF 7Z^* 5˅{1[0l QY"wdRI~j$HT1ci.V`U)䛾hj]M]Ci}3QmxVa}`Ӆu`*m)?ꉨ+Ɗ =D,h+E`@&^W~V9"Ze-]шbQR]*4K|o j/bj\LaPnVErrsLU_DiSe5m=,- i"#mGP&,s2!'/Fe'Oɼrl&a)fҋ!bQ;p0x7[Rm2zs$8=О2\ǽɇAaHt0A~K`},\J66xB+`헴Jx}Mm[u3% 'vDN@@ꒆW[{xX3"/dm,QɗUu v$4RA]ۦMYzsk.W5bݍY~5 @Ѻ^thtc02XE|k )f%o5_Oax˲WцV}l6JB]̸q߱ @0&Ux/ao_'ˆ{1? Y.m0fXɡmC[cXmqkfw镰"`Vwd@-a 6'}"$=LM^VC'b֚X|BH sF6$e>ی⨃6'0@CJ=>%C@(~<R3>s|E,a5Xa3!#>Hoe\dq :4~lAob⤏G"rj4Jri+$ " c}02hG\,YL~o>.!`I=*bXʉ $co TZuSO5~ xe8;lsMJC71sEyc͑L+nPTT^.wf݃&w\_OlmH];g?0ש%%?,c >0T(9{M0X]%T!pm I2lך3F{D.FfT7|4: ?˾KHtu;go uA%k Y(rpRhq^?JZDfwEy XV22M$B6YE}_v˟ Z CQ)5Lv@iYNW 8#Ssd?X5eJTZ7Վz,CPw%Y)AYv%vrpYJvD+Ӥڔq+pFc|zl\֤.TLXX]q {kg鵊gjQ\\۠,ү㘊IhylLeq?zE{TMP/v췈Q@h𪔾,vcƽlME%:hM))1 s _rBɺ;2Dʟh52YKNI/uFQaWqmoY;~#Ta:Fݗia:3oIāu}-  -c嬫 Zeq{g]9`ߵWx+׆X'\80_&f3W___bL BKy.V:r[#ұq;iz33!7FY"n4MΝ}(eSQ߅a7$^kmm^ 1%(9p!"N`HtUhCG7e%*зIϝj%h*-"ޕO*3Qf8O +>ƽBʂwg&"AS;_ S>G}+v#`2'H<#ʚd 1ns'awТ,5̎Jj".?bTc {F-@GsHf>xfC'Q^q?L7CZlǶ0QH2ݭyDfͩL P!LĩQ z91{|rp[ kt+߉ {n1#(Lt @/ ǖ&j9Ѣ9XxX!\A_\IzR/E^̜{6K fB%Y^bPBY}ݒLK#j^'#&x5v ŽiV)tu◟zR̅mq+ P xsH?13|PEאO]O; Ho@euݧ<JKͫJ  ɶ>u/[cf>iDI$滓-]$& AS8d!©I0ή`5_2<;a_4!^e2ܾH]OLrXP;{sC]efo-h;U&G~娡Ng0Ē$7 m=f%Hz@mXfPrR4{AU4Y_8x4(H2njHPW\E}Tr<;x~evn#}UA},)%F2 LTXH5Խc^BAXZյ]u*ӏռϊ xjξ7hj]l}? Kr1:_ k>۽jn.PKΟqgՂ/K~v޽-ś>_:x;<@ Jy $m0Z)7a6.tJ\ [~}I~u1IaX^zHC쵖1z"@T9XeGj ϸf;Ә}(w'פDnM3 'u26={@OG?#$ۺQ5⯝(^)+wɄ<3p%AW^2wCfDbiNgh2C@jK vn3ڜ>JB'D{[PɎd'b0hPF.S ڽk[KTh6b07N997Gƪe,*zq@A= 3{FB ~6F{;<1Ǒ[ArĘ: izp($qaik&|K` ct~_p!ꀧ ݾ(YIPf8oC9!bMPԃ\C&X{M]"tAK/f}ү$ n>cq#m650;_W1-) {rK૥b0 2ax*֟]榢>@ )5U W+/rȍx)>Md/fUgqZѿydQ5|doygGz~yڈYD`7{`, C±(.ue'FԬPMV~pqgF[۞S g\%ڗI]/UT꠽U~Jn{MGq\Z8&:6Jo[a6?fu9cU,` g ib[өer"ž=Y HH,aq$ ꀁsaS@I,DټnخdpUYJXSi+|=}t9.Ac($v@j*:LŞؓJݖ֗=vy G`5vnp#]v}A~󃿯|H#=skkw-Y?©{-m{ tr6Ew0u FS0oOFRkw9{s2!OjkC%,vjֻ|֝|{Ӓ/Mcب(ɮtdōTp#aoghDMss{{}1>_t)slsj-A*?/ ׿%l:{79,}əXˇ@_OMi8+~{d~H8m@S2صjI>e!W1{iyS>~V_N6jeYNwرX&v< 5:Kʢw{*2HMacҙOA-lɅ:_cv斘JJc6ieA,+ 4uXoq.0>bYf2{߆+GRX \v6xH'DŽ[4j88.'O>7= k&ne^N>zzZڋ.<@dY(.AڸDƂ l~-+mGn eC^X7%c|S*2uv/qxx_;"5?\1Zȇ}τcU_eT)0%1 nZU~I])| F9Xrݎ=?'xݮB+LWe.KNg]?Vt/VNsHπx`Lu*Rd0XTUWFRCu ⧈ `zZ)h$tOYOZ/g;G|WB@'״FXFd h(s=FYė*ʦ ?׀¨cư&5@?m}:›UZ;1 ǤI) M7(ln˅B!O%#,ƭ8Ϸ  Rɰ D 98͐!\9 -I*0}w8RI~ ֭CEԥ^7j)7Q PUZ~015 'YnD SY:rny[2Y!rR vr܏#fn.UZr8=d)](БÛ,rWCx0j 8ZS,=.t랤aKteLg=Wr󮱯@pDzy3~6Dȷa*6 yLd{&:)̙5YJ.UM`TǟN<t_,7]a w8Cc ]]F OSsmWb}.څՂTY@3rzyu+~S0sKiX&r&?0l>75}GJgro Vf-ZnqJ!ՂJ"ۮ?M\%[Gk!`' sLM'9* 6<$֢걜aON!mT 2ycm16d58IS\0m {D/#P< b\b.Fmt[S&ENcTc5~.XHE _-9p+SkЃ2I,{۶Dcʴ2P'r[h]*A[ =)BHtN@LEZ0֥Qpl;e*O1uVŮ [ɕFaHg<=+7Q)ֳŎP*k&y⚆uͱ9b!YC{v٣ N39EgT[xi=n!Gk҂aI`XP^]ѐ-مx ƥAZ,\Z8K`OW>P b?6W~+ۮļվ`{-n;4ث镤Ag!t(9#Ԩ0MuܨgNn0UcQtʞiޔ ʜ@rモqQqn.l/u/@n,Ԯwi\Q÷Sԭ 6U{ؾP/)Ik{<>toLk%ֲnR#w9;4T"RbGR!"@w3!zʌć_/creB g!tc1f?D'7(au+ΥX)!pQBDO;Y[mcG--G ?̀W1_b[F,75=foÅ_!A:[nK *0򑸳bkQ2X Ѵlf 96n_7< Ҳ;6~%l3wPu=$1E0纜DC¯!L1.Hp[b|NRrȷrNҐ9{{7ET˫<|ZE *΁IZoDDڞcM)p(d5W?@i85x{mi$60MoiwnЌR)f ](-d,0 ?e%q95`DŽ9eSQ7M;fHvCKcO/w]΀*ig i&zcho[LTt6=FOVlc𓦣(˔$2!^`# \ڢmUdVdK># Hb]@уJb Ѡ.kf~».QKTyb.Xu7}*Q@`a.}ID:6`/4{ϱb~S6 ZCsmulAI6zsb|'lJGSR2(tZ=5{|W4 zYw,U=ԙʎ۹<8~zkdņ{ǀ(Jhsd2 dJhR7 jM^*R3S&!9hZ#2:n|:**TT<*3(e>0jX&׽Ο?ct֡B :8 |3z-C%3 tA©/P3ٴҚ&#Laj \qe~3cJ"yhF ZW<"b%QSfgj3Gy b`ivyx6OLs(r\ُ3tI7^vp?1&Y38򙗖Q:r8-6 {prՠ !!ǚeu<)OJB\RYE(>',,!+?ph |9(cO8oԌ"BHWAjQQ@tV<˫6O@w.騧0d(?~m_ 52aXa9JGҴk\ D.)rx"cfΙ=r9N$~i,t5yJcZȸ; dw%"9sNwFG_0Vo+ h:,s )Zfx&a >5oRΒ ˎ}$uԁsh:0opދm,}լGdp"W8ⱼOm,'G1ib$e14:eYY5C/"GhLE+L:,m}>~GZbY 0`_!#\[%)>|eЏk!q6Z8!8\./K0ӂ\@fU'sS!䳦㐿n׶N\Q0 _Y[n4D|?pb Roȕ+)ޏhB$B]?oqсI2L5UWN9w;y]-ؤV![M1UR6p>^2aL1Wrxo_fHRZ~9PNO^f=ꐊO8h-[>qǼٓmpB?zF$=6;cl梶f,P˧Sڙ+P[8[5hLo0:<3(J1кN`#H(BNR/ENH?NН|2 spOwp3ck.U#1hM('ܺ9Ee׻5KCӥ:ya<ʚ͇Qv>9JÌjNn}_!LӉ\ zŀ\["%۟y?_|x#8pi"t()8B4ho 3ȼa%ɚ 'uA%m2BA] JUSjHXk+(b'[ʡIP#e* I~'隳ض_U:5CӸN`rf*5%~1 k=hWgvn %wj4񎋋Нr1s(wm,-L퇝lCh I& P~"D^)\(SĆYT cNֶtZʳ /:ۨ$@zaD! CqOͲѥ@"n|jmhu\s,C/zX a., %Uʽ(Ԁ(қ\=Q4Lf#9AAW_?m@0b[dYUGZGN.歹j&*|ZXKb{@m aH֗ck;_Ayp\d6p)|Fg)$wyE-7%٩G~N]{Gc yۻ_jh3QiTze`==G*6{l`_8K6Idg (Gݐ~3aaT/؄{N99x=u-ȼz`þqcJ01tx,շ3⁢n?vr׭M!SVʂc7?6qa?Q4Eۼ&wG=‰@?2sFNܝ#˻Z:GmhbY UpCŤ5z!2rv~FogG藻ZGanaEzO0.oð̴ۜ.1;_8'eBxx:;w͓Tga^ nh5 129:kiw)M2 gf t ׍-hZ$[ f)RV]ZS̛)9묉"ʝ˗Ym#DW>BRKSٰuԓ*q U+=fTHlh`S&%}YbV6][uΓWCRLVfцS=Ĭ|5Xʝ(P˸ԥ,LNfjM-O7_ -iH.3bTqI 8$ل3pZ)]'bnZ:뜽›Uebjpk&}>A^$zAS#ԺS]!`-2n2RM/ոB6m[!#oRBMt^sBѼuiRuH[ړag RҎL{RnpD= T5}`I\ \Ϙ_T5Y_㭾=E7|ZTv8bL6~oq'c5 QvҸFBVrNZ1oؗwӃF9$xO2v,& wn%+& F<%(VQOffo) +:`fgOK|F#T=*=x: E~chhw E1G ~o؝hIffɗU~TF/8YsįJN **ӱotP N 64$m@G6vsG}Ov|O з#S?yFgcuw|ͅND烱(@knI+OfЇH5 E XwOu0n#3C\Ď&Zs,7o]Ӝcz}lM"mECťǷVv32~vJZM ٞ(6 Hx l m#n]O H^kIzܹ_6ozr3Ek {s&R0ȟ٠)Q]=8Mߟqqk5VB6rPr_ءX.|}B∵MbH<|6_::PR$-o8љzxvv[&l|:F'5K!ʉ[&Sٮcީ=FU|X1pvùBPaF*\ %SL .8HxK_W! ME<{Qr&Нi2D5\"B%ηy+f/gcfTxk谢Xyzzf FΡuؗ;6w.4+N@; (`?ۈZ>YRXi?nfy ,~ Oݝ!8w^Th030N*vWS ɟi$"7k$῵Z>*$J t*,\4Řxnǫe+!!AzOMODR)}gdr=E A\a\LG *œhL՚r֭`hf݁EGdəyɱx4T%+T![%q *x[ž;V$D^D9bB,% a}pUo$ݲ/UaxjLɒ1 #CacYޭІķ!?/Q&-74kI\Dgn˞)`Ao*T5%u|W"J 8CǿuRzuFXˆ ~VNq("iV[3H,\vA+Kad˲QNzZ]}p.@  %%yban+WWVb>c'qÉw6Y=V\ٜDW7x<,tEءxHr[Es'c@a G&H2q׀z ~gkjIst7No99*.0u-''?&+ʫ7Vǁ<{초(fiىM#P5U+" v#4K)l,sz123P˗PhytZ؅exwﰔ/FzHlN6 ,K ;~#$z멃di:T-[=Wgk<Gd5.bntA󬹶gK Jg|&6VÉ^?91ut7E.NOפͼd`jg45)[5 l.-6YRlI}*pD:Zxv0śbQG Ƿ˛4Lcye$XҢ!͔ )5ՉZ&hyvKDr ܪQi²’[Cp1ZȽnuLFh b~ DމZY dLJJ#5K+ɯ2$`0THݶb@NĴ BKی, ̔Ȉ܀ȃdW+ՕZՁ!ƢsīZ,*cONLyOQT* .YҜNJY6p:3^"1aAg,sQC 6k]s\VS n5ÄpVs e: 搽wJ[ (Y[>ΩQsB~ֻ96%Upף4{~)I|`{A+(Wr!SV#86 N,َqvRftdǴ%jv1J;R'6V6'~hѾQR+.mektS$ b.qIJ7h *ZGt_nDNґ <*ؙI W]!y0ڹaۢrCϹ?FH/\z@hE}[t^’U1W}KCMMoJ0}$/!P+٦TZkWP(L-\x TrFΗwIZnވ:r)Z7|AO\J뻫Ს~>=n%WɼS`SxbaPE9C'6>=yn0T7{CחHȰDvq/Z83duLi]&7?*tc<Ϡ849=}cd>l'u v-'mNhVpBcP@x??me`osT;3{EHmgU%P|"ңɞkWvwax)񠄒K_H(  cwjEIRJxbK̊P@o^7u_kr"&u;Bo}15KI"0FUezt1x  f~Jp5qpBIMoo$ʁviTxk*[Ѐ˽΅I'UnUE2|I:ڻ@:$FcѵD þd4.pnu{#=aQـC;93fߠ&_l 0BI- Is1ErӼ!M. EL^B~`'! kXP}$veg>cԑ& 6aonbyxHºM+x.A^VYm7#̩ArQ)MKJzwb`ҫ#<$t]@9coHu3n%2>ŷ! 8 D(in`% s#ҺD5Y,m2GIWT>Ú2 `[(0Aǎ K{őfOW*&7 Xˎj@dO>D d%'rɡrB1Uuz'y?XKv ՖInP-|pسaQTmPGF͐owI.E*NU1jq {!G-K,Ψ+ %#hF @8&♌'ll+}UJ֟T):Rg)ߗ%\ۋYPm.)Keu)3"8]zVi+]rA߈CxU#E%i<DT m K pp 4H;r-{嫱7@I?.M`{@&瘮D(X7Ve0|(yVsG\矆7^ _jYrj>7L}T:1e\hXN /^ܷUu3ä, FlL势kZYLz(܉y8Y yCzHC#|soX(*Dc|VQhr H%+Z*ξ5pI;֡@mTsbjLMWoןFPYK1Mˤyh%Fd VK4D7`t &}ZiJǂ(:i5p =z V$_q͌j7/9yzHolmFt㎟<ѷp}HKxW9a"X270|4.͛Q[GX JW,W2iNJ;Q鄹,ZӒ/TAWHPoaykD9'P#3C>KV+zcLM/fM ]n l`~VU=ڕ(5B99uQE:<ኲK7 cv/ IUjYKAmtX@lTCy̝t~F&4?#.|Aɲ{> b (.i08qי@}aς8xl;mPAbN A+Mw9ù"Y jͤ? vS3e ΐQqԏ3dґbz"7ǭgZLxٽO}yU8EkX׾W]z-05vN.dx` U?4e$60BWWI.8L'~AA QƤp ::w ✏D)Qݣ( gΌ{9*sU+,õĵ: v*cVՌ!5y_,~/4Z7?~2T\Ji,!U69 $`<<œC@* - u?8ݥꔦs#\2D$|nO"j˵SdڢәbmD`u:u["G[<]jǂrlV]W%\osF#0$r~Kc#1U v(Ŀ< `z]oͽ(iQf:AriC߁Ͷ7 ݠ"4/̺U&I-)k#1]U$ǿ(B6`{*~ͻrUK m)C./8Qly)0\q aC՟˿WM釮+OgRYӽӦ'CI̺BooS%??2d̐6@aћZ$cq0B\bBЯt⃍;| іIr¤?i(=WYuso/XUw뽁bLV/IrYJ4P2oP 2Gg\ob'uiL۔3RistEG0mU~R),K ߅>)F#2ivz2~H8poط6ȹ!xXT'5s7PK;1"Pg{B56yI׫d+85jF7GV6qj +EEP+FR9)%}d'7>҈qi:%vgt&ZcFwX=а {1iu\ †^e@:52"/䪠ľLm>O2:F8JReYULĜ$C#a¨kS|u#T0?IKx76x#TD3Қ#@gm ^`Q/naO,' p͜? Y[~#mw/[8/8Ǩݞytz`Z9\!}#/_HpiA纩 \+ķT;k  çUA7ف &C6o_p/ƒk\w:F< C[ӳ%K_=n2`ԾM 3|#Y<6tAAϭ] PW iag~O2L5=yĠjҡ`;z0 X6q<;mR>ǡG`@}sI%l7ϓ0\p89V%=gYB/eݸU_{|ȧ0W^0է<9vs/ࡓx+hs]@ \'xk •9ZPn2zu* wA?HQN8ƳERڣY8k'ώJlؖ E/ `FE?c1> /5x^fq^k=$W`\@>47FtvK<gdU1i-=强t'T`>Ff)5UU 7m.m(qP5\!}8 c]`I-iM̠z2!۪aޏiyPM` ھ ³zUVU\U`H׀7єvIsU89A]"vD?e(zq#Qӯ' g0DNxzJSn帅~ޣ9KJ] l˱j}oGk.%{\BXm }۹DSġlzHz T6ӧ]$%lsy!ӫ(b6Mp$ZJ,ͷcΗ qE♸䊌.`Na'W!ДVE1[ 3|l1 k7LMv tt 5٨NX-U+lLH:+h/Y z gRbIrAb~&2q'lOBoK?w_9ļ `Zuã%ebl l\{9qI}ȯo炷`3Qh- f}_2nztAQI--܊@(A <mR޽e{*Ό3"bK#/%4Q?&<:)3(^$Ù8E-;Ҩ , A$QptO9)J)3bw]7١v:bqQJq'<+b'0$CyZ{CPZ#Lgdn`qDEPϤpkV5Ț3[pBR azZQfGVVڊH:oAuUS%tI2uLU30(L[ *V3Pn ZHc_b﷜7[ҨE!`ę07^7zֱ$孅q5O$l-'Pߗ|$wt!‹mQ C;'kKxu3 Q.Ga L\C.&"Vu7\G5W!&P`\=O |`kjdf-'&f@wh+ cQjYluʅ?F0@3' bܯ|GFj '3m #2SV,F ,)z|>f5Cn>c8%˰ɳ+wѢ ]pHg&AX ,6Zf>EƣFlx&kYx)AJ5^s;P_JZ&%ȶHvdaFBII-B5hg䦍a ͞;!wg± . jʬ,ЁS/EZѿ:xB[r.x&4itޣEYE!-W% ~-I<4$򭥰rj{,L:B^P@xq-Jb{ݦ8LO&rK gH.M*6#ܭEHH5݄p͟?Έ^b$Sq]E^"wР.8pWIX%aU>w"V-8^!ʞexoDC5Lr{?gq4V vn⡩ (z׎yc,qQ|ZKGK..֬Cڄ:SW2uw(c7iK݆ }1(WDqal/ F|%%"!r,lcSs VH2b<3\d$ygQz"1XZլ(7-KʠzҒ:TCL`PFQZz6Պ7^m!|l6دGW'=c^ZQRA9=דǥגlLKVӯ>l|*/B8sx)CjsJ _&'? _YX\=9MXawF~+l 2U|vO9PnXB']5ܨf&JRXgadmZpHt/]wtT,8b\=H!lQxAq6*/FA; Ij"~RSc}vy rr(eCm3ŎbOcݧ{?YFF~"h K2)R@!b碕x99QBu6K.S8WMLPBsS}xVWs^! BT3NJ_f,~v+EMRpC$ckqVhĩCV!m tV'nTSNFXOLh^}flO| ?4EiZ%򆱍Ti.(&Cj:CѠӊcD3 }bUfaNjTu?yKŪ[E綇.3ذJ_i|ˣbеˑ 796/%B;t\Zht'+/2cj6pOuQ;yުq 0FgjbpAg!걽P<#@R.ط\ ?Rq{By+%͈L >QQșfkAJ`?77!'!VGwDKE:EVǤuڒ6A}VAG O[Dan䝶@[#~;n$dBR'C]o+]ʀgA-ۭSuTh;|GL*H2z.! =Sd3vU,8˾o| Zx`hIW-\tpx 1C2$# 7r^g GB,4Jg#؇PQ(+m a6.Bϟ\.w-`sKCo{8朗+%ZKcX%;H,n;`X4N}p1z;?GK!GZy1!&7~֤MVJ$5=h^fLIc(H|L> zY)|YGY;F]WIߓr4#A%;+XY݀(ZbiRoKΓi,^{P+H'5<#G06B-e)jmH7~񡹲!~>JLm#~m71Ҩӈ4Nw+aKF/3s!J_"$ 9'Ǽx;S ?o"o[H $G$|lF0(# &fųIߗNr+7yRګQZtQI/ylz ; SuK`61DzF#p?lNEeuV2 VJ"**RJQ}ap߅O J9b3e- (t&SlaW*ll͂D!15ڻY]o6 2Oc>RAL`o3gO>O ce mt[LojL)"zަhXr|+cH"mI/B^WRSXwwI@5F%%çbL] _)ql.X'gMD)7,O+%Mtw#(úN2ܾytC`H6ިi߿IbG_~NSe< Oݜ k?`7R&ޭ0f z i)b!4DPQ'6NOcuvf m6^AeCmc׿O.;xH FZjiӲ<׺Z#ӉԂ@mHj ~rŴ۫JzL4m2 K eJIulJ9QEnͥL'݀/a&m 2H(.FGV{}ƕIRJW~(`%~vA `P[ĥIQΧ^У 4q}o'0esP/T ve\d;새l!2+o~$֠Q1I!t-;U-(VZ̃ch0HC_v6q7ZŘ4ӮǓa>l2Vr1 ꦈ5Q*MiĖ7a6TU[$ȢXϙ3kY86>8K5Y|t{7Br?Ss޻!k I7.d,Dkc?}1V; ,E H=΄γG2"Zs5Ӧu ˙c9tfKhDөS %. (ջ!&XXFc4p;ɷ0hO:jXIE(O>u? ?Vi$ʧ0 r]#)LGvqE/}rTC#aR΍8|b-zyM+i`/3nV>It͎WnPu)81%|:.\[ ߢOiLӿ]TKMOlT_fh2ޜ:KmꠐSBJ3P1I5M%:7%}r9:|x\[ՊJ|pqo 5BI8D3V?]aZj86P'ļ^ cµbíځxCv nyTcKAW%r4\.`loS` ll %IF]6^st<Ժ3Ņky4Ҽ=y 4.mΌ*vsk>ZvXZx':9d3WhXD9n E/ճt2\,{{v'ơ1%_hv;E{oPiY;rĭU,CI!<Ӈzq^ 6}[dJK(E@]-=9p`e1T+ B'jV^ j?_n5~ߌ:;x'{~[6| JPnv>-&Q 6ߺgyCԼ^WL nSZ$L/֢" SY`z\壑fȭ"Rj9 Y8K=!O+0o=2j_ʮo\xo^Pވa@:lxR+1:β/{yr0(Gv"4V8{-${ {锘Nn{J\xqf`(n!Rі(L%PQ뎿o53'BD?4$@BHFG'Iڪ%B‰ 43t_DV? h}"Cš ᇲvFR;u7&wMV49$(n Vd 4æO,5e.erUHk=_x.f:SHD'i"VhŇa_]p ͦ:M@LO_-COzJC7#)QsdQ3FE*$Ņ=X̊-,u۪ExȨܽ+@r>>8]&<+ V- TH3{Z': Ԣ'ވݤe،Ӽ9`eP9k|Cc #y ˃jQ#^ ˒[w 0̐R)u0̪{mt E[•ViPq|(}ǰoW%:TK(]H,[)XH4L14\aLGowtٞo"MY~7t;/,o_1#Qa%RʚPL_4 j1ƊQ35=j? ~958wrHDwҐH!/ s)H͊1N$=c{j L_Gft2c`M&-g2HAiZӾ-sGN)p`Ų7U$8G&\7cd83| (!iYTETQY n`0u>y2MWaCIVE'*ʩ9$RYt:G M(9 {4d@:/6½̒=tה Zv#1w2 r%<|ݺ vR$Aj <m@ip}#]TFj:,z:8p (|hlʄCEd>E bv?.l ڑLf\;^+ip⎆[pt 'r҈y]2WAPtk7I^Fy̎%C]?Ax OolpՠrL+epۜ=T9ȤGp⚰g_l)^?1OQª8|fINww*.V.`}Ƒ:Tԋx߂~_]^:[{2kā6SQXRoFcFYK>ae>?̒{eXNMZ40 D$nWRy=u~6hy Ѕ z?t sGcJ-=Jt,a:<:MQ5--]w?CC¹q{~j_nk8~_1A{&ҀȩmF5K$;'^sa=ּd/T' 2W嫅|?Xq`AL?jKk6 )~طu pm1]RqlϹv`O|M+>:,.$ޥDH! dy"PՠyR%!l>.o3K&qvx"!b{W[l@Su{-OsUB)øaȐ\<+G„pGӾM [++Mpx>pk/KNTNtQ f(ژ^m<4 Ayne!*CʽYV> !-ˤq C/1=?71Bqݴ{CqYKh8W+\=*t[6Ak'N|޻B!'b=*58It觶QmF,1k&E3Veɘ RXxC.@G)oS)n&{fC||m9'1WU.fT4 }t`8d>2R K>=b@ns49aڀоap>s.gGݵHatxڠ105fqr5:rb!5S-xn9 P{hbm筈<,F^JX{ _lBY7p Rkͥ:4?~zW:I-r"GgEB.D#K`!xQ]4*HE3мiDe 3 NƧbB?ni@=g@&N!OgK\\s8@U/%ʲr4돀kt68LYdT jeL3$51t3+1݆6/h/4O(Dܗ i:jbM6WȌgk>MwQ94wdz g&q|jQeoO ByUq*e,y2!bi¯koeݰ"[_SaOǝӌh?`)e1)A\n;3CDe\3uOtY/'b'4ks^M~K/UlalR5e N.e.]&:@BLy0#YYO0"3k׀ۼd\43%[PLdAD355/M,8. )04mty*y`7 /|)1dN0˻(aT[J)[Od)Ik}UϮ^Bp'z ٜ]EU/r{MX ةB姻eoN^D`/Js%t CS*m ~foӠ>aex4A֒}{#\>V]~~^HK;UoL&ˢԎOǘ@7g΍1݁n(>ي%8>IІAVM=~럯"[p>ۄ̳ d!wRΠCu8Tas=]ћ`R]"2b0/J'y_ l^Q*i>,\-jP%yXxY*.<#LP?)>1<+C8eڴmV=E} COpe.YWK𦺠Dni &i 4OR>P2yzR :-!nTuF0Ly8Z͎q:yB 57Bh-ڮƜc4O9\<2< 3Y݇<ȇ\ō PGs=V Vpbla^qGh8C&L.H%t+eUפi@=;hjʄ"sǂZ_iK\ 9W\QS(l3* MNu D xَPkވULb|eP1MNOРT8l ,{jg=\E]oqK9lx+)b>VP}1\sT0 "0eZ8g7>Pq_q"݈ s~=HJxS]KĿ+p~FuBcSzj*½he|)O@V{y4f7%WVc3QžWayv/Dnw(yMtH11utƖQ~ǴE3GB՘0zL},<(C eZ7D|o;qU`Yu|NջjʬSIi?4b 6?7HSˎyT$0wf2p.)dSb9r+G=@t>ha4UB Zزw>8̀2ߚZ+IYj2esM$Yu[|dzݰţ ?18{3-NMpt2`ܒ625Yit O^x_3s,hyO!j*%ed[̗H=>Xv;paKGs,Grt8_p]! x~jܤU|㾓>"| {@(9.|HGeIB,mjOm_V̰hwd\MgFJ0Rп,E!Gf%3{/̘N<\Rf?ԍyWpk%Eg`u~gF(-kqikj\+^gͿoz^xqTl0ڃTQ ?ц5ˬnZN_=]\cy_oܲmddIf0V&RSTg)G.d2툘5.ܓoU忇C#IytCh\Ih aSP_> `EJ'J6ψҧF!})].vbi[=AiV}]Ftr3:D>_etrL $m Ƃܳ)}QEs? 8aBhz%v uE|)~Kpiu+}d=J3J \a ɓ8Z~) dFFqěqkG;!j򶒰 -G6_qW΃ѿuc~X)JyXhWK!-ј ,_״.ρAͫ$@mf2 _*PIF` $uVg7 0 <=W`g?aMlC+/x0L TzZ~4㨎sTf@*3MKۅѹm=%{W--m1w݀ ,'ŅPٜ.KV.\;®:xd0EXhQ4)z24.QS9#W}&.xFR_i"HolmS/eM.,@ gBª Sm5$I-9u8v@ Ԣ}KD)=3+%xXi~[U^-Wَ'>koԆP½>ŌS"Jb=sga,Vg"{{2QN.´yJV`""`h^U*Hz?ր;?B0%\GR6R*7([5U-$D[ Ր-xvȦa|TEŢ};Ac,Ӳ$_81qjm& 1&JEaYG[-RhX¨i} E畳zcMdcߕ<;DWzyInsT eX5-$x,-gh뜛D7r\ Y_tKckBhuA o=IJ^+'-Q,-d<&~L[hPss]t Ī5tb'rU%sKY`_[(gRFP\4Ϝmw 1w1(,ޛXZ/oG5m3Ȭ27r#IV .v/}RfYp`h1G]uo@Q(QWC {Y2&҅\)x!:tLRaW3$eSxOq\rG )d 0}kE7%eV}2!䩃*ӣ}p+Mލ=;;iɶպTUƐZ]~vx6E \dhQ7-`2Z/ʗ(Cܫ3 zu  rS-i|:{ħτB܁o6FFKNnq]tk=$W/*EZtV[c`5aW8 QSTYOF mz(R4hM~L>GfXRazq%KWW?0L1e-#nkKP"Ny$kl#D{ض;m*1vC=w^ 7=,Y <=O4A % aۦj@ڠTI˵Ag2f&fnkY8 } O {ʇ=-QM'Zf/4gP9|]US}H)ٕ0vWuS[`Ad<1NГ+9(*T9;ltW{5r1$ Σ]yM NRˌGCY^?M2+VgM~mCu m9CIz??ŒI$'bZlJh, *5|1W&z&top \C"mƠˬ#Gĕه$rK@Fֶ3s#"lAC.YX7=ƫ s:W@ ̓BZcH0 3sD"C`ùN_6@wӳrz@J 9cC^誼#${G޶뺭B㶝vC!HrZX[afڣ1̕{sGTN\3N69&@eOQbg FqhDjZEyh'qzQN随 ҸE0AU#GG!Æ">cG/$s(G}YUUTg*U6(4s.T)9ȑ),m+!}mrx ލ#"uN&ʎ@m!17uD ꃨlŚMy6.3JХ|Zd(C"F> HE G{8svڄ`xKumW0Na@ Q"ݝ[$ֽ$v\[BlJ1 :Zl73H^!o~ˌ~>P,| 88G,7ZwUAzǜ8iΩMT6J_ DVZ$&cv՞Pb­<("Ʀ'9ET_q`g 2B\z;ՀT߁yd"wO1qj֜U!t36f[L6}Zȑ!u{PsY @\(ue S^! 4=(cfP҆VZ bO̭Ojv~B ml}KW5꒯̰.=OjOԢ{iuf)!ރd"TK'PgW +ⓡ^aIcZroZ"gO:ðWB+flLlЂsw9BZF2Ftv툊[[Z"5k݇1>&SfafI$ &~rrO&FI=du{]2 rÒi/ 졵}(a8b\nRT' ce"!SHGp^ 8@YGW b457n#r^x3pqn~-{msdȚ{&bb"C~dqEsoY#qɽzMT.,L]A4Yk)%kRdHįP;Ph7ث{[\)7J (tj|B,O%5v[ #Ub"2wR!F3 !%)it.Ny[g꧚ha]ia~?: qs )/!v4qr&QQ{SF:+B!7Y cRnĦܴp1е]?NnS"wGiKĤnxͯʊ*)H$v8utkypN5QA_U5F'TL lci|.IH/:fDo_[O$r8뉮W-~XQC"E u҈]ء쨒[+ZHj { ;W+ATbbPy=g[D(ݛqL2?N/xw޷#C*lÞ+uHPLVQ5= s41H̢M3̜@Fʉ,ij@an|5}yi/ רSPyo>nԡƞĠ_47oŁG tVY[Z^9% }+?OELyWNjDYLSG:`B_f+l>xX;D'/sy"K;Z2L}j˄?G /EE͊e.RH&*YX6kHI5=16%L/>R%?cmݘ=;- 0=y/|2XZaM2т?JY nl@QP%.m [HT{!N 2$1@F֗逋c?E=0Kސ!o+:ɼQ~b갺 N omaߥort~{^:d~ s3\q}֖0_+9v.^2I+Id~9̇=ɫ"`/hGjAn IHI(˞tM'yXZS4N{Yz}څa}rH1~>LЃ}Rgȃ6MheR4LJ^k\XAR"{EQȊVj@Gſ7jsup Ir09:*a,*AKR5j7 =oR xڭ||@η4a$L  /om0tό#𚥳Ad*D*2Zvz"x˯f*f?HzOsDQ޵Z8v4=;/= OHK+5| [=5wEG:Nmav|oCVmVf-7V֫zsQW)J_AvӐ98VOrB 8gGvObU _D4j6BĪBdA}:qe@"SAЙ~Q-XYSvjܕrP!M뗽S`|{.U2)3 g=*!"r_ ׂrK^$~8(=9G\?AQ|1oe;ԝoI ebs:̋?Ђ8Vp\nb:>×-Nwœ<*| /? Ԁrҳ J L_}#,_) Z=9ҩ\+~LPa޸6*Ȍ x!|H+pvm-n^ěBq$1ĴӮNRNAؕ!+- ciwzKW@?u@GFKi|tF)be4.v1{[>b?b*#\n4<>Wq; k,'N~mZa `Z!ԽqbOyeIh_eiI@˭q6(Ej͵3M{8r띵DI@ ѯwݢt06吗>0຋YG-<,C p <pUcfu3ڗr8#J)I8PvWݫ0[R!b-HL)DWijsD̄σ\9D^T%+>k(K}縭EQk|Yel6%ƴP딪Q:Eb$]/R=R BROd>;,D4nO*jU8si#jД ^4SVz^GX0{f~}~fsOoWƻ @Z蒵$D EOze#*׻-e7I]iOZ ?OG] h_{Pí1 jdr?PbYCIK|oUx tz2o-ƊCo/"~h9j@3@d+ NQDjPl&Q"hkD[I9Nm?}&GxLAb kh9H:٪qfͦCtRϝOu Vu!'flTB,EvtD/Gd%+]UV MGCtFVHE 3!R%lgKִvymm[c j("P *'}3kC9@Geu܏_2 b3U^KzBOנPH1| Ia( 7g3{H$*%jBʑÅx\Xkb 4{,u"<=w.T^;Ir2H t\U`4T`EoAv{-+OW1ek;|}kNp}6& hz`^\ur a;W6&n,:xq! |c%(4.<<E.wYK% Y,RFӯ˯҂QO9s'Mg#{ڱG>nwwqD0l5Pٙm[oyv sQMw+N#(HC¹?WOD̂ts'z|oC:B0%![;j+dͥ&S~1"P@(P¸\|&A> vu竛,D&.܍F0 ) a* dŘ#?.߰³¾\Nvďx{a :тY)I|%9}DO@\+'Gԗy9W Yf@Z%˄qA&`tF4dTod،U][Vv>,bbũ K@iICv&4ל.&_Z?ugA "hBrDYiÕ 2mcS9nl5Nyhuk[^ i[;8pK׽b[ Tc@o vОo3h U ?d| (3?s n6(氇OVGVuYSԔnj_:GE:Ƥþ n+ϟW<Hq& ~|uЬCtnz"CEa!|0弥S33I[yl;mZIA)- #PF+3<1x%0frhj!.: $c.Y+m^{Ƚk:ƹzh%uB U?̀m$eyHT%lT՞&sٻ-Ul 1YbMKR3N[Pwpl;2&Q 6r$2V )pt&Њ{`r,q/hIh00W(ũjj0{;LIAS5}s#Y7UkM00S zl. % b?XQDNH8y3Ԇf*>$(kn\H4rpMa_ VA&UM>пmVqM!;?S~҄LJI>?3XmSTAo#x'7H_y 4o=˺Fn%\va%1Ζ龶}ԡ(1~f|8/Vgʙq( %,y($+>gX.5/0(.o*Bs8 {$<߼;_oZhQxoW[~&8<К nK'Q\|$,n z9t=ZQmX}-_0_R17Ø|*T2UD[n[ IL_]aWۿ3%EWfG ہ+EdÃ~CZ,90tT,&Z+$h9c,5 iýA@3 TR *TB]٢Ze)vSn"n{5!pd3Fg^?u|1T<ԄWPx/A1N+ߘIo<\Q¿vd ۸IM|uԔ!<>jdy*zs3ޱeޫRyD 0Zs)X*+Ȗ >}7A;b^t5P94 U5X{Bi\47FZb1_T 2yn7\IֽڜݬEAD`Zպx5A(:u\R5p.s uL*#vJ]FP'2E F}:IbC\Gh^1t\ Y-?T-;{5vffJV49r\<̧42p*s@րs*ȳW ߉ll;,e+knw(;Y7P}ұ*%24>L!|D.!u_]Kfz';sY'$9 %':頑b0Fڋń]|.4;M![oL óD1sHB7y`q1K.OEK!du/֟3^F EsWM>yheR'l9=8Z-!T}Sۮv4ׄ\-Fթ5"!D&K%&R9b8Px`$U"6I.yf;T4K'7Q6Ap5 T,Z/20B̍XൂT/)g26k`JYg22͜WqjXZ&h?˜YCSKZz;,e.+/av̠E)Jt\ *&/r)w$GqW\J?9QU1LV3ڃlUaF-.W%d2.H>-Mv}(SP:(?5&2̐~xѬhM?IkP ;PhPM6|0KoX%%D3*\#$/e gQ$ܺq 6TF"PўA\qAЛ^?8]٥X l,7CG s 7nP{'9U.n_/MJ,s2fmo1Z?9rx_LfqțĆZٙm%rtF=k e #u6Fj JC0liO͞qϏuJN{!&p=Xv2yck &&<|8sQ1M9R_[ h! >Sע/^C}P̆wthh⮵z񤳩俿 Y z kL"(ݤrbvO0b$?Z旲;5צF [0ߔdα &FD泺:VKE>\{^vD<$?\%dՒC[W*))P94APżWq&%_(%${?C-{nf3P䂀Lreoer.t$|38&Y݀.p#zM0tB ~{"7g+JqF EC|WΪ4_+qxm>GBHU3c۠&٣yIh$ sS[r؊MvrAW@ cӁ5ػ kYU|a`OHnz+i,J|iYE~TC)Bf[..0wͼ<HgAM_\ݍH,mR2gOv"z=< x?1P%;g5l臹K8ȏ,oL샪J泅 AeN} o43sd2lY?\ĐWV/=M4cEDi Qwpkf?)`ga ̼X0`o\YprxTZ {.l #/NMƴmcCFƎ2BV6w2T@SLF ۅ\@E?H-G\[J%EƂe1!Eز$CpHPNPn1ײb\NWФY<*(QB.|G%iwe  Q6)kחE$`1R˰PQ/qh5**+M?.oe'NpLD.E2ԢzL^[gvYGRnz mYŘ[ %d!Xh Dc W E%s,?9A BrTrD2 $Z42Gݯ1薻)T[@ Mw%+V{Nێi9T<SlgYh30 T3|/o?l X" .[0H̻eMB{5UyA BmO8+MYumeK>m,$c}_*.gnDY+H,$XWƱp٘p"+nՈZ;rJѫY#rx%5\I1W{Z4=ViYFWgj]'(8bBݑzm &7G)]e4#DqP̓cS}2M((S$jwk&Ůޠ=MՕow=6ieҁ= nN3Dտg#Ӽߙ(=W937NEpc>}& X( z᫵#2iϐdpҪ`ρha2!=y$ T8-ِr.+!zlmM+/4K޴=Y$]4 gDBa"㈰nZI5Wy^ԯ1L>Z.no˛Q}vK>=7N=q5$ MBrQttj0'먷+9xYCvAu#=._S !Ca{4W);/QCwCd]w2Ļ"H-.032*gVvG%mxfy< Y2L!7^uF4V!mm[0OcG9bEК4/ysQa. Es26wSBOt]됴 0\W!4,fv{Q4bVhEyI@.?]_Ra.i2f;ӷd*4-]WXn c (RsiJ7D'2#|J " 5sJ|ɚ\kiNs"J+VPxe '`QG=2|3Jjےrm8r/e<^MN^@oP ۮ.5dDMGٕҀȡ@{7 *wE0gq5Iiwwq &Z/1g L/T0_IvvFC_PDUΰORck4_\'C+\@PaKN ^b7ϢcA٩7G%̬\dH$GuO8 BRRsFSSF*Izy2/ls* ,rz[278vOV<*i/x<,4߿Mm<2ޥLT{vׇEK G5K!ݑ$0i߯WnD+0f,i~_}- @tq F&_͇ zXh̰lY;<4WkŎUp`4krOzUNJAFo© +*=Qtt4Ǧ1(l Q<`;|;g9(nVd~ֈbȷϓq̸oAHeL!Z\SԎWX4qA{I P GV'kRk_L%a\lu%N ɐ/C+f34e9 Pi,yIǧp_ }P<) Ի d Cna)u; t6擻6L'VH3E4a[5]:EPzSA}1Q&$V`աPtNa@'Mh=2/ <=5?{<0H(5o'>:dؖiZ+.V׺䧤P;q9IvKhJq{:"i,+#d|n4Ua猺Ik7*3 NG_n(I9]׏`/T.ɷӼK*_ *"V@gbR j $~<xĵ|faR>Μԋ8F1V Y3 RB\3†z m;?vd95c$O;iIّ+āgs@^YUk!70Uu'ӡ철\x1RP'ksջXYN (<1]U0]du..Pa.ܧ^2=J0_zS}zHԱzDÜ8=hrR~{>dMUDfve\H[Т5%wZ"0q&qI8G\%%Ho&mȯ! k3mR -OT&L'ɥL(o,4vaFড়x'{3搌 DB+B5r ' K<7p4:×)iw܅OZ͗ય&xh~// I]ie|PT|4[\8Q EQ%mkf4o8$L0?\1'syˮ7PTF}wM%53TԄlv#yi_ɋ_6 20mN&dׂ첊{s2m8E{>)Pt(lf`d'KH+ CGɽrVFwd@*t&7QfdNv`!ʄ´|O\@DcriB!Y0*w/֐2u}JLlڃ{#,e)nPhplBbP> mq1kő@4ZU [gƴcr :#mn#SvVWli;l):">/_bk@/2j^)!UCck/z<dI6E\=WKmP4Nҕ 8'UpE.B)azh`w}T_ 3"Oa]0az GᅬgZT|Pb}`"FQ_Q:W=X[7hXxb!'ӽ1WAٛMxRbG*HGp}MEu 훔+럎1p r~b j5GP1Gr4S<6^PnN)R3Ւܜ\ZÄt)\L!&Xc*Ũ[~H;H_exLgom%%n|6 ƵR.ԝ/2=ʸYiiw*!n#d7qsͫ-y1etO)h@H)4Lڿڋeڥų Gۑf6~-R^dRTGsbZ$Pekt\&x ߥſ<`[*ذp!?X~m?hu NN VyDֻ"\$38`>is *_ew2"ܮ Q ct# q4>6ieZ$9IxP;IzP\O$Ȕɛ̈́\?Er>O"ΨfBO._^;8QCRxMV7"RhwفL1Kw=[Fqhf\"gU@T޶VsĄii*,(hŋ!S(I?z;/Ⱦx9$^^0dʄ}8|mܳjunT(d ʚzxЊF@MCb-7}C;|bn-O/T&Pi,,DSPnGksta2(iP}qȽG&ᒳ> F(9tD7rGfN7Н B<&~n2HMT^300 ?PI[S`yJi}A}f nz$= l.Ct #+w5sDE%)!3~Ҧ!@H9A P;:Nk}( hK;% <7Y@㮜Mc;R8K{\K3gޒ,Ufn;ш.c\Vd\F[QvCoJj^q Kݑ˳T{ r^(0eV>X}Rݤ8},p.b9I RE\?p.":U wJ7$]:j׍Z(驲eQ]3$9.w_RE%t;>2%g!it#_I#N#ȽFw0zj#%BSZrj!$2ϒk?9|.o鉟98p0XX{џ^̔F#GXD}}X*-~n`uzRm.c#PބL q+m9DÖ-%T_Ԓ&ޓ.4Րϊ-F@K|%``:y=^%i n(cM<8,'а#bg A{y1glt;K弆yt8p~PIp(F=^aw| @U Diʯ2:t =5glQE05E5$FR= ~W'mtÓWc^iK?\"𺕓Q5^@bB`%jsdI- XhS .X9 : 70 |/Ȇ}:HZԛrB.j~:,=,PvBO^^8F-#R ů.Eiz.{ѻgWEQb$S1v-ѨPڌ%zY࡞v&(Sx)5=-񖕜 Fc(b4&/Fq*$Q96RͿ|\N r1(x?eJߥ}OF W6ID o$E5?|hnxU]0D =%-Jd+ 0Gm&щA#`bŬ8³Zggf#^ff}JZR9k> r)qE(.(6=1U;Msp-0&|tQNn!c*0|&KΚ TIwq,Yo]*Q k{5cD,ԔLYNil.`>:ɼyZR1忮Wr8L/Yů/?8 m|ItI T U (ٵy=pΏB*+ܿIB}9לLB Os{,F<)BԈ=abQ*P^1ld}qpRTT<$JQ^z.e83WC \iC $^C! -&hCs ^U #-C8l">}@鸎twAJq(էZe qf=驿9ü IIHF_Hz+ZO؜B՜Ƶ5`ZZ;Sj5*o>2> P-w~ \lKt6 EzZ o0N/>ps99b4 x2ݔgx}eS"v&b=+Ǧ[m+#+u#HrUToLeܪ&`gZMapweZafbul6n0P: oCgZ Ժ%6s=ӊjJd^./ḻcY@ԗ*wޮCxêNpOS-S[fW^XVR=!5sD@KwxXKlPV2vé'63㲢{:&ѩYb8??x͇FH2UcVpITQ!S *XODIԄLw.f+Y9Ό>_7,ָYԠr꠶e;4[Ӛ7ut8N 5 CZ ֶ=NQ/ys0SpFQA9)jQ qejtմ ` %ySFqQz3er6NܜgQTS²ƠevN;"[a=Ұ2"h UnG Bxң#؁hM ![;8 Ɂ|er#`~|2nU=D[>T4p̃MC>bfO!$ V*]bD|S(ҬG&7څ*y?YXaDګGMDZc6> mY4$k!jQ l,QaisLehWĿ O!k#/Ӄiƫ!W#wdY1nfk5=r:8N< ;j>FGM:{6qp¹ v5~}[_b󄖼U6CJ5lf˘~Q/5{H ,V 4~>&'6mTPBx_wNG9m8#~<5X3 |M_ed' Br^] P]fhf{mh͉e`Dyf3꺿xe.A_&'u~TaH[#3$]骠y!eu!ejl,ĹW#t xAv{i'z~}K4Iϝ.D7_䡓0Y7{=y!AA*4w(1 !p,pG_Xgϻr$R!8Hޯsjy( 7W啳>?1,GN\ڬDC4A;>u00k.uhJIU5P7&Q \6i ]zHD{~}>k|aᒧWWWUܳ&g\osb-_Yq;9>aFZ \#{Y*neءEc7ॺf`='Ga=UBk9ϱF뚂H0AQxjڑ~m(ЦsQ`2YC_ }ύ!jS_%/8D[e0hMu>`\zc~Xh).g.qy JiCW {n'vݷyw4x6* h3rOHm&P;8ޗoytdHfqg u9?! `ER1''pVM=Kr:t1RoSPszNu$l8L#{h&[/@!׼S[465DcfrCHE"EhЖdP{]s5t|FWaJD@皣Fxz-hz(R!&@Wd9ͷ9ݵND OnrsW;1D*Udc5pvxw>JٞkMTO5׶aۣi;Pj45tD-J&C#3)/~6Lo#/O)>NiY}6!@IbʅĞţ޽L$Qot4 YFS@>MAaz.=M^5.8n%6ݾ[E" nK4kJڏt?Yf<((%6X2Z_ߗ DTȵ|"S,TJl@e器[3X{[n0vk@2&R~(O2Cw+ $e ?m .*DbdQ tWh%Ȇ$ hld6_,ᑇH*nqTlpCoڋݴcҭӡ4_U<HrtL r8qwfWig}ajE}LO4r~Xe)AQbjk%w@d/|³i{mU$A{Yg)=c(FGƃ(m!TDDu#J7zEw2*d'?ue[՝3'k& sHiY狼st bLN-0^j2V2l bmGF`BgFip<=1`*I֢57g1eHKdNao_pl5(L菓sfl~u|썧RIE vp>k)BŦO8rERZlJMAeG˭W뎿#S4x{7יVyk,.8rxx*ڸ<:)XN½皘^Tgs-*o)CjO $QG2젙FIǽSЗTzdS)v(UD}48 @ӆ0k?6qizYi?,B5!ctb,'W)B0uYt*݊AS5^Ey&ĶDU:*Z]&h? M)Y/t4fbcO$NkӄQ'ϿQDDm[G|:RU8|y[ϵ%x~r-烄 >6ogNi2IlSz¥ fWs5yÅ9j`ROl\s8&R݉2 ʛq$L>*Tp)9_ V8]t˙{$0o7k*wL:k_J% zCׇc[ ^U>&xD&Vݩ2 ,D| 4*$Q [L~<dS+ *wCik՟Ko ҍ'wBBN9rT6jsuÎ=biښ3R w{Ŋ0+êIQ.n<9KEVLFx͊AI>McHՊ){nBB!WTiد;+J򼫃ϓTL~H9;6Qf6WN;AP09Rẹ\' FLEQ̊ɰ6ZLsga}x1{ ԥ"'FzqP)A)iqw#N'Q&u\||'4\+oEgbE{_ a` ցIrd7{Evآld0S'euW) w1;z\zS{Rs29dCeKo>L2 *@bKC<:y0\5©i+w&(.빛4mDȿ cE(1;J~nn2zƅeK=jL eG~K"'=[OU8SKu%a=`GDw+׭DG5RٱkLou֌DE!QpK@ѳ Ј12EЛb5?>x >~/pM_i^œT; s.P:%C˰f^O%C+ƚ t!<5]yIJx]fSjZ$Bh()f2i/)` c+fy,MÊ>r{Ȯ) ¦~xFa_<'ӆ3\nȍ6B8fopKf XBkOL~h -I!J#~ЪW* .M WaF/V >HMQJi}eGS+δ8+[eBYJ;{:(?[]l"k|xA) QLg)̑3@VVa+=T E*ddJ=3 h( g˨< E셲ģZMr$IbQRRR|{m;dbbh c졒Sz!Eb'5%hKqX+ET}jdlg ҳSM7_Äo]9EPPGe>$4yr~~ HL+٢j3 :պ)[#)f(Bk7,칁n?]?9Awe0D|+V^xs=x_x:ZeUkƑl4 =~{>ڹO&бj(,ֽB]o0H(Dif{ /9)*ǦH?wp3H(Ŝbl b7WkTl<bw^C:y }IX;VyW0wwj`Օn{b{bf0#l%es;9iivswy<uA7'"6v5bL`xR( Xm^h6O`0_PFH{ËG}Z\^٭+\^ $u]wCGn6G5#II?؋,h3gM}.=?Tp!5Rozvsl ׻,۠c@\yW PYEbP{]j>˗YG˚ b,v#V38^Y!9lTh) Tq`b_ LV5rlWXj쎃I/@MF@{K 4 d\h֪Y6:bqipljsJ[]e^ȼCTFG0~Qw Pb%&6::9$_'?"/dmo0ߡ,f|nSu{!&kew<*+9 CwXuuBkB{ֳ^7JJ8+ wO 0j!e<&iFP|]g.-KFl[jMt47{ IY&+c[mj1h&[k9JΚۏoiΊOSn fAL1hע&^`v*Fy^HՅ-E5_-"r~) *Y2hJ^;5}^f~g)X*r$8@|QCd 8?,e~0KXKKK"nt8~A-6qizղ|)ȕ;oJ?"K)XG;X /ɋ vƊߍrM]~F:t Ӫ+f`2.ek]K>S)`sod@Z+n dB/ Q[ZN1{q4.0;AWNw+{C_7c1Ao~cvn3|NfQwV]WرZ *Z^w&te0.d(> =ԞYW$kh=BZ˛Y[3Ո`|+k(f9%lJxtZkG Ákfo%Ա>"67Ѽ A c^X~}P<¼IiRe0m"|zF*Yuέ,cEƹn-x8J=<c<(LȶV~ -񆨱)55߿{o%Zli}EY:WMa89b a "YZ- 7, @~HR9"a(6|6m |c;ۄғ)ʘ­ q[13SqgP,?s61GvU%RY3Ll+oA&Z} C)Q(j\f@s)bs/3ğn钦m`5K~~צI=h~ɑ`I%p9+i$+eKi/۵=n OTkpX1A C}p9sq=jUDKGI9rm3rJa3Lt5jh"LDVqDNeI<{a:}S%aS4҆^~րeK0+a}z^cؐ[sD k|TA)-/d>s}B!h>S/-DZ&8ȖB҈ڙ CۇLf1%2Ń VaJmk_">ϡIбp!hJ,tt':y0=gyPUhx߅>C"bU.3I͚6jcPN_YdLQ0z kvT7@'GJJ .~\"pMq'∠QeQ(.aLLi'Ԯx ᩒdM> lw%_~?|0,<ۛӮ/ΫH9L*./TGK@ݛ|h8%8H~}ƫqsJ!tF; /k8߁ +\x j`#P^hLʄ5ejgMڨ۶>˜-d>Y kWoPeu}rabwEEtWEQ49L܎͡–G|I4T/3\1yp[F`I߯`S%ů7Yvҿ Q #EvmMh}GOs$ϳ q7_#jrUSpTy~U½jGDNVL'$oa8t^(KnQ9ʨ\ah3|E `)O_Pg~c!%@B 'e"#c^ȚS+;H"v$*|UoT+@ E CJ ;'-RiiGVEm'IrK}Fn:aמ+a4aJ?^G(nbF0}ӳ>VspUcV'(>~*onct}sZL;%wԟ6cJ}M+ viZf 1+jGtm|7QH5/m. FG7g1u7Y_}.wst3jfC73F %H-,TOIP7Nೋ{/r jPnR-[t@N*S͑TON*]1m9h6j鎉@9R4/yj< m[S%4gzP `h[o8_SWЋ}fK6[4p}ָFNˣLJ%3-Q;DGSƥf2IזBW!Xw8W5z y{EX!rȒ<DGa%ysa$W#ysxşək )"*5yl(_W]6w Zw- Qܼ6l(Xb#0z1%B?R:<^X2 @T-܋meJD+uHGz H/ZvAfg&Yj(3Xtڣ]ZxX`o{QC J5A_,ÔZnPϿc$$ XoQ\:د3o2|B= i&j'lT]7aGMkLug2<] djۈb1T<֖LEN?7 c"s4q~QD}+ش` MrI½7>!, (C핿Y(ð@[U챮UqԒ%[@#>7 '"gq=`gx~So/#{cb@Gnr]##Fyj=(e: im?RχUuх;Eo`r(/(<?5% )> ]/6`1C*ٻXsB))io -@ռ"\^aCD!6ت́e@iIxݱ `S%'LTo !zƶ 4L7K ;>^~B!FpЙ2yNA $k/rrSrCΧ'#sy.ǭ$\v`HML bK[ "rt [5ƯVޟiaE|ڙqe,Mi F=iRi'w )Vߢ쳱Lv_d5]R߄IM9XXkzLǸ2W4,XL?;pY0P,'F<{Ђ-D6kY:VpW֛دT,w@l, PjN=0W7sW_ۣ'3=a̘6ƠDc[ҩ^ :"}<s#aGn$KsKT&bXYkKKn5eu,Nkm{]5*!J#]x@v֓av3 4"KA>g/"@Sa-^@[Dv3OS=|D7=f,hSkCdUpO #kEˢTÿ\!L }=Dl?14q ӕFGA:/Z:|~@8qufE 9N]g}(Xv.\5fUiO(ݟ1$uBm-:9>[FNmcaS[..Jh诮W܌Z8kY  ;]hx.(@AlU՛Ԋz܇ D?xT V0[mUuE”c8WA|ע,Z ZCH`U3OYdP\RdtZ`m<\ jQ kv",^.a9Y~k1qm5x01u%ޕQ"dZuRW 2*D,+ WXH+(W95RvwTh8LZ9aew$(OC=n\\/C519c@`>9Sew)Xdfַ35)`fҪYz#zᅕ)nEEQNǾQ3J"U^5F=&A3Z.Ge܉:pX梇Q VCo-Z,AmI$Hh8*C#0̩< E'\>vR-'RYbVS‘ڑ \ݿkŧwF׫`#z5ͣ`l x]ZWW1Nۋ:yT7obD]3ƫI& #V=Z '=Z%:R@s~ 71Г~IҌreuJFu *c]ig5$l{"vHxȑLQfj t5P@1RdXxVWwEϏqԙUY߼-ӣx0bSRɣ3|>չſVd[YF{4KT) %x=Ttrx:/4mCA豞fLI;?w)ӯ)Ǥ-n"mi_0B:dȾP_rlC9ꭤ*,@HL4O"{Q%:W_ASu-H3p0r׍:uǷ_q{`Ͻ `]IC>MUtp'piO D_:}NjN&gS]ḳXe q0.w5W:ߍhRG?tW7eC]]}f]aW,FxkX#+M$#8ͨ*錈  !%6sKQC+/'*#K+FN"dUc}we`src LqʗW ]#u;N]z}!M!s E)YBkZ, fuٯޙX̫$;N~sGk7**R {W6Whh]y@xc:N|F^?nS]O)V׻<}:fy;5ZUjPߨ[^Rx*&y|8E #tj8mZI)ԩT롚 K֭`HJo%J!njUME!J$ČC'UP6(^KqRHLS>|. ʯ0$JpFL*qRy*gukN֝y ݬ_IKn臥sՔHj LG4[Nq(,>*:j䦒jѯB9qoqjj9#왿c0 $ٍӾ}Pp+8ٹ^?8ws!0Εq%4ADQ0'Z]sb@D9H~){bAW BlCh8@. /0),"w(.t5 ~EfI#J7$ pg^^ŲNj6'8LߋuOQ~p2 K+,%C(}`[ύ^&Sd6EN)[wZ&'6gx e\`Bv:_luMFORff$hxA/}rbLlfȪhS3 fq昛FHC676plg-~Fyc=j:ff\`dISf]z.xQ*~ejS܄N|,$d b&!,2M̿eXuqrl vdmPGASiW$_ 5fn43zUB6UNcZ w-܅bik΍w"pߕ|xhl\‚0y,iV"'m-@k:R])1@s:pRJHAa1#GH$لFܕ0+@)Rz(hkeؑt8pmXIe_Wg@J`9L:]8m ۷I!Iގ" `)M=^0@SӨ B,Pf~ C ~ĝd *_hrx7P!^٩*bo>(6 wnM{}Ae9X뾲mTϤH_N4ހh^e9ِ؆W5Ξ\84}~Z]ܞ̞ۗ(̏ĨoN TaF0@= bdo;'jӋ)x/GZfS{Hsw|oD -fnH2-l3lqr+ Rw91dm)?I?_@,l3z}h\ 35ߓ4l"h&#; En`l䃭ŹTI*~]8h8)؞ '/di_|K߹t%yZxҠΑ@Lպᆪ/~{p-^N|WO5 h 'eE /k=HQ]d EQH|qo% DUH@DsG03wS}Hfnޡ 3!r02VTsl$uㅆGxpQ@}T%QE賂NTdx(Okg^{Ӆ{Qjb趦( =)m,xErP˿2̎gaB1(3^BS$CfA` 7ۊA~I_ &@r;v<05,j$q:#26ZnR0 y̰.J{wxTPA rh``c.t&c-MQlEclc&ZwԠF Xmի<&hMW54&SS<*]e`Bƿr4ʦSŹt(kiw[C%oy>E-֝n0xΫ| CI8%ʟ@ b.[v%@uPzdBE)P?mޕ p"eO4SY@]ɤ.x89TtÉt를&iBg_@oKUKr vT bta qaM@Gw6ZBw#Fݼ[JfPz?`|;uk,&Ac 7l #RE|C:r:tcQM~;e4{o(n@x]ˇ'\0X^['FTegd҄d+jB3Kvds2$exl LK{Q_ `4Y? Dzʷ>Uљ-W|rcDb廾(bR&ӂ# Bfq]$r|dYy geZ*!H*aQ+n>A. ޻A}FfFryoXnf8OL.kL &y`3/nߟlPgL2* uwT2!xPMj2roN2 ( }De(-a/@1f.v!td@u?oVS9C|,p`?VwJ.51$#<_V?`@$Oˁk<tXcߘz >quh%EzoK|(wYj,.Ѿ5zuM惝. "2aOh}Te"Q/QBm&g#^[͔8g8q&eP"Pr]XĨHvY~0#]T/?QL>w죴B0d./uyfkjk|HgddqxaH. "FodF0S* 2 NJɟlP}bBܿ[RctVo0Hp φc`pm)#U)3踝qHJiIEdehiZap圙8JE|QcߢO[ې8NOCwsWQz *dZgQW8*?% =$i@D\< KL8Bh~JZ})9_oD )=N򫐲d3Rg(  4Gݣ^څNy.rcjM.C|Q|$ǣB@_HC/K(:҄m=J[fUs83joPџ&>&tOJX}SM "tA|Lbv.9;C[}%_@^IpkɊ? Oƴ޳iP{$"pz/9ڃZ||CM?bs辥^){[)ٯh~OSQ6I ŷd~B4,'"MUli+&h & H< %X1Xlhii6mo_~CЧu3'cqL5(+&`KBB[bJ-nyݗ09GSpA&(1&G(UJAtLSH ??A7lg&~09E:̉cR1U5;kG g\%SLQT ;X'b&O}GuZL؎lym$MW8,+n?aV/eNK@;ڪQ0 9P:7Q+p t.!:%X,8^iq(l䤸deW.0a510+$ e62ԘLq^Dp.+'v.D]i+ro`_Y˖A@g5٨dj:LgoGk3Yu?YuhDRƇh{R pΔ5Y!M %rƝIe؝`qLK|=}5  æI57ެ~6`=JqvG~&նU?oW] w՗=O/cmm' t̨ٝg5Gg"N?ؘTPK6~Cx"X? 73)zIc̰r0X8p)A롅cn]L֓{Nj@s+@Ndo!h2 fWL@ bbr]I&]b $U]F x7 'UL_0k#FT&or{[<ի.+ꋄ[8%?0"%i1URZ?ܶCb+mx^Vε'7;8{t4[PmׅXpZExȇ]KYi Y c_IS/l &϶Gnghiy4+ KEP(^d;'?4&}gGvS-q"!e Wuû4yQ^(%E gk}~#j@H@/ejKi?'Ic9@=;PhɓG+Ylf=. @N?:+Z5y4Z|d2r{G}#(vt-?JZi_$,O4͚d_e- BJ֢䗃ߵuy,I|vSp[ruIj?rj;V-|56_)}DŽNj;Wf:: .M g)bU٦T6Q-96mnĸVV}W: ׌^VĢ󕅂9{N%heR7a#לHP 2BRu:.]#g{l\NO(J N綠4[d5V vl'pzk/[#~ObΙ|rM~b=L^C6dc)q3;=KfI콑=1ĖMz0{Wƀ1a/l"P5_X0ݟYɳK Ffވļ$탎 |uL6Uv&R-߆v85 '8t~WvGԥ4 =2YS@i.h!gɌHg@y@&- ג1/bCY-;z\(EH)WZ߭ zx %4fW/rJ(g(OV.uû9Zzr 1qAycvn?s*EnO'JcސNU":J$vݶpp7ՃNpGۼ>fಉd&\f[ ({#d7 wS\K04(_Ko/rKImA:.^Zx*4V43Xd7_>a!LY͂1wm2d%n̾ 5~D`:<30NVxκLpxz߰e;uLũ"׆*Kۆо'_vsՕ_v̌Trkr.Ώ`OorяY Tjb1e9}{՘{*zpˎ#ʢVz]a lԗD¯S{lö+zބ0 ɡI`f<5!}8M&+vDG3O/䋣ڇVNd%Gc^H Ni/sd%WapO>D1ud.-N}]`૶w4a28J4lPޝc K٥au^U_Y%[ЊϬJx:.uzc"!?k -5>bIF-80'2"5"GSKr,x'=tRRZw8vMܔ |, =?c=s4=$fOmONHH#ɺnNGZ͂jG nJ7M)5rA>a#0C5 νcM@`YyTIGB^ _kbŐQ9giM#Df* jFQdQb&v9K݆ (+ž7Xg  o~) hD2M"4_^߂V-j~7Fz+y6  |uۍё"Kj6¬*dHwREqePu8lfB ~!oqs%+1Vy$U~Y/6.=sRs"lXksPF[7pD;^J_؈N~mml1Y#wĨXO:(cń$*ڙ^ x̹ҙ޸CwD^| H >l%ݶT'"1V.AR 0cĆ5 DY,lCD;@qej͆JP `Eno71o Edͬva\)ns:1,B *e>Qh .kEmFa/g M_'W%-jV(%f!ˌNNıJ ih6iP÷:EܻʧY^eBzh7cˠ[Cz~)(XhmgީAwU0]f?sg`YtFrN3'4/?H )k}Ҕg&:ЭwI"$޸ E8>Тj\~knzVBSܘ2 q%H5CB@m& |"/["gi[!+ngsRGkҾ)wX*~Qv|OĴT2/4$^@e0]QwmN$qJ J똞zGڂnE(W&\<6Bd"c֬- 훉Ld ЖPxx=|Lir(g[LSg#RǥoCQ}ǽB\gQ.`!z5IVA#w< WB;[~??$^ &i3$AI2u ~JֈWwϽ}Z/u5FPyGaԆ@'wwmG̈́;W]x1.:хbbEFkU+HZ}S2}w~-+9ML=$ؽ27Sv5;ϓ$H\ 1dڭv|9LoT&]<}.ۺ'7mC8 ">glVbjUs6&트Q<@~z6V K-4J:lQz֮?;9ޮui :Ij hݸ1!Ї,/EmCgIɛopw!Ehe/98gJ}#CeD%BE IK}֋6\nPUUTKzQG!Mgd>|?x]lV9.D+_-f5d-UeC]AU eT: XlBMO\ī)X>ޟ&:@F;U_f5gTBp}YF![65TcVL.yxrsw{Ku#J0;IѰҽ,yu3bu+H왅PS^@.S:?MVC?mF' mw)=T5k( &3)&ж:53OV01eirD16_jl'j,F:XqO8~#ӟ犋'm}UC#+jAȰuLv%H, cP.~{SԫxUMs?jCREbAM;7LtQ{|UC@&d/6YqJa~xr(u<%)_x.G룢5,[m{8:4(JDn2e/ؚ8}!R/=sUaZjg:`F;/a:wOv*Ndq&"\GDaN'7M7K~7'Ob1ƅDw̃ƺx<{m )\xƱ{\zs61Ћx83% "@fgxbh١!H>mvvD'zYs(> pR9gHe#pP4Z ~ynbbCo9@LSitpFwЕ`uZļ⠂{Jg)[_ H HMMpOH dgrބn[W` 0Z/(x.wM0 y. %_i&y'F,*׌wM*;c Ad#dŸM-lw]M*@F-zjRc4~̠nԙ?_#޲aB`W |K &8o 5>/h"}UA^sﬨWc;TFU1bC mg@(COI@Dޚ鋓(c4~t ,>pte_E<c6hT[Qz~c [z91#\{S;- SMotkVԨIe5l|iLd'iaBF̥6cW/mBP13+ po0{YmK3'[B|SeҠ Rf%WTUebw`26כXԎ 8§/6_ 0 @K&W ˜] ۯ͟h 9kNRa8&/~#3X ø)l걔o^G z*%3vTdOl`zwHmp2{o/zGjj8.٘ao67AJIH ^PiMmWE'Al :jSzZD(3JѻC}c6p Q1 :(9ʻ 9}={03s,i|@i;FAܸ { N:!Ftiq> ^*SŪd>??U"1ffrvz i_։`(Pw=UҜ*f+ɺ_9d%0w"nk+=K^, 7~eIxݾEu|fJu[썞=ON?YM1S+gt\r) 8Q%!Vdy;X09p;;IuSR'3bäFj;Ҏ@n_4la'`b% j).xģgHvr)y5tlAQ 5Zf Ht4pV'ϻ>!C> c"oEǂ#NV0{SW+vbΐ+1=M@=Y2SB!;cf&mMIѾ9( ;G$hN 7> ܐ0*\iјwL!ĥ/%UC$*?9]ߖD.q&W8ϕ|ڏ YpYuÃ@ޝ,Ȣe#Ǖ)b\' u3a_B) 2|lyu3eP)kt(${n*(\ߢ ~.S$D>Yr$O8x{nzi4-I(-M;&VۇXt@kG#k^K~a1ݴfK82U1L=%[u(JvthBA| t *=vjb7lD<[`59egw=1"|*d۰;5hk$W3,3i):f0vkc z'ƄMch^my*r橥PA,I~;噭:?3~PiBUyKA3b1^8*=x7#?ºB: y/okoT_CKmۆ7AFSf Y{yuߛ4Ir&Bw"f:gV+ LwQ@94?Gt5H?SӍ6QqSO; 9U]KM;5 s76GĨ:{`%].Cp>; mh?te·[6Q@YMI I:QOSg5j&b)-.Eׅ_73MّQןu)<-PC ׸r BrϛxZTB 7Y4Cu̓<\F9źązV ` a >m u0DJB,ʦyNp#/aJԙ E2} QDx&-{S*r&ä>Jcݾٸvwۆ*P[a¨C#?*ل>t&]|`Y;fJǑ&cu{__Ww͞TS03+9LoDK:Yi近?T?QLXR`k{uͧ"Ś?bAQ+WqLnn1fm ~־X[S.q橩1Nx1>=.anFƉƉȩW(>aljІz)C!.1-5!fK>p$zӭhsW~0N fov d ;*Dd<,&\7 ْ܃x#Z@Kv8ꃇW'Mh[f]Z0HU5+@"IU~uaʸU4IMr7a5oNgtx 1xՖSmKWi`yh i&9 "築fԼ3w1FI9C- g a'^,mF M'hG6O ތڎx^qTi5۬$4M7%Q $Hls\d=עs*_-2QnME#lDV#?ؒ+ZWMJ=B}6UZă Qe7S3 qMXnҳw\2и1r"矤]dDQ,p&g;Xa>->#A⮄C^vp'>͂bM(n(= sPixu!{{cS~]H٬<p|\xkJ+(iD[ynv赬j7Y-4^')K6Li5RSRm)V܎|T'!a4`+iUS# osL[ 01,K6}ڇ#øHXU olq 4.KUB0v< xvxoP{ B^cnnfI- aW hpO;NԔ]NUJO~ia);-<@03壊ӯ,dfĂ3h&:@4Jh5KaJ۟(eV`LBOw<8Hb[1<0iW*,bEP`fT",gxٳE ̯{{:`+?ҼS?-/%zB{uOM^qw'6yD/XV6L7G;Xa'[Imtrsrm g-㟣hsMyt񙵫LN2Ů}P &DF-iIT[oES[LÑOuh`uf K"}un%FϼS%"piLRtD R;qkyڍCku}::v(Ȯa®GGb#kGeUvЏz~Jts"H}d΃ZY4*&5/'̱* m($;Xmw fk2j |m%᪝2>y9ڔN/4F~\$oiʜvb0fu6#FJ"Z(?wk ļh "7d7JjIC% kcNa)c}Pz%4ʆ6EfFiDg`jے7Tw Pڊu[ShCplx3ɢdc[P;P њ*-Uه}bwкٸI2Sq>LJ*^^HSRlE2"ӷLlԭ ~VY#-e߽k٥vtzD ՛EQM֎o'E}=$?R"I7L*EfQ^?F0d1 iD2e\+j2 Gi'f&:fqQ2 &ytѫ6fX0!-e?S Ħ'lx3—ܿ?.l% N9ɲ6J@(zB^m" ieMCRB\WKj2΃:jm|&&Ý5޵f_JBnr?O:g2 4c~u'pu|H+3%oqZXM#N'j(Z4'T>U`8챶Z}qe3K/8u wrܷrڪ3 yr}v:`5cW"󆝐5=UJPH\?+q[\c +$TR}>;=A$o<ڋN<#1^<\\:B ) @%\$YZP͕B!QAB6oi_"ʩڱ/J0D)/<-%,S0']Cqb(]8c;EfV6fU\{O@D¤OdN|2Y9N@.5pƠԋ [>0p7|E|VUXoP*3]I@:g(b&0%"53;}) g8 Hӹ}kpLB:l|!)QKj! гyy'38yx2Ԓzb?vM"&JW9h,g#wmʲXꪡ 0Ujq~=;ؘ3jB\ t8⤸mʮqC?l?Ei1G+ k$ZJkfŌ]@̟ T̥7A?b:,~KMe#K _w>R{ďP-գy|7 *-?Tqrzއ0Ytݧ L/.''dbRa)U?9mbG%4SGjr'h >!}DI36 FRdH4j?n>`C+g#j28~W)&`2#'t\Wx?v" Ʊa #´rR%E}7sq&V p[gNPIܕ?nqyB_k T{ʠ׾10+ {Oc'7ͬV3RB{nx_Sk4@z gpjNңXs?H /.8\k,|$\FBvLsaLzdcqA@v%Su1SHƋ9Di&TucrOhk[|:!>Ak7+ )% a6"жQ;,.ƅZB h#98 -!mm|J~aRn,-].)"+ɓ(d~@hO G>y]b|t ˦Gq5Z{C2@h R-}¼56z:"7]@S1;kPJ0ȀLNH-yKjD>#ׁ[eHI/76쪲gg.-M:G.phP ;~ͅ L2#õ7zNѪ#_-(3)#Jj}»-5'(^ ՞BX$ptE?֕)sۆz韏!oQ =<}po[TcH a䚸fP -<.EuI3Pθфx NbRΕ;HJ]YB"֪Ex{ x ڃ X}iC>DHZPe_U2ffp)& _^%@ilQJ)Y  1q җ*CR.؛7L/NSfkb]nk:h^\d~,] XSsxx]mSNi7±v)cl\{xoXv?ptv CgQ,o[s%MGNsk'VZQ 8$t.qQ`#` 6M@pA.Hܵ-˩Ld3o Aݑg\Sfsq<~k|Պ [e<ڰkNџ%w%쓴3r)nqu9X̙&(o>8ۍJL`؇",zʷ8Qm}4K=tǸVʒϒ+J?d~PCyz e@¢!/4韟ZBQE2 95CXJXA_fB܄-2cƔDFO-}B4\4HHm[+`Ya+lӬ'oK~rY %Bwvyq2`SXw EYhn\S3~gaf9 O|oui?t)fǂj Q&3F%k7zbO'ed&<_(_ק`S⃷f/6ۥ䔽#rp ^'luz-Blk6ʕX7'"bև,G*b/ }Y fhkGLk#~O1[xeOWn䢻:pm &a>B\Z}oz\8"_A,IC:ACXY,O>AtkKA!BҨ.no5/;!.a"R("Wݔ(>x(pcn!"џ iUsVdejY=2* a1d^-Ovv ;l DzjN]U8pʽrl78$\`lGϯYW3x[{&lguy.Kuj =禔OLAKZ[f pBή]{+fsɝz a`Ȉ UV*ٜ{+M&iP0 +GҾ獕έo\}سR}i`\ |ː/RƦfv3ĨznMJKʥ HOG*鳯ǪK4&EwaW^QLB' ?: i6{X.z DO܂=&K+0_gu A#h4)MgI6?Y8ٔV$TgVw%S2U0e8$/!ƶ2<-lwx"'B<'u%v ]'v3 ӂ/*],?Q^W)ZY]J5r_,t1H֐l.=3"g?Ar{Uhk k 2wH?+lD2Kb>H8Fd*]DiC8_2?V)o )g}D-#9 |Xm IExTQq~ mԇ>Ͷ@))Ȩjvz0k }[?,0=U3b߽= B7R<T\FD'U .{q|/oEߓz庖#Ice <9>T KGF@G\V-zRy7Wȩ 3sF&m4>+Rau %Pq*uS. ϒ0DuQfA*|3Rɡ3)sq@t!zڥk3N^,q?8_ I&dv]Jb~]q"|FGװXGjcs"갬׊gU)IxHw(ͰLj%X}d[+`A2*9JXح0!ȣ(p:׺CFEfYGHeQkB9nE1V(KKw䅶aifɑ02Bkn2?Q5 vO`%'' ^sܗ+as;.T8iE1ު\(b!tyC!v@ɶ0.zĵ.\7s[6y5VGw;"Tm3wzim%n(FS ?vM hC?iz|`w=5#DW!Z4gJ8Up = cT,x*~2l<0ѕzl=%Ik59mAx\S)ȦְĴ,<@lb8e̐fU?+AxH[:~h%i}m1yzD+\{~Ț#&Ġ^{g{o6Q猫wzMh`! j&8T8A] A)R| fToElylfbN:w6ǘZ_l}tVϛDAxP$ ?1"/V+q5k0ctyR 9M}A "]ĝ0Q- 2etȽ3FdՋ͉s>ӤBcńŚeCD&[PSUzf]{I'$g1jiNRoTeXl ݊^'^OfEM9#rR\hB>DE:1੩V&z!ZNdY 2P曧1d lբH vF<ڴˮ s\qdֆv |‡Qw|U,DV.0Wuܑk89C}d\{/F9rd<џVqC"csL`Ћ2D ;'`|jV;[JX(Ϫ3R{}cVl KۭfH_$n-Hˆ`5IbؓA̎noA/zful)3?D` 0 `Bw (gH#™XED)Mmz!,r}VG] kkx)"n')g9Gmb)fbǣ2a!(%OHk~,`+G^-m\ӸܧbUnB5Ae܇>[氹NzaQ $N뙆Xr֐j> ס҈xR$q^3C4Kc悂oe/{I{윷GPکs! /s/yrtasqlYڬ0GAd"4_x5$O5uXz_jlkC>RBaԾݨ^$>נwL -A6?*~ RC?I6jrv +IXK!{6D'AYf1-́~r=F $%ʒ~90;s-&_^?򶥫:Z2[ꢽ>&ٿvƕ\ܗ&"}9Zױi{18. swtlǼY⑅D)2M+WMg&v,o0C1KA[Q~ȕjK%iYȡY$z¹4tQ%nv3+KE,AneU)Jp NB+#3\&<{Y»9eN˲% =ԪF\L_m.29T5EVpo;F}YI"mH':Io xO/S~\h( ?F_갽{ 8c ohwu" z;KwW fȺ7LAOխHPv Ds@Nf4tm\1l"I>,jGg 3+0 SBvGh*(=ugKV#C}QgNэL82O8'Ȟ3V9ӭS&%.y }61 %r8NK4w7é=7 ,!irވ\di4F[NPc!*:ӕ|@$ĩFGĈOH{vLy$2OǻJ>(tg?jl,7Of\#%KTWN{u̠z}B2S1F:*<՘X!d?alE/khRã=C~ͯK,uM*2BV1F|=\޼㵻S˳d*źS@YVZ)[JRT KsBĤ_{TMU'xI٪ SVr=:O纪 S#ݽ9MϨ?Vq3 .!лW綇g(FQpiF* ҎM*^X2k9wbKvVgGRStboriN\#G4 x;ٽ°]{,Eі,J}cі-7ù ԯ m FK/>d΀xdv)5/:e{ENѲpQ|>CMڧښõg]^׸YaA`,oֲgYk c..#=%P wgU_ hx\ǫ0"?#]3#/ ntl=ClYƈo'fANц\n\!e(p#0ӺZ"WIL0sppTHOru!m S(nZ%ޣa fe_9,Å鑂.HQm20ߵ%ueA} δ2CM|iOz ]Q .I]elOn?C?v_0ȮZ?:V+b٬Fk<6#ڠ"#AYۯc)xӻP3*kW!6$,>;ay;뙜0Dg>QyE޺x,uw[`ȵP&W (* A1ZJiĩK}{:i]qt%Xٵo+Ɵ6$}og5-?Tt}tNURYoYuRU08/2L ٝ1!7zBtl*+>R [  nAw'k3 - )2: kGd%'c;,ܡ0{x]TP󆒠!i>;qC9gUQzpKj5u7 ?Hv Œ ~µY'n=IJZ\@(%^ϥ7 D7ͽ#zpīX>, U۴/r)4O#=DM˺xƤtw0fKܓ!p$[nJl*[c$XƯzT|-vDe{ = :rm=<*D~SvXE(#\ϤP;[s04| vF`ŕX"!rd+6>5IE6'5" wQøcAI.WfpkI`/r]xD˽(y=е\,$Un$D7,=qv1j3X Wv4got;5L?&JG4IE|'MCxy6ӱYnw|g>"u%8!{ f*h&t ;H]8{߳?E¸^Ƚ=R{k$lC{f?w'I"C.RF7$bȜ.vMk`K9*۳ ̫DܰD~W"x\}Tp LKUHzLz>؜YvK@#&\pb,ފI~JysrT SC M&M$x%ed~.l6^ Fzlp# k&p !o$lq[炍*g|f-mƀ8ڜQF$t2J\#Xpf2D @MzzCm78x"K"7!᳝H+-[ľ7D,pYbMX3jd(80}Ň¢B7KLЗ/N5E\-=-<(A#}AZ?MXv&~’5[OB/jg=ӋMqep;FzFӱԝ c&+ ,sjK[%yknI-BO-P'cayQ!} *V!͎}d`4aPaiztaP}KǶ@ ]ޠ=uBhKoõC;JW"X=Xitj[2m ʀ.Mc(awOhؽ3mT\_5}чla8ҝ366[.(ӕ֚Vhd[R:`}JE2џ`pg;Wސ#i[ :@ +eU;ӻenVbH5NwVh#|Fqmteޜ۳թNi]el-,fr|C;gIΐEoX:!-jX U"3bPX̽t!F<2; v ;Pr||?Biߣ{U"+Q-FI[÷X[v!qj Iqdzz0W{F%9d`UF3N0 \|hVJOvάŵ}L[lA_\-1=3ffpg<05΂࿼lWD[QƉaxxQcCkdgKWo8(}S3ވH9Y<|J,L%6k˄ƢPtAk d#oi,;V C=F=:S[mL=NӉ: RV _q/j( ,?9xᴈҴz\Z,޴FS?βN*@nV:'Fl̒WXe U;r5S043>9"cJQ@(RQ>ᰀ,7;?0S725b] amnxni|զFanhnlUmvI@bk~hb;Nsy 8 J =C層$@€͚ǟ,E(/HpZMԔNNkɭPeXk 1ZSh4#.7)ij]F8D҇/9OrlxlxCNzTU57X>iQ5Q E-OUJ/$# a_ 7l{_h 2of[[ :ZNbo,>7;Fn"K`Y z,b>o\BcHF]8G CQv &D@B|uDU]1Ba7aq,A1 }7ʊ_#jhc2ܶ/ ؞Eّ\,:X?'}|P˳g^?G_DG47 +̪6LrEOm3,jטSaK$,ȶ_45iimsӋ/#ce.eâXAS~ZIH 2R^9@m1@ άЩ"G2@l0]Eԋ]?4w_;U9Aֶm$]1<A/[Z(QuwYf<)f[95sZK0KAq[_icЂ/tbdyb@y[A"a2 3]Jx.*ۍMW?g,sdkR?:L 4 H{+s rp )=r@Q_Oj~dTp=m(C'^󓮑C 6Sl IPP#fGVF3+GGq̜z?_;+m#Uְ2鰭m*YsęEKDOgi &'Jvޟ%{Gs8:,t҆>sVU`/Xd7 (Zu@UZ@ړжhLGeD4I{]PXuvrgڎ\e)0R 2oC_94$y.'G{@mywhdXFI=ZN~}lnS.Z9;mK wLʮ DQqpvH{my;1i~f&5)7P& m,RQjfő lȸ ThE 28˅OCC)dڊhŌ1XZ+J56SED]"q2I䁺eg=%rzwLN,չψzsJc}aD#7.I05Y;SR܏SKg0=|+Rggt1%poW <|Xw+n(RZ@4J/`yt`RF$}i(%GDRbb:@΂D$xmJtȿ!kϊ(igȩjS,P3ҽ+3o12a̗qKz30q$?;Lxc+K)ESS*^2b{YghXbrUe5a@3,,60P$eu Z~acª f]`Fc3z~ujD_FvYuTjqꀍD5}y"YE~גCn-* NK705qPqH߇o}4o?H5;Y/ ›wxc/qsozgDA[ܥF tfU<*ܢUĻ-ED u똶ϛ}>7ȓJ2@!ģ_PƧ e3ўԑ[ gBOۅwry5T&ژDyc< 3Ir`9ޏ6Cmc>L 5IWhH~l(dD9xဿjEi46%Q3?Qq4jc? =YlxRyAV3Xؐ#^u^?:bHUx񪆣'[XTci-*{g}ĸiUre=0^*u^8 *psA"()ԥ$vTmp3ry zpmZ eZGqpw .+$NOEe݁5גe-$>߯˶}F6 -(!Tn8̛HPWb%/CE,﫵_{~nI՛7i hcmEd|dm !c\*.*F,4Wtϥ~:,=??;>e׮jш^)&:).׮45.O5*YJ"lagIW:<?V:H/+vG~6Zَ2Cz;xT|Gs"H ,'%ʟlvfDإr U!d&'7y!SQ|(op1,8ސdhoFQ=\g ^7*Cx-c+%0aJ1wp%dF\@\0 (MOCL<ӛG4RciIXחy 6SoJVAr_p]F͛_VY hKOqJGd ?SsL-:bo1x\q qެH&6NCP%7uN]gh(;4^b6oБ;^:!S'h؋c-4e C 7_KE44+@WڋY`ζO&Lb$6e,$:*)5`Fӈ*vzT6F!No%'_ǑLDU&"0^7re'+ŋ2-LÔʻTɶ]0%LfŬ8'>J(»8cBIIF- :gl5IfZ/V.!YG$X!xP Ѽ/;.邚o\GW x!VGT 0Ot;$*AE0kə :NT]I7w]G(6?&jM]2ud/ӦlIW hM0 k߲U#<31zۂ=]Hkmѣ3(gR̺ :9 3$ Ig.rv9d KUf2;/4fbS¿΢ 9"ȀMzw#7ނY0w\h [{T Ue P8ɖ>h+X@&=,!'e@`NŊ ytd'f"9?;FHt|Mhp"ŗ $)$W[ğmT2 !B"ƒ!J%ӲLvJy٣nia~-Db#C;/aH13 Vݤ!ڽ WKrS,FUZPz&aS٢aC-S6]&BQZ˝zh? |zWPD6b K*nr)Bf7S:a~m@eƫ:)P ub doCD .X\t{k @UJZ4^ް uyx\A#7Xz]Y8|DcHLR 1/gA'vmZ8c΍~z-ijnp0|rp#]?3N\:yFRֻg}UҾ+uS:mԞ~8{ 3gBl(;r}io9>KɊ3:/N-8[1(ƽZ|~KRf# `/5jBG*#&R/vWL{4TK?mfo^d?s;WcboΟY iK9i(5oTtwIRf>&&e&JUz!޽y)/8\qqt}{PS7x6>{w>EcH(6$8~C{ O:9a9R[X o9/bGߐ8қ׈SCײ&;|WT 4,xcW d@$&7, 5NYv]i.~K#<+?2Sz#֮3)JU'a-P[(5Vt)(D "5(+}=M (G>{bJ'~pI͸'w i%Rr<=npiX bM/(pi  B]h3Ğ qn曫.dnCS@dq =y:eT$;/BŖ \ymUetvK Hw;Mݴi3EG|ˇ̠4H'/9#%,QeuRlֺ%xu-;KWJT)yyVGn)Wm?rF6ڵ3MJKV6jLq4YaO!{=QRPs2nn.t80I6p]+GshWjciJ ܳ59BĜv`"ܞk5)K9J5)^]) "XoU<057^DF={F^hJ.ɗs Oݦ|Gq1 -N:i%?,( KڂiQv;b|%K?ޕZ]Wα!g}9 xTeR*k*LRe ]RIBQ%"DaWZ8[0&J528Ne u<j'OM 8noH,Nc}vl1TSt?ZKe9A?wO$nA'~Sb+܂x("]46 nM;e * \$^JϝSQNzXK%*w|0 %Ir(EjR44ȽӊEev۸={mcT[)&/3? -W %PEbQp4w%}.h$&}2YS.HֈC0'T Łg$rh ]Z%;u \0:SJ=hB)OzT;YRb'Dz1Tei|. F 8(t00@1\[r=@Бi!\1Uj<СD݃ >:d;Ѐg0q5+r0jldm|ぱjƪhs{0I:*yrxf/$ ]!)=azH3|t7dKGH x{\ڮ4lk#&%[rx% |Pa}թiD5jwZl)QNot}cq n|rrem^㫯fPWL@,I@b.wHM[kE-(ft=]hn3FbHgχHvQAXfVx?TuhWgxo&}] T'n}#wK]5i-.iYgY&=[˯DnQ߻~mu/) ćPb. esWeMF$tp#P{DKb/'(Sϭޠzc;L4["BYRENmq}it^)@3 wFKp+HwxZ7:V ȧdV}[7!4S4.v/9$g`1#6q5LMڨ*l1YQ`g6t$W `Q(]3g}i[˖IܒoAm(0e..G8-PIJ4Ni3dJ)mpE־ZNgqε˟9)M;:*#0^Nhޣ]V>pYH>BR $WM;VծYhzȊeW>?H)E7f bgTwhQ_>@aIkި*92q/m 6Ky+ԀCp^ʓAMdiF8nE_e77[<=ɼ |10NVĎ>se)Uzn25N1|`Dm c=7GnT1>VS*WAKZd:CI $Ԋ P(xN ceSX7:fvم[E1 MٹB; 1ly>Y4D~8by{Xr?GM>NbSQ|fn*WЍl347ls SdW9%mEi1d/ۥ>uʓ#20a|"7GP)*NH5`"s(] Yd.+)Il.VǬ}#ְjRM$mZ-QuΝ+_ 3 Ͻ{ȣqrNJ)j}lBќ`ZGI˝e45kdvhGC}vv`>n_HKLڙΛwJ5 \)&S='_U}9vЉ^>Gf" F m'5vdoL-QFz{-mf1`9vN·N[f pgǠnx8nƹQEb9 ٢_21uG'^CQ`#NMHox2żpG@z}!P.^NK=|KBkda؝h|yhz\n1Hs n>38#4!oىv`cﲻ*б#QYI6%s9?$i32h& ɱ7kWC;j?(j˻g,ꝛLFK+ƙ[], q)E0L&YLE^5ФUubOc:> ckq(i߼nl2is=72 ҕjv>4k61w|sQ[^Jt05P.b; ±t-dGT*e685Y<3]kx1bC6sL3lMRn6+G꘯YVKapJo#k%WnN4|MTp|'bu]hFu]dm_嫬uj,"Rs>ļn.U.;20p̈ `GG@"Ϫ7p9F5iD2 lˠ.sA:I1 ;ooh`vz-zj08m$2'-SjEţYKq; 8mY{$y$aWmiDϘ;L[Qs'*K1 îYs=ưhz\6M4nW+b|&Nh( x(Hjݙa {x@*ԩnCԬ)},kM ) RO )uVxgT%|54O "ro>,gw`Z1z=AnK8T*ؙ7=!U~ꎙ0 5ؽ]A9 ~J_+(ZeXGM _0ƒ:&%JoִC i$M4{@O/#3BR\iG1C/fQB(Мi10 sjRNUDߔ bV,v1-ij^+.<:Iv0tS>ks%BU!Η〣gB(i lm &2hBfd.IQh7gcdxYAܿۿ:_eG*[9w*ܿHFj~c`PXScMBܢ): WdX$~H[ü}?jI#gMU{l͘r[|N2W>$-X;Re@ӠI$!]ANh?ovDAQ1’ڛɱDܙt扈Sso?c",\m-ȱMGBJE t$(1mܽVK_|7fcsgd7 }Tk5P7nxEd;8꒹m"UN3ߦn6^BWO/`eQeI.:86a5P`7-lFo_]X;.=`М6 bMO533 ++ GMܧ@~7%;X.=g4]9[[SaeK^1>&R$~P;U~g׽3&*>pxyz ?Y-;|b1ּ<}%hيF߾'zǻՇ14{JsГ}/8YJJ9xͱ"^fʪ3Sdѣ;˨T*d.TwG ~]hBw% }X5rZI_JyE 暮@z_N5 v"R֨ ?xw5$&CrH0SpDֿ Jn/~Y𣆠;AV",_$橕9,{[t\}kۀ0Rh\+ӛK 5wU.H}.~kUr?D|qV5ߔTd,c_"Wn] ?lt}mM ѫ EiX)k*w֑:1-\ߡ 2즔@]. p꿽a#_};)k*J ۻ7~Eq(X"Ia UE@.<4h$8K<򠿺fhCp~N[1;I -IΫ=SA=2Vb (:"tu ńcV|%  ֘+\:"k,ZjTR9q'FY. Bb̈́+=SNZ|.-q<=]  _/В.{y ߬okНe|bFMe 2QXx)?5i`D | :m)uC<r)ޥ [sXW:E[)Amkvͱ>BХ4Rј'wS=`ݵ Z~G-E[.1{yrbp >e7&(ף%!]'HPr07 iJJWs0 * dxnYe!5fv~C 0"2 Ȕ Ofd!te4X "e]i?i~.Hi],+ەK2B@) _Eb~eH |Z$s h:!XsTT[_EPPI>?20^rOSS (Tu2d}{d'eթ"hCB2os#@V3~wev:vWu,%TPvէzRoK>b &]Ӝ\orvW:;{m׋!|WHX! !'S yɁ!>r!KWvzڜDw1 FlŃ[oQX'SȆ#f1 CJ>.`K㗴e惣^t# x!YϢ(vn{&4~S@섨5ֵN4ݗ`Cj;4k2BB1s¦I7m{u<^p&ʔt0K_*|lEPK]cepLB=s*Sa 6'?b\v!f*h|׾;;cRK,slBsOw9[_o->SUf0bcӲT;jy=%+I̺w,F/9}j>=ON1mG^b\8ɬ&Ɓ`]C!77>;UiD8A |0ӈxjJe>3OiaʮTyDG*P*{& jkT6mdiLT8EeQ/t{PƊ~2=.&aWlV}M]v;{RWhy\-?k[˸̤a*Swc76WT|mA4'2xH#,,#}s*1%( V*<n/PQ@WʛT=/ÓZ{Y8:ӻڠ']C߬[׾b8oyy}a¸{>?mf_j|J'-'7|FPMv)575HDy2RC"1#b`4%tm ȓ̸Iv݁]xO$ećzt3B9pW{ITu3R&K# ymRUs|hZ)/RIm Aic 2BI f'\̦oTD= U.3,Kb;^l!,)>eSo={G)'ɚj]]YdnEa<)eOk>9yyɘLCybU<."k$2+y[|KL: 5 38fI$>\6)AEѮ<7yYd/鍮sNwz2h}s?w$Cti*}VLə+Q~EwH[ =HQF"cr~\m{H ]wj`!`Hίv ek\(73{0M}BkVAeVY+Uq C@u 9}f2sжFxܞWO=< վ,y}&h=[0D:SQ/O..nlRdL K$07_ŠN1 ;Qe7F^- RUh.>W {6Ӷ(Y1Z[Lۏ7Mq>nN ָO 9N;k wU?؍A@~F(ZB}) ԓW2NĦ}Z/N ܺ?Yw@|x"1,q]߂ 3/fx9u+ga"4>3 q/??)IchYUTft+PEO;pc0Y8)5uo0dxW;+ iT*DCM >6\Td;xe8#d '+"ңϔ1 {<|ph4Te;/D{jc:m1l/%oK 064Tpߐ6EH ՏWTEU/hYBA2o6@u TA'hguB*6y|#~Y`eȮ?6 f^?6% 7&d{Ъ0}wz|w~cˋ.?8/z\@I"T@%5,I0KUM5IO#P1֥6zbUTaxؗt,>TZܣʓo)Խ~"#E {cN= o8 ϼ-#-yhk?ZX,2\Jlu_cLF z7Tӈl$?ʻExJ̓Tuvذ^b< J]edrBq{~gl[ -~>d]ҟ;85^WQp%O&FudB&N:ɤa#q,ɏR]PBo FmlZ?8Tj %I`@o27j8 h=aDcq`%LWxG|T pA̵$.KcGcX",it &hqȷ3Bw3?ZӌďYbT.*I`KϜD FoVG@~}}3UЩYB_%3RC`K4ؼ77IH3o#%Ic%M/x~?I;販FǏs.Hpo]@1W~~) |Rᛘ+㴛wF[#^rryeZdԸ"%ҲsX"}&Dk (&#J82=7S O,rQEtD'Z6a0'|^`Jt', 1+2{cۮo|;ddM_%%!8,iC 5e:,dfW BuJbʿJG 0F/4+8-m-!6]wv$a]ʦgr? iQWZs}4 γ9@ll5f׶۔ ; w.}0Sء΃t+l904h0:`>؆1 ylmQf]~hn=K"m2FE>e*4 *?u}&~jHӼ [@}_Tvkie6l $݋;>qȎh@!'h_ V W xmxQ7&E6SFޠY-`G XYœaTxc0BU1P.Zμ$ ]\f`H&sBvjEYX~("Td6d9 TSu' 5ݟ~}(8efd,vÚ9>UUٴk_aUr@禯^L.8>q҂I̺{4Nj7ɘ"~8}0|tR2%wmȡJCWj(pXJ6bpҎl 7`uWy|8^u+h!jn}0(L &.Kl4ŀO>U7H)1)`D Yh$[ n]Yixp#B:FFyb@U'fR-LmJ3Svdv 9?Y%6&r$&qU4SK;bH"Ё_ p=W^~& IrSMϔ-I* rd&IDN)!uK'p&9NMmr9<|u I;Ib ٲT1΀*g ;$qXNU"7;0Ll4:6%T1;cpS+\/0SS\-Cl|A9R2/30(Ǝ8.su~$S33oTijͲłIݔdZP t[IƊa[mgNqW/,#9h0Ot_TϨ4'(,w<89L>nv?]F"ƄUF^b;dI2P @U]kg5ہ*g=œ/)mDg93꺜߸?3%"f; W+!On7-( SBF ]LruvK*f $L[}fZ H{5TW@mg:HEs™G raEI~ueJ3I9kA{Kvnrˆ& Rf2h>LH>U3J 6ei?ۉjܣ|JƷଡ଼ӀGImCqWps{QWڄ^dTJ<"HGp!wuy=F*rh2Is`=;I5 z^鎆e@'$j6/#gd?}윊Lʬ d 4'5G4$?JRʹ"^kp~ y&~(c2̰YaOޅсO՚ܢD9dlak>2zP͑qN0 Rߴ rl6&@"AUvin 'i nP{P84爼}> rpc_9]5y!DTjX] *ej5DHuby!4AC *|q`FnXO;8 PpbQqa(=BL; rBflv,OGK|,!xL^jPfOc}(]k˜1Ѹ*ߡ, 'b..f;G-cC;eUT0veivG@X5r*f4~72cRbݺi(|Pmh(^_R^|:[GFgdjMl $O gx᜙׵DU̦dp. ?]귙[w[EDeO?:s@ZT8_×qeP2k_ɪo 5ֺNUv.b똈@E8$2aGb:I5s\M?+Vg8"~bGGbXbtTX,GO"'V lMD2fl!u,S-d2$#w76Ԋ/8ʻ WĘw̪ǻP(CM FU=cDYB` \g--sW-Ywe27Hn\9K_=Qz3?; D ìϓnljmz0Gl=%?jOZ>ѽ5 k+PK`at~Ds^5?5~قXO-r>%V8[Pj7{Z8,DkYuusVCwɋX'n{I7+lK~}0Od|؜_T9_CpZ櫸DAs3{)SWk;n* Yc_F ܱ]@A;[yx̳{ʥ[ǨF(RGr&̀o%߀GF:M [b.>Fȿ R(Y&: x;ʐ_kCqC b 785^ʼnO k+ n%4nPXR,_8=@zfqdK(=6#*fR؋:<Vq>Od9iN&)ojaF-9U~2*۶η9tJGL9&X5}R!P 4~O-~(/t>a`# gjL{=E6.))1 m0=z$4Hm(r1uVd) q*E;#_n]p J&Ъ$$ג0#jrǤ{J(6&3]J6 :U-1'AWx"x9L.e^Z":HcjGF , nH1E|_CT ۏ;v}M}g9?w)Վ92kS7$hxO3E1 _mcB1lK!^Y*Wmb񴦆rvYZ; J:6"2}6[tuƲ? iH&wo^b h$DeS-理1Xmhҍm " Km5ʆ, B*KHpʦ!&ІO9lcPoԉ{3@x!6ٱ0P89` Ɯ,5":x +BO / Y`_+ mu*;ιKVܳ!?-I F?m3RO[Qi~Bc`Jga$.?ׄlB(D=cYСwlغzHXnfF>RH7ugSdA*[eW52K #JW{7=RʬSt!YŲX;gqV!K8 #^Bu+4 u5[0U' "it UlM F9B˧My ˩D,ӟ#M2HsH%.ۦw:oU8<1.8IK<CM|By2#8oFd1 h%.ҭƎo}f^v29/Mqm_:o& N+V6.K x{4xI8F.S֑KN!*B9Ae N)<и:_MIkНk߶7b5^=j5=OLxea?7^2}$7 N_HH/)ͦw8.!л<.TP-MF*܉vs "ND tג=Q D Dቌ]Z[7^vhP JN&c "¥l 6LN ^؞Crto(d-tHh hF>w#Xa_#Ax0;V[0nAcy{)";`` ֛vRq@Ni2L3ga6nQٖ?} Ԧg}9H+)vkP4o/%"Ӗ^RNoHi8۟S-$D}q@i|hawNڻ$vkǼVlJn$ųtSWY+e=L5V8j goy(Xut^rm{-PaK\Ntmj]!U}.rJ~ t'{L O s{Ν {@iEw*}9aK5*8 xe5%R0^C&føps5Sqc̟CRofW]H,2d lPZq~~vZ3ąHmHi7"Oؔc7EB$amI!{6{9I+h@?\(/*L,"g9T4QZ@Dj|yt8M},,ũjB,cdlqeFf0/ϝpl=q{LHǤz_kxzųh%Tqs\#t1)D_V!D}ݙRDr8HůA~673yc)@9w73 ܣI:0z-풷X sgԒuc,̔*5cs.}ʸQ܊C# â{wofgZRHQ%0>.$ɐn͘/dwWvHL=!ARTK).nj?],/5/Zc33l$o樧`V{]oҞP"g+VÄ]X mAF{rFKS; 4N< y*:cA{p2HTmύ66 `'U0g_])QzX (<+މOde}W mf M析XEy ^omP˂=0rS#uݖ] a/Nc$? F_ h}t O `cakuu'0gbDMoox=($zzxn; ol*"_@~UOahbP<5y"޿_΀9}k#Y5GJ;zd!IΩr/~Ψq s);)&#WzZ ΈULN f7رoajl_J\ 'ftn U;blJ3Z""YyջSzaeh[QF۞(ƲlROڞtS!J{ޙ-CJ8,/x?) s}w,k4._ԸdEv]wHd/R,g“dSgR}^EiK=?(m`R_)=>KV}Ē|T+9,0@+fn"DbT\~b_&Un>~Ba twWhCDjdAg mZ|brffў)HgLhx&jj[l|!xҀxTq#/C"o%ܸ_za?{h\"4%耳qxU))uC4gבz+^mDav%_D0iSzQI&Г jU NE/LE;uJ΄YG$ח'Kўꨐ>Lw'I  .px: xo; ?.0ԳǬg4zLͳ[3xhx(Kd 0+òK_M$/C#;E=9-˸M$;樋o1r ?Kb-c +򧪙~=ӳǚh}Xc a=4TҶ^4 o5(^SxHܐ{j"gdK-fL\ƧENZkkCZsOQRRz}AwLAPs9{>*@_z6-%2ì6,m)}9Z\˂eѐ>\qJ5,2OQBfaߣ;p`(xd9XBs(`O|lGIesZ Rl)i-~rJ';Rad򳥐NXȴIc)YHì]Ld҈`[i:I5qIb 냣)ktnX&'z |1׶O) /h6;YPSMeSe] }5o۲bޣP[3hX6skWY02<.;uof(…ec~lt\9x|$:#*w l.Ga֎Rѥ2=2uBLl/ m*\Ge.GNN=?RIQ+G{ke)jP#.Rԃ:ý_2U*v+AFXWeg/2y"6a))ILÐX+ vq(B0* T[nؽR{H_du)UKɉWֱWo!ł~ol=lz`ve@MI7>;`ԝ~ʷ1wWJQW}X6 /W3k7yA/"A!K]_Y]i@mڗm勜P*iX>OPH >a{$o1| | @'b47Ƣ/>u<;FB֚\becBFGQgGuf]%B fL7 d( شT0>QźT)5=ȳpGamUKoWdXuj~d+ōEzI6;z aλwDki2¶;ApAey̝Cw09 {w>8qp+.%_,{z\ &DGP 9s'w @Ix+{#2V2nuR@:6JjMw8. ^(EEޫsTm{kA,mZyoՋUđYkxk`o5 ),gzdٞ ]MTx?9g'^F9ܥ٪C>z&1uMgMsc%Y֥,zj%N 7z^h:Uy3LM1= |!8A'|QV@:)CmdR7Mj82^⩆yjKpzx#x-(@r?ʾ&2Im+,aO*)_oЄqLa?EL9®V[J!\GF Vu8ז4U'FU0|"WnK?cQ 8aw!@O )'=(նdnսc>?GVQ/W޾3[%Y!]FR8K=2]މ{2ϫt6{Tk8K[D GPw3};;<~Hԏǔ+Wͪǒ>$t]6YT 1XS|C)Ajc."y6'Țw/Dmj̏dww/mY%01_RGY8dKB#aFm+)E_Ochx6#xSW⯪Tvo`WJ?Et#{8l khGG˚6& $C N~Yɪaxl'-R{mK֧TB b *+cs_͚KriCȅj5pk{tSvoZpuwI3^nbN;0gүp Xݗږ7ۏz3,}!wݩ IKڇAr& rOwΕޠ_b壪X QoŠnooBt4%Yj Ju4yqQ\1 x/ʥt EVĿ~&PXMZ|gH$ǥrCe|8\7 %CLO(,ąF(x494SOm/_:b|Vwy:g+EDE{-ƱXT{ܰ3̂`nk4ҊS PV:- r)^t69)LZ|#Ჽ[ǣ>i܄qua ocv4dc }=K3ξv~i/3c56SY rFPCTݤS?h74 /uEorTekjn8 eQcpb6>_& E<*/2?d rߩԔ~ZQb 7Wry/THGL7Zw1j" Eeȹ<gd~*$gRI(K*%`) ݩ29iQGVKQRr%Uˎ8+|KzA?h>㭌Qu{F`<\?SoGt{S&d|m;v.n07I_ "*oPsц}H( 9ҎIW0]?gP]C4|uL0}ѰGu';=eŝ +6y"P ۩9meo FB|׃xERꉠ+k*9uøE?A_DEl2<ff_󟟍{QC/ep>=mJ+m!>V)s뷩}K6ۏ-Ҧo$`o$lMjf˦ WTV+xd:YXf.g4KͶH&._ rI!/:*O9kAjTL]bh}PhP\PӅe>),Pq]Lg{+3+YZ]' Y9r"ht̛,%ehnPϋzEH[CpP<PJB4L ?W oCRbnnr6)BG"Oʦ=Q#[`!,#Ml׽ծ5_tm,\?aBל=RpxrhlPFΈ!] D楽wO4l(FSfY(̯Qo: d?kD!س/-jw7I((κ=c3 ąL'usW\2+}):/ ĈW%!Huߩkjѻ]Xz,Ym&|faaphgtz9W_?>w 4SVw4i~vѬ$ZnMLos#dP\Ue- :Lω29;ȩ:*zGTaZW{, IO|'T'ct`?qHF`kB/mݽYQїpcr{]nFwT|rFSFp&8]uLjR#;I\m:[oe_cKZoER݌ ]6ar0kی3S IԳ$ɀe'ok r{m٥KGgǹӒ>'Vl!Wg!Q8*.y섵"Io{ݵy1 כB#4wy 5"n?w` nI}XŕfxO^! +ܽxg?>@bn`lݣH-qPg_|Kyf#g|zRl'CTƄ̥EJ1k"uUL17T}3ʣgECQ(ڕF4l#, XMPJj^'ƴ UR%ɏ+]]rnvWNXyw  њ@%L8aEZKM5`6Z ٫ϣyTG̨JS ^;QZɗT}㕑E h/`Io,Zj{*%AzN0u-K! В9ZjGD3HNf~VorsGvF N_ȘM(F|*_ \Jt/fUk[C,s֪j-{5o({i`&p@>] ){%v:;zbUH!l3wZ?_U )5!o>(y%מR[|\=[FS-yv9iS&>đ  oLM1w-?hr6It/w V61-\w3#ٛlPe0LXKim*Ř®!vU^YEe9Dll~ýڋvۥk!S`a:[pCbLw.@Փ4`rH52,K8^ UքeZXwINrZ =!8^_˿|q9<J@-^B&f-戲1(U$ĄJB kBѲKG<+<ߌ3IBa+ˍQdf1~&,m:˞%ڽx֑$U VGA{a|7[/j<ky)# @j -,65pg /'{ ϹRX^yL'tiTd.\S,E吠NAMП &O F q>0nT\/&-_/_^fYWRآG!L Qb7lK߶q .uv Rg?\?@yƄW0'jIF/;n&Ɓ}6ܥ\`ˆUkY/v" / ?Oo}v텼k'6 !<>."MnTe%b{ZJVLusiÝZwCfAB-;"06fp̤J#|g N_woF@ѿڰ'1LIfݎD`sjF#g:^R$Lip~RAJ]2 WiNT ckRHe Aa܋˴{Y2gM}4@}8ނVB/} Ga_pTGSPND{[:cujT叡Pff㏷@AI<d2EN {֕)5spBFJk*504a⬛l a.\Cye,UA.oUT }7^ /T/T@VͥhllnȨQB`-^ CDT6 e5u0:>R&)]fۅCN|'FաȀhv줮y9Hz ]62iG\16B0xZ^iYٯ'w $Hq>Y*&g9Uv:8V_:ձ~_|uK?⎨= ^.MHPX\)娃D›pB ˳h| <˗(kl ɨ 9bsQl1n8j?I"\EhgB\aD sTfaY9ɺj҅p^wB N]5+D,!G _/5#|E}<~?c0@6]2M]/g] 0'c2 iH]%7듵V}q*т !E7N{vG䰋ُR'AHb@k/B< |XbaOpQ+@X11wEm_.h91d[DK/fBJm oϘa#F]Y izlf?Hf,7oO*S!FӅ]ʜ:b̟tTĿbja}rW(V^ ҉y{6B~*rc lR uB|7k5?w3e+O<5_$7`/B ^o*A+`mH뷤QӪb94]{;l}@Z~<婛f$i=zqSOi#e(},nsꞺv2K8Ǣv-jO ]S8uڽl]Ə=gtbX}ч&M2JTںZSFm[%y0j+ܝz:~֠BTQԭ\FBcEFEwVwD~ȃUw".XY'yzOwǰun׊nIEJ{67eGt+j>ӤTzû%])k_jds:6BB>(0/FS w 8*Aj]s}mr^ZS 8^hCI@4MAԖ8PzWސ?ěA\Y4eЗa&694SnVo[r]A16]U=?L3JY٭G#XٶokL|w^pU.'gB Tx\D9e zKsUuk.A0:? L kYNF"YLr۟=T `vܷ˾ v }c)$DXSQ1QXzW*>k<*v`5T@S Z" _JzgS{ߤ+ څMjAU]mFeHV \y1SdFP ,F*vyξOe_4ri]#g5|qк>Xl:ֹU9TNԮW?CfAelpmn(=\ d#ame2k"Ux4tww>"' X(8;:?b~\%mG1@Erwrp0ke@a6獌ts?۪J$͢s΀.'92ט*Ŷ! uz$̧5B"E`H̝3(RAV `[:4KO8!xgUfjN[7?̡2m. v1+ډ*g+dk%TYJ`% jt1d8,:=KiWv]Jἒ`!z×vֺjr}RZ0_a_+(|"H:Xt6[p&Jμ>eqB @J6.!ʃ~ M5NL4)2 [y6d&@&YOa7ڄxz֗Ž<<'ulgA?78!^ڡlƴ ('O鰾2"Cpw$޶.jYkoQћf`#gt0~7m,mf,0Ob"0#]$[g@UOf!=rQҥ~a9Og7*bUJOzW[ױQ1gckL m{ Cr)^z'vNIq"1.nUusb0hfQX p7 k%tG=p_ .Rpd ϜӔ*= 41yE5^0HRSC8%5CLbб#  i$R -t\l /,w%.\>CTHgQqS]:zz$fu5|Q*iڰ<pb5aLQ0p6L@Jj'<Ņ. _Eе=k w_N˘ Y5h3:s//"+YBKF:X0̩=Pfe#'!SRI~|Xx} 5|PտB!ԟcC:V; և:ϟ=2;cW/Xica?Ұ}\RuN,u _dui}h jvRL\PJ<G; mtv2"5h`Yb>uVz-8lྣ/O ` n{(&̢G-ynQ&~X/tΝ'ʜM]Sz [GlX>q<<5v7'#t_@ѱB__0 3y*mQ7t+w鶤QgMC\,ktnG YLFayd*sWT^bX`͡Zi{]+bxyTe9i7;Afb#4Y4ǹ* x$ S}Ѝ$`TkR߼Ɍ_pŚ -R:ÏT4([HiuIM5dv2K户mrgP-;٬ 0Pua`*,a-r{Xq9μF(8E n!Vg߰+u4UjJ:B">h™%",{hCj22xRK#WyJayS̑LA[7ds#{ѷp` &y iKi_p)X5SYgE>KO\']0:EKZj?MOpRdK5/i}S]'DR4qPaي)yg-cJLl `X&VFo:|>Na*Fpm%Sj\n[{O*UW62MwMdhK5bz;MGZi%[F7rnݗ .L`* %N[o"4U>?vkI:{e;Ѡ1Aw S0U⽶Sg7ʾ"n)/>,Kq;pV>!~\+]M"ߝrd wC$N" 5A ty~ Pk"Q"8xI+ou}N29UOzxx֖.7î,N5Y +F8*x>%l^;.V>̾~eG`!S&#j>+]m 5iy̎7]KJ'09Ϥ?6fL|$4g.f<o_-L9Ó2--~urf7nIw$UTGi= S +yenj~3: OCl#` lJl̐H$AhdTs/OC6wh__:#"af]K!M8u݈ Ѩ).N .wVHJ-Q/J7_lr#! NMK @715W[ v7qJZkz+4x/Pi.e"Q! ]X/} ?(^=aZʩ}//ǽuµ^dꑩ U ,E\lWj^7mi^>VsɝNՕ 5V(;7",m=U.+#sϢ2zs }) *bp%~H8g`_%_9ڡok]fmx|Ռё 6[ތ9IuMLdШkTMحXJwBCO2 5Gٗ8[m{7ӫ)>,ԯˤp PMz+ {gJ:AQG"ʯ4__s6.,GGx'ƚ*&3fC+߽k(qeP^]'6 Rȧ)bڏ'f9U0 rCP26OiWtbJHun\y;S~lzTx>AMidYBtF" XI }~ݘ*񱥒DT[w=)'g:p͝2:OoqPs4ݝž4v{FD+Or?P$øzj[| ?oNm/7,' q H8Gy-6,ؐbѕ(#EsW6’+d/<3 T:sDM $)y\K>yΌI6,[ V1t+|\]W <^TmLZxa -~Ӫ0ҋ/$^͘lE;٣moJ<\.ؑPBS]MGo+X ?E 5iH_!Pֱ].T$a/_a2zMnb -o_ a6@yFɯŅ; O` VG@M}w6җ,5C9Mm| d#0*fX:dI.Z K; |z J!6Gl` Ҳ|߃R]}+,[PCdت |i3!>ėT` X>y{6~JzGaURDK/`Ny|R~QWewqr*o ey0]z?LCU=ݝҳܳe187 /= SSR{1^Lpzeȹw*)d*+̊Vb?SE[82.ULj<$?\W)Z"TOwqh:GE xTd.](}ԹI(ڧ\D|mQ]R9dMtxFJKRK3Noh2,amv}6<9-ݖ,Yw3_f{Ŗ]DT@%dތT^u@VwL UxH8TQcc,iF Ùj#꺭 :ٶAґBFGV#X0)7x|coGEt@qtZAfnEy_uy(+P̏lQ=ǽe!Դs7aP=k@TkIe0nB.}W SJgL#ͽ1B۶mYT _S`PuV?88ecPY֭ s4;4ݲ6)&Uom(ٲ/ꋪ 4HZvjRleJS"飐EDnw}u} 6='\.lDFޡm˟}x!xɔ{7 1|[TWBb`P33l=N) ZidYGX5%ٓ{kkL ]hLo?_i<%Fʓy͊k,ƽ#ocٷ)t)v$԰T)S>-X3*j/eg= C|?H=\!֠-^4tY)R=QaZj߀j5 ҳ]e(Eno1JhX/5r%Zp,8(Vhrx(M#22gP}GO,-)~!s0 -nTַMpa I׉^ Q/ m]EA7%2=Wc`pXn(QCe.ܳOJsÒ17ǔ7O~22}㾮 cCBv[Qp< ${.yh! xT;嵖c<$#S/$gc% @2lG'GQd\ DNE`/<.8$2 lviȓ@gw.]TOs/n^c9)a 2/#K)  űN8`\ޝyɐkښd$#<6[.] F"_۝"-׽ @~&I`捻,!2w9&@㱉+cfLT>ZݒULmOJw~,_T;3L z~Py)!#z '5^{$Ek]8Xfs*3vCU|)ʊ]W-FOn)?1ĦS۠>m{׻EhvQM8`a˕Dk=5 + /b:/e!o TZ]Og;y&0 AEyj{0h޵D/xb9UY#SV}p};D:ojyzkCQwX uἋݫ<(!s:'aOƂ YxV|ߑ_zZQy &/5I&iYlRX(%ōvL8huT2z|u2O!RR LVɽoNY<7zp5z`;IaeΔd,8Y:XvCp6-8_FGZ0`uC\ \=I8*@Wt8 Xo&@ ow6"gㆢչE{di7D np[?OV>K@eI2 ~OYw4} TZB{V@Z(0,#& tBBXUX)ٞÂW)fOIí7B (줵xO  nSYUekނIwdpoJ'f֫>֐SImybG˩"tN4i~V*M *@:ZiC"%EbN<&i'˺EP3gQZIc*JK+Y5>?Si~׷/ϯ>~iNuUhhS!޷4=Z3BS5˻G^k1j.Z>QcC* KˌF'%l~_PDue"g݈&rYqc!X{JA5qOk$g_d` Yb;.>)׬m&F49|'u}‡2Oܺo:ԅ#bww'[:q*{LP)Tj̙su e_-w8;9r800Kۺvo+0Zoǟx>aJ?ރ͌h,[y7 ړ쥯 {xK;].!3D糒/pooj~ټ2#a5eQ@1bkAב,,z¢m>4l !E}Dr󧪒s6}M5En~(y4/>CByKA ƖQ)dEwN.,~ZR8d`ؘu,DNT)Q5 3GQb&;oS"!5L/V3B>+!j\٤ XX};O=$ɸklq]uc*.\V մ|[(KcPQ bRXGt[ѣ ~Ҫޘ)޴fg s[ۭ4MUHﹸ[t*u{NX-[JN&ŏaa#Y:xy~,DϠKcsUTD((-Lo%,9bxJ-?tg|-ܢEׅS8Z [a?S̱R͍2>4_ٞ (]C~Ƣuzm=h>`#d;Aͳ:@e:Dn,؟Y=ꬍ[`d>ǰwkO|3ztD-P&"""+~n &FvԆ]j6ټOx1N[,W]`$+V8:VntJzl+x᫽00Xzɶ"]S!IB&hH|AXlQSaUܒwBزr+P!ipV~ʁ;҇6JM|^<d*ymz5- s|۵z(հ[F9` ;sԘ} г{SR5r: ߌ}8Fc*U>l:Y|&G-XɁU*,g (rM *dHW/⃽8XڀM6 l^ PwS3ǽ%FɽL>WVDMq Ś2:.#~D5+hV%8.Df]̆/~`5Wcg3Ju*1$B220A Jhs$cg):Xjw-#;A9T9 Y# +VY@.Kq-r&LheHV6E];ҜٙSq.MYzem1eezbv^Xv%ZVR[FB<ՠ3]Qb> oV}P !wj3H[(ZuJYoǒh(w#&Z˶0P ?ޓ*iP"30 :VotY%t":4w4*~p!>7W] : zt&jFۮ:ra:l]Ak01j8Bj6 L?zQafa EpwyH ~;'H,Pk梌d=Q'LOT,d%< r6:/%@後 S[fg1R\FmTw`F '2߷x"\}ފjf=e/ n=x4FѮzت%_H:/]~a^4*TagF"!p''ʱ6Iy[H{O琒mⱫׂ&+v/4jtuW~@}oy2Qi9ȯ?&grJ{[t1uhlYdOԱHCcpp\"Xe=0#_:3ܴ ˠ! }%l{Yؾ!;uc;p6nB ΡolJ6~n{DTP>"maiI+G#NpZ$Y/Tء{cāLlOEPp{9ӆoQ|"_+#C8t [ Sœ H{X=J˝MŶAӲkzȇh2BH/b}I V7ʶ*4my(35I0! 64q5u9eO%mW0`+{ UP'EIsҎQtSk/fUSI0 ED: = 1Fhl X6F6 -D ,g,">C72Q*ΚM ~ -( :?X.g, 3UԼ5PFUZU =1VR%~ܩxI)31MUd66a$Ptr¯Qx9\F5W?¹GJ 8WԘT;u~jޚ!:SOV؎['X|ȡ uӲ rW6ScI#ȒnMt#c#f\޷XN@zB'ϐ.)ĵO?B>TEA-j+<} psH/ }bm>G$BD16^y¿C\#b>|gJ^7YO\B_Xw"qt>M}FhrkzYW,݋-uG,f*T 3#F6 Lk>׋u͋KO 9L&io oog}`<3:RJ@ms1NJXF'!=EzF橿x7O(xfIQ™!M.p_^ up~۬tN.hU)T4u{ωbܤ,IEn0b+ƫ½AJ='_'%DUUoyUJ/Ъe*7aFD!.eɿ.8!fHN PM! UvEBA|{q K {{G\lor|Ļ]M7%Ya^:{(CuZ.!}렰 B Z1D9ʳJMQ\.(*><" XΛq^\u0N{NB0 $ٶzޏMrk!B:[p \O~;dM66Pnx^"P'#5c6ZDByv Xz^-WBs 9d|v7r{vRX˵ðtplGAӛIZsYvʹS:~ tvUf % P8Ċ4e;S\4vR7 ? F46C(*59LQEXWQV_c]2~V3V0yZH [ vw>өf?2ب"HR•iv87%܍T*z_ޘ©L"&=?1Bo O*.3p0܇5?ѿ~bolN,6Z|=E_Aaf1sr"`4;vf'7W%.5Z+ERm-WSjNdϔFHKC%ЌWGW:$8s yLǝՊUNg]DsuZf.H^Nny[nN>X+1 7kq(d5oKUĨP.Um9&,GFXL:\Wd_olUCk[  E;Z.K{T俐S&4֦GzQo2zǍM*>T%ym&vgV6nYa/3 Mb}%XD]jj(:JLa竒UL?]٫L}=,튜r3t>r5^.>q骧Y59 H/nSKz;xcHLNGDU+X‚gh}7l4 7QߡpX,|q'Bh<3˽D>YhHr@J +]J;Rn3oC?d%s"a>m)5s\[K%vhk+8fձ|q%WJCG>ADye>^{wrEXP{t3K:v1ThGTH\aW}oi(ڀd41yg ?2suaJe]/mdhWu-wdCMoQI V_wbUaI0>rmhTOc ~:ߺ#DE˫&6#A/>@ץ+%j")Q zQ?mF '{ 7+ұNq=[Q\8o90W 5DAl4am~`/\gRw4y]q1@ީ7<4LJLhR'Tx%go8EQ;VQ(OxcHnR0GRu ?b,W_Dx1*7rIU- k0?1сyɣ;ņ>Yg$ʳF˱l$pHMZu=eYya4zF;0a֊1kԭck3!v?,(GġpiYDZh ;}WMYZp+Y>(]aU%黦/yx>q Q/<o0+xcކC>>~q+Xfd'i< ?wUM, xXr瀦7@mNɯg#"&C1kiҜZOO==<IX8Ҷu`VpS|o| d&$n3ex]ʍ`P;%=9S# (!qz1n[7%@m{>#zp$?9S\}N!@m=n?ttwh.su5?8dvE2OYxWV)|U͔sΌ+VQ߱d,[7nȯײ3i0 Up0neZ2C%>c>$11*pvOdr3f vZҹ81.Z0Pt0dpN°~ǿȃ#R*&wE>жK;nWѪZM87:Y "{ЗEtCSWP`; !ҤbN{ g5r+OKeԅ&jZW>s{d5œ\~ЃK7H h}nq_b%rhTî-(%@v`J_jx,EùxHgwN27: e%"t[obf };s)7 Nߨ8_2ܙǂ s`a?YH Ѯ6# .?^{JcgтRN+{o?$7lX>qv(QВX}MaY5U]̼gH?U*Zհ"nb e tbӭeƒK:_u!tub#Aenòj!kjX'U*! X|L32X\gs>3,m~Ot3\6?D5ֽ/mfE;;m}:02L*F\DA+dOB.8]Q,M@5Mɣv75C-] ,}ƍM@ .oAMCEX3DꠁҊ90] 'DxM3$mE=A$ 鱽k_\rPA#]tzu)\0a9{S1Y`70 Uҡ[)|.ڑ&&i*8!rVM2=ɞ`SWsSny7v嬟af2 tSp_d] - r+yйSl*d'U`!](U6{ٿd)l> ȍafS 6 i?*>~Mfr'D)Niz Ne-Eht .l`U xp*znqbv(=PD,LBѳ&C6P_tai?SVEP0;rU)V҂άɑ2ƺe|B11 oUI{x3PD)"(^Bo#6 ;)ë4L.LlsI+Vm}ǃ%pa5AZ/xlogfox<[m(‚8oϣI Ǒ">&a8D^$*-䪜짂!M˟̠oNtJ 6-V73㧏^͍q^iiŧpྉ;uvm yrf~w?z3~k ^6̈'.uT`ؼf*˚fTcpFa _n>[7mܺ:2 Ên*0vͿ,2=_51:2t{\ggSJ\U qTSIX7 !C9coX|"9O^|x[;nŎ@Ka|Khe^$;e6bF 1I,\+kv=!ESS1vδf"h֖:q0=D͍ Y3߿kj8!RrP]6Em(P \y5M- >|QNh_ǥTF ࿏LF?\O?\؛t}<%q*Z+({@#; ;5Yၔ' *S*j]]ĎF!>5ƣJxe|sΕ8aF;\Etډ,|֙ i1[W-*A6+2s//>lL t+%>k nBOְ0SZ*'i\u:y3i߁N?{NliFuD) wd@8:M-Ƥˣr4 8saNN&/"9$;Ss 9O>>:719y>Am&%1L!.ڈ*7eњDjªoF /քFEj݀4 nA 1ŏ7$ju|Sy2r$h]N걑}p QC0ݬM&"vPLnk.XYcҼ&W5xosFr! Я$$~;8mac oG-̓F=xt3(:Gj*ճOxcӉ bݱd\:rȑUж\OAKA"oӍJr]]0X,2_"h%#AC3jR)X&9s%vTvF^lSe-93ul?ӄá~9~ !h o|tR?frdDưDy1vT>7 BQls, u;pSϳz#A[X` 0#J˚uňu‱-gD Tvy ?>i30#Aګ(2q+UvƋoNՖz2fHnFZzoGVliU#G>Dqn2'fghciZ~={JA]M][͎P|yN?<dZϕ\Ao˪BP%sMqAihut!` Fso L&,3 ".R9yl̊4-VeoS|,oA*}g"p]ż;l6AY.x[szu1wSRd%m P>HǛ-&8[XUen*e-c\_))nZ<. gT{]hNJrGNZzjO("jH§`U*, 8mA vr͊=Q|ݿhGDYnbWlyWJF1͢sXY(I? M,krY6y@C,}^=RX$NT e"9i@_|% k]9#=pPWQ`+ &+>{]A u!RgAa)Q_ե~ɻ0B(f`aNm5 ~QrGAz>6%'(no;(d2THi걙<4l1OK̗³EWYkgd7TXۿ6H?LpSFŵ+<~[ RowT"~36e0bE3 ;.Rݍ7aRԺU9QT~ ~C{PLޑ֩(POi~x*K- و OϿCޓPǸeљ9k#[PR9%S_?!ն]*W.hڶ5o *mZc<*;r mEr_Կ:Yߌώ]Y_etѨ.Nav-0 5u'I$nOJgKcV`fqe~cT${ SӘP \Nk vVN@I y\;ܞ"w`E-`]dg\gc~is5EPH3U;IW(kf±s=Ws&%~Ԇ:rs$cbDt#'8nq2J7{I3iJyO^f{cL(FS$/#ZFD+ji$hr-ON90.8nd]}L՝.3t&íHӉwE S BI0ˣY`~A ݩ&S?LmC(0O½՛+> pKZt?O" T5I?,PU 7I[Ibg!.m,-Ml~t]+ _E6^}-j!a(<[¬-߁-lOr|~2 )t5i-ݽ݀=uy#8~T-;Mk[R9{"CJiZ(4ѷ"5>UTdV){wCNҲ5O|JKOP3 j1ޚ&,ĪoXT`l7b2jfӜ?Ŭ.A DC0r^z6"БǗ]oA)lY_dBLAЬ|[{ѥ{HFv:(G٨y/@vr_[) U+TN96`8JIi^Rw0w$}]s՛ǥ#nQ+_$FP[PL">Qi,Yob-s,^rrr|s5ϙɶc0pfjhZΫrt1c"'Vh=^1ڹ dFqoSHE2gM3!0D5>+w0bl-rrTu Kħ~-P(>x)N-aVU/|A8ZE6V=RaqW ]H4.&Y+:㎄Q$Vkln3I?k{HpNлj$WR^K cK JH{ cbK=HfkE§uGM&Ti 7 oyT~dSMͼG. İ@.)5Hpz̻)MRld!1&|DY;µъI4AXX3S3#1ռ8^F*͙d];,4#h˄7faZb~i]1~,͐_?U3RQk^t" ]'UH ՟׳^՝,ض&\,lԆmXV/"J$jJ5]B~LdTUTI\kǕL鐬٬okN6}N1W?t=ka[hEx _ǺB"RhQʺـ[/#LOZc5ՂRYRN)RW?/(o>yZ>(šSyryPh>N c0B/& ٰC4̆FU( ӔEf>߾paž! xx9#5,Imh_jQI1/@ϕ¢׵kN4[: ln>ʝvpd6h||횂$II4V;BY%0.F~Yg* VU:>m] JGZڎ|Fs%xͨ(`ӣ e W 2ST>%r7*EǸτg}ޑ97g( ZVxub$ ~P*ySY %lo`;^ '2Pa#5,Mg@2#tD>O׆+,yzzL A/ XAΔ+zTgpjY9ϛIx)pr񄨂QO |`fjgmd}C-rQ:½VɥźJ*d'Cו|ReeZv|-C̪f÷]?L|$EO$^N:K,'t(xU8+ m B$d_mϐKf51gW>!.2 BzKcr,t97$Sneher0M9atg-asX#XS% ]@G;SE'!hԬlt}W&Ћ,yLy=}7}:&~vs3EI)͔_D'^$8u2V@ulqhش|}m%Z g_}.F3 % qOؠWG[]uZyʢ?z8bDjUG-o"*A&|¶$$ Wj<*`zel 7_DW0G $xTwZ}=JĮdk"az .s 軄"'c %oY w1e4_@;G }T]:eʘpVx*X4 cHEg`(g7.paGv?+8|wIg09[^x`v2~#ataYv 0 n#NdmO7. 1PgBc~%Aj1O%\ên&^kȐǡ_0}!d֝Fa=Ë">MK-uRY&.}@ zCr(àzK(sVw$]ۉBCMY|:`C*+S4N>Lp §K /ٹe1byx;o\̽F. ^O}jWɿq"cV HWp/PY@a/#>)"蘮?@RQj g }?|~C? ICbKDrRwLJdUv pap$Zx< x/~&! Qv@G8eAz.f+ƿTڠ]8u ySMq!AoZ I@&]rf`U|(͂nA&:S "t8*jT]~kElN9|9( FW6؊cWӥS8@3CLh HdGT.s?{QPb͏YPuFzr"[QE\bB[/t7ypZxC j~B$Ҏr 'L66=l各s4uk3g)oã$!ˆ4rF-嵌$ilLImqp A+JD13u=EwgEM 60 &ϢB?e/n=ɸvH>U[D?w = Dm Z(H 0,LJ%=4H3Yrk4bκ8 <7[;?Q /s[Qa%%qhxjr1U+|mĥQBSYƒ,T@{)#cyO$K dGk 0?0+XK~CIHg*nQ^xgJb5Zg`aAðѸ7M4Q5?¦[[P9d2 eW&um>{OVux3bd[} l6ϑ5}R/>mQ,.gѕU%(VGE3dk#[n_E3l|e~}bg%uw2U<KM/]_sĜ~@,Qt'MJ&}2E7C{u][6?%ڃ&0iL\V5(yoNH#+ƪ(Tfw4+.A'G%Ml))bʚ!Mi4h }W%iHPb{k4&gUGdFf#@F V^)-gT!*#'cxʠiΟp9L f }BD$rZ 4-i *򹒍cb,avJ"Lab 2[ v|Pl{}Xha{WFTN9mJfJsPazp>|w\'ʡIMGof'&2L[}3# jlF?$~铣~?L0%E*%;4k?,f- [U ~:r BWe'E!UODz ?{H 6axp<4*Hw {p\((v9J<`#L~冧9{_uP.S,BxupSXX#Lra09c/l]}⢊D6Kgזּ4K3!⠮_M ƈN{N Zw?z *\:ߥKl"K\_T-_#Td^Qx{/\>fH^az A{ {$[u@*3FmQHś*S#/*v"Sݿ_HzrDUlG/Uvq{<B?P E*i1 w!*ǣ];b)aӦ:_>%.Ā(~9'7`"ej3A0@c`H*m9!mqԗ.$0k7E/M 35RF*hZ$b\dnGʡۣPC <Qd 5Zf1z1pޱe*|XKyz@pjt,5j’i!q Uy0<-n@HSP }]j@t[?4ːFSnoy:Gc_mxDy*%4iӕq&vGdPL;h{p/UF55#<C GO Gn޴J Mc?8nnA3,9eØ']*F(9( k#1UÃrܸWFk噮2e+}23y_Zuz&.Nkf[^LUCVq.cNƌo?AбfO.jy >@=8 1gXΏ2jMܞ"Y`r75IRl_:@.&$C8z=V;S<n?Pae#N %ҜEK t*a3ӻ@y0dnG~g]vAha.ef/H5 )Ym(:B*4G)6;9]Fc~'?/c@GCٻRyq 0l AۋG[W\o6_aEBlbA֚o rX\ h1θ=򹘶!UP|VD1"40  xC6P1vsÊR$-R䫯G@@=?c)S7)a}8l-Mٙ`1JIyte%V 2 3hK \J1&&MzIgtsK&x ρ5g `û/F`7S;D"K[:?pܚP).-o\^F:T2!rdQ'F9rqDeQQ.H.-v/0/߳waZq4Z)[H=Є ܷD 21,CUt=alqX&h/2u} /M]\y`wwNXHRK .^j0cR?TttC>0{D4[}E2'>0qMz,엸f埡r!xkA`j j_uF<^A& ejt4yϜ, 1VE%0sf3\\Ƿ<jk mge̸f5E:{> /A|'j물l1.D)֛ڳs8Z)]ۉT&Yqs֐jT,1ج9]{yhk?E@/b<T;[g2$նס͌a6_;+瑩X!B<ކodA$a5DK5F(ݤ*~X4p%kNWhSl]>t,>էL}>jNEUq É4ͪZ]{-PPC*ϹrsTGxe(fPm}$3k]Ζ{EO@JBaIZ6Z$+G5}l}kG?`@BD%E>IWޠI,n"3.,673@JH<B݌ɳ_~S0C5T9o;H 0pD\U"P WLTD}FzОĬPlMఅ+msJ mK'-`o"G< b:di2s.j[YGRF obwi,BY]u@L7B OXϯ|$&Z.EŬK; ى3C`K|pqS2$rJ9`Ox1.p|nL4a3:WFX;@x)pw| 6o,5S kToK"y؂*3#7QN|!`6.3߱Z=Pb(9X1y# l얎☊RcuJCm"-G;}? Z}%/ ¸vٴ(߁Vfdmf Ɔuazndܐ`u} yf;0~V>q؋>A q!2H2S@6(xg|ǃ͘$Ϩ Yg!|lS ð_Nz΅O$@7`~Z= icB1.0<^_ÇUNCj(vP$Ɩ?^#+fl܇ ̧h YGʟ&uuLPk|^Թ *egj8FŏuAW9bƼlx-bLy Pŀ1z%mWn.V":,lmw8kl!,':?v"[pupگ'ϺɋA#/12-$>H*@KȈ~0{u?lae|6%QX \׈ZSjiU[ ~p z誚owdͤmK. "j\;?3a.㣮bPXJm?=FcJ_2)t'U;UY -r=`[EPf֊׬]Lw`%]B4wGߢ?rGzZX c  X;I^ ˝~2Q7H>g9O4/ ]LJؓ^(I՘FIJ"tQ}]#}-/r[BT &bq:ʿmbv|.+`Dq窃fL >KAXBOv2IBzQQ#x+"{ ^Q3C=j2hlS؀cwOeqĭ~‘<̧;uA}ŚkI(q?8& cȖg;OlAy*&SkpOMҲaE=wC _;,1P*oh2z=3j8 %ZXZj}|}U3!F\k ZF(*@>w=~Sp!aF:${}-c+9^zoGE$Q;\p뵃1Υ%/$A @זQ 7cZ#_>?J70.}|Vfi2q TοfX6D0^M8{7tW fV\ݷv EI1#J/0Me+x ¹>o>7w~rN.[F8FD@kï:pF .8nsޡx6j"KG̐{)p*`yM5CZʒ*W^ f^؀~*@3eH}OTNjROuCwφEXeňVP6!avhn/appH>uoýz &?‡eMa=I 㰪OVHb:ז,jz1gsj8q2)NB%&6|7#~<&>P&0m1jݒgHϖb!8G, v)ʆWK ÀN.M\F)m=o/YjdEP\VuY?46?\CvJ3\:GkȤ>,V{M ս5^c7CHf9ඕg&"+NԂˉڔ"4v[;X\¿5 tL7c6,"y{-[^ݹDAzle #qh=}Mԙi)MwĎ\,SЃ]5dV `sv0M;yU3(Ǚ1W :d[[7"Cc~YA@*&厴 Fju8U iM1Q1Dpw*1Pj 3]9Y|$P{_A:_DRŸ(7C(>e F=vA_^n,pzԘ̗ܽK|fjdu*_NA!U<1yhALh (; ޥI ֚ Ve &F,fSi91#r/.ZaF\4Zؔ5 ?0h Z*GU/6e"3+gⳗUps,CFV<Dٹ];YUs$Ƶjw$ϗB-o5M/Cs /^E 1 8{wcezZD5 \M'cjz $ŝ*Cԕ ?1 Hy VZ;G\x%jQwLuжJ/#7e![]-IiOꉃhhYbal[ Cܽ_mE>=>0 azKl䬊TnʻeYo if2FnrbIGit_(b]*1/X=g` hWq%E H[ӳK@y{Lԃ =cB|:xJj85e3׺y"Jǰ7Mx* "Œ,KeLՈ L @" MV6+WcYp(fF!twj-48ϩ_(ͼh)ULcer$I;;݃~ X&L5%iw!l˺ Ħr*((D|2OgA 8횣+~nF'o_e@ׁ@.іA\Po4mv}:)Xj5 [B4P{zr*1A)Y =eY+, rY^ϖZѵ@^:Lٟ8=z Y}va[7=\ 4XV:\8iqam'åqv8}ؽT;tz)d{T_%| x@4uo<М[n8O-Goofb"@L&BsG+Xm4bxkľkFm>6"ڳI]WH$R=bV292*S;ɷs߀y&KJue?ЮP.N9Z:ؽ/H%$|9KBT;D2hUY||f叠(]hrZZ{M8@qA+ ͮ ceT}g1٣"9vLlG_a;EC\gKenzqzQ.לzWO߳fPDHnU-vm&EGheUVؽv+dq?,Є}G USϤG?a'z) #K[ 4;W7A[f:tB[3!WB JJLu%.oKvvw^_a[>_ۉg^`N?k{d_kN!v*&am\IxA4G4)vgI?rrK[J*%gakSU(`W}WaN zC,zPxNV(@i4×Ğ|ZWKwC0+U+WT) cSJqX[Dl([n]QN@hJ}C?gL/["^8O?m|1`1FGFRG i: rK1`x: v_ VSᅃʹΧYv\ t`z!bZ7-Pœ 7]rmGd\ G֌ Yn!Ph'3ɭ6TΌADX\8뎚ަ-2 X*-5b'غAm-G@[*ࠔM%x\Нl 7 ;8^Kg;v<Ɩ &Ց=mȁ_ыB6iCPT"ax po 6_ʝutW Guj/] {5(+eS 75Ynw SjxVF"wjBp49 ̏BS~1K2:x|4~\]a>Կ bݘ~iI~aa8L%~Ph;3+S*l}(Ըϰ/Oͳ;-V]%'uS' l$`yo_xlT$hJ*lփQ~V2f?#[UzށyY39lRhv|]|ʮ*ϨQٱa;n"=YS(h2[-* [NI5Z7\_Dc~7kX2^v{H˃0Fo{ ^1~=\(sPQ\15I oV>"`ik@h4׻SŝV6i3[B ^p^ ݉"eV; .J%nb}D QěCWUFf8L,H :ʺ꘮#ΥWq+U _+}*؋aT FN%%ygq@rEJ-i;xkbd8};YZDN#~0<%qZRi imKSZr׬T׶ .JKpj5W+f0͜R W֝%E^ 'P!3y mJ͊]S&+YN>]OuPB~FIC?Un>bfpFg BsS^1to/:zFb/l`熗:iu꿊iE[WrnHňEj ,TbWNKs8qs>9\1AS.Ṧf2u q+k)(&iCXIJ s*PF^x`w? ԹEεlm ^ >'=6vjs >(t dE m}P\\8`- u]⊦Z^C3 2.|cOQ?cM ̀cmm; h]I*fD8l?x]%񂍃%^kht 6Qu3VJ[5ael`Fr))r`xip:*)*4}c)=(45)aގ)1g2AFR^L`ZQpPLgZ1+K yF3?3+ݯ< @6FCʫD^:>z- 0%-1ڧ/8Rw58h %n5+K{ۑa $ B?4,IrToRS"y{yhoe]0۴l׶o#)o)p:frKзprѨgܝZCI!;7нwH, +~{qX{m}TaH9->CO"]+.?\$pq)/5chiQ; Fl.Ug{%>{~37r-K랻_:MԚcPKz4P"ǐ'fir7QS qOeQb4wgbf҆-LU V.eR;껻RWA- KVF;PUsmDfZT a  MczͶPOZ:7UI^^P؜KΆ}@y (_Cxa%nEqء)=%Ak";ˡ+b#GB١zʢCݞ,al ͜{P[%sōsbĻ80jcb* EfUv&1M8`/+R{$`kص*2 3F=%Z줇vk(7&#-zV&Cw܍tYNg}3EOCt007W8R7OD3MR6uG6X _bx$`B[wgTjj! ]..!G; ¼)s!]#ؽc(ݱ,'d{3{+,>pL @ǜb|&5<~*1r =o .QYZ )=v&E‰mzGdOIzmn @7hMX Q=p.  X>n!u-YĹ] pv$eWLDb-/ׯA!(Gwl/ 3/N+a:6עGHݱSnW+OxHXH!1,#E .Gw#"fjCQZT)%>GIZr2V$eZQٴQOl6{K%EdUQ;y&[<9"wNۤ9LutyWwG@{^UR^k Nנ71llxFWˁmq8'\^Q^@4 VPrOnIl4ZV$ bF C)B\w`YH 4UPOs~w8L5'L ?` T{v^UD.itje<6N<,*y\y܉o V&KKAZSp+N+$x$?=q.P*Oک~qgƗC} Zps@ ICJ]NRMZeœmlz0b{;'q3%gQiƢ=J1d1'6aֱ xgJw|,I4|b#}V3N7\gt&RԱg٥s/sjku]7E?)-9ˁ3vrwP):4@iIBf.*w?]9,Hq>߱qՌGMx;Ch _3y>]ڋK~jQi@RCm4̒iג%|Q}Ndv(70$V"`pɾzUHVRicG2X||$ hi;̬9H>QtG \ps|S 3k9~_L F;!zl#啳7o`$3ꈱ1~LcrIsU] uLpgTQ*dL 7KR 75H&pSFLRKZ@=U6'#S1WL7cezoa){{g+q 3+Z0<x=S)NF'2`(y5e +8MZ-+LYKgLM*uV($h KZfnoҌЙ HD9uc(/;ԟ(! *[ӣp=ɹk ,l΋HkfzEo|ʙLJhQ#ZTshLAm? )IF@"|G3"3\"gIpS0DL]6F2kp/Ba}ktu"-[H8Gqy8 .";t'_WmsσB1imc9^@U4P$M^#M/)IӵSyk;Ѵn捀CU%Ls: kKO!|}[kȅý2!x)*+\>h= :oD}d,ɚrlN7*B sLq,~9{2˞ˢ&A &|[Nvy֤?;޲|w!cf2Bo#T۷A;ED¤UEiŧY*u!arCH$l9i G y><ۊ+v(=ՒԩQ\"#L؆ )!@0 T6qhNR?Ulf1+ϛ_( j}v泌M\;@kOɪf+ÒH5QvSʼx 66!:A  Vlj,*~.IU~:Gbԍ.ȟNL7e5hYM1 gJv>K`^ hyEDwmF,W/քKMGt ~A⸃+RB 7s)_(U^b(7^a SP}= %(-vb&gN/4 C`Pяt/iU=z-NB .wĉ_|l{WN Rꬨ SfR#/2kLwA7K vVNGdN-}m3Jꥹsl"tEdo*]lG^46@{f)ġ&>D!dO?e4`ܑThq .IoHx%΀>gb^e_pbhZbm Ǔ CKoA2˓Yכd.=:* ?F~ØI 2f+KGB^&3@5nS1"ez$P|ymtfPBjPS\17sL<NmźQj4T.d)o0F9T'@G8{G?8Ri"2.ƊyX @uOm^S3Ssqhg%y]c,B| Hq^l}v9Ӷ*ƀLhW#5[_і$  nP׀hX ii>!̤ZP6bJv<_ S '/$X!Rpq|8/'H޸&7W Xs_W % "nj2RƑ[ҎmDiBk͏2EN1L.qyRN'3* KG{&r\a]ut68 *!NVp/~=io3Q̛Tث*dLa{8bLfT9tU7N?4e >G&M46FHi`-A/;u^ʚ\i6BoîDY"-srbq$46@^!^?SRݙ1H5tL5`G><6kc?郓2p 1PIzs5jQ@TŇ&fn,v+} Om)x$OI}K%aK3_;25P$}xHqeKU|^9nnGڟb澦 yU64ls‹su$*)L3~e ÆcrBdp,&+2 y&br^^ūσeWB1s$%=5XP%a`\GIħ(o/ZJ&d9~Ҳ[ ( 72tȏ1Η.p.A[&,p}{ > wǐZE&KM|Yqzax 'f:gFQq. uD7Zdۚ g9΁.-0"'l1kb7h?,I*EZӿ.2\ܩJ* qG°'@+8*M\VpPbMC}Ə op4cSN8o1cWd>Mָ4A 4a 2kC%w^[3Bas=8IMš^UBU}bNȳeO^Q YsT+5M :_A@ow؁ez1SF#hˋ}TFU]"qMTܖG.JCioptn[ xvk;LJ[Lp"ܚI|ci9)P g^;Q Sh0;oPO) )j77${{c1yU>_UU833]MHW],I7z*+D_+ "8>&.'[+G|%>ۯ LJ~kEmX]WŒ $K?6+2FiTT}n)=if}Og3Jn# @5cK.s12UIcBl)J= FNpI45J lWϓ  pDJL.8'_ `Sד'0 ux3!x%FIg PA\;? O6MH] oAgYx͖ˠ|/C<5[<xyg3ZS|)"퓧!4 Ҡ)Be&HkqcHFSrvMN5c8JGBx*sqOd/L|[3dLQ=uN Q6Lj'^-&HmT#%.O rw ls\G>Z")Ê>9@3вJ \[;̘uEu⸚ INGU gGCU\ Q Y=F|D>4J4B/и>p(ڂ2.Cv!ق0hTg ٶJ 6b6q W)%=壈(zSwXkoQ1`U@Vj/g5 7mmصݘԻ $Sqb֣!+_QrBtR0srD^kߚp:+41Mc-)/1\Mb{AY[꣓G ZԳMF7x3ͳmʕ:j~l52Œ? /v uB81uA(ǁK,QqWzpӡ%;ZvmMRGϥR* y5J*Io+̲;\ 8yDQкNP|iNThϲgf \Sy䉼z9}~Бu lpJ:6{=C8U'p7ei{2,.ȄY?Z6䉭 Qo"GnоXeJy0 ZMlr!L,();@xUkt ?ۏiW~ӯ,~ėEn/8wU- Kk&<8fU"5]K?8HܙB(#vzHS 9ޱ%Shҭ6;Y[˯CՕܐ_apqRX^=7W<'M{]-o$eȚ&(W'?ېO k;I 61ǕrNmR}l eu]M h&5oݗYnb hBKwZ0KFyGx#;(8V^@9UXA3_D㓁֏M@; )iA_? Ngy9򸋁UC@7\$>0TZ,1Qҡ H6 #5n# :/Prȷ[ηB d5j <7A6ln@ehN;4a"M0ŸpY-ST*"3f2c~\2 v Aa:ڃHC |b P1lJF7ꩶl6:,x )VFJ1PZ Ŵb&D90p|﫩cbdSZ*;K?/zݧ `o!dO I;7 ,ڡ߰MPi@6חʄ5~72N'#'6!:=&tuЍ>]E4] Q _ 7"!bO QeLL%hg/}{DSXm/˂@L<5ӌM )%q9zNÇt!?g-/ޘKS,~ɼ?ScUМ]tn,L <}l/tBd%neK$ߖCe"{Y2!ӾPmF׬7îusc;g:%}1 #w'p0>[\^FD@z$wvTJ-Ÿ?q[b9H>WbbfaIKTh8]ߧ)2%=LB!b?dbPk`,y~x̊惶"dr缟vn)h1\S(yF#M4XIBbP6O7T,RPk `xhq3A?Z 8 EMeG& zˤtMaj!' {t-({!4ykGj=;ޖ.4h>%uBz J=P!*:~Wp 2!Ҽ bfO?1ҜŐP/nG.EW2HJHJo%АZjq2ao_XN2]!ۛl+loWUCUq&k46XG||UxU.,oq'Y˞WM$ tVw?h>DA_'!tC/34"sd:aֺjIrޭ%uL9a0z_Qqܽ3 {rRn$ {颢2.t,6`)h=vCW%ˀ=8md2l=psLi*vP, hy%J >P>35tΒˊ 9B#_Ԑ tIc䎘iZ>G:`)5!@FyP`h:"o8`{͏IpLNHNwDy̅33i Dd[M;P>kB6S</od@U bĞ>_l,kʌFֳMiwF;iAsis=/,)J4g0l? \49bȪ)vkh0‘0h6~c 3L^/m$䠻 $1iJE\3uN4v-^-QJUhcԽQK}jUrS|7gD*paji:[ڮ'vHjyM` Iܝ[嶹J[Tejc .HO$: $`Aa;ug B08ֵ@%-0%a%'U O?ܲ"BBwV =!u,Г>Db6)`Nx |_Y{X)1U0}_3FuM_ " g k:Qmz1N7ӯ.ZdeO`ܝ9,pb t'=+v`0j]w.a`3(ܐ4f{DoIs3[Vn%}L6J&,O$9tϊ]Dq9rN(ؑyu DK51,dp,}4M; k+'g&P^:J=e;%:@y"FStCpI68Kim~-@?mp#sF_L@\T=0B~!jrH|_lTɟ+E/ApSF1'+V\(^T /zu Ì6ȃ!s$\c!8)0A.A᭏f6[uS0.]{W<)uYp+[wgaN^ɲDfk]ϗĖ]IGcKߚylWE0 a6 \EY^,P]zg 'L5xS-vPO;I 8Xs俼ÙiDʔ/"җ?M{yݴiìTDК kGm>٥Iw-^$}§:FD嶢\Y*CvUFE=!@x`-棗nj1(C׿˒̓}ED.MsbNRp[&ؽ|zfS ؟B k>o<]]̃g k.J AԝhLEDIa(`pDEI MWQ{XGˆ O+\9.k؄x=kpsg꯸b>BgtQo$8>6; {'H]&yқ`ԍ/18jD~&D47+mR=A҄+,$45l.2v{B6Sö4p?~;^3 I[P:Ŏ3`z ?T1.` ym-돠;tE[ug2::L(z&[1!zQ3dJ97P֕#2 SOÆSkn"$<3apwm|gwA u;£%UCAEz2=ǦaH ȹ0'y@{1LIߡI1ٱQ4p>3\]UOf4Dvgbˈ^i\v@рv5 3 ܋َu&&SFQ}{Ved*p ;UT` cp /y%1V'ccjo{d}$zOlȃdmN^owA_Pu*_VniAnз\$6Yebp!J3 L)SW!}8.l悎XG,)5鎕ƂBXCU/ e=H^ꇺNa}U#I2:@htE c=hu69 f|PYEwfƬc kQ3=cT +U+nGM{`%_JqM6}뚆`0N `ۊU/hAiLnj|?&᯲S[IT[d˶[&T4dvM`hDG.e.>-<hZ6cG?Kh&r>0fqS:=me2F+W<¡\"EV7XnA]g߭F(Myn'щkQx࣊j^LJ.T=__]^ /sxj'LF.νbWuk#NҹoTU ]ٕ/t^쌼Sm\I<SK 9",Tqz*mK9\9g8֟t;z)•zT Utg}-(7s: XJe 2_dЛ| ѲTWFm- <9/e,a记9S6ysih6lfޅhGc0tH٦ܳS*lPK2`*q65W8*HȾ.!5Ckx ]Gw}QME~!VA[EyK%^L~rщ3oV|96yi8w~0ݻL ajE4kZ=L41%^eʳ f|ALd=sU,<%l1~E{ks l TQ!Ps'EP2*)p|'ߚ _3d; ۡ/t/0ӛ*O3FiGr]39:/V( S;_8)W,Q4w`bиQeU)+P#Vti_{C!{rFIFqK@o +1'{93>ȥ27+:Xk];RBiz;һZlBT9I){af:zpޠ竉LΡK:d:4IƳER8`˚$ M26{~RYeTad1̺kD,$AV1Ў*_q۱aOϧ̝t-2)E@Yϧ~+wT!z~2Ԥ_\\# CV#Z_!)sШK8뢦?"lJ8ȰoK3^Ƞ+74h UqKH%q“,RI;EUꑩv+<0cqn^hVmJ71=/_By$,Za[B[{[Md*>yY-j6ܨ嫢t~LL`QUܱOwWJFۤ'U5(iǖðE\bg 峼Mր/z v;lZ>c| tC_|d}SASLwWɀƽ]\fla}r?@[{>He%oᢗmZX &8n/rA(MUa[-E,>ՠ(?F5\ %~/QlPʕE\85D$,eΨ=4, )h2{/^|qe4{2yӤ[ |}DPP 6/O?mH"]| `G%*7n>+4^ez3&{$މ0c*BzM<,i؋G#⒑8 6g|]=6M(P̔3}p4^QG,M^,OVdli9LGH)I/ I`c~(ODql\$Kk.&}&.~xAs+4ኑ 9/"0FH8:"]2Ǔ̘b]g /+iPh_? S@ߟ;ԻFB'" V:±vsQ|5G}Y!je#>\ro/GUR1JΝU =x|:H9NXMJnQ |םri#.GcN9ĽCȟb CoF̝I]7 NwƲu 22`bŸHݕ\>$ b6}8ÇG7V:Z}4IY4.m:hOW.>hP4Qg aȂ֕Ղ8INC[RC|p{A'"@SdUanSl9ۍ jpJh^7NE5͉RX8P^c|"ew=iP .[j4->J͐9YAd3%Z;e!ZLy?b!y/dfD71""φ4ي-M^ ڵI6 %EL'{ZTD#/A Qa`|9U/x&\2u1BLz}L(FdT,xk%9iPa8+c}@GͿYu1lp#gM4a#x10~YQS6led'TQar1ƞ75X^A2sWRhH-R2Xq: c' ,V4 dߞ"l+-Mx-~t}ɐ%^5#I ` R܍O ?2Yw\)r8 n˧dX:w00bGm }k40T x%^ w ໶+h g5a88HtĢ( ksXOt,9[ QTD\5egN+d2jDͱ5Ÿ܁okɡmRPmV37UGLyowRB㭠[؎8@PfN}oyҳY7X6l\ fy0NzN-j ڤh`O sƗ wqV *S ([)*>bp̆7/FSj)~ڬ'V];ӱ-46;,EI,7Xg |#úhGpkyL $:`!?f'k_ᣴ s յ"Ő?|dH`.I T+e7.'>"(sJ to Q_?+;‰00C8d^ji4jE~ԧ u vO@E}l;9V Cyn=WTm!)f]8{qrupp$Q߶Rl|KG&Ƽ wOU!+3eqsTܞR'gho>ߌWJ,dzIp`H^H~+kˮh@?V5jess&]DJ>[ ՚H!9Qe2 ^\}.z1iG=ʹ5 :G񢐢bSn#ODI>.w,) hz9 z{0wC|)#613+&p̹0vX^+ C۞h$S Wz q Qq3I5I8A{Vjq%fT[.w,)U8Y -5r8@SF0gVh(Oy~9.Fɵ+B%pq^Y3 8zq! qWu i'`Fa2 aH4Ofdڹz(D^Бu{((#"().MlY',h %+$X`tUSmʨg70GZ0fgqD!L\cWR@I/Kk<%IF-*EC r(2-O &2ǯ`۽ Ll]nkQ@HE*zXy>T@7|퓱_Gq! .Z12SN껐ơt˄Z7/$e1}bTRLSH7HD޾Kn&H|P+?[^d8v/SKvgp8AWJ"+~dί&{SݲjXrcZi.s1|Vf)y9la&()?)$u\̬u??Kҽ(_bڥ, "au*DΣ/crfvvS4 ĥM&ʅYԉ+жuX4.}Eی]5r.d&da-툩Zs/7ԧ<[L&DK,b`8 qg`/dCyZ1ilEȡJ0vP +;5+d6x>3_cT&z+J<pZ 4ag!/ 7Se;\Lj&Bo7H&S; L%D|/jA1c0$Dž+8.xxfCI":P*׎WL`u.;dMJnr놗 z SJD%Ir0Qc.UhFH}j.ﳤHP%]Xy-+CM$n>لm@p& @`^eݦ_.=<98Nlw<$. 2@\OPxKGxXxmS[q\ ,;ܢ\ل斥{ ]V@ !"=%\оSD{ѿq$-K.nSD ^JO@r #k3GtKkw6m.CffY{czlLra!#|b0doNv?zfdsLWY \j>d5x*#!CN')pgCċ<]ؽ戛f_Hù jc$m%'y'I[TMm; GnVg1M t=V("PvlLqf4bO'*@3G[~&S~޴p8}O3G' d)yFb)3th!sD *vt%u*94ME0CRY8"p\4_)ҕov\;?Ys`( gkZFE?YX5`޿:3A) bUMpM>pNz/Z{ JVdK8B0|L-ֱĉby@:o&}vSBa,CTs,@?yB]zCO;M ukǁ^4HQxY&b5#W'%TFc2di$saL7A`! BkgX@ݙG"կM8 K ` jnL壵&t?WYMsWZӆa_ery折,b 'n| lKu,bmb途nB3I,{jGʩdK}" ZB ΤI8˩>t1H6_>E/c{d_a/oܦ/e݊L-Cى=7D ^ûi½e4d$tFXL?<* ?E~r@'A8 9UƻK~\rICʰfe1A\* UEQ GLAYᵣï,Y+ƴ@>=N7>P6"N1n pi&,B@5vDl9737DOƭRź r-; gYW4Iڗ.Mı4?s z6VNJ$LS8$H9t3m\-⮁.Ncy*+ Kܰ=qE%B/)F#?r4ނ'dBi^i~D X$wzOm7r>*{kXj1"\t5\#%$jL9LN-0\{b>WB `Njg@/e+)v|=M(,B*=[@xз2ImzN9fO)݀HF3)̙u_f42$Եsu޴_ZY6 hU& l0`x#mqbxg:q;K26nyf4sl)|ڙ٥f!n.K_+c]5,i=z 8aNP+l3PwVK_~DZ5(^^2MҨsli!Ml1 8V F+,KQt&j,Cf#͞=f M"FHɢ_כMHH6x}:jKnJm!'[B8ud*Y-b*{~=h㰉ך2ZkC\ª0ˋv%2H؈(+vh^uܦ-|bd7V*iV"N @U5߫Sk7AV*+fːllj+q3&֮WrXJoܼc+UNؐA [E4ݯΜ$@ቆ- ^E1|!0;Cwq=X;p$rJS3$nzlF4\XgilJgJӥLVK Nha9S- հ_?H/ $_/GÁC'}G bs}3p.КT%,!(>W gطÞrp@zl).cnoU)R|c#4EmUjgxSTz"Y`mHΔT.C#a>V ^w8O2zt7M/M]R_̻1+@n=OKaz[9jj4!ֈ owLS-'_\\zv"a/_]>a'y«BM%$b-(ltkwa^--qXNۚ"'L=ՒV_Se1YH>9nT@5jI0 .œSǯú~e2|ULKdh݃04"ai!腰/o5w'O!4i\ pl̥Dm '`5srb Qh j`Fg89" KOj.3R9BD"jwhpu 4K]趣5"QG<wm>ΈDUY*C"2n NJۙBpLρ`NwUiʿ`*4QR/qvrn3ѓXc!?c11^@h^kQnƷ/!v7DOeD:_!}r!~$7}s3d?3GuNG.^wB6l9u$Z2 ,ER2@5y)x "jv ` Sg˝G>S<]_r]SJ(U KҞ:N#k2j7Ǩ󠚱+O X~jJu\NvjD9hQ^Mp&\P;7.[xŕ*(QJ"cu`bXYAeRhqwbd6djHk$@ςXyE5aSs"`X_2lmpSia5is V7`E]PM;c%|$_5D6RW>7#*<%}c56ȉUttoկ<"Wf]Ja:|01{sKN6|sMCX3U)p?Ը k" O:'%Xǎ_%Le/yh|gZKr>f"/;ojyBVnºL!0ƙAyQr9[D"0B{X$ZKtY0-J.:ؚP9%wf~isggA`EXJQV+|pDL:ZXN΋#yB'GƷ5s?lbP4XIja؋%BY V_SnU!6f(k^+)@Kko=iGdyB9+g#]hJ; @w׉I`Jy`I0;MRj9ͬ Uވ`S$ J6 |c15x? YwRլTFD[kEY:F /m[rX(W3v;#N|55z>d#[]e'A;<M U%*P+QyUDlנ`a¼H&g^!/Z 8 p<~"cOJ?GwpBf:},ȖljgQ\tւP37[_&)Iuc/VCmToBQQR 3~lR/#ZB<wL*s;>3 <`#pثYpMϾV1>TpK2(tH\Y }hع!G3aއѬ}SulQz:m¼Hۼl:EBR?aU橀N_HK՝Cݜ@y;a]!SOBO}湇׏o P=8tLrS>5LG5C[V[8@+״=gγ_nL:%+606qެw`I!r?r[-<ѷ~(mKa(YUk1M%LKޙx-L=n5O۷ZFK s]Clk>,k;2?Qv7J#X! SLF4Ԇ\h/;b(W˿x(H<Cs vӳLRn4!z0̔ #ETI 3ɀ+46來saxwIq.G8X gT8̻/"HxX6ni0nnv ,TڏF-ǔJS~r*K,,NpB 1VO7!0̿]'|[Tsjt[rgreL=BފM" B d0rmq`~$,pH <@^}!#=K1I(zj EX**j;￧c`#aTCDR2q]R?&GYطJ6|wΤbrCZ̧jgӑ]՛| 9pHqÄѲj75i[g5jB&e/G  WXu9x  ?h䑢#EP7J'e;~6POf{͋"j5Qtoh *(~VHl~2*y{&%ubZ'rdi՞k[lD(eq"F ˀ:Cpæp)21cdoDx m20E{҉8nd?[2wFfP&T_ٿuԭ|sKuBi,lo jM獔D 4OP .w柨tLFYƕ߳7\XHer^!ʛ[O.; !ANY裑#+8@%R!ÆsO4gr Y•?#% Bz&(F- Uh P!.~0}Ou߫vJU ̂?{wgE7*Xh.Rp'c%ռ']JvTs } BRc%Ʉ",&G:*n}#*mPh1ƒAc5c]xzz3͸;`簗vn&pE`VWJ_d g:Ԓr췆{/΂E(m` I*2n1k= KQS=P݌֝(lr#7~/sZST'AWBeXضے^4iJrGy B\} 6NØ5Yb:aZ$z\f2;9T0Ьi3%9zxHbadDI#?ZeOi[Nk UG1tMGṷL$fUSI!4䬻>O8)B-˨LtRJtE >_vsIep5e`l}uzUpy_u㞊bL(5s(%7$8U4F!u{ӖU+\1*xsPRgCAt ZZ^oO{\)R)Wbˊō)xl/l?-c,o9v0HX%rnj!%*A !"-5>&YJsږ:V<9* W&WѬex]/ڷN>2'}'8ծ4Rlכ%d[?HJh }/m_B0(ɜg]CjTGq/,e)HiV]\- &nT*LfAi9s71k|}YBTb!DsH-}_MW\3V>7XIK+OU 톆_^ W ye^䱟YF {?/s]DJ}ZI+~TcEgnA];\UlhLv7e1tIȳtG@댱L*.e .xB%٩݆ r|j.5>h$%R9@h+wI+v;N1v猕 ',DMR;TO]Wb nXT4PF?ҳ E #sފc2ɶQ L ϕ^sCdq<їMOWjmcwr 8 _ IR(?#mJ^ڣu dDHę6eZB+<25>+3q6 _8& &!ЇAO h}%ySd)@>&<4̹CI:\<0 rY滳~,[$x#ՋF𝡀Agw$Ȇ6N 44y_\5?,?Mt-WRBZ8*'A`[qX,-)n Jc&|n:ms(A@6>伧,aC#/Ci+Qm8vIFQ6v}܃9xW b Vq`RIroD*Pt@uN %<4yUKa#;׉6qWoLhg$5벱vƘYK7H^{7F 8!! \X c٧_$L ˪,mn*ʯsRDȘYѵ'.);N>ˇD8H(WD8(H{"0+v\e.[J=-˟7Ԝ*ޘ"`-#/D7Mo% Tb(a.iw(֦ANp%A/OjNr۴J#¢v09kkKrZ|&X`_{Q#oO#2ik>Nf^~e<ý``aeyZMpwyHt7IcD}oO[g8w?!Ųb#yԭwwoָ}rpYPL3BNͦMy7IzSE>DHbSI_~4/ ԋhR9DVn{21I,K7 >NrԷk"OI_c#q Փ3 "M@N 2Y`Os6y! f/"24K7'ҢP_6D$٧nc3 U KGS=ؠ|>d*Rb;BMˣrrI8,HT峧S m՛'ǾLꃳQ掏:W;DĽO;{C5ڐ[,ohP|b<ߙ  0 CƆ?5g=VKo’_Ak3Z}WVQiW IiOy ^ @lV\]TnKV0-WW1Yfל-D|$l 62 p+VzNt,JReGhF0aA.<Ŵl3 1qu&Wܞ<ӧ1tT'UESh2S )XJ_Pv9kЅ#Vrd◆dPj7hHP9к#$(fbW>w֥"ttx3z OаfFXҐrv9j[Bu|7-UP0灄+tc :,*Z}=똋%є)ORQl1=Mp~S` a_Z o#e̍d]0zFUwTluc @,7IGDM.U x4HW b AC݉œuYLK-\UB9 Qz*V *9IX^e@h qơ#v6u%Z@XkRE{ v)|Ryùh8YBrs:-N/HPJB'v"K>CT<FW]"/8m)􆥛"RX8<ըy2Ɯ3ݒ-}g CDE.H${{Oyݟ^"[@IVHܥH`Jpӷ(P 1rpyTϖGnXb䚞L44ږEBI zqz\%B;Y/j:գݻ! qML`utřyXCo0 $Mm&3EM`t'&?EBPsQr)CUoX$i݋`vC|8^WVV] X؊}(I+9WRŸ"-R8bĭ Û1峉4SgK|XR%Vr $&?wW߄yvP5pЎw/OMeo͵Qh*^L7@`J"`7J)iH&VVi0YYpOЕ֞vO CKR 6,*mqnT}O: }3S\|RժgS-#̅)qOJ([O!+(%=TJ;T6w?B YZ[xv9F˗Oյ?#޵R,8{ؼgZ~\I?S; 'we6gRS~"c[E-HO"GXbՈe𛊧=(ϔLZcGRk [ r si+CeEj*E4uum^- (ZLNz#?"wQ݊A<*8`Z}-5# ݫE@j8öu̫|]6C@F PʟR,A|qMt?pat ߸p<7fA d.mW8OT_4ӠBo)䀹3IHc4 \<3ӓl9pE3Be+U3JIlFۣe R3u;]"Po~( O% K_R6F?d U/\|bp3i=SL=_d?5N}ETq!鞗SM$G }Mc2-Y( OM#.oF7ɯCxXpa %@6/{*XZ {'?kA Ou}jp_]$^J`XX74*pD(2笴{0]Co LMwvWm%1l05EƔphԫ`uolKVU=kȕt,-sU1wY^[NJ [& N5^<#D& 5s)R2?%}`,~ٓ089ߥl,'M|rK=ıg0~4c=0PĘ*ݽ_?)q68kZ'"HhW~A-OG@<}DbqEm6FI^M%ֵe7⠅3vW m] }c8(ns6ĩɻ+K$`}&A`܈RSȾC!5@b85ALA&ELmaq>RYV3a譙v8u{yĸI^[ hswJE_<\ЇQ 鹚xg1nq`xNկG5!">ZW^)ͯ5c ^#(ng[U.x]>VTu LeB91t9-ۺ[Ʋ W KgVVZ#s*BϭoϾn68ô60O\-hۮVQ1NCVZr-ڒ\;Gtc`ܫ-OSdo'Sf:(' Kh"1r>>YSy%AdkYv RQI!)@]͵/zgzFJRC$q5( 0Yem5b/SVkp&J~7"82rM;POSF]]H|}ln'&іFXS&0_㆏gv/L6@:4lÓPLފswP YAA^jOEJ Caⱀ|Jzp@Y:V &IJVUE|@Maz7#02ҽy]ю'P@3XwyzʼlVXCv6W౩~׺xJ#"c5wk GwL7X{KoQgD5aYPm25MQI*wl_E$.JX.ĸM٥C[u61:ƒ9Yțِ lWx8-n_& LE_2$㖓)O < y`s纗>dϴX^[th5\,;>N&Z$K՚PuCvB؞~dk1ma]r eu$B3K_ {a1@+c;t㠄.Z2weH.J=ϫζ2Ȇ7-_ {˗m57j(=qSNuae%tCnLM,:26ia73~]lf$xlxߣR#tKZ g2I{"*)#9<_|_6DLnwd.>=L][=S\An,z鑨RXʯ7 9ߟ4ܒCvj~* 11^kX\45xXAAt[4H_+œ%O QJxn!{!s \Jhn![\!+{*W$aNa֠64PosSGYUTz#7C_;#Ӆ, ^T9QiP?2bJ˿F,L~ȿ[E76|V&vk92z)bk%g"~pzH} Q\,ź㇘lwNIc L7"[ DE|k2Z,qIO(d*^c$P_vi^E"4㪧L'ZXq'%5r[ћ'vW&Mt sRNpr̜g{_b6ABeaLBoQ$KmpF1[;r1&)MއP*X q_ÿQTIɆ{9CRcl8Az=g 7:̙ UY֮+G` * R.vg 0!8^-:[.75);5qKj| | |xo=CK4| -_`m kГi=܆܎3R=nVtBFxJm6h r|}kP <|:5:%mV24'fK]? ΀:癫vhM+bXv؎ԠAU94%S^! &YǹURݵ B팒O%IWchHf؊8aGq4= bFChxj>l465w3w!Y1Zʔ3SԵ4/6AV7*%Mi= 43!'sxѼ/;JzԜWX(.{#ۤR6[KVR}|Uvv!  >IO:IJ`ˆ=!^:'^1wxAޞ).)8`ElI{?el7!sq!_(tUy-u ^6@Ai dMo ,VR Ӿ.g-(r/Ccd4$k+Q|OT}ۨr Xܰ>,e vR,Ex7̔Fl8q.\J\D]ҟߤ`( ekP\Xyl?)SKǖk7Y{$ͧu :K#$^9N L HR#=/I~2pq4["gcU]3.@pr@b=:2ps~kOԻay[x|*)rM3$ , `R^uu۳)yd]ͦx~)T^WsgĆTª(ș*a#¥芉#=/u2ުyQ٭If سV:ϘXzD< 2+T4)G"(t-Å{>1mR=m@k$ /g^b NFȈ WCX<~,hmiW)$u\TٮcnN%21gip6A/PF{Ӿ0o(cFp"~_g~iŨoY6zp68oU.};jXv fiyϝ;~6첑2QXSs-!7RmrV!~lSU;qIh9P59T!ߌ^ܠ E!BeefVr^XkclqmC4T^Bvޘ%{Ɂ? ȁZ<@a;H|?l_4Tyݯ NȤ ' ٝqaͯxDu`>aթѿwBay`& em7t|q@K*˳%Mqyqz[QmvL51NP $W:Z$@ݙĕ΄% |OvgJLdY|9iTwz(Y%ϸ =Q F^? eKLrZܨadw:!΀\QI>d/A?NjTPŭy4p}`iީ?O{$j? ʺ,jd~4]V Pם^hm>7LEDܴbW"Z4uh'&5>+˺Z̽0BeLmIM4 >-8# J j׸}E/AfMW~#t/vonE>8+-KݷNL&|$mzY]rT;[ 9{${<=tr]B;z44l뻑Ř'NPk]~* 4t{;KxeM:LMS)gp Yy#V:1)Ki* os5;Q :3~n|c?tU>Ze_PI7CVp6y"oB`ԉeP٪5tS-^D:ZG"r o2 6NB6ò&Y]}DG2@ 'l?E|6vD,P%\$2_]C\{Hp Xˮv>% H~Q hCd}(\=CAdrEu=~(4i'M( Ҥ5˸C$F?MZ6ɻ ܸ7pӁ{\p/IXsâ?*xF8C0Ki7c >:8G ' [DN}v ڭ FVzgTKG~^q NJs>R X!V=@ٯ.a/gJF ~$_OE;63ھXC'y H+5[Z`hhE~zk@QBݹA>B9e;oB唥P;aDEb3grNN;n %pFӏ D]|T`.>7L%F6aw xҰ%aE Le/TW/̐On\e,Je]3\xvd֡0D{)ͰTI1 0_#قJUL cAq9*ZCҰ+=)'O qbj:>?07ݏCrܦ'* o¹5:]twxV'p$PDR-*EMq/Uh`1CɀaLM@|7Hp >%&k@.jxOr>̐>-V.&=@Ra@]VM~&^V[io<es>5՘@m^AHDΤt9U $bМs bs w0|E"ĩtPihNta{n|vma4R%%b"^1)T} T,Kt˵ϙRkV)";ʼhְ KEs:"p% >BWNKohYg=JcHW_3*VA=4sz&aU~[5BߢઅJ(Pۤ1IJSMa&T \)ܦé췻.g$].}E+ꪸ'-TJ%酞0܆w+yv>(8ܒk#HbKLg$ PE^V1y&m~hǟcy9=.U?Sx5FQ|HV82=q.NN hezjօn{:ot|u?Z۾#[XKĶߧs]Tl9}@vmpdЖE9F[r)RZoAInCΜ DL&v\x!0m`@4"JcwW^]8g <MGKLk%ie}?u[q~ `ᡶ|t}eCQ5]*Ub-~ 6lQu~|+" Cd?'bw㽔 .7N XvR{ t[{M J(cF+מ0z ilD.?8հdopE/5GOgIt%숼ޓ"wz)H0kM!D1E^c:D~.sԬU[GiJ׽pD m :yeVC?swN—XM!IVV_g&7=c7©>وL[[ =RFL[}_11Ji?c.W ѝ+BvY_ eWr8 qw,7}g#xC#-#{ ^zYNNٛ'A4w2OrTIp{z;:4lorwܵ[{$Yw5S%mt-N(PSV]"E.B

    m:Սjʴtϙm,9x x.!0vuҖu`_Rѵ47\(݋x W0 \iE`m*!V}gJ;oji'2̣RJltf$ qc͊ 5i";K3O-v>EA~?y+wj'=ۯ1t}u[Xd(Q؂6x11z{^Qhg=Mq #àP3=z45ԡ1}N94Oٕ<:/,Qynl=xt3Uw/ C"nfJW(rik=Rsѷ牎)Mc=fKtnrFqiXKy-pfbS.TZ gRm+'|l*ЧFJ`S9㩢\-TY&88h2h4%4Y>.b ŖFjWB6`oƁ.-i(K!ytw~i T2k>e .)gZ4Q5ŪI)!^2(X\JyPbM_z٭6RnߍQ"CƪŠR ,Q?]`-GG3LAg|+vRpۢBPī!v'Fj3H& 5v)Zྚ:"13Ck|Z/|^P t0#H8p9vY)"etg0U;[QalMl%]x8[mƲj1<&e(h:?z`ii{LHb_a L"XB-LU I|"|F6j Z#dvbf7>9©ѻgl"ΟT:ę 3?/S{Ҭ3:_0#TEJ@T]v ܱdJZ:[fՎї)B22ro8F]T|0s8߯ 5y(r !(C!V(& g0F +Zp|䞕1tCÎqv`Hv\v=;$5aX󜷀UZ\PXs3WKAšsubJ!qѶ̐8h:IQRkrO0'ďBxh@lbs'rO}bUIg27l%$Vz 4=cuBs dcTObSK[%c ".y dq?bP*?w\Gmw8?uiAƕŦt|s"߃;dZɽ"Iaɳ#nئ8$5ƐOEt;BOs›`Ky}^xYNng%Yv|cTuk=΍f?h~hfƵvZ_@$'ɭ{' 5ԌAHƔM.`|2QH%`֫NTwQrCf+C䮑&lzek0U=f5.δH]'P*mphkg[L b.p0wL4 gaNOQG;N[*j8F7+4u{/[1ޓ!d+/[mDcc+U㰾/T#!c:^btoG? pjLSGʨ/O#4.ajtGZgYsVh /zK>+8q4 GgNt;91Cȕ Яz>^|d6ř֐&shV؈PgY/ o3~BFc G2 "7][Oqm.]o}u-#K5@q˲lsHNrEʺ({XFշ VȌљe5×B2X%]8ݒQaյj$͚U"ț 4BpmZֵVJp{flHua3Bmr A0UqDޔSB͝jV:,X/jE0po&V-r\ Rhj<IdV/D=Q9>BN_l0g5gQT~C\=XP+dcD /RdڻώJ; $uRG|NUu  _K  b4z_gz ~ҌAg? Y`V"Dk *HA(QfrqB}1nl_V51OCCn`WsZRcBÌw9p~21*M :mj,%є.?ǿ+~޹Lݻa2p0 Kg[Q=nߊ8yhR&Ŷ Z]ik׮|Azy0_MlxPj.U=)QKy"3gJdIK푎ASf1x^giAFDr7cd2 AuPc+񂳿;xae_:]Beyۭ[6a_T!2? N*jP*ψ6 &Z9D-HfvaXO?o6*;`p0۞Yh z!h2{ZfNB@X9Ԙ g T!½S>枿'$rH@݊xIW4Ss2Np>%޿ EяR{A6a Xc8FPm<9sį1eG/ƕ Rn* @{Q;.ٺQ(dUT]܌ԩv$4I]ksc5kRJco#i/غdjDOP2Q0*Q^'3{&E@{:r弃a*݇bve7"PbYC#o. 4L҂R2$f:7'ݸF/z{Y-U<7O#M&n+SSMSy?]VOJM_`nT8w.kG7b`*_C[e%>q4Qsw"pdHQ&롿јmH`ߙplPuɜPē]Cpƒ@[jjL=#ϥTڲPRZA$b*\ȥ+Qڼz@a* ] 2u>g{Uݕ|6v6P{,y LC*=hҫg:Gש>ֳl0zEJçHdk6_F R{P7=x`|hĦA UFB/F,x&CDS8$3QN:1őՃ?vZ2vgDzAs~j z{-Ҏ=5Vc|{ u3)h-Ȯ#iumxQѵvWNA4KCIycJ7F+:o 4UA1+u U~B5wǡ+#F &p-񗢰3;U9+:b!*9:bN/1]Ԣ@rYm>bªCtmZ0@*NްCL!+'qbύA`pM,"xd%xX ""&v܇3H3y7H5lY^FXANX i8π+.MTѩ*|o.05lx%l}ݣzrAZ':9zM$fhqt-bN]ar9]yDH' Y<8!ԫ좳z߬9J[r=̩6GW&i(4+f;.\޳ܗ'sg7 Sjm߆^Y!FF@l2c( t+1L Y`>.@ͣ?撧H|bcil腾b°>zf>=fPAQT$|{_Ԧ[gA$=hжtseYiQ7t,|ѻr2Q_lVlD1Z1mf'"Ye.ؐvArܟ"8-]Ng|edObu~<:: jhq%R,VeL'H4rk9,px鈷A 1vM7L .]<@"ţ&|Q傒\[~5Pl<$ 1E)_^C^2/9hT0>yfX (G&r#uPvƻei83\Ե7p{[d!'LjMlY.X[hGƕJߛj/RcT}HFREgi`0UZ= JCQA-`hpY0钢JY@3qڻy7;h ˇösʽ0K/7W_!|)|'0-1jU+6g!xF5sWramRraWn9цEA?؟ $ M(R4gğgÑt/l_r,AjV/|-e,D܈'h Fl+.bsHR5(0WĻp63" v Uc=݈$2.v7ΰMyPm`ԑQ.f~KT"\|t:8&'ҹ僄-nW OZNt Yx?F+Sp9NImh+9S!c(GvtnگCz ƿ+XHY9 ~wa"S\UwY]Ǥnj,o쯈)w-ְ]V ݱ90ߺӐ^Swۙ61|Y)C9pEOK"+T4,'9(=$'gRh񅇑% u6nhKl!dXU\kK]~kīe(`5n@Oc tOGýj4HPw kA9Y5Kln!ju]p(`i͙1 #Vwƒ ʈ)`dhLLw0 &±Z"F%xgIPObh,rI0BlKݣ;?J֦aojCʆ8UXCƒK+K?]&TT\|3v72IۉGlD)nyfUY>m"|I*/n~bcQwF|ZzMQ#p-@0,ġ wJHYQPƒ,]ܲ)O۪ ٫ε XԢF\Ό̛}5[mzMys?-v?`JR} 4n8Aߨ[+6<#~TR$94S\R蓽9I+G0oL9c yG&-N Z ǭIo*u} 2Ig`z>C#DǬ9:X/H)-#w@+l-xk, $N_NNx 0\!."º#@~|S <_QGQγn&oldkuǯBd@Q/te撴IUӵJΔ%a&@ڭ=~&)e0a%X xW֓4cX y| 9`/w׳)?F- X07jҫg{maec(zA t"qёhu$v솣 Q1aCxBtd 򶅴[G] jtnu E HƏo?v)8 \R+.y:ވ*(+M3ϱx.U8 m۽@4mk#7|[򉊡X RsB 㫄yM K~m?W@K1C ,9? ~oh@%ļ7pk:u j@@xeԩRMS"#3;\e ПtL9^ykK{ZѦ߈)-[@cbe xǮ}v>&leQ@[>Hy8,`x: TE|̘|}&1U 5643t2oc{8bXQ;Lwe;L%VS߼o¹{&C|ƶ!˾ED}pA.݇W91ͩ=ݻ08@xOLڎĚvYh#"a:9@ƀs͡ h Vp47k,xcي BCVoh@ǣOyQ;QRE zx5A'j( ?Tz;e \9'۟^=5zOb BSy^A֌Ѣ`mR#T (3~&AHǿ2L2"A,gRE [i\E_ϮWzNXK]@ĐppM4 '4r(۳"3ƗlmW3Y@(V)g¿S  \3=cH$fmN3Kct06(QcCW爠jrss a+@-5L6؊iuLHzNp{YTEhFa)u9lQuSR"vrl'Ɔ@_'C?tI IνtOmYGƩm+1(`ursٖ]f-dˎ5nF%MjD7*C5>y:T7wB?ܖ?RؿTt18.ܚ.*ȇsvDH0~յy+eg,14d`zyYDm2ko3aL%,aO=9:kQK_죿\0lQa}L{6MXZܤzzÆ>PgJy/;*=UDYkF襓<˜6䁷@ \ d?`'6o (Jl Su}SH5@>HJ)X~%/md^n+vѰ 8}N~$SQX<٦oA뗏y4 !Kr%L' A:F~&JKiNkTev-iԳ " uM&tdkZ m_ }G.?FtGn@8S7AC `Y?6["We?Wb=zUe10.!e^m֭UN:|ʲd2O%d*{SNuq~e\[M%ï OdG7=w+_J?=,ZfkNk6G}W7 gS )(5頾^gvD^?Oרpj>I65p? B$ L'w1ѣf8p:KS" N3yFy{zzi=&Z~ڮ{v)8Dy-[DY ,;Ɉ0޷#TCCGKPڿJ1: Ä7WyImvYpBFP >q ^G~3vMz80;Sbz^VW<. zW'NEI@'.l͎>DO0LXDNWz!aE|`BTD=CfŮnQAgv`0O#@%nqԦa1ڋ_LLS/9Kh_fzxr T~… cG ^ݲioR< lFR}4f0 M"CYg@㶰M\ Yb æ>; 33*=-Ʋo9Q=b2XSc蜾 !H*Xyr {SZg \$b'a„)뻎l>[ ,ZJ#^OV8ͷFViJ2.\tk12΂۪<ɪ9hJɈGKM΍̘LE W9j|KJ& ,(5*5\Y/ӵ3}\,3b O4M0Y-^~T'PZBJ{ *:EbbK-QʯoA8׊O+@9P9MAY!,PeW%Q#!IȜ%Id Xpb\H*NR[-;dψA{`2I6"a+zP، u9У|.+9^26ш:$^Ffe1- blsH1I_N9$&;^dlʭ둂T 69XEN}]Esb5dtyqaɻ'E K4$C`⋒fV~&6WE**/{)-7EDHy˖ |ɟl&oeqmꇲғ`0($@|`E9ƮCG)6S7Db󋀛JUqCic^8[q $lV8i9N2Ój9G0{6d`L+y6|ʂ9%˂亂.gf=`b5 R@aRUJ}ɿeToXdRkgSƻ|Ѵ1/?;]B/ˌr@pn"3 (d1VLXN$.Ϣ:)U)%_tOۛ\%rջqZm@. 9QVb5@@6-jG {+FA;T>>^ɚ,wItRuqCJZџ4{zd%Q(oVi(9Fgx@1d2xq;"Iw.؍#TB%` TpY#'Bb+ʫ\ofrX6Ou[ #@ё߷&c ]ϷTqkd̀” z]SAF.`I`iP7ii  H . )B~RP1{PڷtBݞ:]XE ""j)_rϩƗ@֩=2e1_{.R7njɮ}`-ph;CO&.UekE ޼ϚEV=IG)zg 댼lz.mŲIF 9ڐ\=($7^~`f?Q1>/n1iqSWB]0fxw?Cr8E.L L}s1qM yX=]HM屿0UT~&:;}4w Ǜ1"D'Eq;gA+[o<)Z7:N$&յ󁍉T3ae4(D8tcp<>w<E8 \uNK}1.=͙&zSoݗHFCd)D+5.S]WNi_".jq ˱E7 2)I^ @BBOz9Xkțw)|~VIθ~87'HQU9gJ&1FtWzJ$pHԩ'~0 ͩ"?%$x Y?k8.܂֘d)1i %zu!Ye qW\sL>0K+;A7!#S@Rˢe82yyIV .{G,EnAt&hj?2pCȺOyQإH)"?KU5#jj滑J .npViG+XU(}ڹ{*pmO]u&hm`na@V Z6Byn{{ 8JSgPѿЅP" RgDIӸp%oV :]f`Yq}*|&j&o?*(@FaC7s!MjRP2;NurF =M z{L ڳRs%]q3=e\N:Au{6`'1 W b[7TFaoI'Ҋ; 5AўFOw O;V5/N @^8 4!Yzlb#yZ%jO/w՝$<;^nU`yϹj`ߋ>V5;2lB6Jq| V嶾Sjnt3>U}|F.ʾF8ntNV%V&b@ʊ4?J~A7q?, 7ݾQ`I6^j? =nf?eApÄ{!.Ȉy``l<~՟=΍fTw^1Δnx:(ޔUpٰV.?D*DPhu%igݴ=' 27Ww9;Zʵp>G 7>T?J6efq7.,2MR%1k0fB[Q K=Mf^f {?[_75q"M]U Ӓ*$;^m `>}} e|a»C}:C]yh{Mv X~:|#!W"9IQOa_{\#:s`^`*klm)\tXnip+" DV˲*JzP'_kO}EG '_p* =$bSR>5)r^|]M8T,h2h0XYط ٱG]@gșNkv׍yhϞs7 H |URCD/ `5HX /mϤT ⷈEJ:LզMxx@)r,Ͷ<}:A|OMsH.2DG tm{SŎk\ "FZ|cnͧ6srXm qH>/V.Hz1  w®{ RXgAi)ӡ~_L̚dmsJpEAVqX1^K5@oXqXTS|ړ ]+f.PxGl9c|*Z !'w;1a+Tpe^B|vxm U_4j(&~P{6֋ɯ"5]NN`%Qc3Io 1OWRGHpѹ, k<Bv2u\%fuUBe5q5ͦ 4 ?hg5(U69k*>௰^cyFǎY]e#i˳m+ d/q]. /s2?wV5E6J`Zgbi(.=2L]=tEB2ʄ50fLWBhެz@}_/ e&4~NZ!lސq=%4Hʜ|"dH})Y-h]wxbT[tD~ wQq¦,=۫)L|o*3Xx6Jok yS}XCK63ǣll12e![lK 4 b>r1y㈐=Z8fREx o?n"tgI eԷUxefXÓl+jˈ, k}+s]d饔RRnJs,jf&'0Xm;Aښ>]k@{n8 fo,3Wdby(bj qt9W*kcdc7 Mh%f~,AB)Ӫ~( ws?1k$ޛ-1H=5E\\bZPwZ7Ak.nGrs;Du<*+xeڦ|Ҡ/joŨлAbAP@ђ1޴K]@,3U2.n}L.<tt#TŸ[h-V.ͨ8Beٝh7.ZhR}FEn}R)1"MaM-cGSJhvM_}(t!էz(nQqtNnT5k:-CFB/~VT%TUN&`7wEIl7\R~0W0m alFdh]:RnMM N3S7 ;b>pV %vL#c3`D@^}XH+"ϗ+؅@6@tC'Rps< dJ tN?Ëh:[`S0KڻGi)Y,y,Njwhq~HyT bWzgE'z#I.èp(@=XWm|{ד=`zN(PXMx>_N+X/)E¯L] .&f"oU{^'EjEv͕`\f;Lm7°@߰],SThj/ȞA8<|F\9ad2~柤O(6__6)]{Iq Y5v"Wծrҗ3?Ɋd伭bIV05c&Ė=ܝB'W 'LƯ:XGP\|+wG\qݦqrrj9_u'C5cwg_ù-lўFl mge _0s)kdhh+6O2CJCI&/̮ tup~)y(_9$GmHm~X7$_}}v(ٳ0hK^j)|wxCכ RPʢC j=S/ė,"KqgCۅF ȬaoyڝWG4-vsѢҗ%3:)īKP!1$*I6fAdll)0 @(D+~~=|R1W?0ɵV(tr&uejvށ9э,hXQ@*-ǒ Ksz{>/jf H\ >k B4I6+9hY8߳j.0ɩ(թ7.X[d]Ww@nT+ EH}ѡnM9]`+ c7waR#wii{z`*5HFZ1Vj&]bY؍Dx;pO v,ƾMV3WH9<^R 6a&Sd.=ZΖdFql;Dc]l=`Ezo=ycCKM6?#FFa!*D~oW97NmTI%ˌC'+lvkVkǭK^)YNfqT8R+e0Gב|\~)n~!q>"Q]ڈ>|} zlz: `^r>H#'ajL}L Oר_V&6?B&$m1k9Hud~OHsq4-#q.-<|]|HlpBÖ{pHMPe| IvsyA W^8Sk F! ż=RywR}kMQw/x՞' _ !`,Fg70 JlWrWZ59)Wa%d= x'\x!`h̙( #ѐ/Ћ@֭U-oZ]PQZ|71O@|$024b1-X80+/WV7$bc1a:'FQ?מ0"4 wV oO2nC7rsT40A{GY @%vy$aeܴ;|_E)l7*N'ł4YKc|!1$p֙06 *Y1oEW{\-oqCgdE5/E 3\fCvW$9͕"aױfԬ_P~:~r:&E0++$љbon7G28԰gF<(AFd@^1WhG5x>Pel9#G>/J5TJ.Ji^Z2C𖖚ۖ0-ڞW#DHn?tN>Mk=2?ۃY&JP>G9C69`A9#v2@!F/!˘6ō%й/TOV ^?SEvmUr`#@^pU9^j>F%Ml25lq]Q#"5^g:APXWAQa@ܻ#`DSlʞ{bP4e9*Y^c#br29'քy^:$_灰TlrI^cRUlP΍ir;@7K=} m:#w 6v?HVLsvw F@}A*SPF5/NEU{މoV/ㄭi"7 ُj?U1lY! 6=FVD,.|s\R8/jU쓼p00ZZ$ ;:KأDP dStYZQ;;6DyM0S7AK S% Cr tqWZgyg?t/&aW(!Ey.sduMMO7F}aEH'^KE[Џ>-G; B}*%pj0$wI􋚋Bz l_6(sA.zC3`Z;K`G: ;>Y6Q2@Dg&T/a-}{"l[O`V)BP[̷x˒(`΄uY,B~BA(_)Vznr~es+ԙ,kJ0dJUoef|_ڇѺX\ dD[E1UcH9!ҪQJ -oeȧ `=ɠpL V;܋Q4bIAB>˲zэG s=_L!^bݱ'zhX?ŀ8;#G'I1h@@PW`n 7"`ZrCa踶w@mӂL v| lK`01ԯP,@-Py•Rvݪh˒rCٕ A7D!`'}@YaV*QK%23{yVUiOӴ:IOkAՊUa#=ώoH 6\E~VZ@ey< sGSTJ +=sW\k%uucg?B3? Lqp$uȗD!ΰs]2@FIeǁ^*9օ;`s. ,S,q aq ,x9.<{6y ڲe8j /ꐡoxS%"Xd]q6-KK\~!7L IdW-O kA;]ώR 5;WF9 <ѝ+qK8\ lRn h0.O9BԌ1h(':X=Ç(:y_qBPǮY[:Pe}cp&C麀<˶ѩ!J&1sBwK=y"&|q e+"+EH#%\?.T(q͚mSv[`ڞ (@MI_ .\zmo55CCÖ'%rRgEbz<(͌Af jy?[@ {K`WőSlLtņ M]hxh/* (1nͿ!Ukkr<%b/(Ýlѱ^3* `=0=҂!%M+f?Hr{+BXR Y=mٷgUGM0^Q%`J]asL껕TrH𳊈>j%B] *?݄ݪZHྖLx9¨&-ޙ.I}j\B{EOQt;ͦV\?n2dC5yh zڟrRai:sZ _ KR۫8ԒXm} u S+8ڰusJF! IB_P:u߳*]/Ζa07upI \<9F~H~1'&w1龀Ll3wI/iK-6+[T RW <7 3Oëm}㬎uqPp-(gNGX$̄ieIhpyŧekoBG !XO2)`<.Hzu%G?箺=# #ƿ7Ze#f~x=\-nsl?.H3`+cuΙF0J٬c\ā 1LMDoaM%n߿ñtT^I chi $ye,7}4ꬣӭ:$MZ.Pڰw$QO"ʋ+D06o 5ի?b?f$AʥX#_Ě2փ*1W&@S4GAӆXc<5G.7ɱzQ~n* #TAANuEoE'P#@sm #LoDqXA\LƠ.'v<_"D-y3맴A#;xv۾)l=ɛL`qe L, 3e^01܂{O99\Pr<* RI pB!PҀg)u% lm@3!a]htḀjXkuq\͹fqei>eN >,Mt[޴Ӷme¥p-6ʺu7J:H XZAW C٬U^ZBNrFQ-GXkSo׈Sk{2)tyIKNMWЃ\ٶ/,݀}RT`(sX^^;0y2K0A lYe.;zޙVo{AlsAKZQSJ$Y!u+!$2duBt˒F+?搒Zp\!J8ϲy$тfpQ niC͏-&oYOf|[wݭ{,̾jY5Gnي}^Y+&m@ٗx=VyDtYRHAJˬL p],WbܺZ>impkR6d3"f(;KZZ]?her-u_ڵo3 +IM\ŭⷑ$g+!CtO4l(ve|h')Ǹvh<}o[, cG='^2K/$|JRh٪,(^ޗ9Uh {ŋ\Yx6>H ^5%lVK ԁṷy aom/V݌_ o5mhS'[5ʷlx~&ndcK?_M3"2])|K4?V&^ 3 2>knz*&ɤOՅ9n4wWA4 n.Ϝy]-c]EtWړ,$.a,EzQ _Ƙv %*eJ~4M0On3?* xZ uw& F<^)d!H,\P{aBuoO>$w_=MHr/_u4) Rb((Io@)JKc uH !-V뱨& ^V6;>$ׁ͘l§`z4Fnsfgemb'L^ΖzqҰ}$| -麉?[F2Ig6.^8O ƿ]5L%{˾RRg!oK'.T[-Ϯ̧\H3uaV}* _WF&6lgͱ_y|гٚJͯʕ™g+y9 ;)H*Ulk|=;nh$M?onj q(D. cX19{Eb<>k"Ā2N?#g@a[JCilO 10u*`wGQ۟U)Xv{#ŁD.6|6:{ԢO[.%{L 0p#n+oKUK%gOK[gWBLne6yL%O.GՅ;u *"lUo2vo11~,df|$׬[ҙcN'\^>u7Sfr#OLG2I +q nLIWƬ4sE;}IM䉄bᒮ,e/閔]*'eWc> [$oo &̾"(PG{ɫQ\h@p#?X"H2'.:{4)(}_'؛lm>]I:My)ډ<#VnS\eA )~ r!A~j}ܡpG픣24"P|&YWΰ]ː1F"fp'7]MYq*V4xUANs-x'!3g>i/ qgl̘AB,mZф&Zr^| &U֜b֤!98ظ)[IIp`Y\ ۴l'0.7kYGkmM(@^`F$5ᷓ.͑Xס ӛ[O5ߝ+6BNG@jNHU]<+ ϼoJG\(":LrEHWnV'YnU+@kVcGj̱JgF}I.'51 &ͱ:Cp_ L`F^x_e~Y_B_}6CJ8퓡ӟ4SIMHJ#鶊Z!i4ק] l ^=<G]aޏĤYd{g5<g;Q蜻1OfKfe :Ʌ_wxk__Jeh~ڱ ۽0JV@8f"~}0g_U=F,NMv avA[CBe-="vZ;fV=+@6>+ê YIC oToBڅeR"e,.9ӍT{oƌ.106xz^HlFYE, 1PLN/8vyk#AxCNe;Z%|pⶓ&؂]$I!'Ju!7sՈL4)Kg l RkkFg8ba߃d/ 3 Ƹ'w-6U~Krq&)V)wbLŕi;<:.=WHECŀ+u]>(j޻%"NxpZ1[yߌ24O}e^# eUo3l~Vf9+3 bq&z$Pӂ}7y4{×gkry񭂒a+l3t S 4p OpbD>կ/zLiT)8fdzr ; hryRALlFTء3!a-\@ewEs&Į޳,@=6]f!XCTVIgTGQf CdOUט~bL2|8m*rQrF 6'*q}\N(>آm/=`9v1ޠu /=J;cԐHCd-O`|>jp2'K Ihd氖UiN[]P@(CDwg,ܚ)A?d:BU [x?r.ֆfJf엱,|4ѥT:4XrUt*VYYٶw6,I, G:[30 [:Pl)IxHw;R.x2.`u#hJxINsC. ֿ>@Y  ,\{.8ЙEF ny7Z^N"AGbDFo!$D٠yEeۺUXNfz &Gywt\8ױh@Dm-BCa&2ڝX<E{lEɱohzGũfW/13LK~x?+.ޥxާuFx+R{?4$$ f`<ǜУwPs'w7gwϿm6tίoڃCA_[ߧłsvrNvs #-N^\a6l6zzL*{Sn8/IX=o:^ԣ./;ڐMNے Ġ)t{3y ` 1z䪨 MYRm&oCVM4r1;j8I;06L2e2^t!nu%umSKO#Ma=vaA5΋vC M1w<A!گQ}+ 7aq5Z矑1³ԼjrQ#֝&H))SX3~X wSKf3S.'Jelu]pbonˊH̢qs*8x˪:.ws(Pt s"R^ @qF^-iF[Q/6oWѻW%>ް# ,PKS6 h(4$tm,+LUY4h\DQYv5 (r&?L:?$,I%I*4gPf1Y|D™RHKbOTZUxV[ [RѢ{fv|49\|H]u첮j+O5RNE pRMjZqYcU7I\jҘks9 b Dy.@gnl$&dn. }9r[ï O@ݘq T4ԑ>@rbXefCY,`Ol؀=Ft\P/r{`;1"yUQy}s]!ya+kD/0bq=g44tkIGWa=λz*;\؂cPGm)4E_Ϩ&g/NZԏOm|/Liׂ,7фZFξ4ļ:5Z$۴N ߘu ײjbSsgF"=CP)̸=*6 L]iɣ-vve +ϧ"$7{T+SKAALN,(J5S(:)iWDF^ʿ:p$baRS]u_КqM8rr+9;C-p#7:IXu"ɺ) vΡ=,CKyoKh@l&.jʞQBKVZq sX<4;:&"m]%3 Q bh#/!ƒuslfX>5zQ`nQ*ث!Q@/Ljk|*rIBq{A&"{۬F덏w,/]ϼYU:a=fe2'hc 'ݥ<ĹŢͽ (z-t3,6Q/D9Fya6DQ^]һg8ɜ9)9w-Vz5|ɰn_jG3^K8x]4kglF"h !PjĆV14Q 9% Lɳc'E =OHq'Q):kL>ӨvQoeW+mc& yAw(R]K/zG*zmjD?~$͋5 eXG N/هѿEaV(K_H N KN긦g:GOu[d`;J%e&|Pܷ`Uofh1$oZn6 "됮X3 Ln(n8gO_U9|VSs&4,!/;,\R8d ;iWhBAs<7V r+YL/~wlGN_cxZ0J|џIX2to~KmSʓGAQvY\1Ƚ붶vHp{5CÄWI?GVnr}3^~JZ8$^h6:ISW˫MuNV1! 2jɰ p|n( Cyqa&[zejxלÚG} A`V6ʸ} jx-gg*`닿=SG=ezfc?ώT \# =ҀyomVhR@ 1kxs@WR$;T%"9^i4Muh5K-gw0bێ48"d1AÎmVSo#_lQj`}§H KA&RTc.;DE[^\bXVLjwk㈷ 4q"ȣ }X6;;_(,Q"DS{Wp[;d@f|B[gyp_=aN[ Edu¡n@Q&5_sF=Vl\5?T6)x\XM0*:L^=e!?q@cj: Sb''N|I19* :޺ą7Xǐ 6 `Rl$lj~)tv\{Epeq5 b1OA O:B1XCr+1+i!Y 6OlbeˏaI%ݩ,G@\ wnA…kX)ju)ÛMmD9, OW~; hJ,f?+ѳÄ zk$A\~2& ҎͤN[c^n:d1!Dك",-D` Bz N7WjHCq {ݹN#W˫?ㄶ"a5_Vn,~y#2\,j~O]q_;_'Ҷ1ڜ1LbJ'tT.x$FNC.$n hʧJ4OoQ]56zGrP3Q:&F#nѰ(mO䩏LUTjtcٕ|N=eT,nG*>^fR'r,DLPS`}_:cSBo$0i%{^U;=,C͎a^|0{G w3DH@a3&a3dPkZl/^ou&TzW#/(}UDL=zDZ |b moL"Ye+QL]4~ a4#jfCɫQO,f:n p+&/=t[ڪ!O|NY*T͆}s$JOFYlMyhOF(mݝզw؃[?B譃jǃX6@am`X::@9Moc}šUhk]{Fۅc A?'IvAޣSUI_IzCjtЌ́j ۊN\LON7^ 56(!dO/D;r1FVRxo41'kB7-9jg`4W݉=c䳚C/.6P,Hq0rEux ɺqhMU-ݤ}'/%R F;%g-rr}A36H/>}Mjq(6Sxm>i\"$xF^{aQgNԮgtρs_E # 62`A tOi{9L!$aUؼQۺ8]?I*9i+ 4ztu4AI?pHn9ؼNOD .,׏T$@981s4zQrnV<8Bf`Wy/,m-$Ѿ4!:]&V. N}.n@!ʚprsYth Ŏ[H2!Ї9> &@[ǸK*/\1S%h o񣰖LF- ux hSy>P oJ@j_SAɓF: fLJ*h+${H9 +ͯEXnৄw&0"?::JH.)0pD\%ʁ=S'00ĩ]^ >%\޹id|k2#3 S)]yGSiϱڝ{#JܲUng;vt`BX㕫.C:>(%n>ٙ~1Aɘ^8)lye27.']\BC.$_$ĐkM& &ffZ֑_eJ z© 38%tsڹ< W{s*W 0X۝Ze{嵾MTaM5q4j)Q`FJef%[<`Tl,Vp\ظ X @*Z>|`bRg?+ P"c- RwS1yC)GI\qh}rfT>;feH)NP+!6a&MPUN?H}CB; f̯j*l+2g+@)GЌt& ]>yT0/EA]N5~Wi~m3F3q43\Vc`y#܄(P=,-2.D1cD$?QS N/ y;GCFY좼c('IZm ڎv4Ô n\m5 {6%Hg/ݗU0$>??ѩ/G5޲ˌOc4n~x,J,q`Z71hs6uR6rf Z|T|Z  2or÷,@;.E콼1.3JN7]`KhMcnlK?zFc ?4?'Cg;6v1U!?mlt@ժ3Lʓu)($jfI8-4`F0o%%׉/Ii BT]/_FqTmƣl 0bqd5HilOHRh!Sz^ay4jjh7V.^lc" /?2ɉbv?_'}_~^b|QL yl6 C|kaB͎"I0-;޸z\ dt"_=G!NZQ!'=N(>\Q< fWdς; ǠrJ?5ԽB!ҳb 8By,U FmAOuƛ P3L:UW,ax\ N!-fb([2KQD mD !qʂ;E[ ;f`ezJ!J ĈZL[s˸э'}&%-0rjqJO5 ~:ԠXJGعq *e_^̛I} ˇ #f3tu:Ej:ڄcLd\Ií ?otQ>U^81im#bINxڠYR>FGz=I6ďtc 1g:֊P؁5#ձ%> 0 #^̽[R6*K&8#ٔ}ea3.ЎT{P g 䑕raN hN/4k \uPjpV غY_g"& 6y̛wP\Wf C-(q`qvY О] Dvt7m٤ܠ۝[Ug+@ Vx>wD GЛB'Ʀ|>?z?qmcJFj67f~i%)[꽀6Șdp`I[쇟2&^y6,U85@@YE+0^e6Sfnsq-k*k$`;%jZ(3շ=3K7bژTfXsj/U盹Ύ/~?'}EIeX_e]3T ؚ\FH]{S;b j˔,~PG\9lQ\1if1no@Eu4սZ2_-S '=ڬXSP̎+-K؀nCJ|gAk{sVa/)¨6T]7"ȼb4PHAAƾM6]LŧeMTF@Fs_ד2{_/r QG(yW8ۖ)'͠wXӨX B!mav0-%]^Gn}Dq"RVVMBF2Y(ͽHUCI>9aFpKѤ([|"ׄ_菇9w".!D1F$m?"9 J6+|eSASz vQZ| ʻ՛D;;GYpֆ䶜Yb£M@ʻ6XBZ7o]Qզr9a_RDeˈڀMI)p{Y`OEVb&n:r"de#f⧖gB :ՁrC#bSy0Lسr6`wI)=s]cC""XW'L}ȿ{,Fo _h/,{ⅱb csXn)]:B%,*e=|zuF9OF±m1JV Vlx4r )ytK:,T>7<8Н9 ",Z,Un;o|Gao )QX|hVV05i'(E=B%L1óu6zU:bQL\&Y ~-\ax@yP7e`LSPbh"uH5CN8[qn*43QOyc;;]M5M- \r9o K]bK)y_hV UcX~6ZxCF'܏&MD*dUY8 Ua+c1x#;O8p=(_Z ICmh~-oiqy&_#ePt^Gvٍ-ij\^QL)JBs&JV$#=8Dq fEnUTdr/-l.rVH7)˰s i6j_ 傱^z9kar~,1w,'Sm4ZӓwR7 3um:"3=ۅrEփi!YwqrP|{y|[au|} F6f.aQ>&XM[w.},fޝ[5/'s9v^j$ D+~Y肫mws[Fɳ \9z{nwטPzęNI/#t-amqɱRm Ztb)k2J!t9SPa+,^x31DC@{QϽj[wHЈYP*za9GM-򡩬)2A=\ |zbWF# I=uET,d *{}OVH:k?'F@4ștV?rBTtWSsڥz%J Xc.M, RT^u$^dP҇Ҥ1D.Qia F*~uG$uo|ꁥxטw[Ҧ M˜g[%:%,%&Ki@1wr\9c@A,΀hO9;qP5.Za+.6V#psM2ɥMz`.dj2/[ȬEOmA'Sm {seJ\_`H*;Tn ܢLFTfͲx{;v`$AD,3V3â-`gLoOKuj` ݶ6"Ώ+ U?a6sͮ4=~xk Ndf9:1qEJ峗1- :aSxPAb;vOu w}e#,c-053k(˯d]sP1GC ylMU s)h>0e7HQ{fl;s+xOkj.$F1'H5R<)6ϧa@G[Kѹx(Qc>~2e|OyVXW{݈7jbXFB4 J}:p-f Y2=D460{kcΗ 'n̪1hDT'99!W]G@,'M(HkK읜߉0|LÍ۴_! ؋pʕEf㢣_C'2TKB"c>"Ex0=d ~nC37rm喎ڰu\5Ez)ˋ4$JYh2@sՕd랒Jh*o z\* dCBSL,A(Mi Qt&W>3ך7U[8[ӖLKPWWS ,QY0AhփXT* 3 T}Ej/{BexXtݝciY/S|;RK{rrXziBC y#X{3`{i3&!!ư, v>f@{C<>.F !!A/2~$&= +q*lsm8S, [Ω.I |QeIʠ?7Jvs)ӥyFg;߳ *A.dlFU#ؾ~Rvf;?1O܍$6pU7)g2i10| ֬ϝH҇"vE*>P<"Q6wf^[NEdvݛ]Z ǻNp+WIlۇիNϚ$+JE7'چۿ_sxTJ9-d*2 ]};|L|l PyE'>!ʵ15Le2Ӏzф}_]-OK݀ZPx $XU͂3c/yK>SbĿ%.}F^E]NSʞrƝl$)b!d^/uuI:}?-XY;bZ#k5Ȟ ntidfdgia :;Egyk%oi۷1[VΓ)6# .EyrːaQ2&EPlPd;˴T_a=KH f# .Et=f~x]F|0Aȥ+ƶAyO?[ i#Hv&zѭiQ+ ]4"j/dM"/ח{;&4q[і.cnHc!Վ;4Xy*Ik݉Aq$؄PNig~Y\2 *:,Im*,$4o4-8%tG lY.A2&UT\=SSsdSh#%e&ŇG$y;剆48;CI~Ҭ䡒[q 0dI`%-@<$ȵ䘎њ(F~/_߮IX,,"~e zǓLQк΂[4ŃҝXm>Zâc YU(E)J#tfyEcSpRt`z(Qmg\j Hθ{@YW2|c}Omt^Yid)(}3H6x`1R>HhX#S/šs/"Vh<628n%Y `GnvkŪ咻  B TyBsq0,ljX#t<pY2";]-ӵ='i:w8m_2ݐ⏧ګweգF77󡇑Jg6n<>IK1#6[|GEΆ]v8qт"XkfWkƟЊ.۴AR~*uN;]k i \壐,HM<ڋ${ݙ}:xo@d =JR B]jYoggN1*&-B*H 6XKx3A%~7aK WQx i'Lzmʳ`όOB)6}B?]aՂFu埏CHIEޣ8)N:.ZXt8j~$j9ؐAxcȕ6Nl{ XxvB+< 19z*\l?V{ᐝH 3V9.0ꏃsu[֓<"?qrWŹG[hbL @WB3'榌T;EC~r2*.M}*鞷!Ƅ.>FD=at8rdT\+iZuPH`bhNn\atu%o4SP>=gzOG~Xz]B? Rr]0:\{?br5fRoj.m l`ઘ ΣM YtΠ]X|`G1R;{.#6;QVFKzs+ 2s!wz3[ԧXߴ:~'D$8m n.9813O!27),-׽*CƩPQY^;ehN)t %[3C: 6ݐݬL-O}|}Ib-,OήH( r!ݦlG1Bo}E QK +5ڌ5AˑP|){//n }9&Џe`HshV<3__Vd<~Ǿ %  ˛A|jfn1Ao$7Xl/d{`}ZM?[:7&%4VQ\'V>=c:S?Ē&dф@mCVш$1JS=?]{\{9Ya|MQT Hf&9$4šN@+Μ`dHݤ!4vRʵZ. Ioj*D F?|}Tr6G՗ .g?-d>m-ݖeCPq wS% R0NӀByL~*ͭa%$e7h}C@RIۈk:\ڔS]?]v9 |e:.dv> hEMguݵɦj}eKq W]:U- %vӓ}*5+_ӷ+4CK.[*Gya]!'K60'x?ۖ3=b0qyC0фO@mi[[0]o/"cEQn6QD1`֤b(I8y.v|[i7Wi~y/OA$tbkcY8&:fjiN_{r Ia&QэEz|Ttk{Qu%qɴ79NT#^I΋GpK-uҢckXS~ćCƴ/>a ے750DChշ":y M2fR4*HLë$fָK3YbG0S~FKd.Rb$(X恮ڣju8? Z:rac { Ph3DX±,H% ZՈKEv|Ja~Q9PiYc9z @ 7 mIVVmmrG0`3+jay2y\cw޸i#AWY22~)ǮSRYLRE_IxI s{;AfD&:[;j5=*;n u+S+#GsMy}/eT;UOnKH¥n~[Z^wkA( ܭBa[*ɂwZak'V˚? \ܯns_7',veRګ46-[Zy%; Co #UPڒEĤ*g܋)asUSX3{ Z|If1ÕLj_f䁼f.ZM#u7J45 2GWHc-ČA`)'quC"e,¼,n"-RL*bu8B۩Գb]/4T`[̠ uI@ мe/]=1~Vj/R?2Y#ʁ6%+00'&+rb 77DC)Ő xLo5n!ARk.\{hoω〽l~|ѥ {۱ƊQ%z;\ ҏ9c1?FČ1D( ^%{0tlx#ߑD~$.˝x}!x;lJt!;m~@x(CT8„dzp^%k̐~#F\A|c+ z9rRqr5g-/?k[CoJt'gP/bz%PvY3؎d4&wOBhM 5u F rAN>(qnf̼IȈa_#ȁ4C# M'ٓVn76:SˡF ٣\rgh(#h)^j',(شAY?cLy>%xvEe6u vJA*$ꞈ`~ęk4me 89U1z0[3cESs5$HMl1;dQCHkj4G?;o}k6 i2n2]էǍX|b ԋcn؟ ٹ}EAP89"|m9Bqy ZPq6wxXXӨ<*W4 ["Km2 NCn\@V[N/7֑=M(D-6x"{`,iAW9"bCmOa|+:T +'D !%ng# t5i*8n9U S=ok`WxPnIl/"HI4A΢Pⷉf9'nZ/H)Nd 8wE' T"1ͺr( UFAtUw)5qUY"HDhXqj6cC0W{yX؞Tef94NIR ^d/IPE8 ɛ I̾r :<@ J`Υ;un}LFL$wk$[OFB^R*r1 F<Ѹu8 rm𚂣F({T-E`Vˏ#t[5nQ Ġo=癣3p4"WhǶ^5aCʬ=9xKbY>]mp 4ciݢ~ԛ̞cu-K?uv]8b2Uũ)Ovsyͭu1ٽILVOȣS^6+r,#.R=WQZ/LV`S8x׆EÇg $^œ2&UZ PWªWCi;cvc,}47Uh#sҶ׊f9{e Q Bk%@{BQ%LCe_;5 Q"k2(hIG:j!wV[OwR&uF,X[M5s<\o K%3,.鷀!B =վ_]9h_bbl,I&m9=IH&vi""1qoNFt/ ?j˜lRN(/mS"|Ût;Y)H>tPV~uX>Z6FgS"Rk҉䙬{0DOxg\,ٓ-ϊfJvxˑz42!d›#;fdVws? D1AZJ5^3(NDž%V;ݦ5\h5/$<':K#{9zE&ODboFt/בz{B$o jFNޞ ; _[g7'N_+fB>niw"cPBLվt7+B!ܓ'8-8lxA>E12]BƽqnvIp>FqN E2NPHe8Ȅ%y,''((? ȞoU.(2oRJQ)7_ހ]!`נ羇YX}P@1-;)pz1.'hg7 }FR1_!*kBR CEQ[93r#6.+tP38LІ8:m#BF7Ŧ+=bP]nTăO vL(VI [鷑+8p*;lUrEQb`B3_sfkrw% [("`F*vaObЇ;2x*xKINו8#hk"rRg YKUL!>i:w 6cW~{2ŋaYra 6+k󸶰նpQZz1ϖ]Mu`}A k-qu ]f,VʍZ ;/[)[dalM^:əxvAx]Tj36Pĥ|x@7 ʾFK]qVNئ=ݚw馘!X"*,` UG5|Ղ;pUJu/KxrM\&QeRE.QN>0* G=H*OF (܃Տa^AH-% Nq̴? CiBZnJ3b9'aA^=|gAB>9  z7qk|jx }(MBxx{>?s,ܳLg*JшIYuJ 7:\u(ޏ  nK(i] 觱Za*?t}}iu4"ѠVX +C,zpkIS:9NLJEϾSţwiDM o@#Fа]@w+Ҝe;s`bZk!+L<`ՖfugiOBw+(>3Q`ۻGjO=R}E^@pV ='TS&|IIulxMI JH%H*\Ck@5F{nqCʥBo]:(ZJ/W4 U[7?ZtH(O:Ԃ yӇ:/4=!ufmDai;"a}1vY=z/Ň0ɍ#v.vsUd^LOˉ_x%}uq@^U2<7'C`t4sOgf7fa[+$TJchx aXE/.PR;ogSMdԜHX Cl|}j^ru5_vo|KCJUk+R Zy&(M[z2wB?F꠹oۡH%9-l+?D-?2r]6͟6} 3x_p:d2Q.b4ЅOWa ov_\Z ]I,-!%vwHd^Ō)CQT:?ʽ?jiuN"k"H czq<]| T0+,̐ S0o)(6G3\7iY(B3 ӻδO d䚺#B}v4V IlUy|WpDCs59N|N.SAGCĮgp24)nȌ| "3&p(>4zoyұۓn8_ .۔=cQ'* ) rU)Uӿ0l;s~-lᵞ1KRpfrx Cc{e[HB LsI-E}D`]b/ pa;5@mӫh. ?sI$W2(I"NU7BU'&KswJIk};̭EgaS+AJwv3懛@Q7Ч1ѝ7HvVU^J4uIT%{)7^R!cX%26N=G$y!oϖZTI`,|yj%͚ U~cE_1$uDlŗITw,45\vO81J`WB3dIbDi&[E-ޱQǡ:lk#E (D6)`NjpE?)/ Cy!F?s2ag[hrڲ!,Drg+oeA2cq|sjzޡ"x nl@:mg83ۍ^'Ew Os|J -D^73B,CzryKdݞRAk E<Ȯզ,={ZDIGQ #Qc:[]Kw 稒1S5 aXy?k4I<v+̽Ue4T8WH ېɐ,e:@\,:#1vV`zcU~\_pŤorA820nSTyhP7` Of%%W%,g1仙$|zZ;9]pUS~80d>Ǚ1=)]4[Mu fg;i^4:aMN-\Wtj)7i7%w'w5}!kZmA+nЎl(n2v-j E(7_: /BwfٲqEɢTQHvuf&hTE M8TF#8~dFJ1e IFqhtQVChnm[vBˋW̓+,#$K/:Ů^PxtU%GXsAr ֹ[W{lފj pZ졟%s3H]D(4pYeOFXL׫vTM ةQ [|vT%_%[j5jO;u~B58 Ay֯R~z{L,+Uq+:AW(10a`@*GV(Ba@9yZ_J@M(r̳mZu"Df" 1vc6[1lf'`^u$+U 0hsu x+V/7R ύ%KtWZNjXB@Á2;F0;-@9Qi{SjxH׽ ?pv˹lU609Nrn yQypu~ذT \5f/9:V3J;uJ\AlA E3鲱=}sf!@񺵤8AG/'LeUAI#R ߇=ԖuAYsJ=^Ti>x HhCI5$ كDfhytkphۋe}# SR.umF,[4^&]%1ø|&#?2kF嫁PY\s3,lŋƾĵ^r嫃2īȻQFj1)b$I $[)ǔxO{e}up=JxVtM8D䝆:N3g]z3UtJah..A7 [*)k6J?!Q*Hsz/YWJs\^Nw!y!H3#9B7z58P" ؠ3b{ :* 9[)˛M'e+d =^-y:rJ`ϯ>̂ ]?w,xdonHpV ^JP.h>9!mr+87o)5Ms[o̕م yzH+ux8ٶ|(Mىm!Yl IV_$*ƃa vԸjPXyɾcԤ6O~m@MtsXGsjO}i"ek)2v@x*j M?PΟ}ӔM=}]v!RsO5xp)nEƗ:]aD[kwfkTleV5S1cw'G k2_:[KŌ.i9x)02LKljk S|u0Xph!ʄ߄KD6`I!Y$A.N_{A0܃TVGZ-1dc=ub\w{9t${+߽vw# ]_ȵ)XYpW;N4=3Z&c-T̆UUC $MPp"9xX#uN5^S' ,%Y9=Fo!BON6>!CƑ{-H[=@Ctj)ebc@o#,ܲf<qr.]a:75q0&53 ,t5! UPb6,6cpۯE/O3¾sC D|(M~4-ҧ\M_bXmE 1:f􄊖8BaFyM݋lDHI[#5BV_xvE>Oh) E-@u3~3 ٨WI-m̲ "Ӂ`"fMB¹w9NHa&b3 qD7㕙V+WOxc->s41$?ZD8fF; ŊwDcOkʕ?JPT 1_ !QRPnfB]ܤs!&D%ʅ4JF8FN( f>l-;(#5?kzctSXPɜšA⨰oUn Ed?Z^ .-2\~[FJPSk=v6Dq 2wB *ǣ\U#߫bg:qw?ݗ&+ l*8*ߞlyUdQ;}sZQr>2Xq %s{$i`lgBF(R`$ #<n}JP7BW^AXKBĠp4 =`+Ĭvt\ Ev,w+brk18lo gYaJ){,AGaڑwR£u0XQ;5X~ZrMòVԭ藎H ^wsÖ#.{ i!CkmX_gAu;ٗp5YaDBS-G] ':HnXfm5^fk^#*Czӯ*`^bm^~ZsXCl"PCoC< uG:Ys'>Lo-QMjP/Ys $V E+4_oTC=We%5ů \`?Z/4$2 ߦЫ ,:&f"tH)~\58"(0.܃"e, @ll`= 1>SizzVpG V8JA)1h!q~IuMYV$Q4:R X`\q( sL"WA(U~ ,N0CR^, x@=›Y.};qqvlc`d T2e֍h+xt{GۘTJܢqMAhjj8--1W2u$,VEQ DS5[ Y2_I-`%]%6nxtLpFfŖ^ PIB0?' ڨmǗ euM vЬ2$z<*LSˉ.jj!tG}2pc=۝;y옿 j&BA'<UkXդȪ&ʭJ3J@~-,rר4Gr{Dлw.#@04Yv꜃fnVF 86`$6+t\R(~i:fHv"$$DF<ŝVY2N@6,m T`rg!%غ!?5i_9/=b-b[g F@1TPV|c0Bϱl0e,3blZ0ZP8./ZlCaQ5/~h폲ĝ#c]0'{Z98Cg:$( NkрmfWQG?v)A! ʕEHǛƅpYV*^>ZdٚN]d?[gXg ƧBVe0p K)aþ&f CYxӇeH בK %MTTңQzܙ6Ltl;)մ-x7A]!Oa' ,%vW$b 3ѕQ/?U8Pu$і2P΃Ga?8&9ba+RLrf~~ '~،>JB7{ ݹ)vyV[QSy:ʛYL{Ɗy?n;>F/p";Q6])&3 2uL=8HO#DTnX9d"no&;+S*FN6sX\b(T - 3j* ybN%[8ak4;b}Ziru[BPGXjI, <26 RdM-=`,|~_ە񵝐0QHbcL-B 1ն=ə.yjJYm*ե*1|h:{>B&ps;8;5:y9oHpB<c[y챜 * OT?lL)׶wpŒW ѥ;&WJBf{ ]G,ږo:M$c%@j]TGVT"6p/lZ]pj ق@,s("/K% RH95 %'pVSL ҲKڨ<=nS?t\ȴ h)d':w6Po?ᯡ;4VR9?Uʶ٧QǏ-e$]PzA`f $7k/샸8e@N4C)n0E+I/o*1ԙk*n_ijdW</j=jCۋ*| >?hk q0׳2̓_ T^r!>5[!A,Gu &;唰ܠ⻺}C{DI>XZ~NSXXq`kguǤ}Iuqzg ;ō\fE[Q^-[Ş 4ڑ(k[Q\jG^Zjݚ>ds~^]xh?ns -1UW@#0U /P5kb@1sex-c }ފ]*CeDYfUVs<ί('u5Z)]!Ɲ‘}F#cs$*]9 J5h7H*cK@C;җNإfYhFd؃: f7ql:C-4̥̕|gҨd-EAۂmAFzmDE f/MS1$Cm[AG㚃uxX*(5=N; x`2)(S* J UrCڃ6CW:= QGEG5+cҜ%ߜDx}emXyWc"'k\Quj6;.}YHenAcȝ_9"kN$>22Cm#"9w1J#fޛe{1M6Emdπ _x!,U/d/XkTgپ!fFXGYR Z@}4%Zt՜ /4ͽLFF&mI`, $j0b7$̡Gj_lu[G1 Q ' vy)bӗb" ssh83bb)QeMcO>8GU@/Z][R8fM:!KqP9B܀P iY[$DY<ւ-.wjL:5Vϣu^8KJn݇t4pQ3&zgReN*X<+>iwd\<[,W,ji^םthY80 h5PgҬp%x8{ 8^UU,"4g#RˀQ*RԶ}&w֊!jԁ_`ԗܮ{@ !?(i79:~mLNjl0juB[_ӫh3[Fft~4&z:Q$AѴXHsU̅=mG +{ 9\%Cf|:k{$~2 /neaՊڣR3NJ>%L+:G;K5 0b ̴* 3NmRHS`&J^\Bc?*#gQbk+o%L 8)[Ln/J?ؠo52'y3|$@w #ᔴ:Z.1 L1IXav Xrc?"/tN߇GvTƭi:A-o7%6xFNTnt:T~}v:Jx(HtTߔL3bxE9 i4/w:BoNw{ڛ0)IFi~ ٥u?F+N2E0`uR;XV˜W)7?uVaq?9{cq:h pzJO2V[Nl}) 2Wڅv/hCT+Y_5an;#o+|BaO{#.yFO3g"*ΠC p{txEtp 55XS  Bo#w"So(S.-`|HacH |2O:^"7o/<2uo)ƹ%]%CҒ+#?zc .%U+kR\T4P&>ᔚ.maN :#Va#}Uc^ɪv=T_Vg ő1[p'E7$Avf|)+c'ôRBjB'r!Tsw2m"g@_W{^fz!A Te[P/| I߻ȇg5?EyQbko\WjN3zg8Hw;6YFqVdiQpdW2ԇһ\nԟ5$)I͈"c6bHqʨB{,;Z#T6aih?|ްSHbqքxHG}<.R%]MlL"ϥdSYh 0pXLp0`""@>}@}>$< JVm3Dp$% Kw0f~`,b邻H3yU(c'_=O^T==A"*W55F ǿk) dҴ+OZ &[ f%S$z c1{@Ƨ DzCL8_ڦwޘPg>eu2& 鳯K5eօOTzo3TiOOHRlmC[s6BFn$5@% [;SЏ 1?,x %TZ[y0NCɹذ` 5'5@xf/C7sC]EXuM;)~IIKj̠)]:m000MEWx}IkHLc06]Λ,D!1p Үn~7i]ܸ/ ba>1&fEY$p5Yz* xwh@5`yL}ӑ9c8ͩh&-B)Lp+)WLXgmB}RBxեy%<#zSՀ Rn}3,=Й. 'j)˨"lXr`PE?gn@bzInFړ ȵ$c`~97U;pj(&߀`v?߶(=J51*G9oY5uWyfq7,c&ь2U1c?rÃƽPVL,<*Mvr?-LdCX\1mВXhau` 6@GaN_:]GTp7"\?DWv:'&6A Hw?T}xdE'97}hw~B;Fhf$1:aC)/L>'ή-R$:"D2d!'pd!mwp^qx]vh|+CB oq^Wء=ƖVp+! 02inQߋFPUcBWք07[+Hf}#Q"$x9Z){ 8 rVAGV(U~tgweh߆hBK$p(n҉;Bj 8 f:o [n(bCN 'W<²06|4[vFLBtIe/;HЃ2Wo2ڢ0J}|}/BˣIdokgGNPk7HI;*Cju&<H7ҋEܿ&?{[/vQwZytސ_G~*;pט#b+1* +  G(}=ӹ"C.ҡPG8=17FVtZ9(,rH*hZ7rђBGCtc/0p&E.88%DYM'J ~oH,Q(ҧj+.ys=,0S KV괭jBo]D<`ёa MjCzsk!EfN f mN_(Ԏ ](5e&5e8VfWGL9̀KIDΑ@C9@7hDmOP[~dP/ i2Ӽ*vcƓ1 .52Pa,F+j bF->̃mH>@b[I#PFh4׼XṔr;0#(G4|c#ۘE4@j7Ax C8K?V Ef׳Nt$ג5SXB*[Շw&>Z,0OБFtv<5!9> CRfU3_aPCQh כ{/-vNO*F/'D'$ (r9fBrE1BŭYw+~WvK_T;/fw4y~I:p(50%=<1[#3xͧݫ!+7(yq< `)0lF8KX7TQ pq\y{| -B71L<k (ė{Rߔ̈\=2a?T] u?W%+;ֲ_27A #^\xHCǃc1a$ /Ɲ@ʠ%QTgP/TNλ1;N\S`AGP߃Kǘ7ί=*qͣIEVtWIy9yIh=ӘtϫuʦwƇ *=*HPEK4Nahzxn(F?U*а`~rw8l Tg 4CuC(UV8i}FLH0ZKOj(~3: C!$._ӹKy_JC a N)_M qlX:%R-s)~ʥkpBO4[BzItc>+ǃ=,ЎB!Gc!iJo-M7O:.\q >Y$WCƋӬQ+syie%02Z)Rx?gʮ?gT>k 81evaX6Ѣ_<3ZRPI:[F 39Y[ 4}El$-{Uj̋A#vצ2U0ˀlyz!~}w ,цr LoF[(Dcic|M-UVy6;'w@ .6= a`:ȜPLZxd%'"Xۯ@ugCNX Jd~kĸQn-Cq1\X7'7GǦHsڇ&8|vοpJdنANEEfV%1bBaeRb5i`Ci)l^um2vC|ݻژAdzu)<TUbPɠ:9:wģxw.l?{j(# 9hmV1S#x(h~ IB]啘^Ӡ>utv3]ꎆs@b:H_m l]}#+:" d+Pw wU|; Ր䦖ZR+ #`6@ͺK\[nHwU] FЌa6dٿŸDs,iݡZ] ^^w,R3zL] LrMmO'<y=<^b Lq#|a[G9X1F܂l,ݻd Qa S'| twǥֲBĸJ\ě~ԗðAcDJkE4ONIy]k;JT͇fZk d'#vd(yr*?cEMs_,b3<%ɓvIoiױt],j}wK`H,hdŒ|d2'5{ AR 2DrA yι#:@6i`gcP0BwQfx F?pU-Ӌ!YS_C83؄z̍XW!;jt}4yMdXVu%)MW}Zsu*p] f3ft-nfkM4 ~ eE&1]U *Pg'>yX$fD֥8dIRY%+"8L0"DWj+Q8 na\BRc2uy~32%1aʚ-jO[ÃRYo۳*ʼջ JLv2ai#nM; x:,]T%ySn8| Nޘ84͗:*7p"4҆mdG.-b{Ho}Y !ʼnkɣhy 批 ?R!OS<%ԥA.=Lgl̾*G^]-ߔ}my3|SWRkusfͨ1͚AO:vB0#2-a @?\R,DW4da@Tv֍N 'rj:` 3K'6?24şBzs{5]`ItB#BI *]/4s2yB Xi8| @ W%2;8 1V sWK'9$*b, #Nk@HCSD.]7͌7=v_DP}"r$ S5>4+$Q`a,v+aوj!ZT΀0@DN 5G{޴=//UxTܓpI3ծʻR/֦ͷ!p}_RbsI Trƕ2ElDrفLHg[dpS{L[[)kljzEnbm^5TS~g *zjwjYͯ*PZs`5Y/]5~(&X:':Nf[ 8O:$rFI O=},k2ڋhw҇k=)3Sȏ'Ak~ Y)E qtW>uhɪ]1攉t03\XOƄ?ZȒKItJ|g5SI /'^5TPkde!)py/7 w06 %}Ίb=r!VQV'IA*ZzF%%|fdl_R^'[^h1UW ƄITG,Z5[w v/B>o| RoΑڔIb"!} `: ѲA(5{tF>7_qEPB@ K/ݳI,[ gM tڼR+tS) LLsYTݲX7Oa,P0c:6fҵWG쟍 (䞊B5vgd/+FɻŀlOXQ+u3۾`8lU:[`6l1ZDXW?RJ[VG~Z_ޣ~=ѽ r[ c^h.{lN&=\gdh,N%S AR hiq?93|39ccmkU׫ʝͧ,Mrz>L,{xkJlشUlߥ&VnԂKUw 2^El6hA qhX[rjdAPWiݵ8܈kT_BnxWy.f Xad::Z:r-eAlHt{]ovq^]zK. QtaYBĺ7Gl}  a>.儆Ԟh4N:jżBO*Aζq6C_T,`n?^sn`^Me9P7,˜|̓+g ]DH(a;Y$wiRcZ8OI#pqOs)88L0g<_O1.mbznGIshd=3ވ;W=ob,qZEDummHfrK ZU fNdT֞ Q/o~Ynƌ#+3e-P}~cg+pk:E{i-wyPCEF1*PR6)GOTE7Aՠ\3jvl;^đ5G@iyӟe,#y}8Yؓ;~'$Km}Mt>{dAd{Ƶ'3vD| 7Qļ^,v-Y^|KB¥ڄR~L({c \S CU$2~Lly>]T1o&Vz}*fҟ9 LwPRy: | o7FU-v4$"/I^>a/XWL_q`]g>i}4N ̞F$a!~ĭ&L&V&E ;/=譚a|8h6vr1&nW9l JPfLz 8YYnhvCPŘԽ0djn0?&̄J8Txbx; %Htb+2 2J,^|O*nʼj6`$+z2 XΘsF@$璯6:(meoWC!4!qbH?@ (HplB _nCYs;& Ymo]hGt:;%mR]ƥs) VXr^y9ĕIhC܊9: 7ܒ\Y~Ndbj6V*E$lᨴn>e{!9۠a ,f0|".Lו+)`ږ-!v[0!kgUr︐05&P˰HӛJy꛷W WBGkn.Rp)|˖v6 /龶 0s\"[czCcptDl@gOL||}8hO8U h:eZo,.1iN4_иX:+O&t0~Мd`c/w0$^q:e/#sfCW.Pn3[z >5 N`cs!c)$=e|DDw#!ʴ&0ڄnyc-c*KTC&oY#DaLfRoCuW|a|gcA+9WqcUS \{I񸔪/ ?=(Ҿ;p/ϦA(|݅9hhx+;/yWNGt–Mpicy锨JBcY-ݴ$n!&_q](/# yɉA+so>퓭}ڤuҭ` h!`uhM;#y9P;4;:ute/=aD9Ӌd/V˚jNJ˧"yٹ8PQOC׋P5?aBܴD>K :3yx>p=t=ضkL 4y*'131JnVj:E-<{ߖ"?4}Tq#> q.qyczهn`2 :#3h!a!UgAE ig8@pm%] Bz%܊P+`yɮ:::ӓN=='s}Oɚw@Ih/Ȇ)pp * /E6ٳtl2`YP?,&|Q^MsF | +N;m,A+8Lil?pMZlK>sLcAty+iV`!{4WؔHPa I W=QaZ,Й2KͼwG_!=狀`IdԆ5ʇw-ڑRtId]י\HʾZQLK/{[‰/jvĜƧqW`W Ճ d j!@MAkʃ*kx%"kGobM˚DyyVh y2< 9GAmW~jP|Yc[(Y7[^KR965MNx|"#sEr/%a*?l)FK<V>PB#^ Whxޣ8z38Ō6vuq~ތO X-@ٮ#טtdSHD*cKHua<9 K+)K@p%UM=EFVnX9v!{2e .[{ 8L'ZhD+GO`vmcrr| tBn=a7БC 55*.YVXGvGQnЉDPA2XkوV&esW\ vB@'BQKM5&JPc6/@ vm<}brB K&CX&MdH#]_ѳ ]ْ˥-&J ޵a AUTYqXII)5H>@%ĿY#{9z:9jwl JeBMfJwvh6[j>#'9pЌY[xIPڙ!H6I&7eچG}RUH(No+g0(U35OFN ~:лxm09n/^Z)uΆe3\*Z^4܌d~VTҚɄ"ɱU0R?hp!|"mQ—.~imϥk|,q_͈==*'n#3ŋ'FK]OI4#"VoIWMb3Sa2A🙕"+Azb:HE!pEqeʑɟ\oP!-0虧{ւ) #}]xaV6YuPOUj6O>R 6nUM  ixc:;/"j#49K %@(LJ {8EikE\rz6=^C &&P;&?k,ЭLf5YQ^q9*[oi[wuz^Xp9&SX#J_][1ZHdEmh;L|7#`cыb8JF׊6-;v%Q*B*!XJ`±jslSĻV 9r7x Y .aVMB?~?BjxP>*=4TS-$!+MeohiسV``9=J:DovڬJ2?[+2$CXMmEo;Teۗ3LPmyac~"dcGxNi?vwRi)rxv'nv2+ ѯABFh ^i^u$}N-P8×bo>|ʪGȍ7ȦZߺn>G6.Y*LʪD.Bx_oɅ)ٽ9!=+2,,nޘ{oOw3έl ޲LyW5W%r=t.H/%LTUeUd&2>/FN s|!i]OwW˽ E}m3v֪ 섡L+! :{IY:(XpCnq{s:.6<-iVNۙz1AA (;RܫfD|;ƥLxƤqD)Nb@G:B2=^|dvY봏O276y=r#mD}ppß Pp̉O45r4mK)}h,ZKREqmjwD[,]XJQxү$+a>0t +_"!bvr-0~YE.W5= I8PdD#M V{8WU)=gRrՏi%CAl 8'G(>WИd1nXc9/{oL(LS|,gZp=vqNkAy57wqAL+Vәsӟ",C-lkH" .g_;ه.NIg7 v-|q v`K2V\1dId,)y?@AdrdS*ښ"mnis75FF=NPl t;5g{9Fb~m0wch|:L? OY~ &+ >Hj=abCs6ې66eygYН"ʣd>쥣%9dsx;3b.- Tߡ)@"{ס)%O耄4&n^9H[r,0B]bpMpnc0DS0Ņ'yuFtd'F *f’v%FfZyqL5FWsHF}z? 퍿PSc*^B&_b\.}N/jȰs7:woGvJ9ʥovkp&\8uPp5Ɠ3 s(fdGv0U{ Ք Ѵp*kT9q$~V3TC{:Nyۡ]j@!GzHt\u0ND:`S|DiDL: 'qu[iKRI9[0=n9#[0OHnz|ZwH9z,I& ^pisUsuFnjhR3g-8a%|S^r=ůc΋Qyutmw:B9*c*IISY P<*fMR qnmJhE*yz_J-*47V<~os|]Rv #;"I"wDt0-гa۔_ QByqZR@ Pu9xAK9U;T5ʓ}旊ύnh,%WvzM~f Dg7 =qգD,lGmqEt0Uю\3'~C9gmV;<_v"Nct1R虧zB2pW^dab"sLmBD}Q(}ĨL۲Gof9T0p{ c0@ewg}nxa#~ꕡ` bk~-?{θWX -.r⥩>>b*dËHÛc^)0A4UMAFTd"]pn'ٰF ED9KqV]:y=A³?tK=te)޼/6.JBMp?Pv%KEH{N?j*G %*nlh2%C4 @-!4MHk^K"T^]}gn)oWTJTM3Tg$;cH=Z%F'(HM uX{b؁6{s[:r p*RI/ |-gr5`Y iޑ4z':/IkEK鮝UcʷRY7m LB'6+lu,)`JneM;~O^«^\`@(mEipKY g9U"NɗEv6M z׊inikkJ0ZndrͲI@/SwFl 6,`^3mD%\S.*W0@^Lē{'1~JaeRh=¬VWBa% e 6FK6A8i?tC>] X43 F"FWC6 ~Y;< 3τl"I &e/3HxQKZ}T~[:e"mdBM܁n\T,hM:I6@kW!,GߘQYQ'r< T*5ӓK̭2p`sEC,Ip.7X&o.K?ff>0`e${pBs 'AL,0'זgVJpdYod:ّx* $o ^,BBa`L\{DՃy'J9 Jdkh"GlԠɷ:4|HuE5z|l%һvDWrB%6t'C18/K${l܍:Vs~ JE6!oGՕkB)Yn$4#"^Uq[[Ie$V J2C}kHn 1(͒w 6SmwO}~#+ emqEצSG,1Vqk9wRt|[9'~ٴܗ OС Fo cY3eJ7 \&*h ΀ySZ_٪R{C@چ--q`⓫7<'*Xh>AUFZ9OyoF̡[7$S wԷ5QgW2`JM3^7fJ;WR!L 0}x h.-wMȼՈ 1Sc :ȦMsiZAڣ(V!%gQ1x:z:W{OI\ /]{1g8TOv݌񾾃xW u {O A"6cF%y%L r_5ckxۘZc|ri[IH^gRpAݵdF~0צɩK1wY;ӇQ-=^FzD I>WfU&$Tw?SĈLIf"Q+LHE-~yVJ vXZ?}wx l?fT؈1t Kk1yѯ/3'GEC6w5$z00 EqVQ"[e2-5&SR*üՐk'ebوcyP]I\Ba  {oBBbIJ"D ];6@=_GYk4WұHCm-t*=@]6ʨ;od/8獊aY4l7 o EOѽG6VcmZh `šIA5CDN0Ⲱ 72Vxa ~[XouncFi? 50uy\;;t*C<&‹~@͢5r5I'o꼤}XwmkXchn5 0r57[@A`ס4mɎOJyha㕏),7CWI SiUV/ƚa5e-٤qmCU[ Lڐ;F@4uɡoٺ1FŎ\|V775d2 /R&j>ILv. \ tE<h]¾J挩[k8Dz׿X/NZ:٨AW޸cLdm; 8e/:w&>NW5,eZsw; +~At,R5Yя<>I|VNU_dbv uٖF@MQq * pdnB=e<]]#;a |򊠔+3%({mzG]Jѷs S]aKIT 8Xg (DbU4Ө* Zp.]iMsVK,[*t[tj tW|ߏI[\:!^/:B]Y q+)=;mb BD#H?qFX>܌ΩFʄqKl,6JC_pA\dSo9[_RUׁc e׶`eSlcbILQs: `3.>V{U^W998H{va}b8o6 `cgϛ k&k-PG`up_kqS W~+O4,BiIq(i{VlIz%w+HocQO"7Ր:O$}O,{l(5UUN L~뾆1߂h[{Fn~[&6u[wchi5W  % 8U$%M%Twp;RTDexCMAow0F7§ 쫅}OP@ gizS2X[2`%U:rTv1+„6Dj-|/%ƢsF'bW.~h)AlN@`a 8wY\ ;ߘm =;"Rs Lmg-}n`;۟EtzÙGEK${snUlkW1`s}JF@ù= (1^k9Z^s #?qO`)'04a$RV3pҏgT"'G d`X8SQ@ګ^ q2]e.©I?਩O XWbZ5K\wNt+i#rP$< P9V;"18! 4K" BAGh'R#. Z@d@s/kaى⪃t!F?Ƌ{z{5(SՃd̓+1Z!]P .2|̯Nz)PDl*QJCڕ[9uIzm[fNDM^ˏNBP з:#[Usohwy-j 2{֧$d#)vZ$~oVQH]JIzFi'CQ=|<~B@}0gky\NRMcHc껄xʼna-9n.1!^nʭOg9bʠlPdڟֺxO3_|k0ߡ0'S@hc]Nac޶(l(ç? U!l7oD!8zImd41(v6b8hEGt="WJ'vv&pOjPJmB~BYlPvO?l@]q7*i+D88x%`-ʍn6+$4bob U_BI* $w4"'Rs50b{-T^Iߚ[:7oP0)e>caBjUAsPI wbٯ܂ .y5T$!ߝM 1ס61a3>X&x)lj)~P0@(m36]kMFq}؈ 2 MDwृͱ=&Z=B=+*-:-4ރZ{YVMqy-E =Quc <"\"ڍ4-2'6yK>liWQY,qk?; #$L%=,)ګX ]ũ4i7q|o2r>sI@wڧE&[d[1q\ qH7x7?=$&*b1Zf  3,KvizSį1izJCy}, V,9R7Btgճ@>X4iND” huH?`& &+K #}c_K|Ǧm 2*gzi-!t@\a 3,K#(T}[j0K }B] i69]C fH2C@XaViir?+ hcj 5qW$&^K, fRaȔV%ձ "4Pj ?5r JB9z \_JzP lD-ݨ7^-񛶫f6y.&2a:>`i,>;o3aD(6!N@$kɲ.ş 4)D@zpl}=jⅽ4I Ufy㈡|<~#~\~ Y 23GفPKǹh x`ȼU]S{9ajM8WaYsن=a63[ B}`Q}alqkS죐{-O3x40KHq #ɐHֿUeV PdDLh+`mWIxWeK ikd}pűz+s~ɡO;x'\4AT͞]܅4qgwԇX\\~(d83~JD:oYggvYA=T=[6Y͑; m74ɂ+'`@]kWpkbCsBN=DkCŽBnWA)eW}x uF^6CT3ĤE\Ӟ(n6|ߓ2:mAsH+5F+Y8x#3.K48'S31*rM-CMfQyr*C_0`o.πr 52RfT5_OeJTN V!XMTl` ˇBv݈!O-U# M0cu885m/O):n,e-5NZIKvrṖ V)=Ueuf`t'T-%jY@ٙMLusۇ=~; Yxo_J]h+aL:ފw)9'*xP1缬XlS/VJj8HYҁKP9*V/s+ct,? *2wm,}cCj7$r! >M"^?*p֡䩄U`glj6'w9Ԁ~˛#\&8JǯG ,N"NӅM^x@G< RpC2w1 E: ˛WD€m'5齺7I9x{9=)C[|`^g(LJi]3"z-gKW#S?9RH?' n9OoXaUve|\ :eXp AJ [س ֳ4B}DEO2aD=S}, S&GɸdL=K"ZmbR&]$d vs458PAa2ܥVڸhp@cM-z)N{DnTa g7+z( /^Ty"Qٿk-V)\)}*MBd,)Li/M7ѨΓA5$ eI}[fiƷox&qN?phlߚla_暏LiXmJBv=ʁF$@}@[6񦉏95β qNRxz4֥z5v t\ >=&Cx\;J sԮ[4! }D>Kɯ*H.e9sL!*99cUQdS88lO}'@6r?0dkso7> }6!hWik@?ey#~HP+T< ˋCPy0"KTbE[ M¥˩7>[_sαZ_92I0CVf*.Kh=Qc_U_+IU0 @{V8fJXo#@FWV'x\\.U#<]cGݹa? Ex3Ɩ#DT:^ }V]V1!bE=XNJzS~%^p8&@ pUg Voc[dfkjeLiŻ0BArKb3F!v6 m2/ -%p!тX&a>ؒ֞P b}1FF3r-jxIm ֛VYSKl&,H f0bc, P`v]̨d!rW\UyD5ؗJ$=?/Y3l^0X%Zw,I/Ψ@@Kt?2#)(G^ aʕ9z[D6H΀n0E 9aԵVMwUtVf A짌]sYU`\#L|_8ԡ3\'I}䏻%U:zdA!q y͚걜.} LDB9u@?(cZe›g(F*ʱdI$>2 o);|teHՅv>Vʮ ILj4zV{oV@&af C5ZkܕUUStU-ްfHO X l՗=V,GT)ĐN9; jAP^R"VDSFI9QTJg#WGcP7~4n[u+n& ߣa#s 9P-ITf^LY'p$ y]~J0168 Z/b&YK:v*k@Z(GdAU Lx!̈Lৠ4CLl%@ECqMU-_;C{ &G}fABޮRt5w9@* r8ӊK]]ZJg"Go\c1޾esk}LwK"WJ8um< [#b;1V^}kB4̣@̤]zOL "_N證Gݤ@ "Pz4%ҢZ|*c%8 PEn[ yAzw֊lr ͙Q4ʑ$Qfk%7]DUUܒ/rQYwc~Eȵz ?\=ץrsDe3`5ܾLɧN c{:-HX U*?;p 1JY9ZLZ!0!wJ 谏O3=ãͲC Sr>ńUJ0W%wJ"n# vemX$w5ɺx,Q"ȣ^ ,y]hU[4,˲J Ӟsxt"R$&݃L?9ϛyo͞WMr*tKpsSM kh#lŗ;+'⑵䔩jѺ kas ԢFkZȥ,i=C4svQK谗0cïCJْ΁y†agyYDZ3Aǯx7F}Jg݂UO>Krp w@ɵ/BZDL}*+"}xhzn_Tu?LBD#)̽[#+t[gͧP;lBAjvus ZHzәj7MVa.J ^lJPU1w,Aq U; /v*Hvʂ6,+E69p0E<\,|pAhĚQZR@ k~ZJzA/0`CG^6"7 0KTqm!TMA ՜qHH7!J)D u˾/԰ '_c2-C&q(pp> 0C!,D=X=bJ@^ CʞP9%#=3*@њΦ)@@cL4/eYQ~^7z!Vk8 ps.m J„sAyD' qBŨVMG8!$?XTcۏ! A*+NLҘ<łyVmmKw'd|g8tO0WD)l>B%9obj#P038W Vu_4y|W>(eEHWwư x. €a g7:of Uzrf`1Y)J&h* !lPSLw3Zi{JhH8  zWK1@x{ȄvB;цL W|O_r6 :&6sV[yRnzH ggc1!)4ug*pWCUӍ(ݼIuT*oWJMK+ZR>ZQ4t7(%DlGS.c0']苹>6+@.mV^taPo/3%k [ JH^EH/X Hm4'*=U68{ IZx,?&9C$PP,ϛ}lVƪ%,mV}rk9ʸCIH3oYu}\p)G> Yaʇ0_]m[>+k&2 b!f8IoF,깚j|Gv'/Ty=j4Aڠ!LDy5?:~*,$~nw>хw''ڕA@//l~&*!*DN6SgZkP6dJp2H9& ׀ .Oo}zУM7ӡL@Kjvlo@OΈpqPsP*/X/E :U K/&U +)4Zfyg7y6 W>?[I[:VhUdÌJy "0r$=ΐ$ӴI%CuHx/9=< x^;`Pv{H,/oT7?d}_lG9׀mVbo]h9,KǿŝoŬ"!iu^h Ic 4뚚X%&nם#qJqJ-*&Ogm }f$Erf>~XŎKO. JGz'|YX]cJQE~)H)5B;l>˧cnǯ80:8RwL- {쳧ࠦpOf~07UG~y"m7ڏat0[DŽWJU@+_c'cZ]W- mBBq~ 'BMq}bߜԳ>/$`ZKĮ4rՌǞ"o /Z& ̓7Pw1bl}av~xhTZkY̕J6W^a8g?ef:j-d" eMI;8f #b3i(ˈJV: 6g7/P8=YPɢYr]jqn MOuװ7.>Jqȃb"-}Dž0Yd߹[T*(T0µ ~JǗCM_DtXz-: {l~_fAjJqnϒ)\c,B TQR>4بM ,[M*d{E7NßgCh16JAWO J=d4|j'"p>Y?2'pnϢTP52VY N^`GnʈT%U5BX-! rCXFM%Zaz|` Uv7+OϏ/5 X"E+3G&NmM`4riẀ&=ɏVNâCD)Bڽ'"#V,R V=xF? P|txWbeO@ yat+?j|(vj|:?͠` y?ݒq_vw9A 2/y O@h X2o)hvLO^ fC w_Nɐ'!nT&Ya9}l;ٸҏ/VHYpݒ`L(P A< z˧;0/QJW=?;Kh~i w6^ik"3iZnZ}R?]peьvgcy"ML`O&)8P6|N0LݨXu"Fg'^Ro,0t $ȥIA{`@͙u9WQhQI`2g`zk76E#{j0lv|3z04/ax^ zQؙo#e %Dw hUJP߼C9:} :G[d" k?w#AgZf(*200O.E!_y qə9'@hFF1 H-[3Nw'p3GrmT`>A`Y߀f!Cp%X`E3܀j*;mu6ȉ\ ::s7 UddQ[mܻ:3LÕV%̤}32o/qcw0׺?S^PqRɭX }]/ ƆpǮлO_jʹZy  `guOFa!>s(O6awB XĊ BKpnұDJIcI(d6^?5kNyh@byes"*̐?ɔPmdsFvEB,OgYd2q|AP:.f,8ҽGϛQ.o"yv2T4hi0 RceԅX"Ǫ%[q3Us!9 zLomJ1Mdj. Mm}h`yf+% Oe$4Y5\}wbKƌ}̾ؔkjf3ؾԣN&,]ո^\cxVbx^L}3uࣚm~ Ѷ#-l v܉]G hH6i7Bf5vWM|Ą_U,Z@T[H]Evc6;cE0ej X-}cw׎pލt3)pq.Lz:1V\a}>P|<y+Q T;|w7S79 3^ n1)MJu./%scNIuݲYϒq,U["c;耮3qI$C2@L,ulJFba K٢/ %p|p–-J%9uj(M 5-: ႖r$S/ gQҔ|"T.4B4%Qhru6ڝ 꺺+=Y AҮ 3Dob p(9'ZFOx+$Bz7@d1ISGխ̓GoXUSY+H4SwaB(' }m_Jaӭ~"|C8TаxTkPi! jLNbF ap}/լ!;ʢ?8i"CYic 5S $p-6FS1*e @XG! ׎k+gm'.+6䋖=_ܸA)Pض,ѡd]3K@AoDz:) C uRHc9.z7}|!zBEJJ'- &3,LMD*˔-GA92""_yYX=<kޡWP*2y6tJ"re4Hcq Ҋ71O0#*UT ddkquqZci1뎔HRx/.\ܕQc7\cji;qQ#e@7R?@ {>?#Pig: Ӫ餪P|ۺ/+M=DsGo2ZfR/m[<:"sL~ cI` H0ѣͅfS>u1#L(2"¾KztW'f3Aub3X7N⤽St")(AbGZa=5-n{GVj0f KbdT2 UMٮU ޑ nvG;ljؑcU>Qt|DCnԁ2a`?-h?l3AXߥZ,ʓbƔ2*̐$$Q ^3ZOLþ2!hvzL^G/VL0Q/f7J뀝ʻ7mElH 1DV'WvOd{|"F1]x3G ^LzrXt3!e(ņtxpV5.'{(]2 kMN 'SxTeUrV{4uvMy/rfb'!Ɛ dT nS Wh6 ?-Vã,Ty٩qIDԱ#P 9,Oi/$~f׵9¼Ξ3Kkz S@R*6ƒ1ۀDe#-xmċY!eO=^'G'@HQ &Y@h|AgSW18$E,p>V0gc,9gbL}Рt8PUp 6Usgx|쎶żF3`ޮm?!^1=@ 97ޓdEVio+csԎ1l29҉N\k!7CP1T..9液|ﯖaLWQ~VsMf"lm ?@n#[Uw@g@[w `<$L/@[C?52d :qQK!1+ x0ޒplQQh.hoȮ qi: B">)+Q45S-u@a*')N!yH0)ub4Y]6#fA)XҞKjɟu\vZ{|88\+> &pQCſ(ܔ;h904Ul(oЬ ~"z+Y  0G1MԷ *9{^f'px{4yUh( 9[x=N_JEaŎD!rD&3Nkl;\t1Hrⱚ{êO&N#Ti I`#-=M8AJr4 7 UsT#/Zez1 2/9H}NXp &/Cd-w40OŲ$?}7Xn*@Fkq~rVt$_s:H &"D |-Ҳ!u*&(,$ 0o6JDAt 3y`s "QqLvs𳾁lU&{ҳxT.Y4-YlZ|IOo/ 4c[H,wOѺFS &TȢ 9J#1.$Ї:6Q֮ u\aM&Rxݶfнӵ_Qt̵K,QK2 ">֫%.3A䲋FV4ux8 u}QrT'2ءg1UqrK˝Ǚ50#Z| c.\/Z qXي6cAcQd얍D٭~J ~{&Ǥ&Y'T\@a! Ʌއhc_XA(Ib=)wCaɞ J W_ y3fY}hj%ʾmp2جWz:~.IF[r& W"TCMm"(Y cR蘳Yp;r{?  ZXkG8P_rݞ.zL'B\ObDc ղu&sSRB:d>=ٵ*( 5Zd@E싣R)5FgeƜG"~ =gF%;Rԩ0tcBcA:saT"b-Oaڪ£Zl=MN+(kXS'tg8Md|"R폡Ui RYѮIHΓ.ld;$0%eڷ2z:CFLfpCKӳ+V\JnG4/8F߮6 T9Qrr{~JRs(ŊV Lk୺:\:3vU Xn6K< Vc]d~l cCFy}`SlaFϖJaWGz5i)l +<zZvUБA!ګnHw"r`Y)i R-5,£)fo4#ođ@q$̎}6e]$Du~ ϴ#qUn3.ZjF^1ulحn(%(GWKq(Ts1q,U}74FO+GόC6r F''^wU&;m*k  毀js#&AFCQHiey`aVU ?4&XEk*w4n&\Β4}x+(bsU*X8ё'x/M]S6nZc捉E6OhWmAVt/?GNA V1nLvyt{7cgn v {Ș'"|QPyV54vSY}pW$~1*bO4~%20wa #0HasJ@Ii濛hj҇a!N cqY$KNްks^.t<޳D.dd~!v\`Pi '}g4Sa1QHWBw 'Sw5xDC˩,!=m[ausaV!$yׯʲXA/aeug<+$j [f 9w&=˹=} ?5ZtmzɃV,mPIY p} gȁk+(Sse @gYǜΈJ쌸b1m0obmc5<\a?~U{+ C;pj/)dr0 )}x i"r(0=H8TS0K&:4g ch#z,'u7xo 1~c_%^"t^؃Oh)2u榛4Zx7`8[_@2/3 ՜(@dn)Oᥝht9P Q ' .#"T{ޘ⢠:/-c'Os8E_*<[rRp"LX$|{4Y4*-mZ ='UYt>,uows8-̿QҙT,8]|=剗;-HeÍ`l:ⵋF86EC0G#6CFjЮR"^ 3oF5iRL> ru-T HG1&\^>BRn@|W;,I팲K?17WL%?ngSL}07YA 8N^l^ܫ-Lf iB p퓟k @~"%A&fq1@-x8cVF8zM7 A@p߬2Xq|ڼz*QG}]8 N"*k&bd,/ lx;P/j){1n-WlRw1?IJ_ħ/}8c}]+f\,V˲qG72ڿ*h(76 ѥsO6wmeb>A=4*4ad<~>2,]-UR壛TJ B@gt{힙26^i\ml>(H?N^OjJ^Ka)@Snhp=HU߿<tBaװa\xdS$ÆdjaVKHA7tzFV16倳tgѡ&>~~E[|&/ ?h 90c&GyT>~҈w}Z6=^'TvģA0kK8+gjM͢vdڽʯb &Q#L9T3ٗ `32r'N@k Dᅙ&`L9dcz-ڨP O1m,j+ Kg-,,O<), ƖZڤ~>"giXn[&R0O8e,"(*&z7iVew* ,IrCdϢTփŔqx|?QUf$j+r@z[s< 'fW}C\@Ԧ/PgF&[Gd&`antUϔ@p?0{YS\&pi!cj @G"e&CARfZ{7x4r %ց-B¥刷 2n8W1Ŀ*n#C#˳8ddVGC]lz7OK<#ni;]fep_Mjy < )ރZF0gV$ӲgBZ5Ax(\vHiy2 6+F\7b=H|x ȕ^@:mIfUĉzrNj{; ɾD椲Sh](7'=r :곒7oḍ-ZRB)Q~{'ZI'ҙ`tǾKyEH݂˓%R# דg9^\$G9UAٝ/$.sObaWƀJ= yb+XƖd>$2h[N~.0"HE[}$Ngz@8p @wGB-eHytH)L y+1XCϹyC]x;UXg`Y9/^􍼋8dj\JzxQu{%݃(c_|W}ߠlbqqc$;ݿ $H{X1܍L[{R7h^66J[g XKmJҥQSN.u?RFͬl&p&[}X߀!941X;+8BXF&m.O(ËK (#1xk6K8PRJK 8 >S,7Z5Ҽ|b+%Ҏ 'W"7 yTV-i $2C/a^M/A/Ta3Y {^) |*N,:KC`G* _rtE4u.1 }+dVrv3l;f}ֽzi͋, WbžRKLlJǩJ耑Ez̧5qEoU{v2iSo7m:!{8dNI0sOrWK|5v ?)zeW;ܦIك`<|iPaRɞw=FxReI aeuh>|#س}םa{5Rkdu9,̰tznj51nDEWDfɆp'u;0<-jQmCQ|# t8@ y&I~ 4/{PW s†F~Q M4pnKDVp /amt# ,!t]rMLO(_G{*YA}]VHc }2Ds.r]K+!h{Pn0) Z;l:㍪--ɝ 9D#P3eZQkvAwO+@WyCJ {lXN'șeޖ2Zd 0OWtݟL 0>˿|E&yaG Yf0MԸSЩ "2<37+'+aYF^V)/[ϮMPe~gD-8k*?fZfʶ P 5/t0xhiobKU8P*-Rc#"~srB+bbRn#An.EzO>IsOo/q .WtD pXe{/ 4TOW Yۄf'v (Wx_2 9ő:-NJobA+~x.hA~CWwƜq jG5!@R7Ǎ ws Sr x 4b9yPXe%p2FDiQ % 3Gd-́qƂ qEsHB6՘/!ecTs/8c=4^uH{ yhPOd 4ЊD/ ȩܝF늓Ӈtd*R-l0Rf?V@jD8lXwYwQ{qL/p wW$9gbT##9QSpQ[zsotbYͲ!-&@ yFTHaTݷ>XcIBAmCFɮd-Cs/e8 EMǏ]A`X4x`\Agf/=qbi Xc.yRkkZ<aixp5*MNJq6Esww(|ׯX-WaS[F&];Lhh&|eyvrxՅˈqWFI~ES {{uUxҁOMΑ1ޟndǿ| T9 fpٴTዖ`Bo}@j?l+T[Oja騐~F u$IU 3x:\߿ơ 4L{0 mG:ѕKFBA`3# $%P&*֝8drunzБ_Y=!q%z^ eЉE}* @ qsȪ(V;ȻX{MI5^S|)1wT: -L˹@*]bP`a$)R]=Rzc^ƹShA2Fo TeSh%tn?YɬsRuSt|Zk ~}P[qQy72oLT7ao`nOh~{Z%WF eUkB>[FMﶛ5ĬߦHF9 NeBٽiQ!$=]8]v 1ZT}IBJn_$gV. "[XzZ7${@[/Mn`IfkOv=7*RGʐPI>xD\36K> \?aKł)`:ѹ/ =MS;tS"$/Oep,w`'jUzp)=DF|˪> sXFuAw|W70JT Ud'm}BƀFaU.ڂs;R0\Ruv,?+1R_xj<#nD"ӑeje_Gnߞ8xlql]r}c>Ot_NCLq 6{8w_Rgq: ,lH{Kŭ%>Dj_DHy5P=˂K7N #s8ꬬ`WlsǸL ٬)*J)WKIǸcFV.G4r_uYI󄮸UP/MSҺEtկu` 1?m$ɒ q̆NB+7EwP?-1Gz4;22ɍ2(o&y/OAY^u }y?Dfb1 ҴQnȰ5pZ#7{niұa?' >ZZP_,zH'O=Rxzh#ֿ 뛻>pU?ôAg o]\kb+aeUG%^W&"1k&;KnS@,={Bם&y(1 -m;bI#ITa8~;ܷ3#G}R}4:ϝ a:FE#g]ţv֪*[|54M rl@PNbe}(GdM;jTKe@'lLr$K&QtuK-eƀ;.};s ت^AGeZeay#jT!~l'zLd`eՆ=H>u)1@":#|^t'ݛiV>jqEx|>/&;h K xߚܕb^̘(Eԛƙ` ii-[F;z)WIiܕ*>%xu) _/ypI-d6kEY[WQǑѼ[@0I&%MJVPwIiw3/c(8,e^dPḱ<39_%4a: ~&U'̝m ʹucCUYm-ձ)]l yCp[ q],k%|U!+]n?+# L%1E; pCBL# m)kTdosuWe[L}w0,1GS)0;n{{R5dK5J0KG}ޢYh?`m{sHV.Fغ]tK;5C !F0(޺B>]$fTd1shS1ՇDji8 Ŕbf$ eBl(ѿ=nev''X>iPy72j}YqCO_2JAo<_T+\FB 2F8Qq%s8vi.vOjR{es|mx.MTsj&_ޗP.34Y ev2&vƴ?<_V{kf4dTceL4!<'B<^4Iy3/4ƩيW&;, -sQ!Ptʔs{] P;|9Q>ũYZww*3f5G$#גMۓ̊ g\WpW %_|:nPώ&%I*QӇ)wbyd(J=!En9ҰM>5J9w fV$qOOΊm褟!ALxi8F 6X|:L^^A#d~7AGS^= 1vN ƻY?}1<" |sڱuJoD"!"[Rc\:a348_%P W~JE0dw/d{z8;[5"ϒŠ(11s&ZT깂 vt.ȄS΁$c! +O=CP'Pޜlz= ?w%+?+C`kaC$>U8uuDy7d}Wˣ7 #8+CH}AVʕMgY)y+*q/Ais 2ǭ*kPHg[(%lnsk抻?,{-D.FXάMJN:A)`L.xpup wEE80 rA:!gvW; &JH=@;kUKWmjI] f{)E|9/76$n=g|Z2y<C ufYm,M X$ x5`1p[e] Mqcuc#_Q &1q\SќM#Y|I&yėb=/nrN% ~ՆV䏋HCE<semUc5n{NW NnxbL.[U:? aSٶ"Lׅ߲4z]g|Μk 0L|Epw^@ͯA,AӠ cN^8d.H3)LMљzM:i40y+Nʼ*(fp肍s(X!~ ë_R0/^\_X.?|w!Lo7{=5؉z|އEêm#[ =8t[I#d!Ֆe|WA^P.#3j{?GzүR/`(s b40ׁ\O6,i9a7}{S5i(=i P] $}bVEh?K%xfk>fm/rzXP|PMk.i5ġj 6ݎxoۦGS $VK ?tTgOlW $=iq!VhDjQ4s'h=)_&~&QrBƴI%苚iXtscoFۖCGh+4q> ϫc\;)'/.Q'%EF'j AOR=0W%Ŵ˅E;k n ǮrS-9L,1[i{N$|O/&n :V`>-l̐z+i?ZN5>+?- WX_]ub|Ȱ))6۸pwB A:Xȿm[+.|x6! - ,3;'y `Lr8Ei؜슦i~O,D8ja]g؊]~%S%C/G1Gof0QyF/Ce 8Eh$BaQZB6"6$Yj3 So=aOmQ$bJjrv!Р9CW3?ĺzE@:Fbx\V_2N9aWR2|ZVəhioj q}[$S`q-r!!咘j̘|T/i7(J#۪p7 iJ$܇!C)~#f!C׼ LJ\1+^6Wj(*2ˠUŽHCpY@YnN?:J[؜xGXZb{C ]u(~b+Ӓ!j%;;^LBnW~>ڬguCaʼnO"ٜt@CȬ{ x/S|!g=o7Bz)!~~{N+ LȨWvW2T׌oNXk΍f+MjXF xw.&R}_ &` dKHnzAqTaX,Gg1kp_{;5?l(W [Lm m&BSq}tED%o]7Њ4CΊbf"G%]^5o :ڧ ')'L~YA/z(C\Ioryf;b*1;AњZv+yBZ2K&lcBCm'_i晉dǠteL8^liIvD\=A7ےb0 Ho zxR=5HΩ:Ȳ9땝nѭS㎈Y20_7w,q># r<O>Mu'% *QgPsOGR8:"ia7=zkO]>02rygC r!_rHOvi1,kR*Is#쾛~q-|楾#k\M^ ϫ,mҟ ~y\zC 3  Pu#kXMH5 燞ZŢ["L;ga㰄0c18FW3$Ř[j~L폌Au$'%haEi M,tT>RR잽R8\gn=0'@PrVf\;"_;x@y2acF>YdN=eTD*_W9/A k*jAkTLǷcO{[bHn;4OSnrz%ܺ9g[Mx?6}:Mk{oPiރnA2Wo&I,Hc*|8ps f2%4Fbڃ ˬu@pЋ,U;z=&-)΢+x1.ǽ1fy[6 J%>R;-C/zޘͰģjG0pKٝ~_G-( %}|8BX'3y~/A.jnXp гi4:셣P]eK>d!Q4ò+1 1 Ac`ϛ9= (x))7JoXm0 TڛO^)tی<@+r~\Paw&9] ]s ްJ>=h uci"ȴ4 <Ɋx+dslj(#>J$g-9`}{ߣ L%~=̼eW=w0mPSA_`ZSxJns$/TXp_*飰D&+,Lo  ӌbGq?g:pcYy3 h}[ߑ33C*ív16e ^}z:5aGӏK_өQɶ$5 zګQ:ilUpO~k/rUz/&G -Y '1ZHuiRxD,phC8(aKZ(z4 ,U[fJ]{ *4Cq ^Q=7#Q$hnP~uvfޫ_ޥl3 +~.zpe7B;EU$Ѯ@V iCqt8fVeGa.&{Ae =NV=JY8SNOvxu/Lá]!P.G ?4Y;}=1hZ$Cv[ vF"MaR-pNV |O|{ڱԱDA){?"6!%aC?T.he}ݻM,n Vvg6/T#gLDv"1Q|iN[.5~V4=aꖹkO/)Xo}ɵAUTtRp!ǩy;nE,XIh" ^9l:LvK mRMǧP_'VS|]$b8Ұ"Xt}>8!?32K3Vбeő^8 yʧ]+*BQ@{Eҧ&5k^tu)/cok'6etX犤Gm-͋[z!d.GZ 1K0\+7$my{XϤw  [T-ׄR\C*~mho(HHXTk2( %2z= > 9y6-`˵\k]80?FƀkLƇ{aܱE%9;D?Ų˵P\g2UL=do7? tVnBIle>ʣ#g砇3j}sq7 ׶^kG9W SBpjK^vM&4dN9ܺD Fo>pe T& h>2$8boD9o6tO fMAR k'ˤS? lxuiaϲܹ3-~d44IB.M0kq W 4wm|SGUutFfq?ϒi鴊跟O.Gcs}͇u=UقFdo]xź#0(6*=]SȗUΌ1хGdG.޹莖dyN֙?@e|˜EI"JĄ$CS]yȉCj,xɭ>?p?rxb{Yl/_v ;p zU׆)`yv|0 T5N;XMjg nisZ*&߾Є}&:s\ "͔Y[} :4`g<~8@CGm̮ӻ8-$V1|>sA쥁i'- '(jX|.iKas\L?8u9@=_!. Q=qu49]‚-zJ8cdEKDl11S}0 6IC ]␂=PagR"PFJ%?C7xLiw>d @gWP(|?kHcEyK¶j1f)8ᬏw[c\k0jиg :Xp@rYl"aVj7jl&^LJYm*0?VU3rGʫG:!T4jTO˚{Cn]Rm!h 2,O@k_%nVE W.*JzDžW~;.gh, qh{s6[5׻*nP0d?f:7v*FuB}]\DY] C.U $l%f޳t{ B@yt^,T?hqN@+׼$$g<,ALT6KOxӂ8o HPBXV |$+_CUg'8xLŠ{ʒl(8݋jNOzDf[u&!Eخ6Q'h;DJ}]GtiOBlN O-W95dOG,&AѕON.uxףp"-W3Ge*~>;IA=6\LO$J,y+g(I9Jےd qsm;]Vw h*=oUmې~gjW{*r#Wm2,h6=< ʵ2@H ^Ѣhzsv N-M%~cma@ώ["m 7ʘׄ")u /xg_&\qA/-JLYZuf_=9D).ڡhc)VAs"OȆ,R~v 6e[7@Ut3'EFHz>|MN/W;q&Psz<5}G'" r7gG\t6TPH"=$ CY?Rh81bzR LLWdyMdB˕ 5$\/Y~|ewwEEaȾy[Z.ޭt`ߡrJU;(wTjxhcaC`MqhIAnq1D <#qRir^VIw7[ "f\Cͭm9 LIpVvI~^2G~MD=6 [OiL7~cP5Y1?A, $^5맗$04sc>$|23GL38O[o Ρk^VF׺-:ےGx2w}NR^ҭ{u*d[KzOOQc > v>(euG[dѺ(Q9@B,kI >AYCw:;ޤ 4mg_m'^|(řa(q FvX6lvwH()#p3bju7H:}b:Kh ^ݹo#:m>Py>7`=tݰ%k ONB<(X^$lޮGź+''K9‹,eDx+>`gRw_Ќvܸ^"k Ri,%c3'מU"2| vJ }a0sR8=ko5ʌŹSFK0AV†Ӧj[^/Ss; "(SOEca<`xyofEEt|wL?"i_b^׌c@xJqulcX,Jr̗fX`(g]8ZvXU'T.58×.6JU`W%`siy`V%'ól2V]WYFQgqvSKy+b.g; _k~ uU_I~䀳lZ{OAIM Ӂk = R z!kC쾝|q`łJq`y{?*oYʶsfPMLH́ $HPx$nÆ^]87Guiל2|pxp]1~7/R<$&:V/ϦZ6c*&t#XӰP$ӊ{ hZ+d0=)AYxj.-:/3I8Էo`z&X`eQLGGI O QSXfuLO߾![a1SK EJ_(xluD B+guYBS c+[,O,cMPU=:'$+=fCՀ.!t70! xbT^wEOzcmv8Qq03H>JU1~;ʆ\y$l:^ V3!GxjV}WQ.{5#`jb0=Dݔ{dՋ/|ёǵqI OWJ3x^*eרo9}== h)pNU2!MD!}u 681sJ g3[qzTP:ZAK:)MK\Un$Ez_)AxyWX";d2Mi_?NзF1r1ǵtH(l6% fѣoݪ?Ngr?*;yl&>Jx1G%H KoY$:{]k)ϳB0~`RSڞe?|{3X_׊˞l?n*.[j\9+)'da_ߪcmDC`Qky\JHM`q 3U^ϲ9tϟahJUךZ2k\<%y!lES#$\E D͝#K`F3:sn?6 !.H^Ps_6"үch5v[VGѩ#dӼܒR0AL&NF2}J-+9e[^d_dLgr"CsoEJ¤,HDTi@R^-&vCD8o-Xc2ԏ-ޔfsCX I풭%5FޤЛϞexK{X,5)4'J[*K? 7JN|ȝ&\,ړkh7+wX&$ /RCT <2L/> T׏[n/:`D+5}mVg>Qzk&OVbX.wӍ L{P۷ ʿ-CԌû!٭ [RlA`Ko9.9CSɺ+ymٗ@\%--9U%1*}PK?64[1H/-?/ f|.A;j0ة<2I?v,)%Z \u/6q4n;jf}Hg5^N9W А~-vycf[&ʢ+IadrIJRWXƞLcBcgKa\AP%n^tlYuDNBD;dW)>MMZ"ZyYE93êHrzZ=y@R&^2iC7ZDdIߵ;.y(WXG4mV'y%~6Jc{5c8ۭG4UIǑ)7xYxX sOS"#v%8B0%e ,\P O7B=R ~5 !zbuMPFVՈSIռBl Gj,Ӄ1^ٗiЉF,>ZK0dD\: CClih\\;mY |. ?ژr9RpM5b#8:+X0\QCb4< + |(z洽 f>Hf&mփY+S^d`IvNE!fb`m'ZE"B2Q1>vH/G;b30]o)q6d(|"­E̊mNtxGH,B#WvyA0 6U9i%CNFlzY`o ß[&?#DSKI`<;; 9]3pl!ck  Ϳ G xm+γ ctL99`^[ˢ,kq[Nmqe/=&險;P%w)uk`d(.䓍C_+F4xt> =sL]} XM#.jNkCdžJVYtq!69ukrFq %@4ЌIؒr;UA BHs |rY^2/$x?k!gq cPF+ٖrQ {3qax*תÝVunߴWL6oEb<lZdoĨH 9mQ\.ƨ3\[;k])N;ϲ-l8PT)٥=+E;'oG;7l?r@h"lGH)d5ɩg 5siUN1PL΄_!Oʨv:jd&/ 콻qD4@jZ>-+@9eOGF:X0RuUl[E_y&#Q4W G40 ~ڸbW6$m3Quz)6 l9CJbٕ* P*UOookQZٸߊ$ u L( oȋuţv1) _C`9[#/~r^;Ƭ@9#wPޠԞS`/Z^$νcgO\pțAE؋Bb[VW)ZɕI}EWz>j/-ufO*iA;GގX:pŭ5sb~޹Qy^Nń7<,"DKC&-ꊠSΙM,3`k{6z%\=&WA9 URǑh~tTkGF%y캬I#`-L gu4!zm/6ON,hYQ UPf#!YA9i2Q*'q*`Y)ewUh9"\$>x}[Ibƅ)'8Xê K%/D NCuqt3v:4A30!~(U|\TCiPOq҆+ Nǖ{Ɉ ~$DWs=SPIƄr2M&"=!aUftAj!{AJɮ =(v7Aig $@`bMK9j֩LjW>8 y tyCP8AHTGC@4O^ ~jmPK~P25EVi@ݐp ZvHѹ5oRiz>,ߘ*bn[ aIaRM '*Sa.VhC/Ti~uÖCde $zs+Op2f B >$y'S?c+=+Fa@2e"gX|MrIX1S7ljdF-lD?10zެfaϾMLКݦu`|H7k۰Q;{@\KBy[O 16JL7 T ׈N˷xJVhp b(mNpPkO {{MlJʗi 田kcHkruq @NĹIgX!8sB[Z?$[n W_wޥ3 &6ɑzWc6z&L?.JVY[WkL] BC~q kyyܚ1-9e;-!!GT4ŋ[؋FL>9SSH">hh ,Cdه;;}2:0n)C.n+ėsB>jJaN]xB| &Mf| vSk<C0'h|a$vA?6=Oꕝ\~i4blvIޖQ$zOəοybn>[aW{Ӭ\(5x=($^݂nX*ug6$݉5`cl1ļ1/42>4Զ&]`d8 >3\ e(rQBl7eeW M &$kcVl+ GIjHvXNU>'eKe0/IVժ wHf`PwGNk//Cr3>kcL_MgFȯy̸׎+MZ0:RD*.R}kۑ"ӹdߩR21֖=랦醠 MY*cY=$H9b z>BTH7 ʉq[Ba|'p Dh*;3,6z4;$A44ywekW'wܪIwiJJ5hS&ϔE&VpBRij5UcY-NiPZ#ZA^dOZ;6Eٌl YNt' 7Uf*E`J*O8U wÊZ\~O`SH󎌭=Ԍ],1yBPD\s K+Xe%c~y;pkњ{-)45;RȓҊҹNA ^Hƕ5#Jwecr_ޕA 1 hd;}a9BI |5r9iފ?(tHC8yZ⊯Mx0M9NoBxW9t8y.e +8:/Ĭ4PJJ'}~@mH0Hc4"/4'2lߨ\Y*EX>NҏJa'{}<T{,idϛ26wFd "e:cN uC{e1Rp 7DXk+S +>OZXf9DaHKAe3[L:Kz;]8v!I;!ʧ_dSN) ժn7LMIK]r}H) VJ#{Vx׺  D܊Pl;P{/W\ #ͺﶡOIh]m7i=˅lJV,5nd/,ouiUX6zq(I'AbJݺGnՙ6Qц 7?+5:tjEzofPIC>aq{(-\3mlwCzA.j]}m䑜ǨE%/ mk "!<CZ*bx \@suGh t,g$gH$T@$Q>#eOQ'5jZD6Զ9#WcƹQ?2X1wUdmW Nma`{kEam, JoEx5fj(A]ФH]_Vu~UOC;Hx3ͯ4VLM#D" FBrC^ln Ʀ!+T`ҋ}+=$܅"fB .٣ֶXe6y91n(fʆR( Pۄ}n xQup=d ^Bu<3\Dbfc=IgNK391WwLt v;τǢ jH)n&b/z Q_CTxgW.!V9!P;Sh4k!ju=u^i.ƍf̼>K#IŸV֌!G0?K͊Jz_dجuy v]Ǥ7'=lv7?jGnUT"P)T\ɿr)`t60Y?D8ʢex(ڴ&o^BbWW{Z&\FN崃ߜƗMVUP?xd*#1#yeRkF<{WHuvd.[~}OG^;ϲ{ki@1Kgi<ӘɾE 7խ_*k<E ȃ(c27 qbEmsb=GtaANlgeifڢXv՗VH 1moSw"C6~\ am ֽ^nJ ݧYo4y3^ݓ݆%_<7MnF|۽$3 aG:2/<~nFW$eoH~?79BaWr*%ߐ쾡V πpP 6C%^D`AQP H[FHsyJ騶 aݟ+Ojӝ[>s6,Y=4m,H9Sp ty1 5L9}7C5gKD wrMm><*D^}{2n3 n*, [bPkcR#R e 4 \h=2RU0f|η x,Q7~il[]3M%"]Tg=e|waq#Or#tkbqkaБ~2"S!Y֮ UN7U2Ȣ ihoEע'cIa Ef:j˝`盛%|S%6GzZ:l X{/ny#2;Pf_uFW{ۭNWD+>V-.Yol\x^uФh,s}J-Cp&'R3?qh =]1ƪP( O>;R6~U5Jr,%@=b&7'9ְ(>5y/ι; V. ÷ϸA(sÝ9ȣ^;z0,ORp&lNňܠc3xG΀2tY`ڻ-jy`jP^|CCi7\\ݍFr ewUpX/2Dwۯ,Ǿ髹u͋xWY3tЮaV?f<  qc㹹ٻ'i! j;fL@ DkgO|,F7KT=22q[yQDfNmv}-iѣ \*thݜ[vPD7SYX}gFhN"IF(Z*X$neȥ* {צNcxA",cQ1ܪ8@y]r&4[u|͓oF%rVTRmCwQ]m1wtGIՋIؠmon>.9=]x+rm . ̏@?`RLُlK}I̸`Fn Y; U5-dO77iM n_Y?ʹ3x Y14 $d Gv !% H.*1N@W@ |.+qZ~DG(~-EJS؍ \H~|:`LK9 y*v26M-u %4Р>*^ڨ=YM@yl8]1*{ ˕6SSƩS1򖨑}(Wlj>MgHlk{-La`% ǫv7ty#Ϊ`Ô4:RT' .mӝ/RݐЖG2&i ^b̰M  YtcIUͼ BSgS^3վ\T$ z JC2S;MNJ j<؞cn_QXP:8ӫT yqXAVvGyӠ""ʋ1~Ö`{󓉠3ŎC%M^ѓ-R MW@ׯ%C Uy0D=|b4;{.X3-:.L5"ZՈ8kw}P\$QN{6uЈx˄ShW 늏 zVLh^6qx_4J5vkȟhM]L+vc?1$t\?z`eAe`wqICӼ +m/#Qg0qm9H1+ dg4MuR:jBÝ-| d~Fxk͓k8GxTl:g!%eaD:(=e{ >Pz=j{Um|.|)zW1>xrj$8v Ac~3_yc@$.зmr,e$r2D7ZEy(9߿GDPUcN#;lt1YI̾.&I>""g;AJ@޿h6O0nRz5?zT˺`4Ǘ5Ћ/ahDD6[CBa9|Me4QND}ʊBЊK/i6)>fS[kKaJ1 ~(V> X-o`+;q>䤘T~ޮ R2Tj.䕪a=_@!~[kM /A78_*%}G|Np1@mW?j-尪e\K 7=uBye5}n[̫Gn޲v(%e% |ɨtmt#oDiPԏcȪi&r e&ep;*H +i jt咫\O2mZn8EHdĪPB$p(˒Ihƣi^6b:fC{s:_v7Ml+iA%$W|Q5#+LJmJBn}ri6iI^~S(ʂ8m}B*Lж\3-#J!JNj]ؐN.3 [br1!F޸j]$sdT4})1+Z E#aΠoysqTSGW#GW1?Ēk;Q|'fg'*/ÊGJrl34.F^_R&<}ƸySY+ەQQ RxSYCCX? xR[l%uaM[5.ѥrGnې *k^'vC(sLq")o\r{k ߒJUߨg/w{Eã.[z / v.l_?9kj4-Nb0p MѼ8_qhLyjbv ¯ŁWQ wQ;1#J-+u %T񀹣ǾQ]j?iJ7ӣqi>ڎ O9--pv0Q>9-%٩пx#SvZ^2%Zfƛ'oā`ҁcG@fX4@4Y:]{̮:Q2 ?ͽ*D&Ui:Fsia\P"(1<}A3hU6cj|J{P}G#̓B V -<9:'_:oz">I]_Z3`zz# CO'Z;J_a&X)+-Ht(%Ev@t N;X>o=V,xlgx_ _ `u`Gy;Skǵ1҉XH漫4k̟ڡ4c:J'\eKά&-'+=ɫDՁ)`%1`2iMjӲ쪸 T".R@^y]ظ,jy \͏hnZǏ`ډ'f'AX!JcS4oO2ȅ2j%ATECӐf{O\x,-b9&43x)n?̌^:*ʇO;85 Pm *y8k(2s{3O0*nQ t s@J['NK[S"Ux?u*M%X`z]fj+Ar%8=_-RYCʣ$%H4.tp Xo0+*˞\쎙RE,޳Gі or^>ZNӐx%'szs/PE}Ʊ z͆;XSqA;MgFL<$Ck ΋켬=¬y"=7ՄuWt~2]2sD P|dў97آb h `sYXp(d7T Ab Qɖ1c_+cYJwT4/IKqLüy bjLPE(1ݹc1N"ޓZm@WsAO?oH4!H@Cee}@z;pl""?țz*L$FF,f!I9=_p*<4:o,s S=~HT9ˏUJWA.ޤŽxUʝ&vq\kca d^[vpU=r&U#,n;VGR[);ɵx1YOm[RMDhMn]o`JO:ejɖK4,QHh ;q_ -rUxX};:O@h' WnJ_DDo; aK1iF|`dEh`tz^wZk2:ΞO YCJP[K YuT" kYU #CWTNjwy3t(oЇ24c"vQ-@aL:N5mZu]gJ(2-iHn78ff7sAF"iECY0 ^JfNU-dj䩼ΎQ΍wv_W(S`#ux!x]gf˷Cλb̄ h1SaOpm'pV*}t/;>Hs:{N\bq$C6N?f)2xiC -1[+ixyL]k !Zg;253.Ɓj e<y6=F9Ց6oWaEGL}(7C7/py|;*z:6N1 ?4+tpֳh=VF)ɪaPv̀%vWۄ (Sjb"΂:gR)AX{vMޒ涼F*O}gU_%Q.{M]|I٣dCg6CHBAX#Nj5RRcAK0 ͮ gSm0ȿA(7J+0O$鹘&Q, 0;X Gޘ+NI ޑnMΉ7/}PC7ziyDpEx=[2|. ,m#HiV5{%iO.R(w4/"Ehj]hjBë/́%i 54'1;(T4:+6waW)J *˜%|=<xjҺ6z4/[4{<f<2jcmC<:]k0*iTOZ-.Me7j.@ 83#/4~}I>DYrYPifc2 V36vbDger)7ƣܢҍ3\ IK WPn<rS_LseG0f+m֯ghZ tIh, a׹ΝOJB]B)h"ӊLv@hRp5==~/n-d%)涱T=emg6Q> Z,)$COv@` -O<I"ځFW]bk$phA QhӁtZp(9Y@_h=γ>ƁQǀޏ5] ->d5+)xG*AQщNZXv.~eA>wd“}kJfm:,EoiGt0!o!j㸥EςtWPZeu MZ Ԩ˃SMh΂IJY16na?Ze*^lf ;Pb $4ڦDP/ِRL˾?Ez$)31˄$>I&CU!K9(ID!5pewQ?x+ڡsPs_Sc>66P*WP[[4֭$I戁`C>f404ꬠRX#Ar0j4qF2BxAT N2x&NZ [f' :}ȍ>fKbp/HwPջOѦs^6]j&)/bXm<}]ӝT '^fJJ Ь.F_A(؁yK6E#{PuS4=hi3omMX- 3zq%1lC7Ԡډ9AAldIgj:jUbOKԿ!"rG)]12&0I;}'J$ _q[*Y_qS@>ldEbw"y8 zϽ3cE#ĨҡŢamǟPSC|Q<ʐV6FwKW"S3Wa%aCX:%gzO|Yˋ;7]~#D 簹ZV0Ҟ0/CzX [vP6cx٬mߍ8,)h^PE5xp҃z&&3tկf;!t0h0r'@ǎؠb`xktւ2vgB2Yfq(u&џ)O|a*AnMig7e%J8q$ oM^m#OJ!& 4_^`NיIĊo}4/yMa$NS 2S YS橔Jy7K솷 8Z/,s$߿f6k2A/#>Zۡ Zy#-a{3}NF'o?\&kW V^1oXQ&%J"߄cgL0j@םMf[)8',$m7CQ_8TGWNȧ 06'!~Q1pTCb]M0aCzm X+ADp[H苡LTH)=3rDQQ&^6oK5 UӉi1 1}UgYϯ 9+e޺ADb#:`lC;dBA k? k͈{Y}$YY/s*#TkTXm[M tyb(V3BYq㋷:{\SviUE)I{Ϗl36=Ɓ¨9@89I"ҙswPɪX4Iwtű(Xxv)I!AeJ҇TQup3!B䆛lAwZs|Ҟ'8Pv B7CGfjwPMhW Ȍl34uɇ6֒Zz>P[}yL.bihV>+XVPd]tktKlhk!qu/vwV!lϐ-Z?xQ^J5NBBڬ b]_>| r30㧃o&5p^hڻ"DxJopŤ&#,l=g y@ [CdyQwkZVP`*W;3:R]<3.E!wgb~((_:1B%HLls8%ԸBE&%9^9/_S7ίqSQD@%Qy(J)(j{Hb4Q8!HQ]ALbTRؿ.`N T䞈W_^Ik;EO0C[p@k,$@˩. [{[&fi ҁ;MKVpg6Uxg- Z 8~>K?Je{ xHZ(hm |%JnuB[xF_=?OXOC*BY 45ʩyPôOn V-@V0m: Qyr ݰSxl}gI!ԑfIvJ 8=L3݌s 1EzwAɇ "Af󚛂Θ|qݔfzQ!! 7Hg}O.g*9bJ|o!$ .ypaLH>t!{OзʛQ >X/H?#ȖKWpZ̛ٯTW ,B*iEF,sKŝ4{@7,}TwG@e5F"U_ud ǗRܗ2 Kpݲ>4N8D}sj!`){}58M)mcD&`c*LGǮ/&e,`zZ}ʟm&Ȑc=m3uvϴ(<l4f. Nىqw?E% (F D|:w?YR1I  E"Y F*g`u8xĝQ@\4ƖO=oOB^`ªG6:JhyHc[态ŀ8XP @Y_@-w48s=>Ht?ʵf*c_(̺R:=+MmC3v>>ljjBy" . 7AK e I;ꚴ!/gA+—7GE dr> "e$8mВ@>Ѣ\I1ѨO,zUkNB`8';.1A-iֈLM:%, >4V-s(0 YޝìoI.Ф9[*?+{vuVlSR046j|{(HRMW;fVV7]y#g \rX Jj3仝C;Ȧƻz^:C/j*jkZ)f4!ɃZLڙb])bY.~->\NFfB>d $p08CYvRY5?A4i၄/ތib4#"GAvgEmlp!}H%oh!`Pҿv=0,X8 -5Ff]?AP֙ǂ{2W<ɐ  .cNuη<+syTX!@%Aɺ[gv`[ E%dve֢jߥ'lk-H%"G٦53CoHؐ>,o5؇EqHIxj`Dr[9})#z06w8?)$6W:tzλ\yPa7Vܞ Rvd+`j_땳egkvJƛMcӮU^AVH6u`FTC|m{6*jJ׸t*#_kK'Ki͋5ϣ«X㑵4($4TL2紕WmIlzSNRi)Z߱#yΕL\B H]Tu#eYK) \qڵq%YIpW҃aD*4ǨU1D9`H?e4n;rFΝo_ ;%^_]OLFk FmfR6@fc=kZ.)5`<-tHoT7u[æpO_(-C|}݇R޲n;p7gFN!X?K^0:/ptx AQa:<]b_GI/u-zW,V\?T%ثShjI!| ;Lҍ5)q4|IUxP@Lsyf'$AYuՉ~F]hF@NdSl[mno g3M҈CmG ufĶ'eԣ N*#%gհq {Cov4pXoa8'tɅ9\d8Qe_گ[VDՏU6ŷx5rBtN0dq;YF᝼-g['ߧ[Tzœ+^81EImUzwP\d%IQ}Jիjc|}gFGpsrB;ku< qC=5UO#̊ra<$ٵ0'7f fH)e)bT5CbJ#u3ND^,+/t8f^NٛA7]^x{_$ދ)ڻQ_ڊEP׆HI jc`AOTއ\Dwk4W`|7PJVG8|ZmnC'_64COhFy4@V\IgX9ȖCtPʔc1󃮳e%瓷Ea@~Rwn/3φk:p8>~#2P7)FzD"ԄKIt0! 'D5Wt`5QXlQP?2 U[(2wyV&k6$r{P]'Rp#R΁U;MP B*#ޔ8SO8T񲈹 =X`kX;IO>ۜ?åz.g eiE=,i)d\Et,-B)"_Ta4QXzѝt:X߼29}]KqT3 g7۵J*> v7 @RYб mu2Ѕ|6E9R DRZ E ]xO)iB]IxCJr.^ǺL Y#5kn3,)H|SfK+Tx"6*05d>nrʰ_(41ˑxt%sAٝE]jOBH>'M8d=A^wek|isQ**LQx Zr},$<)7XWQϓtU6y" +nSs1w w)M[1xyU lk\eY"K`IQL-4& DjS.B"/Hdr&ǠΑZbB4þTStNK"ugKv»r鬄ݰf 'L /xmyC#złt V$L%5}&miOB 1e MZz_9ΓԼ"AK f^ ( *b'Ū_ΏtfXg[h.4#Ȩ _] H&bCp:BnqB^k~LCleP lo¯X,hּ=0nRwOgޠ1l]H(tٯ$9.v%0=G,p MMYP;gJ ke0g "Ƕbjw&qQp%Jg6唛uRb4ەBn<*^wN(?\(?(r INt6=RU <J;=j/ei[^nO|4RTf!ɟ*^4@CVq̑k֜&B @WAKO)3ьngQW\_8gtnz~̣}~IWk>[؎8,yҬ[j9 }x&A%ʋdC= }7ν,X>RK(F\4q<#0[bctWy3]As.%ߧ 힜7xʿ;ЍrV/ObgC1g)tY/sE`6*PBDCQ:KHЫw>ן01PvY򪏿Fp gqDqo_G' q u\\k7tΌ. xI=`p!ŰbvaB6٭\I0)vp=i푘 V0W'uvwjz,+`jo 8!["[JMFhQ!kasеjiYWt?I΂B\9DߕYưf:@j4E逃m)[؜SW5FҶ(}v>]Z%}'vسgOE YDY~f9&n&^bgnA3Sw똑"]C:a@湤) vujl6v֙9YK[f?W^D}eN: ޺v΅ #`4PSI.́? d4 -Pd_ Y+?Ժ'_:B=sbѐ$# 0Әmʓe B Oͩt ]Lc"h#m^KxDF-UAR6N"@(a=W5QGI^匔PV5>4 ` eAN/sf&r8s)*Ի'Q/1~PF|}i4| `)KnIF\ðF\Ԏ8"4(E⢴ǩܴ$ 2F^4CtWl}R6~S'%#Ttpi/XJЩu_̖щEy\0k p0U.z!7ҏƷ \.<2źb/Y %nڽrHg7-RSyǾĹ!|rܵ RPnp Ǣ` o KR{7n> #W,"4K9b+*#Fhu#{30@]o&u$o4V.t ]uƭ2|Kv$񃇊O疌'w9>h&yYg]Y}kF8t*Ǡ?8CS-I}/(W`Qs| WB6ڎvphs6:t)03^\IJF{rt6xiJ1{G{(d9 Dڍ4|/9gmx; 櫛LwDTqQ `zWoq7'k*r fAY(-v^,pG۲Z#,X=䲀RygxC>IV(#(YE2͂.o0lN|$ޙŘ- mt8w =( 5|GǝsW=vY  7 /qA?vkoT^KҞ729%U A3H _ϣOL"doRynK}NZc麳{ײ9#Z%aT;GDIp]ٷT=B%Tf%8(8]k~k3sOŹMǺ@Q) TKӕ7q텛Һ~vB `4QeT +pvn!ƒjc3ZV *JzfŠ]=Qz(xw ̵ Z2{5Lό6Y zە=Xnm]]^At8Emc~V7+Z:N\P( H0 +@uUo>U^%>!0({&7}k۱R㚅)/'G*j3mv4C~3ay͎ηYߌN` y1]lYnAEkm wgrˆ/<ʧhCN'Re mPQy(Dm`*_@fDoߠI6p?bB67R`T&]d< W bqSq, N5˨3 K5, ,r_p4X,L&#*dظ~X) 8/B76vF}plQρ?o+N?$Xx,h~m{yqUTxe)?[hԉW*pLAS 8T🊲':{>Yw9Liqj|Hۜ?(%k=Wq;K:t>Y &lz) V<80h⛋S4.Gdkn?yK.]S K4^Tϕ'HKu_gbc}&[:C.<H^E xڷa_0 P|<0C Z,\=Ǯ㊸ȗ+6$Mb?) :eQVmm Y$֍yJ.ؐ l. tzWiA| E 7Qn!3s .^I| %H ]4=e9ˢבWǐ%! #]}ݫG_ :Lٍ6A:,ۛ;J?~\09T ӍC ZX]rtUM3s'<nRcx,nk1-BѺf/>&>$@^>^}}S}cwܸe ÞʙE>E̻tZ.nDQb3{J.D;oUb,I`R~(_$UM2%S/],>As¸1df2NVVj$B0N%]`*q4vKR*"bm7M׍5$^̈5aeIVs8u\uMn̥ͫs.5#&#Ge򈂷v!/'|d9@ΰzpyZl}FZuUAx$mI~@Ƙ_ة $nrad8Q; }4kʋ'5a'Gx(w6E."1Zψ-TKnYlz/~D-e39z|H"DjLJjT#";"RrbSa]֩+N6Q$*ia}xyg0q햮|X_i[ci.tpI@!GN c,˶GeZI&ͨ;JAWCbND;:ֱ˲6?|9GE2M*@|dGGQ$Ő,~J;"Ī{H13b,G<nP&>4)%F$rI)z%*\؏Hcg5nK3naU;j+yI]'0NQH 'aۧP ]K-r`q] HZطYZ$9T~ [n]RHF.T]-rl,yf|KɊKQ]` 0%4y td^9=\ l̂3*t Opp^Ge. Jtm&K 4٭)`uG{Oܓr"9(9Yk'wpAxVp u^(bD18s*㷠E :n[e" nZA~"bwvk{RNdET^>22wŰYίג7/*yIJŘpLam/, <:7$OU6PhѠqXFP肋v|*F~i~R7c[g*ƇJ[BV϶BT gf d|uaw1:n7VESD>е'g\^w7?K35Yz '?ej7_tTOmS}|pьbf93"dW%@m9 Z aȆZ,V {`"]K;gF03RIӹ3K$wŠS(T, Z<hNcHMshX;5 : BJש3vep)CHѽ&iѢ@R<ɯk1w=:=4aF 4&@f(Y!K󌎮CpSߚNݾ2d&hK6ի[Hr=\F-,^Z]T2m~RC@?XOz ^mxLK=6۰K`kL^t%irbph;&`pȩO?Y[_B4\DʥTؘ<[3ՃZgCklqQa7ðjJ [UFÄi~zNVvGL)Ǥ>3H`eKֽ s?jah[+/$(oD˭/f%mEgUɣU$fCqY՗#8'eE%>tM6ZDhdn,xx~R@8" xOh a$aɯw^HI"k㫒~})Pge'Ң[Ve%c /tEx]w5zӑV)?XZxFXI~Sp;8J&hz +ΝNt -N5>?O&rcO$LW. I<-'!A%X=1>( BVʏސBepADV)$_`R: ZX!z}v!FA[353) iW\D*t t0{ioPxxu׸'r&n[uhBڝ!HyK&uo  `8cs F1#]_ TdX)?IΚ@8d9B;v)x<niV+6ވ(vFA}qE=ma('be67^ ї[fdoN/$n"<lg9LbMBl9-{:'߯DNGHZI:"rk}̚6@EhċA"}Q)'@ SAMC g1S;l|)g~VKfжMy>6En]1t‴cJM H9nMĠ0Yx[;0 )95Oxx2g$Bl:;S=79/@qd6+`(0C+=hK!q}P؃{uBg#`쌌a^-5 @]>99wEQ&b@Ÿ|pE?5 +#}}=οƞֽ2 )emXjȄNf]1u:svh|9p|Mߜ:c; \fg.0;׽EqPqd@[A,6l GuPTm.)ǩ+h݋L!NH(sǻ^oщbT5ڤܿ I캣 vtpXk(uKxb-q }X2W4glZe`6OF79,8VMJ5~}L>PIUhe{.L-qs7T|r LY"8n$m026f%,+ז@K $dbd9"QFA11L'RR0`-]YcώztlܣSx5SRjl('@Ogq<D0XFiğiR_4Sv4wꥆ0YWy`~@'E=xrJ J.KpnXMk5BlcdH5#WX|b>IBj~a[!QkY^x 8z$SOő &N&ʃ]7X3|w!bkH& Q>|eAks}da6EEJUKJeV,C~1<3y:8ՆTΰZJugkY(k' hxU|Lm{Q@tg=Ԇ:|~Pϑ <՛I[m6Ӿ9bXJ$Ԧ }0*Dz %gחVޱ[q8h}]"bɐtp3p|{.EIO%n}һ6yíU{5uHm!l⼥z8?$_WI;7)G 05mWUaK.+&:Ķ\@SjuC,CE>`J%" +wY^jWg}Ծb|ǽɢjIzG`<M̐Su+R9mjU}K(f6|YccIxT,r "4*}O'˿,_ ,'tS%{WѥגK!E֩tzU| q6L3G%4-2X;, My¼C@XPX 'mOx۬ۘ)]Bfv]24H {e>Zg*~M"f-hK~TͳhɎ*ڇ{y4B FÇ9ܻxiۗvFBvZooYQj  & J!V *̚H"G^L4Һ+G`"_R=ן. 52ک 5N X(@05@@H腈^5o$ް|!Y$1_t& ̤?ISaz0ۋ~9Ꚓ@jQm.Zi{O7۲*č= so>(횄KW=ط~ TLuN\K(/0FMg_A7d>}L(EE]5D$:){hYhb4AngoVY9>k?# ^\![VtW9.7$2rTW?`[ 'P+囘^?FEATp/Mcn9~}y p5% JQ*"0x[ ~Rߣh.EЗʃX92k @ߑ4I{AgWA4ɾ.  t蘺D1n{Q%C=^ t?p쪧ic%dR aBM|1Cvitm$|{!}ф;+BBnFBFGX5N_wKnLBJpjYKr G髅2)/q?J՗MlX6;-׷I` ,Pmwl 4f (;sDj[2wb]+nB^H'G lAr48B$O, q#s91ҡnz FePneFGD5RP NvwhI8*6p= q=l}/+o_tPl0`3nMkaЅJԧS\;yӐgb"C6$r c,U+}f/uT} 52\*muR{dn<#| +&ИGefknT)ŷa$R99Xt( eK!PT hB)TA`@V,?Խq8EO0݂*`ܛs\KhD7Nʌ%I /- ^9 {l:g[d2SpOOpǓXN3|XȪn T_AA`},Yc)z߶X,~QՋl3⾰Y8ymPVJyaC8NOUjN~@'a늮^8usmɘo(M1ɹSȂ17=66aF_AN }S8s_ZZew[d3;$7WsKp@I=Lbf=6r{c^|щP3|FdRn!5=*uW|f"-8[:j@>o(sP!l/!Lx )A-a!kӠl#wD)a%̬}gaH d=a^ ƹVpqcĽ[׵tU|u/`_ccj@U T_ i/5? Smݯkg@͢ZWhx0rAIs8L$[-2d(۶Ol6V5Na e90k92.\ŞM1CW>`\80-dt&s s !~ȴnm&p@T~Soj!#R}SQ3@be?å;TV[7V~{M>\L0xuXEe)J*UCoZT҃K?OOx]u$@eFOۯL w+I)-ޞ]كUvڳ /; cqZR4MfR: MzFa Ή/xV5r]:zl9Q.Qt.CԡY{(iKh Vʱ-x.]1:LJ"zH&QIbSΎ L28 .eP#U4Y[)YJ)[d]9WHЭ5t! gr3^u < N 4SJz&?OX9e>^7QJֶ^ &]&6?U~o 3l (7ƲP9mi5di/ آ J U{TF/WBu3dnS:SY&N 6ZV"!bP=ߺ%VwƜ୎+sIUt䌵'525Lw׮_B[~lwDWBrj]a>J`Zq$;2)"oK kN(v#MJ֔*?̳l- r채lԟMS yGt&lygfB!5`*U:| P Ua.?GX=QpxοSl^'wWm`Uwy#NF}'4a-EZH3gͿmHMnR]AJrQNf$R iimm;(zvo v$Gu;M*߽N9hgܳ#O xwkPO)*nb$;#Wl5!:Gۅqg@R [b|qI۟ '?ϛnGM`FZ5N =R>ڋ 訦6ĸVH,i@b ^+T͋Qd6374s\rkq$=RbǠ=^e`YrH+4JY>n{U#VwM?EħFr-=>6ZyKw4Z>Pe7Q;yŌf|za;ZQ44zGN(ۺI[ dÚԜU*5fyvK(?% Sp W946jd"J"(ek!y*[<^FW`牾o` =Q_D)DždE{⫡^Jo*E3qvIϊJ[>I{w=y[dmw` Bz͌Y] M޾6Wn([/"txw}H6$k D9Bp`mI0b:"*N7ec_kM?XYJuc$Dt[guK?-#Tx\PnԊⰪ*ZpMm7B8]e䞏O:B`v[76Dbػ#J"ݱ1UҠc?FbBԷwN"Zp.fa|,8KKlk$j,|1& B~'!jW-  D^fhhgkT~d %J{ =3R 4/5ЋYf,0 "EhWʸq/A}/. z: =m>l8efdҳxʬ6_^f>/wi.a(ѵ;S&^t1흱c%g/7^ թhh(V?lm yӴ__k=tZY|xԁ+fzKcl6=Rﬢ:]Yx?]">[x_8О_x8+!=ْi L .HP:D<-n_%?Zz[}jFsU-?k$ h!:B6GArԅO-Ҏ$ GDd4[0)'hLlȀPΌMۿanX}Mthh"V|uS8nh1=ju綋R$zZy '%pFMcnx_x h|)G{Lf_ gg0fd]c <(k6= tZ2z&T3;`^] 6_*:w#A J+!pD⃤&cT}fȯ_uƯ rrNZ&5Y;3v6Ib|aX3>T@uSb4IT[x]C:rp}9N/@[v'wı_^oJ` g] c=JO _ꇆjnKSy35) :;<ފv/zHeSˆ#=7.JRiS I9 P7U\;B܄{95ԋ}*Ϫv^C{v+'\L$.>oeu[,B3eb!qQ˳hvώ̈́;cѻ٪ClSwf_ 5]&Q2`,ϟM;EhRBqڞXDt|8hߦeOUjܝ'[`d}F g*[ڙ3Hms[YHMeGn\\OxURN><ؿ."b| PŽ%[pw!nXR~{j):Ҧ 2(e0(sO(lQlṅt3c6 CXrPv})>( _80cqCR".&$E *0x@S 's}Aqmq^?׬l$QPGBss0rnAq`ҍdY=ARafOKѯWdS}/xB.m/vdгIrكK:^yPndZڶ 1N? ){Tz PNK/{)*- x߼?oyX`K)d8עC ЩΦ.]GsjvZ mĨǦiH)֍b&!y謆?:%aS펛142 3|ibd)l fKgvI<~8MY1G.mjc_Qz-T `J~Voڸɩ1FTF;4, 4&e/P[)fR l;IKf!{"%చk92MJ&%)bU43p%+qָ#$'h ,<1?2%bmSqI& rǞ5 9l:01?KK+= {9}WxFYt~4k^6@H!`j(6Oe}jS,p_aW7pEfFj9Ԭ+%r!*.F;|rV),z܃рD@ZW|<H$N9sH)- d`[BRwN0<; v箺Rb?J2'=OIV  llO a:.̏~@пu볈WT qm$紆f-"䨇j^|Ȕw+g.K+ES'TԌ<ͧ212?dzAu*NF%Xu\xe~v3ɖ{R !y7iFgWMzT#JayV?B>[ޙNł! } X߯n=7sIg'\[7?0lìIANe(ş X<Фsi P*OWCXA` -nzJ_#e XsJTI 2N*Zu,4a#Uk}KC*%U)B/8k*LOSKxTn""_sCe& i+YA邈ĜwE-Uy.|w?=;BW5R&>nuEpo%y3 #YBmH8??*izKW·lo dr`o#0rUA!3D~xp̚A}x]e+dt,LͰιćJAۊW^90YN*}xh-H}j(+SQ?Vb/eL^U7 RpdpU xpNOŮfz  oOձl˒ /h'%`6: m>fqʕAysC cu\j`Ш?,Pw@ˀ45JeLKfWUV|튢D$/+adV ͬ8 b:fKvF$E>{=}-{W}䨿oT>k_a$dTf"ք0qYSݑ# btG%Դqjwev7PaAȧzE#~RdAn;AO݆xLAk"Bi*tHMzY)fE ?p<YH)'}`C:O:땈b'υ=QwOIJ5ߒWv}3*U:_Jt9?ۤr5{Bs/ʦkJx,a^)#_J=s+yeh>0O{hZwC όZqx/*<zo>YzE _ bܴsw](Xzz>uF2aWvf/X|W?rlE!n3 kpew:qO_6?Ș%FBSM~9ҷ:1s(YuSLwʴ"42@3U5F5Se ړUMG(<~DuJګ?N%Xĕ̊k(@ /^+A9 :A 6MEۧ/r ZD_ԗkL! w6,|O1$@o2V#p_Ze4LӉ, ddžyE 49"WF]hD/HC\#99Tc*ncNJxpʤNIhϰ.+8ra&zΌ1Yʓx,FXC>":x+I&(Ǥ?qX7}!ٯ!gv&`)[C0UNO({(aT'"wƭ0ͩp+tBSR ڊ:er_ )Tn]H@_bh.CUvGhkoK<@W+{Ę#ʤxȾQ2 53ŽJvh(۠J}/5ܝV8k̄л fdU7}^=ܾ ˲"e=* u{ZB[6/^!}5Ǐ)J\h'kc@z8Y\ Kaf`@eՃ'cG+-BwEu()^b2,vkJWEe^\{z8]Py~똪2 h*WׯtIԈETZ(Vf^1Cz1o{P8%f5ނzyOsD*0,ft|r0įgw\@̱zBb 7/D  DSI_l8ykd`dni;4[, hn7|H!-@UGaPt]Cm QO  Uzι=[pt+5rM5_E.#^: 'n_7H❼ر!`4$upd i%@(:NG'isl?[Ai=% nown䃘8"a3 :Ⱥjțm t3QXJմR$fRxf10 Bm%:0:]mS˪fC4M䭀˪^i^W x}+nzRжfIfOIN2@ iy /8 Y6Fi"2.XOw,x4%z;z]Gi+n^R(Kq CPQUؘ;Om&RfCA*\AКuԫ]J/J?{slogu56kWSB[k04=# 4{{1 w&됡,Z\{&Om #[e; WRer31 #wwTn1I*{inF"|^mB amXw2~V]prtB` ª޹.ULqxa#QMS;&~0rB$~Z@JXZ6.6@? i]ĥayVˬ#;.݂ߏ0bv4Λ@i苆i3s7Z4Z[+W[Y̸rpm=}.ǻUc > TbsoR鱹.ب]cٴKޣj*ƽ0mQ:W;r6bF47^2argO_H+43̍-̭ eخ^ZcgX-s8q,/BhdiEb@)RB)DYح(G-# ʦ都 j(+^VcL`s1=NyTcT8–>py4gjHcR KZyw EXkšgBONJEE@>ja/z, }u-1l͈nKj?*P[u‚;1 ܓ5''ڗWEל"U7TsL֊a+(Jba-PCp o3t<]UtNlY*ȫFz.BKX<iq 2(-<$$0ƁF#t1(lJ 1DxT Q[6WON2LH.a^^RN^kHWdQW$&ПJDb㑉0P1CbٚS ך#1΋JUI,(h#e J?*~:)a[k\OC?ޘ=r T9^3V~!U;/cDJdxjhcy#F M|6E0OZ`ZR5!Ē,}&-lDI :zVnBSB<۸$R{N[ӷ!E7I8;fCWoմ>cx6t ?v s8}*CѶGh n$a.1Cz/zƒH=׏Z gBaH >yn+s|lJɉQ"@DC`DOؠ֛ʊ=uxX N{> E>w #FwS'>H<;dp.Qq &3Fm7p(,\c9z"ѽ m(@]79g"?2Sp!;|COt0Ju{RloH =r(+lEBjBJoӃ@ywf5Aqf&zPA[ꌮ=cMYYPV||d5hMEs .Ke>h0/EиXit$ 4cLܜ<, bFRZ͏1*u_h!]@==+:>:qg^ٺbUIHF2E8z"0hWg`\^, A +)L|z# eŴ y4FVm)=H1+%uXoxDkBCocnY`AاO HZݑІucۈM^2#vaEdA~ٓƷ#p:KD)fΟ2hD΂h0狼%D9r/6CE (.-r:l(ト:VY6n\~3&Sv TiKrDnǎ-x~Y~*EdMѱQI`쉷#l>; ^\dƎ4nq'+ũ91jC}/tH: SCWC$_\*k!0\ ;:q7QB:fk<+XD7LlVZkGjCxgRԳ2R߼h&p}݊j9, .6> 5rGk j_⧫C]%RP{z윈AQDPDkAJ7kOñ]$/$cuMuSzUaDGr̞Z~_5=Hթ%n75R1'-# s<Ba|EnnC(:aicw wI:_-ͰOOmg3tasb?sތ!}xm04xGW3\wW{ w]ڽMgh]3a+ U#?*-1BUGd$𮦀X ?ukoG PjIAVҬ%4:N1E;dGaUNZU J-e@ޚn Wq$GG&^~Ej|YL#\#iCIOI= pտNbDޝ ;fz%6j0z{`\wSURUfMH@#s+x7|R;_gyo8 <iq2@/"}fI`Nb'ӭ > mEF7 ^!q|Ե^3o^Tv(_^S*ƿ -l_TR+$ )ϫPGIdYf-]r[6uɁg<3&.>H.uyJy+S(7xq4/Dhk<+gE))9jB;%Ήԩ$pcS03xyi>Vݒe'qYfyXRk/9a{aE9 &3R0z27-\&FBpk͙-Br3Eu膂!;"K5:QyxPljn+Ņ)α1X⩒"Xp\vLuNG0\$`xkџ}Ǫ/D(tNrŞH*2c eljTPF嶵]3 dflQěB&4#*f<M쀴8dKYc:ZA9?IsӃ5Z x΅?>]|Jc;>48Ǵgc~ߞ:RUc&e\] ƒaRŧł cRqyMAIĘ0!Ġg_9{gBo疥Œ:LzíAvݜBx4\'G;ĝ5>GDTq[FTg.p^˙}Kn*0nyYt\\o $gUSvǢW c:(!f1ǥ"?8xNo#+E,J9 _2=>\%~f"2-6 K@b\Ϥ % 1bVph(g - %F6w'%.kzΡ.йa#N .iz.M5ICk*htGGq͔/L|Z|1^pyoR%51AR.Ädo"-?X'-̙Kڂ\֚$Tv)9Iw}dc6P/^wߺӛqNh8,: ΁X;]HuGɶFʡ/y#@=HUd REv//O4e!ލպ_-3 (J9wJU 7nӇR@f}TLj3=r?:sKcG(l۷#nib -#];x \uHٔ*}+ioP6ۼQ$[@[8tj]sA+ 5ﱏ#I7"r~nzVg)|;dY:22eFgyX?mrb40Fx7GZ%VMɈz3G'tӋBSNY܀rr%:-'82a1_s]B'='A#pp2wp^Կ1]LHhۤ|7e:7Lpna=g[Mؑo(0r m2ܧGwg6*p"܏)#H- ^~m'H*Hɉ :Jg*baDZCD5оâhog2ެg EǒNZub_?bE  Swsxx"CQ#]ahS sf-V^AQM0yŗfcq>uT~8QK9U}Tk7(Lm=SYm lwJLUcCQ,Tsn䅒1h]V 6fXU+axfdV_& V]h/J|S3kO۔:F3I&(SG$ =1JxYP^Ϻ|ʹQ@;xMl܁7\p*7] c3k۵t hn6#QokZ|F %Rҗ«C{ޠYM"b bXY^.Dsncdܩt8Fsݥ@¼zD5ULI+eSU\%Ii2.N>-bY dӛ-=+¦9Ab&mLUiq-6XN(&h_M˷>y VplՈY/Cmt`:=͢H졻UeA93@iUKQըѷf1*n?ǩԮxUՌqyDCA8oblї{۶-J;hʫL3Ȱ~\_4TtZy7#Eut:vB*K Nvxo -LM2TSMdsC\8y'YI>O8xXC({f1ϯh}* ,S!FNt;II'aYYq9쓝ሆy7lLH)Ȕo)G^Q9goK"L~9O@h%.5X4K?$sYi-SI~l¼dJw.b(wEuu>?[ e%pә 5&NH$W%8{V N)icY/12 kF4Ka/56Z'EjB %xn{K)E4JgC'Mcp\ݘ`wkWt?E=x)a 7(l?8)Qw[wvƙ~EGa7#ob5I&AV #%_}ȶF@b57L^C&z6m(d ^y-x 17$7h+QG{+&SKiQNƏZ=1_boFuWň,= 66vWl{>@24l- ` @jJ8{*Js8~ȃp|=Y'.D vҽ{IS`~:9{a.;ݵVm dN6wot9?` s*"GOuVmDM"r^vC`dFmd7%$k'R=y}F B`u 'u B VYkS~8' Gj<]`8ox,E{=:1ɍ́#㵨;nt?,x|lHRY%`s_"u-.-KbǩڡݨkjhHPK "g%$5S oɶ1 Cnd!"os)_q9o]3;%(RYADO4g3M+?f!ɪ J& i|Q4)W(Yq)^8/0'U%ъw_SԴYPW<9 m0ү[qvkcaT޺cF# Ʀ|w;ʨEaGHұ]GR)@݊Q;TT0LFIk7? (^KQOhD6E7T٤U~c.&9R6dj |ֲC.P^ӹ&J$f-9L4*yޅOWctFɉIr|]ͳ[w1 TbGB(a`eUqvmB hWzB*%vR$.EbCXgtNT#49~~JPrI80p^Em&_A:::wR(Oz @=jTDڈ΁=WHtWQ7伪iQ mH \8%A;&3v٪%q%ǰx)8Kԭٓw)`4&9XٯKZ4:aԚMm{H($8G ۵c84x6IVP*!?wճ8s`J%C;~*rZW- k-#25Taq ҵh=\kE joS*V᭤MАD8j?@Ŷ׋AX-ydA`]߿ޢ4d\J?1 H(D葽vSaXv.{ptm+;y cN^+Ǩlvm'B{5 L^iA}Tuqڂ_Up$ 8P}V> Vɿ l ( iɨϭ7c R*A!*p1N0(B胭ƬX-~[)d](gH_ONZNLat-lD !AUl_z# wRH;[7>^QT`JzKL޴~.K4kTmh7FTEnkY14갅 i d  pCp(ɀ踿j gGes-|$qAA`J(PRܳEQBn9I;'4&ͯͲAsL_u@P娌; 0XVU^OY K&4y`=p8B5"]煏IP_Js!#nl [NVvQID~2צ{ektZ#>!e MZ *Z`1Gmv=nu;E>Pé@ ñpXA@ћ~]yj@XʇPJ$AUQ%?oSRʛ@`a-#+^fd^DJݳ}߰aF>SdiYҷCdo}}v]~sX.akQgJr&yb' f|QA-_i[s[}ؔss=@@ Z><8koSwg!^E$|v_XmiWRJ[2)MD/xC~~R%)m*Y ZR>@%Pnre\%O+t.HB_i/Z}I[K:1;E褊Rg?]yCBI!&UlB[=;&K}.Ɇ'ٱwQu齭(`Kذ. mV~rBIQUx0 ^7sZԣ} ++VUo?Tr] o/A!۫V')hd˒d0J 13F?| [ We|LNR TN3jkZhy)80РWy|qm>A |*dJ4폏ҋ~&\9ӪZ;IBzr*<"Tx\ߪQ`h{MC$0┮5 =( K+"#{dSQJv5 8J2ymì-IGh< ~l[}[6[Hp]RbDL0 i"\`gI Q/3} xz*{ EO #<Ա}8~_+{?vױ挢!X /l}B d(^;"{wRsNeo0wl TxfT. ?Z͌zb֒_ R|sG^JY;`]{ eHxzČ3^hz xVB%]~s=7^? 0Rk=,k,<$tg;rGiAkơBjY]@xILHC]6Yqa74Mh%)'tgQ.AG]YDک|r"wU%20ybfsFzI<cc;PGgsNe yS+[6G@NjSl 嚅V!Nx:]쬑 Pi`h'lvT7LfU&Ȁ&9wvN[ #4s <ɡ"͜ f<ޣ-*=oGazH/wc=79  rL׮=?,J:LZΠA3*x3lK*S3Оbda&Uz92 s]8$0@ժo:lueYPG J8e2u,NQ_1.aG؊R҈Ng~DbpbWʊԦو⶯$LOijos󌄝8w\q 'XK3n~1@;K(xU/n{j)An:.$Z"C6g^Ҩ7mL\Md1khw<-N%{6=kڽxC, S~q1nv=bn[OSlY5~ {n\U2Ж[q6ytW[CF7 {cՠSrtB~46ADpYpWr }{O r֍$A;~Zx,a-^UtzFQn\̄Q&O^ ʍ`¸,x5?Dt(m+E%ywr)"ߠUkE0쭺 ֛Q׮mx-aCJlKmikf1cH̝R_p/¾ɞ+TO0iJ.nD//&M72 B,3f-N<96.42e0l$d2st0Ȼ0:͔2n] S1zPR1RMY4x 2-_-LY6dW&0=iE\7-&hEx8sp"e2vkL-M/Emyu;) m&dO f d3f =΍3]p@6",pJf .c_ U}&E_&;eBh?J%~4߷MTJ֦ޯU* ]vUV:\vCS"Tz;5+V/& IT%V1,L_S媉ueu0oapȮZLNVϊmdnG wRXVh%wMFK%>j}X܌i|{4G)YMտ(~(K EiщFO$#k8] o@Fpu*T= S]$Ihe"2< ;+`2BVqG>Rz?& J;MɍpȍeŜܢ,:^o7{kQWT)P}P'r=pDb6|㑠q\|IW;/8e#>؟9)-o @wܱ~b?F 2hWdA&j e/o q;ǸL!̈́UFG7ukt=J% w)!ߎyM2@ ",`ƾq tMĄ_LawWJGu ?6'KpA2P6F; J$*+ji٧ Zx|Ck^54,7H]vfjyl*E`csG+3Kn;6}V @L,Sh`f.=D9;Jǧ;@#D\(2*ﻄ 7gڵ/wn7Vkj!" bۦ{=%Z^z+iϣQrg4!Uh̗v1Lߖm @/_?W=D=)FFPT`(8wJܼn2^~fF0nH%`Cج{NS~R^,&#N{K$WdhMhSr0'_X ?WaEv.L^] k9SJJdqR"81Gn)G63$vziLkpo9~-!>aLp#QŝH#g_^0@;к/[wB:̋lep RЊ~M|{9A -_mQOdAA9,8x5@fQT+hҀJi'Ɇ/)f~OTO=p IOBYo~]nNcj7>ҏ Jbu(*>( c;=“jL,*,T3dV,_CFo&v7:2_3-3gj0k*uIzN"`qVXp,@#\!=h!4Z `f^3G0h Mnɹ̡.eCix)Aő3D<cmlD ݾ\YW=ׯFlR*:gUNlh^ ҈%.~r@#_cs8ŁoQ |A Y8E@^qɔрfGz 0¦~N`_-*S*uֿ&E5OMXףeܟf(@AItO,!?Jux GXRY]09r%t'dV@M_hC̣{%9cD.kEe5\A"<ܬ%G<\ |`[Iva2Χ<"BPOnM/Tv`CXkIx8iaI+pʬcy"X|jPF+ٴ6ԋ>f~~L\4_}Fe $r) "8<=L 7 g;C^&X+'䵲3oq|Km@It{̙*~ ڮDك}"zr X0֚ZksF?%F-S@28:F4YJlX5MnTd"&iF2G `zwm)Ys3ٌ~A<22{=̺0Kw6"9Q6'wކhYQ]AaUni_aЌƥ:YA\\KZ zc=]lQXo"J$O 8=n]=wr 5Y~=./__qg^'F ^ <$GS!}zs#F pzR5*Ɋ|)Ӭ j]lFqC]%F@#AZF' }t&t`!a D3adX)^_B);vrws$ZWQ]>Y?ZݢۈWmZ#ԭy{' Fߩq[a vOkhf¢-O3}WlK>_Qr"0K- eR2CB+ڶ>Y$4 R 7;RUܰT gTo" |؝:ʴX7^DzGX 1Y r jf羕-y6*=j\VR&_ N vHrBv@vXh➆'ƤV˳)HP=ĘmY$,whR|1c(ci6 E1 I }תRd*> |q#mzN!x^$N0 \Yc=dRlR/d\@dbYߟ7]`_,5 T'w^9S/Z zَԒ0p+#Rg!kR E ǵ ?&ABi KU ZOy2cX”=3Imec6PmJk Flp8Z*?AO&%=iOlfUqyf{VQ3uI0U\u~k"Zf\x3+Up+IbAFR,^2aj1S+sM0$IȰ%BcnQ ڜyjQG-d"Pb|)O3)I/5mSth˹eQDSj`B0{$-mJЦ$.ز+o @%ځtn[ƙ^ XJ_쬿`?Ry?t1#g;ΝrAPl)ȀQ6@ė+牵TF}Yڳ5Z mg>(6f-z~*SuʶSD R kya_ەF 8Ҍ֟ t]sm}0\hi7z}mhӼ0?@Z]LI5eՑg#3ǽV|U'b ?ypcwIp!?UxpքHm8ƚQ7q6?&), ?&Y蝭X8NOiOztA5pU#҈3WI7ẹʜ&~)*LJ)Cenej]h%fhR2\&on8ev"LWNNo!^ع]4@Q8p7{ƪױ3CCj<)Eq{[a@1'8vQ~ 3Ő{-%7j% +޽s,B{ZLqՆW?t#Ppc\PA[V=-7CMarQ1ÕlIorȚ_lI9xmj֬!@)0%ȨN w47nU]Bvo[545DK6tJX;GMme3譒gJr:>tZnUɸ_ 9@mW3A`C0"BoAoZAC k6Q G_kt^̈/.hwtgC ~E9VcJ+?fTCPvF^6#&cHt"VlKy: w9B{NOۡփn %ThF5л\{8wv@Bzt6eQ-hPwkm͔=T ?*&zTEmFGK#Ip.nB#iȀZe%=|ǿ6XFsa𰁧t?j )2ԟ{Ny6Q@v̺FNrXq"ir_uv،cbk5BX^6՗t3ّ}:ZSCMD3 \w+ kzֆvc`z/`NBg ƪU(;چS .9,cSæ]ҁ\% ;}M/R2" @݆s8]`\$^FnxM#8@ `$GL(ZW}4GƽSoYtv`Wp91rIf>Ԉv8TKاQBzne3%ť%^Ywٕ`p(_(ޢu vdY{${eaY^ [4YUޞe%1/Yt5VM#dg"FvRh >DѐL6Hd|^/qtpdɐm,TC,?&L^HP5r8F4Ha-G2VG(yCvWR]&e%!!g?pzqT\-g<&td/~͸ymғ\X2lO":gE–UÉ5$[G6YKUzdg6߅$᫭T~=xx_TU 2O3ɴЅ_|5d&7ed 1x_スVϭq Y u1!)sƦ*ݡ,|*%mPcY6OdN1VMYIOa'UkãpBÇqG@EGQJXa Hڿ4`e(5gaP] $aD-ʽleu㟅ԾNl!n2EdBsqBƧ5H%l^f+qaK^pc,R>M֧rjHHIs u&ǎ6|s#JAY+D i9J\aP†҂ )>nP8uiYIYũu9oj.u^LIΈN2"8LA9i 4jf.|u13܉QxJϭ/*\6u%c;FᧂP_d ~b K& F pouÈc!N/M%yA<8nmĻJ(MV=Ó-GJ{|*`Vۯm&Mٰ~ Gbfa۬;/~ڷFQ)$wEZ}ozS/ݧyIۈP9ׇtG] C%6<K 9ec7,‰Pe  Cf\d{m5̼igJ)T;\ !T6,\^ J!.qTT2FWPIO };os9#1Tmk^CJBRN-+ {kWSZ,vY))gk+8~Nkg< S9=dˢQWZWZAa@O=ؓqk44d)oOD)X4"obHFhj囁Z6aF@kCm*f/;Izx6dAi2{Vۨw޽ ax<*SfƬxJ lBuVjܱ,hN^u}j}~h{`z٦E] B˝%بLT}d#GNC' -9WiT -,1 :||Jsց<>$-nB ³v.y0aY.ܥA/wqe*xZfn}|MnaO@X EM-Έ/-B zDW{0s{"QL6sQ|c!iQdC d:YgΦ=t` 0 -5߰ NC$RLU@zWNMBA tQIvj#a4L\8^Ib@B*&̯Y@OE1 *.;2rWyaR ӟ[No4?Xo ح4߁=vqj!& 3n/_Dxnqs +!!6ɜw]k4X1jV ,3$K+@nB_a Wэe__f0wl\ݪSAsw Aŏ yju-Ԙ2c RZ~wrۆZMMz3Odž=`D. GEGcOw6[-LcAILEo8 } yAnH,& gclB-DqaUoOab8ٛ SI\J]?YA hUjCX`3+#kv‘+{oЖN#/4Ln+S]y01L2.xQ1)V{־+>pd8m6?T#?ϑ\Ɵ))?`tbro$Q s}jA:A)O N|]~Ι$Obhz@ѶVWdd4bOy8 >3fw-jH $pl^TVЛkMN`:1 ~mM(Z^8́G>޿יwӸQP$0"bųh@{b~tCi>pʿE2shɎq{u٣j|܆2+P < 'eKiY}UU މbacSt fp8*AeFV,ESJ6F?u#%Mh*-v1&b_H)-x@bm+Zv{-M@`N~Zͩ3<.^tkIÆ|B/5ˆ]V[;w@\UEz @!Maj໮QPtzS [_\ yW;w9[ؓ1&'ޢ/4.A")U#-ޛ 5`\ak,JCt?1kÎOl6Pj-(?.-5[mv<}q4s@%IrOK5ъiv$= 'c7T}_qtKàZ51G\[`|̂3]_OnMlvm,"@'&!F'ȱj :,fks} %ZF6כ( "H]hrTeBƔ%3 ý% yŤtAG|#yX{refV0A;&r'ooXn)a麄R}Za62VAO~O}GE2(xZdh)y`%d.zqʭ u[ʮe#7ww2HG4vWaBwcdIg-0΃o.X, Q! Fe8 .eL\U4p# =(Ⱥ{*L񃡚OO„%?I%UA(rE{W<;CK_&VkJt 6yw\Y?`L^k\dtk jDZkTi~,KXG@Nkpg̸ikA00 =IXW {L7W2:ڹ4e3Ύ ͩAZoE4g|KJDLBC4ledVBե թY&{qWgQ\: @ߍFRcW !3Q%Q7I*X4}z5ȦDZ1 {E Э% TWfYZNZz'kU BUD'Kg)By&;n6T'U_F}LʤWRv |/@+;U ("Ԙ37O>I ӱD\v^$3bUŜnIWBG, ]=ʇg &vZ?9T ag޽f<8&;f[6 LKfPs9?IB6u17˳߯)@uV st9)Sel 5XpAl2g\_p?Ͽ?BqeiF80ȣyd&^Ylr aYz;Lܾ7Ìk@݌d)ƹMr8kQi1Oc wĚe=fɫȨ:e5A 3 O{~C_@nP<}m򻈿 Ҩ 7g1'㾎#5J?6O۝wTT,;Qb^4`%8 ;#] gu@cp zś]n8X&5NH6,<#--n˘Fbq- Ήω{/t@ ]$P ܃^g%eF f>q'Lc/_J*X7DqB/2Ů.1խdjƄ3ظNh߶Lbݨ~R E۠Ol[|8oGڙJqman9?̚!uF&^hL3֬=ihc VDcXU~A,.el,@jA{/M L8o"#h9p^e]ZRKXӏع(R.26">)" o4HD 6 m/^U0Sx N,x$"Xq⣞sY вǝosb3ȡ9OS¤Pu ? L BX.b R*T#{}<O$LAV3{&7R+H<`,{M=QkƐB`Gb ,W䕁겟%P5\c*EGe=p:}օ8OK>@W(ﳘ7ӄn?sNW1@mMk—άm Cef"Lk & raݴ,d'm۹ayo(3'h|akh+v@2]Pt}CgN_M6iuC3_|_^@Aڌ`:q$Phs"O nyѬҶlF=_ yD9f1 Z-789=&/3 @G/:y#*]io cX4՝9gn/.C\B'V77a].R ^.|8ٖ,0ӫG^ò0r1CLtt0{ABŨQpz@[,1mG9ss[" WtsP n%(SP,ABT٥B\Y\|n5dKnZzFN{EB]$S#c@y.= X飴NqN:=D 37fe \+7*fn2PW:KX(ulߐM_C7:1܍_P)Yx{] Uwt1S֘;z Zaw&H4?oMv=-#o !O ~\9EF]GDAظT!(-(V,GBBJ5^rBuЉ] pӓDx<:: W xvLih HG7y.ˀ)"mc q T+,Ě邩lGSؼlM4E!ݗn+_gU+"5|N5 ;hhi,VL4\jhd FV *j@<6e==:y'lK%DUMjt;*8݁8lbQ5,89}߹k;׈מ>YH hQm=T". h1C+\7G(v1 *kL%cTpĦ>Bѡ) d3J 6Og`B7EpTeX~w:";TmoS?yE~sWJ*rfM*+ߖ;w]~I͟ѬBf= `dz!k'XH݅|=ea{^Eڼe<MӰf5qmN#`X굩I2u qr!ћ& oŧ@,o֗"ϬumTy6bd@Ț~ʮcv' 4D:@;it(A<VJ/)&si+: # 0$gkqS.|͟XLG"jkz!,^s;oXƨL@QM"E&8wv5 Of9諆uDVO2SpKri2; Ҝ.ϥ§* gְ)EAt.&޷YKgUFl"S(4rd\eղR08 N J‰M?Ê$(APB{Yn+{GрwΝJ}OW;- T8D_0= bwe~xydF j*V(~*8ocnWA]N)L93un|%GFye\CZX+'5HyFcIg й4&b'vU1ʁNnqe9bܷl8 K\A*,gwAs`ߥCoH=ƍ\JHᔚ;))^V93ƙNƍ! 9rN5[Kvہ2@0UtQbjV"4$#2C&pY6*ÖAx< $MS=Rb_pH2x$4dQ+*B?͌z%cSl_c4Qg)o L6 z40l3v+aR4 эluҺp*L-i;Y#ޡ߈z7{t,HgTCe"/)X$ i/#{wc ]R%R:4 Tݍ +U,}_Rnb ۞ys3;،dfs.(_XjM_5@w| ٙ6/%'Jp)pj}hRE7#b|Ác46|I7Ib=7|Q8jxW>qMQS㐧0M|Yіr?-P Bk  VſRդ@ie.e?=02DXUWhw;O3tn rirNT|nzBn|ct.gŌN<|I(T>臅\OV #S.Y ge T4--;fc3$Ô %:^VQ\8CE "0`+}FPDǶu ;`.wfRt)l_%nbbn$O}F߅Vg,i+rܓ FCi#`44hwͮ^<^> mH@hr7?KrS`Qݰ+%C_c_55ޚ[ J`U~HdW錢‹F 6QCN)dnoAq$m4,-dJ8 E]8@7\يc>CtK,dWqҢ {H"̬ tePyZӺa`:=R4 CDmp YRvNCN_=&/V[wz :3v%NgbnlG5=(A>G}˒G^'`woݚ޽o=aTY?jk掳vQR,SXːK%T/mdzyӴ| 6ςWއZL8QEG!r.vtflZ eME)*k4k:>{5B0deCg ܹsyYg)p,mRnAb]zvf8hn\6 v+|II03t{n$jJÇX7md4ddyy;P0dh 2ŻiʀƕMq}s9HZ~`*YEf?kRL-RMp, Y::uMv 号D@xA(|c{ d i@mQ)҅++|eNcĴC'C`45ZXP}ԓ]`$?I ]cS{*&#KpLei$j/T7U:E,z# pcln]  تk)m `2VݠFPenUbpI{jf/f#gK;Ijub3Eʪ <ؖVdP|ĆYr:o{>_&B/90.#hI:B}~$v3E2[`w9VG6h#1]ERAsJ@ZG՜K@WZ]RQ9("cN>/>ό{-n琐a#\g<?qN [z9&[// ϣ]FY2/-it<=6r< 1#3Cx+:t IK'!@qZnPNi:T,/shbuC(v߱oC),{U5IM3-JuzE<.ĉuFi i҅FO2hJö5AnILzΎQG$3,y , r-CbkK?u=~K$HC\Mlfڜҧʹ~K u;zZc>zLSVSf@=sh wB&ί.#^-r=iuZIp=RA~O?c&FqydHFH} Lttðwᗢ[[K 0Rh0(M ƊʶadT"fX݅}k%|+"7ҵ=?|-P=Šn, *um`q*>.k!.xSts+?0""q֒JT[mp__\diY 'vtt%B,&uɪM<2#9<_\ۑoTu齐uYs]̗D Ny ӓbF# BLxF@U5Bc妌z/giW1k|R5cstkO:v;?nIRUԐd4X1~3Jx>Jr_h ^оfܹFxN=׷P(N."&MDk8iJ΄jW@QڒU{1@G|J kNH}5V5d3P*`۩=nۭ}`evMN^րĜok#vmY~DM`1GƼb'bXWFk24Ur 40d4M)Oҹb q*llq)BDr'u@aH!?-LoHS*o$U@)f;J Q25 x!l44Mq+;%B/&O Mԃ3t}3,Ft DMM4V VƇ\,4 WRc t הvXdK :-f߱= 70j8lm@3JʝfܕG@~P%z++hFRu)%q'P+y-zK+hgڋ?Fq r8@=wQ<35gx:1ldUaw ow{}7Os=N[t/\hZׂɨW  qSSBLw7ZCju(O?o]9>wH)Zy)-ߙe9̋z_*C)b2 ].pW:NS%|:MbqֺdZQjW) ǵw<Mšʳ1AFP߭7OBWȷȅ7ӡ҅[!Ǧ}>@!fJ9"4Fm5_σgY7y;IOnQś7U,myAsA`'yUZd)VGSg$uM `o; Z PКHJΉLiv%H›!%ٞR`p$XD9sۂ[rlOdƿ懾YFow&0UMn ?{T}$ BIWdh<OV3{b!s} DJ^?/š:/4)KwnM +J[W3RX"Zd7;y/MS1s g쓏!$ 阚;3`ޢ}wb͙);J>lkpL=+fw*`qipj &`I!EZiNXϋ+-PM$6+vn$xk{fL2 )Жޣ|/h8*YEi ۜP≓24܄P1}{ut$;zsAQdtj"z$d#x#3dȇQ*R'Rrf߾NlCo(}̗bṇmqK2JD1/eԼ)'.Z8k&L8,:G]ޢ(j-WZ8"HP̢ׅ3xXdKc %շ jv^϶`D~SFC+GqMZ`2N6 Ɋ}`EFTy"$*}UĞ=}Ξ:b̓mKXQlΝ˵8,0=]ˆ%=XB$l"E3er'\i=򰤤x eRppjm#pvd AS A00#xؤFDCn]L 2Lprq2HA6i\۟kW_5"d&003g>E12FR&i)0* 4ם3O'>5PL'f{%͊R7ȡ&1m{0"ET0gvo}Oh>N-}w '5 E~ʋH $b|#@+%ץ.n<yrp:TqO7Gjt$tQP`dO*ãOjln9QtOTW ><7_ @7ԌͲS=^^~jf7ho)uPDtrd0Xjj;p22~~C7:4/-50;g.5"|eYL޹ %*q#-̫׆\UFe k @#aVn !ju]~eÀABGI49z&,k h#(g^F9/Љ~rӲ֟M1\[5蟠R J$v?}7o^AdW9j4,gc 2u$ '!i Yf Od!GKf#:ave|ƘD2?AF^2tC4T98|WHP hnrCBʙ1GJ+`W.WΙp+ L)䦒ckTC֌SzjS!MzѦE_wE[l6Wv;ܯj+ 8CD a89b@/ YSrSpleQC,ŝ z@OYwt.U#. 3NH|v5}yM-D?%SG8},^!HlL*t$F9X\s-ʎwu!cKſnW)T!G&ji^C8P WWUpKv$`pbni+ *"cY@H wDC钡tDɫKsW3 .(}oW>5ix#F!NK\UPqܒJpk´Ub #֬ЫRAh&/qen6 bsY 5#-~qԻ-'Fob2%cP/:^Ʌ[rF~z( ζ~ٖSFLbFbbEE#{\.ٮ; VdwF(gvRVoM=E Y!2&1 |)ڕ#bԦuI'ˡHٚµu^*FG|FlI6b#?#լH&Y"XZ|X(\2|9kU3j9]#-sAjP9. 3@VßE6|(_ 5LE!UBvṏ7ڧhSitH*zV9%bi4B{Ug#dle5xV ;z֮2ِLҎSu|޴7mYҎJMTt?uS!'9[\0%0: t4$.jPjB)Y{#<__z~h9=$O86c扬oeB!dAk)99?T0:?]d'~U+L1G IICSSa Y,7K!sbgp 0OR}W=E*`2X׈HV!f( %mfP.s߯җr0웤߹%2N̵K(]*RZTNq:,"c; 2N5gZóKQ8sNc [t[kG6x'ą$%I `3 \0D 5SvJsmiНzrYeS'Fݿ_ءUj&{gJ2"]'?a+1l5zjz!쵋}c>d+I6; i/۝U}[Adi޳ʅ /CA@/1K&>WwPqQRR$:,+R] D0y[eB=BLJ6R?!i.c&xCw+p@se8ǰr5u{w GotzͯrG 4oo& <}#>j?ڻl"DFTOOш;"--},&6*y C!%|.ݘrP~Ic-j[:~s+EvOZ-UUb |M Lz 1j>ru˅@!JME*ڬvx5y_}Hflkxbj41nTLKc"s W=p_ yhy lN$1XmPR y_$ cT:w gq%jXxK-V;h]"u04g 61-Q27 bv@[OYF0/!uֲvׄb }nSa:#H7'!  iW^5 ӀuG,#g&GWaEZ"r%O&j9A1ص N@SC.0W=7.+hRiSS;7 oxiiD̿=$hCT(l/b+FVG*zA D}=~mG#)e`]jG4PmgZ?<ДXF`"8+c+=Z55ohREN "2_ FAr3iy4Xu# 0AQ/DuM}qImF24=4]QUbEpnNV@5::BA dvS `AxڡsCA(Kfkgcȳ }һ1Z3d#|ɓZ@=:hZʕ&g%s#q@Qqt+"@<31%2-!I! >ui a{p/mJ4ZFF_i~uWbzaۖ<kPQ!ճ9L(FIe2r?o&*)M):byIdtipD`%T8;YQezT3h}k>y>&23L*~Xl8:nN,;3v~wE=5&Spw l2|ºGz&ς.pFp57K"Ŭb9f DaWBM?C{U* v\@fK-Zܞ+R:L6yW3_{!MV[L-<sh }H"{AP6S004(S3̦Ծs-*cFP^E 6O[gPދZ(eCO[Qt+.p񆍈JiU j> *hT]nÊkĔeM)s/<=߾Bf~n;JF zj AIBkUd u"W"Yoֆ4 ?]tH}V pZP߯N^ёk'~=9>52ApX˜2L9PrSh= W8/j{iV"#tz`7MNfM*6KIxOn?)K#HW@"lL 8J)ڷm5tc|JU9 aշ_(Wa2 񢴀+|Px"P lPVvZC1Qsp]8'11"zeǦ7u ;uNä9@dET!/̋eA].De Nb۫^c_+b(DZ$I5tk &fٯoв(ٵwU\ɴDj ؊N,ij(eE*Lʹ*&`C2S %y3Ԉ3h`RjM> 9M"_A`zi qWlGh_P&Vc0,}MI4xUtaGxC% Y1@`e1ɓ٨:A`d$Cm i5:KD.U|}ƁS;ճĨHE\?0v&,T_Jȱ clH{a!#ca!XV?{ܶ*)sPJ5ȓH4PsӾD W5Ig:ocE5|;y+G/bv ጧ*<5LN+m\!vɟQ_g2Mzt&=3&K|GVivj}tԡJT759pl%eV#Pr@B!aW~LV%5#?n 2.zdbc*2= F lCv܂7赕dJy-+?SXy]+=MGi<B:ӺS0Z, pڜ#m>L0AltӺ 5$=s BgHMPU{B ͲO4r }?tꂒ%3ZMVQ?l-7!iJhZ-‹J%2F{3V$Sw 3jB ~$>@i3"Ԁ3>čɿ׭Rt2׹ZCFzc#SmVǏEF#PE׶A5v6f˨zT(Xhh%B)b;n]Q+|o5̚AP OJ38/䷉Uv]~ ;*0jJcqҸ*m~Sm-2bmVx9aW3=9ND&u&;?厯wiB~()͕ڞ9em"9N҉z6_d*{Q0nV)C}4#A d~{hlK9mЯ,'ZɬjvU߸/.#ꈥ,0)Zޙ7DiW"/qfL"{~ 0Ƃq0V=5{Db`Nx*k„0 ?uÍ1풕Ő jef+!!֍Un9B 1-͘SRP)d}drr;0g+]ߛ ^PEZƬԗ/!qa^(ؿ)d*t"%&הg0y/TRI~9anWvN7܇9<& OWB1BqUUX"y +մYRw D(VQ\FҡбO;AБI 0wQCxƜѰ>mWx\_5+x4ԑwJJ&ŊSé=Ưzn'#kgB Z88<.ۗg6/b2ycCyT:@Ƥ pUCN+ lES/G.#5 M ';9Rە 7X>^`ې|)xƔKZ3zxmʭFXuė~5ɉ'"9-EоdZ=`LsZEd >Pު Hz N ͼFu,?nޮS%0xW|u5Uj95{&ٸN^ǧՑ-plCJ[o1Vb (9G78%%jGh>GX K Zr D;5KhXP4$xf$O&55|dť?feX4kBSr MQg6vyQC_{TkOӳJ%< J#Eb|NW- ǚHq-[@N.Z${ddMYwZ: "eFɧyWD~aROO ekZ2$3n'S f v ٪0Z3"^x}\+kTWQAmy3 i _-5~#?;[.K?ˏv,xu5F}] F<憌 u)%3p,h$WĔF;8^h )+@m]7t܆>mTxeYSe^a5BȌ=icM')Ir^fUDN,|ԅ_`Q_~}â.'oge K zZ^^i6,PCcj'FvaY9oڰs楻)E0 sJ!TxzO+1"8iUEHFz!Pک^l.œ`4D #֦{)oO\Q]bM fYu>lW\9ATn0.L r:b.2O BHY*O>0΋I;̐=ʠTtWdQ^%,C!5R,nE>$4I S^G:lz7bSRr C5j&hq kUHyczJV4f`WznwQrcJuK/LheS8Т aYV B6uHZ7܊|2}YyЍ$n/!;.΂S$|, qN6v;ɺK T$R$41onmy E8bfX8l &SWdO-UOeIr|-%ic rWz^ԃ!J ]C1W:C.hdC.*6^/$vyݾ Y5jPGm8b Z mR'IROd" V3cz:/;xڌ*SAkCMB!fW̚z8x}w0[ {b Va .s 8V%gS>>!*cy|lJ>eBG3,njde e1~>Fn,i'~Xbxv_:?D[vwFTHOzAsDN.4KD|DԈzJjw"ɦ9%][(<#"Zz}s.ۉOhJ/#¶u53 "OʲPe{ 4@cjrWX-ۿ趲t}[l??1bLe&vD-?M}s'9K̭p1Jf19A>00:PUAr/t<¯9A)R10g IX=Y϶eND_) xRk3Y0(fHy`HoTd7<]z`WLEy >ԅ51&!y. "U uY!5iJ=C)nve  e!i.)\6E VteFHЂ;Ի+:#S\ VϊZ z`=j4qUy x"{Zy>jY%x=_zx+hȀ 6Ր!.(ttZnN|Ng1v7<ڻI:Vadz.XtkMXx8 WM[t8ɬgHMiNqGK:DOpP&nW%Ξ Lyaf&c9t"OVB禪_⺭nA{+D$UXٺeB5c+1lx6~РMb]nr4t`2aeZǙѓ. sWmZACi D8WFƬigt H6eE\P s)׍x=|䐰Q- 6q\)6(:!r#AINaL*tgK:>|fwO8aK鿡f#&6l识|ZMo%tULaRz99C6<*à NkIJ1soʢNn׀󜢒 j: -Au#QVXmxQ4W7.70\v}/ 8B"h!ѡ'WZFM1_خ-1׳%BTq;pE)YX?mV .c\`"`lb;Ba)N+,g q3Y;|Ki;ټWaF^U_D`ߋY"x: PGI`%fmS%sumcj,y|DB1JrCCUk8k쥯;%nZ?ǟ Uc*8VEZ~8.XXD-np{b9ѿ$ 8ޤaѹgAn[ðDQN^5۹?E۱܊'z^l` gSjd$GА%D˟FuxRofc 9BC7!&-e"=/>3arB"e+V++7 x%S@cسI[dN0bpIuF&lSgovGuZoEF9q7i =j㴛7HJW?Ա plj'I;!0Y\:*r=7CEbO*z{$=+rS;MwD̜Xa@& K(rM{[Y.j~.V6i5b@ONu|Hkmzm74DPS7Jxm_C.-x1.-U7O|.b':S&Ws+y?EKN둵1 }&dl⒜~@ܔqh"v~I[tgP@;}ںc?*u-#1p jD}zbk!'<4`q3TV|M_MنH(ߤ\:L35L#-ar9ExŪ6GXlE򟲆*/'7f 2^]IǺ5P 5INSyq(be#=[O]e`g zm@rq?xa?{WR0J&IGΩ)?R/{}Q%IE7mݸeR -Y7{'4v"S<-Gr;")Yӹ%{7ɉ}zи*pC'ۋ!j]ȜUx)woxw8mk>XR?;o0xubshEģѺk~}%-\ B7 \,V]coEkZj|e;-;cX"!w"}WZ4rwi$DLFͣXg5n#PiERNY9 WuTӆ%?C[-P+eˀn Q9xbD$2aa1"@6ptcN4a_&X WX& jׄ[`zhfTm=4/k|n%SCEn+ԋ|5hm4qxR{xrٙCKܧG݃7+uY]ȶx8X<!l32TBapd5b^tsfnN3$%&> mtP~%Tr@-r0%N9eи2HK=MfDKd8+g!Vx]28RZhviz45ZP{cc:RTk45XV eUrD8O=<^WX(Pwd[PGőmq <ΝM7Md.0GΑ!{i՞SƷE8X)Ւ0Ʋ# _>A,='`] 5~-V eD|h\ɀ4Y,ANԴ]e~~&˟ ^(K&sfHfKl8-v)L"j(N:1V F2;B m<5ؿg6RWKR0Y5IX@e%i-wMwa=G՚#$Zmݗr az…8<p^qo-я~X+CyKb̓ _%袳 u ._iHYмsep;p8p&c& Ij;ˎaM1Kζ(ܐ(6(Le 2D;TmBS'8g̎ ك~qL5$Z WPιь"rhV+Eׯ~:x')U=c͎@3%kd}%@O4\^ВZWlylF@6g:WR)޵JDr,D1[9~4"vզڨE")]C[;7, RyB ($dF>%C \*>r$v Hc^x3C7.cB晴/!&99)>>^/u5gK Pz5ɟjQ3Ptd< 2{ .n㧇ULV` Ӏi㦠B@@ht,DYNf(\-!OϰL5LF9!]j]ӓFƚAvT0E-S0TLqrψ^ׅ9MHwAjyԁq,` AIXi܉աeO:*曋>8tɏ1JC$ѝg3׹NJc;4'~|3ԘYP;v76T#{.MtH6aIcGA`L'{za7G#}:*5DًX8~"^({rs"ZcWb| r*b27c Zlt,*hƤn9ԩpSF:FYns~ŠTfbFp?',adLlBa>!pUwiK l[j~}HI-{ɎeY:3ܸCN,yP+p?~;?kANAiRcXd B aTZIg4E_*!n|mj)x,3^R4eH(5q~ΝD¡L7aB1׬xwݭ)f]xb?l2T.p)[o` c b}W,0~aWV_*çN\eTG;silسsÌVx(3>:LHsBy  ._$:pLooc.<橩6NYq;-͚}^_,WKL<*K?fQFvT}['ɊFŬN[Aw~0 zaE|SZ%KeG `GVV4SW}$"lptOCbQV#)44~q =JgwxXzG̹0E3&բ8!Az!{ۣŽZy-yˁ7>pfKGO-N:S{0rz{6R>KFoPKghx 'WeLμRmW.ƪփƾ=&ŠlăsҽCS i |f 0ikm{u+Ot@Ӕ 3ߦ[h$}$V S!-jTgpķ)_cR6Zڛ l^ lGZЌD(wFRϺ:IЅRBmWKSmӞТDD5#׽O6=O:xQRO& D4zU!kp| +NIĝ\lkFTF.ҽ4hMl{on. E%;aЛyCV1]tr]>C<$˻%>'nԼC0` 2֕6/'4u`wR& Ţ0w/y]-U7K?Zmѩqy|5F1S8 " W*f`+ѠAo8w(dbFwm^c1W=gQIʗq z!8(COa*4J 3SFTlabC[;&1\EUtGlͻpQ_Dkgk ğ <%/c3YIA߶6M~85-\1h n7^3}'[-t ƥ^v-Ahbt `io1 X/6M^(++C څH¥c+hа76Vree3WL"LGlAaMsʛh%ѿժȲ Rؖԩ,%t!, dI՞{Uʷgc: _ߏLi?+m uo/ s s$.D/u`thX}۪.׸;D;R^?N5IIlC*Q1c )n{@(|EWTW! eljs∂(Hn _&IalA#D#V\z~ ׫S&3vjQdw30UPlnqё(`^Wvq_5)s 8 hTcN#tY>&ք4.Yw 40ov{m^]ۼ\V"Ǎ$ca eM6(`h+uXHìglesU ͽ_n(nūš,{Q Ȯr7̀|Ho^ !}J^saT)V)$9jOP G\03{աG 3[J"됆dÊFuM2ie7XWfYe(hIG\F>dl-mkE@{+޺dl"7_g{qB^w[Q:ֽ:FW]xZᠴ@pW Ifav<~H}Zl%t5{ʯRDxC.fcj[ מ9vܾBR*QSBX⡾^KNgg.iFH3᷆Zo N*X[ڪV󘵵|M:p5 >a!;NzB 15ѨEfmwc#D?+cE'F#(6R^ =DQ5&FPNpM0C 7-n%|A_v .{and>j h;^ϨERԚ6n:bkޥq{w,,X_iyW1?$v^Bls<[ If.Av|E6$c WDVitSUt…ܺ,I~?ߓA0Iaif&XI "_=9&,w g&c [π!d+thܵPfNox@ǭl 뜞#e(81DYh c񛩟t$r,o@0 }g\έ',C.aLoI.bP(ndUnXROVTy]Nw- )5i)P y-,4kKs9YB"+6%Z,2^nXur̄N^ނT&e:s]Fu;({ea0sk,x }p뙿,O}Md>"~0]˧pqP1yН E%*A.fYs:vwqN?: bAޤ!5xVhC3ɉ(sv;!fXYd_|kے&W04 ;ׅz1ž PJ,VM/9$ׇDga/̾ -=?/ƋʄP1L#6P Rԗzʥ.wM` ;ByU_h_v,!7+݆XbQxͶK/Zz(tGd$h'ƴ+c #aKA٣>TbK [v #`]̒2ɣ[nJ@( e7kPA0YRҩUP >Fnӱ ^B>.T{(kCX'N4AE!8~̀U"+4}g|;V*BC:PMXlkPt:JesE{n|9QEX}뛽 nʆnԇ Z$`\cEҷUN}+z)2S2;aw;D+Fγ[w73@MYݠ5#y.N+]c|#plr9[jEkemgk߸tT/W? QZt]Ya2`+reuw3 tyJT;/ʏjx='> ae);ؕ~`Vi̲{߿ sAff8s\a[Ea }ϽSjw!\9RxºQ&r(1My`:U뚮$iCJ ^\aJ~cl6<{9|Erp[)G %0ۤ &-MjМrJ%@]; )Xxs5` JOI" JO O+[J^OGTua- ̵?yrplqƌ2C蟅p9fԈʤ b~0qKH-X'(ʮz+(_y]ö>Rֵ\lH9hfvZ4Z/ލȟ#60pӠ q6Qq<5y:O[ue4/?wu[-+ƹZb7oAuSmM7vGo!MX'If@n7T1ReIÙ$h#Pau7 P CyVq^8"0-tBaun./d rjk[,>'@KVy[Ԝ-_!3\m$05 V'DeZ_1R 1L6!*6F-4t2P;sPC Y@{°(< FcyDP)߻U`}3&4~`td_KCgc%s{ :DHjŵ%~WfuJPADtJ ^OH+&-V"C"%K ƚI2/#yA)J(ap$+ov;wYg-(K}JZ(zdr礻HbU3™tl%NL>Uw/@>mm H"0$Gqf"Q^?)gW`6ǫM (4Xbv(M'VH@!%3CM* ь3vQǫ;kRQ g]]$dZOCfd_P껪 }2p"I8FU3*QB+V4U+*俛]Z$5S6Fgz[RPNcB/bmJǢ;ʺT{$FI8Ҵ(mN:$n A/kdZ,f3xGQ Cug7Ag$ϳ˰뎚e ƈ>*1nqLbʉDMm6+7/2e*XyQsum̲b*_i!gCwdaNF+pD> 50%.+4br>"' <@nTyRrT<2'}hGm|R'pSJ7fTeoyk3=lXW!lYXN|NaDl axo$&rF,WϏdz)%a4/`Wqқ5nOhI!S V:8xdwqUėkn]ߡ^MRUЈ| y9X/xQQx+˲(=r%7>@^ڢ4w\0UeN#  5*]xx7B1:cYS:T*ۅH M"PyлѱcPEx2^ݝ\&RB(?dnsk&Z'[bƶPNGo>Z1~U[CO}#~ {vcTw ]|P TS*y89Ž~e egB4)y~rFՌ7 EiVAla"j,6e >BؒT߬uHT&iF(陣CEe]u fj'G6tL1([(PGӜ)s=m(3 {5+AJ}XX``}0 "juDy$Djiϩ-+#:+Aq[siJ' .tKYZk2ܕLipC>jOxKR3_Ǿ>ǭ*О \2z |F.ʗAA;,IJ1e!˛= hUxVOr3鹝uh[Ӌ&˟z Y&Fk)'C73:~4Tә`,]iVh 2 ,b#==Čt4+ܾ4aSca W<{ЇV2i7b7͂ܧ0y:N+8(NXIUZ`)\ƺZE`7rtOFd(^,5°ʤ9aE,kHO ~-o^j2Ѫ=7 kO /86Λv-cSu L{a\E8'5n237@~3_3 <:{N^Exj,M;C=c_eGJ0<}_̮*Q6CwílЯVa7x|Gdc/)#,~p|nUc]: &,Crż½t&$[Ƣ`@(}KR{lez[!8"!@%AO.Z1"܆VȜQl*t1΢$OI0*e2Cj>cqJ{Sx:4fѥ,0zy*~L r9ԻQv!KL FwC-j߻ Y= ,C^Ъ$; H88ō_I bBZZX:BqȴcjG1 V ?ۣ4( w? i.",uI3hi;1- _Y%,e,ξRڃ7>nzHhUxcNaoEFxjQlA @d}"iG,O-%_ٖns $ ΁HVZ zpHCXn@{EF@%#$Vb.̭ޕ{[XP a3ٙ!<^,^R= O?{9CwI"nXoBe9 UBv4(ʈїʌ&My@۟W&j1נaώU9W-4KٷaMvyYlFܗ7/6|GEq%'˂Q;zqO4OtSv,@9개NwE84gqxP#\FWuz.;[K]_˶pkR "@-& 9lpYpp&.cpƏb_qM>ܬ7>9mpm!oUn΋|ۯ[}2w!P ϧLYO>W4RvԺL7Iiĵ(G{+2EK1M҅o6!j2P`ؗ=\" YUe aRxeCPiuQfu]&. \J#R{֬Lz jgjAK:*F;,)3.(I"0~lH.5;CYRRhR)@QC}1s aj˄<+? .\[>T*B- kA~e?9/} (qCѤl{c3mJUr{?o,uqc^;5T@]UƖ_R@C!=-j"d& ߴNXeGDH#%}i5ɂ OJ*5`ʦp5bJc/X÷clna`lf9#a'xuUWuoW[BFG7 dͦN}۪dO'$sb"M'`ت*d;_> YŔM0tށ AEOIw'_Lb%TnMAWyy%[Rae!4:G4' !hZB@hת>ϱ ' Z)4MѬdC!iqHz^1߽Ynl4?li.7cԄ:FQE>sǙݾ/2 ~Z<17Yw>^$uy䘖0KSKEDBa=u͡d" wYc h'חary=6~JzXh, F<|h1{mw涵NCoJm x/kwv~$kXPx1F&Z7šlM 8\XbL3|u7sX@6n}o* ) b{z=N]̪~fYO}uO<篫x;~qx wq^ҩ^m)q/i[="S!&>1ފ@\[{p {i&v 2V0mśR9{?#ƘgOyn%(xtl/͢1$2FjhذJy{8/ֿG{HK5]tKRn`S u}jkF"#8ɽA)5PC1UbTo2 9Ҹ8@)kh䀧8`UT2 MØe'-&'/?`ihr2f:%`JĠ` W. b Ւ!Y2W2[ĝY hNKcaH9 ν 7{h3A]mւr멈S3JtsИ w^kȳ9$3ן&;=c]ϗ j GPB%e!W9g^]YCMKmG V7ɔp`?lòQ kwn}N.&芝EW\H~]XV"]=FWQ ]g%q:@jXTs53 -tOIF$]Sl)s,5N5'c1P=VhA.gؙU-ws꧗6/|X-TE<[>f!$Ep6 ˜pݓDCg^E u]Zf36`% L 8z(fY7' mGaKkLFGEU&bv+>}oUB?q\CJDOޏ +`jДDmL]iQn2%^{,4էzߠ٧mƽ8nO0RXpDN,J^٣m4C:?Q̀$ڿqREMn gd1N2#L ) nVmK41ݷא8!,,PLWӪ/7TZ2`6x߻g{2jg;L;Xjei³5j˸.3?z >BE|̒zD\Kh'?k㫦a/YNZU[jgx9W%KBw5* ݬhŧ`f)ONV1raYtneCy}>kae?n 4d@M0 w]Q7qa{`P;|P7 /h9es;03~ O@ Iv&(2WW ('MS~Aq_6haSSac#MþO f+3 !ٚ(,Ed(:A D&:FF|bNUTβE+@NcF3e]*_e'5X7/bhk >rX>=k31 PRsE-8}JZav$r:jPbW`[t `vg|e\a g+mhjGog٪]'SuzF5ÓszF/UpWq{ V%V}!@pr\7}vw+Pi,d1)~YUaS^DpH%]n)!yzHegh?ԗ5u+~n:+P,`'[N|ec P]p8 DҢ]Gw?+ָp&zG 2M4V?R3qb]&A 4DYW]fqcK:OzkxvVe޻Zt3o G9w4P*vTO1: (q$f/qdxÉze5?X(uX3 RےoKGn0Nȹ1+*'K!'f\i)|Srp?)~`SE\ {%}^o7`04YSQ%OWv.ϲ<xvҼLCLznjz|S3?cЙ(NQJtno[M@$kE`H߾Rtָ5Tho3JRc['2 Ϭ Cɧpf`EF].!T*3Lwm4շ:EXB`:ZfNb5AJc*'ܯq@2h-"Ζ 1Xqz U4(F*dHRm>o;!6,|q-:2h"~.A&v n3*,(b:cWIMpu-!U/V#0XSSl< e'++A=#S.8&5⤣m9`FҪPȣ4@ ,d-X[ W;uԲ9.Gpo6zJ #Td3!8趿!'F亷B\k hYQcDj*Kz[%1if{S;TӸ r&X{Ikp+LJc9*m< ?Iq&eh'.'朆شM"# pl#w\*4XufɹC?9υ~AY~Êi(D^.™!?OY~ܛaBJHVmr~ڬIúɈzن QrcZx}U~R MH1n0O#&Qn7erX7zڷHKqt!Qu=!'LeY7/WLO~E(5 Y4g mZv 9 v"VBV!y ԰Qͧ  }w6./sii-ei 뚥68#!;dtqrXT-chyW"C'wtZ Iي5 ENBqؽbָz*UIcIήDg$&~'С̩\AƌXME' O-r)c UW$t~Q"iTn_ە2} 6FZ/t@?@GdJuڄv޲T|JQ1b éȣyC2Zp瓐Y%,`,n1iPRl@ p<>grg7x0%Pa4 S=ƐnYvפ@.ZFhe=0]Dqhd@ūoX2xB6H=ϩ3nc8<ՠef˦cM{rBDqafe)6j߳*r97;U9{7$NM1Re.#U a67Cjb`Du4ăY:DpH#V< wA!AXl{C/*\SkV\痳pAu6% \. ٞ9qy)S_o8W0Zco")Lg[+1/BP:CȐG ^l$tsH$j쩬3$/'G!є<,~Vhv1*)%&%hL6VU[_`ItͿp_3]ft M_. Қ?PfC"CҢ:)a0aS M)Vm-CL[yWƌ`ͿR@K^5hNvF fQ4:-ݼf8LF"toRLD_ްLK.3:G8}þg1އ'*)N|ؘ\݅̍:UtK$pJ&p&y0o#\<< =dq;q)m %(!xͬ[ßa_/̜n}+#od12їka?%U۷$ul/x~[~Mh>4 `Ѳ$xh43y~ * ͍ya뉖)j? QfQ,/5VM!ccvQ>7@?u,J@ۨ"tq,t/BU&Dbzpy1ucڍ3H9rCڎE;F@j[L?$ͺ:g \OT7<]{cqk#7<{sVD4k8(Uݮ&}FNi3|־ҽΟ}"Y&#j,tx.lQsz+NdF"DFrMLl`U![BڈT#rXdZVIO2_~ǖHi-݅ÅxywՊZ}y@%Wډ2p@tA?=O;8~Omcʳ#7 U&ݛ'O Nj=L5iB=jIPBC[ZץwVS3H5>:pZ//~ G vYnL[D޿6Mϻv!2 Zꂯ(J& eN ;4&3=pѷ~ 6Ǯn;"Q#E(qu{Kjd9Bw@d©ȘޡM<yß둨S7㬴.^" {BUx-v nm@dQEp]CS {vp#L!%>O5Fn߅(HۍmKY?Y;g$%-dY=?bI:QKɶYe1 ю ِrfsuZ TB`$_8- N\umWZTϒ jyOLrvR,.~|땡 ;lqQ$",5]7`=hdxRMzD%{ڧ5;DF"dr[M8Dz;Lb"љv[ϩ,qar5+p4KBM DX+~o]6:8YHXy +({R 1]0!aBJ؀p~@>Q&" sI#.c.ownn2uDh:[]MΓAϫ]6+C_w=j#P| DY0"t}t> i8])ߢ /V%)kX$YWfRjD1FT}_ ADh'GzlNK>>?1o/V_Ӑ195B2ǾW }v5סUMQjk~pD1;;Լ݂v&kŹ^ۓG(;{&]T$({+^;+ 6L%ǻ}sh1xǙoj&@`NjxQE׻53g3mDŸQ뺘d1|>y) z་"jnk0Ҙ8RH&\։(A1̀!BP.Z~raU,l+cƖ^yAPvVԮHPrkRdV`NR ^]w{f 4K yX&ۜDzWTbCJlṔB=QC_9Z·V/[DsM ʋ+4\lEp=pZhҒMF/xI]{Q RFb1߸%dƒK%@;YmK&X3$pHa@H8uP擳gwlg (R_93V<f3y f5  T~|x`YYƵ|H}9Yy F苎^=*qiGlkmh̝TDbf 2E:F>aql'd7R3C %Nuͱyd:QٻB/k8-_qd9T3CCRiJaefQpg5P,Kk` iRbj3r󺃃.N,F;ruJ.So9Z\k꒮7l%"\ˏ(!90e%Uv1^&p*@߯c0sCpEʩ8w53YcJ%ui+3?ІMd[_$c) )md<5p{PF++-+B), FN i׳z-c+ "a85;fwv?ڋY@޹t50 D}ť޵4K9Vm0 ?аAX";g<.=@BWwv"IAgZτ5PxVvSKX &sZr҆-!S(^H8D]7pdWW+}w?7W |I S_P^S]翯2KX@6mb;96w:&W iI~S X >QW[{% ڽ:4!ʼnk:j-qf&jRHٝJ$]5[]s%&5^c=H&{u>oXXǶ;goqhWر΍2ߒ  #0Ζ]bc{H}$ X ?| .w`VRjZ@1XҽA9 zp }Yלۮԁէr>d^ 7MKLyRr3$et,־CW ȑ!YhE>(_4͔'}`~ Jz~1uT31r#j$ >0 y>B95Z9vO+ 8*= 'JUIЉK7U]<.Nh6K#´9e+'SXy+&"VWuV;HoR7]@Oy[Rr;DDόl{}kܒJu%B״0\_UX'# н?*HjԋV1 qd&G 2p{ު>韥b6xvC 8ifu\4 o3kf /zDc:dӶ,RL& D+dK0Vz絔lv i7[.@j߿$ϊ]M0chdY"ia" /f>8|->]g?\Td?㝘vH,vq˽jTJXt1\J&GHe-48ܒ.Vl AJW7qnL@/%q}.YM! .#!tL`Q"Va< IDy>.rEN/mB{tR@w2C9ttoQKZMu|  pL-@8TaNwZa!Ӌ|J4x祷nYW 8)kKT!"74;&X);x6$|sfe;rsb= sO O^忷P<`NYtt KZɸِF|U\. !ImjUT,ʉb5ot("MW_Gxb.!leM =}7 (MDEã`?Yg)ICE>u l8>F:w>_@v?kDo;sydџ$183Nȿ衮 =+! ]It7Q_PbŃ59, G4)1rD` 5ai#g5OѬQEꞭf, D#2NFW0ń7f]>7))-﷛O֐`qKeKqe,݃j5ձGS|T:I yq.7"r+K%m:D\mc4 iX$;/lF=BLtASpW"ˉxRDaN*xw(+}w}ry0%ZUӪ$%AZ< .fP@\"FHx%. 9A/h6Uy3ضx b#xqc#\'Z6Ğ m|J.Q?hG>S1M|3Qj*r=lohW#֢bEdt;Cf*R~߹vs3Q/88BNS.D`8ܹXJlSc5 q֝qSj8pCtM cıc TyufqՐД $hZ.%g~,TE nHˆ ʱ] N⪲ʹ?+q |= i~bt>L%T!%nT]&ꠜ&崒%,pZKйgrA?7Iy ^@1%I էTN24 *}mymòx΂tgzV\$}48{4(oMej! ibf;3ZNzXJ>Hz8|+I b˭t7_`9iVlBb‡p+%4,ݣt]V}A1g/dIG9~B:`0R\hX03d*]۟:AܑM$^"T:؞rA]u`v@7u$Q)aM? @a<&kՉ52lg$\Մ zV@BߛmVTeHڔ<oaR ]&xht Prq`_ѥׇʜ0]DvBW6e3Vk a`WL(?LlELR 7yn"&5 Xb:EWm+8dr䂶ˍOn,!Ev8V Vtg?`zu!_䣔2 "՛~w]EN&Z.sHԩF9my2eIWŹO: ?Z2FXCX(y{tR"A~1bZf;H򼰧n~#gm2$A*t80eR:U%Ӫ}m>ȯP(--Q+vLu2簡g4H|ܹ|3_`Ж='_/NԦaw}j(,8S 0~.?~r=x:1`C$Pyď⏇3i&=jcQXuf`6n Kl)r_>"\>NbHCY|֑d`p3r\qik ]-ht`TD`DtCv8UЊ̠eZEog1P I`~c##MVpg6oP\g码Y:@2Ld'cK] \D4fj$t qBbC Q[oh{R+\JtɽX)̏G Qe#P^ [%ӣ;mq6O'\`fOۚ$iE]>ȼZ\Tӻ :C6bv?1I~ѣE:χ[k4L)aCļi8eQgP:5h$, -x rI]1@gD3Ю.rxT)! u)oԮ-1hw0 /b EuNxNƪ-d} bMK #G I & l@Nɿ6e@~z N> uhK)mۿBm" =6八ȅe߹Pn[W93df>R2sP, bYEPtx|mwMRrZfrϓz|&h<a=c>?y澔{ZH;s?$1&o ?UAb9% 7F%{23sѳM"7ՋDCMQA=flN*`l&T"~I8~u"P+q;׼10Sِd!k~S7e;=/dM/|? ~8l^ÝۨvKt"r(poT<ՊClxݓ"‘wi. -ߦeVdoHp& ;0PA"+2U`ΓTVjD/\ǫwQ/|omN=YoJJ%/Z@n8JTY(HP \*)yb֜6@0xjTO>$}TQ%+h/s`<(nzr@C8@`i]JS(Ԇ h'ȉc^50B0Sn8+XS!4߹A6#(k|>g"2hxW{`έ.w` @l;lk$'gݻked%:a͵y3î89 4 VN ڪ߲˝qLcHVFs@& KH#(>ُ$;nxBhx5[CgQY2<_ʹ өk~ kZq))"-hsq٣(4Yχ5*7ZKVc9F5#䥘z] w5WXHG"I7| vUN+-Q"KݗI?.C{f`ԬYia̓lh@N O{)>  ܦ"8, ީRxk@@rpJ0Ż#S;ʃn=/_o*^78S}񏞉hʶy6/R/5#H[ =x ?թa8P2"QBRH?6$Y؀\]48aKx~}ƅgƪK?,CFvAR ןZOI4P(hRMA"]e B!9\ޗ]gV,_.( -Yu|uثw߮EY =ߋ˥qadLI}SCJY|ÜdmxJ,Co'̩@ 4ɬ+qh!_~Ű꾁S$+5^oL<+J;ܡ[ F1|gLZ)b?YM 2/ISvU`>|Pr/g~@r?Du 9CٮLӮ1I ?JB9libu+٠fv YEɻ"@J ji]6$xӋ>N?Cr0'tˆ ]n_Ȝ@M/{S?v.f8V٭lE3[ýaVưm;?WJ(8'*ve_nLQLk8 FdN5Y!fJ̗L:Gr!" P-k͛koX$~_WTX@rrزp@pG{NV Zl튟i]{dE4Z,o1̽cؖ+5FAzKj%<L)B3\kgw2Ɩk4BSu\jyM֒44 sߺr:D;OK.2 (M sLPVk%m4]j Q,m* 7ةC爛~_ÒP)=ޅΡǔPtհ&&hG* , ׫w\'d]鐺.=BC}zY+됡)f e' yIKg޷AӉA/BL* t; ,rG^i / Ay@{ n3Yg /I>ZiJpnSgw̨[Ҭ[%5_zA+{ QȉPvvG.8kzDkhNYG``۱wOt ŏ阨fņ pͣD~8E.!Soj#&]԰_,e%Ɉ ߺHJ>q:G(<kyh$$"_GD\9˭E\t'Fʭ:2I!{MG+t,:Z+E]r;Y ʻeH=p8[Ţ X됭]av &ǘ,}K,CAAxʽ`<9b^QI]GD_&Ò3c$JLʨ:h+|Q|HSTi]\gfRBi!qUS(vl R&BN,a @(H5cI*LE;~#2L#c 7$ $!@Q+L PfJ/{Z s֤c^ Hc\EH)eq5rm_{2U.9uunϠ7ٙ6OO''S(zd \ ";\vhQ)|m;? P5Cr*џu%_U^}.@q~efz* v9L6<>Aš_ҁ 8(lÁm66BJyCfڭmmc=n M˔=3HwY}Hv7oPȮ[5t't4mfQD2s8#hÑ-SP""c=E`>[;blt]T+ƒœ,eh;N)9nFql5TۛqIFPĆiwzP L!N$: vtPb" "rVX$Tr5v'sQ /8m2~S ?DB8I Tis Ȱ+vK,~k oư[ߝ*kU=h,m|Jje q E[ߩt0]S;* hȟɝo鯐qo ,&OwR$j''4 QM$,6u St m {Ea; aBFsqHϘVP`psXh^дaY<ݲo|ɱ z6]y:v>~= T߭6:E4ZC&`p-^4wa\W`1n\p~$,#p# f[ӆHyh}s%$r^ FE(mXIi\2XJ?.ݴZ@Ӏ6Ð팑GPc=f!t*gPFdO~k~ Ma8iLB!T۰P|gE> .-HS|*7R<ǭNT՞5UGpўI2xw3VL̤74re~x ϜPFV3ԫ6Z Sv5g =ޙTÖAR唸?Jj?}~w7x 7[%@K0'pĮ9:fHf%;+܂PtV+Uh+PZwx3?UЎ )f+H16&;Oٷ"]>e&>(i]@BHwK;%*{vz2T-7_ `Ԯ{ۣI@ᬏv"BM%**.^K֌Q8;0?U>gIݗx@KH!S&kᗁn2s'i}WUccDʌX]ަ+!L;3ݮ[8'\q5:k$ȓ\H68/nu,Lb} Ӷ7̤JM2Mp(^W1Z?DŽ#zacnr&=c?L.:?|u Of} : DV\{Au߇fevHsѲ76s9שFfW{C^@ l?('u6a^8h$"ʼVΘl*SgLecZ/7|V+:^ /jƍg5جlt &ua&W^efs=j/^1)^k휭C Аϟ؁A&zB$ R2 z|2-Ȫzڪ.J?5NaCoy4ǩpDq܊cPvcgS]%ݲ_,=YO#בIޓvUqpԨc`Zbr_NdlБb2_%̮ϲnQxЁ # Xn1t[3t9'$b}s֨M.enlӋ":}ӷKFz#GY$7Jv<.ȇ#8 TS}=؏}9G N.J"~@[Ȩ"ŴIw71|GC%\O5S2CŻ m\+Tú]GM p|y&9VB] ݞ"P2}m),D%H6( )*ٖZi?IfV ۔,-~>8E{;PΪ,f5]@Ո6]аwUBL0h^ |tG7ԉgs}U}e TDJ+-2tk?\Uijg~IZ; ([LLP|1fcyׇ8 ͷ=&` elJ nx}wA8KW{_nCQ1͘}ьjk֏ r/L-ϋ9$2 <!F%(^Wb`![PS&FjoAVmkiɊ*?GfW PհCu?hgH!SÕXCMMĂ"af̗ 5GHB9H,ABZHw/(m!&1sȂ2|4m[lyzT.\%vB ,j慫MaNS.%i7`mJ3ۙa^[W¿U@?"I"~0APA_ix}Wߞ4cV7(CjAv${HnRY\NZ͸t@ l@%a`Qv#X'.Nm)ކdM7g Zi#MY՜ymFyDB2 :EߑSݍ.Z;Gn~к ʹ HY'DE Bw6l`{xUYުZ Wk˸m4id?# E#V}zC:kyq w>OI[ҐT: !,)I#Ep!g&a6=n^[xcl@5%@=Xc,۲}xe>g+ͣ/4ָf1^5kÀZp7AͿr6 \μTpsD2Z$G.@GԨWo#ОoĆfa޶ <$SSHkx0w!"ɞi겵լx?TaRKj2zc4j'@7%J_Poܭb.-juFqv9]6_=C01CvD&!FKi/K.V5 R3:+#0QIs ZPIÒrnb"DAS} \%Q;i͘D6Dp*g = yMoDh9w+g$hIeC9(N&MLod\`Y`\+(ʯye'TaGrbhqIhy4(r 7i2Vbϒ Jz-${6f?^“8Rd#m;? 9@)ɮ!L<~HT%Ҳ8,}C8$,_a'e+Hm0 ¾Wˑ_ -z30A.SyeϳU@,i$[>=V)Tp%{St}]CrMWqVY^$YswCWx7c;S¡07b@2tPl8P hS[H806Ӈ l͑=$2V ^%l%,$7]59TGc6qSZ3RjU/0C+`~,ZPXe.&N*V$wv4{sߡȻN>A/TCdJܜNZXwۇ1){օAh S.٧Ű_f=1D,=xlXY jwew U IҧW.xËGZÜ~Շ W${{;_VJ,N#\6͟/3*N!"dE?|_ºswrwA'*p<α[;szvW:!:ndq2\6_thKyB:17`n<*ļ= FR2fŭP QRWU{`~Ȃ}9R<0ýZZ1݌Gѷ-}m }k`ÅY]͹\b%=SFv }ipoK[!sQJ6V̼ϊev9uu~6OSMi83\a.%jMfTv`*\R(_]h js!kgw&k ˰U$Iv..M RP/D|)( lGJ`5;ڵܟ{t=?8O mvUS8x\QHoBjD=O92]/i.vK@S@)Lst?ƞQ.3}0m?+#"}ҍ7.^UV]|9"ja]ǝ_NHcآ 3EKZd˥/qUdYIaaYBY{\q Ǩ(Fr{cAXР.a>S|28Y%R&P| ߚ3^@V#iVJ[ֵXm)l/ln0vX}$y:NQʴK<;An, RR* t ^kԆ0E#A 躟ƕ&IX- |L7K99wQ.<)N]ܔb gePسu[֮!D_irB0bc6Dw$j‡7?P5off 0OD$N-/"r/Ar#pr $J &s5DaN0{G7TiQ\e Y&bu܈Ui"f[oME,@72/ѡ‚9}A6'V bg뱓aǔ~3Qu}5];>#@[QW7Mg͊hxّ!)}(JOw+<2x*!PQ\ŏɈzO@KuP$Nj z'i.Q|5ԍPmEݕ!G+ZipDL_ͮKY ?!cІzˇwHytv\T)' diw.>BH[MHEtx?ʚ|$(/Vnl"p}wL@BȁgR ]7ճ4`{ ZuA14cke`?d n3ZipeyM}ΐ7e*:7^zdOA /3xRPXr6"iF]%퀭-Qu^dY#@gMگ3#QVzx;:EȏM}]Ŵ߽eXTQ$ٟH-ۡ 9 %FF6 8X:Css4(zR8_,/GnCP:1@ҍ։п?xc_{QKd@R + Èz AN $?ks{Sk5>V#Idߑ̞(qY(Jm^ O;`Gu{ˆ$Ϯ|Q~x]Kř:{)=(9@T. ^ bbU zRRjV `>l n`\=OXV gfFqu.,KAgRbT&+^Q./:QS&d)MlAq_uWoXNS1;p-_a'+d9{[}ᯎKn<RV{}| 6w:F:\ ׯ kH:YC& HyA_d=p2׊Iͺ`r8I^UL&4g‘C(2T}puVz>ZT׀3$?`j#瑶B*PPݒ%@Eo#yc\PZhʍ%(4A-j!!%p P&}z% qEJRE<<:yx!Y#ĈWFMm )OSct&SG{Р 6:rE$^>3-''A9HQڨq}+FY> ok\6W^?dgՕQ_tWrB|m2Fܽ [IC 'oIs0itͯX:I7 ~`aKڛoC vgGBb{S:>y*ŸΉ rt)?g0L+{ns@FC o~]w, oq=&*!eJx]{ǬwӴ5ASL5\M!'f0uŅxZ۵1nCu:5Pٙbe Bs{(Mi)W.5*:jS+HU(^?s|!$* o}Pn EFx| DoV%a)KKoߺg%Ot,DIA6w0eWe1GIq|Iӵ_-QbPSjiRNAmF09*<ߓ`ʿ ^S [ Ue9 j%P$9B)yA@e~3=%"{EQW&CRQ°h&IWB[eoTVqSTVo^j>cpi6f֌uCܬ=[նsO[>W T2|QϺY/j)%d!ݘ f:kIXV*>behk]Pawq9T`Wwmf`@# 2oC-HNl}:DG%bzw:y@JX3rW_yq uϮw^PH_Hꡌ7 KQ&߈+p":p$o̅ Ji.ʁ00Uu}Ԏu{zp!RhTˈ$29`q2YTz&.ֶz6YB)2T  y8mj69ɯ[S`ky4gU_KAe6TAz>=WyKm/ķ Ͽv td*픿 *5H{Y\F"$5]gu=aivln'k9 3]LKxDBLW#B|yv_-V2풶׷LϽ~ Oo닮qˬCm_4 \0jv}-r~RgS=R)!aw2sOcdž5.9 GoKo+˭h$3zb ܜ$D+Iwm"Esk0}=ĸfF ETI.3r@3lWeh~=av4UZIfic Ւ~` 8j&Zƒ߬ }Kz ׈Ǽ!bTo3KdF%e|/jaՖ cG!ZqO\"e*R^؅]Pfģ}Tm=6O5Sbd\ *z{1yy_ze )FizaS5`~EZj*Y8<>LX+\a셾4kbw%vı+MyApWS5Q?kMd0Y(Sٶ!hio;×˹"ULF,^ʹP( H)#h9B]p|(H7":*Vx'fΑ Y xOf36QWo})&Iv`kg+U}o=Ζ0:pAD\+2O[<ݿuIQpE@Xom]h{MwU:ѳ zeH@ _E.s^o]Y~7JCr 6VAש:xyX'ؽmiƯkѶO-m53ڢM 0w9 aXǂ - mE&/+'[P[4kD|5L|pIMܞ(LLEl ^l@zXCHZt'i\˲˸5-z-.?TIZ2UUn)[ĝp';*,Dn&ˌDZTSH>9Z^MEfHjEHP6t@U=tv?nf3dآ t p+oQ/)qs`rw}A0֚?Hkky/k1I[䒵G pեO4 )G7%cXꑏvȅvbp_2~]8Sj$ 88;yأEiIdYP856s7^BBS۱#_Y 1î@,jcEmb830 Ml_+ ,>Z8y CJ#Gˎ n) (: (%"wa~ ձxAl9$WLA{ѩ:˸Us(v{GF Ju}d5ӈ䚾p,2u-\XN6A.oDʙ)dwhvގ.m9#D-A%pNdh/"`B֒exNY#U84lv@{7/9mšvo@;&&n5{t ЎmR$TqZ#jI|ggVvQa|"yKW'*(ګ^ˍ7 YK4d7v3%U7|o~Ɔl'6?k[Fg1('L |ZɗA+TY& -M+xaB 126e#|c:Α"jqV4VP$8sр/ %J@,$ 8yW' bn.sWwX8$ #"yP MtB4'b@+K*mݐ|'ó9$B5`fOOUJr*jAfLCHI̍I6X\pqθdRK*Ƭ|q>!]~b)Fc^A<4(r-*zQS%CQ[Aw|@ٵ XN"e釜e4z]> (4v@_/VHGr G:48Qr4 'h!0sm :@[IhfQ擂COLy`8c6&8 r+D&{6@NljdQj\Eo# =:BOk2c~ d%4$I "tmob]щpe SZJŁ-zqQŀϦxиkH:zBznJ%]d*3wkGc57:wDW? y\,#Ĺ ]礶LEa@pW6/%հX3\+"3X)&KkHJGKv JXo*c"]??468]e-ӝL\N|`9,TR3j2XB*E)6[\HIoRH[_=3L}ubv~b I<َ[r\j2W_˺{O# h'>4Mt> 0MOz%S:3(?JCkf⋖us{JI0(-0Εx軍8$T= :9ϸ{Zk V]愗ٹ6N.v c호;z7KbQm>P+ObSN~q+Nm>ޗ3c`!FɕkW@lx:6ѺHnk348Ϝ呆;krQh#Z yL,"/zSˎ:p$r5ٵK@ZD&>r=O&*In ۔uߏ'T1y& FWt|] ?ajKA<%/}/D1VQB ρ$z΍FY53 c7'e+0$_3P磴-(M^N[xWeI9F<}h~\x-z;߯HB\x2bO}v7Avb=Y8MFkrNMԂWC\\wUܠA"a*{ɒ9E,K+zf|Hvͪ5%JrR6+~5'>5RO(}ib:Y qţ$=)piQ|ߒ̬#PUZ{{JYIMX/,,n5J!x4ŢWU0߿Lqr{to*A]Ԛ'WMA-Ψ' t%U|O>JO$\@? Z0:Si9QK9'μ卞-9Scm4e/谶_F"K0 Y218}ArC묘Fyu x1ׇұo Xcd 8:3%Zb`x 1/WR[I kT5N1feXЭ#Ow~ F+8_1~I*dA>"gPB{GN3y1\f3O a ?5-u}Q~h'q;c-y>1;z` A | k9o<˧Ob*aF RjX9N`֥X)tWxj{f̃鉓lvkmL獙PSF *O$Ŀ UaA7} v]_!Y(tlٍƸIxpKT, \UN3̘ [$;zR]WR')S[JtgpZ-dQcHLGrFhZ 7hc@K^ xã Axy?yT'UOLOȵSɏ>^QSdd'S`K} G%fps#^, ۤXv@ݭp`BBcWe^&¥rrj{;?e/#NpDiO|Dk$]0șr+Nwb@ku5f?F xʅϞeGX؍Va|{ؿI|b K,jq|'hdڞ%7P22@J&?um_9v6"g+c7e9#IP?yAt,`-Z=ǿ?B.EnV /( ./FDxKA゠dtb>J倥y) fQt\o(4 W[TBwo5^֛п ($hD;agXD_`a;P[79O;Ŕah .e|ie%I:NwiSUXWHslC l+$x~:7V  JpL"ܥۏrC43֏Rf7pRMՎNCWk6pQHL8׵qV @S+ TjLeE (pĢGppW`eb8H[;h.2B^(1gQ.QM3o]Ib&vX%COY Xl8z3K4彜>]#wX wҷ"ikAIk(kD g~@嘐yFHZ~8V7E|E!ah2 ܂IW{b$mєlxSd UPIIax~?i Zys>paHp\WiRhbB@DK΋6D1Gqq1S"mOlnl?cťHpf_ΈB9rɐ 8pe]Kr:̐Uw2zfPWU8vgWfd9ׯeF5ȯO/WyzLԥydʶMp!bG^16mt?J1T ߇pw$ 5-*䣳DINjiKIڎiWfL?yF9Kk_Ǎ>0r; Y騽o!ky@/G9z:|R2ll^}F\D򾥰S#,8m¾b]:]9Hjc0(z` z[0i`l"z߃ER̔~nEH6?:ߟpl/"Ш;45 dZ5d3ˡ9g F#hO=֥T-+R^@W2E{"bJl9$\: Q y=dvǺRH@Xʏ!bpB @8u'XARlj(i.?g G!fTU:n̑P\fCƒkT/ĝ3Dϼ+KHi9#ooqx_0>ٿo"rWE$ީ|YmDBJ05k(bJ/9gEeQpu2^ }qȂְL>xQ\{s ՞A"O' sl+ b\L e\l.o `S*`u2 ʠp^:-%[DGNw`^#=Oh*򶩞?9`DAƴʶ;w:f@E j컧[:'pe_rqJ W* ^MK (K`zձ^a@zr>0տBJAGO*mTߣDGF.G/y+tPJw.$*q W YuL*1'o"b9vfPHjա-/'{F>avVU(ә^,iB 'u+_ΐVkQT<Q{{O঄|<-ɤIlE#{e~))aͫmۊt.顏!B]}Cd{0m/}HlEBb Z&ݾ\_UBitXfb:8Xp`?3ޞrCBp* دN xI,N ՋnTxm 6 ޶Jf6 #'OOm>itx׍U42}гt`T$2"NBv8|@ mT(űe;w1!atTY+Lwc&sWvwVn rc\<%i0\iW2/p&ԐKlh )M#R?R୍'9I Yng$]<H2mEq'WBaxX[ >D\'8CLj*zeU/UeZuLە?^qAH^E]NbJ[pCk`ψ=d|$ rEYEvflQ]tNRbů$P2ȞZI]Z"jOS'ÈG~B>zʇP9\mYɱCP{<ɖ1(2l$«+)I08K :NRM4[7:e+#5 Bh͵"f6~ Ԏ"bC8}#hnŤ"ԒS~qz[ov\DC^ckT(j6.lvt(CM8p9 kZ<* n 5BZ- ~FUbZs \x LIݞ+NDŜAuF~kzOk_k%w4:0 C1eH|-%mөDK(R]ݐ<('$/oR0 /)R:*|,.h_l dB&.a9aӌ祝dS|9[p{ տX0؜P-P:PlRx@{-INT/x ǃ%Z6C-;ĩxG>NˮjXEcF|ݰ;RrWcZݹw8{Yt=U=,zQAd%ǥ?Y!>сjH5;`ٿЭU9DD+*U4\vB`8wL^ZC !Xqx>!"f.D]R‘o_ VSd;2;Et4Vl1Fe;A񾴩I`)bfwYj$LfcPC+#KϢDkz`@L}j1T,=SmF6"jeD `B.#C~1:GѲlR-ZrY]$k MGv%q#>{Ł=b; ҕ4΢ t՜0Hbu4q[yz&mZ}BЕu7pgBoj"eجJ*;rQ8~6q|΂R7P,:Xи{64/u6&" p8*hu7a;s`f 6msMT:E0g\;;p#J*2A-n$@,JH0cO#^42" hބ?:S /.jj:Q,5 55qn,ٿ[#580pȰ?NDFN'JjIdf^cT;Ccz'8 %;1j I w ?5ׯֲyO+[k1UU3D='Y?-luuog&- /`w Hx&2^7Diځ4j'-,\q!3qvߦ@IK#Ṉ _a&lz该qs%k?zΘ;qhQ:(EW jj/tnDrq> x]Y!GE$h٥WGYyʽꠜu7Vd4nӧ3 ~]Q߀2l-ykvM҇ Z"F$ˢ$&R"D@S1!V2ۆNKQ0-'쎲;$}˳ RW 4yBZ#Ӟ?N徿$fXԟ[upjoҕcX!&>)7D&M CW RiT*~rO_[X9cr߹J}/o8z6}J -*KF~ ]U8M(b4e?F/z0)Y$3r?,uP0aU j`9e#F͐jD\P&KndUG^ERDO ;CKUzVDެUE75|/V"{^PHhⱠPA "t{]*{bzy>[p[>Bj ,)&1ޔOB:YrPN 7oJ.tBr;T1 P/V<砡WQطgp)>93c~+V'C ug ;YZeMpGW)9| .9{@_eȣ(&_^w@'mu5yKvbE I3@VȢmȁ,-&ZbxM^|v3p*k%60KQ'ND|'1IR *[^j=7CuµNI,2S{.7f[mUC1̽czOQײJOhcѶ0 Y5l~SsD,0x^󪭈R#z\2N_twoNGBC*ݭq"P[]s%mW ^Y!aV+ k $T{$HٜY'B  b>*rŀ?6_8'Yua#"wPr)-$8*Z_Cܤp-6$@VB@a'Yml Q\a;uUY*oVb :$0q ĸ&d#_oPRt \̣nɵM?PU'8:`az*[F{Y@u88S~w &yW.&ŵɍwetw7=FK)\?^lF>fej*Z:m= r`TcDE8vk @Zkղ$7rSRN } 4yy[t)^ 6]v瘦4Ӄ[YJ"ͧCXlӡSZ̽rnZ-#ORb9O_bS> bJ+n+(im!.e-S{pKjQ8-g{0/PQ6| DPupA 6@WxHxӹ˦FwtׄLQZG[cE[l$Oa\O|Yȣ~_I>5RHO*CyFW+1OO|i]5 L|hWts|#-QqB9EZ,A5WT6{?`EZ a8~T Xt312((zۖÓ>>Į Va P3ZL"l6,)*A@s'8i*2 ~8ض2HD(,LI«yLgŸJ;^ũiZzf}ý~z3%(+]lI;= %d Bw[k2IW*{DdiJBx~vG{X)~`6,؝MF )[/ᚕK'V2.H¥zwKp!#O, Q)Y[\m-2İSpUwPg@Îr=rMޛMh3tv~Q I~"c,Fqd@Ď!a`!33T&W1L40-^r)<V]3&m6Y M#҅ߵ#6Qog9I2e 4 7,Zn"f^.aHНv vakXr'9NdCF:EHUUzNQXUVz٦Ճ%GCI nޱƨ'J r({gtGQP|4vV~4wT._'7~ֲo|*JXtޚbqDXM? Sos`[N<$6ڳ:1g6_|JJ,oZ·ۛn1J<<9ag~5!KmiA`j>| ?hzw =XiXr6N5fY,~/n%yBYTrxV97沌/YA*>@KRShun[Jb9^EP0~?)Vݗ$Y!ӷ2+3!XWדk@FP;˪KZI(2Xp qhi1ĽFcy^TݠZ]s2MG5pɤErȾ~cɻjh+.O>^4 rv)#7F!k: }ex'P祷ނϩ@/5][H.e%#T ^Oڧ/_ \ai)Mr\TBOi߭=DI'gHTg٪K5ꗨIu3W4Y}5|Eok se(SVᚣȨ=1&,ge3,x/ y ߜvi;.7+7]B(2*XiocƷ_] Yy>J]89BwϜnpirM|ySԟ жM=EIQMz|,WWQ#ZA@>WK e`a6)D*U2xc\r ӪL3qD(_Y@  Xr'HP~$.˜ vH/cD嚴T \UGԭ@-MZ%$ˁmFXs_=Gn$۵66JiqBf!w{m+q456pQ- :[ŧֆ%3M?X-uWh׋eLm[36(fg!;d蠙LX_uOTs;#BY_M0%TCBR|dY3$%Vɰ*Ƈ1ă.oQ0n! BlȲT BzœP?Ix^g}!SB.@,H"{pj{uQ>l2Qp^0*mU]B?RW /b~=*Ғ( QCkv?0Q礀RDJ7%]ٍޱTeZ/DA87xdrŔpĒr;tͿٛXRfGx*;P3HBb'tlߩ_ğBn.>L\^3W7 "fofR",ۓP-QOspaԀRE@+4 Wpoş\?]qVT6RZǁ<.&ϖ?\uhݦR*kZ +~x>{oiEwFqp֟]3VP- R"ؽyI^ ,&sx>^-vS=t!|%mThNO lC$bg&BEcUE?=8XoLi?V￴q&Hd|ǔ$5GtA:8Ltn9>yTJH<߿A2sόO ?w>Uwyh,(|ɿgqKq5]kQyF ی7*Ϳ`PƞR),^O-c!o[L2nMPġZgtY32{7S"&ލ !.w[qQx*Lf#l=X/Witƚ.#Guh>)7öԫ1X/o&Q -1}EC./GA( NVQ c|4 /2gCꄐx6&F^kᤠW7kK>ZnNu"zUm|E2H Q_?4g9ג}T/:. hH@L9RqGRoY%O<51[V-U ZK-2bűxVw< ]:06&"6:p6)k'41A|uI,z1GU3 ?_V^]$LlSO-*O엽`MJZQ[y„b7Aڝt =‡p&lL*|UL+!; Ũ Mٌ&VL1j_}:U4`t59Yd+L`K#rGH s |s-/yvpn^cmGInVINJ~ +9ʵ|F6~Ғ#p$/ѧވ9\>-FӊTo 7@/ |'lYp8t2v6BegMrr]~1*ɖb:lkk-g]7Y=k Lxg@Jׯ'k"U v32~ðtƶڔ$[,l2D,{:L*ɄT_XHkQDL!T(G_OD4\6bԐ4@ܮPw_Eڕ]P=G*nh4*M.Wm, 1j7rL]l)#c]N|jY6 ND"Nj> Z#*3IѶ1Fs٥Um>+zF 1c{g_bD6 2#0@PYLxuݩn8RݓpyjSf_4qzJ3ĻA.署Z_JXdxL ]92-륮PMZ~H [Q ?z #Zg,!X4GulH~t֛ѶńJ~b*M@8~ry:p7<2ns##ש$ %~h5TO>6plN;iw\s0 8~Lwӏ0,srHI=f[7~o_@5G.&` !UO>k-N:d6\Ж!Ҝ ѽGC&)$;XP\c$}g^VSί :}$0xhyEΨr78ݫSALF!R.JP 9;e/gv}6Dy9/#F|_YΎƧ~J9+" ,)Q~41>Ado[d[#XAӕeVac6<9&Zfjc_E$BX@gxK=Cc65΅K I24sٵZdH( Weaٽ}<#?x6BAn-)_RsqXϬSi T[.~w/C3{hGc, [3jV٨}T5?\'ɚeE _7?ٕ/ė$&C<KCƚ ~<f +]43 8J@LݦEpOF4O%?t#R x k+vaѷtYnԞ/h+{h>9F$Od;,^6 6]ǣaj:'zj{Z.&?pk SR&?PtŚނY7g8nCmj#46.rO,VP!1w DXjɛm5y]OL;  ]j5ǏHGJFƥv{1cO(v8PX].O|?Ct])Wr5+Ej$I{Jyu_CU.'˳L2B4n=N dTJ?@4ci=j0U,!#:=*$ ʼf'9ZQp.c{_p$)<_? 6P|ijCi IHj譞{+l BH*aw2=q(QJ@)W&r{^C2)Oʷk򏾽Bm4A1md#~Vص7o֜TŸV^+k&fK8]+|J?qrqfliRި s38ǡ;!QSw/Ӑ_Gs̆ >0xo3zO`L^n$0MZoyQ;~[v4iuYMwP).WUZ7 _;gܰ~k2mIWcI[5{qV\=Q.- ̜BF,}APs]Pd@qW;rʣh\`p{ <1+[=*1 ɫN9 o=ڱr4Н7,HmXV)YKTQ_= (lPxcPOS쿟qILs$KR?ђ/ 9T'vSNrON=Z-t_w%,mkzc&] |O}J׸u{e @hB9=-p dmH1|KBF4 ^LB/ndɰ;]"u-] /X |l?J<1̿Ԡ/cQ- _$O\N ;>q~6Q=Zڥ o^< ')C\/f,\(%SX\oFFg[w/= BUΌC৴ho7;mssx^]1nB;dvi[ =ۋ_.|Z{QiAxǬ :>_h rSk3=y";>L|Ȃr1Y(*db&;9:3ڋi BRTiТDL5s&}]ռuJ^݅B]\)V2mMwʒciDz= (ޥXm~ 1:~b1 k%h@H%%^VL, =I.UT&5x矙6zp.%xuKc_ݦ0D93N|Ԁ)}Ȣ En:xЃ(ɂ&S?F;tXgU ]"~I5a#ٸ G'R=a#eѣ v^TX`gt81BɘGGXl?\I3B!?LAAC]jUA ǃ{fx{)'O̡E}zq i&9hsf ]ǑGw}tV߫Dȏ`zVϛU}%=s+ؙ=:7jt86iTwRWk6-3TU4#DCLpG͟aስYh#ˢxƔϏP8}r:$8o[|sa3BI=ĴyH;wt+""h*BllXDkW| ժ O' v8n[6˺wGAjH5th^aI~e=+帔6`5<5=jb:fk+D]r שG~<3 N:Y߇ʉ8JF'::n"Qg%ٌu)͐Ha "MJ7.^11 |VesQJ5_uQJf*nC}P?|=Mb(sqK|s[]{b^‰7B1as|=x;vГg/ T!?Qmu1]dx#;<@kF׏k!U?:7hIb s `Zqb a9mIJ~䂈 A?i ZD݄u-7Vc 0V,| b-ughMv4e~%2ri溑r(;)cLLK'+"-TJ H-EO1Ug- n:&'$O/%NfтqϛMg5C@'6f GmꢀRMhƒj/5)~TW!*&̳FR;w9>)s:,sj*b'N7q\;֑C"sUV۝EM^g| qH΢y 9 i|Or-O~gx)6g+a>b9>Sٚ_aż?ӇmQO=\k2Ɂd룋\ qϓfGKiGRyGcV1\hzT8'^|y4E422j vŴZByJ74C-{v\E;ʣruL1Mlo丱u]֢3 3\Qڵv/ 5y-F6b{  ջФm9}Zű`050|<%$7E)]ְ $("xL:) Im؈sݰH7=klP MU^"˪WLf7T8MNK e,H#vRa <ȤxdoR;/|TkKϪ>!AQ5e#z~叓8x^Z5IS(YԈ*W浩WO(pFh&Iuӧ߯B~i~B)AlOv4I935tNSx*Ȫe%'@0tm7Vwon)Jȷlz^;cxbv;27ޯ~~t .^^aarg5Ɇe~_`ѢA^+$U*e2|S7rEe݄- ]9ao0fG޽.6)`짮'`l0kocJ30M0n,яB_FܦPm515?3?4of6@{Iijs;Kϒ\;wb$ypw2ҎQs9t̹@[ E' d邋77i +I'7ElsH1,me+DvL[vb'lǯmԡ!~iYsEM9$S pM=Sx."z.khW8)m-]zo% -7^+ɝՔkA]kly{%kbGli.NFߡA%R%Eةt&#;҆G=6 xuE6z)`ݸnNK0B=kMx-=úC'dK^]9  gEɑtWhǷTu;2\C.;L"iKk u?,TǦ޾ &Eqlnu /;cp${(s_w@.- 9 -zbfL}Z*HhŞT:zF粃 ~zZɋ iu\q,V`Kb-|ke^,'ic/F(*ePz>홖zXjw(c?)A {z B[I R0CfA4 5ߝ=ۅRYٰdA6{V%[B۞}j!bIק6j7,شӝ).5#|K5l~&A ZR,p ەo5&&AQ̜Uͺȋrl[}n/vX!'dA *EDmOԷ=sW-7" ZMJ ] wvn^x뢽<Ɇ g9 ,XU.o 19Q:i3D=1KҊd%t.T#/UKn2&τb>}o]cz91f| 0ᝁ/ڵ`)fs郈Y^%乛ujk|! 4~ew3V&^PĖo**P`;V#UjfٗYjLdI&JŲ~͚b5NnT!78EyXܝK¥OtpS+1~XA3ZÉ$"-oi산LSZS@`JX|QuYzqה--ӓQEf?"##eP!-HR7LmઙELCM\=ewP'꣐i}zK%g+ _ `CN/p[qZnH0iy6jYA0P> /'`|@ ??v棎ЋZ9ĂԚͣ.-tue 5s#9Lo~Jk`Z:IӦ&x{3iM`,TBkJr<>Hݗf Joߥp^⭹Z˔¼[kUm%#1 z,*OZ-(vشZeq)mKmf6KbqF, l.hJ7l=NA\9m7KVZ-Џe13??V}jϧ{s}^X*\탍 nis=z eAΛp?mڑ-TKD֥ȝ)wj"0o6ȏw[`2B  1~mEF*, ,,QR GA)D&lc~#mk4LfFO> R-FRFo =q0z=G1?ub4֛9\vK=yi釆n5Aľ'ʡRn -q5%VE$ŌFTք;?AG)C/೉J}; v|Dz AG=mg$ѡX}%C-D~_3#ADo%F 2έ4'o% ժt%J}+d>yccrFLaDwK%< ){M򁘠{lmO(Y7m H38n )tZOMZw K" ܏\|Cng4"bӕ@)13J=O:iׅ QINIe&4[hHOs]o!Q$R@&m$D Qhs}h}GzHYvd[s?(G XCфh Ǥ'u<&F]5R,tt}T+?2ێ99+IT1aw@1{502G]?8z%G(1 m.Lnч4eǁ7ZG@۝^ _*B #y:ǤIrȖ äx=Y*6Yw+V @-2)q{Cb%u!2skF:\Ǖ$|g_5u}EL t81ZL>jԂ31;G5{> rw|LHxs0wA:եɍ1xĬ_Mp"5h `]%OAI+0#|6 Y-ȬÖ O+;c6Y͐wt7nO g-{ vTZʣKf6k:qjlMיmX j6uqPIְ7כǂ2Yq>Z;Jb )Ͱ}XٿSy=OUyDY@Z*~i+e䝘3j$i4vVVY_Bl\*($U`Y+WY"}e3uαʅԉ-.4%1p\̤04!~q.gdN$%9I?^zKpbX*V{6SύtrCB@Ij~G>=] u>IDl5Vtye}uJy%;1(EZ\ փD%{dwӞ-0dIE'E U=ycAߕ싎j/a!-Eo0;NVXVXlBFQ(q~i4Js?ٌ<ǰLq [w ,LJ1wKRcGLR;lAGO9?`eΠى |Zn׊].-NDΓ?ScJKbh+_t|1"Y%8 z┾7EF[M)*y+PI1zV[w03yzIO9h4j60nF]TeeqoC_JUA"IŒ>v`SU,V"KT9 udI/| JD\EM9ȉDGʦ~,`g}z9pDxF%aQqw)d‘H=ֈ05J&DPOn(ik e|{7lԞI&|AiZn35*^RqE]#~Ŝ}iQWk?BMrv?7'Mw!?sH ?tFsq8Sgt:ɑb-, HNSPnTjiO)l'A3rTK!T{.ޤUԬ7wrɸW u!NqٵFh{u6egp .:8ψ<(,r ^nڰu`B|eDX'0INUbxw)9! `Pt/q\X iyyy?w6Uz'*:k SJ0kDʮ+j(p Zus4U02A_ނh1b%g`,F>}R˲s*h{[ f˯N5!r&)Ws/XW,ҳP?[t{@˶I7P1]3 K1LJͰ=#s=QD"CH ۟ / ǧFo'bq;|94 qxZ0I3K@q%g4QkLj#Jz|bBV ۢ;T 9^w7F[_1% SL;s;V5/izht*gn7w=Oe*1 +yx3J\`]2utUgcb9uXi>54Bg]K;<0!bZѢ[xi碆z 63A8کg,lZ[L&ɐGfB%i2f uɑ.+BgCk#+bA̭l9>"ᆖ'1 P$Z̢6ܗv\@8#9ci'9Մ~ș_Cޅ6!ݡb\Q{vH1 #dsW:Qn^Kû/^ǿzu4e쵂<]zoaTQaоupH7+'_-t9% `v叿SCw j/Ya&W"{y5 o`ԟ58DZAPNf)5 h9wz8Ro`ajEi'#+ܠ˽\4HD`Ҽc{ 0 3@[ ?P҈u<y'z:qpQP eҒ@p}/3X tU 7hɁ¼e'Mw tRQ7H_x?e{_<>U~t]*^J%Z&;aY$Q+V'lũ{&{(5LuG߭P`:" \69 +D0lRHAzY)ϯ{lbJ_ZSE} EH&m{zW)F5޴̼4i2y,! P#A~#D=/֛:ԅDKM_2]Ru(+&y&Dfo3FH ^@M0 vG?lE=",Է G}ILBxru`UO\g{2fZqcF:kh-*vsi {-w4+ZQe:5}#VVo}sKJ7е#ӫ9 =~uʯ0X+t?VI!oMA8_ rLp`}%es ll 3}u9tꝬS}߰Փ/n01X2Pd$gs{K(5Ǜ|WN2\اIjgT k3B?"b\nЪ+".'d쥬"T쿲kE6RMs2fv헺}! 9, R cUף޷Vohm K3`{鲩;3"yڅbxi^e-㌠MN9ǒGKa!2zz/ݒs}DB$x]6$b9Lc2Wu+U}HXIuWɍSb#ĸ`3McF4^tP+ oIlhyuבW"1묆lC+?h@R\7#G-ۂ  1v)4;tGaʊݨDפ%ؑ׭)^ 8OnExHhϮtB6Td'(R5>4G(2?vl6Ҕ7侩&pv׺O3 v<3VqǘT3*IU&wV If8Tw??m%$=nKD jz<ϓ(4ʼNrϓ[fKk؈oEΛ7Q sgRU~^b0kbpoC nU݉(C*&0R_cZf(ݔ 2BZ%"E)mv{9`\ ޵oom] ǂɪMכj[A35Zq9*j2m).Gev)!;Z]Uq+X& Ry|""?@u= {Hq[pA)1N$nXkauH4ZͱҥՄϨ.M`:m` ¿$K.?X)[8/:%ח2\ p :KSNI>!y3dTO5jM[&!E@֗U_~ I`ݱS]vr:P(PGAZ 0>™*iLlvt 47|<e`]S^)y,4^4#/އ&ۛ~IMb,"$5hy}&q`d`x>(4Sq"~%2b/b]=^.(VOc? Bڜ{dOc`u| ~0l&3$x3mRqMUU/x)7ވKR,w_oGw3~u|2< ".NhG k!ˠj+lJݐ4֚4W "G<qp'KRWGBl}./m )1Ee5BqSw05905ի l?;ޟ>P u]ioHeK %M#̀ڷ5ΧNj'Y(~vt*[l{[o$j [~qjk)+ߋ_%{ʦ?=^\(5ĕ6(%"ʌ"e>hj0H (6RC g>>o|BVya H} cmo \ܯyª_vTӕt8,Չ8_p >ѼF&!V"PP YQwŊ欭T+b]$eEa %nmLsT,zmSwc)!Nw1U|eҚtoo* "NѨlO D:H@њkeNE.SqḾ ̸OI»d/Sw9t?.EihCzk,ֽ{&C&'?Iw)R$I; %a(ݷBG{ JGv_a Ao1pk1l6l:C`pNR*FI.dGN@I[SID|I\R}&bR""xmiN PAeR_L[/gTrkQX0 GlI-Lk-#MH?^rNykć:~$S`K4BbN@[ gG$F,UT}} | X[w#ܧ&vG$)K$mCo 4+5_Mhso7yv#>ߌA`6pV\Ugvzb1hrQq1]sCv;-q~Mae>)[Xv>V~rPui9~߾+l]f?ҿ}rqzN 0 ] AKObv@[s {^rhˇ.@:ul\fz}! d]1|!/"dUN{_xa=ז_}W J-*1?'mdp]_v= e%6©KšOc&)"標+"q)rs<6Ѡ(OUDZ|?Wl~ib@C:(_ $j忻3 e;ǻ[oS%׈Y]{YSer,WL_o<5O<#q**;EW>݆aچK[e Nq}7Aq$tGjRcoA戚XϞԛ%\Kv䧯 OIE—P,|{cNdT0XmHN}׸v?-BC0(ljoCFCd·_jy{ ws]i8+ KjjA,$\It:qנU7ٺ*SE nl쌫pͻ8{ Hܹi"3)/ƈt;[7sx$U "[eAWJrVZs& UJ֝Qk|ɵ͎s/QkC1Yq&0PG(12dFښ뢯ʾi#?BA=eu@#Z>HB# t풕@LcT#N֚}"MRY5x_`ʏ3[};0QsD-ܢ!G\ њtx F)9R |./~L[^Fm[~Fĝgnۦy{=G2!Z yp¥JwhC|X?rd\3 "B9"%zd8qP2ux"MU>ATv>e5mJՠܔj?_nXS QcCN"nfwjb#o\q 9x ڏbױR}! %S˟6_RTgaeE ua%XvK/7h--%6޶ijt#D1@:ڽ8`ec1QPeÔO*_?aaW$.s{U}QD@VCDs4(2X,&/pHŽM/%lra1Ğ#0 !͜QXa(:%P7|8[==$8)듈ʥ-ze9w*A :1S10C9W:y^<ivh]bfC֬=xW8NBʋO70l,0~`RXYmAN1S%(|/i#9A@gv8y:6zEW0hZl8Q"c P#S@ɒsj̆?/%黔ր3@ƕKC@$%aE|\RUduﻲL+o-2Z^؃_R.wIuLԋ|w?UZw0^w AxvjQOQP笉$}CS=VP)^><׊+RkM}a 4g.'\0 PyA Sj ADjIl4š[ФyЍc ?cL -A0;fyLᶿAvR>Vu@HmE2n,mS0c!iՆo;NCgwY|V6J3dLaMR౶$2Fl/vkN`rRHK8c]JQ`K+2e(ZX1QU[W}i)sGPPY&maov"ŎC'ߴ aFe4>țL}e(sr24%i&e>a` <kۭfW .  ^Ny*Ȉ 4QL4+'{AW@c4Iw\7']a2;.;9&-1u.޵bmuvP\\ *ݪ#JT^qFpv`\7x;xXHX0>{^U?!D&PB :9  gO@gŮ^su/}z'Bz*;cʼn슦&O៰s`4ebR}R={wy|ܴ\{g(!^zq#jw;dt! l֖8V|I+wp :{R9u)LJwP*=)Fu.h97:/Mu^Dz/%e[D=+@uBSTY*E,p}CDyXS!"-~>v\DPNrׁ9oi30W [25S"cW}=^xn◐m_v7r xĜeE G9xɹ&I$:1࡙{,RzyK?4t/$ئ̮>Qd&21s Xt֎*as4<ցL뙪>و?n9Ӭco`CNϲ$g8ȚO* xx UgԖZu/L&P,=R\K uWm멩e HgB=Tfznرs΅=MLsWq ~qЁnA$ꦄ C|VxNOie95'W>ӯSJ Nȗ#9ZR:P-O"C[PCeGUe5GWDE[,i2r<@8Ht+cdT!D)c 5JwGY7' 7kxރmg9CHJױ|6 "@͹xbNjF&)Fm+0EXoy Lkf-,5H}:|o aVS9ڔ^u)D٣Gzm6ȟ ^Y |~.E1- L`Y'K2"hbCn?vK2RWʯ a95nlq8>8u֝TZwN'Zo<%e:GiƔ s'KX;Hj` r\HVYka PS? ?Q㒜$EQUIr&Fwa0ᾰU~в~#ts LPW$I_zNRG+CAws`͗_Gi2 ~lalO{iꂪV2g592b(ۗpRVdk`f"-n |U֌h &3Q_ #'A~eQ0Nu*fWV@$^qqxLt X쨳7٤VܙyP8^P"sV+·- ^x .;I3D\=<L@Ճ/Z~.C|*I=[v$F.2%*&_b|GˍMvTܝ-B|= Rk$I+z {Qi 7ޫx&(`yn!O%`s[|tsz8]ZfWCs !!@&w7i &9C)w2ȳ p-"_ 3-~ !/ϼeEĭJrO4 rp:2\5`˖_ԝy8 _Nܥd*] Y^3D>B*ON燸iaxy *_{SKlasY 7ܫIy֣ Yz kHLKw9)p3| F^V.y1A>$MU.F9x+l'n<U 2^+ÿkZh]#$:TsQh0ljEІ}2kN~wvm#f rbb(MIs}FP?q6&,طKy; f5J͗[\{#VHs8]?,s1pl3=ù\NtxDG.VFV˗͜?x2'R"G q)ts4 2(u|6؁û*>4xX`$0t1gNj[Ъap@#6FZBe".ID?h8f98Yu-ENQw3w005& A8h0f̎dg+[6E_ R śV2к *ת 7zFr<*2017P㏵63\-#I3E2|3P޽ O\ButUsK44_eeCBdiYe}zv*΂ةYM?v]WTrӎ5թL";lʘZP6)jy -w{&$6'oCOM 1Sk/+1o|?\,Q,E^8[ȭ⇫K;ӁFw޵1 B)֯激\&m )IZ$8BQxg?;:qh+Z X3vtrq=ʦ䪐81"bv!ol"m4M,/Aٶ9nE-ǯ y '7i;Rb?NᑾaU[-!ZVwx,Pd:Z߹HIeb1A'A ,ڝLluwҦ 9U7{chvg8$[Lidt 'qj$L1)B)E`]ags$TL;ع8oE`pN6rSvu4?QL *)>|,^%9`ӒЊfN_a\&tf~šJk )vjaKEPeGkO5wQ ߳+Nғŏ͏6!˔CfxV+WH=AR[s$0 Fbc IAwkaR}2c9r5l,lG3Am}z=n^\[QԞ;łv䢏R=,e`H,6.N+j8We2_TI Z I =b$`_ZоIP ( 2Gǭ N!hAVY,ӞxrbV\ΦQE+& .S[.ݰ1G-40ZY(oܯ{,ǵ@dVoPԀ_/NEc]<Ug*ZX2Uc!˦d ߏ +q+ݨM L=8(0<-QM[YJ-r6%MSX;)(~>sK_%<>5nUӛyi>Ŋ^c QB8=䀘 ge?/*6tlpGChc~v˔ho!E04dls 9Yݐl}~PLw&=&u5^Ejұ-ȎF!Ibgɕl llc4qh_u(0 a'(>,MSLyFM ?Q^{nNQZ)lmQq?q^)p  vգdBD!LrQ e"%x7FȿC!Nb,ȇ%܃Wԫ!MaIyCdNv(st;Fo'.l|5\q>{ ^ d>&Ű2vx esE!׷(550U.maMKLۡ꽮n;|D y .+KY~"3wEAWF<1gw@FQAK*ᓭv:_8 a&ngLzZn'cQ'(\^p3(B) ~B͏j)u 37iJ8PyJMW,(۟ wpsQSq w l5e{˓0qeIjpO xu2gWBZW*]嫥D m̆0g^ i{<6o*lߴG;*5Zr UCjA^Z/6ј ;&\!݋l$%MS1x]wQ5wsi"wÒFH /:ͬ>VpI+8~@¤ncEmȨRdL$)YЃLe㈁weHaipJte>MtZ={Gm P4rҭ1Ivuh ^?5X[\nu>vheC5gVZFҷR`_uE՞+n tr"2y䇲Sz_RH՚ĭ(בsͩP,=u5/uixv~2њ/:b_M:_Bq'AJXYbh_qND8g3~W{/wEыYŢ֍Nnb-Xe <[1~s@PPTh-5F m$ƨr9RoJiwDUã.&DOJoVC\oO n`J#??<\3VE@ c N~NYwnl)~|$4֔VݹMݢp^Bk;1ڨ.Q3cN\6 F(qUeZr7:-zw`t1;?xJPO6)z* .aNҌ}#p ac@9@ӣWqp둧#$ۈlDdk-J#4Xt3ǭ;F62PҌ+ڊ3(o;(Z1P@a {Y ABROX)0:?k]~DQc'¶>P3V"4[d7=$uAc zǵ٠R [9Xв%TӍ?=/@"$e4Uኚp/FyYP;\tvr&Gq]Q%AD5*EEcߴl `8 `axH>6/)$r}䱓\J)OtYpЪ< ,K!‘dtKC/&V$sx0L̎ B՜i}x/?{٩Zȩ29y'@nhW&*lffWHqތ: Jg>T .򁥬qD W!} Oڅ~<$wC65xoܰג;ߪu#M-OlC%_7D}(B24njkacd IRNw@ KYi3^Q*P7$"̄PgSǙz4\Br}jhY@`(WيF/B˾)|'a CXbfZYtG[`w;~mJ90:}X ,(t+ĨЖУ+SYHLq@U)~_474|G[E`)|Z= {"< ܄"RRdLaFT<~]9芯;\ \L"eoFp\g''_h4+|[v D7']Ey %lI?zIb~yF,8 s NǙD\.t d?@I+M׈6 5L, _L#AMH ~G awkBә f!)Kjd&W ?C՜/=mIӺصy+SjvLC25"CUŠIȧ F@5L\)޻9;D/"<(['R.gxbuuB<{j'^r5Ձ2$| tg>`bzT 뺦j4Jc>vd[fQ7Kw哮3PL][)fj5S c6=DN;9=>8(Iɼsu' B ˖ZÄ\b15P0a'v0(&rbx᱙ =,4\ҤYF@Zksfֳk.VM^R|7y|^R{dPQ\J{d>MxFیsV6+Oge審Ԑ-,P:]r|g W#{ْұ(cFPٞiN9S]G4<Ԉk0a@(7t:y34]%23-i:pB֫>QXKFuclEB1}oI F U)'kh2͛m&z3ygO- >nMJێk;tBHlkUKSDgF'HO@tkppeYW@)uЍB\\ W4}/pW[9+N"{tbWf3f͑#j.-pE=mY\L#qv83c`D.A^ PG'dmca:VF= cys#!~}Ʌ~±aٮ%{m$q\ *Tò]I*"UR:u@'6@jHv?ćб0GWD׈uFH8|@3x7Fj[K+"Z_σH8W<>jDS".~A 3Irp m~6e gs<dGzo6_6huLxp,V.ճ JePeMUdslT!o҃Ә}d[ŭ.c Mso3sP>6bdzds݌.ѕ*#N!D+ز`)m`Kp0hT{T'cBoRZO+h'gQyٷ/L B4Sb2qyV\DY^ӂ ~mq. m-"V 05!"c|f QX˙t\Ya%I ::"VDbD:t< GTտ1 FvRmpnyBwC&E!8o.+gT67g)Ա%t0<*TqK h4kZܫSU˘$= GH8շ )` }9A^s9j֑ eq4A9k+#lae5X}i9Vtİn H޾YB-\}ID劄8N.ݣQ*>7|}Wj5]g,gJ3kV^n"Tٶi]˼7Y\ĸcD?S¢J{R]aNc1ACs R` zE VEmBNњ׵uwBTݫ#/n wx 771 f xl)N/?4m[郴QSx"-T9$bN[kߠt ߴ;IGF8{ܴ+u>a[U Zhgڵt NmxZBMV$$@spδlev\ȱ -&3-fHΈAZWmKLW[unT`x;5Yt{p?!݂ x T{ 1?'ڹhb%osb;͵Jr~ mbozCt IwtO赘Ex`NWz# SX0SJ82 v$X81@Ƣ!YD<;jgPX?Jg`Po58@бK+~@-xA%neD>|牑doS§8HܗkΞ?n$ښ 5}3o2AI9"ާL J RA><<'"ogbi7d[_z6E 12B:Y0E3eAG҉A:{*r|qdżm;, B#Fp߿yh->SWǙ|{k4-I>2a |y QEjf+_N>sB`T Sh1\ԟj+撠ox=BolE7KWp]ksKO5^w#MQ$[>nY6-XQLz!{'zG-kJv#%k$@%Du۠ vC#V_>NxJˀDy|K%.±tE2 o'[MCBc$tB/8-m2UF %BUvvN7>BY*ǣ"XR~,1=h oK?i LSnӋim>%@^&8=JɕeIIeϤ(cKQSK((r;#.V^Ve~%+̔yk9XNkk>,j3io/%,+ G{C0 K;&3Gr?l RFP^'pT.:H{8sTc ?vvTUd]{v </!n;@gAlʯu89[bS;qWæzNSʈ$;KpbK`m6#o5 B;d{'hU D-@ʺ #A/ qX|_vI+Œݯ(QRRVKG{9-;zsc1H niGbegHȟ6q jxks?*&`{aӜ&.Gh`zDHR ˆˠǚN{aW/ ra]3fv:6U力\iy, ![Zy(G4HΊ9RxU~ ~Iq@Drm9{FKp??Uߚ(@uҍ^@ 9.QZRuPݠgrה3LxumL٥]$hȳL[nLh3 fU7"ʹbIKPQnm>iG{l#>r5̀^rzn%`vgKfhpa |=:0N!vz ۲4^,ܔ.ۖQt$H=PA'߱bJR`t`ʻt:>(6J ܢ9+8G)HEmJTkؤ'/RK玊c-nՈakL}>3>G%ǧнEHǕ YK2^4bG\2۩Z d-c+v0+y4E-ԙPJI8+,SxEU9xt>^Q$vL\1ZԺy.1}e ܉ d%c+,/y*)nX5Np|>i\gi옶J?cmF7sF(^n >PNBHAq,wvM,ɏC2[|>hQH- Nba`m獤]xG\f)LMf3x;|% st;ϕM"or7Db(>_ǶΚNWr w^R UJ9b R \f\De>raq݁m D:/wH??< Y$Kq-v:LBM)̖tni ,o}ZTH\L7@ƿCx .1Uƛy#b81ɔſғ&B@V7e,Zk1{t:ÔEԉ6đ< 58,\mcV"l֞$/PXu1schoo!PUĤc7p+ s2}Gb)Hsm`z4~N{ s'Y]ħIjsxs;Iu.TBaKH6yȨjG'̥Q/nGe@k=OzuCZ!Ij-k`#]  z:HIׇƈQӊ Niz uʄs;. }4'7PYPOӉ)JQcV0\6e!qD'֣No >whJ"M4 Jy|Qc};F~ V`%x';1LT__2䮈V $L۱}c% tSpK^[c: ?ב2l W8w+jJJH鋴/6tX믴3B1P<}}h ^moM:uTkAQ\ͭNΔSz92>c"+ P+(vW/L]!72cf_e$ޔ*O ۏD ѣP/2 cm[ÝV<+|e6raWR0&FWr^ Čl\5bm>!欕dx9u?fuB Ȱpc7 L r|̴ 85^ESJWEnm4y܅כ_t)4sŀXju(5b~Z 1TXX]!CАAa]Zo/">Սp"soE+C$Ƒ+nfFrLʼnS4掇頭qRڝ;Wy@.` 2HSV+ġsRS̐礭('F{4 8aV$ F`$Zv3aْ15*m"?Sݜ7g2^ȋ*V+Yzd EClt% d NWJ;0|.ᷪ|?LT"sq 5.غc @)8͎"=$w͌4AX 7T\]2=„IDCGThSyPWk( 3Yq34`3Q̰B"A}V=,/ΒO+ї NzTo{Hp^*P^X%8ދFgfKZ,9ӝѽ{)iUiu̧19~) @fnU突jۋU}Z.$5wFAԘ[4t"F]ebDmNOިOS U?BwvqJo?p4{6LϥymB}VM:%Bq7f.Ri%YV9Gʗ?YoFG6Վ^xg7pLin_19^M"Ljomrޚ/hXE]WwJzBXIkP K*R:xX(.r«']FSPQ}!vq %DAP|sw {29R{l}j̋ Ze9Őw֡7Ts߱u0w&g9:=Y 0z?(% eG9w1S/o{^ ʹxLUk|~譛ԧHnP%p)51 s=d /9qAp =DfڬE7U` z""H91"`R6o7SXL<귿#`kab-cqqZL88R1G3zXojuuc} j0'ع|65d#_c>ס{/<-Hm`54荦CōPnYnT(ձũѓn0J&X&tR@L`(c;N5zz RYZV{>Lyk~Y?,UQd6iaIL [r1})p r_eoΐ䚉3o\ BE:Lt8`׿|yuVgJp!щ5jdhL#*8Fs,Ua$ Ch54ag..gJ!_qq;"VQ>9 63eo4]IuݸT%DdA=vk ]Vl 1mq&Ưa{#"ǙF^^l6mGJ2fĆ7N6G Feb(^|=M H>R'cmStƃɌO$`c qaim%e|@< U#P;4HmqACVrGq=qM>T 2%zR8d3 Nr )O%]YH=(PBZp-'Q6 jM+e+ &ܦ;QzAB`i9ٮANg dTf30wXqG{X@\M哝?N,v $rzr>ը)b{OŪB]|#kt#{068|Hl!S55,`!1ŸJޓHFPv?݃Xզ$tdp٥{:Ouޭ*n7r\@ 9X:iV/XE82UBܪCV |?Sy'>*=KA#%%Bz)Z%{[x0a6Ҵʃ˝m'폂6j ǔUH%vew=i)we}ٷ~.^Bļ_&R|Lg:\Υ(G@u|M< sMQ߰zRɝK-u3m\ݿuQqUzsGT,/4"2Qb,(n)z N#Rk>i:RF]eρ>P/ʲcmnMZ~E+K 'SKTMn M! =k^֓ޖZ%TY.̛E{}\M<)рj)wt6c2tNKgdŸIkӘaܙ㨛ʗ`S˲ JN}.|UAgAS=uDXBk8zH7;$U[.vbˇh,]O«WEbCl|p$w =#:)T٫VHm0=5Xw(ق-\ )%\Θc%I+H ,q׿EEuqrr chҊ\ͰwWh%Zh+(gU?҈DMtjR?U ,X 瘲[E4Yw3AupmJ QL/ztNNޥ-@\񴳯ad^\q4yQ5 $#AjY~~B;27DС!i˳Ȭ_@:Cn2dƪj' zђW):1?/9a#J׶ڀt9k :+SMuFzq3In-R s*$Tt:R ) BFʳ6TtrfUd>Վ$,iP75bR׍nܬriH?X(oK.1By34kn' xKZ07+KUB I.&6 4gb4ͪEo%ompvR7Kn0N4[MA}F2B応Ix t>6~vM)L&^Ӡ8bxfz0&n23дT\]W >-1Mao%ˎ؋dBֆ,Vwu3JiҲu򾌛fY: v&]@ M(u/`UBUBiQ- {`\It#)6{PjNz qP}j B?\ƍVPjZn-.[LuyT)1pEpc=JXN8*ȷdQ.1 hMS5>#nY8VE6%ڡx53˵̒eA0S%䮝n|GV>Hd$/Xvdgyr0Z@+MpA =+Yր,h*#m'xjmT*$aCh {,,lfV!`y~ ,v T=_Iteg]s3}m%+WsyB_sGV0t#o"#ڋĎp{Е9;O"Uǎpe$|.n| /*f!X CIAW ՖAMED<*)jH~/ja "o48UOvs}xIIZ\D,8mtyۇ0QceŏL, Xro^Xx1K1nRrix;deb¸( m 92MAK=V.L3S𦢫J"SWPQdA sϑ'Rbҏ_-{%'[ޞ@Zkz9chg,2k |+lL @=T@ۚ_+bA_3_.1yPr"8g# ̣/Ƣ5̨ _WQZ)jnI:eW?AQ`y[ҸDkW;5|)V7Rs p|t^LOTU?б`w<ЯDRJRG 4ozYLќ;;ƂksșV5o[&gF?Amyow2p0pp 94/Wk:BXi)_(^b[B/D78JfC) N?ཱ/ulmiQۭ\ʔU6+`(K scZZu6IS/7F=.Dj(Tcl$=&a}|'UrHm^: k{.v`gUщ cR1]O 9넵B jKdON֭x;9ilS1k9qQJuKt)dli2&@+A|r$^Lu0vHrŷ;mƑ ؇)Ll;֑?YCg̙cҐ8E'|+m=,χmT*^é ޔY@r~eP'EA[\)v!Ij[FQBJx8КqO!⴩^y;-w:l-؜Eއ Hs]Ĕp6nmXچRsR*oMK1~V6͂/ĤoRo!"\N3Oӡxő3L[&[qmˑsg)KlpO5%ﶕ`7psSvq^戤1=@سV"jT$`WwI}0KX3oASNѷO.]`Ɏώ`TT)334Ac޿uAP{SVS'aSe͙OZ&!TmkJ@9[\mfC6jlu<o,"S#RjĕWIA,A *mMP?8aĞcqF޲:QQ|’ 9ML3"So޶;&ǠD#8~⒤ =1 lv]ɪl6cCU6@$iѩkM*؏ko}K*֣=xڠLBǢ-0R^a3</H1֭y{Zu|ԗޯ#Kc4hKԻ4`.ig;%c 1ZGVtTԷ+Fm!{l׽sr{L&'j*+Up^oJ \,/ԫ?X!F%f>iA6@г:mxc #Jթr"Օr;sű@oF#L$U3,1[/tq ZMUzHs ptzq~X7/(f2^wNGV6cU=x[=ȗsztR!}'hc<<>)cN@ۚ!@Oc3<bӸ/BRF`[Y *u>$pj9裼l7QRy-*T(}xEhZIAuɛֈGl}G˱eo/a HJWjZYJVn@I8X"u -Soј4LH~ !-*q1U㨫=+sxX]5:-"> n`P=jG+ :ϹdlOS\Q< ɪ>顽-H{Sr8ܭPR;DQDZC- 6f' EcCyYY)nF?;g^j)sw\3S9Bh-/ri~P7#yg{C% ]z  H$ډ\"Qm`f`f&~ssRɂY v(,!o ^t:u"_perA=-r(O ؞Jv2 aׅЮϵՉ_L^†,8b/gZPCz+VrM[@xKH%iNo ~lvFcxڵ*Z_r ;Q XD^>4qްݔ"x@;v(~f% /PCۜ=y~C`|;_;Y#DPE  #H*ug:2Ό;"dտ{9FFUKm*ehUߎvܐ:#^h%.ăj?[99Ab7!~<)vw|wdz F+ 4Ä;BcNi3'K"g#сCؔ#{Mઘf}RlnR(wveRi YDHYWV4%uw68ly`,}ٿ VQ'X8bRn&O/Md?mpY$%@I:ixt.ݧSxWs]->Y[dXE1wIm/\Su{VZ@߄sy*4&bAR {ccab$}rӳ1> l j. ]-%-;4?Vmac!@z8-kvJH`Jʒ/Q09"bd:qRΡ븮!(q:|i)D]Kf?L9b)=z7km"ԡYTf]Rv`4x~74Ko<>/b Դ 7z2%OõBG@VH>1ӝKxp0'wy%ƂE!/~yIۗ#ז1.:10DVy;ǵ@(Xr! o{0m.:0iNHsJr'^%OG3pw}ܨN=8y=B0 V)/;›l\KnǁR[m{ggoCڌӚ_%6݋D% J=⃗5'dKN~,fxjoP5d =QBg$uE[l<!0J&*݃/ҩHeN&D&Ä3lWy 6 (!<0oaeNF4`S83H8U)P.,>aZ'wr3}.>o#{Қ(w RĠц Lb5 c)EyL.U՘ -?suq;W5O/t9O(8uU+-D E0_ W#,iXPi_=W,B¶MX2$Vu@&lRR3Z"2'dlG([L"3N|H 1iEݤ}Ĉxq}J j7AuP pH=}$}&7wYPw~zdĊ4$zSfO5Y(CIʴ"lPa*Fpfʱg 6҄=Ɓ:HP0)5s(,y;U E&tsV VV:`ŝ>: c8oqlczv{iN)7ee#j_>,c!WԜp9D}huh)\'3ucurV]0C7 +N`Yoq6uoFoitSf-ZwPx*{׏Y`=haFdhEtRqK\w CFG'uF'ca Qa=t,ǗHXne2|݈F}Y,>k{\W:2/Ƿ{]qQR^eAb̺A]x^{"2ءcw$b:] zA4?8ɔ(3fm"ß^QJ>ż^+K )'(O1/+oT#5\ 'Gn%p[_Xy}eۃZNP]|XYvTnC˵0HO{Pp`N9c^JdNv*?+ӎLv+N6.$̓pMt&?}k6Sc엲8Btu%&ˬ\fLafT0QVKX@G ޯ]Մ/x#EL㺴|f~n.m bf~cRI>PaG:IzPH9ڢ1n_*=@ƾ--Q 4=\P]cd,m;5iMN6ĎPdRդxHE3Շ?! x'|R/Ϻګs)~Ӕ̀) h&ȗp(Bˠp8?AK`ԔZrKz`\Ĉ8lLsCVAMr }nz-@#OeJ!QmD @wPǘf$}>1 (,8c@,ޛ;]%k"@ZЃ! 0ކ$~w8dxJ{6H_X]+iDjguOH0IP7a\PlDŖՐϣUը#ۄDyҧ2N7˚4w0K|C3M2^I3`G55zr[>ԋI_=oyhc`ox_`7РPݍktv@+4x3by!pBro_/AҩMyw,aJ98Td x. 6+l{ n7%,]{c!`?j[(x<,jZP Bkp3= tTwzD)ʵU+EV䇓=ѕĠN{塓*"ROI 7f P-q 3cZu!VKy!J8LqHLv3^K]'<GTez`0J)W#OwҡH01d[meLT~8FD&"Pt>{,PC@w_$N0I3d!Q~‰fD;aXH^8VX hz86Y^gȒ^e j2a@>aZdg,kl,n<ˏV&3PP*GfltyX,-"E 񱃵zGGHFBjJ=@cA>LC1kxzI ceuKTd[ .7jk}!}餿# PhS®}OPӷw:Ć: (35<.b2kWJMqJKsF-A08CŸ!9/"q}mtdVYz眻<t059Ѣ }r$}x"I<ژKOQYdhv 葦/dt(kٌb9›}PڭbI-eEf:U,S։ϟߩcL9;ϟ?Go\īx\r݆ӠVv9-|@>8 a]d4%znKzcy_D9ܴ`O9^^'LZ gE yˉl7=SbYFHiǂ{3咶 V3MPgk+DXnfx'[s] Mq͊]FlJq3ܞCl_-BcսtT:kr~[zgGFCyc9f}"TWi̻*3 o $/] JSÕq5_}-ؓ Q*-YJ%L̄xd Tݼ6j[+^Nf M"g*DxzB5$,lmtmv̓@|Բuw_COz&`AQ`imYaO)=:gz lJZ\^TGo3H+n~y`a2&LjfRɑ Qk>۵IQePV+q61SmVNݩ,?uD"d T:Q6VKCPQ~ \׮v }Be79xId\ QDzC)98{*Sv^]=xfe^!<2{liTw(rRzx*?IaD!wa14ۮ lZlE}wp8ba37jd5$9%jW:s>;144rFpwZOF Er+L"i.Mn.M`tл$u W(6: _0: U)^h#^K|N63:06T;/N>\+ӚNOȊ:9*}6VE^xdPaj JLNwrYYIO_ 0f|Mˑ#'P6~9|%{ *>jf֭)*9O< CR-6Wʷ8#EA;QW ?|&di#t i Gmr]G,P-C1'=fUɺJ6r#'c8AfD'|ŰRzmj+-jNb>e@?$ъpqQ\-u[ᯆBz4mpקAEIg1]FhSk{ ^iӭ.Xr`W}=3.IezɑS2eDMOVt DhѕDLeJ(7>)nȈ;Y1kP;g>;^q1`2j[IT$$zBu|l'~E3&csN7;"4AOwOƒ=8KlS$n m414̉x3_^!IN8̢CZ@&nS>fE{(z P w&ap񄳉tk.YnZP悽cjiI94w]2MMtd4Dz)Q[=q`F(f+j[){'=7Oث :Jq5l B÷rۀ\;Ut3 Er4 N_ET b?TH¢/%P|/vei> ӿ 5t"Yژ䁬K784^uɸGa_Lho\C _ٞ ~:B1ܸJO1V3 8=裣> d#[:EJ@t)kV;h D],In p6Ǹ9K;s0BDlnL#?NZ7yߋQٜ(+`{M׬pAgbD<(THJJu4pv R@# *Keq]"_`FD7Ǐ^Oocۻ]Hhϱ4Ww#>?&b2x>M{w"p!.q,6ڀ֔6ܨуЁߔޠ|=iܵU5Nq :cI&O:b!!2"pLY.B8&R/xA/=k# 0 i\AJ NmY' yfq:p@uNjT6˘U|GJY.iHM2%|܅Y׼N)d~v@X4$]ᨪwx1)m8PPRv@F&hbeZ>ggAk.'i!d6Dkk xy>o]6Uz4O ]~ mC",B<c**6#nE>g<1%e+j TGm@j~ObPh+P=uᢟrY3-+}ķ6QL4%RL#ta$~ legh8|N2( Id#J:YL{xa-ZpUݳҥSzՇh"n>e ¥{ٹsXy-Q6M¡b2t  }arPN1+?ٍⷯi2Qtt'K# Y\v-$w˖UB/k.Ȑ8i4ObsXf5MsBNyDpdI\FB#yZD tI"Dp)[c>L38HG@-3ysX@rA/4V R@: \ՇTR#hF&߷_rݡzߟի47h@%Po\-LYP0?-wTq߬hm p;R7n/ Ȱm+t][RO-Lkg+S `vxwFLv 06;jnC-ӗ},C˞5yɂV9g< ,jXF .DTYN7<=/,Asx,Lh/?d)~?Om4KT' P0Bt#<.wu2c]eJyB#Ac_X` 37޸jPV)IFRG ;N);9FAǥB1@iz=RG.%B !+}IJ @ã4S8b璼RLsiw'5?BC!Wȏ=թ:~K1 Pvv:]b@~5,>}k)׹hb+"T:TtOvlԭB>1A$qx0^S<M% ۩IN8g#VZu٪]S!gx+ۗ]/UNPl?.I?\S ׊R\wy^9p!BN@j*6bI`C4YaHoQdg>}FK(LtK ٧yf!Y]|jA&tZ(C ((0M"׈A@oϬkMF?4O/qD]zgWƠaY^:4u@BDϱV _z-X˓-Km*ng)HSU3 QjA<Ӌl?{.זVbUץa( ҵ'z [/{{_a#ǚ0Q4PZ8!*'-|GΆaˆtW4`]>j6QRj^6Tj>K׷1y0?BM#K/<<c"gfm2Ÿî96l),KpˑM TS!is 2n-p3^;sd:[{'}ri$Xg7D25PdxuA6SDXnĥ$WaandDHr4Uhr@u?~ ݦ(z ҟ1Į'k*~Ez`[=. .V77J<7q!cֱ~8 "5jۄ=$9Dd)~aѾJWy:b>4zTJUks^|&,u˿DM<#,)Uѧ=G&ޱ \3o=7@^*_Cܵ: ET/}aHwThm4.;2?GWӶp*MŸۏ^ڀf[ƅc׿n#v`ϵV@R25#~] 7HyzkAto=zi:<6\GIk\+: *HRbsom,A;UO32bU"/:xu;b+ %3\UqX`;v0fKdC$ĉ oo10]Acaڱw`SLd$e`K h ̓8;|}ePe-ΊXxm}qNZ3.?.5ۙ]oDṋڟh\SaDrSk./I4ZJkpCS:``=YǾa9lyf48 n$φ9Q_yÐqҪ~b3N &-r= 4$5vn]nK5Z,R!iFRW <7.,r(P gZ9-;cX [^W=HKjl,A6*vNyYZ|LSl_U+k:LJlj膍V9qïS@Yh'*]WAo_E5"L{X3ïZ0߷ 7lLIG\vzÏV,3*Ȫe[C_:o"6Zې'm'8Jo#tW8n^m`J6E@nrP*oz [i2b&xrJ'Dp-{/zHd aJe+ZLIY.r0cc20+% :>=,5&B㽍=F=Ü.VG\aOizE` >_r_7߲%[F7uIbϼ@ۏP?]3O^fB 6EO[iCEHe:3k=uYg!3T* :$]GA`7lun`evJ}!ˀ O~=n0R!g勉s*-x?dG. *erΚEBm Db yu7N$EYhM{tOuju !#']ZfUȟ×YۏԞLH`muQ> ]2X{$԰;$N>QQl"lqMvvk\ЏW+ /1E:Bh@b4]R0ACő J[B0"?CAau{*ُ#NH X倓 Nr>D[+7'd rq9>TMs8B 8j,bQnߪYΜ W<q1ӄ٤&PLݎ4 YƤ 5AwCL!44ۍw.h }nrZE ?EM=fKxNc`V6%S:4Y^,"Ozm' KW!ە3vAT>(դUّN/,PV;XQȞspou0֐%4Csi uwC;8lV\3e`WM $5177S?&Th1~<,wmjZ')4;\9'RZ1Trf//uD&9 /H1ݹ$2F,Ӫv.pGxegMtL$(Hdi62Bz`T Mv RU@֋|ZΦ٘L|j2Hq~l1)^_(R>*sDF;IM/M& 0U Vhb2BmR3:y9v9rP'>\8ǵ1)bT\k; #࣡bX6ceu>5m 9/>kDl,[&3@`dF]*+ }XD"=p鉌3|ãrW~NQ]T1i~N M ~}፺bB&)21r5N({Pvf& WAȦ>Ct>H- N(Aܸ|c)-@ä, 'N@zΩC'yt8ľUUcZsQKq4L*\~]0rd|@IFf w]âa|+Uf" ^mZ7:C5ka/:P2;Rp̿Ni}9Oг'Jzx;qL1fr?# {**?[Eϔ=5Ķ1.mj ļKbM\Ү{C8.@\pFN:?be­ [R1;=6!4˟,iķ&G0K{ 2 ™F7ӆ@m܅>vHw{}!o2J&;GwFVN@^Mpg3nB86q[ʻ dYqx`_XoyBbw:O!-.KOPg<^w6|\,yq֜-ƗH'QI!n:񘝏73}+k*Y5y(6A>Kht} >?0H!Ŵr[+Uݫ/O_j{k(al@jD)]USz_i,G7+ZA{n56wꉕ×ޮI>:=&ajU߅&6Jrr ,-1|$;Xv0'sMQsT|TТkȀl3cH* r9 ׿f(yv8]:8{Jӈ"DFo<ȸ6%@E0CY1Ưe'9+%8 |@Oȁ VWZ0A`wD!{~ O?+#.ooq7x-\ؓEjJNer>)$m,_ Oo+4e=땝NzК#L2cFQ KbH#Y;bY]zH-geԛ5 v\RkP%sC$ff7%`Q.,ywh?Ÿfv&KR<יNnhмJM ֒Qrt,)ͳN`ƭ`hiɃYnZW)R RRRKNev&"t;ȩ>Z`řQA>k}1$9б1ch'Hz\)<@r M)ǀFMⰰ'b؝S(Dk3(N;*^@;{sv+ޔ u;xr<ՠ$@ =OQhʸr"m .p}@G즄߹Jw7. #VfZ\;-Yur8բ}&929*m|П_/32JQUSݬhT|[H!icK[pu% ̈3ԙy`6`">t}ťbr#}D`-+Qo(&?SLVRsdS/Vh]$JzkU-^"h1AjSʄt6/I-Er'bS*]j[`ݪ4 9υ:D][-8i"}Xh!vAb &|  fwG]Yf[mBv)|H95BnaQ*'B텠;'&fƈyU(={.Z?J7Mߦyҽ!"rc4_+o'( =t/ Ԝkt̉jbSaƴSuBNڕCLcXO9cAYT|K\K)F'X#!wiEv Hn.,L'4-SHr&1>kM#պVwP #@6&֓RzПaSf(YVQP/VP(Ո{M=ǻe.TFm1ժ#x ջ gC-i.UzKaεNgyo]bx O咯lq1 K&(N0it/u m PHqibjHȒ8&Rq?E逮wZZtx"]Ɖt5S3]w( xt A[Dl[RViVt$LQ0=ŬWy>Fqb+,&{8S j 'I'uC:V8mwJq=$qdk.j/Rhh=:8 1J:m-g\N,$n=BѰQG5~dCEQeE=S+%\̍2v=8c4 $TF!d20eꍖ7lT;/k;|Z__*6Ra }&@XtD+OP@D_%r![;Y o,t@jc[Pq1Ee}@2~ԁəW{#l@cV?żE9׸L'6t)ʒq'CSyU!$gs+mMcim9g 210glZSΨ0Li-fT`%:{&fҎ8E} Yr=_X0/e(k&8xQ\!W mnh $s2d$Ei%ʍ47P㈤sˬ 0hoNсH+4O,adsEYُ t5UfFJu&JiYZ%䕳VI=rU7j)tuؑ!L x4{B8|3a;eo).a>`'^)V%([η/jiUḶ)U,w7 &#-]Ž4`4DBsEa_n-ctJ6rH,tU9x!`$T$ 8VIL]j@R\a lb:2%BVm)\:K 0J82X'es=Sn?}%M{=rR" k3`g Y/rhռk=zMRmu{”;w8gڜ4勰@wִQ^1\c%.le8Q۷f1 DdS)y[yQxvLRFNE-j'+^}Mqpa`kuj?A~5%:V?nՆ¸AQIDz܆>I+\A;߁ׂWVZ|po<}6JWbʯy EMe&yS{ 9HJ2?@)&G.ɽwt4h?:~g.{wK?URusy>n4߹ *Xݱ'5yqz&=/R9= W#µqL} 4',;;RY&Iq7 m̍Q#9`f+4rw%5|>3iگIM YI8_m OAV'_a8@6XjV+cwQXw߿T\EXң5K +)i07.(#m+gKGQJ+ v苋e%[\ec8}JY8P!}pmG|Ab8jz;j%}/ZDŽL=O]fT{$@[p wD{.zƾ H'S` $ﵓF!ZN+̻bۊ%d5pba; 4E̛MN$h鍑:mKIgWօf]51û0Z=N\jt !EG"IBd:pgjkkILpT I=1(Z9A] ;bĜ&$W1^ԺSӏ D_}Uj-OED.1!AcPjbR}̮L?Ot|݃0 t̮Ps|;[_W~#Ucn!5ZkndZ"ڂu#LxZ5(P1$óC[Y߹y.UTb K鴪KIݼHHx ֱL@/XxTJW O+V`:Ơ h_;ĩŴkgKctT:P@  ve.6y[?%וqn{ ð`Bx8,4J)Bz*{(, Dj}x2Zo,1 3CT|.#p3 ,3=iiQB#=7΍$bc20MiB)e fʢ"t+'P`Gתcw &#YJ薽Kt*J.Gh¶`8Ե`>IpRC{~*6$^5 9^8[~ԟЖ9t}y?Xc\k_wV/u1W cD\Ӽ -yiXw0̚3| ZV6Vc䢕qugM#84M韛#wMĿSwסE-?~C6p,YO/`^BY/01\9 (W \i&O%ϒ+yժUGt+, <0[`wȮ@d[GCM A#سrcsv/ʬR \˩mHE[Iv9w}Qٿ,][o`n3+;̻<7kxFH4F@Ece67Gio+%a%~]c<vlpKF6,斔v-Ads-=A[Lp`ېfLt{oB&pѼ.M5鞳:д{\ip,TzUؤd,( 3;i}'ꆼd7 E0M|Dp"j?"Bg(*'X <&*ߓ>#ݹ뽆%mOڋ@HDK 5.D75~KorU-o j{yH/aNU |SLkgr v㳷 ?}W} P>+AAѰ;O {Ԡ9]>l0zH#0)1Q$G wvpy:f= 1PRM2o/ Rxd;/Մp9+o$ܺA|O hxxx^g$/Yta`q?[+/Ea}RKgCL:GT&@,ʥdhӈ.T$H}z3|5UC8PeG{exE S :㉗3m4X(8׾yVM"jR*m[=* e!OM'n! T9)9O*$_ |>i~u@}BvU[*muyf}_:?EDg1 f/BG/K[1im_r2=RaX!64] @nj9֨dX0i C#k6Gn%$&5=*fQ#Ag\$7:ZU8[=}Jw \m I(e5.g84-$Vi{7[y[g+IFZ@afJ{F6rYCN'j@p[_\-"'q2$~͘va>^Z{JY898ybf}Lޮp0^usD}~,'ѭ%rr@[BIRW<]̑=EEe4jNMgEYG!l~;.Rn*Ft\MX ՘q_E?}ѓB?_"ݻOď= *I8AQ=4M|>Ѷ͉coIbv!( k)Xfɤv+bpU,3ĜL3,Wd%u_T/,h#SzqYXBkƉll`E'Bmq'}|x06]QLbAX a)vj4 ӼKF 4dQ-̀Y{˩8${EvSuΌp~d4Z%fЕ^[lè'qJKG?<5#b;}[^G9h G\^S! \9ʚ`bf5&6lTK4%͔@{9)@ A [U(}Xܠ.T\8_]83?W޷ (qv$ӥ2k(-T!}KQT0JJhI1Уz[oqv"~@t7#|#7i W}ΎL9A*O{R-2f.g =FcJL STTZƔ"CBn5D|/nzua]x;ys/VJd;·XNiYPyDF!1hs'k%scZ:F\X20-*5ӹ~xau$+K`@ ^]MI,u T%ҭ3yԊ5XL˳4FbUkn*Qne~m–EufdtyN8-ClJbhۤ.={r{$h6(!8o}hWiX+\ h<Aߍ"A8QxMGz ́۽~Ú5Xs42.g0rL}G~bk_C>yڮۙ[x8j ݛ}\eM(>7;ݨX3aҎq5e̝|MwaXo?*8T>!!2 [ #lc(qe~AZ"^5Q_IFagnj*#4+tFi*DaƠ [mR]^c^o eySi^qz`J=_tHo&$]q:8.2Թ}#ŗT 8cVhˆ:N,)/lQ3v6˴9|eD5>ET{剉'aN ΃X(^ =#fO; +wt?;1b?w;3H.Z]wx[K:y_o6gls? ԐK4|2S7T9$eCIhG\׈f25F| &]qA_9Zz,xu]e \*فxwS6rKwLOGmGbЛ 㯞]SL9 C_|` ~7gP/!BSF[H/>dk_ H{!'Z>)[n/' nwW7\BPQdҵ|d".u_%'E]HK..*iC=WFZFdI7mq1܆Y`e `q&QKxw@g`˗Q&Jy];\v׆Yȶ{wإ XrwIbLeizJǮHn6Ƅߢ m.⦘t+N7K:h=UP1BZ/v~|zq7(#X7[ӏ.2\:%J0wmn1@U3R#9Zs b5&GU D%mM ?/E^eo9ΨKT͒ xƣS7.LJ O)1}PO.gk5cϮW۠4v3717C۲lzgnVꍐ~4rւcr ?^@sF0? {3\(Ol z3$>l'˓T6^,PlJ $+ />8>2{!!:U-H<m7 爗>$9`"F"̌=s[EI^v٤*3wK Uד fñ=$զ,г/L3< 3~.'.Ԯ m8~=z3)EJ,֭%E]YW֋`_p,W[g)m 5\ǻ~>xTBdcL y bUTȀɃ ӥD*ɣ+McƑ!q^px~"fP\,U(#jlK_rXçy:0} /㧎W9d$C}q̊I xDMhE^3uaӥӀaF=g/YPNPy PyQ?0DmJՎ:4]1*ȗNe)<N CjuR":g6OHXaJG_ ǿ&7ZrXJ] n 0FP>H`'Q/hN4R0 Jr 64< +C6@mah}{cs< r1NڬǶI&\|L̔ICw`,lX(z3w_i`B+$z hzbLpN2dezn?$ *rTxQ 60y9FӲfXW`/RO ۙG]3Zha,X\J0G3Dxx7!!o$A_Y>q&WǬ -bz  }r\7h3Q!It([ޗz ՃF2кڠ}dQWEX"zD4N xҋݗɷ=VnG\,4BO`g\>҉EA7h0?Ċr쭋\Re0ѝ X' YB]9rZ<.'?ؖ:1VL`f^#N!Hm9 >.^STEOԱDVTqZSt'TC# !{͞J=Ưl6@~@(@:c'U۳neBZsERbfJu8(V,ǒNNvgyu9iu˴[Y Trr>y05ߩ5nm]z^zmྒC SvXk7z[3 W@ 7Ŵr8f:HFFDVI)T %ej&uekH InɺSΨh-mw++]ScD / C@] ?"Yim3bf/oKq%2zl&_@ny0Dۗ؟ʎXTMe2^zQZx0O5,Qpl7ӎKMqB/Nn)ތ3i2EZ?oeM~B#Q_8 }}`OS1t 5Oʊ1|>y!Q@nyYwb+J+Uzd-$:ȧT`梙>[ K+_b9֦Q)#LMmPJ=YtxԃC>\Mn'jFYf]>jJhPCdm-i`X3`ƭF wbv`Nh - u12SbPz]J5ee+pGq6[ VrJ*B>濿bUo_I4s6PQ5*)fm4,Jh3WS+'U(X #k4`@?fH{wr A=ɣ˼q򪨣`F\S&XLu >0ZWxX?U=[P=ʢW8+n`#fMGjMځp%*4`'=+p}F>Nm0ŒSz'u7k͹]ٸL-2~ӴsN]WE#}f[ݖO P%>Їz&N@e{d%xY_ [|"VzU[/@=y_[y&qC˷1# Bo^")Kt8﫺TpŖlBܔbQ?A??32䔄w_. hPb:! IBGA.zDSgHR̜+׽y#R%voӢf.8 kv|P؄$ uJzG)įZM.PݰZ>Wt\+]c6Rr&NB᧎ݲtbgԒ +p Ұ+]phE=O~  DE/B ؑͦ% /I]@4ve{H-`pt?m @4gq:+)@1Uz5LʉȏoHqH,Nz;r6;mX !1Մ[̐]Gxh?W ==~K 3WAat˵E>Ql㬅&Uj8gAU#Q&I^mU}´,߁=R䴁zPnοM8ỷD>3g^i } (PW¹O~59LPM6-8qQ(˂+{Di%Wp]SwRQ;8QV8ƭkW$L/,gXa)h)vWAN΅~6=F]p$^4g.f&&38C[dD@CXuק@828N} qR­oR5 u&M rSK<]utNgI|8+9b/G1u hKGr@ f;~5+/9j Y./<yw)^YJkC֊v_OG wNDE@3WS!j,yW'?|;S$SjTt[;ص:C ㎖?[EBL O$=DZ;fIQ:Xt^FyͺeRBݠC>)(o޴@f.TP6!wǥ3v2ÔmOv-\ kRn %:*|*FiòL@O5lkPHec<9 h-vi"TEIӱa<m03A) <=aw?7(5QSIjhĮgK.6R]>B [jn*]ANu%tϜ^bf4^$ƣODrgE L'xNQc#&Rj%\8dȌA$Opp䞾끩`'IXPK.¿Z:,OC?u2swY;+A3 l|[pgҁQĹD}du*os"[{")U[ 0tO hy[V]MG0py(2l~d"̤#H!ptpgv'P-6e2nwR u@gdZ"!6jN<`->+ۍcIgˢ| + zV e.Г-.tuom}xrNcs^YrDk~0u@穨 gF0B*g4!s%KyRzl0$^͊~˗SL_RY 哚,vǣaMM"p 柊KoP ݅} X+2SHV&z}GrĎՉDv̽eR#['wц_Ogfb\U#5>z\;*Z>/-$[{yK&,p릉){ e !yI!]i˧\ޥPdz13J Q]*Z=x#e_% (>5wUCqvhbˬ'.H[`sv[")g xԮ { &2ZW^. @A!܃5U N;iYfa7" \ؿRޮ#,8^E^NH1HPϚ븼^^1N#wkYA > ,#68h- djgUy:OA6}G 4(3<ԭΨ/MIna"C1 p@[6U?sORALU f.ת=`]mzԉwv٧ as3 g ԓh90/pzSV(MTK.kBvF4dR(@3C 4rDFV~)zBm]"@/3@61{8Tw* 5l:UILq'K q2v;dV#o7ee+ӑN3gECz?goQ +6:At֯`NMlOcl87mA3na!/1ֺťRr6σpZ775/;"Li0ˡ 7!!z 9%j.?|zqo} CֽEۑlc1yѽU(-msf߅nplU/[ oL#we$Zp~VRqF(9YL5l1-_1^wXpμ#_ü$a@Sw{UaW4_웊觫@ؼ>Ъߗ4Z!@G .}p+>;pW&:(P`Rbފܨh،MV8箾k͠?hƒ7m{`:}AI1Ԭ~gL<k-ߗ Hqќ(iC.v[l*y5a>d BMU:7$]kL{z=`K7"+n9H!L&6,72( ½=1ե{et+9EayU4&e!PqCꘄCƛ1e]M㦫 'fA(FYcԭ,SSf3=Hg)p=%u|.7eA௨d4$׭|q`/l`_v g/3D[VMN1U_Q@-onigY%p6K>Z_2"W( %:%ۊ* gqFYڹI/GCZS?1!Fb֫E'F0 \~J;2?e"hPnGn~ І$ `X}ENˮ=v NdN] #!vE=" &5j ;Z.t{ְ'U A_mX@)v p5=Ӊᙺ$pFpu17pi&`Ԙ%'X.8.p|l 4Q~H ZUT.t^0Ow@4,sڲвO9XѼ}q{cJ; a{[7(6:cj\* {؊C"$zo)Q?bŰ<j#u+1k,?YdoR<˦^zcn_W^k)Φ҆;t'4pKKRs3U;d䃋*n8i|7v`_CI X,:)ǡN.9SA2wy0.J46VާC;oSBVjUoA-*m$ ls" cpEDCV2O;Bo u94;ʚ}9iBI}$ԈMtazm!~w[vcv]7Rb2Dfp4R< H-4SU0$c esI=zvSdzlAzyDj&lhnP)7s;ї1A@p!([1mBE0rV?-'|:c6]ײxN #͵E9P0UBIR L6qDw.cqoP?I}[8F̈́9B8[v2S{P Fsu\p7OVay/ZyL ,0pdR.ILX`ѬhpۃskŒl$[|A\jhQܰthaկpRW݄2+^vug*~apO-"Sa0j^ްpd3y->Ekݤ FVv!B3\0,uմY[uv"q`9$1Q_͖VnO>-i[w BA(8 *:JtԒш7GAOlџ'y^-F|aՂk.R[pR3+Qߪ w'Wh5qg TEB*,|r MU[Y,D4^c~t#UcOS8i H{ RB 96/Y&Uak*R&G+kX{wk$!0̿j{E@p<7r3YHsVHɲG5_-脒_I7|d\Rhy؊*qfCɰVJw[-i_8k"b8еXS b<ʻi@z)\?ЇMmq2QjQO62BQa R*)ubڡ/zktG2UEtXΖ|\ħ/Io rHFL7a553}=3ˣtVx(T*LvFۜ(-&bn6f%:5<`/!4LJ&V>D9J  _/nrN%+(ldW*[1Jy  Oq}IfeJ|3npth _@h\0ogA4Gvf(+T~+Sf~0Vºi۾JkƟ9dLQf#:=Vj&J5](k?!c*Xdn&ZdI|:դOƳɀ&ߞ7SDn[w[u6mPJRROJɔUPenR&WF!Օ$k^Yj2iz_Bd'o׺ `i2_%Uh$A/o܄3e}!#~"6V1i,#GYk8mJzAYJBSq&b>#|8v?aTR!: 4)ի6qe.P>RFS>y40}-<|d(5}"h޵GA&&Uw]UwDV~a@d(N*6e6<̇vbΤj#EbB3L~(d)+]P8 2x{D7 5*VD6J濌U2aӌ=b++ءR l}zh9$IKFS_Sl']Ы4iY CD{!1b%"e^Xs ~ 32FWB¬<mLvqe_K Ùȥ %~+[g `Q:`vB$xCc6Yӭxr o0FmZ\g|<`.{8I@ꊓpժZQ K2Gt PҭUʏ68i6>LOu7vJL(.Gƴа $j>$=ߢgǴ R?00}!*!O\@%aC<2#9M + .oBʚW2eR v44"cMmRoZe-T8\aUVJԴ9KڋD8WP"1X?V@{HΗCi *S fk5Eazk㌔J[yU|b&ps%}q*7/O-C GJQ+NLt!w/E՘.0Y %'/U:,&G/`(X_XʝƟswTlQ HƊa4ս't H{_ehKSZ)kta`g;JTd?GJ+(T Aopp+Z+&stW~Jt~|8;shfjxZ 4/Q3lS\FԽXedmsĵdk6Xʛ@솎3c1 65P5TTUqb>jJþYR<U'Lc_gKZQnu>_ZhȚ7>o=ټ$| nMr JH"|sѰcܥ<ޒIC'|[]Cc`#( lu$_c\9z  N7v^ _Qu];:0sByIB`} HkETQ`)TvVHj$XX!e>aS߂^6)~ si`zӽ@Z"}i<} &r͠KY&>iWr--~u0LA5S0EJNOvmCj42l7|Gh&0qw9X}@ϒ@hQ.>;zQhN ś890{I:1(_"{ÂմjhbU}ϑ߬lTQ"5Ā`k?++2"6{c l\T'LTDU+|T[{Ps:(:+yO(xKT/>i?&|o st{HWo%|+};h;YC!BEHZbbxi9%hb"k'9p"ĿA2\_9Z[.e ˔ 96FU"WupꫜxGKKA 5+aRN?I7>j_g+ %6tl\*K.EsuN\j`jη@<uw12br)235H&D"F-3w5_Hؾ@F`wKYJ]bB/K|šk2{UIJs,=?v3B$=VC5I0$N^u/ihWQEpl3mclj1 ^X~—]4)L=r?vIL4BKpaa}s9 Y&X6titt@ ޱp1hޞadk^V[ xami!.ekg\."1L\D/+ɋ_>{=oFoъq{S.1uDs̙s\vRԅ&MEA|%(M-SķZص8c-ۼq%]B.rN)N_{=rܜ 9߇\pY9JEN醸YE ӧ;)\T eIo=Ou]!0gC:E)Ö:3f s͊:y%"]佧#a2>0B?tB1ʞ G}Va^Fvg;C67.=\tQc4{:ҡ;zw~ԐHL Ők˱N/2.7QkEYP 7gګ 4  \x}m%z-rΪ#+2!&PLf$7f2dIBΏpkmD0OUo/EMM1xl*J@y;c/`^?l>OLuQ"vE):?(FYيO e.BU>u}C[s3"B:FoNEaUJ\0̡Ue``\r'&=?` *L.58W4`+¿s' ,®l#2?J) ,M!tI99sV +ܐhI}LNfK ^I{uhben\"_Ox="B.qZ4f:'#kAi$Mt x\0,.ʵ5[^eՒ5. ~NiT`g.bsSW,i_.eS=U!s.vQFdujR)[8\i96/HtBh/ȨdǾXsA#2C/~UD]&0sEy:U3(\Me~opHw,+TnO(=z˥˚n 8UbҚN1/cE닧y/]⾗5乍e GaIVc`ze9Ys5Vx¿5纳h JHax-7;q1%<@?w,W:vZ-+vi |Yċ)rAjz9URةL5&CkC(0i ?iR 8?N76T!!9Za_NoՓn-[ ֱ oɑaOVAI*\E(+0r^ ag4u򾂥ؓcET#.az ᚾFZBb",&n=h)AsԶr#z:]'6 ާ |PQ$6ܮ'?lr"}Y= Orԕ="IMCvQssOV>("ėp ,LBI*_OWen3t‘;BhqaIHnB!-{Ndw5e=zD"/{jMpb8PĬq/v<YH[1# |Ϭ+_a3>>ݱs=$ލ%nsÏc:|}yoP.uBmА`>GBY'!mI z(0;DJ=C2*2r>NBc ntsʊGD;9*s!ݞu dє^IHt^:hT-TړkCtq Qćʒ{RC}] 6ȃ$+CzW[E[NBJ||Н Kl%[%%11)_Z[ܿ:2-|PnICN'ObH fr`:|ȡ"w$[k//Mq"Q d_٢\:6FT 0b@:c[풟3EFvW?N{vÒRA|XF@`@,ȻrݓK(rpVsͫ3KX0Qblש=B_f@JGz ,PƘ|b"+KhnGtJnV7RzS$Ȧ⧧I7TŠI=^+||`w- hXߪ}J|9.-Q\ 2YvVAdAaK=cT"JLDd4!* ?mjR_<:41qd/g1=e)$L(x4Ϝy_)5HOg6Wb}|k::C OzQ=ٝ_cjZBSqZsuu+>q.Ȯw ~"{*WFߋG*1 E-ۧ ё%5rme'4@s6!o n,Vm~I,#"F1 خ#_;j]-LlGF"x Q wУ>}~W3;W/ݡc˨U㵓Oԇw[oW2L7J,j?hIa6[Exs/en|7w(AU|fz:/#;'RKm `CX Y8nf 奲i>@YC ~X9O: Jaڍi0anb#'v>`xh&RƋ`JywjDzZ QJT!nB{NIj>/mG468 O\j6-f|fKPO9ڳqdZ4r7'2c+2?pҞ \,^P=' ĩO "6^aسҖD,y MqpDh"im{dg*551}v3YF3e !ABYodKNy[kg8~e'[-?#,I\HH+S2:n][%IQ*+`0_kk43歚,QJ?q#Pl7δ?tCzaӿ 0 ~Cr?F0UZ*-NI_4VcVhAU|_fwnM+b$'a2 /XSE}XSyZAL)>7ݘ&/fiYE.mL} :RFZ%|'rLÛ}y)A}woԧ!V6 Hs8[ Z1Li~tEIADSRvphun/z+&DŽ+m|_ߙ۸&~ (tfC!dBN~~ەYIwcl):2M6atsћɎ@;Ql#\BƑzIuT}1)&IZP%(t6:{tFybեL:TF*3Q0'?hWP-xc,ox; g %(`С.놛$~)(Du|w%]t֧↥cHyۖ4z8go4Zl;75 ,eeĻ~pOHXk礁~0 w)'mO;PUixnY tPBoq7K'KX{ڶNoRf[nbF(V@z >4 $RRP~ɹx7L)cd{up2B3nYByʜ [l:d^>77aoߧ! )v^pnfMd"mhih(IVN5(*njAn0. 8pOܲps?H aҧ'4Ӝ:q9I55v66! ] XwƃYȿڍ&0*=jiWgQ7>Z"#a_|!LbbȚ߄d7 ˧qP;P;Q4hOWLpwU,w. `Y!9S$A~q11s~TD JÞKv.$Hyz,I1LoJ`F5?MLo~<0r|Wd[fMeXH~b@7X/wFp%kk\ }`|Χ9-VeIuTe=ՋI:s}4!!9}?Bhq ˄{WC:aXP.eT +"4zˏ-,K>z enŨSd.Ƕ諆;{ dw\Xu6d$[BFꇡ&kA{wao- $unjD@!ihjb$QcnᛢS*U=H6Os8%^{A@/3 ̚fs>.Uƞ%W9\CS|)oE.T zWсj$qf<Ͱ\AK7|\4M&sQJluيcjlFeo'CO HCJ:9q?T$YƯ"#}Xw=+"Oќ({{Kζ(1#7&bz?*t14EM7h-U_TnAU(,bx~T^>&]It7 S3l1Q3ro܌HYt94i5E q)zBz9qcXH'ʳ8\]yr1D| J;-! /nP֗sܑ \k<ƭ_$C֟Ќit RтB m\NrZ|է;@2$0H9foyNӬ*\ƶ8p[UF ;pGkڦQȊrn.ߥQ;r s#%y?zTs1 ZR+a?q+G<5Btr]>#'X˕MWMnhT*.ԄGY[foi~Ħz7G?ζLP7*>CtB='vs4|OyH3XR /4QZ<-Qc9Ö% ^6`=3djH̗kA9w|2pOll[o4GX /Oڎ>촭!La[)NJ䜽i) F([\;!݂9J%]I=6Y4v XPMyqP@Gc8;Ğ<|1WUz"1(,WԚrxC 6v嘀8aznf }/> KpmQPo`sq NW v!$%r6=_!v)RY/]NY1:&n*ip|w s4KOsFe󣥨Cc<_Ѣh͛!09p,͚nbj]̣2| jY{~1!R_aGpԷCn$^srgv<{XFù$7~fU?!.)uBQ[z;wqylJCS߼4XX0lF_.Gdv-_9"DMvt'j۱g>@.0>̃.y۲3@|*E shU]s`[wʾs埗dd9pyΨ<7 {P޲]W|!*-ITp,w0oZ !~g؀qkcj"zB&w +[6tsR( ".E—/8\-!_b"́\y2T;ljCy1,F {s_Jѭ 52mTcЋ2WLN*4pJC`OD^}͵ʸtQ[w)S#BNS3AavNZLXHlE!Sg?Y%ԩuY ,kP[b$UI^[yFLP-KL6=5q߰7ZS>WA٤b"a3ϊ'+@6ӀatlqqZm(=-hT.`$ӽc4O_tHJԇ}k6)]ܛ{Kz*Eu"ҍ6~?]\bhHW0?3C'-R yO`~{K5>0[7kJӊoٺyOu$C0~@(a~hg2}+?#Tl7v@!tZ bAzէ@4d@K+|{;=2oI+Sg EKf®+ ֤_dnjv\ TJς#I?mC?yO43h)T "w6S&Z\BC~뻦 Nr caB|zG&kDt*(?K4p^ WX -O9y\G~TF$Ftzb~5~ ' ~{)_N-)7+{9dtZs5AR8Wv?H!{=ml_q4AG^KT*e$ rEQ${⠧Hp߿'T$ۛV9mlQ\"S[TB.jśRUZH*| 2PLYwyTvD)b:xC'Р jkPOzBt2R!7ZbzExUd}lLU+2~`ӆe51ᇠN4X\nB}H |n=nߨ>t(oB#ZElŦgd1-Y/lw=qɴ5~c{X{{SuUm F{=:K*N*oQI`Uy`G:j`}IP!nk0eYZ?&W:I. JIurj^jaNH [mBm.6D8 0 y[lZ3 ̏k`AbI"N;NnfoZ BC9 mJL*t}m4"DR!!*X>/^s8#t !ZwtM@jpe{b1W圩^r;z*#*b#/aqE?4>yU+ 0<|e7$z;x2vI2Kv=.KŐR9%^p$EM1t3$]~1jK=BkT?YeEΞ 1hi+ȡ(%;R;"~QSvXt^qdv9Ϫ%˝H3)o-XB&̑wU7Z1]nڸpaĨq s S/e\50N~?Dn8ϭӘɪ&Ԩ>=DYdC\Ӟa]) JSfthF}_eAM B~s=:#^ 4}4݌˭*kC:{^A Fn4=sEaWp&K؟O$dM`5-کBk{Y wCqK7FfY) 2xG  ~[7X|Y٩(9FwO-p E#szad}8]bz(N)/LWa$hX^Lo[JeH6rZۈ+;a\-d҄83Y}O ּ1LeAv1 \Uo>52}\=A: (C)I2p_F.;\`u׭ɳl>1Z`T:s \E;΋S]!C?WvN IBh%KbK'*w`Kg($VEջcDmrLƶ~M(4$:jGۻ| BTb2B_;iɵMX.dF B p(Hڏ0kNnCv1s6FDyXm D4!mX?\MVPD> /a`rx DXVRy|-L` &Ͻ2CNV_QF[ ɡ|io8ɏYjN`IQ cYBPEٰhx1oH`iÑAdK<݅v WSwR\RW69u,n\:X MtueGPwZ,Cn<^ϓ|.3 7S5[=,CTL>"+CE?]jEԤ<6sG2F6-s'vұ2,puyҠ "@<_ӊMY8m)Z#vk~n;6K|O>ܨ 5Im+:Vo[agȓ8C7Fc +Ui?B&|!f@Qhn0CHT .5_I#PE)0Y<+p)\n4Nx[r:7 2qs~Y뽜qfXzPW'1 eq W$9 <% 54Abȩ59E!v|rɩRK 5G\*Ibh5.o !Qz0 "T U~ fEɩ^=!CSܽLkKO9 ;#1.HPU>1.MLB+ lͫQ͇ARچ3O!"x ׆8>uM|ZCtPu8xh8U'{ Ch{PoO5D#Ė髶G3c<{R[ޒx׫`u\ !.G;)]yw^64Q*@cƘlL#9˿]bqv _W4Y&Ujra|"g6Ҽ=Be`ogCjTޡ# n..T~_2+? e[[04S$efBfHlhUB"FvNJ66=S *4.{Ⱥ/0rv(W^V[Jpp+O ^R)ᱝQ/=,91Px0`Dko43f\:xEAHҷGou>훑2Kmhe`Rr޷6 >ʡo`Nbn=IrϩбA/ttvc}Xh,ѿ_pm }z{ wH#$|`׳ R!!Geٚem/|XL8xia`9(DCژyht0Fm8,?UN!rhvmSΟ1(-׺M'PlqS%#r7^QB??{ &ף>݆_m9 9l|5iJ*6X֭4O*P^Aj̇R.!rEn ҖYi[r/~&ۚi`Gp3RvhCTB-^1,qq1Hzxg̉ I[5`C}9c.8FP񞆺yYX[gpJֿQk)Dx\o\0 z Pu`B.'i[{]6R%:N9ٓ#S#); 7"B$c圊yXUT_H(0 Az15fjmp:W^lKENjWj}%3pfaq')n#HMhKhEޛ㙦1]H2 `$8ųy\]>sFOIG}E<>f瘜bTp;6Kbԇ<ݽ}q+H|M5˜] @.W~ô9t#ڏ9yl2`B+.LU{A80.4{EB%pm1*=ڍ /6Pܧ'P}T**wa_n#-ҎBS h|7W89vFnj휎y[2w8)&PXct4 ;0lPf狗yIjph[f Mww54NT"BG?gH:W C:+<4IHScN%URU qo2L\K:Rщ-)A+2qX3Ul@(TZ~yo RhDl(p|}^EmQ)J!䶶n)kkufB39r* jM&Is*<NG/\H,4IyaDnmMQ.v ZH)2"\EKXQW~٢9`ZH86Vz1<8gE# r7ll1g-e ]۩@ɳ #Q{>&rCY K:'*ܸ5WEqoS)$ 0F_uR4 ʚ0<|iC):6؟ =Gq݁DF2ULEs2}͊H5snU'ι,nHtņh33(~:dІ$3&&M0#[Gjg/>K.x|lOq,NsXֱ/ir!u@'⢍>^f9yPm({3?I$l1OQCa&z%D:8>;w+4308 M9vob6"3z]fGBsGv @NS&A*f"^=rn0c̉ E4'l0=D>g&{rj; (Y =\!P&spxST#Mv#=8u{vҜ6Q\G׌8t^EldۅJ>U# fF$Íڭ0p@֜CK#RgHTShFxGn$FSzGbl )iZ:;:D[MɷX+LfnI\㸄{ަ&-|#$I҆.@*הq2-I.vOzµߵ3eѢ''o_>D:JHx `ƸB*51u55t-xy؇QV 8(mOT?ԘײM4/ (%O48ô8nwp L0hj ;1b5NƮ73{my2Ss[+k. 9aڙ z;+1ƒ9!;s؅k煗~bݜS(/- M5J*ɀ˽/ բ$CI Q6fH.> mU.N}Gdmo#HxKf*`e&Am3@TIpUōlAj9Nzl 5Gq6h5UcKD+Ml3p̗3vϋ}ԓ: EEP<@Os3ŐRa|^(EaPWLM`tF~0rѓzKfO`|4cS }P?Vg'%3e'U,d K>c0h/lӄ ]~yվ[ϩ1\, J[E?)=C;*eg{Xt%_P1g&NA* ׷mjdkׇA Y2ё,Lɒ{ S]3lWPo%.lpz8ކ诡=L+b\eP;0N6BޢڸTWSkK]/ (h:# sCa"AmC\2":Hg!<%S6(b睻9_k7`{(v\74p&`lt;{WOVGUv]YKub֤~9 >sdBM.1 )#I a @pO̺ 6^] ۥ3QM+Pw*ϮECwqwfC|M֊ӎ6sA0:ۏC7c)_Vt~"^BFA JA틩`â ^{/A CaE: Dm;đA6^EZ!&,z:F0~_ڽnqlv|:hյk<;.WOÓ-U.jo;_gOD>k0OK7ŧe!4GeBt=Jo7:VVA@kٶ7<<觇ys'O:VcV%s?Bs7Fܬ njs7@!)GѥiyY@ߖ[^WJb/kKnJ+#< јT捚BN8_R(<1_= \䱧]Wn!ȳ,]5G nW-" %0+åk r/ںݞqC,]7Dk`q[vtvW0]_`~J%xzRI4DWplZa+̽IB_7h^%wʴaSi? ^^@V7a:E y[!aJ:Y{j=O|v0k TwQӠJ cX-FpAF4Q>ùxCc'#:i1D0?5])+`_]pM;/+l4D/FAX.Ig_G,pȄB:ɗd -DSewqkr/O9զ@cpOҢ# ^#B[C,?| !ZaT*zNT0pe QzL"ۓ䜎7+'Sn#>v#b۬?V^˂Krg,Ǩ3K 3HY֮h[ ]!w* 1J#Ϧ eL5][Z@l4w@{ y00^1Zlדl>/Y&iq#AE8MɜiPsбo/$s0%PͪuQ(Ǵo ${0l<<#՜+<x' .dzdq *PK}D?&:ޑ)Uev$,YeCyJmA,B(tM g#Fcoi j^ +J3i(2NdccΆԔjp~bf\(sYxϠklĭNa9=9`|%g_,+}Rnxu`SZ/KT2t Ӕj\[S8߮x.C!;& U_w*v цDvH\#_!;5ط eDcfY@Ce$fyNz<J@Q:f1BwhJ@b^〜R gRjR\P"DZe5~@0ruȦh:'ibpe}馢TD11,Im׈G EtÁ%s9hLVxRRypW lI˾v4\B u{PBjTls jXN }:9U7 ۚOe)Tsطk"J tZ3t2l9)݈zedDdS4.,dJȱ\9h_?6/d\#-pBe򐓝ٓa9VhYϡvM --. +pd˙52o%Oy)|_s*g5{q>{oYG"WEIGb xJHqYIsܢ1{J$dONdTb4*ȄC] A!J]QՂ?\4nvOMn=ʚw VT\r2P D#zzW*\ f\,=;X؈ުf)NΥa/.71s[%7%?usߋbqC"Hфkb_W3{Dk,SؿĆt}3`XFU>nL7%PJ)uG+( QAƎ,tżT4JA 2i@^)Z2F;'a<0_3"}@g*Лz~dΕ=1rr/ e%mH],dTgw!V羷F/#]P;e >V3eWl'd@D <^3`F_`B1 r*8eQu}r`MD4|턳 M BV3GRd AWwg^i6dKzղgx>&4'ٲLa4բsʔb#=q^121rѩ'ea L|賊Nf}K_2SVz>5R$*`~(aײ2mO64yRWn WN4`[S\uQ$r(*{I觹Gi79!Y£YG%L 7O8Z3 g_ 2eA wAHDu[4Z:#CpVb>] Yݪ IJz圏f8*!)YU)ׯj7O4Iu4CaAUeEQ zUnY_Ox~ ULAm *.зH?o=>gĤbt1Ҋp+iv\euӁ8i!",gin?IxZUb(lEǙ#[(H:Xm]_٤? uQ~G!qgjm5=WU/q,\3F+㐧8QŽ0,p3jĔb?gYZ+x.Gw'J 5ө*_ӻ< Bw4ߪMJ)VaEÐdbXzAYYiD`\kyUX>#K^ d&- ySiLmU$#ȸ=h^IJP^)2w@;@2 gQ-Pl42XȈPĖc(jIÆꕏ#I ]Ùj8T mqB jzIIaҊ>}4JzNIg|&/p@ۚ]K&%e5Cmf ("F{ߴ3WINEN˰8sa289~~JDA}K]oWjON*HKOJOagFϳO?'?fus"9QlG_Myxڶ=N!B cVoTZT cͶȓECwk%?Y^[ 2}¦sX,D5 f;nM0NM$s,1׊-"Xh4zN]P:A7K, (+2i {+RV9v)%9dABpJyTG!t}]bNl?#T F4v5l!L۽^ш2+mT -]%`u$ҖMۊPˋi{΁O[t 0L ~v57+r]*Afjf>FXeLFl(O ') p/M܀* 8 &?۞طj=#n34(lbvJ,[hy@-: Ch]yz͍gh]CP) Tǿ|_F_-詟TŅ IoއVY%Wl3a.ꛘt hZ#Cx? U]C7i,gBK*ƇGRlYYv[X6jfc=݈=`Քβ%ɘ&DvƓu#JqUS2Z@7kJg\)gC)qEP>`fxot/'gbx`ne~pqL޺:/qANWTA]Nm*v߶okKvN֒D$ݝm2]WF},)VNާELނE@u`*|چ֥#~5|n "JJ9W{KO(BMnE,&L<<T.rC D954X)d, Kr^r栴ArFzrʘYPEA-s7G&bY*UIVɕE,) Jա%wuh;'#%Co-ć8՞A'f 74DkZjZR<1wYĝ=eF6?J>s͝{aATȍRzvNtmDΤN޶L%pѱ*<7e"뤙i(+- }CHP{bӬ3ic! "RQbPqpK)u,Qa `U6DeBTQ d1GZ4#nC}_; )7וB b~T'G})'6cWYjsg9}W 6;9#P8(M"~( ]>"N3Ңզx4[ \ar}*›D7Ns { %˅-j@SS2X/URt/ӯzKyw1]j<+LӾ#/1X7zKAf4Ĺ+tuG݈~ Y i ?cgU^P`ݒii$?eTG8J%ˏ]"ߘE lpAX y^?;v\9K4Q t/9kPCsWc`tgENe %yHVׁ"bgݵk+QvNE`X4g#$u(!9E2I7}m_t`TU=4,Ø"(pc026NQmq=prv S<ӏNs}@6{L;%x$Tp:~97S([NPٿ #E?=nfui=4,}8MƆ rؑ! ^r&'aB70埖Q |Yu %WM#U˨Xf,> ߼g囿ݫ>|NTIe筴 kwe>9U0y2-PCN .cjE2Vl -eS,l7l$'j'=?y~plŜrvuNA;*G :7 pB”фbA7STt6Nbqyi K]xgMZwSrB\7=,!)o= o?납h{T~YeZ ox%!\&| f;y u Fd)3j(L0 dBt Z҃>b6yOkj[JnvzF_I\ta?k~:?]m%u> Bم0_[ؑĜ:i3[\`j Cr LR76Le]f*p3Gá淳./5Iߌʛt3ܮL ̖‘lr%D_0г0h% Pevg+faIfJ#4 1CPw_Fn\1 ڽ\}Jw W+uРDUf3+'x8Ƭ AϦT |`v sB]m}/U;D;;ݚ9ru,KPw W3v+b)E|CDZewƯ Uղ:TN8 Ҏ"8~y[{ f*w7hkSO Qh%=7!넏Xf Vz~#jXH,oA .쨉1eFڳ%M$nPʑUs稬f~CY%xU aJfq?aYS ²53E+_Вg-J@]fJY3{(&Xu'8Y+hd{r3#]-h%U~[#PG0o2Cmz$h8t>Mҳc\m=cA/,ZDzs ;78 l<T'mp·Z@6D&fe~PNRtmcw*Ž;5?L \Ο1 ?Y3ƬS53n?Hr?[p#M^rԮ_2 W4$>yLypwQڑ z>vnmn, *\k4p/gR#Z+Uj{BQr̦%E5Lm(]qu5 ‹励7%(?ەvcOKB-@ p'84%sZU :h!ȧgdLݤ +&~_:}&t~wǹ&^83?I; GX :=s,ޞ m1'8ae9em$钅JE Uo"j=heԍmn.#7ftM-s_ 5ח2GgBL2cR-L?-\@w~[~2w%@%tMe2>]RD3б7A/1wmDϭryC\#wa2$p5j*gyg rA1@Sb?.WDy0'ˊB2k[Q631R/&?ϼ40Mόwoq ^1CLHHW}* <6aLY TgWg|آEv|r0ӻ1@u G|Ob[cʔt2hr;vLBI E1Ot׫,c\N:dG ΗC\GO')V h0cUΙ-C ;P5.V#tQ5@)!֓veՈ.1*BoHAև`4T8I) _y-m?o|Q%6RQRzEݐphfe%!lWO \Pk+<6O: ,bVB Vz^JiXY0NZ<5ErC<<Osn;'p(# QPLx< =˶tԞ|o7\NwH 9[6 2DA ͅ]5ﮊ tz)VpuQH(2#,g1In.Ad:i*q+!+_.!a L#R8.׌{;؞<]Źbc z3pP\>n/lE' *3C 8c.d60qe@O/}ޥU\0pxt";W;t yèMm:Lݿ(*ZڕTOiC"h]sn ob좧4<<qd;&9uݭFc?ӚaL*Qn*Z ^:蔉kƮh úW,*_ ܛf խ ^E ba4n/<ƃ,nMtN4dX%V7OTEH1.TXqƤh%劅jsq-ppVLm w ~ӯsa E=KV<)BY sM)Ò?æ7SطڭTyi=XʑT]5rKXYGx*k Ԡ#R/Ax3I(V Nx:v\&#AG_~~Nl ;!_9_Εڐ-!NjլJm~+]}M %Զ#fJ̃yFTnd+; >ɃlgEo& U B 1v </!}A!"NIj]K7;cJ4Ym "=/{m(b@٘; ꇦK32Ă"6(;EIvZ >-c}(>}f8wws0XHNXF-GifQ^?7?lѡ+.߂b7܃ڋ)rdNfKbWYP TdQ>*gCKyx{)AetVC 4ʼn g y2?#NG̬FƖ 2 Ga8zݽ@hPbgt4%D )=:W:g2f4=s 7Wu`*NK'5|eWa#twqdǾ7\X_t6i߲Ձ5 ğ"@pp`~󩙒uswdya(,%&)֝ƅLPK7VMET=TDt1>/pq3<?_q4q>_G*y4lOSՃR0,_w- i)֫Zr&S4֤+4LTEbJV8ԋ2'2Gf*(Qb'J 8| nj?k[6WV*,ٚ *d}% BDGY-*&N ƛ̂)'m f@~9Q%G5iL>DCݳeoA9 ŝW x08ji`wi"$ԄQfb}v0.+5ljY8Z#PHeNc"0Ø: tb) n~%j-vHWØJ79xx˶:DL "vv_JTEo{kZe.g n Îq׆J/ ^a!k73 S7RXUA%]~v95O tiK0YAiɶ^;ޑm%g@WRU7BVʵ2=;iW`Mԅf?R15V-@7!ʹ[{` ǠvT46$ 3֣:KzCI#^T{ZtMɑBmGeAB!v^75U#hGZ#R|$ ]70yPb12_pf*#kkGi?*Koiuk6:} ;yZI 5m@5rXZ?ޘ{1 kz*!܈eA|4hRQ28JJZ14[5>=UjP!$;q_ĵNj?*em=U#0?}BJ_RHA̸r豝OǙ --И 0&)sD^ T#xZRZv|%}pEE9;-qGL@PEM}"E<\~.z(`@DBmaDI~F@ok D"ko;^uHN "rs1zEwgCO}ܲV{l u" mJ2M|,8m}6oIeǕ`/wʂ{d)fM*Uߞ#@U N⧈ty[6tl\=&e],}xŐBNʉ TqA몬< z+y)VD̾b 7- M1MƒVvy[-F9ekJ|ъڤΊ!(?HRя-ё`Ǧo/1LTBVA8u?*v ~Z\;ܤEf,:2C)v@D?o>_Ё79Edo%gָku^r. 2ltYg*ུ1:o j׷ =Ͼ#UN-D*DZ~5<3%Qu@n`WKPPM#ls§sTX<}'ڥ;`o^.c@}>*+‰qqs XR\+]_4i F'JnIVK{ױ]ܯ[4A|8$1X1 u-UWv?H"S5mxo\,"^sꧧ謊-?/Ӓ=#wc{.c|cZLCli{2"Z"$̐8Ќg& V^1lҪ4t} S`[7J2(}]G:swIs!6!X/OuV#ijf(؞g Y@OaLAoɗ^46^+7Ă7kJaukĞ:4b߫} 4ʝ+gI GS{TIݝ̃A'&w ^%B.& W I`}9(vqċz"x2gөQ,VXu*)Rσi-xۗCpd h}wrل_Q4ھGA ~bXdSY`ٟdBIf 3= ?uDWđ"bxd $s?$ޟM6K\i%`p;/S83XW~F$Z| BgEZtӣ>Q [Sn?oDL?ޛPWk] 1Y};B@',p27nJBZeFC,y¹G;)B߀eRnJs}&=D'! @խOb`qgV"uAb毷 X9wUn@am:+Ye}]a(LU{{fwW:\kmtb뾗)P-K,HNalJwW&LH)9JD01p9Q9;tT?&}M+\ *4xf||h"P)6Qois F9U %taQKt[ckR# aZ؝G=SO;fyM ?CޒɸbTh=T d `SEY: s 2_"Y9=)؅cUQ?o8 FS3xP:ÔHE3ރ_X5 P Zm6.;Ͱi;ó&Z"vR=;6_Jg㕙(m > u4aֵ,OO\Ir a~V+q7g"%B6ֽybf4w9ȹ(ї wE=ti &)ITW7s[݀s:7kWBeI&dD:p=m$D%NpJZ!<=~~֤cOJV,7 9Uu]U0uFPh0l0̵6xMg uQ7{-M FjS)e)2"^59;t Զ4K?FU <Ʉ[zBda<=KIn0YԳ\SLa%$}! \N'$/I p?N&Vm{vnY5T7i99's'j P51s l?m/րsZb*W=ce J.w}$XmBt>je_)D 0 .:C&ׅ:~_M02Zj@)Qm}dznYB)< ؅H@!Vl՚a*|^TYS%g?Gx]m?c@REor.T89R|ZmFI y۝媙%̤kebM)ZQh:6}EU: s2Eg`h$Hk8#bj2M4O6;,˪H=&abCa}[:D.؜.ih]͖.U)v&?'\lnZ EŊ lJ  #gНұ3g?#!y+GA_ub.bwݹci5I%ULmP ΀dMijڊ'.Փ^mi&8Dr'%Qzrs&!E2|Z^]Ϩf#h& 7nS|lr|*kL?j+l+ X/mD 8츀IzvRoݷ.F{X DؐƠ O糋g} :P` &oa^aq{WRayH 's8&' ,N ͏uwݩ\qu/Gi:)8ї~EE@-7\>9샑V~Ɖܦ}e#1IjW:EM76Et/ +FO6$l_+c_oͯ9KX/ǖDT1l" qYƀ]8潦&Iv~9#k%5YL&^y o9$B=m FB>jLmH3 i_@O#EB,h#9{>0ed䚐˳kF(ûb|xڦŸɇHI!TZ8Z/Ԏ] ,N2,cɎrŹ*֟@ ^3>x=&Վ„zb ΂/G}{8ڢP5N˙܊ho| 7sP2 9hVTڊ'z5ɶx+*YF {q`O5{@MFxka08=b@RA2XkFsoJW*b,Zvۂ8 nR'enl$"mCAV`YZ$"Lл^S_%[q^@5SߤD| QM<.5گjjl*P>_!0_ѻ-n|hm`>79E Y 5fk=\^؍}(͹dVV8I] A!lӥf?o(u,Wq)hq98"\'&#A%/Rڜ"bƏuKqGBJ;\|>~LK$iT SOsAvɟd:;ּV#"f$offUHsZk sBYR`[-4z:7>(AUgS*ߜNq!aKw1^Oe \E+f? X9 0iQ5&#:<9G!HK)2nXە놌MdR'UXsk8']dy%_YoXt@6M>rbLgn)^Ζ6%|Ъ6wͣSqm$= 5RjR'Fzm(x3i"_r2;^Z+MH${ʠT;E]wSEJ5il~զ׉:&Y-r52{Nfp&m~FL[^FiuCJR܆¤@Pn=+^aųW]"WZؔN ; l߲ t1d癋iN# "$‚ \ ՟f業I<72e^{SdsevN#aإ'dn- H"Xay-膃!|)0ѣA>"2&^mRڌBAp 2EE@PA3lLxׄCV^yojaΡ[nXC{yA.ȋP^P1 ?S3AjX@KUC8|~>M[~WXIȻB3/?T 5&+ZJZm`㩉uMq0Z0Q" TԄա{Q"~ceѼZ{N Rw?'=h<9ǭjrBJiH "0Rt<_{G 2-p&\m^GlXfVT5v,0Q pme 1QbŔE%K9r~.ا'ou: Ì5pm/j:ȫeaC( l=:.[[ڸIV7"_Y_ V?y{=eP bq.L!}߃*^rP ;3 C )i+kE~5…-W> ag@PgȥWloʄH% ||I@x+4̷K'-$SMrEzï0PQDz{.eCTZ]6衐I">ų*n5=ϔm ivr=zXQJJsBep?˄ ח}B /7:VYV~3\ZD +ϕCTSe}Pdtup. c2/ܢos&?WS`eQR4} P@w՗KMe~h|r@U=0ر*5_|Lj>M~FȖy| 9Qs `RƊ9ՊDK'@`Lr $kWTټMj5%yc}sa^l)" W1:K÷21Z SB|I` LFr-V"p}VrC +h:8Y?hp?\$ڌܵ?ILGekep/8Wv|0D_=(w|O(݁W^3 `C0-%`S0sP' G(jͽY?{ C c.c+׋=v/?6/~ l)6>Q%Fj0Pp;=H[+]㤫p}_N{۠ɜZpB ھU5x e*ʴȥw7&z\t7vݧܝ}1e>gC̈J{jE,m#ΖQ=(Ԝp;ơ.V% x]0Ɋ/-!. uh) '.2-T3_a jO32"1lMϋ۬QDfDO1(;:á))6LbO55Ơ!Iu.r6y}ܣ,̻\RjζDiKc.k WwHA<ĜAxu>6mS8 FKMS?^5LEþ5{=#㠥V^ 7Q&‡Gl9D2+X=Kand (À Fi[m@7V2}P+>!X|~ĞzHLxT2;ޓAҊq2A i$"?8iC-Xic/al%CP9D2qkƧm05M P'OL>{]YyRpnxpMK-΁&b&@?0h'>C1GZe pYI )rPńx?TKQ 99VK)[RΈ9M-k*_9,؂fhG')݃I.+ܑ}$[&Yk1Udh! @mf9)yNM`[uYdQ6P9΂ 1(u^ZzV@+% /Frd.)j ڧh`Iq{O)̩A}j*!a-]ImRǽM|kW7?& [8uĂ=Wǃo5aux"$KG?8W ӌϗ9G%*!ojN2y^3&bF|KҕY\w1hcԊOq r㿔d ] f LqO=Hpr)"rF7&nϿ6Rĩ*yJAUJr=%KtnFn"0k#EhhyVBJ}~a qFйr%" Sѓ}J^&=l.}9(Xp/PGeS\m*T]gB_CoKNfLXvw!cAP{ǩEڊ2"-t~ꪫU1]d ]Fٓ޲cm"%! AXn&Sh4rJJ!GHwwl-`3Pv}Jޭ᱙W^8^}1͂)!B&Y%VS<<MJ2c ګ3I?_vC bAO(@4IIḈayZY&7 ltKCwLz)FkimX,aD#)X{8kǑd!ː̗oP*~r{ʔ ;Iox6&-1溗.YKū:'3wD = V̯٘>%E4@ܱv wq1yu-DQōydJ62%fȎKaR 8 -=~w݀pM_f!Ԍ 9V-ɣ>LCZRig!SPrfx4F|d2ĝXW 惨#G*/Eizϖ>Chc% QralB"_kG2"8jMyg̦<9Dk_g[m&f+V9d̙6n=> T5Iu}<ДlJBBr )Ȋ]8k=q\i^>pNr"SL| :68:P$M՛pIO"­e*+Ңj ~]ۃcCag~`K\upY=4Ejʂ^#tR'p23`}ӉƵ5>v٩ŸK ׯeX]x ΋ Ythc% ? ;m0q7B͹Q~:o׻0ȤvUwyZLA4ygv$W)wvЩb>:{yގ{>Lez0@u!*P9X(nnKd80G ף,+ssZM_V=EӎuU(+Rimѓ{)PƾGG37:[3O}R? X)VZ[~{PKO k8Y[op^8W=$JjqXOQE akuľNЎGH}(2ʙ``YMy K$yd5LE8}cRݜb*8{ƩӏݠT=i24'Zп +Q V{||966E%@79moxbEb=B5$R} `FgigGQgۺe~wQmYgrLV֭Ju:2^pzZde5 ˃+|q3mDQxͰ%bi0 %ֳTG֥2(`_WbW4$,i?0RVj.'$OPA%):0ibKg{$(ECٳqۡu]plz&Mpmzi?K[ 4 (stȅ!'WhS:\խckY!J^LH Y&\a(mg"8}^ɫTLh֋DssZ9Cx6s[~-g+@!1^Z%rnV#[3QzWB]Fg{(CMFz߿Xb)vHt(V>WI?ʣR9a*)wu^ 2Їj;`\T*L3)wwStf;5lHUƁIdtKF#*$`ݖYW-ij*% JFF_夢(1(c] 8k7$QeX_X=RW03HGExC6 Mec_^Angxl'іސ3yzkkmn Q HSK,UlPC֛RXrj.P j <@WP#X>-X'F39âkMIk$xTVDN<[Xf"5zjZf出4tX; TPOâM{2{(wۅQs_Nc&dbpc%svJėI2&Btڡڍ{)Pf%G %jD[cop$!O\ uՇH)qn -.頮͜6[<6}4y)(knFڏFFh80l߷֚[]؛MſRgl#NՂd9$2քViY*~*thdr)|!8.d~ݪ Ho&jY)c4y"j3Jڠ8MM?a&ͷTޕmo/vX X! ~7S~O#c~L-3S)*Fq/YG=y, fT/ Z BZ7מzGd(>\G3z۷+0 :PWiE<3Χ^G/O۵(C VR߇qoe Uw>M绌BUGpxѥp7sS:j o켅ߢz+´)TbU yPQ rVa|w>C^RjДYNm iW+h1q$r 2j/~ GIqƄC8_~! sۦl pl.mt6ަ߅dÛv,hWːK14Zk /ibc&/ j#+GAokyjJPv{iVLYW<Ϛh8/4rmjoT4'̞:f P ʌøc;Tvys j߃1y]?[T4)4-8aщ+JnyΛKkX-`'6[d`2QŕsӃڮS+MfZEaM#i~,LGi|g ?s|9x#OZwu(Bn !~`9_!`8χ'mQTX5h}= k͎{6E){BzvVF@âƠ{TijǷѿmO^oQ89+-PE XͫlLP4H)l gY0>Uiσя"7IFtvb~DP**ֆq mGS-7'ZޞGtL/.,ka*)>(u'|->d/}m!8 uH4++zJkJàQ' sO}V1yuhUi4@d=4Q9lй]M3R[!b ':Bz%Nd" #+6&1 `;A:%X)͚dnZro;9w/g̈́hQ+B՜ ;$1x0ɨƮ}p\+a ;{]sJ[ARPiÌ>:w7 DI֨mD8$ۮN-|}hRzjClZoXp[Nc2QkZ,rmKYmtQF#,&Ye98, *&H]ё˦dJZE M渷dB&tn",@}C"OG5.O`5552.kܵ85[VF(\UėjNse3 }V7iG*@kOjĿ*4 YX$*_uu2"ȳ.N f%Jdǹ+$ʼ*e@g{ \RUd+BCؔP@%]r1U@ N6eA ʁÞPA'ƁiJSIᒤ?g9+zXpF,V@\[V.!J̤qTW9 ^豈>٣)A%ٍV*: [BY=TbuWhtaNwCS\U8-kK24EX`+K* C|L|3&4e,т9`~|~̂dFm6utxߏZ%:I/]jF_}3.Cx""oiS׵EWm[>I᳹ 8OA kfECEz#x§<}I..j 1 h2Y}uD6"X"fT4>ouI;j /m;׿ՊDa= m:␰~}$ۦEU߶7w2vQt`L%%S#+ Qʞ*Q7A?iaWBtNX^z* kטC^H8C~*ݠS\zQہbF!$]#5WgLb1఑f~2H*XϤdsP!8/X!.C>[qNמ-UHD.'T0 ;73U<HYv8&h320&)-bG|]@/Vvu#3Qcezu,9ݒpIB5tzMmcth7&Y'왥3ow~押uESA f"bR(/; o: k2l8 [Y{jj3Rcpf$4e7D {nt/ma^Cj{w0$=YÎDbG/1ZaЛVl?$9gYMVOB\}}.41w9iYMv"@"ܱ!-O@aT1kge~u+6h>Y,4C*^`ۃ@3@ѹUap`K"C)V4}z?Dr8_9WhP{2{BPfTubmQӍ+0hShme9XxJ&v;k+|fJŻ1.an_60e¶Ih<'JWv(?YXHG*6>l]!6[Jaʚ *-QoXlކV/1nύscy"t;n*Sr:c4 q)U0m a z&/A8J}I>${BGDL>@Z}MYAhudEνY#D*we^`ÎI27v$$l{eU^ /,.jXv7e\ćGH)+9hA%2g'R1{IIPXҥlwZX?7lDA,x >ކ{\yϣGʓL]&#KV\B6)uӜ!,ˢ+Z;*^Cp+9=f=t9vSQ"Vs?sFx|3*tɍ2\2yDlmQTNmT+ }^T;(}Ig6Qmx>_db|hH?VK<L ,A m HWRA@*lR+%̥I?3§ 鰒7w,WDu/#['*o'SFsyj H#.0"5!LFf _mZL w}=/YQ}W"Pkՙj쐦޺ς| #gkpd!l6ȷKciW2N t9N7&L`"91/'#Q =J(i_Owo(MZne>r15Vql(wTvrsm7nv2WϹ nJi a]tM M|3UGL>4?)nF5!45 a^"Z)rZJ−K$[~'*3ޖruJ.+$0s|F0%ÍItpH=MgnZZ q\|רjѾ{Kװu׉3*&b ,ܿ>3P=#{]8rI;;"Ghl A [CSKȰi"S#=˲꡿k@`qM@.۠Uܴ1F´T+^ taȏrSU.t"{^XKNL_,ͷӛ\A+.Kd22jEANR(q]+:[RavP CiHGdjmwhdgtCS ܙxWz4;HO;Y^].`x&6F$322?XU+|ނQMI!4巔," *Ln%WX>` 1YB|)xt-bG1?0)K. ,$p#05 13aƽKs\gS9:T|) #- $=tbT)/3W뻂⭹]$&))fy/I0i䯿k{_l*g 1um,pQ1 L:, W m(78Hr$Ý7T' ,`rRĮǟX-Nd.xLLgp/f۝A{YGfؒJ`+;꿌k^vc¨yQ)3i\F'0*u"NCqAGE+a}Wuߖ.p}1/j#G\,¿_ nS6?vݘ A@{-)0MVF7Nk`E6  {o4j]%BfIuV9)0ǵ8)kC6avaѸv9:y,Yl>$ MPFkW`^b䯛:0KGj=i.jzy^RtTI`NjR/Ez]xw bUͳ;Q%42OYh"gWYߍ%ieg3&?Q~?R]ex0 ~3W&!,e ZfGӵh>gȧ]m哭1)dy!K r:R[@MLЏ9 3.+ծSaP+t`RJ=9ʺqVHf)Ԁa< 3տ qLl*OL rYi0NА8:rl$ G.<⥗DO&Q6 {YеQ;E^mK~.? DRI#|C%v}Rxp^?ˮM)FCd~yxR|p5 Ia&j IVPJ|cᢥnQ,.k~=j`a=qcZ:É&]h>gZOK&vɗBv4?W#6"&rހ85=;q: +a&3-C쮠1f}PLʖSlw}˰fr rl S}M._nJ\766 T$s%3$DYd ( =y CI-a3ŕM .Ыn(U9 htIB}&Deih$?#j<~rp^Uѹκ+62N{zIRL: E)ݿث_=I;u=IfoSI4zIIP0Vs/9gUD.$ȡ&rX;T_].me9>d2hJ%>R0xl eܦ̎K4`Ζ(=֯h Ncrk/! [<#V4nE,0YEy d[ MM;eY%\S2v%ϧX9 <s̥D-ѓMy)6f6W +5'%EX"QGXa1J5W(XA|a~h9MEauX >h!xd˴I;ƱL*aU]Ƭ]MB%5`idGvX::ri`yMVUDR+v m}Fu2o1(jf@6>'2SA\e:wP 0'tAӒG 83d_\^Th,  ~tMܶ#i$!P-2PMɯ$i@i1'g4 Zmn,C_0T:W 8NLDVC0uywɸ-~jfVV̀r& V v@8 jN]w֋shʷ8q%phqObw?qc F& 0M7~W?W`ʾ]?00,636 Qa쇜 f:K/o~z~ D{<5͒vdTqYOL<5tDe557U\' 0aQ7ӧEB=ե62)9^DԖ^`e) O>| CtXϭ8c1F 蕸܄.y bu4;ͮV zDž ]3%%4GM @$-E ""YUԮx.Yނt c7E?XϏ4Θwq8"T~Gu^Ϗqs@,g뮰c4"Y0!`z,VORw6L|EC`U azkUxk%fPbeIgFnz﨡)DSEnfKź×g|Ǣ,ϭ 1ھmCoB H/>ۼVITڜOS \d|"YSɭɌ[Ysu2I˱?mS4FK't*jJl.`}o򎬳0|O@ɬhCHdɟbn6 @bƭmֶfֵxMi/SA1 AĪ`icz@i(( aEwtܝlu-ЅH>c;zR~ՑҸOth=! !n$oK(bә &n= {~u-|B`!phemƺ:XwW*=4DR/Ek!ee%ф@ A=FiIvVתy;/( 񥷿/KTd3*>4x6O0W[ 躇#VёZK 4η$G dEa\;l+S¤9\(KIP5RB{=v͙Or@JG9}b1ec kČMQ-ҹbxd+?`X*;r,0xU7{`㣃`#n,S+c(AN0λ:}w3=gp!8w ' FŒ ݆9iJ<uY\&@c(qALVtd*3<%G7c\-(tIRYg4d&N֌^e+yc e/>s'>ָΐF}fSpWmV^ ca-#kƅ!˸=Sys:Gԍ:[pQwadcԢ})+cq!Cx|\p-ڈPcDҎ-lbM”@/4FP@Ѻx?I`Ii"{KPR/9 N}Bva7O; ǕD)|Sp%Zt,W*klTY_s퉌7[(E1vB$imהi'H9ZGL>!uR WVAOmƲzALíj1cR).{K0qġP@ӃiT@BYZRRyRD3DΫ۽@˨!*"ieC-Nq21QJR#WJçPxcR۩CljI2nmr;@xkawZr/L@kiO g]xfxů[kI=')Y(2]"y-<%-9ȣǣbO/FED3:T/h bSΓ`S^ВK$)A}d!uTa<< ʧ;E5z!˙6~dѽ5ܓZ9LWI_̳x_b9=Gf)[ 'G;ʪ̈́(S{1z XmDmt j[GH;:$xC?L&*Ä{oL~|Z4R d ij=dsi#ϱ[iu Mr^JZ#D*̑Ǿ-g[#NuPRkRAj[)|MVgx $7-G$$,(q:J4bkZfuEZ 0CbMka{p y.y>8U8vҨJQɄ b|). Y 14}mJHuPvcً͓ >Gn-Ry.چ|0@s4,]DY|-VEeLl3~4x0?|CK<]_fwY_@ DI{2]pe rdO*QX,6N?ƞ2ʳ*Q^rN?YMuDծB]  }'[{dFb Y"b_+~}z44O]ёcOmёgNs#jQ{Nlē<P֐C_ sqlPW-y*Đ/kbyvq3eϗXYGjҨ0sk<(@P7VLaX^> PHI*lC lGam4l{&-gu7emx d6یDp?ݛOQVue*2 3K5D ~V$5CLyGM_ 0| n \ΊyY=U' f4M&*ty깎KIum.~eFʓ)V<A?cmጓdBz6a\f @Qhg@ :ī_I1㈙2u#HKErqBV߳Z_k!SZD!qhnwQVf]RSF.rϱvN`m@_Paus+ڰ/l/l9FКkrRif"k|%(RhR4 ȑ^jfub':oYs{upK ٌoDeD;pb'hSz MNJxj߆ SdUT` Jr"[u8BJp ELTQÚ "?+ޟB)5ex^AfO@N@3wꨏ!hZM2U=UpA,zEV\G-s } Uv1YTDt"iã|r۶of2͛F2 NZg%Q'wO;`N ea6 ,{kvk0W8^/hOlÂ#[8V=|mpѿ*魕"ƕ30%.4f >LfϪ龸9PO09r6!/>9[āaT쩷rҭqg•$wt6zolYbf@ /Ay)mPߏi r~xE Q YF\@q딑!|bZG`(7DN{ K̿R.oܚ(VLZ`;4,NjR0 '} EAML _ IB>1-j#|_rIA 8r ^F1J~"uטZnh%R^p&p`$9~cKS#Cvٻ5K!]!SQ[aj%<qX5m>gМCCvf[6-'$KI6xbM-VA{Jb]CDtHEĻ##В Vz/UdGq [muuCE7:)'tfSoK&xRvj|Z aaϚxZc/{uTfH>k($ВQ\#]<ꔿV{! GEo;.Z6"vzr-=Yk7C7apwu!_ZRj!>v՛-6W{@hc٣e[o*k85"Y՜j~XoE{~-чV\BL=:bOKPjkpUՙs>%$4J1u pS|9g%#O6G_:!;s#ucձE>ͺODIp"e^c; 6eiZEDîj/r %C<=wT"p1|!SvZJ$ZKH܃@O@BY!w zA3UՔ[;iHC83\-z|ܔ pyJR|&e8s}\6 ;"`ePX V ^zx>נAQ=128 m#?e5xDȤC܊i1rS;nJ ȶG4zW+xNJ,I?7)>U(es@JxoOrݻ$lK:WL-˷L|} n?J7ŕnuO*k>:{PkIFTA.ezpx!\V컹ԡ!$QWugI!hX"X=(L Ðy#6~\%ObPz`v%Wf<['&@zV_ :;%L1/TMKAJLvH  fW^f7!sY+{ yk7qό{ |]'/i>?jZ  V.z&x3phdh)cmH.40 ڜ{f ke5z.+[ #*VfT=&吶^|& h_OZ~s犸hM7͒.^샚6) E;2ـ&lҞsdbHx$zxs U nw)_CuThOh.]LL w {@ F,pI4ҌNQ癃v@Sg3rQd/ddȖ8 lb̅y!Ϝ I`r :J"QN- Yza\137ShR`:JHIiΑv9T>6HURd >LQ-{'3_9K?+%J 1޽DuO5ؼE2B (>?ߓY,v<!,_l:{")n ulso\VX+탚\r+.ڮfA~c>p\O&puV;m鬈Jׂh/\NQ<PݏXVī/ah8mt$W X`f?Vٹ_jNJdͲlJP_PRV-xdm&{(5oSsLc6ԟ9ᢘdbե S 1NϬhQH mї`yPۻ] |I痣dl xLP%f2"sepJɴ<= Z2 w 8qDw 'C:COvuG&[;=VZ~ǩo\-9:04/֦踝n|KGR x>VX 'Nў 7t>q/!IDA( EϵP,`nUޞqw[9;Lu62ըkkTh kIj>b1Y´ f`G䧉բ*H<`wըK[BhsL><‚EЇ/p31yٴ1'&&zmaGi2AJwlє+_'Mr .[LM cXynqa/Ey|ڎ0!E&qnWaYy*+NJ$ToU [7fm,ÔC,WZ&#.b8A気R:wᡧ+;O變%Vd-) q)?F5novIo}`< xKabCLr"9⡟lnqnP'Y:GnQ3m{[o`ò{`TͿ{c 3%;:+}WjaX8?ek!\Gr^U9  EHl-U#֗6z{;|~t1v'h8[ $$Ɖ!ȵHV,U ; ) d*Ec0@='GʬY{_>3f[g j@#n)z8}3cyIBh YzBXٝ`O1eqZ *=XWOV>< bBf ܌KAMK.!D9anD,sc|=`(ϵ734"UB(˕,M4X `Y)&oBʌwЦ4:F)Qڕ~Ǥ^Εː 33H AVR {MjҪc s)A+7$hƿ_BݾڻB7Y[~$BVq~X2`oZr¹ tVK ͥ,8.AQ劚ֹt˒lo7zNmmֻGDpĮge %^a:!5p _P4i )~NI1ݫߤVT}cDB/ b8 oWEί(Nz+;ƚ9Vb1|( a K-BVe!".Ń}b$W~%/'˨>Er}UA/v>Uvܳo^ %ƠXK\F܈ӻdnJ^xK'7Qُi/lK\wjҶd?.5Xdw8j\E`D&fnUCUzyn|$R>$Ѐy>g>O&sTLT~x{zU%3ja.J/ FVnK;cAʤFUhRWˣ໗?n:,@|x1$㮟*lBe4ld?Rccx_s3C[+Hj)yH B2: ;od"|D>3A2PaVu ]=s8Z 6=^M蠋r;/z 4,T\[sNNƑxH&th]Pb~Q/MF1JAS-{&*3ZG62Y5\XZ()ʯ%|+{}6l&t< ;rf9bZDe`QWFs, ;21=ps?L ==? ˌcК1E&dL\{LZU3;J AmI;ɡ+4?{./َ(%@XBa4"Ъqe򤺱*NJa)a6)PcBBPgl ?9y% D26Ôں=,?0\-)X"TҠ'glƍ{CE l R[N3'<&ap9XUagYLB*!,7#Ff>X*\ͥ^wT[#yYP@ݶ9>|j'Tl|A6 .xC"@*L5X̟̤sesrkvs5DY7^䣎XrFM-VDhB ~f5!neqA-JR b@OsBri ns۸  dK,'g-5c)%2 N9]gˤ-' .SA%lik%@"fYT)5s/ )#-$GS٦F^F*]qxoh``AZẾk0#lLprs]{jjaZYz6ZmzqZ P. Q=fϡmVzjD1o.]hpm3lCq9xcuD)13\Hd.28JgCvIhgbr_1&J>u )۩\75Z.BB$:+y>:MHE{AM'ӌݺ;ͪ[xgl!n>P+p9Ʒ"i pB ]%ݕCW(ktgma+!'00Xh*0H}h 4f柙dG-cUq*L]k.֦OObFXޝJ?t D,m^I5]3Ǜ<\™idFumыڒ-'ſ8k9˽uyz(隩zਦRؽ^#6v0 0:ę zOdanEQtG?Ov#v4iY2k*?@02e [lZ8CUj8ȟ{>GcrHfZ q(|=_j\Q)Y&ٵ C'GSBp΅P-g GdR,NwԼ|:,`33PZmJ(#x{,?hp\RD#Y^R&9lfUᔵ̕hKFmGoj'Zbk*WIiH<[?$j4τRsE$3w%L"{о@dnf]kN|HV W, _G U=*V$ٓ%vuFмy3_eW/mA.VW5)ꃃgiqv. R5ZQ,22Imم,%Oi~,z:Asd/7:;u=Z&JUG U_Ʈrd*{49.҆$m3eŲ~̚^e Թ. T-GodžEN"td"I)XlPد UJ2񢎓\|3{Y-eՎc$klWU'V .j<^'0  Kߖ_ê;3%21QBUȸ Nff?m4*cpJJGv;SI-isjK /9.d  ouOFQۢg4L׃p~U;7[Kdpɓ\Ч)PnfBUZݴN V"Ȑ+;BIGȝpw$W bǚ/~ihKuHI3JpnW&ˉLqd3\uVOPD,A,[ gGu`mϲ0+l;㰰6Gpw N+*e: ΃[yܩܚHJ끗ӫb Mh" l2>} SPy !l*edDebi,g pg5H?^:N C*B`|߮YJيpD o*˓jn'+Ⱦ8R7[&zjҨ=4HiXh2qJsqUt/% 9> =ݷWF4]zpJodMIUʻg[̞'2],4Xɲ2QPmݡJTiݦ7G.[Þ JU݆212uy]>Ld$FO@\.aMytwU+Y^?JV~%{;sfLdhIG]i@iُ;+&{RDܘ7zDʹ t^~s3 $Jx~\vN-".Ed}T%1c d\xۅdM#{:t&%e)>Z׬u5Q^tEk ##ˍ2MDಧ;!ݏcj1AH:Ӝ ?5{k_*u+8QSMuML:?+ܘ{t{2h; eg(zې_5[0,ɂ?G'+Ogأ _^NnbG!4E}x!Yu#GlϳtY@9"y,'XVa~сz0ٰ` ~8ip$zEf;2b=%lX =`8JlwvJPyWSr>\z0.9r2Ww\s9'1ؖ6=&4nOY%)cՌ Ѳ8 TA=΂g5'w"\FT}aԓ򙿯&tͰqBBIS!6orvH*=6,-uE@iOB!o,lSQC-#KLw5MA8Kߨ;-l-o|גg, M{շO𰜴q/*wxU PDÑ$ G0>>-&l' H?xuUXC;bԇZ K +o08U6ҥS+jcL-垼q^]w2cQ9}bvGcz7sDtEf{zbHO$j֟),b91F D 捫-yBV,l>Q;mHF;ғ@8eڐcB!S2\!10re &O_~[7Iɨ;}["$Y6fFp5rE3eJ+ {ak^AX"!k2Go ;#6!gnSZa;M4]e5)Eɼ^n˳h W`>%3l; jN^/3pEb3=N|D|_ɕ*`sLiʈᖧU+W3H ޵MоZiVNPc1 8IK9ɒAIzyo%I0hꅺ9R( zaOL[En=Tψ=n܆tȯp=—B lg= F1JcJAaM*Su PoOjA4rJ^~G'$6sERaׄpv?LTb(rP)Sc >AӖ2DzxQ\Z=O_b}.C"C3`Ĺ݅xdGsK3vA| pw%,b+FcjĦ}ZÖ"f od3jz;LlݭM%C*gkʿÇ̺ 4kŭS*)w+:}[nnn/qq1fhebfɟi(x5&O kjw23CBe!ehDf&Kظp,^87^KCӇOrki#W{ԕ* >vfa-:m`wi5FȠ`E-S@l<^bْ̙52 JZUn,Qt{/NV 7' }p61[7W?}OQm:U\܇⼢$οꩤ 'JђIkyʰw~h)ޞR78ufbr_n2hw_| 3+w7HS0145 @h6!<9N&~_=kC8ѿ9L+m.nbfUZnt]tO:΋B,W5 T2c3| %KWŰ\a?skHo0)+)W#Q2oXtoV:V+c^ȣiX@3-SwS;͟b$Ʀ~L&旇#c!^hlk*8!;rmة1BINEm'&w=AzT]֞3ɜ"\\IޢLlcUE@L.yJrRAT#L&uT 3ؼd,{5g7x?8,)LP"QT jq8DJ]P7_9A( oG8Gr# #5 ~ٕ~Mu#dG0ow+7@@u_R(vumծY1íO>'[M6)K߿BIgIi&jYabZ4D9-ݿW TZn/c1uc?R & f %'yD [xa7w{yW[H;Wf }bfsXZe1OQ3|nq8*lO}13Ȍ-^>dZr>).A]}kNJj.!soݵut[ڜ3*זm '#_o|~aF#*/u)-ɴlw}'ץp, !"0BpǗMS &vuc̡%7b0% M T4b;[}P@Ө*ѾkF6c/4ZܩK?V_ B=ȬLvV:>wEIL4|U -͟ȏ/ym($-v FŰeB@lV<#Uz7>\d~.=޲2RYŀJK-YưQ}LZٲ:h] ;}UKNoFM߂S*"n PCZ4JZ59kc1:X]D߫Q%ޡ*5nLpZ}jCoN&G+R>͚,p] C 3 m?, R72S]j[+681nEJHuIˆAz0 c;Ar03ċ=߸&7zГۧXE>p/$zxJF17h'i"y1r#QDͷDg$*1P.{ȧ%E*CJÕ˶OG~Mg&\Uo} #*ʍNS!U2fs0$q&Vw]f#jAsZWj@Ot^Y߁ǖBC$t be"]%AR-xC[;ຈiGvp`/$/ ֥Hq_qB 1]P/ kkMN@6\?wNugR&\;cr'EaqbA,%[WYνI" Ԡ8q(hg1V@yB!2, +cp"&V8yVĞ^ֹ*}L=gi綄&WӜяs)ϨC!;M;{g/ \G;DY=”(<Xar܄*k}#ϏL㐭'#h"w֘"Te!vØ2gT!Q/=D7V5ObrþAT(bä7ސ_|=Kif)7wYݤ|s n]^lb<1ˣ:x{w.OspHbEr!Pe OgbX%+n^+oG0 11\&dj },- P)hFR zy/cYJ\&4ԜjWf*Vm_69AEdIPJ <8T -˭F H/UmVR-IxRvpbYK1zf4E FsY.B5D29mlJb+vxacqXGIzN MA2 iV1h,ٛȯjÅ]8HoĦ%>uqdKl4|E߃(zJp(Znf\,Z/n`Z %E'w^V ^pG29)ӵf/z:۹_Sa`ӵL9jƔ%4GR3oj07FԦa+̿vRJxv[(MVt Y=з 8nÜ6HaR0)2LɤpYVN y걧y>+`텭O0PBh\=vwte@qcv Q wzϒRz`H{'f.,*06##npD—sb*d'Xj8?#WrH͊w{ՋoBEdiN)Ft4L"WI2C{x*[\r\q:ಂ3#6wxm{hL&QS! }'wڑA)p4w'b՗AU^t|ߤΛ]04Lb}kLkkME*U1EOOC8Hc$M]A)\_-}rWI ž*x0 }NĻd"K;_mR1S驇TM(aYۘwݩ˙Boo\p7VTFuLߗK0F70ϗ>%\i*Y ڹ_k4/KZȄrС]kB-cU-~9jcRt}DBCn( $$?Y)"fO`Nӄf@>"cJ&VZrӟTlл)::?(cX]p[no2YeN4\8h;rcvhI9/5XR8[OCz@zǽN8=rlًgՉ DFҵ6cLmOkl|!1S$jLEzmQƓ ۹_`S-*kYXI#HiyXyEٳSA[y7ݡaPwQ,ŵlyRt# 2u}n NDʹ,CA $jzp$.=% 4a[FZ%e[xmQ\ԫt!e zS1,"ivy IiCkcXHy_"\-lO(g 0btG PNSį/c-$L6'ZO/t? J.`_Z"MY N>ŗ['Ŕ+KE#-g58- NPc^lWGUo\S\%7(UJbT (NwG+eN# ь1T/BVΩ-YnG-byc'ŋ#mKQgxпx̦z-6FTi7] HoixƇG ^"s;3Пg0G)j]YzEoAM\R +BID"Zp'୫.$~ 3B rڰ`L>Bh}X(e$ڞlRk:. "'{7aC[ ׯ_ T:Lܵe9TMmTP9p19kބ0AaJȯR^#m9 MO :G{ߩ!l*nRdƵ:Xc°rzCq: ,TuVs=%rsZ@#i ΊVuC"OIqwT6M?s".!/ U?ٹnf1U#:K$qN f#454|N:d_UV>9II?p1ζNQuPG#3EAςVa>eU$L`pүLpZ蛦0ougBQ+qg֛/;'|k':,⇹#U4K*?qˆ~G$Z97f<ݴSeGm:V x/xuoHa8G,-JyqFb~>@{q=bGFaf ƳW鴴0X ۨȒwr{rd@ 9!2נ:%'s*1Wd ~32ydwdo)vWGǡdsJiOfv8-_c[NauXs(HHLg9OZ S㣄{IMm؟=$z:L_&$s6@jbρ*lB7^~ԭa3e=L=2#jtβy?B^͹nw3_P&l߼xz'RtY?֫2uVD''q:d5_G_jx8JskH ) ~ "X.C*YI1hB/+ՠwLM]b@>RvF :,1.{vOL\kH`"1!4%sC6p'Gs.Gd>iiܾW .Z8%H;1?x)j 2IQi>if!IHyFB" q8gMCr?!qLЎDl#P#;`r<%F{F ]@*_p ?*?q'6§gϼ̻ ^\Ճ%RcOFlNutRI[CF;pitJB4nFp'a^ͽ;=a{l.{-s8'e|HYR`re` NޡQKb&z~!{zQBWc䁴?C&exI *zW85[$R.<&lr}x F㽉KNWIjϚ:&{ńb.K4e)y :QØ3m@4Tk+8ɾTn[y5lU ʴY^v9!pb@>ɺi![Ri`<>gCvl`Pi؁R+<獛odq'X},_Y"WDDF6@*d>ċxt Ji5k(uy*eTTD&TEUUe\v/QϭA*: gIxCۄr))(kEScwbX;\Qm`#-$ܠبgFtWba6OH8XHf0˝r7p,O?x2Sͼj)j U/ "3MLfUs"Ǔ'j:QI31'_fK")Do2t8YĔ0UpZ)K̊fq0v+O9xrcQxw?~IِYM` NҞ[Z*vV_ wSN L+[(2w8|/@< ,tϵILv^K0 s'PC:tsmP˜jJz˃憬&~_tSn?)?h5Խl9f<06 %oiQ^EĝȲ#P@U`1 Ū`ٵ+b'Zz?T hld Ѫio> o-㈔mF6SQ^Ύ';Fjxw](-bU\VZ7@ќu5 eڬ g@]dUE(SIuPA%?O+p3vAˢ?KH8A ($҅7ĜVʿD fRkS d{qS"I Mօm%&_{@) .KGp9F22hDߠR  K) ʐZҢOwoSIzr5B8]Q3ɣ,]3yQ&MؗQ`~O* h:QRB}= ]lJuw{X۠ k: -yy:19A!WQiZQ=K%*w3eE"6šfa!􏐞g|HUQmfJ[s*OGߥ؛ ,HUC@̵!vsӖICkM 鬨U^U&ɞ^=Qh}ϚzF.p?.Q=,:u,F@G5l:v ΖCYD?I?_vK8!Q81N ;{N}1ѢCQ!KsS*AjwCVc>Wtcxj,#ۑ@2.&m3B\Ϻ?hexg>vUSlv.?y6NiT ȭ=I0.|u=ז ma,^@@FG^ԦjB.0ٽR{K3B8w K_2Z٬@}S~򹰺:`au_`2'u~WX2__iÇ5Ss]uCA5֓xgP\8>U~IaCRo^X{Ӄrl'>6Xx ΢Vaf,Q|Η)5K# C&5]r5I9ۏvMc9K7KhڙGg z$Ӟ?k>ԍ\#V~V:eq8Q0p*V(vC~+ONc| [2NHK{-j|ncvOT)63BU zKUI8 fos@neI(*~лoŒ;zhLY%fs!65'dlG:IwU d*iWaXRK@3ŗK񬌪+.'Щe-U`g:T*1~e8="wR3"ӱ!t5 RZ}DiJe6Ⱦg3r)H!A>5׳ԿZ{$4%H?T,B9<9U;U]u9\[ɳ祉%2Wӵ$׼;ne,;MF~rm;HtAةjz&@ҍA1ɛ>+Bt涁"A`bt mzƩ4>uoBeg7EU'h2% c/Y!%a/rGՓ_ !먱^ϔs'H.+)}sd+߮}J˧b#)P~^# \5㵧m_*.Qa@='iM}BsrfpAzm3E9|װq8$K[`P&D9D$imO01Jxg$_n^7L]h9 ożă45J0a2/@vc~³=k94ϵc;}"wS2&cHӒB3eG wY\Gg=h5Ć{5< :p/@;H] j1g-W8[&dR@-ER@iONOn@U,AQ#5Jk(W[U@2-Ls%8mz1ޔ.)tG KO MI]*ȝlO'J-RjeLq tc'ѱy u[ɌNKJ$O}6T w5$'M_~%ô!Dq7۷]A&%G%Qж8 PlV՜8YE'EB -J ;wPiک0!8D F/mץcްad;[m;aRs!4}y@XYK͜M. k:h`N&j qkZ-֞eu[_׋5O&]yUͅW\@hS$T{'P1dKc3Wb ;oc:=8ݦoEnEmj-XDip ֑$޾Lro1w^N*t+T٘%L#4(CTfm ; w<ǟ> uY0rL0lߩӨ6%'~}Q*pl4MWd6BBkRh,U9lx;'|[īsR@97̆gS ^^ܠNN]=(AEͅ4|Kz@s%8n$P֏Qe<"ޗJ2Q vWjI SG)}@I$]A[#b;AT[ ^20d2MSϹ4L~~EHy'L4~wB0k,Wǝ[PcH5덳j.᳧+RyZ9Xfu@ChuѝQ<-`<k O2jKt6>G>1o]UNT;cϙb]=# Nzf_ɒ?qY&SG$VV/\|C(ve/:*~E*)͐#suMQ K+rh*ɂ)%ċ|]Nt+wIAj#Дke^N:.q8?ycoV(>%1&/PꂉdsZ2-)u]p^;nP8fsiH졧>N_L|%k}Dr{Nl2IRepj rNSz9GR2 <7ӄ<󄆻H,]FzPƆ4'19Qtۣ@j~(FϽ X=Gg@M{6Vl{X{B!D]߃a,8RǑa3:j'S昧0 hHRML}r722ZRKYsAwot= w{dup|+tkzc?JD&t"o@8%/$ 0Aej 2/2k< {Lf8{;N :h}f4A!a,V/]-~;M(;I%Eh:# @|6%=MSֳrJ_F0~MϷ[+XmQ":I\|'Y|edՒL*27 ƣGBP6@,& O 8ƅkEgd_z# lNk:bNڢpm«^_Ģq\.s@b&q3_іcHiA}Ts'I[yU#_5ĸ:r3}{8F3=O0iD}cjjk^8D}4`2/KM3lH绔g Vlc~GNU UECJ4C;3ܤA`n@Wat}t(Vă R,\ ܠPM%#4ۜj-LGEot .'Z͹kCZOL9;X!_`UN$݌17к2k D^"f:` 印vh *6))eo捣ѭ+sq.y=SG i 58cXg` Sx j /æ*#);~,>Q|O [ V[Bwdic~[6)k^/i/*`;Ů~|<;d~B]=.|SvJ&(୅&mgfkXVתKTTJ1Vk`=.a^1zMʭ _Cl~13vbϼωBҗWrV M2?<M=itiMj܈ku;dL$q!A5QwQɈ0H8%?_ڳhzKّLJG6 r/-촑_-k f9 ?4Ɨ i.9&_] vD]1ڞ-K8̾c+אN2 X^J (WcPW~YV҇Lz<7lni272N3O%,víL fElv̾}ly?^]'b[),8O":eG"iD Fo|FϕΥZFgXq;J%MB=NK1e$LGI1O>2W6&_jLCD]JL'҈eH2^}P06R"b?wå,ZK/7?ZZ,,{8 Q՗ O=2lQ.>m*djr~ȥ6Y1Ͷv5)kԌ#«dYb6Bh6pDsd'{=%v,1DЖ;̐@XҤrnz04Qу87h#L 50 kקv\'?٦TaZ`!1pnY'F ΅h,ݻߗ4kSohd'1YJZP#; 4Xeq<2ƶ/Rb?'Uo/(#~_m=_)hԃ4roPh>tXYo&Po1,HҴ֧˱'Mۊ~o$x=6Rg­tmRfCuKx}7Wh~@fǴp{`,۩(rٵ9-X%ᷬI z]coFRxL{<W1?q_פ'3ЋW;?Qc6(ug=oL6LqmgMʱ5*Ҍ`PS2]&GUr=_6U1xm/A:OU'QՄ 'ߊ؟.kȜ]fgΆՌCqE DH3W9w1APdgP/!:[="@"QlU>^ "D8ıWu:{!뽯Z&Z]ZC(xTS܆]W\Oy)3dZ&=yX$O*2Of_II4NR=i糳w6gu4>8V(%[b<4XjhtcSP2zo)tj\ /F!qr\rn\Dh$8V`xLbB\ԦؘQB7GZE&WZֆX&\ڑU ">UWN#G}_[WHm <BYɉtHd5sLwy-ڪh}UbB|w[Nְ1pqyoq|&`Qϙc/C9 RCcGtQNגns5u:X |B3.z#4ujݭ"hrH;wmEzvq֡udI$ ,6*ݼyWϜa6#u5 CJ'!k&j'v* >+1#|w0{syPHBm%c~E0eU֛&*ZToWqLwD̍|vfAT:/i0^z,!PmY{\L>$C-'"Ht'~u2t[gE=Ɵs,Q@\TSdUvrbW˹M`_i'а@1($VBeeAgFEnEsm5T {d$A=c.$Vh0r'udT qvh%\4Hk6zJ~s0?;[~߄dDf=*QX G8oj4c+^hhYG6l0h$6@PQJt}ӽOum9#sh5WX/2".a֐X1prp0مM A:dȍ-r=!*} _hؒP&_/{bWYS(k텅dжP%QW ;ݢjkyd7ۛB\ 8؃* Q5jClBs=):qDe}Oθd/cL|?p)dQ#R~#V@o.q ˼"Bo+vu9o3k}h)e@&0i4E[;/%n7&w<L%w6 >1;o;TSƸ}B; { QN/ktdQ}@rFu†Kc;\7ھ*hu/GJD̞ WwMfHzFJd[Aw}k'%1B;knU]Xt6z@<~]Ed?0oe0ߡas  -/H_ +?Q3FA45͔_< fkdg:Sx# 9ťW'nMu{Q |h%[|uqޚ&L`L?2}m3v6$<5Z?ǻDWi) meswLX;6=h׃A~oef,OJ+߇D[>@t7a fxd@᚞M.8 N0XV ֘i !U_兹(l<."Ht>60Hݧ.+;^8ZuuBvHl#%vfbb4DB<ӡ<:Wl]q~^ƓyN\ 4$5JOΠPtƕDM`@+!5hr7뜟D މީ8s9 '!7 (Bm9y `hʱɡ1 ߲TB ~= 榭Ǡuel 6\ [r\|8%&ҋ[:8NW 0sPor6!~\|SZCvI_;.kF:H"4.FRݱ?h=W \԰dLN\&O_a[Tv`3Rp[s <3~oẅ́J/r{D`gDsfRH4\QcFI2ghB9 ` &{ K`,r49ľ{S߉]b)1Ĥj990+L!u_p@1i[Ѧ[ ޣ4N Njc$;+ySp/!ᲂT;\lX.ͽa"&}K.lh7 ǹB E(Q#,L>҆ &imB8 rSb 'XLh\Pޤlol'b4H9E3J i8(K_0i s[e25*kʊ0?* 9FTP s`7ݵjAuk3Q[;x8\{]_!C '| ]B%4eZqJ[A5*.u Y1]3X !SLE}&F@*nFX֬Clݱp=5P3AI~#K?]'"9JCΨDw4Kcm0F!]7Z \+5u4I!SM84\VbnlyEɟ;~w[cG-3vCJ,L7ٱh'R8fάC3`*]5% Vn⋐"wH%c=nDĝ5eXS޴cP6p5v0[%=!cw#|P򠐨Lԃt0zU~r0nJ(t72m珙1, ew 2H檍to9Anigǔ9v%8>9]:z M_Q-~o{^)slȫ9GawKPɌW]p`* رMU*MB~nN&iku2raKDW`}i!h'#^3)1%c*7ŠEȥ~%5 ||$PgLUq KxdnY̛61 I7J-HMDFv_Š3.ge.N>&SO܄ŀl9y4O̙cykL@w'CQ5ꡱIat84v6a'sUm_~ 8V|=rx+WW^_k~7ԡ<*-8fJ钡W{  -ac}BD|-eϒ=4Xơi *XQB<j0RkBVeCdyM_O±4AuF:^[*ru}d<Λ$`F.O 2( !D )6RWRn1?}z*6@y[_gdN}T3K#Y4yӖ-q~y'Fڍ)TeHf.ton=AKivl:ờשIL^Dd;ǂ5 HN+jz[{G܂$?Jgס 1_򊾃;1+! ɾg.̈7hgc$=&br7i x&VAIwowFi%$_CBց;`f¡:e7;/L@glx1VNa'~6(;2bM[|C9T0Ck!; oUhG ᖦ k)N++xLĶRNp^;~z(DBqyV -B3m͝z({R= g 3xDZ}!LK'D_A\6d7ʝ_@umXQۈ z$n,s*OZņOE\a,HV#y'&KTjjZk Ư* "!y9g-%c i-XxwQkDzyXaMSBPep)D*Үa0SS'5f׊ΏDȎs1d`nO[R#OQwG]'⢳ NnCdYȔْۀYwQ; wS`λӤ_P$9Y5"TCt,UmN+VL Ҍ|9}ޅڮ kERKz{N'8eOg,oX9w}1axָ<|+Npq:#0`vMjhT98Ň˨Π&ICjW4UuVλl$9ΧVy thbjKViꀁ٪y;xVFyDzlu<ۺ:ҞTNJؠ\ٱkńE7kJu.p GQKMk:9*SO@AkאXK:LpNpL9Ϙve90͔ z[{c#f?Ry9D+̀- G5>5l!<`a4~⿾xc* ?KjVq$P79h{g\B֮8M]ŁI1g>0DRTfSƔE_u/ {+aTɹ,]\0X j9+[٥i|x@U<># p;{7RZ]5ZGYSU0 B rs`9͖?E eUL>@q8S-Ix[c?Ahe34n -6,xxj!RNG5#F&e[Pt9ˀ~z < ?(r&ckduI!p+1r7Ca9| 7v;#"en+DZgJݟ5Le 㿮́ rCT*S4=#-Wn4h Vz kǀ_z&sx*]5I6/="%QH6z, 6$_6o6h.ś ]D#zҶM\>O"WQQMGC2g#jkZ>PiJG2MMUCB6!kC ڶ69]6h-RmNe{}3J[ezke9K\J:@T[kI[c*aXxkA1hೢ~$yU>MZ2NYUwj;ё&L$=[Pj}#  U;bãշ:È}Ⱥ,51vG}8`7zx^XVOi!482p+ҐylP٤Sj%8I4/D*GGgTWyA}a @ F R[?U[MB0wqR9=xz~;JpxTsw$w|MA=A!jk-G#F1/B2LC>Ȧ(l'f!,0 8ǕE+PU`˪IurW]SP9Zrlp&BMLƥ]4ݪ6~4|1U4ym"ލd] @ԻX"$&zqsNPZOLiR>T }Bss}Ϝ 9sS't^jBN*^P ]‡y*P 7!( 2CCλ;KI)lųbx :u&ŭV F:-z5]`# s5?:QsU[uZEBpyq!LW|^ҁ7)g&N"'z~FmHC%'Vb޳Pﯱ;v gtgX!cuLlX |.L@Cu[`WCT/a'Rgp-k"_rlU!{ZUGXl7;(W9KSxJ3VJ2mxt%3fi)z5'1`/?t 8vwJ CEIqna\whݴxC~[ĐtN*3.I \\ $8$ļ{,#Qznj.qqPzfz@p{+L{o):rjULHGedM8d50 l)Z PWJCb!'2@wXT,dzB [E7[>^ÉNGAQTjrXViXL+hXhZysj٬],~ x\?)5)!w3yz#ZCG?I{:_e#bX95KIlrA^/OMD|,R04գUIݮyx7z%2,3 D}Ay]tdr8=:,;sHXPcJ4R:U$ZR5@_r:Kۚi%Ʊ2;@8|Z8]$I?I!3}bh\j3-'֓dPv|o*07ѹFhF\r0B-p!GΤZzN6I7ulz-czkm2ҭ)VM]t^|񵉥?޳~=dH<\aeBXHOV-XՄQOX,Boָx~V1Hղ<ЬF5IRMM/h}\B\{ ~20TEG]xZ>Sfzz++4~;s2ؓ`s献θOQԋ~"؞";v9^C~Գi+"bLͣ}+~_n8 x$ࠩ8a))!' Xh&# Yh1Izl}1^P֪)$Xԩ 4ku4/w4LP$i;Ŝ%ؑUSbܢYr B' K׃$7+ m>~D FX&xer6BhEۅ EReyQB<[HG3 s@ȷFEu$+Y^-gVq-_2A%9^#CqIYwq|r,^ O?4ɹPdY3 ҮUѡu g*=ĽOP.,=IX&IV'C` l$8V,(5_3-'B`yPOI ?ͱRSnӊбfL#_m]Lޢ\K>qh[@/m#I1G\x"(q{07\39J|_7@;MO/˝}c'- YS d ѬEP$(|G15cFZA]~DhՎ7>91 ܆ˌyijOJAO1kΏHm!ڠ OC-7P-8=b-W"õW&VYq)(V?6?|\cX(MH<.h,HňOz,6;9hM[Qq! <ŹDӪa2G)F2B^t6Z0CYgəDǸFkMr7Awpi sf5sj=2|dW4K !yk4zx7NicGU_m=R.ƛWK !2Dl,"rKhGa^ 1&DGY^]qL+6#c363Av%m+Ot,Ag_A$ 2&w~qLh79UUi*![%;TX띄SN9'RjS;g-*Bo2P)]{E5'#zD"7A3AiAg8uL6͗^GbHQZ0RPY`@晇6mC粨U-\$Xi~o̪o>ؙJvZڜ&.rl,)7E,*.jWs?!³kܴ {|3IAr;VQsb"3" \ӒhA1Z 6g8U27jd3<ˆ,E7,#SOm=hUA4vh"Huw)j3gVCs|zZ):s=` r[1!UeAEOT5nekm 1"W6t:=T!,cz{a_p߲|]O^+]+ (R`` IȈ"ߎHse`j]= ܘWP)f + xVMv"j(K<[ 89o7d)um)D/OCnS~uݾ4 v,~D6)ՎpbQӇs@d ,6`xMnƷŪy8*`hmʀ^&5d\DqN\O'$ f#n6cY'_õmZt!$xjо!#FKƹAjFA:S_i˖O¬x[`|NJӥa1B#*c ]&BOBndͩ-Ѻ1a&ܐ%ovi==uR ;; e[_z$@ʗ6=:R4VӅc/RgvPLX_[kzQnݛPqX B4Hn;N)1)s[A|9] 5tAvAs=}ב~E`ް8(vٞoV;`i0wk}'^+2OqO:Tٸ4}?Ӱ=@rщ K`!4uN(B ?E'f|^/&2|H/pʸ36/}e UFgYJКl wi1NW.ЊB/iHo _O6k4(p:EƈOM 5 J x@?Mg.*2} !:AsPJW3Z A`@" "eK4Iooyi<y"kpF hKt1jEoWt,6`U8gCOD7>ዥ[L\!X.i:i {'w/eW΋ 3+, _&tIW\<˽c:{ ٽz5gcB^Rh^n6pp5?ϊ9+Z4<}ӛ\zNzzhdw$_$WЕKLEոBB:5W:!oFܼ/p ~ *`  uK4tCWiCREOY: de% .Amg7Ef+B˝a&y>T?F6 ӗa7<=5EO+]ݤBuj϶{ y:Q[nʖ_tSyD>]Z m[^k=8<9yюyHC_zP'dK6YfUTT.oN:\Kֆ]I^{toh0z A{h_TWE<]lXX3\RFX{[,ͬg7专rOv)偟o3=ʭBə ªX)Ŷ\K!-13 Neq݅f\tҲ cg` jHԹyW83`mkq+9H%ImYK!+= Xf'nuXwyRX2Y$|w:f#0:jUڮϔUdH{K3Z ?aq 5C{]EEQn2"No k +T8Ky j>)z3|hkPBi44Ҍeg܀unD%p z+I`tw1vw`p^( !  ?q$qfR%smKUj9 Z I}$˂x4ĝ?ã5GKC*0|gZ?]6 4=mn(Jî1mNm+|dod4rrFO8n'5F_> ; | Dh8)Ę璔iiϽP== NhCSȘKTg7p@z#煝@>ԟfŖr8ZfD/=xjnlQi&Xl4kgAU!4ٻ0^](>q/:<#bBR2jlR#,nnj{8u$O V)hn@ƒ5}D~ADcߌL@>ȖǬ$B\PF* 09uud"C=ϼnpot%J%xdg\P`/鮡n 3:p`)aP,Va-!% =Q?ɡl(fa B)b1r&-3ׄ1rk5mnN$W%9t265 ;1ˆ<FHHy5<(| xt/(ՔN`@h؇( l #/VDm[낓e$fwZfg/S[p}9Mzx-H>vQ%5F5F=%,SQ:^R"m s A [eV_NEqBVI4xѿRd,abb*Ld[`3n;)6PrYF&^-5w6Ŀ|mƹ%Wʿ0Ae5HXG=/R>X]Ja%)pVKY(*8ڿY T5fΏ;R ~dh̑_*z"C9$,9q7|g H   VsL\fA P.G.NpxWu-Au;*( tK$,>-S#&ӵU+/:dÃέ bX$ ]q<:҆"*±N_-";>2 42?}WF.>.kY6hk-7ი[*hL\Jziw1),4fՏZ闒 lB)ǜglŃp=z@jffV {U'?3kwk:j"[7uO,4& [7"[#Tq\ӂNe~@oBֵ yU5<?Y-(,`/ ic TP>MxÓH+ښa'2yVO3qh?rM!ज़ze(X4*vBMBZ`']?$ёk^e9u"U; ,ztlv]aW\:mP;(kjt6{p7{Y~~. y4Xl.2ľDODIy}H523D|Ų/fȀٵ@?(]cn6սCգ6b^Ds`xj?4Rod+ u[\>e*b-K 'bR J)FTΘV[3ʙ2='F+7!3rZNiZ>u~b8`!Ӈ-[dl߄ j^21qcm2ubL9FȰm$9Ѷ Np&v6O.>m;*ru h%d@ҷv5nڽ𮿈RK~6h`J\^ggg|tt("|ι/>ȍԇj9Z'ϧEzTqLqaV^= &c'W>p ;QzU^{2SǞɈ׺zf8&B/-dajDő]0nT SIg"X}4v{S.BQHކJ`$2c%[Q{0|Vnb_N#BۍNF0P,=d*|`q~׵BCyUXx/V`}hkyA-pE6wɇ]a䉹 ȂCFm;2ݒkp@h*$۝g@)ۏ]ys䪍i#0$Y.dϿmw6%P>(:ӐȵriƗsǥ<@0j C ftOLM@c(2Z3iٟL &B,@<vIHdV, {Ůf% _~'j'0!5;6xY]th< J8Q$$I[ٞ"H9)$.!& =`uq\VB\ӊ.F"1TB'3'D6RRl…5@I(5>ǼV"߷sd{K.]4Xs(ό'F\Y)D`38譸wIƴe 2kŻm-ԍQ/i59@Ŕ zz!}g!Sc=1J ˒!AZuWxAo=X.cS"Wעі!9l>ޫ_'Z:>z MjKxYLt^ TPn4Բ5s26wnlK!nw)5.$simɹ]7L|@O RZ!t8 q>Z/>-/h*smg7予EHPW ׸pAlj oq/9{ƙeBlpg **D5'&7O,E> ׫GV>gc؜5%.'fSaaADt6BD i+6 =o]5yBYEiK6gh߹(b#sˇQlU w23ހÙH '32Jf9 nIG`_RSgN$F,Ea[nlPV|F%Y+i嫱8DIi$:WųܹKW?eI" 237U֓5o@nM%ZB0Y݀`8}3VCvsD) \@K;!c?K@WuG;h~*Ȭ963@m#PwJr;.NHuXDQ}ihB=u\v$]TH@`(S"Tu |PwPXÝ{SjW&Nƒ⢜$+4Gl%ҋ`օrn5)0NV9( mӺ@nQImAx!lhCQci:᭜%lFl@s o֢]_Qܿ3`K0!WE| A[wCQҵTj._IoT՚ù5聸]KM|Ow/7 pYXdMs( b:":'&wA:3~V9܄؛Q򮋵Wzj4V9D 2| u!VnmYg)j \Q5Fn=OhD%_D.@ҳr,wK >kK٧a@*X CGӽ֦tcۑ˾hm}+Nʍg\tcSmNL[5H]\erX>&2:>mݪ)-o!hYҸ<_QymԋCȚ< &ܘg1 ˗# ;8kq2c"+tS˯1;ձH/'iWr$;uYΣ/ŷ Byo8' E\ޤ,YOFT!O34xF-sNtch HzVʵuD)a^0K}M{}e[Re"X60y5&M{1o+[6k Cl ";ӔMcY|Uc~aN  u%\f(\Q шٛ}{i̛UydwAkrOM;0xێR kGS]Y Д؊1{sSE![Hqf[L&?aT?8yJ]hX˷8UFjnbŠ6RQ- \qfS!h50]0:9f1H%>C%ݦmel+ =Mm9WJiNk(꾄FJ>nHvYREI*=^sFޕ MD7BP^W /.gd_/&dDOl^pgAlIG~WS*7p ׻ e, g/Zl0̟,"X8 e~%YAi s@êS6Tb,F7`ӿ2ɏh=  smp(A3nCs0{)n IVb KiEercHL/ܾHQ/vRdP{Vj6naTSıZ *"$Z,|ClkxLjv̩#Y*{2PB` n,KD`Yܦ0'I{#Gԙi P:* YX=v<hcQll`gWo,VD\lzב{Y3#[+d ZJ\X^)G>Fe>K(o\qGv~}YihKULUQv@WaA@fR&M@ٱ5ygDxT*} FFjOZ5Ƃr"]DkO U@BEP=Nkg([߳0W= ?m7xP3g|:\jd·A*z$&;__ ϯ(x 6rrOy[}yY:V4QJA nX0mfdzK6Pj,bP(y>CWS!̻ѡm4Z,)0KŠ3r;(fZ]o[x3[Z+%_wUg(`. 2aAt&6 va@ݿhnes~D((6BHݞ~ y'C_`M>w˨*7U_ȍ5 p4V/OQ8xD9Ki8مe}YKdKxy.> ˔n> Lq-a$Ő JR98jR3Q0簾I8D5rb*t7"Kߔ=^#F*ciKie5qO7%dXGCza6jR\=ӷyaVW\»ow YƧoWK d `97֛|ZGk\RJΔy畎9Ov  k_R01R@tАI2}촦>K&ָ$]A5hQry)=<VYe]o?F4$LT3#)*DFz1}߿YefF$:nU~ Yըlm]Xd*^Q;rj^#wAGé%2uB蹸/կB~qi:{HSD:2l|(o1DU ;I]A\\ ++uň\H ՊEGC|`˧YQ$!i&6gǂoO n ,V@zfNP8 irQ!J$hSԠ8Bl2PHTl:lt8eTd G=/t\1&/nG$SJ1 !{K>N!x݋pfIX#ʍ'Pt=+b!2UJsYsV3hQ=(DԄWq(ow1JĠ]4 rk ǃ?ISQPd>!(< -B4FILj^Щx0Nځ0 B< N_ɩAU.e,r |}@WE\V2,w9/rbV7s3N=)Oeq1^/MBdSbf+J迲h=};Ք K42ƣ2QGB^] =\u` =Yηzd6$p$eO-j:L]RY l1-,Q$Šk.>l$ scun&JI(QEjT!JE$5SƸǝ[<7$Ajm6Ӝcd nHzձLSRסo/UgYT7žk"~nrKA`4Obp%\h(uE"+ DQK5=~GrNQK"觬>I# { |Ψ>πxP>o Q32\jP?q"&~D*)>1p$U60w~(]vXG=Rk{^!8SGd_(o eFvѧ6e~W0Y'_ૉO2Q"A\ JsbGo]_GDeeF!13zкyѥᷟM`ϥB Yɔ֋a*Yߋz{M+7bǭ9@bs4,6,g̗%;QoD=h -Zy2H>{2 d`>~(1CڻSn %BV^ MMCWB3M|sFbC5.ܟP=U_L0B<ٷ7dJwG0<)8FA8`p4$z_$6^yԃëZp}Mォz~C'%P]n=> S @p7C 93v+բCbeehT⊃l|_z2SZRP1ʓCs"b"J~]S^;B! ìl>JyRFfzmq @ݷl49Rc<@$_믣Aji}Jcm_GrD\j3> lirVؒxHvrWE~22c<AZI;߆| fXU &@y׾+jsZQȷjVnA `9 MP?2Gⲙ#>hYX@:"+`"KDaIXKpCைt0ix*ҳ2EoOe}B%>Nse|ՆG}16=ߦ_Đ"bE%r0*^c E jpsZSYxl\JÙ?yEqņS젿r6 ̼Gl| z/eT;d `IwLRQYTqb-,jp )|6R$"n;?wX\Cf b=)~rr D1>y92p'Г#S/٠x?3+xY֬확.kM$5KEVA+"Ep<7N$=GB[ 3Fϋ>C5'ָ9fLW)or:\6h'k 0AzZ5%Hrƍ:@^\MZs)ynX]D,H3hIFO`& ПOS]0'ҧ,(x&}+NQdT7_S`b1!/= J}Ft5:Yc $H}ߦٻY$i][:fi%Ƥv) >r$AD-[+ w.y3Ʊ;jYi@g`?t}|ue>%gx;( XA@/@^LO*>Gm/.6Xʲn, E %Jf %(IQ\1e `m;pY ]L˶΃6J k +GT\m^Lqz_z{fǏGQed5 6膯5fh}V_EȘk6''ڧA;|7̵rGZ GUCƲ;_wA<= ϭ'(h ZGxqkLTUE2߱>8(ywft\ _?I{awy߾Rn夤&3h rRw_N`ȕ5SW*::.#GHaoz47\SɶؠA% |5i<@mj# |7 8(#70)hy!>?Hp'խk <<^] >t @;)۽M63}]E"TIyX!I653;u'ړ̥xE!p&Pl ʦHPdY_Z}j()hqh7 <R-8kYBBv=3$JؿQ@uMs+xvLu`@]?(Sz?SI%b+ og?Ku|pCEeŜ#Sl',+礜F t47@"ytRg/hq jYIy1K:eabᴺ(C=%a&0\>}NB$&At&u^R{okTSM%-g~ (N[_>:e`ou;]#so}UN1Ep% 8D,G%ǘ xf@Lf.H`Ip_KF (nV\ˮvB&4J@XIjCj (Q#\/I[YocO>+0z>[D/ꂸg 5 bqsg,^I).^ Q,y7&5?Si% Hvs 4VX2ҡ#36 x9QXl^XJ|4Q`Cܫ뽚n,uWE`c@5q*Dwx){dПG/Ra*l;f$n\l^l@CLޅ jm 4]r. W^i-m+RCHP-T<Cl7p.F>s|ܞ3Q͢-Aq%-8S4C` #0RBʹ|&[vG~ŶFJakkCc \& 5}.RI ecR#Y6z7仁o$ٞ=M:oкbvsXd\DXůDB&+mn. i Ft )j1?wI8pmދ֚Fa;|z.$)ur QZF ijq/ |<2T_p%884>T$&AoZsl ʍɟ釨^}IFD!PQ!{yәOl@nNF$)|!%RLئfdJ{Âh[a\_yng[-4" =x8[ϥϱ7'R:Ӫ_;~E>tX;BG$Q\0| K;weԮ&2M6UP] \ExӤskJc#2AqgbYpW6-r9$up|"y ]mߘ]95 Y@/O “pkj>hD_X[j,,)fޘ)swW0nHk~RXDym= '2B"O J?-*j<&//jـ-_YMW4X)O4ʀt`pwT>jW(@e޽/.Hd>7(DJU|{U>[!_ϡGbT 8zφdyNr1:=":҄cLQclҜ&5zro^g4 u/f7N1bwxSvp(܎fx#aeE(ƈyѵXbIsQY <u>c<Եg4geחCqoDq1peK +VavHy\GX#X;LaQ.}EP͠kn Db!/fʝ-!:?\xpN֞}>nֳ~qw՜b^SApGJdirF#TYV\I%#T9bx6fr;N&޿~?QQBɬi.q5#csa ow~Iyu%)gI{0?#|RI WpZ(eDgJH8#XXWRʂO\@x`SXXD11\DCyn~0[k=^0F"6kF@D\&FWS㥹UVWҌ@.qZ-Mad&ZH[,v)rgȝ[C`eeWgn6ef0ʡ!JƖ)P[za/ /)"/z cL.=F6+0۰&? "J-k/S} LRNdϓ9Sr>@ &@vw"챭a$~r'ϣ)U7*lKz:ܚߝa yvԍTQj6-roOK u?,L7$֛x1ZYWJyto`dyco1bg$WzoW?4O\d-G"'Y4^ ԇpXc93,2U-j71;mR)"έ HאCˋpѽٚ;!ܹ d*E ߁քЗ䊣E .;83L~=~R*J&"d>e|x[zD*L?9XŗD]j,Gfk1,Zg>K~#7v0Qk8EJR"g-tv.e8J 1dM#_>רXǦu724D % ռq&nxΏF3A qwꬫ9>J1; Wpm4OfO]_[XJ %w~CWHhgcQwB*Fm٧t;G9M&2"^uС; ʼn18da&bڢ-|o$SMݨO.<љVeVHMd-'j RU̻`77b̄-фoh UxB[ֆ< )EHAA;acf砕JkJ GQeM[1#%K.c!vy7\i2π\$20p|Aڀ>3R|֮R:YCqtbRHٯQO(`UC7htQ;ՑGVl<~bS6|%I M1yXC>kܹ IW⤘Ly4RD 6J ơ!̜{ip  V'?1Uˎi|Z1CVN rI}1I lKg''OW ~7Om~C;<4<噕K6mVa %[#0mA?<4^QLbb/LqA?~.1<ǝHv*;Tg/j[w5~ɧh)?7 L)*URnd"9S1mRC~$#,J^F2%ozkMuzۨ++7Ru6'SJB6ܢ1hP9ì0|A$vFv[ReXO˩ iar f>yzU,o@xt{T%P'8^GqCaDaa{6= ;[Jόef^ 'b.0K^wv{ ??Na c!yz-#NY@&O@ E%0v"q~$keǢtMڔѐO—dLH 436Tߒdlr`r8R5&,cܿUuEKݕ+*ޒcXޙz|'N ZPolTެ򢞁%WG#C'0:3Xt-Uq-iB{%$B("Y1|<g&c\bW UYRj."!7JO`R^э|a8Wz*u2F:UAZ\?Db12= eLʞz ‹q=T- b,QPo7 D!da)0$y!$dnJB#nF%JH+~">C! {6mcss-j,3fayV!010dJBV| ?m\Cq`|D嚻WQȧI%@^¦=V-"6?Y՞S$a9BFeP㋟ ~Lv)p U _WFQ";Kd 2Vs蔧QSqW)P6.U=ʭz7WGXXv^/Lh;%]?Rά9DX'P:@ޜM>P]IFدSDttI02ЕIL߃(L X[8p1f{&7 4_+nÏJexN[FtL>G|NeZ ˂ ys@&qB2.'HC|e `}(v=ѳȜlSmD=P&f|ڂ2yhS3L]eC5p6w#Gi "W4h#A>6~E.LjI.ͰRd q՝FXhL۪T_[.j \.$ao N6LOB}j6t wL Jy\"~mp kS~D_\PvQrЖm UGxQϽ<MR5y~&,A}A}[(  QH1'њPBYϵb(gփ$Ǝo=mPޢ|ܱ+Ʒ? [Pu,@ Pmqzlq;>X'c`ι短GCxQj4"LOٜ<5r"/$CI#'Y;lm] OEOS3Mi2'JbV66‘zծzVRs[$S]Ls x*q1>rMTJ9Z@7{xo~PAy;`ƛ/e6H MR c+r8d݀0g1x3,ȍ,SZNf}>Ex` >ک4{wǪο.{+#<\եYVa`VT} 5 Z@U/ ?4hĠ# .!~1w@nH.{oi>{䷆o5~8Oo/cq )Qb$e<6֗@flb_[lx1@h e 2-;[i/aC49qWz\f/z_zRhEa NQڸqmra G2,(->+Y_i97r)k2\g^i,H;ϖo71Igs/\aAZY0{Fs`qu] drK"Uͼ-R1qnl|fLp>] ,⻡AiJ|FߔS`=_K8DpS$~]ڇ21oU?"4Eܕ&uPK;U76Jz~&TE#=jR~p6FR4{9|K4:@юMZI@&0v= MњrΙ:}նz&$z9<U4b vHM/ٖam!TVN۹+\1eIv\L\'6P 1Ép0JT]^i9 fS䑥M #kVu۽<Ftfq%aꇑ; QZ\&%\}&nOqo^:yb '{kwb|UXiK(äwy=b-A~@p du[Ap7I'uBǀR]@(h@耵4v[wz؃a 9n 6R ;HHopQ-^(bg7WGrf.J} "hpPf^3EmO ǫG?G_F7ŐN[$odz􉶪tP? 2fVۢ_e:݈wfux'~.LJp}6)kE /-GA!Ձa*\zqlM`1_ + ؓ1;p(a7 ({=&RګL:Lh}BI6XBэ DYtfX+Uaޖhdֈwcse0l%Ԕ K5&DRD4'ע/4F/z;nÀݏ«ш3+4SyyY 衴2]F8Pgܲ c~_~])1ZB A2&Cd84L:QL$ށqc$s?6 w6o`uLky9noGc$P u`9l 6p2&Zvi4.o "SF/S˱*f!peVU?Lpv.IK/G`YC" 12w )n}5^/A+\jǪ#Ҷ)AEȧ4qks&') 4ZIk7J?L^w*F3o5a4Xu'8p5 '=ٔY_4imw ŲdIbLyqޔq!>𗫎 Fbd~el jc'R,Pnq>D~v]5as]8m%cvNjb~vi6} 0[F0&{ fB(s|jbn஫/幗ojTxɎgE$ U{ S3eR ICD<"K\@!U|q\;S"-$bح?ue+RbM?NjsDOxER_dZ;PKGM |Ҋϴ8:??Rڕ;d=93X^z)l[ V8=E4dVrUvφbvx,LSyoUF#8g*!2a!]k TlWdW}Dnfv|8{GBü;E,\'f-$ڶ\yRO(*ky ֝SQk[/_h+BM.wE Azm Xݕ*R H.XsoȨ)+Yql.i0Մ]M N;6g:HGH+ɱeUl_3H;߃3iA59 ԭMYh=ggQ<5}A!D&0ۗS{0QMSE+"mR~GNC0R&9ٙ8ۺHD)9gjUǔ KђBj|WG0;PR a!4,E[7hfD\M$\\ؑlt5F_~"Q3X8ֽXA'? 7{QCٴK_ԁlBOD;=XaY߉8]'VIN+7j7vl~Rʼ[/}+{;Jw/!&zC뤬E'2 _75k( ᧆ舒F3~$tmCUkvHDZϣjK57{Zm-Ya'V\4c _ȣ!:$YNf|JP7 p$5jvvR% 44kn!XsͣROׅ5xcd~ywI MR"IF; {O9/$Ӝ>Q)0,SuOjd1.s)ʞtGI];|QpupV~Z@ 1t,I9596 `U|`'ä^`ϠՍp'$uk3\ 6$VSdt{ooo Pjf ۳"2U#٪Е3Ō;&VڠCl){??^jiq_!{Wq1 d E/ImAZ0!cQ,aUMk4Ī&s<1f.B>tov;}4T c&?+~|H#zNu0'4$ޏVXDxiV5 DHCN`,HlQ%@" K?ZpVo#|ά=?PB*k]oNS=]X%'jw5Qm?B-oeHٖ}l*$i\ tIY1RbM}h7-geZ|f#-I=vddWEzZ89<PWaƽC\@_O39)d V}k+ܔT~F`ucH5jyirXSmw~z,vp u^LԏxcQ7X-l+UI/"aaTiyY tUe4}$4a*\oSSRJR,_0+FYQ:8Bi2MМ3B^dFOQogSY; ހ2*y 1ACC6AD.~|SG^wt2Y̟)6ۥ G)F 9[ "T#)^Êxolbk22)3e>-tARa|n!qs, H LF=5KL(B%K0ZÓ^:de%C`]k-v$$y!IO?㋁F,sRfQ;+KZ_4 "AX4_r8G}=MhGy[ vv5Ćk}~ɎP_(+@*PA 6¥s^X%J Z;MzŌ ܲ@vEmx>G J:ꙹ*YqX)>oAUbʱ06 g"Y7_ӻ\fH 8;}ҌC)6A$wh `6.rW-c>d<3,L|X 3[C!azzv?Ӄ'u+䷢yZ\ڧ* 6pwxI6 7N% یˣƈ11GB*PJŠKg_w=iN9+}HE:PH6h"j"hfpwͿƍ%lP1y,LRpptXKoT-j5xb7)i7pznjԻz="'MmJgח}83S.NR@K6Bָ!aM1.PD8cl$*.Zdp ]\qG[~aN ׮,o>33y{ϻ.@ N[FirR{Ֆ+J$[dVro%C[O){26$]j/^!2mY:;aE@S2~_+.D4|rI|"9UüРva'.EiMq-MCTHy)c&on-&׏gf'8OĬ~[-7j, 藵R%\<~މ-w݋{?1w)ʐd&= 1f ԒO;Řϸ]гԌ¤ YZ8]a&b/ jD U)uw|ldBy-'0D lDb 4R/!a0k-əR7yB1$) d"jlsř`J?Xekv b¾ UΙG%194AR2y?>譱hcBF#mQBEw0}W91Żxkdįnkĺy:jg &V% L<]5}P@7$N{ ^٭kTEc:)\viјjzO> [M{-VĿShf[hy &|&nY҆T ]pCGRx+PXQ)J+A&%pM{^ [M|Jmx#u\MFbca6'CH`=6ՍY.LXgǻr92̅VgZc.㗠o*F6XJjՎ¦eD".0ߞy{>p ލc1 ?1ov%0NƋBBТBm{u 7c|  ^̱\Ʒ'Џ9%kʳr;V7l uK] ɉPG no=Yd\Q74i=EJf]m 3| tB{n@? 7M^ Q9#*.F'wA贙AMJFqEI2"^˓on7<6JӐ\TsMd?b`-tW[`Gnh|\',F"Rc-pMYźRçXZAZ2ǯiلӾYAQ̏-@BǴߢK:̌bgw9(tQ+6Z֭o+TX"nxBg>=@!3(Ml܀:-xd& U^^u;Ɠ3At<%e/0jJQm7uEpY-.eDqiA@J剻;1r0[:%%E'BV!yDxA ٙvnZAf;yDAŬ%#}5xh-!?pԂnGǃ -8? 'n*{_J<ށşdAE&QY)Sm!ݴg;*~/r/U؃ƂjoȋÌŏ ܲBk 8֟ohE~fIZ>̷eZqM5uO8IbJa>L2|Yw57&GҼu>+OAGkI(TBv`~C#;e':+A-n&=~s==*WVeB'ҡ (zۏyנy}c/>,~ FAext`;PkN -ycTF_jr`YENnPxCZSnÖ"A^6͡Sӹ皩;RDbſA7n]xMh{[v9s"TRҺYTA=2S@&Xl^J3Y\2YuA`cWe\Ya眸5 &2/ypЕlp(eHGM!97}[xR_>/ J,>+mk8?{|3cj!zO:0oً7=cޓ mV(הt=`L\sefMnyXQ=n̄Bo ^]ihC,.a|k190~;KNgy+,!^E}~ jloe|B. ZZ}D fÀ%ôR*( .!DG_LMab!Ev"Kl p@^ fCBɫlVfj)D,%)*SI?h ޙqymnpRg/PzK0nILUKtk h}38t*|t2UרoS.48/b[Onғ+1ol9uV_pE# ֟wx+a#JYo^McO;٭.fPF4M͕D-:1} .hQk8cke kA^ ut ɧb~t'&A)aQQԡJ:E9<[{VYnơ^I$"1wzxz v`l8+06_ 6> L\)Xq  =yzw \m^&Vp[ B(hN/̓,?Ŝ&;9 \iеn6b8Z,d?)ꇩ]l% $1=V1 Q%$v:\0(i1u6ę]L7 O ÇcoAN_W}lk{&-0.O!D35 9V@+]2Qr; fy?I@"ΙX.IL9BQ J1~?oߕ^L߷Dy|[>E[Bŵ*b^s&4)qu3W-w}7{%l9'Nӗ&w=+|0i ~ 26:ѽLOui]r2@jtrraڥoui$#oOsc?-BPm̺,gbv\nCK92IMOf A 6 JJ {<_O td4@6jXFP]'vw3 ]Nߵ4<8Ӏ绸]u-]>.?@^ygsN򵐗I"/5},eSȿCl kmx2+Rcbq쎀> DNdtTwԼ&͐_ׁIFA1S|?W nвk@ эIrdAoDMF.d(~Ի0N:4@R5O1zO.:3;tlO*xaGø+\y$'p~y{±|Tb1.`!†$-iQH، _r!z_,E}4B+d`:KvƵqē?:q$(wO 9sNJC4.<MIs{2nJzQBlwҡUgE @R} *>e)!M@ҫb\LRۙ3=A:jXj!fWԕi}Ui`*2e`vQPtL2wD;sA]iR~V;]m#H9m6ګV,HkVDІigg@֥=/Y!91ma+Ju56\N*uHt su$m& ü Jku̫1n⇆X' %}rP翺3mw[HC E6J#!Λ Fsl թ9 tw gg肯ÎQȈ{⫓4+p`bYۄ$mLz{ 4Y^uDD*v!⃻t] YK[I{o6A0ٻMsSJp΅r9 L6`nۨ%lqM5,l`Kg{Y_?+"X-TG+Mi$K+c5X^CyUmyf9)þiU"c R70IQwϵ&pII,jP3bf҅~z8nʞYa- BJpCYB U)S`!YĿX`9GQ4sIs8bqAn6r=%/l\;M;;!j. n Dav{[%  k{~leqj [}N;U7JePJgCC9AΨCX\7;w:ߌOp.r=EbJ~i,54eMH X D4Ww5w> ve|-5..fYRA1ux5\֦똯A/v<[0:vOψMr˫#h(Y9 lgdʹ9<1al@.0 vul=WS i2PBEA;j]k$0o4(ɫs>;zh[HD VDrHK7ULÔ5@3ΝLeOG_@~#:B־Utt;џfʄ/ZW]iݠ3Kq:9,\7i8q| _h!B $[QO/NC5-R#g<|po߀HvjPm+kwκr4T5Ù"EwLfSϦ/?q\ TɟwGjn3nfpIR D'䞆/[5R/ґ?u&[kXnZ š+W$ =BrRҕ 0ix-]D!8`?/*<^ۯܘt8 ~ 5/Qf1%@ܷpK(ۍFRr3!vOy큅e[#ށ7綐oځ()ܝ`Ьբ2UIMZDx 9V;{+}RlY3W7a%a}&c\_|}.4#g$MAN759kZb&Uo(kjD4(Za"']VamM7X3AiU^7woTfb^)}Q(C;Cj]\mo_=35_&ev񌫍%[n pl G"oКegU yc 9k_fAougI J̘+#}h0a2֞-Ogzgx11 {& ?rl3;q[~rBG7^EEd6 v,)s̚w(PSgd؈ U P=vii٧[Wo0D}+^ӊ_2+v飠Sj=n PCPLn!> ly_25CE<zti] /[b59['*@ժFM?$sg Y?׭ΈnמmǸ!4Tۥ*l #6%iWg-GXw9AU#C 9 6JBA{BE_&ke/;5v6T<4uuZ!^}52 YqV}EϘc:I<~%PG Pdꡐӌ3NƝ<v6y}yt ; x7VrY\GX i¥Ȱk1\ʑ ?|"7b-Mo6sG}58$Y95i;¸3qȂ,8{Sj @ փ1O〚¼B,'Ut㕠S_i/YVA^Z ^[uJZZu-/|ZX1Z{X2Kt<=Z$$0axbM\IFECݓUN#<.-=wYIq:M1>8Es\RN ܦ<U r)v7 d`t.$f³džpYƛj##x4 Yаʺ{"@!0VYnCV^^DtF0"ңL.TmGBZ_u֚h?|,WLF,,h/?P<)D;L[T^5]ohkp--Am_}8ԃ{ֆ'eDH0^J'b!Z۽XxKṠ&ľR 90Շoۛ&hH ND?Q/Tm2=߹m/}cZK]7 vY 9W|頊wz۔4|ۑ8д*C^{EG5W9W)fSɋ .3`}L ;W$(ӵy5x- kq.d\D=Ɛ 1G RSfM"Ɋ9A9*$$K㵗+DHk~C tw~$ᓌޱXQ]⾽h*$'f j dfB lq]x\LQou>lug~̼=MPǧI: Ioh;< 8azi$)r2O*ٗ"+<ulӰ'>M,l bEB%eaďOPZMu" HUnH(/e $,>tՏ |w҅ J[9T.!CC~Ln4Bieͺ.sτm{p7;bØ`fd(q_^S C?ԘZY|z4'GߨDNY- Oy:ism4hXP&p_;̮fc^CtT_l(Qn_6icmEJB %8THU{;Å|ބA*|AH:6w=DM[5[Cw3s.PUZ >Ҋ6*q)"LU$Фޜ!@^i1<́eQU9@2͠o )YلM tZ)d\҈Kanڎ) A~z"}| prN9,҇z~E-o Ex&zā^i@ҌZ`lrf^BEEW[WKv?szR t٭Q2n['eD^J*} # 9S&>1KJFg# sl9f}]B/A2TklRzgL'@dֻ+>е!gʔre$XquYE*zRƧc{xDotv5V%^G9_(|34:0P&\| 83 [nDT ]NEH<^=Iu%ezĔa@'0^b'gùtxAYXEӫìbō-#uXDD1(ffoUݾ=b3 ̔t~ O_eպU|Kg o$iwAy>z"q\jN-aN= |:]hh d#]FIf iHC0Wf& ɼG !oXTFVjy;JQ@ INjce&7GSPWUZX l-.7]U1EG$W'%gG [u0(چXg^a77_lbi&PS m=k *$K,0½mv 2oVcz&xUGr+`jRt!j}-nlzc$(_vE*erDEG<Ȋh8f.]r\z Ι-0 ,.Dy-ZJޫU>YS}ƄP΁:6߮BNKHl8(R+W6O=cc9&{GeSQk L&yWL,b%+7-lE~YomǐwN>ͤaΟ.=T`V=MЬR=򛠃OvLvqbx͸OUp Q|慤IOjb37{caJl_3c";iEgo o7u|vj5璸sJ9ʏs*p>!F>;+[^̈ " XWlVsGѓBoeGjC ZC;E ܕr7P`t0Vh|`{mX /FZC_Ir-Dc>yߑJD2RvfNWtpmwy . v+m4>Wo}x@@7\L3#!f:ϓZcn`v!A/xt,FYB?zp(cC)p_K{?ySqglH]gkc@7Dǻ{pj;c2Җ6%m) Rp~k$] F$n/#5Q0oO.)Y5%zcWF4p x]27l^iDcd\6)V+o /difȁ@6D8X+}Lu}%D5jK c23i(&Igv.ߧZ:O\-U)@k~ ϺAGNB`uHo _p&O څUgYء/I}kϪVWꠌ$H[2 kѺqa?SόXL]lM;#̒Ф4&#ۤ _监@%HN|Ap y z?{ >j"›cq&5V VFWƹeeAf^VЦxdF۬١Q}J_*g3ٸ3 GM,ɛ9բ[ŭFTL9zf˚Ks1hhhr J d`s\˴,i4(L۷xwϭjt} L[8K :m >h:vcxF5WEsP,&,0R2[3 =?Ni`q'ᛶZȣ׮Ev5>h5!娷_Fq>I /{I4*Ǚ}.›d_'Smo\ïLܳ#w%.%"Hҧd 5zm m+J3^Lr\cS7|r`Ş<-,j,W'AIA$b Bk\S:DZzShro'&W&BXibʘuMa*TΘG?qӫS '{-]wAx,u=iWv^VUюJ`ӭH禦[mXo21\:~Q U :=N6c_U^&nUFjJlFY"lVs:X&?Ox!:۳z[瘜9q_Q]S e 'Ka=(l@ *uZ#&_vmP2bqHZeD_sa(>:PIRnJohaLOPj\)>z-H CMW˜u?H#N!s(vk+SrFe[ln#A|f͖jj܁ݼ(i[y̻6x. cji:uX3RY4VM yf]'7,H|Ý}/Qs)Y|WA@4!r#K#&ګFlReL#ěV:֑'$ ةB=ɔ7-qۉ8vdB&mj i2WaޓPʨhѺ2L4qeO)P'ܬxF3 [= C.~Yun a`B7xn+$<+ՆYr8;k`%/Q6ϳɗVsf"qrɊ XHG'p?Wijj s5R#1zYX"<֌vö9}CopvDo>5QwYO/O!U%EӅ_cx[{ZH~2>{H{l[=qLsuV}LaM^Xl􉋓4$݉? >EBY܀Xߢ\rS;I"GL}^ŚXO?h9cP>MǚJ@.Vz4NNj =ZLhHf Sg>e_ 3*tfM-]EF1/Z2mtW"@^AZWú2 P۰jG; psۆ ҁ#*+[C"/Mw/=cLrr=|4WQN9Bm#˖dp*rLa㒻Y⼒D :$ 2gV@YJϸ`466'87$ϧoI4F<dYǛjZ0aG>R/11b[+ӟw;SW͝;H_-o6&"n苃Q@IGJd@!@8D.Ǩ\( 0®)WJ\KPpc\jeFF)Ǭ ṠQlS!?"Ŋ ˖Ǜ'oOԁ# #3򴞮$tZ$/3Qˀ:(S"_0c*!a(IhYu_׋:&;K]w" Nߥ}#ϼSȟ+шncԋ P2O@0<|yzRQ܋>BS Db1c`q5E凛ȕ? %`9dzEZu3n!Clacb~1܇H9ؘUiY^jhv#ĀagntKcُF`itc0;dARTq+,T--i%+-`WakJXly*ʃaU{הJ⚲j ӹPOvgr!:=Qs!q>oeT_7 w2v}AÄ#ν4>^lK-l2FhiMa*y]W "普xa~9\~L2J, 9]؃b֥+|ChG[ siOc8#jUrs3Ok{Vb1k X-#I+ L.00 )AO敽ǎIg/*BY(3eZ*Z ueXSZy5bq)ybN0O`W;HGkDe>ȦGsy B^XO΂edy@o>!f Fv 6wnE̪"+*bm>G&ƽ5 HXl7:!Ft/r?N.I[i/nvPE؃;؄KDAcVWD6%6Uy+MsӰmC>xֳ-` ̓W|#|­ȋ> E Get4McAWp].2%umFOÖZ_{,U!+4DBX8 RT4ښ gn6WRƎ'4lQ4h O=%Hj*.jV:*;כİМS*n HE6/6A qQ>   F䌟X]c2?ˀc>4qxpBhvH7_ig_4L>f E2N=V&;62mF@B<UDVSH/[BqrfG8{’[J Wx3>y,Q "S_@ֹ,T;/!I.5|_֥<ɭqTIQdU˪sy߀L218O{rΦP8zJc̘(FtB ^vnMqw&vUhg`hT 5xm=쭋Ch Aljׄ蠟hM0Z&Oq3.rυ QjSK m߿G']$ixcy:うJx'?t<ƍ PvGk+EOFm{nd@༗1DVRo]vReLݩ~fg˖9s#Bӫ Jnג]m 󽠱KF풄ԫmXA{pQL*@jj/JƗefN)w_*N7p$¡p{d&54E2{򯬜6I2_)bеo@9)6`b؜.VgKE y O29Tc J:5`U{!]]~Bkr;y6\ %n66Ivˀq(1~Vh*s;,"ȓ(9H:geUzͶJ+UQFXI!p"(> &hk1VrAhzP An*ݫ.Z_J[xSk(Kkh) YutRhe"N!Zɿ EZ-wU&T,U[ fXfw|a}Qxxk wcTwv/NJLKwi|Buw1:R]Y(FKMmξŸ/"CգR`J|U6X\pcHU3ru j5h-zB$RAӀV2}m?Sflitudd=k>Ri:[7 ).#RUT)`?.?Gcݞc)")ܡ`qϳȪ+VsԚXbPHi@E3߬MtoJ#cQnN8dO ^PUno{[p%M@ UpuD؎q,I_c79i6SX? ,ɬ//n9Ҙs=𜀦vj1rTcU"y="uq}b K( =؂3&]VD?7h-9RvM*KcAYQ#y"Xزsr\#wX0g ap Pi$DKHŒ <ҍne1'bND%qU/X4<'sb3`&i eR gE{:}u,0ˡeu` %jp(rij'|'#9&!/nȇ"b"qt,,ݾ SUM;6[-p|W3R,ds.AD4yD=g2_3V?6✓?N]iҴH "OF["$[, 74@l,ȼך4Μ1䰰a]K ~"t%5_YSee^DW?SjeBSWKC 8BtԷ߿ B*׭-f9WۜNAbT&Ӕ#\Z9 _Ծ^-ʚ]33tiJ%оش<8: κf?ʔ%yeNb=2;F:u!ja/|݌=/ʆ0n%@+N  ?.m}+(njUJgOiJbXߞeLr_&yQ{n͈`8<dޛc„V!}f['$DŽhrK w rM4+pjE %`X6dr]+O4j.;XC<- nwGs$gڭk_ڍ@ w H2f6,5|%.9,B  *UE,PUVͧW! 0 g{em^REwg]Oš*yT$KOa5etHJCRFuqr3 tmWPD^" Ir66*n  MOb~WnoUVcomhǦ\mW>, fOT!I[u{x ׬ 4o }EJ7{930$b: yU]Eqb5m\),"paՉ *8ӲРx[z=N266͆к'v= T0#Za |(qv4#^Ady@`4/vg~˨߇n;M@xVlFjOƂBnZ;aYL]E[Ԁ|; XR*_au{Em!85ssA*m4(62,*LVŠڥ~Vh83tP`yyUq`Ϡski.p0.QD,X&[/14<جF ȴ,p ]9!<XY7g 2[*2P>`}B ,x^xχH+qCk-cg.{]{ل910f3TVÖԼeX|F(wVul2tGQ6Νci,, 3ZIodW4A.܆DU\ $Vٿ&vBX7C~@Ȳ=koJ!)y%*]YyQK鉸Tb]N%]~,| Mb[;@S-CR'YV/lmsjSy3oNX`9X`b -h:7Է=%THO~ƕ*6E[uB;f;=N9dtIrp/. = с0Ae\`X XS-.?\no÷@9x70 ݉~I1 bIg6dm3ŒL^nH}Exa}8M*dm׮E/IBG޺h]xź~YWxgoE3Z,#2?$umÿ2%JL܎}Ev~aΝjX7sNtmq!};{΢.L[%%cI/2uI*1=݈j#jJDzlfczl2fl0]޲IYDPM]jjH+Æ(C{y * AՆ):T)SoN^HY c |I6.s,΋r# _4;4kU\5gUpbmD¦uY}d`Vڲo?¡Orۃ-smnx:rZЂ,ōg:&?1:j=tj#쩻IFt-"Qvx{{`٩Jy]Ù2 C NP'ɌxN\gzcH 2^ǝGȾ~ʒ&S<ݧӮ)[TLRM9dߑYyzL_?v\[5Z` ,OlY 9JzJ.}m,!zRǢ38vkwuD&eI_+ t$Uո+p[N12A۾I1<WfK3%&6%.AFKW?6\*tlE9Ř,Og{_X#g)p,@Sn>>kLk7#[:;´~ӊbu88|uip[JMz>E„ '@ cG'g*NgI'oF>>I*~p-/c-6?BKa3۶ ΃%psAїlTm3 %Af++gR"_V];[_I)ƫtmFu˒c~ܞb^aYR6r*sVq2phLȫx \j\ > Ϣ^UHl7ވ$X(ة08osuj\wㄿvx7\p1IxH*82ί34epkxyX<-2 | PVN(8,K·qBosg EIۉ0ռUT*}vB=5DfD݈rsrS |Mx"p}I6T \LjV@=c:r::nTwD˿5J6UF'ҧ ;LUlfM$@{`a͵I~qMYg(ȴR=z@iyvM8IDwpfЪ7(@OȖ=Vso+F6Yc]l#$S{-̒!EJy883݉ɯ4=1'뺞5^wMtNZEJٟPvs )cEkSV$i3P&?me aM+(k8+>5k({}W۽vuLM$!g:[Ĥ#j 8A;4*C.TZVbN 8Տ QwXL|%nm_id?2<4ly`byO4 4!J&KQ`#,ES</zD,.y8vйJh!6vd} a7XgSV}hRKٝޅa擗^MrPRx;D;4t# 2y5$%֦Qrc?%`s@n)i-w<ݾGS|eq $r $6̬Y|rOR,ud?!n_ۤxNt5n=$Vz%HK~Sq^M|~{.T8HhCLw9Hݑz&6GĻg~@!d<=W}7M84|;ֿRT 8ҒHXtt~1'?>Woeiihdžvz0[C F<Fء=3nCnLB&Z,j!O]!堃@ƪto9fximC eFj2NQ©N}U 4pW]"JzP4/P "d־_82X[ \7+r9e-$D9R֜(D9wa 7sV@kp㑐sX<\ܴ=q|$R;ug [ ~T-9B^sžCrSp0/ i-A3hkS函n(9 ޢ|U*T#X4s i:L.YG,/ Ut^5i%DIh*c %" 0bYHÎϞJmC,X2u;-1FRDɎ7p֩WemFڝ`djrKEvIiSxJvl[WZ)ןnC!T.6 YO;Vӟoso2C n4`jϚQ3y@lzJקV\M th[ג~t`b?E<+tQ,Éہ"%6(WD׿F\żnlN37j2J'镤2ت7[GD n2\ʍ|%R!sK% قaLv՘490O&VۺFѨ1OJ.I^e2eZxkRY.ҝlq<H`clˇ{-09PC7P[Cvүd˵y  CK" (TPq^Xf~6-Jv̀)Dl?/+^ yQ#I?cHՙq nf[O2DžJof Ts@z 2Y@.F)qG[qOTH!eaE9JGmG<)qk ڛ t/Q_!"P{[$hw.E"ѬaN%CVyG$:B#ZNV5#ۈSI<3T^C 4tSOA(20pъ(o9cPFd߶k2h{"lw n }=T㞿EWALI )6I.ǴgzтJS|UnT~.[[xcף>&H[uAHilAv_%uNdlQHqsg*f,S7l#YDgtG'6y;-7:v*ooU*|' S {nʗd9$k?>9xtGޫ4q<մI&LV!lP>J"m?!'ȇrGMwɓL+ࡢ+mUCo幧a3J%PUjϡv%3#x0o<2rU9]oSĊB]H n)NaprՂky|q@Ƕ ىtKUNpMGHwrzH ӐANX{GgDIHwb8Uev,BFqЉb}*Q5ԩ[\}P >C.7t9D#3?v 1Ӑxrj)[?ֶ=JHne.j^ L\y0Y~(/ 'xpj }my뗗~n\ʁf=g7D8,7}ՑwS-d[ۙkI0LJ/ה=kSdkgK/te 50G<_Q7bWO L 2P wK:ƾ!c(]lQg09q3 NX"{Ls4GԳQwj*Bh711VYGacP~a<4V"T6P(Dዣ_FHg K `I6d RQ r-koJX!a2?r̬*_qq"YvwjS5Ba: ŀ U2i1XL tpa Uݱ=(s6Azt1otf#jC "xE8 ^YCZGI0Hoi.盛Sɞɧ\,| j/cIwu9U8Ly Z=1HǿFA5osjF7(,KcquȬc?#ܬ Ci~xZ,`m>PR MfCWrb6 2C#~PV*]i"UlIL?Y}Epi6ۙ,#o[6CF(ä[PeWKqoxeu.5N[fbՂ+Rͫ2#Ǹ;I.i] iIXP"*+$\NvZ ߫bc7k.k枀up l߮!& HI%cǞW)I;Pa]#KhDBV /m7:.mu.XY;WR).ͱB&*(f? C OsGlS#|d uu}[Cӷ0ܑaluX,#mbhIOcFXn=8`b3ZQ{zmD;s0OP&R5KO'r/:hOFF?ס|HiFP*HWw}9 %OV. Ӳ 6 Usgn|ӯ'L3G?G]U WOsMTSWvt!] < MoRwvЕ32ְP}ܭ.e.Pw)`L.C,.=yq;ǩ%9tYsJUvm_rodIFXM;~L2K!U\(Hᤫā`̾e,*(F qKHů P,rtTjn h&#^y%䋲]-O{IqiEWPqq} ӮiD'plD}dg# *'zƄtlI/{? gALM,l6Z!,2KY,*1"7 D2y ͂pq&vch.

    uA]FeWpdp?m <=62!^B KpKAtiXfET$?RY>_OBP*RG甡Ns%v^}/XK*~daϜ5Hu7p|;NX/d0E65˴ji0I4G "?Ě%QGZZ RɱPziἚNg|vQ:ga]z8wͥ5I[\ Z)5jR A_Y& W\[Eo4BzMK c/>Lg7M>h摟Rb2~K>"|WRllkI{1#YS 5 ֨֒4I' Abbn Ql[2UL*,cj[U;fxG34(a;҉:I zMSl+'LM-o`/"jY$J ە=:)Bvhqm.h~%k+6ݮu_p:;K^dDy7/mL k!Ӯ0I E7+e%eȎ#*] Jl39 @$YջM+׽˸Qu%(@pnk-U[7\WrmFEQ@,*1S:]|"rp8|Am`2Xg _{}R }ڿ$:ҁmP9&~Od-D tMtsxe8;ϫFSo0gR񦋏PX0@RCg 2`%1 0yyjn?l{pI)u:k/1QbVbD \_2:^BvLҒ;oav/VA}w',2Q5if9#Ӄ566)0eԓZxlXf=yFost*R@ T6IlT0bȇ{csLp{M` =|YJյ`uL4hcO 2݀[AYQN@BlVUj|HWi,jK)贅zdgaFXBKVlB43]} aww.8xكgD(5U/;XZK+o8\. mDvvbG#ٵ RqT-F &}YO.w)::!7 |,fQ/37 Nduô6FuTCYu3wfsI0;_ l/J 7*MlOd?8[śjPD9O" i)N׵Ǹx0yrI-mRD3;f޽)iGMZy7/J.؋?Fjx,Vj6W.{'9N\3XF F3 ݸd1gqS`Z>9)Vw+8AJUN@ @YƋ ʹgkUؽvEEbxī5^%=Hc4j~L3]\2_t-Z Ǹu&1Hvr(JѤfK;hLU{!Z'sIV<ũX-;OKB4X]E9PW1@v*+[X~ Fv`;&{1p:.wbfS#sA6{~)|Nq5N4 F{rg) M/bdc$ӛ eHA؀w)Nw-3AEA[;W=||Ms7>N"':dspPT鬹j._PRQ=s{\ƺ,$Ok:f 'hfb;jRF#;V@A)K"5t%j@30Q7̢KD>? PFLӌS, P:N@}{YVBrCxt,}r]Lym<@^.ɾ5]  iZmSd}-6eCY*wzѾKZoH>{B[:$w[Y3}]w))CC[ܭw7yGYD_m7Вub8Pr)NX&|b@yJ@aΕTǴAi ׾u#^zr3uW>Kg+M!z5T( n0[[峯n3eȚ&}rJ5)Jp{X&@,5F߁˲vA]!N*Bdgp _<ⶥ:]1Q45 ]=U_V} $;ArEimO^-EvOBH=~3^LQx}B+NlZfRlP6lG;?%>3h;_?m5Ed'&S YۦbI18DMNP%Td,RU-uniʞ4lz1eUguyph(-YiVWb?'#-YH5j"B* vQ@WV:N@h@KA^]n :Һ"U>|!V=?Bgbi눂T7s*x\ߏk~W&DKRkʙT'[Ǭ^!=9'3!nBqB\l~y2s S[)-)U`QEb6`f,;T¨ օ-"1cox @#Do:,^ $\ {3UZC ,IIi Vo#/ \J)Tn> .1|*7{]p/Rz t/aΡhgr*v9^r7q&'v;ts{mA4Oѳ"€:T`#~-A*9#-si9ݔl77YAst 0ݔs#I;Q yo-XWy" @;_AaV^3] swJPTB%n E -Fʁ{Iӎpt[qؕFty}X$zGY֫<|S' }Tt[t #5[@7B/x[R\Y.jb\PXo;53s4[oM1~{//#Y& nj݋-6%W:3(ue A[č?6jB(q;]70rUHgsO~]X.-޿};ud ~Q!˼p`ҶP(w+&Az%Q+Kηf/,2;Ŵ=,ap/Я:/E&ZVTz!Np)mw.ik}6J|BtWԓ gE\FpAHy3}UO>cwyaM*`JcUysEwL]":fs˜d V3+WZ,TCjTAE)JYʓ3/P։vX b`o0>|/g%, ,C57G B*ޡs8)<QS0:dNް|4tOo4 Q& JEFFar~~z(&LVvA|kMO(XS'4%OI^HKSt: 9U9ˈ;óZR1ya ]ыE\?Q6%#^tFE]ޡQ_ˌߦZO1õ}dt!8di |4:T#B [5%bbRS%_qX2Cm-޽kMBz$=306H p@ 9~.cjAy6ŲhIC8ieW`p^u(CaVvfƯbARy ucyK~\@TaO0?#d>J1$-;*csL.~'ggwqu#>+jUrIq&8t} ,hQ7! mt M]A< bRy]m{1(9>:O|mܣCES7a\ ?1<hdu 25([F >_{{ph`NJɈ9-dux9jT {=TsjjdXՐteHu"tR1\v]{- |{DYւj;rKcx W[WP 5T?nc^87(VXgo>Hjω";_6*JSn_3cLm\V(bYx/"&>a>v~|c2 G JNP5z1n;3 Vf|eV{S}~=0`lZ%fyd^n[\~JbTeR6]sŸ 9G.BLzgvxբxEZu?1T1JY0^02 Kz䡝T6Mb<{S2 k p]Ȳ}aǘQ zݟO|DV P%) j=s`p DW\cpb?yMSk @΄S۸\[ N c~&Vbvm-f*2l )pLrJ0 p 0YzN4׷8+/\ 6v>tFiDj:A+ Xb ?K .lF~Ɲ [V̈́ 9anc7sC57Ք&b B#Q$џ/8Iڛ6m N#]CP{,#n҇ bT4`>55b^kmPmbebXa#Pwf  `CCAtE~"@F9 C=&o e`>䷏MUh -ia`:zNJ]<#5 te1MR 1>z_fFs% e=&Gg|&Sӎ_S&jMܙ?1O9O'n^U*/(Y$렳5 ܪ`>$ɘJNɣa#Skrm c׃ Zp4vv$E<7?6^] x  ﲣ:Qc"-◚) .z꼒(t}4ps&xD.'2E'o-0UX@̸kqsGŝ4I̥Z:S-c ҐHYu6\:ިULI'cUp/n^@XJ+^GEH򲲘"GD'ND]0{ѕ" I"sk!~4[b>J }W7u9I> PGH͘K&om%(|&h>4ݻ \`OI4hh뷿FyV}/~3C:'aWp0}[+ZZC5]-EɇE :uRWxQfdH $3V BIY2~-O^'q*>5Tj$Y`yEB׸VP31fP D#"RbF|tqlhD%#V,%f}1bf!LY4F+04M* ےvGke E oF]_o`&ʢqGwk{ܒ ~n|ܯx]FQkf11 r؅#q 徭HKHmR-DƖAC7)nylr[(UiFIתsdKx,-usߘ3;-Bw5v^1KzK"um09ԈΜV!EӈuC`noqu1I)}W\Ό,cKd8/`=:i}A✑'v~ܽRn)t{ ! KSGs1G|xh[l?1w+J{ `J_s"iߢ`Xv.3MA&<(rw)uWcaMȕ<09 2.[v"`ٯGXYb n5mxU4$F# d]]zM:eJr^ PƖFx#mpsݿ҅14VB/9,/TUX/xmg 1njIh$1 $}0Ĵw v|*ܺZroW_XsK<Z躳aAweRg`ϯC RD9Xl5Nx{(E!&k5 oQOh-^p~_?HHD$:DBiǏ=yK=}@XTX:Urz(0yS!Y?H7} SwBr\ێ龽wacr;Ku䔌HupG6*&iT4V_e>B.{.yDΩϫ?ҘX W؎N>-$jJwmA^ ϳrrh213 8pBj5=kOsqk| L uv " K]g಺/p9{\Ztx*Jò8 QgFE)PDSL~@FӠZ~H=N?ǠGw2왥izn@5!-~zÌ p_n{ߎ yJL)p:۲66T /suP};s`eCiWQM~>#i]vDUMEKr m@?Wũ\4.~nr(И5h=ڇo<)ɦH=Щ-$ϊ ڹp29]^Q\+c_/=B:%uPV#l%5NGϓk BɃ81Yxq?PXkR͈ˣo߄Y0-jaEegv-ׁs[ ]HYm|+;`QOUJuO~ֲ[s˸8lr˟ mdwudS^/)1XDLdkYt5{Yāˆb|oJޔ!P1޻t?`V1$s #bȒ,δٯQP}M%4s?/dqѷgM pPstyh QhP)KlP4چiǺZ3Y3ݺef;OIKKz,vʹk%$ӬΫ]We?Y}?j<&b-f]ƜB~lop6SKZW(dZm51ңWN9٫ܵĦ]'/B;F^ ~[DD͓K, qS"*dbtjq֐s:JŗPXݷ8jT_9>QI L\ꯚ}&p'JqY/VE6N727*6j3z]IL&DovTуuj;sM0+]Hof oh+>u]CP~?d.= (8֌pW7ִ^uy;pC`3Aeޭ=1 F?K4?߷.1"M`,dhJH'2c nX>[cv0eK4:s}O`򦶅 _ۙtBaBL55>܃EE;MVÃu K,l(,mxQEfq!ny_}"i%м^zfZ  ^$ @}jyP,@N⁆\pJU\})#4p͂`#3M Ctwok!lU%x-s9!ii_ O ZM2`=Cu’H928B%Q_uϮMfޛ73{|-7Lj~[ -"$]CUfh=7clFsǓg/*`d躚 ^N`p}hLrl&FxKfIBE4wE` x b{ ,Ǟ{n"Qb[n;F7KS׺0`bgoffc&H?): }ݗi ը@TK]8ѳt${緍EM9Tֲ߽$sKH6*]<`9]=2z,lI! {#~,Ra2KpT엔<*kIuY.NJ eE1SdW,ɡl,v8=3/+#1KSLB8/J=0(ϵ7BfJcL"5k' BVG*1*ǷQ6unҼ5ڧIXuE`oOuiڨ}n *?<Fj^H)qÆ{2o=Q/}8# ]]&nLLN ^1lQZ7@}́fMhSF^f5|e¢hǘPߪ}؀?x[ aږl̖]H VV !JquˠmaO"CA2o&~υ@^1 !(D$(O *uqpC"]$%+ي< n .39Eumi}4 Qy'Xj,X*hӿPdGz֧D*SӺ_JЧӲHVڸK鳍s6cnSUx²@ʋ'v:$PG]P/^wpyˣ;a̛:\ >ʙ|} ^9%,+ZO@kÈ9\ef.>"%+B[CHs0 ުaL%vs^²k}ȿvwPE?a extRqER-څοaOfp9鉮8TC}rᱮ#*2gykwwʚs0.3x5vD$Q)m61w2V%0_*h@ׂH\D4͚!D8S/w&F0ES4Dl5?S(/ivLҲ㝷m+zjBôԜaj_׀wB-\7oQK~14]}EF)k9mlW#Kޯw+ghl$` 6(>u@٢D &фT9IF!H?tF{|ߣ/E|"pxhx?aM_239eCZ|,E[(y~ m.d#r%ҳ?bLbP7YcjuI{wARէШL^jjHs b`@1_Olp@Gd8(-}zaYp|WUP"# @R}2.IcnNo]=  W<vo,瑣굳AUF aӯzaoF'] vQTFGP4N`H2|#P9hI*|6͗$AA ')灵jvE(6)(r%} vX28%瑿nH+ ) [a zis_,m Nߓv7O{p4G̛X|7lџs\13"೐CcXG+Aɹ1|~mtauw!xrY/7Cq. %炰ى[8}ͷFU;|{'_7<~=`t(8&a=V~g_M ]~Bz=Ash`AgB c*H?gמ$ELe;ndm$(/D{y'W-쬘 ʆ ]+܉x_Gtc+lzuFNTXOd}fZQ9Oi"S{4NJBz]ٱ#akC.deA]έaBkL,78wV7p?&AS Ey#$.z##9\g'768r;eW*p'eALYD| SBAƧaSTq ;!۷6qkD;hM#z]Yc3{ễbgk_9Z-_pxiYLh^;Xw(;Un,iF@|5֨_,I>+.91U燈Aj M-g_`#PgǺq| i$IFtayR&}?? zPL0; JBkT+l0/jF?Aqvٞ>GZ2goįz{w.<8 cwUmU@ׁ@FydN. ?>y窷9+.8X:q"IEnFCEEXYdA6m4B R&0e)^`r]^& X:Hi5bA&j 8 *y9p5~sDGB>3;$;[ܵ@礵}ϧ: +zK*1ʔ|S|W]]HmZ5;ԏ A^*M6+iך#Mf$a҈xwIyļxJUz?];(O{XG+6B&ν4BH\,#"0eSvn6ilx&W8I 硁[I:3oz똁F,4~T;0Amc TA+D45Q*U;oڣ+؃˦7Tf^f pps‘zyKs,3~m^)ͥ$3l@8ے\m]-c崕+.\:8EJnO'2z ZS7FJ `dKPU]!` z2_2}xWf28dLۼV{}(RTT "[D2iF߸6E/]&'Wy{ҧ3NVXwH0q5r73/ zD;F`S\rm)4Ε$BU~7&G'3 C h9n]|g7xSBx"r`{CqBP,=JeTa_>n NL%[>ۃR^AGs77yWn*eD6 |w&Yf dA&=g . @ϫs /mz͂dtmHkؗ-0eߌX쑫'q 2#VnFq9n8X*ۜzO`q"]+B6ajv+ƯQvuPṉAaSO#K`h\5%0xu = BA+յtM1) 8FS lue@7ēBN0&UJD>\ō? Qs?Hܠ9$\UHODd*Jhe%40o-Hw#D;]xoGmQf@!|[y,Ԝ!6d{SqkḦ́BRTKLrM-}f71R*mofVi4j}iD(eFa:q|:#_F1I玖xuioR(QK2Tь5ǼB,X%Q!_]rCXdC<\4AЬ A8cfuo Xn-~4J^N'ZBRNs,㕇P_ VJ,?uڮmk8cFylni?7)l+z]7}nN;ac>ľ2)i4>V+ aN6}"ӿo F q9\{CFҙ eQCP(&1gf tfEXT&uLuFSԎ') 7ႛ{>CA-JtnO(WRmLJ v 6(By>2 l:bVKRiZ}K5eK`Ol1JQē/oe3 &)B;:0\d仦(N'?=aNl3'dyX;P^ ^SM`vÄNA);4>̡#RS~=rTyl={`C @AxxGˈ_J0k¤Sk;MW0`_qRhc6b19(l ,= Kgt|gAPx"9,TMY}iƸB`Xmd6$Q]2\A\\zo >ᱹPM ix'.Elҿ0?wo)*fsy3+jlIV4_Z7aN2|DsV]9&x'8O@|~(= [h=R}E7;+fQiۛ oQ~+{cdghWO*^G*$q4VDK ]KYɑt"m>#8%]&hDz&$M & EQDeXԅoLOgHq!\1IOFH~xhFGN=0"xj-x 0Fh#]l;LŠ$85.q40t.:kQH41XMR.YFns.+hhY|l[2 lMAA|:X\c08n=FC0FKWS[G05Mܟ7rF(ZI$];M\Kr@6|SI'.On1!üĶN";2 , Y׺hU/y9MtW!TR\VY}o$5a -kNKoQphi'ٻ{\U5^\[qܘҋbo1|KxƠGMVZzE 5B>xBc67MxwϕEF3I]rLk>J oPtXc%H$_®?:ANVXj>,Bx~; ?|j?u0FKDB_$oqxt*{M#e}sA50ͷ&+u sىԗ~?gkч9J :A)D%̐@0j@I/C08˸XaH ]{IƩd>|U^=\4߭`QlqC! \|b4~p%ڇ&gFHZ7ςơR;RA3Tffc"ῂQ% c 'F+F^=k ,ynL}vQ\@q }9j o=^x]gP2U  f@# I)-0>-7I _H+}Eq'rw7+ C%mz0P3tMQ]B"v ERf(5?W77Y PC.)A%3f}jvD!= °9x]?\ N (&*:N:\Hv;ġVGHG)g0`QȍtJ''̙LӺk);gULU>Fc]h&.YҢ UcUƌCi\4Zj Efk˝KLA+]I9zwN4ُgΗ=Z| hΟkuk:}]%7=|Z"Bؿ'06Mtya-d<#X=z-D,ͩڌԁxK ゔMu.&]@xFڃj <7K*~T'KQ>E& s 0 jbJe5hUv!N+=aĩG,@i,S ~X7_Q@Tb_fN}6 xdP-~>"s9`NPOGI`pegP {i-S$eη;[ަ`:༻:h@[^7 Н#nX@hrcҠ9+\OhCI\O/u["E*l8 9.Rg2w= ;e"/xMN"YMX=,)B P!@X/\Pg4B rp vb0Q#烇K4DMm!jbNU/0 aĘJ#S~Ap4Bo3İ Fa)rc'k.Oin ;ʒ!ϳQnkoN<,BXFZP䢯H{:dB+)!Yq~&7-P@Q'Z΅DAdԖ7]M7AqD5+T O-&|w|S$!޲MPo]LJ{5Y $A嬋D",Md4Q?'kuilv/_OEܒr4uA;Hcz3'}*+fveʻ +&,a>?B4KLB; n N"NW{e]' 6UtPy28Fhg@qzӢS4i ' 4&jc='Jj4p'ᘉM*Yۋg,Y|SkO"ֹd b wf 1 ϩJJ>G{RneR\SƢLG+CE5Be\޾空kxy~LrUueAWʱ˯֪y: hXcF,SD3Eg*Vu3iqhNHC@mO2ryx]$D>{l cIWREo7 k~n֍ܝbF.oVj`!7*d#~&(HL[+xKߦ仹-5(nk!Gm*7{U t2ނ~da.3If]n#x:;֒ۥ P$.p2 P!8%]c꬏,'8cqHfNLdpo=8(R^0k_,|g%oVQ2A}\.c y3ExSߓv:KseGqy1H~0R.'?D:ѐHWC=s)Xo.ZZ` pnAj|77y`ȭຄM|SN՗],DCZɲR/P !};[.*ڵ!`emttJ<@S/z*LMW q [ʁi yWθ}|ONoc8h*3fQhb;TA6VGc^MB3~I7OWg%"h] "x{.8mIY]zխeis_&* ɛ}$ \rs]oʼnޟ]c@F7(L*iBѥ:/Wwg<]r/vEZ:,l" w!sBv]b٩NvKA>U 'u~Jm}|j\6!? wuY(Cǐ1{EO:rk)C%bXb<7maƅL*?_Ý"gQwonL#.oblOKh-I\Y)=wzrqss36P򖫦nН7٢hΎHۈo8IYÀ.JxK<(O-Z9>a_<]r1MqYCݡѤ1WnV d^(Fs=J{¨^r&iU0 Q,;w\&|lZ z9 Dd->P|8~RcR>Ԣ[ٮs. U0L0%ニz>@`]ir R7pa:ZlhЪF58Yg^XL>vhlڙ}$F{W4u+/>oca'99P9 0 s)NHr:T]>hi#t$VNTc0qaU mWUx E{;r GF2èK^h*h{bXQӊ[f+#>A<26@I#HB ;)UV0=`xٹPT AW6PZZԟ+YײG6qቇ@ N9[= ٠!ilMkܽ3;_H`3(PH Kp!p5hn$>Wsx9id ,kPUf=~G2Ԧ~Gb* Ԏ7?QGa&n݃-c He̥?S=v &H_[6TKY!ٯyPO֧,C9LT-YFwDlhRPVOTb ľ3/9BZ / @m)OJBwMZ8Iыp瓝^ɮxNhL#ixQ^2]xN`;or<~-l5.eR.[']MBZV3Z<̱%,1gg$? E cY)iHBKZj zD6#.+)Eh4$hPR#LT[f&ey֊\aD=յ2*_jhwB%HN⩫bTL5f|CxlΌ|tGP.Fu')+8-SN Vq!P [ߜaR]Z ֡(}G&4Űtx́^{zCB5m3&ale*Bg=peǨa81f0KA(ZR/s^_B3"H@?-">+*_d1= ܴhT4vb463!ƅI)S[>ϹmN7{CHi&4 5&f{$ g2@=b׽Rm(r.p(Pt=u<CvoB|D+H-!0 l_ l&PBc#ǔ>Nc˫g]H>FM+n^'#_!D^9J6l zTrJhz 18~: =~,Y|x񫫪IQP4 >Zcս~tZ7T|ӡ[7N>X:=(LPh_lM&ptC{c ׀0\Aq!wsc]cҩh[4KkL@  :w>7/ y4un teTq!PҎ2vY`]h0 xg{|ƍ.χdky JekASI#A([/[h_Qz˂.O`n%><l۟Y5--AVѭa+/3)/y@& G0lCJkY|hmL4SJI^4W5:}P&*a 9˛_دR6d(HJ KHfRŁ#+_2H>?XJ1\]ln/|WuFB<ݏpa4x+[/VjRաvsVd#q1 S-s'b_ĪBʘK-42ؖ(^җ“C8c@+`9|;}S SR rknq6LFk\v2ng[1E"L'gDhAz>'Cr嵏O[t9/XuCUL` {q̙VgU,\"Va:NcWjC{H2 r;TZ «DG<ɳ>RH<R_zNzou ;'j/&"unjQkJ 9KXsR:)F޴ P.6g]ȿ'Z/]Mx+N o>``4 cB $G,#Zeݽ>j"`,,02xgs _ 1Z̧ʈTIv ]ePuxTqJ7ffF#gv)gfX)2(x|K9YR,=qD{;SPnn.Uf=~7,MnQ.ɦF?Њ lʲ'==a)J6(;T}Eb"̭ܪ"-oȧĔa+GbgLr<({KzF*iи}j,DZ飹*om IΌʛ;/>҇d9j2ͺg;؈a˝e4W \G%S?k)2sW\L&<V;0a)ǺMr'3Qv/ͺH{|̽Җ|Xs:mb53-1$]Y7RcDح'41JwZ?Z0CLkkæ$]4vdSJ Nd+q[b]X&mK ::JrF%C.jaVɞ zŖH\VϚri/DN61Ǎ[84rbPE Ca4 8 etY 'lW@Vu4s٘ _3; ?xև?,ܢk|>;e ~Zli2kC!WhWn*ma1>RoVuK8Iz@^>)Y<02A:CP!kx:o5x$,9nE,+Iv,%io1N l'&GK8e qipkFc#~})?\H<{tmpȄDYBZHigMh!STx}B0<kQH'J3lmlDH o2 Bz ;~8)zy)ma3O$<ZgWaI ) =z)\۸^MeVU/sҍ1MYcąoDlodg]L&U<O3<:D9v^z\}Ǩe\@ ${hm0/uTR-.ߏ F1Jozfbghc؟G2zqrҁrZ7:hW3c3&;JUp/R料"IfxMEືNϿ]RX+TӃ5 u,'O>Ƞ G({w i2* c1Ыyr\XCk/'dxTY ӻj`>w8@7k`c*^\x1ܸijRtKA`9XU.^^,حD oO0O`AY_#*eEjw57z'#V֧:Չ*KAxemϫ3vثkrnnwߚW{DF plWAq wh}9z6x#' bOa ByltGcҒ("Vڋ߽0u@ B&m끊FWJ~.6HxǨLMHq0(yLdV"p".73dNvg :柹VƁF[" DdB {yB>оSnU4R&j\Ōu.Tp[c6nm ,bVS䁃ku8' >!`Z#eOA,׮Ρ&.Ǟfc8_ĭٔSFf~:[zB\y!gq ^1ndz"7s@󄎭U]AO8KTHry>]\LT}Ԉ6a :L@D/DEaOs3 %N!N O|W.6-݇)IJ^rk'Ω'jʸp I;MI9/z[,/枽Ǭdqض%\Y$`M&( (5y;/*iw1p܉j޸C?~J6D1?S5փ·;mTqsN+'H@X*2B*XxF9)ϑ2+%2yFEge.6Ǻgt:3Wգw nc2`Qλe 衢e hVG\JEINQc48}i pE15Ag$4m% PAV'"%23hxH_ b1q?hSQbLuFǕb?^v9}Zs#K5[Pz.B+t߻]߶,WYu0(%u)"]qHC_S pvIp&Yu*s:zfej"pzT(9("g׮;BʏҒ*arv~CTQy?Eo b92_[="P =2y4xf6b ww\Y:UڪS1X3mɞ*|ˡ tve%_AFFrGB蹯فq\ .nbnPL~^c\4YU$%S9< nv5Nh;?UM Emx&i.GGMIPRH}-coG4o>W6Ex[Gc+ۨ4f<piS}M=am2i݄(3{E%o1axEoZV gi1»`eS֜FW%W>eUKH3X'kU^ ްō:ch[)*W?Ӎ /\f %9g)gIdA\j:]<Pj̐kq|ˎjC@~iTrA!_y:Xt"lLdppQ4SEVAIloT30>%y9I7!Y쐜e/|q=ϿH:]"b_APPAc`f q״Lg~ zy6A[:7uqSf\Rw/w?b{d҃M!Ճpv}Ib/PzL9md}˾3ÅN5i?@z߽ոՕ!GRɅ%(ZJL 㽶FEjL7.U:{qU?H7wH:&}? mJIh0|A,~Hmtj#GYy6LF~@'hE?49 B(\J95LmV9P(Z8Fn c޲/zn5/kng,JL/\|˽q>xp{G SK =[˘z ^i#2q%2(Naeք;iF[i0j$:@ ل"犉YE\ 'E/; KFXȞ/łS(N1fqyQ9fOlK ހjuaook;YFO߸=rO(O#-ktk ӖX\qmyd-T{ِB}6&c-t&5O IĹ9؊.m=ߐ6=#Le5;M-0Py(!=NwWgKݖA6GE5h6^X1]faGvaW w(/+ؙ?RC9ItGޔoXS{rh F8qGk>' ˟Sʵ$ *(=a*͎L~xBQ$Ꮷ`\.8 &ʿa'IrVu-҃ݴd&o㞩l8oj?%ŚE 9c5,YsӾN~"x7AORJS*>1BQl#u]w `9iF5h̍77 E`VCac-bc,Sܻs[!0\Y%Tu Ɉs(NK=utyMZQ#DSyfKll PTאۻJļW7[, 9emFh+iAQB`VmHug`D{D[5#SPp tE̡䯦ڽ8#nz@Wn3p}~% LXη?ͅ19QTF7k(_Jj2!'ٮt1Cӛ)3iӦ׻-斌Ά#e2 bOS*)߳׿֢|=ߺM„\I&O[j }~tDw"\Om!@ ;s JODpo@u*ETm_‚)CR; &k$ΩN>08tC>|턉ZU_s>O|we"\k )v"]qqPP6=(2<x 樈qEgo=!׻UZ}&m[mx0\[4#K7ڕӶ3 ʌwa'B\ޔL4"YPLhv_6ےD/a@3Yrz_9,}ϕy~hTsy_y)9MEKR?'P%ANL$rIrf@ṨD5 +߉ƞPg-} lj"Ǥ5LqKMpB2zNuƤޗ;ga[$t%NJADKoPqPM "AWDZYg$Om!i5EZ`-= m>bZs5KZәXkoE[f/9;廪}uӖVr֜`Dk${m.9QFho֟ ^Li{DyoD?A$[k3^?KY spOON}F:3r7ʐFzCÈF-*k,qJZUH,;T0@3zdSס 򴭙P|(F 7%T ߡRS:h/1;-Z7l=d+yT DH,f"\I#n㌉!Ϥj0 K} TsshQ4wLuGzaRe-aޑcN$0$-n@M==Ei1Jن2*4}%/A9i> 'j܇TKRۀӅ*TKV҈&q+sڕhlD#){ .=v܋Qki wQiqc t&ZH6:i*H8R=FsG8u>hiyfn^~U} Y:8AZܤ MͳmUђ 8#{{T@[sfT_s[L-=,ނHx^Gz WjTq%b9` ^ o@|sNnzh G݈V?һW~蚇Т-}sCq,:"rM=ȯWX+;ƚ,B2@dc.LPU:SݬA@ZRgtmygۇ ɗC<@G 'aY͌[1JůqQT Hby @Ih@J3ܓ` }ZCd(B L`Ir]gEnuz8"}SF5Et_jXf +vV ݁G;M+ޫ._%54b2eTTM̂cP3_|@=g6q;Wf/ZMG;}u`k&O1_+!a3 =KQRsWz3jtpLԫ]W~x.e n)/G=ZтvuEͽsGπ'V9qMBSOA)Tک+/ I_NzD\Є37 9EUզpa/FhhjU9jW߻‹87Kx~wr~>Tm  Tq>#K] 9NnL`>폃Yg@i-peϺgaHRp{<4ƴC0dYZ=I{d \ic6bT^\aZ]=)BF9H/FP2Iv~YI ՟nj>EN,w.:֑ē#t3zf ,~q8%Ԫb,¸LɛNq~<`@\8Z+2<`bD8M>gAM墲樋ӝs:W"h75V(ѳJ zpC o^Lڇ_>%k}=^`S{-)C\}qh4CB^_=<[/|cn B\S 096X- Rðz)%z?d ʄ{wk,e6T#w⛈-ŕK^-.y͛>@:Cŋq_ꄧʓs.Cg~r}~%UXkwκ 5-2)xEnsy*%uZ\TyȄ3\<;@ {s"b u7 \0F|E)Pf5cf#KԢqBJ fv3®un&g )ư5*isIv^\7@#+ osmLYm1NdM6M=E"TΊD6揈C(xi/my3l3c( 6Ey5n@d2e<{XZr+~FIkuQ+z'(d5*;Șketn%BtέȰ=+o0;[n BIv52b=re)M1|:&"g}8ޟWb|pG lO\g m8j%D/sQӷQ'U;{4:fmY:iMVŔ|B'!҂`"^.̓v8`2&\FK_а 2`9>OiG\抭+J:}X@Tq`Ѳv0$S)@՝hǡJdm[z9XJ.UiZX#7V#|&؂:/ WpzYU5̝v(P ~*n!$fOXMh<K^Ac5d4;f)tgh7ETɞBbd9;oG` 섑 !j%+qz%[^7uiZiVd#D̐2` Bty! 2L|R8`Rb%@Y&O(xCڎtePkøZU~&tkEȎ?c 3;3ɡQ~E,Io IhBjMB y3T?sZ+2Z\`=a `|l+:0awF,<,SLgl`4#QdWa"&JA÷ӈs~/A,՜zBYvre@ E#X n=im|Y͙) /fgnuNe&AY1?ϻ696mC]P& NVȭ_6kGܿs#Z{a 樷+LQ&N a"`YTJMݚ<3I^ʶ! ylUxU·;ALTx.e%[qa`h_ķTcgD y4U[Wy]&!߷ ( F Os5B3YEn=YY'[|]ח+K9ӒW ]xByN+脷Z[~Sv-C(5ܝW:Ry4-Y7ό=~BJr߲Rb55^J﹭tY?|IQBЌDRY¹tAJ ٍgۏVj1A;XUA1x ƚ֑5Y0fN[ha`6$FYOL4|&0S/a,H8#О@@wh&adXjiY=2}Â|Qߑ:#X׎](Y S)7 k5ڤs/Yto=(3Q0Vw&̅>:g]󺼡w'){]N|-9%=kF}>7V d' F^,=0;-7)^uBlz(v[̌."[̲cB-NL*-W-5g(4s/V1@>RD!2%XȉtAӽsKgc45Њ^螎[.CI簹*t#PU&wǐs~vӦA‚)5?c&7JX6 .R&PF2$u2kL n8C-mn^g{➾Z[~bn#>))'.E#,,3eHt`*NAq#p|,[|ħ>ފ,p[(Qe|!SV㮫Wә*;S:ʼPVTؐCJ9Ⱦd뭕fjyt]w%a?[֤YHe[S6v90OU=s[s}2-7l\}&<(F3钭PbE r=wSZƝHcl/<#؋p|45KT ]s}TIQyV sEԈ_yT[5e%/'V>d(~rPOYڽ5OmRH B6bEsU5)7i ИzÊ`ԫN#V4GmeH nJ y0;5+W4|LEJ^:N! z{'P_%o3`~RoAxNz9]5Z3p%l`:o$L4ձdjĊ+㘽< f4p*9?īӉFDr'V-0n^0-KBBgªߒ&\,o~Z44IHbm8oir֋;Famq^ipn"$2),Ht!>d ar_|@Z9l)-D~TQ6&B]ʿ/y"= j8Xt懽[ILzLkQ6šIW6V%l <;P^zmei,rL[Z/5!_·XSRMtRn vN&&!%3,p-siSUNd1c[W*4%dcn&';kk`iPF`d[|ՋB\y㹭N,0VQ)̧Meħ?ҕ<Co8fFv,J $'5.-ѝ_$+[QPbrH)3Q % [J.I~F닻w.h=zyuvu:(fH0v=.c_I x Wk4߻Pe ,xa>CL\CGCkJ˸3$Q*ʣ` sQ#z@;d8^DMS3 FE<<Υ\arn1rρ ob`Xo("R~)x#?^y\?Q,vRa+GnR ‹M0C,LJv63W[N\Dv_zAkJLb<87l0 hxT3;?rn(ȅYKy¿4p~I(J70ỒNZ  QͥI&b!XZ} 3+gͿAz#}\IlxD`b#;m 48T1@ý|5[B#jIF7WwaZ0t9%w?9԰ܴ$Sf0d;~j Z6Ӛs)'R+lJH3!m)@10;S7^݃v4VTT + IL`94ɖt_*tvpV_dK&"3蟎2#ѝ:OVԾ=ĺy!$V1!cq= I°Pm+ta f_.וzMKTFF+0+lmo)ԋO._5Dlf/،r0Qސ[-,HJSxY'b@ ϒ?ԐIpH N2J} 0V'|hCY9I6sOn蝵 24 0U 9sXq3NnUp%ހEEH7xN->bm9Oo{'[̑<3 S!Z_7R Ust}0Q_G՗  SBJ LqnbFʻʈBjM{mur2 H/>V{\uWku1+4d34%#Bn:<6n ÃD6YD]  L0$qvoa?#ҁa_ 8a RNBJKƪKŽkGTsŷΰa^FԄHY5hQiް~-0vHHoi/D4?^%]C'^0G 8A4vG&~܁v҇sXgeSCYW'sء_e6R{c R&7R Sw䷹:/׸j,1|Y% xiwq]>B%$7*`3D -MeO8bWkۛ\3>ң79Pvךyp8`ߌ`mk`#t!܀)o\P ?u77zvd`nSrEgrXzQLN0[V7O=戥MrrY [Q4hAF"qe 8çI7E$\5Ӭi!4-d8#RLQ,=&\R@T$͇fJm*[Ws[,&6^_$];8"2J=Ũ(~lh5ǁ9!F*!K'qN|%IUN$kUwI\CXϡꙺ2G2+yTRB+W@x>ZJn2(3jM9TsԿY&$qGß8Mqw=WDZK&Ѝ#e΁smLALӹ#5Y 9,{;l?4F6[Ϊ5oy%%:a'jtSAgi !G#! &dGp=[h; ?0%1*v'>ɭUեOZF$";TɊ|vx7})ec@c:o`#ة,dIAPam >/7?d^ȩX}qO T a-6'ڼW)<$6]g= 8Ome]'1PTpfsetxO;gkAk*t~G"qܱ; aBPQe PgW-#V;3/$NWf $ 9A sҋwC fnETݒD,5uּVضF-Z꼼IT)RV jK9lsd`_HG`MAB@Kgo "yO}Jt0h=۽6m.-!%Cuw9AeCe2$ bL׭v-treP~a,\%DAb)M6EhϨNjj_<&$#o |`+9%+Gf0x0d\i ^3NS"&@a%Oqe7kNzϠ_Ӕy'.lȀPhjMZafMETeߛ}Un]=Z%bd^h('ؔhF7R`}mw΂=E<3B&$vEf{>d͜'ۚW\0{j+G)*@3-֜>(c((6ď1yRmDj&zE Pvu7m&ܡ­{K0rpQQFX7.d$eǁ59iCZ]{\LG^q>1SVM.U.mҏ,uFeYAbQJ*7stW-3+?T#WX:9a6qΖȐs׃TGb 2.'g2`c[br: uV<L2()j[f1:1'QR'N!aZXe@hxR`!XL~"?ׄoQ&O٩RXn]=X%-7tA}HΜ'}j)X40~f=˟t`vq ,-C3D[!MM0[K>[7, %ʜkrKHKokJk?' %0dJqSm +׿". oKK(ĭџ~hfԜn{ѥVle%`(t!d~7^)4Ho2} CZؾ RFR [nvP5 _Ng;1^kӭU< ?\8#sw&(ٙ% Skun˴Q7(N[ ?Co+ W+QS'% iQWm͌2&rGTp߰ :ʿu.L2miuퟐ5˥Qq-~z6<4f Q: ^[-5N"6t"z=W}xcWJ10BckOf0v=yy֣CjTMt!ҡi(yIbt%pA;&N.; Fmz?/}#aU.ni Tv T'ޙpc*=EK9~z$-mL1}$uw5ܖ`T-cgto޷XO#RuxBPKSQebn9HAHfL^h r4\#R)Kܸ?P'|ށ̏<Z4 N8fo¾rj@k49}̥>[SF?6´ ݛVs.;P /۸hNJ< i"N8G_db ˬJ/KJͲ: QpHl>m@@cB-#mtU@ʳz{25;; }gqcPٔR&oRD˜A^#I35 ~Նz( `H&Xi71!BA]\W?-4RHX#F-ꃏL?$D~\N7;WSq+ adې0< ]y'ޮ?\O<(ۉK?fc,N)6PT{`T)ł493 PJ38FK{4T6|h8H0X_Z^}Nh*rN Z]ACBVspHl1g]t’{>fy[b}کGLeZkHԅ^5I BO!xg2fhСeQUW“K`v6_%"{$ulsHn܃ bI!3iaTGc:py6צTck z͹$J-xf"4% |um§sBvQ˶VdQGbIo7׸QvoLIȤ7+)? |j䉸)NǪ{&15j|{\_ I{) r9{\ɬd∠<%E:P%)9 E0A#ig<{yX|X.p19^Sqق: JrY#5~~y"dL^UzobpU 0?maj +j3ώa \]k&t'rW~sݷ4󲲥7iR洿B | z=\ac]sFLduIuF66rY&jMw\U/,qJh I_c3OXf—rM{:żЁQD\Sx{6 ,< OGvvN=pѓf2 cǧT*c6ڝwNFˮ(& S"Z^a3.֯ү-% % };UjH hCz}m(T!J'{4yk ։F Y%Hm Q`W5h^;E3I]VI{4H +oMxr%…f'!֡*F@teDG'OZ}7އa Zj!AaD$\:}@%jd*R z2 |k[#MfxiqSk˴7Yh=EMGC(<>_ Ά>V#E$~Cп-v7"u.T৾ tYhdV-@N@Lg_:oe1Wl[n]la.J_KR`,ʦe^S(i!Dy[4)>[2,o~r:u!J@fhN(dB>TO21+ki9髗DDԻԋ2+/1LxK_kc헼'!3O-#%M8X]_A~ZQ.Izfb2h_eWo6/l9t5r6N/3d!)x20؇ylhl@ql[DS)\=Je ZBČd{/w3uV`WGxIE&u0 O(b4\ JW-/sVUM-BJG&"NdF[%Q w(R# lE^ߗh–_; Q9zV>*NS?|mMP߻wfJ= i= Vr;cYgZf$|53L:?#g9 LqSÎZ0֘\?x;[|;؝BSFh`k<)L7)fJ}v:GFf) 9WB.I)8Odh8Se džb毋J&'L$O`` 4PJBY(88R=,S%֯NMaȌi,c-qQtB!"H! pٶIodR¬oU bw)d8<6QK!6B.@m7N:jjGblaM1wfHuhh)37hDoɍկ?kD"N zkHv" ,7͑BCdLƄy_D-#BhB9S/kYJ~x[mPzYV$adz5YZ'u%@ވQ'wYG s1=?xĺ@YapwZ5̒kKtdsga{X@"<rjO2pc6WXK:+@IL˪LO<Ĭ%9V0V 55Ȓy3/w +BXh6Igz-w8#J*Ϗ$t|y"j@tEXnBV|a!'ZiF@563ris J1eUp}R^O6A~;I#Saĉ m(+߲kzѕLcڿ7xȽkXYu6NJ6pp%t{QpyH|\pA^.XPBkE.Ю?lYVI?}[g'.cA& +Ze8Rmxn< \WsGNX[9_ 5,NQY6u_F9Hf 8{KVV-d{&1s&2^Ђ$&Z.^h nI9c6,z/`[I5MVvS+xNf(\w*Xg>[L?e^r1S/,5f 5 1T9 ^<87˗L˥Oұ9CtM&qط,'IyT\Df^" &BR#V-$/6'6ѻד tJ G a2Vw(1ti`Gk܂bzPy*>'gf>yzݙ O>BIբ|tmeA }gfea P3;r3ZLv}cd 2?=c'c 1dݷ ߇NUpo)"\ПFͯS=bV}?O}6@ؾ*]ietG5GCUǺo8cyZ%}Jdwm*@l%o8B +5̨խ̃e=`$M?ђ5Up|+6ݍ3[4_-Dce]O7)`-? #~J{)(yȇ™s!4M)}AU7-K@CygQ9[4'6U2qU5#BYxUz yr4BJއc[߶lgvm+Kb?~(*cʹa@poAZSW058ҭ@2Ņk`C)m//<GCBͳ'!SV<% z_Eی(]_l F"FK=+bwgؼZwtYh96<$]RA[3H_>oM͚q[|0tjD1e𗀭R_MG)Y`Q27[z{8m i<_e^IxQZ*pH;枰- c> q$ԗMby]=iTDW~>&k)TC.cJIuHͻIDtLPaatq\M29dQ6v@>26 gELD"ڟ4ܦKidza3XH%Е:GV"ktxc^\Pc "ɠe>~+ l8FV[fZQF~e]:%;ME< u`Lzh\ LQ.؛LH ֵS2 N,,Su)$f_m;ﳼ)Fx͟A%0e_ӗ&\J_Z&L狅ۚafHynmI8TwZ6|򤉲.LY{ մ p3Z9aD0 у=9.MF M.F`,b% r4FNG}bӊԎ]I F/NS/ﻦ AgpB#"ʪxO2$Q="m;x Mw3}pA4ug7/Q\ߦc>FjE !(A0p"Ʌ[l:3.5^߭#3$ڞ6WXBL Z E;}cwݢmppSӘ3.8Q%0^fMY!K"F/N9|",zut+VmY+5dKbp *%ŧ.¶QY4|*RLIf1uSfmlrHxhii-; v|3~#bzaTaDUVسײ10.*eI1b:o|Tp%b$ZӺ9d:Q&O볆ѮU#f Tl%4^4llJk9nuŦKPt$w?3i># 2Z1 떤 P&aEq0Q|?;GEF:lCYGE ?xhɋ <07{#>[AEnK/521݌[2"`$f! s,_¾_5w0\Ӂ 7ቓ;K@9!o*765v $$AB 42M9(E?dH> }0@Eb"˜ڬ{c,QVggh"=Q*59,yvCN;"IWYqŃa%N. \W*m7Wœ'f兢+b1l'Hiʋ6C3`L_?V8sR^G2 2+}6=/SƍwǂQB}Q@2[`28Fq[PŹЅn|npOխY!~C7 G /9be(ZIs8b.,;- xQ%,CmfAyb5gG#}S\1Ovi-s 9W0׉ l笄F\-WHVDA+uܟ11krUYE?AuA6Tx輹Ni:TՂ1ƳLhץ:FUr#9KX 2#cR5lO&-DhQb+*I)LZ{x6E{v*8BLgG5`Qo dG/{%Js`4]SuŋMOe?'sIYA@_8=@]Y}28pu=v_i_P pq7\bf^i0}p@a wM:lZs&<6%6*z<&W^=R;' ~@JE0Γ)H0^{|+]YB]YpZ3Foj!c' '"ڢg&o#Q6I>RbaG =κT·Lٵ5$f_~XANKhq]E~63F4X6_a7 yu2{pqsJ g!?f oGjmYuDD2HRH?USWkC,FtܮyqwCR_r uY5ؼmܛcXarog!x)7!9jtv'}: BSfDuIY;}9r-/7a@_7 CE[,M& 'feYibCwCZZA~i[R;A*0eLM?4&n'y0RKsUIȏ"vڊC> 䭣m*\G&k^(L&.B>>ߐ)TX~=Q6S9|)5xQZRYd$Ot)?-x)U|^#qS\:Ia# 9X2w<[|oa}O=mCR6NL2+D{aטmv C҂>)>vҼ3opua %O"^;~yZTU"~ZIz<&z(.YP/>[p+~ri{˯A rP h2="~<;g7َ=H:F j"|v T3v`g52Cx(|]%פ1 kYR6ǧq%UIM֮h}ZE~|ҍK}u(ȕMuVTkBXu 2Ցog_]V&y<+O燂n&{75fjNŀIJUGI`.djb#S;xOq|A6=)ysh:pe|bc rSދ*&epjQRy@dBXAp̦r(vLqaM+:3%'U K O4jp {%!8um&'5#θO[)?e+MA"U(w 4ԯ ̽n'+CM1۳p:أ$ _Xz_R)U-D3ǩ`:qh }#7cVlR$V;E#8wx .Z ES]+C {Ţ@}&3ʏaz|EMm{edwЊcZ@A|vvljf(˽=Ѻ5a) ,_+h.7=kW_(kv.5/cB$+@d_w4ݩ5_֕5b&L )9ZWj2vHS2¿t#FE_,7w_5zU%ӥwo :7cMQRhAU7PqY D'/#&xOIt#́a$L}҇j2 Uv(3x 혫x?au2n2v0 d;RBgJ1_ȘH&08W{M(}z33q7苗ZDXg7ZOH]\H"\ ,,~ñ '\v*gV89;@kULs/ ,^CӿM@T=ѕ\O&2v|YSٟʏJ Q%HXߎ;ck-tVO oMr05.Ӷ!6/y[ M ++a:d* $LЇ\OEQh*E1d Se,Mnͥ0 AH]?/|RmJ#Mꛎ|n}X0cʥșzCOr D.B$B_d3 XlqNB{uBx$(TmpYee,`)9XPJGL㒷>;RN2F9zIN%4md2C(Φ8P=eE{ͰWSZebg$6h<;s+Zሁ )?HaF5 CBTW6ڎ0Tx-) _mq1+ϛmF`t׻ަL(mL!S1?Kb9eT05Ss2Vgm+Y7 Wz7s ōvڵr]/ .BO6Nd %,B6{ 57a:&Q=j78= (PF+si݂dvY˹+ߓBfE1U:cTq[X׍-&F1Xxe1kι= "GH:Ћe=a;.?@ks[_ GwT#kfK蟌l6 n4_c[D"3EH!aO>+7 2T(X(BNZd=Z~;R8kpjE/z3!-=)IkۢYl4 U)5f ta 'K6SuU )~ mn.y F?eVիפj7˜Ouppup{➁,3FuQH8_Z=3uL Ԅk y ZggMYj$1pGS2ބiRdff3u.S5MEjb{ 9``A[{|^ sX{MvI0%8STa;{Q6O.+95N $ksFRS`s9jy \5z;Ԥ! /Gڢc32߻%t:&0lVE 8xU7a"kyMˆ7MÁ wp6ĸ%5AF bx-\4: D-_peg_/ăw^R'zQ q4<_~5$In"3L^ܜ{؇pOSg+I֌q$鰂K{JEㅦ;0S͂auiFK 넎c#[L=_{GpRvZw#( Aٍd`x}X;"-R)bHxg4'~09`J^_K3v= WwVQ5ZgSvTF aP˦<E u}|?lkYvP?KoGps `"s}=*>"=LN֜CԋjE¥԰]9@Ga:3VD"8L7]΃~żʧKq++Ԡ˽䏧~xܵ\|M@_uߘͰL{K/V5V):xboʩ;!Eut.UnK%0i%hM֔?Qt~)klrNE}|Êlcŀ-Ⱥ[2.T!0b;U_gYW\Ku &yҗ1: lE43;-[jÜ;+jz+~X`V=U#'@fEOzWb3˩NCBy @38`aĶ7:K%3mZF %FZ uYBMT53h nhknSӌ%Dhw΄ǷN?>[clla)M߼h#5_ˏmM ؗ6W#f-2!F $nc4@jخp-`Ř`=J{;^z?]TH6ƣ}XF1Ze'Z${&nM52d\:Hh:\O0aZȂ+)_~^ILtF(|x&diׁ0mzzA 8Shliၛ?A}x::hpڽ/NJ]wlK* T|D޽`U&q>;o .Z/ ZnyGQT5pd<2P;]Ms1ѮxUMj竭bzoo;X Fk%+N\^#^/[nO7 Пˮ0^kEp)ШO āW##煭ZY^hC"G/7ͅV1_ѥJKD -A'?{ ڳMD Z̀!qE꘮nfT.-sjmݲ7,KTbj i0ܬ@Ҡ1{¡n%s] Yv3R-#ДЖI# &iHNG&"1(aWNgA oy/ j)bq,=١5b+.弧Nf]aHʍy\`SU/>s@+AOV66t4nճ[hzpBQV܂ VOͽ}uY~z,J`aEۋn# [O!ғJ _ X Ǹ89+5T0_0w_hы~o 76]j8S۠35CTAY`B 0t./vU ] @{_S/XE FM9]"B 1)ȕ8!Hhze8Z"oY4q{TYROvEPIBV$J)^l/[m](;ZqKulK1c;n4+6ͣW-'0fa9Fm6S[8mH"÷#BR m˩Η<*3njIr =]bT?Z8opȓ4@X4z1$X“^"?+~4rJ oiWxwU_p[V8,BѢ7[AxS/6.7̰Pu\G4v+'襢_mNiJfIe6ܼ= LZ1?bTl2 CmZ~~a5X2jWhzI4:$WƎ-|W-65rz6O{| Ul5Ŝsny Tc@nUDr{sx鱺i20'"O#]XDҋ/R=EC :v .X%KNfBʱ,b%kOV5BgasAҘMbƼs ڵ~X`B_jz%*雉*|]>keZ؆B (VVˑjnXQ_ɶEi_e>d4bZ t!)p>8QRAU E5T@aRe,+VN{}YRLJg;\1o0^\dүTNcv:,b%|2{Hޣv".gj؋H[qG͎A|.߯xl@^&-{bPu |YܶP5o_ (>PQZ&p/Q:(v5tyXiYsS,m: t(#cϓc5`{UPm@݇Κ'hEԫg&BL75Q.7 >2xyМF]L~@jPJl87}ṁʗa%NNMYy=AGh6럜]_98Cl l;Rd|}z[}s$pKߵ' Xj=Ѷj \S¦t e9Ѩ7D-tYm̰6ә(?GE+ƥW/3—n_P ȁָI#/&|>vprq0c0C<:`Qrɀ?xUyL#҅CXz[)qTEO#Ad/MU<Gy"c" nuAbA"LRLoWL$'|8zL>qqZ?#c!05.ŴiLxyxT:ߚkݦ+0#vm@9'ɕ.&I%Oe4mu6 y0=mys1ZͶ!U=!diAOUkXiXN JOK[.m~r.Sv?͔W^h{2w ?xsQs d~Gֹ%Z aSm4ws.6PtRUQ7(uSke[Gקk< Td~3s9pT8,{: ά]UY)\wW`C+7GaG)CI±(>h%&C3 ^ HRE2jI3IJB_af-q獯~[g}ǏuC>_Һ(d]ߊM $?Ȥ1v`{SlG961$u>lNH.Y+9gLA=ґ1Rv P_6F)L5 h*DW(<["ĭz 窐[PXKơC0Aotn4|8lz;A'N |1+PYU |PttrG(Oѱ!IL칭yd[f9>·ITŢuuzHSLx0^qսR2%TV{w8}1Uޥ[㓗N}Pd%Nv4 '1<- n?iڿOtV0Z)a,: "L3ľj̩v[Ղ NsiI X!_/{,p4%U-8 4@,GN/6Pl:j2,ڲpVQZBvO8|Kc^{6B'#Btr~*z); ] ~l`Vh4ߒ}@&tGnG/lF4h2͞w[D =rԥ\'їjɻM.0:;'Kgς튜AJ+o UܔZv[,2 Q<4 ϵHzl<ħ4,9[wzBCV"8LYp%xJGI^ˊ CX~KUV\@'JA 0kz@"W÷=*bev&Y'x dais|7!=0?Nn3us.X aW@lV9B4ٝL,K;ר|dmm0ܿ}G֐[9tYv%}׿~%ȧ"5ngs#[s_$ 9rAZpՓI>gȧ{.0VSJ7 5amCxآ_=PD,tkU ]NZO7!kE Gmڪv\Jr*;cW%zb<@=q"lszA#4ZzzB^erFE6U:4gfMA!ZEEۆ?#ުZð14608f@n"M31U`ђSVEr i$OAIJ0X! }fXٕ-Z/Zsazt]Ƶ_r#, Ri*<GSMP_I /w䖬m/'k H#px=̂$=ߴ)[nD* x.Gl>%qfJmlFŷ#hh!!f^e< *ZpޞEɽZl:7]*TŽx"Fp R*PѷٝcXTZl|ܱ&/yMe`Su yY7f1FlKSw9LKt1k&Y"v1%zD`'l*޼fot¹?$n{5Hg^ERa/Y)5ո!6@$Aǻ H2Kd.lpa';4D"!L&Nb{r8l֣H&H .8Dп E>FH6 H_#䣑އG# ʓtwp.Aݓ8H`׍!Xϖ*Q٩x4LC.knxEVG_-2Q~kB"$ +T!c<~ DBI[ c:ma?Cb@`{r`T^q9jnO;wX|걆>-juHFY|.!CYcB[V)s ݙ͡p6 ⯐RgӀ'Dْhۿ:}Ly3ޛ 8hd(DiU颰N+r;,YgPEU}?!I~ ɓF.vӀPs`<3PE2#8b醭vЋNǀ+ Y=ȷZ7"<kf@5+}?;`cD$ 2|E 2)xOWyUD;DL<Lzexyާȅڳsd`5Ct5HDžӀ}CqffnkMbt7v>.cٷ8N+svW0{ǰ  0ę ~\5E-ޜ)Z~僸=`q6? iS:*=#˯gR;.t4;6'(i#-A="k-`-f1J5Riy4SEF}8|Q4BVA5ZUݿ֟ %P!rnKL<ʹ1Zm$,SR6fлu~Zi)6#b*M"Dj4S .aWp>/B# ; 9<!qo)!EjW$tJ崱Bdn^w:$(c1kl֠(͑7ջɢy?2񯏹$^{ӥ jt qfS8%85K{ιsx}%MZ,0pTI]}h(ʍq9#j;N^8yTJX`Rv4]LzVCnTSK\Bvó߿F:mL*KVC˝CCv| Cj4Z>t7N.E;;*v"mi+f1ndհQC M7yeb 97*"PS=뵓 7WC2Wc ՞l_+Hi~uҗv\,bwjBi|5B#d X/Aμ4d~f@^ٮc@hW5yF 9VPHe9qOAK].hHG=I`VH.q$|C+yC5Y%[|y̲9xvN̐z%=/Pcj _PD*̬M떩tnDd 8Y.3k"o1=)w0R{[7_ 5'O|,V}CCI&[fq9Ld۷Rn%o_2 D .7=)3AdHr:-;%6!Bhz(?I"@3FqXt^m5^*\'P^=LW~Y0@UaH֍Z&0SP˶Ÿ[CJ'~A7|ri'DVP']0F~e.~S`V:uM3nmVUHuI/>W}uWBhU\[_FtFsұzXE X@+XCdĉ~[Ւf@ 5 8UH$[jӴy" nJ:^MFAbNyg4T]=Dfphb0C704!cxvdyP ڧHa|NuKY]PƆpB[P8…HPI@].m#l \pYH 7qg䤔V%@@5mXM 8F0op\R@0v` u;Fl+*&h_@LUM#jTo,ޫ@y56СU2aM8~Ǜ?wkжWG${#"z,jGRX /0Ër =T/5gBY"*V4-Pv#`~H۾2 WmoXBWaX_mN.QLR9,6 NoN?p{}(ay?Ssxp =9A_ s/S2 !t9]j鳮5#(݂I4H˔bY3(h-OX CBH&AQ 9Q|wtMԙvP1xD@R<8gmՖ%0L9e{qmeN^|5j.KY+Ȇnf/S(b!Pn8E"sA OiR_P(K26kJ/ {-KMYrљ^!M8i(#95o ;a4t&eFt}Џ'RT$|ƱNk"(O rJ|\RO0q[$D%$0?:񂨸ɖ6}[)sqQ*TaQ8!C8eD(< Z}KA:uT:k;L8DNuA"sXIVa0`d#Z\F^tع )k;MNb|g_pf 7QĤ,GyH*eќd01uy 0$11Pi:]|}{ZsՊךߥ͊'I}dbЛd+ۑTS }W&tGG@vQ㵸Ų*zHNLVȌ@ ȳ3^zs|34 PX)<*1:ֳ\rR KӥOë3_9 $TB5*3)pf 8 \3}[oaAocx J5:L{ZyW AmVd27NFuaaehs֒)"ZIZ J@kh"r9<`WetQgT׉&5Oǝa4wY6&:_Kjh&Ǻ9Bu^ W$6x|diMzK(2Ӫg 뚁* HKN|Wzăĩ}$“-p\@UIO#C;NID4G?GFmՕ2Ûm몾?fHjX'\*Hth4 4[cl~7 UC5Skd pl [oxXg(zL67iH'S&uvaq 4gB{SЬZ+A G1 ȨX?D/TdNNﯼ\`1IXr,ce.6-5y8%j)搆A񱊭^tNs '֩?rǔ*#To)U!k _l9׶!5E;iځl{{|[:4.%W~ G! n&xe-@&|F#"Z2/ a'i!7M8B=e&Y,-1Ϗ˲Z`Hq tUt7ގ!=M%\k _z6R"e)w!Q3xymMT@皽kw9HҀ`!;eCjR•DGM ҃d~ΤhC/T:P+ pѦnGģA³1vJO 2~{P[#P'z7μ3l1zmEJS 5SZ R&Kx^ -?1Hydڣ ^ߩKU"l@rj7YV] -D-L!Os7}{KK|SNovGjΗaB5-h.iUɠn!ĜBWM/ K?z&k]/gҷsSY(!ߟzD !Ϋżh͘Q4a3ﺔ܇k( ˶n`{AWrPg R9kntuG@> ?"7RvTZ!r#&A_'@ e]9lP 4 ]`.U[nyJd-Q,2=xSZ$FS>)x*ޘa`g?E.0 FgrBI39v% Yv{.~UeヌA]9TA*JUH(k6/vZ/wxaUYtz(U1q:&շe-kX>g54]MI[S2fC6Vmg~" eӥ }0&P˄pWSjƜtN8$X aܠa8f{8Y&>RXDQ>=v(\S]Q1BT`tPb;;6hWcVT(4,v*c xA,]C͖}~P0<'C~tD&t?BYv oy!`޷k9օ[x']%J6t!tPT~E)raaF%ƮR -|'Jڍ\T/sRYؚph'dTFyFĉ8"W:<.cfhG0Gk!_yYՌ)oA1e=RQI.&F#`"NG3>M zJO:aCśhZ}'sz6y&͔,]&k%Desj~[e~ #4f.M0 ,4YӰ*L/u%nӡMS ?Hr;LZ_ҞCZ噫wD,[˞mYlR>ɓkN=p08oI.? a90J zH0H2n-F-T ŽޫұK|q*'onTDE4y5I vQxTk̿CzL ըF~TS^،}p捃p\qD,exsTNWU=\KGνoTz9vY(:16R &UBCpťW*jj>Y.RuRޓrm;h7(y7C跉|KCk\/P aLknM, =[8~y3/EMUH>ehu_ 5@ZڗUHB8S}@KS9!^цuK>ASCb  B5dzVEb13);FC[sN ƭspcw?]Z_(fe#% 5(Bqtr`@+f;CBC#c@y!˲t庞$F/ #'3 qFM`s#EyŇh0C?$$'L*-ԵuK ~<>E)լnrR? ^өM8ЮI&w*^I/ms +u*9_6?T=_g5xPSJ-}LO&ĵs?d5VD h!IW<ʹ`"O*~+s1`#P6B<gSXdPVoY3:zL.f>cAin-xeTK^Q{r!(RiuXY. 1;ej M1ɄUpfQ(tDϐSŷ8!獘r7Di ?| nmAwd̄_ܛBӀQL-ls\~IL K^ IEՉFOoz-5x5Ycs/~3/-^FTzJF$Be )r㧐z$9'?KzGIvfTUef@F[LBgCa&U$g¥tEԔdJmp1*|4Wr#CDrC`NVGC54-Vdvs4`z{XY_}IG)aX h썁4w-|*ay*T*냯0q468dYMS*Dɪ_䎏Ȅt>q4 9sb9p90;& PyhŷcVnq1(. 5)^8 d-8io=PIŊ O\.t0-;vs=Gp?s7sMF9}di6Q˄ x.Q (DfVf=]9*G7Q\o|ʹ;ʟXϤ^*n}f7ۅ;ρGܫϸ EHT腹줠IYŀbyh3O%&hrT{i9t<[AĘ_b${JԾY&e̿gw@Zg͟2cF\|h%D@m&B~Ĵ rnH'hmP= s+aۏ=}a~s(*hTZYG\7JRb\Mt3(_6nR:3w<[.R 2fl4k!A&z\]RBq,bOAv<0mBCcp˞)+rHt1ᜨҬ_u3,7=@A t4GUu{{ ?4PL 6{<^Tޠf&Il Fc3g$ټ^%2 mS0ŒY&J7\P@w@!E6p.â5KτT 3J$wXHߘl ~sRNdYLY\68{Smۄ+>dj"\R"LV: dXԩuf#s.NY&@|5R%ߗ4V>(ihx]Gj@h` ͷM?f(w*_`R#Ceǖ1ғǬB9j:+cY6 12I8QE=s;n\{%#5L!&P N vl\)mFP8l`9M}&_P84'r?/Tc!06ڽ;<)?Ѷ7`fRlf Ix,G 2k&+l8Y&U$J'*rY[hw|»l` Eհg@d\zfDHyV-iVgL=5vVz31N#ZkEJndA&L#AL(,+w2 z^yyUN%IԡW;_:1k?eĹO BI*\J9rmsiQN /ur h[)[OE q KÇ pGN@XoA`>5h `O}\E/,QK!P.s񢥽Lшf?kB +sȢ E֑Q9]F3&<.4ˏ`3«y]6`Ӈ: k)+Smwi<o%bKn\iͳ2j0P=kwF]%XE{UgyŦKjʏLFU1<:'a+#ߦxXH/G-PǹG4u=d VU; ^#\m@r~H#D9\0)ּh M/ІLќoD0T*B(a7ZB4N$6א8\$řB}$_}׾P5fy# 3sx T+\ pص3H< ?@!6|NvuOg,vlzF٠+dǪ0DZ+^Y(M!4.e=*as9JmvBT3an +m Dtzc;rgT0L>P427[ڕ":ʬU9@[~%dX8ֺXu]OV*YK;[V$:fN ,$ī8+v%rm.Y\iGT{ND$,?駺? '>I،Q349GSf G|=]y?W/Hb7,_U`Fq7[4(gr]`սQ .Y+sy/v+qiEmkit;"'d ^y,E_sX9f;F6GeuS]B&x8z<=m׺h4V2;E;ƯdghpuLE.LL 2D($ZSR.h,=[ ȱ86R;c=C"Lw3SATF x1"tH1!o%Z01taEV9WN[KO/YEhŋ'r*~gS'BJ^}Bɹvԯ:*ݷ8V<|yӊDX)A3SH7%#:Bq[ I)VA({B*]z:8|ݒ >]yoU$GFxJԄuېk-@VP#XL?kXǤ,5|7&Ie"}[m7 F(U\2M)mlΉAffvhA3dUcbZm ױeQƾO?%=PCpǢڦ%0cA;l](rxRD[hO<6r#%uED[{1mM442cu-w<5?aBRS-rK brd6z[%?+cюJ :dȟ~ ~W*} `Hz0QM^m¢M "02 H0KI:SMTt %GY @ɷ,'ĘgW3 gEFӝ-G yM;j6"G=-誫qr?Ei0d jB.zfndPlG~O<;DLo#}?U[ 2$v}S{.0b+10ж8 bFBA rK _! HL2d4U"zlԬւ*W^7~eC>Fh ΃=TcƤ*,ڔĽ3J~}^$3 h1!v6ԍc8x i!aje}Dd@ 灅~De_Z,*iCŊ8>sN'X*XGyߕ+  "0b'HQSpA FDaVKn j}*wS-iݠ@=Kj.ðL;nY UTPe&"rQ_R # dQ^ƘqnAB=H\̱\3FLޔ{+;@:]EGRrYC EB6grp9'ApnDcGDz_jEDttlJu`S)ΝaEG"twxن P#ZË^I\e:=YO8,#sZ=Z<=mI&x# czfBkC+\yw|;fN f ..Quû(U.Y@GQo9˝cOfї(T*$f@(}@iX" e_itlfXx9 |w` :qCQ)9 iRQ@?`z2Yi}G 3 |1~}6s#d w`DH k6.=8(R$܅Gh_USGkub<#ƛ53hԟFLGܦu-BL 4ZB`&S!0*̞*(hqgDE?2O{p3/L7.+̢uS" fFፊkt%* 7Qҍx`.)swɭ[@{n_@yf,h4g}`F3'||g'EzE2|n ZLB;##*T[pgojZ)PY$fTrqtHWgZ$n+)C2w޽w%95똹i#͋-|ϙ& _ď&sP. n_K@LRᦾxfTb:{@뼯Vߧ:9ZͺmpmqTڄk(92Dܟes,YbW|'&A\pl®y\o?VNj˃Y.s)y؞F5UOɻw6"оԌڱ%*@%/F[l0pːG4X68?|?Hr`.[ 0_|/"X3%Z޿BIeBJ@y*gNPzE>JqO]rg „[R^$]|\@ctͧ`` D@X鬥"Q #؋CӼ{<,F{C}8+>$_JRY]#}oӃz@4Ɠ 1[Wv\d=I8/{9}׵DR]C-i^(IPnovs5`h?쑿d<!OfbGZ .M2D`7sδ',N2b̠蒇d$C@Y`~x_rhP{/X_^X2ژSuo'oIypTzi?Q p9{ܰIGOʼЍ'h#Rex+ ǺRO90Ɨ` VMBP=-]l 8R[-ڴڕIM>Ժ1~%!Ǯ>*ih6vݲxgZ >7ZvuȁCzf}mv73Y;/`38jA$Fe"lQ#wﻬKg?{xO\j62Nq|^&/k>qrRc5ti0| ԷmU:3f?1\o[jsS\ G|\"BI3-$IU-^,ry }^dIsI5uK#KEz(*\\~]>l=kF-?FVǧ!Jb\m(9jc~׫xεa!OhanAMTP!$+D;z;ɶsi5mhV|tn?]8zgѿ☺ ,8(.ǿGom쳴?NH,bWc8`j@~R [mDP4x==a uF?u~RGUk(5Bcg@u p.ⲽ$)x8JT(4c\iؠJstYtΆ5%%Wes#Mc%)\ uA%a~J,3 .KqX(= d/skB`;iZaБMkYø6j@%b%R <D$lkŰ2WA^ -PYQ+L2J Pv꛱|]eH{TM6)]^G*z^㫽Ϧ՝г$\ItD1KJ )dki2fBB=nj\nHբzѺ!'Xۺk$Jj 7bp0o^B0sDD|bQ5g?V(l zP ⺋ _lԒ yio z,۰&٪r}6L_jGSzl?.>sV ~<ɞyBM_uՒ[6$AH, !D`fm΀jd/t8ٳf3P@KT 2ne+P%=Ob=8)(Z_y\O_bY,"3i)zOPJ qF#8G% 6UJXA۸JL m0P;A , ` >&㒑:Zb~z`bв% lpBUDE0ى FA q#d[%b-!|Q^!VC<叴Kr,LySd)!QR=?1Wǒ w_>ܾի0y;|LɠXҫ/ވ&yЗݢ%]FM&M;ɀW5䳔]4ޏ2"M19# 2B qd$⩓ۃs5Pa& GQBYkT^jVO m8 MX1T4#) ò9WTjLIAx%1Df}=.l_[[5!GNFԢ9h٧F@J[$s_6ׄX1> :j RO2 Pr_8yr;Rrt*3y0b};:Cm 91Քa:$MUXҭA3;$o%*OsnY!^楾xV-Oçq:ljq1')\Jh1#`LxE2a9q~*73rZ'>M+h?6yH^#̵XxJId4m2%əROs«>5kT:pnh]S@ңrE3ݟ[13>}W4|?0)gE@rC&3&kSMm)<szI*_ V;U6Fav[ ѩ&%Htov@Eknϗ!@7q5oT/VGdE~O1d@f/Э>+~q#ICQe4vƖvHҝiJV˽h`,FW 7䮀u7c_"tQ}aJHܟCHZx!:WK\m{s QϫO5[uGDPU8ʉ-Bl{lE Rk^( $Ox&4PۃM*Bd+6CC̬uC~?0ק^#ʤjc?߇p|O\#]>$ ȁ#ϘewQ?Szn":HF{ ɗ~A ^n4 4A?D%)֫DP%NPytJ XhMxLeKT 0Q ?? n4Zlr* 11lt:=5SAbԢU4FZP~-}jv+9(FFSOs8v: Zܛ)e\I3ӷijW>If_r+Pc1+&&C$ Șދ7 :v._@q@W j XhUgGFo2'H/^M?aij>x5,\Hb Xi1. fkzQR!F?44AI.T*rW{6;-{3sɿ˘UCd~Ǚ-aVT`INg= uu)``¦~' pV^xz;Q qA%/ւjRp|o!@2~}r"(TyTb/?!{tدd'd/]sK -%at/im?rAa'Tup+Biiz\5u&{ɦ˯p[ky`.+ɾjDZZ4&K%zNb$ڥܟЩ$]I0-\m^$ 8фAn&5?Tk㰳6fw=G7c04یWϪ$l,ᛷ4dMSI~߳ld;WRU` K17M9M|QL3JXH9>&WdN9n}_{r k3zWe,67+UsAW/*'[z Q \Dޭ 9sOW#,f_ Iߒ=&9T8OƔH뚲8gB8Ѐ?3}>jT'/{ZV0=չ| XBPIy~S =?زPOvؾʵϫ q\vPM/AvI)<oqȥ7p*n",X&a^! rLS,)6BiMP,2Cyi/B'˭ 4TX˒nriQaxgQnee&@P'c3P|@+Yum bAAg+kOɯ2hGДSy/`5H%9輞L*-zY)\wm/` %_Gt Fx%+&e"澑Daui vVIVhXu# #/$dKaLyT$'n xbO <V nFh(n<4DQȩƇ[o3-54~Up_4pHl[UwOwĻ6L q[}J6&㪝40Mp_ $rFTٰͷ.E-7UXޯHEHRyV>e<w' ě!}@u߮V_n܅m6^?R!U}JˏXG$A ި Q:Z 4ԬUqU='kC'%v:N_6N߯7EYqfS_KUtk-Zj]¨M} KˡQ-#w J9ަRfn1\;3ceǨ6 V[ E&;JoOq x0rw%pJ[/wa|P1D{d-FvX95i2UznY?Q ;t?6&3g̪Z }aU[!ï_.|=Z&̻Ǭt?ʋwƍD{FP^PHW ?^׶ |el0YGBS7Q^S\Ѥz7鸙yUke z)D2\.i8rdr(Js%#-{|iqg EۺkIqLdF8r>LuZ1lDŽ]SV:R8jK0P AA2zI z+м&nkUF:qdnJ|fz=xi:wC]ô>EA&Żh^iJ0Z Ne9/;3AXĉͫ 'iI2߃ScAX\hERyN u[b_z|[}1_%ED%I߷QZH 4dq Z:mՅysxwMȁ]Ceă` `ekϟ4XmI[9F1n‚k}D;JGS_"]شHQFXHY?о#?%;(t )kieb(veg5b5;~5卐裤5G+>xsS7F5xPr&{J&6avHU I&]ntn9X$DN/B#?oB`a3+42(T!!:\J EmIN. 0y\Ӳp $OvMN8cua0w=Tna$FW^EBt6zzVG2'5rliS-9%tk%Un/z1 .cnK, :Y@;r=5`ZcI@Ӊ *b@M QXu(vz~[+(("lR,&6^G}DX?ݙwb k~xl].螯4H߁LԢoCj<`%˘s,씴\gt ;A-(^eu([l:?؍`4&o4y}t7@gC'[L=$3^T 7G#weGBe1'\)Ǡ:m z1yft!&4C Mұr慨?KBʊyI^cz .I#|$Qe|/5n7֏5Utd9> /}z5|; ""{Y=ItÄT|F8W>~/ _@g4OI7U 0eHE*~_˯;"o)Iy_weȅGmd tC9BE4uh,|r˯}0İӊcz/vd zH%F&3Z͇Q "}XD7u!n W07;DcAUs~p!/=*=cA$ h.`u>k}Ÿ4$nT`$'PZ ~ pD ,=^;B t_Z]=~%QMx?]'XbB$ q9>U|0971$>U?3M䙛sl5Zk]۝VU1#&l4aL.̼ #a$ 'N 0o]<)~ 2?)Aq߶$':;D]4 9xx&X^bl#ˀz~%^A'5"bg\ d*Aw8.dO)0SjWV W[t6䈑iLެNvAAmC5' eǷoBV+ 4{aLBTp0>T̕rϽu8S{uE#753/BktrmRGe,ThU>֬+pؤǒo7f֨ JXa è~OZA,w= 9#jP|t2&ޫsNCbF -`vPeN(<|>^d N+Eh6'Ʌux~xн[2!nF 2$[|QN^[ e<(>6Owpg/&i)ۄaԪM/h,`cgQOŨt-ՐT wf`|y lJ:n_˹6糛qd] .x|݁l92'^QOy^Njux!n!2%`<"R,OX(*65jv\=(BIzv 1|[.Y$7vY1l@m7]ċ6lJ4+2ie^c7+R#$o>N۽ECɮasy(W%=AGJ,Q]&[7;IStYv02 1+܈#A<9@J}5rg5,?[u7p.g/MХVn'J]S^v[[-8!_!NJMA}5M=L*QLTB|A5\^pU,C_jYh[Bk0jpŎ:8?+WY<4[qLAn+*EIujm'F 5AEAdKzN]I2<'=@ɩ1dW )q*Ҡ+zZM=BaixyEl` sK9T>D2!uǩG'-3ɑ?4Vu-ទBxߓu%" o_dVwkцsN @3P6̂S8 ( 1GBqj 0UdTUAS>`J5f'C`.#t~Gٺp^-_ P1}\k]7Hh0F6ƝT풓!"Tos2fVVE*y%4E-DjM}z-Ȱ'YMU_WNGVq8.y:>#@r+Sum(bwYiճ\;޵xAP7h|%jDU2SGg_gA&tZŨ\uS-*ew w lGNYJߚ߉?# J~QV KB67K:0bO.ۀT-ƌ1^`*@j ;S5aE|z?Eө]ZY~JS Ma,U Lđg!;zY0N\W=d4~iYEDд:$7Se[pxt|nNo$k~N+sC4=nNS׭ĤT4+cJ]90ĀX@~L!X9E=/ ]RClΙB{ʢ˱6a.)Њb?I3ܙD Tn?"0 P] i巐sw ۍ}`EILb.>@Vf,bG"Nm$1j)|Ikm! bMOxA]ՓNFf҄$t]rCYă+!3^Q* yr%c,v(0b|4 ?2ѐe|BClq-<}ZKب]f)kz=Una{󃇰b#%|ܕ\e7yj2C< ouuUuVF97u[N&-bV""C[.vɾ$ZKNLmČ!_Që3hwaFWUl6 Ģ^/؋E '8q ~=֕¾)NE>-4~?NڸMW'\);z]#*裉!Ғ< iM]7Rk.􄂬0ټ*AHCř@)/r˃:t=^[/C ޹baNŸR,*i#MjCC]+]@Xrp0ë j]=dDh$˥L$c :a0];,Ob)ǼnUm ̻W/]T㴧U7JgPdTgOV6k:U> eV2d~ރ_^P No3>N~%,®{G5pabj㟱XDj<ܨA`%Y짨rE_Z-|܁׺ 4jx;*mi㎫ ߘ6# "4ܩҸkYGt[Z&6]O?\UW ]f=qxdS / ]lѤtO<nῘU'k0NQ >LZI9$Xߌ:s˄$;ۼ_MU0"l.K:![@m0o} [}0IlmtzbG;oh}V"jqw)65C"&aXI&e}hί:^3jڥ`s™C +qwPBmr+0FXˤ(LjvWdlj&\oF:X3RR2hhQӇ͍),$[~iPƒ;SEޏكzm3t=Ԫ 7 pV5⫬狟`j:UtudOs" bwŔϺp쀅LxRt!nI}j^Te}@ͼfߨh.)JVIѳ̈́UG-sSߓM'wDU!8 ݆T$]'D>1}&?8jdL"un+Η:R:c.-]9T ,T37}-JCnBԚ.򊸃`v&y1?ףH([#Yl|&Y{ 7%C8LOUUG*!o<ӕs0hb[Z,139\E n^ml(Ϡi,m6='3qL>.e"6ހ*3waЕ9Y**;5 Vu]WXlBOE ">&BAɿjnVorkx9^ƞ> sBeyJLٟ.R?̂? _uX$).n[iU ~J%y@ -S,gTF{1uaKl/՘'0Svz.Z58dK2ecOs: E;_:) ~,(:es>K3:9 EL כXTNln~ &8 [ɚ{)# H26#;"\KgexR|%BD2 zuq ^~yGWWf#`رYR-A):saY,]4πhA[qB|6?n pPikGȫc.n D<"dQ(eKtĺNMGE22N63$1hCߛ$@eŗݡxJ s-M^k04Kv14kBDdc{ru+ƥ_nj΋YJP^Bc\f֚3Z@xBT-zi򤶪-:Z"R~:uf|x$:o0$ڌ:Nm tT1}MJ?xlsȫc?] ?D?PJ!&|Q'v.UY

    ns;2>. VL5M>dW"2vt:L2g!4f-%t(mv\ʋ2\cʚbW OVH'l1сYV[~'ͲK%mvN/J)2V D)7Wwo6Ro4輪v0 42CuRX'zܷϷXBJ ͝2^^]/kض[}q-5Z;+AУ;۰I˝V[1kG pP\v+g#pH-)cl6KkQwrx1=Eq9FSEqT]Q.~M)[p vѵT 3bHa~Mul]o3'r_Os95ް Z?ΚƔ1 dǼ)d&vV?K4$y5PO%U k+攕s&\-}bcT` m皓(>ž(N\/7HH¶?i%[\YY/AA:HٚY7=M"o aґ=9,LICnx'í:4jswkE;nH{^Tj?T#;5LuOoŵ(;Mq`3P]%a|yU%eKYx7zh\Z+@ElTsuqVM{+f0K+oܩ& cN2@7 £NЏTB>ma~+@ yJK.ArC3gLsRb+4 P0=uc<ɮULdhh@8_PS?= mR7b<ʅ]ZoˍذN4:ڸâ_ԀFbv <l!(0D`jHdĝDAZxB)})Mҥ![#Duwx,L>׵-IզNFM 5xD^ڑcW]mgqFk|Q. ~nj!=c G}obkul:h2]N%,{R3αpJ;J^:EKI3]Hu}&/ .jD(_tE'BrAKtx^dwtH F*T),ݥ/;}G -fLen>% ~|+ ώ/p˴rEay̰>Ԭ4<^&1 -g8=%CmI$&R- .Nt քo΀ؑYqK *q}t~+M523>Ak&M=L`Lж5gBT'+UX(ڱq!0SW@ti4W-M*R]1[\c:~>W7 |0v4ȸPL0$OeD)3PH!-;&}{Ɣ%=/ΐ-ʟf '_{ Sjqiz N֐1UF̻ 2(KBp' sEqNpJrC;:Ll!ojwER%*pϿKyMp8}?,!xe늈^]?z3,\s{QCeʪL)7R.:~mQOò.+/i+ܴ{T_VGLT 톴DD*g1"8W˭v4H $UXn8 PO$//6!rI3;;},cΉ[`$Ofn.M{ݎE~ݸls9r@ee7Gؘ9Ot@k. ?Z診9{[ zp+H*oJ*)棾0 XЗ?ۯMpTr<Ǽ?- ͠@7ʪdx̹Rns!_e m-'}rf<>=] &zwCpZ}ʡJ;ݧuMV̓ ᧊n6K-X\A^3SF=Շ]N= Ep ͬGsQi7ädJh 5m‡ÅX3 /D֐h8`GFk?;5zUW'H V{O 3s hi`U@'F/„@w5aU-RC.w-KPuTqؘP90ey6ʿx|ޭmt8;暗mELFUoo|,)J^j4կ!Y;&_/uy3tK ?sem9 zNǀ*:);0K %mjwŻK}@oOJ<r!4(<˾ N ׭Bw4ي4hu9ڑqwX KcIػ|]LJtmGEnZC!&IҘI?V@1eT~ H[y XȍSffZvfhnlB DQLQ;y>@6:Qr+<2L4<if/]R2}:Jؑ}AKoPeSiU! %8hhC'KGؚ\Lm2*qh.b] :iYPQ}/lfuVFeF4^+}du~7H0ĸg ͺIk㚹T`Hlm:eGTJjyOz:@c;o_I2Lvե{ ˟hMv>gbW|lq-U:Q\e#-A ƈ<>]s CoM}@q2v&tYLj_OUSpg)4lG3R]cZ;s#~ec!>ayX}v4ѽF~GZ S 3d͑џYU(lfru "UCj^Bd(#D Sٵ«WqM_u&q["Tt>TI>_fa` VP\Hsau&@PjC$g0 n YL@bCqU6,`'a qt}s,ڏE= wEY-rk>R$Fge4]UWw?v"wLL6܆TwZW1$#(HYGSVSuK{EDŎDjIujQ[Vco+ruF |C=(~խybU_o@}YP1+8RQ=O<_\JicY@#?VJI,:xި_"eqc *8ip'(JdƋ-Q%,XmW}hjZ۬ǰv%Y\@5{QXaHlB]pfpSedPM吘;j&n'PA xbD]jf>|C.e`7&W,8/*ÁPmx$ZeZ}p*|R "˰ifL^qplOE`kͲ7R%ɪ@0>vMoP5 јt+x%GVX<^%- :NY 7y@G("8@[&!?m;GFXʚ Kp Cbꆯ o҇`r!!XjG ϸFl8vnm[!ɽ \ .ޛ*aJ+R? $ x~5.YHeq(*HKBf,aPM6OY dE%<(J $ `vkeOn<#xPYv+!"K4_<]PuB\;G/ʐl1.Uz>PA**O ]1ORl<ήRىR9?jrRjbswpzxa~Dt;D hř9>,k|";{]\~Ŭ^X%L2TfH׋=q[+v8921Dׁy_ ,S+etƙ a~6xt!5_l_`}[zZZbTѱ }:! D:葠)}U[dGS-ȍ:CDvt L @wgk$A se]02* jljOzY#O2CKO@p'2.*s86e5ʍAu|dBau;gwШ7t @u/t&x3bgs4.oPF.w)Kؒ,`ڳnF EmBS,L]Cz=mdQi>@ j! _/z*`UP!gůZPl3J g\sӆsS[;R(opԮc"4Jo#\w̱mNޛӱautK/rP gv*P0}m?Yu6E3k#:|֪3yb*vAcqx]]45޿ `qPl,K70 uDz{mǯr3wwX*^VUWKe}UZoMWpܽ+_PW$.v&C_v(9Km\" wlؙ& [^w nմ5`ThRRXJ#q~JawdJCz53Ct,>ɜq(߉TUW0ȭyF}}y Q7|#7B] fᚪ;P~ ?TǓeVĽJO"'KW. ^V겈<(?? Rќ+1kX t׵se.3TiZpo܎ns~ _xpwhwph']268RV 8h cU:UƍnVGg@4)IYEP9Ξ T6l@d e棣iw?ʥu1]&Di`wVc-&=eHXtI:[PZyIAR_36N*S+' v"_tw{ª])tF9h| e@²爺/jG؟ o%#tEGR\V=L6Cc2I=VL&Sm_y,$߲qib }=Տ©ːa㺗M g? R %q!uH Q&K mo;q TT1K-U-Q?MGbr-jV,6X6j!]M쨚i=`(/5&FYSz(n< 4yaχ!)Qɧ%wczsG*q@x ȇ\|І7鷘rd?/<8Cۃ1T}""~4j^l<<{dN$ BK?Ԟ¬wqoqhe,998 VށA*%^j.skCXu3L;/ʼX=V |ki[ :DJ_{WRwyAx5*8Fo(Da;3 48ﯣ ML˟ƃ@n:Ci8|tfk̡ę!6sWc;gm!Dq!-,Ӱwɯ5Jdy2 {7Bѡ* >jFJF|kb^:TgäRI;=㙳9mϣ_Ș$^wbtOؕqů4F)>k”^ӭVޝ+xQesx6(iVOb*aOR{ch}S|@cg3D++{1'GO8P JL0@)<.TK:iK> 号rjq)J\mn{K<"(Kd'887ǥ4!(-όio5K uFF+jǐeisug.zv;! ƦrܰCV5mU)E*1Lj_HYdKDR@չR+iUơXNM ppmyX3UUPYyf"S֭&̯BZЊvFM$Bf@Pg8~ejW776&:=섿gr;^Y{*H UߢBL Ee'4oxxe(֪Kj8mFp.UsV]*ȇs5͢0h`\z3D@J!XKڃ2|[~wTLü7Һ~8\*Z0rTNl )D,%;tLLZ;S2qJ3WADݽw"~l8o|:?!WoVt.H~s1 {%7"VaW? FKd^b.5b@Z*W*#}I}8m#P_X;2T0~/99VٍI;\ ~Mes:Gd)jwj.4/baw\IPTJQ_α $m aML ΝPXmlaGcQezXT_7[`ҊZ%.tz%S&&27nxŮ2AG; Sc9 [~{VSwJ6(bƍ( q_}0 'Ul;&;^t6bafV+ M (r՟9T0*30ߨ?2zk=|l*SڊD(Ū4w,E0 N2F(lTEy8w?u|U0oHęm;hy+̌W*p*Z[L@&‹ғ{Kׯv%?5or8|nh~7Rkc+<Ğ~CBUB\kq$z[E2$'qK2:u[7%>?R) rj)#"tO:G!Yu~[|[W֥ x Q<(+[c?'2'7\A%#]W6l-NoRpͤ\) E4V!hbP)0W(<N4gSfl#W)b&LuUFYůacg`,3ǧKMѕg_.5-+b05xgWESlXU=+@&$?ȘdgqMNpSBs)'.W zyq/ׯ9 ۀȻ, $&W/)=+Ga,^z[3Z/1KVDe.VWI8laq޿p14 MgXs٪ǵU>n2* ""=A}O3|É naC,.T vw-YK ![90YZ\pxv-EᬮUn)l=޴Awnvሧi?JDBxӰy}oB>UfOv9].gK&1El(8{b}"}kZKcݰ[LE9R&8C5QT$p|4xz79ѳ\D+s dyjwxIMIe5HUJ[+Ҩ{0fx tO[̛񬏰 +D<" DE `hEXBPROT  l^Y JۋAP3Y/|J_n脒*%@&YlpX:¯p#%_ 85@-J ЀPSCQQ?݌$1푵r>Z+xRn٪x.pcã8U;t\B[oĀQ<%0;7YWLE'ܶg6OˌԔJ>},MuØ`[ p~47O01 i0Bw(0Sj)2(3? nb ;kDz'ˤ3^!N*xzc$;9:r wHR40 .9IiHlҩlOR2â=T0N *Ws8dN:|vY?dM0IMA22[ˍ/ !gq9:M8zp.2+Qb}IAƞ_$kg?it}MG`(uIqL"S(3)Sɵn9v>sV 0@̍zc95s&|:8:P#1#aAowR_ResDΤ؃ z9UM&r%wlb{JZW| ܨZW0 ΢ChnN5` 9{ku"fMsɽ@̒f`prtg{>b\}KӴTZ.,Űb(3s#Tq3`KB k})}ْ_~IJ<ЛjrC];7w_5?_V~Y:\FZXB5 _Cإ**fj'?e8=qQN_QpqNfs=HHQNJ UX6ѹ1d.OFgAN,gŻHӾc8CODʅP3m <~{tՌ.E@ d<'Y?Б!oӯq^m0ʹhB+^n*0]/NRypwK齆Zg@2o {^3?HM+1\J9(ߋW;z,60r dΡ&k4^9#aSͰk*֌hӹ/&6KBh&TI܌۷znœ{yLa^T?aHFm|ϫ9\H3 b ;W%[6n\WnU݁:|R8F|b  fS똛vk(w'{cp+ 'hPBql~ <Ҥ'喷j;UgPztHJ7=CT%^,G@;߮Hsd!Ge 2F=Pw|'LF)z$ݪĈy]kN&28{V˜2U_02J1n?y]Ce%ggГS6sc\ nNCrU_A5j&csADf}?=4(㣽 R7-Ǩjlo}v~7"t%1K|pjwp`2Ke|id<hկz}E}[@<ʧ9e|際EX1OriV3ύ77 JACao{nL]ȟU¹O.M"Z"_w4<Lld*{mn^ n{NIK/Sxe|tvsQ݁i+=(Z$|Ii_ۘ: üAڒ \(e |~|-εY73!Xw3Ji!+Cܸ3rYy^)\ ;LFR}>s\}jY[<Mz>Q7^t.m赘?rpG(ZF-?- ( Bfoa@W%vR?p-&A2!7*ͫKoB"BంUOwi̱Oyr F*Q!@PG ͟(ܸQ!K.hO jΰZw[GfΪ@K<NFJo)eO%utvn4|z7.=mg_h_F^q`8Eb( ʢJm Rֲw ܪ }E(,32C^ jy7< 5J",*ЁoH=(?"Di'1.Uѱ6G.HQ,w܅DDp62ﻧgrh ]C(y&aTJoBfi 1++ |jLG2xPI+.# m\GgD"R˧@ ),YDxt+a\m!Mmdʦ0)oi NWaa6L is9 vv80̜aw*K㛮'k*1d˖~Rz6Gi]!|kp 1P3ܑؾ?a2ijH36v YkkU*rrJm 5XԢk<֨{P$!V=nϜIj`I2)QP֮F-kf`t@+<Ȋuk&m6=8Z:\FOMPa)xze>9G);Қna%Ԋ|yZV9؛s Pk|T]F2"D!HQzFnA7V;@1\t7Yh%o00UFIm} V gxoQz)_m&Ex/UˬbHr Ƚ.K0q?:nP\e7KU'SLKZu}USkOe$Hcs,#" 贊ZT>wۊ#U2-ٵ}uAO!%w1Ulg 5IyFW@pB#08Kr8 !F`D[N7mT1!)Hd- RsdJ.׬ bk<$ӪWcwmT b*7^^mXigh;ޒĈ ̌[1W4?UZ.y\+@$^(/cusVÙNQԣ0ڕ.E WfF؃Q*aБ׍ŒB~ s!X .\~ڈؐRn#xN-F# 9j\oZ+&ifbR?Fs ~;>)AhɘvxhRzNYX]EJ.3731eKZe?RpIB 2Nu =[ )]̵ :*Z/K !ᔎ7b\ENm< yNNNe.Lo,TfѤ 9d$ht.?s>, %@.Ŧ};4}Am ^9N2}N6lP$R . L_P3܏C(kV%CR-@Hm5EJ@'c?C.MںDv_*=XQ931SOb2/1=X2[+ZY? T >}qROr3h㙕@yľ{`+D n͞-KxDr?\@)JȞ ᧣i[tM 68`7nwʫyXVT$8l-HiFFIe3yw%=ct?|UMtۚ=8:cBF:(H|FF@ƋfDB?6k#02U}'&xxX:%\Yh:hzEr-6 @NVyzfǫ-_BA)oӽe`:w# pndowo~äBٝ`?1!Aj$t 1!O6>k`7W|+i^3&h6Dm f<%~/sitKUtC!ceafk a,\_Z˼Z3#/{!4y ̻t^"p;1srXѮ^a#P& ]L6؟$_ER %ry ^Jt<0!@`ЋsH^mt O{AD:K=4<`hZ8A[6w8 '϶iL_h: PIZ.1*L|Āܿz.3 NCd\q{]m4w֒"YMsC-˜tۍF'e[5{^\sOZ#]08h-nTƭSy"~Éc|834(̫_5GO&bΣkbbšILs¿v6i;u6&)Ni(a+eG=0N%p$GKK^p &Ap,2NqN*QE}mlBs7zjH]΃cR7 3T&=sd>AEx ~oS@K7^2|, 4dQr4=R:#?4_qJG [1w:e $rz3܌e^@3$[9$Rn!_XCY"a,loW{n[ȋ9ϜIJ4_1Ʋ$_wm8ǿT/C=bSX_ 2.¸AxK"D; ?qethՃa#^M]j)r_F F+־2!,ՠƗIĴ_"I^~UL=Y#<(B57wr?N23C -I#~I.yC{D$\0E{;Y xb˼~2\ۉQ0Fr;NKSդ-nBzNJap+;M-XVIҐ礬dfRro5T;GYM_1*+)#zb#g%'fzCvSSP&ia-c;X#8iq:Y,I</H5k%qokO eEDĞqr8em[8&6([|^پ% RI:\8lGbU' +(yd 'DGx=tHr+Md繻3:Z([{G +ϟTd;iF0gDyPnQ t)d`3J@JQyK R͸b'9 ]3@S{lx\(:{Zyܞ_:?q]g_C#q(Fڬ ߸1N346c!iT-+9V- ?ΐ'1j6lqN 駛:E"C]?js rTVs#"RsYiT:B7^{l'W NQ (4UPc揿PWd\ Lm;5QW2Qpٞ`SX|J~!sNr +hfV=_0Mws)d;k%}r 8xoOk[ۆ_(0c> #)(_Z^~>o(J 7Utr U }hd!l?oAj.ڇ,ᓄ $3"Վ2{L!&]r6CݙJ.!gC\R/k:HW30!N24}otO7aV[MZbՔY;"#]"j6D 'iZ\aFu1 -*HV}G"gh ڱt!LMyppm$0OpW|{c MdFs$X{gVO֬K[AM}yFfkIg,@nOeR KEkNX%MiIXI.go);ⵦr\XbcP?n ,v8(F(;L <˽%.@W0^_i tDUӃI/|B6Uk&dJx%?8z&튖Uu5Zo* $$nOҫlI犸!R| -C? }vI@]`y;7^5Z whyt92GjP{=+>I{olzlt5Fɾ" rYfZBjI ?;]5.J 9GĺtGyҏaO)NS򕗃r0ZjYw+W^^P V;].$=Sf-a~,攥ar| /vg/^}cbk RvBlK QgqxG69YQ` +Z'+Be&%=N Rl0ϊ=Ϲ4ԑi\MPnwm}4QpY16/n ֊|iӍy_ܷZ?YޓGg$Ow (8&7u|>UDf5qLSm<'̪ ]s!kElIM٘uFX}(5eΪ# ~%]V$x}W;"/|6H,.y$A,A1O•?d>YX4gT%/BkNPzyAE]J{.f -䜝T.rru];"u&u_1)"2܋78~i}H4sT0z_+}lܤӶD1"M`i;_Jq@Cl1 ^^vL4|ǻ /'"ڣ 8Ó9N%ڝGpkVI^ӑFO#G8a'SH_W;JR8æv~L&MJAxFLkir ꞳJ]:3Xkɲ#j]!ѦE<,Ip^v<▝DpQˬV6>@}a5u,N/MMC~-rk""Tv̆FҼ b<[>i@Gx̉O5\b x`)_9%5ڹ!S6ŇVTt cx ]h 00^0_`λd4FWc_12Y~˔<;˷m!d^8XgdC~T";di;FZ,|[p+<J*o]&{ޥ]t9JJ&nwZ0.z8_Xm׋c(sVB'=˘oEKo՜pn9cBr1ߥJg,I,@Yt2+B˰++{`mUP<+l*Edn3c 0lI^ |ٕDAZ-[E6to#DӜj+lv8pZ┊ܣMI&F'47Zn˱}߳*[~Ҳ(yG,tJ\(l 95#Hɡ/>BgYϥ0xo Q]M(&4"Op['@s l(<`c.y8.HcoE?inY!t zֻ ϋIWA˥4(?1K)xd Oh4fI\P3] 兏$ 50P.Znpľ@c#jɯTCü2ZgT|'DA+ݎCtt~=tqj-˭HW)b5Cvk'M=z`ӗ/g9(]\9`Sҩ@`v6}2{GXBdf-dJK0wQUdF޳v*}'҈$'`(Wgo?(\rLs]UKd;} Fqt.C?,37'adWњ0_s{>' [6kNը%A ]JBDhzߎY}³Nc-HL|nxzȠ "UABqp~-fS+7~+5DQTȰ-hoXWś${a<5ny.v5:l [I =TnM1 Md) DnC |Sթ>ťh"=8S D .N: lw uUbsdJomLq  ޶Am)q7k Ee34\+ Ee,"#?-/R E͖a[OMlDWY}2/l-zw:*I@Zb) -j#sm!t*XYoL??{Gmh})J<~K0ɂ{GG\iF*a9%~;6A'太^ @yȧǤ\B#cvgsLj7*C,:"?e}_`S A5Nqw5/+qgj&v~ӎ9gQ_3R6嚳#F遒5}n7Q'+۟Cԁ/7<Qx5{/AeJ*\_P5%uje2e H>a`hN,MhvySw71{eߣmøנ q/jmzb1樜|Œ+m&kG4L" xF2pJ@7ZB=`{;M<@y.K9_KFé =5Ú"\d=NR'-Xف1E%zz۬¯#-zX,;L 6nBn1'B_˪e^WKZ&.'E5q ,YhC*|/^Knhj)Z~vt&CaoCQ`饈9 Su ue{wQO`P(Oy7Vlç7pSπ1ܩ1R;tc3>%<^ޒRçmłD1_Oc)ïKbuiC 33ȌVqB ;3![u+ ŭn,*e_Hv&,pJOId ,BWh34$Y;<5 ѝ|^4L:ڜcjT4pWkjϖqJf+JRc9ΠRZ~ EJجN)X@p@Y`q5Bia`ShRcD#.F*7 *ʣ$[+0 ^MņH6 ]w#WażҲnZ[{V7B :ݒ "zz>I"N\0=uKI*꺉†A[F8eoYjqs{V4ې+;pqʋV% ,)3&DhW=5[?jgM1,4pQqo4<i.tgm9F< e0+zq18N̊)%qMƅ& p(No< S1b)gL|w<Ѝ\s~׎+k4\8W2ꑘ .-V ^D~d7!/ LL9, dutc4 tmܶ>2@HBV-ҧFir~Βs (oq0_ QH+*<؉Azm@|b&#,mQ oj]'*EtNhI$΢ ¬cU.a0NR][/ѹ9*jM )oƠHCr\T DtbLA9y<9-dH7_SkCЬ,̈́A5 BU&ZLf# i2=\l$ 7уPThUvP-GFhNq7_T%~ AEϵSWIC%&Uz69dtEIT3!,n(ۊCv58#!3$Fu{^5 T+:;Bs]!}t4xbGi?q)|IHH&?œ9FS=\yTX6 E.Kj.]r +o|H+;ӑ~>ɛ*L8 F mAv0{vTGgsԸ*+_^aKm=)YYۅ 5BDmu4nvy@/ e06W6cq5$nj>"3ߦ12{ 4= bث cdGy-tp"0 k6&<9gרU%#v_a7Yds䄕{' xgfa]dzd{b.v9; `+=o5w|ּg+aCㄎ1FAW0ni<kx὘370mo 8o1Et!jҊ8my^E8ßuUU ]23|Vn[, <6P5N ++ VC#Wښh5֑ݭ#%/>v4RHsDEvۮOQ &eKu.K(Nt8k]8mLp!ඏJwG?h,i 0*5NڼـFUc73|I9 iy]$4[$-fêeiK]CPVz0ͽJIQ7#\<}#X%RO=5锥nXbD ܕJa$@oC;r/C$q,n䋨.\S LCVVE pM㙅) {:չ3 }[s~at"ڎQ1-t%vd&$01kh8kHK Qff&o?70M˔ʡ_ (o[BGஜW?@C!ø߅.4>#)Oze8v0J$IPY+Sc/mWw:+UW +7%dXeoTa4b%?$g߉@c[_(ci6,f=M>3d/[Wy{i/S`RJ^ P67%, jg`p";w=^?ŔVUpiS7J;= Cn"ws0LycEolFYUga+ EssٛZgt^ O5%^g ^D[u&C`kWxkssDA7f3j"lDF[#7lq 7L<+.`7+!R~vB<4w4&Źޙ3Gwf$i</c8 ªLB[~0Jn5{l KlfNMҾMfI_Rngu2oݿ +s;z^Js|#/V 6xcA1DjIϑHf"pu_}1Mfj{USw^*k#xva*F'ɉ725!BGǒ䧋_'C9.o^QDX#]o2 ?<M D^(ɤϬWS4ˮT`v[(VrjNu^\;iU9m~!tEucp{d1fFiZ_IDV@&ͻ&+'({֧ìD!>^fnͩ ?}S?CwEa.^G$+6dZ+ tȄ˗ml *^) u`ES,J|ːॲFZul:`%]}kb殤)d )SU E I]8<h$5w^Z裟mܤ:)rZJM6 ͳ&f֙RG6PUBm@-D4vn&I"b7F=Sw*YY}-dtng;'hΪb{~WvFJQWɿ^Ї[>I$R5 3v;*rM$+?h '>VXOT6d5ى]j@xC Twg1 ԮMqb߮;?}6:O=h.@@c Gk5ՀFR3Ƹs2~ySB~Gίur:Ư40;N 5 [wh}Nu`ڳOOEMs݉b |'IaޅZ+.;eV).eoM> G;x:KP19QFF:g;{Mjrڜ*7s D`ˀjԛo8xkdL-)$xyLÞrJWу2uTBPK,JBk%H>!"t29r3GV&fN[Qg'Ch9oJ@,}S6v$k X$03h åk( C.p'@?v_9flФ P@Ak24]aA>E8QB >x$ Zg l5(tM^zr=h×Ɩg1fSg @LƟRqj_үi- kP7RxfI 6ׁtƛ曱,Ӝ2.B;7w~+OQrtoRUT6u 3}֔ #g/+|@;Sݯ4oq8M_fj5D!lz< <j792/ H#:hzJ/XpE澡,-f(|(&K@v=rK:FR=e3> m_v IҸf*pvfs~Db9m%  ¨'D_'DTjl.X;YsDB3V{6Y2pYa:",?^]PDL!Gh7+JKBfĐ˝r. 1]CUheo&=_af@)>q㆚9[>=m~ե #= թ'ug;@HTo'H /N*g@fYD#E3w `Ī^`xB||7+9T|<itg+v=bKx=h'aeȹ>> gPh$TF [S)e($8% 5!%#+-Ȝ5p6q[zïNG㨡"Qs'C!( MƏũ$ڸɮ4UL?Ic<N<-]Ucw"3- o[mֳ8vf[C ]훈[^1LR)}cJdSk"+JIg lIE3]/ k߀Dd{84SlvWQςCvz\u!q|_2 7ص, kqP+̬8{E Ȭ"M>ymS`$(8Q>A-.߽b|Ǣn}^be)R7$e\jLVk _^Br?rtgT!w<{0 +v+Ӡ Zى8ʺ? BJ.As#c!04DgS8@AG0ĩLn}Y"fi,gT>`>B~xt|3[pzT /2 ?M%8 C0a}n7\|fGʟhF:~B0Ebcza՞ChlM}DGIL7~X‰&v,3Dp*>lsjj\CB =x*1,-er[S/7DhʗiHX9 NJxZ$go|ڑocNS!t˯>I\U(ǰ~pG$j2m0e@#EZkV$q)5c(d,/ QyJ^9,-Z8 w*$>gfKpz/bFi{x!}[O%]CB$vu*8'=Z=*(gYXڰ99$q5MV/0z/O(k~zd j>P0?Fm IR&iiRC<X|CgLc1+Ф6g {rPKF22]uPmLUxIL41hD@JVoBϻ4Njyx_HD({IWژkÌkU4ޛx"Y[Ŭ{{NuO\+Ȇ*|ie'tOH/.Eg!4 Mc`23)ջpu=<'OZ*^/LLY/.O)Z!oX/G c^ΤƖ3ly>Mmc(N+Vfڿ?V\،a\=c|"%QGW /, >͜km$u;-qԃys8l>Z~gi+xB$cLG'aBXu*4T=d`zbMTpͅ&7̳H85aE/EkeyoCr9ZJd"ee.]LL"eBӓv}lFB^kJH>= ?m"PT-re@ՙ(/z*R^a۔#x8l.w]3fe̖36D:'hrTU6PݫtS=뷿Є3ƏvaNrlE&H}"KU~m[I ӠD ˅.}nNӌy+=L @5#FE/ɲNkڻ\nd~z\ +lr4 A+cLX -58aƤa`pvшB$ZA9Kʀ'塝Y^oӞڃ )N;.*Əfr־(Reg͙w?>4$ͥh9^T=dͼ:'Jbkn_,d<-X[iݮKOE"߶Vzfv5͓vK>,\7[U1Mdڮx^\VYTUTD]!F lGǽu@|f$`BI{\ ʸMHt\${@K`dc*y$ѵso>@I)e-wX*Fȱm ҇#ϊLW7N^,F`uu\Y7uYq~3 N9-fA x8W(@v|Kewx @+3ˋF\ M>OsB' Crq",@#UeaY<@~_=Y$+3?C`x{`T懗[|l,8ă4iJ+ĀXu7B̫B'ճaGE~N+9xU7!@3Kbz-kcƁ #,:WX+V[ÄY>w(4-e| q6pږ7$~z>K,wWkS(*gr89*@{lsfk|7sC5e BK+jNMt*@N:Oxy]QAD:Pމ9|(qs T$;ƶl#^j,@#MS^SdhKo|cVCz2t-t*rPƿA*?W.^ϺiL=&mTZe4LLaI[}oF˝D?-0&">HOxyr未jGny 7糊ib<͖s&Θ?defS$J.¨.ڪ~d!oSP):nKĠ r~hJ꒘+1e7vϷDˎTª}!T6F3HY ݠ=(G,hءO8ص`OJ|SFWeJLzԝSČZ)1C}rgt1o*) 2lON<ᝊYRB,@)Q_tT^kGLbjI(J--g׋T%ԋltokc>%L`l&^8og?P폅+@N78o0Ye@T"0%%2Cr`qp@;%1⾭fH ~)Ɍ9L,"2کI_=+ƛ{w٥>u\*J ]C-B7 J&b*?lQԟz ɁHzDKBV`P?I' NNoM V$zŐ[K˟EΩDʼniO|'yG76UF>:8tSבz*iLtiTDs2su֤C݉fM?~rلd_,hd!ي<.f.`uӢQn{IQŠEuK2nJF+3T*0)yzPc侧i)37qOIb@)}܍@ Rmy%OTzQWkhlE+ Ŭu IO Ցto_.9,y EYe<[I..лs+T]Ԍ&Obf'-ʈ~9N @ksQ80) RbGM9@Kmr3v >ɫ&ưܕEIږqtqtP?~F(3=[HGuЮiAc(Mƙ3={-)2xI}Y'ӝأ~d*NtK^#thlA$5(r>14W&.ቌY0ld2ٚ| tqdp}8cxl$-@8:J.$s23w> k Ij`j_Ԋ"K@EK+3 ô1Dd8ս0*UܠXxBKϑ^nuݐ3 Rӈ`񰷟e]\pUm$IDJ" (0YȟML3zfE[kBD"2Okm줒=RcCfd\^y $A^6܇dδʅ #h 05|t.2etVf4 9_" XIF4A'U|:!%W=f |UVTS:"‹9清xQp "cTh¯@Ju/B{]㘾Q@n+D##|0g 녝)C% %Q<9g툷 ڶoـ g,e[Y_r<‡?}m/Q!|N'Aj6c[Ӷb^{ 5Ku;(5iL::En V% @Cė_8|fe1=}QG*"7 ?vYP VqB"W"0 홁9=\|/Y8fJUMbfߧWc.NV0 eÓ`Sz)1 Gem!hyNVdgto#P5S kcm#mik3JOD5TN3Rjx u}ӴxI*'ԷZ[ 9|Z7Yإ&H!7$0$6&AC(JScFMzT !bz!yBlq[A|XeЇˉ4Z l?'G~p`j$@/ 2l ;&jcv/D{ShH (b $[J7{['мry1Zu7NA J">⥜fX)ѯ%%xВ8y9:9ALydeJE|CLzuJs+x3+"V"z37Uv}Yĉ_3φ|D2ٱlPc U\؇hc0[ (U,G[Q}Yd(!YzTa?qLSRVf:eM -5&MZ۷P)i~ -Q7ƤsaGE=QEM޾H~v~Kq=ialW3*q6PL4m-AfuafqX-xٰQTx^} VG9Qb+} 3ΕR.?JBD2>ddStrmYi`rm:.X|I!Jq ,c2qLJ: u.yGZJ튟l:{ Qa,6 G Qsx;vÊ 3du8h'>["?ɉuه8.P6?1\׀<1C6*,nlz\*!j6`,4E/9"{j uƚ?=#\cX 3E< ?KW:6?džFL#bU^*Ԝ̊GICxMoRْu׃`&l #Hv mjoo,u>72@ P9ZFNvφ0IO0 19%E/Y= ^p:ܟSf݃#v5 :3ss0 2Z*Aq6I'4 }KRXt~kNk]]\AAEe.FMLa5"QюH>Ȓp .sV[UYxhGo Zz܃/;$3J)Ndo͍rUR?Sd\Y X8Hʄ%C{iӇxi-==% zlycS&z`onT|PjLiÛ;ؚ>tl3_5jBo(s/^&nT?uKd0$57!);;&] @!˵ZVms+$2 o)FV!ErH2FIAnlĕf)T/ :Җb?Oip**(;;R4?e|s P.- ߆wϪfӕvL9':_SQY~NKZCxrĊ/ϳ3/$ڎѫ))KYÑYmL~z^]9A+/JwiTA4BN$zfSw)PIWy^Ɗe)VgMZ@l[5'Kp0&|:|oݎ0/Zӛ.iuHF >WP c=8Cx: wޡ'` ԶO3ԍIjH*ukc) G `z6MR-_k ^`z,,"6ƍזc4D=] :'ؼ_j|x2(-}3#5ndwD{s-_AbBaS`H:$G x#d#A*^ܳ(337Jgmܟt =Y1/+ yxʙIJT-%>Zd[$KA&7MܲF $b  *-kN!DwX{r1DBnaBot,M>߰jy6-\Rh+Hr9W4~10-1-lk>B145ݫG6OM"cXKj|lL8 iF" 9 IۮҩkoK']Cx  v6Vy-(KΣ!<ڇAMM.(KNN9-ۑd:i>k90!LK2ۃ =2S]1HCuUƆ+fݫ!uQH Y nwltIC`Fq HF(F3ĚIb܍h/+U8pICvL蕠$MtNe| $8^Zm۝$LXZ>WPAςJzd@4q Xct9Nؐ_A|XXm *D/Op! "hP0ѱ _y8a-WO<& Ye`Ó P0[QVj1 IcE!)c.JoD_.|Cg Z8G -^4HFOn z|MED4&$+.k 2ToGy+-'񬗉@0VQ,flaV7 @JFalVh0$z   [%گǕʧ-]+v~`"WQEGKzZ3A6Y 7)΁}h qed: |+7/(HǺWmMStqsw;қZ³ IdɢBˊP;7d@e[a;)?s"2=+02O̭=6' ^n$Ԧ^?AT[.ab?4t[j3^àbX[8BU/ AsEWwmzQL^NOb굂@师gɒM$pJ Sa!CqOAQ.^҈;Z#ՙ?RZ7tmƄ HįuA5(㏆wݧ-+P@KN-5 ֢yfY..4v{{b$R>R"M5OXV՞ot }ѴcəYnnv":ă'!t?pZ`4%a@1I:~UL"}.P #$^qW[̯-B4×w;Q׹&A|={8ssIV],]C%#`qV^tS$s`]Dի96NTVbLT,@ǰO;8hfO`ŹZ#IvZn@Gȯ/r l'BLbU9D!h?ݔ'ai ~"L%@Q`pNjȦI˭U}c_3ˉFFbk9e6rKuⶖ؇ikKdO;KA#$>*s>qcwV+B"j-|BŠp.#R ⊹`(32[h^Ѭ/Veu?<6::aRG[ִ'cOb\4_5o ;;#@ ,Ԩ3A.T1kX$P9HNi=kr&C*-DʏyF`-N~ C0z^EF iƮ~MO8\^`B8Ir=Ia~IIVwIGV|5P~ꐷ l'zAGd}'7 {A"]B=82Weϙx@(?ώcbS{geIB xTBXU{feՐT[2^#Fd8n* Aǃ?}dhQ`')).0 4ݸX;C Gl.bsF.VJM8._`۱^X)$lM9yK>\B'+s?ʽ/48e#Dݬ״ĥBe_[_x~Ɨ~@F$.\ v՗gY^]@ɪ{TD49M[B6WY:5*(DD60ڣ,PЩH5j{H>DXMfA|ƞu 4%EBm]wqPr>,~v;l(CPJmwpC$~saf_=- GZDlB/t@7WeL·②kH潮`R?sP!1. 'DC^/xES{mbӾO ʁ0TP{Zq#>E1'gK#m2k l"<,/yی(2R`;D{S+ \ٵyl̀i\:LCcǐSGr[ d4h|M׮>] 6 6v7!'"?I+kӵѕh4K0*h`'sQ.6TRT{}>L"ՀyljS0"VvYXwKL-dXʈh[w/sϸyD,n&2S^4m%RWUpTCh/*;)gSс̿onDlaf~1T> vaQUgQpLIP2q~}=!m.$ Z`>++x%bytw(W?i8oE% xwe}lAmˇ7(AbJ&z]DZP o#밉9) zN|B y Q)9P (:).. cw'aMR,,b^|aÅg)kާM;-kUE}S*lp7A[Cڄd<ڊgHw| / q<,j'ʥ$c-G~<3304 \|(Ҟ0Sm8hO,59 )̈́P2v*3'q4 ~<*V_N߮~~k'fF d\묯s@^SzJ0Qgï;6R 'pˊezrh$9J;pf.R޵OXqۡr0-$o.D~h25UXṠg9 rUI+P7ɊЅxKJ󺰾c1>= c7ݠV$P"SBNPRv О]:kg9χs9&RUiV)άq hL>r?ImĚ?-%-%g pXC?,}A/+QOQjfz?r3,,DY82]aNK9ш, fc??NܛqXoMf:#.&G.UYU#M*ɗт"-~QE䷥b(}#GLJ-=1-\|֌pQ YL~i"էB Q2yݕ'6)pK@ &yZ 6-ih$ͬu Nv[ڍr MSET}:ۃxkv $ 1dXqSL?h@q ՟%)d nxJ1GI{ٗAGL7=UTmZpnQX;Rנ}'2áAL gIalϷmwPqA~qqUߧr R3%{VIbi ;dpwT"ө \#V+3E+?[bzx07">jxpc f(/he'ۘbܷUzm}&BnKWuQ{{r"y%/Ym[.t &nͻ_=m]t4 M%f.Cq΍72x]#oM%+:QgD4qۊb/NSf ߦ[aERz3:jZ".a`xS&:]&eD-;}g'` 駰ch&>TИÓqM}c pr2%E3߸E,_3n%뀑/pMx;yMi谳,Nҏ3,]8'%:8e$v 6G* b|yT@I0c_V<0[x f"~Gtqu(6H:Pq0{|_J\Ѡ:R!UقnP?\ܭ% DPQBo^AB'lc[ՇP !H ]fJEQ6tS,INds!b8fZ&&7` OpKDo+cJ/5yCOA 1P]h\#Y%G7lЄu~4dyԜǔrzvǺ'hJR +z~N57/l& ,*}T}zW6'b¿=Y{pT$&$ƾ8yM =V>`~i“y!f8mءx<0߾| M`'vCOX⚴2[X 獬oDrVHTUNmR_2Wf:l1%4lwKҖO%MV_M 1.,طqn$Xuo/M+V#d|^wIiV堨TK=ށMRl ? I'a-JV/ѸRMv( H>َ G'egRbCSrolk* &Q1΁$Osr+#@ΠH+bxzC<$V5 i-b W8{ȿ .9AO*j+祸XyVUp!a/N 0T8̫Y#'|,é#C22Lgo<\﨎hG ȇ u u5QfQFe`aމ11)ϩ},iZɭAI=~f ;ߴ(|p̜^e.z' vyYNbxsgwhЬ/`ãcؤy7 /9fB/6%]9M>(uGr:@ z- +oEvC{#\QgcIFp?[\bZXP)!v}g{D) ks=T(-Ax2FCxp |P,:6൓vH٥.(-b3,NjQ/x0`e!퓓% +ѬJa{79Т;sNeh95͠ jjاS 7nM^׷yP\v少Rais5ɦUsMa2([ufL;)BƓ{MM ΀Z9sd6Y%/Q|yGZM~\H߇B&.Q#{gWgJ֔ďUnk L7ʝVMjI9/Lnqp$f[RT^o鲁c/i eܺ1LD A!aoO.56 bozjyex(./y9dWƥWCrM AdSo\2;r2a(Yc 2P2c OJF ?,,?b2d![ܵ %+vPk/2nh6 nh':4>]B&:Af}Б %Ȅ g@b%öAԯEwCG$YJ'pgYV`n;kmma&T"6IA{Ж[EVraHh%D~IS{{R$4cKbx/ _r?u0/0֭yLncFrT]s njQE#Nߕqg:xW5bR=#s8iڒgi *M3µ1Rs-5߉q;,șh,ZA@jQdSnЬ@I؟r|N2JwAjwBX_QY[%!ޡIGٔS NmoS6fT 9w]|/P}@WIlFbr qH*U0ѧ5-kH ;Po>!݄m,5X㴚N~@ێc<9ǥg%Rg<\M&9v)ow&.Om<$`6UA BIكNo'\|*G„y;kލDb/h8<| 5K0Z} q겟qj s rvj暤Rs_oyȯLx`75"4`f,5HI q>(NZTd0܂`B%ND'ؕMh5<=À@1ym\ǞgBz$*(fG6 Qp`JPԵL헯\s94;.Оr0ch HZ-WO Ҿ*uCMO׆`xVEr[I-bڵ<`م&l♑-9 XJ%S\OfX¹=pGj&{e[o z=b^#5CBS. ALCWK"3wA&E lٿZd3Rt_hE$hz՗sZ=bs (,j rZq96d"9)t\y_ʆxQOk~zFR̅8Ssņdv:ef+k&<gajEȬfW^`.`լ %79-lxSw&&ƚepo""A :VZT^Z +5/{o85N쿕^Ps;4Ț!<*քDB a;oеZɄZ\m (ds@z"|y[$'z8,º5s[7= Xęb>JbV?5h@SY%r|h)qҲ 3#zRR))7/P6@Mv wT.ЉGi`sn!ּG3_`F<TҜ V~tް:dLZb D> @,zf$yNtW~ >tL jq3I{>۹fYc>NQxQ#M¾%v^Ą^$#vH.-kb3`ك"G`f#A{W ďHвA,#l;JWc}ѹbJQim<('^-4.򠘮AL_2H@Gw jx-䋧ĦΝ~fPʎK@^up"pXPJ٤m"ʨMn,1j5nDtڥІc mfY6RTW+#Ąkzø72 ~5IL,,f,O(wpƃ^(ofqDWڮ=c2߽ br*-3k2M{)SW- 4 $z b'1='w"Dx;zib~Gvu ;˄\lmڦ2{:Zy Z81Pd2f99Z2\5bʣH) ktU;nGAO#;ӊ23YD%NJVw22k^fʽWrA8kXjhV}O'Չɘ.+ St"7E̐xg/ 3.A.xs+iip 6|aGV7 ]YK_a2 K)w1QB2s&C<\QF` u菹2\^kDaH%u;`2GѓdIH"1s>䗤]"ט c\$Ża˨w?.gfㅅ~uaT?& º0HU,PfQb=1!VtN-r/$!O'M-.)>.w1XƑUZ/磆&`I+50?17as4ZT<ԂZ01+χ|;Q$L˯$'cZBK1{=] Wk6ѷVQ esTTLk˵>TQaߟ_EWeqhHљO!z!cfxTϖ+ ^Htsɲ!,+\µ၂$wpe$S$&U! r"XٕhD8CW": rà8Qq4Z wb MNE3H-R!YW qLM1A_s.CC-x8q\,PY].V%Ncnu Qhw^B͋,PpR JPQ}-MP z|Np[xLb b5d/kW!ܰˁ^#2ݮxTi) XOXƑ[bYbO*f;mr (Q\'& $M'^Q|o޿qx" )${O^t=7ڗ 'O 6*G5S~ 7^ $@W50 1lJ.gĠocn;V76>&ӅZ p-Ws<hW %D{sʘhކShdjkDC@`̨Vq\7X F&׋΅;Jnvr&\ -[{7gXG%;})Pd# |{2:ZHnnyG1P)`G'>WrXgEn/bzc5xToFnHJin)AJ]z벏8&7G%lڔIOwW`쫀lt&ʎahй<~4d8Fu2X{W1j0D'=殈&<9^+lfOZ6$ÊR"k@]!F!Sf ҌoN\얉*4i^olNMX+:XWiT/*l ]3wpNwz$}F|GwQ̈#x۩v-#"1ǬMr Ю?SFj7Yui%{}l$C>eOUf6zf#{^3 GYuQ'^"ۮfNb}-'GcIXK {g,Q^* nNUGUiVRUnP'9 wUc/瑏KTՇ,ץ-n@h%}ON"!>7ϭ@p-%3ma/Q\~)Xݧ"@4uV F碝5%]CeFnYX6:3>"uolz VaOt \ 9[nnD0J Pl6jMQ^ &u0;$^a(#ѧM1iv{Lڦlbf 1tN߳!cK%^S:>!oui䮹NTYt3#5zǎӚo:^9޶?L."E%"S\[ "T(,˰МPntaNvj&+.u2RQ1jHǿ5JGmXAaMyIgs8hx;pH!tѷP*sPZ ^Ph\N֭Vᮁ%vEbspH 779U{K'K">mg\'J<^ו^+sOǠ(v[PF޻x>-ҚWhW6|Tb[ MU8cI /J 9]3 ە/R{CYb8s!0̉|P a7 A7T` ڬݮ8E`PvjpZ<UA%;<  V[zppIս]B5܈6{:v_l 63)k&*x~4z[ퟷh,ZyԐ%~d!}3!P)uyWG"E>7䳸hp.dJ8V>elX& ۵g FP-XOC:цmղ[(Yֈ8O/dsIAzq؄rbܣ 2W4_i͏g$N_Y5m%^V `>&5Ca{~>lkxig]Y+JfvpN[3TJPqGFqOɆԫ 2l)QO.BB5HC åD튋0GeϱP]&_ fA#N mYcG')`w|~#f)4i,QFJcKv%Z ‚!(?Nj'87;m?SNʸ_{|ש\\^sLgqQ9(asB;=ZRF}{ ۟rAh w_:Mw[N>Lu~~a'qnuRg4X(]S̊4?p7%Y*,\;o܏w[yj1w*@#ߝ2PC##~h I{i.m[-cl|zҰK5x*rЁK7,r9o;+12}ӯM8w: `thmE'%0<{LNM�㼂*[:MuV(*!p*lRߍڿWRѱ[M?p[>*<>,HUGuK-g D׍H?ecGɀMI،Zx!^L {Ho$1լeK"Z%C+PI gUMy H6.*]7=1dLNř 2,~y sʢUM}$ڡ""{mydRGoWޅ\44f $u\r8n$,Brl݉44o@oX=x 2bÅOytfeچK[|cj7_PknoOGF~N6y ǻH1~E, ɿm]Z%ב6W9 4Ju7 "ZSJ؈G}$aצ=R_AʓyW7,X7-y$ m :5_N>KYC>0kJ~<ٛ@,ʿ~hƶ1$$"%S(*Xn>YG,M%X#H=֋Ubmi TUR39A]ZPv8LH}W|…r#W 9 L I1-còǔEo{ ُz" Lî:pwtj$Vދެ@&^@qN!dVJ~3M,6Zf|N vho#3.JҖNH:BJ:H%*9 9 XR]!bOeɼ 2юDn0w'D"A"E`^N}2ߘK (mu狷ӆL܂[b;J)=T)˒t0qCǩzxVÑbro8וXec%+ вB.i{b.c`mv?r U܂я*~ FmX Pc'Ȝ5"~Cʬ;ՔoB묐J{{]s"8,Ye9pM&#AԜƎxKC6FjX/}UVrVorD@ӦQ'aƠV9 (Fu4Ѡ,<;cী$ņ mXEb`QTB.Pw<'Zś3N6-4Z"C^K9йqo8=`,^]Q-j0{']3XhUaJ0'JZ8(r~rqX&eTca1Ț# V{&Ūaȟ8;r{#kme#,>Wwxw`Gg8 rucYI~Hau3̆lieiifd4Jg&gNMO\HR>Oߩ("i: ;0~QbVaO*{,slϵ|Kg`n6zNfs `4(0 {;]GVﱿ "KW_8^ LEx/NlP(K x%C4wUk0,#]/ nQGg.T1m]ـvWVO>>K:o-yE^V%J 9CQ<tnQΔ>.YE><_yby4ٕRpr,௽ߘ:T`=1hfbJ"<$ݹPzd-T%D,KTRͼdR3s^@I XWKw4ǟWb~MB"KN9ӀO {b̨֩UnF(xڷ`^YP$8]hOxo>6% hɻXL$/>`j` >-N9QE@]8>ޙ=RJS@ Dt krm!\{v]dwܬ%&Wjog=LeA!i!K{]i䦤L A*z -)=A:o 1^1)VyYާ*. g!hWF>o\vW8{gJxNtε)jH58<&2% we<ܘQ|]<.3"K4czaM|}SⲀE1F@9y i5:ۄQ aN7rDRHlm #L(L.ӊ(Ko ~W@!(*w#;T6lɋORɎ]SulGO4JC3ϑ%-9cϦĜM 2R6U-7TSe-DB_YX|W stFh*wW`jlngRxH.9O ϱW\()(cPAvJh!حРΊxTb!YS|Puv4\:%$tz~N\!Dmmtu bPij+5@xJg){m)5?`YoX3S&%MT<ȿgi- RHGBazѷ$| o\U_szEAf6ü}4>Bl n!xZgH:r(b45M=^[\`1akWiG%%.a_ -o݌%v2Lf>iB0>3#tعf QNd]9Q+|w;ьxΞ[]^W9e^@}* _ Q,T}gdh^~*X-MUnm4 LBFqOKA=GAߧe߹\ i7*G^tbINDK*ldᶶ޽g@>ՅɸjDELͱ'x{6rdMe;.5D5Q^䎥uAjR WtG!׎ĝ:@2/5I\0gJ϶cj<<5FD\BWM2Dʼn\:pn:3@ǚ#[9HWږMֵhRTo[v4U8ٙ~RA}9>#;5/]b4\zDDcNT,*ݔK:b-;t3}6ȵ֯D/KFXR͑ іv׉:aL`>ļb`Vx,_8I[-2cXBE Gͭ@ǘR=ɕ@MHDl:;]#@ER/%*2;$.hy\TY@\%Bq3__YC>t(xCI5TƣEJ*5W4U("-Ŕ[Ԏf x?rtAjIԽm4+)oNeiLt, 91jAP-sV=Hu3X/rvװF}ʶ1x?Z8 ʷn/'‘F u}8ŽN,#]RH. Ϟo>_SsU1T.wI/.;yyU/1{)@LG3dΞ=V{i!DA}'F9K %Tu }YF\L a=tWz'?݃4)S4B8fCJP!:]2>i}[ȋfLm_s1$J!]Z[{cp>a *g? pHHuEN;Qq{̲{l\\ \$T ;|kҸ h@ RIZIT3F]9N'&3mqmL?0A^6xgIeGgLnG?|$ˁudFxvi+SVj1^Ii6s7e<geQ#.\=ДR:Z tpZ`hG7}J]n *pP+Cg`&̥i6ٵB qS u_Yj.&ԖM᫆GYyY|Y@R e& ^̔\ge] 3nFp3u&v^MB(j2k4c{Bw&~zzDA,sz7T6Uty(x'1 %V4w-%'_> >exwGbgC>f5NOZ@8G >AV\tOo%@}O>>wv9sedv=H0$Wwc#Y i.e)Qyި(xF3j^yÚXOXWZ`*ZJ_`#bL]{ҟ ?pvYu,慕yT, $18c)뼆%m?&&Vɾ}; ;}%qL?7, Y !Jyu~ѥIR8*$Imxv.OЩET#qpoڰ܈>~ nJ[ȉ*S~sw= lzۇЙqH#@;Pg)@Dt}#y^,hΔ"@(Z>4KGכ?AA "]װO4C} 撚s6nF ېH3U:=u~UÐ\#vKae2 d+W*mہP9[Ck>?7+ѡym"i-[ RЖ`ߟOgpXj }(&SQ8#*'&vb`e'+ezZ *uG,F ӽ"/ _`#ļڧ1vIo駽d,?/,?(vRD[҄ZMf]PFauCws1:TuER-g[[ ~ b0xP7&>Ui҉՞"I0Am{@x>@95kLD\gh d;^>z3l4NIAߡ8)kg|]Q9̷7TԤ1JŬ%:BîԻ:.rb}rb~3ZďhZ4oVЈ>MZz)>zyUO:RU `-^ mML6lu6WF@%_ j24VD ǔRW6\[Zx^Q o7{?߉i D0xי|'sIV@q5[2n;u׷+ Q" 1rӖVqKbUjًe,"wvC޵jVOCNwNj*l _@~v0j.-Bt\|?DsiB5ʃFHdBuC_?;!@+}xb$;8зo9Yįۗ&Y%;jY|B=Bh@/˸~Z_ST%.މ6 '4܃WzbqÄ||/s@Vw}S+v>㈏EIB`DŽ:uj,պ| Ʀ̻1$H[Ff vS{\f}pnH?Ww(Zn+TvQ f(cDiOgp[q͠*pFmRr=+¢7@}ytl; Xa 7CEJ> q0E1JzCxh=h:{"}@WU I?^Zț)Yx`M6 @2vWLG|%$QgoD<νWybF$ڎõz\78vWR =^:? 9_t*iI6qSfHQl9)9,?گ1!Gf٠y""s2Gw͈j&3ҾLzw8evs] [B%YH'|=aVOantTmI҅HDkQ;Ljۄ0XNʫ|ƞػ(M Z`GOPmvNeC7!.<05,Ù\>>.˧LS01EL^5bH˘sk\XkoJՒPOMAwn3&$1AEj˒i]1ڱ%nO]=1>)5=~#޴z"a|6|-k0Vb麸j'nh'0'^pe'(1J>5|~N::af,zbO1bw#Y`N| 3lM:49JHߚ]gv,ԭ`jS܆y)~ =:'a8#BIϜйR*m% ^_&>.ջ䕎 q WR-HYq+fH)Ckw*BG#orxꌬS٩IO p7ռ!ysJ{#]h~<i #lI>l)'FM<;Oz>=6Apa*kwp IY"{Ϭ!C4\u6~mPo55-yqmC72z1 R/ӣq+Yz` k1(ɹÐYk8\Mn+*5$c0Oi㗏lu4Hw~0SZ%AlJYiKis}KuezPu}$bQ3)u@P =.p@xWj^QKp54CLu}9 8N)Ȗ?7PIweW#.ö8ǣ](}qi7B}b~[9x\$_6:vjK<7x pԬ' ٸ:"-L8m>,rUv޴\v/sݱkLw\l-<a8`8$ISc1JO׫cƟ*r{ij+5 SH*Sd1̘k5\UB|Jh>s9~..GbRq$ԛZq{c6S)+>Z,Uӆe! 6嚋祜hX|Q~_2i7ńE_/䷫ k%m $cބT:{?cm%e}'U fd{[2 D{Ҥ lVPWלqHu?\)EA p FvND81g,r_:Ɓk.WOyi2otzdLS>6s"WyULJq*}^XC[y  k0dV*L~$%̗ Aԫv3@/ P5+^ 34 x{ò2}D9 vh3q#Ak86WFa K$$/__j({`/Iꡚa%B8(NǠ`ha$}ᾼ,~]buZ~J%-L)hYz}e UFΕrBn:Zhƻp~1!6LΌ淥i'P惱IatKwZyz*dA|lDߐ$< !XG8yNLafr]qҨ#/փ+cEQ%F%dE\+FjmĂo!7t{!Ъ= ˪nR!+PQ,B3W nsܭB4V ^\!/Pgq s1 (IP 2 ^)]xآ __t!NO%J^Dq&1IϼG(I܁l^| Qvy~oԪT9[Jwd a%F92&q'׻"E.T(DXߎITOSE_]cx1Dp>1Ӫ+pvR)lk[`%7h1v sC0Rx!^'_4SxuB_/69^J)c9oƯsN#WsE;6L-c ;d>`\V#+UJ꭯!ǍV]3HL RnB ily%Kjq}Xs2þ^ sO;2Q"J%bc*cxp7{R+(́$AM1#VDy?L8j՛nOq5@QgAԊt>O(rz07Ǯ IMEbX+ hO*JO.[q?6"L[9`AE/B>1q59AT= Y>MW[7$; .f=]p{Z'ѝbCuh?_mz?zX򛙈zgq$w`N6Y1m \nͪ}p .TT)MO؄a_7\xw =~q팚 0pUp Kvi*t7Q^t4[4i&0V#| ceT#wdZevsfkTVt"ó9NDZo3uO#C2 3홼_`8pV\ƃ\:?-V3Arn)jҗBjv Nr':S&Z?j7Vp-V!>m>1seǰ%g4cAV 悝&?V72T $tcn<{]~߿>0G"YDd$}GêZz O@!n+%PU3Yyd1& 0`)b+wO1ݲÜ /-"ɐ)EhG7DHKͶ=P`UdvRuu.kcL?ta,kcSY[8]`^$oGn&,nF)L5F*8RGaY h⟫ڳȻ` zeb}뚃lBwi_ .xRn qY4 -=3 "#ؤ~B9b#\-xiJX;lTX=tօVD_K[rVBH1ՙpdӹ)c6Hʔԕqᥴpi,&iôy xQ|NOϳ;d/v{fnW6W!§l kV!Zk힉|(V΢LGT Q7iQƞ;f} f -MrL-s@xDlt}EE><'?FicLܒF+>ފ}Ȝ ֺܜoY8#^ll1ϛ:FMt &Ko&kLY"$ EkuWoky~t/8mBN?LJf&Sz33wo=g{nڝmVy$I60ib}2q:J]QR݋Pi M\'ҋ&u,8j~̮onLxɺ 0&D}IjXG7 k"<ILZT[K$BٖYYK[ wlyI6N#'_kb;o3GfJѰsEyrhedqBn¬ vDv kjϜ6^ƹCVwuz9+pW>E&ŹgE $Dm1ӂ'}ƴH߶ieCyb5juDٟ@bI޼f' =\.+| eO> ]_\$Lӹ͚k`(Wf@؉iꜜB@+⌙9kNV?tx/9z< 궗HYQ _w/&C* 7!dJlJP@o6Q= 3|BM5R`25]4iJ?Q(!-i8)ҴQڳ 3{`MJ6d6YJp``Uq/d|q"WdTZCaa{BhJͺJ%.ihfy$AϽڐy94{AxT?C j ynT4ɴ] >ٮ%- ؝2?ƣt9 =Z/k@N(,wI#!ӏd?d= f(5WD .Z ZH u8#ˠc q~E+ y K?v :YaeG>f0#3GLLAyVg"S1NrO`Ga)D03f;o#Mxh飂r"J&B%VRZ؛C__B0M=!\[GKXh i7:HzP&_grRş$Qb /.- |0#!%c,dUױ{Ijm-E@-O'.y:P86~-[{a@TK(ZRwR뼴$#'ygE:>]$%jGY_PMF΄[uԾlwPDt28[ej=’`CAB%G]'̞ }T>ŕ&HE6Ԛ;:]OyOˍ\aT>(bIESp''gCAC"T=ZDrts>t2l욄DL|+pOyl^qJa<6ݘ{AŴT-hH3x2t wnޑ^c-AnE$53oc0l1*(z(H+$lkUo=j|~i{vJ#qrP<.Qg%LE۫`a%Fw5UֳZ~+&5c+lpWyOOԬP_zŊ43O}k'gN'OZꃖ*˴G}i i) P%d;!I ӌ1M+斐ZU4J#07TUZPKP щؒ,7O镒/iG7ӱ"jhewD|՘T3hE/Kv~pDm `^6y]k>J^XDKv acYrLv /R~ BDܲ Nh՘3R]u:JKF/Oqu@.8zkK auVc8=QцdjӐ "v9xBue2yW/e,b=Y%Y$7ŞPB[e"vrZn,pg#w׺.~Z_LxLt' p111M>]+J)ڢ>DMcEQt^s[RpLoP]jȫէ$*I6WrW;TڀۧoW!bD#vm~?- ΈdK/> l Ky(9`sR"u).BXq֐-T-y36l»@[tךS\z;DB7ehNϩ GTX4Di0Fb޶ܛ au)TOg|` 9q=ۖ:ߛ"c3JcQ fgkF 1oAMBj\EF1G8PNM-CG5N?gDfStˆɚ@qRm2:HP /G-=2 {Zy?'U #fёBe4dĸ6 ?Plfq}KaX<^(~>at4ԩC 6BQ֤@DJUxbkh^Ќ7Ȍh&H y(AWFI_ꒁT3Ȕ*8VSNN͊B~$ ,X2 w!F 2xR9[g^]Mkr `=oe]yG bP0q/=px*Il@9eg(D4m;W"pag_\{d"b"8u zI<7s8PEde1 =[%@lT ^dHvτܤ~f%D Ly/oKy+ɜP,3Oc^B=fYvqa3mm큍e/s88aCJ߆$sk"X9D,dE`4=ZX񟰘!~PS̘յE=Y&{(|#vSNg9z ߵ+c, /d x5bjZ;:cH,u=s 9'N&hI@'Jx~A9a0r*w]Otb}fM{EPKZe)>C&iѱA 7nS#@f* 6в 'R\8T#x-Yd9R biLE~,yXU+[2_wp̚ OX!s^Le492 |4}|ɦܲOZyŐhSh[x,ž(ۦMۛCxmhy'Ty)X|!dNB?-m|ZUaNMM2|Vd_BϒNJr=uGQ]),TNzNSQS _PbVW\OmMK~1Ou*xQu#.6*Cbb^B(`ч'd0~/uyF z\B7 Ġj*&Ⱥ%~0̘,^1+T|#9[6ٟ.I< 1j!3YxLup%Q<@I*XJR)gL4E^ɨ!=7!=Ow63HJ6#DȺ 3^4dEt9zh̻ݦB Ys_1%!˽z\s4;Pupv1D)ּPu)=J6ŧrP6@H?66JJ L, 8k.AGg< 8tH]x+0F{!  OFp'<=}3cɷ/MIZ/Bθ47!5pflq4?3y|5YOгٍ( [f$BYLߋQ/#SX&L6|]3'(;F`skjMTEɴgTc{|z-K&Ӵ F e7{T$si:|za;OlGhvk {v=ƥoV2c`P2he7o)Ɇe\P4qV~Yq1 +Q`\e>6|iA,,lp4ġ"s@(tA ,55Dï(zo5+ۯ'U Ҟ$LǶώ3Wg6Gá8ߚoѪ70$$5]PQadAgZS&i.C5۷C`,_&*8=݁W;Ta C5cc@3GBdڌ809l(^=8b _M6nOCPK Q&8ٺX{b N^8X{b^Nr.e-ɖ$ /$/oE0'S;<4>ʿ>4cD k%s QeLbp܈Tr4CNQ'Q,$+qDo \F~-6PUȿ4U|tپ8F#bʘlg"MweBͿg(B_o#EG)%H--D]S#6[ F3(u1:vB^j/X]esr{DcJ[pGֲ03nq3O?!@9Num62 ` tGΑUwc[`, Cw'NOYk ]a;zkGbOi6!>?d/0Ǻ{f f9987(FN^.MYMoQ7C]%~jxBN3l.|&ǁ`ioDTnU]RLz1ѢzԫTDr'bwIȭzG߁pk*{Z2ׯX\:R ox7ͥFmĨtbE%TZ=ղ?Ǘ+Acs@}; mLZ:OߚͽҐߩaּScbe/)SxZ\gF5 Օ"869S.?[l?)+9W$qBa5db%,:&oCꍾK0X{8jQO \2%D3'j (iNďՉCB+'MFY)DcK8Mǒ g' 8Xl mC-n ;w4HdUc|l4/чy1yBt[(aZhWCj}FP·u7sKE}Na"-fS CNL$F/m0HCp{hlyAK#QD\9oJAHoę?kRݤLYM!I1}"=POs%eQ*H`gfibjkxfI{jb7}ݤBSYyhW:S$54ֵC̯Nc*2ãq %pQEY]Pr(%rv $} l-!,Ӧ/q4m%DL2ّ>\7H-.UU{KN+'?!c߹v7 TiWxwq&\ '}SJy^֊KPe6h*? OEBbf`(e5/jdΝ]{P =ށ삾QOKuo2XXZ"{5٥N$!^{*5aC~ʒѓE[J>FSxݓԀnCŏڰW㈩MU]*j:~:3槎>bla?xJpL6Αm\ *ZK$ȵJ9= )|w/\hJ`*b=L\@&m[g4wCvfEN`ںdF`&z\4dXx=/dc~ȕ #ub&5^9 kY[EM)cFȥXw? 4+jQyIby}h5=wR >Wj W;u0وY|ܧƯ-q&`9tw3Pnjؗ=ye9?~}aأE>gwgT$K%$fu< OO .Q`ml6D#͗hTm8uMLb!BzkQ:Oo0ObM.záM3]^]%a]'@JS{YH{L&HO nc@N;ڰhFY?ۤ.P>ەdE7"Qx # )&,HxV [WzӕܜԂ~x֠'ͼм7JM&p4/Pg5jfS\9̝eG~pT.[B11wzxHBoo<>Tq.ZW1 z1dx2-Y. fI/CiU1:ʼLt䔿Wy7vkש1ZDN|i#2zR>Zds ˴ϢP.hNmzȉt$ %2ay#. Ow]F*XyK]VAO` :яfh\Wu?tJZ; fi @ebw>Bk av~D!ƈȯ*s,`ބ7̙3q]ecNj٧Hs G~BgO"©IQ3-Lkm4~~BX<F EI^xf"r]I ٻ\WI 2XInŏP1#-ed6SqF4"a&@\3:%ܱf8;giNcB&W1~0Xa'uZ.*iO1[ng2zͧAH S: @ؤ>U?( ⅲ$|j4q E0k:B%8]H5H$ѩ3R KGfs9s8G^$HoX}賫-dˢ)1K *c)E0|cTavQo:aEr;@4 Q 34i͌؝Qzo0Z|E2xx Vj M}֪"uّR3#k:?NρW pjPA-! lƩ1%S0z  W(Cob@0R&5Z姹Z/n+c+VED_F4PCw&ێU0S2(XrEΓe25%W!s9|Vgiem//XD܏2?;_ MU/#g9fzz h$X\`60nhJ }e8Z(|d)~8ˁ_of$nxM_d φ`9#M3W5,?B1!5Pn ^'u-N$*DDzџ;lc@G_c@DNWu4(wV5$ˌQН;*|1 Z!\< gbqWinTֺ+ _yfrR2r)R?)>US m׹d`_y$4g_< YyrR0pK$5oȢX [r)e?@S{gFl5 yZOQ");,H;>b}ܣZ.χ(<=_HBm8%f<#~ulr;#nӓ~SqD6C]e2ۯ,.N#ƁM#Yih ӧ Wrcd1lfRUjptlBh" 8;%{2$sL7tDҫZ&M9 ZȩJ&^i;XF$,h]'Svn5ر4_9%ֆ]RG /(\WS/pseg'vTy(NKH_ZDd&U?:oD:c_dx_6@wS|c& LV=/)̀p7p,^EJ͆*d:.B* nj"Mہ':>anm{asV7PhG}HLDS;8$-=mR?5njZ{?o H>'7t0:~+OH RwIGe()~ufU|'eN@(1nm\Z]0#ce!tz׮ƺh/0yl3;j.]N00aߖ/eHӝeæ'-,'&ۿo &.Òj,R!>w4@8V.l$#ԕB+.7.qكC"(v{G6Ep|b8tKnQbD;^FH,~%ѿ8ΘվP8D~c؋ %Y]Oh6;Q݆J޳5 fœ~Um͂6ٱǦFmWb|?<-S+="DM\ax|S#x֑ \rP3XfTM,hžp[@I'\^#S:{Fʥvn|(Ɖq,S!AP1ؗi4%VNfI=wU!S׀G~р"(7d&jk1 nU5l[G}Ζ$ -f"!`te'n]pQE-҅5vN|Є=AUqh",C 2O4é(KH6/thl;}ͥO8xq/cR '2K~_YӉ*MTS0R5N@eCNuښ=w ́n2}1Ņ#DAt9ȩOv,nD|/5G=6=eh>zx4_~Q-}f]Lrl2 olゔ[*`dӊc}1;fߕxO&dZuBnpP} vNF%E/LѦƘzO-CYX\¡A|J TP,KDEM#q޸X!JcƬM5('k Vz5PM.DȤ2VsҬFq!z,sJ1ʿ4Ra(|JS`fއ  Qgpyw@,=Fnu_qeVc <3[,S̛;Қ,ڦ%f{ 2_l t8naB {YU9䋱r}޶v L'驀4I 84oG/@֐2yb4DBcLD:+妱mrAP)X8E?<&mT_5xS +ho1Mø~uWsyv4Ύ(ʼnP7{,Kv0ƾaYi^Uui*44gŮe& (XC/;x[ȹ{A3+|Kqs?O6)zkpLt#!?dd1ItgY]Zw\5P b Ԓ(LP˾3Ŕ6sQP6҃xϜϦw%mH晜#'%1>,+'?.NF8L"He. G?|WUٺIW M@ۻ1*8 8xRn0X"|y煮ODl|u$P$TevQR=]LyX% d-/Ww>7|4kuV #; Ɏ0#1Ϻ-E+:{CTea-Jj q@Ǽ'𘫝PZ6~\lTWڬUǼHh~ Ԫ[1݌6rFJ5&ND?6; L=|.9&_N+M/rUo)ZT?!'a=quIgdd njz9=9\3yL3Q[ܹJu`dހE)|z CDCZBUD&~Ki!`+K29{k;Q^ +X1"NwNYءߛZ)Q8W^?yRZ'F TFQc(s[DB-:O [eB7Uq>(k_m|XQe; Y'߿-Q`EAQ.&5jP-a{1}ɹyˌ?H nlvonvyzfNVrbls8e"So,ay(ENj$fv8*j@Es/=S:_&QC=U`y2 B "U;4"JDƯ ᭅ&- rT{Aֻf¶!;H4?gڥl( raꍁ3g%ml=cݧB~?˞VFo};>U  jpH^a:`:YV)1䭑z4lqHY|ws cD$$r@ [-e܂"l_;2{%NX : u{c`Kt+\˯{ѝg.DDsJPiSAópSk-c<(w) 2:8[%F(Xw"-*4*T}Sd0 ?:h&?o`BYD*-(sBa dp?\3ZƝJ,Y|B*1>,`lI[J!@h`^X3ᓇTyMA9֓H(d~Lb.fKX-2ǹO4 "4vXUY= -`*9m Xwi`zڑM(ӀcSNuS'ȃ=uWkܙVo#. Q1=i Mx&’GN > AR\;/Gf\˦֘!%PzM߀~u 8Gp|"RFpj*'+'jxӡjɹ~ouO:UAz gK~\Yt*ezL/OѿБﶌ!`ҽ!rd)9Ɔd =:յm^n%zCN6KLj}xh_g>@i[cA9U֞3b[p7<* el5\#%z'՗[[}WlMj^n s]`Lژy#Vq9"nN2D/!RBЖQq@0qj^l0hʚLyb"ơ>r3 oLN\9=hi;NB؆GcBiVSa;PٸE.BQʼn?R晣LƂpƃT֠)XGn$k1, U4^r&wXEXȎo6s7z> Z{ xe"K,P*5b9ݞ>=H~RN!7B&Fn[ 5߄9ڰ樤a]TDCD]l~Ef VUGةs+H-&wB #KOƌ£-WGD G|nzI80G!m~\(,6x<"|ĭ7 3$Zp6a?Gȝx3hW>,ol{G0<,ܾ~xh҉Z/Wi9zVݹ*,޴@th/GinjT'6]LɘKUA2TJ=ɲfFRG?)zҒEJF_6aJupu4x3 7nK':ahGXciz F< / 剃*Jҋ-b1hrZ%ޮĕ(H&޻OVQ&0$I8n؏&_98b`d+Ȁ6G&tG]e-~ȞO[ޒﳅqx焙x"=x[w-)N/1))`gze#s ct\Їe(ᣣppVxFqf#=f =H[6ge]0\Rqu*IϿpdD_e3Hc+HL0͛;-,Ex'lbW7/n̺Ã̢kM/9d!@q0rMfnIAe+`w-Aƾ!r0EXZLK|Z|a)pܻ7a_)k8uYG4kIo%v.da~?"B?m2tM5cvĞwLѶ>efiPYRiچ:@ ?Cvv۩C8*t!Zc#a(a=S ]XvQZ>Fi޶JlYdk׀NM_`nuS?սhJ4|s1>斀k/hБMLHI=)Vh^ 摴,7%:T'&C;ۼ\/۔.xPP]z3W)kӿ~4T%@E2lyaW`{&lҩvЕy]hukETM&="7e;RxxyL__tZrvy >o6;RIRLgj:x5;;7#yjn(T\ 4, 9w툼u 2"=ӀyDi^hkB[>Sh@Y$Ms >Z\2vPmL?kLxFbolhP.,67!;E{V$ #d@\ɛ 'wʎ&%EtZ[GYPPL(dqߒ-RuTJ^^5HpNX5O%kH(ؓPGu|"/ o#@L[A9[ƹj0䵲}ڡą`- ,F5!I2UdT'P|T-&>oֿ +G;ڿ"΂jt(a!꺯Lg,F4Y&xռCoiwηrb7RZddrpwBHc*EH9ѕ9+)z(0asstq#/#"4k [$"FcNԟ{0FUFX+XUft-=Rs w9f[bȪ\C!fs3 RA{6$0^҃6:%CީV+s_;g2(a;;D?_MS_YTzbZ; ߾G{FhٺHDMz4ا+b>q뻅i^9lA. 9B)Pqn+!ID?;uXil0ezg舨rzmcÜ%,ty.@[ZtJc/~D(W~ ^&ś$Z: /֝WN95?<zv8Sve~U"ZHnNѯ ˔wk=# 9zo/-K=ہ[H-Z_eOڬٛAV[Lnx (9e; o{E#L"IhL/KHä# aZ9MEiW#Gd7AD͗: ieW}) A2NݖǦTJ n\tTmGl6)Vvm1&˪mq<~.pҦgof+ luƥcBuet )!m%i5ΠOmTQO=b}yYE踪U:I ?>#exo~šJ@ uۊLYZ#9ddzJF#V8 @a([c7OGg &S˹~NGE0֪:;ȕn8ᴗ$)3PnOǐ_󬌟;oՇ ШC|vvup{26+ϑ, fFT9J0[^=ܠGspdZAoٯ2_u!7d.<]7zYuFlիR[R[qPF?Ѧf,B!.4Ѭj!AT:^?o` QwIWUz&o}Eι7ZFz csEY6ysP V"kʓ_׈TbSf[ed_{c|s|Xd0wOܜ|riܰu_o W쮅mG U&)G⭨ L -OF >ɒ=]"Y)[|)$BD0\VFTf`YQ<"s@˺!nnJ]A @ibSYAzDGWe_`KYCtuMc,xjבM>J!v]5Nj/6 %$x2bVl#t8Q!V&{x3n.pA}jܙ~mo@:RCCΩ$VE13Y"Kt36n) flUq@b+"Ĵ Pd*yt@ W.j^C)'$KS` +"kN-ђSЂdTi9ߧd0ڼY@UxA@~t3wgrFGhߍQ|ѿwA@P6V.z/ =rSʺGG|IB\@z2[ϰF; W@ qlN"yWG ?NNpa_ 4lsg +(W<͉}ryA2;cQ.F31j_'RRf&w"=tX`C2m'̂ oZ uɂ~v9%-fkRUv0ܙ[Xv*ݺ5ܧQ4vbR|% g )N^|# ciGKNWE@x(dkFcYb :`ԔlXDVCKXI`|"qITz)A>kȜ]zx4?fƘ,lgoیwȱFi.z3`?ҜүrA> 4AY`ڗ;tv4WYx"=Aߏ!ZG@~MX ȜUxԉ{ҨJH-{Nz~&8N#eZ=>OlҤ-^B5@p]`L":X@+V!IGM/hriSS# ',S̖Xܰ?'\73ߥ%W+/e+*6]OḘ4pіބ$f-T .ۆ Q`)lH(kOR/m:u+&s2sT8| 0EWN!(_ֽ2{L̶S(,|KOu݀WThL_g%sIGp"C!ExЀ6NםSJRs|8T7TA[[$7wO;"J}9;xֹEJq&.o6;5|QΩrn{Ԃa]QEm}@c+SG24wЖė7/D52`S^{|q?𹱕$)}&q|C.@.׺ŌӓV}/iE>S3 hKRhm8wHtx ^b_]t*%+[Yy:lu2!6\NJty NÇ[UMM?~[dOSpl`fzSn-9Ǹ&⺗6=mDD6cU UrlטM*X huJPlH\x!qH :jD,"?s& 頾~6ѫ]umv]_fDlA21/|N-4?y@>zG/%M扂W6f"6:9ky"5Ή烎\%Іy7ʦ scmhJHkCa蒋87z7\(%T}**}`Iөb\,@ai/>o};;vY v#a9qe)o$>eyVENએތтAqBptR<J{# <^o-3q~4PY!r0/Rw&=kYqOb1L6w' 2>_C/cid&;Wg-^4YDGd#G-aˮA!B`{ K=}H/(ɼ2;&SmD--/)q4Fk2:yᖘrGTda`,(R|\t˗~^% :}4ݧDpb.Ԡ0# `ҿuOo΍^8z&xޗ(>%aro׋$v>T2 Ji -:i! _-{ SB^᫰bɖd[/ns'ȑo.Dixo \4X aL9n1t!Z:nvRk+7YixMA_UI ?#: &*)f9BqQ58yjܩ,U B/\:R@Ŧm^/Z `JI|F2oz W\4>uh(c[%Q4t܀T}PC>4+t_pƲ`}Zr M{TИcn.ޮ߈r2œMQeL j{<1UERKݪ*[ ܨ!'m1 UHd=hS a70y{RdA6!W~{.6TA ~|59 YU9UqZ+n5@.D $g;l}W| -T7;i>M^*4^ޏu>Z:/|=/jc οuL7NHEE1-YNMgz/9s"qMQfP3|:4EC7e^scKr8rlft6ZZ& %@{FARa(fd9ZJ !LEO%?t'meE Jk+㸆sw#`RAO.UZm+ ̀UZHmL]WEJo8,~lXag?"O-˲t񈵡!]$]E/z`tY\e c:9m'>^[[JF6x|`66ϕOմգf*2_}~!4BuG"e)8ћ\˾77Eomyŧ?NDZi>KDob ŶM.M.oy,9rPړ xs1ۼ9|y?\F@qT`KHR\*Jp·?2H7 f3uXj_T2: Ko83Q^lqG{橌{\,ejuT`.(?/ 1iܾ[-* cD bʝ}m}Qj,Q\(ֈ/Cb(!ee\y&;.c6&1,:}=eRj{BҦ%ܪ'=|'D޹D*}חx~C6Ilɮv 1uA)\qh!/FCՎ+ #\=Rx+7;B%c!]CDC4اR d6Yyi3bWev'zO;=@8 %#%99d6Y=̂DV`3p"dui9- )H{)_wf -^ g7X(ѹ!jn7av@IH>%{1ΏYUod|}/Mn\DcQ)`r&+-=Ƥc_3Npƌv3h>`L l'6L_BΗ6YwK*sK¹ o'S\JpQ#IDg@%ld* I2ovtJYz;7LF{z#c)~~ uq샚du椕2@NEvбUpH߶p+dOQBٳ[ I_Tߨn셮Kr1r n!LgŮ\g};r]ETÙ~lx#漆x 0^q2Ny]1h(ֶ| uMЊi6@B!5v.'Hz"t_,a3 _|8ۡw#تa UZ͑xظ40PRxȫb/*431K?1ֲ d6dѢ=PĴܙ"{:nc⯹c =^3 G9xy-+J\ќ&ťhltD:m̷8 y3A<ݽޠ׀"S `mƂԘ7B@8YX@ö[p> m'aC^&oy/w7d9O([C6a'NVhq(Nr7ag#a ??ة;:`앛{?|]6@lE"'\l-8"Ǿ9P;[ߠ{:ȋj0;-=kRPBɉ3d~D"{+Vwh$tܔب{noV0ݰjvjy8t:;E /J$NAϖ?d;azl)S~e1 ~8>(0CAQH㍇mnsT+ uTsMv _bߏ $vpOp- 4]0|%A| Zaq 0qQXo&͈@6T D}9X2 L`Nwhފ9k) CYLZrYhb3edp] 1>:Đ:.{wz4DoK\+=Q7L4+?Kqt4(Px?@SĶ_e?(kqZw$(L%Dr4&)`RԩkG>q@ZTB$WZn"ӬY c~Y>a8ҝ/z'YT >GZ&OX%69#dK%^ ܔ@-Lj>t 1'{ K,ԧ¼Ro~+φJR<9*0Ld&ӓbӀ?z24b qGLS!h젚A @;݄?K6 Ij=ܙYmS(tѲE\yE|A'1 o)(:aKOMM#ހ=r߄^ttF1LK&p-+m9U*VhJԚG%c W0VlV`U0bu$O沠h7$Π0Mm46<үn]/ |;]xD\TG+J;` x4W Kq_q<-KgkzF<7@6"[*Y3t=%p_i.Fq$ܿ㹝x[I`1 H֯K`8͇O#Ϭ 4`)D Ǘ:qg좲&,$ߌa+<:d]~aXkV ̄i%3 V=\)~1l/e{8dIϱ*(s 7$7?@jf7C,)'SHm&ږyG0 >Pp㸀1ݗwcЫi=90H=^/ѓu ':ʖF"KNoW ZFc*#Jxgq6@󫐑FT\ow dm ׁB8 to\3$avϪ"ue5- t]yuz{`#_7pi \S&MG_/V쩟@T@Ɇ' 䘤M|`82恚B~7r]q*nqhNt}1S.+!*D!MFy"إ |uJF?/ȃIi ̟/+#F_nfB˹bnJ83 *9>54 0(~L`[-_uΩ( @=8vLzC-S t0[=מ'W%-yPBkTx4JQe j)V1dtdwLw9kG%67᭑up-wY K1K?J:} cQٳ3gpпhT:&菠`E NM쳏 rWK%:*ڃ7*>y>. J&.rfS}BaΞB5V~CߖӥP$29#\;[yZ9l$P#щ?p}X90U{)d/Tw|ȽN̈́;kӿ\1R8DoQ3( IK\yEw@qN$zqA)d~\\ŞpiXJƫeB"L_0WNT,bn02i‰Ө&l_ eF -s#.&h@Np_ =|4uGhDU,l<Ӱ+7.q 'p j7es2*jm9s/igVEuǸG; 4E}#*!7?$c dF=9 q?I-tޚ*M^$(m?ۡ98q;/#t0%0(u98$r/ 2GÒp^ڭ{GH,ăY'2b@dދ7l[#fҰ_%F`13ʠu9z^D8a(7b_l\GAf9Y `bAbT߫Q|]jtO%G Ԉe[ҴI9=z^IRӝ,ϋ'Wry Z#8$V͂nS@TgUhs kw~g>KmG=yS }E[?lN=(oڨSlrߡqc$bN*1,n6@.)rE|WHM\Z==jFDL Rݼhqj-¼>x4pB>klGx}fY[G"YP·Ɠ- p]g(p`m\hhV7 oޟ8^K_ߗJJ ;M#l$!tDvaXYlQB'{dBỹ8CWAg߈oW~s2i=N UI-76`K%MV❙~?hF!W[fvfOs{Ի5O/։6ٺyb:=JZbL;QPʤH&^Fx䁭.s7ZC"1+4cM^G™ v (0E/:mሯN$rt)8Q pBQTPk]n@vˉi3 ~Zߟɍ#IuV$%I;TVӃ1譚g$3O$qa<|(PtwJAqu@镤E-] ( @ȧH*PK.ǖvq䓷uW@!%-M@JAk]i4qpIe8yr + -GbhQH)I[s'ޝsͩ/eIkkD?D[[ j(D['"!WC'$ _(HZL z!K3 A$G; 4`İ&lΜؠHVYʏ&cSo ?FgK;g9W{OQ!cI?[RaA ]KȭP4pݣsI$Jw\&DXNmniͳ!ZN꘷WW8KB$'QL0S{MyE$~UO}oY̚mU晜J2;2C>!v*o#PFѴuMߵ`V?:|+\XsLw(i)taz菏,Tſچ'GlK̹j9Jw,} {ȃJ'u*70Hi2a,xȪ0Żt֐ L4sƤl+o ?BY{kگȜjvKq<.ҁ: 4r<"z;)T 4`_ZtkT[?u3ge̼/C P{Ep(nU}h%2gf*`\{A2)Ϙ7|Hu!Y)Y179]H tWL2LGN?8ň#^BIRD,F4؇7IŅQ]6|~m jl}~u9l{i.qfrvK*| 0]hg} jV[U=ؐCmtI:;mT[IJr?&++%< Y:dZj<”w>yLdi+&8{ĵRM3+ڞqYu j;EG7 b`Гj\g';$2 Nt/Ae<՚_MiFC%?E}pئ+I)1N do6a8% f%(+ 2SG6X,G*dΌ{\41*-0ϑ^gBf!7ª %?@i -F0f_Fx$.j§=¸:v~iK;࿵cVT8RfaℾL3ڪ8m?V(z@2Е: *8^߳Ʊn6lsTċvlJbpU,2F+`&");mo<{!9ߐ4,J,ZYt?f :B9/ny}2uu16ȺѱTn|bn0!˧niHR kɵi xV=>TGqQujDh2>O, WP+)ar7ivdq ] Zrm3O_)X {FB-.lQè6f6|RXm0$aj^Te,6 X[^0]%jYL[*>lAYLeyanv@#-Pɢ}8_K"QTl(bKs{I[.)#I'Uc e@O:I&HIE"GJu|lܭK1p ƭ ~`u&C %?PvVbph-pwv;'R$\4z| ~XKkDbw,zJب4 2y3*q\{NnuT_ahY=(ӵU =RK p-6 v><*s"qX;??9P@G5s[d^@&R5ތ .GZZ.UwL097u?iE0fj":uWg6"]xx䬦Mn2B /i[(;hDߚCw*-HgԛTrJ1{AM{VSLhG@9p^/gHuMȡyda%Q*8ʫr\kDTQ;)M?9>MvN%PEv!UiK;Q[ ]PBNOeΎ9KjYQb" h vϲȲzXMM乌,'6-B|2OAhcqj~v~b- ._ M!E)l ({4VJ^6BKzD9L/~C8x*(]rbpYH7-mu&G7ڸtL3i$()e;DCYmT ҭP5ڠL{@ I#6/&Htgt!C5H Y)Uox]9l_to1ҒԯWf s(XJFN}3L]L p:n;ٳe `҅L4Wd-YfR ӄt:0jhLtnN3o wݑfhW۶?f-""ȬaZ .ix ~*T b4@`wYVS ^f$$܉?fj[0ΐ2~3'\&+`yg `0dR2a8D#3'0:Qro V0Gi/wR/$9Y.32LGm*9d΄_H)&?q)ʏv|;zu>@eem+bmTQo:C;u?.V}EXP F.5 .ĬgTXr_ȡQAb q\H0NtX]˂UR'5;znRd)';Kӎ!v:|'\h 43T,Kh#$HKhyK&& Cˡ~pa'n A e),dC{: ;g$wc[?ΊQWSRhƤ+jJlw{ ujCx{W ,ց5 }HUt1mAG zcG-úg_ Mަ[O4t®#_1ss 8n%Ҁ۞!+ZDP#6:Tk[m8Ίk+@ڬ`yrzQ}}2g7hB: +ܭ7hT]=Ww6elvյ?AO7T3B>)cm/ŃuSE ;?nGP)AEgQݘx*n:ܫ,%Q>yBytUkHXf:ar9w"usAEKt "hR`S#e?`۫ՠ&;}P>}]t@wmkV[/ licZQj)}%KoS`/$G3\/4:T2ۡ_"Srhypljԏ 8J6g>ԧ"+Th_Bcli}}uglT+Iw' {0V?bOXY[FԈ~l^ b񰽹>Pp8FDM>Һ5d1JљD+SeP>kBaW}'':W2&{(gap'0jb:cǢi]6v;_<X;mQ*D`2Z<@I \N>bӺ9} HZ \,OeD5*p^$>IsxyouLDPBer)1~9;vuPڧf½>ʭ9uk톰B3a 'yy ~3DD>LېgDFomZPYkh68(Ϥ %6O&DE+!0 /8Wx"(ʋ2>+hTtya&·ҎO5I$璣Ux] Z V a^RPT.kA"$)k"LNs] D:ضnZ4uqs(5*)pM^T2EUo6y*mOcc[ I{yO$>Mܩ`(&qYolpW&db2(D&z6?:ePc{ddĖC!*0ZJ͋"}̏Y@O6" 9:AwvXqۗr ʤ^v]WBܷf%'Y-j~ 6$h KTEw"搖Bd_ FsA J*a&>[8l^⩋ܨJÎ"0At~{Q5C̭I]76$xF$*vP5mIx,8DK eJMLKt<7ϑAAzj%_~@t~sg$0n 2 URuʌ ,K2M$Yܥ;YZ#6fl/gO~Q;/čx;cU{^'trt>oId}K̜6պXU &-C8MKP2VPEkγ2{@`_pFopۢhJb͊xU* ~ &gٌE 8Z.ZГb\0d%/|U˵^I!`5bL)L?R ?q-N|jNC.m42> & 7ɪ(<7šj3mCN-1g[f:K'Mw' aN#4`nɍWvt'6oINcP?o,7l0&_IT|| 9^QE; +˵#s wEY ꇓWΎBk->%+>[k_,W9m"+)E=a3|){=o%ª0D\bX_'cVIZ肒-: -ωv\ o㰎ef!jC]mXM4x:%AۺK}b\kOqGXۧ/Iskjv5$_戚 HT꤬Q˘a[:hƘR}/kUuhmkȨOef#&;hMKaOC4D@㔅3@v]8+^@~]SbBMZ 4t=<͑aD[ߕ#Xla4BM#:?9AeB|vdh)mRv6!"\QӦ)i8l)e:ۨBX*ǩsjÑYCGBeYjgyEN'\=b9%9/}N(Q_F:d!U xԕ ӎ=\Ѳ0*;u4XT~3nVH\N;:l7MMOxD,B1Ԁ:gQ H LbOMJ-zī$ v')&$@Aee0*(b^W1IL@>7!8 n Q5DHp1A ]aI@W:~"M.NBT(4cU ]#b>(ST4ô~,~m5;G1 /]t] S9iT8Z/]P'lyu5'|PoWan~Rha$G [O#q >1n7+Xǥ׎IJa\,|5wTKW>t-oDү5aG1ƌD@~ӝ.dRwOxƱYg#45mna09n_-O {+5sH0iAfk -\HLȇ 3#sܼ_x5  [kyʑ]AYf*+bՌaj{ "nꘜrIS >b ) Tj ,Ysn'!+1eS;Q. T b)Kྵ9%!Pb^~^vKcgdbYO=vU(bYV&v I׍B*R0]KW‰.TyRH`ĩDӊŒ,AmHZY2 jpܾLŠю.zJNzA%\oAF%-x_ j+E6eOaφO-hm)P:/p3yE0_1#zL s#tˢ5TR]UvMI'SD(D\Jl~@G>8GĵqRtAn 8~\u3&tc%I(0vٷF(1Xష' ?u& 'OC XM 7tI%#p:%єWԭDS { HF=MoɯZ؜a "úe UoJ`pi$u#HTR!5Qǂߴb? *0FwMi=i9{h2jκ:v\ڙ_v)%wWG=80ː< _%톖(r9 @rgXCF }v,cq 5Խ$1 Go ,g_1[$}(7[ji] z 1aR]}NdCQ5”~Z#Uj|6 b +~.2keUOwp'k;1XE_0&LDҡ{3q176QL]:B!Fl8?SiJA`qN $:n4egF벐  ?BI>Yq nȖp/xTj,NT.jޓ4=JgU# Cz^x]R<$Q=/0(ܜY3p++ 7)n  b' f{){Y5|SU ݲ*r}k^4rEIF'b/lNcC9\r 0=Ύqv:e;-mD%âUbl`Z̝ANPΩUZ~޷Ucb4aK&U$Chvn@j.Ik-L3H6 ;a!<]p>j~9 u)ߦ?r:-;`pxhL׭Aue5/MwԻlZlnIZH.B/Š <U=~h q$BTn "W͹']k_bJ5T4[$LQ *XePqb^7gU"ݢyے:[VMcp:vF΢[FOtB(zve ق{ML=ںf+9\{@デsy_phkBʤ4Arɍ&B;so'O<j)Dx6щU ϕ. i%C~=tew9}SySLS8BiNCnk |8;VP lAA]fZYYҽk1Gzf[1]w(IPmLV#cXSl%ǝzbidNE_;^SE٘RԼlU,"YgtI"r`WXU ^ <+ W([vxZB?cfE564rrݫ4<sCm 6{{ůFKH!uKi|/l􇸉>$?G7aVXx Lr۫{K"3cff"70w8,Kiځϯ ^XvpqCl$&{ ?؁~gW\̼LJ@,.OָU2Ҁ)"Q[Y8͑Hnp1کF槸;Gw 34qOҒ.rO}=dO^F.@9v(EDb@ nrTOqdy>!Gй\+1B& afpoC݌_ǍflA>Ѱ0SFOAXE݄ v1l|e2*@A<*?Ѽz/^n پsn*(5eB'30&_ecw|28;4f~h)JZL:!osU(}7S4:9?qKnpZmu_* `qȀ 4OWzLm`aI"?eZv<>AjGV/;"A| a@z3s E%{Qx723JnSRFgJ|/۠hiJ vXB?4ъroy˘8__%LbpΗߖж-гIfs aΛū^y}C?Fټ֏1."*b.^- (UH ܠ97Tg/ha] N '`~h8?1QV[(&d'0) `yd4+hr|ϷYp8Zd3{Qn7mCzGoň $݀XWJQRD\_alHp+LjdQ.MxFVۊ,'dOR'\K*0$𳍚NIvf lXy_N |Yo!լ \M˯2K-Rq _^nS.DB/7}풧e}!w۝*"lrtg,w_%0libxWz%o*/zH%$0hӑNV'cMyȜ̓JIUQԃH{`fgxvA &Vlh$ڥzk} k/rn:~D`Jtiu듞qGH]Xωu 5İ${LO3f~|Bğ8 {ePԖ_&3[61pX"l  /v;궪l4$pdž@ɧ~Io ݥU@'TAR+]8mFЉ 7ƓOak/iۢ"PfKѓṈ ZD vISADi 6hI&}z (e`sK{Yem{ }Tm9cwG~Fz bU5 )x/"4ԲGU%Tϸ3|Bc{y8NJ'Jp*^id=]T^ H ((f9 mGU<謚yկڥXhLzz-t28mОrr$-fɑ M(#R1%3q/(pnάUn'+/Hh`Au@ob9` #M: b֛ӈ5Rep?P){܂]҇|idMu f64 n[G 8 *F X+N[v,7 x80 H8UTݢWEąWLJUnp&e%>NCrul~TkD4fUER^똽ٝ+t _+!wjUӷJSfsQ6APQ[A̫xz?a/ %WD3j?! 2$D0te`it^yǮ)q6Pb^db^mࠀ*y#siYޅRذ/Q]4o1$*y-nr8/vU' R6-Z%e`y GS!ʼy~Wy'NeG#n2ȯ-="Xd2c+ M%avtZjlqrܹ #T~V^eUZjYA0ļǐݕ|)QLW@bSfw:i= YSj'E?&2IN o'/\AK$ -ќ,ּMZ\#.7:iJc%*?U|,'~J+ƉN㱿VCB(.,g]mͼhONcVe߇YaEaX=ks@%xD]]PE@b;(CB1u!:^:';+rNTS!0~s6> l?yT:{ļq[MLFf]tzS_>-= {<@iMEH׌it4Ƕ~ӝ~\}\?QtAtvDyHRjj0?bUd[̩8Em{7cmfmeՓ1 p T5W:nM+3}i{٨MPa\KғM~U5&SgK7gԱO!ӞXãL p[(Bj઩jt{pG8WUrԐrWو R:YxP;n1n2sYvDrҀi +Lf4 '!0Xp:+f }є&hNnl*J W+G#XgF1J7J>uk9sZ]&$g2qK l9P+fGޡب+j=1nzm5 LXp^S%Ά)w0?rkEb'gW1>s59a _e\Q$5z ѲFSsit[3&U rj;Cq&zyÏV.z,;rZ,GMĴJFY1Վ)PqpBA?s&.jg(nqwwt8>-Kt} hp-F[}9Uߌ-Ylݨ$ ahtݺ|^ܐn.;Kcc96G,15E&?Wz&wשb[-GF#,Y9Ǣ"6:f Tel![IwK2R"+Wq/!#LlɛoOl{ vr]]OֿO}b_˵xrm$gb+ygN,^j}1>@HI8O L*[Jw0d`-Ș6O{O&mf jGf{EKX%yV1UoƈlbPԴA  ()e*1keD;9RN3r7wBz3 OK&D?5?GF`-, >e=۷Rcrf&*ouPnHE>%#n$Dm_t?Y_XB42yGvr}pR00q1-o}U p|387K5BCxϙΡ.&J( )A* g(:CJKO0G} &K}C)?*\ zSIqW)"e[7kR7J&|s0|PZq!ujsP8(&D$c8n*2 CV*Xjrbb)i¤v݂4ԅ Wg`™ {B#Z2K4!%0H{3$FF#vk"~("'`ĠPm&(#V\c h,4Ox فv`iwSѵ5׏Ɍ^h6g"}и%i^^C3ztDGUSʕn+QJTꁥ˲FC lt|P:ܚ !̋qx`z ۮ[W7`?c^yڪ}hb=懗"?> عDm,է>,=RٸIrF /ƹ9fP͢!0`WL`'f5%ugFU᛬dIR VAzPvK6XR=u['/Vm3=k>Dn]zt"aX<I`ܸ>|]#Yz0F̽im{lwiW)u:?fqSݧ\W@Y ڣSoIO&}׀!P18'9OހNJ"b#!jc#VNwL;9Uɂq%w-뇬8H‰rohB4ƒOpZi n٣We*,܇R t8`6-BjEP}@-KԆHw%ʹoۙyO  M$fx D*}W\0wQlxµ4F]].] |1ۥYa0Y&+))Y a[.-2Ezkr;uΊ`T`~<9oarv%`3d/pƤyoX'r@hs^(l.߶ҵ1&u=ǝcf8lX6u" HT@OwM_o9lt!wkxRQ e^fƕbSI|B9"L я(ϡ^ loxGWh5NN"i0czN۠MIQA Hמi; Zi{X/ Z^zv`pZg1@#ؓ'Mh-]QDF̷GQ ~pd'OMnhP%Os#2|NrKӶQط-1&þO{{}yXjcRMvu'HQ\m Zh^='H[#@0@PG$ȵEZU3"-ngPUw KUqEQ'hɢ עbV.ύ5z l֜[ HGט4'MmBZ,V;%BMag WdHVlHZ2kCc;"> *EԡDiwafL[{r89~BWb^3EDQ0t1eOX|̭-?<~$ "( \r-t 2#3Ug"aN.|wʴ.KYbw ^ܑIѻbUvaV#tP$gOǺ\bWU~)O^BL~6?#֌8~R-zyEF&.8r{0sHŋ$腂m[ v79-N+xt?#|MNnzH~.ʍlKt\Z4 T;X2=S^02cJ/?Y<0A`PoSy6Mt$qa,M\3bpz]"/޲mI=u@0!>̏ȷWv+V/5l;6I1XsG c9ޙLVXp.6T+csb[6޺%Z+ !{XIh;arf#uB$Z:({'Lgdg?%7Ȅm |m9l(FiFK-k,kQw9@2TKmٹ{o(&v1I'`v MB0 xb7Jeyn@(=ʳ~/{BE;q27L^׊mϯvaW-q$ ܂ Bj"'6X*9} >Í$7cON*:G1H9pSLMᬃ=LfؓA*Aʤoo*ej"V`)E 8~: PjBڳX?8ɿԉzu e>4TFd)}`sMF_ɂNj|uHplBy RO{2sQ'I+ƛo3ԋr/"1$:-K'jL[ 7 2O?InLT)M̢3cs!Ө^R)g'?I;\@TS*JIX','JKɓ3* b\+Y!_|Nxx4)2}6ljӣ5a\kqC݇* ]#Q>Q. !;gvYTwaC,O#b81T֡(M0\ _F7yӏs1SMgG)TLhIQ'_EA3hT8@7@lD-}=zAIɁA0R^Q6P,X!:gWnuX,mdeVh.4QkL!Xœ1ܺߕ]>OKFqȼrNW/eLۈ\wvz=~Ǣxoқy2-6( ܵvTx+t>da,hPj'QYO%=VOv2dA0Bg:^ƣpjZyjzy_Wn,LŃp96Nyuf@zcn[a9uiqqgF{h"pBtGK`I$F.<)8l<ɋj.ԉTzv^Fja+Yr>D[XGT7Ei.4v>|xhw3ԓxS Nlz9d/vԭcJ 5AtL׺I.LE> :Ӻ4o +>S),“-bݪ $;  Ԫ!x/ #㒵_mq|̭]XOs C ~?PIM>'idbךi!sm%y:eU$bZ / `SY0{u8d4L~A'cǁ~-Bt}SVo/S̈O>Znv3\vͿIOqD@ǃs54/Zж}B$73.{CfUbX,Hw|e5ġjقTSlJXܒg0a"~<5'2wԵ 5 E}dn1VB41d;9(-QMj}: ,.!<ͥ<fR2c"30ܶHob6QG4hV2@;>]8hڕ JE{we幼wmӶ'j!iq[IHZQ榤̻xb`=W\%ThATI#=sB(`H[/X K ݢ]lp|jˠp$\ 3$Xhy@{Ya#J/=@XEiҽupS`-LIL}cĈ/ڬW( se:ZO=U1;  kP;N3WuVv5$+a%SnL+N%VoƯ26k !^Z0{]dC 33o݉*6]\$nDf10 2r='s5%@ia?u3ɱoAYr) )=$IR@򟔫gekoT;"ɣrzca}*8^GJPe2:qh0HϘ8FG&0:>O٬p$ b᫲&J~rjvT}.۬ɯ,8acafpIC?V֎Nț{)8b ]1@T14f,ψ S pm93cC(y*Ԅk]Z,9ŖbC:I{Ol;խhbhjW=)B-4Yў8Y: +.6g;z OJ>B"-jc6(@kNÂ܃H$>_A ݐU`վ05S 2{ڝs:SW}dY5n>,iڏݏ*W.=1-C yidE<ŃHW`24ă{ ' `̆dMG qA~mG+="a0jmhbG)ܳi1"ieŠL$tQ|JM1ؐy*i<ʇA Й܀"21=0'22r غVq!ڦt WcDCm;Hគ7:z̄)YЏO3|S]2ʅwo@[JWQٍ U`h2giۗdž ۲Igw }OJ΢[ktg{ƾ;j>[!&Ef:\ͪdbn~(YGkuY >Tn>ʼ.~ xҟ|^&*\caeYi*ude<a  ]'s( [N| n1p~( G_1L wY ȷA8 S(Q;43Y~ѨM;Y؋trˑZ=c_20C`Aq?S/K Gl6-(THήadL8JYEvmX%GS1X9rJ썘 Ao8PRܯh2 QזBuT.-"^| I_핖bz[> #%c WC,+R {,?6`QD">+C,Ur[x癊ş)Xg}NZ_9M(n}H!x ) v%v9[=K@'g Z/BF;BHp+QN:]+lST/k;5..xY5QC[oO3p(1H۬6cK ӗ p+LQsi&9W:熅 /g(,9hz >veHl#3ŭˬ\cCb},xmsK[,/@R򙭰)&_| G1l_h'l)+ؒ&جCȎѠbE,yI,} ÷S0 p97Ef}t+TcC*,_U"cKn!@3^HD*;'U=yֿqX(1a6klH_r}X@"򯳐*s#d80tؓ9)]P\bv.j< gጔ]M޴cL% JfRn0>o`aկOAʵtSʔU]93³cGB; @P%1h-Ek8F0VwZ\D0|Pif6b߹V {o*{o*S|yfDi H[ 'ժfJtʽZ"}{CDMtoe)IЏįZJ1qgy?f_SAMcfro9ɉ1@?!S>U*O!{&A)f/|3 Kjhblq6T#=ti1BxV]7jIxC)'xN{NcgధkABX)+tō:8R_M9ÌSnX+L8rl(ЎLk*Z}9L_., J}Jxa۾$Q]ҩθT=x(~H0Yۓ'Om0 kl+\/ !)rC8hNJ Bzl d+4MDbf9(?v_@dh]13bۍ%fRkѽ]gM>HP#@Y`2ᔆFMǎ3dvDo`뙖 ٟ^ٽE@~d&AaXu8(1"K;4P|GyG2{Ҹh7r؝I3ȻK+~Ɔs%\O`~VPvCU8ivL)ӒbȣmffʷKRN &A؏Z#y ]$>~^wߝYk:.bS*'"i"0""RinrRGQFC7DuQ51Ms,2-r#}יPsTSjv4F Q5x8/'?\3dF؇9\m騶j}9R]X*WtR(YK 2BȆE֔d_m.iIr❧"I "sgY%f/WtX[/*iYD&$3HzQϋSV_z (cy|$=H%rQ_}O\.멝[Ϣo3>5?h]lkSЧ3s) ,+z*H5^Miuv&=M1ZFaWZ덆t'gĜpɟX9[3ҥ27=oõ3vI&8dxҭu(ͩ=.6x<.2 ޣ?' ?]^ŸtS'N+r)80S)(QdMKrq.Y,Xu'lՕ˯TB  x(M/=G+swC|܍n: 5MNF+ju̝?FLIM#-?8Bj3=&K_kV4"AKQe]߷4?oW${!An Q8,qr+cl~"R1vD$!=E~{ƍЗ5Sy9ߎ#a@{b g3$HD9ҧx m%5Dv \}% f**:I.Es_×hAZU.z_ ԂWu8'V&,Y54[4`7>;HnLNfI-ԍKBYR -u%4zM܆W'w<䁤 M[!6ԷEdV5ȯ0[viX2z؂3\˴zӫ &H{RYgEF?\džolrg(SiHlĚ9bӐy,t[ͽd s쭡ݶ + atdQDmL̗F:.\V:2?,6E7jhnc +y0iwB?:b7'i5LvU*+a߇5,==d^JnaCʾ;Yz"qHGml3̑ضx;E_қtߦ Ʊ­-k N^X4EBpo#akT)t-~sW~X*ea +_(/;g}m8dQ\@FJAj+t>`δ}-mWxAS"/S Ks0 bh=9',JK)deVD=g+6;:>et qU"`kr=)=啶mL$!ڼۍw ~AR͉=Cޝq8z|[4N+͙4ȿl.AM ZJ0S X9l|Vfd%=JDK͚0s)Nx^je`-P4H8m @hT%Ƞ4񛮾گ9~3\/ͳ~ܲƧ(6 kmۭl. =} &#ZH^7aRJM՘ -U3\{;N~z_M YW$. c[cJŵ8Kܶ)-8KH^Q?uK,+pIy2.6qljW=9bVY:MBѡI$Kgdjr/2v.WRlhg;*QdȷեPPu }Ef׎m;D/_H@)5΃z ΣI! wxc6++$0)r/I-T>z8mLG#KActU;y4"40|6i~QY+̛bߺ P9t/}zJnr_\^( G6C%x)עu՟3$s \o4b&>}A/Id>$R. N/Ic#Te䲴*VU^&/Q_k5~ @dQ@Dzj )eیÞC]LcΟ(@&v8{ߋb'Ajl_dW:d>/Q1JTHDz.ªUcwI>CB7/xT~Z^G U*c'P:^z#pG ,'Nж6˵SM7SuwIHm½"Vk!u%ɹ|VI*#6ƥxVRT:hChdy.mOGAu$}^74#/5~\/D,o:j}:&n6Cj~iY /1`w@d ϴW'"DG `'j|uޏ9T)Esm`5n&r`m"F 8>oQsC|1mUI2IdC"au5(e@`mD28T|>D#=c-H2}ʛ1N: 0M$Z AMR0ӹ,jp G+f+xG;BKjn:6,!Tфic2 'p&ZB}y]8^([CdwDIQaiS<1%p P%|`rE#A|ɘa{Q5E壕D||# xrd/02AU>˜z=i0:g>{ZUūaUۍj^h8&,^aՅߥۡ]%揊h*@V.u\2Իa}qO:\vsG!NkvlaJ3u  hBTh8-B> 2҄j~i*nH8`*T`474kkeשI8o+qSoYC1x˩h"ymx =0-tqK"$Tl9m،:Eԡw"1.rTmf A{&on&_~FWޚ gdQ/?'^Z+x}F{f\V^N| Tf]LlS#vO1ޟZ798]u2 Ӱ5 WA*^ƀ0^Bjl?'2}jD;뻪]Y\Ye4 pB֎QZMct!llڼai{O<ô)n!-;Hzm% &t(sq?tJ1]\X(`$i𒞚gKdY bȈ۰\,t\mN~u궇RtqH΂Mh;^__ω#]N.X Fgg2LbIMҩُyQ;BN*ȸSF9?O^^vtw@ko%pE@ȹxjs\UWl$Cinh,{z[:ↅKD$Q4CF&6Š^>n[PQAS›k[}O\uǕɄb ȳ*[w"#ZRNz{ :L2|$*WzDiz -ٳp5wT 8k pO<8 S1D,7Эf&cT<[AUw,3?R(J\[)o'sHxQM@ Rl>z^}v$+F3q~\)_Pw(A~I͐/wå\kN澥B'oy(dkrzw W,E/PXYVԥdԫ˘B*6~gB<`YC2"zԥ8>KŮk:_WBDeFz(GY5pZ99A>ПKW< ->4UzoT&`ք[՞@)щKr>p(A2k)NcvXP^Up`SS< LB$5;b\ɰÖD~f0(o7 Q}wO2_dȚ y=R줠Zƛh$,N,9= an»$]`fc`+]TZ@|eG=2{t` oAԊn%;(>s^uɅ 7ԠעXb)6*RD'4:ubH9Q=…2n Gi[[cvn4_@GfYr+1 b,ZS_,s+HV|+8~Xu+qoMXMZN|͘M$Hܲ?~$ӯ$Y 8 "P|crF8Yr?:cDb2]^sJIŶ6WPغъI+/r8'uqFW}RfV¯Ot2/eWE)EuYk刏*c1vlsTڶVk O>r^1GgV5\C%hd&_y9=$u+*%O±kH1C8r]`%$vMO?(`gVe`+t k̦T =:v w0ʶ{xWEqx9|v&@r Q.Q6jl*Ќ䞏Ь^uS*ϫŚ΃Ƒ ,4 +yu7A]?ةPw*;i%}',)}۷ '+,&r!M{%r.]w2)oNLrˑwybM'K .>waq3rG;KD[D_=VO)VoOou (Q,58 N77í Dhϡ)^yOH1%N;;i.?bCAw\5oV-Jp5l)`UKIFU]76=yɍT}ӢCłiEfE )DP/4WWsV[FnW42݆r؆^ ֒ :A%tvÙAoU'ɴb9TV;~ R6<t4{@+y(Go0ɶȯ31y^Ƒjd⊉#oYE>\ڸm*xL<}5vZĻH(#J, (&lv yغ绝o¸1WeyZi+fÎf%v8$ kh,$\˸VYWO\c\yCe{iYmcphc{-8 b;ڦ 7ϯ*'p8MV!H4Pۼܵ TE(aeb"8fRd•bb5Lm_=KSHJE6ZLZ7FMޟ*YjRНZ$ Ϛ}IkU|Z[VSi%kUh=47,cBODoJ -`_L_ʠ/%fuoGaIB/{v';=eW MjfGZ[&/bNPAwZCGY4i8^ \:kCw/ J'dqWq|OhP,ޭ@!jd~]86x?ȅꋒ8p,G5(0}p Y?0"#aq*v$//ph۷fVCD'b42$2ps&g#緒lVL Msɨrnfdrɩ%W5TNxgK[դ"4 1U~ J_A _Ҕcl'^,'! GU}68ƿ0HudoaP26X˘YCbN(`dǾq#|I$>Oh0Ω+d,KJo\;$NB (w. uq;xNE֜ [/j[=DEHo9ĊU^Kaȡ~mʄ[HرnD!S|&2 х$N pc]3^&XϓC[DYAY(zZ:+GGĄʴ W$uũ} lS\a5hQ<ׯc9 oс]l2,CmVWxelp2(iKbJ>ܲ_m}iD_ Td aVq*! :2„`66xrۢQLiJ7vPocWi,vS=ln{7U-@l,ΜD!|ˈCeVLO[Ů`ɥlg]V1vxlR P)RPF%gv ЮI6)#IfD:1 39z BPf~?hfqNx53M%L3G Ē_g5dgQE1Ilu)N!ű@L/y =~՚r-w'i9kM9Q EW]Z巀t]l`1fۇ᏿/޲H+`9Ρ&S=Nl*FisTm݀kCx`c9VJ-cFƨPdٴm$wgqF#[&2:[qP##i!;CZJݵ#ToSF3bڪ2nhk\?a/xk>;|'Q.] ZdICB9ó.zv3F&kPg08dy@Vݯ`EPD9(~FFa,)"r{:ZRm/>~sӃ V ?W̘D`wjO [)\[g `0i#M|dAEoQcIϽSvX~J8?e1c*_Nu7Ӱ!}0B-daZ$.1੔.&fyI^ha!+zG3IP㷒ϾhsDQJ6s;b٪$ڍ˾Pu+QH᝵jf` "19X4vOLx# O|U0/$$'$[^5@03JA bۿFy \JstqIzqaA!u f@+GFjʄЄ>[{Cs`#*c8s{VPw]:A#- 9[ Ze'\qZ^]C9đcU գɞ0%4kCJ][ue~zOBX),'@B}j?T!NnF-.7,[!~ ױDR*R R=6ߌ%h*7;Y1&Trmc ۈ70`Zcn(q8ey5.cȅ N`m lz- - N>'+3SPm"I!)0/]X0Ex*St3\ؽsr&.nNjH2i)_1q_M UN,h|3$kD;ҖPp|TTd4'1U.s2SEmO̚xF[pI aI7 &),5/0پK\?n(0ꍃY4P5E{A?c YJ>7u@pr#! ]"1Gp[sFT){f7 $nuގ/Y%xCkvV ۤ.T^ c-%N?P[/S%GҰQT]+!$ TBGpv$P,TkEoqGM:8l#fP6 %'z+ɼd&d9TE|נG2;c`'3}}uabEΚ'y3g}!"7-!)5_i4gW?Q#\m9Xdi)SrPj'$?l<{:˥ b{]KbJژqS.jwc13FRE ;\H, 7{ LH-ye9+#}e ֠`bGx/fBf: &V9'FxmT [B|s;OA!Mn0B"sQQ4 5Ӗ:x{ O_e~d4-!ĩ{=Iێ-łٍ}WGb݈_.*YPv9±J>#ZM }}gdCN0DEY}{n͎ofvMSR,Xp'r=AinT_5u/ cqŒR9RNn9O>4{z7&<}qLr mqsuYɥS8buB'OlYdC4-'h7q$؏r*Ts1%N#u(N׌Jƪ{5K6p!CĜ\#ܶ7\,%9'^-1%~oՂ}A"p=!FՌټ.7-M(֑]-[7喜x,}9+eAף}zs-Q@D7\Rڼ'6[0?n*i>FſU .YuMAY=[!r`_{VnWCwcYs=)8m-^/O$d~ mEhD}(8c>{L'PʼnVJ˒3IĖMn;1%_M]6FFonTI=2?-MJeS1~iwnZݜ)!nǀʉJ@+:@ MXbGx3'օviK5ڃCV9p 7N0\ye!_UdY(HTJp@%BXCӫ:H:I3^NI ql\`꘽Xx0z]mak܀Sq!:*_wI@pu$8GΣEioaJU\®Xv<̅R[4/M=̴6+)Z%ACvօL=ZD_y۠H~vaQ̻:oP,yLQ ;԰)4;k9W{3Kr}5.ΧH ::~$VDVm*gP hs~Pd|x—d [byl/ ,?8VX!ʣv*..;KRPYT#^o+Xб>îp?'& o Y@- V{%fjA!Aa.7 y-#QΎ+e%&J!u/G}ZT|T&,`BK'ы29$GwvR $  (de|w~ecK:^ZAMhzG&_Eyҁ &@e,Yj.G9{ lv^vH ]_ra/ *V(˗@cu&ߠK(`OX/JzWe;zwb٪Cadddk q)ȍxyQ ?؏~O>/Mi 7!C=OGN M?a,pG ~"c|ƪ#.w)pH~~p~fa8%ݺALDbn3bS*oCrRY4@w+P$s(a!%x:Eܰͼs&ܽW["?=WPt%U-@~X_C{ L{{;+H6B k%4,ʇǽ^=ڭYr:F.֩qBNRpDʘ4E;SuXA-FR=lI\4wA+\תRic7 g+;Hbԃas%1g}H uDZ?,1 A >H>ȱ&"Wn gͶ?̅2!qbU&jaYW@5cmP` JZ2{%պ$aDKbx `ASC[Y*ݕ1Rgid<A'.Qyt#4p sjhmH%wGKcmQS}קּ+Ta ^]0mkk^ȴQPMEcjUxĐ.RXlak%=\;\%iqe|/ݸ-Z$hڲ}e'.%&i>S8ߏ#|ējv*g+23B}<,zF *Qa5c  ,vnxUحpFhh9j! m[LzK[t[)IdVpdTD%0={ȾOغΙ؛#h\,ƶ.HmX@{љKTglT:fm,O8۞UA<T'Z15#!4*y>p~yhϹ!W|jK6Zhn_,,nuH*\R#$驐l;-8)'x3m7{)@'z<WZNgV8M&G#K&bbU8zV _w1~_MB#;+]1G( G]4TNrr˾ Qpz{cfS/ZgWUM?p ص[Glةz1^TA|)Aa$%H4И7hX -kޭ|IJ^7Gu/T E3Mf·bEoKEl`LZ&%n ­<Y?,dF+[+]^ HٟFcֹ]ߑVƃ\ߌrAgCwcHeFm>ĤޔA%M}MH'8ljHq| 㨸Uę"TV5{wY? Pv[F-4h(Mo1A1v'|qijTFP@? +[ ᭟R,OG;aW@W6x>0"C:2wP ug'D˩!'k}!U& cVa |pEErlp~GNSʽvž.ﬧFgC4@6k-,m.U>8KdУ"z+ʼwݭ~$aȢ`0!s0̷@cQyezT.+6B?,X,/VmW]M0y>:5I/[mk:>RY=5f3}?BǙ@7002@k?OKdN59\ IEzU15<=f4fDk^+n"-x$gpbT`7؀#X{=kEJHpwy O54n !.x^| ĵ> u$`gS վJnN"OE2NGm@ܒ5I _X/7pb6+\5 D' Md,M%$N)S+UKi'9rweZ *>{3BX!6qS ϟh8cbς3/OR9V:]րXm 6 QΈ!4+ ȣ:dtx>vAЗFQ64Kw|lo$dg[k&*3v7ayJh`[6$lĶ'tw0٤qm_n?FT)τ< FEoV~qmw+{4pN ^@ %&y^)a}*'Gyaz@@>\#_IÞ=B2ؔfHl,WpM[=LhNQCWՌjߔk鰭_hh>G{7.OW+G](ekL 5 *zԧr0UG"5mH|XQ8 Z҆*^ʃE[~i(:B9r}گL uUj@lloMDҨ+h.)<:TbtD ?^ Hډ'7>+'E`nL(h7'=e3@ЍVY̞^&i eԞjyRҴ}jf{>#ŴB߶`-;ohDECɖ~qA}bg %о 8Y-dŵ+J"0urD-11!s+82 6+oxZ+Q/]{=L?ÝyLiX09)>ǽ+ڔ>B$Ypŗ|ŝ؉)C7OfNZRTou)tk6x s7ʅrGA+yUK2~$;|Blr1t:ܶdq Ŷa [QoǺ& 9MA$#Isؐ 9B*a}9/8d'X z0r Ne,z%6 9\DAu']P鯥[)L\6aUOc 6 .,e4a~KD˝ʖW * |E yD-`-7{g3^5SỏF>NHD lיj>J^wg5ʊ$ˏS5N8M :hף}G3>"j% =Xx ?)[E:X@e9}CG䈙S 3oL놢\;wK@89*yWthA-kV!n Ud&8^A8Wٶ 詘^|~M?` F^$'_:Pw(.6& $&4|ҺbZSNΠߌYuq&85wcGۨe5Xs}:R]_bj;|ioiѴjkO~ 2 5;zٍWkס{ĎiZ8!SWr`IҜTと>{5*TaZN(f3f ǷX*+~;M*d4d`з>w,j;q> [Eֳ5Q<:A"W]ݍ >`_Xl =Ձ Y۴ejB 16 |`֣ߤ S n\ZXY1c ?:}|މ2q:i6ʮTe {=xAV <6ņ:$>їFyurO["[%/d{}^"I~6{eBٲo2#9 4G rFȦcԃsIήK$Ӣu,]B7+.gJ-R+ϐlhZOM% n# 'zjb1cS}U"X.<lWAI~p*C3܏2!k4i 09R|V0i׺V3ktptk !no|`YldGy@UT%ف\yrh1}?Cyx=xJ&,MV7/Q$s 9@s7H%xBi1ʥ\}+ rBߵI̓>0 (+< O\;Ͻb"G]onA&ês]܃ WJkuq4dUat,(ez'HZ .G?xXt^00avK* -7!j&뾭BC,'8Q +0zaLQjzk,)RB]t# 4'F^vr¹}a!Il#>'9޷"-V'  O:Cf!$f @EَȼvHgH۰a~K11j:hT1,zɧHbn\Љ2gR\-ip3#bM AЎ(㉳~A,%A 0t b6bzL${2eq)ZE&3{a*zfyW@cVp#__[%MKp^XŌBT%P\} 4ܔ^P[Y<)cPeh92i~lpz-syiv0w&7czy>&J~z?~r3T9m&VL([)rgz/{\4)JMncVzf{m^zXfH(6\% ERSͨM32v}DqFcR\{oYr5|Ҕ`,#l1YfZ1 K> CCIܗ ti'S7燐܉;ݲ +'CoJqcٱ @5?̏, [AI;C1a=dWijc%-:<!(5%-+Un ^Tg'-= ]jkZ?xU[JI^7ғcȶTj\m$2K| #n<Ҧ :qe)m'g"`ywxX?sH;ΰP[r{p,Ked'2ۅ燐mZI4@`ŀx@1̾p'^  8FBJݔQX =R!j?6pKF'l݃Ir!\"ѩ@r޲^צ80_D_O \8S o tpQnB%OԯdȤ.\|"W?1lGЎ殗"ms_Ho]MhE|}X&Ia0 ^UHeo>O% @h}^U^ChvaY^Čgڟa_"@dk!|LM~%Xa5eoI `7~j,rfNIoefBua̗mh` M[;S9mLF50QϾoXfaGζb:!6Y& WС3#loʹՂhx=x-76_JcI&/hk?co'`0o(iGcc vJ"܊`@83cbrM'#8̜^]{!@۬ Ƿvj(f+dN3qy1$(wT&-e%(DcD)7g=f-q!Jd: T"2-bzv_%˵ͼ0s@={)) Qп-Obϔ< 8nei<q2OէhӇz[Ss.5to ѣ`'VhIV&ُܯ-/|`\_k}ʓT 3'D|hUfz{&qXSUD^.?ac^]CF\1!t U%[=>#ևj+E&kH~[#Ы)oؾ5:gZ@iWnՄνn7iVa2FJ[/HeLP_pr=Zm_q GmpMERO(4j(Ym"PXB_/:TSz"/Ӆ[s 0d&ki]Fm-h:#AXmt1'Q,~Js?7U<P?%nka)PM.tK*{fdLuXV#u0z'ÿf5ˈ, å6`6'-e0=@xIiKThArQs [+Ŏ9"%n637p4# \K l,GZfCD/Ꝓ6D_<+sgmgUJpCQLx`P6t-N\-7n{6]WigdU>'w-?:Qc\vVW{|Q5i~z)WMB#9G߭F%ttXWz_ NX70DTT,k>͖'ݽ^.t: 0e* ] Eo[>0+mrnB'P=xrf?4]zZ:m{b2 *&,<JJt)dX0 \;I_OCKI>y*ȦЪ 4wlW=׎P7ePsx7ZYs fڕ},)JfKWG p`qs{*AYoEH&&ol[xml}U K šҭ*5C6 $\2cQ+Nxf0"5V;peҨ-*9O=h||"Y\r|J:ιJt[\ 4whHkdmMhݔ^>e]bx4֢A~D_NnAl(AI\feILl1J&c3ɷ՗#'Y(#´Gq)xD4f9O&Hy֚lEx)X$ϝ.GI-.21gkL., x] P^z.!JP>SF4XWf+|tߊ%Yi_TW;+JHr {!TN8.{=,BY/Xm\μA!:$'~O4cxWۖ #eCTgP5oWXѿPZQfI߀ɰbi 3Nݛ>H|d./9m5(ŤNaWx| *䩗xOYFfFl4SPDڰdͱKo6x] -E=i.R6Ulq~,B mJ&1M UKq'.hFH=_n (/7AXr0BIb=jw iKH!%aPߗESh|=>> ͲQ0ƒ<Ƈ>,l =.Ld;bJ:ٶydfca[z?BNs*EV?)CB821޹Cxtc @u׽u2hا14EC$Z?;9b(;qfZ ]YYbp$g41+"oI!wagݪ5M{]8" i`4ۇdH;bzb9 ,yL0_-TIRn(YٛlLYW [yf'D-x;]gx $VGcQi7ԍ~%R< :RG8mbK}ӧUT w왬"y;ˊ"]j(ɇ:fu^ rLa)bwƖ͟ -/@;&jk_l 'nbU~mhc:'  } j5c<Ҏ;",(hs8)KuUBP;v޳;l՘|LwVx~}ǨAbqL |BF,^*|1"Cgo&Yt}EN+~ ѥzm'mlLh ౳e,L{5<dSe!BxޫEX7 =rQ,P^@D-J CñhT70"bBkA{?  1 &jBtc@ @ޤ~zOIlլS]t-z7'O˕*K4Y@9Wg%Z-vZ*郚ϐg+w:W]1 +tY([p(5&6\.PB{g<B/ĵFa3;%4(!쯜T1Z<+qo ~Wg%?`I!\0i.*V))ΐA/KQx8$,5v{~>UdAnQ͹ɫ@Bo=zHzJ9&6Az)~sr$ AZPTMB"H+fej['i}M_s^Qнk bO%%ޮ׳lB"ˤGA$?P&G2gRQU+,sѩa ezua?$qmF!ǹ~O1(ZVʊΫn8 ri_ߋ[ah疡݉x$EJ~+>HMFyAml3d c2S:O&ldBU ׂʗ"h΀k+|̦-mlp~́0q<Zxaɦ]tig3͜yd_@eNcH3d+7bdC ҃&7m7^eHGuFJ)CX(p.gUӃ2 j=UBƜӐ(<ᗓI:ġ2 ^\ty刐sv͔o.sxgtbtOŨƣV\G^%bn߂H/k2jRi(3n6Ek|8v̉$+M9߷ N)2#_22 KH) x?94ܙBi0Iǟ&<" ~vdb{bOkXܚ9R^#hU#G0Ic27r]Q0a*._V[˖]hM|16"; ܆TԾu7$c`'AR1#ǰ=W-k/'(OBX7|D񧞑v}ՔhLM rĜo$EE KR_ƺ!gi2=B|'BZqd5Ǚr[§OŊWSJ=uB|Ō$0C&uPB@+]@C0*GK`9~hf`,pUϑ@˫Pma"q~=6]6I.kGV^@HHO 'ˀRi Ƨ$&ֽ Έ [X8U8^Ϯ`H.jJeM, NJr{̠g5?u E֋l.S>S҇}w52)zD! ^h޺B}2h/o&y]O ɆSʺ/ o*BIK[~ ߻orl W CMuOp샚 :TҨ#vOk`s۶xtռu~?aaHH\gQ'RV/RД XJ HP8x'iIۅkKװY9%¦NwNBz猳*$u?߀zMqz.ۿ\8ٸ˥  nDTũR-e0 N֣irDw\@~'IS %}u;hob"밂n-ǁt4D4>#!nF`g;N5$aq9,!Ϋ0?w7Eʚ Ǩ~U9 'ae_o+ZV6 Br:ݍr4{fqdD>%.r;I2GQ<~chi\?:]pO薉\ʟk"eM>??tj8*,n3O'E"1q/C߷G%=V"{Qս ;Myq[3DА\Oi_F7F~bh ŒOvFBmJaaH%Dr*qn;X"=7H894mpJWKj}Skfi9o,͖ |Rgkj3cԠs4 6ufAEN8*pRJ(_I* h:Y]#O" A:8 bC3)80y.r]B q8 A<ȁaq7#Y'tibfzZfO=,DgU"DAy?i. wrZԸ`_r0ZM%̒kK©;n&nFrqS~1M,P$^ka5}z-Q,L,57jjSu S dC%KӚB 7{աVE8d? y+{wL_e] Sc@wfFQ\I%e/J&nKϛE}p!#j02'Fq\]R+*@;ԿOo:}b6%$orMV4JfDh% q:`Ow0E'0d"4HIAUo^q'#լ/T(( NB!`˂?]#)2t y5Ȇ!ᬁ/*N{^_Q8 Wepd?B2 gy8c/1(TjV )ױт)fr@! eĸKn3_? ;0K+ RBj^3tj"$!3㊷WǨ~0?OQ%ήףG 7B8kkno3T54Q|W,hqrZiLxrD.i8DZ.zv)WܞGX#UĶRnQLG>Fzju:.F 92|4{[E9.͂EDt+ 5zC)9YUX~w~1; 4' ,{]F) &S5֎ыm~\bblC3^gq^(wMћ~) fX={Z$<,Wht?o:˔W#]΀`*Y{n!W Jk.(mw~vT0Yy>wOz4tsoO^ 'bEÄß\8y-;$-*\ o~V=@*1fX/;,Ë.2Sxm?Dıa1`^ b349%7uWkxtZdb,X-lG,XQF3j۹OšJQuca;XYhBP.O'%w) ;mz7 cYf2H) Ǐ3=HM=.ǯ 9u?RRܾ d䵥u=Ig*ءqCY/Ul*B"O9'BM)w1*%^ Tk!L!:yL?6 I(Gh?ϰh:"'ܓ6F!ޏ2D]9  siE>txS#h_Ef!<`WНC/h ZA U-%Ѵ)3g=3y.aba1fFh*jsr;ϲZqAyȂ;U~^kzJ*)vz]%\*@7&MbxN%Or睔|V\Ȼ1^LItm6\Vyག[B+:Y-lZ K}]喘͐Pz_kprI(3&v%a{ óKG @@pukOu7fK4c(gADs`02,DNֵOY.Ĝ,q)Aט@j2oϓ#b %ͦ¶9G֌0nc^S>&M # 6+ gd%1%|hFIW9ץ K+@qe )u C[{ &UO}Y⇗X#&=swCטo㞡T?HADEh}:2Wd^ 5sȧDV{T. 9'msHB.=}=.mÑv"(/)gZy>K>:*&#|bo\^_MIOxo!QEt+ 漤5R@NW&v-]sX ][Su>od\rXb8!Ow!+Wר}ןW)Lc_"E%<}֎kZ OًxGJ%2v%w3Mv#c EvvdcdD8D%HJa<|0١ s̋%&)̺h!b'^ϦaI4u*O-ΞR>Z)O:tK1?FiȡFCU75Ȱ:fDClDEEyO(xk1,5qT+=1m>䚈`f*`m /.17 SRZIL*/Him-[`./YK ҿ[VuB8XntkaмR/HzњMF~ܝGi.ݮx6ʘ,_nlxMr_|ZlPQA #I3Į<4/ q\U~Ϋ 0΃!=ջ4w b~l,DKuH k,c'Wx#;gu?,;Ӑ.ϓ'yE*(nƂ`<_t]/RSF,hC9O6 q$,TJWlR,>F_"5,ňfrW^HiܻW䡠۫c5%F$y+msؚ]߫"&j?e(+y.a5*Z(i2*^ngs'.Jd"puʹ u]lcžhMO2ݼ$[eni4Np93L.g KPv HzM1C,V;6s#Ϊ18j %',f_c_ZcU'1Iy%اRS2Q~K)zFzW+,~7 oo&0eK~o&at~SfΖ3t _8:W eQ=y4R(\; vDό1Lǚj Fh_T1!D*+q˨-#aMz䤅|-M59)]4N?PG YAԮ3۩Xm "[%Y"كnIݭpq:&cdj<_ZwANk;s"6jJ`¶YnpLb8Lfr%L[J@x&Wԑt+B{ FDvl.ުH8&_c`=[хD ITәux<=+zU} jӹ0uEc9YT!{GRv syc|j #<e\`8Cyp#,>ݟhB=R+C& ?Xhʝmj| \U5oϋl-Dέk42,ߦqxohY&Rp`C~t1؁u(D1ha ޓh]/,죑 |:$R)d◾jLM|v2>G Ԡyd?;hz5V̹;l7Xq pV!T7 MBY\ǘxS*)"}0ܣ43 ֞W_2$`H,6/by UhU@3&GHzvH,6i*~<(r zSq|apwSr,Do,P[x,v VWo,iM[^zcpĺ6MAs 5H OӰܳMH}Ca"=o*L-r .L>c)~=!`R _UAƧG0Fbhp,g6lg[^ʺ3nVS;tr<ids+DiÇ1Vg\?UP{_v#s c<vr+G1E"H^6 )E:f esIltId!´FCԆǛPe ۵;bxZI%% .#Y1=9籀R& xiҲTR%SaZ뙋45.s1-Ex;1m'MP1pճ(51G^q^Os}Kdbϛ4#8ε^et2ꅳQqkk]pK vGr/ӥd6Xy=w{b|@OF(fvk]wiV.ti8LUo}{t~[X,8QItE|NE5(H>6)z'+tr8#%HY ;*؁7 ~&R~rd&o9;c~LWD>ˌ9ɴO(%ӕ9x2yڏ!섌}@G\FȭƞTMtBѼ\M"ô8@BJgEhNiC\?Ύݲ1Dt<#0X96׀ ڬ֎hf[kQ1OFAi>ٖØ=ަ&^z\\WV҄7`VBY\]88K&.kEi= ;(@OYd'yrm#WZ hL]p#M ј@5،S*z#N:{j+Qk8e"'`y|s_TH7~+]ȣFwMEBT/I)M5Ds?Az&4sh-æjbx5>g5xUWsx$*`U簁2(8I=ߢ=[!`g_-nɛw Z(3΁LU[rͧz]F(&`#>vKj&qSQ*}&ۂGR]n~ $. 'T/ɟٻkqf|eвv!F32ʣr!c96Wd) UH[ R97AӬjQxjqEb0aqvm2 #=/O{'!BWqG͍$1 P[U3fa*5~؇h)x'O_:;);u)ToŽ!֐zX6b;07]OW4gz/,z#c|fG*cg;+Ej f˱vITqx(d{""f# ,7UDc$SƧS4\;`l 6+*\5ͭ ˞?}m:Ɉ@W24Fq:W\vgnW_N#UQ@SDseN l 3T5B+Ju{v_΋q]i_(R\ofvA%vAIQae.4PerpHigfvb S yn%v Pa!f m#:&dZ7#U h']# 4b\EPYCJFJÞ!EKFR,D*s V`Hjsv6矟Z͆+ #S;-kLpԥ7^_5BKsrum eZ]>@.: ZpO' iAx8R=E@Ν^ ~X~?l&aZix`*ZRx!2] dsԡ14UaU/iXUx?(QUrc /l6DoٖibtvVКfܦ;BĿA,$)eRIi2 BQ2ӛxldLLfJ9g Y]r(u_[dZCY9Ӕ،w! F?1XVӹ\O6.R-rsFJQ~ 2aso %!Ϲ튕$w[,A!a`,QYbf-FRIQx[^Tjz\EI[ÍWy3QWO,YTjKq lsXؐ ̲PT&L+׍YXm/،ġhkL8l+MxdSw6n>7K1JtBDb>T;cY8#eg1e =өPPXR形k`DB"]-)cCTw>Qg/5曯]նj *n^uhwǰ(PIE :NzXtB-_2i]On#$*mC~'.HS*i1\bpLo#2! С%xZ|op{A - ܙD߯0# Ot)T񜠚 1N4Av&ЗG;Z;I#5چTrA%,8y7Od zU@zHv&}Z3&Y~+dN !C!Yж*uOS+ȍBcxӋ3ed;؝3wX`\8ehN2wTF%rRy9(@қļ6`\Z5DQ&Q4Y6]oqaۂC(xB)6k]IG4.U|-!]1J-p O.O5l ?bGХj[(3Eiq CFj3K!y]uTЎYK"'_W }5SڴDW_*v FUFZJ]JsB?FqѝD1^N%̆aksD;pUoiإ+&FP)(),K3 dHtgAY~y@ 6K/Q)[xWF%w& 5$ENɈE 277-{î:y#^xޜo/YV .*ܬh r:r9 q3 jUS'`c3QxB R;G>tf@u%<7S5] [@t(»L͗  NTg,6\8n¡N֭טxymDž?'dHْhZ@.`ڤ nJL;|}D[َ? OGKl x:rdh^ri.o$Cxp"=f0Ӈ+3vZ,^q{݁7J7orP. 18*u헟6yTqXq[EPiŃAvYDh/().5hS `]٧i0L:>t󫱔HWJB'6/1F#pUsѳH[H!nYzCY-JLn½6F, !EcQ| DpWj0^JK&:#0zCH }ZK7ٔ@cK^ra} w5>P 6ҋ;VEkm6bsF\9;ܡBVͭd;J# [ UAT?~Owo jS~`9饦] @GI 3LKA-ѫT.3e(g6U܏nCg l(O*0vb .lIi=%ģDEdt`pfj'6 ~V"\d""RԀח0ĤCEoT MĜ@P͗ӺȿFh<A͏GyTDa.H/ H:cnE_6Z? G8OQS[6D2`U$f8#48.qjhl9cI7p:D(W,Q^,=S>C~}RynL(1I/]0\3F\Oy OF,to>`-K;]-<]u"1>/[*s ea?,6_gx>bӫH &BJʸMYth9o&WEC! *@κ62}*F VY鄖/Hr }cA](t_/7a>%yy7I'"ͅ׶&/Ls-`Zu"يn!]~Gcdͭu8кOWTxth6X%rZhO'S趱t_iq O.Zf+M6bg (%s#+ ?N:auhjZb<\*V&E]DZ:][LWy1rMI`%reyh-S"|G)|bWt]MC"UlaeI?,@vKQy)A[-zކݵd*ݏz\}ku*f7R!^Wb 9L8}:Nd0 yۯ#y;f==M=e:'n?: V&°q4 󬠎(RK pX Zc܉lۭ 9A'ҴFRk[_'klO(U>m7b:}"f?ՠɇzJ R3XpMö:C=R6+5mM+ib:ѥobkoN2A]LĒ0b~ޕLHl]v EQ e%!p D Kr2%8D򧔤a 䟰ѷT Zk[zy,b4G m 3@^ q5ޙߜ^/L^cBfTk8UQLJf9K̠xS AZ5"elVD6&$~1C!_@pb5|ox|dzes iA\k&\Vم08&A<-x\OjE|fHyD+]>|W8A5ʽߙ!;*k;0{<=)(#`myٴҭ~UG +x/SzC:FfC%ϒrG"%W={@%)'bfJNrJ1L{$M@4\N =xMSĎ %Qctu6 9Y|7/i̺ FB,e0Y_΀>U=Kj MwTH@D;!mfK_VRNNr7ݗLjVd *OlRl.!1u|RbeWOh?ĆlW R@C'V4  vO8ٻVo!5tBWV+X/Qo]gE4+C=p4&$HHlVqYw9fx9%0?MgRP1X,~2ݢse%K_n+Ba.1TI/ Y`]uWaǙl~1;͈1[8ºt<G1ſ H3}E@+>L*>rՎ#pd-D񩕈7r [ӓ6"csY.{''Z(dѶޕC)3:ëos KQe mue{M ^~uajq_k;>BIyʗ;z?Coޢ=l," j 7RJ!-z_Ic0X,!wŔ_9)"oaM .i-I/sCx HEV"~ʫr~K[7 \etv*hE8kksK)OTNU?+ hFXai˛.A~و\¤zpl?,gx=b(5mXw<*2LBM~U1LY=Ǖ~żd\zLSɃq` e>0KZh&UXW훬lgoH;v<䤕$=*P ){^O8ϱL;;/h8@!B$8&{Tָfw<~ QmlhzG v"uE׀'i'`Jh4(yW{'..T:+" ghfӄrOp]2ۺ(nVQNNoֺ+}#ƒ pKUm|>vk]м!BL |3]q>XI AFEpTx6y4, Bƴ$~>q,Yr 2"=׍݂:.X2X9qI#Pj Np8 "؁B(UwcvJfZ5J& '5vlf8G̹waVZ| PR\&oqW~i"gIC܇,k>ߌ?$N.~GlK, ZNR[GPq:x;;^dZۨϽ9+["跜ֱ=z,#~`O6Uڋ_7rHa`'O!.c·q{'|'F/ˍ!.W]ZV#r5*d vYTG8½.Ϧy9F8a*m?υȖ >^(U|Ϫ@2u(%#XrS7h8F˝h/.WQUM#^N3z,Aыgapȳ!2|=yk|%YrI51Rt?f!"ld"^wʌ6hjCMy&|pe5vin.68xl(`fiqO`;mZ'e(C+D־2"5O}[;m^Y^N[Z y}/=0)!Ԟ>&xqfEZ dz^ ʚ{,7ڻ(,P| eП̰ՔʆЬ,wmt| Bkڭt;+G\'͘&>:<,wH;P6iLޑ$77w8)iU0'hB | og;4Z.~]՜܋.P|<)Uks%'Zs(Vg_)X䁑㱧؍7AP:GDENg3{`g8[A`T5J$,~-DE/kg8BMV;"6>:um[~!PbWw3ԙ >(iڜfC?>cAc9 6>t=m 0+2KpHC%*ƕ9؁Ѐ.FBTM¤IA&"›ˠs3NVR d;>g3}8Oqa~08Q$|g1BUpl(ܕJ4䨇ls@׵צ%IlfetI*ia*FIZ>g]o!;w8X=}ɺcR΄"+RWovT然z!%Q kX<ɣ.$ΤcrU&3S?>gſ y.g| 6yStS~̔ɸȑs^UnQjx:"5(Eفb^tjyQC -'Z*E8o!AF]Hjf5#҆(' mvDQ*SĘ;-Hz6s OpRz?g8DLȯﴰ Wzan|fЖ$sږFa\ xOm ¦0L$]kOGy\٩o9E:Q8 | aw6 ZEhdȌB$qĻWO ;H-eiR|2'h ov@ZvrL'jJJhM̈E_鋂\N$yDa~},/hʆk箚;&IW*[ŠjRl1鋩t&ᒝad5 ,kj!a#_~ˎR(Ufe]`U-mR l##a5Sn5_E]QgxLAlfRYWJvRhaa}~J1|^)cl[ݎ34Y(Ї ;}BH b!;Jo*:fI;r]S "l=[;3tr4 {ǎp=nPj%Yba@xt[h) hei5Y_]!a t#cX4?yٺ2 8h6mN (c-/VaޖӧN?)G^~b1dxGz/k X4-MQ F4ZVA 6*{};rvm&_(9~?!x2sC;hp2npPt,Q=WnO,RezeX{H]^D4k)'6T^1^>JĠ0g'гFZYN 7 1d}/ؿ7jc" _OgE&3}zM7%A}UbsږBn dGxLC`}6LΠ\9GMXYi))PI\"p9}Y?IfIb8RïAL>&7Ǿ*9,"i@~r}4nwħ,hU^p)/kaM/I¦w #=Ⱦ$ ;z]?Vګ">r>٤sM1)yٖt 7*XZn$3^Rh☫np|<=(jWHeqo00c#+K,^5UPs'-DSKڭ,j%KS_&n/Ab |ٵ` :&i).r=Xװ0=?ơg'ɏMmsbFpXR6Sb ϶PCvs=W*blpDsZ\6tV(ҥ`0q (먆pC`iSJ,rGg]B4@,y zc"%o`٫D(?ƇG97a%(Rxmn^zvG~ҁǝ䋺p300*v_u|sl.rzmsǝDD=_G_^b<,?&Wm,˿8q6_b=rIwrXGNzVJ^noҕLK%ԠYhW  t C-T#;p FL4ϝ$Vy٬yja)G;pZ?S0.dHchۖv1?4*Hx|/EBGoel FU\aiSk2WQz{YWd8TsBUi\Rt Qpsz5F3p[Nd\t#g1ͨ6e.9: )oiL^^*@c#H܆ܤx+$#AMQW.$ttDҧtX:BT\RR#&$D4l zĖ?{!κ/(Rꀯü Q5:b|yݜhW%7z{H@bXctpkueκD$>O5t'„T+P#bluWq-q"k$dYWjqRN{ I j:F7|i;.].6]>|E:{\$(U ")Bt8DƞP.onv)y pok6vy4ZujA:T_`@.CKB:)7tn©0KOO)N¦aT:]|=Q̀g^ I:6c0F}/` i=Q 5&8 ;k)8pfApsqr ?Sgk;o- UlpjGh,`()/ Ybb^[*f\1q"n6.ߥ&b75+9 !n-^CT<ٶx_ORE }N8e +U2+ t_6.zfj]d=,ʨ]nڹJAP̒p{])S%HA+]V#SwV,&|hq┑gJ r='%z6cnGփ=r",݁/ ]1K1XsD^.-iӹe28fT`ӈF%!T2EbxW)uM)z(=RQ{Ur#cX_q:ƌOk`Vmk߰RjH0 R/cI"gJf g׌ oN=+c`D:Xت~@Ttu+Ws.kJ<"&jR=c0iCxՂ,Vt7w3x3:.Q}tX 7mgT0O% FhM1nn&Bm#n\/gxsz4\U_9iG\<=T4Lj F-/AHvU<~B&fh`@řA*sKriXWYIAu E2kMZ \< CحךA!}M_ykLE3U|f%.\(H"^MS  W=@a5 6ԉv gps *d#Nd'0*K/`p75C?{Q-:B?|! .|ӷB6-H f\\ȯ~R2Ȧf^_$⍲?otxj O# ߤ4"(9 )aAYw(up:_I w)+p2!Q\9=}U2y7 Z-I_CD|dT "?eYDϸmf=-TM(2ԃk<̜֖QD`k]67;* # ݹ_䮸u>Ya>r[a)F4!-"Dx0- }P4gp ~ٌ8vFE 3DfM={I ҂؛cK<qD 4q4, }S*VAʂJ78鴱{5 vZgYFkrLbW?kC#:CPx % 'WD-%Jr  [aa$9F+bo[?GԳ~j4bplo4Ln5cНa5kz1da5bj+"Et_԰?sWMO5ʠ?7T=]!a/x5.|k[ ΙҐN~ "}Ewz%"&Ďv N5hX\pw/ä\Q%&Noxw:Om1ܛV=.^̭711+̳wKz[nHn_80,_Xr/A_+9BswUÔ#^/\c?JcGlc25j}D[1̶QFLVX} uv]<1M/[&Z;媩u>*3SIDҺ+zI3f9-NZ:5֧oZ`b?MNOҲ\mhL*YVZ3|.ಧ{l!&Hza^o*A(nK{)TqdoͨoU >|{'܉3>Wc9sP}r~#~@۩d;.B#:h̓_gzU\EB:Fh~9ąJ^s4úSY/e+&XuF(}?CEv9Q&pmwG] &%z*0CEPBZ!+{7gFTt=5J r[#-XdBE̞#7o_,ޒֳ+f:ZY;aƓ@O˼@iNM/y4DĹ=P.^9;JH s^I~.D Q ;B7ܻ-wb܆S]J ߲ YF݄>5o@F^R9[砣U !GLuxЌ6k[l-fIaAX}r9ZTaHad#s /QeoD"Ol %QQPI;SIp(,T/II3I[ I%Z>DMۙ?<@5K6¤x5Kg!Y2d´g׫zL2٣b-V^˪Z/9-ot/l2;J#}K-ο:`BT9DQHs2K{[e0$&G+lݛ~Q|ō5-o4/vZvXE9HO[FV ]ؽ&vb[6JNWSK~ (["\5UJ xFG2 'Ӯxy=Q9IjS_g!0= P:P%꿭'XS wֱIrG3|HBP!'ehyZ c+f& PQDz.ż}1<)fPn{nb*dAVyM!!܃vYUcPn4Y)6&P*mPb7GMC>8q Y⾩F U$(0dfV7 {a/!(oS` ={gHsbzW0Pcit0tȱa~6{1!;z[qQP`N 1^c:_Z iŠLP]⋼ur.Gʟ}gmWsaTDc8:2}SqZ>#| AbHڮ`D:F)f0/SY^i)Fd:|<-kz~+79R]a!D\Wt: m !DT= .4购S"&Ng=j.Γp'r\|g;"5_Aº(YHrt·Y[ WnQ@9`)!X'v_![ vzaI&gw~__+UJwC3` JN1]"Å!e^ҟtp,"2I?3\Mo3 G7 }Wȁ&mRK?zR.YWӫa!n+A{ûOp0caf,6sG== K쑫q Hz[?(w0H - %SI25!|k#NyYN794anF,Gh/kKM VY&'CiUޱpΘSiI9z+~W1(5'5+ n+pR/SL-[RyoKc>(ϥ{jg&Dլi 2`!_`p+<-Q+- /ԡR߃8~y_Rf~nG,f_`,9ʰ4<ݨ[RA9 DeAĢM5%?"偮+G abƧn oj U5B |&>Ј8W˟:46_TrkHdljOOm˗y_G>/1ȨoN}15") XtX%F6xOs>~[lwedř;Ztx#xO^+*쪘r5`,Ce );;o2^DiG2! .5&dLsH=Ӡ/8C'7tɽ̌6vņP Y.!1d6.]H;ZdY ry])':DzM0e,+԰ĩO'*Qm7D4ܻhxEw{>a]XD7طt҉fQ]u{6'É)m 8 ?N {eƎFr[y&h~aIM-tS5*>8IMK7iӟIbZ/a Cŭmc +/JQFDQ!/ՋnKvG^r%oӰUY=-L{:H X /:sHw!#u8ڪ!STۏ'o2WjgU!7Đ:U&Ⱕyߔ'.CH-ZR?kLO؆J=|>UId0@Ы‰VF{w[7HRP>,$ёU>edҪ&d?hҏ \ 9+49o3ZEiQ5 ?`Qax`0pX:f6wJ(]dž8.-lg-2+"HE}yxsE0|ۇ՛u o;?t!^.gz1V#HX4wqe~6ٸ,\8}z~7}<# hDpKwKʻU#RX;HBM`i`CáoKrl&jF%ڲcU4EUD'!WF-OLR _&}|I#H?96=$yW;Rx)_d6QFӨVZZnĪޅr-M)ߡI\4DTM&Q–cwT+6u12Fmۋc#}@ܗJx ac\3۲Fiy W<FZ% q@䯁d|ɦh1 &q<ϊ}}09 ʊR\w%bj*9i!(}].&pHmL6Hd*%V)bHGHqs:eO!/!aDI'}NkO8W »ߘ7__B'L.8bM`|4ӣ 3A2SKi,.9`Ř44*ʥHsX|Jb'zAFsw!`Saؐ@P sY, za˺Vxz8&OyQ}ݶR\3:'KjpAF,L8]$`w(|>㸢q~U 钆uXE7ب-M?{ A T,>ʠ\J[j_}Y7ݓw lg\3Ɖ8ve. _eWu:ܱ?IC]EfoN#~f;0,k vzO+ܿR}J a/12}90ԗ}P^+a.#άn lJ!XvzA9u@F2]YD<s;#퓘Ԥ9B4RHfNj9[Lu2>*HL /""plT{#~U@DVcSG1e?"sȨڠΥYLk RWX[^JX}(8d= A~X 1<*j9, 98'Y%vQ1J3/mfs%}a2`Ȣʎd.W~܁IX(U|9XDMO Y:g;S&.v&!}`?- (A6Wrޗzֻ nȹ!5_JE.U0:iZp*l*`5f2x*+1`/jm㙳m8xxgl7=ZLvYl]X} {uחF1cԔ{bl9;8㇯=祫.H7:ӈ9^&LO({YXI:VT 5Ceܽ^mloB]m!<%1[w=@Ek}̱q?}wT'I|0g4/vC{6^3VL+{汀9hb^~"j $_}۬nfT)ZSfzW{Kac3Uk%,5iZL L@A#phWld;;8X r)H5(b3HQ$"`a_i*:S/60#C ƲcrPG]݂&8M1AT&òj&F-0;n/}*:F c8"}" oƮhH3YV׫l ՒʽZd~<:9F3oh!? GTvT1u@?P ƍDH|Kx}(M m4n*diX?4ݶ64 "d'Ao elYnjf,d۟$Hq燇%̣4>tPVZ?AڳQ_P*x{vl>76 $3h/\GY );ȍ7f5do<8+YYI/ M1DGErv6C0H_/nE''+y8CZF_Ζ K[4v:]pmf} &2f/yAq= 3gc?K wF'xm.8uF2(V\ `"jL,7ʵ0V!"H)&*U=u)4 D MA D,&5p#Jcډlx톞(jlUa6.@!.XiT~M:D1SP6N,i.Z X(˜um,U%psZpX_Ir,wѾ~?䳁.}{OpL^7BoD1 I^Q W'ZQ1nTHXv޵XsrߠU;Sx8PAЌ8hZ_frʫY3 i2$CûA29)I$q-_( ZT]Oۑ 5?ab+V9Y1Ԍ}dGL]AeCF.u] 2l'X(-+MQ˷7^sT;{ҩ`=RM&'4*C^nfƯYr ˃EUFCI)rfzS]MX+iJ0T>chѠGM YCY!J cFחu]Zۥ*8 jEgj޺;7ᄅy0 07H GhJc|RB/Sdc-z{5dDrue[^v5[#l{2@79C2{qLCgdx[Jw|} ֣xjr1.t9R{@UڕTʤˬD S~#-u=^\Czxq0MO V]?˳g`VOt3pڮGl?bv/ ozԙd{=>lƆs0,8b_q89ȯi#6 x;i 56%PJ *SLC d [nqC(aY2e! 7ʖGH-"A%*^X6ۂUS,}kl!t〻ܮQ-xޛRٻrcޛo7>'e8&U>#ns# 5,괗Ҋj7u g\nfr?T;ɾ*I&󚒙7Se%hl[B >}BchIBѻVih_S g7߆ QF6Lk/xBXр=sYY/y~{a9VuT %uZoZ_vq2L6E\8[/>"}=t Lj*AsSIDnpQ!\恿Sk(>L/mF5DV.!kdFz5 W7)yj#n 2]qщ\턍 q:4_"#0.j$N$9tutL@ge:2HЬn&[ol'Z9@qI_m~3 ovUǕ9K*~\3O/fZzh}DvEfꚺxYhĴ)Sj"|o1`E-CpzrdIۻC( cfwV!pfD2qtb8:]$i|(*,i?0 πdSp7ELp@gx'%kd{erj. S x!3Ȅc; cMIW RP+3ÃK##8ld2"< ĤgJ y|{{ƻ~ )D)yДS Cec׏9QKsÀ@Lk$&~_d/6i;VlKw;:Dj EK ~Yst2Nt-; #x1*˲=CP哘D5av^f\1,qHv,)GX۾D7悁7[U` E8Jkk{/TBO ވ< л5hwvi4PFe+>״^ $l5ߒEĄwEᖗGrSɺ \zKUH N g:I51t 2Rgc>Sݰ*q^kn`$-3) /2oIhmtAٍJ[)~)w1(|hވ;"-8fůPa!7cY&ڛ1 RYG%lrikrVok?_3r: /e^:B:Fep:gED jAT^/޳{yF䊖+\=<U'@1$PpOV3$jE@W|bR{,)Nn4r@,'tu&<;kUI&덼VF4TȺJn-Ѷlճ W v>JEu,mTDC,ڪRc CzOeoW}w?'`Dt5HJ<0 0v͠g6\EY^h0ݧ ^ XSqv6/e)>:c/9Y.e'BrT]TǖKmVܽCd?┶ nAnBP[H0! E (S(G@炢/J뷹k z3eJc翥A-MabEc,~7~S]5 8Rw/ faa[;+I!}"V5/J--Ub8<ߛngA 0{-^bK/O. NQ,Dr?<U61Hpɟh i p#H/r Δqg̏K) zbc~6Q%Z~# (rCm4W_׫ ꘆ)xހ/M5b:6]evSga4nR'!'3 uT E hu aQQnyr\?7H7'*Ͽ_mSہ߳Fy\G oRW I8N #\_ Z`C. xs9Q>,Ԍƃ.f Z ߖ`}߮BiŞ` |oàVk -qXK}$m鱔P!V˃={:#keAb~xa=FB`1J6˩s7i cوD@ hVEYrL`-zsRY~]Oo,tC8\1wZֲbxi8J*A+C}9u`TI5*K$^UJ~t좵\D6kt0LxD)% r W$p_2T՜9GvLݫͻWlQ<,⛆%*cVO3ԚY7nVDrs.C[[F]*~녱NP8_8xisV2cbS)^ۉ|¶GPGtV=mfqn1\ I0OovRS"GehՁv- 9&a𱄍ݣNET6ǯ&/g՝O(<~9jO 0X'„35@=k?iv}^|wƝ_H}OhGGܸ J6k5Q3WC]dJ.i%ܗ*wRHʎ AB9/A9[C+IpPEЁ}XX 5åjȏvZ#dn@EeE– '}br 8 ,ٰsݽvPK {qtC%?39e۵Yx\6q7]6hk -\]:)'D7(īaMOu[5,n2yҖŽb|[%ЪkC&d17JB(B*v|)5NWZ8ASq{d@N> Jht x pĶۜnn-)s#JHF51Cnf6%#Y>0G9QbaْmgSYgrޘ}l xzE>hʼƏLd%5mMAPo{4=G,h1fMs4Z:Qf[']mo}(&.w7!N˯{ly )ݼ0K&qÐJPAjnɝp',@N4zKk}j>cP/ bO!6xZ~Dܽ5+zMUa⼉CrHZp-Kc0!kQGU9CXrsp4 0ͬ} V~mt~}sjքIi,¤7MrCY#u==BU!Ru~@O!\\ ՠ24? ֦2Be GiOjː#lz /fF o+RЩq A'"Rs`Gj3[`HO3N~Z'( an+쥄v-XL0tf %t,_pSI˺DvjHT4Z B Zb8q|u8i)MǻU{nMDy I]t{ŴL?{%l6< 񙰸c@E8W `gZq)~\0<;BmŘ+[߭D]+w"mķ&LÁ@ϣw1ZZȷ^"ȍx&#a(!ӛ{GԓGxn {@g?蕹7c@. ޘNȡ/y/ O!ǹ԰/2pf}Q"zY ޣ裡RA8a ԷWWG;PXmvČa3_0uŏjČhXNƜ~X}T!OKÿ+a4Aϸ}_٭ بk 36bQw)d*'´nxrBtW.3!fnJց=/!N,Bnvj U ؍{7+ЪUޭ(wqYWmGY BAb/6r:xX>!a3eU4?vp+?{b8yݚ5NQYxL>gzX#"v}Г(5DG'elf9[ݴ#Q~9 ӷ$K~8aGNۢVJp7*U "9=C{ *p?^s^^'-v]| ]AsklLОݻd_&lbə}δ;U5' 0y6 `3THb3؝*o.qU=J@zok M}xpd5BK%;3|fn'm(M|9.Ñ=.KBDV1Qi.Xc҇ĽIJ f*a~YT4uy>&qvZ9R=Ȁ>OD%"],K̻bc4)Z_DdB!_ *dp*ދ_82wpPp-,Fdajs 9(ˋC4ߞ2Fex!,o:[v T#@{ӺZ[{(j**de6տ:qڽCcc"A9t4|H%n)ImLTR[Wwkmm Ckƫ~h8y%IQ^OzקӃA)Y:L3wVJrKb}zqyz@ړKmMr1آD*.[ժJ]*y]ʼnL6e^=* ev`RH/2! O]R ׋2m‚{ 4)k]6W>kEnM7ucpV=\oEG8`j@Nڕ* 7"NW "- J&r o ѿi}KDUB5ZO$Y4oY~h!%yO!OXYAz`7|\;$aPPUeƍ?pX%[fpI7qj_I 6.07h gQrb!!i|q_;QFdAiٙ1|[*Rpc)5%.b(%ohB<uijR: !O?7̾E:pYGpE3 ރ)G<':@+$a8W:g3|RENAZA%^6XjYQЀo*OLR1وFN~XdT'tM2g_ `FW(UJv9U5+(Dz:!_abp Ge6Ÿb]YNJvEc C7YqB`f-4RB2qԀ7˼|dDE:XU'@pz) !ԴRa%!=/@Յ^QE-YrTS~L^KmJʂS5=Po<7\7iXGuS>8xV)mŠ@0^4]H B)㑃FyDzAQ׽>t?*aft?p@`/6P%n}IȊj]˰h.zn-CpǦxZw/_z3ʕ5>_&"H:ĉ 5#JPF4K/1d$ɹ(|poIF֍@ &0wzZ|\rOBGK>vAsAfCnvqU7Q*,jZT+qm41knLVK=b!3@$pnVdfԵ;hAbUdT0LJ$3ȭܮZ95h2-uiwvY[H ,7"`FVEGF$_IZHtl*WwRبMj‚Fq7R% Kb2E{yӘq"]oEo?>s6o` Iazq.chSnk.qt1E]U -M~߁E* $:{DICgU^%1Ox>"#-OZ5:zP.5T=sNy Kב9'…Մ6]CJpEcA'2oԆ# %Q\Sw %,:3JAvFtz$|ǁOn֔L^WgSՓVݎczpd{޵ ?H8uf2wg/M_tltcˆV?9M<4ۣd5ej6MtpBrs?*Auw/ۏ@]f˓"%>D,>?R(޵K-W/3Q¬MnH;U+e.KC>Ut[0,In58BM>3vdB].t1 |0$i1" FcRYJ}oqACm7ac8~c&=lC(,Z)`c\(g᧌ZQSɜrf fC7vx}_S 2;[㓩y3*ZBS?ąVBl`"eS%%㒁lD ϼ-(Oyk[rWw^^ FG%i \q^KbSٌ#N*Qo דq[YVotYM/檵r?DxO7Wޞp_4L Lzꬣ -;nt"Q&dDR^p٦ MV;PPYW R,mq1Q[٤Bupه4%7150<[ ҳR5T'i-,{.y800W(]A›=\;M;9;Amr1Ϋȫ ׯ*m,4-nxk y1eC8kYDshS(V2',y5.}]Nu yD쪀b?=7% хdUEQ;Y=(G&/c %V{V-$űu;cl_AOAܲGPޗtrݕ#{S7AD ⊝k­emn}eȹ; 'put v]btm/\E&ìn h4r\HDD,调L 퐗b| X"#EP-s< U(byd 97I^Lws2pZB@BO gh wHʯU"NT+6KS|t YoU4O7ڨ Adf"An8t&=?x Fn[(_+ܹzm":$zg/>HPPVl5@V[^*H?~JĶ\nV(ɮ=Ս?ho;Bgٟ#7ORFG˧m$g/̗?5d jb$G&auV!%'ޘ[SfhNTiZF]bNl8@ 2tE9䊀lCiFX1zHN,NYxs-vϹ3OMBnE Cir~;hRKYV=+gnf[J .eb!=7-4P-S,E'B8P!+CFhT[dxZMψ)EF+ۢcsN?<=$b>Wp38b]lƱS$#5afPm͊; Q4k^-굂T5- "ZƩq_KXBa x dYۢSFXYLGk#M_\+!u)h$m-MNZ)e R}W=j!Lwe]>PP&sL0=i#fxMN.e82彏K%-m63áKޘܦ|0~|ơCp&ʭ+X4Z|RC@c8ndɀxXֱ/V-[{m< g߀诈ʡ|d|şkZm~)GGz6$f/x~ yK7' dU_ X[y\=@uhbIWY-rq./A*|Øl9ze+AP cW^Fj<*@s;@^jQCV=-Jڵ c5p>nmm&i!L#g(C1Uov<Ӟ5]TmaIc&s&;F)1ƤORF/Ab #ͅƩ/@̨D ]fҌw!7U7Pr VjeU hP,vDg(Ӭ!3BnXm䇘)`c0@l@js0iAo1+//`(TJ7f0B $Pfn#&>i%zM# )By|ElDSۋ 396'Zg .TvŔ$v =;X yi#0ы0坼ȳVՔfh?TүbM[PW @ KvSC#Qw1sZ_Tm꬛D]D}z> Ɩ=mi UUc.-I/P_Eoo+r^ČOy"VxLM~DP>EY0lΎ2'`^'P^x'z$w*tօT:]12oNUQ7H qzO@G52A0ϵYTdLiz'W!3eꔨtLdۉ&GQayq 3C+zE27F0/N&= BXF{pT8NG_XVӆrt9/2VL_nՅwܤ ߘN[|UwDS;rayG3<4dgCw vN!N>+C[]%?RK4]"sX [ mᇩNڧ:'pk1؜N-fJe rO⼨V%)OXR d .x輻X]y |y3"@ԢW noqI|&#vDzUᲵp%9odPPe? qi>X&² ?nZ@JocDE]wm$8JP=ˬl%Pʹm|Ʒu[z_Q.Xxh)F(2cd&_5Qpdg?v[=KZBˍ0-!C75~f6␯xQvWYsB06?  I2_Lq]o{JnLr :K0EBl̳Yy}bϑE1oܨPUPDgԤdQAB)Tuy2 Jl ]rJ;!"@unX ւ0}nN"=҃mZ`ETr2o0 0R)U'̯oY;9(ޯo"Duy.#G p!2?u'>r(&Ap]Q)5U-Q^&"RkhGLbQCp7$r^-j峾th :WnlۓTUi@Zcp_F nh+z.:J>vSZlXn=.xVb@Sӥk;&0%LbQΚvc(B#q6Ls 0 ҽYYA7ÂcN?fv tg)sN[!y*:<MFIɔ$ٺ_]r, fT1C[= е1w/nPa Ǭ@>{pm ۽;C?3$A d67jP* '90s3^pY I^x gr637z]L0bZ+Ř_G&TP}40ͼ*h]fABqDZ{^:"4T\؏\*J059q.S!ܸ-&py(0vv1T2j sCJХX91,J<$B4lGrеf2cLt٧*6?I;n;'~I \,ܭ:s*eh("Έ\!F+4iر\\ CR5:Ewye|>?F1,ّr\ MΠ'O u2sOMӀyED^52M( >PP& q >KyVF7=4 |<}Ikne&KŐ];ZMe22Z͓h4( ^d?$y#ULV7h4S1C,B~ketl!ʸ;m)UՔfU뻂n&Wt4_yIi9(YSIVvk }ZŐ8<4ϿĮf?}ʫ4L9)^qg_:S',N-Y6_f t!7(uO~ѷ&m4lOT7"@e}NDnVnZ HGC ,."mr̵+as%T!sL8u%ɿbϔ#Tx#Od|ֲ-7STt:PEVF0 *ܪktX•fבuoa9fbp-Bb9: آRg&6 5y3!&%A}rp$H?/jJ6j/|-YN*cxKI̿YB9 lt Lod@G_f\l)sB*ҡ_XgzaX*VZS4"jJ#W1[IY բJ^{"ʾi{{Wnz&Qo_RV5Lz @l_Cuƺ~@9KO0(\-/!*DߚNڒ"X(i~1X/6 VzHHnO|S^a_[hm2d6dDEBz2Q,J7<](ӣV#Bޘxʶo 3w# j!e(g:Zm'4w˞yoCsvs]k9?v6=|^`Rf>/2RDC:wc闅C:F+I p:Nlndii'J6h㴔G1z6 ͢4p!!v(Hi-c&x!llĀmWc7J}G2D3'au.p"-oPh'8~ |ո?!z>!Qp,RF$/*DUFƐBOpʕB&|YEpܤ@Ɨ\MKmİ2BCDCj Nxr$`0Nҋ4 .ĩIgqTgf/)Gz <߰r[# 7S2ٵ񉚺CՊ}1Uy-s;΍D he!N^y"Ŷͫ%FRfKIs s?FvemwR p0N<ReIv@-9,ZnAauθ>8$ֵsͲ44PNfʴ͖58/ %*e37iq$Xj]N ׳H?WC0eqtl_ѫՠϹɻd 2ʎ2pԦO{x6"8EѼRSeWћjW wC/͞hY 4|1Й͑{:&T*WUW:E~F#^D!䉗v:lUnW:E2[W4םtjT_l%|"*pƂ/u=Ɨ_\^](AU!obC -ɸYxwpA|aVv03=3' (UЖ/KxǛ"QF[_NdĐK߅BGNkw_ 1ΪkJb@NJ !j!Dɽ'3뤱3` #a>fm̈́rBONp"#R.]oޔS|W,* |${lņ4L$ro/m.R!9(lAH`HyI2pYC޷fÛ-ípS֥/֌(ႣGv9$o K1." 2~3,|LwICŏ/ु ĉm(X%0ICI4Rѵ9_[PPe8Jr&? I<]q %FX > W|u?I393A=/;'$gn$Kڅ Ѫ\ +^x7/#5*>f7E)^"]0¯$ps !usv5'IPiN"]@tsTvTah;H;L* l% %oݕZ>6Ptb.p.oX@AryZ* ~g=#)jvZ*P$DW (SE̩loZe;K+&o#9 6VjZŹ/KZ=MFw㽌G| ҹ. ~v4AE ?3IHpOP$8g *JxUӂGY:&_2 WvT5yXTP0NKbW*C,bvI [psҠm0Ɏ'^<]&b.1G9]w,:Zhg`vxK0Kߑ"Bc4c4˛y$f:.cH\u\lwd<>z`R](2^4?q} '*3ZiPn/Gwkq0vȍϧKʳjhI0A/P\4{7%zi"}^ <o4? GM_ҟXfvhB%M`!_. } "4GHNS޸/a OF{mr %*mteLkqwlllR3QF`'f{<{`?`:Ժ0m~GӸZ1Ԙ j3@d(] Ee2oGqRG.K>r͘b %ٮb/#83~BJ؃W-#6oGHR y7a4_ȧ'{'@0cadw5e& lzY&0⤻[TXN n^Eg8({ۄו6;±ī;nj|bPh/$Am'N%a-ߍCnV侟Ҵؼ ?}v>ΙhgaJkc!:J /H%ߎ.H`)/#-5 a}cYw.j"mh4\bȿ3Pny\!"z͇}w`*2s#Y&3C ~AU7r3noT%[S@'#zOԙ!N*1PX{|[_3yͰkEm pyw ֶrd4N#x(vme\7,`bMP(4Ǧw `?D6ʿڑytqc^) bQDy 8c5=/i2{m8Bd68h-\ 2ƄT$WdZ9-$zJ|*sz}ɢI=+<"$o!Vl|Pf+oJ}κO2_Q>Gc1:]!^3WPq9ncjFdU3WN\b(ˏ' ؛?DH۷ECtEPX]L)PDEѵ?)ޕ vۻ;)q z @bUƛE[U7iY7P?PM!9ǤaZ,0HB{D-702PӃ?UI34GM0ά]adz^ؽN ysyۭZF{YgF u tHZPbn,yk` S]#km&^{k<'"48zV0P/nIMYZ;dTʈ9ּTr[OVFhj.Z&%Sx9+,WG5E6aL Dw_S&4cSFޮ`oڳn0R kXXyp0%O1 _'1IRmNM­cɕ{tW0.JQ~kr:{„ (=LpfkFrQ21~7 I iO>"3pܫx#:b$WYBz?|^9У!GKhN<9Rz9%SMI]Q 6Y${݇=E3~-4ً`h@rRI N𱗏KL߫8Q9Pzv?)nqPl5!³sD`1ew3M`Z|%PIYFH$\0iDTl"FVd R?"si^܀+"Ўrs)j4.0@G3XZRQ!W҇5]"KȪ@)Hž;kwBXsq=oG&@Ξ Ӂəp{j7!0~QQ5w$ҕf| b#e.J G$Ѭ\7h ,}l,C £&4#Xz:0j}Ӯ_O]8D\Xî3Cq !Ŷ_u&g9 ]Si_lkTiƃsoߎ,֣eR/u@*scr˩eJ7*J%JfaS;=ܨӯ8vn8f! (&c8㜐Q䴤s o=7f D_$ѓ' In/}FEmۓ YN&摩IeK=ya%2 F3d e HUV@n%+Nsa\-.{:؞8a9$c9Ȏ({ZO} 3|U%KB|K^Nƛ|۪9tx??y$/~9,M P??og,8X?̦T%jgRNSEn;ElW;\S( o )TF7q)n<iɑTN= zܔDoFm#&uMIxд-}%f J? !| T̥& 2j)j4$1^J:#P`aCiHj p_H1eϒi}b]<ەch(t0R?;Rv5|l-|3 -,PQ?9薓cj8fJ^a瀞b:2S>Ar%4G=d2( [W+bB|<9!fB؉)#Gat'_׮jppX}~fB1X:yq3 e^<\dR{̰i ~"1G1nhHE@l7 A%vzqQn+7\PRW Qp~=$ 22?΂>w?PB`Q$M &d$U dyeYHfZU&ΧD@,Zmҁp ;b6yj]wՏ?]x=A& v7nɩ]p됈b m Aک+~]#?~Yr3lq)DCw4Q⣴3Vަv- <$*Jz.O[uo޻a0`2!_vM -OSdSV\2*ݶ\,ʰM-a K6-(Oh \flMGL F@%ʧBr?yO7S*tN-Tu$Gt}"b)=[񟐻}HIm:w2"'G3/x^wR%o/';Ov`+\IM9kq`!mY]KR29e˻KYra!,0}| p(cxu{,%x|=t2}Dm6^a?Hܗ-&̖^q=Cwu*Ӡ-w03]w=$31[T?0}Y5iT{8B9be Wt-!A|L~\']6 4.e1]+a31&g`[!gPb `]P.ByV#cTbK و޳0}<3 @# hw.<)$C=;ДĶ\H=F5g@PgvzNFV2%"n|8V TQHReLш ;!"kYOO4j)&`۬.y<=΢ouL Cup4WC9Y$#1Yok 徆y\U',0#P#qӥ^<$]9O܋QU:a 9-yτGAN D9&\Jk[Zmɀd+_=[*kiD_$M OjJfqS_)FO%8i%|=.B}(x#^`W/Eէ_)*X/)t4*fX"U@;h֗uCZA%bp b[m <~pr}G}#bRnlxeޓtݰ|xu.􏼬T\Ѳ_V"f5G W Щ:Rqki#+T6׮5elӛ!6p;Zh`10R-hVdAYT{[İjIj vq.CP. nkw+.lzP !4.Ei1M(>qNk!``]Q_TRl OF9w K ާ: &uliH}>G$qfGjCjK%#n.[ȔٓmK_xMWގ) ƸAz:q8[^$x]菢j}'$i.JC:Az畳3M/K?$e8&*V7hިPΓ-a^( @8Ym6 N~qq;XQ.= KtI>A:Ӕ| OW_"6@(o>OZ]lq?lz%Ӿ>ɨ1N0O[Y$>=IJSve`'4h (>EC2MKq!LաiG'W}.f>Ԩ+T<@r$-)l.:J ;EV=Q>Ƙ#=D~=,@r_mrkhPB3ԟy)/spp€\ǛfS,uI)hx?6.Pq|ʶMjR+h/ Hyqyp m 2#v}FY XV=yqsP]%Q٘5q`߬WyPT+s)ɵJtq\ S.B.hr .K|“c*5͜Q=`,l9~*fZINwοq!Ԩ Ww˃-D[}q6-ϞQnPkh_5 ꘬ #  >58ұo|>vr9&[𓿻R* czsn(B{!ٯ]&py}`v%yYvKg^v:b8eM6wrφHXV;OlC4Վ"+`tv?Jd~[pϩ>D\X``3vٺ^x"i90NX# ߢg(d7ϤY=ؒWY vOvO5ǭ4LXc4`in$:LZ > mĘK6Nܾ_gȴc䉬"~v,96%".5= ,Mz[䲧nbџv7̝/Tx픟 RC=xX)r_}=.Nl|ɧ/M~ T6Ya!5~vӖ6; dg[fx]tݍ]'"4v ZH׆ 3hb6 2]ȜU+bObe q7jiu?'P(q-`6^λ 4>5qm|sz Prߍ fGiI| gof|oIQK}@EçOb5YYAPgs35JhG78> IˆqF^??YbCJxp3mrAڍ4U t36/tkxR-j`C)DLJ|u@}L*D|_0IBQB?0>ڸJDxe(ȉVv-޵a׃|\e!x5d>p7np_yo O\UooGA/=Lû*Qiy $@#{mq5=e}^!Hp %"rr/]RXҖBjgŽ8춯XDir(F{Ӽv)U-9$fe\b`;FJHdbeB9z1C`QK 6d=O]@ h3vDGC~' h1sT`p亣vww"i>rgMPf7seR}@D=6$10Ctv2{Sb7N=G 9vh簋Ne9?|feO8 g:̡,A,OZ әbFhGƬw3I(IZ"ۃf\dW7&CVd^w|8P 6Zi&\M3TՆltO+A KߥnLd)z2)+`njW"a-r#*sj;w r(l?՞|vpYnnlwD1˽rRXSh͑WWR]*aubjxo2&;)$Ec:)tpL@"@Pi,2#bR!aݠB^jRr~jv~v8@4pvݹLRn3cXLt ;fu=ƾzdՠʈ&}͍AbjO1Ȼ@BZ'fKtFؓ& k:~ g;EPI6+w2(׊ 2/dլ \FzCqbgPgAhFA@6M}h6&1/(tU_ auV;'=Mе+1\45 +H>4;J9PEƌe;&hs!Q_]Q~5uo*#h^GLo]$Bb"Xע'D<`*(nC63).5bMfd( V)X"X9Zh6ϸߏ<}cxFޖqp(\Ӳ̆ @]ntQFV/u[hk8bz, 3ehG[en4ɬ%FyT~ʛ" C<7[%? BHO~ʉBTQ U w?_xBcŁ?Osu]j% 5jbW )RyJaJ ^]vL80׎YB#HA⨜gShņדQh #e.<.ETw&A96+z?YvʭU_$7p3p'%?k[C6j}>݈AP0)xfME4[Pd tnXzQKp7 4(wu ^4C.kNTc"wGwh w¾`~ cƚb U;׺q̬mu8\ECx'YXl3d՝eҵ_J:1'Dq,YE";*oaÅ>tm S>q!] ppl ++yŅXuϯp]y t 2[!k)* %b$Jfiz]Rz,.ήUzs$b# m8Lܤ&JVQn(jN|QOzWr(aa-~pd|n*i[k9v#x~-s8`u @)ύ2e)0DH$^q/Ř#yr58npOLR@V ]~*a LFjnB)^8@ 1'ОkncMM(gf9(skZz*ՋS&:SIԭ=CTq{TJxiҲr ^< /NFM}lOI)%2$~+s5D߮U kC?oK~;b0vwy]`eu"uL9J\A#s^rj5J3`;*aax&^KY5s yjE8 fnz^@͵73+lK;O_eeڶp B.Ľ)GH<5GY@HG6w!<41 (kxQіRС7FI'V`S<ٸEI]8,h9ϼb{ҦΉ<r%*֙+ W*̏'?@KcQMrdzե 4 yv\oo :& 53o#_'pޞ JbVOh {P+-# wiE;~ i ) B#,ut[ ̡B^5"+5_4;#xmsGUKBpߘr8)+U;hru[KۨR}z*ruwsۈlCxC_[fʰ0a~mO;D'ψ{KI?}uEIH[:\Qeማ V%$k cꝠO|q<H.A妊Tl$à ^\A#?/Y`&X;s)x>7o:}VjGyOv'Ut`*Y"Ç6RcXbU'L{m_p7{ >|4o/{ZCEf#GGzLV||Ʊ. swmCTnd,TB ֫ԷA?z{-u@EyX&ʇr6qG ?,&ϛۺր:Nܩ8|nFw㈕t\sk@{ɀ皣#p4dO堬\ Y5 r8H*[2 Ζ*%0[L>/p3KS ZH5L5 1n巎\.밊ޔC =^!o9&w2KLi {)+~X[܏2)ɇg.w}݅գSR6&X).g3zyh}S . 4ڋ1 Wp UYs:iSt؝uD#Kj_r~Ha? KS/$]K>Dem07=J0N+uqY4fL-!w{cIUP@f3;u8+cHS~K'e`f d ,H9lkz4:m03QRj1LLD @֢BU.l0"^n/E0/qZK2GȅzU="b TEVG ݞ. R4[۩k0`1 Ӄ|d?7N{$Bc-иǗIA8?:Q1/LH~Ł\Uqҳ"1l^S1P%%y-Fg\iŬNR BlQD''>p0=>v<:ې)X=ޓRʒ"&/R/8|omԻz~(Jgܯ/\)l/t9a,?;BrV1ɦ ԉœ/BR)5>x(k BZ̕0\0zIg A`O (fKd>$t 1"[j(C- (cl-Zp똑}i&HEb:#f4pDNӤ<0?'K\"P=M3`=˦SWZpq~0*tRQ#tRoy{(eyCף5*&pjBOO3iź= q%JI`<:ѿ5 #~? "EȞȐ{/j OߎNn crLln։m-G $$q_xHTh4>_l0cJ exRj.H`|YFUȎ?!G6jrb9@ۥ+Wh|=m1fl4+1:)L q 3O2uq*RÒACI'_'pYmr_~8I5[M,v&TXC|'GTd= gBdTX gnZP]60A{X01n\2L~RYR/҃Y/i M*쟔|5f,]Ջp?i8|~ˍΥ$LM=Y5^;~><)r*5kq3uw֖d7DaOe: 3m\d/AOJ Z([q+INn=ύcW9gI,篠xZћզֲ_ XsӟðB| ?o23"5]"tvW# OLϿ/-z40G2u#=)˺2/qBiU'Qm9&>ĭc^2mT;dͤyٯ12k=㇬IE#/Ն6xǎ}nCx\-lt.'h[n | 1 ˿ Z{4Rp[q_d1]$K0[^\#9!SAerTIڌ,a,+Wg. RkBĊzlg2 UՏ Kؽ<.+ĹuH.e/y#;U2W֦, .%V,?|lOpDUÙ.@O^@B*%[|_m_V.}=.a_7RgΨm~~jLzs(TjnPMGM6 jw(uNٞHS,QY59+Rf^L9|j{O[`鿽ޕ8H4= 픅--%XTr崨O@7ůb(kx nh1rHr$PA:&c!fL{BTc!d<|~C\(qFU@T%=fqU=ogc̓~ ~Ak ivj 3GeuoCn}vhIG*TFLa7QKcXg+aJ'ڤ:L*aBđZ`/,qy 2Yf*i(d Jlv>~q&̓-B$qzݐ1AnNM %JUHaS٧u<֓$`[.ӰJ:sr͞ڡnCue)L^1m^nP~ϥ2MYJu%~z^5p  {eoXl c<gI,ECSgua/n6jcSdEUW3B6upp˔CkT\|8KQ_O[$wR@3MTƘTٍ!V_@;t,§hDPuI$Pt̆ +yxiӮkbSQ-(EG\閫98L_=+IV0Uu=_tc5UH&嘚n&;Ӄ ;ZѶnQUdDv e\ՙ\`7&>X >6@qrt_|NBr&L2є]7r>SBPû)1<'QnP1ꌭO@MzHEc}]$>*"I;"\&i%ⳲC[mvPHXWy٢ QܨJTbfǭEnG_1p&XJ)1HDyp&/8|` '|m D)gpnFKɃY:0M#.<),WmhLz"l D D#-׈~ \A~ >6U ft`eUiǮ=)`K1kO5&hu%&MXf·zD6 c%T^mZsM=ܟԝ@XgĒˠiEIܹ׹WfFFU'~de23f ܼbfw.TIَT{ד2!Z go8,(O>|:IV#kU9odsɱa5;npQ6 ח$NOc *{˨5HnvOpw^~t͐jx >ƛ%%0Vna~(=ZggjcZp4|n~RIyPZSPO>r @G-uo"M؍us sC?FȨҁiKUL`9U 85}%ϋB< oY>ceiA*0 ^}N>%o|{u)V 5ݛ,`V>ys 7QDe(z;Y%S ģ.?-}%&Bs=3[7c.7Hs9@/<R8J`Hv[dFpnHhk};tt)/Y^NYuYaG0CnJ BIS n,|opPߛWM؊ڻ#hX38!$vYǥշS@ڋ,~xTAKߥL,sՠe n\Kw(;nC׋/첧ylߍ9lÙ^< op hP4ɧ'E Qؽ|hb#N< ƛx\hg޼,/R!Mĕ&_qH7Sf( H>_7~|{p쟃^N׾)>>K?~m^y4;}Iݿ?RKΧ-ɭ͗`Db O0#'a7u`:Ax^V1!zڷb0~WwWڋ'Qh7p(?%Ҭn3y НzxbFcs>$f6>)l 1IkxGm<N J`WEl]5N]lw&,Q~Eg}Xl!hLR KY3&ZEecaXvۮy CymHވ d'bv_/OvIs#u_FQۤ3 VEz_Tb#ńyem  Z(?aBM>m*ME|C uuXcu(L@tH&L%vj.<};`KB<]Nt<8Rcᲇ"Et tnzBQ"tDbgu7F p#YOŁWͺ0Am+ 4m v>F6 Υz*c>I>HO}_?Vc˛ <-&]nsB^B0 YA'"W}RmVhFmPc>^2da-\,zxҽU<<+a&|f*R42SqRyìLg n{-j:2xSӺXahhhH}vaͥ`L4۠!bԲ 7HBo{GQn(D=̄ޝR)oh|c]֭BBCAdOyriƊ0ЛļXvz|0ۊx]"߆+3`jXǣ @A!T\lGY_+yO&$CGEB2o\9yhK+͞5\rFrlId=9N%:thZJuW8&9u6wW*C6 hv&-~Ɇ t/`-nV:U6*UZJyi !s ~x ^{,MYB7Ohe[E's.b@y__N4bw]vՖD~JХzf&DŽ1C?a"}T|BD&# mi]F%re|J G`p[ {q+^(si"n3:hǩ_F;JemE!<;LaWϑTmy3 V">Dz Õ6`n\\`kW^\%l4Z+7[Hr`Uˁﱿ{DP zQ õ.LT.`|" ;(5 om5Pjd\zu."2nNpBRJhPZM~%Ciڎ畈K)ho&*P!%\x<ޥ7^3<4 |_$V|9/~"W=ȴi4i ]*eǥd9'b =+PQaeVrO01X}Hg0=D:F߂ac_.B,*DAs12wnsTAlݻ49AhѺ^F:emvrޗiDTBGk k(7>fBz e`ףlH\Pw$.,&]?ڠ,;=Q'@vd~ޜI;E˨mK1 O/468z2A)Y $u;3n">K2q=F #0%!lu6KgWM$&"~Is|׉Kq}wӒe%)dvV]2~Ki) -XI?\DN 36)Eڢ{A#YCr|ZbXǮ$UvcMk1Dwuuʇ ~};:!p.-DC'쵲3D<\e2Y奟f:Y̾babkItP?v[&kI7"f xr鎏>weܙGN?O*\RMiNٓ,kQ?"M)֎38Pݼt sXcUcJOsUGtE+N`/o5KL4'#e6$6^tEo !+;yHO{\I ~c3["~BUϕO3PnY^AL+T7#3vB 5pĄbrgQ 3o~cLAL5vt%]_=H tLOc[)v hQ QpD}V/I(f{0K5<|pѬ3n? D͏F27.wHҧ-w9'Mf)4{8ˈlϺ'Db62Zmw$erwJJTmY'nSPX@kio3 QR#V+[KK͊]D <08A,TD(8GI HK,H &,Nm1 =LNou.3~J#8 d;u l6s #F4(JxJDLDDV-$ CpaBjK4NRRn@(qF/f{$P\NVENi`]_{։i P4vS'G K0-}lПs1 ڊW̕ C$$ꠒj1Qw`W|,5Þ=x)Z'i4}Zs: 2 ƿ[֑fr%i:8)j?I~D UA9EϞ-eJ/TR}Lܝ4řOߢNB-AXDZ8|nbq1'>v*>b_ r(H=aӳK_AJzeod`Fe\ĝSx]ψTJX ^Z5$.IMX"A9.AWqX/A,huĹU{M/ 0cDfC}2UTiG3ǚJ֠1PNVcU&ijo+.Dg($3?D=n {|KYFw̭\h}&vH#IaV /axO[Ga;#۰Ry+h4Sϳ898Y RȡqȪĩ[=$fPx Ѵ6MD(v7`k[N7 [4yM'rE z뛫_r 6ggTv?f6Yai|J_܍/=~Nrp'ٲdXf5YW)M9/ťoHM{jcWYOCape`Ck"ѯYVdB/-@6Do tZ)kO>tI>{ V\q>x\p] Tbe8!b>>v`􂱆٣ʼkە[D S;lZ\ۂYa@0(t HLJ;Zh9AThחW:Y`s7~r.ο*ɔ`F!qEcnIFcVOS!Ysy٧ds4O V~_X2̦6 +fT*:kAQ>^${5q T7/,8NP9]׃PY'Eus'u&W/W|.P;n?/|m{7sX9 "NH}_ kLQǷklpǂ&" Kֲ\ l|Ό pf k儰8b0_:S0lJ/opX%I%X.U=&$_'pku( .{Q7nx7~(PtiiVi l:2A׀uq-l$y@L#UʑzwfRI- -4C2H%1x[[k[p6 sӏTq]'zQKMLNmHq#yM4&z??K(L4L{? ĴP\RbSn^;EoVcE{BD<4@{g-0"]cUJ)O+Pqw1UsQ@6 9M'Q>#ȗ]1ɝZ~cYDY*7?= VppJPq)>>4w'Or(tdn&Ja_,l*I6&# (So0>.B+?7@Lb|?X,C@M_ OEICnd;q*.! -:ΣJ~ۭ#Zbv/W:s{=2j\|amX||Zrq*zpeTaP|ecAT]q˶rzLŁkʥ%gI@ % jݒSLd*@@ʟ#HmX?m6(X oR î^|M雍}͸zYDԉQ{wa pIs%=; nґC2Evq,X-Ƚ\W`q stL%F*(@Kdi5|L 'H=,j-A8_H+6U߫kRwܝX4Bq9Pŀw^hR[YZFoFhE$L;_n0]&͐L]Ko\0yt^q˪{r(+h}&]B-SVi1jBݢ2XMXHeeB^6bhtH_dDXFZ"Dш~2;###뭿/}$@a*t<ᅤ8I20q{?5"w+neh^<@Wf# yzqcxP'Oiϑ2,Z@10%T|X  T1V F 1sNZ}nfy`BU%g<#nPIS9=gǧ؆u/ : t!: J@;1\SKd,XJn?KuW-xj\6w|bZ{1Y0^]=Vh Q/< d+U;h\ΉׂINw.0.`ޠ<&w}Bf1SU/)`&rfJ^ba"imԅc`݃< ߲3*Y=I堆V~E.;HX \|T `/Iځ7%@!Dd ;avsNMzP^伋Kzt5UΎ#PKQ51%M2jeʑ ?ɹ &jLrzZ})2Zƕp+(%ٌp+O̎Zΐ҅>8޾O⺽'@ ^! d ˛AF(gYY0}x9&m/(m#T|U/mn n0X{XA*7J{zZhN0|܄M!d%D=\j}xP%pAg9_+0a1Wjь"7O= i_*߸9G2BR`hRsy >HNuNAqD8a[LlOxzVЀ 5!kF<ݻGq-J Y&X읨Y]4X՞_< YbxlvFwO0.$cӌdz^yzd0IDL>"ǩi0y7uKMihN4sC3,fM ]fgEr+ukuc>pEMRfLOw-aL3ĔJ3jb]xZܟ}k4#^G$6s4܂&uO>ySK[m w~-F2m-*йn.?}SVKb1910wꦊYh8 mD:S| ]XH6{!Ay&^DbH{y@sPi<{}x抔r:gS_2k%X\Ϣu~s3 eiI؉_rS&n5!&Q*;ATn7Z̫TBJbṼ֒C-AW 6}=St ̂N륹;_#c[3F3/u==艮&}e7ٓCE*Z~wlc RG>N8-*fx\"QIHE\D5LќO QU!sHV(lp#Nҍ] A&>,AړH.f3Q'G's#y 56$)-W[ps'-[ _ \hK<ÏL F<]OǙrLwd\Ax\)wyφIlY7Ru$ k Q} ϙ,vO>=ނc^oiiӳŒN.qQ/$]$2!`&Df\jWb304' B\PQ= z_J)&ќ K) ZmJkȴtY2]kHBnF2jy~s2|D n!= 7͂ɔ7qdPA ^|8bAL\?=;v(d,g"*ZۍsIcmZOgw);XS'aF˛_ ~A{LgRѾ/^MtRG\nq<+B|_LSj^ Bz+yjF}Gwu J~?@p:(C~A]Q=_uiJ|+ݚ~jq;Dr4^y"T.GẻY>foo"OLC жXUQĎGŪثwY=ݥwL@y5b֖28,ko?ivu#Up*g?cc^S1Res#7=a<Д6I-'k#aݽ07ojt$`D[qQdQ~(Fy(D.]]<ӦW1] 3gJ]Ofvtހ ߐbţmRXl/9ty'GDΒp-s)O=&69\`<¦%l (ɻ?NّKYčeQ+f'VG7 t=3zUjca%5vsX̄dV#DXjdOg6SSE`2t83YA$)|}6ꞱvƯ%o\lyW"fNIZ^7OrT[!ήdg\ ܠ8p֫&SƐ={;$9匿zd{m:F&р{v1MN;ҹL3_ւ)+F&oOYֽr!!!XKC?36]~Kdtv1s~g.5 0G$߹ty}KX;Α`_o+ >1QHpك!,N+ձbMg(T8CZ1,,pFst;Tax8?<>;Mֺl[Ju:h Qc慉 :>䢕vo邭 %E"!n'^%qomcQ#! #&̨7h&YRʀ;/Ep%WG>XV,F~F Y<&&U%(}/{mZMSHQR^79peID,>>RX})bbvF%IUg<]X~:VfohkЮ\Ib:=6铠{fq:_iNX-5v%czR)-() 3¶HwW-G<u:@q`[]ol2|?2>~YTrHDM>VVY&7˵ eǂrCY#iM|[+psIRx&7;H.5}X'26ʍ 伎:Xz ,US o 'Yܥإ&C%a5TېryFI(KWΨI1y+B\m<&xbj c\B?w~Xqy/n/on )|eHpi7*{ȡ/>Uj#Iu>'Gyu8߭Kp[# $ܬ* -Bag=,Y]49:3Gdn!qC2 i 9xd\o~pYW/"?pЗM*/Z #=be$uTQDlR2/EGND9[KT\p=櫰?G=B9g]dԲpl)t /6٫3VO$E8f'ygVӝܗ]FoR"Y'^QH)RXN"ia)<-zr(VIgo؎X+6/2mR~רHMl|pz 3]HQ7NjGB.%Ap6!ݝNdv6ꦭ}u6k!t^ [3a4K5mK5KmXM?輑SqgNv9~d" PGU7ajcc4y,(PI[B a}udTg=G}LKhp kFZh_,˱=A BM*`#I~OS3ۨCrܙ sk <0`6+#]]giK+TY`\w)9αڿ}w +L^UbSspm!|KVaLwTy|TڅqJ 5:lI^CwTkeU*P @@u'bڋzЬ&5. ܧ(t<Q m`ј`Tz\ {Hu.GtB#K1nu'i !0! WWM,WfU ŏd.&Vλ(+W5>cu= u-xؿ`neP}K؇n JXi[]%;U[,5tDud)4x-X?8薱]C",͡I UX.Ʈ淪th W }o5M#Ѵzʄm "5~.Yf8 OĿx 4*ւkxퟕ5q)b0Wwº\3Jdnٗ_x|ѓ<a.̺_2|IEo1Gu1~"sC||Bo*X_$k6p 3}&4a֋Wbz% ]Jа3kfJېWEJ*'"n7Bp6!?aeOBU"Iu 9w؁Xe]@'`퍴l R}#~g67~$I4JyS ݍisuylXcM7, E KDJ;H[ 3MfhpcF# 쫯}b7e$0phE*蠛~SO1EuCwSAahtSI߬#2*R2{ mLƒr6y EϤ_dGl7'hSbWIk}_9BKIMU_` !Ko2ؼ|;L2O ;Ѵs]_ | _ :>PWUOYPvy;L5 t|?Q٩v)}-on'!ӭ7t˖NEa(gXIjٱvs KZ҇4e&/|RބM %%qg KG"N3(Aol&o](!|jk&)A94jf% ^Ug^}uh ,BG 7K!ϸlzHť0XT'N"iW$ClM dޣkq.[R`8X?0n+kT(>s YEp* H|Z7"uπx66`_&;xWnXL {sUU_75ОS[ $/&we M!BQu9}6VQG_ 6[Qs0zAtO`ͼ+$")'z̷,{dR) *E,_gʀ Wn_zٻ! h+9z=η$/V3^0"!H\52WRlDq?4 /HP]\R0 }/AD,@DW?:&Ezn?GhJNtP dM0_'zɐB jRi j >])g}-nխ$r8K^fp1 =c+a1,- >9:+aJ]Ƌv E߭A %v!;J[;#*3C0+ˮQ[z3mݦ;p=zy:/K.DLV]fwK~c'O6Zw.U_vc$4G6r\JX27xbxv#bp݃qO9^hѯE/tѽc>&v]GM].8Љ򭧠Q`>e\a{LЖr+YzDNvi$Nranz#U;W˲GK22 :!"ɣxF.03UnгORA~i:_V>b1>ݳhqQ&.~Ěė!,lC2y{/EZ(8=` fۨ b.U؆6= ?jVgOٳDYfg|U|}&>̈́p;f@X~PE E+iB@>giy6i*etryl 6$m[ߩ};Cgvmc7A$Kh\-O h\v 5wq8C#q"|tC<"Ëj_Sg10:CUB'ڧP:e?T"D~ 4ķ},x~=N эi|L|wZI&$9&%{d=ז\oe6Q 367B@*OwQ!bzM%1h냲Jn7 '4C_#g4ý oh5}ՠɤ8iKfy>~oY9J.N$iƓnH)-/gH .ЉjRԻkEtL0 |u7QcV3اͬy$tUXx0heL+B~bi3]K,4@wj&"ʪVx~ܐJWkpJT@@:SǟI゛X+r5%uRѱMۙ~;I,$"!g|=ņ8M7%TqyJ2X/Ai49X gE(jhfZh*gDŽPW~|x2A,C{C{^Yca<6ܑ,>fi|lUmoa+CCd']a%dqvE @ }cJVFmUq=! 5-1H*q gdA^IO4 6C!}ީV!8_QVBNVH'uH{ӢHJ'g"% Sϵ+>XѻOw}ʃ!(}VTЇ]'/%.C";ctTk;)wmVz-,TWG/Zʆf})]RВv6b*K*mĖ{|S4ݰa v/mJRPU6$WakðЄ ߍ =p!۔6&$[ /wqf`D$ggn4}.DG9t&`_3̗m`ev2F:l͇{ X?{sG Fb`,0@Fr<͵M{(R""c\R?uh4E=1mq SR=TQ"Χ|i[oFn[Rq9EB;*-3N~hAin>I"LQq|; 9#$ݷ T4)K_Lf+0ُlKޞ4ِէoPJnXbn6bjae @Ԇ|[ĒǀYԼ*69YVd> KDm/[4#׎Ju˧gO/:YLri{vkXBwcC#Y~tLV` zxTθ8ekB@$lTYfNwM)8P:wA}i{\@EAi(Rĝy ϐk;7BǩEvz#BZ'͂d@@ 5N')(jP O<Ǖ2d*as_0!ˇdfhc] à.P*qhyՐgNOXnl> 9+@$poݻ9duyP!+Tԯ\Q)2aTYݍ1ݯ0{/ž ҒnQS2Y;*k>M]vS;ĄGQ$]dk <&.% (k->+2Q>Qnp!1S>&8wBW2zg?χ(FiR۬%4?PDyU1>6ΒUIXKm@gi0ؠPD`?"8t0+gX+d\:e۝7!Z 3kV˗3ƊuS 0yOtą=g<J,ebG,RY~+m07uK6[¢f )% 9̖?JgɸeKV*gڨYpXBbq*'G<}73e1(UE|}r{OAcT;k1Z / ir)罁Nt ͢hʂ'Y@!T"hvsChhD嘻L<\&øPkS,)Sו&Wo3 ij!2䑄;})JN4>Y"hB}` ^Xc0TrژGؓETC#fM8윸<$6Z<]LLy~VUHl^ZIHE>ȟR n*|kCy5NҮETCeHR^3`εgUSnv!RU]MyUQr x0P̨ ެ.2~Dkx„ M&9=#= JwnR kJ~ Q*O.# ď/D*s%ZKDѐL]"R&50!6jDfw P9XBEȚH,BCmy&CTEPel(??j=(l$avhD[#4 =UWB#졨9~-ƿI0Yp )ңaBsV;!` 2=۶qX+pQ{+6X 5Zt!Q:QؕP[ZJ`>+bTww5j|)}-1Biź&owZIK'}o(.ׁڜeWMnh0hLզY喲?8bpLr 'JY %o^KR wEiʝa*hwzK$$K,B&m8U!|P{|*kƨD] 1@n?.?%x1ߒւ.(:ߗig^z|.QFAYB~u "hCż(Da쏗ʷѾf[ YˁUavAVzwV 3 }VRńvc^}'>d݃vKU i:k=ᬌ$8CdV"a4cWGNh}^'׷yZL0N9κ]QsfEl8U2U-_j>|3>(t]]?ɹP/Rep?V_q(ulvHy\ޅHX/Kx Fw;o8O˵[MKǒU9-!%/ nWΣB 0 ?`,\$Ur:ϐY2rxlj'#;?q0J@>l9fkJ*@0OB9a5؀4?H~iw({ֻU7=VENfAhSOچb,]+:e#uW8 (c 1#/'F8f M"$1ߗ@"'?#lA>?#7d Q'Fu  Q:NVb$ْ:~_}!rDIV{ZW2Cɕ rXt 'd;B;q(ģU pbLexm`쥒N3ڔ dLl;MPѪݙs#\ɇ8B΀h&.³D{`;nS_KGZ<}L# H?c"{t.+ =S,D,ut_[/9sm{]%'1,/RL@ 0/J&ߧxwN)ɄV6w[FyPx扢= GBn\;S>(6KEMH]SH2 9$:0ԢU_ԝ{00K/N:ZvpwKtvY  >[[>YK`Q D2})g>O',ޕAF^pLV4f7e=K_Tu5hrt~xlOƸ 8Fl+cA\qƾ* FXh颕tnz79j8Z#9rǦ$$Sg~2Nϖiγ^z-TYk"K0婹mlI㭱%\#K+8KyVVMQʐnc>zOPٙT*R1rnç0TYrɋ5r:*#%'HY5*._1NjOƵ2H\B}5nAkk8ʐeٹa* 2`uc0԰gd:)@:*ԫ!%)qll|PK7=@ _JeKٝχVBe!]>`;(X:@>yJS FRkފ0!&հdHz,.ufFbdxέGRRJ7CNlB*(Hdᰩm\Hi'_׾ قԏnndQrd/m:]-9rbUG-֒@x=MoN <@Ցl\e8BCb2D6$NZQn МJxCd4RFh|ӀAה5jĠ<Ph?u [k;->@+U#KG+X}K-TWXu}"F#GڡMIķ'\@.ghF ;Os y`N.mF{rFq`|1eT r|IHʕp³mG~ `7#8;Ֆ=X@|B%ƏGQ)-S/Gc1h15[=>.~(ۈph wB_z rZj-$+P\D82!VmCS p@yjW~E ꐂU0$ n\^e]m|H)v`'"Zg eb.X4_o`w gG_*>$.ɩm%o m$Z)?t4l\[" }fP?61qtA՞?^K-iMs6}_" X:-%by. l moڶQzcqڏHL' Wh]/~5'GF{?*d] NnH~ȉ{ϽIm;-AtfFo^kAe.ZnI߅DíD߶fMsO_2A-wY<biPj~X:]@Ҡ'yht~RH/4xFZhQq\>>r2m"#îK߆sgg4(\VAy5V,sQ ;ծԹgزjqf V9oğ&*SU\CxIZyxYJ|jDJL(~%Y[MKiX2c{,X!oLY5ucŷ+Y׊11?&K)׬0>ZI1_R ҺCO Y8'˴(+Q)q@Ϙ4j?U}*Wv㦢fymIےq H+ p<ӂ׃V2QZ:p.K@t<,D@WKN݉<k;0$_C%Ywsf'Du@GJ㧐;SF/@bt))qDgTS!1>OZq(lTCGCH/JJWnɡ5;L?|`Vx2S^JCa&P–1z\ܲ!&Ұ&9ky@|B>;+_[qJ/ȆxGD"rGM/!! [Kۙu%ksuqTzctmΤ \.p*9^ sj)- Ɨ9 |u^[a)u>bю9ĴlUӘ"_e.t[?J'Q+:Y5ԫfe$Rx7ʈM@NxиIw4W[Y74[E7{\8ղFQ)⿄ ȃW^V/5A.z?ѓnW,26{8#?7tr3^qkm9̗J^\ U`=J9h4Ia5%`#HzW%{I%=0E`҄X{.[W7hk$raB /rǻa~Ҷ/ h crn~?=q=4aL;[}ӕJSJðo".5qttZNPs8-_nԳf5es/:lv2Jժ\q+dk@qeO(@; JJ S:q$ (y&Ԕ/1Z'BmA|h'SKUE1 w\V֚jԉմjd,p ϯbe"naiIS)kdDY7'*Q}#5ih dc20vgBuu)%QH\+腢slËwcqu*dHпLi=~yp<jꓑFMqA}ujEI+G}9o6џ,Wcv E[YG Zڌs`|ԥbsSRz Ěmz 8``Զ4:7 wN p4H .Y㵧׭ *A f/Vo#GĂRq Mqj",Rԋ㢊vԮ@ӹnnf lQ'EaJ{n[ ϓsJ8U&Uf /Z؟ɒdiCY}1<9Q(y"^|1DOO,,wUOsd DRl9ngNuRF0”*WVE4,u+fEk$<T:ˣ'H[kFk'F -FAn^ԅsB.u=&o\rWij 4g&aONgg+`w?- dLڟ}u5+k(tF ! ֌Az`Hӳ՘uJ.#g{?+]z|8C@auģlŋ,BhOyDT~myHvsVGsGY8hV'?੦o(2Mfx`%`K0LOYh U`ˀu,'[~z287#&?*~r}l>dJv"u9,cCH:(y&[2 q ԉɀC/}W&)w ;݃e4^QM$^]>E^ds6U3IX,~f#@S _`[ndFBmyf[e?SԖ3l2vAmgwp˿I>sЪӭbv;T7 3`l~̘Y?_"J..A@%1-} cUG#a60j P ӈUa*Y6Yb N.*lJ3 Zձ7|{@8 s0&Jɷb椒B/ As wlPyz xfog\n A 5Rckig蠶rXV[U8~S(D}"]Ch&7|LLPc[ ]y?>#v@T)b;^%mxYRh|( N!ءcu@I{˘nuҁ[dߍqxz3݌D\84&a·0P$m)[' o7prV? GM_^76"X&-)yBrΗ&ˮ3#(vy͠ wg7 ҈*X\swڣתK~E( ѕNhP@x[H39#>SN|W;2t(6ӟ.`J-c[,V@T fZ2SmXm尕/%OV4nP4+/&BJ$X)W$*R@T3N x_$ ~\13- |WTqГZ?P3ްsوgzB0UblxӄR~SV|)g} ~uRŻ7/f0w7Si 8a]b3 w.xcօ? gtt[K3{\ 0t\Ea؋`]-LIۤ˄1}[&tCUȇ`Jگ(ϐrNVUN,M2,AʼnEu䞍~Rau+T.f^J * #=f!?nBDSSFAcYyry fN#CޛSIQRh$Z 6&LLӡ&)%=1q!ٿ$C22n-d`[t1DF&z$'f#$gdD-wiWJfC!ڇӬy)'HBU}״z*Ixd^/n mOzH$b:vfgFEw0qA$q5X. р%+… oIγŋgb6%1ft7mIP%^cY؜qfA /Ц["lً$C[7b$i;g{K#sv;#qygU*7YqVDVRr74LZD ߴ_Lه? ^VD ϩ`)]ęt4 r .lfzyPt) 0Gq&~0A3,1a g<5vKtE4!G Mu6udcvZupPҽY+.gP|䕔Rau̬m@8܎ށlKÜgzUԤ/Hy(6512Pm{`*dlM:UTMwt"XTDXqf~ž?щ1nHNOf#np'V^쎒x6)'G:3AƘJ[0oNTq+ H-MeJ%$ bڻ:h~{Zz˃ ]zwªjRpP*pKkJ8뱵plV'<3Z-fK;x Cy#{bl2I1kd78Kt|u ):y}r  >0\TqxTa,0j@ӌc^hA:oj"SݐtOS h|xKizԱ5UF9tz8OÈqwd w*?Ny=0=nѤ2y$?NZuE?ɐC m xo]*. 10Cd=?rDӋs8N&jc_ {Xd mw4zȄB{u}Lu0JtX Y)b]>&T.ݕkqZ+ɊP(9OL„Fx7MfOf3[n;2 ȧktOre~r PG^yb386!͆1֝+ y /}jA5֩%66.}S'HuNaVZnXWm(_>[9(s8fPځݔ$S5v.t) % hʍ |a^{Kbxt?_9xi vW;7]Rh9-)R g]*/֧qU9{|㛊I'Ӵ%YvsH+G V$ wI " J)0\vgjxk4A?S#0X- +(b[G+]Pyd#sC[kJa@uWv,P( h-K}>.ϣtnə DY=Fϯy i" "Аj: 6j٘Lt~)ƻ*Z!WWvꁺLYlks|иe?S% 7O2OD[kYB SY aoot|Uk:_a+S}W;{~8`eĦd0KZ+VP{QKRC$tgńtV2uHblq,Z_68p# ^ʘ1Li<9PVVݠOJ*-;h>3=,F08󷱶4r2eZP~ML;_NBFNze!}UF]!^F_靖bxgu]5-^[v_hѸt.1uvTuֈY<ŧ`es,~2S`=F;)oė).*B㚰! ߦoT!vA+]eKn#x|9mN2'6Fe>bzZ}YL;`0L$3ׄ<#<½L s~ h\;_m^G#XƟMހXRYﴳ_@ƀ,9Y;1?d3c;-m" J<9Y7qׁP2sWBmPe߾WN׫dvdCY.#~.xd`׵ &9SChyr S.G ɚ Trw . z> 7^}b#ڠ2x{ȱ#_›;5Ao@|:[d8!rzelM?[ ^j+KI{kmȈO4׫t$u|uB@O )}#\LV]i2B}H<}!hM'dyD1^?شfAd/JJⴢ aU!C;kjTRp&y!†s׳~~DdUH$ H]4x([aGsՆz^<(4gozF@͠&zЫW\!Gpudk XAorS-e-KR$rIԪ2es9{Y txMW_6L<_?Ǹ;[8ޱFeYy[fo /0;jd6 qXj! g$@z4_ ~Kr8QWׂɰ*(2J `g<~ Yҙidǹۉ}뺵Q>xiq~,5Y{"7s SơPmkwzJ1L)Yeո=GHn m c\(4#,$Lĉ 3pOhoer6Jr-l&iuL kh u-jఅAp|^Wbs*0Ymx]?0 fSJLI{xS"0ʒ?vVP`jn0"Dy  df(<9S?~k{0ȷΖ $҉ncfQiq`LXO\@] e9hT,up]rXqMPlI(I38$,vi~4_Z|嬊k0t+>ǥFdiֻPl7+) s~^^]lG]EUlh3 *}hԘ><@!K&ۘ"-|,HȻLFXۀ>Mp5<Ұ?f)]mЏg$uzieMH'𝚔J)f_cT_ոC[@zo\j雰Z2|o+KuLoMeIg\O7Bx^r(TNC]jħc|Ӵ8ş Ca߁MwiUV$)ˤ|/jV\f@NGyɍX4,x\Q[ 33gQַeW84f !Q5nV Q14pDE[q{;9Kbۯ3J>Y,YLk<:j-*8`wCI1 h/mHu_[ڽK]e#=0Ly^:v(1,)-, ܠI0J#8rW>\xڷV[kYB{rw#n"tU"#9}{yQ>$De ;H֘8ʛ&8ݜJ-mD{szt*>iyşNMAUS@f5 :P͙a oo Z[F=D '쑗ʕ?1!e!yƳ<'@T8M1+Yj ONTHU0}Pl6K|;i46ibK //] neKѣABVUBR=GoY}>V5.p0^E).^0W բ=tlhեT %ds|{ x:3^>B=>ht˱T ;7mS$9Z%#\ |&m(>} v\ ji9]j:2y™埜&# UpR3/}(wR$ԒqΒ sH֠D]`i\ x&,'{}E<*mw wJڃgr*Z@ L<(NTس))ŝayCy?a\$_|;Y}_esy++#--2,*nB¦/ݝutAIDhuj _] 39JeQNU ' #%y?bJh*mNd"0ĺezڹڛr#(T .zW_ ƸnD@:[J)dT{4r2e&[D5OIK7 5̹2>yٮ?uMPC[Vh"@<Hg:D]]ng]x~V.bY '59[7Ar^kv'2wN>['0? [t- ET.T g{ND8 0T jG|# *HBko+KYX Y%cVƎOn hwϑu(9pkф.@_ G/-{[V?owzń xЀ#Q1tRY3aKVOﴙI7yOV@uò\:R,0HcOĽ|_.Flh./DF \S X+&yv!_jm^hF?[=L\%vk-Cx8Zx ]2/!H gH蒄p ef,K1:| ^ ܙ¼e5m i+ [N{Pg^ф'_X&I H[h7@xo$1dTrx6t欵a* vبHͪTS#p9GV'$#РI̠X,Kӱ! 6 eRd˓FZ;vjkn͋[c5e:E]1Wnӊ t&wLR>0pɈH&?-җLik& 5_; A9^Z؊I AhYcYw{i߫jD> q8Ȧ.h@[!PB`$M oTS6y]q$>?1t p,Ph1Щ=/UKxA0' %X!Mdx=F̵ڄ-0bb3qIλNfO:-})eZXc)VPØA!xh4"n9YnoY\{C06(:FN3˒im0k1kS ]'Y+V2J^3EB<)_$|C* NXVf ep,_=jiQHI͋ޫ/!TMtV`uxO*hEKSwNU+ ؽ+#67^ *w:ܧHՋ"/ CQ"g_U>S!\YzJ4fBɉd*3eXK/:M&ɱ{{49h @ɡAƋ@ @m{E#J]E"Gn9%r5]b_*qn#Pl Hlr7]a}19USzjJL'  <[-RO͐g-[ I#Vi/\5k 4h&fyyQU {=Nf~'₁\٢ Z)#repK8|/`a;d?تYX(0SI?z+V,F|#jqn$mMXGEwaf"K2ߙVaI{qoGDzqh-ck n6w0{w6~^bYAg=X_d|/7"IC!k뤽iUȟ#q&4r!E Uf;nƎMvċIax |(f3;bAED~~m&`ptHR٢i.+&Xi -tP -K 7؂` ڤ  uZʐ, Q#BT#MzX: <خ%Qq-Щ1^=ђO`ZJD1V1Ow)A,ې֒SUW' ycd=lɾ]~7DPDK2,s~M,)&iJUzc;M!M/lDR"<4X8Ժ}7f4$S4ğ_80rV JF5=7Do_bS9FMk S"7amFv6 =^Dc;moZ#K#: 0d$D_|@lRI#oeAk@|G~, BDp% pFuȍĬW>⺹t!`P/K7Jn;W݀hh)P"r'LbNeg$иh_1{"ɳuN^[HE+4ި!s"eg6ԡݧ,]lpފHH9;Tڷ6~j~IӠD"S|2~̫ m4@v]kF0Tza@rU9 XNuJ#~#QRmL5^“w'tý9[NZtB2uH!NZ>PZ)hl=-Mr5_>Z ƫfMl7f׹>[g*s67L:vBl' Z9RCE+:5S{_eAlƒF+ Gd_;g8tBdpS49r?3{ `,eR$ GYO'Lv>S+gI`iU{E9qCnHC4)Ͳ1EH;s8B9;e$/Fj|&Xڕ(Y%J`:^f Z'v%?7Q%iA73iJ]ZeA8j8.V-A]mJ.ܼ{c3e yҎ/6ţ@6`F Z3zcFcS0/_\?yeՓī?\ZlG"06'37jNf9ȑmz][=JivMS`g7#,6p5ō6r"w]9杯xCN!m>'s tcDm9oIg1f=:gNh(˒(XL=?*{9y[cdvGj@t qNf1.4)U8"XKD]4i}ڶ|qA%%X7rt5o2ks"I[Bsv$M :U clM*æ ?ڼҶvC> [y9;_p*2Ѥ^J@K5q:*LoΉ^# JRqQ >}&` l ]Y-PQP1CjE&WL<s#aA P"Eߏ'@gz 8$vd -ۍ I %IOrXxLw[QAuHZpf[ql!kڂv?CL Be _C7-5ŶAzL5HJFBn_kB]lXh^BMi-f{hhV#T@ )q-oeNDhoc|W6:.QNLڣEMXƏv,%mFDGn~|hNT=DlahPqH9aU 6Ko`4›ݪ\8!? R}xsU_lwbtLɼ ~gBU4.\flP^sp#5g^wSSNZv :i G?:{l9bONȜewDGUex&ybώW3ϲ}*ҝxśX&q=I"E;,|ƂyӳYs JUQ(z'ϡsTN;)K1Mꬁ^J 5?0S1Z4zU- Ev>n{h`r爆)-ב9Bq !tJoB>Ecs]Cjo|YtRvt&&rJ!7n9f4NID{oX8y*%^ $ˌLpx#YŢ;YՀ'_iRhD1oLrK%P`N9T2(xK;Jt_4PPEڈo 쁌B6WH,#+f]-2QlȓQ"jcB5H_cLaiJpԯpz.^6o+ܹǎJdQOh雳+O=xZk%f69WqB@i_KPwn )/wn# 1{B sd]۪ )&C[g7篙{;tn Cu۔Lgq0yf ƩV$T8oV.v E]nx..4nQ cv-ik[T/Y&]b=Kk; PfN4ǩ9ДMbuĕ(1]FΆ:1Vj%džuw;F)6Zny,ow1cl#u戣q;;ˆʤa7`{ԈQkVW0XݢB*OͶtI/XUdJU.3c WO,駅 HQ^Gy6`Z"O@ D /絝xJ#LjyI;)!N =Eʥ"FԁUez[n+1$Ya?@ds8!:ۈ{7ӣ8ȏQs}ґ(?bie}^UF, }t,@R=*%˂%d\1١}I/O)4 $U@p5X-O^*‚նߵ4ͣ 6a\\<)r槿@h .gӼgAd.t%q05e),oJۄw`b=بxxP+#{߷¬0U7P&%AL2( SٿkJ#%wnEe\QywH ^,7y$N~Nj${e~"\ 4j"LȲ֨U"KR !P^ڶƚ2O"O!HI~bZ!miQ@=NfTI;qMJ֩.fΰb6KuU~^ED3;UriESIVM٣%Ö=#G[c+?ëqPĴDH4!;_mz5_cUp[̣n"sL{rBDσ1@FU3>N t;EpHvZ2#rg'NiVO.`R!.sKKw[Ȕ;2>YNPv-BS?F@Ih"(T…_'b ? ʆh`o< u>@ Nʳm6҃ެ;㓻_UMURd1C3-( C/F[[%3:>T9^󏗉Qqg|"9cyq}aJ.m!6K@t|qŷ `_,'* Jd>:]0jPK+z:ۖjIP[F!"MvsC`)o a.8#E#aJ'Bv o|M% n$L w5S(~7T6:'8CR'Gui]AVNid4y~ y J4C95˰z4wv~,^+7[t)1)"}=3$(q-q d\_xô ?ٞE} Ǟ_!s m>i/Q""t?4HV J4qjaol׮"a[1 :cO*xx Bwˤ,[ڽN6 1nLH)L)UʪV jySEmBd5ޛBFe-6\UKL!qK掱mhJg]` Fe|-{=9YLl ߛjÝ:;RQ ~zAMs$V$܀XJ#7wӧ?%#J-u-j&ܞ撒YW. ٞ)ZU~ @'cg! @_cv 2 Ɍ 0 ڴ'q&N9|7lٴtjeΚz^pS7wYJJDdxţS"zHQqSZ.7ht+&%OY҅HHM.wF22>(m=0PSU` g-_sΉd;Wnbgi/QoO<c/?ǭX"hҖ^Jε->9n˄aK:68Q($6%Rk3Q5uh#Z]\&'4n[sK8$ɴ4 }hO)#ܓ55x^B*d>AT;SYSN !=שU" 4FwlȥZR&ks8 v|BxQ ՟[B yNS+ùSuzsE&xzɎ' rʷ9 M~v&Ad/EoJvK$O:cLxf^Dy8'M̖zӣ8#۠dIJ&[_ҵ蟯'1ˬ3qF\geh K393LR.=WQLw>Šc 3v2;>C>HnA"|1=T ȨFH,Ƞ=wpr˕P[-Ee:kՕȎ|cC^}6d v. _Z - n$PKEwurt=Ͽ 4TdG'V}٤8Lpe'yΦv72ߨbA`R+a2i$NFC Q.I琏(ySҋbGB3(.LsϬvK#g|Vsx1s-񂦏(8"<<XO9Z&tBIY9+Q|>o`_3gǾ*٧y]Tg5|Z=Rp/e8!&p__F@l>T亣`K> tUZ[)GO% MMS N!V.:3ɇsy} uu\$T"غǰNP"{bS!\̥5PDh?spӇ-|: u?qwM%U.p8ùm(D[6 yh-n/kV*'hMHvչGQ$S,M=_`]? =M8N7]m>Hg2?(ohPyǐ]xN]Ԥ2DZH*]T1!l&fȠ,;hH3ȝПEmfI=EUh{2U1 {Gv}Ϗ>.Kj`wyS&G<r`eE;߭l3X="y %²xkЖ>4 O eTL ejQ/^ >FޗI1Yc6 QH^:O7]00Z<>|Zjjx|CiW+,b$ [GaJ% u.{|1raYeqeieU{+BM|ңmӽlo *lܧ`5wgD5fx^/$a).w4)cJ8ϕFƆSۄyN5ulN(܋ߛ?kŦ-_*as Gs'ϼk6\mi vvD*]~x![b{иR#&?yϤm( 0G3j}\SҿC8Ă] `3X%}5z?t"VtvPwxMX//Rd;JrѾ,t15VWg[~4&% ~㥟}'WX/|;^Ê<*:+bZ1|#!rݰ`Rq,e eTsa=IN+-Զrr m[FxS#fiDZ[ o疥@QGAX6&TWᒱB*.*Ro{N ?L.;psłL;3~4-8_ږ+lߊƑ ˆgbf0Rg%CdP2T^/ 7<#x-Mo]~34VP{/%YxEfi\%P]MFKK!(%ϟ Ve@̰RJȏ47/xy"FkZ%:{l^rǼqU\%&2uLcRCcN7gEma(]}\C!,͇!|GLdt zm<hvGܢVgB p 1Rd]%Cn-J\F$m\tS&[c=n3>ϰFlI=J[~}Pe ^ wb=lNl"=!Bjr-Bhփt|֚)!'8 H0RK&Cj=;t_>9Kq q^OFd Wvm*޴?\j N4ZSA -6»B}һ9 r 0*)pֹqJ! XTW{'8(o.͖'FU_XR˰brYeBpǎ˨dm4C5E9-'K 8J#Fsue2|KӡК]m+fQ_r|Q`IN?j'ډ?b >H ..nT"EGzd閮;Sv.vBgI.QX-&f~U,d 6,  \]h#2penAڇ160iIGyw'}ɃU}u1ƨJliNKq\=^ ''\ Na)!Jrur@8}1x[OE#*[F˜kvbe5Z7P,HC<elTG<œ+r ,Ql*@ϿG 17q:\ qS4)?ٺokXB眓 5`\W8PV~/ Pz li|%^M)< =&\Ο`Icf oqvcN@o>H?#gII 3R|Xdf0mڼmcH#0ngiiOU!"Ƨ6 :xthBB +Qg{>2n /طR<eH37,~ ,@V72ḋ_IUlܛprT×c VǖEe|zl)0j$΂q?L[QTv4@!s&ţ1q%3N!՜|+XnU+:rlǀtLϩckBRL䜗@}NF3d87?PfRUic3ۻp&p=<){V(1eDykp6agǦ{q#McO~=E oSm,W」e{4}w#CrYՄf(~ $ aLO7^>fۓq{+4pCKL6 w,euo0MFJ,]H-.O$xęUě7[\gI ~:l[9 YӖ)p7{g=X)LN+a86Sxp 2nW{W(_!X2Mː}]ID)AT qBTT51_YnG3GEkȤ$r HS0ki_j$⟏׵.N@^e+'bۏ_NJFlsUc䳂 ET]I4hhWoS5Z|Eqml>`[̄ na)ǧd~+y6?8^=咕^HVD^ˉOð8+K`k0qPW>43V.UfFz&NeRwm(p$ynA^\dꥥdy.cQ[ŲJ?Gf-~mkYFlR2vZΣtIFd>3oW%R#eBy$uZtZ0+,smV)DvJHKc}PCҍN_ڋ%6%2JˏOwaeFVvJ XtJ=(- _7 !(=;`H{/.G&4HwS.QKS"=3Rax[A~LU{Kt6ם#RPՕ\">>)`@GcsPńx."N>K<%k :}FvAH 9VƿIW3[nZ] \\*FVI4z":/!(x@~!˺˵rXNuy$1p!/PmgFȣ !`5}#mṠZ/~1UbMFq~ u^#v̙dfaEyS Nj#/cձ)lY9<|x &6Hp5>~][:V5>N.Ф 0|pW)CЗV:#Z.ԆO8Px;<*HWdv \wZ7k[ eoGD&0r\ (ul2>`@r3GD*P8;o4T8L$=YQv5dM-ri ySTVfAQp]BA )ᵍ/ L/5Zߡ6Uɺ*g" _$Zc9K]iە }+&Vh Ax^앂4oKJ逽V1{Zؾx!m TP)9#<;3IK-?Qw("Y)=B;ڸ3k5saYC@"ђvOZ9Ȼ-)R;'Ԧ}i4ePqT aý\b>Ѫ>}O84Hrr(sg}P^*ЬGhGwnS_};S8nCxj/Ë&cDWRi|Ɩ@>3q+eCſ`9LQ܃Ho##?u*f*BP/£s"a};KF?1q!t31(]3RV/5$9wt!U}R nUi'93gE3I&@ 7 ޫʔV|Sfa)/lrln1@rKMRSH64i^A>1L^/HUi#mԙkA~Ke7ڢᥡTlT?KȈFN=5ٵ IMƉ_\u[^KI9neV̓s6 a2tƩKͮ.TvC0FemU a-_ r;IUxEhWwUںypj밄.x?w Gv 4ir^2Rgt״ SgIwYWp~˅m*{k؈TY5:WB:b)ݧumēcZ|.Q?>2rZ(cJL2Mc|0^j]^c-`q߰ؤ5Z̡% txQOnƅk9͢d2Fbdxd5x{UjOe7^>u 7^]LUs,-`f-z`0' huW0C~ A`L6$vg i,D@#T:E6Z|gGf# B.O hDAֿ{싵zsUhw2oT14v]dK,ۂ@xDvbKgV[ɣ/ ն㩖՘o Q a "ӇB9Y[Bd#I?ixHpx^'6,\~uZgmYhٟ"HTd 0"_0Eb#n3=,DoQA&7ok񄵽צR-8q~a$xa%: ~)MD=HEW9' 8묻cკ8(s ת,?0"<͏j<#U? ηQ[fey#J9߉Qӂ>/(;t+_]Q3! Gp ʦgh^YMCS\MMv4v&5`s҄2xt'f ]r0=/l6kϯs0Lo؂<X%+T5dϯgMRM+3ٸ۳ VjʿC |-lZ!teLt7C+oYSe4?$VD!}9v.rAJߐ k>Z/="ua$cK54m)Ia`f\D0⛑Hj +rXGVM-iH`Bݩ SAKs4@&EGM~|4.߸>>(|TqiD@*L8[v64uyGUzF)*΁HF̫ANs8SƗFgap&.$n8jslzdZD ޿T*h9s׊_ T8οyua$12FaHFOokO;E#<"٩Vei7~*FD ;0 ?[&/b{rF-6!*j޿o=Z/_E|NkւO^9[3>g%Y0 V'p)ʗ'*݇Ý(i3IZsVECmUjDWkh2\l1y-z,nxiMQ/3Ok kMXVvBȍ㬰 ^{w쬁!2K~rwCa̋5OȶuB=ѧdY3QO%Ms2n{ nʒf1,o3Ge[쥵 FNK Ī ]v)Am;1?x$R4"x:zCq(abj 8NIg /-(FP[VCnʙC_h$Bxڏ#_s9%q* ]f}l:ӈ=ryN4i/2c{!uoq]['W >~^6nFK/QOs`^9q-=>"Nj-t(lWE!Tz~*ˏ /eDdoJ!ӋEDiflW2cvy׳'fv+ CDwj;B@EM%UJIݥ*m:F]oVHR .#pYhӼo1#>]Zv:SqGzRlLNR}9`b-S/$!nw; f~#W B\|b?b)|x <#ցwatõ pzEI*uJpY瑫΍X? StfHrYM'ҤAmb[eq!pX0\lyt_N ȫIyOC=ewPF{j=L2l-sib-w܇y7"RСvcTgjŦjcf-j|\Փƹ;z\)ij]ZPΏOCS M_S_Y\o&ȶDBm3aBw@LijnsXvjZ {&Y-@.٣ʬHEZ3ϓ+ GނbxM/:bok!Z'k{faIw`F|0F,L%ͦl 2ѿ Pw@`MA#jK:cQ̌ASENWj{|!5@V #l0j!e^ !3=Xz"l@0 ps2=՟XSӄo]#}-Ց3e0*:~<}lI[TB<᷊v`o+UI2пԬiÎy3XFEdr -c|ɭ7,͛_`,UP}s;zY;~Gc01!-, V"oh6B;p{q_Q\{RC#}Swܫp/}g8Qbx cPDv$S`F4HZ#хG@=}0$61 Y"uܰBc F.vO %@ʜDOFz|T#ڪ(xi1ys"}  30aNMN؍gk"4f&45c3s;6hƧ7OĨ鍞W}I(puǂS'5С#iWż*hvx yܟ:tj =:鞏KGtuB؞hBM~H&g *4*~]rw=&͑tn 7n^FBWMiBSÎ }I̘wpn˭o]ϫt9sU,hы,m_(xnSTn0TFv]ພ#:vfҊ> yi$b78QA y`#yO0W# d\i_bNՐJ8vC~Z1YG.$>`G c~ i1qt'f}B\N%l &xX^ K!ao-5y=>Cp|DX,4%_2֜=wEf,geoe(2fnv[M.}>qw h#c4zoyһ b>F [\_Hꮝ$heϪg!Y"g\EN9RTrzbOKrlk v\oF0ih" Ę`:}挎/3C:\b3!Z( #r**!Oʣ.UB!}o8:qfalI$+VI=NlcvZv$*^?A- yJ%62N2`B~OlPvSt+-"(=Hj oom&u>˳u1ZvP8*0-tQ3^7FC '#Um<,9 Tgy 5zst^?eyv $)NVs$-l_e`bOg "mb(]t8 \!l)^cG@5]In݃I[QA g~SZMmR*%;-  7%}ߔ^]%$3zJڱ)b?nUhVq'9[|\.^{ ̳:^LB,a#xK U3fU":?Z}@wɔvX ׅ`?ܙ $E4m9bb2t-W̻8!Kyh1f;|63Se?+&s_Vwi*jkQ~˟oiw4#>ǓcGl\bbTkr್ Kn/}srl5'X)RG/4!5B72 S2PK9o;KɟCg38i+ )uYbFdwcVt+-o`3?O|h7 g\ēaJU3Jp~t֩Y +a' H,~%Χd8Ol U[@|(=Ai__tem/RQ(094L";m*ex]辺?Vȉ ̵ 5ԫ2"g5GW#o1*t1[ ut,Xs'5tb.Xj L6DъK4lW3T<&_n 0oš%AQBDA? P1vkuzh1Lm,Jbݥ>y]YRS5) ]4;w }B"ET~^ [yG w3%d>%wq\zYA'^a0t=DYFNGhJi_gK+׍oz. +}#Y셚5"P[fjF-° SAը0O> Jlj#FMu3ֽjf4!NV%d3 G&X^N̅F[&7h@VgnMyWV`ݘ _HytiQeSͅ86Q)5Y&Q<`Hݑ1`ú 8G2V'98&e1u#ksMqrتw(n7~r.:Tl~hB({V &X H. F)B:}rT^InSe屄1+K)qG LLLLD_ljvJk֣bǵ< g(W=(s6BV$Dp~>ÀIeR-sG 1D*WG;}a$L]w <&6ĸpM1vc3!eFUIA7!tb&-SN1"xA^A:/< ~JulNWߜOC&zW{!M(.@ͦ?Kһzs[0ߐ ]7#凯$<(`GHHlc#Y$ï}邗Ti41$Ē!3h>4$?6'rlŁ%jz&|bOEz;Ѩݴ'dl?>ۈZtV~~BRU߶#iڧ?}%؋;(↣1Ftn*Fʱ;!sMnܽPd>Nu>ﮒF&tR8X/K:] +#mS w;*%ƌ,ډiHH!MHQň:Zzt]/z+s99ڧ]8ugq;1;uUC$d+ڀSM"XDKK8#^na5ePFv)Ȯ^C˳'b4+m cosAtd3>Nkrа(8ME ,`{poo7%Mu#\:ﴷIWLʈ;6ɏ ǦH?XOݨ:F7PS8OjXPpkXcs> 5&zÿfϮs^$nMb2v33x?fZf\ѭMHr.?iUDVtϜ*z=;SAK,@Y]˺ !DH׋$%-;M7W\x=jv|`Uoec3ֵܰvsRq=ԁsn=h3E=k+*Bj=9I۸^qv!\~aewnuvJEfJ݆gYҡaɓʼn7:9ʹI[?K 0H+ H%wqDp[U]oqUUc^\PrID-aC'8\QC0cǏaKS/CR  #߅~>Wb21cKF0X?I"ʝK3{x;25,Xx1/e0P"cLrcQR,HziƗ$9nILE3Oq āX kpּx|o`p.E'G<,!lѰrz\Qzp%ժ7K]X, -Z$[$jF9#HO)͢4vwk)|̋UN&Fe: %rt io4b,qQ\LgonNǙ}.@$r=rL\=c||$EHo!'&,9+A?(yN2>e"[P!J]RqӜn:}aN;х8 չ"O|ϔ:kEY$WxC|(~J#a C s5|U#׆eC@8?qyLHǥ@'Sxp+)178I=;P.o YOziCl>gW}GZ)c[p%&^%Ӗx<ŷdWNdV `ڻ0c/R`&Lɜvv8[1 ξQz0G_RR882lbj|kRJ`"4vX$,uU ]6#$6 >yHDbX oXJLvSU4h&Fuz'(ee2c# u}p|osb i[܄' `Y3VڳuEGZ#EL.OlntW ֻ zgB\*Pf,0qe/R<S|"GeF3p]i+53p\rZӶc1ڐu./874"~뇆lœpTbe+H`|U}rH9JcwfźV8Iz 0qKN_G\oN U^O]{^2HʴAl%"'KECHMV80KsAC.PP! Q 3N'r^eֲژ0,W o5g9q5R>O gڍȁkݖh\Yņ]P-wTk3C6yL\r0IRqzi*V{)~IpCi=ud1B%gHڵ.o9w#! Ļ uW)j{qHc,Vgʤp.aN'9dV#Ucu\k 1%sd}<ﻶNQl刲&N ?9_bX\x?i#! -)21`CaѬUi{n5D_ש=yj8ԺP <8;>tֆFoJmY8ϛcx;GNcKffcԐKy bqj}u죖  Bv;GLm_YYǝ/L˫pO?ɬc>ޡ</cuk4Yچg [E27lxn{"F'v gg ?0+҄JvJ)i;Ȭ[ WZmYپIx`?kNyj#7ܧ׵_^GPmM9c"uc*0"լ`ur@.76_ >pEP$GeS{$c4B/$ts#`wFi֧GBꢅ ]!|p1:mo_%c/' ]_?V'?1GxQԇhB},R~sP #KtB3<3n /F@;f}z~&1Im.1(IV{2cD#BWSLoTcŲNJoݴ><'Q/!4~z_M)w#A:z#]v6 N&.U"%reG,,U jҚ1鬥J)%ecg(iK:?76柄!S?/F3{?/0Y;]q h4g?ӱ =Z/vG@Z L\IO'EPו-\?η V茪ҌTA">DLA *  b7VKEڑ~?.ˌTN;S%P*gW`ߖj Q,Z I#hWkڸ۞!E "$/(v0sE9+s QLo~/Hqw!_ć߽FCy5;w }̟_ΡϘ Հ*?9$@vc7Vn96(| x_;x>ZXx`ڹ hvً]Qo| ְ¦$/Vj-mcF^>R|Q-c.E(TdumUꉌkg۸4:BLVEOQ\ O)%AlRA}S^ݹ&*v\cP!-X#bW4<ܩ1>7qEiEaCT$#itLۉ$Jp+S-h%wӹQЮ_;a0ZS8L=BvP*H)6>p٭ lC %z)rYX?)29 \q@H+!(wvzXA޶3Z%XJpxxo!PN56j4xoк˰I'a cڴ/&?@7'Lr!2Q}IWLӴ4Ϗq;=4P2F*!w'\CmW92)"0?f,Q9@ qm:ڭ-iF|}_˃Dan v`7Ze%$.g3P?ڎahGnhO=F`nj~,jDT ۂ"θe5rڜV! o1+Вҷ,>(JחM ^  '+! Y IvxGG9Da:j.̠/qew,(-d70f3^aXLG*1zR*F l@7ubv.ʩԚL3eԀn \F=&;Wn5XkIu*|3?/|`R%Yƻd9 ʃVqȤvڲ +mza+bT)'82-z3Deum M \.Cؑ֎:j@\pX(J$kE S„'H/>Gi x5Hނ$!4HFG4Ŕ07Y3 p{)  ƣden9\՗IDCqIѤPļh,n>!ՎxGlr:jhp%sʊi`Kc+g2m;O؞`!~L١r,ki20x qx*!w_d%((-RV@"NPhMHb$ w((0=Wq.2^0{{>~AôK݁? &GZ ZaN ̃G=:0JU17^SVÑ D R#~jetü<ᥳdrh4 _5o9i4n}2 yLS6^B4'lNS"s7䉿CL|? |2K$w]t=:BNJ)hDߎgHF9)σc蔟HRVP/[X[::ev:tC (ίdzg]J*@B~aΪR Y)AaĭQx];5Q,Ie0M 20١P'NfbA4j@:lhe szF 3@ɓ+I (z̙ty$#xATu0FN,ҏ}ȺƁ46% xu9ҧXY""`17<0pRyag-SmYF^:FQԥ%vr{EzZ~lZb{Fij>u"_Y7S޸QԾBVzq3,W ˮ*fT3{ t'ވ[= xucmwm7/K[żpN!Y꣚~BMQÆfTϟAbgv#FFrh&SZ.$vȷKa!T̓vEi n6i]+drz)(Y(Ct?{Du6cI!̠< \so'L٩q]'/a▮':`I'oiG_^Fg {΄{m/՗з;ΗUh iOZ8ŀ7tW;w0 7-w^20݊XNJJ6#%7hhOJob՝\|v=Z72B. ؘ$i$ٱ8yrTX̀٤漻~cR?˾Ve1(O׫q7Vh7;p|~dGX.ICuKVj@VB1h&%Q-%+2b)zRQRSjј+}Fr{q VB<݀׷.: EKާgB4_JX1_2[H`}Պ}Q;`&$p`ƌZU+,\)UΟfnnӉmG>^ٱV(!x-HmyajBQ>cY8"YhUF"zSFU71٩ .F[CCa L[f>X6$R}ƃIKIs;L"dꑵ12]a_l>RmaC=J\d&i>2P)O,[2Sbf"RT9AH-e,#;*DnҰ{_H"Ke~{1= *c8CݡvqOhP{i9TG9 sz4Gt YřD줷Z|+ ]S0u{8j4 gcF@VWk@=ݻw,wQ$`pAu/_lT15x2_aԢ ƑDOWC:@Iߞ f%XaVx :;lB= ?*ƵJYj^PÚ\(Ry.A0oe1f+K@`EzO&`%RgS%1ןqQuӷ 32 9 }VU=Q#=ңPDqƎ aogen9dz?B+pvCQjUkEspGڕȁ1?SO?U(Cm$ Zi3TvWy2&5M . CX cIN~_Ŗ$u#OrcT(,!@- 7Օv菴٘T꙼p#3<"` GHd*+ `!A͠E 4U1xm(XY,^'5-BMOa]S=^^+G $ķ+Hu};Dy5<O l;RŴ-|rt{1^ )ͥ^x # '+wkh8X1c\ܲlڸbavH=t߫25yY1V !a. Ɗc";[fㆂ-{am HuCv dZ>C+$}`'ȼ^VdYf#DD9JF0<{ 2h}KPQr8 }lebz d; t80^Mru$!.~x&w%%{`]F.7{P$0^"u6ybN;]l=DDאH1%~.J%dh;Uj]Б ؀X@Vջlt4:>QzIZp\.>ؐ\-~)wF!6Fq,hWOz[ҴtG5^eT\Jf>ND:3婾V#+V{6_<,hьrCV!tC? =AD"*ɽ7mFHKppe$\>WBȡ1R4B84G3\}T6?BduSQ:n?!iq?_e?'\/B< `,e])]d;JmŌ^ybcg4xZS>zbLMdBepW~4(#.F GvN| 62t S[wN0-I!YQ"lU^{1ų, OEkLR SGvtzdToz[ 92L'ugm(, =7ՖjDѦ6gaPLEW% 7{^ VߘC0+#Wq)p΁PA$4@ )|+5 Qy 7L7e#osN1x#IH:03DWJ膐Hct \=4c=F (`|r>jWvN ">뒙ݝ0hכkҤR 3YC3UpꚩqU2TRXX8FkEklMO`=We7Y:ӛx4}ҏ!~ڤ'äHnL+TdO1,(toE|S@t` Ɩ0eŸ5^t4ZA&=mT=<\ $?iu7xK5srS-IM R~?5΄{K_xzΛP|lз 2ۥkb{`¸,E' G+=* Z(|*LWXu:9x/X7ɴsI9Ђ|Lجf%ܖ窐E@ E } 0xe d`7Lpϊ3څ p`Ŏטc4aL3cDm,Gx{t;"mfel s$D (FN)owPD&BYRO$Zףd]di._$ Eaυ[*\cnMmʶOm9,`ӪqE 2u̟**Ք#̫EM^0ޕ{X[[I8 ,>޲n`d>2Z\ـcPxD0s?CghaY:& =9eM#I?EB{5YߖrnYA >*Wy+uiyùK;SW/A=Vn_-(Hϊ(ubZ23u4@M;:g+x_4v[91κB\m1#@|ǀfgj9fBvUG۰Ea-{2"ΆtvW>~̾)~M!b>ċWYlH`bf*8aD &xrWc݉UA'`SGEPUۢ({!"^^{e"-D5p|ՂUY}lOǂB+o`AYPn`}ԉ58Ԧ6~?.eBo }&YRt8g\u TȠ;@Zl,sC^|m'\?7p'nd5C$?ڴ{X4cbz\ w:*K#egW*&^Ac|\*I P']] uSR'*ogijbWRo,HIҬS(ɫQ8SX4΀?wLXwvÖg8_+Kq\=F1ڙ,V /mxϳ/lׅ(:!3׬jeVSWccۈҁ,nj1tCOC,&Y7"虯u* N3-ev~. cKG]x= o-[|jmV>x A\!q`άv,‹i4RȇzCG$ƪ6"( @zj?L{[AS]>@lTRKˊx\lM%6Ͱ˥?ۮA=ן#jmw4ĝU& c2?X834)bLȲhN,!2O7t nsi%1N.YFix'19 R3Ѵgy~# 8kBc~ 7úCeXg §PN?4PymhJj$ˎ"?ݍs wt`6D,VB0\aeK,0tF^- Pfi6ǿfGmCu2 [2+j(y4܈kH@7"%xPm7a1rMgT\rBV+z {.v}2x"[CEO&JYjF ڽ[%zQ]Ŏ!ƺL\\t@zr GA (<X!Ԟ1U8FWsA$ùk͏Qq_2#}'E MGa͞3SwUN?P1ͣeH; Kt6uzʹΔtoɐG/(ɴ!K1.{@(\ƵPWSGbs9hʺ2 &π7[=S^*_ί N'.# LهAt _2v}ةQI jGRoJiJ]0'Dcv K+Ġ ;FR}Jl2T`/q=jרE>S3mns}Є[ =_@&G-b.lƔ*c1nu Gл%nY)Z?{{>6t-[e+3wWi-(Q~E<|qs: x2?m(Z;e5'T5ȥ AGnjШQGLҌH. t0%v9莀p]pH5y%\ÿj&ï?x :GsgۇX\#K > aF+;2vhD˳EDUxtޚwYbb+-$Vo9(&#/R K'lWٗ [`f=H0t^xO?DO|}qFeZ~^Å׮S5+FWy7w_k3Sta~ ։vq@#i}[ZƮ.~l 4,_0 l5\ܫq%ӫE|V 0m1X6V+AY`n,9XQAr ∫m`EJDwps|i[ w VBblHb ŕ9'md Csø:Ds mb {Q{t7-O`x 97JO[B L'6dLaM`:̨a![TI^hsV;BPW!ޫgpq@DA$$j7zmh@d zl.4R 8B/_^Co9?I^zJz _^` sM>nJ[|HHh`2=ݍAfǑ_r7},R0Dٺs{ǡr0<ɛ򎋏]@ٺԊܝ^zsY?ǣvɳ!,C!ma \<^8[9, iVRzVy,O(VQ(٬cQgj=;f/a%Nߴ<dUQH^R~0"-z aa,X- /ڌ~o>I"ƓFI.bp?Cf2Ш 'CsXaֺ2 JO7UCiߓ}RuFܴHC;7u|vp y. qY,yr%Q^E)"3Xvg/M2oԋ-mYs}pfil!0#VBN3"HG6l>ُr [xQ%70HH@ ]^r&y`J#BїEP,q?w,`y^Ko~±;{k@|KmG[7ՊLd6ˮf@Pm-;gchVF˰!nɗxm>H 7ӷAb;k{}0ytpFͯ%J࿟ 29~9 y~C̍hT(1?ϳ7rRKjUt](;SD*DUNͬ6[2? :=s< +n!?B Dx\zm @4\E"5s[7W5 T`~I3r=^ d3V>ֵD`X] T\B+o _ lX.2f,ӫK~%Ͳ{Ҩ(W)~HoCN b2)>2dLAY4Lj4?f<=Vnb`H>#G$Uخp md˱~4! dKQ EZ;wO **^T ah}z ZtVm7gԬBs@=2 Ԍz&[Ci?^[X* q;HyG}| UJYRS`}r9`̶߽ ?{UոdMރ'T|h=O&bcYIJM=[%u y uXhS5߶Mf^Ϗ2v 3NKRʗ)S6b{P|CCi܎`1HFYj&6p35(n|ԶRz xW&b̃K$^4筅CKF\žAB,gXXT@+t)4z3P=>_ԼhV!6WE:}dvTAG ޹6ߪ_TaȂ6dhPX7ߟvCUD;,ԺAhL'Dq)ySԼ&C/zF9)׀ףmٲ<;+7hiVhRC %&(RkaܣRkA&2po#sbd& \^O,HO0#"߮͡ #UԄN!cJjOTȏ9N8ϥ/U0^tjʼn~*18mWxGWc՚ ЅZ ,;gk n{GW!YIe2'[Gr?@ YsQT̄l۔/S#M4>Ǩxѡ.jxӭ uߎ%SSBk+Ӿx CD3#~-ϼjg!ӝ횇LaՏ\N. duQh`*ipٗ,Pw :%+K!?XX8SM{s}|N`hMJeqLXotǜYp XQubպNE1]심z4 JZ%i먿6 /p&i"@!["t,K)B._Q g|<:\__˙1Z%j9" OP$0)d%xw⮕=n9[yߞ21{}0ָ7]}tb{F '!+62Ԙkl5 "gG^Wyo @F!U>nt3֕ݽ, ;XvDhӠ9e:.{ndS*@5n0'a@Y- H*C_9#+lsx;i8`/js~(͞ 7z)<*RҲ9`t:-cצ)ݱ9\ivV*Wh!Eiت< }f8רAI̸/{,׶K[ ohս}&.0aduT^{חbs-T:!= XjVذ6fbxG}Ѷ y::-=?mm,Rۑ` K= 8H3}s{yds^{_j鞏mE0R]9DfBitXl|&,Q<1rJ0BKFe|Y"$fՐj@l֩kte-:Pw"{hĊEt] XUn3+lHpg pu? %Di ^T8~}Y }n ~!S%R͵$0P'騠,dd'1=\Sc;H_Chji֒l7븤 Pi-c&0OGAGH_P r]sn5/ 8^Ϊm C0 зbH:GK^Y-`v\T6`@xr` pjny `90Rվ7?J ݐcG;cc +>9S, gle3B-rj<>lƵfcf6 ˫Δt9e9٧gB 'W酿zA1&$[;$m S(Jr6Fɟ&%?tr B~EK:1oEntL[5j,=DՐ @Djw#/w|NSjÌ,Oن1{9Zo7';?;k8l$$Rnk z[h#|B>U}C ShL9n;P K>XrW]Ùid|mNPUD}Ir hG϶rL]uZo<[Q1ޟ/;De0EM֓h;!73_N*EEMSrrbM@\g; Pl;7͢yqq]e&yY~Q|e|!htax?o7e1jQfN^nujT/) Ĥwʓ ,- "XY7!4"PtWlS[K1^Z0g=IMzHyaC?8m47r|^׻^K( 3$' p@MXo)jwp<(q[Ћczj $ DfկBVn^d{ kT)^A8U)mݞM h8UB0ĉը@ylEKBCZwRI7iӮb9U\=kipRU\-r²Af sbxY|Gչxes_Ƣ%;A3}P, @hj-) Cg}|jCb'hH*;0)\XJ޴c$sz̬{7_E9B@\Z){RC6~owr 柌9\K!-#;eu2X[Ggm(1%ƨy]#;+w).E{/%+O@] 8{lkQgAVӶ* y"bP%iiLR=H^{j"ahK%`n>BVjkN/ܲ#{Hfː+s=mlsccSrba-mKɟ6~G3c™@2vRYkgTa퓀}m9"O vl0XSX_f=b /v҄ ӉzgoU@O+f#h =zᤧ'TYQ0+0Ö8 VcƜ:;Gz۱T]{,̸o: M'`_Xa]uKboƐp3CvNG O[J&qp`?,agX P̘/5j N,·mD.#R,K#"oIJ&v9)ϖͷqṬ4.qg6_hqL'V<aWd}֯?Q˸K,zGӫ` y gNv7#l2)W!R*dqg`b>m-hK=ϚZO0?C3z[{/~,<rU^V"d$:3(ҷnR%g1L[dLO7gj6yviᜢ}E"ѻ2'sd/J`|8^% ]wىeې#\!L|*Ht۲ǰ%:I-;>t"*(m-)cAP|>ь8(8nV(q5VH r9ǻeYIZizf0֓ūFM]A9 *SV2*-F^| c D "]L'0;UW('u5Z"0}e,=zώ\V;yOin*yq$kdp>BˋIO.% by5=mUZSw^v.IOfQԅ Z x-}T̟@k#!t 8n[kpIhza)8Zl w[,_衙Ṹi~X *c`Tl9ڿX~ 't8^EWscTdPWm֊xjm7aE}jΰ3*R4UӮoy2OR܍nKb|9\[),:.TP ÍeuYLf`tqPS$|,FY,G?-bedHz:diwpqPT@l ƅz?~8OR[MUK˴J838H?y+elQ3W ڀKT& mѱm˴ڪ fcJ흑|[qtfl*_ҊW%Sa׆zprS7yғ!:d!_Υܝu=镍#X[o&& ~,o!u)H`MDtAN/NN1NeSس:O@(_?D-Ia:BP~}A(J|}n5B(޲U ?DZ?J;NwcQ5\kRQfSTxћ}$)ayZp.lca~zۋ4lj/j.:Ā9Ol"DSI.5HIj2Lɨyi+\4OfBN{hO7#Pn_9A{&[p 7UÀK!arft.|WpZB~%;y7UʊpD^]˶e_!p"|Ҍ&hx<o ’VV_\%={L-Q:X;n{2G%HKHez7 )ϧ!hqHܸD5BJN귶PV.l);kmwu@OT f%aܥ \):ԡz2![OM;"t>ATߚtrQGv[e^mHWMF6}Zǝ^&ғ.¯ Gzx"%5nҜ7w{edSv @LJ?C7(-`?S1OGKtlkO{T^xE)xR)  I(EVՀN:ICwUsSϷ9D|n9'ahÖѶ-lV&$ on.  x֌0x> SOwJ{jY=[,?UJ& ɯyXL(pJc eΡ+wJY 4.M_R l3: ^ %&Z m2RdcH-հ"*\@<C^wljSo:W=b4c[rmVX7%?MW`#PN}N80_3:Z0Z;Bt^a`Y~T$=bqVkI7 =ֽ*vВҦ2Tgųݨ5'Q;8a5g$]rk7]Sád_N7|ӽ1ÓuYWyܟJy'])p`ɠfݥjc]*Fx>}i^ ?!N:k0<"l)0pDÛ /j+s+:K1'~C\0C. <)mN+u9rǣP7{l@EZthL)*0GjOJM 0!Oer(|,whnYX h`%喝q:~YQc>HlQM,1](k.QO{u,Y$&* ߟG} X# o ) [1 />G'2;^ri/kBhtZ 7͚u躚xcA+ԉ6[ocE4 djRZ,qkY#h$7)_j[ȼ?+G8`:T9U${IT66buO.B`8JU=z-^6OUL`c1(ښ>WXZ[B8s Fg+b;>& [f gJ(xXpwsnU_dqoRS >Lϖ}~pN[>By$NAu[hdCeFI@ZYCYRvIa2 b_Lͺi_:.Wk=!+W5yp-(cŀq U.@2ュIoG$`L;.d,4>kv0,vE!/ܚ5#lx* Mw?g ^O Iede`9{p2ҧ`i|.JD톻?k֎ϭP+fI:G>dD7BbVsټf'&0%֩ef<@Hxj}/wa7Njv!&)s&[Y׷ָBWlikmNemv+D-pL¾å;lz6p倢 {v1B^ /)Ed7ѯC D/p $~hel#=lHWA6P?cZx#F8KKT{ `cd'Bڔ2Q?hmgA$Bʎy G 5t/ω9C7 Y|Şbhb`{AR|۶TsuVCsEG{ހW+Sb1v`Qh5AMAGR#@Jo̕G};w#-Pt%Uq9\{*ɫ_*H?/9XIrԟRL\d$OAc:}\A*1W[*BKh2e["]ifyȳX2p7;9xjcһŢEI]v~H OmZd.qt;k:*)4kzR2u^#MS9`WiDGʑ fy|ew\KERR,uZb\L T`UIW2=U;}d~.ba:GuȦ A 6L0 f&}X/R*yxwm_Ia*ˆ Gj`oisgeVפ2̼P2_۩_HڱAD5oTVJ61gh>IuY2(c :ϥxkCU2%sj%ڔF4*O%#WSF+w 4uEȝ rخ M 5 fQI8i4wRL6D$n% ivguj]Wk`* fdD8|SNEƹ֍ODsHGU/6Y%#y.$>*J?MPçiXti${2#S/Qy d$9/k*-(VbU^,k7yejٰVXB&Buq&/>GV9RԾZN!S5Pӗ&$ x~.ᖤv}"y\k/BLQ)FBY=NŹ͵/k!-4˚ c(cf&YxYeʡ S#8~m?ƍ<$>~5$*I.EW_,rN#⚦҈9,k-aj'N݉A jG(8WN`?E9/m,,v;SzG 2p74?:})ɠ"җ {@wThiq}/.n-g(ʍ7o# J3oibxm8dEnNYݡ)In7?L1S`˰CľK:%#ϪTř>D4ZbD-ZH9ջMdZؽOx;Qk6pnL)ǯd\klxyqF-LB>AޫTDYhi)K kmUpڽȈ|x 1 tVaս=25]Y &z6A$}iא@;mKr,x@ ~+#p6!/-J[>773v]?LMu-7N HwB].25W>濼?h㼴m }>%̽FîzД1~ s]Is\QwR̝m^ONJĊb @榀mPm`qMݣt^>pvtfc,),"ޗIrk v#8€x?CqOhtWr$z} ˜'TFd2-];HV_uAg3ѩ^-kX%V?-6PoM={X:;PZ![6{#paVpxfKkTv V YW zi;peET eޠ["#vؚ֪D*1dYE >Ui)y} aAriHك}ty|]DҶRs0m[D>1zbXb)iӲ&1q9dK3 h;!6,CMSpOk0Co/e" !b!G$231F%y$q.XcȎ#XK,iO4Ks&91$svr*fA(0<5#G O sw*l&zF?+rW!P !Uxp̬/̮f:RCh5Bɝ)/qO~rjGK5CG}Z/%v9D½(Yy%Y*+IEK7Eڴ;D@>tS7T;Q~_߹n(}o։ F lwmҨẬO }*J)sUzgsZPk~SDwqNtzaAcer6)^apf>S|1RRCJ)Rwv>Ӛ{D8v`7ۗ5%w6%(?!6Nz[!e>$u$/? z=VǙrw޴ \n$MDi]?UC'ɵ~:'eZB{ao(0PVC{r"dJX X"C sG PPvg~&IJ SsGOlF A *뺳 nXy(`œo@&iK!nOTM B'5,b@7G#c9pZi8#[n7\8 gbD2C)~$،43yU4BtA`:HVC+sۛek`sϊ9˴|d[0 ;G~H2ΥV%?dc6 oލ7"%%QrE؇+z⌃lM3ƏK#bRIHrג _Fk7+,Upzy3aEm-n6JGM\"QX;ho8:MߐMo+WYWH!(.mbέjaJuK,kcVǢY9x!tV3Δ٦:#3J:S<@`Vnl` 1|kKozbćQE J[[Ph%p-qlC9< =xJm"#}_s%dJ=k+ESz{zXN懬Dd*׿f9#tavRjFCB5C5$ CXN񲖑R"Izoqg)9:czp0$P:w&'\kw@LjC0\2p % D{sG'x@)?΁E? Ѽj霞ͩeEK&cz%TaɍF'$2 ㍫3eyp]ؕ%\vFy0~2(#!uAT ,-GD'Ul/"vOZrrWpFkGDZED$HX@nLY_~b6;Y#$'lFr҆^>m_lU|eTd+o6寧2/7 ;z0qP-ns}e-dvÖVx<3 2Hc"оiWZ.Cb!+׫mh?o8/t&L۴ɓv,;1aT҂䜪J㡂kZ 5!Aa QDFhxCJJ"ITeb{x\"{K6m\56#K \I_m$֝opM_stB\z|wNhi|`kqh~kg25y8%X/OEI%3G[̅k'#8Bm<}ugW[娗d>7{ńeA)]4A8E9fɇ@U>Ϛë#? My8Nҷ, #]5w@j7xGIC1o|%+#pxHL-T~'cp֚U4IҊTD+ďNru 0 ew봨֭. ^ /2ͫey짰M}`ь1/KªGD;wum5ffiD2À?&0,5m#&qanm9=IKxgpie!E9Uxw1%7 *:{#'mȀ#pK?:u$UK`y8\ӶRkExeM8Oe$H/80fKqe(E*C3uhk&ϗ D`&ݻZhXL 3.~1믛D)o^[mpIPcTJ0i.227PrgxB&h&~q+Kp'-ئ !My^H#"apDAH8^4): @'\NvJj '@I,ӣ@Z`LwkT@HDMR\uૻq"OK#3)17⊿5Љ=DE Nw;4GZ<?J vWI9g nZr}%%IGxl cZ.VIHnfh0v3U;[QD[xUل0; T7٥3z63$v"+Y,>n,U v/_%0lcw|X0ل7־;T)/>3Sm.-X0Nfk:֟_Dےu`sf4pN$1̤V΄#4>bm/ viRb5e#mq1"`G%H@2vq(_$C$g>B*ı#ҽRsߟ\ {.^|yhhhm]/X3ڝK;@@gNa&Y% 7k{[cQN]`ѺTf}ܮ8|U]7_[v6G]v!Xk9y=O@>PGpP8Pu*~8l|<ߚ -vȷC?"cK l1qQP45߰_UcI XNJ܍A^FMQFᦶ*X^;y iN AK0$>ygAdLxaO'IA-a\{ nf@JtZ&gx0eӿta_Z:N, !n2')vF51蔷jܫc(}Oli_e%ܣ9Ʀ|z5*Lך 6;[a67e$q2c V]5z<&1cnrZ+ ,G1iAJБ*]!>87c5kr1[VweW5@]}CۙH"u@jȹܢw粒bZPAO<2gĪC겤++IFƐcuhyUCa)niw7ݯ3\W5! f#t5G:b+Y H-w'o?Kay²#@j_ =dIN$q9/XyjIh APyF&@>%8ro rdl-#ߴuЫL,Goǵt`!P(ڬ=“N)ŏ;T. (J ,@=U|7JOry !n֠p<FBƀl;@쉤^(i1/am PO+OY:ĵR 4RI38y  R?XdtCn\Z6vѬ$}A]dUn7w ?賍q Ϸ#gFݹ%Nq.:l>3>զ__50aBqr.-\f7mR|3\,Qq-{!鑀[miލfVM?.!chUaMe.v7[O%2GCK@hYTR(t^\̦xL: Px݉Q>!GJcw !8V13mu{$wӱ <2b܋FO`[DKX!n{F69`h n mD=Lh*l0|mA l#oUVГ($^GV=T\Zs;^| Pc/cu7ʧ ~A̋?uT GpW>Eث2lT8@Is1GPMDqs}o`[AA(To||[` ]Q^nBN)HW-@Ce>{?sggkI" 6Qo`i>Go H!u!CU^}q-fxVȖ3iCZoh#R՛WR=xnQxrߡ2Tkpm5ܳ=Re^ΏO:IG/[{O~t2)$sP|Uۃ9x@]g͐+3OtkfC8(Q]S\+m6Û˼$/!Aφ`lȿ$yؽdi爌ATƕZ6=2Tk$J<$Xd&JgQ Fl1HQŁ28Ɂ}!jv' foް}m{#j蕓e 'p/(dθOG7"}Z<}@~/1 +G;3UCL' ʜ 2 v?S+ofJ:XvyY6N ^m[ 0B)Fc+6F4qi79!M*u ,Q=B+D t>oj8fb> ,,5JΏ%;/}zJ9/OX#۟5 `Jx:&2 ۬rRVBR8bЏq?P$&^T{ZDɂ oً$~ڊٵix`ӢWC%om9v$3 _Șxok}/$bթe{ilzϯW[.jH9}xC٩FE⑷Fְ^IAE,}xwP `gpf07] 0N vi):zpjԘb M~{خqHzUu~7l8?'fTrBOm5@LXL>a@/9=jMWklQ/.hcuMLo/O7ˎU-qn/Ql'4ET'EUN Y̳$wzζa<ǷNRGqHzj'2cE3NN!Bg4r \`f>9"WnJ؊a:EmHD!8P~Bc$BkGW}w.u7N= % /3]$ϸwB_rY>~L r]`+ kSNr٩Rw C?J&n7䳝oVԛ6ŠqLӅvShRH2%j" ytXN/r;:B[êPð8c;z2p>i+y(j˕S H5S1Ff ͱEtuS2SHixIc^ }d4Sס#.^TM;ij@M73Z$̎ŋp(pA͸8x;1gKq'rwA0;ƭ^[ɖJaD"ă018yv>ՏxaEkxp R_Ɩ)ySENg,ȁ4QNr&i[vvbBE_RbD1D#T ,3, ]wlt'HLh){5 Jc39& m{+rDdA#`EW aBT~aSr=6r* 2զ`4-ip"=[=.=nޚ蚋\i]9/b;(]ŃH <Rz ]ej(|ʗq+U%{`C7ᛙy-qhmd\~ !U*r{V({)zk1M;J$V)Q}*{P15<*Y@n-9k<ġ$v#pIb Xh8POMFhh >(@tW|W3%ktxg?D&1K շ+ Kz'@rչUEG7h8+F? vgCq_)@ɯJbJ"Xt7<J~k&i#gF!dۅG*a{&=I`E! gI#b@ehE srjo09ʧ߯AL 0]#6 y3p ?6`~'cA9&yos0aqiyؼurwYOPhg 0Uuڃ!T rX08ֲtCgZ`Aj$ͬKY;O voe/D,FX@,(M dS+2m^s*{KG[*6PNqF~aLh`ɹq9 ]$s7_\Sƛto?`$v,3!fٯgU !?ȱ0)  M}9H Ipv4O ԭ~^oqs}Q^?nF' ŐP µӬz0̂.F{p= Zv=UTqc#r4d 8JT;Lq@f%?McK9F}<\ֱΨtWᴪC /:"/4*Ȍv>J{a<:64^mYš2G7k\ŀK.0/"\u;?jiqD_x, le7Ut_L?(jbzց .5=$"9D d{#7q-ɸa@7u:Ԝ%cHd{|ge` "Ne'[A+F^X7?93OE, BD?e&#E}/a.c[Kai$Oy2䩦TdE{-в(WBz^l1o ! <փWM5(͕le&9 U*l$vreRLjYTМ?V!vE&ğ~\Iԙҷ0&c6 ?O(} 굋p+/ {Gؾw3J{IhOT\"<7 MknId;.qEfQk%qOoł]"{'1:lxheL7xlN*@78S!% n,TgeX7`"8L~yH-i?W~>bFiڝpb2a:p+$EzI %r֖(z7GC)/P -Y[KGAa^c9@mu ƫP2wy">{r-{b/k9_rvp0h9+x6Fx[`W% FT({0' י3 % c'']X?@nG ByI1"&Iʓ@>,W9֠%gRyG{5ctd&="z[+캅|'vP<ϔcؒ*uv7sw,)9WMٰ~bٚ<EWr"<\%@ФM |$ hx  t5uYȡl{R=/Ƈ5d|Ml\l6BN0Xn-'30|}?tXZp`B:3k(@9Ͷ-SAs8Ef( /uA4$z~ 5g#8Z'mPn>5^ JkOL1c+ >CQ1}7ոS,ϧ@M5U}!'(41Ӿ.$ui4"qJf`[Lpj1!MFL£~O&\-)gw_N@YӲ5Sڭ!I*>CNTJϽ-jmI{c}%>$ߓx-6&%/mH1},\CFQRqOEj RA~(ԫN>"RVP,2H=b=}|,ƋӯXUeiPWTsX12OA" NL?H!{ "Ÿ'">NXc`&;$>BVƛl  %'; \U嘂t1ݶKypR[C%u4PXOTScǬl2!4rQ oAg_j F+0YEwI| 'mA \[(Dz])9ZȷJ8 SK9mX ;G\_56ϢAfg`2#!q$6nf"Pq$\)ca*vW#C5z#r!x!ϬbKv+7gdØɜiJV'+0Ŵ#CA  Pl\'/zLpv8Eָ,܄9 Cn j ҳNqJ6^{PM v&iC4?LY@Xy8B*HA}YЏ+@71_EJ~z6YD{sCa|wܥ:o/5SsKV@Wrizٵa[bsS)0NA P]9΍2-)63>( NT4T%V kgtd9Pv+z~r>6aM ' }AI@82(+Qn1yAs,|u "vBBoZ,˿+eAo2B֔˂ta[̡oٰ5V0 b5 A%G`7Yu!mC[w•k0+8yS~MHdr ხlfT6&RRGQVܤܐ6|#jƁ곟y|&S!)b /mvnk-K?mh8=Zg`1k!!sl uz=IWCyNG919v}6F>oPT9rJ ,WhWt~SpK}p|fI;{k1wm9+ yFxXhςԋ!CIx~t O#fVs./y3 按ts:S:7mHߪՉ!| xIvR̸c,P'pTAǜ){ @d]BA+de߈tRԧfnn%$"[ס]lS5# lv2_91;!a1 {qPj=5ܭ0yA7H͌T*,'ت҇M6SB=61 -h%zfW·:t+AV[iH0R0,L1 Wu!zx9n\Ըl5xp5S ޅ,;3.~z5cK+䆌OJP0(4ms=/cm~{Om 5ݓŅ㙼(Dx1R[>dJQ@Puf"+ڀ^QM$VUPQtzh /DӵxX^m吢,HhH V}9٧Dt.q{tAk{ H`w]ˢn=f< 13fUK=J-XO&|!"La 1" 쭕 X3x~44NagGH|=..@TaY ;`s=Η-IE:@C2_G:.^ݚuX}OTNM@Ǿ^[V5xF^syX$4!E+ /ЃJ^&]/;HZ kE=cr%Z ߣ*p=KƆ[7˛1@ ۱{ <3>oY)-^?y!Ң4ނ<&tb+jepMH@>ЮmvREjcc{p^\GH v|G 칻|Ճph5M>Gy+f KXF5:Q6ib_ʆibs%dTن+Q`';Hjd{`3p5AH8BAmŜ<|؇-I(\ bL_O8|Z bhD!2AxogzJ|ʕoQMF&4+r1wg 0no5՝6l/ bFR%hR2&<x\{R E\|ɆZZh `wsUٛ3iƖLn4i+$zA鉉c=C 2g SPQX;ο}Ey "D-x:!\d%[tC.W+xQx!O#mx39dB<*k uE*mN\@&,BW/iT6O޽~Iϯf{uD6uW!驢dsWܲ9vødwFgYn0l#D JqBCX1nmmy0IT hPζ}tm]%^{9H_9Wɚ-ԂlfbڷDjM%zܯx7$ "DB)7xQ -2HTAXt'C1iJ!kRǻ%E_7(w^C#\uC[GojL,tq߈fX-<`걍Ǩ,0c7kX*wW~O5DWދA>WX$i "{];wt @gʏ dd%v 0@Y,z9A+R1OKAjA{;W:Qp q]%#g-pqIaEb%d21Uu}H\~I5:4)"bPE.}/X#Q5\fK ?^ƤU{R#>& bݐiOw|bh!Z| =NłDr֗7CEJp' &3Z[iW[~䊢Z`M J}CsheFE​Ůs뻽j )#cLEn*hBZLծYTl5S|s3+vI0&s{ g PI WY8&+K:&iI@5Ѭ~x(`#TZA"{Q[Lx3u==KCMJ`#R1n~*@[+Ab6Em:4?͚ƁR^űP0֢?[0$[ `[J~<@c$~ Xz)P[`$h+Awz~W2Z=8abZU5}QBp)lVU fiKzœ6D>˭dsJypFW4hqeG})v׳ʹ5)tJ镍=cWt*ICT^K.`18+S#iB9]4ԯRksQA?74O5nn-XK%# C֮o,4#m oLgLd9S*;)mpjUJaKa^n~8(޲a`p;`Al tsVzip*D5үMV)Cش3z tdZ>ŦS5 %ڝ'+sU[뙀Ԅ9m^~ j[BAXUe֋K_eɴmt./dv~CIX)Jjv:u K,~{1؏-:gMiқc)>dƆG?k' P|Z-6u_JDCQItu"&%3( !jjr"C@-bԫ©DPW"^ '"@Fv%տ RFF E}hw )Y׃Ѯ&Vox,J\Ē "qסj!u Qu ˖Cv<ȅ? kvixޗ;&r!qO=$`4Gs8!WZ1"Y;W#'P [PY SS"Z+,n1=yrE7Wk8>XjA1 Ը(Np*oʒ]o[T 6UAvigK Rӛy) c%}K:rz nفD)P*Ӑl@2V35$EJUK ?za&e;6!?@2hhprN^aIftP X[1r}s)3hkoRvjP:b';ޣE_ қQ0S?7G`v\j_avECz0 x^eiAK)O|wUV֣Rњ^&q l Z/6@*$v-t,(jLj=Ce."L˪`H|(il Rr;8gH_ț˳s(zgp6􀃁gh敀 aBo1row$ U99l.@ً}%pD. } ~Qx*bN]u{kmS?gp9oqQ.BЖ/t1x96uMm/n7Ipjz ,2Mx S9Kt^ @AN# e Ԁvbi5-vHD8G T#ǫc[ݱ \+)8,P#meb.xede=5E%цqj%]HԄ\*7wl _K,`8C-uM`<Zr;~vεJ߷'L>o XH .GgB)G{睒A}!oRU͉+R6wܤsB&!&Vx&o<0F'I͒[|XC\b)ް>UkڐU!v!ښyŪ$N:lfPP([`8s˺ǽik6AD _"yOBЖZS|E&矊s!Ԓ$HONL^5>rq1IIeAwoj,zGz(-3qYR{W*|n{3*2% {_<#o lXsy/pI$,g]%|ea3W= pq y7_liPCÊtP̊g/V}?E?Qg "b+t i*U.X~!LӘ [v"?M&X'՝9>ׯƂ=Y]it=~;fTfmm59W&?XJ8@ nGrBzyƚ8$Dt>sDf] o ly,`񕨿Kbڃ! NXdV!yi-Y.->c=9KutSi"mWg_ tw%1dq(JoC wg_HR=`FkLu8r'V}kA_äAa&c3T*Kө= {r^ʂb {Y,ǣT4l4-RLc^RD誁)M .̀v^PVOů+#_ C) Wms%P{4U& {_]Bmrߗ3uEC0##RmL 15L~m59 SYhʟ#;Ș ~}*>Dc i|6C~ԛlj۱o۳ے&!~ӰaX%(>5k_~>ldmӜTJz, Iyy ^ı3kW,&75Uǿ[OyL0bfv z;:uTn 9aY3n(({eOF„V5ͯ!©BN4%ug_r#+5q6g:q$ʄ~Q]ԌqdOJi6#E[ٰzUc9$( YמٲUs "9<ÇM4B!D/jmK4S rq"yQ$~G@Cƭ=Jxu?:L x0[{Bư1x)2텍ѕ&{$\2ɼXRL?O`3C9 %ߘyYZ~lIs _:pm܎3*ێ=v;ke2X] @-)DϜ @ tSI}?Ox0NmpC̍x;?Ül\r-gz)9VNf;+YfXfKfRԘI Jx@ G OAϵ6Kq o̊jT˰VcY]i>]TK^lgXgtՐ/\8JKDPC$`ɘǴD1!㤍@y[b1u_ck]z+ҚY2tee(iŐ +^ńx!V5PsnxPpvK|򲧕_̢Ib{O7Ў5>ogK$iFy{ 2uvA]x6Pݯ@E'ⱚD$Gu 7:5T>]/m[*5jh;XXn5'|h1s!C;lNoF3>NXyz]y::I/ MAnO3!$6I4--͙ EE zVRɷ̉W1 ΍ŬT'?,vjS_n-u!Un.۹&\50<]\NkAy̥8K!(j.ղ3z{ }_I^~,YF%mþET 5YzX@C.N\=L7>= o- zP'9J!RDx@PcIl]lKTÿ^2"DzujS8 ɶ̵Ϩ?pEi]4M[rٻ4eBz.Eً(f5 \ܯlqvhHз2K ^0U'V@@jI@ЅV:qkDD0"_ Rȹ%QN<׍UK=1eN9smSމZĦ@٩ưlAΤZJ >@76Ҳ}u!=}\ X[/B!^CFɧ{Ēo7/9h@ėS@P w]2H+JDOT, o@ZKA!@3\`D-rVH>?H''V} lYoR/6;76£S+XMMz&߲GMȒ]PlM۲]h"ݘjyU֩'lX)9{m"BCP} GNFۆ5L;TT"DzѮPf+bc&V]b~|x@rJGCs75{}<-tK2lyF$V($68K3*^&\`vK8LreI9l9BoQ (wny ԫ"T{%2E ]( ?~*\sL`K'bE0 ⤞e{i*M|MCyeV b}k^⺁ND(Y`zQ? y1k V_0}>I^I:a=C<.hŜu|si;x"B_*M!j\U%f|l}t}h7:+| hqrR 9fR|Kpv!vd,0r Wfro n\D[VwB&<0qNM_)+ 4\ l6%` E|#6kK"CN9Y F|0K6C,B(sLAL_U#'pi ߀/W}R`1v6)CRFel\% '[r@"tEuB85!ĕt`%Y|s'Q_BUї\;7Y_LlԨA^xL+b_ig 2iOQUL-Ut'9gB:`FGyQt 9~qcW+{SkC7e6|cW/p5REylIy{șb4 |~qDf(6(cc Pz^M!|Bߩo@pDj__v z2w m4Sf\Qظ fڌ4/<MeOJ+3DGf]ViVeS'T'hzaN7+ !bu 9\gx26R FdY7j۽w]z~ܺ{WX(| KڥRYGE&Q{M~_ Gf1<¯4Zc'NIhG3J,} D|>6,榯w]/wVFN{]%@`YWO2_vovW~lnpTH#C͢^nEZAVީY~Gdeǟ7(.`H7iV;|gfgfKs2;Φ3Gh&8MP|n7,4|( ^'^`bz+^FO3َj a?'S+Уi#**'EZ\K,7on @U_ ‘F`]N].e;9lU Ԏ,OIKwD4)6_"⨼6̓҅z-H_l|pϽ=c}\m(YÝiLp~M/"DcQ6%w+V=FI\+)Ha!nXd @n^Cս7q0ȎI%8cd]H,/S^--cBnf}8o|ѴмsN;^ϞxG&B*v/t.@Fk c3` 6 THS'y`FL?:H JcCt@fx=e폄EU> vEu%sb%gT,޵qAyOP+-ys;]&~7) qYu6;ķ/viPP]U zlTۙnn>:k=wK瞠V88_YwMDNn|d=2t ŧ߮CqHs EourE13.Z+]dC?Hmz֢pz6+8GW(ka|y9{0ېT@]t,LEjRk;ۻ9_^"sjmKzuE-ΤGwo(@߾[uڝ wU!?Pn?Od1ؿ cUMmB)a J߹BD>l^}ҡ yW,nQ'%th hA`wά"\dg$ Pl Q en誨[ɿ2j8]SV(,}l P\n]'Z!:CpydMU^YJ5!!WE7a#1hZOtb*Koe_`tT`0{P}T AgG۸ r rC 3|[86CA%W6ڪ7X3\x D1V>n}B/ `~ Ǔ8Z|鲩AXgk*7q<_+$-QɧdrkpD7}Rw>EzM?G˥;"vN$Ӻ Z5ή$)y0z^YUvB ՗F0 OF62ClڨܼHM~™2߁9SgӑO^1Ie1 6oWJS<=pzd#Ȃ/D2PM2tQطxg.>0NOqNޗzp(z.}9lOXHפ]4u Vf)HC]S!7$4+h\weTIM(cP=b*R(RR7g!|3fi9r ڿc֦{Q G`F|7#l)9c!Im:Bt<{-fVw]ٔ{ )](x dl[ь7q:=.%׊Ta{w'Y,:Ge(nF|&c:Xf‐;n1}Z%V%$.E4_4ԠglY 9}C ". |$Xxc|~3O$;5~pƹvd5J]^dA1O4,nY7_ uu.j^zNPL~g FYN+2Fxׯ F6ynXu4Qkr*} ĔgXt(3 DC9B0Cr X,`TDW܀/՞g?k)iP#s_5LsŕZ*̋03ŚXkB'/ mgbRh0H yP1]A ݿ-d4:l rc2E+l7KEI WǐA>JzpKSe%*8sTfHjBT'p&.\yO=zJRVMOjuE!paMQ9fv' 4pяuP?ugzltUyvRET8ųw'2>. st}jmrNc5x* Z+.duaO6.2 qqCOk]aD&Db .a wylۥQҘmR߯F)v5]OIlhGpWq(ͮ`|.Z`׷[&T%91`>wYŸŻ(E4jP>! ձnږ[y IXf+s\p Q\-"Sڔ?2[n~me? 6Sq$j7a<$Xe7im 6~vOtr$ G$8ԓVPxbb*@?:b\$ R k*.S#L~Ȯ+#)͋B*|_QHgw,*GJ{1yi?(tU-1O74XMwe"VRDѬM-ts!1rhHv ':(9w<6OvHKnNֳ;A纸:We3q!U8֤,$pLWN [4P2ز\rx!WE5Ԍ ٣%n?p@#9n.xaˀJw-SXiڜIY&2Aft})QD-p?Mȳm>moջihK!Y-<3UiLUjp:%͛ ;D̾>tAifi&Qg?cᘠI+T.,yxo0kDᗖ1 S`LaR AީVQ]HLUeePP^W.i஠u5e,Hf֒([ȯd 6E&AGx˽swD8ܱ+35h`\h7;930BckZ4P>-e4fbl4hnu4MDSa5I?Zωl|K_3ްh8b"NO@ ZbO!"4d4jE@.;&< O;ܡ&ybيfN 70 6 -|/0RW肌25cu?WfWU[Ix>iAPai*g1)2EI=bjyEE~8 FX7ǀxDVRp' 1۔ T̗>EØ%=AwpBzrՏ+?fԽfXƒ9er|H H'Ō;qHm7 ]!cUrw̙wnòTC.f\(xڃm ofֱI!M J>McWju8odus2>:v7y)XtQ,*(F&!_ /ixBѩCk_6}"\,F@ȭ_R7IO)9B]\Lele0RQXr pi}k9ㆺ!U" C`a |-֍q1Ƽ!r7/)AŠ=ݦ:۴O'IR6|y{MK!dGU:>8a3)A0W0 _|rVj=IJP^<[QJ*0]hGhR& y5⒮/nvaԳPGSбgJ5`fߦ p&}k%KiO8!,fQgu@륥Yss,caV Enh"s|*wd}^tXۆz IŚJWn.sﵒH";|NӾWT+^S]uu712rȴ)ܻA|}p:m\Uo@[4"M\;t|1/'8۪GN+A2 V筡t(pm3B\Cl7jWk7\>FՕg[jcX(#q(8ճib^zoWp7t :"nMXc'l)$ZpP/?hTkکD  1-Oûg3Z3Uۖ0\`G˳XZw6 & uԨب`)7k;No iy>L&T+-Ȩ*w@- -{sZ0'T\[bn iR_cmeKwdf"dBsر]{0=p&5&UVR5$ T4{G^QO$ێr!ؑ#XrUr|ּ 0+۩})'eRKUAp:H6hěEI!Hʿ>3ȖULJsCbfuGFe8ahLc;C=Avg_Ol+ q)K$K ע)7xRxrL eY0cG= Ngpq"dq89a{|S.TP̊zQ#f9t#Ij_bqK b%^gX?d{Rsɕn^2%'VZު3_P#Yk{N:4 ӎSə@ٯXNliۆ֫óUP?3)6֝':40ssSC"{r[&$/{"}G%Mȣtx - H>!DkR~y>VOW1/-̓A 3sYq7e) d|\PpdnKQO압X){gem|;]eQAOθic{iSsikyMV2{mVUr̸ Qfa'l|ܣ6<|W^v¬ )ta:S>,"*DQNz dG/2J0;]s O;n X,#@Tf`&It<)Vv]/80jdiM 'E1՟z&/N9ֳDakrnWCFP<􌆠_|/dnZ1 ܣTǶ%:2r*\(YΆ; /'d+{-qU ;YE,!?t8_f.cOQ}Hu:7yro8NtUv ĘH7^=(ݿг|yЋuCR[ dJTid% RzjJ_XUN ~!I)g΁m[o /s60w J0zRY-qloYLrI㭺2Hʂ8;VI,'mbt%f %h\ϾGlu-$Q3!4z1@ z.g =19v>S~Isx3ڙ*濹yvА5Ĭ@.yjڂ e47,jJRkRTQ8!2|8\ԷV01q\لJ 1]+p.~{})n>>G42ꊎȣ|ZX\RSJ,C}KQ@\mp nH:DV UQmƲ"rְuPKtZN8+ɐ맰jNU;#&;` Budfe: U }t\C.5g2⹦XW!>!W*2Xϓ"LOU0t8\b4b1>ڌ&:iQ;3P _'xiBq{< bAL"f^ vcaX;`]q%:; OưXCؙ\z~O Q~HNNY槩*T|JznEð1`F nyk@ OFjm,;# AOh1 @ΚLʯy-䒸*譴uՔDtΠy*z/7=0VR߁dZMn7l~/מ ױlSi3a % 0TNd{JTG <0c$nՅAhONA[CkJT(γ>eQ^uIRݬRh7 '9OQ{}oɌ=1,O s#ĊE0$K%y FC@9\LriVVhU ᎽDfC@@1/нu2P,~MdZh# ͉XN3몬M#?*4$hc6Y ,+GF- j; ̾5͜QU:l=rm7r&AotP8O׏c:юǬ7P{ţ-{W=l=8gf@ժU2Fݍ4[=ei ,)|'"QPOl`ki`\2PTmwZ/G5YxC MK-<<$lJCePV.TxIcJ1, gVp C"~ ̚YH2COi_JJ8>}"gf&͖rS Zc{ ZR /8Qh${^HҰH$i90?5{mJFr/A 3: wjn0Y! Bʍ] f$EX~;E~O|U 꼬( UH-O`*'|x:@gPTfxط@ׂaƐGZ _cٱ#zʃwIJ!E7o Ҿ]̬C=l ۾PjaXjB'ATb߼vojhM S\xo95nLd?Fm 552=,Fd2v2mP0sT2+D&v%Yt P[t51]GJO2{=4JU (R01hcGA^]:SkjiѪ]7 Y:_[Wҟzb2ya `` Ǡ?#?ASzÿ'>e*SA ulHXqcjP':[;k[p1t]/OKA'iNzg^w]1D>rodКi.g{빡Y4d [G jiuַn)HG}E#?imp ˗|h㸭 _.W %ؘMQj.͂kr7^|f? "lk}65>yqF\7i1#0CnN)xC!{@eKx3l|d|>9E_meMӭ?V})iMI*ܴT ./ρ&S!TX!Hiŝv0Ur+zygt?7=mj[C(Kk .ٟ--Ցh:$۲Y(Y {ʮPʍbV5=F]k4[NUخ 28IqƭW}=&B[Li?ɽ~!pNLyәʍjݛ!2I}?K{x~ fQc&/d |mz%|tiW1i 1 3Ѫ\9rّ,l6F>!˟]l%˼,іHagvis 4\S'aen4`x얛G1E<&mG 0NS +c] @eUظǽ D',V-Uwkn/ cu#B-\/z;Ac6|z.Qq^CpW ?ﴓL: JTZ9\G6ѨP|Da |  h"WB"&Q㜜md;;xCs.\fţJC {/`_IʎH&ߣd ٙK^|YՏdiqkL y NS,|s>g83=h2ȟ!U eɎO/&" .0OTR"F$ڥs!X+MZw ۓrcJ :PA̋i!^l/e7:8T>;CRלm}dfɢ'g/ XJiA 3[qCUP8;,>nAIH Ry#lVi,r{AX}te&қR%ϻW گqA?aDn{<Ū`X wC}3-ó53uML&I}]l 8`^ OvGdrWyΫ&Up~8F݂svn|u+\NfԆP)sW(:t23_|aA M8HJ-2#r6e]œ/3mӽ65 \l}Cج1'pL"-Gs#/PFQ3`k$ gch`JM>3+pRvH;u#1L3.A qdEBhʫeQБ?(zꁢm;j0vܐrDNC7'U!URsV]{J,PoV}\4>/Mtp"hdC ͿR;,l)t ab>~jRkG:jBmD<ѣ -ͳ[z;d?uط48+P_iM&tEMVK35^^_0s.X jYjRȺ9Z?E 䖡gNf:Gr~F*,`虸s k02bN=͹n$ $,z_Ha~_yp4̕Le -+x)'H~߭xr fiSXͷqeiw?R7u* 460Q5LVptZ$TF<&uku`)wdbYw> =у5ų8Qqpe׶ ńQ+,ˬT/ba&4C ~GN]fIEu#g VB?qNa2Y~6srFZt0=s*a(tJ g$tiejx[T3\'yz݅l|3JtlZmTR3g*oIf(=IWz7fA+̿gEġ~a!qU^zhʾ 茡H@Ntk1\- *ǯ:C N?NcZUCYt4Zzꅮ \k.'<VL +3j3g8Dى}ƚ#onX&V9؂?z;/w}XH-yq)ϯgJWMAy'e"iDMuv{>` )NȕoWG hDžmyU93/9/B䏳J(`F**q MN]}@Ŕ)ze$i|>PpYM*&؈o uUn #,Z^: GZĝ\%}h393x7@ ¢eڻ0k^PInbaZyY9dŽvYZ8B5 3ƕ3=(+ZH}d8md<63({Ҝ㘝"ЙTU hH"T~,שО;/oD5X-NmZ8fO: +B i2J#M? @.iZCv3y mu- ݅#ነz,3Fǃ#U v>NR&3X Lgق {.[Jau-@%^H +al%iǗ[MIFUמL5Ν_|:yՏ{ޒox1MNT_(C+>~lۇFn;Z ]"tGt]O) bOnԂδwL؍  uI;d=L~̶܆5+P {+B^Yw? NV͸?Ն´qd260 I}R7 B*BQޙL`6ZS銟:/" "0arR52Ƞ:t q?JHOw ܐ>bSd5Lr<>SQS1ÍzIpb úׇ“ˬd2i dXwյQzQ6h2 59߸ $ : 2eB9p49ҥFujH'ӘbkEGU&xOIWH1{qTrD ,CCS5T>&=rv%/C<$HY`g0.A׻d^N0gce RI46ŷNW2Aؠ"ZΞm{c )5H2@0U`i<6hp;Cn^G" q܌FQBUJ֭O?)*6ɓSF\_R$]dTu KHj5YS?m}y|S"ftqXQB|{tbRjApzBp[Ng4؁llFR`Gwn(Yg$v ĉKObSb⟟ &Prȼņ~T^l.D"|r30/C&JF)&2 Hg?/WLҐYy}D؄w_s}mC+9v|ր$`ӻqEV\`c>=Z1:ǦphSXQy MwQ|v$,Bc"U{I&.2>|8K'X7WSO)GW23@"RC ` ⨉nE{mh%@j Y]6N!3s0L2\?Lm^87Ჯ~p%sSXdUHH-9{=˝d*S?zncyg0Bc>.7Yuʀ~oXvFOZY6-ş) ;C2KmFRRpMaW{4J McHҫ-'(Pȏ3Ye@T&@d@|$Az߽SPͣ5VXû4 .N&9yzopZς i$o*% + 4T87XF!q /S)TU9}J#[f> ; oBxfu&H+fV}yJzԂ7g+mfJ@JV"w3s$_gG/ct` g}6=)`؅}DW@xDK{wj _$_f(q)>ZRyx1X\D@6Tb40<zӴ޲Up{\]1SvĀo ٙo6F,X"*a6'Y;;0;D"nu8:42cv,Z;pJOnMBf2=.8xƀmeeE}7K* ȣgj_A_R !p [EKO+\%=_&VCj|}CR[x?_P^qFy`'&8&}Nj@6{SA/^eNIP:vb\XJ0 ѬH@ ]=^ժ"AeJ, (rHC\gd@6ҔS :OowZ?|3{(N!@y,z*8iXJNDoz;uU!UFpd`<#;00yC38 yQj`v J}kJycO]XބREBH~YFdUvD(1ʎ/5WW` O?Dأ1$tGA&ڻV=]9&Ce QÓ9ҁq#%PvN: T'Qs &`8(FРv~WSB>![g 30Ž`"kk<&d\|j3ݰZ}I{~]v HN jL"D=bn@ J!ŭNT{#Pm$ 2km 'O]Oݩ(cD\TL_Kx&q&k7!tq[@{\L 0q"݂hf#gXzDɊH{,JR(hYѿx+6NB,>+$ϴLme] Ya{p\/ |5 =xxM$mw2(ylh;8E륶cL@"ټ.8*'scA(Vk@ѺS߀ISH*x@1g~BSK[81&Ε(|&_w8FLeN#`s]$|qѼuZi^~?("p]qjB)а=O%QPRƻ|dM S1Դ/kq8'-R@eDh4ѧ*r*Ĥ5LlV ) Vhtf2DUQTw:kg\{1b[J1+ ssyϘYĉp~r<`xF/q]잶GwB*I.0,填G].R/dmo#/@ߤWk,m :JuRQL%{|/dE—pnDs:d§"z2>("DC離~.ʘ 0lː^q惪d=rA+< Ș#R[/Q Y# -VDyR͢|d!<:WVh F@aZй*yQ&O#P='kq] 5 5âfFh‡יJ=Eg@EC^X)%? :&|8->`X3\gY BSrb OHo[ņvx $ 8qK0Q\LR3B{L >_.qX_wU=U:gzrقE%NbM IH7Qt)w";|H:4,2XHX"R |㿛uB)'nTp a|_& LƻLJ:`EK-Q!Qʸ(mY[d. )`;C"V"EyWݝ\ơ- k1g0^\L8̍.ɞufBmi6+ϼrL>>'5<ϝ ) }<Ѩ;Jw?3)x0 FҵS93'o'W@cG IbGGs1B:ڻ"L=mIJd޳CAc&;`2C^ɬ)]wk4* GV Oͣ6uɢ $i00 w߼ߞom`@TkVp bٓlw]?wsW~,oOUHړӟ޿s3٨K*E`jnnH#>I,Ƶ{Ü-Kq$El+aE/ Z~YChwW`beiuDÚjFpJT<zv Q3juZR"?*kkr2 Y\Cg73{-.z$i&ڢep?n8IJhnϟ:4ac7죇6+ 548?ս,aтq"K`-RoG~Dy N4i(l1Ze&|ֈ?ctPOD!m40Jdd=`&RJSTPV5 Lx5N iykCٔt}Q@:'`߭o aB\LBIgSEhOGA@Z ] QYlsf;Tg?c)ŗnc ĊUO"eczuV*qq[#7$P:Q1H*Gs3U$&̄b"0'k#55bظ"Sqz"BGF]O5m1b6&#LnԎc^ "DUvS+ $|YVND>lAG w{X)PG;erXqj{99eyݍn|a|; )?1˩u ^)[=-,%(uOx".K"\Cb>mnXw$NVWaދX"c6H/.F$׽oXЯsmQc2Ϡ Q,@bK20$NfoAHEq e"FˉOBM;0;ʱe%g5*7$tEcwG8"Db擤T^jBيlOWM&!Kb [iurlxVkyܣ|A˜2|/ۏVu'#_'!Ȓ%dk Ϯ mdba~hQm_~yσe'C-o䉥:~+b5%3B]ޚ`_R.R6OYҭ[sjUvTжlU*-ްd훶zhbNAQH~}մ:^!@ ]P:"yyM50 5TM7rF`qְ|$Q'篳7\9܈7 eT"o?dez×'B8=?+ O }{mV{;)eUK/2xʜRh c^C<b^S@gm2ee ܅ՠے/wd~4DgFlqYX" =dҥ-ajq"ٽ*]et2ܽlv>ߺ/AjC6hlyj֤=Q<)LbNV/hB%d ;Dsg6Doɻp~ǝx7I$eaƞڢ]:PްO99KU$>UV )~&1[q*XI]kҁIc~ =@vQ #xي**ɻ5db̡NW NII,yV><$0Xƺ8HXMuZ |O2iZȞr&o #pJiDś?~K33|9s$Gm[:fM9:Zl"L`.}ȽB 0?ΝMfQ 6q6'V͠bLSOjI=h| }UsBuQ]nq5/uzç D 9}Dg$ޖ8ٳ QߵYܪl9KdU"J\

    Bn @P;,5B1-&vYa4T@KLܩ0[ )9 >DuDWil` \#G`n&e;eXdGF$3QQ/1xHRDZrfcTlƥA+AL2%T 8"sNaJc+˙6lr)d7, 6nO>kWcUuFc{Q_d#aJcCqƎqWx={[_2^8=jGnI>Qx=Mw;^e 4NbezoC,7V-{CFn5Jhze*<<+c̎EzF`{q{:]8З.L[0p/07/R 穼 & k:|ּ 66\41G{rN':!i =$.FR( έ%K8eq֬ʲ5ham$M̆fH0}8/q?;pZ f7] APqĄVybF6P.Kc $:a/; I86oŚ5QRc6eyB58%~x?Ēo.;-T"Pq DQ\$CK&*{i+V *+i;Vca_w5^lj5j-W3zh-\esC~0[k16;ruI勉:F&! )#ZZB HmB6-F"ׄ ޮ!$4x#$TR?{p\0J68H""iff;#uN&K0ag;9 5ݨoD-ԏ,B;ր-F ro r|dAHus53oOώ3ٓ;c1x tGgF!VͽN0霯%ӺloϩRd KߧК%!cLtsٳtݿ+ݷIY|wH xWy}sjJKB t[j&yjAi6TzI ňO 0ziQ=A wl5ܙN7 i1AΉZ7LSZ?YPYt6 JzB)aMî(,2 ,a1},q)Cr|_d?>pzFU|{;˭\y.c8DLH#z*.d}OӕbvCQ˽2tz.JJ"i٤Yh4Ѝ7›CJ%@~dW|.9^*a+j$4WW؄Mj65rj8ORr5  ʷP@O烐'WIRgCɭHjZ1*LLzf8M>,oΌ1{ 81W^*T } mH;=ph6ǩ`U"Ծ 0*2 􋆅oTN1ѡz%y}o}zV%U;ʛFVX烛O[(ϤZ(qii:"ߤ#9u4R>ɯ+}+/=~ /KǞRyCyw9ȤpeFq "nPpbi6i7[[垽NU~GDBi+aZ(AGpqi]5 Xp_ 9tcsq-Á-RpH ݍA; 5WE@<VSͅƣ_J'RtiׇLL#Y+LM;6Az5VuaWA0ZEG9tAjJecxTP[)VHv `#o^+xAč:|MM _WuPKaBLA<1(%i4כH[j&0b HoA )p_P>QEJ^,JXG֐h٢צ=ܢ.#gsUTKfz{yn6p>&P{ᦀ:ɯiBwH]4 |wζ>/5)dGHvLNyl7-9hRπ)#x 6jJ5a#1`wqdsO.PS 2ߊ$:ʨ t7z񹾋߭RZ@/J&R?[+b? X1'ˡ D|-#RoV5*h.P.b>ʒhRokB4b}{ltio;d\irVXzza(6 ?zloEGyA9 9.xBj5}}MƱwï65xCx˅w.|O+K|1nUJ*π##>yj5ִ@];S߬$^YC.K];f?W2ԼZ8-9?S ],;4*}Yb c/˯~&)46 5)F=|55zQw}]1CKd#S,Hg}M.3Q?C۝Zxg\ mnY]b+5>%c*eh~b245CnP0AZcFq_hLS$Tg>TruvsL偵V$"#nP-&qį_{qSzor qאj 2^3oX.yY;,16/drāh] KFcux4FTiDŽ4qG|[|5Vf4o8Л+VG/8H~;~{m\їm9kKߥݍU s;›1M`Ѣhm9š]:?oR˼&Nhh,#-+t:m-QW߭S).9,2>_q3#h) V>iN!&_eG1K x s@QK3۝t{nE):+ (qeS`(W؜N@#R6֪Ew p>ۃ~/`& ?GrΛd9Ƒxd1b:Y(v7(@+/I^Y|} waȯUwN61| #=>~(bg,9=SUe>6%ֽᡒAb D}טjZ/cA-@ͲL(êJ‡=j+i&v3P+6o @ ND?'Rr].Ga8I؈3 Hy_10}%$ [0&Gi ib"/Kw/vo1qa 4NL HKms@[w5X}ڵECF'D2PL_jNOSy7}@v$ˌ\8s7jV ջQuK{ҙj&wg[3`'ɾq=3> S-5b] P~XzQ2 #!:q0櫛}!-%!cb9qyct{pn&<'ݎb~枥7_Q̭x)7}yv-_e:|B̿o$x®JLq_8xIVD1 Y} -H_i>Bƚۗa7W" ,R5A` 5|¤7 8qe2|Td 2XW̪a:`րHHSpFLڐhp>D\M.eF"싆̨s bi%zNY*(rTMZ 'G/ο.n WQIWfѹԬG,X_̩c UZ[8H< GʶiܔH|1[ˌo26yKc's&v=Z]p;]P>EU qSe^:DN~bjeTbE~5=eO=:HE 5A>`kj]/6SN/;rq wH`_!.Zk'Me(u-nP|*#n^M; _.TE< }ek.9wxjX3D Iٷ): KyZ05%up% IP}vB !f6ϩOyb5~S=B,K:F٪ DɱLkMp;F8"]]yC]5`6AͰ 6n_ Iߥ` +vE2y BٙG$/"6gxۚflV`4uKs8αez!Bq7v5qU*6ͯ wBR Pdꃸx}oE0le@K`pKiS&˅u&8rYemͯ۶}L4.ȼU+7xҖ4сPdj`ѡ)ycR *iD9mAj|.ʨ?ZfӣQȐFYG: l>hG:0/Ҏer,dbm+ IeZdo<?1UjU@HLF>8Y=w$& ArSjRsPd58*"SClAf:c~Vs9ef.+z78t͈f$밡UF-]si~yFA虓PYVט}Ўg|3PIi(fAr 4Z>j9*-f|w8fu S8%FI#5:T μ&9=ȝ̮G$Ta,mj}B3p*)i6g}Ů]mE'e4 cECň'dhUP13Ȝ|y%@.EmЪޝa:q3'ՃC&nTTgQp3,Kbw"!tZbʹ,#e{}ӵ3u >3 ݀)D#4JD ;G:(5?ꑁ?o9r [ k|* 5ka2 qJU"H:? M6-I+ButTˆ~]) pKhZޙbC78ŭ&e~ ύ9w<(20N&݂`űv_=kU'g@5dxK26tt{ 'jP0|w$*q…LPoi-/eeYgSMe^ 'Sc_ 0A!|fO#:@:*PJ.Lxgx<]k pT^ J3.ɱO9u\ '?jwŽӹbX&('n)8,wC#@c,c)T_oyXD,~R.S)tQ )N64ϕ.w$;" M"ϽNIOB[5Dߚ QnUAk)b6r^P) Mx+ؼU/4SUǜ,jd (R*oj*bEaR_ RFe5w]1 #4@65~%!hBŋ/b~,*(!I'^5-7FryfԞ9iEI{h8X |OZXG6.ͬ**" U{/ gkBJmyz#VNS$ķPrx A:PɥlBU/?X po/dUwDt[ ~b/ߞ%p7l`{|WBv pGծK ^qg yO)mp̋FзRok U0u-N-;[ Q̕GvZ..ՕZ荛Ɖ+K;gXGW=zpbq9CkP6HUDZV=.U=vZy=TRV'֟LtUXy56HaM8V|®M pƏo#ǁ! IKeEq:InFYgB㺺ֶ+)[HD^uWPL"m15.L!֑:}(*cmayP[ J [CT+P Zҵb+Z'Wn%{)mdAD/P-(DD剷f_-Bm=#({`hmo)ڽTg!JOӤպIF4}~纫Č73GHEu#*.ѵ+#qL[ZBKAF @cp6M%2|$eS8_t98 UKãM=+k դQ%Wv>]eDW.P[TJ"n P] eMk@n`iRv}.d_8$;!?/|M"#8~/!dr!ypK{I%Z_ycx3":@ȱTJrf]g2hr3=Oy, G :[c1GёIaL}*w@ɫC Of̪-l9lRZ]D6; TE2BA|běGpO]=3kDJJC tt3'݌A?iY%s aga&e.)PH{„[ݧ0\]˷"mg"OS36% ?8ouH?hufF2#|؄[/nZ)wT鈖"^g#֗f͞c3 2fۈu`Nfm@a;i}L<0j@P_uC9<_r5YXs\ UeB4Xh9dRj~gWۤW"ti`AQs?|o ͌COſc%7|0avP|HFCg 2i\ ?03Sx4K4czSEybJ},E*&kC-H5;lI ܖ WO@ ( `'*֓[063o dv6 vLG_f?,5@Z_"f@" 8u^Rs#B H(̦Yɂ| =o&čO)Fi eݽix}c7Z>ה}09J%"2\&hk"LZUAܢ43z*svb>Kzbi3wwbI# XG3&  Hy] 94L73Ac6O^}5GvrYdjb q}R~ b `~UQL{Is:FFk}"^$W6QV8Bbx 1gM"!Äi+g7kHɍJ"1PRr$>x=fTOY :8QҺ Azα1A.f-Bv{q-)QcŴn{9ɮTgM7 zH7ǂ8Qb::8/;{#I[>L(czE-YD/L޺2ts8Ɯ :]VptIO=q[;SO;SuZ刯[(P7{K = UeyNYrR'!b~Sx2|$wuSz6B ~ME9ެsY>Y+XqsAY"yJ;~L,P ? x!]O65!hZM8Z@)e';_Ju>dwo:3W6 NM"+TO f[W!Rx. h42/)p䀲4ב zޥ/1jm'0+~W?!]oq (j!G^/yU`"YV>HR -!]@BK&/ll6 Mx,Pܒ5>]#䞝GysDC; X ksE>IQӻCwy;a i(_]5wToin)wl{H^#ObsW\hd-0u@C܄Omk7E-V%~lϫĨz)U4-!M(:C'/m#AIuo充99wh!IPT-]ʦ?+sSo`!t/ \a$N\g@ܨnsPV jy/ ԄJE%2_q{Ń}i0>UVnV6n)9݊ w ؽQsDd<eya@+T?p*#Di~g H\˶:ޕ@z]"1ZA7A̩ϝm I__ H> 2fZ4.Lƒ6x-OUyx#ٽsy9Ѿ"p5ZLQ@!AA;.f~݆`Zf @0^JGa JvF۟`6,!ٔ84{ُ6]X]|1]HJ SjT#_Qz m@p!IUNq2Ա"5+O_J}b+`OkݸEZ%j ENAB./ +#DJ2vF-|azN3*IG#A(^e:So1ا=u~عq7=Hb);wt㚾.ōqH:Dke0Ҩ^~q.fۣFMe/}Zɠ*9\GtBd$s M[)f*?^-lтld\3[wlPm3 auue7b AnH@iAMv 0BiO }Rέ l4Lc֧=0CW!|71!SKt4؁Al7=aZD2B 62AxAC=LeMǃ47'@:DuY :j< N~/ϻ~eeȑAE*Z7Z,4J<b*1褰tE6[C<nlʘvln}774{5EilwӼ0A%.?ORR@_]%JvbytZu[NLy!#Άw#ń?""h..'r8'X~72{—xu+RՉ9<ac^LES*S΁ z.ɳn#0lަ23=h~ 9:PY2+N]QsLbd6Mș9Բ³Emr:9'Ge"7|><~<\} ʮ._r.Js_o(Ռ^Yh@nmo&T!t`l :1A?[fA';"4q=#{}O_f߽ SY( df %q}A~!yu[Hą8P`2bjn韪j{y'R+Әs9f|Řg̢yR?!(ͫy_#`WXDNsңYQg$ b[VGDjQ(X¬]IZmT] T cG$P)x7O @KDlJ-Pv[4LԎ]iex>)?_aGN쀉:fS,.=Вr~HfqW 9n]) cĆ="M\Tr[O9TqO=ifqXg&)@t*\RpR*[aiJ'waE,iV\M } b| ^GcƟE 9k z" HM+\)h6 uK+}HxH$qq#g0'frc15#tY.#=e՗YvTrY1~Ū٬VW(1? J%g5B$3ϐuw\f5ZA"4> n3VVa'Id!m} 헜Ү1k)RB6:zd4p w_p2XeE"Cc)m!ZX$__ ?}r+z B&4UCmO&,1f8gεe;#4З~;"oVisձM>>DD׬ F㠹EyǴ95+>I 5^>HϏihCjt)\=CP hJjwY(r퇁ub_6Ɍ&t9Ѩ)/е Ȉ;c1]jcm2I+Ɩ9qyp̣ުd{Jri%H۷- D7Pl\5X@]'q N%JV]) ^y! SR$y۾WFRL6΃}b\sզy,yp8|RWI-Wmݛ=zϓiz'aa䏲D&=LC&*ٻRJN .MCeV.\}*!M$pavD~~8i@*0^96o)4I;fN1sBD4at"ڧ$xVn x*o%-jvgP#W׆tڌ`P\(/۴uL9`[q)[7 9f$}^"%11#걑{@Z`ڹIٕ&vPxHe~z }L{lQ}C]; duy5Rp`yY5B$@BKOOq)1V1Ԫ[sq45Oe3՜K;q(ʁgKGԾlӎ:"tto1<cECHѬ\lOzM۔zu Ɲf9d6dy7_GRf_N,Gұ\,d"E3pP([oSKW`L gp̚е!Y FZtgYP{C٠7Wt!lAћ~ ;n*_A WD,X\a8M8~6s](h<[R6>C/BUꄛ6sdگkKՄ5Jծ>py * VRP!v{i4nN;^dlB΁gT=Ӽ $TqJT)&EOE8ܗ85>[dv߹gר٭tN5ӼcR9qB2QI=#_aG%nj%(҈5)c/=ذS!'ÀVиalN1ci%I~qx繄3 ϲu~kk\/}b'髷=$Ar3MNP5p3ա=j xrѮK+b ;M#A(yowƆA1Yv.3XrcbChRf 7U\bdbt]B0eIQvfi:!J U+y}I.m7*Փw2O'A+j.!Μ>y~ \,C^QJ[+a +RtY!d+$f6uezrz& 㩁DyN'"җt` @g|1t7ѳjC'_c.Μy[CTN#U9>/"OL5Ob^z \I'5M'$u/OߗiKn>9+`u Ou ~wT{7XÝǕ$?2ոɜ|jXQr- mY,&O5Zw|QFh; Gm\&甯"RQ2-FKjf,b,UM9ϣzf!{l[0m׏Ȇ.hGֈ|Ú]J$^ dVlЎ&ݥz(yY1yl cx}jmrPk*ReFdZR+37E`i'c0A ˯(o_jzkkyi[1gQ!$>|ai.!V!N/iFz0 | 3QG DM5نęAޮT_^0\X,~1lCSX([;c}.PIVMi@T#fLe{#Tk0Y8]g_}+eCP`>hyh`;Vfq+'/$m/ץS$ٽOV昿v} |H8hdjc qO&j^aR$7IpBf, loީ$y@ip6)jV.nF~ X=ǥEt  CX5'g `n" [j*?k??ڼ"՚j.{vB"8G?S UrKLZ26󜫓J> ɤgZ_v4sX#-|Nhg* = Dr!R7q!-Yڸۉ$8SJ,nm4h x8M2!0.9i?FH[_,m7 G)$ wP\_hk[y:đS[oӖ ϝaU0~ipm'tjՆn~ቮqs_rAZ.yZD1Yn򰽜 DH(=g|)? )-,INƔ Mv^?n4?:BEkO@"#KcuBqiÞr^v߅ͪVC]W@prDe7Ga,;$,pط3a*1ӿʫN0(X砊 8ϸB~A M’+Ec6ZD38f1 \*?ݽ .ؾ: ?V+$j\ Fo`j욜۩BC1`Z|xL U%0Wl4·X:)2TxTv'{?H8H?6|j$Ru 6R%K$f,gbSʥ7LN9ZI&wIA5J䥃+h$,y*ピVqֆ|I6V j-bt~Nz6S|mVgֿ~ȟʵX\*$TUZR̐b @zimxdԠ!fG+E`ە"BdLKhKl77~&X-VXu/*!lx3rŸAXǃBC*8u8*؞ ~J1Ktc A=`lw]cK/+HUUH̹8’ ӄ%Pa^cI0xBros6*VdT}kG7HWmv4zanI>JʎzJiܧqſ"us;p{vƀ}G,c\/P<huq0:]) Z6cͅ[\jQ'ےi`YlB}#NZ"a_EnX{c!b`BBz㌦r鄥Oc9 R/Pnc ,'{?vә5#L|rM+Mщh ݻtǕ03DM401 ןrJA:7c?<Dk_tUK0w.fҙޑu2|Ţx |lU/ ~Vz ыKG8uO9 dR93Stϟ+8bϬK-akr]]vd\շF{}O4!g3!ˠq Ӝ8'^֍}V!igL;"Y;d0IGͺS,2Z>oX%ɢ8'lQ"pSV~B5%(MTo^1(JnHtM[鼐_UG O鎸9φD#_46m 4<@^g.6wk)8y:=nWB1O1DC"Ո 2Sr?ʤlOau\/Rt cJQDS]߬}Y f$ u8tU $-ghwCeyz`+<~zaJڇ Si[{Cؘd ZʫY$go!=<G!ɟ-:-a4T߁_Kx.7[Qh$CW'mvy<;' ׅB$-%'%r3VdiL6# Csv 3@"7_KN٦?~2{%9oX5a9Z tN 6}RzW?ld@'x0%BvAm nmlHi~zZr;I&I1Iw.2 }|X=B6D= y7hbd}-)d AqI+ r 'xp&Aȿvuù*<*T&% 7giwZd_MPI,nJv߾< 1I]Yn}FDY" -KlTҫmpL:> FZ2?/"|v)BA|-fW(޵f  !zk`]2g==mL^XyZMxb[nbejYH8TUNci$ ^Ѷ"GN!:}pq$84H1 hqy\ ᇶ4_Sb)*o'Kt2/ձӥv?*XGٯQ iޅw7?\/phI"Zj\Wa;Z@ ,.Mg iي$i׍Q{$aHrW]2$c0Ơ75&&h*k֒0_xAm' agX I_%E68֊%/Y_A:RZ3cՒ I<#Fǂz/տ`IէEFYZ^s>൦.af+{ysH4zh(l@)H!es"/?UNI.Όэ9">%`Y @~T-}nh=ĖP + I>,O(Az~4P7G0VK8O9sT:.F\)cWb˹V Tg{[1fƏ|,z#-䐵`q!K}IHAnؠQoL;GH~H$pK˾LqA5'`_ŘυyGM3ͻTP29[ޛQiLNZЬMkl >LOS f9WW:2W5 yE]qvJo~tA|]>ox3/mɼ8{g%#A Pbk7H#cobܠ%PN`i0uسJI{1JB56I㵴0&~7CKwI7Jh$BMΏBe+dሬVEx/CegOdO/X`c7F aʢ&>T9c_X/_PV/2%HwЧIFLlkI2 'R?:D C-gW 1kءawؒ&)2CDAlOTA2 \JJ*<)2Y"K> ]9֜҄~an7y.݄qєCXn 0Ӷxȭ kNtԙ?>^y '#1aSH5k[y&]>##9wĔd`u%A+!bQX)btKOi6 ]%:~wA;9lxE)Yvy{-v/[$W8k0!GXg͎ڞ"JsQX"e-IxP3Ũ8ܾ?7RϤb+Ф? U3+V7SMp:hWrڴ Û7P ]_O;&gb)X~/^0֬HvzL}$.!V-45L6|0vS,[G \:zY3`l=ʆN;Q3RJXq9ٞ/3t>7lQ*"*hUaK֞XgI8P̡=a 5h\ěm~[gv+9,^; K8,8dy(FY +y`1qբQ<%m2eK@lXAF3}h0p-wWy3Q.Dsiv<P 8~ >RtApH=IddRԛ%܆[}Mj Ah#B8=@/O=s.lk?;hC3⛤ MEmGJ=Q<:)' &S]rnq]Sx^2}#b#{6h< `[q\PK)D{ݢIXA]Fѷ$S Vb.ZpSJ$^@ 8<ɦ?&K)5KRs@jez佢Ve^lMch\5j!lG 0]% 2"(mg@}ǣ⑼hv;Wk|(l @Dˋ s&SU(I)v{Xaטr;:4nH ]׵0} n I=uE2.-K$?iT\2IPp44 m ʻyM{?RƟ|$0EȼMv2G?q`St56>PKb޾hC|:]O`J +6\n: Lxg *{I{4oG14i/޺ \:;zcQ%p?:>mPP74 v¸pUH8F10vhpFo/C)AcXI^!c^ܓ23h:V@_DW$V /YbXD'ؠ]yg3\+VJ\ɺ1;E x_qu[]R80ߑACø1k/dveLtC5C g%x#;"牀rS3Ȍt@vjQv!@dooEPA%;Πq"?{i9{zOp:֟n U+oQv BZHn 46PP6+~}PIZvy'7_0gD!n\ F_EL-c 'ƯT~\8Stc%Vi;Y%=Ƌ| z 1 !$}zy(Ƕ ٽbIA4Г֒}}]4 dH)J'}]%J J i=qQǂFU+慨=qrьl%ֺmJ #{[:dmN"&Pf et@ t8h'w=(f<6-_-#(zQ%`Tےɠ. jH"6PNҊi.6 vl RPP&0+pfjf& sY mdeyA2yZS@q ΪDQz b#{h]`t<=RY@aR Fl3s6XGSc6tJexC(R*S1L[~yޡܶ~0TxMv^2qTG?D1XQn:Q( = 6u=~愓gb]s`SA8N v}v(Z]0x\[fGU|Fx&2A퉤àHk@4aPy$sȼ+:s cd|Ch56΢e!Xv-|ݫWdDȿ7Soİ-._\<< 4zH2TܲRlp9y3x%R+ՐsFOn1ʻgw]Qơg7)/&DbŵO;l!V<3MA%t5aFLg:iQ.+3xsœsfKzBub(Pk=Sf~W"PYv`sX ҩϿƄ5i`,.w_p/7ge^t@̙2eA.> OUt}3S oAjb"(NJ;z6K-|_8AGdUyĠB2aL(>xSY?:1}igر!g0w 0aXB+g2m 7 XyCuh1 &ݪb|} u*BWza1k.Lf<\*~I19V<ąvEO|Cт1dSC)dL3YJϳ]d#7dzϨ^2BbR0)bs}at2ֶ~xNH<=o߯}Bcޞ}uqʼnL&V}ߜxd]rk9)bV skK >V0BJNϦhbQx59$lύX4u-BwFr [%^-F"ҥP҆N5Xڂ뀃q~iʅ4i+jpmDYA{lbr /}knhGU۟Uqք*Ab&Y\rPf0IB7O!t`& 2Ⱥ˽&%~pz[Qn?k_*UbV]io-퓧sKo]b0eD ffJDիso%SS$ӝѴ5\v֔;Hu^J˲3(9\,2'LR1~T<tbCz֯"z^dYKo l\Gؙ]6of^ @,FÌ {1JE>!f2XKgSxXD]5T r t_!eWެcyݍ*:JZ ȵdx:A Yz-H%Dh虜EKbx0piic4G/Ay ,y*RY7SRbV=n@XWO*߼JG_M͟3Q8TL]rTc=҇.ȷ4)}9tkE*p·n^Kv.=]$sK(? qm zBK'g ofܤ\B"Dɳp'Ā {5w EDEpB’yE翠giASyIz~/zFj=:1E ȀsEry# du0?H=i19EF=y\4g{.]=6  R&,҇Wշc b`5o&t۔FϨt<Ƀh3/"'\m^} W~0|7HxID;ZI)H,Il[{M&o.:M]OOy&-b!Yi勵Ǵ%OT{Jo)6\&.r7U`v6ܷ "9_*8y[m_I*W]Q3} 9.L&2e2ů#n|B/ Sfp,xW tYW縐΍lp)d1ptk\`M]ǹT3PdRh!=n_E^"Ed(ڬLsu;@/-'$1_α=p]‘hM}L'_~ʇ,ˤ,߽B_N0ZBfN; zZzTמ7D ]`-7C~]/P;xGI!S5T}󢈋G[J2ww[62!5 bl&Ro%"KmE WNIiV?1@*q^"T,p0&l'uŌvŎ2 &deᏵ(N vٟ-cNۯ "Wp[ $Zy9QޣÙM9 g´[|2xMLFwY%-.8ѧEO#l&E]?H6HAQ?FN}ǝhj\dk&ڒ9 3<aօ&אĎHNMNM$Lzx)%.b X:BgY-= ӢhoٝnA@l`N/)xB}=.GBm dU~­Q j~Ő¸kjPI|h.`by)9M:2覶0ﶛ7V^ZF-.!)u5V:EV\1<]7 c5X ]PQJ5ps͍pFH S] p=>hCWN瘐jdBO xJgcw~lzk訶m(/[!6 ȯ7~et!TK"+'m3]&-^K~I]pQJ21_GwQV'o m|^o}.S4&KF5a\g٫+_s#weêzIR h^ܪ"dg&[{jPz,K p:Θ(3zlX  BO|GNMdA$钗+1ly dnW͐;]ŗt[5 %)Zo|0\Z\q;s}s&"X;^" ybo*s)g|ܯpT -cgġ;7̒zڙG4 ,m u_IlnWa l`{+ʻ]ckeRV؉XB6SJ6sQc#ywK[K6M;\a'Y#/7Y%2tRzؔ@t7& F2l!iTz4x^5~qA' q#>nkr=tg ^yg-[LrT$yBn09Z):5;NzQ*v#G!s?R:n+ c 4DHN8fCeEq=^hըWrGH)`?BgR@9 fYI#7U^Q* ;&K[rxI7Dd6t]@kYp\ ƃdL8*7xϗ^mtkFZaSGsʑ8@㤭p Nqk$HX#T1J'8Si'ERT\TdZh&e&(Ŕ)ׇF| VKHمb".3Xw˓y}NzB6t %\=Af >酁rN}5_zbfdeB8'2Nn*KxƎ۾K1%<+ < 8 ت[H<B&VU6:rf$Č!ÖTgAW, T|shnuM:/Yز+S8x%#,[$?ݓ=u;&d@~{kPI0Ȳ_Cʸ2 Wޠ4ǷU5;{dr:5F%[ MXF:D=zL@Hoo-YmXF[Sy]>g)$[+)[ _ֺR(*@0SMcn<fӧdS&E1m{OI*tA)ЍE\^5y~B ~ot&rIc|Y; U$B]+Bbb{@@]~&LP.~[@mm~5M1]^/ enSCp8OJ~lst1[֦k=.U*KO|LcREؿdv-&l.TMXdX*Ucιa9[Qvׅ5V=4XX3W!["P1o٥xόkܷ)LUrC70-t Df;E#{đyBCҽoϛ轷40QSXVv!>#NR 5Z|=hA.ƆbB)gZS_Gzu^[Hrވ YƌZQ&LC.Y%|&hT1{j GցT̐h( X, XSU/[:ǒtYy6KREhs.gވ⽖_8-] l`_Oa+K6HeޘTT`跈~ZEz >ecs%}f+3#(7~ !X.|bh@7\加&_ix!ӂlrBo꒨ۜΖCb&&hz? Keg8EヨhG{VBZ(&Y}e¸&:R ?8>K]/ƣPT EMwBH,#1ˡZ8lG-Md%K}"%:Od`_; ΏG|6%Pn_aJD_W/=z4xv!I*kfЬs-q}Xh;utަ]1AZ5V9PqRX bte_niBG+ʵS : 0sx #e1X+,nL5KWIQf T#PO>t8,y64]<;kI$T>[I)ASon@l Q,ĽK9?\r|HV?ޢ/Q`Se,Ó*Rcׂ>N*jD= ,SDEÅOϼrMAxZ 3:ӄdͨ_ 5`qF EJƘ`^{uyv00tj)0˺ţ<أU1fQ₵--\<1WŭjMdӝ XD*|c>y`H=ظOtŝ]0aZ;&pzOkx`V̰AoC֋m11"^E:?c JiSh}BzJh K}wG%kقl?`㱱B ?evDDI+϶JGpN7Z/7%N\tl/Uy c[u axs?#sCZ6dbYt@ 70Wu =^qE<#v8irenSm96%QF먍7/:tj[L/uasRX0zT-1M̳AWvGEu38Dl F^v-*lU_C=t z{*tJ,Z!j2f6~e ]YL a#<`|3{ zZETo񫒍T#P_z5lN[h01Ps.^ Hd (&DFDuz`;t,#&67u}s ^rrʪQҐ/J]Iiẵy3FHĒ4=F~uz} n3[O"zm7Vt924y-,ڳC,TY9[ӪVO4"qCP9I]."~c8l#75ŵcζ#\U lh6_J#NJfIIשSǬ㽫t<6‰<Թm…2-(M,j, -Xs \;k5Dc{qR#fBѺ@bDBϟPz6$NA~?(@!=8&4VL5(CTs%?}71-S~|6cd"랦((κ+ PaH$';&,|Tl_{C90d *Ci=zfrp>v]4sϙYX-'`‚V|WwtM3SV߭Z6 R涮!|=GJbeE#k}?VK—e H}vϗ̃4^IO2`]]Rһp} =wɌ48O" '6} ^bB(L=`@#7 9ȥOnUQ'IvXABA,>q!  \ݼBNveԲ >=6NAFr ɤk߅.c{ĠkڿhdVHiOtʹvO7 L.TTbl>B%ѐ8BUQ!\-1i97~RPLh`8Htm;\XI{I0iu2@G`'hZS]LipLn ˺PY_qy)tofEl\E-ӈm]Euixi7g?9qQ_$[Qޱ6FP h\p\Uo|vrEyˏ 3X9>L 5{r&V;Z|twJ1 Y[s{E3D6fDM !8p J;O'D9vګD YS߲Leٟv>.1Cɴvg'\8~VA&ؚ՟Vp|n8DMo"'TpA 53K /Z/!lBDn: 5{%u{?9'ԬujMQ\ ukQF q5 S6C\‰ꀌ7$ bwz=pz+N.3{+\Z} ;wpY]aJ,z.XN_f3YwrO== J0niw#MXx,r$Lu vȄ +4D\=Ε-RWC[Phr֩@w55ϲ'ϸ#\iƔEվ}2nT*NKI!Mg* mP"a(?(ZpZ@20&3dOQe"J<<$fo.nەB4f<_=@&g7m4T}C+׿#c߮;'IbVۥQtI6-(J*l1G@ifjϋ9A+/5l;.nt@>z(͐Z'|tkO䈛@}Ņ#9$)4DnîJ؟W󷭘[jQQukmwdfH -1'aȱ,2M_A^J99eEI1}ٵox P.zW߭{"LZg~ᧇhgE̐5%-o ,R*(0-$8oUtu )o:~e{5(Ø"lxQMZbځm#f6 7Tm=#r$6V%K= fP}KXxI9 @felI`S5JjWmVŇГG5lf38#7i"'6 x;/ts>"̬y*XxܘnBNYK#?my&ȧmiVݫxБݤm/HJ!/\qq ;EMhN 1%Xڸ<$7Z ["eRuEg*$0vч\X蒍3V6p* \%(y^&/BJ"H z>nuXnZVd^15b]Lz#c#ca"L"7}E ;Csp/wiF2e@)ڈ!(.Z{?7;.r娺^Snsu !d>*B8fǰ>!-AEru.\K"o"sof?{0#'/͜qIQUwF\;FΙ%[{!Z@TX%BEbTw&<uʤE"ڑ ݖPʝ/S'\8h$KjI2Xߒ'_)r>wxÞMX''w6K+g]aHHH?p6O7miDjL.y e6%~4|{#W³2yi!qH"#JK=GΓ4R'=ܓ!I쮴BQ(XD6/jդ ֿ`)qczPEf牡hPsbb9w8y؍MiY2KfT9֟z)cpKE;-~SqI!D]pb"iG- =xO&vP3:@Z63Lo܁9L~~/Vtfws\ O A&c`\LIt169Fû/WB n=;t=b],]Vá[ouБGh^wѯ'_;tȋ>0D&06uψ]N)Q 2x ;b v]C҅Nd!.]R;*2Qc0@Lfgj8j/մpr[lK=N^dmO\33͍}ٵ8s_3}D,SXäx0e;`q=bQ%N^mH*77TS`,لy §K ZMy 1}*XD\xڻӾ _3F?|fC?Tb)=xF623oAE;@OX) }ݬr~ɩc1jhɑeh*\Xb**"Gɍ..+rT jO|T2|tϬu=fLgY:ʹ-<+5<м!LnЖ][07Ĭy,ػ_'d^Ui 77AhPM$z3Ihx0Ý!_D`m,N"*!2O9mҽgʍT_/ܵLx^2TA3,TT&0m8+,%B0֥"5(9S8dN= m5E;$Y囻 M*PqxY!H#wUj0 D&&~# =5nЭ^蜼mLɥ') ]L6ʟa.[o[O8Ϡ7Ř2DKw-)ӡ!Ĕ IL<{A mf߈W)RB Y>'o϶_o& E![)+ 8.Ȭ  Y|JtBU;@i07@{|yd(:w:&B Vs:x)4΢Pʪn[j nK|_L̊].Jg]ߞCzFCZ%\ֽA\ؼ󑏙 hZՈ/3bXaE`4B4\FX_Zt/_L X]mA0}Paw+4:B^U]rTӫ8F8I(g16 ^{3%]?/vW/*lmY=o ['HU:Ld'Y/e@e|tpC'iNA g^Wh~ Ԝ%(ȧQ̕](>| {fՙLl?_8+eJcvJ!@)Ҋj F A{wみGhg0qk9qF # S TrZy>IG'zMxAcC- 탘|zt#vq wK"ks -. ߤ}YX{/9K pm%*)/iCџuC[~ҿ{{ 67O̶uīb`AuJl(c ~뀦b֓yYu/8RՂ9>G$zĘu(M,jخ,/= f VAӧ1C!%&Y$,Umxi^څ4pR0.̗1n$SoƜ|R}Z#/:|c}t"{_gD&(xPg2ѨjDP\ \6PvM85(9C >WClU"(Twg,ŋ 4q%_QvQpn9u3* E;v)耵~GZiNIKP_:TפeP?;"Igv ZXHDy[/C+@G3i)i|=0 -FL+[ V_aKu='ďvSWBv^raH |2̔{NP*aA9^P}Dz+B2>Ǫ1Q=j5&Vrg`R497]?`':G,c0lbuEmlxZόMW0;\ta#b`DvnJT+9Nſ-lZd^ibhN4ؖspdP$f&^_ 8`k*q!gU7Z&yH55?qp996aV7($AfS>':X_]@uSTT6d22Nz;[{ZZ xVFY#t0bgJui)ꏏ*~K 2눌a#|MAw퉇S~*dYqK; F9ܤe)>&߇I-p -ג}ejo8_4h+ML#pScE]J+hYLjm| D7glsn CS qJ2Tk?ҟ7屒H;8f5w+6ƹYZ*bMMQ23n`VjqiFeՕ\tV,Zg P۲}ǐA?!x;P9g Jwf.K=yC!vwGQ eYNxD'2~Kn,}8 mG5AN"$c#¾ @tbRҜG|arLl ր*xoؗo 8Hc@3G`;{M0Иg^iV~jܒ-g;^b6ķ^_l+&JE͙>qĂ^ e RIy;2%>ǩT%<jY~\e68I ݙ^Hd񞜢^6zwţ:;ks0 \l.ѶR#39!"tpv WyПاHf@\`%@&?ם$wW:/(:"Zk˧Yvb idݱa%I>ktF"1v=mv 0qDOJGd|)8!o&pb naB<><A.2\=Rlqí{X|/zyO,D+l+C"AKWR˧Ț@kxE29B;cK`lh֕[p}zzpDՊُ!9DnF'[kmܼ@A&S4:Eʱ_ 1h1]=f )Wr/ŖR3C͞CE (/ _w Гxi=͌Įqq7B{#ڽ|jCfSmٖYh7.RX}y➪Hn_g"v᭢{Pc%/GMqo'Ґ/=j΍_| >llӒB Ls?Ud3~?(toԸ)XH8 Vv$p p3Rdg#젇<>[43=<體%q|Vz.a-Tl3(pgw_X!~*OXc.ȓe 8#`n@t6!rPULK tܸP@UT+zQ3o/ɕ> _ʍ3F!?ȖMp ~8+":Uo^:?Ej'dcQlxwKŅkK4w&mv! ʵ |ӌaEf5Q5)Oq?)'P~0\CZ(4c$*J/zJ{HDHR;( ?gф~q^i]B4^HK{E`qY*Ʒ( Z&k1M§=(EX~܋៨dnۅڈTNCq4<6$+[AJ"*.Ajac)Bj8>vX źstodڎ" 6 <Ltsm# N\ xh1w"F3Ū%ZPBGCG.Cq9~8*n'KEK*QzvV(nIW7Bxܲ!ګt(IkM81_Zmķ, ebPtgq)b#X-}Hmq>PЄ_`PbG錡Z-3y#Dr0nH#S\t.g-B6vL9R ~rלvQʞNS62hhVǚeJk,9;Z V[awpA?"/>^!-ow =AtGS" aQ|ð+k&  AIVV-]?)\N550߸:l#ԽU1aD)lvv'L5%6@ ΁*+iЈF1-#!TWL-GLJD"1uK@*4P7E>Ug-w7lbwxM[5R2>ց:e <-wӉǩ _uX|-,@eHJQig僫耥Et6nK @.C$g㻑]en} nE0Lc&=[&M w<'Xfx Z`ûqt糜{{+a(;'p@V"{btFS}|r'uۦLْn NF.a*dd uO2N^t,0f=! s޷_APZ 2(k۞Z)puf 36[aFnb?-]( Ȥ$"O6dw>PƸp6al >OE u72uɊXXpLFBI[W~=ycCTYy1/W7gqoAwwnt+BGNO@#J<"Jb[su#ʫeѰkIV 'p`3{[=0.##;B3{`֋c?^u.WW8&Ȗ9ӳM`d`kld{=yYJ:oa2&cm([BVLM52)|kbSm^"@EgZ1'`|#k,nt"V# s[+r3 F8DLAǶC9^kg缞+lX\ImEQ FԪL{]{kMCM0iqdѕ@Ze ku2dϤg]˰=l]W^* 'wh5Qh?\"h}Yw0;\]^:I  %TԸ Z .,Np UY5&&&| H; ?8{! ig=l'0}MóHqJ>%f U+˷ߙ? y{$p%%O O"4~[* qaQnpi! @hˈLWDg46fml) G!MH rzH!+SqPHO~ޏg ŹkH#a{[G"'ZŸYH)#*&. `& /`e"kiKB~|sDZC|^}f ;f;]wG@X^c]}kjJBu|Z32s&8!NfZ_kѼ2+?X,7!CI+#At=8__^zttX'othqLnDwֱR_X4e#xw&4.}9[J\d*I_#2;h{qiT.KkfOO~q:"4,j֝n?PTGcM췅9~~(Lo";ثv߉Wc+,H9S[eAѭ8ǑM<: o:ҹ.t)545Ag,09-9R@@_-7K߷4Ð,T^l.ᓥ❧L{$|A dS8 Ĩb &]`AvN`GKK{"ʛ)sÊ9Cce̾4df\ /r+*-QJ5<SYbkq-L'$$IxN~yv-4NP;b2FykJ󜢁 (aq[MLqֽ/Y`|߆F]%{NJd8°ɾ|0!b5͉ïMX{{МDN?.Vg4Vu(v7+ v:o/'E;CV8~Â%ȱE%eg]';W S4B6/\6Vn75% sJ9%tN7N =AF٤IQ4SU*rX{@M$4NOaFo%q[~%x%@}f8k$b+>ˬ]=nOOQzd!Lkıgӽ}7nZbn:UXP eNbe\ Em YM,:W~Bs^žd!)C tZJwoy6U-[OtjxTBPIƀV &E&sYȾ$k$^ y &I7{d+? ڎ3ߍ"|70i OmФ*JnrJs]'7z 0;dH``[o&3kd+S(F\usWz&-$~$|!`vd#uYΤ=Sq #=: ~Ec5y2\{+RIiSm +s)usqm?d-`58ՙV+xBx"2Z"60vŕ\I_M/rz/Ea bP!T /eU3YoD$uCAE G"btхΤ(?jP-}ѹEVGly2Lض]JC}_MԨJ45XDuEo"(|'"GDyL7YA87~qZw*H_{$aE|S\sҘmpdc% Y 'Pr6@ w-̋${->!->[LUItꧠW -9[[DG'䑪uֵ =JPMoҙtI .?N%eGabfVXԑE#=cSF/!L0` qeyqB݆ݍz%:+ `'G3Wi`2C.^,7an3Gm^V0ܙNcM+NJO'Gpa2vIİv2T[g`uy ^ۋءYAI;4?J5JQH }U1Ϯ"%Y+mK.+_H\=<'5Bjc)[Oj nkb~;,94n' ]>;ݶ9"Y&yz] aECHLgQZ8Q# p69-}'uY]:y([%=OY #WQ]?!bfY39 }#*gdež R(ܤ P8.#7moVLp^)05ky up˃]jtם$Q}juRaCFg0~WsMΒ ㏖F5JLmpB@rSw[5Ā9q+KGܷ7kJj:Gxd1YD כa$w[xֹw\GdUi*X5/mh}hĴ~d|Tꎘ#}1қBuJ;t#vPobv5Ր?+7,o{(s0 AکW9u[M\ VA[4m ¨~K%bpvtH*,N'S~{k:> w̸ݳ'\ݦD&%Ujp}/IuzENGG1jOw֛F#W#z;+2=1]رIp u.2e,_|Ho3DX)RdNh ³%q^U!V5op‘ |~hY܎<`ONh&YڒJ\ZޘUr|i6%d&E l-KS}- VQ mjJ#>Krξ}I68=u6eEF;_w&G"eF[kNQ{B0ɢ/%p$LZF8+r4/R78;dӬDbHIV fa e"j?ivf3\GV& ޮyqM PΓ*GC.YLaђ1dpŠϟXS|GIOlw 5~ ~N_F[b V%=4uKA7RI짰.Ƕuo+S=FDo1jVy?%7̯+ Ɂ*% ԟ$ l%P!pm:n/Fq6lT2G_rTK1"4AIx]+Z3M9o MW䛝pm4۵jTp3c?pF Xʲ>`T ?Т~Kԍ.T :jXG_iߤꯩATeJJiz0(rv"E=cǧ[IEb+G] Tb3ÙejrϣRavtB"wPslMfgut*}Л OqdX>ƂD{9 t1dm(wW0ؕ `@a~#\cI<7::!HSv0 r{>fᷖRېpl•" 8H/eIp=!bu;\CMH)h(+do:6x%V' g E 8}NoC`YW5܋O??rQOe< P-Tbtz!,OJb7;N@t]=r(9ܚh qp?ʝs6/a5\O Uo9jv.edYvҁ&m|磰#f$Ll};j؋u:u۸Ze]UM9`jٶy7\2ýd6N耺ZK]`>z5p;du_YqAP%oB9Ϯ5oX"pG!<ܾ|{nnپ_QY=.ҽhU;?-+혴>е5hhIN>Zٹ[$;4FJp|˨ '`GV򖲜/k{ T =APE$AJ;Hp>_51kZdqTl`(#ֺ.j S`bkNvvZnڕ9vRZS:FBGTjL,%pa6b? XOd?5.C` ח8:L%8fOs!AUZ U`G\1nJjzZ֬9p;YD=+=>pω=r+(ۮDVj ^)WS!&qviy'f;WFEȽSrdw+x>c.݀Fh@"tL>3/ޫPij}Xgnoi`k8bZ]׾A[W~W\()(RH)cfoTrivG޻Jz +kĵgfabq3 tJ8.l[SAߚ:X U_XTԱ[BjȹT؍# dGj*L0epx^) iLXk4~k{+Gytk+Amuaw^D:i$T0A/!2kС4M>)8X܉c=e~ZrAoeI N<lSlhJDE@;r%C}\ʀ9;ZA?/# \r_\vŐ$Loo=}A! wk>o3$p;zv%, hd<_ɇ,@e' 47E-ˆ[K1a2MsA! |ZOj}1ozD6ASBoOIxS&ʐ|P;nL|o 6P#F ͞Zs_*qJ#"㮝LOKjhJL.MƀtM0c= 7_bt"VpO@7J@arl=Y+`q4,k J(uf3JNϦg%κ%m#ZNP_N*mƾ0 gJg ~Vّѡ3+v& 0 ;/^Afvð?]{M.=$#\7Κ瓲ԌT˹v[V؎yqI2nF?]BRвay&]eD\zLXb.W0!CKK\B$NEdڠXT- !+tz@?ձkpV7V`S)djw(MwmNSA gʩJbWg9;[5a8ڼ&q8A 62}ǒνjVW~[(o0ѽ(n>ikU`R .2HfqYzԦH̃LzlYGO; hUݦ49EuSc6E65$ 4"-}LRw=SJgfk9,jj%xWs 3TMLÙ i6 IaM(,8oMf*-Ȃ;a&5L Ejʎ1$K^[0G:.^ Nea! yAxr:1߾sHW*_Szi:"tuͧa +0I_uV*h .U'i7#AۗvG}gX_< y >r3 Au O\LԐqnN[|-e+ׁ &vH>%. A- D `L}We V M[:ܕ7k4Jz<:A₪} LR8A%teX]CSoXdd9tY=a.BQLVjx?M~r,!IJAA} eFt°K&l6BUI+kbWymuC@Zt8w i9/ƺI/\.?;U lB9JNlߋG'/6͚Gp 4`r'7rgL *hW)A}{sm57)A->Չuo/<s{ImMR;=|J"2;tfkۘm-iK'cwU!\%@ԂIV 1W#{DŽ: Rȷ%H{pgRz@1q\Uȴ*euJP~WS PzL+Y5ǐ&g\=,w눜'KzTm:Y5] ˭Gʪ3)fQvo';1\zіoǘ @S7/9$y48CبwNއ;5m-5hu1 %^\ $SmY/(d|“*IH]hzy E{ Wֶ>NtaT}h &\``9+3aH@ͅ yfW?/g֏7{M@cwK¥-sØZmyWi'\b $%1,ˀ;iWJwP  &_9H+-C̘jLQQy;$j6U0|waֶ%YkZ]j\{BpW)n (Zv« EQ``bv\E1gd_r*c[^l3̽8p94+_BsDL}(ST/bugh"nJdZ;~` ҸN7'02db( {fEڹGzGB.oNڠ#i\!/Kt`+Z2; I*l>RN'#,=U{N!9B(f)go$\G|'Aa/mGOcZEF4`-Թ<ixqh v<^Uu£F \-2 Qf. wz4 x)3Y`u߰)K2h>˜$hy}K,yE07ְbB}\0?-Ke,x 笭7Q*ʇ1a8u˜wh{GW04sIфEa~1'mᾇѳU5fY2d,0+Xg6ku3fD3প^?7Ud[EWC p6KD ! wo C4?| [Ss3g_pa{' )~̌@I{ n(v^̒ +{=sH_?; \mcfR}W&|̓4!gux oBbW9*iBI>N'Oڏ4In6c&3 ,&M;Aovg!wHX|~qZ_Up䰑r,@xQWI 7i#/ܤ?\fn9Nϭ@`ؘ[Ru4Zΰ۷=,M0Ӕl8>7'u|ɕz7<5E.9ԣ O\.Ca>=6'J*f̭4`9'烔KQjm Md&k=Ü؏xE'donAFMn1epށߒJWqaEhtIy]mB-2.\95={;kK>ANJXޛ G}TtJ>t~V&?\@#!wȒE: d[J 'hSn/٦ M;"E Bti QkZ"TCsw(]wQe 9r FްH^g~b.X#:zksMЯ?L4rʴͥ}Em"ލTpxKbSloW#= ,Ӣp ! ;K$cbKy]ag: `_ᵻxвYvn{c΋88#$>76^PٰzS4^E>m 9YqUA%J41 :D+)naTG?bMUYRo>!UB/IfWu^xQJu뉚F/콞 j 7QFcQ5NO~DbF.o'a-w4EI\cb*>tVDf5uM7C)MmJMaJKno`hQXWq^|8$`ϓCdՠ`T(gmgەJhyݵ[[f3;K:%z1?P"m>y(|y>f5 W;d0IZG2_xݰ⸩IC@la/+a%n͇YT]}k!c}%^4Y* &pMt}}=ckPp 6Tifm͞/E.L!c(-iREc+[DG[PTfZ5';N8i}) 3F'$I3~o>Y/됣7$V%=.$ch [#]cnI÷Q揅l͟20x _M?uW.7rsT¬1lٵw%]q,eNQ^%ˊB!5J(p3A!HaoDَ\Ys =:+xo4KwlM2Ph j nf(\๶\0-­|M? M75ז&y&b*4)8[0b]1:y.pO%.ͽ~?3.ǖAwAaz4|돔WvxR2FoLEKl?A*:O"osRQeJ"D̉dʙSư#q|j(F#kQ`.xiB(0ubiJber5Jdwk U ì%],JZ}vz[݃euc83 B7Y4zDҩv̳qDJSá*W(!zG`x}; mP4guTv֛:J4d\@0඘9Fx)L7/h8ՕaX?l 9^/p`IsFO.QY "<}W%0^bt4D4Zn] ]-z >u} A/Kkį ,LuL^8dKPT)pN0?|Ie}(eطSp@Γ6_r М)PJuk\ewe2E ffFݤKZsm8ɳ.5ةbl\V}PNyξ1K=5[*(Bgz>B2icg60M E+n1T=A ͪksjYSoX=#MѶ?_UA,;f3\>VuM=.Vݤq^vXd'$Œ%ezU^Rl`b3 gr1Qt{M+VƭDblZPĀ_FJZEj[Ff/6)gL[ 2Y7'*T0K_ZZbL[ M3=Y DkfSFbuUb@|hb~I@}A6磊z9Zϛg'S:f7巽9@lH ko)`jKhR7BiuGx5lv |B DKUCe*ɐ%}vigupX,u;Vk c/jF;Tp`gQE2VVov4,ڴ'wZ_,kP7?c*XŽ)40Wrږۅ&."؟Mf24眜GYPCLâF< Xg~a҄!g *w/}ML0_ۇP ~Mn*q~T9([vwg!D",Ww1. ]WB+0\1Mw1)$޸v,`z\ЫIF**s$})lNƫq2uo`VGlU }ʠь g}-ٵjbvtQ TDýNzp`BfHEe5&x_>~TB`ߝ8, ޏS 9S6֪b^><>!Wfj:vZ(5 b;Q*dlLj 9n?P7Ru[]*hƄa`տnAE zdA;KТzb>I@Mf`EMR2R鐒aYG zY܇5>B\d)8 k!̚BbrIdg u*挚C鱜Nt pEg>u৻SE@HgԒqNh&l  ;2'On,]bB"ҸTPO{J~~VIqV#\~9_Ɏ!r4` ҂]IGc< !? 6٤͞[%|FWĖh{;Xߑu^8>napl.tĽӇ_y^BXwզ3we=7p3ԙo6p祂}= Ѩz=͚NFuQN˞7)HދϒHys ,WHf\) aY+^IAc&#QO1zִ  p3;Mk\X*cVKgb+jRC?TgayW<9>MJǸ{d}2V=bL IJ7j+g{HRǹSQq Φ:(!4i~1]ogdS+-j32S^G Pm.OrVc@X +W C W=HOS| e:gۇơNE/`Qo!k~@ey64k?(A^&,Pwym:\D^InN@ =g؎d"F7VI/$*kkFthq`6HhfJUB4n uoL[RŸ#^>[5:[pIiyjէ.+Yܚ-rlz`iMZ\{&NX_ktH1mmTeSktTE]Q$rqS9Y:G[ OްA9e#Kx)HRX1ۅ/#(Dw<_Ŭf4$qR(^o]}MS4}m%gBþ}UpW*6>kmB͟6$=0 |xVu@S}c yf0h G0}I,F 19Nj!tIrLP*Go'yRdʼn9N񵜲q9)ۭsRXw.k+tT hϥ>kR>oAPZ&xR4躖pNޢ fMqrS6ahR˭#C0E+uշZLA,%o5MH?/59: o('Bv8эkZH96% SBt 'nԠs-gפZŜ׹}5Ck sJ㢮z®2DuRb<N" m#@#> ς Wglr2TY ^zikf(#hNX'JۮI?~("A=h a%- h4NIt䠺Y/'P]aY:d3P+$Nw/ җb(YGX$Z?DP++{]α;e3uki'HDܓ.*|ny@lQK7dؿ Μi6C|e绱1L{4@4!J~FA%ȅhORpZݙ/k,̀"'|| 0p̐E.h󺑒dg.-"j̷Kc刄?:Dziq⥯m;z:VwI8r*u(`v"C*]׆m w5PC uZDSS;%wAc v*Zx믽P>MP2#pnh2;`=S&XZP\ H詇^]CތU\cNrΨS+S!upL<F|^O-8Aw{NFh~/^#xfnS%BbF `9%4qsLCa*C;pGccmОҜbiޤ0M=(({$I[a`Z\(Q'j>EmbuNn{|ovv+/-SxQ#q4:ʂ @Xm&0=|Lƒ_ZV5*5uS˶DI+pǯ 50H6ĝA(B9K v/k>4GC+p5J5G|rt )= )e/C_B`G= V HI-Vþbgq^Vq㨀 _JnE Uu o\i+hEx ȔYf)k]ُN zeG ЌC`J)!jkg*Ñ >|zZt-3_;d=cOە ~+ȅ U}av'c(Ry|Խw@﹙ iek*v~$2~rFAK^gq } ܛ\U$U'\{'!DyvT-,HQ\J/.HĈt)u&YPp:$0'U5/ BbtmC8f:朥],u3x[0)P`r$]yX3z%neuR~+9'> ɢc 9Fj'>4j{ycY 2FyO@(X^Me^.ᙆw~F0t14:<xYuitR ܓ4F4Ov9.N6cT ff(*t]E4(5(4b-a@ -0@I~IXEǿ۸YEu+j!XܕO)Rm4V$wmT@t=11Q!/s W=SD|7="4q,nm[Or:腳3SaUU|K7`dd 'bq:GE]E*p {hg!Fbf J֨0ܻtȕ\r@:S5ͱvWYqnZ%,E7>m_Gԕ(w}1߰Je%92.B& o$MꞄbb\PQ Rŧ0,y2G!݊=;b঒\"B1 f>r@~Bc__/MluiY@iSoz`kP&6Uhp-dMo.+1 b:`E2S${PuqBg0һ~h/%NXgŋX;n'Ltg?$L*ݙ/ooPQʉմZ0[AG8H-XBo[FL<D4*eQy]$cD_CݞGzk:$es6½1=ۺ K:V^rk/_astNPխOU~Af8-f}CX88i]DL{4?O5aԇFuQki0Rb^p_Ň&ߊ\ƾ/"9/KS~#ZhDH862ZulB9#O})GW4w6n {8̜a)7hc0n>p.buVNrf~M;A_ G(rYaNԠWu'?Vi+@uCt#=j~JA?+dnp GW4$k ѲKy*;lJRBx d7ԟ{udal5$u1IYqآ_X7F03r,@B3cfFs,c1YNA,ԝk9mѝIxK6~ ߴc̝AE`,cRڔ#& 7Dܹv-t, qS.%~Yv'0  ^p8ahqr_ި;b[3rh!1?8btBUY}P6rζw|ms A(:CMyb,$G$&wJE͸ګe}:tar\Y;(? ӆ\ ,QZy/#" Il81N쀬iXef`DkǑ6}/͎;#blxI ,9U'.P$0P>.s߫]D1Hyz*/?gЂ?Zcg(å8η`~vw36.q2;v2Dp6x AK9rSʻԽe8!E&qpRT -z3l ٚ'e5b-MΞ̺y_kJxji8P&/)6 {KzLvo)H[GN%|uuao u7<+nd=ງ5-TtU(d$w/ 3ZW5,ױJ_b'KKB[+0u@ д5-y>nu2m'e5&eF,gA` E_ 8/A $zgЏz/]iu/RBmʽ7]ƾH?ݎVvaݳ:QW*zD)bR7x@JWAF^lHoE' ,`a穷Emux_[\OUMlc,.IJޟ_1 MM1xg)ӿE=ŸwO!('lGS9@ 5L}0n? 5>*k))nhm'xw!TmfEգ!JtSg'zGF@Fκr#V æG~C̭*jg"pvm$lznvAliCn+OiT=FKcM'6@8Tx=KF5ŗ:F2yv\ʣ?OC9gULpŪ{=:6jIdq?JrYs᣾$ fBP՚כ67 '>fdB]3[* Y:;\;L/D0li&Nrr ?*QMr0P kҋ:7r٠+POzѰN7n3Q,ߖ4$7өtoѵ{;[(en?#+/hH58hUlS,$Pn @0IHB )6|#`$ɪi]cEd!C7ݟa.2uJDTd3 'osF6Ѹ WOpLnBtHwIc'pQD${#X'%/E&t4 M_МZudž^ȟhj/(41u_sBuVՃ}p|`.p6fJfsQ<ΫQ+#3TnqȬ83!aNKC"z?}ns B >)XړtGH?ԁ8Z0?;Nm"=IgmiEσILW A3mQX4RˈxA.ٷ k:iQ&Q&Q &f #8̤ʈ'>sQQOS}R+Z Q.4.7 -=p1fy_7ܯȘ-vh Y*↯$w/@ <^LX~/JFT~וAí%4;OZ:[YZd%3ѨXS!sVlq\QH|sK9%Q E, CBDz!n5sfQa&о^zGh'fH+\=$<[ ;N8헃\ӂ_;q|R-ځUs ſq ,e:3e?ƌ錯` } 6Xxo8^Iϝ󘉘!H>zF_'j'?0{N7n5|F6LY[}(fk3sG5SG$d>!p%)e`{]TBXΑwrQj[^ ٺ.g@rnM8]Vѵa89A 6c7/Wbw9EZ!0 s(pجXEv?eēsm4(3.>E:UE^HRn^z|LNSиuMHfz:lC UVE7Y3!GsLI ,So2V=x֪5Oj,׳bhIdӘX 82XdHTcΈÊHtʺv&`~eDf'-u~uJjFלICeynл4beRmU(ϊ>j~̆*F9],[EZ9l|+ZJ$R\Da/;}35㜔i;F }~2Y>X`2ñ ":&L@b;:{`9U?=G4y~#.i/'рs"bߣo/gݎwg:/fhuܫ V8 ᥢ`<swmmHlc&rF|z3\r,k$lMoVJ.%b0%i]7T+m^TF"&$AaZ4$iSv}`E]x+fqD_kj9 TVY&,{R9Kx-Ϳh?MxwC_ U>]Q )qK1nqѾ#=jq7`zX]{_=Fh)pWR ϝi \-¡pnLCp݂T'C\ ԇvQA%#c:c7-(ndRi鷫AGàٙd>!)N-YqٱkFRRTe͙;a\Ba2XV-WRsؽJ6Rzlu\EbY{0A$Om/72GߤZΝlqd=b_CuӮZ5Vk*x*y|dUEl{cʥh ɺ e·<[4_- ȘM0oIt3f=>3K)XB, NiB35QqRT Cɮs97ε _M4>GyhgP2+r# !9e_V|\!BqsGglSZqK!#L:ޕodI58׏$8Nt2Rn6>CCAnA.3OGElfzΐ xS *p6Q\k9 NS aVDvr۠e}&O*xۧf!ƾIБX;x%#[RS.;E|IjiU bfmgɃN0S&XbswG+KMO&Q'KS.[@Aum"״?e[)f4Ci4O>PttId'5_ LN!bl_GB^ ބ&g#]C>JCĂt +6!b|]O!si_q$Aq53˃uy<:"[Ñ:K j[1!N-Z1^-`:;7Sg D 5q&d:AZ2\ E Q *帗*]T=bCVXwRZi=*4[xYNL?]B'1GSW6c$Vzǰ'Cb p˅qԓkh?͸ǂzH!Avtl+VLeOئ @:IVQpw~KK/P'T ]F;x1ףķj4#^P+,H,>|D1bc\#V6($8}9.]4+ENa5+1Ds)VxlOcA F͚i;[iZEH}v|vW&*yE!<#Dכ{euG?X2:keh~,݉!v#p mnlU|!^%ZaϔVlh'|A-I~0S݆?;[!Zpnc3"@C0? qߗkryJTz^^8=U[ e\K,#W>n1qґT⯬A EPH~n7AuKF˥dU# brȵvʂ-6&|S(8+_\\c(#8ᛢ ?O?id]dq8w6M!S٨o 寚eJsseD[K-k6ɺ?'DU]aЩd^cv1IԸ>sK(,WjzmHE_AǍf]qE} vYI-߈3og΄4͌ʗTpM7UFj6tqem˪\A(ԷA\#uH869TCZ#3D9D6Y̖ B~)bɰ{ yO 9coʒkY _*mH!i| le#ٲFW-T-Z""'ZznNS;^ni3PD%ُ/UoDU'需,vT}xu`YLchM6dZ$N@Ojot ¦;rNbx#szLw i օsRcE(P vAll=yN4&oǡr#c4?tKp4LO7J# GT?* ,z"gB#S a:Ap Ӓ zWԶ^Ԫ|lcr痛OcunPwLPjd57LRzMU2>FEfkyw'İ$)6:-eDєB=˥?}q%n߳@Iz/:oƻԝjci H1T eJI8Cby2jlC?>1aV"a2^ovk^Ygx#gn?J^bW= 4] =έH⟓&DG}'@;<JHǛdW[0'D+`h @gѵw?Z{Xb%gdt YUٺS^ t 7t%1i_ JqiHrpdϩVvE5( NUN#8!1E#0^[6.S[YTO37m ߤ:Xhך 1 >:E Jl {(F^9`&_xd{rRYW h nĝ One7¹Ik>xl)BpfĐ K49!u}HxRng B8=>1 -]߂XXѱksWS&L{UܓQdtvczs۴7*s[\2(&}x9ۮsMC')+2`Voe)ס8` tڜp`K ߦG7 %?Џ-: ^T8{H00ՖwnzdĮ&w| />Y0=4*LC)c=-:eͣAF}TD6@Wڶ'jhO1#ys $( D ujSp݀F Y&[$I}*g{4mωplq2u$y8trU8!ݖ'g"c|~=ws[S+&+Km ІV酽97%sjsj];YAct2%L(.qm '=^z4RźNr #|Sn*v"7]#5Pq@՞BӐ./FտJS~&?nR(FܱM2VYS~,lFݵKTLRڶHSFf Rvț)O:C֏&h]RG5 >X_̿WP"X~ٕ)} MDrA@G娦D( \`/enbk]M泜^({(AB&mc"' fN_dzUWD,a$&&J|^W {ؤrY8s)W,9ݛKE9T}QH(V+/4pc撠2}kW9 {Qe*_P4T@#97!硤,_H[rxA{R¸'nujNVML=1f42,e ˜AVDU sH_ `Vu5^:ۂ6]Η\-[A¦I =1ȻԾ4|vbf̬ٶd;J@25 k^\g?3ESfP rebOf)ID 2Oh1 Ni7Ҭ̮/9M91m A `y <M Kb 㖭j_vLHk#LqV;:ϡoi!G$=W {$_e0a1\/t"C-t*\3)@%8xZzϜ`:,ë*,H{5C,){r"Q@`|Z$ںʭxi*쮧s{EG:W@+3rCbĻ H`[G/J  ΃f g\ÓoO/vX tdC|D8ϨiI?AT,af6Z16U<ҩF#~a_Șmp wS%ǡMZbdƒ?l:d1ebX1^:)abS ހŮ"ZUWnwi-s!=vwMjPvmh,~HQ v &>VFk].4F&l֋u=Qܖc h=޾hyh3HNMH ,jDIA &\3`W ?V./h˸{詴1,Ksr>kvq{d@z0~#~Ȼ0qe}#dH 9Ր *ixVE  |y1w{ )×y&D7p ShÝzlIܯOyqN:l xq5!m |kV=M0j0P} ezt~^fquPDĉ浧½޵@'ʠ3I( 5]Q~k6d{Yw`vJ=~LflJ 'uֽ"?cT0pXoުG^:X62o-཰$ ߀YWZiTCYH y9Ծ-x*7'~_MY<;gSX[ +j~]MUƕJ =܁1̻ A*+FR8פ+"O1xPFt^<@w+-sZ6e|zt5{kXNֺLᢎȖ78ezO `:CE@Q ^'^ڨ`у+ߌ j&!DQK969p]$@ly-NF|$}dX)x*Ҧ?Ft]r{@ VNkr㶔*\-Zc{L7>[mfb_hRzՒzZ³}C>DB*MT?NE+HJ\iBCYS0)Btuv-mnZkuF3CAl˼_B¢dJ߫GUyu$ݞR04[ʞ.'5EW w0~b:@#] sifvR a[:QOKx:~F(!4Z|n lIJ^Ah6R, f㮑&''<)z3c7ײ cXx|H FW=r]P8?H{(:L'=|/)vI©7asTv81;8ſzR/LObCAq&iT P,R/LךpJA9Z*] bBy9yXLʤfbrG 77ZxfI ܇&F3!/t+dm5OSi NڷeDUoV7}Aۿ =MyPb&}o!/nm޵"c8H'sU{7A[;qΆcG.FCB}̓w)|:ψj.Mi#`2~;DD9 k}9<9nH6ί?f9E9TE=EzQ ]c5#Doض G/H3 e;vcPSC?uC/=$YYB9(pH,^Ex 28CDz={<9Km5"e3"24qCgt)u9#*]YI>iT(sRX%OCgl*p顖e4K=ff$}R\<2fZKW,*BmLT*p{Ɖr`s~}q<sO9tY]p5$aդH wq D zQ \ҾWeE5&.vK[V.JED/Wy-ɎUOUzE?e2’e?|[\?RZ,٭)"5Cc)Å)2[UMcD1qk[QH̊s!2dz xV6a Wc,dq^/ US #1u}^^)='[=f@MET P6"he֐@j`Qm{ںsDّ9%-)2SaY $D> bWdmȂo߰]-hlD"t ?OPUԗ;:N߭AeTڞr)tz!![$b~5H[+|L ؉^4'?|tЯ UjTf&Hoz$At!E)ৈRČjȀ0d%bny]Q #s5'Q*P J+(l/SqewsFr۳Cˆ4_]cvQ'{# x_ՍEE,JMt|Ҵ@z;~tY_㟭 5ۤ+}7MP-1 qEs_uTtg4dȳ eDask-`}$Xh"< aޓfrnn EO%z3V@)F 3&! uZςKp6.h{R(DGfE=G8*LYZ29[tb]hDбl|64ÔJe2:,7WQ 뀚[B֍9P~RKl#>;AT~mkA6_{-5;U[4zr&q=Z^Q!M/v6#{ړg8ڗ NºK9"fT.wu-dH^PΧ I[+i{ r"Z0ob+vW`kΟ1(|ӛ9ۤ)|5֪~=5d 97zQVʢF `W'o,L6jf4RS#FhD; T{A}H_qd%gɂ @kF=1؋8\eIáӺMCGwaRD IЅ N eE6˲>xj%[+cҪ]~hJ0[U,j MAWݿ5JO%Dxœ0QUBqj "iL<Ν&,[ZT308Q3Α4Wri@[ꩊP+ztԼ\ojNϫAwpdBT}iY7on3OqpIV 92["sg{HQ6MBH?hɕJLGIiQc`v!I^(_qqx.JWHF҂Zq})f[ TsSd ufcgFjvnF!=;LoH䥅Y+Zf`,WCQZۇ!5؊Z #y)bvb6}J&.=zO4I^ԠjC 89 εSiڣ?-h @>R7v \͝uP*է]\ qTS)_˃$H!~*^vWᑢU#oC!shh]MlE/lx>paƶᬮ&|#K}9hIދh_t!L'oH'wu28Up͂{JܥR\vO*r<$'9$NuԐDm,)pkBs2`(a2x13K~?J/!L`?V }i]_9ջ*# gn7Hkx4\ ̖zO"*VŲyE4F2z#414b^lI`?M \ZPגŝ7=BA!I~MІsrjP{B?M,uE Ǝ7XMz\`NY+/bH{RS)cN]Pcrv t#M:xo7?܅XO/w;`lH_%d ]~ NȰFbᴣ/).3I).-^{K{I4y'x*J){:;CN 1n۰z%iT`| !4SYA#K 5NWygP1riac*I{J-;yy$x0 Z:I#d^E]F^q|(lhe˫O.8c'ysկV&nB@f) $[E6:+UDJh$kHj5H긍}C `TBvjGɈQ,11;>ƌ"uZε0x!_2+p'Lc| ;/sįTe.o?ɕrIu˫: l?#)1Gt-Xʩ?/~o$n+֟ݼ kyںD!?}u7ç.h} / #o-Ehc3=*NǕ+YW |\0ZG/QQ.(sǁ:@!U!oIQu!2a5DZ<{-a[6=]2LJM1 -t.K}:ƑZ>\ĝ>) h?|0thI!1 { K{Y_.PK$H}"SV͍ y2+D6ޖ4b>N5DDY(ɦ{jɌXjbhc ]XhԄgΝ4@.VLF dk(6WG20_g; &Ö<ң5bbY/f3'4p;8B/BίYk$}\Oq4|"MW,hQ?0gR,M]E6Z*HX:{:b?g$Pׯ'ezD9s[H]]z%dtEie¾EYf#C@omhf"zCU1s4R G|Ier9ޢ:g8?Z%U H3q6@/m5R YR/d]F|7[/~_t?MgK3 tAizk8q΄h(Sҍ ɵDP.d2s6i;X\4tۻ*S8Jt21^ݚ䮄E#'jj@@Jrz / Jy;8SQ͗Lr'a䉼(4e2 3 @*y((Heu|'C V._5uurҫ 9^+N6LS*AXr],v1qUݘ5'Gd%~La;+bgOcXmLâ H%nW&oB˝h-ޏ31;0?jkg.09&u6>O7iY5} | ?]G#/1N I(0:P ˃R:7t: 4Hb珆ԣU<=cpoTHظ$ѱ !#x<;G@, m{L2Ŵ˒1xb5;Y.m޹%ѐDNf xH~{Բq j vOLPt;?YX/<usBwH׾'Y8]D)o bbR}aM/~ !?ۧq58dY݅X̢Br}{^C~?&831vjlN#d<4{G%O'X55)ʤWHTǶ]΋`EA|`vX^:)A {\gɢ<8ͪCȁi}BL8b9yEb5=yӯx*ɾRz3+>oUF{ {2k'յ}n:j[0|QY_9CŏmʠGٯ'UPgPfi܈DπR8\{Zpmzt h A;{7. 2b$G{ɭhRm!H0H<z崙)lb\ "0V7^Nheu'(f>B&D0 N R.]) nbXIt!78RcS.?5Zg=;`!ӒD7E({Ո콒%8P dɐAN-*ͭbxe 7(ߨȎvwt5}#ɥAȶRE N ':&{`Yui๱C$YG*(WFŗ5LpmG>4;ҝ 85`]Z֭Q2$W,-BWm3G9򜽢X]g u!9!\R#R }F.xʏxzPWEM)4K.-ew3zNj>O՟=t.7E|8Ga 节u ޅ.B[~#;@n|MՊLe$e 1517XIs08ml$W\dd{ΐ G-OhŝF읝x4!,IƓ5NNyHVNMpB&BmDk2AsyGn}v ~5ޓEi|@<_Kx)Q⏊æ9l2 gxHhS_hLB畀M W"dq$$tkDhX#J?"pȲO.8mKo=~"p_+etR~.m&aIիxA?2Myb&3'"Ҽușt2)a˟k1RhiID$[gCdM)v9+Zm7)$'8Ar}8 ʜJR5.:Y!fr>jAa~2v7 [z#jz efG$CK(t,{<34q)\6P.<X׷O [_W^&qd}cq8_שwDLp7C;S*-qg4Gg> ?Vҿ:rd]֚DKba%譒 Ɂ#{PMan\&.>inv38=) ~铩3<0u/y/yex/6"~%+AMW;Let7\U 0@~]&hվk5S%`%)bJ1KFڲWX|tb]u/~Q"[O (?!}U  ^?ݹdJC޴;Y{ȟG].f؏Zur)<}: 0;ބxYb򰲂e*|0<'LA"Uu OzC͖[.7]D %kf*!xIPNbRP43AH 0|*M?ch8RĨJ#9 ?~%r,z CwYjq.d;ڑ3-sb"ߜ/% *&lvW5t1H*Vo#B239rl>ky+Ni)C37=~Xr[zeJP-KmQ+Di%W[q0,Uْ0Ǥhd;&2]O} EwVf9T`u1dBl$fNTPGawyOB.C+ױw!1b^jO y1_RpӼj^V÷P@HʍߐcGpZ%;g|}~;˙;-)W !tv$XeP:|UD\$6rM`|q0~@ r7 Y8`#涽8caPC0&k% 1N kB"e5K)1-o@Q/r@$EJ# WU4)ߕ &UMLGΛ.F$ԅ-5?>ȡC,4q?Z3S|c lQA/վITCsVZ[d#_\ԃ{-݂@JS>_Nr0_GhFnw~$A'`|^ٙc/6צ|n gA5"ƠcNz,oZbjj $*t^չѭ'܂$vRh w m@Eh{ s0{1ABg3mBXGbԱ~2V^'yH!?S(jV?@&0t#vhƅ7Mܖ1 hhF<fF0.y'#"q/@BC_q-ڂ;Y+j֧qQb2;7=& VtUe.&R/xx0b.D6z fqO̭;O4BLX7I0Y͙ؓX*%sw3_ѻ?0#fn5dk`7$d%8v66 +.ɾ~qNozǞ5o/̛ݜym#|װ ]sf5Y y2j;(euF/)>m:ǰDx_9Uvls: P;3cim˭VV}*]j9v@A#UKU{*6.qqU]~\i%)c_JPơZ47>QD#GpsX\_=Ѷ`6gb&KҬ=)j~/"$p܃)"jI9U7@#Խ~"q=yZ띀1> ޵ݮ^Luc$d-B'O"V6J6lA>Og.J 0F65A\/=8mQ\x"'jco2Ts]g۩6Bb5?ipaptJŮ&{9 ӕ#/p/^m3dR@$ qatJRqdǫQ"[1VAni#7W sSUPs<hM%;ƹe,hFX`t ۙM@h|&/Lo=c6˦0eO=.lN`ŏ7d q=D`<VNY0dhٹ,U6MJh M}r4oc1{g~툁V6<<%Eqؼޣ"iPz۾ ="rYG?jEN>]{NͶ/PIy$ / /xS46<&պ5~u8ā{]/F$2bMozÄ$w%Tpg$جP g#'c+Sh9ˌ[vޮ\랔=ˇ"pH ½̈́Lv%L +k4kGvlccK\X;'`ˈԭCʺ"Taoe)v\} we? ]PԎa2b*2 LMԋ78?Դ@{,]֚$?ZkY TZљRb<^ \-!|pNҴ59dhTlT<) +X1]ȲZc]z949NIuh3ƺgi.?:~%w֟w,gMNT*<{JbgK~WaH5}*HkS<-6, ,;GswA'joǨ]ђU;0@QqwN =_K.4PA].@udCgD8-"&_*2H(?Z ]РR~"ENp8u spϯYxSٟcw2 ܞ&cI#pplVJ{3k>wo97o]Y{%8QĀ.o<Ujcs]|mI߼F˕;MUnL!!ոJʹO.fϣWq(GTw|/cFֆԋ⷇rM{~&ړo[y;zΤ Vy}f ŹD,oM^}[3*#̞ïT`֏ ʿ HQէVZ9fvbA^?Z[sNZ.Gΰn< oHfC/ֻ+H&Obʈ\J>WsLwҝ(&{`~ "c69f|+u*%?d=ԣ6[GFr+y>6ʔy8xp/b|7WÕTY-ɖU,Zjm]E|L1}vAx+}e ߎ+1 /Y C" řQ\lYCk#^@?tD'>T)]߶3m5p鑃\灿9YZ3/Ms}6j~c甕k ʸ1pvs˯ZQ _ذ^+|N[jm/%mҼv{0 L͗V9_TR:*Βf"-Dna 1[XP ǯ}FT(4 3 s .%/ےʺM-z1&_>"> ++m~f?fҊ5niG)>Bj/`]$U#eXv &gR3<F x&gr^_py;.7CMjT I! 'm6 u(RF|pv/gX?R;j)[eOG{xl8{DED`$t`ujk.t`.Q u9g2*f.0"A <nl DidKIt=UT*=;yPm@V#Ey'0v d.5m`*~`Ϸl:=-sQn&1Ol^a揥+O'h){Fh!W#T!i؝`3oU!m7u ^yk8*:G#0_a+yC2) lit5 ]sI37$Mwk66z =CRG~wP@ڀkdQHMI)Ŧ( eЃ&[/2U 8qUG5v@-M؃3 `h{LSjOreuBtS/2"*6x~ۖ0v^&YzEyT}+#خJu4Y<8Kh֍\IdS[}rn1w\g{PbTCp//F4 ?Vrs ܑ`7: Ӱ4et'q6,La}:BDJ"f`Enm`R2VpQ߁ DY7E!yHOǂBݑ6ޫ6SriGtD "dPsl1gWmďWXj)H/A>*͠+xcJ6:,v#\H='*yQ¢OB}jZrdߪ FiW DjE? ާo^ WXKt(e~xOdDn*!=~e7[j׾h\|MxJEPvA*@*HYHwg+ڨ $~CI="ĎO'DU~Bl l<s,^DتIZ&r<}2_N'%ݨa`)q"sĥl8٭ge]C\P&񷑥%{7 JH aZ%6k(ۃB Ċy~ЩUc^jIXuB{îUI Zxw%!fRw WVv\mY6KC@#pvJj-k2 \@.#ϑЁeTB"vϹKy^w޹/qD]>Ϙ.+mJ,>OhMY 17{Qf2TrNA>1=\EZ"|+㱏T! yk=շqJ3wJа]&2XBv2v0^yGdAAH:_m.-ʸ|@խB-hۇ0AHWqv"+q"sx*Ow @\a-G y)\$/HJ;Ӛ=F>ћ^&wdx^"A;[}wsUE"AV6VUO?B߳.Ns#!'Dy!pLMi y*#/jǍ8h4lR Pm1jfD~5]_lsxGU%Ys< z㉫n+EZjM$kOrxOdi>Y޴!`8cMuOͭ+hk^\h+ xYR*'L;|ieS YтWZNI۳S;nH~+d O0B*6y1tًY#egZ^+0 t/ T2 oili0b`.PQ캻(1dhDLz~J \ì. ؤʜ-egQ"FM yZ5o&dN%ѕ`ꎁAH}'9f\019 ζ'QپU6գJa]!x Ϲx?`.!9vXBO~^wui\x&{T(Dǖx& 7_jnfjSB=2ANJ&f2r dN 젬+%Mpjh1wNZl#;!Sx  @ xw;gP5SMz.C?-J=i קE%̪L)䈜!\kڵIM3ѓ0QBI? =[D÷!7tv[5.P. )bz7̚Gb?WM-A6ȑ֭G2B!KĻCbv\En,m KWlT(#q'-beu@!-IڍȩY}* orQ`Cpr=&>#\,e2+RCV8;,+ bR!6?ObEj@bHYYLο !ƆƋPN= 37<5"kbg}CX5ncҪ-YS(ft)kGMO, 89D 1.`qUȼ-E{Q5_;An1 _4'7ۨJ%X 7u#a+@^z 6*6 "UQKip}G3vn-tꉥM&1}}Gjn K@m >5ДnE P<4Cu߫=|Wi- a{e>?I>S앦݄k/h'y Qx]B̔DcTKIӨGVln$$ jbvH,B :xT1 Q szv * Z%&L)!wx.qGd~[d1z:!!y7<_ہK\^New1:|kLz|b n <%GD1AZ(yRH{m2ß +)Dsi6pxlAVz%]sR:+6PnQItHڴَ8nP qw0Z(Sn,jzHORJ^ P=o%c!q7,#3 !>Cm"sQi%j _y3pQ|Ii<Ռ(YcK>i0I;P>e]UgNP$\ hك׀a  Sf O{jaA(eiPEPN,N79W1p3h0I'?ZhnՅ/]EǧdǦWۣK'Q_-On_b=v@գu_!=zxroyOQxVY܀O+0vWGHm?԰@3+ɭ71Tps .NiҷLh&2@XU&8b<-T-04@Q'b 1+0_9](s>"+<F)Yӥ? Qa=KX>[+H@)z iĚ3p4IaWbR[7LK|nۇEe5%1Wsz|"jG-] ,'ͨ'$C݇~e=l%ŀVdM7D# v?no(r0v OP`X7Iwc"f9:v7EK[Jww@AxJ@D@[d*1E1klbA<I.Bƀ?jn 3_UlY".G5J _{[8I1/So"iBnՉk +b[ `8Y"Ao--.u 2B5LA DbcD Ɣo` 9EGƑs4^_wRS7wbGF!ؕNbX).* w6C+"5fy4T@&8LI;`֩z΋*ȯKP0%j;Ǐe?ڬR*5טmW} $/1pPdR&~S Mp*IC:ӌ'^,E2!o^͸th}rϦs`GeɌ%>[}[BJ{ 1eKPshȧIg/C<xewNmxQ|9s@0\'X5& ;#g+GӺ^e̕ ?ȋi_=z>$< 47QNɣ3@t@@Y6/m^{S߄D-qS#lkUq9Uzv~Ĩ$%Lk^.#m4QXs=TulY .D؈XOTYO٘lC0Ѫjl'Pg@u2Sp]v'؅P9zO] 8z)Tdj֨CʂB h{5GS֡M? '-GWׯŧ1=cAyi 6% ^gUy:56 k̙gpq ӆ1*E t3OXmn$C ƃQ7yxY `-iDT ʧXҙy+Df…8[L=Nm(KV/ *LKlcpvp`$WLϙ3X/c_05K:[8A1J?qCFc7r@h]hƹ?ԓ)EOE&cX; ABQ9zI@!>O~γ>KFX4&^~Bb\l~qQ @|TuHOڍ6I٬,O12o#2ͥtl7Mފhzs~9$>,/N؝t>|>Vt\@%ڋas[X \!:jԛ9#goG4QGž@ܜR V%42)Ȫ̷rF#Z.& ҵ`Fg>~su*WTP¸i~P̿k/3 \BHgl)u '?e1Xg2Eɚ(m'\9"zx{nU( 6:_1%`*ͷP<^J V}bj& @ ~:4n"~0龰X<^ʔMwǟf$va|*94)xnMڜY` @b//;,yx32nt2]&AhpLV}##)g?S u-/K3D?mc< ǘ8Ԝ L9.O4a'NIDŠ$%6ѥN:àΚn<)…FъWZ=-A/oY <ys+&c[nB-d?6zuMk/f6x[ֶ\#?ۜ fOԍ_郦^n8tȿ2 8PebPoⱸ ľ/"l1U!"~+P"Sݰ&/-8KS4eS$2s{ҔehMHB;PJɟSL~+`կq ?=4H)t꛵au3<ͶGvă/˸K%^ؚEh%Uѽ@`,qi2\JYz0sk pKz~wF|F=B{˞-񰚚JBg- 5SWBOꖩT7SfVL$8- eFZ`tylqQ(@E'hó$q y~W `Qh[pf$Ym/\}7a+{!ŷx^+'툉f T II?S ʳ7:.ǟy!Hv ϳsKP5·N³#Q)8=pv8h[Pפ!Uolob8p&tlN1>C3TxF5e5XTifwUXs p&^ЍyUJ 8T!ҧ*G L#)EJN`tʮ, Rq/tƕt#7/[4Hp"pM&fn+u"J1E\<vN4BGxQQ~i;1OpJ ꨥs~Fg)_+Z1E 9h›Ld;:!v2?z;MHhֆ/<oc^O$Z|sh2ܜ%.{!׆u+`IS>C1i 9]PvoWJx[{4kCGK+j+p"ͤWDӑn_Xb;hkx*?]:uonV.> Cʴꈉވ TB'eo;iU ` #֏6.{ajN ^NdT1U9Oذ&}Mh7a:F&wGTk$g%)?SNZN|b{˽ȿf>rQcYE$|G<9zk r$cAя9*k0BRٻa 7DC1\k39X0d/O\k6.r v*zo&Lu(7F !L*t; +s{RRVo0uR|pVEJ>Ub&ѱy>Wnx Nt:i[ڽ_H0#4yÙKOSug-aW(Z7wiCAA0RD̬K騹 -􁧎i~! Y O3YMp 1G~Ja"R{1M r66V1.,\~BݒP Nm?xxK4ofgM3 -b3P@4{LiR3ӗ#, [ώCA× [2z' "-:>?[T~ Ƀ/ 3 "g^4W0R=Ԓݗгޢj)dx+%0t|s<=~stTj68 ö2$6`v!ZUhebw? :>׫xi?'"=H&*1h s4%!xZq/߲e4&9'{wk!LaS>]p˟^ )+_8QO# D?1b1>hP60IDw*v?W XA'!pMV`7rKdYdDАSIS1Ԧ,OR^1KP(hIn_ cE?KF2M@$y-d%ݐ2$`-C0ѓ5!:ՙc*~ bF%j9$/XͻM| UvVI/~:'+ Zhnp⠗4kM%mf.b<pHsm߼Pk'Jeh>҇X8OX?jr|K*<p_s 0<] R*GK_R _߬Ns'ȁ{I}uOLE>nwsJBَ`'Qd)/G|yWJٚ> ^,HG{^S$e%YBܽ\ '] I3&!kwhL[9>zA1zDЍJ:P 9p}#p4V1Te'sz?SӰii /J]-z <)Z@ #D4ApO36k XU瘍X,]F;L+_1 &Rf܇>(?׸յsmfN"tu!8ݬzO{O O{EЯОmm2@OK $ YâS^ A 2k2,5tSwk^ msC5vhIЩәۺ]"͊`Ls@B~Y%זMֺl,\3GjbH72!?tVWodʸZO,&:DHHrZ:t=ȍʮ+g,Noz0!9xw*I昅S=*iFhq1Us=xCrm΅; h|dɟFboBgMm#bGQvb+@ˇ PEWNr?Y!<0)rwlg˓4po:(OR'N2%^i`} QdwKmA!EY9Ϫ߭g9TĻ 8^czEH Nى C͌<87>vpI]dՏsE6(\,_sԜ?֘e!]w./=,qs[ 5KuJ3D9‡mh1 ;;?42&. LH>~+(ͬAeu0\nUV=[q,G$7Y:ɞkRePHb]kdis$FȨ]ZU$^RUߡo'P1Ԕ$`Ig JMI_Fh'$x=5]b{.7L+cܧ$qp=ЭB)"ƌFkg-Y0,uk 8G^c81~"::AP$~d6$֩3| %%:hf^C(Z^b %(]_QuE\~ơH!z 6Ө`p̵ ʌ ?Ȟі88mi WAOojL\ ~X$hTϛ“QXr%) w+涓T.ZFD,<y'88P1\inϻ13N" */m9@nCIG䴼i/aL{YSqo2t|)¹G(z~֊p&"j u1;|9Og[^Ԗ=6o0[ '7&ϕ+e\qLcAFEu1N0u$o՛t$Aӿ5A2FfݵfIR3ġI  Y6S@5KՉXsѴCpd)]8Ҟfw{D 0܊nWﲆmBaEdceXTs8 Axڞ('u‰){W6qhv ŝ:NHXעWc\+bu MGfw) ԙJV?Qg,,&l\xB-zz O?<`cJJ/ ZmzfK b0uLW8Gk5U2 $Gl׶O/ ၺ㴅9fϯUu<3.i6Xnֳu˝}2YE>2z8اCEuHÀ.f]HߐGO,|WxPV15fWzV]Կe2ϩi &@y5g?h1\gG9:5vF@* ӥ) L-LH SUP,"_эD, (2YBV|2`+\@:裻䋅Y`qR0Gڌfw:ʼn0X$zьrsvug]EARØ/Cn.0C} +\ y³(#SEeeƶ3/y Qv8NMV^=kp'{rF6lA}n>9ݯ}S@ {&?-ϮI/5Jk6XnHWaԤ/"7jj= ,p [uTkIQqOFMU?@"(n}M W.XU_5Վ 墟q>tN{?X>뺚_lCS{ Ts k^Nblh!HP5E*W"_E/ywvkH}1`5Sx"kl3sޝkѐŰeA%TF Av@ 3yڭN\] X,D"B@䙙Mswq* n/E%}k5%lPa6zL4D&P(k2, {k2tQjI;a7tIRfJ$.^ vy69Z9ma]6JJ A[u b{}v?M2Ap5Zԕg~NJU%aͦ2T$XѰ@ A(1VKދMfP7u/0 ϛ* 1R!4 y"T$/>@P;֬kَ\FB,[pd!#:\63Z x4D{-dMd(q Z&H98C+^ATGE]-թ.  o,"Z |޵.uCMLuo kCGU7=,& C H*OKJ֡T F_γpayEڤ=!_&aF(Fl@ʉBnOkLFxJAe@o8-X:Ps?t0XCni ol,իgd0l_E]t{Y"ԭ/3"a֩,)8ۜo{2ɢ/1Q_wBbx΋?*b5-mR *)d`y oeiڰVګڝ1">W{ `ՃU\lk 9C j .#L4FM|p+HsA`Y.|WZ?v\1ULWEmz `DLPkc哆jgTTf rOdާ.S7ZDDT7$wl.9m\ E>EpfԡЂ.f49dDsY %eV5$'PQ%jm`P=fZXl2P6G:fP ڎ;vV0pIX5b?&/h6Yf$ R.g&YA|OT(I=܊>;7/qMg?bm c^Az5kGy〹35=l"A.eF mP0*ޕn& $ܽɖ[B*^w6ds AZ,&0* 6fwSMfPŎ"#&4_Z, 1?C —U"q'/~>D/+9"VqţZwHyWs2YGM#9vFj4!+1J͠ 972)r@B.mG$ΝcT'D/7_JR1 R+f%|J%z u~I`=^Aq`cbWW%8U61RB,@9}tpP]ٿB.#1 ;P$ =[_vd4PP@.00ǣw؂^~nFzY/8F_` +bl"fx ɕϻ ȀIej 94R4exlϾg]ᓌ;]d \]]WaukĬ ADEX.kNθ5JC2k+6ĨgD.ɤ0{P>^R=d{\u}I9t@&(2軂:|_M]1{,}Q}n`Mߋ5A;aح`dyT.\7Ri`^o:ϢtlN;JDEz)MX K4e\<2 ̯ADEI07=(iJ|T& j{"H[zR$,<))F&->ݦ[ToQ@Q. K&~ 嚐r|K}u1< _-z lsU -  3 jBP-V^ jw7\Ծ,P 9|n 3 3@_&5hZ9!*>Mh3ƍ@n=d*ݩ}^Ȅ4ǖF#>3ɯ|S8/M==A] EZ8 ۵b157euJ_-c!E7.ȥRtp&Bόdo |w/~? X5x ij/yK*Wޓ%v@  Lox*5gOrkox8Ğ)[[YyuZ+Ag< ^J_GK~`U1-z71B9nk7#Q'WoٜK 0I~O[sG݈-y',} y)s]BL HBjH(x;YLR}4FW;ݠt% t4}=6tS,횿 oCy_Mnvm.HI/2DNW>UIKY9K]K.B8gnXq #zdxȗ0YD<_DI =_si>wOtWop36;0tuPF]Nۉmr ɞ/U6VkV(99޼6&n^Ij#nnB|zovFD1|ḣ{~2P;GUhJ%ZM|א)IB閒exekILs~ SL \aB'B^pfJ` f&j^t)M`g|@_€,pe/?)Nxu4*FX[i{j|FL!(>ڑmY GPRXp49x:̌H_NlZijTUf^=ybZtajNӸ^K 'N16wݺ e5=ݪ2}tRP!#mt*k~wb<֮5HCNR&eDab/~Ӆb"W=MͰ7+ږ>`;ř 0vaۤK!t@O e1U|OlWT7^OخN_+tb$X@kF@j?ha/7b,VкfI0j腤O̫q;xwEIRE2! HqyVBJ<552gK$&͝yA QF'CH(Ŵ@ 1+}htp;|f#[7DDQ1x*cx#;>j˖t|P L0J>Jz"ziSق te7 4wU!n2䗳XЕظk4ܴ=Dp@>WFC)$ԩ;2VwW5^hJR\roAlJ5Kͼ^Y5G¦YA& d0 &wԺ( sJn5slyk/:4NA,kbm"]S 9kf88$4"OvYK7Qm\1o( [WNL܎W' ?[>R.gQ!L t"HA@l̼o74!fq0LrWY̮hOHť];yݜɓGEkۮ`<:˞Cq1Y>]=&/(hCIUƔ`}bNĹ7LҀx zhSVFm*5uSIrĖ ~f`Tm<ӕ hh.lкtw{PJ'!a},X8QPOC8Z>,vAo %Eg=`kJѦX `3c֙g^+nP_rTY'2J ۗZ%Uat jH>jE6.jI`hAը&! *G'<5w0~"ΕR^ȂЁ}V"g"ۤg> >Yg/^kUFKJ'zC<&j$x̫@[HpBm" s dĬ4 -[CW(Lذ8' 궸4t*?#`ȶ~.zQɆ(i{Fc()dyٗH_u }t4o^qTԓ6w\wWd4.{Chʙ_HMY@D}>rxgD$+++{1 3ªJBQ$ qsD{_feKErhR3ζd"!Y{ P'J͌u?vR_o5tnVqnK ncd/|rKnيq>+BEƖMm^]!4z꘩ZVgHW J܃t3$|rzXphqHg$`I/5@yr|Ԥs.EfD> sګcHeqVhe w%Gqk#f&(w#H$kЄ8L G oiW>[=V9$z}+^%ߐ)'X0|fm+PB[6`?Uux? ֩YxNR x [ `MG)3?6]VlK6Sk?тglpշmT=E('8%Fl'+=ŒXƁ`lSVLwje KC (cZc>[CB|voLP)[I[763|5ՊؒUM幓oE)BqQ=,>8M7EU5(eQw'}،?/E4Q5^#{Uh\G n<=2a 헓 _>P|Yx!Pb4c[얮ߧ\ڂdS}uX˸JŋGkA< "Yn(dC͙phcnB5, ;'cx% ,IdXx+RC-kBgPz&tDHl}j6rC{i/h%52_׻vg^+8AL-d1ex܂IIn7C+[}^4w:?QX6+Aպ8(Doc?G30gl +xV4PxQmQK]i6ԋp|&Ki[ƈ^",LN!Sp!M "?sY]ж9' Hȟ-T@q=^M zoDq_t-/5`TeWH\AiP6O<}?]gjLDu %/5"<mO` Աr|\om`*ٰOw,l:?EfIbi<}=ǧ Dpq M#΃+]6]nT ^)a!XS3i63\k`bΎhVno+r01-GԿzH/&ㄿM% ~1,t$e)0Y (ue#fGTr%LF()]$8Um$.q֜E3X(MUvy O6CX|(VGOU7 V/wY^@Z%Әƕ!U68.$Ҿ0D!{c+&D8Z~"_/Q$%ea(?Og:J]nϨ~]|=Ϻ(rUYĩ G34o^# 5ꋣ'& c ^g-7ѲY3z(=Osq1{4GJ]}MFϵ uVH:+74T;6@к+*mM⹜U.<<6Os@xDW<vѝWd&E})!a[?܌plz*5v*X0ͥj (D^4k;.(ý VLeP%$!5+0dA9bwYnS;1Fp`ߺ "h4CWt2Q1VQrkʮ0CӤZk13Bn+JBGYժ>xD_%,3WVBX#CkFFOS#kG3>akm <.p|U8S!~QElh^ @h {߳X ݗrsL$ gTĦj0چ*G* 6+8U(br_LoWZ14P&W먳yEj-6 ~yea%eiA>pPj鏧dn#S= znYiiȞ m.3n /<>,a{ùAr|XT9bWdPo]LI(Y `TUdV`8H:n;+ӫ k7dߴzu(,+kSlNSȤ:k:Ȩ^;[W A[.(yd+hadƸ.-hʀV}rQn8E~ G z*,g:A (fl~zrq>\&Uvw=cOlIqN#TF4d~-nv(o'sv o@ܽ#6/Uf%+>7{}kp䌣q#\7ǟ!+?/ KatsƠ^po>x"Ko:p=v jk̏c7=lAyè}VYA-ЈN`zy-Lu:N^tiMTv  a♾i?pD -lvbjj9{ .(|tC/OQQ|A}bOnų)_ZRBquutIѱҧmzV6W|܍I}I+@8`%@&q?5ӒJ,pVfc@6.Y[r=?!3P G9{0eǃ湨'hjpNz2KY>p ޳~痞RXDM'LxlK_^uԺGY^mGcjs$!<ޢiŜx;$L8J)aMIu:u(oC$^>ZP *>?Mː2i,SQϻ֒EG`%[GX҆{ oG"0EKɔf& #yTIFH XMBd.s͌%?✊y=_dCvnSPCa3ހizs jXjl"ȱş)1["ISi˿/+tCG$]_{Jx1r@i*i]esh5bԼ,a q/:__@Jmr;jц&0~@PG;|R]堖+Gλ=SmξV30L*ԇB*znǨ6O^ŨYn?թrTy`xSck ZX%OP޹ǗfMYy4z"Iuefɰ2c#uM,#CcǗ)lYghKwQ4LcAͲ)*bW4af \r.e)8  /i\V`imA{O74B3.)lGlO_^qb⋤>a=s^PWdrB俊IrplĢ" 䢄^ i[b\P#K~]^Xd) ruoU탊 SX0ǃ 6W3zuЛcˊRbR-Bymd` 8tԔM X\Ed31anESbZpkq@IXg0K5 4:RpX~jס^g%X,;eƏ#^9.W-%:$GW zofP z=Z&=߅{W1/[M;̥1m J?ySIoFI~t{$}.nafK `W| b ͛ U\*gY7˽$!i 9Acto2W5gku~R=٭z{'¯"PbOʽͨ%Be~P< {b?6_iJ]`ː5N2Fhl,]7j~a"sus5Jǜ*`M]3%%C$#p|J &7u|(3s0Vlq4~nXBIZ%'Ι/5̅.$,`QZ#06b]$6|,M6eͮyO.lgVt$IW XGTߪYGPlpBҘib30/M9Ct)DZl@XC&gV/ ut%d2ph]zO=TfQ-rtͫ]=HެGAyImq/ xQuiyQއs±>}5uϩ".|nRQ "{"ey?'uJsX+N~t$Qeټ3 2>j=g<q1oH9zkC\4mșhONlrb4}Hb^`8fy3玉e@BWa\2ʋ{_Q)[pւv_[ױʲ h sLd%FYS!;dy A+br ]1H1zHD&0 j=(ڸk\rSYṔ_.Voco 3Ӥ/:OGNj <CMS\oco)gDx4 ߀sl|E7ffPÀ"d(9}B_#6dVUv EMw9bVpb[ԙZѹhg'fZ?pRًBn.J[cU銸l-r՘Φf tF^Itz( q~ZpzyE&A0 I"-~']E&bZs߮68*-;r9feN&ä @OrGq,; VE@ncq'~TZNؿݓ@>3͵VGU$HE vy&y;g!fWtՙɚ< ǀǜKX؈3_K7l$錼Z=N7110]@#QfcG5㍵+)RDbpBյw d1hAͳ*$Cu'ˇOyD`J}؜SB_ѕ`KC*4$@eVxk%h#O u޾3Xy>QkP\jre%E:&о [=F u=^(sK_uۗ7SBOwV6(Sƙr-rx(wJO0 XnP]Z^ڇ^8J4A*Z<$rI- :J㇭s8H"NmCE%7\C_kC2l&PDo]˰Q*z5[QNK1I @#2|[M:ܥ$LB8to4R [ UF>덍 L~Ey 4\aӼg +T+mFl𘠩"<"$T3 *I&>(` ߔL>Q/XuY/RTck6&2I5ụcZ->J꣚cq}<ڒ5C ϡ5A* weLAG݄נf!.RWdDyoxۉ{0]OаoWʵZ|̠ a*| Kʤ yP6aqQ7ʇʂ)tNjUoLjWIzu?aZ7s9N.on[Y!qe# Q(zuB(^$*99M7IDt&/];PZbW{M;|g5#i^◱9 %\ˌ&lp4ͱ>+EOVAAkQ_bp}Bԫ,55Z^ш6Őm/h" 3R7"F"G*ՕJ ѕ*a=0BwSӅ0n[.( Qj1atIT%.@*3j ;:4Rjå!X-z-wW(W=oOC8{.Ea0:Yh'6#TS$P@Z|Ǟ^43ds{a& Ljb:31o q692Q(|I)=>z^V2Lͧ_=Qi@8<8 &4`*[<߬v#&`UԳ+-5 }8Պǖ6cqZ Vd)U) 0\'SEj=V?I5_LllX:Wl`ܑ0g%S)y,~CYmhguwz(+6!߿da : }bWzouH.?=2ŸGZ6'\B_[}HF\& MH@ig>k&Q4V:8|x(>֍WcYPDNu$r e@ߚ>mbz0,hw̑4&RxZe焽|&h15+]B)b"Np49~J<_,^&^Y׉66 eAhwЅ9=4 VJP9d1Y^a'4Wȓ7 n$&IDZt@%=Jxf9 _Ph=yy|S>pwqx_0ʹ|jk|lĺe[QvD6_,] %C-^FVuuʯ+>OL$HHw3nkU=]e󿩳O n.`*|ܽ `a寖NVqN|D|$D֭tv\ŠbwS V=Sn٭7E5f$A=]WTa63O߇TV" 2DtycQ7!y'Rh:]tdV `g2e8ff%O)z E%k5fi^,f6W\C507Foj1LC Cte&zAP1,jva)emƱqqCQČb⏞/ YpXmh?նb 9~@T=x%?2}`l]M#/crxT_!nY2pm'kz<p*^ps6'SlƬvdc[QES{,)!* 1?}:Ƃ^HTF_(or 'ƃny]mqaA% 1ON1'#g@As6 a6?XTw}h 'w~SBeꖁ+PP&9wԾEjєح"PbYA^?XH`/͒ V_\vvA"K/s(e4[n|;-o5~ȗ92Ͽ{k$*n,B%˴k^RH/g͋h] d$:lΕ;sWP"^qce;ͻ瞲sfj\q-")"0hǙӊ MNKl}l᲏Kdv W0N|@jj Năc?\wvoba~[ݐQ!'R|z^O/ \_y蠃ZʹBTW+X4;ZEM[O;<0%h1j,#}:g8"KvdA _- J(ʍ,a9^B!X~0χ 8;[0rw%)Wt Y7yT..ኘk0֥Wq)ԡ<1¬>nyl!l^D+({61jPP54u%\H=ewN / ɎMX\Xq*;@h[/VIuG;Ku٤~Lu\:6H⑓|~832UlTP^R1IӓM6(= -e;D"L!W3t{Aa!a~gX0L-2A?M`/ \D=RD9$3È(8_tB2ȓ |h "rUE١ _::cv.NcdQ2f8L0ޅ}qq[^F"۪U0IjШx4DI,Gd*Go@$g hO m/*UzQ;;>܊Oa2MU5ҫ?RR+vڈq&f$g6-;s>X:l)hďVsOd 3Nߣ5XJ59Pgm.-z9} ȆX쩅gA"`GڡNOtKcd_wirr;{D˴i80sz/AB'ǎV28˦(j:|I('jd}*4FX!2$ć{v9&MVF8CnW~";*E*:Y\i_]?Is 0BPs&M9/u P}5]T{b={B>wI=8^v[&md&\݈) Vq'(`]aHlE˳N_`QtA JWm[W +2_ mY { -B1mnS~ YVW0[q^`m5it"*HN5ogrG㕪DV]{+ T$>6TlK2۲D\wSaXt 9K,STf-a&-RB K1{C|aOV9“<^;8dQqdJU]Ic{?˶'Rܪo= KUSaA_FU 78 ΀_^@ 24w]#7 5(@HL豦7&iYa{(9pj]W}-$Fe19ݳ~ WvPtIs03΂(jo 8Pm n.mz 䥲Y*/]==mЕ%QYH-`xбUW, SH FƩDsS`5wMT!n,DuR+C+ׄx?%CP|P範l'񌻞B;{qlY~RoUe}xV'1ySĺRL,%fxY{L E9[!@xa".B! yMv;i>bFVPض'lv>8in;6flYdNRxO`o 7H|AaF 8xO)z8pp -Ys,Q ^ I옺߁O4z!<O0 >aQg_ l4+DJ,9>>2+Qp..͝<Ŧԫd 1cKfբ !`/1=r%aP~I$U*Kc#ts;`E{j̣CeRT*WQ wTcbl|Dɺ#/t|B4uz kwڐů?Q > aII`^!yk';)=o+x̚Z]9C)S8ʪX~j_<H!hoL3- {E={yvcMҟIm׍teq]4Q ZS͸e=Uh>D0@IVoe*3@h೹Ȋ:[˫eD7fk eBll:)Z FضQ=P)jce5,ukd?3 L3ܰ8þm{y 89YkݰziYy2Jӈ5pvPo O'/p)^@%Qԫ̰gCm n"[$,x+s&AzrC`lyUӋC)V_ |EQtFSN&>|j,ڟdAK\uM#sn2Z`XG5ETxNAPkWh,8ѵ^4[!;\=6[U~$-~OȆNCȼxi~B:Y)j|oqt>O9cBǖ_W>%6hԕFZSx*#>2Nbز(r@CE`"k; , Lĭ^C\T˲.9 CW~Gw&k/ܔk?j钥[qg=Xr~|MydPL(Ob_d? ꎵe v?*C Gr0:[-y.2p~u=W5CTR/E Z =5 &RUg+KE]L04S*lEj{'/BuC38KDX-~H!]8EtP.LH_-aQnt<#?kiA=wBQ_,T4w˶+D89jjN [KX$e 8\ 51 i՗׋ 6}=p;▋ Tc=<:feq㕞SdZ5{8'C^z*;, mA+UWA)/S`\xV&;/6&9KQ<\DJqʸJPѕD[ogk> mE8]$8ev{S{l}!j}wwo1+eL7+V Ke`EYntg!\(-M%2 й;K-hնɋjoFQ$uot`&6ymEs\Sv4[fu1>(ɇMy0ȡC ec&H?zNd|7\l^dc(d+&1l(z#j[6~8cnI)bVd3aXdh׮++~p&|t(U12φ4q-Ӣݸ|yNܓdiʵF3MJٽ6̒U1nOE;ASl-rm. w+fDs;7ܡ-y3zvp@D΃5}H 6_(KI#X2\.(j 9&s#^qr.665[TJTqI'[=gɗֶJ/E^BYX)pڕ -eJ#xЕ_NIieS˜j4\K.7Y3w6KH"eKs<{& 8_%Y4|1iZysѡɶ#یrp/BZ{l01U=ˀLf&GE'j +aWD%(ƹE luse4B"q! C̀5Ј7jQ&N9iE],F4Np]N!9 <Ƥa{r -mQ( _]Փ<{CsZJLVx.YS 'lcQ w -%2͈ 52G%[;IH*PnLHK܊n0ښs%y%0jpU/L hH\rt`6\ @.f\@BښN1^l !vd?(uM@(wyޗ͑ҝ6^$+Ox)hV'>p,ɹuP;6܎ [npS>MIm6H(rԿ//6+zX?r]ޫЧ 6z~<6]LYaWxs&`$zc. 4po%su; b|$M?O]d\KO Y` &='n.Xa@g8#lCQCP\E)!fcdp 4'#pl#S.nUHabeo"^Vi NSY!TcJëdM(X2ضX5xyVPlɫz?%N*4m󽯓xj:B-"Xc 9t`ϋ&~w)H%,Z,6(,)%AMhѤ=YǚV70bۖ)b -^;TI V.}4J a{0ɇ?s ^~rxU,9>뎦5-a:Hɲ`V`j`xk_\n!v"|5o tLG5p>zOu~ۯ̴b4.3<0ژ4pJ_D!M<<#ʼn{)3!e}"K`l(Pg,K#2"r%[7-S VB;cl9 j8pLI4+ iˡ=D}{ rd&FB`E~Ss0R%W^|$ca'J# e J'lSAg ӛ%y[d~dVJ3{{LCd)дe$|&f+氏t=M>UwXm /mipW%qخ&b5RRrC\&#ʕGW\w _(y{19ϨoCl8,?b͐^eR'%@ΙB>r6 \ )m5K>h\U\Dgٚ=ِd$D5LDϦ/lqysl>WBnQbǚISF1 n%]Ia 0NA;D.7lg~n6c4 `m{A¶Ez}D!򴔪/: 9P-Q9U ,\6Tk:;9yd%额L4A3+H0LTRvfuיdxuDv񂡼ޮ$uKoWOU&S]AЖ6E>NCoh7k`B.C{н5%Sk\ inmF4##{T|$f:OeIEqS;ގ7Oao$I"px_ul>c۵'|6kV!rH邬(SsRl4cZaOaz%˸u(Ra(KhU^~kQ 3!ٴ3]<0#`&~;z,+&O4+{΄.%\J?Jz4&nUIdB(Yh`CJa ?ۯ1LM=:,ȿyP S\01!K1 BOю%DGWY9XO‚7=qrcpP֚-lszvs SK5L!O֓|iS cWόX*Ù2y;bN(~ ЮY ϡ۞3EfT޲w=ac"!SVv;Jo<phn-SB7u-rۇnwFK #qJ S ZL Ro\I.`I=.o#0ETC%A✊🏰&(4m> Qשl ):- Xt$Yn|+-@wYwf(8lފNLz6=\Ml6]}7_ʡ\A+4;If}OGNp~j%6Svvwuʟ^yS=Rʼn>y贈.d֟W(5'ݶbpQ8uP8 t Lq2QX~^aJis܁Y_N5e$@qaa9HA^ TC-3kHpbCf SQ&Oe6D9 !Ro Dߨ"CnjSM@^GvcZÚ&`~ @Yb '.k p XNf3]\\3W=[zu0h=jbkY5[>K@ ;, 6%uCrZ =:?   T=BxGљ@H!Е^t8R&F>?#٧|l8)ic?57ܖ0[XyQR^ha'J9<螒az^C/Hwzџ`xi*BN>X:H: rs#~'֘-B4 uWeG ]MӣX~&͵<:ЅcJ{ѲaN<bIN(qhƲ_SIZ}d;fj,Ǜ~СGt d,CE :L޹ %fu*zigendwuO}yM;67 ~sZۆWV0HJyM:l&`o6nB]gG 0C{Nٔ/_0ت CVX1 n3||dn iOMJzF<եC+i3\n%^-f8CZ~[*p t{JQ>#& FX 3̢ƅV8He?y"zHo>Q⵭ 5bN"*iބ}?yHQ~"*q K0W,ϛ87^c5 9T#f 4]\W/ъcjsD0 J{}`YegKə,K M¨ЂGfı 4n#lcv/ 1 Ҥ{l=صUm8N౧$oUc:U!QJknVoWO&D * KO15@WI?լ ~+f9^nyۻꍞBZ[*:C?I s^qbmEL' )iD|csZ_@=<ܾPjQk?d9?W ͙'=C3cʝT {o{>ȅ|1V97jWo+bHǤ6[0NJ慽c-Nb:$Z&Jø87)/UI|16a,b# 9G*h}bB >xF$XT,q bQlKk?5rO$"X+}<ABv>]_Y 777Wiؼ EG]w[#+$`!,tBJKqDhKee5ܒ,U$DD؝BFtaӭP'3kIr b'ה>L&Y<$dz*rԑ3_jpJd=Oe/Ĭ),NŦ~ y}#ROK&ϐ |.i0aQ\h)L% ػTr0i()9% CL82h5oJM-i1XG==73-%T{dF\|f^}%aePHb#!#B:@Y)ϗ2" @ϏN5&|?W)g/nv;Qg WVxU~AuAہ}έVB8U,5RtwNX3Ƹb=,<<f$h&yϞ롊J԰*Ъ(a9bc#Bk yfޢ$(9׹椐F2Up p}>7:QRuq]Nan(8:;)l"yxV. (dQix &('vќ԰1, D4mIPoGi>́=3`oſ4^xg-{uQ;Br\%Hğr[RyU_fvEG1ʁtwHӔQ \!{'A@(4g+;9[=+QﴌU=45"S`p#|q8̤dU_xcqd\3H. -%[Y.X͛ȰnQQ^`Uݠ5SkcPKƣ"D! ]/~{z]#b@:][m_]O |_8$>o¸8U{PMJdV+9?s`\VYYFCcƗw؂ gض.3&O!D[g7s}2KG\gc@I?"#ξX`W۱sz1ٰmiFf'v[-ZlΝg_P8HrzKOldYƁ;0ILU)aƳ! ZhGžr^w{ !В?GUp#1:dQ QIi@Fj[:ÍtX%ظҤ/& ڹ}d!gn?>>b`{İ"(^ j u\ο789l?"6^&6xm .6h1#q58.cot0( F0*& "BD}d{-!]p~)r)p_ Gߌ+dN_TAa]PkR}Z8u8U)bCz㖸Og˓DWQp3h7A e%Gh]l4 (1qohx6;=T`Yw,DC(>Wkǵh,{7C!䘘sƨd3҅Tt]9[ x{cCA{[-{ִlL[/b)2zu9M$ X>2gR&KdGu<ƙ=OnRÈ/vqzW9o3TT.m#5,g-_R(nM?ܘB,?+ӝA&]˺B/P^}3jvw ii"ژLB>΂PKN%ڸn jcNFR[v/e P[#fE7d210i]W<SCc s mZLR0CP[K֖bkŬ[ 跏_lݹ\߁}t'k'.%bXɘna [2e%ΎJx P'N=aR7`܅A5`@ށER;ή6w|E#MZ'{n@Nލ9f ɼ/I Gg=hZ(~dg5L7eZQ!u i O1vMTsb}pEYx$k?օ/\x]9gN6)XzmGlt=P<[m,jz@I4@A^eq6JBaBX `j476%1ݏbD5H_GܣEK/E WcZG1쿰zipgz92>TL\O /SNGOwoJ/Ҍi rbO=c\0'l3}&jhNp<5J̴W00bVuYʪi2`j:,ZPznOqmx0|_UۦbG K]4=v"smHdR?4:Zz̨`YWXMu0+I/ s;XWQbLIެڥwݪKqf@Oje+KXZt 02 skYT:0p/Y rkK}}_ٟܪrdAƄC/%bO7q\>Fj\jP }23΂ީp }ui$ _m`0) lbb{|^k5fJP գ>*H1ȍ\=j&EaO¸ ɀ֫PoPE@[ygU 3&|Z0Rt04-P}&i:??DTKH'9?̵G<1|( ,#r}00b?q,ϊWz糡&6K)0x[MJׅ18%T&d+Yhpp@|!q׮5qĔ|(wE6sgh m-:`Nr!( f|2K M*;)Mw/412[)B}ө88uC`CI:6Gta zF޽C=,y\S9sۙ^LظG(]̢^ 1r_ Xbt$@3/\MēwGΉK GKzgwz<)mSJ-9\SEb/9}Ro>oպAiUTv%ҤHܻ`/g`${_Jm(fKv$&x kGQRgvx]cE8zݐM6D6!^БN3sR'Ϸá~!UAEуgѩEJ $*9F'KBnR}TU kB?-C;#i FaAJo@ޓhG'M:WzIe;@WBTZV!G cdN~2ꤝÄ,tAr`L˻1 -.^p+A=j r<&;@ϣz&77$xepk@+`dh)gChO 'AdzZ3LL˖i2S$xSrG <cJgڠ/*cUذcǽIO z =ތ||җm;ȥX.j; Ǵ[_KM41. @j w]vAy3בtTNu_?d9^$@ I  Љm<IH. ܲnbma=GˊNԘBN#p-uGzÊ(ȏ4j4F#&ewDr7KnfʻYxxEe`ݽ*~=)䔖4*g8sEzB&K8$Efk\:2N kd0j)FҏMH[#a 4p%B(.Ts ˌoS%øL_J22C+'T5Uڤe-HSJ441 ȤP,zԬ?l縝+Nx$J ArM+\j5vR ș*`,Ÿߞ^.Rه;p}XaG&~ŤlwU]_o%(kbrt5|a7æYfگ1dRo:y"M  WKZnz1yMR61N\ Ekܖm1ZQ'3 w(˦G) =cVJ|b3F3dTSKUV|ZQ|%6**8b=ӊj,ѽXM_DJiI]y .N?$wB}d6 lhIKb,⥱nchH-A) l;%q!<ߕߎ=б?vzN]@X7^`˜6<4k(%z]&qcW`Π' %p(U+QRn9`vQ@+Q◽9gw7ih~̱XkхeCYL0TIc%Ce͠[(gZ0 aCՏ)U^4iȫ_!C[j6"æOXO e'lYUXH=>[n;\bR Ζ-nTL=N44sIrIlyCGsVHriD"vg#D0{$Mp_)eFm~PL`RyX>a!W?i.Y3ix68|/)fw-oF_@oFm͞Us}hr[Tb_kBh$YB4dBqҘYYyXR~\)5E=: ^ei}72 d 7DƵ/ .;C<3dYFMH 0! . vEUN-ckaCu-|w濁^ @Z$`Y8 Q%qJ~tMy  iSoGsIQΛ8i$0&kǭKL;k3קåCxzBZ+iRwxyWp#!u#rkP#8t\kdzR z2|caeuD4xn+ i>mhyi6YWŤCTK*_-mztDy*^%u+}V lˌD)bQJ_~=VmxGPzA1r'ۚR \:clBtWV0Arnj{"֒ d.2EpPLa((Y*` Jqf{1/NKwYXAz~CKS`&, 4AmʅICSk.\gFٲKr4/"vԜ,_x>l&nwFmω#9rNGk,|'{!`Ĵ29|:dMq3W|C_hpJw< .$hT0BDa. n8*%IO|0(.nd]^<]<ӏz.uj|Y ƐWeaR#Sy؜ÂH.lufBN[Ys V95bT KΣG]ڞWE[{D\D+ BKɄ~DXoa-_CfkSBO(WYn|%խLf56?vIJFf$Aq'AHoLO2`z d8 nȽ0#7ѵ'kyA kM(]^[$[C}Oć&Kvq[-wT@ FIi_k76-w )R,*9╌X[h( it!bvʛ֣lJ[X3lGļi^79 e2Fg#I 1PhIpxbWyCWr2~Pkh2+Ԇn q t`fdOS헄IKv1F)'qh m9K^ÌX0y딽ԦJ$]7. La<8rCx "3$`Yg%Gd}p~Dqb䇃W a!ĨnhHPQ0PKe9@C-l|kbVܒщOONqRuZr[Bߣ`Mք vH%NYUreHH'aDf_ҢdR$5ևХfNm0"Y*Z`)=4 }E?dtǍiX ,Z=!Uyu ֹ~NW-oRv뻣85;(AJ[gװ'UX=nOS!7!r}7L;9NﯻdMI(Z;k 5Ǩ<)M'^瀀.&E؍ݩ!b\Az#̐(bJ"{|_~>ח:KDn,8dCQG]GoUemgbW[^" o vjt;2e%{z≫8={eEJ1]Q3]PkV$AͿOݐ<[s w)DJhu3!;*5)9;{j̈؟\H&Mo>D& GV9;k\\m{m\dOF>SMCg t 6HX=sG<%b{9 tpQwGf& S q MD{'ϴ?7%f(8_ݺ}܆7;Ѿ%m[{0?1u{i%4jh껈E8q#.1Ѷ M 9뱦%ٔ#6(w2D#MK-<#e )1e!5?J:e )3ɭ_Y@iR*ռƬ& :PXH:#"j0|6޹vx)ԇ Iv~&~A H &#KBjEvȫVuZ| !OIO̔pȎSѠ*WHMm(g:W4t|Dj˓oJ(_ٲGG2BN3zij}K;@m`Aje}2IMLszʈDw(3a\EV#vRn-rq(_9gu~H3XY³(R l8>+u0"ED{W'r >^@WɍqcZ`[di8bﮰ{k)#̦q;GJZVָ$J"jXja=j'Zp>LjGT,waiTrvE81Q(l^I%6%w- ]5ET ^6~W{֦J$*]+1/ d;۬QHs]5Z!Mxv_ |V"f)YrMS *~\%:^sÜi%x-."بc%+m :_gUW"6%# #"JtP ۽`־ b- W"jFռ@!Q }*4J D,BƷHl)N~!*ZZ4BEx,vش8u&:rv|G*L;u װ 1IpoS:(4!agOdhn9ݯї},K醣Ta6y`o^O/o.#g8j֗ OuYPùG95xօ6р*LB^WNQ,,^H'%;Mf $|&m.=rm?^P_bXvZ}-K3SȔ'q[=oJb-όg`ъe.HqUhFscAɭ:rҏL}?y1oj hՂ6IzRE JE֢RNr(H$j8ugPe]bE_Gi#ž09$:b[Rfp_ >Qy *yAhP*kRd tZ:o[لCwsI ǣRgpǁ"CPN!Ia~Nֺj Ӛ}?} 3`TdQ #F,UPK/j8U2g+ÃG)ԱШB\{᧋xOk0b)3 ܸ#vA|&2iM |9!`k>bTN=+Wn/.D/ei jzX`%zOuXQ0n a9vELRS|DHULIP8 EnH/?xKrijEM?ʁϑٍ1I `i:[ԧku$] 0猊) ӂB2fMpǞR>ht[i)5Q *l>BE]H( C[80&ȪFNG ^#"+F?F+gwY]^Vjm6 W^zTXw3BY44C"`e5~-+Qi7ehNfS3\g$}R˽T5hwY {iyQndww9rw~cx.h`0{x')CXi?cE1S6L \F1viZTxy BX(k$zh f%ZGSmMxQY/=$By#9Z~/DK+њ:΄CR\8CwYSV#'t:x2- RoPzɐӓi=BR^jʢ4z#|:N=xM|X3)cg}y-ӣ\4 or.*~52rEs+6wTavRc)m\+k-@`R?FmD(,X VT@0 R3< u*:I1Es1?6eTvQXR6<Im.0oJML8%yG8p_M A>RW ~Z,$hJ5(έӜ`vGyR,>`·Sd?[a$Hk@F5; P8/v| \N&CH=3}E+ŰHPp߄L$BAT^z|f5eUt6~iҡ$Agﰕ۷No;_p뻪E?mM!VkNCh4hp|NTޘoDTQaid5b.7o%X(W[>D{%RS{Eo41ȩmb ~@ CDlerz ۸5?m=~tg}5F^*Xa7?4QuُMs'D ^2jOAcMA̫`1v/duc'iU# {.~5Hxi6䆻{ zbhbkZ;L}`S>J5K_@X_f2= #76X} )GU*e5cH/4W/" K)+6t5 MM6 6U(*) #\X9Dwј'<˂vu,+y] (}-ޯFq bOZ'ܧ0CFOT`=Q)4Gݺ7=8[^+z4@ ~Qơ}nPpMHɰ\{ 1yFW5(yJnhyKgɽədCXgGfBNԳԳ)q=O;虿pD!H8Qlo+\?W|wz ֶɆSն>7 fl`JN=4KY)^m p#u Ruu0Ąڡ/.ɆSwq}Q~e~62M&tdmKշsf@Vѕ3D7<Н@b_l~+K"8]j_3:XoH`%CR˴8E'0p^~O-S [u٣pzLѰ^dVb?J3] -JVbص,-& X`Uc}q-GET2T{jI1 N055(4Ccƻ:,3t_xcXI4.ۅףKI f)"` j6 3e!̤ r㍺Û%"f(>L?;4*## )6QܢGM )1Qݤ$&dlt!ZSJ}CV C$Џ;r55&HA0.Ǎ1<>Q%Ϲ6:QI&}H_=5h-=Bz=NnI4G6,x}/0k"ђuqҍa $Eȧ/3?dqus;븝s&62eBMW Uk"$~)S*;U'i̠QO_͕qr*6|uV[*3 >:fo.,t',MU~J:^+;f:9;4!Uvvxu0$.L]!rg#nvk .; #v#{Uܶ '/Ub-]GAr .ay}bGlR55꾞H3ڂ0G tY۳8J{H5;o' M[V԰j=w,.8y9d kF\ܗ,KcsoKS鉜$'Z2~"1uKQHvJ#\-YJJ18=@%o4`x8F^^w@zt-̀e)ME<߶CrCer9k\T)=%Ze]j]ġO @~Kv%r}@_f :9du=QνAir [Z>ZA\ E+S@] 2G-e`Ϡh( [A3>X޾g!DHl;ǖvUEرIh!r.}{_YbP-8Xxr T6 b*9ҏ#fE 灰AQ=֮.irxspz(0*KX?g]X{Om ^Lp)N^NL{9+"lH U!ܽb D #$L,Xia '\@ EBRGż%e [fPCTC` maVI e< eg296Ӱ9%ɰ5޵>&j"2˼ޛsA4%=r?'L ˔HS8mU0t% 2Cu]P'ǯ̉zhL+6ڴPwNаyEՒUHmGiE;o[t5*|'+?-{oV )oi'b",մhocI\&N5F(.Tj}vrIJ|7T<+Io2nkbf+L{sۖ$,Cӡ),Dj3up Mh3`P 92\~j߮|k'j};WB,iW=f8tRsr @ef;C,Y|b!=›v̼EtY{/u)8KުXB)?| "ᆧޢ#]t(t^lkxr !'RR&ߚSe!/f%qE)/.pd*qG3!;fZ➦Ct˶KM+|=\P{_YMsoFX=r²7Eo>|22:{/$!NfKLӳ $ R}..-)̍{""҃QܕNZZrqrͽG)ã mUP5~|eB9 eҕ`viНo d5bNS|nYyB'pڸi3hlfTFʤȣʟv̹W:nO6629m&8`X0 =>) M צlT9vP|͙i4{IU?ERa`Bxgr@Hu+?k4Z{ud=, Gle B#n y?74l٬d`oº2QId ?| Î ic0.>JWڛd ĭf'%9 p;Ǔw)xFgE݁ؿyRǚ.,QLMϒAotz6) ЉqMc%#}'$\ Br>v(2U%chM2jn08iz`Y-zxm_.ɮNZo2([v/)7 ešIƈxym 6 EoK\ŭK^%zA DHAd64O&('W >NpTmeCWPrl p/A&2X$cMZ}X٦Nin1H_PwOTFUfFXu`K~h.F7~TaXC@}p"n!} ~dTj1 v͞K1l"4V'$iF)P3#:ksEJ;zxf:f%:WzfT`ed9ՀvAp̵`nv"[߄`I}?5 䗟I}Fw٩oY {0oW㶾D>^{֡5p@mX>??>(@e%]GHyʿSރE=Vq2ub;۔Ctؔ(Cnz@yc]b64g>WJmcv5tg*XTsFD[etV.yԵp23 c%WHOA6jcYsTRUaduGs%K7?=gU˽a5xHOy ԃʒ!%ppYM9<+{;,AvѳY(Bo {D)9'JjGAv4u=n]Hp^95et+SDP@QP̅_j1gO~U'^g4Bߌzv@t]z* #-Wt .{yD>F3O3~ĕ8*_ M7QX+Z?)sst= }$/iuoG9.J -zw%X}Q\GF6h94pL̚mG ^N~`$11~ÒW~9 `;(26M^*gz|p!3>N.}QN*p4Iʦ:VOp1IZ7+qxE09m/lE' ƠʹId' o" : cV{H)x`F'ᙐU-5dĭFk!axJUI5J5?MwImR,Y: ݗXhkc >H[T Cxlu&`ťZZy5i)Glyӏ]9b$w O8?h/:t?>\"G}# mp(*:68l敤dC3~{+ςYAT=1]_fLiz>1V\^a# l9o* wl-û^,f 4 ^iÓ)=6]  U^G9ԙ6s1aDRq2j&;74LJ3MhoC}~*#ZB>:i!dC24o^yEB6jr\c9U vA&%[NՊJOU%x`I#[%\C}؝4dxof!'4ըT.BF)ޖ[>=FIɣkz`Ca5 WƋfwd?tdbx6i/.U4>m[L-ď)ݰrcM+L;m;@kR) #[9 9r_8+/cZock(Q^]`Xor;݆ya(N`$2ht\Ӯ r<8߶@tԳzzϤٔ1Rl*=|Y1k;eX b7b=ڔݜ)pg"5ҊZ8@4cs<D Yo)N)?]\#}JSOHe!!Uw$#Dgcse)~I)=o iķI-fŸη3+#V(dqhɿWQ!>0b{]Σk6r |5BWGZQ@WJ"n7kYʧ$8\wh#(/ 7nj&YU0I D~TaϢ7lOc,:agƌ)E[̠I@nl vNdgQt1 9w\ыK:AtGQeѯ(XACjyߝUw .>WQdN1jyY-|~`qtz;NNꬽ׬壔eƚ(/<^|~qq&6OO"g3SNSHȗ\O.Ƚ=zE1['/a$2]tu`!6r iGtc0r͖SBaeûF?Qz)!SHVTt-[n(EoVR[:ՈGayn& xvJ ,ýĝҵi<%%\1MStݐ|7cYw^PеK996^QH)$k,'ɭZCԮ 0fG֧UCXA^1w1ٴ?9ѡ3ȸS;C tQݫ#c %x!4TP3o~ӾQw^5_سSAB dvb4,=F@˔t*ɋ%;BG 0@/pa"l?'rkTndq8PSnK~O\L{Է[5h!=,%5,d4_]'ԎŋNњk . +Fy7nT/y1'>ij*|@?E-.=$+"z*[tъ9,pD3;_*v\ACCuW7Y=1ɪA2 -!Ipb]7WMF:{wv껚!~Q1Rw.bL䢾fP"1 {4/uԕ۽lI+i? s]R( @Mѯ;[2fe ѕ/t d}j̷޷,Oީ@?=5YkBhT2ͷWED/c.e X V! (ρu?0˫Eڔ9מd02ɚ=ߓ(j_!BqI_gf!-- v#1/^16\D# ng xzNQX%gzsWa-DC.LL8trmsGMS Kspx6u%uk呏+ZӀd),CZ]M5LaSƹc`xuX-x˾AIfʯ1{Y~Js:a$(|9Ir'ܨ~3}/j%k]D;X 8X'lX`O5#[Ty}p(@OH2^r_`i oNJL><6 j~R _3fb:s$H }>c̾du/5YX}w[ Ej> ~dHE&ZsG4(W43B eIlW.YShTa|zǪPlU|T0Z7ɑY j GRU=+_Ww4Xq@dgoOY<&\Q! 3^+(A 3_* `8+ 7BRu7`{iMW.srۃfdsJ\'"H3tuX_>9}$C}=̂'2Kv8YM] 0dn1|,Vh3rN^l'M*:'UN3Ry;CKY3-; .A1*4xEyj U@ɡs0;w&ҳ\&MBnUWh2펟ѧA8f|@p *'-kIY=.ñˉ $׿u*LSaX"r?>\&19&a; AQ\fA+gFd3.E<)yMDws&b'w@,RE%.?9MTh:FЊkG*18dӷ ='ž{T3ƼK s7 SV/dTO[iϻ;^xS^.1?{abEMw;xR+ˁurTjሗs`eQRl*eG7ޗsq<ׁ] +%1eбPnY$F.N>o]rR<`Svwzp}]ujGxjy0 mɐ]#[!}'I{BkS赁xԫ2~Sim yLMJzw_!uՄ}{e ׽שɐL2;Sϻo|X؀sX=i<Eq*h4BԮ8zyk}PCZŪyRAjRYeprMD`_AqXr~'K1_;Ѩ}VB.x=h!ܞr3qeJ6PYCŚݟҔg; PVK~X }zY3kyM(0xֱZA'Rӏ;<(`ALNNi=y0<ի }Ӓcu+nCKKX0dE-#\DC7/Ζε2sy 8X@VWm)2 _Aw.*JHyߔu$6ʽ8(@%OKĊe*}i8އ?Pb`cs :+?0s=\GgL3N"22רc)F'iQ[Vu%6އ}Xt >I.vb4zF&>0ݎX_ܡZB%S@!1Œ\mbq}.;!Oyv9ӂXXCS_/2@*mgUR(1Ufb+TyCXs]B*ڰ;*C~s %Q'9P3`:?l~bܙWZAgTQ@zF)o*]s@YR9B6{AÓcoa;"s9~o_T|Q.r''{h*uvn"Eɲck7$.Dw;?| ӛߍ)pRTS B2 yV=~fA|ٷ&6" zzzmzN)Kykۼ|`*֪b׿5N.'ìnꋼj%@p%ޅTa\`2f&V4kRȶ*誝^"yujg)o(Q Bb}#2u ː8>IL"7=*+r^:/ٽ9s阬 5xiKټDyfݟO,+trL*߅dQ OEwK( ҋ8*L5Ji:ߤy*~0@%j ¶gR72Ӟ^m*(5~B;0Ifn 6g;~\LBO4^ޖLtsFQeAEkW}K I(Hz|fb \",nXI+qН;X68hMe գ/`3K2{e. :8Mq~5 S8%Ar1 b ۨefy&̶؅~euB_`eU(-0G hBLcźnErVZ΂իqa_>PM TO/wa&eSBz澏VxAc퀔HПEA+FґMm_V\dejn1 khcIn|B8C"ƣScL@K /.$#cs0:1Da;1\H  .c1D izO* &r{M-H>m]~$?C>RoA dDږG0k)@u3LW$:G)~x#j_ ͩ&_:INV2$86 /.^Q:wdB.):*'Ս)`ڞv_BᏱV#ܷiAX=:tBm笐enh {-}Pd L_{'VlU=Xhxk` ׅ? t& 51V^IZ|nK5nf!;X;lhG7-?1`ãQ۴˟#[LM`EWQK?T@ē_h6oƚ7{*ɮVv?|Su]ǁaty|& mS*ͬI|rSdŽgJYYp-Ԟ#NBk$R;8SXDo_^rc|D|*9 :F|7?ӵ'LMn @ha8#o5տ}3$-H6D|롌З\^/|sx*Ԫ)GО3$%q.?n86@'J/tw}..A@LX ;Cc =WM/mEQ`2"B.l0c͉k 'r8?D Ï4f#?;^QM=nX,xLc#wf|gǩqo0(`*d{t:# Ol' .s!þ${ا 2~BZz-G :|(?WX]ӎ5MF û!״ůqϑ {swTY0+$W*,EM  s6>ځd0`Qy[k$?F0j<2} FF,0Q{"h/8m;(Ƈ"2O}ީ99I9)ы|mW[vq\0Q[3HpA{F,~L^ _~VAQm v^˔Џ_0^3|Ч%#j|Zħ^4,VKٺ\R&~A.5cĞ0Q* 9.~IZnCͱGa1DvWHii-X=e1 &%SOYntg` ) x挴=Qs8_'n ,H1]j. `ޱ 'QƢMc,&hZ w#B.uy#%G܊.n@6]#(>R=C-ϬL>;^7D, Ǚ0,ci*1hŧ fŤog40f)Y >^~8s&~(n-RF!4<]H e'h#ˤ|(Ar&6f?7}G% }`iC:\:>Ay=ɰ2v]hv2Jǝ\V 8V^$Pf!3 xzZiB@u 0]ލ,2?WΙؚ#_sou&$Xr-'vf1G`щ)@Jѕ BH؂my4Pu6?'7q|)v67 ` `F%­$49 RfHX־z{wFdRYobڞ&[ x.PQY t6L/V PuoOHaң jL3Lh~!T)`^wM?SHݨϱs.;8^=Km`:hvq7q %(}B cyAߨ>eOGF E;HD^ =a` arPwdOz@3V ZPrK3ѱ͈5?2D_,uZD_=4م=kAeVE[ضJ+MNzxRvOr Ё4[L:Z C^\>%N͟YbiGdm ?#<)0{Ac|G\<*q$!rl%M2K[\*N*c*%FhJy@-&xu*b]БyG~б\5N  ^^6)^X2vKʅW2F3W?@\D#L (LE1Y֍ƕl~2[$9$ǭHr-py;Udѩ<4:s2Y(K1'NN쓔ϦԐE"3yypn1Q&k3k Ow+due/]{bIWrV2mY\-2\R-~|H>$N,q;z1i^E;9G*熑صP @*.bj4*ӔixUwp|m]OtI/ /Xg ;|!Rt )bO):7V8+z)򉭨a9L =vz94&v~U1h:g*I[$~Nl|8&(`M*3}Jq15kA\nqd\C(􍚀ft <;vX9/O q* H*-@H%MAav13A=faejp hcĽi0'Yh쀂*VK%;$!qH:VuX}eGqAmMy=Z,8e,"Rgge~"I["*<ϐ*lnjҫsU)$DŽ m @-_&^P<5ɁyOXpI8-#i@e[N:=ӯ~^*39Zf1i^{T*r;/|C#95FQs[ĢMm(5盂I6Xݴl+.y^nF+]K3YI.,H?@6hk\*JvWg Cv}yߟɄKGzI&Ou>Xx%6imPdHJ'Qng2dLde-2kN@_A͌/abrM43Xb#Iյܬ i \hm 5D g^u3 ~38ANBtn΂Teg\ a99Tv^2~6ydEBG1t“ox (kaOR͝6] j^v5r~ff,l C\fAi%49\/{L&L~ KF`BׄGmZ \Z|-EҴc L!^G4U#a̢ Y ࠱nEɱc@t#Lγ(og*+ TED.9Ga8i^V:L1a3}` bdk< 4>9[al^;k4P̚>nxqp{ӇݯDߔ2-DW#OKxENGktH 4Gͅ|+<{ 3% 5Q!t0v 5y0 ?<1=s"U=F.W*y3CNn}g+fGf[*ܾ;ݤR09̙fP^Ts s9x.0tt.X8 ns[ .ϕsn{a$:NFN|8&"5H:~t^nvbWWkEc fDZe4|WG}]SRat]ùܜC%LWƛ@?QRAZv25,G}+,'X|c7^u2MdN\)۽ R&@1T7 {`wyg_ ڗRw\ _[W#09{.|_Jxʥ f1G7-UrZ|Y7pܳ&RW ǰOqw[W9 ^3|fJxc×S0[gV~e/`!|c@=;T/Ԇ#0& ggٳj0Ҝ֪{9Num^ ̓$EA!Ol? *`Q,k e(!1TTa! ȣZг3+Uxw8Lb-ˊ "ZsqK13BgmJ2j;r>j컆 &I54XA=(/ǁMH@»XʳgzZkl{S4o$v$leR~a,{A$ݓ>BFȳ$'G}"9F>jO K?rE6gB(\j[*}[]C5l:J"JH9V^ԑw%# 4PVB94hCB>zજ8Pa*hpw"TMvSFX{"}}m-}:]37-̀8‚i7 9VKg:Ĭ3?D,y%[C&'8[Py姨}tji J/@v/jFJؼKao;!A9&QHgvvm,ȹ4$`w!83_n˥b hO,fDC䁅{B(U+ ?2g[E+}3U~jH~ErDt7p[ĨB-,dhoߘ)8}..Q0ZB)U-k[>Q1>erWײ.zro_yD7dhNd4)+&uG UmO1.:e%yp+,c>^|eƪ0 7)`hd.~GFB- )Y$Ξ{Wmp@j2xq -<'Ei!~2vO_ܨ>n /^y,28`uNuK d=@d2d=8,suܚ,sOrUd6WSc>{{Z Y~1PՌe DG9RmA?M;n|tO h#بk;t)cY$ H "vrvdZA9|(q"ӶB:z[$oI T {D{ %>EK NKisK@L:1Qϵ=-[\PėIP@5Jn2B;5jZon!e^@|hw.fAd&YXK{ X0b6\~7z8P/fN2@ͬ>`ؓ`N3&CB%מM %l1_|X0o]{gri\̓a_]ξ/ dJN|S#g =NҭԮj.W|`SMFqm{>_6=+'Yc:ᚭ/e1]Hsƒ\R,}S]K%R(7tT/jW$Ve\od֢=,TMe2sqw$23e2̓ˀJH!`E`3LԌm@H|"͝E6L:hZx߈;(bE'~`W(&]h”@$+lu~ %vO1mYf0ӥ# s:x/"&+K|#a/ա2ߤσJTϔ4R*tR'緤 qr]M 376U99eJhS4z_R4a-x zzLj^ki1)%ȹ^"anc2NG|BoAq_VTO' 7jɘ .QOM5$BP#(mkSGިpS3!Jx}gofy!䫨 Y痓,>D|p_<ӣZUN8|^Ϫ4 sỊާb8teQ} r0Kd$O-Rd:Y" C("\ݤ3ᢩazWuŀXLb)eqL=zt0u *86gIj2Uy x^=ia?P7FSșpZvY |{c*OF S YtnKh eXjC엠"n3G?\vو MG-*`5I ^ 5L9#~=loJ\x/p(VVZ¥HPh`C&|"p1*NGnqC& hDeZ\nino,Dj^2~7>5 )<[a3qaΒ=vNO-\wg_wKY~H/Bw 2|N5:ơ11ɘD(>ϾiHȌ9y_EÆ} -`7|)ZyU o %bZgbzz° Bo s\BbFyeT%=rOUCQGQ GLpQHL—9yCVdy0nM-oĐѵ䒞QK/x%px+\GGr".gb7 (]h5DAE|/m| 2?pR (T84*쏫B/J:V \l+thIiА} tV.a8ύ*M#3f4a>b[Ea UUwcrƒ̴ ̌UeJ|9x UU\% :>CNH %KܨKnX2f m;R%cꒄ]kG|~(QӫupM)[4MoAulԬY&Jj ܷC5J9W؃]>U9귧hq5ޡ)bQ ["M 0ʣ' WT]$k.>410N';8C>$QpbcQxDdE/B}lks.]Q.rZZ^j \\rqv˰OВcH b(MqWH>`b1R>$UyΏ J)kZ150Gi>$Z\? î۶^"<}/_;^\4Ȉs%ˑY|,VF(RQnE}c狻X#DWzW3ﮮ.+T9\AD%o4*&@IzM/гťM~Ɛte~F䜭6rix|?&)>F{ .S>s"xcig?] þ"BrcOEZ,$q@Tߌi6|?ss<,Nq"2 '~Nf iϨ~γ^Н69A=vpԝ0qI_/5QCQB.|o)=oO qSBV[X$9iH ~' 8;0fFg$A$-vߜVfO`fΞ93WE6au3p&׹Ga$6g.|3poF;:dW .:Xr ğ0KL }ed%r0} @wM^eJҚ|@>`t"Pup..'u2;2$ ?mz|pcuppƉfa(UX8 zwn\wgա©=Y"}@%8 s];_g#Jׯ2Pfbߨ*'@g3LnXA(MW ]Č/"Ĵ֥&d.U*EVha~^B.&H ;zܻS1MLxINO -``AYT}QK@WKF? 6ɀ Ǝ m%&[nўیcr0wun7! h(75lagpڛgT#25\A˺ &o1\ xXcł0ի Ԓ ,?s"YJ}_ڛW/-;(!/V7Zh;~=Sgv<$ߏ7c^^pg[IJ'[o@ reJ1msaA,`VTyixe. S"BE5sjł+\ ޒFJP#.JLV-#:3$ 3;V*ٽbqE־ & 5 @"RUAh~0<<@w[xoDR.͒ekN9Ni^FЍ0ኧ2T@!@X`wΘX',u )|3˧~NoCf= !\kΉIΝuGMSr[U֙ߞ]t e,O;q _bm!QMԅTH|W mvwշ,HFE2Åر>zB޴L-;k(e€o%6^b!^(J#[KH<^lyS{MrXl{H`;/XhJ lߑ )_&'8Y@UuIZCBn#i F3"^!)I Wxb/qCdз{LgK4q} ?;N;^ +Ԥ6_Xt( u :8]AmvDŽM!%TN&2xRJD'\"EöISzƷβ2|L;2n'9ۭ-oBف4B)dV^PIGޞ>ʙTg/wcmuiji^ FKn0C *#6 rbY .mxPo'yI7X07T@ۦL Um~5:+|2vkƩ?[s ` BA}f&ֺ-tXIKoYld8NdVcWGA bruv1ڮ˸[MJT*c>tޏXPL䌀2lHO *_we=s(JQYU$]6U|hY!__|]4m-kSLLdc7Uq{~dn@ƹPi p޻6O?E(Q%WeHcDB69FM.f$bCᤅHZ[%iԭ`P[][tE– ڥ@y{:WGο@ ^S "mwӭxD3-&5TK$Lۢߐ[àzՊ܌58C ^5pFɳB|t|o"#fBTDuQP1ȾRHP$Rp+(Lgτ N&!u|h,fgƴϙ#l kPQG#WA>C[{/K&*n F:,1ʼ]5 9{_@K~ -XXv]f#I')W19}Ox}n!)wYU&;<*p/0)}:m=˾evJyjJL#iE{Z[m?(0ÕQN+CTu< 7K+z@5!1;4I_~l ݬ:SMR"wU!A y,r譖`dJs5tXoF+"ֱ.B@.T\#T H4)RdQ&p1@c(¢bK ÅQ% 0Ͼ$u#@t`9xBݺ4Hm"@jQׅd8q7@~;oec41]Y﮺X@|Ydk\4%d,esQTcmLLtKat.L+i9#"[Maˌ'F]0&GS2AiܒI9܎* BH?Fzr6fo>6ecR KYHVS'5{5sQ J{ Lr x)Ug z=`Ō_c=(dNt+BV\X< LdT7:gmeEG]ٹtד?rd`k1 CgC_WxqKr(~Pƌwh]yf@pXKl ќʂm 9k'82""`G!Ef,Iߎz,YX]g^AEoDBg.!s> ɠj =7'&Ɲ.1D #-OiXl{^]j4l&L)p g6S;^۟kdDqqJ!$_% yW&*\nQ* Hj4(媯 LV+HH7o?cJk3,LYTugwIqo*r ة%rNZdp" {ZO}Ȏ&!-r ˣr^&]TNmJf nO9/8QG\A]37QIKڽdF_VPxTgFr$ì`oױL}I~g̀WzK=8q1}߻0Y :mHrG|] P',dSSUl^N{wK.{͉Ya'ZLv[A.F4!Y`ߋم\ l mGqUW.w[Al!!:B Dr. .LtT~Vk[gc8[W N:L5]v2)2:N]^uI$ D0vx\&)GoՒ%mJjӂ!Uȃl2߈*t5i\ޜԽZw:Z$!~%_A_Vq鰩xࣺo X?Hf@be_z}6BDHڇ0]ِmRhX[[c5? J:,d7'8(:=Y9i;%/8 rBy u6>7ՌJS;cb{4nc/a6o-kJnPVU%biF:Y ^܍֩MAEi ٰIU9*\"ˮ]Mig0 PصoD3+@=ѻDOrr2SgMQUp1j@0aO,}t4xkC8ui'L 9?A}RhKH}/ 6C^b5f#1(>Z \};> #k%j{%&.7n+k{W+v)U'G2HC@#-$KZ7Υ"nm*E SNϝsLlw:MniuhhQ`̣Xv7m)q k-n2iwɋ.U^njuҴ[NhC/(/q]1O@ʰRX0ΟoE,}NTPFwuwYt]GsA:5ˋx8 \lFD0'p*wgc\~Eށ~!_$Lad 2>پ_R-Èb{%6˧Ф$Lj;D*_Z\"'-=/'yx֜VDU$+"N>4S+mw3EJ2-T=~! TGNktv}B115 ʚ,$E־C O/?^sѿj7<Ž.N 9Ƨid&kn4XgGY7"_YIvs `wO8DvY與F4A35@J&1E#/~b7H8_QS Jm' n0uŸgH, M.,/D̻ -Bwb>c~ϹjclɩMt$Sȭyztَ5<12`^7xLǃly| U7-1EWo帿R"KQҞdS7iK%Fnj]9y3%w[|!Ev>;g>:z") V9R>p]cl: Ϊ`q'PS6|3RA}hd,^eMw$̒BM 8BP4b47j'_ݢƥ]9LZRe|%!5. Ö{>COx$L:9Zؙ"=HE#CC{So:clK5e]ޕYȫZ0wtg:=J(R~ta&z2Si(F;`F.>C)BG/i +1=/!p[cSN4Ǩ;,ШM `֗B#o92AgGfl2ćqbwlz8F Brg?,K'U[וc.l)F  VY&V mGb;1d%Y`ejsZ)ݳn9yg.ӸR^B\UVZ.̻Q%̦M ẏ[[. YiDf6-#XA?Z+DI-|)xibnIIWXlʆѫL$9gv*gMEGiO?$^r89_YVH$>gaA=ؖwA0"@ǽmVqu_ %ht~I;h0e Z}5JȿN i#c۵!w@X SW~!"e2G0T}b7EaE|7kິ<͋@mm7 } q>9i01WR^͂bnΥ޲GtR#0ݰGz'KW/=(|>SgZTFMz 9`cx 9\^-%FdtwG^J *D](qsb?N"Sȱ1("(4w ~Ѝd`/v÷sCPk1,ߤI):W?8*7ɔ mK?Vv?ѹ wƐ+&GقypӴ0+O)ƹ.hz'.=$ѣ `OS#  8樦G E[>¨:]dW }Lఌ-CY@vvi/ )9OGlno4%]^rBZNo[׀jiiе5%ǖv}0d T: X"q=w7M5IzMb0%j(t#So $ ۨ,o z!43Vn[nXŁ'q/wqZF}M d.%Mh@N5v'dBԉr˭H8 RXxEkGlsj!>~JDA7*ا}[`z'[$~ZjK#f\ bjOB-=< is\,gqui`d'< d7gSUA/jakf-t'!V ޠ.̣H#p Q66ʐDj'kٻaEZ , nIīh6BP*[[9>ِ:_@mX/n7 zn) >GCԼ&`c'焮7&98ف֬o`T{,KswQs$Sm[\3ѐ^x+}[qIQdv;I6ʷ󳝃B4y10Avѿ`+oF( "(ghk1Q"/mB&bGML]*nYÚyp1~3cXsp[twcCWÔ4]ۡ#;JJpqcH] [U[g6oϙz VGEF-׺JpKea-p}f[$U ^@Mh+۬lуK'C9jqY<*_&1wdpI:fQXL.X,R>j5aCp}'bh+ g3"D`^04Ab$H~ tg(QDa 747D_y@ਛbIR'lI%X0~0KS&o)w̐SL/e^,m- )^lʳz:N'p);c?.n([d}= !*3s9-lmPyPj(kДG"ZIms~Uxt0 !ѯ;WPV4lZ$ WtC\Q|(z F=g*ziÌ5rУ˙:9=mp˰?P{3ĄWUEN+1D:"$k$(q+"6'ƥW jG)'4+ &2Ab|3_'/ֺ͇ˮ%wjJ\nG#:dXԄv(OP̂ E43~–P K8T˗C)Eo>l<݈1CO~N[`%/EF'68852f -" ٺB{t*5y\ Glre Fȷ~uMԼ9[V>l2ŷڬwo.6ҢW6̖wh6Ic]eaꔝY;qmlbZ]v۰g7@jX3lލ6 b=+j2:a)X]i 2q7~ܿ`{(D񥑦YoC!=zjyV4Qj'UEr%AVyчR}4d 8!r) >j;>j"qcHNjyv~Ʉ֙Ŧ-wqm&ݟa녥YT@+s-ːnB_ z[|FbqiGw?J\$:r;Y $ċXHYP @3!~5(ی/%?W07)DytT:WuZ˜L \W/q܊iw>[ /h^qĎi0ЛPa\~ ^p} ^U1͒ƶUd5v3~r;p;1|ͮ9tֳRTo4pB*̽|^4ItHI-=[bvxp&nU춿9hc *5D[d'Be P]YS5E] & ܂!İj+KNTP$o˾c%JO5a.Ox ]T({I^nGU+^m-@^%}SjGE}h}ǒӄ\t-Ωmg~Rj^Cq^4mtM;aoAʷ` nTsyć^݈х9:q8m>GzJՐv2!#<ղU]0 r,55=y~ ಚՆ|XԼ$WvmZOO+.АBVmx )߶G$ kIFVߘݑ`d1muss# ;ǽ݄lk3RM{Y{nbR ]膢:&![+OESXh9oD]H{^ 0h@Ǫ _[٤Y)GKqIh2#ZhX(0gBTR "qr ]$M[QCՀMe]])y V&U?"x&zT{iԚDA!`MC1݊ev`^pJ{,XsJ˯"Z-X3W2?46=UCN/+XIh{Wf;|S}X^8ج Tх2KŗXIy-@ckWl%Cqo`=]Bb9~eǎf;-knww]V0Uľ`{l_b|RygαըCߚ~_>^ub Z20δӽ M3圮VԛD(r4rZ\'D=@!x5*(8UJ|Y$0 C^ks1D0$t%%X\ -U9E J޾ruBlyxHw i%2)VRvi2ʧrac5QYL^Qy{O_ \ ӊ\Ae}(dTZC5jeaHmQ$#d g^MSk<+0Zs"b8gg;1[܌[yOq1cx6zvVvˠ^A)GEM9Ǭ#Z4͖=YPڬ}[TAt.?aP{6Op&B{qg.‘q+G\njF|\vAfr4% |,}S)9=̽r{kڍzp5wrLps<̊@rjG[}O2|N:>2tcKf2 wgX[o^b($ М&wB_T"eI0ZƑ@K͙L`4~lC׬)k1Zhf_q@ H-WSlG.&wU㞘#u<ȗrzj} ܇p ,>#C8rj,"E.|YqDwJ5)? ;g*p-x,BRN9q}t cI4?ۤߑ%DTHja<[،h6ufȆO"ڒա ?>Wb nt9H `5Þd)2 R-r>y劂)`wcV038}ic΀Ѩ;]X UIZ]܏B9C%TSIj[t8mI=(30ނSQZwR:^~z@}RLG WJ1Daiw5h؏Bqm=A.X{ݺb`L2͝[WWɗ,̏1V4}w:j|ڠꜿ# FnD7 ID ;"ך=O%.)p;ӴQ݇jɭ?-bPP ד|_-<=L=ׄIZ2$ " VP5'I?L SװPКaUc=al6Z6z^(:my x EYK\[<nC4+pXM[@^AOc$r˅)6#]Pc&S#V;$=~hZ̘+ϒ'2uАc"Q+2^e'#LqQa%>$tu?%rFrq=ۼ H ᐔU$C<J7W`k7Zt+vN󴒒Sye;TjGS@2\tWȵ"Zі;!fߚ 0Z07Xog̹v˲{OLfmNNX$ imD2Aw׋/P4Noز4NbD8ـ\~Ts;3'OnA&Щz6٨+r}CW_ tP Ϣg*㧶 7bՓuz, R!~k5>hHK]q1f^Vg @&La aNJ~u/o4ksrLz]g'_^n)@{KfJZz-Elėp/fZfXkxPoꁖOtz=PI0זǃ&@LET퓆cCuɧw@ޏ H&ot%vImZ Z Ÿ|ɉ bI{Iռ1U\-&W;g<YbV?a|^;of(|rzb =R`23Y:x C(3pа%'2x)xV~].41 !ZfE ,KQ^_Mװ9 [d#/ n5[-RwL4u%ҏsr[\ Hs;引 KC`Ȇ㻠J {Z(ҪO/ AsdӾOHsBpqBl'+`׬dΝ!5|[W|3vUItn,p}4[`'F[/LC?ѰfcYԙȡ;؎];[. #"x5#P=,gdplW*A{vsSyn3Ŭh'^8p1J_F5{)g 85^&W:K!'țyl}yCݓ-q8R1V-ړz9@îZ wĿ-(5^)E9|C$V7}}Zyס uقڄ9K9>`ߵh$b!݉ß0] 4e%UeImZ;{= *QA|{D}jn㫮W_{ #c,NeE ɩ'[7hʵRJ8>"S Įڐ\ˆqb<ܐ)3,ا\bPa.n)7>!ޜ ) _`[+I0Cb+^SȑGEQlR79'|L6ɾOKQc,"3\vI'Δ"!R-iٌH.Lqh pȉłzQkdٹ\6ϛ nqBonOщ+,3u$;I^wUZ1#0?d\*/%ؤOl,2'ARUD7^vMc(.TqgaWm7/*=UrGjf F; M#|>i 5NZ`U ?׷eYFAW5lYF-"zDž/ϒPC2߹o@k9'_A|$E0쳎 ^YpCiOOv1Bfe~F SMm5[e9葃T\lain}W(.aV -t ԨѺ` 2&(0C &GCa K%f.#;_UU )]fyxgebaj,ϑ;J7tWq; ?UYi_Q= kd=RF2 Ljʁ N‘='ft>cItN>8Q4ʸ8M@I1 43*wR V{dHFXh5ߡsJA=Rxkr_]Λn%vzЩ[de".(R W[󌶸՟!vAʤ<~-cnX7ՅEP_ĥ|~|9J\+kWOx-=VZ Wfh/bEP[3uXW9M )tr֩^=]s-65L .{ +E8O' aYʈp޴9&s̺BwgN\Q D @u2`JDŽ 6 † 5`0+1p|ѷ2H./$ 3=I\R-28 d)14bٺSKK-3CkG*TӋAV [ qG;1K%׵b[ ޜ U _ ]lz͵]iڈĿb }?fC͊?)#Z *`nŽnE~ޟy,VRtv ߵx ~x4oWaxU22M#w.z+6^ qZeuLUQDyT_|KR}%CdW\_6r> =M_%\:|>Уs T_U&mČ·Ħ#dԂus91̤lYGHQ:r@So 4+HK)p* HS]sbtGU8AԊ5Qr+5헳vZ"1@mʬb [^eNטvpGvIY'QP8$Z`E4F|jgD\]yﮀʸ֢r8Be?ݠ|ԙ$F E9D|׺$dyžhI H*^a:Sh'3 }>&CU? ՝&Y~^4t/2PSnڝM،=*PD_= w>T?{iV*!S: "& ˟s0hNn:ٶx1mto_S<0&Mrmq0.bem*)&b-`CTyP#u.][j|Mhﺢ,;+S| Hŝ:]Ivp FQ֦QT/Tfh0?CKM&;Lq(*]ƯeЙj prbւ;-Np~=f'Th$7G F*ēaݎ`ǟ _+݈Nt%%KO_PETݎg0Te`0pg3Ez6myUx8ѥ6JS#$ɼskIa}[ݺO?{T]jErm6 ݗ!&V)pXSi Pqs("Cu*< ̳U N6IG֧̫PMsҏ[!sR b&u^4MϛR&ܡߖ;T8%1O!;7lV_[?;|Js"~9Qn~ 2:3g黌 >>>!iMŢq֠X$8f 'xuiaheO$Uk͔MyZk{2x0)z7ϑZG#zHA3W\/"@ df^ CKtM"7i<_>؉ȗl mw9 vX\k B3ݒkR2_ҝ@%jpNrQ~bz%@:܄N1J6ށ/+Z* \*Z‚$ ,%bHmv`Ƥ +-ޟ{pOI(8%&㾏aiX܁t,Xl$d~WXOI3!o<`XM;m6 Sw|=ibyd,|@!m(%c>z_^)9=P'j+p#E3=!UeiN&w:#SD,v4U_z`t)d@E^d>TYpR|~H_5? la2\YCQ7HKPivߋN\=3ZcӣNH%(a}+XI1vu._S1 3Gٳʯ8{L]H7wKίzLM g*!|̖|t4ϾF9`hg(Iw.S:"@o2nVXDR TM42mnYCԬ׵x!7[Uk~[C{%F}Jvf C4yUj:C~v%_`[=c+y0)ϩ u$c ,4SV׫2#n B+Tיe7ZޢnH0!Ò2`Cస?4;{TJ$Д1ty Fojob )&Q7r.L`/⼘8bfj( K+ '})oft:0ᾤǡ[87m%90}U݊H.:'z,9Æ?w-7 O߅_sd˭ &_`;>¾9l 47c nLIC ,`o P޶ <0 uc 6 }ٙ,ح2T5VXWq],KHJ ,I=鳄.mJq΋q'0XTBxɄb]Lb ncES/?1$OBCá -/ix,'>ˋŌ._HuF1:)hȤqAD1~zQ6h?"IlSS:`;әW5pX3c4Ђ f& IDLd78W"bTK |iN2vZ] ;ɺӑ,'~k/b9Ò;)"3C9a&R5\FJ!l4,M9LV^WÂNx&&ck]z@iN,܅=]z- e$o:XD[`!g1j01󐋽Zp_g-7Z!7uh~,!z)_!+q4;`FXOC/9ڪed qޢAA{% opDh5zizwBG0[Rxaayn {|"Iy<X`WԖ߭,* }#!].%ű75KmރU-{K#qi\p+vE; ASWiH"=m})}Aq~`Sx^XvJ;ѶJ3x=nNq[*`p3 u"9+gNw U\Nz&y1dEn2JE:3_MѱQ\NNrU'\*ad2!??0rX\VuՒ~%jmUUiF.=FZ5C%[[6\١&X7Mm tl&kYcCl8.@]Z.ռi7 :&`O ~PhvcOULaJ q;Џ!OWQ w"zQanp1jwP?d1 |dӻȝIa%EzbI盈q1W 0Joi {5KY\-mB}ka'e$U0Z:bUYҳT{фTHDIpMz}]U(gƏ U͑t Hxf0NcnS+#E:s8"!L!grCn,TXe);Nk'utrmCUƲzT [0me4Xx.%xqE'h4^8w%[l7Z߄ pQ]CC|^~FrLz3X:YP E$/һ#Hħ1^Q/"sys0ɨIwE[oN!+?ڀSGCj X=]j0h)|u(6':gltSrG2\f?Yo+P2(,,!f|27b#s`[֪ͮ{cL)"͞˯TN͂-q~J5dP)A&z?lyr pgU_6ձZĄQPZ|u] 6تt74qFO(CMxڧh GX\?7{ .!ply$5,(RT\ʎK0|[&2GUnp=BQ7qF}j6NIB}}UY+m+2ڢce0=JedEyhwt Q\;'nQq]7PEwxT:j: m>MnKv"aT—Lg9aPc\aҽ\֐jVAts p:36q<xw1AÈ6`,{z ‹덾dgc0'k6)HY I١#fJonu=XӨ#"pϘO5~iw cեN]\Qƚ"3,x5A2iVL'>OdAd00mNN"Fq7~,L(C"0q䝫>iqs$Y^@H\&c Rl[qt@%Rs$o҄ܩ"|nۖ5uMEpv"MWW ➷t~Η.YT E%A˲cZI4#k)~$83WQM>ÂO$C/ n6[xj(~?z%x5d(PԄuxg sb7A̵'X j$ޜNA6Bwi@>"tuĂ+/ICx#!JZCmhؐ|gg۔5~kI@zXeY ?Ac6% Q8ԯq.Ĩ4]iƄ긐 ~H)kA)1ZRJgh-F#,`Ij Ɉt 7>}"y VMQniQUH8R!!4;KAy$oۺ-.*!:M߮%!yoU<68dzPn(VxKwϋfδpLkA[C|-a}YwV9fif;_dͱ4~KzTٳ"W LuyubJtSk7]oo` *<}_S㏿ZOVPؗ;<^clΐh02dkx#^q2`?g J ñ}U Rev\7'h~'irFǀ &Fɽ< v캐FhZb`Ӛ:k6i&# 2MrL{yW L ƥߔ7v]ΨlϻMSKTu$~D_]P7f M ְs-.= Ȑ(g׼DBT 6]ɟ54Sj@LmȎΗhMr5+ AbnKx!ˢq*Pe5)җ 喆 ]?lNIE EfqM(p&5;RΉҜ=g˻%&n >~aH?Š>@5q4>Gc舨Md ]nѥtoCFm)wh^$u(O һW4?`\Ι ')&#Ĩ`t0!D%/:tkVoTH[=@]"gRBԥwݠu.cبWZ2(Ik.:/k5*qAN7U-22'0 +oKn݌H}=`qG;%0vzN)p+{'":[F5^^)+1A̙V[NaIT#155S 7O,t49@rOu zu9i%&?˅hI@Mhb9y"=)5'u'SLB3`ϱkn.@Y*vA/R@LcBqGʠ,>CJ^&,%$Auu(:>yEj]`d_hJ%]5u8S0o3;蓑 iЅ( :I6 >TaI9sj% ]}]R5gm_w"oɕ[/)y4 D;Wr@֦K'v~[D6j>ƚ_d7F £fxN<+@E2da{R `]YŁ!ɤ/#1BAcRߵyv:6iB{`¨hﹽ& 5dɵ,,vyO,2yA%IpZ_y? (Df±DY+u)^_XvTHY+H/NEj DYG0^b-xI qܩRFc 2TkVc5&I7{H)99mP~,X5N~L3>W\^7[ujJ8;X.RRfh̫j.LynUr9:=b9TY`Ą'nECHeS9IԆ*9zPL Q (w;ZU[}@R*eqhs;$$Iw r(7Z:|9+Z8{҇bѽЭPS_7uYώӝz&#)xb/AM$VPDZ1C.0,P!M>5jC,4^篅^ŻAk1>@ ~u4"(/s8 :j̃?sbl.=R*V\yƔQ=IN*7ׯx v M 24e _'yvX].@.TF3|j$%Uq1Br|n ڑsʼn+[E$t69Ҋ Ȃ;aB|?6{;J[yg&r1'CRzơI;FD) a@i;!`lZ>mM5٫n"(vq펫@bè:rW҉̙x;m*N|Ќ>u:-l fKaEcnRp-m\β< Qf%,{ >)e,_c)cC9&oܻb4T^{Öh9P,`U @Zx`j_նeК&%c(ILsd ;@f>=ORˣm^twIGaEi,E+:e;ɞ(ڽ&NL\;aϤB:nWx|d.V{+GaQfT-o-ݧyGK *sPUMӿ}5F#xw{%TȄvO#q]2ЄoQ]RK?eQ&gZ;Bf 5,q-Dا^EH9p9QM&Xqn{;OJᡄ%fDfa*FM3gQspQZ.ז8x./H`H˵-5,,3De6ǓSUNd8&. 59ױ[ƕ;!J5>;Ȥl/?AlNh f8I3eSoLy05;@kTO{|]k2bf[ iW@|}Q!S4#yyKb>6$u[V7/o5phB%wM1PK_~#Tbd" c `! 4p^8%K'*F<4ˈ >_z^2z''9A{q$|T?Q(O3U@5@j 0잗BaIg|e'hor 0|)!I̜V4{ٷc\D5|U^ԞM>S.1/8* Y7QSa|Vzף"-F)S.&AդMx'"NNY"TӔDNd=oU@¶^χl|~ȧZΑwjSlc?ˬtjz[Zu>T#|߯\[PQ4'waҿצcr;FVOڐ~U1A{K A£ƒVHLN,sƩ}\y-J-Vd%RrD-A?ޓZaۈ")_e{^DE`^9ʅ>K0쪒V%6 $D.C_Zj*^[.'BzrԧbI/v;A^jd "ߜArSފɗh2jhށ j,$:^}%0> W8#R^5%2<[MlA.QAx{`+K¨HS)d г5 !qu@̯15{dk*ӹ-uz ՛&diUh#Qhx)P;pcHe#:b[TV5d_X`SA5/{o(,bI,wSLFuN[Rb b[V/z4!Q:zyֿ~W* wp^'34tDdsیNX.(6XzFJzZENΐJUS<ztceՔl" 8X&𚓃R>FϺ|$+Etz <^cwG4RPƉ)$v9Ni uDnK?׭t%>wBe㜂#'êW_ja⽿DW֬xZ{[Jrp 弋o2 :j׊TMAdxZE4гljM0V+ء`CIZ{hox}keW>L X"tٕxTb~ 9Y,1hVTt3δ&pwE_ 9'arj GvDe3 2(d);![I=PjpPt1g[w5\B{o >b~agbY[ T*=5votlypk]ng E#וb.`6чbVZ>-=}][%TܧcͳBΊW`wY+B^ cƀ de|3Mg9!V}0ȁFrR4C<ŷRKY,_[dDӔE7O~C|9ޓvܿ?SȀ՚[wG4ؠ\Q0/OS\xz2i3lT4A<ˣ)4Zw9`ܜ&FGUG(ԄTy^A+Ʈ}ф&>?(B-TI٣:T@(Ld^zK8 ~,,OZHFv=<؇7JI ۰گ"os[y_-tȹf7j[¯Ha(E3 k1h4:ͻ>q[ d-B1Xniju|ї & -Ɏi$axS1>JLhk, =0 ̺[T'lKhN^ϵNUYM1;q`ZOqTNjQ,fU۩8G֥/n_6Hgs y4l/$De>8ʹV턘\@r;rB^ߣ6s9نS$xdSdž흞Z6 Âx FHͨZDrI1Ӫ7z QLOiT 8הrS+%3@-Kj)qm*RX|$w{3b~_3puOGV'J>93#*jH00Cf'}G'Fݶ#Vvqp8yeXO@-4ow@G"PO==? R72[Hwn4ߐ8{ (O#V@'՘"uJhs/mr6.*O 9B)F3o/J|>k9?A7,3'|‎*r*f֨U`UJC#_͋R&kZSwXUoG%f8x]TlxAjU-P~ן<'pnom3Qg_ir \ҹUY8X'i3r헂ڕ~&]+C H%RmYR^UjkP5Flv@Ӈ[r 3Mwj6kzMVˏ=}T5 w,A{ %M\YC7I&,FnIRܓ8!O` #|(A܂"ʞ:w(WD/̠YLid!.̱ﺬWv@FSOn:a [,Oa1jlBtjϳ׶@>ԤX{@̙ݨ9ġY7[<ۄ%|·huѐgD _"QDt%Y`֚Ӡ}܈hmǿvNsD5 z/sg6ӚXm Jn`%/m}@)|ulNo * ^MZRswm;؂Wp}E?q|ȶAgBW@}7 ]Q.e4'Ys GEx~kTE1-źix&i/[(%^*2C6dݻF,f`T/gѦ@Zt{9j`0BAz\ǁOG2\Iể Ucv{ak\cdB`kJ }Q 90r3b+m֓"sd K7q0oڂ\@( >HP#mFCM@uUΫ3,\S W)k <ߖ%0"|B%,SnʖOfqAId}]]BO'4UM+% ) 2:*OcprknOusnQ(֎F1c +ԛFy^$s8Z77۵ڕObDOag_dgnK )uګuC-rKiJ~hAXcjmpIZs]]4!\sQ\Nxi=߳y+\[L /j`FYsh8YO:{96cxU=ʯ#(Doz$R.Һ ^ j aI} :Tn3Q8Y5f;7O.@(|7$6Rm]Q9L7\ 2d;[nQz9CGȓaXq U䐗t7šnn7{RD}/\rL(?(UGRCf3CWR3͏@+2oQ*WTMl0P1V Mc6,Qqd2jɾqs-\VQA$X;3,e1Uqjȡ=H#'N:ȾY7.t)>뼨g=Bzbllr; qynbD{\ &4vtx#ZWrFݓd~e~q(V3\מ$I Z , gs[ gÝ;9t2Sg%_P[;POQlOniSζI$N(ִg&KrWY۵"MAMz/v\QTp+sü `mn/b,9}$J'`;:Lmѭ*S% ?Giݷrx#Qݩ _P YO%͏;R3;&6PynUVl#:|C\1* IOnͣ`3g2=*9s^'эyW‡~S pB]fb:KߒG3֟gxCP>u*Vr7p\STD=.t$cЇa;K0k*ו"&% Єv:9c[jm&u"#eF~S_kS{ieշb.½ɦDS SX#,{bŧʱJ3_(F;?{& ZHypinV>aH6&ft:śI)@Du+ p8VP-h U9ئ AϩԨ2  xy+ƒF&Κ7)[dp}%)F&>wG+^ٲiGP}| .dHkatZ3`$G7"'$aVSc'ͽݱVl;A B=/`lpFHgP=ͽdRVHofl/SJF9M!/{Za<'?ž' ]r2&ȺzFy 59B "{Z ʶvY/d7,CRC;غ?F5!N IuF8|Yҩ͚*S;dNl { ^u0HT=3kt*F,fQx~>ߦtBMs.@.;XiVZ0jIem.'OAb8]@ȉ"P~oa/ꃙr mڪW5 M KWeUM`stpP W>=Tl$>TzNK\v /X}DbnfonY"7*y w]̏;cAGl-g bd]Y~h绯S}g ӸƜ̙6bAW (yRmKX `+o*7յ!A^JL-,_Ač}QjLd}a6X`eiʴuF([aK 0QC77la?^~#].FdY,>;EXa er!d>J-9_A9M.œ?Aq9I9c5?ʭ)Q4pkMtȶqR}NˡY&۪p3wH0H@ !E}ShR8cԤ#>)sP0OlW~-(R0=/-wܦ |S'JՃrK2Ø| 8m$\3oc K]T`P !WӑIדqB_,=uj4jivSHЌ&=L6)S;+\I\%ۼDBۆD $W!A9Fяj_*fYY Bv+[?[tult܇(~I laQ \a\G7P9G$MHmwuq3@@:xx M$R HV##x;N}}.|(cA9k0 9~y ͖+!^?+v6Hֹ4qSW%~44kL3=9Y/|m_96.2`gl-H.n߀tphfb>9iS-x A 6Ik0!Ęٓ@伂_g'6I!\Uﳛ"s5# KfݮY<:-J׉ -X>:RK,K=GSȘ@/^uWf =o>ˤe>ݜOxtI-ŤX6 lڃ J=w,ؖ}Fr/'Iz`Jj: \+s<6V{=lF t@ F BS@n՚u&%4%;_> u@[8CS(5b~vbW-[V"@{D"쇵 b{Բ'@IC~~/WjSA xL*Fs,TNrN1#z˜eک7S*ƀ FOJ־?,VQ<=7 .;#>|,un8a/eLhU /r_xa)H StRX7uL5P],PWrwMalETu%Q QіL˒&mqb6 Ʉ`+6XH"p3Ɇ7I/y\rPJOˉkLoX_jmdi@e?ƯKdˁ n'l[Ԅl֐%A^hNL]wLfYffӗR2~%X eAjn{0hgӁNBlS׼/UsԃΌInp:yE,'D(TygFRԧ12@,͍A9YlėVǘqyXBGbhm3`~# .bP (^N)\r"~h!Zn[8"ޒVO_S?P0` zt= yu>m#B4[`4Q KShƬ&NZzZA*S:Vɘy;Q%mt|@3l|"s+*J1'jUɃh;ePDZ6#1<[HWCVfeK@/:%ϔ=R"ݎ1?odkjM+/^Pj] Se r\In'~D=ex]It*1J=x]f Y683}ed~|*Qn-F o-;o3A0Cu9t[6Z]w#]:-*7+7f۟*8F̈́(s>!qHDtDaakU'Wl_Bg|H`Nz|TOjBuI%NY4y)E-9d'xfW<s]ڱNex8S*wM@xzr.㯳3Vq kw$8FbZJ&DqQUlVxev+w zFCY6\Be40n})E(*$ߔv 6MPYind߬?+?$~(}YprF$EnthK2 G!XOC+SyZ$DF;UY==鬧L7܎kJ͒p͗ [Ͽͮ2ѝ4fl?+ lg >OFP} "T$M %5qMES[uy @Gizv:t\- nH:epus2]=T#Sܷ !>.uֵɍs&E X2@ՊwfPg 1x\0qecHqM;tc_Wͳ)LމVg>}_doYT}?Fp7!wcn'3ŇZoy۠x̒46+yUOIo+[1hk-!?bPl ؓ1xʶdz|J+^Oj$,ѥlyb m(vǃfVȇ8@ijtudψLYyhӿ2af>sE;+T1Yd[oʽ݂Qr]usAP̑m+ײD4~֘i4)a}t\‰AMf*Ӷ tsO= (լQg|TsH(ќ[vʹ8 #/ ^.\>JQH[_t5gpu2oyǺq30q~vӱLt#7y@=,+MTmih1\$(Eִ/U#TЛag?i=%NRn~`ŴFk3f4h4qR0vU`hK1n9y~6%8m^d eT2biDZZ냓XM =}絃q* ScR1\r@AE%PBPϪ*hnPlJkp+~k9kn͈/-h $q*8v`mqĞiKr f W)5D<59`;^UGa I Rxs~vј DmYcHDxhϠԓE .9~XGqgz .\6q  d17߀!FKdyV5X͇`Y;.)R<ҊRrC{mf9dg6Z=t|;BEth(.|l 9es2mz?_ƼZ*xZ\o;a’"8Y2EUJy-]cf@<G2y9մb'surrcs{ #gM:> *4Ȃ(%X3{~XnaZsZIΜПso;V$ p#^5}aY9U$yU4TBA$Ab!l/+y1+`_!ґTЋrc\Y~3ԓS/Qy;XAծT`/4 pj!T>_<~T:t X˜r%S( d@ auu5F׭02͓x.ߏ<ܫV3 D%?Q-<&"щ y1hqB9$}rd.=Z~Rƻy:sؾ~nxu~XrTx?_dE+1'rIֆQZF8峌smZs&#h.&oc2r9y&2,JEF?ϫQN;Gc^ZAMdےŰ%"D9ƄI^ZJww ;WD),=dSJp;:cSvTS.=08[䅞!S:i@ÞQI79|;P"{?}ht[%姏l#'L!^aO~Q%CkC |jnY}k[WM;lUHήdͭK+VN%|9}nK@9E):ۺRZyP&j @hDAľ[I`YALr>W 68&Q,VgwN/ 3.EgJ&G10BdC#|gAҠ0_D xi+zfFEe"D(W%HX/ pDbG+ʸ}w(\/SyWL=1l~G)ԳcUNjFGS9Byk#dѨp%Q-圑ou6g >[&@C ^%I4UHߵ2nY/..g|J]ezqMxOW4d͹J*{>>YTFz+ՅV)jHHw/EnK+SĊSb7緜F6zuQ^A 'Dy4 o/7Aic,cy%`i2l5kUǍv_4UŴz)CjyL  epǀ'zwv\#w,9E'1 GSnt4d|}=(oZ1=]G'Vfs{1]WdƩI1p `pC;\aˇzO}G)lev,V5CdUB8JcXvx95߰{@DF,;%ʼ$uNQ43츴 C`Tī}+Kvc<tmF,^fE6֫s*׊[!YD1d<h} q!.-O>!,kh>Ppu\/ B.},5 k>މ/̲*osej21#sʨ|7/[[hU~6Nܗ潅rȀ;WU?5˂TS12+=.-~B(`0Ӄ$G rIfz/2n^W>zd#5+}1zP90BٚQZ.rT K##^r[n0]? L BG?IkgH Om7Yf%<QIv-8;&ydANcv' 5\Wlqm(<ר.7V.jW 0Nf(AػckbحA_ִR0\g8P#Ќdd7,ͮm\DO ܿXN_V>eX8 <",W*m|/CI:`+W<48!G"Wgro^ ec4CGDڝ OڶnR4>+u Zع&x4Oؼe(oBO}fehHj*a?s\FJa\O_z]LpB\$ I8R!=Y8MU퐃}څXJa 7񯳝)N1%Y[ٛ[&6^@Wnvn?=[OEIYΌRxOZI4K1ջz:5? pj?}w3SN`P/>ͻeԭ}a%z4i6ֶx|L0D¥mSDߔsOf̠x c+g4Juzd%vAs;^mUKmhJ֚lq0g*ajr5p:ۚHϹ+-l铞Y gLB8Rilc 'Թ._qe{/u%l g]99F(މ-2UNvdвfգOfN .wsX/1jw㳲p6(:ن!EVh#`G]jk{0]{`x.ӱ2`+T26CcuyD_k6wm];`+د֎'/Ǥ%٘t=$km7YK1E%ɁK= Ҟ< :Na|G$+PfVLώcZ W6AAsI4]RbH2zY#1) ?oOiuG5G4`I {R_͗kt5&$ cnIJk~\>Yk~ F2~2 >2m6fLԗ6weqg*|%62 hv bOhmBfNdj!꭮;u !; ygWos# ar>!Q^6ZZPńe|4G~!JT#0ڟ |S(k<&[*#Zh57B?zKkcyQ;n@?ز1](kmw׬Y$RͶpw5u>mM-0R͂'trB׻LmYī2FHV"| +ة`bz$Su8:c^|l)ifޚC$lT ːg>0f#ط함GTyfdd ǡvU !tyuMo1 G R+M8#|ib`X|zӨnjrѱց pr{1gXUm'E$ д+>ڮc\L Ii@!:DMD~lX#2lL=!Ĝux< i]U_mC:Kģ8|t6p|J xl(he^z BxX!ܼR]-Z$ m(wD 7o֣FBsm{ڂ>[&p{k{ƬWCw--BR)^Əؕz&!JeaD#O.C6@0E#![ Vtf @h"[[ti@ZF6wV yYf`.^-xFqi=-/΅{_;Ka\n絷NUl{f_M9tswD)?/q}*E"(_Wta:Q\gQfVCshtRO3ͪlk a8DT}<$KRDճd=e %p➱6T[:0vqN%`guhdш94 AD@X"jɟ# %= :-oά !rKE%mڈA:6;*FW\dk?*13 0"kZ _cttHn&vZY(/͝_E漀'ӖW_?nwJZ32\bM3[ Bporuy=g+^Iy+n'cCt }2αӛR$/.ՏP2e'eIos"zU89azb_܇u!reQNjDgI6LӿSe|#aSd<jBp 4b:wlW{x6<+Dzn6ۺzT $pgTǤ oI6">M zuUݱھ D1 %~TOlx\ߒO^R+SfhQ1J{(Mrfwb)8WYKi0*ZuTr]_RqԂ_G _A˃vߴ@mf;cɰ|BQÉk+ͣJqy  ;6`xe/jj~xtym,^G7G5?\9rOyYFș/ꉓ$bNƄ~U| dWJ?TsG8{H,)3,"C[e/F '=ip4y s\MHo0{"AjQ^q_}3W|6K+_K`9MC]ٰy?#9 YՌԿIj_# Aѵb3S[|V(|;gjef0ZlU27>%d_U""zbX, aĭ.J^QBGdP7Ou0λ" 27r% rCTnڧs*]:3_׻U*z+ak L;bDA%IDW=.p6753 q=>r(c(вro_?m'][G_sꡑ|(RitG$?CTugҕ,N-~@*G?e!PFg5_H03wǦ87.RG& K;xR%_lo̾iq~$D̄Bp9B C,XDxӛafDgAk:Si/5 mau:r` j_Z:ؤdQ)+sq;B=]nWodń=UZ\͔EG.W wc7Uk:VzO=+]:agq$#| .RTb{'QW_I>@%jd[Kjva(>7%23It_#ښm'J,~]NlGe3FH 7v*Bp_d[= k OQAG՞iayQ'ƸtcmN|v@6߽T cKcQ"-<ؑ/ݼB.DGI5?_;/uhNu*v1ah֦FYՇs rP}2^ˊpH!+PAw<NTúK].b0}jayԣuZ-`LEq(G7Xo$L n@*+L/٘j+R]Gz]j{f!V)x\(zX3cɂ9T^tJl'loc+HV6gd.vKC!@kEoC 4aU iqZG^$ioWMKJ'G h/:2S 5u"̔H-"tysK 4qt4/ G@! >ef|ǯfK\jSώv(E1O1McH>=g]\pE`ihNh mxwkR6ue_G5aHd$U$ҍ灁}?Ɋ9[8~GnvWoeAnA´сvkK/`X!!Rd[ߐ! y<`3 Qv cA{S7׿duT}lꏓ(`ʏNɕcyK5%u;ybPcccHeV]6xGEq܀e'3$ޢQ_Hl.O98KWF$ hvz=c&CwfB7c-.y@#ڰ֑l,SzB:B){Ae0a=x g曲XpV)-HeTFJ4Rа(?2Co@Au\Nyˎ \n92ߏcwW7V: 8mWpD1w' "GΣw }dNM5ϛҗ*t.7Ωnc=D,ez3N&oaP} :]kd ,5bEMYB+9שJ!R`,qV_Ky'cֶz)V44 %>(oߺGByV|Ftkq}T6?\i>%%f1jm:G,{(E̽t:%aʖ[qpO*e?> )# p+"`FؒScǧCR3xϛP($\bTt@{.7p" Z1.R46D!\Rz1QbehfC5h5սphs+\.ځ7˒X!;saQP:d<$H.1_4mS|8'q /&D:q^yV esmvfyZ_:aP=ly@W$"FJbuGڜ _ے\c?:oDs,zJ^b4 1-CmQ9OrGvF[À?!=}F`3g$J\71F_~i%ay z  x72Z60=˷R]C&j嫜?bpIT4mt5 7!Ӊf3CQ5+ǔ{}`w`t+"Q}4D{6|dgG*?4R M>^7>vB1sTt>fdDsVY؜[ ϼ|m-׵`ZRi2.H\ύ'^F٨ 'ETo0Kպ&c @}mʸ ٍ$K|kZ?~^|դH0-5JaDba=PyHzZdQ #qݲD.m]8;k^9R[ԯ6EkK^~"|7?{k=]Q*@P~X1Qc-_ mu8 L<J:_>{Uw&vG\JgLWh*xݪ[`fMOHnTh= aǸܣքGݲ8 ιn7NvK"]7 Sf>ؗ:?؁ٷYxp{ڡM\B!e`V@(Uޤ}ETSIu ӷ s0FWrxnmוlȱs7T#67/_<)M=G !l1RK?UKĄlHДViÍzA0^Ȑ{:np㹊?#ݺXLmc!ҒraΉY֧"{;Mf"L?ƒ?4d㖷v3Kg#_6xѥH-VaF>63d,@;h™Qs#_}:'7(y׵P.nqψc-%5"pG#*͂>4 V7k]reÆs; eEif/ <~KfKǃ>$'q( y4ȩ3*׬U,<ߪl~b)5*mk&ؤ"iFќ h0wkHp:?&bHP9*nrIS\\mF\Ǟ##)qN1Ah/ya"{L?LpAXs_H@0@%AM"tkħYymbNFpv~U' 4D*# zt[+KfT+ՐUdzn9_8k [TI(k&[I)Xe9Q*4ahho[n?p%-$y=pΊ4 |g戥]Y%YЖm|2_y~8}mYdR~銈.VNR?k \mXOBhBI kL#6sW9֯WnrS^K*vGSߣun]\e??8^-8UDḂׄ9q '<;v:;4"^JOi,۞d;>ń`!LdͳAr[L'vq/†GݵbtH(1\ c++/WH U ^}B&GiR48K܇atw~Fm͋1nDɔXQ{VIinS"5;^Bٯ"e\gd!BhQuJT6 rBF~Ҫ4$'OaI67iNQ% H!#iKT"鮅#wDPѸFF,?zMx ,-:Hاtt|y0*W A/?"ϩHX\~vYT:\wA~*jsV.(i 7#+ `+;움@&&n34mź l3sdPl.$]~mXZ6j!M!zNr֨YyQBr*b>mka^puSR6A9^̴7v 0߹v׎[IL;1g?kaCr\oo:oB>8m -3_{F?)F,!s,#d|$1 , {.: *zfK [[4L8HޙZ0#s$Ja|i<fj9VvRf_d"} tLz3GTaE&9#}p#SjHo͢4՞\]/.@y 8Uw?Yiڄ[ '9s{2PH#~12 S:nF.c{~?dn᯦ \P˷|Um'u}_E< AQľc9 TjC͢KQ3+r,+MF1Zm$eLݐIq{_ ff鲂i==!~ dHK(ŭC vRE@v!"i"ĕV^:"XbN7(שLxsz 0QY%X2]MHGY;0]GŹM8B6y>#QV F?CAOն ZZi_P8BZ2' j*E8q5& h(Sאyd_m9]TMuZ0oV#&^k7r4wXeV>c~A L7D,/t7p[=]6ӆ4G:xmEٹY^25 v_fv%n9 kN L EsE+=ːp(C&]s\/2O[{Ġ<A2o` 0[w$+TZM.}P׵Z>gۓҦ(1?v28QMIǞfFR$eW ?,A/NM{p?M8URA<>|) !%RMG/ZɞBYZ^[J_gW ]G#7Y/ dΜ{.bhT`vnCր ,a䡳tAEy@Bt3'YvX 6)ϚP:Kw輫? (1yj7 Dtg06?xfn\4n.6<}X[NnS0*Ch%Hv|IgkćނhavC曳 L05Π~`6}eT; GRIDt5o|$Q38?q?0z޿z̋􉞾;f;Nano{IQ+-&Pk"v?m~^o| oXradc9y?hA)bjs vǘ83JH7tp` *n@ 3+aȚnLwx`^I Vг{$ M>)̮-ֱ" dvu^kq(S_|4kd Y#-w'➕ܸ9 bn;]9|y)O?mjbHhkn_d74spݱ]C'D "R!xl6ʷRU*Ybq!*+/c[ͻv 2KvDYL_{W.|gg.|eW]a@z6 L}?rK_Ϡڽ:eW}.IWr)㮘Q'l]np |C~0`L<.sG[tvJ6:ASQˍ 4&̐R& TC\%l8qt4כd8zOH/@;{6Yd|Ҝ~X>?D93 o-Ψ*F`5{N ^ !U⢋ ?Toܺtv,"g9yC{.JVY){Huv  Z7#>S[A~c@sRwma\GOne2Tg]@&qAeX:_Z ycyJ7],P2Ք CYE' BoW2[`"\]W1ӂ8&Tgl}U!FT{ 3 lUy2(Ǎ-_)%}Mˮ$vʁ1acˡL7U__K z"U.)3c]Rӗjx&ڹdꞿ6"jKuڭwCp>;;P9xǼ -Z,G"nTxtN`e̱Us :Vټ^F,KDk4o8jؓ:\ j͂|ܒ#f ٝv7vkK?܄}\_3&믵YU&pt,3W0NYi"S-ҘT) KD؟ZElrlފviiBinK/l2 g2eiOd^Q[ɰQ=2uW( X}x_磯"~٬s7VSKX%J]T2P aȀ;BT2IA(OLpYLB$O0о2`@k ZNIshF¥NYMRu StS*R@?S1 IL_{%p'2mSE3G"y16cs,]g_!lڐ-XfGlS;R0!6?>rZFqv(8\ wXY.S4Xn\VnM{ u룜 c~.]*6Gv9 _dX=ewvxwϔ5 7P\s#\PoFS|mvntR2RCߪZI"Rz`zxhlXbaӀ (nee?d)CK䂁[*aBٴ!BY~ ;0$WV2ph{[ߕ[ȃ%p__*袟_.38H`7?.@X(@ۀ!HBly 9$Fxk&XdK9&v W-!jޝOHtk.2=2ǥ>Ru1 6QGmq Mh#_N5Y(ܤ_ 6Lٌ{ mH^+^NwqyJS"̻s@k߃ټ2`@Rs*_`jAhz3n1*;b7wX'c zIvɂc! }@ 5B*a)thcG&rs|QM'[Ǿ 4R_]m"^C4]%p&iѽ>L9qX_xtAc`j_XN&չ{u5MM%m4S+׎ꏲ&["śm6ݨxOLpVHv{2y},u hê( -i :ܢ1|9;i7IJ1?B(Cqțiky?qaKϣQ1וU(YgRLy EL*'t'H=VXpI'.b({qar˭\ʡE20G;[g+.EɀJSQ˺q_y[I^ǘ2?^z:Zy/jP"*q Zom*Os'Y[_H$<˗hP6yv K d_/u)o{) o.y7NwzH;b|#*eỈfxBmcbyQ'ňM\aۡo](S|c|&W!IZyFR݁Z [`!KF|⏏SעeͪT-tYng>$X-&OQ M쵮ݪؓͥmf9Qs~GvJNH?4BIi@LPrԈ|"LFrZB3p ʪ?.%<چm_=^{'^6_|{ "Gf8m[a\\ 8V ٤ YZPdPr!T,&}V.i߆DFy(2i8&97 >fu~gwPcn/QKC4x.9R'lvicTfQ<)cˑ--HFېiskgS^և ۼ~Ŷ˕Mq7b@hr迁YO7H Ȅ1^5в%/2LДeIҕnzeO.*BiYG *>Dk.8 T ;ܞ/0'ʏ2"# w?`.n$OFKUns[(5L|i]x߀:܆4ڝ7ctݠ07,6Wz_7R`RZӫs"B8$D(xp+@4$RPW -blB͖bxz>BhU]*N0I*7@`edgZ?kaxW#?o*7 rqZ֬IcbtE #M Ix"p#)wEY+AB;M0i=Z=^ Z4c(۷ L :TKB(Y{}Ukw3 |GP8K=Dx&j/C?=%|)"XuUtТ,#(Voo%[Qҕptz 5ρF|*$,R"~kdW֮\~{4ȼHw%]##ruOE\Ӥ1%U&iN_i{_E1s<2}{b]sTKC38:Qew:0S*~w[fui[IL50dGF gZBƟݰȕ~R; =fC/#w[?C:]zRGBaԩ Zb7@ČϼÖ'qfexB@l[ʍBO/9Ҟ]hDSCi![]1K i״S=`Gtb3Y+]`M9EB& |.nH,r@P6 O}h;`D|/4f^XY] ]D/퇞6DDU] u xOȱ0L' !/;)8X秙ܺ9$<[7.vGUwIBp;Rc\KV iޢi fmt G)Ջ]]`UJ<or>h;'B42z=tP6|F12狏__Ρ^Ǝے6ꪡgfEj1;{Gʿ`)@2=@$Wf_'LހY#{dx=p v^jmH8w MxL4Qvxg7fAnWDJ [J'qR|r;7")6 ~sno" =[>0l6dIIWEDZg_G QJ@d\ۡ9 p]Yqp7k{4hApRt1m3GeU#qvl c x{ g2VN4sc}X|PiC`_[_:\XqsAu٬?'TΨSrA%Ꝣ_Jtz]DscMZ87u([Ƞ]%Oj2Y"I#Cy n_Vvafb/ 3)˅1; ˯7T'A:tJD:>a3|xLj,eںl?<Y8>\It֚n e8Ȳ]r`SB)O%2Rts5EnUXFae\jGBS9)Y=CLeѮIx vN:S܉ a2{ɲFH_OŚw}. c0cD+Oivq;) ᬬ(1ٻozb*DF jz݌xl%cE"й7 Fyo/W2R7,.S~$zvGkqmCh)0JU;_GrI"_z?S$1wB=l$L%QɗePtȂ\ eokb`ȼkH ˃vr0Ŷ-S>c5o$^g]{:u ޝʌsS^GJzc-k=_K߿RVoM,o!bzFjH5gv+qUӅサל(`.U;N(ـ< gWd1JZe)mTjV j|U6ITnZ;q97%v`ܛŽLԒH^H_fBegͱp(78&zj߾uY-~7kjTL4}d#:]-H՟Gx- 't >$o7hS9pmafB;2zYY-z ⤠etVW8 GzNslXb!T0fx4rfR 6 Ar'ӊB"1mG)nh&TY  ^k ŬCZQMZUOXؿZ\Ί[#3x$\<0y ^`FJ7:V7QeΕ-Sx 3UyI0+M\Γֽ١&?'ψc,/ Q w{f*޶L#Cw%}}.=x< "6K Jz+IRCe&!ס}91ݴ̉Įd88i:Pi]uF]^*5z&ƌÀB^Cw.o4<,Vk߈oֺ^5ZM$Lї [stP7U懻 قn5_o HKKGVZTB8`/\^ԡbAΞ928i9OMLS@3c r_ ȅUe:f/ۊ{ =?Mʽ@a0_;*ri$+ң}|bۖ{j^9~.C;E\umZwGjwk.tNa'+(BpRIgJc$kwP -! 0gvٗ)Al=I` X,˩+aW>2Xzb\ =&GYri vϖڑ \>;9 buZy w `AO^ByWTN%l );ԟee%d޻/U*V"PmJŴ3yŷXd =EV۲>b,k\@Zk:s*žLSn QiT]0@%/ OM4OQϔ* / *n.ە<9H Gz,ic/ H-Y)DlH>*"^D/X\€G Qξ&v:{O?L _VX2V lnAӇ[KyL"1#+vlҾDq҆S.$Ķ쓉X7ߤ{?T!@Xj|}uEWÐ~vU83[NI·~ }WhZ4:m3& /{ʴ`oq`Qi kTp7끧D? қ#M]Bo<Lz}Ά߭*3 la^}!Z2mkIu-`:Xbyے{x;K,P(Ia5cխ&sY'Hp6 <9cjB"{=' 8܊~Cأ,G)ީ쯃6ز7ƹO뙗~:u3# b0] ,]YYá 9W}ETF4iӆ ޅb~c%PpEL7,/ݸ?VQnpu\[߂XR0eQ+FU= ]-O̚dax O" # !0cRz(~{dlW f"'*g9=MMGC&lCr)t/OzqU̜ W=tcڀTljhnWk]\$x-a6wƔ;`m66Hhs1M҆(jK>sZ>O~`bl H$iG5x#bҐj9VڒB_<MWsKZ/x+Vž}h 9ƌzio,#_:?5J%F16(+p]ҘD LyD51m꘯dT n\A_Ws TNG '6݂)gUEE;mȂjGD{Dl4;Z f4\φ o x}5)ODN!E W@3msDUs֢v0_܂Ll=-ndw&4VHXǖ lg}G; ݄CiF[g?F*m)S$kh(DEtM:OGSY[ky_`ѶR!N`E0f[mbVV7Y@WN3f8v C5b_oP[r ]Ļ7q.VhzG-c^&A"DZ>qZ ߎ c-uNOוpd ;*`GfnHI㷊H*KdX9-J[/B&.)$ok\WSA‰1T#OaZOzks.}/nkw#Zd$OH}CI-$,]'m3ӐiEat?QvAQMSzfflnFT3Q7UWOVw [ Bm5 }rcWnߏBl".˕eT)«pǴ]f6 )ĵAuxҥuR:䊺(O1tH}0ChqisS=ɹv>o[j%2V8-R4$ƃKl5\L\H$6-8y%$ټʅrW*Z'GBezh8F`1Mdm̰OM V^g}lf4X$ "av|hҊvorV*?;[:{ڒR78YMRb"\=?E\ڮa'@+\ Z};ȉMz 0}%`KG1&\~m^FFSn3qj{5!(I*mgNbM;g bNbpn*Mߊi~ԯ>gkRP!0Zk+VRhga|)e>L5rwE)Q #IӃ7|ࢥ":lDpĻgBvYj؋ch?'$& 8塟 h0N3BX '0 gaiSWr7,]%ܪ Ґ\{`'B9G1v]ѩo7^Dmɼg"kvz\9 4ye%dddW"]*94802 P/T@H;uҢkt} cE"({J@+<рu}ː)n V ,[y( <rrj"vTHND)Hrn *KdٮXB;m}#*v/)_&t2=bCC+% W baJI Oz2Sr7k]0L fho" C@oJ:-=3WxqmG,x"AU -q |@1T; \+8b$NF5b0yß] Wc@4]ς|:[" ~[sGϲr6=?pIw勢 hQr•=aL@5P*j`XL@pq#䉰g!v!!م/]8҈,)8v`/)rv~O ڵizG]%\̙XFP>˅0y`xS{DV- MsO}/Zpc~< 0 lvfx̋A(ȡ1P"(RcV̓[?:xmM؉cD'@D+:& ~Y+5䷭12|mѓWIZ35lS @# (}ٍCJw bP{PHN dmH1{0F6"F5 wW-}F c?$|DdnRiAoV]`FaLN7nn~t>IZ+BӨĸ ?UjyZާL%jT{JGHTRzW0 AU@LK\w Z+p< ͠/a$~^#>kRTHyicDџ+%v"І۲@椓vrEa3/z$ hxw4f;ו.+Z?!Fj\jL1 ><`SE2D+F T8"x) }+A0LaY[t|(QP#$>*>*fnO]RH󣃐nxvR7D]#AoƓ ª'uʪ 2ϗ@iNf4f]1룅:9a{yzGvT WpsZIJ'aCgK֪=|F`dX 6˴Ű3oqu`KWsB/%|NoA8N‘7_v/ǶV)tau?Ħ۳pؚ3%`8H09uĪ&8J_.NjF\\h̵;M[Dqsk(f34U"ٍwTC18/KѶUA1_c_=J0TwÐջ5eHWX|[)L\*LNWAĿ&XFW1r;=1i+O@I (]#ܦL0b~oL)sa uAVv52vܪQy,9v^2;ă\u`Lx3DtC@ld`s#n 4ZI^;?:%yOc;W -R^R)8P*c3H_&ů@DCp#$?ieQpeԆX?GWwIj9VgꑫCz>ޯ2m|%g e@5gK|I; wn)`r+ h)Ϝtm-#m]-̒HXĄ+OUʹ͵gvz8Xjk,dѐCSPoBNϬ%D\AEiRfROnw.-"w5;ڼIRq1IGvOEmZ w7QR[nĘ]ƨ:c!cF mC?2t~!Б,rb*Nƭ$TFW3 Q5=-%ckbJ [σc I41ץ 1Y`nr('76AK+6\2=t>D׍\H(m4eM2ìћt+܊Zw)6Ψa@PB}II$vTw⭓_'}yۜ'quۛB={tFFHQLmH2@!)ޮk?'U˨0(Veg%!V"ר" E)Đۻ gdF9 L^z/wFJ5APz^/R?TA+^VjQ!C1'*p ķ@FF࠸Xf,GČ}^R`5~-pDUE4Br(jw.4ޤ5,28*%HYY_ArnA9^wSWahy+[36ZXb>1y^dw֨U pG 6 6hvSX.֌UBH&\5@P?>͐vTehSmǶCUTWmqf;qqge`5B;$$95e7G4yƋ-GS >sAC&PK7ے?d{t+o鯬tՅŏ 2:ψh-]:1&7oelg4"Y d$} (.uG5@DOne:^͹Tϵj^"H,&[D>ƹ^U]y$"X uׄ&/Rn%fF yP59]xrq#qDuV$if #.RTfF;(cxA3YF?f;|@ݞk<(V0EC/KC#/Y;鈏5M-UhI V)2j0[MkG]g֫Uq[B,5*]#ӟPGyA \,eɭLϸA$4lu\\GXM7=O +FNQjtiGg|(Sj&2 oG^jӴLuZpMvRȳ* Βg L^,OH zdrrUh)/q]9@- Fy!uTT uЮ(%zWܷ7?Z*ߎ3ӆil@+mǴ#s&~uEJ&M֧DY>~si2reխ7I.pCBAh<84Yݬ 4nQG /{WѴa̸{0l g O?,Ah!N}V1yzlW3mԆ=`Ԣ`E3b@Ie ks: [jIqK*cjv/Qڗ)GcGQ 7zYZE%X'3 x5H"a[\7P7 yyIlnlߔ jI68^>KA2qvS5<)ϟt(J^@ *-0͙r'm1;6KLP+isUt}h/Ji&a.y^jK{ ,#ŊHqԡoݚ@DlM=Nʚgh0B1M@Aj@ |5YWSd2IQ?43Ӊh- x.ח{ {7#Ne')hƀ ',9LQez^ŞocѾn*&JFOh1& a W ?{q)ْXq\ٷ7APgKm7&;®ND:|]J o#`=wHhQkE#$rF(C}D'yp}nAn047klc{&MNx)%{-G]@22埜U& :(r,*rD@A]N0ÍN"թEႣɗ(j/gn AfII/ ytվ`̜ܽx=TGH'>w #,sYH 1%oҴ#$~I/1Ir7 D,NxZgp\.72OبEK5o<95ʳɻWMu3˓l8c;Y*!")YtWX6,z:,zF.ci+@ƺ?'wn\os0Ctm1aCw4ewO~&3C?L( ō>h&!)Y]kV=?v0ܯKrƥ.Y裶TKG<ߨ!ity+TYie,( Ml q#eoA+?;ϗ*T#qzsR>]bh҅M}v[9$#38q)iPK 9+PY$uΞ  Y _VI f9ȵ ߧ?<щr.`Ne6[vX Y Tka394a 90] ħy -xu,D:fǏ{2$Np++r̹*oE-jFhW/( 83& qnY?c Gߣγ\fȜKJp A֛?_~̮>9]ۓs@g%KQ3&/]RzҶd;߆sQcD9nS_u+˱@y;Tڍl#yF3J_9n N{\ȁ 7;p+΃p?kVFƌh 6)Ι9Almw!ӤQg=jMN#Nt5QoiGg7p" Eޙvx.GDp۳ r,.o?NA"$F*B3牦5ꂺra^;Y67t[v| |;$$bhWeuC0[q^ŘKu? 'VCvF:$P{OH9M3FQU$k5V8@cP41E[ zkPbHȿ " CQŰr&gԼ~} <{ L]zc%@lVD 2`6Ȗ^ HߘA.@uǐu>'j&$i' |_ r$ތAw"?c9Wi2tˆGSqxhv+8v 6d^bB#;tQ"$i9IU^\*R2gm>_5ut`/u`8(N@+RG Gfq{ԣ_VMb7>1g4Q!o}(Iuv\e8>N"A`Z넭 )tiZ9E%f4`19=K q:!H54mk!7i\KSH %@L 0ŎZOz›9UU!*< ۙiN3Iv[#[S09Ԡa`ܙZ" v ë xVj>K;I~ȞFJl^}oFSKDav?"*wFq(9AY˗&TŅNռ#1&X#{yN)R{v0[?&WU/#o#^d3ĥ1p{CmoN#l$./4^eV{"b &Gv4T/Ԝ128h?~d`Ơ5xGQuxȧSl(ڟͲ++"1.{Ɔ`8H a)ĽX8\&*cP@5J#cWZ!y7J >WDԨ-Hޤu゙ E |XZ)W 5 wUM]`]>=/XRE>Iz&+G4*d {*ƶ]'ny}4|ښ(\ޞ/B"&)XIE»@Pijf#fZPtWnx#m?.\A4Ѫ&@@)[]V _r9s&#= |C@R ϣ)' PО&"3P&_ xG8sҀ./P?|p`ōQ% 2^t~'iw6S֣C7]X4R8\ecO:4=XW"C@0Q?iY41%`Z=!jFtq !(Rl QܟX8oZsxO(hFўaHkRFiH"b>!̺Ĥ)HdZga-Q~P8`ъgWVf,,PZv=Yھjvmۼo.iF@yM9G&aV_`QlVK<5K gO2Flu<xf:r:]@\1X*ùnW+TFXφ_)̱1tO xiN*maF=ޭPwZ؜eBW ȴW 2h͜i׵7n0+Gᬶ:ړX ˤ(t*ACDn٥ G0nA=$s+'ܠ6p$WC+ MoQMV?"%ߓ`Ew&7yX{XhRuFLR,<ҌU@L-wX 4BL[R US͈@ {xm.Oc*])`Iԗ3:IO׳Ȧ~*E9b|S~ tzqcBgƺ9767 LǪ-$m$z\m _ȕ}մ b# JqV¤8!IV]y/p{V06g8AI c݁)Np,Dpˎ+H_y~^47^ 9#+)~sQBĦ*ZpV֣i)Q󧯒edTZt91!_#:V2CG[[%2Qm"$|P.'W][JJH8#9B_4D hQ8л |dpчNta @c4tK"u%^xr߫Ԣq~ѭAL[s̘z/úMʃ&OpP@mId6D!-*?$ 8 Ϯ`a$Ҷ<;Z`읋=ŖfgBJ]^0!/ʖ8ZY;Ǖ U>Hh3,C^ z k|.o=O;s|c5;LJH?J2\cEKGهk~YxlRM@9|ޘL0{4'>/8G4,mTY 4.!mzoh1p+* 2P< -1#'5o8l#_Ndme;p ,ܞt+4JPX`U بJu-kmK0VF`q}h:ƾ8<<3TLFپq zӕQ,BI䝝Jꝑ<~Eݩfs0f@rWp菲P ĩW:JIGGV3XYO!JYq/sqBp?CLiL@JJx_?s JSoʊE ܜ_{0,Wu؝ ];+m(Vz:%m=Vno*=:&c&vP9ro ?=fPF"LegSmZgm@Y ; Nsֱ!Pc(KGvޙr.gR~QX\HaO_¡{tUG3h_m_vqqr{G2=nM™061tS 0i$u 0auu\l` DG`TCb]7<FK((  ';[\b@Uy\S$*|tV͋(s1:5U!HY&:&V΍ ]~<^zjϱ,R$g>"Tl!VO'{>=S412w\n>mBb5=)$'~Qzj=^^IzߵmGoL  /CGx' SS,@d Wt c;\Ah~gf&Jǐ[l|$2ݼAzj@Z\u?XedMtGI*ٶv#o- 5VqH ~:Z=g K]7&dK ﶉ{=ma&Dzr4>9$JS|˙ONQqǑۤ"[> 0gI0d.=`\F@ǾvE>R1+y>ͱVߛ_35vȻ0~9llW+iPW'`iԊ9T5d^ӿ]WHaN 1V6,Ohv}NW(]1[ (CuOw䚔^x9'F H&4SXzX, \ҞOP 246ǪvFfT4X'ZA cs+lnLo4Hl boV\GELi?%IJMs`WLԮ%戕s_mg?'T*EVTֶ%,(:Ql,ff2l4ÂĶ**E,Rx}曵&T>-MȤ_U"<zfVQȗ3 b#YK'%4?0c(pDniõ׿_Ȩ`Dw/\ѡ<Ů0 z09^pٵkL\u.s?I ͚sHw`(>3:}?|u>4^ũv;bȚ3JW`s1SGL A`]Xeߗ(=ԊU$N\cX}Q&{f*]-vFXNpJ fdn~7'$%M={rW;MU-L>eFT;b0b* ߷!{6; )-?_U;$lny4kPX+Щ~Eω 6^ׅ69K<QBO=gqS`䝴tSP~;/TOl̉{ UT˾ lyow﨎"%l?d8%L7v pK@ˍ{zyT0fnՁ1)gdFhj% ]%2 *E8q}gcCٷ0_[b43*ޔODisCI{2PukИuS0m3ғi$%gOã?OQeY{7gimSg\ͯS@Kƍ$b"Z<1uK#860΍5~>JŹcjݳ~G.s¿9äτ[޺0tq٦viwU6 U.S̱Зae0= DSb'[fV G BNJ_ 1BQ + eQ>2tf RȂoT_pgM= 3Yրca8\Mtη$]sZ8)N3 +7 9-`L: B;xzqX`BPB%4yTJًNb)`Ų Lqy}%Bohz ɐiYL'T2Pw4WةXK,% D⪸0OZڃc?o e2/:ГJs ae#iu$_*U((Zw^JJ1]& NOJ?xt=Suc)o:"#r)-X?yuN !?X k{#X4$(7sX cf'VDLƊT)'s_\p9Ad`ُ~* g9ѹ5>|VueoqKގe9@Rz:z🅻ZAHB9$qIރy \XP$Cӷi5m;Ew ?x?\)08j+鼛)[Uسj]IL:'1I v=^&վU]’bOGyyXU׫ݱ'ۖwaS @,p-,d2&3KJzηwu^JmDTXmhӒ{#0[䨄ZqOej'孙2uT4ÈX]9Qq0DYPXs8䘋_p~ ²oG2#. ՠpYebS V! d]t/8wroo-NUށe 5Wd:[#/Zywr۠!nf郘)7 @,eI9s v W!BW -'jV؛vwlûR&Rކ ${)5x6QZ&vъ('1j $pX F聖y{&&^ %a l͟]Z RV@D@`czS?^ 16GڹCV63#w6{ň*3C0bSi~6|ÊF GRئTSUz)X-Ԇu@X-Kwy3 :˵ F$rG\]~%PsQ^Mu;XqN*!F31hGB-mOd?""o ɢᾡ-}UnHx0)܂Ljwh'n"ZFBtp5qQH>̲HDˎi]{_ꝊQPc8:=8x%)}k5Јqu/Wjkr516鉥R52GXa7 0!ЍMm(#|m9x h&r˓uRJ[^ /|8#͠xRouЪ+44|YI)[`N]AE9坃72mp5`3?M2O5[ps ͈!Դ Z`; 5O@ʌس+j3+!irJU(%۷ xf5ngO@)1vhgXvUN-ܝ'{6_93O۴#*DQ.8$:Ī@7!%tw[GR3Xf#X"ٷQۈ'ȅq 𰰒]l{+$pP t>5pZ^x,ڽk}Է+"B4ɽs 4xf8GKn~~(W_VM52RP+Nvf /{%Yi>Ğ*&ZGp;ubQ0;H- hgy*"գż]GC8 G{%ziJ,I'\}'i^ .=F:D-m CNS\Gzm$9h<nmu%߷/C|Cg!E^͍q瀣K<]gE2=sQz:"u%3ČT [U4\*t Sy?-؊n].K.PqtgIi1)Rt=zRr݇bO!A]'eW:9l(cM b2cfķ̨ȥ4:lh3~UbtDӡga5GvX CyTאkgvo9M(4=$`N6!5$Zq.{ ÛK+6gY=Y Ԓ@p yt/_yvI%J oݘI ``AleHGm'-(sƋm?K,w՗ /5"WwEYi vKlv;m0:Mt3zO PDdWٻs*'ttCަ}aq+sjA Dz_=P!y[jqZ4]@=Q+:-Q?S33|-ǺЀ:wQTV43$sw=wҥ؆*tf-[pepviVǢ5~ۀ!^ *t2Y 2y ewȤi>3W?-4&ax ?k6Dal*fA^Y*°BTяzH <_C|bHӸ=̧@*~p.ɣs+3$ o]qNm<1cє1Ky^J/_|($} |ȣ֜CS7Gguvl:raRvc+{6ɀ`P Ɲt9q8s#v7P6C= QM -m\i_8dmf{2.ϻr4)Sp6OWȈeaeajzsZI^1S[4et[] U%t@f+Sq_K=n< b1> D-܌\8h]vKͮ=ѾX1>Hs~eqnR"i 7S-*Ue6C75܋ y vnU0;t +yM*FzŸ<+ɋa~w&fh 2e-^ѣkْ^1_ vxW~K%yWnŲ"]/*Uv¤?)djFC~3oW KB$ G]B; K%\@{ ?˭tO˖@f 6 gP?|7^yǯȜȟ|ay)Zd%O]E۴D0x@M&ցvSIQe[ozwY!V,>ߎlsЗ5P)V);WzFD9x>]w#lCQ:NW/T[QyP95 U{V߮H0t8k~ZjrO`ذ HAu`bE 1GymF?ח6&EN6/}uHQ286`}B0;9_y8)[L}^Q_81rTnQZ1۹fu~EП%0)d 1Th>xES4{z 5ЦhI3mQmך/U .]62wN}1DP^W=rkE`Mvw ˔͠h~1y8ԕ4ZMN}lMOA^1@#ifKi"Ɖ|4Mwe)>KP65/2!x_7URHrФFoT𽈎Ʈ%s&n nW| $r+˜Q+V߬T\չD'PE!{|m-NSH]1tmG<:wԖTs'A5zP$Dѳ֍Uop;*؏gU GtxIzDWWJKϟygo[vc)za>< qj!zYUƜ0WORN$]K=ҵDkWSҕMnTwT:ac{E=M$kV%_qȡ^GCpB%q:,otחÑ`'"eLס]"m#OlB!LNOobɀ\M ~^9.]?|BJT31rۑϏuɀ)H>ظbEovp)-ͥKH+¯<$exWf~F{$يl(9ۺjF !^ҠEaNvrҳMRi1Zc+݀a=[`2پ"<3W˯duE֨E;')t`WdkPSmcܬt[]T l e&$U0]!?huY4T4<k+lsI#pixy;m.kll0 HqtJ$S.AS'"b04{ZM;0u;RC$<#c}* >A c9Fz|1Q{66smv߰Z+Lsq)p:v'|7-"$θ[ zйFNnfGPxbI+Lo8v/2 3ӄ>-PyA+Ϣ=1n?2riN>7!rw#ScNPidٷ1a䟽zbJ~Mǵl^%:c\~]ǏoU0E^HJBEVc"AebJJBq}5w`ӟ}@_{(ßC2pbB<dwmy%*cFLCzTRS[:'eQ;{=:CUft! @1ӡh.ΜaH=HKEC 1ķl~qvOm {> ,m~8ƕm&D0%Q2f:!iT2)c'F%UO}" nEp26QEE!&ީ]{~W> 9)vQԃnҰ(13璭}) EAo]+&G>>]t8'!U_7=Y!l55"7?r< Ň7?)SUs;VV> aBM%(noF SKh[4_/iW+2& jۼSU_ڕWT%E\*k!OM]N+N^VbWg8vKG3TWUV I.OhW)ROs^,Q1ѫ=qo5Apa[/x- bɁ|&N$AEwrI'Fǚ:U6Ducw ':0'I2rlQт8z˲YNd ZSW?|A6:Qj_;YG#b+k9z!bC-s| (2#xR>h==r [8jX y6̗ |ptSj 3B9q]扔PM*A IZՖ!ҵ87;K1P,mcup,JL*%0ux܃חi?Cj]p xˈ!E# [NnHϸ2\OO{{꽇/5sޓ&P^c[VÛ,:!irYi} L>=U@l~g6]w̭PܔR=WVwOjw9D\[+J`ylr8=pz1}.ӁPN`O$sÀLN;κ0~;T޽wS?*yѠ&_6O)d-bj="T3MU|rSm:񮄐)/7Tcx 4ՃRPfyۈ3=UdfTEڳfd b vx&nm4o(iV?Sn:H|5>Hdr#|m@N(rUECՊ'oV\t؂ſmjŊ~;sUOq PO)-rpz > bK\5+9nkP$n Rod%Bω/ %, R>>"4J(>Gv45?9HdQviOQk+cxO\n4'jCB!m8Yޣ1mg1d vYѤS87YSnfX?(O0|Ҩg4| Dqvkg(2ҋ坶`W/z pH8}t3Щ $nD , Uk˜Yu*p Nx\X|LOX@"DSSU`iw7+$A}Wjwt HБ%oo6o{.WoZChux&TLYnyp:dsJvuZ݌Lq]{6m7t [Fũ>{mA@ݸ:v8%i\&Mr :Agi"<% ifT9~V0;ˇ!RT4F ~puqA&!n˅a>\VGB+ 1 ;yʿOQ& S}&J޶&/G'SM2g7H5Ju|l樂Fj~ w v'cJ)S;aqv FrN( IXD۶fܵ1Sb4j}/¸ymX9VfY5f^|!Zq0 N'wx!5Dn3Xh7wBeh S]Hrsbn&qC`O?cL \FT-\l/E?ɷ8mC X٥& j-mc8sjJ.X{Dr3HZk8im yjY1PZĢ{oHcu]2[`Դ:N[,C%- L`Fȣ:DH3B+sT{ Pd/(4ZI.\G/UGr~!ƕL-]aZ/qSrg 8kCz6 b#d7OswP%"JWK?wk50е MR[ێ)x̣-,lV0s8L圔#l.^갭WQxH QEgW p-ʻӆMXUvmrjWhWBf6&շITJ;Xqj+BAѺe{~VbJ@CE}`S'2D32/U41XWbЏL3/nW@˴!'G9*̬""m&˭SCL4c4~ۨW~솦ٶ_WPqwXA @R@_D9 |C~H*K̹UY̓1abT$}8JO7X:Lo@-5 _:ى9OkKu8F ҈:׉u B%@AK[YŲhޒxSyml d3hIGAcIn:~)G:d9G%£&qS#@= aΉhI7̥=' 8O_ ](VQg跊wg-5C/$N`CO- W274G} t󵴐q M!n=&.yloDG }VYdD͠dOs6pI #!CV$fomkͼStR>[!^`vV$LnM9=";TewI=Ndh~y}Bz`DSbG-'V}fH]P^FQU5p|s1S'q)LY[5tH`^E0Y*:rMe8rY]I[ނ:ۆOX1q&C Ψ3Ǡrg槕x !t˽|@*>}e`.ETpRR> qsS|-wM>d^dKNVϵL&+=m#Mrvb޵P[ ]~Lj9 Jx`Ux8*_zf'c!Ʃf!-lymX ɼ5 1?/Ʋ>dXBfj'3o<ooڹUu[1;K3D}pÜ*LQI86GۤJg1LM$N$t=y0d?BD6@.0S&!0D=,x}</8U-}8`4v^ J>yFdX@oMXx;HuV1Ia$we,XCR 5TFr? k2h/g<i#tcO36&SGYlF'f*n|85ac8^궠}X[Y}^5߀1 U`EnE MV{Bܝˑ nJqۖ/RHE^5HrQ!ҏ:C@usfyR>"Dr%vu&\]eP+3B?W>FWܽ`8ٲN(td6(ɨq(mk{([Oط#wC$҆YwGsex']v~nsnaLv`F. X,㭮Z"%rw4\@z9(ü'MS%(1* Цhb뚀PtG#Voj:-,f=Q_a6pJ=^==@+O "Κl^NP>HZ."V^ ѿL<'O gLGK 3QxLn-H1#=ts}LK.Q]|DVN_jdAs{e1f k7`"hn\IIUʈ鶨Daw׽/M]*FV:7jd.5ˑgDU_n,ͫ2vE4D:.hq{йq'M[!(" 8t^h'I ֻ&RbQ2~.1Y$ˉYG75= 5CYogf>7B!r8 WB픎M8 ?$W!V#0I RұǢ؇q0x<$;LȰJUd^_R`:MP%zʰbU;n"\c%+۠ekDx7]8eiĬߦ$ v/ϺD普/>L$e!ՔF3d q@7K$WS kU=}iFΰUԌF-x4l]!ű玏4)`A>T<Ml3Iخe0 m'X\#P[9X5+cHYW~9XsC'EKJV dkOCa"_(OEkdҍ@(ﲩUȹ: a~rPVn{0^V_MF}K?`t4I5xJj~A0=ޅAULNJ->e 51q. 4I\lGݳRy0E~X1a 'Q ƗmG;Mcq+ َO"ɐlu{%p6 "p55o .6fb Z7q/y4ӥ7csc0E- 6{SI{&_\8t#F]GCÙTqbp-}]n$y.8.d 2{5xх%_Aʋb l,p-,IP{|9V9D 80Tއp+\4fɬa[n֎Hqv~nΑl‹CO&)vN_wCӗR=F `@w ],'`WQ{޽ Y3 Lb!{ٍmhX בX~/7`mbZ1*h1܍n8[0Mv1Pt 6.ojjeXBSc:JV&{r8J6QR@z l&qV;-wDLAC#OJW4n؈i6rt:|\KbgK*CC,2nj !R]ė x*CVeE| ћWD@s"9}X^6dOm_ea>#O(Yئ- u>u(!\ ̴W,D_I 68:vF a3[$)!H4،A"$9ѫJE?@8o>VF1Ξp2d1]WQY 2ãoqxvU(^/O:W0Oo.9̇ߡ,+^qJN ByB !y3 XϪl/*)oj|]I)|#oZ0 xa/|id?*~h ]lTb`b_ھ=e^$zp~e4dG)If+}1[n A87^0`XCG^@ehĪd5<^E p憄\tia՝k|,w'Dn;%1 &)l=)Ld!s`a5:ڽ/g]r*3!.$n4H|b`7ҡ ̊^Uk\jLs).y¢ 7A"Pdtb; }sl`/&iږqmj9ZRE-k=';aq-hуl|+! Ζ}$=*1_3 sVD.xq4blT^ Na5Td{._ w*rƶb_:I?Uz0cj} 19L93#u"r1jXd. 體E IOc7RZQS7]r=P'ǣ#Lsuma(3M '>)xҸོ:=]>HNSّ_eD3םc-ĢSM>7Eh|NbDPRz$ Ah8ciH.đQ *tm ׭&LjF.6- 6qk$.=BLL LjyxS5IvnYb'<GHEgkTnx%~TVؽcdjp_ަMy}Gaj  V\$Ya&{:J&wL} -_XUO{feij>Qғ7I XɃμvTTf׸QM #D~̄< H!;1!B!#C/`x AuU7\V%1oĖf|9^yaD"p_ FHkݩok>Z̜F=ߺcRsaD.2Q-I6!D70d:Rb{n7{akqKC}o;=[)N(<]Ѡ%JPT_^YT'I/x6\1J)Ȝ,~ԃYN#? d4ѳk-HgPca M! dRi퍇DOK}a9M8`.4u ¦ éQxxƿa^&WCh]U߃CeJ-#a,; /X{7HS)AX%yl ynqjG} N])|E K]Fk1%dZ$|Y^wyJ@0+XCE 4@[CX>Yun;:eeSkb ^=>9iVZ"69r<ޞOuZcV|/`H]UwSB:`?08 NT$sAI5?s6z$ g I4| ?}֣7>!'`RU {Qc{ rݞG ˩yf(C+h'W?oN^5p4`U|^vՒ3Qd'xci8VP)Ft &/ݤ(κYk)xh PC.lH"s)_2Pd-u3ɞ 2JlRMYȮ޲ 5Փ [4\h8 PTDqϲ/4\̞<@ dAI.#}+\JܑG!d wύYiz};L憤 `SPN*T^:);EXwi{fi[ _L4 |hXCmj士N<',eaɧ1 J*3A`$hZWdRzTGthq[X:D`+K-m:+T0=鬶U}`Rǣ/GaQ6QEb/lc2x5?k`צ {zޜ`B'7CP `:FYavs8PɎ_op +)\ 9{f {)Z}׃#i7 f$uiGtTܵ*] .m㥂KIGY’^5k֯4^'sd^OL؊>3YY7C,mF >>S[0~G;v CN';UaHZL^d~,VQ1o &EBfl3;DhY-C][2xj# ~X-v, aokvA;!t"(5I4`1+H ߙ߱!>]6V ΔIP֐`Z5K>DXKwu렼c4A #Ɠ_ܑ[B}|sa,K sݼ~دU}_+.?}5AtC'NKv$`w |j .j9O! NYv0Xz5ːq!g]di&Lɷ2Ȑ kYkhqB!-<o7!7yv D*GMvƢu`6vM!>P~eY V:t@"TZ7a*IMMPƇTuC N{"՗8n0_[mK1<`Oc#r1mU}uUL|yî 还!;&Z0h\R6@}2G/=կ;bv`7-uhp@KJJR͔Yó"q,*2m3 85b9֝6\05[H9ty =j2"V*3H#$UZ?l^<xЩ) 8#h*mKxAu[KntJ#0%qtYQbJ*M9|0 -NE#A|{ELb&/jL$3!xџ]I%*ʢ9 q]oȇZRV8Ԑ}A&2mą@g _z4FzLx_Gޘ ܂"3iyV%Zz+n0A*@a>ғ5<@<_)&y ieؕ{kٸa=|[, 1/$@ư#%駗Mx*GӜ #~3b*LO2Ĩf5-Nq8mԐyʁM{^-2S{E\,k*"e'u0TY@e:p %5}![Oimd퍷=%.Y\=4`xKQ'Ve[==mJO% }94YMZ) JȐƋƚ|iOª]1R6epK[(@0=&ؚ%{uHߟSN/B(am=O`ɎIhtyq_>S߽ ~`87vSI{kHk]Eآ3\IЖq~gS8ޤIϾ/[ `YP }c@p9b s5Ms/0#C*S# c0UPrN0}N=g"Uz׊)!iעEK55E:$x@|EVNM%0?ONI4:ݽ1$N"4K5說4)fIM`A_%%>$HB Gtދl#U+JM]V i鎘| I:;O ^颋,8 zA]0=?j S+V* o &Z _AttA$!ud]DhXU"o M(9 t\YHP#K;H#}Z^ة{0Uur/?{$0,CL kdad|;h’;}[.X5'Q, 6";uٍU3ơ[0EV}s*^^.[ (H 2ۨP@{ƛ=*r:{hH@J&3xFuE֚#(1csgPЌ^x4Ǧ ?{l1r>^ޒuXu+!^5.aAl7"^ rvRNd`P<1hk&7{B~nb̀j0^!! 6AyNͺfuN|hI{J ϙӪ7b!>h~%|9gF9e F /O5B"+iĬBKtGCC "%#1r@ .exw" һ=P)?VJ#\n)YNq}W@rFe}p^[L4GӇ0HKAM"MRˬӯ2--~)YฉJw.)~ǍOlr6OH-JGR" djAw@D]vm<ɃOlQAzd/#uT*VKw9Բd:t(BKEQ_#Ea=%Vc/dK(L=E-An}z+3vN` Mt&]&z_=_Qݧu{.0t# %.MӢjrJj M$+4^-1v Pe Y7zQ"f hi@:GM}~PCbrXQ LSήսXo]Tܗn/raR5*fe)-098r>MAs l~?¤qe&铄鞂5k|!Cnot;ff w@dE,R!FǏ*bH4>S@~,({kZzp9*&Kl;G̋(BF3T 5ѳFKx9gOQe7 %Y x'bD.{DQvJ-0]~:CߨxF=$$u%{}ss9F+r qg|CPg}AEhIÙVjnQP-D!sy'D9v GY0M-u&6u=ܚdAy"<) k]/.ٕjtD|-&"iwls)A]HE9o(%Ep&:x#%!WC@TN-|^7g16G)18Z\d_j3#305{;;KDMlF3 p̉IcQ\~ '3엖)ҲCvh!Zm{\ߍ;,} ab@ 5aU p3j2.͂U)7\7. KB$]gARaa8d! 44}@1el@7Ң=rqSsgLȩAI+pL(ɑȫ$^x8#I`fɜՇ1"•.Wi"O'L{&Niakg/^7+Խ}y7;(L+ѓMd5:g~_C!0VR> (G(v$/L1Jv>1kQP}P$yn-`KSy3S> m(Nh$_dDi>>y1$< \9Grwq?Y+E^CS/AVs <,]# ?a98P/]\g.xΖl-l몏Z0FvD4qThL҈]G䌙sG3f鴭%LyZaXr}?rVSlbcGxnGtgYt{EԎҕ;W'bÍyjUˊKGq-M͔g=H3OzLo0YThjSwvq:> d&f׍ Eۂ:Y}^%+oo7AUc++ rZj+؎n]I^ޒͪ0|a"P!F%&+-NF:}:%o"gI?*Tt`̿ $lWZG'jӮU~8~ˣ0)pm6s}>[o:9\fHB7g밦=E.a-Y G?;+9rE; 6VTqXK{jDص Tw悤R5a'[MY]#[ iOQVl~siptןvo bd7$Ch &ToTx _gxEzOn!Jo~$W:h+Qy&y97j3恀O3D fĦ9;z#EbbޫIJS< 2bj)dQSL tfllX̯qjhPrŜjKSԻv+W`M9g{VMvP,s0pN-3a%!8':"A YʝԪӋ1wcr?nAMc$ޣȏQi`B-kLsD%H/`A_{pcGkT?yƙMf. 6co i>*iMԬ<{e9?[1c>"t4 {>󴒷=YQ Gpt@Ct)iĔS^O1ĥ2dN9yo턾nMol'&} 䍡3U} BYi ыO)ߨ,vwqbtJWI1ՌGf{gn2("7'2,1g 굾UZB 25!Λ B]<7u1>YJ6I@i1LՐ^Ghj_ݖI5uok_U&\AcN8KϮN9 <%*}$*yl6rݓn8n 0QY#0WsP൹h=3*c~ (\p‡fNެ㫱jelgA^ѡ]{7B'_Kn3$Zd٨R<-PHMc&>ejK 4zH#;.!:4@!fbF實3LhCݫDV}#T0$B0o-_["0Ms@(@I)H-$B 5s(r>9\9Z'cg)qֵN4"9u)f{?ˡ4)=&͛$pwuϾ4SM %=kB Dm7shlĵO=]@ט+9WmsLP]\`QG涐iGЋiMK2vnNbap{]Q+ 2U=1q:8݈Y|F/N<Q|Or7ށRTjˣT͙fNv=`0ȤYY8> oaA{l l } ҡZc? -yD üky?l9w4lGSB,4K p*&7ҘVJGtkty^$Wp[p .W]ehx1߹t|)L/H#ݥsLKgl*0ҍo~)9S b~Qꛅ5hդ TnKi=0/j8{>ʊz{x@ u$XYL2]7<]FbznAh+)TۿL"w"]0|~R>>*R^|\%$\~b䃟g~vv;ȺIM6FXЄ,z&t5âh 0vUz(V )]D"k8[Òe qld,p Gߜȝr`X_)գ%Ew3V%{sj?(qnia1eY%oԳjD1;uynj|SpPۉtv^*2\55=w^" ¡LV/3 z{h*Bx?{K]M59RaT(No6۠)՟(-F&#KϘzXRn*}3yJEZO岺Z0LvͨTCRtzxxI ̘p {ks,Tx_#ֵH8,ˊzs5rBX!G{?h6B&e<d5#KVo%U%.m+٘&GpLثKp2.&pR^ v]a3u(ݨxSn]mQzK!_A5ő|)Tk x)T%S:AGggab LXu}W}aD} b?b߿`9_)=\ꆱ`B/d!C7z*V12cP|͒ejyAt>7A5yػu%B컷P-)jۃ`ÄOCm.'y@;QͱZ:tG&bE١l2Soݳf[!|t.M;bQ6U 9:QFVv\+O@MT{bZ/%t,~t* P6ۛ?M{L9ͦo/.a%9 Q"4 pxa y74uҾ{@<5<֟_|#ZBH=wujp,STŤ6%gH#dM`(>zZ|Pm1rJwo<:y}kfb_rmE<g]~M+{l%[-CQ2[*YC?]lVmTSIFOYYK*1C`_ܑt7jr+2cW*k>tn`}l5_LHaNAŐsK1,&[hW{Ǩ q7R1}8Ǜ8QwЉW_/m{SWF}A Dwho>\ g6`i6\m?<[!7>L +3 M̀S)8@Q\)F . CZv0JhE`p~:sSy '1Aw߲,j޹!DYqQ&Y{& rFlԙ`N}V}L.^^Vv誃pboJ"I( 4i62`AHnC?nW|V>N5XTᵔ%L7˘S "M uGs׫dלg$?(U?)N(6C})/~+(%`-H"<+=E4H J%obw}}3!+*L4-{l7r'v>:N1Cڸp+ iA+ w7v;j< ',%NߺapY{C֚Lz >3Vy&F7,0 @S-!ab9Kzɕ]8n~s~aΦ=X(Rm!M_`D,HMpeq EfMslj5O(w̞67d g"MI]KH^#'Pp00M΄f, L֫ITe?pF^1!3 >Ecp3qM;3ؼg[ƽYь[=<%9'SL_(`2Z?ڨlUIf AoG5LK zkk9R!Ew&)'gwwչ$(yo.;c(Lu %;◶m|kNJ"["!H&J@=(7 gO$|1 ǰ9Yj T Sa-N4aCY$xsiX/0 !!Bfݗti;EUlLؙqֹTI_}]֙*}#}"]SشȾ{X2c5g+:ow`˦>4~):^8}bxK&A=zpb ]r@ɱ|J33 M7A0ompJO wb2)[Gۓv{'=oltQRJzqbW5 vUI$OO#o xe'])Efxm4a j@]Y|*RǥM:wrUו ӻo,c-SOnЭ %K< 8fd)tDiL*2,6[I4KŐnc}F<5'u -;B/a^B_ 9#E\>`Ok5$JiH!*O.ej"r]1.\g7W']N% ^0и`>3ʱ;y>ڟ TXhbz?Lu. h4y>bڪ̿[KȦ9.SJl^8eVfk䥐UD5!it,i\<t\W޼U;9NIȊR_Y(3 ˸hSk],ř [t:V w,>rL : 3͉Of=wvxF5SP?DjGW\{d338IVE>%RiDt# '(G\An+r~&~a@]b xu`|p=%^_@ˊ)uР~|ar*ӝ LZ4|ܳ&|'lx&^X" (g]*X5~~b:`@PVžAf_U>|cM p7hT|0kđso-xVD syg2'DC^aN]-jTנ%V4aK4[hѭs 9TFJX]!aM_ -/ S:ir:I>Q`GQg3w!@XT;UR}i{K>̓r$SF|3=BXIݘk?-+=&.Ϡkc 2g17f1,[ӜlvX&}±&{ j8Ti:// N~ WMsam(Pu9W2\4GQ.C s,g -?Sf9#?#VT,nIuATyyr6{(!MAf|%S|-(h6#ɋBotss=ߦf S3DŮ}"<~ZI\1ސT>P_Nӽn1ȼP}^[!p*L͖xԁ= IutsЁ^K~~Xl9 Br0G*1C9n8AîJՕ6h-1EXf]ָEkUb\jD)䓅((jpL-zsp.jvͼ@hfglLycjD5!C}Tv΀:xmfz$F~ύټC?n^7^繟 1|zj urTy&3CEs7EUC"j0/c&uԫ P^s}T^~T|>=;3{C|ȉ>]IJaD; 6֘r@ʡ&Tr u2Ov 1\p@c ׊Á9.<STƹ-}GGX +Q!xGJoN>|9zN(; - WEp,Yy[âD//,9T:D#L]74':%.& *[w=/PCxb=v; W Z 2B+ LĥfKLbWی }phB3AdNaB%WүR@ k3>`vK64ESV0j~w1-OP~u#uًC@e݌"6< .͔UB\ F珵Ҍ~IdٷEFÒhV-Js(+bH>?`䇏r#PE$%57wpoQKtoZk{+f^32 A|xe qZTG MTYq*вb3|h&g$CKiLEӕ70R1Epǩ$R4llԽvaFW(b}^?@PHqw07ɪ4+@wW.Jج(+pB`jN0|GB-'ѹ2 .=9HHlN_ňHɷW> 3D%) :҃u"Ӊr,}HZxZ]FT>ClcO13Rt40_AY}a8gɯ'-$H7PATOILMN.Ŋi:8%yn]M3%p0j\C>h_<.RˣR:)wXH7ۚK̩cE`3qt6᥽9#4JVjby-蕲Ub7(6bB:^{iq+anS~RxfNmr\NF#{⍎»zY윪xs̘030[raBf_ a}XyI1$ 3 Ă/'TNmpa%WRQD%=Ǥ$7f|\PH6"G cZJq{X-z`gB?_bfsFkHX,El܍ݪ7(%0BȠ)A >4H ԦLpe&Hȯ"G Gܪfզz4‰se'Gul.HhDz'w4@wḘx-ʵ9yC< " J@!Qe֚ZUR ۞i0Će tHKV6 IYˑH7Fs??qLk$+e/~=n̝65΢+0%SqUa؊)%~kUíFq){7R>JefE2fby䇌~P!1}0;BMu'ȆKx\ңQPg@N™I&Չ:JNtn'TwAH7/1Cv\pk"9 F_Fi$ FVZG@İ7q" #ji6T/8,-֚PEuX28GMK J:IݓQ9$2XJ fu(Km=F| ]R?*(IY1H/w&`)Nb̖.+Ն-AU-HVaJ4K+u-OU3֐ (R# kdyw|y21\~%l/!bd"rz&Gy⹖?2%shbAƳ`ăˈ5(0-”4n}һ7D̝8gƢWz&&h[^t_YBWA;v-w%8?[wނZo᪛~^r ?kfC$6lpV 6ES_&mX NJAvL64H$CSrݘ睗Wr9[+=`Sx;tuDݐdT,YAygƮ:VoF=%AEݷ(Y>;Ӏ%N/c,p_ևYFoi^GrK_yB^`>aw o nX-O_0h 5!mJ9:\e3$#mn8j띂JZ7z>nty[dų^ ՝'5y%CeEյ $sBy(%!RᑝAmR}Kn+jE03u<(Iu&ix/NסmnOLGWLah.$r}\Щ>iS(3;!E/Rf][-_UvP@5xnMfMqLѥ{TAzN۬\`-<7eOViW0IV{xc;uoJ]гY_ʼ:‡ p[\/{nm>٪(pj~GK῅XGV0򖰠Eo+_6&? 2Xɔ!R~b[cr4NA\%oĀw*Ó2\N\9 lYD=$yP ba.t 3P2{K$O+03'3ol;fݔW*|۲ZY|]2XeZ%N 6dL r˄*,1TF]@>.;\<ӡ_!Suhe?|Z | #[EΏ,tu:嫈W㳚kC!θtST& |v@^|ň4W|LU FVcT1uMrg>eU#d$(:mNc6c.]\}1 OzЌa> d \/Rck8x<@Zxt+=UZX:9,| =𼒚YچaX}6;Ϩk^/}2-h}ʋ K|Z JT>^iPcJD@3bkS]d$ѸB@ó]b7P / -XEW'A26eo 4FE6iZL;^ -τ=#j@ǐbMUq1SgH:┣G([zy{EG- &~ {\8_GV_RT.k!Zܛ܍ DJ[6 G-XAMx6}ΰgM6D'Fw0-\C^\l!s?;p=MJtYcaq2M:4C) IME!W3ٴPlmf^LP'(k )*y^ޞ+}f'?ROEU } kQЈ`knKXsŊ%7ȁ!0|!$Kp P+V~Y(A|߸f\Y{CADthr wS4*P휯ܰ4,ca1F%{<&v^Y! H@|եvrA7DfކPu9[<^p^0YwfP/;?n`/~%}|0j+j6k8sXjT=yR-~IOdyTTmpex(F~CrJ-Us<]f,^~t׳ ͽrqz{i*}} )433ĉà%S#V8L4ɳȋPjs/hM(2*4I4AX%M#j"Ž-ӱYv_gಅl@b:JUy즢?7쭇|Hqу!DyJP@:gap9N?.R7T#> ;S* TퟣE$Vܚye6?E,Zy VV.D8/Vl$>CB{ͮ13˺Dh1oQi`ӐNOBGG<}"~DIJu`E*(HT-ݥ 쟻$1ޛq}xZ 4Jrxb$!)xE0%bsw([tlAgqJQN5!Y)k}J>,T kۡ9ܬ l;K)E.zD/{m; &(KhLt.c]}z9ԮEL7([ԞHR;[?CÊ:5&Lʤ7bjhv(/"HdJIOU|bS<|7nP mD5;+|H@\[aH]8 ^VCԾ]fczĭTzO6} Ѣ.@5'AHb-K[)2$UwXD ]զ$l;.[}o_]q|PQW(;L',ƪB~ލ(rVnSL JU }+7j(lAKP*-U=6<'LXU;/֡2KrAsӹ fI<^tȈcϳR X"P\Nk5P !ZE>hK CPX. x&jw3s_-ۚFu>KlxfpSL3lYzzbX~f`(sZ4 _) 0bBJx)R4}"nD$;&Y5N#90x_ͩTU _]Z8"5QlW7MB%O[e61ɯ veZæ8SPNG'\_>aC(,նR,4|MPP+@e[S+q}!,"eVp՚8f,؆ xlSu&&"%TA^'P iK,a&b=95c0](4?5 [(=Q(RW+6p -2oHݕhl=Un=R%mg@= XL2D}EZӋs9~q +=nPע6C1Z4Q Euts۬v 9kRSރ_Рa5 pUCua1BpݙڒHj:>V+ڇ3z ׾>[JZXuHM_L*Jef#؝C21 En2=K5Ro/YOID,@g*5_P/H'X4 EE'->1lK#1kح$U/R m;{PBekjIQdTP)un\WEg򼻞&7 <5iѷ@笗;kԅJdFeLz6K/nGI%BrMjkӑ;+$,s^7ua^.h%3m^y L,E?3Taw2PUufq%H^dg)08(hwp)YO*f?ٺSEي7: wU.szT~̱񠱹ha uDag /nܔKuמ`ԛ hH=?sdEg u.|;))`rai7U󂥍íU!ڗ- PWb)3d\7OPxs՝ +ydîhГrMד71Zw"mrH%4$-Uoi!bYeNHە2Qj)Z#a%HlRG>6`I2 '6zYxkc] _Í K $_w,dKsXBw> Qy~$A0K NMz赛5ts/$TX,n.dZ6Ѝa]Wsw5UCLWܟr~I ]/uU~P9%}lݕ˝3u;%⭫3 ԢYMxY LRDvb#a0 W|Kl5n%`˦'MIN3K'G7uEM¤#E[6&Ɉ.%܈r(+իhJ eӞ W>6D.#ʗG&oWrKP]~7/Yd})gV!TbTbb X!uW@Z`+JR='DS~_g:GŲbx~̍W 1R[H]wt*'L|h"gڎ $Q% V i.W#gOI &6ȶAu.IL|%-b1}SlCAQ`F1tXMEיwW5%w6xIXciPJp5˺5L72w֩#bu_kBz-cE.J{y'ґS܂K~W"bZr '}Kb7gnG@( oN\BDbmq l0rv-]+ILvi ?"nkMSYNR!!V!X 6oC[O&3O,'Meo~D$<yWP ܪ't<\4Kbwfg*^`#0asǨUs Ȱi bV`.˂n޼ca+s15iώ;Z@:a0Q5LX9':违+y`>SnGDGZLELo|V0fΉ76~2$Ł3=_ÌtTIhT=8SፀhAeN)ƙ`|n!) qjdڹnS [όBwi[Rju nݦ{o4܏2lLl/y򒅺G$I \+0~qM')Tǧ'"y3+Bq:sRhmII,P,*f_ٻ7Fޘ{ngUWtt=&r]>*} "/{troZ޷:@'gê FV?F3 f8ZMm(@Ipw $ M!+N&hj+@VdH<Ȭ_"%>SQ2F&gzb^:^޼FP9uE!]|Ŕ$t,ҵ6'^>gK/Xg3fX.0pw0jr wWB ,1h]䬘#_!SrK}T%^IVTZm$p1`v0.1[ J!tk |2EiM͹?dZ)e)$.ⶒgHm,kXKPyu -!t[i=LԈݢ/..jǛ/|f$I1mw#$A5UeRÎˁ ŘG*in֪w?b(q%|.4J+\v OPC욲@t5Ƙb⭅Z%e`ZU٧PcPo*Q!ĩ[?Y2'4cnp?iɕGGu_Rp'(1k@박AGǕ赋ZKd>(FT_: FX!k+oi @wMsk^Oi鲆G) MAX> tVJ=y8nm VzD;'F&,貗67}3ʨiIA]fF7[T{Ҕ[Ơ75IK]$0 oHL`WhVu!6-3oT@OTS♨&P7X)^b.l74KPCr ؿ;9h4ukѭ>:O_S+,}𹐪s̶Py̮Iqn-tY8i:Ƃ1nROC2ye/jr9nJUeӯ";x|E̐4oYO1A<}"/N=ш@?$e׃ͱF."(O#q5z"{'gY, Ӻ}" ť|ud=FwITvd4~9]uQU֑>=L$ 4[mctRhϵq`,$P^'c  @^}664d0?@XUs[Ƒ[o[>۪L֡C0OGB9+ѩRe|`*ƶx`{]?q"˟ 7شwE&R;A;zhz4(`St'|(t:|'|ؽ1$@^Yey0O9|ӌE0Z\;v7~ m5c0b*"4I&!'a6HB=ڙġ~sbߎM î-)Qlxx!#ך;f+lGedvcm/}) mc$*+[~*\HgD3^^ mђ5 p7sڏ_la(S2U'w;]|'Yu/8x1qowK; $Hu퀒c%#v$ga "e Uy UGkаx={ 8~9F8BDFo3cy2~#;4 _KI˪.,D GD?)Я9оjH^ !{5FsuוpEy9?w[nΦ?EU3J N`rbe˻DQ h ́^De]mUUGiYزah'r )MȞP4sppö)n xT`22E|}FwGc9V=š&kŌUHN ޮ.']yzM_e3(< ,ͼn=揕l mX8M #f)4qVP~h!}/ngxX:?0Kq_DGv)l;/ wւ&v1aJa<אaSG3L^왮pR#iñBF^p2o?T7hEz!ͯOJQM9\Ԫ%_/N}I^_>*L Zլ'$L$p8ӤeBoNg 7H^,tYl/QO ^V, N!HNvRşZ44g4.ʲ[%xl_."'O8|<"^>]5ShRSYss(g)!o"iq !^F٠w ŐJ1hwҎ,M_׍LO9S]q!O2.Xs <Gck(I.9A4M}"RQ @&%xJJtP|3i?K-HI¯d)?:3悭;CƇcO2lͦP#Di16NN3:LJ%%$e:߸nf[nٽiٶ{)9ޖ~ TY2E}͆T1C4z($3fӗ)sj“N:IHD CuJW="vj2X>FyYw(h9 H:w)3{ \A%Y(8A* x^Sw($$O"E/9AGW47^ܓhE]Eu0@›hBr#Ϲ\f˻jֿ"?y= yher8gK@J9g cj06v-F B`6/; ZI٪J}W- mHy&N) ") !{ڣEiDn#eؓ$́7Zi.-VQiY"l3p35c#v|IBl\ d"e67y.V)vh|M0E bh f}Ve/B '%٨vUE#0T81,*Wm7+ɓjl172CJ< )8e9Nt xmoh5YYB!wu 8G{P }5oa\]ܐJâ*#3*!k2 k) (T+>~ħZ<}ܞڌc5%tΩ\|N48N5w'2-CXL׸Kx٥_詥{L=,YL2k V8;)x<+TZJSsM@gm]ײ7sZclv!h⤏\O_zb1uj Z#hr_p% $JO5 yAjsv۞-~35E7oh1r9'7|}5S +^;IX_@dF.8ۣ 7kX )Z~Z{1;ɐRm,nA]A'O\P.ь MwV~ض)h# 4 봪/M-# :(]Zcz+xY frjS+S~Cժs @t%8|D] O{:r; HGuE(c̬D:֋!(3uHPw+|vݭ-#ȓtS kIS>[;n3DqG̺_lDdG"y=2TlfU .U? Ez1(p :Yʤd繌Vލ89Z3].p z9 nz|PkBJ -ԏz? )i^- uVq+ q)S iVöZpgs;Vo.6P[/4#qZEJVQ=z|" Av%^)f3AER٥-ܻ0ct [uy6$D;uLq4Zgy` bCNY3Ë9V(Jt>)'ʫR6qztZmU=8KPeQ.x{%' D7q^M'zസL85EX;dP l`h:9lq 5DgU尰zMKKۙd7kD'ǫ_ {B[#E!+#qa9mnҍkF&0('q݃= X0N6r[?J;=_6off}j67Oqu [%(9::OoT<Ñf}6:ծQnFR;qtEa.B[)v*(d<5T2ɘ+3W4u97TJMU$ ŸjTTu+Džm6߱T 1g(L,h#ނ5ߴ"8;Q-ۨ^27 6TV#uTv 9ؼTJ 8mK 3q͂Wα](m}q[4N@0?Ãצ1bJXЦH(cCѲ&ٓ`lO5 +tM-@:̃moHƆB)?(WG''TU4ݹX FZ54'{G7ỷnnWങM$x=r@5z73 fbLECNXsGO`Bnp wƟKWW_M4*@cOǡ`{M'|ƠM3R(&6P]ixEma8=s%y q0iƀb\u- p-h @rCG1Ȗ˃ /_[jZ'z}b k덿Fw?y0vIIe }OB[1@€vV )ۀ}V_OgK"xQL{0ȼ/k,,+]QVlh+socfzQȺ݌-枻QY:H(h+lЄ8'u@dct7nS~iWzmi8(-]V&,呂'Qq +@{Y$.s(ƹ Nk\x258is?E!_Hv :R^Bt-Ύf?jSg4F!YqpV=-k[EZ/ܧYR nc7u/sךSsKfܬ!D@_CqÚ .8q .RP4ԃfiu ~? D)fv[K"o@`T"6Y'iLv>Fƭ#,ٝۊ-lm}Ԥ ^^٢]Xbs8n [ (41n [vSBQM " GF" 򶴅]}lϲ752+N P<R \^x'˶'TꦕES;'�޵ᄅI0vnr%J! gNOz_MӊBH.\ b\br?ko' E_`l;S3IK)@ÇS_Z?ym]}P)_Oߜ|%}eLx,=˸WB~8a`yNh7*3|9۳e7YPDWmR nR6p]c][ELe1@JfvJ=wӔ޾-~/S Xmm?2ޒb_:%bZ 8&̫U*cG[0e/l?U+C,cnSE4Iޭ.]~E"Ỵ@fQsdX]U- U+Q $Sb%5 6ekcxMtu@ ~o^%SvBH?i+zdՖKnIj#.|{'0#q9lȧJ-+nc1N9qPzhodwvBM6r崢2<]ۚƎ=y+aL#ۇ=@l(<+:# Qְ^7Lh͙U%K*Uӡ3\2W2}Dfp@Pb_.E--(ȕR&jt8b;t ae1NJ4z<djl -Hf:ϋV >"W 푵]`og-iԄs)j)|YtVYZ"zz8.1:sЛHK"+)q*ʘzՌLdҵ i2Ej nEC']G"Rnq BtH#Bt3^:j V!hnT`NQSqgmqn WQV&q3{e(।Z.5i0OVGV% +*ZTM٫ͩ~>y^]Gu u#=U =c-%Ӕ#|@)wruAϵ \U /jz#?F,: ~P4"d#ȪW#  CK:Mt8"r}/^Qz=b5Q/ ☾̦E@0Mڂ)K cHO|L+U#l5m7hYA'sn˗E:n[W,Ycd[,njԷ t+hvzfĕ%<:<ͬ.i`Gjok'UJD_@$U" Q73{(¯PEcȕUw$6LxrprZ>&)py M>rij ۸>kk5e>=5ReV >&S|J)P\I{0~K]gVR/|~*_\eY pU]JT [>-&Cfh]feg7^)u0V*|o QhzxV8+ySŠ\+&v=l}/iWE1$L{s.~1ωLtꩠE8-󺼹_VXe5y7:o3_mɳ9o!ZFāsi8C$3+;&{Y OZ Lų)ޜc%Zx)ش!wWvWn6L[DZt/A. v##!F*т8R>Q2 |v*lyىfkq4>j%;.M>EU]GMDPwgHWT$@4}hrV #Xj0qdGꌈZi5]NkõmYm?(TItvA 9Ρ-/6WC]0\z EG{҃VZdG酆}v2LS oȏi(+ܐUxf)ZN! S7V_Zdf 0G aWCIyQv>a&ڄ%Mz;h騇FLP=E%tJ#u3OWBh$ӂvp;,Iw$ ކMDOk. 7dS8% G9ccX/CYt;qd 5Q ! &~B7A/,Hk$nPxTw2٬k3n"ҳL,%Ch4JP@[ ƓUBBu3^_(䢻,8 8٨+Woõ΂3RKV ! X1,ŠD 0ׇ>:z&:s ):Жe]KNn,e3pRjz]EC̸o9M? [d*K8z!<ob_5nN0"5%!92K`Q3M0s[,7H(VsǪ;=ٴZlX?_y7 !^vS)DJ/kEf. /q)I[,h$Dɐ5RZޏ aXTsSlQ'*Òr3㢸6J{_.GJ W̚RRDɦaqҍw&(%_5!ACk{(I]:3(XJi;RsX0:pX8,QY,д@Yb*s2`?o;wH!RHՈ #X$7y$ (拮w^)+I `.~a3sI. p_G.R䍀oNj]tn;;L N;(.ikIT\iҺ?U$%D҂e~7Fa,xP|VVwo!2'IR}`' 7i VDe, G-[@ UFm72,#1* tz0o}CK8V1u}cθ<*,:4R_}V4KiE}2d=׏-8:bNiE6 t"Oc)x4L@|Yڇo4;M#PV 3 ݣľVT$=˫ Tn BQ\/lT1 \54Z")DٌNq:˾mF|nڂ= A.ɼi0U8X,5h >}kWDӼ_j7=gZ߃ 5jw+)jCվ;u/Mfo4XUj#*tD1qZa 6$]T#ˌK5e:ݚ4D"Js1X£czk!rJ}Pe5#8/zPG Vf0cGv&b.k,nMeQO5 *Snڠ-CT k]y}*"(xjal9&O[`c/NUgL,Fi$,[s+]Crz({¢ `ʺ2^i ./qr uz0(@¹GΠG?J'S, G.T3[:-yV<e_2D3Uew-')@}itpH.v˜5=.V@!ktd9nHG% j ފD-nܒ;8*)!5ܧw ^L~D΀vJ]Atp-lSO$O@##W!NėUeNS.xm2XQՠ2eM2ƨ?3%t-Qy% 9ߩ,5/sPqa EYUKٽŤhp٦ܸuYnu8H-@xwiB`ܤ$6ͦ#L`9S?HYr"IBW Ұ ],D丷O^CK {^.@fEzl$osHN3؊wDL.B{>gsK,Jb%9{`m-˥(YC2a'Һg68"f.VP5Kw gbs;pW(A>Hvr1g\ 5lPUF5uɖ'(%,sE7ͰlgN%˄;⩱udN'c eP LI?-Gy$j6aSX=U"l9̖' #bqFYmqM^hl`θxP -'5qOeGQ8ۓ3e]T{`Lf@ysS_kWdcjd:w]z,r2'StjgZBh/ U#y\ TFk Y5qր mt@^=DdٝURDzCU dLLpx~@뽽:_H9m_r 1PŃ%E߫/oU^JʸZJ "mD( x.p}A![ZGCu*SO1(N5%qg¿}ZUF ?*Q#9IJHԮV]Z?_,_+2GʄrHA`z%_[v >q2P TWnd>ʼg7(, ȠxqVnKaqۄ{| J[GݎF2gƦZ3֢ d%57-wZdC;L9@:*=O"Yך殀9tB7x(:0 YܷdPfzBڕ7I j1 !Z]yPQԚIcf߬Y@)Bw*Bg6JD(ꏷzJpr4({u<慩(;cxi>% Qf\ISgZ6?WP2=&HDԷ1I`긄<A>ʕ>ѓĉ |8ik$=#YCPJe; A6c"Dj4 l^fQo%g2zX>^x%@ a\=50A.͒ϪMFkEL2Ih~ƔdT_!ӉG+;q$um%.?%ZAǗS}>ߒ39QarT޷aɸ9 n,퐴'C;˷C#t<l* (7缭 ? =r&x-{*O>x-']C-}_F0lj[dMMiWY:(QMU4Ӧ$ ;g=}@2NF d 6XVxW(x-9rklL^B)A.\ؠiLc">b)~ [ ߐaM+'=4op4HQF{fkr Qؓ?lyeԾ<*@JV4` HźB1/<!0:H s`\XT};ə<ܸQ1,-Lo\D%[ro^`H׃D6VdxC#Tkֲdowjpg Ay}]D,%jc~.yV/T>߅+ ~̓\`2A J)Eey \'yNsZB\B0WKrՎ,gAw~b>G9+Jyt}4h:ǢEhB7R{IS}T@d4N yCi1GKVDQ/@~q?&4ݵҞCуz+BAGJqAfܹSKS Ed(O]4;,n=@,h4vn/V)Cf/hփ..<ѪS~סW+')P頋GT8*"R9.}3T?Yo?` (˧A&ؼFRHG{(hjJ3@,c.` `eBdS$T,Uٛκz{QeOtc0mj$ظ6*`(|Xrxetpx%ہ˖)P\qk$Sv2Ww膛Vyf-)jܔt4K:oGjNYa%a$dt%INk,y`ht&[>1&N/i3momP~0Qm^K7bPM,oP: ly13S.s"8uaQš6`&s5é 8wkHM~z5m{i #)&52Uj%mlr9QCM[u'Ey[rR+Z3jJ Du@JZݺ!Ë}$8>H:b}ëbm)Hm~≮ o,V~mJco皞%DnI~o/廷 gFeNHGOtazj7\% ^d)FxBRis-TOa8 cmrj{cBQ#jKTzrE!2o%Duf6\}M0={n=)+?Jp޷!HwsVpVR=6/sZ(g$!#5P&-Բq) YdDLgԲyyLEWýWn[yx9tz)g dQbPN/ú?@ѷq^A\%L.^}̀7wOO?w/P/qs'x}LAky@C彊G˔G iKHf~] gYpwVث[s1^̋ LE r+K# $Pll*PS=*`Reper /=Q#c|!JZOIJ*(y;ZjRjNJ@f>D8aIс@an3kYHR`|,-pґ$3$:yT@qI?9Vlc}Qa" ŝҚ3MiMwO}5H?*&O36F>䌷 ԈT?(i W5NKvy~_I3hìd+sI>H7X=Tkð^;9R)G#_ojB/ȡ83E $pֵ7й=mk*Ny\2t0[}Ib졁hmـ%^[b; [xn(?WޓD0~ H]`3Cpc :У뼋ȣ3{,Paۦ-R: |d H&f(h2@8F5u5d|P h,sy`e\n]We(&kKjt5RZNT񼼹pѯ v$DV>N1̣ DU$iKJC“M\Oٷko:8{wǜ~=\XJce?#d3b7(!kNsi3<͠QЃ<.7oPMh Æc5uoQyi}Zu!z{$6Eq(e%V*:\a#{1ģ%K:,9DsR31)|6D;;(z #FRb eU7;@"z~:nס&|,-X?{x2D48cc06 Q|?RHbb4޳MMRU"FX"7 l>z<[PN( lz.w CQ_ipGimi#oa? y/kC#Hf&@]٤i'}) B~@MM<'tR@ͫ}`\Fޒ,0W-P#|8քn (Նǁo~6N1U0~15Q2 MJk=~ܤPsRcX538%d"jՅ#.fi>b`d5W1B)fd)w` l1<I} /~19oasK>>[:;kDb]AF3B'tPs w 00k=P%QY`_LM'Cdtct/ n?5j:Cxf/C,Rh>4˿CqVN"Q.fL XORA=i Pq̊帟=j%z3/g±I7FUnv|WH#~GM(m o  %B15<)DCk^4p,пY]IHe7>C+EZR6>$D (C\=ʊoyX&bcұH8oRW8CHs,>zM-ޯP^vmFߨ|aSj֩mArP eJsS$W"Xk6 1˘*3/W˙k&vɇt lWrlkppb9υt2V^u2,jhw2ryn: b$Hߠ-X)=׾uw7ObyIY8nꔵdl $AWJGjMvFV.6T[a5VNn߼Ly)T+#F@ؠLa]?׼AE3Ń1AbmX:?@rjѻH 3 )CeS_Xx:"ixҭgC Bު鵄Ȩp&"Yh( ъ(;.!3ѫ5z2[ @o%0'munŴpj$v+[H!㜯:* ۲#7LKsCS-Dm0X 7$jзKv5=x44# Ɍ-rqo\]"k'!42_[a5. aJпQ|W Y̆&^ Tp8˭LV?ۿM%`TlY!*:ΕH2'*[yXŽ卡vP /= >'J|"/kY/@LC"hTMHqp*bFKO7mbqkD4-kI{8kwڦ!%%c\*Q/TE)sWGgvkKahv%H1n=('f9/Oo2#'Q5 y#]r6 Ȫ.NK)ȳRL}wK]ړ?bT*r`@GzvθKEp2""r Yi3#.)M5 TYi<ꋏ$ԿKv}=5|%88:Ilo n̷_9g*DŽ&PiJH5c4s>@I62o~{v{8vwJ cP?BJ.呆ʛv ƦgG)|fk2y0$\|G}6juYd{1OKlIO-M8:N<$ēG4x4$J81qӗd Fkr-|jY OW᳂ IoftVc6_9#%eF@hLĀO#b1XiV\ zo9{GS== s/B*i:I(!0| MMP5.wmM=u3'O?…y}P*J+!^YGMy&6WVVq"@t?7wǯȬs7MUʀ %RI%[c@ 6.#}[K: N?k1! iyC;ԓ(Wxj|tѲ]}':rdyUl{we1AzNt9:k6eDsL==q,ryC}ZA$sw: | |/RVZFƀGosvzĐs]nHE}/ah`;~}M{ts;gCnx[y_ &܇!;d[\uD"Eq&3zwNt/<+LkQb0-X3:3S1M M.d؆bT)\nQx6W68O4; (l1_淛Eh myr1|͢=KʜR^]4F- o :&qUѱ",7Z@ϟZ52$xGK[t[*--ײ.g[e΃ClQ3a"+W@.%8itwAl h2%<8TfH;}S`h"-dt Wi1Q>=g۞g pf^,ͻeT ZP3װ и5^_3sѨ" o~t6,Fi::;P!o2^+Gw9;$!v6#0. "PsZ#fhA-'9gXՅǢ)yeMMRftf,#_ ~ـ<_> %&VbcH#w%aJ8YW=%+V4=36@Qpm(*b,zx ldNFDv)}䯒&P?!:ax;4ɇPV\YjWcퟶ'(&d_ bRӢ^wGn]Kp)IjNQ|P@A)`!̀Ck o0Б_2Gc6X t 5e:K̢(Hu&m޾O5+ CgMim0(aẌ́J =X{,EbJeMM]iGMGA㮌,=+QFƀ19IFV@C|:t,eZ!y dJ.LkUDb-]q|e!b LزS}:͕z>1N;2@('r9bU#wAgPhDn-,t`rj}XJjc^vݰME ٯ^l3i=oOZ,1 +NaoZqRJѮs~@aaoEKv9͡ߑX<2RS_s:,@'<,1օ!fiESF^pB`p3یym=2[|~,d$'kϜ*?4 ..h#k2弣CV,xM)r];ne1R5QqN GQFhyc!7@-}^#>taAWaE Be8fDZ9 (x;rݙUšjn3X[UPhV@z1PѸC ,qhNG=}:` p6mA7eѽh2ƒ>l'Y&MsyBb@QM2ExxDTŻYC2ά, VƭT)"8YNg,yIIq4/]z_tф/r7L=$ʼnxIy_IOKjH2*?lݟ[MYx .pٍ=z RȔmfVlöReB69@SX?%LT򄴆=qRg|;=lżH2?pbٵo%e,$BZ5ڪ/)玚ZAmٵIFl /.SSG"t*dp~h{{ihTǔ`@]cha:h+,;wezKoUucǍa8j#*Wkԕa7, s,ĕX H(iC/\ D$u`=Zy}\Iv6{xFY6Z z{ု!,ĢԜ3TJym?8CXLe%N +Pm>3 ōq‘/ 4i+H"RjaE?df1b=i^:匚( U r~;M =KuWu.e;MirjܡG(ӽwPϙTowEj7z[˰]p_a?5LɇD,qbT?W#@a'qx_):r o,uE#ψbUjju{ͬ:ZH @4Mv U~X1@ %deG^TG%!S|C|kdlAZ!)ǟZw5ĊV/IٌJ*,Ê|j$[u}]t-͜]6bh"XoH O5|-٫_"8xly>4JUo]O7 [8c+THk ( #'olg#Ԧ"e?\=V&1t>EӰ$ (>J;fSvĎ5R'w&# !ì&㨒v: #VL"8EXZUJ_bO|Aƒ3MĆS8=tl!#I ')kR`X.Ug1}B3[rA^zלHVˌ &<"!UCAc1,EHR7wes7U& 0sT &&hVquxCbP{;·ֻsWn[u:_! ~c~5qr[=/qlYOjHI K4Z]b<$~" ܫjhlʙ±NZT8J+Ml[`V'><.8aJq1b-O̓fRHԺ<[ȶE ݊f __d"& 7/qM{u4٧Zj^#܃.Q}YBxiKw)٬rnZyFZ`wEr2M~1s5|ER Js/+)LZvy6Mury-{kVi#u%[]~m{?S/,7{ѧtEE }M>f-ȥG\o/ػGC(V?2ܳKfwl7enflزYS?g^ gJGˈ#㡣S IYݵ8&OGk'5g}5^CO)đ%^v\h-l@Vm:n*%|e ̥a|}@DV fdou^R?DsThX.AD˿#rbr>bncJ>x']9m*aVA\^"SKxh0a-ԫAAe!76[2ܘ<9QZw휴͹ AoaPy{$Tqʺo+gُ{jF|8c}ԩwS)!6ARs(Jxf%wʚ05lT~jl9Q"}B)990TVFlK2Ox`[9J R8Ýꃦ[)ӗy&"L x r bj 돎nVo7NOwynN̏-]k֘{r/n%B@L869#.[B\*װ87 GfC(#Q`y=+XE\"=K 䃑Jcapԑ9m85q@ b/e7{ͮoqji}M,I,fIu!!Q9~^*UEa6J22%98b@Rvޭ~L?qOA꒐ |ـԣF^(k2%/ hBx{CZan$]\WbFwjt( AT;Oxpn.ĭn;2bGK=2AfŮ5U_f-b嚕vv_nk!yGq3Ӕ޷oo 3,VV"v5_: bpR8ddΐx+)f 'ݗl"kg }Hgg`Ɖ`Μpɞ]'NH1A֡-Bݔ ;}@1[w{b* vT}SA  r<>KOwsñ.CPy!=&&Pq kqk){X}{p{D`1ؖ&0j"jE~\i̟@^/q'u0<\F(=~]*vLJC=Ռ[]MzM!(2C>τG zg"i]&' 85*)!3|6}*Uh|&mU^M^w:,GaC;EӔ CP{Nt_Y <psz ̲wmw4WͷL gz !뗧r[~W^&29t5cZU< z`*:Λ,b彩@% !@t 7y@lw ^mG5meH_(4J 2#/fP1G~nm{A&hkSwy$b^S f:aSߝ8_l>5eW2X ܺ·~F_@-w|_x%}$`8j\mi3^gnj(P@aJGuKhtD5wZ$PRr 8[=Qm8.Au!WA2,d{ùft>f㞀%w~ErqH x4UB 5~&`jSu(ut5ӳpS5S:r8Pc 8Q̹w1&Tb򧴬^_a Y| rQ7($ B`\iVfa Ģ U )W,B<Ɍa\?B@ѐfⵂ;h mUhQ gi%H$Ώ2G3B3zdx_^姠YpUY{π PE; 1rOk,$%OG^¿'3'Va(_X TИ] >acF =_LL>bJ);uJv"Nא8 Zg8穄V SI:|,[Wj3Bmy}088+@qV<=&S=VK g*/WfG-5MEJ0ܫx³|mL-_dڌDHwΨ4#1r!u,zSPd5w9RWv Q)Vg^#Ye5MF}`"Q߫=mPWNѼ܊iC=58\K j<>aY9!}{;CjѤ(tmL,p Ǘ%!<~ē^47>W lCiaq)+P \ƘJ9)R=' ]@2dU A$o;,΀m:>Y)lszA͍"7'kK!v;Jbvd[.m]ZC+C]ǣ'i ~HKc͊v+Ş5o$|Y!o͜"BZ!]uߔ@krHZ~d]baYT#~W⃣y%r u[Ocm/\s+6+9)BS6Qj lF9 `G m_BzzxMWaXHp]F?— 9mDsG8|r^M8d$!X]a0{J(mC蛘JGіvMuP\F[B+|ܮ2M^Y+~!ʡ}(V+.lZ@Nqx]3וσ+\ކ5)x~7I(}@TBO}-/,i ޿xXM- dދ7?59昆yi'[ vR1/I3')#ԋ"W08:x"V_ "<${ ս* ,'%F )\в|и\q DO6VSAΧ:X{˚U#_S.E Н~V^^CCuÂg탟SN9URb_P_y~̭gkL7=|^9 Wƶ\F`r;vt=72hə|STSNcLv 9Vg!kv 329Y^ 9k4䉄BnEG$޽Ͽ]D5A.fފ7Cy ǚZ^㙸<:/PdlV]K?l#ܜ|4R֠gplBZUN4IL(|yho@%L*K'Ļ(rK$/мXc`L}וZUNĆ&ua\E&Rv̭Tm @d=~WKx~Dz=#/  a zaLI2|bKo?5a:UN]aB7KTDe{5-q  esdk1IO1ď\?rjeQTe!Z][aୈF; Α ;w"ZH蔂_eS[nyקi1T XG e[&.Q@ӸZB& t;3M|B}^Ig]e,A_hjcTYy382ocKUK(*$Zh%.#n? TM,tW$R Ɨn)$Ilڣ-unG[)dő'r?^v+ >B0I 2'p^:nleC4p=+;ZK/:L2y0ʩ-I{ U7AHX2nQG .M.h`0 ,vjF(3_ ?2!K̪A`p,י7XqyT@Sy^uuuy*WU#xvs\ Nuo8rȘ$k uGYe$j  +ϯL>%։7"g̍4!P2^F\)Y2׫:ξXɰ=d +#jr F$Cc ui=QSZOaN)nsUrc_C#c4Є eNװSM,kKcɼ oDNGf0vF [O:?WCxb/a=ix#L褩sW(QEŇntXx4)/wՔ#W h_*Fr SV; վ>c>4"tAoGl5/p!;t|fb!&RG l3ga;4B ”VP>]hA ٤, V;0b70)2qiK ίҡ.Ɏ*PYv|JKnu f}2]Mh+V(/IU,Fb.ꊎ'U;*6v&~(-a_ 6ߪA.r$jeΣ1v?\SS)χ2 8*)dfjyzt}s-~]J'JqsEJ%fH`,G[DT8|1O*ծF?}^ ᷍Śnݫi<6Smd.  D?UˇToxtx86ߌ7uM@5HJNtw'BޠJ.3ƌ|xKk@hz5 6 4A81YU]è#JC>'NFu!F+gp$@HntWbm#lFLfC7AԲTU(D9­cWXd,ᯟNl:[GyL4^= ·ޥäRTm_g\A$Yg)qAs-$PcVXIg[ z^@ zXKWe;mTzK MGg f:45SV 9q4aM£ŧ)gaȗ3!aΐ]2Ŝ>jN}7κO)iyk=b)ՙoiСȆT0::rڲz̤gV5Sw9{{ eg97ސ~Ɏiy'%x~x:ZcL>LE@9;ݎωH95lUv~D]RdY\^^3M|o}NbjٍiZs!zt(8UwoSg-cq #S=։6 _(v%_ Z%_heX=e+y?}CfHπ=*P%S9?[nE}WbhW(P:v>2tבVl.PA}~x~ڎPžA&^g~`֧jʣ4j WhJ9!8X9[nGQzVЛX Ĉ%ȓStiP;SDdzSZ!;yci!^A۵f%GQcc}laݟM\a/6(},z "!$$:zR\@=/R~ dv4* >l,"~dR1xV y`j9蹟ڠ/m҆]76 BEyQ"jU@s.H+EyW.U 6x(kwRjzEKu: 2Wm>qcl.JX6!hQbWoacFN#Zώ2G;\B[Kvե=ZP \ad'ߥW1{2!vDU|D@O,@A( !bk2 ]0$@RTfr~ARM\jiug$zEHܫOEwHWQJ+ksT4SPwԁWӿwLZ" id*b]moʛq}No8TS,1#u 5cZ'S<x邌*0YtPUdqD΢ `ik3l[GH|zd9!mIyҊ[5Q; B}q.kм_츁W$@?B[jؙ`=g@V ҵ.Ѣp_U1Yo\Y#(P3JE``azW79glTߘ3pXD7Wg *muL=KIXs[nVe lXCRn3-7;ca$ocr)ꌚ.}o.]ږh$_+}Q'y”÷Wg{<n oO8xeӱ\8.{F7W.p"uuWV1Bѽӡ{O+Ss);  J $^ qW9ש <M 袱߹l`LeY~9 E5耘gOóf}T80B;o;c$P-nQPGv(f4^Ca| c( y5BNc-F}wQominu=zj[sb@tAmf=lB*afny5ks0Lj uvVݐTi*v湍oZHI.asekCfp]g[3](wHq}2?/ͩeo,#g%칑Y$nSh1P+2dܚXZa"%?aAu~킷1Do.Ic*ˬӨ$0msS6_+@:H r\mcԫ1߫qߩe& #_O*q<՝煝U X还uQ[Bg}c v;9+VJ!O)>J/z0[Daklw*94Ι,rV|*bR\B¹NtgR<'SǡƿXwMlY.ņjAL) Gs)I;a^f{i7H̍7H֓J:$*SQd\kSu)jP9YL/qK:\Gs^ Ad gg/S\  (eQ4N k=h~3G*d,t%/̙{@C3u`VQV uj_\' M7{+m{lj j`~m\ݮ' -JA29sJK ?z,f;҄:|R\龃Kz7 1zY>^|<>%/%w%gHº̇uj͎-.vt4M 'x9W:Hp JP-@D4Q93 VAT G +;P}Q0N:l@8F19ۮTy"Icй"okg}^Vݍ m㼨<~ DC'Lj^3 jXNt)PX89ٺF+ 7?sr7{-lJ[U^˅bN_霾μd&#Ǖt]@87p ?jo9aV/NJ D{`$nGy$nj̙@?R]lwP (;@چ+Kab)#<5/(OMv "<ן9߼VY:#j+}z8y> NJ\Y꺠T\f % >ۊV}qk}-AEyaB=R:{KA)%"wO%8b>- Ed4zi(mƒlls/s)/Vł5cN ٸ6pc2yfn8y?+4%P xS#ZpBlpOͩL@8&OCF}41m/ {uJ4TeFH*Q&ۿ(g+"QDHaI <*s99iq/@Aŋݴɴ/duQfpmېd2w`ֳ OYe4|ExoȆ*ƒ\ }ԕ¢_[|b4KA-ֳwl>G?}MzDy*k{3<[ς'r=|&ooY_х}}4P(=$n"wۼ|5VjN`n>*t1OOO5.[7'x#oڊ9a٭ٿ׳C6Do{aޏt%.LÒ+KlF\L7,?檬qQ8VI{*S3YmJ%n9J&A&̭+hV @?rvR?.O/EY~UUpB-Wpպ֏٠m" jHy0=?@v8]*%PiL6|;Y B4 aHrkI1y[it8v"'² [>'ʹɄ:hfzT{lWΒ^)21Qֽg{RÛt?s7D}7v5}iJVoӾf2%S/x; GL?3{~(gSfgsږl͙AKx_C_vMZMg[[.jbG,|MeaIohsJKUe-(8ߖG^ٱCbST%#[y2h_x!VPJd4R'<UڧMq|'TJ-nO mB2kMBB馛6m㸻|4bW6zK,- )gTi?RBς4z$8 >,TL<jੵ,oGϥe``7Be$tso^lf9ޣPZk Qrklwgl$[zoMЅ4g)bkAs/Jԧ"VudU5;[zI|C]B5VɧcX=V=\f@޶vBbt2Gf/}6qIܚI3U:eudaҠrSpv?@1;.ں?!lZ_46}SxףS(|h)&KES,z9 ޸"zb8؜82e_??ƿL9iVEwgvhu{h 7+M~&E!Vвoa:Ƽza]]LuS]d 1O.ߒJ}^'dIGk]NDcK6'e6ib?ο^@>*k>;9oB rcA]Kiz{rEږTM{gr. (.W+7:{`,:hHGNͣ<( < >Ʌa+&xW=Y 4YO~÷-D9kU0Ev8'b#]pqt+)qHUgNKh$> > fKRt[ sU뫓a('vB9!^kc{aeU ʚ@wgj0d>4iZ>d(WyS>˚V\PNԉ;Hay:` 9rndIF#1kyy@t(KQ=B l׵@* w!bt?FN$/˱ҙ X4$J@ p+*ϱ]R㉉Ǯ[Ƿ3mXsw!rɣ:oIѽZ~6<;J0z`JrۀBۢśů{۞\;rbmrr&rRYQuN.dX sQt >;{:W =%6\%jv0 mːGhՕukSܳ;ekw #X4~kgcpSȹF6Q$:u[1+CU^KWTR;=ƚ \_ p?C<@i;s MO<W[Mノc%v7|S-BP.S(=n3`Pgc tK{ڭc3ugBM;CWV &NoExrq866ÚZHʴ`!(#- MF"1d؆S,G C8)V#c_b=琨=wmE 6# V6Yh;_u) Wf vX1ˍ[_BLN}gEd184_ܬD.W4JpnPv*Դ9'V (Pz6#1ڔ;eVov^Amzaٱ-&.kR5Nry.TQM >V|`]=gږA8g 7[ PshǑ7Vz`*hEigəis7Eg<lϨ@6uŠqt?JI4qGjQ2H׵5Y eDl|U9 \au .-2o;C_i2]Zߋ=!; QQY\mjrQ8F`lcm<{ƚX[k5u;li L2Y7m?_Bjܭ;=3O8݉r.-M͞VQ!{2Z >{27)0zc3\9BՌ, UsI4W+I{O6Y]RR=>$hb #Tý襱MHf1puA|)zL6;~JD5Ez w'^tPf_bOjS^1(6V9η OwA++ӵ&R-WeTc*'Xʠkpp=jTR?J>f&kОxzbMP H,y7-`RB&j:IR(+H@PzzP׊ߓߪ݁Y/S5qʮ> ;k{$c긘~>P%Nq ,bv 0j|Ry9]1Mh[Va(no#zt1SY_p?Pg/c8Eޱ=YjmG +kj?l:"mT2Ikm>Qb\ bEYnJ?4'(0wn[͔ޗlM^9uؙp Uؿ>(w {#3Ӊ۳r]im"btfayl+M$#DY7O% an=,앃c]lwDg D`x@Ovb TCu^Iÿ~ohV*_Eꠇ|_b1Sc3&Gh+(|BISp,!m`cp=I cNËO `,ƅXoZ7(+^̺D(;tY /eܤ窛sLҲwo ͹~b4E3)j:+ԢcyjK3;>Z;"|i*2\rNIj^SJDSyĵ<A+ T5d %Vy}{M-&3:[7klCd0bLn|}#E\Ҍ|oZ6q^;HH5鹼0UV7Q#2Z{(e9ҪYU϶^'㼐V:dʢ \B˖\JDiB=Vjyf㈧Ţ\ P{+@m*HQxOZE[w ]hr암2M=ߵC?|~25\w!tt;%x}ɰ@- k:IHN}[1C~S* 8|ɏ+P&@;|c;<"c|v#y=RG$K2"}>lͰ*A_HC-j?6 =]}#~?AliN\f fSɾ k =*wJpR)>;Aop?ӗ\j~"ȯ.i!_',Z!{U1}=/A](?v6i[ ֐aeeA6zQן4H n$1vI0S *4M(Ma:w]<+e'M 87Q^NUw3%aˋ LZ& csz EM 4pZUL >Ore'5sHe'V" J~Y`p6˻B(@ CŒZz15YlĞj!9_0s2ED 0>+OHwvWH,$*Cq]"P$=~ӳ6 N94S-Wm];Nt!U)~-/0!'8P .Q -LRP71V 1sbb!*@jdQ?9)[+Jķ?Bx zRi8cs`l."~Pr)7`^ jCa 3ws(ֵ\ ~8]LZdsVR hƾ}D˲?2TIWhnsBb vXEOw-ldP0^MK g>-;#SIIOV/`l&Bt1_ RhZ {_ֵ2m;G8yX 4߆!L bw W9:3,>fJ r`7 1 KN+Sݑ{Ŋx^9>B QlDf b=@ljdBY`-a IgD;܇~)GҠ4(#3WP*bp3B8%bMP)`19<## LF1A'8יAu,$QA.>VBǪ?r-]/0xcʗU y$4@mȨYlQ.JZR-ȼ_ PdmtX(ejt_}(BN}ZK,3 pAңKR}w/Z䛹YΒZHb 18I'dJx<8DR"٦ks$ *v5 /<rscI}V/鞖eފe Ҏ ޛtwذ \ UpO"9fgo"측ai2eݮMo~V+KyllG7 n^TYvfy{!?Gb`aPK-Nl֣ȒZ nAqkɞΛU}/H=%;}u<,8Qϩ=X w'ЕO%\[˼&~St l zhagA8:MnR8\TѮ/6ERՅ hPGԇvz±R'd%ɑ= Ӑ-/d 1J/&et:k N*;ZSYhW`t$ҁ;uX`Hpf|.) "-!g?NHjPZON{˲Kiԍ:T%^f b.K `(r@6v?W>P5VN kD3^-^[QR V7մ7[YR(WIa*?Ô#fv! p/2-3d-ᙉ6PQY#qg躐1\cیOѿn5mts E&pϕ^}xhRˉБLyQ'/VÇ⋢sŤQI Ji,9g䪸'Q.Z[G%9nGJ7.J8)cHͨY%ޮ[ܰle<^]!=C& u}1l{AC/܁IJ{1[ pd髆ȷ\p6_IF¬Wso5A K?e3 (> mP;ûH8p$4Fx1i"? U$$oya](lV9\5A,A4`[\/ZlqTH*k&*\ZXL[JL̏{(xzԑ:8R˚\!?r‘q)Hdm$2cH7_O͟cb!/|sjpke?CrC(qTeRa`#^S  F!S^eAwi59Hn_`~ZK}K3ح߃oUMhKWեd8V"T&t2o9Oj!B4+.dś'U[Mw/VU% BK'aNN(@KMVdI n,]fC$WUƼ{v[cFӰ3 s˪9@67is*~$̠Ob|atC3N-;e.-^p1jPRKE('&M1^Z}>d>.LEXRnaTӝƌk!t[mCf]XD>r>~>~Xg:cMĠ_K7(濭mh[菅DiNcrld4#t[lZ~AIu'oaV0*aSR}vlo n(ץ>э|Ԛ_M/f?jcS8o9j_Njb䌠|z푌J{ǀ13k$SV$zmz#UG&UuS7<|6R.Wv{Ɖ=MבKc$2H?u8ngZ...=V"rtKMd\?0hg&1ò6Gܔz  ܅ۨ=0ԯLki +/ՙAW^uz<+}=q p5zqWnl%1}eVgxS^Er"$3<VwǯȠe@q89@īlr|l/dٔ CD :.·N55l<:<&ilvkT3Nb=90K)vIN'X#7C($.xFB3=`B3XHt:C+1>E  ]suiB^`"'!/&f7*&j33m/XÍ ߧ$  .^rt<$]Zr~wߨ FM {* 5 *r ?{ДlezOY59λ_=(dNsoNoh59!Y5z{WM'f'ױ*o D5'͟~,{55Szz8= Txbq T L|EZ[ Woqʡ~472hjy9#UIwR{1;7[mg u\RF/NY>hT26|QdUG9n ꕇd!@qcVEn-X2VM# o]JRA@J "=ѕg Lh ~>GSMIMڳlºG˦e"`Dyku}GW֡TNY*iƒKC/UBD8땱R]9ˤZ ^I7vnq lyi%RItF3>J έRÒy{89Xh Ê߼r'{9ڮk8LÇ\c*) _m߱CFkJi\\Iո`!1!B4yEwxeŒfst&I [H&t^ҡvc}: %'Qt?.I+>|T*a6_//B-(I_s&mTrsAg@ 7o{f[, 63Y<:0ɦ|'yۮJ`2h+Dl3q`0k/SEZ#NjߠbDi" $;oxs0p\}EnB[#Y_#4@yJ: dHIUW-KdWmEխ[|cVL.g8N5FDCm$uF1꛹^GK!qLv\Yra/+PKQ0Lf ;:<Α_=V|i30_f6Ǫ|W{/ GTeHbW&,Sԙ7H|'ň5.;륮|?76 Wy^qyh3 >#|b0pZQ˄g#LtqQ5VՓ-TGCߚ3k'`4".Hj&Y mgcSA4 J= ?$wYgaRpeV}"qMN.z;7J1V4&WcXl=cŤr3=CY` #,ǢfLqǸNhQ_t̏O6X]DJGڙTʦd-D ],#-uf.wvSq:wVw˪ ZRB=rBAKr~Sf?.Sh+5e~B'#0Zm2iRpurq3֙r1YDCgn1Nj3 JZ}/.?][iIrqHsоgo[ ;>]NO:LF+Vz8iqEa@XF(GRu]SQoi t5z ;9%ESFw4Bbɠ+z_Qb/h{VM%ģ Fy.정E:Sj.AȥOj2@^&t"$7@VoR ^g{WttWƴ9(ozo>F^7h r3O-8 &L0qb8o'Tę;%w72^TcIq:SU*Jd ."W;ˇ#gתA U>81S\h4ͽ[|]4 S\TOs{f,<]m>=bGR1uN힇fmZ5qbH+AL+u QsLs߷^Gv|3hTlӅ ?8:Q-Z;ݻO, 4jAҐa竊a,)Y|И8&^Psu=]]&]݁25>1-01`[?f_2P}nz2,6e˰T6cPaH!&ܵQ\l/2輡 4;k GZZ$KtH/1&3K䴸<.n%/6BcD9n^Sz`0aR;F+pʽUX \>_6ijr-*ɝzz"qP&^SK<#][aMlr乣4)7["[N9M7Yq_?næuy뿏ZՈ©e#@ /\՗Y Ga=7>NW\|7Z;,lcD]lYw. Iuj-â}qFiW)\bAČG|i꒫ H0n-kUnObMEKf,s,p_o[V`\BǰRpG»p 0a"e\G))ܞ:AC ٿ—_Nx8auten<3:_|MJ(O"锭\ i?-!XrOx1|~27펾d.OW}{FZZ;tDcdtU˜i"@L#2oX CX/n aWAt vmO#ZDzKr[Ti\׬Ƶz Z{+ЌB& YIa?(@؟9X'WO42yi'MQ?|ͪx 5饚YӤFv@4;~^F䂻^JU rm_cAlb3AZbZ ݃xOt,)y6>T䱷i|A1U AB3m7p4M?tDj4~kWraElnX?xAi<{OE*%QX#Kէ {pf{l{?;@W D\ǢFd<7$\Rc_e>Q.@,n jF}Al=uY4p|n%Em+o-bQ@t^2%'z%.#qb_uI|L=\}hDWer'0i)h!EDKVG$eWOaQoVEorl2?4 'SZ#o*Ѷ+B0ǀ>-ːB-y?[pOI}Y|"F[6|+--KT5L'Լ/$ Ɏ q߁οJv& Ҧ;RZyPHzqKCM_(Ԇsؚ}lb60?HЬqyY϶empҠ)L݁|?bqRm-#VbQ<1{_A9xnIrX,( e xL{Y`šh)E9(*8_~~a_Aq,áE`t5JIozFfG <^*m5`!g|5z#0*"=G%f lnQDȢN]³ *|^@a.[x"{\ }`P> %41t9M*HCQғ,Ɯ*.wJ6&׬e;&[!HyhLL6(f̜|-v /VsvwU*Ez,Mk=4qRb0Psu| k 4[6<'ɒn=\ܹN,t<}i NG F$ݵ"R(}m;r3;S>T{lu- 옺=O lfF+#A#haCYkiAq~mO-~@@:js#}oKwܤaz!3:ڛ`g흣FYDz+rgYk 7xOoCq8 F n|G{9&z *.*0EBt9EJfz̽DCU֠9YUAקCnEa(Bx2UK.CE6])*ģ`RXksWw<<V3OLH >We)p?> &נ*Qzy~leKTtdžoC-@ /c] {"ʘH 'bf`پ;Jt+ 4HdBGFlا9qqńW6[|,)S¯pߞ`}pÜ ݎ$a zO`m[wJ>?э(Hƀ-6JSot>(eɉf7w|QQ;ݗa^H f%VqЉլ㒾+5fqtGW )pS{.xNY*Pn]'nu@q#B SQfRxQ#Df ( ɮU╚pZzf(=5Qcͨ2*/bz>^kaپ_uO3ƢڬP|u:PH\tR-9IiYsڀfy'?ZӌwKxaT]Gڔ3K]ݽ$2֠5&UXwj`S`1#m> M<6̪/3'cm `` 'NXGAkd쿊Tp/wX%b'']Z؋`ّojM'ЎxW¿ْP8JX ]=A':*>jؒANǫfq׮: b%)@<ڦ5LjP8ƪ2`.g Q;oiRN w!awF[|7}||`(gU1_gv~QSӿA ?{2{ܓ?2d*iAa>qC*pz6By': :yw"q,߲NkմƸBF`ېQ?DC5fosEhܴpyj{|R|0M.$ VjB}!ηsE:7b0&ч ;h|(mQKq-ve|HӜz$}VGբj,b_w:"T%{mshU> 7qV#`Vy"fP9®=M~?|'ʀp<.Dz)`~._22Pjӕ>i &7xu %w޺ "뽦%y>ȱ E[W `qkP ]ך+M gZG^rv yKT@,9PU徘w^wnz{>gv쮑Đmے7K^H~R-:H4gPQS[ㄭ= 'P.\0U(01H}#=,6B7n>u&Y㑨Tӈ^зkv`ET\i6s0H Ķp`Q_) e/@ L>W\럀f-2R)rџv&)yͥQ_l)-6lLʤAOo>}3יa0 & Vln.&D>$*WBCqS~Uj-|3c@uvfm=vUv8'NRpl5Mۍ J >ZY@Q[[4H[ MOCGY?G($n/wTR#9k৙nS듹c{"|,˃[် ^H76 =pn߼N:HҼXq6M %PmS}<8>菟K&Bwu #|:lmwH{)jV(_0d-}R e{9k + ?.l7I߷h ,n?GRCfDtN7BlrIv̉ 틆@P"A1okѦγ<(KH 6otS{PP3GOtao3^E/6cSR/;T)—BɥWmzZ.dz#S476uz:ښ,U)N}&PAE}# UF9Dk DBYTĘCQeYD'=lG:,WM6rUtxV犜|uHs(+m @)T@x_FLGm!2/F{ 1-D̈tuۃJ(uͤ{fW:cifPk9о lg?2tcfVO}>sG֭ \7NQ `[K3 ݡ9A[i'BVOZ@x2kRdVhub\̇4&aa5Ǡj ;p]^P Bx[N1|/ö,?CR$^CȣY93BGS̐_#6p): eGaȐ~" Ԍ&4 #[vCJF-Z"(¥)#lZq,f,Jvjh~;`4LAG Kp3C+G5Z귟 nK#^ {'t{Z(O0ϯ-M;̻Z-7RVm8SmDoWYg} .dJ^&cgnh!%5P6W,0$NLOȐ.Z gr P'ꇺ!DdAyd ɶY?+:K`~3er9\24n%)i CQ_=&,dX&aɝ+0AΈUl{}{$M=3R.]W_S?[2Fv yxEr&{DI:"Tȧy3|/l9q_ϵ4\ەHfU!%h؏1PFKVf=Njxj(Y߀AZhD0ajם.党`b&d d%qza͌{_bJzjbU[lF|pל qaPWæ79lP}W =t5wvh .SV5{"9tiJarwF`RD!/@Mw Z:su^Zcdrn5঳T,gX͙ T-8 FbL[>ul]3[H4%v}\|#?*@ ,mn.\%gir+Fƭ!CRScɻUu%O %W.>:-upb0Fh C춾-$Tg=aփSh@Szn-JDvޑ\6r16j*-3ѡ0 "y^{%Hn6U'#M Z#-Y ކ!KglFb3>5 *"GBԜL&;ooSiַgW=DZ}[>~f,81zh~5FV4jm?2-S̱&a\]0AA.0eч%Ѵ&d?ލJy1bxUwy]cޣV2JgZK|E4=F$*=5GlIJWma!9mF]h杀>?G}WcS4EvFj}}6*^urj/Ҷ&cm&,FVu+e $:!@Kc! |Fl A|c81K'ϧDS>{ ρclh3oibA륀s-򯈙G|׹sUA aFIDnD28+yNIXXx9&t&!G t1q?d\cppsŌ G.CK7bٶkN [8<(ӑh^ĸ z%gKtP(gV _pϘ6XӴbT}hJr〧И˽6QN3טy`H|M)=qk Xb4-FA9dnv"cuaV)=/?.Ml:M2A?qlQİ6}c;Lsy6A <-8L'7J!/@:[TXC T'b(PԔ@ ZQbs/F)w4&o3_upa}aXgRԨJqTV+_ћ 6tKnl] IhY˔ hā?SWЗ 񫣲y14X2 =3m=SccH~ء= M m+H7CzL 8 12- 1"0;r'7 ah j(m>}'3Cԥ1P\mEe LWɓ|UHe"aG!]ZH5gR9t;Fb~^\Y%SGD)_Yhڄ8hXĬX"_hTNZ46A+}xqFAFFxfŅzC0 xJn]]C5v!$7˼P*i, .7ef vRϷVR*jDBւ̬֢"y3]݈;?U^ *_ >TٚOw.jU̓$ʜoa{Е Ӂ<(:'lDY"[6ׇTh1+FHO 6X A9|A{z3eBoC:&WLr-qʃnX_~ų4@ }ucUyV˛ jv솜LSwsyGq*aH39 9,ɔܱ g jN^AO.IIWbN&{9;6ZtTڀDApD~ҾMD鏱t\6qE`Ɣj% S8sz Y^agx.rO-H{Z\Q_]zV5bc<3h}Ro2-4ޤ@Y~6rWxqɔs1È>ˆ17my^Y4c)$ *q6kܖN75!sapZPԛ À6g{OkmԽ}HMys>qJ~2!JNldm>J++0G>˫5/ljp+h5Y+Jȗb"P/.~6XH/tJƯeʊYƴJTPѳpơ<67jd9) EZZ]lp+2.<_W1֜l=2u+AnakS-$H: 9N%T~#d7ˡv`nlddq[§ɤKZۊxM~.X @ewan$ 2-!~>5&Y[PqR]@d܌Ȑ 1vвn6i1"%X^tӹRM6I%E౛v }Q0FrٜL+afMɧ}<7ݭ"禌Qhme} 3|QrZAE\]c'q4aŚ^mK +Q8< ;^=G\ظ`nNBu[{7 f@!#v .( `$g򱅵6| vB*Y/luߞYWhJR ;ᕀ&Vcu7(=xYuL$+IБ- nPp+z1yZZ gzv519! !EW.7Ek \mo:9F;``vwXZRq|=- Q ebc^h i)UL%{A;$0teI1z^ VG:rDdp'_؄91ڦ:Gn h'W.zZڳaI: Y/_W{J_qjɹ7Kd%2|N'Ie8*Wc&Mʬ҂c*o>Yѭv%#n𥳕D$`8:,@<-$:"nKpoߎ*Qa-zXq̪6aH{: QtoDo;H9 Kwi8m#DO^Vbޟ ] N4$uSP]>7<ٞ+<JetݲJ 966##<|J5o_㶋JuXq7.p(Ц dN_vHu9pyK ;Nr=: h}g>XE30'Kqhwo :c*W J .[&ljEI&fז윹 FI7ZI láa{1 Zuuz]oMzȚ͏hۯb@q^wkTEq{k7Q 7Z{ .7֘F4ԣuult.\?9.cPR#NSK1Db @Rh8dMV!5當5YjÔWvl:6M "#$8鹨rօ{&>΁sRCKYȄ?; ggUJ #J@-~nbwC$/^+6CL }3 &t[eP1W0 e%YFY+dG[EGvGv kJn:U;ɮL0_׫? wMtTd)$GT ĆL8]5r7{&]o## Ʀs ettUI׶CuBe9UZ:(Xŕ6?+lDƷ,6{hY=O`a'c{\H KO2c^AXJ ./fV'ϔ -!aXן8qE~ +?[ L:bYFl6@N) P牅/A&tjN#PRdGwY9A!u;Ttr2 s/FET T 8_; C'h/4@ex⛿@1FϬ8:6҇_x8ߧB v7,ͫ{e)kfj~p ?c~`SFDEҽ'N G2zeCS}nu-Kv LJ:@Wәixvoa*\AoD3hT0 ?"z3]?EK\Tol@f9"+( аjH\V~HFm0$m}Odw>}#zqTK@TOUbW0<{󘂷S̙nɄ3hj7ҕM=$8BƢr쎡 ]!K(/Vb(*D&~-ՀҔKٲv)FI7ETEf7rwXp|(Gt iO}5$"U\I'd"=ƮD06N|`|:QfxwȆvR,?J g@^Z+Ir\=?Sx;K@IN9J=ٝj^q4|4Dj\k!Mq$3,Y" 3`ȦarOtJ-~%/)9z٪3}\\|n~Gv_wnTN"YUDty Q8oŰ.80/@*(c9?8 b^TwH}I?/ ĵB.Yq$K7q/ Qx{ܾ[!KB%q~Wu\?oT3X혞R>%yc/hB_E`]MGk:icRHGg`q/ڀ:,c/Rۏc'̲Xa`"xH`#wn ͤsӰ:gSަ3|ksO!>S0,eTvV7<=#7G̖LpyHsؔ5m4Eƹ2gPAH"S9 "%R ]^>#7S/ L}pdU󐪚%|[edAB?Ծ415%shמc&[Ĺazcjv9e[h?&)`#HCw!!^;Ŭ!1=S ;ж:ʵZC '1 20e AeɰCA1`;HytƆDe,OL YvFL=HX}S !'3!Fьq\bc+ۚۋx_2JIB\xڼ ä#+eY[@3 jY` c /&(ڇ jS#ԯhI_bOdj>8Œ+OjTN?7Q R$}A{7B";aVSBBj% A;t2\W{7ȖLnI[PDURC6讘9#v7Epf΀@Ȍ$:\`JM7,&b 6pqDGyPKj(E}* W2"fr%\ $04lCVJEji-2?gP9rUeq-(6>MC1Ӝ۲;$Nm:iynH9d 5 +ČbLXt7&+}ZwF pk i +x>CxgFgXZStib.e J?WxcAMـZ.Nu茈!P@ < x l,L͡of[ˣrNT t\ N>F!KyN㘒 kMDCx(*9g'w?&Ǐ#7Ygl1ڼ_Oi>KQ ,˃dnߚv#ю  lvW` nzE,V8-'uB# U^ *b^2UM۰qYk;"4-4n5,^rHo;jOHjh>~>y=aS* Y#W[!p@&)ڊGl!N(@vHH2ELA̓T%+ş6|BF*_ Z|EƱB%l4H*Om3κ`؈*Z0~Z ΰu`"JW$"kwRJތC#YxZPD Jnh!4 7?;2⴨P[ud[1?41ݿ'z|שhyo-rUA(ŸA$QB@m4^c"g>O'^7)CKiz&umXJqF8Uc<2זs|*  )ituɜ^99ھ`7mN1Bv+҄>"޹hD:n⚦\"k|.GM޵# 9jxtRҪHLetxf^FyxDraVܔgVƥm.Ө6P{"ix> t\zty5KhO/KK_E㵰Єپ EC_ bɱpo?DE*YCX6fcO%T}̺ZGGgW.RYq\2j?qyhʗ-zF^Zm]0薇Gzrlŕ阈Ġ\5`Fj^ZG3?7p{%5ے}bAyv.ya÷&{ԫ?sƗxgJsO0U }K(ݞ7ŕH +?ǐy'flj"ˏlmŸymPȆ]ʼݰ*C'CgMvPW[ vKf=ZfoB M[a"47T aL ˻DEBY 1RA[9Um [xV߿уD2oKZ`ˀAφVL^:pU/}GV+O.~tX@tx>ַvC,yN -SqlDDb>ñx ;abyaR[hQqO8=ѪJ} 4dqҼ>iEcS٫: ajoɄ\Xуr':"9f썣YT`[Xcհ S ͣ$tvhNs#l"FqpM賮e>9Ԧj98WWQ.Kl2~?AT 4AZ`4g&l&;Y|/orZ{J_Rдrk*x nBDakH]E@D^U^Wt&7 ;dܐ7B 1s2o̯s=6-[S_;8lۯY xM̤RWfk5rbrAhNEq:F_ހ1 G-&ZyϖΉEhάىڟr[$5xD/F`uU͞ Oh̙1ZSE"{e+1mYQ >k%B{ 8ĆE4oFU}}3yDT̹,7x'F4h(Ե'uY=нFaJg$ohc04{ B>+*A1+_g u"C.zA5JT>E06PWMӽV!e9:|(KR;~滋].z}f,]!;!dB^BbrajC}~usۍBM/OrW6v/yUe-Lk qx @؂˶LlSD۪ݯ`X1БGa:+F`ѮlϾ6$\Z;ЙՓv5/l5'7?F݊cw%Iʑ;ZZUb@Lm}I5CL3a<7><B.(VsbD GVx" }Qpx‚0+6ڠva"sgrjF2rԚ5mn@:@`Ƭx6P3Wqͦwz:'{+h7-0wϞrw%U)2-_q+Зנ|\}?H<8YgYp 񪡺 ʘ@ˬv  WbGY<}g'[ ^@ +P<|o[pF79Xl624F eI*?2H)" ʶ{^w?Z/n-sX~ <7.0N5ù ]N)= Q:C0IISZa˸G A)Ժm};|Χk#b~,t#B'PCLRTq8d *'<(ip\ԧ{ X2#TN8hh9NL)~< @"CJlGl$C@jhҧ%3mjY_k":!zg$ݧ #Y ,Ԩͨk evf Yj|g!krH8ՙU$ma各_49ܰ@( ,5h(A/39x{leņȔ'Li}w\Vndݬ7Z 9ai)Pc('ީjEDhyGwkpǃtJx*bxCu # /kc0lG=(bɳKPCy@`lxp;Z\T@jzIBD,+QG_`tf:WYvaŪ _E:I0k-[lɂϠCvN9 SNK)nj&Ofsg82kQ(`Da'YZȻdf {'C5NUPOz@oxj էc᬴U.ЧLw[),T'=VMM􇀻SZf%g5ZZ&H286W|`wE?>i:2 ǣ/ Š`@Qd躀cFcrqolgn-lKubڣկF1bDFX/)wI_E^BNt9p!CYHR6e5u0`N7OBVn{՟knq4#<R>ACeU:ИTשKѢ5,at ,Zx4jZwGQ-|)zf>^! ]3"x~0yjpߵш"{V#zp&9pZJTи;L4AVʽ=Lyg8S=65<] qP\7^j"֐(F^5|F6c¸ZJC@0jݚn@n—/R1N9E,{֧FWP_Z~؀EK{8Բr7;Ƭ]| GCc ԳTyF='`#+yx|ؽΤN{&gz|rf .Ml%MelȔ,XZ!O$DI>-.;™H<}Q|g>\ ?i b pxwwPoVw襍8G wMj%u K{Nkub$ -!էyy3Q埠m`:owWJ{$ '}(m<8=G/fWlpqzS#5<T&<ٺmSǗacdU:MEkV6PR{.Ss:R6%שms8o2^s=r|@ VE.D9"3kFS ;zMWP)ۭ̜3qb兽cn-^SO t^]/-c8awcD fd5),*fmm4%\_5XӌVU\={k/BŊ-e!D1 5tYuOz> /A˘c+>ҦRY0>ֵkvIgwх$cԠ]DTKHTPVMkI.>p1P4>j'[ IP7 Uңu-Yym&ҌWQޘEOoCn^ ]ʇe<"FIq[_tݱ/883glV$hBhU>jo8#w+qleDxC| E2ä RWxQDD+POۗP.kfp,JoZ0 iݍG8ƞKij *ag/S}Zc![պ#yWQ&K$4O\x.oR`΋bO/d8h7@Y4n2F602Z2Niy=/}<]SqQm8ȩ.>PypHcQfF09]܁ =ObTPZ֣H&,5ܓeOr=dOMn >v2 \LW+Mƙ-((#t&Nlq1I  v͍HOc-|fV2<&>+ [ TӃ5eAf)GHLRQxMW|e)RBwIn{͌F/Q8lm3yzRn *A!KLncp@tut}MGEiuo?[j's&/ŷa 4 jpza,]` >m:n )}Aܙӣ4hjD7)=trK8O'|– Υv]ӼJh!N*#*KL2ah&0ZVtkG*~pud 5J OsĬ((%"r(37{W?`Ƭe{E `:Tr,5Jr5A0ϱpƢ~1]5wj"D #,K{:>=\LnXG@y_!Gz%6$d _ےt3Xx5 NS/_3K!޳*6¸«|=^W v@2WM#}<2ǬPb#78A|$d-8Qm,$.~BlR| $UCA,#Tl1'&NP/osgVZ{@v`'J߆y+YS?WT0c]~ D+ԯsfV<ޑhPuѥ{U s'9*Ie2D\WP [Â%V'~@/d~Gz6rR>řS%xV]F{rY'ke#i^T$p`|O/(es_އfQEmWς5kQ 9(h[X,\ e|y- ,8 kpb.R_ 9FzJ"8Gt NgiiD_/ #S07ٱK!@7VdXS=idQ6lߤ%l*ԏ7A-JS<`Va(B<"B͙KL5UYz>p\EgavfisD"2+Ѧ1CGNM($(<%XE_-cƩ2(cRrq+/WYZFo D7z?#5FҬI/Y B%Ѡc۶'WQwǣn8A}EVL?'7ya9$gyҮz#Y#Dwe/i0mvƐ{jxG7yJhH,βs*Rl<_ޤ WdN+^&jjQܞX*Ve_-DZMKA/H/k Y[c:o_5©bE@򥷚d3ZЯTS=BV8UD8]|]:!Ɠ[St0FHaBp1gIioDB*a!UKpXԇk+Z}FfM%)V7_w}6].Nэ.a=1rCo9gz }+Y%/`ﲢRTnsNY̏xF[*9! i< \ Kt ݭ]:J+GцJMQcC i=nNL78Kxܾ7ur"pu[:WRzļ=0NS!1CB1I;+zb2Eȍ~NdZe[21K ~f?Nr ju,è?qNf4:N{[m{cs T#\&Ύ 26 ^8)S1!ѕ w5ͩ(xݓ^U@r@YO1LOX4`_$ٻ^ Z&u׷1h`(Vo;[ۀ#q͒8- j̸es0uJ̒^@Z zvv KVe,l֠WMyn3zSg'4ME{yu7@YًfjdGſv TWz ݠN}n̺,csg'59hzU?Zm|SWm wΞS '1WiqGO(!iJYF芮 Ww&/|9{7$* ŧ1U4_z {cv]^)GwZuwm7.[: )"9*A /5ĎO4VBz09#-X='5 dNTahҰi*U# YjeF ,[Ey+K\}"}q*a%lA`7{7p!tD렄 &88c8|WK;",`I {l(;։[`p}ΘwXBŜh2F=SQKmP::ЂY5V$&ZakpN)R,e!Ō$,ww"m}Q(L@#Բ G@,VLTެ}MPL LJ&s҇TrR gTXir) 3&Ê6*ˮIG?84G>ou˅L5SHM>fsoJdoVj *"QkYR ĝ@g L7~K׎_fJG0198Οiq?n-$& >ni4׉ ` Ef8۝ddBjC7L& @LJo1Gt`/>wdx)H2J|Pt,؝n_OA_bHt;:Gн?Ƶʹޕ9 U.7S15 2 UۗNC O)9=zq#LnZ4wp%|C!!&q8fe/iL؅rhk#/[f nϾYY"6W>;|DžF(5eo'2ZAa5@UG.ar߬)&WsozRїlgme3YYq=C݂")ƍMTK:V$e\`ɞ ?.`e*߾I(R~d~jp9$5S%p~g[ƌlmj<ťI| Po]yڞ|"W>QO"6FP`gB˫P[PW:R7?.Lxʤ y/ᒖ"v&8tжXO֩d,n[F'~ 0G|[Qs_ ٶBsvT9д_m䜪RFd^26d76^lPJR|jqH 廅1dtC%ID>cXٗ|#L: TSLt`$D 3>Y$v${xAsu!j'YtW*\T>owycb w'f?t*\qM:QRFcICMX#>no hLW񷶫;xMdA&zsçZшfnD[V^y{Jsf),rDDnYv?cK[m_si;؄W8N?MKW[= h lp(EFu5_$Vl/(vW׊)-,|įvAfD?_ƖyRak-ɯ^#VfhZ/pwv'L*Y R?DffH`Tcn٬`@w-6+#C7eJ?łT[ZE` ߾HkR޸ y@(Pa mgP͗I%&I&vcKR 48r8.]Z{4wRFcN&C[W{;$<@P HR)'3tc̺~ 9K)i;E 2 ̯ bj(ϛ淓~gkrR ]|OWnTn'm}) Cֻ$nfIRaR?to"`o e. )B u(Lvg=}eOW{#iB Q`[WeW/׶.Рf^FsQ/}9zCʋ[F ݿjmC&*(7&m*xE {dUNHASBSGTZ1:Q81t/*92|IhmڿwCصx$dȵ1J?F0FyDW 1*(K*̥nvcO]cȁ/D藣4#A|t*H l}Sy1ns1 ̔2ZuGS mYRFD:ƴ| sD GX pYƫY o! k{u"M'@׾v_6h?ؚ^"HqX s2\񜆡+Q=1X;lmɖ֕";tZ <10 I_iюB.?aNsuჭYGbYWىl<'gO I$["e|KL2?K=/R!#YM1F#į_v.'E ex.9EITZ}->TsWC/Rø8kʼn.іpykK~<-x;Y#a_9Pۋ;W niW.{sr=c7: SJq9U.1q{V:F]Ӏ*9-2쟣D;36sM Y#tbp3d!`JǂKZn`y@+ahT,]tÝ =]bN,m}D2FS(8$@ ͏! 6 X X45vZ!yWUwKڡA] V:~8yF}k"t&#nYJ$_*LS-Lט?M_J+ )eßhZq}|ǕԻnw5">`ww0Qzq3?ڗ6(R85u:cmmO?s;[$ %Wt:.7H)giaaYR(*-3O"iӳKǾ?Wqw.YqW5*o> .eT5?#,ŒPw Yn׳n!{/1}RLw|mOV Td+Ni5h0ȓr@oRr.Qb*G-Gєzq6.Ĺ)P`wYXQVTqhQpBH{ #724Cl5YC'!PnJ0*n(0Pt3Ʉv6)\ . V'h*ܣR_O\>R&B!y_r]Ӝ]03fy%H,m;}ܲ8f?#ԁn]|@f#Ew\; թۗ <3'ܕ2p?$ RH}SCE}G-,;LZ`T7SzTʡ6t N0*ac'J-Ax93BA a"N[p†Vj QrNCϺZ^#8 `i+4Vռ@%7D8y2JedtF6Oג?[iv4>miq%<]c^RMsMd}c>_ kZuJYq5@8o;0Ew{ؐXfBT4rHP \szm38n=m}ĚPj4{gNGFul_Ĩjd~+ mX*b+3OIb^ ,rQ.M1$ƚ$n_GZaOdUv.'y(C7#&6l)WY?9ן)Gch<,`}[1zm7,ӓ9f[57Sꓖ *)I) Dա ia٪bFνk~^N*z~xb$ӋzPHT֡`tȦ Z7>^0mbs]9'*>Od>(?m CGS}kCHғȘiVfµfzqQJl]^㨳k$l~0'gQ+FDg 7[wADwd:WdGxf:n[48I^=e+ >W~ɓ<6s[<^2abC(i**!g iNVh1a)xv"u 7? G]別{¸yK%Rlq ]ޮg["\8qphU8NTI!ϧw x'py3ksIKc|kp/2ZQPIVX+ G֧qpʔR&p eJ"Y&OB-.SQV0_ as!8olQ1o[G"LEAt^C|٫牿nq%g ]޽3:tҚSjBeݾS ʞL|5g2!w;睻& @'H2R.o8,=h![΁ ~8z'5)-n9->O&:\<|%Н'Vi0+|5i_ { 35VǛ@T`Ag5%`#IE]*!CrY;y(Ώai?uA0xewbYT*PLgGBFl2<b$Tx:h]o;yk/ \Vz)JD Y,g&Tu=aQk!dlXOW\?Qf88kgP /7։(e9HVt3r+c\3U+K?Bd?/zlsYAJ7w؂WmHv dso&X6ykȄDvj@A/Fo]ĠCoXbm"vUiE>\+iN3'Ձz_LBP˩(AF˻M}+LY$lf̝ڢٰ9.ޓ k"C)4SGp1R87*`s6r0a<&x3mꕴI7GhMv>IPqpB-HW'T:(jcf Y<.%{-i.+>,4 ۘOR,_8LC0>^4^_K+mL4a AC@QI݄Ƌcx8Za̭^m PQZzZy$+!]Jrkr(h,NE5!Jۺd>c᤿&o) c ;1jhCNzy_`'c<["xDVSA0VŠdp?u6h],EITgs=^{>!ѳbz}?W=\=F%0 ԖPe[7%f\`=AU@|M/5ֲMxUy[Q(dbʛmw~(o TEU.vbio2ېA VdP^':mʿKE:f[ReU$*0KaE@uv(5o!K<9iKt,RNQ_]pL_S ik-"cuH&翅 $JD1gX̸ZйAcdr[Q\?@S; [%l'cU%a -[:86 B驰O* SnZonvв Y1u| 6w9S) Lz=1z w>>1N5Ga/ ;>`>0E`)^i&c7j)DnXZeMamMw.@X 9vH6,8NPD[t4(3ԖƖZ_(R^!Fllp",l}a1..]A>l53(jH# 8+ȿܷw[QÇs\rTGϜJY0iܞAx[+4(CC[si( ~"%J?V #3)ܤeuoLY\]?c$P,CoG}iZfz# ؓk{ pq*ɫ~<$XPU'9TC:j@;:#_Gh߭&dnW`Gͣ<4Gg\h*lZ\;IaB[F<_8ML##1>p\^btΥi9HЉgcM*]C$Hsk`蹰s;EECDcz & k&ą#ˆ?SMIUt?'xpgր0O9fAL&NRS[_sRz{:ot_8!LC 뵋`Y} S צL]ͷtl22(cɛ# }4Hbtv(XNʎDn7z PunQ,0nꚯ$w~~!^]DK!{'Fޡ'@,_$|^^Y('b'Hl6D-i򳽲f?^z0~: # J/ n =k*T'KMnC,])+#CȏnړkQLm.ZÖMf#Q>tTp'G)6ʵ!{/{2H@iX߯c7,dսx]a3u i !M8r9ϔ,PVA@*0mYRl~byyk r- K n (5)p^$;:Cx[5>bO>R/(\LmI>s34SQR#c Om?x$o JY[.R1 kyK H6E}R92JY>>Q!t{xvDg 9j.9Zy &Կ ;bw"YɸlY]2&s»adU-8'M)?^J ) ]fυ=.m&=~TITv)nww*uK@'WX)tZ3 Mu5`(q77$i_ʅSm݁3]o(?{enxX$I)sa`Ya>Uu{emh!'En AH74Pѡ8wp؇ad5;$ya5rH)]I X %%XN@,&.Tj^-f;g~Iv :$Sh87$c-ၰ % y#9,\i8:R~sTw5Q4ioSV\\HbZ818h:eC K`MԆGA]⸪7y 6蒱}ގgnX傪IƑZX=ScYu6G 0z¬Ud N^3<ͬnf;cG?e^CԺ}SY ms-y*~W#7= j M Ij*We\g8҈NW v״CWᘾ`dg D 2(䰁8kc(^"ǖ)9(.lx6W|1V6wT>O~k5aE/Й\9tl >^(EڭvKntܡ3PL4zauGeHE'~5)*K2iэ.~N]_n.*,5$|hKҺԷfS9ҘJlg @@mPgVuN,=˹TsC_}qy_gNgbhGPw5Sr~3`mx?gMIAVBSQghi%kZQq R(cv7/l{N *])ܲFjMMhM|)#Kt{[bVpuAyS$-mqa5ۓ"T|=:C̀j=My/->7E+hzO66X`*Ib {S)قO6gq8@OuGr?j7ŖN&1ATM?ؖ(if&)|(\nIq7|:.Z 6 LΖy*oR Y5-O.&VR ׯ kw8`l NzkCС2NY; g!Q0yYyωYd:2pKYf9eȄb8s۬!!`r!r+GpP50WBdeSίq~y4i$ieJK-$jmj9 >s#e:lx6=4Ơ i&zS^ ƌ7DYofׄW}<Yz{6BiR@^Z" )hYt&ΰö/8W*MKƇzVeu8̋Qڕ7Gh®H4 E1Zwyb-^@ /BzDz`fB~8h$.lAS7h<ġ",Y;Ӭ\Gl(,'Ico\{'id;A <@za ij t'< h \5j*,3jmy+GPaMCы?q@77){tY0-`J>~/=Xq6~L!0~;N9m[R^JfX-`g%?FПn+ҸfzIͿVXcmyw1[ΖaDǐR}>aKYoGlu(Xa^E/ nql-h:@} X#/ތY-T 8"䶻@OI yTL*S]bziyi:p4\#D}tE3eCACT Z(}3%']X=܍ >K=SJ Up ה  W"9hS6=DmF6$E`f.{И42;CYT$oCAdF,`7ѓShѥ'GM]~Ze ih`PiלּãZJZRpJ ;Σ & ' /ɷro(<@WRSIX㛑 sbKw"֩ދ+?$AFfT4هGdX! XU٠ƄG?7}auι܎nZJt3goi"-z6[΀0 Xe'&3(u-}'f ,tsG}V~@NT&ˮe;%M37M1vj-'oK6bEU5gkc.T gr)sDŽf2Hb}o5l =Y,z怢^՞FS!;"*j$T5̟t]kXw-U)ވ]HU/!F*l!TZ+G"ߓZ+92Q =-#^ˏ0Jmf5+ bh@ ӆ 51cZ0l;0-f )S?B*Q'dZ K`~ڡUweb«'̩l.檉mk78QD3]ToT9] 3g\~%cdQSyGC$4}@,TF*M}67t=K6@jD;dW_R<ha?kʔWK_ó vmbK\A (3[ݶ(LˊYTGҍ0lg.#Z0S4GJL.]r𸢲o;)kK=C=~|}=0%s0!S:;):(8߮t7_qR# D?B[ـXw^zY紜4u"kˆάY G;53/ X4cigԅ>>`XیH?% #R"lfFKXZqTMN̲n$p|&2 {..8ˇ?U3#z_ClL[U>I(4*ҥ.t cJܭ +6iG6|ECXVdX(q=ɍ(iɨwk5>>ʬP*;_C1I/BaD+vySKt7#^DޞW!c8r%i' >pY,XO#}mʠ [Ζqee8|z*ݣ}b6b)&NfG\i_˯l/S3IW}73Gk t &QzV}| t~z/z=x%AωYT׏4oаt"deo6f+ p/b<Cd?v0qgEi| cXbاtة^P^H:矶-\G8tI4wWS`l/lKs*~70 !E3~+FCHfsb TUUSEԸַgq90ӹXyLdݼ$Іs馭d<'̩/08~"z ݗ:vD#uGơ}kfJv*j|[bjLIhDh}ԗQڃ'*4|QΉY;Qq:1 "#09\@|^Y93N0H`xͅp :e :PgvJܑvKouB#B9H2U1nKJ 2AZ2dO8 ? .}膲啖0gLs͑tq4(DWC#uA$—˘C4&.wJ~y}Y{[_(\`,P:JBRj \ 5GHcGt~Ze`v8VNNgts\ӪquQpH%kl {HI`BD8[*M}-)=楫N|:!Nju9ߔOdd܃jL0$GA啑NK7)c'䨎GyOR Й#9R(y?7}[6tp^3(0;X^%*$!q*[Nmh(>QmT4m ם ~MzzjjC=xu ';"rЅ )l(d:Ϊ3J7ƱoaUw܌ՕZ#uR43gzz4+ "(`=n8w1+ޓ!K ;kg8\JW^g/1>3L}zHK)$I9U^W(׻K&ywbϢlJ#u`x.qA¬ 6PWS'1HG󚨝T[+trCyꌚʲ㧅jt&O^8A!Dhfؖi~MOeϣnC cGn /049k K&i34I ܣVG0r]lueF}3nTy'݋BJcϽ(* 1upD6 +ZʝUoƔ{؝[Exe<#I<-UjyW[`N):im>fZ=e8/HLx4\NKEAٛ#P%M36%c04_8NeZqb9z;IO,-'ZxFD]Si)eJ@ -]B&BmzVjyE}9Xo,#}Rim^dDDŽ@qd3wd&KՐ{^ā"''|/5:N 7^W j): WDGȦJPdbG&Q)O08 ͡sEp/dDiT*U[?P˃P}D-6jڏYm%5osY {A{*[=Vu=TqsV@+te=V6'F~l2+0!`bT9 vtPG8 `VقO6QLű E ,U0}Z.Wz’+MDӝDA4?b,C4lx$[O%4)ц!;[{*ͥ;qu5SN{)шOh{Hdljm`7a(U 6 dWBX! 6RPj,=g n4KT &yW)09woH*,^t2Gp;,w0xj c7g ]Ft߿#. j1+l^j)M#2%(iyYsl0&1֫HCD @|$bO!k{x*sۯQ蟈?YK<ح<ِ3tM[½jTLWa:tD4wpTBw <763.[BEGۈN"!|L /E;n$WGn7gVK ~peAH@͢1Fb|r?ݹRpŚQ;3ǩ2o^M\hb`}TQy:|[L Z^nPbu-_Ǿ/@$w4#(C%5eNOaNc봸q[ k@@߷e"{4 SaŒ}6)bsD Y&ĢeYX=b/@C鹈0vwx k_k'|}ox;*U8SCinZN $}'ö#r TUlwUV!H綇\XTrW תso|Z+ q-p@iӻX-QY}^*]B_]Ӛ%+Z}Q"𞝲ƑOxxww'ZW,驮D쉘-+;f-_FG!܀+}0!f =?`h9i˿" !oxBv#lSFdgJ\A $ +5à{ڹ!]swn>5f젃S?LzZ.Z$]eYxpc$ī\tK![aX8Հ= |2#}+9@=qpYTm+^H͑yvL|JLf=OxZUb:66`3~L9#h5`ꃷc⧅ӢOokl]bkiǍraSUߗ2V #3Gor)}?dJ;At5)+aK \kmT*!/HTfVU6uGAo%=zGH%YSay covAᕷ{9kPݭ)gOU Uq>QR{nB̹(:CLvaT0ӧjDpC;7_&aW1uiCTd&\xַS--rs[YKE:/U) ߷5er^ux 4[렁s6ze D'~}yΝxiIA5g8TH8 /NFZ 702d^<򩭸=m( Iqf^Z9^51\0Zye HOzoq4<?WOx}NAﷃX(T~)V@4 x{BGj 5^KS C{jcyo1.27ԸhTΚ!ZnW ~ǯ?W;_j'iLo"P]`+y[VS#Rٗ : OPFJNK$rE7aTlD?F-72`zRGM/!yI4!7ps<1ʷ! ؂Wmtl%,Ke  _\w19Qϐ5-ȋMN1HVV+nޫ _xLZ Z[(PWƤmd,vy'ܗk$ N -f^ `|Hi:"\8(  Ś4~Q5*ckrT\{kGrO JmzyV!11ZM){A߂_T7&&H3g`f%v}"&+p)D"Fc5E](Rkb|[J8QXuk9Tń_ Ct s9V6+8 hJ]$I۫n {>z2|^Vbv90x n>Ml Âּ]c.'np%vn]1"]i}me,37@JNBO1‹Kq%_{MюC-jTVsL ֢|\a:͋t[ jh1O8BF׏ZAlmYnv&P]榋=H-FckFtJU֠qk *Y%@0)4{tRa;"iY$<j1vÛ&^St&"{ݪ؜1c&9![;W:_[)K MG$<(Nk^U}_oX} ,{)T3IoxEq 2"•BCDPoT-J|}QEXR%^{g\kz[Y :6uuQ&O 2s(2eSpӾ3 RK}؁B,k TveBt_ƻZ٦ v"nF &!ˌJbx2Zo$~uIfŵZdcLWtMzﱕGc8+/NV}38gP?XlpJ,Xj KSBs!gmDDkIK_vd}iϳ9"ĚEK%@N2g*d[K3(f/r<6Y5Rӛ҃'c']?F,Jupoé ^@OSר9̧҃%2 jmЅ@!ؕ'[/S"?̓]hnm٭+ $0SktϯZg:*.Ppi.HeP'r _\;tJf,T'3R@AP Yʖ0 -mi7R[cP$٦=7{ܓvta'㖹rNþ̰.-Yi:QLGo`KF{t88qdLh;Tk ߨw]O@S3'w ]v[kV0s~XLPxwx>ce|+_:cqr ;5F{՚E~\P˖dڟܭ[ۑ//+ .Lvs\9ZrM NV#5M9eȱ]piGCF3΁5ثG^]LRW vgaFy;\;Mw'gEwy$ħÆT[6cy. ^=f`-t\<$vV'ŹG(1f\ ;J`HѝVg3t}vO3mrɥr^&ZBɽF%='O}% @jN)\=F3x$$8Ofϗϲѯel&IM, 5yƔ*4]Ƹa*THt9vh1Y]kw[|%@scs`7JXC'YTp y5Id#h2`|]3h^LEya>Rܗ< MoerjrTWijAѼ#(H;;}e)ik֖iHP`4C*OzȅTR[/p8_yA?^ lkMBYQ$yQ KEAN /=#W?3Q+幃xM ^ - ]1&S/.~S$b+VzA:BeTRlj\:φˎ4~yj,;/2+R9qB؜YA\O:quI絣^tpC1>Q@1NJITJ,e}?bQh?sB1k1a<הl;uVnO(tL6tef VD D|[g;t#~bԂcu"S61*ez ȭa :V55p AK+ ޷. C?sq[ozU_ƾ}W,({IMHۗQ)I~0߻Dy|rVx\Ӟp lػng9P}؂Iݢ6tkBԇmt ;8Yb8|ӹgzqf1y%^SaYS(=Nt)|8J,f&V;F0}#"V{y6,ez/KL53P?њ7V|+0R}@v_@>jO/$ @憻IYe]=`(FN 'So+(/Jct^ dwApʘBAw6]Z~߽ uoJ\jyHŽ4-&EA&"'Ũ'DpԨ%(8ZS _]WN#) !rv7s-RH?J7F>?IqnUr6(R 62i (CS~M7ѻI#*SU> ˀ0OT"&6 4!~|:2넎aCZg$g[Tr%Cg&FcePPDa5{#ge5@rO<[9/1k#K<+dO [jW VqWk\6A#sVsj{hv;*W-adR q1*a Q.o|bE0& 8x#׊F)f oՁKiͶw 8 ,DYnt'50Xv6lp88_0]%|S ?=&V (Rw]ҍz5!oMT-s`[!WY30Ֆ8oedQ[m4,Mq-D0N*h-aCTfaDNFX6wgԈGr|;܆E𔘇r( )y4DU3?l F9Q>-ш !K ӢȚ-9μ}6R(L%~6wt$WpPl>b 9d[>{U?J&kEW }Kg*t~m %ͤ--nǾz=fO?̙+\uGpBmg5Wz@Wsgc %(Sz˟C EdZq}{ko=mb.!u/km{S𙮍'k3 mI6}?٧xt8uw餚?_9.|FK8KS,W&sm l -Lm}/|\tn-d"i2GFh]4/[YS+I/}Cog J.Y&0o󈶰`R +}elޏ)|;EQvjנ{t[/7.!@sţMu?9Ga |\L!{v~yM g̖y#1u,9 ;$gE)K''O,sQhh[%67{6*խ bGy_HGS=@U,8AmH ٚ47ptg!9v*wکLojL#a bת?@*SNA 2]$tȎ++Q$m,Jl9$Pc;ُ"$6Q0O&.ώ IϘ>8Ej]߳_po: 7ĚnUօ6vf!Tl%}]G]Q R̐&>2adB͉BtŒNG[h@Q[bBٞ&g@5.RJ9+*DfX"3'ZW܉m4VɀswٮN$Tp@Ӫm8&)&b1Ci`|Ղ>2/' #ˠ*q dӷ Λ4%L!g>s] \K=$wˎTRW, 6*A^ewy$uSVD7/QFt(/P$x^N9+sMHz=XLK5 soCO9}u-*˚ƌǶ>]ZfY!NXKL Or8&5Q, oǨ+fl> d_} [lsw`⌱qNV{|mWI^cd4w>mL&k +HS ~8ITcS"y=b: t Qjc:XIyO>[@`": ^ₓ6ack֙Nw9݁-qMcQP_[Mhh_O.تO_AXW4<͛m%ΘO9)EϦrR #vafZCrkCNH{-fIW@,08fz~{,p4d$o,N z:ɐ52kƟN,UA*6sE>QwϹ}g%UPK%8`ovL{ÉzcM~)h.@2Y'wJ7]@udt(T`ʞۤPLBf{J 4Je@3b+:F+Q(h:>2M9U(Qu"\իgKd#aCW-Q Z#ˆ* dL`kglUxL.z⸕N*g|_8'15\{FjB3X$Zcc8yHC7.(= "ŐKȩ}4G`AlݔX 4i;\WscCǕˍ$Hjv,Dt(3\l Ve@;T+HxJVU땚zW|Ev|SLr*Gx$p Y?[_I-M·5-cnһ]?%BGȂICpf9r=Jq~-vO'+|vL)ƉR~*bWXc!Rȅˇ|̑!o1>Fe`RM }V+(3" Lv?FG,?>d&֜S]w+Ӛ #i`CfA>,|SaQ  :򏗅&ghuXiL ISć .J#A8&(f5OCy5 kSu,ʻ[ ;QIU ߧdegAah bzH_^K#q[_֞k&WVJaB Q>>^p[ ~],zJvSouPC 7hgǻu8ӱ[`e}aeVS 8FJݖ lK0Jck $ _͍bD:y%ulݐ0_n\5b#k2y;I/ݞB#h#xL&Hkӏ{V81_;`?p<}ܬmG>2<4]cP}BWʉfcJ6M=Y}L6=oA7ZI9L;S3H7BAV!S'C=FͿ2p"7*E_gXoqԬ< dKx}FpZu'g?2ɱy_B AL6\هx`POOMe#Yވ-Nj7[F3b!/bKwͺTy+(5yG`qJ7gX%jZ̐'uoXt|6Ŗ}j^}3e ӌԾq'?KLYzrOH0s)L-Ka6ZBV9aYdN8MgҿuH^Lw-6R:Թ(Xipyil\1Ü"EwI1 Gy0M ;2I NH-s]1,zg Bu,Yc#qtˈĺ`3Fyyh㊹' =Ma߅kN (yu$ (喤5Tq}#>jM .-tϏgPk+[I R`MFT=l`ȗC fcwu\& IdH6RpIm kGT耛F#' ~m6Zv;rr {<@ei#UjGo`83F'ĐD15] *e.DBy>imƢo28( };j,0HP;Z0PKɢ\$A$ϖٰ<%8?Y1A|Nn_7n)qRw #$I s Yy.}ТdmztIjY'N^;nt{V\Le(1у/3+ql>GߣRA\!"l{PepH|+z.F BEЫ/}5j%C+cUz8i跺~*P@-Gs1.:#-1/[F G҇;Et Req.7i:=7B(&;t <]ܺHs8M ;L&l[>,>` Wj}MS3O@Pmr7 Q)fY lsxJUrYc :fϳ7 Gz"`M#{\ lim;g`d3s-6eNGO:1td+ڕdA(LkwCXI t֢NCBak6W/l M 5K% PÙ)pʿw"Y7x[9,Q^J&|;)wBUį (%^}SJc? p`bvѭ@˲ 46e]66iSya(6sC'rZM C̸ Y{5<Cj*CV#ڱh-}Rh_tᘘf`Lbmwh̡33U.iF x]*x)MޞpپO0}( UL )fWm 3g6b"FV n닔&f%\Lk,bQg]6S5u\8t$ JU{J8ڧ [ٔe2qbtb[W%G` JҵCx$>3T_Ҋ[>Ѱ Nɮ0 `6QQ%/L.ao>} ]fZ`oΟvT uEj@࿸g֨) lYw9̿ZH&GV$*'B nRy^ /Gl@ƈL&|SKs' %`c!~ߦF/ȄV.ߊȋP g紵IH_4gmDީ dif7kEءW_$ (sVCdEEJyW"uY)ާA~]=]b#,G ѝY̘`SFD*>(d],s#ɂei[K=U97a&;%j U3\؁ Sd6GrMQ){hZ`|;%/ΞE܂D/SIe07 #J{ yc_yQ gjz/s9OB LO]e"ܧ ~Mp#Ls}('Y9 j'BT *uMcr;p{/[д@H F{ZH25 K,Y1@.Q=9I+x?+1nY0=wCIE~*F!ٴ8YRƌ+.;^t;e ZyZs MH-oX[/nY_I;4l=̎YX9!DLZ+IU<?2Ra:&!d #!̍vb]ٲ,bd<6u~Uk;Eqԩt Z+  fAGcC6zn _:JzQ(wq&M,ם̙dH'V7D0Ꜣ831 #eMo%TҵuU4UL !xcDAB>+b Tv$ )U@ {(eRAɈ3r_[f5>ǁPڂTo6 bH=m -+^]1cQxio cmGgzueQcDFSz {8!&{I1dah}4|h7~%43m/3i\ >ai]Ql2|tc'R.g7<{r{{`~Mͬ҃O8)1>x{ZPCw3^/tWutոM{y9p`SA@:z% M59"Ѱ e Fݳvj`\m @+lWgQ[bqP%=[g:~Vl@JՑm+su^ -UK`!1V:ҡ'c_EkUc0cdhΎ9~8FKet׻ak;fê'ՖkB6&L}R?*wU8=}Ϳl,'拷/_)Ӊ5 Hls3ꊾ*xں4+c< YE6p242.-tZ&f#8b\;U'H۟'we:7s7Xt;y42a#Q$ kv%h㴇aL1ٕgKI7 >{( ąOݔKS>Rl?cp~8-% \Ǝ3^^U(Q`"^&(g[Ǔg`ŌP-ht$"?xwpCIa}-NƜ5dXGr~:;8@6os]7֑;nu0UN߇~/V+ZmA)V ˡ q3ɻn2Q+Ht-v?%3"w'ȔPmԂ5P\[5 5inoGdol;$rBQl;V(t)J `C<&oo2 3IEEFH(*8,mˣSEݎJ!r={lʰT)$XrBǻ ;VIln˒MV6Qh`lB ݕP c(, MԄ`0 "J/ӿ˙$ET4Z1,^zH'k"cq[p~J4Teݵ""Xcz8+ 挅W#N//MVS٫%[0hQۣUJU:Cbɮ-jiT'.H9Jc,9900F~8cl# 3@%2;=vݗfפuY;yy;ROh=a<)%=yn<ݯY3]bl4臤 :9.1G' fX1 9!K4(C M,E6+$ T &,O^#33!%Toǜ=o `]ܟA}~X S{d﮼ 5 MqT2L;v{@K %LoDvqqR8JiWi:鞄McIK|\y$jDpE L4A5Іr֜P*X''t~Zh-l(.q,uN剙_g5-=I J<,`X\0[-2 :u6AhADo]mj:&$ɎV얧8ube).,HX(`Z5C?UYPEm tQm!bL6"{2=Del D 39_ak76uuISGTfҮ*yK+]?{6b:-T"6KEc HXw]7C9J5i<'zWkc ~BW?n]^斯}c)lap8g)JM%B^$cO zb#6%7gh@{|4ͱE dWKuܠaY|ק.jWG+*vr`NF22PoF͓4";[3vo-L4Ρ3. 7Zl5h<0$o 6⫔ d}y2lѼBQ3)*-I:LIBeLc}?l Й9,x6y>Fu*`-i. Qc M0}Zgrf`.6ZxM d֓jtl%'/AMuM-ykq}>Nzv 2VE=}+CH衑tS0}YLd)Kq8B0}ILc$ݦN;8]>kfU" '` zd=;)Ъ?nc͘#]0|6lSQ<ϮFJ*ч/uH{6Ut1&e?Fh0)q:߄#X@9i@Tp@ OM/BaB CH;XS/-Şz?3F͝%Q\ ?aJ9lnyk8^O=^搿5+HWz_aTxT7X{߀hWj]| iQqvcE:([@?7Gon+\D q*U26 廁!MMnFdj#ny%5%"cmf?<' x$(3wzcs5!]`1хaȬj8C % άqb"[\qTK;dGIV\;~`M"prwz cם$ޭ6˶7-4 ΅]Gk0hf 6פ;4 ew ( oT c1B7 Tlnl}D}32kI|nʼn``n@Fͦ*/_BiA-{r?v*:$+1O$ז×9J(p:O vc*5 A bcQ e!\w2tB`k=NmlG??E'фrN0͠V_ 9W  (Y&b HogRm&Y .%߰&aXu@P'} /nSÝla3Dv/|f>p08N9o#%MH`QUfYN%|5EQ@:L[v*_>-KbɪZ4SlؖsZ6jjAY^\ 7 :~.}Nx6 {~ .:X. p/ ?N{NNe JPiuU(ڡppӃp>ބc6~WxslŒЧ r1CPX$DQfq/I/x?Dqz$ݽȜ\ \ee'$1Ki;t [ǴsgrtAmLvDŷam7@x["*iK%Q_\k;O\zecn*UM s=b=4ʿ n9sӑc&]$w"Y֜֏Q_wL?4lʌ d p14A՘O$_V[-hGҊY3S/Er6hl/uҿ$73V!]|}?fBzz;e5ٍZ>C(̙caj_8MYNCs?hk$MM'=[&D2mogIRNj %ow<@iztB*=KT+ޅ tbL,vkj̩rlogpgIX+? E FFoJ-xޫq/rdXߎ퐆vKG8 S-M=ҵXJ>M^<רqP^7`-wBn =ajJFUjSZ "ݭV"M~xKCt X-VA"pc =Cx/!] xQ_8$M_J!5(eP6|iS,IM' hWs ش^;I}j_E8 (qN{N$$Iwì$Aʣn67_*[x1l5e9E e9Q5 O|0|iz9< X9{5bVzH*q/;&[LwE5te,]V[?R,|=\ ]rTl TYك$[~zW>{\@@ODq~"1 0ʛ-`ILg!#u"U[RKUe-g+ЅW\alÚXJj (R_d;&&䃛a83DF@ZHSحơ]-\l手8y f%D;e]A1*T=>.K;6L;W! gS^4.pʷF)ҏqm?,$bpa}1k:nةkZ$yWc`zu>w Rz}dpz+qjׁ&>hDj,)u$Rx)KjoSď-0ÍU ~^` HcW>Aw\^@.`SJr{^P_|Ӏ/]K,[u1'0U,wGvj3W# VCY$aH x"dK`_{~!'i6U%p;kf;!аOsһSw.ڑƴv? zČ],s$݋"ϩp5 $w5 ިǓ&wYqO%Y-4 ,J @W64ej+-n1\G9 < ʹvSʢWn(zτ<š}%/yQp!&%O㸖%Y]V,WbX@4Zm1[ ZgS(_:A+J|@a 44ZUGqᫍ2b:!:!CN~QKWP@lFee;q^siv4:Ww |c)(CJ4 (O9ip7CG8[ b&}o>"Smϔ+Yu!`11\F>yjߖNnVHl[Q6yzڱDe(S`<lHNm_Vxhk+JeizjNXUuP(0t65pD} gnJ7j]062X{IxY<1,y[b+3BvgR9L59A@YSvMʹV)r*h#t7Qk[ cZZ^/ = 4Ix@`)01Pm֖~%#ӳSh$EOyl!ǯ>` 53bG‘CeY| Tή y.yqp)G% xG "2y.fAZʛ6́Zy|'{.gtz*+[r;IRkCWEv#רq -+ rF@Jގ\! 62ZV&>Iiѓgͦ٬գ^eߟI L ^']CX+?ǼFRv8;Uc&Ğ'$vHSe޻НMM)~\v7]!HNH3Jcع`J.aǨQ>Y,{R?" eaNւyM"J#"2)+IrA FLʴ-*- fLg(ചYh;=2go2=wqXslY>)yuȢ#MX=$O&k\ڛq5SQ4B@w* ~鄜mmUBM)F^%'#+O q+P9TDFToDF % Wl NY:Yfq}ųH֡'I-=a2u),Wocq,+gеҿTُS*ZKw|×7)Lȁf%Łrn=]'9]8jr2v3VbfRק{l^24lcQ. Pr@fl@d+{ woD&ebJH4Q2HZQ"pJĹ|̰E0RҦ!Bn)9`xW}aSWa2D>>9H]1"ps.(j 0ҥ s ^6e\Wstb~H5w*t`Uc|g}W]o>EO;5ujߎeR6ōpKkˈSb0W ʒ=9DF2*< -AW4*l~ ZDqS:P8xYcM}ËQ*~C_uA ԫ…{Ůyތ$_?cҹx4UEOa|L-y_ }I2ʤBEU$/FU oq"-SSG370W+ԙa1΅g/CԖy$,?߯C*=|:E(/L<7_%f;&(\1x:Pkd*YsB>ܹNw 0gԡrh'egd< |8pPnECtCͿsyM0߈XqEr,A= M P`qh簒j޵0s׶ 6 M0膬X45 ZdNY_WPP`ĄӃ:A)$f Oq˧7\5j<$cs$1B \lȓ䊔Kv/'vOD=ńx3Kɼa38KK(*\Et{ '7:nvO6pr`4$e-1z.9)gl10N 7 Q=\bd'o$ ˦ v/I*Q[ΧZlcޕKR }kxK@ RENp"##uG X/v6€Wp Q/*i1Ó(s J!t!{ߎuQνRst%NД 絙S}1'<gF[% ^ gw02j7ӈNj5vA+51- j:[#dyohϛ6~%jÚ^4#lโ.ቆ;< %:ijS4%:O*v{̥>ioj0zϭyR~Y9,L#ߺXPeWX6#_?^ &@N(]%ㅴvr ~B.olh؟6•=J iX[Ns F^f8]gb7Gow Z ܾW9wl]Y|8%hbPςBq Lt!O%Ü @EK7A 0_ ࿽kSA!$gLe)+49&CX#PP6@lؓ<#A-C#Ŋ*ZZJdsilI}dUO[;!~ ]HL$eY?Mpc2[9+Qo!{DZHej"A|#FAa29B Z|Ҥ+ ЛNEd˪۪*ݚO1*96ױ&[f?5B6w*ȸb`HU}[/HQód^.gBwrxNx0:67\(1ҥz-q iVN=ǻf5n q$;sG-V&_u hFFdB%XgMCSw;{J9t|*& g9c 9M|YiQN݁+tg@/i_#P8;4]vۊwL]+(-o=-ur<6,K{؞Mla|`Vv€EP Cs%,.A91}nz st8a׆:[|``̍ɮJv}( '~/ȞSlؙBŌ;=-~5dRﬓWͿi ve>ql<9eajA~Oe kwŕk`7_\Er {ߩBpƷ2a{3n1SEXG^.Pw@ƢʳZW&W6'XSVW4?s>*ٖjl ł'̯ i'z<3 _HR(\3Ȩ%)* 'h^V?=TkI\%p2l'.Ֆ+.L.c!SX&Yj۞tD9>t]_%g>aёej=wQ .{64Ge@݀aEWHsUdGVҸ66 vD)e1@H-' t>H?3'J oT8P/~8-#̖Yl<ܟΥMOLז;"sr]Re]P隡q^6/K?#za Wԃ"d,|a8[(b:Y$?+|q!dx*sJ)Neqҧgk>I%>9r0+rzܟz׉4'6G"~8åY|яŃ*SǛ93) Q Cu^  KJr4HLSzV+ ;i` S+qHC0g%KdSܝ6`e_^=ײ>zKTԖaHj/pE͓fI.v{CfaG?iVET^pC}lʞh$kzU0mw|lhMޝ,QSЄ\@8&u|7߻|.-Ĝǖ26H4}B2-ȧ5T!3_.3 &zrز@sjʓZS+p.h(`Fu,6$zNjtDlRi !"I~02LQܢs|*O S=L$L@pG8qL(Wk~ QI4\MhV`r\ bJLeݚRh`L9xںЌfj=F;&^6pRݩ]RFhnℬL8kX>>0gvtOrF +p&cP2#}®cP=dQ|z:g% JTrjs:P'ϓnƿ4sgScaCRDb#>U5LA6iƪ|]= IY oοj?ZeGԫm^qG/&^E|f)t)n]wϳRڠOb-W8|(X>+|}Vg9+̑-im=:7D*O F>=F]Q4+|2+^m7d~q[S}>552\Fk:ߞm|Ԝ-)~v5ԩѬ3_.ϛRV~v2$SQ?3TPT^ɘ/z-A\o1PT[Df$J: 1ֱhKli_wNgXm>/42KɵRMTJ[ג?i69gwώ\p )?+Q]qir=ZvfiEGgyʔW> ")3;RgQ(R0uU%-TC=87un]F}oW}8djaX,`$spЀPWX11xQW&SSgIel~Rjӯ[-,8T.znȴe s [}U-]Rb=;&L[ERNWZɋ:z-52C~%)e]clD쩫}Gd=>@rqɆ9"۪IT?Pٚf๑yk-2M.OFkjDLʯG:<#40BI>~?yLkU՞Ķ+:il~~IPo{ۨ]`uKąePIt)=нːUuKUhE`O86Щ!?Cmi2լRL*IU}%Υْ_Μ*?*=yJDS0t|ve  6nXᶁl:Н [Gc N{ئ߻>'|$UFhRJ:)|0Am]hٍ:Zjֹc}BNd#p?#lg'1JֈgR\,yĎ%.l\Z(~숂2ZmQצ+}Ԑt{ Xh1h3[c IŦk>{"7ӱ8SqOh᪙ŢσxbBHMVdFЂ/6.-v&uaΥ(#ٜF(Asvҝ4'݄HAnE\]i܂%*WOdbe/ѱp"oɾK+;.c"4vyC Twn_ɋ>;KIJ#:x&'rbqм fٙz;^ިUJ`}˺fkœUzqR` 񟉉 x0yV2MTT𞇩 vx!ka {T:~_.khG#AxkSWͳ Xor`{i9aK>s>1,f?HFgvи ~Ur*Bb̕X@ƅxK2@3^geRu!%Wmս\}`u5BtQl-'HTF&>4 s ,Tz0Q)I5F "wiآ)3~s%$MsE蓌5L%[Xꉦ,զ^gi) !WJzcƲ2޺|\}TO2{983_` fElPlh"TL0_vȞ^VeOA䫸kiD?镑 q{Hs?Z_&9>/oKƒ>&[]b~*wEr#w'beZQ`x!*תTd-Cq4j|f[T: F=|J\ӂ1HNדN GwLw yX "'͵' 2վZhJj(N(UZNKvcTDOWv`#zwPm5$gAZ@[folsuJ{gŅ=FGRAť}S"T#^%\;`KJK08e J~Ar,GzO~0vR@98*䄐7j0N܎5ܾ)/ݴ&,aΜ|Es2_TY2L}kMXѩv],vE܇a7}%q\-94o~C=/I2g "k/iҶPyQY{`@'E%<ų'Y*ϞAF kQG$Srɘʘm-MnG?` 'zJɖ-H%[ꋦǶ?^f]˸KĂF^zըn=YbEH :J\z$IҐ8f:.@ٗ=3ϼdYFpO/rח$uE/;(TTy^7 @l|cI~,{,Q9̡M1(4%DZ/OG4, ošd\5G~-Ǒ9]|er'oj̚)Rb:3|,UXLFVAL/F⢯ H"Nnc: wCoS+kQ?^U0<:գOY:~u mAՇW56eS~o4Mɒ#tAu+:U 媑ߎv^E{t3Nq U>eQ_x[3^'X4x76xI +wriV7w-{~U|ziGO+ c*JrᾕwXXe Ky\{EƜ@Dyd3[ .T |};GPG.f!!wޕv{em\Fڊ0ryMlegc.1j 2!-yo0 䇙f]4ƽ mfQ!p:~DQ3{jW#(cж~4>1!?Aa0F!y$tيqt+xӒ[JB4P6R#.7o9霈Jލ)h,%=ԋzEiҍg5[0ԅY7tT6=XQ7?YFIt+AǴsRfq耚QҪ7Ґ;,`I>Po7;'ѿyu< ]Z0z?=FcR; ZU SξaWVغٚuуi@,7MJC/R<ð F hOAFܿkĭ-7"ϗȻlK5Qh+$7i+"U.nE!e!`܈o R=Z4I2jܲt Ak7pS; y9$#*E[8~K84w&C}0MnU~ ςhuG0<8(𘛑E&g│Rd+(z3v`U*ט`=Մ;3 :\[gT}N<.@ AcOuA~MEaQ8᱇aEO5>< 85TD!ĆOǻ4i 7JJW=JKޞT|}a.{GUԑ' ǥQu&0Zp J37Jj`f sߦ*wd K ā4"Χ0j<1`#;ݠ\ڣq%愕' dB̎eꌙ=9B| }_S֧f.mjBT`E F8&O/n2Tm߁e~ jޤg6.tʎJ8_dԌdzYXa\jMWS໪_E,>8xlw>D7++8G I"Q:%lbE8349nx&׻Ne,έ6A@"W45'M=a\qoj6f¬e@/跤yu* , f/]|gXrʘ#Cj'[7;vel%|+ˏRiĕ -En|>e#ߘ.Z%ZS fS'\RvV9$I0y ]_vVx3$12;.8M}P-<2uU]dwBH#ҳyQߩ.M|f8r (D4ӈd~^*t߼hq Y?$cJ: rpҮFUk(':Qz̊P4!.9@I\_ Mxz.^j5rH  ju|j^ o-ЭG39?ܿe(9n!7t=fM,࿺5=$SDf ]bU0:[ 6/@-.x <-A4Ia:u@g#S+{?WמhկVF5W .=͕t{]֖$XJM [Z]s_*!(6p30:8a ^&h( q'94-$tlEJ Lrnd}*\[Dm2f>,?ETWBp#W&JX -:LFQ}< RX,1rLVϢƃrMD aLUߜZ9h1z/l=~u#iտ mZĘ'g:9~+t'H1pw`ăkzj| MdαpѶ1¨枣h`Ys5$6iKf:^a(:nm:?.fqך9񤫴S@5NuHv(VW8BJoD"bzy0nk{o)J\=ѝl =f<}ͨԱ:Y𹐙1k.'?ngZBKL$J ǓTRijJX[avFA^ѧk`G5\2KAv$l[PKRA[ @#%ɂn \7Ȯ2 OE&] EsNVESg`Xֵ MHM)R"b'!R% gGK@^ {:s RN5K(6'zdbFAg5rA];G=)ԪR8ߎtKD* ?|Qm5&RYPWl=,[/*Jƺ!@%D.xumxt/k\[nfgH[X g cv]?k GJKI~ƻ0 ߄nx=L<~VRcrb:v8 #=k$eA"$v/̶fHdX\x@S8\N1Ű o]굹c-G4V-B$a!ySu@zu'Nmj{VUP|S|Pt` {RT Ll {4ߌ Ꝩᡩ-R!gM{-5*]6U7ctd#=X&}֩9tѼNXإb%$%g8^']4 &u9NP߱b۾& ë3E=?kX蘗L1'Qh_pL̿$|0!bBBa zm''-D ' WGI\7[#8R:ApJWN pE$!cѯԠo1\P.8gDXB]༯D,zY,;F˝ة̰47kfnrgE)aCV# ɾܽwMH瘠oo@w- \}jPE23Q;6ǮuC@$FMoxUL!Sk[th}:eDC 9H8O˷.L}#[hJFhe%c8wYbw툿=Sz([3j<=0ݾtC= 4Lv+cfn-88Qԁ'DxdD˱LyT`, E(+UMyTƿlj3,2[SUrڬnq2o E޻57ɬ?nRKg@jU^hhzV.[1?Yyn9 dF xb\o g<)Vs(;+uIt,@FP7gx ʑ +'Iە8vp.n`+PijC: tid`va r%V@*K b+#|~ xt0 9,wkfoG9f=^ gÿ{`]V59zcy`vr }ɻ>$lCk8MYBjE߿E!5>:Po?t}r/VwpO!2xL=gr<ogV-P]T{Ώc܌r{Y1Wjia2FԼ9LZ\UIL97P~HPV-'%$A 5ōiiܜQ szvNfBߔo saб]I7h(nx] sFg,ڰ݇aG ㎾zi9G7+Љt&aHD("sSר+>>J(7xJkjؼ_!~dsг2moøLl\J߽ȢDw$ĞYB}BH3}t"ۍ^U_.7flrL; PJf)F- {elD>r|R)Zw$Ak|7yUV|]v9KℶUV 5]f ز7Y 슀YdDL5l!}r<.|(e.X.4e0$F< Q0+NQgB.A}1fpS y&16fŭvW31ܟ h*4@]h}Y@l n}Ð*NՄ%xs3#V9WoEH Wږay'[)Zŏ-Yzg{E"ia@g.S.w;FRkr$0ޔxC-wW=3ӡLB%bf@Y+gUOBKk5P_l03߈v%@8KQidW#A!ڤNwiBS,x.032OI؟C't0Dd:;/zb*͐K 4= w3Z[.cIm4Jw\x_k$7? n?H̃L9[7s.,OBM="ߚ]pdžU߯=VuPlFoGA_IPq:.6cj-lF]Ri m^Bi^7H~P&m5><۠.Fudmq45_dywFJch$~ #Pw=ɥ^"]-P7Qr_;/[N2#>Ria$tF $8@XoUhu$0`?)C7Gw&ne4uq̓vnҝ|xl{Г:B/0uPІtwgƴ{!} fN)7q݋G%~E&t`8Ж^\mU5˛QՒ]wwyci.V=0i"nTSgV}uyH #eB-es3y^Wp./?AW˳CG02A)B95@&bj LV# U/:n2(_I_$bE#ir{+EX'E_`/"9kbqn,:FYOOVO0pZVG2uڣ=')Iui56AY% d֩Iu _{>>T栆4P$&ͯ:Yp{>{ {|L= ߃O 64dt-*&G:_F#]ՎmYÛXltX9'4Z$],.358nhʝv v8)o-Di}T63?O4Y vƼ}Q)Ԟ]b*G^o`j{-yPP],z`9Uʵjh;>iVGNP±kl#6y_9>ߩ-OS@'Wz^yǗz 1vENod( A ],#dqlی!eGwfC~ xSwۢtF+TqjS? 6nȪa⽶rY]oJ IޑƝ*%ywH4kjCӹ͚ wG OSkn=:lB@OwwX:-&Z{slۨq:ݔuunӐLOZ\b~wӋG˅ӛ V2I֐gmK"l>؞ u~1Z9Hu.)@ 6KJ(' oL]~+r.nv)Mll@_͑U7hv!TtmgTWk%Ҟd4Yߊčsdo ?B's'&ka=s?zjlJA]&k d14a~Tx҃2s0%3T+*a?k |d3Oߖk,|c~{Cڇ\ENԯeF^QU:޲0^N p)i6_ݓ';(ہXFbc.IpuTgsGc 3\qWe qZx][M! ZOV4?^<皖3& o $ǐeP6觷:2;iNUƿwmȗ %/+1z/$#N12 NR#x$Y^rd:-/=#tr M3&>$[fO"TLYiE#5Tb%smH߻3k3.)V|f w "G)%y#} Hہr~N}p%UArI[X':F d o\(b^,1]PO;Fyi~P*,+ 7W{[b J55 )ɴ-21Bª$T|.p6'JaEʞt}P#p$`ϢTod~<ԹLgr7 VShh%l=Fws&' gHoƲfp(-<|\9Px7:wC"t]cNP.:7/#e}ҥup)xZyx2/~ x/mn䪶|b~"hҫK ,8ZB ɰC `8kgzB/'bDV\ 4+3_#ESUuIS؍jH:fl9y#7p̌DyM9[v._  ʌ e{UE 'y)0Z;^HbZ?;7el8?D>,SkQhݵ㐱~^ʄmۦMQ8.A w1NlM4y_Coӓ$t"'J?EvauRQݟs F\y$ݛ|5oⱇ|gb_cB "+1ytFW&Pm[$~hBUJ,)aV*]Vi a6] #J' ݧEUo  _D6 ì~c֟Qwu3QgV&n(린hI128$ q=i0r5o[wd*#Y@yjquzJ's+J55;oUCۮHl(FzkZWԷ-R1V \H 帳2d9oo9lh/=zo{<?ZT"wG\8#gV`9*Fn, Qѥҋ{ mh:=':yWBHtnn_p*v/rS4έQ9M:9 C=YG{b ]ΙJ+Xnz'TLdũs!tW1[+C9r]nyvd c$e ^.  @+Taۏ**1~n™SDM*EaoUu`d!FSqke+z5`s ڹzm6ik2]Ap XJ: 3Z>񏕴[C),_c-@^Xד.;0ϥ{dOp ӱ`IH{̓JȘ{\ȪHH%ޝqJyz`,F̨i ݯTlzifϡk3]Čsµ]5Q%5$Txm _9%e.'eL(i0{zro2N_8f/ר`]S4YL=:v'Uu(ciic&'LX엑 }1x77džHk q]Lȇ#_!HޚU̚*tFjP5V '^SI=G2:ZUDݯ̊y=uAߘV(C%W9xy3ǣ O5pD;p=7 ofLoeopBEo'2mO_igA/KIv $!yWVeīÚCmjR7bB>. c'wFص*Ct\X+ wݲ5zTNq۪i5'']iWy"x;ZҮϹp r{oꍈxuU%i6zps.@b _>ڶBCиn S~ I!=>TBJ 3.WyrʮS z:2dS KuL Z)4ReS?|k `$ituq ~j }߀$jdD;g*?RN>KR H?ofc8F%9f4˴NO./bI)B_qBP2%dFGeAB. MN b}lLO}3|eg]bׄP Khew Op߹6d2y_C6+{oB8S$ ?K$qj5KoWò-Fqˮ'm,כ.܇75 {tDjW;Rݔ^PGd\>~J w-JSaWBpmŰB%Z.pV4hQM :Y0VcfRz bӹf Ȁi5VRs1J~@d|0Xz尝o3O:RI0Dl#W\9p<یF 7%Δd))?wMqDeDJHNE8mK9pku uQ*SW]Tz|2=z&v;Sd߰I_dzTol̶Atŭ2?ׂLa줘Esy{C,P>/۳ <ⶲc[#{S4Iaq{blrB2\b,B5Kp47*P$8E@YPp/~nr_pPIfwWm+ E Ft!U;*9<bЎriw khNP a^5Z9Jk ffbLӨ6 ΂J&9Sȓ,!VxFgxFx /@hY+Ji:H}}H LJز5jf h_,דk^Mջ5CkrtCVG&c*Veɱ۰,#h&ɱbv_,Hvm.;)HƧ%wD-04UIY!lL:*a:: $&XxUNndSFGۚ#>p_eH'sp.GzJ O#a%{hjsQ6FQVKuR@0Bz("4gkOp~7~6XvxoiLP.Ȣ "U' |d snEtHPTr!4 ݊ Jy3rf¹|M8tgQls~H4g02) ^{bfj$8 ]oAARgWAVU'1 t 2EmɆhCte0!+uM}*DjW\k_=P`˪AVK!<14*ǻ$9oU;E~!kCs.U_>tWm;1?GMv]A;r U %uY ]IMw>Cp+\Nyk) N?>E񨐜F&*LȂHh:|ȿk̞ HScinT *؈DRݶ"'F NWG9<()wʯYJl^J^%pRpТ 2FK26h3l/-m˒bgVK1?nzP)n"9j!7llEBfѮ0-1dW{*":_;ͷe$ Ĝm L;$;sq.xlyV*Kr&O3d@ u.dVC\Rpx[+ QgWJ׎u%o G+^XFu $xE!~DM#;rRpV{l8E,`q./kHֆhۅښm\2Vtv-dE2tuK#WӉعhI/F1EQ.Zk\+_8Wq2M&p^^@\/^\@kJC]VS,`l."[~;,{`}*FLw@ ,yGM0@/홦`ā.?ׯ8D6y::Q թ:*P~ŝ/>/L%"A™b+cf}' ȬZHA=`gt$7VKI`A1d;,- 1 МKnV4UnZIWIOdd\8*YBWv 7yWӜ` XPًɅ1y[<"euYiDcr-P(Uȱܺ#`iկtl-p|,hx妊HIZݹew)BʾXs^U[@Q#X<'G83AT,Ͱ\e pa`&OU"4)FZ;)yO=c{µz'Ǔ_Z7Rrmp})_]=/:^lhKÞwHR ! I} :}DZwNAèmP#:>l 1=EKZf*PܓpT6I~ڤ6k!W׬CEgG)fYWM1Sbh3k fU{"Z.Ē՛wފ"* [IS*'o |\gyH>6$#, ߒWb6J^& X֖ Z#Ad v,ЀzԞb b?/XѡHwuXy'g7Pc,;vr $=":: /[uAzw@M *)}3"eV"<fKؿi C%&G0=g/L(?Aׁ갘$c C 8<*x7^nw7@QUF*z?Q)[_yD4/_qRҽIn`M`_H/[k4p@-t7P.Ƙ7Qq?}U! ^DJUۀJOP7 :8@lF6?2ҵ SFz=~Wsk6Ѹ7\ʳIfK\_ N*B$y_*5*s|qDŮ-4CPz6a c]4)HynrFJ:(M_8z93 M%;e ރ^9_l%+cvs<@%!D7sNM߫ ) O˨nB,d&w]?,h`G. n^&& X;l=DIy6vgr`aw5I/Ň~Im.u V?'/RD}dGi0%K_d?Bg\"` S0H>vI9iHN-FXs3[P|AT0;{[hAF ?;ej.ܤj2;oFR] Eb{@ %2gݰxȵ{4| F&%UlpO(yK~^;9Ddv( m`S_<.pOfij3:[-5XBmq{l|?H^"&iAJ& e+-o痺i 38K2m_( X_R4GE~s>@= akݜyo!6I|>X0T&9LtƤqR=(+zs!8AjX~x5JbyS%&ɩ 2[]o燨R#7@$z0EpI C ]Vģn+D'3u nT ZuX3"ZhS^}V|]ށ@g.^kfL#آl:0 vB%%JJjX!%;b)͠E/JV1\VO{ 'Upby'^/<( uxq.dr34EPM_܀N>aj+hNs:)hmGd8*9Db[;8x€db(NŶvZ b)j{=8XLxHF+E? Z݂'q;L@^-QpW.ֶii" Γl4ܛש^fX4Zqt`QYxXwLi4slD2. d %(0@Vӻ7PjNTF,|!Y٩j~mydp\8EXv9ٓا/.Zwѯ^1uNs$]]3]d(_ ^ɗgf"vZBP_ ! 9l?D 7rOF7׬1 7,sT1MR`ۑBg/  iANy 4}j܀v;[ '>W(L` sCkNͯ-&74GY=`$>Ih܉1FE555TvwWv L""J[X=3!cbd;I@Y >K_2UѱeCWFs[aSZx_LG28ǽ Ɉd]wfKOĢ v\ӳS=ֈv r PW.(gff1* ye :l6P/P+ਬy5 rirx:{%@h;ߠmsԪ27XEM^>KZ@ϴDs~o8_b\r 34w/@/T]”T4ǿD^pJnI)*k5 Lm =8"VaDW]gO9aoj-#Vd#PK[yBw2rkUhv5SWBsG~ <5ӠPҙ^LaշQm8VORԒG9ݱمc$_X QX~W2$n'4; %b*+'žT/#V;M!@*{P"!^Z-['vOL[ OkF+3н*0=(@ӽalD']9`?[T7&vjʧaÉ9 s|y'p\t-31:zCǼCk:/NXܓiQ&#LaE1"pcP;dFA.TSX}^vǭԌhfSt.<e¢YanәG/1:[yN\$&EE-=l e՞5To" Yp/(.&s:S;)xx좳j 7BL;tε TWJI\3etr}NO/"W&0l9ά֗!ME>dv+L|wf+.; 4j`Q8@-.)wndE}&dOUC8'7%Xg̗Z3wS0cY=avV$ʗD63+ъ$Y1A_˛Fe5ǰWRs(^DSRUd3fVk9Q%4(A2ؖBTGZ}6cć.\@+9 <X5IM VTkjWRKD:OF\'8P6"f &1N;FF fgz3<ţtҥM$^}?*B#E'Cn*tRNb@3$P<ϛgBb~!l.D9TN5Q(͈1,yU-+"q KL ƅf=ä>қY&dMT?R.حO&`t'0nt5nAq;QŁ-Qq0Ӧ4v.x0qn%Ї2 W2-rMYDЊz'}p3 ܃w3wwjT`>de}R3bh^DP)7! Npisd￯ O(-V#H0p锟XLwz{,H0] {Ad 6wB36Iy[A]^1ʘ-Qps9#|GM([:4|c%0r)e(~!xq.'~)gqLj8+.ʺ+{mH9`7 1$}YTܩnͳG'jcEVaT?eQ‚.oͥN{ EDC=\C%vO ~D%XZ*Dk2f}3Yd%5_M17hFgݝ\tKqȌgl<i5zLqC`Wo͝@O2$0(Ж)0`[vozWkiFdBOֺ7^-Bs70A^\H ZBGzتׁgBâsy7S1N؛nATr31}ư״nK1&slMIc^L`eٙ&{l*֣NaYԌU٣̷ۏ#RT9n B~9h㗳q_6WT' w_?&qx%gA8b/ Zܜ~tDX'E=^#IgYz2ZmOA!Q0T[uxo9;g D|e:hYFٯ;GG&'\3L/!_0EKc+$Ci@7'{](IJ:̞v,bl/ꃯ0`I QO]_^QU{UhHd;U&-1 [~F0(t?8.>8eF {;FH2!Y^}Y brftbs)z E: k-/epD̀òR$\+;%]R<>_k\U]08D5{'[n6!>FBz/q$U;J?3 7s) ESC~Iߪ3.~pvVBE4>uH2(m d$H3ЉJzU*%I#Vucv;rC8i*Ne$Ɵd>'+MՄAU|n.`B&X{Pfݼ Qr̹BYii_ ;e~$;"yN9(9+i牪yXKRMWQf$% <P|hnI蕿>jL4,]Si㕛6BY:o~{ٴXk2v-@߻$9_‚Fe@]3`T N\ln"?H.,AٴI3j2]/ڏlv Qъ\ qI* ‚OroO% T;٠rZ)4J!d,8Թ0Vކ>Rg 5qd߰V8Ct5ZR^ Tl'*'T2VΈH1p3{5X1 gg{y#3?9ss81gXԜlYIȵ-qӂ|c Ðit:4C$/5]}1/ўi =iUdc0oP;6q+g=MYt}ΟVo ]ѤҢ.K &ŌLśwSUQI u a^Rof&ÊyUu!P639nF>R0f/ܭ"[G_H~M1/gk(G/޷LbzK&2j`Xӷ0wq( ?9᪹vM`<-W6l?J Nu^^&A}w NA}8=BkXߤ v1$2zSʨn'zn}E_=z"*S8jVK"Q~ B;.Ǎ&ָ^e3TEvb/ 2)$ޅ_i=TyүId MKQ*I.0D {9ShdsONrPx[sI$K-qܷoQGy*N3K4XtMÄ@h5?_g&nH',0 ÷Jָq5#h xLPJH{:otGaطZcoRϽ{plպmj+Ќn4o+'4:M-O'Pg.5/MQ,ԌR'I j+ʎm9[W/ 2uJ @H-ϣN{[HЉoMST)NW'wћWqcF㾤F8o{w]Cc鸱@)8gI[.ț+g&r.hVL|BlRSUܽf>i1\e˷ 竔b_lpCI! TVWrESQrK{JCMwщuĨCQ J' Y1Ƙ)[XJZgVh(Ȅt1|{ !GáaeeQn{q-!$`m4B\w/e'QrJEF)*Hj$mD: bil4 dVT&5¿e/' {5Z,)6ra%J$ybC"ك pU{Ӆij ~/J4l,qz"Ǥ՟Po 6@D8:k/`q@3w^r D# ^a:ADAM-in6 8L ]w<r`ܯz]/`T~[=\$rǔ. `q92G;l_99.:EtϵJ;v`j 2xx ֮23@,geBǹL Қ̠յ{tag-[xSS^d{=YtzT܌0Xu4I{:SNLg" ZuCB; |&JaYѿLVrdkmwU3,gmA)|tId k*=?hK'}0P ٻ{|b&ˌaV21=^yz1Il&½"A|4`l!Ҝu(.sg V&AC ]$&c1x|QwF]ґ-7.rE7-(H .!wY$SUXrLFDĹ=$J#Z> ,ڷofvb(u{cWWi'2$xTHRuXXv1Un&msԼy 6졋yy 5aP%Բ~z*4ʮgdXZ|V5; 3y5wϾy_>#Fy] C0ݬ%lzq0_u;'Dtˡ;DFvy0'X\Z䚽 X|5ڻ3-,jƶx8A{i+oS`ـBwTqڥG<lm9Aܠ=k }}bu^ erh>`tTWu|%S2_zA}`go 7V&FI6 ~be׵@2v;x@@s]zaY_AF~!8=ߝ{gx֓Qߜ_j!5aPCTZ\pn^1T6lYlng"꿭C-S ?Sh=۩?9k>|吒{K\r:;< K bCuf૱NK& T%}sjTjǕ7YCʾվyaqX68}X3G^/!l⪻HF% m V5F'T:&?I@} ke[uf+J*WE4 [Te/p@5R>Z-Kpl誺/™s}/JIwV #naZ}y2*ԛ FL<5v"E nS'qp;@h{#]1{0 q~ȂKNʖrb7=8]j;n+P)iƏVum{n]WggiR"md5o6Q0GI09Ye{ !Vq~Є/p0_F V ?/Cѓ,^/F/4+{- Ͼ,ˋF  }8Nc'Aql*iO:w4柠H :~&߄1 '#?m]zжlvNv/ }r8XP.lHh|`RtXYoMYKJXon’֛q/z]1AV{ Z֧Ĉx5CU5GD}s~D寂7jPLiA:mKB<.iH Ŧ\8M;V؁v[}rJ06"o3螀<SU85@qVk%>sCt?'=ܩj%fx$p\q,qv $"Jh۩)d%eA?j3=#&۪>u늍 n3ΦI% XV0r?K|hmhz`f< 8SʇWÐO'ru0f5׭n$=h%Ź #\I}ƷrV_acLB_%N $h^Yah;'4;LFWc\K0F:msXOv[LQKB_Qn BHڙA; GaAهР kh:4{ڻ ^Xf(0F4>n˲U*Ӓ[5]T!Hab2k ){p01ߢ9g\- am4-9렧.GCKEw,K`s^0Q1*Qy"́4eY/п?[,Ю,uNAԺC}4_UՇȁoXDyo#.4LH. 0bX(-Nb>"\.Rgv"W~HCP#m"W1zԷxUC/-72uR+BMO)_+ 0l_͖8AOkp,>x5:0ƔAOvXw:Y84 5Qã$Sqg9,_f] @9ñ3?D=;_[MSm->}V$%Y]yZ *&vQU'_n@` waj2yľ:@ю\x9ϼ_WO%V0턁Jw;#is$zްKF f/kXˀ;9^LlıBn,B[Hn0ױs~k8X=_P0{Kp7XԠIN$XvW(2۾FH}&Qp!Imxhc\"bU pi@ KP)JI/Z-wilC L.<[|ыueQ͝lҫÿL{ΤwhhL+kMm֭a)VpZuOǺ=%Ñū%P b+۴(fwa:Ӆ-t`8+@"*JXr NĿ xd#tWimLo5$ٰ Y6NZu8P]pzk2=y7*Ȱ pZd@kncxFhl=5S"ӭQu{w6Q>(\}dfsc4t#E*L_/x2Gi'U½l0fjQ{){XW 5O T5LZ 7:F)K/~^@R('(A>m3#U-D/:);M?q[Syu0ĵ q16)9oe8-jO6}=Yus A"19tKy?B-zѯ{z `yr1ڃaxqqH@/)ek<[1f\?,c˦u9S&78OYRj5+',XԣVC.r!)8iH"]ϗ޶0#~'%+nCS)t֡ʉO'upJ"=;u?u]Bb0m u);nɩ`}޹esL6q7M;sN2hUxVOOT%wJFKB)Z >.d~P!R/Н/pLpii]y )N[(yKٜQTt^S ekc#ޚSsbҶԛv,r–j*$xOdr Ԁvb9W~#oKs\+M}]9Y˥D YwCo@`ߛ J̟f!bnR> MϋF!MQDJ@tɖ`O%yѴL%ź-FЧeɛxhH q$|Xl> gtaQXxEW5Bծ*JCn{냻"u :\{K,ERGr3JůVSd4FސT=k'(#eAj,'@b9Cq6rg;uuNC!YֳD}૊yus2H` oBCz)4t ~HB WP{5At7ň2A @ Wsv9s%J0 dN,~F4N]Vg<6?d܈Sa]OOT7d(vXQل^!R͞^znROM՗+qUepK=˙%M8([~`1(n:3B/̖܇lۯJ(7SNq3GƆ6E-Y5= SqLPh 쁙/͍@:& 4) B%:NOIRSO!l筤YLgyCGSk-ǀb RdRd.Wdm0>=,]72C"sN@GeŪ` xVmuű+VjDq2DJR?k21JjEȭ 4 jN# fdt56Cbc1'# #NL~}rR~|];xdѩem1$/)˕prtܼRʳFr%ASD[1T1;_10jVnwo Vga$Ab[9R>!Kdzn1d^ܟ~۬ @EX:X?Na?jJOi knU =Pn(߽%Jm:?e6cЁ1QΈ(l(E[X5 VHGι)O8_b6LfhU6zI䝥Zg]fƹ47'kc>E8 ^ i4 ,_D!>ܜ3-AA(6jlIs16yWz]DR NN4M%ho01iLnqyGA:#Y+&i;Ea.j.p=[w1d:͆~% j޷|Ae Q*xm}:3V(j! bF!m*] m՛H>22~[xU-wx~4P+d& w{ĉlR~THfAqy{WނA!g[Tg'zWr'b> '*g]^DdV̠r㈄' 0]ihm'40Z O rե̲-rD`wAԻq6]d6"(YY!"=;?begT&T6xRMtەԕSG(lyˀ5ePGAȟ?Ac'+sԵXt67oM?8# RUA\'CPpaK>K[mFNl2ҹ@"g.] U:P߻(U|@`\⨠Т*CLY=(.RNJC!_xm:W ^29=qxQd Cyxhor,EBMY.1O\6x"R>a!+a?mGȁ^?5CIkjn3z~PŃ4r%ֹ ~Mpl TB T@@Fz,xT ;d 6h4B@ޢmy4~&n8 ov2gb}~%̩9:ݸm!ˊAUf$ag׆spW."E<=?J~8m+v?G14o ikes&0|KضM\jxXj7p~/•p!͞iu#TPɵ(`1kv[$jI"R'@i7`\V4P6odF%"%dv.YVI ˼:ţmZoW[.[j@@dv'*XбI"ed ]zwJwWE߱#DEp 0dIn?30]*j?}P6'C n4 r..Xؐъw?4xzx(ٖo?~s,Rʴ9.{W'Y1窛r[)a2TM3XN? iV2xFFYM(g7]b:C-̟ս}S=w*$]~v67쵷EAIWBE7/E`#tyz5ßH &(pyz1bB'0Պ9Aʹa{͛Ѣ8ccվc=xv3 5sBLųnՎHe>vRzib/C Fp Vo? v3E65! x@s 3YJ=542sQ\fI9<_>-_fLyHCbpta}!,1 g&qCv9e2Ϙ\g=m!.voН4ҦQf/<-%?*E∆@ѕ[T#kUIg;>T~`@co9쇳-hՖRiFdM0=}J7-tyw4xvoB '_}p:;HYumM8n 4S<]"K7FA~݈aYEiRЪ+"XS7q2xn+VB ڠRԶh5?۶ϮK ZjN#Ч^,HWߢBsU<;tVQjdqbB1C뻯"c s\d,mZi;Œ ~MRlY:,oPh^!RzYWL\deϴۥ;!,1A섫br_i2?spж^? mKqݐ6x7 {tl%ThHL_$u[gLYB[|(d䖼j9 q.=Hۋ[+Q-I<#!0S7zZ`J7:Z.'Vs¨-za%|1M+X[v2WCvCE_`SF$ݒLx|H5k~ES c gܝsjZl'ZS2w`^m{߹;^p# ]dadZ ? HB(sAjFbhf!{?yk c`1HE?$9E806g S>"LCc X^_I vbLYna$~RUEBhG]ء3U*y:0J'fLZ~:Dv`: T&/|GG\AFRYW+%^$q,P?Rtnd ^e( chZQb͞U|_/$Ѽ^j}kl$Mo^ʀ #! iڱ|^Շt|7ADFz&9*,GA.YvKJelUdK^ ~@T^UC-mq HSSy*͝Q+׈ 6_WfUI(K>(g.e2ob6Yܾ0'1D?Z7ćrg獍}R4в ǩ0ۦ+*LKB!7k{'ze a&X` {9*Z4"ޱ %!S ((O5<iϯ!p5 w @ wRm0…@v,wYS >zOUhEH`a]@m\q'-϶D!"d-kzw=wR X˳8[2)!1kѠe{KS>^a?ZD8 }c -ɘrYRÂ:uznCC+L^?dmN*! a8Rq`Ϗѩ?DB[@E_í೹޼m'ִ6.QĠqEŔ{]:F[i"6Z>+Zp@oPN~I`ƛMqw@@\ꋺNuʋ,(pѬ2F\U0>gȡ"42C@ CCfԄI>6S!p'inhN-.UOcM{fjA!R̾& T\Z]n8 {V=ѻN!젌_]7py"N]WS_u@dBr51#%Qɪ yheyQJ|]܎tDBaClqZ&ai+ נbZi -aGG# e{&Z9ѣgdV$2-JYg5ʁiCᔂ4'+dP[O4 qNʭǬ '\zw{t34`b֢&7ԡfx CGr2楝 BzCj0nwtY!Z&AWu{&.1A_u Qowe1%BƪV=m_͔'LNޏE^k#Q@7 G *[6tKD>qF#Ya|Al⥤ZAex$1⧔I ` ,3i]gS!"0 2Y6# K_l !f8AK 葂',by{PiRKbXfHq>L(uA}D Ps;4ܔ6pe bei!,?alҧ p5JoY-7f`^FDustXE<2x C$ `u׵'E ?b xw[@Xq\Pؖ'dKԋP@8K7!~N! v BGri/ؑ1M}ު4OTB$b4 o!fgps%|v.S5na@>C?" s%l1Fq-H'jYQHDFqhGP3.I 9~M/V͚G\Ḷ..߃qNs'~ 7{^JTkіT[tIo.6`+a3gd"j1v)WpR,RX"{9ذ8ҵ΂NU$YJX^7z7䄚5YX?ODi]~ Xӡ0mLY#nSp}Zy=*gs ~y҆bNO2NΫX幐?FTe:eRW[a}lLiinv 6 g&-C0 B@a,%9OYuh)2wN%:1Te8LN BBT35pf!z ~`uk.uz2'Cv#j W k}/j6Ah`*YHGS序xtՄ`^m^1TBk4f :zroIq7s-z.?ҽ2-,!u6&|ٮ-C`C8(WDQ-%fTgCZC_LIIOӛ?C㺧GR1K0 fj~̛)*$|"? $N7=áyS(: V_`EWrZIrqe)5NB,_R ԏ]ȵv/&.SdWN5F^1[Kf4D (BM{i9 \vC_/x?gxn`FO;V;LS]h\v|6} ƃĎzb9 9.)zV Ll⑖D _W~s"=\͑(KSx);Q'Mlٙ-.=Wu3BduU^>˱&v5F6z ?h5c-90uCEa"" GYERB!MOp"˚ 6A9aRT2+›4|{ݕn)E7MM T`[g<(g@wf&ruh;ږ:{kD`AZ!(C1 XfN9dk{6'G.уH}Vńm;3}箅MR 5NW[ÿ)]ٻ&7YtQx0lVK ]a`7܋'Kt!51/xVhY1=W'.EڜyB/ChCAMfcb w<՜xT07? B{I=qS獢ϵvBeQ.vKUFcFhu$={I;A-!pf6Mv7%uZd-ai跫q}oQl:AqּJm(5 sَ`$;t@mZ#',+/ cZHWYcPs#`l ץcMYy"+tE?M˽\+AOXĴ{Pqz&SC\%_`oQR-vg-{F"OD.|x\`ĊX h9U> \伍[]$a)iL2\zt 3l+^̅MhHo ]K\Muq%kIEӡ^$J'`];*K `f&UL&]x{>BOs($A$zKQFKC<)$dxUgىC4gyHm(ω}K7_֥@lO43O.Of=ԥCp!tzknw|G]> ؚydG(=TbɪP1sL1>؎rit{7(G(_"=G 1Y>`.yMmkJ(^ 8)A Orpł"cW: #2&9lYUUwWsQY˯ƉE9N"jq H'ב-5> ތI_W}ڷ٦< G]suܾ0՜D=E t#<roXoPĥO(h]#4gj䱟K "905zJ[A>/X앍Ra%s8uyg0)2%|<}}{sy HT@2)x(ڌk"=6H/ ޛ7fDלE /Z;@ۃ1HؗEڃXI$KVGs\ ,7Wx`s@P7!? [WmR6ܣ!_} #);K_/g,8`ETc&N6xA*qLѳ=:z}>pO~Δ)6ۜF6 25ڰIї;gF/K L|6A[}ilv^?8"3'owQG DZti{z0IJ(Ơc(t09"j)Y S'O󔄎叡P^OCAБmu2h`ЭGn\2L ~"oS⥧hzL:܎D(z y\sЁ␺NK{e:"z.{Mm;_fmUCZa8u :-G=͚g~k1/L=ˏe2+8QSgf"zr+6+HݓU[p -gAL0M-0qVR1C&QD[8W:]L({*'O-NH% xK>f)˞DVWs!_?ff:@cf4#8Og2R&)1n3F>4DRKsOˆw?zs ϔeQRxvaBn|0ۭ+/Nz:דC1eX +FR#bߢ 38Y41TpAIr_Ds)lrEi49qc\*/T:fRG}>812"FX a+0cϚ8."o7ZPEYKh`cܝC}E '+=whK\_S 4(;74ۧg hi:Nu3`g^R{n?5TW-*|Dxԑ<-udžiI6VM$ȜV$LZ.iGbΥGPf00'̆0kaot+|oͩ~`bW*ʡ*Lxr5.z AOIK o vү)X 䣛)޵DC΃n5lDƻq%A㛍 %w2@M18<ɦ;P.j[= f+r%g-[H}${K1z-(AD~dn|dg yַBxĥvN*C?b  a! (>+o:uD֜WX1Qˍ'eSu-UtuS_m:y a2FtǠH+TNkK).lB/ʀm Ak%VF8PE8{ I8P. bbFh׈S1"<>sԟŘ<"*F Gqbi͢\ Kj7jj2_w5)[*Rv^>CKw`؏``ss)ѕvD3b:3uZmܕ7ԉ*_O㕹GTm>} 1ޜSzV诞 uty\i[88+[wea}#Ԉ 5 Ls7ڹJ'/Ⓙ-P3 -w!=kjs ->m'y]R\gzŠx‡*v*7{rcP0T3A_Gy8΢y] *Y9qsT]V6LpvAu")C#+ǫVۤwEeg︆1O)k]и*K߮Q0A%`xY t&^:E+݀G-xkۧVdR*f.d#j e375w_~׍Iقp7Qwg<,]3y* #'&JHƓjŐq'~ D~oCom$2uR~XKr?\B'&*;y frODI[K$Јp UXt%cE玝;pPW!0ll 8H-Dg`{~Ä` Ku-5z,Sc?AqdcD&`;B՛rP՗-weq+ۜ-ذhpEϧ|w! ߲Ba&?addLv:SjBmbf!ʢ\1t'Fɤƶ Tv`#z6{o#{ P@~M}/MRt.ʻ3?=$>!_+D[rI߈׫0<[ՄJkxZXM.^?X<0v9C-~oFU2&? ({/3ڱJDwN4MrE1 eB"5q,;*r2hYޓN9Hc|\].}[h}jL)ŷYʖ̸Z1+'cJ@Z4CS@P{veXj^gv/x)4W@"NྟHkG{uvYh!bpK|L5X?n?=f߱=>^]E'IUn>4="+Cӿ|'_}̟FlT2l[@"΋uiτV19]nOW{d @: 'Evld6YD?hZcoPq 8|G^4l^p1Z T,8GElOu@,خҭ2({$Ek%vPZ` v0d 3c($;_UR2 b%I8zO#$HPzۺW+Dv vB][F|ړ6(GEQr<V>-̥U[1`pXUɁ7U 2 zwZUb?R@#YV5;.k?.z"HtD0p/4__܈$Z ͕ef6VYˇ/t-G571[s.ngA݋*^p'N<&jW/ Y?,o7''Kj%(@5A72eT6>/Q_.d\>vJm+?{;W%UK1NW9Dx TtkY_e4jeAlQU~ʄ8G 0NAcb^rV״8p=: G5QYEwf-K"Xr/ҡnPa*)zH",,42짷wy0A }+Bzwob %^G]Mš67eذylT72 8xjd$7ɝ&KQ7.6{W C&f085dCA\Xt~ȏ ͗4Nm`&y3ʖ~K"YFN"-HWmhGBT8M[nQu]+w{i00IJVXM`|N*qLDCu~ߏ1Iͨ͵ˏ =(eIb} 4>dhו\LU_t7{vrvq-awqĩ_2z5pZo .dkQɀfmUЎIcJA3pcO>(U(=_HCd>[(!Ξr`Gꓹƭn8VKZi7)?ۻ|.Ih_j!k? zkW@^]H+ݷKND /*v+) {lyC#B㍜5L';M%edP5i-<3,Cv#Y+ٴ1 AϬ Xm(btjT_k@D 㐼f-tAT '-]*ؒQXA4NBܻ\%elƙ8p͚mxuK~| s2GH-w{/BV]v+!ca)!#h;oqDQDWP2}kԉE#i$ny\sX JoR+f8?& +ZcB%5*0"ay}ONx)8#mI_<]:y6c :ȴeհ'TֽW_<v-NO؎gZePŹ@ "Y@;j1wOH ?%B^G\RnnF9eE7{-MDEA"^ {ohy~0c& C~-[ /c6m'?uZ7uL(O`!E8 *ͮ(/[*[sՖSέLGp 1Ta7NRbr ,ȩi{\+ ?Bе)X~p"E(A,cU]a, Izs2rw9铇O=7ggOnnUb$ O&|.v "0JI&/[eF9)xjƊ %zDî"`< .VHf9f'l[FFng.p PxH>dp <dR܇ԋp)k˚i5bGEN uh$؆>;W"sX;vo㳨>Ha 3XkIaY|13zd7 hSn8`a6"zB,΋$әPȯ'nyv [\u0LiJۮ.xO c,|I"NIy8."[=:V$MȰk;ߕ) LNqSہY#RޓǜK F1Fk=gO;Yj/>RhDވ6ShD2W?XC?Gh cEՋ?i$W.ve O@/C=Kru8:w㈽ߴr#6.h;|%Mٮꘚ.}᎚VUL!Үn)%lV6Zo_Fjnzt_WUpq \,YC3U@(E0*ڳk@# \K]]^_Wf\x+߄;Җt󑥚ta!bk}H! i[ ~O@ǖv>4~+\.w TO? pv{V0{pA˹M=<~!SJjV<.i 9||xg\\[bEL1|y12f!#_\lZJ܆%e>Mv9EO'[S28 øeN5$fO}Q}Q2)F QvKM`#2=L!3w6DeRzꌣ3[EF uLTvL㳼J*9Ȭ\DVRA畊u@:vӅ߬ԯǿr\USPpd"$Ph!}%TCM' @YI$OC!oPG$'> EZmtD,_0B5<  zU.A ٸz-q~Zj΢wTQ$/6dPĢ5sYF7j%wbBsn7Ofy4¸111a1 1zVӘW-57HSj1Ia NC6$Vx7XۧߏWj>1u@^ }+KJ{Eq`2iMYIsW:нGg 'c̭Qx)U7؂Q2{ %(pI\j13Crk\~r"8rcQL P1ijv>]?SRК:zhk?V*dzƹ:#P W8tk5A?ѷriytoGiH cY5^Cgl7 "x>֥]cZEŠZ1^{nf¸[p8Lq •%*{;X]~ ~>b '1VFDp66XM½\,? ƭiB Ը\GPOP7?pQd@Ytq:2bֈ8aO`V{(aMtU$.2ڱ|APXY|Uv1,Υ w_)hXR/cZ#'dSMqzjTE\7oX/G 'f}9%=S ~uvx;T@g`9 >a" e{gLB>o MLD~" w xB8I_q,p.r@XC9a á¼xp*$yb7LY!ׯ6n'E]¨6,,]yjwm (#8! 䅥9ڤhn0^R+:wo96<$Ͳv3Hj&+Nn7>J ;3= ^Rq8u&jTbdCAY矻JIh*=C()I}dWVFŜkp"d*R "2 fi&Ѧ^@.&OjhYg迣.MS}a4Mnޙy|$Wj+_tppA]Ku{y$dC0ꁠDL7`U+9ZeFk[.Ў+QB}*-W@щjMm&*#"0cH4:T+N [t7 EZۻ5?q2rtm/2 G>+įXA#:_fF=>A?k`Aһ$x޳kNmAb<@tYiu ^q$s"דf`;+ށJ&T;2: L jFoe}46*s_-52^d0ejv&97?">Ŗ&ZSŅQrD?Aq_ŝyU+se/vNmOѼ0BT왋I^ :6aqN8d-m;Ⱥqn~GXa/,m\j KlhTrw7u^od.ܭߖĕ6˗B~W Taa )hBnOp?"xɸx^2w*vsJ8%p LrF ˙?( <|UF}cӌ\kzUiSC/Pw_ Y9Z l ·ԥY{4r` c'` MGA-5wpUݩ3Re?eQvnK}q|4WH ,g9" t/͕yrzƝᇄ]~ZÂ2o{ 6n֢؝Ϻ ȥIaٹn}g̢.h)Pm3oJ0 B~*`yzMqEnNCBz3MĵD0?v/+mrrh\{E,Yb`WgPT|lPH>ÿk .]&N+fFa"ϙm,zgR*?SO几&0'?l !KoXCpN c:HD$crj6-nVE 7c|[l"٨[],rjVa2sLiW}$h/rSD5`y'c&s"ѡxTL. N^\qȿ0ԟ8Υ [opG"!d6TY(˝xfc5W{a,~K휼:|ɀ"x8<I>6FG)n;f6ġ<~ZNA?..pb[vhIP{`[]vf j2n@l?\zRVv+N3O)9yT-Uc u3lTG!Z/䕋 `ٗ'J*fLJ`lEt 4m@߭+ if'̴eӅ?u(M0ђvݳ%ﹸ:&iuHZ_E6ձ`z6)NW6nIeC>}vžR{+vWJ`1}CnI٬{DǝĶS'ߜ#{d63=`# Wwq߀<۴D{Y ]d*M˹Jꉹ1"Z&|{NuaRY:xrn\ mY*ܷ>iH(H| unZ4Ý46JE`nR<ȚYU'R'. d f N.h۸&D^%VZFC'Z/+ǶqP]u|lϴ$w}H`(=euRt:4kBo4h`$ldrV,%3vKopn*BUܧ531nh­ɤGi8jRZI9w&T!|]B5*^"L b 6\5ZH{ǫ{ LnKeڞ] e;5#:j>qtinS ]tF]PPm.#/BoMPAh[q2/ׯs/_źzE V*IgXf؈g:/Mtli F[Je~]#7h*__Сy01hC%!!UhG#;=-xWJX$}!ȩE3SbTA|8&OaQ$dfTMYoAډcJtO{,qs "Fo~!-;$d(~UCgh/sH yrqوhi\8MJ㊙S%R Mݯ̍+ Soo`'Ǹu[+J`e5wND>"6N-Lj:xe"XY phW8}9L1+lc^DwGy!pe9/l?(\@8aޤ3 z`Ҭ=O0r6v.Q2|uWR%z^ Gٍ.Җ,J1:vXkT[ ]VPq4(&uϽ;>jcWY[)"DP}}ZWI$1Rt)&1ƗS֢&ySQ=̈b}BW̭}aQػUe2gzC-S9$Pa NΗ1֕$av/@&*cNnmxr獫YJ:k2 0"f)ҏ~ZXsxNŶam.O'lġ@B-0H"|\iyDT;c"+ P=(P-mm>S򙿙O?R+$+$a([x5xG l"7{HԵdv\Y4;L閯'TVO֣h܊._ 8* )6 }>ꅁ#TW2@.uJ>sZ@SZ-ɋ s \u"zp~Y҉4vvL.J5F"津r]ʆu7{( ̘[]B^[>6F贪7=يONZiXJLw5m7MzV&tjW%g#oc*3ȣ0t#sUMR"x ġQ!Z>5.yH@:)'d v;heJμ:RB8{:2tT診UJ)/Yܻ!@9": KXv0 Z>/B̜xAË פŴ!v >Ea%#w$Tə$,{ZXJacQGIj&tÞcscI=Qz߇5o P:.{ y˧[ dxsFc=g"$02iU"0 _cOd lmՍ|Q,:fwl,{/VY\魸&鳐 [RX0\ , OEiDd'4c>ɧZԪ QLʕ5-}w.Pv/p\,L{: 5b)(pdñrJ *Ns) bi|O H4.3sEfaE vڥy{7%@+QS>A6ҟ}=fVˮ:.v(!*Skj"/خu>cMhUmz mҞzr-M$z@njoI˸u`}?i)?p0b@ֲ#a!9vE8JnS|ou0W~R0pu`@b=XaߪMۖ\yS } Д@q Qad1m&pbp";\ζeѣb\EORp{J -5'|tqr>IVl2_/ _U<;0_*q O4k˗q()8$P4-+Fuyov:spz8cӥ}% Gv0 2vM y.$N+Y BtTvV>hwY߱ϰM?fıRզ7ٓjZi]Cǃ\3ڙfpˤy؊)53<v.zl9<1yo ?#Xfq t+jU&mc <=q}|f@o@\K6o㮀Lj hO(l (p;ihdSx].brlu,G >츏'e {_0HGz3Ӗf$"T_ZJ+ڵi?:ZpfH;$d VnʭAxa ƾTU(@<|_SK 2kJƒ72Nvک/6~]I.m#z˫zb<71@ZN); at 4Š\t(aw3-B tQy>W΀⢦kTRQMi_մKobu7`=RCZץ((cq3WXy`yYI6df'RjqƧZުw$ TkbA8I sw*\.JkϸR+-R\M Ӯn 8fT u=-?z{ƚ$Kw/41:lU`$N,FB|AUk{HIgY%Qx<䯃ʊH'=Kn; +"QȭWlT3e65JC"+Ku)g!IܤGF1.t)ϬyDfdAJiSq1<ڠ !f)czѹէX>KUL۶ ETH=RpLڎV7Eᓯq Ѷ2FuREe\ϡu{Pp [{˟/ ˬ+!-'=IĦ:s(qkWN}~m9 vY{`t*J7xӽMM_̡ֆ%mi#B5H򿌪)zv&@xQ꘡N|ApuѠl"ɹvi2-WE9R!sGl/f=nfs-WG@Qcu X&t֍t!{9Sϭ>r&K"Iʜ 8Lw/ )=f ڦMNVZ;!x[hӚ++tGkL9r֍zS.A`d lҽB5LRwTd[?`5qQZS勍jk:HZskmfKvܵ4ZտLx󠰞e\벮W7sy/wS| Ybl1"~asxZ $X|d .F&,8T i-U R*Ҩ4î+ ]DpTۗ7N^z烳l(X߈"I5M^=9CMOcz]+n<#}Q܈! v(M`U[g E"36)#3~vtMvJj"~#Ns*n3Tn ڪ@pc_w:TlH=v8-YW^鶻$CT[{#P_xA.׉7TVvfDd6s j ?0('[Ix?`Lk96^` n=&G5~Q]H@o%eijx>8peL9/^Ȟ`ԒofZԑR'͊Qߏ2-̎b LŠ\*w|O!6Oo$ 'c؁kL[0xEYzҾszT)"u\"S'Ž13ꖏU`WHRmmA9zLa''#GfML6>NF@"Ye'ÜKVIΈf#t\+c>Id,2P":B3U Lh.aOM讲\#S56$>B$؅ɧU=JfA&y$,DZ7Klaby5͎tTy!wNeXNk!:up&vӦq9q2y5,PYuB/MÈlxD2.m_Egġ%7 vgz$h/4-!5%WIa ˡ^1%}E1n _B&H+dht 'X}?#y8GVb  ~96g *Sk ` iazGƈPڞ$@lnx8^k@YiVo{ʃ/KOc8rIxB!j'+1)'FYdYi+hm+c4܈hDj 2=@vp q;j 7Yst1|u#3WE c-Ѩ[>C{̊* ̏8H R/qR+8+ӐSm?2q`~+iA6 бTԪ&+Ƭك*VvWZuCгh$'0О W%\SY[0T~(?!P{54,~p~rtG;r[HEB tb"E*Ԫ>yHpHZLrmHL#fE9dכ!b zH 5"xAcw˼;Xf6B}&B.L9kyH^hg֫HhK:{::_iR͉_\|˳@yC,I''gDpCE^c?Q_t;MW?qNNZs\J?2cߓjk/Ca>/gb 1tնh^#8xR:~ '}/C U):`+Qdmwo@djr&~NE\;JLh^Ǣ@:D%ahLiH̎yτϿNB)&~^K\8 jvfA~B|g G.,qY}#OY|liQgO@2>OfvCdc` ]=6T9#6ȉbzL4P鷺/O>Og~n/K׎7XYafo Z)Q!V͞prAM&+z `9p{1|G鱣AH|PA$՚ u޿+ ɚPqD c1 LӒ&<ΫĢ}x㋵zxbTuE(gxzm/<m x#'h&W[[Mt;rsisRmfD-ɵ^8=ӌCj\\_Qw ]aO°/[_gJvW-4KnJCzZt$AŁ\cSC)8"^'R1Z7x<1mA)X.qgd:XjeT 1ںd[ޚ Eʺ^~_}8gW\>dI_<ELՏ.ne R41zAcKĬV^f~8P6`>LB.(/u.ow¨q;GʜԊYlJ RmqF_ubO`mƉPϋUW̤CZ .%V*zZn U3lD?DG: uR`d7'S8suRw44VRW d)diA $Mg:0(r,K{dĒ:JV3.Ouy^Iyb3/߿S;o$CQ̮vq)HNqwWz l~;E\ox/d.!vzP_ |[:~ǖ,#T1Jp}u)4E+ND (UPiKB[ lO*Cԓ,$@Q"nK~Jr`< 5޷!eSxl,mHU%㏒b)~.ʸW _+ ?#-Q2!ePwŖ8:XJIdI*sl$ শ/|ŧp'#V (kȂ^_%ǹ$U̘&7.NۯyYܓz,rQzz:|ONo^V,XAMfG~"p0>gij~q4Z2nSN#cw ]"yQNm׹Rz{ ]/l(Aw<*z'Nu2%Vv!&o@X\wIxdT:1!vyb?DO?FOy G&-> Kp@/7]fsG{r 5&< (Ra|M߈;.#3mֱؔ3{"_G"3 `[?\HW(od#[tTmQ'uDKCгO` wLlZo|疷+*d>6|}34[/!úiu]w=ɻ.1UP\ if5K| >"2И InyXT0M>аIO˗ɟ7 AV$_P'L^6ͼBcưc1Lt0dǰB O_{[NA13Z¬e ~VRDfKrpQrkگN1ex]"䑩>QCKOm(^ws|ڌ‚ +=_M|n;V M@qƶݽWS//s-@/N?[gyL*.z.KϲZ=nzS24Ex) 5 V$&!s\֌L7'@%@Tғ炇f#Y;_~I Yᏼ J ! |e"on zHSV /鏷;X &e(롩K!𲳪`Kz-޶1y:8-{U2Lp50:a51hIG5EQr8?5D]hj³>-] 8ȤG]z'JRU$Ղ2Kb}{8C a~(b8%o$VRDYϔ+lg/š(e; t+D̤@EMfEzĀkT>eE(rNBPLDwZaL(`XUZ|DCV 's{HM4X!ClKw˵'^J%=r⹍_? BUU` TtxSڬ@¨_; ==h2 h[$ ^Sy#kiW+8"bM~#7Ճ. m?.X 3[}i.)E%<٧(^N}2~$h@0EFEP‹'ZRъ(D.5O hVή?Y[ 5?nsq2e rdfi=]*Vj?Z]:&i:S X,y+B7R,,t+_SΪ65WɥEu6tx9HKHwz`\ho3YMBdkydP!lsZ&{=OG. bf Sff8FB>˦'vNI:s O'2Z8\} HG)::tn&~e Xk!Ck cN,FZ/}ұYNI8wڔBY֣צR7bmImf0cZ*bT BLC nb<;Wnltdt:yfƒkw:u:}dMq!_6BiV5 h>u]A*ub'?!1dhAv-T)}kKw4;[rhV'#yUk{ݴFCVZwۙ@.e3:GNaoyQmvfZ '{`HnPfrϒ"S:) G}u]y{K+zQd9§|dSY.DVSρ'd@;na!LCD\2LW͸gH;ٙF>qcv(Ҏ1AaWE@9f͉}:*>.kl=V( d U'lbyI<=7*pN7ss)P ]z& SEƌD+l$^r "uAO E<ӫ^В;JaaC0~z: ̿q7Krݟ< w'@~phC9vma3;QCrgyY_[Ur_c @"9}* n:&D0]!xs/&d7gEv 0%RG@}`5+\{1h$U(C:;?/ԕN ԸHRH ~FƹNo>g`~`˾:k#]~VV2 Pw΅J-/ 1 CT#;,3t~R3jSJ' 9!Z|,1.87QYWHlim{*@Z tU9iMfPK07qiOzB pm:̲ VmZCI]u#WOo[}nޯz!A[x(ȩmz3##i5H }sCePwbSV6Sc,/ W$3&QUt;6g4 MX5t[Wr`^Py^w\hiwRw3.UxuWu6H 6uY[[AЋKdEX@$6Q~̫%iT#*GM.4D2k_}XYr 8 wP4".A:*mIͫ+(L&{`xfOԌY>rr.C &[ 9 םyk/V+RIX]Io(Q۫'*3?94\uM\m5~/V0Rإl%F\%A ;_=Kq{mנkNH6(hjgVV{΍[/TA*~hwB1HDqTk\ -">7XGf{탫U5YU& 0w|{Q'av`>uN܄>bf [\73q"z%FG,|*vꪵ6| zWC YG2.8? H'"qfFd{չIwpŚ=BlyKn1G݆,\KCL#`CPf{M~u(ܺJ"Ɠ[5_N99H(+s!%bp4qaOpH?TOF[*{zKL$5۝S1A8-u!<'vZy~ʯăhlDlaB&br|Ra/zlW/@Ju{}!h/A_!eb _*0'}hj8C.`x0OT+%D.0A88$\ñ#g7ysϕn|k. Dž1F䋤|})d14%0R"8Z]m "r_0HE;B3~aqH6TrؔA)R|T;g~YaGєf{!{UL]M,cvMr1㷢sD*UtxނL8ݻ\`*ݲ0kA8ʃ`TX_LrAD_1NxV jyV*A5P<1XC?v|QaP,5Q\8ǿ-Frh/py;j00)ߣP^JevG&4'֓H$tۆj/ z>TfgT8lm`-'T3Nmr'\a{m^_x5oa&P:Y\j~W -so@.z~` !۴7_$:xc;lj&gAT"۹ftE$a}v;=m @5̇NJsmt `,<ӯ2;;G7hi5H^|A4&!%ٮ&-ج_ǽk뷠P,gvK˹i2h P2iAr["Nx% HqZ;kVebFEHn2#.3dn s3," 5Po7=(Hݠ}.1Tg\SdhM6Zg "j=Ʌ_lfw;{|;Y>5,"ٗ>Un|^d!2 kа+;S@0LJ2Vѕbܧ\4`ɾۆSQ6j^ ,{[c˦]=sW(4 ?d3cxO4e>%' z@y;LaR&_T̰;޲P*eI|~$|hn"tdؑ6 {$v0]7l ꣻ CCwUTw:,PCq2?9͗%}[ʡHX]X$y `1.YXxxt]NdS }f}\ {SPUʳgRXB@VCYvD!97PR"y;J]BI*=SleiMG$^@Lٗid)Hg_* "ν5t;;ҍ>"yKL5nf`UQn5e.>rΰ%?dk׭c@<ӣeX03ziaio$K. `i' 8uMnzN,YC 3֔ix=9|jbGF>PeG l9wςdV ]Mb)7`E83XLo#ڋSvѥ55^<:mOhyRj#ZNʿ؊z6޽"ہWL5N*~^V+#I_RE)Kf hz/>]p͛НWNPe&Ztlx 㺰8\}^F/Q"!q.r[8(yfhFcRAFK'?Lf6b1n8,e#t۫4I%u>F tϮ'XaU%S6=,N PsNܑ;IpN5ÄY#ɧH799}" lN6prY2..O81hi]3,hC^@tԐ HdؘXYจ¦i .g%A~TX``7 yu5Zx,<{}߻"x0K@/[iG"j{b] 1ĸu-HhVz<9V@E8G㼀K *O\whJ#3_.?N@PٴMtI#d"3מFo-Wu-t ]15Ev簙X2^ M3XT~1`v%Sn  k7)xϝb")ApЄiW9dq0$Vu6_d-oL2 fRoF+Z<ۦsPN2DS,P ?*d/xG!@TX1l<蔻sH&1<'oN=Fğ}cE+4 8č~n/_YËti`st)kk+kBn$[C~_柏}!.xBԑa̎p( >/-}~m jEF=a9 ]peN̲uHs+fDjV5$Bmjr90'4K䟳jFEl731~Y;ltov;f9,#;!Fz4ZΩClAl~Of_`E4+~U]8 U‹X(28˝Y5dguQtrmP>nt3j:ˆq$YlJK`"F iBb: KPha?(eF7w|h|zZ03a;|8O.u(6Sޱi]>jltetr~{Ұ4.V/uz ̣mOly,*/ ,䓓v7+1B&`}!@/͌mU)CQmɝ'^T[}yNPBZnj-O wM3v-6Lx$5Q{Ƈ`jy?C4R6:v2GΛ0dljfW {hGƈH*߂G #0{RkzIrYaIa_=р<™zM`p?ijb%:]lyQ>ΗB_>f~@>Kwץ#J|.˰M#f-2#pQ鮉/XyF!a&if#/Bo½0@ 7UѦ3vHkW@j-k4FQlCƥ=pHo12FC&KSﻏos*L ͲL'مߔ NGI@jK`}pKs\> :nT5 ~`X"n5$'Fp]ᙤYNf[<{w 2'D6?z-#V=~y F$L`8MULH,:ow/lDŽhamc(+-/:p-Ӓ/^* * [I>Pk, C&UH(x_z8BOj=i 9e߭-=I) ع;A\꿴>%?3߈Q恒Y*mXr9F&0;ǨbMky6d}lo},D ;p@eSS B>u-S#z(M=g:ے)_$q Htnt:'n[O#O&QHKO bQEʪ3y1V|q0vj/g~J+{-4Y&r[o:B!m: ܄zwuޠz 9[/(璎pkS> 2 ֠VvYy2G="pop&= /xl9X_ &YD'hri;{3{vfr`f[E?pFLk# FGy傸c M"@ԛ3V+Y^kpoC0^ꯛXCbʔ4 9cTJRZ+!1hظ">]|)01@Oƻ V,JzN3U2C ,l݋]i9t'r-} kչ,V2bίlӉ>xZoѝ?90!J T{ӎ@+RȷB񢔼qW[B-`, 2V_%US~ۣ3T֋tQ>J#n"&l$f(&.>51~h4 l#k̓S-'3*RN@QJ[>(86 gsrۢ?or%ZEď3~w ]P?5DLtIGsRD&OyÂ.)38xDGdWڥ ubxVcH?ۯ3qaGT֎)淈H۔O.ݵhLxV-I97dcIf1ópNY>|k x=͙.zZVH @~_^s6ʔ{2҇H/R, _9k.n,65E N~:JmXeHo} *O;›Zyߛsd'_𣄬kbWfhQ{FQ ,o;J jWo"$?3[mƂ [84/"yΐՆ9>-bbkP)F$+r)=%h|j]d/AGIEJV~V 4}ֶRR̮Zt& _7.)q/7<Hm=m 1S0Qo|_#.ɤ0( #وhG`iD ެaKZM(?I~*'υRff=ְޙ7xBʢGQ)1Dq)^5tIGS¹e%µO]#$π%gV(~acÓ&-@S{ "IMB)*ELx{QM[b~%2GbHi? ?)r+Soci٭~U$z)DY]҇ͨ]'s~&陾%j XX<;e.Lܼ3ߵc0K.+u*}n}~ׁ NIo3$Uc^]5wzS{PJf?ctY(>:ҳWʯnqU5<0:z'oH,1I}~L}oqqDLL(3(&hSfMk(9j (x$wK))jCwjٞ]ؼ>Y0.Ϊ.6?1{7? v*Zh`λ  Ȕ#x sl"3]rjj\ axă"-{%:R>rު LG0ƒwfo@%kN/,GL/SAKCiaɁ6FB̨#ebV=UI"RČ}/-?xF+Ѵ] -A=9a$4J1 p&cU<ӶzڟA?ІRZܪ JıkgO`:ڧOK uxtNYH  5+t4P-SavZqIH{f̥!/vsf*K5z H89,-I[J 軜]b]Т)/Gmn8fQϿB'chɬH"^3a#m <[M8iUba :b"IЫz[V#-eyH D){#0yŕD&XP8e4}qn,&=GIhD{a2n?,Y)\B'vs:t0N W8NFdfLb l?.:XUҔAݰ9YlE [w TjƭHS>1)UZxlscXO1ԗ3& ύ]~o 5:MUe'l;)o*yNOBkW8<u>>1mmq= Զ`#Cb`v;LQS}"aGo3#/L`bxf=^}C܊+ǔ53'40Z}6:\Cr K6{&s4ো7q@ ^MɐleM}|!)-1DWGH%ɛQ#3[w")V7Bja$8bptÜGuaR{ϗ2 Ws!,MFZЬSDy˩< sJM}Rd&a8Шt~lq=?(aߛFW`3tJP~m%H:D>&K ʃ6$2*k %IgHU5Аt3`pϫ|Mn'DQNQ8.O#qP< -T>W<{/ Y}&vHؤPfv>A{Ydk_h;?6}JǂWY&#Ǟ.6WefIjgr㰚 ż1ՊKח ,|'Ɛw%! v:k% XtXg]23Qxp9eb\#3;ٺ0'esʀ;zieҤcRX\Ҟ=[qMP6--m*~lmpGye.>0WaYHikhSA*8<3}!A)y`U>S6b%?AoV5ta:pq,?>% 7TP#2TRϮ˔FEg 0L <ڮf(ɾ%W -,]_˼ʅ$қdws'J1<4yyfGoHAc5"?9o$V1O'͐P[ĘȩNAAk ӸzT,&xģ|\uIW 3řԨf%[gw`n*,pc鴼wILq"s?xնskY^Q@F9aͰ%|R]n ٖ72,Xݖ 8B..  MΌYø]a~.#ɠ:QJZP a`?J(ZXwQ87x&`h1?w'% I#J(r7k9um':p$*s"igE>PU[:-]Y'X_i$B $}kZcB)vjd8 ʒ}O*A=./a`!rnVSirgExUkD?oS`1CJ1z> SS-.82 熎gGw;S 9`A}f]9g] iDӑjzv1d㓕GUd=6SCjŝd|*hS+v$htZԨ%AV[B{WQi_mTiZroKs^FE~oL]:@8Uz&;0E9+s)/\~ToQCq>2<ť,( 8Y_l \_en!0KI圄ҒpKJ(yXeMʢGLnəwg}AH0C 5&vH4NL)| Q5Շg[UPj=JgnUB^JQa480*9ƿCYGMAƵ\0lFPpN4!eH; aw9EQ6sV*ld*k6Dba>Z4ȕ3upjlPٞg쏗;tnt|.4BH{l {egO?7ԫxj[E5EJbj@^L$ &V>H;:u 9ʬrɞrK$ (EH)β#uJ➻/a7ds:-FaYеC?\kh? \]0AU$YL!L1 .'.>PSQGMz}3&H"?S0Cy\ON! ΤsLn]@N8KeH[)EUlqw50 FqN{İ [k$nڼ- `0ni \e3/6,SOd9f" l} X>CTlA\CuQ M$2P>9RjRWe>"Z[U㞸-t=-NՏr&BظWF?"04G'⊨'ߴH.r-iP>/bFfjG8Y7$ ,UK0|4+ }`W+2Dڄ\cUzPD([iۀh]WyuzY*{,YKR}q J4\<&5"2ǩW"Trs`pv=KQe+9#'% 0u=%Ϲs<166Zͧiϸy "J'bZh+WдGܖF_L5zBե>:1@ B"]|Q֞ąs(9[3ו^`}D×/-V̦{"^y_ 4ş]八.c=Hy}`o w'r/Y>)xZ 8Px7BG-ruja,|aq?K`{QIR-OC./PN!$|J [B=@då9~UHf  'KV(f`{2ŕaŐ$yi{]mxM1~?|{Q!Ŋbsopծ>ȡ5WM*(:(B%.j#[ A3Vj&+bR&3[$Ǯ[G<_5)-j)MiކrCXn*9"3s+=`IOH(/( QDPV,3Aų /wU2LΡ9L q5KsRͰ"\I vFB\T +[6}o}^`ȗi)h: F"3-II[鐿.:"Jy3$qlTaCT(F)/|e&7 (4:gݗw!-g8']Icjgp}CC!ģO',Dҋ=y2 N*zm K,`~wۻߺ{m Ɵ $?nM8Pi r[Əu8-ލo̐+xp؈7= ]-`9c^8#.M-څ][u;aY=_.F?mX ,DwӁDhd,ýA9 gOV ;Zm% 8R'cplb Uv^\dϯk,q"Сi9P T9>YDt cmh!# /r5tIm")z{xiwB6OeQmҟdQH(@tJLo ʦᜋNrVPHD>?B&_5"]Lks[lnq`r[xu&o1Mj;X1AiIKj*IPw{&ZHVFc:ROO^m Թ@zBvГ6U0tj70U&pN{Hӌ|5x :4+_ىpg~.7*IV0DcHrWۺ`UDže2Dr%`5(SZo߲V@AliMn `yb\:UoÏO9^))(\ewklĶl:c3yJ~}:{o)MoAr# BvE{RY)QXy DϨ 1Xނ@4`#@wt2Aa(;qH^Q};?8d}$~Y!"5S3EFϥѺUGP̎M.y;̙P!v?b) לdoF~z};E&fh,ʥgd[V7]lQ|rOLH3)PHh=r$(dp|اA.pؠZβ\]]3۩ d5{#wF;eZ?a=xVYgw!Am[e}?ع ?+~S{A]]ɿH&fŀ&{HFwx7D {C tkj:9:S7-hHˀ#_8ZS]&%}_ U:QK| 8b3IBVKœI4\2OʡdYTFxT eY®L SeZK=}okP6{_El4¸ۄKs($^*\TT%9uUtAA)%Wqub3Nuf,B쬬nqV7:2y~k}{t6fH H⩙H¢Ő8xf*xy纷m Ā#-nSg+t]7B j[|Lj6 2 5񽄿'k=\,Hti(k쐴v>Bup4{|"-nUbecp$2;avkέg#TZ tnM.+'C/mHjx WB\hF6OȞ*sժԱE_5.JH 0 c (_ggLo;t͇Cح@Ve޳ʂ4rlS2ĵu>郘/ߣ+ P@z"\U5n/һQ}wGw-+:cs4s5k(]Rn]_,ENY$)o_ׄw68xw %i ح2Bu Q4WQ-f̴-+Vc|oѻLXCgk=,(>]e/)x ~~BހNzsg x!hFw4 <0-0~=fG= ags7m&|E"fe򨗫kw(HoQ mL @d3tdz hU)Z}s8N^})TiJ*(Ƃ#$UA>ǑUq+B"zVg_GհF>$.)'_3oW1QnqT6PꅊC;Mk=$bȇkޥ)#HA;bYQapk)@_j1d4ΨwҜ_T1Ao,w40]9[ Kh)E ŊQqY8$y PXM<=]rHL$C%$=6uuWI@u%˱0&_K[70yG=7 (k>\74{.\NLe",L+w;s:Q'54Z ӕMe`& /+F2+I:s8#r8(#GF\ ãHSx.!e!V wA=IE Ydʵ ,N< Ł,\DkQW Y W!FWFoRƏApGegBDR C1CIQ´J9Ԟzk} ~`P du *NK[V 5r4]Rl/鵧 })RU9f$|E:`LpJűU=9O+I.?Swj["<<^̌l |[hzѳQBυ6Go ޝE*p<-gf*ݐt άp>v6Jd&>E֘ȥN'}a# Lr`dH΂hi9M}Qz!Zt|%ۯ;d7@EnFwCRsbF'(Z!m­EypH/0~ȣyeUZ0Q6Gs}w~/'S"05dc$xo?nqlC5 f>|J LA&I{us:$#Jb{޺`f32qgU-` -$lj{ͲJv\Μ\н}2FD1b{T 3=XjC)dǹC;8mMڹK-uh5筡fD IAېijUlUD7ì{0S6p!\52iϬP6B)TUHY0q51 swlMŒ飅8㊬w;%zu? FrZ.; ^o˧_v2.vCIgڢ|ڨSUžUk)J-%cm$\8`\7\G: j3Q"RO4784c?˞@EBBf L<0&늹~ˋhx¸&'={jx_n:v'\.7 ,pcKTss?P> S:п ] ]zc/W8$ "RX|Y2?n4u~I S=B^GkE D׍RgӐ>S p=fk?lIT@҃f5ΤFdm.С}?'+S~G;e+.|Qx [$3z@S6\'"uu@)+M 嗂Ԓ%6_N uDyAk`o;>5 bt3_:,qɜt}fi?v[$"0=k~@BVSBF.H~[B߁Ei9NZkϙjrc[Izgn?^OVA[ 귛m Fl"'j8̷ 3W .jJX aק1Ƀͭ<]TG2[XLll3 Rfedn lԃ:z0G(NE;Ŧ%`2Qsrݣ|٪-=Q'ZfpFW&ӥ)H.h08],CŜ2IYAEvܠ qM+yd%ឧ ->s ѿ~miϥYc[!||hzj! ]9D!N_~\"j mϭ޼\-%H(X=߃# 8l1[,QsvMPL4Oz'3|Nz-}ߤ Q|? P<{i )^sk$@A1xe@~eu؜@g*k12Ȯc%&uc&zw;> >*6'HZwsN;~&\jDSZ.} /Hޒm-IH9 <g04@X<Ŧy 3ZnBoD×\&#@1X]kLliLV,w<H 8C '˙k0&5ji픏eos-8Rfnf/`NY2igmZ—EZ@,+_G܃J@%+]F _28$P3N~l0 v#Y/h}KzdK1oI :E]W=)c\HFo im?|α._DeP|uqc kh{rv={?\vCi>G_?c =i9H2E>*"lNHRV^p+Hʭhy/J`dk 64)&M;l|yyo\&I|d"T8Ro3o^݉qto ag` FGlK[w_0* #WFA4_f*MƧ}TF$>4CN*T Yԟ"_NhFNcn0qh4ٸLVNzfQqg$-LҔցV%nJo'>]Zj~n3W80y2t9 +-\FC]o q TgLN٬GLTh-K!ƃ-3G^D) xգ" 3`d8*{/5Z HchlZQؕ\%za>P^yusN< By6ۓHއAqp} >^6HIN,,, >Ι~8Cң*}p*J BVax.QxJx=fKfN<]t߭P}zY!dukJ+h8=pe\~MGRҵEdj$ⷮ fLM#n\2]ʴ^@Ck錹]q P@PcW$> iO?DXypH^:زFo ta$0KQeCwq~/􅼟N!~(iq% R4rf^)ky VswՕkʔTɡ29Z3$^f;9Cd:̻,!d>rGVNQ3$q9PW19@R| zN}-m̘YN$HSx:Ǔ<^ΎFa7H8")udF-UJ 6[Y';iain!w)rۓAcNnctsp-j\k0:%xiEC˧"]H]\)a928ꡙ}~n#\e>Xk9Y;"(h9o-7 s#QgE.%`g+7ƇP bȧ?{i4t<HҽlH*k5͂Z-0]ri*Ь .$qc~ "-^ Di|u?˹Ⱥ5dN: !(DB(;_0st fn4? x%0*̘a2{Xs*LYGJKv#DAAx8}aL n3}ǧOX+le"!H=18gI5eӊpYo웛|S$d5h+)XAj< )qsy4LH9Opsל!b_]&C^9ဨ˸[--ì& Ig;xlO$ɻ>wMXڳ'= ~ C,\"`_kd'=Y"e𴹀u^{;wCwgCSxP.fy1P]VB%c/'Dwz-R['`MRmG^uHut@ ݹ=a VK@• 0 t s4N}Qq7;X _kf;dW]">{%'k > WE] ~$$>4T3 n,Iqy@ЬT3:(Hï&cbf l [vRp$EᲵ%{b0#.yMl CV$Tk b9)H A (aMdެnHjG>Uۤ xA~NDq9d348jFN9/U7̚9 6~kͪ|@@U_پ×%HLVÝ7}OP S# 'v}A 4zLFH9ڗaǑi %5VXo<[|pnkGlOZk!%a J +@ ^sЭ9EO&5IvBqO]0LKf[[ud%v}{<=-U "I2~ Y>Q|UqE=苖VQ  _l zM" _0$>C̓ZPP$7pv.4Ĭ8F2hv#XSˤ;'YTBz.F(NwI)WJݴܩ==x9\vH8Uf #-x[y6dG_*5*l6vCAȽ} рVYK֛őu"p͚O T[mWA.R'QdvR~]:~]ʞԁBNVK̉ _s6޹[=)B2 `xn $);;ݺhO ubO*:;]w YWR*b3~5kd1ИSǣ@ا`9mEf:%pVN#5M'"ޘ9%j1:5sAɃ$CߢF^a ;G6-Jvg7p+RRWWli83 ]V`lYOX˜\y9`,()*ί^^5ͱt(DQJ.S^`xg*qӼP,<% Wp=B Szn%ƈaZ9oj!rpBpVD]Ӝ'ZyX%ec9=yYMsU _ pq ?h< ݵ"ObՓ\z+{(ʕ>i .(IPІIаre#L:B;h՜\Eu m@C ]u[@Igk&(#Z羝9 䅡,WIR|6s3]*ǼrP "E3 jdG=-BVhbYUwz=3:llԗXtHc?7C6(&Z*ͶBG_X972GV8<Rg]%ZrxPݑ֮ibėAK!&:I?~a'BW"۶p"Žw83Twf$}#GPL[3Bî("<NZ@gwFGSW +< eD)T9=!9Ń yb U~JYX$PA@Hbea}/$4>DQy:ȒQkM%RsW37x[++2˥ !C|xZ[+<p20b.!#3`ıU²gn/n%~">{b FXIMQf+Ӑ@IЦC+/ Jhetd <;538Eu7+~Ҝ? AbX<(<Ͼ4YydxV uN^ZrRIDӉyzWȼAqfkbht|;Fd95D JT $Qv"R xma>/'1lg$˜:j"?􎴙k'J!i#_eSy[ҳZ]kz-.527<.y\kܲ AhdXYj1U=[H($ +0aVH;1G=Ωy~죖& 3@m<_{9.$HKhx+/H0mgszueX Py!o/yCf4ϻtUk%  #]̸&p(+Be `l1kYxTxujѐ{DM|We ǓɯN7-$5)by9=( NԦxK'L^As||!&xkh{SDR tF:@(D4 ;3IקUWqSg!A{Z_LqS#`+/al JqS uf.>p /(N|灛Zb dH^hEM,<賜b~u 1³ \We ,n_Og/4`0y$Էg=w_`Đ4tӬEoAv֘ݙA΃sUFza\pJ< ΒNO̥Z["2zKU;c[2ސ#cBqFR tMio4=˚D&XHP~.$1.M's'$T.1hXc>QJjLe6Dq>#(n`}Q$6S'kS 3?@̌ З F@|fhIp 7>uqBz*>L5dq_u(qё&+h/'> -m;S~.e*C¢׆'^ ^;[RWb'tҽh)Cq'8^$'{d$ D %SLl0 i ϱ)2dipA޶lTkr Ġ,l᩾xQcg.@W!M,d}NC H/wHYV'I B5eWKLYs 87Ǚ,窳R.$yϘ Gٵf7G_nڎ2Ѥ_W!{O{tNԈag1v&tiമu\AY|k#1X5K' KB9R(5,EF yTJ3xpk'8 NDi_+Պ^~'= D%a06D+qLoX=$kmE+]` 4i$m% Iq0i)x&Qk"OȦC(TVP!o )%||veJL R dҼ6EI܊aŰFX*N7qSȿ6qaDeoQ[)G&[snn%+ہ6s%E;?)634*FqX S\V9] 6d6i^Cp l+}bo8n2;?]BB 5f*g䖳0sZ .$J5{He+ y,ݐU3A-Pj4&L O3k+91%r!)]Ky}Ebm3,ڴΝ,}E@@F.B 7gȰsS%;qk>!XʈۘPT?CWyseRra\b > v@@ɅI)wT)>*91]e޻-LDbZZ~'[fh)Lާj/Emrx<}7<螵C6`͊?dC}0+WpY Sc"Yj^E5+ݶRGcF=xlRbѲ3BN]:qv̚Ux;_ SZGԑ]q5˫1>+rKzJEմQK{=IN#o., YD]eV1RB5{5 bKNZV$NC)}U0c4~ƾxA vH@r2Pi%*1\ӶH~S l ߓQ1ƥ|_;]2{?HAsƟY\^O&Q1Yu2XW0x#" mV 4"}#6Vlf'T`GG?/.e|[ut]L@DU$<fZl^ǥ@/e܏'"*.VH_ \-|kW]K/Uc/_xL0]p~"R$}?Ν)fW8Ds߳M&&/^m~ Bͧ2D!X0 Q q^ʵZD'8/f )'c=jȭ&bA.CZoJЯ:]s $1Pm4dW,=6wC}"|<(5aYkk79q 9&U[~{O(?mȖL<~|obI笎#c'd6! S1<0$pS!x38q?8cej- $h:3p8f9ûA\'ڱ=ڇ&7BßeYJ?ięBՏ-2ov,~;cƏm qA?4W(KN."bmH}iKM\Th2J^3G4y# m:Q“ZVVߘN}0sߩ7>pCp^WYoubjK%)rA`QAتEhQ Ӆ8i7ؐi`GEgDfr\b !?5t/AK~i2z͵scK3"C{ @d!gI6~H\:$F;5\'45`WM_/~$3?!! 66(U,zoֱe޳mI_tc?)Ǯʧ:W#%_hw/0Z[?4 JOM{b| 'smD4 qpRt`:`D(d-RX"D R$v'}@~{SwALE#~dLњl:,5QTu4h(v Slhn#`tzfkqW b2S\$CqUN{0$EG<} w0_R' hdτ.u@xGӝ bczG'3t:,/r(/5n+Qe"jҟR_A^x ˊt0}fjN9`D &+s6Q^ CUU,V,8lV/r>ɖ0uF+Ԅ*,k ;zjB#ۀľ[E8l9Jw2|qDR#Y#ݜ|șX0+ V{˦9A1a.Ya8 GWGD?;`>Cci /G ")^(2BF4 D'22|W֮tWJel 7}:3(8_RFl^#wo4MH9CZKQx ͑ƲSADOqavkGl}!Յ r:O8.OHR4D`̼N{ߩmR2DS$-)B|1.mѕE~e!Hug*\SOcθ@{2 8@0{}U9e]4tNAJov H$ {jibz2G +cCaCA;VB"#0~t2t X? 83M3'"@WN3Cj:3!K&SBJ]9S@v 'hp*%,&X]yf^h#tN QIWsnVe0dz0T'6Nݹ8slmWA;9âJ>5H­OXC pt0u[fJ^1I@Y,L3raD@ *_MxPɊ'9 bl6Iҩ۫!`1s)!(| 0wBR`M"ɲ  F)QK $LAυ ,6U-z#v,q*`hi!fݛp6 dvH+F`!~E2{5[`4&peLB3bA,mA%hJ7g(oP Zrv dJfF>jnE.H4 Sx y IR>zOgswecx>Ҵk/wmY|4=Z\W}:DwLws%k.wx˄QSH.SAc|+J$-a: AO{s2'uZS2RF3▼&H)#T_3 E}m&tQTaI|_uB>O 1>h1Gư&#$}zyGke^`2zO6z?ЀwMǦ"+g/>G{9K&\_1B41L`3j u |%I6U7M ~V aڼ(sr/bM\P*z;:\Hcy#[:[^6N@2N=J%'C03SJȶ$P-?S!/2b4鎋Li.aa0K͞ڇ[f~ !9VPn5z#N5=3sY) G|^6 ޺ 6ξd_2z2[) =:3nVV&@;yGSxj7ij011`ꭽ^oh_Gcdǖߟn_qvL&ds.&~V=ZMۙ$"uw&_a\:/Mq#Q{eEX; J[FJ+& Xu( Osoy{a% b9ù⒄LiÏ| !^<= ͖uZP9DK7X&ªo]7J tO,OyoDCȺY0nLaUs8W, V' ަ3GƲb87“䲈YAsZDzrI2ů UF}P Â-Pw趲W(UZYY=L.;Rx%⯶p|m7CE#Ի p="~Vraq b^6f#_gB[NL"e6$RWV{"C1* F9S'QZeT8@z*9@+އ"`:$.`j\`h-.'TRXM/c`dKݍZXV/wjT3ؑrc 4:eϗ2Ù6wǣ"r,:>PbW|l eAj_oAMo xW{`&j<75L{c;NŊSx?@切i|i' i(>4vZl@xbGbMJ̹ E+"!_X 1[_OCAnJ\Ge 5~#؆)ʉLluOtVØ^_>̚p{cف! F;~< WDuΉӅf'zVsj婵Ex'fSP:8c;$F"m2+E23CT*e1eBI a0q;3NkYRXBDž ͡:Wrcr;XYfBBxu{ /\?&CMYZ+'9I&Sd-耋thЕ,:Rf&! f rQI>X)d>Y!\hgʉ7qѶj!=L{fg5`7!O#Xf?'aUÞ S0 URܠ"qׯ8b(˶.T8tIB S:2U$ׂz\5rME"EHt&.c݈}WW; 97M>ȭfT<" Zb߻>p5G cDd6eqN!;{:5NUц5 䧸e J)x)$X-$tg#X"9[ځ B&u"NWuOl9{?IhW|C]ExBN_=zp:uh3VbvXd0J)u&FodpS$=\ @糲{̢"y;k}'p"i665g,;fM^$+B]ƠS>eۘCs*m'mw4\J[AGC8JȮt O *qxϰ95y;h>N]6jkZ)1~Ux_>6s;PRg +JY6"М-G jX=`ۂ^:DBb3RǏq9 Q-3GBټaU*gi f5Ll/ Nsx@<@eCVoX|Ʃ™e7&HWXZ^zM=,'qP5hsX g){ۤJX6۹m5rmO bp}4!g0D53%hܱ0DK!공O٭{i\^upMڮeFrVi uQ1s2/"~?p z aDD9#KߏS=nY9L$ 716!yt`!c@>Dzj~K;+Lځ(.<J.zt5Ԩc,[5[hpb,3W 2;]i.epDN*Ӟ!+w|1+'ӳB݂ǩP\kV1W,KOS[]ۑS1J=EgzUUZ^ V(rz0<րrbЭ%mN 5 . Y/#U[oo&-/nbz@,j6Z"QSe^ۖ !(evքxc$muk=m62ISB!* "[to .K5ůA#Ȓc c*wiFLɰac3΃.n2ޝm .']=/sq'WPL0 }SHtA=CA%hS4`(eHmʼ_&L^>L|w FűQ83:hlH-,NVjfKmpmA:{[>#f5:5H+pL4`Qb C=tk))P[c4&Фҏ b7YD=J'7 XVϟyFmh&C :e]a~ddj- ^ 3ٹE Vv,jDś;A2.̥6ͷ47V?Y*5%HIOҤO!^mJvTa01ɗ" NMƴMv N(_o"3AJ@x&H߻ak9d:yejnQSwХ:F%zR#z=Un03ME07x1#t krcifKoB욝9sU^jLZ+MÞL4D5!@D4?M/zLJb*Ǭ -ؠN8.@һ&7A㝠 v M­;QP9;u"9# @h'o-kJybηk(/"yX❦C$Su`B{{|>4S iM}Avw\an^CGO$t >沊诪4ίP vPdl|#i"Yݷ) ȷ$UD^gC|s&Ƌ"V 54pEWؒɳgfb|\]\ eE4-$%'%R]7o#~r÷C̭Dy5-l.aAЄ*QNWb3TVwCհg Rh>U1f WV"}P87QƼ/Ljd#;>W?Wjҗ@,=MސG kǻ3F=PD7 9CЦ*:UEW_?"Waz|VQo,NJׯ\Zϓ1gX%KAK{j(FH餉;>Lk^nw8 \-iCdW)V8"<5l݃DV:eOnABNC-ieqb[yjεm%gQSP@N6 hXǬZ8WR0( OSLGvCRn]?[Yu~T͘\8#)' >)uug 1:]!jpi3; zsE猘 -ǥ0"Yj.=ⵯ_9<:{qΒZ>o&fFk*mXΟ=s;%* D %dpE9ѻ Ovȟ' F* YC:Rg{-h.JHO"vEM;sŗ<57V 4( >@l804G?\5فEz6#"en#(i~`} ]> g0``TdY&@͜vGLCNLSw M XS*gr-ԣfN+g?}@Ê` swTVO.שxa|%"[c\S~uI+]s^C|pww;? c 9R8v /utoV]i(@&b$ {p'(ؘcV`hp|Lr*O%z9a>u DYԵ;G3t+m5 ڗ7E m@-,@|^5hZ S kÔ9.DV!~N . 'D 3S+ѓvX et>])Яɘs:q鈙@ea=pO! %smk !Gh' Qw]TQ崂 [kư9 -M ;m4 RZnPdjDԲo˜eq\yɥ5 lG5_L% ,%uzG漬Rʪ[65B> ua52euR.ܡtandHE9Et-0Wg ?'-j.Sog׬f K02> a" Ƨ3Io9#rMv]7;=;  ,[ykEPko*"/ &!MnM4R 9IL͘,C2Nx;B!*;P40ACZ eZK"Ũ +8~*+rizQ p^fNI$'fi\<)8[3K!+w (-|jl0/ܽh\37V a$,4.ѫg R KLLw7VJ3F-> PFOüJB-SǎL"aH+f. KDE0-ۤȋ+Dqipr)%$c;|Byw-%MLw02x;ʹ\%vcN~bǕFsj4GE10T;sϹco+<'ko,/}F\kViZR7 z&j\JllƔH\~+6Y7Td@=~O rsMM ̇ZXY2GdMU'>{{0dwY(A)rX",Yǝ3cK<A\ݼ@.lpp=<IgVb$]H?}OvnG u>1rh]iD>GW7ߡ]H@q<;k/pN 8="X!bSbI]ԑO-S9T򁡻sY,u/2Q!Ymҵ^b΍"<}V( S ?`~)njYۀtm>\vo*5Y^ $&~AO5X(}w˔`={p[Nk$oQ:CSNıJjV\ nwy {MeTʧm<T/$.+kQRU`3%/ޣd_82I2֛Z0C<6uG96f? h\v }ؽj܄|E; w>ΨgǙ:D\PJ:" 1*Ihl cӢ9#X5l0g  K#U\s =Gwذ]HݒH=^]ޥ@#V(Kj吼$u<ab o,}۸@ i=a 7!CU$O$׹I캏+FدȲԟ@`2T9%%M`!$zmG]m+Bf8=)մ;'Ɗ-mh L3kzR 񕭘gUI/ VyErc 4hV-4d.b\<}`ژyח>tE|*w]5舒V4iw콻a+favP~9ZK?E ףp,7--Zo\{3}[IM3S!O2cqZyȖ{K0 BVFHh@4-bȇlA %4I8&sʳ4+au+Z¹ՙFAx4UW`[ej3=$ \Qo%p@Q pEƋ| SN]dc˚G h:7P=^HQrn#8wQTcmQyI0TI_V%Rۼ=P)} T+4Kaˢ -]WQ C7xJ3 uFx%X]QQ`8J@bE1λ" V}- `M$BE_̍>F2?J&3yI+s[j18.!K?Y&cQ" $qg^ZtvIOjtM'؋6`2 0y+;"۲կ%j74[;M̩Z HOs&3AV1 ty3f ȃ?l*wl$ D>jL!@'uWG*S-8E46eus|}9ɜ4]wغ H{,D LKcil4wZL{T(a馟$nʬwS<GZF5fPˣ1{lΤgSc焗gޡU<}Z1d>{*kWuUz[@\T$!Ux?.}vLt^1qmjD|)os5C D#)ލ@?ZͦdAqm>ʗ y^IwE1)_.}2T75^c=MCPu Cyt4>2_K1XD]FcYR \J'OpUX]`xଙD,2ZGiTg7˄<%#_/WG<}is=+y3l)D:3dhiU_mdy?G:y* BȦKpyh%x5b>Wz7R=:]> tdh MndkRf VU̜}>$Tq 71pT}w8{㋋BVx) 1x]'Tz6I$L/(`!p\%(جwT R|^"ZKjSe.5F8&ZiJGƟf,DKxu/ՍhOd' | ex7*P< 3'=TTA ) Κ?dms$Zg@p>)zh= U|H*gD(ϣGalqlv3b5}Ux)G~_\yx_N4El$ەS#e6S ,vkL&ֶdVzu1wtlxUofxųf(~0mQA{>??@y0bio'G?'>"b3SʅBe< d@,JQbD>Y.3cx5v=ptb6I>w/noi|G*1[o$[[x~gwh`®ہv.GCn@'urkn#5i[s"J,衴iyucfuaL=J\q8_*/LskvpF&.(vߚnC{7݋@ɂ87I9F^nI ܼ wuab</I4>h JdP\ gYC^&{ѨۉQ[ kWu,WBSl%fAܨU/H &6%XJ?*-n"kǖ`|D8/J0TXBe#3F^fUT2 $Lz<#ZPz:bmP$/ghxuppI*{E5BV >ce23ݺB|7^LH@NkL}T#GG$ Hv@eKvdK.UN181L/UO+6D`v/- !2:y¯ Qv;EEB&kdٶ~6GG;Ca-r*\= K5I:>EzVdaUΈCw6O'И|(i[c=-7 j|IfLd~iXیNǝϺ>-DbI'P?| sPn#OhuhJ.5e`Sii"2jCoI~+OԳL-3gUf,&GU?Haۃwrp6jHAa[p(!-8eL9@zL01vm)O^)1rMEضRy 9hf~,,Cjd5݅.~~&a21WɀFYi0r~_ɽl[8tL0 HbvoКN50Ό gS3>҉-^}@pswz,<7geɗL>RaeHK52 (IT'\'kԇ&mϡ1^†z_g6vD;*Pv7KF1sYWW:X"3О<+ ZWz &]>i:M艂IdNtONq%Өrc=Gn{;Y]6৚p/2oss6~ Xn!FMtmi8~qi"&%˓m{E HhI7YsѮz0Bg.{Kq?e,{?Mۓ7>'LbɬӶ}T6I._u 0Y 2AQ9Kll &&aitK*PD|ʒF 2ݯ L^e'Gc<^ڶhuL|Uii6Gߤp_Xb_qT޲Č]"Qwx4SoW\/0,AfMl` 4w uE68To#S%cͤƽiUqR3W_4֟W,8?u&4߻}o('ĥoշݪ3 S鬦aj%T1e pGU&`j }(fLQ8r.9eѹц!_ȫ1Cq5&=<VHI+;g;I-^>wzLIzd+( Ma IU$VwiAn*&s"b^9~jv]kyyg<`Jc,./ɗ(^=܋VI5B +sjhK\N+zr~?,ObA{nB\:vq4Zɔ(CN_7j4ΞBrô-/$k$0 -7Cwy!ʎҳ 0 g0I@W`ru5cvpgd`=lvwjst%M7BOf#1z!oߢws9k")~=[uvr+[, x+q)ab$TM Πc5_Ӡq4L)7Vm$5Q^0wxanO~&'&.!w!k옷_:9JsdC8wco"P=ھ (`::yM %;?bQ'eD"`]kBxw4Tyd K| $gl~ѿ!j;*Ccdי ӔFD)OL{d#ECC,_3D #ϥV#Xjf+\(|U-OZ;P;#-'AfCĚq3[z`=!]*h(H|LmHi4j-ZE>"4O_uRo6ra(t4otXd=#OȖz!Bc*}ÁUbjSe!8\Cm\*l;$[OSw"certAm'RFJ+&&XN e,..?ǯ0J߯'#g} u{rp; WۡE҉G揾v0s ? ۵7-Ȫـn'y  91uHԯtPr.!U䂯2VAYYf J81C,͢ĥR ɹ9F>1,9#cquӢ6q;KAy sR8 'CS Ö[T$XM,!瘤+l@W$z'Sj;O)f=Χg'Ue"^wyt * R&yx74՗;=mW' J̕uڕht$V^x-E>|3GSmt@KSN: ,(4/ wTٽ 35!:y#~Cc!N~Ì2rnm9N6FvM'PTʛ%J䇏TjdOvC{.BmEذR ˥y8V9X.sF#Tql}{Fe(U7dtь 2-ey%X$*Ŏ%&!߻i:)Dxrz!"bқY)|W1#/:Rs'q!%d^₮5413DNngSg;]%p*'lzvv%.k9|A"NHcB (&m{H7%6PVs+ 'q1^߄K8|';٣kNJ尅bM'>a#{P_ht*q'a!f,9/ A@SRu(xc{wq$"P cH΋#vֱ*OH>2(?eב+֮ڒ1V^Wϰ4lMԭdMȘ>f)z8'}+3w;exEm G¹YsL(vzTy}ƂoRh~NXGPB4G!ZA ͫ8}_*(t~^jBX% _srBg#Ԋ8u[󪺌$l7}󘒄 m:nk e7g` rss#ѭ J\虦Ƽ85lKԧLJxiޑ k@/* ]l4z~5ly{h%}M錹rB**?:[)@E(2!t؄=̑N%^L牙f@Ϩu0 9@kmX@ \db!^a?(Z˵A~)h[pHAhƥXgš} ߑg3 LP 0WzK6VAU",U`T5^.z:_mTOf[ӱ[\K~@OàDCUoOK~?1>r'aa|кryvF,7(Ӿ&%bDDu/O[6yxWs m)2Bcܕ=0Y1 K캇nfqYo/oAʸM‡q6~6~HSj65_#^1di%iK b=Ȑ-Tc:rgel䫿eq&$(d: rbR#_c'|:kd3m.㊆2:")>NU~7`i!&c;b4 q.,iMv6.GQVjʘ4 Q' _Sx[¹!e2qMٷ"6v1 hgk1Xf|fz&kglUJ#B2XYF=请6'`EBgln0 V'4?Kg sL 腽3 }#x3]6poۨ* ]׮xsZt`/:E/+arڳ_*<&.D}-Q-7 %WsJ]7}y~nN J'G,VMpB_Oz134JU>L}#ʂD)?m@on ճSi\”X>vQbrgMD}~ɄNؚ 1v(&Mi/p*[ t4 Iku;}*y WL;: K @pQ"S#1u4ewdf_-Ϊ#=- uAz6!ْm _=h+{,g(bJT}[B2;?oL,ӷ&1-XM|SzPX!jym=mRt]@PZ{brˀ5R!O^ m5) vU鑾q魷,NЪ靇]9!R,9L{Y^}}jg~KdZ6Y,T( 3bR40 'Y(e{!fI@ A\:~SLwIA,_ :=?LH8ܦ8c%R|ڇFeJkVN#/k>~%MfTZH1\ss_T?xcԚzBT^Vp I "$U5鎴v-4GXSQ \8r5WƯAX4Dz$鈼ĬJrQWpw5&B.bt3xZO̼H) 'SCY_gWno4`q<#ׇ@ECE^lju%:tv:̛W͙,3Sⰳl |sYeS?pC|[,=]GB,MR8BZ=_Ν19X"ElK%pUMOu[yQ+ڰB4r=nm~r]|}L+ۉ / mgQW6/,#g$B Q2ARpq.h@yj*lvQQ,ֿ%z{q' K"/خt)sZ0pY ؎_#ГKr#1P+!ϓE[}Qʁ5W|<$Y%Bf09(B{K kPK{@_ iE tlY;#{D,oar")Ɓ}$CW@AƪQ> /?\/ @n_;oC_7L$PVŭm :d+:3Ǘ[Weݡp/~KjQ^AѢ;+ÜXKXTaܸq -F:ƈܠ]Ѩ;;QEe,RrSMr\T[/B>Q5-Pχ!ŮVl4#)]9vߑVOBcSS}g EI>e7#qPW2n.W +xcܑ׳\Mgi-Ͷւ@f=hw_ME<̹`Go|k8bO#NtyHuӎ970fKG7p)PIIh>~V[,[aa7Vt,02WRrC!rAp [ p^Nrݷ_ ~gFL="[%_np0i[JI=MЍU&{;m㣯oIc}?`Q+Q츍OS\g-`N <;qXd_Z"^R!W-El[ty M&6=gcdu yF%226W= ޤp: l#6Vͧ jPsBYb?=;6P% aUЇ' s_[I9lL͌a7JhG1d75è8 }u~V.\H}ޘRH iuJy av$o#P/8>Ŗ݅1P 廤hNtp]&'LwEI͕.|kIk揘6K/k)m}QB< u)*2k>AKSBC;E ol)=PL8eoլf`gG\n:M~]7UK8f5 HTؘڣ⭝^$ct | wE\nVqUpxg:kTlݣ}#K>([P#«Xxv/fEEu4l.?-F`+2-Lĺ&XW%#hօED'Q tsIixz.&Z}6I%!.[f͌sģ4giωk'yt3~ͭr jމCǯyrKL~yǪq.?j`P"NN%#f ⋮v9Wb"CD`AyZ}H;Ee55m=3pVFN#shi; gB?,4ԁϮlˊ@̿(QWBkS0a(; k,(os&jL3@i3D#ʧaJ3j_fՠm{imA"9~vcvO$C{VDSKT5:7 #+06&3oHq!xiJ~ Nb\S.y&,42W׵9i{8 aZљ Scp9ޏ8n~Ho/eeBd1W9n $؝򌜵3bg~x׉ŴuYNGMdk'CeRX! C:}^Yy1wpMŭf1&e-;-m0=X51j&'Ҽ"~@sAJIlw5AS|آ*4\.=AQMdIBJ4nNu-Ϟ(|\3ƾKĀ9Ѿom| nT #qR{Ͼwju`nzbvr@ZbB*PTH12 PJoS:5@*j\\ps )@EJ>Ct{@΅S^ӐKi|=+M$ňk;`䑨܍5!9h|E p$,N%B\?:P\,t8Πt. 䨘)qkF "'$ FpၺcIK6.x9Zn(Ok&L0h<g=]st'9T,B[S1vUi2Ex7 q,׫LGAEѝ>L4\_{eG PZ}b-92i N"|܈ .>p% Fg0,8xiޖRRIncs.N|bQT&1HLuѵQ?<Ý.U8^MGk,k{mx@H rIfĹ,YN9qڕue8wkqq#N:oObleFd Ѕn~l1iW_…DM J;k `!b̟fc9Xn릑 +~7E3 UaX-:?D!*+v?o8[s?k0 -SE'?!L& @(TR/1$uiF P^Qi٠'n7;qq*Ef~I>Cӕ[<2bqy)Z{D9|(=r/g~i&st"חPQ|PIZ.IMb;)PgF1sYK-i;y):1LdAeR8d=!"ރH\c,J}9fݍaB"QAg{Z zJ+L\*{W،5Mn7L~ n|AQHvB6d352=c,m"AddHo ^_`-O]t HyԜՊqc-NdJVB Hf^L䎁Z;3 (0C{e]%rwF14^&qTřDbg'EBkJWX/Guh̉ie1 ҭ~- "(@|ngR{CQRI8ceJ=Al)QTTsԒF ?C! rkM(T <1EI/vEi9o(#_\Qn8~E@~Z8C#85nM`% [b3`4v8zǰf/aኄ^j4ɑ0gd#Jv0b5}Ic!VMYVMLkɿ< +&zGvr~Pj2{en#=gޯO`@IW)EpS3 _TI%u.;Bw-K@zM68x0e$:?+=l~t@7KMŞ&|b]>)Aep &x#eLP͋s7VKZR,Vi)JL!T bqge[DИ>D8v;ē=n\TKI5al|=׊/B €ܢ鼞` j VpoTu]?< _s Kx6ϖ"уYGDQ[yklKM{lR@ w-_Ț(pLa'wiMrr,ĐNHo@_N64BnM0 ʿ_8Fw j"MX. LW|pۓLj<^&7&rʄ\=\Ås;o1"R4(4R2^QNqf,):1e_ZWhL=`*jT[^Ķqa:[%4luc@i0i1bEtWS9lt b0j'UY&;5hz]9Yi?!L VӈB؇/Svcm)u~"B(MG|Lb-T :i#J~0fl t7CF-t?MԽY%OT96nTڬZ"T'9}XoM'VwQۍCoRN;Z[91ؘ̦%,"yx-O!?"~vD +?ZH4kO÷`#d#?xW[Vi9=n-DŽ 'C;J !(]%6|p+&^!1Q:BE[?X-9j[7CAQvg,$X^&g2g3)H[?ӹ}p;)׺2Ȳ:JMd"k̬ėJb*%)rKf^€.$q*VY20|;O` 9!b-;uBگ)ᛢ}zk z| 2ee26}l1jq_tT0Hw ˨;'7߯Iݲ DTYr8a.g<LDf80-EhwZ${uE E7x~ ׷|2i'@:wP)ao(z fۨqW~]7hCWYŠgPrkGn8@o^j^!3߁%|j fТ=(c H&Đϓh=De;fC{&Fu485)^exޒp0},Veٔ}$5n/׽x7j8~&΁,4Z^!֥;I{ ȣu 33Ӌ7`l[텘q]Vi/[2M0>N73k@sG$)gQj䴬5%D9kERrsaⲹ#ţ'օYdSkPd~`xf. rC`IEBj$HMN}ów5“藄ډש|YM&<*A $ x@pٕR x6:I1 B]Yʫa)>UsjGt=!?A7tq)4A) ^!~َS&9&cᎏ-) O.ߠ}U"#Fߛl #o ؇[ۆ ={IMvx 8͹״Q ;xTGIV}QZ1V:h^;Gg ϫOahsbB&cDFġMU5+=W?{`xOYTfUaG2\>丛&Z:lxlAL ͨ9N`95acd;Kٚz Wzhe8%H#D\u{r_^6"jK 99ܹϐq*qO?,irŋE@5q< 87}xF cw(:C~Ee"O|W>rUtc@ &# ENH4L|3Տv8tkRO|vݙ~?BUOh}&/K>h~3c+c,oL90I4@1,'Q1_9adq,K sJNvp+](Ձs+*?V$L.hգΦQuS @DU ,Ma 1cQ\**62)Th-͊ 9/쫄2?M}p Iܢnq/  諞@c (iWF( G :D/86gAhN0]8aK:d~Pj<^'wlϓa3 \RLc4E<-۸A&s-]`cˎc- W 3x;@wb䋻Gk) <ŏDQjo\>^]?Y?Q(\! ҙNãA\lv*)yYoDqP_,,Ɖ{1͖B7;% Jt 0`sD!b&3Z*C>#{)4A]뎿|rv;.eVdcn(Q-b ؿmjf3 :9/Y/ޗ2fG"1edƹ5<  妝\t>+T,:d֯wJ_9_كA"=0(:o 'BUrЀ9_ׅ>ܚJN-%7q @f/R7msZ~.'4?EQhfZuƚK7;{2/חVkWkxWTD﫯,Z{=X`;P9bWAe\9 M 2=zR?cI%:=Z:zR"m_6_28FMcR0jb9a-/2 Y0  RuE7]hyCK{E<: lC/N&D1U1-\ Aig q6)1M,yV ;JK(尮wUb7d7W}o 'ftuAK,wu \ZE ڲr_z.%jbxt4“˝BQe8a9sG.ܤ*9C><>/vTO 2NONw;O̟֋ 8QSp`봳dzI)fq;|색nU"Ba]MQZNٲ#ԉ-ǟqDJuQp:Bq" M#}`x8'c @x ғ3`k[zr50Qn`^G0fYy{llYvgBtӳ,HMU:^%ѰNL+ڜ<=)%] oH ÔT]՘;)PΎO/MPL Z8q"'^^ I=gH(-= q1afI_taD^LP کE"7,70?M>Ƣ*F D("x`Q<>"GcAREyV`FXJv@HnCI k\ ۑOFǣ缤s`BsY`Qonx$ݢPqwUmC!')LV& ʡ\N1Qh3fXV<id mtcCqaCтRu iix>ݫR@I zjm`$%mH{M'B_O4 9}I/szVS%[Y~RϪ IE'6ٳ{_t$I!3Q]VX%N/%`K7suz[q 5Nw ̤>P!"(UU- f]@u饦 AcϰTlVnEaժv(hR?0sR-=f'7K \GZ 9n128=[y""Mn@fKXC]0$*ܭݍXXh+[INJn!!(qS@N>д, o#| Hrd.*@6o'v.)+ڈtԍQnq3j f: %S FmgS!@yܹ DÒ?8:ڣ,Lw`~$ڝ~$/_oT~X6LT{$4{V~_%'z6C))Bҥ?֝m5\DT3,j<{BIȴٴǩ٨+8UHK 5ՕMF5.2&!!cP}w͠ץMg 8Z *T<}.;)LwSãkZT?{ddD!ܥJ Kz`s@/mZ;?x:O;$hl+NPPHW9/Iʹ'&o$DWC:IDi#o f)qPo+VTB~rV(=1aZͶ0[_R~[R wG(> ,'&lRҘOZLfoLzu"B55+@d7*b>gIO$bZ&^kkS2Ÿ]VB! H}{%t7`*ڥک;:С}%!ȓdB*7΄i^OX+ 7,{˵UqwP9RjEr=c t`% y{jYV4;#P,j%P^5-a=4?Wq,ϵP{n=gVZ.Y_W-@}]p9VcHM5U)դ=nA$6]=JȘE 2汷JVĔ(ޮ4bF]5+ջz 0P0}"yR̖F_uCۭ_ 5GW)**{I6d⦶Q/MEkQWXaBPv!Qd@rf7HnjN=]-7&pF;Ok=Ae}aŚҟ>W\#"{#.ZD=V:EVO"lWшQq2PbZ VK:9-?xwȒ [3e?3w>3ؓ89 vlopgS$U$\@lP+hZZCsGw.i 7ԜN,7 { P8YmKG* qMeS a;[pU*[A8?#{X`)L.ca&12Sf]4~Z.YFF$\aRyIYT> pOcO'C):kR ~^ubGrs ?&R4F.V8@:R嫍nO9>v. W{6a`o@fs}kpEFg^yR ŀ&X/* +kR#ܑ*朰A'z!F2')HO@@BZs\"@ 3 v1Sj-u.B|Lq\TZkg^MJ{-#j8؏Xud_91DɆ31gޗr)je"_ɹNxڵT2v a sZ!̯=$/C~7S.)Z=wLOܶeMf7 ~8i" f6 IsM2 @ v䥹<_!kStG/@w>?Ȏi'dv!;_(^]Ysl7B Hf:ţ]~?97=QZsw_7Y ,of=Vmc+a`&ĝ㥖{Wdam\)¦s7jgP/id`J|j;t6|t˴GHטzMvr*ȁ{Τ` 9G;a`,)3:aW|CҌa?ônBzűw"DM̺suU<_,) W Ӧ X#iu\法F7lB#U&ڒZ32rtxNrؑԴ;u&Lx;|ؿv=g72ޕu,;Hc Y;P)v! ə~iM*O6RKK8/~x}Z}!G>u>>Nx91YHl7CMJԲ|l vvjU$TJzQ5J&c*腿~1 i@s5)l'?6JMfj袴0o5GGuΘkdZ^I XFH?' VQE*);<¹?{?kqcr'mFA)Xi!TMQD2 5 i|D.Rm KaTx ?cгoLŠP9Q.p IKiT Qvq4)Vr3ZYڜ|^*لa5)'=l[Dx%jk9Q > |*ȓ>m–B'xzEG!?K K')~XeX-1=JMW[F;AGp2"|cX4ee7ڶr!閐% =U[/ ǞJ\{`l^r*/Cs?ݭHIyKنyM+ Ή:{ПP+:c4 v4<؇FJJ~󖳄WBVpYݜ/~2ҠَOal .Z;x#*]G=5{1%pĔ7jM|4iL6OJqct bH k5$ ns3[dc=qA[_Wv^e8]eMCRSmȫT%RyW{36+`= A;*9og{řBkOQB&K-GQ :} 6§X^!_~]Y1h|8NHluyD8GȞIu&7uw`g#9)[M o5^tI ]牐H K@ƀr.SV {@᩿#j5zTfhbyЅg*Ss랞tNs53~Ho`9 JH߆u)mp;AYٯUD$Qz A`22wgy^D1-#3+"3`*F7ڈͼ\#bMFt~>' u}JbJEY 783>JbqPt=52c f'M||Wv,7R, y.pc3LM%M^b/J-7?x; [M#'.YR?5 nRޯ8bܬp=S[Tw>d2S4Fqon'NZ]3\;8t1]<(ZjKTjT(C倂J_Kւ2k嬧68b_D)֌GGɁ4b2/ z6@d8 -w1)OzPV ;X"_P+iE5~Fas_C4ބ6dllxW@=N oG*jhLKFqi6*Pe{ =[k ZGq8M'ΉIinlAػ_dj(6,=;` kM89,gc?|59QI])J%DNS&VNKskij_֋yWφ; ļj>pg ||A|W[:W Mo OeA (z*[:`0[Haz)#d<Tg~'s miR3л/14Bً7[pSz*4Y9[KhHQ˧v:1[;"6QYũcEzDkCQHa,Q|tH#$sFMJLYZ.U({ P=3كZyH`щW̩D4ZCU1YH;xxDsfPT9E&T\~xb~=8[BA`(Z$Ͻ3j\zh@#3A/HH0'~WW}V'eYϥ&Ӿ/қ_ &߸#*-ӾoSu]%. }hGB*Q?kũdil/H.C[V@sg"$+YK6g,ϡi1ZsVv4f,u; ǟ,L_U g/]bsXQ'ռfc\=&9h{&Ʊ`ӷ8"- WSJ= ~C' 2&G1Bqj " b6;u P}mԩF%eǀ{\:]!GVQ1g%#Y)8%#_Z)6=Jr àFK)P wHli(U|wDf1S@R,yCQ3G?ߦ$hl^,?(+*; Q^bq^Z;T,j5۸nd/-U1CzZ<ǵhgAN&"O#M۟̀}8k,Є}SZѸƬW۞Py[ ^`G"#knC8#e3 w=Kg.D~.AqJ_t+܈9+4`%a,M&~lm_|SBU,R8;2eCH'i`O_o0/j7t۬AϓίYva {M#+T`)*ɑM/i8.">s?P\Uoqj]9[dy8{"L_mYlL!S:;l)hwALy8Hi%=27>>+~Es=޳m$˨ X#?dS#-44pleb1+2*4 ?e{Ae"W]33uy;A,iPiE߁Ra}R{~G9?6P{[PbŠcpd#`?@ 0*FU5nG"oN61s@ 5:S{.m:da,)7rb# Nҋ#u8MZZLXs-c>3S̹@,(z4Vߞ`S z5r9Zp zJ8Y/[W M(Af,`qʷS鍱LږμM#-t!Y48. JG7juIR*e 6r I,+P읈T#y \׊c>%c3vQZpmBNj5f 1)-;(ʧ:pY yV٧ƑVV;9ˌ0K6EJ3}u쒎 ۢ` C):zw!aa4?-UrBWږn 8H {Ke9^לZ|fy(?%ҕA=Ϋmo(]-b=޻Ek@&"YGWA6ǃn<_C[o/L6J,BS@l }J9OS|sB:,Z U$x<>$;LoƏ2cʎLN;܌ ҹ;~ϕw}M3,ځbE*+tF)C!`0P9 RfamP])lY)Ji+3~Kx 7!OH ձ z7!g:Yǐ\uUoɓZDҖ&HsFT`s@$lNӴ%A$z/'8QβQ<㖄[SN۞ Dϭ2"%Tb^W# k5cp~X9s\L~mL7'VN<[N]]1"9PGȯ22Epݹ3R+ @$Ѿ\NT_ty0FNE9rno8KSł[L8> iʱoLn fn)8d_kZoS'%rW,b3oϮ^#eNy}bܬ򜿼ߵ3OJ많GBV! THL,klD֯9mHA|/?;fT(6'5=Y%OXF4XGXRg=8%Rϴu8n2f Qڎ3enΜ2ZFsOSa2ܔ̔F)n]P1Хb#;+23 e5Ď~n#ɡSբOLjd Eԁ#GS.oڶּۄ8)cϣdݮ%b"a*|b&ܠ]EJ%R4?XEХk O2>"3’\-e;c"jBCvoUEϡ+{U* AԒm-%AujyM,PQLL&X%+ruא\,TVzF%X##t.fم#c6nFW_̲pkݹշJ& h/&`R!I= =&oěbuQ8:PAGIͶ{Ђ"5Qp LE=\gYjڤxH ~ ^%34gP%/DJ}D6#`ȿ翋=4=ו˚omQgzbp33(} =Y{iSj(19$Q%ue&ܺCF#OcK<:Z'J&Fl | Zj4oRKyU(ÒTH6$0$E)Ʉr#" u f4j/$922e"ƽޱ{<3B"H UH@,%" Z@aipQ]ӵ_1egk* qpO#fn=ZfTkD5:$s}KWȶimRr; .3(G,[$ s> @MEYG QZCߴK Aۥ\(zł{Ymאڙ+bMW:KVȄ.}Aѹ;NrMx)I5i xm`'=mU*ӀWj>-o4u4b`o &>8 \p_S5y |. |6>Xh,Ƥ?Q!sWJݖS).5p:cvb(f:xeԮu=_n'xT[XvAI&f;G[h[LwY +g|"}bWsl(˨TCa<T`2cGV {=@ez8OƒU 7Y^I,0I< vӨ1!5{:7l,i%Źـ[&,v \r#mP !ўg>[2E& TBC7aPBrˁ<9nYA$a @#Pj5hyR o|_4Ok0~[ AxChSP}GA+5#ilT}=ڇɻ+ F4Eͳ{H|4A)';<[A8Pe(RnXK k _ 9H} 㝍8q_L^[%*Ml为r yyGsWKlPG(!۲p-gЈV4 N3eܹ*S= "IMt%7C@MJÁbHAPAx0һEK 4cj[$7|Ͻfoc#:# p7#w4[ ~W5^z֙B171øT0VcFt?EE]1 ^fVh|E&<".;)k= yyLOeKunl[79;{1כF(vn_g;q[UV3M4~cVx`uKUΌ%a^s\t85ۓY+TFL/ S[$h m0o9=B H"Cx}1GANwxשtM[ajaI "iPv,!jY97E\|mޣ'v[wiO%JN$ى0=~mOc=[VUb,;Fd:'U,r>CܮL M:I*EdzsGDt(Fzض,^1geE\7#|p׎Ce21+#!%E& "Y}₹vdެCs7g&y_1P^!X|;dt Ao$3ԹV~܄"e1З s$)^ӹ/+  <-S"80AοP'v)93p7Æ y4ZMy`NB\ CoI@pMm@YG0 qvCbq#(#덚>*U+JtөM 掠ɖfy>t#c2^]Qge42Su0VĠRdywQ\="OnχoʽY3۾β?Ra<(t^G# 6oaU4~ g sq0/]ge^bUBb+,$iwa(4lq2)+?-PR'nC:zX  b_gFʎ~E_Ε[wGF)wVW+1XqX 3Ϛ$"|тuߺVq6#yEV9NJs8smyGkiTmsTϬElĴ]KΆ*nlQn*" 6M&nU$nA('R(2Jsxgݨ]KD.^/pi[cʎMʲ|o=;\ѵġ%E3:'%*r>>vw%,@#l#.L;ɂރF#ʕ79Y2D@nkڛKZ{WLj/4ƴ&0 !zij)+(F_~)ѣR& vȚd^u'f `DOC˓jŒB*"8fP*P:`8 UB ,țNI" DcQa'Z3 Z m` '3L,Se\gHG%SI:y?r&PUvDH{-omcV;wjL[ CIߘ4(s@;^-l8$ (ԫ훡u֭Ao@k=&󋏢XR:e2_0>.Qݳ!-7` w}^=vs'@Oaɚ0Vm\ʼfc~zM91º;VTď r[!xb=l@˰B[ /S;17t. ( zjB7~D6yl`;y>>9hꢨ/u^ɿașFJk_t8PpܿyaPuR0.| 3(^Hzs ; ;:se˸+\α8.ErՐ`xe* B[siU-Ow0DSX:d0=^kc28Kn^WdƑ8 M[W F@[_ }&l)Qsh N08m6UuW1?/PJ' mÓ[P'' cLRbr#4 G }Xh KDTg[zEo??ɬhVy(# ЪUz'߶pa1agQцS]uʟXFd3MF6)ȎI4aסr\8tlE$@,~UD}AߌI8 ³x"% ct2l?ACTDJj/(.2_)+3/\G03lakE|">ss@8wR(Mn#;=,w-CEYMT+RQNzq!!B`n0gG"#Du;Z9U7F]["inOEuwʝ©QkV@,>n:9~y#;y7#aǺ̬Yt×5f"o4gR5 P Vp_H@@rr@n65jʋ/]d;4g.!0~!cej1*L!o9J._}3,;` sGRw&( /XpSOsFtq)D ,m=&J57.!ֵ4BLaqOS}$=3ʿ mǀ0z \AƇrqө {.1Fl5wJ@pԨրabc9}*v&-;Nǘԣgg`4FoPT2d+P,rhd5]P3xw <Y F3{Ȓ)'8#*aA Q|}xM{I"o/goP+_$!+\8 0;25Y|&!!vDE<*^n F";t)Ws%Q)ӕfp6_򦹭x+l]DFJRnXF/c}WC"}{ ظՔj)X#vS-.`孰1NEִmqI)㛩VoiR%wlb/ \'Co LEaقl˶1cyhB Ʉ(\H#lꟾ~<:9CO- l֙#I2*jT j{m#ٴ;%}YAXκHpOvj/k `G9Qg[(YXS+!'FÊ$ckFUɅGKVyIDNVcl;^=P(zUzjЄn8 2s kktjjLy6X))avE% M;%a2cz_u6b+])m:][ *DFSqpWg(\QW[BlZsNV`yi*N md֣µ0eOlSڃ[m*9qSqܿHE1~4Bsv]|1*®^4>U˲]7+1* u檍ހWEy53&; 531t'~){q-n U4لU 9 Wl8"Q}?"WI8RYȽtɈxd+&*( xWG]wK۟?ရ68kX_PwT Yˋb*_xA3v&k )DOW7?8tR6#KʨVNf4z!YU=Xg8&,1T62ks8K1\%1HdDf㐍>p)긦2CjN cps@)y*t5 )+];YAoYEnϧueZ:b;E^/hc6)]<`) R?ie#(񀎣w3 ۿ9w ՏC/| |fM/A<:Z{4]=&86*b * o{r}WZ)'r]y F)>:ʩzjA?ΖTD.G7 NM]n/^Qn<;@MJo^-˿GY!VuyPj#^B lK^UQ%s5PRs~r 8=X}RˏG)d9: 6ZOC< WVt gIื#9lB%ug]~$_bHjo5ei(1SZ7 UtjiՋ63k껍Gl~-MXU~s +e Ami>:qEe6P~yf&zw~<!;Yj+lΰI4/JTR|~;lo%yu]cSj%J~!ѝKt^`1҂.Vv S]VwK bfdߴ/= y`vi Ԉ74 7 6~viycZIYpM l|g?4"S/f 0镈KD|AV) [2uqMkNvԵ?1tT26F'5^ʤ+>x1X+;[omxSu:骲ǜOv͂PsKQ#ɚ )5GYq~RpS;B۷-1)UDm@]@)I v~ݨM1Q`I5ʯR:Mi?PHD$lBŸB,-^W^hE /v5 z`'[WTXޣ _Cr{F4hg^-Kļ.,%ĂZ! 5ᬭ-  Ȭ۝>.2j IӨmo+)PF :2vn w">?sy 9O;lxks}Ѩ _M>Ǣw/3BV2hmhŢ-1R.s1[yGG$adz=mB69MV0h48挮Jm6uAOd-V&2;ZIOR2f}%ۢ1"]Cq}f$!y)ȇ/')qɚ䙔0yfǨX0,)Zr3ZrZ#]UY-e}̯l7 /%v}SSn,ך=it(&] $RN( j5=8= JnCX(zLMW!R_q}zbCydCxR3ZDZ bwnW 鸂۶   sLؒ icHa̙;f܊4Tdy>lB7s Xwy:̅+ř*ȋE3k5|<"Vnp /pmp7۷g*( V0Z غC-Ԉ-:6妉xͩl҅&^ |ؐLkPf?=H7WܗËb2% RIL!}щ;%K^HA^ϥEY]a.E 86)kZ76Fc:U=<{Ayl񸃧Eb2(µ!S_XL.@@uYaYuZ_CЖa7^?OhMhL]H?öea:РSk/#Iᑞ`aʔ)Һ_%6U7Q4aHפI/R¶bO }b q lϽVU*Vmomy 'B9^J.T8~!e+˜0"4e* zYWQ >"GxU~&e9~{6#k0 -Qc'\6杻F2&`֩}UwmJh\A`&2F2rOoy!aLccs9Du8*A1&˖PV$iz _. 0}j0H'N6:C=Q*5}+a X,g_ߔیaM[{v29IAQN'U;fX[o'g=B^|r/ :ur6 rZ!Hd8@f HqDpxqq环NBZE9;jLb.O_w rXL]AuhrMk1зY@ș+1׈Ny&v wzUSXqf$wrտ+rhWSh<K`1%W=R,ѩ<-VN1[<ЅB[8=*ND(1*V ST$N:0eG$s.1}mEjh ||JGeu;> 򵊌ח|agwk[B' va}aj2oNp5Q|ud`݅+})a).&BJH(HU3C# =Ki)cLroDp`e"bŢM?׷>k&>c*0:yZצ~axP|b> [Ώk{S=FĈis_ _K:VLɏS~4DgPC!biἌSQ)Kda?Tb׀ rNI!"`'#') N/1 1`]&v'>9|Cl ջ0+gU|%ƈ-7cyYNɒ3cw_aSH&3L<˪Vj]P(j=qV򞸊y@q+wp[ *ױ(ԌZ>O|{2\i_`y)LѲ:D~ ͤ?!kjiHa~)q6f:󼛟wzJ չSZA;K,8Pޜ䪝È[]$qe=7։5;6仦IxekH§Go~^o`J|W$ ]fBz[dY>9j^b`Iv^IБ>X^GO0+mth~pXѮ)W&jdƆ ij$ S)3 g)x͊k]R8nIQK^0&Uw:O}+sJKik-rOa_Ɗ/p*fe3pH:1Nw(1*l~ltV3u ^%P~vWB@q!!tiy⌞⿱+єlmؓH1a&5 W88#,ăJ|T -z;"=.75mchHwLfU1ZI~͊G;ᡫ9+÷,~TU. a)Ur?]@VsAL =CSeұ%R ^n:ci4`W.Rm _ S~sԘ.]a;835FI]o5i~VB!W4`_#17;aihUN< Կ1'!0cozM?~Al3F NpȍL08,Lu37r,ML OBX 0YB2K68ge ;wR1Ko#klLO2zN+<8T:04lM2gDdx^:ē`85OC1CךMCDbܥxtΘOWŧyW eb'g_c&9amN:G$_O,"ej4@k3% r5Jڄ+aĆ5({rI4ĉ@bƱŬx}?βrtȭmz̓ӃS+ʮ $RNxFCԯn{y`VO1C^?{<(W̠/ cc:Z4/R8=őL:nq_MhUJ}OoOHC,m{ޯ+V,\H 8L#XsDK d,B+uzRQBFR*,`r֩[ g szBА#)mצ-+rP@Ǘ ұ3zE|R_ X{\D6vғ?Cn{a_o 7sh(mntނufjsUu= \H"֓O/g8PԊb9RodG|QX2Qq /V­r'47tA"Y,:+Kɔ{I l~=kqL8ɱvqTQq[P9imG(oR(|bDWʄN=Vͯ^?{-/t/-ȆR}=Z'А&brD { <ӭ[- w!Z'gc~dhI4ލlvݽIRoԕ nwCK*?V^׍aNߩgد*6f]=!ӒZ-šsixWpHfo 5ۏO`mJ7 eo&4&u;_JS3e]g=ցSyAǎL%Gm;5׋A(9:C,6X< S\J|=#*UǮMD,[tD_P|om[D:B?1FRgeB],(]Jꭽekkr9;yD#F/n muQ6S߆ U_fnè6iҿ$Xǭk}pn4YBDx|WLxZC D";g-/9{!^B]7NSIDmnjĸuGeJP\z%M\{J2navxT&͎@ÃޙQpYͨ;/q(!6Crdy$8*g 3;M/"]]ۣb}S~1PsLۏ O%"Zp\Xl74ٱ,w7mu[l!R!qnFl>AAtdC+9[lZ\∛Zyij =ኬ` K]n65"w!~&rsW 5UvK2 5sX͠7zM}Ww$᲼T` f 0xWh;nX.3Y١}:;6+Wuux+u /8 6T-==Dk%YjXD@NY؎x7K?,I%³ Żk%d|MRkIJ(M@d8vMUJE;PzNrx6ߌ /HARRgrV"N7H1;򈶗ɗZd h`֘.(3)`\s}F^:pU `.`> *IpbI_`uIPTR)(0ô;92mS:|BӅxš,Ԭ4Bs,Oi-稈/U"İ3J &F~#-'CWаkO=Mx@}!)0G[_{vz%0%쭃&$SⓥD.&ұ̹mrea .p QNBR`_[r廭Ms]=lr&5`THxs5Pk \ Bvijlѱ:` mSsY<}oΥIqJVٙ"F;% cuF"޲^cѶPHl(/mµތ58gZ8Y`F-u^\Pf{,ޕ@ g/F'2F>m(&sڍWg^Ynrl̎d}%vy_Zw us,J1w_8,佅c bzBd647kԈbϕַZz % ?;p4޾EG++MU:t:hBV$U6K(2H_G1p),8,9}x|S9'Us2A=:Br;[m00*9<oL|[5 _Oӛ(;ZIcMQ^Ź/Ⱥ [T㫛ܢ.VNCwAO W&1L%MCXÈG4ZHSWd "{PQBN!b!5?҆͘C٪X5$ū8&c Xs_G7T".6=I] 5~kWcU/1b\X@2Y|i9t8[jZ >1s٥mC)DT ',FGNU-a'-7P:-;aj#θ:qf{tʯ¼gmkkPkϿT2Sslv1G<;AXs'd8Fۺ G"ͫ7f eAEFf,~Eơ~y8u$*+2`8fË#Z~@N!()~,$ Ļlui1/7a粄D 9&[$~"0Ո]С:鞄1V5(O#<=lE|)bf EOfmI偫2{m\(NT(U#L~g@ ev~"U^kdd'ᘉKv6 )edT%@a!Ɩ‰xr㐇&lt_LXr'[=67rdTCpG;wϘhT&}p+h]q j`nG~-egzLAT{I65F|di^#3WۺPß?/=lÄ086E#}ѡ\(O0@Ң$b S/7!)pZgiMLҼ3N}2E<ؿcmyBY 53,U#6XF`NAUJt]f<~¶ZlJCD3=Jr:i JW3?Ue8\ Xn$C,+8\zvEN6xq%J 3I9N4#732c#RhMP e1}:DbFs"wx>hcFOgGz" b88zߨ˅l䈧^\~un$IB`ȩC2h ˊNH!]!'xăUOXSiRx]$_0?M 璱BӟBh{X<\#J hk 6'ZKydmJ>ٗNt.Dz_wEƁ C&A"W1Xm7:CJ^#kNiuRd.}O ͙_}Ո>6ѭ{/t#+3C:⡂ϑr~>tgo\wa'fX&(|9p9ceW4 MaLGhD8K`=]3LC+`i9$ +x.OğaR 2|hsdB|qQ\]ŗnV]'jM?L/'Π-$nE.(*C04v ܜ\eh>IbT7Ԝ85a2ٯ NBuw'%PY5{Ax{qg|4oje\y]4Z8OcE/n8SJt C'\xg*ƂtֲWry#\ ]7Q!7M;}H$fe[f` FPp_7Ja8aNuiݪP3R3P[3?<4]bn,h $u1hW4ul $0ͩBWj[kGk:.C<71hq]1/Xgdf53)?ZL1##r85`x=x74iRsY+w0(73Wɾ PU7? zC:l9H݁ކ^N6^Mw(—AU)f`!k\^Ax J2 s0,!SuK!W-zvE*!r F. 1vځYWO.HNhv $dTb:V$BFJ~R4=(~VCDC''2̹հ",2:I◾C oCIk2yBҳnLJ!Si7Vf}>%9B2w6)A+cX6Am^WFZZ3&zn'"6oE\:O(p(#G։D >9:IW0;K)|膹i}>&F3J+{JA^ϭ^@x~2?EQf:mHta=nǁpPE6LH4lݲGhJ[Ұ4m !b pwg{7a#g6K^jr,6G:CmKڞWN#Kxx}5\ַ$=zq̩L`eϫJ`d)M,0+O`H`խ6l4ZZpRF5I[:_8|A7xsssĢJ<@4wc{o ={O6pbѩցxatG\IVGԸܙ&T2*aB&sXeӨC2ZjXOM%1/CC=[f:ͮIxobEod=DϛbRn"t/~Vu721JGd]~~󬣋U#ysS㵳P/m P گG_g hqzFwߕHj L2L}7u[қ$x6:<"=5, RKd $.pAoi%gt?jM^S$C4i"?~"xԿn8OU *S㪄"ӲL4A=UMR&;Ȁg )7 N v7^˜km)k~u֥%KRo01 g*.!i*1Ƣto_Є<<մD?|gy.*>9Ź2$ZH Pl+Kjm&Q]i. hX8;8S7; u5ť^ ͘\xjUK^ G,=O Q oB^Ӊ4mYqSضV3y %Dwl8cKbLVF-@tO*FNyf;5O B6_Rϲ`7Ex_۲>a`©P H3N<3C){N>oSZ~OH,w̮W3Qܼr2u:zz #7^h/~f.Zem&EbZ<S8W_柠8#QMt + LHFmຫ~p.n|XӏɟHh^uQtiб4u|Y"D绫aHj˜қd>( A h5X,&5ey8/ho솪s|IFz'1g(/iXPW,RFW ղ< kQywig}]hAw\f({[|Xq^M;ngRc쩰zrvgk s-A⾂S? |dћN>6L(u5X㿬]tExc}}eC#ufq1&rTPp͓Y#E хa)~Yi2kcJP0/e:ݯJ]6BZ-'c*uzn}ׅJ܉-qv5@\̉vƁts: }>܅Fmֈc^d> 7>Q÷ 3 ѤAB{k{hQӑV. I%\aVP}ʂ77M--}\Mz9PX>5.ӯ낀ܜTjt@y]W#-涽s$le_\} &l ߥU5}aH"ؼɀ'?yvțXRY)JB. *_OV !;l#Yd3G@m.bSbd%V'5oݦ;U`,^{ >x'zl'=T" ^. hT(Pw9yPWw=)I_Pp( ]%Sh[t@>1H74 8~Z]1]qQG¥HȽ f)vw,26iE"zeآ3Vօ"⢅W$)">ǡ'L6𐜮>hvd"`@6l9 LL裖BiCA7 O|r 5 l?և}pbwKIz@[ʅhŭ.5haqKdrkngU%f-D*^fSoRP(P{iX^u܀EHpIzG*VTuq8a`x ֽk*pZTT[dB$BWlxYpi:SZJ_LxbfK-}RݵзBKɦ@p4c]i5jV{Hΐ$=1hkp#z\P&h"~,j 13MG`h)(Ubey5U{cıo!80s1;;R'h= il,C~0K+,Y fLg,wv%_ ABt]ڂR/k~]mY02 tai ~߻! l#vEq\ =@sff7bm%Ri e2H>ݜ]!?kf ٨w}O$f, Vg*2u?HZ^;?=jQ+5 "Gl3E1f9|TM{mwX^1k&5=}2d'ꢿu߁)9$\84_5If3'_i;QU87%*Μ] 5Λ"߆嫿>s/I{TL=dH [`%+}^,&H. K9$p.{XGGkT 'koMg=q#}< yekz2Htܾ6E@Vjf ϰ UpwyWN1, V/D*p ŵ-aDclYaIUljBNkg!)xNs] #~\C<ԇO/j߾}%T(ձ㐗3]yx] o(0=AT#TpЦMBȿXؚP p\;/&e<7R:؉u7ϲl(2lƗ,-XvAA* 2S7/DCPa _?E{4 ,KK~Y2iHXC~:^Ro,`bZP5Ff44鷿{o9MVJb 2m%\n5߫&+ebk A43;*0ib:JMWG6wro ہol4lG XÓ^Lƒ,-nv֯P^{n#p(,Xnk޳,&oBx{%8>#J$]e.%u]ly |NGK"fjgruaY!JuU N | flrr>oŇZXPJVy,ؿts1P݅hIGIe "ylu(~Խ}S}~t,Ih;PT `=_H{F쵪Æq>M`tzrin ;4{LԱ^mD¸cTiM?$m~jg@ S9//T?Գ{˨dC;#wn+y* ג*K -hesE2:(ŷ7R8+8^ X Dd-w/b[=j/ǯPZ t&B SM_؉/ߗ+;6xZDZk*/2o2S6DLZQvaqdBv3]Ѧ@6QBUn5%˷p"(`2ba &xq>`V=}d|Rx3+~G ۫ϸ*1!# fgoIl/08:]HA]n~N`߯ ^|iخ)҈#//c^,t49Rt Zgά jQleYab VUǭRT7%n"_NRsC1fʴ}(o˧Z'tOh# ɞEHXZpϚ,1m"gDžLJc %ÿk|f=]a.vDŽAt2cQD5~MY=FA-6v҅qLH`dvҡ b$+jjUpu6ƽx؛Q5!-8ioT<![V:ϖ{ALWלU/xxo|zwchƘ`- GmPUEuT'F64>V']Pi 0kU#g}A =d:ح㶘vmk#}]1;S}U!bsγ\ nc&~m05شy.BhWA6)_61Gڴe}6mr-EW#}QտE'EfE)󝪙6tgg)'ɥݿ%^gN+tfۣOb|rmZOg,W E3v7^^eV7Z'kv4/Umb'Si_,gaarjnsVz8Fa!ެ T?灠R\[:wfĺ/+ 5H"T-+@eDя{bտP5 zJݗ_CBaG,6F4[As7e8 ![bHw);I,k`ZanhmJO62.SS `{+\cPi;d|*t^@GAHbhV~2LF }hS/Ac:,< ɜRNIbv}]>Fǩ4ph~ .ʀ4 pwL<551ّOuO6?Y pnz8E?I GW"_Xd4vvVZxƆ\K_E{=&u}D[8È踄 P5,ZOHkq盾uaу ?.>r]p64Kz m3}li`Cއng&8\kSD#X踈IM`~-o@4LBzŘe3ѕSkچQG׳۽eÀ书؅Ixoy=]%(MHB7 KĹMfBAzr*/rUԽhV Nߐl3s=}"IlBONSy*jw,D;i$[K;2,uH]+|Y`IP^bFOUIjP Sح9^I1ݞ/VMOC$QUi|5^5 *FO}z}IU56}Kўy(^tUSǶVD ôj&0;;>;OFRܲffYdqxDC /Mܦ=DԲǜI\ ytPR7&G߈쵃\SkumO IG6[͝,Xɦ@2pKﳕKŢvH8c4<-?]A5K̇Bb-]b`[Tiz"y*laޫ64c1u f2Ӊ Ŋp\bV`HeOpMIa]] ]@F"qPJ@e7E &|2˩C#)$ܳ+bU @P%sz/1~5,_o/a߻~ph,kTM2K%uc]9/Q޲ZcCIIHk-(Т(?ӞguaaP CJ6yE0Gmf}r6#d%go,-9kbR"Bi @ ߇Ơ&zfZuluj"ugs4W*t.%eh{@@5hga`ZNm ٚ)ZqZ0پ-v2FAh2pOj ׋|`J;~UKc]P{k-3hZZ3#a(, Tc0 u w6Dʃ&VЃHQny3#q󣱣)xFݷ@-DR;sJA>q5ŒU k %R *_9dvm.m,e=PMe3L_8.K&FC #p,(!ಉ2Q5M݄k)$sƋ/gRX&y)j)DDl#MEЬ"Nru^%$ݩþE.ㅹ'֞ GWWfА)n=e\-ϝo3Y#R YV7jGu >["#?@}u1ߓ$p0& ~0Km\/T8yLx/0 [̈́Ế* -Ȕ#xÑx#2E@o}!cV#55}˄FD>pPS>%CV 9"o= *L?MCG o}p8QszYcrAk*Յ9 s$@ѡ=ߎi7:1tE1iBpز:>y\ނ*.k9Deh0>YW& 'FrxcA5Ӳt%6$QJy6 (0^!2!HV=|\OYfz}ZR,&ĈѝnDx=$e\6LIO>A#(Ts@@Vב+ Y43d;nͱ-lnNN QEd/)m@Ҙs\9;A&hD\'&RjPWɾۮ? CuYݟ`5bv=7fS VEax@U%AUO򔘰MU\/W)\~g火ZsZgh=FS)~jO[`W!|bbj zQ #_1^p,U+Nr < \ *dlĖj߼wSV'D'|ZKbV6O 9k+t1YI٫,aJq>fqftO8 |bX"<@Ǽfy|EFOVzQс$* {Jgn1E#ԛ`}F(*KeFw7%̬[Mc}](t:LHL3^u> |\sgpbCʙr~_o/:JK"uWPknA#oMN$*7pUv 끭1DMݦ[)|n5jI>o/ x}9Fо LFD?*ylUc $?!h4ސ#._?eܛ\WQZXA{ҦjKJ[1 ,"G@:55eM ыyu{vI;wC@3Pe'uk{K@Bk߇# ؜ˁ>/?Q94Sr s)(>iAt(ϵ/Jv?-F;*VQBP+(iv.X&45 L[Ղ/EhAV襃Tk56w{S{ԓZ eM (CaWpb噊C4`˝$dŊ-ICvgfH `oiDeT(+mגtdeŗ&n]l~ʚPN0Ý NuM ! HXs,!۴W+8Vti=.[ǬgfsAQIUgEZAOmX#γs2.uP ʾDv]_ s5`=2=rg!->ff4b7wKJ<lJuT]v?wdW 3uUCml7Vms}Ŏ%Tߣ͐W; +|J9f %^Kt!l @ *odM_#ݶd0힊",<|{&z \gW}BkOS(78y nm=hjyڰU~]NƂ/4Xb>* Ʈ-dW '>LlI1kd~9Tqc C+w!Gkn[O?{{"۟jؠ6g@~ĦE'!5h~.8 6E[1;ELFRleM pm4S=?IA_jԴrPD+"*x$yMxTiH!?=$U8.s8\|A5Uv6MP{}qj-2h ?@uޘ;8$+B+/\rwsJjF򉡎Bψ3$L}_rk_\-Јָr1qA^meZa@{uJM֫$p^:K"(תIQytڱwuƀR,g;?PmG_=:C]ǀ(%n<@hxr ̕D5 }7Wlqu$rJ#^g,7eH΋Jk&?ɟ+l?Qr ÆvǦb,soхfe]=$۷-p3dLǀnZ]W "×HF7&sF^RX+@&I$n ҙ\nzpn̨hTݔ4ަͳM2vGO=u7јAԍ0NC֋KPiW$>O{ݚ}B" qӮ}%0Ƙ<h*ZRS95'^㏮~2fe~Gp˅c=w9Ͷ GB-yK17&pa^r b2@a|(Twidt8Q..i9y6WZ)jiIe:_9p&0+i487'ErJ+eMxQhn_`k34mDn8 \1 `FG2u:pSn<Po=fNW'vBSd2js{/ј~qɩ[WH4Ye\B\aj#T8&uRB}!uȑp|p5˪'M$0}<;sx&G;ԯXL)1^w4A큯BbZ!]+Iuu_Lh*}qQp>JA`"Ma2G!\`Ģ,f+ JpиB.>a)9f;?pr2&- :'$9,>)<w;:b'>(}ߘa 4.YG_M3rq64Bo*>7C/_ X#c H$MF[7̗x(`tt :w a Ѥ*rLvssK琪GH@fĕ76eJVeÍM<=Rog&ޏ _J$Ypu"Cc)SD uՋIk C ,n24NO1:f\(7@j" c>#xeiE|]ꌶA%q+0XE3>Jz8ӯ$LkO3/汤e82'4d_j,F:6!Sq '35|Zc\_d[<̈DZui"^,%a_ܴp8(ڲhlNuې(rcPwb^)5%&zXg/9} ۭyk%9ppkQiv*Ua8Ag1k:PN5YhC$2:!ժL6W7\An)8FX hD 2\kZFPD䴋onشP* !NDv6AXӖ\6tz>'oQL<ỨA;mE/s 99GQC`TZ68F4©2[B@q: g" S+gKt] (oezۖ&|ٸ T4Ag9( @3xֱ*.l~ɨn(Cd6zT6u6$^[ReBò[߹Bz 2!,SZ(5&jJB# co FC LDc%/[wQHUYraxJHN צbZ.- ړQY%U kF-^"NVopo2P4iL|R!^63s~A&x#G)x̡l L l>T<";Ú(xMm Rp_y C\h*/MtU˷Y p2uQ&WKj:Л3qN<+}27Y2(<{Х/P-N>\V`!t;TkFhBxH)}%g3\`*N'"yȂu o::;-{_L;|"~#.71~m&, 8_$aڨ`K*')ɋ#3AO4OɋJv;nGgx2kgz ja:*w*;wg :ꊡ= GE D;66xk\NgENA5ڏYQzp[w4JF]@mg[T.W|ke4B?LB롮GH;09#+2@nODUzW6uTQnP F#ʣM_>f'x# Ǵkth\v+I/y( <К0Tq;y^.z-/$.ek$ X9?ޅZ4'k=>-7po^F,u;$.͍v2 7n9lj $R^Ch"Q#F1L|T+w&_faYB(vlK֜po4K 7PnmbJ NWkf Z)zv HPUu%(mk7vdu-'.|=Hr\bń }]$aJt1``W}Ͼǂt:] 35W4YsNl-ݡddcBRY0@l,Sx+>pCA Pe ':rǜhschZM}3B~iX%x@m; n-%:;8WlV)ǰjgZ*0()jO4 1 HF'\;ӕYOjI<=.mg^Q)!W0nby#ÌҵjRe `Z*n x !¼1ǜh|ELw "rz|xC1ľ9R`+!rOOҩ#s.Ak+-0U\Q3,GvmTA{%_EzRq=*x;~ΦCl\pM'DSFEG(52y0}y5:Jgfb$~Jb5?47-oqMOU8p)ldY-o?T6;E!ґaE呐35:I:MC3ᑹi . <MK6Uv=Q\y&ӭ9l?p|Jh]*Sm+k nACgT)Ur{rL,Q+!v.d&OebjU_ҁVOrb\}`/[zv4em=.>qhN Nz+nImKo%T/D77mlw!H(+2܁!<@ )m3>sJ%$ #uD'61u,}|bR $װ.a]mAzyIU*Ƣ)ת|#^N}>["㷬.v@|q;.n&4jwn l<: c;G3'un}_iLtNyr\VV|N jbjciR.?kZssq69~:s8EOM#n>0'gn3"yypH ` E"La==pMR"g֤o?ɹt]^)<YF0 {B{N@A/Lemi.-&HvՌfh%WDGb(LH ~qS@ܩ:u#2s%8#}.$[~WF(#'r<(oVL0%,6nRKY GzxM&l{*:쨖U%[{dN#yTbْ/Amٹ1ڤ%=־n+(9ߓ",ȍ0Jxih!$疱 EgjtlZ`UY#AM]ϧWZexs_$ԡOV8 !BŎspϵPt~XFnq4w?QOUGKXDZj *>ٔ{iP`KMUҝUh {>Ή~O]@*g1Idwo] he\3AtT,]?#icvn q߳gĸrpQccra12 ܹ5ڭrpʼ[Gg=ӂN:jڑ[<ݓ GZQ?Tx<* E('BD[IxsTե a~[Uo,OCarL"'U/;l4 e\L[ht|҄Oe1oOvC\>CrEbxy,LO_Ek0l~H nWEjcmzs/>lX!tVftVEPyn}Xr:$W"EA|G03b:o% X0ȽZ@e}g$prة6ܵۯ+-:D-C X J ݐNV%(1s/(4,>gS܅CYg-[0Uص!7Ȟ[pSǪ(T-O?CnVfiI\E$j}gUh˫$ZvE[i HI('b/-RGAQ&o&gԫPk؅7F< ]!K7ZdQCp׿M(DpRCc' rϊ,U@#Rƙ7k%Q.h#,ש֬S+7m |EKbfRN|@[ VyX˫ w{\Acqȉ/A--9u6!! )Zd7n#IuA"AShC 6a M%ƛW܋WoC(VϘ;$SLT>@ bzle /Ȯtjl{Fl-P_%:aj 'P9C~*:VU _Z-×䡌uzw9 lՔ#fP6KeV`6Cl\o&h_20tw| $ӮVKJ'P(D v|s;GCٌx',psDr3|j4dEu!1&x/Mmw{:eUAZj]!6-Fwtҭ)S1,3["t\=`ӗ~wmC|ʪ#g׍NDi֍ޅ_lpX hY񵵧KG*k2 vx`AB,۱ Z\=QXY]Ҁ+EAE><+*`yxG #L4NֆC6ԋDmV'=J $uQXxhYG kH~z.~IN>z^lcY c Ãt8xgfo|)QKz4(#e{U,⛄2(ǐ1CIF5 r|,5}>> 1vł8Õ۝EGl֙ x ?yZDTz>.iO?Fje[ІkFغg]2 -R;G57HW1Kd@5NmdeUIgD+3Ǣи}g`j*}7'-af+R %H(te[mجf@"Tt՗]BT[ɦ:fE6൅= Kv\G'==b>[J6)h ,LB )\fK}*I]yYu ̀+SE x-GI1P! nf oS+]7$Xy6yLE&̸M9_tEGڅȥz1SB#ck`~ؾ.Q0̧ Q'@ Ɂ}`9N Ym]\Pd8JƓ%_Y2ExnH$Nۨg%Tn=>${Ԗ')VW#i\Ŋ{6R-:n6qz|VVQVq˞9$$ "&:exsp~#q,,?D!#[k;: KRTP-_0goa~6_,̏FZ!^ wC I4Hjgjkza z+077-`$+tflD)jh'()ٱԥ; Mʂʀd Adwv gV7qo||K9O@9rQg;^ `۲M_^3rg\i }  @WkrZ,#v+P3IYv?z3<Dnf2E}zH ?TCbq 0ѳ5I*"؉. _ ǝ)i4YizR->)ldlWȂK,] B #%=3N,?gXdqϦm榹@1:ok쌻,u[*9XWi>Ґ 1ߚרɗ!+`0ٮ>|ѥ0Im\Qvi+tbwS`(u>-$$b ͮ؜\ ~vWflYWo_<Q 0tpkcy|M0'_J3F6,ڬ]DhdΤDĞQkϭ5T}֊{#̟\x֏fr݀ĦWb܋q.o-ĤDfUo-sO-'J jͯNg 'fjVs }GMﺶ ƛZ=ˣ=\c|\>byv/T6ʃ-%^hy8*O(N] 40aPnѓEDfL;3 +ٗ/hjq;o`$U1/.ْ~Pc3Z|'F?>Qtm<)/z:Yleޖ-B 'by-=Yiq^XPPFOL9E̩3=x>S-F$<}n=~#GԏJƸEu{C^36ټ-)ۦ1MnJ(}LX-Mqk gE^4T62fIaJ%p1d8C*&mѲ!rHgwL5_DZnMYJ*'ޓlxڗڱPj;/:0(YU,]1Ebv&nvMiux&BO/FD$_1?8)p}^SxǴVz'V2J\ֆV^qh]Jaۘ rROʿn9gl0"Ĺt ECvd&:!Q!U3I9($v#xTIQ.$oJԥ:u!kLJsʛh Uf^QsWվÒь_Prlȵ&A D|ku `Tą-zЕ.ROfH(N?<+|wh%hc |7>wǦ =>c] n˨M=]HoXb&6_meU2U[P^*(/.ΦpY߃R,:Ijy=^(DkMp3lJHf`t$;jm %eƃ[4KSZx%$+껔J}փ@)~.7dqSꟾr3T=E3m=fs*e6QJdrb0%Χdmy]КS ,:FdSw/LIrpu}RBH.{qĎBR5]X{L]C$%K2^@,A%״2)P %yV:8@"VO2ιJu׋d\ ]ءs?8c+:aެʱ b dYq0iS\Cf~;gt9 fqڷ$@n?y_h0эk`_7rTt[QƵ_5c -\Ƴ߫D$}z"%@nk3X lUn{Z:oV\+$d4G}<˵}`:VDqmP;~,f?p>?UX۲Ӫ)|p=Ǻ [4ģ2+;%:nS d/ "rdŊ<?Cy_= ӸEmg>*3m-6KYX^p$ĥ4tvSp(32Lhᗗ'*x텃 >su$?vr1qznҸՆ>#!x7$ ¼Ig 昂P%]l;| 1fkƴKHwH7N/&[9>DXH=ħ?*ތi =,7ڰ0#+B#yGi3 ]K$R٧֧cIvB,pXgPܺ6%2 wX fR"qҥS1p'0R'EɧOI7Nko8Q:^DbӴGe-d+h[3#USto͵.k2C gf'I9d!ۂ-5E:A%.*Qa+`xE`5p"0'%`*B4;}[̛*1΂K?NUj l[Մ?hGC_aӕ~J|{J+ 7At\L ݅u"MOGoa!< '`wߊL0I7I%uc{H:>/twWΊMRdGay!{ PMYܫzǟ)]%EM!;> ]vY5JU8~`5T 3ml8 n؉8m.:T '&(`D8laR#M([\1"6Ja$ܘ,1|Kq ^ ;_( ^ǑGv T 3 |@A>x2vo8`6SB-GwXN@l7.0-UணvO>)Dž^3Z5K5d`LY 3I 蒓 ؠiC|i ` A9 #`?̐E[ye1Vޗr9?nݢ.PYC"S2Ex:'xknɮ:9@(^Fx'֐j4#v=YI'ӧEԒF4 J=)M7w1G -KrkWȐ&EmFll¥|>pa8]dP+Cq/Jჲ+|ʡ(=uª'L}~:\$ˆ8^WASL o8gæ::χH0P"KM'9B$Hy"J;[Z6 6t֝'ږhtO،s[A e 4bu`˰@ۧ1ʾ#A&/ey+~Nomf)H$c n0w׊::Vycfp ,z#f[3,6EˑwPN,!bE09&T7X s$=1X6TdeWD`dT~ jȎu*E 誊Ȇ7,?E*fT\ޱ7,2U)b.S=2?<lz;0٩n֏'HA!&$rH@ 4 F}3;Zq@%>@'b+G^6e9\ԓɠp>Bn4_k+x$KdÝ!]: gӒmmCG K"3.6 _}UI.}>AP3015p^)4gdh_qyb>m$Ucr$! 5뢈a zN3F*o wY.r_}0ۯ ]犭mq6^o]Fw`J8S(ǿ^A.WEHs\*#9"vxOG 2wfPѵ)qU|ڢsy)qj{^@O(w2r Pɣd`)bWbly8F-M+/Cm p;~x eie+'`W95hXaz j*@Kt lv{`"CVe{jAZH.JnA^6I T18'@+0I.#|mo}bg3nDm*h忻ZPT6ŕsW\>jpV)Ҡ6"W{|OUL4A@84uxXfܣNhOԞZϷs88pXh S\Rf_zAg ݉ 8pvf4ۂ0.X5Y 4_>ȩU;cUVS;5iIuMH^8;sF:cg`ٝIl*= L,ch$;2p-EDK]ѶEтgFeMNm;!mDDFB!/'v@t ymZLūDIx NL$Fi۫_/1k{ͪ6qH >4 t>J㓮qJSƖ (tHH1& ?[, HY fkgI,G pXۨ!W2^/qTn9"%N( U[ ;]7(D*DFyT:A:g.pA*QQ*5BVBz*UjEMNP|TC!N ;[z{ b{oLPE.%qg-o̠ANMPģxAL\VM E6vX˟,frUCabia -ixeEmrCqUmhyrA)Zzƃy+PJnj#cXuf90&5a4%Qp*Gy/&*~ކG5 lLuQVG3_2g!e؋ zkz_Va(/as^jJ0i(o4dIL8~857.ZME'bjjD[u Ϣv%z{ADvW>{B(WЀҕ f 0$$CVjOָ@k r-A@jG: ē uGd0 1,!^uĊt S-(^<`PH0Y17q "D.(Q9}ƈ@gih>:tp%jYx 'WܰÐ,^"\Sw+#!݆_[53~H^,L8Y[B- &3&ήBG7)<c!T֯_E;O~=d&E$ôUw+EjNoL3t=C; 5cҾ[8%kݼt2:h1łN ,FhJak_˜("J/XdS`{ieNi|#Pqʅwĉѩx:^3A7bEYf9߄g'>T܊ w'WԦKY<='ԁ-L@#.E~gŐK)oTٞL iF0 |e›;?3B&GMxHN| gj ۠8L}0!Dc% (' sOj-(€=]i ip|JFoxlۖVqF19ƈ)i&UHO`44 z%ٲ`(A5[$rn<]5TcGm|JIfX l`cdZ\+?)x-PbU]Ҽ7ݲOצ@JW[OR3I\;Y-[4-d2hA=¾nrKLdş[ ?&E2ZG_XVҾ 3mU9-X/28%edEۭp;Z2 !t+Y`M&uWXx!9ȑI<nG>``KqA!j,1$? b^}?%ZͿty\-F.={Nҥ-%P=v*pOLNJp̏u&t>eI!* (KLJ|푹M_Q |E ߦB\s<_4 o~lWV<2b`>J1)ơ*}>Nf;p(äl8F,GfvAoXS_qAv^ @2eA%!r8],G?=p`xv5J2J`Z_0ʔ˫OM!8WoIX.rxr"5gF\6Zy{r'1ʏlG̷˽`X.Ep5T;1%|n|sTpY\ǘkvD}zZ:&^kb-&Vw>. s;M\k*TqK 3Ph%y~=_AHU.os~yES78NKRF'ֈհxrEd#SlNFĒÄi#S Ѹs_d)\Ee5NPSnd/;H|<0MT|6IΆ՗@}L6B#Je)RP_G\AHv[})CTwgi}9'!ـ 60o8=v~8m"ӺU03]RlFTC/ޕ< TIٻf>Z4@赩ZR'6kxg0ˣys_ 5NCVG.=bwh+ <81Z]touVYMP `A9'iD?vҎ9u\eλX(ȾYOwq~;IiA7]MW$R7D+VZ!TKJFɶiCD4f9HJ<6]ޮ%0A9Z Gf<܂Cg}CUFy:ρ´ m~N4 %.*`_4}փ:$KмiAݬTv}G{~=%cF)wU\^sNDbFZjN7qLJ( $<,kբS E,tvhڅ$ $+ỗLJDz}*ό KgW` ak7na8t EaݙbM"h ߎ7 K$O,PϞzb[4 bkha]pF'S0kqJ/Ib?_/{sQ"zhGf=֌_ -LJPV˺u"f:k|E %,ߤTenr]EG DoL0ˇq[{[WiEVcN,ݟ0<_ nF6f0ե,.&A#mep5  UJK_u 0>!FSFPe`"c5L稙E97IjB<QLqP4P_C`EMr̤ڝ>+w֭ki[{F{~ %vW"sx!.wlދh#6nʩtxZ;SS Ô3])=wU~%p5 ́ L:1yFv*jpX =߮׬3Zi)*gvOk¼ȟIr/LJ|}PGz$GKSԀV,K@Qh+Lia6uWTŲb-h]R߾]zUQڜAk)^d D[X %o5uWJ2@ ۟52묏A>恔rRtLOC eK63}t]!-Qjz'""5OF~pgp" RwHzt'.vQJ'g-W}#hd-,)y=N j3 ɹ/Ta} ="´uQs 9;t6,㏆.p~~xS{ZloKΑמH"Bg?.2UэEׂg=0&I%i1┸'576·Th8+1P*S8RN& ,P<օqͺ&|nemΧz1WaP#IPe>]6+hڳ6pt v  !K(zyY=o٤"1[ "URpSvDTL0qǬ3ehުSl;k { oz*faXQv{({xܑ#_hgi?Dl>5p[Mmr*/%_O*

    y q9|_t8"2P2_$6l]d>hW $iJ{;i0J!mQkDK CF;v$yI}/"s ]z݀fRuٴ8TEMqwr{nb#@N_J:Dlja7fsiBn2؜ ,̌Gˆh? UOo"noSC0T$&j()w3 4ԼQOݨЁD(OK- "沟'$E|m] uT%-̓)ɽUۅ/GKҵ M1W5ٟm/Sfm\%"+BE *Gir3Z:BU]#8t*ѐ[qⲶ#cа% -.WhF5DMWaQPt2K.=b!l uXS'Bp$S.jE >FذSnĨ~ݎ|u$ܩKjD9}6$PSD$)eј8֙zDM^ FN?!Ԫj,Y1Ėi3L>lN@苻hT>7?@v*X˭6=ai@OVggV ]Ǣ4m> !4V_R ^>RReݎe蓃uՍA%:`aa]p-5z çwxM Ш5O9{d%c)rH1̣׃X,"2VM l=5ÌJdY X40ͦϒ{>6H *|b;k,u^{`LҷR@:vuA @n@dUןj ڹQmRUf/Mv}&HIb sø=rX&sCoMVk` a{{jDj XY#%zMn,{V܈˿/_rW/-oX^&(G֨ZlVw"=R7G{[v^J-"c0(-MRh*rapv;}~s%w !>H!Vlk`謖yܧuͭL0 FpGb;ד=Yes3R!=Ħh T 2glF(ǥza쩼d{PFjsj(nߢ+fc7EPa7⯁bI,^Y$Zhr !]]Q>o"d /Nاzjڍ*44ՃScX΅A:w2e L[*L;dn1/ZyQN,e>9oצ U4o}H2r*qnu٠,;3Uě_[ab`x8a#8J=cĝ|n z1D'2V>p8=x㕢O Mo0hAfAAͮ}w3to޳g F_F6AhPec|Aq&W%qPS$ St$:zwZs{_] "PڹAO`Cv/nS\޼leM"kd:U]mB},nDӤH?ə;UyOjDҸ5uØZ8CFѮ ?EY/q4,:n}֨F}To5xz-MIV} ]'\81Vf7L^>ꭼO j*%ΏcK0兏0Lc N\ޯRt˳ z$;SaGu8İq )2:K `͇_XxJ-.Z늕kI'*- SĶ%7D}8Hu Vj{dZwe*;%6ν,c$?E?%Ҧ g0k $]ODa"!WT\mSübMn>l $}lg;iK,s J_A6J-W0।\F^ 湈U ߴ%zp;YQ)`x@)^Luit-p.`c5wOBkg Jt/h 2)W!̰1XuND[P^\^ЪS|ZݗN@9'~ ٞW vgJEs`#`FBp·eixĂ MR^R䥿oo+Ӳ :4Z:&m? ^\bvÚZQKi_:#wT{}vWJ}UYݥϿ6iTI#3 :gs|FPF:7Kan>\=|(HvDc+RY4-./h ԥ.-{o[MdQ-7d.=>$gZ_ t~snfv±u|x:$Wl1RyM^FMMl(cuܻ'75-RG x@ݷ+w%GR3)c)Dyxb.-rnZ^ba FoSJAs^;Uו͂k M)D)|%` 7uH巽;s>/ `ZSXYѽ  mLwy@G%W^ Ly0N2XD?wۛsysׄI>3{0dd d«2\kWjtQ= Q_}HF$S)K׷$~"7l/S6Dπ'Nq] _a]K@1kɅ0ViR0-D*o 8adң3eg?k6."~Gؖ|> zcd@[р4?y$((kݽ+B!wH9B',3ӎ<>h&lL~$ŜL>6TO`a?'NGA;OAelp$ 7顖L:eb ?*\ܥv}ܛ~nIx[3ڜtDQ{ x2 xQ],.Rt#ϺmZ =gT LMd*ULwRS+~$i=\){*$Cz忛ȟSA_ ԯ*}~U=hй(m A,h r>@Z=( Þ+yzgLdsYbT>:J_2%fe7ˑT4H+o W8~*LIڌA/)_ƙK(Oh 1NXI>9qL6 ˕U=؍xm9ŽE,RG0LOAq gZ^=dh()~!]B3;cmԬ5?N#w?0NyzN$mofsZ[0'&d׶LedX" d&^{D]f=6kw./WԲۓ0Sc7"U1e?O@&h1J=TË^S)˔⶚|X7고{d8dQ+b 58'0<30Dv,-$eW"WeEdCa+G1l JLe=fa#a Ts2cu ,hՏkKNmetNκȠ4pʋ#OZp_\&`'IM߼0?ҥ ٮJg 9Cty/ 5cv*n[xaRTmTE-cgRs:y| I(3&>FοZO_fU'K=Xz]eAkxPu0k7c\D>|TB5<_[mÍLHg+ݧ֠wX|̷OFhԑN#?Z`A{ sˀy`9*-}4; Xb$~r3("ӛ#n0l2p$`0ǯih!3)Q%b:xr0S+VSKYcߏ>%;IågP7}wWLIb4)ܵǓݮ=m̑UӍBQ@{JwMM$L׈5zxuA q Ӷt!ϲt~'MKe-z1/AmLtTp*??،Bm61V<RMZ)y CB$xA黓Lt*Tnf\ď}z;ۙ/]C?@\]h\܂}$/dUdnS?rq/}W,S31+h~ΤԒ9t.'G'^[&:_)־ ld }:4j۟Hm܁H^' !Ŭ!"Ej^x}ɩMvUKeR򘀅mX s`RY-Z>X$=%Q1`t>8Ƨc%VsPqRϽ`Aݪ; ؍9@ug[ 2էpPL킺NN IPqMו?f ( v*=MQ"a'+/YhY6FWܦۓR1;qI$=M.D \6qB5V7"c|bPG 0uX*Bxn ${PAus6\,ԛ/;w. 6w5 pMgGƙto/2MQśmTMC>CIʘ Y&1[St&|m`GeʜQLye)KS^$ac0b@` 9WTd]H7rپdsAxOqtJҢ$۰{jH^s8{OdO سp3Oj=+V LcJ\ rD5 +*stΨj9WhVYqmhX1.sA=렭?-iMfP#A#3y,GfW*!u]ٸlM,Ž?b2}!Z)VgB v^VKi;rߢ, a$H×k\ VNHP0 ^Ʈ/!2<]؅$%T5{&v&ȓz5 O&^u><@;qmP M|5Őz-1 ܵ%V"NHtB~MAY5/!75x fȰMpxB ɩ{}.f+=&1c{ 7{ пb" wBRcbmbOh;H.K@&+ Omk'2n9F y 8aףZ#WX(}|r[&)( Iy׃ʆ6eͬ&/f849cNFWܺfB#^[{@|IԗYG֊5B #Mig/9NZf,lq$ BTQhbD9uTm(zvEyBRxsP;=VIT"+B6i!:h_(rzǒe6kI=&б}Vl aԷ:T0`6W}RkA? +ǘup t -dˀp0UES@0{iT 7%GXlAv)<ݓ&$p-( mjMPC.al &ApYBMLc8hzL&~xPäAa+fz?ϵeōjN)DR{4Gt< ǰ"=K]ӮŇmiYwVt:7p9 }dCz,4wKJBHhႍW&r*gvrջO$a a4;c{WgmSP?y uVP}Z] Yio1S]mYĖWM_&Fq:iBw7|a37֬7=U\登qͪudXL-lwI5@ OD<Y-hy ]x\\plXrIxzY1×6&\ l?ƞuq^J`*]M !a|^0Iy^\+*w ހ98 yiG'_M9oD~Hh*h4U@ }oKih!9Q߆p{@ζX°HST5$gGT7..ЖȣŝMxkzܵdT ڭrIhӀrctK"f\ID|~9W4덬^.-n[z٫AV0;|8zGi5cm7wX@O/S@TD<>tO #KF0jU5>e4Q\ڑgLr TтN̫E〾C^BJ*=.%Gj|R oxkU%y0o<׮rDH$^RmǻTlt"*qJp] (HkcPI% TQT\wµq7_hyң8~ġo%xo,z[pq@{nn׿_  /DJջ. ɖƥRY+%Y2m +;؊pT,q^5pBjib??g%G4bAAΌZ"`x3<ӱR7B!]IK`Qx߬ߍ@NW \65d2@Bᚊ@ԙ)oQA· GȃW{gtSCZL[bz^_<"ͪ9tI\!pm3]#(06ʋ$ENs;UX襵xpŸL'0w> m;cs`Fge|Ba&S$;~WQMC7hȂ[]~;d^d 8ʤoS<(NR/Q=!;q-+lGqspII6n_h$g#(^тL@ۉ@=eX8ңcsӫzCXK]NWmm'+FLϞw5c(1R d+C<ՊbKm#tOsJc6;GE 1oq' Ch:Gvb +!lx+  aQS; .k}U*RD;@+2e`k51'/"(.Q M 9<5Z܇TO* L:}|d[}ʦD=%\;?P``I˪`W, ͏祡L:Wjw+sxr@/aA"V0xٽ~Jmy* :v~⾇t*!L =@uU,rH)ƇctK/l ja3b+ jQk3hlt*I?-YmAsYp50++?E+yi+ ȡt&S{ r|")0XHj;)EYo%ZR!lxKUm9 d|M1/]-Hg݂oOȪE=Ҍ9 \C i~CV2R'dtsZ>y¥R&>R@S5[]Eއr)v5FJj0`Va$H*We}U^jV5Aaۏ{O Hj0*F,YG.r`Ӎ J()$z@ݺe\OYݒ<*=\w)RRZA3:b1#]:h_ЄO xuB@`c^AUX5):ы!YA@4&I+cTwq\=7 ʢ%]/f0 o8YTlW )MmKX BS^<1o6\ HA%' " oSR&:^}P|U;.TV5O;b]ؒ sl{qp81.s!H鞷K P\ yid 8mںRvuX2{ᓀkfEnpW;m؝ʞ1!- x_fe;C:%F|Wa`R|k0VÔ(9*2 "?5itjW5s󣴡hC{͹4HhiX~N+JIL Ѩa Av$xu1V ͎.!ظQvbnayIeǞ ~-. V&$гs& GPi -2ql)RvfDAXL`ESB`a# Mw 2+0wBdebkSG )V]/= :VVJfCF'I\ ĹȬkѲn z߆IZ&1wsW^_ 3d : [#,Q7ĝJeNB  (߷c|mO <ܕCSǡ|J"B(byًxGV|3@S #[e]<1t,ϳwO|C;!şE# 94..ۖQ@O,k:u ʟ(SXiVɣ9a/ẓp1& 嗤מ4)=ʀ(0@ThR uM0N|S +>rf.k2`*dj)~@Fd^Pݖ3RVRSʜt9#XIXQN(6 emɭ oZGD_5CxWgn:pC`[kxV yZix"T)!ѵ|Zi[+$FJnѪ|QON-=SOwBe* NuW@L0/y3˨|UaCj_: ?U;xIX! /0m{EMP~rloד166K%9EB`(cc* 9YNPLpo{(@£ .3!caw 2*ܡ-8ָ*Z I s\pi!2܍ *iN'[%V#V1Ї:K8hjp TY"8ݜM?y,{RͯB̌|f7ʾP}Ӆ2dv-*@nr܁iˈi.Qڙ}IteLydKE9~)[NEˀ Cf6yv8i!?oC(Z8mo V3v@ܯ4=QZO^XPM)Ou[*I. mj5/+m:2BI^o ZhכV8^4t-Bp^O'2.s'݇ |4,Ύ*IT XF` $4^e}&~rwSʉI#m+b,b ]U>. vr/9mxAPm\Ӌbq lMX}K 5'~[/)Vg2z[U:Ďdg Mb۵*,ǀ}!onJ*L>!f'vn@cXEO;ٝHcטi k.xXlV:5=`%Y?;xv5/Ub bQ, :S+TOcԫciz~=|/&_1crI̥@9?wg~BJ<(g6vOo< ͮoX[TZmdiy> W|/i+ϲlK !9fA2 Q5F+N5w]oN\z&+leEK2E߽ n1@*d (2,37bJt *uם4(Xg;]<YDpq~D M%S&(UJL%sOJMFŗܓo(T@|V\xj=B\%.L*gG/{`<;rnTby~A,AEyO&Qg6o3L턉Φ{b+}\׭6엲w+wBRlTh՘m-억i(Ӿ"W~nj@cQX$.g Xf㨗 -z h`c|lK0) =>U|c-|{5%}"8J)C>iX!EzuspC%4njE;}L*US$ݍ'.cN ! ;=,Nk boKQGj#gx,pG_!(.u,}P`moɿ[2^ܶE]T#I^A}sMw(h$lHsK%8#@eOR| ô1ZUMyugܽ&|MqÔ(3ٽV?rؿs{'cCslFTaB\$LQك|?TY8xn:PoKSi⣏le҅$認K+5bWl4^Q3HKMX2i[Fv|bC:_#Eq9nVސUɿ&H7C(ps3pOz*||p0) E,S#%L7?/ƞBi1ѻ٧!wmcL$u֟{3@EJV4PXɛ* >~5gFU60ʬgLBW(*h:z۹*ok&ߔG^@I8#rY~*at w!֎{[%l3#u_LG2Ɯ}^cLNBH{)_Zӆ-EkArda_I?;mhB湝?k3RC^Zo .]?xK~ptUsb_Xʗ/k*`ΎHIWMm݃HK-&[:+[5;VU1n}Nc@^-u#`_X9W,@BS-ͱ>DrtAlVfl7UZ2{6M@6kqj 'Ii3;Z,ABƆ::_rs+qtʗ|=sa6*#lK#,8amL(hcDV X3(ޗ>x=1Q? h%*ɏpŹ?;ZJN1N17޲ӯ F@U03Řr[ V0n7sm^tS`1)0$ 00ԲЧCE * Ŗi. 53T ;kcQo"7J^f6Q+tZLW9.I)Z#y!@{jj/uV?Μ{R%hl@k׍]YD6p-ɓ8%^7ckHjk§Vc~o,tszo^Ɉ- Z+ OlyoL/|JϮ8:}-hbiW2}1?Ҏ;SJ2u^IJTR&qȧ SL}OY`܃+i'!m1з@\e}X1 l疢;)6oD 3>(FT&Gzn!*88KyTVmY~ت}0Ueh^SۚהwIA[+"AZsE(Q<'l saL$re8@Ť*/S-"i*'u^ば;t[}z`δ_<_sd8͘_`)oXfAZс[80 \ 3r_GLb4hR2† g Ū=-)|u8[$Rڭ6Kv8_D\3_w?Gu;&7vmJTs7pOr~;Zem奦* ECȍK&s2j{چ+fkX;ӛTȍ _5ȒQϫMt^"vsҦvzf'5b"@,M iFcuiJCa|f򁞄xIsH dr,m8cn U9yDQtFsYGoP7- z̲,pX% l4INuIT=NOB蓦ŬzkaD.v\E>^ ]E4Fͪ,e_zjfZ&f2&DOr'fhCG(P]0fA܉eCy^M[~ RclA"9>GtB:%N \9j-Ŝהv̦}-m{<#JH9N-CjB;T $2t=>>&n߲w:ycqAӑ2%2vP/:X:g;(~x|'jW_ͪ3DpIk Nh$b]=k*Q4jTiBu1OAEّs]2ŽׂkOgS7?Zo<'yj{=@ =#L!y5|34#Lt<Ӊυv5| ֈ1jS[OD0KИi!pSyF-{5ui Xk !82Tl_M~i:Mr*>QTZJ%r@Vi՘Iek^f" (gqgU`pxOH] +*&9VtCʼnLy紶-Uڛ>ש={a z01^צɧ@k#P!/ ʼn0DXYn$M2^cӭ(<Pٌ'˝CбDqD;`TKb{^ c2>LX@6RB{ hxGHtX(N Gr ԂFP x +`頟ALNMLP~&idd ( T:+X"q=I,Vށ.e2O3'XuG s=/̆4-?7l9>p3)5۫Z< _ hGc8 ͬAHoXx:H; 辀*J ]X3mw[L/}Ϲ3G)'ݱs_ø3u-7Np'h( >P5|E8(e-?~ڧ^7ø6ro (Ы!9!4L &Rl+j D|CqV$ 3]I!4-N3љ2Ohqt`YyZ"㪞ഄUz,erx1gX}C7 Uu?t^RJQ |? ȶ A("O[|5~$p`gq1uSRcrˈ=7 g~ Czzb&]vBB)~]^deNy6Na|k*Ry/\n$N,xqRxK_DPwj29[8zWjw_`O>O"kt2TV8UMaWo- #KXbKc$!Tvy/S<$buy WOqӋDL7,]{)d[߯k0Y-QǶ.rBf}Eݤ5E .ZC.g|;5gԠLC1PYBu@ZeK({ Ia-# TPR27:#C^݂x{7_%[*>Jd Q-A˵2ݳG]^m* rc!1>ϺxQ=k);tu}qyɼU-d3-wP{VZGr;8y8r5^l$qÞa4RBj pfŝΏH+yexZ8hSL1)o}E ךR$#/Z[PﹴCo+6BKc0tyJn[Ro29Qs˄$%u t$JսAjryBK ߾ze^a>&XyۯwI_Vlb%,T7,'^@#7n>YW"| Sh 9Md[ tKm͗C|JbUbBh1,j >'>RL~gR <ã{g~.~d3X{zK+l};̴tU6 2 oء}f#3z16dq' &'cR@)qfeSj) S{{u+]ҩr;0)&c!bO|\9A۝KJ&9it}F.S2G@,gf.|X!0-|eb'4 jnl_,m6(\h aDvۉb_!80l%6S'yA;?h<*"zQy+6!6ɓEiYNaB)7Dկ~0# 9h2ZfS*|kT-В&U ;=}WiVC_f*DX2CA1=vtM;p(.9g|²(  RWNp  MHf7+MP+\T[>nt# ULW6Y2>n6ӈ߄XYKA$w[2c)}~ UÙ^ C =k ʻ4ij sS9֣ N(Н34+0R??4@[%nHxoF.E0Mv@szUDN."R$lK? '%Do2Lw=LTdFX.Q:מ)'I\9gkBQ<.' lW`ߓ+WB"׎UxCDFEVo+DQ=uyu~fMiSr3wlz[79ҌÛaU Y'^=MWCvx^(wt>yA1xR$'rCB `qҢ[L̹Z>W[ʂ+%@I( AF54 䵌FgcQ`ަO\9GLd&s%U9Q׾<[>\GVv#7㹪0`#WP'sRTis<&@7+{97u#yj'Ga;6|IhDhPg/||i@ \V2tσ,bt׷mI/[ȭb_P=wpLc{:|gZD> qw8:o¢.eLi,rz1H:&W 7ӊIy`wk>iM|VsJ}rD4g;A>>97 PVhe[!>|xS$.#h;鵏`v= E|ekQ,1CUn .LL%iV)Hz@pOb&\=N/Ot>/7=ϧ68C!I4C= 2NlEhUAz1ECE. ,9Dn@\0p g2#w,$4G cdR,KCҨ X0͵RB3s)@Ң ǫ݃]/ ؾbutmtcp9vFTs;S 4؃ 8j#rVbB[ڥ/ld h3e)h=NZOOh,&e/K3kx5rEa5IlOv_~=[kJcT`w(3qɆK0v=eO%s;-Pj妱k$Jo%>6>>hDKjUmC T vGfDP5ܑRwgI_ < C5I)e=E"lrMDq  }Ң5z=73FQb/Xi}'ƻiU|s5 HZT6Bt{?3 d"_Շ.V6olIfNFCkyAF,#joЬ6gwi&8Ge,חx2>Bh /)S*oUVE~cjn^羌SҖɒ1 zn&[zx.!RG1mw ίhn_g {KPW%zIfpa?=C;+z%ֱ)/cS|AK\\U'ѝI(zbe4S"-NAky+ (rQTg8/šJB_Q' e& g2E %rg3W'N:&˯*OnHrdXhy4׼@o<(M/O $= ǓFئi9"ߠcC/zD\2U2zR3 5RBXˎ$}AE +K`4\PUz<>plk_pȷWUr/ mB?dvp"@fhϿ$'e_b[/惛(w׃H ;@ct΍TbKmWpi hxǒ/WnL ,=Mkn /mo1gQu|^ $LAGD&% (cgYc#fMdx2.,\KE86.C;1WS͛u?*8|]wڗ `l;&Vp*_Z$0w$&#s"FOT'TeW~3=gӺ(XL4H?pg+'{Y3¢O&s靏:%'~/f!Υ6ŷʁ(wm7D7?3># kSO4]rs[}*8#Z`IH RMntF'/`a0t{[S ~28 Ma+@$eԳJ[ΫpK=d7]yf;p!$< 6=#S1":\P5w!xu\ R,/8lwƏϨ~ m0ߟN"ڌ:Y80 dhi* (>T^ \ԵCPaH{pD ǧP4iB86S. ~hoGc1ЍԫCSwGP|yV# \>X4ӥUuHZ*xo{=`|. lQ,Y]zV~aidT +؋Yxs3n)|Ju Kl,WM^gs\\ ʅltkH ];S&4hm^jZ|5m;> pa\tid#ʘ@!0T ]!΂-.FErzlsoZkDɧ(΍$@o׏݀`sMffG^K(iwR=$ѕۊ(]ĔԚ߾svՐvpe ^jHI3@BMN|@bfb%Uk3*A_JbvAJ<m U6W0!KVJF b+X\CԼx33C\-] e@@pbN2mGx(嫨0Ir딁tymVY (-[97Rp+31ZBZ€Rxmk)oSW\ai0tڼJUYkRm?](++ eTU[Q(.40 ȸy!j^2qz> *#l :4(`JdI(aCw#jVoLy,_4^yY-zx^ )z/mYVsNxd#n9mTc席C9,TP`cKzN@{*6\Ől!}Y֤De09 wAÁ-;?v8F_&t&M>j@a6 Z8%w- $ ^t߀nTGT5uI98в /!@LIwM<d =j~{r-ɍdk| e\o sVS)2I4boЃtٶG1cKM*گRQh$93UR9I'& x)8ۙ3C,R2WyJ%a`@$&ˮ>,d|1JNf\3C ⇺lVrzQ<ӣ *{tQ&_Xr>qhk,D?Eu?b[pେ#]*׌q׭Oc\  $5GP+XՔ߻*,Z߽3(fWK,\+SgO`Э@I(:z0<7DzOY\|t3JqhQ?ro *@b'JT+rٞ_27^t|g"ny*خS5kJШ]Dɠ6JGitP?'q_6Kh`Q$F۪ޛZk(VNEO' ":#Fj󕀶C7 -YS8GqCuPmXX8#ͣO?`2ƨ& =8vs<;CG*% T-azM1~H9\IQ9-:`=V»x3͕D͞Ԉv ;`ZlX'Co/-FIaMW~0G`k'mbJ r<\Ld|VcX{yQi%wD1_\4n`PByTF݄Uɦ"6u3UM6.`Dr 4&MW . ⎛ ǐv1ǝߝ#~p I(shEkA;Gq |.c ~$[k \]jH 6oD}΋ 8^I?}:hb*4PO{]Ǡ/[w+lD(Q>B8>GdB6GAiC+A #m/WX\=r!^ _bݝk7 IpjH; 'D=w_&EG_lfZi$@/SBժ*zh k"*?wvyWAMm_#c2CeUH#3 LLh>S\Ko6 rۖ,5U;GI7Ke~7Y:btR1݊04bd$^Kiݰ`ozXx*A3nX~ŲFBO훂ۢ'-]C=ū}cJds7&ɇ7 {ڀ?SʏKe: ,GVœtHPp u٥^$h0_t>Zy?^桑k:8\PtʍfZ;}\_GB [LWQ9^HcT0g DP D1M}FdA>(;!!fb*rT />qqI4EmK<4?nG?o" K"]pHv:td]C-:!3f6;q;v:4E'ѻqC ,>h4NMb%Kޒ".%pT+:/- dvD+AEu Mml?BK`Ž on%u9pKkOΕihDS.;,(>LhP1_ rNUgT1D ?<^,3؍4e,tlȶD/{qަ6X?߾Y՞ $;}&f-6§p/prYB-q&9)Aw` YD+"'M쇔o-Qqg|M%, x-g>=+nD?6gy+bRi)oWyx@E ORɦ[:(d3p:8#̔Ӱm-(9+Gou-uAS 7. õ_\rPw88 ~$8lAn47۪2{ܫD(}}E_gI#m\`岫/jwA :#žچpdCPɤbɿg(>U||a3o)\ ;De\ϴK3օї~ 1DL60'nZ*FCq=5+A]ABvFPpYSBD&E3ӤĆVГ~A .:$(5Z4i5 nʈ\P}v`7J u UfwaZqDП9_PUιQ2gYEkJEđ:⒒G)p'`6\AUPq`n 6ce>*6tΒ%=y XV2K$ϥsM xwGi/x; 1=!RȂG,0/#vއy9t2b;e>Þh]i(UQgId>%`{0֫,»s{p?֥7:ꁐ@4+ƅ!hGrW<J,˵HMp"b'Pu ݸ7t:QFIˠfO:ڏU2f~.IA6-K߸eFl Gm ps،/z urce&/A\ SMg%^UumGܓ')WsPcVJO'"+fGi¦,ƕVᙉIr6%RFo[20iLxNi \y8sB%tBx3_2EZgK%5H|8Fe~%GmYC}2<CtrZLnjJQ*Ĝbo ` *Ng$J((>-{r*]Ra_!w`"զUgLxЬ6s !dihI?ɖPop~ M9t="@ ռ:84hK;Y,y슁4A>XǪރfX[~lSyN#{}ts;4K)!}'BA >D~rno~?_1 yj琜rɆOk~:g e:*(S|+ޚ!5v6c}jٿQon'7Ch#ʈFTfGW)ckHЉ=!N宭LSj\+mB"BKݸ9.M >R n9q?B"۱LfT${"iuZ9])6C~KڊP;1/;b7IǁzNBkuVH"ȭ9HLaMnքr !xT? rq,a9#_<:&B[+p_£ ~6Ϸb+vE9-.:L emeHߍ sx:kJӐFTPEbZ}zt9 ŸL%EBͤhE~i떏z瘿NtX h ]n zwنXB24hIvzziv,4hr졜d/1ۣ L!CЬ|f#F褹mB=: JE·{TGT#%n\΍o~fRsSz ٥5N;^+7\B #rO^4#4f8.Xjf]U& Fw1U;6wNFabflzpae"bbو~˷90Pw}rЉeT t͵0?8aiLZf(rcIpOR6T"N`Рlk6=@sG,UhSϘHw]7Q.=xP>J|`>|=1#BC0/6(+9sE5G,f)hv7vAgq@ jp0Vʦ֗LIWĝq"9df,:DRl"-LLNi%,fuX6 niEȁJGE|Y}'Bf7zR)\1>H>!d."_8#t=3<ϥa qoóZLCp˜}"%ԩc0I#;_p8dx/#=HAi `PvKFT?#k߼uⱭżY씰(t󪃎Kce m-3pgV dTSi5՘J)<˙Is1Tr7clMZТwG҃GgFiP#nBEJhV'rJւ9D%v;?6 [ mm:GbVe6C} FԂ+hK%̋w^8^tί=+cڋtn+ߐ.PP?ݦSfyt`@F&N5e:=t$@v~x%4@&"Ql(( vg/nLL#K^ {QThvO%+L{/=4G 刀W Dsi & ;3!4f|⩫,:8v0sY_IkX?1ZML₄5ftgr2epe*! xHnxp;|X@VNNPz$cC|yGY/70 P`R8R'~}SN-ɛM- /ʾB`aҤ֦>9 +*Y^[ pYp؞)\cB al<H d9|@]% FGbd}E+6ΙOW4H R'afm`н #*9cN9?{͟$@D̸NpD&4d:.|Gi ó"W5O UI$u0OXlU1>A+ZXY~D~ cLrzw|l^lщys۲-EaA8Eא4Fwm'64 H:vC1& qIc`pdFZ+af']`n;xV˟&Ft}{ig a'r2zQWlޅx~Ķ U`p^-m˛JBdpEO(xq&XPPKF,^( ^j;[Zu)zdL?aKpѬ &5#(7cل΀ő<=2tBج\!> L`"7 &w0@Vh]6x800-SKH 1*4dzgS X+0VYD(/ ⣯O?Ѣ! .{&TA)sy>i0tXWBS׻!IةU̞+(D''<_s3#Fc$I4!+C`?{R(<"FD',nJ Qog@"V.4TMyWP0F^%`iqϯï:&;a 4 5;q f=Ag}:m+2U 9\;Tp֥^L^(1>_'y ;98j Jg ?Yddq7ܳ27M b)'aš{ |Wḓ(BR4mqG7Yuwԩf|*0 XX@&.{CxPƾFDȎ,=9R$T:g],vx#oy:dNVeʛ,6mo=$ ^6:[Gn1`>6H,K [:JKeTTKc49'1ܕp5pN~<&ޜF->V>A٤0+H:N1A9H8ySQTC:B_tX숯 yuinZԚ?!$ ˰,8X̳cYZpŭ!sm.U7FJAU/ܹ0BiI;SkFE9Ӭ.\+ݹo^!S$B)< M PZW*͋ v/ɛiyo.SJ.Ys@B $Az\axPHL4Pp}ҡ 6)12bkgKF;3UY~2]x'6yͷcCَvv`Z0YM 3`w\u'cΉ##*]ˢkUICXM%:q"Drgo֡`3Ih$!7I2B ׷.ΊyV0,-^q*4:9vp/L?f]v{r@@X,#xY^hݽ$Oڹkz۩T,%5v30{`mE !ub Gp\'%kSznSr Zv@ԭR)WK8Kcj[w::!Pvͺ ks$ktj@^Y?R{A?֡6"4/=0Rя (0G`*!J}uzLEJuzpט_s fHw[ pjIuw8nb*_1w_\YAUͺ!˗H!M ͌@; nf,[o8[KR@|V``cuBU{H7aD]Bi32?7B9ſ_hXv3!7@G?2@v:F:?ޅw$D[&곐(&jY~aƚ)v̰>(w嗉ndkl$ENj984 9֡pG͘ 豴:^MZM5J@2ajPJm"Q)ɶ1hĂGs9̺o!݀L R:Wڞ}y O'2~une>5b,5H5R&W,,?VUD_ufTy 0BPh -7A"G&)*v +{Љ^TmV .19S#;+(j* V\1Jsu`/4%ס8 A猽V7r8)k@r#p"r7SKY>9N7]] BL$ |^ X(cR5 qxwSѡNvk.~Ÿ(pG+ȁc[ȖznD?5.=W5p+ï`ɵ-?2yYto֢(^IXȖ@穧چ`|d=@7%aj3,6C3&/x3!ܢo04-!.VhGR#)+yp3luBi9̮"gv߭sI {!ẻ!Sݧm4)41;ӟ#$#JΓX+W2)sd+pRTu'| 9;0YTr4&vU_`#@_dDl@7 }m޲IM{z?%( gW&\-:5>vF+?p?&]èIR1~Eg_WUE~M^q m[7̺%~\)3&0yn:4a*TO;TT\O$.V;LpC˧*g{Kj^ +9A FF՜G@D R&N¤} S|,HKԱ/ɒG'hϹǨ?)%t v03%YudJJ)-tdVlb8RIshe4,PYA|clY0,T,|{Z6p`Mn-tjn\j̵vpBŴ ly3QX-I&nZ L "3 ɚ*NLmއ8hHS xiS{MP KlxqX xme1&NkƘXlFCWeF~]rP-,,CdƏOQt`uB:coZKkر^gHA-6"i$#QFڪ-cyKRndI.l;n\6#Z^gIP`n3Jޚ_`W- ؄o% bb]];$U:.QP|ka6۲w\ !c^;#7Ź-%|eTrFNuM(t֯܎ʗ!2hAI=?/cy<(A! %% ;t޾JtOpClJPXhyq'aߘ$G~P=*13-h; Q " &%*xV4,36cmٖs!v0|CPDV[WGr:5WCH$ ifFY]W`eS>7hq`=?>+d9JRN_#&A([BWUs1`=H4DSwϸvgs|>xmsȢ Et4&{cSGjS-؍Ew$ۛ܃TFꦝOR4 ']QW eo֠DRtxg'؉SxsRy^),mr6阳b:&Z&I))_tQ5|7&Mo2 [*t O!l?C bfp7i6]L .b3ܞw{W.6 NEW@4I!j1~d6'[ b_֧@<ڜ Lxc <h0:w">3Bn-mcm 1o?6 "C#GUX9 J jBqE`( UX!eO,&MR5X):E2[x ;Re+B@4| /{!CtR:"vb3[d0)FivEtXJ^ObJh6͞T2="gq փMGQoZ +50H^wQ~9!Uɐ =j<*XU](&+%b&`W*#!eCܦnFjXjF@NPxjK^0ȻM sP>]M0Wd:n-I(H=rz3tlȺHTyj*o6vh]hJ,Mui3g)Qdt*/`m ,U ǭAC $P_WѦPd=gMiirp\ Ƴ>_"f.~7b_j%͝oO,O,yC!Vk&PQo{EN~> 9xcZgA+"i0höV&ʽ8hsx1>XW+}9 $1yb@@!+~.J<חM.t:boRr xߔ' 3 )4[.e4(i殭'lJY=3Lp^ ނJn Y-1i6 gyTf?`"duKevܺhl] w%$DȨz㗻 3՘m˃Ê01#SR~xj+O_I>\P!p ZqG&R Lm z?4*~]DerrQ=`׏8cr^*h8K+h+wu,c2qd '0!y=BT^wɩGCZ="0g>uA?jit拤R\'ͽq7tg.e:d-Foz+" eXb@n҂x|q4$b`F T!ج>k3N,ˬ;LܸrY4"ARshH:B=ԜU9q=-L}BeL/gj x [=^<+PIMn܀LF%tgr ߤ̨R<4bBH:q:&VSayԧWdC):JD &$1\Ҫx_.#18F;B<Y%<>>qA*Û7t`J[Cic+%CFv ulrK@q)=5M,ȑ-(KUVPZgWD  ń9OBwGtX'c#E+lc/ZPԱ}8. $+?wgG1eG@/m2n9 :;.|: fE6NP Z2ΓqCB~I_NP pw: U`ZӀ$Rv2v*6+E7"D@V(0E2O7F VM޹nt5*96ˮYjr;; . 8$h>O\\d+X/B tRgW{w(%-hn'pHNÃ̺EK*y}#PL=ww1 }cwPYYtvڢ4魃z`i/5ZK =/2Lu_ #]ɚ'=>,;Vjy $\`TU_7ڿ[KUoFrKM㼸/¯ utNo*@9<| u:7}T Td/D# sV!CH鸙Y:6ʿބN^R: ^ iAѓPmaC)I$|Q`ue"ękoC\p싖N]nO~B @dٙS C3X'9 %1O,C~~,֋|w vV 74l(7|F%'범b@z۰cN;8]ƀSy-g+'ڡZ iE*Y=-u6կx>Xk&3Ɣ(/ߧ$ ByFY%0}ˁCYV.k䦕>K?'$f2=W ٱGclo]}k2RaLL!x0*R3?lBoo1\:o=(;4^hb7JYIa>W50&ũ C-vT%p-A7i ~p4_d"o'eIu\2$T,2L@CLX̋ I!xSc3-aBg4HQ$Wnčﲔpx2: oHqp5DS[!\.iF .ͨoVvT&Ǐt̟wB *Dx/>3o;]Fj wGQ>3ۧnnY/?XgVUz8uU˔R4 ir֒]naWn1pG6Aǹ̹* c0߷*Ԓ!-ECb0oٞHٜ `x{">+?cRܢ4F'JݼI-6{UZtEN^47oxU_>JȨ}3^ .W@58yJFQ t6G叁]|VFCo2([l{(Ksv :A2! h\;$ƜC6מr[#,t: MQ3[Ǹ?i1oȑ/f;Y2@C|^Gx8|L,ie3}k+' %z48 Ҋ=?;1KM7@@Tt-;Qp68]T}Q!FZ$i 6F`|j "\'E 8I41iC.~5jEo u%Ź3h>7n?f q=}Wm*P4I؝қhwuUX :ӱmp-J8yXøOW. (^pRA˟I(K ӈQDj0]ۿ "hp` W71ىa鍱,Z^ C6hkb-̒}`aƆ]|'Y{#G2;pHfnQ(n/X{:[7h]9V$OS0O/[iA=+,8@?bK^YN(X\F ׿CA#Xs'$%1 UDw 5Jpܫ^ÀՕMo\]&KK.BV]р!` Pͱ@8RpFR T_el);r,"[RA[n>έ$5)Fj==K\|f2z13qws1*s<Fi☍@3 05uY7T8>06,n6ԥTeYV>t}<@GpftcX8HUd00fEk"dUlb4i.~ n}@ LغZ{xHD#G; ErU{6Yhs?Y{bSU&!5A}5%4MVm\(GAi{TUstshP׃ˏ,g)J3dpIm9>XIAOE2AVDot{[|7[sfzm ˕{y6`=Yi6'CW$!Ms˞P.&uI2F>_tӊ ?F b Y~6W:\EAB\6 ǟU~XViT6CbIBmğ n,sEd8}_HCQ]5PT ymj4☐&fQnD8UJI';M "U'fn-<*G FBbBxWK|۲R,$_>+RXD;x냈#}stPsAv^Sz wkqR(z) 1MIx3=[`SWwAia(P3ztP]Ppsn~AB^B!:^ Ծ%N*@R>peKP)&wG|+Iƕ\@%%WhSVdzmܑRTTlrr_ xwseA{Tz>Sk~i@.zz]-ڴ寋{:$E7j\r0s{E49; iҿ#MwVБt2g4g4-)q'4j-M{ߜ,]: ۮ?YTvaXϺrW9. L[ хDKޘo\+Lϊx OWzcg2=KK^ӱX i=n_>v}Y& $kDw|#fWЦ}0$И sѾ$[ |9vQ͢'Y_[C3"Z>kL<ӽD cȫޡoDjԙw@8n*jɰ6:;Y*`IP &:! ILѢT\ E"X`t3a.'S5PQ2#CUʠV[#goZп?MG1ݻ818uik~ pkΪ՚߆PS0)-Bky };`$,ߐ0z3GE0KW.O^h'|(h.5X/3!p~ݱnqzŘh̼z hs/P$=mFګ( }mXB+5TkIc4 pZ>=MLI/mu}q2>5noXvDx6͐Q5  !<#-bd[2sid~cC3$/ߠesFEn*8XQv|x N6CU3-)Wun #Zj$8-#a2 dHU`b̾ fm8~yaVD*rɡVy,sG1ue .Jdaf&)VQ5rj.|M;rPJl?R B $ Q瓃T&sjk8\ 1v>' ^q((J0A! w٘?0"ZDۯ0g3t0:5uLMh7ҙuur~Ez:Bd-㌤pɷB@QI섭L~_Ir:~*I>H9ZX7N .ڋKɗ o*!o* gIa;[wuGAx`A,p86 `WΘ!R`$j{}T=^V_fZɞjwy&'#)x,Ac\pPz C^2)vCy5l.i'K/P<O**^"FB-uJ]G )Z<&[ &#)K\4 *r&Pwri}gE!j|>Fm{H<Օo92aTkLPkBOeJ9]% y%LexՋ貺_W͡},b)E@e%y}~ڇ5E&M5Ļ- +E]" ށHOD &YNW7۱q#>F㍁skYg K[l8HA!HI'r*JEs_dlj1?.yqӣ|gRog:'d'DJkNK&GKOx3\4 90?ȯwdڬ6&|ͰDbk%9}xɘn~jE~ Цv`y@Ioͼ^< A{œjw lMx}^x̠\Y9^WbN zbÏd$7iLxb~:SJ+jEۍxHW\{ |k߽8蓮AB6R[a@X~(6r \h|f^CXVD1"Tl;ڞ/hբ^]klb/&(7CK,¡o-(vFkqOOWFº| +:폹}޹sdr E`#!0LHBh o51'k J~}E)'Y )?m>Cw>S:mc:,ٸe/$17J٣ª@: 3~[j* эH~5c_%b Nۜ'SlD!-Z1=K$8.ޅ(}:*>EQ(~k; g=\z$l)ߺkCݻ$l)U r5tuH͸X<i"졖z{gSceOOM{m˩49ߟT(ohSܔT5-S暐RNa,v%&J6VƬ*f>K";턀A5$U:m)e "x~+WeCY-݂72OM`6.U&r< )v6hQe- ^:"k $>•.yH!3IwY?b_!V7Rzw-CTWS,|:>DŽW wgn'ӛp oTqwEKrUM-{ Mo'j<7oV@dKc\˾:KH=*9@.~iy7˾pMmapHq+2AM5 /\Ï@v܉L=p U$ۻuXhiŨ(~Z40~MNhF^yjxoS v+e XNgld 埪W5]Ex"E[Ee&eߦ/c9G͙$mu`}OҗCgn=3aD"\p"ȯ*v'ws!\7Pm"&2#%[I=?AUķe$֏DT-̥Vc}b-?Mipb/+az] "A!&]V$BH!͑, izE7_lB'N( Qֿ+|id "A6gZ/?>2Ie)l8$Th&M姵TںZ{#Goo$| `vtB -^3֠ œ 99$>zr¹RͬtA1M"0D|h W' "/I}f.ikrbcS,j&?I'IGXTH4QG':уOXQ |^,5CR>H6L zxW7=+ 9&('{"7/1={Vis>'Me],h3MN3$Tbufoל6ZqR|(mdxqm |pPg)nQ-~{{R0;aTd{LfX+U14͙bbcOUw&3v(XYrrA6F=Dk;aܣ +n(b8/N1w# #U}3)kK'^XKc=x|bBxѰ` so3['QRgmדCZxx6bzlw)AGM^ʣ@mͥs݄4z68C%U + Z_&nnw h>l5 Q% CՅVh e]"b锄FN8 +E!{D]cU ̹̈́d4jl}*hMkio!^_Y/S+.l^;Pɺ)PN%I&'FXecͬ2#mgLG|@Y d"+㋟Ǒ@輐Ty"ݛ3y: xADT/d@9\! ?Õ<>S!GFWQU4Pp j`Z6 d!CNY[, bP]L'RŸNO|gxz:[O癧<\)t0ȥA|7Ļjʫig?I㊜icR; ڰ@ey7%$z|-H`վ(26 TZ4ˏ{2@7%b~W$j[rBEAlE}Fotn盏X cʱOIW)0=vaFOof+=BDž9v,}w͞UZGj쀨6~ҽPnA](א ?&zqJ_:aDn A+=RabO /TbwQ1|۵ i\S3rMAUsi2\mj]`, bĜx+qJnr]C E+ڼ}4Kb҉ \^{lejX]HO36K*0ݝ}6PG6o`ǿ"h)q"^҃!&Z&mHm,2U7qnZK@*%5bs|2P%;z (hbUɆ* x!!=W~ >*vZQJd 4$z\lM&+SI\_5+䷗64A06Whyxe4@-ݓD1lHЪE=-$t#,( ;<̿`x:f8ެ9rxjzɝ9mgtuNp K0ܪ ͝{l\#ءQ@;n*!oX_S Yaeݞқ mL2磀C Ϝ_nKM*[y\ۓYE1-٬+<"'lyj-ba}4z8\J+{UN۬{9ϕJ*j3K CQPN>sU7Bęc.:*(7ĹL4 rL QKMNC*` r T}H]ZjnM[bȴ1;,&,9hER؈h{P%"0cY%A`{FP9a Jgi7uVQ_'eL[ZՄAgc[4.~N Xzn~D\\26Rt)zAgI+z`EcwIK= g&sK(Eˀ#YgXAt.WLIx{QA>DT,P@ȿ׻a{)U`x0hMX Xڢ5{{f=R UsS:3&$:\|#G+?l>=Y|yH0sܚj fXFxn5sIG|Ƃ.D \pKѧql Ӄ)NIo?-RZ q⢆{ݩ>^qW;I}~]}ð- s۞p_^3yhl9dg앮_Xf h>}(cqn3ro/9Vߓ8RD#G)|xA(P@gUq[,yq_ ;կpI Ղy'sfuM7Oo0BjY]Sb<諑&>vEM 73ώJ~UدWXun\wx;8>k)F [R@mWmeaX1?iMrrְYIt 0F`5nBc"kGqy.wY ̤ `:dYҺAtUN3|m1|M N=f[2?Iq1Q*,uczWm׏ ]!ɗЄ<7f)@Uw8,5z]B.!0JM ITf{Ak *o):MJ)<oo'wN ݏ oU`۪::}p}~@ǚslIŽ\ϙ\PmfBP$f4E$ 2HVh5޵, AԎJ`#Hر.$j o ?"00OZn 6/qp_?yIs0*'2᫊?t8 C%]]jetD 4dRGc#3O=[)it#J3Ȋyse0mqrHgV~Eq;'A<%S̤W\=*b^r,~ue9>ԿNz_d_AHoK,E#^y I *XLcm >Uy(l޽(FʁT"^`#S̮ܳ}h<EyK5(H=nZ~ZqaP2QVh5Ȫ>%ȗwtVhPDc QVtNpZͨ)GxR-抽"ʋoi`ux{n8ޣL>OSHt3~%rް0XBVn& =^z}Hv(/6EDSZt_~ŕW[w=/DdžI]fMO%m-B,e'IcGs|ڟcZڿ`(AºL~H _(a- Va.nr >J,{ur@x&{^sT _2)E'Qzhϙ^f)v%pŸ*uy9@JoHqaVcJ .^H!fk+/qX܎SG.`^;gw}"XezJoUabd,@q[zyPoK!eV(bs.e= jj/Y;ѥOl'bY0<4̩ʆVR mc0Ifkwkr+ X*ƒ(zEwn0un> ΁ˆ^6~@bהE%ebr()mҝsS`gUB]Z&V ƶz-.`h4Ɣ2 "qALr'L|`__H]Bilf#MNJ҂yҢD܁Itk&[/)x#~)/O\ A]WhCaހ~ i~'uZP\@!gmr.jeQfs|njWVru4 r@:y6ku+ɛ ^sG%Pј5`P/C"ކGP! e^bp{({ٸ 9k<'\HgҦ `#HqUWyı~8- I\nx8].^tjl@*Lj{dj~18VBB""ChĊdˆW`ЄбcudG%y:J$l,>X'H+W6AtMG$U%h@QҵAW:Q6%|ńo!"o2qoR A,\bǼi[L~&P):W 7rR[RF ^)L&30_Db^n-]eѤN0<>-%`H?^)‹R#.n-4wmȄ.#CU?yȂ* .^4)J.|Ju>{! B1XiC.>GK  =hJL/,aV(K?) ݦvi#jgkz0O/daR6q}bZQU;Y~֭F;Pd |)6H?"r3[4AEP媓TμL Gg1wȬt9m|6P9}Z th0 5Y_M,nO96W\ 9ZZ}R3E%b(sC}aɐ/NCm`tژh9z|CUȦP~-|K Y aFÜxvPOʪ7Cq]όF3 nT椺Xӫe&? a낀GlhN jPu^~Nk4YCy}>ZgD~3`N~¦fmǓ!c?v|?ZowiV4Ņ 68}bP|vI>ODNv#Zw]@-nv!',\duG޸,GVܩ| 02+GQ`3^%cŒ31{,תWb{Ky|湤0V;&n{Bx 4Z6ۃԺJ Ri4tatB([u2l}m"/GQn0, Cb5qY;1\G9ޛ)7ؖbKps {>IˌCjoE/86SN*ʼn6Ұ=+@p į8. y8`̉t$Ku3{3${N]g\n.\ RT JO6EWN;͕;Hb-9hBԋoHkWcIA$gFƔWR@("1(sC箓Wwh\ĤG22#UJHJ]-&"2ɠ(FBP ٌN/ =/Ie|N%qD@*A:U01(YD-[!3)) :v+9j8ce*=T}_ˋ&>v;(bdAW!YT̳8l9Dm4s?N叻}D.'.X'lA}thXܾ8 /\ݻ,4b=P!`L)/SMT^Cyj`5>^ɳNqEU%tkr͝}CcF ]Vר_/#CiS#n# R@. Nk 8mR--s q KV϶iZ8z5dX.2|Yt5>i&njny u9OTO0Nl.i1̕CMI5/mye7ļ3OY[&. 9.q|Ҁ p%TNÔXMPѾERg9V0ziAj6Ypo~[{f?^I:(q2:}葷k'aX?Cy93+gtK4U!A^x֥?e|.RQ Els\ʋlP"0 iJl6%ϢC|@ THrY`k脖H,'j5? .U~Z͟+{4lZ<7@kIƚkSM)t<-zc,i Lr|C&Wi˳AH42yv]o${6bMqΒpQ* ff/cwbCPҰ3τ3aEso3&Uy(LSGgSMCC3E"jsLWctsr*UX &;׎ 9 _Z38 dnwmWhMC"&xPL(0}ff7^RD=Q)ל+so{"]Yާ&z&r<OX3}dk,&{Q: ds8~g_q߰aQIr(BS} 4p#nbƮVrfeT]!@aУVQ5 g;蹽'F~n'@9PuC\wp (=lKk>1R j拣t |p!,# }O b1G9/%aЁ~ׯ"8&Zj[ l χeRCQQE+ᏡvRM=(:0"~oXKRo:3?OlГ}Pw-+f"2,ex'~a$P{ܭ"ƭA&&WnDe `=}P KTs^G\W'Z.\1ǃKj87443@C3$DQq_vYFXFXR@I]:01XxSr[c V~pJ@64Aw<')§4*^oGrWPYZ7MWY5Hj,mZeH |ȫ瞬1tv%^ADȕ=?s%1ϒRbߓhl7{n?4TɕXÑ䰣{˯l)^†u]g<|$uȩPmI}k4a\1fsr;'n߱圁p%D__i ̞/xphR7`mrU73vBnW+ef̈Y~ciZCmٵ'AQS2؂sĘMFC ž9b_WF '|N%`Wasmgx:vv9OBTMst4+j8kZg*vL3Ve窈\6OQ>] #'bSwI8.2<3F"ﲞKOo IL0zX{r{wg([6%,ȘUo$X2^,2p")? Q<@:DF6 lxp~wrMV*K) 6yn,-#X1ڝ=0B럾kLJ+o▍FUrvN 3|Kb/ vfe579$?jj0=̥Y~ȩ#E&YyG -qn Vfe> @M#ṀY&6| IϬj:,\ÈOWxUhP{2;{|L^ e1^oF?:W/XgPMݑq&Ah g⋿z*Uz.mu2etj ēUj,NO,L\ obF, fo -" g{OnC39cV@?=6+P=09(uA $۾ps| aƒC4W5O .Me6o_e_7C8\˸$ 1;:Lp矷2 3zsKi&H[`EJPĞ|CʟY`zeQ;dI24Ҽ9ѡ:>|VrikEK+HH7;6][Fn5u.sd8Z!"A.h$ל[!%X;J-1OM27没ĝZ|5 - }衑c藾&d堕Ќv e;h&[p鎴Gl7=5x=H_nM46F289{Vm|cmގR#cd$Ҥ[Dh2n`$Pr65RXJTmCP_~i W#VČϸJ(qV1"EP, [J?R}HϽ >R(^H\E$Z 2^ ?X 6#{ryw,4O'XyŹ_.?QŽ]R݊, a۸2B}$g5EdCݑs'fi54/Dոwc D2PM]IxKC ]Tؐ3\{Kʽ^}Ĕ.s.zdoEg(˶}]&kL|das"b̺ŎzjICIA+vjb CX1\qWibnso Vۭ4 6/A5-V=dRP1ԌchR:mjKퟂb/2ob#NHH/Ťt+D̻5e@oEkdZ[F?%OzZON2u7M`5 ]n9#dd_TЯ&03:{\'^&ALl7I9=U:P̏S cS7]~ piRRGx&'1ʑ"JNDbED&>e?Y%hjN+DQ3Y !wb7zE!e/QX$>FMU@ZgXW5 v5:Hͩ9A+?.*'Yx)CUպG2n8Lpl/)^ғ| DX"M kTf|@$&H x}:Q03fB͌B$0ede>1oqOb0HFp^>ron'r "ˀB8 2 mr JH'Nlp<69j#ue:>g\H(1ƤXL$GC"cE+n.&}vқǙ.{uO|}PvV1#`bf8rc3VA)v!8ht:M`䘵VC3cW*ßNiP'YJ>%^@ļ~דTse|2`3 )9xex [e.a`\&`a\ =;ǿ6dEeg企>5!h8Kۀzދs) 0G(Lu!W7r&`*41i.=P_(:ƜuU.kک%?ZoV.P潥V4P&\4lJIzo)lPX䙺XassKұ&܊X(GMY\7d^̏چݿ>sց5s%'2ƥ;{) _謔=.eA.n`+~Z7Rx9_'L?DE =C5͑3o ιr3X0KI2]y:{3W#0$ݿ곛~9Rl+%(5 P1W)|q75،*&ـb xG(RX)Kc qu /PL"%hͧ~3h NDncאXM f@y~3 vm <>P6 YeD?g^[%8[ɻ[ovl$t sm&>jKcrr@ak<\4^`m5u `qI"m'0<!!T(ts n)XMT?~bOOkD!o"߿W_)r'5GK11zQ߈L, )00WZq`@-?mk1YH*KQRH$vOUSFCښ25;6rT-xQ|Rj5{f@9Ժ_4gK" Ϋva ΂\Ο !] &Pm;Λޢ`_?jq?{ +H]i -CwCg )Yj'pu#3fv-BGTH-33Vhבo}`97g@￵,Eٸ0ʸ״7/@ț)U2vwߎr QDiE&RwH)8#yZ?W-fw,kھ'pc#?BRx@5q3M?|QԞ?^KyEM9.g bAfYG<Sen4Qד6j=b3wvl*C7UcI ȱpZ^ *!NL'IĝmAØJ 2k8 Ô;{L΀MвFF1~ OOvggj/QA>hv*Z_pR!'1|Y-ke/p0ZPTD'8,|!i'[$gm7/j,#"pW)Ɛ M5P)n%c" {X|TVţ26TrrlYXe\n&Sࠋnl7 QsP@g۱uq1Ρ*5Rjn9"u|pcn4"\C wevBz(+~L+  ?~ol JWbGV氟3oِĮ?/s~r뿳)Z\Up@0 ";ArψNgXY:͑!Ή/2itTpZlQ<j&˵wؙᘮ1lO p%0}}J1z|>+ )|ۭg݃J0*8tQ^ A7S#T*ϫ4Si*/{<$Dm\vrT.pE Gّ#sdMUt.vŶ*\-n1ovzN;j @<[Xq=El@(CyKHk3H#Ij+k)Ȱq)( Fh[;8 52C(n4l@ e?hji< FQLnó c(]S(]+F#zG8D\T?C";^Js&JB1HxU>$uwC0%pjD?RҊJngM2 .#p c/]i(ʹ4ۨρik)_XYμoo]NzY 07@|+}vPTw uOtKTdid %f0$<zos˝Sd}AH+r:v)gT+{_\_Yb񢡾xaHؠm C\pmi`ؖ/nTFԅx'7\'|;6O :68?4dx`~2Ds6 n+#/rѨ)yXng@ߚ~5)Hty[fk&$93?S\11GJL4f6g. ~)Qї+O+eH}氂ܺK?>~ʝqsHl)5"hj%.#5n#C- xi@*ؚcٌ;1O8\P/1l~5~8Y&QO$(8`f6ab7LO-_TUzDVіCN[zدȂ3lы#Z$W5xU[5Y |m46_MB\ f;WȒm}M?ħtF.J6( X ~5^Hҝ5B [>=.>K,l$u!CEM#xIK|oC@_@gj7#ڇpV{O^Mƕ_SVĩ| AZ}DMڴ}SD[ɨ{:<0paPL@̃MH82}ݱY Ik#K8SZ TZh R B';ST&Dd ڃk}Go~5(.νTSζʖ28J, ӽf~I\Hxlis Hy\*B2Պ޸3:b @3T%2n4k%cYnf|ȧ`դN66@|ӀJU_Ζ{;5\eo r'aeEh*~8f'Ua{(xC>Xi։ߜK5N1)቎|+jQa0^^N 䀰:O٢?c_2{B/{MVЃf@?en 4g9C}ᢈNbY䇙Ș>J]g }*Yօw%r:je-}0hSj;5R#K I''3L l\;~D)3ۨjKzmUA3 :}i\#vѲpT()Şl%]}B\.9j ?bHPEkW=Zs ]wڥ3iǴ'$_m9΋ޙx3H Ebn.v-"x3UUPrv#VNɼDϴmk-BGm+Lxao"N& hK^-%,W2ٟ$OX,4%Z5([TMcRh#{uwe TXrYM"[5>%|2?&ޛP@5Asۭá:<8ɼV7항}X%$I:(l: mzIPQ2:W iY(/6Av#.b}=>F)46T}WQ%$`w 8Du55)^'|i3uREO@ڷy1q\u*Q٢'WNln:j09= ;C`*Q1 LEt"!*nHpЏu(-Npи 4DBqHJ9x׌1@KwSQBeH8 ț>,-+ڳq?>"3Ž}re޵fc/6򧦃Pj"cx>+F2~=Le2p^ly[W1 nОj8h+} ]А>(UL#,[ۖ `$1'vh>r4 VR#n!;'O c$#:խJg1lw<)xIz!n$.'1J<^OrP ɘmn-@߾AZ<nӠ_}HwofccGl$'l\y$9Taޞ FB&ॡ 2>0[L(,Fy\~$`` Yzb;qTJhͥ}  68+HVKE;L>߳QbW04\:v 0["C%/yŘ Dد});0^RJWꜼDƠkz3NtnZ&IVq`dI!V9t+DQȴvI#8uyF&K?fR*[!ﭐF/;LWFL1=֙= DykQ_-KdM܂Eсש`ܫ;-#%vyTA V <+}zQѸTtvgRMICU0YH|Q40 Ok);njW/syD<-E'3*mN/OR_OMKo+=9Ra\YAEP km۪<ۺ/QMJք.睚ӅEvH7X>n7+pAt) +U e.OˑsWPNcĈƽXX)OʬY)g<LJ] :K[)EXnԴQ@, Ex\?;;&kLK$>A.Rm'Qu%҅M mgt j#?9O([1>V@-KӬЗvs-t2Q;$x{bx?SqfBБ;O솓c iTDr5TRX"3q԰H*#E1lm&gۉt̆R .HE[7Je /HEf)Hg_/<=zO72 > ח:A6;aZQƅH?!Va)2$ѝ (ĜpWR& f%$at=g&Ύ|DWی.=SAl3!&`JODZ/OZx↚!>`({ HK/pR"D섷4:eߨ@{> rn:jKV_ij@|1`]ʈIbVQAٸ }ѷtždQE)ŠbQ`ևAWUFH@P,[nqCoL7$ljWRqLcNdt_m8͡3K`5\IT3^MWVm`ou iz=I0\1MS1۬3A Yf?`1x6;1i*֭f"{?(adn*˕3?d}4z}0;4.\L! +ojWN˧`nɄ]AK"n='P *ꠛc+ŴvnKw˘Bqt2nzC$_2,>0Kw؇ %8;UkC{Maix[7&%(u? ŜU& ,D xRCVu >?D lln:aVkvXs5m6_R}2S,a3AFȏG:[f1DJK@޻l9#<26Rd1 Ǭ/) j|~oJJPgBA b^Bp 7$JiHtj#ndU$J^\ը(eM3V]Z`W=?bW z@ghq&(SEZ1`I#ee«Et5"x;x2$3k@RҀ0d5:?@ 9ao%zj5̀ o9ƃ f"/= w⫩o<0l:dVXA9x2xR竲f6zL Tz@td.> A:x^g?\pũ[vHBnDh2,)JoPn!Ý6;АzȨަrkmd5·_׈=關P/R"(0r]L.Om_Ob/! V嫏J၌~̕67VT + 8-|$+1:MZ; IPҪWi4<~/`DH YB,g |(-"|=v)l[=kb ^ܙ!?DŽb'+ ]zom#V~hP y^f"oqAc^3z8n-TB+>5f76a],[i*M41߲:54K7s̡yx-x,]7"X鯁XN4%AGia7FQ.T甙5lk6ũiozLj0qDʚcYdhKޠõ.lzC{Lj>6˲!&VVOBq)ӿV[cå]7S}66@I_Sف1lJ?މ#x[H𰹾ͷ!0Vٝ\S3;UʢDIX 3LP&10H!"z@ڲ^VYa'j؞}5 D)zMU 5_V,\ۿ䌓*H?Cen  Q i]0)>^R).$P0-^z܍ۢ5>?&c$N4] um#&YKJH$@{Mp1y =[ pI`FX3!&bL1׼h`!֓o$@F!ˑ.8Msť{7*", N"x|?!,a>cCy^$HG2:7HN) 2dp8R_@xPY=oJ"j/䮷26X8hy;^E/5E@rT'AE+e!E۵>V80(;m~/Q!MC B 5hjMu,|1Z!47pDmx|0YP9PȶbUW[b~8ICm3򩺿oINvS> (וN4g-iF6~M⿬Y;Eb"E2,C2, ԇf j n`+z<* rrO-_`[xܝ#1 3r#s%C͞5v1[\ ƗLU~%d]J dOɉ|g'_usj`)v UWآmeX5}#c \cF9Ew6nI~}4Ɣ#yei2 USs2b# zEFQ`/-@k34|N~7 ДkBPd( Jm'|} 0~$Oο䄫tS+]?HsV"$C/;|`XGǡ'ܬsd1(3c~sjmjFzҙL6'+,uN1/Ng,+XNgd6xb[0+̃8Ve>C4 (1#H, Ϩ oJONn\kP.39p79#OTi#sBŁR'nn^WqC9Yݢ)K Y)^YΆXȹBw}Wt)mlq&L(,JxE)a1oG 8PZfsD^NX>J/ *QFFa'SV>:Sʅ?_9.[q|2vS1Ցi$-&P|rZi.6ET?c1NG>hd}직EbK5>J`K*U*d̅mW&Go <ׯfֺDInK$ZJmqZ07,:cGy z<1˼NNv|F{#ٍIFYaqsNk^`ml@>^yUD|Em2e]60<3O4?Ƕ7[~RQ"1-=-Pp,<-U@ԎHL֧DO~|tma^![6V5;8h !2 I{|%.z -iWn'-N|IaΘFNśK8t\[$uݱ*xVe/cz-r svX{܏XSƏ vž"t߷Re= temVhJk”١W)"CZP`nX;elx˿T~ůd{Vi*7 VlȨqG9ہjVm5)5/'>% ҍ/,wʺi;N4E#E)\ S#K <~]n';Ƚָ n??)Q24xQb֐;wlkj>˃% ?jN(^Fq;Q[ݟUp%Hq.lNkb"uhαV84!(ؓ&J<6EH+M›ZlbO) %λG7]y>-)o,G:Nu I7[R Fhr׉kX  m0<]OyK;L4s wq5~rsRCgf|kL:x}h_s\aUcOgBe+Q @z GªQ\/8v,$%| :Y@0r-YCLiKհeRcKѧRXՙ 9 K];^b@~idA)oSOV-v6LR)dAYyB VΕ23ͣ)ؙ${rj@îLXz9 yd|l U%.hvH[KI \ZlĽ{ry|\9M 0 F;z4/`ܝ Z%/ ZYXW?|9#RJ%}aNVgҽ0{lܖ))>\]5~Bywy ;3a)es>J`xt'@FWW߯n(sP&{l}kUq=E4,w   cִdJyӌq_?cӕxw^8ߒEGk,6L{Rioj`zˬu2$?3y<JUʫ}emيs)euU3!  FdS_ZѠP7!83ߩor?x*Rw#& 4pYFlJs$eۿ Fji,Gh]-/.NB?G1ss,wy~l|9 ¨c9:YH=FSr\̰–ͱaJ+(pPR7B@xI|FGf9؃䪰"cnzi'##HM.zxv֟RGܦ g'gH dwO 6_\jIju z.㢆_pU&p4Ry{p^.ℴtoc/{KwQQԝiVN*7.T BO^dzEvb-x;:Jᓨj, T􇭅F$boRɹz9A:l9r[pUJ?QFBd[9q1[^kلޞsQIRJ䬣88ފœ?ϵUH(6gt:T ,gz,o{axC.G4/ `>@=`C9ڰAM)>hi]űi,Rat$'5] v&]  5v{Ԍ mD}Q?|qevTyXTqv>1M4:#YO?4I~~6~\96h =H([/9 ]KeAP`|p9֧kS\MJړEkRoBU #Q"TU%Zbo\g;`>T3iD%ٕOmq{.s\X߰"~ Ҋs-1(O4IY؁XL[${QrU mU[񓌆ҜFGfYH*0D|IBCS(hEp5ɲm܇  $iI-] TnpմR[BuLUsc.ٜErCs`^ vXύT`/TͥwP~8!tGXGx^kT_qFWgdiLmeۋiSmI}e)AU(H-Sȹ  _eրHaj%hHY/ʝfz~%'#zm.B,׺`gnڕRo=CQtax^7x-ړp/3O{`vsPZ 3¶z 3 WJukR})1v޳%qg{-36{{{IkAxdIlc^:xL_lL>=Mkb%nO[7ı a8H 5 <=$p/DKېč{fo>B'E*0Oəˌ^*{ Dx^PlGʿV@/yfJ6PU4)JAL$V 6&#^H!E4)+I Dq3,͟#v:G V "&nU11 )}]&rh1"k;VLE;k]yxW^\!R'Z/C'G$!$T(- 241#X)bh5N:~98;DIzS 2SYdA&-*[I@IP:Τ~҇3$iZ?B;SfY7[wlDyRyf>vxQ~#>oTyeR5I_^f@{% \XjKàQ{MNSbq ƢEj*թCmgmPq+tZ/Fii?6_-'H5I)SF)s'#_4~bͧJ[AHMoĮ3O:2 "qw|ۻh&VDN6IGbY# n^Mkca"z0=K;a[5NCa%'[VIaI!Y ѹM$)h^;> VvsK@$gzt98V(Tb=C@hu'dx̩]mRJ#!9w-V+`2T?P2p;:imS#DAۚ:O?P?$bR Z^-Mb}CfR sUw88_NVk֭H4vѷ]&zN\F'52fcNAÌA^Iߠy=a ?U }b )',Bۂzbp<2^؛VMڣY*LN‰XƅTM۴@QPT W{ e`}*jw#9D_(Ʌ2D@ܐc_ഐ(6vEL;"Rd FCy1mz4G{n|7/[8aZ!^fqD*ey?-% epFgU/ț}59K)=?5~NF Xj47!'ƴ[կ6\"[qQ _'d;.PyIWp8pޫTMox9TV9+&8tPͺ0F(փN4X:=>u3L\T%0?ϱ?C w~!Q"c"''۸[bmͲ$쬽: W׾ /}Eș0CR>Vҷ* K^AjMսsmЭV( O[H DacR(^NwzhEVV/FS bKd% NRDVM;}bz祸%[䥹:9s_x6#ip8F2!Yvcd3$ Mͤ3tf=To5 t-XG(?D̥MtJ Rel)Y HR*2ncViNdy™0'Mky?F9D*7yߞz=Э:6R} zDJ'] ()cbmU駬&t,Z awh3Zs&brzfiD.WMSi"aN'Cf9kGs0OP8Q)]׼3 * v/i2kŵz9$E #0P,Á4AWRk&mljs\4 2`Rs"@U =o;ꏻb/5Cq f$R3W=!M良F얭jgsb7¬q{I~6u I^5W*;ڶ+`3%4A裠PG2=V^u"wT:f\tSz"n͎^zQiQ ߭$꜔i6g$;+畅9E gED|UȉMܽ7͛@:5J=ޣdk6!#RaǏ.( .yA>"[ bWJfu" W]}f13ڙ/(`}Tv@^G/wBzWiKlBԜ@c$SОS3$++B3DZ&δ`ࣥc9j; i;gnPIH%RηztjF\O<y3K[;b6mv&C?e"K*i9ZJMηZT|1݀EKU)EDI,PCg_niW{fZZ`8F^ick=8¹S! %dR "Ru^83ս{D(<H~i̓aÜ:bco K#"9c[ɿ`njAC!| OA@/̶T'm%K8_r`]Q<A7k5i-?kM{z=D'W|D^@]VٕaV\Pq5}pL)r_]w7wWI*P я b'΄TEC`#W#qjΒ{;,\ݹw,LraDة[~Ia=-4* 2DWsں5L1Jl KFR]&5;z8ҩH'Jedw[/:x~Q3SVqNȰjZԿQy"RBb깻O‷#_jNQf `GE/͈ͦD\MeF}P]p'4$y/ٺVٻ?J}̂ֈK;9I=r?lр)T9k^2B[2 ;y*ռtSfE䩌"\ѭU)k=fȲ ̻ X7"jhx1 $t /T霎%4cQmc!"Vv5LfzZNQ2bkH]KQz h/G0pXӎM=IyW Գ4+:$H8?3TR5HtUU0[`@ۇqeqau}Q,9JE1R`(D:=Uc:1;zYXi`Y_ 37:Rv<\zRTyȹd;cLu?C"UUb;{8d-RWA/Uˀ#B&p3G\S(V{ TU@%(wi\h| ?5`a|wUW<л_2:Y)@ŵ+c5'M:9_dO7s%ժ{y<ҿ^AnsbQB7|͊NjD&^B-ǡ3Kpnt(iVEX1;> oPGicCf91H4+|D=̭, OF{""L1OxٚӅK [}*;ei^ !>u~{g=עg24ի/iϙ>6H-uR(AceJՔgIe5"ڔMI\?^ ༱hpX1NL;B(]%W3 @p)ܑ5s=] (x꽀&1PnL$xh@nbS7Ǫ4/KJC&oO$=Li.rT՟`5| 9.A9U`$WeX&J 2kcLVr̫TȪ?\y;BUO׬ :~,b`,dz+-NоxD\UDd9hͪBYD[+. b[ɶZcAﮥ߻0[ D>URo@\4IJCUNmp^6ĖlEt渧miSw%vTU! iJO?0fL ޙxuC>@c; M@%Gh0"[QU{D*~ŴoÉk b 8Aj. 'bރH:ԥa7BTvح]IXs"3U,̟]]}#l6Ȏ^m9]|ͱq.܃BmH*hNLHjN=u+Cl2@p | V63"6NIbe ^\Y772>$&YqOxLҥp8>ƭeݤRXq)F bL`n?!]qBuTZ;ut[Fޣww3m(1r3@|OC#v;3ZR)DNJ`5֩ uGkԪLbS`ܕt hͨ؍"<6t`Pad&w3 ,G?ݎ\k?Ar[rDF=G/@YnsK1}PK_2ϓ^b*$*P{ , CQFYк^p# *fVR!74fU o=9-@O;zU\'e[2Zf~ER&=˥Z)wO5-;6[?&ڈ,TJ15Y~9AX;}'!nފDw8?\.7%*>.{0ֻHp"Py&Q؇RY/ p!|zn|a񓾬!o,0Y Ԭ۞vae擻{fW0:Na3Y>?[(-,嘳[sm? &vÛdy!'xч~ 8H\+emĴL]7Ī+aSBaaQ=2VV~h9(DBL- A,j'i'-;Z׏ïB_!;dYE"Cp7}~yeqF% L]·MoQr/i7jecAT+dF_6զ8n p5fC֊nFiw+Aӄk<|2 z ^u^^+n1KowKu@yyQXm-ׁ걄Ocht,̽oT9Yi_)¦1t@#7kSNP^Q;zHk9Y@ޣGd6_K! L9Fϓ"# fư3<&)$=B@$g\)֣ Z[Ł06a l+ݒӧnwޭ]!ִ$#d!u1E8O|*ekJX޷ +4LbNAΡ#˂d& 8 >,HK._fBîEΔ.Sq YX満M t"T16Bf:sN@wq5_" M~_PN>nϼ]JjQ#`OS?rQ3(mxj.5# ?F+I5퍭IhT5yya\r=mSe yIT.Yd7>2&#eFeBz桻0;J۟xb /&|>IMJi#4 G۟"Zm<]# /? b1#)-ujH0$$R~{_xO&m޶~1kAOfS+η%S~aZW+5,rE98gqcy\ģM]e"/*)P Hj;+5 /אVFv<}a9΄̷V >GPwQAI!均-j;M} 3:E:GS\c4.h۹S9E8W /#(t/U3`A ~UƌO Uq\-\p&& ~ $JP7h"cLa߳pσ:ۧحQQ JDm,FPVO˼;N-V;i9K<;\3Ѽ=: AQd2`NYฯZ]ܕDEr1OjEz8n>!gϟb}\q}"UW3@T}NAlT.E%UbiE6 Ն bTq)oHXx+Rm)Aم#q œ +~!BPnm(q%VcXAwFƧXȪ,}M?> ꭴT*_W^;o߀=B9'z~)"" mm)Uf`1Y͚ƫ0nSS5s& W70lۙvi!zsidxx28D錶 |q%KJ;iiMT'j/(OIar`>-GNiITq%.$(O)}Rї W4mGʔH.A_wljCGJ{  !'Lvce29 `+AYx]ܡ"ZJeX7$@ z]i^%kCn΃jMec#(FP"vKdNՃh2u򹧨|_kʖAlSDt9Ⱦ"}0 SDX'ڙXX Қ rيמjEI'Ăyv6r=j&xhfoܛ6i謴t]Oo >Գ[0Q@EI}L\߿"~5s|>rje!l,p;G$%~E`h|r{V; ,L{JP5<$dYd)7e}_a:0 %?ЀތrxYIvH\Ŕ`qm#q?e1>I 20QimQ$S)dclT2 #9&˴?_**Svl|ὣ싍4ƦӲC[(}?QB ;֢%n>xͱ4ZLUGPK ,7nPyڍ0H r'Y 'h#^rA4rt+ݎ2X\'?0=}Y@_j#:5h6N|i( 19ٻ+!qA(4"jƢ>Q]14Mk}' @M(7ӭ-UKFEIQۆ 4n ԯe[؝z]l(YC7Mnâf2*nVKV$Sat4o[_R?WD{FKseXHB|W$ y=J} @)Wv =4u}r`<t?aG&(Nw1Zcw+Hrk`V^2L޿"^݆Tg~`×0Ҷ9O|;Ss\'L4ٽA|/)tpSU_t@Np:"ݒ]HWu|s SJպ}>n^Oeh* k1SZf-LP%B ^ LpuTr7%uٵ& Mv}]2wۄmܺv&h-#Diw!dgu9ŧ(N5"?ة{{Fh4NWo7N; vsW[83!;=6l &>ݓTtrZ_\M)\kK]yz7V> S4"\((Q%Tf,?w:ox܊()?S@U<~+i6]ܡ:iW%;]1S|Yߖ?R߶<3{j\;lߝ&ӿX[wYX>t@31ҽ !@٨ *%9{%+>ҌYʪZUQc^'YU8]R `S,sd#>֧k/?[0C A?FkQaYڷ [& W l'a&G=W An2$n'|7@@j|axېaψF<;Tnjra??mdc}/suUF"b;j^r=SvJ=٢?X, u$0$࿞kBuFix2kMoV\00u'kP [ sFs?Aо]\=ڬ͓}E@oG_^?XSsx/eRtvb&$[ `]Nq[0g̯,y(%Y\<ft=;` 7X&o2MS==F7GӮ+]{ ] !Ry+JEhg6HQ 8lZ4wvp|(tlJgL@ՃmVmKQ*c**0O]6tQ>X|k3DzQ8H! #^UJ*>!'vB yP_/Q.p( (<Ϣ`|+]9Ql80^nÔ&rtt<x=7M;>@c% h72C]Y랑r>B Oi,xBr4WKs5l.{*C9PHK1lO(d}Ncb}B+#/._X$oz!e&|[oxv'y Bh)jobͫz qHn$ڥT[dvjU"FEvMpPoߤUÞ UI! k7pY+k8Gla|ӍyXzE+aC^a^lX $\A&ploŦ6X q82L{NǣSrl16ʄ?XO;fd`7by9TX-,:Qb}?efso"`:᥊U-#&L)%N#"}%Vj{adzS$HԱ&v'~[Ԭ+!=Ҡݕ[zyҟ?^ Sg H.J*lCXd:I5 l<{y-^ݧ̪yR%Y.2C\ ӳKbZ1wc?}٭(IJ C/-,>ڸ6NխkK*!%U4P2 DBMq$P- VݫsB9SBf$K穒Hy@*rЅ`R'pBO s"lDVQ[[ hl,L[HR z6s ĈtQ-<۱Bk7 c^c9] OŢ~0yY@E}%2f0I s7/tru̠|U`T(.>o܆_:E@i ')7h 9`O$֌ѧnԓѥDeܼ%, D3v!|$& 2<fu|fy3*9 D, l1)^W0ppW#"gVمNR c8JTWaϷG  ''K0 Vz`@oћ(9 y~pm&'WM$l3ß =直f(ԂdMΫ_ k?[ҞU=A1%Cμ_DAMm`:ˑo7 1 F`|b ^lvUiq *ƀ<%m@ D z:^FPk&Zh}8flf?чрjB=_jR6-tcE_5+,g]_(F܃u3zŶD1$A$m=6 w#-_u*&4 B+W*I}W͑^KSϛO2 Mg>,ɷZ%֕NY9irXs+cs$X. K?B^2h].o /ŻJŞWe:¯{: #m*Ev20%;ls6p.r\dF_T#i +۾ Va}ߔ[8j4M^Ng7S#򼄤5Y,˲8@?@N*H5{u|y瘎ST8r8ͪI^TH۱yݡ1=iP>tR̫{OZ *oMrCZ8[;^:Zƭ񒆝Ré/Yv):Ⱦό1RFp>{'utMhxL8D)&˱,>(%o0o?[Ņ1  vz** A:n)⑮~\ ֖TTaق*D%}%õN.0c|#Ko=5דO)r GI>8d.H%;W+~/`KP۵ĀC|!&EZ 0A}rhK3' d$W4Gu67~ I?LC-6*Zb`Ȑ CNUIrqQXbba˦-;?m?ܢ._mI=FE<Uuj:F؟rpi9`RнԞb'ksV+5 \0+fW4Qb?]_O1N%FiR HmW-) IeNC\F͉NԺ&%Ϸ t%o,# 1'O?//pCUࡽ3LRIM3sLg DpqCPFyZE8>J{GbnC&j\`4I`$:Z?V,ԝ7O2:h7H;cY;Qn[(/ Agb?ARdF\\N7~49iw&SĜ %Sqlxk#O5wtRhGfO+V TOb:f2m\NĪA):MNuzb_v3&;m2*Ċ?2H/H\VT!iF!瘮 wrij!*#6IWxu5QS4wrTMk8fTs.GNAt2SlMG~q֜qbЅAn`\! 1WKk fnkE(̖Z;8`VvNP(e .rY`Uaa*ȱJWϚN~*& vut)Rq^fb {P@,Pܼ]WKxH*HB=~N A ٨){ƶ֎[0Q:.xݪgMתñ Y;hdX_1(@8k Kd(QƸkaw&.7C{4—-*WBd*݂5{fDan,x"%%;*53h&z=oDyߘOnclxJ2٣1jX_!gTˋ G!;O0.knbBzzעbUmy79dw3 |.b|>7d/Ѣ,(`;hKU(y4^%.D'M]i hV3D1j?[W .,~'(2(}ס z_4Ae31MmX?2| 6P'q쯲[e\;@#(!^ R60`Jy++Q9`Ƶzi2l8n;9 4O,Lc8 / M[ꇹl??t4&Fz 7dUwPBjԞj2//,%?Tt#\:;ȭHxIz>Нz{^bTF/q'N(_C( xeJkH+keJ>g4ՃVܫv[:r9^WºAz26Rn֓nV$n^4Jjk -kG}3t-f #UBŕƽ[T]R^:D4tmwZIc'n*/hBÍD^lPngƑ|vEy0H>2)?kʹ("2OF* * "FWD~l:^2; 3[CW򝢝Q!ˈ/0}# )&3G{BK<6K%VҰ\?C]j?RBPHޮ a6@ZNfDm71ǼT2־ܔ)+ ojѓ tW|Em8Vnw~\_>IyS8Әt)O"\GXVo=[dG\rAK,Ef!)&WAl/8R9v_c8l>OĮ7oXE+Ѧڹ")VU-Bro.3 t5k7s4jHmlm~_'o n4Ik=vzԒ 7aBwv,H9b_p&uzBr,VԿof9:SvJFnUP:_mz1#ȩkWIne+(Xa$ףA1=WoT._˃Eaq=x5njEHb E?Wl}ǶڒBݡ>n?i8hy0ʻT<EƲid ?xPmll>YZqg :Xx/QIr|ݏk8j4)5Z&g:ZZhM\>u?%vE4WǛIT$*[^Cƽ!mW&n ބJ*TYT~(U:\9'=gH ̟HҭXhWKrI<tsbHPk}a95cUO KS%dihdyIx6b:Tc+5LOgO'`whʓ^Q9Sri4Ɯ 4(BIju.F@mtPBŕaj5@eRuS;7OBJP#>`Yf1 ϴw9y'6䢘zu\,pvP)= 6{s,ڊ UF]*f ^Q UuKiLצqц%1;5/6P.^h͈-UI,9͎TAsf;XϺ5#$TD oIIqOtks'QDoRm-s˾nzɒSalQ( ϔIi퉱MK "VELxΠ2@s~aEYF#]~nzBTCw;p1Z俫J*wd' ='r m-K1M^\Fvw*oڋXĿr 9)\ hЙ  ?)۹/9GLY:<|&Sa[4WB;B/mEm 扸d?Kv:Gv`dx-blD%VlzBsu_C\>+׏ēh1,5Ztxmrra*Ylm w5s#󙳮DPssYM(Hh4˹=mCळ;]{g!Ay>A ρg6=cV%qa=e Af 鏇/ }h]*̈́hPsP`ZBW"[e>mCR_cBl*s OQ7U5̮*>x5P)؊*#Ozg GŒ_0~?톃WB68.9mȀSF1I]¤&U16rs %"@WX._zOgj!%J7[5D5@k=20 &{JHh{n`W3ңL5Ľ,#yhCW|'5ly7kIEmʩ/gifkhw>m*;mR`kٿ$]\{`N'l!-XbG362[fTR+7ow?lEZr_EE]-D7>t)q - [:[ \öh <|HZ?"*szEmoo[vY3޻`fP xlj~94Dx}i | Ӵo"BhGexkB/.> ݡBfݪ &D WNuS{w6?NGxg sU\v$oU|6@W`D$*QbBIT7V_᭴;fjHnJĤz{G92TZ ũEbCyTA?E򌸷.8iWO/tƉPH avXVW.{j2PE'.;J -S2QO$O*k4Då٠A[BŐV 4b|֑ږѬC 5B]yPȐ,gw-g7ًZ ]tݤ8[:3?H{$Ļi~S!2Ti=Npg'dg*K&չ^#mWGh"#x{iO҈pԞ]aV]0\@TGrӻB6gUڄ #ty]ObFr(sFJncݾ\lcN!mVRiv)Z7GHLS(DnSe](;{ڤt%UŬ01 0%L*V3 0c)"&!h 棯ώ4iϐ&4?i:ߝ/R # 7Vh\9 =(W]Xٕϣ wT}+3!Զ7{8G}%Ѥr1FN3t|`U[t֫݇i0`ʗFgqm!u޿'<1FYoK9[mB?n'luhhe"=q  kLr*?:|\,G0#E[0@4;vN4=*5cMC\PF[ެGhɖX&㥴Saӿܪ@x9x$g/L+Ԃ\7ڙ4T~"E;qweݯ>o'3\ o)I| R~"Pcb؉p[&Yh%Z̛LIͯ;A\5yNI'slB'"}-VE)F|9WB /Ut(4c4#G2[u[4l˲2CM(W\`4i N x6<I-c|6L݈qjm۝]L"SC2زSe>}Db)wRo[@bh1!Ipap9\ۧVwusM/7ioRNJ.hE_$,u/WMfHo%gh|_>fMU̾QU quw,sW qh/VJi @0/ʋR0l5MgF%՗pn4wvc2FYDb'ޛ>p.jeٞ@i0P Y?} ~ 5C*K:cXB!'&A-2x?=26U*'gF\~Pw H]ً̚ދE7yi6#!zzb{=oE;hxT"س7wJtCHx # S8d*Qi}ɕH(x$'H;pe50DP[<ٚHץ;H9e퇱&/ _Ev [jw";ʈkѧ\+{a c[hQdA8j#Y)@z.@s^2/y>avą,aB"g5K|%ZRg$4n%3}`>/)VY:Cɱ tN8A]g\knƶhz[EWG(|U+dYh@P) zIOtq7z"%dL עڦ~k{jg}%or,}-xXWW< f2Hh֍, T k[LwUמ+EcSY7Ӹv*xlu\R\jCE|/>6۠bnn n:Q%B^UL}p,8.3W]uCqݚ<0'wna&zc!ΡjC"=h]J>x1YWZ;Sߞ~"`T|MKǑ3Nc5=w݈Jm]"hrgϚbJ:yPdtu_@:Xԕ~dSw/s1ړ.ܮ'~2sS% IPGsD^"P#2\"(D~j&ӥ%wn|9HF DOįEOt4JN-"*8e?xeg+_*]ӈ-X x'iZغ k]I 3&C3u-$FO3(^ɢLpr)*ofn| hS~~#`ZK0zzW^"*: ( Lǘߓ-qaF-R[/2:zRy*im)8nژS`W:vy%,s.UH\]VEQ\]˦\EP V8_JU -X XR};qnϣ M; diNaД@.cCmHi]V4sD%v buzq@Gylv塺<|xR[+M ?-ey+=_r%W-VhCz$RT[oJM$IPFV% vf´y6îwK:5+=\5Ԓ$Ǟ/xty0UwV(~`E=\O$C;$(d0QeT` r>N"ʲ]WW!GLMϸx31 [ŔPaQMTmkc͈YoLtNolAp",O4'aŭJ0>OT,Jl)2*T&礛tRUa/hN< C2O 1wtgxِ!\⑃*[anp8,}2"ДxU =gA[ ;'sRePkˋi{a4JDՄ :螫\Y;aTiZ?8FO7-:8Y<@>Ljȫ¾glE|ѹ RXi F̍X 7vV]{sԻ@MuZ:a)S z[1䄆OIJ׺V4?< >-HfufA(7V#7:0a7q0ׄXrVܪF- -,&:2-#%ݞg\ SHs:doƛf.*WFm[e~Vg) ;׬%:/ FJ;9E١ִţe_r*}F?V+M?IҵS_dMyw>O0'o͙_tvmJhy3Y|J"23s.ҧ xv K36Dԕg8dRS]äD!{E?+lr8d<ȶȨnɧcAsleR3zp{?KH9[rlW3W8/?u)B{o>y~8 e!?@FaaW1? ?aAPY{nK b,gCBrIgiSŅ#g]vBZN{+L<5P'L@b)O&Ĉ1r)66f8I5HUA6%>&K&_{fC㔅a ˆ^v,%ggْ]<#Ms)h5k04B7:EUv^>6z6GKp_1D̳gӢĽJD~@嬌7]9KZppc+4V[fCw*A^N|M<GŠpzP=EfM*;T2sa2.?c `A {9t1 ۺmi@LrvaL`yp o> AI``h+'C0eEO$60mB1;|UD\ohhC۳a1)gz/u\Bд :p0C"1wtS8M!q_O hW%!<[4E/k'z@#?fHӧLJ4\Dv4wBw޺u ƭ)c*q gw:1CMLpU 2hwKۻР7mVTIZ8*5_[E _B*`=q{~Cme;"kNnᨾ}2vo] RHת2r#Pn8ȍkHEn(5xC\0 -%:tʮ]?~A'3XrLMzͦa>75;." 4Xr=sN39T\^/L:P`CAک>UrJTaNlڐݛB8<#tSwad f D?TWE:ĵlL4 Pr_ղr&{]sv^%0@m@]N—~zjR\DbVWX\H;ļKmC}ZTEb\ڗ3j`N͜BSMbN "k7*~_R[pB 0 k}W>g>A6KtбOc|D(Ufΰ '$Ǵ= b]"V-/t˜X{og/9F(*"U*k+y9tu7< ۚ~nX+uĪ`՚j.QZȒPvQ8Ő[)Nz^.dqg[NG9kW?Kk3GzsU((Vkp?A䀜PBF3Ś Br&Es5sjCWQ&[2Y–c;@#OpF\ӵ鹌&CόOUhC,cmK~Úm9JJҜrG5N)$551zy̔.ɴ`XhOKů++NUUpSF}%fd+ YNQILHC])lv訿!; <)Ccb<r+wW}F # ßT qT43gWXb+bϙ"K)ȪNo](Q~juC2JV·}+qb0 \z=C…/ôp,.*x7ҷ&,ښ2Ma!O=OvVk)]0a8-Y$g'1Ѽ'4yRR2‡fګech܀!ovʏ8U;] T|U"qR## t*-r¢xP }t4"WcD)n'[~/"5m[S#j2)b*/[=u i)2ݧ %u6i :')< u2) z0;`B52\)ErG 3h@Rx[O?LSl|Ö5"jZO(jX+ F(cF:aeh%Ir;x޷o}|RB\—E3ٷ)C",XT\eF]rK[B1{DNiVO)R[QC%Ax#<䒷рx6Mھ.o+8[Ŀ;{[ȮJ.]Xe||Yߪtƞgc1dւ2M{ʦ|ğ"x\߂Cf𸙤&8dԤgKOSS8$ $+'9m;m\.dV 1e'|O2Pm6>= huJZo.. )Lڨ-nWُjP[zt(" A9 MtǠ~_$v)YD/nPzw@q_u߉^K_*b/B郭i{C P%iHGnm;\T?(f3'!p*e旭\'ORj%jÍ1~A|p#>\hGq~9/f5V BD'SuRWk &0M\uQn`gZ s?nN^7THg6=6Ep(cA+W'ʳ `2 MMȠ S#*}y3PT`̌늅Ԝ4,[-_^.CIJ Jsp+,Xddz\wUG6#v=Zk IFFk= /%$Mq~o}Q%uPj"#vCE&BBCQYLU/V/s9we4ҭR~\,f {9ȟ,R䇣w)[I)ĸ{foG}rmʜ3@"ʳK.pi- z?XB[d6j+wZ*bvUs%\fUa[!kSCY}z܋Bj2=%ĹH%ƹyݽY`8|' $l:[z,zbg`Ԣ?d$) a\xb0Z4؍Wݔ,wӸ88P% 83KU!$ĻLuA;N ?|po_!j`Dq EM;:9j{WV4٦=<v D=]!W*e3d2x3G!CϾ«ҕ[4j4ίyEhБ-Wxr8{ ) 'd5O7gs;qcnJ 6" pǟ -`U&,ړmo)bFvIdb `0l"υ&LDΑEڦFHɻ{ȭC$9/j>} ;Y$:nto%KC&QHyFf9m+J$}Jv\lH[ V.m~BkLuvܭn|FʵW f,tt dsI%gbh]D|1 ($1oKi-1|\H|k8( 溛b؊E[nymg=&Ŀ#5 Jy'4X^@jڣӚXP!yBt#/'%Έ_VtYGVMTp-pбVuGXvfX c^GNDѥfxW(j=bϸ0wIӤPHY}^ߓ,0쾓< _4Tr^ ;^"['+3+U#}˺µ\/ 3VIMHnC02^|qc32F@Jp3DuLX|;3 9Kw̪1k3?4nFNc :4mY Rc^cp8{eX:hS'J|H$cVDbןNR!\ R)|d{Z8fw׳CIgY:ҝCy" {l+u~$NقA=Ș7ُ)O_9_>g/ظEL5?-_ʆ)!Yeb5XʼnNi{[+o":5-=9![LH zfv#ƿo(̋fuTP1ke"N`dY֞el$WU]CuNeK =L.a\3V8Q`zWi8̉%兓]HTN<(lUhF~EkICŁZP t)! }SGc LWK2n4`՟nkYoZ{Φؙ.c=e<i4AT0w~w0u eh0٭R{0Cծ 7fpwt8XYUeO>"OTAb_ѾӊJF rtJ/_JS>/wS^?,ㅇ*Hffxۙ.X:3dHJ.Í4Kc`ъːhG!ńX٪5ۻK(g1L)ar3^NN,5ە|syԷ,b"e TbZcdW΋da{5+.뢌7Bd*%jq;k_XdD='ϭX7V`V#[ŞĿ#7}G_躥Z?.o2)T:WCad3ׅUv׈KJ+]+hia\}aj>S 1)%dQ_5W]3;4eS_Zanz] 6ɐ⓬-t 69~(R=mkZF\t9/+H Ey ;3hC`25W`#;|߈!ΰ::N(6ނ+.-ܿ^O(FBX-}sE"(`!<>ZqqE[{RjpC:~ɠbq]څmK>w\ĤrfAdeL9s!DZyTtgC=c,94cV ZdS$dIٻQ %|fJMCQGE@# q32462ڒwV}mK²<hZ#ww6}gE)EK~&/emkq1U<W_?#-LC$ ~0B_08f$AJ)kJ>PSTNS&VˌvI=\ *b@im%Ǔ@ b}=T v #|qeřADcCg؅?)P Z:q*!uEFN(F6& tO6d%2V6@ڕzV+˽1u#kѺ@j?H_Nډ8  I E^)[G)N*̖ ]Loq+^TJӘ*nFud*k52kR: GNzD rxAg9kz*+_ g 18ˏ[ F]cZj?TN[֕ì 2y~ӡP!Ep'ݖ"6m"9r(yD1BH۝EþzVVhSlc-{6P]HweQn)Y쌉a{cyH$,oWS`{ +9}gNME|mR-ZAĩ.b$OnWNNu[ugaj# IZ{ѧT?698xKeXl,2z؈6YxH:g"u<Џt]*؆2J ) іq`L2*㍯vέt(Q>Tܗ8e !/HӇ,/-]-e wo;T̞_G^~Af!.X5bgWRț\rmcp{"dƒ?PM1e9l/ aYRE 0+ 5%}BӚ*:T[ &cĕ*ؙL=px7&W!҅dRi~@ͮTVo9ڡ#Xeiwń]E6L/K &tQO^Uӏ+L+07ثм0Y4GE+ov>8Ɗg.T38쨍e!oNݼ:}<7Hh/PTȖP莛x|T$-SWOḚl@Pu7N[;׏D<;C r%C ]4g x4;lcǐDZ@Ҷ7Wpwe?"9ᰰiƬI/ J pmx~dzSt %cl"&.tյ'ğ8$ز*{O_ӖrքҋP9Ct *jl3%2]2n!F fz?[w.z6 2!PjW-SZr]$kT2.K8 o}.!e?VEG^knBUotLh=m;<-rh dkH@iwZB-:}ؘAH֛7 |9X [_McIgD] Pq$@ݿfOu/:*t$vC|$(B9ozF+8!tόw|Kf,=qcux5stn%`y诈hw Eԧi ZCҩԈ5އc՜5ەإv׫%6k͢[AL^ž+1,N&:!8js^F6؇}e ɵUWQR <"{$Ps-psBQϭmLE#s#/5 \TIh_ˈMv7.`GZWOvঅxYe]H 5V{|a )HGb|gV6>nZПdvXw7_ A3mhw$JR"+<~rh mMeYE% "ohܝzNIw ̅M& We#H7J. c-46oJa٤uS߷]!ED[coԶo7.^,uy9wKG !dUd5|4dnFRG.rܞnJھ~(z NôF7?PA2.bKX gnH1`= ۟uz%ѝ~ ͩZZv/hې3dKe-.o;,dyv=zP/ Ap6 kvT[GY|V_> 98HT,#1]rq?Ycc-Y1|!Y(siZ}˄/uK= 9s.ܕx G!79~xgEֹE~r#@joAeS?`8tfB *J*A8}Nt6M.천а@פN1ƍ&Cj>z U+LXsAoKG 4#]5"`׋:UeTZN0;m-Sp8kkg%WI٪Ѵk_)rr @kx'嚟+!hQƫ BHU6x[~*T.e# |ĚerFsAg0(^k}ޣY?#x]$Gj8&j:-Ex{ow Zeg篾bRfEk~(w$KnhFn]ISGU‰P \3aDCIQ9 ://S [%eRђZj ߝ~=Gm6t]IGg\&٢ у8?b󁿿̽>?潽i);ף]ӴOy)ˡPo8,+1į#slsh+X0# 9LGV6 ('3Zώ_NR%!|&j_B5&}ʤ]jv Ch|τަ1 CFZ C1b@yySi ohFr_\p@%&Vt7XW.KL4Δ~ $D[!dhaZ`|srlF,YɞDїK;Vڅwf2{Nh//ClA9/,dՂra!WEV7  Z$,P~cٙ9hwz}s~ʮ/ iz EO|K;/.Gl? <|-AX)=:Y&,b>ʹ쫳{b+|p5j⑘- %^!3g&^m7)&y!1MUye4/|k,K5t*_]֕dfW .`nWZEHg c >Ñ{fǨbaNK8&ԎwNYّHxHٹ,B h * t ~2RH*{kajOtl ;xo eLc-sMB.H39HpvD,-^ցucq8~8>-cv @d N%8R{̏G֙6Ls*@UeeB.[L#\X 2t_'NO G*Q LB^>k.HfC'dԻr'NG)3_!Sgзxs!iٞl%^CGǠLv NR<[5u= Wpݵ ;orx[td/4f^2-$YȫTew BٙXחN蠥֕yc 8RЎo-Pv=y;1Vhe( c} Dzg`D6B09?V`ANX? y('qKtܒR-5^@0Aȷ>ST)0mM} <%`}(")=@  ?.xVAb;~ANT(\CF|5,O'B]`U I競>`]mXV 87Q$W{_g,5U=m$9|xDBdO4ϒ"_摖r Jm0 UqKqVl։RVd0+ù[AOl{*'f\)h\/rCC+y^YuRS:yO<;#|ʂQ}nNByPsGWVQ}w˱Mfkna~7vi"T|k GdtRDK 2&8^{pʂ"zr獾b[څg*`A #fD֋-jHp?Mq\: _3R;͆kVҭqyI$\ܬdz* 1*ȤVpʠ0S @;pf5*^ ]k^=%UXV#J'crl6_x77,P$5*7Ylj BdeX JO+7*УDZdѸ̦MzY0:y):S_?M':ӉP 65I%R}nr[K^VF#R:,Y3 ?eR@O83&#%*d=PqqV|"Ёӷnɫyk$?4k 1w_0'n,TPrOV 4VoH w%s bzǫ]T%lz+WH y!Wz)a,h' vp_Džkqë2JM_@Zu8D OE!ї!9}ұpCmhd~\!Nz%0g!A16KQ+{RfÐ}=XHW7T#FR[c#Pw. ^)j2fon 1q}QQ;aV$[`}jYYy?p?HI;(ѺI|Ο¹%e(3@?zjőO E5+qz%];ѵmixՋr`ӆpj]ZlA>u&ɘMZeaQD3[QP%u6$00&tWI#k̜TC]ϴu<ݐ;n~>i'5NߦX<6lRfǛW◊6q`}D@F/ A 1 !.$S93J\xE&w83Bոx%*b:$kvEkaXxgl >&؁Fɐa\J+T#}S,˄Qd[hlS(1!8̀P}հ5.SF2$lȩc߄M퉋n͎(#%M/q`vPřa#7GJjn8 _"'CωB)>`ri] 0[~g5~8H CzVmceWZ-&Mm#^:+%'+: Ǵ8“fp3M}@|+ţ~9>[[c q<1.HEP~Q̅ ްڭYpױ]@]͉VO~?֚D,oj-ߒ}xc`zu 3u.'+S݅6թXF3lC'ajXk8L{.P1){$e{L-;p/Dz~pVkRp.sF$/[Al{L4.?;|_E2^ cVt{>A2괦 ޮQc֜~YKr8i&sSѮԷ{ 8~8~x܅ޛ~O.ǃxx[mkoFM(NS-H[` />jkja n/&rn{!7E3p0?oGS_#:]4z|;RZW@%t$^˜樻nH2i z[BuTCڠj>ёEax<=0I;`Ok/V l~ k٤0Pv[Qm}%z;6U >P$KZ43ğeZ@TaIEft;[ c}:Y60Wm&Lp#(v#:y5aߑ1Vkx yqX㷠38y-g1qQ6TB~]'u\ P:kZ[)F@}6^^xᑁ#+jA:ԑn-@e/u͍K_qI_7$.!ϝMT7޵r`#=j/@j.a.2Ǟ|LN[)]Q_Vmo%I{rPzEhb_g09娵T}FHZ"JyF-#}8^w8et@6hOlזj*w.PYV8&Ӳ 8&L4WVFuhZrlעpTͳwL]s(n)3Dppr@q*2MÏ) ʂAc;kЉA^`s4H{6"@~ ?> Z@Y/q* B_R1p c{.>ΆvnJkj+fѾ<6AL`w/q*{.FޟMЮ88L7&f-O0͵$h#PLf1)rfĠarcHY5jDep PAuL?_ԏn$%nw4~8JV{rL4mz**EbCs&RY:f!gf,0#(Rnܼ{{NjRβfJ!R<+DZ#iO> _yʞڻ({&S.'@ff]}Dkd%Ԃ2{3^cBӍ+ԕfzIaYUe0`AyUK[Y%,Pcsn2* /jsy`UQ TFO[1 5FA~J*F{ cFnSٕ=AsHw ?5/ @lN\H4=˲7qѬ2eENg bQڪC\ut΢j|8MM3l3$ xQ\ #ID}T3 k<&hb5Pr$oX؄ՊP6X"9H/y0#4ikjl\^(cX؝$8?!3u:I)Zrj3(̦2L MCXfRJaV7;Mi.]vmm+`qbCP,/u7w7ͧ{uhۄu=ΰtB>w })IzŜqt.˟FNcM:<5#9P3 w3vCcbq[7vߢWG=3MlWyV0Nj % %@ Wkϭ1N[e wPDRIȰyZщyÃfRMï`R.7|dM!kterU"v[Dc7ҵ4S=7$h#' Py붱B BBc|1}&AWV䡶d n]8#/*ͥʰc+ ͤV+b-i;s'(<ߵ{?y4ƨU66Я[{]4|*OZ¹$Hg䙃jJ,:D*'̀ kq^Kk2RNSU:;#v^A!k S?S jIzv勒5#V ;f)IHrJ}pk3=8<䋤7h$#Qܮxaх?lU_ws'Ee¶b&ݫu"f).VZj/\U-@C=_(5H~cL: G28>ҁ8_||2:18e͉#T 3`$FɿY,='Y]xĥdjށqk<1gGyr5(K0|B?|t9=,A)5sBK0L,>:8aUT򘻘rcR%UDy=ԦN!&!i,@cz=y&vCJ~Y7=a%Q&{?fE^S(O;Fh/o)P}SK:?i$M ꏄYlYCVt D ,Yl;%(,*t7S~?-nsM#1umCW6+CdII'H8GVnז6Z`>. ӯ yB?0-jg^#_? BrA] HAPK4Y<^sx"o#G+oBU5yPj7lf^EeK])˂V8 dsr؎gOvg]1$屻9? /WJObuЯ*A)Ւ[&iC nn!Z{/z[Ё*= 2. ܡpͅ2ךlfS% iBI5eoOHGVRT!J7J2YșD2^3ϒUYٷ sV#D!_N/H}REEbKB0ڂ }lv.cJ"su8<]AgBV6顱n{6ј8' 6/Yg1D{pJ,JrFXr[ 4 w`8L%|^^~8tm#;|.`?*<{,  Jvǥzk[3$H:(}¤=󮞻N-90+7}o4(Z{HnU+k+ /b5 +; y{Xx"I'"~y.@huZ= oFq2:4ظZ_ @;:ۂH9kb(ߎhPPzޔwy` (+%_꧉)X?oUgW X®;#~6qLk]e@; (K)uͭLMYAOG|rBΨZ@%ι'Y}o~Ĭ,5w4MW4v'@L?8d.5eԯhebf:6"'gsYuT?;LT9Drlr0ۿ6&f3Gd2NX{CGjcwIHYϾPņ[;Afmk'm{RI!;m =P<)zN%IE6|6ټAB!7[eDqx70J%KM_)T  /()i!OM5NL"Q,&dn4X e3 9&fgV +lz6݌ ybEַnwo4úӾ̺T/*K9:ڭkg˨>bҍ,8-o i!t?{09x#oާld[J9;? RP>xqI9Ddfϡ._A0ut\ C(kVFz!bx 3[Es$_\BLk9 qU#ğ lE(%?lVx+oy}l; B,eQ:koE~E\0T:qQ{/G2,*J\ǼmC;EgԸkUlT}i9Wნ}Y}-W ZkCEK yʔQ`2W'b!լ'x_QP0 x+AaE&9-EW!1lqpw咆T=6p}J'4j $ O߂mvqح6N\#?"UtM 72><( 㚩$NNA򊞞d *)1<:/hk <趉U $;%~ HdȺDDlku!33 /n !yfZ Y$tu,]Z\(^F]M}V* 8]$@ 4ނr\-_7AaBtgZ+煗m+0A^#tθZU6p9)? OˈpZծsVN\Md "N/ 7ry/Ro^j*L1{$ 4&|X.zQ ulu99qhOhɉ;v Uf 쩛39gŋh')R|Tno;>8Xb-!w̦8|>GvhsXrP3:zܺ_s^(pMǷ짐\~TM,*#V{6QrEl ʈ8 (TzU$ wFŵ}}*\2ON[Z&|`R%ӑ}%o`,C.%I[ַM^wY a]L!+4]dx.1kg>w14V)_7g߭o&t*49N5IL <{lTQ}CXEоN( L|޹4_T(,sNƑ.(PGc<_uR6jH(Nn[dL!h 28/)%t#O\ A JyIb(\*s;,[ũ}J xh*kO 7GORJ[6Z'ǞE؟gPi>\E$TvS6@xs;K"0Jiބn*%ݜ;¦XnAYn 3d7'}:_ Ѡƪ",TyEީ>En{:q,6oYBwpp[&؉ DCb;Ylij%~(_s\_JL}r+YмC18b[& a0\=xnHL$rx>8Bܐg^QB8&`3waV0?BojF-nhZFkt GE IaeNi^!Y} =r}|z 0S# G5??!(!g=Yv@I 5,E}V}dv;> ^PL8PWXTW~x~c(3 هfF jӌJ0$܇Fև"䧜)Y3?+vAS.WtM->b݁KH0lcヤZpL]C  44@[,$_8JQ>)mT!Ts7C3݃{mfKԆ$f[՗`C(7g/VL9nnp_ﯠ}f8 AϽd*Xഹaa]'MJ ܇W&Q`= v* vdu4vNEh:bݰx=e(;D },kL'`tGjVC7;L}X%" j |=CB-YlO6}A{Q$U~ImgqwDcNAV6&&烄"*OO ,d(]EL g2aݯ1U74Glի g U0 xgOdSeQ/ I8 (o]3\§5&&cQ{waۂ ΄\J%|Bk:)Q,%7+[YIUX1k&@(`7VF,{/ >Ȁ~VZ7LhHTħI{t\l΄f`ذkC?TsE_1^rHǝMrǂ3F"sQ]Y/E6ljn>tuTz[ߞ[?\86ekE22Ei JeJhCgrWx'`\] ٯ,p̽ @>-#1X"d@j* #߹O}#$|5#} ;:]1=7d%M,jq).*'t&U[|PD?,g*6Z) |4g^h5k_B'l(hR[/,i)KƃA2|կl(q_Vl޽o2J4펯 %֏җM*\bܽG>S:Q;- %nk?[`_[ޜެ[oR:4N%hP\3nk"/9B)PQ2:@:\ta6 L?.#}W"_Q!tK\?)dyF=! ^;OŠHzg 2FBRN&./j!Ls3 Yof&Xr$vCGzS1Gh4R';V]!$svbUy[6HD"lb,D4Ɯh I@̈O]^T}0B>L㯚l F0(4 7ō8lޓu!(Vu'/7:7߆3NЩIj-u = QdH򈝝YM={K)Sc`fa8Bʛ׿9y1"/B1ОL7Kx"B?FG&=W 9g(|N?``آd jM/kdObFp]P\ƒ/ WI[?Lit*Xw9G$ Y~Kʬֲ]g86]tE |5k&nChA^-*.Ng@h݉Z,釧% kA'”pc)鄲.E^Rd2Β;8nTOpmҊZ GE:>*SJ kK=}F4blӣNFgQf_ Is asE.&{Α.3GKJuSt|",fnQպj?fW?*n%MH [a#/c="X3zTJ9 h$pi^ q)*⩦]'?B"*n؋G!+k']5s[E Ԍ?iɟ]G$*CVfo8eUi&zTXnOʃ8XD xX2I,f+%H%O?cx ܐB܊tQYRrB|} n8&,QW=\ =aVbЌz+(wl ے9Ԧ!qI{#UK#(32Piy&9쩤DANbİ~ĵb ~,U)٭i[ xG7N" `,)-"좑>n 4<ɳ߁ڋ#qb+1&eՕm/&MI䪒ů `CɌə2ɿ_?cuTB]"*`\Ѣ b,wacq9bw/A5! 7|Rj_!'ysrb P8* Kcq0 z^UjpuD>+,l]f0o0͇[FEoˊ8Im?6YVDo f /G/Td1''rCH ^kZcbc3\ 8!"Wz"hq 'f3pyw~ O&C0X鱄[KDT^$cY%=$M.gG>kZ:L;=d 2Ŀ9!|Ĵ%PH]aZl\kcwAfg<[j/]Db0&H6Q3VqU T*ԭ..i|5tH/vHݘ W8.MI5o/[]@fcO(](JwN:`#e> Di/WAPX-픫((|7rkh_5}f]Om6?IYx{7:a\JSTQ}f5ɤz'eHRV8+nh;gV 4bCjhqk^L:|>MjNzR S͟^? rRX2zK:G2Mw"Ļ`mu0Qy]:w6- D ^|x>!Ʋhy%I2;-_@eGSdA] e RR_dv و~Uf+ِWy~gz0Zy."sboVׇ_@TZmRi}:ԛr>mD!ׁ)"Xeuh=j* 'Rqwo~OL!g'$1ʼF,6ozFS cˍF<:*06]OCB`:#V؛yO9r =lGEy$QY`)>Gts%7RG3jB:FWB@|\ԂB29~n<C!孚J[\+ %.GUDng,u@ ̋o'[)joEx{Y7ߤ-"deyC $7{V )}ܿz$ލ/n36bR mâP|N~iq~IԃJ* 4=$~(02]fY{T4aK@[sy>UHwdL8LD HdA4\}2 Srv ez,O𿩖&NmPa+jV!c.sh㎿%t?gaϱoEH;cev,>lt h}IDH绻<Eiz*@>N_S^3`e)_WJO7^= JTP?3 耎ěs+}&&ԑ?/nS7y{3+L:_]Dͦ$PϦD[DBV}/E/}YSezj%k¿Sp+^8 6 ,YWs"4꜉zj)S^%;UBu\)C$ؽ+ܸ{+LKBөٍq]RVy5uC y-QIEGr1.n,B_Ng69Yd X n'3W8$Oap;߸~=>&{;?P24* /*|?IJb_YI$h~h(36rU##7)h 26킼A}yј_FG-\k\h/oI=Zb/eZ{eskE:pP$V&`98the H"Dz!1GU8ݶw/Γo0Ȱ'UĊw 5ޟ8`dv[)܁\[c5 *ʶd蔅ъOar"'LaoP:zu1-W$ `q诖JRP/,Yr}Eׂ}8Qy B$0ۦ( UΔeA֣4y<C_yUV%D<S]jb`Je2&9Yo4@4R3?DRM Ot,:/*lv ]񠣩gH7it~p  8Bxh%MR?yQu ]01zPD UӴ0`]Ü:/x$ #{D^Aap4s]ٍ,4!,u0 }w~GXދV5*@e&a H('r g >B܁U-D:XAH=QlNd,Yiw.3մo⚖LhZn;Ԓ <ԑY_$Nǃ GU׻$[?} ?"ptRk1BsGeN"Q-)![4E݂l L qz'ʯWýD9) 7=A:8ͳ!tO)kԁHAR){jAۊ70 VnFKpq. jZQ`/9sʳzQ*[^ Z*M&XZMת"J!zF9ҽt`0-hVV/[MOAUGrsU \/$=wZ-A&>7Aͨc{jz'^)rz)wyMrmrH ;aC{{ЪW<鑆D}5!c*jElfO^I/ǫr)$g +p&6"͌,Z쯄p p!}ULm"KΎXf~&ԍ Is4~ƛ$`ysK_)>眖W9sMaP [t:jUWYURz]SZ_aŻB0m*i?9 S15S~{L1yMv}ц|Ev NNNKU[ͦQ5Oޑ-B 6pA!,ٿ"/[aJN‘*+3Ի=qz$ZaaA:h6WyyQdEKN;!;G BAփxD44nv&idv͍*=RK1,(v3F߇{Wt+r#H 1~IVSR ~"-z񶖡W(큇/s$゜!=Nm  jw+09!$F<bLr$0l4tuE0,ܽl3OG4"'pՙK %}{` U[PlS%ƍ1vl+5V ug?<]%V&$wHV'ɶ-+<^i=1Юx%q>΍5uԙzXO 犉MGNod/'||ϙS4 %&%)4m7z""퉪 Sд3n{Έ`uw,)n,Bkˊc>':UkaEpU+q#.cQU-CB^0YO^';% W;5M?xϫlj&J jA>.[qN ]~Pf!` kA]V R !lݰ7ɣM.=>7pi4Q>0ׁ|G ̈aӄZɡ}7u6AJ/f6DCi~"hu4W! %CoF N 0Ўܪ s2/j\ddWҊm˲[qX{GKĈ*79fc*,?&:r>#; ` HtR~aLU2$xZDHf6N$gse /|Ea$T\K !ZԪl+{@۶m8b$ C|edYM@'`,O'%O*3UMώ!I)ŗS[!Wּ^UK ?yGO+_{\a6F',`ߚD[80.ok /ӶB2̲Zd+jAgMFQ/=᩠?8O"yҳUP7*-O{ۡ1I=Tk ? O#os`XPfnRX˰= uc#&Ua@P^k4۳9d6S<5*KmꬼsVDъω[Yjȣz;]GhXHӽdIT"*6v‰%C_2ɘؑ8ސFFyv{UqoS(e%GYgzlEA)c ͗"j˂ ]jIw:Wtnf@E 9v/0F+d &# aH%=CVSݳ >o!ŁL%^[rЂ1r̒rٛׯ:V"L '}Z'͓/cGD8<1fgW9ճn QsʭwzRIj. "@ڿcft]c'zS yDYsaˤ%Nf#:Dٴ)Fkɭ#$ <1{T`DXp2Fscl դA5fzpJ D Q;6? ٻ+17jfj`ހ~53=o9 ͢X|&^Q{Nr6rNjx#,@HA%g\~XXBd$Iy}Jŝ&@\?u" m CJ\U"g؜sw3s!/h9O*b] HKƥB+M_yR|Tv5 Gݗ_`CzaS>a|k_Dn*Jti ۖ:M~Ő@q=II#cFJcRNJFGbE_*y P%M}K9EuFxKp'Y‘[?_ⱓ'c&j)&k Dq굩ݎE֢lv݅RE;kL*r5 Aҡ(4nSw `T+ѐIJE ivx&$D#dmmELWM Qu);0PS X~3=ȥ\{Wb|?j|@\ӗhU{t֪ݟ3OKNS=P^!.AdY= _p4fi6,a7YvL<.'}o+J[̖ m Kha ":qcޖ}J>YKs GS+1O#-tf8}OJ ѯNMngpSi]V?s7zGwWwwʸ2 j;o3TyFQ$kЏӌO']'8/t 7X~2m0QЕ8{5}[kPaHO@k ^~ hs@eP:?K}h\> i`* (JXrkȌ!Lp tΔF͸ r$ມ|b~;|kWO Z9U4gqs6O!wә'x 4ջw*ol!4PpA6}ԅ#KQ]MK䕧~eP;686ݘ֜`%.m!nMO! )C8 G6CP2Z'bUCYw>}˵͌O{WjP{Ҋz,@^&Ny @ζB2^X~شu&I,ɜ_DQ_} > G>B "cĻҖ+=teqeNc͔tq**\wԴ/}QAҠDiCY^j27uW:vzƉz\p' 颒l;Ӻ|-R)G$H *",SIQ+~M#i9(}F$wy ZA6EFۙ `Jz#% E>XM(IyHD&MzGnv0a[bnOK~u΄0)(Kty+5kZ՜PHmjggFW㛹>neFSي`0[v˄^5i6?IiIcg^r9X _E"&!U$znqK ^t3`r>>a@;طeR\JN/^3A"!OJp&G# Nqm_`66nJR"!*&VWa" t: KCIP]n{tdnBK6Vo怬3+ᩛk驳Zk0dgV * ؚ@rgoB(I chtZ^"4{v02g^^dy/$[Lem EMkÝV7،fVj~?VOƈɿ3;E9X9q]fMcZԊeyD Ǎ m`ŧA"ss>MPkucEV+y= [8%d(>dC3K7Ή ;l򄞫) aQPPCB˯6lc6Dϧ)!׿R&] ͟~VW\g[~n^#(CӨ/Nm|Pd=|˩s5pr)L`m͋SQ!1Uc#xxO`7rh-+:cX`J,0P؇oD& o~ T6k(ёLmA3d* o~N%t_ydH u}wyU_ #Y%* FPxB\A߯j)QiYN,#\ki&JCVۉsT<Yf 4TP9tDiȿؙFƘ"o䟎 hЌe!A]/દG) :E?BGQö?jJ^geړRĪ6JV OH\LZaG&$#㐴y9yOLQs%į SÏ0Q Ѳ~LG+3D_- f(_z?yCb3DhaDb;k \̡ʔx mfϘq]W@ <2q59VV6)Yׇ{|`iHc@`t-,aW_wwe#j`bt_\VN^Gei{oeN'<|. s?`vFO>VwY~/0 LSEx@}Lru4[T'}zw=SoK,F%@f Tvy%jw]ʆRx8s{t.a>%?j֫~̨+2SPL^d c߬&銂.K65|^Zcb 8Sg2 pV;/MA,2L/hwqײ`BW\W/eҔ@FQ*&i\[;Ȭ;J*{Yg/CEH$b'#эH+ Jtb+┪Ri&v❰bGjԱŧ9sBr؝a@OHJ!+8#(3WN\|r1EN1r*G`%gNpZ4!\[aإȕTg#šW}ݝo&0"nV.kQ]|_,=(/,^BQ:R t ‚;pt7J0dȗbÀa[++0JMOr`1+̒5p@gApƒȣf,h|Tl$4;t|U7j"slDdSeBI2YeU;A< C;,a!C/lRb%"Ϗ!:qΑGdQe1bb!O8_kس.$R&J2B.)ٿs6(Q#(k (?Y_%]Cj f|Yr@ph޳ǀZSi*T7I?j| ʭQ^ExiDAa1)`g :S"=h!i`xdg2om1p!H]z}QxHPfyLKLǑ o̦i0$0,Asxq g=eڷ+m';Xwr"|p4R /5Kj0#0W#|[s—5S@,tsafޢeђ{ۖof;asf|WJⲔ BPmS(WTX9Ib.)f)Ruň٫:ܗ]p-O҆,vw: ՞w2RS m\%T6HhKT^gʔk*_{obo UC]r*gq\d+2y)ry U&pƳ$+=gQ~.W]֘O䒝0F$P2mE`$_5bA kf(ECw%12 }pt^իoe8&j"Tž3tg2Z: Y}\ql(W# S'04>Ԅl.ҥuF##.?(؂5aS?ce)gmv(>HF\ 5m #a4>+̪J$X)vT߽]uWރ&JqrsUlY$4fidcպ6G-<@qt8HX[*-6uJݓO\ 2257rd0|}Q?;tM8LJp/WTOEIH~:Ds5gS=*L6b$FȌqY!y} 7!|~m qUZgz ¨kۋ lֈ>bך[kZyKiΦ)Am R:a1%|1v Q981J TBz ]}6scL3B* ظ!څYx94͇Ɖ^q7ݎ|+0|V xa4i\h ,S.lI*k0՞5[h*,;E̔,^- )| }x2ͤJgp d1R_У E㧋t7 !͗i$VR_!e?hX8 Ux{SqՕr٦}=,E"r@|l?^W;Ձ_JVH/ܿyh!-n{2nvA\ O/?6{>k6Z!lZX8HBzJ!pU 7q&RGH*ǟnˆL#\7ynI٥Y)R6"3կ;DjkI #ɕNyL+1H2!F}@澅e}.7T4gAplN|cM4-]ixHfVtQ,W|Pc# : m'oQ6@̋,|J6PwLvVSvӣ No=(|_r&2UF9hg_Q'a(y~y6 şi;֙=ԙG$F3!tX?x.'=Vkq'.O[7*8Bm"kAWI* 炈PcWn Z ]Kuƌ*ɦBk5o"E}) 6F޴72(w*K5Nl%%P٠CXhNwQšpR(+~=Ke>F\/>+NL}&^:5CB ڝ^,cmzp;;9J˳( Gh_cn CjoX+bPc ~%arS/2FV[}4$۔}]RiJWE1yX[$Q_ǵ$Μ~G,NbL*fݒ?l͂z'=R89(P])7ė?{9.pwsFNWt14Jfͨ`hDV(#Pfӄl(oQ"8b 9n)޾Ύ*Ö́ O?1DH{e*ćxoN3Z b$2}{98O 1!mH IO,:bG9Z/XbOVP 59BbG$3uwF*abzOGjFe. ["Bt=+DPlΰGL7^F73O'<48B&]Nq;AҪ#Sbb ,M8F 5mEQ )Gej![DUDNvnE/Nf;"ɦnm[3وEEK.3e8hNmrFzJwPh3|[u>[фFŔ;UU+˽eJ9 +ε9d$B, 7Hi]qsb Kǻ$KCCA=zkLD:whC!4ێyQ!^s&yԄ'^LHcph _$C9qQmT|m%2 ִE4rxL 3p6RQDC=;lp8L9IF/6oXzJv@4WJFf#3ݱVzy h ]}iVH!wz GW)~;]Q7m=ӎmg 14WuaN+ .\Ql zESd; P3@tǧPMHnpy6K?A#P':҃]8L_!Bͽ,& IBSaҵqVjGsY$g6o‰&jPA5<ÿϊh_F1_T 2dO*.W'SU1|4t$U^i'׉0Sj>tD*~կ9XYA 0$0tlEjRjZ(c8턻"4z!Ӌuݴ,`$kt%Xnpn7OUQm0:h-4u~]B=i8' %rx Jg6woY?sEc)SE0] T4B8Ly)KBq-"Exy.&t͢iMC~ɹ +5lo_'g;J5A0!#*Ǘ2{,&US3?(rt/;2j% `;%h+LKyߘJWg̞9A%g>/k lە,1C*f 2}#yR kUmljk_:+qA\ |x\cz^/Zv֩ }Go?8ٰ%GcӚaf&&=$:p݂-+/ ʀ6-UoKlzT%Zxȿ(!;z4Å^BPZ[o>M/}D̚wj΄[wЊb^\A~SO/T`faAw 1gSP(&O(jNݫc8{~m<Y,8?-*'G#阖6cf.2@J>˿RӞw_$SļBpW6zs8JV J_CoS)f<*:IQc R & ~h;TzGFʺ>!|SA-c |xmF+\oz9/_ k'jA*u&ru')Rc@Sxw`;PLA'} W1y\gA"Iѿoi702838Mk7Rn48=:}X#`Zg[jl$ӔM;3lms­Kqjݻez&F+9: 8ݹ?0̼k6~oWI0$ԁpnδ'J x'MȔ25Ovk%+ K);,M.z?A%ۈ2HGNSdw/o{ި3>"SV Wat x"U=Z>ZAQY7_;9%N.z|%xJ QGC3ky;|j2zpɋ ؝\*݀ 1?WzhaYk$vAw%؆V漈ì &KXh @uI!]Eu"A<) DqJKuL#2$"iGq>P:#e%#u21\hڅ}@%iL QF6u T32bOR1 Hn>̞@zH}EW7guLU5][# DcG#tIHiAHW0W&c4eh)+zIڋ^YD]z% <ɣj(-gSlm-Q5+vb[-;vlfY b&>DYa\YDU^E+L) OBۅty"#㓹UqAC>niسQ᳧il 0<#Yy[Ub[{Y .a/a;nqЮ*;gl>5ʒ>jHD5l/=; ~sVqc~Zc`XߋljuO9 |~<_ $?:۵GGKeFS-Ǝu650hn",TϢvwduYknYu+U{ʦH2׌xXŚa"QXMbdbG*1"jɆ.bEI/FbWf~@G\w=DWUG0QN˨vϜ(k`˛1;e%H\GK"ݱ.v'PFԓwa\ˢߒm|ZMt]C:䶗LHeמAXԟ05O͓s(%ϟu>*M׌3`p9v Q`Oǔ!bE̵ 6EswkC@Oh~ʍǛ  ؋/P}Wʖۍa_ @Vehkw؋&]TKpCڄZ{"YgFL Mp[ k Ҷ殸g a6eIbNdM"H G}ckыA/`Tơ1ᶂ7#Aj%E{0+fI;~7VD3|xZ,w,|kfVV`2:*z1lpw^:P5,*3YƔ_jXo>51}^<h]ngт(iTуP h_(XUA"IB~wxF~zI^ sECRMsH`XEp|IΖASsY`P%F݁`aZwJ³\@0s{tKCl[M򥂖TSb /V߀̋4D6K?=j+ L"g}&W3ywAlYĴҋ:-O)e4$95^Vlh#bo"R F;Ҫ( WgP"λdIKPShL@B|Z ) UѴ|‘ַDÂ_͇߰M{Y#> uԥ̅QY?K_ 8=ѝfLl~cDdH궽ˣpi?CZX&,ni1t:gJ s(Eޣ# NN+vh+˙Ge 7Jcs ۲=볪mGК֑4&<@A cI:i?EzL+ReLa]n5I߰N|9%oXN*sgHSp%~S$ӂ^UԀBT=jRi6'uV0JVg!2PgYyj%6tj"Ӡ 뉑 H=YmdY w2ߢZ 1OT4 I6>DLuKs[N7C?OL7eh0qp.b[|XTqwkH^Sc⢰:a#z>UZkr,βâն*1 ʬ*Iy2gf}b;ML w8̆I]o}O J(h4Y[m& f"FN c:gN\L4\~n2 Z6ïX$z% *"6O9IGsv&gziVjlgrRIɐaVB orFڲ9| {*(M΄JG@+kꄝanOP(&M1owD&6@Ciɞl(gx;h8i#VZ9ֿ?ŊqjHvZۖcS<#IVC2KN̢iN'fzHϵGH8$N(Yt婪 Nu)"Q7<.+ \c!8 Md5}Oy&7,EFw£olA ;]ԴEweS1JM3{Cm6NGV&o$g,p|Nb6dX89$~:Ve<$q}ss}M\~*G UJ Ol`&6)aa~cq ϙWk=8So0ە19XcXpcY1|ot=}ƎItٯ Su"X1~;W?*xBɶjAF$YePgRVx9vS!ؐqR!h[KuM<'o]Geڨd| i589I̫vr ],,SvIQP|}* 4%WoS0>0!'*+9rȨSeyq :,;(Ͽ*W֞kR%:B"a޴f"`zhct!to|7hM5E .fnK UGhEūW, d-ѐ ^.,L+ɜ6fbک\r `K''E<恙9|a%vDNB/YLxSݼys&e*LoBVT|u?!ʞ0$ߋV a `f ;`f'ƯүVx $|AZL,OJ̽A:,;iШa%@V9x_n36>fñO8s/5>ba+WxXBV~7g4CRӘe_)E :bzLI/a}!{0܈1Bv! ѢyRj?UԮks!8Nk.Oy}B V4wѫ7~CWg8#SԲ*rc#Zl<} D'I:!-Q} Yz[lJlX7@0~UiGT`7`t} @>D86\[5n&Q][_'62"Q@EKb)n.8%# =Zޡ 9\6wE {}b<7";gw5L* F$+'c~C`+F79L3җʖd3&e %vo !$3(1tQ&Jhd.TTBP2`9|֙ Yɼ AϧZ! *&½͝掵'sV8]P;gcBh`bCBFExJj?&QŇ$  j'"ϟ3IͰY輟(#_U %+)A0G*ׂs (4HqV1f9igQ vaWg ^\4q Vdu#zyE%_8jPEUW>׫J0_miTH?)f71_Wh N4 `U}A)b!NBソ`MD܆yɖY5G#jm?dLb⟴'LuA{D˴8wqL(U_6~(}2>orIKo P#;-szF"a,t-w<[UQCLҥR7*)(bG3CphrqSnca=T*+:g?1iLZA)5кF;/v5v`UffJvWJs':K վVo q/3Ι|"Qd4U @A Hw2KEatD$}.:l ?›ё4s^p,8{Č"`Jf[KuzZ9\.d`W5Ax]=D8ﻏrc˙H3b>4]LU܍i_En 뫍AǛC;b >n ;\ԙ [<1n7 )64>@ `EI~]1MwLҍ$ 4`6CVCPR:1UQ3CN'$jMܚ] ǜ2zSu?b &Xk~z/#⊗H(е_0I+Em- سYU"O)Yx9Ƣ`sv)k "=n PVFd3*EBPq7-zKC]omH>l˚ͤ#p bӷ<XR[mMY^Vf_4 ?Iӷ3GzR`C r> zfhV(!MT$.TSAӎ4Y4IsKE>EdH8gL3![ :JJLĤFGiZd:P> !31N(d1ۑ+]!0NVg誤(O 7/zBuM.h"SN9>Q ʜ8(:+zeKMJ؀ jPL9H΍y\گ&(v`ۇ#q$y$p<ZFP lU)tw1mB֋ *VO8Ҥxyr|4XQ2pA0{2|oqAuθ+JQqMGB,9_#K&,<` ?aV އ S5uCc Y=Qd~t:Ѝy1܄P .Ahgҋ;m7ARiBG^X*bN~j" $@;6t% f'(tT.UlfazD4TQ|WOg^nLBhRʭ20 D)}J:9w|ට?^#07j*}3zB;ٌvZH% ^͸go90e0GK9o>atH(DZûR/O&)]Bo+SMɿd*O6P[f}=N=C._ƈ;.@YY.=XY}buBͺ{XrJ5-RVy %j K$ee%vkٷO!AE'+O|VisВ7S;W^=tSmh"h}dI_}< )0A@e^yTE_ޅgȱx~p҇7E5UVŘ )_=$L$ٹU`l46SxCT@:Ru(^4S/=uXlQ3@_A#`s:Y*2} kpӎ@eŲyV}΅a\vk%V`KrOĥ-{#}T ꭂ 'U!a/k;x4}gtߌQ!p̈́H[NSJٚ({E8_ۄ-4ZgJP4c2fN0[W`U#EYz* Z _UJl9ܝdvuyK$邗5_`tUs l[ʖ:$4vxIEYz]Ħ"!V4wua8LO,4хx l= dc]bI쐢mpT}6 qd߯sn{q/v֘-k9ggS0=\''=9H7~!`Xq2쬕+ӤJJ19u現Ka~E& }ⵜbVz/X5 ݎw>.dÄ\3o gSJ#`Mmykc = =֑|+lsD%Gf켒Y*$u/ѝ#V:b,^vwQ+iU8qu & Uj|5M W.#-K],ӿS{^$eZ}{"<;(V9DW: nYI8\Q(e_OCR̃eaɥEDzv \ۀx\?1Fv ]8_a*svBy?C#hV%am;nAl<{4xBr!KW/K&9~Ym3/K⭾RS}Qt<6hX;zB".)+A=Gɐ~um.a 0r'\0ݖbGLޒF .uvب\fZ#MM},<0dJg{ i$- P"o .uψ_܆;d;Mw2둜vBVF(UnW.ʩczln$ynϢ|&< )ɀ&v,oO ߔ6D,ǜ+f{UM͞iL鋴o}28ҢCIiF,슠YC9?1Ԭ+Ԣ갫OƳ8Y`j8*HD=5ND}Ԕ8î(ѝR!d 0%l"rP'i ]ٗ+?h. [hδPKqG`*8QCqep7e⦞*:Q35KR!y!_6 FT ㈪1qozbv8|Y [NZ#]E6P;!cS)2bé n ͇_7j֡=nC\TMFw}0_1U,v^`~^:oT[gNS{0JDL&h36?6mM"1]e]ã FA-H@o%%Xtղu۾kuep9w]'ZCtϺP 2QI-"mzVE7Af8k^b$5Ya{(TvcSjdoEr΄>ޟSb%턆}EE(gH9L)sf2{li6<koK@7+ )S_g( .*HȒg @dʫ:x-(C j2Ca&mܱnSgYChK?o)FJ[_KT`(bl4?,/H% i՚Z{ %x<ϲd<SUY B!}qʪu-d#uYh:ǚW{g< Á\Kb rnN\w`[Bdު. (䨋;7._e% ]&ك8,vuT~2!MbƗnOJ - o%kWD P0 11D\+iP=Z4S.R3%1f.7_6Xd`ZjmPfQoko$Xw%<8!уky6iAYEv;ѯ*NᯬY~닝v(3$) ڞ4#$h45K.~UvL*5 UN oٳ4lنzYm-ҬSܠ]slhi ? #e@Y 3xFAlStV=7_Η?hہS%ξn7#Uwx\À+dW^;VP^- l_k171oVϓ>1kt"]=C}ޮZwK"&jB\Ku>&er8=B*fQ^vs(+Z"[5aW4L AGUYc[sV9sB/2Iߦ/I_6bh"SL} YJqTʛNY1_zN}=X&~Bx^5GQMs>a9ز1ydbV^np#M:ޖ2`F}bay!4z`GʜH|JDKϨ=e@ygJZuj_iZv:ag\9HMwe]-^:FT)K<[ɜŸ8)e-# Xn^,mAf^LTm0 Nnxos9|lzB⹢;ïx,J R2D{ł;x64G1"1"mu/2"1t]hӍ6^>~dq=B`'(95 Q+ ;2MiWݢIguA8$"Vښ.؃ ~ QD5sr eM':XLʒ@[i-3<vtl,]Ke'}DO_XFV{Zm+ػ ?3p _YV%oi&zxqSqVQ'3)4'˭6"YkWWj Rڍ*ߚwz=7b&\Tvv1o 0Ma4 X68݊MCz80] *э6Eӧ_([;ocwi(Y̆~Vf N=Ծn(0_Tpi [Ġ9;;SJjL3]0]!ړO@LΩ5H#khO| bt,[c:%CCa|2BOu StHCޕ!3č?anP6H c?>òNTČ>=l.'m|:C|njsqJc&E> E1lI6.;Y4)[a|߿6H@, 讬!3fec˟0Ƶz2 %Czܰw_&:(w_D#ӘRKPUd "\-Ŵ722Ƶ^S"l,l@4NgA(ؠzo(%Qe`:SH̡Z$c@1O@9yׁu %=z5sO=/W@y6šOH7%l;0ũppǞ#Tb ς9)Wh@e,H,v8"X浼/' W,6$S(Rl$D&Bׇ$RM[씋=J%Irn=8pcGiPKg;֊Wk: />G6kԉӥIgKj|tqQ;I/adf%;-9̾蠛7EIjhmw8Dd7d,u1:p{ITDTkDB=OyT}Ǣk?Q!\%+IJXj| v/:XqpMJtHC}uqaI}̨4TH\q*6[Q1yw~Nc :`#˳s~] uw徺K'0\M.ПPLA6T()iNRSM-mL1>U:GB0?L≈V%5Ɍ\biG]iBL P%4"DMD.Ï+cnBQ! O(!" | DV۹ W9(pTY :Q.9HپCO4uR䦚y/Oo7/ljk/f׼-B\JOupy@,o}؍OG~m,q(*7r o9`3 YfbJ7?edO$x<ޫ5F]liӜlE04(ǞКC#E͗cOK ݍniy=CΖh !)]fOڙпFaB ٍӶɭ끛=0#|8H}bY=aP!e{ݪ-m_qo})1+~[!lZn )3̔[IRݱ6G#uw2}zl^Jb/җgi*!Yq)JGYvv6[*?<'ٍIӨgSw+lyYdL!>`ZZ&^Jvcc$3uÝYc ?ikX@'A+Yw,г _~BF厍&UkUs~Gj4=zO0ԫ}QjgOሢe˻DE1\їDi T()"cc mab/kψBc[6~M&2埕E^r51N;¥g\=tGo$L5OKD :m>^w)W|[WiM(t=5I_HiYO'njl\]nރ=o] p1I /g{ _]s@&D ɻ#s l1+NdzH"54[`,/<Ss i$SbBx7)|?W&=uX<ǫO {|AskLs<uQ`kQhxeau;Zg2'S1J,+s .027ߦ U~*sM:UJ˷Na(b JCBl?mVV5f- }]*xyPM | B 3r|,$oXWUaSL`CN580H/}HF8#OՌM2Ȗ%Ң.6Ɨ@GS}c+$fLQ*D OOǛ"+R[p) Dܶ1mO^.U Oc.ZcQӁ=Gnzt_fu8Hxr/ȔeEQ=EhdP+'q8@FQE5u J3HkI>a,GEV`]EbYUcZ~=B 7,3O:6Ɠo|TBIvkPz7 :a=achg;i Z09Z 75œЉljrW-&#$Sㅄtz3z?◐Y;ǝNg(t*mFz1ًZ/>.(; 6M2|DdĈ\;'uQWemDxG.9<\̄>ȶ- <n GK޻k7k'h/+>BiTrs%z̔ngPKnLuĻ O`g;(-Q' _,wf|zi&P?8Hw\ +\vF+([%u'#`Pk قP")EWfcVxi"{,r1i}t6w;McQ Pim3r@-(QG >"1D؈w5$e,_-Nt d=:1C%wf!Ub?ٴ=i䚧˽}L5}&fFUm5w4g@ Y҈W&CzʙG5Qe3&<1Cdu+Q٘qZ.]!NdL݀){z(}Xl$ F__0aÄM -*UNqo mYi.{o gznDg5 ?FR4X O7YnH6!;}_ıWGW%0&I\Ioiϖ"KEQn!!Zn23=pn 㿽(jkQcni(4-ofXxHekCjmZ z D#i1 ?xoC &c5bt+̷cz(]tg&*kWQ8xG)?@{,oJ;d)iT{BV`uΝ,As3N+'z:6%;`PO@nO|]½ʖ1ߩX8AzjC?٤ `Daiojd#!ɛp^7fdb{Yhª/yJ%à9ˑ3q>GddRm~Dp_Fǜ=kj%YX7PO8d-M>Q:LB`ӚK6Yxۗ ')'.侠SϬ"8Hҕ61Ŋ3\Nx8xTt}L %<Ő֡Ӯq>8O8Q^me8gHk QJg|уWqepԈ]"~{fl)%j5mj?҉ ?γ *Q?? +p=.8@H؂-ِ,lO;^г Z9B$Z jXcԼ/X!2<5TddR<uecP6?p~'U }U|W e>i!f.*蠵-ɽ& P_Bd {|$;C z>Busdҙ)FKYoNHXr^8T*^g$C}8T N=e#-V&dx?`Q,5x^/λ/Y]bV%/ GA tTG2Ɯ"-`(&\}>N*cq IB$_ZHZx{=Cᤞ0;wJx$A^FX燰X?R]kTN{JV0';XX1ӏ䍗)0@ 0f0*vs'".ckK9;ŠocKB$EH^{1*zB5 DpyEL]V[T5pm RK[cf\j'],+UOݦ}#m]D?-$83ew]5YYDC6HwXK75Z ٣âuiH SKŽ[F-Xzy9@&M*ЩFrsN Mtl\s͂*4ŭd[ڢRjeRoHT-=*ġL0n~AFVà!c3{zͅtToN-J/O_.RJ)yoAiBmwN:#-b|N2`_~bYLPޜ'Sd֊?_!fvu횥ͼt@Ѥ"]u=Y-+2;15'=we!3:U]NPu'5eϢpuO< fzgo?*Gyg_*}P5BfmvɸJ(㼖`ኑ'(ρk{0sN,P(b_3n9JR:bw~6m%ovz7H JRLB XwDK=} 7iUzF[|׷=0yu(|@IGJkZXӈ\Ĵ(߄kmGV ZǻeT+ WV 滚̈͠PTQ"RdLܷrpWr#1DgSs"%&$tZɣrϯ8Dl籷Ј|W5 ϕ X%Syi )?^lajq "57N1 T Z},:o~ 61E#7 w>8:$Hz%p#oiږ$=,$ZS^N)wB<O쮳FJ|Luk[z~?V5EW"XHy[OD5(@NjF`_#_RK0ϕ(2C"ZL[{o|"zQ FiVڲW4CYg^)ڑ5&W9PܣV6ovԊ#=@Vx/CӏךhJXCʳ^}7fvZza W@ZwD®cfX.@ #spc%ɛt;1~&2I!+L?շFd~߮|Ly^>-IYiݜmPf}A0{sI5)=v&ꚌBPgV2yI8c%va}W}'8i. XfhjQ1/")3 (wPMkrZ3L|kl{6Ŕgez%>>SX"q9eLwyV w)v);F=4 W ]]}!ANfk- r:Ɖb=L$4ԝ&TMx{{|fjLi]t8ɥM?+3e.mM_K_$l5<>/T<''' N{rmdK- Q>vX·gvG 6Wh" ]l;QIH3(eȐ$kXX}gABѹ]cҽ} e),Gi6R0aqZ1~WE:9z y(3Qި5(zlz `ۨJБ:&TOa9Z+gtqx{ű٨7)N& b#zցS/yKV۸{~(Z|vk7+W[pLa\$mt]㭁//~ֈ(̣wL ] }#Fn@K} 3RԎnwFMY|pbO ʨ;? `O# M`V &x"Nt&]2L^Π._k2PZu uCpA;\Mb $bl;]QMT]!OCe$:"ۛCL=Y0$`Nq!Pڢ bF?…P- TM^=1;DYALHTt9ׇuBėxQzjϥYLk)־ ѽ4rpz礶 2Ύ5(}Q[D'N6`(,⾐LcD+W5L%jhÒkAHҖZ'SQ`qMզpn塺04$e5P^%0+&R[!e _x¦VC΍xdM ɽ'Hjv}ѐڅa'1^ Qe2/(#3snLq[H.{OHRە(,j2EUqӌUѿ+n +"7L{yU~T㙲"#11h<1[(bL~A@=-gGjr_2o%|'тE/f)}ܓ U5=268u ]=p~YcEWjEX*}*=%QQ3r?{6C~v y!laHBSnw D:J2%pX7o Q„LT؜k0cnq)M;7%m23ؐf*}"P[{- :9`)`&bYO1a;RXTx٨eP?,fjKqֲMoMr\7޳#9O6BOtMksin8)i2k>޳x.h6-4|;_Z58 \eҴ@$$۱!԰ښEL3CZ5r ޅ9ݳR)$ '0{ mjY&&C2^c'~WapQEH6c=B섯"iaθ%՜VLd0~`p/)9qغXRSKxu]WL0R9480 /2vgqVdZAO@\p | çs}D#Z1 wg>!I;׮iX!k7PjeVIFe>ꘗ폁u+K8y]_v %[cPlk!!9Zޝ '< q&~VabD5Z<mc{sdc]؉͒IFmjwv$V,@ 5]C$#ċC"Tv@RhDԪ?we5de2d5o"ű i-ϊe/zVrb2\&g&Pȡq]yy>Zv GpBDw5x>z1E4yd0!P[Wp'.9z5y܊|4;XrLpADJK Q"B.n^e!z^Qٓm-. Y5TLU5'4Yjta%Ҟo 5O%`Rl4*/ pkZl'.f4%FHN\D*S"+ͦ4U)2 |ֈuf>%w%6e sLurcAsbx@W37ۈX s7A ؈1+Np ?4وx 햛L|> %Uۻ?,}RZ36^-4r w37}vY+?lT}lܺ6rIE ?5v>K<ʆ+ɐ`XPK3jSqlQqOD Q##J!#v%qѳy_єBa-;*;\6s3EҮ@pkl)`% ?LGb^Aa:^NcAKUaJfMt줇ޏDmwzW~Ӷ h9B f%v*M$.nZ/Nr>1{XҐ)M ϝ- ^vH{'Nr+ Hu)VԹ.st3xk$ nFa"\JcUh݄` ]<ҡdǮYu0FvekUWŸ~box[IRܔ*8iQrYdD ^lSL=5r>c,TQN9lH_Tҧ}UJ0M%Mš4z%,me7hx<w,H{$oQXUD6t7Wp}pp!a q:7ە)vβYUSֿ N_Q8t~ƹ.3OH6~Yb,EGP%3Q1 u?b{X͚fLx5Wyn(Y !RBlavDi= &4I_nkM|J]|)+$ )sI7oӫ9W>ztc8\5B5}nkz$aRK%azo5|Hӫ6\pS'N+5ហ]Y_!Q ur2`2򔇪@e 6s YqIg?S0@17,0zPψWy-q)\&ZORIkmmVhD<]Hh/J<ӎjxijr#KLO{ϐ' wDJ*:G'%튬j 8u各W d pX&TC\Ԝb ZL|gƒ1BV< C$90Y<*FFxp{@@~U`WJNI(qZsv'Py(+{CRDiYZZf"/g.ș<#/Q@Kj+t\7]LnGoisN%Cfm GGʳE~h4'S;HTj Ve>N,AcŹ۲ldƔ썍3Ҥ鏪`gГH?z.\-V?gB.ٜ"Y+{@宪؝`3-W=)3q#f{REQU~ ɜNP5š]5 } S>*ݏ6T!qw.;a<F8Cd${"iT5+ zZ"{\ _*9=p ? m!pͳۢ&ԄRhheVRZq䬬 ri"-y}p0}S4_I_^s>bGSe}6>qlE$l *r28T"JfŇ =A/դ$fNLR~?E 3CBAio[qtE@D9ˌZmf_H7,sn<~\r,oR}c?/? sUZ@Cr6tD2 'tH'" +,7! BB&~"ļDCSf75G# [񭭋VF&< -0z/v4<^%VBQ% yNjܺ3+$ų@J!AD 򢑿Pmq뵮RŠlіԠZbsW] CUR= f9C ػF@i_zW >M/.2 C)sKK tc@-RtR Lc+AUkN3x'&z]i %0_ա'ev;f 9愮hmE"W\9 ;0diz(j7-1(8ZI篹ty2D^㠼nr1<ٗۮ$1`F5aibQ#Bz׿ B&Fge4 cX(hRmbfo-Dqߋ](rme#Юu1ݭ YɄE@$InR]{kZbAbb1$^rQT6 HX׳{g!Gۤm׳vp<-NJVm5Ͽ)Jd(Trv}ߌ| 帏*.[F`YQ7Z f]BŹ!⒥M?ߧ,o&KV} y 9(ÔQ Mj3힗C@DXIY FkڄVZĤBrNͰeoqʖ% `Kԉ;dRRӛ/^0~M&7k9og-9J,%D ݧtTxS5Umm޺xiz0q- UR5q|8~5uɂ!be6؛A7p%!V`1L[nk\ ŜΣ^7xY»S]`0żmF-:IJ=Zܯ2{Ϳ)R:-[pT_(+>Odﺣ7:EzܺhR>{%DXg1GK礸ܗP5W']a\ﯱ4iMI;-AVsnnnF‰ 8DO&BdشLшOH^oKv$*|JJBqmŲLQ+\_N<=BHd2<\.Z .I7S@QX2D}oaZU&-=x4wܓ˺6fz D7U[O.'5 ?k^#G+#+>p*z;EgI:!G.6of_Wե8w;i^bزhN:pȈMQ_ x@/yht!朰oϣ|03 S*w`iN[`7h8ԧE@`azїfڞN"m yo]1N` ϸ‹à ?4#3JQ˵U"X2O˜Mz# *9u fDd[4uO`$ؐ%7>5sb^`~U;S˱*W90c(":u',(DPD6-SV %NpDJwتk3jOV7b8&}Xc]0yHl^̷ 19Z{mDEƬJYs?Rq ep[ѫ!r"*t4%SmYjgq'_]f ,+4"= ,B8p+ł̲\Xc4J4oe8':khV\@"XcZ)Un["4 CԥjIG(U5C$j7ĩQ!e4(̜Ƅ!ΩhC eX2W/M=1c?=\{)apڼ'6܅gG֋KNUnYЧsg_101gBǦJ=n']ʤ/T܂岒B! vMGh"‚P306 , %=eK7&nDqèIq1Ca5b iiC4;7N@ߎHV*a֎Gˍ`NkH1uXOؼٱ4 rBW>G2& 5OKc;gzP" pS\9}J)΂2/}`"#vy(z 1t]= 2Kq~5bytT|0z-F ![9"G`nٚ\Av! hSha"_aC.r̚Fa F(bj`Qx]O(Ju=Kx'4F+wO6AWÎ5i۔`)r6ԭ-@Qu91%=Y)tB4&daT2jV+{9\"D #i1E09rg9i2G\# O@[ԩOj6YZpWLŧ}l^1ѹeT^)5ֱ\&ki?RPsܯ{g>1stJX 'ڝnX sڃp A>xퟎ=c} P[I%~fZrF~$q-:*;n&TsMbY##mLTEC+ٗ,R2V%ޘb=v&E3(8wUw'_oc{^H;uZ[WHϧ)IOO˱9ۋ|֫`re"_UǪHp4|0T[Fw Py|۠ʳ.l!k6zjr|gVhN׻f33;Mߌ*{5bW'ՏnWs0)W-FX2I*ثcIJ'~ sNq)mU@`Zj3 +;N d;;Ehd"J-2䢭yLQ>_<_ec9.G({+l1= .ͷC!S1PV9XiVxS;qWw!nU\I!L:J}WRs_oFniVH?u_M<)k, eM=yna-1J֊O:|RQ+^58nT۞(vUqZra#4vWiTj4“N" C>e~^7[Ucݞ5e^4UXW)Ϗ׺Ңd F4#ـ | 2d-Nuh7oӹ!7q\s@PHVh`s+f.{xOh p ,rA/=QK>Bj-\7f''{]RIBƺhtCi$9Ω;f_nXC~QPS8N!w.$ yDbOJv~y 0f%HzG/fCq?mtڤZ R\mi^ ]`D?!_/<VcaA`>Y _ro+nUh9Dqn>,!捠hUF|XyjS2t◖Abk aƋ;p_^jt"Aees7*DsڒdvȞ N_̑Ӯ@X҈!!sTBvC{ۂL%AxSl1jb@AU-wR5TwkL"/P[W&, {r~ Јw)" ̐8h\l?|%=Đx 2} xێSgëWNk/hafB0i7ПۿSK:{$q?o}=:J/~F9W[YX n͍>e; %Y,#JQ:=H'|_ 3[1]r>M_+t (ϛ\=M/xtqt&RNm\c's&ڛRh3nd 9NV,ľP<(Զ/JSToG1RYjUERuJKuIJ qVEOHl)AΕgqmGP -Y)&IRڌyd [)sb B(6"R#X c'Ro܎j|,lq+.u3ThL*lQ d9%k|L)h^Gi3r)'M\qu >X7 |b(F*%NIѰs}N{ Zp@4XzHB m٤<ʐpOҾh8"q@1iZ=׎VZ9m/fgjr\xT%)X)͊ISV-UbcN!Ea8MUr]Bg }Ivf2dV5g"{LoNUz^1Jl* X(8sJ0Bh(!JNP7iV}\f{(KsDT}~[Lr!|AԲyg +_N>apAh8C/N Tn/ЎzیqmDE#Zh"K4BZbO_7&&Ū vAF>^JcmhqtmoJ7GQIaPu쳐nZ+9RoWi6:v4Z"W0"5'AE ӬZ!,4YSM? A0|K[j+m4#4x֖)&X\c`qbt-y#ȷ lz^l4Bݳ\pQ]2O;?$pΒGUǐ/i?o=jo%5"sĄ\:=Dӣl/k`g͈dM`d؎ܱ7^4*J4\[x/FyCI +l[ Q4dkie1ԇm$ޡOtת9KhydObBw,fSZ) LٕyD[8m&Pz0u)G ~Zj9NvBPU<|l{"_dzX{s/Lu/#2km'ҞNfV8}т)uS^{.y{\Z.(mPLO'Q/dn /{%kE]Xfn!L)MU64ZAŅIx<;7LvffI ld%٘] ϱ|>P6%w{{NrR8̮ޤCF D.J~p?~#_ӿ۱osxɂ:~zW!PC}< 3 w.IW}]@3b zGpaF^ ĻD=LwcG< N\]Lt*4Vx!#L8F-*#&cC|Ƹr/z삒xVb{{yL *,U+]J7RO'P v@׻B6'aT13+uFI+r l3gÒc!NuNJ+53{¤y ݷ#B:x=准ɴ)'kF^uh>$by0$FܬjP͛`w{ bc`Q+;~7jQxX? ] zp= }Sv^K}gM uZԽC-S&#`IY,$r$!KB&5&M@TjD "(rVДI],":}:L.l]V)Æ|n0 5 D ՗4e~ *bMJZΒ/(ajT425`$gUM^T[7/_3V% F=wG_taigHs$DO? Ls8Q@-[>@؞eyًI'T"Xh,/_z` jjy=k1( 9@K-u3M^\e!驖ptE$4ﴲ'V NE!5Y1]|cNBZWŞd!ZV`;E >pd+YtF0'C)u/(<`)g%J_d9c Қ ؎ZCNr{K-qN~n6%I{Dd<2"G)ޠ"; r4!L]Rjp*,xJU '2k.VMq'}G.պ!CŸ$֗ ﲌ[:cu=eEﶝL$#DsqwM 5'45ыQ[T!ht&JԟZCؕpܲj4^Tj"Ħ<}_*#Uq}Üe%"fk_gmH[h|v;X Pf@3Gm:ȅi.79TWb~vNjDe;k28 eSqTa%r2Ś=1]ށPԋ|faͦ̀pJιXI +S~(r9o_2)kihr˚ц Ő Y1P)(G>p;TpsR-A٣4} gu4` ޔB'V^]XWWd gd?CH:& ɰoP脊|/ju$Gnzظ2ml],d״n=+K3#G=|&yrΒk`9Y=hD=24}N2W6w2# cwޭ}j(4cxZ TW$,\Xk_|RJҧ"8$8ז֖}C^m fɺ.8!BIqgeƺI""S:kVJUx_mCV3U6KuYVe7r+O eoUrw2OLds_Tjq:?*F:̊CGNE!e lkJ$[9@E-jKH8 v"*x%ʿg U!v@^^tT}_á ʭ"&/g vR.pby\,(lƚZԢ1vR&;t3j@.MDR^21hoã]qHݷZiL.[ox '¬Ux6Qu+Xؒ[FJ0G_; "f8 v-nx4 I,FdAT bgA93U:Jbp5.U@ܠ_deRRjzŰ{ pZQuBgx  75.1cɖUSB=kzOȅC]Hu/@,">rq^0p_ö$j7׆_B⪡Te_n*&h x}8ber[c#ߙ(h*3?O;G&1jC,eu5d+h|鍪'@pʖ^&~VDq R=i<ں[h~ DuQ?ZYuXi֩;zf5{q1ԀY8֬Rbw"W߾a ~q-Yt&J'UxxJiq"ED~,ӵ8*Mb*a&Oܗ!zhcM\翠HᡦeJl{y!2V4 =] LhrE+z_Կr,oqFc,>b5=JXQ ޜo*+`0uة P;"y{[k \e2C{?r+ u GDp U(6]NMږ@/b]] wþN`kIh &o,k/-+eig4GUGC2Uzz(J|q5 /R;@q~1D.kEnM +ã݄YjZiձ 8jTX>iC13q}[=ak]]{U, \zܾYY:- IJ\)*ĥpч?~lBE;a 3ۅ+?Oj5NV?zM9n9gBbor@͜*=)[jv#8Ir JIƚÆ-U2G3hKA7]Kl ywk/0A#?oP8v ŲsWD3i Y6RAPBYT~NΙiqสqRu.r**CoM~^{1/ h Vj׮;`O)~vr@rK;g쭁NOSX3RCrb\yU[}nN10#rNi,'Co$5!h}!{)-V(:ˁh%K鴔RI io ]{G6h([%e>. y84#1+w.YbRb~'ߜí"WmGMS EJ{y`R*;P#Y(qKsC5u88v+r/v.ǺY 5C饑&3fVI"1,®v%3\U%髯2 gaBH>6MܥRlu2?n螙zFU''],N;9=O4@bX:?*J- Zf<=5!w)t+-k3pȾTW)3zn;?e༮;b/Us[>G=DH!:[_`IXn4N4(9 "䀨hd?s_zew;6ԣf]'*/~Ra;pgF铍$3adށz'+P[td ˓'I>}lJEu\+Ť*}B=V mJm5=,smsm +U;aeyFv`j_RX]EŬ.N9W;ɛq=|D"m^ܟ32lo?*ߒfE:Z`//H6\"9$+6G44 EJF?9>K_Jэ7?Z-%F4;q V "`A(髁OKwla!K'< }l-=S n&OOU6f U3/ԅ?T?mhG b, yx\:#T&Vn@rr f.!lV:փxF5'L& w]k|$\"kbFƊ{k Ryg-;}bT~7i*dL1+S(2& Qa1J(G^)*[B.1)[;?ڑv|1>H7 ~b-ѨDسO?!g9K[uÜ:u@i9w85tp-J'[0 y;BBqUPD,]#]Ʒ.T 3CEn;Uؐxn$ Yk5BTy>{o+#דziI3ڱ G$V *"1(G)F7fnTL+1H̙:xSΔj9GdsџPA>%_Y¨deF2pXnB7o/> j* 7GMykj-.-kp o M|ؓ`w.qކtS"w#L/$iK[3͉Dv"-PٚE߬Ev0(C&|}~[@Db53_`B۸:\\Lrll>'πzI>uܻxi u2ZE k'!UZ1P5 {ʊYe{_WtD E+W !,T]}:2⏺͡v4:/c@P  Q 뢈F#{d`RT'K@]DT6q󬙟Լm' myѸ+bzNuYQeD;J䰥`J:j}@/x` uZº̈%J^'~ vDA⏁>'\C`:qF{wW\l_c*" B嬦NJY߉]\-*īz8AĪӷ8T\ 6(_c`30z5adQ5a\Mc*{WibNR|YohcI LP ›r,qĆAJG=oSFpOy~(1慂W;X4Spүb?!bV@̥1DԇMsh:8 3-T?~/ yb!=% L[E_ `B.x54BN.3SM#XY#>oPkBp0]Q&PO@L-ʫa^ GՄebFp!ma3ߌ  3{DH,aA &2"CpvڽG!͈mBH#2b%+~h<ӱ)Ƣs㛹\/ -gs.b\|{UƢ8-kmnFӹ*3+.XjH7LO7MyU^g-M+*Gͺ_dr+ 2JI \9+мjO/罓5(5az[[MG Sot*T렅C$U|:VȢQMkWEO3% 8q%`E0'a'@v ZkE@-~S г0hi6 е1yIY0 /K-{1U7fLXj^Q7YBtd0O&WrqsېC&bQc"4ƭTX!mr|ɻqD@#ɯ/1[$Fjfǯwޯ/?rk60otdǘmӓB|' 926](!$;v 5Z*Mu/fq'zl^ꊀڨߋRD?BSxlIA9>;wZqz来G j%z0EVһ ]j+Plj*Jh+XކXA߅濡c=^Ra]7u ZVS &'nO(ͽ+Sϴbs&F )e5MOb]n3.bu'#v v! 9IxŶ('m,,`; $w[ y?!E`ԌK6H$5&|c*Cs'5f(*o=TGȎ2 mMPە ^( k|x"+'ðMo?eq{Zuˋױ邻{ӝr'<(;kS<ˆ .}jm@` 6.H8Av̉GYD1ї&dy``L"GaἝaQ[9BXox5M;ȷm:U^.ȥcS ) kѹzt*oI]2^G:Ij4C'"7Y6/fR6g]x+&R$Qmv3VT,"չX;H@œ6\QMu8:whiR[.K>#{Ϥ9 `@dMn+Hn0sj^O1ZkLgyBa՗f.yrYZLvR0-h9tڡW16Ka fOOKsME|>9kB؍_C!/Kx"GhR}'ܤ,Zb 6i~Z)C#d8 U݃ >3߇SZYv'8ʥ4wRJ3Rݢ oo.LC_FX\@Z ^jIu"VPl~0g"~ Ġ*>ւPT_Ūf~[(1-;lcӤ( @(iz^X޽E]ZŠ+I8[t.7N >̍ܢXܻg_;%4y2UW.xobѩ_֘Nr2CL!䶼n0 Pɻ no YkU\̄ bCH1gr=nZ<*5@eJp á.E`Z`霕:(!"Z3ɽ 'ӴZ0Zsޕqd)ت tK)S؋#>cО$vDmR!К̆:vxxN e 2NM._ L$1qq)0T F%;:FiMxl8F+lؖ#]5+ЩHi!.yr3Y.yb` k\#wF&G!![!vѸLwr%Ja)#j1J:&kzLj4keZ|IiFQ<0QP:|ҫG6R;Ȇ|ֵ]ӰT+Tez6۸֡A,tlKfuk`LYld.gJoP4 MHa Ql]uZ'YB|ygP*.l7,Ghu O슛°+17yܘS?4}ժޡۛz`U ,YUݑ5:Eo#m^ ˀO kYN e&thh~ 3<-A(~(?1E 7IVMyd-O6"(lc1`]jk08L߅d%I՚^egHր.'ܡ"br_c+W *]ø/R-`t5W8d^U&Bl,ոC#J{7qJFw1p:2%/Nc(r=o?xI~n>?&_58ٓR*)2Qt/&%gq"i(~ڰպ\MT!ڎ*Lp(R#I;g@%u񥙊"*)d9 qrwx xRLS@y'ߩ{2g =~@i)M(9 V@ 6UƗ81,Jq0GfJٿ@٬4 W#6/C!?bD]0=ugA}2c/y5Q]T{;W " E4}nfv'K-6ej(v%|kt A3LӂI\;?%p/UF\tJCDVvfbx2VqX fq_wW}e\zJY9gGi|mfsCekx's53NxRl:"ggV}4⨫m#3&U_<~sG{\Mו?j_vs,:V(<Þh$ UC,-ؼ'4NCtU5ʅ. /ʌqfYō`:ݻpP bYAjq^ Ϡ0Bh`yv*b174ґN_lg$˖zezx `-u9h-gw}YŸ<!C߱FX'gɅऒڊ#g6j {@U% [6 -ǵW DM=a< 39w§6#HꃍEt?"g8t"tvEP$=bEsoY bo7 ʆqe>K4s 5X2۠\4H?;BLs_1 .? ߣr օZ oyE]f<yRMB:Ƀ:Z8k.64՗ aB'!;盺.˖NGϠ3XAFS%& N2=bDyy gȱuA9NFU:T3,RS3o"G?170֪Ϙ$(5iώL]fD:}&[cTsp?f(v[?P(6ecBחf{`Zv =I{iJʘKw=M96CEo5}Cf< %"-c۝螝iw5KPGވm-ٵ(!E~Wp/b M1ůA;2Ŧz= R !uI=R %(EQӢڟN>6еRiwC&IrMvV壻4ELNRSD>''_E hJʭ>@fsr2MT$~9d@]X*48YNRkҳ^ H"b?Mxdl.( ҽ|P|YI^v}&h I&ja +._ PpHzڊfКϮ(!9mrAjsx4 ;4Qi'rV>}`õ(@WQ +NqKIš64g5 9(r 8Ez+#6D3l~Sl ytpC|b^"_+Ш6;atԣݨx#Хz]1qb<ӱ\й9ȃ9oru2,u5ISt;yӭ.FTVs1BV}->pnef;)bk!EiB5 H-h|8YNAB]'y>C%oFp:zD1s'UbN[L`N!_X(ngJ%ν62LV]R}|IN,!WS}v1E3 *n)^F~*{i # ֓dHì5w&#.ʡ81dNKQ Zl9vPMк*{cTB j܏LMʼ‘[h[!|yzTQ3Y"a +Av;6 `ѢyiHݚтU=&g!JԳ(+(9y\׏a[Zn5&qn=kAmA@qmٜkss=Kƣ(]=HTowT|MئOiN BW} -߯]wl }WUr#2Um!gG6ArNIUĝ0H|H=q,7ױސWVIrf~N'@b֖ؖ[^+ *)m,gu}%=onz㛊ܚZ?m]"RgΫv+! 0. 如LK8v6\yFC%Ģ8v5.n!r8eєCt 3/<Н]=^ zE{&Nq|| ʌCr]pp8w_+KE(`BFǤlq V;Z-=D&o'WLsێ?/Hq“HesDWa4@ &Ȏտk—S3uz}UFO5A R$Ur섓Came)q[;- k'^TfM%zzN:e c5_EL:}p>hxRU4" c`{"Yݡ]i^5}:tX]Z?*A.K5H 6=(Tk0,{_#=.e}U: ߆9wwE.rڋuilWlz7Į6CITcHFOIn18/).^f[8Du 3/C4:m:.b(Z*z}Ix@bGX(ˑujL#Yƶ$o~@6=pt/prae8#O'jOu* ʙG*ۙ{bq8c܉VX!ap4w K}0-ewjT6'Mokп[ΞAd|B&? J2uQ Q1C2f 9W%yDhN] &*AB =Ӽᅵq@t(tzyUS;cKe-]}?fs;y 'qX%=;d_?CyD8[H+:6l^W>Gfg!hUsw8+!+ Ig s;5B_0PVƓ#m2q_,c/VleeA'-N^[ttT'rDmh2MQr>D#7iNAC=HN[BOsToj4G aŌFŲڊ OpهLPoqnZ7 5MbN-'J4Lk)[ozj&Oo(Q|U()Y£>J&*J̏1F 0d-ƃngRMWLZ(/T*ŰW%Ibк>n6+GK#q:DqC2$3X<<9A} 7ntD/?~xtKPqU\⇇f\i SwR=pShnOn@c"bT|CHoCGKGKdaQ4:T8&rnJI:ToOqH{Nmx vb$ܓ%b+ H jb ֹ{ޒ^?jMׅ7v?mb8dk&Odl=[9^ KvK86|+6 jS,F tRm.%!6hX_bе=~%/a!fv+u4 <[1[e"*R7,ݒH#t\ y(y5iyURxNcz!>92Ӭg+hP9=Ɂh}[Em^:1BL[X#Lp=/kV (>NzHЭ/}LvaH7' 87p$xrqw9ҙ@>t] _ԡ? $ٍJF`=bΐl}=tBC6F7if% mr5-*ty|Z,c}"o>:6_/j(<گ:OX\LIIRSVY /CFLwvJDan-vpkbD|Ȣ`GryD|s*@S[7}JFˇ$i)neBC2dD"Qb IӤ0+~}h䞤Mz[e5q: W]=8)3Bq|pA9**`1YzK^OFpdvƏo4(wB>f`*=1pL}'{͞KP&2B,­IltntBlʜU;&o7؆X]if`g(lhc- &Nj!ln.uǣ'Gb T46𑕱i4GԙNOt!$ ͺ <)MAGպ0'SlGpPQ 9a(DYy:71"G\~Bl );}7ʁGv{ 1olF-pZ4pc؋Q.^u|g> uǍ+77$$&34 d%B&)ObtF5bpdpF+B X$.6W?eN:N 7Rsegy"^F) r1R@MꎪLX`ۋ7>.޼*|C+h)Ömq"L S?jU?9yp{GOcnN?٫rXmoEd GHKЂs%hvA7z\ʧv؅R'-Kax܎AgH:ΟjT; [L4WL*!: }KlR ,Ů* V GR^ %s-;KH6) bˇ#xQ\կoO췆Sn_h>:m|8ap_Xk 9Ƚ?<ȠF%"9hQ3h8ֲ|C^B kY5!:a9ZXWmjfرE.vaN,T÷'46ȼ| c;? k__\!6J&Q_VB$_:.?y&m%wvԕ@32eEcM8|'HCUoNvUhndZ)+- 'ѿ٣uKVὫ\T?:^Sxo/?cN(7m!V}K˨dL'f͏[T3Ŭ9ȳ h{g]q2(=yHj * $!CuW&]c$0J= ldj &CzJOKٸdc XwO IACi!߲$u~O@GG4`&Ycod 'K;UG+k]_q `LGOL#;sAp:Z?leRtA>lg:2̙ H⁧&@YN% ɚ a0}>2#i"=)qyVa %ٜP B$b$^~sz0*\Y"D]Fp F.m pمE\O*':dYR=]99ۯu\cUE:KLo8tTpcCDJ49f}xLVn&P^LV rv [\o-!P 8>c ~8RkӴ\Oc5U'/I꠯ v/_:14EQ(SfyjhlF~0t2* )cRvHboR냬ȇR(QW2c8jJ#_udZƫa1X&N%H]f /8%3|Tư'd @Jw"dKOn=U';'Ի]0=0ODD*;{KUFQSRҦ͔+43 ]eoN;A f!i03܅wm "p2U U'SұEhF)^P?m=:h> ?a|נolF0~/jYl|.P'ګtf ƃZ tD" & u7;f`RNo R h^.Z=/ N>oW~|8!N{h^R")_f@ˀG*ΆPXWnHmS"k,D?4{0=׻W>n 6P}RI";ybem EaRǮ/n~dUFl]Ae9?֏Ry9/tx7^쩷ĶST=32m[k㒬x-bEk6QUriOisL;~&ϥX~eQ}c_*yPEwU`pֿ( Ve%Pc.|( bVZZFeW`jksed`.l#kJ=kU1fhJs`˿@Eͼ540c q0ntKJtHaaK{qƾUpQ5 F ya֠aHZLMĕ7{( 5l ↠ y)`2hYDK JrBR ꑑC\|ĪK_h(ԁo~VVB7oI#[5E#2[Kvv Nzޯ %2:c M{M\ j5郞 7bR/e, 70$R S-+"Ke[-ɣyj٠ήdDbۙLQXGȽL $ -U\7xy%$epkz#%&LIXh.CtL IףSDUPHvুF"#0_G+kEwu0'+UsYGe( 7ӋZ :!;Q™Uf2},ǾU̘;B7 WoMAqm̮ϼyУ- -rr{KUwb^'Gه SYħX*xyQbt` Uv0 oFLig2eP@վn-֦Úx*dG$+xބ3WxAd%#Qw?Hml~Bgܭ1~6԰IBuAwR$QI5;h.U(N* IykJChqbXW2};O'Ӝ܊`"7F%gw9ʎ`f_^&q`n$,Bv+)e7pziTšuQ> zXWnmWE(rqv,@Z튁g+Jq(6euKs˗'}pzjyT1p%nC^hҠn68!q~ZFmYtj J9̛4"~|˗q/Whaz;Kfc2'g*6ߠaq%A|CE N۟: RZ̬TuakllW열w^Y&2:xn5j|@7<֏O\:HW{(N!]|=ÇG20@*0T?E=lk4ز&%jen&D2=9rLĘ/bghdQZ'. r:yM~ܧ1^A?ސQZqa }EDo / O|z:4%n=hjx+-J"RPB I+Qt`k߈NՕӹƯ4E6I5qVc{F ۖ3!fwۧ;Q` k\wId"Cf݄l 5lj eBqbb;)*n {3 , mf4m@G*E1* X)7. lJڷB<9-OjyP"hEu'FS;c9;Dvra.96bRґ*D_;![Zһ|C/3#նRZUas%jK <5Ӯa 54V%AM)Lˌ6ط$ %hbc0{t2?E/?{XaбePmFd$6(3!<Zt0UDm%1As5c0bfN?F. R1G瞐t(ɮ֏a#BaK]nC˽L3z$x EH B+ &v.@hm`^c|ῲ3|z!/ɕ)cWd β,]&6,A-[U]PƯ)(bI.2Gxi3p*$L?2'd.6C p:LiI>y9def1f$nOs.܄(vvY'@UYk"}1M9a='HKiA2])8'o+C< { hJnQ, 1 =񤾷YzsC/)$jD _EOzp~i&?|gːKuL$dő riˣ2yZ]ØMyH0*y>s8~?lplM@L8q1JS0ϱmSyQUZ5$ ˎ9eاSuR>er{S6\8:"4b >< a'lF-TAj燃F}^s Qjh>d O0a' 邳Z82(Kym!)BaK ~hfVlf=e%վ!Ҵ~+/7 , `UE!OD Jt,2z Cb /?Vr#|KP]*kş2 4,wu i556褶Qލ gd.\5Qt|jk^S!qm*Hӱ-1 E@;A v|bݞ!Vg#cogptr LIK{)V 9$B5i({B[/e'V>aug(^ )RjKN@ '7_!|3I2/d_nnasn;5|rÝMa0p%#~|^H w?E֤r_>X)\EH/g-"ǥ R`|;6^6UޚHR7sUANnj%'G,92AK]CGsq SA]`i״b )@2E?K}%2#},v ثޫ Zp UDQ e}.!yR?~tan[2~Qn T}-`wPcL6EXFPҳPwzȔ2~ZP-_>)?7lc伡 /82J2A#4qX=PחXj]W4D y)[t:GI5*8(AoTpsӃ6IK!Q.0"U+9 gЂ1x!yصMCChPʘd5V@4k24~c2z[wu[.r? gd ;0F$lu{4e{kڢH ZZ_RbPO"0j{f W|SPtODcyDk!.]Ik?h[|I cw?50sQ (U {$ Ji#GȚ RO5f:ê xƫr{{`G%CpDD7<6p"PQ.dIt VjVָ7g'[ƈ0AgFFG k;4HK+23eĿCR.!m|ˏj/K2T}FPB*%6-Bz~G{O-f#^dJp}Ȓ)!=ڿq'\Ob^%S)n<(ͅgcz4e_yְh+=n%Tsi~gasQS&N%q>43M,.A.jT~7_x([5Z- +4%G&B<B|et!o"k;WP K|vĒWyޢw 77ݽ ,l4څVa`bHM*-gCZUi5rZ`hp/ MstۏY2o\Ɖ8۰35 Vl/\lyswn*Ϟ P*_LkwR>g p{ —IM)}/% WȁU8tޠvoi VP;yȘzEv pf9 ׾2'&_C!sw "瘕T]E ؋0:Q-M)z^"c>SϣŸHV佌,ݠf| h@+xUT+ɔ2Ka dm`p_jeb%*jQ2DܔH(8Z: ju)ú8~b؇yTH%M;kbq@ DsZ]y×D<x ٿc.nüvl˯6K}2Jsij`&dxkڈUciN5;X܆i3C*^#A+Rl}Vd# |TWr)5c7_tiNK{&)H4~*d%q9a KlnZ+!Z2[o4+#m>րoRdƼ2hgC "f(bU2%@{+ǃ Y)wE͏Q kzEFg*ߔ6hlA>{+GTPpA$Ɋtq:84Y34)?5ں MN{+k|1R6;J/2urifg׸w{MX #T)N1Kk&EۢESfK9V7j BTL{w<4F 2ug:KY @'j䊀 P7V r-E/,sC,[g\'I<7x'~/}Ie@p-Cbԡ{v'*G1|\0_Kwb Z}&cw SoiyR~ x{XK:﫴ӯ.; ҁx&d\i j" V+.>\MSAX?&:b!4dP厅DZr_f]ԕX#ʮ񳄨0HD#$!L֫4qa]$eXUgڝj~,@H(;b8:&Ey6,  zH,.ҡ|Ea :jxȪƊs`[A+uy\NJVK1gk#|H٧/ oV{+úun^%5g Θ YIū#~^3!рЇyqr/0{o&dRdU&7H~iW"8>jbeMFbZ?`yр Tr2j2)ɳUr!om`g#| ͣuݮK֚^n '޿~OSxy[EU\Vu;o X5k*A1I_~=ZmEPVs]:Q<)>∯thJ$\9@ .[%Vט]Ց}FgP+}m5&^C36H0qW M~aYۑ.9Q"<|Af&|մ2!9 +Wg2c=} Rnjr4xшQ+w| }w3$Wt4)UEujvzBx:yr҉o"XttEβņ@eIRRWA /Jz77 b/L#9Y}ͭ9Ǿv38Hi[CdU_h.Z_xѭ}R鰠\qE>d49mJb>ֶD$:2G˫lr]mu,L0 ^~G ao K2[X3r⩮%$ׄ)3U)a}J>Q?;%QN_:͘}l7!nϱXOOBB:k[XR %#P4wC(HXh= m: x%K H߰ofћP]Lmf;GO8^:jЭ@_wbe rꂑ6ua XmKM3.^SitspyV/xQNEIT湅+?qc[z<,gdI/&60vՅ~e xV{Bxrc4\[>2&B<lVFjl_F#.0u-ok[_7=+21PBa;XjwF 0dSvb7 9D 5sR&/ &ReVyk0qUס gj1XM\H1Sc·ė 35@!yșj/Z`/q&Km5.KeugP^*kK(:' ?=Lx\|kQaK7:@t:τEW*kpD~nLc.[CduM8%omSWIO`vYpBςe71@ϋ@39L:9&Q- /3a4QV FS^a}F*ܤr,9L>w2i]T^H}T WS;(Ė~W6=$*9˸omWMR3ߴp7q'B(b'ݦ H% B)ZPb4v[Kh }uH(j=G^vJpjVʼ$K i tt-uU#v!dE4@Ap٦5ٮI(9~?457I }=`﯇?@9G& 5AўZ m-}6 X;=V151ے} l^ؓ^U#O&YzSO/v*ʣ~"XUkqta9A 婂N!=IvUkPzakp=إ9.Ⱦ3Vu_PZH2 k^258qAΔe;ϔeVZ6={9W4+$YR.:IaFNS(|U[{ICj&v`'e[GWC(Y6S s 9l YznB ax;0Wda.Ҳ @E_#L:p:9<]} bR3tsx S_H@T0'ذDO 40x;g|q>[Ba-Cnvc\Bg'GUbdsNW *51#,:ƲxBkly" 2c:}l+quS(Ρ#?t7|'Qe.>>B+B C ]60I%dX]V=T-'kv,ҲRMv,g^5 cMNa9 Գr]WOҝJGus{Cd7jF3"0B8Y~VG9LXރD+b"^?%ᅯJ"1_@[ X_繉ŘlbSǩFBJfDb;ǨGep@㘛ނX US| v}/2!/*ozpJ+?@ׂIAz?w (doS`k~Q^H.|^!WNdwoU8(¢U lTdHcP#[ETw]Fv[a*Aׄ;Kbyz 乙FShz8-^饃as0K ~4 .#WN1%.3eKVzj{SSz {P9Hsxtr57O7l rc\ }ږ C<^ .)JoMl(Sls!~aŚģ@ "\Y\ʽ܃pd4IfRLF4󒼋D"$ OadGF[knnZ.: 'S p%>nD}&b:wAyIrVVp)0ERǥs36\΅<Lr4} _hN#& wVߣ$dV n_i硧>:8 8@,%] ʿLC7 "p3>EZ2/nc%5),L.AXu1c6Jf8_DH$BHR;ZEn-E~md6bde%ŖE3%2맳6[ПdHIc[TV.o3o<KV8WSh6Y;IH& {O\CY0 9 tۚ/K[#4{jK7VɪdS8;LN zLbcȷ_q+V+ޙ*^]L+d_Crd=H#r-eu&^O!AJ#΁[Lbx6\bu]ōl-7C2L۰Зk] &c.}tWxB{I9'jW ̪؃@ğ?:Y1ظX[LOb s~"0QoVhj?Tͳ #Eѿ'Qi\` "BYg[%XﭡYkʼnl%򎨦?FtsM!mwF٘!g 08 9Lcq`/tDHF^m#Ʊ}Hp쑃 @B`1Zސm7{~)C_wd؜WJ{F\Nּq;[o c@ \RRkM;Η/Z^jn $)a ۸eOiLQרPў(W粨?;5`4Os"}ujZ 3\ 띰[))ڈqX­gOK")>{p\5LAآ)+]Gio‰}8 a`:!66Cp}tUK`Zl\LzFnѹM -{ǷGGBȫ:J& Z|mֱsiAGd$7W_X,{F/]>m))QbL+~$2Z Nԡ·%39]L;es_*!Kw|z%k;Zoh)ݝMiԩL;(l^S0x䗋`5F)$Gb \n5Lwl3u.֗2čCֆW Wui4죜1xGOysor[7Ms=bT$}H %% 2Vap+rdD*BW|C(Ϝz[.qD"cΨx0Ceh6K]X8D2A |  ʸb?unp R3鯙qdnkS 1@z5α9k{*zBFZ18Z`ν/ OAYf'"KRscrgOVĥT;52l|#ʎN)9i~ar5Z!g g&($HtݷD䷲ 1Mܼl[*m墛tR Od]amS5C{+B y&L+<1.^Z&ᲷGZm gC ErRxfL"8g VovSb> gt 9QL!^.vF]v0ԁ7?Ww˃ei93OpקAamUה㬩 a'W[D亼- [_-𞧀N0B:񧶑]G%EmjA;*JZj5?]ɉ~kʀ84Šp-!tFs.O)C~)g2UьB)a>vM#(CBI;h\P7U=x[R*_Knφ*L3p4'l3ˁ\gl4M%qJ; 8 sW;i5^V4}4"m%A p&H[_` ' wA q9xuz:Mm=΅',wnIc/zqFjq`=+H )d6)].4bTlĦ ǭڪsqTܧUW&jIPYِ"=|o:2zRwsB%:;{o &~koPЇcVsL^Pzqӱ\{k}Y'3`7@0-0lp~7tX?]1XH %jb(s '`-)F!Ykդf{uEo n0&.cCP6m73Me];Sfmj~cf9֐9lsfG!+`-W–ԉnay`GZ@gZdyʵ@e,XI9$>}bdU>WbI:o^Ҷiwnv$}" g1P:+v=Jv,źXT}'Ov%JIg $OrԧWrRWg qﴤfIuh_mj?|0'/1xD{p+)V`krPjr-Ns {t *aA j"UVNkhNHѳ hY 3JV^hK[S00F^5s! <㰂X:=$1*H4Kέ E8ʹlj j G!r @X^ f}kf*ݘjRWDϞ>Br$7Qρ,bek3URL~Nބc#bX`PG_Xmg-6f?eR.Ϡ Ɨ+ ekdSv M(P".x7JM0qշqCY5 聟9m.˴Br⃉6v_6]fŝJR+rFBi}u4%\}v^ԓz7RA}ևc{z(L<Eb}Wٿ+yoqZbz݇MMf1^VЈp1jW׀Xorx$pc߂k~0!Om.\1$rWS$7xmH>ZΔ+Pu[[ϡF!Hh34$B$/f,f+Q<*x 5B?Ķ!7J}*kF0sʔ{RFj)])}2 ";'̸{A=yruIQ\KĤ)SGMkh\XTѰBk 17"Yc{eG֣D͞xߢc8r| 'K`rAeHQ/E&ceͧ(֑c̖k{of`xbC^.>o&}*75.r#!uQIrݓK<tN)ܣS3E/? <{L{qJBmv HUm񗺋rO,JJɓ0n\YavB+d0~81Hҝ@ r,0˸tW16irVXqP׍Z3f9/(ڜ0W!=h$IϾcW]dXo+>9$ $`q 8tLxF0d-^9sU88xě`xxBs{ӱy3)Y'mCw IudP= mGꡛ/*65k68|ufzq Ųt Ko]8Y$؀.aL>80 Q>/Rq}6"(N3'Km9ܫXւEw8QVSn3BEPA2!!`-5R]m1rnVмBHB5.t;kuIMA^o| df=O ej I={xw?tKIw ם azO>N{%0FD[H5>bԐB[ў(4~ر)CMj(vfL0_3~-1|0a=i{4mbC9?&. "q'z'u rb6FS\LJdD;1v{߅VÆ2|}DjN9$goOQE5Ɍhq8>5 q{-܇q_E-|r糸@ zDE01S] b 2w2`=sI}sWfB9ٝ' I:*ր1ӳ *{bW9`35q=l>YJ5'_z/gx.gN?ԡ7wp9HI\]\B&P{|٣7|jlQW8{d#:7>9 aUr8BV˦ة.r3^UM0ss<ԮCʸZۛv]<Pks9=7y*/J|je':vD_5g`E3Fi+0e´Ϻ x~ ?8rnE !У D*k9O %y&)J~xҸ؈&G׬(OG]2mP7XoB,ӡag5Y"C\ىM虔WO͋]|Skz1ƛ)n%uŞ 7 =YU%snQ ;6E7֒'Jem |Vvl[ jeRfc,-!7F5V-0|BqcȆ̪Ā]4,K $Z. N+y.p}I hRehfuRG!qrvGVr`,w&~E/LeD.k/T  %F+أbTSډU='4q_rGx ~UA?ñ ' oz4dK_r9g^1@R +95d7b5L9saLAq2!B~&4U?ב/z&5:;d[Aܞ*E7U.nҼn|6e:)g qI& ]9>*OdtOB\cȫї|m$gK2XIp9PAfO[j70@ZQTǦ8Ƶ PxKAHItnmaS/iFΔZYÎ PXi` Qtu!EIğej׶mcHV|褣Hu{_t=F魚Cry~%]/y=H_(VKM,}ِ2k?TGf}xH$ Lj^Zuҋ5زnS4ZxEu)ĕmXX'yq9I^7,¥ʾ,G> d8QPa[۬+4KO b =ШEV.mW,=X1vaa9ɧ0u_fRڥ WmBoPAdIm<1e=ϙZQ<6'CcUkaY[/͊01mv,'Ɩ~AAm {% P  4{ ON!ٳ{7mð+{?O]ce&r`:nV)Ъ Xa(Ρ#fG935Qq$0Ȼ]M8KO>=IŊ₇Ĕ/>C/ +5 7f?e%`s+:׮0WaI1FeQ6Cj7owcuY_'bw\ yANc^OuuhJZ#W9ebu)mNGeVթJ,gkBkU-zJn-y:RIN\g WLݮ(UK 2 ,-)Qxl;So@>b8/}luD/Hh>1dx(7Aƨ,l=W-V"[LQ1lU`6\`8/AaA6m 4-&<`WV]reа(0$ӯښDF/_; (&|6+ ɫ8$r+ƹ# LƑgYecTnq2K2P_7_Ouj,O~62qBvY)/Rh/V4Sz2OHܭE1>D*|/(Fhep-V[㶼.w ˆI*qVmuoD; *.3\A޴U"G(y3K+!d ^ҀKFcp93]3{]fY5՞0H[i*bچt&|Ը=#WQdq:emS,f8jIhѻ˼ek^[l$UbCy3x3<{UbF/ K,ң&30;|Do׃Cz+~Yu׵ax~ZL_RQ13$gD1t tWLL8,iC伍ec햽bZ&/wh3ɶIűqwYR\{kS;3P+@ő$ĻtR&#+P |l ^5{W֛m2(q%og:ƞ^wQ' XxmZf<ĉ9J,er䥪!`tוsv4KWﰻV-bb͛=D.W`?p-2sR`'L>vA/z ckX&st}S1(x1'XD{ٛkbkjS* 4Gm$^ &rU=%6:8 ~S! "~NDo_{~觞NnZjo쯶^XŤDL}4̎.tUSsmϗ}1dq `{_> 2=W9>":z|fxW_<.Zܠ |eo4u!c#ǸJ.0^2:EK;LW7smoo8 l 8/fîL`NJ⎙Xыy \4޳I!vKS.ѷϮn n)\j~*RCLHE˴hGQl: ۵MO,(Yٴn/V N Z IQZ e{tMCdLnUwO|_:: ~;BrI&][1Y. mi~`>Bn+RË4lE"bly䇖˅e;'"Oʁ8cÞ#nwRᮙĹ/t!9mnI?.{?9kuA-mR-/"wF> ſN Е!f+/^40u$N!I0W/mRw~6Zy}ȶiwJB͏lsM}X D!8R3 ГU@^9@>F΀{ t>,Co+Q`F9JfRލ-@Q?i2B=YB`V1X$DPo-GW G~fM p}Xe˛\BИ5=N~^?iytNC ?٤vZ*.Va^Qd<8nZ]he_/f.s:xo{%DZQؗԤzS3>Ģ5$U,`!ڬ8@c,ԗvyM*,N /p(Ǐ<8BI65qv ֒ oRpy#dNwVs#;P-d9>cBO ū5UyN5.;e[Mi Nt=dÂ/My="w\]E}@H4o;=$@Gz޹͙L Wt?^vOX |Î@ ʸ̰gq2WNƙ @t˸ahdsͪ4 H 2q#LUZjRTnؾk7UA. ҅{*r!:/v{H&3$)\'*uIEJv^,檣b(@d6'4P쟻JS- !MEb~B? Ȕ=2-CqqB'pQ69RrTcw2(I@6ީke*1E>aO\$| *4Lz$3L$|K3AsXf݊ZH+.WiY2o@9zn;@dQ#<_bJM &ORw×c VN*D`EX`7Ga51XjD@.Y7-I? ȃ#<+;BpȬck'e.l“cOB@ /C'^?<:"?0k(LYd%FIc!1)K&vRqN_$^taUT> /g۔)ED n%l0zj+xN~6U]3_!EuQ(v2aD;hN=E;(l! 9>|sqKZⴛJ1*R{фXP "f<\]Z4A1> oFX"^NZ)ݷjφ%Yf@M.p*3_w3QRJ}=sR#._-'6qt_c ppM`^eIz0qx̭{')L&7mZz[)6Xa-R#ٖC4Y'%4pJ 0A3i-cLkxOmDJ`])4"~mn_=/}5+RяPFм7#hQ"5̱CA`*ݤ($>gI eG(Yix(;61+<@apP1 (mESLLuׅ%wh1V{y![K}9_=M y򁠻#QSg tm..eLԟ1%=:|V֙ž m:~$'L4JM(?dE2S|o֨ජ! oW/L 0HiIt2 "߮YF9lEzR|b]HoK/dwx)[K&9?[gJW!,n ż<VU ًjUIq}oWSuʕf-|YȞuCZ 6P~ޔKŊnޢ=>h+QR9G_P@շB8v[492J)jm |y;hO*8ʺhEʲyOyxSCS o&%3#]%5?9t{+v>>vgpf*/y0%8 r";YxD鼚Vkjz| TDnӳ840H:JDjoae,$d)ػ@,E &ǝa8k Lԅ@^U*1DpNrMLOQFuN]yugش:PH* !_;r{iYGz)\M R3_h kAy7NNO󾌬P`n׎KûZƄ'o̽ӷ,~whe/.FKr ЉNhCn t5Y*[GߺRߍh3|r2PB%IPZ{ë~0>8T1hx'==vo5&}ajZ8U0*@V믾𖟖'3ZaEoSr~xRt,T>W ϊ9SAFltEScTf&Y2  b8}SR$WqQ&O/2r-D6AxA`nY$3bxQC"@2w@UJTh/4Y~83EZ u (~oڪ`BŇtޏd۩Ӓıj17m̚>/lj 憎K@Wގ&߻s}k S&idD&/ lp߀ͿQgT @g< ͅnY@p*)U xaev]7 m.7R(L +';gGiQW k@!ҸucDaoȦ[̡Fq&E iG;,?bDre%3:q|?eڙU ~:O甶ʜ3 bZ{*WETEBDA-u62N+!O%^̽SfaN;>hZh{DCfTcZ[Љ௶/JA/4RVZ*<žZBJ?)'ZUPc o$!0n5M-7Ge LLY7n~ty{ݐwzd87IOG#DNuF|vm˩]ތ>u4Ξ&Qo4^= 4J !3"~}8:z?-1sXn*R SPIv $h^揫 hN8^ҭ9Y$AfeկIݰ4#^ieP5 G'.fةCRBJ.p+54@;a eu`mȳޑf: $qj"R߱ϐ#gρ%8[y͓骚O|KX6Fj뫳vK&)V+F' g1, -S3/8'%LHf3T葶IfpQH}f YtjJ&N LTچZ)Ab?8nFVxyN6W;rÔRzN`tH@GS/aъD {̜yctwyvgn ݤxL\)iWUl&'BsJHD-sZL4)dJ0@z'1[CTS-|55* t4r=ti(]eJn+]Pƚ5E(Gw6Ita 9d󯩣؋?/1gTE#Int>39U~|J1'B|q*2j~4*h.P?;67E n2԰fyrJlӶSK{+m !l0> X:ovzx7??&M dE~OfZI}Jp[٘Cd$䜮7:Dxa-4U[K{ӀAwa` 8n#V@~4,q݁_ߋȷ1A$F lHJT4dS#}# [< ֏f[+>J qis\RdVT[}&Q'QOeBt!Jr?KkԐpZߨ![g]klIe.2# =ݔ>uK?6K/o0 #hyσ {*F.>}w@NS+ީƥEYޅ&Ѡ w,Yy{;P 1)GDEJ)viwfjc`c_mSR_'Q6RZӈ-;&ߞXaH@ u`՞'643'w9 "c1*%8hL(߹x`NB|E Q風W0*-z ىLnIMl_~/LC*VU D2,Zȫ}mPG.$[Pfʽ^/'o\|%sDW_Zy6F+ fPBɒt~p' ڶ(ͯG52 ^Ȯꈊ ]Vb.q̃'r3!jl *jR>-Bb+jڇI 4R^kGi?c2e- p'vy7tP йXdqf /.U$D:m>[\_̳@E_ 6_n_Xܮt7cjˊzGȘg4=~z,ƈw=(eJ%p<)9uRL^3> Pyj7tCoۗ$\xYzyftR}̑ m!y[ceȞ| aLoBx8(&|wijFGJX[*̄4gjja׭ss+~^ƌ;>f-~2^%"'*WL#Km+"<xx9M-Ԡa0Ύ<m~ `mWb #%B&_v8 BY6.#z\ҘH^!&~N K0MI%p:>jmfSWG!)ҌLB+Y9}?b?us!ѫ3Ĝ|nhG'&z5 ;&hrvMP0 dګVVضEճn ogpw0[aA`WL#և#7Bs%u`n!L *7„f|3$T0{;;w6V Ұ3]Sbl"_c$0QF'^ha؂ 6b:CTz1}"̃rv4#jU]H S2f]PEĶBWZ|_b`nι0_9@23f=dk8\> `G4q ^&51d޸uD~u 4!⃇O1҉gBOF0F U \-JϤF6>.zNj }&0D-3#J o,!>kuL3svRsRSȜ)wxgGdR$fVkiB~vEj ~3ݪ=iW J!9Wz/X!Bv t5Z04BNY( ȌIC |Q 1qk.{'Qx.F{oD1R> 71b^t2o:_w+*Udաa #~ uskekmyK g:[dVooG(yUٕe$/edI]DyI8>L[Rd@WI?Tv}[r5O2c<<'E(Dʰis تDR:DĺBk6p/UYUxqI]4 OkD%$ ػcD@ogllFqAI0r0&%R,6 ?$\i}q÷m˙@F̟-^%b4P!QW6NyW6ȗZ>br4ۊ?HȈ<_.Y(9nvDՍ:|F 'tO: +4l#8H ÿTpYpV#V{>I QJxTϬ"s{г={}6OK K T hK%7 c6*}ʝmx|Z| zIC)6I"69Fr\=9 ab[2@ttnA߉} O’˗%E h s-XZΊs:\m$/>δ'd-'==$eC1w EN+Y'&W޳)5_bO-eȽUsGm e&+q൦z½ _( Rf!Zh1T \E'$%J/k&/? QlBb(nyo^R#/B{Mun'W ".(jB0%RGeB( tP^@ApeaoMAґ8˰N! ̔߯UWUK֍lSiΔ|APv\nSeE!E[a|rzmX׌\E83j (}66LmMkDdшI[nY{GoxjwПbxGoخ'*eТ6p(ʢ#͘KPawv5A(^c mX*Y'z_$hF]Ų%MEY;D?2ҼH1aL& > JiypۦfkXTmA}rް2Q<aZj>hKdطfɽ%XG$ru֗>Wϗe;TNR5TBb%fd ?wxob#OJQH2YP鳆!]2L QӈHJQY}RzS-X7GĜbN1$|U)ieMN٥?P Ry^m&rr d̈́yɣ L>a{pְbj|Qc~kQ,W_dKrPPVCv(I; Knn4w:v\--G<@+ ܆jAOMv k"$y?{hQ¨d$2-"3Yd~}_'POD'K3绲K#i|m)gocȷ>(~]r+e Pn΂0f)h~XpJ]Vs6 |mN\'`D͚d8mWY$nY7 4-3͟rkp,MPOFˤ{[nUIToL_Mmjz8}‚٭1@ -_l'ۣd9<~G162Eq.Q1$?X%Dnܼ 5`Z`Ui33%Lc;":anOҢz9";( O͠tVip'CY+S5$Sn"amtub5!\{YO&Y"rq& L'pPާ{%S@K&Ys]5,l-]nwٯMnUsG,ͪGӷe名8)]V!5&T?;OzR蠝f%FrmQP٦Jen\G;X'LA h% 8|hy!Vee%o9ۺxz⬽9 H#6v"v٦ gXiO&݅HxWb }&:ctaRN,2IHd*ٕsMsYTDO){* }+j䱝a3|yYH:+#mw22Ӫd']l&f*sfbMGCżǑq 'Hׄ8O@"Ok)urP-2oW+Xg>? &D, 0?w5"80>&9wYFneA$ԌFsagOTqZL.aK:_owAbL]< ٬l$TPٸ!-E"0ժ̰Yw|T/wꮝ}4LZ YzkYׄ%C-#o6Q4IL'+U[mrmPճXN/:.׵F+#zT$B<߅[v{^z U)z2|,FTkf U9>Go`_0^Rae[Lw#ao1b݇ͭ8yPY8kSkH-rz:+׻s(<\72vuh:O8'Ʀha튥[8n}KrXڤa{p7;ڒ#4&RVߋټL iK*+gP|(Pe\lmY^ZD=f8Nܔ gmM7q/ʨ.g*L) mrkQciSI㏓󢄱¥@=fb i#r{'pN}'T6gwQz.G^Is}Aŵ}>7TxkzPZt׾b}c 7s86Bye9+x'lC/fnkú{yxo.avы_r|>,`k+lZ*F5k#*}D5N0Y+,Xsy@ ۙKHewuێm2@ss~´Qvzқ6?bN)LI}VcZ5D⟣4@"فBשit3+)ƈЈ5(#\ɂ#kzt&`s3x}[Xea*S̤!MIthAE*܂Jb\utKE:3!F%6ݨkhEefcCBZ=?7 l8bHj Kf=8éL㬓] ?]&LǨ=&`@q~zg=^լJZQBr8lk۩,JyF=+(5x``?́0#h1XE{hTynQw)^CQqprnArsw\q$t{c櫰X5gny)hW~dJcorRkS ujdO/>T7dk%΋qۈ𠒽 uQֱh!>MyrU:y<\GUEcMi* lP1'߽9J֙p6p-hsvGȮKRMCqnN&yWdO,u+h8Y^A%X'w?0 ݑq,zpD<s fB z,wfXziEm &4gq]n@>p&,mL\/~ΓfeZաlN2Aced*:}˪WuWЁ}ˆ ̶T{)j97VOl%4uӨjwxAz*,xoEgAK3\wo_?0>.8OM+ub`kL= $LH{;A_@ͼs/D<@WN`D]lUsqZ ]4n-́+єpcHHĿ5O^db&H+,l$o* R<{SwkU-k:v?(Xc"tXDXE|I3  ILG%`*TrtF݈Dqc^25@WG~-"p[d fDnЬ]wjeSCAqS&]#[<[GeN֤uy YKbD DͱXNwd ,𽧣:“ [֣cSZp8ٲ;.R03Xn{ m =1bΦ=|oW?D>GVKFA,S{x }Z&Om9|H}cò,4ˏdjyza5TW 8\q=ꎣ1_ Djɕg3ta #3 hg߶z9 E$?k~myf޷-@<9die.Y!Sk>z>z55y (黄 ~⩽:ePWv(!AiAPl6B?BЊ|KKE8ř `Kے=k,c;,@ 4>lwG\~Coզh6b O0>^&PFOSm )6zu 5 "0]Rr?ѠwQnKV<~U%%WYY.iEEt7O9-3|% sJ ]1k"MK`SSK_zQ e ".]z<6)ZǿF{S\gM޲?[4an'\evX0I`0`59n4Xۂe޵ "p-6 ;$MWiyQ!p9֯M)wFu]e>>=,Ur/!~cx *zٷ ^t%2%۪}Z>~zj±"o{ڛDj0qaRl1]^j͈ϭ/boOMTݸQjMFpF^LwmV?2{13e~ۭ ;qǚ7 o5 .2=NP5TP+&5V|Wo1x?mY_ԫ_}*x7XCb^DS ./> sti@HP{N̢zsHìLb ly~ ~%h V ":xx4#Ni>$k 5dդ"Ħm @$X)GHl7MfakSQupU#y,f9:e NjT$ N & ;[9Up\}#vi7kXG:VƦU5إ 0EyZwTl T䱾B Ϭ# A ~>{E'aolkÎej^܃ ^}Xp~ɥWɋQ% H^.ueNxY]H<8 Ͱo[ >hK8;ϩBHP>Qj/Դ-V{V/ ;*f++X!].@"e'hF ,ȚN  /A- >K$)G^7T9ˆo)v{aH=B4xq,ˁN=K%\tmMkU;ѵz;-u*{75r"8Meٙf1O @gWt$ګ Z#nzZݒ(@..X.m>6U魄Zp{+Ӑ(`%@`UCYdjDTNu^!Lm5/,CC${c/gvt̀gfæ}+Pdt9kؚ/ E@\G:ZCCrh pW2B"@qؓпT혴!oY_;(%H=sɚG ٙٗ5$ԯ/,_73&F9<3A<#Ca実?&g085\)CVRN/+d>+ ;xW)]G{8i&ܠGΖȻZ9;K>Z$HdX=o_En< &h{?inPP5C_,ktYrn7ƎbhN#DDʾ|&?-D[-?sXr{hrE_qHg1ӏ |o,hW,"D7Qt{(gr\~ҺU0r;5l$< V(}omGA¼j$̅8n!}tCht`F`f6=161ҠFp\vYx<$7d2ex )f6tJEő[8DHN8I##hL!/_wHD9ȷ1+ݠCsKA>q*?G=STR;-X6[j8<SXކEG`Ɛ 8` 8K!ʐȪ!D^z!Zu3t[ڨmU7F "R omI\ӱz]0NIss4D. &&}TkLQ4hy >M'T}(g"I | 9$+u9Dr{{& ȌDg-)[y yM 9Bd;tII*[)k {!1ah*RMܓc:( ha~%F?O/+vN% HȖD wH8' _k-Y%Kq~g35 nAs+ShtgkHTZyy(1mCԇ@eidcq/f%ƹ63\X~*zu<1ޥ^U|Ƽ3S^ZԻu dtQG}gfO3x.` E3D߶ )!^fכ`\8^9:ð;! 8npy&DLǁ:f-ߟ4DZ+a`=iAvrb x˧ 8eWIJ壥 "TTNkvR30+FR.ipIh"Z7+|KI;<о&.e#$ut:U ŵی EҐpk|jҧ{"X*e:+3,kB`Lun>viFc^[rMsOwTèĭ hyp}5.Pp^p->ppBϬ+^ƀ:1Ys۬CV-FޱȀGx -(R$å}MO> h5OaqyydԺ%:X-!ϼk;K`Z"H"xrւ'q䷂m]+Gض-WBXoJ!2?z?JwE 556g]in$9Ob26+4H=٫&.`AeŘ5i'߸c<]2Kɓw.ڲhڽ1L(;jjTfBܘwEOSmhS۳KM@鸐|(zAz?x3&mKtNAAG+~t"9VL\@w %<.6tĒa*`٫M,;H.ٝw*\H{ڼL Ɇ3{at)rj4z ժʽѼRLٲoɈdپ҅=bÇfRvXCyZ_^.6/a<}1U&z<|~~z^[\2츬Qz8_id*$Ck4ȶoLsW> Ihn-YGFy߾Ml6ٗ WZHO'Uxj Y r#oh'EcS*FcD6XmO-+R̉ܳdO[$ilSDF7cE>B;lU=QUWj:@@8mۚ_z͐ڍMd̐ >2v#A3{s"o,=d bv"+LwHi<#a$H>g r}rINkS_+գB+?@qT=A: XZ[Mfg|9ʂ$_FQ`h]` lӦ _Wj5ꭶ*+s1x|LPu쳇R;G$.Lţ%-{yGRxV5+ƴ܉pHB7z (saW(&k fyx{)LV)w\'Y޲* pO_}?LJkj3ğm^]"mPG/ =t,\6N$-  Vnt+{ybyQz&pE)9.9s0efGk7 i)'F *]?a͵6`tunNA@LIQ:CG/Cv-Z8ĐC8E ׺@ACvݛ݌"͌%CMux N0sD]Q:%ЕdoB?O@ JaXQ"֑RxFe˽gm\I{5).TY}vG vK)jtYTE[u+L5կ$)RW$[8 oΞv&Yi;kz(?H彪pݯRl?PkƝ~a!"_(EwI'Y|l@6U4RQ4׋kk.4ɋ9tьh`)|JomȐ'>qN.RL5;m7J[=!$1˨ ֗oa3mr@ڛ[)8d$kMoڧ>-خ6@`9C'r /$3l* |XBzrZxĬeZOTbv;r! LfJYJĤ#}z4rZߌ 8$4rVUnޣ~eC=[_1H~3_꣆R] oi|v aap /DwCJE:x)ufw㕄lFr )OCO%Q]uw{lfmDYerf5LE[Sen73Z8帤h !O0q+-qv^P&>j`>) yGwIf{e(hp]-\;mb)LmNଂȳnQs0~t/oVDWqoRvۦ0Mvd[E *)ܟ 8ʰ˻v#hɖzGI"M)Z'U'TKҐ>W#/Ŷ1 WmdiŖ]k򝽊 `C~Փ@넕ut戏(a@tH 3a>`+0dRFQ B u=;?3obU- T!hϰ)<N'f`L称$u`+Ĩ 58t$ymvzI{l]qpb{ba9,?zzyS.zhʍd`[1[UIDoiIߺEZ]zBSnI}UIS#vF[Bqs|d0__^At!g,#{I/r-Ҝ-l{9߃oKa>JypQ1Ğ[yԅh;ZY|Rg װ) VDQګ`Q_3v;d1P•x5O<=:LR<xHj<Z$}n FCoY@iF7.>t46"KP88r#`Ns5/u\0*\9lC?j^cHɈ D+Vcvx:S7{7/T=3VT[ <'^fw]wW>PQ%1/Ҙ $^jZXk-WY?Xމ VMsflrdaq^ tuvjYOq]Z 㲩0jU{쪂BÄA.T}LC)-%0a{*џ41k '6`Ÿ#v TT֔6yI鄚x!I%gE !.񘐮/]DŎ%ZCgθGh3*3JnΞV+3"hJ'UF :2F:6P1M]_%UQijZl؁[5uAT+QVkn PDw&tMKK [*[t)9yҙx#g5rwDiy잙;'7H w;wnZ a?.2hۦC;cs0J3iӶ|%'AV|Pk bziyI Sԁj ѷW**zz=n'Mz Ǒ.= qOQ$ g!et| `)~3Tl֥A:޽mX'a~ 0V5c2?0gӱU|[ W ,^H?XvtTGʋJSa.}ٶD]+e`Wz Sq_]=/K\S@Z]s+2ԫ}r OAmр.㊑ߖVid^DiB^f&iA(xZ'gB y豒-^+NVsk,r3f6Z['8 f!,~7tew/KS>/%#q[9ID `GvmJm-X3$qf 0{b|bv亍TAV٭1M՜։YJ>RR$u BK`·8f G7dr%az4Zƹ58D3!۠/LBFDԕ@g{|Z ?vv¬M¸9+ ^\p2 f(il v֧i{\3UHEkl0%-~_o2VRz\Ñs/Ž $e@+4OiV=z19#qO,϶CqMnkحe7K6L6"1>=sX9.OrY2~ώLW5Ǫ2A#Qu'aQ8ա I.2^ݎf2Zeo {T8PeOfa$ ITՎq \1E| s0~>Z8^2_Xlw D92R :S\qrᕿ Ya1~LX_S!YkV%+V`ovEܽ8?ׄmCNa3ӳ?^p $p[2Qn )Xf&ԖZ']_ bO5R}ʆZ\S6xvnUHD1Anњ)(: cj墣2Jv??}/ײַ22c"j<;u0WUt1XN~}"L`UE9 /N(_!&ݔ!+Arsaq r4l-_Lt8wc@I'sZai ia3KVol2:a>~&/acRJ}4j8'l D~PKlO% `2R}wj;QzPq? DF7sQ6۾ugbb̰SXd I u{oK| Gkl .21߉xg߈b8RI^:Vԏ1*Vh$$qF̱Vb}IGS,,`+" (FVfC%6TWu4/R@(/EFC{, / \L-͋c""3)[И ڰpGBBv݋@zIi4Ki4ZG QGUqhךÈ#`2[ָIu90={Ĕ^dޕˋwK߭qV!%jA@z@.gI# ^">=0ɘ& fI&F8q3w5ނ;_ yIsjllf)O9am.A㶉tP;-D.؄B$^b|$Vpn"gS=13K5-(׉NPo6/U1y~zr"opjK.ekʝFX~9^2m*bZ6a=],N#dW)o{NP7&gT*ˈт4]AXrK# e`޵|ҷv2-8ܱe@pZ@&?n6 zy!NR`DȪvDd*QT/̹ů#u췿tURed.s $bwk1qy tG3 `v}!"Q@l[)}Ε(/h~aoM`Q-C_gBAݎ[qx[~"JWw<5#kjPekͶ=xl' Z%i6 Ç\ᛆbDN{AO3ĤL0\ -Xq^̠%+c<5ڠ8Q/Ž awVT%hP3o'оJ w)3KFˆk8Vq{z\J}؍Ec䐊q߆y,Giið\ SqLHo;sEV0@SZ㺠0сKZeL 8],HIAw+Xj@y'sS$쀿ܛph^1#nED̽WƜM;M+Ԑ,x ;>P)pm&B ? \",?#cР튏sܜH3F Ex<|kY1$Gΐ!PyJ⊨cwZ͐,1m->?sDw=H1390,]*l|7z*uրh#EڧjʝxE5T Nzv(\#T WTqw j'^ck3wBϱ=<6ƯQW >7۟͝C7We,Ax|r>^ֶOt'f7g5#<7N(ScL {1TlZ_YBٹw@'$Y~r{jbo-i{ weo>( Y넠KWb7Np@M/ 9UHy?gl/%CC]ʺk8+ܸDSHg;C2^ TLVш#av۝Ry~ԇd*Lc i\.RgM/n?]07Ks:C:6(LR Qk̅U23CX~|g+2 Zʬ4mߪD88eeZqڽ5C0> '#rqrTsBmtyU0rt9jB'XHB4fyzY)\:9Trc$x *\p>e٦Mv$r ,I`ɉaw=r ]  MF[$ߏH+iO DZoѴY 5fuXQ{RTpO/L^b‚v짜>_Nt0K;^ߡ.sc2 ~Bu^[gFcO+?a#!5mx(D\Ks8f`:'ØYOW9^h$ uN]Œ>9Տ D%-3Eb&n|5=r%8oW)o) EmQ Ͽ p=k ͚kz֔hʧQypD-(t9Ѹ9LUy'1I>Y,D-%l*Q^ AbvT?y5fs3Fh ޻H6풳R`mjSp]_z#u+&>_I{ ޓ$6yj"7dO,j1b*k3 ]o2$f:~aJ]H Nu ioG2a#:lx`]qW;~d!2-w_+[s JTd[zz^\o" dkG Bf^Q-.)p=uF3ͯ*gLqو4% :\ȆQ"vTNX#XFkp?>E9- RqwK`4%ૻ99=fOSnbCA&|3$ !gLbŭ[zpm~W;f7f<.,0L< L(NcK 1}TY|ѥ##`JU-J-)iF,&m)"(I n620sҝ`Y4IrXƤr{֪ HcN!\NP%W:8,GB~m}_h ;tE=IO:+f>DgL#;p#ÿ́ S<0KyE㓢N ?>=,_ #0xNmH2'3qD;_D{2ʄҝɊ`|+Zŵu1lCЛ&l\{,ۯцwϴ펚9-!9Sz j 38{z+pQ9Esruom-.z]׻AJKGv;XWݢoZEx ic9#c'd=>mu_AݛX[_]ۘ v@.ns:Y-ʲY$otAUU]D3:p0cJ~9CmK .;iBa,c1Qcد]k&(Pr}1X׫ҰIAV2yqk~792nvӰ`5:cYn,(N֍S ߊJ!qxClKR3#K}CѨ[T*Ԁ&4+94vt,l?:.2g{k-t:$.CqUUA_떯 ,Dz~iF2?}y.hlيLH;o\O֗3|XbpB)uޒ C:>=m.quӘG7&#v|%ȃ:QdD[v"yh_RӃb I%}3ӁtdfW%"g-JgItCl(;: @W6_z"RxX肿)yR{#uv ;*"֧&kZ * [s툧W` `7:F(T?#&Poc[hTRbSd9n淒śݧ ]-"Hd-%Ӛˏw P/~jTȦ΁Y7Yڝ؝(+Yr:arQg3-K9rٔnzzi8OT)z m3&*+H;޲tz潴/t-k]GrҞ{Z r_$kfB~RѧBnwY׎&ܼ'.KIgA 'Ta&4W0+1Z`We ){X63m>+&TYEnn\WiMسY0TaMuAYUu;X+v[AHQD$Dҏ+_j"G77*2 ǃms<'ψ"#Z]Wvq?~LM`㪵3>ShBה#̴+w kuA0(=9㝦gikRSklB` %%+]0[h4dK =ΊCQ70 g>1j#VIE:KV)]`L=$ P{/@ډrn2=B,CfʻcfՀo!ʁ]TE JeO,O*"Y<"\|uwkfΞ$/~-؉>u-~iG aU>J^ۋ*y=9/g][{qrWI}R$NVysY${rh 75d1UfO#^-XsU_8*Zx1'`'*7ZwbI5#M CIJf:Mb#P0 mP\nKol3KԓJ_ z v)>nBn޿w$|!ddH߶heaڿص71hk^{еSA9s(<8/%SR]Édܧ$b"!Y8-8؊< d'vi14:br:߸VOǠ^aDGYLhвym5RG4sMN?n'󊲕0ȯ6)KRQ);588NW_86uhXPCDx.hُ}qr{M4S^-ˉ!4]V0@@{(.`oW[8:Y#9$ʇc [g|^!ؼJu )J3 !|V|ݭm-+* (vA%[qfpkk]աh`^ƫ8' ,ESi{U^V٘t_c{5uMh$ B(.|mG0 Cd4x?Ʋ]NΘ-YQz"$M Tc 79o9wa}sܥj`EXY>ޥQkXvHuGqTd+!OK7"Mvγa=^]WHfdu<Ws S:tq[ȯ2ynܞo`!K5 oPϼBQ{qE_{ NɥP {UIpAIbKaMnplb®Nk?R*KE,ݠmCJ_y,/s=0-X*V s4A^\!Dk> ]da$ ns':䥨ݸEW+(l|'c 'zedjCP[q,O8В^xօ?^Z]!ul&pcpDt5Td2פLo ?;gɓAk,r6aUr4%,*&T^.UҴ^"CkAôFo <$|@8[AٞFv_|Tu͑Bu(U8 RxC˶jѡ*A =LoUf\xG?k2~TP 0s"|~Bx 3!U|ĭe籘Vs%26: ;th R ^c vE 3Xa<$>[\ .iP i>9ЮjQ@K8\g0*7RO!*vL5ͣT+I .3~p0$avjYg+$U_OT;;k)*b!4Sء-X4E}t(dSb"ChG*)#ₒQҩ ~@vA ?} *rb;R-^o3:*p_KEjڙf %:D=}5;9bF$:e{@ *hgs=0Fv6b ۧˎ:ܒg4X&:"Ԅy$G;ˍUb5?* 6X;,de~qjMZ^KbRnn 'YN]'{P\H>~K=vnH=+\leJ%Lgw`S**"!f\38Yݽeab_~K1$A|uJ[a0:U.$<@W$^HY#M}a}AըjZgo.i[ ,pG3{p.Fr#cU-b&׆U>ƀosdLnĕ?mLڧnlb"2ɾo9{lJ}=1 ,/Bpt f43ΪꪫmI W¯Aڮ.Gls{zЫ/'&lwe xWd%ypnrHX2pqnuDiiʳL`bDgn15sUXG>I+%щ]m[*ڂ0j- Γ<4~dꛆ:sinrՁd߷tHy'LS/ ٶ/1jad|0.Y?T ! YoE [qѾzI" =rG@,@lEe&XrZZtaE>U8_RuCH45$ q6yHPQeV hlo?zԴ,(k716 aff1(%-ѝ ?hr.4re^a4v#a'wI6¯d:[N[¥E*i Ni[}3Ǽ yv@vyo?$A B_ɪF'ԔϺ{ zX!N/22V4# m ? SF F"t:?K}R@@dTPTk.% Xqp8wQ'jC%8$?\p:>ߞ0,Td^3}}{2lOwZubwа6vS/E`Wa PGfY@xb eR"Y:ՕI?J:Q{B1,!FLvF^&A~NR]-]q^=#XsZR%74npcL.Td`ocwu)& ‹Y#z̉#1,!|-^m~2ӥ1i훔IC H~t@ ,-M1{1Ph|N-obɮJ9e*UHt|DuŬ%C(P5*Ƅ"?=2r*.vVًՙ_M4!p  }&P XroQ7x-r=?1`nH =2|;# 4IN>Tb 6wM aֵCīi&< ?K_ "}?*a?rLz:pQVOO<.x.W hOkN7KcR4.ڞܩaj aiVNMn(׍G^j^ 4H (0Վ W^0 2uUvyΧv ۍo sk>+5IN\ГՂV< ~;e<8kΝvT!)Be1^/9 N: BX"u*)SZyHgɪk "!S^M,0N̊,##n=i{Md%iɟ3"ؘpǩ rC9ffޝLA-G3~N`Q7<8(5bu6ash`Pk dtubD˖_5;TwI3C*h&r΢?WՈ-[r7SW@k垤=+:1;9@4Kj)'Q(Db\<%)SZN=J@xW!ϴVj\(DVfq {G9frբ / 'HovRZr%^,<1Р2j8_hmdzJQ=0))KICgr#QI ^eT}-y;A->(G } 2 :VїCiʐY9:1Q0bX,zPtd sdJ{E7$/Bn{-Fy ʍ ->h]+g0RBG_A9ϰUXbS"3Hn[#g&,d,p -Hf7zhU_L% 7N@ݩvϩ7V [PF=@V M 2d2fH׵Ww8篺},8!XRgej}s3ǶN _8CC~ -N4pCQ)s_NLM7Gp@-,iMr=wN"Y 8UJpX|A(r30orN|_plYpIڝNjngsl}brw.LrtMK&,ru.- t|tМF/u~/qӐ#Y5F 5&E;JLU->Jb>^H{}y Mz.nLs!7FPmIZJF= 4Ww%о>#YyadjR{wB:V'Wռz[C1 r46:^rԫy0!Ԓ*ykU9u{& YrV*h@-GZ zO4hSgZ ,ضF-# 0rQR7Tz לИϸd?-^FiLn/ꭳ.WE-圄R"eﲱ2OpE?I/ k|3eN/ Ɔ[\Х,<@l؊;b |.[}O2 Vʢ sp)BUr3鐛@g9r [sߌ߽w s5˜X1VE N5"֭!ny73g"V~I(x0J4\elq5VHحw{iPcϑANqxn3AB)a{}Sњ !(3v ouzPo  GC⺍g ¢X~ Wd'];tM(a1_w?[\ +}EAK{ŒwV\fsQὋfʏi3KtN42s8;srɤzAW.,8}ރg(∄RD%U'A08q_%(k^j' x*>}Be$;Is5!v^ oW|cn5ZJBK1uXz#KYޯj?qe komÔ|@al{kO`CdxDR}Px|7?k,Uns- ucοk^Xo| _+c; ۃ+hW4`u.rpF ĵ Q*4D?K#ub`c K5&Փ\9)PdKIƏLv"5nx|/H$J䝅Fz2*Y2kpa7<[dMXFU/A%66 A0}|VAn G #֥m7Z3Oz)C@f$Dvޑ] mkIclu>Yx 8=3v /QeOPT+4%C궃 C#bշEq?u?d$HAݕ|1'(=&WC!c+b?L0_y|gֱXuw|5%i.%]Ot_٦a(o^(ֻs²huFAx=OK376V67Dda! E+<Ï'#{QH7Xp1>֋c)ʃ08q5Gor̡_۪|.gA68>?bCqCi$䬃 >{xSB]9PqotqT;}Sb󍤡$9?Y96mT:vW$ȏg3)fsYyLm9H ̔uӸWDS=q c"${8shI":Q.P}۷иMAr߅7O'v[-cw&+' z'8Y]0ab# *t ۯI,@!1NA%| #;ԏЅtt,c/byl;eFo^ :2_Y9T?,(4?1c[==XPVqW(ϳ4Z|SݱTXE>Ú0C.=BՆ[t90ig\:(z좾l-)Xe(P+0UYj0Nuq<`2. f=DSPbCHhCEj%ہ|m]l!m²h C }K[]tn%?jAOҷr>ͮ+{LQ!?3 Fu~5?H>1ƸI3b #ۓm\BtF>V BDr16%c 0lEcAI~TusL2:~a&Ӊ *!&MOCV>-FC;/oo9f59?&w0PULZ  gTڗgߊ9CQCK)DVG>s%{|y ^ Bp %P`6&cdG*ؒ JxSW3N?_6Yh a-z՘Yt$Ya21N1Z]ߣ1\j;HV"k ?ʼnR4W5ݤX!in\nGK";GHk5% x"ZpuH:[яs7Ԝ-dبńwDž NDoL$Y&Q➉^BF>[0ꍻNuKWub?Ggc7Z*?Pl9ϒ*ڒ>R1cBN ۔ duo!6d$4b7khr[dX?oY){aT1OBTSW@c y|L]~[qM4߶s_6ՇO\FڶfZ"o@xJ%=AioNyJp"^ikסy'cfj9e=~R!gD#@f:P B鍰Uj7:|TOGO\e"=9,=?Ԏ)Bx rsp#zq;=4Sy3u3{q;I}^ K[ f)'~U:^0-gPQ5%g3Ũp|P]ud"KyՕvVihyŋ1WDבAP픀"k{C*-]*0Iivv~KȐRŘ؅H !*CHiKE c9PVCizund062훷'5~﮹J3AqZ, @[åJ)=l8rLוsDOx:|ڤ%  7^{IGɿQZhnuY$;d#IMASJ]Ca.)~6> hiy R _ׄ}SR@LS5f5.J~5lVqY{mȀQaOG8❝OJ(~F*YvںN5ڑ eZ`Io(v\2g-*/xyj^Nuof}d}#\ Z*jyS%W PT5%8'4pP| GU' :nuǰ] rCQ/_Η@mnXeۮ;v-P.zs+uCteW1LbwK'\5vHlx㌆_a;'&R8OR0x*lL8+c3P C-:C 6vq32]@6a{H4d:ȭ{=<)W0 חdf{60g(ڎZ/]\NOg ?3%(-l6 81pAd)0u̙TϠ4&6~bxT$3QSѨ*·K/_-ҰH~u=|;$$=!$,GW%Q5BOoPnMWl%a^Ti_*kky69Md@a޷VktiJ.`xF;yX'qR_z,PA9FfpompJG ME"6F>.UoHEߝAVoً¸BoI}ʦYP15絷.N IjD v_?+klQS*O?E%q_H:YLaS넁a*2-4Oi1Wə!g5 GUE=e)4VlZ{I787׫?5ŷ2F$k&7Q sPC/$&n(!Ayzko6׉|I}TFx\f#JblC'㘓5zhe?V.\z|%!%O#ՍsڪzdQ3riG)DHd}P{y` H_}_s8%}=3 }q;p/FC,5 nH1}pk& 2](g;&J4aWw!G( ~!]]DlN^g>AĠxוbXzHt,N@ g,)mI+7P;E^oŢ 惑Ejf7.^arPޢi _5|% ~믱Kl B/691|xאF&6%.p$JXsY#kdİs:6d̠z-"噼3XR";Gپٔ (!k>V0'd[էi ;S"=>YO, .xN?ԟtţ;l;/e4e^ {~ێlOc_BA0օ < #9UvShFRy#k_~,jpBJ&nv, ulg%CyTsR~U?'hkpw_@uUU@.oA@7,?f cMY=z{OY;2e5\bLU 5"N< `93"ݦ;% '\WԣE_Ud21 N5bs4e>L A4L䎬.!9(gI3v>`m=-K"pʎsA]`y`\ 4Flh0z$iŰHSQK%lu3DK]0 "[ U [(kLˠEFf=O}ev,rD<%*}}q'2E]^IhTY@_ȍ U-ӏ*}2_\; 5Nz:ۉ0/49J%qhߞ;_ p:n!`Nr#=cqv8Rcnly;ۚS6 j=թ4Ԏ,ʗ<2c]#^;/v و=J Tf; |^d(|G'2܎t׹lHe(k\OC*D!oR$"= V9| A+c}$7W׹צQq4cpQK˳m HzXD}":W6n4gFz` Cb1j$&vmaFBJ$e7Ҵ->?iP?7VT \4a8b/:nJCM;&֕z@2iͼ6*8 vbdɞq~Z4cIMؓZ79M۳|Z UdLv,jt%DB`Ϙf3l.@g\hPv/8X;untt^^ ~Ay#p3I$Mf8\z M 5]u 4)zO !5vY9-\-} bvH4חʒM>O oڗy"[liv@zJ5#3-q &{֢k#(w핬q|W+$툢҃ <;; *qG+{ R[Ƹ, }tc;2E'jJ]=Zq%a*P@ntٽ[Fw*oClEg/c/Y(e€A 㷯s?ɪUƃ@_3PZg[k9& v" MR {֐ݯ*8M[5FiaGѳU)_hHB0c1HkLUШ@c!4M?8Dcpp ɜJNJ@n mUyig/bW"` (d٢y"_(9\4 =x?mR${cq2iN/cvn^>JAj(jӆm8Y ƛ ,47ID_\-۽σ;, ‹VqN',+=b5F>ۂ̠]H=|Rpyg|`98yC4:tĻ6>*ܾIl=%V:2cs!:Ά.gc,T^֨2b蛃99%}7IX&΃Ⱥ鶙^Ͼ=;2X)t m4'ޣ#WwN8"EkͲ.aSH$#fUws*S 2kDco+Dr(y^ZP:%TgfQ"+)< 0GI~ +D&k=)c`Acp$o4.{>3 *%Ob%X2$IgmW4]c}sbezgyul%>W6Ak--.$ XŁO/~S}rWy>jM- ⢐nC'ϑP:1?=#W_̂Lt]Zg(|(5UMӻc녦=e| h썢#ak)S6F~4*>0oH++d$㪌$+h_RaeR6x7l`^w_%4VSr{ */,]0Ix69o `ʑg w'}yV2Ch-UN̏JĐF̚3`巴dGAo-,Zۅ`g\[V& I[k#w_ό#fR<~r+UkF~) UB 9}A/t=R{GYPPnQ+ 45oRkFBA"F#~O _ԍ\ihr~-x|#XG[}-g^^٬Ccw="،ψ5g:6F\+&a)^fso xfdۣO@mZ3FsFt 魛I1˾h?dp mU;%2Nt ih~H\`:ɉzHǖ7c W$=vtmݸ,l';:|`za쩒- 9J}|K&J~qÂLeLy^3#[CR k.zN2)}i ͕.ȵ )v JAbv177D$K{6φf#'kMq>s؀|O0ފgL@<$#$7L.ߊfd fz&'q7<_wR3vZ7]TMB U#.7DoEk k^i Qn4Nv3>dn&d60Uvp4'7^ {t/P2K#.͏h3ol94|%EU\Brt͟ P霣G};5ghπ~<^_.8cJă;YRs-?kbbow#:/ 8LSi-{11H]T9aj`5^`i:kǼce17.`v@ ̚Y0tz;,/MsUph-WNeyOw$DY{ul4,=ug4CKݼMl0O7wt`jHU9915/\ nhcIDx2q%ꈁ5θN)zs9d,TeVQ/F5ھD|jb"-'1 yw)}>nLEn{Fe@^$cwȖK#(H3&wqS2B`= П O TtMB-`9)M f;qȡVTbJ@XǾ60Ol&*'T$u&Qm?^|u^)6wlfK%עq- "I{?)L`4ƫrE%ܬ9" %V@ (1_%ӐyTq$:ѡ+O wQro@G0^wؙM+ aM1T&1 eftʃ^WX3Nn&\A_͌|hU4S5f9!n=hۜkݕXySƊnē>{"f*uPs(:xFzXa;xЌ|Ul>;n[.puENff'PXj ~>)k i7J ,&.Þu 5{\<@ lz6dRD!@i36SE.Y} qY<^R0u|<\@Yua|._䥛)ˋ8z^M(}+q:Ŋ%?.4fvGl|E5*kBc2oX w,ɂ7?qAϠ"$Sr&KC W*Fh~^m k1:27S/mnjKgpm@Z0q /A#D~H+ 5IiIIV%<+tz~ƴJ$lI)=k?FHZz#ʷtYc/aH)Q\~_2ZXLc.NWɉdhrCc #!GٿBecE|!\n@2,?snϑuZ"u @Wm! "ȾPA8V .-KB@ DE˛' Gww4~ZE'1}1W7ed'̇Й*#W%o^an͑P\c^ݜ8;m4 oܘLքF(ưI[}E,Nņ ֮2$A(S5B_& \t]NN/A,&H!n5v*;iJfn_ATqR|Q2BT/H|ݨ#ۇ$IE+(c;S'2d @n1i(ВLBhx3`l'$,4R/&:Ya+,OkKEڇ?Kh=G,MDv]f]`cP B6O{9Āꂗ. ׳9]xoڋb`/Y.DpXӽGq"*͍9; a8S& G]\xLeA5n&`4puSWDr,JcmxHo%W+4lu)[}kM$w^mpo2GN^VW:9|Іb8JDVgݺ]#z%&UzuFIW@ Yu,*y]x>QSO}"ߡ&>"qE0d|+c"*5,}-Qw'K+7X7(fqg"UXl \'双 N8@P3a󫭅MA̍luAngfQ^@peDa5,$E̸U=} Jdd:IL/7\b,S} &X>N}eOgNA zp\K O{9Sctqon"} XWSd{{i5 =YLXso +-JsazY˓4 ;--x:#.!y muy4z0Xρo"4i@ˏg":pwK8;^2͠?vB/];b7t fXi)r]v?N\x%aqw݆Sy5AUȞ8" J(ՐC{l?3$ j+ҬL pv%h ZXemخ6pWj]0;0[iN.w Nތ9 ͮQ<??4)V7K kv |śy<&Izo8֡?fJ֐MvUYI վz8%3evvd޶0w|]T; ` ci;X(_ (|ԩ|v]|u~&} 3$"吺nQ0, GzS4Pqc"SЍϪ /fC6g0>5KŁIURX](V/灔v o嘿̥/E'O`KvPɅyIRrfRij}A#% %ݵ٨q=ߑ?B-e.Z7Ò5K=n.ip/XݮBc lt27W) t,'}XM|*bcyoЃ0r޳c2'NꠧqZUSXY4>qi f5lí"eP[!x`v)M?>Y֢*B+ű{!G_$S3Q?9ՐKָ:a꙳JlLp\.nDvv~qpO W3{-W(nΌFM']Z)֤đhJ}Ξmd"G(4m#N]ȁU# a f'Bq0"TGM>#oh!+01c-F-E6fpAе⼬zdQxh5erX4k,Pp1A, ( Go!G^,ذܘew]4Ql߬.Q]ޤ](_F6pzH[-)9wS5 巫F~ YVg `Ϭ)S B"P0ž]knoI۰|h ЧY͠@taR2 "<;ǝ [yn:kQMC-Wԁ/ZV«蓶f5p]i"~ T[];.40+M=!}No2@'wP0&ז9,9)IA L:LH}H,۟J D)G%~2*))L%sIΦ nqƁB=kppE6)Y"ü]Y^'y~}-E۶r ܒIjӏ,R̔nѝf:/dx` ?2yXJ.#~׎~<'Wlg v㣧V\8%1C+YTsqichKQt3"Hf1m_D[UeqjY=l7[ nwnD:E͘@V|u0"Nc _9Edm }%4r3ϝi%rB&ʵ8OLtQZ :wzoJ1ordo%/)+{MĠQݪLY2g]cBR]([dYPn. ^RNw[oG-u < $o;wTnN&!J Cjٸ kh&@/q<(DY 4_+].ݯs%QħUVP^jf~WO,Y4<'+Nmݷuve*Ks.Xb /8ze4(%PfO><>..&%ºW5*ZT?ǒc*h>`7!I҇*z;،ȶcKèVks_yۼ!D t$f_̝zŀ9'iQA, DbiJOAWso|whEwaJ78߬(z,yG$z͸%g[F v%OB5C@ۣZqyRүRԖ\:J9p|[džh ]3!Ȳ$n5VU2K;ҫ_w^ ޭL11ξRokvrL'^6{s~.\VBEEoX&혋p3D0?RJࢦUR\Ҋŀȣ^M0XQWJwB%ݐp ܗk# LFK u=)2N] G~b](d4LUR@<79¥BB)X$m$oNJ7 Se L4Rn\7)N;MlɧO,ׁU3-9 @V p0a>Qn1Beqc6Jf>%4!]G,B:Bk>W蟴irʶ8cɈ;aeIsa0 cIw' 1x A:۪r I7qcv8N{+Iˎ\`j@>V:[-+j=:*ˑFHrdh\}pPљ|NbK_>HY0uij~~k{νP&R)ߦɈejLJL@Ah],Cq~f2_a^:$P0bUMt>4U_}ޠBjuXhM&S~\YN\7&A8yuHRqE^<m}(06,'=([2*0"ȡPN׊ΩQYJKBH{o (*)J<&p9k,yb_h fσV,T-eHKs#M2aWNDU^tD‰UB)3;Ƅ,}u$ xz 0j\qduk L(vH}{.)DSi @@^D"?1p9QU00s2u`7:R!͟~Ӧ2gld0ewI1yج#8衆ѿ+7aScQ\{ bs,*߳Q ׾r"LM'ٻDžATI~w.z~z-fwhW ݕnX.M W{ǥ`Ы6XYN vx| ;.G^n%jW9v !e`7w`f,+ڎ0~H,AO] }ăoM/umy/eڦD _Q`l)|w`GKNbI0 @/Xpv x]oƲ[HŃ5 O/@hݞu>sZ:b;/0RμD3wo@_`JRAaQyVb`ӳĢC\ s}O`!%MM8BDȅ1zu$4Ӿ?Qs@Z%`)]73 6((ׁSQM`6@4]pA1Y< ޥ*:;ƻB\٭6c+zP~ vtRc !@ ;yC8 dL.}Qy~:`vz9jq2aBAÝ߬US fLZ@S!‹&O"0:es ;}~`C4X|^-uƠqXdڦlJ$o5 !J\b$z_ԜµqhQhqCh2;*\P2ek= 7Ym$x7[f̬ p*A_ܤWx|bN7NHzo4-1>,WִK.ݟg3L"iIKK+ʞ\SoS/)EbSWjG6UV$faρcv&ۈg0ynͦqwI>T#ᣒI~TmWFwTΖeSA\wB*V@>u _/Wl`zN=J.e.gӝ=X _G ,s.X6:WjL}  nGє/f~ԊzFOdGzTTXle/U7fP<%wP5bYKlJH>2/i?u-gDl?՟=75Qt1x̪N[EmT9Mn\-LZy[A@=O 7Rv+S! _L8^_ _Ӄ|,xjVg͌4fOe5XrwVg $7h u02,E1OzTu'Ր9ʴE^=wt[xс%nS:lN0]&^06ZuVC tYQ<,%-Fcѳмh5IrD1:U]a;-k0Dқ(QP3i|5{nNTdf"[ָD!B  O!#NqZ~ Txi7%Y}VJHT -2B%aMyXO*WB1G*2'Op=MB=^u'jh#ԲHsǿiu=LgdV\G VZY}g(|5嗥nŽi/J\lv mQm\Y~ #J{T[2U};M'hYgv9-ji6>`w $N:?9ƈAo5#Fxޒ7]|IDm:`QVflSQ>֜;sT&qE h./fes5q ^2 nsdPQ }AbpgyqLO޶tdaxux>fޙfn 4'!TkoKK6=Z/F+m@p0Wy5#=Ի:17̆lTmk J Z2KqϚ9qf|eA.gUv5/n|-Rp!T)v'P{I} sDI6ր ^uAE Z3挛4w^З' 9O6 a\uU dBݩNO)&`:; -rXDFEy4 T[  Q)P>T6t@Di>5: { /UxBySn-~I@Bp@;9qi^A&Y'ޙ%/;Pf?DD<_d)n:%$RJ@-IIӷ{26Jl}U,Ʈ9R`l~ J}xJiˀ*%eT瘮ASoay 6tVtqꢢb)5mV]0as;f9*VqX31QujXX~27r8Atg(-,*irm6 +DXv!@|fO#^?SKF(\ohZ-5z@\Ec/xʙ\,#2m +[،K۠)3B"_J#)? zP}U^F%b'>?@Ԭ+5/rYU>/2˘]=LƊN}`_2hyX+@̢ZVsӱ&L* uŠidEfDeǧB>kBYsHfyg;`OP*MrN)z,xίeN !`m6(yEs3=ӉyEclˤB5f~:2n)ZkbVmR>4bW=(]F8y~Oh7J\-Rp LWmQvJտI"m%\;NsFMP*TX \(=S9"'>wi@l{H@ FLN s=ץWwT1*&GbQ!T8 k G.5,#v-H&^\4Pτmi8#G6ld,܎QօAfh(r2p;*}Ŧj1U4Xx;=ta_Oÿht/1GK,qƎ~Rwԍ(o7K jISAV Q+ bJBcolTlea7 lк0z4? FH!2#C& \z?ɹ2O G4gO݂ƶ׏=i^D-i==1pPJ8kn>G,<X ;b%NwtP o7vvN .Ok]!jՖS`Oe+&n HGaZ *lFeyV+,P& . "ssQN{s~D kٮ&sZ Rk'+:7+`t8UcT~ِyEtk *f= ءS-@ez po SOJ#Oxֽ3c'5Sp?zD*H[`8dgK)J,e&~˹5ĹiTе5U^)cx^ z&tS?2Kנ߾o)C5,2lOB͵\A>B^w:79"}ԘOޠjm+1'u()})I9pz@#j~U=,zc +Ў@ HújrZB@f窀ɽ$ګ]4-]ځ3zlz-µN":>4"ߡ7qo j5%1w/fe`++8 \q' 2‡.8҃0rEIԅp|4HUEgca*BbV⹶^ Vꈑ{!A2ѥ0>x}?P_~9q:r]~Dʎa<R㫔.YT3$.R/=Rdjs>B~nw _lvPt}bOe&AKsZڗ)55@s w:_0r.h-޻ e[]2m FDz{T@4^mkZax;06e`K*_II+)S"ׂ8V󾴚/F*AEX_TjP W. `יd7ȣj{3у&شeȆGpe`|!t8e/5ޝ/zf~ߊYXQKLu'cRܾK6q![,$b/^0}taKU6Y+W,q³=fK~1'N'۟&y- *.ܷdvS|ު3@(}5)}䠉氎Q!~Pie r&2K[wG%,xT)V@tI0Zrkhm  kR{;R6[!gt2LGMeDt<@7N:\76%5_FM.S'Xn[Ϛ<׹{<YQ݂Y6;$ [砵fzqFcF%;>ygeZ1]-JvJ"W E3wK}Ъa{a P:7$PNwwQ)Sf ~snof2E +]ׄ:yffOCnԅlN_8z8--He m:_^aBEDKcqZwl0ƩBFW:I|//n}~B*Zp.nak1MDTXOf.fl\e\ E^0RMbH) j'g0"Bb^*7jmb$PoxZYʜb?24Kʳ_fhXB<ОfP7^)(#\7`OJL :N +[AQ2= ;Z| RL۴];er Z7$j}@>)ԖQL_+'{1R%>= N= Gu5z {td)ìn,Dz"P K%P}6/2ʟ, fu!W6Ee4]'?ˮG# ł1o5E&.ݡiVsޅޓ%GYYma#_=gER}t_$XT!dIr7(qDZBYKHe3ETnRSr[cG>a6J霭V.4+5qi:}ⴜW΀xR'U3@]sxHsV B ;:$Ys9Sc =0͍W9FW","Ȝ{o+DIgx;:T3/% > &o9G 6*:KQh7,q,jR.3*y,KElY#PN#p>ڴ(H4  8`$zgXA'X)ZJ4 oޒ/D 0oPBL.[~&yꕍg}w0~^t%6 muO'v:o\PwLL$vB47imDo(vQVX9@<d6%j? ?|K}e˪dN]ץq~F5|T7cuuAÏUfGkxm0^ E3-_wjdKEV즀659Zܚ\77w,/^ xw%김2-`Ƕj^<ɐ"3hr<70 =rPASÐiG*7 >Nʞ2; H<9.0(UUw,=rWLsN!ߘds]A (.UP;Jj E? '/\`ءjQA4URzUWsf~!99;.䇸48fe8B_T^}|`@gD{1:sI0h^A۔:?dOaljҙmU]!t<ʥAvW|#k8/e򻕾&bDŽ;R1Mfr}``j |ӽرl_nHe${DJk*~ޕn;&/~OZ@la򁙷mdF*ʺoǸAlp"Fң /.HG~! GIQW vt;L*{F GJH@JMӫhuB-hVʭsj#_k }Τ^XLb\ FqdV $IGDsubJJ#k5KJ3WPjƲIq=;a932VZCYklD&~oۡsh}9\G =/ͨ=B4*S$p +&sa\YAoG%s9T,Sy7&tPk$Ar˚lB7Y|M\󱍖ݧ=;^: <"ph].zqSG\ި?~DvSo^xrv[&elKcJ忔[φǛi\0!3bFxj7{ n@d< S#^F޹ÉDD|;Äm- |`bש L@[B0rܖɳX^]Fm4Ȏ*I$f SZoT6mO23H i@c@!F'aڱǃ|)ݲ>O>e3`Q!DWob\1$/L9g8l%9HݑNbXk}_s 33K 6bMZK3as0 \Ums)ߢH{-ltAUg2Usy5k\ 3x;-?//wܔ7EoBv̅An {xEk'l<*3C$^k7^G$E :YH[{'|5^w,>TJ9R5hG Lj68Z,}٤'MR\#3?Aww0z޿=gƛL0|/ L/o}j2iy&3&L=סSBM6O'bHKd{>*3;/݊i&ʾvx nCcQg]ԟ`+ONm!F'0&3su Rsߜܧ@VpwH:p_o'Z~Hi0^Շ-jd8 w٩l#6,D/!魙2'd<BIFx,::U!Xc[cϣyU`q6t_.;2H'PxuR Q{K kNKt\ L:H1 3g&3$  ٵ5/~DǧӄU]}YBozs Yjk4` }2Bdh h|y r `F9KTd=*-b{ [8 y%W \?vfU}Z|7 y[)4>&yi[n ؕm )MDx>ixޯ@sM*Q(Fi6u 9m]V:?ߘ*f)>dž-  La9Idj=oisآ#?p|x.qܐ` $H[i{(KKwaA,4u|E00PDŽm•ſ02L|bⴼM@S \}':ŴȀM)ոYBuWsNV. (LUHWb|?vZNQ֝%J;2,`¹JjZ,^OE-GjN;n-kɵj*\ey(Sg  UeIf Oi gO|=_Yɥ8N=g˫;b&ŽQ ə.iM@*w}]U1^~zzQ&Rx0`eIhN]P78$T[To:ׄ$ W:jn5`kѲL5 n)L<]LhHt'3%3k?@!Rt#!whsqq{ȟ%|w nn/X)?#E9+-*DEd ӱȌWq <^NKfqxֺ6yYGאwEbP.(q95m 3[6ꄸE WЪ</U=t7p}T#尕`_B3]=AcyMj̇Fs*uEw,<J38u cr?.nXp'ӊ&GF2OU*F7s6"~6hO1uVjQ6R8sh& PՅkѻ @D 3y 3NkoA~ Tz3;V]OB.j]TrV#|ʨ7/ jk'=''̾KG+N~pХZv{wiO ?>2 F febp9Patyrx-A 戒w,J EK^U32ڷ>ǫat/d9;XlH@YcRVy UӮ)vpiЙ'$>*΀S q/I0/T;eD1$' b5~YV4|wXtɥQĸ)J.47jˑ6|CZP,һ e:0qL&&DL.t:+)q\e:8 ȘAZ2gV :9&rxݡD%xL=Y8ʻ_ EqŒ_WKņӁӧь)㸸 W[)Դ6_8]FU<hp-9Ê'^)s~PҼi-7Yz$Y΃]IjXfȓg)H@l)1P-ЍEEK50~N(_x'"@MI΀j\[3T^m),u)tU&1]$YLJUYHu!F"umZS(j֡!"lͥx۳')Ag8{[\myxaUWJ9_ֲelD$ibpJ`秌?nOS\/_I$YFye~ёKuzCXm܊3ߊ^7>fKf ө!AJ=ErKeƵ~aD_mhpɊygiI3Z;onKMkqL$E&lję8@Ql6behfoҋѳgΡ N?!:h1O,<{Ac3 5@˽V2,_k \نm88 *Bkrvo/ERA[ҩ)YOw`b!b)lQ}&/,)֠^e2zI2y/B!MAܙoR&aZ_4*Ag:j\/֤ˊrG,WN1T`?̳owdkƸCh a+V:n5^lu<* Ǡ3P3 x#?b`F%8df;+ S܎*n F$sti+6V<0WcycuԜP͢zˬޮx jMa_N!;ZXa` IjlM'lx3<ʜhdS=z{&5x϶s&UnدDI+o XOPF;ju=@N@~46OH 2Hj^~IB#`R$B=e6sZvzb8ϑMry_IL,ފH s6 yīu*~Խ ]߮TNX&x0xA$ ܁Ut/:0 $03%dBŶ;Ȁ:Xx-wt =ll0I#$= w=]*\^/q`{K/R$T*uOY \#g%h-TeV _gfCr3r->|$Fb5[Ӿ }&@78I=&.w? ueǡL7#燲#W+ Cd*93@GcCLJct != 87niXi`IԒ_O Sȃh@i;9zK ĩ!&]M.KUN=Uʜ7ImBdnLj zPnE2?’qWiBJKr ˗@!W&V\8CT/:hZ5 ">6dd-Ku3mc$e{;SRf[c^LTk()E%wDKF yFj\9H4aH3ćvJZ{!#5B0z{zHz*KπTU%'vsIV1T1v b{_trh]PY$WL,ZI=CR<*; w8-|'zzZt"\rrRbYAHƼ_ܥߒ4#0eE= q)= "i#Ċ{΅' odE2WTVٽnoP`fcs^+k̇+2Rp) .tNq!"d\+- EY.Ƞii cԢb`1. d)5C"5ta]GʳF;YsW8\SLKt>, ,vw0nWjNJǭ7t#J(I=T/(7>#og{ixuP#6 xDžֵZq BngZڀ.4#sSJ\.GX~Ik &Bxb"[ǜIR/Ϥ٫B!/ʞ]*Q8ZA'\#J]`x:n.$!RJ֚z\5A+oݯC>)% j*WJVQ  =.P߲{E&aMbgdOWM[M)xnhM!<@G/B(Pb9,7=`1M&\BtfLz(G;8l;z]N tel ?fK_ov( m~0a@O\hQU(<Iz7)1|8l`蕴![9DF_v+-vq`DBL,#ܬ^ovk<2"VqpLWpcܧŷuqXS@JZ`5)T;݂7 ҇*ךG{u",[(AË-`v56=+x1A{aEPWH>6^ .PL\%<7XA9Χ("wQy;[%Nz2傕- `{dsb*O\4TЎ6Qܾ07-:I_X2롸zFGq|aVQC=uVy]Aut-hit?1994b4b ^cжH :]F)t`*ЏPu1Ԑ+R >62,U<Յdo"$4ְNfKq_2W:<<cdiT]83ڸ@Fse-UJLf:#:w}0*PY6{ˬ2F!RSm'4-r 1V9cgs5m M8W+RTu}WN m..Q)ʡH8Ny*DDDy J-)#2YXǼHiF!E/bcfl R@{"䙹VЪ楴OTWJ(@[gln|gSD ݦN(u0]0}[Wfزz95*Uxz.Eы+s vM@y@$$y:eY5\dE l]2IW+J{|M{kJV<"^ 'ѿp)s7J٬Wg)eig qP]Q"c3le{MCM8o_Xy >/}SSJ i2(|eֶM>? U@!;$4]"\ȶyP^wuXm,MXz^i&[K<AD743K5%z; k0َM㷌;u#x'JS@'SýMќ¨1uP _X _ &"?s.[b.&C)N\ɳgk]: {9CL \^ Bsw܀9:2/ܐa%1d_o 2d23-3l{xy9W1X˻.OotF!| R^6O".@XdФIlK`M%mQqc"IOUe%{^9WTw,_# S{]M MA[ާ<w%@QIyF4pc_1"cD/Eixbs-?zՔR;h4YYJywwϛyP[R~3nm"SQdcRԦͳTkyߵ²dYBRu3nmS+_ooT, %&A; v+Xv]+'{J}e'Ng.Z/d.|l.3A.lT>="uW?0XhnL~]Λi[]!F;}]RռJǪ _r)zc`Ɍ~b]*mRXJ4"!+m^sG٠АZ:LmC8*'FZ_TF * QO $KE LTzf&%-;4N(] άΜ<%!$BP"n-ZwϦ.j]m H~ 9*==zaVxm\?9g:H]$. y9P=TSBSj1<0rc neXժcs$e[lrf3 pתI8ȼcgW.=3 62`mLVfk[J@ZOSAˎ:ht ylʭˬ/z>[WpFӐ!K(ùGM|J ]̞#۔>izXkuǯdu^7.O}9m۸̖U/0sKLјaK cku?e`޷ ܖWy׫'WZETW.g`M=mѐWuů<gG4Z; Mi& m12kD;Q PSyR|zԋ~ j ү\)\Z 4GͯOeywMPE,!)USO01{9u&r}6lRE'MK{Q~SuIk 1_8zbx욄EܸP&YVIX+\+Z>J)L߰lep䁘B""zgք66YD06|-[ $R;=t'_3lʜ`nQS w  ub|We|٫:Kr8珹jRWk: AeKNr3&ypZJ} ,Dӏ"ǣM̾\0PO5_Hߎ6 ͢h4XV; eS w16ksa4Iցff =# ݞ׫l 4خܗG%kQw;53HX=!/i|UYi,Nȕ)r=Z|CG5<5WOOv aJx]~ ɗȧNɏXLMD3GS_)MWǩ dl5)ofo(N͌kXWsׁw iـ\;yoj7]mTpʙ4Td |;xn% RlJ5=PbިSޕo>90V C%](e/"L(LN|Ixn}rۇ3dz+n/hk3Jl3]+s-0t&Z bL{\فӰ-br$haiEM' g҉cʒ3ٚP"OT=}-ԳO Hf K5M>9k1)a@g^U>حONn]*jXH |R7EpP寭ìi$|todl-=6B&-B%dFH&{xųθlgنD/[YTXGW ]7lcx ^v`fV/,!u5<ǵ.hvyތ0t'W/u`BO_ WEY;{Rr1ԣ )`gtױc;W#Z8I΃`>ܧɛAwքg3nzyg NǭUj^:v_4VˇT5aYOGj7'k r\/F O0Z8Ia|߻ZΠ^iD۟Z9źkݩo> EqahSQBnU`BwED#X^l)+@}9fU"x$%8V?cSs#j`1]2#'7xM?8O@x4UXf zKHdJ\6*̆.[ߒF:,jY}-뼊[ wOJq6diy7)9i .'.=CSgWwzdƆٱtS$nq532" ~z8;2Ⱦ_]QGc4!c fĈs6DG~h Wrd%]C‘Wk)ֈzf4_n-Y;!4چ `iM8nYmOMJ_(ÍpGO> 8[/'^]xo!6QpAhGhb82M&\ؙ|4lj; 4EpAK 䏯|;Aja!Gt4ۂB/.hJ1g}NTQyg_([Y1hKdF໴ `TCȴY:$DX t\x/ulLMRDsu{c l ǤJViM/wĹ|oOw?ZKԯbVZH[|½>º:oSh ,ވOLhH)sAp1/n Zue]j||4)t.t*oBy pZ7DUmM^ڞ4PƋ:jhCU(_N}Sa^]g<1Tz"#Ķo"lli9'0S@:@.uï!D%I/)?@s{/3v{ UɃ̥ℷtnA1xMf˼׌c7^\[3 EϑeKE)mqز4*Xz@wÌkLM ;Xлw}!6\.I&$Kz8#x .0;y7_bkTs@- ճU/I FiMPS;Ab$+OjCN>&Dt^6Ш@mP}4V45ZT+X(?in;hH<ÌZϠ r86YV2F'ڞNVI[-MhsP*][`x^S4PuP dlX]?,T~X'3F8K#mazL L'.K5ߨ%FZ2LDG(PH1Cuv"Fh Al/g+TdI\sX=iD?Ah~T#L/i.6Wk?HfN^.ބ`wM>O5]D.!.7h/J+")Y 2jcնUy3gr(pGb% 3Rɑ&^u`*G26+J}y#d7';;dn$ h1޻Ӿ<>" k*CKi]"N{Ũ/b[znyiG\ChpRJT'l%JJ7֡Pl{Q<3V%ʤR-(E765p|O(h˝?7de*ń-:' M2>atE7Ae0)pN)_c T==hmǖ46ȅ!3LpW#Z"?5ݬAeUۻTR+QVh> ̙NG)5c\u)@K8e։ fP'ФKaǓhR^] ph >xU&9lS%Z]wVT$UuˍEfEx/iHmU67vjHEYzp MPVzcDN^)Oţ6:^30F='^J!u|Nv \-Juϓ+-_-xiنVCXCP h֫^O-, <nRjC*qgg2uK\y6 xd{q/V1ǰÉz& /y\"Ib`"$j򬥇}5gnOBۃqUXbn)&nQ!_sx_ q~S'fvtK'N h;/RI3EF_4nʈܶ%S\{k<6xH" ݮdQ  _ YXPIK/R쨀DGjյ1(1& d2_p4P'AZ!Nc\I,`تIъ+Eڄ5脾XbY0n:ߔϳr_bj o*` JnWыs4l5$,*lqdS~u[h6TYsL8~|G(q2qق c cyp &ɱzy)bU`_$J5 ] ~f}(vp8~8F @g'K  vFzK~K"` ZvxG㵹b\U4[خ,+LG LӕʪڒHӰP]ƺ+iފS՜&djLh>+ 3& tTV\rOD_Ѩ6Ȋu@fPP$iXI':up=N\u4  ݭ'V 2{*p[YԽTQobglXzb0v;P, wL؟f kB'/kx /`#dHL`[{JrL0Z) h']IW'o$FhT#㝓Υ]Rrc8bsJ8KUIЌ Kհ6R>&҅sB~ $ﭥOT5 DW=yKDmeZs>v'1:}0kݍD-6ZK4!:hNjlڍr^mŒH On)"JVϹYn_B2EI$ZEiYDQ\r$i*TT+:f3{s#W[@&ðDnJAZ^AgjBZS:ш;4u20ieUДlW$ .iK05+7z(ΆFwJn#LϜV ^ t鄌ېVWNDn(m@Oogк۝#d[7Qcɂ~*)6He鐦 d^$HYHfTh&q\nd& z VJ3SßtEu; r`/3;0\6!1F[ƥxN M]LD,W󌢍iSO#Nz$~5p]ʭS<?&~1 n6Xp*۸UXӤ\EyBSMG so )j޽Â[Rw%f6$_}h[ ܃j]}d}Dgc&JT 039mO A~pe g W 'J%`رu%-`iRpϵ(L. A{\jN-,=m݅UUs0 %OAc!m/RQܜ36?;"B `7H$iǚK|>jZ-:JrڂذJZ;|uY:g 9quـUA <>29&8!Ρ<(APfER݀άw b좐S.o~` a] n,SG< >>Ecx?{v%Ux=pPg_!CeŊxPThinl1!9m@+\UEeeŋOV$]m\S.fퟸAgr/:$m]U'EXAf#g]&kȺ0tr/t:OLj;.r231o#ҏpVe6E}GߢFqRm)C1Z]5՘H~iMQk`5 p:a]!Mr-bmGw>iɵ.lle ;)JN-l#kij+)xS9}Atp~G/VR-;uf5} xN7̘pTV r ^0^+8RZ@}!]K/60zMns aDs?L=|1._ٳ̆%9ar^s`MD? tWfYMG[][@eUʧ:lӜo g*mEKנ[%Ϧ1;^ll#Gmš:Jp5$\Zł)8HTתZ:x}m!m˒9BbeGBLC J:{V_׊8yq\#RY*iߐ쑳VdS*P=yTwrs]u2tR[\*`+rU PXQ'f\x%(axvo.ggB1>E"xHiйYV zBpM`R=eÂxBALE( _w#N}Yteh3i1D+^[ ʗ +0ʃΔnvD 0-¼IKwK& }tJUp#+ q96 _m;m!حAp@@2pm%hB '6V>6p( ;x>8OJEqPdlSh7s Q*Wp ף9t rV 4Wa lw .u!t^|'.̯fLLB Ȁx'sO{|f 'kpX 5v hèH8GL" 7C&y;Ng$ְޑ6G:Mwi usZ ckk)f"Vr$o#m snw|OGkrfeڧ(u4 8ϋ`KkV& SbyrV#T7j1=64)s0c| c^hĥc%Ё2$h qQHeXYAw\Ozhf4+ PߘrK @K6.DTgb逅Iil jBNUԊ) |Y ?ƈV}Uw3Xi`S0qƫrC!vim+Ed ;ZWh19L*4Yd?ܟ*0`CB \bhZ!g>l<P;~&Y"SQJӤEL5Վؓ夛:֑h ӨZeYYi?ܭl!;pdb>08R^͠ 0KK6B))ѣ%y1q4F~Mδ|7X_ '+?6߈#+ΞߊL.'ɰ1=ɒZ67K>jbkmn:2 @ψ k4:Q.aWS՞ 4sdOlV&peNˀxR~h-P|H>RMF!5ץ2$lTǂL QԕXi"MTb֪!2/KQ:kIۯ㸤B v ʒ"$@ p>lB!=:()Bb8ǀD$-$^8IiJO4`I1#h>ǯB)%:QФ)ɳ @!Wp9RjlJ ֻ*5lU_&}𪭍=5¾Yw-ϧz$"`']}E[d@aKIA'?g;Уk\t4ۧ-1a=$ޟqkC ~p2]>'!t{qtYGWWNzP 6 0M%WǯPd[AsQ%_3;V~YKR|#vIw|`fGGKyطq(j ,EīqI1i9$S$vBCJwF{׾qt(QmG4u:[qg*f1&!\#"',1#=hKw|'tAZMFs7_!Sw+#Ht[ǭ0/jf@kHitkui&c$u CJRѮ]@ Gb&-,1uRf$6Eæ2; Om4$?oYi_?7 Z~ o ڵXc{`rS_6Z0/=kq rX'zp%Mv5;Uwa#4@wOMC( dlBgD&eDleaL@h$KAn뛬10aKyv2|f']Mi3Lј,=8Ũ7BtpF/[Ȼ_^wR7"WMmv1Z1Tqx%[ԥnIcZ+([7D."=H`?2tJ~Uo- -eXʓ[U0NyaF@N k7S'U|$آfzV$p,,"L42;&NnDD%W ʯCBr+kͿ J"~:bcQ>wi@K, Ӓr۽_~m ȩLJMD1‰#~=irp)圛,6#a!reV~aM>ӘEE~~jY $שWB@p=9߈1#N8~5}"L@~zQCT?мN#Awdkxe:WHJrZ"ֽjH&,P1.J_H5+NiJ R `C bc-B,Z.4p0@ce*8f*ډ@m=*&m0 7CoBUKl<-~Z F> .R?~dF'';R+ ״ UCNݑ3Rw Մr-u 52}O۩$g}FFfPtȜ”H׎f=O8pE_Tٻ~yAaJO-A?6nј֊I]VYdBv`H́  0Z~_eHSt.G֋kx:B]9/rE@VX>TeTPDW߅LbuM/ )ĞKjTou2s?2Ԥ) / R]6ؐmt'O5a4Ҹ@̂fiGrC+Sw0,'o[t qsK,汄h0:%V>{chcEvItMΝ~!_ñIp]:VL;?I%_2F?gvstUfi:JAD| l%D*xXJfb@RNW4Tc2ݗe:3VSJ6TTSxӛ5$ /su|QHD\E遆`Y^:cM&`j -F{Dnܲԯ2R5@&ڈyZ \f 2ljTdD]2۸/.Aum}rE,γ󸅔,y d0,ռ7!C:8]EKXRZTJӸ<<A(Ӕp߯貢=XGe08R0m_ȉV*& 5/7jYwu c*.vR^woٟd+D{ Q~Ŝ9IS bx mQN45DNg3AnSpClNUT(3)y$HZPiQ̺36ߟJvr\Z.3hX=U{+UNN1;WU$F^ {c1Jnۈ|rȔ:8U `!f ^w$%{B]0E.z L$/Eki'X?9Qʀ޳%Jn/By2²҇Y!=P.w|'J-͑KkKL{qna/۹hP^@d\/uDf$](ݵjXo:s_W!BGykP:<˒X$~,L߄*/"D|PA &0^ 6`R6-5&5/85 FL?AwWUqjd,ʧ,D16icPbĘMLf! 5~k )Vm^#cQt7[wOoq >1D4{[[Ie6iG'2wiMefD{~fnwvIr!2Yv"z_>>Q6/P{WK+|i(UPlyo! _l&(0ɘ / ]&]"A(;SaY]BɵxZ YHރCD83x*y3St~PfVF2 3CY(tǦ4˫"{sRpp$ +hrGw$؋H1 c4RRa6!<In剞٬)=N}_?8dTe\ib-lE)9e.!X#@ʭ)O@wcGx8b_'OO C;,I2oRCz5@K=3E(<;Qv8w3ׄm&TN nÂ"4V38;f QAu ǮJh#Dg*XoMT Zt)-uҜ"%7$fyQ#SwCeϭ Lm%bEW#Q}o0k)}OJI%AO3qe̽y{; 5Pm*\|?Ñrc=kdθd6rJs.R)c`JNng@w8K&>٬!8P EkdI vCiiϬJd; VVJ~ &qn$9mG;ڔ:SI12 ]vW_ Q8gTKV.@ dܿ+FB㎳8oz*{z4vL.eϺ-d0h(&k8Fy`Emv :pm~I;JgRs{T>Ͱz̨\jzaI8eYPrޕ5:<-L5e7ȜEuiR%/'tƣAgd5"pkBGi>o?6z1Emj+2oچO17y|VH4# 2 7ԬNCvy&\mRXn{ bN$V1-1e 4_كţRtXmd}e "MBEpH69,% bWRS:iL0ֺ0a;GN%К3w N3?`*>LjW#LZsWM~ONGT=6/Ȱok( JrIy'-ȬK=|]+ٖ*Vz,<|iF8B[InZΗbW^pGkGǵgjl(:#v6i2LLZ%ʊƛrw{>Ahc`U`" `Hxy99mEǐp8vӀ)h Oͣ8~}Du%7" W9Y8apD=IoSʍ]ɮ$6'"ꋈVhW+|MJWzfPQt3_ O؜u9)/L&.$Q5k,ٕ&XA˳ })t84{Ǵ٘o|·]߮BdaRoƋ|k]E2{~zX[nH f77p^55$ǖm`xG`zRG!wFok̠~IjP v$JF\~Smv$r!ؾv”*2I~FW.'(IVmq]ȹr͉#^[3\S 6z` }An{yf )>W]cL(L*BA"&- #U>ۧ ԓ1>]p (x۾991X3;$}N6oɠ[]lNu}ܡz+@ylAr0h3,! /s۫:djR@(7bFxJ}|.,(vy<`Ă_4q]IhԽ?Gj<"| {<ڞIo.ZnRp,v#XO@Ζa)1;N Vkv(>.m;.疐ƞⶨ]Q㮱l)xjY@P~x~G:HPS..R|{&%Fet 5 8<#4+5 ]N:*k=F_/3W%?^Ƥ^+Kί e޻ ENv]_a<-BI_*qL7<-9&86r(æ= \׮6V|+Q8M'vd,:d0hؓ"AU{B{H qY s?F-=!(m.s.P @77&S7kEQ?\UaMV@x,Qw mYhnc{t65]i.OO#+&IuI] `Z!rK !d5!1;HVz )<4wyLh3sBH#r 縘>ZUr6G^j\P2)RQ\ B]B# ƲFM_7Bngͱ&xF >^jU$j*3K !1B8lrnQs77Ax╩Jq =@Ȁ3ޞ`p.=csfj"-Gi u+ cш`~;Ax(׿pzp6>ҏKYd@@.Of(+9DU2X؇B5o-LeK|Lߡ6I=U+vnV(9mBxP{ "je_NJ>' x ^:W :!iJ'ezSj),ok j_tvp`M`f#| 4ћv{ H żd3LyQ%z3LJqt}iy!?$/nMo`Й6@5.7샧,3fkӞʡxPrI⤪'*eMnDr<*C hkw C! {Ȁ:=;u?ip7h z\RzX']UG˛0X>*h'y[$QafܩۥS/G’Mf[jCVSuQ=n}@1 AQ2B*c^r Q vnX|NtCl \j\S_YZ見ɵؽ >Rs䑐UZ r!qyɣv2ENNu^Y^o tݜgM 3N^VB'g:=+ X4ږy MGNLZv?6uo2" x[_]vҊww8kĘӵʋ:@g, ц?A\ufhKppr7o +!]#'BIۛqv\]{X ޓx7Ԑ_xvVv5(oG*tg[hLc.*OÞJֿygpDzJ y/.BEH+->=7`D؁~.x%>d 8/R|6JfEA[ }sVxAꆢ2/P9,<1}[REF{ڝ2Jmr]t!ٻC|QvcE2yZ p}ʂ>ٳC@#3(XKa5m1%/f_vT&k[Fu}r{J›NC-&: )n#7d{d.]F׏ko֖7 _ڊ6YѮ]MѠy-~-k#cF_78U zrx0wH|GĶiqPIy2 ՌiڰwJe-{'aLllS.&0%܄@g9g" IRb\ҝէ"rl%-XG_ADr1rǻC&Qͳ{UR;B!%3{3:"鳑`[]wM!*׉@"Pg ׿|O"_|<%Pa];6/ﶷ *1PfaZJt qa) ]4KOr[tk.NX;I7 /rޚpw2߱SO"Tlmز,2hJy.i Ul¹UeN.nv4H[.QPSZ~sHH*I,p#>-ahwG]j4pm(`xAi̘WE * = ^E{,%@T7wy%G3IXm@(yD1nߴLR3+;g%.x@Q|d^(h@]A^NRZޯtleI4KmdgG< RD\;S'˰ M6{HjLdBQz\06% hi;n7hn16qg1{H#( &iļѤQZ9IZas' B?BAmOl*Tec rmBwGHVǖ !1!NIE/H<{~ˤ@̒#P ^b̠&k,5MEӂm+R $a3cpE޾甛n5UTE#F@h_NBCEc +)NojZ;u;S{ zẠnFXb?_uCRW+H2ЩD@ Ø<;N1Rp\QpjQN݋(j`%g `mCg~ oCȓ]E!dI΂i4Q!EcSxspHq,0gKjHIXaFoWba<T SMhd'<;U=Xtbɷް6?ᗴQbIJg[Fa ke9LA\xA=T*#B '7wJs |'I%wZ$a-H(!y&w) ku+r̹=dt2,t~<B|1vddkXzgѭΉܡ)Y2_t*rCE{I)MySG ˧ՈD{Gse|[Q ȷ%3+tFtX+  IۀIMMJ)A ۷26x2>ϳBfnBE{%Π5}N,sX#cU;_?cfAG>qbX[5~Mu3Ga꧋dBzM#/^ *NkK;#-rlt.uW(3ѕn)rPt*?לKEKHh<=s sNq%D脮_1% +@=lj""M9|3ޢJu,`2S.ĭHů,q5m/!~2M,@4e6ISQ;L⌂m=` ra Tj)6a7^ҸC`k2 -Q?+CͨH-rX>y* T ;IMg bJPmyN[(w'G4mǰc;j%t0~O|^bB)ׂ_I팏+d/ /l3`d/.xc w_"$ kP,2eDNPNNm.d.P F2hVCfq|F<_F2F6Aw ayڝOc{t@*M'3ZGtFϿvVUW$QIޱ>\p/jqr]Ź222j |~u#!# 7N"`RuF~r@ςHl}M B)$9Sgg/J@%iu{l1'w7:GKy;@ ]{d|UUܕ7]M5ω} >9zv#&z<`Y"5j^R bZR(&j ENDuWyJ'.J+Vq.zK .@"yyknLS&FU2kZ-xmtYv6_&oW@j'?!MJ "lqr:8HbAoAj^<3- H^/Vŷ9 ؎Ƃ}YL@󱨉SdGn0eAtK"<ɔc[8.rgȴF$j9B ÿ[l?zҸohӎ$ a Hb:?`bVLj#Hn:ə&Ub$ގBlhusT7K:@K1Agh}E /Q`zwrC頫սqlUxnO8J ҫ$ ~/h*CXofYEoQ+lj h4}Tfw= \8rCPI)dJk"L&؄Î5sT_{Էw@n7}d>:dcᙚOXtVU9?m|6쯭u]u}U}.IY- HSlndgz;t*uxџɭy%% m6EF*9sdWD_T J*} EjP > U6tDW||]ɢ=QWa~/K0U j7oL9} -Pq q eF1[2!%-)Bu RM a;/RGg_hQ'Xæc2#>GUR\zom*Y?7'`Ӱ8MQZ@$M ?uAo.m=NqkHvq M&gYQC8FN*ʹ|9Xy,EfxjAt9{\;6Tb(֗r]^ 64si9)"8mOG#ʂ)7@CAAZ4ᯐ^Fߌ)A5#E6r>ĸLXF~..w +8!M6k6]>AY8]ԟ!2KGA`h-wQI*gdQH1T d01$҆Z+(z&Ξʽկ)5~"cdth^ P{ ݅mAkxSN؍:yC|1޾Ѫ0@aʓPEtQr9fxQˌN|a\u\^s rro=&R m#(}3ݞX'hm2TQ1vJ`md/հ$#{RUkҤiI]BPE,b'A1wy* ole9\mh;jB N ;?5ԶD1P;2xWRA!$'^Ki)+$@A=RP;>P yx6,Y3HB$q͇$~_ iY_l Æg_|u` ݜ w^E(B Udb;uޓ|e`0/#~dsFmC|p!{fR!*x$_#'gc](]&<). jgV#.Tn/zaeBRntYmۜ2L0jov8 lAW`>?Ev'G>zVٺ7ĤO<+FpȪfloQ2A G:}D~`9J},ޮ3rԃuh iuJu҈4FBV>  11٧^+M .z)Iy120(ʣ{"26H ^Zjr7ƌ2%~[1=&P èkR|1L7f̜. NoL~ !U[q}M71QHB6cU70!TzgC;..ZR,dlVU\])70 Xn[8]Zv\v~9AWxbVwJ8F<~#d ~ 81NN_1Yfr O}`oϦˆ8~ݤ K/=Ҋ6F9GWdV3uPpНE#rup@J.2EΔya=҅ [8U/QR s*~D"&Sbk )\keWpJi}鴦н>,CwȻXpLo^<  jF[-hDɂگdu{yec^Pn7 ze4\I*hC ׏V>=ٗn4>sz (A\ho†09$>si8E O\"y$YR=Ѯ13Ih 531kHԼvp磾Ɍ1T ?ƥs#л|gXӟIF]|̴"j]K߇c$2׺-x9&ky%4Xh'lgJ_g2{(>ρoYTVX{q|RGNQU5X;l>-4#aE|}~U_.H Yw93>@緵~DB­3yin%A}DV'1X aw OI,ՏW;4Vo2ID +꽃"/4s{GƂ! YRXO]dܳ!8է*+R͏B4oN6h13AU?ɗZ]1LY&0T;7>1hUP^*шľWy[L[J13iFػ et5Xsi}N2qab~pCVl i8Elۍ؉ϟT cW\0~ok#hs(!;w2fsŋaroHRtq}-t4L)vw yT?r{E~t/RJÀOv&;4arW^l3jyakCkhA+gO;aΟF %V¯&Q~Ff(rzOd4ߟI`in%Ty )g]b[cnVoik(sPF_w[ Jt$jɔKJl2bי{OأV n߽{y CBB}/DI̞8hux5*6jgm0)69 Rl: ӵAEE<Ԅql<*|ߎl O)(x,Yb\HO®eLkMpDOWxR ڀx261GaUe97f&``BjpW.|YQrτ3m^Bylןy P>a躰OE)/M<CݡsfzΈ"QQFv,桲~( .|q2 ڋ 1.e/7R$"Qש]6ь2dix*#e=1 oqĂe̫,3r˳'M2g6bsێ83_,FR ,Y,_ϙF H3ujuyT ԷEzS)X~ *Ug7+_J+ߛ2J^z|cBG/\-> yX|||loXXT0H} 1[s$r=F 0tN*]?:|k!W*(x3enheW[<lB{7+͠< Ld{2< ^)LHR;>C4cswOt0nh HmloLAHo'33j~C_tzT>DӑV)­F^k|r֊=&fyyU'ARhʯJ.,UL9ڍ)"I%xSgbܱ c$&\3[j70+0#Hcv*P?·~5Kbhf/_A>i+EnjgAPuٮ|gm6RE76u]+L+&6T9Ibm XU2~,Qΰd) 8uW7">%">ցDHx6!H]½'"q==S[\>hŌ+ 2P-CjRO@QCC'.pY_8eW,$4&hVעƢJb6Iy*gHGCZmS AYS-J;@mj tkFaETہ퐻QB)hM?+fn3F+p zQ v} uOea έOv4߯/Ic%6nMŧ1{~:4i\Vs0 & R),c~xI^g;]B KAdqO_Nt~~&' kudW&3xylp eFcb$X7|e$8vZnpJ&|58OE;A090D^s Ł?,;$Hì0 A;0"s7[NŐ{imYYMsT.rܛLLJNzr(߹W'x H킌|Bhnl+l}XYO "51< S8\&JCm;,Bx+}E g,84~¥շ6jK"ܫ\aV?p *R=[$eEs6E/mrǵ+׺/lFk^îMa$ ~Co!6"_28)\rJE+N˓kM1pD}<چ5>=0⋚՟HrJM}/@E ;] 9P $-~vg'YxOgD5lGt-N: |h)\ދKs#S4{V]Xwv}YGfmڪ$oґm^eƈ/?e1^ c2 \2;~A?%n;aTſ*y ~=5"zY=|Vi<`N|q|B7N5PJ T6.+fpAgKABR;*K1 {3e3{ΥJWk+eY*iO|U8Q< UҊ#ٷч1.׳hDu<ث"ESc"f  ȆλŘѰK" vz qE|rPhVobϘ%9U Eʑp03r'(&Jɂc0/N}*s "eY}? 9)^(ˑe*,`@)B0MÏ^u##7+N |0{v8$msp@qP7+aiq(ɶ4,]ds)9bj 7Gİ_;RHp<|Rpʥ@II&JVI*hhc Ry~ Dm#ܨ_2~dŽCV~k fzzE'c6^PMȯ?ʾ]qD/_+F;'sm02Ыsk2=Q [`}XF8an ,oWhh/Эvf-/&7\$E+(xc?茬}Žc}{s@s-ص hT&YwFD%R+"mj,@տd4WMtŇOrIQLT4o0)XO{"w\n2:V ff=^L@ ;w^MxF1%%s%oL5%0U2"_7M[xFYcѸWSQ_(/OQ:tRUkQ.KN3OUqчU):lB7%ʎ!d.DassSJutM0/-2 (jCנb⃼.P'#t˄cm 4O)I,l KpP?MH&=D }&TODȦl Ɖ#6-K${;)YkeLMc)vj7 f=ឥ4C5z K.ڷi[m?WnKiC-eDyϩ.de{MS"N16,1}=8wTjiDC%W\E)Iq74PZW+_qeFVo0jɓ%V7yQ M_f?,L \zE>ՅxCSz?i/-yOL6BiFmJVki@!P򆐦:m `뽙Đl͝ DR7 _-KQQƧ@+hKLo$>S SgYU}\ܾ^rxv9>T2Cu (GpH׸tF<(lF5!47m+-ˀޤ`$Qg45  4O!)%9FhFK42[G4K#3xϖ\.b½Yr>՛CiēS-^ۋa60eD( lL3BYKGTw9~Re'$bci&Si[]i~,xlӚ/'X F6]mmK6&+Y"׼vijm6>?I"WCjepڴf8]K[` 6=!4W}^J[ :|ߞn cA[TV^~$}7u!R{ RJ7//:r]坽]~pw;^L裻0!%96 f˟Ŏf߰h1JgPS] .ʭN=,qWGR W!Iv eK99u5-EIӁB4ۈ(2z} aF܁n I':JO ~JԶ Ƶ=A*HG־G*\qrөb]n:g]>i=Ȟ-` u2xQ xyE"ŁΉ=f5ĕ?V YjťF'_H-H7J:3H;3E–QFg)p8^oJވ~OVX\>r#ʣA0O(evǘF/s|bH3Ҽ]>wtTUzޣh%dbX[s|"|x,ί z^q\MEtD>m|` ֘ \~k՝VU cw}l dN8dd?P\kTwMս4jh70uBB}te@y s]ۗ GLhND]B*At; ߊy86}GױpQ@tԌd ]n9P9׹7^5Ajd4kJPgG r?+y`0ǔiõuLT.;XyƯOnڔ}6%>`Jm AڟJr3VCSD9BL#c:\/.+S7~K aOۤ\\T+e̼IM0kA574OW N`@)oYr E1r}EK}YWspEQs|R:;0 w[`CK_aK3nMHhѦ3WHZWRۛ/jnkX(~~ ::8L\n0g\ޅ&3ͥ3mZ)y+0~r6=ϾN!ZêZ.sG_ge*N Hu0Q_cUtq?.n:)<- XQOi\r8TrG;T#:= ^T==*PZ\36N]=o|є:ZRXat +Mw)ӟ갗~?4a=DG,30}#];8Qy ZFhSҽyE#s,URR4KXZ&z%uS))\= 4#suiu5z"x%v-$R5]S^A .m/k,wr/1+2>@:Ϝ|,*}ŗtځD*ؗo03YZTN7ұg>N ͞.^dch^d=4[QH[f gN͕t?cV UhmSݶd2"#}yjxm\NϾ CLqo6e;>Ly>>؃_ש#fԻTU1=0)ĸ MTbCQfgIn8yF!\z\xhadcJB`m++\: KM517:?~8ceDYlw!2$0z窎H8}ܮb1OA6ik@Q/ :U ߸JUwb#H'gBi]OCx%'URUx8L*ul(3}pLigmPAsrPد?,2iLFq'hHo@g6{+tb1' c!-,,_nJOkJYD(W% x`5ZKrʴ#b۾vgP8 3f2\dPK=\wbP[eMczCF&x &&!`d9h=wɁ(‚'-`'=`S<ˋl8.l%&] 8{>6^b 9|?̄sp5{! S tI֮.dۢeĖEb4W\iD8߼mZ/T3P$ ;iV9g8_5N_,a[% bp. gSVhe0Xe >xk(TB}V-v={kqPz|53wk#N><Ot#jg`DkB./p/v)թѵ rjS]J~!LlG8|A^uY!$Ľ׈f5=1|b5٬^ zkSxL4 oDM{ϓ#7"pF4dʻl/D]40^=X)9,EMKVꯞ<RD3V6ud殤2?lƨG)^g  5B)<]];ex#c\wkY-iTHajg(- }b}Ѯ{nB?2gVxAwW$q$# đmf"(̵/qƎEx<k2PRi&3T5vIY$ #rg zB 7P nYaŴ$~PnX[!Jg"V-Ć#݊ `s/o0QrڢV?qĠz D)n"eDhOD6nK;yl= V_;XK SI[TWt';!qJ*Qqv27ù$ۢE%f[ޱb Svo9_m9 1ﵜ~-Nr06>/&nK3XC 2[-v3"M9e&#SI_۴7=01qU2tAx^Q~> -WXvﳎbF{zVȘy"&!v̰/.Am[DbbbC{n/~}Ԁ\z^"/)J5ߖr.(CQq.T'\QDe|i愆jrщ%z.9/j8J;r>sj`r 9k !58W+oRfeb>-0bfQٯ+yd%%c=W҅_=sAEmrȕ&Ed:UC!鲞eJ'8KǾ+l(,+B+:9g[$~شlm ?zF B#OF~es"ÔPwy3aMO}I?˜\I st}a&ܑwP Jd]Ҁq/ 7XXx$cFN$Ғ0l;ifhz! g~Rb0+'q\@+ t uXW 7q,JA1^Mew=bZRT#K]L$v%x^]!LN$4^6IG[oZQ@)NBE+_ڌ-bwHPh4bxw7Kx=S[|0\!2Z5Uj _9EG˛gjas,E}#,Jj6/\tO SŐg%Bz|Qw ˚ xÙ;-qLqB!e 4suGJ=5l ~_"ec azB-QO( )!(z X`㐙ޔigyh<g<#-=uZ @; O *M0zlޑ, .Is| ܇)HcO7k!8Q|;EA]]oLVikXqAW@hĂ1*5 a~Z7.-xDis7LXEOj˴B,;]J!9M=yT`^cu FskacC)4 zLIɫm; Qchx^B.g:' P0NKы8+S7r] 4߁BR+Q2Ǹkr݀ދS'Cs#8J߱yVa]R"]gȀs(ul傋\ءyN4y\^b?ۙ?(un:XQt@]N-faC>"x%D6nQ.J\,EIJw[]eJ0^3KC/Xqq*~B4@QExxNmz8ҫzQCE(-jR+J(y^Y!?xF[ ŸKdx zjNA:׶#J;964|,&0:xSκi[,^}Vo۰PW6RNY=i apζFmqM#frq([qSAr/kIHJo>P؞z;M8"ummGbűv`_ P ߵ.'\su0{D+aO-# םM)3CbVii2`bl!,N:84TC[$]2 un ayWb;/j2մ5R:(n,i=8?.-yY:B YJ`/|0!5S !%+nvˬ%5\F%fb 1a5>~DF1(gft, *Bim(h˷<_[@_*:~=okӐp/y\?1\lQهL ?gq.bU8,Lp=ER_+no#b=F?}?`&`xiUџ-vza)">0oSu!Dkuz/033 2g?К俆ӕs^WM CYa(^(V|;`(**JS&S}A}URuLFJǹ7.:q}2?aGg(dNskk+Kxm;jBX >gt?o-ٶ&b-3YLS(;e/h&֢\_=LDkl :nTKHWp>"%HSv{%60>Lj3ҷBB)!b;- 1i^/~uAuQd]c#۪|1~;@\)]zrTr0y˗}Hq.H FLg놜8`*!a i/27R܆C?tD ;P]~ܗqԝeGrE0XXw0Jd>[ĉ'<HRD nl1VM2,_uD]-HTq.7!Aݚq)ڻn*CR.J<T6YJbNH|{4eWUMh9 "O/XwR$]O"(_ZG@i\*Ж-| 9'@|11Q|q+f4MqxkҊbxpklb<h <{Sݨx[]S}AG.ˮ7XT]uHX5qK',p]/"nBӡj74ةmv᤹Vr IdRpy+DԫgȢ !U0N[!UA5YGgG5P]3܄Lޗ͚A>=1g:x{ܦO kJ/kTEUx~!P /~r>$C}1pjֲT@~y7u8cIVU όtz>٩%ƖxmNTZa^8zi$سoQhh;욦"7)XATV=Ivdd)fJ7pVCOK׭QxzW!)ic\ (%ówhWi!O}B?eK-:zTNja2Ȳ.Ś/e5B<$>pcZ G9C k: >buǫ׾ki.B#桶7an '%=mt> 0;*F\ YO$'uH`PU:M~RяsP r_ )<}}J3m !o\jmY*jK*\ava xO#*7W􄅒y>2"C7Њ<N@qe_1L_ƭRˎA/sxgT:&ɽFn񏀏F﬍bG =1gUan1_X\RC֢[KKDC"pHu$`# C^g~QdJ)=Պ-Fy?@ўQjj9ҙEIln6I!U>6EЋB $K1pEQb0 U؈ :GH߯UYgxLYFu=("{?$+M!]9&`:oP0VQ.A}Jg`Sm u -‹nc K=lƲ)LX^)!It3̥6K؆$D#}CMADc3<)`UsDic,,0ٻ@Sv2B =a꡼&O&r:D+u1mփԄ}b,lSAF`MWԭB (vk O׾׏fu:fL}:B q'ȽgL(ZX(i)/Éuv;J my1ygH#\mHv`Nu<{syR=39r>ߍH3f7ge՚obF͊3ܣk/Q6Llnv<[ yN$n7;},FWK>Yt*o|^gsZ9~ 6s_ |; G%X^PSPV(!vJJ*XG:M: xe"sjKBma҅kpA$Y4 >`Mۢ?.ߊD\;V ct`_zf;)Yrk[3h >9kB4q_9!@;&A'w}"ˬٿ/x;N`(<5ԣgj0ʤU<`!o`B*":+L9`>?mX>(_P埥ĄYJ3wYBcTz". Þ-k0Zdit&3JtgPK#ݮLnl Ems+4>W2WHTNso}>E)n@[ #SB^<m/OR?*i"vwPO{nZXEmVDi|,h~};%D/ە"iQ?#UXTw %ZYaՕ-ԏf͓ztYndѵ1niNpwmҌ]+)彺Źo֪rnk0<=s!vސFeE~[Ϯ};~G2[ÊbjCEmQzJqXccPmYQv Ҹ)ET{= ^'c&ɶviWXEW;d HdjI V: ybQ> (Yݡ~җA{_%b )bsQT;jP]\\ {f[{huS#Q4F+A?0~< 1p6))0t4RӦ\BwQFϕ 0 \TVJ-aDy^%`ԉ\2AX3s'>M$^ nn!yY%T`xi7} &ghRWM4WC.x0m:=%s%-+Zxq -N)HNu{lq%Mì`sxKDtl3X}9sJ6i:$ͤ|@tuO;e`W2RFr;8<<>c1 Xh <:Wm(hO5pHڏQ.C~4t`i]ϳE6ֿw]L% FiFd, os3rl'i<"N)gIp) .fG@hV պ<[Lsx;eȵ@QWĊ+iζ<ʢKAbSxW{|~bdfܙi‰#XouD9)0roY*^.;c'|3 Hr<ʕ^4m6d62tdCX'GG=TҴxg -eAjF񟀡CcM4vLU\,M,`ȣwap٨s0e1&^{7޹C8* ~Շ$XF@&gK+%~5ųW 4V~2`KE`GFGSS\E9p@*v7j`B"IPYmsSwvfsS_}#-WAprNK'$ޠ^uJ<#fZ5)*c3WqF53/Ć36(8sQ ҥ/Fnh eO<e虺ȅRYwgl;#NB2^9 KۃGK9>HJȀ6np "Pdh[n,M2X&pZ! ~ΎA8Ꙣ&dlw;ƈ\N7XWA~oC1^k@ z "y8r%fN'5Oa\:sM?E4Q?(yx`Hޫ(>'^<1HKo0zK.o^16$!Ef t5ԇ,sBt&_21o9Y':qHZ/02"S = /qJH#nqߵ>+\1r\ TzN*z7D' VoVZTеq<衴#c؍f?+WJkwž+ct" @z(o_~M/g0@x!H!ܹt7m5= ۛQp?]^]ħebIwX-JPȜȒN2#wSTwfXnG9Y;A&O֤I@/Wҕ\ 2g!$8ꔯs JD($pRN0gwV+tFGp KQJ7B4YI ؈c_mz\&L)ϳ ̕RIXE+q7xeq`=E,r foh}dInE:z)`>>OZFV؈W-q W0&O/%@b:EGʸ_8[ _m׸f7M^[,@W Us)E7v 6ތ9qwV7oվB$ߢћ7t[C?rpLHr2#$/te0<;f+B^+)^lBZt4TIEY-s++tkW'Wg 5WBo1]?R*e@"[зTjPϽ AIJС^\:]yv}_b&Ǭ3?jkG2 bQZV@цd)3qN6PMT/zvr(H+L3}N;ٛ"]sW쥍E@ίӔNlnf x)\Hщ>tsqS@'2 qgLx'2mtANW&HñبXKQ_x{ fAus\AlVyW)PoSx\2tF0t2_R(7bH($4 ͍-(L. j3"9pt_]oRTV+QrIATLR&.$uף=JT$"QTmVhXX$|S_>r's݄P ?mW=+cH^ ;VA#/S L?N$}\i:cyKc.Ű|!{] D6=Ws5+"Ǽ}Ft!_IҳEi^XtPg p~.HKVm/*0VnIXh4Cp~qOrfBžmaW>Y._ע<[a ^+` P_`m}K*e\?E/;eCG_+ˎ#չ?[n5CXC^,%j]\BQ9Zܜ# lW^6g OCyHa,'p^&D/ƄJmPX$>BJ7<'Y @j(9Gq{K , VMs@W(bFt8a5e ~ewWd :|cbU۱|IR>{>VFVpZ s&T <-a%ԂFtg.@h~:|Q?'G#*PˏUC"ZQ-q1}יR+ܣ8=V?DA761 >v~@M"xBh? #_ 8 k@ 1#RsTD*RǞꉳ5jMT!%,cOșF}d4]+|fw(JHm"('1TSv?=ht-IYDaȁ; ._eO!>]̋0ڕ$(RqBLzwt  =ov_\^oW/uK[/?k\6Z?+aﺿ9yף7%uRbrfo um}X`B(8a&cT$#8O?^;DU:Ӏ"q7"h{!dA\YYF?Xxn.&S -NN#٦Pr(3B3vXF1?F )T@M eVt66- "_M)DaVj\NlaQ% $  .wՠwk䚋&ROưKsB)gsR"Xϩq@pQLL{'X:y8^u&@ǑcFMԏuG\T(/%),׷Xlr]j/x+gu(Sf&d .-X?0 :8V1O+sԿijr-X dO%PXy ƠZ,/{\vmg2S5䜞;$aNr,H;ŴԲ Nmr i,@܎rQŚ$#.1~^Z$W>;aݜL&W\>T}G;-"` j7Gkn IRT]ƕ9Tqڭ=o,ZGG6F+&(Rg%Eݻfg[JLa^P(H#D\R4O΋gz)gLaρۯ+:](;ߵMT* W> VNI\>|l۴0< 9X4vvl=m,Oke\7 G`pi6jZڶdlqYq|Y8(f)utx8VW0VeS]㊵\?fk)կ֐U{!hh jtqu*w*{gbUv[7J9$^Mcɷvk/L#3HL)&^*]먠,KKU-JT*8Pi(Rqm7vOGGr_>/y8p ʌV LuF n~ ޼/[ *5/&*Mm/*vOo[ti;U$ϋ!6g;keY^xt]Er<WČ 5#4'j]X~uAG|$";Qc"=y8oW/}6jlrwD*y7v}@ |'frVPzbETArNkBA0 ވP -2?= & ^u }&r k]~kQ>jy;㒻(:_ʿ ͼkmU׭ڊOO3ä(bk@.-; Ц=ɨ3 M2 \lr׍Z8x!U~k7|lHֵi=c|t~O%H=4Vcǀ/&HKyU |Y3)4U0) ~<:} k#DN(xQޞs{{6wtk7ӑJڃY|M-c8yn+iè4![Z/}L$'roKPPV,,ȗ>,S3 0 rB\}> ,>V\<>:G^ϱ #sjUbR)16 $L59uo+#Cu F' [1G~Ft}U&Dxj7D2qiDAy8yX/i#j}1I::)쭱XZj)i:LEᇒء㲅(L۳˾v2=/RcɑGY$}i[!!bXFhK#Lq]_jNwrc4GX 7Pcvg'9C4">pݛT]z lrKr#F{ qj1fzaDX ,+:C_Hk#N{פs2uvː|cv?\[16-$rkd)ăzg V^hJf$o܍A74ȒfD*I2`R1"Ƣd_|aMKPf[SAQ`qv)@$)̮m '䉼C9挱es*;7, l߳7U#[kP#F6t]J`؄XqvdLS+@![mt~)nہ#ڠp\6GZ` %RR }`y_r?z +(^rw<4 C_ǝ&YX~2.ҀZX"gNKuqeDDs~m"yw3 ~u mGHx]gжC)8UW xfzq4_ɊwH/[MЩ^ v߰ѸMڂI.f0>j[9RzVgquꬲW/s!JOa.Uc-W{\TpN}pU52v- `<?Cɞ [x:p_! @5|D ( 5 ԁCm1ȃ3n/pB]a1Cf|9lX[U H璆Qa 8tֱٯ5,JoW tu~7mz]#UM͊ c $)6> x !K!T%hjufהp]IyM,-l)PE-0V"(M‰3TN>;}9TJ]pl#Iq4m ݦb;:ǖϰ/By,ٖNH{7?c Fn 54@o Y,UV3[PE]ƞyGcFƴkݴ6d>1-+k/ r Z\fKMl+8RtTpcXRV! l!H| Xc ֫X,ܩa~pQXPI^y}j#{4MY5_Э +]*I|Ќm5 X2=Cx59ӥ8dA'u*樛7nw: V7ԇkw׿%SXD@e]( [$;C]#΂0flkA!v͑T ž} }V};Õs-7g| 9ӷpp!Z vHb(# |uo;'P˹ @gf!.&?sV8eLw̙{?=w~.!j(P9h04y7"#$jﱢ7 tYKCt 濷!%L52#?Đ]~p[$PNL r:W(M㱖)MKx9lhWAj ˘~*o0GPFd} )̂;W0<(I9'=SGL*AmtZȽ=,cyp19Uy8\?Lg&Js$:J_H#q_V3z]. VČ1{:'QWVk$ucw>(1ԩG̎6zwcE ~HRڙ{ma)i7[0f6J:Tyrǟ1B_b-ф"^c7@ѯ{;ɥH.6vXj ߚqK7bP<(J2Ofi0QYx@pHutx60Uwˮ$rAybHW&'I{Q$3]NJoqZ jeVۨdpaҳ0s!}Q E$cY^I:̡K WR 8@,j$tl#c#Oeq0Ʊ% S*(!yiq<4833+ )3!EPqk⹕/nKJiU v!4b eRwhOñő-gH„wDaYcw7YTN`K82CQ[N A㧽ǟ3mSl6OKbIsȍ]_rb|>IlKu枙MuZS2薣l=J^*zmänG`3і'lmoz5j;YB_Xj*Z IY|ς,`6 ޣm?LbOوEtJp=$zӕc r썆tJB='z*dzB$  =rե( #z5sK6{UDO->\&%S:la^&pσQv5s7x_EnF؏UTyP4\Mm[auR6@ƔoZT;_JCc6rU7;Åj>,g1'Gԍjrhv&nz4cհ5`]J/bc MԊ9>Q7*Jc*^q#1Sɤ1xp{lO,W#(On[@XjXn{en2Db9@#!Ca}OԹk>کn[6T4Ε;J13pT1Z&095T\BUuʐaȜY LT ˣlwiHti5c?Q&G}oZ;XѶBrt Qt}gO.2d%i7m4:Us2{9b3TȨܒ%Hyrk<} vqσ{Nc;%Uy84bStRpd|i{0,QfX[*?|ʜZ-r i6A)\J]I vZV6aF5.t:8mG@Ç4x'ԁ>mBB(K(Ui!}ec*i5ϲTwʝIIb]4U9d,<0l~ .JZ1rw`QX~ҁVDtwB'\KHI*w@zo5၍m_V6=R#/똞u_lypXyU &dC]n\G;R2eb\&IXec9a YT"VisoP_iuD`_?pIPzLDkg{K!mR$6ɞe`ق+X=shd.H3l]~VAl`t.ŻcC; ;&(EQy\h1x[{8ZLL*z ]B AL5̨5*ލ&A:%Vgn|o7UcȽGp! .[>>ڳ= ;`ߝj6St̤O$N~>0/ZqN}+HBy]gD:nFn( :h2cgRrP~ߌ|bC.Y&X0 W>Zr#m6]9Xa"̴|X -)ƂeNq%S(_mMf gc,%{*gY% [XF1%ĿFw.ɛ*YrhGGsڠ uv%OYrY)Êh{H*/ذ#vB`$n〿Lj} z1CliTyYyK@S{[baBoYylه6<ݝ69$1A\i$>iF.{Tr^?5}؀%fN|Bjx>6^,uRYpaY d?r.CXGC 8̼:o"8ŽBlJ7U' W`Λ8( S[x냊dǜk],%Z>@mzT)Gi:CA02\7פ!9`cq596v`sE{0zhv2,ZZnoJ>0}ݮ"#P9kP`Kk&DRH͖؞)H`; oۗnY>(Rŀ;ijR `_E L^`2LMl&/glnjHà|#Sk`~6jP,*?ޢ i'H;n3+;RkXIz'kjY$V +r̞%/j1 esF$ }~x:LIͰM [nko[a%xctVYϙk&+*bdZȎy [.f|)sɢ1Z龌@8CۤjA`şO "a"1 @o$Tk{;#9OTu_f]׃zrqZcs蚵K Wĝ%VV7ca]ϖH\W!xW*aH:vuοC<6DBBWhs8 *P&$E2jAp0v2q1"-SeYj \yGqc2諙|I7Ŝvwֻ{L[!%ctZO^5n5&ҸFVh;Т6q)>.݂2^-gJ*rpfe[tb>ѢtIH]ݺ,r4ٻ-۹Uf ; rCpM9g Y"ݣ؂HG+Z GH$T>,96EN䟄є+)/H"))zCwqY8q*%67ySD3;Qq1o]3Z?_@>CLڐ#b֠\ϊE1>22rqؗ6rLD.;<RZD) QB?KZrJn',K{9+T *[EYoTKbUޛN\'`9׫mGbQ"qcUܛ{ vG >~,|9:Ks@5ٟnt+=\)7ܐ6h)U`#KOW3T1maK֪PX2 JT$W )V~Xj4P5$ ٳG5F'٥ЎN8Ԃ8GF!za5`_7a?-6M9;_&SP%sMPܫJ8ƮzPG](#P8{5;RCJ4SG`{f NɂyB";@ KZUPCuqX5B̓Tt'%oa{<z͜udD Cv4~a AwV,T:V _<DMA נݩ['Àza=T9ko'f5IwC<:"n=c iJ>gPq18V~,y|~c.qA"^HLcSmQ 6z;{qPy⎎DG[kg4rUf%QcJbQdn>靾U^tۋ rM5g >Pyuun3X!v@SSp 0ɋp$Ov,s+N$nTK&MPLҨIf^CG<~-j ˂ ,Y&bbT"դ!`Ap0ɤeZ)F'$@" \E'`AϹgk,U GSMfD^ҞZ+ abѦjcK%M:h>+QҚؽwMqZDO.ʛ9h`[KPk)<#h2"Vn2IkY]0ЬW.Cq@Ed S;Wڴ.|ZҞ1 Ok8uؤWL$v ^ ~ګT+J>Lh+8?Qa\oI 8X)XdV_\Ƶܤ/dg ܘ?DhwAc, Du,kDTҙo|)=(fhԃOJsĝ<0v12Mر'4+Oಲ˻ +qNbB>Vd{ϝ#`0\䛢1pN-| ӧ7`C-YeDmƽ-FކI4IQqu\ο` h0'jī^b{Vy!wD~>:#=zX KՂMf]05VXl<$6Y*UV$OR'2}SlHH0jrnQBߴy;9W(Tҡ*Òi욃H.kqse}g'0"=#VuYϠHM9,vJ.%֗^{:u۞ϛF .X]8lZaB0%ED7-5!:U#?+]:Yr;ɘ0G.h.o(#џ.ןkȵGRV OI'~48tPXD[;xA\\K)Pn;bcvwvQ{zwB8n޾WLȰ92n5Y$s,:̾E:ԳOKg_^D^F3<oN_NNO hO8K{ ^q@Ysl/C ;4܇1PK55qvV{-EV^$[$HYd_c ,8+ ^2)li՜ P`\Uk? F!pN~^@#6$Ԍ./fVNR oEbn0W\J g}>Ό+}^FiNp|N~ hqGҞ(S% 7iӘ1ebN. /md>1Jtߌ Omqr.^!pxY@]8me,E!ݴכE2MOL?XMCGײ^#:w,?yvUȀ&W7֓-¥$1dѻ{覩) zX {q7|d%b%.ྲR6l*M Bh%UCl,64dhKp}ݛ=6aYM>#k+D8tK S8dD|K=wMv aӓBylJoox45j>v\NW!Y)g24sXH'htm.j{ 0a̼5_ւ~A;tUcc(4lя0v(jX:SYk= okagN՛֝5{4H ni漀B7il3 e@czc4NoGaeY`X4׭vF^%ȋ R[В{nNe} բ$V|*//gV2eyՃkݓ~lV(&Q b…}PbF{1Ɂ If D[,G(U# GUv 8Fܔ Q vTr )Yގ3ø%G pE >Cis_ k҄ύ S cK$|jX0SY~Yǹ΁^xCa%ʣ'3chvJ IAH30S6Bfw/ $/0CNssSt~MR17o]NyP`/|6`ĞC{ "N5>uT(GR,@ ܔd61q׋vo 5Ug~9?e[?bX W@/[^&ӤZj8ϊwwƍQ\w3ot~* uIY[?WӨٜi3?t9.<11LSf鹚Ww aaLT)KwCPIwqU9->A`9nHTo ._0ae;:ӷݯ+s1Oě>ʠUueDz.S'?6 B?~a7w.166%i[CmFjuؿ@؆m).gv,o(/ᰯƙU6Ҕמ;(eKj ƈDk*QeV,| ^>t i5[\ӧT̴b1qlEPu2/0eApbX #Hv!"͇:6V`?KPI`h+C*Ìkړ/I)7x_(Nu{sEew{͎NbvS,yH Au-Մ;TOzCӀq`+ЁΒ\UѻQ(\6/`~. aw]5qfd%!f;q<3#*F_ʂܫo)4`+Ǟ;?+D3E= =!_Hm),\9D>$9,}0j{+@\* 0~gD J&9FovĸXόܓ `W +eߝ^̯(QQ:x!_z0,Lg*Jwˠa g?3ZC 5u{Ry\&&dgt#5jqD~8drϘOŀBNyaw+jsJ_aŲWCc79e7 ׻Z#8ٽ~^< ؄}߷P?d2!2XSPkprj"G򸷢n5Kqq`NT~lμY~ըwc#pY\x{'r7SZ."Du`"^ ME9;VxM";գ<aһzM%. 寧#d0KFOTPؒ-ALg96 N<=Zd/dŊQw\ngq(^ ̐:|mD;(7}5#ȽU_%Ο⿶à ? wzTzKj7Ǝ>e֫7H`d!|©ۃ6sݩ ? P [䆌= (t~uH%iVՋ;P6$jR^-i[PV'O|+]I[R&^iKP%1Aj77[G.ɖ@/$Jy*Hytpa,*" T$˅^8a0Y hRgdm%Ȫ wE=WP Hr b,|ﭬ3n ֟|lzY1w8>B=K9ŽFF= :xPm)#W}j!&?!'ѣi ˉí)'ΜU+6K{G#i-x9u,zg\nh$)#X]tFҡHG;rnBz<WNJE(p΄?#*-%_;刬$PJnıPK @TJayU9J66]=G0+JHnz01hG8CPX}sa2"y.P' P8!@m)f9 Y IO<ʉ?,& `M$wٙ`.ZxJE.9d{"HUԉbٴ_mvhi<:(^3&3i<@ [AEyl6)v()O懯~="` fttiכwh&z58el!èTg'<ñ!5PEf16 ({NRog  xvB*ܡ5c*2SctP(.l;GL1)0&i6́T~p;|b so7+s߮dIl,@thoĥWҩ^3C-} #QAd/A6x|%'*̹֣rn#.3h^:|9֠0f?=[Ό([/j~y_0bdK>3m[p*^ ڴC7;5V/SfyE3f'k]Z%60O%u4 e~9^'RC./ %)s{Ը#mZ﯃YJ_a P 1P_DA_j>.C&|8PJ4 I0PV9 #qq0@HUU;*rJY*r 1,Jʱ t<]tu5:jyx8y)bB>ˊ1L]PN"6[!B| x5 ;m. ThSKISI#Kr: eoNL}| Q{b]7rQ)uxao)*[n\ MKo-^L @wUCUBYQ$GP] <6=oIPXOiE83 I f9$>.İ mb?]3>onN3p&=`J~v0$ֵ/z)`hjEyz6_o wl*"?x?⏢ws09DH>-ёy_HM?Ei$'Ό`S=0DQ^S=(~ۈWoB5bǘ4@yDg|CبV nYP/^K^1Vu bj>F^{nMw!,4xHߚ+_|'cK|C%yXb\x~ViQo﫴f$ >8gaIl)MvrN w3, 1 Wp!}Tn 䵳$\jqLA/FrAG}VsADnt"L=@\_WCٮg_XOeT J܃ `GM}|0- ;%Bz~(ܡ/&z'65&6ZSߑaד(/T@К3> ֥MLXOfNdi峽oY\C/3q*EI$14!S)oO,f_6i5Gߘo 7b$h %nstuz5x|5C;) kP; LcH}f$1uBS0? v2@bwf+jsl.@FDǻ}[7NHW2eBUC1!f:<<6FWνUQ:!B[ ߑx @V4'41v9љtW/|WFk)nգҿ^k;pw poSu7}gt^lᒉ.VcbЙ$Dd Į]|UByî2Cr`n + Xo} 6Tó 7څ)@ J+vS&JVKj&! 1 VDN]ogw>CE2B[uk s5_,4=Ch@MiM¸EϕŻ\⾿]9-;5+'"Ł\'C~CWmq}vv>̎\-aQĭNsM- |0 %3YB 7_苦ޗNm蕈Y%44*3&ph#9Q&F (_(%1}Q?FO,*sށ1ΥwRIgh4(V`Br_~A+%J>㢽ϒ(?j9dv 2TbXj:Zx{ K~z 1C5MlSĪҎA +Sb X_M`gޛٙ!VYW,s;"JqXt&ÜWfk|Rf1 T%FKqb莿vS~p$hVExzZC6,|& OhԈߡ<wZoJ@>&/l(VF=sG93;P 3% qn+р 'iE\fM+ K;̆LJvQGl һeYKO$/IjP11jn};5I͠cwK,զB ,Y4-r0 VM373?RՐA@T€IG; 5fBD4B*zQg:GfBGb)` u`0 RntY`l_4rt3c u5^xoF3YVc({R[/Ӕ.0YY++M [ތ;bW^fHW#WT;GR,C$ e_טy:±`ϳhn@CWSl=]LDs̬\(> oIi08وP*'?^tYPe.pT&y!=t[knh)YFؐFiqq4-ؽΠyB0̚߹H㘍ҋL\^\ti_6;Y]E&"}Axi +7|*,L&Vdv!Q8Kal*/hRND|}$m.ΰ'd20 Т09:s ljaRF\mzzքIK- Q[y ݖ}_A>F7=מ>\&kY{řfFYjk7eAUU8["e\MXRXN ߈=*[62wk!Rəu7+fҮmA6$5d$BiF;FMѯt;slq TKB$[]wzryAMeO@ `= oc/_+KM+."i~tC51hkB12Y2 7m1Z.%^lREa_!-gn5✥JB%=&F*l8zݖrNb*E*:h5錄 }[N?WXb=^{36QNk?asuJΣ]TY]6F,qU8-,y22\21YzX!r,sRO웞׏5B X@DRRR%G|Ykn*W`Ĺ6gErQ5;+] L@VS9==vFu(& NoݟUmʄ'@ybz&?Yfg~NFp׻a 9^LEst/)PjJWU=''^V_d2ut-3AY$׶*LEbd몰{9<\IY7&^U=o`HH&澫faTCq(* wgZqc bKoJ8\@x&%,-/ݍpH_, f ^I 5~z *WG-5<gGsC&^OĔx򾨠uLaf_5KRHU31Bƃ[4D܉ҡ|W"?T[ 7E2Lۤ#Z$ު/WȵqN?sR\BI ."n ERceR.P*e6x)x޿N ]{R:iB_`f  ^%cI_C0)eNc-G| Z&k g<.rIڬ2Gl6L{A;]X8t7xqlt`,%BM~ ?Rvc&ս 2݁7x5-n>/;.tW{(Ȋ$(U^y88("WƵ$%i"IA˓ו5zuLY1F5=P> OO<˹u :ج=@[sZD8 LM~G^dc[ozNާW҆KB:rX_Ww:öW%ndfLz2c0Z@ܱ'@?/kڒ@('ޮS9Lُz6TKO-É:ж^ޚW!Ze[&[Hh!Z[Pb;Zgd'k&SLLHk(Qm'Y,^=Z(gJ1rݰOi( 8XH0BƁKJc`+ z9$$ FBX ȓox Kb%dQfa3&Z# e8a__<L4?+P06p uCb6mÝoZ|];q3k6p?>^9KRJ.[poh=KڊH0sy+n'u ZbBsBFƀ݁mrP54iH&?ru-`3}ZO~m"䨎ƪI AUH7躅dbm5`Yp~f[~>݃yHz"zJXb`(, e2E5Bu*?z n`iM'0[yx7&o=(^:1*3ZW9t02Lt) #yS}RkN0 0/Rfq!ﲳN^kB~~Kڻ,qPC8?zϋM2ε% ,M<\ VU$]}̤! N'G (ƅ <6 ~!`x3iZ685?caȏ kYF}TD͐ 0DE-+o8Z}?[Hz br(b`97kxe*o-O [tV /PO1uQ_r@;(/i><(Xz|q‚ 1 $ݮK7%ɧC6<83#%$ x˕e)~=CCCF)Ut Ptb3qf0 YF8R4|u#P`Jgkj-nm*@f3 BuZagёc0Wy= TKgi=*Up{8f}J;Jz7N-[]=iχSiT\/jN yk2=ccU\rV=J,(Ԓ=؂`^_0Uhj&NU%hǺ 1TAz4fpBb\ߌwVQ/S' -#QL'|^SF@7+Rąkoݠ5a>*A<^qnjǺMQ^ه_h*UѤUZ>T7YZ7+>nY0h V")2w,%P%AUX4T]+ߟߚb#>s1 :%:|e:7|ȟ=|wK)0F S*.b?]HՃV "_Z G& -[\4$Ԡ.%L4媏kxW8 hݢїqLEv?}Ϩu1?qwBFPEӄ$ R ݿ+uo1jJsxWJ 4l$ay8G_ycS~F U$ʂ8!&ڿXK9zng^)=A*Li4 o_峸(9VB%юkQ՞N_K{tXjF( }x]rlM^v\Csz/Aj:-_~)lщA"A'b; ~ĩ) n r>?J#jrq;©Q^}eTB%@96t!jh6L쁼> DHipοϔe Aå%D/0[g2Қ:7J0!%B`VQh %XF{Ws<3 ?U'n|~3>{&+N%;D?J (;G)DK'v\:|WHKlV˙bbn`U+KW qz3ވZ5=61+ܦk'"`I9Een tl CBf~)*Ιmҽ@.<80sL~mNPѪoFA_Bg#r[VQ75.| h}ڕOfzhlIwS F}.K(vbӏh#X=zwl&+c;˦QTzDi4Uԝ~vyUs7Z]LPezXxnF%Ź04MS*.BBN8?;)V+qAliȨ٫eֵ: ~xS@| e[3VW![dpc~fK@M*w|ZM[Lס-aɽKgrlHyjug)D2uʯfǂ)15<"G% $~_j~spŤKgq„sQ)K\m)۱QI/e7QtrTOnE@PtσN$t LOBr`@w"wJn*] R{"DzTFz! yh#[Cj-{U @X2nr2ʗvI) $Y2{fuhVMVn$ wfϷP/ ݸ ͮ,^$lAmqP^D@./a)i3XIM|a{eO&ᷢ<`,= cvo"qzX^R󦠣rYu?TH )nW"aɗ"!]=b.\: mM$ Fw2A_4/_z֬ȘkDaZi\g vVp7U49=xw Y\,JP+mϸ6e:XcM-Ec9ʑ9I֫?Fm'w6bՍiiUqe*K4܈[a62i?Ÿ+ }pDhB0쪿6=t||,{4M49aWЌ4+KGѵ+JK|QO\Q}S qn]iW1 ЫΈ_w}'*zx,Z7ӇN~Ea<"3a;+v+l+B*Ke$/=>]+|ggBA"*# Tom1/EYy]igl ]\×cTuq~BDcec5^'YPkQ\*XX@if Dyŵ&wl t;;M$ oݽu@ ¤-TʮcP>?"`R瞱iK'P0\e}SU6P`gwMSr.; eȆ%85=zj VŇ3ʼG 'ROkE MšW_WUDI 蓐Ň !WKH4WϭV[؉EzO"Lgu JK=l},M}vpOzB΋lx=yޡW- G ͙2i2H,v*`wL+ȁ#"OP?⾟׼w5[!T9H4)A%ƅ(wbU"R tXY23 ZMqD8Xp3=Xç zp΂+&'I=|Yw7/Mړ%s* (e"SXɘ؀̲VYQDrmcRj 8I:/MzhC`=ߥ Enx-b[>V L?Rwd]gf)XdjaQe5HZ99m!3+!,~so%%jГu֏Ez5HT!Nńy.=6-mEkztP"Pړk&|Q1D@e,lLnrEm 5v5hO"8cgKs*x)+[7ӣw 9%,b (#V 2EB?w7α6)ۏ$0S֑& 5xP.}g 6.xmxX/7N+^ ++Pzݑ֚r4L"q !/nM,Ԩ[|e byq_s.@:; t]F*a߿:tLǒ\9`xCeRߦX`U+ns8sQIϕ̔ru>i؍܅h<`zNE?5]JnVOUxYsF$=XW 7=@E5DPmϳ (Nj(y,@v,>#Kc)qCAϡwQ. g[yjь }(y=LHbhJ5~z9i lQZou>l `]^ۮ+м[K;(XVJLtIRu["-. 4Ԣ+dNj݀H!ej;9: ClϬk7{#aI-w,?x~{ &w)HГWZ^$ZNR}MɵRFaѯHt%OpB;e9 Fkq\;h1I % ND0Eb3x a$ sŝR0&1LٟI.hY0 -A9`W5UTOm #բL:nY/Ē#]v)3`zP7)4dj'ecDANѬV5vBN;BPi5W/IEK#=S)Qx>h66S%""^Oo޺THsJg|x3-ٌgNtVycC9sME' [Q 0 k;=J\ ]^BL9oBi6ѐ2O>+J |-$cQ8{'IB*O&v΄Bt1L&;3}e}!Y~(|<5lsζm̪ lӪ? nϟCj{CהA#/mFDl Ay'Iyq#hB`@Y,|jmnO.+$`9rodƺA4[f˜yM.gEݟ)=R97ݠBXhꀆnD7B, 'NU5E; mWʊghSzPQ\Hkc|jUZc! zvm0WVh 9aI^JJnfk$itbPU iG(3 KqKtnkujXUMK"Io"C:LjzHwNM&MPA֢C O,1Q;Oj3+-.,NSzj]OL1ܻ֭KCs7*>6Nt# .:;`/wp[!a6LBM#+v7a(G>xuQ1M_Br%a}.&>m ؄ G$YHu4؏'V4K- LΩXO-nTO٩ }-պwԬ9^i1q/[-†Lh{Tbm1;XE~' &OۡFU`7ogaR۫#Źf#mux7yC H=}% u"J,clvmaP`6^yQVm173N0۬IG\}j&"88vlL]$Y]5?{ ##MJiXz1 S8يDn -w/'D_v7W~Me@[>ͬ|_<Ј~hM֬\;|ɻQ}-AFW}A$l"K˚Dz;Tg,l<1>T4E߾2zT*Բȧ8:JK 8KV蹥|H1Q }"% Cr+5i d*t~m0*M n+bm+~Dx ’W~5uZ`ZT:mH߂\Ie0.R%Ii*5[`=PXhb@w%!iqb8Nz,M0=S/.%`3AY6[y2wjnBw 5O~[@* DK+ID%@;vڜEEiN`'Je:dtJV Q jgt~a&jG ϗDz+Ռ<"m:٥ҋWHT@d0ӥ/|Qg!80BmY, -dHчt[ ww_< UbAJmv2 nb%ZqLUX~1%iV/B+3eBTknV+j$&e e8{(d -EP=Ռ#͠w +0`v{m *OsO{֠Ȗtr; AW3?h}/ٴ[~OOn[lqLnD%4N&)dO5MdMBmx=]#L8E{m4: OF5L-;ﶒs1Wk2tPT+E߲I1ltb4I7C\$MpduTl+{AdحR*WKoU*-Tp&A'cHLYmDrRkFyި}DƲE辻W;uU XL&\Ѫ*A=KbKIqi؛ b~Zf#)RTn'D\S)Т(Vyfh 4=O#Ĉ׺)HioֻF:C)җXȽ3Vsѐ40)^P~{o҉s^]5% `\=Ml_EX-UEy`.Q_~HER[v@QC]t+)tje3N$攌ƭ/ ɱe"m1;M:k^ cMo(5ߎ ڰ"ka\؋`4)Q;?A'ga &N1HNC1X/?r(c$-mf%gdm&eRfկ@#XچpTzsHۻ|&͌|KԤ\oΰ!3L9)]D2{g֋gzl]Ǿ.1=?n54,aqB eq&kL4@s=bHيy[ }pИk4$\T99s0EGre"۾Xq\N?KMjUU;k| A!&c7(29)*1qn~X` Dm*]%*5Hv6YG=[6fWy|g޸ݱHYV 䁼k(,}CCP0 E껃_(BT3LV+=w.;PzNQ"Y|eEҀL yD( &f$-@2@.|ʌƒ" HEp?t쬫Y3Ԃ+zWTMwP9I2k/ݫ"Hy]ăx;CwۛN|z-ʝ~]t Ѕм_GD/<գ.y7ۮ :.p7~"l(ME.B{{@ASCfOѺFiȨl񍴗jatxUWjչy)Ʉ£^a%M> 9ug=F.=pX*A (GZFȷ82~Y칦7[ BI*ڃ'eMxs:~J{nː WZ'aie־(_I1A`vD kdxYblMSc9lT!Ae-`m y9/+esˆL}}^}}?%2q_B+]2QcOpo%=6Ĵ0sd]uؾHHwraCL5@V7j4VEw,+V_SN =s4O0!t'w`ΥD0<3au$@jm+6x%7@\T(%z<b4;P m2D+:07tc/m5xVI?<]@3;G=ޙr 1Bl2Bu=~ 91LT4keԓ׼ ةD~@}<S;!ryy5/4NB@)H#E+/;*iIFtUq*w'x #2nM1JCHD2K;sg-_. Ĭx)zmͤT*m#Ϛ*VYSHZ{aDH#Տvl`4a:vbiobzIL` 29@ hI%/v[RW0&+lVcSfߔM? ڠ^J)CM/bcK}|l.5ZfV2%7DM>xJ( $c>jþuj]Bԡ;]/w@•C}!o*$x=dTuS<5|ӤKTrȔV,XaPxOpy.J/x{I-W.uA$=Gq4*5/,`DR>?A0ۙBY& <a|'4$gm!:&2[|M8d[]!5(xovA6)i(:x0|<1fGϗbYDoa~~lf@ʆФ  ؟GT,;N6?h&4eJkaƹerM Ђiw9GCExn|cc?,^6i*?Nk5Exht *+xqM?=I;A!};L(*0#9-ڠd/ Y]d LsyeR2rF3ݎmj[>Oyy | ^80/.8 a;XzLY>F7/Kb9=hGKNI<𝇝 N޷.5~ Ҁ|0^gCC NZvyft|ы4]lAeR[٬Cn^\K%ʦ>r]~Ǫ*Q~tqz+S"؜I9ڰ?æY(lq=%\+5;@ӈ0WY$_eznVEc{zӣTUeM O`` %H6Lh JM_ a*[8fsÀ6 gK:Lh?Hּ I e >ݍ@]:),wC*9A";bXKTuK$>'Ĺ>.j+̫K"N'x"D%lsWXuȒAݕ4s;`p+W| f.):ZEBe:,' SP/R\>F9-U{@ I' 7Ҩr׆xvZE5xDc$vhCP~a,̢ h5o,H.*+*e.)3MD78xAg!dvE`v6:*$ ٧;n\(:G΁ i87(6.` ɉ'q3+"Pfh!fLduJ[*;`?*ōg8":V2AL8Y q"#[l1O&SK'buj 埗Ntj1*Dw|g4nۜVKAB זY H_\nu"fQ~2S &@̭=y[CbN_<}DFѽH͛44 ʛ, ɚp'+[=& Q Pn/jmk2{'p0DYu:m(DVOuu{D,aMz"HBÝU4rEIyKb|FIG'$htxğܓqIK5b.ms_ Mr"o$0DAsT+U<'jh95Bfl\(MB "z쫸'ESCnAiWh1e; Jv9MbCyvuTh:S$%؟ ET<ը/YZlXc GS֦r1BL4Q?8ؙB_͟ѽ1&0@~jS}ޮnA gp&p^콇dW67oă7U}V[Dꔨ( 3)',9ˬlTLudN(lv3PzIpgה&XQ$!x&ߓ?4<_{M=ejksA?zDTipIƎ>xC֠A^9yWUO{) |0wJfSw槕ǯmv.@Ib% g'^TiV$2sͫV,ݤfu[S=`o\Ă>Hr6j8Dxʙ|,C76PCʻ̭;=Jdy~9ZE2tI [.C3yf3wNF|{fYwu}m0v;[;V Ə/r q{Nm)iRsϽZzIu:kcP2SN|$% ?K*%kbdZ*^نKޡ(QbZx{=AZ (DM @%]wދ>&ةwޠlȱWpd<ؖۍ~'|B#p2d1%[o[̤њ`y[xy$ɳJ VpcYQCvi$jzkGцΡ~PaBbw"~"cj/q4л`(t$jD.U&[vPh34nF_)2=-˽_U@i4 */}QIϝ<(G%GK_d5瀂*5[U*8gc4QWkڕ h:-=PT(ˡ8 $KbLWDn Ȭg6T+w.u- WYpev#dxG1g{R _ŝư}e\fy"~ V |_f`2S'vd ʟˠ^62wI ' NMїUp bn7؆anJ`6Gfj|#E`-tYݯ?ao%s&RI K$p }@+ ϾRCPv0M۰nYcAw~;AM;[]@Ëw9H8Z#ED;{+ղHlr ΙE^Z^ttO$W"W)JjT!dAs^/{#"JDLW~i) eOqW抯upu Z[îYcJue}L>BMo 'u܂#4>QKKXX[Xξ~ƒQ1IjE3 `p JpƠ"'_LOPӶGεڥoBu3SP7GXd&:X\Ag{colLyɹ(Z$BRF-3O" 0rF&<qMC8SevzA0{_u؜]B8m.Fu+ajMW-ɾ;694km)up v^pvy)(j||z߽+u@!)KZX)(R\xΓ,> OgϷU+P3xJ9aT6՞rQ%7QArUq hKEiWzA-':?rֹ3=ާD$.Ҕ (Vo@qV  ҳ_~mor 1aܦ=YWQ@ ,i!?& RR,:=ݡӚHC,-T%ODy<`0쌱+3/(dB;hL81 <\ ?1 7kȹ>!-tce:jB|z?#&gj+ x}56[avz-෦_lPe@ ӝDۚ]|EZ-#^肗h *I37g:.zXLۼĢtqys|l ? zHWK4 ؋@ux,L5vĥ([iS G. `OP=r) Mn&W̅a +" ?WYU6iYai1zt!39}P#>6\^I@yQXDLj72X2VfKV4E+8'AazaJaΏ`n>9:4hI5VKLf) %_7寳G 0hKF: t8` C6;,H Sۙp(hƸreE׫b;i ě _ݣndTh8ۮQo>nt Cث.mO^O"\s"?ʊ6Emt\Cm0QRR7^QHZPP?Qn_jLd ȁbc`-ync0ߕ;^!Beԣ܁mpLk`wxLX-JR9d4 PGlYN3ˆLGa5n@BKZ AJ-lnslU|7{=G3K1T v(vv4A K&zgF(}0L۱"hFrG#xp{p0_!R<Ꝡ و U{|i^t릌l ݨ5Ӯ>z E^rSOӴtj֧V w8AT4wށ #~in=<5GN/j䦼=kR g_<sjdV o"xeG7*@i[ m sڣ)V2ES͉)hV UM\`j":9p7x(1-/~6փi}f~c ^Qhk x=z&e@Ys+>DZl2C (S#.8%nZ v5bESQ9>R7 ٴG)+Kb-OKlb+ȞLڮ(XOE[-xRCAOSm||G[w-F:$,A%bТU-+6\Jc딽`|ϲvfv=ǰ]: cF;wwePI+8u"NߣL1t 2,*=oh;eJO+RJeehz<;Åݷv B^~K^9f RK H9,)PKzh]i *(O%q>z_Fh(Y熋تb2b2KQAa}IH͚> $@h@ # g}p,vxچL4)SwfѯIǩ|haY4 v+ 1. Hk",}ԁ[Ԥ{y"uBB4#D8.Pp%}~C}^$#udX3x 3B"fl7Շ\n'xcezlu&#V.%ë?} g~dsR|3%~m>-*FaF]>vvZӤkym@WS岄ࢥ#◿<&9-n vC_EHIV+V]yB1[xjR>N#-/t/eaXρvjJe$yVY*銏VAWkHKz1\ 4J)Jv+P/*1 ztƖet+g߀R']O5v0-0*䢮ޑP:ԕƝTc~P6;ՄPhWA0b8Ѽ̲F$LEjg_g솻Mϥ߮9/NW y67/kdzlc8D::|y~EQMPْg.+]ueX'}ir׭x"<1̲w,Y` R|Y68د)k-h]WcX/2ء"ɓ<:ը٢vs!_t/LnN闾_ywDmIE|Մ֨͆o" .gR:'sBM{Z_2&@P}( Yr-AM'՜K`#o!UӉ8y@ үEeL'\O`/#ד'wS8$)7İf9sGjhn`&YBrJ/b]@A~[pA+tk(ĨS,"PgP*mބqHVaPٌvICV ڎ Nmn$tq! R@oTRjEx3̍XO|RbWGjKz i?kXCo 7U$rT*Tz={0ɤ$72nBB;2ݩILg;="G7N7Z}>CŎ/10$A6yBlMDgs1bCR A0}/Zm0V!g @EZWNye8Q'pGk4C 4`Ѫm;#.Lx;ϛOz׀Kav" ԧfoKX[bmS C JM\NKKr~LڋWsD'10ڑJxvauNSGxbX#,8:M. Ըy-xQ/TE1ICʟ MaKa /JSkwTSUB.CR%{Td$H(bɢ4TBݤcR{竲<.W Iһ{v]bA];D{< |IԙsȎHJu &)9]r}bNHkX4\[nWmߗ:|τ.5~Y1dP|yL`E^R}%dI8F UaLʪ -zTfstUVI wWcۅ"~e⊖{xt4Thm~ ms6h|MS+؍o7} vq1>k̕3M9=+Yd9 xŞ8UW,S w?dI7J hU?${lcdƌ 5tˡ28=;8XҲMieAWDp_7"t'F(F@plOqV jT?V< Ζkd GI[f7<h. !UAKBri)-EՍBGkY~)C}Ȩ$.Uėɨo?Ӓ.XZ9HwB{bJ |!Z6IhNb.q!qiV8gAݢ(4g1mY_^0_r_3hI#e`q|ݱ5X0:O9S9Obf 9f4+x2kv;L!ڜ+Ge]PRGYq>vózԂ".#}'+mUЬoYa&:w1_VR!G=]׉nn-a!vZ<5ޗ|Ł^j1~Nvr(/d7 ] X_ 17,;&]϶,,&6_շ,%H3X:&ţQ]XN,tk&?y!$wSǷg_ǫrs6 sF;%bn ڝԵEԔw ?Yv]R5#~0O_j J9x+aF;o%YDr/4~Іx>9<30TU-8I;kRxWLënפgn}>HJ3<%O'ZID4 hUW[֔_P}8֊uD^$.@ c+vQA[۰u\?QRFm46m? sdT_ؤj׃uҼA (m 8Z@_31gBH+%Lň~|>U{NLФn}B+Y9*]dRHLML _'C?GR9-}<3^!X@}`~-9S)"3еks I_A/9IOɅVROJ Hb.!_Kҙv)06%8(\Fˏ^ ÊdRM xcx73Ynb4d/2!7&L3d徯\-\agkܚZz"r,lRSH2a*ZRk^)-|!)x`95R֠M ^umÄ 6ONY C)R|)󍰅Wm[u j&wEѾ.R«C2aqnzJ֭woZUDQIf6h SMx\CYDrvk=$yiRCHxO)ܖTa_ DX ;,G5f :l7x fv{"'†z.dND2m] ~ 8 e- mJNR\." ܾB6Zm 9qܸEFGIPauL/ԂK=MO` (_zSowPmq#/tRiXB~6?mbBN6JAaZ mf87;ɬEvc]¬CSph~iUS_&. 27⋻7ԣr ז0BP5𢋅1Ɇm@9D5φ}HǶ 9)8CfyP ]ġ碗h}QQrf7ϋ(T>4m3 [&X02(TÜ"_*WB%7+,T]n8[MNwP4ON pkB;372rodcpϴ V(ZNlr1DC=\MvhnZ pR9F;h1f᪳K`[L)ek{4R Rk Ox>!w9IђJͩpIGvmz {+LioAjmL;A4f%LXқMFp_1{~dA4?4:T0BVL^ǧ^mi7|~&D_ ۩gLAj ,h܅+÷qmrHcIpu(\!,w?8fbv?':{uLMJh%z>Ghhrȹ/i4#̚VuW ̝--<9_8hUm9î̚o.T<OR^++ʙr6R0Uɡ "/=茜^axy:F+j S:O6<;N 1ǗWC |#{wB9qdQl: lSk:!Tfg=Ҵr Erc_w-%O)5D fzcұzW (+miahƵ +%kd[C"eEo%9LM u4O&.p8<yA!Ym{7+v әQuXbИTpPU|HٯȬôje|!yq3HO5,=D>ZnE;RĴa4^[Ug v\3B x`^Qۆ:Ȳڒ*{S^FU%<()9iB3sWԴbber-3A E%#͸:y3-!.Lv0l(1^s+~R f&;O28*irz)DJ*V`g d;onr{yn=5+[$hQBaxJz]Z\'s PPT@n=O&xc+ɚZu q&` c  m>ޟ+giIѐb Au]xg.Ã(Q)X(+!l8~{7L*u[XQ:8f'N7^(k+ 2j$KwK=+5kcۨ;dQB<2,S L㒠I&憭)*l湎.Zb,rSwY8]o+3t\{D7C}.q!Y ,{+%x^=9(x ێ>Н9jq5žȜLpkv눘~4 &0v6槪&G2HwN8*y?-`we;"* X?DB=e8vן#|z Dʥȱ0JWZ:'eZhd$&{+d2(1wyB /Ҹf<ؙDT  &)avaC{ aK8Blˋ+ſDǂ.uS̷OW^ W uW܅%/bea'NWn#ǵY=>X>mэ9i(+7`1\$3n7>n ]4*cݑlqzVmK)݅i2C/рgR)}Yo68àu_ R  DO^q"y/TMcYxP 2[Χ! )jV6;͸ vF]^b*F5)Hgz ך4^)XSmQ]r/:Qǖ G h>fhV 4iSa-D3 $|JR.R3(<ٖ$dHĈ==`@G:c/ P7 ])Q̴8)ysYFٗJb'uQH :$Ͱ N[\v>IfN7ڥܼ젠`_Q~pݤrU8bT=W*/Ut|Z/@Zlg68WRZ`<X !9 )u}Kl+8VQ@YN=6 U)(Cx. t[lNk}H174`/@b'D:mCv&oH<YlEm0zǭuq:_z~KDgw7^y@eqwic;h9By2T»hlz" fj1Uv=u!?4<ݏD)˃aB,'?9u@㕒ѻ(?RT0ӭ8 U,ĂX`G߀Ƣ;yd*:Ʃ9*7#H ת\hnLb=QLj7āf]'ñ=&8%)0hc:lyW9KkF=>yYYDn=2r:? z ?[xLqB5k>b _޸B*?Z=6U93V(EuzkA@c"3𔸛&e&vP>!V>-X~?a=e^I6i|5L|IPF73hi+1 6~d|^RO589~X  (boB z^Oo,HGv7^ ="Ƙh0.ՕHuvaDAJ|y 8VHMcFWMĬIfP&nrRR "h9'TyY-x/|UiUZM5bQړFO_ xUFWe9f ]CntO!)iʐZEt׸Z0Z-/ {8e$}d}D;k$Evfb4\]mG|NA@J^-r+[P353$C[DGԁ,mR4k$V 6=k6Ev (MDKwplmh:,)JkHU:am@aWME,68#!|r@Rp|r U=6`akR^.@eY13kU-͜(@5DCSovf5bC 58b1nGt\>4ɹp4 O?,kC5|"dA=}jUcI?y݂zlmOA',lV" X?'L.ٖ^n֠< 'S=jʵ'|'Iu70Q9#,?.xMu?,,HsX]rBqC@PZaxaW[@CJ}3c9M)UIMr $&@GJ@|w^r=eP۠:ymCF6|BDXF'q42oN$ ~o棿Иx> 0t\>wXāzlyVwV1Oy 8z@)Ş}ؿ_!җHut"'gS'xW (d-MùaFEڃ^\&y|e;:,nf-EɪJ28U)NcW}cl 'T>[Y.KKVIJƥ )Tծ:ރ@Wo1$"09kE;z ( kI,%=V橆]>8sNT&Կ-F{G6("p#,t.y˜vFA,r~o˹#Ld̯=fWD&6Hef 悗퍋%=@p pw&;0ے%h( EHpڄSX|aw ze{{%P,!AJ j7~i\jL3{'1P5srrᤫ*Vy)n$Etqf.}lv_ E}Ř^&SgiƵpQC#8oj&,䌇?E+}:=jBaDzwgk;dx 3/$tQ:94Ys߰ ߅۟ds*b\İMtP !9|$Zkp-;˧Y(R-2-$ 6"yX.v]ސ[F|$67soy />h +`<V̏ϮD33M C }ˢAV>#a68"ܶƠ,VYalA{cOb"wgu H'O?"q\kYyć}sVTgI9!$vŢĜXnŖSŹ󧗴jj [뵙Ԩ325)sYIDᵴvGSFc#k6x݉L ʪYvO)+=Rk+w)&nifVI*_NKl(Qq+\2vI11Gu j`<=thb~SK Qc`ރsBG AI.ݩPC!" sMO4T9g~Z@ғ^ $ɱT ^fB/]&Cm1y Fbc^|aLm[Noޚp6M|! >a pd.=d~ϐ Ʊ͖=F("!GڕdNk@w {ȩ#2pRA[ \:ک=ioQ\Zc,>,"?b]g`Un(n7dxZvp3dOZšRA\DwO%f3N\MI{£Vx"PÝr$y=l5nq-B ꭻ\㩪aadmƪ-ZG&: J# 0 Fg 70BrgGQn{l ?}ɏ/cz[4C7DC_Vba/6x8\6hND`D# C`E t{(ih)lYH|>a9?V?o2~[$ nG6ܧwhq M4R~OTH́sL jgƔbdmc/vwjNk%^6R⛮?7y7M۴,L患'<8v#)}Y8qWD+rqU]:\pA@l3^I.pqfzp$Cw6F4si:zEmLWZv熇ns+R/xL裔cG@1H_ @FGOI2 ,5^Lcκ{TF!(ƫnXrӋyB>s =jt[Ԅf잷+}%>'VxH,aAAnYXHrHLTi*&jv;~e۠Bma+]RSyzRpG7\%Fz&P7uՋM3OigX(TsGs'iސCNBD:]9{-A̼F:Ef7y?L$o;[H:s!*wŐ O[ 9Č;:kf;RVq\~|h[lbK8]F l5K,H6"u #͕?*JLwZZJ,iG̙Op?e3Co/qI7+KM&;,|1*fA}Jg[1ڨa@=_Sj|Zo)f~1Zݜe0Px;avx,Ku"'Y;u6.} 'f~],-[1EPEuβYZ-[Ίy \){eG= z)_ 똜mj?a9r{a"쀽.S%ipU^¤'mIf gHz1ou}-%[<#(?J+(R&ĿD"u$iqhaK0m$#{?|P.>6r1`CsFa-g7׉]'mBc%іhP+F&;%,#Sܛ?U9x[޻q=3o4w͘FiALMHidqN $svk3gN洛$5o 0zw?Jg6=Ie]H:3'QDc)WdOkB(&  ӠqѩzNZġt1X~hFWK!$]tg-~p`ϙt vS9Iw%}M\1^U r[ mm[;@)I$ZϹCWp]}){)U9, _KZ u+@2绱ִ7&$aŭ %\%u[dKG~DşYW;GЋʲpbRN=4|1׳c3eˆpͯIg%2aD/utIYEqk)"N׾lg”~Y5,$+Z*a/3 W֚Aree-0C9(7p !͊g6׼wRn/f;~`gXYBnXv$WogVdzwdgW S=8 &m(+$Wed4EȈ.h gЛDVg88aSf("ʕԡi)Z+ITY&%d%`I1+ٹOyݴ ks.l &ɂI(H$ {6%hpԊ ?NLknjFsn]`pU ӝN;ez<4$努[C&=H0\wvY #^/-NeEV@SdyWqFV1zуf {xWxoJD}E! a#LFQ+n_u ւ|⒒ԝLdj\PgUWg _2 \<|׫c5Pse 魣m4WTv8CVYcO!.8D0@R!o^G:؟Zby{q&&9FI SyF7ti)4*{6Z 7~?R<)R wqk HAZCJ?g 茏=|Ii-"-{=K쏔r~Cma#mK$wU iJkBs8yo\8)GfHm=F-*2[$Y ɉh%{ɳw(7-ttbUvʺDF.XipXeCF/'XTM2ᰄ:$ 2aѮ)d*9DCs_!E,f7X[D xk[ R95R̎J(:,nbaNXLFST |>>+ŮO9"-3ջ,P'ϩG8p:aAZNFRxp:JS, PC:F' $qc )hþ؝7aHwX}+|&k~I>;a47x T'˓57|`9<\{М텪 b 0 t`mg̦[;uE1Zd3 X @nK|_YAooIv UHSR"5Q;vVdd]ʁ'i!܆ )je6kGUa>; s{=+t(3.3F8J }QSLKܞ:¡5sWOm4_J%޻ܷbkKD0pV}cd˯w0%Im jC?J"Lt/}]׌}>>1lcJnZS`L|[ײ^h]Iq֋ ·!!1~S)) ^_ ܆P+0͛iH~;sV&ZD;iti+~`s'Lݻ548x4+9u^%AvS2g YF2ܾawo̯gcc*N--s,CREr3uqGݣ *k ЊAh[<},=OJ%A&.ZoiC)kTl]iN{n]_̭ @ƏB&H࢚WBP Cx2єHq!u mfnP*p@j6|H"e @:0x(*a!̼5p9c~O}K+]ЁZچCw.!ӂߏ?F{A$͛ήM΢kB;F98lF`֛#_5î?5CkD"ٲ`9O^' K5|7\WD35c+7F.+cTaerHmH7M2Kꄚ!T0gk5|@s!y?tĞ-O9)p+.ɦ[Kw| TB|ۛSZPA104m807'ä 2ow?2ocn&l,Ns"ڱ} Y:0jWҹY7(VJωDl,"G2ěh;pv/p[Ս8/ݾ&}٩ήe,rԵ%fbޔr.Y&֒0 aSU|nU=uKl %5> ,f[c;.pdHCa2o}y[d8N[+q 7:.efuE>|^\@š:ޥD(sBrWqƊ`"JQEURO/"k_!ͩ"n .9Na} 40|]608Qah K"7Hղޏ!^ xӳEvyGOy$x8=3kj*Rbݐ*> Z0eQ}M'!r0E)Ws xSekWlͪ4єfjb쬖'wu ^wqAGN}]\J{7k댱8x atxj̨^ ft _ HPY:{U9\2ϰfte-)5ݯgi;"*Kcq@VW4n}wHnL\J f X&8νʑ~r\B_gm%؝Eͭfȇ7aj%6)$L}JN@)pQW' {^>Yi:wiEΘ{y(S#1գU%0%̹4J//|FJ}}t(v3L,_"݄ Kj7L)FkjP Qü=ß@[(8:Kϙt # ߢq'/]$:X";E kXzB ˑ=jA<+#B)0cA͠.yv[V8BHϴce uk`ւڧɂM6({kcĐ4qp%~z:E>zVhd^u$"D :1I@ir?9ܳq7V7bb.AI0 eSɽ v˙,w105=lQΚ D'*#77XݪPj+ "Ng{P>MEa 穒2j^#gur;ALnTp:[ `\C c[so_,n&C\2^ħ]˴Ӯ{b]i0)~:p٪{؈{3@]h JfYV䍈 ;t;+(q*Ҝ[aW +݂JLIdҞibCbcZF*#=eƞϪ77EUXZFiZMԤ~$3'إlWW%? _V^)󞅩&ΗfHR(2ENMGA,3mV5̉j+i9R:Um`#g{83|5j;5,!K!cH;ӂ_^q 2lؖ#Ɨ WN !_ {o`fEGJ)4C`|T@!h#{T#U:̕ }gin7`56X|%n) 9_o u%u:mMMlSUo ãAⶈcܙ$$'[{,ؚ&L#sJz<z>K6svP{(0W/^ҝT$R?+El$kc |׼휅S?P'}}ߑ f ho ־zwMB/9rU C,04ov;< Xyg_xMZld\`?M+3HT77_z 3&PXDiHBkpVygJ.Dme k Qɗn9f̼Nx:' |E582E8HPT3 d*f/Ř g ]T*0?Ej[.Bk}k`F ;4zHFX視uVD`X}]eʎ$$u Zr)`l@n{hUCmȹ9{lo7cN Rj 9OW&INĀj_Rs`EK>_I~m]žJmxHN#=Ħ)G h0Q'9kkJgRӤIvg(>uE}l/u7;ǚkM]*F,{bGfWȱ]yl7fܛ!M 1x9j|qjDJI:ϲK1' Y3ݨ. Jjhq R,s 4K<~o`)GGDTO|<@jJ^)Zu8pE?(NRR r6Je 0srfZJ4%ܾ ,.EqNivl<[n/}ړfBP{m3ua=J _*'&ř4}vꭿr?5tj.q@J-~{#ˏU7(gjӉ9aÔy= Yy+?J{m?OR!pz.c6/GaIm$ˡcJLD WYE8{+qQū(ZSDD=`!j/djLz7A(ʀt;`%(0HO[T)fS2P]9*SSST68:Hnxx "7k\:[S"ok!6siXDo3$IӬќ[C#5r{% m m'Q8,7E0xsB4qPM bNnr($lE0EðLqRV$ tBMqթ]|&jGYԮzgPDGOgؼ[v85Y9f4?#Co}NS+4MzR.m \!EFs "r,pwHIVZ)XIc&6AK'хoM M~g5ǟ[G kMʂtԻY1?=%Q4jP6,oS2sֱ0Q .v'2r:btuBj rANU 4h&~tORW̠WR<(eX˔P6"6[҄ !ck/)SʶQ.V(Y-}L DydwN+64 ]tM?7tYvڈLK )gځ9P` v+%LEMd .Wǭr(rᄆYgGk,qKD~]6PMuo+Zd:^(ؓT~צp o4%Y_º{OܙLcw8#c9eUL܄r[WoBD_W_#U49N\tas{>2JG5BX-qW0`oFPgQBme$_H-Tz!ywcט&@25Ou釱\Ex.hX/9 ɝu3 0,h$༮Lݿ8ES38tCvKxg Թ7{Jā +le}ў2]N`Xa>SEJ옻˵yg701Hk+ZriRHjQEK SU.ɤ0Z*Np\)Y 9^ZBS6<U@YGˮ7@-*3!9'ԂPǚ5-\}FtDdO<*7S槄y XֺxxeC[?TxF*9ehIFL ͪX6DwjxyR,ub# ylRIM9ePfZ Jd<氱0@WdavF|n54u}¯Z噲pf1tB!S*[`;ÕoQ!l²0,PoUj>tz_ɸ蠍GJKfBX7q$굓kH.;@mCX{wj>ݐ(қ.V^WhoWD8.My^EO$Y( >;q\mAyN?puICq ]:z4, ]cDTUڅ;cG1uvPD@;\="2c;SIB.;η4x2a`@ [Mg\RFn2-p=zx}UcRI"uk a |T8[jޯ) S<[HHi6u3 s~vxxKPp,5_ 5aEȂ5{A;WCF'ZPQgq#f4: ٚ%; 3G溲,D".k7 u ew]a,D4./^R9Іl[ͳO%Vj pSnsJDq$h'6d).?BN#C)IQUZ/W'Y@ħ2 ֳ<\Y+n·,fѐA1zӶXcŪgz*ٽ*:|ՎP( .ufNC,'kJ&M{jgTxLJt/FL8etl]A9ȷ:8KUPԍS8h{R!͊roO~BULaJK:0K,[F$!&I[4P]l)MR@P@MFy U_RyKvgY\IiN12c ӭ6,ϖZczy֑/R‚Iev&9٩Ѐ [M4[_kXΧ%Y.<6ϕ/eD׀#*0h3vvz(~E;d0~ - ϋ|QBcE3S|#eȮG 1>7 ܠnH >.r5tC6ln{J; |"(_Ol;L&Qpu'иf:Q^:.V,LVG,G 7Kw-io\cýȧ'&f U#KJF+ʵ~FَER[lQ5J*ѳR'ض(*f7\4vKlI=F(LWVn*bE]a諺P:W9o=S:Q&}6=BFEn]sVq~Z(TT7<QsVj8ŷES565N<W*; wѼE_/?!/N;X O#o“Ecy\Y`d5b %XRfhT(1̈y*e!-z@+ʙWwJFl'&+,;/}n g5(4Q?%q0R₰ZoWC ~?7tk$ ;LY eI!mbȀ"vntw U@/@4Ib[,<:b>5qk]:ǖAֵPO Ispn) =OR5e^z :Wz2`JJ(,Ѹ.B\쀵A=l~PD nh#/ű #y>,?)ߒwCpwY ԳӷE3_Qż-5vxI'tˉongrizq gJ(ic)|7˩SK4GiXsbJp.VS@$7|+WwexIS +l&^֍n OI44r`Ŷf|DǮv &)?q%MxpQv^oYA(熂~ p-{ABNmQÄa.Z6%tw%^׵kW5+qAX6<`!hnMd s~ 0\mkw8;} 6OXHmh C 7ǁa5ǂ;OQLRA=^]tXխ"vI.|&; =a}lFJ/|@(qs4⚣"WB,DMIGu8oG] ".0 |Hfا* WYg~P4`z<=ꅂu&_͚n/R`% tܵzkȇ2j]קr{pFHlA2P'NikKcEcb}+,p`M!ܯ/SIGu`@ uHFe|90&/Z'2(U1z웇BV0k<٫K1eǠe7 2!qp?Ų0ILn, a¿Q磥\c#[ASLbƥq[ JA$GH`zӞ$&k9W }{?!ng.+q'Gݕ9*SwSQ[9k~=8ªVYu \Nfy}䠕^`SRs.pj[Ww(֣:ˮ3徽PD&I w\ mUИs`i?8j(`}kzXhOw*ڬ ZRf$vPFuӞV6u-[}rhz(_x!֚:[<Υ9(byz2#}3[A qKLmt# NP:}gMp\SS CԀ9n8D('_)ƊQGϢ8Z5UD˧;;.9ˢgA4*@-E­<.R֖5{9`DKɪ L9Bkvڅ WS/^iZ[%mXN㰓b `e),)$|?,AM]b"4:#](SIQ  ż .$3 Ϧc{ԷQV3' E%7`9;I P{Ԉ ~ ; "ƶ&UR,TW<\zoZ7U'<~/f- 1B_w"7 lҘof=]:[&Q0/J^*kFkvHҢ4j:ٍӊD)^yhWDy ^[vqˉ$۵X4sGȹ/+4gjpo`3 'ԓ(C\/;u z zU_" u?k?+ :'NOVB^#nR5N|^3u4unLTsN+Ԑ362k o PZ:NJ>:LᶝT-Ym z'2B*:. Cq^ gKsT7/o#o DrlN$.NOں%(:wѯbXB8^/cm55hyCRK]Y?xV*/ =;Dˊ1[^%ϵ5apW)rU=#YT#[aLiAnVDfcjԵC $ c8Y' Y}[@ GJK1P4@dKpaFJ$9NT|N[a?N^ד1̉dɶf"uͺ8cYܱ)~w-}c=!I6诅 HSpи,U]v+_@wr giԟQ ȫ+PaX^Jſ0Uknjr>Qa]z8=<2hO]{ґ*cg0uQV9]*g\$a;]1|nBѲ{?rI=ŏz5֑J7,p=^ouA-@L.M&IZ?t7P627b zD!Q< Y٢gSm1ok_Ma_O8ƚNj\2lkӕ+obyiw7]1Mi O) QtG7̎5+2OЁ1du$wϳz7 n%lL%(x{Ե. 24Sە8|Sڔ!`&ۇ]qh>?hJ6-F,O!4ڧcaοd؜x &}@3 zbĵ2;\!U ظg;xc8zi'ёQe,6JKnO&k|Q 1^h6a krň:W;…|}Ca^GQ.3x@7  Cֺh  t#' <6jɣ\ق{|WfB] (D}CTDw$jdKQ]}D*w崅"zmy095lMn潶Rkk* IA֞N 4hmbاًuO`. gFjݧW`kp}55]jeH:܀ubcbCR q7i2۩#/k<pnb?H;d@L)zH2%ZȞ|*4dJ y̐FhM)+A >XUx̙nee8b"' $q,Zdʃv7om}z ֒3xNg|lgC?Lf~]O`Za :\4\Tp#\ccXwV7HmJ7 +:r,qOn1x gL+k[QZ$3 bld,|Jw5ltE[qVExQy RJ 6=XЪ3.t hl.*q^,dm2,H82u ΰQ+!l*6xyx2<_A>nƉucA.X~9T!ɓ")3K%O pLjk F*o:vvNv6e}i4I Z^YO'thiNj0eyPQ 6b&~?5۩~}yd<wȩ\ꤛfh6>`'(3YO "Ѕ&t&e@)5?gwA<䷱3dxQՌgdpDUI(躗6tT1'˫C^O}Tvc5vwq6F0H0mViNM%Bpjja)%PW$MZ,Žmտ &z2G~>kTW8(5i'<l!^(;3rgu=Fvwm^\0涸¾_"~*H[: \=40򈕰"?SKNE ${p;# p&(B7n~fcτS@Z:8Yv4 /,t~CM"ՉYK-,bSK].X&6ٛs_7ֳ\> ñ1RӪ 23Vs!Jj ͅt*m9K*>…YuGwT$(:\ io=]}.ƾ7KDej`Ķ*^すgs,M*RYvz8WDw1}P&P70l!mw~6k&yVTѯ11aj[+C ^9;^WtR0mF>ƥz"HJ:}aw#%ؼd:vw4߿Ϥ'M"1LU 1A^ڃ8# 60<-$vIƚtjE#l3rKLQR.+]uaĕ1siJH1R7,:]ʨ^bMh{!Gq.PQ4updHr3rܵ~"eQBn7 3:c*4/QH.v(H}rs%I(? rcNp62C'\iZG7 tv/*Csϟ|.?6_ok 'PAR_^gi]?T hO/3դ aWj`/5{@ 3k1!H+[` ؞(TEZè^YniaWA̹/Mvp1z^|NV}vhYΓҜ:~X񃗂 a8}"g' VH]?B첆fʝtP+=6GwAދ'ð<;w4$c5v9ZNrG;:و=]®/㘷cS51 5(~v<+ʶv;kGu-01ل+^'a/ rY]#Q&?$1-Z-y ;'RP.H:}jjR6@mĕhOaiQ RReǞk>k!xk}*CErAjc熴ef*_ݣ|\ &e[P˜7Db逅-\U9|RWMCAh'*hZ6v: 7wSI\YglbOqO./ϕ2+i*4v.n4_\! %eŒHސi bo?I'y޿/gx4)]@X8ZFno· ߃l χ9niʢǵNP+ 'j]9M`X3<LA&L ޛLJ5=&{ i] M%ji[Q1ps&v%ڃ8s-7}u|ӓ z=e\HU}9>pyC9+a}ʦ8ѻu.?gM=}n42[v 2;%I )b(y:Dֆ)={ q  LZH#n!ɣȓ֬#2R_UAP1h>|g5ܠd J8nrn V!gy1,.΀U;(-fbMIX%`FHOiW, i2ZV̤ bu/Ot`@ K9oΔt@2ٔψh`B*F۽A (tNy7w=T-!C fN r"JTP6,%yXiB2q1/.6%DP֜NT`8ij0?_3:O=5d_( hN'yx5k&ITSR#eɸvwR mze=F{pdI~{O Zh.SJc40mc٢jC g3E0$= 5{Prן{sOߦ'b;e4 p\!iT7q )U7H+OpqƗ &C+Ї&gXVcV_C]`B K8R9. Lp0\y~3=y<0 3eOR# X!!X>!;KE]^ijy1`SM{#̎r:$eCցA긙=)eDJ8=TH=ovr]YFIn4U'ndLPh"eDř43*w CSkՆeי64p妁,PfNyŽWgxf6EGM@äqCSC75{r(Q(9Π ^U҄ZƽiTƤro/ӂ)Qv B(e4X"RP;WOc p~(_ynP< sG#=.O6 qCXzz4 sʠ&GV#z)N >3 fݮ[J~+:1j%vP1SRw0 e{sf8F1J_*>ϤMLJ ya7![XwMRʞ:C6a2śn6HQ}Tzt A $tEP 9PӤЮ<~^bk:NdVb^x'~]WWpdJ&\6ASz #&:wp򌬺pV/f4DQW2lTcTFҊ-bmHU4_`ȏO::QeX߮:s|oDmt$4zs;Ni}KvX⬷|<܏\_ Ci*!IדqNq٨IwڠF x7K Ad|\}?pa .3^1$4,?t+r m*bl9E{ŧÑ9bV .fMP$Ȯ0z,Wn4[XݍlS #*hT xg|p{Y)+Ѷ[R]h{ek0H{stIw" Ol ;xZ1^0 ٣H:)VL2::Bƈ A3PX<}%yE ~` B`HqSq ?Hkfۅ)U2R60L zAs*xfPVɐEf(<֡CR^D >$ٚ PnȎqS|&9^~M KNfAׁ K957>ɬAӟImW^sD3+}%Th*a"~N?@P!*w%5^ fpO`E:,9Q@B>'*Ci0dBw-Xx bN8AD?0T6`1$Ҍa^&+ٓ \\sٯ߱HH.PFD_r@> 6jCY?0u?JI,hݐ=[\/ ٙ_ߏiOtLlp;: ^cvg IxG4&6yQ7&@M"3*.# ݺ䑞EF>@jdG8[D&;PRy,'_\)cH0Miy! !'Ɍ6D.{O2A/ҿbkYgB0a"k긕Ρd|ϊL >$jt}ƻMWD]Wh\fЭ0֡rfE]#ufb֞Cc{xIfܙc~u{$?BҸvTv1}?}AA4nƨc"X͸9%̋BRԃ _9`a jHI49Q Jswi\kfS)N>blM|t/Akv(N|2js۪] zXN˘~Sxމ4[[:8=r48\sH3bl ~1 $mrh cR~hOt2iHrI^25'Ӊ2hV*r@qHɾ*w =ɨ9nr&ɮo8 Q%Zahb_שټKw[lq/1Ȋl.Fj \PxxAK 2'o~ 2}`+[l FVn)ڻF?B)B$7e9S!y٤oOܪgUԾ]KT bf!͆jam"ǂGŮݝyV`ZǶKR3&sE^kQb* /Hc(c'OQBE3Cd'V {cfkhl=ٰuZe~stW^y,z!Q[.vB<4 jQT*AG3l(u ~3yWPj0orS10^q7xKEMgo5ЂZ\=aؼ ! 9Gbo$[`>jA$EsC,|Cv卑)6W5r'3G >뷡Y1h}2gR1f:֯3\a𕼱eoW$y4`i̔(̭)#o3n˷kTPIRj`СFUe؟qz«nzÀIuXc·gc*6j{wP*X~jo]`d %Z#mSa*%'7nSI$=_U,o2.a⩾ݹǨqoO\>~,oţBlaR!`XedscJ2rH;$Y)L ުڬU`:OXf "LMVfsL̏-FZ daW(ꮋ,lׂW(67(NJEfx0}sY57T6bW`r^,^96SvM*nf{]Ad^OqɺL#,-O W-6up)`__kpf NvsÁlZꫦ}ck7F.0 cܜb)"ԭۋv"}ൡ*s^Ff6&m&ȩ`̢ʟ8l:ThRf&իG\j~>HYIx}$RwºMŞڑ&7J>1H]ibƛ^[|@H%47yzq:-qzs`8>Z-e_VXjԸBmO~۠[`VD5;\jEtJ<JLy`nXVDAw_AGbJ-͢b@^jIe?`S=琴x DZ(V~y}S uOÊ~=Sg^+Ld`ZyɪmWmYFE c<.R-^4Z.N4J%EABuU)_N۠PFM*܍{v)H^xlL>벏K{ʽY'|%20 0_ R3dI ӿF3sأ_eL עT:"0/8YdyKvG8$KFGct9f@Өl7nORئ_K=FP7.24 GW*pp>뷍f_I?Hu*!p_}{Z}bmzl1aE7Q d&bEq2AnIabrҏyUZFt&{90$I]9˴b#G-?Xɵ+*݋@Z9$jƭ7?j oM/A6^SW%K詌Jv[&d2KZjDy؋:&U苑@ VPQ~2g56@#gXiFb[8i1妰7%E6ywyCdf?5u$8󖍃yMBFꇕc m30;6Zc s8U25IHp4[nڳ%ݛ{MrEG6(/Noz:) +|^i xꔁ|Py(誽17'h|yMIw:'7؈cbGGY"tFm#b=$ eG̛S.`MH(]ࣙ}G/ۺ=ɕA6iP;c",ѯYojꠟG@c`ʥr!)[0ǭ41@p]bLUԉY(=!NrV0M!Bİ\ZV!B Hѵ|إ:By`_Z iNWO2G7ک43OoJ>! -AtV3-8J 2{d] $3i$b8|H710Hqmr\vgN[%s?LX}ywnrCcȆkնwʦfZ)lfnlU:e4hӟ[T5DCݠmE=;8Wqj,?>SZjF hjaT-L>_nM&xݴyx)FB!{&a%%9p}$=V3yO0pF~Q50^.9(3W^p}f;޳t-^_{6DdM^­L"&nՀ-#,DD Rxnt`ߊuh <@Р1Cl bq6Ws y]A)\˄c߈Jec"R)؏ٻ>)3I^$Qԑ@~P\J\)ڬgMT#+>I0F,#Tۿ ZIøΰ2f[$s߻ sh.w8u le c$ =z s*G'ɭIB'oOW6[:KdmY1źZGU@Ѐ*,QL*o&m@Sݴ oѩ7]~4=㶢9w7+O.xR9p(ŲPNu&Ü]2*cZ\)Q*R`a0H1;~>E^!{+@b=أܧm^;{ 8p[Jp )/VWyGIءJM. /aL\mg]^TwZo6?u@Ž kq#~4trxpRI1߁OfroPXD >7= E;f_<".)xtm;tN L; {dqJ9zcJX[X>':`"r`G7 &UͿgy9^#g Pf:wBcGG{:vSA&`p&<[!#4!4l qC@v!R fq c.ӀoՉRT")"+];E8v]O^-{d\6kp7GFC~gH/иCm .^Tt &\"Hswfb40][:?rʻ i̕_iLTT/SF}kk V6#|*l#ٕN.AwD:VJeaz`CڼaLc:=hI*&0ԌJ_tN8b'%P`$Jr%C(5/TGF&2UGۄk$yГ0 #4 _GM&(\K>sJ3`.:~B$Ƃ_ \+O78^р=@u!,Z(Ek1]gOFtȹj%IÑ A{|8 JE*g/Ƌr gTr% UU]}eLw)l~tZ]A"<7 =dx@DQ`)ٌmɔnFKTwh.# R8m8/mAIl% @HZvŶۏ&̫feBAVѨ߱TLfWs>ܐC$we l0ShOQR$A@=vgY1 NioA!Ymv UwS_Eӓq~#kOrG7&nsaWqZٗP->ֻf')trM;|yf|f1WaE6tL$N>#>g9ᕅ31tAw1+Vڎl5C I5kYjKQ:QMVؾqM/ROnmȩeO;0OycQC[ݱzTIAetq)6\E%iB+́ - T/l`C ?FX떱)?'9/@_b;N'ʏD\R0>IB@ǧ axu4{Ӷ갶P>K{ZaŕT*1 ǽዸ(c@^`mԿOw`(g]}09yƘs4%U/6 jcXH0#KgV` /xie490:ۺLsP犭jooR4\?( N\[&tfO8B~8ȝi1I)\B̭1J/Զ?| pTΝ)C"b0㴲hb]NSx\| zrM+̅FFǠZ QY*tk^U /A,U'-h\r/PW,c)NH@mșg$5X%A఍%SZq ģ^вkd>x"{W^+ /z0VUQUpG]v>< Jaf#Yc68\JZpo4B& ˩~i`O)OPp}. d :O+[GHkEށ>Ojx8C\N<'B?)Į]#dc+$eտ,׋bW?"%ߥ[e/y)~h!G .HǁȔM8$ #?FX]S%/ͯSDyi#y`ZaQ+T!6YVqHNx ّ'*d*7ߓZ ByDs"ICT'2Dί#!nްw=K[О[-na3dool>l /D_!E;_k7Unݬp-73Aqs .`^6͈x_:NwUB de @|?CՎ@ DzV- ch˪|.4}+/`~O~1Ov#t>׽Top^5}Ozgx(O2CQAV?77UZMN 2p(|ObRI!= ~w>Y1|dA -y0j):u`6h5uuG|>Bc"F+8.Ùó}70)^"8@ÑJP]3M / adyoɟvIS*]3}z9W]dЂV,ĺYL oPC/"˧7~Zt2~ʑCُ,F9PPO:\D\Ib}iBMd6$wnM˼G7*> |`*/ܽy*Zv.4!{؅nqSR]@7WͬY,-?q4tb# $|*Tlpa[ҧnD+xǸ#3V{CxFDk7*!'TySʈ!KJu[k RCeL ';\^ nYL{[f-jaCA4ԺSR_\afp Mfy$`ȄئLGa-G0ֳMil>Vt> 1OLřFb byQP(:nQ֑*?}s{Yyz"y1 4fEHUHvh6W \epy,Hxo7^-'V!XW?T4cǪ]}%s}HwI @Ң!sz؉:OAf򮹓,9ߌ9n<\xj- nKhч"X3TI9y*\ns3h3hfd~v∣3E'j Q\.o"OxJrVۻrR*IXu{V>Һ/@&x79jw_f24Z Pd)iW c2qMq9sa΄]tdn`895gvCEiP1 T_cY ZYb# nP_}>F\BmSJBig˹A8p/XO }Qݘ.-5!ય܆sڸ#<-ޖR8~0Zqkͥ'Heig1CƓ|V3^p>xST:} FUk+sXƹGxvϱOT/n5g}t(CqAY6QTMGl9I(ES_] oA] `Y<{g( `uz-}g4 r4^[F|s~ڵzg|~ 7ILJ!W=~QDaܧ- 6590ybS23e=ZkN%Jm*dKr0b;c⪞C @j䜢K Y 9E 2V 7P9D`,pWS"(MO36(TpsqJTmcc:MR=Ep5خGq̔ -qxΓ}ڳ]RYMgRDu2 ,>$$E WckAdgRC .vs5|,!U|?֭'pg3J8 ! "/NByq@W (0"2_z>(ȅHlc9')}+nf!XlvFL AI}AI AP49s38Sg F&a~`eo!@g\I(G VRe&͵SM0ǚ74ضL<(sQ^LYa.%ZL`vb:`{ wK|4I_H>WdoUٗq4|vQxYp4)^>-|͑ȏ7KҌ|/ ;fFǃV{26N}L;m{ʄ<-B .PWN<WPPN5"NriR&ꉰӂ(ܞ(wt4vآ[eKM8HŶ78pTI2As]I Ϭ9d|}BBW&emgiP wk8>6GRkq,XZaz>,(wEL\I>,GOP١nT0N\}?QY<#x79Oٞ,1G7*^O}.[Y93<C,Ϻm0q" =#NW,*(u5]c}AD10N'=[ގp ~*` G}}\?cYuj`Eyt , gLDH> <[No S.r:!e,ȳ=]: ?Ӭ8WHe=:tH&[PY" ,/M]݋Pv=/& W¿HR%#̜}X2?]:T 2焐RJ3/s Vv5. %$md;oQL}gv ?e CiixC43zr 'y~A~1?Z˟>:B 0;eZG!Zӯ3onl]SϡݑW53X@ÈN ?bQ/$hY)]A'w$Hy#I&qBVa041uǟz⦃Yc&C}죌-jx6 T!SV#X?DHÉ[ ;\net=HBvkq%PH٢JɮTqZ(BC5i90]L=T-ws57 @ͩ'r(x'Ņɻ-Y(q?P#QjtYxD{ -Dac%"C/ΖN'R͔Cv_ԄPj׾V M4Ui:l.͎)W1't217T'QfJA qv"^4Ͷ#ջJ&nBȟF:ݳ|0˖U\G ( >mr/7U%`?Ԩ^$I29QPcHkAx@^I>ZX X;)_r{?raa΀]L|xO%8 [V<$#fךARAJneMKYk鷪[{`ZhWb<mp2-R LF-|WpɟI =kyAeپve<>F[RI9[-B1eR_8< RGrtoMqB.;&ܟL.K<[FMc:.!#Ӎz7Yy]A;VmM%Pyp9Of"po7x&פL22`-wp{c&`*~lrX^ 'F6 tZو"S urY/D#mU 9XGgN;6:1O2[ۘ }\w"]w٪ OaWGjH!mt5tZYr[įs0<[5~}-q+<-}qqUkv4>MGr7Gx\-*3D}{^n4F%*UOz li掿Џ>71;^zhw&}uVo5(Ay_pR O6BZ/007aΚm 9X<JBWi',s ,# `Lol6Hb sлL Ϋe]˷ǑoTYisTũ x62!EEm΂h^pI 8O(GMܾ;)'1 dMDdTq|;Ƒ8g'VVEQu5AS@V;ewRc33ĽW-lz#RP0!y#x8{a'_}B',F`EJw.Xx4/2d<(OrJ7LFZbVFjwm#)P:yPq 4P+-)2#')giRk"dk6 g7K-0҈ Onwq=C (WAv, 5N2"e^q ˤAiR}o#a$h?(Fr?kAoDugȚ@9!L-!+4xm.qFl ~t 7=@ud[? ;y$nzOl+~N "ԃf,Eܒ2yۤD9r)w!2MPL5]ZJm b/w]ge> s-2X4}zi:I:0GjX.Ջ ,;c .>E$ʬhb.YtBQ:){壾tfn7RaW8s,%AWxy'% 4;egt:(˕2S{nՊGɊJ=z@5ޠ\?:cSz.ة Zg18wQ%21ဟNߔe_9*/fʙ5̍w}qSoo=B]??70| ԠR *yc!҄Ekbl9/ayVeD5?\u3'Ҭ{DmK5{_ a*8 = &TFm; a {5H0p%8NpPɍ':tedx 퉤,$|Z$~*8:X X48M?K0G@mx @=`ol},J@C Ck >(>+>wUGH! pr)A*[֚tLcp$Gp3';ahnBK)[89͉_ig]֎ Bw'C9,^056F=?9dquFCۯs \3v%/9Y2H8dP\ojU}|ہb#E S #F/.>E[ڳVԆ)L5Nsq) sN6Y1#{E5+QP#zX@H[Ǽtu~)S +z+eru^vj|X&ÐtH@G =oʳ^7Ġaƒ^{sb_Ѫ8E$G٨C2GWک%n74yJ8k! C%VK^I"cUc6'39\>:ZY Jw$ LKՇQ9m^I[vlt6=JlKZݑ>ն}+r@dL9k[KJz=]PNKAGWppVڽrv¤X 81ښG 07 O^3e%b:>WܯIyW}ФG;@(G/62B ;v(0Qg&Ev!<`KD)8"`=rbC64%zȲfS?e)]Xט4ecxZ1bPDu8>qPt: !nHↄ WLis%N0؍t*;W{; f}yj Ac#/011'/9L~ z[ۆO#>B 8B({WϯH6Nʵ;}= r5=:`iSQ̮*(K‹? F0w#9JJ˭Q+@W0^B ;\i70Oiˆ8@P(x;$D8=jVqCc1H! i, \JUS|8%hh$a@?P;Ucp2-I[CCxO9]Rc![5x;*]m"I>)y\~Ydp{+C %jLP{7'0 b ZUV F2,qg)Y~"P,FC ¨7 b8=\SGԬC63~ /,^/yKv*LjA173?[c33ԓl8ob%9ɥցn/8*8w+DdK[uWQD<Pʡ4Y(_O=+dzٵ.y=.{/A),=&}t8eùɇ틧on(~'".U^;?90F{Cwς q[ *v$ҡqGqQaԹ ]Cur-v!N!K3GdKg #dL)gҟg˚8o~,pe CGftgs@rFM u,Tv& 4-^av+zEaώ թ۶%x .ܥO_ iϱɿd1BxCݸ,޷ݐVE7Ys9+,3{ȡ|?_T86^x+^)k*1n+a9|]5%*1ЕJ)H"H1~zN:l|Sy:1DnX*<DMlUM qc8bBKځi6HIrTp٣zCy0)iqρMƪJyvcq 0o69fq) ּ?GC*Z*lxM04׬ċ"Rʊ@fICȈgGkrSP\w@n\‡Lf盀h<싞N}fX`6Ct%QC4B(Ω:Э[5ZZSʼn&O%S|>F A +!sߢ'庴+*L%5bTӉ(:aeHyfNk4YHQec0C\veO-Y~ B/'RpZӟ1?L|wՓrDCwFe#>}l壜lw\T0 r~]TN3Wfs90Q'F nmIW^]˅G2b )0]2rup PΕP/ wQ1x[8Tfw) 1QLh6b ޥom\O.Rh۝h~,XL.ɡ|3;6qQDQU*du+,>t3bAM3!) /R#V1|~֒GqiYغr*@W[IEDӸD΍LBAjM^PDFjy1Z5Ő .k^n;W꼠yyY_\Q`T!BFA+̛9OUjsZYb 8}>Ϗl!;$1&B l\2|pG%G=.뚴3j/JSMqwT5D02zGb%)iiyZaqpjG S<SxM2(v8ib~+Rߺ!R}tD7B,̍A+cYEݣm>lE8tM#] Zsl_CWG+'Z0 8%{X&5?1&>UPe2d%HKx\}НnޒEiBkUwYqZwAiX)@=f9Vku˪Nߜq*唒XYXp*< `^š33&<&RպޮgO4%d"OTPQ-H m }Qq/hGeI">Dqvh~PB7Tl7/}&1./σRIR(ڶѡ<9RFRL< 5襩eT:&(a8J|gv;g>d qRk?ݏ$%gĮй/AC$B야j~yԪtnrwG񳖹|8!!@*n33{"-ck^bQ{P' $nD. s‰-MAӛNMnN \Oń?K2\D;`8Ɲ-EGSgWX9,qe7:s!.0a|i+H *bWJ8(t+KPҥ ƫ";)}?u=8Iҭs؇C.xi^}>2eNz47.dh+}~|{hU0!7bحYD1 w}&ϵr܉}?fZ& ju^pO:$-N)U˦7pMOá';/f1ΞeMO/u-a/l2jL~/o@$Αjޫk]=xy| fP%]4 CavGa<$>lI&3] I-#Yo&l~4j,Ldfʀ&]|ͫ{̜M{]oIw\Ð6JfMFR$ 7F*1LP(P ]d sUXPq<z˙uw.Cndu=BNLh?+>Jn>60!!})tpnfu Meunw< +P.$xg\} >7;{>D#d+Ng@(s%f%ȾnY-3g]'8b[4-ަ^M|Hى?6œ `5AlI-O6IG:*B#rP"ЏP6om'#kǧش/h9Cnьå2Ș|2yj6]mD?k;vJb[6LGė x$ Օ)j nyKDfYgs@G~B >QXy5oҬ5Gd~V?Jq%xb[` !XߦGZV1X2`?Ae.}x Z7Q t%1$ jTk%ߋx*Ex61 }ry?t"W`9UM*6pG@5R Xbm̯.4ʖgK{m0yov܀L/;n.Po§FyƐ@<:QsF~B%802㴪Ae g-mOnj*_|yjY4])wJmؼ>S:4Tx2\̙!tbuʲO,ɴ3!뵀2'P7IE8#lSg+NZr. shkf*5Q+GȰ8ÚK*hS!A7Psծ8Zm(0Ƥ4C9OuΈwZsZr9b GQM x0CO~ZX p}Cޮ YJ~:aE8iQdQ U1Ms U#c8jUf%h7a[uŒVRڕWGyd3I L:9S?ƟYpǖٴN0!C6^J3o?y1 ? yudF;]c>y&^#;w|nTv:yjqZ1$<Doh-f}|ӥ-CiF[+QA|5;$N*$MWO.6_i u"JjVMU #~_vk֜Mp4/Pq ^3Km7Bh>Y\E=@y* 2sCs< e]GGZ4m0GM׉Z.`J{̦ oc%j X &.- Cb;{tUTgo Pٶh<i+;0r5y 58* ͮ{s`!* ?LNOZ^8NZ >m(`º5y ~~2N@ȵ;Ы܁s&Fp; UUݽwb=BRCX`02'Yޣ1-F1UzUz8d=]iwz$4L; Hg~.7i58 ]|B}p&zmb%KKuLcx}Kcr57n~njV+wE"I#]KbXƮFV\C@I>|M6@{apٞӁ {#BkLc/)_6Pʪ`$#wԋh ^5\˳rRyUoRN6_73wvfܩE'Pp>GLⰪ kN|kУC~[}MJ$@49I! CN} "e JJe,HXϗs538v.+j}2v=ir69/{FubU rZl߬Ɠ Is,ʻ[%!>: KTV%&Ķ%eܼ}S5b|8=B*W`IllBq~ƙE>X,[T{b h:˞t =FS.{W_xCuUTO,3pu`ehOD׵UnhB d2/=&,oBkl \Lᚢ-S&X砟H "] TuI7~[s" 5]KvhNmc Wb13 o5O { hf1$5?_ngxTW)?+'?>[iTaj s撢L4wq|^Qp-YPv"F0h=1mQRm6Jf ev,|;Sc/~crZ!a*t"Cw<;S9'.U1*hPI遛u;]'}bw~vwQvwcXap .݈k/ܾQlV顙į:_bSh*ZC?L5Nܐ4QJ3]]1`e:+ v"#4^SiH+]3 &/qFaV`j'B^`;gujIU|̒m:JLDx]&A0gNbM]=ˁp9{ ʱWVmfT]gE8ߑ`z8k疈)9Q6pćӰØYsKM0BIf#c?F@UbII*F4(Z.<ɤȇʒCJ>_6^1f)af׍~zyC靯=*|)v& Oxn/GS; .(9lp^=}ⵞt% SMR돒3j7|87 X-i X 2MBVarn&3iClj N>G-1 f:pd5K"͑Ѵ[8]=W"/ Xל)E(:#'"q" <]BfiZ)n֭L"7tV_l@z?wU@٥2)e:І}4E;R-tdGߔKީu~aZAjl\%Fr0OA';%_Ba'9]쩖nY43YVX2oB\մϭtTKIPx M|ËQ5߲PORD $'lL:y/JK[δ6$3R棸?C)A) %wv,`vg]tA7oEb =FAuɏ*.iڥdfN6zhD2TlOZo VPAm\"w#Q_XxbT6&AD[Ԕd MJ~fEd\=K2$#HFoLU ]u7SHF+ ݟI@CgDgb ߚVt8c!{- Z;6߹g,`Z),5WlsZڀKՓc+`u/נ}ZzMrh2"oN< 9Y8^ɓx:}b-,N$:{{eU (^ks՗d#`im\tsGCb#+(np: Ϣ74>wFt=6qڵ&%aH/<+`zO.jlZŰ9ץ2,{(' 2pk*N^}}OClf:=LӁ\ƈۖȹ(g)=T1)QM5O @qFSsY `50xkBЋuR=m2P9e'UF %7V;ҫ/ԭ.AGXvsŎ_ˠ;p{-o'_U{6Yΰa.`ZQ[f,?'+6(vA>-Uͧ{woՆw(ԸD1b$]wZ\b5'8.iyv T^Y];tqAmW9$xp㐁HhMC^%(&P[!٧ |L Cǀ0fЗ t&WJgxsCJܱB+msjtyȥ3#)❀PwQת];#8yҼX >'087P^3ZG _!>KsF^&N+eöBx2<,Q\SCЌn/ J@j/!@NJ"q֐+.^ȌYO>:K&U>ӠHL]">)I(BM䰍r0*ӅK B( +BUb>s Wi{@cj2hf=tJs2 aS/KTUZʊG mn )]9FS=j|3{h1+Vi7mtT}HɤCK$P2hݳ̓ڕ A椌_Ǯ䏁9mj^f+OE'VVp4-^~zܨXGh >R%{hHFF}(֪D!D> =Mƫ|7R-[o_npx(B3MNRPsE)o{X}:6d00 :Khz?(6b %Wy`&.HOEE+&@<ዃ $VfAnxK^G ,Q@Z_zHW]E-'9r^3o~VHX"|#+*OP3k¿&PpBeN8IfSdrL2( Wq~¨:Ip()+bSK[;M-yk4I<\=/u`WZ@&. "SCzzQ5 ;" k 9 -u;K2t񆀍  Jt:k\È7| ?7$l\ٚMx5D<Œ4gBJ=dO@7~]VrzK!v%QK7cxw wV;$ݻa*.-vk{f+lGNxyǓMnUgca<2!ЙYʾ"qy3𾍊 g ϧCՄRSKE!&.^vJ+ 0]T3 $ G[a4:SylFcǢ6AJ36Ev+^H֫֊Er0Tj5/֛/PLkGlj# 4ɹ+naȁxHS7EgܝS莐7XSnfɞČh!aV<jg.яQf]J8׳۱5q$cQz:1=9IJ眉|s00  _+R@8w9117P B찚9s7l5z<,i*A2r8{W!kj.ww mi3 ~hUS ͖QaVyqy^tqR|^]8)]19Îh)Am)D%IEd$F)pqy*{,!F6VЫ$W.A-uh"|k4$XJDp5E ᵃ}J%`:8>RVM&RtvxR aÔN%u@}a!>:\{yyuA.XҌ?%Kܢo}xw]j}0`JLu2Toi$|T"ZC: I"5+X) ?%wwbS7Exp]V M])•cBgׄDz{܎n.vQ4/*l^?*lp74j,P>>M܇05ǬבuFMcc}1K6U:}*wI%H~i)uud5{8&r gPv :U'5c bfɔBvםAAzjDRـЃr6Nz%-(j]l(Z~Ig-W7sk cÖciq|~wglA+|`$VG vi///\ }ЋB |\bC.&Seghs}ƔO]Z)ɾ/N9bOB'ek>L՝Ĉ5̆CMS@ȎX8|.ӗڶ[*cq"b|:r%]5"I93UfO < c).⽼oib4Gpķ4 6=hhh.0@O$bPMyrhQ!^Ŏ.:ݪdbM4S̱ы 6o\8zM#bΐUQ/TŚ2 ~Vx#{οY$K>MM9/*D.T&;ۼzaȑ<0KTM_}t%ʱ"ԨE$)WPS7"I")w0sAaS{K7Y×s0TG_$=gywE}e c0v܆V^!3M/~ҺmQ}ih`CNZ!FcᙐmXٔ"A=ya/bm&6 60hbk1lZ`an_nx2 Fף{Jwgf SbIk {> ϰqI "^45/G#8E`0M Qz9_n59kOylN*Y? ]㭼獧|Nou|VJ\#@I_-p om!0ºA63@g0`fiM8`N=<kv@ *>@>Xheeb:zrSz @BЙXRXTȌ`|12c@[K+N-9@ީ gqmVTz8>.|N.g d"8?;h\uDk x1dؗHd "S<"QR˪)R^aedx yƫ2~ [fL2w]w[&1ܙfS(GWd`ejk񰨢^|C-.#C뮭@+[!&V`3ڨ79FFܧЧa'0WaRW䒝vE="ADEB%bEB>An_NGEQqwN'irA@6xȍyqC/>J f/:&{}q}?!Dx}Kq+ $,r/]ʬHJsuaqSx{05t&-rktSM+.dotUP4p3ol@K%r?DʱxMR'2 A\AV oj{ LVhYo唑>LJ^p@>\} c-lah:买^Syj{+\ZY.Id.2ۄsMЮ+NP(uwSbJ2 ޙ꧎+ _lk+mξ݉ OЂ^%' adezA(4_e#װPK瑷U?m4Ō:##nTS,[9c6@&RID17F'Ćb耧"Y?W;ɦ986l&gV[$HQ˵(ei"\Pc) :r'ʳ_Q0cDG3 ֿ6m FerFx8Ը}Xߍ0N&,,_֖`F:ظ3P͡_Ж%5X̏Y$6 n#_jg-'DEy'`NB~A RW1\-(u?-[q B5M6mCo[pTHُ.l둡+|"[o dFx01^'N иBjJoӕ+ZBc;!9Stt (j_:$[BI\3#FJd/w`F-oܾ Gz &`p-Rl|RQۘiRnha# 0óOסZ_ XFةtEM݃AHEmm18(ܱND k[H6|׮#Zݘ5n45}YT@8H19|Td{ႝaM]R6iG3&i #ވTj>(Y %>)Vi[zSyK/D4(:q5-ʇYLMׯz{x:R>_݊ Ϫ3.O+}W:DkJHl(0]TnH{~I~QB!ky2x - xUԯ87 _hAMV8}^U2|OPx_S 𙑑@kXo p<RB H sDɊ$Sa |Ѓ[µm1QCwp@>Q5vJ( Kt@B57S&zvdd}#5+bnݖ7ZzʩؓUD{`@2!x:M9#6?) O1K Nc1'BF~S[p4jX}dYwoעq|:ȑ4WM2X5rq<[O4tp'L;Co?P4.-(.ҖmC4&K9eU06"'2 egam"xih-í\2ʙ*gpX2z\%2zJh~Q( o֐a窜w6,e20M8 >oTdsӱ F6-֛M.GZ=9sj}$g~a'rPNoR"3J&zjDu`oKV65SKD)q-MM|n(3 FjlA,;ZMO <#Ѓg"z i~~¥t}#ZF^jtqA nK:6ChGx%kHZyHE|?rL'TZE\6b%AapHAKj]A< o BꆴrPoK1P$B֕`ɯx[s #L!bW >H91U Ur`Ovݦͅ[:?1.ţqdNv0&Ԯ8GHZ HvV6CyjY+y.6SLEY-bDf>jU2"+ uS-K,PIt-'~0Ӫ:9'q¬ לWjUi!6qaTz5Yky4` |xb6Ikix ,҅E-]Kj= !`Q)l"55b"?D%(BnޚЇ6=fa8 K%VeكvMF%`2\ ̟݀zF{߉|MXǤ73z=/ O>.}A}' ^ӼY,76|Mye# lЧL HI|3~wIz 5bı֞hܭ V|w'E|5!ۈL^~'3D`of'"[l /A)>t ~ݩjZ o(xP?MŶ9/B%)PIޖ1Hb'<OßJRiv*åd.L9PZP4ݮd K̍-8HaջAPxգė/D9ׁmƳG"Yc&>5ёރ=&vQt~ ~x^r{6w+xO"ԘXFN9UV41r~nn.2@[,aNv[!;rQ>/Φ&K@QI ǖrY>yߗzQ^c$>sYEzGV ]+8U6`DPNծ+$ I@,^쭕M{R{QXm\I%Mӆ>O`B[l:{$&TJ#aVM%j6:D=4(QhoA>]Ҏ m&,CP1^o]ť~T\& `3[)?uǡjIE*27IظX $_Yr"plB3F-x벺ဪU6-GpQLvVλ@ZQ,v1.̆SOO [AdyTL.}xoLT#l0a6,^ :-*F47v Ѩ/lq/+~V=_4Y,PM |~x3aoҧ_jߕf-ZL?У5<+5X]/&,f pe2l@1kˑUv+* c ‚Tx)׈8 n9FغyVB9~4k*Wĉe \W ϿGa7LqW3t<0)6xCH:0\ wXãء +Dms?Kz{@#$vtUXʍ8 qèj>Yǫ̀($*sȣx(o6 vXæ7ˇpZ"u !p_Pn _eꍼ 𲩀 PbRN+ @,q{?JY'ZȔն#A־'MqggDx_/p|ա>*[\Obg@9rw5 _P#Ůb@ XqϽDt* XmZ% 2+ {KXeioSyRO^0{\g|cSh&]蕇 Ե|PA nO,1RWhW|q%sP>7)KNmKxx -3XfO&"z!TVp ȑ:hM{ E6d[(cW㥘Z6cy5?$at+6G1E<]ժٖ%2BJGTV-a mWpwR{(,DWy \OHrjKZTCXƫB[^MMg)$K]vp!|ϻVh隁nmMȽ,Igsp>xo )!~~Qu貼i@cMfh2`̨:*ۂ x!B[5SQKVA<%Ģsp\~B.FJӒw(#?& ch45  Ɯ Ir-!QSj Hsox͈-F_wtyxMe@ 9DҹA0A)Z<SCVN Gxm-9cVȶb-#͆/|볥̒QZ7rvaz|Sߣ 3i֋/D'f@b5r%Qjb[4WJwb~l*FUU Ecz Yn𝸌h?:YarGW"A4ρL!x-~CBG0Tn+{^"4tHR7y:L {2㝚ySg -Q/9[w݂XpYFj.`3e MoM*Z)1hDci9cc|`uz1阗AX:1w smpYG5iܠ[mPhlA/C v!w̦}YPBu7$Kp3:wX(DBF۟GO)1!(JS"h+2CF6#|En#ixW*zz;'d"{[4-YF6\{REֹ^GrQfE :VÉQcf%lϓO)H;Cvs1H. `d z&v];TG[*׬!7,FiUPJR@ .. ^c@m$̭JO*?b-TGYoe^ +} =zrp:# LXQGٿ^"ZR?i%绶DlK$@LG4Q;].ZJŴlX Eڰ 3>g:3b7Y٨3vQ}IDz*a܎M2,tJ*x$>ԌNrDe5Ȭ2?QYQWpqΧM_-}G^r-= m֏j)*)ߛ` *2Vl1qIDڂM& :6^6+9K1 |YJOM!Z+/ ċ~?+ZpǙY+LE%QSZDTk)Ka,Ga/.+Wp$LI rlL{]X'?/9̆_.`B6;ׅhP2/{ {/ԉ |ʼs۴ZP*QCEɡbЕ־9[um;[Q~zo*%:NӚ7 #$I@x?(eXWqL2mAw5!uҬ)!$mycTн CbD{?8bopL$YuhlqIqB#nUk_}!}01#.eC"q)uj1W(,D2F+ f -m'Lz{bF|AHXxb11;xzs\9;:ị/ß$T?f _3$tq&~^ʻ}bkR׽O8o R6-`2`kH径7Lke:UM8~3,fwjY}ܵ;b$m$fP?mg '\t2鷤 6ߺ9JsCJ0 ⟊cJOn@լyhn2oAUd/$YəeA\΋)F2`r7A1 HՆnBvo8y3qSi>dKH^SrbqaeQ9.yK}i,q*w2ts!'=cSjv|Ev|x1f0/b4'cS$5BTߴ?S$NVf#2;k ^7=!W68G Tԛr9EdzCHraю!׸wOU^ңyIDHpI՛sR, *a9ƓJM SC߽(|>p{ξ_e /4odc*pR*Ga(j{BG'zt6f?C- շP 9tqX7!66ϥOԳN2ÞЃ"Ux-+CB.n3M6/]W֪QD_'| LW 3w1!O]J' ,.'.Kl ?!iybN,.?2"T\NU{nCk x/m䮯^17a΋boḾQF5*&#tvD`n:kC[tgiO'.@M,W)"^ =kTp$1&#XC,ƒ= JkO  3zRc +=QXs(/ #rm-L_R`Քz[UT90Ի]ߊ?nݚXՎ#q A54ހ Zt&ZHfT54-W@aאBqUgx_튗 n8ICxig6#^Xo)/lXcS-xR1YY9o*=!mRf{f# l1+'̓{2Fdߓd QB]:rvϤqӗa(}ǝ tokO5؇`;DŽ59%+ݎ̐jwgr3;FZ;R\-7ch=EІc\1 nR]tĸM} (*U}ǫh_|L QBm29zl\q4+ ,FPf16Oi@:ۗ57F%;CWT!#T=/RRqk1ƕb8l9urHAo&> x]v[9G9%ڻ)Ps Dn0:NVٍGLɊ Up65DKT5 ] '-CDr`wZBI4k0/0܎ $!h: +qT@@2ӥ'Km^|z.mDZ&}Mh 7t(~jtdK xQnI $[X }=JR03Y[?({SjpEO[CɎ<]Uׯ_|z8 sϠv #ۀ?<՝V:!'ه+`GGyeT{ 7j\SO/Bn`UYOCt(Dc#oAb퐨je~FJsǥ_swA^X~odOpgu[]f2J{us͵ }guIaz@|̋:Ԑ¯{v Q;-0N2=A{Uw=Z8M2U+I-3u9B$\-b7e$?-vPDڤ7ZV4yǗkqPbQ/B*toW\nΕg *l[*T!1'մ [֎lRv*a^wBP+Tl5~> y 7J>̅L^׺ Pj[!n3 `򮋕9V8mȡ:Zmd,m}*1dK{8aVa$H= «( ˏB8O wcc-(32 5; LvT.WYN(albsI0kƲΑ?jnZ*x̘X$ΫQ] 鱔{539~'0Tok^R2`~"M=)ɣo* lHoU"1JY9M.y2MK2'@>5"%N/)G˖Ң|;"9pBs6Ҕ($NUDDjq aE(݊eX5:__s4[lGVtEҡk Ua f-cUҿZ gyiqY6oρ@FAně\8o{>uz>6وZ[m:ٴ*@xwVxJice˖ &ἒFb$t0![=o)QM}YsLu3.925@xiIW}&}߃eៗ 96:e:eUR/m[>oU^H5g=W#/` P$20ôL<:.o~X_t:-! {%س}~K)dAo|-ޏ_2[I*@1H7&ՏXb"֊˜0'= ԗ۔Kꈂ ~(;&0"Xpc*Z:m9ܭ0jz$㟭00Rf{Uf^ :oI/: dܮaHj`NpP{|`eȍ<RqR(XŤ1c9_ 3EL}&S<|%qHpdJQ,<#%.^+@ZRkM.gFϤ$]bqT6e9E㛚Ueˉ ix}[Z3A9u{lMzL6M^ __S]6o]8 N^M0Yo{]? e=8]O-U~"'J_GIEpZ24Kjf&#nsY.e5J<:`rVSwHIjx.X\چX8&D%[l S0 `m]j76(B{ V|l%a &9iԙ\6ZfHK'&8XH b ~H/Lqˈ:[ܯDR-cw(/ɸm֚f[yd@-]A=^:cnVdUO(zzJħ3ՒO6Mx܁'jг#1a'5l 8~d[Ъ?Ry/Bs5V+|ՐXlj_%4ԮSv=~z8l /ߧݰ+F|@XTyڤ*ƭD<-@sP01#7a8iϻgl;c\@"`|PtKfk &+4/ħIL0XámgsFg{'gp??'ƮlgURGȢvIfGJ* YCB05Q1woGٽD%(re6z1zFj\& Մ!߬l# ;s/{( x_|pV$.Htj[Oq8%Z.yԣ#,Q{} ^AAɠj4dx\SrH\-Mu`}h E=4~}8xiNa,@YDJkZ(KWL? 9 jY^~Y# U浑 $ʰ-E!YCYP3=இWHV y@.9.7VYӖmES`϶g|'w 9w>Yqu5{fbb\A6XS~ JˋۣMLwou.'KN7_~y,uSp`j@vPOS{z Uxa.}$e ℿA2 f tz/D7 >U|.#=s&(E*,2,'IOOt Bu~w3(!m_%V6s~cSE)v(g AvWj !RރLF *6IiLoη"Qx|f 7uHK^z/ʧέGG əº~! ̡Ւ`܎rSE:a:ac^ -0S?NZw/]9')#T42=Ggu` \sƋLW4BaӍqkQ?%r(1L+2ҊSgBsW55`q,yonx;y3Y9dH{0~Q9V"2|WwXM\Ѫ8pʲKnwb. KAMd5%S6rP Y~&: c+Wf/~).^;nU#Yrg}Vr.Ϛ\luɂ{HwTF=U ),ԁ(N|GZM餮N  uyCZuA8cRw 4r4iH"Θ!7y*g!d;L| Uc.uHy̿ vLM)xQD N z%Gf"~nKO6h$މPǺ%mSڂ# kҸWs6[/*Y\e;jSw!c<4}TALeDFͲ+7f&z !af9sUtдb3b/dSSsnq 9g@JŮ>W&🸮333ʴ{ x9L`q/c -(b.`agkA.֟859 7s@>o~ȠL40GO!4JǠT1Sbi {Cy\uQ?kgZ~Ɔ-WB2t"(aI&k*Hxz(ޘ5,-mevgLD|)?| L ;WA.}B92W58W9~b?48+K:X#Gu^08JI>|>C >;b5.[.& ӍCmpkr=!pv({G&3u/03|D%<y +0u.lxO4_z.?b~|EQjGj>3T Gw:)!= ^h2;Wa׊iE?<y/(=%%^ҳs_-BFh`niA&wcaJHu*gKsϸ(so6f7mgΙPFAA~)A^?ЍbO-=9tϮYߨ\E+;8;p*iQޛ 1cLf㲺2HpwܡqK(kX|{=7[-upuYn*a5xP#h3[rgw;ռf|O˭# 7y'O]cG mvl֢H Y,2gI"@}#y'iK$u=D|t&rrZ*ھ!0u"E LLs޹Qþpp]HR_Ĩ}-/:o\+m;rD aj6? HeFag;=U2۳߱$a94pԞݿuIvjiLD ~P0PIsKK=\":S@!6$c+;.kl1橛} um_@n7KcQ2bFýr 'eϵlvy*9*9}osE~) CB7"&ɣ7_Mw?_?QT4{Di'k̶VxSфqsL,1bo)`z6X  i\ AqyX\ʴn iжf ЕyBѱNll[H|3rRNECON^fG| chQCjM]rYVƊ'P]erof*Ai!),py2dvZuɸ[Pʢl+RӵJ#R(F|qfXTމuiQ#,\3}l BuYc5Y͵<ju]}76m?=XCf߳w2X/R_+0+a8Uٻ$>MWR)܃ĠT,p׮1W} PZ9 Tzb6SLs9CEP޽bbBicq ))І;bf07j~'-JL,&Q{V>߫JU'ҩUϐekfH;:;jI|6ZC/w`nU-:PykѹY>oujaZ;n]n9z頑UϏO :k!W/u!] x*<\L-΂-A0f"um~Cžg Z( ^'b*C9<T?rt:],$\Af_jsQ`OXb< ?-nC$Uu v" /[Pʽ/h+D'Z (^d*n0RtkG6)fBi0T9sե+5nwWl#nU3eDa*qGG`6Rю@WqjJ 5,K$vC-$ Wy]p6[a Afά|B925،8 9ZÞv}P/O\#;M*qkPL-!grś"Եd-46v^d p W. +,J؛Eo~~JhA:BR]yzؽy"0q?G|O`~nptw&c}LޭnO.ig@y=:ERR1cR01Ogs{2(HG%RЯ4/zFJ&Է/a`[\OOU $ul286vkW}guhM,fQi^%)esdDŽ"k oaIiu_z)ٞx&:~ <#0X}Dk݀@Q'5wR}z !4x=ܽ08{Mp4U- A%dQGjy)>6U;w>?4BS-þr@7(F5OgX_ɶJcl::y{mY)B3DYpEO h}IO‰r0Aw\4F9t\L0Ȥ2UH|OI^[˨&b:Ԗo" `)FP!7iҒa\- ;2!央[}p h"iأ o̧mĬonTg9~? 9 x1N[_j7VYR\*-ϴk׍H{,#sm|$tG,JFBEV TM,{>=2$I*4_:gn1-Gl4"?##mqQ*w(ܚgvr8ǡ }. ᑃTS ׳C%L ciG>!РrE֘c zz5Lnu;H&mݫ RlޢchcK[zY~u=VQu"!.'n,?.)]䧀W4\Ey8lՃ!Fbzoxlz chiIO0l'gvhsH[;1%$w罜v\zI3 L_%j>-hDFE*trl7s^F#sF?_Ld&bKN! 0e9Wo^8 ?ǫGyVlt ~q",Fӵ"ش0 J$=? MgWPtٱGgT,c>З.жE|M&Q᎗)m<@J\X&ӥELUm/Nm Xg_00xwsNsrxұB.W gU4S1ב^;|쟸x^j(=镨3_[3W{dA܁9ʞFNp}%ff΋(Y'wc^]3,4 ̐sш)sAg97jZZ`ADPlG‚VOdǃdiI#8vNpE[PE cŇ<أe2+]ܗݣM=vv%iZ8n0:,îG6#N'~HxmiEbPt oav_WL/dL'gim{ǭFPqT=TTkaX,'lN"I6dP&fսx{:q1N=,|gJUZ4cBxb_>4wvvS_*C՟~FL{GiTnrv>Ztu'n)`Uy#PRMn M=< d>>M1iB fZbZ۪H|gj: #r; wf,O4E; -9gy?q <^~xۄzVB u;D$YIkJ7V37ӯ{DZA֝$-n?8UFWA1q! u ]:i A땵-7!'ja:Eda(Wwx3U+HF]~yN :(HlbBFFB4 iQ0&J$V~weLm\r~ef.SٜZa$3FٟƢON$cݞ+F }1)c /; JtM4vhXG < 57%=:rsl"Uϩ,RRxsƮ2eab9:bw`/ ǐPkrLJuۨ;v:L9?ǚ-.Kl}L4tVk>(ZѾ~DNX6v#Hȷ02;\Eљ1IjnzmT,Sw_xGJqQ7y"Ya>$4c[W5"f<1]K|_9ɼz?4P!kE,c?~|:ΚGƒXX Ql'xY2WFq Jſɞ^{^@mO3^b2Z[Gn$0"Q6;F5`n9SAߑ81"|!us^OSϳ96pT/~⥷sE8]DO} mx "KfÆ Qe`Y >Xc.V NNC>"azUM-aT|C2u,+}M! /%" [BK]WEb^3 _( #9!\KV)6xA Iꝶ' R9{[n,U%^`#kaAސUpOJ3ܿ1-(dqk1]x,} ߒ׍Ǝ,}*[9p>7697'Ţ5}9Ӌklz]-^%{'!7, gZ+##nԙkžs59/49MC`Ҟ1AxNOn0?خlZ} \LY8ݗon,ͨ;FjQZo?J3! ܍ݶ2:Yï:S|}U-p|g`~y/ [ʆKCOwƍy@Lմ $"$!:[~p78o ``k+lSDs>o㳡h}NR^eo*td|~yȞMw{xRN mcpc)jw<%0eUՓ?.>/>B3{^cǪ`REjt$3#4.j)Ū2k'٫fbC2y^ѩskQfSIAp\2ڱL(~o3*%+:\UetE}t`>FU$$5`|fE YVsYc[N Ax (r H$T?bA7Ro+ju)ٿ$= {K$ϩnr\"Zvf׃R8A $Ω8 [PX]y'fޔ=9.s136Y}[y2AP*iPjP[PrwFkj_dI# TD WcPٞ|\eƪԢ%ETַp%|,^ZlVdQ z79! c*"l8 r+:a5 cΨc^y̛!˛FҨ,keuU 9YP/ɓ;RJ9!KE68uBfY@I:O%YfXr$%Ssyj pb_z`֞fX߫ۏA^0Uh! J yl TWJ_@i2!ՅAB;MpDD+G"0!,kuV .oCZ;7q+7]8Gni_E;%'l¦8M0:J3]+¥NbvHOa Ř+w&!+ #wd?D3#YYo̟)13$#55«G> o"wi, F0YZ rJ~T9M5S׀\:cЋ4wzYLٯ$L)r]~m7~4SH6H+eͲo^qP11r}yԎ_Qff {~'<%maȗz6]dOPCzaFo?kui; /+8) @6F-k r33@0N;nJrґ`B8$k8$VotP`*."80!{~C]b>UuEE.)[]oBh/CcR{Ϩ\  S/\ UI g=1ZkN Aoߥ 4QzS}[K]e;r09?'<>t>ՇU$%2]ή-a )R)6fRK$IYᡧHDk=~G9TyrBo3.鋦3qSǫ섦c">!UC^35{qd}W% I 'Ŗ#7 Sܨoҵ #x[AiN& %,d!ק_T ϲ'P0Ȍ?|?,i{[Z|j ,:\\V)K5s8Ƌmk*fi;`'nJ;;؋[eSTF0l[T rK)*5melV"$>qSWLƊDi{VOn6 <"JՔkmIUoˬ4(]Hu y=5]}ZJ5e8>Ac鄗" w¤%Cғ#DNKuIk3Gx9X+Nc?U !0+ 2ڞBXh=fh(q<P(WŭKFXe >q;:c}Jm =o%< TL?>Ku Kbi}qw J E2JWˉx]"ylRYX#HiL`$Cm(iyEp _$8{@Y4\[ pԀ"˯V0mwo{!FUV TfkW6@ Jd!rq$wD }qaV7D,hXd-o$n_ PZѦ.}Hnb<3{R TIB;ߕŷIMLU%]ZZӫmZSt-8" tS& K5?,vX`tX4/yy# q6>#`\D\0Y3?۾?#SQ5ovF@ؾN-Y:sewJ2pޯrM \ٹ*K"wt7]7\^E3v6mf\XgFO6H3V@ߡ55Ū[?er2y >n{^Ն[䅆}, R4G8\AR]a6AA/*d1)[XS=+OyXdm$AQ~K6!\t:D[ _`}Z?xOM\g4M6uި?)h.#ϵ)f\T,k7rpwZȎb򢹠ߔн,q2A:hoK+h *ucAyq0V{0|o@) ׆1B7g"Xw3@'ޫQHeJ3h1i|]pjpA?ٖڲLmJ[] -JWf#q|BϱZ gFV5{3M=GQaﻸ @,|l)S/Ĕ&\<9n=>k4l#GCrιB.=^nRTU&niRS/x-z.: D4D z aRU,"Z M)&E W7I0ca\ꯈx8)91na!.uU=W [Ɵ\3?5ö k`^x JbnwE0g>[ubF#$/ v: Hba˱2I?A OHtv JgO9]Io࿙hUdY f 3Ԧ"=(4_tC|(ܣHdԛMqm[0@¢ s֪3W3Ԡ݉!rܺdY\ >0"k~q_⭛%o{H}9r$(.g k ([;0m;>þui,}7q{ @nR^t!3ԆQηaoU!]Х|0̉z9 a[mp$T3z%>)ϰs# DZPa欲eVR}H9Q):8yZ]KKnl|HohJZ TPf&Lznip?*:Qi!p@fT>Bg| Te뀹>i]Ar!oq?Ԅ.=NTQ{72wH{9Lfr qK_c@L„0 \3cX 6u#t,K!ZM@ciՅSf:]k 6j_mvXTyg$ =]9<mZ(Iם5D6u:)~KANhzgrc 9 %/ND^?]zC8IFY^飕KaW#F.^;PIn a@Fq ֍!>H!FeՕsm 0VY.2d HQ)E_tm*ou,4$iE7Mӆeu{t9U֭3'N(~#GDR>+dOpߒ^<|M'أ~ #ENS)vPHލ1\.lD<{%Z%`t4EGB~.gDdJ+p˪]h(n~bf!xF #-?a bPs53tQ>n]Pf㓒2Oy$˹V|sirNC+NG:t; ,ܼ-)sE+2N. _ӹzz s{-<$ܵ֗r8L-ea@cp̚ _znXKf6YdYK"d;Q&Ie9czϦڙA8πa {hxؚGn1%3``9L{bSM#OlI }7yos^kSSn3`RRoga~;*.@Aҽ; IWg>fT;@bxS $^Kjy8WeS=:nB3%VU%hRPd ;jРH1skJM.7?$7;׶hux*6qV_+LZw+ʽkp~ZLPCzj ,W(pv>KJ39F1Pcq߼P>4˜(PRH"l:|=ѭHbyH.W6R~ڐM+m44bbۏ-(nttIبgc%cQCN !^(6 8>TS7Efji5&y: Z4:3!*>*xhWjۢ|+2I:)ﲃ^R J?)& (?MBҬ4~8, |D3KS6n8a:bX ^؍ htCJBvGj#Wh!̺\'Z.b7aUA kg2Ppos:4=+_sU6([kEHբDL]% VVzi+'@a$@qBJNu'6d8+n;QvHt2@!22O9Sy%=D1mƤmGg=yV6a:Öu6/T<[+2bbsJBoj6i6rD9=iF')) x< wE D_°E.spC+dwHOZM-b6Z5_v#߆,akhA*E]&ΎF3 dD%.xS?Ôϝ=f()0}uU S`:C}os 7p=lEaCn5vJ.g;$5! ٱsҕQo_hiuHj #Y32*6c1D尓VsF14T9}p1l={ôp d *ifX{փT ?ȩM`'ǞTy Z=*Nd`MsVxE|\7ת#2Q2 :Z/@Cfd0ZLV}*A~QD(.a` xT|.-`ǘx cudspry(Ȭ2 \/ _I=Pm--,ڰ&$oxWcX .@lzB įjm,a u8s1Թ;lnqE6Ԛ׆n_N^fPCousN|b7u<5ʄ6z**a=JVx:uVe<*E1"N JVg_A2rJ~P> y a! Rv*3KwE~T%7my 5Nc <0۲, 'I)`Hc5fi_S"et^3p')CGbKz&"@hW:-(&J%o.mۉm%.V%)z:꼥A0Zl ?)n!S}asI;"_kiLJ֮y!wpEw#J&ҋ# MqVI\Q+ gq^UVMl #[oSDH ZFjTeX99Ti~l'o6ɾAm<:ZNeu__ J]M @65c/È7ЕmvE|@u. 8 F %&=Qj%DbH DTO> s`/0AuΎTƥV_aD夋UmB7=he=|<`lh {O]~;`ℭAҜZWw%1)rzkaRk=_Heiko @znWi?oFR.G#B0e4\쩋E(-e=E<@WHbb|k9LHx":pF"0΅k\ E8w~V⽗uLVl*w8gͳQl3L5jmByΥwkFS\A4zDHXndLo}!1uUMdO8 'pIBNdk|2iƁ5C=ڑvQxXE-WMM8h W/|uTɘr{X]51SkY C*EL0)5XYi+Q/8UKk*xS$|3R Bv4 |A'ijidt qSq禬J~jr襰 HQ1[Djk0RS$d&IAJAfI1ݞ_Ea(lR.A] yAoTnf\^% e9=,m+U}md[XÇԆmI0U֥i-=ч+r7k{_49' ,"R2$1Cgk |d~觑z-G &~@9^nu c'umэ'}׀f=[; kq0/(fJshsWyxGwp} 4"0&Se9"U^=5m-Ѧ1SM^A=RКĉT1o(%p.DKG s8-rmq]7 =k4(8O MQSӥ6.ԿsĻŝ]3*̐#qs_]yt`)pu0*+C2WO` m"IW6e9i^`𜈗?pBREu=hsExN9 ֔՟Ùy>J`n/6x}'3K }R} H~GH# w/#9QvW%IdMn5 _+x'|E'h}Zµh<5G0IH恽4c…}ƫ*gL֒wưbcvr N/wֶb1%8L%V /*U7X4Pr{WQ';a ʘd$!v4!F3rS4,P Y7yɤsط1)V|縰I~W4;p5̘+W8|rm/.!p{(r-?5nؖԟB$bɖD=#696ﱐ`_`C w;*eR}lE,^#CG>9$iZ'8tĘ"Ccg7!72fYl`Fs{a8&0I¹,3"2ݽʔa(߲}MD:o\J©sO=G 5,ki!|'+XG@Plt5_[4JgMd#IU5%2O]?ǍW1 %Wog7IRsE\,x\zOq ħ&$alM 9eH"Y@ֺfFkbL94| kT~Ict~0s8(f jLoJDWke7)LMҞsQպ!_iDWF@1.hܧI'&Ι,@veC%} ƅlA̫YvAF{gjfOC1dpSـ X~@MvH9#xbrE&n8!48<OK~R4=, ̖ Bwǹjyjb}Ym!7oO:?b+D[8}M-=J7c)f> qm_)Axlq( Kϙsg_{E<-x5cdzV ?%PډKߋufhqXҏqh.3f#?>|aQ)(.Nv) z)7FXv/Lo @J'وMO"7>RՄ%C9Ir - M۪m~/UI%8j)kTjyH`Mp1Ϊa}A(zv& :[1 %/24AW-]ڸߛlYδ{vЫk)4<p<6\Y\w F+I)QfX}ѩGy4\˪\neӟԾ-в4WŃi=:$vs\kfbQ"*o[Vf7ބpl*K:~7<7 e]&}Y%!aGf *QNK@GQL?,`5wUl_i|o~Txu4:-*ˍ0(c͕Ж[!VA|>F[+[0RmBVGh KI%s_s= 9C=)JƣφRBo6LIs%#_|?r%𻭯 .Ϭ죝s.~M0#ՙgq*;],mC p ,Ods8k1B>ۛjh tB J5Pəʈߣ38'\0YptOjL+x:x̰;9θXө:S\!qhv[z_2yb/c s54H[k[R+Wb|}~t.t2=}FzE)sXQwa[Rhh1m CYC̮qm}G5z(3C auW24F9kF555\ 07%nrLd-@ _Yzd\FS=DN?rJ8[j#Ffv(znҷ%PFl<^i 8U6c eJj2ۜP7i/.CY̋sLFf'Y~ȌܢIc$g 0*rJx5w3J.t+ɳ {HpX#DE٨"b _\P7+JOU3?\0@[*i)frF\^[Pg(nBovUTRgz.e=kTR`5<5_}1SU֐!2ƴHC'_SWGh_>e+OE"?K\aS>N.yY"ȘV Jxs֕E7Mbw< E2]sm0OB/o}w E&5T, fTEy #cK 2]=n*B4+{9.Q~U&'1L#=̹Kw8+d3b|x7Ǣ @zIMx cS KGu`UF|9;2b^%ŒU*x, ~B#yo;_Hڐ^SnEad=ͦH_14Yga} 0:EG$‰mzs磡Ek}w93 u>_:VGaW"~-=ea~ۯpӟ&0eP#k{_=8bzOz=Qsx Gb:` 3tTp+%N`؆ [gȯ,NO/uV7NS3:4?aJETV^xRlGC K<^o -uEͨ&z.+ߴb e(8iisJQ6lTVpS}W'ˍ.,{& p 0QEß9/Α_5x/u`۰,*Y k[&+sX!WF&sHlTZ>թ&P戯±&\ $ jP L"Ni,ԿnR"2[@pM1QmCZ e /;`Uz,._3lkO>~Y1TuaK]̚hwݩ%X\niںQ+Fq"s1ZekIcIK)~p{;/d c )DX= B'y;>!'׊V nb#&}[0uf;%t5Da!&>b|tԥFAIܙ08㨓Rm=Z /iZ'Jukp"m֪H,ܼ I6 )}uأE_QK1A/``$F xx"U=Җ|_tMڜl;jB&b 'UܟSIn/)2T_)9J[tqǻx({,DbcA\R57)ǯ.Ȕp99axi 0os&y 5+[fV& << Mx`zӸmnJ[=v4(sG\oͿ 4Y 2mpX'tkLM%$E9]R[G(^ b)mܟ r !#ƼMцj)Rinu "hVw{yӣ0oYClH Fڹ(NNm0{]@;%wV8;4fRO3oϮNJE6}V8@HíS3*ZM_ͻ-xLG*T$*u9v-y#9O^D9 ~獗JZENk1>(Ahyp$>ɚ!VPArOC; 2Nnbogm_لƁgL {]Nʔ{um3n=N1?C ;ǥh/7pn{0hGLX 忄"$wݍ}@\ %},y5VBe;燭iPxy#oy3NoV[l_~yG,0Sldq0O͂8pU@یSD24Ff^Ba&9K} .(\\CYv3i-a؇N h9{X@~+s-t?`>9U0ՁN'IK ͧFdFSpijo!VFcy%=**HsyslPv޻'$0N_@Dܥ%oz1rsWf-.GZ~>'31KkEr & )"E>~qp8[sEVaʆ}|j2C:>s&5v*Xb:='a85̝>DWA,_e9It|wN_ ytDP =[:ԑWۥa+!l*S4 &LEiڟ;m|-)ѶΡԵ%2.w(QJʠ2^#F' O [:u67w=m`79"ZZ\վ|* FET59}ģgBf/w:gm6DϹ_]!xFFF ʌqΥlYGo2!&Tn&ql\jVv7˴#wݓI{x_VcWRףœ2~iX0y(M`c3P95̶\T2^nDpf7):dn' Y$nP5mkێ?w lG3sdcw|fޚ8LOg=:6TlkZ~!r뗎/* n N̢hZv& ]6 Y/M` ҳOΤ̡N=(^r3҄ug2]DGm! zPf-1qU VkX *fI^>N)WqG wЇk_cFIwٜehO V:eVUQ"R iq<^=X!Q 7=&! $2f^W V 8LHx5ry5ҌuT<[Y Mcd``e聕Cr+3 j35l;w];u3^ƽ]l#d͕9Β!w5aM0q󧰏 ٺ؍ڎҴ̬IȪ+ n-WWRJX$vP-U-et+ e&Zr 1U cCuYqҚ?c j/9g p=1Nt#߰"0 8L. XF?Ro΂_B116eW}ݬMEoT"(JC1ɥa| cJe,3q)';dV]0$[EJre ,f%K! h$K Pc?`oLF] g CvٯODll>izչL]l*MԷda`r(AJ:0\(hd_,=o8rٷQO>RRrN|keP>$:pFk>2I^0µSEI^ak*j B ]>BAɚzRy9'>YFpƮ1L0UurRguE'hl% Ň2 9t>hL[ɟ0(>5UVYг 4LLTPOVyoRbb&^uFGs;J7qwy<8.鄋 k%vHD:KvS:^~b{$^3mC'v*ϻ,@.I tfGwDBl؀1w4С }mS+l7S߮īIC<YFC[= % 'Vy9rKlEyr~`y.1"%PQv9C8V>bW!ĩsY L"$mɽuFtRйY'R|qռ6~&ua*2͐^8SgʕCoMPWO~Fu@K3!ᶇ%ׄ ?9OiPQc3nq!9\@\ RӀr+}zDA5b9&k 8m QoTjpmv8KM|bk8IfWJKXɴZB2w!/ + jV锐:DۂdgxEriLj/ɽ#:=FU 1xXg煬zZ?ݚ׋h LwPlBy$5\LFgMtʲ$WV!tPH&^B\_}pfP{&(aElO*8UfDVS,kIP`z G>A\8 dXu W睧0-0[cXK{{+ *Eif/Fo tTrn,ivg5'wl>I !\+BOHWɚRhXF#Ym䬅6zTsրJ5%8u*F6@ [JwGs(y=R@_O@Ao>J9F?mEI=`9M q؈YʇjTxq`@J[5Hƭj;ޗzQ J-s͡ ~[EiN3&u0n?&Sx\UPlbx\uNkYƻp?* cxX& ,$%orDDY*eW;_ mbBLhe?BJ*`˺<:ګh'SYC)z<5Ӟ0?]%+oZX`*.OʁŚs=ID*דѝN_@zUIO^NR.pʌrrQ_7ie'.U7%bzH#w,hFןW/R&n[ʹ_̥+ }T+S'{[2DЁR2w؀ IjT B^o+mǓrqkPa[D+EE|Hp$(}9]0Ulk,o 90+&*YA,~=b#Y;2.k IfJ¦jX'c\F-lg<ľbe;I遳̍"oa}ς"9'iT$(!)YZ|+r"B5/3?F_~H("׆,Dlk&N[|8;WR)R>4d/a*EA% Δ*!RE4({4A3H6 ;h[*/.]5Tt,WsWLQ1=-9kvi[DMD;dW-=l7J~;‘s/FtAhtd5w, 6WL*d#S`0삮B$߫0 AC0 U;mf,P >6J1%YچY? %;h)&P?\*sA\2 γx)o8l,TmrJ+n7P~l_Be=)d6stYl'쑆n4 +" ۀDuNÚ#࠴1ɥܯ?.P Ŕz6 PY*ܸ(+j"g S1@N^G!H&su3#lN a@iиq6KVs?)FV,ڊavUL ɇM\5[j24kMBncZ7 >'*_MƖ"MO ֌ r]z{ =!WNU o9"K:nYݻ adB6x٦wĝ+Ds:XA~<^m+yN>Yͼuҿ3~QG' wÖK>Z@0SHtzMۍv1ꝫC/ewk.~~W4_i0kwY"k|)y4GOնd yD,CM*zPʹ~q*EPۘP1Jt);%KFhfJ(:J*X}ǂ5)՝('vU]]Cf# D2zL+}0W+k6mg\^f0i~ml gpx2{a5|b^8x8gnY+@BWoH8^r+"$&y lr Ƌ*V=ө)Ճ=P2?XyJJ`wu>5xxB &k \6Q ;vnU|8߇~⳸y@fys6'BBqx[{gС06DuX\S&fwsY|M* /q!+N`!G h/Hy8ӃSyev7I.{Ky>> qtSx$")6̈́Y*-J`.ҬJM"9˲+cpTH'Y3΅e"gNM_7=~<g.X.: n C`y$C%  Zo{瓄qbZe6*t|,X0v<4-Gn a;.XW Og@" {20]X1Rp.5;B$v\e,d:a [7N\Y،A!@>b>)+Eε ֚oU$ (Vy.Rr^LYM.f \yt힗[ go*mmx=pjkU,ds^߽ZY0u[t! O7Ts%󙲹Y$fI! Xֶ^ZatQiD0 [EC>8Sp" B;Vf#9dn~Wbzsg\4L_m(V,ovH_-Ӱ ΍~VmPZ6Q.Uߕ9;@[16 r.KRoL]#ćX׶uhZ,DK^Bdpjt]\ž׀/6(D)V7rLw)ROau"RiŅ:̥9A>p'>ށ>HlrrJeʎtX+;wFRKheB>J *8LmhKJ"u|f-^ljbn#UU%j\ S02FO} ᤽BѡG= gԣݹ3l3VfTUTǟF~ԼZkmRQSlR>I M\Y"lc:"&O:ؑ}v!W9ڐ21@r/tǬidOC;Na_g>,0e{E5Z'F@LzDhacܨ#_=ɢD R׎ S˙thEЌQ/|Q}mQ,}9q镊{Lk؈0#w c7"l-esE9 `fcn뻮R_f] -ٓ 5 Lidt0Bd+4Ij~[{#*r͔ch"xi/A$Al *+ ӅG]k$Hs+-3dI< na64=YWXD+%@3uoҹWEC/ӟj?C֏[ H59T9VxnN7gHܾ8T'{F vr|cʯ)+hʂ Yo6B@ \#)I?Ŷw&es }i0M9#iny,a1&$s8k[=L ds%}y޺bVB" %4qVp]&쐳hUNkcDGPK>RZ-2Uݨ3<gUXZRƗ-?kbW ?UzzLFsB("lhNjDi.*9D]4;SܦwO5uN{y 1›a@g3-;//`Mtdje+xڎj,EĘCotx!4uCW5F#-лb>G*v m#ސLiiwk5PD;%kZ Žz(Al <l7б8iz{#F'7FXΧV>y߸?]3`uWqjG'nunGK/נ^PnС3Zt5Ӗ"tp3[f7Uy*m$H*hVU&sZ/u`5?I2-SC oZBAmӁ# 3_wFj1e%@ [ZB8  51:%- &ቜ^\$0N *,"Eb.6b 0b |n1 ts"ӌ뀜8t;Z:̇ `nK5$3s9qЗټv! kwc@M ޫhi#[t_fƥ~Bsy30w$Cx8)4m=.y_)>;S߉iXm}x]<>`EK.ilP& ! g/x!%ӱHJ]+3}pXxH+ dL@F!-Fu-j"O/"z%_~jF^[nth~Ԭ,ߣ 銚QاP*$7NM/HǚREr *޶|@ sHdB5 =^hCvhDƀdO/+x4$S"L6h8p\Nd6K/~gsU>ن67 #v.Gkbn|iNo,+Y[@CH:{jpGYLbG*"c{&ϒ0g/*OqpЭ/SP勸;uS>i8t ݇P8 +7>٣UZrDVOs84Ҝq Yal;32a?[R%1aH-cb돝KS\[`s(L]roCY >}i"@_o/}ufȝi]@.bAʻhn7o"k>ڟ_$8=Yh)үdB;(x+SvqEoǑh3YWqޓ*ov-}a|1leWnE"APJ Ɋؠˣbvm W[?7_?Yros%3 )]Jf Iiҿk.N;d_no@ⰠS: NeRpbIl\N,tNQeQi9 I(+Ox$vH*u|ZjW{E XVfeXm)ԑtr$ߘZ kS.Vop= ~9 lBtR=Vai*z_V `bG'u[!ᴳ .' u1LE*('Z'\wd0@(p1ؓSbJvfi}gפm%-wѓo]wMs"8F׊wqd}Te:A v dx/H._i؉5v a>|Ҷk 9 N(ʂf.nX 0h,.oڌ~u51-Wy\, @ dgt/ `2]*,#c2ɧT-Y[~!(_h NʳXf_di|^#S2~GF3808H+,*FJLvL%_p]FK'u՗VvTjL!/*s֋)MbyU.8/R`a^sձ?xJ)=IބD2Z=x$K;;)['q\(}>/F_z mwj &G$g))oS"LM$&8ϔ |R9NwOǵʾ@XC4`4ȫ+}lfDTatETwXB({BX Q,[n.??c+*#'8y\ T)Չǔ#f@޾VҰO XZ#H]@4I_sLU *?m[n|[{ /kwj]Hd;F#&gRyfQo sn4j|QR-3du*ρTp wVԆ5J)/?㤙qcyJ! M%e#ISfPeilp$-I111ߡ,(&9>q[9*[w_ w<H;piAdkC<*iSroa.!()8ժV h ?[ o>*Ҭ>IsyomgXA3sL?|6p5GUy Ca*ϴoDH+LRipwy`>͑ieYUHhw|F-s3)Lnݖļ‘MmZϧpӫ^V>2Rn-`g ?bk|`_w,T=wHm4_Y&IY)4_5-:+WJRИjyq$RWheTlWs@95VW;hAhkÃK:7Cg^ɯUXEȵ|d \<$5RH,WEˋrj"zl~#(~%cMRgsQm ܶ^"N({8pݬQBe@u3ɺwY@[ԯyV?ӈqf^*5W?v> V˓Σi!O| h<+<8Ybrw0z^ `T\G ЭETÏC0\$Q}AHdWg[XMM 4 9멂2i^q/w:BjLх!9t̎3-8DFH-3yHKΕ/+qYUWWr^*EAfUfƐiLW/82!ű2ibXF>,*'_ֱGƯϽNJJZUܴ)72*Uks) *{tȹ )GDK=W+;f%CX-O#=0*iYzWj 6epBpmC@ LU9k14M+iG~'1sIll>SKW\{>WV\7:syhh^YN+f>#Jof/\hTodL ۲#׊SmZ` T.|6fym>Ⱥ͐K`nzȈn49ʹP.x}Hhܝ:PufD W'C sk oF?PUgD7{j Ky(\L("nNr3ky AlOD5dDjauJsW!'/{ln4՟(kڌVt6ӟURXv_KN=ꀞrloW(\W`l3Y ;~yI]t2=:hZ85J*BIlcE/*:\:>[PW0?lr,9Fpi2,JnHz*Ull'^ ۅzT2a%hVX껵z 'ʻbmzK~Nch{!oD=t N4:{qȥ;<6=QyCkE2Jg&B W# į]0ިxtrDΆ-`4,c2'X'}ޯ 2rU+YF-ymG#z[U",':7z(v5V]dnONS#]$ժ|"t8EHH?@PVF 'sz;m8v6v@y hEvĺ:d U[8zOJVS"oݡʸ<#}T6`V ?0θ 5 tpWff @,/gtιhu !tΕ=)zRl.-3WK݇shla}m8JEى dxb#(޹U][JzJ6$\B+C :m\EMi_%>J*V/0A ^[jqnNnUѝ/Dv< h$2bAԤ^,0w:uX7ۂ &Z'|QIT{2;sЧ-1]JSa_LJ.e>_ fA2k譪Z3ztD5AGvq$pd;9LC r~+qE;:O Ja i&P{f$ڋYfx|<$$Lf9WMR!aܦ]MU({.iq)UC첰?6?3BhP'jbH4EM3e8T<0`ԷcN cHcw}'9>D) obV68c_ ;Y4'|-y#BB`Ewd).׊Tݜ<[s~wg~/ҤH )I_뻦p3~e٘ 6L&5zځzېF!+dW563k*{f9tB`ȒED"jt D"AM99Yſb^ k4Puvc ~7 m =-a곞Aaח3F\'y!PXL@oa;fp9DMd` EӚ#/&zGR_ލÂDx=wH*tA^Nb Nr *sܼTZn;͈Y ZQ 8:k &oղB@GU+"S=n>HcX.Vx` * uqMfÔXnwF>b>P8#J|m}p'!}+cӳE>_Z\:G60у=T|sLciKGe|*El`ԋuoH,'y+}S`N&Wœ/eS܈mh:O ~Id$qx uSZZ-41t9'&޸/$vS#)6GOx8?\.>~ 3h!O 2N+e(ܑXy%ϟ |_OZg3Ճ%+qrB櫁nW9툮U@Äm{MMkywNo aj}WV3irɑ]76,n):N cg9z3 Ӵw=??Fz #ȾF@y@SYPn98)w'n@p[Sk{)4cƙ}ܚ!O3 'N( l@6~ BFd|? _jX\Ϙ ݧ8Gr!{'fzF/]a[#0O``h~عke0=xEo߁h6^vuOR:6#-Z1E*mRkl,[R~î#x:1X-THDAҟ`@.VY]af,>lyXB[1#k QLCSJRskqo{%UI-_SWI2MB\%켭Y ƀui]H~6gBR彶MEjg=tI'cESP?cS[ȔC}qj;]ZtTL81@3ZcjDh!PPappq)KՀhIT 9u Qhύ]fGT# M@7UD3 ͙wzw 0=w;ޤFԆV m,םăR1%e6k|W,8'§Q0uW\u\ȋj@h‘fk@] yRa lm&a"vh_05={Lٰl:x BULt _5;7M(6 4;X ?ՉtyH)Rl1l z[o adA .T8:%vWGZ wOSl "S"BB]:FY 0fE-0!ħy#{Gd)3*|6t*.8FXf]g\cF~bP'q]ϲ^_ O8ТE`5ŞaܡMv#a?]xm݋P [?43/oN=VL3>q}3/m>K9MJq ,"CU?GTlw ɔf?23}6>#E8.ۙlBX k?cEI]:hvf+9>X'f\h. <8ԦEs=fz@=pc=eL i8%|F!j ~aA`ŏ_L\f%oʲ`69LNVvw7992%}{OSOhG*m:̔31iBLɢ`f2Tj}t<=pC\ -Ajڲ@R:Ic)Cga//WLvU+lR6[ l{i1]JH??[ZYM1;SХ4+@9ſuv1q$VZuwd/hd|Mcx-U7+%g^ nh>hi·4GmP |L2cޕ'g冕8FFF],Qhʳ>´5vS7l)϶VZ'~1ڋyhjtNfh%kH57~ju <_0):ܒT(~,'m{ҭ;,@3(Is°GPu#Sr:e.UgZratBTY6'>q(2r eg8)2;Mpoūz&z3coN W$ .}}%U`JUM&_"VMU_b&4`3J~(ޛbX>Q=2Z%: c1r`ajNT#%Hq>cJ%{.FZ*jњwZw.4wh'DRARn ]&O'\'|MStsL+IfQ\pF_V1{<ͣdYNUalA'^Xk_nŔR(!7oMȝSpRM5 vG5zQ&encfbaBdbC𼠢n\ڕܽjn\6Аo|KG|ޏ5O[s*720ep,ȬQ"frAf~AO;Jn1ÂҴ4';ʶdW;Е/䇛zT:H.q$S:V:5x"ӄ=3U #2p'΋cUg߬E]G'ҟqNgJWq '"K= E,Lp=GdS(j)B)u:A'$M¸1FwBIT&~.ⲃ AeT1?q)nHS?襟yF!d^RVd1JIN!Bk/<)K~v-f!8nA%kA>mߴ7h*|}5/"lٽ_F6-aG%@zxavJ_KXF"shV b<'> xus_t5Y%I~Oݝrj{9( I?hO8j;dQ2^P37*'KBSS!QI7tuɗcح2¯ !d;Yq1lT $Je&@?sf;OBxۉquJ_zݑ-tn^=17S#}YnfA _%?M[]|_d%Xa9W=[^R-K4sVBF<?!e[qʶQz'G2d!{ Z <;ToG/ʡ)05=?ԧT*e؝&j{ؕ(3džGiOGHǛmR"Q3`22q7=O+l"5tͬA'h+5~/{^.AY@1MυVw(1۫q:FMW[Z5qE()IT0輓\IgzR#^h9{i}2(6 Y@MNz=mHx % 83 ҺHzYk"ck}&7bΐ*,\Dj'&ޮ:;nXft:kd8D =HqBX Xu}Rʬ2ɴc^ agHVeIo;.p]O S/$ '[g[ [E@|+v䪪Oh9 U eHp#*F>v .:: E/ iwst-~f 7Y `8`qLVox'=Y \ѝ<r}p.OݿO%/ wme5iDd{ oڲAT,QE9iV0o?,ͿW,Μc6A4T? - L{]Kص_ ev)cR-)䏗8RIH Qg@郟GY>~k߯YwqUhnsżB&څQ"t5el.v6*tܹ)1F c1Zh_=+_oW_BU ?@](4|aDL.r߳4Mo^9W%!ɑ;P(Y|LH gwԣ#|3`:yD-pO{w%ݼ\KfN ޡna1gwPL*Xz)[[(R t2J;+Lx~$Hop8daG fn}іLe OGx#Eo\3uɁ&naamk8!tt]<q|5l™`0Թn VkVB*[/&sm|wwsVrVlv+6UW|X8NQr'~>∶c-6؉t>N!(wI' Y",&l%c5pE6wI/#ٺ<[om/K^sث;MPTp[>y T]x:jJEOSjBձ)6LY멆/~ȏޘ fXS-ꓝ+A0PǕ:y卵2r%a.$Ӟ=`|Mc Nzp>lpry˃Cr%Cde\t$l8a~7[cNWlj0NM_鿥w_ju% 7f㧩TxqeF_iشbi*mN`~2+|ȭ3ö:XA<]G/ЎtYPV=wN%lҵ Ԍb͜(kU(re. O$]C%:yLypJ!2Zg8C֧m'B&9t[IHbג#zDϽيF?Ո0|¼wÀ#fu|~ͱ`y0xY)i _>6d>FW3s0pm3 m4^q T|k )I?Ys抢Au3:Ipi2q[}n=PIJlПOxҾҎ|p8WVR_: {qʪybmXd& 5i6ðX^2;WIFezι(KѺTZpI̜7)Y]D!MԜNx#̸pšA4_w1$qXx%~uS&Uңp\[A&MNedqPzJ:ivJ5مv&12p2 8jv z{- xw(/Vgg_"S%i?*nۑ؍t^ ?le,F$]'-ɸjZ='i -1%VOT{Y(炫p3‚p ѳM}O8*!YA-Q~XT#c[2~iaC=> ͆]xdZpt@uϼHdгǀ7f-vp";x2 ꜷ1mEIJAעRSkL# UeiƥcKzBX ny-yh^GyȈ@^0_^כrWά )ɍ-nZQ C w7Y(sVø.V|Gŧ"X輫4; 5鈮DMD#8:z>"˩qAf;M7a!%raCJk{&iڜ$bjد9VULs0%냾ՙŏr 1zx7Q* Lf dQt핖y\(԰Z+ݺ_H NV:I\kt@ތ,4פ:;P/ F,dc3KnxOI|]i)> zWCZY6n8݆f% e k b# 6\fB-8-BANi[G<(WVA'%+.WZLb#OײZDPJׇ E>;xlj-!+ws !1j=Ҏ$NA'؀u;ʲ],B-0/BJb h?;2I!k6&싆[^6 d[C>z&بPq0yN0{M;d_F/?aO9.cLkѡGfg'~Ұ"d=yő# go`Sq1NurG"1pxl%{ l{bRPA%M! s IP~a~BC.,\`A`mGTyY6O ^LGh@ 7/j1"+ 8W~ }=qL_hfHu[8T9\y2`1:i?U;{o^B `7@l^b볜&\@6r>@]$44(#(9D2:OWN=Uf{m0[3d=٦Ɯh] ދtwUl8q=?!}H;]ٶ4qTIk͢F5dƅZPB^4z/ZR̵hҦh]yl}sWe&--{H #AT3jq??:]*8RQ})Dߓ_lM]2M.4΀R D>ֶ1eN*v~qmП{5p,3kox.b?Oc~_KҠFKc˙ +,(mM% i. 3=l2;0EI3ddTѲ{$s3-+̓]2o(j;(}Y}'9d/sSD|\=DL Mc^SiQ[+%ׇ7CX՜R#h%hrAeS|=MiIlY-5uU_]|lT^Q7Y)i瘦S,h}SQ 2戬,7 3# ssZh*%p NFZ󦳅JBdBؘ*0r0C\30LQWAT ĩ4t43nm)q+{R}(X)ړ#"^ރ^51e BI,o Twg+1/piTz<&eN^͞fj5}.fR@WIC$ Z?IjSkGS@7'/盅BNjZŃXsFűL$*,u`ED 4R]HekSbN3L0Ee|V:Yʭ+nL:[x\g6cB~.#TuFGɃr !iTN`T:Q JU>9gb NOv"[~3&sj:\e"Juqp˓ŭg*p_H"Uj#@a'ᵙ2^f?f.(~4o&.X%.*Gvm"w дAw -%@ GbEE e |wepgw4Qժޗ|i1ŢUJu? 4!,pUVs!$>Ό>eSpvnd͇3%qSO5?0 |^˃V\:5'J0JwW@.Qrq!lyA[ij^fS ܑtoI&ᰟQ7犯@aز}D/$c)~_:Iƪ{(9A@9Y\,XmB˼Vj+#meU"wǷ#F AA%[re~?f VY8&.aAV"#ɡ+ D=] hS99E^?h>)++w"G|uGi\R«(=0 ?]amK8?lyde4*IM'М2Ύf1}{@mS6ch]oEjMdiJxvГ]싂-눋'L'1 nL&DCf64"= ؉{|I M/ ծ&@'O`e{q-ShNau2T9Eӈz{p!1`K;d^ \X^l D_$oexl\Z߇e3GD`DehhB7MPB vFպ ~qedȊ^`Y:h mJ?wW04`3 'Zh_6 l',yA%\Vu}fSw‘3=zQ͙SǠ!'Ҹł<SD <* ]6xt&R OrGʡs)(AB3֡7ʢFq}Cv%ʾcWQ'왅.2!g=ԝcS}8d-麄8$ZΈY_+|W8ey@J}ȔY?]BUj:!DR>eD9԰@,*IbfSzɵ:QnE;SK[M.gof"EKKe-SX]jKnXF*z +|&n>U6"CmO Js+-s? 6\ 74aSޙ>AJ9As/XP\*Km t EޭT&n'9m h0eFiRZoL@!˟4Pl@YC_Fh$i7Faq0ujCeihIC"h ,M046'PE]+#aP/q̳;jȃ*D79v<1pl~f#EL03;=bdwD"~4 2H+:muCM+2 ^"I̫]a,D!ңN/6"؎R>f e/< N\`!Imn\@ϯcc8  ^ 6Obl$ o̟9hh*B 0e v(`BJQBi/<~_֑ލtDZq!_a#/u/` 4.w31qV=4fдN:3 7+s:/J8ɥ|=i_yL [0Ol1Ns~Mzcǡ|PAٶip'uBsr~jomf6b /LߧW~mhd$rԩԵH 8bW&_T7e>&%X$V L&! a6x)X!_)B7k ՛yvje#4<  pоt)=>O7"IDu%|B [b&IWJgtqbMa0*kZOɄX|X KM~`B~>\p3K- ݳzPIsL"7gg;?n)l~\Hv[:Z~В!mݩ~~߸M زZfGAY|H>T|aB%Ue( ̵ʾEq-Ԙjq#:FMRh/v1sW7^喺VsxA*બH-$E "[Dl q-CZ <4z}Rϖw1M? bV p~A4I 9stUo{P:v姧Ή`"xn-`l]t `"'d0 ђ&Yd}1Xm/#xCw}~ ,A4Q\:C_su>{B2ȆQoXJa#ZY>S>o7@[AС9Ɵ5("jqGfz񣒁 O U7.hZkBuL\8؝Mna=r[#%j[H1@:[j(c6fDSfR$VAUkaU/b cS*.WzK(yHEr64i'"繪3X6Veah^W;v khTu%įJt*CZw3xUVwO%b_PJb{{~Q=a@0G xkJK `NC7;WM IhŠΊ^sЫ|MD0Ą& qT*ơT(S `;ʗ1|0}IU{sǒE[LHtH3M4vug%}7YW#\MNk9!ժAl<` cqѱ۫-Vm:ui`ny<~n!戫 RNEg|#z)P޼4B+\?-ORvΘˮPH e V\uAXOX#G# o'$g)k1AWbey,#KHb:$ rhn9^Q~m&nDT-ValReL 1hGs9^4UVFWkcFBeDR p]eQ0`ʅ]8D 9`` :Ѧ(ߙ&`$pP hRf*XfcUqo|;Hogi$;dҚjFw2 ;aK~BoKThZ!l[IVtIF7 Fh gFKpwyn!і-/CrD0?\HMuN BIk)ğ%ToEXzwV 8b[d >A#x mRƃ,CEk8)REf*L >H#O6FUp$tݮ]JTaH 29-Q8DYR|2Lm{Hg8MrGu.7JűXtsKrL$Δ|})3=ڿےi x?:o\]3!+ĘRE82/gO̓HIL,HEnu4|y)vrJ/D`YD--l\ͰywwM(9ƴ5ZIddJZᱡS$x蟁Hç+i~76&-2_17ng4E{qWtzJIKqppsd9T$h5ʟ)dsPēVG㶚'4uvKs\`tk] tbZo>4GX vԞ'I) /3 Gjq1u2k$~S-? Q] AZ_:|L[FVwÖ=iu~Puo0gvuv%Ft{KaNJ҃\c=O;ԅOgXo9|kh~ ,y'ٙB5S}m̼2vx,(iK+0N.P7jrȳR;t׊SSDZK/OiCU^5$@WYE(;Llش %u&yOjeBc>IXcTWRvY&<-=ƾ• (_H'AJXH8a!FWkϥdw2ADyHָ/?.b~M+dgLֵt3y+j\:05_P*@*eh`Hxv+ Wb4a(Yδ?|T2z9a1~g.ǔ>DO fimNz.e21GM0iNPh"ZF1H_ߒWK`84I ++ /\[t'E@'1n";RAhg ^Peh/G;7w (U/XE6{}VA[D+Bȁ [,Ʀ拊*D/v={%b=_Ӽt"Kf3)ϕy"TPi,:.]ReIҡFKyPe@]sD<l9#Z)VRa|eۛбˮ%^/0WGIzۋbоc}w i_ .tx =%Ȯ;B[Mպ{RY /~=n,wVf&JUkʣj1(g#% Ce]={hQ5V9~qgq uc#%<./a!ō&^@}t|DmP%::Ǫ*q3.q^N_ AB<9t9M!M~2j5]IoaUt]Vh9eRK3d[ޓ(t)4 #z^=,6luIUi&TZH],X**@:?X&'GDl[Xfp%n^ ?t"z{5D)&d\ qPXmuo'գ;nT doiȌuLbʇ8^N(F*Ď퀍.`{7ӈ/fr3b×rϸ$V󶪷C&M!+HTfQӿAn<bпվWnt.Sl 9W*h/4"hnJxPzP(P(fH!.4[;6bJQEhsnDn[FLpzE8]Us[ X|hcYj(V H]bhN{;|m3}ĺ?¶ 6b $AukDOO_BeI_64-=8vȡ:˚j n`3O]mӃ=amY,v_<ؐ1= j{ۉN:SirP(+fjY>uCr=iҔŜe|˅_bqDާe)2f#W>`:) mq}*>= 2:1"ϔ؈TS}MxB|eTvB(zwm~{8"V?=V{_c,>Lt`;~1[/߽׫>һ{^"L%*-MG:eyT_~^)uXlf2;_ U?Ə‘8P2싘u.c+Si=4`T.c;4sk1y-'`}w?Ež,*9c a*b"N2&}׽LNG<@nVTaP_2Cb!<?: A`^BVO54-)&\~27yi~p#~\ G|`G~oٹFq%8Q]ؤ[ 5`oz#_wވŸ4w_p3Rk(Xz@ax 5wwz1ܳvwet׋˲pj_0h!ɢ\<ٔO\_0NM\{:UV^`!`G!Kj0DԔqΘӥbdQ#9NI`z?$Oc(Y(L$`M:Jԗ,EHIIvUfٗmСL?ǚ4swm1okt>b.띵/0/։Db۵0 }io8nڅP I m'{kG /FiО]yG̵ߐ ,~H_[ƚKJtPhuX}$cH7,:.=E/lW!uUD m%zاqg6Qƕ6O) tKf+A.^*F=;83.xoVk>f2dUE7 /eDZr"Bь"9+mo9OK~Q_]:oyl'"x2j2:& `D(=lw+Uu(.Ȁ+.7*"^_xЌw-ծ;U)?mǑOhɳ!/Q'&,@) ´U:<&8uU%xXwn:TN- "r)'6Pߘw+9$ 5ۙPvczC >kh;6ȣ^@vk<@X8Qhk$tC#aMz|g~ڏuh& {9/$"4y֙(@[+`FhU1q`C;V05h=oVYego@nW  |RnD4>IP6ڑFdK'Eu9J s`VON9_̒ΊC<߽j23]% LLσ19!KmGi/аcT`yKP\iWUT¿Ă-. ' $|)cd W BDDP2%F6=_P9 2׌_sx`RzJktD✭9,oM_vʋVE0{cI$.H;s#Y{`3 T~}Ɩhӟ!UKOE?e nܸe¦_Re^ԏ-Ei߇#IH9]HtUXijE@T:>IԄD`Cg 6У>)zуC(Z}vmtOgdwQ0Ў']Hogn1>dw(AI-q?)tW #kҺlM%bE8J̼#8A_?~ ΄ٚJRo7kt%Nrl\2w\ = jOXcSt 2{/93 Ra!>'X%B.Or'=3]l0ά.Ybsc2B0!['@j5:?nz1iz僽\llaX^Η#",&ĸܑtbjxb4}8k]_'z;2~Sj$)3<biX½DsXUMݷQb9:Rb?j"- 9 :\kqr_Z8dhf$mYL%#< sstU]JΠK=l*u5!+| Gjn gdyAJ] GSKri}i]8>}G\ջ6AЖnf:ʼnQ-Թꚃ@R֠f}G`P}@{iWZSy2U~нؖCmМ H ~ ԁf.Y?Dm HfT^6Zӊ:|Cj6kJy?L<5;uD|FbסwoJUc8jȮFt6Kf(/[E7Hm Y?6a?``0A{f넦 y5msF-%7U6(`{ B6'~ !Iuk3=z-:;h]~$R'7BnU*e/&4U Ur Č*>O=~Z >ߊb+&zeO nvf=d&zK@+x6zw~tKQH(,%qmaؒE];Ǘjqľ'/gꑯj<"8DZeC!(Nh* m l lCܩĮ#lސ `›{O糫99e >$#ikJͬ1WMM$-ū롳6Ur& @ *N҂t0*p~;VP1?y\=G z1IaBHtATqxnuN9nO sY;ZBCP2rĕ:$X=-#ϱz9!xk1N2K*aQ-CohXF梧%'3A?TA)ںbSE#V9^#bFq>mM|oG\97#L<7;D#낎_|{"ҩ1 \)b=o򠨾3Q:p;IbyuU3, ᩣ־qPH,.^+a[4Nivc4IGgk SIrbT ӏi2,Ɵo 0PF̝6jp\Xv OC؁/iRNhqף?m\نˀSHtX? lU /%# UOm=D{]61) aq:Vi/}e/kJ yeuyE!J(;l$;xOVKZ.V%~ގdno5v,Q5WL.ڇF]зNE( ,Qh>jnSP#ؚ@OT< v < N]V7U5 f@t"Urt^3Tu$>H,3b&ֿpag?@◫!f텷%a$2;]1tR Fxڻ`3#zoֳt5CMp2>i$aM%H^z֑z&Kc9Ԭbmt|X9.뭟17T;)`1[%y(Eze ( ɯɜL $&,('PT|2;˲JhXN1 B( RفI%~YdQDx?E%xLJwlg;J7$9fi b\kͨ`l nh#9@gϱ4cNwV NxGALCSh&.лfj?8!%墖pt {ǫOVw2cUaQ4 3W颺"ɀPH syE $=f@Cg 6S }sFQ4`>t!5ms@$$9h"϶9*&Z ~곍pN{[rr? t,ވVog-c! $#uG *5?\oT"Akec' \t#ۚRV$ex&EU8nNSA`aJ7sR!xQ?sơoTTSeJ љp^/6ga c-r ą=LY~vhgT&KpApU3T 56]8NU@s% fˉ)h~΄~8XC&w$N#=>¾le}VTej1tbjaP}]zH!"qEF+Ǣۚr@'CƟxsee2Г5ja&*ЫI6jeLD[ mL9V@ ުx5+yNAI~sݫvI8K\ ^;Ȭjz*jc IGmY ҏMWJa A-Ԇ_ I"/8LP+GSF|U]{ɤ[Ow cIrnJZX:s)Uq~1  ʴE?"" E.9 q}M҉*飽[yNfyMF@"9Xl޽]A$# y(#.̨T<(#R.i_Jc9Nrc:o/εpKd3Lz_-p"_fWh."9Qfj<`Qw8.n${; QF99kW{A 5j>5CX0e+Kd!]3i5WkW?rdzݒ=ncH:8* #rq1F6əYtaհv9>[`ӎ;mfk7Sa1$Z QzSs,]汛̳U~\27ߒ6 Q̘Gor!}IY6 sjñk^P%h9r, Kg?̼T{#)ai"ڈC/uO<ꎢqC1e ~WcѬmJ7&T$^붤Wf_&*D1(mqItƌzb$8. ژJ-FPw8Cge{ʈ1 9zMZ.^w_N :2=hQA_lұ*.ZDѾbOpHu+hkyOP*79$(!Zѳ z 4o TT!և7qe'%M_ ڔNOtJ)sI֮ CYz qtY0Z6-#ۈ/!CW]vYnApD ^dFn9oOi^@@fIn4П:/@#T҃^`Psɚvl6(B^jd ap7=aR¿N${ZIgf{k-^ob3aL"E}Mֺu:Ave{R=x@PGC w H|E~c_nB,9lq^VB0/oWNɩ7D~PcwF2P¾,%֢8Ѥyy[g`UK5y4X{64@sj'UI\A}ZN"ͯû"f"QՖ U()Mi@JOwQ1eJuf403q6F,V2z)Gw+f{DtrqnN S h!d-%BNhG8t ESB̈Bӷ#IJpd]a:?5M6wL;N~ p3t0Exx>#s2S"ˬ5LoǕԜ@EaN$9$'Ygwnaq|_e!CJ&"Ԍ+BOE=5tt$t'k8w3 బ_dO|"8=:yI-*Yoꅉ+mU u򌏬`DbQAWQ%@F4\+*HUo ՉrP@CFPi8Oդ'H#P7 Ng-1HR*8h0+r Sqtg>CG i7-I2~p0pZISjJܺᶧE08]zu %GX[jr|fm6s-QP]/A;1`Zx͑sPRThLb˟ HB /^n8%3K5ʾI5+YE9w N+a]k5P 3%e`DhfI;r$!i)6rEUYѽL\d#MXڛp l:Cr;O m=uD:3l=kB _(£SwG:C`'9J'q%TfCϽr&Q7z&m~@pg4n>~B=*XKəRgfC,N \Q8%nSkK,ʁGtPR6y+Vy-1m72yo, ARx/,IFHm/ڠj,ቻ;_HwHޱ7>_CcsҞPs#y7>i[h&ޛ~kr]j?q.~ޑ~]~h~Kȶ \CWoj/MʠA3 щrFuNF.Ktt1ў`$60[iʷ6A^# ܬ2{AVW0qpHL˅}iw(FRFUDTz8JʁZXNAwPF_T^^J$]3u%iM(W-6؛N&HT+DT>d H,=ڿ+x{.#M ~"e`kD(/-/")vWwSՂ`Zϙâo`jhj׆bbf%:гȍPڌ2'b+Ӈ4_9MT<_jSw+fJ\}| MQ)=Lg^<ı+#-\S\^!|`t'u f|S*`m'S =z<;aCyjen3El3@p)8cB` x# KUeI0`AfBkX-02烊Y(Ak fD⨵qՆޒ<쪟PWYKHZ u >BEBpsAuUL@@JEIwaVC0B<Y;C=zNt 3X jᾦswپ<_//i6Bk+/cAB:*3y\ɆDqHrZQ'crEB WWKY VB(Y(Y `k2h%%լ4UNpe'xYYҳaXlt>%#EZ(2i'@ %3󑍠s-J 7˛{<j!j֝`)`j>uµIݛio~O W^\.u% DF Tbqei 9~1`^v$K`W˝øAGØJ_x,64#݃Å`DV*;5=}'3ܖpl%ؕ_ا#ӑ(FÖG|!ElT1#$m?U"cĿ^\Ã6 cfL!YZr[;[Lp`3OEY@x>pC7 o#6fT")F< 7U7wCD 飘+ ANK~OU9[-6ST Ekep]^tvؽ§<x8O93Q\xV77eb9M[JǣK:+h0vs{/P@$k27-TMٖIZ[0@ \DZE9}mqmuáEuh'{ lp7{S" #Dv i]⭯w XfҗG*p(XH;[b^* Cj bKhOѵHawBxCiV51t.$\ uQUo,I?WyPNB՜TyDo5}/W-|2nvSɡ.k4l[V~*'4gd'aSl2cG:!/őzZ(GzHbqWD"gDY wg#QnPVT4GA [.T氨(Nzn F=do">(+\I(f ̜/z<s:KzS) KVg3 Ez}T&)(J}5-lk( ]ݗ}vPD\Z#e` S:u>ow;TRWlv`qty R g .ou\J^h_v( kx@\_'%0p?d>?a#Js[Z}+1L(bonrQ1p #^[86{nqNOżh<>]=LHKh(}2 }$Ur )s %7Tt/RKK2ADM@c ˘?[;wtط.$DU݂mBO'Q{LӃ&NWgK0.Gplq2U46|taPAFXTYn1g0֏n$8"Ld"X^Đ2g`HaL}4ޭ}yn,-tzיWjNTP10#`p <7MSOHbLQ8jFj78;H ŝD{m=K18wqtv),Y=xg24s2Xͭk0ZGP|(m8Qx]~k\_F: + їUa-tM39`f}s6YGR¬nCm$gkWU@'CPR7bx{sS-PpD\&cKQ*6rӡMk)q>៙U8MrMUY0aCR}]˕2T؜gJVO!XF2^)Wdq$f8OuQor#;a}Xj /5]{5-aX02Zb\x<*d_aO~7'Y@gڱ[ H9Zp1]ߥ&_lg- |Nª(CxQnúDa r k٪oƹ~(dR젷Yc!PȟL'~imОV=C/'?OTHRae $Φ@8I:IWװ%I.ec׺))4cGŹo~day/[9ʈnZvF•JW?Dfj~îWc#Z}o X~VYX#xKȔH7-Hak֢? ꞢNUkIv;[߬hïFVdgL(ļS*PCy9T"l! ?O_~(S&`e,dhp-HSbj-cY0X.`*Ê-Ț+t/{_>c=]IU;"~` (} r_:W7~~YʞPtP"FV30U}LU>wUTk=B9WԤ'^Hj C>K@,v5s5{2}\f;۵ݴr*Ԋ_-XGH1==]ngxOU$-sõ ,qiණ|A.<ځA|< y%Ձgn4].GK ~ÃFN;f. x%;/;))P&P@oB\?vi܇4g~kW0wq( 3_| A7k|wnO&UiIOͮNkΛH?Yu<1Жu0#-,7B0Sҋo LNBgӗΩYCw+#d|W(9$ҌyӑZr4 \9]FA0ܥ- 1nk |-mx7e!5_V'u !=:BN>/HR%D z|Wܺ%U[c0 $Y=Ere#~)j"mǂ|>'JdϋAo!SI̟kx^NDԅ t U:􆠑.qW}ƬE!vA,pSSD2;EA RXW(q uhjByׁdE=fj\7 ="nfä:Ke3;%]}H')U9V)7GOn@*?lH֯]S7uffŨ%G*P˕t 誋' 뙑7] ؓOZLm/ޮ6u>|ޗ(tB/ZԜGRk6lW*K}{D0f3t{^nT4{:-YDžk?Vum{EU{Ǧg?yDP/T [vȺ )Y+`bVfҫkSܼ<)<+P"ݻ Փh8qoTXMR &N89Ȃ(Vſ,$iߩ jp>BWNhuzhBi7ӡl()7L~)|mBMI $}%RVkρ*Fh8B,oѰ:P}Qtjv&MbjBJ/^G\;piEĤ㱵t Azׅ0p Oj{e 5cZ2u*Pl|OR%M])"1ie4 ND:#\4׏$);ְJ'vSk, Dۙ3`oRW5_M~V*@FBJGl<9"^ ‚adXrd!2a ' idN_)9=aN8k!gph]* -PC;:K%.1p8LGdҊs^EG`3&F̝*-mmƏ>g!"h=s캃ޡEiĆ9cev'+ϗM]x3lnx'IFZFBBg^To;씹UOQh ՗kl7d3}~Nu[z{88{T~bc||L?MEZxf6>MN,t'Iû&cD^|? Y'G0vO1K˜ɨniS*cT$i7Yw$ `@ӧ+\:j,&:t>ڱŵ`I}m @ 0A93ON+ڮͩ^#QKiJ0r4ո'AA[oDf`"q()[gr#\ԚE9CwxcXC8nNIG4Vڻ%4 ts-v2F]Ur0 9XC"U ́(f |]p:Z1 ^e#Png7[U9&6km0}[S9:P3IEo]r^ŠS@t!RFbZE\㉑.i\vK;w"kQWBmxw&3PU2hJ8ȟQ1‚-C's 1z~]5 5ݑ>&mO?!)+s.U3vޣ3JA؇X+ޣ#9] 㰥wY ؏¹31{v$9.ܿl~tbו1N*c{9E3ޢ̆P0}[9R'-DGak\)A!c'z C#LgsL>w_:نoVMG ~.W-23S ~&k6\9Y5>ƥ"cq"*Wa-ٛq(u̱1,ŀnBI~aĄ52pZWS$Kp4k:*oX=Ȝ˖ĻVl l_p~~1T+U$F ᶗ\BC'TUxo (2O, 4d\_c|i>|/.<j%K":Eu!|9cم}4nkH%\?3 ŋc41>{!P3'NB 9;!#B[a-L'XqTD2aG'MU]M]Ap8Εm0q{ 5о(b%ӧUD~ X|n˔B%ovx̖d(})' +[ 3;D|PuFL}ouTn76&zYCܞ׭{%З2/s~@25w}: tX FfyM 5NJE -޲I3HYkSU=lO! FjcC%.Jc^"wEl)?]1 s_O=64,]4۴P)|^_ '8ț=(B;ysIKH`EQҚ8"@Yz/;(>.qbe/RpYڎ$3ǃk"npHE-!O;ou8x~kwC!Abwȭy܉q5\%\ȃ?kM­>Z0te@Z0l@XSpMC3dI`Nt@G-;#W4S`fn{SH)0z>{6AL ]~[KqGb]^ G i"c0Nb Fb<#@Ha'CPI_IğHOBtZlߔ8~"8 UMC4`nȚ\HWqY90%-+H&is2+zI(03"_ggCYIt^]v۝Gez~~8TQc#r Gz OªgR%0BNY@2BK*G 0ާ}TXrP$'(0|用BڒW 0םl&݂S ieQ; &9fI8}lA_En,?=e$ZAҺm`6nx!\*cw${)K¨7a$GDG6qŴ9/Srk-(*.d$ֱQ#5R4"#rf1Dj>Uf45IY2FmL'(J )kTs"a %F)r',5%Q ;a/v㙆t!qd669rUx35{)c\I'|q!V@{ryrr}2Yn^U-U Dͥy+ٴJ_Ey?4PXi#hhgUbE6 dE;$4Wě@-As3%:ֹwD$qUiHhd@ -Ժ#ݔuoyFl;dԕ^S:s')TEPvBE6 Ò5k # 颶$0noY&\Z7S>dzlE)|' ~ .`q,k&3U!'Ȑy#;}~d9== _ѝX"ׂ8ʮ)=O }R [Qm[HKp2X HMB]ɒzGe*veWN( sQ.!҉N7*ԮJk+1 :)4|q}贂Bw?5629/zr8Qt-o> %fR.m]ە/AIɼ/g MbO\I=\!}Bas$-˭$8 u%xU0ډ9% 9Tً+S>M KtT$H(iO*Wp݆Ŷl[&Ӽ~ rY&M,2<zN',a`Y۹@芈$Tv7 UPwRn yqz'&&yĠt@@ySq7~WI'l ,GxyB(%H@ݹ/ +3JMتcg .kS:{9dGχ${XxQb# 2 肁F~Nj`JA"@Ј_dedxhl}st\GQcM)J3jJM](qOj,LԠB3^mbB.\%uNKY{g=PVk-SOsOm5­nxt AT,@Uu&͡<-%db1CC1v~qM13=ז)pclȊC!KPa'ㆇZg-)UiLKn11Y{^S:8:D]n@;F|2Іb:唒01/D9)Qҝ'9W [)]KeZ%!L{C2;b,ُ> R :z`k_h܊|Sb5Z:Ѵ+0๧C҂KnK)pST!t)E6><7W8%<)f W?G*Jӯ{9?xAl9LRAX* e-R[ u_<+@o~oTtnm(k>2St޽܊৮8DSsr_n1V/o!﯉qJFWkGNgrPEn]*&t~W2*ii2 2mO.LM8>- IԚՎ_t@\j[^:"cӤرĒb7[ބE%1F~2%gL)19)-O+|?~Jx'8r6;ܦP`*eE/.f)ȶå>.$ TM$G>lNk![28 tfWㄋ4[i"Q fzz:6r֩N\ēo,4şɩkH^sc~%!4Lɥ/};)Jqc $x#[S_'-ﴶ t'Bܱ! 3-1LY3`۔'ؿt١Y&W m99E=I!,SeN.U|(ۭH˚'w@=5CJ} P>[:R5/+.6Nkp+|VEu?XWqs{z2r`;w{K_IXss`Zz5Uϕ)J^wOz3K48}ɺE|Y-KsbfP$Â".#D>?}lpxy.Ge6ʉ R@{V.+-Enr[Ʒ.5)r*Qۑ63uN L>r :Zmt..QAQA=S0:,)^a| }ږK刋dwzg[?^epz})P,hT~+p8TW~]} ..{cZO?2V;ߓLJR5À)箸Z&8}+b]CݛFt*Ҕ#fU.QrM`1{Y /o®5fbD,R}`u Cdc:7D16_Zz.sRww|'͞9 R䮭uhhlȰ_|dOB)пఐν?m~li_@עf/Q"|ԾCޮ"#H Ξy7d\=?-:.RjH_,ΠK0SϺ:FUrꌮܟ⮡uIO-fDxR]0&dߍKPӶ\YwL9ZFX2̓ћ;4I$dmPQ-rKj)}V3IʆDBE9R/,4eKU { Lʜ`4J;'RWֱO_CyܶX{è}h_/2W>EK75ǰ_mn+sXTX ["azmۧ5ɎYN*F^EPoX-c%$m b{#"Z,Iʹ}"YD0kS~Ț7#VNE=' Fes:dY'H!I Ҍ]ɢ {'Ur8iۀ864d'H6a( o][,yeG!۠;&Vg7-qqGˠR4dU񘸃<;{MZ}Ey/$2aǧx}es_a"Či}1\o]uM0w]P>xh̓2ymCG.Mk^H@Wul-N:T1߸qFr |J?dAnN:lݯ=-M>|;?5V`vFƪ=\4dVƒɆlF/#N&C-C' pIɣV+,..NO;zÀYNHR݅.n$P d7:T/YجԻs9/U^;7\8kVBC"KA+h&X|!"V.ZeSѢ4[ 7&s5bcG̦_niH_#cf:xlXn#h*ͭ֟ZQ"^CJZ{h2+V2UTKp@LV ܳ*;qsUOK =rPcF6{C|b\iWUJ72vpȘR_;MM +E`j! ڐ:U4q*oC྽2gǃyj{ǎt`V}ǧ:{ $;0d5$>ݵt4X|!-UH>K'?Tgz(UN:~Bg& 4ZF%A^Dba/ m-νK≮vМd^YeipmyL5™}+|Wg3&cz Q Mfc/t60GXف."/ 581Pf䐍veR6L+Ԃ*{\b4uS-&k)|澷8++nbhzEBb,~=%CsX?|C.KT/ې!eF,]"%#,N!dI$iiF;64NQvg ԕmGU7g2/< H53+Mp%`|l<]"s.,&ռy^G>V VZcg1AFe^ ƻ<)[p|N$Nc8YҩIm#Ԑ^7F(Gߏi#euUjT[R9M4w>,X@ a NqBf[տ!G09~҇Wu{Q gdmRGKA: w-_:&ؘ(XFEū~W8,f,ZJ|$[h'$Y c'qm7YKQj^ ZI҄ND 'ڹk-ŸVy*&)= {(izoWh7~yqQ=nPOl&ɶ$;N'ΧEpcn(sꕮzv0x2׸~zj\Hp^A!"6tv;sJ[f2AC_v*%'|9}G<qg`F7u6qP")쾳iӓPձP6L!Z,KtqGKc,aS[:-K M h&N\_z&#Aa5ү *%&"6qՑ|n/4v5#t:=P"R1cF,ݣU( ċ6笺̮H !;OΌ6a|6`: J=uMԱBPqGşh<ܹ C[5[-mc݉9m+~׭'o% ?0؇&UPҳIތ0\4qW4w㱖 B~.)qv6Ȳ~aFU]KPy5[vszZ*ZQvbdmF&JX=r^) ͌wl/{^lp롗E82{ b1J87P- m߀a9Um'uCALF!yژ>J.ƲpOW)"59iqQrqOo*/pSZ珡WE_E:Z=(O܃OV{lvoCd=Le>6RLgɊg$3&+Cx9`JM$̡ ͼ0RW:Xor]Y/ խM,o={Cf r!o$cg Bk(G2%E:&qi\=w}(5&eA0N̫BZ ȝ`]÷0^,GSԗ͗Q2FlM T_PM@V:9|!ܪ$gT͙ ʟ~GW-ؠRhsH=l) $⭭%ѬEߑtx,c@[ y4kʢ#huZzi [)M|IීgKv|;{0]Xufz!L`rCRd" Dڳcki[BڅJLX[.O"ۧ&Mda&O`FT[ -]Cԃ*̅@'bĜ2Xkp8j@HbV;#How%RE<|/^`z Χx!RxtE\%n 7ڍ2~nmD+.>0igXWQQcϷG~Fr6%rF1i8h|81[5Q7Ƞ:$io+KU>89R5K8KIVW҆q:V%2{`WhbյZ!_l:g?/ΤnJg_ B U3Xs:0|n=&4GD~ffpMy\Yjh1oz3RPh &p5`E7Fao_ZQ\o tNJMVt|~q8JdžqA55S~xjI H.12?# jsܢV?9}x2҆;[<)W"]4½xݏsQ=/OS:zԕ:oֈl{_{q@o:TT" KssLV^%!'EImIU*xΫ,2??q*lc":7m4X%jièߵn\=n3tłCtĎ\hߎe.C4X5UhM ڛ'%toE9'IA~cbO ^y?,% @29 _=Z!:T,x~pu~հ|[88MaIYRI]a3سS K9gUq)3A$uchOP* 4 _ 'xCuu'Op+aקZ7<h3gb iS{â`HL W]8[cIdX(x\l`xM"Xx5_HQGanThE=e2kM&$Rh6oATGL,>$uKs3k \}W(, B*860:YniM)=vD%қ޴WTdT8V9( c;}Bq!Zu%{` ]PfodVƴLSѾ~LB^it=I]tyF*N1'4R;ֳJax|{#j.}r!]08Å6%cu8POZ]N+ hɑObv֯?;]3~"*92iUxT9V BO)ѵf3aٓr .HKڪ&uvZVPYs 38Zo+ͭSbynI4Y jNB"&9 ^^o G~lk]v^Xrim#lrҧyR{"T965uj?R  ڛ۫ϮO莴-@vq>/K`Q9gX(y$cƈFFdLB\+GdWJyNGGFn=s{)kN/JC\bCdZF-prahuoviM~:`މ|zK@ 6z \1вvCH.cwL|ًSebܕhJ馦OnjA/[eeBTFT7}Ŏ"Z</M(Kw- 4?^vT9AUKphj<,"dT`PaEWX4|` 8YOAш>< 1P^,}'C^.pR\+I_9pzpk>3 C\Yq|.ABW'=`зoˤ[ GPGX$ɰE~S>@$hqzɏ( <ЅT7U"-D\ G)ثDZLp ,W-*bS_U`)fϔZɤ*q]rh},U2H.Y5hH}Z/p|aաx=!+S^3 !9(bvRBeZsW9x DRjҚ%,* jIMVa>wj^8.EC|kvogd-Xpa[ҳnGVSjm,ua8tEm]#sٶ~R|}H)smW|M, ڬθֈ| S\-琔-MwRi7uY~e*>"9=?g\\<]uO eWLa/ETߠԁq#A^y$NR,[ D鋾s0&8 iᎹ+<Ҝc@<BY ۄ9[Ez eB;0 hD9C7ODq  pq1rYcݷ!:уT>S'~XRAhV.-Z6]o. schw^]t h7.{Γ:y`zUb5F&03r/0횼i٧^< kDu!򩧷W@J\'mXaHPL Y3>p"+;' `=J|F Ŷ{G+?‹E'Jnn ( \I.cgS!7dGiתX-Hgvݎ◒mg' s|vbN!.^"Y]ט?V|fhYd9!Hl&P+<-j@X^N@] wm2< @Ε3|Glg- &6"S{v,q71UXcdoX껷'}!ΫO-_f˅4yG.Ih-J٨WUaR =*&q4Y՞22sDtrC4Iq@W1龪^Fr_.Ϣ 5iTZ]ohQcH2jN;~dNO`%Cyב9f ,[%C=^d0)AD`S|9Gy['͟a,y 6bxDs)Ѡui`Q6R չ~(2rɭ8`)ztl uRu0r@Xy߅4O '~@u3.£э)̚(s!{*br*>tVAm1߷-ּP߉G({rPOof,Op-']j X]qX =@ηG쭍nPx#dx_"ѺxA2 ]o8ٸF䉉U3[KucU/c *|=_tw0~x/.&|o廏֦RFt 1)fJnTv0l>.1VLR GBtBi DA\}8'Җ/Ap (* T 'bOJF+9+滫KcHBXcvo ʚw܋Wyq-^@5-$ܖ}Pd<}"`F }xv4ü.Vru`h@p%8_\&,9ȺDvq L *[i&V{HnR;HY{<"Jr"阅ixSā.& ^ܵNt+^`>ete·LxB[QP؜D+}[GOz4̗ւIw՘ * UFN.9p63V6|)Ìy3%3pf#펲fzwT!`,vhzCZ( lQO1XNvztsVK蒙;b''T"5t"yXrq*9܄ױ"n];$NH)u܇X栾ي fsz%Qx[휰{F'fHt3V4Co|Fm_DZ&PG6 5VaO5略C?x< :na|߆g)I}png5s"~-L,^< .Gxm[A AFڨ5U6ʹsWҏyhN}P41ٍ޿ ϓ->f,+; #rDeInD5d^Vpn異G5?ŧ([ REP?u|'˪S]H[-ͪW=tM;s9iA- of|o%EEu&JE_#½[ثfH|`av6lB"t˥6$NtۚpCҖbQ[hf|. O:3$"rIfOh4G eU.#,mD2|W:D##Fh3QD(*j18(6.)sHcMǴXƍkNaj{HN LmE ťn?ގ;) Oq^w7Lк=4ܣF[#oN~M%זW4phk7eY:Wk\ IgCvEz3@ߠXip.e_&EEVd*F.vS]4\ʯۜR,~5. xLrDvsz=1` HV{Έ0ޯnM' &r%qiF [wpy-F 븘wU +lcB Ak#/ctZ|b٨/ K濸@-TW&draO9{21IWI7V k  FG)]Ub﹬o=P>l(bVJ,y\of{l_eNˬeRG)ZZrˁIFvh]nae(Mf-fysL_Hk[t u ץiGs_sumb̃/Wn`" O'3w YX`j_Gr3}S[^9w"C3^dæ :Y,#oؙV6>?hYG1,M[Vh)"֤z%PwZpWl bc50w"zHPJ*KO4LPČNѧU 4 p>wS0 %hbv3\J 4/Jp.ǑS1u8rq#= G+(v!-頀5'"-Ss} Bg$p5&j9iFj($&2jp4oτ~Y==wi8gM8 34Z銹700K"a'K.u\}2*ό&{? 85"(I˟lӕDf%vHN=71L߱;PVV9ӱ̞pn?H_VG<^ G Yu5{෵pǵu{T1]{e¨{ʒ'jѮ7sLY5XAJ-yzU G"@z x-j 94P橲v8˫9oe+E=߇oi֜ /\hH%-@^Cj_V3dgZ+3wʖh .~tHUTD$,NRؕ<$9&=SBjuOEg XLP aNOG_Z\0G>d7,H`.DΦ[KQXuC@ gP@YwJ,!)J*;F-- Kqpm&8aZ+Ծx-4&K:,K A˙mT [Ag֙W Dq/~`G֩kr&చnJL6XXsr}8vϱU."^;A}p:稜Ofj~դN@]7Z(\x:kՏr2HDzCD5Tx+a2j+ F$mՀUoiuW6/ ;'㬔FӁQwJ4HfG5 .cO@S]\^`cHj`(5m I;a;y=ү^ ]U|j2(a 04ˡШʫWxrg!!~6o|Sb f)+̰PT"` )9D Q{&m H4ۉ͟^os Zd.{)!+w5i1Ȏ~6; 6^tU5 x'uԾ O&]_>~\\D`=Ar5bf~Q6Gi+kt {Sv'VwCfj"sL1B5ĥ;N4oLCiϒ/VP `xRl]H.k( ImL*#+1n;0QUj]w鈐\ȲA䠭%_Ş9%x å҇C&)? !Z,#VVqocW${a8y㭲X dXt(3oa`| C\7[Vj)ch_#U.\N$҆o\Re: IjKǂu!ZYbSrvZo̸ukWf~M;!uo&!JluFH,[vQF_%a% ĬxUF/nh.)u(9 !b1dFܒQ/v(Z(IRxUN ^Op qLOsJB*got +=Jk+[5?R> &;D\Cnz??=mzM9Ũcʆ0v47iMe:v\'e ;Ɣ9sgoSWxbZ]g 7JdZ5d<܊oG qQdrq vOj_:nlf_^ (#ᛞM{?N\oR}ώ \y ?n#6bZGlä͖mg3c.X040*`Ԭ- N(l[Xr4EG4nGػ[+FӶa0xlA^ax-r~oXQm\ӶLDߊxߏA#պ߃VC&dH.FhJH3LS"\WS!GY,M5P1Pc~ ]qx=%(O,?%c 1k2;:Ƒ8fj:#[]D.+-9.vz#"j0{ IB:S^.*PH qMs^v)4wrq( pՀwGKPb_D)s̵ot'sKoֿ3IxˆTmP}o,1rlmC+@"(47*^kGS N>Y-K ؄8[蘭?D+8>63*iQdy[\ `eO-t1.6 $B.vXYk9!GjJv*Pe(_l>٧7,G*@ do*evBQ 3h),}-/>VcTW8 U?r[bM|ב+1#' >t0$N7C,6\}o7`2/a%:űJ;s~0,RBA:4wI8AGx }4Oy10N) T9or_} hnIյe =OUIV>6yڧs-t q_j=2&i\dUNʊ#.:±O\I t ^$4"gþyƤL _bz,d%Y;(̧{j:[l"_zin0(Q*Dhm-~̗X<[塡9UJ-1^Wۥ%W{di:fcZ(TAt`ղ;kcCb1 j-ͯ`ߞP0zn.qcH=9|`f!t!iz6ɱE捾_c[N)My?ދ8w ůʑػ랟Yq T? .qD- FrZҞ72MPeX$o y JJʇ5gyYU620`Z< gߑHݳ`]FU %%bȣV7\Vp:@Gg"c螕 sp2n@&7}RN59`E82Y=[JVvziH`^Z8fiaCR&eM߉,8 C;lm΂ūy,2!]_n"$" ,kz SqpWY`~%SZt/JWhl=<'~UHqȳR=t7ۻshsI-s<+ .\;T0p*YuhOr:* %0V(J &8,!{;b9 "pd)ChVw>TPrD?#(O 0d*fQ.3=SnSs3UbӪ }c95[MOlÀ'MhO;5)WM_󮁧m8'#_s/}[WM44 ߅OMXB %iN^SDːp7"+~\?cw.8c YR)g f@,J{k{Kqp{kj4@oC:4L4IjQfL +wKyK`Dov3cc:ILN;;(D%$Q2XrCUdCb3љz#~A $-oW7y,ӗa +b9K%1mn3Zbj79e" kc(Կ? " N7wk#pRx2^B݌22g[{PdOToˣ?~?}C=p8_l}$ex#B0\W-Ia#ٗʖtf=S\W@յvԙ6GΫ6n_j-ELjj <3bVJqe_i0$j ^\b!;=ʼngd*/_c៖ԿJ0_NJMG1hӒka> w^Q>61i:3=G@7ug؜?,)_k1R[ͧZJ^|ZNWbStw3tq}PeC@Q5kv!RL$O/F0h\[VUFZ=y?U2Ҋ3&^#P?x~{)k=yc#=kLoCYަ vt7牊mm/kA0JOX'P?;? mT'sVTPm0p 1DmV`x9"-̨Sys2) +-IGf{:E•Ov*\ #`ш?؏|P07-)v(9pڈuY%bDTM3zy5k&bMof%*SRo_rG/Y)9n)^X͟f;q",k{&$IO0Rwf1,3Noc_"O4YS}Zh:Z9hzcEpx%s(#@];amkp P:)<,; Զ{wd 4\r'@y<*aJ8P7r,}:o)#ƺ,t %}6-wu6lӓՆr),:qXqB<=ԇb%&zE1. LZF?\eU+h-Q?"Rw֣`7 co16p_xC™F;e'(_ZQ$NA;la( 7(ys&OpE+ C; , '>>{(lm B6wؑC/)̸1TN?̌¸NaӸULֆ1aTS.g`l6AXUe!S fP0P~E;  |V씠,*BRnay?ݤ0Vrv+OW[(mIB5˛NuL W_9'XSGTZ-֪<}x-t Վt_y">pqg3)мN=%F zg6GR^; -e,܎lz8Xԑ`T`&OEޠ8Pb?[ e lgʘ[z"kT[iĝ!{d;ró%ۦ$ bw^Ol#ۙ8goOؿZ} |׻b2ҝ@“%!PKDEnYIZ)V7QӹG8WBa C t#{xk|F2j8=֒ߧ7oN@6ZոdnE hӒÑm@ p_M<t8|!j-3#.GJ肥&FN##p^C6{cDz60 'Un9 erl+BWr`/m $vf4"z*3mfXJ ؑb0_L:;x,-Jsd2m)Ƃ2NyɂT`nZA3 -.aJ|tw=%u/VDS;q$U #cvۢF1;C^n.)P\.}Oh`d$ƥCs!h_5H';۷l,T9m" 5L2=rK.03RW4?\\)aBan@ZA`q:I:@Sk\*4wK4~ZjdI.=VE\d7'Vn8;i&V}^Fx CX==3l}sYώh{7vf C2Ŋ%W(laL &j;KL$E|$z& Vݐ 3hPT,NHW %RJޝZ3t`m^ yVmA?;97phr"ܙaǿ%0ϓMײ? 9gFԺXaHDtnsQ ⩜z}yLOP7rj ZugT>j^f)BtU{ɧ/F/Ǥm}oPk`0m,rnHTJHág)լj+l砱QG&Y.3TOV=Aŏ 晖\x}@p{)_DyG§F^xJ K[1 f 9]/ħEi @8|py﮿4A{jZ[d/3¯5; WE\cD9z/|փ 6vÐC|C Z[SO2\/an;}| Rx,vJovdxjG;۔pICYFAzꬼ(#*ޥLKmavph|=_t(l>yf 㝝Ay,2̛}/!1tS+ng$P[mSY~oaaBG +a >TBL 't`,3<(3g]L.f!}h4f< % qi[F5شGv.{_ _X9>*ErZq,os6ahxc{M2z\aiNud:{-QOTupsB%${1'[8eP֋(FCԥ!5df Lޣ?1,.`~HD %z^K3}Yp9dĈVW{Mszpp$6㵧ϵ=Yn`l{56xQ #ݭǻV/qH(꫌_-[B-9dj$R"] lA>FPNMɢ]x-Z|XΆӕl 42t#C1:OP3l}ݬ06)T@9xN8Q+2ROE*o;h\,@J2(.!akl1?\ŕQgR4RͶhrd7suH)޷1>jN\׽u#q>CVJZe$t+זS(jc¶-1%T:-_.dW@hPp8W=Y/_Xyl٢|Z(g^)+|`$\z9W&ٝSO`^YWC_H]#RsR aR#W>H+Ku6UРXִ==s< LD_wR}N˵[fv(SpwgI'K(W.}AfG0;T[˵ U2'yڭf-%XXz,u`ʣL# jXvL؟z@.%ZTW^q`ZRl_ko4b4X ۡ,P=yEMvc-uIQAS*F]&<{S~ReYڏs١-]$Ņ-u w6 }%wd4͔)n񒠮)Kqm0) AɈ]h,Q?*%ńDx:n{4AB|?U5Z'6A9Uq4kuA!}3ąG> t%vWB%ju6:Fgo)_VRyjg7GAj.Gz+~t`;waq?Zd-VhToƭV&_by5- w\!@=ԟ ҀZL{uC?&`>ު\d߹L7Nv~(T_R }|p }`Dv;{*$ y[Bڼ?Pw0B0!mYW82qbbߖr~B?&{R~IxJl1M kdh:T&Mk3=Lh_ n/uHs2wd3o*yPp0AS5+(<"O]-V([U7j4zӷjl 'wupܗw\c< N5rmKg 7S) I[H<Y$0P[<>(J a S{yb)¸b~tyaʣc[O#PaCH4t1_5 $&:lIb:?ʷ4Fb75>V T798թ;]iX@}@Hf.URZֱ^T' zCQ`cSDm8&h?T<`b%ףm/g;fS{zL :S r5x;lG0%m }d *2t %5^Qw)Neo8f+H`.Mtp1f o!luCu^kS~)5q#v1'wE躤ِٞ4nv_?pgΧ7Rg&8ui@?a^CH VDzsdYctJ"v/ljXC? 3&_IWY4 )$W<b<\w@>/]K2: #Nw@ȼɕQ>?ω V2cnB f)ǭJbTЉ#/J8,ouz )yKrsL{4.TȻX¹)Be#kDOy F4vܵ\Mܳ]4o>|;@3%'\j?J# 3O+=$ax S߿%\pQS0xc8J"VuhHe,MbVӼY_:-&M@Cx8DI@I2E8E8}K|k@8aмTJ5?Y]@e݀CxNA 6vǸuDl +mVjAϞ|w~hTDId v 7Dxvtٙ_p^4ET$.a}S v#ؤ2^$ʳϨޔL7 /HK1:G '=ԉ5p<(8 |jH 11k8,^5d˷gu6ޝwգ7uLлwVK DHvށHmeE2oPb_)QRT}7rVc)Ԏ\9֑TT0/.s`,9JL n@zN<!Ra$N[ooƉʆ""@OQ6 rR}2LQja8[SVN ]ㆎxzޙJ>Zb=';dP}eJ?mU)3p39o.&g¸ga%:>C㈫ ;kw׭*ժS.B:he"<@_$hy. 1h$M;N|a F"|i.T":y"1!APK)/kn-yH@ބ;sZ#|Q%21;.Oi1JWaMЄ/y9ʶ2*ϗh==r[2l-s5mL3G|]cLȹlk u[]hjI0dT;g,f@Q :PDFh ('\6a; {;n𐭨(XS.0HZ39bmnu6=3&lNvvar6g=RsUyаD!a;]Z= T xX#TF>ނAbbsp끰Bm~K@i"/cvlqgho\pGO]r_m*Wpa@Ŏ* S`5ڌ/^ĦB " ^Ia`>aR(B¸<6U%dstKcnKY>=h ֑ gw_ '," I0^vw؂O(/0g[']M$j3 $YPu2ivH&IN%0q}b◕wӶMe,[&Ihnz|lӠ NhjҊH7CYfz$$8{,wvD6$+tŀFd3jKBL\YS = u *SBin[O&11Ð͚Ӛ\$XeDT__oS5 n]c1|[&&Sr&Tr%{r'G9`}4LީY%C GF }'[x^%-̝>ɨ Pbhݬ `@E_ZS?mj m&":<7w_|qWj)[dyU$FYVz)K1ԩyxj zm&mx*"lWtKKkUX\hmP1U nO&T gQwQds{1xZ[}2}>n$\if*(RsUŝNm`<@ b(d8Z$WeIÜL/gg ws&,h[VkƻU@X[*AvAnR_.oP==gcfB{I<=މ_s*ͳ|v&mO;E>oͰ_|BdW]צZ8vv@Jzf}ϥaLʙ; Bɐᎅ6 OI}K: W!?׋vO Ƞt]pHI1bɡ)?z%_KM/$47A4`ĢI>m82K`,Nw{9$>Dfq1qWJEU!zjctskz_ϸ)w:2b;Q'ce^iH *OţR8U'M{vOX@?!13|? D0~;ق /|`.)e U+D0}u5!K-tmfdhZaaFCFx!i[!w,s Ǭ[BI P;fܒ~r3Omu SRzxaʤ:0?e^j#\4A\em\\w:s>\G.U O)wj 0Z.KJTP^([W(<&@s9&7=̃([1?ߑdNk@Y3sK>}osvfȟ"De`zɓ/gaiqu~ܝA+-S2G2G]LO~\ajGXB%/aw؜(KM ÛzV;=@!|TJѷnt [mRbffntS6 $} ]B @*]:~|͡@pݮ&Q0GsPྸ4|;q+&Hѧ/.06<ȁ,1ݟemG2̮  Sbfo/9^X]3^-A QݟVKڵ u!H+ƕQ^ e%1!gt^e !VM]o Gz"Ɍ`˱c`3aA 2(bX` ڇ}*/5`ti\jV78j%²C\ѢZxOܒ= 0W3YL[{B@$::]ka=GPFS* n鐳n@>U3<ƍc*d Kp)B w:V&xϸ@}! {c u:v289h|55b l'dvJ$k B  ˜5TT)!>z5"$ULJZ馍Y+w|J-,usN\QW>%e42= <(mO$Ȣ +S+ѽcP ;_hiOR|A=8a\p@"%iz4)ѠVo}* u:?Z|E֜c` Y9u~ݬ`Fo>YOʌեZE`1I_XhKqmk @w/>aF2l|A P0w_\Ö^<+8QjHGo8~'㳚_^ԍ<1.©:qX}ʽ=g[d+AO9:Ú^ M!.+3ǘ1SZܟ4ګV( NDLr)&l;(; 0V/Gaw8*Vf6y<)}Nafo6Aml}~5`EaĐ&bXϝ9{KPq@YCMNWX,Q8R$XÀ`5Դ1mmYi_ooU\ci$Hf.نKlKNXy*&&h(}hb:*?WP]zDž>oˀȨLaϰX#vmz-j_fmmp'.OvFVÅi~BO?93э1 0;YlNa3 RT*Eo^M8h +J'1'}` 7g[T ^`/"ǵ~b@ vw3 YHADQڻz)/ͧ%9c YY*5KA 'OKopy'>Js Ph{v+|zcMSebF}J|T:jӁU'eKkCNp4ףDOU[KIP)') y_QB vwKвs7:aʍ"PBvz'f}T 1a 7S}Lކ¹>cc7ˍȳfXrX~󃎲UOaxK~2iӆƍn% rY06!MmD12>괣!FF)0ZRfGkקe֬`7!=N}I-qٍ!sb/bϳM޺YsqƥӮD懕E̷ n{,P㼓+(G0L= ܲ9|o>I=a|?CcwH]Y; F[lżf k,Fc)ũoPGj*z(@.q:HIa%Xm*{x;U_[7u)!'h1v@ x+$& &d`U{ՠHrhmYhgbC CHVi.T9ekeކ3Ď{(CA4(7}Bd<p64vgQnHP1RCŋb6-e >"d˜L XKj'_xHV7|K eSFtqh3=+x7U\5I -|! H2p䚅@/< UzNH:(>pWԨvš+E2[^ 1 BﴐE7a?` o_J)3nuH0F+2_XToV;:zo'4αI[a N4'^'|3*8eD?AlfL {O&Cсإ(.dӾ0l @OR;G_\?yb]2a£TcdC&؉ yv]4j]܅Az&s>c]q ;a~=Jwk]#B"D:1b_՝GE} 3oNAYa`L R2Ӭ{\k͞!$4oV`@881|}{;MХ+bB5u 2QmU /'<,jun PC[}!%eDRBM@rj#L1 ~0. Qz56>:2\Ȑ?=)ЭDY3 N<SkP=/АmQ,@ _hi8u3g9;4QžϕLd4etl 5u[r*΢9JDO.IRTE꒽ه/YIcWgTx:.eUVkg)Ey3ڬHu-a,8%弔-׃#`a8xޡQoИy`)'!Ɨ;m|$ki񦱤ܱ>LF;h-Fv9)MqTL-GK^#* p ӉÑ9} Qxo4gh{eTg/ySB]R4`hӑ!(O2}]u)gV++ŏV #e#(rLt;.gOD k'Vz&v1, (s2 9kĨTa ;Є| wgR#ﱁ >7ov7oGqpZb <('H%e3O30q 1}t=)$\Ԣ c֮oCKZffƴ'3tLjҾk6ɨItIӽ^pQ2OӋuB)ь}Y'>RDe'8# E3RJCf%ՎCc ;bF8V0]^w_R<RiV]*y ft04M #I@4.paEN;6ΑXS[JєB,"1!*cAKn 2V.;P4r-:V+klСӅb7XIy Xٙi@k{bhe־qHl[Mԩ jACN/Jpk8 pk>FڥY] xXA(`NPg]8 . ѐP1AT"3;NL BK d"ySp5Pnܛ*n*D}Lœd5CJ3Gղ f^4F PnZ8S[{F'ˡW^ysafe+Ȧydy Y'ƭBIyA`{Eҕ{M.Uޟ[i5\r,=*%YYLs+> $ P\hoWp:o8!н{qQ l?(g8{H7Q7]Fx-knݐܬZ:㗓sMgJ[n)&,-zsۥad>G17giX$q99E"O*eЂ ]j:u~yZZYj&'ł7N:/27}wMSˈG 7),gD$DE#,Q.dI;,(?ӜI"6bQHt*ᚠKtFo+,o(A><7ţ&_SlUyZ=P N6k>x"[Hd,ͣ:P`F2ًgs{ cH3@PӬ[IơIkPjئ\i:tcظF75g))zO44xֲ@[[#~Q<Vh‚a͋[zs6 C ΰ?=BRT v^a# h8ni +o̍i@T?2zMLDכqy{ w1V-Qr =\v}R-QX>t5VD;ƇH1rfG<7rT4d%\@K{o^:"=TS-,&:j }F2u+*@\E> x3R6TEFGڞqD "껗+u(< ¹2*݌}T#ѣF2X}`206d҂2I&ѱ?TZC෠n)8wu(L*B^o(Q*EyE+3YNAHDEԁDY{oh̃58n)U"ȼN%&dGi떫[f ;'S`QUu5uw)sqq8tU'E7/63ھ@V216S?4H$,SnKJ.ouk4\-{Z_\aKǝ}lB)b:.yŠ4@y4o7/x`G4HL{N7ܰӠC:U@N .0*5M䦐 lƋI' 2.$gSP+aHzܺX_/XyQ1VF';рK9' $[Oo#_;U_Lm Agzߛ&+wVO%jIB1 rhGeոiFH%d"IҼgޏ-  Ge&0l}3ΛFZ>7UfVjĒz) U{8sK6Dg|UQA58f}zagXpQ5ɽ$^K rKt΄XECJ:/*ao(|d%."SPr=65I +8Q5W x"_%DŽ$?74W fl,:VE!hkKK.D8giȺNCFjQ}('m6=1D%)7MS((9Ə;G9[&耑}Z-zTup> QƝɰ@|O88+&]{Y>b.R[H9Z>:pYq^R >Sd"~jR`B"k2yU%"gL#lBK{T_>e L-|`5[G #.ٰd˄b)N*=·j{oB5@Al(0K.\[t̢߰@w nuZ@RR7aݍW5C؈.ĉeaMxt~f]x֩Q{sU+ .+.J ״*æ0.XKP>űL#4 eQJN|M- tO2o:CІl˟ϰK0t-zf:`AbZXvZM&8GpV'#9mF,v52@0)Xd#Fg5gTn˴n z,ˑnS?'PeOQV V2{-7I0QYbbvx9=-"R2S{nD~eĆT&^0TCDo(vRI^]pi"=0F򳠵fvT ގޡ:FPVS|J+FKĩULzZŽIW 2YYY_&}u2O> }=`yǽ9\I҄b<y|ZWrwǦoDʯ)UzOǣazt_T|G&X#3X| 쯃3E!EMKX]JT>]بQyUtqxUēŲ&[3:ccaBl8/>0ڃwDuQRPFԽT-Pv͛^;X$'2~Ӟ4joU&Albߙomr>O22hRB̒8*y ӎ~@7 C?%Q 34o/N} 6;`=:.p&Sq;ިQ5QPO{yquj5 ޏB(3Iwx(EE8JUݼh9oX6lBS0%5Bv#SXN\puuKosCs3y%d(VK ym.7'āEK~Dp(es sϝpDL]9wo,ef;k  rRFZ4+;Y)yE-ޑ^nm 2;.?tRYZ꟪sC C1=fk0l#\CAQdƘp. %vs IK;.+T=飤TUf{!Z|VOZ,?k@QL韌6@a &=@I 6v)$@uC#kNTכI oŃpw dDDZL*<=l>5q4dXKmG^e౲#‡dKmr4+9 dy)ΜK=VW6N y=/xyVe[ >d@NF vsA:1Cx;cDGka uz摪 /kP򛘰i2\tL6)#g^*,U[biw{\8k1o/z4/' J6Dq5\-2!W]d]XJHd3` Pj炶}5,z2"SN˦JYvb Gx|/urXe¬-Ɖs3,|7Տ1{*5_n}6]]Kgzړe(ԡ GytoW)\!Ґۅޫ+vӖ٥ՇhAFY`XPlx~ m,U0 :[̻̓>4612/Liǫ^٦1nmK8J*J2xySw>Fw|VtT7+L8D{Hn:h>FCo*({P= V+X.cbc4Ǒ`/E*{Qڄ''݂ҎCLgDI!j$6(Af#&d=>>C2T\gV vvVk_oWhen0Ln'  BFv/TOCR )"<ΓdVd= {Ă˱*CWu\=e6<ѿqNK3$ tqqw"6~-/waT:_hY!+5L t_Afq&}nxp3~/A80M°%Da6x~5:"9T(JX j2hĔ_}} *YbɁ$Ȁ5R4]7LY@7ߐ.(V?9&K1 O`FL GSR4bOEHkR`{)n&WiC>KGQy.iFEWQW޶G.8s}ˏG[y`Y`0Ө @ |e49Z2.>QS+GnMTISBKvJ6+<2.w-7K: _YY(H`SY-D>ʢmR2g'H± ͣWvn..6 [CXeIxUiWRcA:P*MG}R{9H(2Uܛz@/b5p[E[ԹI*ΑEmMJg90_$!Lˁx o:f/_l#3S62Zdocї;7%< g/$C^D!<>0'>9Zd*BLXό ^4& ۘpĦ9#xy>HUzR n97p52kOgAI5&C(rۊffЂcz*!&̓(v`şn^xb䩥z[GnfRf"Ԣ<"ׇ }Ty% }"0-jijn:;/T_~ަ.N)j||PⓁR84΅sޙO9q\Miƨ5ep#{2{C%&1% 8mTJL4 ؈BO勞pvpϖCY&zX[ !_cLT -x-sfHꅚa+Cdh>)tϚ%6cJ:΍Kf ={J_PDžy.3nj"gz}åme^r}!&YN3F*#@ :Rk[tl(WCT:к!Oы.(޵ t_8Ȉ_ ߖ'O諻u=uˎ!T[$tlV@dՇuty"KnF[gluN$oMA>].溊9fqOj8_۸k'DZI(nU T¯/k-VŌP2 A܃ylA1(pW$+K4S>k1;<'4I`$9nUL+ZkN#oH3R1eݘmj|ʫ5QQ'm KlaJn`a؍C7wgm.9jw$\[OfƨQXyk W芪{jfzJcoA:dS}n"S󩲘!vZ!%A;T<.e>c` 3\7a5J7vZJ:.q~ 7o'"WS zwu(uuMmKY0лop Sǥ ,ttZQIpg;XC+x b R{>A -մÇ4O@Ef*7n(&xyԥSTkSx_Kj}EI9SyI1>';Yg|G5%dS*w3 gOʣC[`()gPVmf?M/c>km()^zC<@\//eǡĠ~Y˭&-lϫڇB\:KM[ÜDw]"s2 )T3FZ!IpΜؤRvMZo?)mPL}t SSeXM-(s|pЦ]\4' ӌ{j9a1u\oBQzgE=[z:T`F JHRIKeT(צ$]M$džL[֬2 d{#N:hv(mҕq=" ' Z)y;fW5%fi?a/}]Z&8UZH b~q@M*m E5`=AKy;x5&v<q~t4]cne9$]Ky *] mZ"MԀ2aI[?clY s lVZqF)bN(ozGG'.n /bjBMɯʹUeI FEO=^,x B}v=Ytw!FK'=49=H d`gmUmaⱴ@szG 7%;wnu9{h.a}`rU C!IQDŽ&_D8~ba=}ŖrԒӽ>gm v':|bLx0֥.L4jxtڐl2\)g5LgYQbqÔ=Wt;M \YƧJ0Qlitqy|oExw-}{zg,aﶻ_9fyr:tj=(usJ17qצ}j&9b&AW 3E7cn?RljFF`p"k_^s4X,r)?,ލbcSd.xG#E1crPyweiUy `3Vv/M8]aM?V.N|M+- R@̾D%߿O":O z7]6PsZF I <&Y-o NGw3vQK%S k8 : 2׻֊fz/#{}`+fBNq"`_yH,y#,$b9[8(#4>؄װ,X$-`b-Da ƅu,W3TOx0N0EcDjoWm z˘aSi'Uf;d߷bGzHF%3Ԩ.e~tfUh5L+]K9 t nz,e~ 3|I9ې4X]`6LR>rdɂ c9[;` ؋\0)&ڦDHZq!`bsn7/R/T. H1?)ls[C~3{7A)Z&X$\PVGttK WKgwӬ-j]$xRµm߿ ߎ=붕"(n%lǗ>FeR2%3[eK˂NI'W^a 0ڟW&v͘{Q~& Qӷ]DbOp`@T{^_t>c W|`>(i~(XoVd,7 "aBEZ9 J1I#4_[HS8WEBz(CTP=rS̶ $(mJ$$ekvjT>gwT IWl4jwƋw~|@Uͬ9S"n%5?,T@ң&g/\/ 4䳰Q+$l{n$-FwddO7nC?ٸ_  f9vG5@4J=:ZaoT~Z.TRpb2*L%\T`X _yAY]t8* a2C9Lf$QC%߂3W iEx#_} hbd}ڙR+9 uqb?Z+n!I`^QGǸyKC.5uˉ+ zNxS;05qc[. +HǮ?KT6%lI+ocLQ.[쿣ϫ *8WKWH_7W}OȨ(9]V[^.&ErHT/\bn*iD1`=v7d֭p:lLH[zk}~:s˟ PK5b.] OZm!̗*8zmN6 \fH)LPSDZK16VzQ5 uBQni: 0@Ơۀ|#O }=]c !ʥ1H+ Z; 3S \tc`мd-0`jt>tIr4W~2Y h#qUfqP6kXkurΧN#mgEbDVzv;MRQi2\x?sTBg4 *&yRt"T³Z,u\ bBK eSKMN?>9/%>CM%XM~9{nCqګGJ}P~FM suzrFA+8U@P|;4;\PQX; v{³bBU.[KJ7g ~{>ڑQyqjq+P|^ |cP' dn*+i2*nhBH0:HY N>ƠL R \pY)HvV%" `ů,&`oZC1*W6.ج3 ;IX$* nHLP #nCUIJ>fqmB?PT ,>d%"Wp 䐭?1o.;swܧ^ؤ]G͒?#1#LZtݪ$>@(Q4=/طEbuJ1wZ2ՓrwZlOغM@i3rv2S0&Iyrܼ>/~ (6?s_*Ʒ ?ks,oBT~y\0w__^t׉UԩL*7CCݿTsɟ`8B L aa+?P \ NE'fƢEU*EOCSbS. w]ɵIbd&7 ESX5X>Ilѧ'YTV ?ΎI/,,ݸ`R&ˀ"xNum[$P@\t8"8a<v3>y,枴 d[3_B0zVjVDT;l^U:4ck.NIi~'R s.NFܸr5I$K6w)~4Kz$?ExxZaXR tR(kJanL"^{ǦаJgmR󺔤K~_H2>nYǙD AGP3ARr}gꂯZ?Jo? aux*:BTl-znF%س("}sa=7>Gm`K}e]ȇmF/GEhTvgLR$eU9؇  vCjXH6cٹwObLju&ޟ=W> !Mg 5O_odGJc?̊~U柷ސNrK/̖?t sv?H͕UxFy.`$gF0) Ef*ҋ-4.nsO] (iMLE:#2g`ɣsV60vw: 3!`گN_k5O$ao慍1 wiDC|@llR?8+ur:U6Z`ܡEQ3֘҄GÃj""Fە em純[+u0aL_L {fg =n`gp`;lbMԱ 3؜A^WEF]40)4OQ=e"SE!87B!yQt6(R G~mF6$sye: xhG#J Zpbl_5n?CW/pjNnG13Ace*˺ =}ׅ+@ ~&p[pRPit0-/aQ)!}f50Nv)G’ߨ=맥`r/W!w!5PJYXhwȌ} Kj\p;z@Voo yКUy6sQkxDl&*w8<*ӎ`D Dm]/(9[+`niX:W'SU9РS,ZH l._swc/ӝhy{ @CfmYÙS733[m+^qLX5} &jt7a=6헺PfR @H$Dуh_hdS3 =IM북}2KE _\f= 9 cRO<&}&*}^ -+{@eS{Yidf %-8p_1nWhs$ r:p3A ɧ{3+8lXə*zY>_w,+d _!'#oIWנa!2S1]TCmui?n#gv1ѷy2F6]uD޵=ۤɁӺF|@VPYLpd5|yA'c Y9PpZעgYɴ5x_Qkq{4Fy ?;`/Wo**,2+Mgu'~Fh)tZ[-Y&z_ ,Bg?jut<j^_UcEz,7.*`XWVnem,P*_ 5dB^eAꢲBN#[OjZj_UdJ^R?TlM5k تN1tm)44g[Oym7 b';{7/fq&5' 5t;A'24O/qsيRa0 +zvL ;IH !h&áRc͐QVci@֦o\Ӻkr` ?3 r~ $7(9rH۩D)&獈(?'ClSrc= j4ňOIRJ@# G93vHQ̛1VĜ'RtXT( 9/GhyIKՙǎP g*Ť$R93yBzEn1j#n1>AlK.OD- KZ*BO }+ 9Eqqjp3YD>R@d_ٱ4&aH`խPF^ܵ߸Ƕe4 : kV2ϯ9h)EQom3VFʔDCPԚV}>x9T>1v꿽io~^;QC" {̪tRwU m8 ޚ5o_?D9f+^r/;} !t9yv\Mb U }4kw4/K_#& $i b7 N-Sfͧgj".Z`Q 7ق:##Oꐳ#'VPDw;d)sQz:@mm곬aߘJEw7K!PUt,g'8[Bt-GJ@f߲ ?pXhD֡ʁ%~DQZOhre]]؄V :O b6O7 ҢfM?D\ɵ"[ i'DW7%H玅i`^i^pp@!] b@w8yfC/2[VNXQ@= b=Ox4"+g4Ha;2"sT2986zRy(tX(z"J tA0py9?`X0?-u鐗`xѐQNVDݥ7" #dfQ Z-kF>V,epMRNsİa/~>h;&E4t;~ZG{2ؘ; Y!A{h9L dJBW"XX:'wRDxMξ zէ4藔vU]N@&c"CJ}# iR1e$Aբr:f²VIeDev0Dj9Lua$ɩ'fЁo~uDQw'2T9댘iX:'>nB5E{ڳIg[凒<^?I~>rH" N[Bt?Esܕkmr#uW&p__nqhk/hD0 e=m"9QZ-QoChC}rCwacyI",[f.4XlF@'< *A3<~dU5*G]S8cq?y^j!Nuf,S̰tb9e;֝\`']9nS.i״)v ʕ:~-Boɥm9r:U[ǩ=g^3p^M@9oa*J8H^c\_ d{HbR >4WCGK]oVAK2 onE1w')~{-Ik: t*uVfw " +5T@)~U.|#[tw, Ֆ@ NS7 eCqz E})R_á(s: Aq18Yï[]OJVblie9 ja+}#{9g7 *dR1By\n;}f&LV*uFXƍ<{#+(B$O_ >k_Ϥ? pHd9&ħԐ| : %읰F[E%ho aN5v=9[ݖvڑ;ԛ6f 7e2ݢ $ ɔN1by7j#pq%9j1`"ժBW>@l9x,cq'dpޑ'YҤzHHA75]l^Øe3 L߰(Py΢US.w[;ȱz!_A3 209e;`,v)?Of գ) ۚ2чbi>>r; y,;Pi HV(7VX8fBc<)bqDHxf|X p;(VGdq -VЙS B0)mQ_ZB'`?wraa󓿍-<2RtݒS Ql8 U@-Ox}l-5PR1ۄSFbVz|^}t\46Ԣa`AC ah.8X^Z~S$i^#1K}k:?pNGFa #2҃I6 |ŹP2 7^O2w&W!)d<ր7Oz&<ݵ"N}16MkW,a**!8 n-1TW'a`y;_o BXgU(Pb*in?Öi]_9{*ݴEs'[hfC9xҮ25~}[\5R^Oޣ?`*P"WbC3u} a$,u %g#DFf=闤O1=E!HuQg7'ʴ "x_|]K]*'M_CECOlg9yt.I׈<폽˚I?K=c12~{Ab0?#N^tu;[A{yN~@/\&Ʈ!!K.ʳq@ð^/: 3]ftJXqUj†oga'ޙpF3Y$ K10w>^Uh'a(UKiԅVPmK@5*yE /;RA "a>L}f֮z@gD)_k]sC81t}< m)mXU?<2{ͻOJM{-\<'"d'}@>WߴcUpMb rcҥVbr&:lGhh. r.U`*N9@AGh*L.zO^ ZXdz3Rf hK:T!-&`C!.V%+KJ7r5il8%0G96XcVM md>G4v#VnI H[}Ux*\h+%oeXʜۖv-IoᖊJca,0oJ.؏U֞dmkZuG"ɖ9"XW +<Ó6l p!!߉R]=$) :d)iƅ~ v*feyƚh ;Ydn+yMǘ~;F>/4䰑=U?j$ @:tUR#s~衢kxT4KKM1SHv>c+JdD,M6xl/E [ܩ<EH:^NgdJe7`"51` 6yLÊv`Cb'=,;U F֐&,O#'<3.=ܽP +Bo<oXY+ ;^Mx0'R5Ulݽ4WƪǕxV6JB 4H  CnM(FZ3VG3ק5YΈ_dsǦa$l$Nyn3;|R`0ת Oޭ e]Z&P G) ;Y|Lq4tXħ#jM)ּ]|جw\_nM?9u"oy RiBFrʃvblRT9|Y|ίf9w-H޽ 4?GG :S.z}6-ZqԳ-<-ce"G4XL27`=e[~: Y!}q=)(4i? ~A84N.y؄P?XP<͐!-Pƃ7͖ Hyӑ$*|~ Sb~2CfEc (e@6!( N϶!d)IH-X+VɸӐkeR M>Nvk_x/TrŘIFR`in)k۸*`9dtR R:Od &l'Xz^n66 J橩j{P Q>!RK9IޗSX 7VdQ {R؉ƪټYF8>mқ~%}bOoqȲ\{Te &êw8RB*,vB>ɉΜ }c1/Aߒ -2ˀ It~ϸXr)'WPQҔkݫkב/aTB;o0Cr'@! $`>?R!/D_=!>#|ym@2mK-Vjn+=H8d_>R+c-3;>>iOPS*,sQ }/lм0ۻτC[֠ӄd{ ~Z❏}Z2_z-AXw$r!0x$r IcgpW L`5M#J~$dg 9'Ц%nG0$ZX PY^eAvv8Ԝ"

    F } aT*b6)[BCin8N=nǖE)dF !W X_r*AyYl{Rm~ńWs ʵq  ;Gam/ȸ ?3>;|Ҷ4Ҳ}Hg[Y2Z憞Mҩ !BVuF=-\&SiVi` DE"tMܙ۬ ta1Vmybp$˲*p>'W Vۺnt3j4,sgpI3%U_l@Qʀy `e7/fml5p\tWiCCWIL/E?%dp}:GboT eJcX +:JSޚ}M+{P@Su~u^Wa.z ۝!ZjX%|5}gn Y0Q#O)K^ХО4.M]*<_LA'0JXweکPIzxKk)MSy/|=MzV !af Uf(m5 D856WF)GKs'x.ë(, ؍Nt$x):>ՊרpXo6,n(h28Bw󚬡.?l`LUE9O /קD "`u@vzn$FC|Ì@CѸsEG(\ Pi7n cܻc݉V#,oR'MDf}l 4J9VQ!O`cT8װIVVzz0î;;Wp݁687/N~Rem+!pLf'v! [K/E2;$t E4Y-xkvx.y,mH<jA %#]@Ixf.B>sl.N$CT;N$eys1:=ÐERp;bjqZ?vY!,.XʲblX6/:9&;m`N@pUHe9L U4BEnTr\UskxSИOuk9v%<|aLaD'~EG|.DgCYwCs(NPNyG'le̥퇂Ÿ-j)NW=?o6}[:0эY#WP`\gw3XY ꄽVߤLE''' (‡֑7ܛJ^5ڍ1p̈А&(-|٠KZIYJ9VoZE+35܈<-;*^f4&pڗ$M?|:T۳`#}f:v$^Fu)/N=K,HwwtsDp̉2.2 ׈i/Ccപ 'Dɔ^]z OH\gpA~ɴڿOMoGq֍ 3Pj2L3n椅+'Hct+ytj ktQuLcɪJ"\+wĆ!*zJT`"O!άGLBLHvYclۆR [Ysb=8NW0pvnQj]²=##] !-N˹p¬($=%w3}Nz=0d!e D)9jK$J>v"  Ln^a8GgdF0m_D0c{* 3ˆfdFC84?8@tob;c ^+fU֟y|`O2DBnΧV&+=W0T +R9 zdhpZ FdR B~~?on妯E:+8n2mIEo1Kd#jA-jWZ/1br}ѩ"rJk2'a`=喱" -@0qIgͽ5t0~ '!h3JA^\C{ZQ<2AÐ/4V{kc35nc7 "²->Fs Htph#ys92p@,DhFxWVP@-rW*Cp_kS| I^4jcl$jm,aǐCeۍy޶ͷ8K Nz*;4KR=LYl"aD[@jo!S"`c!ĜS&\ƚ5khCd%̴pkP~O >(s$YRErMg$^FsޜjUpAQȺ|e@Q'^_bx=~ xxOkWp7U EȊ8D)u5 i5:₮05Qѱ#6kGF mѤo0]J1T_,MG `t <=\ՅxU3v (y<^ɀUc? =~8.^# %q-i.$ј3sonc9;42Λ >XUH e"Ok]3_ank[@ 2z NIS:4FJY,U=qu![[?Qwǎٷl.Y)$ Y)㇭{9dn>g6dfTK/ݳZ|.eM8R{`igU:h쫪 fX^H5Qtq4xNrW"y4iH` <;QN|fwA?Yި2i(D3y?u:R ?pVAB4i7,֮2RDբZ;hV`(!N _+{]RTϻ!0F7 55Ce_Fk.l#ɮԟG!txH#8O#sQ?ۧU2ڣ0&9(`G6lX {S%.*( ,تClzEpVzԝ#Kg#@Yij-KJʭWkj:T=O1V !Q8>JV@e5kq~u1f&{ݖrTHEPJ9PjjN`bj$2m4@|8&paOy.3幮TIUoumͩ/JK#%Ϸy~M_[y3b*`e:T݊yJ1?$b\W}u6.9=-}JB{zeqq-q礂W)3cTk}a p)dRtߨOaa4Yca!:<^i^ L uv܇tg"bs0'"p+^9ʵT)0\֨W)Ni1^ rfdW_ΗV~KsH+y[> $c8?\7I-MCg N?J–]E7<܏mt06 C{u)D?mwU1u.~k NYvzEM@fjV ۆ." |WJw7@"d8JF fxʽzRU8$&'.Tf,YXo[QcҌ,_GAc]-EJ>cO)aZƉͮml3=P9Gƈ^6x;4Z×G[xׇGҙSw$0mf 28J%Lf>Iuk ttٜ74ad^{\{X3^O^YU"RWE(hqO=Y0dO4j\DBԳ%iwt:MHyȯH`OHnp&jCv"d-}Q\"3{FoEi4ˤdƃOV)y6aN//~aٝDZcw/{zc\Z۫1Yl-2ЛcajuwP(ey d$?P];}Ѓ%2,+>^`_Rr" v7E"{(& P)mDMY*"7bWAųyHSv0INiDsfg'-Y^TQ _k9t(&(C8yqyŞ&)rLXFĵB%qZDKĿNxSZιe >)Xn°d O X 0I/om0JբK$N3>g4\#3žcۊݴ[jvwQQ`iԵU;gpP> ޘx2r99.io#k-l/L3Th+aOTrxb \P]$- <ጰy7V&[^ 2; wH8̢#\Cng!Dzky Zh6 }U&rF-9 [^>V!nqD+baz[i"% ל6y#uT0䦧RZ_فLStkU oٙݱ!=:[hA }ɪl J 8Am%6 )]u4U6QNؗqvEEv2xMclW=Z1'G5 ,6ݐa6ygoA `x/+I B.r$IJzSыAFLw,C|A xPISb6{bøyp n.XΙ. 'Ti6K@ŷ!0T>N~)J{=fj;N ?&$p}Ad_=ЁD&aG@7~RuuzbQHPp-T 纤1pn =FTcBzd@ .?لҘ7+]r@^6Yv\t V)t$[hkoڡZH >~ی0]2:?(GJN(/2ƉU֜?JgajeYTJ.W6p!:9%~H8PT/%olPY 0]eKlQޝYrwi°}1u$kؒz`$YF.wޒ/ZX<(F~i4TV0RےeP+ՔŊvˈB}849=^ji_PYVdO7ɠz}_x6oXP`.p5뼭0n? 2%53 y5qPfO4M3蒖oa}P g.clta0ec9NΥKZN+ey7L2~x[:2Weq[\)s\S^~`VCդ V EtotSUu "$pJS؝mN\?TplܰYB}'YmFq'ZSM*3OV3p[θYB"99:J}pk/odKԱ7I|Bw(@tM9PecGT,ά9J6%pV}"lFPOO}02*<ݥ<֮s8#Dr)_.ʖ/} xlvPWH%i-?JNԱn ^uiN&[{:3\sh u/Wn 4[V/#))txrnd:4m) F2R [/*= gjy1rB]ߴlEu?MPأIנz woO) Gv6Y@0`S_FP P͏Bw^9ɾ N>!$6 3ή:)z>)E.AR؛ perO[e6#UZ=%kH7F|׺b'Ze_Efs]j5(~6+^Ңp ;0ov .s~ov Hɛ,^iҭ?/_>Zh]}oIէTLqg d!ۍKH[jV~KG#*SţiIڜkqcۏ㊬A& =nqyz贗rPfbcVԫؘd$d/ BE0;0bK3)S6CS|I PkBT*ٽyxT {~vqGNhrЌ(Th.HnYa:aLKOY ܻou̘;@y7CZ֛RZ,NPsTDn 2pL*+E,:dxc}8{|lyJ*BhkPsgf6/z2\i nO&a9 N[tIL+t)TZ stlny78)%äuf"VU ҢbI4C2݇§ aI6gja$WR4?ՋBYk;EM@i A[&Oݵ<3.+i/-T}Um5GV[O[EFAq$ǩ8z :D R\܃G|CZ #1AY[wC,BwS}+ʩ;J>R Ԋx-&0>: AG}fYk8&? $ѹd}!Q<'f f gt3%NOԞMЪЊGh7jc/b}"O4.$A&;w;{N0~wsf(cYl\ri_Î2"|Qqb@"8rr0&3wÕoIv0 [{4ATt<2MrKAy z+]<V ;I{D<晑6BR3 7LYU4EcoI;͚{tw,+bBtiVO]c*`\=V2t0#<.>dhFDUy"6Q<`l_+ۻ )6qՌg`}k푀DQ7o9魶"s`GP]ҔM`T87sC]#ڨZsu3k`ހak C{ܴ>cj)"jţ-˳;[{`/'wicA@&~iLZX}#bw \L"[[,%H1+;*)0P@iQ:6s[# >,y;`zk]QŎj}@d/,@k/# +GQXiQf^]cA^@J!YơWl]xP??5:.b4waf:g 4@!qTTIGtBf4axw:EO9'f.4]^1 &*zPssE.{.Gi}?qG^OJ[;j%7/+%leX1h\3ꛨ]A*]AR0p:dN&(ET%BffB@yuqO`$nYt28^V9=ju\> TW)&ĪT ѺĪROڬH7?~t;]b7H4WoKY'yk닁#1pa #y$͜#=$wٶr+PhXu(|q A'O<ΙvO*}miSۈ=~dХCA? #|{}5>eZ3ip|l#O{C`=ۯ`$83DŽNRzWywQ'^x؈FlyݘWOy| 48Y?u\84pF;!MmM¾oC!NRFE'oۋ ]FOM;}28k]$!#'L =/^$ݒ\HX oa86r{B}*Io*HA 4Ƨ;6%KvIʏ%J+ߗK +-G„\t0ӂ@ QD"WѬuH8g˶:䃺#=C.;'/~ҋurrFKU'n}q2ImXVx+Gv-(Os6)U)%w"/ڤ+KGV_to{VN>3:roC3ˡGR9qUP0})B/R/ĀwT<5`28IUrT椇n_7ƶ1εrD4︕)c9EP.=޽x" &K-%Gqٿ)CQjaٹNH<"8'=3rӕp'k1 SQf"d3kD (`G7zqZKBR)>Qѽ@ߚ _guI;m:Mn'e|=;Qɘ;WWl=.0*Hb[trHX4coy2 O [1ӟŴQqȽv.wAf" WEҿ?oN):͠ 0hgNcǎ?<[LjtJWhK?$l(m*ڹ&0ȷ(ᤍh0?%@*Ny0JL yMzqd¶ULB%BxkėD$v߇eIt$|g!"|'U!pJxr` &1G]Q c65ÎҏxLි,u+<#ADGNɖhxO#Oze5lg_l;!l{g`u_z'TF'0+4k( >L| v&Q!&>~[/rݷZs h&K˽_(`^gṆYGP/BX$CxZaDv2 s[?6Rk2OF[6tn̈)$7"AV2\E'e TK<$3G6hBl G9x@ 8VHY?a{Lt®H\!dTLĞT Z0ƥBlAF|ܵ`ny,kVe.5khEFTYk=\[(UC-3RI:z0H,R9\k#2j8K (CpwN=ʺ YѪܚsr;*ҫWQlH;\\]y%}9݈ @rZ< VV)BS*z 1W.}+lNKLTwt<Ŋ=:kZӷl⥥Kx&nR4yd+8/3N權ӧÊc}n\}A"Iww13ҩ[Nd =IL%-w@ZOBޭvdq="?#.x>!mo_Uie fM^ֆsx-ؔ+W&,+njzQIY, s'}V41cV7MQ "Iղ2V5&`ollPr[,@Z b1\Xsr5> `Wͨ, kyvjU2O_Y0w&B&%DOI9 LTy×pmU+,"Awm;ɖNg=R y<0m> /pK 5'$h9Q+\drw<ט~ Q?zNUPj2hRT 8tY J}~ȰDg{\1_\ҽTn46n{ f"!J ƨ3H\$pદ53iD;_gKc;\u~ G<ЯxUe"f2ýª0;F;;K%%S i'NHw[QWl(:@SLket Etcw cJg+VHp|^șW8\ծn4I:))X~cAyDcl)rFylh%{|-ha^GnOt}]rI7R.Ux~U:wz֭Q1ܵDX[fn @ "/gFVfDz\lS$Qܺ;,65! ndS"k,*tJ7xa]X `k(EC)fTB{j5o&L?sr=}w-1O10qR' P`8xM/-'$#->)yfО/'{M;?IԻ ;T~ BY*Ffk_)򍨇*]`iU ~WF+EW$eʍsEzDǓ.mU1/8kg! `ʕv?;FLjs]c'_'ZUG8gV-կ{iLB2 t0 XJsCp=ՍGGS| y1N0N>B܍l{7`S{۰×wWCݯU!YXjs j$(H|4j%sXS뢎bMx[8j "+cRJ|kR^5񡤒XSS`>D c -?(Rb4LjH*? ') I;JߚmI^C'wIDX#g&byxojVO[sb@AZ~?ofUᑕlfbxf+0A˺c̟Ք[N@Y rߨ42XO=?Ӣ FhfdВ3Ľ080H* nՖо/O3큔X֫9Uj2d*'qI4tM؋ 辏Yx CY7JqvXoWb)Rh3D~^U{YFѹ틤yyA-90u[ 0tٍdYc|ثw'}3Q=Je OpD'9շ,pf0=ڼH5-BN/o'3Ul_ F>{ࠣ N+f_B+lwn^t{qsA'p Î]I/x8q ٘r !T,Y'</ReGMac%Dk:SG@OoJvsEat7 ,VNUv3IMb E~^AgDK^C ≛$6_L:xCah 'XiǴNwT>q~;džT`0M("%8O>Xv瘙k( Fv5F֙ovvF)7 w#62VVu0}M%w86?<,b25ID[lrй&V+R 6[&)s,E*)4qWJI:C^MH !Um@ߢ}-lz_>d$+DKz*@cwV@H&7=8 ZB|N??پ "9cg2Yl Wƀ;HYv:ќHdlfn?^QĞQOBϐ2JK(`FAޖ6jad:-vI FP-g³]@{3׶V+tT1ݔjZGLпf /XR Frbؾ&ώ[LX0N]%eI Sө]K"{5Xc}:\= 5ZM=.e٧0!dV.o&ꢹc~<&ˍFQ$0ٯF12Y ^di_d-/԰ 3?_eBXP*Q;/W<< [Zc{!Oh'I@'K˻~b~h*( 6$tʶhI !xl%DV+~MBoĢ0ھPhB8zD7U H U5>PC -^ Y/1BAkzK"#w@b^'z o7) i!&H%+=5ӵcRoо<"YGaEy[Ae!2Knpl2X=PǿBPjG(Un$^LHmNlbMbFX2šA9\ Z"I f:R0G#وĸ|o"@; apBb۝KoJmf]9xZ*126QdF@#Wז/'V9xaբZ|l>!NL5j&oy1?{CK8a7+UU蒡YJrt vg ,ĭ[Rt10a-78.A[^ N Ijeq@GF@)c4y%9Yls S%e+å>kpRVPٽyAaM_O 6czVUV8>fcXJ3)anH7?QF$= PKak|Uy\6qdn5:+&-bð<Ws\9oHw1%ǑS3ڴJ.{)D5ugrщ-[_qO.T ;}txargck`OuɼQ=V1MT3=%‚L)"]F0P!6&FcG?폲ZM=\} V1"&mj*2Q蓸C0h>.@77 U8QӑoI[D\XNֆ3Vb89AaWxY.]jrQL$!RYRJ벋LbRP8bx}DŇ뜑@(z.nIN~:Cqk]mA<=xfeze3HV>};`13mO?M:{o61I|rr & ?G`'I]JƝWm +ڎ =c( :/ _ޭs$GíyGTnasF H>bvՀkC" Į)P(;/.6\OiGsܖ\RKx@j(K^Df}BX q\݄))Rk*37(dHq Y]zTƝWk?Ӕ_%?=ZQϔ2Wr W@@'#3I=2L6GJ,@ӲJL;4ΐ]՘yɺVJ|,Hz:Ռ#(=@B>Iy8*w[3]qgYڲJ gxxK؃>@o!JfxآeӁN.YeGo(M]2ќ8 y.c7flv`73N=% #aĕ%ُe8EJ ^I0(cZRmy[?m5!~dr_t6FaT/B-ܞ2{wa;,2S\ ߘCS[;A%Rp\3_N.UiϰGY˝v3!Ն3 W"t5A\%=E=75lj=z"jCƗZEvjgLzUs 78*^~~SXE<"Յ q9& $D"M;\y8fP^tKA& ~Lf C\jz ;c"~rg9șZivh|L-[ƄCp?6_ۃڠ33OAg?>UAܰtPb6 s"ĉf/-^0'qpc00 adh6 )Z)ΰ}H# tZ%qbH@h-ERt$uܹ&Qpy4Y|2 pCiʞ9޵ ,^H[4*|(ܵY?2^Vfo $(XrY/Pݥkwt>cm_lF9#«+86L%9 qZʙ8y \JyK]rC*gXm*[?}O3:&dHS$+2`)Oh7bԙq4.E˱᪊ _ q;HKr;kQz/ Cu{gUĿ[.RZ(d򖛼UNě14+C^SWg;uDʕL:ow혆KXofqxCpyq<~q}6N # l~13ygQ4X,_-(4 _cb8(sØ -.U.~v؃` Xԓ0Uj:j(&k37jE>Z>SVضCvĦcWBi&%)RQ'ǎ k#(O])D1AdG;%sK b%3:hM&Rk{N Ul;& $ Kï<-',n.FXG:Rm*2^+}s!jVLlt㻀S`*`hG@*d\yxóc]_`r!jx:˿L<("pa؜^uWOo}VSF |ihtV@C$d0ku_-cƞp9U;29(isOτy<*.D^,p=8DxzN@H+17ugOE3 N% #ߛG6Gލv/kO;w-U{rh.zڰY-RSo|s:"_l37Lh> E#5!*<wW™S ||ESyY mCKB3ঌ@(ci(j6E/^H?&borJ;f~SQF<_ŹZKRp5h|9dGTnD tq#3.AJhE&2 "ҡf*HTt:kiRDC?# {H|@T/M<"/c;J+>;T+ r<&oX ZIɌ?&[@6@;P8&ѰC;'<{Ir1X\-B8.+_mbo`48~+:c)hS:=|F΂~/8ık, ۷m-yYй*d5 Gh6fVYә>tA8,ވͦjȲ/jU(F61V(O$S(O.k<Ƥ邐t V91 2.٪$Lc ER9Хg-x;];:78F^Y91x2˽")$+Nӂ8:QW%>M4ƲeɹќWK(H周\+/86H1j6Kh_XD턺*+s5q˨Z\z9 %}@?%6\D8DŽ-#C\2]n8g™a $(}CGXc̡""'Э[{s\;<FUtTA#R M= /ߔ6zeeItm :ߣR/ C@Q-~@ffr^6oc aSmv$\.W"!\:0IfAn8ae}u=KfFcM\~c?,V:\*,$bg@s ٠}N"o?$wpɆE}AWS&+"EtxO˭m/Fk `\Fup KRL bޖS` X&uј 9yXM+:Yf1'!'km3_+6OJO]v1]v2^ 99ă:ճx/[ke1(k&1_?K}A"[ Nf2ղUI`+۴E7T\ % D&:.+G8oZ\3w3jbˌ~509CtH95m+'Bs[O}'Ey>xpO.-  TLZ;s-u>[N2.!I=m1Fzz>g}mɁH;( 8K8\ʝJ~D< ΃"i/h*~Б5فQju@7R{~qDRz:z2٪ʅwܶl*bd"2vw  /uhZ= !c Чh@ht=C rzdt UN:*,LzGQ/Μ+lP9 W>z>oj喓C")5dFdS{TBt>⸢En n2ߋ՗xF'/Y\?)$=û.(JsOoGŀz9Y%»ZJ '_s)]\H:/(](Y2Ԉ3ĵb8)6&z r&> m@m/xЛӰl2[v;z:N:tcقH1D@T?SGYa(փ,u*w_yhdabiuKW 饼VI&c}((KF|@5[^eK0bS'/3֨%fWd1]2ЛY=p0ˠ//w 'uhˠAnMA691'{KW"@#6)㻇^AÖUGXEH%qEτ>i_$s[Lk{;1Q|MA +?ĞN5B~M F$,n1DŃK%>H#bo>|ۈқ6R`{(5zK^\M p45mAbi _[/FCw|,s:+!oKBX4~x!Jqo,őUI Ɏn ,ד/|i5ZDLZB2kʚ"Ng̦"+Aɣh~*o2,sie霏o}Zbci4O,2%UB8 ߆A5aۓKs:JrZnk.M/ 2UD%EM\z"̀Ո~M`4/ Z$ǜΰۚa os2QEvGXp`uY޳ 51!-|2#;ʭ;:rDNla7"4,%abNCJygz=ōB^_z=tG< CA')hXʢjARg䨪௙8FQxi fzys^Hk 5]!L-jl<\wC.۾-\FigVX*S%"naYK𿉜7a F`Zz<-%sŽuJjoA;{)̡spύu}G~BB fOigȮMHld&"3`Th ֓sU)$|N*/];0;w¼m相M_zJ tpVp\sXM`#:] *{n|i5׾:ks=uB}a[W!*bǤv鼔MD&,쵽C9(}\rj n嬋82_G:7OX/vbKR3boZٮLcIz:7N8-IxЧ=W[\q,&: Mg(Z}Q(=X0Wl"/A? _jtރh-DNC@8< zׄ3cqn.2-錊/KE(NqgR O/}䂱{&lGQǼ*X?0uڬ.ui N`fu[M3@j-[e.m$xP}E1WUGt)B+Zk EiCJ?`94AQolr`ݳISW1*&\C=Z|@oǯw eq7ߕ,ZFfkMzB@ib  $m'(MܗD"A11=%QPZ@43 t>ɯ;R6~ȮL4^t?M#6~?翓+,h ++ߺ73ׇ/3zb"Kr00 [dĭWdQ-"cIa P8AfN֔LԑŮBe '>/_?9gkڥ:n 3V_s$Dʃ9>⯈se LFSb N"_F P!Onp 4)*+osS<'gE*Msk5LJ B*`q[h;-{* +ybwvq7y믴a>QɇMK@2>#`54t+!PQ m|b^y{-oˌdd#=fd)phYLA [7,[ZV;͈␺?ޅn\#wL[;))n@B|-IK.0_x[giu)=ևJL<ú:0[LKA /2$CX2e+WƤn/s6l|zqx mJ@@[OIL"o}e{[lg8@?+754>grR|Z-'9xcח ,NJS~9iO6Gwu"_Lա[@P޾V`_kKA p\g Ē騀{3eY9Ls5RTuJ%HM\ &ϙ1=Z5P2 6bҞvF[K5S4(xru@PX3+KF<k1BP[b;8v-"ƟaOB2("~ClGs$,k2_@ Je+S'%. J=D9E]J5&T$!AqÞ<^^ԉrR/ sٱŵsj0>!?s oQ&o<˔':9[W5ɰu/=4jֶ"h%ZaD]~䰯WvtߝĥQyI411x ERRÖjO(\[EK y};܉5 Z (_&m䠖h5A=*4`LQCH:>ƶuR=[O^`a&/m<N!q}@7ҪȜNf6?,nQV5AfZT6k;UY?LO}A/SBt7ۥB5kf2ca?سn$_x, KA6AqcP[IE]T9`ѵ.~I]EԒmb{O`"}8=Hj(y:8C@> Pas׉ZJyJoX>ʫ",g5>>Ң oc泷%4Y lnQ,ώY ͭ_%G%3 ݹ^ˉ_Zk*q>{9)CT^]sUF!&R2R=;>jy*c* 'g`12}` vu>;؊IQT:^"@ɾR mَζzp&7Wt'(- jDΚpNJX}玊.Rޒ(rwwO6V:E qaubR2;~ib|Ƕk_ԭ;v2;iROaG6wz$qD?H~Xʠy7hĽ(I;:6(шxګvL *ƽ \cZy*.|f W({垯Hj5L!<:}ۜe(Okaa8ՙ 'xM8q""ş"^i!g/+KK|V2W!tx֠A'ȡҊ~{q 'Dmu&꡼ctԜw 0l8c %I9КhK|n:G4`cWZ7IZWc}>bS=c%`j壄?AZO]>I_)( =8ә$/qJr-$ 4^чd s! }NHCЌ)&Q"D(}/4R1biF;&QP&S-)}"+tu |?76P_$WyƓQUQWՍf?hpˤك,)jmx 9Bu '//dS9`hE@4o{A*YA5y%[v~@ijHj #iB]B[Ӄ"m?hFUԴCMUցsPjK87XMwF䘿b1U%CFk0(d_3}t9ZZ]k :.K@ؼ[ڹ{d"avq5hfS~Db{!IP@׉Ս`83Mo `d|vСsF6}6D>p|f9f$lRb:!—NEaƄSR&׮jwW|68GTfhNL#臉o+牊Štl U-e#o឵ +,x {,8BLKCmF8pggB!7D\fd.ˊv.iRvy"ybI'$>sgL@) Uљ@q? zkq_Y\lΰF|/q@2L[ U7B`y+VI|~ Fsn K_!`4DV5^8𱫎jwyu˫+O@e(WQ}|kV6y\J >eA`"2I"bgׅhw  rJ; mM:võo5d a\56f=iSh<ƧnX76h"oC{$fo) ]&뢺 QtzAI‘S5{,a@m=\j^!Gv" Ɩr脂|iB55Jo3zxm)e.< oTy;կZ &EʌeZġZ*Rزf&xk݋@B*Eɪ/mS (zJJl`~}ޝ~[ n9EkQ>T)z6ZO2mMA ^0W 7"z ښ^Vs u>$h@dWC M' wG~)$ mZlNڈa]ΔYM3`ƢA4̑l冋Mdmlw*SNh֢d (d7#YrEW2UJJfq,2mgN-8tI$`eY^$΁"Sf>}}k<5U?wm/4>BwCqi82賖x728,lrYY2AOHs<]+7 |B^_ZZT]kb_rd5RAlj~(ix,wq;uy,+dk> xG2(26[^ﰡaЧtiNS#^pKg C.D6>n/"Q|VxGl΃sj` {O׻7VPϸ+&=.cþabRy:M{!23Yimz L C膵t?:M[2 a(Vp(hmFɀLՎKepP.(~C-imgtg|ZcHcɌ0|$jo#XVKD>;0V(ڌ[EK$<$2sap4SJִ狔>JJo`Y1@ NYVLeK*_LG۽ߟOp%(~5ҝq_}bӛgGv&U0XzJ_X=4n88hTb9ܯzW[a>$)S9kLe}& 8A0H_tS4RRƍYOꊰαy. b!ugj3iMb!P,5=:w pYrqۚp*8ퟴR0A0gx'ux33KnJfF1.R"ꊋj8RpM.HՐS I)fe $V990vch>ȒFMZFjpJ0@m[oCW` wy|AZ749?4',Fm#Jz̮V*)JnμdS:'Ao # yLPZT_>0cl6둬yb|ӠH]u K2 It 군C=IvGf:Sy`حxg5Y|{Z@Gڳ3ڈ49Q3dDkؐ>|{v٧3:T ֎!'$cM)&P(1mQ%Y z*}9drgŢWfq[T0?<`hZʣ:观mTTHgrdPG;wmKy8㨨=wS 1U(j+u9_fN QI3I-W|΁Gū#ƨ`apR/h-'}ם?? P=^Rz껵S3 | (.my̅jԭBGI&<R\b[/q:~#7A\D7'If!JCzsƱ!ޔ!O釙.#Z/|b׿8X\ ~gȲy>i|V"R)Vii(}R~ilA[M t% `b:Ҍx3ljD&]m*QIA ؼ-24\M>lFߥ?I>(?'# r@yȕ:̅(^>iYDɑCyGmwpR/m9 e ^o$uy%XźŲ9aݣxٝI㳡WW~ϲss>hX9^<GRHw 1Zxnj*4jx=WNYƪbuZ혾'cEzUD9ޏðc󭸤`z u^hXF1:3A@Xo(dF'9}"=Pu<ƑY'g5%-GOztV"XA[gksgEs$ID}t[jo1.7bڝ)K_ewW_m꾴!c[R|pR=|&H cik-ɏDn3HRO~,'兛o}|{&3 U!ysM1iW9A_[RaD2O?Pz-0`]077>K.C Fu"Xz񳽣@XbCY_+t~Q.2?M^RvT޾[~9NKLu@1s`m$'ԂZ!=ӬJtWǃ~} ]CUg;N~ZW[Ox24j(-v mD$cdVUQ7uLj܌bë hKw?g:qmcj ,i 1dN8t[-`Jѵu7?K]`<B`F%9 }֣W5䁢6"ؗB/F/5ebn{=LJ~P1M&\.Y'W,Xi'y!6M lzRPz<L]o6a7)u Fy 4\NwCVĔ(RPUBPX&5&`#/_Ix;C 1. \) 48~-E.ejXT_(Bq#쏾G,})\!dO ͕L87lP6ۇr>*HvdR_J&*guwj.HLKպNu; P+UBE2:5#.bFX.#^\-5} ݱW}_is&:=5ԍzkVLLT}f$HAl;IܼlR{8K*`^o7BN*x3Q?/PX|DB(oQPsi^U%0S W.ߏG#uF-H9BlM/A|r JDl1.b3Iwfn-xRM^5*gxZ=@NbC~񟺫Y2Yb(xƵiȢ[M x]C4Rv +HpnBcTuzd y+?EgfS='oO`$zQh [aiptуn<\6+~ūcoVnhR`O.)% 9S+X{bЃo~rʂԂ I =㪩J j[QtY=Dwbw '~JkUcphz_Z C"ozK])j]>RMo#.[yt9q\ E XV*4Rf(GiO gڥT6iybQz1ޒY7!,f>~g12 ϒJ`7?bYxHhkw1* %hSlyͲ c.v~.CMuk&5rMKuS>,bohzӀsz[Mv"?/fCsNU"g毂O с#dTr4OQj[nJ!OS\.Yq"QJr- {} kP߀tVhNi݀y4AY@("~Qx 'jHj)==CQi?Ul7dTu*\)O+ YwI2x?ENZ\`YJ,Mf|vw; H:.xc4({”Υ%$~dJWՙ10>Li r4vz82 #j@WX/5';Xon3 MN.8#̢`%`N$ H7Tq|=l‘ 3db C̷4fnܖP׳\o=>=Ǩ2 d-3 `h/_axnʜ=}5(V/bGuYuݜ29\wPje/r~ů˲ ء "h nS_ f"N Pw,T`wmUmèЛGj n=J*H pM{~#2Qd;U+?U~&C+x*lXBpxbu淝v_PunCL~KU2=yZ|Ex yLP+\VѰ,|~Cu~4ӅzCl>kȏq5k%}Hīd.s{O+/7a)W B&PK#)7o? 5Wݤjڅ Dmd'Q5]Gx~:,)wbh5kX4ӘZwNwjct녒zZD#aC}ӊ-]%)&nn[Hlrc;qEB̡%cL9/dq@Vrm/#0;[?CIl }pv.|6 ܈2EœN<-mYuAJQ ۼl TIQ%OвN1Ido ji&ԩ,ǥ4<׫Tr;rnȐuۢeU d=asҷ$2"¤ cS0LQ\ d=]sOu/]޹f$G0n {{P3o 7z"]MpF#]>eqTvдN[,) @WR{`>.燗L-QNj7&0^W 8Jш0]Tjb@=UpӵPNru1!'S6tޓU-:j_ZMSBhS(d_,~ֹެv.WKNCaM;e|=sa9hE 8tzy$hdP`.v8 /*ve ?yS9Ï|)I@O}jh/iko;4f:ՠΤOT,h辜Q ̘R}};)cz#٢ "qR!=/u?TsPqjd2 |A$O R*iL26۷Lz8O녌cp {VB9Ni, Bk򑿍I#[Z;C/syCjom**N9)F|Bʠ^{azn`~W+g56&g9kȄ)"bI̙ A@jq2:|7Ըw}miJ&K4Jl đ'cq- r/7*[0BUݪ/iܥV7Z( Ll O}BM3 V,d)Lt:kkQ"`W 9<~r`,zDYʮ`QF9Jv9B $d3o (!scR淘 YhNf!k4t]YVjJKn)}OnGީ{p] 7–+;1B0;]$cFʿXWҜ:jCl3ȂQ}.F֦ze>^="ekI^C\8<28s ]`$\1?*.ePŞ3eݒG`>ߢ)lT 7rM͊ieդn`;DI~wV&` 2r ^GF)9뙮 px/h=ޞ:5臘5p:B;#YAMxPCVL!?ʨ+ŊfL+ Q؍ibѠlF(ߤZ3na~"}EzLx,Vhg^Uf {g/)Ĉ B*0שּׂQ)|)cX^t)>w?!ɲ3˸m/-) $iTb9hukoVlV3B7(cvc$ Fgg(RĶ6 c SbX>.a\6"B6;ZZ O3R+gdy+׹^7}e Hpwߓnpk @0cNvuM\2nbdR}t#T{L?LC="  XZvTAdZ5&+2ג ]4s"c]lҤZwO9l{FŽ)pN"5YG gPM7[n!)( ao$t<=fd<,^}՝Jd /}.$L}:/ t4?8"5obV8sSh\Sepmi;gzpdc*+5rftq~6:e: y!<E}"4(_N)D'(+( r2kpŮbCrʦr )4b$]&[R3uX=:] -mr^Yg.8sQ*D%?dr 0qPc68JL/Su쑺4dR#›7v2b 5Y. *=zzE؇zdgFn46-0ӽO4&X+"+w&{I[4#~Vۤ`:bp^0dervLI KuZhd,ɭއ(4[c*Vt*5a 9%/)0\A! 3n2?6 )㠲$}&saHt񿇀ZyM64ā`>P(uWΤO*oȂt.iN7fOQ~:s s`rbC\b]έ?_xWmvj&Y3.SoŎ/Bxۂl?FCBYţI3ܩMLqjWwT 47C=xqQ+ӋAѻb5 75~/nTb%:ir7=upkI6F;\#cE3)ڡjÃ? .o&#Qj_,m 1BN;ZʻamA<`x]ȑH[oFH(q3 [/Fq5nx'~6,4Kn,.Ixy d[)76D!.XlgR\u-[E*raΓK+n 3g3=6^ǁ|Gѹ?LG" tlo4$Ψ`wIZuBeD8H\ !+2guk9}"Q.qxϣݢ>&x Y'=W9ZvT#faPd2K]QBʾ9x~M.)s,]Vp9/{Hi)N^2*zx_:_42=ĂUKI0$_#i\o5u.%1>;FP^q&Sb[0B [U>2#Ka{hw#GFtvC,j+*kȉj /MB/FW~`%"YzZ(EAwaPĕ #WbŹmRe37&j;o^@3s@^#mJBڶz:`#jUcUcꪺu/o t1tb~Yeq^xIZN h+VǞUilS `I=kĈ[iAmW)C7ut'6|VfRBgy -*v]{5;G8SJw:ʽ&U;ü]FYsB{Z^iAӠ5&6@^U) hT0CͶW2:J2({F@ԕIFv5g i:|bp-mH1R^@u|v KF}MS*T F:iCB}A nqTOTDbIX*75a`K+H{жZ ]1ƤTqԲL}R!Pמ^MZ +έK 2 3$!{GSsiP-8A0P7 M+>GU;fR!=IH!`@ݯ.s/zsuznRw;L]zMWq!|򜝥: `&/ =(dRegIW?%{fs*a -1w_+gn1paÚQieݑ}53Dkf֕+2% 8\Je!M72{cSvcj{O05NWuވ'Sya5ooe2Gcal كfͮ[b$)ZE1},zf:K LJsD'N|n^z>ShJENT& Rq+iy$mEsUtraܐv閻!W9[w",[cUof@LVKj4b5c\/H{1nƺ">j j]^l%u 9c2sZ#'ghNFN7c NȁIQfIqZkwdf/!hk„`z h>嘵k Z[? U9r M!; wGc" CHŇm͏2Y<& ĝ][mSc_PlioгxQ#=&w;HPPjέxVoqW mwO)8k^ c(th)r溒V;u((Xz>@(H0G9zGP;+s.2lb_B Dl1Amw Aޑxa{Poeу J?aHHy턻rSf Թ:M}UڽMLH;6K"DAA#OeN[!OL{_7߇~Ix;eS14e-4jk`ׂsd:yX^(L* h==2jEX/YyK)&ű떘 FΑ.(Cv;,Tfnl%)&ꖷLJ"e57{iHecڅV @Xt*]pQ>_*WQÉFao<*S5|]g&YA`6|H }:Ks0n56DSaLd"{Ƽjy1YP%i#\,dqTf Mlf%F^@NgNu/(VDk.뜌<¬̿{㴩I^bs (R=`57f>~j_[8ý&bJeAzZK8BʾgKJҡp]ob))*h'T m7zMad< Hx/c^*'.,2WǺUlqb&BГh}?˿Z<˜l߱$J5zEVFd7dmL&d`\_\#w=8^=K)Iya<"|Hr7cۛv I$zBOUWz rv,9?y2-cU`N"$ G RHdO0A[ t(@?[n#7 _ޭrIMDLeTM#m`cAۚco6х:Y5"U_AV RCuY6hW^iWHa ;鹦GiH,{Jo(մǫT.S?U. 1G+jʶ]N0bk9?iOY (BIR[X4aR`ghF$ak^TWV6y}K7,ξHi-{R0@}#l[(.[@ v`CJ @SD[̸X_N,w3wLSRz7Myz(L3wY=/%NEΘo(.Fnt0xO֓9c=gfU"tDV|YFS35u 8ȶPUy\*x8egzh!dz .*Aa:pԤ'p2/qYz?[MXcFbj8QdBi}`ܝ:-U ::|'w6F_)j$DĤ0ᴁ50sL5W#(mJ+-:b6-8ppF'xuޒx]c.&l6uS,"$ usHO&+"Eq,auQ4'O>|{d$`qtvвko-BgHCCn6!V7au=E':XoVxtҿW3laM"AXGOXΏ9!fbr{ۧQ?u?<8_|Sv=plԡun}{/^Bcn42alb"U~S8;kCTt6L[zgsG#7j!4xB40YD PgC&u4=[a!H@dޗ2h9\/a.R,xAt3dL/AlkBߒ 5g?x`X[H=1oSIVTM/LCmRf49I_v}-UCJǃrEs:eC뇔N06=vS!d?Y_{6wb{ Dq~ӣ8fHlKjE18#׵w؜ٌYnCkH?+|3 Pt1m"07%5E >9`D٫`kcs2\kZ%nϬtBn"a[%#O ^)Vhqz "[>:*npbԌA*mЯ 9k*U╋ ot3\9n0s;IU- m+J凸ӌ7㕮%Z)'ZZ2 iX)$OIA-c ²;<(Pe^ @&H jlTǐpWe!@N.W++BHjtFVūwb);`_J ax#y]޵1@7\MY]f[v 92NӲKC2u q*65|c@Di` 2Y?O %E+%YT$pT ,8&e 9~]tňVO{ߎ }UOr\yu*~<K÷qedJzH6DZ0؀s.%C/;pQ x6'H://%bsqhRXHk{HyƆp !56HrVs)^z`6!Q4@ 7:]kha6$r0-FDN ,7x9)#C(< P%w\ ewix >87"_[k0?À8R1] +慟^x!3Q79j1 b/ @t;{8M`ՙI;_x~O-ȇfKb`;-Ďآ:^?"Ũ #1Щn4Xe04+!$o01ƪO2] 2ؙ$sɤèyAyS1C3:yʱ_,3 uX2w$]/(mCrk޷(@7#Tί{a߉[GI۴Z׵ K!=|Q=Uzĭ$\p<֗V Sh8: 7fyK~-}PCPY{=v_BYK"@+:(W-4)T1~|<#FT Oh;f?KE{Wᗝ;DdלK(uKAY: |I{`qݢ10ޛk;԰8&|kIKxe=oC2~p%ς/(mݒRYgLU2Bϕ)9AFػKh2X_%:8jc0ct\#08_;qԙ7ў2q4k4_aiT#EA%J0 afaC0Վ(N"7_Ang/#Ձ@m M>VWiH]6XR u<Ɵ^U]8*%CAWUؙ߷nHR`NRV<սs,UJ5Lu#? D>2ҽGbrWa_ʴXQf@/L 2J+òI K8np_#fMp @lV@Ԑ (SA#ۀ98bf(D Bp`vݱ G{^&<fDytܩSOi,Må<[/}j8H[jM`Fku[Z71_ DGhU X~C#D N<ֹy7HQ x,,;z c4g}T!USkƇnQG8Sޞc̸{5gαW&Qc1[٭Bc|.cHZd?8Q BM< XtĬgs [e9ڑ}ӕ v6/@U'H6ezg8l6Y)|bà$}fZ4%ο!͍k;1 iN<ֱr1@g #zcL :swڣDo@[cE*xJ Q;ܜdxq!~+`;cV%ij0ʾ-}O0=2t4g~}$>5- I{7$<r?f}JC- gp#N zNBA>MRxf[%g>I{3"/-R8iIWQIyNU`"F?!6\I ve %.L!ݦ iDܝT~2GR4{Qz#R o%eIMyƁrpQ6*5h0:1"l@3hch);ɻ_מ-T *6Gm| AШalq^m<@P O?EOSM=>,چe2zZIV"5-a&A {/!m_-|~*%긚 |S%%Dᆀ:*H/7=ނ6&t0{{_3o=C[_]jRsqrRqI5zCieDWb'{HFaP!C1}6Chר5‰2c{Ci?fAD?dܼ/wx}ŌTxvtMrOyey@_dY $l?o9^p7nb2p+kTd ekR&"ɟO& 0P,zrv,{ w*m-~Y"$XrNXc&qF@.gK0Xܯ e%4 jع!N2ٶe8~+{u,=Z ?$G<T Kw?CyӏgbˋYTBB`R3D( Ԙ0DԘp6z&MBHNrc87%%5T!1s_}a._q!ƽJ/Zr8ޭ%˗g)h)Bʑv.js ;䚯 xO#xYoPf!1=x s|$MMX;N 4,3D¾7"%[wnD;+Nqf_XZ:LIn-H9 27CŏET`\?a䕺z1 ×lĀssFDc*#zܻVv'C7 uՊE(EFox[)Nq˺&cVW 7А͏sz\7EOo=P"q1^yO8cF{j3;?qqb5X%v45eXtm 2玄__8:Z(k{JL#sQ-8L #a]G`Yr.\].~#KtctPo\U{юߩqI==ľ'U; 3oP .Rw :%HACWqVtL14N+O(R\HŅP>MC/Bj)sɇsXD3ܛd;g+^/AV|_Vidu]%$0?ɢ{6,Qcy!/ )\\<εV;CWd@1ԯ+` _:tFɢ~0 &>JY;%v[^Yt/kiیEЙԠ`3JQ7eLheF~)E9 9yeՖ%'D^oc #=x 29r?-V! |2&aڴxIhBRGc8>LMbelmlW ,Yy{\Icf0K}7R;/@1wWJV\)ЪQ3L/`|;XTX?o=,䡄A iy=z-ouOQZ-ݞ"`э56C=tWO.T41-SM~rj'񑻱sw莃>E +MHG^: [4njt~?>3'o wnvh}.ycyTƗ-!a))+/IEdK*g oG7e,,"%L XbsvU߾@qa5 IZд~5l/9ĴZC>:2"8, ŁUu5!N0*^zB/stW;aX쩝AJ/!nd]JHnA`MB9?M,eT͟K"=NJ@:{[s'!h\5@|+Teȳrktt]X|5zk_PˍmۘdBJ>Wv5F۟XWnՐm /|8GGo@+oKZ1 f>hL3XIB{H&;\}$Q8iʈMitOXBWPtOajΧ۞cpߩCi1X82;?>x00I_OD9;:܅N'Ŷ;wH셝pn3AU皧u'.+V ]thz5+Q~ޟr'El?V;KY ;NZ~Ka")MO qr3"q fb m/Rs/iS<̇b ]Fq*i4^SIwn~ fzj^G9ﰆm[(MT$6*Y^17۟ޓ݅7>dwk)Zf1t SP;VZ| r,9ʹ`sЍd#B DlpYYrIF\e0.> hjVuv.VyPf$يRM ' fEdY%l. j*cZux̴V#DZʢl1b;quwuT')qÕkLTVI_ t)tHW_"$Y_VS|]TyH (~V)\';e7pH M/@rP)M#yޡyGB 'р|r _O^R;KEZ;(tNQwi3]%V!YH~JR f׸`)ktb:pyg,,ʁ څQcM>…޶vݢjV>J#e/sf"C6ZLM *_*EjXrwrǮ v;`;'+ܬ(~{(LC$+dueѩCL 6rgTAVLE*( uJʿe yU0hk]Kx':6W/Y/'b#j it X˙7xa o5J`Qb 'y"v_FdςeJ/.EevCMJ[Hf l[ΤU%s. k9XbC~?YT}sCŹk眹Zu, }+k^,Pve"tW݀ATwLXsТmX>׫c;(cûV" 7 K-Aʇ51.qP܀!Cto41qPuґ RZ1ؾUu'aV{ 17:KBac`C4hЃu8 ں;pRA˺[4Em+'o\3]m3nȵ8 }?7!0cN(٘|<5&<5|m)UUND⭭D.rF:#*NY{ fA!FA @O&AK Rh7%>-l[9;J64_*2 BIN M5Mc6a"Ɠ&U> $81x/JeO`Ah\5 F.cRZ6pU˰&vKuOi=LrDn?b .vsgsP$0g.} fh)ҥӟ4`sԯ1JdF홉HO$On+`EC/*YPbP,# 3h)7?xNMY ٵPWBB=y:;%{/l}T`{md8C<\25,1?ni_dY7kem-;Yғ|A`6jƩ6n3Ȑ]C0{|{>MH YZ'Bѳ ŅZ:Ivߩk1"oP&YE^\*ǐxuiޱ8Sޤgav]1:OߓF{ Y;9IJZt<.ӛgo=?Zptb#,A=SrVs}Rg%]\O`GsYp󮯞ߪgif%~ 1M6L+yN0,2ߖT%xy9f9%Ҷ_zKTS`2[/tv<5FkCyS)I#) ZSIϕ2H W79=#uúY҂Aguy\=mOnt:Ȋ>"QmhYXnXәUfۍ >E02JO&{w2;g0g7:GTYuظYp0' 5 YF4h1qh~ CڨY ="02oS_|K^N!]r[Z<)vY*0<4)^f0;& ރA!jЯŘ|TR:]t@%fP%jZYJOÁi:Y.*}76^jjYU q-mo<ۄsZ_-Fޔ,kQ dm\ЧM1Dzp{9zWw`mY< 1m0Qs. JE؄€h7s%v^ǝRv3F0iY4$O z_׏D΋v1K]$=bvhw`h%Wwg8HBx6]eߠј0 hk/33 #UYXs`3@uJ1CfMU4b?b.LnjC$PNjJg:d#髥QJ[Uw æzY2aSm¯$:=J,|M$"bOW1kS@Gs8Y3|B􃻪 srYݐ?Jp,9 a tV2ڗp=#.&=WzT\,U|HKD/+pҹn(# Vxj9ݫm]Gj}'1 9[M/;@Yh>|-%a=, 3#9>8 gơlqI fxe=xE.L2ey5&vaJE<. i8N,G3QJbԧ;FĐ Dul?ăgI&_߉%2cЋ8 iV?,|W0i,V0kڤy9C/sqVaQz?"OPxUc4X'揵Fv,I#w<-:{)j,f.P6լK;P^N ["]Ep)Lݿ4:|@\X툂iR>lk[[Q* _|]*Z㬽XS6Mg81XS֛:I"d 4!$z\a+pG |@KMzȐgYOnBe2u͚fQ vcRUP{Sg[Ba?jB{{uYuK ?-<*&rm>榏F:s??5h5.N ؾFyKeZmd7igx̶I6[V"Lf+T'?CWdK=94w)b!/beXϹp2V Ys(\ (T;lwW:s5n:uңC7)[HvB-\ǃ9)Y\ >=Kpa&|TLG³AԽ̭d 4dBJR06v"tpz2 IB~ axw9J[r?5[fCZH.2a3W60&*BsG%bu sA%;NDۿ5G:  ]^P5`a6le6s0$ëq ?sԛJAE02TiG,~`{?nEFQN Op蟸$uFC[A0ʼjnc5n6Dx|(?:zli1Kڍ^i*)syF !u2G@C)1NWC MAXQ11KwhIto\z$[``R'&#SD9jڹ#V;5aȚGw=AĎ9N}o 8hBq jE3 uk(_E (q; 7 X'VG ,E6{ɛL@$_Ç"'eH6P v6yJnAM#k}%gK]]Zڢ|&SK;p F`!w$JW0oaT2 ]]rLQhgd?%M~q R뚺;09 R?d8!eý`F{BqGQizZDp6NG2jmqAD? fμ($SZW)¯-/P]Obb-pyd!] u2dOژЬ Xy0Ç.jG{O61Ro)9]OqY=+ܶ(½F vgtNE}W7vޏD/0͋a8]6nں̧¨$Q^E=RLSfVM3b'H [Th^9CEGt(4& v%k89 '!+YbB""eVyOi%|o !OWLwqFzJX Z U-bhsѲ2IYe}+DSL3[i9*UX#(qV@KjFRMZ F2rd\6+| `"b+j_+TmCmmo)B{L( x#[,7e{>E3Ҧ"jϚ2 '+sd(cof_n!o[DUK6϶;1:tI-Q8n *#@kׅƥ|`P2:}֬ѭ}i[9.EÆq!MJUGoke/AL>S{Ai#a~O^Hf؊:,(ė5%S}j.xrh٨P:_ ֿ^?*q0* *J2oePW GaZy 1yu<ӘQ #~O1 7xyr0y. a$ anvukКy"Mt˵&D54~!6gHj]Jԝ@9eŖѧQh@n ƒZP|6. ATyRSƚ'> NhAYjEWz AhXVk/`^C Vĕ': 1Nɍd=-!Qv4d {=892{9 &\Tj\'1~Xm+?vpe₷q%:~]N`\BWF oǪk;< me(q['aJ$bGҁss3eo55<ЕTˢK~Hxcz$ cQKw`?r&3I/4 .jUm_|<{B'Ac P9bږ7|hX/X<|=I1Tr~]ŏ =ӄ%( |K Ã9c65 FnPakoBY,XbƖ7Ԅn;GF"YF u%vǩ!x#(sQ, X{g me 'lk"__.Hszu#g:=K;F$b*-X&R H&t P~雟&hsWOx7va$QBESY[H͸6Lۆy"U@}Z*I\xp eaf7$֡j'nORH2BrDL?Bj4)B"pgXDitwGD ߆"zIRxi5n'"  Yyr ۬ˡ76wB37PVHs`p<"*RzIUacR,#&7{6pԣÿ{ȳ ~}_ՋhT\աDy'4N!Xebn.a:f^DPpF ;;;9oi> ZX=b'If:IDBzй1kif[ؗ2iY >?2E0DQFͻ5;LB9Tu,w^-r_w {YZ")仙E(x 8ln^ikLPF^/Fʿ ]X!|1Q\#gJ؝a=2xmq0G=ue.*E$wt*᠋R _o3./n Oljq6iSQJ9qI YaUv-y%̾WuK8lyp 7QT튾6c0jU,`O Ook &> ~Zt~jį̹$Wr8wmn+QƜ Vq6 Z&0k_epmܾXL5`Px4[p*FKԤ+3b{ [QZQGKADE/g⛃N%BRU.X?kTN L^6,:$Oy;e*r[TGк+7Ut75q2bMrn<ŋG(lwtRȀ g㓴q%5~4pNMJHFGb ^Ͻ0vgΰWr)-ZF~0ȍQْ<*Q|);ff4Mt1*h-RUq NxUmW>h'm6 =nA,9ђg;'zQd ^5:9ȉ&)邠G;ޥ?iw5?uc5*S*~&"ʺBޜz@V-Y a#TJFg+;*ǁ"A5 N!`i* < `B9OU 3q7ayFa|a\r@<@rN;Q8;ڧ5󦮵`e&]A 2cksiq8@- -m=arEу3Lp?Qg>&9Vf:J8RgKKݰ=ۙۋO2j-$ڸ6DΦ\.@bI!N\!12)jwxb0WʣTe c^R3r߄8QThs VG/pTe/ % S&zX/A ޥ6VVlĭ;`zdeRt?08iՕ po qZ;#oi~]|$C0N-<H>hY v1""bHWY)<~Yا]SK-% 9Yf<& AgӾIxr[SL'RS ( \9ccR4FV]ZWǒr_lK!2|L$`uj}o׹(oc9Кb]5Vʣ^4A*ݠpPHקa4\n9@`arvX lŗYnк Q(W_t=ML9="`Mn2/>+CbbeSFP)F#Nz*FAJz6|IHjM^'vkP._|qF#{=_`*OVUF '@ހ *ţm2IV-Iw}ʐhesXV~uaC~X/tҜY}4SrSJ,gU$)WI΍ yHE c7%QZDžX0dg0$ˀBo7ᙕk_vY2v#)oX1m\lQ *\Y͓gjJ;D!:j 7+ Jbu$Mc7g lWS5j # -Ld`楰NԂ]/9}$BЬaڭ oa;И',e<蟍YҸ}1͞)٬zB䠑Nޤ.J]qӔ?Sҩth5B(DMU2UYȥRZ#!N3`-.ζͦnk0ؚnaNw";lvvVMv >Flۧ#Sp\n B|PAmlDq0u8rQ99jּ->  mC-#ZgvyrR@-Y܏x51Ny'ڠ+Wùtu:eFEr#K91_3hwUI\tfSWZCΗtGxl*|o4c($L?";Zl؈1kYCU„k>CqǖKq%3ucw!x (lD|G(%rD-iվfu~2|.S\Q /HI`9eCMşx"N$f^`H:XBevckAapGH!!xF$m }tjdrU|Ĝ" ]CKZFL獋 4zOdcQ\a& E<uğۄۙU—9n4\ R.9 &$GJg{PG [?*j @W ρѡdz "Up,Av{OCFF#Or%0iц>Rx cH>"wH z)^8*w#YO V(L%4o6%ښ|fYXkb.v!BDXכ6sγ?7N+NH׮c8nprؔsǚ8p2 &, 7':paG6Gg1zdRhy]W~'$aS~peW?pG8ir-.?b{dpH%Iם r)}Z]fH7$꟣<Բջ^*WF]z<պ*8<^aq'"h ~ 0WGizM۶6o$ oW v8_hwj}B`fn'fR"HtA+ !?Pgb&%SUmV# uX\&YRˠ1pXjb0W*s'L3wp³41lrѲԒMJ HuW%ɌMdUb?} #<]Ec'qh RyZlkX~r6( g@c3Pdư&xsPl|8-GϾt޵)cΛ;PEOk0I %T ^+=1TU>Qoe);P됑z,P6h b Y!sF>&)f)P[@RWPPfz)%4m`aF *Px]b`R{\B7>Puf1ӳWSfwP|.ٻ6]/ڃSj2\ [dsc3j!"DsAИ:ȩf(a* Ez | kץX7bGNE w`B'PJl8aP .&bQNm~8k(wU{٬lrQC 4I'#f.ůo{(EX9X(+q'έWJAzr>H+92|L]ȼݷ֓ O|k:VVhqO)s$S quG6gfVG_x꽬 t!F{=R+<;cnK%'&L3L NFH1LD~0z]йqO|,a3d[Z-$E ʒr[mzqu a{ :QX.0Hϼ-\Im?7>/Pu,z!diuxS9F%Ι`lTmVvwޫb)@]=%67Z>eš}@ڏBFFSPeB! (Ju/N=3fjbj4O2?;XZ2gmQI6CH .n!\"#%UzgŲoJ`iaX;PGT~9r܅}N 2tHV JDT( FB)rB$;>@c)Jcbc{&}fXbCIh%[|u~xl0|,}{T]+vųjP:a5V֑n.!e=/7[?R}hhU(uWvgeKץqHdG~Vj5zja G>qo->jjigUs8Q`IC~@M(z xlIZSwN(v |?e"Td_^~~XFفM{Tү]Ќ!$m/&Q)sYkX4G7H9(e.0 ՃAq;$nCn+\Zն+[x%qZv.T }x8J6\IbJ5om9yӥ]C˳n%(F阠@\}\[14m Bo=3.΋G`| 瞬7nnE~@T?F&|~!Nӎ`bN"iGjO4Y3g ^hN%_:!J7kQMdEAU. .9VĎE 3s NXF+FF}k3^aҠƖ":b` =bl dPh2AJǠPc. (Ksɧנ7"53f0RdT&<26o?aȱя9dqSW~JgmK {?&N 8]Hc~`C*N,' @toe#a}5r Wάhݘ7ewr4i'$ Ua9= íW~Fල'rwq8pR<1{LaU^-wvM'i^!MCùy cΙųIl[j# PL5 $BQ<`SZ U{HG2\' [ e~"Zb@)[o,x~㠩@ zVo]ļڻ(F57i뾉"i( E49q52g-9M:{8 g'/=Nd 6WZ1;3Urw,}2?@qRa1 mĤsh]Q)пzzfcW~,8.zmF]$Vy`/Gq pAkϐ !W0+i^qID ߄oGA5q'tr: i#ڣ3D?xrZgJCN#{깜M79 r9+9Sv/gkم$9 ؛e] J.o*llQ3i'pi{S@m2juUxoRԯa@zWǤpW1v] *H܆Χg7w8R4ԇDcʑ8:+"Ѱ p:2y= |ZN'̘/I =EQ#tm@DPV7Ɗwo8= k’@QE 5!Ѕb,c 6{vT8Cu A1JSMW;)K]wnm) E=kf\yE-Xڪv>|KhUf̸Fa7^O0ӱQS%dZ}%ݸ$4wutڈ\XҒhBR1:$2JeۛW1/h5 Gw]d{yGf>uk"z> 蔚Fr˯ufR*" .+h2j}>Җz}b-R_u ;$S,v&9w]h+B~_Cu+u!E|3Cr,:6n^#t 7CJ 5[o±ޘ70aW 9*E'hp?V9ӎ'Ww(oJI<!q%EY7 lv#U`%f76KѶQZ=H7hu}gؚi?Ԍ[l7"(Ðd ?:Ig>F=%O0x|tL WY^h1\##R;#%..ra9|mǒbohTB Ib/QO\y:%}EUV20qBxR[H_Aa oj0g3Ǖc"˃Ő (xz#e6Gg}N>@ҧLU8A]h$ݹ_m І[B,%l&|${Kj !aEhV5gm9y=`&-Uv.kJM-vm8wCSSph{eo,ܩ{XQ Wy/.6R mm SXv̑Q  = 隖'xgDֺ- X+#8B|%o'W,Ʒm ⇒jk]/gvpTY Z?Y 񂰂j;z}5IҒDg j) 2f?U@EQiYxOdO..#vϑSWVyKԉ>äˀ8m]5P`(6h Ja` J]*Eꦯ5E)Sꬲ1w@vp_GQ7E1%Sre;O5\u ]c+ g63BluZ OŝrS_.GSwzLE?pal.HR!Gv8QNjn*m|S1WѮfjh/I8vi7|ݠ\26zCݙ睘 #ua|.7cXXiuB/IV1Ǥ(D7B@H+uM owOXy3In"VrysJ>$Xa nRjvn`\ w$`KIc[<|Zco8fMnl$m[J2oD!o]qS@1nSw&=U 6kflR-K ˺p+rQm d"2{B\>iǩ>Qy08Iӹ;ؖ BkQ8q],ԁPO2:1{K?5,\Fbʄb~W˪`K|!G9aiLCR|XCs?i%@2%;n[7c:VQ󟮒jg/HJ8$7 W )Mu9_o[E߽ZO9jbMaā#LKu(* P Pdw_;&;U16t:&My7;Jh nϛ (ݡ[QO.!'L:TRhCp*\" {(29iܰ ֭4b.Q*9CV~E~,GTI\&U? U6wӜɲ3ֽ=,-"YB{WILY$qo W&Jzzgb#C|?> ao5h~‚;FuĢn6y;w?;.X *i1'u!qĢlzYETj$U`ќFrc5C,Fuc궸Z Fx2F*21X+C`k[" J b{! #՞*;O4&B4-Yj2*?$ zEJA LNH QSVm# KjlcZ \BxNA0R'<ݨVĮ4_vYZ gJ)Ƃ`` W6oʢd.vTrP#Ny?y7 ᠀hD:cN]^wW4%ўX<hrf))y7ܫxHGнFa4ʕh4VB+ ; sYr BVu RG_ ϏD+6/{@EOb[0sVAFi-$3f3$^q_]CU!y+n51 m9LW̕,$؉9oP ``+qK%&mOcLߛY#ҸtV6+Z8گsR򌿉s0ca)*h[ sjc;{8J9?D+ft4ze6˯+>қyS-=1aLQHk̉r /8X43^7ibHT:Tnc5(;E_e֪+Ί#G$ ]4^E }q.z(-޹~7t^ts첏ƹMcP}dߙrODСp hWa+6 zQ3jK;aWl&cU6Q3&Q \xIёf/'1[!i39|0d0ODOɦnl},|p@1IE˻&טX8_lZ0$է&xB42nι;K}o$aZ!i޹]gĥ e[4&_|沜`Nk Jsu?}iRA$Y k>C/ŒxB0-e A8oMmum#j Q)gG߯\'!`lsO}؜pA=mb$jă0%:Sndvv#@ޤ#IUFaylkh^@DMրzV2T5>N`/h`j~YTåd Zkw4$ /? ~whu)&[ԑL0)z@9}> :KH$d h_1atCWl)Bc?E !!a< ݚ}Т ~BZ?Рu.o%՚D`!qfmhOO+J:<U]tKy-n[I'usM:/&dDFenAԍAzۘT5Z9&!Xxݖzzj㲈섑bbӜ7*-SiE;  ]9xԛZJ)z_Sp+4pqigSp~'RԛB$x>t%:vuL^5)e0H Nr*h|Zq ?>V)[ qGNtN=m}RTof(f{]}+v% U A"vZ=.fRYgJhEaNUU{+ֳNsZMgC$n{\lހN3 _y+W1q_iˇ:=2NeI>?SO9 r~}}(F[x$'QH0Bʗ' %ϓCv쮄:g&3 )ֲT욯vѵиUءnY֤iW}8VWUk)DhVntI Ms{T'Wz37ғEQxjV۠K:u;Xe|+K17,< Is;D݃ OF]UYAU B ºJPraq#=_Oe!e4LB-L)x u:NnKl4:NyNWׄQ,qď;aL.Cu̺ Eջr%v 3[<g $&I 袽ҫ`Ys=pzv;jj~aIS`o0b8g6 9=N9<]lt=90Q;Gt0IJ{_0+h-9Fjl}}9t\K[mс9ƚP!U8zQ+oox͓ϗ:ir\2'yqj;P$k MKۅb] j2󐆝Kd,3%vإVƵ3Ƕ08!"M.Si@iDqc ϞU_j`$!*r1]B&~{@`F-M3틳-4h#r=76{i~٘fIpsmL5+=. =N!NҬtjh \ 6Ӭ&~6'ZH5ym>vK3}N!'alH@q'`I +|VPHQ(!㑏-ŕ gZߋ-3iߥ|`wNxQ; EM7@Y`Y.T37Il\$(6J$\'r*s3.6 ,Z(@rZm82'bswD״ǗlpKP_9{C+ p:`Y[o/ɳΩL>p3ǏĚv @k1qy' SyГٙmӋ YiUZܞҋBGˣFcΦw#m_*?3kY/o *:U/p JBFJc9eN8\w1ĝکVвXr$g{X:SQ\5Mt"peYNPe<0D˴(m8co{0tj5?8_+Z:᣽7X6!J Q"PNd zZ6Ϲ0 sX+l2ZYUcGeFl=p3! hNj~76G2k3Jh[YFNK!08Hjb"gj ر a7͑ _lz,( ?Zp\X++vvt,{{(Qu}l_}S<33oJU֎q\xlvz e>hSt2.Sa!zEQY1whKWbJ>H:,U?8ߡOu]GZ U鱼by.OW'P]?|EKKAdz|5}O'l8ڼyWOjyV(Fps>Ы ԕB0đ6O-!4$ᮁbi{igԜP fK/ )(jk`ګ9_Ԥ@knǻK9R>49%i X-OR3§+B%&&׌z.̲_!=r~C]/n i7Cj0nk_ZlZ`DNZ'p9t-> -9czo2F}#lYv΋jc|/4k5:r0)sl36/ {4Fk0^c%7;fQa2WӺw*I51<=f ZQ6/y9VCIqH@cj^$CӛB8O*`D v2Em?,1o%BS%@f-kB}t,Cr)yD vyAGYl~WO/"dڱ`T՛)&@H~ BRlj#1J9nLI{el b`# ?=I?ֲpX,(p*Z_s} f[n,M&-"}"aNq-îLߑrgRalK6 \H@(1$_ńN[kŧuOV|Vu-xbQkЦTKͲ\"̭X~c}g +}Vk w[=y i*v~ U~4 t r;>j╣;})Dc<.jU rJx[ CXf_#*wS)=^o"FCm\*W^1Vazܺc6zx<ղa)b)D+N9$0kRpQL^9?UWLJK[n@UbQ!ʒy{$(gc-& .Iv`=\Ldb`H>HIeiaC_a>n*R=t.hʃ0~"QuGZ51yA6%'f%]nތ$4}^g"x!?@f ^ cY 7AݿtYĐU0զy5#muhqq"Yd2s#?/pXiai$qdԇmî˟h!*5)q8ٿQNĪrJ .qE6N\v$*n`$Pk2FI ᡳ_ŠywIJrvWJ.C;:1>xA{UxpubH+\9- fwZ۩SVv1ډga&L- ̳mZM-0):&i+ w gRٲ: N%.5?;Oy=~XI^'X$bv/j%A8Z5mj <+aɫP*.<&\ |51 ?Xb-y^*Q^3uU6T Pv2D$]DW--g(vh̔0:搆ID,{ X;3hJ_&CpxoE1~5D{Yÿ؇| # 0e`aEF5Prikl,$Ueޓy7W |@N5:@3֗D0l g mSEI0d)uī?Ǘ%(;%,P|qѠB4u&zl쳽u.XmĔ_nHXC1 A2(Z'EJ8^-AxEg`ҦurA5E`b*/މ0;.eTT>xɹ?)QJMf}A'Ĉnv!Gߖa}v?|g ҧez⮤u[: ڞWN*]aޡI`-v@^ B8Jh) =x(7ZDX= V񈯛}uQajj+-d%!hZKUr:7 Q~eՍ} mщb/ynUa /^4du5\.'H.NɁ='I{[EpBߚP0R*u i]xZdx"y+)#S %s."sbB[.;auן9-sagIp<bɰ>/G8dIn"z/i(wRK ءI1ςeq㩼+|J dZ~ò3OaBtz8)B'Dm5ceUc7)d2MRԳWߣF!I5BʤvE6bb霢Qn|y~B&h% sC Gm^P*~-]) KzjG9#ģ<ۓmRB9OzZІF?4 /tEg}(خau24N xe]_&jJPWiFnfK1_n'jw ѥŗ*7d7\~zZ*o`vEo:qa,Rt0[WSpc >VEdYEڊ:@ȭa\Ƥ7ezG!Q  jnP,p:K4߭-6U"|@$m}jwA,Pf+ڙNaһTϟҤXYWKJMO˸>X)W@)u~k Z[o.ĘQzS*2n CdcHr0J{(N6/c}`umߏ){wEsS&G'hQ^8!賄6xop>I? ^(Ced%i(,~b^ !"Hl5 ,x9W--bFbdO 7|:Y6b)!Ôp[bJ2WNdUޜԪ,\LIfN'umqT|vֶw;`f 6׎3 >6Drä^t٧t}VG@-CKKR{ȻO| #w3>9,ᢰ%>:e9B]ȥK&|zo%C&IMm5RhD3$A#r}Tig]f(AtbC4_&ԅ̧x "H<F@s|2+ s; z TIk O7"~Y/-k\y:@! ˢL%?DtjUʼnG <"[y* `<Ϗ<μ) 4@d!3qaUNŲeEA49}A7aշF! 0;ϪÕ֕?z ϵ3R}|UHn:Z+ m׹2 9E QWCן8:E^i0cF*r&MRʚ:@)=4MhYR4֢kހ'엦]بUvvn Ѵ j[zp_.\tKC0{線Y!HaV!pG]>1EmrypdiDOї=Н>.lx|;`EDڃ, .Kgyzŕ}e`  ϧ|o;`{2jO7̊~[dTQ] di)e󈗡-;~lmgBm4o,bXILAy}8ؠ<+w4}^Pԭ{~SvMi0Uҽ;2.%ӌBZ-kޤ5b.P .*3Z {+ORd ~S'/8^$HO:Bb2HX&]e7WzeY/p WV_upeok'!6i^1hTE2ɹ{jK=.↼@R .bQ9%sPLjd{"R-e6 +to߲m@"1Sa+̻-*ɿ a InBM)\9j{lHM˕B㘭'ք2yk.ݠ#3;og}BH v"C7)<$gq2%,AόУ)b=U10~z-5m&4v1fLqwW G:q6Qv:/)ٚ1iT,V3)v9hm;I2awBG.(z8; _4ͯCcj&%')UEB9 ьGuvzՏX1DZ> XCsyA *>]u2g枹SVZ򏛬n! ^j,e)VrŶH.EqO.#-8CSNPϖ=W)k*;%'D%4ݯLbj|T}B 1ὼ 8IW]B9OtnâI[@p(rfSSjSzGZi39[\F@;NXEㅖVbz+v炴BNPٜCpQȋ6 y|AoM4"/}efJ 9ݍ'Q7wv ۚDP".`c D L{jNJn^kEBO>v,k rr0q3q>5gyQ11hsV,$H,4B;uKV n3)ոp^֞6gnxhƝJb .̠k,AK1GM#{}jӡr% 4ch_0[.J\,۵!IIw0, ;$rנuK?!M5ŸK뉀cVpB`Fpz5hzig HL6O%-fԽzLv9O/ޅUI14 3qB;D7eNws u!xr=$*\\1^yN:,kyBU)~^*#Վ&4ѧ퇙]XW $f]1 ;ׁx\7_9oSKlg*\cWIɩ3>u|%ܚ~npvxz Cʥ::<E&]|`1[`Y nZ;+`Rh\$3ӏ14t;ՀHPkR vf?]Iep=#5},Lmw 6j;pu+~1L4͐'Sr+p9Gêb_r?㊋.IG L>;{{;-C/.yAwK 4l64^B{Yq~.b/"lAoNQT^!nG+.S8'=Q4DuMM_oi`R@P/u ./< "d R)ҥZrSN#D$!iw&he$P]n.dKAY>RͥsCL}/**vX3]hW,(ΦϞgPAea;]%t ̎Mqlڅ$?F^t8ڽqDN0BszAya¿pmP L4;ϞupY*̵U&35ܓs5gI1"JЏv`rЮѸ)i%! oR"h]b+H>:~xF@]sϿᖳF9XL1{vAw"焆Nb *5*2F84Ha#].@Z_C$oܡ>MY5OcH{liZ]ހhgttNJ?yuX>\N2T$ӊ$[$ͅ|\gkS̻VgCe{GXLi7R`,_e2cwtKbnz-& /:f~?2 Ed)bUosLӁe#GKZ{8$Q!'9 E7VHwk6`Ǖ{.>/}@1 $ 62[̓_EޢǼ^QpQ#$Gdۺ1ep"e5nφ Hxd3}nb0i^A5KڼB~$@p%Iy4N$4Gra,̐!/.[aJ _qfQkKǛU R]ۮ@H=I}ާly:qqV9$h䧅}>6&LӲ:jBh!yP%ZCMXԨA٣W-bĤ-a.R/]\gI :\ŰY4'J͈R:4a9#!Tیf| iv/gzdC2 ۬p^8 쩁G53_؉(7W@Bfp^I5)~ߦa^:;ҩZƑ(=J Ƽۇ"PtF$C]c7?,FOƻ+ʷN5Y]>^H/%%KdxB`q9WB s@oG \ #ӽG]s[m@"&i9S)+~BnlXqpK;Bn eEx_O;g@'|-|B8jwBM o &b9:!o[6Ɔ >'y1N>e gޢx{Fv[h RUBvآ?PlVq|2/qt-LCl39~b#♭=uowz mG2C_{uxȣ>2=9)u.{W_ 5DKNiv$A m ݼ V7kQE !dg&7eD#@[~ô-Kuy<;Ʉ "fa\ ^ cq*gjH S4qGVZ"ꬋ3:^$/>il[qXh4m4mȿ.r*`f&a]+]ci/ϣi6!6F~@b%ЮX 탄;PG{BW@W!lj]Oxma˹X>BLȶzz`WD ${g.hd'5a”J>c`u28!Zx~-o1dh+Z>>5fyLXCvZMͿ^$ 1%IߺLL&tJK~MX4@L؅ࡨz@rK?hP ~C~o y'ۊ %Շ ZJ@15un+ՕrA UT588 \$hTKH}7+ 1lepeYAxuȦz}˱cK"A?k&hP.l_[Q M9dP`c}aX>pHvM}qn^8:Y^A~U!7\f2W/~ϛ<3 RVo)$3''%ɎCI {]9c>,HYxN:pVJ!A,I9&m9mux8Z*B^-ѩ%;\{[ lGf\ת(39AOl,)} q4܍2+gie: ت b1A!i0um͟3zʨ+AQ>-"Ab_-:RZσ8T87L †U'/nDA\\Kօ@-_ly na2L,}M*Ti~ 60<]|o7jRwyyz%)a)2RΞ& `dSf(4A@?ty2]7}w0*꧉X[fmkf<'NbnxYawLS>(3^.֤_=S0U j h ohMO V%>mG7CDKʻ2Ϡf6SMawbho"1񄆩kM@D\8__8-)^4q(:;2/UF9,`dZtXq]! ǑtFc^\ACD[Π7 ' !f@/86|L* b'/UAQT0e=ac; 7 eحz:YC^a"$9;\3ZRF 90s@[S;`(ql/8xQ9jxS}j*>0R]}k o .T:eОb[/g}Uҏ\{NOMI܎vt BMa۔7UŊV}HBsV" DDJ?:U Ch-3`U*(,9|[“G]S9˖$m2R3avE(LBmC03\ݎ?7jlE?S`,Gα} >+̜d N$>3&2 ][Vx-A` zU5=hCy!)-~4Hjlf#W ,bYA@/he_|Xr*͈$_k}/ujʆf&?Mu"*V5 -H4쑙]24|JAd3h Mu'/\˜"XXQXBs5y1٭ ĪbJZL߰H]M7l-KI&e4:ܑ?AE ,/gueI4M 9Nూc Е7v`.ʀUSWw{%,.1$ ϕukZL/V]zfidaXR/\aק 9CtW*oUA@V_.Eqx6xn\HHֹgAL;9f :Y[-} ]jWN-R2a Cw~zg;g'Ko[Py+#qZ=x}bEi~ZQvu2t&"5/ IVҨ4Xԕ@` )>,R|=< ƲKŬ!5-H&z6%4!Z.w*&{6Z )Ol=V}`X!bՔj Fh,>.{L)s}CoT?yJeμJMW[?zM!<vag]OOT|ԋXWa?5P<5L8Ȩ_9@16}TB:3N<;]:X:t)=0Ħ4Kaf~diԅ^D}ϑɭ"lz)Wُ8Gvq6WuYcV LZzH=ۘOb̸vo3V†5;6kbE7vd4vm2& c󟡋ɪZŀ"&ά16BKƹ$9Q"5/9$x3iClW'^|~W|ΌThm#bMMndD9nY|ҢZ f{zO#r 6}|i>"NS}bg1 ocB 8|38< \\ID1%ad|r w,\5N bTRGeE$ ki/ڈ cVx0SɄD7d0'key/g#yE^YK[Tur(`_~T . Sa{{iT~7c>':o0r`.-& M@;Bs'/\;ǘHtna8:m*2{zv'貕3l1%o՝/vD8Ԛ#R׫Q:&|P ՒFճAolDwj7I]۶-?i{nNɩG5U^e{>=Iľv_4U ݸL۵_|٬U`Cǚ.8@ {&z41 u_f`M|QC M֙\#$z'uZؕ9u(%:! ^TxI2V`11:8j^Q9L6MW'q &ě̓r9^ީކ>F8"jG&;2z`s>r ~16B&"I-k" |jVm|` /X&n6\XO<}6(:A-~;` 8 crFщGU$r&ۓ7 ~I>/)i  tK CwZ)s/Z?P= I?<#~NuPnѺK+ڥZכE42h.G`g>$ROq'7 ܭVv]˟IZIHߕZVr~@eSF.| nKhSGw^GHO++y=D{gufwBX>yDo?ܐ"׼"4$"]l&f2PSqM_oB7~nQ(?Ƶa.l|kW3PƤfp#۠VFm*u%N&Ku홢}K4s+C}jEg!Oܺyk@e{W_ 0ҳh >- "{K,]YX'Ŗ<m*s2yQ{/_qds^*?D*yn&K$I"EsI!%@:жHIH9R[ Д^>VBGpRjDXy+hjz!biB*3S26wDʗQVChoe󋆱f/AJCۼ ,K62;&2Q+aZj݀, Y'$.{wzA-:o/AgRmQb) b8f*z^:&)&Nv LIV_="[(6ķDPdѽ 1F)5B͐]*O$[w)ZjAWa\o?-{7̵)/v65rQyo{dL"C|/}Pq/~K 񈑝+v9T{B0ߝ17f֞xv@GHa(F1T74ôd\ vjH𖄈o]L=vvQ4& c!zUZ >j%J--g6z-_qAqTWHqO\UNCa-fDYw 9`Mqޢ(fE psraEJ*Za>u_C؁\UƢmye 9K4`9 Bs➙=FQѮ;jsR-l'c -r/~ejU܆йvba90FL~rGhձH9-{lB]J43^24? Tm!Fشت1UM<d%D1KB#rt]f^Pd4b~cD ȴ}O@ * Tl#<;X ဘF-Y!2sҾ ("^ɀ]J8L͜E3 Kf3 XH}uzjS$r:_QV-#hD)%g\FK>ӎy))QHjJﲹ@8: U{9ԬK5ʒuU>GKJϷvTt,{%L1Z>4cZ H rݏ="e?Bz!u dKTׂv,v &=M|B· ]NIJXCK b:YL) o6I7N%T]2]VƆ6]$'n<]RnƐ{F]6i㈀ROguMes7&遘ٿ~a~r앚 7P@"_'&Bz$+@uZH *̯Cv=Q{CSC{ls 4(lH%qT1,[m`[/=Їʺ$I|)xܛCd! u6I|K?:{,N;^2i=m 3an4ۃlθ< &G(/ܘvi갼 4KK )."fY F#+tq̱m $Ŕeנ&R̉m2YhHpAiɷM5ˠQRjE1%Cu;kU9Ć3xIe7}N[O\۟pzJeR(BShj!Y/U[ Ϝ J[QYA!5ssEÙKSaqϦ۬d\Et2 ӓz\4A^B?M44WqA%i]B[ߜ#O/5i -- VfKoXy-ӚyBt =a54bQΈz:tnavO {#P⚩9\$b'dUv]Ik?J S&>@CyqiQWiCU]\= }aiJ*CrỸQo,{nq's%X\v/o]+7rpv[%2v:s1ӄV);\51kQtZ$4]O|Ҹ܉ͮ`X/ ;q#z$}c8.+ Ail9M)0tR!Sx:؏p|u+9|;ctJ'}8"P6yfW@O/Z.͉EOΉv{οA;Hn#= rAz\$%/b낱zzDpa!3c7^6@?_zujDsq@n?PW3pT-:r\oq"zL` .wCBJN3[';{)JC>z<]nkOb ]J?qޜ R zO. %h!:7 U+mwg{Mc"8Eg*g5=o'hRK嵁#KLtn;AVdAMvq{=%.nJ·I"aÜs) 8?`0߫Z,D7JR1n1n0&z)bh_""5gJ@GSsaJ0*F\Yq|lC!= 7&oj>Kvoync(,޹:A~h@e~iK*+VV"|j>=Ns4H7,vr;q8J'hgl~H./b6S~G kdx7>T,D!WR.*fSge*wמL<Bk}MO.cGH%ǒ3G {:guUCRLtc<Kp}5E,5eĶ8~! ժF6eRVO; uׅ{7 s jlQ(||s& J-v}RuMX_nA!R=8z(T?3Y)ю9GD;#jᗞ=p/ڧ"҈ 32%n(dÚAoI)V\0>i|9J@=LW~Vu SƇ^?ٷkjÊ c7M,(m9.#p=;{ו=m}Q5.kPj,)NTun U:d{{UDƣY=u#I 7D?r}_uC-hw}6E/d̆o(Egecw6|myXr~aƲ} Ku">bN1YcDB.>` yG@')H9ߗf4Z_ Jl._hX'khP XRq`<[pB&V :VNY! |Nz?"O̫"8Df$^i/1KPPIa`WO+YcAhY$꘰$+ A{b=$Ƕc-0cw>?ѩ4xѳj+;[jkm&a+ƚR\h+ӷ2NȶlqNMK {h-@Nh]*&1'GvAY-_-jƣ 2E9: XMq'zrX2fE!FF7pK1^M> gPʉ{a D,L)m% ύ}U]XmLH`]?ZrKmYRxEP2ELeqiV\vڒ~xjZ2 -sM`Tʐtkyw$һu蔰8v ^fR=`"c+,n{mgc34^8zFҟtwaaǾXr:t CBАF8dl?*==/҆` ߄_KtM/Lt-)sjW"hxL3*V+Tog ۥ T;:Q(ɻpAh-\ح$D4);C[[?w i%?,?cnt! CzH߸.3^XD6$1|ƥFEh-\cBo.䟣I(@F>#~c[8տqHD}KNgbb 2ꀣWQl=-|S;DR-YXdET[Oidhg E(/ރ\;xPa|%(YٰZ:J-4wJC.On\ i'-#NES^ P~#<+|6w_HXj$gV SSI;DV^qG 7`QUr+j:W#u <ċZY3`ysC%z{%QZ&u{æޠfwtdzϴZ>=Xc3bڍV18`wc6sSUxˤPD_L )?'uMx9+#:_$PT?Rb ̧pUAs9kA 8AKcّN QdMB.7bywrr~#Da^;˪xiIk7d20uKjXDSvv(u@|zD $rvcD१2k`Q0`:8D*Ep7I6;}k%,,nիfgA8_VʺEN>wYy06h* z]F,R/hʁSFŘA;Zy^Gq.z7j]?@vP+!w{V1,q7N?'6mE{0\=eZOJae߹)e)s {b܁B݉`-0΂*lM T$xT]D3:>42+@kLJ+F_9gkc![.c^ k ;'AFK}d '\0VVV6K@g柘wGT5@a-.kyla*?Zw&opkb^ cYʋBlF/ʈ*mM1(}qLyv\jJ){ iBC\pN#* .zg-mS-g&ӀákØZ#3<iK{-#qj}66ꕇ N 7khn;H{:u`TE}?Xٵ)i dsE (b#Z kyõf8Kl>=#q_C#1~U3G9P b%H6NaTV+@m#jK43ۛfP+!ʥ?B^Ln@@+>PN?!G#<^2Pog#.TJ:Y{ܫЉ"a|_= p&""E7zƤ?*[kgz]Fr1qiia^CفZ3`iߛf?R[߄Kn2 H/w<(yk&ĕ_hn!5~ vriUs7F25*xVm u Y$T#&\&E+x)dYAꕱ>2bOzɻOLtCbNFocȕ_I?e44>M2 <þ/qXPMaJ&Pt6(@Ki׋CU؋Yf@,\6 RVzGur0|?]LT\ .R~5e +WG;:Ʃկ;K5_ק72VX`)nM<*_Q6qPwPỉ̈YJeRǙ@z%*V<01>idwS|7ER >:Rmٗ\ʮ 4Bs;1l#cV܁n6eKX85wV>v|Hk*[jܧPZ򁇾֯VB`ً0;OeBRS9Rbraф9K >Wa`{4.Gg7q_'̄zƥgW;CϊTXK:(oB>>:]xwBr)ܭj扱f4o:H#D}֒K3g=}dV*U7%Ό|eĹ şx٤"*Qv_"7 y&}.gIr~R%$.`]ц#Z /`8EK7#ycj/Y19]6HBGD7o=O]˹ik o%`]6y}%(Hh<5.F>n)z mh=|ẏvgN 7qb c/Ćhw^;ۖ+ESp>eq X!V-->I k1LUrkB*A1amPT-bE AW@&S@g;XM*: Q /d]t) "|Tχ:0|B_ |@.z0*K I;[+U9:oI7BɠA|*SaYϏ}K gE0W@Ca?9 v/v,JgC\N3oK? FSptVO.(| M}ܽD"H۵m0oHzw'~R !6#1\ KZU\|VK u>m'S,b|c*7 -B{ '/"C$)JZ]0ƒl]c7U +vգ H Xg&V1 a"aK)B Je=-M(e+tу`w{Єo)GO1ab#f)}$=81 gt\H/:q$5});)T hagg~#O zC'Ov`{jL|]S}rp~Gv{w";(ȋɁȢ`B灘ݼio>ј)Fe[:!u={R'$<[iX2H}}P\%CśzM;)2WJ)td|)F :1gz?hˠnX#:}?z{_ /! x·e[8{ܟV.a9?R߷ߕj$Ǵp4xU+7r4/RO J[p rT|s3'&۴ד6Ys= wbd_Z]TJqW>WhBs 1-a3彡^JBonLT,?cvlnV0v AX21c~<=œ6q4LKdlvKKDoT3^-_|jX4Y[gUwRN3-\$^; {OJDH ɤPd~5G2NLc KB%3ਲO$a*g@!YZ8C6?f$=!!=;f4˓Xfmyf ުc9EFNHtacXJY^C,2vzj53Lh /燥:ucۮNaʜÂ8eWWͭ(bi09W>b8ĜsKh[6w'qf\ jGa4UD2\\A;۸Cxܢ ؘ|Jfz[E-E᫏Ǽtę2{$5S!&p] GqIV輟;@'1z9F ɒ ݜ4އW2 Vxdatq}Yo!, W};wJ#_K}n|#V!5wM,rfl?ZBgF3Pv#"|@: Y?v-@XUB [k٬6$ oVZc9GJ[MK(j[`у1_K/ 5t6ш <1PQot8&EMt@-W#2n`!,+ZtUPbԀϥ{k:#Z|Ҿ.fEzNo";]tL،F3"Bj]iA7$n3_}| .7 &CqqLdNY)bX]Dd;cqn :7QRzrgb3= mȄgmIHSm4dѨh0(@\iJ/EAO*wom9&3Ka/xn D:X.).޻"`{uhHhSݚH|~;FP?!9,qiEzϒɬoO|GBf"UPB{b}o]`)m~f̙v+g!>H\fs U&As| F@e;5ov$ ^-WҮ nJ LW$4XtU-J7V[Yև:FtI`Sj(l!-V0Aq!?cZsC*G@6]^ Zny;7Epyay/[CC$7> {ii(BD4C aNy)kQ@z4AlL;7scO g#Cn'8Q}-D" ?&n$*_4qk\rl ]j)j"%`a47C^zGu&7_ցHWmid/:uA[nrN E;3w{ne-y g<!TBl2TToŕ=g|hi904zkQ Vσni쿯RH-H9P`?ĸH7= M:rTTBG//yݔԿmXVfgCNo6\Sl_#m m{k,h&2т朦^TA>Meb }4SZ5ٙ69c=nK.%̶V~ʇkIGJ0 }ɕ7WG6l q5gg3ͅm^qy䲡(㍍w9c f,R@~:{h^^6Y7}iJwOHqvf9bk٘m6d5iU@95 ;e"}%/ƱhZE3\+gI>"^&)+@TƊ=heƅ 4"cW |XAk,lg|"d_|o#"38VKDۯYb:`ptY/E8E!+GPmլ놄(CwZ[ qA[BX+ c> Zw۽ :msGm%Do]i>迠33gU<)"H`E&*ߺ,|ҏVPg?gE_֭x7&ŚדpMMF3v<(P>j MSPC݄% IW- Kea;2"Ut35agvW\vw%v:QPrчvoN7>у"0ћ=gn >(L 6.U<`iA)ڑzB_ ąEL謥Vp?'vW/pE≯&b\ݫ JQK65]1j9:fډx;KP ShXٚP&+VKqVZ3NniЩ߆)iGEY)am2'E mnX'(j|Lܧ/[D'U?ɛB^bi"K`~FV1 Be9W,_2\' ^3;+Kw .0M4/r3i4\Dwa:( IUZI C9U} ΙWlޭ(qL-nIoVɶc9:2Np%ƀvo<~k#?)6͟Ν++w@5<"L({ 22RchoIFW"^2"CӳĜ]Y"=A3f;J{zEڹ"8@^EMrɨs"2VS84wl1E?Z5,3ց,,kQX&ag<$}ԋҜu$Dh-7Q\H9i"7Jy<9 {̜(%[gr7&9|wbzT$˅3-g.+|L#OoXdTrM%q]U&(l:r$RƧD!PxP5GN"2gEǶa"Mcʕe@ N81 l_TeWRov*^mh ;ݖwlaij32<z~+H&;#E>>f﯋vh^VY% 7SypMDQܫq /5!)I>;tMSC=LƙZzciN{_a47MOlp%f=C[OAs’054}Qs[7l=\R44 ]8Fx0B+7a`Y J4$,̡{b,wk?—D ;kXGzdWdI|ua18_J܄Z耋Lqvӱ }8GW{DF(h$,h=x6'Zk;{iEBUєJ# nas*zuAj[r<?zTx#SV`_"E(vuGrAQY`!j^\ڵcc*voЅhKKP[ C )u>oRUqR:q|q*]Ptj G ewU]BHLX W,[[`]>PWܩLe749Oօr]:Db,ܶ}yOUG;cΞn便 g0Lhs BYq@QG% _=CO>:PU Op~<JYD䅃l%hTÛH@N/,=>]7wT٫db h0dv€bE䙃gxV2{b;>*W;`DzDylP0ghU ~5Ijx̍ VAwz2)E&Чv*I(59ݳb\@Cf%]bgwB4'H7s gM/Y aah^\\ ઢS!8K%f 5cLmX(^cHÒ/@+l<5U; G678(5`/嫞ǚ1w?J5#JwgpsBwl%4}r<߅Ȩ r}ꂈpI+GSuGQ^s@q YꆆmTIAy|Bl" z=fr|^r}:H_u&gax03a[ >B0loAޠ5p8#Sd@Dd[ DcivJ IŶIGŌsAٽPV㲭̍?>#.\:8a\Yo]9>8ZR Օs,'E њw{l\^rv"m5gi1,4Vf댹n"9浧@;OwGRƯ.L̀eBw.;"\Hh`OѤv˅ؼiIC*Pbhsr^ (}ފ|w.RZrZ^"5">8f/#P*Y qX[}%+'uVs!J߻Xx0f^ rCP<;R4&G|iї#_[w`4h>z)9 9f8M!آ`5ۣ%s?3,U3Jg'rKbwZ$1Ah|&2t;$mfDRRw " !1|N"m)[kx%i)y{G W籷vƙl89KL0C4:w<)(i^꥚f}-@zKdUO~hsT>w4{Cq53h=B^z]jPGRpgzȢt`WkTsb_(j !H:*/cŠG,fH zO1Kr+~n,4'$S7\$Jw/]tr;"ސL|m q~I:@KXG-7)MM9UH%뚱j ᥮ J1tjKAb RLE k ?>〻C!$ aMĉ3|\,z#6}F?^8%Wd[?ƻI3GW=l^~В> `=UbWY,bCtf%s)}RA$M4+kYԲIFpMb5icB1?o;M<4 n;@\$x/6]jy䝧, c[= %-cBxEtkn~#O҄9Qu>O3!2vqᑕ`.ƾknu {# KG=K$2颼NGisַ!v'TmL͐hEM&UAY?+U r8{њBm ۽NWnj^e+'㮤ZH=zFGƩڔ612ɱnjԝ TO vƠ r+.6ZX!PGb vh؈9HtLB@1S#o›bVF#ru~*ذ(GPVnCً3R@I*րĐHq݆PVH &lἨt0ЭEFX{{GzWv3 1mWnɓHmzG"mMʣa@9$8*^q81p)'XmrZʑ_/n :`&g`TQNQ9{4TP_Y߽gA%;N?} ]F,4J5#TC>_P%L@d8$r>L\N[f7Ys'|_m<0)2%M ?Eaop*gKgn*TU`ߌDکuþh>_6$ӈ=&ӷnljF[]ե^8%G%(ޫI `bbYËJR`,dʼnpFX赝O8~ծk2&e[ڤiʠSA]HhO 1Yy>12, *΁ic1]/߼kSdQUk:˸?] 8Ov@T0}ҭ _ϊ{akƪDҶf&Mb ي,lJ keH$є;y38{]Ճd4D,Ă%r^|U! S\-] CrS`~{R=IL] , xɤh4@Jir~%7cj*M-=; )&- /O+E/ߐSMJ1Wl" it@X8y4dٱepf= U&'<<mRB)Cur>ԊMnoszICL"4Gi\fINf:ThFdي`ò%uy?SF·驤3u]OJIA(boME8gmgNP5 A9;H߼*)¢]]2.`%e ̆|=0]@TJ?oT7:pZ sYi4L:}=u-ZfBy`9w&}~Bj,US#yvNߋY7u" PXXā_ pL"5)1C씼R_Y(~zb w$&z2 L0{tz>Rrxe3/5.eVqVu,^ڣsV"'?mQ,W࠸ǶCEЅ0y"8s>օa^wHv?(|ġpqBMtIp鱊|ZEzyT'N%b}1*ma:QT2Pc >k[xz<)q遞m?)`Yk#O8i)b}ːX3zB-ɵMH4D6>rBty~5ѩ'%5CBKiTVV k"n$6"'}Э.o5f|Wp&J4tD:C{-#{I d33A@sVf('<ќSV{¸n} =f EU}n:._DjA6p46B7Wl+>"e~,ӷc9Y_QB-\9j<`OO6]4h;?#cO(L#&.݇M<,Gk$oAg>;k̀|sr}X΍}q} k~sήosh\*ttwqԚ@͍9a/͜?k> ]F/g'x}G; ơU_?Q:Pm%tq@SDwk^ڻŃ ڸ7`=֝ccGǡ $&FZ`o/ֳQ0Kl AFqC/^{2Vs .nH.yoXg,tCm\boWj s Q ,w֟~P41Z#&02%#xj5xVmt꿚ʌy,.3 u1dAXq]Z<{RϢ§.y4ޑ["̚8D/;ʶ2g ubU̓xdGdZ%~GMx|Uu[k=Q|7pi^Lh -u,nT\'u`H6J[)o?af>FՃ >&%G0TW?*{I(;9kh'ya2x5MX^$3Byd>H}-FqXE\kj5)s's3 l5L`A2K ,kׁՂ(g89:/'@1ԻmlY07ce],})i r20BE<YR(QxJ[hҿG-0"t.25ӝI^PU4u-񩟑3]Xa"lg)]#=:Z*NfAFbZp+D0)qUpA(`$5]k\?. DD.tVs%PPH*y̪[)/*,e8|Zd,Iٶkh46-$Q웊:;s貅&&B\\"J͝lRX;L;5 @FJAq; r޼*7CE:\=s'ϗh3ɲ:m}bWfqF`#N mz)|F QCTq-LlBig ץ`.zw/X C_v 2 }UR1p vGRvo@?!E,wn[|myB)3(US]LB,TfSqV+k}9R%-ZXEVKޟIKe31&S]P1.4OUk = I<;, x3bX5;8u^ /{;]OډmYzD(A`jsXsM髳q7-C]syMQ3MFeՖmus"o6Aa\A^OOօ)|^u͆2~랑r6Wwpkۆ5")Ey;GPŭR;q*z"7 #m-x  ?/4<(XQzhr0`X+)q) ="aC |DH^]RI KзuaoC@J>Ѥ&iۖf>]_ XZ։ۧ {P:J!GpPߡhgF7G!$0\ ͷ2uPi,I W̏ ܉ U@NZ\5}U$ ~ޝF QvEMil& 4gt}eEV/+ǰ#qo)B@^7!ކ'}ݳT%nΧJ@YQVTGV#N,wA>@3O eA_QvZg1!eQ۴eKHb ǻ88u\`l H1;Ilyl7.V$JE0;'6҈FdMI/'cӍà-YXchߞ71f咋?ܤR̀_&sklC zaE#/F~k\"jǓuPXW%xgLH Ey2xw#^rIݙ 0OWw}xG7݄,aX)a!'P^L(7Y V@eB:"J'..^yVA]"`b9\ĻKH11W3WS ؃4r $=/U۩PPOBƹ3x=pS+Ȉ(L27ޫkh 'GG`w mPojr\<, g=(xINAA(4cWzS hOA]2@S )&կch7ǖާ4mУ,n%LI}wZlm* j؛~_rNϣ=-PTe1jkl>vzrDk UCX'2 t*BEރBry=BUt%,7)Ч* >0+^G(2 DPoZ)ot0 >#oo@bB6rS#?WZGm$ԣ$WDJYPV+S0YE̐%=Y9de"Q.5~>U }ww@AF$GdЛ39q+#TdA77l9ԯw%Z|蹶ET?pk^V.]52AH[9:o81w g*C7`*"83AElî#ݮL$b2=З00ov`g@9g8E5fE w|49Q4%Y%,W X/Ku dVg[ЕQd+\>6`Ngp=~ Y`A b`gJMEWEҮul !p>8,-';͒W(Cup}^4f܀?g@OS(.q3qo]9`6Z~yϋr?Ghf]n!. HSY$YꦀPTwi = &GKdT?t%wwgc}@p|JG`o },s EJ .a ʘߤ'xMlD|.{ ǃJg Q gJ6؆Z0_Iۤ{=r4Cy̭AU8`6vdfdasӫykLmO8h!P8]Wq}n&CCp(;<值>98\C7?*r/W~(O(4,4v_H #pݹ R6ܱkfa5cߜݥ/eBZ=o +?~E- gF5X|3xJL#z/{;.BINg-m|t 9ڀ{:~GҴTlo!9С6$ oJ˥BfN`Nﴪ 95 Uʴ 9x727 F e;4rcVJ_)W؅bwVnU_e>bL=`C3MPuHʊ9uۂxZI)' NnM SM) ZϚjEY#v"Y<<8gZeQ4wg㻁v<%Z2 Sgj$ _N0g]ٵ]i<}I^`+ƃ9i R b+w>*}~5Xx0O8P/5NXza؇w9;q\@`>xN(+M Pw ]YͶHzџjFB)wfz䍈]ʞ&V0#ޣ@O"c^> Q)/bLj.q맞1u`=~[CH=7p(Jw p.XrWWVǏV.pZATD,}>s)m9A c QY7,#_uxoGM+֎%jd/ $t[•AHy+ ֶ^ןtG.m9RqϤDqZ$kiz6l7kj IH#,dͣe s$`OL,yu0V7'ųva.T2K~. ܿ7g,|7N7Kp%L1KJ\{+a~Q=SʴPDͨnv'~n}S\ {C$݂2)\X7cYdiR;bL/%dt{hVRXwAF:*(jÞh/,w|'Y_S [pŋX)\*&^J*/F.1Ɂg&NLM(̓XzgcT]{TV~`Y֏+1oI\Fjx' =#:1.yQQ]+_!=.o~#It WHWU)IzEGK|4\G)h)dg+:1oܐ$0|\i_4pCYODUkkfZ1q|WK_*t7ީ"L!랈|xy=OX'JchN>P{0Z:P4ΡIMuqŐAdʯ⬡sD{Y4]9 "ZqNG8muX2PusOVo`N:`DW] NyG\u7\] ~B8 =cua5h\7uSr\; q,p[C:lNg4y^A|7 όVVz0gG/rK'7NC3@˭:kbm8QWA4e:޻(z)j ft,S0」b*м\,&4@-ƲaER˂ٟxT .εp֤_ji6Y(:E}S%alPxb7 {ˠ}wQYaΎkR s XVJspG~x*iYGnMzȁ~@Fg?D77BHdxQ\4cAHP3Mi{d߰r0½%_!ȭCǶ 3lkG]8A(pW]Y™y:l:PKɭ`⮧Jc7~FTR;RvNV&.G*ށtjipb.|qd < Эz&nbO h*6 IuY}9 Nƹ/0 %5ƨ\er`Z(Y2%2IӴd}QCP;))|y(tP5"ݮn +/xYϚX;TL~r+)=W=5^5d@yBY #"Rh,$7t]~m`,C $*ۮ;wZ~`J?@~Yhqyl@*ytǙO6Q ^c$8ׂ(KpՁ)0mpl7z|{%ctQV乄BHmx{!ɻb2!eۄhtsًu52־5WYSM8Ƃ}Ӏ]7)rEϯ5W9N%,4/@oz4dKdSg.,rdΤC UvFyxRSFɴQ=ah wcj|in7kQ[i†DoN\"VN:`!FbXhIz"͟L]HonvϠŲB3cS+qj3k 4F3#%' J;@tl![Y;&gMp:[k' 0*1VH_BbYAE=]3Zk?_%eؕ41XUGQP3Dp /l$ysx Kаr>R&ӊ{۱3}94n茼4)%|b J67Vx)(1;OMSRb!=}SQa("洳,|C}:e0{M:=2c,4٦X F퉂<ew򄀂xY<ؚlZjWȻHS+JM󯟝_}u=|pb~: *`}eI 4x;0d97KT4+]؍Zyk/:FTћn]4c3dHpvIHC7lӂc"mj腉a]e0Ri5+oOqhǺ [&:W## Q]wđ`[y.}piÖ ԒqFC n{<&%Thܶ!E* D@ܛE}"td99.!TO\Kg2mdyhK4Ew#}?eM5º{Bj*G·屿L T!Jn; +r+5l%?S"AmS(EpYV C,HESN̓T 2 Xx byJ6#[4 }W;voi B8 m*.ߑjxdZdOf-4P/s y7;UIBmjd &t/?&Ug橨n-i<a\MjWQt6)rCrÛuzN:-e\rG(k 2(qvD/Z;*%B.3hTo~́2|'/MYya!֟bvXkƌ>M,RZ<͊A0\,NA῜@uo1Q^2ǚ[ngap{ߑYL(uݰ5 ^smEq!.3u ۩˰JÖ 5#4ݵ`h7ZBrfPIȬig>hBfn2o xXywJ9]ЌStӁNzkZBns ]+{^-2ﻁg0Ppض\!%%\N<=lag^,wZH n8R}ڃǶDque pâ+7Ɋ+(rն3#`k@5>ɲis%( }e콓&zM>jǨP@tszu+z]M82O'ų=AҕNrvY-,P<2lmpjFb-l1mS 㾅55+@lGz+jn.׺Nז3<q8`aV0"1lD$74*TSa4B!-]Icl$BOo+FH86l0A'#V DzJa5O6B"ؓ]Sw/g ɆI]U wBxX`4N*;ržh#pP|^/ F\%K?-Pڃ*lYd5 T+yAm@j K^P V lHP/7޼׫0o6J3knAl<Ϛu (9&L%6daw>gNLu}B"]|@vrS ؐTIb6 0ZojӺFyTgǬ {,GDˇ\gov!i p4];ZY4wLPfN!D kmS]%^0I( Lțz’$>g`E|H!Z^F bwqO_¼$?U#:Sxa+_uϢ EsQ_Riޝg[uw?ʛ"D~qdζsWO^ܽ.O#/mوzqslXj;bULYN%C,tc!/Mcs%Ѧ9+F}dwpPs.:_W&BYi0xj\R1^2H;  %3/}ULl 2=En@-!,pqMo:q1;M(D"d!Z]@ݷSK+OD B;xXr \YUnA^?C ?f0sE%jzٙV)5 A8PʇO߮\3 aȋ!obeF{o`DL f+>AὮ^ %)*>/|=m%hrڑ)tJjcQhXӡ F/1jSqFYk/\ajaW zl秿 i0y[g!qf0؆S›u \;Q2^.h_XQHUiZ)jjd?{?y~Jx".)rKԶJ?2 1&dN^n;QV ܸej@55crt~.T[GJ44띱H}CWJ J"v&D47]BhLp,^9XW_Lk2nVp;8LoDB!^4*[ h0F#Im%nh$g!U8l,sN<šX PCLaQLDz.G3&bId7_VRI3,Ώ4㏉ȴC״+"VpNa`󵛆%38@W:Z*m`z?OkC7_{ZFBOxY(GOp »vwň |2_ѷKܦ۬7j[iC`ckr $hJqg[a1G¼]_YjWD4VI>.~$qz 1Cpp#sT5CoooFvIYɽq]lv)Bߞ7S$~1Y.ygÔʵX#.#hbw5?;T^2O)QEtmɬ3b shF.o g])YGPx69hgGtwߴ(O| #,aF(W]-/Npr$rSE9@+hۓ% [6ly(~CgѰӋE@q PETԱ=LA~sIBvڦcy]٭qsgK<#ý:*N 7nܔsT*.lF-XжFW9h3vi,ý͙7c^S~L^`.oe!1VXꆣ&2ʷkN8 <[iFã9xT/?:MV9KtG9M@(V.%LXۘLP Ր~P*F]AۍBTW#spMOZ,)>PZ^9=$n AhgOF3~,,EEDI[/ T]~H΋{Ł/I3;ĶKVVY^1J|MTxm#@(%N~>]vhtpD6z%eWfOO7i?@ժHÇfwBo^? M__I1F̋>ѭ ^[fg9^1~ZknIOUUbz6Ujԝekp{K(=qArlnKp>oݢ`HlAKOu9GxvOf[`T ֛ߘja]MFeq>0E:ٔ=Q*l!L!?gfa}Ҩ(:-Έ 4_%JeGR`szx ̲Vp ς v_ 8~?.)3BԫKYҡhjEA:vަ:1LVL>=NoQQ'Om_m_j.iv7=W[h"qVXu3PMv8(\Ѣj`ܡpZ$P2ޢ}XTliynÑz\AI /U4W$Xړ_?A$S` N99aU~ٱorsDP)fY%S>+Kp8gV 鵏NXMʊu"-t9kp 1AywZ\!V^Wg!=nj?fTά2tC;k!#77(ڄ<'B5 1&-#_M"=yzz(RBR!9a$?~GMe,W<,#hh-C}(Wpj e1\OX)z/`ksW񵢵BѐP;=c˞"`~ K3IŒUPۭzDo7CK߾tZ;0Z7Z1ՆW Su$kYp2X`=|v kHg*Vczk8hc>)epr!G70mU#RRw.vNȋxp>4SV%:}$L6*$F~zB/ nk#$n/F+L2TX[tE=a+ϐR;sӮq J>eYS_|{nxW=<DǥdC=r]p$ Pp5ʸ<`%g1p:XGp# N(ΰ"tJ!;"< :Bb# 2'ِ ʕŢ4#vRUUP=:"F+NZ/֢+#GhjcA`2k%TT*vL\j;VSkbZ̓oxspoȹ!zW`ۇ8h@GxZAcU"RBW{S< eEyʰD|樓*bO0IYa.n5=/͕mZˍh *;'RyPsv*y~ݑ~qk'B5e>2AԴL]P&kO7)V4z$,g?Q&~&/N E ("y&@/q| Fgױ[Bl5#Gx/I<Ɩ'Y⯳1U~/EӳԪbk;&rLU(JkY5G Ys|bWk)@3_DL=FVI%?x7^bk% k/wK j1tPf5=HA>Jc_N{̻u#`q>^1gcER 7Wltb>~u2Yz6=⧾9g2ye>I4OܖcysQJYwa5Dxv ?)Qi}"pX}at(9wbqz-2WPA<qMiC4DG yR-P]4ʣ?^etSv\OǼyΚv R+~(D4NԗQ^q%?pzxj%+v䕊TWijn-񟜜. W9zs(pu,z2nDy, -"ZSNCrgH@h0&G \d:cd(X4%h$Z{C(3G498KkXMΣ &r9hIvWX! lu.ټMmz)E2I 8'ڂ1MwBG%$w4iDE Ik@;'zI}y6L=11Ux$mzaAilr%~]nL*'>:|ꀐ8y?tcxAXQ6%~ $sv OFX]|$5/&3DͱSWMF2~o(*%z 'OuoDK;!z"c{]`noXr{kWEy([$IDt>=\*P7rjukJfNgKXWpu5ȘFMJi _Li|UP}KaIyقs )܄q@ 'k] 93lmKP#|DqYm @3T&b:-k۰ G#sKB<@W"~7~~-Jp(; QU[ 4?bU#FR= +G@_S)CrVt吤J :.6q9*UQuP/Ʒ+Wt XV )'uj`(@u?+֐X8h, WToI$fЭZ~+~2#&u佩S +`|AC%79U'xWipZYkeomOά|/:a ZBю-=["VKz颞=b h{-P' NdV“¨@TҴziILFChHf*o,M;W"^NXT{!%4 y^BE*Rܢ{4TQGD4KL2ǤﮤX4d57/__ Tc"yL=eZP8Oq'sQr$8ɯҨ1/FV|2\BGHg"odER%11òTO)wGb2ࠟˌ\LճOSGn/@:PMˏJ5SeNZ|K}^Z̖ٚRJhuTV7l&Lb`V7[ )9ڍ\C%lP4[U6=ab'ee^Pۋ7=x[&id@,k}2\g`gsfh.'>L(Ann VV\,A'o.T.hЙnQJ`P3R|dFzxJUNУI c.?|=)Բk~RSrvsz! a3 Mxs2M> 4}bɱb7h"hbK8vGqLhS9#0=3puUXoܾzT:lS3ٷ_q.:#$9 Lq$H> *yZ\_r: Mu Ӈ&Q.ٓFS0(Rk0R;vԕ @j yǤ?.Fn94 ۫̓'``uB_eclT#,+=Cvg$A > [JF>P [T>9 y*/nz.}N-Jy6tn*h YEA>j~/tf@#gqd$K[3Vw1,bQca˓$fV I֨M.arT:QQ;yHٹRgՓYL$ݷ-ANrYUPM (y\kgSQ5*ׯ)ʲmt-FN/䳂m\=b8rh$aOVV,[7U9OIJ$jm}/ץ0IG3~_[5=|<8-4f!0[6۞hW5^T◶Kq8SDf1n*2.C@pw\.5?$p-Ǫ1ah&a#y&J)|vP]C"s'.ƦG:h[b_Q=:HS9w>fv%'c?yE; ^$\%㸐rCJq1+˹̌ [|)d:aT2sddixҫX(S)V<\ױJJIFkauPg[ƥuf56*}Ly ^_ pC32cˉNzt/brp2dyr'H|pA25m)\ +d}A[Y@Jov#\CZ)a)ar Lp~OmYUOXFԔ6ʺSb=)-}˼Z/'-A!Y2G[^8O 1aոQlꦝ2dەC s}f';r=/l6BItm'%3I-4T s[LGZ;tMoraidhZ3w-0fZ`F%"1xf$C!ufoRS\rn%G =5"ɯiAC(o;UFy: ~pݸ FͩeޝEлmA{ԯw^%wqo8J:ОFxv Wi乫W8\=]]&^7!X%5^n';T[t|J`Y4I%u& Un:ӟ>9I:uBʤ8U6EQqʋB-|Fóee!zRsJpy<6I/D4E1my R*YTE>WB  \vQݢjp@r^#|%LU]$9wgfh MÛ:I]uiĎƳk3Pot!E!.t_HWJMpP ="٬ez {s]C$LͧmM}uT&[O:^H|kpF :99'u%.B 7HB$t9ꘋ6,kVprƐѼ3זjt²Mb@#69hj!ZSAxq%ŨTH"bĻ7aާMHY0s2J)gܭ)#\ƩG!TzCAY⩁mp>[ SO}<nD`r@4@B SIB`] la).5R>(ymOک]mWeW hϭ4„hX6V4D1qΨ;\)?_r?`Af"":1y)=g_{IƑ(y贫rka| k <)L !Q7sy=!Xez{ǀ'PmO A&R *+/X&,Yp&|G"VH0^+c"Nu6gr%Ө ?Sdn3[HlaBE>>**fw :%vc>@o2YzX-ToN$sƼѹky]V"frRgʴ?D`B) =!Xɞ}5F-q\߬:x}8߇R3KP7Z#mu,WV)Apwp'icW3 kQߋ/;a-Ax}]5gcY?ck#:g}SZޮﺊ2Io;/b_"sZ!t~D#[2aqP[ǍO ]2x47P!;48yԇ­XSʍw/+ɑ%M96(w3mvݰf?y]Ajgdeš$Y0Nöc^zr)$.wFDi. 74ΐ51CfYٶ5RصE+w0y/>Wm-Ext=ᱸՉhB<ʘ1T xNМ1Z-&5v)@)˪Ulsfwǘ">z{ M9{36EyG{D3&} +)ɊCP(<5S*$ ؅PPCU(.2l-#`: |ήkP":,cjsNMX-*П#b +l5߬|PU8VQ!$&%Pq4FۇuWbq .0CXg9-ά#~ `$pB$J ڽқG9Ѽ'#ϵPmj1kkj[HtP'Fu:?TqP#Д|z̧o Tl)eJΑNXk SF+n(F[Y N pN,+, #JU.n7J Ge7iuTCuUG_A, $XgDJj׵Fz4@r]AvXp z:q́b:zz䰽R_hoyY s( ~`dМ?0y) /3B_.|d;M`mqV媢HHr˼uFBDR8,aB|f+kJ~Һ_"!NR~ҒF Gh\ #aɖOQ1#|:2# nwʳ(C/BkՎ H͈`TFVrO{tR ><0BFqԴ &FSbYÕZvH 7XcR|P7~@%l|/)?-ɼj9\Nܢ~qNEhtbv->;af|oo/YK:-:qF:! vh╀yvp^X`_}O^$(;UFYd&N+w/+X"&wrWvT$Fc8d^麬{o7X,axtae 06(f[?r0pЕpWӤzfGd*D7nXROs# c K !pxsO77E]@p75gfu0o 4ԔbLnDA2za&zȥ[:`r|Q'Ugt7*΍j5ÔגڟbY?X41-5_-,> ͍jTa4F=arZ|gN@E1䌔"s߹ mE B]OD7i.B<:̐v"Ҋ&}~4=0k.Y%i8uĭP!QmK_Le2:>r s܂E[%&ZEm!3A+\}ņ{dFS(+xR 1sjpS?S}ҋ1z&.T]"UZKR]m9yELv(]";M9Tր]cj%VLrB:99sܧ5a?v0RRv(6P@_xuq #& ^_JIG$nln pT(x 'J'FԘAE_%$]!YIF\ڟ,w2WF*= nKSq*Ҋ3X2mwy4mm+Cs!ɒo>l]xal}t9u>Ijft_P]5K Zafͷ@4}.eN6­Nd4A1_PcNQ5<j{#JӼAL bu@/vɵMU l<ԩbN6F%yN- SnfnJ*]8ϚBf::ԝChXocuaul71՗O 7MvcPr jo9i5p)+|hg XsIߋD%h}fbswC ^W8q^Vv =K;Le7RwէI.ޜZ _+*ZD Qk&׬N`\YbjN*:[̌ r;\v<ю$%ܻB513_SʴV2+|]F4m,*E񇙿Ӝj~|:~n018h&$vA{3s,ZXGz_m;]w_>z.|0boNeh 騪W*حWNggC$մ<\IB"}eY_9 ն$5$9,`vڄjpOՕFu|$<IVf BGCCFmG/=.ifz;D8O3Hc2`TPMYYxS`0HXBFyDb.>$ $'7Y0ȱ'O~paj\_D.z'}jG܀.T\Qȁ8_~+\ D ArWa$!rV!w wE\fDMxpt.+6.J}T<i>IxDq4yϘձdoTnlFj ~׋1 0Md3KL $\P%DuI8BODv[֫`A-`F*@btv HN0%&d۟ ;ZHU<_8hifa֜i5+)s@%bKՏHsV<zdM٬y!L)#ML裝$P M$u( QcBHoCo$m{I0Iz0´ -K3JNQ`rkB8hiLkuoAى~.@_5\x>p'b [Ggϭ:z0s52B(q዁ eA|(< %ot=es -Rp_*KCd/G٢83fIڏ !te]G?rE(~qd0h;vY4b+ˣ|#IuMrs6bVO~[{6v8A^RPqW;m)(|-8V ͳ#kTv_y+Hqe=L8d٬yq_G˰=:RUŕ "XUI!ܧ|to-F6lha` fPcv|꽿KB'p 4ߤ*8؞5c$>ܬ\=r8 3ͣ AYX]&cj;L>|u#uO6 )\I^:O84?c_pEpvuNBz6KG?>)/:.trMs?*Qܟ:Us#UPz^ z[}1Áu$'n~3D6d'g,)Q6\{?Mfo%8^=Cp&P 77myc ƅ_lkpaĿd9-ۛ#LuA2ѾQqExmYHsyfe;{JQ olt~M}|%|qzWRC튐1ax Nl"nǼO @>vHE5>й1$" jLHDS?Klp&1)c{&[T|B*+A~ ըK:A[yRmav;_2O\:v4:<3|6K+/5F8Ml&P!WjMĿP ZfyNH/诛qifOCEoyHuY@]^T[p]'_LsjLه2DCi"_1r)#XLϕ^@3Z#oj7Gb8ޏ 0/V_tH6D%Jfw=_s;bG1 ?Ѫ{0`^L#@.pD~쑣.zHE jxN&KRlٝTw~=rH&qNwk,(]M3U|zu$(쌚7/()r:4o h-K7J*kbj&<]cMŠ.. 7Ϝ=|W>'cIWLzi yy<,"<,Y,6VRT:w{FebK;EWJedY]͈,"B!p*e>ns %B`Z t݌|˹ٿ2 _M(YMF?p'r8 nxuFikogߨDIkK+ p\LK G( <[ͨA=9JY3.6snw_"8f_MiWX-qgU {ǜ&T܊iݵ64J75 X FgiWACRY:5|FqVEm)qX>/u6o2`N;$$TܩO۰ca~xB'dY !羅J$l(M#![c>r7iJC'=knae]78 =Y7ȓ(=c!ک{L){GuX:U8+.Uѣ_dqPཅ Y. -iEE Y!g|M7ΩL0 ֹ+H΋$$I)Ry#6MO;)bl%IN|:Pi beWwAO/6ާꨗB_ˎ0Nhksr]c#@&CI7 W uM c5Fp zVO$ԿwbTR_Zu'_hR"E pU+?#~׈/Es]gp˰a,l`LFf;uG璷t6CT/l3 >aY\[;^OA}#+N*Մ6f;&ڨP?u=ғ~ma秙LW֔5#V`8 $x\q2>XFKp=xݑd~SѬ|$vix1=*sm^>Jb(E;*CiLirOKelF5 64,?L%ډo?CΑⲃxp{bkfCNʌGpϪ;ĶTDIw} )Z:ȵ:.<vf Ir%2L| iQ[U/+ _˸f!)gtMh4|^R]5l}kdFI7 p.[?6ҦamR?լs?&BxՍuYn_&yi Ɨ _2N5bD,!xv>Y[QBX3CRxpjn %C9ꡦPfL15'P6GrC1wWTrugGY9?(9oN PT.ąqSk cnU>B|-.sНTVLB+dɍJE"P1%Df$vcbAvHVG:%osYhu!Rɔy,-L7ʭu_>u~8B—Ɂ#SQsS7rT<䈛d1>.x:PHy:;.h=Y@IzJ+w9Dl f@™ң%s]q*_N&h{ݹ8a"-Hk\iˠPSaFѵJg- eV~wM ww  ? 9ϖ_WIn~7ͻ0Tvsno5$<g5 _7Cef'h;@M7V✙,}e~(гvE448ҖS8Ҥb;vƯ{ǹ"D”^n-$}y|:<)QTW.psG`Տ3='WpR@jwn;DWVd(`oyۋa+)}Sm3bFUq~.@E>9[uCTOoͨb7fOW! nm D#Һ,8-eq\~=43@'1>(? J>I jI JHu|+mpg5-lrc&R;JpF/IδnH!en{Tˍ;A 0B mIF:B+|7Z 1_['r* I96bc8A,@е+3sGO~b>2 hlvv{@n'9M[jgDcw`-hULLXA|=3h]>iBF[VS|?E (2>ۈxt#TIlgJݺ,9$m_9( prW%ɱG,zȮ_6dLUcz`]D`9"E~DmMDS#xyص5K?%KWCԧX(}wJOS'=a9-*NRZŒ;UkLzS̆g#y`ܨzmgq*e. ƢH;uYC MSh 23O W/ۻ.9>GrHLs:ֈ96~pכ$/ȷ@͈+Ցy<']~e6S0B{b 2/f:Z M ;}izMzJw [CIفnVm\Ny !#*-ظV  GE5 ?cM=c@X+m05090N$X*Zءc(.%H" Ш;^Hp ӝa"UftmN'ZrXqUdĻ{5EVLmr9 ]WvҀTaؿN3|jna̟U{Дwh@$U4uqkk͔&"32LKi 6Wjf†&px{0'yp5GP7$)O<7W+,'ie uho,nW(NZI Rgp8w)g$ BQ@֑Y@IQ&K4!q\ _j[ψ8)DJQl!"rb@RN/z-&tEB%HdLGp) d J)$?sS[!r^8 nO${1% r5-?8 W򍾎U@"HI4.WŀIϯ1NP z.%w =[A^BchI6#T;h86QfE?TWXvzd?鎰zB&^6߰m+-̗>s[aBolPvn[ [֜w]dQŹUv°`1uZ_3"' 1M`݊Zn1s{"@ϔ4D_֙EALً|+2tq}j㹘 jcIߴ}ʬHJlR;9ˬTG H .mwb(('5aE_x PM Φǣmf]5DSY3Dd+!h tA n 4Bڿ5e4"~+kl}`7e6?$CM؇i>+4mNlV9~fa\Wieq/8,G 7 r+.q*`fLY/2 }h F|xTr z>5 F&ؠ771kh7 ϘTA>m#R-,m%tSay9DEVս8'uV(=US`0:.`X|B^j;)kC֌+ȕOE=@w.m21]&Si6WïRzq!.nH ݪr)Ew>{=ϬQ=o4Vtv Y2Gdu$4B{ݣ3*ۤ5$uϙDyq-U9pWyOUOmu~ͧ{U-IvYWx=pL %=e]U:]_сot#D0C(~"AW"-^s0M8163qX@q\_ts%x2W2AO |#.N:˃ˋ*yz~ o7=]Yۯz VR<Ղ}FpUt&iVQ.>~f;֌;^@:OuG^ue^fl# g+{{O;CoɯB2cNWU9¢][ i6 Y);~rXRn&?\]jb\F>j_q#Il/3o^AxwT3\Hr0Ġ~ ,F3 k!p< %@0ePC[T@Pt)\˿F K57:V\\L_SZ| B;ɱ" x[&e[c =z;6&Tn])̺k Xb7 yٽ'Q/lv| RK7 *a76T&뾫QѼ&;~AV]N&0 M:bpY./ɍa a}*3MQՍ<͈Hd=GD+cSL*,yњrY +N)M MXlL ffK֘OS6ŭtzkz}g2IB^DcY>`^`,"f\ :FLl)}-FcD \CY^Înj.1jjj!:χ3\.{!$Wl"l{ޅkWq a1̓U2{ޓ#pz/E0vA1)1|Bi- KZ=0Ԡ0LW8tɝs^H `*3AM7X|z޷x6?w}z-'W + 9lW}!ş‚&~O_ֹY9BkWXS~\"caZQ%,7YjqR785 -Τڥrt3 yx/t}ߊػ_Q%iN*Kd{O@7 OOWہ] ~!rEM+r"#`F'G EY 1-G=mr@=o 3~Y^qK [8u݌,IǠFQaU-p- "B2r4VrqIDX5bP htĀ`2Q(ʶ#]E&2ZgyOZCu5[jތ&e_Fo"dA~10RCM^g~J0g1\(UL^|/|faaWKb| M)^o ]nHh3u8셱<LJ^H -bЇR=jY֜#U~dѳwͩ\ @x]Wl4cH|=ыAPuI>V1CdAQ|152| <9=oId8.|N7\]A`4hks 8.ɦ GȽJ9n̽8`V#ԌcuvCAMFnai\_v SOD'ϜL&B+Iq=HRykER=w`}~"m A~Q''*hG7kuC\qʩ L-׋CpUj= ^]z< 1 :u7`P-\])IIocXK (a!ita ThzX #"H* j>ux}}=:Eq ^, Ny>?k CA+,x:i|itsQKTj7گPOϪk7)`- W>\E$ K.FZVYi:Ok:bd/_==EbMm2"2ļ\ aw +w?ne!m 'OPo<o,Ydr&5~!y'i0>+!{^h WC0[Ug*r$ ŀXC .` [9UŘswAAa)}yiO/XM[7ƞP Ȏ89ϗY,tJ5<57w?H8`CF8c|SA^}(^gb..ynIH/b+7[c'>jB|IG~-&mAN"P9d刼 ̼пQx :} vM!XR x0&~pX0~6"^q7%ǜ[[eYX[?2'uKbYUJ|h#3kdP.יf9ȧG&&RKh"ag3gxu( WN`U"2j4:)̙{*踺!ʡ YGؕpOǥN}=ܶ5a1}Pd^t#%0 `"(= aJv=ځj/9̷72 zQIw3kl3tH*"s& P^Np۳tWe@ VeL ׺mfLЫQ 8WbZ|h5R=Qw61Wd[ KYAT9ZY$7p3I6=kD;l6I}%˗.Kd-W̪CM$v`=Fu,[ 9a>A*djw6F Dh IѹmV%'N=U" %HNR>цMCË[z_[`<>C`m õB^JsTBIyo] <-pc%qڎmu']yj$a~Z%xL+l؅ owVgK_Jٙ'zWL0.|C9jsWi+o};Q>utIZ (b:T M-k|٪~RT*aP=OQ 2-)\t!RոL3DًƑ?alHjWZ B(H #z,vKYTְpsA%YM{zmW#I|)T!Yyxn=8DʒlԾPh@1Qax}' 3IS27%Ѝa(kQ=k_MDhi}=6v !M%n)}Nb3 @0}{iEY bdYq<\C$wɆ6R9L9k#8%!fN @!ه&XX(DO0t%hη{ס /`3 s`(V$('0+fv_ 'h_1l'F {;g ByҴS :jPT/dc۩sB!Wxe9xEϖ ޑ?Ih`Er )Yomu:(\obK>HqyPTfpJ*t{!8hu W*"Bsanv(c%F~!||Л) qbA?4$Qo&(f$jι"7avpwھfFN\h+@c~'=d9gۇڳ E&nK( \Te)k̏AHr6dkKUpF _k7p HdrG_4dH ɒr`Yn#/3Dd'PD|jaKIu-CE;Ʀ5g gŴ8&v.8RѱQh/ŀyKeigW"I39$^NJ@"u,N^vBǔK$YI}U5Tq3>=-C7ٻZ.<'K(0$[~o'&ǩOk*HEdA%;Yr $dc$`)KwO6A_qDK)+eR>jT+$|?tD3zx~ۿP2B)dص<]NoSTFH9$].N 筯؊Z'(Xka 9ĶqsDbgpͲ5GJ"rZ~ !pTA˒3&y0ͩWR{ ɟS>&3۵]⾷LW ٷ2؍QF$$VQfρ?.;%£&-FȖ.-,?y3MK0 ' 8I\.==(3v#,IABD? =WLB =W7DXLesstdX#9(tYv5,}bmlBnWڻ8R1rb'-zQwLCa^G9|o8P~9OwĺX@ltџݬ{71}*BSW7)sRKӋLz=~D9!SÃ$3Rz;N! /$qS d#G;Ac B̏q(! hd!5.毕=DF,mϔ tv|y2ˤ cP}bC:RO1:ITEGp@*?)z;9vy+)nB'.[ *y;΍JrS܍/Ee)jlܴ50s{TQx,fG BIB X]W)#E}|u dxr[[O<%3@,taqʴLQP}v\: Z(Ju>17-lƌ 69Dy9AԔ[wTz /ȤG(W%z2m0HĩN-C~[.W"d%ط9e AHl r?ٮ5i'+YiR(_+)Ȍ ^=9+I n\>ATÍ9yμ,əDYZCc( eqvS$ӻicv@]?_ͫVZ{ DJ$ByD2J-&OgމyIo1zI߂N7e07$4sgasmKkRk ']ry:xT%+ٹI$h)g\!Aw#oJISnڵR Bn;0ϡq=Y 3e˨&'yFLqtJ1-ۤCPgnh䥸W׾D><`kE|ɤA'ވ%D7 dq*|袁k{K8my> bxu'(cONI#Z4FSeE%:,}vA߱QӇDv*)PWNu1 lh77ʕ mYUү ˞rE Ó07@ױz2酟,!U2-e@._Q"Mag=p qVrzNUXvGB>V 6?TvxLJ(_g{4%PMpÎ r~T 7n?P̆s]Wu @NPίtv*˸wdA6 yWI w oVל*垬 H4)̊eI, S5; LC&|½Ygg:1O[L| :pl_ͫSiF7&MaR]sN1dڥlA!YH[*y;QTϻH ry|>2k;k}'-ƥ-'JQL w7f݂V:&\8_ 9}\U*]14=fH:}}u5|5No5|0Dv/}lL )1QalwoXA\ЊV!Xx= Cw9K/zڦO/"<,\|Ia Z9~,1\&D۵x}:yl/J`ZC mІZ s Rau`*!z? < ZFp?}Ls*j>;Al]]R < k}'r8+K]yCQB>WiPLvp%}A;p^ik<\jR_=i:x*]jm 4yi1ILG Pr3QՖ칢m|:vCOD)랪\ 6A /RmL-VZK=Ow@p3i&CB|Kޫ~ŖL]$]jĮ] Pգ$ D7L IRB1p#GKASBpfg*(N1 {$aijʕ4@$kgaYsNF Ey`p z0G0oF衍mj EPY~W/ k@UپۣX%(?`-$[uE`4w2+TxUɽ;H y}G)-Y+K|xb!]=Umn3a}+89pv XAt!9Z=o׶gP]&7]I{!:  G+QYl$W )dW9 zR_K~mDRJ|~Y?yyޙZ?c_W>[%Z&0Jo*P@Ι.MQxR]B2?5-b o;LF}hw66AL7hqoIwD nCj ]P[Q쒱t^LC Vm1n[h~7Ń h-'ȾR 3l! {sqm" }C(_xy (,am 0/($@^ tK}FsbzrKb%ҧZʈ6@wj ^Ղ|фO`$UbgѲT޲yS"L^ITjG)6 ɭO(5={`gOu*:ijsibXQ WV845l ]QK "@?s \9VzHYS-S1T֔,v'>0 $1z"e?j=ūk>l}ҜaG#oI&"EmbKve@]5d8*.bIPr]&c# #0nCD oNEn1FjҺ1_~!=SYݳ93+ݧz>@Si-sЄQ ;f*.hI * 4șg)"jO$1#j,|YMs-dD#%p:蚷"Wn:ge|8wO]un)Q:2u7J| |i9J\F/lj=1_xzL806CQ$]Q>.&]V| \<}` IUxL ^0`V7{"D}˒t2Ҿn@iD"!B/mR>z(j]AY};#s~yR;@G!tB%t47Wޭ{ѵl4#c`uP_{ lkWȥD \>?ϸ䇪A]$wAJ2)(\@A׿1WpgclSaKpA{z+ 􎓩@jnjxcaR)[OkW#~ߚF9wʖ_Yd[dA?P~M*q JN{x!156cw9;+6yʼAVqFa:c`_X:[ͮ\Fe>אYSB&ʸ/t1w>& 0މʸ?W4+X٩Ud#GGsnТ{MCw1ACzƙTr3" 59[-*|,~b4֠2>c}+Y뜾NǠYo`+&a_KJirKɉi/q6%'7Mv8#hDD|L7vpϲټ!=zC@l|M!+[ ۍ3>&MtPnoڹ&{ Z j7?=%\;]O̮8:,I"Ю1o@+q[?Z;[Dy6]o33G tK}uu,9Aǭ4Q A22F Ôdo}HCulQQҰ$H_/~(RJT&/Po SUX R.#OȱT`m >x>ZKR1o=gͱGd TrPE 757y5ƝW7DRxf֩K!?(yΗI&S !xGc҄ #L;pL#|^;]0zfv'z0:s I""6Eb)7] TBpњBRHa:90MQ:)O!rbsz`uG@\CpYٓ-"EWd9aupānMx_(.꿃#2G:9H;Wj>DS^QiEj62Ȼᕙ֎ >:/WUܸ#ta2Y`͆),:= PW͉,D,%*r&&>6*u;eB#:W zAwgTiRm U8| K!{QK{e& F笔%TIϠ#aS|]KlQ#l1s`_ ?-ڄD x&xNK(N",zR1PI& +%e WfP*R3uC}i5WAg*ܼ%9f# 1܈y;Y6kLZ?7ÈCOեo6VFmTr *,'d1@XRZdǾo9Lo} ӆ1pP+D}"Ϝ񀈪'rZh|G\wW|)tZ #g[L ^3HnBEt O3i`%4'EL9\4a/*}!؄IE^PLTܠE,/'IXG391NSvpƬ;c,]ܣL1FkʱoѫdHJ8>TtΐyLIydY §W mWՂ|g5l._G˱āF6K6Cpd1nK|:iaZ 1 qu4_Y˽l'?Nv7j5Ul+B`)~u@cк-&pv{Av);c&RmooOwMzNj^;|ݸm\lQ' < <;|yg܈tGeg!BgQ 7GXwYxn=7LXS9ǎpZ}S3Tl $Xؼl!>ob+1h:G\?K3!8t %Wɟp gwWRXM%s`/s[8t[P>zT]c\xZW,x5WO]iN1HECavJHa|/0)q">~B}њYbxۈdj"|Qנ݁itI}_!0n \:>8M@xk ۖOp5bݸFyu4dHRerzH2U›{,MFc2⪋`b@GV2eq lW \8aHSD~3k>;qмTYN&Sa Rød Lf%7Q7SyHU_W'k<9&a7;QP >I#I!sZnQ"jKoSKpdX3xռ)a6ZD-+)?`Y䠈KWqyN >$t?MlUl"R5'ǠŶ* *]z(145Ç*U _kw%}V!|ls=.NQ[:g_x)(2Sܣ[@_$25 K d2]7 I' j8.3VC DJs$u>Wj. @73Nb}ID>#"Fjx /nWl7/zlz-ljU4[IWC^R!й^1A4 [71_!s G*p=/hDZ@1<ҜEIJHz^tN5ht.^k} ZzEoEf'zZ9QH.raMA$j ÿeO- .$R֜K2-Յ?Ԕ."Z4KyEZ@VḒ]TG;#0Ҟ6#Ѻe|z)'~8t#_nT>91+˅~Vs,C{|85 و ÝC ˌz{$YML nSڡ!~O% 4fQi %My ^2zZ6ͤ;eώ(_I"duwC C27>RKl^6}͜$c KLEB>.2#Xz(S|B i%HUb|U}&@`if:Bcfn`Ux)&'GX%)sepz]v1BӃw٘Sg+?زB:]XO-KR_sA|k)d7 aN=DDbT;PfftRc0dLvd#4SWU ߇\d`׶RCDU r#yT OQFY ul>ĆqTXɞ.T8zk a!]J)_͸2mR3tSGCѢ^k^.3U.noĪ8_qB`@K,VD Tw+w+Tfu~R~A_F-K A1Ӛ·-*k2rzNn0^/df&8^AH Q+CC'uF~lrB]u!Op 04 W3Rb%8@sZ4A|ğΏP7՟v>ֲt ÷s4hQ'Y˜@E 8ϻv ]_m)ƭL0'C}A\[j6S F=FM"$".: mu>ŬOdDxy1,N `p LiէBT @d7w;mT\A+d!21T"Z2yZlCI -U. yD>.F7UCؤ:vjIx@ѭioĹv_h~b 菽Z(z\0`fu-maԹ[X5$K^vOP59MLp{VkF{)f ٔ_ Dg1VM V }EefM\\&Jq"jsF3d0EL9R-4zuuS]ׯ!NG³v 3{m?h!rELJjMD-ń̙֮6e-I7R A{mK[ ʽ /3fVF#Pڐk pjv{\E{9} j-)YCٌw}2aItJC/9&9M\^r#j 6Aз(o?4]Wnǧ/3p1JŲ [3-[3rײ &:Ő _b,aiqSOWpP7端N`Qo40[162^(tpZȺ]~p0.c"IbV #N*Iz9J|; I r: \)i:@f*X[20g-ZZ QS@#bO #+} Lէ!J{Et؀W Am*4Oy2UL|[VJh]\GL;2 0X"Ha= hnOAHɱr$ nbyd$F} C#}S%:q!iK|8k-h߸+NͻzLXU+K" t0Ɉڠ=\1t6; P"\!V8_Յ$sE@Zc 𘔠TXS ?]2 6S^kȧQ\'>OgBhc zyoyEOaSIÿz$118243xND-d770j޷h RcW,(*҆ǩ$rc^nCDqjG^se{>4{f@ J",x:5H+Y$6 N\еvdj.(H4ȄYEWX2;=OG$36dN&/e( 8TSU~iG蕮ӫ+@pnZHqPZj Dv|fRpOZA/dE,> dT (ǥbNYЂVcZkPxGbpM".^V<=:Rvъ_#  pY- țIPV2+/U[D1W% S hL3D 'X{گCv#>e:i E _$ \P&d)wyze# yVAԕ7[MLvlO*1c:shʲnEbί)O D#TQJЊV0k35r:_zwuX,Pa$UD.rC[aR #@mrAn}wEѦ*`)j& RXD!&h1̺;]͈n_.ң]͕ܶog]ZoG8HElENcNGLFI=wGH׿4,U_vVw@Gb|zgHsy $sm6 4'~ (X2uZ;(f[P翣IIMz-`hfS d(@a\a {_1[VKUsz;Vf7C|J䈝3~,kնd0U"m.ۼS:NPU-MnUO/(#)[prހCIzǴ>&˩ Xi}}I.*SUylr:dp KK;gFJS^n&\X kZ1@1 Utb' ^7v/dS?nBz yAdj:00!1v(΍}chŖ Q֗c I`݌q"ʛT~(<WȤ-YF 4TM[[;_U 7a+C."@fI4XS7w_X%,& FcJjWL0½|&K?Rf[\F;p EAQqZ>}19JYr S7|?1W4|Cx$N4ѕzfBjv,l4S^hԈ x6IY"vkܮ3 FZmw )!.!HKŇ8X:"yڒ6CX?ˑL 7ᕂ<~yWKչ=SE1ħޤ  ;m6.Mup`cH/($,YEllʔ2$  :y*`6 ;ydVڈtt"kbk+㴢vSZS3(өbhvz [)%--cvz1E <7;mc&D)@otu<;zpA|'@McPQ0.԰z h'@MGIW?UerT b&׵)ߎGc{X8ad֓\j9[ZcUy1%prc]T̞f۪3wTi#I" ϡw!ڃyWڟVfUokkQ| A$/OanSFO32]Ce9]kʝ:!gb)O2J'X; (6bEZO9QdxwdJa!58S,b mdIoac>FQJ)㴢*-Oh.*Knu"ԫr֠l2,nCȢضvަGvpS7aav5|׽"*,2z̏N69_ېMT= 5L#t6+36(/,9u,`˗62ܔ! ʼnTup&+M/<*NVԃΟi g vLpsBgYVDZ &pNK\bg?+21P2K'sNaPBЎB( -`Z7 c!h)v3DD"}0٤k ߸nୁu3ybuM˃:(8$FVMOmAj8ڋ9z`V#YhO4%/I1qҎ&̓쭎55@Fk oS q4M8&EO h:etAxhZ6xCJ?3` ,J&:\sR-Q}v )<=ڐx$6 \7WtV[SԻ8U4(L]lDU,CN*wde`QK }fȣ5e>+fMm))ۺ>'x]ϞN̝ RT׆GF# ء#Aj-8>fNˁ @(w #*tߙ4_Iz]9?+zΔp צ+egtKM".Se~`\[?:XB0Ӌd7Rd\e>Rɱՙ;?*L&""KdjsWz`GC t}Ԇ^1Mۜ71Q]ƺnR$o&c4uPax-@ꕿ١w{:3;${ͧEn hS{+pvcDPLAڔ&K&o7N" 2gt>Lk%,I {X W iC.yָ$ QNMh$9NiACQL^'IZϽpQ]>;=>/& 20ce= /M]ubI cWGA[ODl VG]iZՀ7{Ikڝ8¨nimspHĀׁTԂsF.9|| A=Z>CemJVd;SmUcIu57b# DPfЖC0:P`z u2=CT?p݌7 cL0v0:ھ*O ΡT< ;=)?:7Wl%@>(5}]8+S’_0X kxۧ+LLe#N4/~ eP#pJNh76_ l&/ 2<@?Gp/%xCvnQ!a%m_382 zC5 ;Wx'Y!wn'#;>q4|$H)Xžv7t 10CcM T=W\5o E$~*xL,1LCk>߱{,jR7~>Vˎ}Jw3P^Xk=J2a1Jdm1:|x5TNVTWfLŤiE3$Pdd̫'\F;9C_g ?i&~1 S!n`d}׳`+tϱٕEH58*!LRX-4;LzbƌSw ;r/,0[ix{t/=#j+4dA[ҕH!rn0PGޖM}.FI7&Vg=!A Fתiz»+me-:_Ŭ='ԑ AB|7]v7_=oeAYƨRZTt~=L0{6y#Jl&'1c:U @vwBO3\o&LXbEZ5u9 R?”ZH5)gsEN/b[[D+%VΫxU.Jb',M>rBюX\LHKL.7Il!1[,$63N{#c8 gFKkDVKF3eq.I:Ju+[ _#x\gRBSqAY(<4ꭇ7bQp Frx9jLx/IqhlǦp'ӒK؟nOA"C+js  h"x'Ἅxg:0 p\LDPyo."QFԆ`_<t~Js#2 ARea^UY>* YF!fa!*ABP_6WO=Y 4\c#a1f(FZhK t«'HZ NOc؂#Ζ{M>ɉHFawu=;zɏKPiv9ń0>sZ ߖدQ̅ U؋ ˋAcSv;A{$2&>2ۭ'nBb g;2 rk.zGC0Өʨ"#f:uع/"2!4kGK0壅6/X7,Ǫ"x qΣQaPw ˑ}ڨrCPs>3ݎb ܲ1FJhi<8vdSׇ7dL"'ކ=QrDml?(v9SjB$e0YY*}iǴR4=a۞ëU@d, !4l 3b^TgƗ"0·_OhwM{K/c'2(͖tt׭HUQc~oC*i.ɠWDfuͰcu'Ech9Y9픕BܯYJsQN0wQu1ft4 x,, 0o%F0:ǝm}c0{IfѦ|Ydf@`TR18uS"t!&^XHM۵N~@X]"_OѢ-&v=5OK g'{.%2U=|l7b̸$eէ`}G؀ 8 lr7`5atNJZ9 |6VI|d1˭W52 >Q ^ApU-f)ۯfhaB翳iE1;s!# P3+a8ȳdԨC^OдV] ZM]$v{V6G2x Ĩ`3oCʨA؎croqde@+慻Cu:ӵ׶UoV,mj\C(CP{o 's]+|H<k#g0DZ󙢇 ߐAZ;A&%=^ =n,Z˅0옼iz:z]*E156Dy@=w Rλ,uծvj1,=`$+ޯX"6>U8.2O@g U٧>y=EO|3|Bu|xV CT~bxWz]E@F~}cs-be%K{vMdgo%P|M14v aCm3L礫i&݉{qYWZN( r|,|6ɩJqHF u8ƂbK"gncT0]KL"(೵_>WfY=fH^;f%T8S4 % S*?qjD|"ң@_"x)Fٓ_H:ƢYݬU=_ 2K*kQ m-8 b@1+D)ny|2STBUSCr ÖRGvqTZ7P1PYL.yT S~3* ?})vW}w ^a}ĺvĽa3Owʖ}Z 9^>O5|$d}d==l.v]8UT"V.韥oǤ~ ȖP(BMyl ^tia@4 7~AI>сZj4D<oڀ"37)LŠn+ܫm1!ԇ 8r=ZF0~@w*gX| >ăd#Y=  uA>#GD *We_l/cǀgޯ;Fuo:_b]+ z؟R IOH.e}w Zd{= EF$ZkzL.(@IƪnH'3|Y8q|5kdjλ#K勐 ƤGfdgX(xqy ){sh )@dbAe4Ϗmi)s9otY*7RGY!Y_0e{h$,f5T%JϽg2TB|C=Wl%#Mz{HoHWկ%Oo\<5!ţK4: mp h/Ώ4|7M{sQC`nvMEgPz~ri-ێE0WlD6۱9٪=ʿH#7 y_Q8f9NN $. a&y:du;?(*?`\pQ|DƬĈOMGh8 E"$@T6a{@˦f`ë4d+,@x+48]%0pA  >5*hY.-ԏ JqYpRhŷXSt :wM_dN0Rwр#/mƅGO4'N ^B.&G# MH#N:,Қ#Ii(fYam֚sУQjM:=Rp~٬oG~*EyyķĺKY;%3/p-{N{I'%lݘrZM#Ŷ3(%ˤ f1̣ݭN`]uչm^JJTSy˅pxH"/p-Hno*UBc|tAUb.T co -( ,?Y >WDi}b3GCʝ06|;[Wg1|6ʃ/G1[mDFnA2{Kܒ1cYGtSkb^A]NM11gUS82$]az_y-g }6`gЯ0pGہJ09]<ZƄ?Q/ߑDٵ`um5ekYzeߵnyPnZoY@A+hhxI_AE:R9GdV[d[\9f^pZ2-s*+`>_QOyDMCa`<`ۡ \AУOLZ{U>Yd[@zm 9 kCfg 5:%5BlL-5V1<PAqi8#_<C*kRFrEԏR {EMs):g `Bݠʏ|reBph/X'An:v S2#WT%0!<E_˖f@=Am2,}ޝO,2usNU Śʱ DG dC{vjeU61VuE(ۥM^Z|hi?U&Tu1!M־<z\ s˓TFJ4R{&˫Mt*)ZvK͂(_UC* j<{;OJMؔ0u<*cBzVJXU¹hRez~7Vָ)z1sg؋^ꩃ4b֯M}q8]IcWVTms:a< nS&򸧥Mz&. Tw-hnTs9M/T@藯5+v4<˂6.o̳),8_jir\5="7+fber1S&ٟCUvyxNjz&* +ЂvE$wBhv;jկ;E|Bp8&{ |J.\o.d66q<'Cq/&-@ t*үjs,̟ %*z^,1A I` n 9NňxAV?x//2tFU82sd-FA#WŊ/~0Dڤ@a `&+qBmFjy?lƂq캕1Hkdڀa(HOS}w:Gv%'8mv堮K@vk >z׏J0O-&Ph8ওa0Qn"34`BS/'4I9#պ֧Yu{$O ~A0Zy jMtKAw3Q[7uԇDa'מvfF:3.bMcH`J kHvl1Kˮݞ9RuF޶F& B_cfG7):xvGc :=.4֡UWa60oU #] |)}WVxw,I`2"(yNv7m|i;\E,hTOIeWdd7Kd\FE_7)8~$U2el÷T4_3-\ NƱBj]7Ǐfm8k<(N EG 9H8m)scJd!Xߍ?Rx p`*WuǚO12C6@ KW|wcΙŹDeq"N`G럕q jRߍ$;7$iʢImr)R\b`KcR9WRNa܄s*#869{y3K* Fxm~pX0f]R>;]`]qviX{㕔;5m.H_*H!+7e7ӬEHߺЖ,"(Wzf@/܇c`)a~O"kV'JC_WQ#e]Om12|8Xd/8%Z,l p]nfBk`Sof@)QUS‡rGi1f ~B\nhy:d<]~qIʘK Mx*u !Io8Nj[4)KF~͝bȣ4[8{ C ٥0tN NySp%li6h.0gmɃ-u&4"M \"vyRG%lXTUcS]tU戦T@L&AoK 8j6^N)I(175@Նv|*O?u+n0슬E.Fe+"lۊ{mĽSЉAcgx\U(o "p*k8UB_j:4#H=2> hl ?op$oqĝc]w\y$FE@\*Y9s|A'b>o/O>Qr}F E &7~M@wܣHCF1;}`egJ8 e XQfjyl-kWcFbO"y{+OzeR*4љ֍eUut9}OEA<hƷ8{ a$D?\60MdOAP*^ŷ+0Ȩ I2$fT9HmJЍz^x ] oS Ƚke!+ lL><]'9M-QȆ~=RRu/oC4 HBc$J$؏q_{46&жueqZ,HğBpLA &-`6[򬯢(`ed~Cr#(ZcO1l㪊@vjsX7 T ?*DˌIhxsuQA`X}pGK &kP, [:lggCZJ0lLxȻƈ6!vB$C6htͼ#%DзfC~"lYiQb9(4$ ^5Pr?cU(ձ`$óU*X 6ؖ\P<~tج(Z<[Hv0$w'¬#|x9úMqVٙ"D7ˤmMز`G '-7.^)O&Lj?w5ߡqW{giDXTTXOɬ((;`%rvHNX4W}XÅsµԁC} ͆_>I䗝K(5bOhrٱl8mL) r4q)d1IA=J~:*F/A,r~M{Pmq3}кT˟YY3RT@:WxV&$`{=-<|ejW_#l[ox7gF.ˎk4c ~3kANut"Jә3f?ݵc@:ղ$ t`.72B ƚ]/I'J>Z"/hG&wL{8h-(}Ù3zc7N\`{orbsiOjъ?i)c\gZ@|>BGӕ$9In3d$zU熟gCNNKyˏav`YUQ|%Z0Ѵ&ڲ/@>4=V rt#xqmW8&9P7K. ZZJ&MCuJ*2$k ,-"(=@̈0s0R[B W|` [F$&Y55iy[!\PvhUE(l:&cH-5MI/~2\Hu XhK|HCzb I_x}1~y'{ƝYtkHxmsÌJƀWZHTЇ(Zgy+;^T6NK~Ͼh`滗ֵݶp uHϱ"w˾b .b>(8XB;Xme,(p@DFda+%@S Giq[&"زʷo]2w|}>XfC7Pi VP0-LКZJLlzd)ldnmR*GQ:b =TDtk2s,/[Cڏن}Z0ErL:D'֓Vɫp$z:P%;Tc/sm%{{S!ҩCKz|ϕjN#< `+s`Qu(SM, bj:= ᕐ wEސ.EűLSIOOylMY=,P68IG CeZ7v~ŴRAh?$L0b 8hHR~q!:NH1ص@"*wT U6> m U9dUyn!K5g}$([i;'麖V7Wwj`01 s@-SC1~esJ|ӎ%: HhypեNL<{&M ,~6|4wgh9yOE*Gt1d Do@D .,l:Ul!z ;h{~uLz WW)Rl3Z֔sڿ 5uȼxАPְfY'e?j j;tJ[Tli<EbWXpXM7Aj75CM,6B11B  ԫ>k4vCV?^vOd$*h!ٍ_K3VIO% _/b*ye"qRϗZ50ymm)M4Y $CxI2Y pCqa(Фzm xmkd0`ɗvXϥ,۴Uf#Ѿ%+(tEgwҝ>_~_`% ePA_9V k1p~LӨƴ$S^q䜤Cbtq-4.V_ p9tGWpQ6j|9$F:Hw Dbx72i5: >-|V<ϥNA !cxX%n}3enfk= ,dq)wrRw?s GdR GsIR!x j{G,B- Ώ`8[ۦm;>:?~zy2n;80=luc|bU q%31ǐp!*} ?#lCZlf+Hx.#LjSl|ԫY&SXg͐e%41+> ᳸Յ'A9kT # *?=!oWv(8h[P7C?وܼT#VLz?o>R3%gZDzHJ02kQ>ELE(Ʌ"e㬁'_XQLP\[4Lf@}'}{h z_ 2!]$qhvЫʔMo~riJZCqY1d|bbRR3}a9Ϥ0llX#Xүn4:*@FvWJtǾo3tB'mߠa'gtI|)rm nS(,zM'7aDz^6/Y b`2 U<)_z&j ,FR@ <`@y&x ;Y_‡Śc/9{l$@4{~$8nn D}vl 7rh: 4n\[Q(bvI'׀2nj 1mck 3oY 9jI6禍8aHOԽ|ת:e[}C1ڏ wc %ck'^_;+58e{{#}YN[W;]7T"p+ϋ'K° :5@f|#'l,]{(HwRi l*vVԒ>uxQ{R\v[~5!trO{ˣϫ"9/ 'X0-5|~t0͏n*Ҕ88S_]Q\B,!5R_d&č톈q)r٠2*. iכrkOI}vM bZcV|3i񟇱$$=I9Khl\^^8Az>"S]w%8QSS@\hSD[Vw"=Uril&q+t# β/. 8Qf9lp#jhJdjK!x%w'N#P\T(dؘޯ(.;'TPԁXr$qNh=sZh׋.gBFd3NG׿o$i,>,H:@zDxP(C/ XVehC)HŀN5A!+#:q]oJBxuTцc-`# T*`\scčTxP  qTS.{$Fci:*wĉBً1ڰs*igd0Wԁ=ClJH6[ tPHL?<C_$3L=WZ% }kX &5`z^bg& `X#yjkd2 Ţ;Lf@[eEz@i !)L z׏r@t]ҚzpE,W6#3Z K|RX$9IrsxU2a"WK|Ǻ^~Ƿ2Ҵ7U\8D+R$P(ⰴ4;t=tygˁQJJ@9?Ic+Rsd5SՌɢ \p|oC &" zF={lT('1"nef$%]wLq$]䡳y5s1L<2mY'aNnKɤo$LCh`m >=_B3O90Z'mn5BpRZi&'be~BL`1tmNGjq,sn.-ǷJyy^3.T<]k\]_=wZ̘:rC^A>^$vT# 0F7h}-XfC 9 U*%bBCjԃ~z07.ON|"EάJϱz,Ey2o[`O#GMIYyrq'#21KBAє^}R[Uړ2"!{yРRk:v]p}{Bt&O#)lFᙙ6l'T,pe{< :'e60i!DF!K)ړ,Ҏ*ͣ~X.@ܔfyGr~ҏjD-SoNW` ~߷VH 9zGn™L3GqpTQsϬxIQÏSiYZTJ/RW9DNJ)+KWҵ1S$mae].*MiÂ[C- /y/_&:P8ܺn,2/,WS)Fk>͔2p ^>(4c%M옺We&JőVcv%񅥤I&`lp)' i[0Ac$IT>QDH`8#O1 Ӻ6ѯݧ![VɩkKpK D$bEPs73tM9`^K&~>!,\ ~-duT;S-Q0 .AabM=[}F#΋7T5#y?3>md*VP<# rGa~@hB58nߎ]FF.NO){OpeO܀fǔF ݪtɏDfܱ@ohS |p2_hZ<. IA;JOR؆}_%y"K7/%yuŌ$c[$$yt.,udj(G_ې'ɴ)a(*?eҴXhbc'֓aluXUnNDF?ןæZlۄ!\ӗP۸N-33ejs]L+^}Bl>싦gr! bBc>$Hs$vY؊ & jXե:0vUL G`=ZQPe6Mk3RCB X0fY=3[&In׮' {/xKw^ӃbH+^S lȏx48Π4ĉƗtJ)ӄA=` ѱ>Sc*~!sJZ̟A_R/l@K3b ûZ.m0nOUĠm!;Q-Gmz/e' I/6v#E@<ov۩U%g$`:7>;ԚhukmōdڌvS6h.&*w7W׼:3b gvw5 _ ['-zC天lb֫{m|!,bS/Zgz4 BfSgS7ϼ/ ]X81k@w!g΅,GX5`͹M/ryK㰘)߲O(J>) A]KO6A4>M2 ێ-;~ٜH;8|ƚcg'Y)y]8?J|u;(<^+KKj+ALj"Eb4ElTGTfZi];>Ԇ c= [gcDB|#m<жq]B2ڐ5\[QfP3"eYO1p9%tk($׷{ Q w冻G!:vDѷIH[V:a;f3 F~Z|LOj.RXȜn5:5I.awjkPX <MrwHg]|f[N:WT@@k3kkCsbM㗘B7ѦB\YT5G.!RrN7 9X{I}C{eLz"85vFGPej Y_-*WG~ eu~Ǽ⹡,,z opC ,o0TKF,B$ib۰ Z8>(Ȗ x*)f͎Aw6\}7ydTqTO^]`QA:Ũ'tg-3pN 5.-Mi:~Cm>@D'Dyu)\>q`;sdt۟eKh<b? Z* y,^\?,[hЧV(k>ݕc]0q%@[ŕ*UeV ߮V䄊1'.$D (r^fwh)q#guaZ(BdWDrTMZ:\l$+k 7l,ch%}7͞lx}Cw84a s~.]vvv o@M ާ6򖅬fE IXwV_̻GvM4:t\⒣aFa=7XkTr4v{~uٰ=Vg o & ,y2&22>@Frf8fh<9Qdkxܥ%EP?w1q>^ؙ:(_ƍhTL<=¯%!3bOòR*9T+Y;)$WbIIȂ{" vLApzדNh bi G4?i 46;7+䑦AaO.)ԊӑC,yʣ':?NQU=X hyĽ6,ז[|Q/V'0a;Njopx ζ&Q$<6ح2Lt*0"w<QElSzªVtur8SGӐX|(Ga웅 N\ fD3YF[33 [f&$4:HzG*lLL@j'!ae0Nb2-6 @1ejl+9m+PyV:&JO;I5O2rA_߬gq j㝞Ԉ/W_cqNxi?/ (Zz`b[™t)DaIS6< m4Z @P$)kBAdqZdg 4}fqBS3 zн,D~ܬ憗S~YS)݃j$1Ӂa;dnͫ,m34w6[nfj)b[ yW't 1.*ʀ;.S>hT7m lp4ܓ9y xBCtiz. 󻃋t%HٌIaÒݥxB!45j>>Nxy.C!'Hd9vڑY \'8pt7k`BPۋgB /MQk> f5dE WWTP0r諗~/u b茎-AS~vp`N}b{ WŚ^'cBi,5VZ6(ȅg'ːC3;;On [1@udzw{^~a8u|vr/ǺDTD/ )z(DN}& _[ w; ȃy˛o$ ïZ,GZL! Ȉ ȣRKGgfا-M VL< H@a3s~\\pJ:NxGQ/MzozMDdi`v71?Q#߀Np/mDnVlwq.緐ʾ~Is,5;gCN)'YOUY{r9fVWXȕ7Ol*j7+|j )Q׷;{csh(u !YU :du\X4NWv(?D(N/L@׳jNM쎍pbR *ARqʈbΗ;TRy~3Y E佗<`tip:mYAFipYw7rr/:.'=hjKJbz诮uFi qKOi5:'P:}aT3fŝ#K|󰂒""#p_1"仲i/- P*3@>TR7D1'5̬݊̄ Wu*BuoA^8R"r!ӧj3b Xj`6g^qOޓ3%56lm7`Ví~]ՙ fis./M 6O4/wigH~ J\M%\UǪP شY[M9=o]+9cMr-\Ll/ !2!}E װB^ aↅsmφ%9*|n=:l9H);G#L` *d&`/G?UXz&%K;wO܁ʳ?ϙf+?Aq| \^ɑ#°r`Spc"tyG`i@wBZ^(cc.VMG-= )(INY>f:$9cŧD<'uoS vza] ۓSr.t#Y3EE9Vp}11V:uAzJo:ȋZC{PG OyN3VZr3NU9z5sE;^$ҨJlik{ho- 0:Cцŋ!(`{Pٌvx9r B死;[Tϼ&iS*hZUx^|]f7oZw¸>F6 ]ϩ"nrxXE,\ ˷u /xXa s[} 0<íMK(%0+ +? $:=OmaK/OL&V#My Q{ԃ@fJ`z 2YkCӷ^7n ,0pt gv /Y5~=#,N b߅}RAKC#VmJ5c|&VXFPQ(mA1xŘ '`U%bo&rꧬg*tdXXqV .?-is2QaVߖ`=uTnF)k/3m/fY]9hn|) Q-بZHܵPQqԼ3 _x %QKIJ3G<_?aEyM}w ^7Qq@ǮZ Ō#c+a;_w|r:#~kgߓ 8+s>lKeio&zxvѺw*J ;*NUt_Y!?< ?ߘ-԰äSdUSslGL8ʨU,bS*l}Œ {ej矝nsj3j=nkϘdX ?)@ s9, ~Dmhդ<\eFFMl&u,Gd1Mkd~~# Y H\Z7\/&HXJ&A%u'|=!}{ESf/* qc-V[nNJ"=LE (rFmm;֌DD#wF? XfM v<,p"NkzXŒ Z[FgZ/p"" gQ{漓UjA{02IrF2r`ZRvDžZ pYB{]%P̀_KG[I)><(EWDIKY+ZC2Yhl?KĞyN >eOnd}`YR4e> a3 GR.&dQ<{N%y+őe-ӪI^u\-֨$?*șy-h$Yf9;Vһ49;\zoTU~FfA*.rJb6nRr6 Y+dmT">o_^g'gE{&o8tX A}4KGX4ƻ5-챤.Cڲ~MsQf޸>J'˒c4䆧Ȱ-5R[_2nma*%Qeܨ|6F1ڰK Sz~>\ѰbHA7p]nɗ\ilEW8x['ɴXoҶ55(\{LW8pˍQ3}~6gC)ix{uz6[[.DMMOŵ{ CFRfeC,C b N{q?q}vtNN+gMw\2T䲱tԆ[$oDX^ }цcH7>ewtKh椱*1RN.@AЩV.HD#y+ xE2YXg;~|kGuXчaBMh&hǫGԇOIku[^ӿߞziT:7O\CX.2# y '%8->o{ʆRZn ,nK\BFq 8tVGv7 G'<{ܒ&k֜: T]j/jD]"jr"t nm}4fIXUSmyq4PЁ TgUM4Fe ovޛ0⼈BPNQJ~+Z7ėur+ )N2IeqhJ7e$lL"wAT qn,J{<69JrOCoiiCl՝x i e*ur) P8Ya;*"mPń$uM]bk (U,-i~tvv1YWS4!DB(*Ց׉rl錘. .W*+a.!!ӴU(#BE?~>F%֖|<~?_3K # Uoj09 )&RP3#`IJKAξ@rtUw҉Y` qxy:hMJgIVzçA&<`fN Q Rh]7MfJ5}׈S9Cm*^#:6s z/6iLO_q՟ zʐ;4q|xfBg-LP^/y^?i^}ua1F5##OÃ.~+GM\಻h:_LI%6 h/f7$N]6l΃2x)B3b &! ;h.h,b ,N`%{ KHiè0_4Ofv[i]SQ91V\wؽXJT=P_Gj*LB)jH WP[n2av4T䘋&kH4=Tn^7qlm"7=7',SR}vPbC=>WI|v0אo~s(qo;: +9ε\N ]"~#FPch Vm1-&#is)B$TW!_0OFLGFVL,h@C\AbF%G1XWU4K1 If՚=ۓ*Z5UFWg2A[j<-aNoL ^)eh"xp|(h&azw{䀩"HAj#? IΎt$t%&.WCM ⵟ[L1H6N)78Qe{~g|2AgK VZen܍Vf35X#>n~[GEFkzYŧ,]*zͳ|peS E|dMϻ&4D7'?s]HGn8k[=$3#Mpfb3C>qO 9L1kۼ,mx=G_Cb #"I=b| +H#RZB&G3nrNQn̉'z%.a d@ɖ݁οE.%Nt QvBoĽpVA%nixGŌ}CX *I}dϲk V%%cGX;_Wd1Sl͚4a4yZ(Jdt{*A/[ɬcҫ,eӤ 5V9@$5y#=SvCy~N =!au8й}|ͻGyXU!MgjV]b6^)Fzw?~9:GY .mḙz ROmТhA--# lߪ{UY2:A͗]" fW{t$cwlIFZKD=+g7 ZfIsi;Q+zS5R/iנ,:F8ضkuG`~Y0tYz^A-pבXw_!tyXʱ] `Z^(v>ZxNWhUq;#)҄4:ŧ>ڬusN ؠ|z+G)ͳiʲE} =+Е[Oqkq_I(B,'1ɥ:z=n(X+dMv7v1 U\2If0.Lf,'ϟ;6%&Dl"d8u^5k~2$1T#u5O 4M>:+R*uŗoST`e A JeA;l]mݟr_r!m{eq`Fc+:yjWi H(؛G0|Xy4YzXmblR0.L|eb, ҉NuSv;Q ZJv]RRelz4IՑno (V4|yElH:jZ!7h뤮߿]aOⵌ e$ QIc@z 55$ Z;4@#%d[p״]{vF 4?lUKsarPY06?}%/jYgg:/ CgL6e*#I*i\^JmnEn(g<|-”)$m\Fr^i~_jbK)C"'e~/n;0ENzo >{L]*|% ǍI+{M2x|/&Lo}^qp*XR1}{s*nAVي"u׮!zd'a;kw8YTP8;8D[/ÉmJ.6`6Jދсo9ChͰ,^\U燄w2bOxAnj\?fpy 司#qg.:L-"CFPFe3*" y>/meMn=0{٥ m{Y/` ZDbBw&/=Ŷ\?>##x"0w5 @մ<(N2:ƧӃ:tVSԋ^~x͓8"%lWm6H|hvM{"tSJ7@&H:n}j0 ؞$kٗ/_=xnz *A 25}Nxw~$}@1?3sR:C%ˍ3]\mBJ\W %lG q z[85wB 9hygm/I:mk6B'Ng/zlEXΖ,?Hۙx*UP'?|h.Rn Ya3#(|ę302}vǥfuoaA4Z_P ?]aZ,7(;0|mj߽"r4* -_'_ޓ[ɦDLdQ[dz@x%2;s!$:6--DWsNBXHay ABqpWZINkG0M݅&8/G7=N@ ambbofQ~3E B>7`j՛ !$_cxFsm.u̮\bxg-uc&]M$+BvrȾa!Is1S=Ls.ߤ=V a[NҺoZ|S~vj3^{$0~4UR4n.Κ]czY|gTҟKMF6:؂ot&;{T Γ!7i2IP'B Տє(:2n,^9OVn^9$*1rƉx娜j.wkN IhvsۋC3hL.5Ǯ鼶H$Ua؀FUz3MA$Pe*+,BE\`vvS1$LCo&4Aw,G\]ßH[̬J|{iќ9cﺾUR Rӫ;?)'HT)>$DC%¿QyY!WDJbkR,_$Nm2o߼i ̭7m| ρNe‘3f"DBhJ&8+ЭA_SFfeb`ʋˣԕco8rzc2;[+-ez!{)h֯ M]M'bGXŸцge]Âߙ\Rj no޶j[ʷ$|0g2_ 'uѶU e8»h@$8G>Xs)b.vt$_@);b8 DeNaq9u@sцgY~ #jd,ЂXg 'a"ǖ =hN m*i>R/JESvVGblW:e&KA_ٍ^lK!N(ɜ?H_ {FO3D"`L5 Zʨ5W(@s6d4 Of7I;(Q`%SlxnbEREU C}ZO)jx܂(LJ w}\|rL_;9D4掰?KZŹV.3a|S\%g4؍ݤOjZqa]!a%Gw*I3}çGG:gA3Ul'n"MEwik% m{"Ukp9y">aF {$fۑHb\vחb ѮRh^m7 "UftzTWL{EI%#x˴39yݗ•(.O `&xpdD6wcNrj1}D=C > Ɂ (dzW7 &38O[1 d&:S@}^ \:2dqM 9RbeeHBy. wq3eV6 80WՈRP}*D0U]%.=RAxx])ѐN&Ϥh$IļڱJ|b^m319WoKs.<%XY9++^y3sJi؍]x Op;b^\3_v;X'RfJ7>ʷY]=oYC½kp(6Mo͚ݬmUSŞg r[݉[ ;#_%V ~Q; p4⼌IԋyX.=-ӏ۷&%zk\JWOB~X-JI,w9& >xn!3&^H[,.=`%67s}(ǀ(3-̕l% :ʊUh?TI,/l^Ā={q[.*Yr{xs qZnN|t< =Yr-bpB)5mTAz~`fV0膒-%F%]Es9Exsr?JnTG!?Ayh7#$!A8teh̼\9uy5}ޗ]n5)1<HwD ]2# .6Ыz"=ljܾ0;s3pVWQKO"AcXa~}xDKA/FqY)moZ ;?ԡjh/护Xa)[ھ=Q,5ue\/t" j>$6!Zrz2cb ta4˓zB &Q ^~rgr{om{eErp 8n3%Be}W ̹! șD _:R#\d|(-R<(wiFXBvO{(8V*88̐FಀkeH`Bg OE2, 5rL 9[50G `psǷ1)T]\s͎ &`Hq6T!x˃^v rArgT 4w8 $wRLPkڤ 1!>SxswH5!7^r104?HɀYCwCPR|W_dD'Ĩkt4xj5RSScEUd',e=0ιdM,J)09 ͓Nq\dMi8UG!@5 C(Ol<$k bbdCG,@zTzM=qI\vSÛ3qKB  UA7T6mo*zj&}Z!|ϳu_zD*}.f|[+.HSK`”=;/9![N 0ߡ*I%o;T#bVnra6E .rP)ѵӆ|DEXjݼsȡ7/ɓ̟gAWK6@^1sfY_%̎B^2g;[(%'q{K2Y":N#i*fذ/|2ʎ-N*2(@HŮ TB{Z8snLvT̓4U `ܑ-V#rDD^F4mڍZ/g7JL:߉P?OVېӨȨ[M|{S|+ 1􈪂5BInnkvn(:ytNe+9Dj'^#=pjz^Fkd;[ANUU~w9.HfxJ4ßBĕm//M@h-l3lەĿXU8Qc2 t0/MSSc ''0}h'ra/2xcSkӫ- C4>鬄6<6.PW؝\%3܌"`!E' KpJ`;ߛEnҫ:y7[u Kwjל{g>Ksr%;nCV8!Jc1Wϣ7pcC⋰L(roJ6[/~VsXqvV@-@)i]A"|է晲S1@^nKl^9z^+r |ʦd~dCk&^.0E\^y5ڻ}I0]uEx54ރ2Cf{aoطw2}赾aj)-nn '%doJu'#N-vW.ݦ2̈nb֊/\fu,N$ѡ|,dA6VZu@K{N8f*Na,ŕ1a0SjIO%yd:گ`źe''f5(}¶AԦjy: Tf(>1\*Ic@`㕕sE!Q_L{$[ 3vXtvQCl] XlU̔dʚ0aUE񒵨҃őվ?wq-S_ ;22*8= LYI)--RCeX:O` ȴe|`u0YcmXO {ϴZ#)g "S,`v'a`]*:y_HHٟb-9(ucoZWޯ9̴F')9ӗA!uE-D:j&ůgW4Qb AE"/f)sDG+욎(QH{;?Int"bFP$Z_N&~{ $ 6fGKy05vZRжCzB>#8b7]N(֑u!>>}",aMFoAmF:+,,(=\Z]G_+(j#$X[V~CDh1{Y*{GҿeHBuC XKp۪\xfbH$贷-EWg-v7pz˹A`!ݝ yv1l#̲!Z otu?ܻ(TJKa@ gFd͂4Bg0I T g<F 8qb*4 ߤ0ԡy67IRdώ|<"92*}a8 '8@w-q(ޢ>Jk^v'VĬaZh!>ՏYL4-܏jPeS&ҩj8HMCVs X=gL_`R%2VR>R)j'؀љÁs'L{xnD*5(rʽaR_ikZu$'b`m pΧ@ʒ U2H#3`)7̖4h|y5Yk>g?6]A$V: ܳ uɱVH[sI쟓pħ4c{Iq`JR8X3%Ȫp(^We<ˬU(e9Ms ]Xc3t^K_20x-NUtHeILb/:y0\iT#ٿJfcp]RE84@|[6&X&A7:e51bS>`S+uO~I4uR&pռl @b*kvA!y㦜1QIpoG"w[&H 1<57v\o5.zDuT*>yqb9y*[Q0)SSt'm6C-Mz= kH w|˥5Qoo<=?YċW#]xjeN^<y>lĒGTL5p"Z֣ynjwL5D l9,0{C kH544?[KQ{,@P/Z>PSbV>[yd`OWfdVT7,^SE.w{@3rDT{oF1j!ŏcn0rp_Nա>祠yM`(F~XmUaWƁo\u.Xd? dVIPg zچ[[k&MT_VB=#s׌:kP&$:aEmSxȤ5’?4ٸ JB4Bźsw+.И4XĂª4D4>Z^y)eDKdhvkPE˳˧_T^L 5a>w0Ɓݢ$o }fQt< k^ -L97m1:ԕ;5صS:qㄤC+33q%[_K4iL*-FrϊWc6y|-`ʵ@hH-l/R=r{Mȕp\aýd}iʣ]֡|14\l v S?D,\Tv*+?G1nO7CLckÉc&# [Zp]"_glo'*kK[$_d~ĎZ.^Gejȩ ŅN}mxPYy4J:`LhE/>al$}k0&AKO~CR.!*,,i0 $%%ol8+)#\T#`-ͅ,NON|SZk vǘ'm ӷl`ηS7 > e5.)lO&ִ*$p J|ٸt㌍AhJ .'7~VuD7Sg+w1v Y r%PJmmֳPonP,= iQ d"-Ssr͌A{-x>l_;\BnkKR.u)88U~%P3Zllϗ`|)et5,ᙍNT<Dڻa'j/(LUÏ<0c!?bA6Y\E(3> ~d(s DR$.SS.p+i:nAEATB-@x/z!TxK)Ro`g ؄|# G ŷCnR'lP ԄSs'ԣXod} %0}4`L]ldf eH"dɄ/oØS{ m/NS Q:ِVKT 7I2vlQ'b[4KݶlgqOB`Tx]"٬P*O9x@@ $LՋudvN @2]AShVVQG$?JNȊ=d1DQP,O^^)z YR)'݁aLe-W5߈t;c 0EDN9t p򴺩_=zQ` >K9.YnCRTZH-Q7kOE*m[uNU'`ouFc V\W'ە\6TA(/Gmb9r{[KIa);@-K >IƐݲ2fRRsM1a$q("郒UxTNx$q7hgpZ0DpIAX-P n"& A|\0~V6'5G3vk7b6&J4lȍ1h$+0J^I.אpne;vJ\4w)opH֍D*p`R)N})΢zYN6/C&֯29nbBdW颳5. D XxA; q[bǖe8z kMsJ *e1 % ޲Gݮt *cgsrc&P9x/zY_L[,"o oV'Poj%z1 ](h'LҢ٦9p%4!ep޿Hbz]n-B|)I`dONKEP/^"̃l:W p3NF9+G2{;3@y!NG"gN-ɿ?w5$+gXsMm[Cw'&kƛY,Q1/-8ѬY8c?rCJH9b q$j| ?q('Y>^d ornn>ɬyy@$|puQqR8`|Hw1p#(IJ QJtc۫?+!{d߰j,%nAy|n&Eثx~0u2w<% 9'|/#Sc `ϛL6l41=è-i7}VE"6 t(G9Sjly'I#ntHހr9-Èڀ9;  8P*Aʯ|q *aBڻ~L]~<9?: *k)5s#v˅+ҙB^Mt2 *rZ˫BE\=@a8%=bGy&JPYIi"ER(2p*{5zA(FPa@H U{QeI_PopqG90ac8xVċݽ|B:G"U6ڣpuɘnD^IHA(NA46Mv(|(EAfpEcwvhv0p`{ѱY)kuTeAti^"`l@E?l*%@DG^#TyqߴCWf%qM,j.Nrݐָj-Od&*p"EFmRt4fBSD\l_k=C^;UPg֫x:Tcƴ05Iu2O;@L ^o!Ztl ψYo |~N6:x77}H (I B"r(2(cZ5b^p$Tt\}w#kcuB!\O([!ƁL8 #(C8L?~Uaɒ' ,GO\^ySl_[U3v*l`ˤB0 Yrz{Ox]ɇ>D <^)T;m"S~8qnTj$S_lsIf*nǷMwjaF0VBIӷۂz}>ɏ(I޸!oK7=O_r1]Ƭ˟qVwkx%ӞҬF ,o8g֌q ڄc],Fջ8蹼yU#9r|XTpyw = P6LøwTONP /qwV ?K뛙%&نI&/h/)lJNY j I2;tξ̾UydK7K(xj)(ޟ3cy&6=-HW.ׄr@32lMQɾ׏jDtny \Φއa)= ~BkwL]t=4cLLI~\gA}㰳Vf_ss fn%{,Nj` qz8/F|y(hDhً0bo; f0b$q`Cn~?3d?O_4\ Ч(I3M~hGBp$"/{Ƒ "90d%ёMTCyժf{wAL<͐tqGYϨ{gk& _?Pl5y3+c-;?e[qIX%9L >s$+ENFZ)٠E r њQ<0ѓzO/3U^Sd߲F b_ZQ:V|ovhE0r#>ɁK "#Lv %̚2G?[l@!Vr"*ӈ~ݬ%ķ!Acݬ_O+`a+,s3K2 Qz z:xg]ڗX^4L'OImfSt7}+X֐8'`r2YݧzF5Dm>TN>xƼw1.+3_Rt qHxP/Fy|:V La+s̖?N㑶VUӺybvsoѮe9_w.lq~腯xvBB?̤HFvPRˎ75C4a:xXM}gI~s/Pߪa^SG©J~z^PbD' V w%\b0(xm8m/&1`s[:ހSG0zI';@-Kj;yA_u|K}tyff- "vP>8X4S/6@7ˇGܢrc~p3N-R/Sm|m6yٹ<V`ztNzaFXM/xͲN'| :WcbG9'IAT.QI? \XU`ۉ5%m-Z&  ݀O7_ kGM3$`D Ġ7(VCNT҉  L2Piٿ1<[/03j23i捌@blT_ʃOW#2'w2wI-':gc*ؕPۙ'^RԶx C%Tzc7wX('uC6m=îSz3VK{/nZw!O>.]ϖ#Wy;"wUuek N'vp7Ӓ{2,<@=ߎP@/ 0T"oQ-3f*P,}鎫g8;3 wQj7rؘȾyXQP7QI#Bؖ ES[d@1Enh ~䷊{#™hSv,PUծ:yuf aUQYFž闊ޣW'L`Z99ޘTD"|Z }PA ;h]Crph+ ԙ1KmHƆB7[[3~|= h<<ΦvpԗN\P. >yUD2]R`Vh۸yj}fv'˞Ҟ{V?"Ubq< Ojn 98Gl'dǪ8# P}*%K:¡-@} t3+tz=W\Mݤ+ڂA,e^ώ]o=_䭚>Owx\"+(tj>;%>_ QJK* RΟ`V!FerQ-#:L -hd9Z?ZOlv\C)K(kwNNnNj+fL A4N4B5 .K]^ke>; 'nwY%W't\U*3?W.a" qY!u~_86, 8pyn;н,(ۻ0yW4 L,%I.d J}9BCqcՊym!\f*"{~?NTf@ܒ.;MnZ i^3/3iZb׵X'iR僛S!r+'EBgHhvp3}V`8L@ک2fdq*\f_Xesg2 ]^[U}3`\( x `*ϴ' IqNQ*,3$Sƫ> qW @"`S={tKf*DbAmt9֑cXnTlQ g$2e_ y^<_vI%Mv4W>2j/=ЭGrp#Cpc>0򓜴S}ehQk'@_4$M8+L Ӹ.k16\/&mOGFxtZʆ'> F[xC.L;2ͯ`9;Q5{`5G ^]2J25 |x9Tg&~ &NS#8BȬ*dbgi]s-<)daŁ5AŒg!sp: _a~ 1Zf*re\,T7x~2׾8q"o#6~YVPJ]N{*8F :wngX1 KbYh4G}d r5C#]wYz~ <#V+q@(K7Ӆ12=O">&߮}(BHD&1w,*TMLHn(ʙ|VKJùkwuO MCĨ@ {vQɴ .|ga-(wweye,t_2\ٷzb,`}-BDv+5:EqhZkil+BӊB1J>eS/RP ^,3"e->n$Dϭnonac/pDl9F)q㛞Hȯ41:l{+@kD8e|QxJ\f!iAorCT/dI3yEW֋w_V_/8$a.KbU& +|Z9/N#c5ɖUmJoWH]?)j8y+E-Ӂp(o*kȚ'пZE[D1\fT'Y> ?=RX?#/'̎>C:wFsEL9u#0; $NKKFX4W碋`X,N UqE U;0 npE.BAR Xw͠r'1]OM \c FeS:?:-7x\&v \&R*zdtrUk( !ȍSBM`]b|Q-G'/7&= $Q:x/޾l/Fme :=j#mG Et# Kc'(.蓚S_)h029z"nzR[3S8cIID a#sߞ-_2|i^ͥj(X[ywqLG-K'J&/O78q.\Mi,%iCQe-8%Hۚ&CAG L{0f;¶h<newni9GxOW# ]wA,S;/cGA\N:Ċnpsw2`]ECd*-tGrфE=eq r5>p_.1EVE? \jȌ9GŒlp2k7`: bOF BK!e=d YD#S6R&ڭ|+=oT3>/ҤPǔp6|X@ǮT ^ nCHqq .WQxAlaM,vt;@TOb'iGe 4~f!Ml3iSdNL^ ᵌq8Ib_FT]Tmz`s!8蹏̑ uPo{ >_1ِ !ۄ$P/:ji2ߔ;\4"PgZ5}ja$ME0,a "Qr+,3!p?"E*vnX b̘K 6xӝg.95!ΡXP&LJZ.1 \0X@ܢ CuDWk?潨{w&~N -ΘmŻڱ;qE:10HE/ɬx֗J%Gq8F}Յgz 6`l(KC0>F½$Eb"?UicQwO>N !c4ޫ_[ۏe%q ~:MPL.k=V6+ :P1LƷѽIK|HŰ/ˈt$Dk=Z_fyKsϸ"cѣ|HyBL}ule6KAN9ʨ6VU4_q:jޛq D= Ʉ?o 5PcPЂ*jA]bg5 GpdTl+%I[tQ-kq{c#-'61F%QC\~[+% "3Aeb)8] z*¬]:^wsyT͌󫟻>\J!7H"=~-t ZRc߼@ò'PD,A[4ьY`-IKZWH"6D\ |4E=be8t'8pFƎv0%-V!OQ8+ŤO5+ϯdIse_mq̥WRֶЈ &hĥ/x#ј~ 'L~נx2,W{)\?@s(U.Ph\Z|pc'(OlBӰ"D9 ҋ<1W]RHuSqnXY,Ls:mt6(ߥ8X"#FOZ-2o[}}63Scax-]RR ۡd^Ղ;2Q-ꚝwwi;75Vݑ2V5zAD\Zl@|[B3C620A^|a~_+nwmZ. T8>/{}(Q}XZHP<-v9.,E2Hv=-LYrwA.U M5b#¿[`5v @@r)TW B w.Q!l!b 99FrC†UnyAx%k:ĈH;'!(Wb/YZH9paöm*C9=,1 ߌȨ, " )}Vc2&. b,;Jsb}%)WQ6WGn &W_;$~jklr8W[Y5" ]H,vN. >- +Ok1q\ E"jNj);nMJ@7JdCx pBBR_ÄYoz}F묊&`K7t)3q͔vݜpfq cǒOsxv\Z\.q_p5 =D$"q_mR"X6ANW\ & BX4K;@v19vZmsFT;n߮,YAU^a:Gm#@rcq8o9p>(4M;NϮЧp:m|!k.zsVV=检S4'cR19LY;HI]uh"H!a%5C;EB[. uNQzg&֍,n@_mzhz AUT2XLSs7Dt0}l`P^(5vx1Ef5tEEoB{ Kq(v {w*ޝ~2d[ ߇1vz7ĺ(Nάc46 ]l/\؆E*wRLi M<"*M;bg(hZoft ]^as1*"+Fļ{+AW84/%]dsC3UXX3{"n>]&n4VR$6W3ݑ)ðp7G"ȁ if M" `sXO&[GlŹ`>҆:vW rkt~2]12PuK7"LE5¾U'xOK%:Wp V,Ƒ XG!ǸzhȨVeU1na~]C{\CQ; "h5aD2qpQ$1N_ۮ Cs) ERZ qcKہ+2dpcѡ}nca cW*# u"~ru'0`c:'<`^-K$) Uz у~3W50ȇJ;[q&ǿIE)T]CCgJQA=0lUgÊ~",;tIplToNU?#VA&ط P4mx-yМ m}54ꚤZ}6Pa$=FhSLa~T^ڞ8ڌ2AM"iOl`I; `A 45gQ6>OuUF*QiJo J^f~LRMϖUg~s},(pv)Wav=1XqB`7(1ȍظ ]Mr$^,Az0Zjq{cv=j dO-ɲ&v]gHK5roXbF?yH[ v;( !k (5uJ+\uJ=n:Te0XUx ;R&Ov\ ;ף2S^iS|NJ]xgg&ƺmlǻMQȜ]uej F< 'ѝͶ77Wax!%MyN2gG<[/)O\}Ğ+HP$:&Rcq j0']s>hl*Yw/#1ɉ*zDJ{3 ĢڨMfƈ I(jbzlݍE,P`O`uV 8[t15^+x ~@a?ƫJEz$rmn%t%"`ekxq6RݳE5$XY v>W4aS b97URb~ +uRʨ|P)55SLw&mSPW}t*|w/5pfQ*Rc<8քQ *b"R@B e*%X-\R_ cs$ZoVP8!8>暫 NQWſm;6wOhrGjkhC}םKC"#O@Ip iyuZxAz8pg_VJe+AUiA00~ KyN024&}.?y?6I6;,iےK4rAh>z,pp|FnJ4 Vơg\r!]N=ꍳ`7uXͅ@7ˢ:6R 馨sD5&҄gg &J$ ˊƙR_#*ys뭞%IB)u{K,ufj+="\L"8X* rdTjy3gL>LRx3?itULsPL*9)4JhX՞1Oj&I= wQ6Q RWür NlQjea6M[#'ʳ 6ӱeW+-"國~zi {z:܈/ hLzfoג7Mf5 K0-c;LwDHZ3ol3B\xYbrY:`ۏn MG..[x 7/\䙊\PO&ES~Vҷ=#=T_¥Z(_Y:9X(%]#ZGmU jtaϭBH 36*`"Lv;@M_9 fYUƼ\a<3JmGn2UKYpm+4vqc+1b2~^6 (F?F˥), {ڑM'3DX=r>Z,qȏBeƭ-¥KkaG)#R$~u1\XMr١1ve32o{繜<+Q\o {6=E%ŃdR:veO*$ |.//KU0y#15vdnDԧ_D/Ȝ#n0`=lmFsJkoDka+DeS磊z bj0!6WY;QzxcEHJɻ1GE̴(U<=T&b &ƶN>X53a(`:&#MyP;3?^SOF.c&J ɨv;_ʹ̒*d-cOOf͙lGv3pOVɩC41;dh&J5`D!= r~ wW'HC*f&Lck >Xt Ԙ/i}$*Rf+uK)7y5% Ey,Տ3*P"ߡep=X^+*Ep=q )9-V(.G]58.#>Qb# 70 S[wљZ}{2 DKG\GP`PLo)EgG -+n՟vmmy)iGR1C?z>~|Gz\OƗx ]r:F SĀPp%(D%rP XJ= uZ[Z ]EANM*&JhOдЂMU( }oo!e l܀f䒆׃~HU9J)6Y,mIpi}` y |"}>g NJ%z02] ZByR2ߍ,ݚaţnڎI# 4kۋ HSg]N/?ԁ+sUJq@ӍJXxU3 g;9Q;yj9m)TTLC囦gM57J.];ץNY;>T٢`CA8sm7 cՋVfvE:2Ə0k1ԡ.Z(n&J($aH.3 ij y Hm"!M( dVp{5#Y KErLRͯvrq}~q\"p6LV4}|. [)(8\Ur})hq'vWUAX% rY۳m)-&N׏Y6=@ΕT0Z{yc/v٦]2`t)1!]XR4R͍н Kr~JOώj[q[tJ?q+ j 6vڢ7=lU`gUq}7z,8mXWԇ,Q ]dccx;XUX Dvd!m%#NM(NdHDo<õ;D F Xm7xjd;ɷ4%^;'=RuS.2w]_~CFCVFmJɍ +&o9כ/}=7_zqX33")-]Y=-۟iX}th@wݰ\@ʨq3߰xݬͽ1w@xSqX}AG&;\IAO<ֿ“/&Q,?Ejtq%M5cKs" Qg;א?q5b1*k#2u\XX9~1f$HR7ࢶ.= j6S]ħwa`r ~FOPMX(޶ɊO{|;vRGb[2<1cNq5@T>HS:R6u;P_ۏ?` q"F\AwƗV~9Yye l{qZD n"NiwQd)̒;ܒJKtSw~u #߰h+rP.L.2\}R:WAнk7Wo\c\ԿP'f!>Z:O 2]@vGP;,DxbtA_.tO9p"6Q0>v?3ee@ZO^h*A2 Xiɨm4>qYt|I#1ct Z5_q^\(Ȁulev!mMZqyoVl/7u5iv]o1U~"<6_/2,/dG>q*Ev(gS#?, 0`ܴ-oMOPֱ^ š311x&AB{9z3]o9rsm3I^ak3pL8%QP_@o,VʔVu a3eGsMGgi&J*rV0g(\;g Z[~"U1 Cs;% :n5l {vg:@ҡd"Âc@HS΁t&GMoe4M?[ދdN '>g7F+* Q?֝qlOOagz߶lbhazDVRXSZkq¹gK r@Ǥ|8xGѳ?U[A"@ A2" = t奚vtwIt/v.Uʀ<) ùlk*1n|E[\jU*94e^qBZN~W,HŅRhNg`$)gioD{+ORpf\V~;c㠗R38Uq0Rj z w2 qEMr}^Ĺ'ۜ#2j P:)k@tt&k!_w/ۈS$\{.޾9́,5 PɎ3)7-hi%xm`"gFtrG䔅@DFES":W*гS%Z+x/Qi.~rm޼ N.q[p(ɛij3S[ud/MpgP8]&X~Ȯ r}ta ,"8@!/8W[X/vr#f|~6"7١ޗ+~ոzˣ8^B6.d7[B[,!{~ <;i_MA+A@+Y_us{[.;d.:ieӵ#R#ű0\%H.nˍF hO{ETNux[k3 $H(r4_LPTbƝKsFw}5Ӭ?|BkK=wwhQHW `օ_߶Փt_C sG.GO39oz5Bz0;؛!{$I ,O͔·s>Ra6i_l206ɮ<>ΊĐyZ]uRd.o٣4nj~/mRۆى\DBޒFCF0p˿ݚ5y@C>1EakRQJБu\UƑ}d= ~ %ʰ~8O)O|{p0ˉ쓽k);2VIMJ뒇3$q(D%3\2(>񡼍3ð/ǣ i'# X`v`af5V'OڠvE# DTDY,uf1ںYH B(#onvcHemIBj1O!٘I*\`R8ܚtWprsgy8+oP:Z)M8K;q HlYAlьi1j'/+ z<?9:m9𴾻,mqV0P9}q^o޽<;Hߑʚ >i ќ74e\Fԧ!DJYj^=Z;wQCDU6(>+E7ICば 0|7;d}:͜Q<-1ú:M̧Dp͟4RW݃ x-;ichŒ=C{ѬE:*,uv9,=C&3Ydy>kvo WVtyH>HKZBV< P|&R ##iWI?2?sLJqprkw濙E O ӱ. `CFU֨`bMI8RĝY![<Q3FTUs2Zh i:i;>haGv] iB=wF|"e/]0nl|5w!C>o:ڦ',":Ã'M'|gVT?K[M"[!7b{-oH_2a!D vƊ56sMb9M<s>tqiJ00/`6H0u0w-fYˀ} k2Wß}G~zBAmYOF*-^Հ<K9oxkC* OHL Ư [xy0Ef{A^ 7=>97C)cl@oy' >/KEh@]eV®EzϓI'#N?ض&(  1 ڬ6j5{lڞ%a,'9iZ4Gc` 0k|PQ* k%,nMIрavM&t {6M1nWq hYmciw"2HP!+&x)DbI34SVQ̗:}zrץkNhW\KoUKcGP]COGp235>L=6?ZI$3.H3V*s9 ]HB p/Mmj /Fwfl\C:K >IyvyC^I;Lib#+pc`8Ë`yx|;nx'6MdnWjl6NC%w$b3H=LcH%dtűP? h^t9tgݏ;`#)]apT+_|'SI} ys%@Q}ɊRtπs4'o5ʋ!ZIz:rBgcf7| ~N_) y2.Р/ Gs:nlZQx!/犌&5j+oucoͤf |؞(E48qQ^V7ʠɻ̼JC ]wZ^X_" Y *& c"6ʺohJJ~_$7#&f.EVTsR2'RG1lS1U҆~ ׍ΉT#62nIM3 [7L@S٧ŝ2YU^7U|TxDYJ1#~`rOgFkzP^·i^d/xI8R=:5ZȼHPu8O*wՈ}t 25 tu? &/G, `Kg%_g5uo%4ka M ѿ#J ? qeƢE >F0`'_\wL#I2ZE3Ͳ P ijs$~_oK9)ݻUwچ,L4-+ ]fI#7Lb,m֑\^jMKDoa6 W .n,[M[oad36"#q1\xd㕤sΦJ etQ$/ Vk& [VQjK=Aصmv~#3#tܧڮ/ y=Uz|+'hʲ75]$Y=1IDk a/Z{ib%$ӱdOH A4OR L Ȉ$mb )Ґ`<|2aMqg̹zb[Ľ6F5t,=қi( $ JU්$5-x7yxkF{f>] BJhm5 LJ^`yBjPWmb)>,uEQk' "LrA3&[C[4l\o}y1js,4h\J ,BR^>oMFŀr [[p ZCmt|zRjC`UY5Ϥ>H'Xz"nj[hȾ#HߺC6+}j|i:1ʐ0(S7u.E,U*>*Q&4v6 Š "M s̪QiUU >,GJY^:ģb.ƞxi.;<.,/Q+eV\ң60&'+awA,g}1%īlS}ILBjJmXRbtٮ.OҢÖΦAmhJ~Qt"&1 `#~d7ׄٹW~emD_|H]`UطN3 $)q0LF33PßoEnj]v2gJ7辺$F#]6ҾAj#q*8knb*1'skMk ˛# _kxP72՘¨xLh[W4J&JHn u* Ү[IN}S~ͺݝ"uu o`##"]M T["U #$C+֜yZ2?F^y_kTI I{77S]iO}F{Vpf@xQ'}ED~#g0rB:t"+(v]''+* ܈>h xW zpW,Қ;c]N|OSvƛD1:O]@s6깖. 鬈K-2@2T<*o$ 1t9QLoTB3O!ͻGA`$cSUeIP5W*Rb'j+*%gMwy jKFfs+$|>#ܧ$2`CPT.jλq4)эEj 'g@y:v^U~;O8u>\ԑ0bʏ7|ubnm 4KHLxM~۫6wN}Ld$t tWc "'z{y=Fxcm>Nz1DOI?ڮZM[ ||Q+ K<ݤƴάMo犻}r"K~sc>'4#7+ ~g'pNKk=E]=0 h/R !Ev;Ib~ >rE:p~*q8bDw TTwh3tN;yH&_ny{{p aJm.*!&+/_kCtcmx0=MY7t}_ɚGW$1lZ G?)3%~0 aR+\WDx9[Pت SCe-Fx &"X^r,qI, &BnӢRJ\wY Z5Na_Rgʃ8|#k'EX&ʻHnr>](,lT 0 sDO9rR"E6suKK}f~ve_D'&zMij?fً5bgժv{n8! snґPבUօu?Q`ܪ,˽:+|D(cidt3Ab͵FC;S NW/U2hɩ2W1Iccj N#:E>HCՇ{24SbE&J.9Y<[[x# qTd-+O'S= Kq\X FxqP\W7Bid%g1v&y1mD =ϼ_D l]HQACTI>Q # C&UFPOl^h Wd}hSrF& 'H˱Qg7pi4M%7-N+5o#uX$ P5rP赴Hy^W\%BeMW C !ȳR_{#UlJ5Hً^ïlx+kջGb5t$ AN. h8?ric}+.Yz-*iq\ GgRbh'\s@j*ma3wY6zVa c0wxn_Udwm tQzFyBr|GHT-@\/B*: rhAK|jP8\U¶<O]/y ؼޓƆ J  APԕP e~܁Af;s0w*(cc oO@}vxYe<=ZLjOV#]$:*mW6. a@\۬ط"1 92-#"zO("ƫ$jy΢ K7Yz=>V'Ŵ ٭pr$DD9vkd 1Yey*n&0ԴgD;| 0pWa .=cDRnbB"w~O2n6@2K@|7YZAJڴ3tɇߗb4 *[alcobġ;}Et].$#NڴꜺ~P| bׄzBʔ|NDDM`MڎZ\S՟[A;lϩ3 c¿Itpn s=mޗ̖duUZD ; Ft4K  zQvjO$ޜө2z>ZCFi*mx\Y)AՅ4z8հdߓ(D|Q[A[7M46X ћZnisΨBt H, mc-ې3B{'7+;VG2wVth)\an0R;ͯ귷VYKC$I}D1 (̀)!VdoE[*S>M] "ꠂsV]; oQzP м0.GTH Vĸ(W!x, YA#Ma~k>W81Vʿe;?Gz#a; 0T~TڣQ7gc0&ڋcXHXZݻ C[|g_ 0 EoLJFS+)?ȟ XMph-'@nӧ^. ,m/N0K{91t$W7CVa2M#  h^L$ܱϥwa4k `ѽYW|st!${:I=?)la8}kWKb'Qk C>`@/ !P}RtZǡ*1~6!AE30-',*oU]־j#q7G2[%$h؄i-_1--)|CF_r84\̎af Hafu:WkU=_c%P#R6 ":fQqL&_dny[xmv":43tGu7NxP,l՜ I3(YGPĭ,yLޔHpk,ͪ"ң0L|E&Bc,Yё'̋',|ܻJOB_nv89K27eg:;| *eϬD @kcǖ6I<, mnGYOV%c5ZWX,ܤSB;f5GVy/¤Wh?{bpOުrb (-[Qu4Ǥ:L ,egeN VJab6Opp5\_xq}o>DcnRA̘ v;*`1QHqE!0J^MD BcUs+T b$8k;.d:p+q9p>3";֎F~IU-'_V$JF軍z%0<@Kt0MI">D8sl;am=~-c1fUI2zZ1#ί !YhVkpi̧\Á (c< S>J:v6X[pa=r*,LaYP|$@o}&VwqGrx:˝zrG |3mϾqhI w'g׆# #EeIi|2,}% /EZ6W%IFb0C&0TjP WQw1[yMNdBC4( g6,ʮr>rٶkNTz5l"n FD߉מ@IE2[cT<:۬ݲEW)pUyPט>Y{AyEnX oeň۷nz6&j<OU}`3n,#_r氶ij7Fδ]Ѻ+jE s{Ȟ,_Y_{ A680(!֠w03/S5ŭr,ʂӫ/$rV(97{?=bݫC`>H@_,W \>(ȌߔFEm8lp7w%~$j; 45?"a")^]go{prxδ9b@U/S$]G:uc9Z~VA۔kJSV\'SvJ2(fwmOo* j4k4b\{P'dF6${Υ\~L 'q$ll:10!qfaHSq[:?^ ey(/ƏndGF|#E4dF9]L(lMU -da61h ++e!f6"oΧj=7z_3fmVLe`P_ U@;T1۝=)k'R3]N0|+cf˲K{:JOr}SYXR<$<)eToa8L`gŴYJ[.r9qe:F~bxG}7 Mu6 )SG̭VbNj(+V`N\m !1age~)0qəg܎9|%5$2ԧ%&{`Dx39A{,No\aAuV4#:\<4^7){'B=4ݵw^z;Hjz b'/i2Wہgoj-W;L/`EU`|haLx̛p@8 nHݹ|d-n>j7Mܘ"Q& C5!;,G9` +{xTl)j5s.s]%Q UK+x'+<\+K9:LvOÖxw2&pl*Mv<ܬA7Uևf# MS2| f]Wg\.gͳ0Q?S4팽!~G-OXLN@7[!/ "o寱⫕\WE8q|Ǒmo^SWzw355(M7wBeEu+UUt}3^$/pY%aNX͵Jst?F~$I҈^_/1=1g85 l[`&4 iM֠Un $xm>x~0G@2MCC!෼{X!-ĺ~$1\_BiWHS!cPh c"u˭U#(%QgB\]vKbE<v XȳCYWWQ)4_7?|9ġ |1҄oG?6UL }EgY1D;,SIX E wĽ~/e+b9IcCqp:l6]ƶ='%[t8п".ۘ3Øלt}A$ 0UN t 0 FI0c9'p )0䥌DӷmgxTB8{lxlhgYxM&adoDžisb.Bx3fF /QHoJc3\"|֕  ;v_Gx变j%dLMa+Uʚp3Uߙ-)vը["ɯ+^Y"j?7z4wLI]% {a _ԭyʣ/%Tx2յd-f O"i 8Tam5뉩&ـ lR1xU75K8hrۧWp ʖqQ7#Zi|^_#'V:PkSfP] fS⠳<ej#dn:#ehfx[+40nY{.d4*3,;VbW| l >^cm.1^#vc6ϩ}A4Iw!dq/jyUaJ R=wNcOo%O^D|9U捦qs8dEm[R%C큥PE K* U=% 2jÙ_>;Nфr V_$<89*,Р6Y^:bPw+" i0u [%y0A,oOuo[ʛ%0HI3Wj/Ptp |ZJ礝zg|%s:,? 6h.vGj3S:v8e/Υ71`q-Ũ#2vTqp2ng:*Y1'b?Z4X+;/Ve?o: /!Lg8(@KeKɣ­n%c[qmQRg#N=84EYYob%#%֥{jX ]UG輦F?Z|D!X)qc_T@ T_^,zi2+(̀JBi<'i\Gӑ pRC4m1 ? )gm橯 mTFk4ʯGt |l߳x&ֶbį๲.;==:GFM}zATkXEzhQh撯 Q'C-2$jL!5gjxҸ.B_ LWӕFw8(oG×m0ƫѬMȸ=\M& ?GT.LʝW顑בUKv,%śz!Qϩ]J>%1#:Z`)Z7pi48T[pmq]L,c8)D\PGX=7tf[|Z?ʉKUENQj{mJV[ Ck¶-KWx( d(c:Ti=lDp/8mzuVQ;\FQʁ8 O 3 420)q!4[l!7&f}F$Jp^!||EcocZs+KX.z] LSpr22q`84(pHUA;@ppgAoF bݓ8¦A|У[./ YЃ.;u[-3)WV b]+lϫf!wDp| q^!mac:$OUeFۇ,Whrn!̘W \GbL ;QTT'y؋Gm=zz(|W5sO[&C;,l 6ziE:kCWBSlZX vUzbպx7燬%$SuXY4gĤU>\$"9P.'#EXS<&FWFW mdI! K1Ř°[Yc0.v'w>$f۽BpPT+%넎D]KEIy) ;ʋT_~ZY fф`(ƚ @@P..b^QUAs÷? 2ˏi G'IG&8 ZT=4/4wꮭQE\6 GP2w]Cvy+HytiRCjB+I]’?G.W}FSc)N2BA!=wS:+Ps rH\.#Vj$Zm~ݓmBe6u=yj$MTn z0۪sڦcwZ#(vޕבZ;(Yjog# K Wˏ5 +2gWզC/-aW^>L.9i TY6ZX)bӅitZ*;K_L .km4ZGR<:̦U0+V vt}t^d2+UuZOOw~P0*jPp-ta i\7Ei!u,2I5\O]\ƞ3+-nplrEˋ2~/BMJ5.Y5M+x\\)04m/@ppV͆Z5/AmE 9̏ %Fg}*=%+>v<8C {Tr*ƇA9&vkVG0_!+.f!K 0ch4)ZzY%>;r3ھVZG_$tVZq tZ]$hV^uq0^Ü(ɱk0VYyHPĨ]3沓c{8/mݛ5d 1gnlu-4 B.TRQ<grEGI ;ISVF:+rVg;\ =ypYÝg [`?u vUɤ@J=]A]!i q MYNjwsiepY_/mŖKn/]\ iL: :9tB›u@fN,5L&/|G&Mb$zƴ@[7LVmɼ!f_:*6Oώ-rVЗ<{ ^.~%^T\ʛ!3u ZCf!ay x8~ʡkwx] eIj[֗@UT:tV|%\GIJse2}Cg[Sӓ!J=[DIq1dnfEW)ANt)>c^mo14 Xg?)uk' 23x|`9bYnˊ 2=4jWC/X ک֜@f5ux06h}yB[= Obqg'C`/Vbg2zP2fzxBqxu*Of߶A}@ ruɅc1 ~E{!Ctc}(`{@ǿNLNlCٱAPefP/EP4:M:Rv?w 7OTnRi0q !Qyf<ĉ,_A[74tN=|?ی>`$%_&憗$[|-F3դz=x,1ɿzddǸ>!V42"k>ʵ+% 1LEruP^ v!p}ܖqmy;W5vCm2U>)h''prׅ}"w9hE)iqPhrI1"zTLHk {;)鬾Xw2ʥxW:m{R&$+ &(3)Z@ fq8CD\lƂAyͲLAP:}pՖJ{4M:  *0k mP2KCC#$X:K Vz2;2ChU د0l)WWqR{<0 fN8.Grh@:1ɷEG>pMɗwXkZr${D+@ɂx&'kX/N V8*Yg]-ef%K; X}w0)>9'K,qdAgv|/}#\rꡲ6WmN7in':vw0nnyOFt&aO vu[|9UrCJ \!ԉ-{yr|c5K.<ŐHllY*)0 hy2;;Pl:i*MC!lW\p@`iV,VJW_J>S^ó"$=T&q#*Ur*\K-7Pm#4kM ʑv! bd=A51[ O0SGJc|h?hc`BT:W @v 4EiL漙¼PTE"ƉqayTKTdA<ɠ !z,ԛ^ 'τ_yFh>FZ+XXxCjh7]@xewE]ݓdĉ[ n&Rs7i\|x12.!bVT5]R&R_.~n>L$#Fь\U}X|#r7ۏ~w7 {*cƨ1id+(͒?,CIR\!ZV i)$SM2}A/XǑp/pnVhyC]<{>9 4>e.6+Ew71:`i$9 AFYF1܌T+?{9m6x]XPx=>FI|AIkcX)]m(=ź@E{tg +o%5S%%i1K nU#LV^FPI-m=7͑.Tה׻,F1wBْ Ho#ƨ}ĸSEP0G0jSHeXK IhL1 {kIL3+*d m7F;_33Fɒ2m9l p"GQ}lq?]Fؠ˒u%ZsɌ2HSh"~-I!Pz^T}j `/884;dD+R&Agai2NNHځ/n68ZwʲJt+2>N*!FO=/KIێu;#{;)ս,aCelYgGfv52||puTF P L;Ľ0p|+:v1L7 ceT1 w~`cYM;#;A\pUW"mAptaA,vpg< "3)gmvb#]LBЎOݓ ©*4.7 B^#G\=ȝ~ M@wTuԵDFY%/Njz_F7V|%fTݵ_ȪR PfQ̓)j(A26:њAF-#y!<{;?'ޗzyFCah&b,L2Q]Pg8^._LoFb A؁ͼ2m( N_v9I:; # #UpWc96LXO9.7Pb 뇡nl#Kt'3YQz~eGm4UX+%TaOXn!aøe^!яZJQc_i>e`1[&:3(tUI"]ܡ >~t~25)cOKe+Vۣ~shLm`Y@S<|ʃ J=ци76K<Ɣ_? K8Q ߪ\8 O;o323\k}2+ELKVd^g+, 'X`.NX}]ie*F9gꝊ/YftD|>(?2JSϸs=Pw$,i&fsG&Q7C_S!zpVTb%R|:WKx/LZK(&63h$p)M*G@'*yL+Dwۍt!_oڎhߴSր咷 OYBkXqDX.{ulzr@|;TA4g|nB-S.75EAE+2h[{2two'Ob U7p~Vh3_DiymE E@]G sˏzՠnYv-c^joXXcg$~rjFtY#;jbu:eP7rꂾŰdt`$aX0iS*6ӧxZ3ᶫ Or[d;dMY?Jp{AGoN;4jn:G Z*`\a&j*[4x~6v ^Ai_Dq 0 KEU_iǫ[nڝB]ZM9m5ګ im~BR*i!uE>6ɑ͙s5?OHBj!Y7ADvO_@,쬚 FhSڅ ~T#=#y#]lmP#p~1#d)4FhbƖ4@.ݥq)0]8N;AQjSRd`T`PV lݬRVXrC/{a+ؿ2C6-ֺ.\f|0y:ܘ0ft(@tǀQq>I9op{)l")BQc6țW +Ǚ\#V.4P]X8S>ͱ- c:wPcҌ4ṭ6楜od 2'&1Ea*/> Pn`oͣ]w?4j< P9 WAcot}HI|>E&\*2%t^K5wƏUcq~~Yr^8oХjrRR]/ vz@@NT~ub_TP%ְ!"2BTrx4)i8_S$#FNJ (D!5N%tq1vwV:ڛ^25>2Qa'*l o^\X2_`60usK#~UeƒU:|ͮ`McalǷ<J2 ǧ嶢DvNpd؏[.}gv] 1:M7.hX@лQ (u t1k^!=@wswM9F0;Z7̶Ť~,mf] & Pt]jJ8}"* ,+T,S͉:U7̉XXKOautףMI5-(f-l÷8-/P(|~]  '2RwmZyR^H.2~u|n#iU^/Eaum'k LS#n ;ya'1 (a˿|9X-7r9ʅN`snj8׏+(%Ѹ/V]51NhMtBg$,+1;pШDsGx@h&6D=mvo@{\|`+%c;ۦ^LDO"-st!&t V6^ۡJ_h8(4|Ic.tpS*4M2?Ⱦw.mXJ*BP+$JXt,kNޝTǮ2;sݑݹkIn:,rq%z_Osq"{6%D F\[0VB! E+?Y<ĸxt<\*X5!9!^8ezeHE頑h?.>'h)ܭ h:ں-OX:,c_  K=Jk:>( !ab HK fMz=]}lч8r$df7=4刱gR hwDlA!s.% w!#(hФmZf:v2 UG-ȕR&Că1vGW:2ͯԛ%ԋXN)JH]^g`? fՓU\%R؝*a>\ERWR9zO6EU>&vs@g 8q8cʝD̹]*?;D~:5cvɀDP͟c3%ʝ,eJ0|b@y+RP?L>3]o*,0_;a)2ܵ57~I|׾n6Ѽ Г3_5TvuH{]͘OJt^ E?B``C|EI ww'Oe_tțca<_H =pnN'~];tW߱_i`|&Ωʿr V] B>^Ѵ\t-nvFoB!C&,5Yz~&'Z;Ʒ_)Y[S$J Z= ,LYdݒ?(VɑI2% &Q&.fZjJ2TxĚ2EMf>`~ejޘt%ޡ[\E"&NYQ:ƜzpV3qdn fܓq }㖖àYP=ĐC%L #VAy-|~\+ƎJqW: QHg 4h&{׿WL[r\8WZ-0+Bڭ }T 08 ЂYQ[nHICꭿZ&X@/dx9.i~ʵˑҨVH&FlG'TU(B1-X@NO36"1>M{d+.^,[OfZBr3SCQɒ&)gQFLrӞb`uHt"r{VzT-_TC=W_y@t{BF@!'5i{)Cj5@CgO)ׅ|TpU,8y/289#!>TPem7ʋb窨9{!r::M-媿&ik@x5& Y5* yso2~XĊPlfWɟ\QN$<]"dzfDMkfZQn FY=.\q3?[vUnc\oTa6]t,/LR*[ٳQ/,}LIŸrU;y$O3XCfp%-J&W2/ߐR|׆2G4;ͽ$'IicvB:w0Z\w'+詷ȷCPV_F>xLr?o4@s[?p}NtX 5{o(8R*_L3!: Amz(SP©ETl<M/@MUTNǸ>uEDF&Ƥ+'(BVL l灳EG\P9</p'j[G;0 jG[+['pdeP~"xRugͲ"!hH#s>*{~vfQO  C6PHIε CrH/`iFiլk9ȤĎr8w=gmH'^ dC'G;O PxI+!uY#Vx®!%/ @Il`|f_rDUBGrOsMH!s&vT*~S\pѳ阈<1et{XK}X-9!i =ئT=jAtQ4@ɉHԨ5 %w zB=fr&InRq>OeW+BwrZYDT+ZHN |xys3ƅ%GIvn^AcW!@A5_oiҸεX-{&EXF}>^ t`Jh>Vv I댕P լZ=GS5!s 7A-wVvSÎ"Ӫ1xԐO]b FO'B VξF&[g#R|?HڮYimǶq-F߁#tO[W9G ѤiT G~ЇH[$raؑz8/ZN`,\( Jo`C$_JW\Y 6J:*wSO %:VԱfYY0vUL%˴ |?s+aMFgu=THCW(Fz<` [_QYBWvNM|H؄ Fno;9SEec%S`Q bw Q^ri-n ">[Қ81ȷhd,,@ F;st-vWwGՃ94Euҿ̓,EdqrUu-BZzoB;sbr*msP?6s@R`qZi{3αΆG~0n+]'X:dPBͷk}ݡu ~ P8bbc:TjkIyĮOt/J1\37-χqS%MM6="*y{J Z CV cBj|ƯC$-KpC|t )/7%i.`iO`xPxX'όXF/w$oVb7 x|OZ+0'׆[UK–iQT@k=0<6@9RUo> A5ɁnTuw kDZs1.`ᲃ)LŁcejف/ Z).ͦgڥh P ZSG}sj}/F~ - C *jV+vuXrx!6?Y=[a[( rCw׭FLv{TwM^$" LHyqDž`"Ĩ- Hǖpaf̃7>/ g#40^O@瀐K5NTkMv'Eƃ=DZoA$zft\NH+>СPk^=ynJX嫤g5v{=f4K~R }ZIY荃Kt\iI@i'pTkYO64Rcw89fEOnQ^K-WBIsF D6[kHS@MU/O٥#͂a\P Nѣcˊ U/!':HwL=. pғBjʦ"չ&`]Q ITیJ^Ɩ^РBqF:&0+V%kd=\G\㆜(. ?0f3z1яe񦒥٣@Ddf'S:5H_!+EbVү[!yɕbH.@>뻥 I0Kڷh.NK/kH܊z,!MʭV^+w*o8! jwoRvV+ޛ󻵧w|eU4Dh{7N'#n R`ch,>YS"E/K%>Pa|!_l*-9jpQx$!^ [|)D:IKcT9"/hGZ53z J\qk"He<#2*9pX:.[3QvMgJ5l;P xʌz(poށ )#h>pAþb(۰A 4$%{Sy!87/)q2' HX)M/<:lyW!4ыpf}\o?M`y7QOh}3rG.E55ȾY U+BTly'n6 -G/c p?{|G SJW&@E@ACVC6d-XxS?ǛY2*Xy^ M]SzrP@ "lxyAp5N'YJ.}^ЖW!A͒$u!աO 7BMy^vs޾<ܴP'7<_خк`㖥5T{y۠>F F;UN\6UPQ g7~5yqg? 10i\# ))S)!ܢO(yǨ rD\MVɴvLW܂C*hC¿=KM1Euu >4E8C:ݳ4+BEǐl$mRLN=4up$=BoiT lniO!uv0`+msQoH5#S;wKVz?W&A^Br]YZ1q6cZrzM5S j]ov0R?`YWY-h@7a YsIwף7diD[ Dh6ue.[se(x~),Tyr) Hs;YK҉F^)8+0NJlrF Ht&=bɔ I;p4~ۻG~.1|!0zbT =ZT:,=:w)l7,>sc[u Aua;害Ŧ9x0DbNTcp5.k'bOQ{&DG民J]``iݐ$,0O>?,-k/HNzp1Rg'L8rz 3V?OÖۆRYfoTTDk(%G hۓ4|HrP{YR?Y(#ݾ20lD;QFR[ #NgxN ;p敦PdK;z{aK@7VP54,;Ia,(hsP 9*8n+u%ǎ詎vFJ2T ygX< \|+@1ձmTbўTydalU8'^+جCAl]XJڰhܸXsa+n(~^' Ѥ3PMIQ4h=QyJGv0vmC pYU R1酳;*V\wلq̭Kw`O3FrBDcp%-fd-]Cf&⾯s]CLeqye' %hJ8r-*|Q+ˉ.r)40:_zwŌMp%$`oZ-:U6ӧZĤW|EvcׅL-1>y)tv ;~6akX}(~̣R>S"q[y3M8UF8E{*KJw:JDA;]IP _!{PH W'ZO?穣m5fW삵Tk3R˛qB {i?%>˴rv_;R#'8ɾmb8"@A 1?lf=g"bGInۤ=m14(G]˰6#/] '|/NN}p>>hݚr(X1αL펥$]Ԍ="3+(^SetMx4&S:nE[3^oh`# " ykxA4{ЌY+KqC#pSʿP!թ #W&1fj2{% 2y &>W×QSc}P*Gej ':df.b#mu56=6˸?6If) u鉸ofY#J6CR1\.z&AP@ 6Q,)DJw@A-{n]kNk2H_˖.fj2ڔ#Qp] t%c ~_~,]2^a #Y+  ?m UX7 x>|xDƵEw||m+%e Qi1ّt Vކ@OTX6],VG՝k R6^ipoMihc /P})5E@mJ'Uت,?.mfӷo>p$^@gt'{.uS:jsa&0Ya^ s)L+؛ŘT%@ARm2 g۲o+Ǫ SZ {>aC[*-PIޒ.*mJeo/%'nѮi/gW3ed׭|R*?%ZE]̬iY-/ͦ@&Z>jX:~$2~Fi"‘ "{dyS?i|:)qn~ߛ +H1#fn-(UW@"UB8]?daҼER:ouΔvL6 (gAlF%ib <5ꔟ]J_ n`!" U{ģ/\XBG`;$>zD%U9Kq-^09rZJ^m4(|h@6˓y2i EP Msv^Ԥ \]4\ S#ADSli[p]D٥o[E xpL,g@1-}7vZPiB3ΟX>_7oF,XɶT*rύ8E!cCӪ_'ddVA1͐0<}Y}I!XQH2/`˒Uz0!V UAʝs#~{S+D? նOJ g;%/#Y,,Zݶ#4ĨOm. փjFs"Hq^={9m:[.fTSL&A4#؀wsyV8¾jt]bCa3lU G*ꤶWe*e k1Xok DV*T UZ;iS}ƄlKcdZ'&jjMEM"nI~jɭƟ GmQRڤ< &7;C-s4e?Rxf f9Q}AtX*-sML̲ vf! ͤTsuU~AA|M=U}^߃&b(Zv&c䧣3wfx'=?ibXQ#x˟pž"ٹbѧq\3ˋK !æ4fkw| e2Jjm3mSXnj, 0`^o& 2t|ϭHUK|g^ l!h\=%CS=c**ѐomTG`0YT &V -&#t1isQ#Ys~/`Xҙ)R$+b A9<¶w,u7' v)=SˑSL N .-[bjm$ɧue?F\>=b@/Y<:J8ԙ!LM1+J'}uG&v3#Y(xlj,tgo)юT0eOo_k~Mm2c*YqQWkfYH.Y!+Qu=D')!h{V#eQt̖" yw̺TП: i`Yw;(w &%lTZ*q-49T[L^~1q3^?!G":OP߁4dh)6#GhVXpм?\BqJy/<ߨc[.Z-j}\bߍSZJ3*WPyp& ϫ}M>a5KWXCAn_&l}$Ś\v ^rҠn<*tg!I7<Ӱ #˵q?_t ɥbGp6^u jEڹa]Vwn|z*{O{2ck3\Z$uLN#jh2;S@:&f/:?K75IdLFsIڻ`N艛+8TGj]=y5FW` _gRSnoNF&;^Y`ګ`QE|0RS6k+BBԇL-Wq!Nhg JEma^ʶuL"xs轣BNn곀du/Gdwj漻+:H^,F2V>qpa-1AoHݱ>r;V%w}.y)jrȸL$ݿWoʲkiCmxH G7gA6A`P==-ڜ -_O|܈eFkxN1=6Il=&)`Zi6rc7{Z޶(EYfH;Ynxe8^1$W,&aI\sփtq/&73Z gv]#_UB/UٓUح=( }84>g-VDѷJ s@(ڏjrŦCB ːm=6b)5F!w=HqG/"ء۳pVk>,<Xᗠ/p%%3YB)ڻI&ךqJ@Auܱ$5*3hХfjiߖ@gQ)s}!`|bTUYzqqPjlMadfx.z a9Y ܊yB(ȡ ><)!_4-`p2^8vݷ ׋9^,Fmk{"R> &V꿎qgu>W=_7>3~šxyw%Y}c1C[nXss!ҫcz|+߷\g鄼z 3@f6.&l R<^$hqgF|FE&==_ǹȩ GHhC Y+-IɛR}<0QSF쟕{Ǚ# y[rEt/1Ԥ7Q0biITO0B 7Ԋ,U9(ۼ1ͯ``vW_ӫ&9J/K+7/&5կw:)"C#Gf ȕ<6Kj'E?NZ'끃)kZ ޒ i@VyEg +-rj ٻy p.c&󑎯yM"@fw3u;{.-N<6CFcD&D}; qG} d6u^Z=p' e7ݻ$'<ѢM^>k~s_W-j\: <$6)" Jt+ [`3Xp[xk ;v$(r2s]` y=ȀaնRN˟=8> vܡs1 C[7F(g\L< y|} O9nHghM0^ 8G3;V$7m9gx"|@[u0;gɹ uoޢQP^Ha'Pʞs X3^]˜Sȋ<85+IDXWgl΂FE :9#~1z2 j|Vw/^4E!k2,ΫYr|o\Y"i HT'KbBPC@ L5a?d~!AW-ө_^0xyM(ʫ.ɻrAoTdު~sQCw *U,S|ao G`wZA\~Px+@=g91rO" ͂h[gmGTSK,åo%xK[n!C+գWPꊎq\>D=G+vΞ0g0tx#!rG7Oe4F->D cfJqk\_~k֊]k"RK=NhbUYjܩX.?j : Tcz"&/ՉeeE:pPÐČ7T zr| ѷ8qla;?9}50<订a^j^r\Ħ۞zHKդy>0bVh0ؿ*M},$ibn{V>{dkf޸؆UACͯ9}1/o<%QRuQeZnQ,:f_.1\mYt.̺ RuK)bL-z|ܩ upQ:y=C__&8 3꒻e3\'jg?خgK%e^dH؟0"5bsॺ]Aęz]+G)-Sj{L[q8jp?Ihn$xH5 >f;U(:IVE*j1 pPpC+9/#d}n3:k=x~ϕ``T$Fb)])ǦK Y'c5$7]|('XG`Fiɰz]q&Wg)qp'iHv8JsnW#~5ytPx6;hh{SSsScHm>JCG ; K: u(51,U Sŧ oj|m9R~ [HIh,q{Ẩx=W.:*P8S |ߋZzedTNzaT`6cWUM4֘T{3߹͊;&H}&vqԢKGI0Z'q Z%|̼13VdZql}YY*z\dƑ0RwW-:KO?r83F{D_7A10%0[q$5+`a/oO*P_vqJ[ PnE"u:.h˲=+*?0Xk4 fiр 2K% 3w4 $I Wk 0@{w#mKz>y{Roj'V= p=(\73!1xş!=/$ff̧k1˴w^D3o]3ɦ ;f ̎\4fE4Xh :6ltx8q{;"$Ȓ%&8y*-T!7kr2&}Gc% @BҼG@`$Ig&{"m`y_26+HnZù /4`C{>%%`b!"}A {*8<Q,0]|-=T0p@yAcXdR } h^ ocr0dLhH]u3Oτ3B!QKQ w1 PQF';-z;ӌl+g,פsхD.AzWQ9+־_*g2>#j1;Oz*\qץ"_=RJIEaoLV(FYgJLm֮7xe6wngR񝦠em?SF'1\2n̤b0F/ @;¨ ]ַ=՗f{eihYLiet;,r C7,CōgC~26?{ɒAm_++.BWKieiO)ǥp,O3/*Zv$ZmK̡wRI\ULHA=~IZ9 y{±k܋P:L4잸~\c}O ne訏bߴvsX&EȜדx4DZd\FICmS }Himcz?ud!MWoPӕoSaKuuNy"Ըz5'bg;͙ .ٛR a=!;J'=^n?B.\(^jmJ)4*8v$MYt(0-Pߨrѷ=A3Vޚ..`߉qkP@bF{9Hc$n.:ْ-O}aG?DGs'?wJ¾ESƏ^_@gc%<#)EYn4ٿs| }a*#Qٱ`dMybrdcڨy}<)grlc+w_1ދdvNoKZ(Vs6cwJ(!qFl>$jVb5꤄|̾,9v 9֕nBog2K*M+* \!hY'$ t<\PY}b .o}^1qL w*\/M( H5u~71*t]*8sRTNq!d6&h5!uL-v6m!5-mRp8Pkh`:ӊ]9/IVPjX$5eH.C `K S Hy9g)lN^_ cIxU 7uvPKJ-7xsf ,ɵ[?S<څ*P9 {Mz@MՇ_HfK@1} t tS&I r'|ScSe_95Ĩ ?б=DŽiuj{0롔 Ћ{"J`:&ש,T^By.F(ݒP MqgӢ[zDO;g^Āw{SIf?~b報1c۵Nk'c-VCØܢyx˦x]/-wqz=iU4܍3OZ˜$L&L@k{`~-u >R>Tf7|!csKM0q vATtSbŃKNc.ȁHE v[{Z11/rne#/q)[&j4'yyypu̢[ՅE퓵Zw&F]\!xq2Ajݶ'A!FGDՎ SJ̪5+Fv L O}c\㻞K+81hb}7{vfFER2'l" kglgp8뤎s`#2&\/cG[WḬkCco^X,! _ '_LQ.BL}f^FprY4`ՕS/ㄌCqp(&ݚJwZ򴤢XqNɺyV[<7/C˲RFp|BYԍ=P۴`ڝS;ĴZyl69 $#)9=]f3?rŨ(xP W_ N6ceFˊkO`ZFG mv HMgah ?yXN%S^}Z{\˻$/e{vm0ipuxv\ZNCܘ*@& Xou)kY:?zJ8sn1h{qg _j&ry.4%HT+nO b8lmZtH++J96۔= f w1/w4<ڃG`Uj97F5h l+r 'n?,b~=Y(3L,pJ9%&]᥷y\ټ.ij _@U')ENn ~{4lzhG,T\!9DR+N\D}\xLtωsHz@gju룬)n (Cѭ hiQU ŗ*Y&\:ڙDt3F=)ޔBä`IՁ4;Gc@cJ_Sq/j~ia=a{}Pe ;Q_|YX}p[WO\'؅RθPAW֏yx>hƑ{`mz0)A-!+X. nD rcKBrxGt*$1OSR:(.aPAa ޿ᐢ-YD^BO眪 W7n0xPCڮ?lT[ufm"nn*A~>UJ'(MbT7//R4G\+g#/1wWk=fӘCG|ц1R]P%7qTukA~Ajn~1`,c GAioQrw\f^09:sB 䍘7tuC "̱CQ@ NdGBVt;^3? rI9OJZ!5lu|ˢ(l\6Ũmݬci]4l"g%&~1}*:\4:5v8+cC`;<沒 >R [fyS.=5b{r_&U;LZ&pec'k_󉕌4vr1맚>^4ۈ)Su"&Czk893J» FQ@mة'X)FQ"(k31r,܆cŸZT(W՘ڌ(wȢ⁈6R@~5}~V@DN.Ն5~Cٜ+uǻz[iTPjz*JtCn]A)UN #ߏ4t(J&x)FnS.0ﷴuQb۔&Mi-]I! 6/)SL@9_ƪnvNmjH:6 2`˃bq\>L_!Ł+7l5,azhX%&5:V(Cn[5%+4߰b+n>)AQq_twO!-zIJpx@,2ĩP(`M_B{^L0P_DKrď_Skw~9GNJh>\u%zrJuQFKHo3 gC[`d\iv%ؾꭇsU=fle'iTlk>|ѪOxԲ}FBI:R)w U V= \:.Ѝg\-c:bOM !M|^ QfuP48n~t#p{[`^?t U4$PoyԽ x%ə:^8\a5$ !B}k-zoXUn6J҃C#Iϥ!xHrzu~%꡻b)}2 V|#uļZYBBxei8 +- ZQvr,]Z\+ډ4;iAo=uV /*w74Z-R99D$ɦwF1F~blnQ90;]hdID ]RDPdo<>I"aiﮙ a=]7_1.˷8#6EjCJo.:qlhQW%aұ҇G祀Xʹvi{/Ύ$%/h׎0PT RfWjঝ|sa\ZEj<ߓu$b*AY`OF`6?6j-gw񔡎Emi'\6ޑ4/ɂ}R̷eҳ#sݍZfckzx.3o%mڮ#fce$MnGe!!D^mGdtW|̟S*vCUp֬aÌKR۬SHH}f8G*a7U;P2yWYO֢meᵈˇ? ` J\ᒵZ'tHw/њq_ iIly'Խ?*CiU{˭Ɣupq+n ߣrnkazK8K`iܵ.)^G gr9U92Poz :13zQ6Ł, eh x&p76"Hςvm ų$ X 8Lf@:;rY"tݮfS~`>Wt8D% qRrN6LąAa#/v?a'c9@>Ïr3^IcF'iͻ >%$%g{񙂞^_Q_4~Rc-!XX1_q3 B)]KNL(8̝k4;Os^yZl>~@^vW>hs.fݖ][ Dd 3Pi GJB6z%s^ m;Iєy8$$I7*Q:%:|oYrCzTa!gL)>Ǎbiu9 Rm"A*S ^4qO?0 e[^+Rt)aH14KDg{w&L&W=F|rXu0R 67;6m-|$׷Q [.KGkƩz0}d1~p[rT؀}%jˌ  :s$C#z*G$CIF5.=AgWj>o?ޛP=1̇nR}a,XX!."Jo!oy^ : a;/&s jywO:)ѐ(O[M8dz52u!핎c+V> c+_46Uw"%48q)6}[b<~!OUBzT@Ǚa6ciq\|^-}{zE1U`'6x!F>sd?&ۯ7|O#A A+ٜGAe+ BBxX7V"јFpόg>Tc%tz e(DE v8h'=yHpGW~[WRry)Aۉ~F4!n?$lUƀy86u5JJ,~Ee5 aX Dv\&(SA̓]aYf`T qB :YIQEDIUOCdIWaD=tF r8[va:#ʲ7;yxKjG"""}\ 9g ~^ o_^=x`#}Rl3jiFq~(vc߶ʭ+!XiaN[X_se"wAފi-qG>;x▰ :w*\`e46+3w;":+:FkءuNm}K_nńzʷǓ!=03kg7*nUE6r'ڴٺ%_lbąkKEuEϮ%!pʳ o/薝^(L~GJ-KZ,MTvGkQCG&@T;ʵVߟ"},Hl*sUT0*o-˳R"[U̿y~3i=d8UAH)#QrIE|sx _8e\D`>[/x4暯 pÔU*Êom#A-$\w1xC} aڅ]F9%kS wm$O=w1U;[t3}B_{#^y }y}QC|?GmEZy},ѷi說iJknmjvb<0zT$`"BuH׵4d 'w :ٴ2ϡ0lW ԛ;¯'p.oV!=Ԇ?JY1)QH^LZ#GzL9\ƫ˚"yDCƭr`]2ŻoD5(U]o*^WE-:[`H +d/3CjsOotJ잡 q7t[C.Y9,ܿʡ^4rlmWQ}Y0yyW]DجӋ 3ܣvF/πx@XdrP1 ׹e3ۛ H$&7-?x#Wt/I9qp\hׂ/(\7MqJ>qZw?oFw?6!ELfdjB[%khS8圈}=z~V*D/6c&?]6 cBY0d_4S/]MD9+} D¡墛.Y\Π}$ub j<6S:gvH%oW5勉 U◃+u&Tb?vL U"1zbZt|? '5Czbyb\ -8kp.(wm1%A=; ʜ9+Ca`R[XE.MIk, `ttZib;K+A~bJ$yY-S,=F&Rrt E2K5d6}qMX\#Ab^$ ,|:1-κn%:*/̒0#ku&htx)x3 ;\l}%l-eS6mXA"XDk ~3P6_u0p&&Hy&yW`άheIxeH\(MKPM##*tѢ 45ڡ /yk殚#"ysW;gW^d ͉ǚ:5n5@[ܡ&hЯ-NPBNleıpg;H" ;`yRJ8_rھאB(}%Ln #Z @ YQ\1.!,^jZk _'#LSA2иr$֚Vܤ 5tGB1Z7`˳e.:'x)cx@І."yv1 Vk֤z(Jhb aÅ?'l"L.b3xM$d5TijRv.3>a z7/ ",}0`uN:hoe#냒F׌ D a.C#>zG]_իӚ4/E;KIH(Mdp(MӳmSy~Ĵ(06i.ߟ,mLɽraf3.|hKI>W+k!;d2`N{GIG2hXH|6<*4k!,+2']@gB p|.?8nMfnh?6{'Ĝ-~m9Dx=)d%5^ Z!dJφ[Jw}UU~,J!|,8b2Uvd :^-;m9!CuLSآڙY64"^ /b1M{pryZ\پL *ׅRbjD#lF 7!IYn:4BVCwX-G"z]dJfꐖw%>G(pU~7XSL|lh#8ͭ*TŕG1u3d><*vP#G#S٫dE4 vrΐB,ze-|g4[\&EJ ( ~D(Gn:b> Ir, dӘ>ݤ<{"!N]v}8&a;|z`QNl܅xN͋לfrMBH|^$ {NVaX'W|m ؽ< \ߕfPV0O ' +s44r hI^/Q R)J5J" Ne!p{dUE>1DŽc$.Bi]V$~+jwĽ gҳ{ȇ9Exܦ؀^u셰Gؚ~_|ݧދ /R4BeLbOqHn$E݊dYC3W\,!)|k>JC#F#`q1UHRWK`Y $_7d'j ڢ;CPgE92({/xv5(":0ώ>#^  Xï=ȥpit*En{5+R w]`Y Fa>Nܓe ݒI{7phFEqE'srF zH". |ia (Pe_G~лi6FP(]7^EgSNjl)+r\9@py*aO1oPl /X hW,[KwCu2fe ߀)qT)"[*2>1u8 _= [ {As awtq˜0jȢCFER 6$< \F{DD%:?:_Bvn&Ѿ{teZƯQaeRt\3&6בbݙ]NHkJ[[ ]:mD] 7Z ֻˋLqƍ^Xv^_?Yh8, ѯ1s\hYz}tWc~[b}xy\d➬kYRk@#U-r&'h/7R;54r p ȏ @t 6_nZ4?cؐʥ˸SY-nYFtzܐN<ٕOiWp{Z4=/nȈJ2+bK+ C|fWxZvV&p31*eGv=٫xnPG] ƫd)P3T _;6e믾,XjbgehbEA8]/:Ѷ-%;oM"Bkod 7q[xh12YivIn-La.nH9Md^%1:Rs@kuo#.k 3B?dorUkͪnj@^yr/{`M-1_#Ϻo j Ɩ2VEY]ZX49 A/@۟Rq 򜕝D2Y*BD;Ul{!̮yWy'Y yw@] l*yHSִ9")JkQ!< |񑀘ٍy#]i~G:e~0߆U*%0*EXRRm&7?#DxHoMoc &TQ Y e]X&-W)VM.W!I@+;88uFC-oĊlGLڸY\HgS:K(B&œ }e[P:hֽJI[񠿡( f**nwp*[6$mpc\)*% й13=xMpAZ:=k H?Fo%gbIJ 6tmXb߰I &+haE Q43'F}GAhQ^j/E("jZ8_wN/I;"R:cs*_XU?|@m&[|_^_0DGRB<+ëQD,qe;G<՘d{y1;CؓUWN{t̠c$z6b8wO8ч/D?P8G2Ge)8`6N&ˣ[ vܫKoV=>ٷ6 E[e˱X Nb^:T=WNCKP)N`)-;vWrȹ\2ʉ_Syt*C#Z"ZQ?tCI1^.2Jقgr,f 0@xf^Mav{=f́~Du!ԥTEjP&/9ME ? $s[bW_bMOA; `h;铷G3+\ a\Rk X"1fiߪ7 DGO(l:^p\>t5Z-?G214[S9(ׂRvĜa}CGR _yĒ[ֲ|eo@B(2E(}ƀL9iSoN+ƿN}5'b-äM}ʗ:;&:|X֌/9n'.x;HE> m/!x"m[c{N"jLSNӢJۇ!// ;*\&yq@pڇqAԫ1-T]IBwnd JA`ͩ(HowVK6 W铔-.ie)\ԎI[~rho Kk*g ;.2M|_uN6kv^[ kęNcka~S4W!sQ _O!d$=,W'!ֻMYRWzJm=6TںrE"XlOts}M-HʌٹiFaʩU& Ts/+9QoMO;U9Oݖ ǎQ Z1%)V0Q;{~z=OH1Xf@T/%8-Bl}.y Wq0.{༴󳗒E%8:#2RX_6)Bt}Z|Ɏ4&_3 AG.e{1!+T'@N?y2]a,eR`B0ŧ^8Q͡st$74Gy-Kpi ]\<ץ~ATOR0ztruq8_ScI > 5c_ccQl-+Ǝ=Oʖl#ׯKwY:XtJwUZ"A0^*ls,1yAx.(4ϰZ;Jg oV +Z2]"~( {|{Qά@$yM*1w!޼"` Hpe_R* ;L$kCSLb3@O|Bzn >ySX/ʔmy}a&3Fp1Vk$YqQxRFFX&x9=ԶAwNrpy* ɀR t g>@|= y-:&Ix{ZB.Yyݪվ^ 5/ix Eг*L!ڦ2?^qz-wOٓ{$E'd#+C(ē F;zi Hݹϑ{t퟉ kpD`~H1T=A0SZ} =/SFEv ma+9 P'8w!\EʕC^*'?K9\J,Ce7y-Q?Tuq#XH|!^GG̮$,/z%n~^fؒx_d1(\Dȗ{y h\=n4 H2ۏ K:3Vp!1Yy*iK^cdg,2ʟ$k:6/INYIrSOCL,7ExjE}wuȘhƿ\+ I>s7?n"HJĢj7|Pnbgia-ͻ a4홴Ƚ ~ Wa~-!K(4wmH{TwwpX$|f.Իm|gV NmW[ mg* 7W> 7Й^̙zoEݼ :b{)թs}I"BՆ_Ʋʨb}1+8X5'q9BzI!{J$ x$$ V¤0Dvy9]\9|/-2C:ffP$ x[z-I7h>q #gn8G[L 8!wqYn9nuA o^PIVv.5ۀ.Tihe0ly=cVL]/"7޸ HMB(_2'~w aUf3qPЀc2dq.=70< 1!F:5,%ۘ3Q3C}Z<ل<JE,鿭_ hh̥6:dw_K 1w~p;m6J_m/߷J.YY+[%sC]rT3stu"7SM"_M9qiq%ZP8 !nbV "XQCf?GPQ,1 I0Y;[yd%k=Jԅt?Jnx!}u[#wt.&3[.8.`Y*{!M=;xf2xǴ,~ǂ)VKތf!nE1̭`Bb\ `5]rHÖԧfN |/"CK@Q淽2ĝYp1P@^X15a[Ԩ Ԉ]{q/A-Ў|e$S ZǔйOMksW2};m4U Z|cS vqx'rq(¿@+Ѯ׷, *osfWPN-vvt9Fb&KT myPh)։[\haCc`rO:H4oUN& 2PSaxS #TՊ&Enk2!+X$P-jK˞I>GAw"|:vklDء.c@z:̈"H;@j;p{\πZӢc_v՟{{#n}.-7O<֯/(ظ  &.:x}:^h&!]j'VI7n}. `|U4HDd.n]9 [`f+8 "\ԩq~*0ǂ\1ԋG脂 &71q\L_hhXZ?^`Ozw/'<!te 1@%~e??A2W(tԋ;rVh9WBǁ\45K.?ρ6ɏZ \qݭ*iq~|1Eչ:O `0MЭ VaAcݶBZf˓K{\U+*yĪ~AHWG+'Kvcg1΢1&&M|8 s'FCO_= 9J6Ȕ0cW-b:F7r-HS F J~k1^}ji9 Ԑf =.h1E̅qwhc#ZKuh٢e=Hv{q c.`^*Ahf_oqM7sv6(\V ZHW~Q_Ք͈&bmt @mf6A0PWvy3M,z ċ,7nLJ03KAW'[+&rla/ChK"{wuFq䌲"zCN1?_$^["%)l/q| ^J̍tڟy˫ 3`l^;{WqZ>$/ 0!9jVUu,vG:U6i*y_lIKϮ?RybO%MF' ɗrljFD 8Va*507?Koٽ,.Eي0]ݔԖ@֬*0^tuD9YN21u .J:t_w|-$36DlkQE֪0FGDpǠ6U?QNP'_K SIa&vSx.;_x\E-n^bT$LHMa<dP>oJ^uӆ<>[tGC7lFú*?M;:ۅSS4)jz!slM=0<L= U ~$eCjЉ>ڬe3#k[uU{lDᦎko8L(8S<1/"r+ D]r0y{N7ŀ-a$NZ ab>9'p9v;p,XGt̸p_@!n Trn5.OCx?JPWvX1׊4Ivb.0E9GobhGވԱo-8DbL{]caQs/u=4!l.ܤeVT;_o&d4'^՗ By͟9{ /p=4DZA}‹0@7)ec1CT>!*;ʗV3b wuRk| M~ON!Q.2*aOS{ǩpI01ܐs\TCS}k{f|`a,]yw-tU{~bqg h)消V;mui7qT5Z_x}FFх@@w9[w(]桏=ZxmM-++sri=w3b_h˟"Ҝl>Zy,siCъj$ #F:3aR]X̖w@j)1adN "i`&kiS1L-01,1;] ^ͬ 88_#7ܖt?j cC3/PCђroaA֪-Ȟǯg9BU#dIX=* T gew?[ %u~˷SJ@QF笁hBBӓRWwksfJZWquw~p;.~Ss5mT$+\&oO[nkvp= #[V.di7*(On6Dg[]}>H3ox JX2+@7˽WKJmS*rq"^=B yH\4w $۵,R|ifdDHP ekQ P\o֣lexbY6f)9jS#eAfa@yi5Kժ2ڲb=rH= G"dMaR"dSZ*j 6-іȣԙ^ fceq cQ G g\+WYw|t9"6nw51 gꌵODRdGLt;ՒtY;UKTZξ\7G>H RDatW,{?^}(\ىn C<NdS=M:+ g5ܡm۰m0 3:cG,.=cx^RC-&n Wz!BXNlE>a F;v%(.XmMI.7 '1xM-X3ΥC >7 rwY 3| dX)ْE)W&gS2))ĀvNNΧT Y'd~ IkJg8sx20VX#ZXJpĚyOd#M{d A?\Jnj0=* :W-X MOP9'R/|$A/[4WIեH&5{1fuuy _y%vzClۚr|"PsVA7q#WwFi9T0BR@c+ɧgSInE|V_2kCB&` M޵+:7CF$eBLtj23XX (?&F1P >",q"Xc46;֠\1~gC:W]9PBX:}] ֎ 8uK/wsn"Mf"ڒA24vǐR(ӞhSSmif.Q /͵#qX\N^D8Ur }G?ٕ줢2WRn-ͰD,T< 7E̗<C;.@d,ɶ7D9y$|+c` sohܒao4;tJ*\n֮&:\PӄVGjbA>  3W?z)w<%d0XMo_>vatңWf~?\26Pd44KlĎF*.!$!c(',6R r.b(d1최۫s,z+G0KKA;Щt&~CE֨Ml rQyPL J.1c D6Rn)VȡtA|w<1(u$,XaOťja[P=D$P%v^GJ2mYH韆F2٩!Lg ~🸰EΌ^8]J,UE:Fmɔ'v 7 9ߕ4 96H]=W#ߩ߃K.-% .6ڠ M U3STliHʙH(* dI՚I&o w4 z.#L`^#(#OӔ*KEq 3(|ڦVoeAl`g( 2~['[C5ֵ:%:"4ɧron&4J~fId#|•Y*c #uu O Kx89W-&SGJAΘ'L!=eԗj^RM&9WLMU'oo~%3THlUvNX-fϦ(O޲ c|trl49Bߙ_EH=Y`B? m+qMbegOC|ԍG{ފi|B[Ѩ?wm14]KQ2JE(G ?=u^S+{|홚@*;cz ܮ]G|Gk©OIDdTo/"ZB}Qz%< Zd0һfH 4$=h^)7xs*q1qsni#T3wy}xzI0JUAzZq*Tx}!?d!S}#f=1gᑺDߟ2lb" tFȪm_ #Ax65mu^3~gÐhDхqGȔJ9:> 8"jhb h>zPf^`S[w/VLR &.Y߫ wyrG{]L"Υ [%N"&) lwơ/{');d eeRZMwYggvݽ)n&|ZM+G{*piq #3뺪ܑ}X^If;1悅9YQ O-4][0z0ư(R$wgԒ|F(J5|pf[꓁rMbH)WyzC[KmkN"sC'st Y,7jrxk\0]DS^!׈VvɉXPW̊۝6WB{}ĴPi9y(t4֋lo_G#ul]JD7amʓԶPڭ FcBe,N.S\)>]3P[NB%2CT$eǢ[H'\`_o][A ^-uRgl&wٷ_Ãr-Z^UJJ~PRpq':KbX_ >*j ^0u6f:у<3_ڴع4k=1a%g<݆}M2dlj[SDM~nplH b^d^<$ouyYQd˾ELcj_c6Ŀۿ?ML'ݔ̡@yjՕ6xe'x~@BX ҥlEwo0ګ.!W D5Zsr EhvdW/;?eW 1NA*M!%=k, oiZ5lU+1skc$Egp[9Mfq8D>nH>^{ߔ>5N2J68ש[Pl!C0-8'뽥od$5qla'+2veKn K6C-|dr  vJ5z>U9 HTWBl 3ЀWLG C:cX!= %p ыv~HP?u( מlvmg*_L(>g_'nG/ݘOixCc5 O xqZڠ_99,\u Mq4 j/q-IYeWTirCyfBOQ8ǭ/1VcC0(rj^?"zHkmOD;mz[B&b+rѢoE F$hT &Q7jpZkt| ^|Um{^O-V9Yl/:G|ӕ"ȓV ReƦ8k0M$2e6̄+Մl S|Zc$e/ZԪ.XorQ(Ed+кdS`ra?$ -}.P#Iw١扏jF z[eh ugU ڋt$ȗL,BO]mw8)]aX~2kn Km/ŇGE@5QpRzrWKwJB#Ah/ftobYF*lqBrBs”]VeH=(BIlU߁#+̥9u!>{D7k2͋񭡧aqp}\N3 Q%oU3ʛLo)U ո֩:4R7%"]#:Ld~o^]R;F#wN(aQU`h\DL\1iY+,^=ՙ+ ۹v=Ӻ6FW5ӃFBhpB~d*Pm$yi27 cF6XRħEt4@x?[&LjC{l@Hz.4W^Dbӌ1JWJiWl NwPd IrgPmeMmfyb*8z?Kۮn\l~cz!%\hȈTh ,:|:F K?u"=L <5ʠ?M@I^i^;K b!+ M~f>!$P].`l=pDPLggNEs8y-8mI]4,i:͂ơnz20E\t}פ \xqu9< h)JJT۩&N#ߵt^g z&sS~)%h %arJYtd}En <^\ \:kNyǏRu~j`uz:j0M=#W2JT?S V"gACT>86ʼn~@5OPm;I~Q40HCVAO5A _>G Cys^Fx K =E%Qt :pT4#9YIuarD'}Z}&O%:Y5}ڰbpykY)\sӪ R¥lX$%iB,8=K,g^Wp+߹(`U\qvF\Fi[10n@,tjE aG/7[ZʮU \׶(thB^qhT`{›!h d+i OnShir[1UJ@݆Gp= Rs+xt+^(fpCsoN3^'=&9 s pG~,-Hq]P\mf5lBc{.l #oB#&%aeO9BL!q(_P j!m Wߤ|_ϑ"6O8P}M|%rѓ#q>h`nܬҮ'QMcV2qx"*|9oEɱ2q-PX,˻*W' )]/idX,$~TWՄ-GPDqY N09/i$p/c?!BǫYE# _3y%B{u6n-QNz(͊LP j`] La1veLY]NhY$`b=!-2މ,ԋ8 gMt7wcK);mr#O*Hz[.YD#K#!!Er6jH|'7Ur*?xTTPZ8CnJ&z SÊ>i뉐+/n,\lT|N\] QJ6$S)|VZu2aXQD,}N&QůpjU`hyBiTԲFMt7`-/=@U,DPNjVQq99NDc_t<I $ <bᔪ GN2R&q4?^WL;{~"㬜hVºg- CĖ̩*$/1vh^K)>t0 6܋psy/OFcC\Imy4+ǟ{鈿d-Ku'<<2 ff9]G%Adrj݌*6o6V1c&LQG-/20[wԧwK!޽28AW@% zRlb6WtF;٧00>Tz-L2btKiriQ{ ;;4.FY|YҙxdNmg DHyS劄c WѭJش>е I>#s\Wx1bBwwi_v6O8jОe^pkk \&L㷮/u }u&q2A}` շj" n|A xs+"a|WM*h)s2䪈G!(BV])`˫F7ť bzЮEQFW1+iJЫZG7Ln] yT 6d/` ż(ZE/Y&lܠ}Ygd*䤖7>uW>0kt|L}XĻ;kcer^T@&$dl/xVo1B7f!00TRfgͬ/FU;[$R3K(KƱphf֎Gfxcyc݃.ͽ߉qZ']<1}hzbB⅁җ@(k(P8FE?I+Ȇݗ#rX񏁍82l>ڤ[(ƞuHs_2"LیĹUb6se;&z B.lojBZjU_5͜)UaEŢIk瞭~xK/]֠MHnrU‹PP kqM } &%|!f˭i\RRLɿG"#k4 Q~HO&\pWA&V7K=w}4AHA:ck3aMyWDi{W-46<ff6I ;~S.'GCjߩb(r8fi-KUҖev\=ܼNNLtdԴe h,Ms"%t(oy&dֹGdujl]H*Z~q.tFV ƹwݧ9nUZ򃉈UM7E).Mb.qܜ-z7EP .tvuq}jR^ij^g{/mEyw2I/zdUb 9`wN3g=KJCTBj9BtKUWbkXg 5B{6"m\MO+,,lUCylpy{-J T&h ȿ#v6g>7|VP"PҶ%8zQZ>=~A_Ykʑ'ެVo,1xldfWI q|T4Yݛ*5M)+H:4I1ΕAkX*IWz…XFU;;xA"AV`o)0a&`3fHQT(gђO,.z1eY耴 NVڲqU: m6><麂l|銷8j:yʼn~t)׌\8 ,YBq$7͒:Dl,.dlٳ~?"9&}o=P7`o1PN#e߆ IwBd9: 3p:6wI#\j|bˑSghsqV]_J49l{2==p\4iG1&7YtBK5#D-od!r9NJHooH=d|̮$%TY3']?ָ cw*b7 09U}*p$A)]}ޒWĚ#Gm_#+/S^LY|SE(yI):zlPRhFf߰ReWw)'Åq/ǝ"+/ƞs꨾M~D]~{fIJ]AcUyc +qڎD00POH#5 nKKj^C5; 2mwqcT_O133n .|`̆0 8H2oGrTӆ='~I70VqlgW /&Vrl2r iM) AY 4Œ_K$A?F2IħsHCleVD ys%GB&a^ce8b<yE[蝝8؏X)4'lBR_/(lńhř({)-Ѯ{!;$hjEX;TP7-|ACݨ>TIXCmNݍW)\z`Q)d*B&ձWoq)qڗZ4%m3e~%yA$d(WIO P_ 5 4b23n8iVmXPX \)IǢ;|Y?mir~$:i 5؏Ix1BRS+]Fnb4=:XkgeKu"I(#2ߺD(nY5, @1LK8$9zhJj'b>Vy9(%Ohp#@J aI'/14( `AΨf0O6橒ʤP!U'.7޲wU* !ŐEf(]ϠoSY$y<6=A3gхxg7ݷ/cwW|'7=Ldib"2bD# ).B^—*KIƙ9B &NܽI- (^8joڥWCӇd243:~Y"ݎ] Xb1y~7L| oE(2BcY𾁷{^u.yq6F# 0m2Dt_&9ՔZg~7!jWqO[Rh"'\uNm6(? i1hTgZ"$^@D~ 6&6qY;f1WMqmA;f!xkhĺKKy@ܖ15Ulf?_X20h4i\@zGʊ'aעIgZu1zXQVd'0-䝜E2IR U\,pE:s!10h*,55^w2x8c_〱#'sL&![b wh*M -" fAJȱ%Ԓ]73[zz&@^;N4&+,;=1,zoKDž`WǠ&)+кX'm)͞ Pɤ8%:K>+ .sRgI+b cEiG0X ~ ^nf9nOw+0&&ĖsIߑ<]0O.$HdǷcgkSd[XodB qQ)45KԦe3!Նi{̨ݚ#6Z׭l&Zm?'wG7:E ]#4*b5UZOmi,9)ͺgMB8TNwiavU X%9O$JAC.@Z֐Roop3Wp &gX.pwHO?%3µ cyN6* -mij?N%旌>I =^CKh@PZQ8Qu2CIۭA#Y'*7<3{ZlE2AvAfzIݰrp x+~ڤK8={dLsS!% lkuQ=dd~HU^4G~˅sqZX  q7$X(g&9eޔnOAe:JVN[M)_LZ5ĸz#el..NK|\uAW4H`POwPv ~vai*m>:SG ,e)pV~M 9ZrW%ZnI>6'z}($yB1/Bmk#7֦i|ݦnAJjXѤe,vC*B]7DGΕ#O*#GOq&FZ]TuɜQBȘ:-k{ 7lE{vvcsӦGR:bҌÞ=*;KCS~&V(hA/J hkQ,m:vV@bA%\ǘiO0grgD \Ŷq a"4qYUs:K5,| Mz/ z ZB)Ulm˓oRR@5t#꘣MlV.{%d.69l GސD!Yij.ѫ{ȼT=&|8Q`F#'Okň2TGDУ ֻ8>2LXZ伈v2N);54=EyrF5i̸B̴LDexCYLqfNx#nG4<ҿUG+-Gr=28~$_r.ig,q߮+,Bz8|bxa#C;MC5p~T\FZE1SF]hp%㬏gR<.O(^f)ˊѿ΍w)t/he{)|׳uro˰VL [-dڼ\ɣś|߹903ΨDL N(" ڄ?`jG# n2hvF!fMS̍h?ug %RvfN[ٹ90waɨz"ys !([p_Yo˾Y5v>״sTX1b`\0BBِg :v ,BԦxP Ӷo'$Y7zzus,nF M(^ӧjƽ¤\%P=@UW?B+Xc/ ϖXwHp}6DǦ:"L/x#<+5:WTRfm;cE ih(Q_>;O)\ZƟJ._\S^:3Q S; `LUzRb@hi}#zؐ<0dMd^f'[HQ\5Ԝ7;'H;MndKe7ޗr&RCdp1kU<>8,!tRZJa`g .'~ D/$lr3HwCXe3oOj1Ň|kKbd$*n͏(w忾R7[ vβ(d1c#3B߾x^- oM-)U{g)W4CdZW-`!Z lR rE[eT ѕ N3p2Hal$u[ UGv,Zq^^x`OՔ 0+QA5 ЌϫOY B\ArR*Wd@*hKm P6,1)UC(*Pqyբia'E($4自*RA[t7e )LЖM7qH5}.z; -d/ %zp+PI;[swף_S2y^XV>p|˶Bۮ) cO}m?eAmyl|TݍQ{X>~˥lj׽,q7%XL&YF:5X]OQ;ɈX Zwl,ҤP!TpF>9嘚:_԰]t_fz#Eױ2﹛gVKzznz9uIU7pvqayޖsO++r{󭤟蜤<:GVІ\Bڽt@^#Pۃ8 =WY?H+ ~)Fq5pr6%鮊,f=dFD#[/+9I/ZOwmy]XIcURnM<lD ' ~NR˙ֹ\B /t?=@MKN됋._:GBDڂ0dcܟ_e,5/>-y[='äwLL.4˟AЋ1 W I}ytl,MC,'4> ]nsh".D.b)ƈ.a̛}x*g\ST]|,~e%wӠjzm`SNrB>)){ޢddLcO42=#bt5\FҔ ǒ!Ɩ ᤽$3tI[2^d0%&yOͱy4~j^25zuH3?rz7Ktm]MBB煦oyAz}*m!ߩGdUUNP = Xƌ0j*{c9w.B|L.SMuYҫm%u}X{"`-ui2 Z<3v)֓PKpwCSUv ״ ux~ҁ D HgJ%bCl_u{phk^zz~0H3" ]EU%6 'mw+Ra(xxsBFզ\pNʮ_ٱg6ّxS'ȢZ_g]8]ڽ,S׈2qc(SaNh{ ߜeKT\ ʳd+/b:8 d`M$8QfkNl'&L0‡S[bYbeq0 Jϒo,>͢rRM&^-+jkmŦ%/PXrdOؖ8h6bÄγ&<5ZOGGY^A(V(Ǜ$L~>p{{OG|އ:7hϔ=sO=U#pUV-ӻWa-{>rBG}(9 DˊKo%۱|Klߌ2@Gׯ*5Af8XY{A,Z+>%21c3( "%&]b\ULE:pxn$ICq "#1! I Y`}B?G6葆ƶ Ӯֺx'%15$&)ޮ!ܿ1`yvup_q1vsvLt}_F[zh{]EY(v^C_P#B~l^p䌳.\\+E'Z.A\r#]>o{KĞ]||_ED- k_H\Ҝ j/jd3'U p.e Ya&L_C%Xf֥$̣'A'{x  Mыz<+S[x!zumb5׿ JNZq5zqlj蕱Co5A7+$9yMd3N}s7Ͼ0HfY\%G2*>9.,40^j=!܋XGqA(LE&q'UjLU.ddM7'!YBKLvq2lطr}Z%uG-&$a.p5-RZd|q?ZC_he[60`"нHB3K51K,3J?]4UO^Ͳ\ GX)o+c/Ħ' 3ڭHǪMze⮋xDaQ~Ϛ7٘ͤ\I%1qD A™ɸ+0B )e 匫ڼI(zEF>2>,+_;i7!|X߶hOP|F4uTsq<1clAa/M8q[Iv"zTS*eO4Rk*bfwq Y-3<ߝR޲K2 qMNAC6_$.R;M5Pq F8/1f<)=H]r17Sd2TLdzkPbzm"疵Vyx |Fq*KY,n!x Nmu$1I) sR/9X̪g9,OtN]hgݰٚKkG̑!ZR5HǯG)wP:PnK>S\dλ8*Xh9VmSSGťELI x(:hnYS""zJ 12 $ŻmHwLDK{_hZaX3*+(`t9Cu0[[b j yjxPWU|qo&g趦uQ培5!Mχ># IL*1L3fmrVS:ឋý4\7ZM@51S5zn1sOa߄7*ЙIsXhG| Ģn,<776ZQҖRxjin:14q}rgSg޲&LoݔAf8 *t )׫?mLJ |yYYFE,e[^`l+WϠTyEBb(\bgTXϞ ֆ҆&D3Y5Pza)ţ~P fۻ]&`7X=*؍ MQF4DP ~)XdӝDUC^nbCŒ6J_ʤk".W2N{@}jJvi/{+ωbcGʊɋ)uq; gkHҾk3ZHUs)]E\JXBiaΓQ)?ax?A`~h+BH3Ց{BU&4ҵNIiSiF%}+9œJhL~IuN2L1^#@I<z<vuO`2m[i@x&EsU:XTd<&7/-^ |AO?ZCz'X5SYtVߴ.@`t_ʔ8v|KT0B.C㈒ ӛ~ڸ]c똒e*.P k9ÈUblk6BL+Ϫ߅c귞+YiM*)s\ҦvfOB/ģ8@9x Rs]Yf.G뀘_;mcBu^3#q#!ڥrpֹH2,`iiz4̎=4e=؀kDG_j-)X[HCIƿ;!In_FuvxâwXe.]ҽ`Ii:^VRxCs ̈́Q7TaK2<9̍esi˜k)]kehyBp?"H#z>2ΎsE~nB+v14p!2[:+k4ojXĚG1 wF:Gc3:ĉM,Zߝ/' ?^={^SH~ r#p%$uń̰7>cJ Z Dw~#xœ S&:^~%1zݤD_0 fcB.o@w.s!Ìӕ]pI#O?1Gng'z7 ,_ݠde纅K aw"M׃qH;$Li 9k)ppd!GT·(8\i&2E+YVy6(URߥ(P|/~J1dh!7`$)Obu d .'MA?i \MvJb}6yL^s0Oӑ',RqdJ=sܴ{9%qY Z3fY>vsZy2~]E8s -↳MڨMRDP1nrUp^Jx*[3YbϯbV}ҋ(i24•UP$~j!׬)Mn5mMmlb]^c!zLA( ېjo^qY VMFd%1> _?\0QE~瓜?5wO8 -r7&:{`Ov4xA]<٘^J.H5/ApgˊeȖsaA1PvS.e[N>54ݯɢk%ЇҔ"4ss~]k4 +? T%d6OxP)㎒!hڱ~=̊ThTwj?EErɈhk)TT$¬YL%tvM"O ӻyDE|  4pd-:l("J@ޓ[@ct3?C@\Rl$-"kp}TK$;\}RJno?X鍃rPʐj#m9}VLԍ~G#_\NU'bO!Wt4z"YC7f ВA攠uܣo*"X1#F{ip\c(eo'9 W|J{uYe4o(@ˮZ}iBB^p@ﳇ FTq£TM͸̯.)n1[u4WܿF1T~t5&MW?GȤAqvKxRm;hohhSEFB =ڬ\E}pDd:$o/Z~=)D|/h{pAHxH^vR/3׆W58%ˈqQhڒtL&6Li̼sF2VvHNS!Za&8!iH cL 8 'ւn!Zbp |m a)$v"@\ ]cF)dy{3F+IQ AR!O%⪘%*$!m 3P>Z)F"G!ɛ*m4<ڔMYq*6r<*aQOQ$ԩvI{NѺbg%Y* p5 t"u[}O} 9z/)ͺDv '&jj'/o}۠QLRu@[bbB8-*.%i/~Vt(#5.>.Nj=HO͝7i6>VD/o֜ 0zejggX+^)pWKѽqBB^ ;k5l5R]9NOU+ q|Q<߳GE^ji A}VgR!j8,Ζ#+řfFCMy鳒`u~{XAy+@AtnHKu3W줈suA4B,axƙa&. gqI1K>偯vIk5ytx;7:r"8'ZzX\1tv0wY`X)=y dI0(0"K b'n1瑗K5UM&hԚf|&qFLs(?cȍ rl޺o&<|T!%n~Ēpޔ,#u?524a5qPEOpq??tek˽ { p4Xq܇% -ھN .USw4տ> tJHD[ "YͬBdi-8oqW$}7P C׈C\4Zo"-}W>ЀܳX\ 'ҭ"` y5]H/aJ%L~lՋmhU! GV)!|g T53w 7w3pC/YwBʜ6`{P-H+L2Q" O@TκrH\? YS%2u^ϳ)뚀G:p5Cbv._D:TT& wCAŒAC'b3ӝ :x9Y$0liK]Йk{b;07af ^` Ю,'Օڗ;y[?*_86-8"vZ*'zat;X5`Fug^g_}D#-K)s?\}UI|LJiz?㠌 DjrzP5ud;,ɰkyn҆mP2Nɠ ۭ?Z}1O1X< ambHOGn-jԪ=s)qM]b;JH1-v^$B*ydYu-pI}HRAqrT׎3,L{ b+ġ_u$ٶ.ԟ4;_Cz돽1 ڢU'V^$U,}xԺ,~-2[9EZj/Lk1²{Kx7-CuxmĽ=8iV\#)&m 4]0qiRA)&)/ e;w8 .t+/mk2FZՆ&&up廭RCcwF?K&#z7*`ƾ`>بZxS]^N` -H ;o"$pl맆ߛm*rxHIs8y`eYxrNw \6мp oiwDĶW}26h&VL]Dc45Q]ZC&u?z"xh C2UHZضM9ID@`R; ;5tryQ?Ɓ| "럈5 7y-cQ bI;tp|3F0rzv9 $4s24u`prn'qk74OmO$p jwM Zb I1{¿BNX=Є? 6rm􊍊NgHBgs;l{!T6S41W$Uv__@q$&p4IAT~/l$y"U8RAlEӥ1dKМPOt$ Z&Tqܜ?*t)v>`{ԽJݴ1p'iRcWl Er Լq! ^J~ y Ǯ5%}8OO~T.c"ӏ8lVXGC d@.Fգ]A( O?FO >;~=OQdrs&c~F/)FeߑH7X$(57.-F^ Uw8FF<#$wqED-tO V&{|,kקRo:*<_ 2%?jz#h R^;^-U%83ۨ_F Cv]ZuQ\ 05XN|jofhp,lw~ou\Eb^OZĶALBMVLJ^FQxpވ&V׽(*Vˮmr5WvD, ѨNP9Jk_ ޤ"P".\L*)(-]ú?fKƇNK`R@ŚX|pPyaai9"zi}̝v隇{Fp ~`z`w_,˽HjWl\ƜO} .>) KPx")N.xs)Lο%no /kL,[TTQEmv2 2O׽MGq1 sHO2(9A6gZ&a ol7x4geX Sk0BGI8aKY W~jgibLoSR:œ60!09pXQY3E"|J{آ0$5 }|2qv-P[cs1Č`2`}q$d[frImUU=XEghOxk5*xCG>Hd#ή Hᄒ5d3<PI!:>ڳD,wru7eohgȁJ?2ͧ=-g7OPw=hep2>(gtK:Y7]dp% iIP8̓yMNwJ((qRHQ*m}p-К%<끽TVJ9hZ-ø>^`s11.@ }?L{]T7s#?r;.ڱabp&K4ԊzAB+>@d_ApUl?ÔVm٩OGń8[JPu/i8R4qSE{]P ӸƖ"tE>Z8)}[;V6.^"Ě-')eH:olˎ(Pq UyyJ<@$7!J s.&`fPX#:Iصe=y~ vý$cRV;݁3t&:I.oa eI.^=t/af}hTF| Ĉ5l"ɎJxE, M5*+Iiӆ)H [AۈDf̺U]OVFm"0ˋ%cx%/uRMN8=6 7%5lsU+P;"`Rbkܝq$C\ 'eD(u-XgmF3naRXJ9$#OJlA5AI%Qg#τe^uy#@'T͆VX!,(pyhuZڈJ`Gh%~y nmf%eDc &Iu6F9jSO&n#~"%I(>x&uskJlyEEX" v\"I㊌'cmfn\Hʾঀͣ[[ \Ar)0>JoLvE})Ec.=JE,#0,.>6iRߞ۸;GRd60EJC*F}~ژb~zJ<,plFŮcw> `[`5ne p>eQl7yrʡ`hq i<g~R.{JpޑʔAVWx)l*\]LJq w<*FlNe2w#G5U+R+-JR*Crj$]H$^wBό}r-G<_~^u-,b"KȺ* 'ҟq~w0B)53 ۂVF{+5nvμ6~n]ή% |ʶ9q͛g%0WZht@h&Sduoة%Qnk&d:Y׸r D"JSFmwcI|UӍЬtvF.OTs+t {蠼i}ei<03@[hUuI%D4}bPd2^l_{ b3.O'D={7S'fC׾ѶyR c*DLb:337e ~8u eb.HBAY:\/٢8b MXݲִAp$D#jADyfeBb aĝ HE\ld+0nhqf0B"C Ĭ*OGTs]ՙ{mr rɮγX>i'*X~C@1jrQ0!aNm3)>uOċ+D|V)/};О< ;nos׷uIdE v6m<4w+ީl'IxSdnO]A EBp:ܹCUGP\XR͆FCxkX0aV: a^z7'U=>N:#I[-8FMv3bZ~-c|U#[3E {S"A7Xx@gWT%\Sh(fY\~~\XX _lwºIkc>ڈC(fb&F^7 A˻Р 1NVktOZ= #QbwX漤?KmvIVX\Jk nC@5yJT lXUt|wlm b^ZA ?a*"R> ұ曤Vb+d/p*>0qlk]üC>L$@N0D\w-7 װz[Self%K  qTgYu:ݮ ێkĶ=)AgȟGth ],{H]7㔱b㑋O8͵u'nqjՎgNXW\%m(Vī.%De9s/*1f`ae\~'<ތHh&R f3ŞCgh I^T>_IaL6)GzB1.9l/sYIݱ(uiA0-3uee U"/>c64bH鹱i :G>+f BckPIBX0Cg-4 m񧰇Mƨ$[pA8@̿<ff$u hn!b0t"B@ԨM;/zd_RWg"AU%.rtĆtSh:jO2RFwnqNHtb5+Uj5wCz*:6#x.{#:S혐w9?/zk̉۟TY ;F GNd?H,EM4rCg۞09eڋ_R@BYˑ҅1JO RIT[PCa_a}3jh/, s Ř%9cQB3&%)mB;, Fehϭ P'>x4_Ux2$%P)[/A/ dHMWkdK?L\j&H#UAsK?ZwCvM'`KN0w&8m!tc`⩞?qk 4ǽڍ_lCyC!+պkS5MEm-զB~+)v@e<06h5 Bt_[i|s)Ʊ97![V~Bxv3_.PWw9YZ9 /"FqIls#ZJ0 \40`S_>Mu_7LnTLtsA9(2 =J֋* T 5K+f `MXF7@àa&'|aR3W[vAo&ҖEWH@OwW;-08ϝ"DϹBt8&;{fD%L {dI&0P&oL/Dj,+Pe,YaΙkC*PS_liS{뺪kf-mR9zJ7:B ]S_JѪ-BDwQqtvGt`mZ)rA6zc|}]<W$PY'@L]Ԅߵ{̓ Fj~ƿma2x.|ǜ)^H(Mj[r[K\IO o"X kqaZpƪl=I]OI+bl10YI.ı8YjI/?t>*b,2d'NH>jL7v-z3`_9ޢ" Fո,_wtd/yf}B!)HoS3tጟcف2q$!@_4~.5=`W-l+[CoOf3?+hG 9u6(={~~sbd򙝋0Z_Ý? X"SxXRM`.zEej1?silCLMKXdJTi.ni^MhkZ6w ߧqNfd5塒 IF#j'F\ugǼ{L;)}54|iaEN=;*>T{LܿH.ɵ"/2ېn;~vYuQK0 2cp69Ώ@Au{g1f?$&Yqy{Έ~ 3:a%J &yx$QS@ ʌxe!\N|'jrAG5VEN W͋>ĜN^>/39x=FJgkR?䶿'k'&R4lKzP@smHQ2o5Tͯ$CMg.Oqq֚4R{'rDz, ^Q#DgQ{zϚ>Vk3.+=^N_}2%ϥN:Aμe3QDs~3GW5БM DC_9d?WO/l)8Oy*ГPڸ*]mI?k#&EByFisB>mհ4ieۼw OA恛{Dk+Ƌ[à֜@e fZ-'i);<$kB)v,^wD[f< ڍ DhV ˏF4ⴽΙ")qWr/}I4+_P gfb—!hu{ub\^zCX-X |z̔j`=s/Glڶe݇7m৩O;;D6xƱ}M< ef+-<∹` u/Ў@ﴠy lݛn1+vNT0fДͫnxCYla.6,Ljeq5URO֭Jy(2 g\Kb|]2/E۪4',E2b/y7u8I#G;(Ձ 2lъ@SU9~t"~QYNTlLZ``\>M >=äӳT[ؕ{a~PkA$[ᩳ) ܫƤ"c&w}DlH땹{(k籧whSNkk{!,` a(8|k+ b!횐hTOZM_e|S"O: .nZk{=IƴRNaZVNaL&J>'*RK#Hc<̽~ X' (uz܇f~c3?dY,vZlݚ"t9 ܭ4tC:?Gm'T$ MF%Ov$kOJ^^/Dfd@ĨZ&@5#h]cHP6 쮺tV;ߦegS>^QvֺBC>NЈrpm vT(P?^N#{?٘.17÷ziV@cŸg'_/wr6BAEō`j90x:XHɆxiGm9΁Z5HTfPQZeː51\oHpA{$Na,b&OήJӲ֧CމlV sPz@Cj7'j '☓ 3t㖷u T |C&.zUA.ޏC(TlNN 2\0(c|6-y-Y:YLտV5P y@֜܆t܍<*g/@ -#eAj}a __ DV M'8Ak],6 tYR}pMkegSwoK2X6g[O/( `av?^^KT?TpC$4)(ewnV'\6 1θU^kUWNVψ͌O~w8>KxFI0c'g$|e5Qwխ%M5L+ v(*s`iQ}C չ" xUtvΝ2lZȁti5|k9ۈnCFthI}R z`A ΀o-wF,me1~K"&\^qt6 m&rE 5G2AnPSmc_2OX*FTq]|n /a5GvT#x{. ӍAn؄&)KՍ YMtؒfg~s(t$+x##%2Ǹj'c`mNk@=ʧ"Yb2vv*\r:o^I8_Mr8U>ke1GM?um%uUd eui'eY_yΉKSHânR.VI ¾/p@QtdܟLfjj[*KX ̵@?HbSjv*^ v_YrG  `2=lN,"%es֭u'$OrfEC'`"b5W!WlM:c#TnƍRّOf=^qH|x |Cm;xG},Vν:ycbT{Fo4|<4]т=>3ؑ! iKwUxj-(_EFqV lx5gc ]TFƇN4Ϯ4 "ō\7"tHKӱk]M,4?!.Z :SeLL{⹜'ai '1b`0|kQb,v*qS$#X eKV"}IG7';ѭ5ܑGd(QTŠ!ݩ\LV®6KDD0Hf-lg 0tܣ6j=nm Om"琫׹y7ߢ'fơVcrY&iw!ĞOE+9H6Xv>~Ê7'ZmR24͹r:iG%:ҊK*?7W\Gg5Ħ sD%ԣNcX3S:%/M6Itx_컎_`j/YϒUv3"bG.yg0e/36&hNxPZSW HurE)If+x*ah# kdlQ[+in fo9$z}qXiEǬPx첅;KR:co+YdlrɫOq20' -O6NDXj Ց?ELIjwӛ 6jq GO\)3synCmѷ }J4+^`^p*'zuVRUA> =Iv)`k]OWI!3zXu4hDv 屬Li޹tm pmg T9Yhw-R!| `s Z v>gALAoY@BSL’'PZgd@?r3Չ ],|O??c.@=/ 0"'}3K2r> |y* __\4}AQ353<9~ڄB0Fd]AH]Mes{~Ey­GY\\#!4H5ە~D⒝` æ쁙 )-PwG}/}I8U`lKիY{ i[;(p/&-WMS>R"P /$sv@,)%vW'|dzR?m0(ڌ/7|3?ûtYa'{_M%r(\xG6ZJуu*/7ܐm˝͒5?߃,IQǧA]+P2.cv6-e^K32Nj❲D73 7gKc Ly@"/O[ O:mP{`NMVy5fSfe֭}m]-@^Aa&?h4G!&9?&FJp':QFwF#Z.:nr_;3 Nq)/51+$|tėzw 6PD]qpWUM/LFc"_-QOn )кA:np{W3ʿzY0u@Bwrr橃0 =Qw&Ca瓪^iN5ݷ;ٰ4x&oͱi)f  1vtY$rr>+DT.Q4[0eTJblb}HltyV%Řg=lΑIȒ( G-ijbJp8ցd\#cC |sBTͱs.h 79$R%ZP@Hd{43UZw`bdn4#6%T3Vp@3w%A2c<4)q .d!& (v[1LwWYAޫRb@@C?ʂ EEKg&[p2$Dvrqw ^"fm GIrns N[ WW}ɒ`Y~?:<F3zEMR:)y'|NJ)1[b5>\Z@bc/ͮ0-4XiRQѣZ4g?1 @ ؆<˘w cokb"UGywƳ*XÉ?͙=i6-lx! huN[A?l̈́\P12FEv2@ɚSvM~s |z RNm~W2p˙RFLb0,y4hD4L{~5B Nv?OMeH"f`>J>희Nkj_k)brVԒ 8Z:~y.Mv\EUaYhEf(Z`hb.E"c<8 8 >}Tk є!m|1/B{G=@ {BϦZ;<0xmFWʹ* -uѩ>WKۖV3R j\K'(vh@ي9[|Ih1=vZ^7:YT:c@fB?]ʝ-ϯRŲZR|^G?m^4P̮`9#hwIgR ,IP1NYq<2O ;*WE-">hݐm7$2tÌ[}K:Y ?5ST[繵v׃[gar̶&}d~rz>g-1W6w6cSu UnҎ߲O,:KnԦUBe^~8<k!#fk

8&A5d˜m]pf[w\JۂxLR*}oJ\unee<\ %:Pq n܁VR8P_ lbmjYxމ]C\5piox0;+I] &^2=*p'8ĬB̄st!cjݿ 1d,}rs]k֑݂oxʸ1|-СԘ3g.d7{ ~wƜSaR:PXB~IW>eH0~>gVmLrco&Fޡ[>n!9ظf:#֝~w^cQ_~$_^'Pg5ЧBȡ&u\] ȥ-> m  u]@@Hf͸@kb88/>S6$^*1&m; @B<鼡 l1G5iNdyL@Ϸ-яy).@z3\*87e WdTܕ0$VQVnigJZo%!>jC:ËmwNjYۿJ:qȖ#39ͪ3Nd%ˣZI, y1p1RJ4@H*z&#R-;ńTc]$N[Q^t>oI[5,~ȠpuhY )7B0* .|?E*]n#`,ِo;~Z:6.<4)284}tT订o@| h(hY"/<{t\Ѡ''+i~ŽNGS7Rz'$ 0zd<۴+ ENOXҳ2 9^oCzs3_aUOL+12iNJD_V4 ][ }@ z? uEr|Or3CUj3o*/iJ'*S,ɍ QWH FOVtJ*rԉ &.ŠV[x τY+|GQ_ w^2tJ@Xp ?-YWWcә0F#누hoW&Ou8̆|x1u~+ފ|քRxysi$}p*>S: h`lQAEvQ? ,D:Ҋf6ҵRp 4apBSt>Ē$X|FބYG<Al3b"ZGo.|+hdbR2fuxɄ=JNAD%.A!#n)+m"EAo0 3c0rC[??< 򡛗&A?V&)vĐ#ondn/Y?Ljd.d"v\kYF1H %4bnaVQ/4&(JsL}l>}S?Vqhl?Ynr߼oLGf~̾b|,fe@tT^1`˴ݒ#S)dϷZ.vZT,n6<<țw4^y]naf"'(SxZS;4afޤn#ZjDU"BvV4k@=#&Ddfg,FL CplRY@__~y~x{BJH +Auh]S RƄa#kԚ%dԑLhkAPF ʛOE_Lď%%›>Q2\G<#C F&[Mae4U]@MiZa06gj}ԙin9 S(OqT=;F.<~"a3)AY%jcMM;\N5ks똋_oh޺-$~ۦ(oI?#_g9$++#M4g,x Rf٧ogHbUUak cEY'`NF9hg4X L1IT6r[G#3OGQLHn kh٨vy‛#O2@dzDM@JeAvAC]Y qӲ}mZ)>dtx2H)}l^fHp3&%riaGvIp&ߓ>sٰo*2'&mw_Ѹps(zs+ߎ8B{PR d4aME.;+ߥ5MaHOUcKoo>zb,l&r{5l;+;kz%Tr<._zk|t1T:>{ۯD%<.jl)e oKZUY\\)5!sh{αNVlnA|>ttWdsmuȻ=oǮ!b)tW8L9{rR r9C<1s&6vm1 "&E) /7fUc5|ZcX\D݁Pw9g›pՊ=qD7 UN¯\ŗuBv4} LGmۓPEJxЉwH x*_3s03冼m&FYUIJ͒n%/2cv1 Gv>BֺП)\C1DzKp ,NcxqJd x,rQDv fpy %5V&!93s7#Ni%)m8^b⇋v[9ֆB] Ө߷w'K"L.9:Ĥy&`G[tVn;Zu:$K@1!WX욘8bLz4zh{nk@d>}0Y[g7^e`4|2yમA#ԣԲCpuṛv\ӓ DjТrf3RCaJҕ=&ƌ~q׺ЫD/XulNmMEjJ&x*.yVvp9RD)-@X=s5 5A3^7t]t9 3 [:6l0B m_QAz\{&kO.Doven!jO偐Y |89^N p73Jkk - @W*_RF !WZ7 m~Сχ`C'(nU31HQfWe:nX2lm)-`MpM[w^ asK:L1*Zaro]n^m8酤! ;H'X2A.\ĉ iC&]qj\ CJ(5YIѤv`dkC!.U-oIZїZыH qKI^ˀSXg׈aԌ?QtY*M}9St1 {RfEڨӁ]<ʫ&=EI&l`J'jGUd3.m.Sz5Iވ$ .!7|-[0W;훻GauE)<(7Nxȏ.iGPo58'L;s^1ܺ+hڕ bX'q}ţ{ɩ9Oz,KY3\׺?unޖQj$#ˑ 2 #e!T;nی뒯#<$AT_V dq R8EN5߲z$z4 ,=Ek%D&Ω*p[̖6+I_';$7VdsVu{EϾan]81 pe)HUy_S͌97bHZC]r-DkE1M3j 77e\a$ԓi!18Ub_R"8kZeࡻP۠u\UP_2+DLAWu\4]_m$9'D|~WD:h̟t ӿOs(=a_"‚ffKB$^ v9&KYcGsuBDp54 aqN"l,hE9zh@-}VE }ϷD,@PAo_ _mX| k+1Vy_@C$ٙ!} h<]h&  ț!hCك2ֲl0f4܋·ԕJr=2ލZY [GekYkDsyjgڋ,l١΀Tу #PjP"Hs` !Y/x ~^?^H1s.$zLuw7#l\^( hi.ЁɳtO8$r(Sm%2ߓϭ:/Ȝ /?x y2o7+a֫KMNz[$h.~, 0G^#GVon] i"m&h}WKVU+?a^۵qͣg9pc`t#͛\~ں%)CEE+7  nzՄ+vWgQ洽t~ÏgMF%Nx/!&D?^^ͮ.GՖ?C xMx|E%t섦9{^>\ ,⥲8%asq 濎?H)u|*,iU9L{s,!MkH'11"GxiAi6i;s G%?lkAZ=oK++,{󨨗lȠn,{:Ĭޜ1Z$r=h~ұMH  $OR9ޮ6d Uh ,=ԕb yOy;v⦍X %^9m(7llnG4먊uC,7ԣB}TR$PɗvBV.k xd! '] K!J yi?`.t5{JTțƷ@˜*vc5YC =AP vQXܨ~ <B y'8pI#bøxTkؠH"sxŇ63noRFXǽ^Mh0`er_\vWR?軿6GpnrY3gb̔ :ѓhHvb/i{u:pճ7Owh[_~F\d}cL@t`az>ZFOV~ҕA[MG$ /͏|yJK;rAJo(,doG'i9@]۳fD#z{b ֯ KXܢ~ϒ2ڋŒj*yz`HDJxhbegWpp$]nWR7!(2b[֊'OƊ?p7UWߪ b> (kF%Q7)T]xWo5р\w|4q{NWm0CD)9|I&Ogђio/ _~fɵ6xv\S7-_jEIB\UJRd2#$,fk 2E~?RWx,Kv `KsXW2;uBeQOJv5OKF=,×um|d҉%P BTqbMY*%1@omj2ȁ;ȫ9eF/tP`tAp:JQo.Z?qh#yIѩtAGgh|qb2}[AP) ! saC_U`@gbrr+n$ ?ӱJ[5Z\NߑBZH0笥%Dta,P;q,6v`Xvs=f(RlHIzn\t>)zl@VFET|xnTz׾ա1"X>_jx EiO`lYFi F#GS',21hS4J(dȜq3'c=Jr8lbeZ0ߎ[ &OayiM<( C໰Tש9/~4m"l THUjbqB1Uu!:jN<7"Rg@8,~${UN{~[*t?<a٩pTw,\=ƴ2VF{,Yv6,Wޅm 2?d6eVEkk6q020/KԨw0vٶ;*E{P~ ++/ß'*d)~Z#V@8NJՓڗ02j1xZvg{dbu ,TgdJ_I/*G=icӌ;ėZѓtol~ҙSݮ.䃳Y ]β{q$W!Yg IyD.Ł:È :j5N]qaQX5M?2 Y:r3s #HR+063MD}eJ RaŽ6ub&Q /'  PPo'&wI8g`i0aBsNJo!>%@R5CbN4S']9ӃZ᠖nj,- L4}TǸ̞H?S؃gЫ}0;c`P!l>@ۖYk#(wk~0́o#.AG/^,\Ieg:bTԕfA,G4~I܈s%@a &IK92~zwXƎXFI8t7 vsumMyg@&hL2;"'f[؃B G W$p8i#(k`;/U[k/ ]r^@ 5_0#qCǬRU|8Ki$~VވAIM 7)%<5ߎ4\ǁZd $<qvX IHP7LcpA9z;]DOp4L+’IѠO]#+g#?'T5TS/iy/l!mY#z׳b ֿZcUbøUcqTeh/5wSц*[t*d/`T >̈́||[ S^P*Svo 69_Z uazN 1"?0W^{ L{"2p 8{qkzLB2ƣ%{u??brpIp!?f횵n;YwɅ43)^A}YeJ*"fхeHNŷv XB8NϨ@晈Ֆ?w{|v{ea_BV7twĠ©ϒbAu/ѠĖl\S& o?6n9Eȫ7˕KԌ\Qrrcrpی*}{aG3Co Mzs6HAР>K ##h!//X`Q3 E,3ȕi dxև@&qAu}΋+_^!V(ё71JO]압j`?e &/,`44ހ:#zͯ{CǮ@ġGxXƩԸP4Z={2p1RN L;@($IW'Ԧ36r?,%!'-5-_vp_ pɶ\,1sw=wxEӲ;(aù h̑S^p DH<ĭ39+ksGvq۲z Yp\QsNm #l4k0|/pf"<6vgP ?&_K# T̪үEUFJ.kӵo3++J;YJ _5bj\ Њ*Ax&Ŷw/pRd ^]ʒ_iPیMWe)U Aԝ1,J Z28NNml{n dFoнDUR9&!"H}Y}/GivjS'IdJ0qm1D?6E۟:.YnKzj 4aXiO@LLFai4F1i&7857\X ›:79^"ᷭ27Ty&xtݥ@/*UN6 '?bQnh]iU-vs=~['NN:Gs.:eQI[1@Asf4 XJ 2K80!iwjQSv-:y:9.8q7m0hM6,)\ zuxsH1S_~*_dfyDS9j@64,+4,2l0bW!f $4d8l[pIZ+fHϙT"91"|Ry:S+O``tx&n/OKkO)!ط(hFLWsJr}Tu$Efɏ<͵ڔD-=YLXH׮ V~V˜,:nkKzmBicTLa_RgOjoF-af,A;Z$4D=\ɻnf`=Qp1d Ʃ`V(DٷR@'QR-Zh[c="tWS<21xI}PK?ɿ!$E?.X@Mו>5MͶ 8Cxx Io} x}7 ^ B ĸ'&,9;fA@ocRh.ZadWO['W˯aEt|[ti}(sՊ\nh_%쯜WZ^f> + _@2>u1,ލ(uWcHNm.+xu%Ptm|dN:p|xNG +yGC*Uk@\!_w!;C͡F#W.Rll.M asCBGYcw86d/h1AzWk>w/o&_{DyVo v*"285aI++鼴H7Ȩ,%hus\L0W3Q6uo.YAFQU.)&ZPv=R;dJNEb` .>-PxW.Yo+Zdwyf$.YE:o=8ݦ.?޹GX,Vز 9J+%j/h0gT߶%ǠԂ;-0ۅoTvXwf,84%;F!To ¢Lj%y_>,g'W'l rcvA٩+! ,rEˤ ̚@W?k9J4BבlUW{0#xƜq`Ś^g,ƴj8xr+Ia!^](m!8j%l=CsqDe?~̯q#9E58"7k(!CeE) htN`"t"Zl_ןChgǡ}:>LO549iukrp JeZ PY0|DĆ {&DtH|⼞bcAu]i1" z ơ2TN~%(WQ-f@=;buee {1Ww[ ʏ \Os?v%8[ 8gZׄ&kn+dw_c$DC< `xK:nIiYݪyqMb:z;>Okz7JXl韅*䊻_2[!z/f9 =KbhC%%8lw]ąZ#WKӆsm=!B#Ns@^ [[9kNG. `= nXX_Ԛq77?ס[P̔] +(U!fٰ- =xb0LՔ7/LJ9]Ȥ ߹ M]sjz(H'kh{Bs3пW̢ ּ(#]>񘭈B9<cb$جv+3U$Y 6DP'S`+ 7syD-D_ĥ 27#Fh>Dռ-o`q+C̿Hs5(%N}I cVNn3ʥ?} y =l!˙@Ehz7ui76'vg9!T!᧷r$SoꙆ'Q⢅20j'g >r%;?e;%B*z,=sE4oAp.,֘\؝^ -jЭ|tp +N0qS Pt4a~.(z #=Hqɹ[+e+tr}j66WXbV9HٛzjOq@XWY:y9XWw )Oc;Uge/anFlS<j!e3?lZ2bhs1OP~ <. KnO 7%H Gy,f g9|:Hv_(2ĩ̕ ~8M.[|ύ%^iM$5S6.=хˆ3k?ONT_p0NA]5VzGeV6#[C(e$&3REᦑ-1wBM6ѥ_YvigYM.Z` Kw Cw3^x / x AjH`^X8D1B =  UGUDc,~Lqg> @P%I*rNO*W"!"b ")Pcx\΅'N;4a ݒS*ADupzr(fu1oT"zTgYX E/y]5|rxоY]LaW9f ōu*6I#ԂL_2mYmtT2{+9DeCg`q#Ŋ=1خkwqo ,!fO/5=jcp ~ȜH{49uSD;q.zjjZ[}2jK\,k,@jhiE5 g%TЄzh9QA& 2a [ 6!zJpK0ԃėL |$*ڗ=.ޞuT.Sfz*_>QKbBܟYz$Cܵ&sKZ17$\&bs)&-,9{.rǺm!#6Lk'rL cWfO>+@]VX@'h,K|~st~ L $N׆'l18lw P70 RgJOKs/q='f+@ZRwtN)na繚 <$}wdYY geuE,!ZoO6B;AOo,b5w?Wam[ .Yn~h QF\k"BU:,P5 =MJ#s})-bbى)EbDI2)/h5-LQB9=w.˘E{$CˀVdHn,'7ⴄH1g)?k]邏 tvmth0cAY-Ɂ[ CSm)Z-U)/2Kl'=s-QUCKg7{AD"V(D6ڒ a^'eQ?Z?/m4Ov!ds:F bl⤅NJUW{-E tC6?crHU6J}t§~Q'Bt.qf{h|J|T ' 3 JOLM@`>XڐA3PBpz{8TGb_VzײuVdl=ӹ#OQ نU1(\%!,p8PZLbygrOO|jl=ҳkY G.Yhz*vHjP}SYeRyfH(@<{9W4[@(;!rKaw);sT-as:8W!Y/pg'Lׅ-{Oa* bў>fOֹkVTËr3 ˜dUc)FfW ^yNR2 -ׁ,kN N57,jOT'H i!vDJlQeE&fQHHf<j4?Pn^TFPкYWx୧'[6TCohSC|A>^t!'ۿxF?'P{>I\лfױ@Rco3D UmB<1Ƃ5R㴆~>HO !~ kimqt`_{$Btu f (RJ):IoC}E/ Š HwmH;la5<XxMvY5+aF}w0㚟G CGV8>ҟJtAX VQ L8Dl] QW Q|'5Gpgejr텻CV 9ay(/',j.|m'i[ TMK(QbsRW,8w e\X*N=7\c_4k"eb#Đ& UfT=$0\;(lvN5X7,2ʎl^g*bBNwU;.TuT#]Px7W3J/<|{\7[5Qk6ΩԀFT$FA1\Y#&U}75l*9Ը#Iyݘ {ɗ^]yo&m?i`N(]|apȡu ,:9`/FS'coblgS$4 ئF ӻ\ KAJ)+aB<R9S@И./CQy?Ldw؃ 3ɶ҃D>Wfݚ;zկ- IYQi*NJܞ`$IxGNPe1 ò0PmC01X n(2 x>hO􇕼NDM{ivLpQ耤|}e 2,0`(=Nb]2H^hӅ=.Az 9>)p>zHTa> }78^zyT0Ad{3wbձaKIf>iGRg%iJxEӱ>3YvؓtiRH٬}tӏv]R +QHf&ggrV~(<դFUfKa5+wR]Sf(e*u~U>6=lKXe*XԅǨ cLWf^Acә̙`/|{#-ڧďl2+gc7[@8r/ݚzv^6M^| ),@>>9*1[?EG`҆?w6F_lsN*B'`V˗Ԧ}/8vӫ&IHGo.KE7SB(8he0 hXŞjwO֏z% L붛)^<+ m1y:lyDR8p֎:5Lvw*)$߭7'p+c2ꏆɹȏc{\8޵Y~Bƪ p` gz3ښ@HZ {9XU0i)ǣc >'\+2<ǿ_=@ԱE;ݦ!_&Z@az潦tLA鍁<~]?fNKIH *_V`Ns՟l/|:{=¨b#S›ӿ" v ]@ڤe)na Ce3OY,O ?3hA0ښ}6}+bEy{pWX34_)3}=  o:wՄS H 66ɏc8$VP%mopLߨ/`mK̝GGHJ( 2+a=xv%AR6=^L/y v$oR!vpΫ7خ|r:mﯽ8ދE|ڗ C{_ù=kMBaNJY*_hE+(.*$?Hfo{( +8C׿@(,ʎ5 BlOHխ]mj-_OҊyV$!{k5}{ NF=d{(|0?ԻV\c!H3~ -ȏg0RLg:ɘMT= u߭n~AEs͛= JjǍ]SNSwIhX:Yyp!EQHwX#iג NF1W jJ `} !0]Ƨ]Wq7h3aۗH+ǿqĮǸC?7qce|;YyJ] Ʀe`?I\A z(9/NVڣ 񟎓hsKϿ,N5\lx($=m!ΜX 9I s(7YD;:&;OK?X;[cX핿OUE!rkRNv\=My]-:11XmrHѰ|LC 3퇥+e8B%_:,~| *iJYV֊mhIvfaSCLV!cPYWNsEvg㝙7GzfR '+g.a٘ {Rۃ>_iT~,{VRyVk H}kcǐ|'!sf8Xld$TaϺD^z{pCbpti2?BI[#UPMKkFpOd JLj?\hdbT0@a"P7ITUa 3٪csfHQGrUJ^˷Y;(wZEF\W.Nqy1G?,m* u$rZ+1n߀&}ᶘGe] Cg bCp v=吒gPLe xB[`_%_9:;q`-Mkِtbd EjDUME~P+^7[&=F9H.~jH;a;tKhӀV$ʌGL=ou!`k41ϡƎ$0B{R+e'~' gF`gU7da"hyEC D>{>61 t?HyR1fcm9N0d*q%H' ?DBO ,-7Vok*AU>1&8;.aLUGL/[]sϿPx`l8cQ)8[#-!2ݯp/.PVt6@B?~7N|tNH%tWۮZI9y됕߂yrE9gҪ. Uԝ~Z_f;$ t">pP`֌]h .2fqW.%Bӿ30*sMw0'*i2}#3¿]@C!$f Zg}K1!E!o..U\q]wg|WDw"tL u!VyWF G5 4R =+º7݋Wm*3xвs$~'C! ^gMPMʤ4DQy ygTȆ4 ,oժ4]lݡ<- b4(F\љl`ʃЙ]j˺MJ/j6t|yNbr̎,FdE]?0"BQD1)JgHy}Tab:kQ#QO ^M ˉa/h[FޓJv! M{n>ӰdMkсC1|A=~~g0frFΈe%UW 7.H Ҡ|DYd&OD 7Pd-qK"[}qZo7=zbGG{ P%_]3:΁ݳd^b`|]Ut鮱'DþP*ȁYQo7#jSk[2X7=r鴰:Y=Ʋ4D_f bchkS $@A5\w~rd`3=xwC{Xf5/|HK@!$ɢL Ud~pPeƃzVQa{!J&6uЛ̝vi3| kbf/O W/mi-#?혇wU 0PhZQMǶRcmFL7d V8!MjSVܵi*>Z]~#:!YPs0RQchPf'UgLMc tK9a-D3UZP8"5> OA)qJ]fwъs%/.7O?:WПMLqۈ6Kg-DFBZ+Ěs).IϷ4<8gkMoH.2#u["A2½vH r.%iDrMu5 Ͼ.\BF]XHCS623_ 揱>ngPQeT? z8{O/`I.Y hBw g:Y9M|Pt7$і,~ۯKv6693 Tw\6svC{HZ$raΪhhw e!5]о ]m4]Nk ;%䰍]DQSA,YG ]t37LJ!}}%3^ kK"s\WJ}Cʡsi dK\4B㛼@| 8r>u^^ :֣uyCyP+ ' r;xFOh_ $MAF&7DxHGBS?uJJ5qXyzO PIMէ&{M ~ 9T5E(™ffV!ܔlCKZZhP;H]/,kТʤoA?l&n[W]Q@S)yXsjV3$6VX#eT7rDK"1ݨ'R_O i!E/'aO|1NWoG͙gn`cMuv0pTBXAo$8) - ο1W?*%Ck?T&^( ILU4Zq!:_ZJ(`ۑ/a2(̆ɭNQ)1%WtaS^"#G{ebÆe񉨝ĺBw"(#Qҥ:Arf%X;0)w 6Rg_T~#6F t-O7E?Nh4.k`t1:XL͐A쭱6}&t2As\aZJ; λ㷂oFg2N -_A9ד%zrO%~]X5U !%v> i dz3; .@OQmD + &6vER~Af].Ǧ!J!.m mo&L͇*$ f¯1pmUNx~jnImLKSh},h%fr=="@~!뤛W;{sflI_5ħ+(4>ٝD7pAu2AROz㭾o*Ʀ;V3+?v^G^k2 @^ٖtܜZ']+S?^1*C X9b7{IS>G +Di6[Iif/!2&MH ѻ -PJӘUe,m;c][r3J[FfK?g"LXq*=Ew^!kzxl ^.R]118>P"e^XJ|2(qI+MpٺVGk;*C `mݔQ#ҠI؉i{D(r4n)Z2Tdmh+iqHJr;R¢s 8!i.#sR16|?+` rTQA<% 3 Mem Y6:$s6Z2kװV<|]l QZZqAޠþȦjN6'D`a[Q*i,/6'M%8߳_? 5)dQL i/+$w OCI.&L!o% ؖu6_jN F bԔ놐 Ʃ̖}(i4ׅ~Pw ?sz%URA݆_Tto5p&j!Uau(LP|5'*Xf-~~Px&?d "|tjrNg\uc99JL\d;nx}:AH2n5W|B19CP7lohɔTp2Λ2B*vCȆ@X<) $Vd56>hu?&>!Qš9?TXim+4IuU{,Y`BJ"˂-']or7~nÊ"cR4mH`QPit )+.Ɩc T.%]LѢw!srӌgT|/΄mkɁ%FtӛU;֩}̽E6v(}`$Li%s::J ލc4\SX/\Z [e);:=k(2yO>L.Fyi b|2s?v|i/*FOtHf4/%J-&E p]N\D[Z߰@;nB(jtVDm.R `otp&auu"$6ķx oЉZR/6ڀKI}nH?_X0ҩDg9~QCˀפrۃU7skɌDΊ9Xfܙ׳uQ Tjj =xm-S!2zso;]L&_/-|3\k[E P q 9Ay2-²RKx dF{:z*oὑ3)~KH"q-Z ~oӴ:Uj#q/l$:QnDaRlq.j~`'ӠE%hVq@65/=0".hMh!@$|M%cK&ِzC ~I$g7Z!Év ixfؕM졈!Gq!{B%Hd m :/0ϿxOSjvGYArWAx.޻rtEiu&"EhC1n\4MLH4?D h'T ~_)(I=yֻ`[oyOgFT~{,YPK;kZ݊uDJRzv L]3~.rzSC}-2${Lä!z/`k͋>ϣ%7n*>in:Z a;94dYMY"aCATG jUvpNrL6==Mx)7xNI䒤n_3Gc\Ua<bЪ&SeŽNwp1bĝp@pBlç7=&9M+2Ɂ(N;s2k*2Mbھ\0E^iVCڧ1H(fD9kPg :2+nќ8l}.to/ksS&iƮj=A$G"jRhy1,*"D4KVdpNq TisY)+=%ZErpŷ ~OµYPu߹ۻT&⋦@ lwyC~"y+ <ʓqCWk7<1WsHbv:\{8PGV,>TÊ:eӋG,di)ΖT@T-BqQZFDe<sֳ6]ۣ?S"4s&D]A05$>\.M2r (WdXl9=j)W\92^d *fߋ 54"XCds*FPm;-\"4iKfDrNqʔS[97&B]tPtL?'B@,%9) ZRk0<`5 so%,5>\Lq#ԒF-˲E^g{{gmSr $8<487Y/h"lQO?<'(9()?2F[20n\/ch (ъ`lSQh 'TcDL' :bJ] "y 4n2koo24Q3$Z5)Ί-9ų1_T530 ME#%ʩO"1A^Wg*!$>/RMğo|= -"|ܪE( L8pB8):M\A I"Nd܃dʫliCJ,&(ß8G]ߠH^(ţyr(tj!YRxZUWn bO ,L^`Hwe|M6Pao+b+LxaЄ%Y?13aYJP SG+/ClBOJL_GZ4Pd5vֺi{##xa-bb\(=Kܝen2g`WyM+uFeG?ˍnm7&GZH?o82oğ \a" zHR-HEcPt0@ GfU=`s~TSuQ\ {PFrd? v1Y}[IRҩ#LL*ņ' PzSe( !!7m(kâ4/^z-Ho<0Z0x͔=dIVU{+ l,Z $ϩK4ueɽ Ƒi=ya;|ݕW=m3s)Ib] } zzZ73冕5m'|DIlِ磅>3BA,Nx-|-~b P5/ ݕC(߾1:#iJL+L#j0\8kyxXYQԤqcПZwP[*_9wDV2狊Q?m;r+uzj%˦0\tJ.ixuspκ| vy]Y/*UχHǺ{EaR,O~QK0+p?#t"[LOȥ+Qtd]SpRe/Vt.]^dsIĺNgJ<?ڴIA,|]x(?#TPv1y3޽Uĥv{=S)O2k#$baaM̷7e-ן쵏Rj-hY24oI cK[NrytF^m=l70C+߬ Fv޶e:w3*ve7/)^2Y$] :āt5sjrHgUTbAxpI2O|-dtؽSE/G3X03mTZ6[+ЯY0dB腘!i+}$1GÀ%(SFj"[ƗnKKޱ%!g0䲭1,赪"x fRJtfi'# ["q#KS6Gx 1tsT{[>u\+KXuHX_8P25j?♛d% Qg.X$9jT)Bfmaigt@EU }7aaS3i X<5߿B8h<{"Qt.2!ԜY[uWد@$)qX錽Co{8 E(quǯ;R4]JTŬjmt|AZSoƃRޘElgx2{6_^Q9y.>~/i,ӯK͔9܅U)TnEL5h&` 3'lihFBDB.bW&0e̝-[]M蛉xƈ%l+t]ѺuCmYJ3{W7h(-Hj="qb=yIc`٢YyOw̬;nsa\Y8okPוr\Ŧm99X00ܩ%$ >ć|a`8b٬r(F;53ti&-w &&0$[Q]$ɬw`E@iu- u4uൡ7>JLdnTE"mҽ'k(z˸)APy^qW ys']Kk{(Wv*3{myͽovNB=1i}֕u 1d"Ґ7'2-n Mk?$ߧ^¢bRBFp""FÊКŘn5JҖy{K =i ֧=C0mEŐ P\K }e/> n^zRIkf)6F0:@"p3iN²r9aNSXȂv8V(Dq,?h7Bh0rV&ɪx-zڹЍ(-wʽsE;Ǽƫ:1M-9}\h;ꃗ͜RFs]n ;(r%8iCh\wJkm ǞudϤ9)WCm G RwI$}iz M"ѭ}MW=8o$`Ǵ?oFpvw- &ev=^* H@,9TUR {P&U;Tgj9V9R ,3̤rW?M;ʕrPrVEïB+Eg)-_gJDžj YYML-jgacVD}6Sѭp0f@p^:#iD5eVB,-aBN:oYLC׼-Jw0{ S1jaVW/J}#m9 )t09pլ,U13S'mɖyɜHkM86|̄~="iܭLhjR6cxvUgZxBX \>pTCZz3CQ@qpM;4A'ʹ\k?[;Eo kb)9E/ eCҲnlDG]B> ho}tpRjf`0z`%H.yg9> agY}GQ8d@(AY;hy0?E5!tl~ 4p#9kbKgpKh>2sSacq +NKPqknFڪwxaNpf@=Cu[X4ѝVBVBם=.-ײa34g,X 7I Z[0RѝbFQ3f_Й@&<$bElɨcnZ1U/0slQYAW4k̆H9GmJBV1j> Mښs/;UM dY?; %1P'QR fOUagvTSvhл (Nx8Pǝ|t,F"<[4rA؛> ۋFiqyb=%/RX5OƠih̴>jEC|IǭWV`۲=v;n %!k.Mǘus8R̫GH˕MO2^(s{ˊgl"E3u'2/_O2Kf_52 ߁L `L(\BBk&Z}8?r p*?{5ERsM&hOPa"PJdvaڪ+.V/Y-Ltr*B@n %ov庅t:_S!rq]ڏ_M0~,nO% k)¤m4^B~?>fvS+iMz8Z$/O>)d Yb֊S@l{coE:\M<0m8-t@ݖ9[6YIE "5ןX䃌[B87yn^q'hAA XϪO5%5F/k-#iDLg0Q` Lǽk3)]A&1fά)PweN`{vKдVjkg7j{zoɉGSلB,Xʹ:a_AC<ayew]5hyR'!ފuGKks% #ۿd>c-؍5hlSv Nܫ;1Q(lqy8pȆndsn{jy~R'}t,vro7@d^p(uO(k]ssٛzgњWH}7V$k1v 4Ȋ_QKaTݐ^!cJ*W) LViZ,ztA^$c!Tظg;kGZ8]yt\~rʖ? +3Vtjy]rlٞlO[ذ fAбZN0DZ+#<8YuM)cRmw@k.$nuB\T-NB1 +[mP:3\~&|7 uĔJ!Lt#?A6zZ;O4]m9gW4~/.G= sB1ǻ,wd#[hW{a)@ڝH}4FtMQ:-&rLYkVwl:: 9b#2"K3SuW`ΕUp}yy$Qz&vYtcRҘITR4u}*](VF"L* ;מ>wO(`+M k} bԫ{`L'a{fH5$ STK]c~c6Qkq9orUym1XI@0hl):| 9%Iݫc fdr#2 B#K'SD'Iˢa~tca/oCA3->:ÃbL?!2 3)zFb\W;04W/ Me 76聐lby-I^@CZϩ*ӃPw?OXoxn֫$6]ܢWͭ{oAoG05UcdM 4FfPX=I"{&IßCgs,%:oH~vyAiۍAX6ңDXr)m?B{-( j-A;> .3:d&V͆,o|yѠ$I d{Z_#l vpkRI*䴞F{ʲ;lSr_sە~r[';`? YhEAe 3.r1>]']DPw|,S$ǥ18mz$2IGXBd6Ӊ>QcҸ<+Zp *#owSDy,fMVeZ_6O|> T-ߨWfd<.p9@5Ҋ]-]\W%6-Z2o'#_֣mju$VQcF}G߳Եd]i2[(6VM:F=%yxjB yt\.ONλ͓'\X:SqFo*Tu30B1?P١0g Ի)DCڢۺ{qd4c^ j_FO#a"~67Grh~R 8 Q~kL7}lQs85Q!::_.s)vc$T-ed$)}!C"^;k,w dW]J Rl BOB9w1=nw5Wx1v-:N)!$QEt؋XĘaX FP?heukӁφb ILq8e(I%7{)`UZ=Tr}JJeYx [,b2a@byεB@KR舞}Wmuͷ"O0tpg ɻv\&tu 9UXH(\+@݃[A-ͧV4Vp^,JSHi MY.v(x o4_9@Ț~[kdfYdopD#Tp98cDVP5f> }{ĵ-\:RIv=ιBo}P)h9BS1#@ZfIn/KEcgaJF*BPKt5A7M~NAÉshg۝8fTG1ۜ+\ی^ל %5gD5o#E'F<fvt7Y??z"ˤسbDRmngicSd$Ѵ +z[k2QnZ-oC.U!ͩbu{(mb)Ŏҏ X ?aI[DEzk.۝4յN7[SQBA3t»iHCұwApN2ҋګe4Of T^QC,g&%):xm;AvhM{H7=W(T8=oI@;㈺M/Wu۟2c'>Gog1D¬f&=7yЊ,IL$L}ú'NB$Sϧ ?cԉqځ׻PiCU?"'. I(6_.K !VWQMzVQ_VV|\aƀU/afL53B I̔KN< c8qXC{U[%'O+@ BjN%P#rW^˒3 N.axKi"2 l0H 4=vJ:DIG$snz[kKC @oo?ܢoFebvIџ"L.9i4ڛ=e V|M;M.0+wt G8PO PY}Q$k1PF@}H/‚ތ)z /YX` ?*_c_h`/eP)7cЈN͒]@ؖTK7rU>k9 9g yu \+6 p [D Żs&eLCHr,R'0([pԙWb\EAݺ`4B]_/{us7EX u _t{myHőI,D 3]ZIGᲕ>cmЙM6~֖jr|*kǼU}"+wAUWͥ1Lrӟ6NޱD@WG_rg5( X#WepXkj[r9)z(< #3t[0 2V`'?(BK:,#l6_hϽ*+5]{BSY3 6zM%HN$`+淈){vl򆞎-XA;3f#g>r].Ƴ[7Ά\mKX=7p;4:S̍fQRVEmb=1+ɘ~mJRK|s=S9]I*Yzt]IT<=6&Z̧̠\>ǖPnn98Eh31o@g r|%HE^5å۷jhtꪻgWT 5_b .\s>&fA{ f&(^ {L$Q3o"9}=7p G1h1q赉VIl[1#6x/?4\O#0/>S҉3EWEF!Yz "|S:EJuE%bv*r.j|f }_#Cϵ|1L2-b8Er^7~Z-JK ߄pLm}>1%S_ Oz,Ι5\!M X^kSkl!g?n[)`oAea{+ݶc)cmo[#U(?3``0鶸g c"R ųbx-xQunrC؍CdW'Wkc<){SMa8;T\?\8}b8[,-NPMVfxfM%uxSY* HsriE > vJtQ>x!; r mj@$ ]~:wG `LD/pYkjLD2WNz9Y+}eo'Q/ ULyhc< ;az*],mo)1 =Ec>ۮw^bsvvR?6AJbBU.xv4c9 /G*N!X[vLD44Vi6ÚclD\^$E.mXy1ԉ&X^N|<"Ѩ;cK;~ 5-R"Qe_CuǒEL(l41Qgfd$1#g )vA"YߦaœNP%a%Lmu'oEaƕ`>a*7Pna*|l0ЏxE(SMw.KB dNԊ R1Y8jϤ,Ŀ)7L0!\`2-n1N3'/`~VCȊ ݹPf_$0$tMkg/L/-0v74at^sDN_Gge+n)_s=/v;wn_,l5Oқ%}z[a 5'O(QE";+bEpE7hK;S]6fI)!sLƢ|GAY3`d(Ջ%;SJ2+t(Zm)ބ\t?1H+b֎<%ԓ3uRv#YNeݓOPkQ%.Ǫzi0X])ohԃ7w s?[NH izxU+_ Vʝծ#ZM5̡9Q6t3D35!}Xm9ѮGx(myOv%WX`:~l=L$%y@d8D2zEU5iE嶫Q! 5ꁙ E0nS ^fʒd'QjpJp/E>O^=OWĽ\}L ߴ@O!z.] o}>1M.SYiL:B s4B[x oն,mzʏ=b*Z ?MS,N{/rshjɕbm*&v9xTA֣k"Mg/A!9Dlu]pC(p1ce\OfDp@e,Jw̿Mt 8]**k )2ʝ㆘.P:~|mJA.G/GMzH%뤚aYb8R7gDɚ-RU4wG эC6tˎr^νMj/rLYhKVuj"&EGQDJ%Xk$/b9f%fGsK~IfJ`; 8}[+ SGmJMvުG|9eA-aH5]#b%RKbǛ+ʃ^~-W;({?ILrxqm?9Z+ ژBI4%v\}݌U_+6d2J]H~S3+y%вU'>Jbv97zP0<B0騮oVKb_ɖ>6Am{LWCD>HzۣVyNMܰY4E\*nGF`'֫3fvn:nЈ 0^: 27\bdJ -O)oc&H^`zL1%vlﻒWԋC1h+|ߛEV!CJ${ V3/P[1yZ(FILZu`ÚI[.yh u8wOL(ѽ޲!$**I y [ geImoTql؍P'Cr1vF_?m,<~bj\@A6"K*5Eg|{v߮*˜x]sJyTe.B݂`"RNl;U ={50{"a?S##|qtxtUi$1efD((#(Gd[P3Wx@3Z rRen0olY)fZoT}\yrK.[߂{O bN>!khWuAs~}^YD~,p%P>OԆj:ֺKA_CZF)=ҊX՚?DDLun}TpEcr?ѡ [(XPLDư# lQ{$9>h`KULᬇ\*HĪw갴Xp Fs(o_PuoWj FvLaGP׬/%%Sso+ a.[ |B Ь݇Sr>jPDN2R_=EqʛKЀ2'Lq_ Hڋ10 k5]jvv#/8kINvB_wܱl~X| O$wbQW]Xs^նh.,:qPU35xa9F~C%MXoyLM\%56l>~ m@˝,(3H~u>䂅Y8='!l-T?k㋇蔇_筹0 ş GXJ[F,ΛS=./g eV`'_Cy/^7?<Z.džVS\*,UL҈wvrTԣŬe\lTΐ0oiK@ޫg5d-[-JKe1  egӑ߶ȋu:GW&[\&O9;}A5Z_ʌ%Zs"GlPltrU?ʁA!{#&QnHla|=iMx;Nı3VOA\~X,k!P7;fh"G\PYMZg:f   x4RkcM:)w:knqK)"넲j.~F)YUL P4wꍀIGTaT+nZS>J,$dmWV74FA`n/FآdGd,GNx::l#X?U^\ؓ"p,h{BuS̿ ;rw>.&r|Ǧ XnSx憖9gxMIHeohӂƉ6o 6=' F1ԥ| y.5r~Dr?UtjY%9۪k S_bsar8! v~'.O3.T)4)ۙ1 R%{%bxȻԙk9CF-13j$ˆ^?eysdl6MSZay~h/l ͏>%f9k@o-==?:d2?,*6š+v-KS>X7<TEӊ?81OhbPQK슜S],d?^8o"~OkK+˕)\ wmg<y$:T֧&H$kmzl @T$Ɋf5ǡ"\ ܜr2|ۙכZl1eKM.gs Qhl`7Uzuw]\$}}njaNtwz~˹2$ `7:v}[:-e)RI2i8ی~04r7n=wUZC6%?Xӛ]n'Ӄ^AUxe2bc 8xE5X4vHi |v 9hqHn,/9\F;vD(E*;Us S2Y;S/J;ewt6@j2$#˾BF¡M(n WIp VE) KjB@qkq{<,]Ut k8F=5SmGt(6, 80^T gj[g_FZ6J䗟ņ8(ԣ?`mv!YNf-y16">b62V'{1yk~#fOs+v jO2o*_.JGu6jYH~|YྱUNv4en6z, VO_ICI3;/<,A`6`QPP%X/_J\6@9$.zKKvxAɱU/i1,jdECJ3Cj-bf&?(aЋ\D ᡊ~!j:XjI'2Nfazgw5}Lu=mۓ1!yo'1iyZ|sa0#R܃»,l u+Vi_9V.;tQxjQ>D"€ccn+ll+Ok@(y {wο #t]lXw->%.J](^DI%5$i١!?#}+ϯcnr,h'=#'A]b}PAMT *XY$1Žnd.z {Ua>NM3x/5+K,i$fڒ @uT'$¸tEbnW+ÝaY@rgV~l>K%Q椨3.2dS[NFOH."r77:,IKz!΂򐡟K-a VE& mfIkpbkkvm̻WȦJ,%-`R襒ј˯ni~KT{Q wOh]7‹}Q5`1x``M!{oI)W- i ;G5P {si3MPcmjz@CP CSxn9Hҕ&Ի"l;o >H5 dY|o6 h&Xwd!58 lu6r\!ʹ(hiV",x$sdRS~1~Fܦ驷Gq$8MJ¸gQWYASI)|"#`INu>6X!?-<)]*`plYi J6~4?,C']j"i{wJ$ޝUx4!pK~&Cówбjk^ pppwDfMCTm@"# RݤZN i|٣+JoG~+ND\9)UQ jIva$k+SVlN3qAzgPºK[ 6]t-4{ x#1PJ4^Ѹ綠VfJRrqН/M09]a2q( H nyhP]-cVo!?HMSoPHg=f M5lg g􂹉Y.ܘxn"I+Wʅ_:lk>EC)&SA{&}|:&[c<?n5 ҫЖ2G/MH@>UyQY" ~ ߔ8cȩ[n6sJY]Yx@1+Dktf٨ʒt\$_d$[z_fgb{'j2 A|2'֎\lfEL<^αu|28Tݛ oEBP l[䞏zXa摥&cnD#( ڟZr^XQG-o}pEG2N|hkDjgG1Z@٩q}=nhU+9]V}قݗ';"mte+`~"p7`5~.6?.KjHf.=.6rh4H~ÌnܺSğ3u2n32>g9J1Aj[yĝ7 y<))W/P= U..|' GPxKew_x+SwS)zWXLd2 ;?D`a}@٢S ?ս;@Fچ1nU ~UP-TVgj)?~#eAGw/tYiD p7r%5((*y`+@Y&icGGGNןXiNF$.؁`Wn6 Wګ͡~6ʣ8\8\/y bO8Hŏsmj~!ŦKeQ7@ĶsҞ|RY$fm530 y[S']$TP^.yvOB)zʏiQGtg{|17l+UMb6=HU(.iow+ Bv|lER-(z;~L)>ޟ-@ο 6H9*_,Ay&̯4Z骱L%¶`ǟ0yf~w#4BUV_džNMoO۴!ï zY:i;e0埈 b+=^Z m JkM'fyԦݽpX^FUb\ x߮zkЀ}x+ReEGvC:.)OZisxYXPH Si&'i 8ثڋ5iYikr: =f>$ "R ++˜0-T\]SZYZOn$LHY-#qV3-ҎNEO `OHKdbaCO<o`|x}^\:|\8M}/V{" sF *>q%aGG&~Hϗq%-no\/߆SbsVpG|,49t,#p- E3K|odR61JI͓ S:[-Sg߲u^Q͋XuR_&7 s}_ŦSiGK= CH{3 ně?xt?a/?ipT}b_7ӖXCg0U|BV} ݋~lȰuW۴]'$2xRI2flX\ޟV49V9-=j2zmh`&%PU!3`2lg~P?H?h$:|5$ )E QA&5jUtK|Y1Z*>N|FCD FOcFYZh"nKMGTY\l/0&i0 C,CDFYdHY靨9Q҈*㇃^A1Cޗ WEbo0N'lQ]pv, Ճxi6$P)#f;ATЛٴ>TT{Z BPtaHI>xcOd%)P;-F< %*;BFVe)y؈8Wh<8C9q;ɛ_[^DѶąuGb? ^lQj*\ }@pR;y3LRX%QI׸,{+:R !<=r<`v,ٷ`m Z܈pYI[aЙt&zE6qO˩~{8Ns| mͪr򏛼\yş8lY3gEW|#)~lpY=?їj1+]v_[Tf"σU{0oy+o^UdߞX6Hn "iu]SLblHP trQu?.?8ҜZo[_z2ݬ‡qܪͳjvZ}kvzMq s[V֯Bxwhs(ch;hk \ 06|*3HKfum$>Q{' rt^R'_NO||o!qOv$;P7Nt̃݊x 3j}Ub,ۋ D-NQ}9(* `f 6WյvG.==S'X.}}:\aҐ)υm MgY[mp{0.Wk$٘(NL`]:|(&NZtpLCr{Ƥ-h)VKǷJQ=vb!'Ve`"^`X&em`ʛybE<^8\Psʂ1TqVӻ¸; /=1OgnK# +5|ug%bdrw42`3fI OM°DG94Rۨ;#rhQ@pM Ó[))+=/Ly2k-%ܕ$נ($Wm>0C#aЂjP|T Jp&N !N03pI7ûS.&Ih# dy ͔Hqޚ3=_ K!M竒2QZgBT>YX^ql.绽[}'$co~*@[;ө ky& k%1FVs{rzkˇ@R#:GvD|bbQ>mf;|CNӒpUX5j3NDQRL͞3Qq3Dh)^CIAhQJ. ^Jӑ0E*Z΋b+THA^&[cuMPCV:BVE.l`/Bqj]7T1ы&5ٴW8\ )7)f9!:w&͛e]tT֠ܟdB`4ᖋG!;ֽM9i.,< -U &6.'Z?\:H=;oBXmOVu:!`1w,^CtMTK(.DF(uj~ɼ;/Vީ N41Pb((Z׿+3͕̃\q$`UsogeTm?ɵr@Uqjiƃt5;L)gч|hpgwzeS+Ȭ2Sr<2(ocS ((z༑L~CH_(O4z3iIVU[!^Yw:v>5W!lV/KWgJ c2'He(;K圡̢ Q_?.;<؅W2 TkqfژGlk[0kV}:p^9e|3Rfz`MOϐ$7J3tjzk೙kjbsxL jo(D䈲 ;۶>>fBg {U %$Cղ&,jqb9Ҧ3dRm(1P*'U6J*f)eGmNQ<^wKX« ȨR;\ڵJ48J-E.0D|e[-mԟ@ȵ<6AvDo^ED2i_@zζG^5+PgE+<%$5fi.`R;(y3 YG9 h;H(U޳<ۤ4m Xb,RILWS@ra@a/ z-[<+x`ݣdzs )Lyۑ J%ݘN)!# zס"Iս`\ĖDUŻ"%C%QJ,2q: _hPxQ0ijjЈU)WQ~mt?D> &D:Q߶Ԍu[G S ,@JƷFP~/mhYrg*ɵx.BlÌoUwB"a`qqo+*לxX]c Vph`#=噽&y>*x`΢'39ƅ͠DȄ3.gOv5 0䈯pLJ0?6Qu;ޛ)`Xo(,&yfP?A]|l: Fel M@΄'ʫApK\mJkh,4Ӗpf5-ry$WS"lאla&orDkѮ|T"qW&h8ӡ )ޏi:ԘCl oN;ظ{c-3|z2Ebjx3[w_l;wL 6,X4W- A!G|MӔ.ΐq׆JPޱd3|TIӂ UtԒ&QN 0.B#] tU+my sS1b;:ş h- rf=7W8YtxQL":M㕞8B:[G-]\`.hR.)(yFȷ62=Ѽז*[bbjqlẍ́b9 SvOJ8JT1j] 2| #A9\܌eI4%c{ ?!_!IR4E7/Zܝ,Pqo:-VǀrlʏFTNf[xS<`K);F^=i6񇆽B2rf48Va['媥T+C#Ux44~"oj wO_s^YGmA~6kOa? )ߜV5)PV,5EsdaBX[ P-pȚ) :&"nvM]@Nmb ط7 zKK_A"+{U3?&)u$^t|%w F!W aE%&^y ߣCԮ//i0ΒѶk߂JCQy׺ݝCǮў 5[HTعҸ*v-gЗCqEH:>U*=+솁|~ R@Rc߅6@K+aT8`4G@8דO 9mv ;=,/#26Cƹu.0ɽc,m9TB@zt)wAZXRMP'41yrBOd-yT cx:3SN^;i~6v,|m2 sQ=b= GѬ>I'/\MO6*! C8^;*(=P^Y%AUH:_,dYJ̸ɷ'83B,`[`i7gCk=3tBbłx8mS= 8;wqwOQ yDV+b: Î. (E9ؗOCIQx;؛7eH(M&kD֩@hҋaX7nkH&`ɡh>_Sk[]!o?r:_taBۃm@|5()Uft}|Zv9,|'Q΁[ix]ൈb&Xſ︃VW&M !1r51[B񺶏EPUz @9ZVwFú6]75C&̯-Gd;K2wZiG7]zçkY;򚔰*TB1M{5&'Id5e.*rW'^co$8n l$s0-?--`-Tރ_JUBdA?4))T[umW4V&C/[sFB(LoL-Gr(L؃XՕi,Hlk8?0dSc4(A͊{E#cuZ^[%ݫ/:[Ų7a= 70HЙiX\/%fAEےP 6(}gHU*"ZwOahMxK962ŗD|R[cGT-a+6&7Z9t[ӐHfVѐ$777lΈ\X/L]J cKYQ,eTh -V <ڕrKǫ_ %rOP*2Kp ' I贰N,Ly aܕ ]tъ&6B\"wAI S)Tfz׮Ray8Vo@8:؁o@޻=@l+ɺKcyBXp#\-rg;QnI*qɑ&tv#:fhȾt\^n1/mmF0 x-,L, D{ - ~{zaRʨv-R#O2,㢊"t9k"9KQ1XyYt 3<7p/(z$3<6ђ3a[@)%(g=h>v6X!n4yr.]߮0yG|ZWM=.mRbD* j&יiua1O@(!^jDooBxf9DCc{ E{66{R]Emȩ 0C;>ǝ 4鷒zx ee^[CB:ص7oNxe`XT7PBǷ )_ta^9RY :p@M E()PONлOljfX 1Qq!,iXbU@"[֢j/*"?uCΎɦGw5 &K[35WHFMcrw}SYٌn ZY"Sq򖱂:QΑl@=muޏ*pL/KyeJDř Qwz'E:詩d[:42Z,w Aj#_vf t. w؆jWDgw0a?kr: 5"XbR/Yrb0 GaƔfٍbNɲ~58<&nǓW;gJi_ "3#R1RlBR)-Wv d;@U%rqه4H`/E49f0Trh*xOV(TN#|H+'yHLk& `-JKy@?ķ0@K_ n]&)ZXrIhX:vd'ƐU.а20w}g +}JJben~QgUچ%dB_#fi$:iDPmu2j |BuНDpɚ:[0'cѴdJD ӜasT .ʴo7$PK'x Q'&YpJUsd"PeUt=SV \qft!,UĬp d6} JDb˔*Зy}"3Ekq(+jQ 4G 9|gr:~YA6e$L?kylć]evNd6=!9mSnzKmeo`G::My00 S8Wu|*R&!?oJy!eC_yU~wF ^ONP^!"|oZHGoPKZ\KVFBN >X`S4Ybmy6'76a_g[]ѫ*PYH 1M{Ёd0 LxBQ%k}Lx(N k, NsnqQ"GMևygZL8KTE{ WW>ƃ=h,G|XX#@Q'm'x0 RH7$*+3Po"5\=d3\f!gtcXDO$7wڲp4`ÃtxB M\Q3I\N|~jiE)"g+d (BL5%)$7f\ +l!̩ϋ[ 46)z]GŖi}ߙ!fչ?gpׂцT7 ?p.{Gr"Оrq6bc'#z5o7ou$HBQ+[7Cr,K`!H)%6"SmDtQOò1c@@a g"y%`6θ8*V}%ݡ0A5Ga,aSR蝻>C*F93 toyA{C6J3ίxh4"Qj{ԍZ!hli|#c֞25ns"DrpY9mE雐u7KQ8vUKߒ 9I-$t͈j~:\9ɞYĴf 6YKgXL@KGܓbN)3 N(ͺƠiKk.'CD-T^)zQm \R|/Bmf)aWĹиtJf -box=[ WNH̥(SdoѴntś0!84< J.Xw/ =}UfuM J d˹ِqvj~5sINJCQeiBQI^[J{s ޛYRFѦJ?9FY&Ar{i^)hsdr+1OGgvcA;hOJC/{e=\T`LwU C3#&UDϔC^5;MB9LوJ?f, ,d l\ dnT2D.ԉe6a<#A^i&"QVu?Eh5\K sA.N* :f&T%s GK%GrYJo[d)ySB(,t~j1hMU! N f@&rz_ mqT6c3` 6+'~xq:~z$=M9!x'Ɍ'IqFYE-8񃂙"שݏh8V-W./ B7ڣ8ǔt֦Omy_|&iZv+3 m"܏s|1 XIk7myuM/e̾62|Q : BDc(@L'd㙡=q)1}rSfJ+MJurgjRA<mއ!͖j=ZM SS8,>2sy,;9t60ՀGc$@LNBeB},T}ԒT=~X5~B>&7I{lŞY4ͩQ6^;JcO7t?T"Wc͗C)ۡߖ[CR\nw/u$$CiO ԃJ}W/RלllM -ɗĿBDz]uԚvceL+p<=!ykILF9i1aߡai_&#!_0 !y82*GP0~a}sD򛫶G܉wsQQ 5_Z8FPRLJZ>U-=Br N$vd1Hztk ,88URX6bSпK~H]))"rI,# xθO_(5[my/NS ),0Y,CiQ`aF>UAu\W)!U_ZMĺ*#jOa>201~FЎ;u9peˎy*?c>.֎wf5FMFe ^o̲|)%98] a2nыi9w_Ȯ2XVIsh_zfhRvQb{H wvo7l<}]7/pYΘLHuy :^wc~K~uFƩE嫍i1y_X,H=YHOKjPm u*th[b&{Aq!8oءB7l9ހ٤L c5Rp눝{'j!ZS?7Uh)L3qiB#~)uSE[(&Tbvt錨cՐh%*LP/fZl".hғ#@Dש_>UB&U27FIpNvULF8%Êj`H0yDC4]%Sej=㹹p@.xN'rM@XY<ُB^^ Y(T0/gܠ3_*=(h> Ǚ!awF.kn%GVOSraVБ'o -Fj6Í2SDo! f_1mar| pZ^wFňj%k˜c?"\PygEza $ƛejjIJfWZInLpDV=[*T2m~!DUڄ0N!2.vZѣY7dYu!o6nNV0[Liֱ]5.6 񩕾^/IVӞPC xtSۭ- /MMxAFD (ʡ lnޯ%tlR)<߆B N1}cSp6lQP=hY7$tгBPD;x1JY>[v\ F7n\Xe;' ț|_;\W#l1flWd$MJD&]İ7EO3nwL*83Ͱz-u]~E "RKlM/DnIvCDdFQ^ns}4=\4$i'ޡ ͯ(HR86jrw jsH?=,h|$wTkP];jFc%n7c=.q*L9_k V4~Ϥu0ܗիK,k38W,@ }yW)~$E%lFzcک1hiu=1VTpzfu k) 7%!7lܐYZ ^wDZ !gEkDZƢ a"K$ rQE2b>b 8 D(tǔJ=缠(mPj"E ʌ3p;UL$T4IF JXPP6~kBWbPHvdiMiw'JDLGVNšgejqpBnaUAmtK1x}$ٯAH;תnϔPGVczkc]!3%6,~B, {?&"a,1횪1'71u(8NFE*mYP=B#R0RyM% w1k߃"$ Q/84KbHSm>0u2ts2ķO~1a6rSwA%g͠X=ϲ]7^yU'LII &:(.d~طIM#Gr)՛jz!>7h/FFg3H0>[]fh2z9C{[mz>@ޝ<=|1am|-eiS7[$aMHbN! J纓CEw^`@1 #,Di&79꯹dqչ)$P$bφ# b d^8 yhB:$ ':2 t&notY~D(:, pXD\ )|!{us 6d#QA+ aBc(#F, 27Pu{}M&-3Z]ۆ30~Yֈ"_reCMl-#u1U+sEV~;aTB<2ޭO$a4eڋ?vˌeNul]Vs )a~:yNFdo`Z1l 2{MF3#Q%'E'ٺ]ZjtSfO\yጷ-:4jN[ߩEP}eyZ4"cF @'Uqk0XXC*Hl_; ?ڑ=l>MTXA1 oUJ̀uä{Ig$EK sFRibG?\19c%U{rp=Vm%x'Y6~? ϯPX)?3qʠ6f$B6%apC?vRe <`Py0h8)SIngwdzN,͇f%BCxPZTU $ɭMܺ\=r&ouPi2u`Gjqu6C=siex({2ks9=De3-"2q';w !DXSvh&坿0[OԷppd Bw}PdS`'IHc8eB, )u5Os _{{$"أ\[gomT,)tlSt!,&ߕfḸ;3GFS;[I׏"-`VoIRHpNH7eW~ 3;2,;-^|H,fqW Zઝܞ^]XB͊y*h1رir4/J."@p'"; (xk.q ij^[ީ kŒ/F*&g8©Aer*R5(Mdd9 5ksjlXJWܗnâ' oPDE n=m?uwp޼G4Y1䕇QtٮdǞucrz`BpCJ#Z2˨9QQgQ]N7"PgX!yVrNQ.RY%Dao.ܸr-!diV @R+ZBj DE$Ռ(Q^`0}6\fA׋t/#J-! 7GK(yםB9VNְfL[w< FM"*o `ѭ`bDPKq?YP*{)XpB+Vrk$p>yq3jS"/( \=Jw1h 9Xjv5AȮַvO Eha5`Qv{4)C_V6CR fP8{xl9uԈsQ{F<+mF&CB?Ë̚Α$9a1JCj$ts0c2>țȚκdAc6Tlf#&. vS{o&|,yn;N! EV`]_2̵Em* [,:p~OyYDM_՟w_gzX{ߣx#d@r^\l@rMz9BbG "I!ܒ¾bGfLDJ4OmzwY$ZPěW|FnK2Q12u_p-80%¿}!<2 wѸb ,nίvBvp:}me?H?`O ?9=lF#P M.9q.M7 _FM~oĉ'-.8} jD<5;`# ^RDz􃬳E7 XWZbeg{?wYǦapy/x>Z$Vc0D&tTQH=np3u-%BJ婴6&B3;?;nz~4P ُ@[5d d`DԣH}L6w<z#:w 'dfc!n..r > N[5|N"1M'g $S%uJ'opX0. Ȇ+UQx :V'`ߡ3S%ETbQXYm._{zcTZZ;) Rlc[$`OI6G&J(z Iݞ8FEͲW)r#$d7e5^4% 34Eה0B4`<7HfT @*U{4Q~f FyjZ3q >Bi5f:I9õSk`޾MP2 b.^d9߷ТQ6)E:/Q_$ o7<4|AW&%c} JlQ/= ?]aѽn8m4u {f/qO滺p˛iò ЊMΑ9.dQ7g]@ŀ RA.vt*Bmhp .<_S1MkVrՙ󪕧wuHYO uBҹ{|IB":$Ux!8k*c OߏD0,|z.r>{Z[zt/jnZ%e_idM{!%P2U+M>.*Pܷd igeF)ަ7DncN>D~x}qcJJ,s~|û!2"7aX>âA@cqlknPS} =֛׶}"$61;~ʃy,bTyNK4G q!L9b/57 Yhx29~ԙdvS{Z@_a_OKoΐmlC4d iآkxT4"#y_pԳ0iBHY[?R0X][rRB%a9}t;TrMk/5#z_Fh;*K{. ޼yUT7^ۋ.V}ZotaACux0Iɡh3p{ҥ[ǥ;LG]NDk+T4o  qbd5f(0CӚxjs D}9e=PKoI;`[IrD=Оwr%t aãn׬^Á0CLԞK =FBLI-q/]tr618-1S6^C1z47YP;+reG+ cn--rg0/> L~p5rt[Y!P MVTih3lO*=k+þ֡+‰)}ڟ,Ud$tGkİNw1#*U K=qKZiOotnO?穵&\;fu}M#&Z%y+p~|0kƅ#mg+HK] 奏P-|qIODC7)tWib9i~w#į;XXFI|$.O _'L̺%UsUj*:10 3pWaB s5W`g O$4m k$3AEcܱ[^ ;}f70>7o#P+QדOwي+`(OWw7QYT^&a|a\8xW`b2GXOp3 xMzƫpդ< yge{Ё=\y$,KRhFoC%/ܧԢwЃ;ΖeZSGAT[H~:|ufBP-io.Xp y5 {q1?Ct?vS"1O23;hΠN?nP<.01oy0Pد+Schf{ 5@q F4"]B^J(>QYg.eÓe|raIȎփG.̈-~Ʀ*[rL9p>CL,,$y n{pb*#nP^ux6mǶJquPO'٫6٫^ݽ@7<㢀wO8)1"F{VrO9w}fv xUюuuqV'BFYG$&/:B[->RDtʴX'e`4=!׏xp; D?}(%e~sr:jk8og9\74x,csco i%лi4#nڋݳlӝt'p\OS-6MjmëLNAXg-.);z@80`b #<%Yz%mxlmTPX$Hyߘ}SW#A=J ܟv:ڌe-(7HhuBq 0G6r@+Rb~hY /Xr̢:ki uN ≯&.FDjqřDcK9Ԟ \̾exI#^:;H3Qж {`S&X,RiAB>\!~"=%)s̸wP*Rga\%r̈(j)y>|So:P X*.q-)t2+eHPZA^ VC81cB]WQگVy#c2el!=f+AZ%!n~<,ַ1h"'X&-%kL`ͭČE{s6P<73 Z aUjc:Di_rlklf9ba=Vޡ%PB~|d~A!}#05z뾀|yj~]-:s/gmz L&*?S>KR% a@_@-S'4I3+D_J-I=!Fs -0Evf,o<.hZl+\ w\}aA0* STKF֛ZԦ^j{g3dW|f,(eQ/ BXfԠu-劍g 214u[pU SߎN[δk|è`QK .}XB#}KsYF1TF(Ʃ;ҥ$q ^ òe}@V(Y{ gO! #1g!u^ w/[Z]|ͮ|Drt䝫]Ȭf *X1TaqF; ur,L & r!-X.aBMxPPZaGz7 w{`{;^yto? BQ7X2nb:>Hqb7(%ȣ/kMpʬ<}ng(/rq"UÑ%; \^+\3ޖLV&_\\$7Qe?t UY}p >umDq{x\/v"li~{l}`!Sy4Í UJBP5 b;fhY>wDJM:EBJFzFI4BSڗL%'.9T.̸1J˖&<=|_lf/ whmC1‰xEXL.?jJ;q+sP= `؞ɲm5bdC)yg+pT\a7 b 8#[ 2#HwP$%22dYo8-1!") W\zWTlvh`gZl+D2"]xA_! / e=h^9^2dL"u+ѹ?jƘga(qCHP\\A.uˬbv_Z]/-L);oZE%Ҷtw-Jd >q6ҟvnĺmC@x2OdEy3`Evu„axhWqv9[sL\1údk\ѬkAZWh>g\/"9\wkV!Ap{·e-)7Hs-/A ~ڋUlA[Θl Q/ۆjzSZ~dU6=Or9EeRRÄmSG\Htˬ2&Vn3Pvme5C^NH+>>ʰQϷo>"f Kߐtfdee k؝>x)J,>}É(7DZj-{ WNP┄WZ_&c!uҰFqRO zIJZ m54%9aޙ,up7vs6PHi<,K3Yc%ִ>#p5Lؕ}˰ؗ蕏MnkcK40x6Oz,XT%j=K i2F?R`p8ԓ:(SN_ٞdu>ee<\&AQtEiUek譵UQp4tr+˰l_ k><f#"Ҙ?ei%$, t [5{~I `J Dy3$Afo˖C<6kY~m_\gӥg$a2hyJU-A cJW>w|X1w!L4%i. via4Kƒ"NaQ,K  uFѶ]@*AZ=gt.E!X 4ӹXprDkYnݒ1`m6tPuEg4;Fܼc٬$)cx&c8 wZ)"5yhͣ_I՝?*C|Xձy8ƬK2h?Il$&_ eR'N}cP\KrZS?1*-GTT_?k$1}c0 B_)6 TO*Hl 8^ocUfw<,;֟uAc8ר0L(ɨtA7Y\RQZ^30-No-o.̰"Q%KN }Btd):BTZQ?jW+wfa` k8AnAq)}PTƀq8&xq PmshE" m-^ :6͌F}uLs YAs4hm݌[aFm†.(<>'5&CO61w&IkT3|/da}*DdCQКw:Gj 3̲|W4X)e+X[ OSwªHp}}s(Kyz PuЙ2Ljpّ=+9+f!U=.%gLmXxCt qL5tTXж8D53uXOe$k<}oDD6s˯GBZˣ$20G:S}vZ˱˓l?=8j bf,#!R';1"VX@bW|@_yI3CFq wPϊ0,:ju"qlPl'5RΜI.g+*RSQp!%}efs;}?=pC2&Қ6ZiYk*ɉpu[~MbxHwKEi:ؿ 6e ӕK߆(DX jzKBN4 = (uR;:FQBh9 Λr8X l' .p-+jYɊ!8!3`<< 3ƐZ'-B=we`Gɉ#^bY?ThQ$344Ux5,n[CI{MbAڹҙFs,.VзDHЧ VaV xKgI"g;sNLh=\a R%\C<5S㿢4M)Z't7GFz5A`JXjSr05pwUu oo'Q6sS87W|:SA)D D㤋1OY=@߼ ] Uy+to嫬!xrȔ.uWWm+Dc)M)28 ]NF`O1%z˄;C4Nft#Y?@f<_}g`-[eGKM.ՏO) ŘцrgTdqSs}'$ezR6jΈP몷zVf"d8V 9 C[>ƴm7 `߬Au ՑGԋ}a{xVf&=º)w&AKZ%3]HG^Dϭmwp@ .ZKk jx?KDIkxԐnQ2O&SZ~OBS!D>ƹ4t(AHhZ{LB;.^Um Aq0#[^FRm)mϷ!'[AktCeau%Tw7T@*ُeFڲ<,UIEѷut:DZ)}.;kLK`wZ cq|t5T E}KζLIوX8͹HZ@KUn6/= G(e!63塇 9jy?K|tbC8;YxHƤ qBN:ΕXp9|!ִ ᐆY)Q<džI$K_#  xbI1ts:&>"%:>F!- Al0!$ۀJ), l!h>(ļ.ǖILĕKHUէ)1 nv>QL/^D EH{-A::E~f:TJTzWHzVSڙE9Kl(<# g9K0~4t~1Ik#g @oO<mmz(K4Lf/{Q<أ=(J1!*5&:0z" rDHҪ#pT߼a16įnQȫ>#pD k!gOYĂIO8f~IۉZ8k#9 E5ݽʮ# lE\'k KbvLPTLl,'=;dYHFox=~sCDN>Ǿ$ܹ.*%1k':,Xww}llGD@3LT#LGk4s8K/B- $>d-7U}s 2dVFmbHy؀ Aɘ P7 \1 dLU.vS;I0XZ2"R -\ցD6ED-_,E];ԠzPfcx<@j(C&vh9>~BxfGwo:^D4[%~Q!l˴yx~E R`+ iuQX]e?"uDB51̛˶/Pw9纫eL; -z["[ ۛ%(^g&́[a6%@g/ C 1t#iz[m֝t M.ذ~_+Io2ĵjfV݌q&̀|V.j%#j%;>ն"\bxwhcȳ^ .id˟Q~$Q<޾>W+k6!ᬽ_\ Ա2WV^}[L?zp-w4!SĜhq/%Zp,4 fx^^o's͓gfު:[;͈5jvdM{DvƨO6JӴ(ͷٜr V㱸sK˖BJzH&*G̨* 8mNg39HUrs0H (V>7~dl)ƒ1gj9rƒ~,ڷ#e~"D{ R^moOL*,c)aeX|覎6_oѨ9f sh[ZV7>tT)f\/Yy 4-Cs˃ .QK?'ʰBmcOL~|B!E|qlv~ E}>|,Ṷ _<`oUSvM.NRc[-L 4\zaȗXoL7Ȧ)=:.Y99FʐD >׌0"ˡ_J?{9@U:M}B^l5]Wt؟KYHٸ͸_\x) oܘ [-w8ֳSD,z=kO>BgF}%)i-^Jclמ~./S#fU3g#s`_gj{K{ҷfYoF}Dw:rэC:e#ϱny 8dKx(ƒdi2weJ M >3QSs 9;ݝ:3h3/MoSs&Nc@>5Hf8:zS)fAC Z^L6qq>N=prK[qeRmM9:)V>a_lj+MAF{PZNȇV_ pϱtPEJ7k"fj~VTzO(=821S–C{Oy6ZJsD:v3/l>;G7>kN|[1_]|j=ڗeS^|1,xqM6?'76:%ocp-|iH|B64JđڍP NKwO{OHa]6PqQzDI(U- }X @LWt0`g; xtCGa+ @/sGh|HlCbcwuQ /|D6& n˩mQl7cG1*GEW7WRU Z̎\b-ָ-ÜU+/1`c0 :,G$#uNA!MtˈsO̧}'Xmm$zn@.1#Ww>,}=vfMftv;*4i F @Mˮ,*?Q ROM;#VC 9~uaxb2"*Ɣd@mA\/*HʍKx8L/B>ƧtB_j z.hȬ2kcP'"W/O 5׾_/a;sJ;JL"s94:߇E|c/EѺ?\"#,̜PCG3ӡ@1|/Po`3[Ę6I7d8Yʕ3`m )9nȀ|={:kHפLh$Zە;BYA c[ X̒V\@+,ɀӮ#[/=4 qsh҈.:{W;=ߺFRE^꒵_hu>Wrɡ1ʊ.G],暛wb磁0V+C 8"̐ /]O]1YM5l_IU W+@ܰ V}uFϝꅖbi2*,լX瑿 Sf7܍q]7 wE{B vܵE~|Q1`aPSR~@0#RT[ @_9F 'd<]h"TܘY!U|Q4퍚 Ⱦ.Jĝ=RknqYC"sу)SWQY]BXt:!a\u*2;J/b.Sїh4b /:@zXBzq:>kÍY&YH<\2l ]a;6lOkZ/q".dk\.NK;I4>$@Ȟ@A!*=hE60`5yN-EyMLȴdMQOmL%8sRw ޝEnuZd$)fq. NtM3ݼ}= )$>هXv!;7E'I |9qu65Ghfk3weg(Z .*ȍrQl 8(sxá԰S t$MG Ə&|}v'.?gdec?j"6o|42" R4iYLXEs_1<_K >/3VHwg]T^ݙuJ&_obvlRhSnP¨<-4=آ t3ک#Wxc#rF)6LQfe}癫!O>SG /?e4:KKcNX1`k~ʹ`1SP[QoFJHXs~ŝF0&h@ Ϙ* bdi ^编&S:]եTY?ȖtDZs'8\jWChR|4D"Hr"yF5Sk?^e-l_؏Bj?(ǮO7a& Y# t_Hw4&C/cew ْsݞB9??{'u2Ksݡy{trDAYli.ۿΣ̏+[ {i^K5g# K҈ɀPɉɓ}vKavzj7-yLU MDߕ 4\;25̩)_,#i#-Lr.\xlH&[!N:1y?8’􀴜ĸyas!Q$M>|q4•7<\cTi T#.%ϔ=󂦳[$Kjs=H'2P:Q7|FL)FG _c*t $at ͡LTgs}6{X|pibo#Lق&$I?Ǎ-T8հR}[E|/CLŕ/sw1@j>O?4,%y;ҟv/^-@=^HIѡW oEq~PE3[3oA[o5P5w.R 靼Ӷ"Qt=nW4N3dc]:|_&Bj_j+.'=oB/e$['؍mu9ˋq!qlL}83^@qV#|N7-mhDyZ,*$`ifw8=<" $mE+]ATpu (JhpAQZ?Λ5Ta7UO'AAu~c11HH&"~WU$2]&KJ;px]V+,8Plg'*DDf;RC؞4r|FCz,pyٗ|O[ 3' %VhynOz1,"U Zq︇M`v4 z8*c ViF 'qs4 .DG(%Lvl#1,XsG>%Pq\Dap d+R9 f9Wq 6(H0QZ|bty}2Rf&+M.\t??ewf"ENArp"4rh |r *Bzh6]3@/;;ClPŧhSv/aBTgh+Qf&F%a#]~5QE[[p.J6$!Qqp Fl=,zTyå$)hVeƾH}ۛԶLA*#W#L|ZBv'9"S)yFR6j$J|5ՆWDM79?*6ğ =5Vi ,I+' :,܍|/){t(FbB"t`}4kƂWBf5cU9ǐP7gŪuYD):w??qH8!H]9$= AQY~pu33v\Nd>A7dNPa,LA\͵aY"sB5#XH KQBb4 Atx/?i /.NRT;84IB Fʚ*ٽLJYd#TSu9MEt)j#sNzŁ1$N2Ѻ-S84P&G QcEO&CDXB5a$M2ȅe_1`i8CjFoɯ ģ46Cm̋.cC"QnXEl x:)vK* G:3 ߺy$ 4/ {+iTԼ'FLP kGj5 J1^); ty-ÒgLkV[KK]BkpϊNfMTT1H'1iҕ 3rl*22hMs& 7 Ѥ 6ܳҿ;9'~)tc:{5lRf% h6_MJ4ENɣv}c7 tijS䑄19wPԗܠ/xK\@:JoBvjJ>QcBl{IAKך/4E; ~zQ ^p-!$ #8Hkǂg Kk6V'ѲT5u V/#u LE5>nĺFܘ胮he5H-xl'C,)Ry&O7##wrk{v%^iJf뛕i9s`L~ HM kԱh-G^tEA+S_h ?\=ހ>閤'[Zl#OISV#W5GՍD0O [֎8^n>-ՖR"0)l֋ BUWoѦqoh՞csqH/*icg i/2}Bd]?WvK4..XbkFd[-?@?)k1dEB*Y64V]=wRٛ>-. #$O Ktΐ'Ml }kbEsZuQ#Ry>߭A^:~.u񍌨wDy4mEwg:XhLk{.%Yj.Vr ӥє&7Z}lO)"7aÖ ␯@uə_oƌ2- Fݲut[|s:]'z?!ڴطQ) T&i/MFt)6󛢫 `ss঳;P¤Z2qrGH{k|Gx /`vCK%Js_~C-3'8d_2 SN(mωɫ,\RDz"|ÜCGoibwh_3# :YȔ'`߿G2Q ߡBnK~Zb SDD  75@~۷JBGBTBވb< 0g?zk0mhկW؈q5<?*8'XƣY^ ՝- im)aؗh򠦝ȾZQWXW nhL-wiz3:Q̃ieYg{{qDG-vn,S@ K~o\!e4O-E'bSWuS&{5R4wq#fx"wL  )), wf؏ ;r; 崵AwV#IzGѳ%^V |c` )c7ƣm*R V0 jvr.谍1;rΔTŇ?v@s@U(x=hFHUVT4l]ֳ(2/c+3Cng8ѥ2ICj-Xh8;gs=fg)~:& CrZEmF?ofeORtޞЦ@L5+ayUmBF+^8z< W/3 4M/{beY+VHW hQ!㙼jR:ehO{㾋܀u bA @L$pRؘ͔iN"FX! az6"*5z @}Z{n; ī6Oמ%uJr9]r/~濏2+s5իw*v٨C?;ߊ(ܚ6ӇY&Dѱjխ0 6g0}tSs*^x]>[A-luZ@h=4dy^z"Ֆ{Oр})u~o! 5*( ,6OA79gSNkoM.҃UD]iBsovYXzA_K%WK$Ϭ7N\$ade:,4 .,"6vZNcBZ+L"Ow* ٻUOYʙzXk}-0L(%3W_Ѣ:E*EE%Or/h[#=-LcI7w`-ߏU~&؜L0EU>ӧp:p~w0gO5zY3 Uׅe-n2#g"~~ k?EşD*"ټs\? M^``V [>p1ީ4XE- "u4kSg)&Nĕ`3ƅ0[,V":?(+Wa JoY\L3g{[=0tOJ\f'&S8ϓJx(+)d/)l=벙{|/ai)$ɩy>+Շ<8Ҋz]7`'$H5Ւ' Y"@ז YڃU 45 8'>2Ƽh i] F"NoY^C$.hlJjJ9a-As)ngmx73օݕ_ gdr,qRwU4g.rZ5EŦ prn:hW$zyVQlXZP@գRW#Wj!V{Zv ބ۪〕zlٵŕ[ O5%2R?~t4:]}^8&M!b@ׯ^QXz@MaxΟui=h뭂u/>K1P3OpҬ,<&D@UG?*ݔ/E|CCUI#{/LC;xe##EAh!p0uaWsU%eA4/Ykp4ѻ6<4U1F6oa-?hpխk2؍}U7;߬R {3.,$&-YzB #Td;"/ϴ[/2z *y360ϓR+Tw?-Wyla .")@eM阊-J_n"]E™c:P,"y?xCo;U$YB|kJ&e42b:[}S#,/vhTA8 %>tGۚj|J}(^)QKWx%1ͯK׽U88Z 7KB:nih鋦LWw/~6-3*$wŽ 6Oa i6 ?5$>{5˃wkJ|s^n4cE):׎fLR_Y,#נɿDP>W' ԑS(ӹlCzR|d){IB(lMGypjEʤ(jQIr~KcKͪqv OO1DktC -hj{y{6β&>K(ۣږ!4a F;66r*9gIdCYl>o:p~v$u_O +;)ɁEWçˬ2;5B3k 9sD٠W?k|m,H]31.n)HZ(lB'X%O.} {77U* B@{^sF ܝC[EI@xDl\?uwOI b89"BGשQ"* 6/|΂/ e ΢w';V2ʀ]Gs4w.SaaKbh9J@YOK &N_fSXkWU ?0y%TUlHZ֠>t4᜝*XiD^ХѼkp)6U r]rd,m 4M,8jV?LL fa\6i2<3?)RB΁i$?b} l0[=p9|#;S3דZ-f+>gс\`oq p`M /Lx4_?NxچQΊHRn;)o8F3x96Z%ᶌ(yp?}T7E:?õ@2 Rx,C)3MVyRP5x׹(ΨEZ>׎@.Ix9^}M1ey3|)[x^v*nJ3GwGik/=ܪ?qغ.ƶC^(Π-,vV A9ABă4VULu1Z`^ypEEE(=;ֽ;S`?"h2Y売C/ (fi{Xjzd} ū`Ʌ)ԓ)RD,4.s*[cuITEtŖb9C߮ޕ$DjS0h,v69{.C[I@󾯶MzBymɾ``Oyw, +_>/b2OfMi5'tP:լ*F7]SܔF$_}kq|j m!/JΧ@Ɛ3h} dbɅᠣ2FB|;P@0I}{M6?H#e[$# УlK#3%UO!ߘm ɨB_f&6? ݪgxg:3ej6a*24o ^{q$,/\/V::[`#6Qn|1k}>GQm |x11tbU_(ʗJC|wpX(oQD(؜*KHj%Uml@HIWp8쾈4/x {LfI ?dgB].)u&z @!Sa_Hj{! }}9>BC'</YI p=8u`p[1zd]9y;a<qz <;b~Ĝx)UL(HĠ)\bѼzd;㹀)7L楟өfq|k`jRݎ.-?={ɽeq958Fnexfx vVC<3 Vi;' n SРxwN ΆMoœxEv 0gNDfb[T)Yw"X}OewW3PjCwsh‹$lE/S Eszwne Xyk ]ؔ? x^aEcӭh:,`8"ApNa<{TȬ@`a ^ _Ӕ3;&+eFڛo~&O u >yHo7 dmM(1Y23)ugf ;n@`R_ b(x%LYF[9X8w#ɠ.;0کx=iw? v8F^ɐ\Ū"["ؤ lngl9">{c˯2n l M?g,{Ґ]vg4૸r[=35 .悗?gЮ[_@6hxd EƱYD\:|?& ޱ3ԧQňQu9'duȌWAtL< ݉[R ,òJY^eqF'(UVP{xޟ_x> nPO0 ,眙KڤEcVhV,eh9S0q#`_Οn_Mz%8n Enwf`L\\Ce9-|0Q*7z K!Tt.ʄ +3{fOll@ ׷8L/ JR0{T]4'4$&x үLW.E'jA/I듫' 9:1& 8r)(-&ll=1QPw? p" ͏m `R+vR3!u۬ѵ}ʞxc֌LE6}K/ڶȱsi+]0kɮrk2?F]%VIkxJ+Rύ Yuvu}@ކ7ԑ -t"KpHAhDL4}{%YqݢDk9%bŐ3i5|:h RAf L*g#0S{PG.P$&bDkMI0 ؼ/)&*ӄPSWHmyJ*1p7َq)ܖBoٹ)nh! 뀂>k1v=\SVؔ{o[*#H@޸O `4c/FR7]b8 $=v*jagAe01YHmV=.!FcPW$ +s`*sC|7Ntx@@[ODĐ* 6WR5p+nYz`Ȍss#{O؅{{յ;^=܆y\|}c29cL+OvRwPKQ28$/ 3Ln(]ˤr&iLyxpL^κjNբ5C]^ž|TBqb벥:zDbzU.T+fS4,ŰnW ƾixI!N7Yˆ1Mlƺ}y !{ψϯPʸT+<9C\qCr4PAyAsg">[nZ`@b@ѵhCi|t;${g!T|_V|=Q7Qn@L=Bm?41;)XvQ԰9 wyV#LUɺJt\aǧ ojeQ eF;@+JZBI#ÔH`l8BM6nFmn-Ja'x_p2p7@ú_oxGc/`76!]U noIbGMI IDqAJ{k`ɍSA25XN0 ?X];bJ[8LBKtB/{1>`&כy]>KQ򊎹MUS' <ҩG $i V31@CQ|jŏspS0FoYL;!P.tW2c"Rn6P3mh:nS[%5-갴!/ox џNJr _  Gê-|;GUz,'Jg"#ۡ3Hr)z 4FR9H|Lm wm7aY~2OVT|392WE)P.RxPU {7p@wKC1pvE޽ !o&|iO?[f¢8sdR.{UVTaR\~*0tT,Z+ɍWz3dH WkgG*{om=w `LRՈ;  /V=.#NP6]Sϻukv?c_j@'njeѨk&TVdR!~GCRǶ8vƑ+&HuGH6mفrK!;nr'~" ZU|8}0ncgޖ~ cIjI434Tṳ7 @e/aY r=8tX< j=?$]1 +ni!:lRN٭$R?h6RWA x*@2_wN>"~ݴCoq޵sw(enxx+ן OI3ߚtª:n ?h1pZT)_;mLVqX LA,n^"LK~:?߰8{bE-hYD n$~y!{:I I`9˰uvfxE]W }S'7VȨ2T&ygXkќv8VKde,)H{H# r-O※G#"'ehwkպE I߶-f=xy 7|*R3|&@RIs gεX,ʳ&wIUY, ɄZL5'Qd62QڋVm#eYIІX 5˘RHZTBi ŕ|+f#Ja&Rl`+%bifHd@m9k-5h{uҪNAt^n{ ⳏQ>@h :|{GϝgKuBhbhGq@O}f%|IC װVئStVeXCk;4| I~J g[$>*E>N,f7Of(B^q ̈_tL+Epڱ% E^syvQtDLemܶ< Cd[O1iZcM ƶɻT5"qǬY^SG}Uƚ6Q])Ӕ/u[~ip#H|0sEbm8?lY$ͬ;bQnx@ A{Yl:~ j88'm!c5/YJ'mއgW2#iB%`F Z ` _Վ&tXg014 '܆d;gY<+P <v:͏ꊿ*ঁYmd$=saIoU|Eeu)U֦f`uȗX$x8pi,cDH-Bb{Y+G\"3\*^I}nֶg="vLx0p >3:;>`AVIvg4m/p?\?YOC`^ǼGjOpӃ:Ow#^q /j5vHg7`Elgι쥥9k 67ܾw~s/܀w&AsGvv1m<#m?Ÿ#G{ͣbz2"G٧lܽe[+_-t-|MGtο|2E>`w 5uOy bOL92w͖a}6 Ǟ<󻿍Ǔ H_a+'ki5j]ۻ)9CkLܫGCP(BěHI!fJPI/ 7M#afYHp=?8bY&8x}XHӮ6! >}l\yu8/$π+*z%8 <^#@`۱ko{4 ~^tKQ+ yŦv} Ҟ;ŒKV*\Y+*dЩ]A{ks@Eʹ6X>GQZņpKfNА8:G`k?wQmMK* fBŬ`>Aq8d 1 U婨]O@$\m֚F1/zcH y( \Jqm_fyyF9aYe-;O3/~б=!a(gb5O2l4k9M`To26v ?(/$gru;4'1n@Q M?09NT!m>a}S͓kD6LJa=9Lo)ob bPYYK* FNS +M~ۜ).i%AJ1< ܌*l`i< ը.%.A2@ZmV,rט8>qwn3e6,(kbC Ӕ1WCZ)y?GpQ}Jh6"'0^y ֮-t*n23dF&uW%{(c.,N#UjŐ|ks~Ka^B6>T =8қ#t>Ǎ3l57_O4SbPxÕFyqvaQbB$f5$Sj_F1EjJvg+N0!\un$SOZA27R:x @ z2'vV ՅŶ\K/o(.rŢ+o6*᳏nhZ7"X"91R6~ 7m+7W`XŽWY+zí=zB.Y׳k ;k~ݍ>sIcܨ|8s* r$p5Fp-bEX֙0¿CSZ5u1r$YPETNr6Fi3bjw(tϕO%QH`w3Y9d+UhHQFY'nϹHE|bC( .uy5[#aޅ|G3oaDœ 6 nrw9AE8T6Pusi,{Wڑp'$ȧh#KYh`iTIyT)q,^a`K>YC ^I6 #pS嫋c'YªfIH{RU?߃BTP.t3P_h7l)A"!~x dTĖ97L$#u{v.@rlҤ:@$H!dd-J)f~5h|YPRfĕ.m! 1bx teD;;$jG53i#NdPdJ{ʁ wn&u`t/ª<.7DAVt(գcdm(Mx6 pM+gH#j8gy'Qèe#Hon 5e${aM;Q>Hnqn.cO_\*ZW (]_D6༫XpD y ;S{e6ကSֈ71I_{'AHu^?4;Ղax 5S|o6EzdU@}b|:\.ߑzVwB>\*7|/waU7C&]ڷ-("h4`՛m)J&\_%HUX3m+(@|x߂`O)Fc{~JݰrC2JЋi N|D >oUW>vdI(ӾޣoQvNSG[-%B.dYXנP.}7Mj?]l!3/QÑ棭UǦ|c)Һ1HArnSŦ7Xb Q O",B5LO9X`e:cSxï%D WgXP3W7L3iN(fjl% @jAR.XNmJl6܁xD@O8Ӟ| j3_BA'9i(B0df9Gn_0l5$sW×n";ރm/Ye)e2-w0!tmȭ`DOxAw$z;)5B]ؕ<*myv#LbJ-|ncW=\ k8^`ۂjlbV\ {kQF4yWv?kB^H]}_pZన!/!Dԃ9g*}(fOƆ9,iI%fYGW- MbCl}TZ[`BuGap^GYPpo4FF֖ ڸmU`,6UCLr\៑; 0xRߦQpg`CFҖU qI b(G(]*(pwM@u+&WC{ky1#0@|*?R/e2 F̜NDG`f%s:2]VavVo#(a 23Ŭ"oKe=yěDdM8Ĺp|KOWU < #\J5<jb)ܗqn/ 3},JNDXߵ9s9Iw1vazҹ}IlSgn&&}v?Frn6/e4P7\ 1U'4AzᑑjtJO+N~R.}8-LJK݉`8t {1W%qjxQ&%GpG6OڃXajD`V'5F=A O[ rߚTH#LfZKߊ/ ZYLt[&x0:[ϧ*! h# F4PRDxb(@,P`r0 Ӈ>B: H3[q/ .-,nB~^oCwrf0.\^Sas,U=GzdpRrF _)*qcN( ! M3ܛ }XrXНO9m1xLv'̍)JC.㮬! S&.XԠo7/,/$O{e۴ {0f;GnF 1$ ľp-{=JQ!%:xm;v4= ; !zA5l6i߇luW'S't}M \$Fu#dOfV<)AHZ-~SxΆ*Wʉ Z 1ǚu+JCaIФ`8new %Yf]3еR" ]ܙls"|P0VڝTFCObPǥF,<)a?B#dUxsy &nQ <;LzI$;#zFdpaⳬALdanW%@ְé u͠f#Rf4MyH5FN-LQ&$BDAׅ\M@>gECgu/G[qZlN^@Kd~g#d*Ov 5n\6gv լTSo1) ?_jSrȣwhn*1xc .dSmÕI,}&w7*CDDӷ K1W+L=YhRAEI;tH}],8֣s#~տX!BBtEKHBKVdy'k:\/G.4~( 2$2ʫVcߣei>Zebٝi;Rj5x9lP`{'8t}QOee>ȢpldpWX%2CG\vvan m{ |_yH57'muc$ЩEʭX7+'!FW]os+kB7Q8Q{fu#´5 hNͅF%P'qB;uWz0bZtT@ʘ =1=rZժТzOUĝ;- AظC>]nU8ZJY4ذּU*MPn6#E8*ᒉBbNFKLR~]x~2 ݦ}>Of,1O,HeQ *3Y77([ͅyU2耦/蚻FT׻Dxּo& LTcT; OW 2s @ " #t =cjB} :l3]Q#~/bpЩ[LI uݤ+?[8]{1:E# ֏,Rh?ONl(vjvБғFQ͘gB"LuNo97_ƈ/-T ] &Vۻ gFBJh>`./!c-G3JwZgH mr1 g68[]a'm0EEViGl9Ŵm0"6ƍ"#)C9Hз *p$)L=KxC J JN y ]8HECFާVgH(oC]k>~v1teS[6򭵠CO4;_29E \k$EzH)@I'a64g'v(+h"'>Ϊ߃NKaçR7 :._˞krVkI ,f'!(;|ﻵn,Tb#{Fips4AQ`W⛘M1yLI4 XE*ItY+i<,C^h[z1ǀp2=ެ<2݋Cj͉ r&\7Hn+ޔ׫mm#yK9oo2 _ wڑA!BRLxJuCxy%nU`٠Py%㌧F2r6t"h-aBşy񟆫tN{XӠuTư}dCR1 FĈv ȇuXH8<JV{OFU)8JmM*)KMIxU ֿcl0D(8|@g\)#"-a2Tia{}a{ĵspdu.Զv)>^hu.Bn`YV6yZG(Avyro:q׌t D+,4؞,=h_xC2F-ILyMhr5zydLi ?fbHoS FdQ@V? ظ7hN:EQc@Q+" sO Iͷ@VʺB:ў52n 񓀎%·.n< w Cp 5\>_S @='|{aFGD}S5=|\[,[W8,8h-}T b~qKiȽ ?A{Vy!h{Rbqq?8&cR8Z4ڧæJP{f`HOqtTN7RaX\ ^0bS"СxM %^BOV`0H"tcŝ&^zyh݁uՙ:'{/̜VܴB/(38U#jlZ| eHAװ^˭_喝OpDefqls[N7J]SPraJߠh$-fWH :== #شwٶbfʞ )V ΫXdo{|6; .r]w@~)<ć|t٭^4&qpW@Q|gfEɏ& ل>-1ԅycV_fmI柪?z,nUPuDXLΟx*Zk2?Py%Wr(Fé aKY噉fHvNՌO3Nn-w&AcO<] A"|pOꔀlDvcKV wt3eCm'F=Q=/}3Fq^,zq]zհIaBfqL3^ ±wq!#bC#55_I[/01 Do|5gXK4vЈs ہ;WY@. ,^yMA/:FU`:3)7v n }E :j]߭&νMt* hK}¾v4>)V֞‹7Vc#SoDl?H^F hmqRA Scym %Mdy9=(!| J7!TKOa|sըPG]r,x/_;~z Fx]"[`CؾTaV dxQ| Jfhe]lFW$m}.31 AR΄'eqtwN cJy4b^hYuKNP,qۼ,ZpLTDqLwm.&2-×pPp/*Ylmo]m_9s nnQZ #@w'ujguJҚ~bOf´Arϻ8B^twj[d &m`d7rˊYSjHp#B_g: &lӘX[zuIożJ]ڠ!`5 Ǜq'YVXd8ʝSh*9,ȼS1RבсX$z"jc@! Ux-8 r^BQXw{ f#'c(-JѤN/A,tx˅B=\@ԨLg[ys=ynac du+qSpQMw*@zwyѕ)s]xkw Rma<H--FZM#)bp2Wf@wdF{@z-Z,=7O(Q;v?|,”etH+7q{+[c݅ڽQIJ%`[_8!ʎ ?L#ݓU\ ~Vl|dLciqcs_]>nysXIGE2<?Cr89?vF0 $C?Zkd8J3 ebKC\ _[G?j2?ݺz)dw'J`p "^#(kY(r,<;q)b$ >8ϻRƎ=@Jd4pɅ1CULWʁTHXR?S=r=+DKL99@2]! +7kW(] ҒMۙrgՅ13̗;[I}Q.& *,sn􍞾:O >U M"_*#n7L[\GW HN ]c*Z4Z,[˥,Pls9مѬEPAvQ}!_7L/-vJ+?DT'2eF&I8JLڀN"\C "a6ZNA0ggRb>[p_1oJVS !Kcל 1gwcp[>?8.-`e(b,Ww_=!ʏ3ߟ{brKtfEMa]`<~'_(Wl`'\xVَ_:?mT; #_ΨA@UILLP+)!S45tEDGg]oÕ*2+M\"}9¥Wdo1ڎpcNpA_Ȉe+.ivzf*ʫf,w_af;dWIlr leꞨ䍼F3  ᡊY;h8eXCm4_j3euQYKA,-BR_u؇!dC,2:!%0"a4<뻟U7mξ@|)F膿$^BM ~eүg]LR1_x=PTN5>:4# "H$K7Ͷ H[|_fzgYQmxƵ]c*bBCσ$Z4$=36EK=&.E3R3\oP ,ʹx֙'vE릸ne|53Nv{ԝp 6ǜB_PRION+櫐.v9ɮ>Wڼ_Wͽ@{9C /TDhGt`S(e!}}4gfֱW~Wowޥ=S~zkSыEyXQ5~-(pTӷ-HNTK+q eA!$;S JN t`_ǟ$UyD?6R$QJz>AgTE]y{ktA M1ވ>oZ֫<2X*S(T7ݟ+<0 z*Hl\dzez?@UĬ=.ygQ(Xxf*&jh<b(lY#,ʿ{(fu)hCR MTCmĐMROVPMB=q{! )0!_%%BtS)NN]n$ϼЏXPg' =<' {^l0Qd-;}~Y!\Ϻ~c# .Gpmeeidy|\LŸ1lÕZcG2zSτo!So#!淌{D]͎; v6K`u(VӖuv'N8n" )L. |PL#O@oD$İ;!p&`O7-Ur>M ؏C>(ʸd,qTYƚw<&wg?.];!oC?% FAD3L"+߃@-Q_baڛ{:0l~:Sb>Y1;obR/a 'hm]8/!I'G7RKHۨ!'*n~l6bqhZx^uq/xхH[Zd6:Zۓnz׼5ɖ #t #c6Zے(E kzJࣩͰ.F8Mm3\BRθoG>y[~rEU\p#2q;aBA׉6`r?DΎY+Xc!duy wgG7)6+AZva0穓+5R~;WPS3|`ԍQN10AVk?UѾn(^8.U#~::f1j(:qñNc/4eQv&8IDrd:K{?KU#i>e< 2%% K6D"mD3 ci=V}K/nqyI0l=_Y :r2uڛ}&Bnwe7wWWMTXLqAܘIOLٔMjW'2O0!"I).zسH s'`psՙOmdc+I-6"3z^9Y6…ȹ˳wBtw紭|7(|tFU+-/+,6QqўWA[JI)^*rfw1hfur=8~Ѭoz2/\XP6}&%Vﱸ-oȟ_ `XJUb#=D5}2Hr0A=.?Oi JD1]W_ĩwc$/L8N[ %lݩ d$= Ea8Oy+8D_I]- 5 2]s'έepv$y8G1 [0RuFd >+šzu(`8Tܓ wΌl d,P^QcYw* @l7M0-l"Y(hDP/+4AGQ46Te9h?eKgM\gۓiKE͟ P> W-9-3: | l>ʝe$iߊG;ir8&at ./:Wu\x/xBH"dFYu؞W#U8תY<`.p.:YKGRHy7ykl@q8 0P`3.GT)崮IFksGw#:[hKL};WJ2uj:t|͘DE>lܕ7>X-/#"P ?Kw倩Z1!Z1lgxgb5V̵7l}fT\~ml2?iҩz\N֐;Se}C@Llu??b1 O5#Mhw/4r5NYS(&VW 'F\]^a/Q B?/Jvϩ 9,YG"0]@hp((}a 6H6R#jwbʮΛ wk ;uKvoLEHڲMx"e!}RE-5.`cU쏍Mdj5+xH45) XgCDTy6?@gRKCXZR Jc=:4bo@Mʤo2LLZNOYǞ|7 *}0"V*EP,co- N/A8i!ǝk !uRۇ'P^CJbׁ9c'g8>of*/nӃ-c+#`+@y喝?8NMH:%PH&^4 bPBʒEF%\ [=2nƳ (n6;{-v(P :['%|PEؾݩ&7y, $&p8^zE73i@w%:YDʒq+^ug:R>E4D혓^G/=9j̼M&MʺKG_m2E=oDӐFbj p%|5"2lMo%2dvPh-ia+,>R%LrL0m;rT&"&[ų!Ň*Ojp/߫8XYVJkRd HdA6VI_'yZqAQU%D zhl7+ޥ#A 붅~@h3n{Q<0nS,Lѩ-S?XF6l3ড়m_7xynUmrx]mO I L )>(/2NnE4o7v{-Q#͋ 4¿LP)z6:V#Tmd‘[7ޒuq؛Lj}X 6%vt OHyytWcE]sL4HE]6S\H@r`#^b$LU ёa~I-av5Scvnyڟ@HOۋ9(L|OS0H=Ap^]֣loe3𴛒ĩ F(6? ] +i-dJ6$SlgkOGϧ~j/ңQa.UI)$х"QnRؽ=־OS]gSRg;Q@)umqz>y{e]MX0+q/1ذM@sȠ䁭zS9.\3^?=]WMJ>V+u2 7n<  gJHc+rϒ\SsX7"褏ZV{^B{M+@֨ZPI*_,˓vS Ǡ8@<Kߌ "!Dz]m] pmdM\SOޑؐ]gQz L׾)[sa&D̸!O L9z-n1/'ޠ$?C|W9d;(}4.DYm}P`|g΅c|:L:}ik@Q.\*Çp|3즊9)A7E\Nʅ1JC>PZ/7>蝿ֻ:VeE"Iq;xhJ S4L%Mk[ai+f%6MSmj`~M$HURj - EH:r2n?oϤ{Ć gݏ4B'G)LQN4Ⱖ)~$ilj8Kd1Jt6J)IE\EL(7u,?14Jh AtjęL}+D mԈHI\ܛ%M֯k`vxόqu`./!~ssU#ch3M.<%[Þp'W⤟ꮃ^O}7,<|YUh*O?lK(!a"e|g*f(qp`$.mu-י\cW0# s60¨biG(Eni]n` zo`0!nN<$EN$rwUC] bn:jDdbxj~a; |eFR/6:. $">bf,ޓĔ}1֞|?Cp)ݿ5@[jiK"IsUZ ۛ 'c2&[Şy~ze&+ E> 矿n6aӸjpmM%ss(ko S1h+\ekY^Tb(LBBO8*E >棑T}. ܭ7r .R}شbq[GQywp3:ԸtGܷ0v-b8OBiqs3 y}G˥;_fyvF=~Q^ I]H4 7l31 Ͳ'qB@vTHNא[}lN1Fק5?\%z, X{nGtvxꠏv$e _ƞfJFQMx0>3 C) (xp%ܹD)^&1\ambևAп=]ssZ鱣zFal"/Gt7 xO53"Ef8{-ÈVPÌn\9!l\ԜXj1IHS~px3T݁rmS`~卥82.jN*&FKH:[,iKEExI׃c# }OpJj,-v7xz¿n#"4pn~=+[$gY@ɦФɚ;l ;gq+nZ춝]`e^FkGc+O&lqƪ6 Uwkc=zX~$c|`!/Tߏf%;5ʎ)>M}i@dVz0Hj||u}MR7GzQ=삨S i@nJo 7}\G@n %h8F @\<,F % TOdSDy5a';B3U(E"{3PYߕ}SҦS +-We06W-#ǰ3ʨ-@wZS1eEFOxtz_ ֬,Ў7OXQcC߱U#[Ξ}4U~x;´ qU bDAZP8b,2?;f޻ 9Z`dC ICj41Q=17s>pqLR8F\KbdZw6䢉2e1!Rj6i?^ O$5vg6\#X~-V@dzqVZRCnm=*g6+HEz O:@>{LTZ4!F"7F>T5h'A AK`Ӣx~Pf;LᘀTOΉJW$> !`ڔ}2򯍷n=/ߦ@-HXnƓ4Cڰ^иWvkm -@Vc!{V{zOA*äf'НMa"ksFڏ31KiXLWy[{9=rԤ j&| bDM6S~/9}F: nd^, @4x)Q{d\-VT"UTu#7kQ~F;;zя($};O" 1q?ߟ}|8 ^(RoobdmT;#\#O۴nɔ;T In k%"ɛ~*IJ0b;нhig4Nǹ|/ʄ#lMCU*{˧EgMW.*.+ Zˉ>#GS >:S7TLSL<oQ$Y ok4/ݍzdQ989JJ'cr]q hGv%?R5RO-ymyRgǗ:/+9ėsJJD-՜0Kso{u"*aqԿLE!ȬoMXx:nfGTSBps[K(w@o{=TkfFrckN7LT;՚~L/x9u0sz7"r0g%(YW@{C!}/0q p *XɯӤ#s˽r@O14>UlԂc uF`v忣=o6If7&HO.͎/JK ls@J ֝qW|wd7g7Gຽ?֘yC&Gg#.%"ά$%SAMeB&0.O܌ as̬h|Qh^҇ l8ggv(S°ow/{gj&bڑ+p ܵ-|s;!0hU4*Ȼ Yɇ@vܻ+;l"L-*ƫ롫`F'8>1ܷlicSa)xl;Ymog\pofRҝC_-i;Zol846:Ύ^ d%g.fnSo+'3sMAWdh$ݘ撍'ͺ&ӮaB+Rxc$,5!uڪ!(@$rL:R4\f!b)7y'o4@sq \gx6Dᢄ1H5п,#:ٌʁ]~ӝ(sVlPcT w+|h;PaU].O /&$QpewIX"x(뇞 ^[4,nXZ9EXYarӼ)&F.9kh M\|*au&@l.UmcQr!!p u (Wh'OJa"R-s~LomLh. )Q/!{KndRw4iv]!`TJ.}Mcp*0:ʎ۽Z#}q+nor1 ( I$|i)56%V଄/'2]xIw/f]]\Vk=Y8 k:8qz!snI8 =Vu8>xFve$fG XQn\J`>?'KSg)1!;2{# "՞#%9 m-SDI"]|g\5(E6?h.ib^(Rɍ6 S1]@ Eі~7?),Y$=Ls|{+vhIZ;0.8|e0j-HVQ f}{i8XKHp:2 =ݶd֭ukd?&E&N#]Qq:ްKXoAxۘZχUljZQim||۸,pjB ۈ=J%Cud模e>:R «8'XX gjT0X 40)\:RޜZn1IF`݌&HkU2{gs8,!,w Y {0\Վt¶SCJ YL}l%219Gi85S2KA峾՛GUl7PgzN- LebqcAeg40/7779T6rk=lL1ŭ+^cQ':xbaCy_>U<M$V E%، VMvs=4ĨWnk%W041Riv(BP/d?@ a@Y;Kʯj4 U 15Id(@5p[,4;GvM$$~58q rd<ɂVfZk ⶏ"Hk&cv3\FJ Y9b+hgֲسHNC6bn"`wKd-\3 pyw;gJ[e ĔPh>Uygs+݆&\Rm9? G9\ P =:n`k㷖UB.~&۳4b0ӵJ6iMhC[ڮ}?C ܃}Kw  FBq7w{ kZΦc֐MҮA@6xܡ4M8j,1W2a(%o詯zFT~aS/ Am.Н%"_ZOPl Z+qSAk1 m^9~ͥ>Meb}@YDYDyqE?TFŀp*Oh.k3ebH?]qs#•XFVx{:V|rH!pkhPf!UaRq䘪ۮt2T F*z8f'8?@:Hk' zk_D,18!sɟ >e6>Z6!@;ky-^5;-el]x7W93A`Շip&jtO|5vѐv:&ӸbiIbAZ9cq^'`pJ;9WwH'sh4mVȏ|Gvlj6Wf\ԫxmaͨxj4xc`_* [[qɶE5摬, ̼?@B笻qeaa%EcPvoEE}@WHmWABݦq 5C 5EC2SlCRb't(FQʰLH v6|`l q鴽92 ޡʐ^J( -Bzm2EN,e)0epyJST¤W# |*X');3yu҂Sxn<[$Me[3+'>^T0\XHH0% M\Npx8VI)x¤aZoc>ۓL+Ĭm~QOLdm85= E.|NK 4^OJ$RݸsM}rƒJ>>lXPA/+K Cb\a{,pxPqܪ 4۩}+3e^'.A#iDmƔ~뇳r_! w e\-\b?߳e ym7VY,oKdԗIv$0<hO2m1CpH==èTvbs:6o{KH\d4 <k+E:T֯^Kn7)4s?I1Y"g.ck͘[?FdD2c`G@ 8\5,Te\vBR& 2\$7@,#Ex~Uuɪ5Y (Jown@ʂտm/ӆ) Ψ=8[|QjlT{i>F3`rnכ6n6x!-4)9/, g פC4|-X/U wWS2jqEtzL(AXl]͕vCoBό t"?CWa[VO+XY:%]vk;!5TJMa./ǁ4en/-~! ' tڬ^6,ZA{LB\4Yf' }.oJO TD-62 92CtdΙ]T\ IM/oI-t 6G`lUh/Lܡwn_9'ݪ3NVONp`A[ p #9jçjF2.[j{dOqKT|Y"6uي @W{T[ C ޮG\A~"'urL$X+Td/o'z4 @G(oT,CY~@ōo"^_{u`}[s:iO6 -cg M* qc(%_fe2rG\ۄhR.OY2 !g<<@򏿿YL^3L.=@ț$Y\D- eϏզ[مa!GnV=lyc8G_;](J i(;sp`vfa7 }|R >o\q c)*}ˢ0d9?ONKc3C/] ȰV̅Z:+NsS"oRē@Q=Tc( 4A.xT-Yjތh+z#:L'|,Vi!h0' I$<. < rNgKt`=i&^,{{o07]W.X%Qta3 vSP9}n×8fwa3&6׏-16-&%Kvs7;.@]=Eēs; W = Kmjc >hQ$]? " Bn:O2ҭҳVT#RƵ "[WƆؒK$!i4ۡB8ieZCY5 3"OEGU7䪗ɳLc&gb?Љ*"{ݍ %<^t0HKfU6/t$yq AuSvL@PMRLXV~)CzlLKV]#p].`]8BicWNCٞ2d"2zUC%StCgx|z!ed1_fv3 ܞ|p/ Y zu"ɸrҁ9&ٻ  |P{߉s7;ZWHa\fN/0b z\j 3Ga7F!0O_i1ȴ;p4tvnC4N2?yhmM^ ~M{mo&5:p)⭿r@o&J7$*^̟#+Ga * u?%)8inٽ7f-Gb&;Z3/Q?mAqn/_QE Cѩ8rLu V/T sS\ד;n^~EGD ŵٗg*T`/,]+Soqc 3 z( (ZGʽm ~vjSC_/:~v岹 {(}uYBG5DR)Gz*Ǭ(s̋ʹdu nށ<iBCy\4@sHN1<9WyA>hRkڳ?{G68WPR눗ò ji &/wϵ8@;F;KU+XONb1yh<7dE4 ti}B 6 .DBj=|R{4z@%By+"MKAH3LߦkD;At3x(B$w#| ]kv1ө.dy)@'A' &R~ rkam| kgbHӹn؝~U5 6')KKcl|0DŽ'R# "s 3ȁN@{^mF܍2}ʓ79Ϟ%oFqe/Y`&V96;٢瞱Nf^H%N]DfY""zjLJ%P0)b#*i9z.ͪ#$&OkEeڏ(4ʔHb6Q%ow;dֆnx >>OYiWDmn&`6}}>;2JMgBPCC'lW}'Xi 6s!}v̡"r}Fv(Ui3f 8-Ј2wlhf"2kg!t o2.m: @w dU@)!YS՗("1uR#=4q--}Ó#T;*z0LxHj[7vm _.b@Hό̟3J8\n֯-:;za䭦Ex+vaҲ?ISCΔLPo x({6?%ܬ;R >k_eN+`k:~{!Ȍ;#}c#kb.2La_  h|ѓBrAYsޭnp0^gW+6۪4T`,ׇPլ:@+԰!”l ӳU;*قpdJLӶ* A7%J&; KT9)A*9 <"R뉤㥷WJ1'X^NͶ v+c+KiűAFlљL+I+ k|<LAK r-A3C.PJF:&XTV緸 o1Ub_u;f_]59rV/jlO}<+]ḛE sƫ;l.Ќ,6g<@1;n&!"ܣ51>[C}3+ )WXWSjgk^"qhgJLݷ)Bpы̤CiLQڎ[ $YRŽw4˭@Ծ RS 8*jUd+E @A4 ?k MD^B$GX~Zz2E-鬨Ksݬ3윍 D5 Y9k *tЄrrE1N{a,$AĹ?Czz\wM M]A0?}NB|-X5O,ޘjx9n[\* q!VZyO/~gIr]l6qZT+#Xn2旘MsLEWn)ofXxۧKP8P`F5]/50bو쒝 %JvOCDc- }a-Y v,Ņa TcMtY`3"|-7Tl}X±f+:r-d*ξ~Y4|n|42^~z$V`i)B SyZі֔[w'm'Pr|LT%isaPXI2:u8C_LFR7z2b0+*KG-#֛e@r3F+γVU5:kr /L&)kA9$&.vӤO9rhA2ꁊl9eٿ}dS_Hn9܃Ef?KNh'ed?,>ڹɋy'frs.a/< xgP(xvpϺs7Co\OؔqNZ\ar-.c*jҡ/ u#`f-,dkU$bY(JC`P|(f@sdgj .n4?%<`3:MV9Mq+wVJg@LFMB}ȼ?ે%OƒP9- )g pQzT>=;*AbG!YX>rb|gCXk[6 I pEmY у= ,f:oeOs%Of(娝 \fb63!ӷ:g܃ѭE'bK}X7xO]NZy`([6proGV昚Ɵ3d!퇀}JZ®sOG?a7 $o'vra 6mKXG=Q G—ֵI[qVJ>EyX@2B_n*p  vӘJc@Sw&FR-22C2"79-GUKW윭Oa]+"!Vݧ@! P`NM( &Q{#D$vC9l B\4XJϡ0 O};q<.I܀udOn9U-! 3:&Epָ\#_hD_$7+KYMV@h"-ǝʮm$r_$}CQV\HD:4cY@ v4lS&*`PmB11'jO!Jr3cuvZk.Jmr#D$jϰ[j'I`8zJMՙZd!g Hz zCvDbN$ 1.C[}_Ơr!1zCTc18. XLQG"8KeQ!PO8'l\Ov&|M".'N+Pc@+)ELi b|Ñ#hB9xDVdN{OE"6f֝yzZ?UB'Vsm{kb/);(>_}V٣K;eT % 3tOk#&@4ƥ,k55Sݴe^$(Nu`GF`#SEcåHo d!!%<}(E |q7X!4'ӭr?^ U¥gu^)U/?%ptVoAJ dJvW:,&?N6! \{ڣ 1o>y]o>,)˽trI颥U~o D`9?{.~rhik;i^Uzp">zRpmߛNoڭ؅b+Q};'4|>{0n+ohI;~ #{R3e{4!6͇uL]CќMSJ.Mr?KΤY)C]K/uQm(3JXD6{,Rf  0>*`9`,RZuO-#B4xi$ cc&2FNk$A%O\-cmꋎ+Püj]-3nZCt N׏.-0i :Y3-hg;U$899WF*M}֗s O% G4D}ht_Ku4\ )B-N?\#[0©#C Wc z =/1mm) i?D ^lC&#a>pd?WxJ⬗ZT8LwܺJT<:B,ZĽG b%Ù0vei %czG?kjbg-.,u1*qO5wҢogSf5}KDO2[x;I7*U֡>x6*[DJykuVh7-z·*"pSnȉ2K{ml43Tɲ4!q6?@GtGK&pTJ"! 1nˠ.9y>=e :6Wb5Vi#A`d?ʘe -xtN3S蓆<{MWDS'"~ɹCā•hj-t*6" ISK$FlNnKxDtxKtv,9wkX1qnI;)v:mʼngb9;1mE^&k9"I y=S8&ܽA>(؄EԭD\[T*A/YFSxԌe.1;t:k J!*aOKkeFtDE\IVFba/_ܼ3Ѿh J ƞm]QZ4[/AV'*CpC4 2$"^1%N\6MDh6ZӲ_(1B'a]H}@L5,^E*/΀1pp|4,H\Kuw lyvwlI~R\}\YZJT-q(>5pOzt 4#5uS가?Jd $ g_Pʭ5,$ VjEyd)6t.iD q6Gﳼ-Ӎ+ULYP>MWyu;L_LWVw.W[CrC_u.V:B%͑۷ }q:y۵2>}˂ H$MER()DOa-e?|2(JRU݈ݰo+{I‡f;$Y@5x~'Jl\ _Fѐ!?r߾G~1VRL6n{ޘΜ~ю| s'R({;Wl o$ζeRe-&&-/ʖ̍.z z۱'L;G/\exÒ<줍E2'OeD,i_>:B\815OĨL]÷j, U !ėp[dKѭd(Zd%ѧIfZGOjXcQf#cyskOIJc M7ÖВ{evHoE3L /=I\-"NTڪNuóBX:X3Rb/x,m;t壁D$7xmZo8/g(k5q{p7Fsˁ̈[&~1ө|A[>D;pZnld0iَo^rK&%\7 ޼"z S'r{}?{ot1ehޣCFy'efΨgDFS_ʽl*!ƧFZppƔi<pAM/q#拾C(CiyxNH>ZkCBO~o H!q-:v>җ*Vއ@;"򰢛\ ޲uҺd.dڀѾMdnfl*B@ _@03=dMRFK}F1d,^2L M[7bB jygV+7 J8Nϐ۵iPs,]0*I1Sw- )F^})P:eBcFkVP"X:%, IHy"،|>KiY%F\l@5jù-k|o: Veٸށ1Y2fA;iGapV{zw\},esI|4zߢt]<̻")l9c;?8ibܸ75s( GDwBwE&։ SԌSV}S-jc)θݗwѻ7'.Nk/;MЂ 0?n]NAJR$@[o={FQT^E3?7.Cwye+aNa[V>oN !>y;Do XWu85OT QIIiTbM/h4% b*@Zb1*JxkrF9*<p:r*-EqOEK0WuY(JWW ﯮ12:zhGac9hNGB|0,+,s>f/A<)M<ğUɕK^R3f64f *S0+qRf?.k\颰c_#"jO]:qە}~/ h&рj`SH`~!2xn\\9g.(gdDfȕ Ql@=b,Y(%֜1tV6eL/H]M>13yH{_h:̄zV^ > @jKM0g?UWW$.8'Qd [GWq2 B$[e.NAv+_k]Z?FFbtgWL}Vwh#1gQuk;^=W磕S)O=977\ _i=U rX4u9e^U{eD|< .B_uHΑ( Z!Ƈl˜V߮-i#S3KAk/dɊa SЗۻi[R֚m\pAc;v浞o^+֖' (t7P_OZQ+\Сy&kG{Kz>/EvxH{`6ljܘZGF? t%Pxh\kSDG|+09,l]Ӝ`-V|2+NMoi4,$frW<#&G2FW֧" YvFƢ`/\d$hy]'[h_K]#ř)t[PG{> _oiڌ[hIYl Yi {Eg%D'b_=:~·B^GR3 o*CVsELu+l~vּ`Ʒ*@{tmhd#F8iT^>+838( wk%Vk bZfu'!SbXo )׍K3;nZ>Mڮ? !f`q(/٨y]\nE^KGEV\̘SCJ90I餠| f[Y %n1j&%iDRu&ww< JC=4U|yQ{exjUVa^@vHr鸖lNKrE4V*ئ~``Ӌ\ 1|3ۤ_?ʅG#Iu%D =b#WMz h-!s8<9ri~ %e §pL-*AEߌs&uJ'V^1ԆE M?M$5*} ׇ"v )[rdwϚe\\)Яэ&\$@u%zH}F.Yޤ}7/ 1҆ oNlVL&ĸɗ/W!uȆcоd3 nIED́:K]5t!QҁŌPX d9%>q0hb[uN 8_2|HlBP58hn'Ékz|  ߶wJ̩4 V*s͓!S` *,czbyBEDE Q5俭%8L3 *pkۻgnCz9*Uv5+@EfI6$j75G|(D)z~ZE\o\ ($nq0IwS6ՆPB>vߒ,nxs#Id"$FKT~9h׿&zalW:*ЧVʃ&m4O^!e'` 8Dqc kjeߒse]$>⪖U,_CdB`;Hl>B݌*D?#hxUR"ԤI8O>3p2A7(9޲}8&@aՅ6ԗEUPZ/Q~|[73;$tt2LҳvHmQupm؀ Xقkɧ W./'mN[/X*vP&,k3RmÃZgތ3Oz3_`iJo9%Z WۺhRTBivC53~}x ?p=v̐%t&Ãl4~p`zq~dKIj.ftEokQeE<:/+^DN9B^ejMR4MٮEQbuMI,1HQa?txڷVgJn,#1&y%NF*{ݾDȔ)fd|vU\#~*-AO妒zP&mv68UN^L0V[@lΜm'#F߄ sjuZ+rE,6)}8JJb\s@/뺟%QOfg$12qWeUf !"+{%E4"TUP^0eV>8+]<+8(L*|tV-sL(ߋUTOa"M^uތVN4 kouH֏'+7r?D6[ψU\x=ȃ m T !ֲO`FV6{2|`FKc?{kev +$sQ_I6S" {WZbIP \Z_遺+oZNH6e,;0w%jKXgr/\="fu1lkt|]\8L}5.Cb=ӴF?BJrV  ZB%YaQɣq MN‰%j5i)IC n\ɪem#ɼG" p),g^/ 0kFinC~(>R#'HZ;LY6~C/u0&D--sTdGq> j:] 2U@zcDãTetH;Ŕ 2{Y:"C(>#ꬢ/ǐu3.o;b9^ԯJKla UJ6 v8#~Wg"` SdR0O h^Nay4+TO֡<Lvv |\w>+E89l:}c}t9rt>`/B=p95ZB5nbnRGٱ(> M \mJ̪zN"E)!qV8 >/Ki˂q#W$a[jҦOي 6?Z'MWVP;'p8*騘 Kyh6ëؕEܡ5۰GktazJ xztGň8J*4RKr0\B=/.jV?nzWSzRd9wWTsO8BwF)jP^B-"zgYСhP?;|4t*XEʒ5^qq.8z+]צH_ftt)壂w=S1QZ6%;ݲ ܗ:f\=.(ځkMx|Ȟ-yѷaF?YG!Te#MWFbCraEX(EhIa3J LoQ9A Y".҅{2%6BAbma>87Jב4lnKQhfMNܰ=paw m0^JB,̗"Z230'G[َϗ%a:jFq曔ޮϟw(e3`Q$V5C-a wEEީ Jۊ M7*By:|"wKq៞]Hg7Ó={=>$:@m-jfR]}tXߊ҈[zn_99ifk @+Oao7w*&W2[0?LR(Q!davC(?;V 4)h?D-sZV2d_Ԓh\p0ExۗѧW燲 ` )ǾŐ/L'-{YFr+h#L 9>w=-]TTǔ;$Q&%>Tjvm)|`HgVgm/4Lߐ.G۶:Uaa:)x4Zː%4X=(`\1Yto?l7+;  ˭Հ]RTp!ZҦ18/JZcFDB)2^ksq_wxj Alх1W2DPȟi EӼ "K\ Ǭ)# ّ4aPBEW_!>b^_=ĖeKds B6b#0mp&S$ `BJй"Gk M*AV 6DO"شe@+nyɸo&bGc{fm`P~ufTDU#LWۘwMqyiM?ލ3`o:(c$Bi;H Otzt·%brPJ_so0(=sR" @@[6_ŭ~0|ɖjѸ_)۳;Xw8rWhmFY֏TzOϴ:%?o}cz'ܳ"vyT޿k8L7\oujߞWR=P>JgHV<.S־AsPls[J  Ҷ=@K.1w$1E,6ڭy62?ckWͅdoLJ홹M \= &p!B>,r2y.עAS}o.w+vqc5>~qlXXCg";|A ͺܥ xU̲2\zļZTj.JE^)b>>Fk=pӜFz .RcVY.#褩m5*xvy0s.ćmo:BdEU/K/b*քΘ2ߥGXX~Y֎DtRΦؖJBÿ)d)FVA:!4~a鲸4ht<ח}oA!7?mTa3aݜ^Ohҟws[6g4_Q;Wn0v7[bYj>A\Ps9LAiccy d`ک7&/nZKKHo\"Iߛ͡0Qmc[U-?yi9ǸQ/'EDxkfU#յbCf>"E`)@w(@cv] O-196X.}qu$zk~$=J2VHI^ic†k~'OuY_t#V !&D ~-V$*B(ZQZ 9L:4G\,M67 Zzqʕ,OH8)m,̈́)n&0Pb{ C^HDtɌU'!;׊\PկVx+4 T:|(xX{n`·~ #y B&GN6ujL5A=qC}pW& \dS@8Jj>'X޴790dWUv&lɩ{= ~O5h'iaA{W< +4#Idxp]b };5&)Mq5g90nϫ1As8E}݂$>3oɇș@ݭa+]k*46}8^M-oy/r|뺿,{BQI59A= <L&5=l4M%uJ}ZP>`8"!n8*=0|uiQ=ǚ\;U'σ]Ruº"sxWla:Le^^gK+%B p *Zv?H.@OQ 1:t'{DCiSpLnq`!.=qqUaIVUxlZVP+̼(hH;ϝ:'.R5Nsx\A{b$m8y1иQbd{D~!( q`EQ/R6:(2ha;$ǿcB!TnTlFX)Aan#3H%3Eu/5)B aOig>{yM|hDt06=񮀁6 bXʚ:kp%Ímm-!ԓw ' qu75PAÕ9Pգ;D\+9|Ί+(ԉ{!aLYv؜^Z. /#Y4(Qۦk%WDaǂPvWpܴ jJƚb)k$uICɃwӖdO[I w9RlҐM2"euw(-ʹ"Âr|N&T=$?^|긥c}X699Pz*u=(Hѣ+b t{T`;y# _ኾP;A~9J zF¢Z3=^ߵtoUgxIU!Kg<"Q|2vޮefJ/{h3/`wWr%AXjlY2x7-r$$xh}Tе۵m!I~eѐ H-Է%K;R/ڮraN9ږTs _r{D@ 9&cj,ڗTܖtOy,6qt9i. CR'q]Ah^ D <T.ő˃̭,7| zpz:8>yEԶN d?w#xiئ{)9Ggʯ;LmPяIWV@2MAv`^PlUtN y'2}΋f*BW%z 7B{IYT.a{B2pk ,g9.F+ S4`$x"B -!jP{#{U?]rN)<=sq`_k]xS''m,H7龎P ekeY J4+#ӱܦh UEl92[ i$ mީE5^)ω1Qc)i!~} h<zsqya@;fu:f-qt(ޅP|beMCb&8Q2y`:Ƥ5CRod `ڏ#[?)vG{` 8KaT֡p-$ oy_ Y7óu;t0̊/XjRBofq WvpFC6N?Rb_ג7jXYiC㕜q<w |F:Ǎ>:bOϴFf9yR+#e6ӒJFoQwڗ#ۉ'$;$Z9cl=LkI{BW32vJ2> Y#c+A؛ihk:8H%r="  2&|ۼkzy=p*RAAv"1|l3?Gx?;5%ST0MU+Q¥45cA8DZhn>Vvfl@Lj:i:b[x3׶] },==KVƒZ֖~MOܫrVi[ZJ\??"w+&W3tTyttDx1B蹈PqyĆ}ݹd*x^G@ʣ bL}uwd&L;_MvCCyvW̔&Wux4ȻWu X{̌5x,B2cS0ej~Z@%x7q Xm hWdqXQö$c@HDl[l+bL]QTgOFgmDPP]t+BV2q.xЌ+8I->ȴw$(g#a&}wZ?; {J31܌UeT7T mA}Ʌv%BԦ]G JS HUh+br6l̰^-) i5]B }\M#E `xMR;O/{Xm521h$[hɡ9E Pygĉnd< ^' S*  m-ai)`^6ځ#cyhgʿg#2)7M.N2tk\}K@#UAYndNN޳_f Oeh9O0ðrZ;?t2)ŵ&X+ DqLjh83;f.(@$U֊ l;C=e7ۣU{a-zpw)'7~5_w "%%=3eP48OE~җhw9Zm _}] #r>\eLGrXCOn)6''o?g:1Vw6nM\ex/YJ_n\tĐ0eaI͛uwRι$ơ-uPo Dݭ6a}g?ީ˚coe PQ?szaLS&Б(x[YSLà0uб[qͽI8.چ,[aPn&XbpQH!ƶsb f:=ú9BJrQŢC''R3Ż Afb|[:86Z>O0q%%u`6H[gJbz39UutЗYp΅98Ȇh&V sףAt\:5ՆRh&Kq(ڲ\u}Q9e,D=l֪(ք =bh[U$wHIM҃MVYś9Ou2cpE09\g>YdiA͚a;I. Cy2Qg| D3Όu:7cbzU1] du8b(W. *]C45;86yarki"aRO[3S7\ve 7d9)R-@X©°:saAN;<6'+8C{%`fNe"%YP_nv q4ƚmD +'͵[|ozl}C`2?hL.74 {)Bg6|) N;vP6A@~pU 'Ź%UWlaW9p+jU GS^3ʗN>ܴ<ۯ6gNf~ˍ6/ @B/{AN{'^W<-W7FOh_A]nևJ0Y 8nZۓ ku5ݑĨ zВ8 ܁1 A1LCz)A5*|g#9ko'Uh;TSTHDRAG@:ĽX QaΠe1&g0\/̡z 7FAxތ{F1p2%Y5"Qǚ|8w3'f(G-eA^vQOߍZX΄6 XIjNc5\{k奿!u'^C5 *d T(hdV)4&Bs^" 9 Av.8ސ ?[V_&Ҩ01qI_')lz׌cɧk]`1r>GPBe9O_dc.bzHPZ6>evG>T$Ź%Uvn^i#tdrNϊ fwvO5l0{ϱ(g(. 4pnÜ'VsᲫ]7%}*.i+g1X|RhOr@'=`#]@[$kxowEL32wX/llN-0&Z& wnG4(b,Ǝ޹z[k5}%ơcȤw_@oWr\}JlQ嘛DW . MbWHsuW~sIK&WE<YMS-}ZQS8ĺ Wo]q0)&Y]ƝqZ`-'؏=i Q@WZ_;P^SMV,kCa/倇\dZ*"̦i?̭cei{膟vfo8ћsU9?p>hRbê#R/EbRAX,Kzv1jS 'sE?2 .I!9\aVL ^/FNj7ɛ:s؜Mv,IP!rdm.?q Sn@ҍGo06CsGI@a{ؙ]w)'JiX1qAIEܣ|V${tJk[l*GRῃƠ \#e¦Ul& _DSB ZzL`2V9h3M_,0!#~ }AU9K߭e;TzY?Z!P&ˈqX'-@~/X`7[ vha0E5M%IX_ MlL OR9 i^C.[NC!2?sWoSᇡ{YR$\2NIe,oʓ4o{ R_Yᓵ§ctΑ[*.N3l̽9P6 CJ x?ev ֋>~9Kj?ꮦ<gБ^h?.ȝ&\ hC'J+rCַ0{((9h;c({ٴn4sub^ьWo>HԔW@eY"P*PgQe*Dok7l&A~Ǥ@$\}4j.{m>PBAͭ㞟bP_b-A+-LYyfԩOo >_=bz[ HY >\;ɒ4Qu)񅁘0uvv+aI)"$ 2R5ƫIh$,hĠuG]b955We t4/$Vq)^GRWT!e+"՞Pb.R*_~ca]c:եSF$z.q@^WC]fZ-R%S? 5|9e~N{z?T8P< sɋqcApiƭ/\uwb}oO''<X/8X}ClQd1)Ǯ/ /g"DKHaͮ޼8M?M0z3NxW\cmbk=<;{\U-5z +#PZ]kIWh?,_xi9E"4iԣ(jt!+7VD^dĦ~WE<2% zChcRM:K'{ОʛU@wl>'j&sۧ߷Ě]P[{~:VeuQq4'7m<=ThGwWKѶORP8ƀ3wlgp(s_uuY{C#uDX;Sww,S, GNqXOsQ-FW<oaR\㪝K qQAS+kPWˠ "Es W1Z%NAА0vDD @WL|}D}EF#~zݨB#ۑ}"V96z0o^9*.m#*xNyS3T'Z\ Li ˝ \ BPC")+P3 9p}H yh>p<`U^w4O%t%)lƛҞƒ@=4Hݹ)ܐJs1u}})[sUu)k,<Nܞ8}{hNC Pu_@x Ec2cş\7X7cbϜLZ1],XvBRңfZHm&.oOtpI#I+RB T-{wqi$mՊ M%rK5mj84x)g$5e_1JFTB!^ԙY ºh rEk$l(hh0и ǯGG"qZӸbEG޸ {WCLS{@|6PƫQgcP$F 78Ljcl-]c.v^hPguS$_j743NV:*5׻D"1FX8]QE3ΗMN(R5n/Td,2*)PrG}0 _1הӶ8:e[^P!_}!/$aH~$Dsya(FC#kҜ,to#fZGmZߑ"y:3ATчgCiYEkJU= bd? =a|yQKg$3V@xAibgڻ@~S|q$8ll"X0}70@?Y}0;8'yjel bzve~,1"j Bܧ|(Fkn^*.O C f`Z %,y|% /ӹW,xhrXټTw_~RJQʇ$`Ư4YE/d*_D]KQq .Q_$Y\ct%A'l*rwr:XYPӾGK;G9!m6Ő`w{5.,"M:-O!b,e'/MR& 7뢆}s֜4}Qth7:Kj8u,u@>5Ђ :\aW;'xx=TQKU U X?/M"+lM _Y˹̖ }[3Xݍ#ܕą ??zø?<08e.W̠{@9sRhQ7D:6v tm&d<aLtxI"vd %N8i_󥠮-"µc`嗽#'zĒCl&dMlp |QJrG$Ry39 BSèS1}VCiZ˴ha1qHt6܊"Yꈍ]NY-$@(cyC2aFtwʑ*fwga0%k iSBUnnuӔeʲOAi4.>u*gs7j_'u  rDeXKF`Q~ w n:$+eF gkzU~yJ F:3 $ΒA(@P3$3kvӝ,\oBZk2OS_7H@K~-J?_▶* "g);ˋO&Xmzur8GBZx3507o]$w)>ӂ%~^ ~Ӑ1ZH>)mqI㶲7#oab RWElrх/dhvhuA2cY_;{䢧 8pDUj`omF P@C7^6Խx*CwqsoT _opwIT=gd *ꀦ%DQ$dR"/ZDQޔ͟ txqTdBBƭ]BgV:ԢGVdWUĝL~*g:rRP2gJx*N,pWB]E8Ȑ| ϫR:H܌\sA0ȣ\*R#q<-T>Г8rIS($-'Z}^2Tg, OR 2=4^!C}^.Bu:).6:!ug+O+<<%-/A&yuIX*Yp$}\`y UajzS @9wDG+4k71~ʷi.8IBFs[7T sG^"uߛev+~$s;nh}T>0 .\ր 4;)FLMǮ7 kIœejS^kiRK*큌>(gMP<6P0UUU$DDhoW75@B9Ar tP/ '6yesμ!7} GnOQrmtkcZ1׊DĒNQ`cݪK(uƟH0o7?8lAEif?ڵk5[r'C5 ;)֪Qs;UJ$ze%?z "DyL!qeDH/?q׬*͊RnfQ-)]O20ƩI6ϧsěr/0cpzH@>cx0 P>23i~9DD`]L!*&_ռ=S)3Qj%"qL;T_${^19~ NwP7d?Mv {q`KZ,.|ԣΫzbF;5;,_twLRj8fwԿT )Dgj8FV-zp,9Dڎm8g:$/Pb^.??ҁninꬭ5l0 ˪EX}ޯYD Pr=6:![E\;D0F Bp2ո#В,1:% gh}a$nz4z` 6F;v{q{W$]oo'ޚ`*]:9Z |QPۆ'fĪmmR fYENCEnOjM^_߲%m0+OU'ծ~X ~F6,c4F5tqT߭voW0"W{?sWkH4$=3O$\=F==72wLCQuRjQ $ b%qD֊sR=k8G~v!?Oo=οn(ǿmeο}߬f!J.uW`NhSVqޯ4$S̬IΚ~G`Q£6Bg;oY>1VuĀ)h*#Jwk;>đV7쐇>ݛ/Y}6`! ".g_N+Rnqzx7o~ f$Kd;kݽ^Q܌mY L)tdF[lp{O)wbU+*:*ŔzthʹR/|].Ɩ'3iϬD &fEONǁ wkD_e,H`Bڍ>LCdl<µZYsgYI`V{v6D , 0<Oqj{]Nh?oRw$]wD JDc(joy(UZ(>P0Ao7΢[o+8GjZ]fVt"j@MBI\^2J^@4nNaE6쑖,(c\&Q!.1ڙDP^[~%8 K5̥.t8xO͈փxYvDI(_Ef(Yqix+|ScEJBRjS,>_ ;ԧ VdJMcг=Fb o}QA:^">Ȣ }m2:?vh(#onԱbR{Ͳ:2٘;ZRef.J '0$)&A:x.Q`߷o?f3F!+5=AJ6^ԏ:#` :{U 0e濡ߝ fWVY,"`#7cbS:ѥv.֟wa&Df/1!q4b\? U ,HD/ZMsoGH!OWp QFOIFcQFōQyңqo=waڝ)P/rOTOs9rtU!uR`SHYiFԭFrio HY |&ω~;? z!48aZ˼.r?ˉa5'?Wɗk8siVݿ78,e+(R{^8-X!P [)TH@e^D 8aw``uI}D $|p--H?at>lB揄|;=/kNAckI6m8عU?u||uJgHWr/Gd#˷Of+a JYhn{(9 wGJ]cfO3/ T8?a'APi?a{9E ]a.0ʹ4uOPE IFh\WI'ߡn9O-7puǘ~AJ]*M{5k#}%a-%?nPA0Q]GyfqȎ 6v;><&e|7ݷͽ҈'*RI5RqBb(yz﹣"HGd$p?|k&0%Dґ{`~Ͻ$v'%Oy9E0ՁĻ*ßxe{m " =drGy 3IyAD!XE#9BߘiFOS${N@0z#fvPrO_86* ?_xJ̬6dyD= ^NQp -~J;{Ďf!C;%HugBq"5i' MW;Dt(2׿-?c^ >F?,_M4^%i5!y15FƓ:p䆧9v$vGZ0}*oa dm dKGkmZAy7],bkPR2ԇC !r%0?Z.ؠ)EU֢l >T t ]OWeG),ΜwMD$ #WHzAVAwl̢$DVV"; ҵl5pws@a/G%1|$"Ky9?H)}3zݬQo݈'@H{ۚǤLMzkgU3?ء<3"`et߆gQV2(յ5,kKn=$zx9$g|֘E1Xe؝ȟ!GHgոKX&r05!B52G/M<" ?jeMX`C|;ﵠatKeM@+/ EO{45 6sA;JuUtP`v`ym6r[S7xV:|Ei6YȾQ)!Ҁ98 |-w 4s cg'{\VyKj͖M&l Jή2sv "zFA`;y10 /eg: 3#Tp۾;IbZO3ݪjY\sMٮH;õCP8b*d<;g:' xc0|oĜP'}TY:wܘ/Ŏw4L3(E,<3o}uTR?02gT8">ut Îl81[Q{]9. hv -vG~BA:1Gȅ#=n ӱ-==70C.3gVItzZ/Χ{A@jrm9 _7ֿ'fQdƋu?Ne%ԢQ[Gyܩ c>Ns {H E#m/R̳ng;na)qwe$f9MLafPA.1.chտڹu. &C{p;(Jb".{(rsXvHrӉ]8#Mc@<c؎?DzUG6%7w4j͒ؖT+u$a9xߠVOm<0!mG"3w@d}͙#Q}~%\+~յA7+Fy1? VZÔ7<)?ԌAq{d`}RmT6>$ L0ﴥO#.fY|,1P΍Aey:f)HY4[TtSAqR&Lǹ\ؠTijk\P ^e*vP9G.K[eW)G7!n0-V/l-ehL8klkʗ7yl>j Trd!XtZQ5H/*b :"'?GLĵރS4d3(I߹ ˖o"GJ:脵h၀MoߐW?eB1ncnVcN-_y7)J3XhѽƕfߩF3SHj(~ coJ8z)J0|f)"`6;.^IE(;|Y&Ԭ#z4nsb"[VCWڼ{/+8JŌխh^aYhz.ZoBd2/P"vZxfY7h$qw;P?Vsfԩ5GGo3)z֎gn#fF妓&ܛZ 4ZrP}S*= FsC2%>܂tocxJuhj;h鉥҂J}M>lSz4\jua!)u="-SeoNuyh ySEM֓AErZVBܯmeaqB~;f?u+}<Dp=Z V+Tp4`А{eb[-<̝QsF^q3hI*!`ή$ 58h1BB9PlJ ¼te_&x~z;]:p]}"+ESa$*TWIA+DȎ~J P!@TUBPdhk0*@^ :MZ4- FȚ\]^!o$>ؑ7U}BX_K$ҏBAԺ,&针*pg=(3070zdwPSD7M!޷MzyMi2ȊY[z?<^xud|4-nqV ,㫌eNWٶLΗ3/^ پM2Dt.=FmS_НV\ ^mQPP#|FjK RbdE}PVx;w~k" +tH7#rq {@bD>5];z\>:|+bꯆ`2⩢6'Yd&e堠VZ舚([?r вe[h_Yn0VR3>.yOĻlҌF$ W/*ц+?y'W@C?XP_g?8}2Aަ! C l ~*9A`NU UWDBssЅ܄g+>a wX|p(E"ɹN 4)ȣ^֘HX?9]yXN2ʎT^-˭õ-[ܨ8UߪAu*rc:1\v(pq8FB_ʔa.cgEF.}mŀ#.~W:X"@K  tLsظkb7vܔz[c.%u^,sH'fƮ*00Nou*PtP^{ʱHF%O‹Yey<8̪e7BƖ*ڋVƻb%yv/zGNCj:(S»P}߱9t3u3bwH1*Dc/82,Kӹ,Hٕpw@a5%<'شӇF+dM: kX-^2=e;.5 ѿ~=qqV4߳S6qQ.sOeGqG_"^YGR2:Q`8MB02G >@m gEH{dbf@ lY$SL!h}.I&#kh4j ׷P.q>cC9LTn])_&\2A6Kk$ 0w592J =A P!d**[Y;\XmDޓWW4a4B!8 Wi=p˙.ʓY ^q{lƖGge6 8Ǭl1ÞW'Ƅ=e@7nHx|zM8:-X@mP4] }+)nyrJK f:1YyW&DwӇB9L_Rƒ<#gH9IκP Lv.\lv<5V4aJG~*tza,YK K⊜>`aٓlY J tI 1uG uO].^q&,w:+f^ HZ)m\.# ,Ҳ'k^&>EV[$l ؋bP?es.zK'UEZƗ)XK$7AUdmM8J7R}84B?ޜ 1d.T'^1" !NG|oLftW38|tb_!(p(c\5aw?W<ά7 e-$ ՊeB_2Iu9јsGX)S wJ;zs5<+.Rvr~8гΓ:>V~`KZB= mY?3v=bY9lSűQ3cLrK> **-`/ԗZaPKn.ŲI`]VYEs]5Q35Rp9Ʊ7BW@T9&Pf qݥɴ@6RΡr !z{r;SbU_g@{\< ߊ}n&KwX> S:]slZp2Z*˛ %Lr75um/sLv4Uw{2@7PG0GY+hCXٜs [ɏv7W2_n|ˢN ̒-6b9'LqD/?]3!|apлDEEX1V̏[C=zSExo@$9Fj OGq2W>kn5_6.Xs eV*m\<=nڸh=I@rMY0ӀO~MD<]uD7kXE)?GaP ;;*̟zɝinj*l&mJ]ZƤ"68(>U)&i w_(6k4e/ޑ3Pm̿-a3 fx)El0.=h83aaU4ñC¾2!<{3@$RwXtže  e6S.e{U @RzE8g-؈{9j@AWU@$wed~z;V|_z+e z ŸjkkGZɍͣ𷈘o4 FnpAu6-M}Rv!o/y b]?ʱaj"䏱:lZOqiô2/J-c\_BƇ$T:XAFW[juV ;0E=|UkquD^\zC,/;d]͵ˣCWhY05ɓ]¼C{3KԽY;KǛB-74p렕,rVHqY e)h,ga;}L=h5Y5AHYu 58,mvC)_wS\ >'M :Bנš}`Rʂ0VhXSu9SRdU=4Ҕ#ᤆ_ 9E WcBhS:Ui,H`9qmU,!u|8| ,S3J}8j뀫 Cp֮֟^i91$>澫?U ^6*K{[FC5/=s+.4îbgG]y.ita݈P?ߦˢz)Fm|_u)8¾g<*aDM%,ˏU5}aR ;tNucc)p9 *k6rRw|H~f y24n<0˪%8Y<[z4YIܕ #QƺcBdUIܤ36׮)Kq_jLRr>eWK!"v9 }T\S4t\18lbɞ6ԪHm2"vp^J*=9 qf<[~@72 ߧl-]n$nD !N0>tťש౟Db s=htYcNMt%˭Lo|[̙MfJO(36YD)!S V(lM u‰h9$טo">EC&d|pTԀI > 6c6;6n :=.9GĘ|T`+.1BiꋘEH_Wt,4q]SV>q=9\mQ? C6vҌб//v؁ Z$  V¾f>鈘(^-]trh+]@ڻ抮S֦s,3:>4*D׀ aQ[+oȂ)qpKB*L-K9'΍XMi͕CtFq{*Oa 3>hM ٬uNKaQR}>UQ*8<dT`$(8$\/j`L]pg*!GofdB/1ɷe6+b\oӾ:\/K0A2FkKF͐}|0]GkЛa97̧E'O43,5_L$f+1} B*tKI-^hOZ=JFH AW޵%/k) >{!:PbuI7rxUΚU϶NJds`@3;Aߺב~}&a ً8l3 k2F}O#Gt#h&z^#;]-5R'ʞ򨴎?Zyh1n+c1:+`&3W3 * !-j_qdJ#w'h0g>[z,x wQItS>krϋ:[J@MBۇѮ֧% Kя-fhaniL5}X9-}W*iʕƺQ/27KQ 3{H|JƗ%Ƚ7M:ʚuJ~&U=5=w}`G;M~SWjIme_W E.FUtH $ )Oi=CP$p7/F*T4])yDTf 5a7؉H;l}Y]P%Rϕ!(z K8 eu˃M\ /m, WvV=&,>NPbˇϹQ"iDua9+j_dt1-r$[c`Ωmؽ/삒?3KU2n,pp}`7Vn1Sq6^Hv1!{c IGAz7FrUrXhgk),O{tÐ:A&C+\Ιvu՛[9eɳ`4Kk~t)_z/ Avd >%"Vn*~|@fzL3+=ۅr]:dgϼ\:gQNn2y*]BwTӢ£. A!֚u #ud(ؗ\?X? DaT7ZvHJ>cLXi,Pvt% 5(X1N"9-$[Ͼ-o )^Ӓ1樕 s \S%gf 2*GQ>kQ+;h+9C7 fp-a&DZ|5ga򤱏 9 qek}S Md\T= y+i= . +빻ͭ_^~_YuZ?S@T?{ wd~X?{(f0؟JI/P)7{(z\ [T"Rըjč7bzxSUq C[o`%s/!tV~"`)_~[+ҟB;"k[150yoBd'b5 ʤ8!pOU(^Ca`f_Kt+ص\·,$)q!;sFhQ,F)7U$-\It5gzhR#mg>a5;:^t‰aAw7%(Dd)@@Gky;Gݼ!&sHmLgwwݗsPCLiI=gK֍Q'<? M!?8k5%֐i4F{e6T7;|1 &+U 9nVmy`Y$Nv=Ӏ1:!%;]"t .WjޠTshGT:RQ|f=ǔ bT{?5dݚ l 6Լ( fɓqo#XJ"*s"KJ|U!Y3 6즯n^oJ@aS{ggg /NB DV^@JHmJL6nuˆu3=yܿа=#N&oj!x_8Tmџ+xgEWwa#$jGkdJU`0k@)D*,ws#e+?ďWj{hz[{.0Fzʉ'"qD׏Ƿ#?ƿk"-4r 5*"+զwWܕZ+W2>8M^2` BE7{A]&RG~:}9e ώq!Tyt?ҍtEq9bnPى*@ס",^>VΧ,={=f)+\i|P"t`Njחţ` Vխ!VO.6uQ0Rɫs"Hy_m A0ͯ5z~U Os2ʑz܄I}W.DhZ{ko;c"$0mBjalpm}mqsvBфGpc-&¨@qR z}t_Ys9Qd:1Ah즤0r=ƇW@*mf` | $'ՍB zɇvqa)-gvqKGetcc{+9'.sI쾛9FU2b%e ;ƹcy:zdUUP5ܲV]PDE}J&`I,P! ߙ^Fg(~4O $w"gL}t({"),`镲uMBk[@OF3A]ip(8.w]!,#@jIQV\41H (> j7 1hUfM +xO j'DkLn"Ե K'r\FIo =ꌉ(l#~Ӂ>OI*3: \R3hc"C+D)@Ef=֢&B%Vl:Bu<*.91/$!qniI7~Օp> &GmgĽLtDqO;^(c\Ⱥ,|t/ 6fO(]VEow??eo #]GXh5e ĵ{ Z eC~;AC"_Z?wYbtkmI@'ج8#::;M@gQ'Đ݇} ޸) #owtW⋈98s!  |e(G/4' gXqF?tT te 8I0.nPsƕ,QMb:.Ut|dF2L$q8,fhTd VE3U)ni\;QM )X)θook)SjlːxZ[drz @n-F`A{Zg=w8w'ad3_^)0]]"f2raY7YP.FRҮrnPH>t׼cR:3cBsAiHfSݬu0mmnڲڭXWО~=˿@\]]#Q 'E/#O72*̉*Rs]0o#"l̨xD6}(d\L'Dw"In'q3+Ay>C)s3z :YX f<휞f '92bTOS867)\)_=ޡ[1 Y(\PrX앻 kOſ=SF"w{Z]p+B"֯0L^S䚺 ZyG5ӭ0|F;~,tИbǾ˱?Y ~,ʦ{MO[{ xl 1Ƥ#]i7*:Y g(ό`#`t[( 85n$toB$Z8 u?̬\X͆nQU"K;MO-jL3C~ck^$bVcحD̝R*a˫62dWK:ăf6)o(Sk{ɏ$ab; ﰆFDxhĬv6{b./1F]Ͻ~҄ڴ-@Wb6ڙyM#~ydVT$jץ^Lßk&kV)Rq@+ҢƘ^})'OqMciLXvʱNˤszL-h Lne]aHQFT |ܛzqAQ*1pJ~W Qy jX|$C<͏6Rژ^=h,l#0U,R۷kNN{FA&Yd%7N>;RAbN1crBbJnd?V!舼^c/F^f:8=[ ׬ɌS|hl**P)唤kYe Rx c<D^Œ&dT?W WSA]#L94\پlJ:"?d</4p2i?)e3O;$jK0/(w5fĮ7aQY,H£cwZA5|S%az L$kzDpYkAyFzO?n?\^:kS&M~[ҭ t N!덢h 6>WT撒T22!$]"D7PrŤ'+Eڔ"LƖ*ew68cOD 9( y~zx: (PPR&ˊ|:tb]4\&Շy»TJym=bXhƠ(YƸޑ9rPN^Z)v^dlƌj6 Y35 !4JjD g+gkHkʇu~ָ<\ ʼn c~YנD`JqYY&!qصOnK Vlx>L@Χ| x!+s氇zɅ6g]}8n=-ojY h@,G3@\Aj`hJu50Gmgt~wڎ還j:l˗>A"eɉk`^17=q8(YYʾ XTAD~HΕ G]~]^070&pww8G?*\~N>J_YTߙz|yT2@=Qrx9;>P7v74~2V\?`\[ҾErOF׎j Qi"y u$#*Ōux;˃ɭ[Z6\..<"hH͖$ 0R]2y6a06C(ɽ.&صl:JIi{-zUcnfI~NhJ- c2d2gPc&ӛ'% vn{WN_> 3=c%tq{mvwf,g8qA&BHc!1h߮ImݪDlRGd [P>8թ&=1XхFMUò[%8rsŔ{Fg<:) SNgOIYJ2̦E[ц;ȾO${kR}a7oMRzf苎C(*Wb5ԫ+1F&"d#N2KTzۤ.QS#CjAkTۻ$@e7iɌ#BF_>7Jh\<)G"IʍP9_hE6!H6֕2Z 9 a_%T $m@&H JuETC|u{={A]kmb/\<ɱC<$5 vG4SS{!Jl2.Y\P<ٮ2 l/s#ޝ[v4a.G@%\Z,g4SũtưN$75u|@ l/*? H`Nle { NvLWeH)T[=,Kpw/{L7kw qBP @UEDA̔hel!H|7E,w6gg6GA?"X].%|)@q|츗8 nq] Ϩ}8n6*by/ϧaRok2HYqަE"%<}ƞ޴%Xgx`1jիUrEKc*#n~-\}}@"w oI䁰#I w/ݶkX636蜇C <8`1"Ӛ;+= Co!kC#Ske) @kGaT&d`BWP)0׍W׎8ܴ[@؍\7g}"ςޠIK&*P2_U X$>*~5k*W?v6ô~%p=> @J=X>MaRSh؏}W("),bYJ3$'j훴!Obo) utp׃f۬:;N:S؏F:WQX}Ch T+/] &9{, IE[_96D1[ ToQUoN7xd1 n:V0ty6#cX랃wu:GSE#2~ /ɩJ]\Bu:Õ*<+t+=M{/ Zxir0%& At7efG& Do}1&Či}mz90x vroD 1*/ \TB &TN\?}g. Zա׬l 45K^^& jRoseO}AŷA=s혒|&*|l.2[c]oS9I9/*[ǰ$JJ]LBDb_.d-γ'jԱvp{:]]MieX䗦MϪuɫjtD>Y)ʾ %ղQ͢1jz 7z)_ jl&Sƫd ^# }y=^|H,?og_5·iOU[>ȧE3g4g<8A|.:@]_wܟNNY`KNPxSEez 6,Җ6:U$4T;e2*n0 !:hILDK}bǜXy4w5oS7I%|J^;}n^:iXݰq8 J }|:p cxƄtOY#n0Ql>l/w$Ps; ajLd 4%q!OaTr!lJS@Vp?G?Jk_C{` Y^KB$%_3u ^ld|?i%guK.O\޷!DvO+t\!+7)8C,Z$UKS"ֱB!#f賸 =6)w ahP>&l]+qt2BE&獋cUn-jzfb1^~ E Vf H"!cOtľ)_lrxy66$Vr) V3H'0Vb|rh X&^wj|ͨ7g˅xdǸ)Tkz\OȳqO9OM''M\|3wdmdT~FBzjy@-yGU8NjfQ&Fk&~ȕ1{/@|A[uuj .^ ZHi|PZwA \jT(AVGg#v B5*=U5]Q7 Tr3/ݖV$U"QfaeqKq~2$IiŴ,yП1'gW"de6mYD[W,s)魯!Rc`nK0bvzw:Ulqvs8`4 Wye,4 ӳ%4D$%v6J;B$IJLӵd,#TuځjOouK 8.I[峸Z0n_K ]zuAc'Z??#xDUR&ۏmHrkT}+诤^yZ<YcK'$l#޻t(I!_,k)iNR glWwiixJJQށ!\ko%.k8fo<ʟGT &DؗR 0&ʞIS7fh5od~̻_M5 ݚ"DdD6^9OSQX0s&&$٤_a' + fX_3}cҗλ0E)ݘ_1'}EW.6Y%;af $';=q{10yx:=['Kw}RWjBOmYAm2_?ʯo<: Y7='eDչ F0ƱVDfQ:qVmum&rp/T"UŢϜ_$LceeP&#fgV87D8+?Uw?kE:C׭[e}Z>[M[WBf8;=oܻ 3?,R3PWebjblH/E~0wj(ϥ h^H*D*ԃqNyPXgSy)w"ZI̭%*z~ ME$G)ʴ L.*a_U|.. gi !5/F0:EC[dÑV46AǕ06[B~J/@!\wF)?86BoPx:WQ7ex=88aD]VϾ]r#iwp90(4|:~kkX\gqhR_3c:{!r }fr/YQ~үWRz?^8g7>Ġ:;^ΔWYz:xДYKeuBДZ`{R֩ݙ=f2\j⃬=`7~t ]xk4PP7Sca׺ ڊ+zոAu n쯄3Bg㯻}R89wut%yΈklS#qͮj #Aii)b"'IMj4J/`sqwk(D0W@,r`ĩ1$ } 2M OowC k8( 0DZ/ h~FLԒ4Ldx^x!v² =2cD .W1{X4"rTu I2Z" *Q9kp=iǍGXW@luAB+&H?K< @'jVV^ g/PJI="W,0pyyP{K)d~J%Z7˅K]rr%*eiPiYY=Yo󋙱! &~pd™PJa$t R$?1fdfnk#D]+bH;2JEuϪV8D*k?ٚ/unwe,s>0\oě6a7[X:C% p'98olfXx9^~hT9@wB^؅f?" p/sz+>nooI ӳ}EO"rrU-V Vվ+ {P37E4hோ{GwcGD6Na!pAz?)Kz}gvXo#̳Dڊrq}s=Ulslp y la-m:dHd*KA.Ǫ.r 5o&S/"}圶۔ GՏGs]t)!I(5N!*y6kyR?+Ր@*3AV u.}SLN)-4ef-gttd5¤KmuצOqDO|X 4 S^T (3br1%7rGi,[Af:-80XR~1€X2&۾tK8OD_pZL̇MD!Y<ԳC\pG"YQU%:&DrsHo^Jjײ戁M_nT yjx^˼V=i:Sn4:a1([Yj_?ś֜Ea ZVporJYu3$1gΡ0,ΰP"(ix! 3[權,n'/n'm /7YEPjDZS/.܃$pJμѢp~8Ÿ!n|#CKᓤ*pxh^AOd5"vcmbXKNV`aꭷ1žĉ}0>8|IV_[߸^92ȑond G_h^`yA/f)$?/lK%@ sYHVz_`CV1D964.oE89yA@uPѥQܸm P#JQ/g8AZE,Qa 0,01ǣܫr1M-k_1;;@gMjkÏ. fSmmxV wqĀCF&*`r0G6d9X)>zdw2wj.vBw]a|A$ty4ޛ>*lql jx%,?jطs F'٘9%dM|tkrYxw)1%̗- 3z\ mw- @GA[amp %Z|#%j3a Kɣ]sKC$>KЛ1X7$a7^{J8;dn22;9ҾdNnmwT n/RIѪ S]j({ igpjտ竨S>@bZ'9S_e[j_%p4/IWĠjswd`G7Rƴcr"e-?IPr]U蚱 jZpRz#ai_테37$E~֥Ȫ~z)?><Ԟ_^l.%Qoڅ!dDӚ)N~ONXe?ݔz'"} F8hW++UZqџ!EP{kN8lxe{tDԻ$^Cfűy +8M>XelS ݚvҽ26Msu11˅yU(7725)8)D(iB^ԴVM*b(G?zPb^'+qAQ0]LA>jʖy؎ H߁`k9L?}ckl]EΥk{-]Є4J"cv`# ?M2!aRli9WI=д qL%HsWro,EwUذ'!-i9vʪvQ -Ɏn:$r_xm+q @"qvL_4|/2l5)pcSe?'vF?ҳ|fH juBN5.o3 钜u'N']ީʛ ! %>%6MxFe8Cʦ;2YVtEPDXպ>7q>$t䡜FToJ<9U+"1vN:&iBDxe :1Ec:p ˊ4cӛK:VmYI&uZPXTrUcxWpma\R\$Ó)cf%ch@)&{ F3` <@ puUVgWԅ ngo N}Og\-(Segj6f R9I#sԖKmzN\*[;noS@)I%AmP?,G%e,z8O“P1G}AH+ۦ) @AT?V_dz|e^-^~4eWt\Z}xxt(I32zV"7,KeGpwY(wuг,o<[p$~xQ5PRy0vZg.\"vnwsd1f3eOvN69IKJs('ܪΡY])-.^)uw"oZn0QiLwՀb..g f+ypXuH:C3U|ɎA10d R>÷0C!@18}*3^~@e^+YkxN(+/uar1O-筐1 4Y*}:B)<2% ]/L L䘫9;-~%JaQjG4!KWRe $!{+gB^&ESgͩA滚A\í,,%WWUqiKuJ*OCKO䗞O~S$X?[WG!^O«s[}J58i=q_v!G5p(*}Xuڣ։Kp0Ce^PVoL"ȜSIځ9(d}kA4Mbkh;ӬhYXz-+S\H*DeI!>E#7c>.9h/~08=2H!dOlo3-%ݿJ[P4@Lhl*zlmwuj1;a,sz < Sso>a뮩9=Uf&}*)z ӓ1tUrĔ"K:x)n15F=&ĕiٓyC4 nޑJiH}|0X}f-Gx"s0½*TS8IO`3w\N'+{g߽R%10y4 ۲U]Fz PmS=ݎ/7zӛ _̾Wy*Ok]?^DԽUhJ)8:- )+oNKdur4eVM Цl霭ŗ } N]Oϝi蓆E0P.p('gaN yaW8>g=)ۈhvbIfl; #N\EY>S9}a7IB(uwZ4'I:Qv:}203>wRavY"[$&4Y~ꋐސGj/m*dy烝j6hEJf5a g9!"&2 aψQT j7~Teه[QC.FŸTs0P6EN\NDfY\:NgN(1JC'˽oh)P;k[2˕ ^ny@'DMQ찾tuLٽevk>uhZB(n(2iƅ,\mc1!?LIZL<*h.O "vm}61j V腃2 e8g7&H?6(4a♦Ǽ Um]w~"*>3/b:g[': @- T1N-ssTe`w>_'~LҜ#@[R,b /aqESDNh"*˝hG%- ~Rs&d~i>m82_j(Cz9BxUÅj iJ!V^2 q7S葘Y56qa(1hnoCxlZt<^3es/rԐ%]ű;1Vqcs{J 4OCXڌun~ft|::)\ 0C,HT5ž4JuXM-u-ͨtP;9ƢMB O$!c2 RD5RcS2;qk&U_ŷy:tgګpi#_շ)EXzQWQڿ*>o1kge}U/p)MN_ ˉgg7)\w)purZ)[خ7MA\3" x*M7YW+oXAf9]6A^#  \u&c(.-G4vtU33S`|ʶL<9l9wl9bgDdz~ݝfFۏB:7> ?{;:NG2)d>mqҿpnl6A^5tŅZ oTY>ѓF11 d O%ZZ+_+dkYǥ SLXKxTr;n+3O>srf>ZZg2 b(lɐ?B"t=@-h3-t$ܓD!FNTb$$9+YjG?ޞY1pI/NWEW `M $il;*?z09[UW[˂l%# f\щ+I<(D';{gzܭZ" !$DJ `ͪ R(-(Yڼ\\$]Ί+i,J E,Md/ef݈ٸGTjz> jB^┉{=(#D7쮺/N?u3J['zJW<@gSbaoO_eJYU/$?S]+x-մ0x1j'[<(頬Ao_dFZ#и,4g`/ <[sC w/˦Qgi֩8&uY}f5 QԉPy 8qNIN "5g4o~p:ϭJ'O ;&MBǿ5& EM=7+˜2o:]e%,z?"m/Iv=Z]$з"?cH8@SYZߏ>8x%[W;b)0Qb&Zd C$y@;]KbLS%Ϩ{xnG` NAq:JCؠP'%V}w+/)3>|B6Թupo# e5 hQ[#OdzFCI>]fù>͙ZU!Sc.5)/jYu=F^:IHr9weSA X[gHNӏt2UJkY*97A\LΞnLG{gGnFAiTcY`eۑf6:")Xlz^:IM|pPlenס;﨩%iamI dA32I>QfVtgO+((10?B,+5[S _&%.% ,g#DoE!bݰŔCBKX(3mr)ݲ"IY+,=G2. tm'ˡ*v1Lّ6=MP>#G1#MtI  Kt OO9.~BLbKedw䵚K[DlR,Ae=^YOS1Y}:-jƙK*v7Auvz%VF?VV^3t_q!v^m6weNW.I)xRT ="#D 9j~/b{952۵Â]qڒ E0˛@žA^^I'sMy$7zut4>b#'_\ƄӬ6q.<Δ=  ŚrqUFUs"Ʋ 2¿lٲ93P'׷;npzr c- V@WJS#Ni@^ Y\#hJS 僽xWTMC*G620\ cAp")m͚{d%F]r$opqB*|vT"$I~=йY6D,'&c& pO=]OVw,ƹXd}J~ ^Hud?sy қ!+ie;VX)F#g]zjehtV#q m-IR0sf'm>"]+AڊPEtgxVV˖yȠj|tD[veC;R^ kO` <ضk'~kܾg4l4E`O\> 㨔H2)yM(;mCllptcGY5G%tETr.z\inDlʦE_ah%`s2ܘ}|g>JRەs)E^7-O_ԫHkvR^S=ag|ϿdT;cַ"MnGXADdxLJ^f#LaW-VfYk+Yfn6.| &']$ xD\l5Җięl2*}1"6h+?L0DqMiNzFH#=f%4Ӻo+?%b[AȎgn!qSa_ mz5g\h [Ol'qߛ ( Ȳj7p:ӿx ZI6xuj?'/qpeqRƭ"?j0&5k%uNeϴuQAZI Mf2rc!^k)ejݫ8}~-+8 by&UY)cFWSkx3A,6 Cb"kፇ:yu͟$ xыv+3VнO8$4廤̯m]Cc)ԛ54`C?nnki /j!{.&˜s?2zA Q.1dN,ՋN:4%و:I,1ZU,0u>_bv3v)ĚE.D7i?@d%*L,Y8ቼQeCǤ$7zo/Ԟr=W¤f2 Cօgٔ~%k(^<zcWt4Evy6A(3Y },.#e  E:r0=$[.@ ͎Wdd̝=ÅPv#㜯^&GZF~D*:B hq&ikfF~_,;x `pPQ~{vdnKngFn3#qpc%hy}4Sub3S8sl XsEs+L@.C5yucQ>A5WX5jo/PI42׭KAJX{v,+ x0]jzNUﵼ fz}wWGxfYlSgIc4414t"n1ieX6cP *o]0`[@jY;)I}YXB4!!)閎Y eAJDw F¼R?P&=}?_6FZW"gd\,͗ ƾoWnwNZN{g6 HDji D<ԘW')k>S"J4nJ,Iz:mvBݺIFFa3DZeFj\rXb "Hؐz:үބp{s[Xm Ф6=U#MM>v~|ڵ h?'Ǧi"aNy7OCkۧ1]"]KJ(^Re]9ŢwL:[ɕPR/HREJCbN5b״5b'׃xoFIc2!:-g3'W[V"DˆgzNŘ˖gqrhq ŵp /wt!?)fR?E6W=cULQP'ۊDkRP5H cgbx`^=L^;V?qKtEЗ6[?riAm)}A],F+lXۀ^?y^ c-ѫG|5fe3R㬮KSO Y ˠ8r/}Cfym?ll$;t%_s 9!!RѮ kxD3O-OI5CgXtr7٬ȄFUpuk D2wba~겶N$\E /u"aO"ZvO_P|;- dPe@܀n;WD~X_ Y'=BeϹw;Sَ #6r+)ݒv4x48='Ro%& V5*ͼ#py˔*洞*HƄڻ-QZ1%]uw12p^ݵn\a#] X6vlFf#o.iYOm2M_ae}an?篱'6K; -OgUj7S* Xpp|-0O$ #W|D7G$66cħgxvO\r鮇m,#&5ۃ 8Lib}hZ0z=khkS-E$Zo925%SKٺz|}xMN rvge1BHT1DdT/cT_x7Bw}qV̬n[$dF@-@.{=#EҤcgn09^!21.6M$A ͬ繉c cį0)џQrL ̳ܟym a:*AGcSzx#Ɏm&l &O᳋J|c^WPL~br`֙}C~jf(6m4E1j"CR/[Y&*F?rqI*e"3.d\_wpz8HG- V<=3kќgaШ?7 rʬ[{,^1v/Ϳc[("Y_Kbިy##k7536:kt4AQFݢn%Mag]#okwj A7 hfp%(`廲 R>^}?+ ƒn v(V6|ɭ j Dck04׫ S)Fl>6B,j+F;uN|$L©a<.TwN!v,QS3 z5mk2t!dPPA[Wμd|tKk dޢ`*y.?6.|s4bURp'u.j `v~ZIx -um Ҕ!プJInLMwDg7w9|=j& } ~YxX#euTǣL$ob8aLąZR:@ӰˣRR`TWkUH"F쪔_LME9bHMMW %A łH۲jY)6N)j ~ CW>BBJkPNGUiI^"ܢaN,h;ˏz+ fYLu*`/|&e3t$|L02jK)kUz*tudtN#s{:H +{K*݆O,N?{ZZ0I9.{B#- έXO(EG(N(DpHZ 'nPRQ5f՚WNS ORĝC .uFaom5?6oM%8W/a<}>\5BI\L/8B9U0d+dzH9ԑeߵ0-3cJOH;a*tU#WLsWO30'&yaNr^K>ez{G"ܓRNen+q9.ܨ}+q۲(<2hjV-`y# v%49k4ۼjВ0t*5 m>&F*7ʚn ie| RhA5.( H2B}mmG|iH?,Z8 ,| olL$adAu㋲Ef4h^z&{e㤯ͮzh5o|({! "Z`rM^kKhT`j\x*gw_leOWYBRH_U]>G\J&r,xypOdt+_L9wa'D#(X6|xsUCt2V?_/\ \37]ΛОa# N'!Aw<noCi3CiLQˡJڄ9Y6N@c7s\["Uh \#aJ{SD[¥#' qTC'j3gvqt! `F6|maz[3>n5~bXxp[&~neY XMRK6nH.˯"띕y-FMNǹq=>ʳ5Za86 Z~/~˾ywŲyhNz 4;I/X8dl91tNٽQ\lDדYFx`r,}. ?ƽ1&I6D "aۛ'k>0qeh!o=o9Aa>:W4ntۻeu\I;G{QYڰـ(+J."j*Y87<SUN~,A-LgN {tjHHo:"J*ɎYe2&y 19ըVM% ڻHj֘=%KZ̳qϨ Ϳu-dptߧ[A 7j&fmcm/ej Z7oG}C&1fG8{?FĨ~n.}Ѓ.pQ[?tb4WP[{̪{~JZM@#4|G[=ly;}5Lv jl *^2M}`RDrQ{- fXF3!d+nx`q\~/tl?o?+Z\HanB#Z6R ㌆FqP;A2U[Ir)vJ7-$4ߗx~+M|Zߏl4Ojpo業(ef`Zr [P~-%Nz;m͠La7Lu)pɦ G}eK KQs8>YSiyN4_^%t;3( jܗ 5æ0v]KFnܤEcJnFfGQkPWk{NbH 3p.2Ѱq?߱) =P'6xārEPQM$0*0~ r+lXWer[Js^kჭ:nqh8܃οW`j 8gW`dA@PR{qt=UQOڍ5p\Gu䘲XJ!s dm;C$=ZAkuT*G-s``:(uz1ØkoMڕv? nn@uqQzn2SID~?_*Cؖ}o.eZnwm5kZhirV;d:SN9L/'̼}ދ/5{ w#clU=-G1>@;NeeLGEmڪp&БG5uۅo'ct3)D4#Ov0}2" {C}F5Uٖb!vq'v4Lk~o\δX8ޅ8S~XyͮgUu}삿(>߶P' ֺK/>[a(r>VAJ6㡧90f CMJSѾ[Q~Ϩ;Aq"_IImPAlӂnOᆳĬf2x 8-6;2*s(Gyv}>BBcKId;#pWI՗ qP}StRxb FuؖI{ HnVMXv` ^وWě)Cn굨L 1Jr+DN>Sc`mmLWh UgW쩛%Xj?S-F# Ew*QjO*5,LpIsݢGavC\ȁ H<9}LMmij[aCf B_\+=t#aO 39>faǚ+@oJE6l [aΌJ$ bwaS#uDzŨA\4X%DKV&5U}2Eho)TwcϱEPڋl?COvĎT?!8A55Nw _2W!9ɍ%%h0| m:ⒺDSlmhNM..u=ФT6Ym [fIIwe{o4<%a΄~sf;!1R4`VFO)Alq_wDvgfйzQE?nNQ^ףte?qK]t/9M'e lkMXHt+J n-mc'7صt)veK$'8@[>{BɒZHE#6rFݍܫ7{UbfNw:ޭ%!`Qjh qbGf$~E>j8m^HAxf2"Ul}S3vWƿMIOG'їto:&0s!Xq>"Ȁ΀~%05>>rIہw:zѾb+do~f^PѷLnnoS? ͷrf֟RwNƇUJ[;[#;Ǐ|cT+y~4,λVUbBxlޮhвBS؁.& \KI ٣,x@>|zFHt4A4mH](ї Ɠ)]}E<!cиD?qp-d%\}rEX'~scW޶2!DSa.Nl,xmHh(\nRL%޳NOVMo=dwn}GÞt]o1Q B_~E=Gce9 ZP@3z%3z`ݳ?`G 7e-xAY%. xpZv-_A9\k;ȥYhVC>k%Afs3"<ıi M&"9B65rO|{&f a[2W=1B ":r})X6-{ݖ߱cP'(ٚ"r78-*^ؠɼ_גfYͫ4M&{K4]u+)t1G<œrPqI[~uSрɻM6U~dЗ6\yq䭳xT] ~׶,Խm|+(*k~Pkh Nyɜ:BRBNܑgBU^JArtEc[IU'ݜ Br_bBK>4ZglrVa*#D3BVLA.*356%4A'{ά6N| /dq"^\ډWu[#À|h&x˙,U) 4?'>Ε<^ߔ~/8S{a YQ5شYt Yi'BVC+../8|xV@w[t[;/:9~y_ԫwK4N9Z1H 9%=-&!{ٓ@s1wس{}% E)C- TPх7І c$YA&.IV2;dmtcL=7'?>ea~B|RTi O&ipk5*kg rG\Z#E&v;!Le5e) R~oaf?w˯oq{CLZq0V KBM #bДbe?5(q:tmbP]"T_{EP*h$FaK\\q X7|Q<بԜD TB3kӗRRg:ֹXIuȸ?lvKbم==U>ɥYBͳ8O544ɨ$|@-7J=`16Ȋ[g!iy-p'۠"yƠꑸ#촬h%D6Ydoԩ =)LFMt#[JV^8p`Wy»pi~(Tr7J6plm-Fh^j+`~tJ|w=8'E"n_U2,O.@Dwe pfi%$ŖO0ח;moF$\9K0@v$)SqD5 kj@PgR#8բ>59 #yC?6=2zL)XDF%SE $:ZmP\\Ҕ'z%nԕ!&Lܤ~z`X:AJa){Yþkg07vqaA5Lj"CX`A4PWXHlc؆?uS46WGD %9KD4Xg>p=JsLEɱۊz,NK`*򼈅Zvt]d!ʒ6WVw_z2S?+Zn6o(ȨE[%N/MUƶS& A,-I,?ъ&9UbWd:R}QH Mwzi I6*wiwѐ#缦#X*0 U@Y B$76, @rfZD0CLHkuԩëّZ7xk$09s=P=GĈcMT&?}2h:cW#ojeO.oF҄͹F٣EgtJhmbMVݣ SHb$ncrpSX聾-↷C/> lP=_Pqf/4ڷks +3U;)o/ݴ78)Hg ,0aTlJkRi}/DA0EbȽa6_YS|-ChQ:cz(R++γ} >X }bzo% JfE1%4(>\}wCjw9}X+,p 2Uk q ӿi'#g*\l1h]ꑥjNӌ /5ӋA.xsP9fW\ GM)թM=)9j;x/YdgWdͨhWсbշ撐3v-tRfpzɺ/w.ad1B h|~(5tio9]Fʗ9+"$7.oDXuo^07WĦsKahq1On&>cɿ+z/`'//b3URܬX(VlPR6e,Cj%S |B';"9q~G_7n =:owѬt3F+oSPz,06x&;ꎗ[t'+l&z[@ԚutW?"* ~D{Mi@u*[ZPXPE_Ժ7ӸxɠY6 0\چcl}&Sz}䨈`EOuҺw+s؝w-ŝ:).a_[ڙnPX樟ĖhE.[z3N@\49%jidgG%8/=8eb` 3fj~Wm+L'A7m;)PrXK _JVցC8wD Έi, nqǣ0pYbhgaJໆ/:.liȁ(ѯ!ۣ8JZouYK^Rf2jP|=}Cxxj`F~4~\`:,U`)!(e_ %4=;8=~`M ȯM;Je6Kh{H¨ڭ]-tQ(E7CJtd"+TkN|j`?۠_v?>/uLsn+߳%DqRY[QHB'q׃v$d"tȽ|z6+TGٟ$g)7VЙPxl2[]m^iށE/kI[Ut('oӝ挸9t{MG LxO>&Wvj3/9z/au9,ͫZ',?ٓ Zc2`qW=@N5gLrUgll*VcQKK[V.`ƥV_-`0yQv\sqN4UŲ\e ĉ0S0_eg%za?yF>E ߮WKS~ಫIA ?QchL8=vk;)1muY5cz}H=gP :3:watKhCO`U )qC[@9"a~>9y{(%ZjgMJ 5vk2XIJ6O:BX\ǞyϼԶL|wy@95_f*Z".5$BQ~/;ΝDy%_4Ω&\قٮ*KhV 0)yj?XZlH,[HLG|p 7˱> f]U+ҏ}Ӟa?|1,'B*m3pC?>dgUYYvF vv!Q= Ս6އnH#cl'\~;QD*i& '߈iW^/~"$q/l|Qo?E u0I't;i,4 f氜r.L, rai-59|Ec<.RoK9ɳ;6>N: 齿PcRfϰʗ2)yUks{43Lu->@) o"Bhsh`\8> H!KɘMt?| `E692nԣ`7D7N&~[oRCB&uJ˥ I^vGH-w(9s&3NJA1 wq-Z|),ɤMp ZojQ.R"t|jRiBBL~յa.q!Sڀ%Fb3PTt92&2z0׋I8޸HC@ tJz?b=;@?ԇh-!2.k%~*Fqgp>^5C[IUEWKX~f=zWG|F ت8=l jcV`ѫ|Oτ0ye,  }J ǖ䫉$s ģa,\ ?6ʓۧkơ&.Opp=%Q_. Y=ψTL`ypVORUˉ5e5h4S~T01tN{ 2[tHr. jΑ ~Թlôg @Ew] 6%Lؘy$EEM>"?yDxo ݆ʮ2jQw۬XdK&"_vtHtx(O_.6DvU! z1hdW7,>Pڵr H/)27X0--(K\9v.75a\ڷ3]' ѩݜq3TTmk\ Vp$T=KQ`fER ezbXKVˮ*( 0AcN4sAg m ! s@̊fؙG0/P4{۳iO-&i+&,%88w&(- B ڊ˦_"pP^ |>g~!3o>Y:z^T3%;. H-81yGBPh\6퉡 Hv cg)``7gY= h8aܔ⒈v> "Hy>ɉs;rl6^Shf\T  p󧪵͍>?ٗz8# 0 äŭ.sŹ놑o;{DOJ3ZL/+R\0.e&.=eD싌0<a쯎FŴz~c0ҿ NL#L@cXͰ2⻣2JMj+':23" tHTϪP]Utrf5&pRi r Dl^Ǵ5" OBZqqk"^/M=H$Q$#V_1c>biڐb-饩38 }fX¦;:{f" Q'$ (m j>Sm6椱E)t:M.ΚM{$ 5iZ$V@O>aZ$99oL^Cͫh=W+*5ne[UKA-_.Q +AC^A4Bه`%WZ4R?&ElG<ɻp:}?bO7orG&Dt/unWDfŞ'HB6m!#C%`ۓ^ew}RfDVqn^ 4j%y';Z:L"LwWChm ,ojAqL\%hGk3[ӸRHuw7٧K0K&:!yNAyk+mnZ)쀳(ϸV˝E#X8H@>k_v P:`u.9[:?̾B6ӨbTY87NVc 3jX^LΦW4w{ =+ #PB-(#^ ®HFv`U]D;?6ȟE,uqJSVG\wq%VazD ^Wz9M%?&N ? J9o#e=:bs+NGV{bm?re3WFk-~!:SɍnS[{aT)0j@ϯ8xo 6ob ߸RAFIKDa(?ZcWW:6o|hrH<q@XʪMXT1yLҲ٧ h7G1/T=EYi,ejTϦ}_u|H DuO4YN了!͒vOoDWH'YxONV哿y1G8,ſ֍ѓⅿSh8cBlEWL5John2A ހ_bѡb?DAyU: g/郩C5wܦBWot#RK\j\}޺ط#&J ێ[8WXUk12 kbih0"7[0hS$uY\/}ZQ)_k*݉[%C[nY$ NP/"YntYؗgj'fUy4:{xfACVRf ?AɥN&|pAqJĉ!6yIJ0R}m~!9* }4̧Je-բ8KKɼE2YO%vPVE4\o'u7>kOr¦?͝8Ju g=K᪨v1mS"qBJ~|9,f?*MN ¦/[x;{㩅裿AK`z4݁$ص_@j?zY +%9MAw3k.IׂNEտְ_zJzU﫽 \T xS8Y.xwZO*&9kL|zh5y?gqIXc.7_\Fp]M:i(zԲS;k|R*v26M0ʪ Dv5摸л*u$'[z`NnB^?j%:FB`1vwOK{mK" KH>8yCNl̳OZꅘ~?JNsY:q}圆Eso!wON %_d~R ෩9|'pBa{XWL$nTH$ ӵGs x4,blJ5+"N""!"vY,oKkS_sٛc_1 {n˖A"ZT&3;5BS'#N:h$t rTdQ P~!iq^:]#TZd[=˻>ݍt=.Yd.Opp7/U5}'n0C~`#:Å" 0yX7;Bٍؖg(?h, m1v5KVI/W[T~]|25<#NЃ6}Y}0YMߚ/E2p aR'O7D"3CZCX~굴:[fֶmgO9>\bБbyq@ -Yt\W/q. b)lp\;@QY.S{ZH}YD =-!b WlBG}jI5J3u^]᫮;=wM+![>6?s_WN%}A#3ۗZvcH?6p2 l44=e; _# CȔ;}Hn:זiR/w , "?Gyj m]TVJNwki|dHyL #Ѯ?afїt 1AbFSD?mI`la dEa$Gtp8Xu 0Y۸/kN<3z.6zy5:R,w '}/ͽУ3|k¥1# >7FT.=:<~/Dn߂npZ!I!ݖHUUG6kϟ!ev"ڋkX3;hr튼w&lh@ lKJ[?* ?UY^l 0;!r rVn!S-n8l0I__{+%)~gat <-Vu#%0Q$'B7%t3/"qO8(^|lo$M2vu'xRh,ŁL5Acz3=8$ &( jAHmW {rܶ>uݦXuú>wwLQE) gcdZkj> ܖ@u$m+Ӭlxd;$wlZZq੭ m5 v2E':DDN(<+FG' )L%H;p44._|\SA*[>FrSJb|j8WG$%#N !>͝_g=o۠747@zx)3+6A5opꌠŒSpnŕ=bpw JRC PnaϤ*Rn[BL#!SWYΏHk ".y(IG)9NjY|w؋ υBԨ&i白 dW"狹 9=m`n9iZG<9{/w28 L`e+ S|AsdsE5-7u4;>LUČNLRB2iAYߥ*sK-R_Fa`$T8Tf*QѨ,.ƺZ M}|Aa@=H5GsJ)( Ny;傐TFf6:.LXf)CâW$1snsGМOv>u.u4f9r[i&L'Bu|pϓN#R@l)Ayp(aNTR}unxzS-XbM%O |P9TXOPI$C zxwbTkBY?c}HVc@0(yA#\~˹' % QI`? @RIv< Cw٪.i=j -C@3ɹ8䅑(]`Ty qSج#)o@ybuw9ds1fr<* 9A%3?@bٝpށ=O>.n Blڏ4\J"CHgTyTݦ 1&`   9 wȾ]#3ϭ,aRPqljEFFvڥ,10X(*:0qe(u=\e689K>eZr*Q']Bdׇu`*i]lEls?&5tgͪd e5&josLnu+jLZN@sppԗIp,j$HhmדکCa y)jTacⲐ}PXrOWi"=jP1}Bg!7a N1.~LڅYƷsslp'W }, $1|7`_n-mSXkR Wv-uLX ,RW}YӃmS\tQůqƌSU YkV\\0>jz `۲A"+ ˟} ;{OoZtL?[&Mc4aA(`pkfR`Gbja 2y!pCz L_ǻi_ T#IU2Nnjkp]Q9/,0O8eq&WMhړ94ێ|1UM5_>6,:v6H9:>q"A!]@z󇶂bJRDms-5{Q,#y|)iLSV7!;PBKf=SV.ZPx.l_LW_.޲váh8#e1eA )W$>eYح{m UBUsUFe}Pay`!¥s0=hxGAf}(%&ge?E2ڤ.Q$;䣻F1ȫZ)JFfACF?PX2P/5g%<0!K6Isݒ+ҵEbGa$;kC9'4Z<:nD`Ghw4 ai`ہWD} (S<`LDJi+qqʗ[a%DҠuF ,;^(É? VPOrEuS)}Tq7 j AR@xw0vL<\ηy>?ur -Xz5w@Iy )`!YmPg k 'OuENeKxIӳC^Jw-k ˚6բoMV о\FbXXciYwe'TpY}[МvĈA";ź?85ےnҮm˦CD-Gi!޻LDwN8a1OQnSl3|Y^GUk^s2k]v@Y%D齋%szpzKa~V/ z /-ctIi2#rUݶ%&eZ:7S JѢ="bi*;dbj 1}w~)m> pidW zȊ.m֬2\*!F7|?SuŸ31*}b* 붵*=YtX Hxj ,{r(^c@1.Ͱ$i|c(Z8` i&rs |mugFޅD۾n zRm9YVۣ2mJ[EEЩ!%$\(g['@džATkM֌;RC=yv0;y,׹Vf4#û{ؐ]`3AINL TzU _C4ğo\8v=Ƅx.@{讱l~g.5sU !IfnѸzdEɅz%9r^ nk.ͼ_#g)ICc"bI[' Xwj#Dש% uq }m; \@jp[{8Ćv^d[ʕtڭ3}{_+q/GݿKE?ʜFMNn׍D335:]}uQgC9j ()6SD:/,=\9EPrIaR_öC,܌u/ $ʁ381hĆ )m{ S&"$m[Q;]Y넹XV/-llu̕W*/iW7fyG۴Ԑ qݟHmlΕTG#O(nzt8sFO[hbsn Bt!֎p[b#O~`'$\[k6fZN?c͓˘V4Hlq[U7w9R%*oRPIPb@}~ ;7.05sÁenʊGP6BZ JRGaFUT(5{ݾɾZğeo7jtt%W\CMMt+3Uŏ~9Ǻ/' ֦jȃj| @ +6aܮmgJt8 i&ѼQ9ω2olD8Tӈ\/Y9rGrt;I;D~ް}ޡ ti(B' kcS%z ŞDm[V;VUq >\~-Wv,08g^x>兇D~wj!l"ĠڅH~%Iu&B_tSʝ]/*mؓӷﴥCg+ol d7^Ι<7aPHj;ucZ(lW0pH]ǁ&b$ZW \Q |LSUOXr}4ȬdtfyA༚<:[DC޶6C1C9ܿ'Wp5MEBJxa 7_y,prcrK#k|""{yF6OQD{(?At^tЉ8 q Sʎ1·7 Hej:lӃʩ`\&L=>ė}"_B)@(֤w>U?ĭ ѳ. 8MiwN^hDO55GU\í":\+o==ْz>tN#~ȎHv 'u䤑"=e#MN4ԣsE20*0쵀iP͑4ʸ<"$7fQ]I'[n#آ]/Jf_;W7#1`SA0+4vٔ o4W̌,)xvݶ R!'4EY~gO~3M6U>T9_[T3"5?54v 6ƓH`Q؊쉺;RsByTFohV8Š?H!G\XT$)Y4:.ER|RohB0@&05MX^qo =h|+^ClϸK,t`D9d;q>&`8*Ƹ,mv{Hxk6Tzn(Sv>WnJ aU9YW'l-0 A~/:)B5Ցk,5G&ƫ!SxdШJ˚'1|C &79sd 1Xf&:=e. ɰʜ = ͛io; ]D9t*n|G9)u: Z2fRHlnr8wPe,{S.if7M+Upr6xsPRvގku'0׹H89GA4z4_6%_(hZu9msx)3}[:0eM`J K5((h[ȑ`FI%?/<[N]5M~ 4Ymt:p\ız;<*gRz{jOYB$Z7/MDHH#,TLbUG5$C9`jK~3O'4@(ʊ"^LI5H5+iHտ`ݎj796 *'ԏeX$L{.\|W@"`C5dJ ,'7QNj=8娊.ƴЃ14o!"|?oꮂFywI< gt;t*%HWzzEQr0\@p:_:B#8{sjdyajaåa.G q-~{˼2 6 +jf^=~9}L2țM^G~m T _φki+Qd}~Ü סܤc2R\=Э__S-gȷy RI`xdÕsb>韅Y)ԫ~;mIfX]x1ԲZ,$B{Ǘ0;GąBSto[߳y8x9 &%[|p ^!A⨽{h;ZN~F*8# !ER<lN0,$wdv^}}%&n?%ωdi]~Wbwݽ`>(A!?I kލU6&m9c6)_`\$m]R\i?CpI5MmK|r\@c,`6xn&@NԠgHqonHV_:C>EˌU_~|c&+G]XyDObTds 9 @vӑdӷ!]XQJ;y]&P8zYgۈ%X?UCRL$,ZǍ3~ЕБit{0h>o=(kSÄJON@Z";b]sv_|s46Ǡ+QrP4%+8f_EI+o[Mk,F':\rΐ0Ƕ\\v&HrTyUYRg+50"ؘ \臼1#Te T}ƾ' wJ騋TW5_cKyKNh]\DhY)>{(ǂG`dn*0'{{2g' t6_ᤐ'wmʂq%Z ތd "lGL@mdOƳNT9\0ŒW2|27WV\ I*7^wȄs[-g?&;|S5AIS,fZrp)4Z7kѵPΉ$S SڮX"m_TgUid}'ENxSw8rgh{dwX:"'bzV?^G}ϻKJ yFl֖[2{%{<< P6>ջ_sm!)CL :C>h%AWF_Odwne]ʎ:,ɿ]4Gq(pɌ<_c䃉VFmik~a܁ߊauthkΠg|j)g 3n}]*l_K(?ƭMwꎲ+Q=] r&9Hή==T _x*tהg8vBX.W[]nm"D-׋l4֡[S@+_TmZfqqQY-I]xo÷S3Rse΀//"v5S! 8<(PC䊤! ܏q vKmG.PLC5q"iv1Q, caK[+Voնxq4!(Ns`D- 3?zbi&} cv:iCyR 6z`"ZUM I[a㳼oYܩk!Rc!n3]gpF" /*}p=fuV##\[Bkw_CAS1{8J*JHؔh\GWvUb3K Oz /wR P#:P9-E{Ecy尒s˱chvLLoTm y%j70h>A`)vOmu3WnMFѩ(Ƙ7(,Z+$\s'Յ snvy(0m&/}fB5@^WEiL㒟m&.)Dt(?Yܠb% >nzF%HCu;#/X{Ubv"/YˣY?΃5Aib&|HZD$]y#L/vF؊0_"D5~!4i уw*}_ppr2[~D0a D?6Aթmu;`peDkn枱Ԉ)rj0e>a ND+Ewlo 9~A.S (qĨh=0쭐vتKr0*~פ0{{˹deV/N{7@NEUDblJ7QА/ |W3^P_CuѾ8,n4V f#Ă5D*aI`FWVZE9ʀ;fK˯ˬ\Z9|QFY޳CfڮļMPʵA>n0%h23t2 T}FgK\}aߵ!]E5X^džRN՞yl"gJ dQ͝/дL/;> r@L 󲀇|Ǿ&]'Uv^`"v3js^56B~j%zĀ<元$71Bt #F,l.|LO]P@ 8WGt~`HI0s7{IS5R25v= r_XnAz)wٿ~@ut`5Z"*!?Ɵ 2&pR<~ bUs:SNٯ"lt;IuUm;DnPbDOb3xut& JA]{)kLoOt߉gmuEU.l+0]W1(R3qQun ^oYe؃4w=ǡ.N$pݰrT֑'g= A"ZMU~:YWCҺD4)ƽ-Eן@+͓[䳠2>JW~Ê0p,c :IJfINB*MEIϦ?؀Xیnxsڀnfnٹb"ЈPmjo3(0'=OD+Wmܞ ߳u*BJY\(.ɟ7=-"W ­e{ʻ#K-lGr3lthKb"LyxC7d;BzaxwqWnޮX?LrGf!iz WMNߨ M_Yt_ϑm)_d+y%7$aF3فkN'f} kMiǡN<|v,^#)Z8q![*MBwW(zY--Rv8H q_%gzCGID9B,)A܀ kFzWC߮*8 \8;9(dw3q}#kDDv,1Ư~z(n82m/=wWPŏ*>Z5wE*TfUdܒǚa(C="ˁ/C_^k++S{r {ϴ k_BcCsSLX񍯠z؄nL<Q"Ev7e;l:-PV ɕ p4U5?^U1 &6Z.g1#}B!MIXԄMXNz(dV*P 5_G=~%ůƸYwU˻SVC٨(ZR֡$aI?M)x)A 6\'H|u*ĔOX̵^K?1hFP1QLB@ctw!U1% }_C+Ojce&kC4".we ̭Q6s!X5y:r:gO~0(: %ꛨf_sLs0{S܍2 Ʃx(ܖm8/rTy17Dky߬;һNkF74JYd߽e-f(,N/o<OlOKX'4a]CF3D dLX: 9`VC=4)ڋz6.B.a$ `f伊l`p8s)I|s"˞ҋ!N wAeNpG{B B-<.A_3L p?](ğ#oTxOۻr %̽\{Pqscq&:I0 =B~8!Fў \(E<6WǠ-#'3I]r8~𴤼0sG7'ٷָy~bE*պMeժRO7C"DpjĖ&-Eܶ%L=Tg τs]HdV3V*-7xDͩZ{x嶊r% k$ وR6^rVT:i{N&[9NWPaf_>ܻ[Gg/Dv:|O*)qrbEU~1sH]9]ĝd$uFrj'2cݠRD9;k#n8jATX,EiI7U=p>c,IC}.Ho} S^g; jF:xXO8nJsN-fάF ÓϷ (,s)̀a E"Uᙇ%9xk & Y~_MP{%.( :-tHYue_a[!?3)ݠ!޷xQl n Gbzy#\}'{ 1@=tCu|fu~&I4BAyeCɥI,~qqqBH;$Mhn?({X ~,rY` ˝96Lk25c^\ouv[Kq̹;Q~s'X3IsW9*SZn2}6̯;Y"A(EԦ}q1 ]@aj꤬YӵtjTt62P] _ P=N *W{,OfŏUt`Za<{ڭe.AUv4ehI͉N;\jYh(EPꟖ^:hC>W.Xu魊[yG^25Vg"2Bqm0/|9yb EjDc6旘P@S@ԙCB~{9ÉD8 }^zB/UASX~BO謼fŁwR"@˹~Հ e}ôIz_a! q[^||a1}/̠|^!M`ZZwX@O";4jE9&2ѫ;12ѿT,$Elk=\1Nou ޾} ȓy6:s1%U lO@)|e9qtN{=%zH/Yzu!סk'Af|T]M+juY-ɪTi46Нms2'suyOtUJ0nS[M3^T9ڢt==[ճɝ?P8(cK.y $&\0Lm- a{F|8ʹE񒣴3]`z6m|Rw!o3ކޕ6Is!X9ǗaN <}nc#"NMj4d6v %e`oaFQL EnADU; ?5jc<"8d+4Zs1bbScY_euƶh: XT݊&9gkSXcQj[9;}QVp2ީtpܱE_Z1N@JƹRrj}=w99DD'a(~-R4?+0ؖ,, {djvd|V>Ew)VΤH\+LMؽ y*8Qk/u\V eL2'7 #eӉtRa+" ّdSMt{[A?--1$"RW]7l،@R^z@/rTMefz V 3ouksISJ<2~$:O1 N_c}r>3rYv\ ?~ڍgCcb@F׃k›8d+M[f% z~?EvaUZF)ay!Eo#X|Um1D3)7sݢjogwByoRAq SaE ^22sEZ6ZQU`IbŹ}2X~u&(s7 ƭ:x|촉$#MDVPGP^.m͙)èǐ^Щ#ňU(ٹc)8̚^~o__azi;>9;q\b E`Nyԣq!0}k8 ZSX 1bŊs͙'D`0a)G`汍 lPTn7p:7=`&$ 48m:?CVs&7D?"\gb /[$G|d ] ⣨[Ko`?[gȊ`~aSo/2v7>0R5`"]+jIody,%@'UX<)AY6}@f^D(;L%OU 0|608 &}RX07hxXH!@@'<(-Ka25_@~J;dp7Ep^€^$%m+1wԜ!9&< 0 ,ygA~!N~.; -A9u(:Y:t"W`5dY%_ЅzUڰZ0@%b5=LyW $Zpk>' ǗC @P{ջ3l`v\93.i`8 VHKtҨj-֗@E7yt1~IQ{|2 |_zokև(68^_}ٸG uJL*NAu똌*"l2|^O9ѲK'V?x(Z|EKΊBT<ब4`զ :yťyW;)/~5y=΅@x"RGSԏB[Ǹy=wMd]{a"1~ $&.zdhHP* NLn3#ߖTu8*^*a(W`'\bV -p981=: HJθʶDu9hv)f?FSՉ3.qUD%e((&"Q4ٶl'RJ;䒫q+UGWC-sfNkoCJ@en|ߒK#kuUC?.Ӱ @O0IDf`&hP?.1Md `4G^ϣ 2{6KOn kj}w&0.ZB1'28*~ |ɫ =B3jUgC9zmU Wj$'#']6Sҟ!8K[WHpw%M$hNmjKv0á̰ɂn_DTe6ů\Ec)#Ki2=O&]';' 6kJk-~=_osk9vS-{2DzAg{ZAϥ -9k,MP ȷx%~k V|΀k#L;3 -96 oq5p/8zm7r/JnM *J1W#}^O{1ji`YpdL[+B=5I۵*B5Yx>XS8X,fxd'u?߀`$Cnq} K #oܷ{  й'4}g:Y0Cu ]jtR" :d:.pCQeQž"BhxVyb:+Ft,MBz?8Ո}D8ufHіa2_9xn=D=[(s/+}sn^96Ke6Yw-c,]  $G .Xߢ]lIIʶwcTES a)v@^Z@G1/Sʛ_[gLJZy7QC-cޥC<piXL |[!"^Wsy^sXMS9^57y_ޱ22P&r%8W[˽Ժ!x!Gk[1d$W$^bx`8vŬ&Ů{jH`pՐg}_B_N\٦&HHrųgKI *oBPވk1 ) ~vp;cTrߢjPT/"D]cH<(Q$80t$,^S֢ǧk  S4:&wpEura9ژJw9B'k]D'_Pڅzմ=9}4 δn0[Y%lpfsv/>I &riX]AUn pE7O޸{TIRhw]%Wnk1F}Db{B x cJ%b?N ! pOE gȂtjq+E5*"~\N@-|-YAmZ6a|Q8}x$i=2pUVٸ`*ANͪH5&X)߳Z"∢Stj>媡{en 36xH8f ^Rѝ @|:ケ/`ƠQ1Ĉix9V|e9Fro29s3{dRw O w.'QGK 9|oΗ)ڻmMVLV0^1ۭꙴD__$N(ο N>Zt{bd3{PRKւFmk/8f<: a%&f.Fi©]y$F%.d4Lbn9:n۸g_Ə*)BA+A|1  <-G^9˞hODx=.=Gv>v&M[7\0yW!d=]~ZpI|Rh^U"~uX}ϨUOq!) v3K90O5m %b[5@|6;ZVBjgWyaU oY( $|V0gP 4>TF Bl-R9diA'1'H'~@4T{H K4#r"afف8BsW-6o@kz8+7d)Yr> #i_W=:)4Pe*i0iH|9H: ^ ;Hewb3C "3YOPF{!6d03 S0AkSF/5X~]0uЛV\bL#8i଻(ݡ1LKgF.g;aB+ R:GX &MGF^dx|8Ϳ{$9{VB4{Q^ct_vq>v6ڑ ;u7ݲ{eݻeKQ'e'Yy^Qtp3-L1Ҍ S2(d7,nw]xɲxi|h?44ӂJB(,?*Pl?,x-U.6pT*ȉ}Y(ub\2<^K7*6={9.ۋE}ru]wۨ؇\w/D߱/7Zl@mZp9jZ~!S4\6TJ= <kݪ |0l{Hjz1[,ەPn_Y![f3_I ok҉4hhR7+{jP۶oDIj wTsCGQtF極|+&L' ck.Œ iq6z2 ŢGT4@+N>]DRPj':`8/r7T.5i<& (LSQ@g#W.,tRd$\t-eG!Z5c[_Ju4@bW\\{q Q8pҢDX,~uEiı,|+R۹ KntdR_Q_QX@קR{5>!Xzdʙۑk%ΠQ6(YD诨]|sXT> x J@Jx{4@#*B.J={t = _.4PdgFTR{3eKqDyv7X=VS ~K318}oңuRߕۜDtf6q U%`'M`QuAbi|WG ԥf5$5ΤI~E-nFgh#M$3c$ս֟'T2~:$ ;/L62\ qgAp:Cq̒$}o+8{kQBKUz8MǮy?%lwaC?2am 69R} '8ޜxW>`9DP'aM]Gxs!/H,ω- 7%%WdLr6RZC<0lĒm> v m 3,%DtaFompt䝲RA4 2C龉]{%_60Kd`]SinkqѨ}\GrZńZ*2pY#k&P:"*Xcr/Ui !0WѩJf-~dKQG;Q o_3Pxgt$g`jd:3{7׌TZLxmo?3l"-$kn6g0% Vl)/dNN*nM,ҵ_ +2Y.R٠L2  w(,KB(4C2zG|V ㈝/F+b|q.z{]<J/D\:R= v!GiS рI=(z 5jήzíZ[kXԺ$wK$R!E).WhYO#hɀUuFePLi e9|78(p0߰4Ltwg.ß"",ǍBF S.fcNn< Qhiܦ'2Ⱦ$kZAB[UFpT 53-/>hMmi[d%_[IL,efYMK>ɻDzp#/{[9ai-ףoD`D !r#o!p `+`Ad> 'y/?I\?H9YlkU Yщ/NHM"ۭ/cLctZmuOQYi[[,_лP!"ߙXހr#VMypJ%č>ՈP>X]WԁD*YHȷM X4 nQ·4:}dv9F FrNy%&4dm5\M o a &٧UQ#ab"Uyoa2mߛ̜=N+!/ 09LDXb6lʼ']^dqy@缉ZSN!'Q5bo\cU4ɾrႥi€<LyɰECX4O.~.yI%ǯ W8\B']b)Z8Ti8o媌 .> Z,1Y(Po6K7vKaL02t@}-le'z%XЮr8k>^44B XA{1u(k+/AsGO勷oU9mnPCY="(%ŮAqpH)@2.4pߛ*7Z~ׯת))4Zq _+M124y vv%k㫂e'3Y Yfd(Fۥ{ⳛ3!4MpO%27ĥq#^^ȹu\0ծ̪GbRKĖnՕm f|A/j(θ&gk[;~t16W V<*3haҠOi{}DG03ImH/w 'FӠ4yg΀cb|5=dlWjZӚN]0>:$'Mt56( $-p)OA%[`W h%Wg[j+ &${N0amn/X>R\-3A+;Գ+02 C\^+ n:U QX~"Z[jX1B-.'ΪcR {0"'S]P^IzpzjXja$-DYV-ʍD{hֶ ť'ajgmY(^⚗Rh2#{b ,(gUS=hvf!QHtIX}Db!`e c,sl9706a^A{G /sGV]k œGFUqiLI7ŰH#8ӓVcA|}S=Ģ Ldnb݊MĀ%Y*01]rХ!EfC\;{ / M44, .hH;ECu`5( 8pke hQ)?JیYW(4 (`~D潽5ôg\@A[v:>td#< 8 2Kh\ꣷ>D4BSVJbZӆN [f4<7B yzdR'8pRY9@> Q:n"*]b+ *}_ ɋ?0:5cVnQxL3P/koB,W8]2ЁMV%:Ur 2j =c/kg鈒?DL;jD=]®H(5M0|bM۴MIiJhF>ORL \y XC#%$Ww+y$߳  OE?s̈W8ԨE]`KTu l˒;R1,Fߨ*݉b/$KX=k8RyDxõQýF֊;,oQ fq;Q٤HBH'YWg5 a`ϠwX*ky?EX]I+QvEtV5dno וQ?,PCl{`}풤FF#m"_8@eĸ7mӜ X˞u wqq5Bc0,](7]bčL a6;W0ܔ ʄI M 7:hOS8=t8 SM-''f&DIq?cVs[A&Z!]eW}Ȇ_vmj,u&[NӢ]UϏ1=z;jRAV|'uSrP_B>I 'm>l=ydu'ޖ0nl$hAOְ S\(M{'9;t75rt92| r)G}`GHj\xҺs $ȶ1-MF"=Lm^eN8O&v鰳)>CgGYHcv/+~5QDsK,vn*yU/lm(GSm蘗ݘ`eÎ6͚4b+7|Ю'%<)ě5I7 ]yPbzoOiB` FpO )PA`QhO sk"<*/DD㗖(@ ;>rל!*un㓢Dx.ŗD2⿠b0+_D! 2 ! ݣtZ=mhJ[o nQz좉l.kF2Au h#E(]Гk,[M>dśp/Nqdwlsvm٣6E@X& zu^Fz:5:]lJ,7k"Xp] TP^;c2~>-Q_KblY`/0Uْ;s\V2Ww3:*2 7Dx`1Y"}v2J=Xݚȟ ]&i^+'Is![..V~|ۿJ5e6KF5}9AQOd3g {l;þ/iQxQg] 0P,gM|Mߜ=MD'E D"7!ҡmWchv`{F:yZV-U_e9ka!5L{snZ~tuuHB0&6 r;"}G9&we.miA10>kv]kEZ*8MFv z 0M@_-*gKl6aߦuF-7YcazPS$/H+0}x$AlRԙҀ\G;Ea-RR2HzAzZ?{A7JjG36WYrM|\GI]DP JxNӀ3.DVnr5v2f@x%^UDGXh fy*e/ӈWKԣyr|0z$~y,婚nqB8Y'+"~ m6]aPgR3-z(%'yTD'`NVfrJ/sڑs 62+Z* 魛ix~j Y jnbl:e:Ίpd/xHox}.'fыo1f$vJgS^΄Tە{mcpN ۟68m wSQL _錹vs𸽭K>c ٱ#8@fJ$#m]5`H'ڱ;* \_5Y}nfYR=Qr|aQ0VPRqͅgt7DГkxK.[7=[V]5=}ዻtqfߑ|-iʦ\jS%W]^8]s;JYsYjcCNޠ ,ؙtg wj굱f;dCtNtZ'˩ A4~+_]Ot2,^y+>9&_Ո!E:TdM뼯BeUfu'U0'K>}5Prԉtq۩8^>2[+Tȵӓor==u P oߋT@ikIA՚ݴEWyr=9#-hE1Al*.|0&1Ѥ{9=!w{kB׋uPZV\/)Ddg f(@NC+FClMZ|ZLI]RErXf\X vh#(ݩ㵔DDI@03ܩhddK8xlђ7 CԙJˮ QmR6ZN;n.,.p| @ KXC"mQjcA`G{9ٶkZ8m\(+N?Þ걡?{œu΃C׺k?tg{.a>7;l0sU׶P{ T,Z.LcHl7R<ʒI#S/x<6>(4u*6n?v[&&S6"E*[f}Mx*G5`axAk&"ݧn:I8B)"$SS]W DX߳컿 GvʊUeɺlIDIaBsιݲ Y+ɋ "oF7GI b{iHM# >iNVXmrwBH*[թ37V d1;1!Г|#DmrOP)d_(!ډkPwxS؁R5V%vnfT ޹=l_s8ЌCegfYcppOt'J{˘B{O?C<0}kx[󈙷|wnV 6~7RըY?)w:tn+lm%e@(D* EMA mئOW[1\#ז!co㼐vCpFHz'{rXl$Qru@I+$)suI{?Wx}ىDxv +Lx+(RSM)B~y>.s'fOcLN\|CQ\M[14|ݴv[=`ĸJ;*q875 ;=^Tޤ h#905 p;tp؊@7f&L8|0tCA }# 8rx8ݢd̞AUrAS˃rVRa79fl9`X[UxuR73ݠg6xCEes3}Pđ_8.x}Oo0}Yyܜs&-zXIɂ&)M-Mc :~ m@ˊfHPvN+!:1b ]fm`} PC?3ԏd!/Vd6M@mIC>K"(`,9;\X(>c4 `!X:О< ұ:`̪D~xXC67Hh46f ض&g6y@d{c{a+"17ƋILH :Fw5R<藷T~z/tc) ,4E;1L@}SJYPϑ #]JJ%ɭ~WL+wiOLՎϐ=뻜)=pr O6t*2lA|8ڡEᡘ0B] 0KoA4o  ^7v9ZZjA:W/I'>0nRyNP(H L#E3:x2laK}!p$sJsbHʻ͎cۏ"dͭA[E/&?.T,TY"1_Y>L2md.c3D.t32jaN36YSL~ mD|7lK-*7Uj֎ܹ#r?bi2WEgȧR8tKtiZxwGeNF7)4W7 FK#?uNf:a|WOvP5Q90ph|oQ}/(TϿ$PWf-FِXfʦ -$5I<*>%/n5eDsuI pMe8qAե~ P`Ƹi ͑t1?6(5 Z;]i]6 ,7rB` Rt@zO !;EAn1ğ9ւȮm㱴qyLuz䗊(v^ոDA^@w̨\v룿Z^C@J;b!D%7wR}<[Yf'k66c6H/H㒗#Z"aJS`U_Qh&jp~/ss1D^3@hLBE`W7]*U[u6Qr H PJ>,HD.r+3 j;uʲo9b\˜8msꍇlPGEvg$X2PTxAndsC-yIVVy.·Oz޻h0ěsiNG٩p?)P]Tc,̱NS|DiJ-xR347ַ vZ2-pPROA n!cN^_J|yG}) p=Sq MQF#,puCsyngp-t<[:>vVAvBY0~zf_xO5*9 )' X}UGoȸϪ"^YcԸȫT*tΣkk.,F{vQV:#;;/(>tj_ܶ3/ݬX|ϵ껁/ux1J]bM{Z4f9Ȩ]*)O2E/p XU%9džewʚNL1*ːL+9hK9J Vv2]Sa59+fsdK(>uTJq%1j|m{ An]96lyk9vT"]iݰ27/ځ>{L"Y(w;C_~gy[\jZbֻ aȗ< .v&wcP&eی$j v}Ͻk^{a6ȥfZ834ö+-#l(KAH8KIfձ|_+?ټ]-!T;:%_i-J(7,Xx>z\0sJwyеmE9,oZӀ>i)#(:ON4l(GRoZ Jj\G,X^#_jT|L==PoPv*h f^MW4Kɽ@9_|)}'ጪ[ Y$P6G}WDhϦReVn]#i[#r"B)gqs:E] 6 0I'ϖv| IEHH \[InSṢD1xz!ϫZ> sfUC&2 [+lwq(kz=o=1mdZ۞gzgaq%Q8OcYB yɸ4jQ$Co/q;EZR +觩;ziq#"$O ] ;0˪OT][\t[;}mټ>m&dZ3%ʅ\Ǥ[s[^"#d"Q# W)>hj'Sg6Ip\I㰇}mR*2|=[]hTm?c`sz$(YJl .(nX=p-s̡mh;]n<(쐜vp|qdg EÙ>$RXh(g¯¯5'.|( p,>${1iQ0mTDD!\ߋdj~i}yOÖCXul-봌r39oJ@ */؟C^~7Ni`v;GfHqQ+ZRj}mo2m 0^*4;&ĩ tȖn28@`;n4)GL ǵη uij/QqNt쳺E$ v]sulaJ]4a|& *^k㰳\Ga7襳㇅+M_n Cb0[ϙI.Б^D5_6PˢU`d3^.C6aX.}X4R w+YERD{8gϗPYNeN!4s/IHNI:̪Fwv{s| JtA/R߮ཫ.9X>Q]^&=7_t_UlrPfDs_4W'b Фߥ6r5ͅ $4lWѢiހy5Djvu2˷¢\#nWgI$/r{DP>Pju:|É-+0?Fkz#a_ZRAa툪ny 7({7.Rt9ѕ5rp'OAc 7 m_d9uz(~DV)R.1{ĻŽ{Ɗ}揄$J&W)&X?v\5l=}6DaSrR,"ɐlޫQ31 #/#/d|XJ[2zqdlkm EE{zo7˯Nzħų 'Q5/ bͩ^'rHxEcܓ51T?0|I!|0 LM6$ň䌽N@n* Ӗ߃lу*-B _cT! j昧.-]V#2/8Jl{%c7d\QAuL q6won+ iu[4hnz!{T̢Lnpڌ0u0Wm1~~"˂Dc KfgEi?ؠ hAFvB:{i 30X!{NU>~l `n_P^ UӥK "'@mf1u;c՜-IKBew<>VJ|fȽ:D%kxI%G=Kd:zKi ·xUǕ`>xyr &bDPvsy? as[I=b7v/(EKǪ[m)ψ\Ü{tF _?Hdvtl7yjiz%N3/vfx4vddlg?Pku"˗ _J@*E,4_[պ/]A8FWg:EP7lycWfp Kw,\=@m$ٖ K9dO^`Gzò6/cO Ti`/NVc(yo?@KxC^'Ǩ g{Ls49[= LS eۍefvĮtqgWOf6ۦ!]0x5ے.Ζ'H\Y!Mgdrjsh1Hc2T5>>{y+@F:XQ(ҝyLfmgL^gV׸ :"k!ρiRt{){[SQ,\ye.' CrO"jB.K1[ 1D$|*k9Txx4tJ F8ځ[i/O}BЊd_coNh2 8y,e c`LqqM2;R+l]UDIoC{ص|}'v6/`V"vC5}Y9Д:~ϳO_xύoH>eg싒"#5o?q{J^dV:z M8JQJVŸ e%xc(P?F$%&qk [ qtV,b Ƹ/q*v p.{5Vdu"dȺ ZJ2,mksC+c0xK:Ⱦ9uq!Hf|Ƴ@*vOpV>60_MW %ZYv53KD|I7՟I1at+:('c^^UH%a40; OÉymeLiyGav**3Azq^zWha$緎OMFo_\%V ?}=;2X"S[2Ŝ; MP{ U;LP>;\!ʺҚHl_->:g$| )C;wL{;,R}& 3::i> \iqRC}+[a9Vj!SYc@!l.>]$vz4slv,mEL]&0)XA1"aAD$sˬ:C𱌁F3*8z W_)V@.h~[_?Nc/"@~~蓼:Ly讷G X*B'V+ҙ:|HwuvM52^ fv)3x}gr]ȴQOʸeU=.LDa~uQԳ茏jSZt)]])2։c.=0vgbԱ.ka 4gWOR; D]"h$ 韉9?Uz9ߣRSNcCRwL˝YGx83 9hQSK7s3~w1s 9&!]灀ӛ2 RaIw:~$j'Ϟo M eƉgI%?ټU,5^68qn"-AU慡yL%v}1U6,rDuhrV#7#Si㝞(& :ù4(y1ܡ{=`gj<5ʍ!8csH_NcCB_\l%~Z9O˶A`j=,oF8R=7<ȷّwt&1<t 0%LbBsuM~q=;ڙU ϒmhaR{<O8y N}_A`;7(epwxĿ7C9+_ T[5c3n IxRfz8d%fE#u".t6es yd/}lgow~ޕIi :qWt&m$7tH{'7Kߕ:-2%u-3wNqbOi{9 opyQj"œrf63VV1$4AWhvh)z+y|ʤ*do LѮ!vh%}}Ñ -`&{ŎB3miW &K'q4M QqlhIw4{1N%ͣЖ֞Ć_n_=;gM ZapW҇^&]gm DTV:X m];?r 9zb [LsYV6y܆g͑Q/'yޘ0^HV%Xb#hO^f?KR,z2n b`OY%htCb~f83}p6ds+Ñj"ܛzξVs}uU`CgUpyO ϳi@B:=:WR&E@y"lه銇@PҐ 3F;m xU+LciXǹ(m TAtmhFWn=vQ~Po6a*@(㎓l1cDo:I=*e"\䜭c}cp݃0^16g>M}HEqiUFQE$ i)S}YB1TN5i5;pʄ@SlN VE@o45/2ˠ%įRAj1}ڴbe{ݠL5+M484*:(W[7]I8;wĤ5 ^YʮhU!j= W_9(W1 v$M&ل{N%I;3fYq5Mp6 N-?S,Ԝ\W؁X}@C)j8&s{ QN[ CcoU k `HYN2iu:=q-sHso-};Hx?2"ZsόUpi/^(+ꯎ>s͇= "Ymqk2@lrD&SPiC*钍o("gtBeLLH4[6^o臙G+0>XSu߇9ճbh[mH.  yYHĶN/ct>pr'4>2!vQYQI,0%%^jΞp W~yw*sֶd [-1 0c e>9@؃GHg1tmIs択.Thk~ хgXBKjtx-u3eV? 5c: XhqDT(ieL^Dq؃Bۛ 襚b>pU7+{5 Lό}S2O={[sax+0,BzuZոeP?{~_~3v@+ARwda]8kTJk14ªBPuj.HN"{ նS3/H8J[∂U$!Ky 8J#aJQ qi#7;#x+!I 8_ S&uw!?^&נU]Eƕp.#09Jj^]j-rPx,r1-Hai x9c'Km Ь1*"897 #E>ojE]FdU%ӳUֻ'M@XR_`IEc\*)4Ղ7B4/w<ܛ{޿e?⊭x˸M!vVQ 8ݓ/9 0t}+Gu@1Kt$\BD9UEN++s))g晼WИN ,BN!6,4Q/?׃ʜٹ9向&Tquid!9D{ڱs[XR杀H.b)h85YဌH?C k@$WVCkyAٱThg |^$OoIPJ.W})p+O*6j֗EU k_~_t! j2;uw' a2_@ rr2}pUqy:)n6Aȸethx_zR4ua=jYV; aM3^WB$w>+AjL20H`Hw&ӆ(uLC`%֜Lx6M6IݸpT=,JijHBeoe/ z^3d'4!5BVN>%F+{+%+!9\gz`@[_h߰[,f+1w?2U+jӬmPP9p6W>#e&çU(~kvGyIǻ!#G%{JKB旯"⾢)D1SOTIN\.e%/]:jBG+ȭT?ɦ%h +OPa;]%{8po7}y`>@tlЙBY%N/P!'ιaq܀i"cޕN.YUxA4M $h^ 3,gK-"}zw8St6ՉB]1X,=19&rVq|qW3?pؘsۈDasU2jN=N|z'M=SUxIVyb: ü{>C/ x5i1R i9 _%j\[(牊F Z p}ԻAV+AoԎ)lt jٟ'Y,Op ^-ZpF&g!#!CN_5fnXNݷ^2A3'kKqsنn~jlo?#qAy,'o$}>~MkN_>%';ba7%I;z_}ֲq;LBX"$-e@K?_/\XRMmH_o#\{ h7sia9vzɏLH 4?so |(!XW]TyLWj?g슐D6  ²p޷X-P+p`HF _ĆQAlH./[ 3. }5Թy F >^ BI}v᫺)Š۰S^uER \r/ǻ*Ӂ Ѿ,zd܈G#^_?U ,\.d.qh~,-ٞ17'_q)(@#8b;cVuW/L$`+%ؿ)&)& ޖ T&>kH1:̢z,}|?kV bK谦W Yۅ>:}2':%scCzGwS]?4sU-J$wjMXNV*nz)jjLH鑘\wLDo(vxV3Ⲻoi 1*YEȤ!̸ZEQC\~5D,W^l++f qVq:R,!B`)Q\,+49.U!x X7ډ񂣘λUM]}н*0l~0i8s:q#$cL%ŨjV&xnɚL\A1㛿}XК7o UdTF#,%h/v*}nNJ b,~x9|)q D YWG|cL]H,!ή6.hwYŸc659O}g9Aap͔8PB%~ї_]oe5ϊ:r7B'RU-zYiO>`$ZFQa4Yw4 sOh?qR(n?'k. >2%f~cv @ #2)UFo_L-![^O*^QȨq3y]fUWNUl..72n3򏳹/.g6Ate`Tǹ=rJq}~_/c4z#,.63J>|mgnntvZNjR`>)8bb]HAĀ* :lxq[I.h˼I-_@p.ayxJ6 _'L* 5ߥ"U沸>5ϕZ`EΝo E˹ udoAk#nA_C_ OG"eDïkŃ6nvs *@`:yYr e.(OqUwRT_uqhr\)7u4,`)=os[B?(sP?Um~ !Iuu*N?R_ѩ[}_.B1lݗ3Am$R ]&u1˻za}}FY<=.ȧ6f.rꦓ _Ҷ>j r134Iibcg,h zЩ{rL2CHbOGf &TEvN8HEDM(f(J2;1mTn8 5'Н{h`Au3Yp(Zbɥ&kl\ C'Sl@Ar޼nkd$pErN WmL>"mQ_VK7 CpM)8qQ"}_٣n2H2:%*BC-m-" ȉ쑬O׋e4 RM+(azʨG ?oZr@>m;Vޢ#C=wtv#:!񛅖)CFr*gcvko;RJ:/9ףx{L PoX aC<Ƶ]wk?Ci7E`|l?k",?&:o >7 >V~%2Dq^G S?R(vIk&G>EשZ=8o!&$9 "?-.ƘWxySN CF"/4ƽ_<&)YP5tT2I7 @bnwe i)zpVݟvd*'wۥW0[n4ɛrZC/RL'w.~;bp{ʯi5[WM]z=9㢴F@Eklw<r\2 /?@暑q)ϫ:QզeNުJNhC l)0uiϧW꫘g)Q֧e}s_}baOf8o..WЧii,&2vGvנ)#9vso8Kvwi쑊0Cr3'OS Ⅎcf)΄ae!m. R釾6 Ԟb:+ "~XI*w 4miiB :5 @* t 8$G3ʈ]! @UK"c۳*mO48B: q@re3$(.3 tITzeMHK.Ƣ %f驤)/ 2b[:qyA+j^3c2ZHT.Eo;Keq(cda0>Q#=c`zq,:0Ţy2 c=@3]вqɬ0 [ l4a+mڒ8v؛x!KS.weZOOZ;QTk)VLhl7 m1ՉLumoz9Z(sTLv.6~scI9p0zhR a|6$BN©7h@v.-_iK(,.8ۼ@97jO1{v2XiiIn]ldh|ȸ~~=/'KJ'դ;@,󔀮u Rm.1r 8P|Be۾$ jB}CDFG;B̢(cwMZ2 jZG~`l2f;lz*}=|" 'Eo< 7J%n@ tvcUU~g4u͉*{ɺh r[?>t;w㱳>0|hiBT{AN9붮%cRLw̗]s0pTxq#5?IqWeiXChK@ҰR`43ǧRVFy`RP>}~Ewvِ&0ejaYv~C(tGm_m4c/D We ;>< \ysJSN'!HˬRDPˢ ٓ NPuf wԢOBQݔeo3"[~X)ۉlI pv {>Bs6@ a#w~sn,iJJ UmP]%M/&⒵F%~VPWY!JU D'T8ӝ9X{aJt Z?.ߕAWGi?ʘ?xO 6Brcx|$CGGXOVX.%V“+m1BeF*Cz:=bE62dSrnɼ(\Hs0*sX1{mlH xWI "?"hPF;+dyRIVw)9"|gQW>ϙ4r\u&L?h'Rӊo A}p cނ_zmK|LZҬ{*{#$. `|4UF1!`ٻM\$4bLgSwQՠ- (\.]T#mӘwKeJ皣~6$m;I꫙ _>|9LB鵋ia6On&+AVY=.isr2Fv9_l}镏ثsycc}J"(D04UصLҷ[6 tLm3icd0%3"63m{U\J$(uӄDE\m6q@8MՀLY:p`Uo2BS'0%,CWj]MpsE}υ} B4ĎX,F<.]wGBj/&Zl- ~d7櫉? vGo {yҀ4«}>e0RX)ciR>#T04| D3ӂF-Aa Ӿ2.B+{-p?fW^z9{Hs #w2+uov Y!=?:Uc)ʇzZV-{a؁$L S*!X|⻮y {o'=4?A*ehe5K@m($GnAA#C*tNg7OswЂ91JrFU̇GqQql-̙nϦ>L6E`ŧZq~$~U$,D`HV4\6T3iV[}_&ɼ:tHWm)>4^J!qF8 t篃 %9F`]K^d p㛖Q6s/)Xn/Dc'i7 kn(]ky D3l̻[h)]C@I]4Gg\k2 OTcw\Ďo&uմ6S ّ ~e: 4m 9] 2^q}L ypQn]7vDz sbQAcP$Lb&Z{e`A<}C.<-`€+>n)b#[RtRqW.%'B}k@mV$hqcXlmL;Gg"TA؃"` ɿƗm홼 ;Ђ5u e^=ZޝbVM.hjg/ :Bq;ήIc(kJ'E bk{zGwAQv hRp耼{B.o[;Nb6$bgɉʭG+є6fgǢ8W4lஸ*_I E$vx*!}ۋ'JJx29%5|28V{ 6e.V= !眦Z 5$< /nG;a;}Z9Ԫ)(DҩI< ͇P:͚k™]LI~Si3oʩx 6:|Kgehq%K>>\_$ij{7{IV#0?0_yk"kpĘz'JG 7^K|)f pqޱc gUF)}Ԯ"ϩwMd 66\#| d,_ Ͷ{ɬRG^5Oi>!-gm!sZ0dJ2ӕr̵KqR ѫQ=|QȺxA֠V1ex6jzLVD2;WBԗv(P^UKP]+j$.<>[-6sF"N`wnԛPNƒR`04Ӧ_ɒ> N\ WR7tjY fʈj)]-Aw$z(&"nE/.O׼`%ξc&\W(zHZ["eB5CF 2B5/ u\gn r.RZ_ GR.;+Eto㽱{A[Hcͨo&!K #Di)\{~ܾTkn)S?A|) mf>B|II.zpðm.VgexAT?n6Ԋ(f QlplO4ՏyO7ψ< jygDsic p{'j7${mPdRvťe)rGF#5(mw4hK5ϞW|N{ K$)-Wưۜ g:CO>Pl&޹mx3 cu$#=}n]d!YYaٕ}`LTͧ0Hx_^{W&Q4Tv&rl1?sk^;/,ʃ. A y F/@zaq|yՎp+m6q?+QSdܻP_ K ]Fl__[2HfLȤ^S5(ejP|v"ogG9NxK1Հw~D¦PY7w32mbdޮ#]œϟiĮtmE8Rm-duoJsW]UA̠ Е.+j<(ѦـD$s uYa ~ɳ[b]`-"V[Pq`iW<'A^ 3Ɣ ~M?} '(F RHa묄7gCC e8Lx*~`i=8'ٕ<'thN]K!J0ۮ'!qVZsz4&6_6^hҭNO#XCZ÷nfOQ`7ngW{?Q܄xTWQ+z@N)sxlw!o3yŒ, bPՉ`+vGO^(_%zƭ~9vȹr}Rx+^c֯sIH)-YS Ba &4y`}48c-h-E-Pht&~-F!!!Co}#_T Ts ɕ<7Uv{s!{S}b暸܀&0B' ʔϤē#$d/ O3\˜e =nM/>I =WC&cl*ym-c+E0  I4H?:n͋Hn #x.4N v_܀oe*g6-ÞN [~zE/4Qi6^YEw S1w` bp]1 -mI!/98b̠pIuBX-P{א[jȠ? | ZVBCm[X^A6O~ySG-Ӄ,UXcP^up0Ffg)gWX!rXWB!,Ie<@?0($ɢHS35.:rs-p9*i1B,"%g,CH4=3X4qj#PAS< U`Q"$|2Td?zV/T~>$&5z*?=s"UFY;*`!RNٔVNhv4,Ft䔲Y_g Sz/\=)ܡgv~BҘq!VƙϽWjTmjcjYOmݕVI3ʝEȇ~s>&gPAC̖4qm(!UFo)Eq[.9h kaԙWoNZKPoF{{Jd .V7Ӎ<@veEL}!h֨֡`gV7/łP4v%_)cOys H[\폂gu?^q3xz>6YZarB]qFJ粿{0GVv HdnћE~Фeݭ CC%y2N?̥@5 /Ie=lЩG6M A71 wʋ5#Tw2Wl (zG W$rIBKC얂\Ix\'2~ӁXS^TS*1X _yyǻe&H>XV7`'(ūk1 8iqjVJ=#fpE?oH{4GfxbL quOY#j8%P_de(G?sCB9n'>&z>zLs#ݫ(7ǔS3t Mji**Wh~ϷׂK?޶ 5ۡ48ȧjVz6J@T2h +f s Ti^eDBxbF OwPx8v\&cT 뢓M]:nYM&]L;(gcrK/7ҷaw Rf}&jc`懳FG&.!vAdv'(4Ap~l9 ŏk":ǭK-Ĩ0צ b.\3)coV)7Z4F"pW^az  Eڮ`r\Ym =ёJڎx-X5˸81DU$o3~UYS$=Ho# *gpȶ>7=Zg׻ PE,֕_scw1ljKCqʮڻڨA|{(:XN Cp-MD V<Ͼ3RB]'n,eRw1l j6a<ےlqUCs IouN96kqOo9FYy!Oq!i^tq[x氥ȱhH~cOocsZ[[$ƚtZSᚴ^{{+0޲1~nM4K5"v M{^GJA,](x:K-aCc8+N2m_ }C?T3o- FpcޔDrk\{(щW@-;]~!4RZG;"gmU_ ޱ/yj7 0`) x@L~MܾA4ӳ @)vF>/[kS9SG!FdGKb. >_@ǜ". 4$3S?\Pu1lX~U/E,jB[1*`qttyr)WI7ߖ=wdKz?bO(`چ p tF 0cFtӇ_!"I'HO<6X=}MhՎR ARh5m!1aE׬R3193B¥=Uky``a@Րx6NsH'W =9KV#"օ3 XxK蹚yM{ ޞIFVcʪh+5b #>}K*٨WPgzǼNgUvhtw)NFc\Q85(tKtR=ifTJKr -|_)8ik 3L$ nuFV.VCeL5![rzU XhhY_EN"5t*#2#<}NYWEuJ]XU{@ycWdܞpqJhb(;.?@w:ᔙObbC:`jUSd mҷix0"[i/z%LWֺͅiQ#ٓ9CPF<|ZYY8AS"'=XT}d 4Hlgvu}Gw =ыKٺ4U7aү Kʧ8)Rܐ1J:=1ѪEJ3|H0u`fyh 2=:eһ py,po5ݭ@HZM3 =b/D,D:Ŏ'4}vCɢDG:f&Ka(y?8)rB!SY{4R1suDo%lwy؂~PmB*+L/6L<#uxܒHb 7;!ueKtڄ"f;*nc{Ąl̶<@;%i% &bݹuIRVkO_R ǒm q֍~A)nBNȄP\ZLSRN}!wGﲦ0镨oЃ$Zqpo eƯGv+5tquf4{[Y0&C9Wzߩz:.6\I:{ Tz=֝7=eٸ:@[e0o ոxpզ>9u3@qȕ%:OjiY iFix|?`%= >`ђr/oNlxmW50{ܟ!mߓTsJ7x";?'=b'MPo3ƬʥOwFVKȕ:%oJaOC˹9H8xX6tb׎,Ke\g߁,8[bʤ3dt:Z8n lkPhHΟ{ؽef6 5Q|2+Mpƀu q CVݍ&"àԡt<^Jiw9T`y?h|cda+e&4ud{*|AiYzsN{qU$jlxA{`CJsp֔|m>N6ZUU|3ؼ~+⎰4RqGd em<{,Z̯[{3gPK VJP9˜f"=j/J"N3]sXgr[¹Č{cBј< X w|l{~|?LsW$ɇ&bj2Xc'WĎ" {d3hSQLSBQL=ۙlӈ\Rd1٣QZҒM![[jvw,ϙ~ ]N9Lf)^3&o]1hd\+jUB9e iweWM*EmyʣLb/=|H#uy85Nb,tѢiVŽb[ } rtFc`ֵ? YS"Ok?^xrvU/*Z26Ŷh}B_'yVy{j$$ !ڪCIVG2Wdbe0lJ&~R'bAq s3 Oک+@yڦ-'e1 KW&U%e!" ]Ixx "B&ڔ!j~f^rZ/^뿪0J.z H-BQͬcB0U'P)3U* GNy^g4t!BV85o4~'dQB$MuĔ_D~*k3ʌ>Kb/˩`&jAkUWf- ֋/v=ʜ-4G> @n@GE@*opJx\?>y[%;ͺPBR?V` `1$eq._NYJmDsfܑJkY~LJJ8ÊNYh gaKȩyqEC@2`geLJʢHF6kM1a{% FЯ_~ǺysԼ Xlju9r2kDkfB!j/-ǻTF=Wt$n{O!m\29#4o ս!\Odj:I8] ]w2Hwx}seFGqן>93uHG;usPP)gAMzB{ր#u9p?-tʐᵨOF1?▖W'#a}0L R(HkӘyl3` /R)Ly_-)OHߠTC`^w u}~F(xNag-'iKDqnv ۔2X,Znp|EZr&ɤO2jT2m ho1̎O1 ">=.lwZ)KMMzúNFYB?XVʂ 7^թ6}Z;hBCck{C]~T^:ugWqH"Wh}^ve҆IngT\FwspU-3ܷͫGY/"© []Epb36Nd%HX1L^%[Κ%W*(́zcPiObL|dw-6afϖ3,<9lE#bpy"ɠ3g<zhg̵)+fh@ħ-nYOxnj'=3~U֪4dvA(x׬$b> Skܶo,ЙLNM=JHjSM3ϫNǐԬ;%à(QyjIB-7feLQ࣠jObY /".2cn:TyV){#*anI ^cPоZIzju#[6 'mxnƧt=xd(C)]0!M,_$W%k2v)x0itkyl˴^}ծO3mdW+>봖'[ )7 Rmw5i a?N8lq)y*;BFQ A`Zx8{sÏHr"yeVQzIKsȧ^x &+wx<4*Kl%ڨdVsۼZ' &,B:QN{}10\FZ(aB!E@{Sڑ؏iEQ%++~3/\A'aPM82L/&r  ::GϤ()7&UK@?^XFs{mBr>0*/3ZvF6fe8hQ70RdEc;]$[$Q:gF#cIua"$N m2o_3|u7W¯\޸0&$ 9_'WNƏb`Zo Op1rO} g~jػsZg`iJ!)rKԽVi6E<;Shb4雴t|ŮQDhkX?g ѲvnW=iUhcH) U!UH `5ze=U%2{%C_ x~ 4헍MD ȍ<(!-iyPd_ffG9vU5&Z}K{#ص"uӽz$~FJZki[$w#XfD"fWW(R4Х5ǯ/F Ӭ:W"YRrЌي%>ծYεH|0`=헿ԃT]!-\W?c/({"t pz5GF,gh8/ Ld7X ,e=0sԘOL0 -63]m/(.5d9e͟;VJ Kײ߅H  ěk'0Qfa_4n{4 @ ҟ΂wUjᡮ [_Qj.F}Gb˥@#!i:лlVW곒v]'[AV?)>T@zb,qs [cjdHg{Rgz%S35=U.KF9M%UJihel7CW?a'Z>l{iÍg\(FSUGh?wf'h''>9a1%8ݣN>P[-{)#ga\MGZ-S_0uWDǝҍoT葓?;(Zg~{[ϒjRo*9"?Y.zUi`TS'Aoݿ6;m8N!֎g_e$l>M7"P\zQan|tTN*B(|~H£<*h'M ,vB*M '6('ٲ^[N c76_=U;5:+ku]Q)L1~Xd-_*vEUB&I‰tU z#9U|XSk -0T 2 ©,_2" Eޗms~JD֤T(TI;N5c=Ø>H'# ̕z}e9FT+0=hM%}n:jY yZ%ʵϞΖx^GaDĬfH,D-+7"`b~\ W"R=i_3E0@}@zLtaE2j45'׳nLmk#Vklwf񉦇ܑ+ho#~Qܘ3Ë[:6 _RFِVr/TqEɒN]8GmS|(.lZu<;2~,QMTY tu[Jf5h+Te'Z?ΔQF_x.ԫ>1І$xP+vimw/?;cF`Ky45[U-KLH #s~Slu+9p!;B!mLjsIlO"vOE[ܳ jNBtt[˄l6.5'yA}m ?~L'aa4';=Rz~S@R 6t~)du(^3M⋾zx*7,6H[#uf!i2ǀqm|HtJW_)9De!'DP$W?,F~)He{HI>-*Wn@ TzOi~椌O{v?73:j>&|Q-|wE`Y)8;xYTp! Og]1%c&I3gfIOMW*fMhn"s6߼ +!҅킲h.)2QƟd406R~29—ҘQN&7%x] )I:6oRR:GS{6?+/'w@_q_JdsArq੉`;1c2_CڋFw=X߫A Ѯ⿻"_DԂ(cw' 2"7ǴU=ohvaI2 +sMݫiR8o=]c՞RΞ<ҵ v[RD  e+eq 6~@@BƘ<}{idDEE?bX oI,i(y/,q PbEL&#I8fFZ&ӄ^kF 5#\GKE d@óI)->u{>Z2IZSuIԲp}"R*cauH[ ½5"wQvWgA^DRkfᷬq՞AdVϻi~e*sԴhQCgmw:SZb5p6-zb\`~dD<ڈ-rpd]"[Q-{ P $mHv%F99Xqƥm[Vx)S/儝N[g/!nMLRo*,0,k=mWScI\?p5 ÒLF./lIQ:9i~DcwՎm @K0՟hZW)wZ~}_!LCٰof7d,wC}I݈xcl7fs`6_O6UKtF?Vm~MloJ vHT*_h.*=:) ..\?'="k@xW6I% x랸.2 Vyم2|~VCpH|u,nZ Wve9w 5;brVRJPln=k.ơ >9ɨ|UL1\zM|,Z;RkO'DO:ɥ*x3Zja\֯GKC_,׌env\*H--2VZ1pu"8c䟿GjF!g<Zxo j( ޏM9-Fsg@d  4 `8g FεnxQ4e 1-hQwnTkv> idݛUv `dkxQ%vסd m@EXe0HqSWTiB.i{"@@'Qκo|d JInſ̙ 9kkb]sr.yt4cn5cEa깦-]&p(tD0gU!hlB} w7Hmk EwCvv8Ej9tP Ј-~D>q|Z=h+$ŀ^oDKT=^B^%ր>U[U+e_ x;ڕ~v5@^$ _Ѷ|'cta~-hư̅{ 'nKE- (WQŖOz#:5">->Tc8FeoKϜM$XGSC˃eO$ #;/|]Lcib\OT U}E_V56+DĕyNMYQx3Ҙ[C.c /b/׶|W77ˇh cVw{ȞvK 'ʊ}=Z5c}jϭn'jcMѤ܁ 5RR5MPH9Q.ICYA;}Vm^=69!q Z3a$Dm97Ʒ=)Ңȝ> * cQHUf F E[We^ }s5h1 У=c3u(DJvFU/L,aHV-++=Cߒ@*.+[r&7U=urU?)?IEC`~f2zoi޷Z^c&eW6XC#J0,Y/3E3Ȣ5>w}.Ȳ&(z,rmC k @ xwPC$,tԶ}*ą>HO`7ZǶE1/ݧ9E )tQsX>V5(ᡤO;7ٮcQ]sD Z`D#"t4b8m73qyvFPDwOqZ&΁>O"!jGj"r"b_&Z}v^J"& ) (Zui ܆; pI-^FWt[i)Rն@KxKe1BZ+OǞWf? Ly˔J MFΊotߤDs"‘uKve֌Iמ}6χ#XlKu*R 65G>@3࠴;A/K .Bfq@)݄!=6E?4ezA{SLA)BA= T}NLl&d?IEݕϏ-:,3XĿq/&ޗѷ0Y*UHNƳZ' sjj퓟R߅qp: GC&7{J,7)\1r^tM# r]H=|R샪VppYO}tܲ%ZKVVN-uf^CpjpV|zΔGJ]L9p3Y\F8"x36On2 1U X#f>[FeD@$o+wҎ7; >N`5‘չ:Uӛ.PU,0?~m~ k3-` ~^Z/A꬀ڽ5kN+} 1fxQAj<pdtp 5%ٽ.$_L:P0U]QvFƕO>_'F ͕bdB3dwzH>͸d{jJc/ Q.mf\0 .O|nG0RgMKf6"\>=h.ԕ3j\$~O!x3]1' ٫+m;3XKGy῏^6.gO 7Y`k5gR>+($Jq7W T* WـӝL|yR\&q1{MnRI.T<#g fי\2]Тmϊ&tz)?8Ċ*gxezOr]6hFBoSSXQ Cheq.VP~kE#F %™YCf2\q.OǦHf ZK*j^>I_-|GlFf* xCQc3_Ku%~cL'gX!JNeSiOٮOS'0z=53 {0kj و8 baY._mAhF@gy?J!M19.Z py4,tr%.1WᏨ/T6uE{lo}w3MJ7FFQ)(`.(®-18zBafs/*dL!vA Vdw/-9'zAĐIwT李}cL>_Ct5`'rxůsHe)U+JpQ,HdhL!Snz@jzry H6ٕIw& @~cV ΒӒ,D U¢2B*zR+}tĊRfCJ<6O@Cݍ{,:6R(+15;S̛ Cڡ# ðνRTD$Q\%ՍSt,VEk:{[Atg|n t i2C+&$ tS3 ֻki3l{HZ_ )-hKHY[V !`6~ѦHNuת28ݧ-?* G1R8J28ZFkX5#_kD0:绕hV7'<~=P$WLvl19Q ޳qLahqkohXvUXJ2\/VQl$qmB&rWP8BK2C?lXO&|YȼR7:|Oii\&)}/#Okw':=@I TgbJjX)x%CZipJܬfpxfJL *I>8Z|] vh|AƬiYf{3hX34~m󟪹JQ"+bi>+7ú G&Dou~2ч!4ǁ/B\Z 0/\J' ګoTFUۿbG9!D.R˜j>PXFY׊X887F~]–oTv3,(u^7*?c 4앣uQ8?IC<1KATu'gF;+%|,#> V1Q\ôuf ]*;>w xyr^Qg19^DQ.'0uC%iUy<9, !PU:<5Id=~hZ&̑[6j_}tg$8h˿H1Th G-aex3'JWZjΛ8d1B\9fn;2JsݱRmUE\[j0)(oZ)+k ?<+& `됫]r+ rOf*ʱDwF7YNH'+Ť&D~2mY-[4S;T|zJӍ!;N|hx`7X8 /C3|Ĺ FY/Z#uVEuPm&cSwP 'BKlv#|4uyZ]$&a-%O ˡR.'!&䯧:~b<, CKUjO.䰒߽b>҇8L ĄDt+3l)R*'|94&kSjD'!ڨ?aC3!N3Q^6Pg hT!??Ny N >/-b)Z&RWj%gSi(hZyo__wcѽ75 SyE ȧ:^ŕj;N"d-!QbUp(lninCwŲS#iy@-BHn0"@3`E%qKkѩU!*\k6i` v) 7븸_NFj:%#Ui4휜oMW\,}FkhS qqf#T~QD {u bL G/_ҕ|E%Mj~\RsICivBiV?(k{i=p<At,U=v'"PFNfB9$dL~{Yq`Z/mTN˙3a_\XȺ.ͳ]^Yg֭V/6,kY5.4rcӀfDeByy4\%ҩ.m8{ʩ@,Kh('TPԑ`PX2*QS֨>)X$ 'zpwZj%@?f*m⤜FCpGy\u5*]u8Uތ#FK`+]&ͦnc+,EřqI l7&2T*xoofG N ׉ϫhHFWWfnzÙ;Cr96Sʺ?;7ϔVHÁխ[H|w~)QAZ'I ((5&R!C<{W|?‘M/h;Wi0t=l>N`rK J ^;U>1ÇBL+<1ۧd4oӞ}C+! n6JV{y=JOU \ܜxg&l ]BLb5MX+CG _fyA)m!3ٌGDI*Ć9W*@<&Aa[cLC^͔oC_!  Z`)KX/4yzV2X*5&7PGsBL6;KЖns]`Fş- ם/_4.QרYuM%vPn>x\_{V v"jIkk|:7E ` #8]mh5$ wP5ZXc@(Qƺ<\7UßN,okDl}֧A{Ȗڑ*)Dzc5C9dmDwL%CJ+ڟޟO!{mi20MdC5L*-A7$EGF6BMgFW]2_ ϭkinC4/lEyI--\lVNC5؃tQB5IA1AAUWƋ@R5!TcVE((%෥.BK[W ui .=[`Kscxus{G*:o٩1EQd75P.$cU!)lE *nmޖ`%:#xo(ҙ{+~dZxx]A5Wĥc$1NX$ׯ|W4>nW:QSXv!OLx7+f /[^հp$5Q:d( QˤY†vrjJ`q)!Q5XY}qGYsQPo_7rǺn 2!HV ё-b6Eeb$+?th'f4Toq\Lc7tMtwS ʙc4AWJ<N=EF N<)ac8 CܴOh,n_Yw]ց'0?TghfePcԬ4`|ri;g![9Ob/=N3E _K+ g*5L=9ag4=Z@I4 s$/$BIyk3)Kb![TCWTڙ%~{[{RW/[ԚJ" iWY~M˨Jsg:pOARJ9I=:=q4t>6~5.R3 W0  #,x q6{ VPXGnGT;+{h(9 o9bC_ GlkŠ\-VB%IԬ{fz' _ݴ}_(xXYғT ?hc*L}1oJC~ -ZQ.g:N_2JGeGY,Ot*:8DZӝ궒^9[AMز BG>˦ q|Y)c7\s8֯"s~8YH֣J7u1oK>;Zn=9SEJh[˖Љ0 a򀿣!;KBF}xL2Â$RqshW}Jsy{71ܠYmێ1fwIˍ@\֘vߋC#kDXIe^3A+>l.i<vfm. R;nʴtfp(jKB3ϘGkR W&tN^=^u4(QRA9n [*e*u&MDIR~vzwpb?Dݸ@܊ʃ-L:~  ^s@/ US"&)Ċ1TA,K!o Elxd9o )ZZ(Sʋ{j% {/^8>a5ŤP=~졓 pO;AjaVNT.O<}[)C})?~w%F Hoف%l,_ x}-Yu.B;:ۥ0NC99Im0~awX`x"]&i r8 / @TWB9K،1dQ{TŸrCd٦7s؆HVpzIe&J'ij8{@('6;OT{Y 6S,*ß<5-Kiyf!v]o(3iC?aLg&:Qjm>̈́Hu "zp8`S1-z^;pSer!>/ǣr|sEd3{a淇*4&T[O5Wg_>׏ "yԲ*8U^6zV blJ y,NNC`kKS7 yHE^am#qXjciDGWK 0ܙ9cպFt$=ƕɹg8oc5D;Ʃٗ a߬?]hŔH)IÊ̄δ N"1Ѕ45AZ)f]يWb!_Hj:}kx['G%T9$'ouUMCsX%\ƥutotz?a4}u:h~Q+J6ys}.w7'jH1lT@lY^+z[J]޶J|0DYRƂ(x51|>*m !NͲ3f|p=wql vt Tt:Z7Pq$LȟZ/}^к:YNbT;+^MQcxi5K CEBoqhE&+EkiW`4Te)z9qn~(Ypp1t#"T ):zt˂=+pV~P<7(<;]9"u;1yK*1_ [MY : b#rz' 蚡 _uÚ;wUC .lW-^ B"-=[]xAkJĵ 7-hOOe&0IAzwz.Gᡪ@֛o̩`v&vgkOgJL܏/xP5U!!/q}볹~Bɘ<[P>O5f :<`Z>qh$r{/gEX! <(rm1!ODa]/@66 OpOK^@ (c||c\Urs=Ok~}9! @ނIJ>vh ,ŻJ|˯uR<`& ;BR9ݚ5}`Cd=lԿQ4a򙿾K>@ iR(\&ZWY5r`,hC׻7-y_tOVc]tJBWvV2=ހLa,l(CB arۈ38?2HY~$k6.)JD{兡2Hzz,+O.df#Ru ~^Wyx qqv9ӭҭ.6ܠ'BcCuJIe 0rrU' F@kfP5ec^\<&w,v$BBv|:Q.Q)G=9_7Jhd 4Fδ3pCtE|A8=}KU]{lm>7gvLV8M"mo)UJ+| -3[jfos k݃d,NS 2 ?"딾epžҕ|uw!UHs@:>KcT}IX14#|zvP.gCZrӷN=Z "*NKsہר˔>)=ŋq7sBWv+䒍4ֽ<%}(n. YM秜?r΋R9PdW f yV5iW3^6k0-(sn>ccbΙ!j ݀~cpsyi\H Usu~~/}ΝN~rָj7fTP9p ѽlZ3Srqz;?t P^6>\~0kL"̩Qs5G%x.").gtb(Z9;S-yAB)>關{IC;eR)CSstmGle+~@PZ5pH?y >ZodVof8]a:JD]; j5WLMD vx"*h3UϦ6",umR䓟͇.w>HڞnݛNp<ַ?Nent4΂WXxOH K?y4OCնժb5 Uw]r29 /T$K-M:kR$m v,}]Co U=@@8lA^%-tƈW3 臔G~Fj<ӊ<*j @^A exQa=34 ݨ-8itl]֗b n0ɔ0:TȺcŗ فl0{^9*j0|X~\^S^>aviG`d{  8CJKcv#̱`0գS#saaJ`X8JmBs' WJS Cpq寈l*~4)#0ɹsƬ U7MRwxCWuu'5 /3N:|sݔjOs\K2!Tq>Fi.Gڎ#gp!@|V i캶rp4TwiyZ {Õ35ڳIDQrՁ%M$fc/dQsw4̫;aÞnܑ'm'OO?D&n7Dz}{L9Ñ\*hd;&;s<^Ⱥ:a5 @J#Uk bpwpmҴwf^’oRg~]e$1]|E͓C=2緖vo%sf{.áiL/m6pW@8iRtƕc{- 0mc +TR& 2W)8_[~Ab_T'F-6AyːFu)D9B+/{M; 1;Wpr]N6@&6(~"onݒ:O)gjrj%!QotI}g7T`x,mktT3[#F׿`O2|ȳ'~( q43EɤZh =bZ.sM@,ϔ0+pXD U,nzue]0B鎱 Py@;_XIY?QUVjwHr;lǿD46T*SP!cR{~ ї??ƫB1gU"1d\m|pT>0Sh=v' h%7Na}m@pXMC`Z*vQ"d<+atg:U}0p]4{v4*XhG<+^O)7^f+0I|!IYTVBpiSimlDڋ+NbӷRPZ; LӕyPZsչ>IEWF>z3_/Psk>f*6IՍ"<`&GK맦1(б$5pd ^Ű:~`,Da]O2ot`{` Y2\; ,ᆖ)hgTleoجFל+⸔`ҮqmpY7GKFf'<%,M=? H.ҭifAGj"k{ TmRlDN(]YXyG@dϺCS+9mVvMf`P\V!~or\"O+mȢ]GT*S2{EQqǎb6k_ l"s9{a<(wl7v]DoΎGlN&v ' w'D4t: (ݔqȴEB4B. oasT߸&rDw<`l?.'!q7=mAdaCMToʶMfkMPýߖƭڸ1'ERMn%JS jTM4 /.zsi/\fܚ!.S rkMiEe3ks=Lj31"g/b3m  \Oy-( 8RAAl½I !{A "߯h u/U&]#P>DYC$9u/^Ԛo9O^0@&4銡/c Μ ~ZQXV 1*Ѕ<RTf:Dg3AW -=K :y;yGr'nMŨ6K<:J9)p+ S wZ};yy:yHt? }()Qhv_o^#{ ݅PͳYQ< c;'d*hev枭g2<@zQ ZYӑ_ߢ|?8b:1r3V/$?BQhJTU%Ld!VPߍJ);OxmgǥÏ {| ťoZmٰ, neiH5G7Td,jO;$xFڭuM0X.ɜqvat[?nx\& v/yknQCa&m2I#WP K&TZeAD|kl'?\a4ТucAh#PI~"ʋN&ۙ?=\+vy2NTyknKڤQPF}A`{i0, 22884rKȹnLi~XP(h;b`kI1Py"LɑgT)VE>gB *:ֻ +|źl}+2grmiruPjxwE-ϨtBƥۓjx$sԌ(ʝd,G*B/$#j^kLtcsstH4 u^t(X.TkIp7 s5@#oG^3S?A<F!͝rDb$ڹ3lx# ';,r<*5۠,c DdŭQ1c[l#ZcqUQ\zﰷ_@}|Π'J܆2n .IVPot K֐.VVK= vvdia@xp(M&@eTIwٹ <|Pdht]brWv?-!^5"4QFAY!+p_ecEo6sD-RKhlV/5o9* 0% TJrzݳwmnXg% <[o;< N\SVӲ^76Jw/ rսwL`otJwrI.nC\ KTmneh}6ܸdKӺg{Fsv)Y'le( ֘T=-=c;HJ׍^1u~ej|:4Ol,ZS^I~u*r2}ቊ(P)*7B FZ3 , (kl+|3^hC@qDK8EGMC{_o2SEi4j?9Ei^9Fj/ B~ 5N? -^ )" P vvN,f ,0> :U%[H!<:-GNW= V~{«A\.SAw:}a"Ӣb/Ͽ!5rFhH\J*n1ʹ(_+>IRUb{Q\ bmr5n3|Tq.CXBgXoFU3. ! 53M!=8I;`$mWMUEي\1>vE|Xy+RwLwҐ3{cFZ~"Ky] &')QZH%OlFK#LHa ĺqGV!:蕴)4`Pv-ɦtWG'д¬ŕ*[sm K@^éKj Jc)} ӄ\SC)@:Nbwı2)OW7FGH}]b3xfOmNW(-oddCbz^bGtrѿi(5 Ǝ* ޯĜ$L\5(tBC'QܰY9SP)*lEmCN8FYh[Q8?\,(oE"uKy)[-MIsTTҸ>N],+K Uk)zGp9&lmK5Hu4Y)DYQua`Q+7ծw̎H"^ i!i#'ݕj15v+OZb7Bozh9||t]1pL|rXY8-ݧV’_+^{gY! փWu>,t%+;pAtR'n_Wb3ЛaFE1mӜ.0AkP|clՐZWYuwB>JoYdb'Mx@[ԫ NB/4V^qH3v1|F΀GMJ ~ʙh)mAn0+0|;bv`,kn4yt,agW(QŮ_]%Hɖh^SocQIXFC?(9wJ3Kd5O/TGV1ani4#R/A, ;E Hܠp$5ۨ$ȼ|p04QIr*H˴j厌V*W`i}>u`o$rY0p])#*aN&KP|=TXo`Q[7KdNLO,Gp+}\OpwAIo9o+#$bXeRKNub~*o+ Kу~%7%[W]Woمƥ!l drvmVbVV}_}=8+^rJ]И-ȧ1/Ih4+l5ʤxj;m uS }*RW1D An]ad%tb &qҼ kW~; }̇E~ڝW8_ƐXv=L DS%>o'| UFy~Ф Iѿm7RKh6;ss&-5B*qW ^oCcVy`XwD hB06+'&cDn;rҦS,-xl4EUjC?r4m=۞<4ˤ*de GX^ī~tmE 3{XeNg`Ra^kuTSN_ D[@[u ɹxF4>'9#aЮ_[RAZ+T( Lwؘ}9[B>PW2FO  ΁P߯ KXI:<.#0UXMde.(TMCۋ^/CmA::%;m 8̜A Mmn9_?*\tygl21 XհjVcsIr]dGkkyu  ]G{49IgX*fԹl@uR!0qr$Clʒf(aRj$6K]ahOe3k؋/sfc I#}t갃=~ b,j.ǒ|vJɓy]ZV%jkf,l88$"Ș6~ǭaVH#ASgע1E%LG;j_U{ƳLj=<O=gx%}Xt/t!wg2MT[x[1 xH<4s:$q?G(& -zװKinLcS?!@]X:V.$p4~8A,cXVxlv<7? }EJuiX`2d gp`ojR/|)/CjB7g/\˗-&pیz:-8{O;qwa3V$P/'hKûhŤ՘ "N28-9Ʊ8!Oi8D..G!ʃEU{-s aSGH!Ϊﳙ;o5;AWW18E«\S1I;mW{K)3.-M!"w&5.za[Fça_Vb1P"dAJ>nZ*S#eDOkVf'S$9 l7iG (v%Q?q)]  %3Mw,a+t1khSM;Tz[o>`lK;fC6ĸ-ʱh`|5ړ_ң$WT+aj^EEܩGn30|eQ-Bߍ =& jj^"S񖃨-c(jLWrqŗzP *i4Klr#]Yn2Ls7D4 q\!"RZߖQwWY ~@ݓ[~jWWoͣmJף0a1[)h{P=;3`9E0X^3X<OXZt[>&G[$"8=|$W[B91aõ@\|%D]<:JmZp7SXF`|:͊Ȳ?,4n%4y@)ZdE$zn0,6տdv+ޕ8AS gV>y!uۀKuhs_?m͊ 2kcsPD8Sb9[4>)[9kʛ dmHUNM8$CVII8ր6Čg#t&P#OLg"eB #7F6Ē p_(yq1SNn'`Q73`*9lMNg*\Ս%@e0 nPLE4u$> 8תPNV%R@4Tb,E;3(OP}N. sґ': շrLnBy< 9wT$J8wL!}T0S %N\vB)9_]Ą]Q?!\Fp&c>>d'pWׂcd_T+4ܓMCS%ctR}fP +w4O66nNl0F@ELX $x_-*xrR+ݿ9y"H׆/A"K^FBXD&@N1PvfΗ;m3'2<{5BXͶl#PM*tvmNw4q0P"A z\'Sٗ*kG}ckM/`n5 ~kXXiS恁Le` S[.c:KN9?en.ҷ~n;bgȠu;raa՗o@-PaotJ{7RT)ּ5c5(a!B[5 ÔM1vn,p89 4˕rWrcNH}Vc~{4.YN*;TRv,v ͹\GW8 +-].f a_S7S٠T/H}lZHOmX1ip ݀=up4^Nt5Q`V돣ałrr*X./Ɉ>%=}(ÙUeo){Щ?E~Mw`S[i:ݢvF>/e_7TBWS) Unh0^ YIG.6rRjddIwޚ |Tqn!g^G"\^&z 90QꯜJmuE_-;ËZk$I.~r&Ao\4GU+/J,IēI  (7A.&aetZzkV5z a0% 89Abi0x=9~F?\@=o֑2ጘIG;߳kkI;ڕOr ֏Akdj?V r5|nq1[;gNFƝB\CǵiG+96^0 v0 HX -oZ8VC~_^zGa9g6P$l\3H7ݗ+d?X蝝8V+Fmjf(KU!}kho /FY׽et +o`O*? +βֳc3r|"$'4ȤN|1A'h+:)"=MFT+Nf'ăızӳd.nJL~ d`j z m׹,Aâu#qY%v`_~BJj}|, (ơ$9-RDq&=, %lr. m w}1kW9X~470挊m=UXwn$fvk†a X;}AZ|*,r|[n()2_a! \&KkFpnqn$omqqp/DW7fwc 72:nv6v5j~~1t YrOV'Y*Q~uZzh nVK*q5f(7[z. LzG=+%&ˆ3cOo9`5SW>vI4J(V.U`~Wxȧ'tq wƸuaܦ {LrH= j^jq[S%"w>Fd"LvB8F܂oo9 zm%=uiu`K^y!rR.=|+R~@Y kO#*:J>jk-_:gC')L@ֶφw<;g61|;r~?v*F-9+Y2C>?П{H"1 zԢwCsr2]Z(5Ɲ&b vZC9 );^`2EefTI{H[6Oa5{-Yn b鴒_rڻzC %]N?CB >$Kϲgu\7߬5ٮr{!o٩ 8a^g 08[K%jbY ԡ'UBԒpw^qib'yA]% t&#8 'A`넜L^EBYngƸƻQP ҽeIyԶ€-jTh+φ/)ALS2pqxB}=Q:ΏZ~/ aj hM1,>gMLh~j>}j'/q4@8w%J/a$=3ẉI @L:"2wp|,`zIɏy7gapOGЀ1}EͨxT%aU_3[%-<wf^m{{AR~XUS#"3.|(l<+s1!˽羑Sщ,Cs0is5>w*{Jxٗd ( ?ʛqgt,FӥH'YrgHH-,E8lBNpAA}ˍ/aQZ^ p.+ .NnL-Ail{T9_*Q[QH3"-Pņ4R#N;[핤4)(Wg"o3+LPsbo.^~"uLs?!\,3'}uv#YCv>Ea\%۶Sz cN!=uܺYt).4xst+K T3)0~DG ):בSB7䓥v&l?c(+E_j3CI@rDp/DBnw5|@'jAfeohzzT3ę/H߸t.>3iW,è Pߤv3ɋ<{aQXe=]?Q7NF3Aa~ qH5'yH@1٩h0R|n8aŎ"1`ҪA2+W [H[KomZI]er̚Wl xz x#Un(/ףxI8Z[6qNK7Nr&v2@Sk~`4Cj llb4WH`hR')ךsr1׬ONN\H's\$.>݊s48~֡$ Gw],2|".‡pن?YY.aEN]?@Z\^** pm9f/^Vw|x~(C\tt0x#])Ilő)_C秚Bg9J9{Bm. WNcsS!Ѻ;R,#ō WzVA%a@0Cr4 3ʋ6B0 \o3yRqAňJ[bĬXc/bbl9 6 `p0KuIsN}.Ԫ'z#{|a(2"TjވG"+F!Xj>{q8\P X>YJG:c?-ܸEix?2[zXo|;Ыo=WjG T LE'WORFL( V 6!y8;||=_-햒ՂY;W$n]K %KA˞$)(jȡ'0xyME-nUn _qn8v vp WXƹ`r˻12E~vuU`WDnQ7Q˒S1c/rYAҜHhߡ$z"`8Y՗I}HziKuIChE]y~I1PW ج1EѶ4&lXPwؚ=C!-6f֠K"=ūsLcne졁Isv  )NkAѳXNx&PsGJd{!"=lu˥31 <|CTjqGs~ npɓn9ad 7u`ךn͊LBUHM#)ХÅ}83H1#frA18Ӱr ^ܙ7uMw01;fXĚUn@7 B[0FiV'&HR r™ni5f˧;;vFvf{IwF:ku{i{d>XsgpدeՖeP] 6 Y-!eFBA}'u+$+9 SLx^nk ؐJCL#WG *u,ĿR0惾ќ5U$j"`l튶|=(6soqTMDK9=0HN-* \y Uf;߅qŷb/b "n廽g窉I ݊$G2XfʐsE"E/L9,HZ{&]0BFVp: @Y$1,0`]2 3M'p}<\5~}S4&tr[C7$xSkIC$=(y\bFK>JCx/лiXi2s21(Jޞu12qG,CT[#1,⣮!Ι{%2ZۭpYPP +xd0;(I{R ѢòOg,MۆnKñO`@MpnUlVxXnG0hج=&ֆRn<Ϣˆ"iY`iEޭPh#4+xɐ^`ɿХ e}60+D6t4pXKIJ\Kq[Z8#:z#'M7.jrR UqCv̾q. ѩE$wb3YH֮XS⊑,~h ȕ0YuƭFmg d$|%t0?_b" V[bc:^tZAo+ b'rLR#0576=*3A&t\s!J{~rĝaʾf 85ݳQ4<7<,=w%A`&5E.oLh2F¥ocsceZVM]Ǥ1[5GT#k ]fb0֩U H%qҾD,%leC\fpvC0 >A}k/m>6 ^o֕36sh!LE72m2g Sv28{'m02pT1!C`1y1":TydވE~bLћ08 \4zl}b@)-An"-24"|oD LwNF4U="9k zaLo ?I^`e _o,^NZ}D\-|} ̈FHw"M}8,z Vy &3yh<:x}ӈkЇ >=S!UFf0`㮁u $Iijr>72 h&no4N~"#H((6!pـ4B0M~-7-ܥ([ ka ZGYF(CL 4]/Mp8 I~:`ykuY]1PHpKNRoVrЭruKDLfifD ݫ&jβ̝dm=s щ RРl.ە;_},}am?:4Ʈ,jd K{/lf.3'Jqq9H<13~:4~#4ϭc4SB+zwh2 j~<^! „ߗJ:Ek񥰌tgۗ8vNO&vE7}|%(`{ =ktY3"e vwTM%GRkcRNzawo_uN "eDyl`?<}!!ejߘNr6-D[l׈Z>s_Pֵ8x% (>s(p=xfϳ"{ De(y\$^cKXi(?w@[iƐJ:qτ5mǫ!m`6!ܔGQC!. j3vu\nY󀸩Ca `SraWHȠYŤ*`6c'e6WjÀ=rߝ Ƒ$24UF{j> M!чVŒr;Kc.b~~>ao`l}:mfsНZB>"{c*iWyY[ OJultz-xo&o+F+w)| @]7ˮcXv%UQUӋGUbTzeuoyBf9 u]}Dؑ#"dp9+Sj}mѣb@IВ9S_:U[5fCߎ2* ?G p6{|ʷ{LxIy%%RZvۨ5jyJU"Hl9nC$_M1<6 &ėP3V?Rp8/3֏O{\ H}sY5zsDri I ۨ>!J;o6S]UvD[TDd91re5w,Qz `g ySO*H\omu$%d"3hg&+ skᯅA h(hi7#QpeDR~?Sqv6Jw};&ϢMRT! )j`ߡ%C Bt%.PLJ{i}6Qa{;ɖ}Iz$$EHA<W?գý%'xc g4:SSĨP]ų&u:_[gVƒk[癱p)-"LG"[P茀*m OˬWЧhy\TuZPwߛ]d>-,sd)jd"~ L\`ƏNJ)]ǤڏY4F2g8!shR;h2#W> -rL]XGt#@U1}U Fc:BcQi ;dtDLAա5Q~)@xm\j^"/P8߄`gQ9+c`Q 1T9oKШX\ohk45Ƃᢳq)4^,!ҐUSj9 @ -5 O rY%a,ƝD2TC#d> `淦96.65JT^k'$waV_ \[6)qђJ͑6rn)&{r" Ik2YL:av~6Gs"Ns8ڝwUp=NU% 5ᪧKX2~_hdlp',?dVSf_ b&¹逑cL2aO`fnOs 8DǶ󦘩bm9G8 *Ĕ8 \ҡoY0^s2,93 5֧O }E4[oK*|n}w[9r+'ri o)pO]vċ? "+0APґ*8!8hc="l4QD%8_S *6lIL87kQ DG@#aY}C)<(!vx˿/+?mw,ǚ8wWDMMO?Vl"u_ӵ#p 6(#Z>ϕ~EύU ">6;RbiT+1$oS{dc8z6d6|I֣O=ؔ|g9ecyD7`f+&\SG58U|J@)*Uԓ8oPlC#$ڛ>L=p*BM(jتNiS!!sn:HB&+4@*A]ѐ桻j]D&\~kKs ,N 7^|leN7&>0OL 6ϐ|BH' 9ZGąshwkcbpg^I_qFoyj>o89IOsKYs]Gl&Vh#*1r'=ۅ @ch} '{vXOUOJ{鯌 `]t_f*} C }x -Kӌbb3۟\࢘:>U&% @N w1{t @ym#>fbö.~QoѸC.Pat}n'2WVN=$X)R쑾8R.ɜcĢFRBtj=@A׻. S ۜl˸OUJu%5Gg#PS݇ <*J1s4H~{Dgy6Բoko;O0SY3FBET{Rck#0)8!鰇,+m [E@Jځfu}caH_>J(^ȒnKK^d;0*+^Ay_'>ە fw}hb"Uqcd~EUۏjI|Ox-[SqQCQ8fw]FEyۜ+p,YOOor'oL<֙?XuU PwILpFȘ ЇTq9Vjاe\0K}󧛓Ͱ22BVUI`)̍3&lZËz*ϕ45o\۪U CU%SU7Qqk^(rI#]8 `l{-1CL*<ʢ _>J Uw}'1d{ظWC.iϖ8zj(,Y Gy<M2dCw1{d(G8af3E8BJͺbNa#υRB9Pts_&y=1@MǏ3aUͽnY%ՔJ?W9R>ɶ =l RcB>}6/rUh:+uP t R0d0F_}tad; ;wѓkWzh ]bsҹmfhF A`濱y@8,@ga#0ׇv=g.#$E: 9F .7ɗaF̪!jpR 2*/,S 6EP5b?_kyҥcAO4T@&'PyNCy` 6%9ϩtsn{݆}囕iګd̴ ysQC{Q{aR Jl.?i.ϗ[Αy5ģ2>yo°1梣/a18˷R,,'",2̆jаOyFءZN@Ai*y<2,Y_LȈc E䐭/|1y :hguOq^%u :Hp;hD/+NkX%6'=E!bsA8Gn5@rʱR-a70*q/'7Sz9VmEt>ug&].l> 0Hi[P;ө[@Khkrcn}y0VwjBpK"'JV Xa,>*SɩKlrnkt"# 0&A? 4ذ'5Qr"-94]˻g|TT{fwp91b,15U2{:*gfP^9c1 nd/f E&[<@0Sǣ@E&?aWaE^1gE} K\)10 Ϧ_lN~M@ۺ¶7h"o(ɰg>Gx{!i)q.3m4O\P*L˘ҌG#iܵ[D#XuA1L9O^cɞOkhBkFGjޜQ$s)  \OD' ]lѓ‹(L:t4Yͻ }9p򮸷Zd;P4u9lj:v`5dr(2V%ۖNvV Ts8x4seybpJ{h3a .o.X$<09DA?VbS]4F ]%`ԍ(;r`VTduBcW-Q󩬝(/[ˇz"$е<+ :rl*0IFXx-O|q* }&/a1 'U^}wשyX:Oo0/1QS[ 9@Td}3il1W5C_`ٷe݁oϋy?M*˵5odc$vBRgЬ"s -k)Lљ$NvFn%^ReĔUmncT5Jqqaڼ Y&3 49C >h zyvG=8/j`B#!$=[+Cϟo(g" Yfh<90oZ=C<3}`s-N.Є0AEQvvm+z ͓OIgDz*Ȯ=cJV<襥.? % `R?喫-vFεGqL@FW"?EN#_jLIGy]OVNU߭ N(Š&;:ҝ9Z>ӎ?>Af@vB!D)fraO:EܢԜ^NW~If:pѷZ;|.䄿A>(xڀtD; VS.Iϳ2Bi^wWogf" Aė@qUs0%)[f"=,2R"Vس?:O8JJzЀ5MA3 w$r9Z-笃9 @* f3dq oSK S(nbp/h:ua 9*6*cn@ ZFOI Z:b Ue*c6 oOcR ZGmwH&4uKIp p*kbdqWrkGul$?\2lZa}̚%H6kÃ? 6 ?\aEYҾ!EܛɤAy+B?Ɯ$l0Y+m]vffy`~1s' L;/K;#%t\}dlĹ!M+~2 ۨv6+J䙽t*.@pEVo-Ķ \q:MqGaffsͿݘt`<ǚ9@-0FͲE:]&rT@{8Pa"dw@xNpث{1BL킁b,`1ucE]G&LN}dO% <Ei'̚WԌ +ޘi&@Wj@S03݆Co|m2y进dK 4gOv/I@SA]=AIQ)%EsVv^4CwN"B(iC{)Z/n$:F!ǻ)@ }V?lMe\E'$p3vA1j|԰ٶl"ްLh#|RA΀y"Sp`֔Kㄧ"Hz, L -WR"3Qokdz=I3&ߡVR)OFI#)w.`ss>*&\Q%(EAN@ ^M Ď?o"JTՈS2p%-_xRϜƤ=s)+CCZ 3iO:ьmw= =vיEKoq>s8lrlZ~ᷗI'9F[I㽆)q[~»lI/J:|~/ [3a'8Jw즲~C\grqCfX"^,X6q *֔~|fj]uQ0Ob_5s|^$~W-#Q|t牀cWt$TLa/^| \cQRT[7ٓI>n?w\ yy>ٶVYBKQp;T;Vciw`=/?P#hPqԀw-qތ'qB0E7Bnl;uco:pB 4i)|Ȫ8*phR[0cc&~K7B94H. o~uY I 4|HQzeM~¬z7_lD@ZGEc}կ1 ۓ^<">*/CfNhNp_˺T-TŸHjO&dNqJfM֎ {)o?HHa?W;^v3~Qza0 xyl˘fb,̍L RUk7 s5hv5dx1}#ErSV;T A8#r5af<1 Z[;NIljoN콼q,;욮_#͎bb3;M^02&X œ 4hSo 73)oO7LBg$_7Q"atyҗR/Ɠnw @/夙 lH-0ItL1BefcUWJbgowR@-~Ƕ ss?< 1u߂I5;TDs &J%`5?]#K7B$'0cP(̉Dh{c#{}L7Ĉ'[I!%c]NV/b"'trqT쏄@oHmQ [lS&UG u %-ҶjMVvA^<޼sasCrIJdiյUB?З$i7H0@MVd{1BZ2ɶf%@ :1n)HZL c/KzL)|+%2M>Jn -yIB)ؓgqPW1"vՅ[$t@E8YSM`HV#ω o+{LJKn9%;1_/M,x=7Yߣ&_{0KTSt kxM8FfP~oI82a笺ܗ@EɨH/&,/pEI/ 7axBC1"d{A% pS=Ig6&G <^o"8#m)ET6&f`` \-&*2 p5kH\V<\atOveJUb6jySyb)BW4 7ԫȋĞ>zy8UNc >M0AIKݿN?.7b&HLQظ+Uv+4 D]X:)EAңކ%a %e31\op|kjY=?-9] 2(r1t3xO)pSM.SkP71"P}KsKcUd$aOGS 7\Vk@v w 5H jPXsJ/"{$'uj"HK0S×/\r B-!F2s1;r IꪗM4ΖnKw!\`W\?k$\]CUK`TF|=8~eGv$+w9JP%Ջ䴥o&[@«xe᯴8ǁm-.l7~=o*;߱hfϤ@tH +I01ygy<qڽ kkg'gOlh`d?柯]ԏ2ĊGb7x֯UH:;j *[o Yu墋dҳRJtZm1+UKZ 6QiS"@)8al^CGb+4#I'i0SS1y_ 4w+"а $b~mƀ̆-X/7 / Ҟ'Sy?TtRl{WTsfwoa͏ ^LoոsّwWpʳy\M$I-[-J[ƝYB{latnJ ?y9bNېn6?dEVwWB27_}1ѾGa(xFf%-98:+=cnWiy0+!KB?kMK}̙)LL-U!+eSPOH #G)D®m4o7#v>o# `MApt7wJ,%D6Np,Xp78`,\l A:C 5nF$gE'G ǸKkx]z.L/8Z+!"-5X'ə`HPB\Qap40ywK c!0 9XL k _DQbFx Xm8'/jnZ+h,Ҋq0.ؔ.j*}Jw] L5L;42<9NB L0Zˈ 6ѠOZBcg}X9CL-q|*mo;^͹@MjJ27kMJv*|"tw@7T|adYVZlDS,I|B 5"▓D@/A tՔ,uTpb["p4NB. $sA01"w>4'b|a`Ia+ޒD:t6EζFn{hlV Y'b P-UX ?AMT3JK<%?€.lbb!ԀUB6y OJҹ\;[}"3.e.{h o K ]{* 9d!̷>h>ߔucp0oBX!/Ma2CbihI瑑hl{nԄlSNL aEU,%..n0=ʈ^aNFu>]U n9bWi{*Xshphyj!bayp{*,]TZ=à鼗 yX #3h5#ٗᐶ6L߀<3h~gݓaaX=_v T?qٯ҃bl(&XS*9k;*Eͣ(DgQGs)M=B|ɦ6Nw.zv%0٨lͮFr+}N.A :?!?|>݈(tZ ~Ja|bݮ$>Fn"ʚ&k:> $;W)V wx?%b՜=JRz;pQC|} : -IrbR=!6 g8.`2㱰Y14<[v̶D75Y%칈-ۖd@ݪC)X9; @:Z>zs)ӯwh7eǣ'8ݙF8@&q̡WПjItWpyղm=iq%%.V(P)v%F-YFǟ˛7]v{y+yⅭxvg26­ӌT}yjLK(f8:Tt97>2K䭷+q%QIX$ OK;$XAիR-Xν3kũMMGdg< "X! m JZ3"2?-c˽2*0K3V9LQ*%!~2!EZvnjY-@X[2_JlCulb" c7RFJynR]8-G}=lrD9x1md@z~BSV}"VPՁ3Y8$'^i'j=Jၭ֥4Iύ<)pYJbx__ALb@OV ($]M^"1@* yMWxC^O.mc#(8 ZJ#sT^ngjz;i%S*xrݦcZ$O\E]D%5̔UxNv"mF $&4 'V{Tdҩv9M.u[̖nK)1.yu#ڋҽV㈛W0ԡ{_ɉ3ޯx]~}3'o= 5N 8\Kf$nWƒaؘ{I7f'~v6t ̓M,NϖdN/^(wxiW5vc"`ɘ }}X{Ir6F ܨr (ZK5<Mr{ےƶBBCdƣHpٔ=)eܠ,ǤzmS(LĖ7 ~3Q~_GHE wٖȥOh;J>(M?6ԞÚD;(y|KC!Pރ$hi/qYlΈۻ(տp_$i#^.S@W}^n%I  eK.}ו%5떍.AߎOR]Yߠ˷{>n7C ?UbZ&_.\iș]d PpAU/C|pz)t%BNō=PynQٻb.ٽm* w$[ ZKXslfI+~X.O}I]0OFi~a?I \%f-eˡ\ 7mkXOi%|ZƼ"\p[ 7<5%i *;L^^vGqpn+:<Q~Q ̾b)]drb -Fvv3#vzx%u:CZT -_uKY=Xۉ~gcf$a{!`r_ WE2IÁ7Ɏ!-[\D툃 N4u64V; >FS]vՕ[CRz!n6$W$}.Bmͤ<떫|G>―#C 4C6dr>mcC+pneoSx -}wp~0io|KKV?q%hЗ| to\4$@4ʷՊ4vVtQ T-30"\Kn`j!6@cLp-`4e`Ƣeݩ,M&LvOZ('1zgt_.u#. >Y=!yNhd\<&E|x#/O|T[xK‘Ӌ2s-!Ic;6 &@ޫֽvf.Q bv4/`1{QAxL,_jW]Gy5jn'ei"8fFzU|o7>Y1Z!5aM*OBH쉺'㯵v:(\?܌r=Bb\V0[xGQ,ak|P~ΫPڕFyzdw{d"2MVxH/n-ۻ* BbSC5tp>vHkvkV7@|k2A%xeޞC6Z8":.K o\|/Rn"+v* +:$ e"BBOqN!)Օ CTjb$L{K? 8ϥ8Kr5{y7X,-h e^Jn+UA %y6 t{$Uy@/4?dg9,rth =2O[<{oQ=h'͒\7V4f*V>&I#%K&yppmTNSU񜶛Zz`MX[p84A!YNٳĜ]B B=1z8&iDx@տזwHZh\ǟgSXVgS`ph~ ĊBqiagnϥX_3vh65OL[ ~ 3noFTvՏoD_VRxbd#.{`7-drxɷ\pj֥z!ݿXDlZPuu͢Q/F H \YB(Upc^ dW-`~F-ѣR୺(;C~>R X}ݮQ>c@=u]}\dwCRdž Pxc+ MDuX.)R̽AltaPu 0?EFz\ )eKEŰ\˿i;R *iM33U4c-`y6A/_#k2-8񬉊ԃ㟱DLRӨ ( ;t-5Fv8-˦U4+H `ڏ{?bTO OƋ^.J~LͲIX1.2~To)lV?_tE qk%%F:Be:$i{xs+kDsHT]jۆHJ!pqh;;yѲE왫$׼d;](`ӂk:i1w[XnOn0Rnf`l };쉓7<we;,xlӜ$v$`-Oʠ͏vqy2  en\@vqy~)IHNr9ZaC"%T[~D,5USkU+*)㶺:be)ّI9o$`+Q1v!tZ{4h{:ގOOQWPԉ*-K9|c 9z+͙+VM{ :O>IE!'6 џ /h]7%5l3* vɜnwVvDkxi' XkZ"f#KƔIc|!+cH(PZ5\d댟f>hIs0)JP)h#{8ΙΞѮK>bRPۯ▍|_&("b@WK)`m|8cut3Q Ӂc,".^X!-xݩ i%ܛ{i7>Mw'ɢŃU떭~e DzS԰/ 9M:G};0!C@AJ\+ǟӶnpk,WS Z3"}>Ek 0>hUn] I \ֈg) m?)IQvA&4d FuZ@6՚R r"mOŌD2am) K;຺"c JF gITatn'󙥅l )%×r1A1px#AnD&]R!4e~x>V(˳"0-eYjw !@ڱ߻~)xhڂcC8=s!qkM@z֯+tߘ4޺ @l liW҄8i|)GXW9e#lhgxe>J&ǘrȘ_;\1f?{w҈(xLB[6eqyøHln!E!!n/=YѠ$$e[eEZcC]+d>xާNԃQ1q|.R\/aQ8uRo;Z z?+jZm;FѶɳ7]Tw]m}&ƙlsENm?))=| ?#3v}]bBL<f6VT]vs1dwI"xJT봪\!q4D[U%9Q^7F(I ͈Q*ұd / }\OYlcvߟcb-w8oo;7*+b 5H|<?jxּUZJdN"ϏҡzƍS:#e(z b]G{;VhBa̅^?|UV-7 o)eVCes!>Bii7ybUDp)#ϷQ*iyq_N2nܤzE]1k|i .sb_"Rz\~Rn$h5JςC[D:@L6J\LUѷG^I#}_ ;p"r_ȁY5Y_xԣU4!23^vD~ )zPP3`v/##N%>R@=!&J [[r?uÀ#hT}24,1~\h\0MWEқ@J3cۧE:OӪ~r  X0B#պ#S4z',!H*Jt Ou,c{$MѕڒV$٘#(7(f CT eբ&L}ve4)ilݾkJ%N4#:>+ VH }.i'Mj<"Lr˞/%t# Uye}a3؅ t{/]wӇN7.}v0!^O 2l\3dN%e- *`h:0/踃ϝݸt G:89@ַ$ i]n4L $joq$MM|3oUf!Jט%/;x9cτ7 $U4|mb?`0<(su[ \j=_qM#p?/if2е)-g/&@ 4/!dhJ#C" T7)9h|kPME@"ը e2k)M "'=6T0/B%ԳZSQ6HdضjBLLCFiisE9;sSGp!~-azLӷ>VzYAc%qٟsEn!eweZ.~v} stc΁˝#0 #$gJ0r۫>Ԩ+2@*~/V|'A?ѓqA}ţp[}nnvjDrENt w0p1wT`!Fb|BEE㫬 mmY{GiH 'NrAAd].$,xEHbݎzFjoAi 5 dSf1ÿVNa+ -8_ƼLdO @TJZ,n&)Go@)lJt;r5GЈlNe8:؈zvwT(O:_e}Y*v܁e&\}sNǓ_g籽 ]N?WM|K"E9v KlYnh73#hע>9@:\q`ÁdhŹY 3Yz/CA{/?NNsV -)&{/qa TN-(T=gk4=wƸ8YNuɌ ~16''L܂iRntoroh0|h. CaAO[)8 {|vv]`nшT% W)@+U7 rV zzFY5-2&kcЯHN8zXsQ٦NGa\vʹµ< j/|H:z(? )8 Ex\_j KDֶ4D_J{?ZHK\Mh`]FJ=OkC Ft6k& ,zkI1`B#i#XYl>y ?q0O#?K}fg f&i? T`(kQ26N3pJ V;w`,YxO =*cT9m+x_:WrN\>2I5jСnl0*ndW-ug 36ܲȶxpkdž(FIN袁X g`oط՚/=ʘ !%qaxQ`a~,x2Bui`@}UpiR?o '*,,m0B=c R τPL+\/t1Bo2zn+7oʾe, "];Ke XX宕'͓mX_8SSWμ.Zac%x|X \eπavml6N%+ X^n46 a!Q1a'zpq'&z5HgA:A7UdԈr`d[]#m,}J\4@?G a86MMT/ ๑)tXPS Qag[[Tln`s0Ej3b !I3> ߑY쇴+QA{b;KwP~#5ˈS?T_ -ƪy ,`B\Lz؂ҦiVm=t'qFg%;̵D1N ytиifL3{*~lQ4{gIwYo;[5b?:Xi#d(@ɨQ P70. YcX6pPxqIi!VHeNB;Vu2œG7}!/\7BE ΢Fks%aA?Z {<\ c0[vHq(~;r%)gJDs Зi1FwPuQS&AҹuFSSĄbCYq띧E3}oL΢R0h,&kdnhٚ'¥1춧$]=2%W1]BxpsPpgo|j kx9qp m]5+SSЕiG\lec_IL ;5ﹼ^-6A~[?PA𩏌 {=~<=uCGxb Kw)z?f4} 6o\Y3[M@24ĥCu{MS-]\ҙohʽ18 Az݋x2󯺟I|N9Z~ 9˜( wh\k +5BKt1*]eVPg!.V'M`PtD=K*7[nQ+!/%% l@VLA9Լ&jFv/ipKIB%W!t 8J!ݽ;Z"G6Txx1h2G__,+WjlEՔݢ\,0qĔ<Ꮵ@ $8u`a)$6޽Mt %jv<Z8"Gx`%(?ݫ>6V0B1n IRsuF[!XL{~ L*&Jlˡ}ޗP&k&C"S۪"oE UgDN!\Iu`0Y9@b{+b 9m{2Y->ҝ~bYI2lZm%ԕbb}G yB<^zGɢmr AW X jb_|b,fq˨/0~Gs"Zg!. YDRߨ|x#ΥehsH+1C$TNn+nw Ď[КԁI[I v7M @Izrub) T q4Gi}HwEa- Qڷ§)Џ=I"fNRl1SGN4.$=>t2GJD&Xy5ζSWZʾz].fX>Ҳ$ b/Zܮce-;ȇ;ڸlwChbM?rݓ.ˋ-0S;'ث8)bVrFz Ƨn1E+nL}3(ehU Hd5r:l|9?!u:tEdxᴟ)RguYcҽT,l1- %}cF$|"+&'4 Y/y9lO4_w\FoJv>I.FԛF2a~WH|Y2 U iSv tNvIVZ_qrOO,}Ut|F!"ZH#R tF@Y-kmxz5*,ҿkUߖᑒ<I&Si,2PorZ7У;>vk+7ãLbývJ`q 1~Γ,ʡ;󂗎5(,p_ij_)zRZvF) lGʷnh)oսe`q0L+<쾪@G;)h=GpDݶ&\d%$e  P>s.](H-Y9OLu쩺 ۭc1i~w(/D'*,$iTi ƓlMhcfiॹ3ۭnj_(ᗋ0LeRBf xC}}!hzm#c)9v>񇸪37j,I^ې^ʜ>!pjEqF1,^nna04tׅr[٦MW;t1{9pW{y`l nQI8r(:x[f@+7C;IX\ }hKa‰rLY8[9ΈgZ(եjCFAsRihbdRyB,1>y\.-kcul}ƃn8H@8Xu K˧ kA&P@ FntXGC<][=gň;:uN3Y)nM3S<ٷXsش6Y hE+HllI#Z-GRLzKFzD7Qs4( LNNgu9I٬4 .VgϲSl>qpBR$p Cq%i*,ᙁd/#|oE'l8"lfr׿ѽR3E}툴C$cf+$MӄV3[R#$#͔ #8x$Lrv,$Rkk iƴwG)$G(7Dh}!͌E~~S7Jh|UnqRjt'Młu]=ߵ*&Aw$/uR0 /60~d0nj̿ZkFҬSs5H ;m hBc9XkGؐ3h%2JmtXucrNzyGͥyki@04Yy:Q/ НיмF >aa}eTV]֒Ta ڀU d4-ԔoI/|_a~KMTZtRojW/VPd}YZa -=H魀g'c\79 H`&j(᥮lB2; B#awb!ڱ?O<&h!Jd3L˝m96UMKZ3 IgiF$i%it BZ#V-B]?.K#T~[7M[ U!{2hB#G>$ YQN*#v?i7ℰI:u b0 ۚ]Xco׫4soP:@ Q<'JqXjXv"Y2XчEvN<2y .nL=TX?_o^ٴ8.45o5f IOt4֯aMhD&u.bhHۚ:t \xtP5kInpR!20k̒mp&muzfQ"$H}^츅 ~UM?6@ECO4cGqhw&{GM>!:ר Jе`}!'2oM.4ܾX8р,L8z0)'8 qCXĚ(!dڋ$"dՐUg8ՋlTiO3e`ijxh#==xEu*B94 ҩ2J4 $9<80/vwbቼLw~܀7Q*D #V ިgwz]j L-CF3_+i1ɩwNͧhl2l!S4OYHf ke#{ӗ} Zf/D+`*R#j.h:@z&A>:Oy5s1 Qⵔm<6n'pDY:̷̨??~OH ^b̘yWn^@{+1זUN}c$tRG3`J׳SmaNQ[kOmg~[MY APP Av3VJ1O\ %xKB(EMMa 0Qqu̢\k(*ʃ3ͺv6t=IHqo^T`ሄUi1׆dFa /j&'Ȫ$~-{f.P`"u=?\C,*()^GsDz:7qƒx|C7KS7Tmbd] hq5,އWQ[=g^hSPi'X8W= Ty-Ѓp-&l`zMCmϣw w70#!5}JQ6K~xnJJ.=7^h=LZd*CɬU{.fKxߣ͎'uy-;dqyX䆜gA`kC46`(ٷJSc ~/\fg_*{9m-Ĵ lQU-qFص_^\ _K.Zp xzScf<0{1VChC3bO}"VgAmX>k~dZ 1ev'}U 6@e { :!3W| ӾnVeFgpn莲,UNzޤZ; |y^qan|0lS?[uHGbEգAL(2hB|@"Ѩj=4"auvg+ǜ]ʹ3;;/Q%;>ȓmJh%=GV5u5,?&F[_C EG!_7ؑѬ56Ј4z0 in W'a *NQZ(xO0S5҃;P9iiQy6pFjBJ68ԢbjZBQ{ZqOd|"H儾Gi89"=jD;}6+rT>5H_>Nz /_lwMڋ,%*AA|P8O^͞'?pD tG Vh]OXa' vx78WN=]=8qRo }C9dT|[`5 GpepbϮܠ8,7ǚL(h.P?;w1PYAF 7kKMg*j#Vj=_kܺXsNUl' z}cˣƮ˓hmEZNDIGs ]*O RPV,eof>|4:Z&axxm&;f] l!OA0-Bd!$Xֶ#2%K eH]r^V>v{o g`qUFK;^D4|:wPTʝI7~f;\Sr$%EkIO@X&C\RH/>М7 CA؎Ȏ'Ff$OIUe zcRQeE@T/8&)H8pZw)&ܧ4k̬$!RD,@:)/CJKV- _R R58c%H|r^$1*-7?yycӬ " _:}y)G~]ڜjLC0Rgo_w#UҦj_ Da \b\ %ZQ!r.Fl@0-bzѦjQ`C1v^br3$jFIDVfbpjdM6: 6ԃ/$v"`Xu\И*+UϡW TW6DtyGybࡴ#zuMp T0ێǂm̐vgDv(kEHȒڿѐO?VG]1ҦJ,Op*[yarÌeEtFg[M|ɐTSk-Գ8i/@jC3JA$R,Zz01WiwD.n/|ɜ嗋x21x.xcռemC!AqcjJH@->q=Q~daz$l.4Iu(,%Vm? ^]՗ Wzmx.C-)k?>~͞Az31XE^Ȼ#U/4h5'꽣n^b!Tƿ ZJt%B*jژ%mw" u̚T 1dFMQmi$A쭗s?|N&~ճݐF2o\Kt}:T25ߊgSoڸ>On`r.TT_3K اCΨf@p61I ڿGJ8kvMf"=B (A/9fK jH+]b<Ō{X 8^;n5$Hu6OV99dL|T(@iq㼥{fѠf5)COI0HD] 3Yow|jfvFL|  1>~ j!8E_0t#hhNlIEؑvtP$1ƚ 7Q,u-}ovWgPy4B-xX<>o BEKد&BP%V7wZнxx>ۤ6%ZyºʌiVU:BG]8yV*oZ.0 BFNwf~ oͺ/?y$;_(Ysϕme^{?Dzd]+{%E~ѮNc@u,a5(;k' Ũ⢃ôPg4W,\  XVv-2_;p!AF0iG߲%tN @^z(_(TH£xhX MQXuZ!J8ndD[4 qN[x6uJzrpFC/qn, p82W_32IT6ib75Y2֊n;/:oBB[qi6uͰBǿ˔ӄ%N1<ѵv6U^1}RT[nϮX qhn$6&HãQ+&ؖA[М%Qc8>gUL=WL㫤 kPYves洣gKR4 B8FIHgR-L{)rߘ iu!|4afa~T욈4k;^Ph])T;4&y/7W3u,Ѹ}VhZJJ E.O!-MAѫlXX[X{ԉTŤ\,r]5T'_2T;"܅FM9uȢ-23\}dՑ'#!H"6mSS$OQRjbU88!1K!MI"{\(8NO2ʶ+I4æv7y+܏O!^(c8\BV,gV B7vb(69.g#KBvCL֎hD8p30];{> ="镆Ǔ;aAoPhC.wm08MÿqzE ^`_| `?k!kCzGjQ0оϷC,5[na[ fLEќ \3n?{β׭aL]FD arxT@h̚6;q]f\h.^d%fds͓Da]>m7UٱW !(LR})f9Me2LJ:QB(=1I LIuM=Q:9[1 L#&ڋbE|B7;*`5yߑ{%V6Gƾkfvٱ4r((mV2G#qG f *q>n |ҋKQ*BV4*)))j)ĺO4 ]>0b`*m~U>?< JYXzeWzj~-`Ac$MXܢ8xCQ׎Q|h/LGv}H wwсbP+? Jhi?/}Q}:RRyN۵ &O[BWlӟ_XpyΣ,Ɋ"WmSċ+aDwޟ g?ijd#?srN7UOx-3Kv |v$6AyIxk={ '|vb_!&4DWLس =߭zU‚< ;2)ip,?h6 o'@p; M~kW~Lkd~^I&Ka& mx/g>E`<:}9 E>]f /CkւӪK`Ϲ^ g.9D|;0!]!mҟba0H듗4`t hUӍO\ۏj!tAmOxqězd(o+لYNQ]T:=@[yٟ+RZ%ʛH9K.K TBtH_tB]?>~kn)yNDNw61exQ^/J_U^Fɲ\$qz{{8[?C\^2? i-):پ1Z>˵3KٰUΥF3R$Lkr "w >ƵP"[ +PtOs6~Fy V%^fqRhDc}Z)4%:6zt?<"w^z}(\cod/WGiHʖPgE@Y,XDpwIrkY0%A=a=2÷!,9VSZEY8؛* R嬣z.\ɮp&PC`m0.UQ~JXԎ5,6[DЬ\qv >VDF3 zYxY*qȡ^,+fzc9f8%.+SJcMF:: "4n bI#HB=)pb[GZt#)`XM1KԔV sW\02!!e~ߍ]9{n {gE/sϑY/MѧO]5J"0l~ȵٹG+;+P;4B '=l&*yM?:ab#\*7~;\p~QDys}?ׂp%~eNȌؘtt!S(@aB0163[}k))K(%%.+"E1G5F7 aTի2fcZ2WGɆ|2{3K_Ȁ$&Ek=\'/ Mt0OY7MYw|8[ʯ. X5ŔDh+N[G^)76fRnSCnT ᱐HMœkꪾG`GH9\<)V@հ=mq^=≶}M#ކ[|\x /̍9(~qfGb B*ˇnsZ0BNxo49P'F0P@V-U>D!. !-3:* V}CqQ0>|0 A$J}xl(,ڀ]ЎͼrTěFM*8^L`&R"A+GC$eu 7N2<;9ǒ N [t?lI3s4-QQo~Mq{ynJmS5.b[$h꺇T\loO",źNJ{*)8;v1|>l{?hf7ڛ*S vOq5=N-~˰+}b%}0T/ݶ*|Gz7FhO:5DaC "%xJE )'V :imXG@fs[3,dU^r-=$v>b\t`^Rgt;%BtiT7=D2Iid6H* X|FբYl ±x ܊:w#Mh|L ؔMq#&X 43{)@>%ݒڬ0 ۭ+Z[Rz/@Rӕi1Í'& Ws\f;xֻ-%?I:Vg c@8V2+>̏ŽaZ]WwX辥ɷ}J8㫸iY[%9%a~̽Q}0ۃ{ȶViԜ<6AFq a%gcl օ[pf1?*WS=Ɍp(zU4>e]ϗ5UgdB? B>AB$J;wZ!SFyW4Ӿ-HOi+񙤴Cx)WtjЁ,R;͎ӻ7=Ջ K|j@[F< ]{d++8TetQ^"RMڎgikLj"f{TtTZu(S@Xq1qh[<"*>lg'*.JAT楍LW\;ě/:EUڙL'p a5[ y}!8uADu)V? b2(\dEKuA 3Qv]$DҪ 3 Н{O۳ֈGe6wф^_{OA;Yyz\&8A$sd`W:7tw4?茺HQ)( _#x ].<<f: 8GV.fUq?pOz ޮ 5~Lbj5MRίÂΒkOʢ[K<ٳh|*:fKZH% 2F ׫p$TJeN>-a1>ێk-ک.L=%X# ZbȪ]R܎}Ғp&>3F3(}.]$>lJ>mZ9sH Jj.>]i8Ej fڡaGQUc[{IȻ*4{[oe1@bGj C 횫r&0TꭄC$A)_RM&gl\EPH_:]c@ԨT&mFKBN16?AE)Fi1[aX@vv|1TM' wnL3=p$+C#Q\V#uxx[GUx9#j.r}.Y:)Cœ{@5ݳ.l0C#vJ#!D_V1_4L} n5b:&KIo>vF^L:V9^4;zNkce^gc3{iq;)llqK}X@܏NX(cSЇ\c~,eΖ@Q>˴:zfC5zÒk-GQ.k,Ռx8%ҙG ;bަ+0YZh]-(&T(vb`198B/YU 'ZCݡ\xFL{sK]^!ڹ.ֵGZ 6XmPkio/̟Jt vqHHŽgV4 #p+lcOu 5q:6ȅq.;Yy~Xye :M-ʕ^`i}76]BV/x&wM_SPǺ),vuM|DQz5D ,{fD䮀4ti xu'Љ90tTzy~$ƶbLK!& P:}}EC%x&QKa0=ESaդF6m BXt 0&0fX@h}=SKg"}T5\%vi$s_#nK+|7)\֯KIy4+,IJȢ> zf";hf e_QaǨ,NO:0&M_Ɏ,܁OU>z.1 ȁ>4,\ƗyBp%77>hbUʄp2VLtSH!8WE6/^m=۟Ah@Oct!UV8*0{ˢ׼~7 (+hQ)"Y*G-]sm796#}@[7I F<" BArMҷ]h$}:fTKU9vҲ\%/nS. 0pETa1>ws'KQ,-t ~em'O@lDڜ"2ѳP[,qŀ/B}o\/TͫOI\ds; Y#y }Wb}j3M gOf3(ݙnҬ܎m-?ް&P*p̀Ž ^_Q/: Q'yٓ*3 &eup&1>!p%):,\prNv0 i@X 6gʀ(T9; |==E K6#êedmىu?AQM!oA1iyQBݙAmuݖI~[ RD@-)^6'xJ,X);9Iw}AyqN(!M*SXpkQij*tz@;2b0ó6-T(hG_))P' 1.a8Mj{o/,q9 J)HDHO"nP[xdr:yD *$YɁݻl9b8MTUi=Yl\UK|ΔXKU9\Pw`b C[wx32}9A/ |au rO$[_9iͱM&=]PkQbu/: 6VH*Ġ-)clLcwvB)r*PϼQF꥿!(Pm j"'';)f-9)A1OXamQ-WjĦ\l?Ok%+B=}6u; /&e)>ڹ?'߅ix^IF䱞fnr\rd\Nk;e bԫ)3JaH,3R uE2̠p1jtjMmvCK*,/pa^.U0j ˱?%No}Jf4gpQk%to?|2Gau lR Zn0 F¿4tgxZ 6$1L(Ϊb7G}B3kaw>Q-xg7z7;Z0).qdQ'úK0hPwUXz@4Q -%R)jk+D9^~Wet֝I!>//$4ܰV LJVJB\8== <ߥq2+ _WɹS͵@ 9r!kzOLpJEDti0[r뛙Ng%h^[,XWm;vwVpc_u2plG3|ry _6To%zԮ_lZ-/mAu7.S ~ۧo*$4#(Yҳ#󳌆ȁ7sPgC`bBs[})St >oŒ{RhO6N C0EmIk?$f]7DI.G <*``-$9!<_XR1R^lF'BIO +z){ˁj ISʼڃ6l[s\I{Na *`}@\Cm^ KdX`^6bQ` -xJduy0'2]QBoXg ͗M&#X?F {:䊓pXQɧ>PTr+7zj/LU N>b~?X&b)3Oc"=B$k0\ 52<֚c{deۧb̓Ӹ˗YVHMw+0FslCs=}j:WfsKxy.8ځ-z|JwCyA]xofRd5Kv46VUlI~{$#2YyC&Ӊt"wp}PtwoV@!zr N qN6pz!xVPdѵ)ySWL'u+[_2ykJ qؚK*N@v`Rbn $q"˻Y8+5@?O׻tpARmPi*|3Cus]qRRh)\sR7Hk)vz7'6k@ *Rf0f5 )u~l3ݬ笗 ևho3|g~견Ȏp)m.MF7-I9z C]_ ]}7cbGmj+?nkl[+92g~f߆ RY @Eg'D$gx~Q ]ԣn3sKoo_uп1C-c~LF/Sl]uy8._^%?3'Dej)PR9ޏh# >JěbWT<ċK#nj*($Dl<) e}Կ*j6UM6 lL?:l5j[U`3Ylc [t38n.yh<݉M1"dxTa^saOn{6P*<Ơ :{E=Mn'%[y_;ݠ'@,ғHIȯyQ]i@O5w¯-zz,k\ –ExJ{nPCo\VsM};G؋Uy3}AWj]iu1d:$&twohT|MCS=ϧ0^y @<פ{RN6-|ӧS !sF s 3"|@w\,%_/,@Z8QDl,睲N{p2}nP03 ڏkԏ)xU MoU`F#5H|.ZEnLZ)I+'Jմ}^$K-$Rs/W&ǁ2x|VyΚq{s l?4"1(B/|8-AG tHm-|5_/QvV9n~ސX{zH']pPa^mƔwj1 ,-|+#?+ %f~x:d"d;io$H `l㐧%p;m'MNc{_$]q}E2ܶ,286=eC ,( 0P^*Z^|6.m{8@ɑ)JGkDoIX;'u&KvLjbZV-H-'?;22WdKa|C)fHLidZu[kdI@w(Չ3ZlF ?@'0Nv Sxpuvi 3fMm(Ag64;HHGiLmH΄aSbֶIn2BYBdQ{Ր˸EI6,X%WkĕX{%9SqYQoo݆_`7> ̈5!BC}1S/("(itsOFtWSY>kp$8ަ PWI+X\XNcjBiZ\yL/PLnp=UDg ~ :u\OGgfԚ֣> '۶ QӞEݘq?Dx);9>5{}; MI,dߗi̷R=IYHs.Mec# Ϡ.†7vo7˞\J%aY۪VJX+d7P5yzPldF IUu[p,?WVh$p NJ@!&PzI{Tl$ukXɺMWXD 3?c}Lw8_Kob^u/Fl c.`b ȞOhp.pFvT#S >`!:)԰ mI~+ſY1;vg=;,\ƜgC3wf#=C&AgU;WD1.h~%a3׻ƱҫYuU8c/;'C ތ퉍K3)Fu7w vS-̐K3ʮf]<@noDsX*AJUrHTme#Fњ E.cLnCt|=>pq\S-faɉem8ͳCiPP9}z,O}=(u3ic!'}\#IeFzi8'3eg1Zϻ žz%k8+;+_#E48G!JKI\UZhj0ݦEw6|'Ჱ: '؊/5W$xGSetabp@ ,P$:q)ũ_m QHKG]x"ٶw|Lhx 5Ji6dqn1kK=Q7i/63gK>L GU{+JW oriB1:#:^“<%"Cco\:ycȫbwAJB8Hüi~ s; AAk+6rG P ((A]_#6~ \MpkRR z5l(w6=>64X=4qS~SQ%+ʪo&&"NjK4iBT80~ $βjO0hA(Atd'h,N1kK4[B!5 -t,c) iEk/UHwU8a@~7J˹XQĈ[R 9LܲLz9% A>%c#K"aνpk*4W]m Ǥ=Č8JSNnEP.L*arAe1h.Ls$A3xu\H!a}~aU*ѳCSkL/;5d֨)?XQLokTy˰C +Oe.>gw`‘2Z z k Ɨ _s&q$V%DT'ʓh JU 갥cTVqkOpk~ĸu"JU^z%$W a* 텟I $֚qȄGu[%2WϺ0n˙NuQgC *ӴG(Բp-ŽCQTp00c#1h_?ja޳Ir8nsW){ȗWCXg$1ֻ˰IhѺqDnYǴOwG6ClcY7-gͩ7V?a /ёΙ̐$F:rN26ʳ@/c J(; 36kmoY A9yXp,gu_nI##Z7K>vW#% ,5lgo*RGbL0xˁ&Y{/t1B%^TAߞă_Sb2cDVe-jʸ&r̊"{wԛ3kjAqK*c4Zbw^ ._͝$ф] B7Nw;:j"dbA/F烆#C@ #m"5RS\1!2Kf%iE4";ٗu %܎OZY H{ߢ锅B:)H\-Uaq^jV:d#+EqOP_sEiftKklK9 ^:U[*ʰ Dŧ8qPq37h>|t&ni'ҕvIqLXeǕɕ[{\C7 `|$D 7_߶]NKF< >g>bl{ ؚbkhfcD`Rs~s޽,TsQoS2T( ~B6rt mNmR@Zd%`4,zGJxNV!*ݐtO_S8y_ RRm9?Gu [MjaWyYGrD\ ^[㐝H|Q}zB5axyk1!)oʰ+G|C[jk [̶~k\7abWJ )鹺O:?y@!Kڛhu'ѫ]cZf ƭxsZ-5ʙ{7A='|  ݒ kjOeoKd&z-ѽb)yH+˿i`(c:;lDp¤p`ZʘgkЩ Hܺ'5R R"Wv7)6{T]ȍ/b Ykd3=OpIpلQsTɠW*=:N$,DCs?. iG-WƔG(z#Hx/?^v^N!7'~kkH*`mf#}FSLC,H@^5agIyXu"=N A'ho'K)3E݄|[,yos=!kak$PO]L k ڨe:l$INp7YX*7(K~M.%SRD_ ][O4?5:X9v#t va }}jzS3@KyedƔu7ɊQ!Hqa XuT.XZ`TuexU٭n'@nj#4S <7VO,brCfÊ#rN R\}w ڔeE}\`:TwIM+M֜hj&a=?^Dזw2K` $Eq} ũ9[^mCA 3*br>"^bgsΫi9-)-N3/oWLF'X#h=3Au,_](&,CdZHbݪ|ӟBhcj@m>;j{U#=2_̂y@'~[&-8^5Jh8hr,ria[@"5Ӝ#7= \@(=bF5&!"(ӈ YOs̀%W~f/K{7F ,dP[8LNjH||2!poy3gYY|.PUn""!7zxP 䴏{ ͐YVV>C`&舓pi M Zij n8i00`` E-`M9lncz´)Eu£9)*ځK]&/&!F9:HhUP|-f'ZN4h26a:زQq?Q&@sm&8c;3mB'.{ hQ$uݩs1] ^L(ufw[՞p쌥eN a+qr:,>R]%`%&:[ ؁'B2I򥪧M _vP yfn&!ᶘfs癶!F,QDw x{a"EE։`Π %H" ?ILh)Au*p,z%RyݺxyG&Pؼ/%Y(bso0ie[,qvXcsf\'`|M 9 Pl$}qob rFOҳjL{jEUljyjqjLsBRXܱFPjφ.z2\~.a!/6U2}f #fLs )AT3ͻ* Yn@N\bª /5X6[=U#=<jm Gr~8K4W$6Bt|%zu tܲaJpڶ8MU8րڒH毣b77A1ooF}7bM4:{nZ1GSZKx4{4?RRs곘馅_*XƇb=!aa( Q © Qr`3]IȎP*EtG ^.$<ذ h!{(_SHUZ=O@+#[}&kU\I"N?{riO4Ij_ M7mwtt|5(c)f'ք]ݻv?nGR p'l)YstY9cj%+N2Q>DQb/jm1 9#l8aowFY4<An/Ql{l`I,9ux4g ձb.X]0mCNF gw42Oz\vO ^]C4} \! ju5g$)`*wgOӟ1P<'D?iLy*uKw1C.)I~ɨ<O8enYiυ'x]>yJjBY:B:X\lBؽBǀ&3r&tLB@[k[?rJ D K9W_s~)eqeO.&,|Í0[ >v,ٍn3\Q|I+OAhTS:ceL>=;f#bĂ\Xp' \>κ^PβJ҃eѹXD:Zn|Me5ǐV  %Kd#MV a$Fi65 |0g}<,`a=?f$;#:EO"MOW+%ځ-bt6HQqTKF~RmGp/UsS˅Hia m)s`Q쥴q@ wW[ؚ[ZIorH8v8 vbא'(lcd.kyN>̨*$)TґphNc<~(n!қh2YYVtXթvCr o&h:}ɋvMM;֬cf!z6H:IK^}2efX&kQ|J҂^[di+9 Mms\[n**%K4e4ͭ)- t:(x8\q=BY/ISg;^. Z4h?gԎGZaV@G>hv<%@J mXg nRɰ !onTwI(+on9'4f{+OF9MeM|jnJh9l G;y.v{%Vxm_>!z/m|8oyg#@>v>m*}?Jb>fb]>'@\QO*B Oi[.٦X*U$eLlF%7nHRb{R'- lQ"A ݍU:6|xA%Nⴸ;{2}#zos?((9y/@Ƅu`& 0kA*7Hgg كq1xV7ob|$=Y͂"G-d֑|^GJ3[O-B ߎ.lRFmtxFdFfFh(m#@?6c .L"Yy KzLY\,t_9,K9Ұോu=AWC5CĈ)#r#O,pnƾR `D4amWEvϏU"3_@q$a|8k#_h8v|؝$Ȗ¢xyd CrƿaW *4Axbd)m#7mk/G5NwA,42a#bw8SeM@]ꪻb?7J$R4c=4TFxYM\is>?c7YImN%w vj.| ֠?Smj3dZ.~k `῜[C}k_ku,ě%jO]R[@>JXiiٓ9ԉ"H0{io2`.{I~V{<..|po :0zW8Gf`VBnja]Bj3@6*JҴK:{)xUWZL ,Lձ3ǐE@9V;Ou^7 f=k:d ]G@K]l m~QyK*~~"ti(ԅQSQqy8 ^Ђ mO_]#CqVr`os[&%5; GyE28H"/Xvxw&w9Zw!m0k3 ql|'S075ӐMjjbPAZ"]Գov Ӕpܟ6| o9l]vqj'wJJ~Լmlt;ugꡪkYx ?qikbhhe>@ZAМD֒@b%;(i"{c/bNnCPu<Bv&[@@6q)3R1`NCoԟ29p;Z*X `dKsuPoVuS p0>IiaO I,&: sZx\(䚅sǭb4g:H헲;;ln`vK( jʹypYDoP,;6"_w^n(.u|?qV֭Л?՛KCɨ[C~w+4G @tzXc Δ6B"y<ȅ{mYއtFnIf1$.#mn\!UiM@W~xZ G.7#@&z&9ߓsZ<Cbx՝wIיtգ-$p/Ep|+"beV&Ο7ݻΛEX{+tVV^?U_ FF۱0S^d'7Dgbo#wuF=;3hwф!t=i-#}攘!=ŭ3ށ1ݡ_LOkR rPՅ޴xܜ'kjVC޶X65xs*19ҙ]&ͧY T ѝWJuT|&nq_+Y~0A,n=m &Z[ٛ$^{T-g3Tv xG|5agq$ +0w{YnF!S2Eum%m)p%PK8MGs]f7TӸ&xg0ϭ6 Ls:6lʿP еr]@լIHZFLph<9'F0AH:|"?ywNre*✻ȖK9b>J @qm"VŸ+ڻ5qx[i=*/9;޶P@+ 9lp)>POwq>Q<hٜtUwY;zg%4O:E6ʀlj'K-Wv ,M?c_n 24mEN΄#'G/2m:~XƉJm7U3nZ Rښ̞(z(O qVd7)ƻdv*MF .|&|ӝҴMmݧnqS(}fJ,t?K+j KV;r2OL0&77M<@FPܷ J>@d8=GP(>oɚc]/Zi^2]oXiUe˦:D3{8=懻M2~o%HQcW} 4=|X_te:_X6tV(=[>(bJn! Peq@6FzFXaQfhɖ'_DX0f|u\ aW{ >,v='$b7Qs&$Scxdc:-x0 ԟlxcΊLlF]h[_wfz ]? ӪL陵oeJz{k4С,m&t O¯HL# 7b8x\-w ":j'OWY_9tJ+s<.H:r۾P~v :b[&6dz"I Ts~#m7VJ5N,_fX-ҟ,)DWr/N^G$rM9Kovɿfv g\[@k m2Uin<<\pRdcSGJʿm둫z  {<:it˴6;w%P 0;"y>n#AHZU?E9[@dsa8|_E+[Ym+ |a7pdzQ˼O q*Q g:s:0-E/ژo1^%c$Q׏|e=R 1I売$ ȏPq7о?uTCaw/ε-M%-1Lo ~8ibS/Qw2c6UF$ ,#-@O $X]mIU.K#]z ),_&Wև19EMl.c8Վ_ |b3똼pST2_ȿb_50Q$Z. PR).ߤ[[Ŭ>md4;k`:$]WZ̜#coVaee֬`4M]TE@$nxz14@t٥T|Ӓ SL^l21\IA!qWK8x??5XMFf M]5}ux^\Fn`H$TMdKUvvxWzb?E@$>W`RYqL%!MpjY%¶4` T?N"9)}ݏ@l1=G,ɭu!||R GPK`*aZICp*5 Vge:8ߖ:JU| ŏ<+$Fu eh<#iRk F; ".ύPaVβ`4([ 7ݻnx'rBg!50|tI֯ f4a2 :~V|!fs97n"b,io q!m:Ӷg`^K^:m#,j^1Z=eTThOWI OgU[s87=D`:@J hZM"Y-v z#;~. [S'a?ƠqW1*I@@7v'aNBA"b*9?<2u=lO3lY3 wz!uRyWJsEhk[N׍dfVq7ۦ(hNϡSf}Px9x(&:bU'j8?;LF؅ KGa]J*hbdHn"9&n@$yrTó,e9ުźEp-`Cd,5z/̨ͪj4HU4f IR0\n`RFa2;qqfiÂsӇj=U5p/ {6SP`m}~[Z* c`?ߏr<2Э7um(.`@dP.|>NnV4A6Ρ[ 2h+tF|#{{ S#%9z_Io y\6x;/*>]Zd ]5'2\eLpapLڮu5{;3NP-:;nJZ^o֛ٗi p0ruj'fU vwtgRZ3ʅcZ57;j'q[DLoHwEΚYVѷoB)v\"@ɺndBe+݇UÓ?1_?"Ue*+ke#G /p R;82v`mZu Dʱ L1h:U\Cx:GYȲ]=Eq'5Ž+G r^4 >HEA7z['TC`)*괎{_SUKz5-h%Mvt{# Lh tSz7j"ǒm#X{+2|\MɐYP9B@|DڙFN&Ju(ʸt0C?<K̇þ=,i?QW1^8] ɋxl5D<'!_Ɣ=+*F:(PT _: Q}? Te>wZ7R9xgQ;oE2ʝ2Ó~K|-y!r%pIi"ZYV̙ڜV[M hk,kiadw x-_g_T}r%>oKD!N}fJv8˨/BVh; bw =_Ƅ *вSrcxr|0yfgs-.ľ^V ّ@pcY'Ԋ.%W>^j dj)='%h _. 능?6ѪEvFGMՋ:+4fԛ(V;! Uܑh ɒ\煍Rrq TGJzx[ >WE_/w][餒gp:(ޏG^^#\ބU\2IȲJ!hZ>g;z:Ga78XpsDlo="!chKd[SGP/{|FoQyЇ _^iso"8MTSh"?圧mݮz UD#J72D>xG{!ϋ/8P؞ oT)A~A|?HщdiDۏPo"KRN䁋bC2r-š'x{nJ16n5%8֪}/M3B$&~}30V>{GlK}_ɶ{rT XHH"1层LXpsCC!vMXHFC <[d/ ﴘ-Z} l /y ]S;Hφ;9oA}ċzY!&8yyc%aLJo_>-ܼ28KQ8@E+w7# 6R z9"ɺm$< )US}b B퐬TXKO>]|$guUcNl|Vb>`aUYM0}>k13~0ej'^ԩ.k;Wp̭ڒxt$IyKvxȄ7|8x[>? LžF́|zC k)y$:)鍔!h.H̱k[c'gd5ei ͿO8կDtL( NbQt/lY`u2^f3/3^^]%Zm؇35 f[u]K}<~R,lNkf12H? #X.bSHM=4RUC[?o o Ny"Y <@-Ǜ !C!gLj`&v = bsH+Qz~9]wփ@bDS3~LQ(RNbPX[-DMb"Rz9 p! DTˊ{sp)Kx~dΔZRdQ}At:ψp|1M9K8E;"hjd{J*l8$JߨiƖKA$wl0ŕpbE^70脬槗HdPFXW0rX{Qzĵv_c(-!T';EE`LW8c˶&8HJUZGeGQ_ iBτFeLdF5,zۭ;]MRїB'@pL@̺DB?}h"70᫨]Z@s?0ŞJNJ8`#]9tX 8Cu'׍|xQYLN9S<]&DzNז@Ik&t&%2 p2*歹f;bd{ 2$5T^1Hzܳr}D ;nd O.(PqG!Gs=@fa6 0mWn}Fs?!ŔAոrD7vUcr:֧3jz5M@;MB1&&9-y8O-o%/h57ԉA9`nmrkp/xFgg;CQ9(8JOV7>>Ⱏx&JiɟЍw&qcڛ-!Ȫ3/. >n0ٝ .% VW;g&ז/p۫P12k0j1kʗ347ǐ"ޱC "/h;TɻMQ\ :jj]\:{qbX [u(UjDhf:d앒ux\< zӊ~ը(A"c$ep}9b\ ue+g3cluU|_,u=]K5;xкdӶ< B&G(Pd'aDs4ZPM^6Yb<`rihN<[mSUZٔ<|(|"{EGQO$9"R)\VȖ Wp_lFj R7~ )\Tn72ɹMdqjLGvs)+A\6]3TPn3 -T[WHKr5֑% aX+@ ']{)r`çna9KJu;g岻z$RylɃu.P&)D?FטVK:VRscdwL-N8)_Qp PŠ-'HxcaޥΛ!q ZzUnKn ^8Aoe>rgκLf\(Hdu[>ɝUAY "BH6R}͛!StAZ z>4 MI2:{;Xom؏u.t"G:ٿ!8SAj5=Tⅴ4nR(肖؉ʏUcL>6RP>Dֆ*2&{]csxlX"2Ѝ8]KEoˢX`%0xUM@u#EOyY! >\D;}IGޅ65%G4傾00{$pBnܺh eyJ]5jG;ԓ>H/B2n3ms顷#y^驮@2_8W/S_f\`U 2#2l:mfΰ!ZҠ`7tE C /%sdl_o`raD: 2{ <kwc8[J"X͡ 2=W8Qr9g %I x<ξI0iIrρHBsIÀim.ϣpʘyԊ}Pt!:r% rehjᴚ!R2H$h eNf:=jvW!IH ^|ikC%1E<&ǏbY&cϵteUJN\n9)TgMJkP-t$>SAjgbs#ˋ gd!KtW\#xzOYtJYNg\|4ZJ"PX֊g<bzh`LYAUL gcČl b ,> [p#㗛NPxꚶb+ vyNq%غB^و7оYRyi2L|ƭpsqO*۬x99WH=%EsOꮻ&`LZAr3D4T! M4%;RG";dEh -.KCSL3;ѣ!)Qz|:˝.r?4b3LΙ-_DB xx81 =#>N &qiQ3t酿F9m؏`/({5|ǡ>]0sbri$0}U:~Pm'_LT6wK(@-7mL] E0N 'x#w=,r+Z6?=}|L!C-eniH 2oɚ =KEnݪ#h!qJ>LNW'mU '-[>A TPSzI(`q.֫EMdE/E3qеF1\#>ˢZUGFRzzM֤Gma hc޸!#f)̻1d/X ~F]0Ī8y3,Q+jm0}+C^~VM*;yۑOHu|C9{?ͨG毙zlJ cgej +5o^JX(㝉\hf Bڽ2W-xm2.%Oqn q(hc'Nh02c)DϿ*YLW׍LB2b=ԑ0z5E+e!Rypeߑ{}$;nKD;;w[hP@b9ʹI$tm5 \ N8COua7\ҙ*} p F]Q*/BAnp"N\șa6E?2o%<`ݮc>A ,0Qfch7T]~|uvI [h!lǠC})+tI[:S'pX)m5w+7ҬM>R7/f62ߦav aX4*Үʶ"? Uet.lQuKg%v;u4yeJ!ohPXMFN_"HEyXv5fR3E<ӛǰʎʞ*Xػ Z,~0w{W]9uXVTDMl E%#Iل(=["b0NY ߅`Rg+3UNS͠? t ɛ_ Msx$26xΪm}41Ş=: zUp& ТVMky v0.1otI\7ǫb$oYlp7({I󅗢if뤍/qI'}uѻp]f 4@#kg5q}'6@WHivh8b)'KϾBH(Nl},e> =BC"IP{Mis8]Ls _ߓGT)f|!4(kJ3c h pR&SYޔ`4i~)8tU2!']2jpxٺA8?u>V odO~X5F%5Qی_"_Mz5*ت,4:QDh+m}JғК|%)ѭcd5/奘jRXU/rlL/oI\b`q5k/l<]`6"ȥ6wFDm?kłhp-f=d8 &;,(>9zINpL(k;0$@FxL {*N4˭2_cUW4뿋K mc*\9/!VCEnf#W7 TQB.nanWbl14ٙJbq3wizCV^K63nLTߛHgl'E'Cc,#]dNrnu~yd#u#oEF8 B ^&RRL!`q2Uީ[(݃R(~}ȷgdUYd0\ƽٞٺgYJgvO*5|o 4YGB,dLZ`^V6^o%eifMvf3j@ Iy\ci˜Cb -rD0(G!ࠦ}/(cC<\BZڙoAZUZnr%Az@ p4ڤdd 5gÍXth?LV ױ^𹠅~j H[MiڛB s;:Rȯ_N2ߡ(Y k$w0ڽA|G⪩7vzdwZX6/Oߘwy @Ġt2RUԄz63"m.}xĻsT7.OFB2Ple oj60WWВ5 f Bd*u, \d־?_=NRCwF-KocRrN?nŎ;8a\qꀊ>-M (e (pSo*Ӧ V`F@Uԟ?ӷɍaC2HI ճ1ņ3^H,gќ@68lffF0&V%C(\dG`]Q|M ^*UN:sު8Ꚅ0D4?7oD r@^NcӒeD3̽Vq0[Y#1)>T:c-}: Ƹ?p~DbPr5R=do0 n%.ǫZU&Jg(y?ڭ7wJ L7&ͦ1K6(ƙh$?,))\"~=6zCzHG `PjpE2͊ΌʕktJ1̈#=Qoḋ=XHofo doB A}閟0,R8<%=+@妦M2KI $T|/Nܝ?A%ʴ,(<`9$P1ԏ7 V[^Ρj1Ɓ|΀JfBmwED6Ԗ尪FFROM_PIt7 ĶKof.) 1cwqҚ{{6;%/ wf~  FA_Q aՈNM`AǖW_F - Zq01nwpn,BLZ4)Bp"%r+OHqxˈ-aY#)77؊_UJ76rv6=| R0e2>S0R( zJFsKٵj3#YBF.Mra.=xȟ]7EYPEݛPg ܏2nD )&-+c .;R*J/If u]tf4~ x%冢R xX&pLݵa bO{')h CZ1L[PN5l/kLK%Jc{?Eȳ#B8Ol-N5Uۋxwos.t:9B&\'(D (XT}9']m "ۅls0q ydƸ$:d؅ {$Yʘy^sŌ-R<~*?0i ^Zx}gxO`nrS =; t-dzX"QVw"SwcK*>(: 3^ ɺ'@XN+L_<ixNƮ،ȣQk_?Չ92>(!Cr]kZ\xhJ sMKQګoҡԏIr͛^%jֱ@v\ѥVԊ9AEii\9ՠw2a [ynv{.Zv I1G! (8i uZ$%Q5#5IV+`H$y2GZKBˤ`[ɐ/=gɼ"~>BiIW4QSR IԷ.Ǯ޷X5!I΀7pWH;_=Lȫ*YK{eɪ&nx_NuZUX=ʂ߾xL("2z)'˄Ns1vf;8 PۇH*H^0UصWE`Up󚝓ٍ,jy4 2ЁdlY._l"Yil'W3U ^EcE0JgنT!pS" 24gF6tK`i랲7f SoюGUh.?#D]{ Fe ODZ6U᧠u~Ӥ3bVC\5gWTOgt&Yo1 w_2OH5DIUh.kC*ȶ93DG(j5h{|ԣ!pٖp[|ځ|+ H'#@\>U*;'b?j@mSr-pDf31k~+ =;}Ć.C#r08I8dcq iP_w l^週b栔ha`f-Vu _u|ks>4CБL.jg[1"=uoAYe$I)Uvo5 Mp)1Rm'F0Ap1&y[ ([vHa'a!D7>of7`K{`Z: (!ԦP(ԧd-%QaR$~6HwX-!lPaK(΋ψbYpG˖4%CM]Γi;5kML;ӌ%nAox62%Igl|:V̫gL.Ir7L`O,LښsCѪNS!;JR=?{8^4Qb. ҦPW*.F(`ѧx.FMgAcPQE'i:Ȭ~&Ц&,,= 9]̔xva3x砮-x }%)ԣ˴WTdMB(:zOp .3}kHXTdۖ֜8^rh#}**MA9=FiwtPihx|݅ӫDd{*k)E2VS,5I3AQcS'L?o@@*voEdxŹ ~n>69Eu:ǘϵGJkd_/HH,|˞k,.rٓuh8DWnϠZ RfI$-d.Yk+S7ڡc.3Z"3[Թ {9kv;w=' pj%Ya~y-u\|-aVk]!B7$~6N ?[uȹq68& OVg` 5 xrD=X̦p4šڌL sE?b=ߟsS2X@&/vh]P% IOq* DU0M=ci7DG%q&Hg*ytXp^#Ns~)9-$ABZfs =cu]_bdq;=Fa%t 4e%nŶFWzJi4D5]c\/zܥ&snyPY2X\ K?=#q(\<ڧIq<::òsq~ wg_F &4ھFtdD$_~77)2J]uAC6edBTumf@|l\3%m-lv:RĭjMŹ:-G}ҮR[,0/V2agRCXgګKk@CbGU.ǧLeGf:h j_1u+l]4Z xg;Oٍ;0E,xa-I2F'\>$(}ZֳU`H/SNIkn[n,>2HbUV`b !jyHy c.bdSWPQϒ,d^D(rQ Z}%'Lrƍ:`sFXpw$B"WtZ!!56FgδGu$0ŀB1_"-n[_UKA39~KiaMIF뜛W7{ØBwL5JЧmp?BƳҀow] ;(eo=FsOusW{QY" Wz1d60jՏMIP_:4A$)(e=P~jw' W4'!r9ca rB}9=a=v2eySF]?/ylt3V!RE] vMyK=||Ѕ;d'7ۦKæS˨QSYҘ}6S 0Hd`q])[|dGʄ#Z'$d_AV;>@S4.3f0紁+xyPdu*Zda-2}f!,&v1$u!KzA/i 8{>@͢͵ WKnø8ʻE䫝E`OBwZP2oIX5/v{3D `x̢݄4wɉoIǤ=~BϦɌbGVJ$.X*"as>SVsI@$OAuQ<kyݱ$M`mVg R!8ҵ 7h.k{]Xo~_.X;aK*b\a}'TV1\̓pu h,LnkO$z-|\j%±.!`#Ιpg5UDt'c.: M@QE 4XLm Q p}lw$$f_@|w&ILyϯd>E{.:Ul`m5"'X_G<*w7] -oڀt"Ng}?Ѯb nr澟??o`|R$L`xʴRw e(4C=F""5û7Ȇ]% Nq 6Nrw^=6qܓP 'u-~\Pљ,؈+ Ћ!%Y^˴qAZT5]/\1W)OfuSaUDh S{wJ{< Gu, طh޷%vG[8[F^,| }M-G]:^D _Յ-&o[OSoO]"f}@zEzLv$*݁` tOc+fn#nÆm,|=ԭ9IZ4>ĕ80:|i)6 t!4, *J-79eUÛ"&-_ ]>!j2 OtVONt:~wSj$E ^ -Bz#>$X"t::ҷLU,0Cd#@Q4NՋKw͢Cp X?{7d]NfWKzL|Tw+z)Bi6o7) ']߁ Srt6@<.PM{Ne,ILn/rCI'yLя1\\k(?WNvh~MI>Jµ7B^B>XÛw=Y'zwgȊq9!-9Fi>"|օB浃Itu%_PFxG 9 uETp[m GBX4}%V|i٧F @VdH^l'x` QIZzpH̒iv́N=0V8H52P\A<ǜz)nl-8(\4li`E2L>B I8S)5I;]$WiV"uleVx*z2&dvdeҺ3غ(lqJbY^?`QzC? @4RWW@GE3كOz۱fSHW(w, J%ULtZۺr&| M~ůO+gi;YI47 c(qY]2MK\TH9eJEҨ94ti 6P8BG|ཚҷ6AkIYY`%]4ܳNOȡe=Iu:S׺MS꿺ZC2 _j(FDhN#F9:?0ԓJz`Wd/?fM貝;ϓ|#i]ӾqILJ*vkU}KϬ,b]sF"~(r'zLW2 KqhmV-Q8r*5CE)趯saRYeij0Ԕ%{Ax4w ! 7VR=G?>;ZYVY{y(lSCj5pOšwst&Tƛ!X21 `cXTȣj7G2wWÂStz oSݪ&;xԗ2,;!jRݸ\آ岾e \}}ୖG+7N{.0Ռ4E3?AJGZp# 7%etbFZðV17f&Cp@jACDU3AkFZb Zwh7f# b^b+hhxV=8$8T ?G@͠iq*}+^nk4Dhn6,2"cQΙvp4&ۃHzNjvӏ `ǨX>ߐ"M['7_ N 4@4Kj0yE"8V P9*tU 2a0%X\xVXTT@uv\~ *@71|WFˤ}a mQͳktx5۴sU+;pVuI*~=v N W-JLp%%|OJ@sȂ t)nU_GQY7; 뢥AwkPEۋ${u"ɂ:Փ']Z$a _Ĕ%9f6ņ(z}tmYԑ hK ;MeMYzR`IL?[LM:L<=>1@c$,7*ޚхM`о8:%a{:3?C̴N^~rqJPG&D&Tًh. ^[ۤ[εڴÒR"9ɉtZNG'N^X@(UD+ܲ7{Tt|$Ut"\5GN mgO6u΍sH$iCwjT# [N1OG}qڣsgzX_E;N~_=W|*GYv\G VJ*qz>n:E&̣|tTeX =i7e|=?|IK@94܍ K[Dž2؇t}mqoi:r);l@ё58KDp[tE8 PY6$4~m~@i@W-͐9\<; 8q:ǎ1SxA-DxhApJGhz8`^0"S8 &j+`^M=6%~}><7s/̸_A]t*'BmRiTgܥw4#w5gb OGY^{c,镓:݄-Ƅ v_ajI)/~'2@/PC~Hn9{jhɀ=Lڇ3a3^{-,͝~5ps⍝Hzsw&P?-Y]e2`n<qo39ю1SDMrog0N`qEq*@>;X;H#?NM9G2B`q^$\]1p5r~kp J`Ŕy{aljϒ/=ݫU6M,Y2D[MƽK5j֔$J#F_%6 r_n&Ǘʻ3WoO&P:b| Aȗ;>;*‹ʗ^ 7>o5qŁtь=)_&D}x1Y[~tWp! G1X.KR5F9ӉTLYn;GN׎wN⒖@dm$'m>YD8>0Σ*=bҮ%!R֗<`_yXoz"zǏ;jٸvN,c5}^M P?kQ#lG| ȕ`v4>KZ}ۏwR pO_" }Fu=QNG3P'lB"4"ezb)e_f@,{ɥ[ͧ!lUDl ͑ldW$T3seci"l;,?RD—?#]d)dɿ+x-|Г!&l|F6}CwEH6o<`W~lkoiyKYNPw+Alrc{v,LŻ=9AOJGF7BI, qH5DM&R;xb؅rTOuquS>DezSTo9wG؅+E|P0:: T\&Ow!&[?q.ܛOtn5LQ X;' ~J?EAr(֠q"̣B{m#Gstw]s$@4m~N-d{րL"#GY߂LZU1sUv: NR@p&];_ y8(tt} 'H [K`HiebOztʊgFt \SJ,5t9-ɳlrE_AwC{s&U?rqƎsٰ]&웏hQw؟ 1%lEh?F]'6" Yt; )_&GJЋbw}\ehܗad8SxҩJ19W s[j hBGc6zr(ppNAUŻqnN%C$B|c5:דXr+j}Q;>Z5hBoθIrz~S7t`<&w/\| > ƨ@!|HaКYWgB (johDܬ\BY=XV層Qه{\kC%(lc{ S2zĆi s&8De~%V$$m{v=yK؝a^$(pr~cj|sAB/^ᤋ˛;(C ^V;/W6?CM71x"`a3CX c;ݒh^”։bn=otO`r* ;i/ά1_`m::jj#z6ɱB\}.l<4qNGz=Shss1λB~ʧAs/Zba01̀d=Qꋛ yJVD`3#gbH_HdABeݾ[6*w;DqB = l6b 7,RT6`"(ehTݽ4nxa#G`U1ӓ* 9G'߷Y²Y(gj(A㽑Jr7ql63#jkQ+*SƸ/y>/ƎN^[~I =5H_m*hO1pY<6}dr[@ 8n2}T>\ ޖqmu|K/2A7OOpmw׌9wjJPL5e'_k_l0Z߬VU^:WWDŽ*QJjt5%{C,di\/z%[A5*'1ʉ&Cr4z!N {M8io7Hz‡z[hOvJ<*ɳ ydhhME ou ,!ǵ@L\U <#*Q=#=ٓ/z4ѳjJ z)SW+'tHJ 3@Z^7GѶ '2B[Q=3Q @YKn4'ިޙƖ$&E2?ꎼD$);E|_Z[9z^/ bAPGAAR\7fLMyz"-Nu]2IBgfdʟC"Ÿڕo{]}qGQ"06r.2C1CEqŋ4L6^/:Mz^1F!m;h^QYĊ>$Ts q|Q %ߵz7YUzWHڱθe 2'{QR3JZx.諭9gΦvKG!Do*|jgknLVeC.j&/TW8܇ѓPޝV)#~UQ[sr><x3#{ h%9?\hq(sKq05w{-eAUw8z1Q ֆg~VS M|]iK_r q`eLAnXE #grva \H v_%穕8Kb{a;D|p;VIlbx;k>G](7) \[&?UPD1'Tڌ|{e{Z- d^DMQblӊ6 Z*]CF5 m6 @^rK l[w" Ca; @Qr@:c0}7L}W݁V#;40(6SSV&ۇ}dܔwp*Է͹Q{?0E",˥@UWmI;mA%D]=s}_% v 08~Je{=AJQ1 9jj-QUrOJ y:WE6)%=qCt+1L.ڊݥll7֍|ܠd:Q+MKJA?|?[%GG@n^$|lOuC|M8]wVWy;I^+JX%.%9W"=(/ؗ ˌUL4Ԑ:gwުB:1\ )NSU@ ={szXb#LPzyFW 9"Sqc(&r%1I{HEHn8f}, =(hI.c/[M#3wlrC1i>%5Qr##WXzq r y]?FycE9%FlF/ҁ#3**-E+ ձ=f6X ԋ]3.I#B.4dH>C0ep1<+E:GjG \t}PP?e{;ʝAlȥ1*5}RzZ5Uʟ͊FJYHH x ]LFTxI?vyTX:m&(UJuvB)lf.{ʀݣg w~3(Î:=S6_΄D-G(K2 {9DO (I}9dgUmAy66{0J6 zWk d?nVb{\K`"LkYȟO{lhakh"~mNNj1N!]+6sESl`rC(VOHM_ӗH#bQ$}΍[? sJ#Z8~YQ@..w8cvɢP? H҅wB,+522%9dC#DA,+T?,١a³mg㮨RMm);-H֦ Ǟ*tt a~`mnzC O\0QJ[lR߅+EeY=lN8{{G?!u8b JH($iZ̤=opg,4>@%⶞5 JѺ x Q55-kse!23Gf@Ϋw/R0 9Ud;_x9qXȴ u]/sO`~ XwmjR ;̫-- ,1rk;P–OW8eH8ڝ(`\a8aOr֕{LQ^m-RP*"QQ)]եaTPh3dAy}F lj'# ְ1fAU.ҽ|}bۯa"A}ۖ턟l)M԰^,#zhأչ]\Mɞ!/q-ZNDj|ntaIzj"2kBErTu 5% Lh"\R5j9|ݨ22w4z"TP\NI&= 7LTF~~̷ïCAIAU {%89u*;CRp^h6֜uX-_ChI، 'uĖ I[4Q8xTIcꐠ8u!,4ΚE5NbY= Ɨ@\N.:.{램*PG?P ئCaOu*,!Q|w(<@ńTSbȋn(ȸobQ5 hEϗ?]2Tsïg&m4 $ἃ>'N/1MV JrTd=1 &{^[(DyuS 'o/5F,I,6&v^%N\\@(c]4mݽ=3q~=wPg5CMt埬!sQ 6d؜2: 1Q2 %`<@eOy%|- 8FDp"/漪]Σ@%W80ehi RЂ'%$/j/ hp!~FY8~ 6~lOIt;GM"j212%. w6Җ[8v,A6?y#l0ŕwN+^;̈>KźjL66օƔޯBFc2*i]9;eRD U12繧SKJ#oCdgh?F/z{Qec[5 [.4\THvWWkGMf7'~pjhr+5~):dD"61*pNV%􎣭][βۥ_:c{S͝Ĩnx>DJ&Į7̥ d -r*H5 i( LzZO@kd]Pp?nbkR>71f ٩n5V.d(=<-Wo)ɚ!%(MT4h>QuvzA-/y3KWGq"Ekab9G ]fqڭ[Rruʚ_ۨlft@#V18E.(o$̫Sdp@:5)lk:hh bv 3nCy lKFmsF,oGxS'4t&j#ׁ؟v*`B)36"lroZ D~)^lRǐ>1I-X`oTSAveS?$4ݢ1/@+vm˪NoeIwA+`|s2D1޶̗u S ̭>uϯV>N[;sJ'P;HFΑ\Y=p X q*#܀^!# ,mW~R;>XoswrIҸv<ٹcp0Y%Fa;ni ߪ&Vc `=ćo^D2uWej4Kܠ7L+3X);) mH@ Աd ]GU}G)=8c0R UBDb&:eK#I2(:.hqSK4e1j=*ꍮ:Jjij7 J`" &QTkm&XGa#(2 bC[$һxw<,1Y098$B\5$H⥭,ȜDmX)rN>&oa{cÞa%2;qQvB8;>UA?Fl hʺ_@f;3=(QADIJ]6i׻0(Ettĉ8XJ͸b D`ǭc{Kvb{A?9f.R$&qyHqkROZIw(Zq؍/۹u긟}oxx*<3B>q8B$1u8 /(tXu[^q9$,]YUh7~88l}k5i_)z <3}\zZZvy{ ,~nYȊj(ږΪb:Бj؝[&ڊk ?HE'%'etHh*TNjKބÇa15sY咑:LA>$)_ܾG֦k]<gd_<2W+ʎ'۸bpϙd*a=t)p{Q|'4>S𨒑YP`w' ?bu?h;|/i7`bkֿS4W*iPODى]8\U̺Iz#&{3F,E"̲c'X͜pNK uIV[@;Q`t_*W_ ** چX}с-cq  }% `WPP/Գ~`}{V`y//S~Si{2W3Às3mf$MϺ%"mc.f`9/! fuo(om þ9 @m1H ^~TmM\vk;e͵Вtp$D'¨'û*L/*˙7|*X>(ZGnFM.F4a=%6/ Y*"ګPvN;h/)|wRU- v K06X Z,ɳ/"r 6ty޵ۓhp6xf2 s3$_Zʍܦէo:yޒ>,{/=nCE`oNOac^3U8ݠZsMoA [Β-Qv%AR`3"%}u(zx&k f*j1ʅDfpE8&SZ#xl7rīY_H>+}Rx2QJڒ4F*nckbTdtlY͒"*c @.SZx}JR)O1m`iŷ }|B^1ez;3 TThk<}:/ G2?qtb=31H?2`5I'avEY[@:|+_w`O]m{Gll|E_\>x gul 99tWҧv)m vVhYTsx,V܅aR[jS.c6! 5IQhZ :3ʲD( xm Ku톮biX 'Ԑ:* Rs+MŨ.1Qcb׾EpsZuJ]#TV\)e,fCi_At-PύXɉbQL%nϰIKYI _|t%2 BbkWz6 g6P{$%ٴ__>!6F]gd4 B+8 SUUapQU J186PItr\ܱA[sږBj?W<:yUa]b ֍lZ" \ƃaa^&~CجibM*_'a&e抳y0V1 cqHCok  7eJGMdm>kK5e;XȯgoN2Cn)B}ӫb͟0 BW>e)G9fbQmѬeHD'݊n%ֽq:[ BPt)Q5~g1,d[~\; T6V#("jED;slP^)t>=㥝0VYa}?q%i 8-;?> FiIZtM3j0g\Ӷ!F@u#( Slm%Mwdp7 Tfi֐8iwU(aG7m H e#z|%ͭG _svs: nxcq 3ȩH4, iE0䬎v! _Tx/Eъ"XNA\!gCx^M/O o)inUQ) gzIpMV!]Y]V5u8)M4TEH5WLiP2o.nOmGGv[}.)BpBj^d6<]AA=H5C?R٦@劑戗-(3 .m5 wSKO$Ȏ+~*9L.Nyz%G@#%Kq_$bz PVYe+,m@=GX EmQmCZsvVͷ2uw/q07;;! %l2uC^a5 @bLCLGRԠ)6I֤Ϥtl\T1Jo:㏑M :IV{Є}9Z+7͒ݚ:61Ԁ"5D8'EF{Ӵy*ՏYrMHxY|N pX0d.ipzQ+mWGiIg{5 Q%!r`!M d'yii;LB;f gڱ| HF 9G<6 y<H2֧>7V(Hr{óFtuc`e9\R,7h[5IQc wz jt(0=f"D('b6;d9JrxoلCyᚿr~iXمm2=tldB+`Ȍto"  .4,ihΝ [qOR HO9?5Gm #ß^HD5Ў }v-(v |q?fNtRHk=lӛ%MI#`79gZ'Aۓ޶`ZTi\1`B$$u-6cY"14HnA9Ϭ_?g*ѼMO_zB<_1XNYjV+>=yxA)6bK%/,hvm;T@ S[0KPNZ\-X/^Ј̀9J)l Pl:~liIA))%"f]͊=PI4RS%?s6jgi H\0MXߍPԧZ62Vvm(Fp$܇0^Ց nLs%o.SdԜROĥm\\A ;I$#Fji J%HӶu8c^ >) ǽRCBΘ@q 8w'.Zl"4V!Hgӊx>;8YUoH\9"ڹ9C鏻9) nKBƨq=E;bV04~ 3`bd4=̝:Y j0Y;p,C _/&U %UfjUoQR"[1T̛ck77cHg H|tG9X6,A XyMT1@c byLtZe>s:Xq-aHS6 ju%ڀ*jBl)Tj2'.9.ܽGӉn9q;ܣ#2ix#E ŀ!QX[ٻ,Ԏr'lFh͛W0{\.!p]Œss+RL_{# )>9`];o$$%mrS9,?=[NΏɱb^@2jmBVhש.}'MϋR3 ,W]7պz2 (Sق2V/AF@.vLkgV׃#j,/&-dp/FcWv,YcHmM3C^Lex3e_g"I>\:VX'B\» :);KdȾ0DBō9 ^P92 d'hlul0o~@<@ngD9{2AȈ672adr%{^W3lX. s,F+c~1=g\Gnjh" ֪u> {tbLYZ )yE-(- t&>N@CAVUm.vKX l=$>f-Ia}Iei]ﰥ##.+t}uRMPM7yPM4THv1*$L &s`QU_6 )ɔ$ 8WEey*&g%'U+gw}AcZ<:]+5۱tQe+>Ev]~ ^br.n{]cN6[ | EGc/%q:g#J<^\"M,g>8&a{ ycs_]^4뜻4xx{ u2p+>GA6ɜ]wP/\Z-FJ}-9ÒzD@el;-Dd q~lުmS]÷N ?S)G}=N3%%5_1p1D(GA þTHCI;lXՕ 2}݋'/g ُGUQ瘝 d#,䏘)SmjbD ?YYN$?PY1UA#Nxi_\`~1~X%0f=+UܧhHxN=NFim2+86)Nԩ̓`(GBuWb_4%A1, arz;kI0phs+`c8.<,Id-Lp “HE;nz$*+pyDJv}}? )©ZOR.{j_%(=ΐv4+l ?g| ^k51Ǥ;ƃ3*mwI0tKb/qwӖɑI~e[d@b(Q>U5wӰu%?[L=oݸB,t/.( sBi,#)1|ұûq>Kw٤Ü# ӷǮA 9Kw{df Ξ=`}:BJ%'gRƷs| KZRAӼs=߿F476[غM[fQ#˛# _N^̚wOqbHnݪ&M1 u$S]:71!X3]z7&(q;B47@./]tTUO 2pxUIERNW&~4Vԋ4FuL)rD"\Bv({Px9!~0(0u@PW.VJi]/<=8{ttfAp4u.!,:9w b!L@ z2r'[95;i&,@_2 B-Mq8ɴbӝSh˵M[߁i#ݘo ̧JνSc fB%p_Xv* 5cjB~#wr<+#kcڨEfzv:;w3<B{hY$Nvle]p;r;.Z9@'eLSBl^HOv{3y"h4zOՂ>j:)^=ϓ sO] -Rtƞ5uPw,0BR#r1q.wy 9GgH(xę߲%`׀VYeq##P4: fS~vim<$8q[Q#2 =ָ In6T?J3I*ΈĐǃ͛vs^!u^/_ÁX~JR0@af7f+}\YYaTh$R'^}Dk eHPL9+wTZ`LR=.p밷.k7^pQ7Ma4}ndŌOG@%Koz@愫9>Ezu_DpnNj_+QtnMO%m?G=ja:,l*I,Xnj9pM \!v`&}\˥IejYk礥wi 3 kh4Jol WE@YIQ5 &$(#UKA1LrE Ω]X4\[}%uD|gkӈdp=5By+膿0SR#^g>^ѭ?ݨ>R3ZD~+IuZ&~ ݘĨ"ADzheG7> u* ,hJȸ $ +u}z5wCڝ0%m܎߅VXIWmQ1]DB %jPQkI0<:8K!{ Q7vMªkgD}}|p3k \?\mDڜ':ʔl/iX sk JAP QLVi: J+s=Q0uaa4y>^PKSdO15%mVe۾X¬mB5 ]Ng23@z-O*X 䁭.C$\zܠo_%gD6[/qHXس="(VUǫZib)= Teilv_܍wbYuFp~ T%I?QLs3uQb3Wm/>iGxaҬ?*EDLT3'gR0,c+X')!$nx0Σ|Zf^bm6'f ʊIs!I4H`UJm @UʅS#ә:6SG;ܤeG(Vi锱$5F NU+$uWYp+˷zW{+mu_7&2>t= ^Xq9DUr*;.rZl7d̎݋+wponʂ{VR\mOE !4mjffJt*KHU^ڜ R`^Ӱ FVy]TQMx>@qkd\Qnsul1}*r+8Hk1N?# [\XP:`EA>n}n82òD &0\f8Dkۄ>ua!q &_H9|:t &Ҽ^0#N`Orӄo'4,^NBb[!@^o|R buy3>)14uų X˪e a)hյ _|Mh}"/'<]qGW8Yz|Y!OxzߔsUٺ]G)ap1Qku g;8ϸW ്>rjAinB[~]9Bs/M6 *L Du48[e0G EBf>" hc~ >OywE.;7|DVGXC,ekJAB#nRz=}'E-}+0YzذNxM5-9șp 2:km]mq{jH2#Q'5yI>sۮ<)Tʒ`'1ͷ3jL\.rׯZߑfL&c?Eg &JYT@;ٖ"oar[:$T3<C6t+f Er#A}G|X/'z??;(n^h0ν2 #q6| +E6yTcGeOvf:1մ|3y30.fXDʞJ8֠x}zѠA FOz~h:Vc,&L ά u4y|r+bt2-֝a1â~.œMzfHFjt*9R_:qYO/e zHxD@/ mz˽SO!,4?9W)Wdq#ǚ7V|8f8fV(^X aO/V;<㯺TKl.n8:L3c C %UTiWڅLB& :䟀JJ@T%j:R/Pf [ @; 'eA+g-- H>ᡅj kr,!h7cn[wۭKrCihM=xf!\)ݓq@$𒦪6BDG{ <ǟ2n4Ao(TlrW4{)9ݬϼ6%0-9^aG! %cPLb3{N®t5;ݱş/ǰ0OQm¦;hG^r%2!^-r̡6j40/M$wݍBx]MأҞ YC~܌|F-MlċU? a jG6 +nU\0+ #G":͖\6lHJ+`k T(%2WWAUeaتH(o#*.~4rB"s5/VIF,y;@ vsBS9YJ3KO LVkZw"dx0^FuTi,66YBqdX8! YNPF1x@e*c"W{thԏ!A܋5ш5gveA(s,G)z1mp'lF#kR]!ml=0 䡒]+"Gx HBځԥޭ[J?\Dbͩ ,شDج WpI1p +',o&UKP|<'ݬ66xm;ֶי<Ü_l+_AEd6n74/?;Z 16etU'Fwi}M;MN2VgǶ'JwO B5i:gs >9plq4#[ (h~6,? j_**OAմ01aK ̩Y[RT:kaAs@?FbC_Mi̥^SJ?sX݋R0†hl -nT׹Ed4x9N0M+یQTnEk~̆{Q)J~3oi$G$VI Pt$Jf"$T?׈;"8Lj"NoKA@g,@f TRKC~&NݷTkeoZ4R~#k^hTUH )jF_I%^3 f**i֬*l(ơtn'RUR^B7ĪS<R7=\{&;8}ܦl7yݮ`iv2 Swq7n2VV˰vz5oYF>ݰηgr>Ӿߍ#0>0FZk2Bwk{Z|=O\yBȶhxϸmj//:6j^82tɐFh؉5~@ڭ>SF^kB|Cϗt-ʲ\..\#77+ۣ^+8C|jyzE+4ZDƂ:9\V~n:)(\ \th*{D Ի!]^ӟwD`pЕkP4o\+9k/;abG7P7die2C&HMy\7;'li26T1Ta@G"/İo- 1#뻙s6 t}PxΛO__b78*!y^OTAө!w"[Gz-K@4;S>bC>NYab؎"ɗw,Y!.z"1P Y>yAv3 1* ,D{xM=洙"X&DsOZ%7N)B lP3 M:ԯc-+h#0TӗEoc{g !k =:IȮy ujeqg;HTƹEL߃l,[Ol jj"(u'ڣ";"ͬdyl_E)@н.Nw&G .=OȣHP7 z]@wqNQG&;`8anE{W3icIcz*p!+j]'P?nبR OyvFB.Y -7"R K1+i2fLk*_Iv7`vvoZipH E b]YD/2/[(9jŒ9b7ܮyq?é<7 -Y`IMCG޵V Aw9}egxQ+,4|$3r>~/j 6!%~ pH)cD8x_鬠'0uXJ={u% \Owظ.D4UbY` ҕ6̑[§ow eqZ0K.jfP(4.5b8_ɿXm+ȈZ qZ# ?RFs~7MnnKP3y;Nq Y ((Rʔ D:K}x85FfOXT.K|; 7}L)~ HW! b5W ~@A0!](vcvw9H:L/ben(yXϙXŷ \*OxJWC> a Wѩ,=n# ӡa?:vDm[4ΛEMVN첎^vK0agǦjVM,16[ ^A~79X["l "5I֬ӱ &( 휀RMʾ2t6^4A-~ՓoĈ@gG0f+]7NXkO5ԑ "e[|,La6 ԛ H>?ˠ>"oA,lR,Տ;d'QhxDEʱ&(whϘ61=ޮ =9f)d3n? TMfGmbHS5ܫo+اBa)Y4օy,h̩lOitw.uxF%|+]]4BPD~LOzGlc; _N /gݝ!.F%lg[H{c<<)?y"H+;qo E@)4;ǁ:v. NC7TwoiFm&T0>Bq'cS[ѽ)x&X3O5ș㙨.'Z6y][EZk,ER4:_` /elkt"0^k a"=uf:mtP砑=R cQ7 `׍bEkWHu4Pzm*M: z9&J2brbTö ˅qqwPq|pt(>'& Dz:-GORTZ3xc=+OV]٩)M"LL+#j%p"mGG"o {LkzT[!h_ 웍?Pg֪&?`B&>id#kpDá\Uأ[LbUL _$xӃ!(jQ5΢)'=wIe˴.H.t̷̀nn\|f-'w&يFS$ڜ&0ןj7,m5JzI{ `p. + ӤZ՟_H٨S#Udw蹪.L$ ^ʄHBσ'DAҴ=JthR ]~)7pv8CH`UęAY{4V,oԔc3Vpv㷕ջ/& Y3 8E\:l\9T&@$W.ALۏ}ޖ1F~ nuN!rP,4IҨWMܗ'ɩO'DvTs,5-^%9*o&SN w*0xAG0*&)Ud*`Ѳ?8'D3sB^a.jڦ߬df+7AP"3fC qaA[Hj@D!@nYuKLs ɑ$Q9_yAԵrlD,UuKp~ mGƣؿ^G]YYCuz{6T3QVRt(k]T]Qu+0~67B+FCjmPgL(>' ןP.hnc"K5PvYLI0UT(*/B(/k(t&GdS1kv 1N,?9)[;ߡJWj g[ʒ?ftZa_08EU􁉫=r454"ny[E"#6X8 `;@vwv Cs!Ģ+,&{*Fԧ|G3:7@#! o#g,UsHDN]/hZC2o֧:3Q(/v΢+4i}nS5I#f$ޘ_!>](SWXB#CؕNpcJVJ\_z2ıd`Ͼ5E tGC_['m WzB}&ߵ)zFqElƨCm![taUNMBN#>p;"ZCQW!]m2g!w%g?i3W&^оf/[B2{hۮuuɨU: :CM,TCiA_>2rd5VS`kWLT B]ZB`hS($Uex#r9AKVjCE0>6lOi&4EJś˱5T^ <;HД%ZpAMظӝ(DtO,3.Q)5S5r`RhMp|{u!m,J/8܈_tr"$iBj݋xXpsɤIm.c7.zDPU^ KV AyDLêoUӜfF~MStu&$?+>wb{wHShvT&&zDm7rdg6'tە;Wf@I~&mW$IUaDja{E;ehzU ֬dC9/,W0|*(-"@*syEd6y t]+Z캔h"G`]A մn34~GΤ;q u #\GǞtl:W8?\+Q"o!J`l9?we N"ӯ1S"4C9^ٳMc,< '1MTa*ZZN$W@em+cCsnNSA?q gXLq-ybp*weoghPW/Z_=F\ū :ϠD4k'S_y8clw?8TT<> ~d(bJPQ 󧪸J%t92_ݮT[ʜ [ĵm&TBΠ^[&O9''¥ |K⃰8Ex7FX !=̡*s}nthA枂+F6^ K ^7 Ȉ%J +q҆a w&J{.r% _i64ɳI[66 AglF \Epcz\'Uغ#رH ;z,6HO PFV!bl}(X.$u%@[R_OyG_̀c6ȋFNљ]ZPQRVy\3<;:#F S3BlrPiv4;6lA"S _uh^wfqN"@(UGt17 [uBD7Yoz8Bhd\ , Vˮ]x-P_r`e3^>,V&ÓP|.K0^lPۄq>s-"ٍ=mМ!^ܡ2a2ZJ&S5 =flj2 QqnXΐJJBEθy_oo *HGP#yu"9OB}I$[YzSA,fH^-?ˎ̇Ars T=J)kR[+ (Ppmߊ[=aۺv3eZ|50"jڷSQ.^Wz\{d0c)Jw[!w+IEkQ<6D?*N6:6N6+ 62L}& <cҦnhN,͈W:~eÖdȍ2W]&_#OӮ"m&eC\ EV^Q4Ok"9Aռts~WJ^>+r#훱è$L/;2@_PpYsv$q1jz_~i*ߏnzQ~R]}so=[x'$ q/wJn&m=S \\F+3zAɺt)V?j盝.+f~zF@[#]]{௴<9lXcOvJkF^ =<?aCDpJBGuv@6zcz/R8:im gTmɉX'ftK4 `OX1H+jB2ͦomה,3xKYd&'uѓHL|*YP%g6Eδ+5u,5N[iVx!,B0`'ק34|=#OϞ]y v.P_AS*ȗ~n-R iI"9i gǶ {kdή]z7ҳ׮'V<-+fT2edoc'Csyg`"|dŴ *Iq#TL|b[ f֫a|0c@#m[zeBby=ױQUWm$%*:-[.0<9 ؋mO/g[I߰m5k3R^||&mz9֋vXAs:3GZ{uy&Cz_s?C?vУȵ|1_| r&8VzjE#`> kTwuzmNnծpXhS8> 鵮EewUIDmR+VO5݁jV};"t]Y)S ~فۋ[få*tӿU1G6 ( nt;+n莄Q=[:J6;s6Ѯ׵K+fy3h\^_2Á%e yz.L%Aua%t+ i;Vpx; 1#313jD3B% d/̟= ةN(%9﹇/j0ؓ>[E@5zu)wLϸ `Ah: x}O6 ?rLnrj'3{Rr{fgu)LT5Q3ZFUnbPv*\f ܰm.Jugh':4@ G\2_ y4oRy$vqQm-C9٧ թ-_9 ?hbC:K uxpm>oL(\);9_T{8,=s<C-(U@Lsr!\w-ɊտEs_ UVڪdŗGpȿH֚ׄ^S!jJ/Rsz5:[k˫jIsS@mh +J H3T':guHD@#4y6fFpOk['' "Fڳ:kUTj %褐@4)BSoaD Sǽ,bE]ջ kte=ˢ;d^pOX#~#Dn#AVw':$" څ7Э3:Ȓp\R_0+;W\9 2M V9V%p8Tkf 7[Sѓs-RyƄ,ge8И0ź׫Q[%(FBizgt;SwVY1)&oRpVyh Pad:!x`U*_*ИF.Ez2hv]x4p>|7!4Q#\󦵚|>wS׏&)w`q 8 9J8xK"4-͙#BHn&-X=w GV&o&Py^PctSY q{ KCZHCݧ7{/[dZjӢ̷QÈN1uuf4"w/l[᫷068ב4 hZ4rhUi4g"L.T=sPi{FԛB3;0,V4& K [a .tFskFg^2j\[`L/چ,26bEA{g꬞-{<8R:ӗؗ'g|( [ubxJRS&2Zս"#ȾX+wֽy>]{FsЛn9C4!o! n#_52lz&4WZއԧNyg`枔['H_/jM#|m,${$~y㚇C|B튤2G/xudKOdu(k>Ge;5x,C~[zrtp8^~GшrZKO&F M1pkzaNUϐln ]IeBE$qa 0x;ҋٝv6|u^X{M~,aelM &t}bUoiM.L  8nzbd,-C0lQp!4SouLb'`Y'k,,V}t DҮ 427k\9:[Pr.ͺT ZnչhIO'Fy%w|6m!EΌDTʆ9of/IFs{RD^;ܼd[}IcBa޽rL0 }%DNe$5ġAs:0O^>ReƊ\L'ԏQ5?]Ԑ64kc N=6",i6:3M.-.+O\"9WVAS~PCpI.!b_},eYnE,<ͯA 7)opNERNщ1Kb)VmIR]0ldt`74X̠|Pf}pT<=JΪdN^{K-;<G( K6Ҍkcc3so|H LS*jpߧ =U)CKW"PdԳRzW˶ -1OJ g@).F5[s%`_k8;7ZJt`*G֕Shu |cv㶅Tƛ!0db|ݒG_ɟPj K$j_~?!h/?d5,5Hd&?ecqPH;,ZK)վCPȕ1UT)KCH/^6i;:AIύdIh~m aQ@M?;PA_ɲt'ĺ9wcT%0 fg! %D_SY3t1VCc8wL ^*//Ey5?l8fߌ6SelXԳ dzv쫐&qϳ} S-[iZ0U-̬e).Yw@4Bd%ҿEG>abTKCWaI2O~n+,@ݟ}.4cUqqd"˂ޑst~A 䶟J[EG"Ns;4k0ʦc9!Ƒ ZsYDw@Pk逡j$EP 6"< Qʔ/d2Ƚ,%LE5B4 ~mʂf_3z8BwP%0W>p sa=s Ն;P _רYˇ7V}' oHbYյR^˲gH}I} Dp/#9լ$=$Z4dOXGcku U*8]&(grhm }Oݽ$+B=UQ'pk)$k]ـj_dJDP35e\i#"Xdo[Ȗ͌acZ}!ipvazKmg&EIlnjoiA悵 _Gx9+cUVKMa@+r/ \tl̂e+&:(_ǬLI5)!cC k7pspr5Y_,GI5[]@a]DrS]BN' Բ әpFT}\E#`/hƴeKRa|k@P{wv{--@uBt54+^16l5s_Jh *&7 r?)9YN3kĄ;9C1RgB, dr2RÕ}ӹW-A\@igz7Fc1㩀]3:<(ouӿ x׭L6gu34b݁Gg@0 ltxZ,H*e7MnЂWX2"*129Hݳ%TB7^Z@5[}bM>b)@ˌ2•qUse_?^+ͷoڅ`nnhSRK*21DSqkDĔ/i,LRLZ,‰Rbq̄Oa uqla=7,zc&(*<6Tę+LV]/&%|T4Bn)t}bьDd~VJZYb.gn-,S 2!%o?˰tIgX9b׆,wF 31WzmTX(jָXTq=z ^~8`-]iSp6Zu[gq$-)`&A?"f޶*kUH5z̊ Y/hxNlga9)eѿ ϶Dk)%넽L mX{N)}j/۱K,U9g6!Ϣn?`tú\%:j(B"ͫ+Iw2^g(j+l'GEi_io5Y=$?3JR14зDkp:CN.^_uη?"2(_v^*JY,-`U){!]`^2{`Q^z?Ja:8PL|齄b,{f#_A?qd SMB>dSpp2glG@ :#[L?KW) )U'iK߮qaԞ=u>9&])&YUʍ3L%ybpp>;I٧Oy;S"C_w_Eڨ1ivHu5oo.DX91#eZ@L/&PH#m\ ?$ ~ $]!RG%HXNT6ޤ&#&i]d[H/Wj k.`^Xi(t0AF&ZU5S-_Qho|YVЍЈJ*nzץ4]$}W^QLɩ&sշ#2C|k 騟е$N"^YR rBdV;?~U+BpzQ`8 43"wQFSPhaY>cv6Vxm` erK65֦Qڝ5CjAo{6 RCJ[%1NCFL&Ĺ+Idnhe@V>ZU=@44.LB%{Szj/ V .J-y4&"S{Ϛ0䳃 'AMع]>P!1MO|ԃ1>9ִvNj7+$g7^\qR:)ف\CǰuZVaL,i|*- ߢрJ5cL wK sNy6/eÒ dMswRO|AJ<5[>uYN;b+G䵼X;%Nn\f.u5<{|!#JzO e\Ik9N #}[N*ntmxPӔ rmT଱JH NZ'Y7b:>c`U.i55IuoRf,j3O)qsMwӕFV M8:BU#8-)m>^(E wwr_YbHj {C1f6𷏖 V/+殂?ɴ/߁ԓ3ۛb{R(Րw#-gua48͏-T.+1E&Qe;%gߕXq~D:9KkmB42w8~Of19`#e8.\5Pv&"Ʒs˗S:6 # Bŷ-W.N!s.;o;0!bD9zЏҨ,$YgC]J%lOρP-bG+,UËbo ==5LS8bx{5̴|# K11#bt߼X)ɀ}˽b.'2rVyء=}oΐWD98W4oo %5pr)J 4>&%sYDCȏ*ф~SExHI3g;\VAǐ;։ļvԢ202LVٔj0|m\Q+r:e#wjdy4\SzTrY.!kFaIOr@oQLZDSK+5~<)`6fnH<5!o I h|f*-`==d b?v._i aK1rġ >φC57|U1$'fX |)w2MID3˪{jÕv}4?+K|Xzi3a`0x,Fi"bzLe;1SBr{!B9!2TZy(׼zXeA"OAvs"6rhSς@9-o90~ cMţi"0hNU] hU@\"}j#H&HJ]&tWh#D%Ѝ'חHY=+ y"再5g[Z'-u #a!#OIOцyx0*Ѝ,2!a5{y;Q.BVw'fچr|hsilh쩁 h".'V>0{WE4vVRyz:f/.xT$HI snfFmFC,ö6&)+tο]Ŗ>^ Qc5JR'nװ6O|+m:.[? MKf1.챠qw> TT-m5v*) zc%Ά 8יC4UpawX1 Ndiu0{ξ\=mNG_y,'bXQK'><4>gl5r}f0U4d gv'Jq'QĒ *p0-&!~qTO7CFś3r&)\绬Ic o#yB)h=10 D"Oẜd}/Jг%!N}5ײ/G^ˊʸvYBý3U( `ѩ0QwAC2ʭ=3>Y0-Y_*NJ"|-CGuH!2i[]Te/*jKfF Є~}v m^7#ط1 g߾[UͨǑNFHd8g-Da)K HfemYNG+\~urtoqy@y]s"ȅII~4 S~ APŊtUpܫ%KH7sS%h;^8<մjzaߥpsqߋ)Q!=ԙ2wU u\6,>әs83?,فO>׻BBK5\K]/Ę4&s2hiI.pcp>9BW$d },IC )=aK0KSl"(el/m7H`1}LM05!$< o\Kĩ8e9;2T%Oqk(yR\yg/ B';[*b@g USîO~eȚ•}vj̐:d,K{rIT$^Y#:D@6fF!OM:bI=-rLJRb 5!<'&Pc{b\Lk9FNRGʛMkT^ݼpQ@6;:Ň-2ߞYSFe "l$u>)zI(g<;(U[hE=yFvέpj6~*Ve ڬBZ bO،-z7ǰXlZNޑ!hfpH2A(fNi1Aʫ^X8_u& 貯%qA #zUƯ&%]X:]?v pTй06=888r@y|mE79$)* F]˹ݳ1;w;})M%!#5mAi!::]|̠bu mջ3+0zRy,$QT_]s"W18_}Uv'gs]i z)T  )up \K-C5g hAzPՐ)(C)؆78;,j6^#nL`& h戮|-~eJIazYZ-'h*4){aJ.Qm($sBHUL@Z_|Ia0ӀkH.݌7ΐ ꊨz>p<“뗑(B (|z3øHT $Fw 0 0z=9i:aDHkp*] {t˸v uxM~r˘W9S/jNLR%1N+O=mGʼSȍ0|)a*2/xŽlM>DߡE:`6},(η TzWC{ا_#]Ad:8IsH%k`=]r:LE+o8L%\)ELC \g,&3fS65lD^@PoŒmUKq̄DΞe'39rac)iދ7eh6$w1TD$WP|e5*3wn*aCwiHAOciРezsgIBQy m+r_@ʛNNHP:rB~ki[բ}A>-alhՉIר۝G -JѲ YՈ]"egլ$kϖB1 "_èTٸq_6$}ԉ<_2v3>',Ka3Ԁ1TIg+ U,yp_48/nn)73^%{Mޜ̏ƂNs\v`DHZv̰cE܅j3вx&C30"&A7:8]ShY IxilӛouSקB+АΏH)]>]}ٺo~{Y>[Ar3 GVȶV|-ͣO$Xw&E5'=O_.\0 E*ljv+^]>Vy%V45u r{VG'ki]ʥP _V\qs Z )@Q^Aƨ 3-Q_m'f_Eq,BnkjS[;u! iȀtREu짾:1۠C7xTP4rUTJs1 וh Le5Zoxߓb57L6P0Kd n;<]|*#2#7D)މ/b7dk C ۰<@)}>h8<n$n9?Z7&%u J +orsj`]X;)wÏMC*2]ȍW*i`Pjib[Bw'xqBBҺmByЩ&GR8aMΆ ْ k+D/k^^Tzՙ`N!ER3"q[^P=l[p߿\lX^ˡ dvOꎀ@?V`B>||ܞeGQM \g&@t3Ih{3 /Ee^qF Ɔ>djyR#+!=#>q"{E)۲q5(ŬStl>ULt\;OiU 5:T5 ui\ZJL7աx6-4ݑL\"< 8-ԛlZU8œzF:?R.~h.*,i2ݰ+?4RȚ: ֒dIX#_`|pwEVab꠿PT @Sz{Ebsid{gLYjKS }?aSޏH.L8:(=gQ0$eVR`wp~^&7.U2njKH8+a!Y9ҾGz]ǁE $ RǖRc爝h'f+v9/S5e,_: 'mTQMrtDo&#(VɔSpNJw&*A*NhkxWMTxJ51?%aRF)uiAa`rH_&2L_a!-}[G膹 gə62QIdxVI_Ʃb'Bc([׎fӈ]ڍ:PAJ0XΔ~̊d}gN y7O ^]wf Qqj.P0etֆqӇd>!9HCIk\B7>b_amO"p}|'Їkh&Κi٪Щp'Kz^1j|(`ScRXp=NG,<~\mbǷVMl˫i41BNzGS6EqHI?$-;?R+WBNI gEQX&p^>yH\LIikYv@lYUl@ |?;`:{VI "-OdTxn &`$) ¤*гVSƹO0 x$( "9HWW=PkTV 077N18"^v52bS foK;Q#۫׸ڼτ"R Fb*{<@ӹYup6o8<|v, X(b+r+\1U$뢽̴w\2NEXD[I~]{=y˒9rrXx |y|̕ `8'{Jpشŧ?%51k /< *"-%^nQƚcSJҕAKo׆w)3H}(|ۚ^$kA]GeY@̤JqPի[Wd?Gi_F߮*)ov i49(rAYyJ7%@(+Iyz΄^Kx#g@:GY ax*+MÍ4lVe6k3wgrЮz|t蜳lظpI[.~E1Wi`UHJhJ'QoCx򥾁e(0flFlŒ'G r8Iخ5b<6SbD'W^7d霮+"OSDƓiPKle߸rTT r-iq3WLgWȹw^-{ޡsG|=۫<`ܴ.P\YY w 1!{ٶϊejG>V4aX:ta@9vs(GaCPͺ%``ʤ+~Tu(~g_r>.~jY8+`n+O'*C̡ǤZ:@0z DlQ"iyDt8RvMlz׮V[+<%@U|`v]ݷw5nDTw&u0.\Yi=}Ng;VX:5L8Uũj>*6~#P?\-RN{-p@RclڝWWu#[SMe8mu/|vZL+}ҸV)7s9tם`xRu4o #:Gv1>}nV5~?㼩m-!9ĬcUs՚%G2Eͼ{k*gX&Sc/਀MP =+3@_ L3}yPX~h=J2:t%QKjCB]f-S>V%:$pPbi=,ȃT4::l`XT7!2$z3~@Iv0Et, mU吩ەGK6q\Xad|^SC;^hL E $$t+&W?@~ 5U9di;(C]Ccr|@ x^zVV ߜ"mRy#(fT#&[՟%B@R#o6R J7|6=ar.1꺣2x{z+o0 h WάN U=d"ciA=kz/~I{ bI@:P)AZ};p/ K]g?;Űl[L{y)M'ѣp;7mvF4&?] J}H$ĮmS;x(a,!_mi'&Tq4_@L,RU%)hRS"UM^| E #|nb C0R^Q\9&͖7{t|t[=@"ֺ5趇NBRFXN0llq1zdm8J=J@}h*~lW,+3ÝAWc9U8bZO\'L&:4q~D?]x.,7+&~0 M3r%8(of4 =sjqY-ulzY/i/!n+O)+l(!5u8M U3 ʭ-L:tVf} %:)JGջp0jJ4HS{>Y ЕDJٱxZ4ۺnzRu0?i *JA9tj?  Eb ?)X3AcPWSHEX#3@q l *jU@n @SOp)b);:RIT?J|K=z+ZP+rbReL}sfr`jb+qkYLןw#5~HU Ң'ch~OA:s5?槧u_`&zֽ^4\Lx#3S$иI`]h"ɺըVЊiQx*t"Jyd[^Py(n)WX#ˆʎ,H&a=S@G{ƃ@+秅1KZz,Dq$l r=sn nfUB8-`|]Z;)L~c]D IcazE8\s V3J;@ 0Q^sLFqg8l磾gK _sAW/tс䋩{^C堄tT;) Gl7 m=+if(F4=m-7۷W4 CHŃ#~9+\}n1gKUQUi9SG'5zLjK2N00?2ٙr#$}hniΟgL'̕Fy\Ǖ:CL͈M`Lz#aDӇ X( D A ڻhrWnzEAG:SY&.1|7g n4iEG)W=Q2K{DkؔJfŚp;QK:.atʼϾZC|8Q'Sf K1﯐i?q ?M2)5pm+f@߅vim1=mW 靏'~qknq:#4 C1Ǽb E(/}y&' m2ړ/myzQ*fDaiZ.4:_&%DB_ay,!= O6Bq).DMN 3 4QC6[(]!mKԇrt*cj 2M+^;79XE%>U´a&p Z2 yŸLOYg4nzQϲn/yt^MѿϘLN hJcpN"!  TȗY473I}36N=Rzun#NN <<k\T2S]cFw' pL[]1P'i|PqE>XrɸS~+F:I?Wbހcfpfw(T[aiΨev2k`io&ǂ]O3!-t}X di: 3ŏT}MנȣFz#NlF<PBHxJ{ /) a7pW:"ܬ&Vc| ́9U۪c_dD%AKTL47#c:e'j{8&ԝnZ/3dS\>tz}OCAӪ!EJ:NkAN\Q>F+ļq:q^%)inJl wWyR˱O݀9W[AinaU0=糐A;;Y5ϾDQ[x y5gZS?>׏bL}RB0,6|{U'@5 [e'1t2JOU2V tԇNQwP<ĴKh04vAXYGxK/ܛQIɹ 0|tmk|7txz~as`4\ B}Cf$iE[s5@gTOԍkY+ïe$0GeѫpPJQ/nRr-fƌe+ 2M"0ZK PxֵHYQd%0fe* vb+BqGA?%w #rI;hCIydnLL KTEJ(霾3<̑9LmK8b#7JJ]\YzQxdzZzǸnZ8)ECE& hF Nv}`ү#PWͣg/ც >Bز)6%ܶJ{jDxt}Bhrҷ?{;yIy6KPw%)R0iPj" b+{9,?3;jqO@PZ63/F-|&ɤ,,fDTG(W8$E*(1[>К]OU%#紟Q뮱YЧ˦0BпUSOUXҿucmOH$wŐ\pacq=A༚S^Z) Կ)yjFsh|1p:v$()> z#St]9&jD +K榽' &ZZڜ% -Xibf4>)x C3'&'θQR5"fwߨ] &ХjƜb#i(c%Aoױz=}{z1fc akɰˠ%w+$bV#j |d(Űv#~~  P-Xf&A3]oSWqI>yID|Vo\ft噚Vx{WS16#t??Tglj:ps]{9~ktC15F +z36I䌣4^#јIRx y Ƿo&npCh9u:s߼)#M:iPLlt3P;!{U^I\ OO_GE/{ԥ|W~@x%k7 G4E!ƭ^K4'?ϛ3FC-Щ/]B7l\;\ & ءa4D{Bv"A \v4FizibaE x|R,ncw\sxmPn[Aק<+cmkJNsx; vw,L82_iL9fFJ~1Ε67$w 4Q?^TE?-/1\r-6H\əqKk pΎ9 ($1^&ay+2!\aZ|j?^᫄HXSJ򠒴Mw<e6#Y= -FC7FqpEIiLE9Б"[atI|)|b J`RZ2VNu%`̽+ s0W\%}=Slרf=2dNTY@Z,G" /.x6qH.啾9f*MR,cJ_:a5T^\ZX7Ϙ Q=[,jC"lg{?p-,P(,ͬa߷n; 9|`[`^E^MCg- f+E>6%=?#!)r|!Ͽ"G?g1Ϣ ,2"~2nk\*ٔ9X![AŠ2w&N0(JI)ĪP s/_^L`B]1̂}pj]DF 5e-n=IcoV1ɻf+ 2 "|8TSPPU9L嚺9y:whIDod gE&Z)xtm*TY+P.  tMCRť Ɩ|Ȧpl\YTl^mXNB+5,l'VmIwC=%#/ˈZzC[/L-d`<h)s D0dmbqT;0hI(?tƅٽpPqy4 o-Pj+OH['mY{3Q3y$SvZ^2 QW;m^o(@3Y$A*܌ajou9V?[G "^ef7tw! Q_="u \mz苚BSD派ٟHbOy!1O ;zc !{t+Ut qӥ8Peu)qT"Y2#lji'bU{U$ BXZq6ʜj|46ux厩her}Yu8ր-8ZtsxHBr{@xR˔,䛋7{',DJuIjn"S +.ȡAnO8I磖+lή(/X1|6*-#]'pk#KrI"vghN^}gʭAGX {;A?*yqt Z# RO8 =t,_m,wM-݉"B/I8%z1GW.r{{V@5zO0сHS}ƒ|{=$բ0N/+}7;Y SρMd G>Ubیsx(i@,6 pS|dkYD2|jWf BZm=sƳ =lKcwNzaRa8]^a@'Tbi`Ck1xx'xT;r8$Xݨ뢀0|dHѱ!'CMD: 0 [LwdDYdvs$s??{c['YqKv͓M1/des7Ə~TL)"&) cH:ٶ?T9Ȅ`M_ZLh:NJ1 [9v[Bhz $q0 YG[I|(sFL\r62xp!n?AJ])9a?+zH--YҲa[ymaa$ z{G6˨:ς:q.ַRGeI FfyA [=n`\Sh>z̈́,= Hn[Y\"|1pvΎ:u)6,GqJRCU&] RG8^oyfKSvgXkFd@{eZmE0N㍡%((Xb޾}+j[< elJDΆ1tzEx03 hH(pne F#w{Hı̍ATBrp^<-s[3܂ (52I@3:L%1 ]~;=eynR֍nb^ {K!I|MyNm)mf)s̜/>z6!8_{uK,=wC c8S@Zݖb-/`GM!NWTJn fס yG%|#ʘB ~]a"Fچ-R삇HnEqYEq,;a9 y(^'u ;` |PO8e{ƭVf&sKCmJ⊻YRD+zTnF_S%6WmqXo=v &[Bj$eH=z./ Bb~+HN)z^%ܪ~gMy ŸciQo Y '>gs J1+;Iuψd]o[fi8@+ jǨݘFN5Ԯל#M+:Rۭ+(y <\:Y1ZAK0wg}!?εg0FnG/Φ,hI{=n,]aD/QخW # G"B'nlL6X՚ 'ld8 N8}Dga#rym;`u+@30X௏: Gvc_؜0Bᒴ+oQv]WItl!>5 bp4E&CRS1ae bqMvy,еϷAG}_܃W0}=77bf >7@T&e%|qg(tNΣ%4"pŝ'UGDXx9h/GgdEd04跣םr3t}%Oδq7ж= S3F5Uw#넦Gc}>̨ؽe6se>.0'-p0,'G7hemm:F4*wWh!PS".;!oB]-Mtz\ yJ=:9@7#0 q2{fă8QUAozvPց.sXYBXjy/u.TvcwñSQ 6ZgF-M_H zP|Ԅ х]q*=>vwIS) t7.فV׫$9[~Қj,OWCskŰP&А㸠p8k:JLUif%5,?Z Sk6 |c JD,<IᦇWJnO4VL ;LY{p֫?d1&<ֆGP۶ AS_yHPC-jU1E^#;V*©{P6A>&Z"h3)>x1y5Ikՠ'9"m2nyҰ?ɀܾ]-T났 KC,? _kk~/" RjAH9K ,&Z' I[Ť^@6E'Ozyfp IN蒸r@%>-C ^8eU/4 n. YNTU'may9fzjeϟߦ95ߘ*6;4]_CgXibWş9 ֜\A{UXKunq#kpd/iUX;"7dߐdp_zodպm-X7nX.Hd0]HәZY/ zO4H~0~)\49ۓ}JΕ6&tE%?~>b%uAXܹ!+r7g ;̚ '31,-Tf}sQ#*%rsJS@ ƾ(bWm~ lfq ?)kyqMr}O2rIt 4;qT/ ٜafv7UK.D($ &uv܋T:?[cJ{Rr,$q -_䵿$MWޯ+FIgZX=c;- y8V][@]a_ͅQ Y 1=6UNEf險1/aZ,xQ(w0 eRԯ&߀WFi^ eүBaW6^L:Y%mSH]NݙBk5D_CjNMΓ ,/j+lQh2pcК~w)i`&1NFSz[K$ut[Ze4@Cw"Ǡzm*Tn+8f_wFD{rDhNU!RZ h CiPPjc-g_׈$a @!܌`l K\3:g/QrJLpʚ[.Sг&pq5⥲kyFܦGZ"-,ETƑ($ڠa`CuG_})4V^Wjv$I?ANa,r='@"_Բ Dsf2#LARJ{056 ɌW*+3/Z|`t ;-PJ;%~F>P2h-q8ȎwHiQZ(hsa!FN%^M~xȠ9;s2}`@(2N1iFxnjy`7|74(d\-gB XNk:*\NIOШ@tF9S9RiZ,PBuukL{+zCtK9IA]#B9= *a-]j 31h bڭy`9K6/nO@ɫTؽ0-98dp+CL[B2k3:l7 9Ȗ*=\wc?̞]vby  Vl7EX.5eMy͉{6D?Wb(6"_ŲeRh|'YcU@G[2'Ƽ&Xg5 k( *8ju('{k~CSܐlYE/\RqqUh7d2Q L1(Je|[*[b).jF(FP>3R@%/dhmZPϟJ٤R"Κ${Ţ@Iʼ6ڒTÁ3|4`Ursߩ % NwPLͯkQ0guZ㮾 NU6$12R~ƞkʎȴ[j#I fLQZ[nDǨȧdM߲9Қ㏕'Y =#*ffNxq+lG\F @6w0<>mƬN|!cy(6hぐ^|ĸ^hWih+{mϐMb]k^ET;&gZR7QW4evQS3"\ikJ \ƺ(6)k4 PNBQ񘣉J(pP̳ixBS*h~No[k/ nVAf~!|n&Xv"0L::5۪`ER-^ms֫Tz&KNiZEJ2z[ ǡyP%A6dDNj_܋)Y4?EuF3L)K>Ft߮d(\6Ukf'=T26`jfWRQ~8}|u?d^=*}99'c雔>vh 3AyZ7&L1esrǭZB v^í^`!(@wb{ ;v`RC!]Zl,'LSn! P2!V~?n OlmD' #ԕi;rrq!\rKFceur*~-6{os:xH, ZPp6td1Q»j0/f"ű&7EJҶd<}AtV8eᰒ zXK>ُT)$BXNG?@Yp-WINS1yA|@h7/N/Rl3`ғ}X؇hВ@yhnNwWOc4Vh҆JAw9;.)*v'MQ9Nc >ˋ$A_+L^TĖW+'ex+j͒S߶$|'$UͺH$.\n=i 6=lSCB|Z\[qU-oK`GF<䰌Ky)9uk)HU9Ov /i87NP&itsXz@|ya8_ܕ04 rdruƉ }1"!uM"3ftb}_X˓j;nMMeY< b9rD&G[Hډ-J]=w^S LeNY}DX~BWMr!`]\>Dxy1#l RdFkɜlu2'%RGHf 鴄% p[2>ec_ڽ 7"Gj+#߷ 0DaGxtR91 2ۙޯuudU,(6OrV8>3} sBw3#mGaNt6 Dn)ּڶZz q~P݆S ?qf_^U]`]mr!AKI t/v sm&`У~Z KrԽڻ}gg q~Qr406ߍT)7@ɑN'{I<F+ r!tOV`>Kvm1r/gMLaKhvc2Y*ss{![5A=k''ķ)=@@塞 83[~1"k\2WA2[?}Թca7 | yѣr:r*3 MlF&Zf6U%b{ &%C_ũ.Wy;-S9_0vĻ>EH4ᴫkXaıQ)NWhgn<]F3Z<1jI%:ӛ OIvy\<' N^Ǒ~ R<]U'K9|Y)k?#/~cKSMhz^W_k96>T-(1.^>5uA2GWu˞ykиUU5tioMTnj 0 Bb+QܦstĐZ/<ή{қg UfpHÓM?gʁ@̊`*C+d4l%˰`SuCKLO]od)2Ut{L~8- ?9 z$!TUSrֿ\%nhrlR0A 03^)L &zC L0eԆ[[JN(aH H!pP<e;*~DC_#+N` amJ0 Hl`9(%EE$E&f m5.KPN1+rCTIZt},^8zîYTu +rR*lEʝ_0>(_;"Ɏ=O7UQP\sՐcqK<զg PVvjLG$aH]S<( =OJ MuF>/1ؗt+o Iͧ ɆcC7#Z9SEev1(,6I”ࢯ,7H^'zLސa86)ɬ&:Ez [coՈv0p]̈В.접H-8.1ǽ˟wZ#{g2oZ0v]XZ,ye3"7_d0\ IډWX pn 2`aYde0`UFQ\5UrzΫͣ~Ht-Ogj:  b4hё/V}0/,6`޵EI4XNH!nc%>%9XnYUX@xF8@VGBܭ=3` :1YPP=My-l q+^U<~Bf4!-J@QG6#;\n%G]VpvHlS?e&8_Χ}0\Z#j>jI2IyUs믈z6Kϗ83.m[( HhFl8!ܜ~>hez@U)' VSEcI-"j+f.q!#%S˳XK8 7B k G#y}d۠M뛰3f*Se? Lr ?WPHЗC9oh%]Ua>DEjIvJ# 885(xB;j<ŋ27gdGpfL54;:K8>=b߶#O6XU!}ߗtC IvS/^t%UB;CYh"xSyJѣ$sS7 n)h_B~^g_ăN%.dW~0dʛ/#e܄+;'qaa"2YfߧW׆SdnqAO 5xrn / D5"!5N"NZ) mER' ҬRm-л+S9\m; TXi{ eE,C-WJ6e$UX\ f|~_h'Xn91IpKo? rqYɵs0  |EQ07V,lm . E}d$wQY͒FP皚!/zai&HN><皵OHD*46~]&m͍ T;rMg!LNeiz|Fgp(O|ު273ZɏLpwhXq,>3ڨoIϖM@,1j_xchf;:C~z27u%)OYBӇ][bXqt:cUL] ?DZ 6;O]6Ǝ+[2|Lifإd׼6{(;RՌky;ޝ^t2GL ]N"ƨ!y컋iF9i!K bfx[B O)5#J>j[jqώӪ~j@]vUaAw2<ԃP=5?=_`!)ǯ  ~Ydut?cу-a+ri_/=&B~]!lrHwB9Su">33}rխ!ip϶P}Вi;as>;FJ[|Y]ɾNCbǼwqJ8%D47ON}3;tnmg }-ij'I ݁_tRRQW>dK%EFchⱽ7# K@U8O2 SrBx>frm,;jXMPϧf4~&g^$;RiLhSG_:];^ ;vU|PW2)A U+p^MYr-u\)y'!#o9:{Y}aOF kc8R˦r6_%IA i :3%n犟+uKC)yA6n"]H5@tq%._x S)v_ ꆜz 5wp߃1|g)kG$'h]`UÊȳ!iS`֚-$Q^US!uG"0b%uJ]>qܜC@{ {k} ~Vt}QB /etIԣi=;bbr'dȕ8"' 2,Vdy+a#ߖYpb).n༃'@˪qU `WY7l:Uj9Ӟbɥ _O~ݝU4ok#'>QfQ'3PROl .erv Vry!#30y8C$|) B9GD]~"z$lCx؞P&:o#5|iԯu > FBi˞(_$Yy?5JT~uaWS? yJ́9޺8H~ =pO6 N=I%,9 ;/lӖ?0gyE`UTQ_8ωhxvA筫:"kOD](F'㢆/ajڀ"W.AQAv̀hHkq9µU Ojͽs,Zn#U! r=T<>]c/ ԏF65ՙ}]{'Lb-![䖥M=I_("zQKė8|aiЭ2\%aF ȠͲQfu6fy_~9  (UM=v9FeyNH*#($J@$u]TfL39Ъ~RgRz`X+gr6CW i\)r_k hZ$k~ ?曪5+t^HXG;WouW|IeFx5asv:#[3YsRx ՟ %VK$z#??#bHpm媤?;Y N,nT"?qf 9W}K@Hçi/W8Zl"oJqΡtFH2q}?TDUm\iO翶i3T2P:|557W_x{a+0; ;ŸI" K0~Rlum"MT&8*|Zq>HY)lpz ~Wb1<ɡg;G0꟝h$<,3@Xz_L1$n6(ܥqτ@q5eDqb6.;*pkzvAwZ@$= c^<=>JAf$р C-6fbIk ec2/rQjDmQRpQ俚3i+mnQxbMhWPOor:6߮-șNE;h){6X lSWq۰1ZhR,syК3^zY[ҥc~BK9_Ye[FE A;뮿O:e[F[_fTTexlMw0#,bTL}Up_"X xy>M穔)]s+1b(Wd>#_g*-gfr4F޿)p9 ƚmI9?/"̫8Jꧤ h/:5%DY{g>Xb= Wa b4Q"OMzୂNJjbAi[RrTv W_Hkڐj, qVm%*ϭv-ྯͣ,ɺ18cNxBɑJ<@B1N+qjEIw&8w2MvQ9X&%^67>atnM5˦1j=LB1^sT!U wgP<`/D1 9Z m/C}#?uq(Rp+C>P$~ER^g1eҨ%jꉻ7N %Tr]ΐdZJ^2uφW>+a2CC0 )\yv%U?})RC960&04ÿ;쵰UDJ5L 2r|鎹NHMFb~SY6 HS͟fޓv+pJ;p g_2yP%0!DV&jh@XVO NqA2&X^6cEEH@:?wx|7k~qgנã Κ=-?YҪt&r(Kg⯕R:1j%P,F/`JKԗ<~'MlW iW }s/c^YhjOIK~޿-}.$fd^Ьq^/lRLA[0%yQ`lܱsUE[rh"*`,--Gz1[r ؀ZyrԎn$q szYK!*SRn,6Tccߕ"VCF+Q#qisڴwni[2ϣM,FӶ +f+#zrg+wy mFfQj>*m{_˱½3\!\ug擒G+}$B 1a;hM۟EK)zլ+(RީYbD+d&)rWq$T,1zXKx=ݎ-9 J;e0UӹT\ԁ}vЦEg&jcU78< *CJwV#0Y4M]Gi.`_k{uT< I;*M}R {o0DMAʁ$é#F#_ .KZ%9)bO{ɒD|RDn?L_92EtOg7ͤH=pOt#/gTk> 9sg1'$#0ҊKM2MXs RH,jDcKg:PJ1+L^,3& FX荨uX0}0sRdgf cEI l%.Cy NH # -鱰ezu.&N _ 6)K0CiQIQ7&- W<`ze(gm<נ\V)L3AP)v~.PN7g ?Ae~l w$Z/hh/d1Υ« IOkZ)P.d52yђFa tMurPO#Jn%yJtghH ޣ00 ֟1oTKDwAo6X}]"$'m//{w(ca4.~ͯT.2,G^[s?zZFLPҕlӱ~.zq9%=(lX^mNB!o*'t˞"OlT0cSӋe@.gL]\4'olfQy<~T%|#~`Ǒv]^v J!x׬("]+H ¨[X8$0bǭced&j8Xt,T Of]{9:7Z |ь7o㯻;޴p(O$Y%[޴Sb$X4g9lg5ݎtIm߮#^Fa.呲( πڷM؄v{@_u?(YEdr^y,ux㲟 y[P죟w/vXj th5F;Y(J={J&BhnEHOp-e1VPؒ7W*0жFۋ*^znęx#tq]*8{#W `F(!}z! ޜ9Z8&֎r5C7}F1 DQ<J0h@g(^(Ս_NK7}Ձon,PjKALT&;>啯 Ju@SV-x{P4G[X.T/8? S!?hRn ԅ|JTe'wrW^):3% Z_,7ڱAR3R۽ 6:վ64w~Al؃4O:8!ɽMF(+I3תR Vp-d?Zamp,s irk\iU"KcdƚHʠ5W%?$M jNaSNͩ>ձu]&7V }AUʷ&&.MLܹY#P߸Z?؇Zi~7oQVd hed:kS"!{ x` [-I9\5[KY{ '%w%hʕ4Rsu :mRwX w/o$(l5EZ7U@?(&n6ՠ2m(҆~:| a}ƈ +HrxPGYq3i?hY"e-HQԘVx)'cS[L(&k ت>WIz">opBNWGdI9z$;{F\ի 5k%H91yt~s p՟ϭS_ɋg2:1ݫǕ2bom[qPZ3&r7}LgK&8dzGY !Oi̕6-uNUA@./_#,F&{Kv$2]NJG<3#䄤ikh-L3 6*&Ix.<ڢeb( gb@M qf*ch}5C= z iħ|G@q. e]<}Rݓhޏ .K=B+Al;0<I[ fm\ ui^[a0rȲS]Z1_"s8t -QC` SP@V#q!+& g-;SB˺p4A Eхjzng$2;<2+v'mbs8E52f%un Z8Do0E{J^=^gyX,@u Xb)k[Yec@]#D2ajRcsk?BȻ5X~__.KQ?%)`N+%<>y]5/]`B 6Gl)*S}jܻJ`IXҪЬ Epjk;nԌb=9[_O5-o<&AARk7@ݝA$9(WH8iŜfkȊ0dfZA]cԭ4VBc^$~~B6QGФZHowy pVayOĖ7+d[~_;pm:;*.@pb*ONwK{w>:EqȺǻ'D6f V4yKG H` KR|h]*,@|8*qn9/*:E޺L+6Ҥ٠%F`C"o!kVE!:~KsrzyHw(K)yePڀ@"o6p̒ "Sފ |~W-sJ6+58ڽ3|=n&nT.=V4~JZx4wGZ\Q"z>Ǭ5[6EG/`&3 {{̷vf >]}1DƋSiB,!fRJ-ximS5O)~[Tgh_`J) ܭhylr:6(X)PPXi1ׂ|"(+1EE,8 D˺k8~ mY7{NTQfXSQa'DJ9 XAO)'3Z/lN,%h(lzL8,R2젍Z4N#9U#GҴ~j9z4\WrrlNVEzuKqω6-c +}e _OyGGПw`3B7ub_W9ٻEMIFjm6gq*ZS+%uv{,L]Ag0f PA7+côfE:K;; &k<3krhd^/U'Pe.~CFV|֘ΑzyALz jZñ|jř Y>?ю(Cn'(6Us^NeL98eW *>W PxnroSqh*]>AKjb\MuB-7 CJ*"/hsc+y[Ek/q0<-5gJd˓䞢uV-/<8Q,%|~WS$b 6r)D^m܉ul3?s=AyJ zANLb69w.tB$~\!Dq&МBpcaN<`eA:8񫛜D-&pʌKqJʅ.5@S;Y8Ԍ3FlM@;dB+ _Ӻ6=V1Sΐv"moeHM]&;PA6H:n/ȪL) b, tAwCc,wwKBKݸ_bjY_ owc` k*5L"\7Q-s&*s\Dz 섨M1mf CHvYgcyMT[sjW_#Cm a`gƼIRp}E6$O9dke)]16M`bGJ` (*dJW+G2aւB[p^-wO9+K  R9mI's"gΠuKEzyĿ>j1Yy]}]%nbZJch,WDb bTdrmH|T>FRqcjhUȢ0񘘝J]財CTF?" J`$UkU*{e+VaQyB+C&/CSbZ;^]5kna+CKk.Ai ѻǐ=6bDQro,MY`Rn ڀ?fum=7(V'1)zD7[3@#?KVy/$c'Ri)ܙr|%VTLSCp6ȆY/ͧj\g6` DvSr.}tZmxS>'tE^K!\<r ߕi:ezwT҈ yL)eRqŰQƫ6BHHZV{ ɵ;@ r:k(L]t'_"(~bdY񢈉E/O6ù2x~ RƃJ'5وIzdu W.t`=ܔLDW+w%}oNt@(l#g4J 6QhE4h2h=-(~XG`݃K\:Q7Č|2ox:՗e ڋ`؄d>lRDdFkڀ RnzZ6͸[)4~LQV>Son0U)pvڰ0L5ߌ{{n}wױ\}}EaBVh2m@ h3\{|j8d~TXSm%A-8 2'@hUxp9^~KHTq{p,;ז{־[Ӌ:j 2\H҂r'M NVA|N6]l@&r)K92p'#~ܔف/HG#kH ĎPA1kur E|h]ې(^]vسc[ɡhO|`wΣOVޣhh* ̪rb kNTz[O0.T<)LUA,['8 &hD7tl3yN+О}< vޢT>P|ʩW9lrr1/=쀇Q<: V϶:id4Z-Z}[syаit3 䀃ᐆ_?Myւxu&vqNdQ>CY]yiफJLJh:=avT\Ղ li{)/4k&fdbdOvD-9 Pmd2NvIȷCP!egeֿړʐ}y4|d65p-Y-R05Q % [KI82xtUF_<ınAM]Pi쾨%;EaЁl6ٗbu2$H$mF eB#ʁwd G8Z k5u>#u*0PZ jHmH\3%C&- _jH50^yd!m_^Z{n ~ @u Uʅu2F%wp%NFA7^1S vl^HY)BbMap~,KeNɰB$^N ےQ[O/)%߂n蔔}b2 |yĔgv)b?t“>ݣ2c.`<Ҁ|'cisg$Nȳ1er_7?Rr7ͥ9q/N*<1ˋd y(,OU S}ﮓmv|Y7ccixk|dV4G%sO>~js+, 45 #T&93Ҩ4Eā *n<## ZV@K21KK]}qq=Ҋ$Dž"vm\qNl__H+ToEX #iGDٮ5dT}:Z}@q^ ;løU {Np-X^<u^JaQџ%d&|®AO$r=7v(7|XDw@a os<%Y b8o?0_q4Vr"bXPY}n@Sg Qʎٓ04$-+Dzc_6V Blۻ0~{=uzad(}\֨I}5&b5XOPNj֠,V@*Niwy?f'/&1h>Ehd>%͒qwQR a|:D ِj1w[%jΉrG\O_#[w6f=ɏdX}9}‡PbWfhV4q>,n ­(|kƿ #Cz3#jBPdkefJ_Lf`'h_擮EuH,m`l! "ՙ)ء=yq́>jCDlT_rHl1tS-ŸzP3`/d%O2q @ ^4ENnЬ+ ŤH7, 3N)n}XSYb.AF+0*\fQޭۣࡰ7og Ri f, !׆u0cl}F89qN/V}h:Ǒ}c\ :Ip񞥉Ǩcy%z^Y-j*JDq)U FלI69rKQDKl8 /r_grY!lVl^'`NwAW|!iT`‹'uV%a֟B^''—k"m O.т#pS0Pb?4UiYn8& 9`|sy.1Tcaʨn\;UЊYx n!ʜ~Fv?Z׉ܱN97yMMwmtXӝM uXuQ/GKkg"ifv0A 9h_1b tP0[--xI C* 榙(gцMt疿0ޛN\nB3j=cq<9&P dOlVi8g'~2"~SvXZ0=ޔ`!wڻ+E<(y~8]t@ulfįWBӉGqJ6h&|7' )GBɚh bh/>98 g@:RW=Go2VB_ `-Gh 54-)؜M ܺnbH0+=Ϙ}D@;)\$ko*b6NB=a\f+{dHRXLI?c/Z^';} ^s@>xRbDڿ3ư޺ϵ%='_6YXs VgT_~oF˶Lh’"_f'kQ78OKzFm/s0ϫaCˠ>C7BEm*[wӞ+(q9{xc{J_>a7J)]QH!)F M0Y~zԾ"z.fSCAibqqvson/)f‡؝؞ -\Y'("*ACK < G c"vC#LŖ7&RK7O_T:p`FqOcQ3gw칍d01!`)bI ,QZk9|Cf9N1GDjnJ/dDGAF+R2 gWL Zr$`m'nԸP.Vz8``w}.=BO2qզN`)cω3wp jBָ0agQXڗIuNI1Z(]r7/\JH$ q6uc'tAtC `/gLݣX̎"sKޣc_;QeHYv.{ 'WNW & -XT~bL\CEzNBXk+ˆ(&F|E5oykǐ[Y(#Te J\7l^.fcKAKuMNT:dˁ%&X{ĴRNCj, 8)tAr~ʥLSRl4ka+ S|i\_̠&Gsbu| bOr/4aM;S""2Q*ƟP(A7h-'G$1ᅯ?ŨJ;[Y1  Wgg=w;FC9ߜ, iz#SY2[i=E'[{ēfZaN(}e-z-$OF5lin{vfѷ9Wvr1FQ5vYnrk;3-sȚ-h(F7}JPz97n}'ݕIvOF@cCY~".Tp.,wWuMӅ>UM kV0ƽ_Kw)ӏ$gXlK@{N^-"-/0J8QeV}boGDGK&vL]$;XF:} /f7'Uw/zE!$){!R%T?n$[E5uq]VU2TsTkU\42G)R)3.a6;5H. +zC8 LŤt[O(N! b*F!>x]xK\U '^?v+3V{a!Zɤ+`_$6^9A$YiRlI`'wIZ\PdbSǮ6_8_}䪢L^.#<N$V.8ψAt!)y+~f:{UhPcy7ƪ[w$­)S1h ~OVo]@3JOҶA>:R]0u53ǭ1gcPa?EUs6{t+xygUM~lސ.cOVC r#93n#)<,¯nݯLu|YO]mcx@ W=q%*}7ݾLF9~vʌKhN!>UR)ڶ,3^|.UZ2h䌕H)oIߴ_c d~Gݔ_t;bNyjC̼e6%P\Vsk[F=g$|3:jˊNV^`+9pܟJϖR";:QNdqs7sDNThqE~r+AӮGq..x35§+A{+zh2'FPȉ _5p7B-'O%4^s>Fh/}5QgI!mr>m~л8'ᑣ1by!H\ ZIMfzш'=ȧ`){#(Fz! ת{qT ;H`vJuIPD]0 c%ѧu5[j¬Ϛ`"αc/I㣚CH-O~aqnֹy 92mӁZƣ+h[ if91؁e ugʦ_ÿd7u޻6VQvd@z (;-, ݠq@l2m&kJ$l6bI!M+-qKX}Jh/>o1Y|jk_` r>]{=U$ n]bWy T+6 nt`ƿuqir3ɡ!Bj߶uGeB<}F#[++SZxL6e*~`֛aӲQRPg1h:5 yon[>QٚJ=m,cXa~w{d{jQxW)Ǜcev[keF5>>Azc} 'fW7SmNqK7ߞhK['NjZ#11:Faœqk ! WYvjo{ 'gW ȆIګjss,Tt>e +l"v廔;R#%pk҉NFŪx]h[ڔږe. ?!a`Ylj<;'|s[vjl=vch)- kp݂/ETnt G+TvJ"14H} 5K?r$Pz.P?r3Yb~1NPi5뉆V?{XX.f߬^֛4xrOG{}obOzEE?G]ӝiX>!̽FqfP T;u郈;/iawA :>C`>~d -AxPX6b4vթ;DOMd`QϊEn YڈHA2XaBrRD4᲋h]~~U;3?7+V[L)9Z>l-x::|:}|8D rg!8( }f'$XK:r'31n8Tޯs+Ixv7_2a7gSPmEĒ{{脆?Tz!À<TR)h$ tWQ h3|V \?EVN&Tߥ4t+(x0WOޔv7{MrN -.fk|7/L3yI:8s,wuAR{,bḣ&`)9 ?׹^lk:C=ZO(S6z[ɗ+l9h +DgB19^c@q'\gbm@)}4&Fu*g %K {.Pw5vq1v/Y1J%~#QUdDw~ *̂6OkxE<[B[-)ߏkXzRx;7CBұ恷F 3ZQ̜J.ɻ-p1!" Z)(Od:@ uhreO5{Sm"Y:"e@-ͻHۻV?n2v~LN|QM-pw// &^v%^iTXaJ;؉J컪 )Tⴓ52ޖ㓘dFGXƗRo6~KKDCJ+._~Rey+H}O_k=⧱*+'\̢ K*7*{ldt%ړۯ,9{ _Z=I']@`QyL s}*0,~-ߩT%O[z$ R{^$czV/8rsoD3EV=¾:XW{a u[ ֎Z&Ee9D|&rśw|k|.@?=ê$mhnw,j$a!SÑK{XxYKT͆%+ }ASxc 2 N{L{j]1$CȄfU2Qx/ҴxV > >a_/x2z 3eNSXAs6ThS,x@̒+*;HTTt/O$.B =\ɻ5彣5aL&1(24uYYo*@NAV\Ҭţ­R_yO@ՋoK 3xpXI62ӯ$ ,S?OءiouhzvQS@I,60n %v=NoM|ɣJ3s&rv Qoq:b POjGx>;e@ Alu1LMba P BT*xj<y+mA0a=8_ߤN?rLlZ-y:I$c(ѵBb倡 j0Q` neT71`cӋKf`Щ_q |^U2z<nqO Ë7壧?s)# %uS^xdc=(E[3|>Kì46PeYBPz-gy<Ԃ$4J2LAEi |qƑM$o2cӸX.!TQNt]0 'M&^L%Kڑ)njX3/F̋(H1j !o8rTB03 6B n"RHgV"Mob.ǣ*(Iu .9G{uBl:dХx XǾԧGTNvt!)*,4vhkZf~:f_f7{QF/@ NPS=kcAS>ծX5>/lo3p9%q=9>2sV#\c@d|6YOd)x$=@ "-΁lV ՚ F\ n2YtئT~^x#U(׬[i0ÑڿlI j>շ}hwtHoMv}+\7 _vD:v׺1M|REXdRp2 r)\s<&nt0%[߮(z™;9)`\gewenO>ˤ$5LmB;82Wx} 2J)seǭȿS&~蚕ljq^v$x7]7gJTu9T@,yg3@SQ8)@Ŷ%סsTeӧ$ r;#U-f]qsKp?HeiE?)Sva(ަ3kx>{ ŘAI@˸.-lU(&_ڈcxP5{7]V{,R}8]NdeR2KVPȂM 7xZ-_K&,H]Ϸ>88YT>Xm4xU,Ÿ BxL.yV;7Ksʰ{bqgPڽ l b\SV9^ >{#݂udYb xr3Ϟppy |T[0'.ОUFf,g9,ic#E nA^Yʫ=f,b[%eZ,XWuAu7~s4rl-h3JZAcvRLlpՐ 4gr @Pޑ- ݻHORDxDr0iRRaVZ@V1;j{Kdp>i3[ۺ4J'#O@4'B /"(>kAUZh@0Dۊn{bLc_j,.7ЭuӐ:Sw^AI!~JHy܉9!&,Q`f9fO.XUogoW8m5⫂n6\,̔ Vm`ȳ^s]hJ2*Z&%$EZOi[=,)fNjV c%K ZHm^ yyښpXzKawNh3~;¿`-OEwoxw'6.Uz@B Geu=VSt?|j}[`L "nb}$.V%ބq3y"8/{ OV) /k]L?=}Ү|t22' s>=e HR^]w?Ern8=H!A(MZ4W3%1 &Qo  ^?Gqtavu§//E*vW޵R_6kcx[Ez끋 \=෼<[^L|7|.!_˼tBH>x;.jJ@ȧfd5jM@c5K1t1G 'LpqY7"lc3h薮e@E n)\݃&{ЭIih+|#*ZsLvMh5kSDg2'q Fh|ibcC7Q^9ŗg߳O>>8)䐩QE>ݫ\aԅLhW5Ŝi `b/(Mot|z8R &{8x 4)F(ᄳ;OAAbj\PYC;Aqsˋr؅;?5l:N 9gº2/2)qOf.'i6#喀 RB2gp~%m4.3IQ;=Ђ{pǂP\uus@ZgVrV|3!XodD5Mв=5 C2}%U+09BOiȤIj|xBOz*.j,BҖC4HȫWi2Fڸ=@DƖkIRTՍw hc=ZSDR?7Kun~99k=]D+ݠb6)!ՀXAQPIۼWDT#y*|ᇞPVMH2X_>kSJ$eT'ZEGP9ċ,Ȝ~GɈ*#rh}5%#0^ >' LtיZTJs#'3Gq+\]yې Ϙ6B~|N4_Od1 ^CiF 5~Gx$kcvĴ*'ÛTAq022&m+Z)^8k1\Gĝ}k[Xl;#*OH3ޣhl'0.VT6lⁱj=ov!s%TI>.5Dpkz/1>9_%? k~;gߖ牨KJB5er;D(#[saVtbH\vAs"27wHa d5!@kmRss3!CX_ʯmn1 GķWkI-2okiٽU=\gx3.!U%?Ě=hO,6.m2jo dW=!aE[cLX+ԩTRN4S1{^e7pBg/!M H/B%!W`;le?@WŬ8m [gBSݍ2μD\Nݒ}\߷bF &MJdu6>$Ye^9S5bcp`Oe~K&tɧR>ߌԯ\#UyG8~ :U ]7 䬩P-* ~߰xcl¾9FH$f2Ok ] \nM:X|fAK_'i;܅͔{r~}~=7h[-yNbuxLlAK$XP=o'aQ^Y%m.57Y 4S!I8-8[/;ϡ0:IY)ERX#vg0!k1>cE,@ː\ riA3?`0'bc2o|ESt}* D_2?]7HEꮘ_(?{죎q] hP֝X\]T P (ȹ}7PƫaI8oi3QS@#P.B[ZRXg*=Hگi?x  mQGИsׯ7@n#gvZΎ4;#R` \&AM'&Z~ܾY K>v,v]ř&)j>UBz^YoVಣ-|hñDŽ{"#5~ Lˆb'),6>ٙ[g  TZ$(yb9LZ Ύ#rW ˝^|k$LA_ss_ݾQ>nK t)b_B6/2lp^% VTx:EtFEJk2wygjۦH~Uav#I'/> \{<8ͨ.n`k/S.b6)Y#}K SQc8([Hv{EeОQ$di) ,޹W0Û@ʸ["ŶF6<)t^݋0;GUD§6Tru Ԉo]>T=#i3 -Ydd = ~+wR3p!ncrA şxogKXϕ \SS6xX %fD}[O>!w'xy왎TZ)Jʙ[o0*16'bM\BKҘce>u'|3WNGI7C_XGg5pLH@ΧW$P84uȹQz7*-C♈\ ݣѺ/6Lԙ3;!Gb/DZs*nȰA &Z:j^2#hc`sk"o+}(e(?K}i&SϘn٩W-YVeS9g3^ >TAϼB%bDQA47." fv}/.aOc8JcsoS8ڗ ymg&,^$nW[f=ucPYͅ7̫tf4#Ѳr:V4&ͶB)*@~b?q#'4S׺`EWw5Ļm ?jm96j"ȾX&dLL!&V:'1qqGWa!4X#620+6Fut)i>|yʘrz[h@?nڿ3򓯂Nq 6;p&b^Ԗ,ѥfvqIԑErp\%i8@$91wM,Gt,P-x]qvJvˇ;bRPN.){6Jey BLF¬( s41dk8:{9K!A^L5eVc;zۻQt痢p_$}sUE9xg}qho{lS1_qdjEl#/KLu];Ku:>cqi5,נuGQtijo9nOEEuM?@K5+H÷iՁ4^SM:g((벶Ixݘ?;Jvxd@M,r+*Yut@Yob&&SErPVD%>|oaHUۃhW5>wZeI,6zT%/4Awؖ' +k'iד }}OnZW2c{uLqsewzc8GQ UC. *a"Ig̻5 )97| ķyiS8wg77iʍ |C~]zE_}WJی zhXԟ~z?oTΥ'eo͍ tat3GYԽ5tQ~$vGuAziU{]xlLd8bc)b)*jIUym)AtUELyb oZ>`݌dtUҽ5` ⤬"v+/ 1b54#n]e Yk'PoKݜSh< mC+."՟ !%|Qne0oՍU0M=V |GT/aC>$ӗ@+cYܷ Ez$x  <Ԍah$ô;O"*O /pTZmK_4$a$.R q#\x n2(U{Wf>ߏS?6CZ?=3^\p%I`Yp'Rܠox#$P]oƇ7|2WJ`?ow ̍A\..];LBH3gDH>\aBُ}-,-CstSMVӸ7ő-[p>Ah >1Ԕpn RDr|gXaёW/)0,2C64XјjF5WpP-30qZʓ(¹Egx8%zm#ksOoD"eG?kV!ާ` 1e3"qߚ~M}ۯ,_Q/e_WLsЦn=< XFXp,ך1#eLWgTaKL:9;Z-fyS@Cx~T:G%&$Ng\J^ɷZdyԙ .h >A <*7( M5 Rݝ\Aѯ%j[W ׳' 4 \ou0a!L#s3i2|{No:2j(rR"^(l%Yx@壡g&iBYm_)(0 gu]}x'xneY[ȥ>cL\}ΉEV"[#=Ga)G6t*訳lLj"-|x&8ޅe )eV-kI\oYUtZ-`w<,PEK0 wdY7z6ªYEcM_]S CH|VoRt;eŘl䫷/gLOV7̄L8Ȣ_-~,͞% MRtjXj!49 YD$shL==Ъ@݉2!`9.QXLч{\ZW;^T|[F<4USCy'RH-Kk:{ΥUsxz)<,XM'12#}d>QUIvKv-`u0_ق\r(d٤[EAT9#'43ҪPJ㭄1U;@BX 7U@P v :ޣ:y.2yT&DSduM7i+a6+vd(+κy_ʹ*o ,cQ7S6U=4`^wŚ"̠;A40I}b@.nN+pqHt{rwgky)5CՉӰ#lDT6U#i2=FQ_o7;Tz/O6L4@HfygDBrJ/u._?QF^M tEO[uKq?<)72(&dRoz &(_MW<<>KlAgVj%CDXd#RE{]jdž~Υ.#,yMSǾ8 ˄D>wGIնE[Smuv/B{eF.R4/iH,Nَ  $@c8djG#>tiAL"LL!S4i/AfsBax0@h[)<_>{Xf?7[12 MfCdq4~>3p#6QtjRÙbPzL*!4o4Gų \ M|GXNWfX %愃!9$<-k.b݌VO7B6M$t 囩]öZQ#XI⭂ic %PMf`Iʐ+8xR:to 81=/ & :}7}l$r\xDr3+* @d"6TɈZv+M?rϻ2ا\_!"ϓ|SczI& e))DzT(JؘI˭l~ !uwY^mOrjTn?b=FQ($aG洅>[,oфV_8ms @džM(p #K#N.3Qԝf cvh;$C8/Z}bZA8άh]+="ѷm m[D|;WgƩX3LM{_i}cl^粡edt}w ת_2=C 8Q!x0N A[ayWaNGLۍl] u'`3bJ%k>>7>c@(l~#Wk23s yX4qaE,{ FַX((/OTÉ Ͻon˦BՒИ9R杍9fmEpjf4uu ƙh*x2Ʊ1-St#N}aꖿMdzX; yt]0l,i#Pbb7C0zPS8dv 1{L3ȳ ƊulפnoGe1;>Rb1_ ^~#YF0J8Lg#y@$Å#?g)&->6% zN1E^u_&.mFnV ӕju4lK&>$ñ+9!Jÿq*04CPy-}DgH`[e"|9 )x1Ci)/B);7f8|%e 3_aN"_Sy6iWM"GdJQJfW!|?+D@Ј$ntˮ{8Ypd9j7fFtx[?i4RKѾL-@R#c;;[)\C\ H\y3J@dZ*s &tE߾%Ԗև fcqm-:71vz̻ʫP$m+G*'T3:6WO%hCgf #!]I;z,)@@H*BؑIQ69h䥐ułn]6뱖.\v:{b2uQ30(qI$'Z is33MkP-v@67 9ƳD'C։ hX? #i%?6O⺄(k|U2lȇu9_h'Q /Kuo:WCW8҂2cJ|Z7M2֕.4C٦I7n2ң*-zg+ 6#C 7s>Ipa/Rށ* J/ N uVMW)|-;kßڍ,̈́8r1?@d?ԓi׾SNw5c!D?Qdج*]܃W<@"=^Af- W~8e?9uS$F]߼k$>s+O33 h3.vPbJέz9鞿%@ 8Ġ׬=~@fe8$*gDT%ILmY54 s4V{/"Dcj̦Q?] FڲbLqA]ے"uieK+(j\H*Dl7Bn7'MY$x)'\rBVlW[C/q%:cLmp(R55vb6wˆߋLx`{3&:h/YFvH dV3 DR]R:,4(<0Dܺ 2.{)^Btv;m(gW!EIBLE_ C: 5*9a/ uTkMx {Cf|jp`Ed<(H8+|Ac5z PUK2cz{Nd%qw.Uy/k0΀nsfh=mi ONcF[g-5ݜ(aRr wz{KLԨQ_ڔ &{sKG{kiITAȾ"N\ Ɣ3a$) ?  G ]:[C}-2R &YA/};2S12+ϑSJs'q޿75aF=ʸ՞|uB y}( sz':F<|wl"P#7EapxUFtX Lٱ734㢤6q26M!7&vJЗ΃Y':6.[batlLe9?z=SùUn'EChOJD2kmh;޷s:㧐L -m8^* ]u`Ty=_` 2wLIiĕ){pLEV[1<-4SfDpAF9zW%xakѕis\3 =I gIu@+kl\w\SLJW]gg,xn8{_3Gy>yEvr+rlR[1!!b C M@Y?E$MxkL(" 'z0eC!2͠pq`8O:** = |6=_ ]j( ~Xöʥs.Jb CO2lec]*LO-LyI{(x\^_B,ӹ6k(ǩ_st&1![,7+,jk6@cM c ۽$sul@/*(lQ~ma~lX cz3a"1wN-d.}SN98=Va+&tM)`퓫iѴ ^ȗ(b|U2m+T IԿ\;]1 AxCFij]<Py+L&|鼃mm82lݕ- UHixf2P@5Υծxu~RNNC :TZݩಾa}bIB0!" ]~6CjU|SgLN8d B9K3+X/] (n@ҋܧ'ʗ0ie4nEO"Rlֱ,,łTy=@iZYӁvV}tY{Y)@":Y`Gv+u5ջBleҺ˦9 ~^4}[MZ1E[w^M#7ۏ5";!ƵkN6 ٞlȎu2&[`W$ )vhw}n+ Q✠% /{^ r ȟnesI'~i_kAy+89򓄸#0е赐NxYUMr]O-1^-of Wu 1?FYiYUcW}p?;Hg|X!,aA'O>!/{W@Sv{* 'ۜ)b--1R1QL}&_/^? CA ׶"ӣ7A7OC% 6pNmH4.r(/5;ߤgEi>\1zpP66n4D]ӥa5BBM,$[L;3g;b`@z9dtusf+ZS<򐽑żm!p@&09>g9Gvޜb)WEeGk;J-DsnmSY)ZI,)/! 5 SV o?K*;1\$XS#2|tV}|Og0`-6=qsD]TV]Jl68|JF >) ڪsHe>;7|' [nVڌ3˥d~~26XIeu}Z㐵XzBO6iุ+lsH}q`E=Q#ڞ[ѳF4hj"+)كdzzzL"^X ⵊUc`sfg5AtnOKx`> FRBcA*-5xTDh|o]tl7wǾ0bXj 43VdF =`4'lC6va6 ֎/Wm:sBqrHyΜҦ|en{{A.غXVz7@4R R:lAj_~|fk r\DJ >&KM{:S߃uP fchSbdТ6ku+B90+.wL2p^K%R#kh]d.Υ?J5AYJ &E`ˑ\<=8nv["5YiVC' Gɬ#y14ZIF Pe l׶vSFD꓎ ]:3h`}x nC F怠l˭QrYJ;kQYL>ToK,aJQn~3EU R?HXw_ˠ)KP.kOP$+vMF7bgؼq"ݽ%8##y[$4Ekx=C]D-Y`UP_넢_r.N :W+0`'-plj*Ti/CNz=G<ߥ(ue0EjX 34vKSheEn#e3zo;  )lf@!Gz:.sͺ*XQ<&3 =oBc [KtiR@ڶIz@?9Vf\O/uT0/6L*{Dn QX˾^r/VjYt7"v~.n4,F߶fS(bMMHCgK\1! Nv ~D4_H6SŲ8/ 93jO/t*%0Jju$wF:ٴMUs SKk0Lx6{!:R\}K$;K0DyCaduB5޺(eF޽h1iy1!z?X!I =ib9J1%R|Q"\kH"R aFDy;T"2D@Y^+l}`9kmx_I\A18Wxݚ=zT#zhic(QmPJ;d]zUv xx"הqK4랺I>I>=THKMB-isߊ@g# \Pf))/2Tv?$!0hdny,.=]il l퐥tsA*=f9V s_!s|8pȊ:Sq2B0% ~SS o?ˬqgӄAC}b\ϾEGf20iԆXQu"4  iAn[|唟Pӿ=@:pL\,p/3Mz< o ӸI PP]4A~Յ=~<c;/)COɷ1v5J 7Ze6evȐv,ɺqmpp'_b7ƣ[HXYH%E9R<5ưۭqoQuT<9S ,O*Ϛa*I:z9)ՠdx/fń0#$$sP$;LШiNQ)&u }͖8 չu'@S!~defǖ磳[VNG $z^,ȯ@}'܂XC>Ž %x Kj uoVĥzaEgf7~d5@WT}K`uWvY4K'4Wof~|&S#{c-Jef{LG"7?>[AFz:-6W1j34E>kA &h4T*;80pr,~ӋQ8!jbF(6= bCrܬ[qB]Cư+O8W:%q]o /|m*zZ_V[ 1l)XOKhWt=xoA mãvA=Õ[d/ސsŇ>⍸e|u/bџdx0dS)2ҫsJ-W]!̷i+mSrKmND%k6\#mVy,o埋,7 SDu&/!\[;=5O1W WWϏǙڧ61HO,Sj/M7imHu=|~l`*_bCczcD~EeђMag5LY]jB~ul{eX@_y*LŽ:6h}?T{{r=RsHND{ֶ?=8i8m-\<.6:#la?|*kK89ۖkTR fB /Y(1$E}'Txjf&U(>(܍Z?y.whWϜyn DUg/R6EA-j3`rb2cɊM#@9b`O7u4@'Zp63Ly#W5Ō.eh@/ hhstv,.*>Fp%!'O03Br޼lT":dP|^1Ԧj2EF79Tagd=Egp\| E6*1_JQSܢ =_',Cb ¿3S6 ETX4E%B g 6^fǯ}&kDR}zNHXb n1KX;0% $<  >J}tXvJ Л fݝ/s$-/-YtE"Ei}heQr)PbMFĻϞh>f\~?'[{B PJmz=! %=_|e> GF&F\6CHU9TXQAdO jc-j0eE oSF^7pnu{`r7>PL?~]C*%<ۤߧS3"e7a R?9;U=.ى)r&DuTGZG>"2#d B֐-M-P6S ɭc(PfITb/OνR8VDEu!GX: 4KahN2בgOc|%J[5\}v ĚE]Oyu̧[஖EkDO%"G\o/ʅȡ(:]=WfqMv{9#|{USf_| lO ]|1* QdQo$YЗY,/[ٟPBIW TǴTkWZ#{O@p#z~|soч@vU߻EbE^xYm3s kҰ #PvxQ?-TXwQ^V:a`4F#C. O3wE* z,>Ͼދn(B</ ;hzO &}0çFШ3Y~NDԖ֌Ců#_YpQw"fU$0n;Gq  q"F#~؋_l6h3//zPinY%qxqv4nWra$ܼF0zؑQ/TWh"My@K`ROkFWRg +^ZZX> :Ho;4eb^_dN8Qmqc}@)x&`$YVQ]' >j'gkv)A~ Rpz˾- 0ތf^G+VNA3k2 l!_7"dD3Zi2t&egY mp]0 !5¿cQpN]eq<6}%o`kx먚,l?JfW- gt)b^pӵQ1 #,) ~Yk`Kإ}Ow0>\YL0g&mxFkph6iR_zRÍV?[ ϥ1{7rn>nݻ $bC{GW8YA6 )ڔ!,7t@=EM2eЬ}egF.L PWT 􀇢 | 鵚qy:'lt; SV\,?VEd#Uk:mwI!Ĵ+F-5&:ry=-0.˞šH i+j VP.A1'gXW X:j!, yt{~F32j֘_C5,a\k`j,g̈Av[a޳ -̗yPk`yV<ԅ6-,*&K?Q6 ݟ~cbL'H9{-o- B0؂jqq[-9{Db* uAT 9C*|RDVj!kgq4yseST *J_fPrWk&Y=q^'VC5:Q^Y}M8w3_ vUe0mVi(qZ쥚P2ȯW=iq(MX&- ٔ](NJFm^X#>@PZ9sTՑT (ZО&#eam ~7Z|ʈ0-IxMJN] ՆEZPg/a27Sf-bM.ե&*4Fl0;Xv=>,lH"'lZ=L|zfx$SO~1B:\`%+] ™V$H(5rOEe;6-DzbM9qY 0i@=͙Ua鰎]l~T Pǭc0߸Z7 (ŎH}8>5q[N:Y#]XC28$y48BY|V6yJ9mz=Ϝx,ɅE"&n΀W~RI+[wD>u1dU[H-Ԥ.dde< >#*{Db<egdj_K셲FKQwfD }r\Ԥfom270쉦hB0vB4хLU\D k>K75vPV +hA:%ZE#H8è\ L=e)w(F|2$o }DWh1w9ہx"Or{؄!"Eza:aB+qiY`Cޥz aTќsIhDq8E><럖kI{zc{a蝨Q~]1_[}w(G/V +ٗp/ÿ5D ǜo|7/6vkŒ,C4,E9oTXBΖYր2|T7a>WFOqcSpOƚ@Lw/p|X>W=KZ(K Ӊoskr|Ţ!A탴; ]Bn2HqVJdeEB_*7cO@tK2SD2]77XÕ۱GD Jј.bPSؐ:R|[ǑGXbEBJtc8ӶN(R\0v9C:MRh Vۧ&!BK! SɈ* ܠ$dfb}Iz[c=9"$ )UP+|!&~_x`6?(-w}qY OI~;lr H^hхJmT@hR =IM(fKw`o"C9vPhaH&X\a'7u@]%7:s`s; w>!)O0wDԸ9Y>`ako"0,.ú9 e5coN P[@p'{Cg"Ri.bbUAЌPy٨,D @; ^O tz}Q?.an@i ߍ902 c e Tf[q%za&+\7|)?Ӟc`MSne]E/* 6ǵQE] `lcJϓCP(zI@&b 7uq>X{J88Ν|vFAۢeKR`&q{/͒2Ffݽ6 _sܸyE2)m}]ULhX>Toʚ2T9R\Э=m2 r:0#Z?L_.]zMQŅ韺B鴫'n`Ff=y]+=VlG3@[p_2L W ZHAʄ9(Bȵ)Tۢ\!LL:YuՅ]B_^a5T4I:5)(b>w 駯>J:$|]D `9ۡk@g/b[͊Vw?i,˒' pJkMy/V&!JV*"4!#F77_Ġ.DQrn|Ai^i81f gtј"}F+_4n0! oD<܁/2~BJ맼ODȞyٌ+(>[މ  {"o8a3 vn2Łdt}]%N%u祩_+}8 Zd7rJє aUyNIJ˘:}3W1XVP8û' OAWVzIr`VLybd urIH k؄nƉ vSnk=D-=yI}:fʁ'ACPR}LcpOWY#w)uImG턋 uF3.7 PUrBm qA(tyybB[fo6DxBV%T93WTy\4\p;ěN`mSIꕧSE6R.9X+<ǞJ JdQ8dl]ƹ psw`hpov 6x>*=gag((HĸoHKTӘzd@H) h@I pDCo^QrD< {(VE{ S/-؀4ǬnKKsr7GBL 2AODZIN&U{kABL{gj eKCq*:d8VHP>ѪT."J,`}~ ᣑ*jcǸxbx ) 4O!Q+)ݔٔhTl`@库/13aʥKc8J[sM|x:˧3[ -aQ1_&qW2'Nlܽ qgpJ4ȹy~F|̵1NxzǮY*M 4&Ǖ_<{rq*[g%Yí9` ~0BumURa?2,,^܉; x(/ڌjZSH9u1Lg)r~ݝ &Wf|+/۶KӠ$)=-VLHF e'CMpm\Rjr,뜑𮉿Zv^DaE/qStHO6* bF{jШ˺čb9AxiPW9"dgSXl[9iqqix 5 {,cDvEUzWpⓜ^S?-?@ι ;~DG:ESFANA4dTSt. A [z)2%<8Bɰ\;U]+*g/^ / _zT &$N5{K\ݠ@c ҭSMsf6wwgpgyn5ޙ5bf}̕5dJ6 _I>j-%azc6GDl_۫*YiYgM줿nKxn/I)26%#U(ƖZϼxKdY55!,d=ȻWH9474"}']lЊ/R}O w{ߑ\N7РJsצ?ڕm'|GrPAek%I7b5%<ewT Ex)_53k1&_k2c  n`Ep=T3]I!7l:[Tz̲tG*u_I5紎>=M"$U?㺑LަJ|[Qppe.jB !)ZU|ēKIZ;;!r ;2\t>P+ Q= u.7Al ԡ^ >>)*|=I2N!̋ʤ lC$߿K(Gq%bqu%iN]C&JV(/׀}HteOTT{x7%_~!!rFsdr9Rh tV6T,L=xP µ˵ȐhIu}[ͅ15Q@zq[,gcla*=xwicAXY#ZSdh$F(ĕaL.k% m@22ލyU-Sܻ!{pwx?кA'qrE@\H'߷T>N`TA!Ak$:;״?P'j;62|0 Fڃ '?ou<Uk{H(L;JqW#[e1ț 5]RCu;Ipo!Sa{EJ3d߁cizQ'^&bمUO+3˺K$y%Э0iHꉣW|>fՊS @pVպ2r0#A<>J7꺞4L- xݞHtzyV ^+r͜oN_N`;=p$ n(:+1" ~@LSf%Xc j'wM~׺K=8keT[mT[@Wq8Fo*P7U B! ~MwY)(8y ڙ$WNIUA_6vdѫ4#QR)? IQ@bx}~[cUw-( <ŦWCrk$隠Uh`E1.$@Fs4U4^{hE(1VM3&sE[`fILatW1UXHMӠiZiH1ICMoF [ݧ[h<߯XI g)ψR,SLF=uR⨙(? J.ҡ׻{]{4pԦW1ǷnpaIMv$s/GxX.ZfNR܀3LJb!xi˥Y?C6_nz4 cAxx,LvS V͹XG5hb%:Ǿk, I|Xۑ^+gj@J^Yږȕ3 5] XHn}26/3ҵ6p(7"24@ D>x􆞋-RŠ<^!8kr U 9lYm"ڣFjg1 9!pm/nx4.!TM69wLG9͞S.GBe/k"F߆@',^-chȈ_n잇`%?ŒFqrdkq}aA=B"NpY{2Jmk~ hwz%QN5$y|x!ΊTU_&&*yi ;*IK3YE)!4Γ?IsW\$-\7',T} )equW{0$KI(Ym"EQ:?VVs;['' [p-̲zCAYCkq//7[aÓ;f"Y6Ɔ.Y&3h0Mg;1w-ι~vb5ϸ);zZ?}8[kĆ 5RCu!Cc(3ޣq%pkz ÉÃ+0m6 G mA5T\ĈA^{?u_Lg#u'6ZP>+'UW/=nI$ ~/}}_/{ L|GA 6%.z^,b,M"+GMˇeRi$isaMxY|T5M[R&5330 sbkRc.L6?2oȹfF >6N݁mkP EJYi@m>=:sOZYcd^k7wIde)d|aJx,k_xLSo}>Nm,W %E9h=ߓ;Qo^R3D+n\; G ?]B<@R"RYU 9re@0e /᳝||I0i&.fO˦1quԜ+hF|j_Sg7{\$aAYdB004(cgm+NE$ӘP4Pj!ypæQlV+<\j u:]ŗ@1YE}tFF"T]@1o≮y89&%l2q. U2aT.;cvP=PgHZ EΐCwo?$bێOвS$Yd16z]}6:$X.NKđY Tg4v^t 's~ ƹxv< =OpLZbvxsx+&cλ[yg +oj~yq'#Uv L[|u]|7mܪe>ڢkY,T9rp52]0MRh|>fAKܦYH1k_ZDļ.EșMOX*@!0FA\d6ꃨ># 9,q2lzi|r!eʚ1bȜb@E4پr4E_WK.)ݢ:eN}jr,3aRxcC5v2}3R+qC݀Sj0g,[ƪh&HX۬qkvVHE" 0/ K:[sc-$MvP\{?3՟KtD~R8z`U|;hw8q$ DIVM8Ii==jE8$:k D:3 )s7)I P ~casP62f| cxJJaR>1uW`rZ 0iJEaz[juI?%|i( GČyO&kcH;3 \2>C Zr߹،\sېXG{ | Ь7PArR"yK * 5G OdoΫ:D)ra)%Ҩ+8Jo e5WҊ* /&ey;M꺼Ohm8<`" d8rrh .\vMe,}"b8TB ?(TGi kSv'kKc!~Yq=]I'TgtrTKu@/çCg*T"Rp|fުRK X1].70)Zu3ag~ŀ)R}nv%fΦ-\9Fb\z?b4j<)ÙKqͻ섆sdS2\FU`zHhn/nwąRV6=' hI AH]BC1ޠI)p@Dm@;Tu4]/08vY u<˚+kIakyڣ{ڌ ZHC㳅̀pR3=mR - @?xx /BoHںx5-&Mk"RQ.2H8mBN9L>đc*BQCLƻ^whV,Yz%{3ELoyR5H'-7OX4-tʰ:ᑬcO_[!_Oȴ O3y ( -GRsx n}7 o?kʯ Λ/>, ۣjw1 =F(U$ o?h=ik,o`iN31IޣԞw߄r'@,u>vk7%Ɖ( |& ֨5'n^U'6<1EWvcv{N >[|PW_Fxھnj ||kxILey~fU PwBɂ1'HF/k.1ā3{ٍ h #,.ap",甙 CcR 9 $NwgD~XVj>FeSMgd* #b(5dF\-ב5S7}-t,@85-5.6-5@Mm_`~pf+D~("'+.٧=BKYvٺO!ÈjiOK=! }Ï@ =Pd S߭Т0@K+ -K#midU34T_b<{Te΋H }#1 C)ed5 lRbd&TB0jc8y6g=@&Ŷs|$RtJ[QܠowSSVNݐ'ǔ!_B|{cK6e'+%7PR$uf?fbѽLc,+DfЇ @;INA\,{ǣBŞUyih <=CM1W:ܜP!O3t)gnF2@i6Չ^՞K4Gd\gج#݇>]o´V @vtkS9MFecs)e|ȼ&5Eڴ1N8VfcG )N:\ۉ Xp.Fkr4/`5ä0B-{9!ȝ[|Ě@ д]$F> ۓHc3C?аO? ,0Y=qVdǸ+<nP+n-Req\ߓ}ٶp0Fg^_#Ǟജڼ+X0xB7*@,_ĽQ̿FwryZXKh߀3j-S@2VV {K=}Cy|=n%<>5z$_G4l7ldz/;D,nwd!Iga$E)f% )f]Rd="l7@_~<C̕7X]юkL9r.u_u[KV:A|ЃTqٙ[K #:BGdH*x,SZ3=t pE$SW& ٧F坬Cmğ,4Y {NN%ΑMnH\I7ùyd`3p4!s= Nmh"KO3*oAo?/I' <;fԳn'p5lX${f{\OS"["^O1◈oUΦƻ/ '+\sbTAsYEZUTjjke"qQ~$1ߑWIIg&4&BDX"Ev%Xz)< tFzDU Md> TכTʺ];K2;Qb\17& @. 2U-X>ػk?mōxdt3-?{Njm(z9 w#TWe >é;()哘&|C$Z51. ܌3UFhA^ANpҫrL3MO}I"Yn_TBw,lUE/!eYN,x>.? t4{d-Υi >WM i@b¡nӟb c^SPizjjΊrO6iᑲY:rxǴrņz-m!@A,m|3ôZD 35ňn;C+$*P&PN#o4+t 딛:D/ERv:+QZ, pŹ2t^Dz?U`rՊf{a+REo"9p:jh騇f 쎘~c>3:PkFntM(+_mFʘyV0#>u JI&0nXLJA[k:3tv _mn}+zm4q·I!4$a&URh,rX, 75[D$xTa3O{Hb+;0G?6vWNV7[O{ybAMBR CyO4;zd<Գo@nmk܁e,_0;5*lZ4ީ.Dv_{Ovp*dNBhWWS!k-M}* cSv 7_?"EUf?s4OO,?& ⁕pOtݍP%a \Ίn!i!5xHl˹,}/b3J<H=B4L:(3 ->2-xYYn,#M@<{GIπ7q-v+B􎘉Va7 {vʹNt2l7zkas8~R/!Иrc1ks,֡i͒hs|*Wo p mNd5>0O $"S:Z$#pcJs{I84X:z@'z8_dHPC֮i9H\%E28 خnU“uŻ<9gq~ GMFw*J?45&Mm^9֙ܽL ʼjOS8V>.4m30+. b [s4_|녨&,SMlz[8hʻR `ʪ\o\'?d2Hш|Fަ1n,[[3]&1s`cb:@dE6x>muOF|D]knvA<-p%iI%~·Eq9O#r]K6LQʳ(MA27fX=ۚϋ\ zZ;T)-#2+tQ+<[c#Kd WwiLY벘LZPud8R&[ӣӊG)cxHnk*kKk~C-Z]KcvKM:6Kcdj0=i&JׯwHJ `9QTefd~|\zW<|fj6)r6gI:O[\ f,?:''O5Ne>`et=JL Lj3mڄ(X.U^TF>,nۗ`5k_[^. wVD XHPmy9ŠooϞ%9R_kC] C]N[DTuSԊ=)lq_uݶ8.;]:vns/H V zyzg`PX^}o|]~OD!>Q+$ KcmmaLvg{o9ܗ&N7T7RgHs gD"}`.[m6ևCI[o=/5 q`ӛ顮 qER,c࿯_>!FD;TȾѵ?: Mytwy\-ЃF]?e_;H"S6M=$ev!+au T5^RvWUpy2!t&S &jZUI2&kM28X#C&袝.M%5Ӵq[֓ػz'Q&"#0kJ~K\-MDp ʞQɺi12!tx4&jӎ䠣~A@Ͼ R2lKC,ʷ|_k*3ONһ3)Q˖mL/r͌ }y'Mdψ[MH-w%M-Q m!=>;,/fU#2y `-.qm3t84D򫦆Oxq|NL,QOS]%dGzb -qUi@$7;E%4v_mE<Ƭ|5'i &64$}:I+ Yۜa (¸f<KJ1 WJT/A+"%ok0gӪR5Dof@:V+$~{v6ݯt}q1Tߍ˂zF8^KNRDLDt[Ku0=Q(`7ƙ<]8KNCk[ {eue5*{JE#IAۥE)YI %ܗ֠/[Vh}Dq`ڿ A,vNuMCY3QR;A#X(MM=+?M!bVrz >[{A*eSݽӖܣֳzĎr7 p.JSu|oo3:[xg0TP+TJ̋{ #?fVnF\H8sV xsNitó\ciܾz PwB@)(7tv]r4F8G3uTE$P\׏$}mH+%? M q68 &X#^j R*jv56Xz!d2{ԤG^(D|d_(_:$fAe g)Ofm?b E$igH-Kb&]$Ge"vk*2 +̶_W t EC6(G0 JpЌ7"x+n>ucW02CϕrT&x I=s /x :Ǻ|f\~v V̝"yIJ!JGJWz"sR!+-번b(,QI#E)Dˍzr\('ؿw)c6!2'Ʊ/ N8q ]RWȲ.P!;5L0:]}Wuo\P]mid  Se+!!]@/耹 -'7Ж~wC ~̰Jk{P-{8'7Ttdm[MI#V"|*?ff?iMґ>IImsƁ //O?`.嵾7gcQ)Tz? |c,|ݮh? ]È3`AݑoG:*pm&zj`ަf䋹r՞iLEcCm)S跒^ocչն&M|qj|4L8ʓ9v3"xGF3aNi8xNKb9  CK ǡEQ򅍒dtPg;rM񕗖8iz*R:h˧PyCU KdoF[-V-@E#֞8\UۡУ,rSb=/2ar! A<idU>wNՔd.*'`z\P513OG>0GY'*Y;dpw'tJ.ldgv'ą!n֣_"J't<\sQy ,m2kIC񙫚.w]bA%J/??ÙGP_\a5lwu#F%r{PMz F)) r-x u")kW+?K_ͥ[GAwPC@W$tUPLNe8bj }"/?6H|F=⦲(r>vB]`cFw)054$)eHK loU==a&<&/2Ntb҈>su 90! nCʼna@7֌r0:o~~mNaE䆅X1P9/ 8/>+ϫ x+GN̜sU#~}ioL]< lbH ldT#ҏ"]`9/Aqʜ 99>tq@}6 XaFpLp` |3yCIqب^&O6)1F1u|>յ7ި>_ӥDxꇷBdI,^eKr'w Ιzs+RGͥz|\-c8<WG"I'۶ۅ܏(inJd `?q~>P7\շ: =O9[Pkx`CWϣ_ K 3ݞx6*o]G*l(9GC »M|JcݐkowIj룮Lol.ҰA(?w=S.RҥY2oٝxvzeAܒX"CCX#T D[HI] {EkVɕl g{uMƁjM=Ca.F*ȯ0{+ӨڴHtay̍J_ĉtw!LW3AeUOv́# SR\k nr!܈ oFnL7wiǹSY/6ܟfmy 'aSΞ@BAzVE4,\O2+e{tM~*qze2 (p]2K-!# Bz]&r 6 ]ֱd0fp [#@WQ{H?\%Iz(^+\(TQVx.0A" 1߬kV?էn-"i"Ӷ ߁"N w:`R8O?zCN&֫y:؇g$ &'7P$eۢA7Y%i#?"H)k hnQEG#<%yg$}<+Rº#2-sll@YaRJYlu9 %Krjk2, uڭ]>ْXw'#yhǵHJkOdYN q 6򺲄Rzќ{c.u:WhJUĐѰi\t6S: !6y8aeb"L ;Onq纏ٰHZ"[ƞ *аn`4gQ3i{͹>>Zw}#(xևr/Bަvg5JoND99#\,޺P"]que(+HFWyIn?8p3Ht v-4&D3ISнX.S_v.m^c> Њx~[[ӱotԋi4 R4)L"S@7 .[&?4)Jڟ\Am<.]@ j}EdhH䗝f"\,vx+ ފ/ IT1i#)T"?g\ "M_wf1 tXc۟Ȭe"?[}=~|YYpc+NZ u# !??Zxra /e3o)-y5OMw!oIh.=%Mɺr 9ћd"C+cEaȋ6 + Ye}SmU싥 ]\I2j|mmNViʨ5N6u p.> c?[J 4@sGu[rل){gcH. 1qI}C0pb`hWepy]lj٧1L9̝/㺠)XK7 Hꙺw% &[Ǡ6ڟ0 ˴دytgF\ӝ2D0ӯC<wuOּWs&eLG;|EHEM=UMIQfVi5"Vpsݻf_w΄B6Mɛ2 ]o/i1 kl!#:Y):jKR]FI8t  !&)T7Ѷ`ưdrnՓ` t%TS95k=|YW76R?iAFK@E$hBR5ɖTvQ5HmNv 쥉g>O[ i!:ֿ&u<Iٵ6$9en}(8`h f$OF4ߎD~VH]ؘzVox8v}V=7WaaH "AUbKc_B%d !@bKd,<bͶZ/>}W@);2),8<)C'@%  WT)n!O1[M 7a4n2% F ս89h(eRCۻ>Td!=},DsK^sOO3:Un,Jlg J$PG*sb lON*P) 3em"04)JJɞNJ Ҽ w<Y#P"-a-UڞI iǑO^GWnaϬ}j6'L=_;E\0X_)¶`=a38Z!@Dnt-ϰvKf 3u!nIƒxݿ G/V?4O18ʥЛ Jz,LI"˳OlCH^ƢÄg)[%F eW^8hظ9 %`si?)ob!Xɴbbt8>›m[^ / DлZ}[]n#-Aq9d' 1$θGkTT ?ߏITth卬-(&pS 6d p_75oDZZxExBi>v̚.1VVKZaOL;a: .,qv%gP<^G/@f߁nE Т;x+n#&Pg(aLI8PĆ'k^A~|meKq%rglS8Qwm|Q. Nm"Z_OEyؙ\u8 8 uh5c"p}(XYG9b>k/s\y:=r !udve\f56S%4_ G4{p5|2fZKr j%#De *Cca(G9h`M$I-<(ۊn Vm6Hvf/ tJ>!iё&xy$Iy"naq9eG6(Ja}A׊"D&/wJ:=;Ӊt5e]UWϗY**t@JaOR9g,i5z;i Y[;,LMɢ9_d4 R=!4r7c[]:s*na9?&eeM'E8GP=)n1}M|d&FW !iڝXF@`Z45™A-T{!bCQ(5?PڽӮe~d1&t$S6%MVoB '$`ȏp=ĉPc hfwc6y% Ι{'q. &Kh5'<̶$cpw Qgz==@ZS~}XNYmPٞd2>JJ%Oa`U$Gn 89e'^2n9&e ~@FE_׏D}rOF ?|2ٓ>{Xow|%j;~ gZս~З~^Km ݜâbM7zt79-MAV#8ڲ&`$MBy+*[^2%~F+儴D,{&!|֛D_*kv 4\ҿO&uh۬hX,wed9}D}k\[Ř VB;6~݃' O?D`Ao4LBAJ bKq.. t=3 tZޝZg:rKB/)Uj+D@7 ,Ax9ލ@ݰCQQQI`x4Lk V/ɀLD!0`YHB"8ㄹ4RS 9c/"qLPq&:4< vҎJW`4zrh\u8dM tq$$5iL1"Yk\I3nI@QPNOtI D8eAt]!y2J//LnfKezȺkO*,Fda¬P~2p`q6}._r賎i<& ¦zOKזAEg |4Z«@kn_\nKҋ#zScD)$"Aq珉3&(}%J1_E&b-gr4D6و 8q=Ԩh 4SYIEhRN/»<`CȊun$"X{i{֛xC|_^p ^:!Լ9 ݫ#W־}CLhq_ʱSnDisYiYz70KNfV#q+)V(o9M9akc#Oh=K^~èV0y {`6BmM䴜8xE 1Y# K5񑅅h=2mB5uYؕbU0/v¿kkzB/i9?TNmh\$o-Xl9QKs~6crc\;F-۷]-u1dYf G yAaꚭ'szI֞\ӡ*IQ)Ζ>2IU[J$~4panvӀK'3op "WX[- 1#]{G&y@{[!2?7:i9:Ilzw˒W3zN`l d \Em @*78Z "Sq97~ǽIPIMA޳(a$(vӞ zRdX $ؼMd70G v=MΑԺv_pZ9{\}º2qą~T7E*c!Nx|﷤ -+)G.蓼 ^;wAE'@nm_ZR^j\a={s;QԉS8ƲMbNCE;i hVE* r.F'>6IRrx7Jy~ڻ67XqΏZ(|] kv;?o?l+2F`m:4Z>e'}B"b".0e53v&+"+d-s1 >8D>Wx{C(rD5`,8uFkPT\JȮ!sČ?k9*˵w<~P<ƿvSs ^G4(+{}nD])oCl;Dz0$S~]}i ؆iISfK>HʓCлsq4?zn)mѶdlk8cl&̋Ӄ.s@cuPPJ,|,=p1`.Y4U/!8XnnLU <τ!(86#rȁKg[2葡39cn''U2 dlg̱0ȅ~gVQq(I4[9l +$ZuH4lIMdMWPWNyQlF!ق&tQ^naf)DIEWCCӋ'6ye,o* <~1nC✦0ƲפY+]RĔIL^#HafRzdπlm)0z|ZKdYW<}wT`Ni}x%T㪙*Y. LVl:iBR,:D,#\['7T.yp Ezg>^1|z품WӮTvB؈qZӴ:Ļ\y EAS "?."D]~_\ 6zҡyQ&m:Jf]nܡX %{LLCicUZe ĵη2PzB> 1ڭIBmJ&49U7gPVgk n :Ts̒nH\F. =Ġ/x]WD v (mTJ 6SokE?:ƿBg/CS'@} ?zۨPj& jx+ʀE~t4*1Egڊ;\蝴z|C͹,Q;V! fTvu-r5rOHjt]Aw#تP t|c2MeK)*rp8NH#Ȏzp_S @ Ȗ%w> ۼp!$ovdF@<=3٢blXx؜c1]4EqGob-ә#vTU=U9hݩuׄrdyI此Uܵ3Z::𽻗NgVw\i W"X`l 7uR56*CNi NM|5 PrzH:6OKd Z.xrqtX>劐8?@Z'Bk5c2鹭 K2E}ehv"U7O[b0,ORFl!%gCmro)dOЍB@XbiA >H(kYRk"TU<&O~%qf-'.? #y|3EV"+2l㛟=0? O3.,(z(wEXyy8t"Uӂx qLzZrgO?wX;xI ۂ{hUv& VC`DӘZ#~8v4_9f0a ,`8mjJGQE>X x3ӱ d7WΑX&=B –~0vm_(^Ӝ*ӏlpN1* : {{nϵTLI߬{|ty TD(kg)G]dePI'N鏜.+ÓVxcvfUcO2mL}*|݉FVISΦIJ=i0K /($s[ydg(.GM?1E.xẕGӘgZfV; ,ξi\ !//D T}'b{H" \޲aUXWQ\+W5rzs˦A\~T bn|[^GD-(E6)(Z|Y= UՙsR}F” <p<3e9 XkP5r\+Լd[)#9?Nc Էv٣6^}>&~wK9u =,A׌$ ڬLoT]<R<; Uֽ Q!K|t CS;ӥـim)G;Nc*ϱM1}5X#$65 rgW]_ymUy'brr 5 >2,$Dg Zcai ^9~?l|i.GՓB9BOΆp[ ;{j-/a?7<` _I&(-䫆o ,>FjW\QMvd=tR nH`nVnMwdۼmg}'(O6P]w]apڎ B &#/.%%VՆV"> |"`ž,H ^c."8ьx#v \7N.LT`OIYc y|Ga/L|tTM8dyf_<,DI.t^=h \^ƪꇝe8Q؝BȰP]i:, [*\J5t}{@խN@ c+6))uD@gzx LBzQ*E5zW~!\¸AInu+KWjyC+Ӊak-M͆_tGs{MҔ0MRך+:7ÿqzz_J7jGZ)($(qc;`sj%'}6t!=rq=[ e ~%m.4 08$q,8~wo3n;x\&G* p,ޤ ]AơO`Rh谋1/z4$Hܔ: oF(k{IAgiV5$X%^E{6R̕=WkEJ*#`J}րl=}V;HFga"~jj'FzxLRw.la i$-x6Lq CNH&1OB5;MBQ bGڶ p?ZG"?GȼzJԧ$Kܱ~I;]| X&jS|t ]lcYXd 9oȗQIzM=U!44\ je4kopSqլ\kҾEӲVhZ 1瓞 1׫DyЀcr l7D~|Qj6Hc ;uce7/EGͽEIG`C?v4Y>.-mk:`DEμeYGRj! 4{&caHcKyL(FJ--XK{f(jVzl6tFU*ٛ.p:]l9ekZ/9Ss?)|çK0/s|_nԼT^,ƍU}'@@\Xp.QodE,L0 pD kƿCCv $o"gëZXbDZ Y2P-i#1^g0(1tθX i+ ۋ'齂d=,Hl'B~t%c0{K ,)ř;xh$ұѹH{kڞ@ ix[}>=m94C=.+\>s圅~X t v-s>E#ff3`%KOcG"d/wFޫWPWiO 08fl:Q7 ":^ca`9uX}Tϯ6ݙM^٠L߰[nO OIBOזЯ0͑j)ݮ"ބru8I|UR2rtR H޲4Hld?:e437j ӆqPKkw.0 E;>曙#xUZ zV` pTvjw^20J|X'e+ȨִkH5vb=lqJ1$Wo,dK s{S&?(/|7hFHX^$}N[*;+_ę~DXAxΧRP8- e&ʗ9Y߰G;3 ˜->>@uPvn@9t͏[JHwI!35.] fP1]4YَėOzڹ7(oclA6 Ҕ5}]<{ 8.X]!D)1GJ-b~&ӗmE{-\<-#-pNh_:[lb `)fcS4 Y( Y8 [&5\m y1K=|jC-= A[彐n!lI7I%F?*Q{0t3͞|`5^8Sԉ"uwuZ\Wn+sݞ9U_pJ Skb-\!wyP{Z DNf~Aw/M; +/H(:'pCh93R}E = }0 )ⷨQ ,^o+-M`[NI/ b:{Ǎ=?S{`6 QeU$ȱ !Pf6v"ѱr,@ש8Z?[w3yYCfY@f ÅDgcW;i‘~}{/1)5%n fd& X@KF!5J&#ɐNւ,%}3 %G+&/zJSL4}Y̤t9R~r%^pY>H. DP̫[F@LjVZ6VoAw]E? &HL2='+Vtժ[ |ر akdn习R+WB)x%5Ň9qK.^G,KȫcB`10jwH c{U&Ժݕԋ)++(6J)U[`:E = ΂EYGkc"kGCEɐk7զ@mim_i\&UR`6 @8⯫@7zgk,7h5VD{5;CFЃJĺmf0RK͠*P2SQҔY XɎV=W#[<7҈7L]:닲g(d(O-5kKK"eTߢv8V3Va9q>\eWϾۿF9M޾~e+1sjR%"th*?jzF'n2c 7*`D̩C% ,0X4ZsJ~vz\%fcD!_.*B5o# zjJ+Xdׂ닝ᯒmiNpoo8aŒ I>Oy/  R"ݰI2:s[b䓚`s= ۛ#KŤ2PL^\r7yI +"[.+> Ư+hdQ%PU|]70.T#nXХxΡ"xB2,sGe2^YiJDbVW{mdA1q"vOKg?Hq&xpW"w&cJbSm X-IrnC•3%!Љ͜{E0gvo1{t_g'A1fa7=?؏ZN]=hЙ#31n+żKMWxp+?JCSS;]mzS,}^-G<:CrR(*LE4Ol='b+:wb(7e[g?E*#b,yNQzm85!^1zK3m< #bBЃ[s]E4_9rҭ1mhzBv!e,. 党o1zic?|D`btJvIr?AM\K}ZŒ$i|EQ>CyS;OxEt:#ÃCIF~f(Uw;&ٯ"[MCUl`/Dgn/e-q毻$y]HSR!;"{i_%"DjZFf V̞O MyFBՖѽCQT^P=Y$yVGdD {Dei).-n(q!m?׎̢ew]p5H%- ?gR \!}|j; qJ0 c=ARbI BV @2A)E"A򪁈D_HERU4,$"@H?@n38c-oVad4᠄(Mh^w*%ڠjtS$rfW!mBDz|iʴz o0Ï ڍ=0Qdn*q~ ?3'ݐmaEwW#&o9M-Rr =ȳ 'RE-tm ȋ>z&SFDb!9W>}ՇHAW{{Ddx:٥WDtД'ggyZAqA ^G;rbq+nxSiI)eug|87s\#']-6#0͉ZRHzĦ6}- <\Qj5:4(YHr:c$jEf & :$-ܨQ2 QTϷa1°vIkȯ%8w߬<(rG[XOh84UOsTQ,7BYŴ[mlQi ,&f@@.F1Y "Vwxi=y:,^A{Qasjwwέ\%>wE!_&4C&:1|b3?hb';ԟXʩ&;* iG{zc ˃W VR j*"R1,l@7*ؚsCoFС|\arfIKUHZy>ۅ{cc==ϳpV}֒zzex`إ_6m}Azf'KRf^=7cO3.!(vDJUcN*o?DX %(HTUM v ^gC>A7?K‚ǟVϰE[9g9}Lpm.oST??b0m{gdV6G~VZ$98,U` GSO8D\ V]QTڻjm-1\ATu@QKEy/,YzLۡh _x3x_[['b>~;q2GcSֆB/gI$h<(L-Sx9n {le 4KѻmJN*C*\Q:Qj&uŴ^"7#C: RKag(-0SK'1N<,կl H=..5&Xr w]ڧaIYl/zq~M3r]4]Vo_YRg%_3seFO§J,OCJ1l[ ޗ'*~V ¬šn *dm>=:r O58OHɅiLJ>3nt˜[f{ gEB a\AٍkIw%ϛwVF]8tdh"8Ĵ^e6{|12i/ M&5[ߩrZ3/qwsjŀo)9+Es=p 8O U0(妖 G|֪^ N9 " sm=udYHTS|5+Q$@# 1Jx~ Q>c 1;-M l]i1D q&nz ;Ѝtܢ<-nߪ q_d}w :%/἗H&qsu`yVƠR;QXʜ2Ռ)qčw]l \-# 0q15 P*5l^C1 MA<<\pR VxK%YcErTX|V%xdH|vP?p0@rWE7\nHVsk#D[L|#֦avd]ͳ{}U*ȳG\%cfOFux 7Ͼ~ Ql; ڨ 6Lv_$>l׋u55fͷ E)n\DwKVcٷ[0uX,Uk,j~XX'sgizw/(QWXڡ<`5Rkm`q~.{{]FonqL>ҏ@1#܉﮴S 1UT?!rSzJ~tEqD|S8~liMϓ{1VW%ߺYF6⛙0эX+zX*1Q5KMtW&[i·$i5 lW~X8Yd8Oٱ $eM%{e?}8h q$LS [Jުu=$`)%9D͎fiLqغ4`{Q?^3Ip+n,t CƘSuK<%m9׾@FQ]%}k9L@Ħq^53WpQ֮9b/Ⱦ_"4ĆÉ"hM{qJנfne@?-S;1OD^X vq79O qD$ga} b$;4J5{.!?_NY) :|WaWpu$, XVXoLWͿ^1h[EـЦ"20bۯIKV{ُ \2shZwSPMooX vʹ"q@ռ3bfaf#鶂Abb~ RlT%u 3Z%6ĒLJ!NBSbX.|WFvu>5}Xo>aK~ ?eJKdi`G_2#T6|V]9n(fJyGf۸m"f2[:iJp-zKtUhu3(92e[|8&mJ) RZmvZMtF(꽓"]cG}U1OPo1 |,\DٮXOT8IR{C<;>T}W҆$o98p(@3*F *c0$`\+l)_g^w(A$˶e-)IOZDJ> J#v)-;5zf_v%v]K_c ]TnH134޾\M =9uz~;dCyZ.zsl]&Q]!Y0'흛hc-!,[ a;^/]furjXɦP`^9 4eLiS[cXF\9y^cP(`%?5'q0إ`gi4D5dw'uDJؿsQR K ϓ'JOaW9,m'{W4#opPnuh gv^GćY<"<A7`%Pu8|>zyRnW]H/ONy!qr UC mbMDɍY _b&lFbF`[0ہ>{Ǣ01reu!L' NyCD9DM- ΕA3HK@/+ڀ_n",*Y'HYLnt5 CB0z# <*2ߞod:琽q?ߵ;W\Qd5w;9GZEײcl5 1\u/pfhNkޣ 1]RZ'U酿e=*ΰ~_v\;JxW[]i!kOЇsm9t!:Z<ITc~p9SK YP5q7RO=D,.]sx cu3Gÿ]z[4c0·NMӑMMkvF:D'?~ ڰYPVm·f`mp0RYh.qPhe@\DAh1ej`ʟvoAك(B(+ij%Qɶ_ :mP4^l(^m݊< T5K]`PyCz'6&J dP&nl6¤\z\gɢYqjmaoux`_WufB|vS@6fxg ߥ1R£meL—NGQN Pl.pwPQ:^44C MB%e*uRoėTnw1H<|p9N*MIw~f'g_ZӬMiNcaGƘex-09fn[QJB"ו7"Ƚ#J5*`A\)U#YlqO֓Z?.*i|jyez;w;JQ_*WnWs"ܢ{k mS|;= ܢ0u)odփ5<{$0%*i 9Aۆ|ͳ]"#_Zל !Bu茪{ƯvlFvNrmm p'N׉NM_Y2DZ@:D|dQ¾:Bn&:r>Py rTHjicn5j\6S O65a՝$Ncݢ|r_0QfYſ=T CP"޺VYqYo[vϛlH.hw)O1IvO~E΂qq%sMgS^rV}e%0μWk&W۫0|mpf䔂\cçBJXGJ=LNdQ bRj)x"GȼPz]QFa!EPҧg$n^Ŵ3Ոb]!Vd'HwTmg􇨘O9H_Y;c&9zV"%]ak^ܐ6㳩jAPq(,2?HIޭ\ÍJjՐMq-|r֘RleJ5%̦hFYZoKo}m2oeuҒ4~/P҉xS 62!t .I>5J(TYY&?0nWдŃl95#wcw=a}Nl/ gO)UK#wQ#ߠBby쏬arvp|bz{^cIڕJ~kAVtt=-R^8Q=AϟJUzh**y3-81E=pFM-/7vɢiHMnTMCeG?Ebߕ\mJ1{wv/tS&lT/SPB̨!<]{^A*SCf)>"2W׬措hLL :d2-&q#j%êש*WbVy=?DTС?7ζ"sɿOY,&.ZBC r &Ju=/2D3v?wzo׶9 w3wעL,~jS` dF?>NFzWPyhj{@=|ִZj. 7~ i<(m9pr]YN#NoIଐA> rZ/Ob3@( =\؞Z- ZG`v_!Sz0J; 6Z]Ju L|cD_`RaNurmqIPL#/Ś勰Ogx6 1‘j{Uy Q=5'_GK0v̔gqoMoRzU6Mߤ%(OԶdMEpd#Y%hqaҤYE@+4OXpD- ~NX8u _N;b_Djq$bߔRYeR&/8 奸~%ꉾT20ϓdɰ3Sv#8ʓEHMزrʛ4^4Qߓ;èr'ٳq0@™; (J|AMiSΜ~do6ύf[Q-w/|؍׼C$py}=-:`/C>ۙ{_&ݱk x4`T3HN~=a9QBnSolRC]HQ.宮OwCȚ-;5 bsm?8?@O5>5M4$fUcRW^Tf!nnAx~<5Whخԍ-gGYHl)CDr4InL<'_Oڹ@l 7|qunGfpx'(W` KYcM9 -k<tu^ИU`[!ܶvmy׌8׫2I }qv-3 %s7Kѥ;ޜژdZޖz?Ntt =w_BdiQHI55I"s;VX1 rA9R$k:@bf:x΢\ABϪX}vt4; R_<^dhf^gjB]{V4{#L\ 0!R([K&_-G# DqSh !.eG']_NqMPŧW,>/Y&4nL? ]BH{m4mVlIpd^Rm }eJPa.ŷ4:rpQ˥!Prgҭ)b3֛]'jylYƍpdv/Ϛ @ 4IK ώrh!lANח뽣U [`OKКp9SL˥Qz $(|+*!1zC&3a].}G OTaqh*uGz'u [PsX1פg. Lgj)8wuDWliXk9o.p3p Pbn*s`XP(7BʷkЀe>WaMyd:Ξ2{Bw`;'.,?|l9\J&& "7Ar@J^ /^ER-H Pݔ>9@@9Z@Wy;C 窲 +y>8q0LɝXg/NBxM/|d^ bo*VzB0pF/xOgÁbv3-7L jI4㢨`%(+kKWsYQeU?%ѹTaP[Z7.EYe_6:O$!+}Pj"Ǚ3􄾅r f _C0&m}p9TC)J}g o89G ^zIrMق!Z8Woˬ|B )`RByV &tsUH+>° D4ȁ/-qK:3W$S`IrzhZv̷O[ ޵^;N'1[i„Dg-)/grdgv,N!&ZXmCLNuÐ0*9M)]-cof+$nn8o3BPKabuW梚oS񓝌]6OLCʝRT%];dU{DԇoWQ9oE#<00 I`"Z[Tsc7=C2n1~{SYQHt,*;ۢq7LKJ?ŝԡ Ay݊9N0}e٠vk65Opl]}PLAIh/Rm'Buf[:VDfUGp+!j;+X]e+[a R hOvKP|{n4 ȼZ"%U =gV.zJɪ͎sjOrLOO'ZZl2f0ycRjZj3V b4/B<#`lZ"Av<'XrڅrCrV}7-:Wqڱdxu41%XA[$=ƄOHH8̜ 9q ucʊ&~/0HR P_P^L80JU9wo7#h/y(I#ż3(3j>13˜ .C.<*aN :uBS:1eCrξ[=Ų5b7WԊ]"fbtFFa6C+6+{Zᤉ*"vu- +B(kJGåTF¥HOԀ[)f?"mDk׽ %;5\V(_f'e\!$ǻfPg-pȧq0<͈7Zs'Z>1ڐ,46-r|ZĘs'yvsq#^l ݥ}6fo Zٙ⯖bz̯`K) 3zfZsb :fE`&jc+)~%B(!#qGne)'N}dN\C]UY_Pp{ŠCx(`P8&L֪_iS9҄YNVA܋6uT_8%\҉>6T^Kkm^x*tK - x@"}+#9+簈jzb͞,~N"=Y!aTHnl9}[1 Ҡ >XJ\n.՜|Qqn@n˯JͥvE?8F[ >)U% NP땐&}ރ{GBJ6i.D#~?0K55:e@I90搒X%S 5֐>B(=)ی8}YTiWJ/C0YhNqubk&Pr0 bw3M3VHuΗE AgRhmymg K\d6@D]&WvN+WfЬM9d rE\҉9rn1Nmd`H1XR4>8LdժGAcuJrW CG9)}f=Q)/B`x_|ؘծ="w9mBfAj#=lݒr ƴYp ME}*XG ɂ%-}KU;z}Av2Q:N(B%'\T&?c˩"w٨-,/m $d6~e(ѦHߊr!3{\KzPC=9]O 1] 5*ǥZ'uw2wDvWܟOPIfdNηl 픭{4!TLb8m>U8J7#WٔG>qrV[n,SS@J9i,t/ zD@:22+9Y0P1D58u%󒖢oVXicPd/gdFa*0l28"1S@˚_p<iQdոvq`q k̠(g {8$oUIi^hOדWrufγS$h r`VOxC8![B\@{ 4fY2XVC]x9:=1˶..nځ5:bDO&9w{I9yC_69m&kgiÚg\+*0p(wxpQY /Vի.\۰h,aJ8ʄ.lV,H&QY3s4YZүٵ _7Wh :F: z7p 7N-jZ)ٖ6znz pIv4LG)Q׮0}'iX/va 'wmq,sort/*$N }AǤ/JBN$1\'`Ys&hv6fs-(NRv=AF?ՅWb7F`&# չ#P`躊Xie8hpsIB:(P4m jWe4Zx/8yX3v@EI'ߴ{LXHKa]>I4ʤE+mq֬*svaxܷ%D2L 5oq2 j 7_epi`l`E7`s*rh[l8kě&%.ӾAY^=?XS,WC-Ab qjjhYSԢ Ҍ];Ѽzm& |(#ֱ-a#Pq SUn`]jX-sR4Z=~QG-/g{ũez%B".E JW4HzsG& oHx߰hGgcKBٛBxy'ǜnY4#t>=OɎSqOkvHt( pJiYJESd!hz\d!tm?ܓ~ F4Tq͘PQ^u1Vm8p#p̓!6:'%;Q2ïw\ߘ~}3ՈLSbmؒaoO/q`Oa.(:0K)ElJ0x# }f}EQI;TVtN%T{>@$7jk!v"Li3LfБOR7^mFcȗ-Pk ciZ5^l#DqvOD˖ stQW=ϳl)p;# GVɕY1=Zpƈ*y|#{'DIl;+I_h,dPaA =B[Avs=uBdsKI >WNbhL23ƒ]W'X !^e9ի<mJxdU W;&}6ݑC|ʁYNq $ނl ]34w5q~FvӪ> Rm_L+8V5nU?=4Vc޶!uU,UJ_!W%Su/A\uNGDׂ;ȫ6xK]wWMG7+W3s^UEQRZ/H[^>f3pۤVN#ʰe"͞y%P,mA0~lRn&"4ڵ~ 2iPK{!ȋQ D\~s"T#1?g$<Tϥ95\ ºx츅.:.YzHLFi:B-g꘼w >Hm qyF=Z`7TTL+k>2)BgQq6ր1H^mS %1zP'JVl /à-tnLTuD$͊/6"\jn9SlGz#tZ ݸ#,J􄇝 kWs<ӗV4\MP.GcpOaT+O"zl;ЧkA밼(+'Q$es0{M)ʏIC`%e&^"e$ mqv5;cI&)%~Etќ/gaz&3CCq wټ9EAG[Gé8<Ǩ笥eN/`f݂)6;Pz6j[@&-t7E^[nFyXpKq8W hQ+roNlx"DW7-$!Ǡ#>j|oBh&\ԥ~Lbn%>;`:Un!2灵ruMhN0{Xk4)b},lc]oJqu ڹ@ٕp@ҘЄW =jAǭa ֐h[mgD O̝^q[>z׿ Á۵gW\8r}ݷ*H(l lGϠw1NGUt:i*s7}ΤK1gϼ#?\=RU@'̜rD hʳ&(-Y#{tꆢ_~NPVv.$n{ f7,8{wf^uK*T`s!u؟·׉a;\vЗXm^h4Ւh'ձuls UϬkh,0͐RiJa :ӎB7iZd K}ȰuaSǹ<֞ i#3ҡ<اVoT"= TW]-v~9ad[ {uh=A[f= ;ì˃Z *A kH!!7@#"%;E dXmz**jp!:y0/ (#_p.tw\ffspyKk%Sq|[8P?UZl/eHt~OҸT'54lөvF {v do+< HV}CƲx>JjwJyJo?)Om*4(ş|_O#~hM z!ˍ*"$"ȾԸrvbv̛/S/Btw@~ry w+jN^#udAϜ#gsQoQ6UYR_Տѣ)zS+rEŞYwͨ;Y"z0gvca9*OPԹEFxu(SqַX=CM2M`6J/;&؈kevSkRbs&OpHй/-?UR-6CĀ3m$ʩzC򪉞ҟ)}!ZKw⠦P#7̝!5afW.n~ճ.!N#ԇ]<^:U#N9a}sGlSej /3 i¤s 9Ҙ64r/s3a/XU=l+$Xd Z! ߞL){3n a%I:*v< +D\d,~gP+a=Ǘ}Is0XrGr2F=<|9]FE }E:@ŖE/j?Cb#uͼJH[(+Q.qE=SU|mS8+^c/@U I' _bDh)jV~WDMm= iƘ QޒX..'qseHWWK/җ&SԽq@g'' Ĉck@+3i>Y]:c/4\9 ."P'hw ~ճOBrȃF )J7d2r-xإJ\ͫBiRkti6i&C7K! ʌCZ^msg8_/ebD_4D=4E$prfo}LQp}G?o[ Jފ(Ujk:b: ol'U=] GFQV,i#epePm{!F jCƼa匔̷kY dF(>S7IDu?qH(^mUh,ljb7źO57dxCI,j5r@His{ƾ#Orn+Aσ\BZTuR?qwz(FbVޜ qrT$|X^*)$S[@ [eiP~ڛU=:rJ"t|"@5(Wk*xzHq^}vSFWZk/k>t[J.DM΂c "+b>K75޷b􌦃{\|e/CY,1p[/5E !^M+wp33.l,zD+^#jeɈbD <.$6ؔHX|[&-)Suc߀(^:HH:VCFuN#9E;ҡqXq4:Ĉ|  I9{L[E!5Hxgo+ (iUqbheA%*" Wܶ8@2X,QIo4"mN8`*:PSm-Rme)3"{:Z1mF^M@> Iw?ޭ޵*yҌ_Z_-rE஭y5s :OW@ iZo8kji= 3m鞔$dvđ?,OO*iUAqXeLEVc޵ BػEЁyx_Ȏ;>w'yW.֙# 2!u<)yh.U^=+Tcl/=ɣ1 Å'`.Dq"AZWT>Ľawut5< `6x8V>N֢ma?NX*L^c'"(aeaۃDwh=ڦ?$3c2oV8p긦xpܵ8|~x3t@"X>ρvuȒaٯ(<1ߝ\"er>+B緆*1sFP_'Ho3B?c_e#[iV[/U=3|}.njT֢EWaA >GKVZ&pؑޒn)I""])7b/c +]X ܘKqWCB`CAhj"3;A$,} &^w&dJe#3Ǣ0 #VRթQl^k;LK9k8P^$4C֤it.5GJS%Y Lce)֙FCKen˛ 56ㆄ׶ Z&GB{a)-3sxc^H.ʓB[lK2;{\<]b,I[ dԽ9o݂GS#e#Q”ٖaC?` vXGᮥ7w=7 )yEg7EyWYVmRWb&0>QP׸tof*5?-[vfth63H(= ,uY,587 XqupVצc˷0םǼqj3;`(7􌾭Bs* MHjX锷Sj}d;0.K:632R?!Nrғ/bөaqDX!Vdj!jz[&[%$"Ӹ/Rb+lUt-ԇ-&w{+Զ ޞǜ2T4l1s(ݻDщ tcvT`k!u8 R>}50ZӋ. g:&CaVe6մ,˄h0cb1rQFqN8 M^o+OW`< X9RmU- dA 瘄v ;0Ih,!]={FX]d˙<[\'ܻJA0gB0ʠ s0OAv#X&leDo6𻴢_p l&:ݏN 9[ӿO[=f@2\_  s> Q*~c SY v̅̍9lMaQrx}}_xGlD9ޞ @TGvb`L/ ȷI'XzVf&гS`W U=tE7PY]gpBhI+{~1 aP4I-7|dardNSLJ^IN&vTwt5Y`ŽJŅE3(\Gsz|J'* Ve>oI`i#.3u`q sIEL + jլX(Bk)nŀЖ`. cbx0\P2̎y?y²KSEAjeE+|}}yOvl C$4ܭ- *RÞst$aG?O'Q}5DDIJ)W(|X;`Xw86hdPWX*e a @^c-V{Scv&w]1X[D1tάpH_}𘂼n8ᖡ:\ \eE9A`1_M׸N5沽ENO0c'LhJסlY<\t#f\X;Am`Dͽ^yhYepI>:9O⛿l>~r4{´핶?TN@;ڗ9 Y[`G[}㹵ybxz<1M9Ƞ&WxT>XS=wK_6T TvŌ~_SKΔ|AuXxPd>#l9ۙ~!aZ55:F`^E&l&[2 hE`WCyʺXro* ْD=U&QsaUg=KT:5j0%[ZTa 'ķ[J=c+ ]A; *eszg`\|PZhX|>Fw;ׇ KY/ hy:${[ܦRVN5>Zjf$=3:̭ R4XL׵9(۟f^&q;۬N1p;,aQף//[ĠYf rީ{E 6FwHC9i*n@e ӶoΡ1ݘ1&^-NHLt%Y>^Q3!Ke>&$͆,Π:NyJM/! >_xx[~c;|-;Z_4uCTK{)e,RC#68FxƨTD__rF>_÷@\=he?7A+o5*ձ7C(m cEM s;q!Nz7!Vf ؎9^FwG3`kܷ?.uʿHcNY.T-b$n,A+Q_6aT̖z1WN|16aSJ}yʱ]9@ vFmk6@:3xL\3IKQdıp'MYn`Й^4ӑ_[ iIO;r'0߀ZҚq6aُ?>-b~R=u]ʖD4)YzuTakGV JyclX|w=M,sOIEÚ@S I[@ό lQN{\%^~.MPq /Xo^k)WJ_: *=ґ|9E髶y9?G1v7;+qo_Gj񴻄)pyFF<#zs84AxUNv|a^qaW WB m ۝=tj{֠Z bAJFF*62u"[HNJm>|E\A~b*WcFTR vI%i:UfY*k}q\-JUx2~5ϿT-bߌ Yl%[vd4ja$묀VEV"ۑ'O%}7o5:gWh57v! CZ \!::k/(iu"AQt` N*0Yj6'4 E6"&uLnKc ^W!r;IQ{W9"tF&`b@|BH4zn,AA:1xRj+E[؆ݬ*cc?Mo91[YZBjk.TV-J\sA[Źo!޾\26s~+0Z!uYLόLZҮje ǰ߽%04R!t-@QLŀRS׊= !Mg#0nw?ea,Rdzr)tqE*osTQpazI3vY\]5:;_V9^<z6:a'|u' n bWJ64a)ڟ0vq;+Rf0VLagHxUW?^ޗF~xFt3"d9m\TU`91$J@8Km6%qMo }?C h bua^bNS˲3%qzEM˾gz`[m)vWt/0/ND] L9fTAEYú{{vN"YV]Oj:l#$ mF5"r ÔG,K`mso#+T]BܚTP\3m]Lo|OP(mf֘XC-Mx+rKW7O"dX%qG3Z(8yl%. 5Z0**Ds yQeX*a,yh#8ȁe:36 Gg5PGS4o'*K X7;KWO"#+:>&OLw,읪ra[ۊ~֜-9/vԟ͒e38Guͨ:)GzqwW h1Х:&_SĻ+5*i6>i}"HP_&\8KH.G, q$,sq=;grQ9'Z߭" r>ԽtA`,WGv8+bԋq{qA}He+:~QDhV Mcr]u{曱Nj/I'lMn^P~[N ON{0kA_mr:2(. (n7//|e.nghM:Uơlj 28&a_E+kQ7GЮG'$X+SuvkO<@ T5qϽW九E{IWUQFegKf+E=Q!wC7 yRh4X{kU5xpcVFu]?ڰyWz*Bt,?D1t_~ܸnv x>9s6 h'&fp4YetO4|(&b鬯zQ?nn?[} 1D`D:sr]JAl/\H>7S^T=?ЮK3yYCF7/b`K2^^~ /$Ť<Zsol7 c N쒜m |(ҡWwVg8VCAc&ɝ<c S ,:% J5ʧmV M3>(|3 a9!dkJZ O'ĮEw 33T˧Y^Q"=Ȫ zMH ̈́? زYvPZXtT=_kyq'w膛VSH0-.Ea^1Kb1 )'RKChǞ$O,2DR:$V 5`;eî!Zud@OSC:,|bz.(9_!^` <6ϐBnhA>X׌-tՕGmhHm 7q2+`9yV!’gc} 6kH{̓TYV dU<>B-[屉 Wiixpl=ǩjo8!PI:>-?0,8[rrHXsfcri dHE[.ܤ{ @X:vwz/n&-J$;B0|xud(.:1ezIs]ZcLyII Hn֟ьIޙ^T!܀^r6h`0̛ލBvTeGڵEwipZhIъrK$fk6]YgoYugQ3A#w6#YD|GWS,AtT N j&$4t %]ke[;!48Cu6uk<;F$4&漓"\K)5djB{ v>=)HLeYOrVQI:&_BG3=}`\ &rރJNY칅Jzcj tKέJI`LV]]` nen䘈u`T[' kO6M,[X/ńÜv|)v 0Z3/qPh\5|kaEGMzP ᕿpx*=2O~ a /nϕx3X]Gs *G>gb1<@ߏ|?4Tg^퀐PA<_Q^*%-, R@Wz4Fm;z<$0J;#@#5EeaM}dՖZn_g(Z~;%t+<Hc:rݭ 9)KaܓsMmZWֵ 743b1jD7Jof5_{N',2r{R$ո<%aΡbBRkL1;ʤSmώG;P(󨒰 ֕0\3xm +BbjfNh@Z}D1-0UOExP}!xQ+4P^_v9&aGN"IA5/N_8w|ŀ0Lb`şG۽ !gX9iYY>Bcf'mpisK&c19a \3;@1Hi#NŪM544CG9T=>yAz(|aMz9(?b8}v?P%xϰwMs| &qЗ3=9 Ơ~@d}8?VD򱱖F$-r?G _2hG i^9d/Dbtn> q2Q}kvB(;>Rw7֥ 4L^c|7&^9 ^e~SuDYr@ /C"4*8 Fm_so I\[rpJcf%ZhO^}L%)4  nEkg hz ̀A%C?H~i#݁*+Np+ɤ |3׽l#˾ _(n j~qw/_ [++ j)֛\DSYqw@63HW;#)4~Ne~[Qg fJݺuAW茸'5iɤX Cua&[c?邇M!4 u[ {P?Y4 ?pQR NiWD)͓IdHH@)rYB{W 6sK! >2@:KCȠ׽C)bOdg_OO`ģKjSb;(ڬ,/=F ^IѼqq]aYҋ"W4:X?N;Q(w=q9j}׌|Le7 6 aM;LؔӿAQ#lrc\TxC}R#N,8mP\aϦS B+}%bȾ,`JQ%d%q)}*UღX=@cK`ǟ1Q~ T SXP^D\<0vGoH|N8W s]"AV%M'yxw9lisL-TgȽ2-fLʭ`y)L^/o|&ႆS` ~ODtXJ=L14Q_Y>: 9}vfx+#ꑡ(1xv8DܭTL&/ Ka]aquLtv߻׀{e泱Qշ!zCޘam+D֪Yv-}1h\,c+qO9Yfv v^/R+aKeDsÂ*3qF!Om:y&**X4S šcsBciL"Ȋ?!́/I& 2 _2r c Q`}&LǼJ4Ƙ";}SS*ypҢg׳6  6D 'BXWJhk<n+-{*|X\fR}pBv}_qyK*4^ӐlT-r#<sjX}?W Z##im @[-o͹yJ^^xNݴ!/c5gkBm/D1"nUnM5]Se@x~ ѐsr퀟Iۣ:I'`E600}ά/*&`+7%_g킔:~Ӎwd/s TIi]Ré/B,Q%N3 .;D'd32sc3~&P#- j'I#ͻQ&2  WC>_NQJͨep-s% *9$Wa_Fn& Q$JE&G~62QW g1ynPRq(4;o%vo?A?{s+qg18ug \.3^|!)$Rg,Og.[J!_yhÞ;9KH_2L)X-|,]^˓C$O-^Z 8n:JsuJ 蓆W^籜f4J [+h vnY஁ LoqKLhlGD'wH}{T e5Tf}{q(I>ѵ\MBps5DSA{2ARm;48\ZÓ$9SAWެEuĜ#W MZh7)ջԳh? !UM2a%~AlLAaB>H(Δ░:q{>UCg2DL96&!uɴ8y qC?!"lWj[T׵Ix[/KvC0*c5kou vPNUA[4Y, 8j^P^.q|IYᅘzj+6s֥AAYy;BԙioGWxUXʕu K@nVOli&i֊"$(HAs8څra^cķel*lVr.a~ h!RͰLC풔pզ1p#P]8Es-豱D`!Q'"&_f(-wvulݼf[K n@똎mMnWωy ) Ԃe('V"K|wa01g#O}7ېc=Jphtk4 9SEkDaiHհ&D}g 1F1OasDZ&z:E}C3tDx ['2;nMo'd;[j!!h`EQ{q4؀a1俨bz"to(E!t EUDd\$.1h땍~{Qνʆ&JU*XLq@s2E>if%Rx0˄B* $l R l2CГ1IКp.i;TK>#wquЭs$CND# `]܉lv JaE Pe5}f&*%0^PFB'Kşぐlve~b}E \mңqձ]IBSYJIrdK Yoo.uLy;enjY-[0U\Dr/X`c(RjKy,D{q hM4f)NV}JFM?Ȁ{p, z/D~xM,\#Owf \E̛lhA8͍#ʩ2'KCQ% bۋsn7~QMfY8uZ-&847 sxKXN8ܾ}ꢮN.vD&ym7ɞ۷yuYWM ba-mxc6v}|د@JGQ^dKt А'Mj1Rk% Ic5h/@vowx#h&{"!իM0ѡ{7f:bGX/Rk=>곮[x6ZV&{c8"!e88ɽVL3iOu;73 Gv@ڿ4g WDzt &At-]h沈ge)4L q.B}^gH9 +&gͷb@G]c9Ũ+Qwzx=̰ZҞځ|mP~q'c4*,JBHqЇ}E8>Nb4俆ac7 }2qw"lhRzc| @1QW8%߄k Ag[(҅ր‚yUq3%XCHUl!(l?:8BUTP pa0A?u\- }{9vrB$4O +:xc5"+E&Tے/AkvJL*8ßB]|rs,>HCΰ*KCelKEVS+ pTKʖv㟾_ q)Qɐ}k@BPfc(ϫ'8sa9f*XΈ8hG~5G[SV?8Y*f+(?\qb7 I 1 _a~2p’:uh|(kZɸuksT ;UeD|Ţ%9f~mXQ{4-}{lcXs*WrUA=lId9/?r-8sx紆*U.S$$hػ{Lݪ<3anܯl +}7V15lt6L}z6.iV4yvbBcJ_0:@7!O6*+ 8;,6٘`RۏTL{&O߭y W/?|S =KK#x$k v(LRx1ue{O!Q^]x2><ܬJeѻWlX p9WΣG97CO?{zъcL:"5=0iI+mR6}:lvJ)C*cw>oik yT(fܶجƁl];!eZl*yԣC&9eG OCoM, g< m}NUƣK}[ƿ  0|HMO&?#,n:4L<,,.& ;bDOI&I__.6q;s>SjY_]82ua$3_j:]gAƝp+ţW0c+"nZR}B]`WMuuk,o` 䶅@ Amds6ΔmeM7IZ E8(:u%60Q*{yAw?t"F+;RvG\M 8_\99X^pd>2C.&JW9B1 TQJZ,vФyI{N6/\B 㒴4ӗacq'=ydK{N='Ll?ڛ ?o!& cUXBӻ#'.Dcݝ,9zg<򦱇ݚdJ>ǹ7fn{b<>̏>|-rQ߻R[]XIIrQ+b W"sahS Lvȣ3m|!az7Z:9r[IA#o/L3@ZJ B3ޙ}d9[\tf >&bel Nsr5HԒ~,zgԈ+dSNs9nkp+ (Myԋo)K*F*gW=u<˰bF3ZRV!/x#S3|Ш,="8dw;wgHR9!.6#JqQ#dt+Wk:^h2CRc+(,,,$؆1:{';-m`K}d 9~ xV52:|)XTGu]ymT? X=Ӱn*Y}ѫ p;grͫp~YR$9i5Џ tjf*k)J*Ģg+g۾(%)rdJ-zތ DS.#\JUHMzEwx.++Ƣnxw]1 Moո~HU&:)y?!*>Zl[qڼVU^>0VH1~oւ=&Ng-p +[J] U$6;}[YB ID8v{Go"OPGmR9+tdTM|cUA.6.AR0.@5W>7G03t~4Hٸ:0QWy4a^:zT\*cI2LJ{8|Fmky*"*eE:(c{9iv0s_9(i!_Q?BbÿUNOn8t'g'ppڋW#g˕P(.KA$jC:vH J*q6ͲMk5ƆH--c'ѣos qZc#bJtsRNt7;I[Xxʞ\5IPD됪(l,ҶTE^T~!+N8a@a[}$Kl=T @@狲̼u/:\b~Zd>`QAm,\<ðJxӺC*g!M-`8 , xƑmn!mk7" H/DiǍZʶ O]#xW,$vZ~oO?F]䶉s_QU5SB|U%VwPmDuff~#r8Xq-+)7yH~*pAVQ+< gh:;@X7q$t]=@E+~/G745֭}<$=.*{{?qXXIں^*T,dMbE?u.7]ǡ2ū%ȝȴ  aB Μ<-%f]ԾYSDdQtC7"`? .kd\_1[yD1u31ksUuQ=fnܸTf);9ΎI6+<Rs,{Z:;"GZ1Q>>_vԩ(Λv6l9dz`لC>5}t\Ct z`iT:9eeFW[_P";-+%u={_YqAP'\_Jgu"Eu?|rкuGj42ph!r:S؉z{$E̫.]ф/ |M"imS6GaVThe:Q+"2dn%%sdU;DQ}V${ƒfv˃\dic0)`n8)`~Yg8xd[_6u#_N3UrbJk}/2>UI36MdK$&ahj #ɪ*QI~G^XR,nI0 kz6vnyoM~^xrP qB\*+a h}i  2=dJsb`M Z3D  ?gULd:Qk'iͬnj׋GVKӍ5 ~~JnY>!,@ 8:{/ #p0 cO{+oohw{Wg-5 |$gt#%LG]m~LkS&7*ܱ/dZh3)Ǖ0yS>ЊuND.ՋPs$?}luEf…wo6`5ARWcswbY"}2?_>nZ-㢓ܑɏ{s'r~IxMkc?0V]bH$|Mծ1C RN~ GjDw V:[~(jA`V>C =`E "H$ʐj*\zsA34Tj5egc.+qt=yZ":zUH"ídz5¥V5֩)k W,I<$"qj˴K͋5(.~}H s,6X̋6YWZd͞NdI r3 $*Ж 49GA6ƁR>:HSW [,^8a.rEc&x y+Qun` xdM?5(tIJJd4Au=["{`nK֯ _r}]f QsSƔlqxDze @朤C/>( 8jQ!$L/ p+q΋v*Z ߧ%Mw'NXewD^?Iƫ27bgAS{3)ֆSy'qNPXq4$ q\p//r58];R!NA"usQCx &cFĴ7W}tV FHuWlo `kL;5wzzIrfjq?7XZm 5Dןv*wÙ5Br45z _Uhw'6 ِF"6o)SWWx9qf\""+|QY_ء޷5֍HLaYYlOs5†%ۯwQUt{Kᐠ)Ǵ0tkiüĥ5 FqN\s{]r/"g'`δ$YS0 Lq&0מ)y8"r"jzu"Y0Ӌ DU-2_E7K-E IR'ɱ4-@R"ѣ$ĎЗD>}/WYX0KV({%Ɛ[$ydEj][>f":pr :SȦM:ʻf3[9 L[-69&hq;Pyy"s25둏\YTn/0[ѳRJh봝 5}*ccKBv~ ɬ<e nJ3ϴH175 z[![)8l8 :lXm- ' \d02#Sx,ȏQXsÔɜys§U=8iې)1e#i( %єA/1Inm{J $U341ڳ|C{W>Y) n>,&JgBA79v?D5;\uBS6D+_BqBK"i{۳a}; kgIO_ (9(lkM<)5ik<-y1c yusk"+Ϊd^auG…G{X~.UZyD*׽p s~1a&y&As,&DBI< L 4З"Uo2fm*/aYOPQ+d&xS2a5I'Trޘ}mMjvOdU ;L|U'p3A:7Srl)ܭX'/J[lbq}_b2qshJ;X&=!e͗,@ĤV#6eJN/$eg֨<>4өٻVse?ugHsv:hwGN6+j-z+E .o(җ1xP?w>1G3UL k"¸GM(+n[i[Uyֱr ™5G0ĶD$TQ@fhSz:l[M|C+cww/xh~fy¡z2;e`~jq`,u:LOd`q5[CʰxbB8ƶPlVyn(MGzr 4uM?'U;hR VkX/*8]dVaWhABP r__ReT]]A?&X] 5CO5!b.Rb d/<[&3AӄhhDkX[&/1ХDm,X̛ 7n﫼Õ%l=/n+v%,O,BƔz0YT>%!:6vr;65eI m7&3bt*m1)eTw-rObB$ՕxUT(w4p#z_* [E97;4]ǥ-N[ g9&#c%F.%yq`:h!ן_i]W ~W˝qwEG35ũMjlIqHf` Pj!80s5w!;c~Q)eߔjmvՔlX_շg3zTlXy' Pcd ^ӍcJ0"&Wn.= Hj|$MUױ9EiS$xP,`_]00?D#<O9'vf\ Nz(`iThC_>f(f5hbȭwi#Z˗Rƞ/ @8,C_E*ȗ /tjN3]k]';)I7Z0K+6jމCL_~n -:t\a!ĩ}mJ9SXYȈ?m+RWP=>o| e RapSI2mG`˔*&]\f+Zrg.z9jyD]zU !=K9,B(FC@ i{G-v~#,XzR,R`@]F-qSp[\&0E±llp:= 9-Ԓ|^o,y(E:(R!~+(Axj^ث fӜG 8=rZka` }\^8 W2czXC lɣ!Er_نFR@7 zs3B`?R̆¨G_jzu+qҐWGsYxW29Jc 0A, x!VM MwG3^#%P-3D Pq=%JF"T? ?u!KF o]$wAVҾW9H&x܈a|&5k\P Sh~\ޖT0 a5f\hy4H=c nFmNvbXӖ 0F ;=ojI31!"< ߞ[˪=]fn~{Kl3o$}땂v//H@'pY?.O 82߅Qi\f:H,ҀIéCǷVt)sW𪕋q[wKxVBe 4̷ ܼ9&}u[UMY|$8z/cҍRo~qdӊ9QpTP'!bֹL^aOxaqcmaiv\.D-`p#UZa]m] nfz!ҏ9rI}%VV,"y94M( 59ak/%miq8N0aR=J! ~$Ѐfﭾ f gN;fk#@"W_sH.e)>}ɻ嚢4P7Z ʢ-!8F(qSwuƲ)bDU>^cЀ)t3b ̹x7<MڙJl`FZvop![Ԛ4Y6f\VItPP{aØVuR'-6(@ 6aaYtqɵ:2/Fv[<¯jiI8R[reM.cW{eʓLPJ&bawT4̴OB@ђܛOz y$z+ E>b Z'q}:gA/ki$UwӕswslInAKF ĈzvٳHQV9>"r+McHϬ(yxNH٩N9mW~#L{>eWP3~y*W|ϴF!/y޿d3]pT8 &m`LQ=1Ԅy4e R12ζe'1&IcO#Ϸ :iS/tx466ccSDBnc(=~ԋyߧb ـBrVl@DnY88_hYMD<Y 3T3m$ p9H$)T=mΌq5YGudSr,pOx׋PbҫzبM9 a`:J1xh_ɱ3inWخ`jE#6vrk2~f7^M4YIqZl<. ǽ &{!L9}.f%{ujV`L{j?IP-n/Klr!,<"p#טsTr}k4elد}b^G<.C6kiZ"u.*s4;dr>`ڂ%'=>6Õ(2h]UMo}b읕#iubJ$f+lN1ANO,Ωd"&#'`ۣ=0u7hS fs6՛:~'<{0pm*IJҳ+V"2y!eY[dx[\t%#=P RKyeGтuQ۩caURZ+EA9RWvF ϸ&ZEoOR,ܹU_Ze"6W#w,5ԩˆ妍yN3{ 6GUHYԯ%?1:h l2ڴy k Zo{*G!jn.c24k4ݓimg-}|}$OZIS,Yˊ ChYTVBӘC߃+b v+&*^dqw(vUkn;4tR6v/Sl٪}O 9Ɵ5FC9樟g-. dZ~l">[qM u&BX÷ 0iDxrb8#2$5u)vݕ~rV Zx-QP:XxQ[3ZDn0\GEެt?7$mt^fUOrp/}P8Ox\ThY1wzw!rSE=Lޖ>ioD@6lc[aPHfܵPD3)hz5 =τQ?3"YIgXvԏpT n#E5NR ,zDl30i6'l{/N\'`9 !Dzeagwo2o|ۈXsMwD5z>(yNUg+ɜ\zTs/5 uA.qgڥɐnn%J4I}}I'v]A?zrA4}& r$'p $b~9i#Cx:-"ޣQ9WlSu]<7ǟ;ԊeqM,ш2,}O.oTscy|-OMW?ē˽~Qp<՚xfC% =l\޶7r_?;SES:I@mn7ݻ{r:q\(M/Mw<Ѝ1R.W@/a9k 3u,gZC\O$>sⰀ.gBDA蔺ߡ`̘whn&rL@pp^\ƐI`ÿc j;ස+ 5E,6 |HouQgBo\dg10{Qa!o7%O?g']:)9+4DE}\3h@'^:unYRJa"+ujǿU-|۞ @pXEЊNH,A9Bh/J:M15ژw7pCZ)y\'*G޷]Fӏ2jNywa &%f>O Cjwk^KgBsX} eY`&xwFbU?\]{<=[' 5Í*ZI~ZH;~;T^A eN /AIʘBOy!c3I@)I3㽵Yk!ٱ1fFRLj4- k*`x|Do4r(rJmc"m2J%/)zDf6wcO+6dt"av񑨴✐r m<"RPHBinʈ嶑@pʨVώp?i4y ad fgt!5U.AZh &T o-:1ݺoޑ#X])8/m»- "2łcQEh(z@uCv"@oxTDXS;6,Y]pqRԲ;A<>0>%}وf,ŻE#$LGb.ͽy+ llJ7wy/2孤ɷƇjp ~áBQ Dn{ @kKG kF!EWBMNO<`/m}4 K9uPǗOu)-RLAŗQY,Gt?5=DĪbMKc!N׎(Zu/1EHCs:BDWcx)Վ#$<)G'r|F`A)2sTA@7/'&;Gi<uG &J>[ZyëD~,:3V"M1+~^ݥ423KY@^P lHȚPU&^$}7-nrTcTz/3B2(}@T48K/.8zADnD䯻-jVX^$Ê]`aۙ8=І:wSP\M~I \7.ҹaK~S$.{hP;:+Ԥ L"OORjǻkZ +烣' 'AQjN"Di ^݈1/G9L2FXKiIV;=)Ak8s[rX[W"il !d~ZrUY?arc*h3FG#-)te) Q@h}D5I|ڷr"uCRd0MV] pTø,2+~)>z8RuwݦOT!XV{| !bH88g(r$6yW܈EWW*#az#8dl.>LM^n@݋2q ϒ"1km׏5 "p('dUm+v9e_u*}>坋zϯC>=»dceTJЦ3AÖWˎ!ڬ1[g|G_U$]1V qIKtqR|+5 oȀF-dv^$1rCpa}xb; &y %Xܦ LAН&[}>ٵ ۺ!*jІ077 K U5I$}sf::HIcտzU&h[C,R9\-!^@%ZpΖC5ҙBV԰[ ?S6Aw+P\暮Yxy/D>OIenc>M=wI,G"B2ur>= =Hqe;=cYW Sh ف/w]TƄM(?Mmi>Vگ|oA%H&)|!̀O\;=vznwӵ5y^j<[DY{{1YDRKBo>escV5 b[2ưnFV>'/'g") S%wҮ.]10qdKuC4䤼l'Xs@: M.l(Rε1F5v0V GBqX|q=](M%t>GRuz#h̜顠Mˬ{"sTإ&6btTm{hk 볓RӁBYcC7?湁thNugo*E!\qc=R<9B,5EbΘ?_f,G$8nOe})%%y(jVt' %HĂ ? qe T܁@QWEol).)A-7WpH6_lQӸEf4 kdg{&Vfoh}](ڳO&69.JMH [iIO7()dDvPn" crTpÒhQBknM#6w]zSYF13A$!G\$Jn4+Óbx٩:L(1}"7҉vM#4@-7 4fnoji)pPX j80*O4k˖IZy85Vm j.}WiMcuaTDa&F$&D'h*y4ǘ]zl*D8cW\'ǾQr=֗Djϝ;I{sHJaVXk*E4={Yꞕl" ^~Mo915 J&VB^y{U@{qPZ.i icH/ =ujE!3؞[X'|Wآ\?'gg{"OKZj]6MSKб(,yv"[AS7F'p.Vzbq^:<&^wj)7̆JArU !93ΈfrZbv hȍ`VV3^0:L ndMvRWtU4v!?#R_yIT說I+HEA>g8 m) M>?4W{[˽^F+yGԦXyeUsl6U^bؤ1fEz4x'%mjύHt4l_`&VE*.kie pK_ח+ k܊ =ƘoE!oaw{jAQښ1 GV`Au]!`8b(/=B)hUlY#sK[_lɘo)Y00nI*ndc c7!d/\/'6;t;3P,CtTNHx,p%$%]2Tg7*j-c@6S_B uqAjI?q% >F_,IrZls0u+h5SՈ@GӦd=+ A=]dJ j4eD`T:u:>]s}i?3 |~?RNްevƸG'9xR,|uOA~oCzbRn A'j[G803 8}o7 5Urn6^B})Yݕ[@gTm#_o93"]F|d!x/mߛAJg0,SZByƕ{W t{dDKl>R gCGϜlPt j|w q]  rԾʂ=qeIm4C_˵ ۲ZO6@ƀ3}&Wˑ6@w֣^k_Qeνl49|0$2-Q^i22Qe ^#\;8_u遝mSҭ۬Gǫo k啶cX@;V~~tbgH( {#$uCGpS3:7xxMx Mw,Jy2OKҨEz|~i|n cf1OӢmo$ w* IVBH&t5/ڒ ;b}Sy~wzȖ'LՒ~ ScSJ2*7B7*e5CvA !:5O]泦.mD4/e.SM^깐VQSW Tlp% Xಠ쯒;Cl\h:wH_nE)ZJfBwܞE:tuP:? ?#!P$Q}:hb`) P`r[Õa!^h"E;|<`7˧Fն\ ٝONʸMp*cO(]6Rjzt8vfn51~KT*oMǿ* f G\M >9%_ `m5_&j鷮AH $AELQj?&OP: =BLGLg. Z{LD)Y__U+3Y=Nq]u`8ѽZgMI@Jע]mpLz!Qx]^dd;Lˈ'FY..lrtH7O vTYLp\v̟"ˉgh/!<9 PlQ>jiب AB%#IH (`2p['}vL,;TpIQ~`FE}(Uyqs]Q2V050wMQU v?gɮ(=XvW8aH [(:M\&HXx(Zޠ'C U:}o*flrsfEwOȰ$w͆ 9BWd X,hI:P oaSo9J<5BI@4~$T %O`Y|(5z^``"] 31@|ȌV31{l%f͐A\dnQ$糀j~ʎ=N`N5k]R)󂺩Ƕ ׌G*[եiEgD7^Fp99'Att\,T*V*pnLlti57r2n %xW"S%tWTn f1GDMRw8>8NQrYoEkEP"[u8|m}R mpVH9B|qVmQdB0z{!!D5=W\BU“+]y+,nmW*(R͠OE!=N^i"SmV7ʯ@mX/X QOK hdt|e4{aKti :Z$I6DۄW82?byk ]}z=j^PxdfVؿf2/ uTXM{^_f< '/[?GI45Н9G›/m? L /$㬪*=h6@ Eӿ( )@. E|o] })rĠT eH#zB)xUrDy(0B͂>3&?iÐ}V;@`3 kMym1w"J36FJ7SXWanY ^Ƀ7CPZm6zi?BP)6iA%?Pg{dWwqL|0]rKG\Rq>׌LV%Ż:Psط \[R/I7A&~M9UƔx59aD̍}G䌸£ ׂRPoѶ͟z I m “4,NF%Fr [i>{>Tzm@֨%iUϪ*jWܱZxHɈ& W;Sx]W(IĜĒqvëR r vU5k?nly9`~8*y^aNvaGF:q͝k$?4]anHN:Μw<"EӭSqxڏ I^rB3q^?uL  =2:ۊ^GD/|=+lWOS,fJ3{3_ r.c[uDD(s\CydT\ˉҜp  ٵL3!net\nAؠmf2ZfZ QLHL˸nRXZ'!;$EWe8T'-qC\n4\ܰ,"a)Ӹ@k C{)uTHbOP͌f= bollţYGNu=?|k#Qģ`\䦩y8ϻ3=Yá(Kf1uoq?yxk2nHk]gf"ܜdZ^V]x&h} T[eD"Re@p}ocЭD#S$7aN|-Sԗu<-[2T lwU` `Z%P;_"1ޛn=r^+so~-H( uSSӏDW܄(: ^d۴,I 459%!,g`m%SPA̷r7U<W{)DD; 0eL72 rj˝+R@:oP=y;c?&QnzYٗ!83T=ˣ{)iksQbQ*۲ߏ RQr| RW.㡴@c%E'#)D o6O)dTnBUɨ;|LwG%s/Uף9Eqd +c̀_ݥ{yHC2:f9rWvdDS^ϗ FJJ-p6(V ^!{;# P]& 1ռk.T)Uʃ2jĭAtk2!c&;eԎ\ \p-ZmdO~*Z;(v-|QBW5ź_3pVW$o;}}Y|7\`6.U2&dyP7cba  Wҝ.\ǭ BL8lf[ɩor $uG"d͖QԞyX?-^)yaAO, 2|qX213̺J֦뿽Nv[} 3n )a3ζ:pP*5*^K<>pbuAQu[IL=+Ѧ2\a6[<#>9Z0ĴN倃!k“8Is)_U KA\naqb{Nw2:v,0htU9ͫd1S$"H=تzB3*WU6sY e1Zܣ;$Fq;{3Qzy*?j!q_qOK<xtgi5tRbN|P.+#ǭSY\jNȎ:]LaD.*0aT},+"0B6~( [c - 1i7˝(++sN埽xPڥEOr;e@2DT(a *?ec;FvFkChbg1'zGW>*!#QnpdTAm1d̄ml(VBƦc96}q.k^]?۹ؑ.!EyjfvCuZKn2/с"oZ30fV쀫s 0BU ;[eSH DZB#Ѧ:~sog&5u ?肌.h"s]Sӽ'b̿U׈-O>xӜ[d|b~N%nY)YV0}0/9 NNz"7|L(Vs+.ß e#k /ZNh|Շ2oCNy'V~uruExC9F B(Tv8Cm@@2|!$}ܜIvۣ7q c΍̓rܥohnf_({$ /9۫wx5mO/̱ƭP^!:92&ԥA㐝S0arϷwo7#Żt)+.\i%x[Ơ% FCi^ۊ%ݕo~:ם.G5HMzx;U7w`sӵ"bCѝVr '=i#Q0b8C i^A<@g Ğo1R/v:-.N! tS!ک\ve9ro%FJvWb^-g q2s&K/)NPZ =~b98M))HqC9X5 l6%` e&bQů o;OEp/:qˢmQ(:m%1nM%8HOOZyip,;U7RB^R >sm' w{ =5z(?+BA{gnaіjW6 u9(x\ף]ZPTgz0.jphP+e$53F/].%4 ll -4>v&56VAĿܧRlxI˃AX%Țu1s%Q/0?:2P|^s\U MI!U*/|Tz#F (?X](p$ cZ<J+O)}hsiP?H.!unI&\Ay Jގ&T@d4ܺz~"Ӟl HBѹJ?2zo,$ <L[|g2a;IO8eIƊ"H|α9W哪<:$'N6p0/k0@oqAņ)`ۍLtD`EQTX c0M/di|= ;+_ *"zα0ӹ #idNG(V+I}^!C1Ur,aJ(1L CFw1Z X+k& >N缪g--LbL.RgTګ$+RV@|3mqXsaC,*2țh)wfA:8Mq2'N8> '0Ct:I4՛H ltPk(/HL.a,PTYf&kS3bAZ%,1hm'=k͐9;·)IhKp}0 Ǎg]+IY7H[}O)',yKqœi :p2n;w{wDqoԟljhI 1UGDhGQ23x\r  i5G/pJ(lٽj2g ˜/]40?&LREQ2{r~ϤGm({yIysU"A.-vKoxjNӏ.Ƕg-^JNU!&}aEIuP0m9 6G|Z6mRtk"W&IˌU!õ.rT]ylRWکm֫"j8 U@˷ R_vڲd.Ojڵ ) @Y[ gx Țw43૕Xvg2ŅPc_A] 7z*S;.` 3\XOflAKk[s7\u$|<ħw"50׉vqmG *"Ymk*X9hpRD~'[ܫy IUa_n݁7iՋAU#dOjPjhP$QF<9ԍN#ß cfi 䆂>FedT iKtC#-zAU郓-4+Q.i\nӗ!PxIFL%&uo:78M`=5Emlъ Ta6Ԝ\ir rpJKe OS*9z?./41>eCn7yv)ɪ"zyנM=U d3K U[bW>mNb<蘵<š_)]0MfcFjf謳nw<[;6 E8Ils&zL{$]O7 +FD^| MX (] o5/\ `GfUDsmOt)ktȔ#TRI?..{;Ĉ#+Ԣb!ȭf[µ[GĚ z85ͶNB@b5c2 nW؇_hźA 4CQ޹*#wyF:3 6L6Ņ88ܻU (4bu"kɇ6tz;3} Z )0tL:w < : evL9aA6ʴ[0:ҙB}$ruk*+DAc/\_O *a"Т.K8j?}dXNŬA0!heP6-q};EXZ'߼J]AKi Q2Td0%[/D-g;0◟YEPrmcS`7s0%67#Pzr d@z^ L3cJ˧ȶ6&V\5O>};񺗲 ':Q}0'i^ --l'e`~Ew s-x"A龹*k qRrEc`V vV%&z0H*LhT@UJ NJ6}2)^9fzoP`(@܀wH]5QM v ([aً{27w `w rtT WpЄ H2Rh*GÝ> h{X{DEll"zHR61pDg3ZufՊSGGy1ԋ#%#+x ('Mhtr_wp'tjXb(pw}%DK5z+"eQno.8T˂wuf᷎,H+>:tgf)i/f$\@W;RMEa!pƧV iau轹j D]mxzI2r~/8$SײՕ'|o+IhqUg< Z ~;Kꄯ+z4 էz] 0E`=b Au.s+ lvd~J]X\a3Haz4c:+fnU"?.d#Q5?;P~XdW{ usHAk 92QXVY!H}yjm(zj* .\ȹ<#./CUZؓ@XO%~KmSf#Ϳ5Z 庨PbaK' mF~Jǀ)hg+#̛#qcp C!]9X혯bLX ֽnYc3jRWMmmdfwP2X|tH,dx M@HVD}M\+D:e(UzI{8l_Ay١3U"|㵟\-8CYDQWx<0Fj0q5zE/[H0E>1B>rJѕ>Y)!i0 TG rxEV'lrK-@>1 ʌ4 BU:)1,\v2aPUCMq~u-ZrWi7O[t"t}Lϛ!)-YA*.Hjl|4t 02G}n 7VF„Lk[1=`ꃏ6X.u KRri\;˦̹w,41h}IARW.qOl "MlJX'nʾ,$I"_!n:FMk"JerI Z:N-C(/~p0hNUZfwYȶCs_ )2\NsK0e t3Tx<[hŤ tX;"=߉uTSz΃m'1 Q]aÇ^:H">eYǗ4XuA~+mlt -֠Kr[ߘ.7n[@gC"dcJ-g&mŐR1\|V蟒 [ X¢SLj;\p˷霛G ɷ'{ ? DzqbO>y/Pѡds??艏R;m#u,'b4/FCs{x{L,A}ΟZtgUq.kHR3.7#epH}P/O`>.Kgy=kp828;mKL'8M-|| $z>׷I`_g u-d&A*P m"boקC Ʌ+)i 'WTj6j_mxǢ~Vs?X)5Moh)9gݧkn|V5zaqrZ&AnlV=N:ŜٌL iUCFyp%bqHf.h<CX%)PS):" B[e KK&;B*x?=wy/rLI KT߿W'ȋqH$J4JFߵh^g$n'ja^e$`Ĺ3Q[B]c s ۝]pZ:w1K,2o}cY hzo&#O8{tvkie3j a9X(jݚ# w۬T^$#`tt ma#~f4[lYLR^/ؔPX5f} UJr&s&z.l<T?'Egm:ff38 @hYi7vaXDhΈ@O֗1~Yb0i>3ӛyj1=d~3 jJ֎T~<A9juIq̶iW &î- R+TwI1X=u󔱍%to 0#w[=?Gпl|]駶 5׋Kмk ;g`-/I cGh`C`oFw`i56 $SJGcgA pvfnGp`z`ɻ%[u:˽N\k舔:d@L vԒT^E-M5'뺹?6zѨ2z,%tRn Ed9_3F? DvΪOk(_$N>en3O3_iTJm⾼pmD__K [ܯ Ͻ(j^t o@9aAғGѻ UlJ+?1iK0 YȜ <_R+ir!#x=d/||wEs 63ԋerbs'Ԋ3Eey"q2`1خ,FQijVl!/e\⤄$]=>e,y"9[%`O)%ŀ~ա!rŔ6VPٷl Z& 'SAzELx)Bl)SH~KGJôW5V24LE-iϥբ''.'J>dž$(T΀eвB\%zbld.FHa˭+\|lXv^9 H&zsqOt=ժxR2~II6>š1U;@f 1JGh'e_![>Gg9AP2CMl,3`2:X7*pl?CCHTxL;fp /7UtrQ:pmmcbs&UmR>8`BS;eg'Hg6aX{x$Ƀ]#/naڰu T"u]ޜ$p^ASےMc]|Y^wEsH]߁N|8+ݝN8"+5g؀z+W#>t` 㕆z-%ٍ:M铹VmPmA2y +-=i*HPurdU&9]`tqTR0veH0(x]jf>\H9AOeMa<ޏx\>NfM$jդ̻~4(c| O0H _ IJpNISs^\o i!L!2bP|( DO创" ui ؞rpȧS(V<{3EzK"X.37rHbU.U mXHDdUɼfi@pGEZK ̆A)ŝW+3؁I2H3K]6$PїW`ׁJ\Y_$F aH2:io=mKD#֙ Sx F1ӿ"ՒJ+TBnC)41@Q˳RCo%N'Cx.tIzFO*"Ȁd43(o\k=U6zej;E2/lj@SDlM^D)f%Rptwȥ**@U ;(0a { *x?GN^N />ސF^w&U%Nm^of.1GO}ҧxb9;Jh}X7OYBPoc9AZ&HhEh[ 3CY͟ 宮} Mچ;Cba[9!BTXZBS[4 gĚk*DB'@zFAN [Oo%Bb_:J> T7nbMdȍX =s3[tM֬I皲ỺEk%kteJG߳zt%ݭ_ U@V.O:2DXZN~\%,#ɚ)pS&z {̩5җc=CHZ Ao̝'d>RQ9Θ(E X]ه^FZ2ސWLHl?s5&wSǗ8c ɥІe(5PSI(PQ޼(]`Hr>ZW$QM9DӒPŁNF noXU~SЦ [WʕN0p?X4K.N}Kϸ8r)wΑˎv H: heWGVCت@痗~[:kVrTȦ^r7a$z9@ނҝ`:C㯍Fn\Ʋu 9?eWI}8:d!EjF 3Fh;Wg+ھܭd\*N›(.ҋsC) ap>(,yG⵼;~d'dLZY3m푼N\S Bt4s]^)_J:XcÙ^Iqi+ً B;b ^X`#_(({Tֲ:Nbc܀hTbm'sglxA^a & ~ݖ Eѕ}tZnF7]68;a_k1<"W `cq?>I0PFNB%"E~Q祻vo]$RIe s5F $خ] Ky,J8B?NVb^Z0ȞiUnMY/;a6@8?\jShYIKdU8::f¼1³w[ҾJt"!ZxEG]د&w&}H IpGUS40~4~5ug(NѻeY/"M#-|AxfBm[+Qi^!2:rO%̅׎4r<%|{f1 _z͙_ƻ E[仮 d<ky au/h4_nR\PEQ\t3É[@AV'Yq]q*<;F\ʨAci)H iƪN,!:wuЂ%+8vD_{z8T ]}H7:,~SuO>mMAXayPinIq*jpBT OJg@9m\g8=< K8yȊAcT!96(Qg ^DZмkaq"QvQ*H5?İ A\K3QDYB}POy_e hFiK~>%SVC"T\l8L%Tî:1T\dTbm *cNsuL.m/̴J WʟM?:flMq[=Cijի_*2VĚy93Fu5'0?\j@} C>@U W# b:-iON6f)ڀH&>~C7EvɽLV|FMl8}JI(-~Ueb`bb Iȝ8uYE3F K%0U j.& .nBՃLBRoEvoX[7Ms+xN*G`'hRh{* ˮYgKطg<8Y!d43ڻDOY?` 8H0PrQJ_qKC-;Y5^` `MFn2Ůl"a|-sƒcZ?#X9̫$m~Vm~Q+j*%F(N:C Ԏ&!dۻHgAg.ݦݐP᎕ JY[a1 LA3QWًV>$-P/m!u>)y${I' \^/ʿj_(Sxتq{;xFAaaĄ0{oϤYNW5G y v+h * ]0U?Hb&ajtRV G M(Jm.^Er,8L ԂȤ%b=1 i `=[}]6ns?I&H"r_/l"ي%튯ŤW;I?n9DO٥ b6]ENP̏XS G gXT{&fl" H}z~-m no`aC546 Uriyh'9 ^fj:J2FjaޕƻCu V/p 0gU9Bf&`4|]4O`ݕ,B_<2Z+y0pCQ*LF(fľck|i CI0IJ7ېhK@()ZU˲63f0b/ݐl]cRߣD ]VU*DUp$ ܔK([|>SK ǭu $أf\':}V!)7~xwo&ב1';`_t?9. 3{|K]R#]$PK* v.`13c{1AgG]ҔdNDV ߂{NzB,]0M(I+ 28/LANIƶ9"E{ٔ,w(nk\?n_9U2̹l , !> = e@G߰:C';D-{xD02xZVBU6BOkھ:$Vzo|>@Fo' 7m?cs.8oZ%tJ5M:b.楞޸-fn!XdqH~w߁E"tC %h æ;DlUбG .x@8oƮ7 ›;O%ZNI>% MD 0nD:sOG@!i z8öG5j;[-g{{h,6%usz hP_'R[[&D%ZKB6hŊb^'!R2SU=~rB(Ul椦9Qi%Vx繕 JxiÚ1q{6T7IpjrJ<Ѓ4|t$)!!lѱ5*:L盚VӰr7[b3\V{qg,t T|@k86swcJxX0-NH':2&Kh1qq7X˟6dߪ쁷pc.,!dKO[HAaM\g(E*^ ݿ}̀`aPaP!'L6Y4e3TU}H` :XnP=qJeTA98ho}:RC*:"]ZP#QfYo&!P,Gj:CC$>NTZٚEDiɖ3pbDwO@~RRWm=$_ ,w#$_7F:6;]o~3LbgGӞ@QR7)1(ܴ͇V#Y{j 9'H؈g#ðvO*(hq,Ds{3 ZdF~R NS@xx J>Zoeh&-j=3WlX "]㮂^qTsQ6̉9ץϸRyk[4$B1kFn/}y7&ǤtQr9]y#K2q + ڱCóu0##SȆ!7:M~UqԌN^PdM6ex(GT^p%hOvCK]gڂ{:8%1HoS (IYIaQ,1V ;T(%iigbOC#JQ\pJkEXt~6 A Ӵ,9f5leVP[Aƻe2n= ~#3hCYXǃk_a)BMPn'f2Pu1esʏΒdU7v\3:dK[#񝝅zdxZG' z[>CMcǒ7@tV/BE9o3N>5*\FFڶdtG}U3 BWʕ Q IÈnF>-BDrZbX.A nfj 2qGop_)iDb ed$c{'4% }dl6V5 1ܠqD( WOh\VШTx`k|mc~ݫ.tYy=P|{5\xiJiqph#vakמmv _rMPŽs閻O˵iw#fnu\0P9GlNbt YA\0iw4zwѰ u|pjmWR>嘡:,QYjͬѰT./1(@]`οak]X.{'FR`"5N~d/(X2c-3$Df'ƻPS?Dfkkσ_VuQ$k̨ 0ٚ9sLHf:汭84ì@o3\omO(~f 0/HgCχo0-=55hqLE뺅z/l8[(^ՍBt'm@ruVR8D/6|LXkL{ x;I v8>#rYAmTgX!9aġkwVkJ;x}{2H%pfH%Wu0|m\&([^O*UkyeB طMii<32PmtRDMQkEO|HI0ذ'=M(îu/Yt 6jp MȡvVC[AS k˚佼@ \~+ ,rU=;`P#^\Ç6%F vT=|Y >]zb-,;lc?aM3ĺ,$ED ?1+Xk6GZC{Zni<^ki*I̪Ò'W۹_x酯C9e MYyWD+ƙ7r.0Xk1Vb׺A" y}'9ׇ=b VX,bǧED L&Av¾sk/WcM6IWjHC3B( $ U?ɛ(lWq+ʼn\bY-)ǃnZAw8K {d8-z6E^vd8L4g /Lꖗ=?oc_'H!9Ci3>J:3Dh@T^zp&F3(x_iT1O>66s?I\Tl6ɛbu ZW^ԚW(5-q|Qj4VS ,tA6ټYoje$O཰\I.y*1,O%;ދVCFtս iC`Sha3:~hoJ[[tK#vJ`\uLK+Mƚ`.яQ^6Z.gHAm~qzQ޼)Ʋ<̰'W:!y?Tb &H j9xᏉkp^_#NJ"V@ (4~%lX bEۢz[tw8 Wp]?~g[F֕X*f-D`YGEj1 ~e^aBp<n(Ρݛ$b\x,&.N$EvI42B׼QfR@5~ѫLWq؜KMun'@ H9y`["\@MQ=^S{LC !F/tWYQҰjھޅ!1G'u#; $Qh _Ahw(J &5K(}oi,x{dG|0\bTk+XՕpU+xo 5*^u&'R}]X[ee狔3V.1bMj_˵6Z|>ʎQg2#'ht7U+?nKKe '>~>Y|&y+; লzu`hBƦ(G:X2,F£\=,1Rjf_X7'a(9C@5~lՎ)TpMbuq&E8Џeޔ T]^[3|"EdG#U 簿EidgtZDTb/|'3THߘy_n#2<F/UyI>H-WWl@Unfxr"tS&f7MDž;NsS򤌳ߎD/ <b]8N^8g`5"j*jh㪺x㆘uf+klRxXг,>J8VYV|}N8nC|p¥K!+̖4zk_UP9Tv|RՇ @ 9b܇#}"E%h"=h'XhĕU-~*0[vٵ7eUqMZ"5ʐ#ݍ;3р'ϚƞD@4Vd]l-`UK&yݽUuBy mqrgΆfb bR?I b$>l$'@r Bůجf>X[#5GqC6! yX"Rm_YlD5:5ʙK=`qY_RC\vs[;v(-9p[>}=U)DMSٴ\) ѧO,˟jBXx?"N[ jk|VPsF~ZMӭ!&P($Fr A[]rxѵhRK G[mR8 joo$zŖd7Hpy ЄB}52SPU.kIyu }C} N(rDfp 47O ʌ?,"WXe76DVd[9sGMN' -jO ҵy>ֿD9yUk+WF!g_uQl>GufauDe4 '"٤/*5pR?꒲OGGLFw~7w')5֤74L5G}:dZݿfLs| b2*ףG1!zV;]#):d:guXEn&f[JcQ@leЎVF^I"?L8ppHF(' $]Ue*S*+@spzR'LŲx"jb.2h"-9EhGG"#<"HBhp\N^ HoC< KKv/6j~։e+%zmZhS=c̿sty #TR#)+"O.QEj޶U"bV[qb!nPFۀLM:Nﶍ5υFnqxY8:g~>h8:0Ν1ḭL=v#vja9CEu5E#yLV 9_Nh9 +-^~fmA)s\}Xҧ8-U-aT!m,="PkLv^?V츲&bf],V\دkv0b"A_KN5PNRC݇dXl"T i^d ϩNnU`$%E& B,&oI'.ɠg6(BťXʈ5-$B}NM(aW *ZN;@=M igt>U<M!ȣ[c] -&>(ފ,Vɓ :vVsЖRf$zo.&oZozrD"}5tdFhzQN[ 3:=+2Mwrtzt;SȌ`*2BO]-SJsRPT]w7C03~xue{ X4-SL{Ȍe!{,̈EF| o/>tgΠba3v>^ }(t6z xߙɤM 8Cb5z7-M&c"kBz8Ԭu~=_Ij08^eKQv׿:>-9թby}9<]ul?ch,զnS*3Ro@+Mtdr.Ŕ}5}&sfRv]/wՎdl]?%zzr7^#7[|D6lBv~%شMEYU,(q$s 򙕏7 L^E kGcJVՇh-u5~B(c:i1qw.Up N(Ku;Qn0 Kc'CR7r^ VZO`d0i. FzfB`mJo%㚒.9dWLݯ5S3|HrS~djO.Yi%|SR J#w#?jf֤nen1>!nL?5_~%KB03u9:@q66o#ϵZ''3T+doې詥yݤᙨiM7dR3A3Yд#|Z _5TT[45s Kkǿ <7} y09K; 'D譔c`8MGߞ}Og^u)v󁚡aFeՙX|.2mҾi0YQ|慼q#(\ϝf\]5c/sS6p`0/s}ER&~z1`< (v`>/ Ĕkvh^@֣#I-Ú5Q~j%p0_9 9D[kX_Z#9z!Ð@Hexkty7c`^ ǀU2f4 a,f`kx7왴T&Jm(Ƥt2[t=vB<͊yytb^%VT)we*3GIӹU7<RI%vc>uO2(͙OruN*0`O%fKoI=)EȍSny%'{5rN k D>;'<&?c/ DqBsCLpRp-NpqAy9lK26r?3Lc Fhˤu~Γ8:f,rlT=n;G? 6::)U;{,W3+-$ o6*"ړ5J7ietϟn/]jt(Y&-$AQRg"ꖯ'l{4ݐ xIVa"XmDfQ/YP g"1n}xHXKT~'+0ϰFl۠ʀ*mfǡ2KE;Fߎgg1t <$&:!-  0λ#ϨjW*k9 i:SW`ӭTr,&B}z @TuʱA.0$%ȩ1k~@K?(ڌ`HX<&+tŬtX"џ`aC{g:`SNMeC朚yig'wB u g@i_ۑARf7nݚ[U@S h88$Jh _}QZ g!nx-ul//_EyY "V@-޾2zZOWZ" yUa|trijX}="H1v Q5/AyoT/+榳|‹qrD"&8U]Hs]g9Ei2M"'@Q:|¿M=׌=;IDŽgmkI1wgěp͏kfrw /X/1٘%7QRt=}|6VO 7&$qNNKrJyu:C%NhYo'aI'IVj+ɶCtA+f],Mu Xdp #Wט%'q x"Ƚþ4]L\_J7НK/L#Roj&ş<#MV9V4q q#7ur4z IC Z"or\T"t8ɺ^Vm)ge?-cɢUrS\>#r2bzx:s|}p;E|/> {侳˂#Q0~_6ITF>@A";e *Wf#Zl`0U XCԇd᪐edji)F]d aA7?|*Qwwr@¸]}dɣS9un?[onC"L+g!\#cYyP!JFGe:4ZS!:U9! D_Y`op2'Uh+Uq&%RVp BK+=2EYO$ ߚ`[ۯ.!nmbruqC|<{q֥p3G\7nA~퓱nLa;}yp&]=W:<~VՕ%ˮВ ´9b94tTq=+ؐ/YR]NSf)7ɮ&4OšI׸,P3_L=1qɀZM X?W" ډWk->'`! hпޘr:Yx{ =;c~@bϗ-J|Ȝȸ SݮQ:9f2Ү8 FlRn +:D EIbgJ 93B)\ h0N\l,Zivhzaܥ>ŢdyMhvs],:a[^M3wgD5Wopƫ,h׈!3:uzz a]Tff% G\PֽݼZ$"N1c~%UvLfȰ2or) ܌Bl S'eyec%qе8"nXqOjtF=;X@LeMҮp<!Gy&5[ۻ/^YZ _39#𱖜Z?.uI}y溮wV'dW⇋g   ~h"nlpE3N@[!t:lx@h|pygʸBX"=P.C <ٕf-|e3qGPT EqGX-b7ks2B7h5:1uY)1󊑌` (Q( ;7Bˡn"ݭxjط3HZ#ah  䈃֨lhMz !rຼ흴<9_QyiTo'Et"IQZ[$ľabMgs<g,o %I?(@ kK?˕ ρ t%zˊ`mYdzږ;;T@@*[18^ĭR@9z"(\*b&X_E#SbU8f_a.R/|Z=WL.6 I*Ax+1 aP9 &8npnF_|9Nvlw; r+(i+/6wtw.m eRtrBuDIYpP_X2K+8`^wBo0Dž.=MHW ſ$6ūKy tS.R#Үi"v$εmpd 3/gaj0h<)#,a~'(=#p&eZM4P:Z[cD|h/f'mc5[:%|۾ujElhDIj\ ;HDT 7'9@05k6GN5 h[49ffOeUBSP e-Ke|IhRX?KS/ 0C4Y:zV&@,$7qdljrrOxN8<}XQ8$pKt+k4ͪy$DC.d).[OhIv{*^8!>.K R@زXR_ `&$GYpfYDC4K~:L`u#žM!\){5{|x34#G9iQKDMNs^=z? ?m (뭰38b6},OUN8UBc!)ۯ, GLǢ7+;"nq|'TG! \{oRNS t?&2N{j kig3á_4Sq&d)K!+mC *d~ٜ&m;HLbhp%ᱎ9ϝD[qv|f>&zo#蒧V= 7_ /vUϙiv6ʻ#WKG]74.H !:EgKo24QnQ링>0K-"GgTkC)ʺKѼ(ҕfp* DŽyONIip"NCn,E- \ ˩C2d]6vdFam< HβZ#=e=%)?@ܻʡ78[.\e0NFxg(ZjQaMtϒ|%'~MȜ#KNcZk!ʠ^2!孀nONzPIΓ`_>Z⏎2s[Q\Zt&31xy#0PJsԠvQ1rb5G>ۅZkGYzU%fE aJ?]PZ,lJ{?<}NV'{y!_bFNS_jzm([TZTĺ- U[Qswi҈8 `0"9U.[`xPHAaUWT[A|=b!P3g'.xӂ39k.e֯hH?5'5f٪RJ &)?Rb+1q(td:eG FQ!M<+7tOVK;% \}<ݘEOWĝڻ D(#,*BD%aiʶƀA`%72u~8tA_DyR,p'ؗF$!`YOl_hQi4Wx>CG9Lc v.Wߵ-vpgz\<\ПR[Y Gnb# `Θ A)NK~pEiƳ0|\k2,;ZIA+h@*Y/b!g+B^Kب$~m/g)^DCT}Pk &=pz#^&YVIJbbvUH}{לvZY镠bH^` 5s1[_%Ɓt-ȃZ,sj%ۚˇzc7G7+? y }ud=c-w)A<ۙ2^UDG MuecKZcs Qn`ʓK|`+A*ya/7,ò9@o-ӡg fȻ*9po5RvSRP5r!EI]sҐ8N?۞ҷPJ+/iăb$^u;G ]x,_n"~)AZE@ ޢuqo zHhZ$=ܡ~G`HDOZ?bPI8:?[4{jʼn.,lVA~7'-2l+!զ#X0IN i_m9,s棪@In4Zu"g 6(F/E(8,5l;..Hh,ݠ aTgrI)&+ka}p'YʌE3M4T Dб80>ߋP܉J'wTm&.Xa~7r7~ }@ڑ󒈟٘r&6|}YZö'7EIt,=T8ERJf^V>?>QŌ&D49Şʨ&!)%y臢nn6 }c=:(c[+/A:n%laFLwsGF. ] ~t'ΰOĽI_9 ZtxZ|hn)x/d~=Y#R 'G">!'QQji"y7K沨4>z?5r6b&6uD_j~ШσbUK (ןWyŽ~N~9 Ia!\69&IWxL$ &[T_;:v]Skڜ@b'BMY🶚!BBp)Kkk^Lb}5[L)ؙΏçAt9^0'+Y8)L._Ǒ&N>oۧ]_f)Ye9Xl"ob޼z(K)VPRš,9-QH$#ޱ0=7noJFo }bjN:^61DEs薞94V_ 'LWAW?Hk0__&zxN߲st]x!G3[zT4cAeH-5nAC*2Hܗ2}x5PڎюܧF0 gp{ ͩY'OKKb+!\L=:Co7n2!t+?+͹.:F΅G/AF/ՅЍ6EKJ9Ho`!G`K=d)D]J/ 4^@\wBumN*=W$yxr2dޚ%,NJo/qBy1#jv[$t֧VfnMkӄI1y2¤ n} >G*{QĥoH8U2dR49*y⯽SJG[07sYa!hVPL @?XhzVEe* @]nqеfS^V'SNAָMPذ4Vqb%|x֬>5 - 8~Vk‚JhS,׻ad}OI 56Ϧ4$q8g޼%g*s9GFķNՍxn1ԡ-Jd:ȊJQ9%(*4`}ShE Q<6xI@MD1Ik,J('8) M7ПȜWI,z~%nȌs_.Q~ B׵04@y<_(a)WIO7=ETg̀!sSɒ֝ ݞ?a/S$Rͯ.g1bjBJ,#)l51,[}LprwEL:!{[*qzBsVnJ[gfS?,tHVcub^W;Ja|ޣ@k/^*zvp>| d3Q!mT-ZE+Wa!IMoS Gh׾9zKw ]'V==6q´4A%v)tR=ir!ȝ&oYfI^CaNߕ]Cc %M=iIM^|+ϒXPĊEd~-q2p'x,C66|/a"fG<0,H2^ǎI̋{Ec-_wꥋmRY %^0Y}AM0A\D'R7!fRBycFi76BE?/!M7^_PSsc7 tYB.EM>p&nCEpبn]%n3ZR$b2kT-7tɺ UT_"D{95>>k>B>Btzn)ּ _'z>Ƽģ kBSC7LCMu;CљBg7wQ-j꼇{K?2#l.'3z! jS⪹Gc[0e&բF}C -brN|{ZZDG%;#?H0=R hN)Bz&^d˪TĿ-"i@yջID Grd(\#H򌙣^%s˔|%Nl"zOPmQ{tZ9?+K2v crE |aa%z\\ΑK'9,{Jy]".0' 4h afr3*̤H0ՠgg!%JfHK y߲ q呎"k_y/ 2o.AYn*}X/ȤJ$<@֭0 1X,0gy8N5־4vZ'_#ޗYBw[ XYIm@?V l$pKI2ѧ 9-41U &R,ߖUw1-PRQgЙ w'~oo3J8~i8oyvc"YŨQZ?՗93qo7vbgiPecv O4=giLJbԇEM*Z3p[? :8GYf?c:AZYAߝ魬Bwz&|zϙ f)7ӭYn%is fGJTyҭ~my. 9[\D7z_* uskN|Qږ %II5iz#MlPDٮg^[Ai,5&?$[#v`dȭJ5/jS&'Υ^F)ݪFԵ Czs.0GV󁵠Vma~µʰ#|c0;g} )ʨږ:ܞrx~z˅4N; [@=twzK zgduߘo۰Ե.ʫƠ¿PrֲJOVd< ޙRBg١i lB';(xw}&6krvv O˵{4R뎆"wb f0ږ( EvXƵ׫I=cm.Λ#\o[n.>TT}J&@Mmrclng77,íg/#RVP g(B-?#?["9b:zhIf3Ps"sbP,|g"~ ZA͵hK0V(O 01ATvmC QUb22Ikh9NўI3'MN7="X٨5!傴"]ヒ{pa"xي@)`!»kNc[sbVoT&O9`&rUheAk %.Kސx|ϖMii̒Qed"h@b3lAF}pdl1|]&lQ{KOvʼnF:p hYnn*Scmc>Oc 2zX], kF/dE\L5&+/{H20\)]M" >ゟ:06v ޶ srDY/ˏaKhO8F-/o%cfF+@ڛ/n*| 0[P4?TibVo/3݄6`%զK~Xx3Nl/=jV>ԡ oVkdD'%ll Gw7z ԘCޭX!He1ke=8~4OYKô>qA}[VAmW)aLuߵV.&A"Mp>h֧eŪ?pMC=5=]WH*#0Rc '%0C'c&%#OO[;>4wQNQUm/Gda!Bw?8C> [o Dh^S:ۨw7v[ 5cx5 $5,Ch^q $3>-yQ6d2q!?;䅗yaY8KU[6 *tPX!BlI3ujK4sώ,&G?⩚.0!oaYT0me!- ;D6d*,T󋊸*HbiuĢUr}[':6v4Ŕg+?*jx_ clWfAJ6!V,%vgoѭ#&΢>P=`@*+>ya -NYj:7D*L0KcGNDd1gؔ1}Ail4۳ּO>I >zqhRE +Еԋ|YYQwenyIͣs aJ0We7" ̯s5e{wvhNPs ԘKX'nkA4@6k}9F>= snm*-z:|"x#zY>. ߇7$l)u*tk11OɹT#FwEeLTaռsX>njт3D$UL[xhǁ6 x%֋\=p6JwgI CuEU bf)4r@ tIEݛ;d67^%?Jy71d6" ׊Ye,6F\1y  ie܅uHce_F6P$ʐ4t9! V?>pl>⽠UhM^8VG"T``EHjmiITZnzѸ!`n ?*˫ɿ}SݓjOM|dʕqHO NMں֟E!ԒN>v~Bp9S=+rAv[]hgow0چpw,E_Xגs-FؐclPhyC ͡gez_ <+}L9$#4vဝN,,j7[!KUүo^t(|F=B94`k'Y'-+8@ pP;eB ^=`W_p`$L.&Jow-;y=>^H!\VgX]Ҝ+E9BWBxs"vfjYځBmS|„@+Yk읷} 9:Jĕ¢:>bwi ZS4 iXQ ït gv@um2l`ufJGL=6˓o<%+}MABH׌n8Z$38l3/h񺟶 M=\hΨ9d>\hdmVɶgei 픽5stG9&7L>O/Qq9iī?TU#U3ʹrmmGv=Y86ߜY`9'1FpNߩT%ֻqc_,d@|LV9e2A 6\H {-<>f\W#lەuH+Aؽ%B@?nT5s3 ñgZ~JV{ ;Aƍu=Z`7,wRrBFq!S kbMK]:Q ^%fhBfDif]whPn / d:R;5>‡R֏䘖Yx iz/*Ι(+pdg wpn'C 㳇O6Oq*$B+j\%dII܉(iz}x5Y\U aҵ`rkY$&zݭ!O4l2ǦU[٢Feyߙ Yiʲ^H&Cϝ0PG*r%U"6)yjugh{G5t^j^iɳ4<i'S[gs{(_ b2L1z=m1"ZK'ºPCDE⹣*̶6eH3`ed:h^+/;Elksz xŗ`@$[UbE#[XT eq١.wqS\u>(mIߟwH/~[ΤByny'51@iAupsdh5^t>޼9- r0+E}l|ltQS=o8dH6'?Vc箵"2B{#浘t\Ei~]C**pc;*I$af҅H noJW$ B>DZCxH7Njs_!CqBw {z+8KOi]P_#bz(m" *gGK}>NDL[>M%MRx!uw4(v{׿Gvk$vCt"80'(d89,0 . _z*m?zludVoKlqH[Wj{!;?OuRSHj^2iEsPAL<_ZA&>v^wJazj4a̖HrC*߂P=b3*((R*DoHPݙg)3/G#7DV PϪ}ط5n10ο\>1i[K 9QD<[380:tۀwRd0c4;2n2. ^m1 `#(kzaBkl1pqTT :&%vzc2+ypg+-r}-hy(b[-b\y*et6ga Vs} \(5{"${n^=x/Xcp; & zW뤹rWs:u/d DkPR8w)o ;wU.Δ#{WRCU+`֔,F8-[qˑ;a0#a-\::LJ><_F>olxMb[xk3.BʯsޘlKqPEԜ k2fe4(2P71߾GͰzZ̹ s-@ X>Pbt zv4RjgO-Lދ} vw +zF{`m:kCH(T5t$P 0 \Y@o$iW>T~뙒S龍ؐQC7Y g.[ݪplЇx!o^>&%<}W =r2^ ~BYTLa+,2x^H>@zxoo}*p꠳Ci^})}뵫<< cBsݓ ;o*(zLӜG+2|Gk7A`$?˜m2T8fdha r!xdy(g.:Iڜ&u[`%0~0~Pv2m)Z򘆂E~d6)#rJxB=쌈ډ1!|lU}y,+ H,HWP5jK@|BxζK|uf:):[/4&2>9_@-ýX7,h4UeS!GQ@*.wȺ䴃};uxd13;sȓDydqF &]0ϝϵSo<_r;HC:Us+)H v d~IQ@xPt?;F}]v cR@Z<ѭ;K]XvcC6/ ZR=UCn3byw CQ|9(O# ?}ܮGg$)e|S읽`ݟj:J__T &=ޯ1hURFT *}hyQ+:}8:rKx9E^FR8Igx힄2^H#tgaM~IcdhTRh\?^RR)*CS^xɧ-A<-3ޕkBLc8$DuDM ^SjP}L[RoX/)XI_a.|@]f3k57SmvRۦAb|&f_9>kgIjU /"ɚ3\g5<`0"ӿ_^> -@}*~'A`^NyV"UO#tϩQ+IlHR'S{0mGif6!?sz;sr{}mrf ~ɉ epc3'0%`gjVBmu8We>e;q@4=&Wte*x*s!! 1i(UeЩjD={QoW3Cw;©oT+ VtkxaꔶL _o(^RS^7s䐻K9|ACfKmֹG>?mia< zihɟ7 $+CW`]' ? dhl"U;ܚ넖>y@pǴ:8I&? J١28W!qFzAfZ3z@A2yH~C^wNe ĉb2w!0_iDWAblxFو 7tVTg°ӐEz<_zX=M>K׀ :>*V L]we#[6@~jqwVSB4  ⌼OhHq+|#o 1fxlh!d-Sې߈i3&i[ei! G֔vaŰB8:҉Lk{jyP+:% ӹZCP(t03WM0 |pp_j N['wQ9x/a6?:YO[GISvcS;w;9HV'ʘ}>yDg]V-oT57pUSC;Y*G-ǐ.Fb<F[ه>evvrŠLő|֦) #Ecz XmbxJh6aC4֜ČԻh~5 2=/So Ocp`@K |/_A %V_2wxP;SC!_6b&xNa|p ܿh<=3惀՜0%H7x srѽJHB\$:L<`0g\~/4{{P< /InjBTǀVx I5{xS~lj}DDCw`-7 ;83"9Ҝ%xf,D_Zz۴<בvw,{"hOzg;tI[=M#3WtuDcp;Q;*H\EE~]gEglhhdf ikwkN-x'ĠӦ ;f>,cI9 }X"r+5L; :;in|9)Zv?a.a;` ;-g@[VnaucMR *?3]2^O5RTrxqҧ;4*H/ ct0}(U2Xףc "Ũ GsP1T䴗RC!O7^iy,@AJ0^<"qxOm>.mhnIz!UB͐32AiD>&Hr t0́OR}Oj6 #/~ hkPLQfIb(K$%+v. (UW9>D=VhZEs7 RP٬R2EЕ0@5  ifdӅKScǪo8Ym#u_cӼyVsK!ꃵ/ͤrhWXʣ(0K>4P.gPq Dóp?S r u'lE%l% 1Ԯ B EM0* e&V2ɾb@;5Or9؏L_*aRwԦ(k{@@-z{_܄gAʮ4Ltd%c8H~6P:.SOݴXP<G\n#8- "doE_R~*/ޥ eV|=ZʷOc,h*OBI9t>d*ϽCw8*d6H%kWr"|kPodʠQjB|L|?%uM c G4vuJj&rE K,Tk\R@-nU(!6-GVq!)N8þϹqwt(S]A>ҨO(bh֩U~WӏV~MtF+Bُő%/4j/eDmPfAMe g\f;6ҕ{NX?va5d=jVX/YOy|;9L/|3ǜÎk`tHtC(C4;`Ҋ-Is`F'?`7m%Te>\Ey E%M8{p;9B 'lW0jQSasTs>`EU2xIo ,~@G l+xaMj0z b2*mJp'I8 l'P@s0尛fh˿(Rp |"4]@SVΆ^]9\3JU:UP GF~^_LS0g:cvP&UN^^ R4enM5ɂ$ .?N麘Q7@*b&W?”v; 3KaSyIA{TlQE^tyk9 No5Η;t }k(,i3ԛ;i֨M8KBC~,6tqѿ=!MۦeL y6{'2fFX\eM}>3%vHPQsgZ&Js)Ӌt{to/?fnd V=A~kCE}&[LY除> ̉dKdж_4A\̀Bu-erMpDZWABJgPq>\<:|GƁ~鹯͗@R?2DP-i,@BؔޗJNzy%p]fݕpn++>܊TGkbҞz,yn?GHŻ^sAek؎ [#=NN\i\Y6i.A4"p(i|a쌢)T2dE&zNJ)hJS*ډ+q^O+ia3M%di99EUk p jG)cT~ݥ;S*9z:)g]j'g/3NMMKhyx˼$ >P67m:WI}c^]d]FX/|?lɔ%? -. 彗Bѧu͘4`~RJ&W^B ՅQ¯_wO tU.$ PgbuVsoj d"C/Tŏ&my7 Hst=D$ +UWcY[vcG.MXٍ^in`Ps/~vxI7/޵ZA: kYm75:Z TW*qW8U>\gj,۟%"C*̚\S>ޗ"n¬pHE>pSiF^ -z,Ӽg>QB/?৓iI}9^kcDqM9)qzNo$(T> D٨D&K?[Le)*Dj}:%ቹ_0al$$'_ j~{ɢS3bf8K.N鷕K+b `$Zr.gZEʊ@7]IJA|;`9+dk^J?Ǝsd-~]΋"/QuFetr[2Z_'g`p>FHwW,If.`8[K3VM_xE/SS>3DTvz2Zpq fxe1L `p3 |[A=w`S0'嬺pTUJpqDk;?GJI3dV?Qft4>ִ.P] ^9X6?VLF%Ef=#e=~I= \OK!fھPC-1@7*赔Y^2VL&k剉XT к"ZmPu\y?d.y1i 3_>ifArƔNuÐ=z^!9*DO҄N{NJ! '$]~/ɿnE/D cLH\N%L7xwGÌY[Z5ȀAleP$MԼfE.['2 7tHG)V&oG.|H01 Rw[;S}GElt!&LXg(F$Dwx5/fHGHYyh2Z%4HK:C p |Q%8-{Nޛ`4Tsoۺ%L* #l1lXN^YU׵"wjfV=V%LW1ezO6s>G S@E95"Re'jhgX$axI!oG9MVbKCPKҖl|8<>fXAGQLEJ񰍶"XƝ)mC+ЋcChyB)o6WGL>H *h<xքbgc]N~OP==.jDkL XEK:ɱND"h0nO $h^YqlY=8‹nx)`DC2n % 1rȕ ˾8/} CE>priujU9c@jm>GIfXUf*X8 MZZ)ڑuelWi3\In@@vYy#ŭə Uy1-A%6 GP(%#KL`2H A.*7P{Cǘ,n젧30 Ycep~3jۘȞjŪJLk2R?Ks1)Y?)[Z# WS?^xOmT hPK lqW{dYj(T൹%kx!? |jGi515A/7NMAdF<U[8.=-h4o#:qܠFo_?pM+:<;.Ļ;88!>"tq—B/IxDnTȎa(<3@s)G)0Z*eVO8TTrdE+EbF[^yCZHbQBv qAq\BKDt6,S+{:TT(+WfY*&LeYHlO*}yiiJYA>zW{SlŪ{Yl_3=akb֊DfpSMSJYg׸yN-k)֯PsgE?z*Xc^G {kV(܎)*?;\YXchV&Bj "u,4Xقs+@Qw'jH%ꢆo@1ZUcq)m֥4%O8)r!&\~C8ԡ뿸**oTKP-*Tj)o}CZkIK!z&zX0HaqQ">?qwԸE:qRLo=ώS kFYHեG1c7 B _Rn*ᬷiL+:!ErO mgPM ?0hŘM 臗{'dKQo :e{0 Qp3f2G^,J2ͪ+-}Rj]OEǠ&(qx_R͎Seq :oKyV?le0'{JuTYâ[ U6!lHǮL_ᮩBC+eG| 'Z5D s>I%_Uqj !+Br hBa٤Oz)G8AH9z|F5P#w_ L<9D^mS8S|KFٮ(=jn"nH8"YNMvH7I|Dl=`ݘ 4m5>$`@g'KditY' ײ]u^jI!bD 40\L, a+- b&Jee(8g UAPQq!ӬfgWVz9JbLëymd7tcm 8*mR*Cr%MU ,v-ziJW$a"x?TQn'HVpqaRk:Pr SxzQs8 nάƖoe#NSeCu9!Bb)^N4 hs 9RK9CqNn$ʂ2y5qn1x-5A&8aͯ|3ptTc,80.wd4Z.}X*ˆj3MFE5n{ kz%r Dzo6۱}[0SƢpoE [yĉ^dI_Ӕ^L= |Xm K UyĔyr{&h *iM#Y.?jO_FG ?_Dđrg68Tq*S/IMO!Sp1p^9Jw E?eC֡8s7rR3tu45`>K˽+X3cyO9JR'BUl 6`$iӊ`uRU@~QHT#Wa%S򋵫f b`[hfIEq1|YTX{nD活Z6xFpCX FBaS-^Pqds\OKX/p-^W׿ARǑ:_4Ri&;u[Z…f}F'K75=商Kd{8sb /SQ˶fFېS6b 4OܑQbgf[U],8p? Dm6V0kBg?GtV3m` -q]FzDT[!w T[dm rtVfW8V|bRPUWrr).z*o#0@,ze98Ǩs'HoPq0?N=JqNZTϓ\u>~T~{4AP~-FLHUWp0)/Q(֬& Qݾ *" ܸ?G P@]R/Xc&}HfH-=~%YHt^H77bPq`g2K>0Т+P$ȜAUV-e:$@PjjT+/Yz,KDJ+<,Yi8(bjmf 11DfiYHpJX&RS)u`JYwVA&D|Xr oP?M"Aw4Vm] K^ ^_gě69>5 _삋; 7}st4<+m(l_kmڏZ7_ff-_֧8xvƱ6ܟhwsȘ/)m;v-xDeMb(Se붎@;Ӗg&xUIbՄtU#f?TBpVHǢcp~@Ezpj//+o6/| e H: *n7ru6w7c*~@ aU)y[/j'D:@(Z>ruK^.0}Dyͽfyu(vsx&cìyL쮛$:t`gUʮZHg]ĉLc@)ݭVNUo AѲyxM]0ZEޣCaZp|m&uL" BE݅6@^b0@om`)j[, {̺Uo^lyPOXǚ[cDQ+c,:2Ln4a^MCŇ7hqIKZcHAc_c^%WpI/`S"kg@`CY{!g7*2Jb>i0l Tl=EPt`b׼e*hi)=KK*H Hs[WQSÿW!eZU?~N+,~lFـBv ia%zFw{+6B[b/LD>Vt Hn@٢p̓Zc`c0y)Mk5{[T-^ zhBY( ^VXS]]!s$;]a , (/&[!+.$ ggcn9t%48kJ3Oî]5Oo}͆}Iccptk%I>'dYeBp3@arx+wEZ"~z$N_F PXch\ɑpbF^غ_%(8s~h:h;rn«ɳ(.duSW!! 4 ?IMtI 0i:/ MʲfZ(aǨ-~X ZEuGd yK:,?_öa_9~K׸ r+8*3E % %d=ET iBVu0 ůfU%Q˛4L_hF+xؠgުeAaC*Tv3&*/[ǭ+y"d}/A?/[VǂV=YNJJ46maxL$D^{?S5!g{ w]z0=vu3 4 ꖞ& h~t!O\PGr"8} &לҌ~ @  yuvftX'*k|5rG õզW}&=sSAR)? ` WՙKɇQ\ ubgZ: .Xz|Y&7_l!)=)-y7Y(! |Rb Xwr^nw_*Iʩ Լ@]L!%MQ8ךk%$+#:W dqv-q$ya5PTVWc4>+qy~uϣU+޶4*|KBgpлF`a9pRYaJ%w?KrKQJ@͘z.u U^QxEI*ʒ!7S$n'3Yy;h'iдX0to_2T+ߖ͟_D6ɝר(E{?L `z1hf ? KCF`C)@Ol>B&D5cy3\V i?]D@j0=bC۾A*3MX-drX ۾T5U`[);2C&*]'͸^4(& Yl~!9դl#(TEq.蛾(6,[PiiC1l/ qaVR'T@ee6*# Ҏ|D#K*7/ 3iˤ7ATMpjT8y0ה9'm3i~ 7׋\n msH1cSJ_y)?~82pDXI";@ 7oՋFx;<8q"ldhKyf`e Zꓨ8UCM(tC;gcI({8U6aoa@<ZJ*6*Z66ׇT,.t}~Vs|y J#r_cl0C]L!qëqb[snx 0)Q d8"]joIVD =p^ʭ2K?S>0k3 EE;^|/^*XS36 Q:V#@%+Eg?">( p$RtW 6:N ʢa\[jU#͠ųnXj|@%EozA΁@%_6mr#K')4cgtg+X rCVHAN(%%dZ5 C\B);~3|Dl!1Dx{en=l'u'!p$ΟyWj({@݅(GH;>ӑ -~|h@ .[(FMݷ#nW|*i14+#:ȓXcfҖd,Y;9E`'F1O]Qzdf4ԜCaŇ)Dp$-nQ0}EcS,`nô\J,1qIB?liMB`) mmR~]'HO)'&*$lM{ȁU+.j2"%9ZyuAځ;RIyJ%7;VKsN-L\bӛNvLq<:7ǀ`sbx@L f[SV\0OJ<*>$cW}u%0m*P kLV<659`{uy\Gc &A[S`>?!umzDKО +AL;|㺤5 (axȶCW>'^c M_L% (("'Ofw-޿A p@y1eЎ龼lQV<[N/)>v:Lg[|Qo9yw{OKbX٘-w:y܀;)ٔ ‡2O 8t5E7~=K9ޭ s" C1.`խ 3ѢK# V7ė=7їҽd*Qo?9YٞVhzbDJֳa"gAo$#]_s_"y5sa1 -d/2W7ˌ4霏]WRtLԢLʵ<-ߕ3;4iA4%lVJ!Zo*9T2`asFmq*0:mx *֕p'qkDf3/sSQLޤfMI|ӧ_"n)[[t&;X_>e2"^JCn`Cka>Vӷ DG͆9P+~W k#p: 2^C)#or.(BIX%f;̱Zø7k V=:>tI M1HNxY$6Odh袮;lEn&~wwuI ̺""4F~d)$΁&w ~Hv'Y1v.'8|o^@/D`3{_D7I(N'{ٴF J"rC 47tr5ngU60_YtG6eދd}ђqRR\-n>tO怍47Q%Ҥ"6!Y |XӔ([~A`Ra|]CLYue˦d#(L]z`1/TDNKwwϘ 1@Z%1OZݏJ!N%3;@h5^db-u1J\I*1a v ^82?KѴ|=NލFw}O[8BSëx`8: ?f1x\MeYV85APݎ!?gFQ!3|ZX+p'˒ŃP >vUqy`zNy ?m(\缚Κ@8Ġ.n-XQyoӊdXPsleIdԱmc%~'> x2_fvN(^ +$:iΰ(@1|䩇')\-S|^m}ߙh@Uڠ?KUu TnS\ y X|\O-D(Sy"_G3 XZKw((:1P;d-g9\DV Ag^9 ELu=m-U&q䓖'Yvo3Z,!so3qf՟Kzb K{QJP8~F<Տ] 9LBLNOnc\\, {PZ8\U<"{ͅH:<\SJ'ߓzU?*Xz1()rRKS8W%c,*IoV pvs߱2䔬!eO)Qvٱ[$'bzb5&=ά w{|AfNskŋtzփ-0f2Vݿ'ZAum| t&ֆ0e/'U0ip$yY!oMv1.*g{tE:TyS) eUITOMC!9&I;J[&PB?ޓ'bTyG er("5)ʂ &L+84ѬA0Ao(b(Vո_.yD!Mh,d@\D5* 4'_mjPԜ̎WpȒ_ |De6e-FI[NmzDfPrq? c:! 0aJyQJQn$ehǝ,?D%<7h !zӱbMZ$y}Y6*8O'דdبZB5riSE Q{Z:.Y{)"#rͿBk%ҔcmͫR7P8 ?WV KbdQ}|mjc`5y4eW'ʻ@=v$xhFX}43Fd~DL].wŏ d{fF82ljhu*":8R=7d"cf߄8{Lh? ЭhI-s\k54lwȤN֕iے-R2 J:@DPOdDy q=4+7x t%ӶnT$^=T:2zq:2O -ƉAzwbѻWnOO~ܴĻ5v4`jM6>G0\|EićPղHLUߦ}@sy絁&&J: bud۳)h`@KuxnPElå}]hEF'oLx4.OUE%\\-YĆ Y ,Py7-dCWctW ڟ*c`CLG=3g'pv*vr5FD.3xgE޵v]eyy{*I\, 'eMovNh7GO gjf>)+Z^AD` VnHx#NlEa7dݤ9G^} [_6}cL3vHMB?rv?yUsԹ 7y~JRh"/U"?.LY t ngIM^f-{$\F=Rgnxx=ӌVG& n'8sw p& dxRfs]~ %氱;!#-"#bFW%guȸtaa. dkΧͥD.g1;SmtRpl Vx5|dCsq&5AngOXըE'ux KPX~ 8‚ZEH[+S!XgP NhBGǞ%s$a 䜺 JIL$>=mH)Fⷒ9RBXSWv,ԑC#A>W:qL4L٤C/ɩHrq/iO~S2ejSYTL}e4Z,,E)Jd R7\GZ :~HRSzQ_~tùK_ qp#0rCE 9.ئL%Hc)&fNWfmey.@҆%0V:Pot$"y&$cw.zoB.as&Xi ,8}e|Wb&4dDٹR]jeDe}suϺWkN"=lL9z@21 ̵R *mbK,UcdCF %aCn |KfH3wJ4YP\f*G|Mf B~JTl>h&Ox-snq%@UNVt`\4?8hg y|sR7;=K}dn b’g.n\ YpO{ޜ:;Zyp?:7a|.Z$3jNOo4_0N%>DJx?Ȩq!үwF'f,KX%5U"k GQ cE*wr亠v[n\cgC\^109YU-ΘH'ؑvH?Ӥ8V1eqRbw,L^[\F:09fh"yc8GdldtLZ jPkpkw3c"2m75m$@h!o5 < ig.؜=$ ƕ(ys rԄ(-L?m pCZ-n- M.oMe޳X:vTea{ANoR' ~_x)J KGb!ZjUʸi{o"0>GG=n |,5h%.&4ҫԼ9eeje>iˬo-Sg(Tf/ia2Q"ܨIt˳3lRn{ ˥F&O J&>}sI^ǬU='woG*d=ԯ *n0T3lD[C#ѿRC }lMV{cc(JrEwV+%(0M.ݘKs^\2H]ߌKL lcI#r@W\}[7ΒNbݨ50Ug/<.QY(Q<EGz9k+@SԙB{jYdva ̞)^F}s| ip(nVu>l{ʎ/E,eY"fxf87R`VoE:P h]5 W+&x+R .{+‡ WN:" vDH(: P@F;Kۼ&Wܾ0f,2gOwr>JeV\,X,q? b`WdOۦ5l=l/] w[i-rUyA Md `YwKwAMLqݗ8&<{SyYVq] -k]r*8sm٩ 9  cîSB0ڰ5Y_/w6 l$z7߬sl~UQdu>88n"!C=c~ᢟZl:אZ)y8t F\X24Q|WQN1Ǜ!j;kq Nёl pF(/wUn407d7ŀjz%^ŒW#rE$8Nzlb_Gv} C"wg/ 16,(;ā/0BĎǚwC=@j~IUU9?*{-wеe0J጗: h%Ntp 2&0}b=qR \bG *||Lj^ETףYg; ȳp*Jn/۹.M|]Qݧ:+l 9K=4:u1L}H "<}(~L3A7,WyN%#0ܓKoF}Ly I&97Q0@J% MdV DK[;9oMyD$BJEp!&f~jH/ yD̬M6tU8F+mجTD PiHCu_M 3\;+V FqMr<IJU;'T{u]&~BLш#bt !1Z"Qz 8x3>LRQ`#uLvzxU3_CKF?sFhrӾK\TrDgP}]Wwt0ZzTh:&c}_%;y&q/=+}[K, 4y rP  ggćr"nU0T\8vf>a&έzWPvҽ+^Y~I-\l+p|DKY8 [^UXxv9&[Ne-*cz}ްD}-@#"e9t?<^ m} 13x /ZH 1Szy-aE`X?r~b/ 7!4 `Y]()nJ㑅VDώǟsJP=n-{Hp{sv^d,NV{j7VoǢ7b%Ix TgWxZz\7r-QDW zK>zf{Z דP$Fahv]zʻrSnh$m$iڣ^Yp8과$; Z,V%nE b mkݎH gJgӓN )=_\BCI "rօXSC )Ĺ*l+\ɓ(w 䴡=ؕcDA,}R U~#|ʤV [U|VnB|$29۱ٵ#]qObYK[mˊ*(E"o1e^HSSLc|zVO1K))sr/[^玡7?eh\J3 䏜&(Ҋ,^q\y]Y+h Y,MQ/6{Pȟ]ON㧺\:XPcm#eC5P?YI~ S*N |BXfD"~(QCVD6g 7kGJq;*| 3ݾ˒zXVvKZ!as0\礑MFT:1O]re>!.Iю(>0nV7f%lF=nލO[ɛJwU%aN@r:NyvI3d軆f直mD @0$ބ\F>MR0둏'cps$tlpg Ty!D<Wi>̽`T@ 8k .u耎%{h@P?Q !ErEc!ژŸ_IF;=z QPP2H! !0aW&tta@ ? EeڐW6I⌆ =f6 g'N92լdgaM熒ȼ,T$ fjEk`*zIq/$F 3:I _J36mhSn n>&\}"Ub~FGOCK0H;w~R0tWpw@(Zn#Nv2u!0$uv{lG`ǒ U{uZu$4h*خ@ɯG]h-(Ai'@Qx,{߮okJOKk`DP5ll7)1@,\+:d!p __2W5P[_&蓁Y2ZwkS.f|8*|f|8qs 38HBNk\sq T½Rl]A_'I#4UUT[J@tH]xV>"ŊyA5k$e}xkD)π-h^vizn EcڌqN rT7j+6"JBl#hì+4N)r %)o޽ڑ-Wy-+vؖx}^'j8"z7,|'H H++M+-H}8GT:fIzpToA&X;lVLX+f0{0QYS O]@ +u8P,7 l vHiE6_-]  ~Z*QJTۄyӻIԒ??unEn^75i{9A4]pl1*NxJ:EpYDrLr VO7殡֒83xVfJ۫[/oě17|X8ࡁOMk!mCW1'FrGܷ  5lG@D GP}un9ޑS ]+QXsGl{ \Af,tUVRTiYcZ>m@d[~ .Lm޵XǛpNiG)4k7WΈ#0UwvvFQ o6Ϸrvr_g$!ϨS]54XTɒ "ǥJ-˅sLjbGTelÃ9HH\̯cf/MQmXaMVx'FBl AU[8cٛ 3D^v,*Lv"f^t:mF 1' M7p\tnޚz\̧̫},i1]C,yp r:,B}hη9k$+݉rH@rOdaǜ~ծе.NۓP!c(o|&崊p0ϥ\;Hph7)0;|0WH]⤿9IЈ`ZH[Ldq0/EZS+e_c+oLm~sb!Ӈ0_gs$ckK͒u֦5 =DHz XUNRґ{EawEv/&x Dz?A TDwC!p e$ )&-c_rٚ{y磠g ejF3+yt:+ՃUy ua8Pľ1aP|܍)]` Ǹ#U-@Ґr~9[o">.;lyU4;̼DI~u~moӳ p l9Ι ]d)ddWe-c3pٖ8ͩL&k74#>U8$Dy3Ǵigf_u;Wbs QWDSՎٖ S|G5s M_a<]$Qᑘ^y=el vbӊSnr;N""n'uɱ+tHD8&S- jAߠL<TP=!jZ8wp#9J.}zz~RSn`J[[E؜I#M\ݳu6q ED+ Eй9^h2 :'^a4evN!9ˑd8>ɤk_&8熈=hmE"p3~^Ǫ&{U^; l]5Jˠ`uqe|-<ҷf"8QDܭ[OP*^ I{"?/Q@A~:8 <|C8?C/6/n"7rvwNA3QFMu,2ɵ"[9p,&43$Mm$S9+y{Xl?'wϒQq&ͮf6I#-¾ Ecq%&[gq!nlI=zwۀ#K̲wE[l-2V6Ѹ!fqypXy@qde[8,I s$7c9W_ YִMe6';ݗJz,).~ݜ~E#ҳv&l נ8ym~?&zui*y N(B:h"TiH?Wkȭ{ȯDqK"׮.@*lRJ >81~0^$X7` XTg h4*U8 iE.uU'ȝlfațE썗ךV0#5 D(W3i֤9bxa(^oVԀ}[6 Rr錼DQglPXߚ5<' oaJRN:4GLޑ3:&4R>x>jj;'-G:iB^hYe;]3@xlfCƽP{g͹g";Y`$w?e#1?#{qohqwu0"OC'(X rP؉iz8lxJ8OWTӯ%Y'Gƾ2-؟ATȿ&Bʧɨ D%b;zUP{ 7҅0ޚECd^<}2_t+(48 EwLT$JFՒ}{lі%`r??g[6HX4O(ǏX!^++)b̧u5|=&ؑrfÑHk%[/ ]d5NN0{=$j~YO=d#pɭ҇{jѨLV,xdb">˸S!Y-|%yk0_EQa 2> ȣrN{_P^x$€.ԙEO0xl*y'rB P>\O܎GI296C!d'N7UFr%M 7hqx: _t8C|Wm>q`_}ˑȳ?}Iَ{2[,bzs11'[M$\uZ#H(!;~qм[_4myp6Cӭ'jѸ xT~n / D$uv+V"&6lDFѪ躃'Щv5d17IH0Lo*i99gPC+j|nx`"afԻPve';5Y߆1Eä" %c,> {'.6ñ Z8^]H7 lՀ_w.&>(صIyxjX3{UbeQ$mC=~bIU*nxZeV03Y ]SS6jO? yNUEY`_O QA[yJ.ˀvj@ M^5l'Uu5ކ/GGg:7Ů B-{ Q18۫U歠8ןgvOJ6Bp_xx𽲏cmWi\5u-mjӌp1=tf!ҍD]α;nwY&)t]T:֐@W&,g8b_L%8O q5VCiUCxP grWlŕy?Fp:Fi@Ӌ&VV<08BFo<̫ݪe' .}ouN#0ps4XBenBDfmfW07C͵\|vӳo/L=?b) 1~3n4;ĤM!HwEK 9[.эA%i檮 -Mɀumcoఇ5Գ)=h7{6bW]B.v L9&br}]:nKMH6 a <mW^o"lK-^ZYyǹ  ʱC K+=PYkoT,$/S1.1!~\'}Np\ඞ4 Rm-W rwo 2x'|$^,,l s+< %T ,P"$wwFl mۄ`,BXr`4KQ,Vs rM6&As 2jդ)}kGUJ̢"џh <.g\dҊH!  =l-Iw܇َð*"'+7p[t.\C0Q\𙗼yk*!@783'`R6<˜J=/ep=mDjuȚ@Eֻ٢xMD =m5K(Ei3w,j;^3d|Sk߆g?m}}5PЇ4ae^b>4fI3l (Ιj.;"`T#qLN_LRW~YT':_q~?8-a-L*bB5_d+EhB Ԣa0kr3JfEaf.^DF[A,s٨ /JUL4kƞR [X#|.Ys˷kpRt}C.¡%Fj3s i/GbӢcj[ƙ i¨gv Ykk\nZ_hutqq>p=O<êЏ` !;T ++e8`O0v`M@381brQRI3A]}@%D OS $DA+;"g -lf9=ն9Ҵ#,NVP'ix^G\ 0ӭ֯rxՙ*+tNJ 0ɖ :ۂ;0ͅ \RVmܚs6XJrM:~g{SŶFPie&ڮKE4v((WFXO EqCIBXXuL O-kiB8 #+>Ƒ2PA򑿦6htkMY5>QQsY?mq_*̺XD́}Tq33qo|}&FKz^_W-}#:pJc1 W/Äl?EaG|ϒi`?nb`w7V7"|I!Γ&ӣv!Nr#odG޲qJ'k9XtN4zځ\F+WE+IiqђJjyyJFu蘛1&>R։vr[+VJf3b&{|+ضC{4Sf /̰kBM\썒#iǩLSD:? 9ͣ z bl'*G`aƽ6:9&q)4Mޞ2hs`aY2gwa(EW^ cs\#=G4%bյ&=XS7+{;[7 ]&j {鰧OGarKSGY0+Eu r[2I;=sˋ8m|,ca&ݦ>1Ո9Ą UA\DŽK)vDK";/вn JeWm92KhאolЋѓbt_LalQ% rgZ &TfM3o߇Rx0dQöŀ&*ؔ?j7"..)A OI/ׇ|1r-4i>?\ZIyUR![/zGVK$5`4Tҗ=z9">Ʀ~&Ą1Zg匍_k峩I0|V+@i ِb^Lq|"1l= *z*c)Co+=.r wvPMlqt ü‡[:}l[4I Jm'5x 4 vR_K* Jש*d< 7>fKY_p^;Qo fj -Ph_e1XR+3pA4)'hEF=cd1NayܣnLncw [7h1!Y*'T8AOaj Bd w,Vr^2h=“v-JИ~WM ^ l'<ۆ| +wK52PNLGHr0.LRQ25>"a@r+]>^Hf?e}! l4^GXdPTkh]NGd&πKF(>DtSt/~XW$NKDkFjbVWy/nAҞ{%K䌎cyPW}~ HU{`<SfJ41%jDNd(HȄ9"H)Raɐ+1#p)e|ڊ iy@<W`^_iRzuCt4Tʜ ˎrumeѴn/ lk.h?Tj~W? Yg= d1u}-H{!808:@NR/9gD4ȊY%VxnMR԰uE2QXe$8z:r$;ݻM"|ϫZZ<.WlU*c;ij1 v i9Hq'-i2[z{:_6+8ܵ0`ƢpGjJfSY/[\&K$цy՚H Ŗy 9k/NkWl`jyH {~M|`ɿ&ݽ]K}J +Wzj6q]}Ă?6ir ޜtJ9$%|I4G1zFݱ|VSfВ\+f#5;u4f<!8&>$'&a4r-CUhxK924MND%T8593P9}aX 0/86ˍ!JCU2ϑWpbk&1̢"׉Cw^< Cq D2Z h S&/M+o"@`dg-j([Y⻰oS. qo' :xM@ r,+Y= []ѳ5#V)nNM DvMR+ rkQbδ7'3""_6!1_: Mݭq{e@AĻn'@[d3-~C7{_b_6.bOLQ+s&-ePw%[Dà f}} c*u_MnԪiK<q9QG |MD9:n.= aFُ^Y >r {mrgƩ@Zx W1;/aeNQC 8"(2gG?Q"rw>bB|i;˜^eMw[֡AeD 71tjAT\;x|r$;]BpB?;KS _aK\ H"8lFA*e\:@ s"oY4Bm@$dAnkty4R d(S^)x&>%GV|[B?O4 6S^3 zDzEODlޙ!G ];}=(ډU#…l'cϦ&c0ZVr|AsуXb 3l-S4zBn|Q?ا0"Ժ0!5ɀm[W"BSt rYPzhʏPc\145N.R(^*noKdQ) )i gA׎jnVlwe6Z69p3{$]h8$ 0vGuL 'mM_LU -Xp)Pܑ2f9$71lXPMYE2aE+ӷgXH~~+-#y|M= < 'kmK1W󥋆jC8J 4oF,R09Zj8tw1P0ƟRq*d4lshYߩq*"᳽R)~O%9 N \293mgv˻OAoMY_I1 ׉(.[q-x3E鋍uGz7ojWNV^FUvS/%M:K:Cqj ZF{Yoή՚9$ !N1c }T@Dq#ʡxZ";+6K)ຍ|wwFO/7Fd6RGRʁ +.*j%ѩ,'b"` f{ qRa&d E ڻCDt9 ąm@**CÙhP6!u77om;ʶ70c Bk`U0"|0dWi>&%8j|iR,P<.6b9DgQJzXGi73j!k\/[%0O9b҈9J˾VeKQP$ hlDF3'3t%#/J~=ù;fD\%ъ՝[W5o:XE"oyPxdx^go+x 9KzNg}:WzraHG'b<&*#h_wacqv!w4gl{9.W̙^jbEbf;}q?DD\0X4EYoH]eGh"nÉT+S% <$P;E(>zrv]) ! 3UOd n"I[3w0GD5oah\J(O썅m n_fXuƏ]۴tRDi)R"-\ eTѴ mo꿳ȴ@ 3wZC^BO*j6T93 1[m(80],buj`w-al4Uium=L:R%x:_)<֩Y>}\Hڄ|VlA! +ȃ&^0*&Z#)I|8B"gyɇDu@i߅,VNC( UN{5WqG}l*؆rA9-ݣ¼sBܙf*jeZv"w svpog4GeqNGaq9EpvJRڨ`8@Gs u/F /d}egvo/\̤Nuu=BP#Gq,Q0t~*U*B-Տv%awcxLuYS?G-N#ASS&7B'@"uq%Ii]w)/ vPs1]ήn}+W&,BVAMuزQLğqfdcY&eۊVDpx_DLî>S܍D,Ȭ0sYIm[٣C5L8VUe'd4 wDKJ{t}d?aP8SѠ3E .sHӓ*VPВEa(, ݒWlUI*O~FFܨ[nPV$[MJZUllH7#_Grzˁlѭc Օ92t}N-DK#́v&GCr3L>ߠkY3s镋ebD{SM37^i&[G ׾Ù+"%(Wн(op睡SǂKlIΗY_Y*0yeBODRJ.4H9(`P6Ӱ}e-ugeUda&o*7\B*SmrQ#IDNqdI-l;7}|aOs!<ð_mʁ+Cf=I c{MgW6xj.K!I<@U䍻,1ge`suzJ6 آfdC_9~+$۹ jBlŏa|ckŜ$u<2:pyۃ<0) --Q 08TA s=GD=w-'WGknx>ϊG⮽6;nDbՋ< ,l@V+ *<>wP{V13wɒ~<"3/f&xQ}W@~ +'kxݪVe!Pς vB0R@+$n*u{8]5kgugeg/^4cK0+;E1,q٧ pq~zxQzjN( e> *PխP[V&iM#X)%}ݰBTԂE P0Z)Pd 9ys{zr"KF}$=IH&}n5(VLx@71K0bGؕqk5 \E^q$,#`=: 0^\Ћ5b^}\1 v~8hjxl4 @w!Wg].΅}rl4H!þˣQŜQ 5娢D|Nyph+QQT̐-FyTRC}uiQ-Tߌ^p>?M/j))MAKaPwy%4 0POs$F[JyE&od#@~r*9WYz Z#`\B)C}a_֨ @=@.޲nq D]p]RR$Z'Z kחʹ=Zѐ.wku#gv_WX)a=R͛ts1g_  zҭ;iRɶQ\s_Ѥ<ӋFr+re|fQ8*?OM,-Vf$>CjDy nV֦$b)ۋ稵!qKfd/:Ѫ0=²M%8\N`Kp((Y5ʜ7F& $IQ#27ZPL.@Ʌ1g>_qb'<•o/~j }T?>]6Zя<`">ѝdnƵ+ErJ Kv;c2(6㊕3L䛺i KKLncZfsQM@iSR[d8ՖaRlB!0^ر.Efu7 6YD*Y:YUOo6FңKՇ<ܠM!iZfSE:A')lBBSi[fnViQ>OjL)`>{heYS_P*+5.ͳwC.bau+wgͼΜ9Bm/ nҪqVhaиiغҔQ )̀ 7=CݗYg0ZE.pȌv/ƽ_VqlokhCK/MY;uhX4ۈ.}h ͙z6#7NB>ISuF6I )xWڲ{#.{u~P }V; mYQ˿s)TdV4["Q60̋5 2XA4GRÂGWyrֱWďl;? NN~V4{M"tr/vndsk'EkJRTGBd QQ9لt]cw_""1uc&bx@L]Fwӭb,@{$jX杂:2ٯ5$rF ?\ tiv怓$\jf`K'MyӴEkL$L!U"s-Z,uvYc!x٪vU8 x}Ӊ>1I1|kCT+UT2JOvQG5>b wW}",x8麌rDƎ矅LytU8- bdoH;ҁ׾0_m|VQ[f Ƀ `I3D iB(KP˰.}QGiX{77eCviI10|AD]7 TT+/@sN7|bl@ Lo/ 6 ?'y>g)X?\nCm &Džf?tTmdF;0sX#8)3 ]%O`X~D~+mݬO6GfK5 EG%RjM/EzuYƭ0K|[lN}=h2Bg]?+zSav|= *#MqHR.I68R/+vNün#;q\u0?QfpXv8 3[_EΦȤ|D9#e'l M+C}t;[#⌍ǫܤ1r_ϒ6~[`O6 p<ՌM> 4\F =?2IR$բk"(LAPT_$@XU<苹cbe?|?6Da:AE֬E Pmt]%mOY?" u|,S^1E2vz~l K}?yw}2Ff\Q%ȠO-YeN }/xRJg,2_RSξR <ı(Vp34ユb>6VxlAr$I=NЯUf9ϋ[-WGyZlŷfFؠ˖utoPZK?nU`J^FH :,vai\Y#;Pv3ʮb~خqO', !q݆D21e`k]yacC<&{e՝XV;/~,9dG+~ g .{@V]o (_?|qQQDTLQ{ SogCՂ!%HBbVF5}dŀZF]v?}mYЇ /DEtR٬࠯̢KE'Mjw_q Đ|} \"o8N3q:ϖ/= -JCò=&`g]%e]ȷrˮMj:mX.7M [I=ddZgb.'0p-Cr^ejBvUUQ/ڙ܍~;VQitjD1eD^<rпGC۲@J-ڕ$Kُ!@#I6i<yH~8r8:Cg29ՙ ~ ϝoƥ1 -%+p5^:0h֎=DUZ: ]^u:ɨhzxVt! 6Os/x n3FԯE.$,/Qm#Z~"Oo*:l; . AM '@'(؊]Ř, ]ݥN&8QÌ Y>}b4RkOq~N }1dzȄsF$$zҶr0Mo>9#Eb:Ūx-ș3KkǠI%*Q,= l5LCu%BK%Ƞ$#,=4ODs7 Y qQVLƗ%qǺ1*V@qᖿ;^ Q}0lkXV6 Pʱ2GYGw8!ͻKŒ2R'(;C?,J+)[MAM[ %IfؽGo K\(g'X \c'xt(34wNfDJbmpf'kC* V.\h Pm`gyNҷaɽCdlDz<ˊ y0w|{s|$u|ͫ|;WpYѾhĚ cxMD=PGʗ:7܍~w^c- eHRbP3`:iNU*!ʽsF$^/ MRjcpD k=&U Q~gɔ[@cRJ;ZWAK\w#-dMHM'Fݏv;7n=:;aƄ>2 jL:$X6''OlgqMǍroիd eU傷U0 5N,˕Ъp+H}#ŲEhR&cKk"$aQhry뛈, K  H4- cG_fkAYni &^j9lL(c=M= 4UOS/";@eyafB֔%C[L>| TէxoAV;qEZdğ{^#o7{o8Dv'J1Sd"w"zχ!!H۹ %'N䠾*P85ިwٰhxQbLL5}(H!GQÔr|GS?@)OۊjSNSFW1 Fbof2ZhRTkS⮴}t3șVwи8o-ԛYRqJT?HiN.hX1iG&BoIF<*S/Xrd`xE %ʕb1Y.~tT)O1D:˔YF+S}qW-90e w1>kJ i#1E 5D{lQa̖` vwn]YP' 8-cHCvhI8aǑ]5Rn2,RԘ{ʙÍ.j *!d9nA2*(X3}%1'xtК:q::ION ǜ Ai !aD*V] RNء1Rg  $D'ƺEFf0}cw906ҿO0`Z_a^dN$ZR?CnU_ nuyeA-)M\I+ggrmΘpFV+wJJv fKnjDDTʟ禘yQr9brM=G rQ4[h2%,! xe5I|X|q?<K?Ìţ/i@`ΠWZP”S H T, :c!{Éڡ)7߃FH6DWłB/aϰ>lG;+Fgt"/B(V$ga"̮ a}XkH0= $S)ɰ1 gJqͦY<.Ŷ$L̝_E,~F#3 Q)+yLT㐂wKfYۋ%iJ4^|C @TE{շ254n{IeC`TK|ϋn .\!-{P*:an!Yp9 J}4xEJ|{y2Hyٻ0o_HnD%!,iw%J^tww?4?L#2>_=W}l)z=ojxL$'a{!u/DAmJH6e-LƫdE!aL/F\%Ky>}l&9ws47Xkk-KT]e%иV K}M3|QrQe|[ ʙ$)K OāqF8E3SnfRIVRAx:EoJ[*L\9/%Oe ܄寃ѭZ2x/8 |.=WfUpdW"%d<=8=8EPG F^yVF?CXiG oPW(Su]Búbx^~qUw VS\.ҕƋ__7@I+/ !w;ߗbԐ{ "9<> Ȕ)uRAf}(-m\Օ_뺤IԳcÄ#IƋz"tsзMq:$xڄ|@v&d$0Vm*:p>c/:Ny KfNm*)`"^/2Ҕ>ߏУ!(oxvJYЊNXoJlp%h3sz: hmhlw˻2M^uOh1mbp`I)(Ha0- >wd L.Qmq\(Eؘuα؇$b*R{NP7y?uz|vGߢQQ!/lwLӍe[OCQ?|z$iYjT6 }6 ;Z~ϏǖF!fx Y {U)L&uSTb-Nāq!rǭq^ZhEew3 y h~DlPJz!9jq-KǍ#&R1͆GΥ]<<8#|ivx̢CxF%ӏ% 9խn ;'E_=#xOP mڻɨc>m()^Qa?.%zՆeEQȾ\gg 6*& r-z 4im {R?Z>\ U:o6W,O|4Tw@dc׬v+ݝ|}bcܳC~20JݮODI,2r&ٳ%{u%O4UP:!LWGMwߕ "yޭjB'bDpDv #$ڽ6|cT_QAL@_mMsCXwRvhC;D&8j/`Փq 8Xȯb )&ntx7G: x}|_c5&_ gxʅ7S[C &~bBt"qs@`l)^Zm΅BGEBX$ܢv"ƃT;~^KE})]b]xp@`nutPQ^!Wi"c=B}L߅$p0j3;eLG>>88km%`Jʆk3@]ӯnlOdnVo 7(}S_JMuMhJݘ[1y%y]%= }Fz,s$3܌7;/GLV 6eeɧvx&U; ՈP.vu[F#5ҷHȔ/δ%›0վ\VYxZ9}fTA=aX3~# 1g>3stv:k]("_l3)psƈÚNطh㮻Q:[5̋ˎ!|7ү4{-ҺN.bij|l~L׏H"Q.H1!s##QAA,kZF=$ndۨne ut,$13#aIvj,jX[4b'VmGקM-@^ YSuz6ѺȜ н z薥gfdt]exÉU*l6ţ_Z@kGfgL3{.*],Lq'&vpx]Ǡ|h k}Ss>: tmz+5B:":0^`aq]U:R6bm{_N~|Ę/ 3Ut?gur8n&HV["[=v3UO9fֱ} ra0ִݫ2TwB݋A(~ Oeeb: ˹n)BD`֨`_}veww<ɦ裭w_q'vNIlcb%2CEr%IF$Ħ:63P=)Qv)ck USgym:m*NqA( ~9G M$zB%`(@@ g$KB{)F8 bJMFk䯚pbt#[9e߱ q*/'vaDŽTБ2D?BM6:U hXcC"#)☀ƕS*Y_/-F}L ֻ1%wq.U5ϨgtDB<Z? $QYS,HMyY]lvvך5PMp"ۍT4atZS9T .JߕUjp]+JA?\7"X뗛@" ͶƕBќkyE'g-( ׍qZqj㻢lR-}}GCKMުRwS%OQQ,eekRÄo/m8'(l`(yH G~OYi iqĮ -Զ,fj=bi3?9E3H€#wNg؉cnsFHIzɡ"bf_ZUN0@@A#|ue'O@% ~?yaOw3ꉐ:nzx%Xr,Lo] w/[f.dS1#zTcjil>)Ю2"K!{V%RY<]Pgv aPw^$xҁ'ȧ~9KNMgcpNc`K*NCw&B*6P2t}T2Ugu| %8l©Vl.īrΆ')nZ(4H!țR륱lߺ3 !QAfad%&% N]M]u,gej'[j-Uɓnf;`@R1 A(rc*bOb0.D fF:R@Ð$Iܿ|]#BʩRGn'RG|Pr&U1z01}luf+ܕp 9C -ZȰPnDO0s[וdVϽ5aHaI>O^N p(*bwMH|Rc:Lr$]}=U VrWtkbuX*/],8tSws{VAے`')OM<rQR]^c9ދ?#F g"Of!1a몌jA:+VEkeg5VaB Z$xlѕy Z ^nms6*UL :KY 5@/9*fjM&܃^d E 1s1V:>]4o,O)bIsG.v‘D#r~HHұK{ڮ0p>QUhi=*_+_< /W,4)"owt\퟇6@"$*76dXu졨] Y~K ݫoUuk-e3^^iʷB @Le1qr7f3^w|)mhҟ0Y|f١d sz;2&Ru9 =ߴ+lH:C"8sВGשX+݌G{Bbptӗ?O54L)u:b jڥw c׃FBYC]N3 HG@ΖX#O-0KY٠=,,+8%FfQ cXfI"?sւfE"!`kB`?)[MC>v-o`VK d 2* <ܶH\ Q5*8Љ3:KHt*tm._kfJí/- 5#*IWD)iT))k:cTψ~4{ t>M4ַ)6vY<:#0qbmި5$,nK[/@TZȲ]8o~o]>⃌om'8Ϡ>qCrUAR}wQTU\;!״ÌIV+.frつ%dEc $ɣǜLFU5EU|7k!ݨBO,j.Ο@x_vMDE.*$:/"[EsϬھu9# %a"国=Q Ckth&_LY±RU|k1M'>? ɍ ŶPKXxI᫓<8s g,CCV5z+q\ %Et~'cuk@W8SzHb6^ ؑ- Mulw8fYR1ݗi#hŘw=ǖrW4LS+ ؓVtxmiI(ŝ$ 캴'P1gK_\BVWaCi$io`,pygcO6LDe[0z밹(=pBW~_)'12q?JelK׊GWH]TҌUT80u>~#::4EוPY&PK,w򄻭 'S@jd|t[ o{B6]~&.n}SAL eQ~3g_&$j+(XSsdю羾OM~>(L7B^CH+Aj {w=Q/Z1>|$⋵J0'ɹ1-f@9›o:,U iwR?_,(#N*y͋hMOiIx{`NGfk~I>Li1చ8[OΘeLCX^& D#$:i}U.$vEo M]fY߀cy_u6@y~y*v6vP.0IM4H HGw^US!LuL뀍`JlbR争Qcscj<[KBa0&1txd4ڲש).cс9c=blcw5r뗪Ê#:bv-bRU0[|Sntl퇗)aMp"uѽB=_@Tu'3nP&!!S6贕V /u5*q%X׉7HH}vF֫Fc" $}'&͙$v&8Ȃ0YUqՖfuW$QZnSTÖis !r??(7z`hMHQid9~>uYUgI^_`_kgF'D;a׸AQ6aHg} 3<}% @V!(\DL,Gg9`yb̂X0]מX˸_A^, t$qh X5q/FW(8Q_G(Z9fJY\/{Oa1bBf9VguJ沨є?jD>߄}UP3 wͱj/N:k;{!Ⱦ9ze[ enuy̥(A/0=a)(Wa)9k(Y*LJڿF'd{|*;ڛ,L)L| ?ł0<:U U|!˩8dEUAb%ۯזqwRн@bJ(xN* O0k =B',ۣZe^UM4CgV;3(?.nz=fRe׽wnS! uq =:)|+ژG|% 楶~R# "ol+r`v" ?1 .bd:MAQZeqrN4#=Jlc.-YP @jg5yoE]5\e'l2:lrnBf8 :w4y~W#6Fj#c}C}׉1I"{N6gE&^dx5ǎd[]B I`5O w<\Na;\Ҩcep^x5DZ[C1)#!r#jݖ1ށH|%A`cԜܜ豴s\+$J^ Yh-]nؽ;b prh#΂G}T ouV,\ Jg16S b(ٷbD V?s{!c>L@eH!MdϘ+tW Ĥ[兀+@}sG'.a*`z)MarRa. a%'CN.l(ۯშ&.0sӏ^bm[?y@ppFSV 3g\B*+Hc]6@DJIy$gvE"fv{w Y+5Iv9vW98f/Z$3H>@iōڑyU5xWM#YΔ?`, GZ{ػǖvJm*reES`pE/WUp]Ct:g4 ,t@٨(EIpVv%Mnnp7S 0cm!Z#tZ‹sr݆";#"I2z1HdFz]54폍mV  ^e|gVt ˜[ˇ՛w9,>E]M,+C0ygv|ዉΘMeF \ZRLs*c ZR˲GUb3l611o갞(i $`i49GuԶNmo~1hT4dC6D 1g Ә«r?NJa9Qr#HS l5K<r8 `ѽbd.t'Z#ɍނsz(U58vM,UQ$5h!~"+:nv U^w<큵ܗo *rYe~%K|Jx4K|3AbL n3vgEiĸqB$>IzLp?rfݚ{l -GÞ3/a?Ήz+tDxt#'3kWngVf5 d%6@8O#sxSJ`سJ+{^;FS:#g:o37K 2AŷݑqUD\Gv>Tg|BvGqHwVo"/ , k۠^Z:wytEorG مĔMU!كACXi Qǀ蠴4]T@Zs.ٶe`X VHھE>rd"kIFٵjkt+QVqgjg[:b6-YT޲98=\ XIm;Oɣ&N!E( (^h ƌgl hE[(SwY-~.BF#wbF`tcAWW)WL!Kߕ4~7Rͤ?B p*X#)=͙@mYVK_Ǖ LIt k~W4*7^ui6//@NַRRt 徏oܥR+{])jô9%5X΍zB806UyD@~ Iw=}" Ȥ;mTeW]$Խ:GO|/VVMt|SvuKY OX8^X3\"6Պk. 5,*Hi<pbY Q}nYXݣZH_ìe߁\Ņ%x. 1aJu@/A ~Sڜ1I{Xfq/F{T/v\]QzK mx":G.w QVrH P.[##X<;I{b6d.Fz;PW yNzlsK&e΋S>30+[Y$ZUTIBrg,z w{k#;*a᳴ÁV-}3a枘4чu+Am-̓5̆捂2wo btZWÕ)([Q4T]mYGjƭJ զcߜx\AsM7po^Ǜ/dV@$[E+|I_.k,I9T{(/& (ϙa;ۿQ9;NIFb(M 3 f&ao"b<¡2UjNIʒQ8Z6W(2{BcEc+[pV//{M uQsqiB;ҹ*(+$&]i|%kvLniR1th:/mut1}OdEZ2 qdLDG~#+M  -K-}b,3i0%0zdvI4]OB9U} 5KT>!TrYpܵƊuB?aZtCKNIJ`xocMݭc'?}q!hpcO3B;:aD);< 6& KȰ8ָ[ɩ~e&'HhFG0yҢ)R6c~?cQӃf&鯼UaA7FMDazI1 W ǕӻHeIrȘo.Z?ޱJPR:a_.G %:Ql鬃LpT[`1U3cy~:#Dp@'+G%#%`$ۜ; 6)Q q{M;h IYzu++?4lh{^t[#ۆOWmwXE{Fd+p\Q Mܭ*drSЀ}^# 7llIR[&%50^GYxBL!y(?& ΧDUe0#a);u $2V^G2kuaSCH_Y5Rs@|Mޓ~yrx ynl-Sͼ׻ q9rR@+5c;&<} F)+Ŀ ANxetbh\shوZvGŎ f=LǸ"R!֯G#lwShjUP~t߅ HbηH}渠>ks&٥Aϯ-|R}v9/Ao5ޛ7P yO(0,))@sڭG91@p7.:O8~}%|iCwynP;O.\42Kk Xw`w̭R)i,? q6 ܥe hN%**aާ=^ߜu3ecĕm`0̐2F DvV@OG\մI&b#&;`2, VgVϢ@\(bԏ'lS_Lve[ mLC?i] va׉#sfX4gjExT-7P0ik躩IaWf JAU~GsDLYӴֱ%gYP6^bO+[$>%~G9'[Xu}/s9cbfuD_ە@.>`'94ޮl9&OZTxM&u܎x|6 _^eMЃtt -&2Ffʣu@Nvr䍺?uBoG9`֬t)O(3>ж/yst8!R(V&WYqU)T&ʣȮ%#%W ʟ\12%YȼA@])A\EBW8 dSzJ zu&4U&پ8~.KK  um e/FbM Ez3^h"R ^LC/Gi_'t`UGg*]Qx q/z²v~PdrI52+G]## }. 6o4ЀJW˃؊B=0p\VB0ĸ0b,?^pM1ZB:ZB]ĺO\΃aR/‰*1L_ALMM흃V q9oʆC89BE.ea}ژ'{;ae&AMmуG<:̡O695[.jſ&XuČU υP}ėi! 5`tSې GI{In=b6k:bk40i[Lٹ!BR˫CtW(,Ea۬D\pa9X'=-[H8\ Sш\Tgbrk'p< SFuMFҝR⟞Y(}@m DƗ" Gֈ9D?4>by4MA.xcђ[ ӟ]\x@Tz s,c.SGF}Т/z HJ߮uD-R@8g#@O<V~uטG@=yLg[@R ۳WU=/W,q X&HcȍY\~o "IJt~'ϣ8z"ao6CM1 WZ }1E3=,taNo[;րa猚BQjdrVӑM&[ CHmnFHc > H%iew_r!|hqN4(tbr_^u# M}{*v5ի~ֶ=htU].(]hہiùud#zQ=/p쪀U5VBm7mD/(K hf )^…j;;b\DTƱxu叔l'm}X쩷Pѥ^ÇM|6+<js=TF(XGipp 3-h?-Oʄ@{{{" -6+xy\_h2BMY;98$5vN΍}/1ɍa~_m`JÄ;c]CXP%ף:K?~4ts>pO* pKBJDtIxOp}V,Qo { f J߭B,G,H[hj;[|4tdra洙#ڵ+"~LuI=/rR0Q@`f6rEShV-OyJE뤿xuy0H2͸#< G6{9qg!i&p;LB_umխ:ޖ ]7_׸3]9xqw;jeDOkgSbkx#HʍiPS͂&/K,Oˆ.]YyzBp+7A8K|L LSc19rU 7nаKPҳH gæ} -8O?#ru5j}Ԡ#YVn1,_9dYtȅ|3B17HQ[FCyn;A*RѫKU݁잟dwMlВꥦ'r&0VK#+`^Jn`vd^q9ZFTجևد*RRm"f,_1.2b|. gy`wZph/'4o3jrʣ)^. ڀUΫP8=X*.B5143/X28huI%hM- ;sxpM29k45HteQش8np%+OeZieI2"[5]S|Q\)4&58Aǚh T\WuN^q!ZJquӯ mLi<-ꫝ ~5a]/s`D,X2QFDR0Ƹo~X749c [KV} OlXM!òcX1$Q/h&B.[-] +@*&hW`r5NB6j ]>'5MQ&tO6ڡ1)(Oz>$ 8iaIX89A :<ENWnZj>Q76H !{ =(H,z:> Qx'LVEn#VgNk  [2IbyB^SS[*{WIi;Ҹ&ƒ 30*$kb P^XL!ACʲfQr6x=,uql*k!:#DPߒcLO+5ZuW$ AsfAVe, jYY6wR/ p φwuiWZ7.5VVi;xK<.J5Ȱ7Ȩ7Y]--o@Mv'wUƽ6|boS̿;nP^.G+7ϏH$%$QW :٬5X^M^2Z:r0oXȇ(ia9q2OП8tfBtmhW#źju5=nݦ .`Ƌ(9k/-)wa%aˌ/UsqhLjlYEN}rq{%Y̜Ƌ9fYHloyahjY,_R"d s;H< W# 6r|Pd fJРr|ͦ TSj%Nrf(Qm#UVCx)^˙wK0tCgGbq=ESOF ' L/ [Ԋ غh26ެgHmfCIdB*b$n.^NHぢ.;(*F`%c xE^R=˶v*[ĘTF&$)d^@F~=O) f}Jsɔ p}%c\rDBڵ;`ƈc]ٳ͸Xʞ2MUsIewb&ni!㦅}22S Κ(U7%[c$p\-jCB ~T H-ϋ-Lq~p =% JMh|I#yE3>#1WQCA9ir@ 1)v }xVR{mYIHrG.F8 fl yk~_leʡq˺iVX}(j>%~)AФL䶡Ԛ^3;'M-30 tӫHY\5[ 7OpWԯ_ߑVWIY0lraN EWBkZ*q#&=՝[[R { z6x,l]݇fJ6'5[Iimv(*ȌsP  a|lwu A 9PAikU-)<^Fs6`v7O,`K L{/5,WA>z3;[7LCt@!cF<CEqjfz5~/gq/Bq3@u< Dœϱgt#sȊŘ0b/ ^Jh5nJ2D(Ϙ}( eE!vIn' &TnbdL&Jvg؁k,Ϊiqz(%aٗbiOΑ§RL z.Ho~q|"\vgnڤh L-^pv}QQZedvs\tiBdYK_4)ضf 3FVʑ2w\C/$oS)F{]v><ɥ4׭D q9.3̀O j% MYJH0?wߪ˵iV|2>!{ x[ObK%*P: &P f :- H:y[4@S9hQX̀ѱڶme🗈c:5I|=CnNƲ|zG%)f5ͩ~r༕=.IuGMG3oz`]$0[A&!~o*hj?9.-(An68u+g*n_ڈY7XxƫNkDžc발eYܙٞTRP{X pg\,q~o K}ѓN(rD{4:=ב=6Z%6^]B2~XgUEu 12ڜP 3zCr4u =n+*.;k|*V}%l{cL-K.LxyC1'Qm'jaXADpCq^1"@)rX@*8 Ƣho=mdlmpv;vY*\%`SJ~Wne2,&Ӵ:h6bsuz^8iB8}IIs WDټH ʼn_d}l Pr:oh~`3%EoZʪ&D+3y&VA#8q!Mק,@H%~N߰<:S~Si;BG0Clr/"& "zMoY"j<ӖD7+fZI!0'qxlEGdУ3W\0CzGCM2A6f'%$ZELa>ւʠ͛k<%_ԋgdy afJbRo_-Q5?:wB<(KZM;7F0#uwX{&LʻA$u:f'7bB\ĆA,+X.b24~ NY=~xoi -1nOبpm #**A")^x.f(.<1"*g r*_ ZOӣ<×sJXkwm%P 8,12gI-cqŃ)2v+3C{9 `QEH)o l-h{5f} YCw-ΚPLE9lXwqy^.fzm |w=r8C6kg>j~ Ӊآv#s^=RevpAZ-#Kh#V;4ٹ+P$FBeGMhsp1JB% b~㊓}"ݐl,Ki٤P7\A*zA?5h~|s)~mk;GQ2n2&xWe_YZf; NIU:<F rdBFh1+ГE,!a܌"S*N gs78MrrvrIL509x\ Y0co1ᷱc*'ʂy5՛9Fl:M|G+)sHRgG%ZQ;Ł֢־+=YHϔhҪRxi0-1cVKuWj9`u6uZA|C& ,M!w# $[a@Z@6k:TTɛ8N]{ΟG<36m k357 k 9d ⦚nJa[Iuh'.^sos1ξy]Y6&+'=顰V+Z0dɭҊ599#*cYwB5WЧ$5A4wR7yMׇ{ٲgS4bpGЦ]sL.O7eCOYvIcxKA$eri?^ D 5Z,@8 Ą/}\`qfM!`\RT$}HǤӉ45%iOScI`G3 + ڗQ8V#26)C+@`EI%Uֈ΃y 3= ْ}R:laT#ȉUN/ a5\P,U'j&Q ÞGQI<)J?\qUbA.vDad>ݷڰMYFB%(dOHc2=Rⴇ!F] P&|Bh=bBgEpkq*{H.  4LHSt⴫=DOKXT l, xMk3en*?>01.i]qhUhh)|͹ [y<1&򝯔S%aCb>lAs1ϰu 8a,H/8k>zZMu8-ӨD].~^QYK)w"QNpc@=}H8l5 :B8vU☗u)mئfj3̕Tl_ OU((Ҵ |b&C{;{ .v麩S6dx`^ |k8)I(G;eOci4m"Ux^BPsEzfn}r ` ANtv$$OAG˘J膗BxUx= YHmpCYR̒:]\wDD.}S# 臈79]oH9#NqI ㎆jJָg?UkQtgA)ԥYyIdϗMoU9c6p8e~.VL4 `-)]rƯ#(q,‚kz6f! @+7//m r9,ڮV,|+P,\aWoΑh0gQ[Z`ܢС 9;D`j%m 8Gh J3,1nE1*[ȏRbZ@yFd̦%!˲u74EĦ^bZvl̒9/|6Exob$y/̮85l*we\0#a8M@rº.]p]O^ʔ%-nh 6];QuTa5Sx6_d">Pkv謙?~d͈Dk`,6yGZL#0*"@o߼#O}#fX$FSpRkt.&R0SOE{ +h{mSxx ̷8_$]4 &1-NȎ b*y!X(LU2oLSt ǭZdKaJT,*7,]BGrǠ]GdF2Nh !즑?`TiYaT?Am7E[.@b:+$[ckE[ROҪiFN HCvJݡB8cb6ȑȂFN|kpt_mK&e7vEثi\؆_rXWi7ݼb_46 D>:3W]󙳪;Ap7qV4Bͨ俹&f<=L5|2,W JtεW{HGod8ֆа'#FnYɍ;ZeA[qXg"j'Ә\*~H|]ggߔStvPhk~ړ(z' g:z:1F- 2/]v) 3ZInTY: ͞ct A)D^k-n섰˕q28Ek Q6K El:7&3] Lm [l"sB%H*&ɑe_U'%ٕæ d {Nf,G;%BH3[IW zָfi! l+|i0 PMG>${ ,CP(9?5&}T!2O׆8ij\ -{YcaVϓ@aWqӍkIC"0i\fkda,jytOEPivO[('wBٙb'ÕWpy7H9$X.OWO]u!ڼ~$b)#"zm@qWN<R9}Y$|دA8ɭS_&s' ${Ii=:3񟏦ezf,I7Fw(C $6abѬN$z8r s|okձ~U*PEH}0]؅Z}P CLy:r}c =ݍ6 BBSꎟϧp1AB/x~*lԀVaNEB6,-@HkzbPoS_4w"$+I{Xvg[:*=m [ƍL0cWsSKZf')}C'$DKѨLDp_f]χoG~h 8kf6v)Ze~$X}7ea}@~vޒRW`}\(D= ) e5_EX)|*_ aP7tϨ6h>zy6].hV=Ԧ#s Ot8i2hos1lv-M KPsbބEAAcUQRZ'8;?wD z 2c*&U{dzツUZ) ㌾gG̝4l3PP]N^ C8 U+ϮH:ri~u5"5@,Ǡ*o:OӘ[$IEDЮЗ\)Vqi$Zr)l4e vUф(z`-z]\ 9,w"j3Vd(򢽚fe|d?dv{ *@ZcXLhi";ědkoSu#+/Т>-(KtJ5.=[OK{w K̝ъnʃ/罉5ܕjX7Qw7VF^ {GNB⚎)j]*59}Ӎ5'u`\\lW|.=YR_GɇR#7 QAE=7˲T Iz4 *^$=w2]c PLϬ~9/&.&"C LB>Y'D5[f s # zA~(}{u1eW1'`OA*[&Iq_.(1=&Fre=!@#,R.GҡOcb:lwpCIO|6ߛFD{϶@D llD5R= 5RhCUՃ-Ul R\列%m3NqpL F!p5. { nōGCp6^nA%hG׶VEz&uӚ;$*=Hn7J%&[(x+pֿb2C/#z8|Ւ3?]8_}(G,F%}ҚQVFiSC4eOԭi ?vblWp\x[l՛o|x"M6kMnx+^\Kr,d8exš軡G Y%)i6 oW5J2t7* Eo)`"OfHC/#NU *Ჩ@N}t}Xf2Dȧ\ڨǢG5"xjbwR4fKT堟Tݖ,.#? Z) m|Eɯ|W1^*:&srAn~ų>\8H{r 28"qUМ\tmgv {)̉h }ղ G(*S^d9 rL-I3n`x)nu> P0x}m0o4!A 1;|uqE`A$%~XC&sd=º%1 1}fRetv}zvvS=04gY{J_!B-,xTYÁ؞-WVYKôlm; 4g+7_JD?/!ǑZθm6>fʼ++ Y@&WO-דqVsSuKUbd&ƴ g#)=baSC.w^HLa|FaSYm h81?I R _xI ]ы*qDpw.a˵yP,zY"<5ԵeъoK=}\T_a+-(1f/׍E"[c*.ƼJ(e*ʖ`6ژ? @X8q d$ZQfiG\ރ5 2cFEDݸS[>XiODžW >Xy=C̢Gk\z$+6QT2fGfM&[6[E1tv[ `hmN債؟PKT2yh~'k\C??<ӱu$?[4rjޙuO;"U#+lϐr4o=n|Mbs*>:B|ϗԟ.XI3~L=9NA_Be ?TИy6=DBtTT<Ft [V:Bp0FfUTCLcMP*9}@W7I:Nj9Qk¿w?ͫIxOڂ ]!jݒ#Ƙ'Exm!`9kiE4 /NLGء ?&kvq^8vV]A,,.ƒ]]%l @Ũ,e%8V'čŰ_鱦3%gQ&I()VIQ%לo1b r"}:?P[;uTY47JQLfim}.d>}MKP3Foֺe CsS B|Ap0(hF.sxbM`e.Z*wZ/k0F֌l>s/yh9Z܃j\me6J9Ja55"/&ym,X nk1-YnEZ39pB4쵪(K2gc&66pވ3)P Q΅qЕ2''t=N[,vfĒR_^t+^Yu%u_gWuy Ve-5:HUqt"U>e ÖD̲P &KDbO~ ~qV2tgUȁC~rġa43- 'ŭ9Gněh<Ѝr"{Ҳ·F[".;9Cj7 N*0o8_6 OO"*~|ٹ\cyF6ѵülTS˛]DCdqjKmu+N6PJ M{"5ċI_N &0X=oSZeS$0R2m m"@қZVP7WYnn^G@As^ټ7v!8qtCL9:D q#%Y Snzf-+"swn'Q`; ViI_JF&En(=[WL]dY۸$JV"T`VT=Nk_x:QJx;pޓ2(iruTƢ0$Yh@eu2 xFׯ,QT1\/g])ib8N\Ę>>`T_6"PLkn ($3yc9Níԟ=& xmH^ߺjޒ=͗d-vKr|-Yލ܄FĒ8v/^2|˘R'yo$6Ig;aGpR ۲9%:MTG;4JI]/U#P,B=]U୞~ȠGV] p=CA;8x[zuk x0lҹ5:5ԇ}t=妅 Fm C\ (, bR7_Iu[פ3nxFHL@ )Y='Ab Mu·LJ=FH͇ ٌaz`gOT[%RtȌw eWNB@A4g 4*o\ WӴ 7]@b0x1<8x>ډA.2 x_B݋?mb"Zq@KɛE nFkp'nEy9ƇTf"xE)ԝ x ^}`"Iwo bGQ]הM㲫H? oЬt;h+ U"!b5U.)io &*6U❐J[)rBfbتg+6y–q x}1=XU ɹFT̾&}!^7q, qKWidQ:̴@ɋ\7,5+>>N5Z@=f{]`A,/1Ŭ7E@/%v>$e\NPzSi @k>bLj>K-u#%~M^;5\elnu#*a fbݤnǫ#>FeA ESKԟl Lڂ~״JazMm# 68-iQ2>v9mf\mhPK°۰3jӰd.WeYwޞ&7Ep= '5Pʸ&z롑{j}+5Q`T`KE@f7Bb %z,B|`S) Mnx/D"/#vWy޹ǎhꠎPL)=@EeLwVD0J%jav?њ;vToHi_? I:$C دן#WV Q]NaM!_o|]zl% >!PXmæp m=E]MϦݨtj=rAf.8 G=h另l9)FГ ɘ}zfJq>*QpWI[<%'-t,}Б{Y%vzGt^@V]wRrP-?UE,?vI|RT.O~PR9ّf,?ͦzS#ùW$,8BEkd}O*lTXzRv=5"ioaAH3E}O-LfCNy>Ɯ,u(o|$4[c`ɬ9@F ?2OT[d&i&ѢeѴi*mA%+TqF@K?݈_I1,OCbr+Ku^Y8Lkl<~e>ivd~F(`Ten8mhHT0MU$6Pb5d5m3q M835=jy5f6*ZYһT s[$]˛娠 |uo4["Wr #rl~W}A  3]G͠ԟed?';Dѵ,l^` &<@ե=RPC=EC%e#a9$[($/WhRf$8$Rqz;Oc;}渱D=O.V)P\X.ܟgG" #)UܫWw7*s\a}[oiø>;xDT֧Hn{ ND"`Ms'+$W۾>*ԟl8z[4;%TͰD}hp{v\ɳB#%gV { RJ#~ IF{$9CvZ^X?!Z2|}|2 D(<#1PyPSN%f"ݍ9&![8(5 7zBLc)ve#c{@xoɰ4^ _{B5w}@OЮЌ{Lƺ:#QbSyKثƐB?1rw G@.g0zHX1l&Ds 퍢1&LS3 jo4SvZN8m-n|5e+/WsA_v`!|aL"p0ZU~V%-fo!Mk9ajEy?u@ֽ{96\|&IJdxM``W 6񬪐t;{ޙ1.PW]^frf4aLIz$GMT_ֺ'<=$Sǔgs[5\v]Q5pG:5+[:V2h-^RDvYMy_xxe_/Mp ђCZr^Z#sվgUns}Wl:|}2%Aɨqs>.]~c{(I@BFɋO.AN,MS M$g4\+p.tpCgU QO1'c]Q%t!t!PL~L|is?52#3Їf+Kd˅ ?=ν$1ѐHAZlN m!C uB҄<ϳ=$#-m aE#ٜoj4 'H<LO\d"bU SQ =JHHjJ|tq@ooLeq Fy:̖E3'7%r=cdRps=UkGPs)Jqn8A` =m<" @}bi$C,T7S2<[t1w0C짃/=MއTԎ#{TN+Eǹ"Ok!#&0R#HlF$^M(r@lqTxB.b%d3Mw)  h,yObl:Y 3o9ʀ[)Ռےޢ04/1i,c*GSݨ}[UNCF:z?@M 9틥;?0p3)ފml&np"S"W#:8 9pa>xp⬮"X:;b#!G&A16u>BQlƠf: y;a)`}z{-|n ;^1/r_ME8~:_Y*Cp3-a|^u Sk 9oX8v : cm=595̔uKm8K,,`<(m%5V9 ^ƣ;^IK|0&%"2<LD66֯?-1؍JJoEa^QKL}sF Sɏ:Eyo8?Jq7as?):KDZժ%0הۿYJ'b07؁Z)^p>oHR[ڏN>t?a>d> raw-VM4*4dwpnS 9-kSJ Jx԰CRR+nӅ]iV9(gzS!CvjL GuBܐE9iTEo!#?ʋhʈ)8.L{ھyg Im"m*yK=BoaO$x*ЀB /bN0Ԍ}X&!1gPdnٷNp~NkꟋ; տjǢC,l0 7- &-@ κh&ofGQ4(#E #?Z(s&x5gv'jڑbhȏmO<⵮4Vo8=prdzO񏇐?+)N{, 俢zC*@!)GX|CB!ƋIٿ]P;{pX:Dqc">ۜ Ɲ4DLˑ˖|m7/ovnfc&a pDBxv8ӻѤX\X7諮BSKfu1p=:TSPo2p ų! gKl2%Є)-OԃYȸro!?"вsS0b9#>1m{)8y8~s6r9^Dj7smM#bϦۘ$al\m^W^SA)։uִV;ì3ᬮ M澄8Ȃk5L8Ga%)ڭyn `JNy&;$Ey}74w`mڵ[GVP(K=C1ɚ{GW6ӊE"7r} +6gz|zAj/d~gX.!l_XK :P(!mo>bJ_hb "~FA@0 @ :36X<[@3:ĊUCr5{}S &͛ur"֕> K0 qZcDb݀3m5wѲp^qe ǹ'=T5AUYyHRiaP ;B>بg!V=l8"c~dMe] *|ʟA`,Ѯ` Ty)%i|DY؟ɎZʵ0ڱfʾ⦡+;.BeI8+eE٩[BNl(0D1;[N6TͨޕP=3蝑;bzws*=Zsb2 .Wg1}. M UH-1EH OSt9TȅmBE,CeڡQnj{*}phf|L&M$ ȕNӀ/0,m_5@,&mk=B^pPq:\| rHZ̴19fNqbсA՜[PR@,f&3о:bAYjM5SteR)j^ <1ڔ׽5lFLy_U /TvEE7Vh!9 rB?I-vTN-WP *e嘙tKlSHWanoYW6 q`2k ݐkNU58g@u7:\oxg2p^G0݊,ɞ,嶎"U, H@_P]dO-o3eߢfr HKO }O4ȫj_P lGG=ͻ #܍ꛍC(e: !qV{aj; MuG/%7_.Ω35#ě\g_e}֐NA*Z}VZvGef`i&T#8uM.14QA[*ĕ2Lj'p eI] jI]`wɜA |uTES{Ⱦs^u z\q:y-WUG3&y,d~d>TEw**Ez@l 8XyՑ~Kg@ۼt)&°y |9p椟wIA3Lrl@9wdvVk"ÿ:ք Dm'\mYR/ :<.jk+J^R{tFcElԒոDˇ4 \&QЄjM6(^8FI=2,d1ӈZY6y#!DI-N2<@7ukf77j_L*U٪g2I3S,`}(-b,.Ly{>@-KAZ=.1h%xus1W-[[%̋8rND;ۿih@"N(x)G,|o B<>< ioce.f]^R׾"ht m6jT/ cXNUߵwPyĀ#s9-4 S,\Ã=W|^2+ K:V5HLSǵ5R;XKf3k}iIi"sVD4ـIbecw^-ݦ ؊8|KckdKtV]M@${m| (0q < G3mwjS^9aYf8tn<9$t-Gd< |4ZzpPp эG;A!@Reu:,n-E[$kc t~o|D2@an[ib"@' |5'g*Q!Ԓ;GgkmEy /qxݲzь^~XXOzC`="鷩V-dC@Z[{&m?L>w֊ U 9|%^u$+a\Wo<ɥ@xP 8 ھ}!k)dWna _Rй.mq47G#uĘ3:'wqtq?8"B Gх ׻.1C2'anɤ]^>J"NkCD_5.t`!G~bY4x朗%bO^"&BrA$ى]P+ώkshcUjG)ߢ,ҵTEIq& ᵴb. }͇WyZx΀GF 'xϛp-@N}uq'kG:fuM%)flZ:X) T#X<ʱPb\ ;9oWvX4Q9Gk̠|\b^ ≀-v=XWCݔY*7 i׆ZW7slY2Q5CBDYو71 ^A\WFaWK [i#]Ow sznݱwNǀ_3oLqz6dY0]!}zDD9x+r~WlTL>-'ɿ\n˽NICnbE;eV+d3k|?7:q1UcbݧF|zފ+yBd,j%Az֐ scG r+bkCcȏ^̱,=al O!KT5{inĄ@N=U{UmPf/lOk_l/|4BCcK :o rKhX"sM-Y;%t|iC72U\G9?N<^xdV gq5?4T Bqdh\LF4~"9xxTMıX*;Dz'%49̦ղ#fCR FKj)"X0𬸔57/uEk9Eܨ%:='X!L2SAQj:oM  ( {IeT<iu\m *$]T](1/$SVjpshs=#JT*MǭEzͷ XH5mkrĽ_'AEHvɌQI 5Tq%.s)|'/JځcLI9y b3Ӆ]f~HSAW/\2HW@|"]+<2:x&"Cy: wz{ >ׯ?f)NV F U9liFqe%jS)VȰ-3éH7ZG# p3h3gҲǘ RtCAog!=}=O&N:ٵqXRx`B>on)hgz@Pe9PFE Dy=6+A1UkC\9Ŗ@oԓ7R}>x\v4:e>641keOZ+nO !Tr|jU,^b8KdL^-MVd٨~ѥ ÿ\nE0bf]KSD?a f'^Ű"[eAfV])93qa+`7PָJnchsƬ[91鑻#z{kX_ UHȂSAX<u9[D'◊[lڜ2aPY5V03 k}vduAs\ӏdcv]5U5br%.s~e0VPgfNƸ&( Le [ ;1?tIC {|4BfRg&a)IO=uQW~ dNI$bIv} 9a`b>X_45wɂ$ {5`-6@~U:" kפ!4J@.&pw3 c-_vz9rdu| 1 (IWxљY0K {ukx3SZk?k#qHqKWpEy=L6"ŕ K+ q<:d7߶M gtZ`Em4Gb/"x cXwhZQu׋ x)N,gTˢ?f9 X~T݆Z!:мy yJ\U` 7Ցu YBI]"`E2T͢&M~Uh$Sq[:ݱP˧[٠G#HPy=muR'Quf{b-OW1숓8f&d2VVwsG|~~֓:V=w!fvLޒP4ϨqT4(㩡u8 ue]O!M&XL3[yJ8o"쯚[`As&2>%oTط,R(7LF/r =2*``Ӻ_tD7)وh/,8gG"aKBT o E/^*7Ytz4hhGA}M !ZN=J$1*@o6>n*sub[%C@5P*_Ip|x[QO(\yhD/eq$zyUt~'{> 5,7 T.`>+'eؐ5>niCIY-vm |R=ֵ!ޢ9빤J'FzWA i/7\AH$zCƶؑ>}3 >4urEFQTWEZ?&HKZkQ' ;(kp qzW<,/u抲lG 8ElJ xxm?\7=&pP{߇~%aNeM jQ% !fkţi=zp|R!n,d*][n`/݆ tĶF?uV4(Na(oc XnT9!gb{kdI_;Y w:P}0 w= NH\R\S2nUs!g H/@fFޯݎP:j ^DX7}*yHU==.>Cke"V`CJwVNâ=ngL";`P]߬qLе_H|:V , /RTF[@˃;~:hڵ kMn|kdYQ ӗ+hPM+/T}Mh:l)b+-Zxra%-0I0<ȿa&a;IzXi$I>εS ݫ9OF"=Mt,&2K>Adf"1=>YY +~C'.N5cÃ"n9b1 :0?{ǁu{udg JEQZyFL]&#a*F1N. \1ێq>үD޿X}YpzF3nWEfoeʩuQ%=3}1v&)G!rjqDf,G™-#})9LJ+H @4t04O_ǜFM#cDCD 䣠@&򧏦ΰRPcf.$zzӦNNj I[WB0ߣrUxXٿxi_^o^fqMX{E'WڵDPiwSuUf ;tmm:cdz:{iFdoJYru9!Ui_%֧ύ=<h9TƊzK}hIKz-שTL,_ nU4Γe}C%vM, -q;ii(y sgbƋdhnFzPiAũ" 6]53?8'Jv!uʫ#W ԦǏ|Ǽ)WRLa M(ށ=_sې[|:f4V=>\Υ<߲#md$QI*R<Xsh l3YiK.ARϊc}Fb+~Yh_L$2WJ`)&*=EjV6z\wBѪCa$V.ȡMpLx(“I\#Jxmvhdhw7CfE!ZCB9@SLS``zPKG(i92oyj\(B˪ax֪XzqdTԓfX@~G =X8)[ZNu5J;]CTl眏03脻Aܔ~ zB`4dp!,vd&oLۏ_<8(W|k a O/f׭ׇ4pg͆%B6iXSM+Ȭak^C|,/5&J@o!Uȫ{kkJejn\-ժٜta![\=ƨURcPXԦ~ (a{;ky%\sꂱoBS0p12nwbvӲd(l+L>t 侎f1[ŖJE^9m!7,<ݚ|U64δ?@rFB @]:QK95ں1zv 2`șy:zaQ1쾓յ`ax±CbՠLP;GG]TQnAm6a19^l~91 v5x7KI[֓q/Ķ5 b&;g) ]c/T#MfAh³*(86Z9 mb޳Jm\:n oL"# ;7 *̳6ޮֲѶm 220ő*n譂&F頢_w (:FyF" xc>/rAfMnFh]?2&]Ymh8cZwɭHQW:2e7\JWr*=f n=R%ƣ f !0x#0؋J0pTJ/ M3s +7J <VD=˼ KtJ.R1^^KGuZFAfq!6>$2Q@8>M"ÐyP-";̥ǯ0=ќH,^Ri~!07]\Y`+i{e3Ó<~Oٟ{ڬ: aqo͏%ApדH4LOfĜTFAΊ^ &<ݒVX;=%a"Axg#Kcr>J)Seqwm8NҡtdY|/NҶy FP@j\cp~yxt:︬?@n9g2DvK(s h DDpM{Ñhd#قesI[|iغRk!|X~-sa{c[2NoK)G{a6E`d!` %H2L}L6w$R'cV%7H>a[:%#Hq%łϘk M|GXtFURf<3t~;jVp;"k_ho5?o3qu{P8`îYn[B*Sj:utm ;ku` \6H+Bz7s|u9aE5!͕uCy &^kVo)kj_><Ӽ)qNyWl"dStGgdf90* w?ig Wq9G?34ϲ܃W# ׵69Bʙ0B{L:}"E~W%N=?on#H#a(-$ܶ+[$VJ@g ^r<߸S/ښW']Up+G/~|UuO'rkȘٔ?}b, 4@{z:!3Z')9% !pa./!b%pxڽ;񩷒Zs:K+R= xDN"H3T!`ؾvZ`r\84WfxBx0#ZYC؟:N{kZ^ZFkcw+ cprz"d:!leܫV^Q;+lj[oR Ͷa}T>̆CH ong P^##-_)fମ;G֏˘7/Wnq/K.:KH9yZ\`QJmP.C' qsk*[)ʸ͢;-N-ub ./$W9sM̶4B\|PG!U+j}w'EcA4wW(j칔m&:yz5[E;ziއ]yȁ,ww# 66d@9,){RNTaIRma]7} c^Բ%e9Fz Җf>/S 7V\2H#1 i|{0vRb+B <,!ZUC'))O跜5RVRn5we4qD6[:U)5bёc=7H![y:]P3&cY2͘cҫߑp11B N5ܟV$5@byBdxxk|=z1|T `v}H0BI1:Ɩkn㥯3O3x’cnH̤\k980Nw4,tHY+"e: 5КFw;z4BBSBԽBŽ/|aRzF#Q%7&/VNtI>D/$&6yDl]%yوhO:ft_8#~!H%POWD#r0u(ί) D;8ufcg$|;rK^8Ľ&Y λXe`Rf,0;&lxb\h<ɿi.Vo-&|rcOA!̕Z[̬ѬB[h}F^}T*whCK{@q\JUopAqo|^Iifܟ0|n?QDA }۾!Ynjj349XC 8Ū_w$C*D;?%]X~WsC AvUw)(uB> #m9|eo ueAǎSym8N}^+!:AnN$qFj]mjV$@GH٥$&}G("rR}qY[ 4tjDa0 ;Ss-~Aj)&M>i.vsAy`dU)x8΅̹Ir pZ{q4Eͧ=|p$mnB[kGͻ*{ޘX;Váш ?#_#?uJ0]Y90 ;mB.F YS5BlR|h㈇ʣ Zs\aOX3l!HLġ\̦~{ɷFn-e1讶@\rֱ*O /oWw bVTOB?{pRw]l.~OBXj`T5Pt ކ'gԧkM^.Bt&|d2\23Ǯ$_/Yt gl!19{XOmG}[ *#c ż|bwk.T{ǵsڴU$ f6 9WoXMm ZlX82yX/nȠ@yTG]/#" zZ)˸vkqUV\D] @E?tdMC,{|VQN6U@HywCA9ŭ_gϐqG rwJx7IFB[j-NEFڧ U Yc[^Qݙ+*%?jDsDiX] s5%Qb $Pတ% 9l!>)}*Y9KH =RmpQ\n>)˫*b8|z~:ٿ^Z匪xwx%6RIt*=7{K^R_Xr8jaBZ "N;:5bAb,&eJJteuzcM(6Vܠ9;!=t2Aɳyo(*Mf?!qVrKLҟ$uLB'u!2M9[p];kMA vDm=/.,49r^޽4[Avȝ+sƬ™Z2YN N"h@r-/9fXD#)H 7(]rtFV+OA^fٗ:ǤITZ3I[SJ8iRii۽Ņ-I~M̽ds^{X};/ 8G7:w(266Jnnv".G#S3ū7>0ZXga$V].5[pg!A0he; b0m(N~=1Cy!'yC\iuS[3%9DeiMzL+S$VW4#![ cp #׌kǙ}4@ 0|#Us9芎tRk1`L`4CQӫb$d#@>M <7a_˂&„ZŔܐtH=Q~NCaCW:׆k*PѿQ7f\PVc=xr[ȬK,`wwR92y[))u)0fGP]*̀$cr$tiIAKȈVӡܴ7) *5{yז ) ؍wXHϿ7Ļ28ГOл'6RD(Q99^#av3 Đy#)c[.x橐[\u)6t?GUȕ>gz]]b).+s A݂#-4Lb\г Jo};;[}Sx3@c\Ѥ F)MIceDFJ=/dkUM E+:LC6AW <&$-9Ϗ3 (F ^^qje=hD@P!S [舦^`Btq]r[Tf#eS Xg5Gs*fpwFz,"&zUim[U|QU0s=[;;tW}NGۊ| +vO5!v޶ƃj#K |qimS2v^v8J9X$ޔ*4~k ˥oUݚQB ,U i_Ʃw 1]V@5㳍G\D5{> nyMOع\Z͟*'S9&a=Fv7FX ,ޑ*l'",)3p[C3Q|-˄yMOSqj NeO~59Q,'/Sl/na~utm:Z"v`tSx0dPȯКstw' 1}g b8Y͔"6e*E-^Cj-%'l#?wē lgC_dumyZZ)Y)dv {ܫt_A50b&\`Ώi*Z1[1%! -KVBk:ۀ;oUeqgΒ :?:vDT*ݳ"ך-|/Gz6;~ίK7=Im^HTk \rO:=LbʪiF|AG:R)kzN2WE +uFBqmM|c\7SZOh P ݊>sy&ɱy$f]0qTgyP j )Qb @ثCѷ'fG:[ R[Qh slbA^ 'u8,LO^!-T^F: X^م,lq͟ʼYU\]%|&nZaX'g SiAY!iuœk\s@?蹺C%`/j}mȖߛʪB(zg,crz%xxD,LRi_c&c4Gy=퐯`e*]X14-y v.A~ V/ǀ.(?0bG6~uʔudh[@6tZQpaF9U?G.SVq` sc*x|Æ>A7/F#:;_Ed=~1rN'f' 15[o=BK+}\-{>ߢ䊬Nq`5Vɖ ~0Ubp5c,&5^U?D5L6I?9hs J6)Y3y]uSFQt! 0jʶ' ica{ծmYpeHSNmRS]]<=)XRęi+6[~"$w1*MbwwIVEfO%[VS A&e~*'gNՌa 7~{vV'+38'uJiؓƉeE)sL@ݘ H ϧq|^N2O|H8f@YC iBp!n{b9a;;p)x=t AGj^ Z:qRa@ \Kͨb׋T-S_KdhB8 MdEb}3ҧ\͡xc=;XK 2a88AoOTix[~$(ʌm;ug| ^Q,}j1]z|4$ ᷛƺB>eFad˧yǝ8ۥbm._/3O37u,rDq\V7.f-w$OSR#& JX߹q|/1 cn#k!rHm/$YC#k'r̚ 9m=a f3BR\'o>BY%#ЀxnӉ]|SfV9WpN Mn̏$~!s7F}tR|P>;{ i%@2̐IFc{튻)j'4i˫|17?Ӈe&5 ٗ>AվG ¼#ؙIa*|(,KСptl3r S9, yH)M"+!'I]:eukɀ\6\d TH4b u|Rf܉"FfBC}yt=-^\`i!YwbP uW C/nV TqQFi z+҈2S`;W?bV'EK~Zc؋lzb<7٘,Fh(R{LZڵJ2tq{F~~09p'-؂BȌ2ʴ*%c|%S3է8/ԩMI3-{I8m7Kj`/( ۓ_CIMRvG9ROP HOyWQSᏡOEp2F3讆Gۼűp2ꟓ.P %SjO8#CS9T}J X|mutׂ[V_S\#{wR E*rbկr7/L߬ɱh2Rݦkzၞr1 3?/z/sG( [;꘨\aB߬Zh9պ K3A%tr 9QBHȽfTv}{GfEW2ږ\ǃ&U]SoE`_6HIgdV'z P/D$U.U(YOTnܬ_Tl YBt11: gsTsj ͦm؝pM~$ժ>5ՁR> M6tMĝ^:-0=#*U+"FՃېڊ  ʊua'$L.ηw:u4mdH ')Zc>M/%W婷 ?0g6F ,N8sY/4^v_h"rset %fSNȰ><)3sRW\ti'CoˑFUOLw.*/ "HkNh`MUxb\<]< fanDǖ~YIB++'En= $d7ᝋ@T`·K .,Q_lՌ\Ȏ%fTɫWhbޏ:GuF),l(!BE\6Hp2\@uV C6ōmRnG\79s#)[ky45E7AC6tW{ eT{N/_CX/8iy#VKLjv_tk}Q$֜rsI1uë5 2%n/UVͭeC$sd^,f{v%*i ᳥D3UcC{qR]n[m'FY?w$ivSf2ۥ_6RqtpGD$8yiP}9N"[8܎5gHgQrşq@jD6-- xk™J; `oϢR}^;f5 "+e`&9޺{UT&:&&p$bt;45ŴۨiVcøW\p1 YN2,&__ 8KgYP.G;WhklP⡍hOAnޠFEŎ$8]TXV֫ LvE"&w3Æmr =PK='uGPB7,ԕmGI.shg).X݆Po16 +~TӚd(; ?\W0:e?+Gb8y=Yi uV¦Ao^EVA&`)_Six2@/TMa_U·m[R%Q< y<;^jVT(l U萟b 7\~:3˸oPR*( 8vW\9tO4҇ ^*ouB͆&Xp` xkPwqkg狰 p&H5,Ӷ{(޿|<(- \C):XEUJ.;6ʱnƓe_ w8HyK$}+4s)+|YXu .a54;_ݫ;Ly֐u(8YD, iyL+ ц1R4!b[_[alxL> `z?4{GqA/)O k;K-534Z_bu?gz".~=`S35zp2eXc<0F~c*W}91x"ra4Ӻe\Ov%ˮ%b vxA'FyͿ,H&t*3ộT&%k&(b϶JeVZ#4rƭd!(,IАwh}ޙ*"e_]>ӭA^ShFN~SJYEwf؜0GYOux44GͶiҋ*wn:J$þlg#0|*˻)ϋ9Ȳ@`Zf1( R莣k xBߛlauNB|.jm_?G\vC'3{*#2D\&;:Peoh\/"N= :D}) YtxSjZ s\-&F-P&悘9PZ.9IZzo<' )X˳bu.Plyt1ȹ?&}/ǨH/:x-c Cow(R\gF~,*ta}s9g6K!ǽ?&1ݧEyvw< ZH pxMtLexkEWKᓰ\LKP~ '/٤Z@]sciA_%aZYpbZG琈{ʥwwݩk:OXZ30obBu",Q$LHP0a`)n `-aֽ1wl?d|aXD1GtGRo/-|wPK]zwDKȣmeb[|K@ix¿sɌ1S)Y/!\,iC\ۗ՘k L o7X̳K'OTb2i3z6G1w0o,t<\]ҏ"lTzu]ZoiK0S)V9jM8MCV'a7/F mB\aymnZ`Px+!#O ^CyU'bØ^ȨlpVzm%{B8SݫKV=Tʶ/ԓ\3~dH-\ T7=ԆF`~)3w!(%q_3FaJ UHi1T *ɡHH}תψ7 O }#44`v:ao…1mQ 2G 9^p7ԲG@?!*Fw4vRW9y7Ptvy*(y N4߼Z](F9*DR}Z= Ze=fqR08i1e{Kf;^ClfƂ!D[Vɹ ,џ \<_ Ma}&+VVUb: i!d3Z{9un[tiY5QQkMLR-rq%igq]l4+C˲ 74+l }}|VҙEʴUppm>6[+q`@r}?ZyrcmJ&j`Q$[RkgL΍>;a`(PjbΦ%܌Smc݉y8W+Y{5woI+c(i WY0(6{ا_K-ʁ]8m9_ J@i#ɡ.? ! `QqrX5 uLwSSL˱d%!|]MUE&!;7,}:NI zDPycO"PSc(4QMKcer2D <a>@9SM-^ ad%$2J唑l9e vzDT >aNdWZqyh+lėLJ:0,Z\d}K_{H)՚c{\wnHHO]65ϝfgbxc> kqe,-{4,M[0rHlX1@ĭ`TJe Y`Ϣ%[@u sN%;;.7Xތ;50G?˝,"[9tȺ<8>mD##[lX$>!*yG1X؉F gPc6wT*+e&rFFno/8o~4b"h [ek?ֲqWf52Bc=\vv`|. +XoAVv`n1//V]cf7!Sf$yʹ7K3,. zcCɥ,Vڒ[+(|J5.dL.L '*6Ŧ/0.2#V?؂(J@I@yg07v``a+J o9mTWt_gUDB?!<쩯N<=u'v2xԹ`14 IL>ȏRs y͢8ZJL,[\fȿ6251dRg3"ϴc/\H~T)z2e+=z OJKES1jC?@/88óݨ2ĸ=${Hl l nC}Z j?`i^Y~]]5U}=N*.NyOQ .fFcVzK)}/{ %JNTG87Y>tW b?Vn vKƺT nHؽۍT<%n '8"oro =PP/WGfRjx9\;\ ւ\nca,I|_L ׌ 9d0gwtK$K|iv94>cA&7rTaUNM%" 4̿uל?hy# 3DچL/WK e»Zg8tlEanz.$O1V>S+qҦ兛b?L;p":~AiLˇ3?}>;: W.oD4_z)>V"N t|zaF*UoNFf0}Bz'aΛWW" ڱeq3#=c{Q!1^oGa ݱc:%Gt΁kA`fG`šͨ'N2肢G*|:"?]Гx%P.>Mۖ97o1[lBW(Ydkܰ iNx #|N[O>>SVA0CzDҢ-J;oI"-SV8} HrMaN'i_)De*FrP`nò Iէz9!$jVy@K4tRRz,}4vѯ%#ҙD@ys+#x{A:{ݾ[W=4$U#G_Hb$iLXNl_*IM`,SxYX= ;q@Oˋca7AxpswS:LK|0=楳Pu?lyz~rbLl [29tɧdÜ?'t#-j(^.[FASQn.A`vWaco]JښjL$0Y+ukW0pqqB`S7ߛ2NtT_ch(zDSPQ%{LsY09HnݯUMDmWG/Uti^eȁʹi`#"V V`+ V0qe+L&Pghw;4pIxtFCRrE65SZo2BAf *vYEB-'sӨiV,@G;Xftơnwl&$rPDlk9f]"Ss3Q^OkPi: YpelR pbk ;YѢjb`+MO1$t4@=!t݇ӣVPs2)]t`zb*o'6l*lS~$jaO85U^66e@ aw|jSF ⼢ujuHE#2m[]V% x) žCUV5 ^ WjJ]ݙ. A|q WX%6눳ih2=.䑭*Orӈ@f Kj>^+_Ir %66v vd6?_6hڳr2Bi9$O5le5/) \oPǥP(j"Ӏ~0kM*g{%1)98/4e87ݎQ44y[lH(Uyo*%dUKܑI@h6m91k0_,km~@k$r+5x|`VURʜll ' dUcXI.Ɋ< _56~1mߏཕQSfC5I^V5,4з= +Ҹ?:y|u#q&* h0UJ c #Uƞ'DGflWf(v+=E,N}h,h]pxt`'ne-+:5uÒ>t WdOAH&g pZ H>I7qwȌǼ j3r5~ֳ 1ےERv wt1l1F14=ܹ`5de'=#̼{|^#k R0&(~Ⱥ)ґ O }n |8B 1|F$lgľzx*3 l^OZA$[iESf!x=ȓm[Y;Vnc/Dz Ip^}A(AK8U5ŽTwWZ[Dǚxc^s j> 4CbCЖ]-^yjI)*/"=Ji7!~S>im wv>l͹I8]K9ff8&vM_L>KC|v%ZbEǠ5Pn4;DȨ*V~Q'i<k%?FOW7}'x3e^- Xi\:Sm\EΫgD)C N䂖2یa5ҐҷNM2+۲z+ =<7e*~9SȻ4Nϖ69r7hDVD:NN3Ć٢3r5uB(~*qQmP4O-Lcm9F-?QH&l0?H Ma@R\0IBiu,xŶd ;416,+2RmZ15Ī,\R{x1JB9klϸkItPRˁʁ+1kHFG=%e#{||DECG$gS+F:?3djhNn6`ho1i"FS9C`S>^MzQ'+}) PfkjU4KWzӐ1 ԧY38|yhWm|5|e6&SV/dqZJ>?Ǔ(ÞDa7rkZUr+YXq hqNzQˆ r*KH U!/`2=! a,*;eXre9Uocy'wl4|cN lj @rnβLe6/|f  A P$]7WbT+ ׷T\qcd:b\,SBMvX$3&c=\ihh7N̘ vAD=qd cK8Poy]Y4?nNNH}!#huW9Ɏ:n՝X^:P<&0܈L!%/;uCC$(0?]w~oHQX6_J+șNb6d)2-quUZ+IԝW[ ׷3JZuC7l'"(Ta<=R#|0PPܞCAVkt6J4^EVk{()t')OUT 7>]2*BH&u ] Ш]WtԷ\p| Wvx7j؇O aM\*Uu 7U2 訔`N/e.r {p% ײ bwmUGYmӺ,@y;dtNi-ύ'l̒nn#qkҵͷ?#fH&o>eu<3GW9yld:$ƕ$Y+&BMY Mo/%)$cKG]GFrHSG\P`+FE0gMREZix1](^]&Y_[žR#g`+&=tWAtz&uI DxV +c{ gaHȵ) T/-m /iRahxJr{Hߝ봕Fsz>4 r!.ѹV;3eo#%,OztPmAJwH|@0qW l׎5,NWj46  @Îs:o Q{$XrNY] w隸D_/,-̯I .?#P1T-b4 %4']=ܹY_;v$~duͻv+uu0YbY&Yp,PpUqJuV@h|ȖrT Ho! 6wEͥCuzi2ړ_z&屿X]N ։o\zȉ;`Ry xn?]GوtB%*ӒkZ[wTif5R/ðRxv Mfgttt;`L}5C'5MUAy3߃QgH:S%&W72%I%0Ѓ/+'IN㊞:Kw@+RKJ1LOɳC/`', PLz]l3â^Q'Du(ajDK&7 sNLMx*7LhʫK1i adB$?OAw2Sk8w7SwHP||&=C? W]pwcum.~IC+wMKqZ]:}޲ύC<NwID9F1z@cF9ҽfj4hD>1H}ДU~꿾!yfJ:m+QDBE u)\TWs삉ǦdT:@ 0Ifkb].Mӗ]-Y(Sãif;rbϯmR&ܽ*6_`>rEg+oVyc 6PNĸ:ݙ_1Qbk4I 3°$50B`wgh>~"h| Orxe2Zae{`ys!%B ]p)^ft.mOy)M8_$:y'銻6HS&?Vx^NeJ .2} + >/[R Z{Ǥ1T z#VxH!V'8*g11J0B%aqЪo pia0U}BʼnoZHs$RvtlKpsvk}sg,wSqcNmO#.eAܵaOAjc()wT[Yyg/9y֐l+dɨ Nz6_ ^k[ÈE_*4u зucEA)m⳹`~{Y-хlBO^)aOG 7itM?a+]?໤sHn`4rVEjr#9tn 避jȟ g:3{Yo #Z: A9q=#0ŴXo&Qj` (z6mYϏ;s8 7{yۢXsFt]|@u OaDLq :JWcءZax踽y%LQh@*TVUs?*W&MEeBCTT9^0zr>``z%aLkn9~yxbZ T/<퉘`_&pd:3!aV^Sr`&e?O˰$.\ra?E 8(i36-PYKovkҬ/4h~T*?>H,KGs z<3+'śBO@/3Ͽñnf{~H?[j)-"䰗K( S;.L\ge]\cRJYUx"?DAyCLJ:zBZOUׄi;FaǷ>oObUE.|qT|$7i;l" 2h^O&}US/& [Ic\}u=W.el9iĶL]eQ's$XEgk(h һ1NDJ1Nd<4 ׏SoֆC'QlrR.u{U.}8n-|qM %Th6e< L, s#+aCC$:X!a@i*Nw82&{>Œ?MF A7w>Sr4:-X\;;gei4-ٵư"dj((0?r_Ƭ)dqeK0E hU;( -T]ʇFQhPN*p 6$$b*aA몹3Qu Y 5eV\r7X)Vf:ȸ{~qDjD:/ ?T8i|V,|t$l#"]롪P!mE_4H d/tz-mp(d&Ɵ;;cK`UkZ 83rE B=k~{WGvdALhKw@+㧁ƞ-yƣ@N&(`:kO/jWmހmNPeH7 3j_'Lps9ziT-30+ J*  h[w!t˄"Gl,lD?<!Aʮν~eT%:L.Bf4ǟ2FEWM^g6NƩ~X#>f#cs1r?&I Wt8LM!PKjo6Ry<n0a[ckf/"ŨpTCndDT{ sݑ2V"냢Rj/bj PC`DQh.-S{B2,&&3O3:nڄ%tiT87.bjl] h"Qx 4æDS,_ŗgt!=KTg:Њe+Ip Nl:=pf-YI^矄)7.ouf46eZ&Ѫ1Q#E@ܵO}!?[ |DI/wV6z_k:̹ʭ;%i5 }\rάi[TH"]-G LB: "khhsT4h[6r.uXfr}w=/ojjmx{9p#EHU@2 d4N3̬5cE+wGqI Eߋ[s#NLHoOS:3:td* /Sú+c_`"L2$ig85ˢt^DxqTkk@.nĠhUb7ˢ/\ʟ0 'K#K:LU7-G:nNg$ttLB$(sH[b,][^$߹Q O;=]lm}uD6P"L+e8]`?Wf<8cQ9 Og0[ȨfKO i~ Fçf)leެm: 8?eT3]=eOj/?@if60R1hZ#[`l@vjLo_0læ&I05N|]`m_:,f2ɗ(l)g2)tH$1Z.d1W21U-h1и j@g~  *2`. {ѠQÖx3ZE4x$`'c tXP4ևrIrKhVD5@6褩I]xҪI0Ҏތĸg䘫]eTJ(cяY|TtT2||n=]곭sCU\A5ϤXyn_JI"'9NU},R`sF@s@Eì ;1Oңhz?iSr_CbP5ՠ<+seKх\jXHH 4D=V8^M=0sV}:: Z:6YH ӢDa^Kng:".*˕K]:MT2gzJMd8HУ@:`x3q/R^LpŗWNe%c9W?HKT|tN{s0 ÃjY;ܜz<lt7vZ)lp |‹Tp]Q=B;ڜm7lpSLt]~a2{ѝ& |77adڬQ&*;x| z{4a9J"M/&paHrGl& `$l x0dx!Ue@6ԿRyPf{0gX6v$'K hNv`(|KdTtnM.0qcMT͔8vpfMRTS/'U3Dz"-C╻)5 \/JV69RYc8ߏJ 9 /)}G(WaSkE,!<%ֱ({ޗ#?ngyQq!Rj5@H'b׶`+eJbȉwb%{xwOED *㨑p>pV GT}ۛu?wp΁ w:{3U!q 앳mۼ"Փ˨\kQ粀RN-|i_;{n^v}~I1r)-L`Ű +9--s﬐ fℿOc;S6E^dٮ#{kb.ɜwI78S¾)O!OFnBѠߖ J<Ԑ_=8ц&ǔKDN$Etsp\]^wwNETI16#-Q_<4!>>u jmg/#[ċ^~:*#fl\U>|Kn(3\]%l z"Q?Q7`zrW(C/%=}dڔB.1&B fꋏ[|ѐ,<6^{W_f׵B[?UM͓R|m?1FMoK*OFctXGSyv815UP`t^!z*`ݰѹf񊱵t"KX&dž"DC|{yZqQEKT[ȯTto"tkJуxBo蒊 ~L4 9eXb}t;hZ!}q0zwamJNCMjm&R7/=71^R0nZ #mIo0c:qFS@Lu\T=M F'TnnLYsOOk~DKP(+=,F+ \`շp=yK"E 2|4J+_=}a_Pj2cùaqI&sFbFrnk6_qI8~aQj/r7HΞQe4i ;;^@Ai5šV_f3 %S"&\f$2mX{&ӛ2*cu` {}`z:|/ඛM;ERbJx!l͚?iJ2@@n7b.+<_IKO,p[ΔɛhiMc@{NBw܆6iPaBY6wl`b;U;-MYC skGXy <0xĻL.[b;UC5@U=xlyZLÿ<(M-zb/uN8fϡ(ߐ:<"o'x MՃuLi&>]kz?S<50~ha|_GbL7PP3G(1*oYDMd@ua-ӞY;<4p`tk[`uSG:<B=qiguy1KG[.UjirW٩і{DU=S}JX6aY4,V^ܦX]^tmJܔl3\ބC&\J_xg$.saY>(dy_,5蕝Rd%>/z[,NдAobF: hPHܗP K8 !4qj#hE퍜YE=rvz׫zF:.Ŧ=ϲ^h\μen*Jz@(j1I@~_Mk8: 1]RGEXiPT!`.;"tș~l2A%Tۖ]*h#n{YKġaImbMK`& %8=:ܝ{Ag ( 69(؎|׍yQI0ޮNLSK-`|,SZP#j@Ma^_GmlA(t3E`Oպ9|I井~mFFS<8-tkgqj"5t['[tLm|lDX>M=7ٙ|SHW_sm؀~oTEy$VTk!a4;lvy;ӄ|=/j^R;1mRe3sH}4 lZH,I[ޢO0 TnFsDaK_ݷtM. :?qd" ?N޴JK}N)b`"p8Jp˜y𼗳ΧgXy\4 㤱)ưWǭ!2"Eg|Ob]{b墁EuOTL1,BEbe*N# Gɣ P>  ?ӛX`{.IL$M' e[€NS{:t <ϷZ١0|O$RvtmǬ1+,6QSb厦=T̹Ҹ{HdOˉљ??*FOU7'(y~ 7I˭˛/:HlhDFzf+Bi1(P\+ΧjKh*`@Ƞsh=?Q~5Pk .nͿyU[\r~FͲ7\}آ0ϔ9(DAg-׺ $u 4kX&Q;*,YqvJ?mqqge0f?x%A /D O|nlR@0 7>DCKld? I$HaEB r1԰G ]o ȎV+̽F -PCVCs7*r9E@AK1h+sjw ACӫ+SmyV19ElVtog9k$ûK F|N30EA41X-4,{Vt d&M==ݧ"MeK k> G:85EХCO3~PW*'|gE-1 *YE"4:t^}.UqicAW8lFkMaEs…YBbU?>N)ydhy/El `D$Jk|Dz+DKnFXs):XʼnpE|XF!BϜd\@4aޭr{g I쉉V/'钤*%+X &>9R@[̐x ^5MYDFٜԙR*ŌS`2I#vdYZ{ao7N̢M\yd,^]Wѝop~p]]0SkAZ{harz84o,yU vznuQ՝ UIk{4$MIƲ!K&~tz?D7#TPe~ jzz-[Σ GWɁrV[} e_kGhٔ4HES ԋB,ͫ5{7ϵ9$4 HO@,~ZhG0*[6\+?CgL$/ʝF_)!fFڌW`}Fk*JQu7*ʿr !9Pp&4Fn\@s"TFDY(wP ;ӧB0 ݁p/uv:u CLZK^\O7JHO2/aTHPJ B].S޹)m66^jO3)^3/J^dѧ:kpƛȣ; ^<&Tr6eEBR65Q+|i)[h`@>ߘrixE丹y@{JnHl +HPf;02DnsՂ",~Fo'ri#@ujǔpӊS~έ`1+R>>z^_1m#{P[DfI悵G9g-0vaf_P~t^lC&p0.!v8<Ҽ!t ,>P!qΉ:紅GQ xNٲZd$ p`fdv G+b+\nWP("A{Kʐ-WJb{sc9mgljwZ[{QeKk #ǒ0'X#pD;8H kSGVXJ6JbSqIJFy"OTsVgުߤ%>Uۡ5k2xO'/37IPR55M\ɓ3aRQ\0}׈G'8VvXQa7LRbDuk?,2D߭*96m1kq0όW3$~Nk ?[MBv#cprz.;uA-92S𴾩7m}1I/݄w.%wj͍ 1\tn!,W&anJ퐱~),[!JfP 'tr~^wxhؖUҙi[K5TȞeW+/U ^% Eu&WyC8D'Sa!uA=h '1eůDOYsn>K w+{R.UޅSwMV{jTEm/ >taQ}@S *56YM0N"M``#ckE=gbmOWؼPjǝ̱3O' ifyt^ (4cg|&x4 }A-C$F&qdZX &-]ɡ4eJIPUg$PVM!X`诔tX]_!wտbSZ)l3` R|tbހBr{h{ ~n-vՒQHiSα經N4 ٘l*|dA%}ba_^?lQ?04GS7?!Xm͂Nq!`IOe1Ccs@; 1%5Ƀ:vy0ԉM ;L M9_]uAP4ԌCZ[3G.ԕҺ:˵\z% d|c[ =ð| қ??ZD$$d5B@琽N$қ~DO){7ݰmA(ߔ-kw&ಎ~6to$.G}e 1BDÙqIQ+y M\l.w\8 Xf1,{5u&nŤҌ/sCg{3u.u8b~1jQ\V(Jǂ%_uowR7k&;uLht3ln`SUh" He`nud05x .A i. 6P;Ł&vS9"8.+2A !V:3y܊w.<_C#A:ؠHPLGVY b9;YAXsGD0|h8Ep lԀxFF%ՓqWݬ V2}yϷf28HNFT%S B^e4i4st(5!p4i?2C:&ǜޡ7nOv< n l|A XCeujmR[g%+yq$$〦K&>L"]쉁K 6 W[rQIyM6ĺoOY)(ԃ$k N۾be*o#y ͋5dEdW sf0|j%tL(A`I3:F`^[F#*jVuv}v3_159`1ީQ).qhFi8K$a ZqkPEHlK@[-sE0kђE^ H6iIrW$dDu>}pL'kѻ'C]3X^vbRcXuqg.d!j@F"?T|&kE9:&@I,1Ykשsy5֑B.Hd>,c ?u1X1w,|9"{֒dٰU^$h8zMXپw `KK5m$"z$, gZ.@AϹq ^Z`M3_lU~.d1tE͙d|ʟC6h^ î#&<js٤92K:Z%?՗TPgsaS L δ M-!Af%4jc-w` Jgi~Cb%,mt$?a_56>6 V[(VueJ:oNATK5T״-X[]9ќZXFpM2_ .rN Aȥ ɂU(tij!q2}ql^}٘U 2BVRTJ9/HU7j뺜71Evhj XusCV75^lt:@&25\ҺPzvc)KxaV+E3'lezwE+ՏpG'{9B`%n&z{צ3g'{ֻ~( YAZߍq|SMvS ˟&J(>t>iX@iZ% K}=-)ӷ8 =|/&,PҋߩCxMWUkQ6+0w.]JY lhqKDPw BŊ3K۟aZofI}J\@{*Jx&\mTqw(8 8NqZJ$ p)ލݕD"y; רLt Nc ~w? Y"r_ 'ⰢJkS].os 7 Z> ~![Yzt#2 ^^vDgs(ۈ/-c\ B %damey7iIøuُv X딨S#ȓ鿟&/U5Rj4y{BDR޳/IRq 4MJVN ۘKcq2[QR[p ]/ m64Uu.t7.PSQ&Hqr:XN^& so{K-͏)^+@cȡ?\N`]l.v"lgܧ-CoZN u?c7Кk 9+-@!Q(}eV:X S_)6rXG*(Ky2hi U)-t_#niOnU$%z\0t8 sc]n3)ft´5ۥJr?CW͈utxi 6`3^%U>՘^\^U72K+\1nu"PLrT8 + Ɩx@˾_¯x`B1 eAh!F{A*19"*$" Vp~޷1crl,3s'h65;V[,Kj9n=Xe_]ríae>ƦLCP@C}+\l;# t5~U>SbƄF+p;t ޤM9pL Xɟ3h!iq6oxT#Kr%>{&ǮdwwStaI\TLeGqOR))d`\d1): h͚p}kӪ GB_eFVEy˟.3 ۹t6J gߧ B3||˝jpY_8#Mﰦ2Yu)L+:!skJ@aܶаlAXs.r+n#7CΛ`P(U:;z$H@2VtQWa2GLyO##tRH0f]kM;eao& {!xxXUzdnܢA!d\'Rcb:B)%ua7/X-BdQy.]f"A~tmRAq VFm]b;ApH )xRF%S  cw Bz>ӁTDUZmܩb9$VM ~PQ^rWGy{a:;9G6<]]=YNtšZV^UdIbߔDĥ,̙n6"|X\k徆Hu]P4/Gb|3 ʁ'g>tLvhw]_b% SFOhۧYrÖЧUrp^uZFE?Eiz.M_hv /~x;jV띥D"NkkYwc:$o1?(|өFƱM(NwhĽ!$Хw;GWjžTC]xiv^x:3Bb736\ZC̄PDX-0O؇ ,ΌfHs{]:j;U b\e*91#EWAgc9CʬlWtxZIy@+RFEbN [>juZYK@#|8S{LxL|ɣBX#gtE߅BpB&R&qJAk-ArY͙.CMY:oUU!) (R9`Z?П5Տi=_!h_5nlGDteh.X <{Bjkkc?[ !T_9ܴVG/kⰱRׅsW6ޅ_sszך0Q/VFTws`U }]L ˕e;\ޟ6Tw JDF.0XG͑P{|%(WΌ`Ip!_b^>U_L FA%T\x& ↬dNXԟ+#{F@ $f P2onQ H fŃur8h/ȻGz.8ZmZ7t{v2QAVȅ nEayYeDtuBɩlw Im2IdoewB@b okg>񔌲"#7Վ5?97ubM&DjݔB5;?ad()6L$Qf ?dDR876SM\=Ev2/ o7Mqut݆2T o1ȧ.̟>/̰Y\\#] ́e`t:Tv9&Cq#<?iAЗ̪r''zc)7E#0%> v/5NTP@&/ [-ϡ{8)SֶP!ҀG{"19ڣנߜއ26-3~4=e&b 9*=,d5}f\J9mmoq9QZ&W#2bcD4f^to#*|twF/mဢd!eKAۤ]D 5;ʑ&C/s&h  qP;}s9C@ Z]_Y,XiQ.ⷲ6n1ݺjFWV] 5Ir{9 lN&Z`Շ4|S V:~AvrY4"/2f <.E!nrg} }ViR`jGYQs'%簀Wߞ1u$5XZbi_pԈr@pg S%Fީ' I!yUM`KĦm0zxjU9fy G=WI&<\󷸽1oKΧK]JFP[Gi $c=2]}B, ol n y8jZZAI 2Ňb+^: KGД'b!^B61|9MD˂ul#n, }8!3}Y:p8AΧ̳ Bs#H; PmF@uy_rE΃PMi{M&\' fB\mk]`FwՎ /]f$[N[ cprw5E|k j(7tgdE+Žռ!uRЬwp ͦBr K|X$7>TL7XZ|Ȕ:ƧF13f{tCFWZ(ʱ3j`ptvCGha47[t_h(i1vک3T>zǟmzp3퍺iwmymW+V*Xx3x6q ," oP.-r'̫-Mmhe]jEOM޿aޒ,lcWM ?,w6S>rD U!&5c*) P]_"o8?XYLsj+c-ܱPSD}%~˔aR&UIX#cKfv(- }™GAf/pJ?Mum@$G'eANQ/W$/vU(mbfea nS/At) R>4^McOP 4"W8mXu. zW/ݽ1*\tX)mCDioٌ)s=iwG–AҪyɵe!*o= mwwZKvr@}ضzVTNG;dCf[1[Ƚd2t֣' 9XP3ua]^2%DJ‡I. 8O,⹌M+ub6Yd/ շT4/?1[,&mUdk!E<+R3YڞL=٥$zD;m{^|0 mMZoeAP4cҏ=^+Ea!f*N %'0M= A&RLƩڸ2O4YRqҠ[|U;ֽr@'~?+?s7GԱO;E +%ߺ t|aZ"ym߂Zέ3`V!YTezK%)IOMpr$"Хޫ,l@tfPڕ; _u<ܯ֫TGX[>">bU_>EfGq%֯F.Pˬ(a 9=,4V \͎۟Vmgk"C4Cmz,J^!=u@ڑ^DCP B쩐Ay,lL2+z5kX*-RS3(xB<\z18<$y| ({BX67ueQ1-X3]V.XPyWFW%t%ȅj(EP1 ߨ΍n7Wլ TP Rk~^r7d ul;?2YYiۇkW[Z]p (g*X$eO`s(wltggfY50R_T_U ;O {P@o> s48v;7(Td6Qʅ1sP BZ4ܟވԴ8az݀;~FMnIY,9Pua:ɦL/2] b+$P)`wZ]W"L2>j3l[BV` >f6o7_ĮRբL˷8eu9-7 u< ڏLM |J*BXq4iz\]3 T,&$GywX!q6CZ$g:Ed~Q:(=tN#QG$.X`~J]7_ĻjuND `I2v zI8^ՂYDZb5K[&X 66ފc5-+֡ܓK /S (fZCgA4sl!y}\(VO=%Ϝ x1R`mYNJaGs~M)Vԏ N܀cP97dO0 !o%1_ dQ1V%Ih[c֢ȀrCs (<yjebVg=8Jry Z$h+8Z^d *+x!M)1}:|bh vftw&-a{3 p,:BCH@6{ xU4mzѽĬ U5BzeѶ"?i >Z 0@R2hh1 .aZa 647f-bqf7 ItwDfdFŶpi.~w;G7k)V 6u UO ;/}Sw>cār-ڌɋXac,aRgYlT]n+SNBV-15u?K*,0؃yoRP+gaʳbGI ~ ֻ_0$xlU0$P0(JP`P[fƱ ـ)0eu$LHG3gNO_&5l_c_%l }zJzB': $Cto;b e|;1"/IjRD?:5o]1U#AnIol8|>@ AKN2A.Sp_p`e}畹ع'@D4u哿Tlꂕ S2XJ/Qo3oqLL~Ѵdt[o~u}=w(B czPHϊa1&EMQ=lx"͕6+jc.+i_$/^U{x" mVqHdlVKAu-4.*%J\-owKqcq*U\G 5@vߛxWjw@QTP: dzy/O^|ߪFdVQTR[A] (qcGc dU)?_-$׌ĿzJJI{/H`~mG}=*W4.0XVDER n@iM0=LŠw讋1u,(( p4F ߙ?#VEQ#Hrt 4>^5JсFdgStZe),DdPc#pYܚI$x]?Pgmgq3^>euxv\JK7݈D##10p#09Wgn1<$%g4`ڤFuf7sr[PGͭ 䇉;K=>vN/Bv1b4>M=Jv1XꡂAxtR҇=]t,#MaRtC>Rhs0lqu5;=\kj#ͧ'[nHBu&H^N&e}~l,LXuI_^4Uؑ-M$9{Dg=.eǓQ(%SA՗.hGB͞#rmmZGMu+unuY'?#c}mp̫V"?A;ͭjn]?("%*/(G/Ih /%3/t ;Z 5 FɄ2&/ /`C$㔎L(!g\lΘWKvISSi^P$6Խ_`Kr1E<%qkbv1YjhD|_&;{Gݰ&xxݛ+>Ⓚ/OpE 1jzǑvĽUCR"î(#A׺ 2nUWb񋤟92jFלu_65Pw:v@jIHEF`2 TeAVsC o}9vkB%a;8< Kw:&]`oh˽4fċ^@|yP/l,WTjsfS 1nt6|D=m[Z8BݸBSnۗyk/`O= OWX]XJlڹ})AO~dM3djQ/3ޭ\ғMŁ6f^t#\tƍ&G fZ[k"qQ[{ h"wY"Zح1MȆG{;ƶn#| 4%1=?=~֧E |B/hikeag$LlODasڦ@Pݹ7N'vS1{U;ǕSJ J `,@q_#a RZjd^3ٷpKUmC̥ Puo&9c.ý929F3'sk(-.b6#?}7{Y7 [LDH6JƧ;b+Űaٞ .7-SJ%2gƕ%em{;LCVDn?i5{[͞Q;nj+_A{:CTa^|qTps`&fwDD5A?ZFOD0ZoqAroxH c{795x|'H!FiFjG~t2zRtc0ZLc%Fu CeDE_iP_.t6bZkoVˤEQ& ՗Zndz;fu۸8..F mޜbH{ #I@kpԇs;VR~򃇾2 |]@sRSӴ*.=D0~jykkЌa}EMҫ`PE"FG'm+NeRPI|S| y'P?CH| KA;^YLH-ۇ./T03-ot)|P2.T Je J4> ~]萩؞bv5'|;#FH"q81rl5`NnlΞKcY^6.V!x Z ײ7ՏC#FjT:N[/IUG [ v_.i /~`-i (Ǥnjfθ5KuFظǨe# xtz¼Y6)!DV,* lj7+#CgX$bPmCN׺ vU=3ZΝ{3k-XvcxA4L-DvkZ*C{sꮮϯG'-%b|/_k~:%Z7!dqb1TzIO;i焷ӝBLkyPD-yY~[Hؘ gIoeگ{Ė<1?Z c-q 9"U'fX&BkǮ5 *X=2ޙen }EY0~LfKz+L:cZ>gV:<ӊ*_K F1o|K8pvF{?*KaA`\dzBT@Bk,ў{ )慾r .9_<']},Oj՛4Wox۟$u ?|ÄDOd(j[(L& L ! XJim\t@3vC . NWȂOyx MS߁V׽z=6PNv8|ZBy_xJ8-r 㡾Qm,1ȟZꅧߠnƿw$0?4%2,> m4Zz-_ E qo/@4R?,mzY'|a:ŕd:VD!LN~!fFy8ՌKKS ,} 0ղ[t#LSi/@-+=[KKP.dCj8G r>^v97)NH,Xp-V(f/ Rd[rҖUO2E<'PF9H?Pg!ЈmʵPnXSʔ94ھ×&4ۡKq{tqe,B`R qMnpZ3Iru[879-ɢX)Ѿ|QTu[փ;ѫvl-:7)!^++Qh18zژ] 5U扜4wh>74"$T3Šow҂C$;IrnvUz#\=hKT_SU?Iv"o'({tiJ֝S~ӑ/#@UL`-?bs5KAYe\ z'b#* nAu6N*[ :ZVzkcׂ>~jR2\# |g^~ŠGk03ԭ1*JҨ:EUh vsM DBD9[wlmbIOY%1W~ 铤Lo]K p>d%04u},~[cI$̝rgy[vON#_v"k zlނ)C2KF^푌tKf*hl,P%@>)8)WsƃY~׵c|YYv,KHj0jJYy[pL͏΃q j( vMRmP3esY=?:vk@=$xdtk(klu"ը^ъ=8w=<ܽz|fI\{ 9đq:$L.y2H(_Z P54.ue3r)q*awo)&jOfZg} BDr Fw)U@-sSI.)Cۛ/JQH樳q蝈ߤiv¸O25kNp!t\Lw?nO[: _;bM^KyY8?6@X矕IjpR0lϼ"Ì7h>UU49YkC-pr0 m!C +F;( hZ_%nB(þGP=ĥL6YS5~_VE\|&ƒɭM"z6RU$2Z@XOd2|R@ ڧȌr\ SK|*~KFx܎)*^6Hw!&eb.2;R5u£(7h;1KvՈ-I)'\4'Lh@uBy՞HLsqRN #\9h3wψtAP20{b<uv8컿wc!IƹiS˄(D^p_:}YMBvOe_DEU,P-#湧FՖ7~X)'r+N ($MiV?@bGyt1։AC uߵ Teݾv` &26iY?nKu߉S80]g6XbI ^H򒾀s=Jr_=Atd NDzLԐ -G)au*+KVaǰg>ڷzQSKGi*eOi>a&2bTLM)xCDU8 #ãhV8L |4 @RJ'p9yCd[֕!Pu'6Q4I㡛$B¸ P OE,nWWF^Lkaц/l݋nՂxɎ(5gaZg>6Sŧ敻 n7ZtM޽9<+uӞ(f _X*S/+,aә18A\_[eJ /FEE6wЃӰ"r Vz]m~P?i d 6p5RNm"ax"E{D[Ի&i-.$i);'~];kj?3Y1qat k3ZDZ-Ƿz<3r X\ 7Dhd!D"‘z7iZt!2Rr^v10v?q/.fd$Qؼ*VzqXҿmCW4 qߔӻG8ff34/?B8 )~uUSRbGK/An5%̏0߮\ ;eB*BnYR5_ڮA# +t@܆* n(ӗ߻l^Oo[}iBd%d8OT1O vd.6>RXy4A[/Ip ;7W.-;^A~{-1ٔ/TEK(AK]LsiVת&0N R`w@o=o$%6g.u]V,GDfg jF(2743kݹ^.r6R뚎ĦK%50jq, _֭v)Iti#h^ ذiKifxG l<ӕ 3û(=4ko_7Jes'Ӊ&g4Eïm(2ރQM#x A]c~T^ɾ I qfo;H[ |EU I-+ qmsCEo~dnVUCjtUh3 *;Mޛ|17 Zh>'cQ:rMZQV#w"L8]N+) S\wL:xx([ff'|%d|`ZR+:nLЉ$JscޅNKonzksoA ?J\)%]62(lnk_u԰lǻe3 jLϤV(%9!9 (q\K)sY'PKM? K5kP(DD;5'/2Ya^I#AOajՂ9H*zyX : ݳۭ7/Z C&uT]$!CJ\ٟ`_\ivBW*bVt2~YXM&>J_P\MjS;:'Tb40wN_oYD>g?v .٢ߟov}D. 8CcQn8qy W?˃aǸFc8XNۛTyȺ w)`v^&ԿgL1 咐7IGmmzax}A8{L|un{3ÉLP}$+X^+^^F6&GuR͗EN[F3(`DnBgo4Jem^3aCQ^=3hXU|]N_9?h2sf^caxknWislD)ڀ;CBmrw}B^S ا3VD xQSݭ3dEx*;S9!=RͱnHރ=퟉?Q~DY^[m&:t$Շm>]ڟ ~푶 Y%T.}AŊNX[[a>A܃,TeXn4y̪v^d;6C< sU:g>E)W-Si-Ũ<|I z0'/߷p jU-MBs?h)P SD/֜XFvw("nA7ECuE l)B1*}m2_QHrJu{UMtRo'*yVxd>ugPqavxb ˼,YCm-*noU ުlۧDIk1×0\>a"4.N @ޤ}Y7@اcހ#׶T@:^t9VGtIZexem39;646 l'%gwŕ^LLs0B;Kz⴬Ȇ)U*T *n&0$u؉Ƅ\Mg@p{`/P|T~$`K+~_Rh9HN ja7c%u>1~yBJ詿Hmh̘/%AU!wrBNSvE/{h Ĩw~gQ}'AggɇEFP?qvcl;{Ͼ l#>)&OG y51q}ǥbo4dfOv߃v71N kt UGE?L("g>rxrKcAϕzMX_kUzH[+O.Kp@LCXeV[=mM8SFA KE  !SǣdwR7%cؘNx,Q(g& }a LlaԦ2!qL#|@cZ:N0#;{()nˆq ̸Urv#/z0޶ȴ8r$ ;gșX22YcFHw{'|'|HcY֌s?F:iu@/ǡ1Y!WwvD<\HͭT{Jo&fWv視ZzH != `٨6|HYLg8! i:~sMonveI(:d ڨ;xqZ_Q?A) (. OR'+ڦ[ l pUWo qצ׳On*;8+_ECˏkʌ@? 5GS-m9'U՜eӛ_}iZDKR7~mq %զkD/a\Ka%>dzNT;̈́<6&To{a\iH Mi<hA(hX;aȄe4(( l (&dUӒ] 29|iK) ko!ù\0Bns^V}%I\F Y*"Ǧ k9_?3D՗Wc\_ 77:Y ZXzc,tmSsO*n"]T g,ٚyl{7ﭽu[%Y,G֡8)Slb]Ju݌i M|FЕB孮Ey!)7|#gr71j.2~'ӐO hAoa>,Z,%k'n`f;yUiy|dAJZ~F(00\jN-qUч'$f'NA\GTb2HoS1";5ccbY8Ѭ}~/h<.: Y؎|1V}6?=甦?ij :mxW2$g7]"6.]b:aT8i;)ۋ4N+>w_ZsfNi D{)7jwũţx=]G4*&P{NbmQpX)a9Ч*cZHzQܧg0_$?-Mx bvk>'Z4l&({8 *̽+ʽ܈Lewv-R~q.n;%co#"_̘PYB>&ObO\q_neZ*77|cSWiD 58+;ƽ uQ9'dV-gђPh󧦖&cM>.\p"fMd şc?zިd6 5|RҫHVdWMj: fe_C1(Z@)1Kw@mǗ}Z+_ _6RcBwݤ2}kX瑲tgo.dZI^Mo+harnu!jMi(c5] y\L0F>0){Ye@XJ/Oؑ%m4n`qS 7uRo+1`c<{&wyeA,p<5SO[%K!Gf橸Y㷾%y}w˪2iY(уhcb|Dyȿ,}ўTx/fvs݃ҏs1 ϻ Z="n"8v t6]SEyب|iXB6Kݐȡ붦<D3&XV!pLc7ВxFSfY^YcH$Tc0:ޟb2!$oe1˚MfluǯN-Q?Vz];h)t_Qx]!Oᾧ}w~  9֫8s=\)Wogt9w|vxӃc-Uy` L!P$tr*; ж/DZ[QHcq0kK; SdavM#| eQC~,'zH4DuQD|3%zlh"6}{iJȯ L&N :XdYBt@!x !(P* bmDZ`|bXM+l Ma GO_myS;ֵq}y@*`FXoǶhL'2hyz׭vOUf1>E~,g@/@Cc)dt磟98Po2_v :+ u!1و*F*G  ` PENyIDmz%BB&lK\*S[<"'y}G?r?[mVj?AFm~m%OUazfR8r7=qX'HǛIACћ 5 gm;yL9TJn*4eǰ;Z7vݯ]f>7:b# 2?Ƃe-ZK8d٤F4]a-|Lj5Ҵ>,sGGզ=6tip@;t?Lĕ8S IYDB|c3]%$#F LM yleo7_w@tAN+uE9ۏ^"?^iF߈#E禺Dk`:SQy}4 ?^ӭ0IMkI6|6CT122,(|$ $"d&keT} mldܸf!*!~g{{Y(i5#ܥ $k-"~#-~&ݢ)oǀ mpdB?7ֆ8._pR^m-Wx n{Qxbgϵ3LLs1־oNjmmgء=4rz*S‘c5&^LDfuX?ٖ]6GM*& x@osou>'Oκ5}M1|3/ɆS{bCZY1QV`&Jk3c>= rQ6_BC;,EJz*OQCN4ڛ@+mعvӝ@~kZ[)]5P kxZ5/{YS{2? ڼT-&?:c_'칠,4ͺ`K3tD'`U=>KM3Ĺ^2NVy]XDD?ri1ylMeFUF/m~d&dEz0TxԢ+ʴZ0#VɅR>d$OD-g. $!=n(؋ _{K 9?0&fP1N@ W_I#z*z\<гՅ7GӚ:'IG}dλ5(YUK"Qٙ%,}7@)d\b.h_=oA^\givf82~D9TAx9H3 )HX„kGz`2<r<ME}Z|ҵ,l;ރ9 (ThDMZ~D'orU :!>|cIקYeA lmF7:@B~&(6<pn(_Vsv:`2A8cY 4ztJ!ŴV{7mnx#Y[F,,ZōW8lc`7tvKkafgˡM/LZƦӚjsysn]=Ҿdu"dk-=iK(;~Pɢ* RMQV蚗T!J 0s k!#>ޕ:P#g4TD' |+vEax,_4KWND\n9Ĥ?" 4+ sDPtr㇃GeyCe(70MqmXҒX\CRe_cqK_Rf'-[ 3).=ZA3rb3cp-;zx뫅vx43'(#cTLy`,Է# X;⋦V{:GTnq=x nd$7mwW- Njuu@kH"A̷],eɜo-E HGkq$MaAUeWQܬdJ@0v$.hڬ1.O&ǯ1@I`XApE`Z4dp!(eԧc"a&a /)[C__ <~V5eӭS AȺAs@ b%5_v(5+\܈ElyPY i;+*7+5!ZP0C2CX,Z=2r5+"5}k**hހ2L6aV_gCKbޟUeQۂ'MrPVeoP.dCPf$G+/^ŕxwEc8Ph Ͻ˯qݦaCo,YW&8TC(GvzUЯ_Uėf^.3+0W]%`r+3`oD䯇r^4S-L.޷dۤ-D:S`?C}t3 >n%C iUPdXNr/Gg҄!4R ӟ͑Ǻ2U5Bj,;6w*E}nk Џ Dot& ][=tGV35[K`:a;)񂲴[¿}ѱ[h55]ȧls'T'@(q@,%ÛikR;n4do#CxXEg 7˰!b:/H:v2Aǝ3 ߥhTo^)kUm<|]Kfu0U]" XI"Fh1'֟0\*`]2n]vOf)*9UC>́=rڴtΤ^8>a?yx4 o2焬Cf]85QqÆ?Ea7@PZ 5wa[?EO( 7DV>\x8^2<D|6({yO>5?Hs+ndTՙ-…Lna*m9 ӓjLȫ/*)2 B˗PO$~ t .u,($l!x=D:P)I,y8 d r3pcW3SmʠکlW8D C&^7K+ߺcB@^Tm\X:ȷChUl⑙.J^dH3b$월uZ^IJJp8nʻx@bfPB@xtCG}VFr.5: }a?ᘎ8>h-'HRUkLpv UKغU3 dt?jV`^ $c8'I$Ɩ${=x!tW;/[8b~t1.I943*†D^$?+A}BKP\ǡ)H77*/g%uQ*39d :LJq-o^6)&zduP <\xӎ zp~$ dnHD1S_1V ?tD*E.£TL]Ps& Bg+PߛT x'/ar2Ή).N4 l?[ )x˗bn|:24mUl '+m-oC,U:| tx9Yt=Ҫ+}99EJGc&]ej}*kO6`3M][׌KJWixX-< 3JrתdQ71q]-PҴ Ɛ،wm* (I.Džgݲ:^B=%&S7CWtTzjft95;}MVE49+ ^Tˮ)ʦLega޽>%LEQHk>=|Q qI -9#--s/}/I{%wt5 !'"l(h/d}R')y/Tĺzr>Cm=KqZ$ (~kMzHQ4v$'y2<t?/Uj/زw_/Z_"A͈i tGy$>.Dp@f \۵YM3e(-'L,GM\t59/1vs540XzmCY.Thr\'"LfT@B{.1/feMP҇jgfow),kMchHxVR}2^΀AH^%)9`L` rMQ([m 3F/[潦[v\K}vE>#OZF_x%eL}DEVz_ sBb^DmB3LCd])Bc"~*eS+@r9 ]n;nJC|eJs]iV%եQ*B}8s%Fb*'rˀN%ٰn# ,-moAZ&ۨ)f&f%L=2b3XKO +U U݇t_o](f90ɰ;*P\$߿\w="UWSvx6:b'web8,ĭJϰ tu 3_@Oӱ0;I9|D [nϥg ܖշuWxFEBb#i##'[գfG{ KL֗)qIKqaa}cԓFhG=L_', r=wnH#a}0Kp9GV/y/} cH${ ᥂ Im`AΖ]Y^eL~-i^7 .ZeӰ~rt[,Q{T_Nt bӭKD&{T-iPTطv2 34_(RqN O[*Hgb[Y=_.Gp~Lˣ䄠Q~y9x7+#ح_?Tuv=OMNM0Au vN?irnoa܄d_Qu:M,l zvcl>Ԛf080Uz~M%;eׄp5Jfdu Wsj>HQŊ'1zfyqudX m  9A.~Wm[AN~#\[Ҭe<0A]5K3$|/ҝ)?]HG=ftf먢ž[K$]КE*x2Hh=$ImgX*e=hP "6B;?\`gЄ+s;ۉD= mWX,/;hHj?Pm{ @VvJv\XnZ^V&lX>ue5=^q H+< щ*Rׇ=_+O~& . Oh$:vܩg/M6{ۉ5gcov.,B7>D 4ܟ*@ng*WR6elڷe(_z#OXʞc[lW jLq ٘73yKoٞuU PZ$7ou4[BeX6V4u= FiCV5(lMK{i9Xo!zg${f^$I!n{^+D:\~~oID?lOP0G656y ārh4ZPD7OHx)˒Ϙ巇駎__!4R̟=is\`d,=AgsΧT(^hDq>9fFq#@C leK+}]EY S =B^ +[`1”R|>ѥkuP)nS{`<ժ>)QWGwBLA=@w̭`ۑm۸.Sg+\_(\fʋg9sK;v}RKZ-%GP [U\f2 2VCTɦPL0탳tF`[vJ 1Sqz=p񤨈:ʮ?b;YrGoeB,m{/!blƚ\$k |S32},Q+JWg_. t7̅1sFp(tl˰\R8Pib"raT5i2 4kl'eF%XOZ+EDl̛GZG?ޮ-=Y5![W㦶La "a>߃.UAkq6}6ATθsӴ3(8SDW%j|)LӬPKÜ-L;"㊝EEIqkDffN׌MUv ޽_Ю/p|xWcIvqx@@[j,>dB7C!<,RpJo~-B3P<5,ci.lcA*.:hJ fZ3l}.J+SWsp`ֲ.BINva3H/bQoq (KiDnk P(mkvsiR*g6'DgPgT.|⋬c(5NY[ku4Bl]mH1(ŃT7z#WMflA.VqsKޡ]p4%LHT0`j0ߊ1ۖOH:\u0^Q\D&ݗ"TZp# '֭y7zb+b0N@)+1Q&UXoӗ8cy:ˎ(s[@ZR2.+߷ d \GD|X?f|igP\/ؒz7j9Y';-3 sm1pTO{JCX|)]WҥKS|؏$:5֝Y57/DVL& rϘDEP8`4q%16 Qo1/n8o69cwSdp{&cgᚼs˷sya6˰ƔE[hOdV\8Z 52n7+TQ&ɹhH=w;gHAI-7)12qP"I¿5GPbEme `:tLJ\Xce )?DBkG=(/xw\ Ŷ . iɫ"1[p,n9ft-QJhX^ xgc), ",CCPStO pUs<X|xxo/[v{fP,Ni H~WfmX>^+3.$EXȒC9lɼBLP#C`P3k8t<2xVFá??baPN)ў_C*QvL]ĺ9n]YhħZTF26=td\-Di=(CÕ `qK"kf,11J۵a4Ct9H@M7xs_F-^~zGB\j1%$Tf\- AJw1ٕIJ!)c~j`ŮFiXܪ. ;a/ wBk9^EE2!5#/jW[6;8sۥ"*M; 0 PkvT+Xl86[=MerSk@uB(&L"Z@͏}!q=) j)dHY/(] u WQF ؗyJ[&G+`-iym9 hx)U%PZt"nRe rŋ[ {I< )S6J`p[sg:xԂ:.r/ZU9wsf޳>{U%&5}MNuح*aKUhaX?*w k?anن?қzt4> %Ni mꂾh?mQ V>[M;_-~^]ri=/(-zVjp.~ Udˆjm*Gw %М^=lZoE n%KZwmjYX2zN=/0tg85!`Fa1\owo%AĮLj|Iͥ4- 8uIy&{_Wvj"|F&f8zIf?;Kp^RXƚ>[mR Xf_{"syc&ߩ=T5'\an#k1BSsMއ |mqqꖈ(U(j)# ® Y^*MvwkǺԙ()ܲJTMցIbTcP" =j*rRĆ<7@KHT Sиni5Q@B߫UZ/š0 Cz{)O8ܱɔMa=}^7%(+^WDќIvmkYFǼmJ'"7dэs=@8+;1ԜE+a{qǎ<Ѥ|>@Ek}=XϥDpF2^:E3b!z{p~trݨeԘB&3i;q۶PSƢ(3^Ad{< ƦI^ܜO39Xb߃ق9J ?kSKDX#l3|l{\avm5pJC 0s{kոvw=@25+S~CVy>֟ǒVA1`{0̄*v| 73~$O05 5 2Ndw,>frN쁡\f/z7goP)fߠ"UEgkS0zՁAIhIaujiL W,0?;ܰEEcL,&.(#\G*M $a ޷~u@j .s̃)L|㺭,M$ v6 Q:W=T_k[?ا%hh~as8Gʻ-T_e@m`WcWiia߃KMn' 8JZNnVn -D?7*=}5dx߉+'݂{q)31x([Ѷ  - `2L1@4 L):?58"!*B؏Zztq"y!zq.B(c))ERT+Q϶ՏGKXaj !0r(7"53!0N)/D'2ob&9N9IC{*NyԩF6OͰ_ uSzl$-!jB];  ;. d$eH:i?vʔwFCWT0YjUlwE]p++uʆ ^.&ڭbVY%*<~8O}0Sko?:Epd 3jH0d:J" +zI:XF?i#s(ص"%+P!nQ$a}`/xi]`Efd?YAp:޲:z/pmݎJϳbK^_Sts͕:t\ͱLְʔݩA–rC`f ջK6oAV| 4KZX8O~YdPMS,tzXEUt08(:hz#u6A!/|ңS[gya@!-FfBpt+2[1$`T&?dTT;錿{ DÊM]R5o@ ElYWR(tUO {Ƥp,4z_EaY6"u5hgKȦ1w(<"XXCq2{4j QgOCY̿Au9).3hd\X-tR3Bz)dVCGoQ9gL EO~\ר[ W{07|@-ۄ+]Եޓ ;P O2_-#Ob/'EV&43wEhz16چ_60f[]8k$Oq3޲V= Zf%,qT2v1 DӠ&'‰$gM0wis,K"`KrmB(6%ru55c;F4OSD^@WU7EX,\=N^ TXX;q6|~ɋ +/rR˖ދ٥hkpq%h*Kə4AQK%t*g)ÿwJ\&Ix=8Э]o-uĘybT\x0ٖ4Jr{̀  |]6VC[R\W.*,jЅ EˏDWM?QDw/ם2dKA3NW'_˼nUOl@v[1(XHByd ">==9ʄDRTsj0Pbg٤B d%P>2( yXoS8K30$=P 2$2W+[l6c܅= *iSI 7cg@:C%%Jh;TZ sS\ˇ9FuFVipa7PYV`n2vu؍UOlj.4 :m"ˑq:s,J"')_u#_}ߒRk:W{,v{v}NY;"QbPcy_N{Z΁ЬHcCCarǛ{ضk2tY,t{AJy|ceKLYfv:Npy"P~GV:ZcY^) tiї,6Bag|S!B͵L#'7BK%.ᨉ)Fyџkc Lسy1%?YB^) tEdĭn |8JQ hJ .sMіC hw ӫOLwP:fbbDٜwd4VQJ 2J Eܼm7LNl8Bz70PfQ iI47wlURĎhcg@1{6^)/J4W=lj"m >E餑N rugҨFghSi5(mZe !kokj|'w3-`ݓ!(Gapv@T\} +~ny1[:ړ?9ŧ^e{af`-4ZE] /wo?L,8K_93 hI"jT:6ŲH)+ sx$t7bG.[PzנYPYy4B1`UL: r`6>'rx.=$ːpMFYƐGL+2v0:]M/[B~QJ3JEG/aBZm3U9{r(vW)ziV 8wN>BUsy_ڵ,xw㫗y/Rv^ŶaKos4E4qG<ãcY'-%:H4oA>۵Q>[.S+H!|G &w5]ul,pLUch]r=h ~V& 05w H\~{A,tl򻶘=|8!w5q#q"iѠ6VPЖ?21*6Fí^@X\t\ZJÒvnC2f7t^z;q hbISy)61dGsA˚J|QW8~lB>֏5T*pџ#,ArBÕTu+9XAuMI$3I^<$R湰$(B4r {E,vЄu4k峢艢ͻֵ'98>ykxiMo0ۮ+\]y@Z3g?@Uiv|R|L/Hl]5i-;Q[Y}}o|PHK^eddߓ7 SW$!S:\ӧD|/}~~aL,Q{{v`^LF{b6.G9QP#5%2i ޭ(su)xEFTG+h6H a1%,(N V G-rMDc[MbfA/^ pIhms =a|6UUO#STK4|际 JU%˶D.V7. y5bGp(ߘ\iw^7ٚIoƕwaoy3+ ꬇2g_;(\ō٣1@ABWb JlW*OǸd{RGG$ :xhIO.u/$%a2_Y.b9ХБ(5lЉ`U7lq S{gdEkDC<χ[Qn(5~#beyn|3N |r7n%#G@K -H yLOL(ՖH dV0YGWj5]rpkDg頳Xٔ:oJ%n ʯ">\Mؽ/\O-%f/9g\xM7QyEK SÄ%J^_Ӻ3g=Na^jTRsׯSP$~ ~6t[تf.ɐk6EMѿ%oF*&Ac{cʓva) ?C%ԜpqY,l\:u hto"I d_xF`u r~5*ޚ3 UT> ”{|Fn(㚷evJ}~HCեDym m~jIḊoW'&ٕ<~f 'iFֵjd#%.t14<6_t9S9ۏAb_kڱ8H2OxjQimG Nӊ^|}L[,V 6rή$S}/o\*fso0+D"֟3Sj"Gֆ폛UAޒ`*O+;: 7?v½'hGvӳoYOS}(@fwGy%|WBs {{Ϫ_cjdI~eY|YζhݓtaSNa%ˎ5~A@|n;йKQM䞕ŸqJ 1pʆoxU͉sjkDiCS`1I!Β_1筆9*Ll.<^vwRn ޯxz%Apjn|-a6O-R' 9zpw l׆HX&)_ᠥuU:o =m Q晛AZ.߀P+&WUptsT--WGM{Ʊg*Ȼo|/fm9v`!!2=1QM0GCGt0"q C4V$JZV12ÚMEQnx*dvD;P($ m#`ɛ8Y\'BA[s`Ozr|'"ta2ZLI k4܁c%o| 7}-x<]R~sj³csqrv Ƨ_. 'WC2M&8ݙwAmYXP?C55=C$ 5OJY؄J+AKpeBG!Fd7ҌgzQ児W Ruy=בZ~+iRrݕ4 dc2]098%qޟ6tc6FrK,P Ű^6^6ogw%4 cNdekw…E)^=ÎΝ~z6*r(PzCF8G8"N{(4NLѼI Ycxƹ ow[.ۤ~Rm`s%r/&-ruJKiu,OY^.C-?V*I4?9}WSbPËJjBI Tx,۵n\ "omF9J~]֥6Q =avM]MTjR.SGN6Vl50욡hs7H^7n+.s0J( |r-&6}.S1'roZzڃ:l)J[x)2w,8 Q'p"3s<U$`E|w9 aj~8: FL3ϥI+#*1Eqyd0Ep]~&cͨ]uiCA+=%TB鐚< (خ؄B3{ug $B1Ym`Dy' ̆pF;ΣIj1=%zaHQiEW0(z]P{Ċhق/$=a*-:i0DC  ֝*Y_S1i"v;g5h тݍD2i 2̩ 8QUSiɣ$pAWijhر@oD, >#&NW- IEI [,? ܿ[Zܺ[βT4-zE4 }|М*T>] &!Tbyyy/FU]].6Nn@6 Dg4f`э^+XRb-(]r5n{R?Yv(jw}T>UtbYwd &O IUߠ̖gZл4e)9`^y)f`uY#JE+X!4:lϘeH&ߠ LP' $nN~1"?)) Z?C؊9g`Ӝ+6? u>LO{8:9r#ZYy3'm#3sQ1r7!Σh ,WEפ! z|z~tԑP rF|NjF-"eN ql s#tLQ{fG֨MAEL<$C\g"1o>pҙ{1 WkMR%}md^Rm M'bi~n1&̻#?#ytB8z[bb;QLw _$ Z,r[/ͺ7 K  G :z! :>ǹ'QP'h]fI%Qofdק{<\csjju4h,N"(x.uykFRnF۸CwtLCH8zogKه0BqE#r֎FB 5\0gOyq;n/ƦidH/q='uӳ( ,_jhTPa1Bd !VW0ǢHq t:lb3m!N3e޽D+϶=S7wFB5k}HD]qt*FB.gd,g.x'[jkTJ=Z"cVg]l"A. Hr斩 ~gf/WEu3$=1cH)mV6B!4E"?go5]5N_$*(j'rEӤ~&6~<` 'S 4CFI'G1YRaݧjG[cog$%eЗP;ջBRufwUSw9oَ^|7RnqىPZBފqVlcn Xote23-QU:~7 I+h_=b]Wj;Ww}vr}8A/\M&oϬH]_BXYY*lK)y˲GD3m Sdz :%I$Z YYx'5Vn+8gTqщr=ŧ/`;lDnc7B U ,&ʶqeBG>tn5nfӗ\mg .[ʝg<#`u (ҜT@)FmPQzYV-pH-6$TFxgSJm%>JR.XuBR+kg47%X1Sϯ%q:JZF՛+a 4ڛ u$~*YB(!ӌ :MiFs;9Sj:ɹ,`]ra-A>q 8yKF^ Ro p :|#`܅).Z]<ݎ[[y)( E,= v_ 4108g1Pf*viW|jZc2'u@gݫ"H簦szO2]ET?57 f*IMg/K _9Zvߎ|Oς'eO3.*ZlKDv`aw5{PKq5cx:zp N? 2=CОCَj-EFɵ= <@_#$(a+H }s{)xjCŇY#<{g25j '61jHOָ zwI#֦])ey [ <0Zdà`w@z 2 &"$e,)ا.T!DH4LiqB<:qe>Cp~r*Q=2MxGvxҨ7L_1k#fp5->99&j R-iiuZH͆E8F8\rڣ #&<ŤW6zz>\XrF~zʫz 11Wk("pHJG¥a4;.DVl:"H&p=b>Q#~ Py8rgӐu\uoRTREMMZHDR)Lq́QBʧ܃HJkv!=XwxMoĭպB/ ƚ.tjޠ&rQ QXzKԘnecB19|Dsۘr˃[?CC:BjD'5v4]2\HG_B' yD,rw'ϜF&3{ul0iO~ܼXUHA-8yeқg [{+Lr?@3itY#|5Q [YS%7{ D;Kg? yZ>FP.6EQI[uQݝ5[u>v[].S˝yM Oq H+M}uB.N)˭=D^8Tt0<_lcpaI۪xuC r?mq|89yQd?hӬ}9hG9@fI~ pgN{8vB]>u†؃ .j倮 z oFD{%u_p\.pe}˶w{(8ês$r/( ɳ O5K&$[`I<4IP)uɒ(1ARp[AT"!ۓyn4 P|**ln>v:+vZ#*t{J`p3bL{?{Awm`j` awASS^ ^poL{fjI:=yoC!^Qacvd4_xP4"um4e;%ʹ*bV] 7!9g w9Q~NC}\ mX-JCVn(%KEF-`0ul{jO=@tK*9m0फ़ C$'TZlshrݨv+EDur !g_ 9T2ئYSiΦ\#P\r^J~TNJ+L_Q' qvnVuAF񂍊:y ͍X!3uGAʽp9f`x>C-&yi9i$zm% W>+$$x+17.V9ЂEˊՀ[3[YVmkqr~.Kc%TVͷV6 NѤNjM?E`S"`(iaA`=,&G5?QY߲f\!W爖Mr0'2dȘo` hjyR);U{gXaƈ3Bzbv<# |{*W3k:De'IHO%3)=]Mi#BK)TTqÞf"6.t@RZTۙ~ۧ*Q;CyU3Ԉ=|jVۃ씤>6&àpWd)773A]oPU%L1^m̅0\vy=phEM?Rm[`]328V]ƌU~|Eu= \mdQ^;wJ^g>8Ƶ:Y~6hFooe `Ou>9q(t!Reͮ$Vu7ֹhW;K꼗T~^% mpOPRV+U|c;c%]s1j* hlVXLYV]}p<Hs^.^Ą LNF%;Ug#h4!3Ov` .=IDURtŘ#qʺXZ)au.N8S=*%vaޝFgɥM-OX[.wXlz0H3fzý}7XXre <i@`DtA,R^~]yt=}XBjjg8_ax̳G}/:$}iU՟.j 6cK &1ۼV5- A!2;mڱ?zqK*%l9ՋeVE~kO#: v-&I>drHl*/Bds'댡#< 7V}{犩%Ƒ9dh僙 %, .c}^\_/U/j`~}Evr<@kh]4%z„mE`Q+vxW^quIo43q-ɲyRDžJSR0;h,,`ٔ+&=ƢɏZ7KH6WdҠp!fUc7IʍE~S[1ӰtX߽AfAܗL?b`bPpBWcj!ۻ= >Md + iԓĝ}}P|/;ppfkc y-^Kh~&ڛWb= q1 {:뢬d#LCy`R'ՎCkU &}w _orZ[t=NC+"6~lG Bv;| ˼KawE< tn78s"/f5ҶSωo{6t|XGAM'p(%7Ftt X8MpڻwKt|@\mh$GL-B5|G4d#LMç (( 򪚝hI?ngW?X" ϼg.n?* <yXͅVQ,MVπ!ܒF󡶡.vDODZ9`"jE;_n~z\17%;vOt["& AoI$ n 5)"ùI7az3gatw;W7,bW8XR!yɠVzg<[ՙD dz}E&DYoIr_CIDlW9>2La!]Ԅ xX *4(m$M߆v,)0B. %8~{jSWotd߹Z,{UD*WMZ3 dqtHb_ϘM9Ʃhߑ0NJPNCdO"*8ZB$%-rt w@1"ÈBt4h] M̶g׊a.lB5%%D[opӻX n'4EGnim[V/Ŵw.q%}'EH~1W3^n#m{ }ʡ0j좎TAJ,R*ayjD:If?$$K&Ł1aC|xϝ7QJtFBJp_.zj*mm)oN0s]@-!+ 8WEye N_zbY-:DE$#4N& Zd>}~\'dsVX;[ۇ:7dg`HbYf Wέ4n<(FWs+ #!Ŀ>GٱOV"o;EZ?qYDҿH;eqy&+7c)[jkCѥ.گWeT-'Ă iP2 v}հ(!z^ٓ3XrM.vaZ| >x줢R)J[6fxSghJ _8n3f}Q.ԋáύQ9y|d\bVbݮzW~{LCX3;Wv@rbuNV!zP֏nuk?xIN+ &>uưT9K3A1tV0ո_޵{:Ui\AWYBWkh M_<=j~TS?Y0ѳsޜ - aMڛ{ӝXo݇XÁZ!l޴`%ZT#:N0Bgܡ0$ Ji[C74GE&AFJ}@7.zܭaz:+NoQ$,BaN_M}_^UE5bOV4\1d*tr̶om 983 S~ުM \8rN@?h|GT^ PPZW| f ڮnԐ~hBMNIl[yTj!=C diG}M"tlATYcnlhy۔.6ԉM6rڳLEcB'-gU*t6֖V ў #H tQzE y/LX]'me*DJ>=یشnD!D`"NJmrM+c>EL1vHe] NI ӊRV( ^/ɴ\%ʥWFjZ%dHqZ8ӏ&7Jv?8re˃б?Ef FB[M8H`zF$$݋(<>;{c\K1{b@+'FBҭܛRsI7x V6Gq6"oDAU>ܔլ4&P%;51J|)#YmYpЬ;S\_òONR TT$y {9&h2oL!'-ΐT $qX-I3/cEv|ChF/8i($]܍ܛ^mK@]n2HI xτ7\~;B~JVt Ѣ*=>9'W,^A/ $g7Pnn5Ma9a[ 6W Q|KM$DlTR;8Q[ƥ;5A3JJǟyl۳79=j)Ibf+#= ;$#{% 3X2wO[Zɫ BtL-z1}3%Z_x,-W&- <ƼwI5y ke+-LBfX82y=%*$hҗN^y`IuNgȺǔg̿" T#wOR$~ A&<,H+{2G:Lٴ/xF׍l8~Gr=yN>R&pM4X@}|H AWq[9S;ۭ=pRh|x[?eFyۙ (Flo̍z`KUZ뽉P6Id+N"aHw,)8AQ9(ea-AxW1$3?[P8knts{Į8m#l* ]>\MNg^_*P5c=#ve9 [Q(R6q;Z@/b^f WVM4<ɘC3Q $lkP.2qFSOwԄ,(GQ κL6]64Qv,>5iKk(x'y .2"v#[CԕyM\];x2AOө>Tm5#iӡ:>$E>!w7s8duI}[@BUY׼Ƅϡa&\ 1&7C$eP;#P`FdHݓ?6n9oݳ}n81,zq2J16 %8w?{6{ٶTq.*(Y,U;яyگ>n>>%)4eT(|,I~f|Ǖkz"TB7$,,ɼL c&1Cl/}lg)K/kyB;!Ǯ|߰*QBrbeH&kͬf:koY/I}G#iGI+vl7G[ 5i0iwqF}Q x#MOwEr)Rܣ]{+pz{e#8kZns;ցD.08|q> W~ȳ.!]h9~ 4]5$K >k0A!Qf4@6̋%O- ^RiØUkbtݏXsmDV|iOQ*pW|W'l&!t"hJ +ȗ^zNeIIii 7>[[ջኡN)WDnoP,:Q,2v cI`P>ezD@|/ *Ldz&_E'Q-3=IʹQH45/Xʡ _ۯ,/ <Ɓ\=٦JDnf)>ɨALk)(ӨQ}Σ:;# l4^$sWy_2L.h>pvP3W^ y_ggTE o\jD}Z6;&XZ`{vLوۺ؀Lߧ#O';4ڿxn`]q*A;m(KTE,97Va=HY sB j *rn5HѹL}vgX+!r HXg"Cei3k!~gKۧy(o~4nC#k%ش*b}0>{s+{V$GK ~Qx07>w Qli}_H tlސALmIVOžBWji =n3E-kB̸~fz~}2ԕT5;`!uxSިȻ`%2w򮳮 I !.cb3";\i9ɳR-:3vS+2\+pM4c }j䆻A& dLFD :aVD:*Z]Śh &'.ވwR氢f!<(upUk&ELS"eb0EJ hMF&k;wѹ%vOIVTbjrO4SEd~1F 1!B?o/ϻ}ꪱe_wR{0?Wi"n /_vWVEgR&!XY` vQ/s{ػM[(S QSx*͒NKrlGKG#ea^AUʘ_"} oDV߬}m UY]Pzn!G]uInpnh@퍮D,O)%1H땨`>jcZA7G,?`.&[4a;H1Lf7&1Ma2,q|ǛEô2q>'<'_'a!<ʱ6 XH(Zv Lc+] e/; eA#y\YJBl؆6ϗjƂ1ղ;oL(hRv!%4[z4!:} /ۣ d{7(~Vasp&ِ8 Py/<S!_EQX>B%,Zt9u җurq"i}֖@@GoP`l`R:ydzrF"U^]%E20b24kIlG>?ZEj@0v+l7Pó/0]7dJΆ S\OY'jInd8KYaSp< !$o4M#_.6?7X1}"G݅DGjg>PHq;\qd|ّJR#/T(ulsB{` 5لj u;r(Щ s@sqCO09 51e)E.UgK!T1[|;O8lў'uzGz^#>$t>{C7Dʥ7_eY.,x~kj1j4ލEc٬E$DәBfEoj͎@Ք![=mVkWzF[hYZ MI}V}p-KRdR%<4\ݛhմ;PbwjW&w-r;1\nҐ2ޛq<"nKװ;vK z,_ꖛ?}[/Tɭmelssנ{r8~J up;ncTћ~Ųx( __ }?`"*Kg.>wFSflOsL؈$)򶐍@c*iӠTTfuHjAH&녆€q0e`ǮFîl.٩n r!oFcXC#wdwC ?PzgٽDrnuٶVuebX-}g<̨R8 kpM`)Fg.dUhڲ4+6Fw{Á0eZ ђW" \ Jq"]#3mSTnSh d`Që_%`j%T]t16ehaC 67~n㾊~Pc>8f3s+Z'TA|^v{?F#(aJY~ḟ̺1i )US{J0 Ã9O-? yj$,,0^ =411f",Gv'}x]c9聥+e78;H ];pob\#C65Tgï2,Jw/7FFU|ɳ%7%ϣ2p4oJ SJB 4/9 /%} k<kJ+ڛP^lƪys$Yf5RcŒ%h97̉M |OK b,k̠ΐQP:SŤ/w&$um'/^O` aiQ{(- s4O42VS̫gI*Ý⥎C.d6F% j`%:#ujԢq?v6Cȼʖ\F,'UhAhH >m⩔pxO`o1$#a1Q*Z]BG+kVz*A6`Jģ)a3UqDԄ(KA dm%Tafnb[e hqj \$?ax9= E"Omqy9K2bE EYLf/$E-B7RΏ aF!K"¦R͆s rYAc?$2@\ &4QPe22O%[QS(! ?(e"e7 l@XvZh &1Њd?b%is?aw\ytڃ`УfFı,jq7*.o%Ǫ{X9wشN!|z Q]GS*OZpϟԢp͎EWVe{_ jqf8N-7>l> OѳlE%FYҏz8qf  kӹ_[_P09GZZG#)%|[h7̍#w,PكѢQb'+LMԁ2ܵ3F۱vY&|c{ݵ@0vlɬi! gi+o"eSoq(̖-C,bb'}fW&O ԄjntK;ԥQcN2m$'c>?yڰK!<"*YGmL.~h82vL4y*JWRcAE`-w=afwYAWm+Z| 2r׼J8u %J#&B)b!!(>g*s,@Gn=Q1p^Oww#po\IF *]Z5[٦J<HΛ#]t̔T+Wh1 Jt` ep9;BuW3\O<(ycЗ޷g{/-yR\:ňk)F!q-A ˲`]Aq A'¼iN_!ȶu͝dFi/[oȓkg\;Et/֧9<" אbRu{=El?7c`XcJ:vv9:T,\Rgթc_86Y.䬹6Hҋ鸕w./&W VC] 5ϐbwgnN^V@-YD/^c(/-OB#M?vB7Yk~ׯJ Yiû5*|v#L荝' MZ]?dD6Ug@= U65 ڃoI +C鼷C+BX*n4|e]>dJm.x,gX? ʩ&`S* 6SDhRGJ9ybFnTdMNy[%jю*Qd/63Q"((: s \fG:h«>hWFfzaΟaiK+Wwʑ;@h )8zUeJls~CqoajyV+IBc.}(ɩ2azz-F = ]5NIOwA >BdWZjew*bEu;siܺn]Ѡ<:{ݣ=[2BpbgUCz 8rKtU[*]Nz߫-Xan"lWP%6evo߅ODva[4$.o~<#Hc,_b}r|\X^HDTF r28ty.LOGN>>Zu WvA=b1rdt2JӍ< /tx (X h8_/JبJ2!.b5ÎR4[A &C)6?.Bsm$-CUN奄7F7֑yE>:2_'tdvfR1I\VgDryx3{JL~ =WmT!Xg 3 T sF -Y.7I (.=>h ]Xɻޟ>3aXf0t%M{95¬ W^ >uTR)R6/J|=m+0.U4gpߎ9J?1o)Ӛ^zՆV"⚗W$|nɽ3}tV>\p m=oH1N"#T% 4\'ŵ4 ]-8;Ӹ6eO,mR.uÌ-A$>L?-@.z:]v0=Kj~tʈE?TLZA#y|E;'!ϔ4Hat Lr29\׫ma]!ȧ0[ KӯSxev3Z}IG]"I)ȓ1qƕM.X 2P;E-pKL\ ⿝mhFX!8;0? ~ jΠKĵDv:@P1˧Ж/Zs$UEԖ-rS9q-umǚԁJ|dX,jm=?n(p׹w|cluhd|diAl,N"R*qt, OsSΛl@Uܜqgoq=n ~e43P lcounk4O{F(MJIdipJ>CƝ=A򘒕XKvH%"3c a͞鰑} 'HMYFÙ{^;. M19 S >s۰}VOIaaq_UEpL:׎[R+$0{gEv͝g<8>KPk ;|=[Kv~y5>W"sHYxl)5~aƗB* ǤoeCm7lyɎʿ7 6»ܝu\1-|ݒNuNla΢#h3)tt\aL|47dk镰=] ,e(Np7A_PS%9CJ&Ѷ5KF(N&oJ/3ZLAw,#f4g;2O 1Y;@i\,͊S0;]Qur~RaR%46fWF5U挓n-BB zf)X*AAc#<iOC13xBircr^O,\/0 rn+|iͷVǂA>:g{K>SW. |D&ݸQV㫍s5k+#\ޕ*T𹘓sQD)_qyT؎ EL͑c'͝ (i .#6%Rl vˍoVYk %4+l%)`O|bEAP.#/LPKNfj9bEURIX#j>f@&`4FCJ2Xnj)GDucL/R6JKp>XCpm!>aKS(T(Լs%+h,vŬ,SfTxB=|#m;:$GƀIB͞Wb\˻`yml=0"'['}K1?oJPm>&Z$?v.oN4d x+Yx:' 1ľv-ISW&`؜Ìwg!b9 Hh&# .;}P2+E?.Y!s!OrW=Շ'| {Zt Ɣٟ?'W2WaYM=]s6b>C1i~1\PX$o}2{!@6tX6NfVR1Q9.o*~LKtsZBe|4%>J-ArBo\ֶyAA6LUG-Q*ӟ\nURni; η&`ųTpfõO`tIR%} !`o#맅.H p\^tLH1n6|u;5fِVe9SJn8%ʎuF>Eȋ>$7{IoKPI+ v7!oQpFᆛt-G]<S ͠l< &(ߋ2?IBF0|.㱜IohWZUA+UxưLr w˸Oz ƀT[%B=XcLD>߹ "zP.h8/5ꪩ,e#N8_OJɒ NCɖ 9ORfE~bJ bD<昵إ| ),IQ`E7mϯ0G3+T͎#pwǃ3G%-S*|):],adZ<>Z7IKM#Ocks#AUHq!PɵE'm` {LHJ8,^M' NzD¶9sP©_āJH5(l)ťGKr< &:$eR.{gV9FFl>WbGR֌%E0 {P%2:%~ْ'GXk?ZgfY?{7Rm?q~5Ft<\y'E'&Go ˺\ƛ Gx$ JA@IJ:M. f[0DcٙZ@=ϱO/OX'HX$.Iݓ1S7囈SDeP|8FJBǀ] ®vU1YTI Oq/ d@KTkw,$?K -+e~ $"OŶ)b~D_*WĘ؏zAVpβ Y  o-RCB7+Ѥ v%jӗ[;ɺ4(KFte9AW ^rol^n V}E~ˌPJu@gqi.8*P$Ǟxi?Q5+ɥ!?xO}&Sv Oڻ.x:5!opmϚc[oEx3C`Bu(Y*bouB7>/F3ݪfsڶNL{V\ˤB( ;hsm45=ŋw4t/Ƽ<}eel^l4XD.\OpZ'PC`I?ow/Chx$BU[NTM2=h:o="Ąҭ4 ?dFUlfvT, 1:֜%L :o5 QdȖٲ)+c>o*+Y+ڔT>\KXN7M x<𔝱XDhu7$ hH<'P8sybČcy`C[I{wǣ9VϴDy/5?QBJ9TP4<3TEӪOl2ub0RR1TK£Z)&4(9u63wjD}xD"i[\=Q %j6i]A@3qw" ,0d)uƇ)$yJ/dqNf)Jg%d0l8sb֬ F )E3AB\C";m**qLFd&q)Z~e|a^^sd2SQ~?IGmB,^5M(8-룊d^;LU)'k̿t=_11?r'kL_-{̸6ZbkMvEL5kTZ0ej^]3C/*e8s.lC.Sd*Kq~2_~i gɢSZ{wb%WH&K8q<cgj]x۟z%%A4#FҕX;$ ޱ e t, ؊(X$kX705˵65!2pIt+5XHGO XV͇mhWކ`QչM+O9nk]<`Cc;a5s>L1PDeg }V*FRY!B NmA؀|٧cQц_̞\slUaߣNZ{p3Ny';ѕEؒW''|P1Gc?9Cgϫ0y+jj'b(ˏI1[8yU4G_F|II}"=r*~D^Zv?Nh%>ǥ47x k o%>1Seo#$9G~+9CE3wNiʌ6Z j֠愻1k{-<BY.i6oXvAGƹĬ7jCtڕemB]-K?1xC#qc/l)2wb 5Ly;e癳lyW^]F|3KF*잆eqf%XӋKMLSpL:H´w=im!#mdŘפzޱ!reN#7RbJ<ԙ%S\TqZ淖3[:(KOPIDr+9 Sb'|\dooTQ~8]E؇~5 A-RNf19^u=iZp<@8Hv3IYڹ[ M*?S8t;6fA_YYyJЗ lq)b?B173fԙFpbr@z ՐnB*(f'o -Ճh|-V MV/V,!SP\Θ 2؝1r_4h.&)Rq@Y5Ym:h\QϦcHa4mPGAxeM_!ω-bfl Y໖\ *&wm s]`zN n̬3ةp`~XAт Bc 6ٱ=-r0zPW7HW/RyeA#CpሼPցrqj_a/NWNj-8 3XݷK5ibH|T\M 0' UjBd_gR s*=@3n$X΍Vze4ߘ7fֶ$eyO7ٚ+anDz.CQ3PJYĕ,mnP!DS٩C+3Շ'i;pm0(L/7bnM/%~tAc"il kEAo˲yݒ;fochPxu_fsL+>p Cl:?} Hˆj;]1LVMT_B"ʥ@&.MpImpCSͅvlxnc8z`WCc&\ ݞv\[zuH5c:>XQnIl,'`=rf] (.blxv` Ÿda/˥6\LLU2xrӗD+ʞD|` <}Dq YY֟K 6#NM(nQ^5]"g \vr"]UʜmYs(+Wi;fa)t01vۏXxP?@EZ0ZHDiOAʽΟy#QԂCx'|샗gK._k?VPՙ7>3@W@iXNb"hJpԆ2e'4uËY/+nc;ϕнEt9})w\ 6<%"F >Yݯ3hK*]mH0Ph YQ~j17D0z7 8щ/g6ZFҐc,'镦{KFi"4c{ndpA<lF&b'7wab嗱a ^= r&$#!bvuN{#v2^t$:qZ+FVt=ʄނ`o<<tQIq;iHXikYwR> ;y<6i=Js~`@RYD(@$STu{Vಁd<(x,yo[c*o̦ynEwvFؿ/ GfKCyjNQgpzBڭ-A,our\.&Ϟ»P'Ѯܛ;p aJPJ**dغ]1Jm&^v# (?" `t_ _f%I싶SĨ-/ ->-},jcZ|p{Ҩ=HR_iWqg 6{.(e/so k6{peכ2{-4p`$n}G<nwOhsᜩ:a <5U^wE(TC[7(1tZ K2 qc(Qlϸ6'dkOʡ(i&U-^@1d=iY ZY@略3e(x+9忩%"_7.5з>zNmzE=~Y̌!(Q cs,%:=+Tօc'KW;bAb[ %5wIv\2}']rgB1n/nG"TWtLc h5ʲQo߸UĭG[O83|fuExʒB*Y-6-SoFMt$=WZR,vf*䜒ى:3Z?i_5'`RQ7үɧ(3q 0MW^8/G5y痢ip-iceBvOa}Y`8XQY᫓f %k1'߲s2afUK~ Ȟ@3C 9 P<ȳ5(pV%+;2׈|$Ȑ[ 57 P ?~D P$ ϓz͘ggT3_,UKݗP#n'Rú0w{^GOBԖo P+6/F}J'ᨊ9F3Faj d)>.E3E. o55g+(5pnm,Gl r(d7qơ~64Qv4.X.@:3E؞{k* Qb).\I$Q_mB j ZUl+ʑ_W%b`0Ed,X||E  ˀ@TI7.n06 7GuZf%yE`zxWǬ 0 XOy` "A}$M@ Y4~_Gǩ~vd L*+7 :PeÔ`kK_e="b9l8ʡ~m>|L ڌ*\eP#zgxÍ+TB[0,gԷ)hwW£C/V ŦCWrp5'8I۞BθM{ 3 2`JP̧\^6 UT oHG+f _X9'u*f!ak QZ$-AdhWo3, :WR~4T.dՠy*s%nƎ)F18aʣWa`zsǤ}hLxkA(~6|Z|Y6wRJc=Z"^hV*+[>&g~<$kNLQdI)z͍Q~?Hx眠"e!?|6C.Nj#O6qU T(1ik1-F:1Zs6 ;؎Ȓ5x: -p?#W2Y!x[͓KFPu|aGٵ"acSݕ@ub=S0B8Uxޒt=XiuQ!^"l֮bPDN!_>6-5C%|ZUk2;SQos8O,y?8k 08ȥG NU 9t%rٞ_k[MoX(3ybBr_RGwf>#ߓVh^CB)X?*dhrs0yvs"p姨v\7s$xz93U;: :K2\W VGU]ZBla=gA)GΎps"Eu.*x^0DAKx5l#$'qpr߄tb40+RW 5 ?@x8co{Κc<($ĜLo^cNV:^4CftB<<7p`,B~J{ʔtu&_'%kNG= zwA4xvh2*ϣ`z]YW%\+ի{Ws2Vt`ǟ6 r,sG=RZB괉5*Ʊ_ 6<@*WpvǤ%a|gJo"E7NQ w$U? Hstk;G.ITpHPdqfXzL{9"Qc <ˆ;4>FYl2(<蠩21nqn0a߅frU ԃa=Z.MHG=2aCn =O )g0*E9Ix|B蠑rK(9K%nDcӗ%5P@Q+TH)8T0Lq*./߰JxU)^E[ޘsˈ$@g>ֵ̬)TzQ>uXNj"#Nu9 xŁy?K ܃S|# d,Ւy65--vB+Z Ȯk .n@a[)1{O͘ej$jp={Zd?ߛݨE{oT<+c$my>{wB.|3rzBmy A2)oa앶bHЬųB`~qKXz@wxޭQÔ&ѮT.lF2O4t4Y47Cyxw:MP4!|h% ctA.6fU>p"s2/($$ʟY :VWQwwE=IsB.+f:kŹwypQSEv~yj nӚG j Ю[Wݜ cIcT(hHxAjf⭨mn9kw;L#ѯz>_184d? -.`@<Aox`A.\2>?,5e-%?tBP(.(wy2}w3b2j;న܃ n{_[wգ*g(|V{r<:.Pۣ{4cng9=Iqx_CJ0`\+غ E[2ↁ;/ (E<{T1؈/$+SU}}H5\,׶ںܴ,~X`) NTnu%k|+ߣK~cS|mZdžǍaE,KwQ";`xsj^ R22 Ze-lj-MW_#(Rg(X#W h_;˫Q>.t пp)>2hDxVnA[ m@tܳ#j#z=9+I=c7B[W8O' O ˏ+).!^zR8*ueGvԶ/&;bry5.}uA{X3D)c2;8E`$j5;ҍpgBژ%õl^7O#w:POSF bR[NʚyI8`12ddlsÝòk`fHX#g R CjcY˝^A(pĤۀ dvлΠRP!f@`1UȾ90UQ+&;і*q+:e.c` + tNi >ul|Z4PbW9RSC(0=/߄;Q즭إW%=k  >mw ϣ\Jg+I`͚B`t|:dlNt7崇H9D$zq,)v$AF@ 5^Lh͹Q68qH󭜵K%%~XޢӨY<gfnv@孍' ]_!ŽebC`dzu73 )߃ݞg 1dG5U(w+Vn!9).3û\'h go jmM%kT,ǺbeW\`Xϓ=Ν6Bė]ʢ>"Iv5pSG`vĉ ϡ<~jȃb\Em#E0!I&HEjn=}0{Tj\Isd{)ry` |C>=t0\EziS"?Sd4],ycN]9kbF0OO6D= @\>t[z}]Ϫ|Fҡ݆zu<}B~X /\5b2Œg. )UU̠Lbtds$),u" q&¢`A~'w 8qIu3zV W !$ɉu =O7+>nv3kpF. GE 8w-Ώ 1s9x# {Hq!ϼB @]h۱~5j#Dp-x-Èů-}_qkz%:dE[\t]r<ܨZ*YB%,r}z͙9V\7X d> f Ft8le]u3ϵ T\N8_hkrߟx;{@~3Wkz_[\0|&{HS|Lf{[\vvMf>-1BrbZ,zp6Md?&m. `CC5hD^"HmfYt'tR tÎܢBĝ<;][ޤ]yJ^C'}mM݈&|8%8Lm/6c"rhf\!.=ʭ'f ;7mہ^ۇ8kVf|;0%Gno-ttZ\!-wy?D~Wė_&.Vtm2l\w zр'c'}d 3Hi'lGJ2/t&Q+jr/B@ 1037D;Qٳ,iY3vZXkY wC!qX# }s9}n'ӥ4qN$J#xʃϋ.H)Xլy{X|iC6`!ո失 .UbZH4{xTw~{~'O)4a)oqs3Z>rN{,HGBxaM|ܳjUn;R '#:!}1ʇʖ fL(!AC]oE!7V tacJ^s1jrC+ڬ "Lva*Kp\uE!=kI)4+7׈6(M>Y1QyV"Kxt,o(| 8`q.s!f ELÉIbwiLSV0~ԩC 5ЖB~]wTVYGkId.)bjWC5h_Dn=0,v&12]@3$0Dk4^du,qZ|UG +SɦWVkǕuF6{?LttG!_jV џocá:WcD-Pt=8d⹏92~.匼08.yR$7BH2Tc\,xfvH"BŦa0ҁע tX`Bf#WUPx!]F1I\{!@;:kbsmWҰXp FzEhe-'|A9= O*ɡ24#7zxjIYdA[4Ƃ3uDbING$w"UmŠI|o63L'VNq*T)1-Aԣ(=7QD'_,5<ÍⲖi XRod< "/~_Y]\b\C~܏{Ow7#NgoYWK ;‰3De2N;V s Ҧ/c佒Fs-Z" *e*x_ I;-bQԘX K*ÈP>ɭzo(c1&FFsOT^R>-˰9:b w7>SCs[SR ~/vECȼl8x<1ԄLk ej)eq:p"6`T|FuʱV( ]tP =l6@>&:9ߣG%gL\_"O1R'~E!sYSE3]j|KdˢZT]٢03BeGAs)r(d0ײ ^n~ l'TP綫 Ё},8mmBD-̓i"W?b֪|m?~t;4lESP}v]//6xP7,??V#Hѓ@_ V`E@5J8nI\&@,s JCUiPwJ=(-BY[&6}ZoCM?yB~\0]hS^3jBUckRTq7T\AWd>%re2Trl)(w "ހuP+V y/K7AaP)Xw?*'׭4uPYS1#+0=呏9 п^EV\sنn#5n ?q໑tAjacLa͔mw.a=|g ~=oV]fuusqz[fJQ}4F$ٿ܍V}]}_F ?Ŝ:mcpRzAM97htpx!hBTɿVͽ&c3kMP ̅^JX%ek>oRK5Y;0^XA\0gzj'^xRlV;MM?xІ?z6ս 328KT¼r%r(2i,[ye 6'}3b_=Y7cRXY␩ꦐT<&;k*.erw"OlbfaTL@upAο7V<#Q=T̨ZCqJ1[\NH.Zr%5%RJ=ҼR:fLC~pid_/n~j 玚K)򓣀D&Qx}H { bŒ4p륫 B QF0G!6S{4`;̣#\K] ƌJ?*hHSqX,KlH\aG2ƮAcP0m8%hRׄE05KbWn&: bs <gM1Wu f 7$"]/K)9q w#WRXq(%DNkp_őL*`}c?i9D"=@$Dq47Ŵ㈚o/[-+ a,7/ttwt-ae愈V1r/$Vӷ|i VX+RJ2?\cIx"?.j6Z\sq-Ȼ r7Lv-kMդz6F SkODdF`][\-CuSZ,O"aG[&=7ꏉCgŅSIl.Ѿh5wyV4pmiշtXMmܥ>\CMlfx,6Ucc7ҕ!U\ "n!rP*0b?y.H+?,\0`C6jRbz'$,K:>.<+$nQ"9&A%$ 3!q[K L]b:Thoh5ٻ/l DF )@,g&bX:/ǁ'>'(WIaFb𙛟 &!ET'v Y/JOj1Eu|Tp*vƍ]_CCjo?M1Uݍրj3Nh;0!q,C;b0)RHM.u_W8&xzҏf;'-KC|AlfQ*6sH/s;M*oB.9Z"ʭ?Hi?&a`>z#k PJ4gELʺUӕ&M}vwE*p!߿ 0bD|% Uo$Gprp|.Uq7ffU ![D$+}Çk k٫ y^ p2!o lRoA0bʃ{b+m(F?p+۫|m3 bk0 N4baʅs83{V'MqN+ \C"]զ){V 5&'$8y1tz{^a3<BEe2R7gfFH"Y cܶ=a˺,'cBHh^!':V /Lz[vD :<&[j^|f087yuG}_[0do]{Mj_6&r^61%B,ۛ;~&0¨A2".l{nMD6}+_+Yt>1Xb@jGzU7!X6)^SӇcڱ Cբ"]UNcB]dkL0 [}xSɲD.d8FbE+atK~BBgt44Uǀ\alsGKpnJ^1gj?u%z^ۜ1@|YZG7Df?dac@FE*DJ&U&9 g/8qM:ˆ"d2.{c}{|mdAL#T.:(0 Nv,K3v)|)m [d$4);{M?#.)uEf=;)vC@ke=XgwwWŅ& 9)p\#Jx3!ԠXca6U}jlEM[G6q% Rz[\2Wd#9]Jw/m: m籸=*;ڙ'+{Ufd+NfPJG !L64!=--E!T}AqP^lE[Ng WYuxOPJ2[Շzz]]gEgzݧ@_ W2t&2AXm*쪣 { AjIe/Og(U"O oY:΀ƶH} ȴѧC8uWU=^-H@S@AdKǸ5CZs՛PX2E0J4n1B@t%)&9Ce@y(x0UzG| I  p梋[!kT2^yIKLA5NL[dry|s[?-wF h|i+1\tnFߗ?is-<ŏrj49ҥʗ~h8rryf.3ݧDu0u^&/tt_"ܵ) Go|n*?oX0\%4Yh]de ^s2SBTZhӕH=sh57 *V5j(ф5oьϧz^ekuUnI_B>Gkq~]Vy UP e. t\2Ý/[qO`a;6wW/0,s|3a/rxd> 6Z=5n't ^xI"ɢ:NF?w[( 4MqFk#t* C*Wa8`8̀20Y!0h/A E|o՘tLЭ l2.Ljӡ?$ 0^Xu.ß1a\P5โ?P>Fi[ TCB$Xڂ}  e3>0"&Z1z4 H:{C`< Pe9)T#WpGHf01> IIjkD^7JAq;kEb*w"߰gxx%KU+HŌG|Wʫ1) vTS+1hQ&I@l!&ΞƊ ;TmՉ/lf<~x#e&d.1:P>yLJỸi-}v ^ʛھT `I]Nj6}χ 4jntGɽ) V>'A@[^^.:+])Rn{- Y#]l5^ ].*ݑx!fb V I'7;vqǫ@0qߺ1TY!=6 ˎvs1T:KԞ4#?T-`(79Rp)c&(٫ 2G+Q7k=W%H#.p;8"qjDfEzewgl,x$jm:t!hǛg%7T[l+I(L7JE!O߲m^u,nhLUC7*|fC|9e&M޳B]$WU+֭Qs9E4upm uy+`e'C~,u~B=]znw舎[< sD,[G 6 8[mKc֩Wp/{ "ѫ$_;A(eDP uz@PT"zq|JGT4().N >A3#_ynxA=^J6_՚ WTb{,_ދC+w`ϥ ܭ%.y>oq=͢]{[ͽ3\Zb!DbTuK.-G N6t9=성9hT_J}0S ڱ ѷ}].:N~b$%Ur&(YkLӒ'ND gKHN>?$n z5h5䘋M|D#b&NY1m986A-&D,ՃӉ->e|nt\%<-ۚ9Ba^vtZ+9^4:bI$b"f{&0엊y>MONu(ao. ~QK7eylb;"5rF"P ѪUN;CH1!%.Plh&/-Q (vUd{w2I |nnBo㖖S,'wsӮp<]dx|P 4 <CԗhRR<ԄvQ{n~7x3lC>w.`&Sbᙴæfs:0&k \0Yry˂{(q`Of7dn4y,G 2N ػ3e_˅0욖ZVsM~2kbX=mӠrQ =}ɿ\妠WCoI0D %m]N6ft-aQ)6֒טG|ʱiוPx՗,V?l!7 {RlMQYovw—1@YN!jR LA4k\أ,/lqJ")_lxvzHSɦZHč:_E嫫dB]7 (Ȭ$sk|dtZPycqş~"փWD1rQ_J. XR%UU֖L*\m٠e)dܾAJ(iko-܅@|U K.,&YQca5pa$y릠;L|J|4BPxT3ڥNowo2K| W&%sXEyn}#㱍g|%C+5fMfU )U@)7I @%٩c:JyBL&@ TJ`EJWb'痿w.ۊ[cѠVFq´`Ѯ3g8I?/WFy~&uhxMk,K:"\!Y\|Tdaͻ4u<0zMSTn)7Z,v-6l ,=6xX 7ϋ9uu]f(4#QT\G# m9H1KJ)b}߀W$?tvj-?zA=E7MB&:4j?!#hg/ FJ>> XWO G)TP8Y& QX"GZzl.K\AXWYTЕVv1q?8 9ES]z-8l_y*#ZthFLT&D6i5Q:§(mrzE]vK'vFd\zo KXSS|Ef=`a%b!6m,rCEbxҳb(N5~`zeV aQ}(;Bmzr(T3=C#y5#;֮ o!'@RW(f4J#vdN$j5ӡx5([/0wc,q.][߆󟕕 {W1lڮͰB)1{-r8jU҇~\3Ad]I9|zu/xޅJk߫LҹzmppXDoJ9m*Ǝ Œ XmΧ#c=\_:2?dBJ_kzA:ݕ Gɿ4쳞roỸ*PKHYUżʒNV1qb*Vf&"c׳Hf%%m1~B}̄"m'~#ZtFЛ>0|3.&1; 6\םyʕ9[54~9 -ugt8Z^n;d g>SRM6^~5 PMd 9{9[͎ȲmZcN;-I04)A*nHKQkkﺤ~(2Le(\xf%<د@tX樭VϮQ@14潵lO(&}VtiQ{6̲!)YdDYiF;`{Oi4<)q% >h+yjjt]C'9EVf0bř=jlR81yͽ:|uv&-#{$;}J0._yZDȃ( oi:&S=0/5kѮ3 ks𦛫LϷz5 (!Н$LV*P i[l+e'}5M$x4/NTzWcC28LiBnߨhE%HP^]myk%v ̠FZDf:;˅ \,`+sv<*7cp2o640~ܻ7m]"](r|!䊧;WB^A=߀/K=tABiڰ S.)ݿ<2ؘ θWkm蛮:}r׮V.#7GmRl0J҇!$P,w)7xK/{I2'͕3(1dzp#OdJ?_>#[E"~Ge@(slb=yq*޲($', *(U6W-uOx֯֨ߣZo^zh Sa*na3~AcD_D"6:hyB~!?tQZ9޹'aFWYSHdצ2l,RO;.GMMvO:jtH˅~]7 z+U~JoU̔@&;8Bm{ʇM&s()*f0v)?R823)Ji:p)k/ܻ*3+em{mCnJ1B40T!<#`ݩ`4/] 3^;,Va;WĪqXśX|0EBO82u$E +WR O/Iri̝h`jo9g `z+ e]5)טbjoIW3΢xsnP1Yf^)Q SRF=REMb7oWX#z|cvk&/Lka Ņ;r{iFhDA|lԃPpj:n&|Bú= 4޸Aߴ ɧ"[\qŦwXѠ3<#H@t:-<"AW'`#h #q̎H8#/ 'iDOpc"X`@@{v5ތ?pi:Z~24dscy'YRs@@NZ5DUcǝϤ椡  PEI>qc8Xo.[~}H`#껗P0 MǍB9F Fn4+f2D:HFͷ"j ikIcu'6.aTv0DSw۬/;eWjG64@Ԝus!X icRG\! |vؾYsV=)Iz׎}St9d:/f^-0=/a6 ex iG ZC?m%YD,3}F| L7Sst_61nyLZ˥0mtX !NBg옮-v8KWNz\&|nTi:i)!);cY͎yJ:7Ƿ?f ҨkxCo,S,7"4q}qzH/FJD,Eܣ]+)V^zrPTIe,~cGMH$耼؟a>c7[ŷ>6^3rŇqݜ~-/Y'"&=p0@ze@:g]IG]0r`C00iAdvTDߌ ]_- PJ)*4pӡz(DmtXdłhv#,^mt^As &PGDkLɑuc\DګN F)ߕV;296Z"Lt+Eٝ@pgYqrd{qs(yh ;Y_ It^X"LVǍ!)2zE':< 0bwLVn'1 o^G҈pFXIl=a,I{eY^ $P2ͽ-}{UVJL9-nk]YMq$6^St )ƳIïБI^Z_'͉*1ʦ!֝'26_(m] ?0m>&v.yM!Up zXb|6<)XmשEuƜ8 T'&450NLvNY(G_4*l;6,v{Il~ȘХUj=0ఇrXS)0G,g.yJn _l2[Rpe%v3cדC 0 7@4mמo*lGo4k\Ro+Z 3MXY|7+s5ضe*m,7 xm1p0^ѦF KO!UL=Β#VSL^/3t@dO6FQާ*`s 5RtD{MבY}|pB؇X,%$]i*])IER 1]q*Cӷꄖ5 9㗰 C<:]xbjLg]YÏ* i|߭>l_,{~wIۙ=SKu9eX3ND3:o%ϕRfԾ__G4}^'P 1hubGn^=pQDe$ eWMlR28iUE=4?*CZNƩw`XJ(zTVX|I_+6BWa,\,;ֿ9ӡiIy6|ǖ׻(>g} ?>!h=YM8c PPdS=̋a/{ bvy4bC[+jAǥ\<8q*81>WȻG]\_fۭ &򚟅ΌÕ.r+-6a'uw pOnt%OY(l{., ݀3ÜHH -ZugIR4~ZVc{vqe4:-D 0SgR|N EƍR]mo Y*Ը#d@#wRV_W( s$V.|h=$O^ [:_p8Mp vܭ-aW8Y3fI!c1?V۱tFY)fj*09`qqyKcG.Hw˭:X 6q$ brS?z?4AfTa=YNX(pUEz]f)i2=x,U:G:ycf|8|3~ kvh }d1\y8AíTFI]$7!k2k&wu.3tX0}5L̗ &g̙pGs_BGdODq}hSO;Cmd_\gSe3Ҟ[+;;4jf!1;KQl#d@ODien7?X:Dp,w39'!ƴܙԇ*r|-tׂFGӊnx[:l9tj~ KMVJNáS:akbH屮jG􍀑N =q!rS~` i W̌9_+pfGZSRo܅J)l9To}0LYxv R%NGS_[sVz:wPdnNcXn(NM MKM\ӀF88!aUINl y) |y -$dN4B<ǺQ(逸\Z%v9бo|j]voO o븣!M=14y(rwc;夘KZNkhlȳ]h5A4Gd!K5Y>z Gӆ5,S̴;xg1-U"/ )ǒq r{){ܣL|*UHr8ezaT;ވd#YHz[b?]/PT@e4'`&u%y5m~^V=vmucĀSN hU[֌m^-6wI '̋dv1UH SF%U7;:&qD_}1_Dkia7 JDֱEbPcb](i¢;JӷCAPnbЬWtP eAOrS񏽯:TFIS( btoJ#$a<(&g? Aҕ'uꁭ({gJݞ=nʠUW BS7lxՎThFyK8N# ~b]t_`M1\LXfcTk\X ȅnUzOedx-y\!,9z|@ `k1y4⪪˓ʬd Յ7簵l r\]^iV!WB=כokt=lopΉӲ )&KFPW= LvS6Nܝ3V i6u*Y0h$>o\g,G)!m+=o_;t-xxAVA@kDO ogM7㞓T&BGp XU!r2O2H6S+4vUdjC9tk=hNQmgEl+-G_>b.. LFM08+W14m\8wsn{ďdwn 1n54174$";|@0k4k+Q5;(p:g! ^IO,lʺA>&Z4^j6Z]s龛)'?i {Mt߸ ں!>֬l;zjs@Nd͹+)caJD3n@u2PcˈJz4ڗnH尫7@j1yU3<7aT:J]Us/6Xb35؜z {u#IʒYQ~"͹z?ȿ 9liOXLQӳyGTk{IK$! [i۬]P_k{=c[-l_f此i!R3_lB{՗.YNsŸ6;0оr [΁UDjvxcic2 U^;=6=U߿7I' evJyxțU8 2zͅH>K#چZ^!s3; m9u8T`4MFXQј9 Efs$Sbҋg[,tE߼s0Mo3o3nGZMAwNࢂ'~8NW0zT;*YKfVrTv朷>Ζ@=kφfB s.8RN6ӽtYL8<;2DC2Rp͢yϓ)-sm^J2r, wߙmHٺՂDY2 =;CkHYmHg7QyjJ˪cן?o)xZ/"!p_q6r x :/+ymžP*dц}"ծ5m7\g[ǹW \5=J6 ծq201b!sI`>H6 fЗKq˵%iXC~O3s_KuCEn(߭kW^P܇Y;b+T̀{*^ nvυt*nZQ{>ΰ:Tn".6]` !'Y×`wgdxp'\!i0hlQ^'y 9Q|-PC(H7U,Y=+X?Uq9A[W[A~h|jZZʛ9:)o!E XR/ѿ~e@4M|EȀe G~ojRp)8L9 1Ư1Z!ZQU|ۑyxre4HYSߏ :=/"ǓB )IUg\UGzTўrEA$.H㒥'K_[աǢ}vBY@;#N )*GO1AId[9f pD|`0\ G{ac^ џ3R6wHş.Fqk UQpTz\q~LPRB.s:ω]wZ#A|U%cQΫzaٽ@|Gpwn>Eُ!#Zt{ {'i1ݤB Og8ƑSYD1 pz~P JњifW\5-3t}pB[ԍ"죇fsh/;BvUU۱_ W|{Qt]ȒܸaiJ'f-Ud~,7ծ['k$vY@_PWzNQ:'*!}wȚgi+3FvZ\oԍ^So1u-vO#}}ա}sgd"(CM p#첺ىi!g,F+I ) 7?VJzDǗ~f_%B +@6.*EUTP4. G?X=5jVR5`q?{ nG{$D;$yܑ澉 s_|8]#80PY6Rn?!!c/B[ xaUSC{ce|(1>p?O=F=8a-8gRipr<!dQAuG;6a܋qgȀ0AYMÂ&(̅\ȪiW,G\A<2DpVG9ܣ"P=z6%}SG2J_dVɌ:Vxz& |Q\Q aA4iNۃdزw2=/ GcS}dRSGDw;eޒx8QbO8MGcib:@e_tv)ի?@ a,椵/1P~q0oAfCQRrZ\lw+??{r@цjT^,BΙf+UF"D>b%xN dfeQݖׯ"̜˜ KU'A7>йiɕv1\HaWO :bW19lj[91ĵ\CRkH+-FQ9hxE|8)YWXJEmU-:ƱO֏>k`~ؓnŵy'E96P)o=ފ^U,V@ON\ս%N{glMi_ #eSŧZN~KVA[/wejM8eHu{HG g'K]-dI /B3 li_*sx_`lOœހ-w樀fh8 ЯmE]a}snjZUK> J@lS5j|t (+i>JEbXluYك&E ?g15528f ]NHnUgN{-{iȒR\DHDL32OBMcI%ɲխ%kٻkAĝs /(vȟkAduG6-b*XQ]־ٝ]qHr )nO8mnX2E1q$]МlMg#[V8GqCz7~JО 16uEn AT,%<t`RPfq >dRaۍo [HR[(m@KS#7( ?kލaH0A>c(d6VsZUW@?.{z FY&Ċ{}=8SC 7U| F@]VY'6L_:+ SEk^D)Xk@!l ur| I&NiP+k)JZ'pr sFgk*n l@cʎj_VA+ybdx$_ɈGHJf^q7ӡᗧ\j@;0Wѫ7)5E\UT6ڜĬw`?;BD'y!E9:Ws0oPp_3C$hXG>qA=8p ni tÜzCx8I`C}^Bތǟ 5ЧR^rTOkW1Y#ĜQ)|8+udъH@mքu<*=(:|HP|`6<Øgm(3lU\i8aZ.̈~CC8K. l[:"`f 5ӾJY"PjvHlZE/T%(c rይRXm)H|NG]4>Lbptݖҩ߳ j0e ߂wyc[;y){~d<HӘh[,b8c T QT>GYiDT&B23hX-+?@#d"Aߍb s?*0B?  4hoאB/SMs0-Ȉ?L8\OiDž" ItO:u\a().Y{^omBk͚N }- ɧlg4)Kȹޭ_v±D nSFMhqZ7*|PYFr+T͎zu @tJ~ PBu GD{[lӭOgGN{G> - 91]d}ZʵI5Bwt׉,1hA©_=W&7f˕l%*/Mj]5 7zxxGM-k,rߑ / \]9 p>xF M`D_KF#mmU q%'U)eƻUm̪}"x0xҲtGV@ ":ofP!'[n8) =h&r]Wz6y3j7/@"xj4yi(fm儁Mɶp(2sT&&vR_IV-jR9gD:IjF)aIkSv^6?!.U2x^Dϕ3Z)0,Mq U G>Aa0*6%]PTLণ*F0QmYZ7#2Op^7#žjmZ VVAN0t+)%d_}D'CaGi CW/NO6\I;ڣ喎4㵛 65@1Z+mG4@ bsXv.Y(xWm:0YkGo ⰽ5oLE=ݧT>k6ĝ?ꌏWjlJ#J V 8QڅJWY i)aEnXc:YF,}Q LihW)ps #Y} ]ݼ.ݞAV87T%/iRY$E5𣊧 7Gv$c-55HioK.4sr({Ҹn ē^0$N*eYRְ@EҴfɃ@9z;˕^й80e [ ?X%2MRqiUfB=c78!%k)V^i@ }]eU$Tt۾웞GM_ˆviuѷaM|Eh1bUQ4rwq\\`Ť;NS"h79 r[CNєM"yn>CWj;#ߥe-bLn{&jx?,ՋůF-.<Fm+(kD,Г7.ar\;;-*CE}}QSH:|7L1SO9?ɒ"M i V HwDd۸?K]8>C8#.̂L~qm B[c‹7 pɃ -Da9~x흶|:F.ku'jdK"?ۃ=L{Xdm=oELV35=#y{z%X|=3Çѷ3 Qզ`vL@Ʒ(-{ W@A)_ڤc\5~]c 7SI?zT1aJO?)&y rϝ8Yu菞RA3~^+s^Κn?u\3fg@wKao7Pz}(`F>Ψ,Ï5k1- \k9ßWFP|4 C@yB>هoFrܡ, cI`?gʏCؼne,Sb8h@~X-b2q?aOC/vK+9 ={C3(&v#)vXl[ ua qx?&K7^f2bA8Ɔb{%W;AX6ko>m׻]Ƽ+J8g5 YaqaH9h=::} Z2d㺔(>5yKqS]xiܑ/iDm'4y_o5d 2}s_ e۪gnƋt t)B hHMhi?)]G9^$:m4G ݪ(Jr.ğC :N&=C~A0Ym9CⰒ?'~>37(wO*RVJϽXxbm9Sk1AS&g캢,Ƣxbuk4Y,饉^k(Pq'{f#6G2gQ#YVٲ Ȅ$6WrOq!4y*q7e]bnp\?JlY{ΊqGz|fy{u;0[X>J8Q  ~ TDh&k?Ɂޢt5 {2`]揥9Bw[XPxm֢,8khZ]“?ˀR_.a^`\h&6XCpofTqqd{y+vq'n? ]$ɟcBK"1TH]"'SX[Evߣ@gc-!*u@}Jp FtNGTeG V{?S mo³J,I"8Ռ"{OH[=d\b=z(~dYq@=[ڝ,,#[?= ESu ❤;Ih;a8?jhEpJϱ6s.;ʙӈx>g:T5S *P*MצQ8c"!k_D,QG7Xl! 2Vc{`fuL6nXr EmkTs0tF0a:WLkN\8/ <{us8%yy(h4">fsZ_A)"Z񍧖c3hF,ڢe;p!|[a~bI^ jHiѕ/mg;!^5{I>:YUEDCӝ'ޫ츗,̝x asӓ(I4nB1b,H4~S ь:_(Er}Qf2QDO?K#c'bBQ]"AK\o,`xr܀cDF8}X{= k/ o08> (&Jw X[vZ6ww:J*uuwˆŽ|a9O Ԫ̺y{lUJھ )ng G`lK`I~ޠR^j S \:v~j״+K 2쫟+Ks6P_}e.v@Q8,VVQϥǥWړ{FC2q ov}.!􃰽B+2'L&LO8Y/eJ shB7UD(B\z5b1=pX25})Y:6K3Nwum3|hx+,scj{ycGEꦣD 09'{,"< z5W;{"B$Jrz&]N\D]YMxS1< *> 0gZQGWcNt|Qoփa' jnGl7\b@]3noJY2>bb3JK- Cn(Jyd\-Az AE.NM~ijFsuⳡ%2tcU!!xȎIS\hw\YtU W|ܴO3[hsjEfH|^Ɛڟ/uskwkײ{HP x |P@(igf6jtpE%Njq+1>!~ܘyӱ|u<İkrR [?(WI*ZhVۗC};"Yn^pe'}]SyP_MJ8+ ,eٸDC3#i9nUB:ar:d}hSy$ϔ/0Q5hRv Ő3ɗJHP&>:9+*:Qkߢ j[&ŇT uYl.O:jgߕ4*0E:Eŏ\ˆ t瘜f!QI OsKɃXʸeϔ%y-7@StOq\QkH2 ̍dU5̚TExzmJl>;AgBÈ}V-s- #8LfG<6לlU^KZ1m"١i(NF/?tJا%ʦa5A_G9",ŗ\b A-[NUZp-2w d[ )` jQQik:m@qd1wAdʊp!VJa* {vTX|I܊`[ 3AD$cg-/f=߾{HC5vO93 (*h{JrDX>P\$W}BCr 4W5:2t0Cg?;$Q\9{,L8Q.j?8\8hgZWV?B`ཛv/=G}}mgۛ:GXqG3Sn;h0Dk{"ii! юrfvcN9rߕ \Tlc¤a{r6,=wlZq Of!=`pL}*KLRb)ntmHygH p.45|ST}9wJ@ڄZ43Cd21A-K,`ɜ~u_wBa!| N3{ZV!قݖlpWe ,ri!.mFIޓ\T60Z !uĂ8^| );'.uB7/|iϔ^ݾAvؽN3X2(o SH0-JV3IBCFj>eDr  R$L)j`Y/7z߲=vr^0755nΈLQI3nCK}.+`/ P_60?? ~Ѫ%3l&+> ԰\<]>Ktc#"Lx493u - /yg6Ek#fxw ;CS]0rSY {`;p/Mt\'rokVb݉]PB8R Qk=7k"o71#a)%'h {>T̨ [/J'e;+Ph)LlьjF9+#b_Rkk>MMBRgezL l܇vj ~ɈW[ >$I[pj.QYqÑ[4#-0d'YE~&(zY)R!뱱߹m1>f]HZu=Vp;v_X|3 UvKw_m:M+Es,hM3GƬׇ]M @poB܍;yun&P`^Uϩ_iᆵͯYx8.X6*VrHz'/8|kEj*̄oxQmZnkg`XPxUk.nxJsE$G190c{H}LTuh,]<Z Gv`L&;aQ KrVV7:>p+g|VDP6}`| Ȳ]⒳Llj 2!=tڿ]a3]+{,&Hj/&}OKs՗~F+~bx/5`FDFUpk֏W=%:rogC<5f 3y Gw-D(| W[<'i\8u.+?}HbPJW%hkXd6IKU_,:v^;nN% `z]HG&b@CIwfUڔ0 e4&h3nHHVrWfXJXnsi} ۜy0X`t$Ӄי  ˎ-,[93%Y*:3x(5rf޿Ȳ~N @>j:jqn>?.fid(q/Y0pS|Ymuj1S!NPt| @s ɞCZȰU4 tOUNJw}. "NqL lQqTIu5v7=vb!J ""B4_i0zr,TY镌o6NN/ox.B5θ d(m X֔[j18!Ɯjӻ8Лb=6= 4hM\2]UKqA<{ԡ:)/.}<3P]x{h f\C֙[ύs]hW2CwdO~[?Xӑ23t#?tc*16&A/W|{ %_H\ۨڷc7R({T SE7۵ʷsq~g~o$!w䋱]OƢk3+Qda3Z66,2\/XX}ln/ |A`+)v=yٔd̕`4Q:QAT_BpEp@PIe])c lSu$ k몕TYv/.J!v\sعM?pM'(LRd[}eBL7A_p(km/P?bR\q_/'/CLXV'ӝ3}~–_Nrh&L.ol H1f7|ߏ&C+[0nLD#W r%fe@ET u'`O 4ҲG$/IQJ28A'56]HF[CMjVE'#e$k&Ǫ*@'"p8pY4o_/O'C ? 3*OH6<1wc^dX2\asCD1k͌\=RB0TnLR*@BZys4PK[]Iܫ4e-DC ӄB)GMf/J^"C`QO*D/ZIOLHޕ R@vqrBǡ<_Ѷ udB5:p{sխKm쵑3܈36nzx\݅ ydYfS3h`Yzgtrz(2" ?A-ADB)C`_%U|զںu,awꜣZ T#$&b}z$P>l$ \RG]֬ojg 痕C'*a[4gߒC8x]@Nml,Ԙ5)kIW,֐7pny]%u:ڂhTNutB89Qۃd^ 0)#@،15<앨AA xF<~a1CΨw`9Q&}7S֩!,Y2"EWGBXI1:'w.nf˅}lz߅|!Fߛc^v/BoaӁɉE)mbWR[@t}4m`7i [bqX3Ya?E>*.g$N{uB; HlSپ$ݬ7_l8;]G~&ݙ:L*_ VN6mtǐW]#ؙ7mT=ߩtbe%͓ʕc<"(+6гN&EmMZ@虩)HwX>@'c!B=VIG<*^ƌԔ~-  q|=k,*q]:t|mɾxA_9 ϋ`G#jQ%@8J t1dU 8OGadnwzH)Тj59K&1Xi~=FuZ^/nqc[eTʟ%CKq r{&Vnz!J: ^9(Hs0sJ65^4ctGi4*#ƨ{A?`@ fn ~|Vvv7ߺS6OwW`d܆}wN+?B|yOgu w<&#JnVr@B_{L~ylhy6ZHFWjS&\8͏@pmFQ&hzw4Ft=J~RSẇ ğ?ee_"CnvN;Vh[Йm*80,w%,p nG۾J)Yt1q1-imonLe@ ȘbhFO蛧$fה9Q'f E^Fz_ eAٙՒ!}!^67T`EpgGC=W ΣٟN_?V@ungD}N,o'r'7!wRқUm9B6d7qU?QEZif!Ԃq?޼J*M(?ȂA?{5,(%7smI8'{(+%[P:l\M*2.fZ*ؿ0YmB{Y3u8Mv.ha~:wz#jwAؓ~G1"!^_06-*7z%w4>yqhh\BL)L-/Gj̟%j~8pі@4[ƒlA%&Z4A>sL))('V'v&DZJhQ;B BFllh̆. >f&G)Dъeb *^uɏF~ Ω>(;hwؠց3pGF]*ӭqlgFE~RҴwia.ռwW 138e8nȌH>o ˬq5\cXQ:d |EC^=4&Rv/a9``Ͷ59(!DaE[f-߻5EvE\F >PeaUS 0Z0 wn2v<: ,ř- ;S{?J}+gЙ/vw;eJ?s7.:J7ES]tqgQ,yX2c-I4隁ޚ_O[0L LxTUSl)x00Km]?O8P5u2 |0}Y2zHԥ$$ *am|Y~['ؖ%x>՜dpiW)9^=-XG WRu88r{k&ĜN+nlq}f0>b,]3r&Jl$30g=}PGBxI(S5l0SkR?I=g~61D]>>@Da9)q'ʖ]'4M%"0FmR?t%E 1KwI bЪ" )nwܙsuзOJ ouZ`e%2:yTזAsB\Т?B[OK`[a8T\K'D8Yyk%4 8RdG:TRj*7# IaK5ܩ݀r:TF×No:B"ro^N C7D3XSj:I|n*ե|#~d9R={|YplA!'.#^>UKJ~/uQƗ -eONm*DJ8 4{ԍ= w2&2Vզ\qIu[qxUWPOedJ%A ]!ʽ=kzB:-,SֽkRKԓ`': ?D-d$j_/"7Si&3pȍ)ت*}ZHӔ0x/ Euef/뇭K/T ^f\9v'j&Pڈbj/溟:R_-r-M0S Z_07\[lxU(m*A^2dxO *beuDrFʢ_Z 'Yq ku?[l!6$@`p'rK9Y"ǧr?ْ23:d3FI:y(UO5 aCsb*Cz؊$Ί0,x< #;F> au]BIqJgB.:a[驒|wC3B$+)GJh:L.o|+l}` ibjMP0aP*LB@K O3|odeXH{{Ű!T 4hu|J[9D.j Vdj{'Q/o2|ڵDʊb3. R_edr4SRdu\Cm\)"O:~ M73)EAneLg=/d)DEWQ n8BZx4y*56UڥV8@IF1.UlcMW`M?I=|򸴐TOM>gq/\|ra2E{ HWxG A`Ē̆d卆cd1h ȦIػ!*#ǡ}ǯ=fE{%ڸ#V]L`:d;o))r6`RZJU`S T_d>Vx+/ =̥;hϹaZJl_~a%y{4 2bMAg}oWۀkv'z!)w5޾qҚܿON*Sؐ%B/Hhthtݝ~𶕞˵!(KW1`Z/ jdぽd$$(ؠvlCRX9 X%rtx.3ں;`E>% ٳE8HlVPE`p'ډ΃U6[wcrW7M)M.t6xہͿTJtz8(ON,G^j]0?syLcv~ :0d}Wվ LHx)6x.QͰB4bBB75_DP`"mT,M|pbdWP 1C()|&“8w$=WJ2%<4*Nj~[%EH2(SۤխwpgAa:&8Lq˼,u xv&*$5YE5`RdӟWC ֈ (nעXS4fa|gAÚ ʓf^C՟l.w5ӛc^(?\P?tuq+w,'hf%d:>Jb:Og@Ow26rN~ t A"}N*2~ΣpddvV^d|4Ncϗ:pBUF\ pZ1ʂ1@voBLKBer M>l6:S(WAEc’5;E%3IC:\^ ʼ 5"7.1g/9#a*JOKWIOc>F=Hg>䙘 uOk\@9}}V琷jR1p@!Е54Ukv{K5tDz皔'Rw.-&JH&]TFp g`+(N=Ļ¼>]Q~>gaz󃭃Z{Qηd3UwU a~/kX }R2ٯ¤T9{037@ C#Jv?*%^.=힄{)xLZtq/-1yם`fC&Ĭ~a&r҄,%Ѷug1lgl?A_Z]Hf]w1#N| x(q|ObՊ(ʺjz  HlVoxԟ0F:qL[>l~W9 ڞ};f. 'qqSXy6 nX٤vW>%RM*$ 'Y|=S]8_Fceɱǁt%o hY'aC> ۜ@c6k+Z_I@4Qv=< QR(`6 }`0\K~g[<(EU$i.1S(K5 [JFɃFl8hDEN~xc nM|)@mq鑋Vx]S4flM*m!Ѐaݼk%^0.%‚,[\-5տJ ]mU I_ZPM;nlB[ձ׫d]Lc\U[pR JF෣a4+9 )dH"~SNY|N'r~U$U8ΒNlP:*A蠖dFxvLS~ M{^v+sE1bg~Y:M4O(I{Uڛ%N'p1T =C5pƝ91=O'H1{Yv٣c W"A-cjK%dEG#~XV=> &ay6. pwA\"t9<YRϾHmoJbv3Q26.cjSQLA!I<X (F=ݭ6 K3BۓCg;3nz~ƌHN;¸kd2e^<7u{?3(F? $%1vHbº;_ZiNgz|DY#<`{$R'M =q_PRQަ.|کpJ ]Z풟+%plmqq!GǻH骱uᗗ ǹňUn "mև9j18}aܟ0 Rf[)DN Og5_T>E1aPS<r@``Ƙ$s &,K^8Ο2b z;R`W浳((M*Ix;qC,`d]jx7$ܻv_tJ}I{ѩZ2ju@B1k`~Ok<蹘't?K}u_U'#w q3#Q?A7 [WF5ik"@ܸ̈6bk rʨޖ4Hg+i=-kQeI-c7 (mJH~`}K:yޤ?hSF+3k̰}4S ɮSl~v2uqo!'wwm@BvGK'f*^Ńk`&c(3k!hr&uK j/I)(frqOJ);52fyGNxnD>~xsPc҄T1Ep.>}n:u֭ޛGnlQh[&9`CnRyo ;*deT,YFOgwuRc"7yɀxCck6? dA҃Qm bn@uZh'Ƌ+sm&"Ecr=dnȋTvcr2|-cklҦ_BM0a,$aKLx{36vCYr ahZ'WPlhx?1RPp9r{|^++LѥcD"f)WP_634&#mH[21YpgEsÓ7} ZouGk3)hZGV"A>_q @=vdbO<.Y2m~/iH NԽwA.J!rd[֗9Z:BSi*.DDUҦ|ϕM@bH.Y!O6d /i!_d?#ZehMХ f M|×-Ukg=T7<=eCInh@U;X5)$+GjqDyЖ] =A¤UNJ3-n(xµ = :clYAEtHVNqzh>vo5 T"_ x`bo~HlTVPnA\D*_ &n7uTLx[@ 2N`kdbf/^T%$ p Do 6.uN`a#3eD1gmV$ʖ-mMdP1U2C! 8AK"!T3a=gh' Wd9QN^ܚh[H5lӟ9eMpZ=BG5B0'BS_r2ufT% PNHˆ&?찉G XkWl!QEAyyMh4& P+I m7z6nC{Ĭ2>ed/7U{Z>ljN BcCڀ$gplZg/>I&XL"vbKHιk5|Pn PJ[FK$;U^ /gH( U#H}?i giI:(YNa.C Z &F/FfrsYK`zc:$ #1X7HNQQupS8T3HO EfZN7hlDPQ vp~VrijAM1 uaUoúa``oZͿ6>`,!cA#s,SD{+ iOp6b"YC-^?3f91t3l=GNKF*nvTw`"hZخgc6 3L ~h?&V#-C יlh SjNkGW'S*N筄u! }^w_,{qzK ~p1Q\9:%zV #:[deW?xuXןL 0d!>@p!4~=獖[/„vt 3PU(3:R' xWS6V0jj.HH xT|*8J 8rN*}hWf6?`(Dy1^uEk3_Ha:ؐPI~tk w;Gnb 20Uw*{V9kpe_DPp3a 6UZ &?Y=\pDCE)}@aŖ-u=x !ޘH1AWL~NjuT!Ї 鲮ȪWp;%>ށih Bq&ca$^z3o2~FɁ ,ǖ$w)>}{h'ʏ+URVXBsZ7bhAe^v4>½u"y@7FcغkeuC,lgSgZ wZjFƭ5DW'$L)W!DʶOt]p=o=b{T=%{[Cgjm!G Z ͋BGwJK*^hC^>G罇h!qJA4qBic˒CS0d/dmj7%O.3k PH\Fj /I'2@HiI8ɾFG5bhacllrm;}<).3?5k]D(`̧{װRp7~|Xk(#rT^l=1_yXj bϞ6YRBU1V,ɛqɟNøӴ`K&"Kىe{5WD-zh?LKIS]Ed͖CxɦJ"v<<1};\5WYZ7M/ $%cG{ID!e:Yo y@bgE,ALѡpfsҡ;I ZD2)`iSil;p=.mVn({tPU͠ V%m&݅;ԓ W@iqo7]QEh"O\m;Έs>·ą㚇O+);1LlÍ6()]K[tl#Vj$h4W%3=?1LpC^d;ĸmOP"Hoqu,SHϋMi۰ 3;f96HA}QF?+N`RP?;) zR:&+h}K0B y{a1{>DÜ)" Q`|S-sy&_xf/7 4pVlF]du4'c2f'Ir*nEdʻ{ $:u.t6EU:X-TSMDX-h&:?C$Ix "C`;_DY "r8N)A|awB%;^wӡb:^1U.Zg6rpUHuz>h3`P1vXH[L!( ;OG7bY{ Q;V ݏ"7.ʑ^TԌgQ'| @TWHm2yڙF!:ӌLDfـGrpNxN1ʱ[ayUV@c*3~$r5e\5?+ X]UdRm2-rU_9!C'.';#qutmg)%4:@ v~yg"{Zt!5 Hŕb!AU:˃Tg+U5#X|P+;BG(6#=+/m6ѩ>$(5^ۜ WruH,A\< ϒMEqT*P zXxUFf˼9xfY=BB!V,34{NY?JlM{٨D3D[ՏV٨g/U%L-ry۶6j?1RjSE~,K{)Ȃ@rh5y@M ;ґ kGE+i~~NF _P`L:6jS";OvZt"ygB [jzH<$x{%06BdUӮQcx!}RCq#ƱTxs|:kp;\O$U఻{|K­ [D_faOVd)bx_NJ⿶oNE9^v 4Q$-2ox Z!xz۵N*E HOJL[ jLI2|s*sp0 W&?;p5 8楸RRz)2\TKt5jPE )B*+WuH])xiD|ld߽'/jqdus\#͘y W Q'[A_ QtzT A #:ɢ ط7#>- p?ϻJU'8/^Z4Vꗍ,e ̚RkS^cA\,6#I*2s͉u}vE Zgۜؓ!jΥ{s^fލ}^ـF=τ>zb私zr*G$ҒH\{?]0';"l*bZ|&S6|}z6 :-ouQV3m&zdB(̡Nḉ 4oyU:mtstڣ6Pr2RgRtuV\lf<*$Q/(!cQ 0yw`H$WqOfWo\%Ց6FN^8n|ԸR{H) H,ϟpN4 O>|"06ϡ %HGL`f=UnxahLz5CD6lwp'`'V/ mz;)?l'#ۄ^'= uyCd*aG 0wP)È2{,0@[N:\f"MZBuy֕篃Ug ^8/ZiOb\yzrF 7jqw ;{c,{leOkfZi$S53auS3#IWc1@kh×,ŨbH&tx1R,r4`+~k?G{FQw7Q FzC\]eRXt,! ̦ .sf_)ugkMnoh}#mԋ= V#˩QQ9lL 㒒IZ}*VrH2?42``NGB=p m3{=.o_<˕A6Mk"˫ n1wp:f\Z/pOϭ ݗB>&?"hZA~!e +H 0YoV?&cO.>Yg]b ǻ=5SQf] F,*U ډ*q*s+| WOڑԇ`up]lM|uvƄ3an_`{_K2(Vno3򑡽B]'ggQA"[6YJ1ƫּJsi%0EzJ~IQ%7gwGC㙎@gD w7)/^"3zm3ʳ= l1}eagڶ5-o܄cfp2G?< #f U3/t*k6 }]O(OU z%P~!E 4#ߟRx>nYHp1ERܐ8tFI=8t2[K1u*z`s7ڕ+ T3^}igYhG]jAzZz<'h[YhՎ]S0B* r6_rL{[@x%]MǢ#gʍ i}䥋H:DުLf5K:U79=w4(~2`7PfF̌)#^4j,-0X.5 Ru\~GpSQ*:(H<\WHv}FTA^a if׋Dr+3ƌ<`' ?dl)d"xlmLOu$ospH&.;}eɃQ#rÆV/'Sv oqĻF"^ *%@/7 FPLRdB/iu% kZH gzyg1Ÿi_٬BG/8u {v }pm^(ldAyUڲ˚3 IKU([ e|3 nXލѵ+toaf^ޮ{xfrxRYiߓ{C*?nc%Mz}[e~iʃqad<1o5OӬP҆KbHJ"xM 0VD f.jû{%$8n}{Հ]VuLv tD$}7'Gn {ߧORg 8nC0>v@3ImfawZVcҜB}oÑE7k&be1$kJ;1p(xdG3\AYQ=`: Jy*hm94/"q naך GtǢ](RAvly>̜\ތ,8hۓ**.60NF^7,&P>NskH \x&tlkY+Br1_kf*2(ڤ!I䅤ZgςupE]Gh&5hUV&3 QKU:N?;8 ^$oy4} **FNȱLafuSXʞ?>X"7!BC VX4 fkr2#̹FmIu.xZ5}i))u\gQzjC𮾃@4 ;Ϯ h[{ 6#\4T`֜_C깜#88/腺ɨsSiG ƙ!;c/Mԇ& dy>c%(WVv M{ݾ*";]|8 +RadcH6+Z~@c,?v= /1UfɔhBEm~g(l_ԖKzv\aWyGz&"^\"uld\"7נ el5M!ֈ ݢIrx?i|/ͤ dUSzУ2˱#n# ma 3)8)I'WGp*P>XNϵi@HOpF E?X{q͹mg8@RvmDRTjb0fsS "(=LGd;dw(/k1lJQ2ZrGk۬=ZھY Cwz#r4l.Jg8U'A-mg&JEa?%5ĽCP0#bmxZd<449T˶4 s]GEw7`n  m ni&v Ĥf.hABcm;aKP-p qEAI(g1sVukn]B_g҅k`*a(^&{6lJ{_ Q`RgR1BdNM T[ϭDU/B,Xۢ@Y`Lx hN.`.KDnb(eD%Y2pNah%S͘Kk2|٠r{M69u"^18\>-ڡ5ulnTϨcW]३ @ۓg?84W+fH;›PG]jYt #ccX}15{A@/x7<n%'weC-0CrQt8T*6ד/tq@RwzL䕂v} lHs@ϧ5r~ l9;,üJW!YehiĮq`ypyҏ]ܮF0Ӿ-ilEuQZὐHe)S }Nr2=d21Ih;g1? ըu+q Tɛ[[(\T[UAɓ}h5h(7wU͍9<2'`Pc8bUex,3#iTL]68w[Af k:Y\t陓\mxV 55j°:a8+uE(0'Ub.i5B':1!8Z EL\ŵ*:̷-gžrM]"2_͝;WȾH={1BW -[*a#L Vj?'`(;fmF,y8 IT|n?0@inڍV{=Mqboك jme{C=LGz\*{R.w߄M~)6m^nO %}MC=Ða+GzZS]5Ce\j[#TFir#rkn&r78];fHI(! SXCx{5/7I(埫C1W Ii(R@wj:{̅ "RbȖɡpSyu-q`(jy:&qI4$0kY|jCNmlX*Z"&8H J?9Z㒛$*UV>-d|kf r4-ˎ6n\Xi.5!U{#Iq*vO[X#ΛgXsܜjĝQjYꡃH79\7fasK*p=֔5&jY9]*!N6P?Ul9tu?6 D[0Ǩmjk5_G٤UCҌW~z®%z^h`,zjF}ɰyC$h(4Ț>>O;z#s?[hLiݕ4ԽT:[@N-jaAO9(51ͺ }/6Ҩ t+Q/F66j~j?6,țD$]#MBgj:1v[ i8\[ idRI<$)|V {gvm2Ya9 YpgeLZ`yð8 r:7(3nrUdsQÈRKLVE8C5k!&H"HvjBehωMgEX b*x +͏kzoaTj>Jhڨ:|iX_OOvԭ~s=Zm9+zT@M/ Y*+U qT)dg @{q2N;%),c} hܔ6\/څ({=Ǩnw6Es}2/HuQ~〬M>ܴ݆ڮ>`T UOfC"'<c7J COk[^pֲU]ޭEziJ 2Pmvk)%2P]JI3  [¼3?Oi0TOG4 )ʥZ|&_y̜_ q*R1,FHI:_RZ쳹z'ۛÓE"u`kʬuYiʹ"6525lnvrK!s<.L أ%|c## !swPz6r0`T3Ig,:]qzMgZT!uM {el}vPOEJgE{S/:FGH c&$@XߢcfGg̙cMϻm|ːc9~]`˜Bd1k+tٷi۶d \5͢$c hH[c+& J8W2N5%muGvHX%5cM̔? Dh^7}kWIMN Lt⁹I}:|]IBQ,עT2xDuak ?5*2[8{|#=Db6"JD@wGo^Ų)s0y^| ^PTGJ{Ug0\υ%rl >=65z;ZC90Z+v w?@rd}"d+hap~*<_##!Z r;7Rc6'] 2'CX6]1&z+q!}lPn lSQ0xILc)A:!j3ޒ h N C`4(r;"ͮOfQm}T)jnŎ7BMؘտ"F^OzfY7^a9k+%Pٛhʩ5{s)%[MKg[jY|mǍk4L6mH&oq4cp8Ln~c2iDYD5}}j|(T>u-+tζD ;gܿ@w͵L^EE]ͼIrOeS:.X/-W (N@_~U)Dk]<+C:|^{TJ#6&ՋfRl >:sJldӱĴpX@YN$q/?5@ 㬾sgtGvQ_Gw1~v WF=T: D+,Q}MH}^:^h<є!b=`A5>dWGTnqe]m& RSخt21#F~1#qA('5k#c' Z(;h9A(6VVv̑;G:KG&y!RJxɨ7"Ky~Ý߼yEvf΀sƹns޻;AfU޲/& {Lߕ.= k|m* D5ZA_p(ʳDV?! $j`sՍXT`Y)L5]1P"@o*:$[nz?0B@hh&}7dckM$gs7+۷/'$U>1Ԧ3(zsnH_|(3@_J_tPl:{&pT7 ԔvNw%~gjO?Bv0Riُ0̀bU”Ojp` jj(]*`9Yk6.w#R5 JU<1#E *e$=$Ew?9^x%\x?ja˫6=T!swn\U7n#}u+t?H<b":7ӆU3t'3<:O%q,ZX~=sZx;z=C!Ŋ,F)IdTDM FبOGW\EnV^S#u*p{o_ly􌃿6HKmˤn [zG]hkXRFWq=B6e ѓ#@u畊{6Rͭ/XG2cqL;eZtvGf-PE-psS"ӘxkZf\فkY7>UN Ν-![z~ (5rA" X 8js'o0>bR_K&q,kF'X4j&f T$<~C amiPH(p\<"/9V- igInŰ콧 }w)F\BQ$%f4VKؖ?MICo|˯~]p`zzz%v9j!O!rHtD *YүN?dNW_]E źhn?3 ibLJuYo3\FfBũ=2MPAvl6F,¸[tVW:mjm!eWDW.%N>d ~!U`X$U+9MϭSN>0(;nȯ/H GU|fkM1ykF-xxߗXn8;mo ]-fַVou`z;,ЛjѴ= (l2 p;>io nPYLԒ +$Rش"gDPih>T^{uX4ړ4+ F[\sA[@w 4IϽz ,>cpD5@~\'W2Ճ`&WM2it]4Y)<<-oI;lgq]v=ىaj%-o=M> _P r-Ji=51ow@T1h.HD}PSVZ40[p<٤]ݴX v2u})L"0H'{h;A o_[YB%!QrGR>3_^UȊG6b`+ p3/YY4fvLsg'2 ޻kTgu?3UD Lkdj̀mK]387X& "ik)ݧ ]w}m'/ xCx[bF+2$? |VP/mvNnmv8`<䳨Ac6׈#@T"|[$VN d (цSi;*a !~^1z{B_Jl3)e7_\]Fm~ & WG{s J Ŗח:5%ɜk ?y?n.RƄYM8"P'O8N۷UϺV:-uL$xO|ɡ>/ ?z"0v-H؄햨co.HpSM 4;6J4?_=`KI)!\-٬Ie۽lw9r5 bkmҢI,αM+@nۿ.uE醏{ߧ>OGgY36V+U`Y(5+?(3l(9(1ʊG`7 YvI ?q^m.faYf5EbL cS6#q͏]wX3'J%5%>ߐzB|+e:QqXͥ@gq/S"Ox l{-jn'u㺖l `=сԆF ULb;(l^ l(D@ VGkk6d$b Xyڬd Zʃ3<'TX؀"S&|~~N)Jv?%-Qu. Fnj- y^$p]a['ۿƌ1PBnFk..Dy0޺ÖYE(M\z/SҖ pIFpy2{"Ձۦ<#Gq$bw!R%& XW`ΐ"9Jr*mķQ`svS.s2t:+{ gΓN*A&IvGQsJTΦ]ga $Tl:X¥?búR=Ic=>p"9Q}ڲ#.o^z5'H͠&uy(% ȴX P+HRreh!}^L6 T^m6,1P163qNJ!JG7P8f? 43AY*F˂`5,b"&84Fi]Bbt7KѡiUxX;)Jae&21>w*ugղi HLTqcDZ/K-]-u}SXQ)SBRj&qxJؗ)@.c0SuS.!ij2l1:0[z?%?-SӪe){9KΤ#0ߗs$bx\w]*vtP t]95#m$ͅQ1T֣XT#s6u/t%XHI wP"\Km(kxj⢡pݏ [ܾh9`TB^Poe;;{"gV:wmոI#glϤE\s`Y*WM2LKmGQF;^dD-)0%PKbhSVUyG$! LW ~  xպIUbKS=]Nz8<`_em^+gCx9 BtBˇ3|݅6H D2cvGkp1 Y@ "~Ǡ0b4Hd!Guo&,쒒O!FpPJdu(%gy`PWbK&%NL`= @ F`#h>a[\-l`pP*ʡT_%|Ӫ+3Te,3G4@겆Ӥ0C_I{vv#P|=1"bb؏d@ů n5-D%,fpFSm{v"w${2#ΜωSf QȔܢpLw dom6;T꿘OWQrn%,O'2B#{x)J?\,DFniUNX 7H"jQXy %iA벥p˼*})y֣c仯5=_r˥Џ4/4;AgF.\T$`G\,H {ucSeN+XҒ<' Ħ뀡fmJ}@P4Т!8~ [:% aG2OV$ ьAܳ}ܷ+=YeLXxS5~f^\ m2~R+l(6|G+-ʼn8!*>ScCԕ8%!rNw_ [Pa7shyz2v_3PqєϵrI.\poE}ue4QՃЯ :$Ww`FOm[hI04Akp<["ߑׂOřbx;%'_k!ѿ0 ʖI}6^&9v a*eMx h^CMGBn N)p/Sed#K&p?a՜BIaDir\96V|a'Ls uuwcֳI0^!nTP' (U0CZ)Ho[&ky j]P֡%쾡(!~f;[wHS@15 hH#3hٹFT߾O`&lcbT[4P49n Iæ1U$8`wl i>1-ռĔYY(Y+wpU"lgIg#&8r7q#XpbASerwY'vjxEޡN趣tjx :ԇږWnUpm_!8UH/fKgT uں ȳ6P$-0 qGuI(@3XX5Ǻ|+>z"F*@&BcTm Fl5~E!ţ]."FE @&#'Q :)ݓwe]]Kbv̉=BHpu|&eAa AYh yiJz%NV͜cOD>f$KI.]g J!oˊgUBh$o/}u=b1bL޼(՗)g~qiL(pu[MwaۡXDC,VnǟQ||&E,ȸN֯zJThDb7łQ] ҤD~rʧs7J8UMD;N* diؚ=?Ǯ (`NdŽiMћ2B{7rx I,J;Z@X=UNI"FQY auاx Z FHMbf *PeȈ)Y\%@9([,<؈qLPYŰ GV 2p ~͗_z>&^!SR=E& շHG,2Q 0Pc<9,%UHqO W{>mȭ2z=oDsYRvw_Ӷ2v^mS?L 8jXW`B8rS~Z:ٴ‹dkz6gPtq7ʮQil؉11;\\}מaOX`O|^ߌzwъNn_"Pg2bGL;V&0UE_+oc txt' E-J(K3^ > p 4a(z7%4֞~~$'~Hkh~,%B ^?XSW=~bPAusrIZYsp1)C\pW!?++OpQ)xk)5"#Y3g.YJ/PÏK_jn:5'7*) Ũ%~C>WLH_oz =O÷YcL!;~5J>5irn4e,o`mT+~KpV?G2c^+UmN_XIϰu 2LQ84M7Kc2w%]+yTY{~y Iƣm[͂0{"T7&A/-ڃ[AoɲM7;f Hg`M7ErB\3q{r"`j2ނvi"oņþXڶ ƶJݮ1r(ǕC}D~o!qXxH7ʇ̛{M82FN؁aJ;Q8XU9G ^}+ĒQjA33F)-&qA Q ^#@I)x+[5*=$L.׼eb0"/7l Z![[`HVvZ©^7{{\;}|xzʉO ؇NԷzznXIG9ԋ+]N6'a#iSm. +,NR;1,JZoຌCn7MF09Ѽ ֣j4lfTV6V,: ִuk pdG=s0"ܙqn!oVb02ZE[Kb `NS6mC_u>ڨP]LЕ _z:Tw\=aX{˯A.J1Qcdȫ.[P&-}洼ab3}_/NYqĹ 'XkJ䓁ҟAjp]*NQ/HFosLt6BPՍ7\ ;$YҮA7[p[2]ҖÒQ;73^/L[mR71=Ime;ן"Vs#x/p"/Ӿ浸7T du)-w-:ɵ=T7v?00ՇR(eV>"ErudX=LG:yI*jbֶBT-ۈDtUS^-i5tŎ4xQoY*yOWLq'c8<1EC<QnqqJ1VE;AQ͌VpeY65ʋ е뗹6<KnZȋ䜋T~˯W/c֏Zު\ nS-X*FAY]49wšLkc |z [6oN1'9DQѵ{#74`]~#ķt2ye\ӑ])wweX7;ٍDRpB"c=CUMs9?QPWB} |8^PE VF 8 \s?( .yRy`R[n xET B[d ck$ $#x:T_vϕ mWOuxDnOdӑ=enK$J9#ϔ)L,wi[6)XHxwՈZ mjE$R +vˣscZh(s7@qi|5b ;H#GAu;_i8 BqOU!1e$Yl%ּlgˁNRG_"MAK?dOS ?V>@ZN8.a 4-/pw\cZAfo H\W|4nR%9 K fܖ,@'ݥ}ODGA%;=U3U9 ~\m ;VG"*X 0fk~KxoHՆ5[.\!L4G($&8ҵjX2J~t)֛p#Xygmx~3p8FdK,cC? |"~c]\FkNEnp,EzF;i<-Oi&wŃnjbLv *Kc&:~o~| SS̜z~z)vEʘK]wW/p'8D?T`pyV1Cu\bc}KTCtZ!#d¼q3Pp@}׫縦Yfc?P3pmG˓IpH;(ܑv~08TvbDw$ 7g|0B*[4]>V@tN>FN<?}.M2~kG۾vYw߿/{/6NncͣDҪVWYcD=D!A Vd@#BƵDqێןhрՔ 7ɳnqV υ_2Wc0?lKY5N"dM{CJ3r''5\? I Q\_9JU^ѵ|", +GNׯ$Aadj$3s֪ c/u>PnDݛ'"Izֽ%pü!גʭll[;FpWa,rAhɟ a{?kuCTyNe|"/t؍߉!1o> .*EÆ Е!dbpn1>nFØՎ$ G.D(f*$O$.\-*vIߛ3N[(E6_`{_%o#r7'>7ZjI8Lz<R#&\ k)?6{ ӷ־ML B7m0B$WBg4{6mL\GXS5Af>[9bk#K%˕,Tψ1ܷP4WlhHB?1d0]!3Bm"c)%J-[S;E^TP=eC_ʋ%?vpq#⣖0pm\'WAə[3}YgIlJltuvqs0$ !;"LSkYYq5 ʼng&%!L ih-ͧHK$G1\~][TXi'Z,HRny$~#ZULjl^*~l{>w0I,E氬ɦ2!EL ܽxݦ)R 8 a+2ai.1r6B}|H?mKDd&~a}gӳPȮnK%=d#``.f"穮BU>zIZ8%{I?eёpT-ڞW=w 6؟|:^ n}oR :ݸo_˼Ɠ+&:K8nEn1C&յAsNBotcTп?,rǣKb&6^_'zuϺzBrSW2/a[: pow;sѮ1Q8Ju:dkNz"<YTSSN3R|ܷA4VF勱#@jTȀ2C7RxBNsCIz$5bWqe t֭*[%)p UZ0A>JExt7ԅ^)%Ȍ*c Iu(6i^ox_z4oGs?ʜ;|s;T]? e<,0s|"9մ]~_N1HQs^J2p4,v.5UH@Q BVۋ;$!0[7j"JkMcvfHJvq yך"fFG  \luߞ3v[-WK2F/V}`q&Џe9cșt>06W N梁EPq.c{4B]a\cلڳɲ@x FvCJ3jslgF){Ď]lvto1S,0Yݪ.|݃ӬHt)Dlf'oO{Voq{Wفֵ"3,uPbȋ^⪎ik9: bAB-zh\i> $ވUŠ0rfȇ!UJRj"u'^@9fad'~Zvumک! a5 O`.j[=>&=|!Q28UP]7{!o8QQ֤a>SJ9]lG[T  &Ξb$݆_ٻὉDfKv1Q2wmhHo{Ȕ-ҋ7t $U N 4-Py< 0U|{C* bn(VV)U4ĿC0a]S=Hs<i. -:qJR=JBIQA~̜{0%G~)0Ij>M洎ut!A}iq\ex%+4D/[v E VvUmzʏ[b)RFùmVsևsHPᛏ˻vzP RA.㝥6m[{+!yzUp%D i-Iwǩv2Gǘ|[=xّ c{|bJ)8ɧ6ŗ.j* M-Yʘ 2b4f/}irnNPkCސ wQ`+Yub&SVHr8tHRaL4dȯ{B,A}=kOHΧnu.}*a8ioa+_)[~  <c@*Yh~/*BC[xJM~yNJdۈ4'Q64~]x# 72K F( Iص$qܐbWP([H[NjL Z;"#S[%uV5\nwdY1=˟rFZ9=d4]i9.6~f`=zTB./%lc;ju5?T;L8P6SčHo S(`p06CKsuZe#c (DQ|: '렠W!%fy3~L`jD6,<_ZBvo(I${[2ln~Tl}Y9& W˅OTѳ kȩK^Ќ2&MR/1K"3ԡ,=畇2(RYDꪑRKYȓT 0$w |/.0a|жNvkqim.VaR۱?' 2,O>e!p3 ǵg^7d&#{+r;:\vR!gӝV x]2C[qņ@fRP%#E48N+*u|8T.^x+yKgR.SwGqFi-`]\S.UOP?r%1 EL+<]tMv23jR^4J 鑘 >jM̽ʅ gwgp-*\15\,2XD.Wro*%*z.4/mc@ Z!+O}I-q ={ q-jP\= -Qs=TF'oNWdVM)0[ W#2@(KJ ')Jvdy^pW_E iUJ9Ӊ8A5qSH*2 d_ǚ3dRZbبk?tB8 .Ihga^>[FڒJ,ᅌ EKNPۑ!̽)pj-!5xi%&~zUbWF`i ǃ֜%_ 15[3WH¢=7pSLCI |Ygfs9V#F6#i’Do4#B,SLv`ǟxuDN9&HCmzeo4EstbfPg>:O2}s]c{p掑m+ZRi9CdRN(H$TCn7j:[<_ե0SU'OϭA6c#M{V_"X-uA:C\U; ,Ә?+,<ݮxI|djGx}K9r͂|, Dn t̎Y V_K!] `7a:+IwKӏJ/Cى%'̃i7BM60 %7,=?Sg%gC?%}]:ґ(cǷ*YOJw ZRxzGdgv\y2R6әO-䝅Ͷm6[$[luv:3Q׵(~jwȵ6+f{Ubva{%/(n[y6%1Cc5-E4LsE1eG1.h- }{$_Q$t3{NiW5K"54cnT :;VC϶JY+:Dd=EojSl@*5l;*J)(3h?P2J-:n/q[mA.h|-ޜw/ \(Rpfp/f ˝އjm&/|# *0Snhg8) ƚ@ I+LR)X5|q($a[9p8ke f)((ВtcW!Iok6y`Yi0bv^BI YJ](uHuGȔUm74Ji3pd@4TY Q V6Ȓ 3x*o,O?"3NO9h;ã\kTMG:1i7ֳP?X0q{XZP2>E]Iin,+><2[xQb2֖qޗb='BRaФdpK}Wė /Q7>#!5O\8 O6GNMHpPlx+ծ,F t?6n|$hkǧW3xKxr8K΄-q⍵ݴ_~58#6`خ胐wȄ"]c("LU<5΀KoՁ.o$mh93mrn&p ˺Fs¾aTrdJ0!1|3ae'ťD{jQ˦ZAq%Khq𞇵zVر F-%Lpy :uB3^e,#vjO\_[J5]N/i0Z1V}dBIU!J /=*z|H*S %tYjpٱMd3<^!ҏ4k Y=qqڔb59 :f oA(xQr+yLs/ =: !t3^I7vU{Xդ%#c O{ƼRE{+k'hNPQ&dÁQʴi]\b)[ob@w;,پkOP^9I4I5dj}8AF6gѷ8 770mk-+bgcz+o8#vs9<] Jk^OZ}IJ]?+o?_*@O LhUjqiέ|~adj*:`H?*ᬡ!W${EDA)4& kS25tc}4(N$e##hר7t-\l<[b}_v: !wJE2 sZF |1eɎ<_2 +^PS!b;A1I?4]o&l[:"[d2cWrI,ϞUfnÝэ}7-ARB Z:58E!8O ɝ쇁<Z8XڢIW[Sk{sihbNm.=^t2_4hGֽ8J=$oF4(x|kYt.yspM0Zk*UJHÐ/8%7ˠg/ͯclTP9q _zt &.\W IHP$Y}QY^ #;B71xE1Q5~{TCG#9TC^~}Uz^"1z d[d#JV4ɥWjxffzƬ} [*7.JBƤ`Wr} SR.r]b!>e /v+{`t\g8bG,-Z2 7xOt,!iѼ5mw92*%,@rhW&bMyAm3Xju/ ~=CqI\K{{ER:&4, |^Wg<"3:1nf~]-װU16" 1}c=I@ćx?e{7J^ GW`_ʔsy夦V^-<ԝR0̘U Q,ec"ɱ%pwYhemVW A|nI$ l>3rKBQ9P` V!TL}-,ۆfOÛ*CL=[Wp$7>c]ҭz(XF:GCЯҀ#Q z>5*/N~Q}_X%S,"Heѓ~x%G.ڍ`P@S j7)%rb!PvkAt"t:o/,IR6:`}M b0v ==wwצ:xy=zy#-I7mjLZ08$a,PKy_k1g>l00> 3 ~s/f^O;^os `h[lN#|G*v#+GT*cÊ}] XGCWPFz5I5n"D]QR[2c GRN3z>]I (kUUIVseJCO,Y5CUǦƙMϮC%|zzY2OۢZHI+k1*慓w)-,Ժex{F`:t(^y븪Dp_!hwԂZy7M;'ߩ(̍>>2DF*h<uB fT\_PVl"0xW+Uӳ5|H'0s҆osfUK'=! 2ԕ[+Bw96wx,mw"$79$gX&hʸ$Q SSeWU=3^`*O'5[qMZy {E|60}-afQ^*9^;GW&}oS2M&wI4\_sW>3a;׀.y^q+Sr pV eOHEգ0,aCN Wt$fjPKt#n"s(M)> E: 6d qJș)s|!]HY`d_M^M{cVڪdSmg-tJű}}R}*Xtb''UF N{Ž^E)apޛݬAbK{͆ ^^bmg+);p`Gev_b\5/>@[j[ 2vq30tu6 L᧗.Wq09Xݢ ?OHR)5;g3(&7L+KS1!C:5F!,X|݅3F1 f2RpkDx`V-NVbL]; qO2B%4'H n o崪6apոU0Va-+dFBDMgnY]dJ*Et7[Y"{|u}h~Q*^h ԭ2!]$._q|^2g9ǜɎH\\M_ƌ ӛޑ[/20VL_s9 "RP'9$`Ш 5EFRy ϹRRis CERù/.닟bLY ͠(qY HwR|cݗITcieFcJ%s5t=7t_j뛜E5yصhB=G0 A$2Mwգ SDZyׁgv (Nt0^OtBp"s`M@PK1͉; fV܋ 5i:ճ.Wᚽ2+7)GbWuJ." .2:RAU>n[3 ̉ ln^QK G5_InT+ I&BQؖ*ѧMW^/o5[2ZꭁA- &?-Ve'WvI}1p,NycUA`IKU$lv|[g򳈖v;'/ %‚uY+^d|ujŒJUۿE*Vsb@IQ}6dkm[YQVQ"}!~@xˑዒ?*{;тzkDYwSV|1w*o_=x]Bu wI]\WΕ۱ZoV8$a6. :cj;jsܮ{MΙc*x,8:=l4wNMBjΨpoҲA/诇#v> kI" koTSz5DB};YY)YAm?_Xmwf"7[4r2 *!eAQ,*֜I|P("srPP}fzR.8f:? GD+[%v#MT{fGjV,Np69讶%,ZPD5w-k ἷ`4"]y9 Im'ݜ.Pڀ|/騂^(ίcX(PP%SoOm*SvubP0h<衈S g["\9k.>C[=k 3ԕHrhէ1L'9S^+r_ZfI?!+N˕B!R+/h8fc|JL19gyB:wj~r?-wC6=Y@eN*MuϜnH} 9WM֩D!Aׅ00O:|J)~q! ~d^UǑ6T"{Pa4Y|w0?)X%?$H`h>EΑ dz*R%O1q7H.(e]G8s!\K(&l 6Y+j:a̓1 hS ۼ1PfƞJ+Cr|ysh87NdG٬]D :)tsrm*+ 7ppɛBQ0u^0v$2ؕrgq2:3u̢ɏ%GXퟆԍ<&Y?FjZNulf"L.3TȤŨxϸFR25a%dcqo5{ ؎X64Z _l LI"X a{>sA=s>ӊ>9J%ӔzpFrs{_]sHsUk@' _v3;ueαԙ hͮ/N,q|'tY4H}7t!ᰮq8HNK;U~a0_>ֆB Ʊ'&D.Q_1qk(?0-(O4a1`eN|2'O3aFF `5m?˃&ZL#HB]C_T2Ӟ5A]ԾyC3GNϸ'Uql$,MGٽ.ӆ!V 8P~z5嚊&[:;}; DTJv6fq_ua󝻓@xê]"eq>g/K֫ʲ|o9 @:|jh@' /u" iS9d6DUL8[? w2l ) N$46 `e)CL鸦Ŷu֋@}s>dڟ /oU.aW r~j5(c%_sĉ(gNΥKa;5ZbÖ> hi]OrgF?2U\HY~Ί>PwM%!791hfD}6?S7|LU)ǣWMgi-C. bJ(U > s ؠq ͎x ZįjTyۇeƌῬG:'37ţb́-,# m1H5ը|N` ס;s(++G1GZ+뾽9 p+xGO,`ΝJq\EkNHzkm2M&DZ>lײhߪsՀP1#(5CҊ^&>nTUKh>B6dyZd6'i/:awxe̸c;FΞSMe6ځK-2IVT;U&"-4>3:=sSbWP,Sg7 bq,^ ڡj2@qNRHV z?J'k#rÌ D=O@re8Ykk6l0Vr_xk@PM(kcK 6Q{/9W/o׸2ߍq ,lP[ch;e2L2wnpd3_3U㲅UVPL\bȴP)'*bR3%u%:O7Cp)O1$&gJL3-i3fOs~vnE4[g*].d pW] ;j%|uƯe /-oְ19TE;j~]rPiϫN \k@SKFL*4v=<~Ε|E%K͐VZ#e5ܟeX^ab 9'! ?ka>O[ANw0Hʼnl]_{b ?_^Fsv/!qbmH[ψRaY/21?`4\u1۽+5j5\=d,čIH Ţ#hK&"Q6,("^鰐3dy-唱#(;a‰+y..J>q+[$k+Blt㾦|"',X B&跩Q2F2_ J}v ?PFMq͔*ȐJV@*KM+;#\$Y4|$! DA>dK0$eZ{oM"sԤJhl&ΥMrR:SL)쐕INg%U7HY뷔csb4Ac h%Ml ˣ\/O^GGJ;@kneE|4rʽӟLn]`Nc#ݙo5>ȗfN-l$_8bF&̛>M.vh xs%59j='mbnr:3c={y ZL2?~XEjjq3HJ&ӈKL"}m/^rBK!+'u;)8цx#eϴn30ݪexJTZsq:y.хPs; *r3jb4 e.dT/:؅l:u_xqO2_'HE!+Bl=0yMfVjgzӹv?)ОfM(Ɯ)cAdLHLH8 DtR5o`6fpot5YψGP:!1AbLJP(f0v)ӬO ^VʙM3.\K:[1w)< D= ka|ݗyq<W/zY$ݼ@9-zVL#$iJ9yaO0['f#[D y~EmYPZ?paj-ji?o[%peL?5F̨ȷ^ƷLz_,;!Uع DFgČ%vDTsWUb^^8I`-EO3(-CCfYy Ec/vH`u?E_U{Q_B1 HvYRH3* PM[wPhR&G\󈻟{?*(FPH&, ӅO6%KZ0ȀhѨAGS2LC$qk5:_#ݨv~&BbYad &j!>`lv)1/2[a(1~ r?]}*62(s{K)SVdȤlZ_k Dp,jelV,5,;;Λi]H4ܭo܅ޖ&:{ߚӢΊ6G; g󺋺<6<_ }g kFKŬ`H$?MgW č~77) ]،>I&gX]XiԳ?CKc B!iKԛL1K1mkv, ڕQ/Qdi+J^(پ}{3ZR4?5tb+t)@- $+g<[X]&z7>;٧d#`5Z¶ѷ ȃR1 _Eڀ*I!E9;<&+O*VJZ$>$k5Rŧ'L~@Q_\[وdxk^͙8#Gg^c[]U,{6BC˽*7RKI%u#[f\.s5_ Ո\X$*ᶝ"5yl%GE.岄 c&e8CE9S懤qFo @s-sHE8X^B5{b:G^ެ(@;}Ċj]z\9y`'%([h=hi(Z,]Sҥ @oIPlFp4[;7sKp=¬iΠSWl\Eċ>} GԆV;jޘiIr큊o"м:p46>u#1#f[ fNCxWGObAN{^nǀX2J?̢>N?{q$\eۯdaQl4n] =;Ϻv`JHt1iid3Kŵ̕:y.SVGP{2^p҄*SQ$"sKܯhIl̟?L+l~:&õ=r%TphOA؛(=͕'JF ߅ˮT[(sL>XޖtJtwOp\vMu~:eZZN)!y.I /#o"t =MR ^ j!dž>7X2\->cB5O_ނp\v'fX,c}ofFn.c꒸0TyفJ Ea <\iiibOs3^u#ܨ$%F"@^ ]Q^(7d rkwwϙ ƤL׹Pv6 p(y*٪I3C2 gsEjǓXnc,#l(مETd!}NsBu- #˗a"_(O~hN6R\7=SemBEG\<#g%+A i""j/0]6<^Es2c {^߾'ڶqՌ9{)k8\۸lOY}\ 8z_jPI ʒyˍdvY9_a9V{G.!%TxM!; .оb?70E35F!Ur( ڍ߂Zl2p%>Ls]^|gh@E:nC%vE؀H )L,Q?7VoH\f34sЇ;w(vUL NX$evjV41L\l#{*|3猔w<:$>Q#U:F[Sr@3@2@T6ĕ_k/ڛe i&\Cfs7P`+H{&_K$B%1<吃:aʹ(BꚗbӞt2@wS͛/:\]0Ǯ"n NOG= KٔnuC EAYiZ@al% 9!i[οiQ|YW t>5l'?ިy-JEC"@ΞC[@eE6}q<Z9:T̪a8ϺFu Qky4}H2,#0 Εɇ¢X;ì|Yv6+R^? qgϦE^r _n#]Z'̪3GB&;]'Botsmy#لދImhwP{XCۖ|m0 Qt.>(@Ϧ2 ` BOPWQG)*= /*꫃swZ'a cf3 ((fݞ&m*HZr֎ht bSbI yO#s1{ļ  )mp IPE:`כ*-S,ր6v zs3䥰ʆ*< t}V/}tC?GS.}{|KKĀ!k<'^Abݐ ;Z!dnՁ~/-;>y=g'B28[&ߩ+S6 4'YӐPfxg-6vkקN áSi0o*t*gR=DG1NJ"Z aY[/Og fs"})- L q}u" mè0~ qd6CVUsg1c$^k&_ l' &)}WĘ[[˙l!Aҫl8T~AASbX:٧KDH4hiT_2qMth`\6E곋1j?6/HYu"qsEN,W{p-uEۼPv$<3٭ar(7o^ʜ`oLxzAX?+H^:x=M{F]pSd18jU*7'l hv ُq3CZ|ގ,d5(aB:>2pӚ I7B!M*zR7!N%\/ \/ƔQ0<[rAMhV X '9RQDu8 lH(ZHpf~tK֑;E9/\ TT\Fy0hvKp>P!rÆWs@KgQK͌?ږa&j"fd/A7ܗ6R-h\\+s\CV⼃Qw0s/ 'ؽ#;-Jp49-v1aidC NJVS55ɸ0<ͥaVw\b|Ö&O&?&b]H^ɋiSƭxaœ>E~qIS@\gWd09T4s[͛ѽV`d+r~!D%T<N7O֪=nopk1M~N-ORÇvG'N.m*;m6a=D#edش3d*P:kL\9>u.1 1Zˇr+t0"BFO`*tK+W[m8ڽ懗p3ȑ)M>4@sMpWEθ'pWJ·wOWQԵ, "KQ2fQ}-Ǭn4y"6V$kA1F2shQC/;,^u^-f@gLdGr~}޲=8lƇ4uycR0Ȧ*5\00~iYո,㻜qjFT?;cqxvddQE-e/|$ Gb$q(=1GfŎ=.@- ZB TnH>_mIOK(FY,:{v#R\QX׾2M;)!sW U/cY"%%ē]Mj$4a]zb\ffc1S-MO0]b6!bfZmHB;?YKWOuҘ_rz[Ȍ+#PY1/*w}HGj!PBMH]Ao(7,&kmDʘql hXd|KfwqO:S.@>K rڠg$Ϙ%0hCeFY Ǵ {cxCN}o}KVD;IN&|QTw#_rVaJ H0 ~"g˒ޘX#ۭ?IpK{FN1 ~-‰m e +r~x{_m5|3y9҄M/O+D>l$ZZ GJUdKj>O*P-Vov& ;ݎFdQ__݌41A1 ,\*{"</xxB;Z?HVl9C <'ױi濬݌ĨJ]~eK)>gx[8Z')^Cin>ϩw)9 _i"cj,6~ؽl )`.֭Bzd0]s|(7WGH*f`ΩR%sgƓ-EZHxrryE,A=b(d3#K:[cO:G&ںx0j*62پ~XBTHI%N%,!CS3{ɤ<X*ͼ~8o+*)fnxKnB} [ܚYPGw%12CBշAĞ[: $$)#M E?;-<#,_%U1rWׯ͇GJCQ>k-4W?)dNVu&IŞjE.l%JXۨ^_#&y ƌKhAw O$( dlOFı/ރbTyT5Mc!]ͭ4'^ ª0nmnn АLx?EW @b'DxɁ6=6όzuM4( >o9 #0r-$@/lvAScMxaQQ)K*՛UcG\+JtpSϡsx^C1T6yxog[dTP!aÁ h ijgFio#Yϳ`x -R msd@ ܆lB*1وD6 |4GjQ! ҫX9]rKk)(q޾u\c dF8CEl+>f]ݍYH6úJ?ϑc1HEo+Ḓl;"fSEs\DHNV c{瘝Cy;JJi/FdJJ IJVYԍ#}tGrĸ1t{|9b+"ڙ'wىp<G>{['Or3&YnРwDS&P_&rP!\}6BvnGR$["u-w3̧W&jA·oܞصVKS7OU29Ja^#1O3㲤BLNT> S͞SNxZqsqYt^%ݵ>KcEUшRxa@ 0CPƗ峰q@w[m:;%"B/~1@J4nw.Is8ed-2m3@Z͠Ee<#̐okؕߠ;[Vȭtfn.85R Í4 P0fK]mn)TFۃ;6ֺ9@6a;Lq~M"  "(?aGx:3ed$2$q(}jJ[_o|L@Qdǖ|BNd~*"ᒎL[%-d1j(HGfB[A¤ @L7pby N`.o+ vAK+C9ztrua%2[Ӈo;Q6(k_KQ5xrm^[?BKf&N|NX4 B1[~ULPlYX97r ]NЏ֝Z'.9"Y'jQpO-lZTŗHvǞcrxpo "یH!Qy !J7? ىF[]lz;8?D 49R׌#uͿ$2,n Rr$*K~ oShLw8E;2F5K${5&0ؼuP`W81hd;;*iE;dWuPt}L'H[0YxŤFF`r_-P!'~X\IǠu%}9'_ᗶ$NPRL$ ԭ)\;>0g 4ۣ3n N<=HkӬzwRYWC%xP K6~q13g)rY`Ae *lE1 ?&qk6J{iN.Ky-܂MpH S+dwb ,s(3Tus-X:AefŠ`op%2nM=<:IZ7s3zwᝒKֵ{ҿE bhnR򧟦1&;.*pU?_ zsYRNY*n|6y> hkqAE`5 *ǜZ!wGCyd[wQiZ$hG"sYZ䊃Ie:I<,H RR)N;r?c;}QxelsM8չ݂3Vha=i~ҍД"~L NM hY!ЪBsahńD:Wv |X6X!aMy朳&gW# YƆ 42\/iBVT\d^L..~jD1rá)٥8]bptܯp&i7;128U=W_NL &1:sH\vrZKՒ0Yx(KJ-lf}^/JR*t8K*c:޻$JSC ꚢ`U|fv״ÿk:Oj6^ȜcJ/,IN?_tx1#.]^>7mt>Mrcޞ΀:1E:a+ ކLΊmh3^e\u̦Ksih2A,zȮ}&;_;[e3**a[b-ݣpf+0oF$2H׈jϲ FOU9Ǥ .'`@){wSKIQW$#jQ2ј6׵C It9+?EILMD t{qY㺔ՕqM\w2lASVUC1Y os~dopIbbc7$ƉUrW`<}$ 0퓬dz+!N|_,-(+v(x߲B*0g} v;JCHey *D;y[[_nh8 ZJҰfg}f`D(TM  %~՛gT~zѣ@q{j~|,bKlG'E:9*$,7{ejL/Ry> h6.Q'Y;*V(7=$r Yۜ33F+9'D x'hUt7{P)e$ajOGfX3:x;<6~-74uz-tn"skAT&|N'.<\dJ4^y"ndj&;_]wBq3#!]T>KPIE[˙əAf..\ QGflJ 8 [ͳ8&Wӿ]kkoAS@2}k_^0U@‹7˓" ֤N` = fu?e)0L.%*AhQs*-[D,|b)jT^ >fQ? + HLTpY5,hN='a\/KǕrcOkTO:uo[]߶d-{ 2*mSvRC+ݧk?×EZv*xPXUתkjBM-sHř_p|L!-_<2 2QfR;oo*ʽHQC%6ɶ.c2x|MB)kS[d23!ЩJ>0*1F(qvi#L~q1OᏘwhv[.@"r,mՕ1BAg3#[5Oٗ5H^{ʋ 1KKy@\vq٣zl:xlvŮ Dg+C?nպui&'YT33 I>c>JvMC[2-y8HNam(6ԙ~oI'.* eӢ@poڍ0a.ZUր>M= 2W`9`"1Lo=u/PjѾ{Dd/}V~ X~\T*]SK)TU]P<1sv|3W:fxz1'&B0YCC|3i+榹|g?` Q/X;Ӟ&^#w,̍x8 |Pr5rƳ'sA6w*>q$?F/Uj~u.:31Ȗf:1WG7E29˻DQ,l XWm"9P@ͫ#iɥ4c3-P3K nȍ RȏT'6l \i_1=L/vި>O (XPK2@=má٦#'-$H洔1sc,thuCŪ7[_v|:D@KnIfC(dac`FU_$ Z cEd{0'j@)/Qx3!%^?ģqH=Wgp\[rۗF[w(I}u hعQjB–2@Χr=)C ,Lyx k10($d\)h͐-0d.h"Gi9%ř|&K!(@("Fߋe^S/(DܩGrZ?æ7ݖo$j#ǫHH1jq\H)BWq&@ِFIO\ UfJLO [TyHnOP,Ȩԧ:* 7qdJ!f|ny#HpJYU7Zneu*9;ެsG3^&ߧNL Ds]l^S e7pmjz73N-k*P5 ⅃FAU];g#2[%} ;gJ$rVzl.OU?L8.xY9336? b u#*eC2h ⭩Xw/*4@x"AKb=3^0 *-Z zXnk$j ݳwנlC@Rfy)(n_@yHVV1#B?3 e69o<>kn%*\|!i??\[%?ۂDd&~c+l{w6"_iH# ,EF+SW`BFzrO FG Gߵw7]7LܘqBHhI@DM C52&OsaV܇6-41^g)5::{ 8uE:e䳕v? ]Ps=|(?"ǃKUz<@ u6:5nFBh MqcNLӣ'VU>CÍ3iQ[/H7ᖏV.\`sk8.Q?.-A1%EP6/& SY>+."V;^?GPQޯgSX4qQ^">1Lгl'u\DvSjtq꿑5_#p7) ' y)z=yzR1u 0b/*j BȬgymZ_XR_Cb9 q$&ſ|KJ;L}=dDY؈,G61R6%u'<㽫Y2q6OؓsB5zy;~lV%XWa\Z@}8S:U /fU%DhqWH)ǯ?i)mOiiퟟGڌ5 zFq?|66K c\) /,40&FWJ^vKm.cd ᯀVTEYU@]dc Q9?*ݪ* l}S|JCI? . g@5;[s\0jg6pGa^-3߰6~roY1ڳuG-?e^DɕKrqp]>'-&5,;*-6 ʩuN] f ]taP`<#C۷w䆽d s ҟi'ۅ({ \nO6iޔnR?Jxͧz)W]OxcM`ԩ- !W q=l|u|*\lCX gϚlP.$gAVkp3erJ8P0gyeZH{ |7} 4gi֌6\jZh0C ? #rV(giA|V@jvGꩠy𵲦N+xIxM ZqL<^]}q&f*M`P+Ht7.xl XHC .R9[JE0N8WE5:< Eu=뱲ƍ_t7kHLmrlj˜o<?fA[C{ZD=9ksAā?*syt'Rc9in .23 ieIg^# %,{^kU0]K7flˎ_FdccFm-G2wԙVo7ERR7+ r(8>H(X`ا7zB5$ C3:C8( ~$Ph o3ʑңYy3t O;}1y4iXR<(nL>w}`;(xfWK`Nt:o@*LV=tVTfH6IЮ0~e~at` K5$x:yawCQett`-2\qߙM1D73Wײ8wE[%,fى$_1Wx<$fQY Ms7ݻV]i54 ;u>ݳ7}c6 A4jCLrۻ@ Җ7cRpH)b!tRES{p%}Qlkg[+&\IϦ+H̼.޿͆U P翄0# .^JERa]kU=^]]ķT8gq-$2{vw^6-$jΩ9'9068Ca̕Z Gьnl+9Wҁc< lp%;%㌜ wނAj`#pDr&vRd[l&b3\5g l@YId!{'u!R'xV>^ˮk[hpDGG G?6J7ro,zlx 19`!$ FVo/k97ĽtVCSwN$,^Wԍ(.DzwI~VV3PqR$Z7Xֳ4]'G/\IQa&E*t*i]Mw`_F1 mtaSq}B#e%0 Y1X_>`!5e jn2b_F=I7_͝3qGoi=ًTu\jΠ;A8F֋(ၚS[$V02!|͊H04U. ppXK`vM@۲UXqaR̀Iz yq*b=V|?nuH2^v?%"J*Cċ錫0Ubh@/y Z^v }4Ec: W\reN {̞!#%A$A-ֻfjӊ?rb,h!CR+CG mᮥGoM֢1gu߹;t!&=|BdJkc{=)7oغ<&/ iK'As28f፭;YM- z 5z\=<[鮓s"G}B+xY@}\ گV;6 *g <߀ӎ^S3I[5JM_o7.: EY$(71 hS.bHm%^/DŁm`P7nY=c{Zfk0CAH#.$Z U5]+mDQ\H8S;@|՞{$>qZwKHlѐE+^ IP" Am=@ɟxs ]gMLsC)m7XFSI/륾@gJlWY\KA8ՂE}+t 6(bӴ3FmEπLW r7yfz-koYxHCpMU80q*DJ^ hc ]- =/Y1 0O_iMϕV\se 3Rp|<{'6|兀U#4gcA#vZ˲xٖ SЦ7`e>BUØ8&}6 IkMlKn; U@n^xT8?vݵE fv|NR zP9KdWCHyX cߩT8Urvu.R灮>ҲH:v6>\}*9jV_S> F ÿf5S[-y3nAR5Aw90ܞѿS]O/ 5{[&V@6<@CKh5oqЎ樕4ͫLykΠN9ܙ7|NݩG,P9?ڭrPj<+E!R2ʵ=ck12^ep 4fүw$@X$0:U7^Wʇht#KIviScg}Z0-OrtZUz8*Bw[3z`$p-fi-r-Pxr\:<Ʈ5)@;ۍ-vR9TpPW=ZEP5WX3JuxR!wI~Ow}'Zw}C?Yȁ+wGaI;zIP]iUuH٘cvY|ai&%RYIm̀3 3gm嵢TZrVW=oJKzo2& 7F֯dg\[BviTWF&#h*Ȃ׶- i &hxV4$+=@l@]~iOd>]Osu͡@ž-HLeuga- &/[@-@:"2<x )9Ku0#p~-"XoGnwRͭD o*7AT a0ܭ^6M nWgSZn.$$(B]ϗO\2b%ۯNvi粩K2Gj{7z?GȆ{ff0fsmmneɢ;AhDL(%ɍf(58a8 `~MoŪv#? oK cNedcH#,3[FQv]Av;F&oQ̜AXԸlUYPl\@֬VmQGr4^qy1t`Qɖ̓Ca[11E2"Ew7| [YhNS+[ע\۶ь*%(}S2j×! D}Ӧre@"b`;] `[B/@ݎ4>,<4QkcJWNaxs`@S1G`r0Kn˰ѼMia ܵZB CD*NU3Go[NYE9`R O 粳-5d6,e25i>Ȧ4O @{NC 6s!шLz碌R 9nDêi]7S y>0ss|URv֒rƭND ߏS!_x@W\Pَtw ֹ 0X<7)#@[󸵍KrSꌵ"n}HȜ oG$8WuFr&y ;d:?_ 8h uL2􇶫'ܜk|yVB諮UTjYԠ).ғ)V|`Z_0jbs&^qxK]mjfIYj"9 Ӏ1 3rtMt[cy (KϷq(aUOA|(h$,{cby .-kD8DtБ.ٞ%aDQOe荪l|xYb{M&}9?M*v,,aG*cT& 4v_IJ L{0@a<#i=wF;+ez+6E`? IdI'Z-76-8 c}O\ruvllW%I <}Z! {c{p=\ <vnnni3S,-&! ^0JOEEJGrSw&6۔eF!r;W̿mTSS5dweB+ey,;P]C_P> "݄V95aYF7619]Sr;z`o(DxmdUx"e>E{aH-5{ Zj[׎r1{Qrbe2 vAZEfT'6O "=r~B>%b"ƞQxOD$>^is+93pc휵R{ibChTvgMm WGX[>qr.rYif+?Iq_m1_L")V cOj@i nu5@.,ŭf_dBo6֞]R_m5WPDYSdHgdh pU:v c9H J!bA1<- :hҟX&DX@R9cBh$gTC_ :dQק;|.F̄u(y8uOb;iM#Sݜ8”-, q׋K]OI@AMU}'q !_:"5K Z,D^Ѡ#")ۣ=ːo<qenɀ̳R*#,$s"b)>BNHۏ w +!= LtsEdJ:c?>7Ș+O5~NwC@g4e6[qE;P ovRX?˓߰[')Nc ail?/`[o.`ʧOo_RsF{ʲAтqdLW1n! d 4{T۵cB< jZel-5ցήqL%!!~tE#n3 ҞHl]E5&ߟU& һ͂ ,$­U//DiF5u>I,2J;j-[c+K mK@!E/YKAe1Pcw$b]!'FnNZXΓsl<$|v{?ZcY4}5p zn@ G{XXwN v}b,ף`*c~t ݔM|zqpvcG#W =is-oE"qŌU/_$,܄Z4u?p Z nc#=ST")BP6IY>]CZue{GWӔ.j hU/ t?Xւ9pL~آIC\~LBRN|G(.9 0u1؝tHXT {f(}L/h2i;n>|hc)/T&VH1_ఈ\9xҧt.yOdCZB97?^Zs$vvo'5*#ZÞrECö+Βi/H*zOx;kR˶?t$1 GKwnh&\.:l@IĎL\&Z5pվ'I"P 5v?0|bSEb[a${ Vp,m܏mK,Fy w._M@m[_BHGaeTMI>u\\fr<"~7f4/0I 9oC SYf%Xaݵ+R&ڼͫbcmSQ+RsUG#aO(3Azhy!0~n f5ڐ >t42mOB1I)獾LUG~“# \m*,nO.@m#j#4i ip?[`J+X&YQӣ̯hX%:]eU\%xAA w;IU˭@Y_c<S<)bKݽ_r+ $: ; )o'0s2=G=WG|3ffƏgz"0ŒhE;\N+@Lٺժ9V lrCe("WIXMo"LT¡>\p&;_<8F+{p|y F)L3Df=kla?!|.QӦTջ6cD' q)9b/W}$w`!w"PR%p/$ .: j\hA WueɔOGo[@X,~dVqb3^.P}%5GoF (6W\?. ' (LG ]F.0ǹ<ec\?g)'ncX(#sE]h/,)&rQ1L_epyFET6L1ŖRIG;-6by668\-nEF'srlF\1op;QgzV[TL8f?竜:4 Wf04X /nUEgԊ"nHH=Q%B0b_lI/%^4p)Ym1ᠣv& NM˓SRlR10IZ44@ ~{CK7\%e+jĶbA#a"EĔH!xĝS҅}ݟ KE~loj^E2FyM!*[WfeG}@`蔔@oPrsS@!A-f ʏJ`iENis?ٵJY6":Z<ļH .VxY6xΦ{{(Y"8.H|tJzAADݸL!mOn0NpV kw2d0xH>D,?sHx{nc}sn6 [l8.X:t܏TGСЭV.Ax L9' e\\!L BoO]6.GͳqΊj΢#yO+8 .cO?5I8_!F2DeWjRװ(E-} 9 J"5eN;7=K*;J_A(5=H3U5TKƢ~bjXKND/FI;>Lp[^k/Η^K7tIJӯMkձ v֙ApJZ}-`s:{㠷ڥq7# cvQT.l벩SEV:5Q Uch:Q*u Xt/].tN "ĿnA}d $KWzfl`؉p|BȲmH)h}`ِ\Zl2Qnfn`3:ŰDtyfutܣT J*`oi`$.* g'cmuM |A~p$YQSڃ̥34f\ŗ:լ 䐱)@!h/ț`5^Ϸ!\rYn/18?XC>OhˆwUO/ZLx 1MgA7֖7VfA՛z 1g INr=$ "CWR>'H. e%:;_"'%7![rI{-A 4q8QCEBÁя$"?E;(\#%ڟl_wC}\zL`?s6 jukvX>;rvΨ(HC|!5ֻ@~l&·)`I|ć\#EnyNZ.(a!0[T`jwwCK_^Zuе˘ZU1'--Ѱ*hxi7KV:,pNZ6B7ӹDa:Ǝ*VXS ωo$%|%'@O+mgLv1Wf`kc0/F[ףQѸ,co0V%й^_gJ\B`_GWxMOZƣ'icC|D?U]JPX\ QL nyP0 m6\L JMw4BD`doJ  )れ y[ak\L̇uNR/HeEuh*ؓJM1]z}tS83d|j[u%2.n2'p1Œ,|SYF-=C:jJr)L\;Sj91pd".4RS9^B^+h<=CVaDg|#9>S3( DI ]U,7ߏ=^/[v0ydmsqhjK_):kw>iڻgm~OsOڸ Ob-2IV+G`-7biw{-rY;5P쒍3fjH$zWL,gVaz9*ak,ћ8AUb6KL&64r۬6 PǎjG(5i̐Mh\:f܁u7H!L{ͯ .7Pl# ͆5mvsm-Gmb\$ ʦ>9f68w"ӊc&zP0UNwuJSj>8z/6Q2-_Q7r+_Az@MDU?`U4͛eͱ*O#Hz(HnL[4kF"8Ϯi>@-K#ao4O-4xu9ߟ^]%8d3co yK DS/U/PSjn;NMAiΓ=bf~+=4)j )vF¤YJR|3 =ΊؘzkRڝ dyB'*S3xOnx.V񔥼 TQxqC'nNq?3?Ř}WEs#J5 d Vs 3aGk,֣8[GϢYH3~{=4q3M0baP & 砧Q0v^= '"oGemP7:!P.Cz d  F*DĐЋJݞy_7VY1{k?Ҟn~6C4Us RF m4J [^NhTy|"Dn=*\6:*tV8~/ fCk9@z ?bЌ Vy P]aȖk~?Fm WN|A02h QN0}\>-O吨&r@Usw4x+(ԹU}KvKhVv PN6HDo/~6ePY-l!  YO-qUZfȕ\q civ<.M Mpa7.Ot_v/W+)+ǻp"ZrT:oL[i#PNEr([?f)lOAcKF{|phՉȥqZd2Q^7xD%ȟ+!xAIbL-R TLԤ_NRyc1ߢY:9l8tuzD>M$㪩ʔqEdslllC؋lz꿄.f jVu[1=0y1RZF<_w\E7ba_4 Ca F)1e>''$C0Q)87ixy]:){+*=P+Ynޠ6dDbb2DC d>Fo ܦ_pBQ.wոRێu;$0SS sblp &euRȜRjɒWizT%Gdj&^E""Ȁ%N(է dќ6Ӵq&3Zx@~T_e C&>b"?Aoq&lAg(8pSys@y8 biX%#z͏xbv՝Q#٨f'ɨ(ق|5PISX벣 {÷eCw#2%d187u0/PHxonroyGE{qp MۮkZ-;ͧ]t9Rpo 9e99@ K<0?[y."EƶIh`܏)=}~vb@Ԥ/`9am8{)&=OR khdn^bky<3J$ ?7002fnICyُB>qk] '*CG.)6&Cե64;Wob|TP!,GGYEi@xdTKM5t;u.E5^JEgd&7(wUv ƨ;Q]5(VT1D|G3:ʤ4.9R H'EB;Q3:OF}яKi !3MJ2ֳR `8/mڱS&><ٝ8؊(o鄮:*sk5x{P6;7/XNл/ټ:d,D3ZDZlWA3y_>EY]cW~BSr9VK}Mڇnn5 x@/^G|:k8UwAS/oM8?``mZݿ=W¤B_U-1&pM@\`.YsXׯ]cW!+|F8 |Drf 8rT5XN¤MlIs_tXc#bu GZJ}Jb3J}hpLG)" k &?Znކ7DR4k2"Ňg2Czs+סWftL=K_:ֻw'lL{n Ӛʶ +fK^^y޿3tck:(ΏزC.]-ك(B 'r|R\ 1BVΠF1\ߙ3eP7%Ļ`@funեov c% .e`S'V90yE%ރ1X \?XV>H6e.Lԓ2s=1wņq;퐥ҷrE I͛Ҹ["CGyDg ]}d_]lh`Re@;-6}4O,{+fwG[MZ`o϶~Zܡ*Lf\oyRjDo4AВxs>Z>1e߲*7g {)ays&XnE6r\<ͪM8;-8m1 GD$10AJ[aGxݱV.Rboۻv y?b%mKD8@{郹jp.g谮Qd>GJѓ:ߛ*L|%x|QE R s99 ?lL=Lh+do-u.gea,z=Ql7$%̢ F!,+. ˘U( N9,+ oC #je]~ȹ5b tHi)ή<эKmQLο}سYq451?yM GvP 6'PT$>B῟£MV.ߛaPaY&Dy~ |f1LF(;*+٬A?pD`3>NЀËJ VlOWo>N^_s>t5[[? (. QŞIZH [ۡ9tUВ8~E‘2 m0l^;O z,|3j~*9G'ʟf"o{ӚXF4 z\ܨ!RmZuZE6 EB25#f݆li\g5QMwjMw-fi:Z@~>ØT,T1w~)M?B#v2xy['mؖ9ҫ*!*D\?6T*1cjl|&`{ئn9/d40ucp*)MNME2D~#|^i^陶Nem"S5LҰp!s(-t"J=.cˬֶʉeI|ŒIySc e&%+WKUuVh/!&[CMs7x]秆A[. =MGkꆏ5wIv3Q5WKq??iN52a<O cna UͿpXY+O2`.jݬXjDBoqÒ_)s:j( қ= e,a:SQ7t;8f1=9}aIyyS.GN֧AGV='- O|c4t;B۹Ӟ̬$}˝aTTzGA`մ1)<Ŏ"On% iX?zIe_f4sӆ&oKӎX X翉d^*2:Y2><q/j6Ἧ {" :Qr2d1mY  6$=pbT1ٴT+WOxKU 1Y_[a Q:zyaQy [K?>jI>[z鬦>Sx|{QAJ3Ȟw/ϽዸpLD=LC6 XEB*|e2C#92V+ۈ6v4DC"AO_(`n{8h9q ו8vC(Õ4Ǻ=AKb"ON ||2't/2럍oa!r!)jt[tɭ4d& *a0#U%2z;Qz L"-9nƘ?tb2eHnn"{ڀj 񿹄D"Hѳ?S;-b\b6ylp_R[.1'P]M%&azi)I1=90:ҫ9sn.4exgLU> 3vK.$q|2?qAx*Nl'Y2aw\*Ʒ"&(j]sy f"ڐ9 y/fS,_N7 Y4ta)[~őz0N?ݼT4{AH7+H'{Pv"$`JsJ`&%EHvyi0^Չn>?*gGq>.so-%R.n^Ϸ]gp_U ]KQ_\ds֖ ?MWfrqWto>hTeM+$Uc}z69UN/;}H#ML2[Sx؏msO$L/}a^_2VuWWh`mR|fnԠ3]16vh=aFuc.+vnKa5e#X σD?8D{4$b1B4\3̜m]<<ǒ({&ny}6^-~4(c8@T/hx̱uT~}QӇM(9hdr(.!\ hLOJ/>6YyZ jdvOQҊ@j5{=xS1a8.ȀVBVJvh|鿼]N#8&j]T ~ւB7֗|5-h;aL &vnPiS~P ϋZUb?hYq<*EEBm^ؿd۞S׿`a`p?:vkaEeCNFF&d`hZp]b뫹CM֪Y(%0nkE|p/-਄U( vr"1i>AMԶ:xjm1;ן5эsI)BEvh= T%N0U]4!Q=Ifo=xS3X)L(ٯŘ֍.:d|qC\(-YcA|}AW{A4B %{kߏWUeZnJU %rf: p֫zO-%Wzf|MKi ҵK4 Vz6t, .dyգzJ AEmdegZ۲,[=aB *cX-A`HtgԔԮsjlmc_3r<-"dX(=HHȷr縰9P+-: ^}z &@0v9D~6cDi>FmL:}JՖ#O|D{4Bdb9`uNů*kǡ#źĘ7QHEIyd5R/Mjzm4+ʎ-*"9CrI]bxT^Mc@=(Hg rK6Nq ܄k DrąL!VZ pdF^FzYf\t9) )Ѣ?`ڇ m3#K\9j  X-&j#Aq7&?GN@iND\klO#ݬn)ƣψՓed!?*_!؏ot'a 3Ҍ3"i);#eXˑ+ id /FAƆPT};t,| ]] [VɄ]^brz.gp'!d:u_?֫Ɏ^VdD4^5|>FwMWG̓/~N/TLiT?(&],jzN~rhc^/_脋R~NH>$@aB4cI-kQqQs%S^ܚS&_B%bUN;jwהS&4NF_q])"w>&xd20p&ܲOB {Xe>Mx%A*Etʇl<'wO-΋*I#N f-6? ꈣdO"p>kaahc~$p$Că,cr(W!* >UnÀo5A^AY4+7hQi۔T&}3=Qx(/qF"O 4|ǒg?Cz̝>c~#q qRtOϋ^!ѠmCFH@ 13lh`yR2DXp֨:li¥2l.YJ|IvZ~c䤙 HL)PS+-` q;5$wӞbֱndVwaz/U[4kUdG8g){vsBd~S˿ni~[naXgxI *tכ¿U_BE =Cœ`1.o`B-N0qp'rC\9(-ڹg#kvl~=cc:/q4Rk/%.V4jߴK϶!c0+ʞʹr(g1 !jG_V4JB >ugwOeȚ1sLOuQj2Q P@km[,ՂJ\ʱOH\;}!ZHab+S~9B&ld;1vX]照3kSDzD7*|Flݦ=t rJx8@rtp@{ E=^Cb %zvf~`:D!ko8akvt * ٟĜ ǝy^l>.tcҙ;O._K4y2iG(Y_69My&HJ; J= ".\UM?-HO2TEɃƧtIxMX]{xtwV9dw+(ŀ)'u}*LǻH먂PM#@7ySlګ8~zx[E)p<6?%KGB% n/-HeٵIW5Ǣ)fj jPhyrl1wdXQ.^ 0?ؖct; L5"s$`a&95Sbl]5;tqXxM7w.U3*4mw%]TdK \=c*0 f|:e?%'rZg:+66Ѫp |4=UȮ7^-'R4u>x?/4d]&wگ֬Xá[@75cZDtq1U#+B^3 :"'cf8l,uv =18Fix4ᓷmFfy*p?B!MAR#Dd\J1JIz=IV2caEZ(: 8շ0 =7+(<`IDK*0``&ͪtiXPW "X&אwg62G͎@(LFC {s9#0\xqUUa[a?3Px:YLʲߋiYͶ=%?' h[#!u``imsZ?rsAҬz1Y2Kҋ5'ORfCH05wUwz څffH7 (AJj #R~q2wd}J #<ǂ$*ӅsG`}#{yM@}$QA.xի`tErAh@`^yexyVC 6tg@*PZW6v.9~˘/)H'K;sY忇 u:.q~{g΅*3 x;AA'F?_;{jbINRI+e9莈/٧VSުP( )Oe,\M7%%z`9|'.ssr|xKKB #҅4peb/bG4tF'﷘R3wBS^VEEKz#K<T*hfU`-(?Snm"DɻtI]U( mF&mSWZʞS87~q1aq#"ha7$hK*K d ViqV /.:#Gʻ<^SD\񃝧lv_)):ˋgv2@ʢ')@(CD>|!Z6MͲzT/\xeTd q ͐(ZUwhLVv@ }jOG$#\BpQY*'ZV16ݜZV(岤|.ŵsNDc|Lu#zט qm>{u8]$~i+ոu#d0 2\:euO z\C^Vp1\dAdr*VK?gCWY<@ULL50gإYb#Snnmdq tU/ }sXTΤ'wYyKcM4Dʴs6Kmgbt5 G";11B6_ ը(0!&O\!)E(kgש i F 88S.}2NB +e|P6ձϒMZ/FB*z 4ouWk퓦Xʼn8{B$Y$]-"X` uY2dmt782`<9,Ժ" qVw힥ừd]l)'Ji# :;egESg6ktE~#jM \.KI:ݯN۲ãMZ0zlMEDv},}KmZ!+9<[Jt>(h+[Ɓ( %wfk|̿`iaE?U>cUή栿 8´ŐJXKv7+9w-UV[P;ddyټhN'E\g|wƫatP"g#PǼzKw}A?,! PqFhl,b1qfrm1Kgq&uTʸIS{ϩhw$j0Zmp4{ug$EawiԹay4S1R9#г\q+(B.ބ|:OD1Fjjg*(+3!,>hHtȤ)¼]1&4p2>9ŌZ ]%kTzBTl"\QL& ~_\᯹Vt"qW0_vٸN Bw` ?bkhJ=V4{;_+NJd=M+!I'!:Wwٻ:){ jXvGrB,}dG(ʡ%JlI^i,CU1,魨YؠWŷ!p40ܯv!_?GaP[ve{@+q'?0tG,0?m}s|Eʁ|9VV񻇎CxZ+2!1'vn VG"L/חڱeDXy7ESLSk4U*R0{2<$ D& ~Y FZWwѴA(>?ԯ9  8uP"PܹLwC'9p xLMBk j4ۊQ)!,(R"a[ȼ E^eE ˇN OQZglVF:^ł[eGIQWWG4㹳+4:7UqVd!MfG>v> x%K:(1P7ʇjjrM\ =nwTUWV~+6 b?%^$*hZN1QФv@nE,$ONg }JwZP+1Ռ5.IA7DGX֝p# 5! Ze{En͔k XQT?+3J55Io Vc&Gl"'AgeNts#/zTX/q1p '\~UW:8^\I%9:OA&HUSy<(!] <ӽ:%noݨrv8Rَ3/R3EhŐݗ -T |f䴪h;DB_BЎy#ϯYZ|S_!IW&RdCֽ?kX$ܛբ"So[8BZ4tYq7bM^2p7ePM;po'D(oayrab,V3d7M HҿBM7+,:q8FLuh7${Z"`dt08v/šwon/`,`8[- 4ӗko[fсڠtn Mޠ;wd&͇p@v:+^F5hr9b$lm+6T)<_ټɷ2SdzO|0#TsksnYr4F_Q@x PؼK3*ex5)l`@^$kJ*3Lãs~4#IAZ*E7LV K$QYUHo޳쑲:{]N籖pkey_xK,f^4L,^)̳AQH͔oEj 5w \ā *FAezWk#686_\f) aLnf``hTD0ϏӴnmXPHb{U,Åܹqwb275HmtcOŭјZئ#Y=@`HEy7mVQRףuy x 55>:X&NxO:hbj:Pϸ5(U)"kC2ٺeCH!J.9# orD{Kzpp׉?xc$SNxEF|GʢO*&'Ii:I6hhʶx~䘥=UROȼ,|lRMEFi?-rq+Ld2 U6zaux3PCƺX˄.mٗ1: O|V~O .ĺZ ]߆GZ bq¯Av8̕.Є`>X JSwCp>utmje@BY"lF0Z_EjLsA*֚],IG(q`C&VdKC!զL&8΁+e|'yKm˚ƺ!>~n?JT0`+,0UE|`;gXtgȡz C}U wRt"۱[u&Z!_ (7s4]udc=$^ߵ8&䊜Jײi^%`KӋv d-ꎠ3gp:!Wbqt|R%eZ0_\Xwfmy(o[%ʌ7SJ'`Lo*p,z vnLoaMzNs+Br!콩u+#d_g7ZĀE p%>PKs6iƷ@0\J!0`6v/?Ćqz8`,`d4މjvk(\IIz,;Pv})qWB]{S)[J4SX]A\%]Kk #hΟ$Y/@RȉbKg /V|7 $<&s>:*T$cc[^5Tu} 1'NY]HM'W_qBFn6[P#$HC4xhd[ffs h%1]YGRh3,83X&2m(zπ?xǘ*)tXPf*ZJYu>)l==LC^e930ũd 1]5bnj)M±5WI{=IՌGy;upgu$eTiv +6.?۴:)7VȜ1^o+kO*`[*ʄVivZoYBa ydph5/C:9||w&n ٌZBuRڷF1>L >\ G'ѧo4tU=h{!(q} j'/t`)0ıG^gy"ig-[ʛlv14 ~~=~$lxnKgmɌ!1gLVXKV +Y=Y$(&a$@zGmtBrTQCWOS @6hې%TF)FLz"stlM@OO Ď4=Vy;B;ow #V y VH 9a=M }[|sv."#I܁H5\_m@2'_zZA̱hXH L" ;ɄZѶt:i 0kXѡmz?*!tҔhK<q?1Ut72ĄM-xE7찘W˨MY]AMw|zN|l(u5ٷ \]`Zg3\HA|$@ z,6,TO'ˏġP8#%f+:f-o?t2.3<+<0wZuAWBnm ϧR$'ׂiZ>']$ hKr%a`Qy$8,+Q٩ղЕV@ Z$5a7?56uȪtLB0x!;/{>bw 8HlX;#<3]͓OvJx)}x i,[Y+0)ʉ葢L&#F*)\̗)BbT{#42MFDW^>G}+ɬc$=(!f~'Gfq1F!lF7TQM۳ђ.5p∣F8~4Uӵ:F4_k] }^3o.cYAA3ca<{|;ʻKۍۺ4M8H,2 IUQ ewg^t(ur$M,K=n,Nezj*Bh)yQɴcIVP?`K1WC%θ1h5K\WK~"v; si+75oCS1A@lS izRzԣ2uŮrFfpk",{p' N&:ݝP(lH^Rpma??> oT{ڊ5 7ĒSf7]mvlȬ& u"$4 C=^FDĘy cXԠ{N;.ռ3l$y@<7iMJgum*&ex倩STlI5:Y/aKedIBͯgX;aAbnȒ[oER&^y|9{x읤(e_i+{j9ɩ Xko$%~ wFP<ӫB6#5B+bTxׇA @"F; K4Jax&f bpJx-2>UQ ίxa~p ,0Ja}nM>6jK (R8 -5\ŚagzKpXEv6w슍sIVRS;c !޴tKh GQys˳3yDePzaawnQ} f(a&4uN̏Ǹ G7XA?ثL)?2`V7*he hڥPMO`lA!NCXpa Ui0(9) xK),(Jyt TF5{#A|\K̀UL*JcRԌ&];o#B暓 &P`b]%jT;߈ho7Tf4qf/}dx+M)~He¥t笠nuS:@8+z/\UooHB";sĢ۟:8ԄX]5 coշֵ#q?, ~/k=?wDVmO.GzAS"XO vRBy.5\,g|P☥H럍fzjӿL㢫v)2V;xؙRDj1; 34}pPVrP+ [JtV8io&i@BnRaQeȨbu:Uf` Y}w>xThؘ[|)YbW72!-o@Ν qr!-}#9#*}Kl}[2 e' kh?L>pkD!B*-DX35oqɘ~"^;TiqKcdF,1=U@H2n )SX[AĠMDhߪ,ѽj"Z~ U}8- >NJF$fF=PC6) rspz{s-4)4Lt'ܮ", UE&wv+33"^R$ :gi#U&,ƿiHīpфn`-;Ki@ }HN%(pS>DN "юNY[Y E=n*'/xH(˚wn aNx܊QF-ct J4 ܎ф+ .@H?ӴGnshtEq#Xׄx.)*_!ikD;RBzL_ Vbqljo9<0ܾ"t TP8.8F.`4~Ifc#rww\ogÐ%q.g!*^O$ ˢc%%Y;mT)`6G!-XbÅZX撑 OVPds dp {B$b`CiPXu[g±M 4,4IB.wJ}j 'tEk^֦$$+.!L:Uȣ'kT\iU r8p8⦈l*CPKJikJV 5as Wz s-{~@ޘ33L>>Yٲ q\ޛ.S h\f+$nan^CgwZcż26jQьQr|kt 8PXZHh9äoe[&P粠D9_Bu~WIMȢf}ddʙcWIl[9˝bM@He[p+聕q" )>N%Ci8Ch-4paKm~h4n  a7Pg6_9%r,Fg2܍uZ0Pz1 \|z?sW,YvbVJ#2E)hF*b*E-3;`Ll,8|.̠8cuހߐwΝz' NqN D/B!ħ_ΎQC8FTyj g=GL0\N쬶QiGhm`ϥe0L o)wDߴHW9 Ky2uKq^=tWQ[ %C<48Prqwܾ<ݳ,js m/uYE7oCkZ~_ń/~>3cF't#Ek;#H\̆M\lߜ ^_$+0]1?*Tl舢|/ i@]Ţ3~F#gW I`?$ !!0zRQȏ]o|k{m(B ommہ#Lۼ0eg~ &3"^|YV"3\iiƅZyհحjl!b+=Fh AF{WEs?aLԗ6P;KH& PŸ pm$hM%!mL0C#y grsTEp-m0Șy!|@f-+e.S{NY$j8I=e*;y6pNT7 f8{-2<.目ߟ?W7: ȯPPV.Ǘ zIgۢEݮ8&yJSJS7 䰊ʆ{I{6Qp 0fG&Wt9[r;z/ލ9௸OYA[k\qV8zœ1s:oFwn",xGCZ=72>Sh}@CAYTc5g c %!=px؁%*ע 3O4=UXi\h.?غkE͚{Ei{o;@cXkLgp Nx64vIzZ%,e I7Q\?4r{1v̮"Vr%G?ߘ-;a^ ӿ qHWS| Cy}Ҕ}oy-ĭMBXrC7 /#bZhYs4uZѵ0Gi Nm*.Ò^ x9'PڌPIr'DhQFzHOq@ܝsGD6ݸ.MATA,*/f)(uN2nGh10Ӹ>-u级M+2tD"?Peet:Ld3i(aM]tW!j~7 q/{jط~un_6 A' o^z- "A7#QG LP6gU\cQ 52#5]}#(RlUeةEC2pwOChKm+C52x9nbxmX3bW ˀKJ3ّIc ĬrYfz&KET+7Ee-~̩۞eQ~. yjDQIa\8PK7.x_bWS\[/8Z Exs76T nY{a8*sKwoq~b'GLٻa Gw4w5#v^mmoԚw!f >1wԜY-V1'տ(wҼ6ŹQnǫ]bzΟPBG Oօ# S?1ba[ٓFpep3 jɥjHCF*(J7a/ULդX`̒L3HG}[$z-& '͍khsYM?cDH.MS$\Y0g2jqybuUL 38UR=f/n@N=w rɔkG6"~^(hEk-_1#14Ret2ZAÐ@݂@챦cYt|8q"]&bFB>ϙ!eӈ;₴szR7mx楽)exrpns%2rt͌K(^}@{re z:ˌ)@RΟ4wq..XE.GJ~ VDL*.,O7Aʏ=k2 qO7P^&4gnJVRu&Ox{7|bYPŧ,ca[L}UISgO_/}@k"Аhbe8,Ys.v3cYGzFr_7ⵎ)s1&P%Zޗ@O*r}ǟ V&U7L 1U_M:. rN< ql'$,t^E 䪱ׯfY;#ר@**M %=82{!ۤR0roM^<4-8gKX ̦ G1 RҴP[ NZۊ.V-"ҧHem3 {l![)ړǥ2;~e^$G;u3`u1XD?mXu*U{߿T)Ʈ mW:b33NXT~$ǵfTUɫg5g ms7m ĠALHcb.m"C1>lf2F (u6F*Yy]fWjk0zb,3wY/v٬PAnTqw-җm`}%$\sJ1&AAs!`1BRGNt(i?N!CmG_ET #.t#޵1W`j;$CYwpZWg FeDȈ/Ң}g8i֛/FoU,]+F\Vìrw>qhT5,!8"RHW!߄'g)E-O-^{ `"o&nC-srh҂>ܣ gTzU(=4Zg>My4F kV;LEu?@'ﱇ'N/C9+V? |uHE'`㈶7QQnʅOV)5@ Kh^8 (nf8ch;yz ^ݑreqg_n ]| B/uNtt,)ٹoAU(9HE#\wG"Ij&B՚ hȍL_@B%m^eR<[ܿ⋋Lyl\Mq2m|%]x~#:t>WdB O\[*0j$9~qKO 7nPW!3gD=Cr1D|_r~!'͟4*ox\uNY-%.* g r*~> 53eV"[KOc)1v>PWHNwDJ"|| ~{vDTȇS2 R%sWd3.@Lӹy)=sFxӠu^ʾ-L*rMPNר9bBPQŘS.FVNl,oHda0 zĭzD$;2EƬ\Ӳ GUCJѦݬ@ߐBڂ@FH2̭fz&"rJcP4֮iMeg542xKTgoI 31~PlRH~ЩڒFd(9ta]4+Pf-N:*3w$hQ*.e9v<Ǜ|Q+re@v~jgtbyn.m4itlC4QcrRʽnQ>> #(/9K|31}W3%t[ 9fHeCj.&H٫xo|UR3jpab < 8[' e[W~0R:6)LJL&ƿpdgygd&b-OP٬ `'fG J_3NONhxD`BӚ@jTB mg8*pW6X8Δ"? jTꄘ#k qՆ-GɎk/E7 2 U ?|HĪ,w)>I ?E{ F@PȊl"6efd7f 3 (JnZ F9=2/tBrˊ23ʖ.xGG'G? h2 =5̰[wie^mK$;njl\1ѸB^I-JVH@S&v N}Bp)vv23fJJcuȦ wsBenCO dv T»d 6BRmbI%xX`.-p|=nɝavH6uı3៨NꬵS׺q9;9MoAY"&u"}͎Ol|Niv|i5t/PV90uj=Bdٗ0?& olfR~~#]k 2xU}nt쩂%4Rf|Myyc%hM6vf> YSh"^F<UF.d.>Pr8BNUKMlt/mҷl:'3M'8 V:V˳ 㚞*ks+y;릤ZWG:xPy+6'a{E6p' c3fik"zׂhÙHabi^Pyk?3T,[z (j.qDցk$ Vc">xv/(y4+K Vv &A9Ov t4jNNtirM84v̾͂xoHWc`^cʎRT0 =Ǘ&cmn%mMYZmyGi'ȡމ;S~0 GD 7xdmc.;YZƳkT}cxa㸅5kuytWٖ/fUS8L iϚ=jN@ ܿ ;$.)ThD_*/BFa]gpFeŔԐ/:;xvS?>J;Mh[0t'hUՈn ʲ@hG &!`U0X_rzc& OGPh 8ܐbsES6@F QG|#L\hiS4t[^fNL cb7n~' jybmV ",#U#2W2 DQ`,~ O{\n€V$xz+vy2y=~7!R[mD%p(V7iM8{&xtW8Q+wJTIn0lw+ SDBS Cv P>Ld“4 dĈIofپR-~lW]Xr^ݧ ;w|/Oaݭ$GS욣+ڶ A+]Y8/TD.7Dd:0'QgNSjcwk(zH1-/s]7twh^/4Bj00m5H'V;5#=4pS8#`5Ya>Yn3P9슉 91եJ厸Y:eۉ*!jp*v-C'Ie2P4(C[SYʾڷ _K7v"eFCqYzB_-6F+sS^/nro~3_gU^"ծ`m ].y'qe4+؁E<ߌwE ]eQLKQ#/1Js8vKr${}zV&?sow?2 K9؛sd]MߓQ03r/|- VK ^$ZP=D4sk Ǯ|à }$, A) LkMs]peNY*"ژ~2K+9mCF4`O@\e%XD2JJjN#o""AŃTt1LIFQ5%S7eVux>lC)O0vK(_k4;2hawmԷs);oǡ,nav2kA3;wki:Ry)i킽3sj.Y-FȒ#Q?%+(h /\7~ *ptx{OFioEHrrޘ\@zPWt "I*n7Q/!I{ssJ, ,3<܇i'<iнY6 8D܋@ǢG#dy,8}"]Ms^Mo?tZ^¸LJ &[KMrΒ=%_&#MyJ(;bDo d~_xWWK>peW뱏+)a ז']yӯYh_CK2f_IXɒt%e]WAX7іWŝ[_s? "]`a%tSVR]\J6 niWQtFcS[NMNxYe0B~e SI; Va΃!7Qi As/")D,\rh'.ǩ_{1xϺ9L*V_C~?0U'e0.P<-%N|0ztߌ@V4zFG/wPhPL9L4E;c*Wg{ۿA@{&[HLlkjwE$|$gp$*Bz/cAs?@26lJr=-l[fٰ!RюH`)IiE48|@ !@(=&y l;` L9Y}ƀYo{1bv>HSomMURU 5]M^qݑ⍎&8>Ph_Yzo4?:˰ ]dŠN}L;fs7D#.>P |d&F>2do?27@++k2bt89,*lLW7"%r ?W^;?rMWlje"beZ_`ȋPaCܳU<#^u]?\a-w,7i.Xo4UG9]!iwZO^߂;vP҃wRZBAx⩣x?q@m<rD9AO5jۿg[zBQZ\这 pp 9>S^*&rܔBŇc_֛4~{}ƌC{n춁;Gzu$AD텼@q+}ڐUen-Vh5OvsU ҽEoX:uoޮnQ"̂zɘJNϲ?C'_3tƈᓷzG[3Tsf%*l1FP2ޯ#Њ00O@ :RΗL?2胧"cbʕ \ pփ-vihz+XĻOaʛ%{ŗ/pٍtl!:.q)|gN/TuPG$ EA|!~Z7^!%h-,o~dk/Š#gu\]|;EP LФ5RdQ3 Ny[SA3[!pA#|P2.?*p3R!ƨVP*)w$ߒ8#N'gәt3zlQjM^LAgߠT-C牺5sfG O0:}),_wv 2R ߪ-@!n^W.6;h<}L\:-xl&3d=( ibC7A?E܆M"A%EMn X3 d}}XvKJ*FAP7AT܇=eZte٧:2; E솎`ԭ]/H491S"~H_ĜqjMR+zD<M!Je؞n{BzMkZȋS<,dwʏ0OWI!eJ!nl`y8F)[{Djc]ucV˩zc伾Ez8<&;E QJ|֯2hOBa$>K=,C`c4R8d!Yr{I@eG<R_< )0VţTaV\H WS6\ 0lX±L~ڗQZƅ ]deHs@A|UNt e8/[rDo b"HXRTz Yi+n#q1gUa0# ,;aD$*?04IxDDLxa|n#;yS]1V!7\@pfjűt{#MrXPk K ~.BCQOm7Y̑joPks2+`.[a';ʜު&h ZNylI|Pc]xluQ1/ 3ˑǭɬmob 7Cd 4ZBb&,έE!K{%8 wjOdM P牃 M}^Oh]RSSN<6J ]H)7ë0_7ҕiizG}|"Db?\ AQ:W_D<ٷĕVIk$C:TF:!3jm:\JZ%f6+PΐxH(8,nQC`5+lR+P2YaBTE.߇0ZN]{[aJG]_` bKi eWeNӡ#rȆq) 'ؒ-a&9iMf=qT)l3*GlTUH[F/k,U+]_} t`ߗj;05wF{HR,/sHSE}4#I|r! ń=oW* XۑnɩE|bI .q1G>k ҧHDcN_?s[ke+oL`BV9+8Mw'/~H23BK0 ri,xR'o_>x-]!?JtS"D'V1L4%1 UxЏ4֤[: ,<.S!B_O7zrG<oFCAt 2DO{a@IQKi4q)#Oa 0Aa#nB\( CgzY#Km_ ! q@*PP_#W$UaIb~QrLC` \Xv!<}9|0,E j##~pS Xlv'2A@|L9v0iz̓$4S12<&`/7v+%`cBƊ P2Ԫ+]"w7n(CvMYS8Y+_%B5v8I<]؇LpjPfpY9[qO<_` 3XB3Q*[QBE+0 l84m2#>0>:2Wrx~LE>v2_hLêDmo0l/Fi親*e]Z Mt dV)9kyaeӁ3%_>%/{:r83mIyUċp5n m%!"l16$K;n< WTkdh؊*(p+fFft1d ~3?Z{wV>({dsLq<'RDLf$%wHSc4&J7uqfɣ{&T]}=v7;^h-8x}8ٸȻ+UcDM !1SzL,:F2RS r`R|X-䑊h~ IQt~l %hޞQQH(PF/~覱]H.,;bB (ɋѐ]oD}!./ZT'{+?,s9TZ3XGzT|ѱA*N{Z[=[of]V,FjQ-?\ )LciF lZH"8XwVbwU[3!>_N9nB:nq#@$'LZ.a4% S&ř8ιK@3v1`mLفv "I`9 S&"K cx|DĬQqNNmuoG<u |n`.PX7#%$Ji $PIBG5wr96$"DO?G,„KL{7v [2̠,'^ߙ0 fcAd6?,LI l io-χ7H>!<5RɋzFӥx!l8sjy]?ss%4xXE-}R>\5_fr[]hkwsF?2Tw?q@׶x4 1=!{δLp0%bߤR6nYB S;G"@c}`8[|5:%JV361HEIw6ThIuO.2Qy}r8m[& ZFd'F\gR2wjDLYڮ]Y˫-psݢnK<\{7|4;mnAU_H._} k:M<%%i}.?S.ڽmT#WB 24eȡ|{Su DPz:tbԓȐ$~[HB%a}?Vy>BD*~Kz=PceW#@O,VN(!tsybzM ]H6ri=W¿Q߷U Zo8fft}jCL䯵 Q6StMʳ@%\YZzB jz}0^*l@tv#VE[w#1$}d:؅?Qln\iM_,w= ƪ jmH"0=C"aׅZpLzqdN} Kom`]_Iw0$֪3sZ7t|qY/(Cr3V8٥F4qdaCa6_?Y< }׊!|M^,P[0#6kl Q@jʝݎ[. 浗C` u<BKiPG c("Hk, I4t #T m툉 > /uRE&Ĵ4 "Yz64ַ9. bt<c=B{> ]_vf sy*8yJ _ӯ(.C4ղCPkg \jQ+/]P)DHhWrC Ԡeo !k>Ojp:aAGgB5?}VaS~>ׯcR6s RALts%p1{,WUؿf_)҃kYF*9'e:˛qǤ=nt?o 4v͔hПi)vh W?Ik*kʡ_%P m_Q^?miDvQl Z 9FPDIVudqpԾ?z9\1dA&Llr["v75rKTXw9r#ʁ#výQqfؗ{p)veV'O9O}+eR ʖE-l/5Dۄ".Űx{I\{f |q뼽8}}ü76ocB?@CwFXUv X+֣!qXeյI>+qN :/%idƩglLv0D\sLGH77ms+c}! BzhD4XY7OG1㚰3UD^mn^GCFfi~:"KaT)%2_5$S)nUAr?ۯ룗ׁF,Sy\*VJaESĐD΃;qԤgb4O eHY%xMδ>^3ct;\ص1qX\R|qF/\`B:ZkY|;|K $|b7;v`΄]#kW y:M&!/ ָ݊Nlagw1%£zn]tFZ`c0tVI͊gh>L-*8GR^ AeЯpM8+UqEh[kԜ *D{{ci\Jq#o #wD:qq 橖ʚ7z;H0Tq5j`M(%7c<iP#E/SxUZr- fV0z O#{ N/2h+]+AA`|h)2Λm!?-?_Ͷ9f[H˻T܁!|ۉue?Kacg{J<6G T<>7M>:Q 0шIPElV7>xt_-2iỶy Y?GiBJ\~J"mBAE A2a@DSL]]bM]0??*ae*tdT wDՍ1nW4[X">UOxQʊ6;17nXͤ*  < 5Sإ? ęSûŊLL -hulPn&%<#h v*yp?d\$tjߡͰ4t$cgmMGr7!Cnx+i/y7MP\1~3ͼYFK殓H)‚bxVh(vv|E^S[Did*a{Jzt)ϗ,I@,07G^ $ MQرBe%iz 5Еu$oVDI 줓a@طuљ"&CZ #W)xgJ+QQi07/Ju1~ky[ a|k6 h'|z.Lv~z8e^.CR^V$y˛lzW +oqx$3}KRfo%kUnSMΆ@@ Sz8TUO}sI8GA[ yp(Br4OL9F.1,Q." tc&[SjXJExE8.e9kh b$0H1+q‰4eӪ|s8ig3Uf:YL׸2|f]9LX,@nKKOY ]fG*4v/(LHqy\Rc}ة9D[G2hǖ7Oد˩tI+DI<Aʉ&:5$s*` ް3Zϳm}ē -Vaޘ9P:5,Wߤh҉A}z}S $gJJP] *KXF:]CWm-*7 8.AoNoirqRJm}ϓ yXBMР[IᓖoRm"5 5:(qˠP?6eXjG"E *n(g3_7LQ 0+}gcY[*[*71H?4"g@͞`Xleڮf_= j»KůDQ^/}oRB,7mG{lcM9F nϝ{mK2w ύI0CLR(BrZgh݊حa `sϸu|! TP,D屭AڲԥPgѷT.޶Ν=TgQ~,JJD5H twyB%^E^@%'xM_CH9K_ kvqmQv=3 %qP^h'=ʭ"H3 :{D$<8v.ƎH.rբ[ }ڽ\z ׻\DWs?ءY[[KKoM\D=.]vk]|ZVB~|--=TBnl33Tٮ*a о6JtK&J$^w~QH ߻Uz[[l!Fv9ΰ?zdo A`*eiP,y׫V$'r1{lLj;jq^! =,8&[[K (P* Q$OѥHS6~"EvEƀ0U`B4s:ݓ+a񞖮1he}DOgd.ݺ="\ |bFaꂻ`Sf^)@EK|SEU=noǞZP"w(N'f1Pn1\1+nA<)&da~LqB).ZJÝ,INQ3\FR -.(%D;bx: gN z{vyOX_V]ȽF`.c!\V njcFq& >8]&M JW -AgT⇍׉kEuեM~Y"f^5#li-G "8׺UQrlQ6Cׁ*waN߅_e#!LJRPz5HJ+bI7u;m7HgƐӾC^v"fWKT'H_'aŃR^:.TڑxQ<ҫgdB딓) (ycEofHgdw*{I/cu;GX-3/UQ0tBIp0UkCC t{hp QR=O'|%CZUM+^C cЮݶ¼WčhYůXX7_}GQ@_vn+]qFh̓e :BZpjgJf:UUisGA$rgYE3l/>sh\gV!oee2W ٮn_a4Qo0Ͼ3U*2H#ȸ^8=ْ]ZEJV=^gL⃰=1,d'MAt2%g ~UQ{@+[\ %ꓮ̀,g#C'xlX<UD?]Zpkkm] ۞,wTO=@%j78-r\|4Hi ͌yAy\x.Nt-M|b=!7_Xr<ް'AC}OM (URO1A9L7W){Q?e2:͙8YmqH](ɮwG?Hxxad{DcAm$wK6y \nnOgE4󦨚᳠%g>O͹la-XmV'\~5"*(NkWIBÒimw\̥.p]JtHq$C7W>wുJP_bI׫OA yDXSElIn<[1NHa2W,υd `O5Eџ!<1r4 ->*7$6vv.-WgroN0Uc \Ҹ6nyАb:.Q;ж7"/XMȏ>Lq^1uN%Y"xeֽ=̡c0[t`Lqd *1#ѳ[;wQm#ef1/"]29o oԃJbux3Y6Rr.e^4^`IWv-vnХ* eY\d(o.®&]?j0  }d~#ew8}H k{0 6)dY\>pK(s$Kp|z*-#1oYg\<Э_E,SǫR[SN2ƅ+E `=nv0Mk~ pKC93;d3.@ $ \[[qB!/>V4&;B4)5ӌ.~ԧ{ք'* 8Rman\g=7b+ p#Af=Kz[UhǬD#p#ϪHodJZVti,1 ?`{ZU;r$ɶ Ȣłr~/PGF&lf"NHV GAB 4 %XlzҽQ9?4wmÔHzz 3#LA9nW~k袮7]*a3HlL]"p8!rWWE[`dZs(T 1'Q5?f\\N㩒90}|v߼o76Fv!pZ!d3+X6\hM1ξAN.Gy![\9굑h*@d/C~:ڐYD]<{_heb*&O?5.^Jڍ42\`@doAώx"24gVձ0)=v qMT漬nmқU8ȷ! *n7u /v8o+h ] +/#*6u [_`#4"ډJ1.V#aGg6{w;ɸ,ն@X/%h6;[Si9q{ VZ1یdjp4p ʲEqG41V݆p%\x r i!\ZҍADlW}}`hR`C KLN!guDof:ZQj@h:|ue/sc`zti l;~TDLX5n_آ^kHm0"ͷcّ]?KE*yiVq ߄zK0|3y~\$qAw׌c (3ƘK0n?k^a:{ QVMeM k 8YH66fb˶q 4x& *P;&d527eQ5lC 7}M۹93wNϑ;,U8onЏO-b}J6M)֦aܕ!^zA]RD䠼RcmG`^/.|2'PGDvՒ'@.MivW~ހ'DoyDPܓۺj] a_e} !BMSخ* ,&3/ˇyHBa!a 6$@/ݛJbQ:4]GAs5 fZwd3{&CCe SN/#qy; %7XPҞ ?2s94#o6}}P_zg"& . X+u=+nP=ut[ݠrk+WE# 9)% d9='U"X }Me\.abs5:nïlނ:S ;F! c G!ͪ>Ԙ*x: ˃t.Wo!nxP}s&\ΰmSCVIxMkc/y: Z%`e^lz/Vl|)c\I(cBD7Z %dWYD8Țe=O9Z#Bt_*7G}3AC.E`h*"9B]J1FwI~`4*jt$G/dϮ$IT2jxK Pɫ/*t3BFsiժ|z ƃA=홦h%=8\vnhJ\H9$$m͜E규 QVPf"(AWvJJ5MmbrWHC=N^QDЊ.L[ +A}>:*7D‰ȱWpUXz l oYFh[0k#H h02 ?v-]^/z/M4g:PEYLSݗ>@|?_Jv!fh8-H}AT #ߚ2 )1uVSCzJ}lPDyaTHk nQ)=t~)W8S.1" G7(wlLScW42;(ZT逩tCU8@[ S ;dX8keNW\)ܫBUxG`X=]euu*g-fYٿlz|.'*l [5%! Gm7.W/ oxu ?B`>@W|M4xN=l"L*02Es } -^k[ andl?)>X(.Nңk'eQkTEwO[cSH&DI - khj;mx4>267iK1+Np(G@D-fs=S+dd+:<+R@)4x"̧V9Lu_R ʗra ϗICw8ƃgEb>|F#56L-}[,jE@Y;8!A-]hCvOIjac? "|G$pe-F%/;i,NE#$Iw뿙u,qKUW_Ɂ\>J Q/MHni2$j袉yUcJR6)|D_r\ɻ`pt'wd.\Iܨ6Õ ]KxMߙ]y=$ފg_f9N] -ސW<\m!(j4;utv9F~>US;T'oyVxBz"1 M-:LV` Xǝ%2Z:4\DF]p7O6!ym-sA5x VxCsFQz?` abv۵Vz?:6GMVF;֓Ee1'Eb R`qj:Dm^씧INPdyrokC1}t륹KI: 9bԺ6YXKUj #DvAEa=v55x q8a}n Q7ρؓ௮G qB/:5-5VoAL vN`ft X!3Yn"K:TݰǨo T<5~qT0=ֈ jmKXN̦ÌHrkH%-3\f8+Cyc,NsP)uyq0.H_W7npȍQV6y'UD.c\tMxf%I/@f.zN]TNw%r70-SbA_;ߤS ";Ba(&ln[K`Y+l(?p9:_١O3C< _o X{b@2f`a}փS )tPPxXղKaȇȔqF&~l5t:mA[dw$7̟ԉ 1<7䜐e;2X @~i(9Q壭A7*&+1bX!̦eQ C1^[T$|IdȉuxmB̑C1!%uoò/Nzpj4Z94ъ*kLQ!\vI`HC3XG]bäǧrźS^#ĬZ R?TicN|h:w*zaR!B1{-?OgA)^ۤt,*&x=cLx7Z`RZγ oꫜSlA ]j_;Vdk~'L"WuM%X<$>,˔JBEoTqP67NVH(4h[N!yE]<*ˊ9z]Daل5YN2H%z{/崥`ެYYBA47"0Ra dFX=&de=ŖkU衖ȶ8@~W+X?}<$,BG o/y*,U}$HSd>S/xEzK7VŤc+[d5տSE֗M2tܮbd *0vpHdkK歡Y-V;tR<{N6 ^:8OG "HAZmhNϩ_ܾ hj֦ޫe'68($}U!G_C ۄ ; L^ȥc) LEqrbL_Sj䩽 jH(H0H bX֋<ߺbOl$NB ul8Z[UD\z@;8wmPF][=9(ʖ|X@zV(y+%<-'jC,bj4\YCC6xta\$=7,3'N–Iw cacEPGrӒi35>57O$ĹXP 6d]YwϭU3T:\{\jݼBCW$lQlQݠ)`*YA׷nϝ5˫F tqN WVaHTbf( +WdRaN̸pg8PQ%3r ,^fQ+18=ƝɈ6NX4fPa*4Xvi=F5< 88Ohi6v#F(@lqX[P?g)⭼A"5 c Bsn>3ns8ԾmPe\]Sm 4n|Z˶4A;4eɡQ%ځt+0\qGjNH ˕Qwk5e]K ţu􃎹(s=zVO*3WN!Byb`/) Pͷo_wa_\jE9=qy =s-^(,M}%ͦXVxd'TAZ*! X/g $6$Q>tK ~,NQtLb9pY5 9ш`e~S0fqOfų}W;c@-VXz8LYJqиm;['vgmcڽ3CH,@H/5|M6,yy ʯO@޺Qy|@1nftv=bjS4hI 66Ȍ?:~& ojْw˦6@Fwْ{Bb45tu$}ٯ߾8=!x򧷭yk@N(KmZ6۴3}.0~ ,֏E 2s% -EC Z.l"eӜQdbZĹ^f7YB-A.=>c4*G1 py%}戛ZAH63e BRa?mPelϽ{!)DBu_Ubȸ%qP$9DYAVyQ(k~%L;Z1NIT045ŵX.h Tmv(y+Ϊ>8H[F S|'4?G28(w|Ju bsZ}b./L% 8uM~Ԍ:uB!94 3"I=`Ϟ=%_EkƐ@*]T G{ ~"q1ҥj`#GS64yKxTj޽|mۍ:$27 DW[m;<&;R'OؒFrM'jhֺJGK '=輁)M=y++O){f6t y&jBf"pA3^83*$ <ofB,nOY}J 67B5qQyyš:}BEz&74 8h؆r@< Y +Bj~{Z߾ɪza% ˁ$ˣt"[~RжrV V0~䙶curţ۶ >Q^Ї҂r;Iq?EJ8&?gIY%ہ ݦB&XX)p|Vw+ iIk8=Ľ%YRL|]n<ۻ^Si#iݰf&SUL*B?uyCG廢pk^Y$of^s\N\O.U/$:ZT|Vr k '@DDQъ,/FYPہw-1|&.,1LKЙѰN"`O=CA+)EN8pZ}(CL;g& Us ڟ:dO“cEU.Qb {XWT8P1 BNVDfN Z@ūv&:vJeܥGߐeXnݚxm;7 TØg:ouTد^YEנ`)DuY6qzwj8mW|HΗGNAa /r['| <`Kg"* ~ׇ* *5rxg=/m+\<":dZ6K!o5}6xW@WCwdS0nVGD阦:(ip&n~5Kw7f quYI mc؛W|`Twp2Ya% P}՘c9 Op=ǜ|@}zDl9bXԝ^ R GNQ{s}+Ij>n?!ЕwZ{2{_Mc/&`7Jhߑrd-i_5 }*6$ KR~ٙ޶&; NpgV8t?1 dQyFUʲxMR{^'\zF.1hSfֈ!wG]n*mim]$5o`hJ< Rͦ#S?O<}k5u`i-wwe9qrZWa+v22"ן"n7l`z7HP-n.kC B9*GP7mq_nÐdh%uIKY$A/ޥ'%.OH@ ggl E_:VZ}PUdy$'wfG6$jTA)c#X,73ae K]_~76ݘQnFRh1$얶]"mWLh K!,v" M䦁=Iş>VЇROovXzî!-o%Զal#htTGf{\2k%rw ,|((q.C.8 6.i~Np t)uHLҫsC>܍NTDIkTID>%W0\L7[ I2Q{FNbJ|BD˙4g9U}4JlQ]Co)^llvɌu--m% 49dgг2pr!$CHx{/z&mkS yslc5sTSUv1zO%:-ɶ'Q_.-엻DkSޥpEN >Eܦ_~es 1I1Y Y 0Ni.ZdAkbǵQ2Tü_#n<XƻvjEJG³}mYMWPyjw{NANTq_Awhڃ@(Ɨ1cY@]QenU+UBZLL cSULKСvlםmٓ z^٫E&ϵ>Ow~0qT.Ϙ٭ bؕ6N|+RL A~(@S$$SS8[UC_ڄB5-A%>+  -%|PUoE[_kx2XG/%]`__/=_6hnMF;xU12qr( ck3pqv%pQP[Rt8ޗx`\m=VW2f6^&9`A;Wcs Lۮw5i ʅ<HMB[Y.G2 e.Z JlZP&P#0/ z7Xh.졪θF?;T̻̉] \E ߲?}N$m\?;ڶp5"Cﹲv=TdH.ME=Fcf|]|SI6Vz7m'Q|k=}DSJdVoi-$5w5EҕG ZكgãlXpп<ʒ@lT0s0EZnUTO6D萭ESѫ;9sFH3]( RLw<uTlQmwe ޢIt}HQ4G2 )+qazC DJG6 ?#zS8t*ugLuٟ~grR֠$:L:_bl^ETuT$ۤM$ukhhB_Vd9R \"-&W,Q^7֕f< 8~+{1 A~? Sυ(G؇Hƕ2 ,?ӺV3 g8!NH%ȯ^w΍o)N87;X=vx3~P^{(PLT 5Fnܿ3 l?!e "N?nKMqTn"3u==9^ ͯ0;S&v^;t]GICM(`j=|a*:G[rK´μ( $c&S@<S{+^׮B7XzXTík-T!1 ٰji_7F?QMc> VfoXjU˵iSj{$KVՈ2~]rKYw4HHŎ mu*z}1d|e̿ah| c Vl6=;\;,1)TiD~4{5ނlYVN ʞyT7ʃNrآ^{ DOØQ)ӮDǴ!ys塓|_©ҡX,L8ɳO1P:P;ҎMX|5Lx(:IL7%s7$VX˞^I\ޓ1"*-P&Svm} w?Bì?zk薘ٓTTjMH(^i: d?!P]A1W55ڐ칣!B>1A<%SƖl'XVnmIK-YE8ua<_} Jۚ tUO׻D ޘԼ;J`[ƈܺR`BYꬿ R`A03% X遫F"Kk!bmy^AS4Wk{hXu⿏dr>@2<6 csIaX//f>W4mN.Ő:3 C 60C^ޡo7c>TKlHO+UuqbBs~Q>[ǡUC>$V*^ELmZY MȾQֿB,{]uuEVqTx#qw!sOC8$ǽZόz]ls2&3k/GpV|MM7Pixxǫ(DQ؏~@7q͛x5ڼ$3-ߢZcك VDÚ\՞. .c4Y(MW=i{OGP)I|5߲D>ǪlWɐ^o癌E9dMWEͿ b +igHU{-iWSs<$d^Uf?ж]:J04 3RRlrρȼtkb\]p?$$ƒ,ûK0PN pnf9U3ZǨ(GAalNzZFޠ"}̃.S*/URc>)ux =菄l>a<$":vt/%}6djw(Rh 9N^Wzي~=.du9AXk 낧|%ĹX`~A)..Y<_2f1Y?n˼]ݭWF@2#8 3R!f_\*~x}epOܱWh7~誌v+60?M٭&! :nwL''eDB">}_Ȉ-ޗVﱬʮ6qGݩNZ1D@mruV.p;tU 9 أmn̒>FK;JɜAtrE~+^=KE._ؗ&EDY!\[z;NXd ᆴtc:FPh͊ROϒTDJPFQRB{%|o'w?o}+2i rCbdgT+^"W`bS-X2&>Yf0O9)^l*r,p9C->&O0,~kjR#ao2Nn6-ggtIkֿEfaGؒ›0/v$ԢB*!XUiP > ͯ1R7>4y?nᓌs !ਞW[>f׮Ȭ1Y{py*mK\EEUP82inyP`s;`J.7:Z-&27(hnÂei;Gݯ7AĢou)? ` + rݬ++/r0`t@b-7QZ9wVqb冋l̚b30A*Ș%4i3HyU5Y(ZKb4bѣ+Myw6B53UƲVd5l[o=(|DnVKN}M?TxnIM,, kRBb|g ŕMH(G Nkpb{ ŞN#{T|LMZ*8:24≡3#ᖲPt;%bLq[,iGKR_^zc&j!Fh`z5U,4P98 n1 2mn2Dhp/X7k19= 4%xi9\Gdv*0$]wm^itqsI ~Yěd)J䒥svk; `NyHhH:vkZ\ {Puth)+A>ubW_:,3{"2+9m?uyZ ?kEKH7 #ǃzٛbs}ښ4FQp͸׫T + 9PY !w")kR{U@J{- }̵oP)aMb?ĝ{jQ{&N4>Gŝi8=|3^,-:S:{W_-ctݡF.C㞧aB Py31- J+{mܪ"CL[P{ZU $&?CG1*`W&qc02O;%{@fR<!0N>F(f'A=͇O:3QOtUZ{,dsΧOE:wWAmky bAB0+oOF1/`ͪKp'[#-ݜu_žԷnzmKQ#7|~rHxJ0kR5@.A6#HМAjk_h=96҄:3 ZʅFF&]64 |u6h I/}Tn4'!e3,z6Pl[d +W o=5nb`r Uu&sJeps.O0rt,.KN,А&\ *ա}pyVS&*3g=9'5gҒ6rh%{_Plcz< 5jBL%YMK;Hh|:=x4?sjZSHD(H_Vf]MPh_YaI A 7VIʾtge7I-oհ7-f% Ӊ9MoK_ sџ#2 :*h9CQkZSw k sYvEng"-?MWhNg17#gŶiUA4hڂӶ_yL+ rҎ'` gS|=x 'Qjctx!~R:m\n?%8;HUi L惕ُ 4B iD[*!¬3e5HBշh;!vIJ>hvU=6pB؊L>'T{T4i'+2U&mN0}6!}/:сz6Xsc*K yҥ6ey&ћai)?K /2 [rho(QWe)R5fba{^^q!r;HIpTS\D\ܢX*K؇p6u3jN~LfԤh#+0ݴ`P ɏ+s%c djWEiƽ-]֔!fm&8Jf..eÌO Ƴ4̩waSȸIjCC6~f W{7W z .7Z:hRti;}XlQ ym~!ރrhN KYE $Sp&"I| ``3Bk։/ 0}>;k}9LǍL9Y.dv'zSS4Q*If"Urvw  kbKɠju\%^uUۺq LClyG>&I UBH6Pq(f2Wۮ왺sKC& \ WіcB a.U;~3~$-". L[\LwvWvGIj )>c7٩YBQ3// >1+s2S~~!v<#!d1\qw[cbǺ&HSxfXXԵw(* cu͑pi T+R͵w"J$?1Ht+fbr F\J\ab^Af\<dBت@ʃ:ο,bPwDz8{,f|푛ͱ`t4?k'bQ/JH`h ~*)-SKUD+QC6_0h`SOEŸ̅tf8O Tu˔ hAYYq=5ҿ 8JS>A_isI7DE4 `Sj[f aEt斱{+l)T /,$< VFPHy߭|5#=c`R|\geI /0""MQ׫}rO)(otwhYSno̬B7,u͙J@ 8cιk!&HA]l M標FqUDDek_'20c7#Hsv;Uv1u m ]SNS v-2Qv.URHw-nA33{źP'hBȰ~V`߈JՌ7G)+Xõ𴻳:!G֖hM."E1u{.GvAm ˳e zٛ B\83 CD9-ظb> g$rcLfYV+Xu 1l;~;X{c+_'ى;(\eVRx,*kDUnX#?#B)MScـUP}"{=YKs_=װÿ)s)]pZNusO@; Tbg5WK_3dFgq?\ƟpM;οk OF#sDFf0PM)&m!lՐ?AM((>χwL`ǪZ9b*1w*RW Cwj!$' ϕWGvD6<9ؔ {.9M$]5*z ~zR,ַ߳;3ElJF%VgW`68%6JtJ W3p۔P>Һ!Jҽ07gݷ/LO_oGwNAQ}İp*k<`QVH9!'K!1Vmyn|!hʈZ簎Ȑuʰ'meV`֣Z[~w{ נ,GBd_p޼JW <,\% }`5 Ɩ/v˜A=Gxj& ]`99I3n3#C׳n4ƚ;! Jͨ,Y?g}VP Y7K *!W쬂[4#ĶqVjVmLVhZWG4hTZ5@aRxe;km/})kzq{T | aoenf%*iRGPe},CCHV6ZCrP%Ae)R{9ư10F^W?-^%9BYR9s?Rd ƌt fY.0e3!CO0>D 6i.!~x+$H=;NĹVTl*$"](CR 9 `"iùZS)s1~"E\g?b3J UԊ)X!"冇$ث(;XI]:bcUш\uTwThBju;H0Xz%yvcU&fpJ;rJcuuEu)MumbBB0=ՁkۂT(+2k'Os!Ke!_>.Ṉo,ÁW90N$f]E UU"Cg z@\O8qx <Ÿ+(99a;eULbY_i"IX|kWki0[Ox4t*"xOv(3i޷R\4g/=U:S1+5E5 ,«W^ɢyLH#C7臀u>-4KYjL9/oȡ2V`54sX|\kI7mO*+Lb[jȾQXW@[8wOlgXB> @&kD,'8-xlC&JlՂkdUM a_4HA*Bf%:ߪi9{"cT敫BXDؕqn:e"!> I $SP3s(9b41B_6V? WT̃ ͷS >ny@,'iZb)B_%2rd/xQt !jm$;V=l,|֨<@G`<`ʊD@](M&sVdh0 U%6xXv0b;=yl個/k˒W~; QP[2eDAڟlSCl惣ʔD@z^)t0kdj7xx.ɇc$M#Dmu`͆sͩ rBP}:OsS} VR[13]!2ʧحK.MuaѫՇ)9Eo7Qֈ+5 -} Ypg)@/?>sz9F:n*s; z7⢢Bp2Vn n3ɔqk5BVuLNQbK`I*A|VtrH+`"+{-}0>IwPl$u%3-ih̼!vÃx橎RS=9o<txhj7qBODlh!\94<(]L*LoX ;aYey*[;T#½{4ȧ/@2eܹqZ%-.",KBcs؞EaP@s"AN<:dнk$N:5 jIj>+uo(6]vX'̝9~0Y'ANu.胭-B(BrրX5 ӥ!8}Km(^9Mxh/qZ@5[KqR8!(=v蕳a2x'BS(<G^ΩDzGaI"d@IVţ-;?4eޣȽTl?F:ӐUvݸB$y$lɈbb1è\eu ނä,GK4$1N}`e2H$mA*.^?F$9J1p( ";0FYN: b]N?דM,@fhGޣSiȔCP%W? !>CPҝs*RC $CSD)5zhӥ[O8y؉xvrVg<W M"9OCM5lOqab{dkG!MkH& eΣL"or9;[bt Qv',$[5 KIMYAʍ+Y)atg.ޢɁ і /cҭ[!-F~1s0LY]FI&$?PЮD9S5'wc%}׭?S4T0U#omuY_t`s%U8:bNb{oꟘj,V],!V %;C*@SU7cb.B -aMa \ 3 g<[lKd=*>1|s{ (m@x`=1EI]O8 SM cKy&OsF␃||v1gfS*κDOۭJ"V OҐ&ouTXϷWyO1״XTZ]Nʸ o{ )k0YɺEB,>-][;߫s#w3!Eaե/$ jzHmqH7Iujt P2pxH4J&Yϋ^kdg¡cE[wϯ3a!.ǚ @}Rsin!fEC ^VW5z;[O·h9뮹? /+)_+/&Lx ge?x7'rSjS,0 !TMiwA]vS8Gd9A" oTOK,;=J5vB!+DQiGHqqf`vaтL_ngd} ɯGӳMƇ~z-67=Cl6'bl7TLǮm |i>IC:2[xe](a Wʨ]HT$:k*,ɧp7$cdܢמn 9I4&hZHgb 9Gn ϡ;:6 ן&MN\ق2kX~>{"H25z-V"qLGq%03 7pr-PC/&'WqOpLS~}-`%SoGhudPQgg\¡6JLј!t:d}d$Im0d܌bs>AJ֟vz 1|B%4jBGHgk1܌ ӎ"ܞෳ^t e7<u9IR(uhv;G@x%֦n*0U/"ץ%eҝBOEeQAG>cq\#`>.iD.ī08!6y?pVӍg﫼sze7PWg~LN]xGno@GR1>L$+S (;\6' ږq<0^W,G/*-fY6Լfx^{8 륝L yOFCiqqhhK&Q$*Pc}n!o*e(r-s' . _6Zld88eHeRÄ|koyǹ$1>bj!ǬMh2w(`KD4RSc9)LJx[_mwa%.<[%u5iݯ'F9}c‘٣DئpYͺ{] ר&Rn꟒Y;A'1İY(d8îxN0aI?`S~F'23|?V$yH{ڲ.*M{M; "p%IoU^a-r))Sz(sJ73qF_Eu~rAu:oƔ(x>`F6)׹r7c(u TT)iyk\5nz=*:X<}=wui[DbM)BGg/tl",  - 6ذY,vRy*k&!'-9d91:g1#VC,PΡ'J;R <=?zaN(l+cVS" ܐ, mjbl]ԂTrRj#p zv5aŎa;񄉱%8=߉蜭Χf x=%~i M#hn-pQ\MGv6{z;KTK% ̏ohdmVy 4y9[!Eޕ*nL8O҈&bipl^[,|M} z/?Ȝ1:C͒DDjSsZp݈6|9Ԟ6!}v7,4%[CnhNDr89r;LCvJ;d}{X合z\dvC݌ƜTw&2iv'UG'3vt(O)&]2zY׶,{̜XD/ܜ,&LH:I(iZuؕo0Oaf ;IxE4$Z&(켔؃ <{jeorC0w"$iW̌IY@RU{W9DΦB S)]l:óLO'x&@zD;D&utA'$M| dXm}m䦡΅ H]Q@.+ȈXlU[VEߙyajoF.])Sa}l5JY/ uu"#j仨Z9S-nk{E}lua=!8rѵ*(Z8m^O[qi&VAvsLR @޴ bm.CАxfz*m \0PGX5NU9#7FK:XMMy{qCvEM!RȠ^Yybu4%Ċp|,۞珵57UG ?űuС&C@85JRV{#io~vRfZƿ~x44`+Ai]:XdBO}¦5֠n,j&nPVjKX|,Q)TqIj T־,+񏱴 턲Um( X%hբ_UŁ__t/~ D2\$ L㋰V,؏%Pu- fBj&o瑻[-IBl8]ϵ+2(}p*/]檤RmE tBwja'~ЎG.^Ўzf/"TIfs畻n"r&]X[L_rEŽӌ#Qֈ^k ne{`w0 $M4!-b!e]b"u:.x64btGɒKK!H.]h$zlC-5<[“T"*_%NCOjOxo}@@$Ro$]}KI! qyN.bR­>Z67eskȄ ӹj*#Ȼ>Y~n{p GNdwo`NgpId=:?ROy3 Q~Rjr4X@Jx<!\y*|ަo 펧gĚ-|RQK[n?{=T5W|ԁd e V*b䍌lw));UՇ`?w+ȑ]oLj"n@  B"Rv;m|n)o2QFwa.ٶ [O=zuhDgdGǼDݬ_)ܤr9HT:Y'AVzskQX}Oa۸[Fw%xG="j~Հ椨RZLnIc&فYb?G S/SҬ4wCmFx!|&4pD "@t+v3$i3N˘V!JZ3'bi0$p]Y)kY"T1* z^4+ik!XR!<|*pAvx2Ý@Y 51{f3ʨxxy{_[3bq|='jߵK~9HIATTkҏbSldg}H-qʟDH~OkH N .PW WZښys>@)qEIbADbƂ͠;ui[ 1Iw m汛 nJp5L/c~mTQLҿ U=ٚhGCh~;"Z^1/pAS_z r4d!8o1HZEJ(*̨х%ou_Ajs8 tRL\CA󭎞S$=Ig6tgGbQJ)f&! tѿTyT09gNyTF繜vtGZ5?Ψ- !OP&h,0<ш{y p= P:iogL V;\If"zP|D@!T8suTYV'ˁt[0yD_ZɊ-U-1N{P7L1uÛ`X\3}ށ %9yիg|UΌq\8oø͋bugWp&Kc-\@n֔L :3bQ:n!0IjoJ{ (k?-9ջڵ(l>in!zPf)ck?ÜJW,H=ؐE?]rEE]kĚYdEYRcd !@wW)+<) M|f4/Z*"]Tʜ"eW&x gX;WLLlkj34ID}6`jd&{UVx׏'rPQ(R4Y}[UnW9vQI=is3 hVJ;)JmbM]1`v٦)!f},X߉V"@pE0V80 Ϛ72-߿t ^JP| Z{wM'«P`8 m@]?ˠgiLI\Z.#BY0SjAMZhY@b^nX4s$EFSZTzzI__ zi_~=qײO/1!\hҠ\|_&ʽdcN妤~RQz PB,wj a'_ 1UG *a0՞DԽ6\M,GssHt_:;#7/=y E_nͼ0#s 8G&X@%V@Kk$M}E]Y?޼"BL_[|ēvhcQbzg\q3?"<ڍ_I2:bv+= ?8NݿgPvĨVBz5qiJYv(a fd>Lئ gp鮶B::sRI$nw`5VJ +,J'*1ήEtN~ 7NAVAH_}fW$lHg6i: O;}2m;Ȣ+ c`'IqFHOЕ8 BhZb+ґs-+G" sx̝$j?$8`_`ЂRPmip Ôp̰v@Q);-X^#,i|kW.4J8j S3sYmZ$Lgmb?'|{;SΗj)#q~es_Ck2fGR}_hYºt.'\_L%sDW%-x+]rATP_޽y 1S3-֦iz+wjAd<8&ytO f/޸0 1& 4G79 h`|0s@7]xIμ; " 7*"ۙ%2jU1}Ĵ`")1BAW6|@yާO-̚Z[X$˕;4VK/Bf7.{p=ɉoY=Iy6>!6J)A>GbnWa|U?%&VB!yni'9~4GO<|)QEĴ4xb{bDVX]<}JoSBPZ~;YnOmE;=J5 )E"rcr137~LS(ׇ@2Ԅ1!J*E# ywO G xWwd&d`3F8cR&\W` '$._hE_Ԉm&T+qQzuQ ]DgV|k7n ؍ ihXelNJt g([LEtcF`~&nj^@{뮡a @I4{Gr[U#ͭr݂Qx摸 s'~osa.YM/K>xj[KG%m'zȇv[rmn*D1Vc&W *@ ˰Q6b$3kQRh4uR j?W'#O4j7(h Sc Dzy*|mf"41׹U#f҂Sp`GtW SQQ-9~ixOdfuyr>aUX6|T+I]Tv!n|cJm[ rhX\5cylX+6hf26^[+;\ȱa23nQ+zQ&9,Lh$ t }IrJE@:YcƠtY8*Qca /5'){M\Uh]<b)nH:j-1H<[B~~l wĔFa\f2A>?)wvq7)p<1qh02Ѡ֊!Kݚ=F@dOqbE<5Cq7mcyzOQ(䀟PNzP~9e0~O@?e%͛+mTia=Z?nf+A܀P3r;MCQPvt]K*4[n,N-  BhnUE>)y+=>ar\9k eف?-oԏ>뾀}]DC-HsQAAZ=Yg;F@`̎rmzTL} (v&S&Sg8͸),XW'_;YauuR[Vj w&>J`8;S[Q( 'd O7f7άRU$`|/㥸Ztʈg.h;ՙA;:fo^ĿW'&dMO *v48`=eIi+Cg0QԻ0D}-! v ;5K%d,~29AOCG)\*usw_Gp'C-h+;ݏCd_P, !+<}$5:p[Ag"N_90x _V2@Zż&_zzBe?pu:B 9Q{}Hň: ϝ+O;Sp׭v=JXNG_NHYdmVK Z'/ iAo)COh*/ ^Ke7) =w?I>e$2$vV~%ή0=i5L ţu.R4M eP|O[r/i* ፄskMn ؟ʄ;o*k ptHQHlK9C ޟ{qidxv]*6w:Sm YJ)Z\ ЕNDgƷjQ:̑,IʁkUeZ 3ڟM Jyl,N*mds+/!F;w-iywwU}>:}''W 6Xi:o~E_ `(?\m3,bBmRsXFG,1xCyg!rDl5f}-J|-yM.دZoI_)Dĸ{לE +t[093%&{>Ѡ:_^`QIaOȢ/*hy3Xw}UO!.1lPȽa黅ܜ䋄ۼ I9JgDS<(X5#3~ )T:)G aEyY˜w`9|u.D#%W)koxZ6Q'?=yUE.z Lsvd#ˮҧ@TT#l6InDE)@-/i$U}bcdz W*B@D~0졡 Y/$T˯F\Q?F>!v?Ï Pc׳,TCR$GҪ(jr nmDf3\;[;u $v~Uq7b˶'cs\aue-JGU##"a"lZ2&} }kjR(&J,!sAmi/tqV% ūxhp4 lu=>pⴸU2פ:%J?9U"۬P^mz2'\7On,0LMȞո !Y_C3S~83uHWό\S.:AkkxE+HiEyE5YSJPwWbKi#rǡ]1 53c5|qF^>J1pj %/<dv::{ߝ!CTGJIO5@; |SAq 1~ b.0X:?sJ@?OeK8ZTG;Ƒܱv{/<.cjltiCBAn ,-m"j,Pֳ]1TOy l{`1lc <6Eyp~v ޺\v_ӌD%! Gp.{nGKmo8|_P!3TwrfnJ7] p&uA0Uog4fؾrJc`*JMlXuui ̔UI_$ v}FNn_!G& NIQZgZ0$yA^P/ sx:Q[a]]| dzBN_v"lܤٜekx89i, 1'?rBf;}*:n k(T_/Z_\`M4]=q\A tx$k lӊrVwRS22E9,P!2ƴ*ʋq< >WXwr}oP!{U# v,Z 6jlH{#㈟uzlɐ!(ӥW@spBTL.8ۆdς7=_B^Jr _"tnfpS`g&ɗAa:iaRDl݁ Xxp*Lv[f/eݯ;/֏%2U(+^ tJ 4˦,s6Z$kFW#7nLXvR[.vt4ẃ(RǑ$ 1;kFYR7ukiز&45O "zy:09Z؟nWVL%OU1Iw*MK+%e"'Yf;_8 w`W*pC$F&<ҎdB!ݶ QAʡfIS RM(q "rG:f@ - 0s!%xG/FXnٽPS'S=Ȥ{M +鮊o<%)}w'=` Yޕ%)$L++h;aM&+cX '֝(DQE71cE7QЊs^LS#&l66>}C˪$RkߩS~ͪ`D(QbYYs -.6rDžz+EMYMBw UN*%Lo!Ș| O;**O4%8#dAgi* tE6{[b  ha@7\m6꿚!,De%1RVgK-fԲ$6!r8m'*iOY)N2"%=w͝8]mC-;'N۰|( Z!}?A n88c( <ڀv6[VƃU]-`8jF0 -#C j2.iQe IξvϊW@M|1pŔ1LJъ #CEnk9HpbԜ:h";%yTZ؛_\-`wzSvS: PS R)V 7>FKf.6b_tA~~ZPpk:no|vѣuשWżg;&1e4[]"y}5]WIze_^3-Ɣ&d kq{vJ 5EM$Gr"9]wWruD{R5n+hnm؊9yM&Vw)L7.9߯rɺT{֥MtjW @Lmjʑ  ^;W1}VA+g4O*^ r<2&g,h5RkL 7LXY6f=HvMò qpF{R;:JsB?C0+" cu`F)9 |t%Go?MEP7P*YObFe~CO'29UƫlrXKJ ,H?{DQlWzJeURW_8 {ї̀%do>=JN|Ps-Efϥ xK 0;M'9̅&? %D5t~ҋ#p-Hkwfl]"az)Vu0lݑoe'On:^_$g7v?uSVNtbV׻u8R}8 9^Jb-4\`gC=LoBHVΛYLJ.i_DBeG&cfZvu-3 niڱR%:Ō[](]3,BvPYmn.EoE+–|5zd[QkcT֏pH". MOpט\Nw.pN!AɃdCǍNhV(U<,Q͎'=%"X'`,rú>@ijN#~ Zt|Lsf a}RO A`ޠuJi\sK}UD1OS$8_F!vLcMO\̇$W,+H4O>m T9+'2K2yvszh<)/2}>4y7qҰgr vñ,N0"{Aj&5TBB 8Bcf0W\iVPIW1 O {qr%SIoǫ9bzVzى<5 EZr-1\D UE̕7< T*CV<,69u`# &RKzqqYw>6"p׉:_o/ۀ$?=H[*?PU쐍T.t?cy^6ˬ?,}uuO` }j<Q~wTu^cJՅ9|r^veDwrƻ'#]ǎ.qy'.hBeB%WG.Lj SEH5B_i2Z-`{# xxy6uLFM '{|-;6 hoaQW8Lܳ\l@TfХ9уlFEmtH]4TTŅG@7BCZp-܁Kׂ}b6Wx^S[K6Oxeх%UMjyQGosaeBPIИ`r3kݨ>\}*o`>ntYuCh1U111|۞e2նHRaǭ "x6СʺB/%CZ]S2fWT*XAY]Rw0bX*yʹ"/zl's9cH4#1y$ 0T.I}%V>{>Y]>SŦu[E8':V^?$_Z`H{ Z3E1eYs;NJbbk7ycM"u]Aܞ(rT#&D^WVDLl!lX{8uɯ"s'2EӺSZxq[{khT|4s0 B{Co>^C}Ο Ţ+W2 }'L}V;,BKy)}B֝V&Gvy'`fǥ^юjr3b}pJfJs8|'ݤQ >2)`D F22s̋`{/ fX.lo4 }i#n 73 96.^vp/!!ɘYG/f0,;Í#^>#hPf0۳7 (I2efb6YM5d`#F .E WB!JOm N_*Vw ]o.( *ݑ)V*sPP7aFTgO+]zd/80҅aL75Vlκ׆+n I2_ #Wj–;^!*d>d4AxJLıŐ?8cU7RR>0l>~l.Plygdiz-}_u@:/. r61 vYHx ΐՙk3Sd7Wocnzah-a[OSGF*(cU?/xpG9*`{bP"+,?M5ӍXЬ^t"5ןQގ.(Jj#K\Ocrk{`kFv;(4ŧ{?l7@n|Y^:KI4}mT, x)ePN1}cZx,N2?zӧhƘHg}sʈomO Q+w*u㐣lYk 2T 1{lhNC}Y|wVqI![[/ahpcy&5 І,_w5.~6a\JY`nKƒXy|wy$ oCI;spi='GOַAr]8bUb;Y>ح58At~,b/h$cƫj}g+|6:0Ox.ܡl+ueL)!yf8 _m\MIIg"n(qVdy GOܒ}ơQJqxTꟿ`SR4_%a.-h%';X,dFm"Q (l*[S`Y4&%Xk^sAt(%j47 |1T{~]cT k< S\ @ ҦX١j |uห8O ʇ̇E+7-f60)NMrvagom# noJRC ͅNdNBJ )I} E+atw,uyȟ2u] v{Dx+)ϯx,L&~J[i#rLdaH_I CXmbB(H>Գ 1IDFIb1•9*~&,zrK/`2A$w,H+ DVh3~Қ_ Q?7?)ZAO]Qı^]ịK0+Zj6Xco߀R OaBA\/hw 7j|%Q\x!g4c9W;zDJya`bŒsVlJvz㗧jF[>S woK`#/|*\ch}{"FPhTM/VR΄Ρ| ͥd|y :+RKߴQKD⒝OPSTt7M.vŖNsTz93Zq:CAn]=CZ^;244X$8wB@ @{+o< ڏc󭥯O\{bs]|!i"A? #MЉ3PKذXIq~"2}Dz{^zh=_x5$TӺRn&_2( JgVaCF11JqRsBS7ŒO*0|(@ڿ4#C=k wþw U W՘o JSIS/ 53 y@l^ m(,]\R{;v\vB9hp$;5ojC,N}VPIfC9KNj}18/XOc_ՀsQf8f3Yʻ'5`#^*lQf%m24Jp|sQB]S{vohE)F!z/x'ͨ*O6jJħGwV RE"+aTOv=wZ( K۹)ev v4{|0<.]俽@&sjR2r&Lx$wG_O{* aFH!QjkiT#T4"\kY%5? S#٢m^!JhN˸-H rST1<; ftA' '&BzEV .$|+h0✧ į>8?ٛAՓUI=Y}Eޡb+S8m! 9{enY[wdX"8YWj YP.dm踍p+ңvoۻ%>'u_ct+gb,&ֶLZH> x@M$#Ccϝ}A}d ̿:dܦ%g_]HRy}@8e"#+4?|zۄC\47X .6OJ8&NWa}odGI4B @TL{攥ޱDh><X:g۬d윚e"#*0 AxݝAQJw!1ηq {&"'W&*^&B]cX1wȥ Ww1me6-#R̄U2EoNݧ"(4o_*~QZ,GG_YH|Hu dmZҰ!̱07X?%UɐtUP6*w:DPk`>+ an;Ƌ`yHBJH Ǚ;KGn=? G9 &_lRTdUfsX%*s~!-Xt㕊>Mx 9ojF$LCr#8 *)b*]B(:w۫X pFl(Zb,=F^tMEq']Y TjBGR,eOC߻I$,tidS˪iߣjν$z4yiXLwQ5DxItτPTP,> ۢgPN]_H O2!mw|[&>E bWdM9!F<y:U{h9qj跴LD(ʴ`_@UCh& rb)x2j׋|Bw:BAi jS2]ڽ ,`cty$|RBdf|q`NP#-p>CCR]ph=>P^hИY7ɞ xQz:S72o6b nfS!kBaU]ʱ:49nR?4xæ+8Nj=-4c^5Ь=ӟoEq8<H0WG"T8-`IACd7~~d\^ aŎ=@<i_~!2 r+@e(t`([3N|& cU(Ev[͌} 5Ѻ(4nSOODvqH_`Qyۖk c_\EL<+~q(jMn.T3l'j7' ! oKl6l/]M9فlbK)K t}Ɂ߸3wWowk`sc9og7MSj[a# ՀY]Vht~n]C#[&՗PhU2`4)[ť'o[XBr@J)ЮfC骽 ^7z^p6`E8]ӷ)d pQ{oҗXyAO4ΩXݵ;X\2dX[<g;va9 LO.3iy;kɣ RVY2 Hm:lq$|ArQ_(bgv=S8)$X3YT'C7VYc x}`lAB>ݺBCT1!?;1Ÿg - %pȺD(kG{KOv27gR݋R P֚ݝwwģ0|&Z/]YN1s40'ݾ  lNߢFZ\ZPm36E8u~vҩh ~:#(5-Auy^ٛ6x2&_xn4xDBwIuFIKMH!D1Jebi;)%K7kVvZIږ/~7RӚ#F4WA-ϨsX?jKyv!'h WnH4ЄH6>wfUC(@j]כqhFi_(9̉],^uMW*p "SÉjҊA"L vE#>L?^!443,Fagpr,@G#%hDUhbIPP96a ըd6gk/H1l.X%< S$Qy&m\"ɇ3Vd)+_ݞ>EabY{E'뎡G ]w{i6*/9y |i@qݹg`L#r2X\CʼElrYW#7e]D,1lg<=E02[HJmQ5 gps+JE2[3IgfGߔ<6AzsPV8 TDc$uey'_xl9AAuCPDWCb,`C“Sh|򨙏*7uAR%2'`YKO!QWTbquLnvj)ﲂ-@-Gm[뼀| ,PwNyi?*w%]&|46'0̫\{i e5U~Sj}rN,I&Wi@j՞iK_H;J5N1& k:}Xh<)BTdï&0je jEYRј%/"$K m[cV<ٳ~믭??+PW !W+!R+B ϲt1ϒAEѨo5yݷټ 4/ F:VMuLn-ROj"869&j27Ϥ#z\u*#.e{Np8p19ç0jJ9."n8뀄ܿ2.權Ϣw vOmx\FE;QZ\\-<0Oh'$c~,J|.Z<(2We.f$q^WoTu ;)b/.k};I_H<7? 7:Ir@*1_gEܰ%!U=D.-4oieK}{0Ckx%wU ]&NB.qXHk9ZG#bw7uN5js;,y%y#j]@IP \XKʒE3o}+V3* 6$|:˳鴱fD% weB>*_؃ z6&9sS%zcmwҥi}2j}I&IjfS!?]cCaXcfVէd_"U9>y:Q?H:;,L Ժ 0$GhQ2\fBQ=%V"&. qMP?qf0fm3z,X@ߨG_aAKK:gJ<@`12M )JyREuDr3W"ܞk|T,O u_bV Lީ^qaK'A\Zy, KNFTģA@r#sg&J}%ٷ16x*M@#+V(aT?l$7l5? @⾦h a;UϊzOJ1dz3_lg(R^Bx驶!b)R^&N7YMu |l65z7R1ȿGڊlيRLn- m7OYt ^r]`[8AC5eV52""; _蚜 <`qL+ T)wlQ>M7ݪ@vb!wZ4+,Su\ذ@L:^)ddiPC/.(z,x9d4/AO)6BŽ#uWr O/N,Jn)r*O~O=L|>en*p*dqQyW@6 ~Dq}xԕ%pޮ! m Vy~s=m7QY\ 8"¹pYrVt rNC` Y~[Y`Gm EPlb3G.^H|tL?N {gpſtusש)Rq:?Z'iCY@gV씀,ZTA.7P:o?e[H@,?RTa u&j@u9ƀw5*K;p]C7fj\.ܥJ߲`7ŪtY",3K{2!9_}댍< xuqDӈ%Ney#{?T\Pbs+M#O=Npc{9xڍp&B?klz\c/x r+S&*U3@ _M;}}s S/VhkВ"g(G K5㞰0q?PQ[4p  ~88jz9]/ؾx^=G$e&xfjEy3=,MZɷ@DVtYr|DU1XX%\欻YUnY^+m{UoC%@= uQXLvG2b#jJë// 3Q`zZRvo4]Բ<ϽHMc,o%`]W gY NH}>f''f?FF%<ǯ@V-WKnO  >m# SI]yZΔ~ Wn: [1:ˀ(yy 1$y;eBy}vw ѧt DOm{PxgdUI~.co s"M% ɅB\"5ī1MI Es[ 4d8U/&'Z&0GN&T#j'Pw\j1\3j1 sI=V4h_DԢkGڭ iQpI,l(c4 ׉ហz=B )1-d{gw6 1|WGxjM^%D T7D >N?@y) 1$؎b&fvMq 6.x¿FD7g!~XS/(U=ZE+,m= 2.#j(#ZǬ|fƷko]Xo Z:xxȾIiЅRjXxW*7\;RB3VFbQQ aX!M› \t2a>Q%P'p<Ҋ do%1Yw ?m2%,"U2Ua[l0ZHA## #oi,qm W|^ isr+ )trZ9T[;ZuEYS,2 R\kh?- BXs54Rxy¢VTlKw$Uu> HͶ~uoml,00,28_IrcjPJ+ޫ8(v߉1pWl7зEG|_(xNYg$ H㉜XnAldw+9UQq̂uk B/S܏ۂk.3i'!NnvȍZ)a`G_b. ut0V7}P*&:/H؈_M M{OΐiOkJyeT oDR‰ dp[(@Hl~!6_yWw/ VՔן|=D.ú/Z[4IZf{WD΄W\.*C5E6u,$7eճ8ɐ+VƳ78F= {+.(-=J6IkS0Uf?B9VU @Ov熧s7>|EMHGvDM0ěC@xMÆύXFu[ W@!CcooSp5-5! [kz0Z4FSLY{drx핾s3 ]YDoURxa䱏2i٧ߛZ`H| ҴzvuĖ @= z>V9/>lylŐj[ 9 ]K-\tKJRi kz2ԳQ+ylܽ#eRXR_t^,'EZ*>P3*OdgAӚ5!kqA뾞V!j(CE- s!*-$}-A!>ߦ5L!d3l i&%B?tm0&&i]Y/P3|!00m^0x!EC0HPaNl}CZV0b$S` E0ʶ 4}pw/ )YFڠ{uL[4; #EZ22 dgR'rN|x̀`SbgHO%G*ZMR #u:/dӠsq C1['ařК=I P+!\ wӅ *7֎,'Eaʾ|#hkrofjP9EQq_k/'V07!6k?g\I^`'>hB2 ؿz1gP7R7ԟ6 1ǭɸT(mu߾}E(x˔jBLF ;w+X.z`b2Mh?w>7cÚ)/;^#^? +-w ksFz0LR"I(sYhS>e_cSт!5hٲi9?Z,ʒ&=&F 'nJb;rрR\[gG@;ONTq8b,NyKttGsYp]cSrWwyCLPz8tP"rŲfJe V5N2z jMGChN̉P$.h}BK?YL!xlX @&vpK3٫py^y.M9RG5 z޼#A;KtR61@fX.GzC)Q $q䶘!mqoyML!vM8G:Y-H/;κh8i#k쉦S˫hBaP)>pu#uw,&eH7X$a~Pw&I$?(@n #79'1!S]eً䭙{ 2^iS/MJQTɸ1A* y9&IԲԄ6pbWL-|?מG;/de =TFBe_ӄpu)ʎ)R4E?[m0`~p,i"#~A\ݣ+S ֡QDl#$d5A" HKxZCC<caDK8LF_6<냈|fʧcX& `C)קqm2< c|<FԜl+&&D_ش \z@siu"m늼aYS󓳚\25|5kj̼`Ä6ua=~)MAS>"qm^,x*UkHb:΍ N(dnR+JN ;RV9G9B@ >gŽTZa!Jp&2SOnp]E"iQ?<[oӉtߩ~U0S0ΘJJ{A끘B2~,VG ~8u.Z+Tͣa0[h:dzuJ=c6n6*t ?$=O|ɲ>MNriH# i~i\}83DUvks eɨ5{&]$vyL*V&Y1Ǹ1UjE1.㏸zH>K(8Jc$0*`QLUcU1GSMWBB"j0C ,7Ķ$6RYϙ * 2+ ;uOyFGY> #<9z'->khc ȥhhzsx=-ʑ@zP*9(pu'ĥIS0en I|+k`9-[xL EY&=z&ܼe(|nL% EWH shc-F8LlGҐU,`T&.T 68, ཨ /KƃO;m}]v^Yh%a"#pWeL:y#r6*gdV#UuG52Kag /_&gB٢N//~Ѣ1-:/`FyŵFq$~]Tgfe, QUZhΐnɐӟ%qC)'O!SL2kD/[xxZìRҗ<mT[sTxJĚ`bqaj~ꭥtte>[sމݏJ[ mH]\@,ȦDm@@ƞά췏\Q;4,uhmc1Ht=8ܜ( \Dn}r{RK EYǯmoѦbZ~RpʂaqqqrkFҔnժ,4ԘO3 M2'7̡$CH'Ү,|`~)0ܤ$evYsx@Ӆd AKh|PW.nl>Xhsf00@*Y t`,_&jQzܤ;I /nVܼrT8w-I[ij+̪R{yV? :߽(.&yWg+30aĬs=j ` }J;c$*%b?y$Rؚ2=ЈTI|_y2kCHO4Q'v<=?e!&|ͽ~7}|t1'o 8wp#*[h m#G$Ib~/#o)%7)Y+G#عXu{k<ۺw^9j skʟeƱ1s2$In0(6 n XW&N0`9ão,_5p*1! ZPL?CJ}gBAe.1Gn7#G/:}%2})Z"5iO5<)5cHO*+44Z K0Ёͬ^ !!,Ia6yϙ O`Ԉ̙m ^h/P^Ѣa "d f%c{7p,/^zk5ix5k@oOyCф#-1ڞi &Y,.4E'n0Gɚ9clX'|ҧɔ#5lU,I-ֺRr/tqQwX&Nʼ4G#O׫JcF\bLm;d,=:H"I6B#{x]eWچ.L\o7$lk#5~ӈ\}vBy*B0%7rs;eɯϰhFeLO%`K:B E< $3%0t+ZAD(m+]~{r9'Ƨ'Mzx]Wz~O<%Fc{K0VH}&"տcO(EV hB7KDąx|ak!SCie8ȕDS}Z6V\l%7v;b YW-yYɪ#'JwIdt'{G*KIv>KG!M=oJ|ԅ#FbUpRe}nbGPQMGC!q5VF;@ QGLouBr#>9)BDsђ+Ps'{^CK%M'$ g/VO2^(يz[ṢQʾx<zl'fmGޱ"S߸`hfɺ!c"qhr0*LR(VfZ鷗:>BhނsɡNYl.{؇6?$ "*ɥHN<+J0!@т ҳcqUp*9R{xmИ(h #&W܇K߼c-/ohY~rt>.`'58>SLWpyqby*,J^b@UѬ#ȉ]F}npF-G. 172s\_{Y:Ͽ{5F3xٛ;ALNv/+ʓk0_E}r"q_LҴ)xډLפjo4=w11C0f+-_LJ/4A" <'X)k|y:KwlևG.ouum EuR}o+% keHj#dgDk >,v6^!$PgP'uq6_2ܢj.W.'d)(?BbCa.- 73^h`+"@gQ^^~BnE+"ظ].3%`ʱ?'HR3!ځd;EU>8 PRQ'cAmL2J/%$`G)L rcy=C%F;,qY:C"fFa j2鈡}޼ &A2s1c#0.g Iky*z4wٺfE=&ޏwS:‚,}DʬL/%-W۬Xk K\-НU.qbPJ MKxj@wrv1Ŀ"nK0!"߃Du A~6+k&5$7E3\s%#UT|8I߳>0X˧wWVk Owm zۦ4*ah.5RM2cwoކBYuaZ~MXDQgꉜL / M޷28 LQZG!O o p/B%Ɵ3V@;B\S@|CQ@gfj+]@=J+Bu=3')֖% jo:|SF /y ~ 7jrŐsRGmn@[X35%Hod䆱"MEr(&7^N=91/1J[?TY_ q$DR#vӟK!׷Hަ{;0^وI^q, t~jsj~$2Z W7 %)+kẼum0}\=F/6seI pOFC4=zkmFgbd̷I3&C7n\-InW!QS0#CpœwLC]pwUWt>w$|(MؿTx$r.PN2h3ץx#ZTW4 PCg$~ՀAswG9Lw'P*L5!<\ecG''旝]Buq"@y@/B[)W eKrB>Ӥfu*C[,Δ+@}Lr>-*= VZ9;KӠ fv5 YU~Nɢ>l9~,`("~?m8W^ӧ%*jQ/9,B!b㖳 azJw P6]APV f+6ܭ#yƩ|1B3 `oim3BT:YH!Zb] `t1}\<3UWt{YZU~R\ 2[/R$hJCRNHӎP7Ζ6u7X`3G9^c.~ht4'J[RS"Sf0C 0N|׃"i(pK;Q] XDΏ1üV(Ol%"$oASG^;EۄׄwS ͈!/`t{ U]@ԬQHS4oSk'A%VFәi|Y|^һ#w$t,|~Sɜ*%gy:qŵt~nqWDQSZvn`gP;P#L{*/[>Q"/6K8c(?r84Gf~E +Ő )uҡ #iE ZDx$CRLoIjj]j?_]a 9C V1bdr2$;bQ6. .ŋQ$W@j_tĩx J%<|L' 9[[-0pF!T7 Ķ؈c՚yMW!tngalԠeh8#г yq2k]qUڶtZNYAhJ/$>){q#&E AFbu_*OhQ/j Gx1 EL+%z9{U$#}^4`25gw5n^vݒsp L՛XYCA+V([_-iAf/O[H_ଚ[#s>ӹ C}Lrw{^AC<*b keNM+ "i!q=d[9xŌ{|1"5 m `c",^"|r4N)4`Lv/f0 E(lApZ/zIGx{k|*\wHIF0jV2 JZa Y;wԘ51SZS?>z|ٝ1N qZT݂ZUPjC@ 8B3DT]7嗩-"goöS{W YWԌ-DKGpP$-asmVpltYEQn5Nߗ⺀v iA1}fƃ[k0I5ًЈ7 ~s[ p`ڛվMQJ@=F<#"p$(U:y(|!V6(i۸A,9/ R%uŐ?W%}xmgɎ^; -(|˛~[Kz"*H2?Fm/gխ*(Ŵ6UPI-| >%`'1;*ᯀTi[ !KoCp=IJ6CVu,]":HH_G:o)=4NiɐDg_vNiȆ׶#JxKꅠ (㦴CM"/l6ۅA")$Έ>Faj`ӥN\ "qD [QLU=\rLI $OͷјVˆ fnV6uuP1ll=jk2^%Izo|~,Oǻ/N\nqd sz&/R5XF߻nL*b_ \8=VMvkE_շ%_nBմȞnz^O$ݧ7!|\E1e婺{{6wX% 1;Jd13ks^Im0YL$6;RG5nW1l(+f΅^brr"$z*8z__tD$@e#􈕞Da&O[~o݀Xi*b II-]R~r-wݢS\*u& 9fNXM %g:FfW,ͯ{b/*.h&wbuJ08$U4ڹћ%>u@<ވg0$/8<]l&X-{3i6* U[7>dL>+~0KWaԀTw^*حDT6%-u CȒ|8zUSJ7tFbǰz,~1sa\ċ:OS/WEt9,e_h'U'C?9Y ]A꾣jEB@aRJ-# k^FL?XX`nƑ4 pc吴.49 ҟ*$e1g{zp~u +̿۸"cf)vH)u򐸪aQGb 4R*%˸BX/OލGԼeڗv6p͞];l[ۄ, +a-%FG&o'X2Qކk=>|JauӽCsJJAo N7/5@gsҕ5pPYq=!]Eg&4QpqvW9D5+^aL~ކM-nvLb} TF!WWMd~|T)t&8:r 3̗DO\q[3w:v43(1=$4} /8౮͕w=Hn $st˧`ɛkP 5a2؊ZYuy ,Am#' pd:щ}$>`Oh:R欃=0GyhbraNhϸ?r]~ tFly3z%w⧍2>X'%UkH.VX۝gCf7o 戁@ۖzq:}%K|@ٌBQx$ Np܂&0^սpEM/u ,ԕ-# ܗ#k? eL+ )u7p\i+>дӔHS_ >3Wک("<&@lT^0o>$dd:yhvխRis||) gU)oAۈ%BυדqQS *⢕8oR?:?:r0t'93Vk̈wun,GHi+ Tee`zI` *wGx✸Qmeos˵yE7R}p~XΛ$ܣY 9N5{8,˕\|׈h{:{n+TflbU-_/w\6*|sX /%T0"Ƴۑ%WY::tnc'n#ѢA>66=O@Zr"S:,<܌V{hCF̲PNn:U `Wz F8 W pE :ɥ`G ;bg5"53˦wWϴE RG &bڳ&eu{T*;̻s@kiGw/] E| 㿚ʥ_uV?9u˞ҾE{/:R%b>vɬm1,sP'Նm\xX^B" L§n81Th$BkQL%$*^[ %D\%ӭ&]w!… F 샐V #Q]>nDqbҧnV'~|dՐp lǵ" WhьvkFlQmaC3jib= X;k"Q3[D`xRfjVtjiZ[Ea MK iI)GPk!coc3oI<[IZ8TnKA5'e@"K4,Z(\=uf SM/+ApmD{i-03+w$^̊3?yYRɼP(0e(Tafp9K*Fy(RX?T\(w ct%IւQ Ԍ&r?g0B?G !0  >Z/B1]g]i]na.s}q2g [[w> vB',!u؟zENoؼ@n lG;oW;*pC2 [Ϩ  4zX6F /cGZ,#-OH CfCpC1VFL2v,ZDbPZ " -z]6Ic^a'dA4 ~GiH2#{gx^Y*j5JSdcR5ŝ1g?(ƒHWAPѨ)hL!7!TsL^6Nc3ЇӒ91$^#h8Eʼn*",Ǣ2S|)8X#_R`\?iX"iJ^a&祽^v;ŜF渜. i p,mևy3 x=vzś0Y״?] N:`:vT5y&r&β^,|/H.R%b2EsstvT$eq{Aux! 2_re~=NW !Cu;&b!x 2IX-"&:@'n6Fn+}9%±o9RT|^y-a񿠍20 @EOc'S8ۋn6I_R1yPIUbУ}>%ȃZc^k6LA%C~+UA~mkmȭm&mw[_ EHFs%ȝ_jtT7yTVa-pP}u=EKl٘6YdP5x[J[nd E }/)ӤP+}mR9ǪWɗÙuLsJk OlMXgmv J7 Mɸ]7Yј.C0tW !gpW<V;foMB8AlAz> }tVưv=-{=9܎|WQӬ5zݗ\BJ5nŕ9H൸>0wYrpUI5'C۞J*b|\A9c9W$>q<_XgS޲.qHI=X@tw!2t55ƴ>T<Ư\8(Ksko>ɻb;x")& gr o!mѠ'& > F=,-zs\_FZ0v3gy`"VU5Z%4d )~ansԽ8;?mO=FR̜iv15Ba'EFw$c6|@M;ryv',*L7.oshjIP"J*!ȉĚWfV"J" "'X-D \>濘rC%sJV0 7b7Y] lneH!d:B9IVd2?W2+.[62WT.>,oG=DhIǙ5‘䃯١cq_Ƶۍ970_>%3m[΁(?S fE`[-\k+g|) >19n@xZN/f"i+GY!vjЧ3m"쟾L/*IV:ZJ6gh$t..mLv)BTL57VkK*VV`.FI͛b9x{nȺ&&6ܱ֝z!ޒY54KTEXBw_fCbQ0;E2SܗwfTJ)egMxƪ-@ ZyzD)Nƌ@>6SUuIoư9-@iLaLŠD]sly ^ ?Z2f3(<趦w6/QF[+MZpRi`)6Gyb%uKG $/u&< +Qq JڳcV֡DĶ•3X?eCgnN.5YPbZB6@o!c=$vڋx0+ /Ʌ{]a 'gDQ3k{WӉ1d=GSB)GԄcܢhg\u`:Լu 꺕670\9V2 CҨtF< o܇xfU5Hq ml߸q@X%e@ N(⏎` Gˉ@x Wy)bUjOjRi>LpϘ#Y>W~5G:faA`A87ˆ/od} 1mE( Tg w#-m8;BcL5PC)QY- |k&"?"!i"flՌIsx Ⱥ/1 ֪f3VR1~D%yE\gh3,tG+ X(h#@q2\Aґ-z>XU4V6=`ne5 'Cѳ(ƀ5h(@L&R*1B ֫H"5PPW&W#ZZ:-j#,zX]MwΓA\+):nyM%U zK-YDYm ^y(1yabRXÝ[ܮ,x4}Q: puBy1RrvB.FmÒFTׅ܅pn>?9?1ineqmΠsl%<v)f]zE ,dzR7G8J ^cUM}' ϖTŋ cOU0$@@$[bT|HE陬z]> - ^9,E2&c˱BU ;n n'lY{ 77Vo0@0AM0Xu=MF.܌#gUM_r#b žf2r5K^](?MyRNbSi=YwEy{$Qou{T}GR2׶ga~`Cʿ``n9^/ayܨ2xS~{+?oA g6tt5T}#UE_vu.&gXsFZՆoUldHutn@[3NohNׁ ȹggĨI}/;jE'@V@%(2n~ 7+MXfMtƙ"UCǦ:iuXw3]Y0Y|?_k}.q@R}Jq>6ݽ͡y (?7$. jL }fn.(&+K-q/Ա $zFeDi%S4H4vI1,2TLtиv[ﺞ^+F\ڞ˕v7H~uKtF"˄ s r^ӧE1pU'j-=cׇ.٨`'ejUxe#!,䢱KjMyl_'KYl7s+1uO c]w+^6#7?BnԼNq`f%$stQmd$fgvH]+ۃ`kYt_`RHt@l<ͫ(B|}IL­,Xp.ft'ah8'9S[˷`HjN, '1S1bt@<f(7><,9OA^2AM-ݘeLᆮqܸ^\1Z4OA"onb*sg>"fyJ N\2ʍ]l+- rgF9+L'^jBtv4fq4)dLǻSIOu) ^b|yGv)k(y@߀cTg_eo"BRޭCwcB{89 <-o ͢ ȯ'} xj!+0>=r)GwsDVovveP6se>!MIL WhOU TJmhEB>?NB3R~PIk/ ;}ŝ6=xݪ> 3 lii:8"}Mͬa# >(GN,e^Ũb=qq;_z# +J :$/IAkC]^3{z*@~(ww:Ik8] =fb ;\&$#Fy:LZOq^L6 FB|yV-"di!m9__6hTsi>7dapnHP >ֹ/_[+AWs+3Fo5W\/E!O͂[ !>,le^am݇H_ҵ/|GLIB{1;Wu1Q},dvrl D b+uNa1>Ia~,ޓQwЃ'htW:Pq(]X>{%NutȻ߯3H7XNMz&"^YEi㐡Omhn!dsGd *FϺM>P@4Hc8]9̼ԗ(Om b1`7oY'>+nJtcF˅=31#zvֿF"3bΨ%NKxJܖ4Kb(Y09{%+U-T3G EJ(Xݝۻ?;LFKc鎺 TGknL},~a8GJL[ue 2s|6'cY/Ge>߆d,:%FӅ[1rҊ6!{6۩xh/E+R=&C@7s*6( ~σ b2R* &E 0-_n'۽N0 `m9TԄQ]x o?-kģeh )͒ @3nfLS~.?A`H+8 ꃟA|L+r\ r7>v!/Ob'Y .=po'VEYCF\C[[e:؎Y^fe)u+l¢[_ hwnN!0Sϭјn]Sjy†(@Md Ct}r"[? $k>g`B!D ^Bn,js#Z8q ߛ"fu7ݴ?\Н= ˘_20)%4p_^JpIh";&nRxr^=AC[Y(Y¼=^>}zLp .]:I@g A& U|$ۓ+Ȋ-HQiy;Uc ꒀ z4(ct%~,ԕ6]tSVHwK'd<4b=ҷb{]բG}E#'~d0pSWZ (G bylC7W !U=ExBs?Ha]D.NsM+ (  ɋT~fñnd6"p%Q  u'N3{c&kgZvֻ*FGy -ǍLQ:{dZF`p`$GD?C(ں-4 ?&P6Ͱf~=gܙ6dN5Lgϊ)cB/ ą­$RVB{ll2an g4wQ2հW1v, '%Ux}T *kaTC+.j|7 l/{O%٢~u"Syt}A'/[{nkP:[vRNSIGD y^7Τ /+/ݹə&*oEV(r`+Z|i7'ڒ&nVT^r4}s8p!JAgK1UV;`̲csgg%]OD1W~Ek/)[3+3t}o<<8\qr'v CP)gm|B,jKK. &ǒQ*5JQf'¹CD4?,$|֌TWpl3"{'.ji c2Sz` [yk\)y,#C>%rl 7DpXK}1&hͽ\0`U*x;<kSTH48_|0=+_r/Q,ft.?6MzZ%cu:K:&r$sy=ɵoB䤪?H, 0:zR^HmB%`;hu/ ?Yܪe67~!^J/߫TT E$i!j޼آ x_>O>Yne%\+00:j 2L0X5fG}I$> +,&$Fś!=*$RA_^"弢rݙ)Y3n$HL/jAu$w:utR3Wfj҆!j FTO\6mʼnS|?Ϧ٨ߵ6O5},x+EZ3;}qy6w~#Ҟ5ܕ5ڛI;6Zac\d)(FNt^N 'BTdOͧ&=F| K@ko^'ضC&L dIP/f~@[z}QgeSKD硺!Ԣ*~%Q+*H Ptw Cު76;5;NڭKMv}Zb2>F}/ײM.i6N4> ^q 6GuIq?W }7 6~k)nPyr`T*r# a"6?`%pG&ߐ9 $l>?$ 5D3añTrH$Ax={>aL8ti1?UYo3quǮĉ[$[_:_YeI:R47%t* جUE  Tʩ7C{݁\J%/!wM-lIeb:8R5(wbGHHT'KDfǩK}/Hr~.?h#PmC YVDVk[%637smd[sJ12, ÎH!3p/qcAQ?@4(oh)k}xADa91pB E4xm3y|%bj^`" rL㌅f>]| &,H*pqW H9TSAB-Ο q)DX_ȯ[InVt`r'FY~ ZB%QO俙b19T3+HicmmexcT1GjPpbհP;EzVb1EC >%Y*tv=JK'O`Y# :/`SuzaE~Xa5ql+[xҫeR׉qjDejatΌU5 B}$M&{TYnozR dB&sneu\{ÊZpNH_)-ƃxuU3 ԛpZD4^큦~(RhօuyثBsaa1qv'gE;9NH9QC`}]$-02z: zFpLtCcL#jǛ)ըD®\;WWL=N[/̴ e#\7gl&*uC|[NLGV4u-#&*0c{nO\T{{C=&X!;_Q}vˁZ{ jK^sbZuVMKeWqMsMziJIƾ8aQ)i5TkmXZ.8zCRoU&7 M% c=j+xo_SA@`]mR+чTOg}U)G9 ՈșWNMy"ϥ ,jSZ~_ꃍnHِ -8&)opR E8߭X(@W/m'ۙCäЮe|fBw.Q ]8D;suK eJIW=y]74 ᥞn} sw=$3YJM$aˆ0 %:0j F/Wrs?FҶ⏤_jY"JY7M|*um \INshgnV;"M1܆ nx~_4x9ՍKy& *{ae"v)qEvlCo5[Ŝ 8YYC7>IBwG졹Sc_Vg/u,{ju&3>OTA 5 fAUckWϙBHEq/,-{zmrQvtA18M>t$au#WA1 4WLhCc(d-C SK.oQڝvL+ˆgdcj_O- A;Aj$;?!׌ ܳ~́%/AJ ̟%bo0rQt"z"5'2pGq^v4@fݦ\,[T 9;HIdSeѳq!ʫV-p/&ӆ-Kz7C\hFeߟ睜Z ^Mz:h؉ u]/I ;3+2TxSp"_A*]Z|A/{J3+69dAXKExHN,s@Ə C?uqkNr@YtL,P1`E!aZ)hћMʑن俔E1da =u /q'z~<>3IOrr%j@ۯ&(`+$LMI"!f /Gy̭Ć̹kQJ^BGޡx`"K$!uBiT)Wm˻{/ZWR'Zh^z3 E=Dp=q9 2e?摾K92^mBУQ2n@ȸK c2 _݊Gض α MRgK]>M9 c0wԎ"7*ap]7~p?'Rf[z'@~"IYKp`xf &ר Z;_5Y(e.]܊z h..<=TSjymV#osQ;gA5K&^@k=Bj\vz+Ds]DG ̈'^hDAFst3CDn⒱$.:{&`|qAޛ9,jHF"3ʡEH+X\g Xa_y;Z`(}$)%6畵S@Οg[x }xd$p|A+Ywpf7Pw̧s*;= CGrǤ#OȜK+ex޵wǾ6)6 ]܌Ւqvsap'29N^ /[>p*AMKM*@pcתg]vi˜1Ң.aqWZz`:í ]Dg\}ЖB.m8Q|B}Ht@bc㲦09 W^04'-w ݆Xr^} bl➭'u3Omj^@? {_V|QȈ26wBI7v&QQv]ȟ[Gq\ݘcksη'޵2GKek7ĘKkX]z4fVA?R% 'L6(.?2(SuM"5D5s(tۜR$Q(^I1lwx[ˆ7L'QK\Q1B'+.m:x DgEnO42,{y K͆;4`(e?t`+}År|ϘC#b.Y@86+3vwB}ه.Wcw7wώ嵂54z7!&>a)V˧g2YMLrߞ*n^vC!_xH-A<'%2qs~*b :{W}&Ý&z1M6Яܑ KHBpaw&T> /:vooeg< ͼ%ټ)1R2FUOfX@ITp (ft4vh 1 zQBpiskL$s((D1|2)m n VK`;{fG} c*O@f9LJC{wrDZ,.p#RzyU!HgJFuJn;@3vxV 69G&I8o"XMF_r ['9Ϸ7lpT.KGY~VǙu־ϩ! F;YXN~cжɏՋk;d Ges29O:owkf:a=mIIݶHPSu$b5SQ~wײ`.ծXh#p&,.f7B5, "SbX-bʻc缝w #݄@-#EA(r ]ůX}䋌%(xBU5s8m0M7=h=I/䏋Rza=I" Wլ4V?FFqh \}_S~d QP3hl0h jo*`,aFyp@;XZd @RoA5;+"1np_-eq,(^/>fN?A&Y]Cufs289#1շm#nA|Yv P0:AM0a'{k>Fa,dуḁvr'u|o.{t A7y`5 dW#!ųҧτ?J:[@{ϬB|r&o0.Cȸ.KלژB́ALoJC:+4syΖI̺0f`k_ڼH4cjmI&BksE1q51naQȪP?E4MPr/yX^z_/0@1mr7F?L:;:bfs(#&|GC4qo3|!ԉ6,6oq*X"W7 2 z4b=6?QտB<_euu2"`ۋ a,PkB ->}Εd4O,yv 4R/ŧw\(̓""l|\tudmE xϤCTI\qjɵra+ j8Lʄb==)yr\6m"!h7Dg$s(\Gw٭I1zB\8EcZ>>w[Khǭk<}MS=u ;KjQMܴfݤҮU}1˜Lj^ZHzuFPj%$m:9(jj-wAr [MPD9.Gu3K&O{IBWJu>hR!sp͏TLj:ȗ훾*"w\;H|A Ze}'[v>üx/~Bƙ 2[Q lz SM۝t:דKL 2>ۏf}VE˽ȅm 6x[=yӦ`zƞDnu`UX>P>rB{ sr7sIIwy#'.iGsp@'ZBRhAH H%W,zBcs&Iu}7Cvg=;[WiO KAܴxLLG,YN軐_T=CXM"d|6<p4nl?Z.<({"'9[|9'ڭUv}N~hh{'۫m=䞳rl#n2CƍMF)iFTiYmFXL|)spFR~H{v(QDny4eD,CB3/8&>FEG6G6oЬڃA) {z??"bdkVZx;ТWONE;bK|!D?wEfHNLn.H=} R _ڥ0ȣADJRF Q'Wk8FKE"1q.e:љ\`Z&` ,*>n1?Ͽ$iȈrňdC  6VeVq>ПQE0OVU4-ּ4crÌõqXnɏ cvD}Hoxҍp c/޹-qDMcOFp] M|b`gV ˯Ey2|r͘x W7:C&w|'֘yG(ԗ,)1 ^sƢ>]+ QP8]]G%Væ %2}MK8L(~ ޒhej'o=T₅trDf{ɢmO 7$Hsq!h >!HޤKJ x/irigS|GU(萫Z>^"*Փd$^U K~ uuf\%FA!P6봶+ObNSvܠPd=&K(i@"@'11g׉ `6 aJ?fԪ(X}+xA/1RKH[9M%$iWl^KXLaZ\BmZIuPj'v 3[kWXp&LZSk^'HhC\;X"m,{puW/ҿ) 0LGƵd.6xAS [tf{S-?`o]wKY`RZZ_9~ułZѱu*;ׯ6>oA^( '/)Ү@ϝRH)@~fMnd1T93,~PzT!뼰v7UҪMn9eKh^kϙ]N+y`E1SO.0Ù:CԽM@S], M#F4)ٔBDOthsn'*AQԵ: i\w-I9k|u;+{,2Ft)~(,ߩN^ OQ:r?rv\\÷io N &, #I#qJMW~bpwY~]V1ҳ"ol slvɨ__ !A he7V 925H,ܤȎ"@!F!+fs a_"~?v)BwMHwܕOVK:!##8)p*^kYDys#izfU804tm$yQ!JҬa^,8+Өe&b$ChʀSu 9i }~0&B trG&V!Eaq9?^FdpP({g]$EumTr%d`1ˏi5M>chUG <*TKLq5T ʙF2X;cY єP#j:JߝM Y}|EK)[ZAaDzU%?o|>x7 Δ@)`К40PYO@e.֋iř΢`>A9  2bu|KB_R":w\,'**e|c8te)%%^lUV4%t@U0㎋K ,7Yse +a/ƋXg+|7pcP (PUi]|1<zfGl.3r !e' aܰ:=묙'皚)[/U( Gu3U59X`T!^J?(=ѻ qN>Bǀ|\Yq`LRyӱ)$U[lϟrsrnB# "pS.5ppGPJeE}0 Uj([g.DIT-K˸F9\Gف'Vj?9gqoOqj~'UnSD]t["j?G0wF|l֣+@3&39cRӖb$S.@v̓q-ɑ7 `OMP鎺q\mT`ὣF ˔HY z!kFxW3"4@f G[/}pd3: Q?rJog/}z&0`Ӧ)KKUfiav_ْ2:s?eYM~a*+SAjC8:Ua[i ^?OF/e_]M.)|k^<~D.|̼PϽƐ$Q[ϙiRź,hCSݩEwAҫHenZƭ[HeO%Ax>}xi<i ^`{B|O-Skо?ʠnS 51Ll.Z. ,0nBA>o3>8 в_.-\P8Ԇ,-tlp+#8X'd-mC 4;Fs{1×,ߛ@NU]a `.MF5Z"B_[wpIYHucU$[pdVGtTYgt6- TWfHbȟ6彏mjB |:\ j4 ZGkƕ??vJLL~ qc]ϵ㠿#n64Œ5i55Xb}XbOS͏ur.IRC(K{| ư~ Joϥ(tXAσF53O#x$S z$&'jLк۞$=}鑺i|l0LX, YmC-ۉ*B46c\έ6^92қ`6t0YĘ ziPnY'69EW^ 0 l=22;p?gaXE_3)@h]Av`sV-r̋#”5KA|afѧU耪,0C˷G- l'[5y`m"SD|zt-PF7r50&16\4{SO:BСwX&2ۣ`3xHg & mó7y!/zq'kJ mfͤTѬx_}y$UǽtVŵxfjA8z&ו60#1r!־NѾGQSO;A(xz\CrV><glOhSt@DN!EeF'>k?Bk-AvS,h7X2t]K3Ԕ)sܺuа|I}eLHU qĽ@!%ta_ίЇ^=|iZ (=<82yPPg5A,}܀AغEondJ ʟQAxGVMO -B e: DՊ1;<{)>I5ЀE Gx{cad.yb ])kB ޼k(e$c׽V\rHW*3yn^] ׏i`D[QEք)bkx/2S\y9˙-LK+E^ MZxc1,=<?̡I?Q'WY Q9-Q.:P\X'\h\مfqJӔ}y ,2I* {f^ ??8BvZA^8`dzmy5,'G.-Kh^L&UV 8%+yP {Vso} #UPOJ[Ɠu!Jrj&\(Ʊﺝ9l# ĸThm~>IKwz=+*'ޑ0Pmp {#{eZpZx+ RjQިDT88l X0}STU75_ٖY9 *;u%at^0 oiOZ7!6>$IxO:3`Ǚ\1v(-ˢcࡩ{;@~yW-Q K,je}n, y] v0[;b^6,wZ2t^IoԹĪ/ ~IQuqpDJ' ZyMQJ&y'E=~͍?MľSK4)}T<)FoFC-nu[gw/lr "HM؏ GH(mk"(N,a 9:klrl\l3.0j|EiCQo`Zpu9/PBR_ Xگ#ӷGoxW;KhFC>rU%k+ #?~G]r`U O>ۼgFېө d%kx7ug@QMچg`HC+2 Mv;vzE<3ܔ4NMkE>+\X5}]u!4+%,&UMF%xLDT2䔜<1<#j Vqt{FY g݆mwbOHi)v "0*6wN)PGfHw<ݠGYOdUχmG5Z'F5@2(Ļi6r.{בCiK@(nCPc4HFg`$ )^3 YӨv2MA1D8c̦O֧@M˞ -dm-<!x/@=g_ 1|]bi|Ca1]7r!4wokH/$ f8HS{ķ 6W_>o&U=EU`Z̤fw.jYWqIMr*Jrj>~Z7*$@-fMۺ hoxP{%wL-Τw;O&7/" [^e6$=wyO ]G4'3 hHÐ чr}C;g6| Jʸꜛ_Be: Hl5\ܨq~["ߵgcq[:A3QE.N+LreSD81mV:.QZ9p܂|X^*/:rڊvbM؀A =0_jpt]2 uӍ*t:a?cWoEiE/TS'%ydQ=mY3alI#n0%9w 2d`8@\2 [J٫NR2L<{ԦC+Mn~$>{91De m Kj**[QyQ-M+d,^cOA])f^La"hvb}*/˧XjwE$d1k#rHYq.b7(Qއ;K04. ~8+VP\H_N-4U) BUpCXB Yifh% m1\?zjzp߇&06W{@x6$VCKdzV Ge%O  w2%GFՉMr~kg HwALNUMR7M]=@W34oS1$JR7 kkS:KǑ 1{ ߭UsvoV#;]J$K]VP SP`=ׅV,Ou"Sv9Y W#o"E~8YO#KMJE (OcDYABQ4%;uqfsb$VFzDbʂ̒#IULJ/7Ow2GIplbsz[2c8 l/Xr6ZΘ׳9l3\!mOۦ e Bmh\&.yrqq u1$凰'#Jv֡(#uEqq>U*6SjuOPF"I#UdGh<$Ě4I!BB,RcQՠTaMR {1zv^SbY_f/\\0PfV]V}@';>6')rUEs{HA4[=Q> _-D}g)&55pIkjH 5pJ\F..*-;L$z'& Ğ1+0(՚BtkZ%gGV3XIu+_Fڨض ma}0Ķ<+`~KI`2L`D'ܫΪFzTP:Ӣ=lgvGgOUk5|َR8XE ::/k[|+L:ĽPeA_gɎ?HZ &llx0 Chh^}`{) PhygJ 飞MXTO+uuM}wI'KEׅ('14C2^!ki["EehRKNi=#9 ANOش>T$"/x\HsqOX>.zR{0\UM(lG@$]JJ rqa<{͛䱱)PmOuԈ[?g2-e@?8ehCAiJ! Z?3XqIzL$}*mM)1\SO>`ro57o vyUKP[/7>#Fz:dz8v<ȞjG仉zDM=Mx.믙zB|^3䝦k`GeaEoG㉵wշ7 'Uo6HZSpKC3j0~bp[M٠wx)LĔ#<i>S(qҘ\NR%?Hy փo.O-0*bўlt?\ЪrL՜bLOƏߟ=* VYU|Fns<,yysֵZp wH< )#R U} ?R^W1Q9";V;9i9*|!؜- 88T~~7;P>>7?hH,z#'{02_mhƚ I&~&lKљkD?.JwMx ^]=Vߓ,8\ZJt XqG&c?釭waI٣2*L:(*k}8$Je5~0̊_[SD34bԚA9_ dZK]h.C4%;wQo`)4Q0,B.Žʱra{E{}̡NW.#=TOi WskZᡜZxL9]`r %7n1E\5vQH`=oķG> &"/UīoE4f9ǶOA˔1npƈDx8bɝ4C@,52jìS_禤oxףA '?&6t~ZW8yI~ 2TxNycYA^Q{.wq~L!n!Zn*L :ZksxB)Plgˏ-[\$ E_Ծ/\eQFqLT=Μ7cY:_QTl9`t8Yai91DVބa\z.`}wXih%0?GL $}@HiPt@K tq͈0L ]UpFyPp 6)TY<;oRNn@a1h 9#w6hK yĚ j"AG W9jZeS3qkpoP΄(X҈2Kiͫ7 {^cB4 #89"WP)=4fv՛٣TaS9be|HJuQU=&NGe!i,=ځRI^y薾: o2+vZpmǜoߵQ셸x"E)&<[E#TZO+(/E= ۑG{Sr王@>\_'$,9\Cd/_dİLE\@.P0ƨB0^^wuJW{+:Z  )z>D}`Yݰs]&y,w˽I"aqbʗ`5mt !,B#aB\C a?5|;h&s"cgc:2 ':[~,W Jۄ|-+? e[\QF~J$RTj k 8Cxx9sNՔw:Să`#z@aTo+p1|C6hEM*i> iNf 'iJ<*RYaz[w.N+b&NjѶ Z`rHȹr[! +N|ܴvK[)-ȻYebe-ld,QtՎWӰki)Л&\ŤA BsJƦ7Gܙ곐ngКR7M]+S>&ۇ*7Ac Bo UA6R9%.8 +пYoAw5n;/ÁX<=hZl2w_R ˩rboma ;> 4utXJ0$4fwp9mc~-?8 3r#2dL)vQ@xbta2>)r .C^ kX+'2S.h'M/@|Jne5zw䉱F5W\G~mA*49^rwH1wM "*93èWQQ_K 3/J`:c'GL2AQ:ExRLB&dWO<ԶBHfe3uGȢ>) ʥOFRR˝xχ -ׅ-qrr[kinU L#MFc\]+]XGJ*ɸ7rѢ¡?:l6-Ɉ" W+O(з'#-bT|骾zͅiT8R(>8Zn%Nu8P%P3ѳW;YaI:`;׀\ Ji-<8i^&"?c̕_ĒQY[IVRV #]:=IӘ}_wy7\X)IGQPswʬaBM&|2PPjAƹVZ1cJ=L$Suj$C _ +3P%'&l6Zg%70P-[ڧÔS^NJ4ݳ{cR L!NY{lKyլmִR {Φ ?xS jfQ][`7Tw&:,[`%_=_z@Y3&jN|='y+η%c# |l@ j?a|@0ń7nT`l1ѱg!%D@m1BebEfU mXtvL=_q&%NpSM8ȋ80@PZ -$..^2unV*}(T=Ui[tnXb h1 4XVt6K:R⣤r:"o"}9E7'=qjZhS_!3N^*Jq\P>!j}<5WmyyFwk{yT][01u|gc"/Dqmj2( :\0*~LŘRm;Q axIҸ02sg_f:Bn0& @e 3 X1%'튇1[XAPElxG7Fd?LNS_sX+MT3T_0XB+ \%mGg8uAM7J+t+A\>U@-v>1 ,L9#56lRSg똮rON^;r 1'eJ;85 +$2}zT).3"ۇUf0֜O 1JAK~BwlD h@@QPMl\7KeF>2iL4iVWQ}}IfŦcQWF ~G߸ KHτ2P{` q!@'jEBp7HW+E!*IiwccHLaC{y'x*24&Uvg'du,zT c\gS!ҺRXy:E\{f?7e`)уF q1A^ d8q|.(9@*hW0ZkME ).E+uY WN`A9c㘃$̭"%k}*:Υb d؁6vus #Y}@yKrfF0FʟAm*39| 0f(JmwX(j R;QC설:6I4\El=`F%)}t^x1A45Ī3Pط&zN,GvG}=XJ421X~JuO^-`؟u' /$ĪXz֥^l_==w Wkȯ8,֑]6)rO&*B.\Sy6-Wp;z%MNY+ĠTxjjT'e4 M3}>sQQ=:S+)nZҬQ4L2!T.g:H[z="l*ِ1+t Bk/t?ّ1{h=ys[XeL;Y〈5XN(2z.{80>hXѥ Q)ӷos;Mk i 8޷ F(87~>cpKt*K< O}p/'@p/xDɑ@UhԤw[m;<ЙMyc^ĠSrV+\;Uq- 92N)R脟Ǩ$X >>]Y5P i$My.}=7P`(qW冣f4244K&eI‡Jq oAيKX*2D好:s뵫/~^6 lE ͥ~^c[3rH'5s57&?7LB| U~xEWHl%MavP6$EP\_+~Ӫ"+Ч1A `z1T%Qxa*{^0& VcyN\Tަ;>p]bN^$ =\%aN܍ӢO=ѣWͽl ۤS@ t9 >[ʊ2/#aFěP|sO{T/ȥov쇶'{0r_:x<}ATRtBkid6]`L+\+g_42c a04ߦF"g3-P%19S"O 7|Fd!/S,!M4`̗=ҁ>NvDdsn*L%㋄1gU:),Ra8hax>\#YPi^^C_Q:3A4 Y%/4xЏ:$<'NA#ǛSn菡h3K&[HuݝsۢEy壇,0 RWBCa;b-L)-ɮ|^ wq(gJk"e"* k/u)e/J! w6~ah5m+M'j6I?,gB:^i-˶rrRwF$"% ztW$@s+ѫۘ,?fSn}J'O$"CY*aR^|.07b\T,|rsNeI!S7 8=VYdc~U{:!\EsBV&|'MD:C#7,T@2wm.˄mB- R쵢8ή=ݩ1X)s_^!TK\| ]iWq /mٚo"KՓqs3 #zSeS)߱b?kjJ3R%dTOxVVЙ5a]*m;8RΡAS,1o k;K1Ej̃C=k鸦w(k+(D1J_AG?$Aˈ+hr <#,fK&XIZM\SQhH>pM*.Kw@>=tz8( ٪`SGԇ5OF3 ZH1. -%D#ʥnyTdc`UH] h~@ªX6 Ck[L x_'?g&`!01-&^ۃp[ėXj2@k<UZg{$'+r௦PckW$_֏j7Ta䝨lT AI6 ܢC CwsPߛQy 1},ˤ;?X*P3Z֟R E+y1QƇW:mYrY(D19u|t:JhdfP{eBtTI?S2Fg ӼjeA#^'BVw% a[u~ZApWj̱;o.a,x|k[^=xB%Q)y5]1Fs_!z =!o什ufR]wgVS?x]_g#'W)befo{bMi0[r!UP4L¶xr9'8Ta&R+(>9]nXH}*;2F&8\Z$S m U54DM׵.GS `Mj)QK`t`ـw):aַlya!0WdI:!a2P"A duX_m!ݺ 0"Q4x\DI܊!|[#j<"o$q[^#q7XYgSL2/T ,ğe6<{yU q8+=fT8k x߃οa癷YN+-[ܪa_v@7K4WjWJ0JR KЏbec3T \z$%Ż#1k!A6gܟ->m|USr{0*5zZcC=g>>p>L`=fQ%:c;ws~o(DŽ' DqC5a/O T ɹ@& v/`K@ .@$bC4ۙ]Df:]oˇr{6klmlŜzr:#ÜZt gj{'S+W~}0@>(4j)Թ rP@V(w uX,W)+<LR?)QZZxػ uѠYдFk 5g'v5e8>5 56N!䖿z ڍf I .،w(^PL"0Xou?Xd2jY^95 ]z$AFIߥXJ͓3 l7G,;i=QrP2s ~PevnOm&e+ݵA("suFVdψ^4Xd#e80f .HF'Q%U9-#SeɫVՐ O`gm=ݛoK^j4oI='hT<ي>Q{jcx!o_DdG[QI_n`w)D6ryg*.ۤ?Sx%3<+ (iN51=s;BIkǓ؛oQwǣ'#T<{D>cݰ.C$Ę*VR0ŽFPRzb"|ٻT0Sc}}-xEƀN;t$\S؊5Ĥ]pJx' Psqu(mqdKX _f6v^(Aa sYB\v澖Qc[s[&+ ͝H`\lZZBo4< ijt/<ݤֵىh9*75N%{,_+鲯 Uz\UKʔ`b m XSٲG, Yq<) 'ğQ?~B D_s@|yz 6QdIFOdk2X 7Ϊ'2]̞\Uu#/MݑB LM%hҩizYЧL&~?_o~ $sb0z Z>mDxmf LPsyY3 #s%TP_2 jgCW~ȔC[*}/K؆1v:*f9U s]`ܜvFatZ8mMg9TiAuz2Xl[oҔa@r!pIh c n%`H[\D- G8fp.KaNà>J|ϨxDž`h6aF:1ػ[^n@n hꅑ>r/kϊs("2bw̷—ghpj>*h{avi҃A{ H*|H{qIwDr8S,aʟZXƮm3J؏FHϝipQNskfIGj?IɞMW2,  ;0= rolox,j3Du.d8~a ؏+#klgSYxߡ]l`I{e|#yA8 2Xg94T"PCP %YC}  ʾC0`/HE?g_"~ʘeˆEC—pWR>2_hzdbՃ]yS%v%kyC!ީD8,_R덜_I=5H8/jrAvE%UI`9*4LGFYve|'՚Zɒ'$Ѿ z u[-k@A(M[oɮR41(x\6ɥe,H^31u}<'ݠԨwU,."89R>&loNJsW6ކEm٧HNnŋ/El) .;{28j] 2>v|'Sv.cY},n_9\ *&R/*EXCm_ؼ VYKLSm! /:WdsbƘ'8LȔAA엗~YCs%swJgscp-CP[Ywг`#"F`͂XtƦB\NonU0bd叛J]DGY܀f++5bFu{)vł"( i>&nX%f_:ƃ5HE:!T8.mN8l(XvUZu+ Kg)֞چ7j|Ts}aoƪtsӇŲd+J݀(H &P+=oށN( W` /EHD, DIc-;[cXP(׫{iU،0Mb>YbHnE:x<_&Hmغ,~wjܧ(nM` ~Y/Zؿ3fa#`Pv&kԟ!o/jk֏JlU߼bsÿWc_mxNfV77j[(gw+nи?> dH)i!Dr)NjNs rTZ?*zm ^^Ȟqq&|[p7nMlP.;H\IfEآbw Zl"Qs<#׬ĠS i!lWA"\/#:MR?d 2 3(Pb;[Ke/)n\!,d8in fECfHSZ}ą,pñ>nksC UߦJ24?l㱩V-vu};L0-H^%&D\jd~bD_鎣:Iw9jɌc1VTzI@|vNLS2LLC_Y19{;dhP ͟`ZbН, n#P}Q[E o`iDd:D{M=Vti1yݟRHD.ѰMkYR)pC!)|eXwbd{x\p^b%_y`7v*u->H'2.,u߲DMkY1h&.*)4˔,POj]~\Cb'Vxc+ SB\3T*|{X,$C]M'} p luލ|QS^yq9I:3ѥkj)֎}j"ֳ-0)D4FJz{ǫr0,li/nV P+xP>:NЦOu/"-VDҡ<οnS$OtLضpg^lSo+;pjsU$fW+@I]k;}JA:QdxSY-5AOre" # 6WJ 3&_NZ2~3cKk6YhjPoXS$mfb.n~1dAJ|9i4֬o^MxSP41,m|n?~4mʵszQ4-u5u^@6nZrc;|Bҭ*дP)zWl1+R"ډuh\x`މ/i略^mj{Q_}ДSH1L7<]`H;Ϛ͉`AHRC"K !H0*Ao1e^zzT2VH~Xi' S7-!,^;W+g7Rzu qKˎqCSP&ejh>4EwA]<䘼Xc`}2W%,Wҗj6hjrG̯]ɰ T@cΑ7ڎ2QmVtjE&wlC! ζ~qzQb.*eUBul2HXphHCs5"ĉ:²*eD`\$o*Yoё\vJ.`6=Ts{QE_?<;G_{0/}@qwW&~3x+ė:4Ί&N|Y٥)q~.̫B E|i2.aJԶ.v{}5l 3!iˢ\p*@ ۉCGvqFj: G)ͻtkgH.3;#~mVn'KXVPm\0C84T5D"-hU3"%;|F#d<4Mlyu,t ,y+xx̦Zp^b_zi>)] N,j*Dz+cS֩ڻIw˷52 ?#FeOֶZ.)X˷럯VHBO2J=E\ c`Nd,9HkN2R2L̸֪p$i6/'zfr L÷!+^7B ܠ+) ;QUfFƬ?X. >1b&rFu"uc7ǝTD ~-LYR)?YG3dQzT[ uA}51%7P OSr)K;CgOcN0BwVբHHSЈ'0=,rݛ{e_FŪvxs|HEК(B#!rcC*qpm,瀡eG4*(zb3{I@&m涗r |!LԈ:4 _uלG8q2N8st}mA&jUvy :Ho͎&5ٛkNJ+?_دV=> ,TDZMTvX3J!5Ƀm4zJɯdfAfגC}! } sTI߼՗C&z][u=nm0NZe?y8RXi6J|I]4 FPoe|qqZSk؂Z\ĕ]u I0@O e_O٣tsh_*CC\iR>A@) 7rD 1 {WEbIO$JE&" A_IPYܜ)iT? U ek/'ήxV >dG}_5ikbljixIɹN@\AI}dZnv\dUp?XBeK!V2ukb7XWy]`vQ,!LCm~ Ȧ<|S%"ԮȭЁVns/rXWm [btzN.\io,Nj) ~9BqugmȨt݃].\C=,0ar>]2 k2U߲R֜>6Y7 m¹SĽB,`, >7y8.V3rԊǮN…Xp$+zZ]FgS<Hq9,Εaΰ LP(bhgD<% &ז&{[>{f޹:_AG(dh"/g20}lʢ[?@R0[r.dsGawI|Y;Q'ŽT"lVF}EB 0I`(! # tHY)`:*d ED}`:#.1ևE)-tg~t1íevrdKrc N zQ PFHw*/CTq *gevg >8?yNf\ PG@3cP#,7v*$;vݛ/\trȯ8n~H&Ly(9(k6ͼsx*պSБ۷RL<1^Q^PftцZj#GMƢ]28Zk\sd BF4'Q~x@!r+,pɨ XtF:4">хB- "Nɂ<[z"9=FMvrGE<ϱWFYT/ra#UK7*K&y?{}P{a4(5^-(%v_&'%.-NBUFe (];Z^ă .ݳ,)8yLO ڠxwYxO*$֘e`ڌuyfȺ)Fih,.*_] v[(~D(!مdK KLҚd~lƚ!f:Ey) Mj9P <צtb_V[PIipzPmUxIIߘlEHrpY%'-9LwwI!+RWNWE4y ycocO$ 񯝡_4^0DKe8NH9#g,Tm9tXRVwzE 3 %̫ƽ6gS/:s2X{ X7h+3DHwusmj>Y3<02uBAɵ#j+  3{XfEGXdS ,BXj$RShg]v<\]{cg=t3- MM oWv/d$3:)E K Љ|)7 };X-WqMM2* ' Yb\4ĩ 7SPrJʆBetEǡQBe _uqfK/eT/Mtzgط贬k?0eb^ h [ +HJz_A5>ԛax*mC1A.iWh"@:oɁD3S 0_ZTFo;79J;9~, U]9 8hQ}} ӊ.e =[rZ-lx ܼM/ʼlঽZ+(-a yT[@O4Uɧ%:R&S|Dn+y:M3W[W o8Wh4%~ 4f߫˔g]|[dC4TC[A.5kIKK!F$͞ڰ~>WpׄY;ȉaZFB" BN"_B1X_l- 3kUMǠ;ś(eD_4MAFfj+C>b:{ީ~䙭;x`?I(o)יִn ]]LpI*#+a\t 5z(784[~XI󳜾ZGoiW-c[akD;&!`5YyR Ǡ@I}dÙۀȏw ,juGSQP\Gцꚯ"]U$j:F-m3 ^@E-zČ:ݰP'7u7[At~?gyOja-$>.{AZIK:{yĖm)Y.MMяɿ9!m<w&|c;E m|`_a)^. uAaؽ7 Hd1\FBuK]D>\xAsFk}v@vZJ(<>tHzhr?6Rxxr{AXH3)DΣwK)Jn ?%<6ZDf} uh{_E?nx_z>(\IT{ wQA*?wS\ZNąGCl2.I]עjTg:RDRlN2?k|YB|"`%VA!~9-_TWja߆ggyA/?oN7?u*΢˕XF~KDn<ׯRb06{L@KU~NO,6o֤[77mJ r3N.%<Βbb8U=?^8txqb_9)<\irlp6YQW_ bip^\pA ԋ 9,FIӜZ;XHTaַcl4qwQ,7~mSgX:ax!uz P9Tyfv*Lۭf*Fgj*ƁzBSt ר_@gm~0H!?G Vꜩ*gsxP/eSO4KgojIZP@~j$)6Hյ |&>4z,)Y) .Y !ke4)9aROVsnyy. =cmO /YxVt_O/ŗ3[96 .'ήv8^] ̤]\h:J#Y! b<x=m{海C5NyۊԩR?L[`:F)@p@!FtEpCPU~Z nSLq$L o3 {Vtw4F8T "l{57qA&<"?g Kdى=79F?Gт~YtaWPbiqKxrtKA\t |5Ҫ4WC+@Aσt5}Bq]n*-ׇUJ^nynq&k 0ΔC s+Wͷ~1$Z=XKUf4t6@[dPMzqo/՗~`(/[T/@߼uh .XZ*d[)#ȗչ(giRHN=,>wOR &ޓx:"d9'CtH12&jr5DEf-7^dTM~#'V;F!wzGJF#B*?Wtםα\f(py;L/a1rLĎUhвĔ..[͂t$G&PW (V)_kH^?bM2%YeO=e5ι8NLt3rSY-/'洛 ּ8Ҋ;_/ڎ̀? SH/xћ=\- N̚SmB@>nyj,d ˿j}E*nhӹ|q4%\bv4Uc&l]ӂovF*%G4Ѐ_bQt1Csl"L=,kɁkƸtQ#=ݲ*;);T"7Q fVRfc-fk480{5qp1 \H W*v>ͣNC{Op^d./Ƭyf}M?bh1wrW3m[>qbX`3-.Z8^Bn@N{:[<gK{?M<LjY]kNYrT:Zk &-E^hXe8 `5 OQJoWށC̑0S-cISʹ <[Lvx^M'(g9:CQg3>R~~4U-̥֯dxWw;պ5&?y>xo(̞ix]^/wcDԱ?Ɓ;)HX6~nZvoEL3u1D2#N[} ' F9h0#p`-"fƐ<ȝd7(`,4c3A5NKSMN۬~ŭ{2h}`hGOuݻc! UKH''!Oe.%|\}--~)kD:pO4Y`mtp3Lpg!q{TP`wɏ?!|~8BJ"۔ _zdL%eIL!{-+o:U4^/.דu.p{&Eysb:"Gm->g!tԸ`,?Y;(27&TZ9}ǀͽx ӥwyVrg1ڝne͇F428{"یDָ_MJvןxL"DMfby7x L@@k":,Mlo HeC"%;6lq|;JUP+.mib Yr6Wk kus)_qUB=<R1LD` +1*P^ìU%"¢{O8h/W)X_y_?+l[$Y|2ϺC׶C߶X*gGfLK͗"ЃXPG2,sܛuHZQ*L s-ldQq[Hӟ=])! .:n  @a#!%rJEyϿNT (te~fD!d iOJعv4״E"^]S>w"Էv8AG90Rgѿ,;X{*^a#w?#dVt:PgMt9B am=3tSqpP.h'DjƉ+$dd*ڼ\"Ծr6fZt5Z-ŔL־83\hhyIΑ]lF Q'ߜhהis+xdaӣ[z(dRr{hc3&Be#2kgoCmhtwm7^$D~\udz\/K p^,Sv|dޓq^^/|Ces4o~_DTB'Ib{d (EAP4)*1@F-F^Z0vfa/s 7@JmPm Oocy| ؎DNU'015Y[\9u()mXoV,tA{!iO#;ԀX>SQDxKwʚPE=\k9,הL0-cz#؝8#iP|jOYdZO.`*\)5eA ]KI⟇W^ &_ H&DP4F ȟyzlT^H/ٸ>[EWdK ޻xi0O~0pxP`hS ^2]@ kMlq4L& v LC.E4 Y-^]^s*/ژ4t>zL .uyJW 'Cl96_.n@,iiT kNd| 6MA IF. ~Ӧ=S ,;<z]؝|G7?Gpp@Ξ|.e6D,K<~˾DB;v 7Vw;F=WAPY{OSo~V_hRhUv9(L*OPpaB\96sc٬9Ž}s^iww%,Exbu,s52X^4pEFTa:Z jE{>OjW= Yk!qٱy :쫵{7>q sCo7g(; }$%Y*Hwfv| {';%'yyUܘN'ͽ1"xFe!􂼯AF|tWGW'9zĄWo-Tc_ʝRk|=O^@*kO?O: =(snj?Q,:Cy_,utqk,SJ4aMbEU$L)t%)*Z57[9Wyyn.~xZpIFAmZgJjNMa,r+Y2]g Cm¹>"82}ҒhUʻl7KCCOsIbn̊ZjAq,AN^^xťdzqUP)r}":R^3RN m%q \){*@\% w%G[˦k +oAd`׳IY٬`]3۳uM9>,]i<)=w{KQN[ M|h2*(Wqdk6˨5fT_$9)))񹀴r4vC(%0i HcDmg/2=#Bȸ }W|{ϞZA?=`fB=רx@JټYPPqRqPkǿ XaCz$XZ՝ђ}so}GQfhu^S_V^y7; #E0= 8V$j+6FU ք0^\6=r\G[ظ Z1N:mUuE^4jib.F!6;+ >z|:LTyd2DaHwo|7d3RZ+"k ԊxoTE(k@S _9v\bcKI3͙mhAk+^VCwNQ+F[1#6rB(5a]D7~i`l0p4v|&`ӯSûY|txn6ǥxGNx̗ -ꀺ Wp5ݚemVI+ƾ. .4n%}2?^%m=rK)8A,bHƌq۶D~]N1Qjd)OZ gXMȣx'rl܁}KUN~q. {$|G@'ÁB'"(Uwł=w8kuj"SpVuz4#/X4 /lWcwJ NV՘«I4~v؅GW6t߯XCLjwt#MԎs#i_.yTיլ055&*T@$45آ{Qs[IE{Rq:b q_!1=2ޑ|3kT໡:i=5_;k$1 uP >M7UP {cI4'~̋R9O EM82Xᥖ;۝9ƸIy||\6|#gyGϡ ~D>@R'#2=aLtx䘑O'[=8[ 뎳s( KP%Ud2KlgC @L9 4-h8H& _F5RJr^IJliO!(NH6 y5|"k9B7TCpu;rlcr V g_Kv.m[=PQs噶Tye 9:_RO8.@=KzjMP~w_CKd)cܒuqf)Dr=[(f&D Ve;vC&xV)釖47~fثR4fWC?bE վOsٹ$4 V%Kq^uȤy5C)6&PFG`AQwm.Jպ$5f=^|~#1䉰7(VgiӸE5Ԑf|&aqˎ?Nk $'MݰD Lu4(ěx3 r$F*Qq8mna,}7YJ'}m d-1ids eCj.~a<߫33b/ih*eb⚼ 罄W-N sD"6t=˯󶪡ޣLCž,I]s#&lsL.nS>,s4]#[iw(4.2?r"[])MJQ|$*$4鰘{~:Zd%a(OP$[ zA| 4sSZ(S67D=.Ģs(ڒs$bP)L/84xiqz}D0B2$l7:Dl!t|Weԑ1^d=ep ^r1wBa<>Wړ24;&WrK2qx/{I-$6 _WA>lzgK :1)h.ہbj`j(,)=)x\*8א6g1 qTvtUYvd#% ٚS~DQ9ʔ,*NӳpiR~8ڔARso5;qCf.me)3UN*=D<flB$ pLEЏwj#Q*}fRf g}zN٫d~{MݟvHi[畲ǭGn Ey\U,!brBԦ\m w?ߢD_& MNp'YV Q䶖 ު5(+IF%<ّ F5"NQy/ Ω.3],(kma/ty|@%BÖ,W\ˤN(R83>G"jyPʯĘȌ2Qy)ez^psNCE\|Bjcg2Z9 E#ݩE]Re:("~#!yZ FA?SD(x35 mG;PX/&ʨyɅmXΒy6;煿ǚswQ혴O.M,됦qհ@_ tE_-)>L<ѼkM5^"jLW`ީ_:j37:`uع0s6=gojOoq5nQy16ơOk6aw(Nd<4xܱc4"-#oϼ.0 R7ݏ Iu@gvۖSjUL/r*;GkVSm!2ߚЕîW>,_# ZCo-Bn˕2k}BVN/&Y-RĜq#v=#[fa^:8,CH;+q(l%[@OFX8+K[AZZN%u&ؐTh !u8 4/|Qs]Ttyg.gHVi D~pCQj Xzŕ/U[ߝwO+7OiY}oGGr'Vdjݷ zo=#,2̚ҩE܏BFKN 3lN^iU,= =*g@Tl˪pKG1g4D([ׂ`޿</ YuNFGc7qQ3wI >nkB&Y:GʇlY$ đj!:] pǝ0+tMU_U,M-Jtm^ 8 ؇ 'Jj 9-4?iynf<2HfAPc۠6+?ʡ\Dk'" iʐ Zܵe8~uL{J/k=:1Deil.>k1C4}di%|^H6DݩI06C7 ə8SsoQ sc꛹o< -YI1V8t;'-ǭ ?bR[Լ5]U Uֺ HD7}_A 63ˏ\mIwN-Lb~_؍U1g1uBx9s1p z7/xߠЕtjo:}˅}(}@+iRם1* CD^zdlg T}|wĬBhBO۔ZUI|eX,p(qRtѿxC"j&!"JHղʪՀS̙| EDXAfɉA'Ja 1%+v!~´aU\sH'Oi2*tͥk)јט]c ׃ xJŤMi #5r=z xa2wb*xuf?QR Od[,Xɨ=t7 Km(yַ0uhJ?y#Wvy ̰l̏ +m_.%JcbW$\G6?\HA*Zr[S8_u$]׋/#mAodNco ? і!]#WYs mg\TI,u8JI$5¥]E/eF:",]rf*hWd" _%)H#~شSI\=of_4阑1z, ?]|( Zs@kA$-߀4*,Mg 1?\$٪"ByF*_&?r'G}zYX yBv9; / 6Pm,f@Bq5>ԅ0Ep=IH"?mAIh_mJT'SQ$;enaWWwSGO'YC&z7b22/b?e-pBg7G0E :vi'nZylFUqcȐLt.uXHQ[*yivǚ$ P4ݯ9XEp8}J.g n"0F k1,ɛ)!{,Ұ}`\iW~<aL&=wڽ&퓓M䰼p|x5N PXc,ӏ&Yn%X N*mQ41D^D_+)n˴x*0IץnsnE򰩴'S\Ib"jevi@ŤsJiT_L<$!`$ MENLiqtHm|WvS2=."GUK ]UnE*2WxAKuOٶ,8IY0E͉\rmS#e]Ї4buK;uYcjN=wk|bQj=L4!J`I0a6* da"D#/kޘ}8%OTn-ggo7NcFư*#ޮTH+L ƭ2X3>O2/lQỗ1f, 2>M:EzQFB9ntp)iO.QU&&2n_EW΃HnDxՌ/7}uRVcꝫGN]m4B0 Bb$/8N-By,-?+ b$_&q-:s0!~[1ښ9s B(+1F!}@wcr0]I6VWeտf6KAEzВ~asf# + >g~Mc$i+ISBkE;*#_NF i\qo YXh3 Q ؖڤ] ~~דˢ;+Cq!HZ9ǸƅKBzQ[{::L#`S;.Ѳt'gl.P'e5ˀ&@SZFٮ@9t9u"4<: z9@JyMNGzЎb傸Ґ+C2I_wl-IRΊj9ql^cDnk=ҋyZ iV*]SFc cx{p|ŞwA}׀sXz?װM^`gD ] j~j:afO&W244\lolAK.)<>*ٮ'B$u%!\_^ѨʓյxƯ@_cSr]Svfma\`OVYZ0SSRi𒼕VRcX2mY19P#'tr 6j<- NXUJ08o߇h _jug*$t@HT+5 m2||z/Iˏw`UϘ"Պ0d;3#J_ewj:!0jz7g{:x V<{6S;h(h3{(1m(sOj?L-rXr/avAo߬cyH{.jV[.q w8 (7l.|);萿ӎ&bk̅Jxt)tt,:a\ԅPx<@DH2xR==+\Oս$4 =Op+?`r{BJϴh#jv)T)o10Ki+ /TU DSEA3Ix~#)YWMD *boBZ<bw{+|X(.-ˤPQwNnڑn"ax]W-a܁B98J~ѹ=Z_EFT' ^?'SJ{|r +q17 pjЭ=plgnH7 (/NYn¨EK4>n̤>EéN&- .q1;gE)t Z{Ȣ 0comҴT9X+@O xqH˪zt^Îy ?, ] ѮǍHR>I%>tHi~YS̢N+%.TO TJwn)&@z@E3H1#l;* 9Ӥs, VhjՐΟal=EMJ"@?C $F>I E }v/<Aߐ9H D\Nr{mb*j8jt6ˤ՜$bg *r$tXDfDBwYP˰FL<-8=Wo.=Ԗd\ #\8AK*gU^کtdxN\YKįkl@ uf\dtBᗬhR) ɹ4# eѧ3-H#(ӑ虖ӯD]؇rFfrË4 )$skDetVVl|k9Pq&|*ju-s '.S,SGH9_ج((>#3|QPaD X;VX#eWyXziG1v }Yށ-:49AvNWh"2:lB$9Q}˨ _Ixt۠4` |VesV*iyQz#F`/[v=[<:&Q5C+%:pN\Cgq>ܻ16 'qO\79-㲣g00Dr]>Khi-U..ٱʴh\y_d|Z>"Sse[,Sj؁"i>~uZ9 P囗im8Yr-;=> ,ߍrAKͬ~tpÛDׇƔʵ#h!4Mm$Y8am+rb9#8{G`ݓPŃwi/hŘ]c9&A(>>E-aĖ7 t5IN5֦yE;wU;⒒f5d4\\cOrWkȓي]0N8ЌBs,56|:188r}q){A~Có2gx9Li-V#: %i%Y Z*qMʍnm IDBhoZ>uA3NM! gYLa y_8&8*Һѯ6r[H2 ٸ[iı?7h嚡q_R+- gJXo~|Mb"88֋L OP***>9il_\ɑGϺLhFeb㛫be[/{*>N6E]!߬u8\g֘Ă|"J~O!T730JC0QBT.Tm5_vx{aABC Pݾ}'Ϯ<, Ao|K$'m?ZaN&@5(,OUDΑBrXh>`]&"O0>j[+B?7."_LXo}S]3ο~aUhGU;ty;V1ۊe/?S`fRAp )w1ԏ}yL#> /~gN/߂JQcœ;Tjq7& eI¹M/^JT+ǤjL&?ٴ-,1#7a(tWI?\>E W9KP~l9vї s;m'aĈsa ˃tPQ\F&Nf_ %(iɛriseY'7DPFbM&I ,NfW.({ "0= U nx>l*9\KO:Qw8ҋ#qT"wA/!|&WQ?cb TO(Abih@YP{ԱDBu2$-լ|i{sC{O+J! ےwo<,ȸă).;U_n텟NZJah)'_2Mxs{וForrZ?HA3O Ds%Զ+R 8'"naA&ܽR*xo 8i~5TljJO#oP`tCEXi(LL3ʳsPG ~CxKuTidQ ߮EM\M:(t3,Zrj!E\~BYT.j0=脖d<*cDGI/]atke I_'w#l e.-`:ֈu@%̢TR*Fk~HjyRyD-2ya "C8ZyQY<6uwÌ-.[hrm8{ϔQ*?Rn!bd|A f#*]kɜ"p3fJ:txFS]BXG?N|7o+"!ei~#aCks._hx׾ |B] NjmNn 7v6k;0:kAQd;Zb|N7P"#k$ 잫!n`%bjjQT)7?rMF9K P DS% $j7W>s+$.TcyRU(reKпxUAխ >287-0ͱVLfAق6 QlAƋz X2^s4Эt>d*4ƅ7 & ys/A t~5ʀ>$d_]¥ XiO^O1K[J>LcA n\43!MDx| iKG~ Af&<;f팠575Qdè~@q`8Ži%Q<,?\*3_^a^{x?9ib_YM4BI%TĠaB6Qu 2VЉ 9,Z$fDhzLyh4AC\0FU_84IF!Rrce#nww|𱦲GxW`G7Њ27J;θ*PG0[Ϙ܏g Jy% tV+43Tihɡ).\;p3k"\2_sn\0l[Ba%--*yG.P :dHbo3 ,<'%o͂ $D%i" ѭx% |J,VйVgu@ 4vܽ4ƪ-tK-Uk <$ۤ=w:n`컴(a'˃Fګ٭ D6RAai8jE1A]$DBV. s29%!}+Ɩ|ā@}%̱qy֬"ja )Rtn[Xk4GB\qA:3lȖ Ǯ|(q!*-'$K-c 8 DAܬE$Le5+r F>/Ee·5=߁ >Y~ɓD`\(ľq^%S˔qˌ){>rڟV|Nk~ynD C7 #z ͔;>g$m7RE(ѥ\^ôUn9Î<|\`NqAt=RXsP83$pŅtzE#˽*=zu=#15Tp5Z 7WOld/<ю=e1@7:DrpoȣXkUt¤ sCƚ',_=+"t`z<ˑ[pqJ0Q=Pѽ?`-Lef+n+B`|Jƶy%dK7aBǩ,j3QڡԻovNHU.bDDxgLv\((w$p".>X@]mc)GA HRje3$PzPsZ&Ԟ8K]G]%'iV`*YdZd˧iWsA2 G@ 0tb<[7Mv vn%0r J(zTNpTiz,A0LΖ|2>R{ès<7]#phyYܟN~0xu[7$"o!,嶋gk8$TӚn 6 ٦zSEr3(v- ^OOl("IKf&ˠm&lOԷx0?=[lU;Ś psiR xpup}cŀ*Um[/4+nI[lYklHp g)*D3}MhR<+U'd[M(7쁍/8B,PIGԃ3˽>"8h[U*k-11;h&5wsg<=LZNTǾolEB\9 oSޠkc$AKu\L,@4ߔe؍((@gzZ\= -J]ƂA' q+G<@կN4pfdϚQ,: @RxJ[ueW!=1rW ˁ| qׅzHwl2tg2FO?B=zB;Ia9|U 8:k;wB* qLBHk'/ĕ)DN0l4pq [b[+J CZ?qpMc_ )M0_=MtCU`8~r~6|]o=dx,5uj; -Ijˀ%=˥|\NN>o8=rL/@7@ Y])k隆ߥYc ݧlֱ&0uj \T6_nrwcw{nG)7g98&Bn9 $C "Lcgx-]S!`TFU$I!B" Sp)nHfRVDzN>T-oEbZSIkx({+ZQ -S״fo 4/cwMc&a$ I?!я}%w_~3BzFxm8ˁRUĢtuL3K2uʱ1}OC'Н|*i(QFU6aK1g:- v-h7 ,RIqDQSl~oT۷W%G)\a u}11|P?$(dkDU cb=)X9wl[_9AUXf }u h7׀tGq.ErЃ/>3i;9?͸p)4Dy#n]izIWjY"{2A c!I \ +UMU7q4Y$ӎ}ƔLy~={ҧ+K h:{)N䮣82 GRcGӊ BI7~Kfe [!؟3s4U}Bkr)ǤO-e .Y,/YAp¬ 瞝(3{z)!HnMKuQE\sRXZ!dǰڋu)L9|*W$BC͢Z"TxvDUu5Uaa0s@ď/)p;RHͱ3Tm(bolW^0ɱ@hˑʝ6هŻJ+S}Z&"/0Zz:qD'< ,9>S'?)49*k 9rCFƟ|+}Hտx3Igjf=|m&p&DwZS/#vk34^6Aq"Z/A`5'[(׼}p߈0)> aQ?N vx L2'V{_J @Ou\>5RkgvKH||' *WѱdzfD=,ԙXt@agU̇oPLij9/B9)JLT6h.RrF= a`E&T^@D[We`Et֘L: +cDL9HsP VIpfV:N/IweJ8)$;m枉 lFj!&RGJuC}WwuS%p»ɸV跢A4;fsd0<ÈJJɟ3= 6wX("ȑor3A$К-$Ru#uoiMMiZZ~NBdi{ 'vZW'%'5\>P@ Tu VWN,N(,4XNGX(@Â5ID@=T{lh<=!?RR֍)]I1y&qڏ]n奺2(Vq]#\Z RŬc̗hWU61j.W+Qԗ  J~4}Ko (ق2_djM:SWɌkI>(v8 `ZHB F)3'gFM=rSm/I0<;HBrD 2%ߖ]_؉֗C{9|k~8:׷M cf6 z B"jp1Н] %CPB5Ŭ'֯rLfSpy(ZqN||8ϝ +9ӌ()vjXN*+ 9(RɁɐĴK&N!GUW»1] 2y.荭f]RXP3"2~Qh.Oi[ Ҿ19r7%ȼ,F{fOڂD3lXJu:D /%}vgs ݡh`q "NUKDm(hԜjnظjFQGl̽CTٸ`*w5y-&7݇mv$7.+OK9kpi !lW' Zj)F!ݞZf80v ̺q=6eSA7mظ oƾY P,HKg&c̻ ˪^IߐhI5):lfLt{|2OmiqÁUYѷth CAGK&bjR7h5MNzNз2lHlie٣%xMdzז_{?Z0Q2Nwl^=xfczpΖ]䁴JC8{鞷Qt {ul{Kc4^1 a}d$t8=z`~NTcia.L!5Ȏ'S2}t!U莕kڧ9O:kw*hᷨ5d>)rc1O>!m DҞmӈDrMEiڴ<v,DS TPZ /,678xcE1)ɏ25%Ė fQc iιcM/ 4iYvKD?3^%~j5 jIA ȞNjD i*sm5XZh%X/ p!"{L/lv}&W Ȉ]-?5 ,RMU6a|%rD_l0ID̜ߜXZ*"2&ǮE4أQg> ;/bӕM/AOTMiFeݼk@T MrU3?1Τ+ &C#OUhVb$M/U~!- "v.□Y%%sEKuiaKZ0QۜJO>Jr$~c; 9 (M v$3`I(<kʑX6CE jwLԊ IN)L`*{R-=+SSHk$#SX+[@cY?:T`Eg 'Qk^w/c\"z&M. UeWCWydUI)CN U)Y*5⧉^x ko i?$J$=c TiF{3KwGG2SOO򨌍E6F>Q.]bX!~@wF{Yd< Q:/~Bw !k-7ȥ)]x̍ܳ$/V#'O1s-o}'\Ƿ@)S P)iT#‚* "=+-Kb>5ks=Tom>*D!W- iTx[K-ɆWl/`,;-G#C\~A8Clr{YEꂜ Np qL$0EtDSKd0<pROJ^#)#JGW/+/Gur m^UU$13R$LgSUpWŠ+s?7]%*#; aBk|J 1QVnbۡ?m Ĭp۽Oc"\}Fa\پl;i6Epl Cxy_4Nz Y| I2" 58.c5&ag3zӜD${Ht!$pdI\_XGV֬Ml'(&:G$+OH橝t笡 }N@ 9EQ?:&rsk! -gh18/YB$hd)!*eND]&(`08M؝Irtkա+ǛOYZg,uM2/7 e.He,d k u4$qX .[dӧ6W=9.3T=s_3ΊMX<#TSܗ@v4==Z;8rUllRX,G*ͫS_RU[-pir@:I1SMoѪm70]Hsfa:-.3-ԟDe\6Ci)Zi 7_1Дdզsu@MЫ}XI5dԍA+c7*3O+U#L3MhZ3KHx|fdEabA+Ϊ̜Yn՝YlBI>s,+(K֔9^ő[`Ӥ5vQl 05SldȆ.Z;>P@~RSjt+Z*88hpAq {NTl8ԠrFwŃ:kdJe?X)I,AOzmgkW5D F]V-cd$|sKft4b7u60K'ob[vņB@HXKT?=oPP=ӓr')p+/:WUv4e1- ̢2VK@2b# &޹L^yNJ[Um>ј=vH7=Ou;R{wH9E HT4&EC60~Gd|$LnX:𰼱K㛭~$ Q_bѬ `M֍Iўf`B%_I^lw\{YsRs&1 ^_S,F˙>]Fү+I'؁@ iGy ԙϠjfnx+2-&u;nxK* ZhxÝ89OxLAQb T$SsSm/ s^Kz5AOr;XC+ՆB Q(2eEx+L0ͳ˔[ scllw\=}Y&4ˣňw+fhKXunkH_=I%o/SYf5Ƕrߌ 8'9FG;ڙ:;M%ShŹ9KZ<֯<)],)i{m^+`Sh?fh`|GF Dl}a!a0mБLH"/`|2U!e9،@Mk'%^֪ cV\bу Dg3SdQUuYdP^ ??}!GDs; ]<`! ۛ3 <,ye1Et_Ȕ>@SOaWQ< 9}iod(ѫ^ $åe}yXQdeL^ofr<"k^8SMZ,gIjT+j Ҭu+5`pg@8#3L3ҭgv%, mB(Ec{A,B VuEu9ܼ ջS${AefqYYV=ʶ}q I7oJ7vUXlZ#huXl9"ÉSd>ꊒ SDam2QGI_-L߱Tʕ( N0RlJwc"}s/>lI>g?\1q-:>ad~ Om܎ԗ{UeDJ56i=$ 1W= 4ge}$T^1 ˂mXc3/.=0R"߁X \7q6@)\ =AƜLp i f*_/16P5 /fjRB7OnpK+'raTzT@9SJN~)7SKR9ě:f'tṵJI(gFS4xUh*٪AuH%-@KLg͌WyhiUi`~)u8\vA6qn`-fDIҢ1 sеRKЊcWZ:"6:6N͊(r-NT'KZ;J d T1[97;+;zD%.F-,[S*}$zSfuv(ALL%Q^tÜ>tJq׾GTg4KFRWR+21}x؋7muEZ& q3BY${SEN-om5I`=FOHc7rBnҰ4}r$|^,5j C:0]Bb>X3lK4WH:>:Ov R1sGRߣw09:j$ t5jN2V2ڬy-W-^ tmgq h/ Qvy^x "IH]M"D'm=wj23sF R"/Jv6I&e^ukK z&ClV ڊI*l~8xIɲ )k ?M6[+z5&vvvF`z&:~m@'* Pmkl #'.w+~אSA N ao1d"Ó%}s~ wq2J{@|. nX*[W/QsgE6JlriDDtj$~#K }롿ySvI<+JsQ"ד*4{>j#">u3CeGd[tljac@mNhAɼJ=""wD!C3<JOeqcV; `j-Cmfm%retݔU^<7TwgJb %Ժu:g/r$ʎMlJp"%}fCOcaaO%BGv:{HbL믐P1Z@vq\'mǛҸ ·5o.ΰqfOH ajʋ}U EbZG F)"`ctbaLkc3XZ.|Cr'g<ö:3 [-7aJ:hрU:JSOfR!zh*Pr}$ ݮl. e!]gaQ- A1<򸏞>w~ϩ{rdZ/>_O@wO~RHH7sP,IV}Nb;⠚øH ⍭pb6[[| y) V Ůxgݷ 83<(HP޵ 2XN5wHPـm{Btp.w^eȴd6o,O]aOw!,P5d}u{TU*D!^Α ;>ŸF"=\;äv0^32$0yG;%4(ӽI6V:G T}쀘nJNV@KCٝo]9MӘ6 )͗ky:[,sQ8&X[Lj/oH`~uCT>&W],uDR;[Ì =sCAuexhHx+\zz [ (>ۀrkfz iSd噟Vq7Q= W kѮ<5@k};y>Ak% \-61$N/+wWæ,{dm=ӧ? UϡcݒJ*#AJEfjE:\8NQ}d4RVmItE #"W3"KaMe%_sυBk1dJ*,)4`Ꮆ8`d}yZO#/jxogи顪eMCd ax6hî})*W%8宁|hVNUK!oOMVM6(3 r{y~E%B0gGeIX {FVxaL8;\D ?JW$EzD4zBMJ쟶-+#[4F0SyG[QՐxeFP:~Fdmox2 \- ϖ޸W:xQcy@ ;89€[וk$-|neȾ8siE~o .!n F5!^ <݇>6,ڿyR0 qWռ:aWǚˆ1XYрDtd#H1GKV"*R۟BD2T:\4[7\u4 %ɴzaPV!7A7e8{֭YEGpӓȜxK%G{P_D!LW֒1l0QTnFb.r,-r|fJ(mC6Z ABMSՓYŵ pg&M Ů~"* # (~A7Yh_&e/\PUI4*Rf$n|&r_g-:\A5+nhn a%z0l:A,hFS -yE)[7݄=YnSp+~6{% «leZU|DSluހoDNKU\X@>М ܾ͘Xqy*f[egq0Z[OS_? Ww cy4hC'q{5-@M]:[;mm ?aJQTtƮ\o,[8~D\Jv/r˰gm;$Cj{}}tE1l̜^9`'=2%!v[iիHRJUtz{GhR]0qg 9ʭB" *-U[qtKxB>[ekRtEes?-|8p%MlNawaxPgʀ)}|4>nʍ pxP[`]M,zs <\2 aFNSK>ͬc-".8+w.iFj}\[Cː0"aA1(:#}e-fю-Sރem Pg3 m1#֤2]\{9 '#)*JG;XS?Ǚ)i8sXeM p%U2l }X ` DA5O Sb.j^/ hyZwYG[zkYkiWb:kɶOrNCnmߝc_˼hxfG2KSs v&ED}G^n`4)aq4;rB@ǒžr?; A񎴛V E (S %Dv@r<ElmH'fz$[c׋ j.y1+YA1Q̑LiCg'}tQ_T @^p R}E>LW1%!-2R8dmAp-{r2l fwor$%u/vT5xrDS2wrC\64x#IV/4w?YhG\\{3%G-SQs)'9dKf7jZ _!;!̧ABiIM/W0|Z~#VXs-> sͮ|-.2-E5`GS}F3dRchzb*2/]FF; GHΧBL8WNMd"^O@k*.\rt_@#ykmgf#^k:ϻ`0p2 1b1;HF]n?r%ŜZ>b_\E[KrxESx6o"zo.pmoCѮڷtvN#c!o#n͚2 L@Glg]!0#+~ڴyɓecP74y׽ ]G&0 zQUM\]P)X6݆J8aRs=#6AÁm^.3ZXnx[y݊CAI׮]ka{Ng<ȝ}j>B煓ܰo00ӫh,K8@:n' rՀsnD47`[;5P4nGZ1Xt" }+̎/:}nw5~mZflx @3f`Gp .+/SWԏj i)cmH}(UOS3gG3yS ak^ZO+uRAiaA{P,(U^IVaw+K$Xh(MemA$ɂ7bi˧4IfvХGFOFZ<-lEQyl!21X^o *m7*z\iq<,54=}ЌJ[Vt-tF=F_v2\G*JQ1nA: t˃&`Zizn9jDb.gH\_bmVUyq9ެY#18Ѭg^;b{2.aTe4"nXj)b+~=KAMעx<X+p/=pYs} Wu6, 9)hl פ|vý0dۭwV==Bxd.u?iCCF4G!P]HrdFH4`-cJ="1GBEyw1a.ڮȃCbD,ᘈ(܆]Hmi7TiJ3%NN{*0Lľ|0ph .S>0OS@')jq/.'Y=oY*c}j&CĚ[~Y Ľ`Lf2 Q41d^p3Xyioc8b:~^& ouΟ!<7>7?wG}l>(#l S$qQ60PӆʯX$/-T+-MbvL_N,lIp{]5BkLVՉ|y`dYcm8w6r@FsSNa7Fa,ekp,#\yUi SmwS&gZm-FAإHQh:uK랼/6ՋչJVG3Ν6@>>l Ƿpڴ6C eI~(WKwClv8= v&= F7uD%da b836Ɔ- BCJzDm!,U<%PZIM"?#ݯ-EEw.%rzb+Z痾qFk>`nVSRb,%k3:} % urBr@X:\V]aXB8 bIL䠤`B\c0^XgL xJ~R6NdQ:Eu4I1ic!f2R!yJ{?Xe nߖ`gqI`(Mt:n/<:SC%z QD0A?M][rcީ@-^x&k;b@ɐη} -)g|} lajzgko #:}}Nu+G#1,x{7.ӿ\>(sx,\!R {\] 9w6 6Q5yIóg.j'8 [L~0^3ʮ۱Tt}9 .ЀNA;-x!4Z>`;Qʳ#T%. 'Ì6Ikeyxw0ek).431ܽ:GS+QAv k úBdS.C]nA0|bB)9%XӉ qr+gg#_.vɚpVD DwIgIZ^T\ Hy҈~[$=eywͧX'=!k gOs`7_Vgj~rRЁ{qئ /~+2XYPLJZNZj^a{ÔKTU @^v'IYKG A9ߗR^-z,5H =Õ-sItCp3 Lgr"3#_xgd2rL:}&􍀦%ZHZ n墄vad NYJɍct u;(3cpF|\g`4嫣+M\Alě|}rof#Q2ν'S#Hsu H'WWCp!Z?(@%r7jrcd뉄b];zos<:y Ljl(rI6 NK2%dB-dש/JބyƂs[S5UST"*MۢuO< /6%̖f Th7ku'?+U d,FQY2j0mwx@0Buت&YRw^eJxԅ|Ǐ/cLCR8E;Vvt #B$ E%<c$pH}H6W&:S7'lDjoYᕇ&Ѭ5_j*&,#s7)%)l48@^+ݫդXc+i2w57piAubag mC'IaL-"ƳOBILGu挤o,B#ϓ;4Xe1'Fhj"ЛMCm7#SRSF`Gm Fn8;:,gZfb} 9=s`ǙٗOl?5}#B\vgס0O*oN^"<0lU3di{=7bM eSŪu;j fuf+I]m"r߶bzX՟"ڙn%!#Mnr & *. 㠭LkX(5DZGL2k$}EX>5w MHhŤu,2DBUL$]o_Y0.D/z;4SHҖN ~a_+ƨ./B{D<%|j&nj} P/Y^#cawWއk}x6G ¨fD@;l,@6_H pUE}͹]dqK3ѦMdtm26} -<1606EBAz*fB'LW@b})l7֤2>I[^>Vl#>^ kJff֨_kb`Ԥ[k8<qy  Rj<3}Sj$7C{aeu w a ^CzI})R Bb?b|wӮpBoO6gS.I4Nz_obgqP%!Gj2ʷrr8nKnB廾sE>]ݙ S_!v+>?VR$T>FRa0mʪXe\Z#ӎk|,-͹\A/yRLm1l+!p!T%{hso11R޾B$.b̒LN8wWڗRHfu֩_ >c`,{eD[[KؽZ {Rz]GYYrC">׀d䋀i#ILhO#׍> /s:K&, PoB }o}& lD֩>_* -yV/sՒb2QD 5T~ 0=ɗg&$/آR,.js\#ngN,yrbPBͳM"rtG+M+9oT͒rJϏᚋ\=A 6 m5Xx~ Š3M1hRAFVqgDK1H955ao>gI]Hob-ō@ᡧ˽u5-{zinWn~to#Ы&1;#[[^Fd6y`r㧝4}'VF{/'hd=n$ ϾNu< s=RAVUXeh}]GL;cT2CP/ Dǘ&HBr2ڸM-8_KWL|KͤMI&JU {3|GB*T2i[b8Z3,G6~w\l^L~oRXn r}7֌cnY;B o t xRicNE)4Ѹl3#l+N$OHrHOb1}߇UӈR{Of"k >C$u-/Gd|> ns:€x9%>Syw]wfmT+VLt5isC̠P#> K!Ъ `YT!2l`hb;C&*E}:ن+o J=J֭Ф |7Sއ{{%PnW-QtQN}Xo>[2~=[JcRg#H."JW/٪6 Io? b"OnBojX}^gV! QyжvC5RV'&q?ălɜ2xRV]Zf"j-mo֧f.Ye tE#'Cs翦sE 쳩/{C15음O%0Jǔ܏JH4$iK{W`Bc)kTMҔҏ(&\Sߗ~Xf27OsHuߊM OdpUF1=un:PΙ(xڼl.%DVOm S-2ܔ Jp&wX#i1%&-n'/Lt>I}m!˷[ژވ`wqd6 ae2D(FopHC{[u8vrFI:{Jr7xF«8XyJ30BXIBgJ(-ZE]gAKFrdDAz`dvHޅaJ2gN4ٍ.k#*r{^IzD3 \%t_7GnR7젞ѣet.@]5I4(UnBlH^ "ؽQd^g PjwhQ,,ꁧ橁.# W4F7\.r.ci42-gmrnRiݛg<;T{;>ו(8Hc]cLem.4kNݏ zvR$ީ˗5y^>+BV9X!gBB/L8Ux}[y4pORm9!~2IjgMGGk \bQ BS7r0QհlJ;̦+9-\{9}ۇJRUD1|w!ʟO/\)ycsSŤWxn|'sNL}|~{'f);WA2>r!|}`J ޿b]IY3Dhd0/t-9PKMoko{B ;e}0DP&vgagnhZKvuںheuS RJ ZNIEȺPO [6 BVXäxワ .:t KSI7ef`6aXtʹc7*)uh\`CZqݬCɞ%hb3' iO(i0"l3c!5M.4tA7A@@p.fXuC~XX;::b`q#ZkOɠ/^`|m .$k4"8ϽO^nD tfr>ETy$XAWIn7eMM ٓI=kd+ZұgSWp˴Q 2kfpIԈok}Kr`5|g)0E%|WBjߵa%'}5+ΒD; svi<6دpg~xA(p-s)D-Hs9 kEĎk8@D! LI;غf:k-LZBf7dYzs}(G4=4/ -VO'3Rmbk]jLkEɗI?Y֫hvd1)gPSVDRW٥D;F"6C+%Udn*cw' {C̵O80zWPBq%k"ʿLhOu+R:WW.hFGXTndC^+.o;$Q{wPQ#h>o")l{ΉHv8\"Tqf).IMS}{OOu:5Ytm1iHYV )9d3IKa'MLZίdmR?b=$\׺f!F L//a3ߌpTS\͏ؠ" ~*ևKuIsnjS1kԳU=[*zL"?T0h;cQ$8 8*Ki7|pn'[ǯFdL_۠ +Z-yX11:tIoGV%iq| nߴکE; t6n 忳(/suB|>ND]O%[Iم`.'7KQ(ʶK^PԂ3+O-zOCd-'T;s#v=3ĀB0;Mf2ni%JS9 +39NߙTrU^v 8K>kb|D\ks/8D8jf2+!бY&\qV9dXq|r7-GFu;Wy&B2CEv, m3 P>5ᷦh7ڿ8 {03vsN IzӿN#5Eo,<0#|Mw"q-'ἲ3 -^F:p喾k (.yD |3c,d^;&b} #dw;ȵr]T4 ֚O*5q~<6P 9Jd=Q/ĒG.0/4_aU- 9@MO̹*Crg@2-_#p=92.·ɰ],**dئٴDvgPҞtTX5WdS |`0ӟ>B3A|tKLR7>e$s |(mPc*DM4,RàH*~H] gfQ-- ao2 L-j [@S-鬥]PV3b@ۃVcbxN[_&밤i'nMO'vX~Q0優xez 5`0|ǣeVFxKǻ."I[x~^~:!ArQ91 N -G{"rhL$,feXrTݶAg9ӳdaz\f ݧ IQ[5bWJFڦ/9 ecMEj͞o uf$3Tä2ZBT_[aAPJ Ix|+q2 0xF NF`vF&.X/g':tlfh!qIx`i%4kȟ6n%֬47?Skǫ|hץjYR r!Vhi@xZ2oqݜQI>21_tqa*9a>d>|kXd3Cry0Zó.'^huYv$kqJbև^ ҺDE;א]d*qt>D#(d3= A]jFj{՘3F2-O/6Y3őGE IҙdQo3vܗp8rGU307Psʹ˒g젫TeJF$z$4Q-$%~G0Ղ)Pș>F4 \)oYt ZS:2#B"σqk1b^8PjRvz.4̎*z8$:0[:J;Y n[>'b4f$ b/>3cCJ#8*0+s-\HP Ӛ$JHV$Jbƶ qPy.g%2b0t?y nb{ 7yOw8fIiuQzŢU\[#G3we@IM8 Y<-E8߻/["1qYڇyh0^Q~jny]5Fs8HE4Ųm%QȒ}QM  H+k5b > > Qy?iKh{tIW Jdz]&f'I*Dΰh)"ʞP46"'+[Sҽ[\& UO͜b^8,o^guu Gb>ɠ  U)$ uI1NLY)qp -=Zm%n\U0ʪŊL袂10֪۽}f`0x%(qd|C1ƈ g-`sgv;7)I^fLё]lf(Qkg K(ębRFDK?@⼶! >t5'~]u84Ѕ!r.Y8(ea9o_~`wtRhw>y GR_(Ze-RR}sΖrk `|Ӏ㾇D<ޚ䒖0cdf~Y(HgBw&K nz JhB7jv2#h"4PVfK; Yv;jlDPN*^b;"s@L#FcB7 #Y UCt~}2K5̰Ulxjt@ % T@]irR޼>:zLlY激Ghˈ`K?GHvT:̝_~ =tPmۜӀ,0 EfYq[Kv[M>3@6 ͌lן-$3mU7e܅c+ D8N!Q%x,[?DnEKu xk VXа I2 M R5!}v"*{#8Todl MZ5uŷN [QhOEJˌ,9L :[y'cY"2nHc`]Ο(~-$"Ӡ%{"VcȖZR7}!~#kw**$V V?8XYžjo,Tgn\ Cn:%_૲=8Bvƫ6yDf\[]b{3[o+4AER,v^u27Geaj4L@bs %{ 2*&]+ì8B  L⛩hd~2*сVh&LÕw/= NsGYHT/D =cua$ACcrr+}[:x6:~egޡ.r2^z8݃0Y?VDq؏$v|̚%l LgZH&}+"xRs{m~ &[tV9~3ߖR@#(Yd.UC$< a+!h_;zN38k/8Ô)MX SYf`&F1Ѭ ܪib:؊{pŷF-${M uŇmWDT9i'iY&1>Geꅢu""Yw(IϔZz-E>̊qQ.z6[|W`S a&u>:kFC%6$j9hJL܇1)X[+ڑ;qDG$m`1)xkz ~eѐJ;pmexE﬿?n4y"@md w&Gr+?vv~v)VبYg>_S_<"͹C5>H1?M=^t0OF^TGU ҍ "{<*dAQҞE6R7#xjfNh%,z?(i~*rTm3ԊBȸG\tO\bQ]=$ G{4ЏZ%%§bi% qMU۵L-#2j{K-k Xt%X܅_!q dh+g/YLW;N}Fj'6/F:/<ohR~mf۟3)UL6}^eG2$F]RK`ք GvQ }iP/[{)g3D# ͷ/~/^4T2sMX?ɛdmݻM5R9dJfO E>2zƩv95HMpvty!U`xVcf|2:!Ot,:c1=o6o~x$.?X()zNg~ζE/eV\rӭD^krY*=3n+;{*wt{>fe'BE93:&L$BPiGro/iߞTח nV]VQAQ;ˇBzf\ sNL@32+0> [W~Nwׇ?>tcP@K?S>5t7` ApQ(&#K9y;˴;7Brȣd)y~h`>T,&@t,7b"v7L-Rܐnqۺ;q(R旘LlD~_Y jMY-y, d&ϧyN;ڗ6$YRZ$'~#4Qhl8Լ&N8p93"(ڳ@KpIT^zz4¥#}md9 0%j΂gd[Q PE:"hQX8][-Q h_}ISof%QV< ~גt$hh|`BB gu*Y egod^ 4m!vjSaխBPuB \e]̗3Nk'[fWYx:H%܋0 4zWDP#0P8I5ob5جm1#x!jL` SPKZjƂֱ?G! ;?HD`Eu{s4]W)8D8 ƚG)e-9%(| ߱Ybd柪?ل+VHt:3QxxSW魾2p}w2INk3OOfB>}DeLyt]z>ʄc:GVNe@ ` 6ہl{c+;B[C=8;7 [hRox6J; ܂Ay}qY*&V.⌊:?{q>9} *kw/^\,A ]s_h70;>m5p@tI1VM2Y[Pc8EB|.~3J'Vtˍ03ɱ|֮i-?ROl k0OQ11A&N B2TĚc)o,kEVB42dP:jou/ͦ.=GxX40j ?(>gB]ofȃfT֤0!v:h4ޞD~FE*Ԟ)3Z* qOTTƣi6i.:W>"R8+pJ4[ .yffE[EoOfiu(YIFqpDޫ[oQн,G \"B/%-yݾ [*DmAȚS kEDh9#okF,s\^E [DiOv.m79 q kU Ø+9Go/CEiS׸G@EˣFxC79DdQk n3[z 8L8ayc>1J^:"3L p[z1[-t߂!8d%"'yeE,u +,U¢Wnq]2^!p状nN.rrnRTTf|],2rD`>|ߣZMAh>@v99ѯ ,8Yn{ѳSN8^@ģMH+0;ڊOzO*g^qҀW@Z Kޛ @ی~hB ,*wTP`wVfLXGn]6C 7(E31xVU݃XN laJPV&ƦòOd"sfzRwe)z3Ӓ+Q:k,ĒAa$lt:tKFp,"glVci<&%D |%o 44xW9R;2m=H\~j.}hJRzZZ:"m SH: %nuLGFwbOw 8xzmfQ輹;Mі@e ; :I+zI@8dax&ZTX|,"ЂbERB^xvSk\R eΰu gˡW%α++r F5.3Jr uTx>UQ tb\8*am:`%ȗ%2Ы7聼3'do(iXU=9\O $ =.MnIv5yfmR8r:ɖ>*-AWv .5oBŦeuq#,J|x>\O| ڃWiA;!d.f)egoI v\ {=nBcN0RZ)_e$5e^1 VY8YӄjDE=2C< zUR胪40yxBtI3cIhHc˫FL/sZ{rKF XYz{}j ^u} eYIs4O.54Fhkğ˲ m\@,h2V`VM,nW@i#kn%|. A&qܱm984) Ǘ%C?R73f33Qfli6;o\Y~I}+Tx@F)ɷ qs ) s7A`ZG"|| Z 4:-5oڢscbVo%I>D$x<+#4yⓚ`7* %g'?vEʎ`m.C"ԜAͶ;w):bՂàĵF:\^17RmvZSKHR}*Z;yݠQavi`jkD?flk yڊJ3gѨpZrbdfI^.Jjs,Dt=9hSg6v2&ZlV79|^t)qɲ#i|'!V ->Po'a& bDjD zZ(z|GRZc o r.}( K|g=Iu*[^CMa&ο'h=l8\gA)=ju ]Hr`Tb`ys\I;[5pJ[߶T[`]$ _5:󱍛CL'͢bY/a4T[r|=Ej?aXG]Ah!I=28G ĶmsUI5&>N(piRՔDY# %=`&Yh+A@kI{9)= hʖ<= ~,;=uz 6{[ZqJ]݀{EqI]`>9]QGR:i2?fmVr O(,FTʷU0R'wב!N'oMa{EHl* rpF-'TOS cL²sznWI%u("I͍Y= ^ 8ݖ۸!g{MϕԾ4*mp`!\bHƜX9L؍&HLy~v 1uWm!,D"O )XOyS|}91Fz7EUЧ7_)->mCV ϞbچI;^SMϏo^l%#1|+Y 嫡?DyEH_ WOb{H+'TTxbG1F7Q@͸6uP3e, Uq['|j}Pa[{@e0HƵX:beQ72X q4PIz%8ny}f5ƞ܉P0VS,o]FR!~NWF5ʂ l17`FRgyq;8JEr,|xrvճ$GkX/5{s:_oNu,}H7ZF{-gF;AM! f{I HfGD7m=Ԍ屢F )3Rm8p68vJcK*c^Ȱ@ w]wU]Y*d} yFAEpķ{f=.ҜGj,ㅢLnZF~8۸aU-Ю!j?PW?wک:Z pC\Y D\Ҍl8:~b yPqv7O"𶎓{~Ȋu{rXA+=Jۍ{S*rRm0^[Ry0 r^_A~ Ҟ] eQuO[>Ԇ zAFzMkڢFd!4hQʱ]^\> 弣B6WbUnOW 0HH}c1\Rra}?b+1)V_%t֥e/C>bj,x1j8"}ntbQhmI<\t]WIߐgH5z?QlX=6]LER!&nGO{wx\S¤>$kWBBܬ ق\$v?@mG.JȴھaO6:a^id#v E -<= FExӢ^e@Da8.U$|'g'w79y ;\ /O*6 Ŵ 4`e`l%=M Os'~lhA}ŀ_M 'ka&% ,N:jigLv!^y@l@{'R< 5[.2#XJ?f)(E{}/yƛM%V{=<@viRKMlgh(-Ү q`g0;iR;n,m0^9P)'M O˙RKL%zV%<8, йֶw]Ax]+;@;'G1Ui ru[]+(r5TжNܱGx9y&w*W٦TRTo!2f5==x"[xW"x-Ҷؙ[kG,\+X=giMǭ4n%7iQK[]rj{B>o(55\!GZk8wIģ}])Ir'f )y+v\ q{m`TIk/=X֋gːDӄ>j\@)V,vVh 27#Vzً&q kXa{807eJװ \Q]ayW@G-AKYJ,@f}UK474?ŽzLFC攣Mq'ȻVH26ݼAbAf.p4?I'M>T>y'!c1C`[ɫxɄVL&W˞veyDEph";fj$T7<=Nru+&0%bq8t,9;n!_T5x|)v@){<^=ME*2 02diGuf9n'pL|!\^)1pﯼȬwUp&K@]X=ݥ$4Kce0յ|PXZWhW8o8 @bdg%YyMM $ƻ.x*6OڇEFew#,L8^`%j90M %=ҩǿa$+4|;.̄h#B.?Ef?.UF䙝KD%Fh*X?M)C_g6'i3" \mCNzZMs %q^Oٶ&)\NxOZI\ :>μ kG_nmRyTZ>7h:w 0񲽦)x= SaVa =P8BڬĈ 9&MکkD=`׬7Jي ̥mN9+n^8d+(G1 t+557%`/73/,wӭf$!{: ;U^`?Fߴgm.rTiB 6\p=RE+boo~5*#c!1U$!͸;JÃ<¨S1uI(ajTh|FgW //[&"LJucCbnBs??)[HW hqCyxbr_֝%KRR)_s~)^Ndž,?MZ {r4N(Z+U?&k'tV7$4Vpxc.~́$ f2$A{u\JbCKEW!Ge4!K0:eيnLb8a@kIm.VElO_rXPxuJ5b':GڜZ.)BOJ/C`]S4O6}.AlbĠ]>(wmD0Wфt"9C1^> !Z=Q|w)/Z?/L5Q7|6;HL\O X`eI{.r {kPYȏu\‹Jh@sR?vN{9EZL B43:;گ"rgNmUAL[ 껔 U8]R14\|fRx߮Gށ`" I')#>8|Yʷ6A+? yNֲt{![xxpG[{C' ߲<ؠWWjB<ׅ"ׯx詗pb{Y^[XQ j@7T$%͔\f\$yJ=ZPyXi*Y`܉9fS7l> A1eK`kjfUA4`&NLqA'ZϠ Bֺq@|Jҥ-0 'E'oDlk]<^Ck(/Lpʃ*ؙ\:qX;X-Hoz-RZ)l./&£NlcD*Q$0Ho>J ƆϚg wR3-;%g$hw V)=67&X6?]`'Jb$Em`yb  4T qJ-q |Aau.Gat_fٴ&KqѮ&P#M}5zH&A7-,>3'5{!n.5wZ+Z&-B'2iﳖ!%o\'1hv]TNu `aWԠX(?jjV̦%lE=&BE} ZOAs 0Fɱ;-|V dDyW^\~JFw%'8+0a&U ~U՘9AVKܒnYxL2VTڢft8%/M$5 .f,wɘٛBF8 R"|B'a=:)7G<_ ciwe``oDW RA':>.c}0uki or = f:zPR+PTqȓ;Hv0ṝ x֘?&k{,1=kAYЋ D9yfp&s ] ~6~[dKg؟.MHl BʱSl792F5ґgY+y-`;l*>PPSD/WR"L5hW|)CР:ĞFUAfl H/q=+xx Yu+WMj]l.Ss% DujCɚ3^sb/=Rp`^!݉h?RRx(1WKy}7evytgSW_q6b`ѩ}Ag`=NwOo쬥4Tm,.AA7DID",5_e5䷕m/+])22 HBC#/(RDm 98\ٴ}!Db0et1H)"r\*e<xzH*n$BFLe2 y >⬏|M 0EС Ľe0qm56X0\- ݊{@Z4 Kf.̜*0^%8_?A֝$"bOhx~Khi4T̟HE_JH^;i) U#x g`d<>熐grU<ܒ?v@_L6 {@\\W5FЬ4\|V" T!2(r;@5Z;0q^e^JjBL18ۃƐ(ZP12vP?yw16ohj4.,GjR]Ԇ~*:6"orᬜʫ.@Oo5s9ʘMIPGHTXSb C爞īq„֕J M8l{lF˽:EO!GJ=q_cM)mmeޖϛV2K,"D a 1PQ.ǘdKSFB] |.z&*mtRym0¯.Qɩcq~1V#FWjbBNH<ƙP"7#e=%>~+dKJa noU([1QXIOB\~/DD5rl %DqCfW{ ?5AaHA)N!HiˮJe삻EA>{c)‹\$`IΝ /VlIJ#s9[] zU9 cAERQkˡS=gЬ Wۺޖ*,LEG}p{)1Ⳙ sO%NFD_kope2F[w'NgȆ׍# {ĩQZ&p_j\WApq۶9y >uJ%dӝ` 2;_P Ml8v+qW_(k$_)J\@$j-_Y}xGB0v8G3uv Mן2!?,yxY$ٸ"*!bNyԈn` ,{TOsIg7Ia][(=$v[mtNKeA#-]`bВx(J$D6`ֱ t<]7 =!d\NN>f5?.ܙNm{Xq#(Gvig"?lTixA@{=x_6=w2(y@*77e l)l[~q+/KLl;jXb9Q̖ጕY`l88%:~$9%=ʼn0/:`_YD,c? mAJw}m>aX\Fp['uaκDxf [zR6Ϻwea v0HTc^EkidNʌü:XWØrMQC1AH@)^CZVm-;k^)ZI#8G-"0br,Q4m "\hD5פ?8AjMtmz&0>;]eKUʕ",RL>5kx65dk%tӰ"c)Z3fr 5[a `a/ PfBgj $UhK{NJ W1 GdVUF|#J_5ӥϯ3V}r}E,z&pA>ŦsfZt#0 ;S^?;RqF9'eH@0@_JAK iJO Y([nc .&Q(rrtلWV撍}Vd(2{W}XQ9^ESN=00 Ɔg:t}Oڐ137hv,tW&ʗvC2H$Z#ѵQcڀ@eW.r@zmƛr2S" JpکfQ0eO~u) ['//m;g^'`/]@C+^FgӥGƁ9"! vi')]U Dز:"7.^;@!s0+#=m߳No&;:hK;/$wh&hso"/rql& . }] K:jhyYQt{>vk*#qO lQ׉b S_Ơ~GfG8*a!Gl}z\ŗSMޣ99vc~ cCDR8%lQb9ISx{;>EK>s5򯶥Ni4#xC +lQ轩X&P-]E9JPr/p aZ\ěuɹLnyLX0h(XbxmۥsY: Ȭ$TRAˑJzmɟ|`XR0) |\W1L.yl6q¸sb)WT|~S>-%[P |@TYčbjGN@٩Ni4HktNP[K> n5=;aѼ%wD$s }1/F]+PM`n;*յv.dPT`;$  e`]C>&Ǥ 8&."k!s"CLYߙ+YU?u9_#d3u',,I.z>/!ZvksVq |Ru>,D!f'+;H8됒ZF _E} 5 ᆫ&$=j9tA%mi=Q}qj=*k~ x녯i85-V=s pI ld#B(ʳto~ Ǹͽd?wFCwhX. !/u;f9/VUpxtW/lwNLfL<Nu'0f]TZX$ݓ:^Ni=eWrinj=D jq{>_qZH1(N!*  _H1sv$4Nv>Q(1忢A“i;t%c"4Y Cn!mtH1~r~~.yf;=s)~)"0`,y9֡v!S6E+*+G'8 uT:oL]Ca_ˣr]=: ?h1vr&*5QQ T]ܰ[Ƕ%C0 E3%Qsȇ(PEGqɒbzAՋOj=YX1~tQp:>Mٗ-ث*a7 ߸yȓq0s:|B)lO `ǘvJJLY])լBT QяⶽiB(TG[!GdHfj.I9@ Ou4\H5:. d.L3il2 "B)!lC'cDL6:$@DI&PphO]EinqSjXvPH/Iv9aZ:9%a,nw @N~RNBs}lNREl3P@!5T+sR rEO]6Z{4GLgBmPΊeK7&~GvJXI%P8wr5sUEbJe pv#I'fBcZCkKݟps|?ĥ'K>h(q*G Z1P v'a3}&W)7vU;DMu'PgtF.Ic?%/xuUv2qz_D$48f+a'dIa7-H~xE GthX~Ҵ)ێ[/&,ED"UzϏ@B.n9Ծv(&_)vletwk^uQOKã_U|Dӟ"ĥO < Ta tvFnk$HB#nĞ*Tnq:D,z?Zjz&؏JN#Pe]#AGyYO2IާVjs[s:: Y"8!O`@f=zȓbwyl.Z|#$¶zKZn|3P/ӷ3}h0fձ` Uޟ6H\`:&Y:\$&sL$Xhq`{޸I9/)u }Ԃ H4zdFp6x=5_-}:2pӢsXH8N FP _ht ;/"4zW(#j>6JWA".N(^<1uG;Ml_D*ҩtLBSI[xhBKo!sL.g VH~ l6)<"R?1N|5EHZoG\%FM2pxq͈ID<;E0{cOLl 6{2&'BoCDl9lPwMV-|QNDعO]%Ès"vG tveFfҬ%i*Ad:k wE8a k#zc`*&:4ʤǩ͔#fM {k/4\oZדNMw_:EisqKUYw-Z%i%G3/l4Tc'~9_E .51 7O=ç3x_v2~QZZkwX JBcEܖYOl=it Nq{ H*a=7霒G۩vNt a'lQu A%δ(=yǾ-"YCoǣBZM=H~@ ͫMb :U7s5zN  P"UT.Q0";7\z>7ӢQ14vSbUu-8VmLVq)!N (49yJ$x0uw[D| VoQ50ݛ8DHEL•VՄN zJȈ5/9O#rJHc_ v-1 $M7kez+iN'C{?ZAhwg:&u;/!h ¤JRgq2PКH,xs;ti۫c)6"فG.d `@2Tc(7)X]U9n(I[: Q{wI V$܉899 t@_N /Z(shUgM A[DSlTis,Gj9:@-Ct1N"{ L!d&3B<+_955Up(koӣÜ HI΀6auTpɂ\[hWΧqZUn&I$.{o:׆5l#aC QWshțOS<jTbA/oٓҙ@̒hҧ􃚢UCM3Cس#zt %lҞSh0.Yֽ;o+"U6h; I{J#ŋm6x|xè;`iqhl݋AlupOXd@$@7S?`Aq=[n@h6 ߢSx~O/K'9]3|n$A|&4,罹H\ ݌To`>Ek1BK&RI7w8`×&j@"""gDͭ9^R&}`Z[=́⥧ Dee *ȳвm1Jp95T`.ͤ:6URPDnTW0vK6ͺt[tͻI$Q%[C$i7/`VǚӞ,nDe ad;kHL EER|C}[G?[!Y-1\˜⢢Zh~?O)Tn`T=ß'yBX{*brr (؍6_0 bo"}P|<#O-8%6~S&4^J1X\J8S7> c Gp`w#dɣ~mXU 8_tLO؄9x/G`< kT~N~[JKά ԗ [c_cj0a1Wm%-2dT6g |#o)zT+ЊbK\z)mCaZEyJj]sl1q[ȕE@sǨfG-DYgqiN/cb$&SCΰ`tDS5]i0z`0Dsj#Oe>-;gi;NiΞĨgaM~u9A>]{9>P@j3" f/SsBTp٫QS`o^ iOV:[舡 eCfݙrsjHlj7Q{41&$u'Yr2G _h:NK&7,;Ȑc"Uk\cy4G/[}Zǡ^%ĕ;ǓOyx÷b81:toHwI%>`yDj[:4MoyKRIC$.v|}̬ `W m},󶡰e}¯"iTAISNF9`۶R~֊U] W ֯i0wmvR(G:Pqՠ!ν14 r s3z.GʹDj(DK=hB)H͎ē^.|=3os{ÐyRsϧ#SxH˲=|5 np؞ˠ,3K z"*\Q|[]JtcjLB~iCZ<<8t,OPQ'.-xhf  ]Mw0iE)bqyJuE.lQ_SyG`CքwKo-%ON[=ddmV, ^w&9ٍÀh01A$jYkEBX0mTR.Yd [t|=|7>f̲#I~z]: lJW'<m :棄iU0P0wX5y?KQ { [*cM"`ODuvj _4CSNS6BNSU8EEa홀ViA< Fi7jiٚ]0 B{*3P@єJ5b@^ߧ`1CEɰZ,gfv-Ѻk\ U \4}bptQKݑYCH_>զ@&oYK7]4ߨ"NeTh Qu ;?{eOg {VN1/u* lwiHބ.H3ϒU&i|mxZ͚8N(%&PjtfyDx\j!soVUspU]aEhұ( U#KTG L)P{-r%MkEJ9/r"j]~Hu[ Mvvs`'GU)Ár 9ʫ|IA{65T7 }#ӈǑbK%GfnZiV}A^6)BR 2JR+`&\JhNu<{Cqsf$=|Ұ* JQ]Fo6G+o\9sL.&3Qp[]7VBCfس%1)B= @1Lä:'*az⍠dZJ3m1SrK5sAs>0YփKR(K!9L)(K߲ܰ ]=j=LgQ^CY:Jͧ|c,AVv3^#%rxdO&FdX mѷ%xr# 'XvMlr佛)VF&&٭X#5:_{7V8j/ʱ]X}Eh'>|l1XX1|rJzn:rL)#5W#Ѳ)[/{,RiqZ7G{R9 ؃/ҐXA>qӡu=#-pbya5ˈg߽J}Iek^e(٭UCeJ! 87(Lxfi1¶VxQ!9+xɽZ͑VzأxG*KsKnqŒ(.6cJSy(M̆CP{~"O'^~tN !bPbGL;7I.H! ]Z]kM+9"uHc̤=cd{H._4]W\n˒3jw˾Kw\n0NilhmSMo .M⼋gza [*#7* B[}Uqʮc v.cf)\VKԷq)ZX K>1Tܥ\Wx[,Ƿ5rƜ I2?d\J%\ ڜ\gaIhr9ʇSƏTD*wIL\OV ? g!E0B^Xnjq' H[Z[k9ib6x c<&vi?-+ "_D-17 ";I1϶eP"EHJ xX@QD@/upSk6]$p5nwhf^֗OSNٵ& 1Oz!mg|xÝ}ǪJpa%琀^o2UPx >Lo% 7A qC8R/RF}(T?ߝFUeGOTlm:H8 dYs9"Ig  S O +8xD'+5r5y dgKX ^310T ܜc Ae~76L8B yy>]M$& ?5g"!Fj? c؁ݯ78#Qz1ؠ^k#-ke& cVAmk[ NS$ЁfGj-/?H*x{'/g8>?ԣAlRg>J[vw1M_JNp-ut,")a8L2ZztaO: p'o drKze{[',#8(fqg;f˔D9#H? ꍞĺdl1}Fj!xk9PBIE5`"QPTaÆa4/=dĎE\wlY뷢xGU DV@@_xrʽ{n"Ui,1BaƑ'(1/*weu PKC=Wfmt$y! IӕpB*(i32:Ȭgu*\qW=DWQ+b=5 . jmIbt̷̼7FVkG;(:L aܞĪc e8xYєdg)m1ҒXւ1d 9B]n/+ ܛqe/[ !7 2ĉxNg(&&@LwLѤYO}5z6T Z{@P)Ɍ~+ Ojj˫^JwԐ;7>TQ GEuza/͍M* t ifZՁ@` c5j~yl] 7h*.rIP?GR(cIa+jV9 b d!m]=t `'JW 1Q4i "i=0rM\vUO>R a `O#6}] wE8 ҂yo`ژ+0z,at,yY F%bԉB .iI6h('!DvqTF)v~>BXUܝ=YUnKem!%kW12.UWu9ّ@ #YP#{uH.tc(ݏeH@m=dGZ߃9k*ڃw))U  LX|M Hv7ηݚЬK0h&>iгWXirrJ$ N%z*AΐfR99hqXvXv ȨUD]x~&!Z{ # 梄Y~6P]0³S99jO%3ujj ƪ op~Y]PAwݎD[ .A6:';}B /Ƀ٥o4䥪ӝ NQOG\)xS$F2IϕA/0_x[Q,gu_yT'$9EK8-7D|k mq[Pgs+@tjIʬ}@AK ䷒bCjܶ5rX%ߌK,y~bW%8^7bhKL" ݾ C8aS %]+T,ѽGFY,g{9fA[3)? Qua6 (Ap^ZbV_N ߄y83ƉmܒO[->d44";(7@ cciqePNa LVFOYqƦ?-L'1spyj #y -0M1dԧ5fxh8w_`ιrF]VGB,2.䓦0WxD{ }kj|?zbVZVa]R3F)Bwd50F8kS;y%<wZapbQf5W0K0{?S;{x0ډ-\R.8lFqyP5]=߱TZ2 -flۇj^v+yė4UQZ((D t$T!z^8 7cyǴ~Uѭ3nP$җٴ FԆ/$/!jyTZck?XaP GL8|8DqL*j;%Xyiq]m(B\7PX{||z@VyP ֖z ň ml2r`cifY۰mZ *ʤ~!N=d`aJ@o`'_^qO!mKƬV|WxU- %/?bٯE|+j^O.8 M@phc_hiwd Oq!PGŤv9L<XΖa}( N9b6nwWϥ?x d({(+HOa g anu+QX9Xۉ/ ~V$o0L/Dx*3X F* ʾa a96ۨIEHs!Xj-Ϯ1qQ_F$N~B_n\Q.yo=JV'8(ed!b >k\Ӱj`׃ Lrp4xRBg9F0}%jɂFzX uhǕOь{53G"Z` EP ȍa_RYp(jKE.ŭϟY"}4W]6&ihux2@!&yזV&D9U" ~"4&C)2Y& g ?`NWs LʹCgܶE}p: F[ߩHj,2H%3ku_%%^ta&g[O؞ W=&(UDCDbU"l~)/!$&' rF_^6WGn;*`/#^$) TSH Pӝg)PY1Tjh#GdXڽ-ݞ'L-q TFs[l]Uڲ1+U[엾' ~+8Duk' y{vjd7[.g䕱9/;*.P'4+)4j'8=]KޔU)(57ٌa:GiAhwG>Lh"RyCT>V{\ RY mͳ_OHA"nͱ%l-yr8'ѣI eUS~ڷ u3;.R$@>Pyp'@6=茵oP̓ep?A!㵏3a;/?d:j2m>j$?AxŨ\3/$?)O(V׍Aі$=K W$/ *ҼaPS㢐a׹Ga8YM":f׎p<7&LгL kud-LŘp"y,꓿%di&a e"WFQ!sVk -:Xk$jh:;mz; o%Z_R69L)Xe"@%#2D*6˳,_oIʅ)h:+10H >ƍe0 Ҡκh}OzaoXd ϐӥ+įtKa5g:nCHySh`7srYʷn+ wE& MdkkGRV5H+ V[S0C:/Iul-S~2"hR~j!Y desw!!}\Oޖ{dZ\҆A|Uw|~?`TkGCL`N@2paK'|j{eVcNÛ 1/4/v Q-ǾCx'x[9>lU4yj/аid]OUCu ڟ~;pH!VT*n+c8G*o *ˀk-RD#C|Kd >>؛zuHǴ́ԝZ2?y~{}!z9>kɢPGGSo{(=,S&A1Q=VBBV_]~l=iba/9aZVh;oKŨ1d/.a/e,fNTJo H km& 6–IG},+\\ jN}k dTʼ,,z91 :VS7: })jPR5͝mmnB>>C?ctkb_cu՚8r ?D*WqUkY:70''-UϺ"U]cn9q.^yHV_0K6cÀͥ hx=\QaRYse 9F ~J&RL΀_&eW)Oo_ت& k T/cQ>SĪ-Ё⑌zS(@%_J3`D5Xjf)>WIs$qd;glƫ';6x>"pc\ ǢEN6Ӌq9:U' θgҁ|{ |1ջp?Tbz2D;!cs'x`J|NSx.gedP)]n .DA5Szzӊ:ܐN;60/"‚2-L)ŰWʧn9!57b*I]/C`Pv`Ts5¹5rʥj}FНncA|-4ktC;' QB̺R +K/_ $&ҕVŤF/[BGr c~-I':v0,u>a}DCbqTR_W;ĕ%dH4}² CyUhW"8HЦ;UEHp06ux139) _V͈mnTf#Q)(DOٝo(lO% )IcrxCσsشCcn Ck]c%J7dFPzL?"P)@#i)ljBX!>NV1' '~HF,[Y>& bh|a׽U.z\4 µi@3j? f؅t#m/ZZctRmNJMV@^pdviw47$9OZa[qd"m+qKJr[.6|a1 W.,95ML!'Og;yAP`t Ydp{qgM+)%, 3p5=K`X%;qy9(?&>e/b `ZRR6Kņ7j16P9.W5[J班̘(Q4H׻ԡ=|rcY RW+w|P*x;erV +{Á'mBMʟ >QAor6U=9GLv`6QjoPn>wN$p j)~hQ q c?! 3dNݟ}ɿt( _e~2 h*Uڲe̺,"Nh5AJ,+z,o1*WaO uPr } iq1"Uԭ}|8Uoۈ5e844}rL" =9Az Xx5]2Xtp@`18LKkg FM+e jʢWV 2*)A*EEjcUw*]B{~Ե qQ}GIWY)oYD27, McW>`hgb RQcw eP>>cYju~O qf~WxaH*4 =0ĬZ_4ߩy[=8YVzZ'ZY/ Fk(hv1|T䵀n{=d)QNjxHJQk 99d]Q=5iPʄh$ߤ IKچKBҬ07܍+6ېoxBʵS"  }ϺgWpo!MUt+(6~T*X@.Cw洨 SJ_kYK5e1 TlmH_qoMا΀g\W-軤0#穋|8)Lbxтܨ6w\HB߶W p- ̱2Paa5jzmv(Ȋt}U6/+R!u'fR7U[²kΨH"#Mzˎp~\bN,^ԅ9ȫe}n%\âkq7:snOx{FU+Y:8&=[ 9)m83^I||S%/Q2&=,biSY6 kD}&7#lVRrDW 6 NZS ߖ<'K[Qܗ͢}\v2K:FEĽU2. >ճOvi<: 0p]$-+:2%fW|fyv\ VMc@ZȐ E8|79jGrX(~ ˧[|!.Nhe2U;)gS`]SƩ\4 z@@;&8r<4Ov ?hWP\|l0qݝ[4,g. @qWv`X4BI-BHX{ jKsJv!"')?E*/msy6@zStaa dve`8שL/+ѷI2{Cœ𚰈SE}L%IDx#QT N7JDkqk010@eLg'MP8m29# h)o`8vz̀բ±\yTނd=hĕv2QH>gD*<Ԧ[\cG8F A'pNWXBQ>1J:V.&RVsit 7ҠdKs[9 ?ZɄ'Ƈܨ@F9[{+!B}9 ɺ&-. %ಲAƢN:{өũJP7q/HWUWipTq8׶w]!;ŠqB71+/>CkMD+5RGBQI>ִ0=U1|j!K{_jA9*,:bRZg%HXټ*i4΀\PvuZ?u>!_9Hc_=p=lYgu1JIkN@Iΰ#O{H܃S^U}lBQɮneo:s5[~.o!g'h(fokʘI#SE!M-.mZAɴa!:]HM9DYl %㞮wCf lyuAwDb#z1hKo'ۮ6Ġ=?! A^u bw.jWz`zi;-&b,%{,Pߩ;PDE#`UTȑjx?eݝ2ŏ8 x31J6 >I3A>4,9 7PH[N&c1[QW[__ۀ% ɭ$lnspt-f&NY=,GJȚc]諒FH6lc-ʣ_KT]7t`s~U'>ƣx qg{mr!.7[s7a Vc#q3b X\QXY!|~w;`~(DDm ńZ/$^dr 3P鄜0"*th/<|&$[k3֎j*gOG4} D~&FQ<f/>ޱM4PFA Wpsg䆯Ïoպq<\CI3Yc-W܏ {(ɦK~՗͡B h sl龜Û{@7Hf|v1E"21#Yti' !qT9/e|U!LxbRJZ64'oFDņ(0ߍ@_W&.?~JLaG ~H|^$݁r & s} )KQ=[/3(8 /Xw:Xb3* j f 2hX@-6r 88JAgbqKb>-S78| 2RyV4p_ѫrA@T~8nd ~ v½vHWhO0_.U#0VB. a]=f&l#6js.b nϫqgVPKPP@T23I9鈢N^ 2ÃcjnOU#졧^`ia OГh ԟ4HsKsu+HS=>OUI18fgB@Sfq(@D:+ea/T.6LY91z$dr]ѳyhALyCEqB;[#=PG,Y8c|7|%9?DG犱5V@BD; jiRnqt.Eǜ6#/#2Ev͌$jtfRr8uj2u [ 1r KAZ*DYjۧlg¸Q+Va9Wڂ@Izns>kg|fP%+0G=Yh;3IIQ|'Ƕ[\vT'Nz^,݆;6xOaC3 l3 60q냾% x{:π }fWP\O l=b FH1έ ?T3p# 5]bC岖-+[*<ا/4?hzI,:J%IM@б5_^M)#i5sY?W6`VMԒ9=df :+,_r&2N5ZhN 4p`X94 DHij9I*z?YM*Rn6q`޼/UG廔YTi*͓s3s~*Έz^znT9MN͏sRNdE>G@>64][G7 cr6ʠ  '4l:hT,I6&S!1qMO7۟]A#x!]n M>Y$sH+pyֆ-3owLq|UŖ|c81xf&7G΁X3qSvMDH/g%sh UgPMhI-ϠZS㽜gJS9lEtUϽuI XhŔTPK[ryOOlP=̵E4-jwz>7WEXjGVcwf&/|5 Ɏɧpg:Vød 4) tpLR=CBfcYu5{ѤG۸XO0 gv7⋍ƒr;y>.,tz<;\єU5]al;Da>Ƥ"cPU>y4'ft{Xp>ocbf" 4/-S1̕yp{DrM N‘;wa\r{ع f Yk߄xwko 6^o5D 2JG̈́Mbqa@aSJR='Laf{[-Qqexw/&k[dH) s. %Q>L9o.1 ^] h XJ(VㄺCYy=,x^2?9% }f^X7Z|H.$ҟ9,9F@V) 6}$c¹XU;wN0FMDlEso '+4 ^/p1= ߻̞ҋ!n=Η;<63ƲXbV5b$ E)I[_gδQdOer+K' 4h^Nf7N ~]Q4sOulajCEbZe#Aћ[ cr}E]J Y]PN, '4g-2fiWO?acHWyOKε4ɢJDk=[ڷ*8Skx=a֐"qÁ\%|]e)Nt]> RDXrONRXmHIɝRi"%X)B 4\ty 1#ExJrz`u'[s_&4}Ǔ]ٶΆ_D҄<>̤Ȩ 5MpmB W6DÃ"updyҊ*\*Q]xwt5(h`*-2:Ws-M;8(S׾9 Z{R5vMWx!,=xR/`a G,')jDspV6*FqU7?9&1Il*07;r<!jL}> *О \EKn:΁8W- 2H> ǘݝ.LNC&r=k2f_ya{:zӾK "Wro'-OA];§3*ffsR #O卵1gt:q-O ԂDY[gFe;('-;=ٌ5FPsfi`q)BoBT0ՑAYסXޤA#u!< ;9plL48W sɔXf&.u Dߊ"^PjJP-tlv%!'A"K6#o i)=Ǹ,ݝss}@'js2Zh^9!oa,ד7Sjj x#_OA!Ԇڑ~;QH{c#[x;4F#|{;&rI]tI#Sxi^ZGɔ<)Y$Ym`G1㺀:Gӽ-^j mSyn䌶Y*= E~Ld \| ُ}Ro %YK\2B|3y|JM'8efb-^ ~'$Vz+3; DmឌȐB\9BzϦgڒ!u^2GN_&_= z@)<Ǯ{"+A7 F5ߝXs ʥTL)LjHoUy@ނeEahy 0CT;W "piMnFQr7a$hU=]fu1f[ʯiI t+J eiYx@ &WxC.JMC%;S1:AfZ=(hdwuB.߷I\I] ;xSYJ-HtCE1:v٠jj1Up>ۍ:D D]Ֆ[z܊LU;5l5sXΚJY:1Lah* ogtHI_a`p.G Ew9+?Nd4[y'wЭZ#quy)~|:o*-/G,3 "iq>URѤ}fhFc:B?vo7aSyl-jTϭFڀxb|K~ bn$yܡ;w"q[Ր"`nٶpV4j.LHXe'gmV# ^[ c|A)a!GZ;J` 0i jjO0h;x蛔^/X6mΫoIR;~pZx`_ynCRϖ>Ta[jcx]3'^KEPfoMCuLr  HeOTWHM$5cg'nY yeB'9: >ǡo{mXz1v!*xg.!n9ҠClJ Lk>~.;(n#T hxlA(1,:^E;_FX ?8iz2^7hd)-Ӡv &X: `Z"QXJ}4jcONʔ!}^zx$24+wt$66>Rai~1j[t% ¢HGcQ(v<;DX9=ףpkY,6Z\yf5al-_'i,pR ..0. ̂CEܴaN\:n_O1k9O_*S̩Zq9n9;~@c$j}s03IYa;MM1FT,H&VdCG8Bb8}8d\q"j+h.3rkz7CN\>g9/0\y/ekQc/3U^8R{=HrN[Rl9Sb ZKIg0P}fpbk|z{ii23^3PH neuʏȚ n0ɬ2p2TGKYf\NHpxaa>7j/}HObqD3~S0V5[+DrrYKrno5%jߟȻY@u2[A""3-_+Fg(YrNC6z%}I]mmDވ-2p2wIvnZd>,_%87Cl؜;'y7%0lc_)ꝏaԪ󻚖sUynNJܾg(YoFx/"dO L};nakT|/A98/ɍ0R3?=c?([#NjZ~3_zߪOZuAJrh7};lг  ;Ap?_E&yDڃ4)PZUa(j*Yby&}3q  봔9;Ԉ9;Ǵ.TŨBkYNX;^lߨ x}[l!^P}3?u]eoT Ij8|lw!8MBuoy"ew}ֺAV4M51nQ0-l,3wdJk@!E5sx4lj&]ӏXjoEvfGD#F!&P}R)> #1SCA3*:Te0a_5QwJU{x)҂wA~ݒf#9OLcr؎9LY:~ߴQT Ρҟ[3U؛BJNJm,%7E5w ) yz 7 ͸|RԯJEy_'vaEx'\tnu܋tKi;_U:[]ى]X~p Ĝ10l_c T`/AhMBl<IubjbE 6a.qy1,wQ{n*QfZ Qv噠UuFYoN !;lŴ2%_c=䆛"Ǭs_* 6ZCmLDޅ,Nh7?yTݡp źdܝLQ[[Z{ޢbq1M}W1{U,ꏗ\ڤfz07p\LEmM3,ZG,a:b DA,*QZWD'vLm]%T T.Z(撆Ƀ{sx).2HVThc !蘄vʭn~#p3h>vߓUcyeIH=N.~=[MȎ$ xlͯ#ko,dT|<ksH vzOEK·K/ 8; X+W;/|7*1oZ/o[|?QĖw4x6`[D_S_ӑW݇_2odp,^ϩq\@FW%fZ g噥\w?H*MX2UG'E`Zj0ϓC{{YCE]?Ƀ@7VGHLj'`&'%q07@8Kqt!]zNn c|sFTjg3g?ʊ( 5`M$ R$Ϡl .2|^,'fE& t_#7Woǹ HwAvA6=I']SQ?"-xUB,m_[AzE`**}b5sa| .1!我1@t?z-{Z4e,!(ZTܫ@cEB`E+7yoD`!XQ~lG,ưžϬE*`P'4z.r aBĶMӕel ? W)#sOTT] <#-Y9JLGtV i?A:5Sy LbEݣ gWC۹68UhȄ!X:h8]:GwՁ2.ʗ RĶe*X%skojTi^&F\ 8x/絜Ev8SgP@K^!F'xOʨ$O_o"=p"^<A&Jpz?^O l2.(ufx@6"ESYǃ0C j}pnG'F0'{> 'ƿqעwq.Msӭ'_!6-Ԏ& (g 'n^T~ٷ .ș(]~N8gŢT\z4kDwD47خȅPXk*bRFܾ0i:MTM4KyagC] >&5!KQo/IC#0kde:3R*LFKD7amT:rp "^1 yW5?FPGO7~VDA!(((S22xe9 Hy"h:/gvAi4jJڏ&TMo +%<0?L4 N*H]熴6u1xy Ȝ!-+G!Jh8ZK& +ٖd_M7v2N߆,4DzRoqe>47&W>`a<1AzO+w\3XIM*vWsGRs%pŻ"v&_{+B!C:M>Y:^AސYzľju$a8a/e7$dwdO$TlmO)u=v//GyMO*1ϼ*I0H~ GITڞ0HMoGE(y>j"U{^vQ(NtkvOR"$"vV.lA#Q}:tC' *xj俢doX\N9q*)FyO).#R;Et'T>/+ NΕgNPUҨYǥeJNL470ApXȧlD^nۜPpRDQVn5Ii9NYvug^DoC҉/a¾pT;Uc.t.^ qp̌N!RD-b3^(rQo.5Pe(CW&ss9{y&*ax\zNqs!{cBÝL{HC:Lq*Gr'5]hM_bM{|}nwzfїB0ل^" wI*1|g3x[#$'Lr^M1 QvZD}KsVgÇ%(3 iM'tw_J q{@b' j`_@:0w[n|2B`Xa߈y6zIO0L,+ ";LP9iYEz9\8 3dCĕt9mkaxma0FpA<\Fwӯ3cA>F~_G8)/;ccG">(.H%TPPa"=s$r$RZfz:;O"_2 Z‹b΅bfD,嵷7Cj%hJO )wm}E0RPKw-9w,|ro2DW{Y &Wfx@q{JΖD;ED]VQ+(m@E|ʊ߇ t#-oq sԾ. nЈ[^ѝxB3H]=E@ذpcݛ]dw}EŸ`<穦NYO ;Y}r!@ 6|v)p4TX"DYQCg[x/c7zFrwj hepps*3)qmO4ƃP.N?pqߎ(m|U 'yqkt4T;]tե8x ^YC?087ˁJ5%dQժ:%ϭi:ףWk,aj.Z&*!2>2)N1I}e<(-bOn`GF^l{uz$rSʇ,\&uXWkH\5u-[#8I1Y e%>3DŽE!Tt%hd q.)VYd6bRoϺz]N60 g{y!%d0X:x9%q1#d+\6Vh}p NO.Kv5)%"87X?;A砖:E9NXb+wRsg)Kd- [Q&c;u_͕(Ԅ^Tg#.B G.ø?`ŕ尷:Yq?$e#9@&Z{ʈAǞQZj jSd[X"ߙN.nu+?߅C0wƘ^SP  s<29s)MҫGn4Y+䬶aUQ4{7-n$\UR1 {#]Z'Gcz+,=*Z{6<^gja$Ղk.jzg=!l-)IgFG4P8M~)azA5pzχd7y}kU*r!wrs.K TiUs4.55g7bKEqC6kr҄50A$2{,.֬#(5Gr{Ry 4x:]t!dt& 16f>t;d4KB1?з*N]`4W,On4r:Ǩ&O0 y*.rb}eZ+ٮ2W3gs;1Vmwo.e u@`.%w0x%JT;ڣ2T-k| |=l-.D y4K5ip9ȿ ,l^67NU"%?GKcO܍jG=Ҥ\ɣD//cm ƶpܺNi u6zx%TGʧԝiUJnT6Ƨt'L TCGG╹ߘmr5&-x Uj4yu~5l(HݝE[ꎨ\4p0'Erm륮ށՄ Y݄nv6Wn X^_U 40$=637? %*I.@Gel43𛆡tD9y Ǽ)1S{.~4`(XqWH)OeDpCb"Yp^^3N 蟦 H.v4l9AFP}wYxBo`C4R4 ""pe8 c5NX52sPg cgTԩHp ':LSe{&AgICS:L,'*yt‘c)*1pY%T/-Fz=h@zb'&m3~5 q8+wA_gr/ԿnW;H /dYm&U8Vgڛ"T{ƝĶg^~p:Aԝe*k޵TT)C"Oj>NB=nes6=%Ug+CI /fhG.uQ~1ǿN FFx {33]-BmY1͊SFmсsl^7zJn,;{զs J0W3w@p&@nC rāfC 8o$"fɒG@'`W9xV_X<_^@zG@ ;>H^Hk:[B>,kH.YS[ ^ܪPJówʱCZX#Yh#t;gPn`C3d*x74mXmO yGY4Mr]7CF)6Ǭ0} kZ.{oź* žp^8v-Ձ,(D3XSyG/$OE!Z /%UB> =Z(mujnAiF=AF2B-ى$V y{OW-JMמxjE' I+qMG/UkW[f^>WL8]!yS&D:8nJ%oǤ1˥B㌵uu0}\#n5O08U? wSV RyJ?@{YP0nW$y ڼIrH6!ArTOY'`rmƮ1r)pҫC@aej^Oٴ&s}w%mP{tpnE>ꬌRgMR&rS0LY#c$4fQjoKĞsxUbwP%97͋#D(6UpnA6*\l]f% b%pPSe5iatثU< 4t;V❷ugKN?WnYI >lndN.ISSV:R; ;(p%JH'bk.(f!BxH n,"Ca\ݛ09**TДh-53:_N6uK(}8`>ΑƓVɫNя8o1$N,_"?Wg IM .a)Seϖvq&qϸb[dr Ȯy5;o}STx B@IBX^ 2׏T$4%(+ϳuNSP!*}n9`\D(AZQ®h d[ ,s|ߪ$3.},4xHmsIaqBt:l=2#ߑ klr|:$Ѱ@\B|kn"K I٬u2v=X&K#eHTĖD*Mbχv-^ T׺U?-H#u`b2 @p[AY+{+nx5ex+Z*:_pXFjgs͸( Ul>2tBպO /?(}֡Ȯc`I}oKP:4}GFje.#RQՙҡep[p훹8]@~٫`+3sR1LHȍ&dqު]cޠq/'R+U[?Mv&'4cڀ"Y2ܺT16Byߊ\~S4.YBT =zg0w+uG3ϥgƁ}Nα'@%nGƭl4-Z')OH@mK_m L2rZI~J-q 2!n >_>ynU0ކLU ll1[Gf)+*A2Veۏܷ.3R-5"6eJ5~U6L _<¿#Zak#Mw_`0-~ߣ+2t0&a=E]DJ#?V4OīU Ӄ[A]- JwAxkSD`b,v vGD+] 7KB|"_=:iC CN\FoBoEqcF ^Z|8L*X硳4M]%Zs?>.4/5b,&"-ċCmybLTmd˝mhP/uAHN E ACoN:]αg I!TCږ\ڴ!<2_?1 4^M^$;6EwagS@bL~f 'qNynMXF맧ݓ0^>[7DWOX8Y4&kN3o`~3MiO]ՀyNϬg^a8&W'FWދg&pT]ArKH+ug.VcDı,DƓO?ظ_ݞҿT?!4)a*ڝ3sn̞mzJe} oP⫽ ȀbhDCD9rJn~l_w-Ɔg{q7$Zof0m!E9ULWQ6Ff"60'XofΟ4|hp̺f!ǣN2hztL}*`(襱꺁bHa1a';ysJj`*Ad}˰PgTOA 4 ИJSZz s<\^Ew[a-@W{bkrzR6gIU7/W~+seI*eTfuTT( %JQ}tocf6D2؃Ab?ѼWJXet7xIiu*#FS_(>H czrW mϰ u80SGYx{lTM[yWX%:X7[x_l$9F- DDbxqӱWxIC{ T?Y֫,=%-g y}a%0\,߾jdAN'.SWq.rD,[ `y\UN{>O0tvLJjk׺!'aviY3Tp! ďV}u/o*b5A)\ peXGgZ:N˹v7gBAīcPÉ9{7?0ݳP듮A疈{ԭgJӋ!ov[8(y862^5Z`тOsL _ቈh6ŋwM S~Ms ї%zh"NYv1 mȌE8)aR篻' XJwK>s8 =%lQ5RAEe{ \lcڋ.JQ(Y# 4gSPٶe38"[lfʌ$[r0o1g<5B qOW3q%j0y'9@GI7k<'k"jbbX Y$d?9S h@fZ'!jP%2ĜVH)M cgUUiT)%dc5)e]&QEMJPˍTLǠxӈ>^eRKoOV-Xf38_=UH>EԫٙoݬCmD$qtQ2{ bo鍩)!ԯю993Nq} 9d_ 5|AwQְMƝ$; &̊4ib˫,20MŮ 0ytNqTX1շ};Mq`mlk?c|=o]&5H 1hM8LT ($jk96I-@//7.q^Zv0V9!+ڧh( C"_@rsv͔!ۍɱWDRK1t m]L@FOZem%}]M͵= q s(ΣBYs^k-)ڃrHv?J,T:)=R BX|0 C<[힜y2=4~ krxSd[Dh́gA?&-MFfW PН/Fwd1;*.~u uX0gpy67eA Pmw zL/ʨ߰|7QԘTPE6]6)xj-no!i?AʘvzN*}m(1WCEN"HYJX? Ȼ2ؐHOx[k¦NbKt;#uݰ\xS4,% uo [Zm*X#sQlW{ږM#Z*4bSj6GU' MϮ4OĶ P{Eero|~M"5"k];9D Jt6*Ra]xtA[:b:7+he 4ۿ8c$CgoS OH r3 =Im5 ͉9a`# "F;L\܄xR[L 3}&@7w3Å.*gV,juJryCjo8iu᥉SʈU҄Kahb xX2o[QnbCXb0f#Lvϙ2#Zowa5^"K1,4'-9ZIÆI~Yj. &r^rf$EnO\<̄{J*1īO"[^C{å8qPYRbs\Vh?ifnrD@@I˾ sTvS76S?Yw+aM/#`ǟb&ǐ5KYG]^v4KnfUٱ_%:geJu^j.kå[r5ڮjmpӾ:?sR]Rn[V#zϛZ} %h8DX-?ʴakp$fǶ(MD0r2_"Su٬ͪmir,y@*sh~pю?(>{0׽yC(,y@m'o7i<&J,X \\2JqRgفl X\8 _G5=M[3HKɝn M Y>wہ=aH|k( CgOyfD@˴?QN+or.3_]Y㬋I{6vٚJ%й[HOfOA M=I7T߱wJlal$I@O:W?1n|B`Rw+Obl,jP,D~ [:؇N0M&/ 9/yW3)uu#Qhk TaUVEpϭnak RVW~iƲ85*Ƅ&y c<Ӏ'n~bv14|y 9s #=TLhC@v35RS0KSd6z)~ݴb> ^U%a5ĶʻrM,ٙ7)+H VwwVգYN@s`"%:luJLF#Ң'Ő\7}OIk@x˯Ϸ]Ō#ZS 1yXHOoa*V8':AE.dj;/ ZbOVHtx-.]b˻z WAL[34E6_z4!;0YH?tyiV\,Łg:&m^zlW^nT;5BlGO2`K~9hT}{ rydH(8{/ŰatN pS  wލc%W)MSOh/WoFyʓ;`%k M"`*&dEA K>a*4+K\w fiѾ3LkbX gsf77}/jR>⭻~6G-|no,Pt`Bi-AX2q<(wu`Zd?owt!uؤ`b>?]Ye}.hKI.Hm҂8gfy &`7NnuS}׃/s Jmd6r1˜EĵYgyC-ѥA\{ځLgׅ˘G)dYRUZĜ3{F!0w0J q3lRĸ}XfIћ:4>T to5?"jF߷ns/U38MFͻ_y**Ff1e%o!u1ʻ HAG ?㳑M8fDrxE.e\%oԖN}*[&(kYʦST7:$P A/>yFVPq1"(<0vLCuj5r͹P~eT P)9>H7W[(`YuL~s_1.y|qH sV&4HkvԾQ̶. ]sq3F׎*!]Tw$(PZN┒n*ey\)9Nͳ_kq@!Ô<E˰]_RҽcӃJ:NmQ`vӁ{7|G dE^Y\(v'`\T2l-dURtk 7[}# kH2R*6.13ץZx^IB{㊈GЌW#@ܦw^&KdzûWwquƦ 8)޲XnjԬ|!3}|.(P !+*f D-ܔťQ,ALDo ϣ0:^u5s XIM)8 [ƺ焩Lj23gu|}p39[ `/߁?ѝ0vq TC&J^riOddLu;BAiEeR+zApqӺ 1jC28XWҢY@XwrWUF>+h}h:&*1o`_pe ٭ٰS~N:XruvzbLG=O}ˌ8iwȼ͚M7~u92@h,.U6'3?P:Sܦ`PBo <]+ R!TyS *˛bnݐu3Ml0ݧEROVdJ欸.G p9v{JO]籋* ;#w$d Z^"9ؕ>^`pWV KN /qLpC,um!I#+OQZ&tOJ`wN0lmzt-O+sZd:4X孁ϙo0`wDGpr~ AeF Twkb \xVph h9R/ֶ5H`G!l-e US`݆s؊og@e r6!ь)?LziS 4W[3jS8y`揘? =nM}}n q֚,o39z70460iw6bK'| A^{%_SKd{?&ʾ+Ob!G-!Rh,]FarN~A2) @d4yk =w%(4@5dcR^P\ZL#U9NMu46۪P<+>INq67 NO 'sHusF}UI^aH E~f#S`{`p!Se.9Ze7s@C=_QE0VОVYTo{;ܳk{ 3 e:Đ 4]8m}FV o8ѩ ]EuDN{MKZ١R1DR -'_VFǞM~@⛇#Xy(|Voqkh.ȫnDpW+C7g"Tۗ˨:kr0). |^4:.-=CqI7;vd2j8%D`G%m,vh流-vt%]J݈j)o _9O}9NT?,oeGj.B;r$2粳''YT!%Bhs9h$×E&Erי-We Y#=n;Niq9!}m˴%DLa7(:I;?МOxgl!F`2;UBkznUYCAO4 ԽӐ3!K!V~g6Ɯzٗb*Ige?_~csx$y5_XT"wm-:hmmp4Nu ZAnj'`R'M*r!^"Y2Sm4SBƣfgԨhq>da`$ 3+Ro?>kK+i_ I?S2] gs\ϪRܸ{1cqf FygZ ] 90/ov4&P8@b?-9ÏTc5: :s+jXEW8FK!P'c-gƶP> ( ^MIQ:(rPڱˇHMf9p+*H6ĵs EsI'?ôgI `ܭ֡n|˻><`P`d@}ӼJdxM(~mcz}I.E:ӳMZBFk0H F 8gBr`P-6!DCYbq%TcfLgB^I 3JbFXI6Lf&RREla*v:6ߣE<-*0bnw]ẁo[d[" |T!}:ȴ{T$ke E@]%l -L]OӯB4{oK[10n}Or.:8>3촿J[4u_fXOH;2hSXQ'^([Un)"H. ~ uphGE\b d!Ү7J\t0kpt-B2,;xH}1{b,̀5/kW^яbRN 6~w33Q<ǃ/5Ң[x~vH7HeG[5.S=SyJw|U 7l^]5٤)ԯu2OOr@CtPtW8I  [WY6v|p]Jg/< w6\򲳨2,/6ȗPiX(?F͞QQE>g-#E@y ؓ~(TzcM~]e`>-Ṡy@_cg=*zo7ڡGo諊˒ E]πrv0mnhIUb-r,ϑrᒻ,a;b륋hq]k'ST+>ǐJ1RX#"FgОxgitw. wxw&bKd*#>q[  +&:F8PڞUN\tWHx#A{Y# lS!?87{"m&$7=r`!N1ǵV6e{ۖRX#{CKު@?]vί?!ϲ@,m:3oza[+RJ\{[&}jE!v vә3+γ8P )>-,{ 28wݸN)v|_#BR9V%!7@ d|Rn}ȺH A;ɴ1*,DYQ̊.DBVp*C%?>UHZaCH7n|^3)%Nu$ OL,$ ֛v Xn.lrN 6Ҳ}e,}#eC{M?^ D !]!"\ᣬ9&?>U5k(+O|2`3Q)үuTJF/VEƮ1ϭ$ 9_٩t>ث#?ڧrqa#^ȱH1b(F4^PQ1_7~DFNew)Vv9=:h5!Mp퐈_J|d i܃x74:Pg|zSbrh[Cf 'Ÿ8@Ux :6|e<)]븏PL>)=/m ;)Zl|uC ' DvI^r뺑M/9n^% @Mj $UJ#'Fv*tΉ&caz tIԗ}:J!(,{e@% 䛵i~wIHb7Hk Ӫ^%%,eZEˊju5S~m{eNb_# A,YaZg[2/4oΧ3, d;h#$zw<庒]8B<~P^Z6f/_ZcQ\HNɘ|Q.bAD 'j ه_ ||"k?,{;||^ϫ11j?zEEcL2/3C'5xCeLNJ? >}46/Oݖpg>tPz ϵ3SYN~aNRf|aϮj E} C?`#5^4TڔYPwg>_@6Gliߛi'.=ۺXk'P*Q4 ]/QYխ2K >HhZLnQ, ϿL*11#i-S7|dyuu;[89.CJ?^;ʳwk2qaqs 4H/Dd}ʅ{d,mBܰ]%qdƛZcm&h.✻yd`lXFllD-]hj|VtҢڮG,-¨/_'+XbAW &| d;^CHF2.,Cr Nfy+Bm^b)!x -( c8&SKM[c`M8=9[*Oyenxwp@%KR&gdiGk4nH5ʘI`pʥxiΒw@rC2+f^_%3љ }z!=pC4"*JIz+L2:&;ʇ 9?Ql KɆBDJ͸;%ɎY/=!Πˋ R'PœzIa$}faNb&lI6E֤nVK=vP oӠ-dR np m=V0FQ>r5n4i=f ?< FuW9!lb =Ӥ1c=V,yh">gR4HcI-ByNG7HP[(g#uAhpЖeuh݁+Ygj=p\77Aqj1{+s>Nղ=! YD1aRB: 1T ә&ꈨJšjyY*>Nz\/oVBepb>npYjlo{lJrF]2):,ȻXMqW:yg&읹KImy^q> G2\:ʜKAP,v s6% ə_SlDgyՓ7(n)W3.>tP~$ɵ2]}fKtr!o11OQ=8,* += /jP!1\uktes0%vt#2r%%7BV cV#QZ+DYVi~3|NFJ3@(rjNfL&?|G%h}yK˖ ~wU5x&+@lɯ3C`Iamf e\#R̤ޡFbD6#9nK@ckY -x܇HiQ3PI)g"h-b/^z)>WL3S9ǹxͼ^,|2y\G 6,lSj2SSC#_|2nat?Opg"9~᫖02Q;n؍EKuơT)O<2{A=e#漳hK*BilL蒬D-fEЬl<7Nc 1XbJFt^O|TyO׈81ڦbslAdLzw2~\_lE#96 *I \<[Ĺ;!YGPv=yLHx[+ s.sлO\H|7v@jFonς_dO BroxJ !YДP㸁0Fjk85FO;^y9׽ߣ `|@x&jӿ哘]<1?f"zpbKNL,I]93YFFipGC[B량b#ѝLJ;ÜbvgyKX2˙Ѱ]xw0Wtq7܌hj"WCIPA #bTCH}:: )!]o٩PsYo ]WT\O(j~0Utt>>27i'B|>530-ʡϠao$^X/%WXq9yIW(ou9X,TBsYsPH6AeTM;~~w>;9j*<\9`\N859鰣s* d@+N v!Nkgr'yF)Qr-mH2mZWL9}rUuZ5pʴ.4!#OFqSVjHq^NʓyhF8ko}XY̜gRol3u5ow=X7Ԅsl',5l묐V}ϋ?.zhMO4 Q6ɃkVcj||,G]$T5IL)O^[)lȜג 턷n0Ĩ/|5pH8! Oh2P~{1߳ Q@cਊSLIt+"³^UeNԩyS2X|RbTƴ2G.itJd O=qjޤ)D?Aq)-Qؽ. ?Fe+0="-Cg971gMJyNym;ETNP `5xGY~<U9CmJNP]d/PDk$gA. o@}$RL_g.3d,H$р.{udzGͼt-e%^QfK26?22ݎo].UTսuszE.*aI)q9de嬙}ط$]NkzJ\Yoڎ 塅M{tC4hrym[a||Bv7fc6fX ~,k#QոRWPS/Zd&^z`T_j*ڃ)H25.QV5#wStV3)?m VH;iޞ= LJ5t*L`EA6_C$,Keyp]Ѕn.kPjaO2aR$<62"H+` e-M(Ήіg<ǎ/E8)Lq۴Jpcqbʡ Up\ BI;7xyHL?.z. Iyϭ э A#:9{MYN<9>7+f GxDKOǎ0 1~,K($jfؒxC@af IR>In\PF¸)9 l?caU-yHINGB+"1ꥣ ˺|I;'D̜-[t^:Z/hFtI>!|('f^et{}Iy`WC91Jo_hvAoÀT2Q1TdX[Y0 eW 35IP|!A-׏YDnF \C{zTN=cFBo&>SKX*7F;3~!lCeTXٮȬ3=WƧ͗fA}&ۓ`CCTy̭mUDdfe<TXԠkAK> VfC6ޯk! x#2}'j%A1cl lٵ᫓y<<]]+ ( B:қSEX= *׋L+H JO, X'J PHO]FH74n)^Hi Si$ Ck05c.dI%=y/=T4lx /~'m[j%V0n{8s*Ŝ՛wVBYj<(WY$k27tis0mu9sn/ei f]B;-6?[Ms'5a4,|;N7z"`^uyw{@}]HK  $Yon>M| #kf}|RG/­_'N$iokw&=ؐ\QMBlIU^ R.9xj?ѧ7xn7<ܖW{]q^_!&OɥIK- }!7ïN} }#}lY֠'%—pN;[)y\/X\ \4kur ߠ }TtDS{*u5-^;rҕ%iwLބ^2+ɷH tb8G¹3M?"39PQy 3p`JGq 5<.֐ڐb *`N^Z{0h,٥qQɃU*puK [I{+D\`d@+,ĩL UY^Qøhpt hz<0*KniWb\J?U",/k`$,x>je350[@#%]Y?9-coP_ޝl{ ձ^wPP,# Q c5Pש~֕ #K-o56@ٽ2a]Y$#;^i#l%KOJW^@U<k YOl1s)ǸiVGozduN<qXRǁ3Aw&J_1BSӢD㬀H,¯o7 bc?n!j +|dΏ,9Ե:?`0~GzH @ 8U]_QCYYBDE.6i#B*/}9Zʨe>7 [~,&Ӫ @mq66Ug3 Y}R&#''Z&Լa}uOW˜K '>gR>JR{_n{^T>fk[7Yd.G<GK ޓ%54qI#eS_ڵ8R\'pc|YըܕIbE[!}7 )VBhi'Vk67F[-L[RY&&ug \ 3wx쟍i/tvXb5r݅s!)TFG0.{=< 㟞 kb6`7C6A:ߎ26c>aF@ FwnTR-4 x+ugx=7L8]"mIM0FL:C77|@.zO\54R6d\t_I|~TDNt Zd+2f7mq,^)|O[O,0ӊ]? -3}Ƅ o/= 0pmT}tCU;489p7?U.Oԕum#R%N;Z+.[ F{q !fiuU_Bw§Crh-q;"ZpGaTDG ˦j)]b|mRnc**YȫxjnRy){A#]e1+DjMB\l'UzBͲ;ɹP&ΙXUv1`M`*NtֺΥyƮ1R*\ro?>C:*wSx_]x\,]!+"4a'w"Sq2p6&ֆQ`op&@5 t/)Tu̙;"Ƚz=?TK6c,SG4) " BP>49{Ą27W@8F+nyFC7ypKZӳ>|Y^&TZā-(fr{5M<>`˳ű*f3z>?$^x {8!Y12U>vޝ+1 c]H &&!J`(g׹W֋1߁ Ê9c?F iiJZוh6g**Y.ƒu\5xÇ\`* "SԚ;"Qipώ/i*ͪ0/)F+nރ trnP|hì^>5vIg*;NWKj5|oV}^J` `e+d]tmX R tUK攊-~gY/DX{fy%CN'KːW\i]ɪفq{ BxH[k x>Xee]/ձFY+qepG( !TmLAY4ַ ٚ#jg퐜Fwᥤ4# IԹ*I\5{ndN/I1d|KɻeI?bb3t`ll+D-6}J\kF.y8p9?E_}lq݃'L̼R`D௤'m^Ѝ7jA1LrbаwtX1oƘ*G]KKDѝ13>]:BZ_54@57ڞP(qhd42eXK9Ď]L l@WLY;_<}Ww2WWW݌i+mlE3E9[v;%I(mؽȼC \绳hV]ԥQ@̗AFNa5[ZS1b׮#VZ'`fp :'[Y%hй,N,] {OyQܽA)8bi5cJ!T UM噫r}=;mt[xڐvZ abdlv?FnP)NA^#.y-U e#1ÎZrSGy }p舿8dvY SلX<~vaPEbùA6xeE- "RvJbhߦaKiXhuD|v`T#-DEM[GTRo9NlGp$y2o+Te‡[h9t{ERl!n0O $M=|A⑉4oX#ƲGl. fJ[qe ^<> )wi<͖OkhR剱[dFE-짍v T$bi7G{bSNcJ -"ړj/XX>O+M/Yj;%Iڧ^k?S F"N\'}dVG?v!6d>{+1e3$z:hn: e"5Z갽篇r\JSzv{Lg@;pd7KA^ՍHvgNزu5Q=8F3 ru [&'ÛYN(w-R`6Ƀ+oRI#]E/%z`k|yY6uʘnڼ/WOt{쁋z$hdw zvl) PBh8$SʶCmsRnEeVtmG΀ (c:`߿q*v@KZ;x@qvq4_٦u) _4ϒ'[FbIgi,ugO)!B{i;߀4 rvd2.Rߴj:]..h]ϖI<=ăh(*)Y՜4ArU4A-~ bȚ.\3=T<3_evaIn9~vκH+FNFpQXŮZeJ! M6S##V{͓c.d`PVNY9* @ X:0h!MU;kdOUԾYopvѥ Cm $[cpSܫ_IJXx:h`+V sO :!k^UR\ MDi4 *v] fQ a%}LacG~wMv5[Į *;;LsA#Ӯh>"FkHOfX GEe8szǚۣDYȾ*3Bd քI<;nwU4sW}Cx̐~i 97v*ʚ oz(C{vUMIk/+u3>6EWkG:]չ$11n+c^[ oɾ$a(b/E5З "+ra?@d*&}\qydK.ΡNת`Tt"+@L wL0"ޢ~-FR`;f{bn r>*+߬(."IC~r)sBv F00iThe61!߽1BXz V~+{potEA ;o F&_0͍ݎe~hyEzDS D'T `72 Gp=0EV~סt>K;v%̍ Sd.1 0p}+ֿ42v357ģkCY0;M^ADBA_xzu-ZC$iJھ[ʛmj'ZjGnt--RvÇD[7mQ._^K?K[_pK0}i|"HbLQYڏ lL;_&Lf GB"SV"geqiu2V lec2 [)y˨Rӎ.Kh}/ٗOAo;9hfhWD1ȿtHZyyMbVu.g59ˮxؾ|iHomZ-X 1^ѯ}oʍ?<:OE{hD-6.'J v}+)C˽_a}i(r] g&( n“C~۠^E Z`ɪގ$-/Bf[Ð(EXAY.֡Qۓg<'Z ;^=],G<6N3Y.`nF(Ct8}jbOaG`ޖF`?Fg}wSĹ72uZȾa..-N8WZtDӤBٮ})cϱ$|*,d/|ȕqNE=(@I[@lY4zOu }>8B&cj+6diO{P-ݟzh .u>cǐ eWYh 2/&X<T"m)%9eW76%ߠOЯzUZOJ :"Z&<@1 θw=$1dȨszGMQ"d,; ?^Q=^zn"ܳDK+2 3`E>~XL ³T?+%Upbݡ7Ig:m@=Tu@rn/8򖼊 Qj^PPlXzIŽz3~N1BwJG8+qN4m*$Ċl.<> Uk 5`͖af AacϘWE2pv<};Iu6oA:VRRe-I' Y"@fu/V''"tCR$f@ZG+sq4?DPE@'-SQ5\(w~@Jn<tu-85JQ(x\(c0,gХ?0L)s9r9i|{=@,\VLƾeӢT<;\=(x;oO'f4r`R"_icn}*+!#_ 5֖ӗ̄a{^N>dk~}6p]؁~i7Wm3;%f9UC)Άz[ 3VBQԕ"U!Ĥd-{TMx?bGa$ "%l34"xJ _s|K\zЗ̀QpJ}=M)u4hy*Q۠\ 0i-c~ -0r^Sz7HpILty!@3^Dn 7QC⼶Ar3q!?5‡l S;K5:`ø TZicWl\ٚބ9qaUR.8Ҝ89(B`[mu6nez3AZ7%a9;:dXK{ [^ы H_ו#e/G/#.dEHH@-;U kbռ}!ߝe괝|3T_GmHm  ڳTq I+6 @#{+t tgӐҍBΠK g*%GAD &0IP(&;1 âf3m'(w=!?֎Gs}俢(a? ٬I UFG89p/O 88`G `g+ۅsVqŘdO m)eݷŠ>hW@}u,5~J&wPD5(2f8∩- lmHX'Jqe.{g/̅q Y(,{;”h= NᓴwZ3C։uzM1!#I=ȐGhUbd`o겙춑$u$#D8Dpcg  |@ :vu)2V~ ёK>ttae/cJ@sהӞ΍ޛ9jZ]Kw Y(f_Ryj\ jh )Z;}>U%UJ0f=mp}8)q~ "Lt C#*[n[R7tVR= ҡQйuTQ3 uP/k-%J OМVI5I ´X >`6;}$PB"Blj{54i{bHs?,tW"Il%!'>GJfGд)?jEnWZKS]"SR8MۊYX cd`DQAe9m ,de31lB#vyMN脀cΝT&ufzj̻DX>ڧ̻#h+& .|e]SnW"QKh cMn=rri\j GC8UI>g+E~raVuBWRg{;b}g5e5{nhҎʢ!mI;53,c!UW1]NH׾[16%+ ۓ: Fnxlx;Ax2EP4EGZ2'+8ߕ9La#tQd5 ԵVA$iXX3aT S@JMh!M%ڮ Dm|4^;4¥@ KʗkFKD3N#"V7d ˄+9Y\@Xq˻Gcl{09j}!uB;w:*ĕ+8TXbd^aʘ$e`7yٰ8c1.Hs4(Gk;jAؑ~ M j/3k@@l'{oa-E8w(B9^-G #@iAeW]:Z0ؾcg7cbeW7G صG)tW$|8QN}[.Udl9o4]i< !`L~ײYG f&)VNW]h;k2Lbt: _ȱH;~ܨ7vGtTqCYs@|ek#Eȴ.5b搢'sL \ e2-u8}l>ΧZeF׼1Y{3FVD6FFxwVzZUXZ?շg% 6I+ݯYǖxqw71k5@vFoD^Uu% B/ZoKrIC] ([f\YG3*z ˥N/rv\˲ZPs.~/5O_qHIڽoY>˳`AyeY`r{o~c Bʿ &yVG[64Q*Ȱ${%v~] ඀lGA1sKonh=4&LfJ9`ݚd$1X͵hlm3yMS]%=2#qٝ4f) q;f6VmvOpT^zވ)s(d\OKMzzheY⋸_ne*|ӳWEw\M(Hi-ZСMɉCٙ:输%ZTJiMf8‰Uq BY V~8M*!s/A*W&-IjW#̈+2e+| Kk!Xk!_bvAێ83O'<{bVʽPpUGl10&^KԠ65s9satӼZe Ju S4jC+iA|uW,]*:#nQ=0AJTC^8ZʲXc)@Dy8 F@B80F@|f@iJ#AX3\1swtEZcR 2ɱMCA<<6t.n,[&Z~EC Llۻ9=S$fzn _ήxL 9ҠbFYÙ\)؜٩ܵ4c6Q_īYmv !0S!mYi% VwWsK[06#M{OZdUMr,۹0Q8q]<CgoYE*rO<UG!ዼ&T9w*x8ROSi.u5xdCIA'>Z Cg=vEW.L !0B, .qMn*ycfSs%_޶ߎna {H؀]n1JA5Ry2m" z%'Sաo e?WY %+톸OBI7{όWX[*SDIz=b>'O ĝ)UQQmO ]hHs%\˫?ܯ @NKFւ!dU=Gק6u3[b蠘[ *OgM~zЪ4 +` 0%?ZkX11 } q(V=-y+RIS3 ׋Ҩj[7yf1%? J|㋢+ ?;y6sf';VyOc@v&L= 2f%= )q 6#]) JL琨bVQ-7 R`rpDuAop!N95 MBV9Sh] sv:9& ('!*3F_Wˮ#g~U4x2"KbTerP zZ)CB<Ӈ_{S`=ta%nTv#uؗ o_ouC4ʤM IaC8M>x${Tbt03$#).a:0{z9p\pQ96m4 6zÊT;[@~ 4cufu0F)0T`p`2aR-0*/9-6e*[yB,R(xKSfƵN5'qaJP*LnV k)tW\hB,ZKoƑJ(c8OrV.Ɍ };f3NFú{o-q c㋺#38PLhK!&c/Ъ[oa2mB&Q5/[ro26gh9D V=V A5M΋x {= d^ꐢ}r-LI&m]%ANF/ds' {|G=1C60.&o[OD;,:02-p%*9jtiΕ>1eVU9!oQKIHYzbG|,TqѰߌeLaI{Z1WҲVLjnd52a@ zjL߹DT.B9V8 ]ybbdLyY1)Vޢ "WA Lf(X&٦څ.9g/t?2f.7wLaߪEj4ۇiAV&܄S3209W.ɾO8:,0Y%WU͡^ IQa24O)*  Aݖ5pbEA@}gZKH=>|Xf4p^8^gDYeJdCWʫ`1f=qͅjay ~Y p LU{xELuTy_@oTG H潺Mp49}<2XGĸrO•F:ѤKtqYRYkY<1fDT{4'ƊcA.c@R+l4C}.HQOj.dFq\.~E}JUC%-l`u*N%fىϳ|B\iWgOO"'B3@^Zd)Ԥ{I_Ī8D8ENWp9[]"q qrMyvA#]ADkkBY*_&6>E+m7.k'yL6=74E9ZpA%K. `?#aXOcb {Wz92*)J=G 0;:RSf2T6@]C &#w b[8Z' ^֫ӾK"":o)9Z?Vx J. U!L4"؀l)x |M^"Bd`nq _\S@D;j>MN_@!cNɬ n(աAߢINѷZl`gYc@ d#%1h" @А# ),<ô5ƮЉW`f =˘ eGf%\%qX尯΁S-Xw c2{񌨑w6fZN;1[ c- /x7+Bc͒-԰Txmdf 0z0yu6;.TXh" 1) 'צ)d8S+9з&D>]X ExQo̮t ko8F׹R[ 7DRjJLq׸Hz΄  䅛0]>\z]'4,IKo5Q -_ /p$zC֮ˑ!]DK;4V $vQF] &嵔eC{\- i3...c1 i#B5Ja^瀑HSϷ#|zʣ% Wcx_VB"۹a^Phf^Fନd<kVއX~G\_kjմ3#GxkfpON$3QӤ;7*D4Eg0>iKoyL^^ΝHN{b阐bvT|,hP*=͉_L@/8Y*BO_ךzW@p A=@>F瑧/e~Ь[E>7wm:hrbt҅>/.oDRD5Gs26 &ezg'z e&H Et:u[ΗnQIg4>(xsbB~n5XbE"8>kjsO_ЊNxf>ű/DМȴ<οJ_Sw)Y8ҊwQhc6Ci,CB'Nþ{r-D!^ڔ=g6 ooX~_DbMMgZ'Nݵ<$&!zSKU5'/u4 ]MԤB8]s]HӡpwpMdجw$S^NVT Gɩb% %frj (g>q-ҡU/mQ_'fg(ZE"xbM]'Z{(]tş)+ o7],jꤧ(k/Tȵv5%#4řؗwcxZ\cH. pVFuj }l*Ra~/LZ2w:<Җld˟!G8߿vըM/9P\F1U|Ĥ PzfW"KNGs'ZUzrnٶJRSb$<*Ϲ\fUЧt֐F❹i$ b7Ǜx"shם`KmO}0}`[zO:bᦐґ~o~eLX]̝|0v 㕗;?1gh j1u`Sͅ%E?L ɻNӁb'Mݛ0VRO8Ik1j纷D~VZ @`\jf s V6Y {S?A+[=J7m/Zu<%j:L\F=@= ߏ6 2pM p01f%4xF-woM4Sx#d߁@ M~ʾ!?$/M*4VT n@>:2Ğ @B= otmJA\`L6 "!g7ۡkjN|lZrG.@*Zb PKX t1^dcZ ߕ;Ht`=3 ;!F(`$o ޿wKJ$ x'ܣX&K>n&iN/`WU=[kXO }K"b'Ҍ\:*VW~Ќ39}&d0Ukؓ {t5RЊYԃ+?b0'O0V7ٓ BtEX>9 5S8j6bTўSekL/~a\}(-+YH<a1lNoo9"ME_٨OsOl!ܽx鴏$_*@gVcihott>e)!8 5+LFh HtL̎/-fwU;gbex1!XJ5U &nΙ:\ ^M<^ {@8̜ kxѷhφ V]%fjθ^ 2ٶeӮf- R[^5{{ M?φ^'3<ʏ2ae>'c&BVNAEyB 4ڸ!9Y0k[fX.V<^e!zV0Rݐ»me<>]H#+m.VF.ޫvy^sV(wRbD{t=䷌=ʄyܦ C =wu3C|Wcbf!~} ,bio)M*vúv䞬C:otr{NՍ*5a`FtTPވ -ڼBP!a3N]rVaB;Ty5 {ku`K e%Dv݋rm wMfX^|r[Q5$u繈2\6@0w:%$2͕EHlFet҇Y@PlbZxjQo^؅1*ڽDlO3oToLJܲ\%qe h|pk#f2bLnQ $biq4nP^L4\SYp6zg|t묲(u0k?ftDHx Qdamѣz ̬EA[5|Y>+ʹ/MaM,VҶh rԷvE0 ` V x~$+ ?X8̜B|vEn?Dۥ3g WQ$ʢҍ4;Ŕ\RnR8\T?4T!Ws6 nNtM䆣as18|_*/w\$.&FtbQ-ANLAZRc%/蔌slXi@ؚW]Āshy~ τdxmS"?Qucxlϩ`gqR 4RaJ%z խFdL #*LJ$n6{؂`\9ERzֵzSi.,&G[)Rzb `DfHL80Ra 7Gra8 yU]s <5c 'nƍ7k?8}:>ZPRJNujGNp ϗ6BTZXU5?HۡHpm_Q1xP`H[cy~CEiȋ;QfW}V=U7@BG>ѝ+ ^])Kߟ0dݸ;P|6^/ ;$)ŸX͗3O϶j@L*^G٬xz =y[*-F`YQ>c:vwGFRzY?=EaD+ǗkdCΐyn mfeSYr1-T"}Q>vl5JAd~ ǜX F‹)C OS:8O&p9%f^ \Լ2@.O"A9i½랽C|߁ƈÌQ{hFLjSԐe: N=HQZ^t0V+gJ sf% ACOmiD5m*>QB)ykޭOw!+b~(|& sMFDdZM"`0I6(9J3]6 t:A XFisMOc $#G+ɨCThއfr9]zI[2j+X&^ZK1On`JAG*m):nfҳ-S;c O5 4:|Qc1h?!!! -nߊ,w[0prl,[W3/au. gx_l1V<8^ SgF2btNSjn'>.B n[8=a\w5,eQ%]HV.YjFՒ۳9")tZP 8LRTbJh?]أ>r.d"6tklHQ݊IIZ4yWTR^_ 3uPPr'^_}0uemf:D->A\p#&$^,=Ěb'ZHbs|ѵ:;a2[c=L`>Dzg;]*c{> r{Z=뽝Ǟ|P [&z$N"xE"4E7oɅhiT1{P ^5:U/qJ zǡ: Œ˦\hT4o(Z<wO"ZfB_+ln:Rc5$+&jI $ H"! 2CF VQOA3 ӗR+ XZ,T0Xދ*</oxe7Xvܫ~gYo)c;69͹$&0.軫K@9eYEV:,\EV3{ko:e'X|oڸɧ0O#DžZ^\|NEGx gZ_>"Oo@o 'y9M Ls$bogxT<2\clFi\Ø|NYðMI`MoQ"Ćߵ55RUHNd s Ym=}|K[I>$fQ+pe(Q)3ȹ5n\Q]$-,̖ﴓ ܊ϢXzgMb"e -'G(2`)(L;ڃ-u1=N-ֶbqeGD CYXgߞD-7S۰Bm6DIL#\K{rptdО\l-q+z[C$^FqF!Gm^5Mz=[iYaj`'R'K?!~ &7mM'M<|)d1b /\b)944[ 9KINӿg{fZ_Ѯ'B-mbE&/GtK1\?++*;!Pb[WroĚ;F%+"B8mrw\x^u4Q* n?2,vs5K>y"F "#{`"s2fd02YھdEGo 9Q~O]J1\5(ƒ풶z"|;[y& ĺQGfFu~ŷS#T^^]W'ҍT{_tQ]chPsUwfFӗ0ULN/rc}] s쵊($+ k%6C1\ڱ-_V-LSpGi%rY )] (/D J`ڔUVA8)wwyJZyuJq}ܛu"C8S12t|6w]P9H'W2"~@kd(HxрGr\.wWlk*I@ -.I'/[Y3 ECW>ad|\bɰջ z9l:)~h0~,а2BViNXE3ߟHcF6bY|DS(jYW4]סٓ{'mPm!h*<6q^ ŴSQ%%)3 c 'D-yٺ%^id!Z)ˍ6u1Fl[G!(ܻ_$5/<=a Tg6m(jViW #ܩh?uPJvxoড)%9*ljw5E6:mW}L%q&rs g~oJN\kWak4ӇRDzʃ|es{HL;u-E6#r% )W]Vj7 !VU .y:li@h!&xYx'vѐm]5pKҿ-,×ǹE7<_x0X<~iYfV|a¶*J~T(Lz`Ѹ`Wg^ߴ<yw~tʪSJ&!?]yzyJ`q1!aٔ ļX #rp8sWM|Q1c)v180@ft2KxRdNo~rQJ6VMe<'=))8=3= !|?tK&6c?ȲP=N.%vM{g&C|_O+:JvS חi&wjY]N JDc`PDXbqm4). [:{~AY/]~5pw2r abH"(V~ H'& / C|S'?x ӡ벏vxT5p{&Qg2d`LszַC~z;I3ũY] {p0-[`u'$|=.Ϭ~ڞnj;UTëFjQ?-RJ:D980LG,39W{"H(rكJ)Ƀ)#'X3qY65΢n4|XV=jٻ97)HLEOha+~N -'R)0>6~dlÿj-䬾IuՅs7GxVeExͰNwOYP^Ǖ`rk *<;cɧEHZ}i!U[bY[} rpX㿩7Wz0urTrJCΨUlFD(]ypsa;inEg \x_{h[Kcp@aM8gƍ/ͺ[={Fur+IOoMh L`֌wz\1BCt`3&Vm77Jrg{4x<:P?0򎈡A.)a'՟NNզs\{& Q gjɠ``$PS9B# .f[alw P˺F"eű!a]>J7zkxi<[ Ė\9޹$L΋H Bs'\8ȍ|br =oNXyQIBsc3Nz ֕Abj ;G,N~$^q $ T0g_oA@hD]0ZpW6ȑ!,O Fe?PZ8a@5Iv\FzÜ䍵{ #>>e |hjkXGz-K7>p&bn7 -bf|]9n n_/ҖCw HIl彀uW#*%cY׽m?< $L_?C}dI>}e\̖cj%`CE@Oŋ00׸ %`CZi Y O)&il܎%BWQAYHYtj\ 'H4KՔ1$GSJt?Q".u2?A=]#!A5 ?QWR8n s(6*+N c@Imb  AGo'j@iܬSg "zY~)Y2ȧ.n] Ai/lcQh&G#:b^h!MYf/817OSWTT:[OB&`䠃_S40a"aljjȭW8̤߸M{y nbh^nQ2p /e(ntVyg<ΐ1?@ #!l<( e:A׃|Ye-s7Ań&IZy.}L_/UEJwCXrDƤ?{V8 KTkd 2$XkBnI1ofcڜ4X}gSVC7PߵDž'K4_\Gd 1!}DC, #u+LjDh)Y8gRi@%U6t24OСsFT-Y9.՚*ed2NSD(R;W '9R` }YD?6(4 t EE#RZ;a]w|Okᜩ 1UF+ 2y mڏeb UCs52yo[ .=dDy^2Տ_tcg\Ed]r7UǏ0jZ5'ԿiU?MM2;Kz4}$*>;oT+Z( @DQ|LL?jR9u)(9rP?|.4[.r0D̵(v*p\>}XT6Zn&BLZ ˦f+qZbxav O(@%r(ۥgr9cJN W?$V*0 ӋJ ީ͠П-c*?,|u!ZoбAl."fqW/zڃyZV.KY0YG$y l8mLq:a*6"r鯬-eL~0*/P\nug|%palj)^ >DE-g;+3]0ᓁ{ @i#xڴvyvgi`qQD R"܏4߷CPSeKѬaTx߆<oGLpb h1QG㥃\LjE`aHq1ЅG 7dREԱΩR>'õ*yPbgpUsÓޤ}^x-Zprsx:[F[3ۜҷl!Cd y·( >K@;Q OҠ|YYtN&jJL{T6 S9f\Z[,^!>OMS"TVȶ0|CKF0n I9N$bD=sc;qI9qɮ?;9G:${Tْ ' L[^G# ey*%Ê FY,/@3 Lq|`>*.T~I`WR(pʆq 2$bAYrwn<85(B=h~4C ,JVilKI<-gDmdխ?B_o4‚e߻F&՗ tV^Ej9T(S6zG0!['710ìS߉{7 cc՜yQ!WsCfja%I41@r;)My;g4ֆkE`egd`|9d P:f=h B\JGxDΗY9Ss|Aʾ/5bi:`#&@Ez ҂誾=d 1~2w ~XA|cHՈi1v[ 1Hsr^b%Z0ߓ}>l<Ү4 9ů"#^ֻU*Yzqk~x#w%ۥ Ȏ|=&ZA4)APUޤGNCﭸKrp&2] - ;_vb)#{ye؛"PZhFd0x8@4U4#S8wPTRq>rM_e_3bd[\G#8(c&[=Ip `w^yC~f]_[Yj8R{s KO{|ۺѶe\cJ/eam$Rn-rmU߯"P`D}/--IbnsrtTAWу9g3qCWҵrR!`CI B]Kg4v9 R _ڊ>+ݤUF2*!HZo'jM6PsBx}h!|j 29?!^B<>D8_Ee8߲,x>WEi.v" H/)ns$QQM j4L%WΉW#t`½%t GoL2L(y/ƙa![}B)O,5-UK{-hmoi$ixQq+"b#/m6%3ڂQ:7 ۾rbv 礑=5p'XDO#8#%z^꫺g~7i-AdkE8\c=%U3b-x\YD"U<_>:Hd)n-]_Jڻ卜]'5>4Tƾ)hO7THNmɉ'w6{zF,Ckk:Ot'K m7qǥCq_qq *6qФ7-q)J |%`lW}GE҂y8CS$[ hi[&2``}iTz96"s%ZzPʻ×·}bqf)$D}JeY `nɳaUTO45Lհ~qK+eJoGMi9D{i{ш.OK K)޳KYBzhI=otE!yU6s8Q#,kj-JEUXHYFr+~͵3LL2VCGy*zy3pbwZr'FsbςI,D M:lfN>0hy ْ̔}v dD 0.!(fL R`z\|VB^;9]Cu"hY Op8ޭX!]%2=53*fM>CuT'Nrտ)b%jO0ƆG~8`OdSGEdmM (t&ZI(SpAB=.A٥̼&a7#>0RCA{)s<}A4 "J0{ԬrxwX&Th9n;&԰s`<^׬~ Z,dZptP +m3կy_ L}~1J枫>!NF0TQg'D;q`7݉ܗtg'f)|/ ! #ow weL˂ /EA-)5ޭϰOh-DŽi!$!DxS ?kĐDCX^Ee(6 w,B }jjo4" ,Q>uuPpiD.L~'QtUjR)F45PLDRW_nM  ZV#** V,hJb$twF$e)TuH ЋgPl^NrxMe}|9پ{ ṁV@R~}$sŞ"si]l%LU9L?[pgS3ѿuﰃ"u@1~V+˫&3ȆQDTX=!a$#pg~_[ khBf$h8o8pdNFx&⼍ߤ]]X%=A> GG`ΖeohC&%Zy݌B]c?L]s.Tg]_=FiV,J€[Si~y3 3>2eSV;UzZm|ȇ0ȦyzYde?bqK̅g+,tM(mύ]ii6?s2T,`bU)tSs)[/Ȗ-ct/ɉ,%{ H+<1ش>zg&>΋&JB"SOrTT'0q0uLycʏyxH1F6X/7꩛mG_WRqF`9늎8yt?gD1B"dguS1hFSartq=CVM Z$VڛXCU=`}Z^>a^($r%R`kNIOWp){̿ՖDc9J!|n*ɵ,%y F +:^G3h*ZIKO[c\ƍ0Lb{Np!"- <<IJ]Qk5üڂ @zUM~X tȑ.ɇ^a.h;8Q"?!NF>!6H>GLDQP,B%O,{aʍVYyPjnHx Jך0Ԝ]Z7%1:u3vJY|-mZ3 C k`tMxt5o0u(#^(N[IZ9qb2!c E)!2F!24"; ,Ԭjس6A`/VvxX *H9H$\Z2|m6ص,"I}99M4P9X@=8C Gi؂oکV5/;+'QQ4q8ؙVpr&`m-q{qP4t59_YgWqJ n}^eG=|UL"R,PY#F|`WY|ђ -OD^۽g/(ohރ,:%"@$v.{'i6T!}q p/zؖ%elq ;Zk\zp |[̡ޥ$83K=9?8 aub#J)sYM!mQxp=?Vi׊I G5QBwLaIj xp31-pᑺYnp_H2ع"UYÀ@7TvU:™\1̈́ZlNfݞe+fR7I~X8Lȹ`8 S K &-,xp.}\lM^°"ZdKC^EҘf2>X^}!<~4[CXc顐(I <)~HɕCl*>T<5o^˿3Nʭil=>oU ,}CvB.[(8-~R& 팼|92~6ѧ ||]3&;(Vf)HUu@/~,k85ĄrQqG[Us^3FIcפݠQJar%; naRi)0%$K$& ʹ Uhuk*>Х8^˺0Rϴÿ }cp]^S'+ C=JS> EIG$8؞SۼrUNimUʓҗ\)e%> nqY+ɔk;*-X_ 8]ˬj8et#\+!iCIT%59GCVj=|S?CPa{rned}KnC/Pҵ?]T@%;Aå80eMoKI?[F=^(ȅl5Xu" fpSXА`_oH{fŅg㠙7lA\%Ï7N=xY~ g:n&.lKO6+8gT&T ZjPy @eӼns#-  =DF9ë"\Q杤4T'"+pw`5ows+^16Jc `0f!%z"9z#?xC `qH]^^er>!_+B ƃ3 W6%~ViD~>ٿ!m*)sQ~Mi-;kC4ұab˅+D,1ц([FZ}0p:Uy'DhZB.Zc?Y(Bd΍Ah!FKlg*6] ~yG 8(<~m7?Ub] VѢ;i<#@ \}PщJcv8\N|;{CFT7QUu+p)Aj\mHo+*Gf_3Pv2X[H Jw-W-)v Wk X*w%ʤgR .>P >gOGLQ=b qǩ##23Siv$倈:´#?p}C":1id{LON&$M{x~hҟm7yz ^5)S 'O;ezlFd';AO KtWm$1㈞kdU4r 8q2޼Km}+ϗFN:noxOG*q=kj3Z^\( )0҂(\:VN m4O/0}8`+3籊}L"bK+)"Jb)}Fgܬl)h!2_$A TAO>5Ҝ$f{ڃRN)QgYjY:`7|xR P!cSl Ɗ62M;+^銂|+ ɤQhyC@بh@EW}&&“FܭIDGͣ5x+4\' "m1d!4HN{#ẃd":&[0njㆧ:i隨Uor̕ Hi.%SEbk t4” +s`)VHknCܞbຮ0l>uDCm~NQn6I3TJLc` _y?j*B]}nv6nMB o4ʡsHNtRJ%Xl; DQ?3eۍZw:di\$~I9ǩm@F' n (>֯_YQq?wPӘ>pP֦ImgLUk3$'a7ZՓ e~ܩ>:G\pxdw79+-tF ߉jNʓȟ.7:Q q S?~჌ƼWd4l,\PGvIsoBr+yf'Cvʲ?#/;A;a799ts1 vl?>;hA^v>ٛᩑム L(ndMg~e}@"!jd?/c0#xFeW ѐ|bUV MHIAWp0ots ,%um"hFL2)@Bd .^  I!Q7:1¦0lȇ7g(w!ӽ˰ %i*V u ̙ V! qaF!H*EϲodP,&\1 h&F2r`Q _|@mOtb~.IaPyڅ~O`Ȳ)4ھ$D"HJ ySNNI3gmpxv=j_1;hi垻ʗƺvR6ğdI]Scs+iHvP jo{ #Bv汍)D*)8LevJDtO/2L׌BW'mAXOdtU;Lb͒q&@#oY{ Z $M5$&!dM MjD(_,Y7w]&!ahAތS> +bXcJ3Z7Z݉-p቉qc.ĩ}i(bk409vw6}[kLD$nџMhȦa'A϶˹ϟi/UsGw6 OL':StaLuӬ;7ؙgq""1^-Iyڬu-kFuqHO2xe]&p~뇙jZjJQI(@U׫vG; ;A {i쀆gtO_RXm҂# ʴWTPɪ]jufR۵YWJ# F9>5U#%Ju;)FPCw  ct|+b3oM#"A},gU0_ߏP<$( z;Nőq1"3 Ҧwokfo …Qܺ(F &ͽhβOŮ<H5 ݅m(R,W3Egܬ\ [b9 @b[v㟠=gۇbw~ŜRO7W k;VZ,l ae,| ʃcпGEY6{hw"HåEҭmK-}KIdoiu%P]3W\d=B: 1:w_TUJx 7]O#^+⥆@}v h0 GWGu6)_2A0a\)!8ڇqR>)|cWSoy\5ؽR?ԓIp<cN, lm`Ё?ןVM*TkhR|R^7vqsn@^.IP%d1ZYsvb'xT\,+$JLhe "1sCœ'jWp 2{kS7"ӑ;\( ˚I=vo9A} b|T,ZXR3`JXT{Pk:E'%q}]cq!I7fU5ƌOD"Զ΀r,ږ¾!i4 NСV"F02KaC\延,HhFy u0g=/}Who] YgdOOQ#f̿qߟЧk (GfRh} B3'z}=1am~])NlVt IphMΛzULͲ;źJ*,}ig1.Vwݽ%I}a5eM': ި㪊`Eٔ(L7u,%vltS*ms*uvӍّhb N$yꑗ?iK@kI?qӧ[/5[F ސьϘU\-$L5ՂtY+!#:< HAH5X.TAΐ:JsMKPaRbJM݇=s:OSU݆=U^ױcCQŪ BxVg)Ku%uR*0b4'rֺe䍭)T&3XKoOnE'4}bQ d.hk>2eŹ $hIz[ci|/\áE-~=f!p>67` є_yOVrV`ZL4E,~KCP!̗2kA- ;t ^_VYV5XVYLEEx䮵q^ӽVMԴ1'ĭbsp-;a |$:EwESwxX&=إ h6`k)` ݭ+W=MpC%lD c\Mb =Bl30\HPH)M~ڥ64j?4/(og [.dGG[umtζT䲖]5 <{rY8λԐ[.)C?wl؂qf ǖ0(QgZ t*w9ҸVngyJ$p-cM;"7CzTzک|%f ħエLs%o{bN$[$5,%%p)@DOvMQqk.M{*U1iU2QPIt0 [_;Ψ07#i {sm D_-65UO#uA+m}=&y61ܩ -APq%T341qn;}VfZ̈́ͮL.V5b?HF2?S "X%'& ,oSfs6[4a|l_.P]̝{?Aڲ͕a wձ$?nQc-<cyH ?SS!R⾇/<oaEԣWCG:1a:8f^dz@위}w@l 0zT5(9D :4 y0bju&Mت> /[_y+Y.9%M#@|`_O%1JJ2X"upckd#nߌt78 &)-|4`Q@ֵ~&$6Z.C#ˌs@$[M!v.IOahoinv@=VlŖrfCF'AXNS6T=3['TC.6HQ˒?%=q .=MhSlD^YnJ/cG_ $(mf]PXQHWoDŠX_i~RKcȿЩD6p$m\D&bqf"`fHKʋ\&]MT:GT0biHWƾE5~EO:ẎcP¬hQ)3>>sFk Q,-І6'R$xZ =}mk#LlcQz6;_žZLމ{8=տmjyL-;)%ANX| p4\$t1< 2;/X;`aq|nu2 r_LUt7$吱>KP==@s%Λ!0B@ /jG0|jtXAa3`6|ɹt!I6UxEjaj[GbT'翾˻ǭHJ5ɣf{fHE[xJd1kQX(r(gT08-b( kcڷG3꾐m # j##}JY6;s Z}uj Xړy]#ͤg;U \!,Ưd7yj9k",f*8Q4)T 7Pǧ kC2f d ϐ0aeg4xюaXP: \CMno޶"G"@H.Hr$}M y1Glz;ytۻbڧՂmᔱmph`gg4N6!hYckSlS7w p}jzc5ӯ!e7g.E?gƢ ẉFS {gJ1t24b CQCa+F;6Ws(P~boSTԡy o l˦H=* LIDQٝ ݧEhWl>zr^ǩdaݰ(V&gׯ\\4HLvh|mֶHՂBS?J[G)'Ds|31##H3Xn>7J!~G쬍̴YLo[{OSA˝Q?Y'ץ(Uc\lןeu `؁e@!6b0H }O8gf+vBfJtpjQ6I) OU]jy%9kZPMB@'Y̓GJ \r=zR/+v\3@6Ydz1}G\{/^n8&$]v"f{SsY+640^=`Ŕ@M!:ڙ `MgY Q-iqmE$3eWqLEn`"ZgJ0 !>f6SE*Lkῲ%OfvXۄ*D$}NS`vAgUyyVk}EA_gἼ0m+?a^?Q:%Ϛo rsGmW9^Z'9~y%wuΜʎMòi0Tq+x%W]-(|M?_i<UECܗ?\ѐI%nXOfRn~eW#:-v-1 NP C|JQ<$5-!,mϜB|ӽ8廝[ DjIk1~FwK!{|Θ EeNnRru [Y0LPrf_t9Y5qu~_`yL(N 0͂ᩂ9|xakWüVkjw;=ʏ(CAqXdCnib VD\,%0x4DKD}"hH鷉wuq*l*[[4Wk\4=*. (ev*7$Bs0qT;^ᩗy0l;/^_1i >Wq۵O$m8TmQqgZ69߫K\8b=ek03tlr&N٦.]HDX3}Q1W6mSF! AoTz^s%MjZۦtUm,آ^-11'h^o#f/(]==p nl^JD'9]]"͎B3 Vci?t~ϖ5<$N>_oJ xW 72܅-%GB1bZpKv,vB zT"(BZڌFH%qs&09BܲVK?0@fLeXRKO%Ѥ%HYP-tR5nΝ2ε7AR?ǔ@L, 2AkZQ0BdkY+Sg^2RvT3OfMC!GPj(Ghx:+^;f!0B]K01f\[ ]3-wU+k)}`!re³1f63}9̴P14\#C0YWw|(2WX/Kʷrd*e.SWmdq^i- l<-K._$Zؼk30XXۺ*s3a-[a9]>M&Xb~@b;>b`+2(U}ZGDRF? rI@mfVt  ǩQ:Sc3'Mg{:PHˆ3Qc8!@VnIx7Y^g?9,k,pPA mD O1 K|鸻MA \lwvA7)Qy JEس5=8xbr~ª9v`?/ YJ:aa*rrˑ$9a/ `Dx 1kr.GuPǀаFs.4%т[3O=[5dpb0=yS-d':dg} `rT19 Nn\ +Bf!7e">/Xê^PsD}7HYA0р'6+ twAd h,_v]q'wFlWxQ'~yL]~JjTejl *_~$MW'4 .F$Ƌi鰆7ɕ$*_l( -Xa~E}Pqb3 +Bh]K:o$Ҧ!6Y ko VJq3KX&ДJOG6JކQpHhyJ8&UdҌʇMЀ}oVnRdP#g4d}ЁL807|{S`kPwI{HDh!V(p0~[B2#LOR%y!ʮ?ѶIs, q^ˁhҖo@Kš8[?#˒Փ0nqNbб܅+|-BU/#O,-zNAXd}B9 iv'VCӖ{P:(\iLgxbG4}ݠU3~ hB"%^BJ l],j/k{0FC.|Wٗ@`v4˷pļ)#lE[NM u-iB]9F \;+y:#Y=#!.F_B22UސS `q2*&p'GBv:ģٞIGGXM6[_WApĿ5F]<>E9ڮM& @^s'~ r2,򈰟1sdW&wAi>VDl$aBung+jVcڇ :Jla65R` |7 I0( "w_e=l0]zwֻEOݙ}<+֘fKNh2>|.aY~%gߵ$CH\XHo楟^C {.Oq?&h)K.hN̶G\c/HM=_!qc\N>k |{Wm8yrk݀r[4bAƦ;ѭr=dB qӂ[-+x2AcEE e1Bxprpdˮl6:ˁkH}M"*- m EtқO7eOhmnqSMY&rdI-rJ K%:_>sq%gi*q #Z^Fl;ʢ\9c/B߶WfuVpsApCj]GcJepk_[N,"$cdo/rQaFnA 4} T]Sd!Tf"~8?..I_[7_K+ڋpRqwջJj[`zcm BY$)W&@Ĺ'&|65|QB]eSNA?ZS{W s㙬Ǜh {u#206ir檕qYȀ/#r ac؞([gaPdh#/1 ,-5JK`P`r͌Q3t`,-ۋITlZN-ZUBlAmu81WG59+E6N[KH~e< (X͌@z+*XurIr?xD DF T=odug1N1>:zGu>ܾ3vAh#L?14Rc-r@ޱ)פ=Sl8.VYQXwn,mBsSK R@[%P0n< ~c|yd)pÓ-by-?QـPo۳q#oHf ϜlC҇:7-L30TROZoeٕJj>p0ܭy*/k/`#+7x§㶜Q0)8餬0r % Z ΕV`Sb@VT_qZ7D!>=\'sK=tmtΕmiGjb \@N$LGUFlHyvM~1e!*Κ=Y&%'%r/0%2KPܕy3|'kTl`C=%O阨6%)Oq9wpxk+I d2?Ivh.QzuAyvZb~ۂ9dEϟENE|n#|O௄H;^C>WQG?Ey@\cc$]OQoW$3tQŁrQj(z{B]G)[*uO5ӳy|njʠJg9_^|2$%}Qp/2drv e>&5W& Ԋb[q7Lt2htK£ָE@$s'P4DT%!~XO5Mu;rOk/ BWjg+wɚA9S* ߜkgՅ&O N)?kz$8_0'h+#4/qކwа aq) ۄ>vs3/m!vU ynNd @HgdDK |sA=B2ap;+$;] "*€LтE]=2qWs YfRڊS^U: r.>p?˃Ddwx,&%͛D")3z'GpSZm!vm~l < ̿Le>5QI 4 vήsCfj_<D4:f/l>"60V/)L=۝b}Aa!҈l+n:BdE ¬gG,%sE`yy ;JEJόؿ0eIk55aA(WGM$^)+&msLo˜c*ٝ>@$LmL9Tm ;6 6SG*]>m&f=Mr$nO@lυ[.,*ŖzAB;sS_# uӳfΉ^Dl6?}ˣn&,7"a;;N߭Ki"*t;i6 id #Î;i%\\ङ])ifw|pV_C\ @EzVQe샀n;X Z]p^VeSD?Q^O~]һdZsΣvwe2< m}FxK >5K") #,\@a7cT e(ojLPj|vjH<'=fP(BI੘N/HR+]|#:П]Dr7"=bo`!2;Iq5QeP*/sn:`X) iR_v:A|wy,w? 3T:"'~or؅ZҼ/E-ZzC,QbwH.[{%h3EiЄJ<7*x/%WLc~72 _qi:, ܋$=Q>7v`tv=Hf6w^f%!4b* gBP2wzƒ&@%J)T&%RdUqgy'!l_6L>ks1N zOhhRg(ſ,L}C˴gC6EG<o'?Ui[<]nSiYs7á.hf]M 1N+T&y>m>drK;HޑM7p$׽5F UbRD vټi?pi6ކg‚#Uʷx(`67œ<cVQjY<Ǝ:7v_"E;VAVsni; Qi+qdD\1[PJtd Sb\#섲(I]iQZ; sE9+{A%X[_zwÊSI5Vw<8QtuPD #ZM׶1+p /BwOϢN1I四[H̨2a)Pڍ_QiI hb+GHkr68kiC5Dхm+}'LQS^Wrk}`pk&1?[hyMz~T?lVkz$6[N;!u߄PM4N)TrlN9m$ XvuBPRnrk~<L7,)ՆUH¶>"G4>9:rwq\XkYٟR)!)1߈?{%ͨ ro9bfZ#AY| 2i0T%O0ȰMc9Fw-naLmːhq3N綂h01<*IF('y*Lw!˥^m\ag-̬po |=)&aS{@MzIh\|pĽN{}2~bw p<^׷I&?xڥ{7_ǡ`S&)?HB{QN8BAEbhb}O pqc*0xiÇΎ$n*MԒۧ\}]8hW)l;@Xi.Nk O\Y=1& edex,RMhp_=%)_Vd"r3LG=*'׏Ɠ$C:۾D)f(uTg h0Nɧ=QrD)lg1Y%?Cc+ Qt`.V(xgXWٓ_&+.&y kе#2tI}QaA6{BY ,ҭ*?,G?֌Zvqg)} %Z>m-ޘ3yKdK?Ú\-D㧜\`~܇*1d:CژfiCat8is1嬔[ iͫg ʐ&2*մeE!PB9Ezc @ZExN1Zbrly#$;ޯByoQ%exŪ* 0Q~U?iz#8Gl-iYqTZLixhU Z0zf d#Bh{ |F~YO=NXD܏^ChHKټ׷:$~y,}.?#L@=:*MJk'"t%:OBޤ mH~by8u4b<3:OlydYѠ-U Ȩ ;?z8&}|U=2\oJz+&MJhP7\2,kaVO g@Q\>%$yNRums>p} 5fx 89Jgk YSl8327ʣg #jBi3f6\b]e,xjfpwXA?I 5yZ^*C*6fеƗ!(@p's{b IiNr:R?T6)!ZT4U^ Uzґ {]Sվ+i8AOlGQ\Ty.ulH++c"KKSTp6ug2j.%* ~rB̖)=531#Si4_}n&L@ 1<mlykN~L#IއAB $gFy'&%Eid>Ҳ_KQCsHEV]뾙+_ΫHAFT$Kz~f3^= lzCϘ6xޟ* wAPPC/d*[Z،(Խ $+l U(uVA1Ԅ[b]㥣qa"n+O|=^`wx !ۮ%)߱Ocӑ#Petze{3bϩ=GD\?'; L ykha&/if ~%sY>noͻ2y-Q oEZ+7%>c j'3P9-xL cxCd71pd, [\j #ݴ8-Iģ^"[4C-xnxv/[:\_)Aݷ~nXA.[,_Taa~">|1W6Hqxos4‡uyӅc5R|"W;4frm,A]pqy涴`Yi3*5/[caNꬰ#aGbN}ݒ/?Mb;^;1W_UDP24p@I(Xo3}s7!{R*K"t`[8TSR5CNehkA$.33 Rj5-*j`Eh +T*~X&Xm tz#ʏr{/h&3#d[b<0ʤF1z@|)I}Iߧ648N"YƠGi|I,p^:R0_DI[MiGM$sMί݊WZQpNO=L\3=L&Α[Tv} lWO'z0;<Ю9BCvAD?o}uU(/ 5'Kً/<~7Dٵ#~d#@sj|Ɠފm+KFfnj_bO86`SpA=gT;::uc1/sxΗCTM,7!ah9zW Gߤ}J1Ygthq*7$WVgS!Je'8,wyꕓȉ &8wbIQA7c\g8>(l?Jqa G#F7fXa$>hT҇RĩիX,%I"0ެ?[㞤E\&<#+Zz[s+nx>ЉF+bnGYuٴ [Y0tY,eױi.F~R-K<ʭ31ī7ˀ"nG u  <7UWy,>$ۇkLE@\Z" gC3_2={]GI2)z#@KH˜5QJ F8J6Z{3EP&CUENW/  /i pjy6}'ux[8[߄K``򨹠o (xl}zƔB$PmqO[E~j\5^H4;Rǝ 4y`;P銩c=⌒ϧMbk{~- (|[ >.hW__{C)ګ/!ȊT,|  Cqb}t3:|e^U<(}J.DE! [Lh֊["8m:2։g =qԘ&{WItU \LގȞ0j3`-ު,;كr]~tk2QRFI&G"ڼQU_> 鱙4ե;\؛sڽClvP0.Ds'T }=ıDb 0lC(/19yQ:WDGcteuƯ9;`Ɛz]%0KFrդQ@c=t%:xXw`{:`SV0QD:-A2~ngk` ΖٴbxQ g1#MC:7sgn3[˧b &s?]Lv[et!5>?V|1Pǡ{@F-0X75 ;PFD-P60ȩ @W!vziGH|0〹raru9dWH?̂mĢEǜQ 0w@"i|_Qz c7W47e]&׉Q[ |=c}jZ`:£!#Ut9_v;;w:R(?>҆Y`م!rpڞ Gg$1#S5,3,WߤBۼBCeBR0?=E %|"v Vc{P ޹]v:b=kjlyNМ-Bx a {4 )4*qĬ*<ߝcĩe(D .>qO Z"sp+mC200e[{!zB'?,6PVX79maiuyD&J_Uo9z8)48ݧb'T!H.wi9Q:^k*Y,K`Z>#bT! [1>s|9J+6tD*jxWx4`I}{rzڶZTi#YCۊ0 C .Alw)!8Vr {%^6څפ[N0(qPZ7U.Lp-eJhsQl>:@i4A-iITlJnyHPwԎl\{:[?n[m35:M# a r(~OI;z7+&hzI3W$uM8 یN!{DD"/s9tiZsD+D VDH!#zORKTx5.}~RM|oVYڝ'{lN0?\BKmǰcE`\/ؕm4搠xgP: <.Kd7 XFfA2GF&<lZEorEvnu1Tlb\]Rzf@B̕510H:SQ:C;1WGMF pk2{@ˈPX& xӸuW{QA o)1F&qLjoC) k:0@Ě]<ЫYQ|G*C~vrbVPK1 X S1ׁo!NsDs-ɀX%FUu!a@b 22;mJ4'"o/`rh=NZ$vq UGQ|3 ^5fBK]F*D97E16؂$Q%ih钷o/}W%~piv(,026Ȣ9@1%OAy`"d! AN̫t t4`z .ZRݒ\-<{Ѐ 9:4>֚0VW,]UGŐ*D?7#nB6س \FḌq8BeJ:FX~͛Jѭ,ϕvϛW[}hUM26oAY?NQpm(mҵ Y-̟ɸz6@[gr/X"T "\Lv[J&O΍`ҶJBo1.N=1{N `|E\2>z$۬07kԐ3UsQa8qwu1hU&^S;:\C Ș44Yo1yQA* lj!ՏW: +eW!7پta999t|:{s"0$c] &՗eG}C)o 4O`9iS >b{v+N5ղWYlAe/ٍ0MWGTkm{ 9!KTL4(k;fw2OM+W^)]Ь eV'Ѵh:Nu*ϜΒnc<~}rKf~Az\qhm͈TzBɑ_iP :qQ:xc\\{$ *%(`%r@,57&p *1֏{ A*MFs?hcZYc0sдo.ķQ89$gNg1< $d|_P\QNrp+جjˀPQgPX("ߏkKтF^ی*o $_FV*#nύԻullK7uja +do_9 4bZޚU1cXb,֘ Nĩ/K:ͥ[NvJߏL@8AbV続nNH1ALL$ہG `MS-I?m6]0?Sv Q: %> =c9KcٴQl AmaxEĭJ;P GV$ݝ ^yhit)+ԃn7rh+yZ\V+NRnwqS[x|cS ,,VR|#*JGunB_XԺs1awYwr,A$H,dVmK;'KQevV҃u͔,4;ïޯ;2 5nT2U6JGMǏCF[&Bu@WC4lS] @#K֦=C5DXu7j,$3L7͚RN6c?`0ff5w }ݱ5Z\<_Lf1a͏zOE(ZGX[ACd<&Fbpa/ ӢGӝPvuĢaR0ᜍ:o/df<"5?ثݦs<Lσsr(CbnE@,tP~H!0~7JJ%m[{WĴ{g7hA˜XF[ VQJYF0Ux;C_1JDH3HI(^텬_XMdbb r02ym&ˢ>6V~'Pg-)rn>9bCK2U&@CGM2G8e i8KʮVLmw|ViQ M!/\#%e QYm'\f;1ӌ KWjf6zl{$fya i<I':ފOzg; ߥXkK.Zܾ2zᲨqPUd $5=d}qL]ɱf龊}f’5}Et'1f&Fq yO|)xo7KO|qވ(Jqx[mɏ=pA/>JZQf6q 5S62dЕjP,h뢧WՀa0,n J%2oBV<P۫u 5/[ewЭz"~Йrs]MMhBFm RzPNjv I #%HF@~h.LCiў I͓ jHө}%w͐& ȡ1L 9i7ToLn @dbM2ETt5- Bk#-[aɛJʌA:{?HL Ao'I[kKŴ#L׵yG#o=6l/1j I)㲍ZˤW7WK \6:iBuf?,$Vp讣3 I>7r#JJ 2 _Vw%ƛi*_ Q9[{"oZTa_kv5./vkwmK+籇L|'UޭUנc#LQMzL/.L)ܗ3I8MrQQU\&Bϴ1{nH_$jncvO}KzǘZ=J^eCzVreT/|:#YAҎY4?2?cB_4eĀ.i>F4ӧsP^bcvD];#,?Yt2mN/z"ᑚs~NR -$+QJ\Xĸz^#آ֚-$zEڄ}R7 xR¬N.] zCjCjNh^OZsw0k\(ſ1E^y{qW=jGESVvH I~̱PE@Dedδѡ\V><3 Ug ^::ksؠ&K3IoZXcCjU"Syԑ؛@CI9bGwtGq.Az+X Wj"pTbS3oߘ-\JG3 V ~@AҼnZVjN3S$$d@C8T?UWZ?\}r/;+ٴ ]g@r^:YԚOR@F^gկD۪"qUH-1w&$'RNxKMXqqP+>OBFԞ6k8< nơYAڡ<<$m<MELɔwKWrKcZ#У=ءLLM*v; A#v-RQlvWL]P9UzղPqQ:QDaҫ*-F5RX1B~6Hm[y.?-WIa!:|d[:BGŲ,pj=Vxc& uP ³Rr7xA8*]Ҭ.I*fr `d_*,V޸%XD[pt[60C5VROq5:{E6G\MM"u*CqbyG cJnGɦ .=T o_=WnA"-^΀jHIEz  ;i60tZ>VWVŊDP(G 0ЛfZR<*&qQ~ burD7H7Vl ˇ*:њt_y`< ܘ}AQ_([^v\%Bz G (#j\|񣙦p |JUȄ?,QhcDS]]@v2ȥ,^]s))`ܢC[ S oCew`H;2/RqM̦z%g< my'hā*䰄]5q<9?^@ 6`cK=88'/Kx|қ>M\:N ;`鎭u*`4^ >lSe&K2,\ hGo=okVԩm hC|8]ar!h)п)bTqUyLk˽ydoz8^5$S`7͙EZUJֱ:xli9ۑna9H>(~Y(tdv=VJqplNĮZJTLL&kq Nq&|/=1K*WnG]s /Cbwx˘IGO "V-dŠ YTуf412kq>%vea4&9/LJ.1gKv/ z"zqbTG7Zļ=zre=+%`n_QY8/Ց ϳDfxÎ!_n=#]O@Qogݱ-] Ucc 1**}$qbDžQA(&/+|Mđ;l"1bXg3ZQp(UK*oV$צ^*XŬG=7((P: ,us2 [- FCgϹW`xaO LXA! 3 Zix'>R|$ I T(ł1e4s"*ohD5[w68vW%D,}O"X'oP*xvX:}?`$—nEhg m\Жnn5|ZK2 fThq K=of_J8-xufTgOmTlxrO# 鯼 !ߛF blUIp Q]PL5 -P0ME~)!9`B|>e[>-֩T~'&E9 a :I;B[n C:! dO201XԧƓdku8P8_* g#HW>w /Ww*M mC+2gPn |T~uamձ2538w6Aqk-ڶ6qqf*rM'qHh W$|/Q9nzFy zCi3|4<۶hM-)Ill#?HT n"32CJ#A`:U,# FavqyE:PqTή9FY%Zw# /%<-@J}8]zÐ#/ a^'iG `:X+\P 6$KXNɅ V/n|*\@s4;IH \ޫ1A"b|iGT},E*YfY8ΑX&)x4ulFߏq_(cOrB{ 15J/o1>8oLP --G믱xhp}?/P݃cn\H:=m&dkH-@S&*ٰ+!8-kbU\hdϲ?K[Á@s$x9w b^PAK@EY =˭})ŅCF[Lc恿bQۇ͍o]<9Xl84'!c'"/=[ =ALjSjjq94+>7e 8YC p w2-8iǷx"0}!Ĩ0z<`?ӀIv0#G5qD4P۹A 2+e˶"AaY3VW{򼶽E_ʣ扤fңEzTK"M#<2\zضk۠~@/U$3ip@zSBBU஘lQ6kttB? LlfMRO"2npќ9H l6_ф9FV:Bſ6[ao+ck^GJP '@Uu6B~q>vFF+US A26._ط#(H>y 9~>o!f6q}Ƃs"*|ǎ΋.3tWC:(Yvg#'b] z"?lr<AqEww)bc*gw30>6zYd/|,8Gg"4bH^.)&'\yh +si~DBlv i=>YCجJ; 'gu[,@Qel|.W *׵W9KdB^CÕ~n2ëcGm{mrdJ9) X"eazy)MyR=ahBJ6!9L.kԴ-Ql*;WK_B}BB;8緐GPA7d}r!g70Lx>450UK-q> j Km6 rXRI|'q`>и`:mjWsecBV&4EV8yޤq҉sVy-оpZ#PW&p3awO#9+62{SgRCfJ JuNJZ- M[Hʈ_Mυv 6\ XKm7'FrDoÝ*No׫zda ҟB>*Eyiǟ>`.eUBَ HTY9qOBx3(N'‹5Vƀ wڢ-DN,Xؕj2 UVvf?fk`b#|ܶ S*::Puֹ.BqKRFayu ʥ|[šYAĬP̲`FIpz oJ'A`-{w]֩ì#`Oq hHxO=Mņ~I=jm{\}&t7ҪiTY~pd6pؤsZ@-&eҫYf fN{"ژZ\ca/rS*祓I`ڼi7)i?\(;ʉGj7&!uˤB3cR+LD%^Ib,7͟/ZlR2 T%G^ifE"8TnO彰ABx)51;0Ͻhoz-n7S;VM'Ѡ}U_N5Kl4e-K,:)`9̘Y~/ )}{UE:cHR͛J nK3n._ jyuaټg=vX N:6kAS~Uw@GUq"li!5xdo|\e}WL˥`2IA$SoXT`V:f)-HRُ1@vm⤎uϾ [֔e/#`Th:^%1z ?ܵ,LE7n 4"M]]5q% *vuE! l< ~ Z pBm]%\j@fbtCF|Hk$;:r.'|.6tPs`ݒ3P.gPc'NiL+]jE~2Uo׎k1LzZ\M wzG, 0|I,u{U`Ē=1 }gޥiTVh'<%a>7$g5w}&O#StcCGj eT6Hd@n?U.]o|;d7w◔<&T~j-_RWK%4㈕aEӵʴL4 a(cvJU3O.YD;PjY0PzQ"(pԋ)3~/  NP # a^cq&:ަе}ex4Ic1&ע64QT yfϭD.V0;ذIz?£~Rֆ8{;Ws7w`Bw7g:*h P}axO6ƳB҃x" rFA^ztTZg6VvijyV|P O#LrWFJCeU- {EG&ظJYx@i9iINۺ䖗 ƵLWR\F];;9/Ư:Q#͞C(ty\¸0\grjDjdSD Rw Ɛ*lC'мʈ!>5 ; myA2|}.p~:ͤgAؼCt^#"Fil,YBZOށ:DO ZVXZVi=*fMytޜ+C8{( L;>CrOc:'8Vu8|}ӧ6Hfc;ߩ:Ҫ:0?1@O*E^"9s֤sO&- .U6DFOCb!C-Y`xΚaxʵTޖC(PޜYWO%儎bTią'Y'YcJ%9q&|˲E]R[#|jNh: z(R["1bdNAdz=CfWzACusJ z=nQٸ`5]X6sґJHW"Mql}qMkJjJ~?^= $Q\T!)^5 ڸmZ:^.pTsGAae8qz!L\B;7%@uo Y×F9}7wp좬0?tH[ieIO{;iܲ}Pqw>#JEJ`'j"y cYkCD T:z mƏG\<~*Vفaø^v(tPHn!8 K/ɿŁE\iD9[ tr7]fC )U ʿJÃpPu'YHl=Θ>V 66$;Ʒ ^3f=GgtOXz,$nTd/B7IֻB{c;-ٴm~jheNg>k?rxw<B3<͑!=OVAbd(m!uVgwsh KWP>"! 4AtZ(Ie%аt2Ԭ,X81Css]G qt3"EmpO0$b*?3Ѹ$CpḛI'%ԆG4L*s5B=;h TVˍ<$-0(mˈq.Y.Nﰳ[ltJbF=&ݹYT$)}4(ծyO@:ebw#{E ?Ƃ'w" ;2#s<:+t? n@VQ DIZG:v.HƘ SE x:v! /pxV3o 3uN9B(? ^'U Fq:$T!DoҰvDv|'} c_@ a uwz|-<*|i pjr/J>%w6NUf9L荮h9 EPq©iȞT8vmҵvT P2%kdQIɵ ,WyB_[y/2T𜐨"5Ť!(`Qiq=';(jGE=H7۞-~Muc*X2)˾q>0?/ ͊W?)cH23M:ޘ9XrB41X-~5ōƆfѿ O0<{FVļ-]mx8; XR'=N7 3$&' (ZDiNLm=Xo,4 "-9.-w_"sf×XYS˜SP[(S<+JJqsJrαШΕ(l4>j-"|P?嘒Inٳ֊=ʿ tpk ԯW؟nElQ*H\+f&h3mњANXb[b2cA$~e,8_~45U:QxKa;q,2uPX0riTYpV=B/7uoch6`a[HiF-ۈ[q,SEݹNU`s ]=*C+ڷ ]a F2;tqǭ~0_2j.G mL&b<6WNVSN__ 9ݨ"y6/l@S%Ԟ9Y;ڴ~*\^gZ5vI&N,Z7n+1(E-8(R<cAbdwc$d5m`UPIDW13a a7C^9-;5*tˑ$j AJ <+WBZ|aJU MTοTn2+WQ[|G}k:eO-4A@u!L"\wE4fkOa.K]1\aIBP2 |TCrn [ݼJCM̌SP&30ϕMB |T9`=9c9titgMGFB Ԉ]fJfP2mF'z6\;.y0%,;3,L0fymLŠmuLy`qo@u|*%MYop~*՛G@lyJą=t?Oɠ!W?]VG 3e <aX5(=̣]@#MeV,ϧ0#f\TR =!RC8ͲF57'v κܹ'KtN%V꤁/4loꑔBޏ4"UHL~r{op8B絤7W2"fB?sCQqͫ+sg#%D&dJ [] 4=l1?^@-Ao ߺeqn[mV ^$Ͱn Q֐чJPdBi`cԘ:roڧXXfۦwtǬXNZFSQ!-tyx8˯`[i?埄.Ajǂ!H¸0̛mFŷ Eu;.cyQ3Zۅ*ٝU/C˃nhcxe[tb ZN6"d%y{䭵cZ2ݼdӕ 9 :dY5CVؼ>ߍAR`@;ouNᦪy;w`vqަS$%1 =#W̏ski ?:ck+wvMF]AAPۨ0pQ$\ݾ@g!|ʝ#A% woנg},cc@C9'#-VEV(wu`C,$KeVIxc*"n-Π^PDCddTPF!ւ7O}P-X Zv7L!1iӘ6vԹJ)@O;aqġx*I34|-\/3 yjQ(HF.BF"ͪ Sa7+\Av2BCjk(f/zE.jrHq^٘c&g#UdBE)dݏmG ~Z>B'EH _%H]AKb\\l}'!MXCDSW2Xν)42INf;+k"&PQ|flOfʘܕ̖BSbrxayXdqaS=ӋtJxٰC[PQdKRS<J[g,48kICD/3)| U7(H}X?^Ǽn*\x[ήId.Agc*Ul[f($X^*RJ2uɹ+╮ϻцq7tVSL@F:ʦ[EǀLb b]X eq.;Hzy* n8nKa)#w]5y/1viLsNXqCtj *k>lvOI2*U~ >kgK uw?ͫc >keU$oD9۶+s/iUWh#@,y:~ i7!eCeWXc\/ hxorɚԟ8zzWXȭUE:J4[Y8 }m1֏b7֐kTEI[kRX" is9UbM+z-򂩙ş6,z0)X?tÕ}qzwU-$bl!.Ojh/\HPW {+J7ܩUC 2a >ţ`^&`cAw#[̂l[]cEr|el2R1dpU ? ּ4{hBQA~sm[V:Wk1Vߵ%8_:;!N+ŏҕJG1(dcd(Vp&.[;ZೝZXKΎ/$v!jEIL@`z_W@t0]Sesu-y[PLrsepvlR#joXelPe so7sKFWmf& u7b|ƪuoRU-ݟI`aMVCTI HkILKZm!1hbGe]7)5Q5kyE[E AM-Tǃ !1᯸^zqYnR&°oM=( `sӆޒdvu8z;񷌱.ѸjM. +(g9 +̐p `lp*0ka 4:5/d#ǗƔ$VOn){i R+e\Kƕ(\A-$T/Nntǐ;a9J]Y}DB5]9,;׎K<zW4-Պrϱ k A,&QNe-0;*o) 5/p}=۩|U_|>;)! xD%XgSIK{aa@lӪ.Sʘ.[r*seM&‡ЪZ,XFi}"uZ:d>Np^s}-Dvꞥ2 z V@b%7DkrP7ym:K%ᱜx]'TCdb!f:|T#({5~(9fe TuVyV<8Cc#9:CF/N鶁<(ӗHc!*%<͈ϕM fͭ,@f o9{bJhBO(ۈK *ZTnu|css0H)Zfr*4 `P$o+$˃,F?>P 腎.ѣ/W L_ވ Ѹ+K9Ă6xyoF%)ƆX2Yk{@PsnhYW  81C%q!ԖH`LC ҈a*!m+ %㯱E-I&2jO~?CjTS 7z\n!&tpuΈREr1 Nv"a> ;C{r)#֞`!2)g$y] K Nt+K𩑾20%_y 9r*Zd~Aa͏,fb=Oyhc*m-3$[a4~ybߢ8f muFmJ+bA`zgN…u7e`:8uՙN-vZEI&8o&++&v6}vG kLEdٞ__ :x|14pYy + alCBz=Enԏ:qܺe5K2@UsP3SnҖ.81lTXONAbt80B~47,jQB-V%Jy_XV<.0QTHL񯘇CGm^`=zde^%|#hUyr$OWip${X\cym_! $ @| r_fWuB3+nAK{$?ӨJ.TeƷ&6ds[OM81CXoS/;Yi&ZQI0i._`&x1g@P iH+eo4l#"DfK|6Q.kVεmBt M5, |qdЯ)hh^=l(6cFa\H+0(źN />}9Re ҀG権yh;0>qQGXiWA˱N ߱Oqu9vĞȬZFiVmՠD@tw]`ی!z3'n[cGCӋKo ;(JҺ<5mF!8t0@-̬$tLhB:vv{Ѷ. ˁF'[eZ!<XM ܖrZ-Ptl:Y_&+X(8d~xD,+X@Lc1 ͷxR2 %h9r`1#;^ GBq-2 +ڝ6Gaj"~ XΜQY6^CC=򉰬19l_(+տΡfOD<9eRfոgj B]^?ozx唠4,/y8-d$zoy:k%F_VZ^WIk?Gl2|';ec#VRcP͝ESՁo|n~ ?<С"<"jR.g '`!I=8xլ%b]4c&|2g_ њ6Cp𻡁vwVJ0ڜYZdC2g *]]xUlG8;>GaTȥղ\d0~NFYbp"mhDX/׼: ǵ;:ϼs3.~<jҌ:w."SC$#%ԂUY`RRim|Aɔ,IɈ#>Zu?irJLgZG7*^-}*<~]dDh#i5?bb?4@LQуa}Eȉ3[13\Ǚ^ ;y:]W|nY:?>b; }v9Ň2lIH A/PrICዅnHCJ22tP4C!NMa&qDp )8Y71M|5-cPa{jRb8FS|E(m;g,qZN׶7*,omɂ'?(oC}1ND>h$NUbO\zf)nv!s48tSvDGL^eKP2 ƚ~_[ #7Z/NHE,>mc2N^[c>y~'Q攋ENrH}PTQ6e{$K x]6!]O]g3wܖ] %EgpUEPd7ؗ~O_W,veRSZ}S6Kpc B?Yږ*S z[T뾹Dv̅<1~(ndGivɤ3"Ng<L[n8ӇNTz`}E~ӌ4Zo_!ˆp%GЎH+hFLʋ벴 wn\l>wƖ\ZKJ|eK{6;XVOl %³{Ǯ9%|^(b2Q+Ws"M90@Zz] ;2B.r*^ ݟO9'Y)v Z'JΤ֞ տo"e X*P& lo(cSb, m]KDP,Lمdi\ă&5 fЏ\1ÏEDOX*XXxK|%coI2;Z-_ `4~V=.)]#FkghR+Dlr7.|WU78Z-p:k{(o xEV|i}.f4f')h! qY iȠ#b(T_]laV0| ̶ݿ0UW;O@|?::9y:G@U,B85ȢSkDE0]6 `+ _/),w)oyء'#zTB8WhiuEEbܲalʀ8MwFKU9چ>1n$8yNNXO]Ɩ`ךi ?;m#3:m7ޱ.g)|9xyfk×FuNzARF*Nu'rBx|4cj\ǎ'&&?%~`6BiLjZrڜ,&Kwg[λKHK3l'˓-ka9p*Cd~iz DQ]lTV[I{:\LVY|;?@A_7{ac} ܤY:JW#A8JJ=_^X7a",bd/f3 )_.12;Y)",j 7V ƲvHÿiS?tH+ԩY.E3A{lc+}؅jKh݁'L1|>+Ro$ Isy–GPq'pL'Fi9|D:APuQXīJnD7 ~hR).=O2uc*C3DA=bݮhB8u@ή !ڟvG`"O3*I&OP  f9 cOHyb:Zti k7QKA}[ܗr卹B/\GI?OU`Qs2arubSiU;0넷d\w߽&pTKH>遼|XܚtwB!FZkR}VSF)޷f5(n+.Xř*AYr7+pJ~fХ.0w–1ͳxۻKe'{)  *2-Jw*4XQZt^uɺ/Jl6z/;t߀'$( ժ="Eu(aMOjRa==!3U ?E|xyRa<3z4ӛŀ R!ҳ SVFs}džm<]fţSK{i&3☤ YVz)̱Z{=Җ^-ilS6RX wm8cܠ"'z;Nɠ;$F@A9-RHq²(߽ :`E޼PԜ{+PpK:m>g6RkOxS9oH|)N2sRL"9Iw~l n~o0ؔxX4cyp vEȐZLRa?`xi%"Ѫv8Q*Lt7 65ؐX`chϝ$W+axwv%U]?jcAq:`B U8dMB[FUOZ¸Sai8G%˕o$8͌so) %žS"՟mrAa_"gN#9@ iڀ~HhiǾ{C]kɓ֥ [dvr!|A"qs ~0@^ioߋzčú-^Gg? υ JR 1%7;~ff]{+]^ C.?h'Zij.찺)s#͑y k@,zv;HI^#3wwUWwu V %VidoY &qZGj÷i\s9Z=튼@ XNtf?CGSc!F<&f%`:&#fA 0Ih3;sM̕gr=Ԧ "^:TMWtL尿fdI - mWeTbq%WrDgPFrl,V/+~I;6Dtm_FPz;f#d fQq[8ս)bW+۵Lۥ:sߗVTbEC$F^0I ̐uQZc76K}"ӭL5OVacWtjkg#2O#6YI) qAMw9 $I0mふ$̪v$IPfm f=R?-bysHZ=FW!_OrrAW_ 4 Se.mEU8JAuv5b3YhrNswbapF|xyћwS0ް";fL@I %_4R( lRX58~qL1"x#0'.Voi#l{+qgzyP̬dёf'J3i!!cgס x>^gVF`QtL#Hר ”̇ $ךeql.]UxLb&\ MIj_/OyGXtSZ4mUlc2: O*6 .m,,H˓S?H`x1nTYQ1ueCLsj3-Bs4x4ˡd. =ntǪ2k6`#tprt{X4N(X{yioegvREM# 3 *ăØ"#]S|-Mf]I3Ww^j44&ҭ+2^"ֱD ,COCPDSP*%6V [,̓2Pe6@udOI O/&:Hn(qZ< HSsF yQx9d@ʂOXy}Av=.PFʏD㨟^$t!Š{y+EƤ}TN0c_D ~ ҆A2Ż S#p5;l&*oq~O1[jpQ\b5B 3&T/7Qϯ\*X51 :dtK2imya/> 97 7&^IG ?1SL=a]2$/"c}uA]Ԩͻad؏5.aau4+nl 8>s@Ʀ|CY#8'0,(\G˛2%dCïeD|JGmJi˰JTw"l(ݧS# ]_1=G[P jI`sw%2TكS֓M1ޕ9z uGODrpT>E %}v~MñhdK2E]i?N$R#C.4Y=?=V0^ *ey+ O ޘ:)a;/WJ.Zn5y[4p<`O))qiE,9rzq{XW'BA]ȸS9NF^vSimn.ݶ~0JC4;} ! ,me~3-Zp1 l|'7'^LЇ:[K>CoQ\v;8VWa2+OIqTyBTȵsjZ]PXϽF`&1[L+ Ʉ 16{&bEO^KX98⟮?&^bcڂ4,͵^bͮx:>噑P5$35e{FHxibܢY-# Яx_vn03>"6eh~:@j#7za?sj[KX+@rCZ @=qC]_`ײ,q,@XhQt&5 yxVytCo1d[A˙/j pCm !QƘ3s8=B&%wù<׎0sfTp߸Di1?lG1 *T:=!u4g$4VT3G9W5q8?iPdm/djI{@X.- N_Xk;hmCFxʦ $e!P5fxrd<an1ʼn7{gRvk 71?\fOYt)aǢ!YKpP7oƫUlYB,A*ǜx]a_nj/[8%"f͉܄M$BoϿ k|B _!иHJA.֋W .hGTLn9sW?td,%fF)Vtđuw,B;ꏰ2k| 6ms~@b sk:o:N`f7[k^:8lLVmX:ñ4JZ\j K$΋*zasrEVnT)m{=-EaKA?,; |A<#;xC2<>s'H1k>$:cZ6= e:\@GEl~D0B|w9|Wt)q1mlD}cL1#Z'B_'>tv=|7΁#R,WI8_DyG RIybN3M0|%4VJSS6Z ̞4x0PY3 K-t!XŜT YQSz6ˠM&|"Psw(A09!?FtӼ+³IY@<+ du@}R#x!xefGm0:?j54-?7M"CJ΋8azƥ>;,-K`e^̾Ĺ?`y  !\~%xti2 ZYso]Ρ,nux_Ra)ߐEUERHd} -DN qKBuA8PҨg8k0:&8[J3[^vҁR$[R.<<3z}N\aoDrkT@Lk U:VVlu+1Q*yateG\uYU^yEyY,z~5Wg&{>{ ?>槶 NE|.?k9ȟѥJX{"vW(*Jz5. eOt3KgQcϫt;2mX[AAxeT~f_L C>e&n=*P=uJ}%OrKS8R:?q_c;B?fytFKFC!wʘ qGAÞj"مB(n}E!MFj(v mRPr;#)yy(Uy[Ko~ -rjpoy/VUH.A/-CnIKq6-Tg,릋 ._KzJm' ?WXɱci Љb=]Om]83Zݽ 쒍z+t=X=wBs+K"'޵Ɲv߳[C"^QJje2IN-CV>;CŮՐ.r2؟4鉒 1bWӲJazaw}[%csM 'lnQh8I)4ə“; $ y=qrn=mtՏ4QoF H=(3ŵGEFB筶-&n^\~0Kl̷ݮ ,8)(&ƈ)Q:=y&QtyE@}g&e %?^$:vQ^!H%6)Yx" ฅcj5!%%׳el6:y-ƺ5a[8_XQ'v@~*k\s9]'ekdTe1zsK D9Ge"Y4B67nOd SQ+&҇SE'.c%3wE, 9Jה'|@;޶p಍ 9Q+Q2Um z|[ƽMX0I䖔gyY F Ѱ` vMmPsW4D&'=3ȵk]Il= E}iI$ qT'ATf!gFB9.6Ynqhd&p 否y92uW#M@ϮFp:ۆY.~֩lw ~b (iuWR^,-05Ih$}an'BVQY&<\g_kˍn]<{p:ͥ{^"[b\k[g0Ckkey^A3&9"XGK ~[nxzvA {8Ն7B\0LT{nigz<8`j v> R%LvbA 팫KZ7QZ ;1E>a=O76!4l{95@DN}QWd[[HMr&K=ܝ9jRC D`>fҁo xpYL<$&>䞟P +3^©h9,[2=eOwR7|hDݕKuuN@0vqo!ډ!<mz/LdUY,v`b=LXK_B|NhS{F?0<dfݾ  vMZLBc1[s߽H4QY(AFcOR+ J 2aOXY< a%bm @s47|OWN̈́p4n38nތUT;?cG~b),ăod#vw ,;´AYP^̐F}1?i1]2Ni zٱ[ΊM\㛑uz9&p}{N{clq"Y߳Hk:JGi%9P){NSԁY-BXYYiE望ȡlc5>UDB/iRho2.IIu\\gcӋ;Y{nGǗ" 5%ޫ I2%~{,c䕿x?z7, (Kf3Oʻӄ`QIB:Gϟ>j-}MX ;ׯ'BN"{@ 0\Yh۸FC=X9-Ã?m` xykKXE΄x/'[ɢ0Z5҂MVe4IMD%+25O6o[Y T8bK[| 4=eae,{?ꍪ:u-4vįi.cWxMD8VW &9o7ʏXpQUW֧^n+/+SOxE2d|56͵h\fg z4m~"h¶:.I!DR.mWO@19r ߎ >eeࣄ ~,<HՊ:+L8-RUW0 LUId M9!f[fP 7?]r=b5Fh+D(}Q^6N샤[#)d;K TvX-5/a4*?M5C{?4_=T7J^1d8]CA)xA7ʚCw,&f`C ?,wX/JLvxUY7jOYPZ~Z>OǗ1 "!;UpT;&hKR|;= NkV#]m8Q:܉н;= dg ̒n%\|Y^߽9*s]p 9m*@ gC%Dk oMvszbd|hs6 >pbd~@\dz=8 ll'*"ʐ?8 3PG%Ynp>;41zL r]&8\9Y MR֦H40Rs4PxAnLO݊nA!Ϫ-sJKR.@Hcրd)lx|C}qc9TrE`DJ!N8򔣈UceGTM,S&^>jqx)cx>()p_BF,^Ӎ136,dnaן Sojڨ$sʑ_vcQb4!k3wClT[&_ϰuh9uZe3W}Rr*4/b36dK`RSQsvR@Z !׵]O'V%Uܪ#.uRXԧmC~-.xH-^" &>zY"+N(D(҄ ĸB|hZH[InxA^VB*7Z8fJ /ˈ;?*nci}0e[̳=K3+;uyDCJa;脬9ͦ_s_!K5^}[cۉ [ ~e~b4H4f6?36٣hZ7zqոAL-Nͧ,"\D|1E9d- ,"_HWXJxkpadiKUr, Lۺ&3`hNbc*@7Q~3'5 5V0Y/Lcg+O/5BC%qj[樰3GFԀH LײQںG;'}!ni<ϓDa.Pxt$H'B?SIL."mB4iQ+\,э& BI^ۄK849.f"#wy{s <e:a?l74òEeGTcGEv*noA cx! ʦ69zqځЧƦǹ|T%C B) |Qa+_+膤gbzTiUaNTK]9jL)a;}("x閁kd≬;PT -??*n }ǘGnüt6֍Hs\H~5`0^V,]ݴD{(a뾱'mZ#"9@ 6}WgoS;|\dA_=Ѳ&CG>1SACa9P>1:(Q,m"n,G%hs(_Qo6W ͣcX8͇NrŨW>$a BK~OkGgg8'tq İ VN3dfq؀iL6ʕ"L9[D`SKQ`'D?[*ʄum Pe̸:[|Upf ){3rC%S%͑0v잹wC̮KFCґ\kiwNlӗF[Cp "Qa*iҺX,E(ݱ/@)w:r\?%mw0O]ͫEx 0E*}}, QшX򰝶Z}|rcp B~ug:߬c~j𶙾oJn\v/\F~N]*Ezbh꼴i~Zɹl iV Gu 歊}=l\RFq=_yx`INf'\7.'6>Ьh;c%6zRR0cdQ~[zƼQz|;01G[-뼯1 F j.>f*]SQRPg{Yl- ^ӌu40Eqyu#[G4G[Vڷ; rE7b0y I6//2/yF\+Xasm(ueÁ&+X@ 'uӼħ~`b9Q%S^c=, -qq&Np+KZ&VBZ|^wi%ܯށI!fQOvwɲ=7&BcN7j5)W/ :ȜHro#gѴ;^_xT+ @;.z4@gϟ>"ec.:knY'U 2$Mg^( ~>/z]oX]#s:\>͵$&#.`ǍjP,_"tϏ)5rv/MyHĚ C}+a.@Y&t͒!Eq?efIZU`oFxJ/W p*?0F͞m9X ƆԆ+J=`)* nh}, b{.zpWQOk|ksT(UE4!wu I|o"n0N 6QY\Uc8FѩTn~}v1Yga;iL'(Njo!K%ڿiFi1,6ǨcY3N`'mdV.T_vVT%[~`M?]L2O(|lk-ށd*ne8)vF;9#o v?%bnba e ~BdxP"HK ,҇nB3#h/{;Ti?=2=Anһj`deVb h}9\.D>=ar=3 O{%+parO'ݗn5qL)TJ9A鈋(8MK(*H>gx@3F4p(@D6X IGwoop {{`.l8vAWrWk 'q-Upͣ&ɬQv<>'a8c8T\VH g~3%@%A.,kTܿ'~LZq̞+A<sֵ]+#;zII|:”f;u~Zǩ1f8A,7xieV>t)؎ntjN5R~RZm"ML@ZԢ(ә..vg=PqCG.m<q>`?"j]}Y'fy סJrn=N QۧߘYKW H{'p%eJ#9ȍhY8WCr`TBo/3$GbXNmu?lc ZBD,yb^ #{AmfN9kqǿ\4JC `f1GUEW=p- ěݫ{/v&-qH%Ms5D&8\Lq'Z,eĎPKO|BMŸoF`ld'P0Ct"Nd%Y3ʜ)] ?@`b51lJQ,e5uƃ 1T:k)`{8(uJ3`|<dfX1ꅩi~A2\yLf Pb<'U6Όy?A@"j WPDdu NSN|gPQ\|R_Rl C;w\(X2beRey/#x%Ϥt 4h>t^,O<,f8*ޡR{`m Va- hݻvԏ^-!V#ͮYkL=jwarÛ 44*iޘ#J//ktWLcaAhS`[as Yi Q{1S8@ܚ9+66ix@6Rߕo̹÷&-e{_Lá.e=@h'|G5oCS;E܃[<ޝg@q"Q|jbN6k͇j\&?a $8ri*ha,_>̣4*ɒX*UeGhDBx"\IBxl5@NlVK"zCubk`C dDݳ'_3v!Z=ym8u,|-ߪ_ZA9qqOb'1,{6,L-۶e:&lR, Rx2[;˜Ht@9>2 1[=J]S$EL?;J StL~rƣIgʍ$2HpqYanˋRX ٕ|d?ϑ ^8őr Wi9owlz)ul1~bP|P0%@XqWqpK:.(إ> H@Op+A9^n3_@x1_m6ʔe0/o^d|0@fL9OO[H 88u-}ADJ>Zn9{>Z:[ 3uca`KA%AA2GOfswTa;20=a6DrO0u^Y> vz ףּepUPz ȍo`.޸sf5o4Ƌ>88^/U! 8Cf2ú([y^̮USsh*J{]TF"/0̨F悱}P gvv~`]6y3{O 8Y-T jxWA,P :)DeY쭲+@Mq2CIO뤜I*4c H|jnhhIَ )x*t|WWsus*F+;\Un3o9k nj 2$%ƾ_Wʴp3hW If_Qޚ[WLǜG+h3.*|j *b)$YluyظDɀ>)<֧>SLokj.7\E|XZ$Yk ]Z߮HtE+"oB eTT́נнj81-D鱣F RgV1ZHL$x-9UiKF;ȑm!mQ~2oM^m p84Zb=SX9XZ}yco~h@`Vxu.+v>GO2ycP5x]gK z~U)ݼ,x0E)Q`tƖ騣o(;y|r|EQlc sA E!*d)귆fJeGU|LM|8 MFv u."ͼϭ7 Ώi12Ug ·MYlyͰpF-8Qe^ n@'&yU ߝz*BWeMګ~@ WX"a:4= 7[$(As*ڞ)!20en#dqscf3ZC沃EMD e謲uI mu:CMڝ yŏѩNYLe>7\IWE*Q0wϳ02&kW(UYB>V0<LJǫUY.4AFW& #bW/"Q?i+TtHf&|&#ф'VR(2 Q7+hbWsRDKwARn)d!KR&6kv{~V~D@!KzQDJ=ϵ0bYD"PHº鯒{OT{Sc ]fv~Wi͕!jzi{aZ a;EAf=Ko{9 @Bw!Qwg8$xd٠huY)OE`p\Z> vgZoY'jA:xyԘT2 nUbGʪ:5qv*LXyi)2ZwvEy>Oz ϩx [ Vdm3D7&NrTדkG p!MiO7K-2-hQĮ$] _Hѝ O/l3-~" 83It[_t//*lBA{r+1M!~JUPڷg/–UnHI?ZD̏/Kf-PtmiX ܋: Rxd^G\Ќ%]/RsBƞtq f%mYq(0%/ob֙QbIKl\3!F[?fUI@kɀ<4#PV}e,X᛫yb"]mOzt 9, g7|ԈK$Z`JWKMVٟ` iRjǢ&~ ~ٿro' %2_`W iK]s >jNUz{ע"w\8>3|?Uģ4p}2@ggۘƃaU ȴ*eW;&ET-ĘkA#X t1慫Y)PБQ+;)8^+va:rzfJ hD:*yA|N\7= )Ps'HK4J4]\T%;GT/Yܛזkf%AYLǖe[vqy[02NݳCQWm@x/i4 ƜBS1pbʒ7/Mv@VvI 2pN} Ҏa` ta| JS%/:)v=ɷkI)ufkP 6FŦثzGEŊ΂&#uD9*yKчE"44-h fZ)I߽N55J(n#MT;q#WTgٜ;pPjRkʚ"4gtk`և*כFƉj5;Y͟! d79愒pB$_Jb {z˩[d`?8>.\c[kC0ZԱ2Re Qp^xtn9^`(.kHkɺ!DqpfFj^8T%.D߀6W4iѺlu/@}>$iw̦\KRxn^J™W/^L?wE3T(~J5+B_v8qչyFG!hj֌J>!:ֹTKc"*Q-,,{uh)V2X+I@ _ìru)u=uADہ{BFfd%TG9yM@m,(7%+ ! X U-QΘ0'~l3-o1g!KpQx^lAdJV{߁Mx' **f4zhU2ۂ>Zg,"r}k5bܲ0pr x1fȰEOE VKt7!'vvuoFX<3ٷ= I" jRY),hcLuiq KCHe!s{;74~Ӏ.~+$u>9F,40`JB|b2S[O\0Rnlu9j̐@h{V*I;!Up6U_Anj 1S I}F,A=F d-<QqmZ@W3e;˔a2XƘKp]vЊMBj=J- }]Vw=EZ~&rhv&/?tEۮ]K~ fv/{[X} pV O Ǡ:5p褸ܻ-W UU͡A[4SԷ3d5{v2ʫ~2-Cq3P̙O<>Px]_}Ho6BVg4&}ku ٲnƲj_ߜZe~mTK2'Ly*Z#_F n2zuߩ3g(bj260dTYLBUR,O7'9MR?v뿓7Nެ.| }a)[ ÍϬt2r\#JcS*VDjw;@V3uu9?S2#B{C dΉ>Y4 /_KO> Uja:<އI)"7/c^7b6ITS =-܅骁Zfd d_yIC+;'s"5szp%ܾ 8zз׸jap yUUՎwk|L'*h,̅dYXD oYÍG_MZEZTRk uJWz\g&|_#BaWa\LPGGE;YF:g̎X8R+?jiosmc]=q#eAHPzW ;tGMX\ 4 ,n5Z;](ؓDvY<z2ϳiփ -zS_)_yD,uM6)x\tnD%V+zc]ȶP3)rut;!R9,.Xx{zcs9&#YS/X4Ɏ!/f.͡oznJok0i{ٳ8X [X0ZZz?^X16{Pv<-s^nQ} ehV \@k}4JބPY`vxY}J og.ơkb"Z1iWzߢxxb}ǫswU 'B6e)G+ͬ R w6SBr@uW?ǟf{Xp +J.:I2ۺGFx78yB༛b{z#H.X08a+o:k(wֹV7Nk#@=n~ T"M;+TLkSb Jy3YC}fȡYk@3?ӺC UV<-ӊL(kW"rY~*rq@գhh{&ySa/jeΖl76d!9`XA3C!YiQȭ]32aɽ%f8<&3;ιmOӔc1ް/ 5T9ߐRq_-hRP.&ԗ[ޘw5$T.Э>\?w;A*.׀_V4%LRI'AgLc.HξY+7L8Ť\جz w7tdI,Xmzw^eQŘaC AtT*= wxůN,t4!}gW&x,$%b)ĩ%o^OOԘ~k\O0 F9wB E _!PQeEH3i?*< m&_.E<߯Lj k%>(.ds;>KD8yO3X9yt+uOatTK݄}XQ NpS&de+3!z:V!'#]hw۽q@!u%|dhl/4ؕ|O]\munxx}S(Y:;J.@XҴGЎk1gz"?Qc"<+0.DGJI$D#fDC-o)Κvwc}_:WW<~vZ `9qOMߎLJn,>vEJ9n[jSZK^ՐRK!YBMR8~{N' WL}Wbs}+ju7HBEw42Dny; WBK]ثApy|:akN`%ǪcyjzR=#o}j$7,y[u Z{E(-mKe)f'k<PBN:_3%[^QFp[.-*+xrn!o?G:/ M֘в=;RӅjȦ%^6~w/!9g N%uw%Ltu.@? ݦ{ڵEU!횤Y1v%PBtmKf ="dWRvBw+IDT \.:Vn}~6{7ep$޾I][B59eF:$2btG}fŤ,: ~QH8VkܟE$5tI5h5e Bi~𘆉'VF3AĪ~d>TSgǍv{q$Κ}9V*,}C0$1=ʌM(ꗫ.0 jâgE3/3\Ʃ;%V޵}AGH.<͖Le|BZcP̚ gt޼ě[шWm"I5!M*-WHdOl]# F.ژ>kta39@2۹bRQѩ%͜l;WdTZn͇/BOgAWR%j$syXEڷ Tiv z{HB_ؚtվ=ɯ,سğ EY&A^Y&ͼ"^$GZ6;+`/zLHk7>ж6X R䮕`)䰁 >f 6Qznn >M:P#, wO"Xf{bb+v.5F.%3712fneeդB^ߘf2\ ݉ F`WxNvBSiwL-i :0e]1ʟ,UvrKRXb߁;mKi'fL!^i.+M?YG3 |[} (;40p.1TUs^p.-Q/!M7Q3O兺uJ`䘑nk-cv ˻CQvndBgT~Hz$HӰ"X>}ɆVmYE9gG.31(v3IbDuCbo;!ulUElg@j[:/Ԡriv+0ŘD+\bQX{J ǿU-ύ'i٪4N{H]JW$J$ymAi0dRwU@kwrr$e%S<41؉PZפcXrGrj9'aDH[Xĭ?6S#m'OCxZ?5h>)P|*ߦe{  %O@<#8v> uCj:VpgD4O'bf@+5ٟ)xLcMfn#rZZalO,*7; ,4ļ(I9 viFyhrxi]R?t$Raՠ ,{L_CNʪl|lGf-=Si(.KYN inʟ⎙LY8lڎӖN):~ɾ-;3~ks,}BO>]PTł@:k'˷/OVԠĀ (3MNd kV[I+GS>$Wvz,׮i74MJ5&\qcJqrw0!Xgb(Op=P]mȌ`~FMo hy/d]1$0*[UOLlGڟ+ݥQ[\0]:`A_j \!<RC?eȩǍhpU&!>.m]K^Fʴw WɨYHǨx=-!C}P3,ە{yP.]iL)rb`_3ֿc'GOQ<}AbHa}ٴjlЫo'yJ흁77Tfdvs$S.gmׇU݆Tt ZpXzO*!!6W1UsHf}}ex?=_s3pAlGyOw`vZTFk+;!s'_Mb0o.?& t|/Vv?wեx- We枀MEyBj7S@FA4Sf88 *{[pv:~2bl)T}kaҺA9KGϤ!+dHyL G -#h'hªJt-56t}EE NW3℃ši~tzDD~@8,2a:,l5uaPST:ԩNIWmI2ivEuϘ }Ꮃ3ꁃZ+jBw<@kC= q@ yZH2!@nź(7/qZyPa2ؚ:~ -Ȍĵz'GzO}˩"^OUokXپz\>¸/fW”ؕGҜ[Ud/E~PzUMr+ w R ?q&BjKiuRX-pP"ze6ι`m22dnxF=uڶ/(35[ynX5A "m%CukgMp뻃mt̿FFx1ϒi0% 3x]~%n6$.-F91ӳK:^ܵѷ=3' ˶9HL9L} ͺ/ؖ)SJͯr ˛3FKӹCplnBN5+_|ɪQғuwuԮoqqKnaY=9u?-(>#Zc3;}h[hzy҆F3^Tqz]$LƔl!5򙖛|6*!Y5fqO.BUqI47R+3UQp5:~~;^d`XxWys<..:p2$eKdkI.$QKk쑇^24@}#$xbw\zq*+hI@}e \[ hLgЗ_e'o#(L/l\Ob)›W >CscOQKl=QL)B4? }&F>B: v7K3 ņrl*-@-Z2ex+߶WOj[ A ,Ʌ h& r?Ut `]p$ae ML*0g`Ng"ěiKd Hq/(N(&uJw|곏Kb_u޺53x6#TyZB,΂+~xIiIhS:_W WR@+GAj}0r$DrI$ ZYbUԵXjPm.aXhF8]\Hك ⨟/GnxXX?MUs4fTc ބ =1Sw~]DuՎ d}qv9T ZB{z톭FjNW> kg  o=ޮ(G( Bܓc %m~C$PmcT@҄(%,j~[+K H U-AF!pAӠ?*Y9 )G\fI:%̌*vf[t; ;< )nt[P((%KmX*./f+wvz|6?RM ?0"J,ȿXgN{_Xo5J j]i:gs14 m9y,:W Z<k_Wu|s&  C }Tqhp=l .΋oǡbJ{yŭK+Cv1Y9o&#Ia|$఍g EeAh<>TTAt_ᷰ ΈI{i_A^CHlp@0HC^+V8icGH yir(ߗ~A 1A#Q0E?YPk l-QA_ŶB{_d5Xֈ.TH^(( 2).$638 8ɘЋO40]_gK 6+^*ā%"~hnY!,B=5wD,#Ӻb1\Wk"G->[O@DWi=8;عuCɰq{o[4Qs^܍w ' MNleK7i)Э0-rIsq!o'ga?OMyvt ~B`\L7kdz7Ɇ}L=u >(2{y Br]einuKBޖ݊w ֟H A}&ܼj&g ŁR@&׮Mz.`%iS^0ZX2b2E?'E#[3ugF矧E x}O0%b:@ !Qկs!?j;j~YLS/9fRBW+vL搗朞xVށ!w#Q Y ^EƏ%oZxfMl80x*^ɬKP|\4u^J?8a Ϻ6&sˣKKUC4MOJzţ'G-N>Ghmk`HùCir!~CZ]seJkՎCȀfEm@GKVN $HhyzY3j.4t 60d d HJyGZ3w[JT:XKgf;eIzI^},g=m@I@{@r o)YZnI\͕{Jᚫ^㋔(n__OYps' %G!_=njN3UnmS#UnmDrw; b8^x6JOpaJ77y)'K2$AԔ3TȢFBe@i E29,?jqpYJ.Ȟ`;M+;6M/.޽%bLS+cx5G#<|sx=tmrU*}콂wy{G<BA")!є_(I~_h<0ka;B*6nc[&!F i:x, `Uvfy)+j0p \Fz/(`hy P앫'Y֧|v.QR 92}F5Țeep;m7@sfeR7XpJ`Irq1h.?evaNZYͲ-rm ɑ09xWQ@12,%4/Ȼ01M'j) [I9GQBe47{ Oh;sHI&t, 䐀06rlfk Rϑz'Y?qgh{nV'i-$wbO3!| c/Ɖ {f̙CWwY3NG˛"_Gj=Jwv7NQnNSf #C=s|A9NN" ƓԗbtfPEUfHкm8~ t"jS[ RX~.|DZ,h G\9F!{grW}zgP!a`\RŒlMA?7Z;:$@?W ?ǎѺ|O=a>O22r0׮ͪ@I;g爮gZC{[f=[gռҮ.豅hk]v Z Ȋ$Re,&bi bx@-K!Yt̪'2*id(d)KGm̘XS0}7M{4$@T8T{.nBRCvm>vuzۘ]Qyk !_+l`р :3QX`~=sx&^lWX"`oERf~SRUcͥuPntjF/qD;ݬg! eL3LEcDDt6-IpJL0oBxE =e-E4|EPBlۖN]U$ImR:O%`Oϥ@No z8W D*{LA-徛mIJ TFtS3'd{= NL;-2Ԏ,Z>HB浊yny}rVXeTK"֩5=0)ǔv"uDi޾F^ɘvȫTu'd>cOjHfzcEls1dB #]GuK;(n3q=z1ʱsb*>]F~ V^ /Aг{Ps gWaK^bal]O@jO1<3:hAWeMq;]+~:%ڼ{l+!*|T=߷& b6F'F:CxEal'=3F1%(fd}Z4\2[ -2k^zu% Orh ػmZӋ VM [+!be)-KWU- 7U+7gı -殡\j x2swߐCf֗Sw)߅8*yϨ/docVi|%E^ Qh[sHaW_%LK̼hЉHzVbq!d=D$Ճfv:f[A4"`>'"5Z]Zp1"aGfij=GT*嫬 ؟.}--AnfQv)Jo@rj]E[XztvU"ӏw}w,Ba@ge +k4)-^IF#z.9-ns[^*hؤ.R ԰e",#F=kߣetzkbIRL!)zC{Z=0IU X턴K7gq@S܀~〷87/=_<ɉ=`8 dD{..t=W"7>gQː$Cm]b{ǐ @iwEZEz-w%R|Do,>=ƤEJcw7t4]p,9/ӛa{Ar".,8Pq~]w5qsH:l2K=&*\F/o |SBVV Ȅq ]ɾyJAAw3Ta#IaRZVvyAx)% R,>dHhW HlIpDT!}!_q[U]L#ЋR:g>0 akCH91̦t=IJٲ' 3'DbD2͝ 6f(>~ <(1 5:6X~a{܌N^N$*\S/X+#"~(JپbGfȪ2XR+O_=:s",r]&A0WD:\ږzDv@֎ w@1l^6B}UӌEodW X>Z>6 (= bӕ5%Nż -RxH݆=P @3St|emTkeV\vV&a>J?u∋j!@!PkXszl:6E}L#Zcɤ%TFy=EV S ?Z>\(++,wl"[EsX]zw_Pғ(dޱҚlM_f"@IKw6々sq[+¸^b O Υv J G ٤3InU}C`T`噞pbu<0,sTalӥl4kO:m .y%,tkcuH\@ ]){2R3PPmԀ ,0vK'SO*++q).O~k|u;Ku]k rOYӎ噔TH4Ń:$|ɦ2C -ϳMO_1nJM su*3Lc囫8-wSB#7"˥2̩:|eim",%$X׋<⦦w{U͖tCܷT =_{AwQ/I~CA거pp9@oO9Mo<2Xǃa"v?hOp$Ma3W]JDT7z- vbA;>ئݟ-t6;%ѨtyE .轉ϭhvnbIIT( _\z9죭ѭh%;lhx+hjA\KxeXϹi`d8V8V<+4;2/&8Y2%[uD' OvBiI;4TKx /IEßT:^q8_vD30Aú0*+3doVFfσ,O4_bfELs$@1i}LΈht2p$ea E,Ԇ].Q.c=kDDč͑^IWj Ǻ 7ddaÌf~Ώ; ^jtNwB8D#Z\U+AcQ9AQAI"=ϝZ6azȠpY̒3e߇o9y/I*t%w7,y o`n $ӵn= c!݌(O;Z7 DJjҮO|bb4~l= ;!IDӚ wcQ^J9]7rwG4#v>"byz:wgz:xOV:gTc=KX*L=u\,4be$~q]пi=X*2okFo.$9x8W%Pf;} #CIZSiakUC_ϒg9թNm!w6n.+hQrj[5̄bZKbŃyIKaOBsIUjo~9;R{0j:{ߧø VuG] yb؅N"h>rD0C ( fNk4]v]{s  T:@˝¶ w:&=ჳ݊MsjPg5ge <(ێۏYπING 5=Rsm (yXH6l`t 9 ܌3N<̙ԃm:sWX6&>;TSĔLbMtYc7mr(J!tHUEwܙU h(jWLhpJ*S4s=?AիGw:"4NqH"z/AZ"d$4D-=Ł$+,-MN 9wZ0l*#WƧ!QS4S?4\4?ڷh[-#A;g/F3QAr&m}͜S*NUym8cec  qpkeѨďRcA0 >UjRdqTp0vWK@)nVW@˓IR)P+T :z"Ur;fǭM= %5X^5/cE/jf 8/N!(n(87b;-SGN ׂ3 $wǒiY9" 1| oU`ǰm2Z)6/~CJtEr)BE9 ,s ,PT4ihu5aJ(v X\]ZlbHj|hk;Y(lP6AG$2ZHFux!cѓ/!x>p#7$gPS ^RSV {~Ac!Q+NG{+QbQ S8y uI+.3j.#F'lvȡO/n<,qUO(Zf+ӈ]EJURKH{ _a8hp͗Ġ%kgN9CX 1$|R^9,*htN~Buz˶~˫4ocr4ǐel8H v_+ߖOiK.m%6"ٮۼ*GgZ7g;-i#>Mc105YW ؏" GM8n"*9 hի#%ӇLX NW|61q-gQ;3]r5Sќ-QEnYfGfBANǾևl\ڦD;M )7fA* @ sȐۮ$_qWCGKeN3&TS\B+u\ǼBԃlGr-٨1u젉0fU70hw,b,,Dǽt@\4gME={(:_Cx5PTk(o(.ve*(",&! oYgJn8,zZ(-i /"?K^2;OTawj|9Mi6>ڤgUG+w0SJymߡՍK*4[sD<5)Is#m#H6`]5#T$ң@F[a#ҨZuG~)N* ~/:,l2p:*yBj%p\07ObGŸ:_w:81 ǔ )F"R18(Znbg9S $K*&z]VǪvҔ!,Vkd0Ǽ= u/;V)\>^D vF{vJR-]ˁdۤJ`P)0'SKm %(Lh)a7FvsM啰3$rآeC[7V*Gz #/+g{tXW+ڷkEpo{ګdxMXg{O'}1^(JKES=65: N:q-F9<96~7u;k42M~]0V? $ H+maZuvЋZg̫Uy邐8MѫqzDu }STbx#![a8S،4̀;}+S„.cxA&B'9Sa KxҜs.V h9^!N- ڰj7RJLKf섹@2@rA + kf>F9F [VwZӯTЎM8 s6͚P<~%q{[FV"}XIe|6- DG-G;0ນaoX?ɬ:@:ڒҜVe"%3]ߌo8Yw/^&dx0ב%,ڛkЕ."W/8&{l\Ӎ\> d"r>GbC,@6N .g;SrC3>iuN|Zwa'i)O W$D.93 "Vف'`-B(!ȅn _E ͗D>/7Xd|ksjKCxVriBJH>|w7!i0q lbM[(eX؂IA\m]M..H1n{tf^}Ĵpa *x`}]OT;yze`\sz*xBG?L.`Anef|YqP';nnW.\0$1Cp]tB< O8;Up2 &,5F-ݼk8~@u;D8\}ҀQ@?m4{1B&mao;S&I7U"%ypYh<mfFwǵo*}K0&kO;(&}l*})l748lGB;/\(J,Cؽc'j?EL~)n=2-MʹkpoO3y5XN#53h7+^߼ZO6@H7@ oڍJSs|X8wJ2ĭA QhL͇,oXKR+ m:uQS`2zdȾCRfBᑸw;uUd@ 幩trSf!Xnv! t.@ôz0Egy5np}+7]iҐ#K&{ܓO (MU|kQѦͲշiZkOPo$'`@}]W._I3N3 ]E8dHa)}"& Bmĕ6ڽ!9~+2s)"o;ux ֍h4B1USt Eb[m ;w#rfUpŨ/~v$L_uD*t! }H$r֮`Mjx Ҡ0+)xM2.g=mHm‹LV_G E(m.- d@rKdniS!qل<;?0̌*%8A4A|-\m&٨̸Xe=_ݬYG;{lhշԫݺ ӝyYY\͍r^Aw`ߒAɴD Dd%KM~K6X(CH5ʴt@!%9}_O l- Q{V/;5=v#~iR>Gi>yw}Oa2(U/s0iqekzh]YS7M6cCOM 0n!|@eи9f@\,Ϡ73/b(N)TҢ,%p Cm+:R K(Q #⹥~^LJq;N"Y mGK *%kuE0yܡbd^ܾ Fu2$֟^>󏠪aCBoCDU7aB zj ?ac_d#E0Ο}lXʑKK-- b$KW[&`Y<TfX1Sz1:2/ܡIZw*QD6XxEqĻGsbŧ%{)%b[XAAV=joTirpr8~ /|VSQ` Mk<5 نe `-3:ZhH X9NF$d%q˟+ϑTnk>V!}x~t{RFUvr/BupWZ =R^w)a3gNsWNjv?5R#>mBX`Jbdx&1sٔ}&k$wpzd$4ZԷ۵dqm?-jȪQ }Pl ZV `E-JǗ4`Ӗe 7 J'$>T H{($:Ԗ{l!AY뀎CZG- oΥ(;bSOUề<kSBNCestait9rbEu'bDI5Sg؆m`¤.{ĵ\}d&,8k4/ *B- ͑A8=..~Uf.b3 !O,+eҭ E_ss^*߳Y!!JwBlqN(Bk-pT G^A'\{Bv2 uߒ׈~T'1^ *j=6Wo!.{ -Rcjq 65I-'.El: Kʴz)kTblT RҺs.!KJ-˞%+ޡa[WǼpµLYcJ)ho6^^|C %%sڵ:5ȧOwJW~ '-OY0p;2fW1dA! +6uMkۥVRPsϘDpX[# `#&jDJvvI @%H-dk.K,B%]0)Cqc_?rS #Ji{K$m0BfK̝dXS:v*oI/sKXɃԎ;"mG uÇUc\^[gu90Ȃ:588fO~vRf{Sx:xZ&oK'f% J^eJPedG\0+ lUVGŐ`a5UZ`'Q(h"i0O|8a4urkRIJ/ѡt[lKr:wZ!~ֹ0ԬU`")~8ʛT!`x.*JH;9雷a>< 1[5)fcyji;Y3B^ A.Yrîҝ$:P8":eŊ$)3 ׶SrV:=d-8s_mEW*J ҕ] Ik skt]B%j+t)*Ar,<"+J^(8 4DX$Vq~qSsglNq+B`Av8HE1oI_i]*_ƭc@X$>x{Z.svW["]ie7VЊ0 j>'Ud ɡa7MY3^ *6֜=i=E;CnG)uTp_/bc ӿm.:Ni `/aJ1B0|ͅYl\9 [r.dӰ;FymdӋV]7c;|5Kz9u,k⬃3^ݩnx0 ZW&"gMk9勧>`GfQ@.y=-IXc vIO)b:Ҕt:cgECcƴgK@%Y4.^9{+ps6ZK/Һ~*{\솇49x@Wn=^~T1=ƿ_F|8'D[0"E~Bn>_]Y0e^>+)QMz+DGKm$C_Y@">gqӾtF#qWEa?ZϥEbSM<s$d <@3XbzCcE{seOej[5^Y^>3[$6uE/%}\mGU/ƑMJ_i",IoZVՏ!l,Q?%MqAe qt&h]0L?^)*54qxEڸp8Q ᕾ7J#؁* k>HLXl| ڣHDc欚%hzEӚ~B)oRM \txuoߜ^;E|svi.,E+CFr8*gزZkj`?ߢ74JIaTJ"2O*&Nm@6ӑ!)r2"wg僆}5s=TgI-nM-qZ1닻SSˮ@t[: w30 \<"f=q_"߷*OnZBy!gvPXsj2{MzW70a2Eү` Yld˂uDhZRSb5j"6uεNHFEh| ŵH`f04,HDu* v63tr=;vMJ@eѰ!Qv;]JR^ɠbyH8܈ݻTX'Z-}υ=#rp1WIgX*( J}j^ Ad%<2B5[)p#Vqr@Z kp&X>ߜ<)U̘=T㊶YpL$^OI1x^LIѐ,C25dJԍj>L۞ ˏ%wb~eAcoVk-q_M*Hħz|֥!Rzwq^PI󘙉LB|7YVNCqB}Aj>b.(ѠeKis_W աU evR w3ҬU@(=lָt)aB sV- ;cu)OiX'y*/q&uƼ.ċ]Lj@ʙS1ygRq.! V *y7)R':sX-A]ȯz6sйE|B > 8J;*R8nYk:eዾNFrlP(F8 GQ JT&NLR7ϩ zٺ;5T5HLݐ-9+MBs`yj>&:mdmVvxƊ1 \'x.(U ӛpctR@e+曦A{wn}XH$ΚXn3,L_*pWʌmWzSԪʈ9T1\ǜL0O\M( lr72c?L ۶03blpܻBT r5fּ',89vׯeMVf Vow #Xe6ёQi/}3 1`tZdB|D\\n Uʉj#G4De NTbSHL%q$#+V}ȧc,TI,gMo^< 9v9WDbTx-8{Q{=˛"͇Rb@~{:!G]K5#B+eKpc"l9 1֏9*'3SlD\#1Ja ^@ē?G|~ҭq%[xsZQ X=_z&ZyK*U*N{uaM0"kWV \>{VF!F?`|rek\ƥ[*(:ȖY"K%9Ou'=,E?u=5`zr.5m˛'&wΡ:C+׽ 4FXJ%YQDAYc|9_WUa?wAec!uF(*)Ԕ۲@,R WK ~e3܌Uq v1moˑcHBÌ 5}wcV *I[L.7fRIRT =ncY4i~qdA LJoz'b`-zpwSwЋAUCfΜoMzDÕ݂Z"ޘw3("tM%X]|D"yrcpdV4TpfC.u-H3V!iavJFu;7bYܷ0 fElM L_(H]E:͈ 1,e];#=OMx /`?h:]7ѢGhgdqqO6rFةANI8Mc!'!H?gAm0=;Wߌ/z:!+aH~##ql_#v>'jPd8#߆7,scZһOPBGOkRqs!k4ұAAGA(IbN?ʫ'%j&܏8tD Fer ֫fȢ`<].yTe4}NDsIha2EE- y'G6r@UD޽iM*H\UMw׿*-PF^bJ"GˏX[^ΊwSRJ{e7Cr'ELV'|o5c*HKMSSp91#b!$(5* 9wшd`g]mChzk悶d4p'SR ?reI+tLglcl"5}&hF 4 z?͇kCܤ3I$mqV<`s#lhmr5q VMrǪC  ]gڏ2NB, "7qu U4OXVaء;%~T&#EwLj$$yMt,^념T (IwGaո1& j^X^ҖyVO3p 0/nY/rRԟTI!T7wt.aEu!SPG~}Bza8]4' {˼~ޗx|#` 8 Yb]u;8%]6T;##^՜%5ƣGHuj=ڊㆵ~>HZVZ!XDFbq8æZd?xўmxqQto|Esqܺp @Q ڹ:[dnK1ސ1%`5h3䉻kRB?Vm%;[B0Vlodr6%\v*\fdÚ%.#0U+\ _Aa޽Wv,bTSp?hG7OĨ\) \=a C%>uC]PUٸJξTq eN8SK`0O%/KHwTOl|~C{53bxB]#>` gԎ(^ єϑ:Rj/%Y3;ޠ [B*=P2UEo /Rgڮxd֊ced ]RvQּNR S(a'ļ mb2.R.|x@u`I &jR (F-b"q iDU|ҵ$#'; @LIX!F/j^ٲ%,Xȁaz*a=ŶH}* "WXg>>Q0p)؂sZw~y;Hj)ﻔ@تQVrWt[(:%& ʚ6Fk>Bo2DwbZbFAkCbM'Ȍ-Џs;a쳗!I@Z,m*81Fw}m(_p[X%. ?;T%#Jab2#RҸl9ދ*4b- v ̘8:>>z9_W-B41oV>"v NfNP_*`1 0Br袴xG[\{U/vU<wfjHNvk7$ c0U 1-1jw ޚvS_tT nd:-Yz0&>37GŬ8ʱC` ?M˹c*|('6i Ij$W5*+Q@mtB{<=qJh;lY+q"]=>'K͵A۝;ѹR7+,䃛2!ª"ݷ+ڝ@z_ol;^qzu`O'8ᣂT#t/~!4ѻ x]4V|{nV7xFj5rn#^eRh,NF7" ݿ@0 +iOƪҬ~?7~ }5J_ s:)mևZ~lc@!>h هNP'CtrȜ\shOFC/+:b{:%xR`@ <@`vu0!1Ù\V R>Bm?#fϿBO*ϛꙏO?;hliX'mr ?z OwYGzCf쭋w.-.Ji)(ňU$)|BF k7?)-||񳄪Gar'2L _AĴWgrpyBa C5BoW U1EɪF&ox}zAb4:F.x V g-qk% F$`)>:?O&)HmZ-%P=Wl(  ~;-Gb횞\@'+#1ED1_>5 Qbt [ˆY9\ɫDҌʦ%*<aU+2-҆BHk \TSPh~?=GթETߟ {Κ{]g5zMLw ,P,Z]^ PhE?ҩz)e?:B [[ WJf!+hJeJq6Pu(0ZnÐw~b x;==H[?8-QOAPç G_R ha8niлAoE&JhNwnR$J`L6ތv*S0gy--И :u*݋9+Gv;z7cŴ'?)XgO|.9A]\Yr3'SRMSUX UV/=LeBmS$"1j-7љϿg}Pĝ|q,47Abu ڷieAWR?D܎W1@A r%ӻ^96# Pk7uzU E]"8\&> Vxaة܀;j S-肦i瓦L60763&j}|H t#D8i*ϱ߯rd5pe(UuN)R j$C5{|h(m HmAmU!+a>Z*_;-<2d+Z]E}$3ܟ@F%Ag#m KuzTOgӱ9?{T:@KnLDN"kx|RAiILSk(*L.y#Q6U@#MF~r_Cr@D !">xlSޔer^@YXh,&E0ᚕyQc'a:IC7~"7i >[CNY.ef&z5x4͹̑-U:xL{ npVL`y `t ~+Sh%}"oΔ&CUT^zW _WA)EWO=^s[l2`E%N޸I`zNCo&C+gܦ\ӓ&"H/Nb(U|ф#f`>ܹHl?$IᅩH_Oݥ8$W XCH hr[h7I6OB'쟼摮WHcfH; lhg5^qh}\&1`ɽOS;U>VGO`ǺΣpKdXQ0r|$%_ 9ݼx^$b'@'#-'~g&GsW!qL2Ke$|*5Yttg."(|FRKZAa2 A> \-hFJ6ʂn@~(ڴVwt)vFѾe j/嬫ߊ }"Nj)ڞؽ.Ld3&;['Qmҕ?]DY-͎ʳX4H-.vIV"^HTue>;=(wkcz-O|1#Ga檎t iR5*L*#- 4/g]|zzZǕ>bÆ *q)y:3oM$A1x߿ҔsHٳB!ً<UmJҹOjp#v W}ɀDwtu;Vbq|Gց;ԓkK `ϮmJ8{0txp}=kfC)I9AWZ؋iƀjR%Q;_L$d "C^Dt.Ò "vfX}s÷,}GWyb+R"J ۜh_Fh$Jx߿rxIW2M:\;Wl^)_FpaWzFwcI^mД&(:tuʑGh⧿m^Q{] + 'e#MDy9j/I2R_P݄=$͟cv^;tQd2#odd_)uMߤI<p%];Qjq-Hz=WVܴ.]0dݤ\,_S- AlӁ*~^^\kJ߆t+14Xx?75W Γww:_y x_EEfd|,o!!xo9A$m)HKӐ;'$UBkˇCJ:Oe g鼌0)^aA GXڐ=d"ߩzr.ۥpʍD£F8],mm6nS@x~U.ѐ/VotTԩFdNz!Xjye%՘[kn:Å)s*YH~J(h /lb ;6 i,֌+Wh=.x+1,/rKÝ~P[MO+WM7^R/Ke T_Q Kgq a/c fu{^֔ 1]bwMoA QO=]^N^҄ߎ&Ջ<} ~MD}%<_*4kpɛOdX}m\N5kyZ18 eoF8jz,_+Y{=gJJ ϫ$:}ܩ8֤p+QQȥhKp09~$yhƏKu -hn+qRXS/S+Ɓ"ݏj%^39lj28d"S5 HW|G됖[9j#nbQjQۃUAF΄l2W'89 Y2f XQxyoX<LP -yЬAͲn,A鉒 TC5oi{"8e9n‘ $fy3v멲AWĚ򉄲&NH1l㘉.(> LdtI;w0[߶Qf;9 p[)~6X^Ou[|+w8&OB)uv)Kͺl<}UH%f²[f$ iOשdVo+i0_nyONZYg\䥀̈́$n~qZ`2ʬk1dKBW/փ4ehqcgѡU:5Yq &b.A$O, مmu}v_`d3n=H_M`:\%j srBg yqrCҤ=Tt}z͉S`Z4P87I ӹg.5+.LSMH-r t@KyˁՃ(ӴޖQ2m(Z>V.EhXO\ +E3/RCKn^9ޠm۰vIϣrbf-"P`zVW8@L#xnv󂍜 g7qaGBvl`[l/Ff ~~2b4]͘B2Pz^EJrb :8'{S}-Y ,?yHuc-Ƚo_DTaOq u=ڠ̧IK30r%L+K-]}hMHPl9ꋢL2MgD}c)QG!_$l{ȅl@;W'Oeal@tTCS6!ydϙRd y}n N|48Wj#-Io^S,ir*LuBE/v<P{'0wy͋[;Q!!)e#&,,O2Fd$d۝;ɦPT _h28&/ 9~b4[˅O]8! YTj+%Aʇ/s}Qi+ _uP*3 32,2#yYC'QGpupq*jQˈTJʲWt6c-F8>xվ5zF=_s6?$N8]dw w?4\J-/Džo sSNuVڔ-_~7_jPGEZOL!sfy)ʭT{m|k dN~nFw2w[ұO-%iTǬ$,:q5tKz ݚd{7V*O2>+(U Rp^vID_zߑPj H4-y'04-ÌSpsޏ46/`JcAamo(];|LAC]C^o|/%H"#Ӣ-m*G<@@ֵ͢7f4'yl R4"U;\R`.^'耦gA4KT)/mK}^XmG pxQGXG%c O-A tT[R3c ! 90VڂR@P5X0yrdw2*\M7$ 8>Kvv 2X_?O}'%A x.&U?PA>ÿv3 zEuF!p14j쌎Q7ʯb5Z"~X,a(EGM tLJNKuiCKFSŅ, $GUT^PB} v[gM ? 4 !N~:!sYgbPTKH8S]@JhVYN]d֛_SxaJ`ZW߇#iJ z:{B#y=CwyY 6OڼafV*vQeyj ei4&S+rE#ÕyF0kWHД* wD0q&Ic̲S/3o|/A>OMqeu@|͊ Xɐ^˯5#`?\S^ 3Vp>RP_oov65s$Ug  D[N 逫!B1Of~cY ZYpsz`Dxdoz0XW}lk8=3B`\^ʯ 3t؅pL i#^"Ihzt9x5Mb_lݸoRIsm=Qi]vtk2" ByWci'0z]}|x2r:?wۭж%Yh0hu~L,n=$c 88]YGrpx*昙  /Q Ǔ90Z(:WʌvƧrv(e]2)Wr~ɰ4y@:"af0һ͆NJ()F8]FQ^$v(VM^$ԃ8H)T"[ O%58`c2TOw42=(td}Z +,.aBŗ)$}׷g<G{=m|ޘ!c(-z*{m -tШK蠛G(MATجGWx l 滃%\,Um¾.:ejAng"jy?`]v,d gS 2@GhKjV%.5X"I2 Jnr;\'40HL8\Gz~kRA$osƅ y5r\q?@Ada\PqQb]1ԊұGݝzBbߣ={E! r`Y=RhZxոikxjT2IAGi}rÌpv<3*MI1)m#8\"!z[N*]}_ ayy$T]氓sxS/98 uyl whnU6HD > ngH}34TYyͽ13X++Y·^b,+ %}r<\"aݠ|rq:k{{N4:b {vmuY[Ic$,h- ̦f쵫'kcˍt ӿ(O9>8AՁx0.k:&N#}[m7(ԡ]!thp5[Hx14Ӏk',w<és£>i7mg6} tE`e#a!cno',a_\c݄{_H98IsŻ iޘ][&pXΫɯB%ohHb 8UiGCls ϵ.0 ϣSQ`»XG .=h}KJHKj͠Aai+j K_ŏks V%:05ߐ`wN*m^e0P:2e:|y cB(;2[<&O5 YzXQA֯,JR_yfC/IHEG1?/JzJmܻOO?:\N=*"t^/_5BZUPӞvD|w8Z1~ƶrLvoqe{Zc7L*;!m-MAʼn,ANCH9dY+ՙP|ŴcO>@ڍQzVĄ]eCclw X#b1PՆ/8 ƗZ;7p a91{UlUuU`%p;dxr<߰<'v$׺T ᮫RpIM٘im#2)A4;0: \A4xpG|WyLfѸ1|U|D| `5[BBPE9YcV4r{WBZq'V3G!pZ fW?(maN"ã ˿+2A 7q A͊Zk;(SOCCKcZ8ngɶcP=V`  3;Q|DPmH4,+P;HyJ٪Mע L33fS fls;6 DF_X(UCꯌuZe'OReWD j WQr?&I ݒmMH?:{mCX C ߉_~\XC3 .JT781.Uac#M]~ˎ06)W*6ʸKт*V %Any2g܍t2b]u؊%C͙вG6T̃|*dĜuisQ8y*ꭙFP̽ɫwviG׏ԋDU-B;MCGqޘjdF% y{#+RZ|XQ(?xJ1x3bRhN ~=kZ4T~Zw"5[w磐WXDTg.&Ǣѫ)n={7_#ܦc ϩX6jM69Go}Dm`ܜS>M'Zc#[iΝ b-_R,Н5%zk7AG)$E0ieS9tF/ڭyNTs1epJ} 3t=o՟nU$.q)K_JqmcBj߂ e4Y2e ԙtߦ:,#/!Kd><=KB=f:Ts]m!%毛FB8БYfU7ƥLX:YPEaCC՟(38;~ R$ub:M2+X9E7W ڠG^%2Zr |O8n$)5էۏrc[Tma2u2r`Ӌ˟~+叾`X75gL@1ƌ; Cb$p**"+ uE ɞ>cNfG&V |h%LOf-(rԖ%Þ}TLpGYؑJlW0.bn^f(;Y×c!e~ZMn^/c@!|b`n9̋*ѓЯ*vrUYĐ釽rA9-QRdH_cRUkqtD.o!JYF,]$^FT֢9@CY[4i<+˂. Lq UoE6,05BO~*aĺNGaWRp1k^H\\/[? 5jַv2'oLxzȂ} -#0:J;S,fm%u=9COꡎA/{K*?νfm˄e|!eqO2he\{g{Yd)Ziv5+]G$>R1bJ%?$= G,.ɸ~wbf5~Èbn fV]?O4hTq]L gxsw˳>8Y$GAKLr/V88FK&edEZKQ=Esr 3f-'wmBخgvY(o_( ;[V"nPrBٷ~:]՛]pE8Қ@p6NtF"lBN| B>p$g1Nc'.B.̺B"s/4!q9$qŸFig[}~>234 {gVwuĐC}j'UJW~"v"OLVmM% E: kTk8q"bcw- :}%NfLna`&*ȱ:G|ly]eVVa?sgk>5*9.4[n~]X&;Sv 4T dh6s=&`KZ~Q/@fCi'X(O4]3ƙօ' /2{iS90"E)\2bZT;/CoA@js~@q?-r$%UX"⸄s{Xkn/?@ǵp_DfzsвvmLV{pg};IƒOeFYքHJ<{',>sPI&jxDϽ())(^|K +q⯭ Y:EK3)o*zv>ENΟ6|@b X<\qr$no6pRHŝnhby >,ǝS^0Yg&]2=_QTS*]1$w`YAhnt]?PcN>|j.%[ɺTO5.AcMDIVTE6<{d"X{bg)Q\~.`9g7 d~++0n2P/irY=L2[9{Jپl &%3ؽ1 i<+kK;4W}ga%0Cv皤GSL”_ծc|z?P>\!L%e !Jb^AC'rѧ+d͔$l-vĻ~w\v|9[b5A d L*VB퐊4Ol&E,航HlI5t}rK4!:9G xƈS ~'T4gۓh{` {zxxAG?9@^a/ DŽ!Sgr¯EN(px 'GhpǢ=+oP/EWHW9:mF(/yQ J;}Ll+b{;VWɁh~mxY#H;5 j:R0Tozx rsg\tmt+vm#PXGcߖƬF=wu;{)#f|=)aoz"Pc2=z13Nh@9@^}{$wH# ~@ĪE`5.1o=MRZ+ O*i vW#cc8iBbR:+vN>gzHɋVR2;!HIL|b{3Z$&,ʕaٙJTw8[mO:~*DPwܶfGq2R0VY5 -ھj >g~jtICxH2㠁$&/ "hþ Z2 SUZZrb*>Awt"?Zl {>pTSu "ځ^~ uIۢ|Ghwxt Q`c$EQ+CِS#qi?\ez5pIM;Wf. 1f*)WL-{ݐƑg&n.?<k/wst9 {u_{[yk=(/su;{~G͌`@c0 ش)֑IݟnqpS&X64țR:MQg~ _U=mTU؁@"=[gǩo1pSC4(7l1!nM!Zٿ_?/9 jߋˮ\ o''*u\0?u\qUùti َGI}z=[*~U2iIy6tȲz(/|4ݒ`"<*Ť|& `B\u6>S ?R_ jm_ H\f73(\m܏#nvR«1dy5wi2I%aϮfPՙDey,uixa/8uIO~Ѻ\P}&?WxUA"RS5Nsˍ:L޹QړfWg&!D*VؿZ3xvZzQ|Vm}ߏHt#}_.Cry_V+j}W7svYHH $$"*eB>˪\Xfkm)|X GCu=BJ~" / /Ҳ[yOZÅ >% /{MF?cu=/uIA"d0jxP0tid=Sd&h@_>o՘A!t+o/2Qޙgjg`wե6D۶["~[?=zhk[7h!$Jנ촤gMw\ʬeL` }#GðW4Y,Y 4')ܲNl !) <(>X/\5 .RKUw B:}ۮM#(T [ 1 ^p DL.Y&:ƀ= *OJI2ffr/d>e@[JSai}{2^ #Y2B5$Ƴ0o#Dnr!;x0rjT\V4vBjfQIb*2iz5ܯvY}nHRq铓rx:]DF1t`7Dži%BdH Gܞг:!t, @ b)5'#+KLہ4@\C+ϣ!&9x὇[S|JGL4ky\zz|bkz@].&~Ry^t{,&5RB]R,ԼLqaMKF9s& Y~06wWbW y~Џ9Die~AI qZ5j951i5u@SR4Oˋ餍 8ZKcB-'\H,NE+^W.|];V=B0!+Ət %]HHT?p2uH`ǷUdZsJd xV.^г6iS IjkA^yc-~_I\ᵼ*oR{ iĠ$j+y5l%'AUp.* .a*3n2iE;܍Um˃jy/eow?XV_m"b nH+G%sؒ:~_+[~ D~LjrgM5g_j _Nn>~L̖w%4u҂JB["2E'7>XA#:pnEG~=Xo ߯7R O(4b aK)lM+Z6,>l=+5AT=ScRM(g`Bm1&drIEO3{-ݱG:%[Srm'ŋ/ݔnAH0σO-`*Ї*?amDh eFzgut;,899Bǟ;>nЍGS矪W=y2{e_~<iCGp-@Y$(zr)YG@X\'Zm;=m#ʗe~"Rdl_Z;TZb2麚۪H߬dp6ziB-CC%g:t|"iRWڄ`vh[5 j㞔]EkZ:t T.s >Nep/⋁7j%!VBjx [}/5fԄ=S8ԙu4!Z+Yp9ˉ? +>YkٓW(c;Ȝ)\=mO'fgxQj+sbӾAIŨ ;9D|u]&$Yaw* 1Te1A(fpB} ~ Uo`CSԶTmFnhh^5 <˕XĕoKԜlUT|k_aF3rgL,!@qR͕G%B?"^WC>njumS~*"Rx1-g"4ocIҗoI-04P,Ƌ%Fd$]iB*$\,@eŻIB&J_l2>H(K@,szhJ\fkcjîC# H2S_1+q1u Dc[GڃOfŘYA ҕפ S9*Ti~&>)~ iJj.#T}țH([c/_\81.rD2JŌL*K1zOhZ™ ^i1ܟ|aˤz/sfmZ^F9* U1Rni|~,}<$3$SRх^59R'9 (@]t y/)ۃ? =w}( -[U2S,Հ^k MfU~h@svסo76 ;CX0uΣJ0E_TۢǥUHo "Ӭצ"R8g6{6/fͼ|Ѫ؉ע_ef' @6}S+]ag{6G߹ ߬_O#0lӸ/T6`j>(`&3j9_s%s{ţUZ<^9lV6!w6]8ty?S$Q < \ESܚuJUژuHhl%SfwԑQYߝ|LD&yR^6X+{ct$MMG+zY +.Q !0EhQs%,hxY"n@d"&¤䤏#{lC/}wu1|u|2Љ`P(b+{$(xۄe$_8꺋GH-ċ42 I&vt2^#e"kxbUbp/RTo;-ŦE/K%KTu@#1>t'4:.#U :A:RL:T+-s%|*6@a16 # *!D4> ~g 0(#``)Y䮠 $8^9ٝFؾ#.ߠ4@C&_lPC!],l닫&Z I%#l4K{jM 9̣\BFLJ=4ax'h52쪤ܷ=76Q 4t5&@ioFICvBse5`EcTB dǖ1)rx <5k'nfr1*oNB^'Uo`6(.P/v$aP&9ksvµvc?  |vѦD#YGT=9DaE';5b7ǧA5"ΤXF{} SH.IG1ƽ"m2B&$FK!DCƕBϱs麉i?̑H<(婯-x+oN=sm-44$'[{ѾoY`b ʸJD_:<Ŋpp;0pi0_NۏVgfk@vn!$mpoÀ6lՐOw9 җ7a|BgiHd!)n(T[vJU s)#b,J.`vڷ\X{审[K⒄bV)_Z?$54jqP}WCTpdyrҏѢ+* ]Mw`\݋ HZ#8]w"lVtO _HQYKO4O+niBG-cH׍y:_2?!#5@{ 5=7:t'[0BФML8)O\K~v3A^&, -꿸Ɋ\Vػ+-iQ6-͆.'DMwڢ +=?q؝"^+#Vsmryk)A^xDGx(N܃ "ѹlB+Px-‚PG~f+/K[yOT?=f"`+fXm3w*Q5"ΥXԁ7o!EU՝-`]oё'e'k u,̾Bݪyӽ%s̟4NWCPpiu ic^BL/޽Ԣ& lE4J A)3ؒȽn|.Щ- >2]QEmsPyAK c~f` &͔3vǎ?KP^iTnlazq]0Y_Ha:->Dyiiy 5kxG-Kb$3@؛q& A͓ܞC.QftϹggLNe;xot^S(MHΑ xrv'Bbi2ҷ%{  .ʚљ,TY*I  $lkFzX\EU|%Q݅9NoAئ ,,ga#e H:je~ѽq>o!e0g ӫ e0m<5ùDK^xu7u`x₴WPp_ s\. J8τiAb8a{zDMUȉL2Fb~1yE$rWЈi1L;i 0M-eTo5LSx' 5|BUdq,qQiҟ 'P_!woVxV(\ZD1^t=pvQo<5"sKYkZ1?DeTƷ[xN_1 Ia=F/i@(ۮ`+4R8vd^,F"в[PH_i*sDp{p\8t䫴=wgToU?^GФ( ;L Op@݅U[oF}rAj43b؈潍(WQ~ *p?Cbĥb'G~#Νĕfto%D`*N dSݑռ5ԛ ` 4:c'ѓs~wYV0*6f V~#k$@kKD^$p#{{x%k`h<_o& ;!ٔwT׸Tt* -w)1ڛ;JgdD7]V!l~IΑT4N/n)z Q0zR#%/05l>5+|_ $= a TJ$0G15^)i\ (7]O~L ĥLClߗPҪ{ԟ~m^t}y(MbY =h$VB'hD*=e*P?|[s ξXp8 Hn+hE6(-vMx!p >ɣX'<<5mo'ZM$p"o\yuH h㍜bEX)-{С3bpy8_!}M^ze=#BI)މ^ 5f9w[WnݐWP!Vyhɢ|7ݧ'Vn8aniv8 *Gؠv|Gޱ0wPSw0atBg'A0l{P|QxaʎybRR}KYݭjZ// 1:zO_C%O1 =;oc cIe˻e{,d\"4W)╖dhz] ӁNuFF z=5'{j7%ʘff ;)Uy khOfKfQ ڀ#7dsqu0%k3.AY%:)"k “w H}$M/n7"" K]Is qʝG\TC 2!L'F曏 "F}wy#5ηai-: Sƥyq!nңVݖBihw'G< ~b|̽ƳGXG6QMpKr!vcֵMޡ7y<2xnёI,] &N͏E*h;vRBm d BD\UTsQ4ћ˄600;d?UZefu BHqF:g)Hm Ĥ񏠣stSm>&WUl}5ljbb>rHߛaZ-1\`h|CVKFal,J};(JKsbJ&rz;gy81q*æ4-m/L`&7%gxC+b) #sMym>bz8Q>Xjة1Ll2X揈Nק6KvL+ n&4P8)SJ1:EJك|wjQET'\Swmr^F!0 0G&7y2a0b-ެ`6X蕃cM6gk<5m0*h a#}\ddXc0/b 臉:ߌ7`Gi>n}֟"FgE.<)|l Ցwl`8_A`C6Wsj:M wt i<'-u86Zݯ ]IҞ3t\Q3) QD2e$Gvhwҭ柤.V"{%eDbWg-J3/he6MgMW#8jF)sRi}n@ "YBzqs )6<4.V}XbW~'#gK/bB mllEkeh^ѓBU@ԛ|f%~.+&y:PK"Al|v "a4 $D)/{\ s !S3캏K afXH+Q9 "”EqRzjBa rhX;/ &0s !J#YvFxBqV5+@S ҚN9x}/o]W;shi0Kqw '+M1-`I"^@[$`EwX,M~ :%XhG(R}hM5qۥϵC #cwYm 5@q,g=Y<@I=狀ly*X:&=횃 Σ4[LT4?,#'4* N#o<( k7F+h؜#~׶؍At緘)_KmC]Hd%E; B*(џ;|"%-۵U9AaA[=bxmo̡vj`JCsm\ڑ-ٳmXoC3l}-e# C}c0ڒ>yWK7p.9 !d{#6e5T߳UT81س2g H6rhS깾@ކv2R#]u\9(h1;B1ܮ濡%r@;DEc?D孃''SkWUgxv0&DD 'sH%Woh Ohu22V"HrO_!gLHpJt]si֞d8U}p&Ը2`pt J|YU9AY0.UM33,:XqInp..U'?kW9|Ƣ\)]zwG7rEzw.R> 5Qrٵ"pj= }D SzV*:Ah{ וoŰvKsM*릓y<톬?l+6;mbǥp$2]}xZIcQB `c01LXk<S=]Y WӼ7#Rqӝi,z$ !L?X-LTXdᴰ{vvzJjh#bEMdəQ]#vdGdՇq_Z~ 5f'u"#c7*"F{7Bnˠ$yV S~ I=CZ>@84IgeS+N{tmW?Ճ_) iH5)2=C/*}[`u{k?JCI*4]|u?)pnjt`<w6v!p!];|5LJ>{BR@[g+g Vf3dJ'QH(FՑ0S `ka* yR=ఫ޵+yxr>03 UlvQV ǩK85Nc76i#z/rv"L0FhP7>KBڋ  aZ$K<sg} 1CNoX W@ ͛&82{L_b\-_+#.Qwa: `?Di\s;p"Ȯ{6ľ"CeZvŠǢӭS]/#%G#EFvs*T,\~)m.-o4Pԥ,QϨPNf8\ӭ~IJiMK\d5dS{Lk PC=;7ieJs~$GiХš.rH>ԕ6:^ji %ʑ>H,GN#wbUeI[6 oFAAgǛ$8 4E?&=#K"2U=dփS0Q^gv_JV~ ;= M!QUTP01% aQBmx{\.[8=bP!z =ۑsc %z6(mc τ,gwikS @_hT֪{2蒪 [9D7k׊x2~BAod!smY=EY{(:騋x(ua9YsT Mp,FWjjsu3b-E1TgAye/ZƎkJG/XQ[>,w%B%轆 HFi MMXuVxh"As{1M R7f7m,f^Ud?9K"ف|/ Кy5gvVs'¼0Y;E?;fRKO0smW)pCoDb6yV\K~w챋n-@0bnt&,J~]!)D:IJ}!kKBt>9+lj[kێ /Lz} tqjZT_?/&+C7=ޮvq!;JlLR(Sb<.&.B;>r~v̺UtƘ֠d{71hq[xHId 6[O $_#J ;{ YVTK|HB˞Y?x`6Y̵iZxtھŰʄaYH p_KX!@jhA2FAlcK0vyڬ2;@ä^K5cCNLS?W|%"W3 GcD7\)+pa+,͉3%C,p_RuCZ-_[ O~WPW5o(ǜزır.w 0]Ri*j`&Qfc*nAjS:6d]g$M|85䌾4ͩ_@.Ab& f?N p>b'i8ם 9iʳ! s- xFGDbMP\33 IZU|9!# XH:f|*َ8?wtMӭR)\eGYkx DtJʋT==0z8UsR4 S4'_&)lƻ 31S"KQY6 uk$&fԼ2f !M? /賾^XE@BѮ=z/p"K]+=וS =]U +DH4(_їnr5AYa?Hex)2 }c;E ΜyM K#>DBC\Ǟ70jN"#\־yPnYrDÑu[VT^zSMv*P'ZQdod B@V'=|Pt GTL!r[ݪ)Fy%0cr$#=S=HTn\J3Ar>JK;B]:btORbm~*_lHAo]677s>O.*"Blϙ5 Q%$FD~CEcVgl b>άLY@|7:C+J{q lҙTO[q2x!¤]7bI/%@}ra.Ms7j%oB ePn~ZTFT[D]ƈ'Թ W y JgF6p-ͨA>CS\o%jTl%l˗NY&j=1;sBPI:&T~ O>*9 0\C!E.J\jIdgI&QhhJjSϑwv])/`ԙ49EY4OBZh4Mо/,6Kd|IX R'QT]%{ʍ]#n6Id^IYt='b +م&C F [X9xdv hywU8ж zRC|ʣ`_$i(m,`(/i <ι6>aENDHF#XjԱ>td'e뺁@?@eyíExYa#Jբb!VI7>pCa*rqĝWKLT7ҟv&[:L3nRw6j5=>r+EkQ疂6B{W/F9cAc*yF0 E;Ct3oxXw1bӗ-NiV¢NхD]@WJy}!XSϥiLaWr懛0av%~O亲W2<\6[+A\YҲ cyW]o 5|Rϣ4?.qӄW 1c5)$~UHP03w&TM=JMאWqpg&u^ `?5h1}V=QR y.6  G_R(0"?v-gFMvDQ;hݘAiɠNKړþQʿc.r܁C|GZ pMeGpvM%4j l7 DkR =,XdT/(h J~2*ЌLXV'|#pVtYχr-tTh3{2' 2V%Qm0D6eֽx]J|9V !Ms{)酂 $XT L|4s!#;W HcY-CCk> dO:Q}.׀+N1hNR~-:ÈnAB/!OpϒnN #oqTBkL3߮t\-{a7iilvAEG nd }*ԷA#D:1oFp9Oe 4m}^D&b5YTVY!EKH(w_i)rZ1Mtj?zw*gɯ160[#=l)=~w9΃QҙWrkͧ0=( QVv|oȱq./Pc&{6ozQ}<;,y :XCڷ@[}i{腢Bħ†TVD̐H LQvVr]k.lNC˅jQ unCI' )ԗW[f[@@LG! ՘0^.2!;h7ImMKG7}신N }7m <$M1ѴUQv߿S.0I!^$5|CKg%ЍU?'wӡAO*!@h-!mFQv5 {tΏHVhM}x<omE8B(ZBj#9#x9g[[lo |Ea Fg X$3)qb'OH煰X) ጩ4omS63ܲx+WyPx>`<0j?\k-ۈ3jB{ì ٦Pϵ,pYjcs_y}]P8sZr>7<$lg6B=Et b2f aWs؊\hK|IXByT"l.G%THª]>+ $17fY28yQp:jCʕ|]>c-j0׀0y٥c btvȶCHdAW8YcCcҤ^M)q+=WIS2eIsf&DkLՔɔҙIJATD(bă=T@F-"NpP (#B 7~1~jǿ\jX9C>jrP1dq|+`DX gO8էg\(֘$I9ݣ2"<韭Ybko#QEEu٪$ryvݸMM4:r:KOJqrOƐC5_ 6dô^qqiZg\ZIRbxoЈGp^^s}uG_>\%w4챢9_Gm 覝̸*rfo1Yy=ZҪ{$\/l#g+[t^\< a/H0v3eqU;0+Ʃ͞Y^gZT#{ݲv_ˎGpzY\FI,<C DOgi&6i# yX1˙~I sfqRlw[om]29 x^*`K1DЮ$Ѡ*DUw13aFwo &}tX La/&̆ʟr=YJ#㊩1* ui ?Ѕ8DgnF[C#*lC%c=`΁*P=vo+K%s~E(3Y.&1Cg++}3X28c0%b)9abX5X'jT6ir厈3j (dC 5ҐXAޙZ-OI2SO 8v։Giw\+ě:ٜ^h]@Pep@| HӮq)m~ 挚(a'u`#NZ9`(2EQ@c|x1oU@aY^kgЙB??a%vM9zغPCxX0W*:Z  }6h:V(iC(fE?&[!%TwC` /FT 4KbDK.jA%}ʺ. a\<{")[Ij[C{{`ˉGY¶P2@A%Ej~]ך+_z@zEd: }&L۸=.>j\R9Լ/$re˝Ss;!:)WU*a09&~"C@+u?'zR,",EZ{;wmX1<զ}4Y4().^5lݡ920р :3 m h0 rduҮc޵}B<*Pd1ɬ+PO #P0i@{^Deqa`/F5SypDT}jfA )5nJ$΋:Ǽ; bg'o!33Vzsٗ[H -<j4 tlcݘH9o'5:E$O\gyRӬԐP Q -%Cb􂚚]~{ uĿC?=18E`TI͓|bHϵc\Fzi^L5tCexCMn'+M;)yUvPa`z׵(]PRhoYXbfL:>[!iTIZ;do0{1,s \oWbr6 )\dkIn'^Uuc ~s?~eG):YՍ5 '~`Be0=*S_}$ y͘-i$+gA7gnt:D'0nLNa'PAaLNC Ӟ[{ťB+' <_ɠXwxW[QJCvݾξŢݜQXL,YPje~`9vdKiR1ٟ i:a5gWx٣*hy6X o}8ߟDMWuzZ/"Yabrlz(NU ti2{?bK^_ܬ4ڋF+Lk%1Z0loฬ9#,lecAw*k#K+wBerHCUL0ǥa'uBj;Gլgh۟^,b69FNe߆%m1pKӗe˜O0K$t{We♕jz 0v+? ]x"a~!hd/q5 v.D6? d'wȴtjL'D|2]u_u&{)J<]sd~\:B]wWn<7٪|6aqiP?@G£^ \A ]õ=,CJC5Tғhg`AHUL<)Ƞ}%-q1Mwe@?ܼmOm%~ARXSS\`4O~ 3-TW4["lK ;d^e9q\y'4 Y[^6759rb{m ̡L{:ү t)JbȚņRjB[Hnkj-m4g2Vs#Ԗ,(Lɹ7GѸJ:%VP9eQJsZA,{csi7`A2FOY8>!SQ0^o:5X#Ӥ ï2¦3N.cE %z}s Tjg0NAgP=s_Y`#LOrs I*HuDRGsɡs9#sk@>Cc`Y}8`%{K)V/5wdaD3`Lu+8QPYaXZia9ּb>-Iv3=12Oᗼn+EdXVwG> byIJ%}@Be3Va[<7+u=JHK$ܙ OXA""_Gao1)fX\ԯ-LM $(-7yeܲ޴*. s/W=먩(1/*VJֲrL&H!z﯉cH|=mpli;"1< I{cUE\&-05bp`:YM}$j1xLoFlm'8/$$'a˰df_=9NddvZ2̹  RPOW2rw TmcR!4ܛ iq"jQ:{,.~gIW/#60w =a٤R 20ϴfrcB0SODWf:/US /Q' (ȴx r~}Ϭ 04_MTDި *'W526r?Ř]N5 ~ dF%COSJ#.U`)jrtۉTg2IIY3#K J.9E_OJ{dhV?pjOHZ={"7#̗J?O{ТmeRVn 5CU^fH")98:AC qm9ObGQcoar#>VЉHN;CW&̜o$;*lekR֕9膒/WqbiL:THvXδ] v A8@?$hC'bo $pAE7EM4Jn>:~J^lq38T ץ3qQޖXUP+Oڗ#99ʹY$1N![j[j`ȀFKk -y\]z9$v%'@:rގBEߘ+IB,y*y;s^l&FUU1\xM&~, {(GX@(z(z^{N!L*caRC)&{e!/@-}tnBm#=4GEB:J=> N|c~qIWF,+6#|}9^Xp;̔!oׂhdr8e-8oR-FPjҠk/5Y_+ wls9')jfӐb|2NJ> ඈ#JQKQdaoi}jɝ< -8S~A$Є*mox s@, ~B\_8!:HU iYLh ?ON]cƾS(Sc$:P-o tvIaLrxpOkXVj>gV}.O cECX7bWc΢LtփB8.S1sN&;}3:]Մ:ʲ,M^ %(ײ"E6FDFGj6nRofU,}00ˇRY+3V>Y5\hNahf!a5y|ah|QU>}mhҋ{81& D^>%}zpZ;j77VI/ƶVw};?gТV$ 791q-%9,D*&ؔ.Ռ+]zorjB#8D -\B_[]~r XIb0]Lׯ.NGcveJ^ӳs5(;$j7V 1m9: Xry +,)6 }j8FUppl6|;T^@a6n/3m!mHB _\fr:bc򥗬]ZF;P8k5*"c`F!!.5[O[kbho# $je5A9VOU~n[(!(gi:dz(@ŒG H[xAI(h>í(M=gl?t^{9Ž!Ie||b~8g}+~lQTx6r(eſط.T1_YIu E(} ?Tԑح5"ɂDybK΂ތW>W#V7kIĻZZΧGMuJ6X5LSX!y}3?] ?zX`b;(2iMұH.1*711E-o`8}nsOhI Bto$5۸g'NջD#fD0Y\-mX.2QFp&WYK 7S+r6`RfUYbs}pC#T&. X!ڡ1oTsA[<&FV0A9N0Buj(^9!urw9L3-{b0#$[ j-ᮺlu1 K5wJzkyy1ӹM:nHjܭ\43Ǧ_ YFViF+5hޞQ?}/uk#⎙uzh{$@8GTY`]T8ߕV?i -ne; L CvY ̪mx`A:y:~/n{O%wTdĦۀ\>P?w)UGxܞ:cc!NiC1ᶃ& B/^~!W 0f_:Ɇ'Jawm `ri0B GMpr̭HTyNo}4Vr&O( a{?bMf\cˬ6>@ϊ~}x  t:#ъMFzux"CVB6_浬,8XTb]紑9~Dakjo[ҋT1604hPt .xOo0C*L@S;qq$`"b"B9sEchj BP1 \FrJG%bq@2X+ݫAv9:̙ QTخsYT{[ALPύ42\a_(EEg6y~w=;HZ!i,P07qas7[Uu.9%ǘ'm%s>ĪsYB鎋@VU當zEλa ,`ǥ̉efXƍן򻬗BVIr/!TiӀw%ٜY!&~P(|Ǚ:g-\| NjyF*" 0Yq?bhrD# #CY$)~/x}^ZV6Zvioy,#mc;0>- ĩU^iU cc6U)Fc1FF|z;h:v+ 8 NS)LOZ[I(V]]J)/p\:/ߋGmpRwX \|EC60螶} 5d(`Úreܵ- |SOA>kZ c&0E,nm怄HTs/q;өxe\x+=_I0Ɗ^^I X %5edWH3CAYk0G,}9ʙ w#Cӥ߆^$a\ QG ݕF ^nӒ~|LyJx<3&mhʗ#D2^D0~1;w^fZpH^E~)(qTU#MPQ)3R3eyK,S3aSB`&VSv/ˮ cq(j24:.*c{"e|GL~_I=U_dꮗz3JeYsSi ߫SiA U&Cw zC 6#m3|xX  R4&DY+_-Vl ˩EZoEyR>\ΣR$Rz'٧s [pn46Ϫ7#GspK6&dOf,(@OR:.NW.%ˤ{dUhiqy>|E~w@;֥f}zĐFw,Yw:<-՚_@F +TbGgycrGՑ~=>ҋ;+Xwd"en-hˑSmZշFsJ9U9!4zDzb9q&$|Е&SBs@g?*qF/:)ud[7o5aS!qoZaۓ RG-/ ca}팻Ozu@Rǭ>.^S7<%ƀ xֺuPo[߶g븛GIpTot/DV@@Ik*CeUl;H ۵j+k/ćXXb ~ݲ3,@QAZr/˒ F쵬r^n "-DN%< pOLC~@XU?z~Z>70MVl?6LUA/jowӣ&'W/>sA?vՙ8Tvv"сG/Zv}=MD</Wi#=,&h,%?1zu4ۚM,nĪ^O tŧR9o7f-uHb&?#y=R<8[,I+֋%tkɭo%Hd⺸TAGsTe~> XP^5؎nbՃl>eJ١j(k=c+yZʮ2]D]V$sItrI(6=^Vuٜun^T`JZvj 3Fg;PFKʛ%WA}ND ;S,8C-=`Һ('@$&8cS(gwiITGM- qtH"K!)p 1pb8'0 wd$;#>< +kZFBKK\>!;Fm)SԲAf剷v {CBlQ,gC#a 71Pb\wZ瓣(fWKDH`0Z]{̀ ܙYFa$KjJ)U08şnh_<J ; Qxz1C;9_%\u&?`[MIe>v#gk}`v њh7 -6Yuʑ~r qroB]X>_L!0U\ikghK8I%8ok!7S#u_9GliAiMI`rCPZq8c"1_U롳>!C L3B МY |@}#E^^['LpxJ}F"(Lr8 w6?9dLkz)~Xh}®܅Rzwj0' 907+HCC0mpˤ^U  䫟`:I5~u͜ 䇺8|i ,&zɾk::X o?}NN ӷ4rZC$Zw+Nt^>e5`?8kd01(nE0hZq\{'SXj8ABm pzeS n\nl,)g3}`\r =須Vl_*mGmKPx '籕 6@. 1]N}={\d!R&+ p*J~ePh/} gHP>@/daU`=_ք ޞw`u1l~ͶcwUS[at"\E5I2SʙK蹲}P%8s^Q\j I҆[~ %'t䷰EROB]MCec^U+ m&Δ'y˫τ1U)|Q "$yhj8/y iEZ^h}$VmUx!dN$#㠼'T ;C*>i*w`rI-m ]3Z/ވ X_G/ad=8Zѫa`هfK%}ڽ7"Ww=-dO#c'8(«x[3x jiI_֛כ?B:Ň})2YS8sM^}$yXYM_M#b*9o;=qgp18`| Ev-Le㣶]IDtHKި{Y#nUHjg(=REzsa[j㑀ȶʆ*Uf n PP0W oiP0яqRgsӰ a*oJŤ㰏 0*Y2)cSfٍw{Yoy7r텩"wWhCol >_emیA;$ fYEg)Up)̿p6*( y>r!/*糟\U5|jbgraŽ}-C}3goe_T^ie`,HbJ" ̅Skgd)Ui eO"!_}gmW~,QQ{B/P@;נ.tc4:GF넸F'{aDm4">څG?,{5I(a~o;IAlͦ) R 6m*(c;Z}$|n_I+_;OH𗕵0;+Y?l.]ut1 J#ax: 컪|Rɾ,*TSV Cr #,llƊg~=bY%#Ã,:A=BfES:f6o] wVb?ډ3gI011 "[TU_jz 2sm{Gz  2Zj@珨j^UGl X!U` ܡPUx)ʺrYg)dSE+) K4LR {!s]'rK6i6ҁ}~8s\PAwdP*~! a)}2i5Fz/N"ӕ2i4E+ su"(zPFb#^Ѿg=5M!Wg}6VnPef rasYasGm[ 0A AcMQ 1[BzĬ<y7ngFXS|+=E1{m ҢY4Gs"X˸dz 8oYDpr'M"~ƪho Z:. z]wrlr8NO츽;c0)Y\Y3OQ Ta;k A hK -vPm STEilʊ%i\p)mqӌ t9yP"#Fˤ&3:j/~|((mrzS%I$\[jyS""a"L ՚:nD?rR)W}:tv=A;%x4bҗ3cl52^LýG0'e\h 5uMHL(h9"_eu4)4i R8yǟb-=h $!aj_)$&ԅ23VE~GgZMUkk]#սք {,kQwnqogD*@Ca2ﴨJb^<] Λ<^-Tejm9Ŝ RG=+ˡkA@eR:KًRZ"b&0,#75["<955[ *m,0q5-~`;ǐK8%D_^x-T{e$Q\H>'70O5W҇yqEA\+zZ6ax[ړU 94 z|9knM==sQ\w=ʦNV#q7\c#yj[ntܟ[9 WQIX~rSpm֖օ/|R Ӵ*Zj|!Qvk,.~]{0b^"#l8q:@萩b1I9It3dÿX:hNKA4+!( R Kʭ(( b#}lȸk@yvz"Έ`E1™ؒFXOm/df|hz5֕]6H yթ DWVA@H;X5UUR2?ny>^]R?C^/Ÿ6YtI/Bfy_͗ &^=~?tmǕS%OfG<xX)1?dw^m^-KobH %$D=9 44@=e =j{P2[va[Ң9HzzjVg0n p>ma&Px0AYlD<|Οa>-wRXaPE VNYgc:"8qSp}El-';dOCV>/iQwq̑ebVS "~߾(SD+Y'0XN B,fuS">k_=DƁb"mɘjH3U>pةUש\pk;1pU;4 &v GV,]M{jw3IР6u j9Bm, ;{(]ITG `*^,d_ZkT8]5*FA:n[iQ9,_o p^2 Ӂ؜1+!ki&[&8"SI;'zDٷTEն>?ϨD[ZXUUBсXbx*\gBnٛ>UޙIe/Es:(TsGYs %(Ჲ-jni=)#X lab zQqk2 $n!M<2WR{:k=˨Iu~A: em9at2rZQl)Z}Ph qp? ܮSW}{=WOvQT6q> KtZjMe8 P0G?4}zd gBpע7؋v׋s>jꜯɧҞk 2kGDG ulj%?X77GwGIL 4fQ{pZR-n)+!z.>l>kB;a_9FYİA`eާ,*$TH:I^A L ld+LQ|ʚVDoXјt37t ç*.Lmsdr5 B!źoFǟ*r(Ps) ^d$㩙'zP`|cI>^TܜUʼ'!DPӔY! ،Ƀh%7AVM(mssY"lsZ@|qעvM¿ڰIR|ao.7%Vyԙ # /PWV\U \]*>@vIАt=~fkRzP,"7̇ vB%m6Ic)"q;a:ڙ wl-[)tܥz,P#XO8[ѡ LG[w^mAv{oI0i?In EU~e,/ZYw9NPXrfw?Y&eŻ}#"Z=ݾ)L݈,PI@^$+QMSwi`-I]?\@'%K?@V [)z'C\eƹû6Uow7u| 2w!xwFhtgg2C*Y{KE [Viٟ&O@Mb3Gђ [pKʐp) :_ǰxfxrlEڧ؟l C\^^v.AGbY<Xoق=yZ  @л"GZ&泌s?鍳^ICr.>~͡9x” 8>mAK̩`ʎ<z1옑w =ѸZcYdSH/ qK#m ʑ43fK({Ձ^iA*K"<Fhd V\!S"@j Zw\\,yn8Mt?(9i;O;C<3C3kU8'a5F֔޽MγAY%;#p<}0^iκ!QHDK{_TU =JY8a8@Y ;˓ 48DPɅs3Ĺ٠.[h2boCcdd$fy>| 0-Kp&yc㴖(F{dzOM9S5^&Mz^9Q ?$,JK;d`+u%=순a,5IL+i=5©݁IMhu9p#5Q{ŭZpC@x%?q@02JbդEoʰ@V*\+kƸ%5䩓 H/ŗ, 5agyq:3*Pp鑶R>yT_a?Swx5*:WR2J=y$>Rr۬{'{;xqb 4-[Oc#CXОdbJo*E5'E.B7fH;c D[1NG POݢGNcO>##djA^s]rJ{xA.˪ݡq*_ b9֘k\ξ)E5``wij- ~*Y< tJ8Q9㉳|9Фϭu~xgSU81\#B{bƪ̒o0{?mhh >>6%H7v7ӣ-fg+4Og^GtS! +@e틃gl,IŲ{O`.d/]xFg|^"[*8 .;:5 Kq!{{dLjD%E`U2c%[>\G@1WnLgZr><;˪gG`6/{LE[/Ԙmk%XJ- i(q z$Q?>pXYH5ѤM`'ğZFl, X"l َHEZimZ"vAl[7" a'K!hOjMDNJCX׷ঈ^+Rv}5}ǣ: gzȴy<+氁N٩1/#Y A4|{Zm0@5kک:j`T#[DL"͚fNO-p\:#f\hOf c ;ҳ1+Xj3SW8KNFָ5lzu'Ɲcw=! "15mjA}'3[!JDTׅ-2DYQFy ]BX .J=:ӀQ?D0ơ2Sx6 bNzDIQbZs؉oyAX-|̹?}P-vsCiH+` d120LNָoȞ#m4J%s{eO Iem.jI2xpe #"O+5_ Q2 c5RqYںKfa|5S/퓡-v $"QU2GL'\Mgʼ}6.UՁ,+a_ٴ6'#i#T_"@g9V`kTmU2Z1~ uWb]J%u?R߸$;kZ[9{ O ֶCw|iAY;l)ml't;if;/$}¸>(-V[6A&Ez1C9+#ANHm~#)1ZYl|ϒuጣwE oxý:Alg|P,w]프nk+ڱo{t 9/&I#.8L$Dux[*+Ww?$c]Y(1@R/DX_Щp;Rd'! O|x4.Sq^ozB*栠w[30q6[]bp%uy*;&px/o_]8$Ƒ|$N'Zt)k$gR{KZ-hQ1>@J@5bٳhv6y oR L0ыe.4) 'mΉ -NH^tmnprO6E_rEf*Jċk2n ER\YS&=}F+O` ,+WT i@жqzhOG νJ.!9{*~(I)ÏO~,Z⿘)^]4| 7Y(i`}>:XpW%X 4YԨSg5`ٔCu .9@?#BW}PMcSnv~)7Q/V 1/RO(Rŕ~RieхZ%CxOe`loD7iN C}xڱų9$8?xE9 x:Uڼ)4L;STْf[v'9')mׄ$,`z5pT[ͰOW (ճCX{.1{-;n<(9u )NNke!go sSq%26uKHҊslmHUq:$0[$F)]7FӆG?DCp)zPS&`qh>uxip%L_Mo+[}\|6Nij8Vp3ؼhxyE{ND>=M֝G-C1 ENݓzM'ڵտַ Gb tRNs70"QtH؀KK2!d&nq53)-ɫmfxb_d_JJ֡ \kdt13Ebkim()bhW5Ħ2Ht\m=h1^ҠGpt]4%-+(e5{cUȊ ϼX3>5KD`Up81&Z*jj#2T-˗OG z5 +BR 0аB-ds{iHI#BRۅhf,fW?"mSm;&\QjU:^&+TimdQb6$!Gt}sQɐ)C'#L6dU$?zRipr6CyH͜t"k",ӷQ (E}I<Q Vt P亳9Xzkqͭxo7̿Bq(V%1ncBV gio#N]fCurm)3L-A*A9og', VnmCE#ڪW&'s߭bR'Gw17?V%(+ñ{j>&es\Ro7!p:(|EXSd7\}^GB>%~~V7p %Hk)IHD.R5}Y2~_JD܃`dYo夒2;2=~6]* #I_}e[)1LϥڮS`ewɡ6ثfk>;2ӺhM 88uqFg&|*(HmZ7,֐&>ao9C-hP}- K|oS#Jd(z7qg%KmhS *-)s #h0gEߜ2)G-Cgc! W :N!52֨׶}hs{j#aMCDZyu4 vtL8HE픍hl͵VÃ68rFmL=nRc'?O6k> xP5}&c#ش1'6 K^dhUfᆫRI2Gˤ:zp#y dTةHQLt2LʨޚN}\kԐL1jLP>S˙й۠!7)~Uf44*/H"!AycB"wD]oh}VH"ߥG+2=c5aᛷѽ?c/3NѯM,=n| jW/'OJܩNk'b廷}ⴾZJ#O\@"6he#m.ŧfW;\YʹD4l SŘB^| ,!ov5q~n՝pͩ5$VXї Lf&Wmkf#,5.ur!ݩ ^ЯK]bb1tQzX[_L%xy3ࢫ;b79N? %r3IXaUp D;ծ>8҄Ju$x*lʥ\JmXON/oeh'`WaqqMyjEBqƾdǨ:V }.aŊJŋMb)K .*= L02Jj2Y̍VY R}Ktc)8#)7ڜ>X˶t~_Q7\:Dňny_-t[ ;mP(d/-=Vb&RL߶j~]d%R˲[s `gh ~,b`IWd鷽scQYNzul|Sa=7*&^ 3P.5q?pUЋCDL&+iUAZLscih`@nԛe?HtWr`*,P"xAB쮱/" |$!pYDg⼘ܳv/'(jC>xG]X,I-oR2iM6`8p#P ۋHe5{YfqY]+>[6T[X7˟|xX;3N3_zvPy(ZP(yp_#sjD&Dew0 X?o Q2+Znb> K&}p԰Coٟitk7ǘ C`x9[ŀ_JtlEOe +Nf 9|)H7PSy[leHGЅ#9;F1JC'4ʝl+R6FH8Vf\H[eK.s*yH;"z EfIq(F*F R,C7-71&Oku_d NtuG.axҊ 8YeHH*Ǖ|C䛠wx"zGU k{KJj7RFԪւQu>aAZ%dGG"cizܖ:#שȃ)n^$ʺ2XMg\1}fNoiSMg2LNM95+Fz7L ``@4X8=}5Yz_T>}Bj0j}Z&7=dp6sv|oqŃd_A/7͝4lՍ}c S^(&`_y{v܉%sK˵4q\[xt{$:' [kƱI-<nKݾIQ]a3 Qk*KWPA{H3,v(>3.[cQ'i7~-5X8m.ak|Yjp-2Le#rUop~B9`RTNhOQcP8fGh9t$Tt@OcƷj$sbBf f9jb+ &8'E_*1J1B u 2b95N l$0bSB$6Y 2Fc ȦYͶ\_4 FCk:m!9iX _\M3hTCe-;ۼQdDZ5.^ п+P\ƜI< ݧeLujt)ЂoQ窲R(eugk,逢d쟐AH6O:K"lYkqcu+te@k%:!!z%"^<߳O0Y#<$kt+cEB˙<28WD5̙%Uo:ۣ>撛OxFulqĄpsU4??^HpN`k?H';ӆ]SҍIdx%l`!L1'5/ښ:NL#%_ŵޕ(4.u=FR} 3a9D+"ɭ~Gg| 2wll0AE){t|y8儏Z"jggdI[V-aq*0yMx*bQM3#l·#<ꊱ?bĨ H}11%s 헠Si!Z`N#ax+e9[ 큧!TuJcr/sI! 57VUZHx:Pk-@2n\фdI2tKqJ#> ɩ>8כNl2:ue/} |`uO;d}f[#h]D9xD_P\p=݊4pь[bD]BN?҉9tdFbu 0flSp&fw6DCc#'w}qB!`fӻ9h+G 8OCѡ[I٠b ǟRj,6#T2|[dxU)kc*TL}0i)zfH;eٟB]E.Pt=&ýQSxɒ=?_F7 N NJ9q")}. ._ }foE6I߆=a V)~@cBDTQ+p>'')jgpKZev2 Q ! 8}qU7i1_3"|i[8|s{Xc08S`g*TzUi~UIMӑeoeqު0#]qO6pd֮dh|kk˽$(WjE|\>C !Q;6Kv&vZƸts*0}!WBeB wZ>{ wb2L0 !3979NJ&‹5c'AqgƷ [@dWa~4iYj83߆FN<嘅Fូg m{ [0wLKC82Os?ʫLg}1}PV/Nxh]%@ME;g.wE)lLE@gnyj:^Lg Ǔm黍x ^57P2>! c&9ڌ)5 ¹pIң"ke *knT9V]Pa)}h2Ccߌs̶t Vn@21.yU1כ8hbߎ:"% RBWdK5՘؅2(֩o^z2!)|C[rۃ vZlַI@; &/y*.1 H ,H" n  Rħ"i@v=PR3ul: ^:;4Buu1岆 #F>@> "V]{Ǥ߻ԀS'ib)¸$@{rKj%q0oy Q+ }X,Ǵ[P_) Elɩ L@Z֌J6 Xay?WyjS-uю셓0? alT+)Ya#`MST4Zm!{DcP*CVˮffJŕ]&ة{R(=Y=;;?* K@.h6b7d\=cjUͩ}G2ӱXzcqç7L? }}c%0y%p^=>Q-nxO+ T}Gz8g"?애'Ym)M*96&/1 ]5FX8LXUV-~`q]%`_rJi#6cuhp.fbwFK%]-3 B X7>qҿ]Y4X.rсX7v9b b+ܳFE(IT1^C P\="_mt(=(|('Lڳ&}q/0rd}&=ZD1: h9ӟ WMl@ۥ{~goXj_n8 cv)a/[zld4sŘm[~rj2/`[7\Ev9>OW +lWGoZqBSvp@3+MIMB|R.;>ƍ=ދ=,d t҅i9!z\CK:蹤P&=ЦU$b?Ks%W[|N*A _1J)=m뇛,**Gn'9y5 dSV Sr!QyܰmA tqݕ|2P59{1ke Ç)T^IYF C6{w GV-w,K)[l} rhy6:{m6rZ>u,s} v,y_=qĪ>]:Nfa*)F*çid(A~pǘMX>w5UӠ6.4 ]b/pns.RvӨ^V|؛ Ll:6y!׌0='@gh,~VK2QÎ NʢD^c eEϱ^ IJgUm䰗ZMrї Hc>{H/1KZVXgؤZ2uK7`KeWs"sI o߉O.Seger/S| `i%X2Q葧Gt$S־2vn6{Az|r( "Lٞp:)QDd\]>Ʋz9Ɲ~fYeT6<65Bq)ǹ|tEW(1.~3ܦH[rV6SAl+\g.6DH[BUI٢nQ8Bh|{Z#G&o3>`=pƦ `)^(hDĦ꘣̙g2yᜭ c;(y;8%H4[MCFNp2QF(һl|%.Z-3|dїop'By90ԃ)u^Llr16ԾUk q 5NsiX"*\qYtʫVU"kLHM HEͧjڰ#33& sѫx' _ǬS4$惾F") o&@mԕB$BV9[*6:8r_˾7nk頲T_q=?];_tr~Zd)"k]@x?"|M+(e2ei_Jrc ,6P w)Y8/i%,9bI!$՛K[|XTiȷ3;<Z~6>NJ.9]/ užr#m35کޑcCz NODYB2TJ+4K8& Teyxh ސ~zH{Gs3;pIL9)Rs*%ԙ0+yQQzzOBqIsZ nA1)IEr\o:Zw rZa- =n)ފ)I1Z_gAA؜A1p'(9?B80v%s:+@]` u$esfcęDb1i:2P6N3 /DV;>4*JK:fc'L= qis Vt) 6O@!GJ`P}wCrTZJ!7q[qiv?Qy6g 1FQC<%آGº%'GC+Cs3D=dDc߀nT KYzU=6ՑAF_zcO)1{h=YMY~{pJ_&x2(j%P}O<25Fc:ˉMMÞ]Sx˓0Qv$B[ 8 U[fԎuCFiu|yU؅۹YgG4Z.Di(!T5E{V#݋|H)}לEx#42= ]=[""> gQl+>T4\f*v\˞*ށ"ujE:ћKyhݰ;c -gVC~5IQ8;0Փ|Q<\=szE>cN;^|i)BzuޣMWw3?{yZ|CtئAr_)ka]NgWJtHktqXgCOЏKѓ%Aa/e}_lB 3t26൤dzZ0tݨeZ&[i27<9{U*P>%V)%JrzjXP˫:5v2CfuM )ށ VZ/%'}ͱD2 @"^)AN̮>mʙNXej#p+ΉtY-8eٚqmyd!:p X a 1!nӜTU~ʒ+/>׸^Q9`m b6\/ *d*8T\ȆG7:U՗P;G+zѸ>UuhQU474ך/|3LoK9\ªX+*KS_65ybiFC`e@fM9#*p_xzBGч2X30cZoJkgCEu 5("dݥW(F4je<;r\G{#Fǰ#t.R"B3MLZ큁 3}Aߛ˼;] (;$)͠kDđR(x◖d+Rb9 F2DWT>ynxaZO5w4ۭ@D5-Q^],#yi2󨿛piV+lkZ SB1#.{jٮf:ؔom r@!!4PzLh \i, l¬9bSuiԲ?`3u!AU 2@YFa|BA+S׎'=*8yΦv]~MGa.֖>d4Gk1\#eXq8YUӕgmTѱ:jx*ɖViIe$H#xUM^x#pw` "sEyp!UUI{Yv c"q^`nUaQ!m`-"y/?&$Úvtb x=iɊ-ujBupj4f? ! #0O:09tsQD$q>;q(wp$JVG'j﯎n6`[wPVh1V*OVo(iqǿ͓r )}{fȁB8]kGӗr&h_y[(xDm R1eWy͍evőXl_5`;9KscU=jJEChKv w =k.P^EwhC._R_fNqs%7Բ"gMvޤBpACU 7FMncIV %tˏ~O(>sk:fk{_ ? cr^.*oyP-"K(tVʉ0VMw8NT,BgdIN)+6,F?._(k7ZgN./6q$)嬡)Ծ[%ק)3XP?S4q+pHw}LϭJaBӦVws(!pD)5{}e{[VG`ӎ!s~HƑd2\5}Dil^ڙ>&&dK.Ų4 j:$P:a-uIEO)shgRiC1R?9 Avڄv?0MSЄ%Mm*'xlt5C86"c ~vA㝏W-m ո@|;wb@p^HQ38m&6Ƿdl /B3g܉cq\cـpMeRBb8"< ~7I:bzO+_,u`Gw#`Uƹyؚn 'y<KboqV]JuoIjH=Cׯ=LSCť-Z-E⎻>hmrS2U#r:5EriԱ ͔[~ V3NlH9z8"` p n Ƣ)N*MD3t6`C4i^GŗyCoiռ0h4]tY?o5} w컈/ci*En-'[mD& n/rlR[}5t-mŒe":LyD]> =Uik~N?U&`Pᛣ wd"iG[ъ4=N$*g^shTP3AKsD36$Dqɘ1.[P=~twzB\v.gBXOՌG#KKUJ'j2]}r㱮欣{"0S S HZw̠ߐԞD~QVS̰L9% ij֩Qxc*PrBof+*qqNr7y%|Q p9\R G G9t~Cզȡ46URa"i,8ڬȜZC,]LH0R V4cDz~ _o4 8:iS#+Հ NZmHGSXY:_WiT/5%:$ uOJke)'7g3=gf=1wes8fs'C m62 uZc-Nz ZST>6 Z_AT7Ӛwآ?8S7/J/QE(W 'Y7 g{ @` no3?K|>-qZVdZUe.>#[ O*vEΕ,>#М nS#Mߴ fAv4VIzZ.ի!WDP":< LOTdL!:VÁ[H ,6!3.plpEH4Z*夃^t! XGfQNGшP#2nf{ \!sZ<ز !^܏wDL݃ª] Li2UvClRdͨ OӘk>gη]) ~mkgGHNKEX,)c7/τݴޜbdD{Ⱦ=9j^rJҟ-Q:`^C&Y'B3 3@Qܢw%OB#M0rOg N`Cۭe+0ĭkf'z&hC"Ev|jY[Vygg35 T㈟^h<2Z9&XFSAƁRXEYQrMld^ihr 4C)6[f((3]Izr hqi+d= jɛJpvAGrQ3UGُTeLpA NDC+q.j`()#1ɉybI΍w"Mۥ0.`1p-_?@T{y F'[ULQ*) o*uMBHgH2%~+q%5ȦZq4jQ`7"IGIHX$M1Z<7gv+sr (WPa8'Hro'g'Sbw\Kzz~_U06<$Xa~-BDaf9ѫ7`|5s V _ ᎺsHZXZxc'lh2l:PO}1Lr9#R^(,t߰)nGu}編E/FgKDxnI`] WH{yD>e4H.%v 1Ym@iZ2r+A=9q/?+.Pj8O D-0شktjPWwT95hcx}kw_E6bs'-E#,3ʛ+PiL'c3ZwL(3U(_WNi^\77䆢< t[N ]yKQõ>júa$1Ị R)_\V vS6RPa~;ZX;y䓯l \%eٗ4,;`>9"FB%͸S?]ѹJtmg33F5B@ |¶4viUE(]V#i&G!&!O|@z0;af3,XwJ_P0Q&"cNXeBd// tUg~t' D&7)jip腮W%V wl%m`SO[L=! ygS9k»MP_NHq!Fs{?K&BuL7$"Nh@dpn+BwzG\Opl>gyc"kR On̚iq@گ/_J-oYp`]>=N#覰(s iH-'e=!] wjhC%p0J_1*~Ȏʚ D,mu)r0bo <0?)]Y<v]Zݏ1}x?X >BYTQaTT@Beyj܃/ ZSrkؽ8Q6kFovZ3=aAQ$&O [k~j民Ntnu2Iu]~M\ &фC\KsG jE^69Fʈz)%޻-GǬe֩v)D@ :zcjG{V7RO>Vʄyֳ2 [su'jlg!JIV#3~YGDLi6iI$FQP89]\Ht8u+"wqhMzZA UGhN Pj;q~9Y"GVŮ=<}=oA& t$2X½.VIk(/ߕVMZV8N !-3]R6[%!̙'*tT_eJcc>p-W8G$c(D9KuiIJZhKX1.!PZH9OּE2`i׋O߁DĭCS!tP NtU!j/?SۍB)<dzVic1c :Y;h.\Qx}_srǩog| {LC _كw5/?՝T W)ǿ=Cx}7tm`>@ҫXT[nJJ3·d"Dg7:S`|K- 5±D]pjmu%٥Ă`"^UЁ%H{Q7X>0Y]pósC%,\Cez?9=Mc-!_pQ >U`s"4&"b0heu.< dF`Nmw^YLXT# dT(Nx+Qh,Q" U ƫ$EۡK35fvēaWyZ\7T!KvU$WFe_V:v\7]x-vrФsOoJ`k|%FtepbG' Z]aɶֻdQ5vds%rx蕌qq8W$l屜+Y>q=:#/3&Ǟܟ 5͵N[.;,"B#^^ ~bn8ǝwy|пL^z%(dp=ĩ':KڧolP nyg:]Z5f%zb)1 8tOu#/8Y ʳXѼ{.z`߃f((f <Эڄ}*ӟ7ME)S>خz Ũ/fn5|ƋxmEK M&s2%#'ٮSBZ¯L|Z鑛)r)& z gEҡKl$HY[91W*(uOg>[EuRXȽY"L&uN;R30Oˎ+m/E4΋Hv,MFNAݘJf3-o|mV ǀ*&yM棜GPV9> J^?2ñe&cf)wk7S?2FZTZOepD<`tTD8/$hI?1h|s3E@[~&/w,eX/4Yj55A,9!m kpKzzצYW8Zjdw T!>l \+Ϫ7Yt2l J_R!$fOhf=fA彸5G$|HA/$,O$њLWkX[JPLQK%oP{z!2w#I.Mf j-9 b1J޻y5  ]|!z!-O@#y}{9hj˅÷I4QJ)1 O/f 򫴅ؙq}o?TC8*6ڧ2?qX pPK!ڿK) C-C7KNIUWɉ1$~&Ł95hDh0|}$nܚBqBC] |/2Q()5=|6U XO ݨWw-3J CJr[E!r:fbkxS2^F_ءx=%lI)U5&OQ{DⵯSC[j j_Ӆa2xX@>yAƟǺ GZUmR~&>sDN 8AP) _Ğ uqY} FFSeyxS~,=ijPDؘ,nuӌlc#!ĄNE s|m@ǭbB-)DX 򃳹s|}Ig[חnT&91o6,,V|-׮nD-q=mMEڌɭԕS V|mGYQ)%)B^PNMc smc/!=n` _"/d10 r@l+T6mARי$A긊qlzwr}ƕ8.c<#ݭݦcZ`:AF22^lهi.L4wKY^;'._wrtef6OT ==P|KIΪ@%// xDh2$_][Hv tfJΕ r)}T{9&7}; α v; i0'ɿ'{Y/4b #5 r'6N*;>c6P(K b?D;ʉ/?~U .6 aj77`|VOъowh$>d3;u}Λx{abvn׳ L'5AG9#Ta,|Y2 5 6m| ګe?_# Fׅ~aB2:o ybbe2doU(bPȒm 4 mPѹ6(6"c]P"8E!38Ftx_g;c nS"WHXeMұ'RDplfIC~`?'w?VedF)G=7qSj~p"fSLZ{R*tJ|g눴 &pQ) ˧@稨îz{{gg0 Oφ:7IRA,K4֒ *m8;Gs$05n=Z>wSv-kc~Al_ NqKgv;|XL1&E=u07Dժ6Xyҧ.d6DOHu]С6 ~ ܈ignRד=H=|R6dRA6װNXX Z1Ui|$5JKyaRr@q7ohy##w[ȟߛR=xhjqW3#{4 l4;vZT=D{}1>y Љ+l2E>@K3l? yVh$f`t~;6nA1NǛ+Zf{G*v=x\v醓~MSih*WP|][g=06Mj}ES.Z@6zl /r@~Xi% OnQvt;jQ0nh>'*J0̊ϾQ\B~`@ G ~ UĞL˺{"ӦЀ2vP8O $sMw7S?hB :"{D=0n?3TH' @}|팔[ۭ~\ygh kVI$mV ccp3T+!AF+`[RvRi=D2F}]y2AreBUze B[|mZĺJ`6?Y,>-(7:u<zIo_B#vy{[q%W7:)G֡t i<=}A@23YH"^\lf~#OX^j?ogټJOEI`Jb K(&(B{,mꑚDm(y=윗q#$:RdQt|-N<^ԭ9>1Z]"Q=tde@hfT'szDR"jX=' *}`.EUĿS$ETXWOu۞/gn-WZ6ιED:Ê#"f6,<3~C/^~F";fRZ]< (2~v0jQ|a~b1aMظ"+7%; m_SW8hC$PEsnߎp )E'r+0MlE/9{[.<ԈN=ͬ9 <^45)[W*)ߟE3aq}vN%c\y簓vxu:tϤ;9. c_.f^l ?V%(Df5̠,~ѩJ}X AmKյNЇbr:n] ~;JI[k]o7K3 .O75ٙ.Ql/hIEF~Ņ(^F4#U.5/QںK9TcGJ<sF;q.Ba>TSwb@Ie`O&L{Ix3}Y΂A 3'>0y $ Tm:]ȟna-ף;g mҘs( mq7x1(n@&b%P"jCq@!x J.#}ˋ y-IZ=: 3ٽ|8~̏8LO }>15# fYJ2\^+(~$Dn/sс)iA8zhNzB>WArt! ڗ@,V{T*: FNSC$c&B)gbd#]R'}9 V'o dVy0my? c"t(hĔc.@}ۮFo;bꁄ#tdM+L\U;rUʝ4(S6C-P [A&{le۟0\ JG['"bL)vÙ`rַ_soawT<4}MFө fI-!D纭ɪL;ZڈN-@5xSW_OUWty;l.Y{ۖa(#'L(DqV[>0r0*s--r}+9sP2lAe9=Q2~?{ۇ*šWO80K)XfB,ǐ H^gB cJ;2 {:aJҽxO) J\gfސx5nk$gu㗯NߴefZ[gKŚ#ǝA~ 2TDa)G.HI19Fm81)][Xd2WA>xZԢy7烦в zIm䠇cբSq{.PYDNf; w;'Esxͻ+0mKXDMʍPowbvCoLE`W$l>;_0&_g 2gi-!j۩:R0jgAC19j!U:\(50:x6=t{#1j \Yv-4FZ H7P=Dc b{b׌=j]VI$"I,Ghlk ZV^(| kr ML[9=,\4~YٶMvD1e蘏umwR%gaQ{ z,G- ,P+L39-]|Rt%2[%HG?LW^݌Jrn',|ش-XeHK|͔|)z"H P{Rhw{T02[b/ӛ:RYNn. 2$^r5-<Ǐ~_qJ Zm dmvPHIyXÉq{@ `eCYEΐ@h}LpӕBJ^3_F)fedDH\Wȏ`" y]aH_+wz q#Ny2ޖ'2+ lxgp*1sGBO<-}UIE;l43%$hNl)dH@-]ꡧ 0oZֹu#\|]hX6Exފ=\a jG`2Y rTlz`0\]xNMTklF#(a%Fr. 2>% >f3#ho=lۯ!D z^շT Evc(l)/YBcQbVnoB\ w)')N r1a:Qԩٷ$v}(U.\+cc@*E$M~]V ܴiRCSCt CRȹWU{ꪗl'sK`ot b9BZ»E)NԌ]]7f+$,R%dy.=Lݲ_|酛<ĩ1p5rL"QWhXV >D@B`꠆֞DΆW<eD"`Y)' -y*:/}'J#g ˀdڜcNYg8K*ĥ7&JV`Sc@đ/C9 }_킚ȄdHFan~V*Ϊzu}``wA(0uk|d!(?bR38SiP̗EW3)>'ÉAؘG}ɐT".l1ǹvKNۅͺg-lv |4f~e@kxQao.`ح# |)N$Җ(nژ%P?aͨ=H y>NdU]j, QtDI1.{+3w^ a .:}Wyo6a)W7?Gc2t4>_??jCDLO<;4;Q+[[c)z uk"moI>hH2ơg-4D.T0zxT9-\V\!7(=ÇT䄲-DȣR=&'eQږ_' 9 nֿHmvp^|v2]1$ܐoa=jI*1LJصhٵn*[*5™MmTVӅ1e#p.u1I$ AqiNL; ٵK<\ Ӽ0ݰaq{tQ57G$V*-sqԯP ޯ}2(Ƌg8:Q]<.!M0rxUr((DhKB=%8tƇ/cG3ś|x9'T,9au&U\@_7'@Z<\bY:2YDH/.[T pYdW(%DI(mfu}l śeL Si2}ʀ:]-d]9NN}.պN D se:ˆ#BbԂ 6jaz*oU݇ klmӹ)8أjb :̔p%xCv>>un1 I< M=>޷ \(S_ ) g(|\BѴ>.iAZXQ8^Ha/yx~lѲI:V O]#v:Y{iM_܃ȵX +5NQחSXkֳ6|Eh]aLz֎@dqL=ѱIAh:5XO)cuez5f)q"N Li,c<ێ%qr*1۴M؆(HҌas|83.\|,zYlOp^Dga/jsw0cE!JKqqREPI1_)4lPl4J6M$opΠ-j;9Fa=Mo}"[ulbln]R_~cԯTh,{g1^veo6lNM1~d8^74".Ԗ/YTeݓbc;>ҥvm_ȚFT2QVy177PTE.%]^=s|orh`%Tc )Xma4(Iud 0Ta&^Nx11hX;Y`n(8\$9Z3OrdIߗ3Syv4B%hݷaZR{7C SNߎlEr$ mtjVKQ _RL2q !b>1'˽4pvAbDa!Rs7L>?xoIIDfa@{R. J^1>۹p&FX]bE);u$|5HaNk <+5s- MUE%_pB3nfK_v猠D&M]3WFZ>Hݙ MkV!KFͼLow@j `T-w'D$/W0ȊAP oDY%h*#nOxQ7<"|,f#B+_\ߴW%V-*܏㴘a,*wm?GFbM å\hDj~n/|JbA>k5 &;`|uiI"rji:Oҁ/QPTMe4$0&RX) WH!YٶL%!"bvVӍ U= N7<1HdJ‹Q٣/BW4gܬ#Pd=(Ud{(I0((`/Ǩ$| vn[>@ zҒU\?/^}o胹oW-k8Lޛ6ȶ3Z7Ip8ĸ(5b||LW\g}O kv'>4ϻsYt1h" ,hGO<|={KjA!K kg~'0,=6D6}G>:/W1ȕl:̵tnМe)nn$2vlpi4e_̋y}y:_X^bYOѩG@[pH:,+lc5ůD-]8H>J\,dV^Vy8޲J3Jt3u4;^ZE'R-NnH֍F~Rh+-=V iK-CFLZIq.|-!q|oJYTq%'־QFۃEp-fJaȓK*lF3rgN "Yxd!$F$j((-3,2 3€631T.!H#2&qe /cݢzHSkI띏4eB#77d, О7}pIcά)~jΪ˱J^.zhH]_.@RT 0:C\f7TY,XD?-B UHeK Bs%RWt.'BaOSUvOZۙ1;9aLY?wPLӢCF!0Qz,thl>N)h}ܩ$枔GZHuk>[:N>}* ,C^33>Q)M(|cP$1 >:1C$:v@S|-i VPw@V-T\/'-GuᲝl'0xJ7ۢ’ ɒ"vw~dwil.=Њgk.6QgqU|lq/ԵT-1H9Ttfc]zaHkz7!RMݓKA$ LR8+ù\xl+>KJ1" %e@l2*1o]x8n$Ao:GUtOqM!LJx\3D8آPemUٳ@.o}q\{a7,naZ4hH Uc'7wn7U&'΄e\ 7#VZ5&-y.=X[X'fCOH|^œKDJ֖Й*Dq|Zi- ȼ]:ϝC_!*dpd%}Q ϛSgĝ8RZ-E*[B; ͱ'}"cyl}s9̐G[1q<Ɲ\ڥ}jiY D]d륵`u70*YHw oj;/ZKuwUlț+B+"aJstZsK_20SwJj͖-lC19XYWRx%pŽEͳ<~[ktX_ C(AW}ز[y'ӌ7N$FŪʡ`H&^D }3 I%[[>1灥~6ɦ{NŷI6;F6'o~pjWsd<%mFrRɘcM ~+o >~5M>}l<6K**]\ޛs+k_NRR̀-{'~YA'iƆ)x6VA}fYDL"0:%)f(n~|a!wa`|ʝfKZsͯ5G/"` a;I\>Fˑ??Di|oq_jݜ@'K>B۔nN ]ohaAmOTTCYpEOB x(5F$$;; *ϩIkBx1ǿ{ˁ_E}j\jbs? Q/Bq.7Re-qGZAnT}$qtSC|(6. $vU D哵ZV:C0^ Զ^ٹm+NDP#Bل_&&oP4V,wu??ߺ(B!ŗɓ8l:4NJ:շ5ZFeK0dvUT/ y7IR&e \%d doa}WYx,LW;NjMXXsU_1jx8:5 4M_+]:p Q9[|])T6-JM`L\r_P- EnWT$\0+?sq7bs«ё$%dVbpaEJcIs<ر~D|s <кec~g n-ibW /h}`GKhBb<0dN~DfWWŦeImQnA .*22SZ&1=w"JYwkhTe,_]q3mnqC^-B8u&y6Q&bt%_1zu]Y~]p1bcI|&j޻a)N0 MIggQ]QSLXsWy(i"4#*J̛YP0di7Ӌެ),]rzحEFQ~|̚hRqGXj2)M{97m1_kr-rTGN4vٻ#vh>ۋ5>FD s>kr?}`ō 9nR l %(3P!ǂ} mXę c Mi)nS/>lx; we8}I>tD 8<\93LgcZRYXEzaD"q1<g:>_Xc2qp&khܹXfZBfpD{D<5- >(*;򬕌DLМ\hl͈@*vy3OUxf?xd#2Rm^u>GՋlq3-JP m`sn/5<Fnoا(]|s2Ms qASh<i圚0@'`'zDHN5}uA۵4Eaj_図ChvigѰ)7Z]>ixvG$o Nvv5 7̨6l!l95SxWo=׹~_EnTUfjƭ'Zq ^{TELĮƕ.q%>? E*uphMyc\vZĥ=ϟ?5&[7FN7"VG_aWKϣIe ^ 3ĸN#X6HBfzumr"b"M"FǼ9 *h~'K%=)u83,tbI[ bBY'ɘNj6iNT0cw4]`!4aJ0|2 ^|=oHpcOJт oePgBN"xS Z!(J]t` V*xGL9kΤ8^]s$u5m 2**ZˤbqxyqX^^1='Ċͤ@2uS= .7~4a 4 _ēM']q~e5W_%eHa ĸ"WdCz'N[Aj ?Q9`뺃}'oQX3kƣyd!C%_kh<3 u,NIN V{AYؓ;j:^yj_-bԐVec kpx9Q2z)Ty{L" r5kmC%ɩ`t0Iz0Ǟ,&(>! BlC#E"Ӊu9J|d e^O5AHhbo w/̣Qjq^1sH* f8ss96}UxZʡxeX |/}Zn$<lՏ#kBˆ{5T#`1;TTK9 ,9u%+ĶMB!=<&?Fvi,![9zfw|Lm9iz(1kޅP j啟^ğy5هO otS/v6oǩ eZMF/Kh]2kf thMV^6сz=Wy ~"ƺjĪev7A4l0CBf d9̾ % Y'd>X9>wdZ\bڽ kErVGe|}=G2,gGђmo@GDk#4A>o܀,*2K-R$|+j uM_W٦me6qd%PЪ n_#R:q !1(Q"%` Z"oh p 8_XƠ|~Gjx,F.%12XV#Hpq9RphI)ʓ"<=#;3snZrVm. lGO«+wW8\"F?p E &hgH*E.hG'Q&a3Xuˠ"j)9 !E}IF|kI>Q)tF(Y`_0 As̋[ ~3 UùE Q{^*nU%ąEjnl9F hІ^Ol0Tr_ǯ8 -f1n%YUEzWII""6c"={OE-; mt<^BxW?t$)FsZδ42h. 7~jC-)"9&qRwZrȘT!v="W6.Q Y+xę 0UEVlڻl%#1=٠./XI_3ˈԮk\kD[rO}F~Q|LxW;cqrkZKR?.Qwߢ5!5H17ldD0Џ &X7nirx>_m>v5c&= ;WF&t-O2I8twehTI$_j`'#tG}dahSlI'u aLRZcKiSetbsD[wB<*!e օov9ꍉYGG5P`,h{2f[m'\, g$t͠{ <\P:w $?5%dA.>ąLtV/E(LM@n _~[&, ybhs``+ow#aOv_ )4/&3߹X8Psx;^d0D4J3Y>:kYO_ל Ww wf,+d[E0Ą]\@QVѹ'awbq-H3ih}ϡ8 ̫nNh|8"EMpq}-vi󎻙y~h'bqyk>w6nB~L*۪o(VO.r$7Jo(ճ29i’9#Ψ0/CtQthɭ48 @a .Ui'0!ma䦵pk2~3U OߎSX6;٭asRe{}Yĥp Tqlz|+ H QkRL"s+iVTmc^@ bSQ! 6 DP )7mm\jlǹ٣ cd5X[sT סc^77|դ+Ǫ KŎԇ`T=pQSxmpixc#Zh/4 @\(S$S㟥MQc<mɔ͙Y#Q$S"43Q 8W2Y'z= #TD1bѥYuI`?1޺*m=HI0V k%W&="gp'v@5J=\rҎGӆwyP"1ybķgY8Ɲy7)r .z`( "T#&bTvskb/ĉ)y} aI2B;iSC@F?!:aoYh)IPnֈѓ?I߸i%? 9Ư mc b gM"t19>OyNKb^AR5Y.> ί"O.ETl-.ڞq4+`\bpvxbKY9+$]4)Pd-qI@=c'jxk2ܼv5i6HܠgkF=TPc^9sT|xF<U')¯|Ccۍn|.!B1_6Arͅ@2=Sn Ӈ-%rV1?혥$S?kl`  Aǣ yeRy VhƆp\r/C-u@eMS(XlC#hvz:nN6^~tR+0%RqX8/lO C @y+ڗNu:+GjsF)Qe&Ui m܀~pR빨\fFdB೙Ow}${ObUk39o6桖^x=<q5Te 4u_;LU XO})l(|17zǂPXdh㊟tlkeeߥw^!$13g0dpnpL^<7:2)v 7A NZR e)fEta:zd)(Xr`?eY3i'djE3 ޒ LP:ב#ىuQo)tGSӊh tlޞ0oK<$hCނ`Em)ݩpfaI&:{>8`1bn~!($3W cpgw޺EhTvxq/ןy+{8VxZ]1tgX.@6'NEJXM\K`fR M*-UprD3`WfQ×WSߌ6 x0?ҔZ ouT1x@Δh)0Ѷl֗BB`W_6~5J L;YtRGH+ lc;eǢ %VWPWvwbڟ=KyVC_7UD7wY +$SBfA &Vc2_ؽajti3tQ44V@#\`ָЙKQB;Z"PUq3GB٦\D)Qݓv7cJ'͓![ܘ'Z'x `H`Qx(ʫṉ+J|KDY_9 -Zbu8e7<ϊWOPFn^v;YRN~!l@u? p [pDdDzם%!ʘ/[mUبKol ;yBD[ԥb h1JEJqUr|bŕGrUPE!1Dp4ګwx:XѩrGui ><$DBhfwY R ꛗ <OF8ZKד"0?jYN{Ub2:j%< I 0:OkݮyG2͇cn$rՒE[Oօ4EIn6Xn2S4i[K\$`R# Z8GpE6{ȴÙS_ʣWzVnQ t*ܨK~9,!HCi*t~re%`xk8/to"/ rNEʔbb:209n,blnT+`]ĝ; s)J5aX >ܳU'koZxYPQђ-nMh:PvB+H;i,pSyNܽcγ$3OE9i 7Z:o /Uj)dQFkiYz@~-O)oyOa"Os. 5 p,t2A\2Ϝ$]e{ih 7v.>1;*+]X=tf77Z,LpxO~fmQz+Tx@`| r+ BT`mxXC3Iܠ-k$C|,e>Vk O}?]*}fTJ;JJ`Gme*2o[cjT4ؖǩ .KxkӋLy wlP>J'R҇p>ACK ܓ-V$.$ {y +<h~ka`iW[r^N.  ?رLQ9gG6|N\;ũlw:  |98|\xzRiGF*1 /+sqֵ,Jx{wrj@Ѡy䆠(&Oգh[VĊ<[RE!bv@Qܺ_{%\J0y{,_ym-mV*;_f:wPOKX^re95/GrfwBŗmfJa ;a 7Q Ԩ'"N mƧsN!EHƾ[X{3Ȗ'bˌz"@nC^WϟFď^qy;{>fgcJ+fvX F)̎05H-1z7KtÖQ/#c "BNWȐM w7<XvI >k T:6UW@!NI#2CAHvyITG1YDi0$^ a P>z2 FyM6@{Z%ڙa#Kj[ ²dM5ϺvS_ I {Eq0 }3OԽE)x-)9%jDl?0:uH'sw* H…}im^[_+bkˣ^t,T̽JHpg4TπKSwh _eq@%%"0{f}T4m| l_fҬ%ZC5|Af-rAfR鴀c~-.4%*ON*bx|T~+֧IѶ!RD襵P<\N5$2T@/^-UgJRym64>Z}Eu+9^ZTmcn6D\)sNцPF\![,U篎p?˹Xy% w7ܣq w1H/͕55-@MW(dGMᕊCYmw?;=XNY&޲-II E0]x*VTǸ]!(tVpEjGTH>V9n/~%'*W/V?nlZhB\ĢZKS1AibG[ߎECĴ"ѓ87ƜEIN(hb.ױJB.'6Bku nT[>d_s qKA9?{o/}\<׼h}(wpӭ]tM7g"ƚP4Xu`Ug kȊ('181[Fy<9XN\{563(9k!*œXurnI#B%%̄10^^7eFFoR7WBCKS:9tjc8ȍw(j/Vʿ¬6-ӵDC}ʹzJT%`T7vdA{l"ۍ\ʸpOxͶz`%6\o5oUv7> iQu؅j"#lɖaڬ1'0CyWelrX4*D+ ,5& 95G-OFAĩܗ?6; 5cFfMw,"pO<Lңnw`ӧIVL9ʆk>ӨSPlBFtכʼ6)gPp,KE~HMe~( 蓂̛P%֐7@B*ϑ2zWhsݎ6 { jLb[l"%z;v+L`0k eӎ Vޥcwyo-A\v< pKeo9rnf 6[\Mk]ͭz9εψL4ɋPp7#|,&@'@e뵉&$l0'=8t4DCU'ŜGEr{X ?|A Q|S 5^AexZ)i.w:!7ΰ$Fέ_EU eݵS|0y׿<)  kE2Ge~EU9u4ݟWs)2k7/awl\T2jN_AY (@oxN!D1yt[ h2[/4T&Oba'J[cI+iL+[%5YG*g']SU8Enb\( ^"#> ''|)w?2&ODjތ 2΀-oBCe&5V-gq0]|`վgY[Tl؍wɲwqԢKr 5V X]u s=^Y Lnlkz._-'^ 1 [ Sp;k+ix_3,4{jEKY `*&u]lںHӯw>çJ2u[mX1P[>nedzMnճkD5~CQܡ4E PD&cTtjW|ש:OvFG/oy*/X`quF9U! fjqdbCtɻs,xd{KsE%&o`)qx?mIx$].Ad~M5Gv4)T+'̫*("rS+3&#VG?ݴO7{d.~io.jxr< #"#mnb4PVǕ 5tujDqC2GLm&9zkݹ Ɣkz35S`Θ8AQ-:kA}Hdr"㐦۷4hCÒ/[XETxS+1#8R H%<*q*Ԉ!fX7NdE[,r ZKF%G&I!`ݺx1E1XpMҋge *1}5`d\={ewNcwJk6@w^$R!tFw-FHqE&P`yъ5"Z?}$5>}CƤ"|h:^FbHZP!V)G]Xz>z̯q ?v >לXMA~vKyGMʕX ί809n~=+)C'L9O(ٵ{#^U.6.F7Wŧl>Cq'{ .d"X͌@;_' 11`F$:n<2Eʮ",|_f$3'NN+; .0Z^9M#!Hՠ"|=I?v+uddk柬pv!&eFʈw/1,8+KƼtI eQ6O'a0" K>w_j殳R'YF%1 dkNΚY~IcBEz|F9p*XI>yD(?:rZ5ܪo<}+$iy CѮyS[*mY@~}=g]@ GK][r&e+*YCa %da!lr~é0>K%ɺUʈ>EuO~d_P-+%dnj%-D~̷R/V񩱾xLEJ=J[ ('œ?>r /Z!'OR$|hAZe%& Ǽz(G^!k?۰ntAHTxњ3Oa`zf20Vh1H>8 a=_.Ͼɜgp$h'RR-Q1=AЯ2JP\9yq҆3C<*{=\TKk IΠ}kQQ}ՎpyPB*?ZV`"9Ni2'#|L<ۆ`&59h[`0b:?N} 'e@lӺNWJ0$ } M4t#ޙxN!8;=~ޯI&b1+8ِ0i7Y9A,cȫҵ)py{`ՓoW,Jw&T.k Q/'FmP=nGy4804ӛvZA~IGQWtNSľբs[n#IxSüVu&1"!dzH1ة`mmܥ"KIʘȔSQ!BBSfC" ߜX ~>菔AyZߧ -"h㖯+lҏm9 lyb@ #R2\\(:V+pe2٘sh& ??"ξ)s\(E%i&z2KC+"op7ӟj_'ipwwvr}STҶv!T"0#NR_ltB^x+a T&vhduL.[(o$r y U_f 0d}sQ"#Oj )ÛcX*~b©}FUN?Ui&1lN!̸7x+܉R RИiDC !ptT-6yR_XF^Ӏ^qFV5"eRQ0˝0;c1| Ru; Hm /$i2H oIxO}jf(-eV@h"[)q%TC JBurBJzkg!`X%ϒbSpn2低/!nN.0\|8j>DStFm>SB/]3#02 />Ѻet`NJ'_<[rޥ}(W- W^UtI0%pEݗNZ`6/~~6Z@<ڽ_I7oT{KavnVfkQS~. SSVn6PjJԖ#nkUiA+n*Pz] $ M\ɬFsyJ`H tyF"V)=T`/,J .jTZ^Dzin3 xdz&9^dÝh7n4B֮}ںĤop6r \yAhoNpC 6#igl@d#ƑSPl  7e8Y3'I}Z5.{1Tm55B ?/H?ZIg I6(1&n'mNEᫀ o%2өe|'ÚR(>eцjbp/PZݖ9K9m)ŊC2[֐]ArqPZXp99{=HE{0fji,U"ytлOR)tlU4tS@*5]xwY , f`MQsU #(rJ*lzx;;8c)HGR#]y % 0X r0i?k~E|E]J6FyܘbEmsm=&Mb5Spn} ~hbB$/p'F({p(Ʉ,Q7Ol9Dʚ+bX,([_pC=D>}s,OK A= Z6֣ M M1Jߨ6ӻ4miZpN7l5vNx2!EpCq\;l}ƨ|Ha urm9)Ϡgb!\ISG)k($KB/)ãa Y-WSPbk,eUUQ)-%Z<-HK 9us(E n+`_7QaУ,\צ4<޺ }Sa;/AωDTx,Uz  pu 'qT ύ2@U32pD̻ ´P3ˬA[/% 'G<0?lhCvFt}nd7MQ]#02 uMɟ=ip)B1'l0MFL3U2koe4IyT :Imm Z*F 濪@חߵ'C!NE9/ <MQ'a|ۑ\/N Wyx¼hI-QWHWi"%i8%؎O2>#T|74x>Jt=w\#`P5l7@g@Kf޹D#[C$8ZQ"Ów(Oo)pRU=@C'cS!Sb*`tT7’ɟ}e组~A_ݓ̖h]7ܥ咧s*\c݋W NQi([8I2uaH-VRba}Yn%*$oJVtJI9a(HoHkh(a,^R6HIYjJEq*Krԇ#w!~pHNa vuvJ4P备mKYSVT\~lJד=ٸsꦼՁ|sj}_7VmW6#`0FVD/:`mFѼEXpVRuMto4򅕲-hW GNdŜ`ShgMWK2E*Q_z7Q.VYݠ־FQ=h"RFi5!Qw⼄KqHyX*v9Ta}{pç .aw~{ IW)9Îݑȳ"ۡYf:rUz tRG Č@\;we'f;[BZlsLjψGhFZYx< GW@NH]Z?c%Ĭ/ hß&rtҳH.T[uo*V rVX/;(M\ SS`,N#wiz 9Y*f!\nܪHz,Ff<a$]ǑͿ#z}B/}K,oHu狲J3\,.č $<^^ϧ5:ղz%][@^:YFE̶!ť$918Ę~x'e1fO ܷTNvR%Ph"F ,.dNw U7, ^ d3h1pQLe`Bu N~Mb_dGlj$L*jUqW{؇cBi8ϛm^4MJwH2K7 <%X'*RNZzi7O:J:sDE `9b97.h~]yfeדVՄKh*[9Ï5Ej9&89TZDeJaߪg,}ѐ=O.Z ""P_ @6z3neb ϫ <n;vhAUGloI&%US;^7ịgpe9:$4t d"sN  +7la*H\!HWtm6׳7 xN)~k~jAKLlw& ThJ4pBgW-U;,maqd)*r1tZOs̜Ui4eUU?CsKb?_ei: )y8 g;Kpl*d7§{׸O(n$e$ұhҶU4$%裹$J%/mNۋtr ؖSeIQ䲀t5"uJ R1=+C[Ggޥ=^#`0dU>; _)YRPS^Qf 2n2k7ן|S1˿q̈LYlSN&ښdZ]#ɴˊ~xmxn(X5K'Fʠ#M |yT l0mu-Z|?be$?BBB ˨A '/g1#2LrLLġ?z)5E<4]ZUMߒ@zSbOV[Khw&G sgR!b]Hmy4u䳴wN)lt4BrdVJ} ky]2op>FMTGKVT_Ad7sYƝ)ϥF夞ʦiAPo܌>а !Ҥ:LkEgnj*7 t>@y$JY i^Jhb+*)){{ m'J5HH8;%6rjHO?8VZbd+iE{7c:r5p4[^Y/\(ޞr0kLu.ҫPK~nXq t~%,Zn*gQ r|T;gRۿBYWXS?]}qDOURwɅO3^_ M(9 k"|lt3D`Yb_hcnVq )qF(< ,9Q' s"ټKc}*vY/7"&!ngis :d^⻓6P~?V\3jeaÑ|.qu7GgOkźMFe|f+[Wm__@k62/u5O=^05U`29yI)# gς㬜 <̨ph'CP.݇^A91cܰ%+xvdUoW7(ܼ3ݦrDzrN0֯ q]9>exN:JdANnͬ{_ 轱w ?Ԣ{59MAаi_Y#Lp#DIulSxDwFtnWv1 <3:b~G`_.<ȼp2m]6IK:ɯû.g0d6V-Af. Sb̈;N1Nd&Vچ ->|Q .tR~7H3'\vuX0-q K5w(6qǖ+y//9,w[|(6mU&IOC8 ci^Sŗd$~tv0f̈́i:IeB9ΚX#eU+EJ{#*L%@_;|Ux<4z62HW^ş+ݒISޒHCLjɐ*dd#BU6YzxA`d E[,4{%BێY|T ITa21fk:(HriR%DUF؀S'[mj,%]CzkcwvF9 e<#frjS`E:8P^ip ETsjP7K h)K^yM Bʦ> ܰ%#43{'}-(URvryjlp YEdu|S*{VQeqtE1kƂ8޾!/0>c-"n;&71Jv:?;g=rC'&wU>{P]l L&de:iAgl ;3а1>;o}'@#ȑK'1UYhDz,x&X %3ň uy +XW [f!zae֟3/~9Tģt),\ުVtmpOd)W뱤BV ]"L#cj *2HJrO$;D gTd72 ŘglanL3 I+5EPVm$Mզ&N'I(_Fklxx.As"JKEgDz+CnSĘ8o!+y'! z:6YKDȌr$ h yV\W`@[ַq"x #e#}!-bI8]dӼZl_3u9Yblt#01 .$;N h(^. 3<;W:%;%H1SGTqسtm9=;*pN [c,w&l$Zߓi?\(<NuF*/Vv>ćDO=!ƠIbgoHڢ/$[xFο{SW^(.$eW: ۡ @\Kg"nPc?h5X!_/Dxwo.jviG$(V6w:RUa~RXcbF/I{=X1xV[W h8Z+ ?\hqBb| o\WYӃ;l8 PkX:iS ^%YvXp>l^Sä?] 57776(me꣄sЖx}8/,leCҜeѮ;b Bof`)TVd{fϭʋ&fQQ{U4م{]!i1E_cUY2ѱmBa>f'Jx9Py&{XKX46ŭ DutڑchFP!m2ci<鈶1`F#6O4cTWJHEb~;oQ퐨ч'0TM]H-v6J̦V>$h*ۢXHɦGnҙd;ZfDJ$^ )R`ڰ@ɯx `A# ^z4ѨvR}o=C}qvƬz26"7Z_2T_4j%''UQ.GT@ى3LVJC z1˵ ˱O@Vd.XSWEeQK'lu*hMTѐZii*dAS(dL 25'ӏ"7~oi5E ͫMKvvнA"{QP.V0#͍N6Wf-dARGAz^bi%DIA%V +k qb e4P &ӬI^RWPgv!1Rh%vչHi>{ļU7d6>C%glm*20]9Q1l\*֡thӀZ.oP kkHe)u/q;#dH .`ľd~'8<&)YCa ;S,92uH37 en]6 og UK{KU\] ̲8,N?2.P w%.K%~]$MtF Ff>qyUbG/2]У *:ф7WKϿpǬϓ -<,R5^5f,CSAqt9[$GeW%b0e W7wM~]L:LۋΡ.Kgdž t^pB M ގƗ`@}*VG?D7u6 мQzLjr:Z\(.;ѪD޹ܽR+ Hg'fGz|$i R^ ӭ\.__t|ѕ?R ܅ e@WHCuO2ǩ* ܨ)]oB=2s{"/J+p/K5r|cs;A׽=1BtL uR/ȿ;CM$@.1S 3~ |e-hۦ #E̓p,'KX =8>(T3LF#cpL_4lT.Xc}Lz~ɠOu~- xY}S4즖fSKhb|&BUpkGC,ނ<6^DL􍞾nv!e]Uǩk2 rˍ z'gQF`h3 $w:F8xn@m OpH,IR_.%c#v헵 U4ػ\q&G׮ C;8K)M7&/8k$m |zs=:  Z5WAk5iactz's/B t!%t되τ{$vifO Ȓ%8c jgTo,$" E xqR9LUHYJ^.L2чPOohtRoKU W] $PAx3ouIuA<1F=jo=o,=4׫# {rY;5GR14?OǵΨJ^ljTj:oQV:SRh ':,/jA<ՅGE%ǔwHSqIphF?6;T2 `Ȑׁܳ4~d6'P U17eMP0"xD/7ÕTKEhoI3AMZt$da9- MG lUIsr5zkөg ݅Iv̹a/K{"X%k>+]$0NФ{ O3qHWdr 1* 2]!P<^æ^mmWT wF=7q ش Jf|˄J>fu)lv2*Yy(cBYM:xwbT25bf4Tg<{'FgV qyq@r8$(%V 6^__c_ /fe B <\ -M  *Byx(2\_\#Yx9i;ѯgN?/q#:1R߁7fRϻI@J;! ͍5c\ODgqqd#Ԡ;]?W5ЫgX,Rs@pydڌ~+~dpCaeqh.0=Z{N55 @r c5BYs\oiS$f]Lnc1fLCC7cVFϵ-\젅uz !`O0*5q+a69WQm"E> zMC^kp[<®u_5 EIV(^\m6k3J-/`9|Vi5HD|.&<8p]pҟ>s?-$A@Bh<2Yq;CoA=KRE9V*dvZ)lZv/2ϵM4'2(ޜO4tB`9lIo^0Z!u1Fv*T$E/]/h o+2syUP/3o {ѭK?]yqץuO:93aY Fuf\Hȫɇu6$9t.HL3XkIZ۩ M0, WF7⅘V\i*{ՒNW]*<^<nm)Ah>WupBc3C,<˙aS.$A;zU˺,b4mr zW??bd[E1`[o>'+!`_MDafO+6[ 0bne:$FTF4yhwOAXuk 6t Tg EG` d?*o TC(_oA|dQَi xuX@YlaQ7FP_a]/+iES3 [0OA&zxoT2'<`Gwo0Q[s;[(eCe\ڕL;N-]W]*#86 =E5K `(HfovXG4Uþ?˙m$J|ʋO>VD&@f`W<%0 I@YiylLCFp=_C흎*He<7'-џtdqQ!F됁,h㱎Vv#I:_^Ob;_b4KbAĴl]oOp$ɩZf= R".8MXQkL= ֶQsYM5 $,Ot6 QhEr̆pW4ׅ^oZ[{jbQ%;q;Oc&de'y8Ē1hv12;{M)|zl{y> ) =6ןvo Iڇ :KÛk5 ,M,:?浶^πqGXHwR@R|^CKBO>u=Q@b ܻ Fy3a:ZNJA:@ Z?|-xS_R>C;H< E7a01M{S:H ""ocwV[& ,=n'*JndأKRpTm%)z bPie,>P&ޭ=ှЯ$k"-gRd8\C}MoA `YaRԄ^'}zθ~g!u@xrS^M|8=Nq.lJX vIPb96UˈvS +GhɑJ/oNWd֘->U;|H|ïm'`Df൥jQ%ի צt@3G3ce+_BLd B]#)t%9Qj~ !z,%,JCSk/5Ȟ*,H\PU84 X-猎]X+) -,=mw2F03pBH=P%kr(!FN L uC6gr݋\ LJN05nKT"X8(e<s0-Q U-I"G$igCcK]DG7F)?ZzW<=Gxh);R o@cOɒ$+  gSL{0XfL nʐIAvx?=1OV*N+lIޝ[2C,{^2Nra+ok1D#sjfp_/#lw$M7(NT(sH$Yɑ[/R**3C0l>pczZH&6{g>lL,F9ܡտ%~ U0E1 l0Ѽ%D%Jb=+ r|Mx8l+YăÀkM)OoBwܐ4REB@w2Gwǀ&K#hS9H -t0帆JB7mܶX@۽ k sE؄}ӑmaL[3Y;XJCqf_Ì8H :s.7~¯ ]/ȜxwWܧo*6eNќGhV$v$у)pz> "P<̚!wTqe**QoI{9P$O 03qT?4~[,LP.P>&B"\U[/ON 4-Vܺ7HWfRml| 0E_7)ܦ:;UH;x:j]@^JAЉL"#UZ_P:3ռ>%֜nF}P 5}uob%oteY{dRx%ܩ7fL܋ bÕussHQc?4Zh #ֱ}X4 dWš>W%uvlҭnbdB@Ld:(;]hi8p|1K1nydv_0nBʩ>`?]q[#C-r%O'^m*(4lLq~A98tow2BWWVĽ9#E)bAw]'1Y ;-XAH$#6 f: {xZA_!~Lʯ~[,Gpf̋ G*1ZWzL"4FŤ}Lzxs/C1FcߔߌfhtKYQ:=8?g}P%{D>.6Λ$?)3 LTK ܗ)BgiB%ΡS:?f$p Uv1u\(7t;[dRVm [-e'*CMvTAտɓ)Iㄽț\^ek9(xgRгB2VxHPAyl>2BťWF+` bַ! ?+5wCi/Hm_&u!>3m&M,l-@jKO[lD[`tAyYfJ/WY"ykc=yeQ[7h6Ftis^[(I DhEveK+'l$mA`4 {\.i<Y?Wy۾I-ZSqc!0 Gɯ<>h&^ό]c}^-3~K/ z\E}େ¿}fC$4EI6WASXZy.I`n $1w~={$zi7ѐ"M^lU I.i~5RTʦ ;f;#qh%L"㾶P[jpB/⚓s"Sw̖R׈KTgﶥ&#kƣL땦av]fˠIL"ZT knȤ+NAaOl{klVȒW鄧ǚ>9!?LDC,v H^[j t%32HVAVMC˲V{:7XdPRU }pLW-UY[SU6*gGV[Bϲĺu}G|?)А a?xvsz/'k#Y>u&N2ۙ3 KWo_E?:G>{_Zc2S%dz q}dσvۑ_9iT#EќT;&bt"XnoGAKm wY۲U$<cu0.TZjՇRX3[A_'*~dLvQJbGvI{HTԀH߿S1 +tAȉr(&{\e[9!8jOcD&#mbLL _K+bvM=w/("'tUcGJ'&L*_z2KёtJKesPdt7&?_d$>2c ; 2̈́z?8!Kܙ 0fgadgaf$(`Ul"Bܖ|[h?T"bb3H^$/Cl ?d@}\k'Ux-:vLl_y7i$ʫIcudE_wHS@pZϭ0,o:amo|eH懁 GUK{n toLͬpRh+5Mi|Y>!Pg)dF_mKTH: c5N $)eN0;uz]#tRu,{t+$r_"1$ߣ& k:L}/efmZEƓY} 6@G KoRx8ְ7%WpM{;KȁŲ%*F %RH﬊G}|B! F`pP|oZyY/[)|<.hȔ ('!3` 1J7:S N4mxYel\IBz"8SGH]zST7}mӴ^kZymJG_Y@] H%h#IKl s1$C渝 OCƾ_ Ex;\GNX,z$煄&FN\EA1eVh'ƜqAo>ӡBdΩjPHE;N+]1\FHvKcكYpA7)18ɫԽhb%.8#å!h ܰǻYYAGh<-9x)yԱ?BJ16F)tt1 xwhB<3Ǘ*oWfPF4T%7e#^PƩJMBCALf0H˼^wSs đ@7@L~tH1ZwLvAUb\WAD G!fC]\m>)vds ]t@vcy\q'! ϝOo6 go:HMsJLژGU[ K|[KI ldJV+:@[:i8{v }+-QnY9'͉~ <%(i0ok=Wqk)P/wn<@JdźV\Lb)Q?ifTklyV^KyLa7'SC3f-<&EAvzLך]++poF<LkæDu1tYc@KsE\ss%, fk6OFIA9N!6:%mqsכ^ƃLttu՞bhy^vb{ל z:\v_{V{!#$g"rQ@yKz]!!!t4!AyF@_= 1|E`ؤdOǫK/F]J,kXE(h?bOR:m/ -=sàqKp84W| K UDu3B}}ݰ ).yj ,g Pe`8O>KDij>Voa%J8sY$&5L?O"^:UKKēv +hC),Jt&{' ;Uu*uv=:a'abI-c3pZȻTKzn\T$X;UPLe{|?"`h\or\)vQ4AG;́#<ĩbLLV s1kM0lg VεZ9y)b} T+`e|җB/C5Cs ٩厕S*%&L9$uKa%x*9s :!,ѣ~_Ac,l< ͆j~>Wڀhm/hjŒUCL x"6!Ab )slě7ZAzB~ֻUbsu.˃`LRlWu*A"hyo5x`xٞlBQY{*00fBQfk -1KL:TΥlNpl+o Xx?{ElFzXU0,Q|$=(ȑ js`L)0"Qs:@kl}P;f|`·͏$g.p!suvML ܄p62XZH>5*ϸ "hd}RY=㊏WEDoW2BqΨeَ4,ńBśj= [#ۮrxchoJ Sp&lCã`@O7h OFy_BJ /פHosA!45k6p_2P7Nq `w~p`@5hׯHdp% sQz8fAY9ɴA4*5՗HpSbym qa@~n..<$iq[Mm^rsP#y^@} 84qn]ϥm3v7UrIwtAƄGd5!{m7֞ :? &Z_;vނbDy{3Q?bN {ͅ*)B*Q?g[r1xc~I"PcSz'-"-@'; 7!pe `)gn\bį$] v ra}A8},`aݓї`_2 ,[J [I1+lLj#:#[!L㚰lɄwYZubO|[BD ҋpdJ iUb(_?e_(4H;ZnaoX Ym6z@% 8~(Md1 24򴼵,g5ksLhkGgs2MQmJm[;?j (C S}`IDN8sakev\6z21X/m)=}D6+^5灍 xûx^O%:MY&e嵪8WjUy+%MWʄ.,)#{Oۘ<{dUAۊR2E,r|2gVYǨbMs2WlxL+Edv tn5N_Pl,FGrj:QJ~@6hj_˅td7Λ۔,@L BGTĴDhMyBg۲⠘$mVnRJ{ }NׯɝIDn/0PiWմN܈cyӴFXwA'qAy;Bjp@@W_ae&P{hgcQ {Zd aTIBi~ESv7ۍF(c&g ʵj-)Gt|ĔmɐR@"}=zU%XQ}[Mր7H6uJTZ,X~ʆ50dhƨ!Q^"]'ᄃ.Qd'V=m'E''ܤxbd1y6o0[.J͐x5C4|a_"*7~BV(1CH!ZS}e2ScÙ$A %dRzWDB~>9JC)[t},HFۆdkܩ,s^M(Ǐ J;>1uCEJC;o>Ϟ? r1=4['<,~\"aHጇtxp,mIV"H| w=,V~]i򁧢Gf6@_ێuti1-! r^Ht2~6TP´Nr4 |dcjϙZrTkJ/p5CVƼ{|]TI(+{Q0d4_6<À#n]SlUE>31{)2'A+(?S|xH`9!۽he|J޳z?T%۬1(a\7~,Hr =ŪdVۅAX2XxFq,YWP(,%eO5=q`@dd$LJ?-ΚwJKgJ{yNHov0Jm?|RqY}YNg4'nf7+0egS!5&XBv+ы:c@=:zssKrP x1nJ~fO(#<wcih$5:7hCX>\8AI /nd#Y($rHg)z{nymd|-)JB*E{Kw%)6 h<1~?>t/5pbmag~``VRa5'pUH{yV dxqv']Oa8D_R6^[[) g},)<}E7u]ub2E<韹Mwb}؊8mߒ)g:+55@rMrk[!/T5K^w[i342y*7s%/|Q=E.ݽ=Ш@21勠EKdO*f2Y<-Hx*V 9)OIG8 ÍOͨaY=*`eT/CsZZ3&A͉tK,T(?9L+(Y/*-'yMnwE륁6I[{hJSKV}fLq/Z ^x(ɖ*|_hP 4-^b7}!]~- h X,/U>$Tq-yf̮BAHn=ܞ1_bSr}D9DEeYPi}=w8#rүyeU-XKEN>:^ Zb}1w_7eW,Y[ۙJFSgWMhuo/HPO,w8)LvB{i,.e> \7ƇU$'v;!8%GP;:nÔa Smi&n7m@ĦKN+,[e:5gh.16 :OPC3/JhvM:@]FR1ys"$^@Uڌȴ:DȬLQ_*̓?Gx矆P9^xiEڹJ@rQRDDTz,UcGR˜ᱚ[B`s=t~JMVyb5?*c_=r-d nfU;oy}u1M_3x!4yY|}_Ngf5Fp}Q׉;kk6}tig+lPS rG`80:eD!(O$-;;,/<+( "[OZ DrX*^"ƭȘ&eb/?,Z4ޣD6YD@rX4gƙhP+,g¡~Ǹirr3p- TGtRyͽsHAUO7>mv Śη1ņ;5%/|Қ$)Qjuf B9ԉ-}#ݭ+2x WH6=6gOXfWV BJ[fFݾs#=W /"HqaJ2?N-M$C}{lXg  }ݙ< Ũpz _;UϪ\^XZϗQUἋH I&I XuuZWB\&A@?dQ>B!n= Ejm;C{۴Eu6+ F&BaKW0fG7\2NO`чuф,.hP0p1%cIGrh6V0H7`n; i뷦~_QQnE2IRzD&I˸ hD#jl+6 -B-ɆceW^WI}hcA=炼дńL@1@{X1 φ!9 & {:hYGI9tmuT92]14Y1Q}m%Z&hU<!|*°jU\QMpM&$K .zx$Kmn*T.~`^ Y˪=&1vɁ {*23 UmRܙb3Xø~f$^RfdAQ#Q/s #?9Ϙ]AܘBy)hn뻾wD_̹^t\0炡j9$ġq}K}Z[GQ=b2[E$e >.?s#/@Wf+Mk@j娴jn91*<+=yo\G|_kҦ#-kXO'yXMtyA=?Q8F/*Dߜ?Ik旣=rIje I_/c5W4- 8#o$-u ±h))v]>N&(y݅.yASAJ8VnFs̉qV$@ Nd<;e "fYov؂v&7.U5Nhδ*yѳ?p SϝNg(Ճ7%"@ejk#x-HY%c,T>U'M HrԂp7Qǰ\ZM ;L >&֦Sy9hKwf#MɑWf bׅK2*RJܣyXAF_Ԛ!6kqԧ咅h:@Q.?Qpkt"h2ğMr L) Xː-ah^1b 1S ">XuO3NrD" 苃Nۑ[ Ppcp yiߍds[\gXkg1) >r2odq?277}fK$f;i@7.uP R. W E(JX0?1d۱7 %G Lm 6c]M`20}qO?Z>wթ{@ɀRAnMoDH8聗m=7;6`-=ʕ|bWE,\k%UeЫ_e Yd(R+ĸ2Ibpȟ<(^ l8[xXVvedגcTӫIלv\oQAPC)o? X 5 C%F*ڢMCH=YL1#aK^Kۗi<.`;[H.\n-M1% f ᾨ`NT2nsMėoD6ѭb7xwψ;.}ls6hs7ilud TZ.cpyCI @:Obs:R$X>e`Cۇ4pҏZ52X8d:CV< l)lv2H"R9yBÂO/BȷN!vneDl-rsƦ y׸O V`mpˉD xk%+yu' ylWM"~g)ڪozGX P TjG(әzJCߋz쩅c$r+8 Ps!C~q$a.mx ?{#~j =X"0DrΡD'Wvb)uaچ#8Rm#t[9E&?֙[trٶ$bq[ [rk'ϻB28kzrO׾j d," *Muad@?l esnH !D)S*Iߟ!=ɆjR\^&8:;h<p]Mo^ըSŹ-/<"Nj |;}Jf2y,ٿKFqj : ym״8 9F32;?D10@kkgWyHw-q;1l1*%ߤK*ھ3̻{ ~ t.\pOASw[ b&¹_yI^?-XDzMPJ+P]܏T6')?;\LtK"̣=; q4 $QS?HG=]_fϔc:gգOu }ɸ\436W^Qf.ْiƸdj~~j;;a܇0`?>At=`AIE(G7 Er,I>'xdHוpʼd֡ـg4/?z0a_-=4g%:֬a .֓DMn㒖"$?#NCCq Y{!VP3'z@ǝxܨcB]~0,>%|IT"DcN;¡B?"fc*Զ(V={9*&oXW%6r+Q}TTd]z0KԸh1B$;E`+ݎqK [:<4f?ti(m6m |_d^4UvhpKU<ā3yƹ&Px/WUh> R_ ^⒌ыpߕ1.7e@@M% r lw$LFI7 z~Q2e mp6OqW&ç>i.8:p#|b{}yc*OeN>OU ";0Gb%aZuDyI83sKUT fAUszz&ƾUSk  QH{W:/s5 sI#x+ȿƢO (d^KSשJ+BQ.@d(Ec,e)yM{%*OQˮ5`Vo8 ,,6UA:RF2tp hq/* !zT!JW܏Q$` Ϫf(,L-3@y9rd:.}ɷ26"00xvRe7{54 ={Sb]m|,[jIn_fyC2_ EjѰMg.n0ͳu~tCl-۲o :T (Q7Vl\X;RVi#%رL*:dRba]5SI.o$//%#CJ,{ PRȸ)u%bCB-Mo't_|bԛ3i^: gTfnA#4N=wyZc#JU~ ͧ1?Ӄv(q ׂ+wv)jtOard*i,x> > 5[ŅLr< e}KA]ꉮpgǴ3L#|c}P.t}1saH6"rkb)#:rV\mʔu},|jb6Ruo0[)jTcDG7Vx&$A,za۸ܡ5n/:)psY1K-0B+ј7YRoAz&@a6;3{ܰSAx[``o$MOj긋<, <"nDgE;^: z+X0@l;9/ɧbrR/[dǥ¹Dn"T<"WqG"Z1՟`pB)n|Y-|Ϩs;L`O_~ z:mPMx5jiN&1H/y0t?,7?mG1fLgm }R>EK"sTf1 u}m[X/H1>rA3ڒ&?hݞN st%(nDwI"FSkG֊ CQ7!2>ag3i)AB5&cuo~*d X@`9jF]d njY?*yHsd&V7 >b'Zd,Tz+ wXj̙+JǪ~㿪DnO4‰T^wfU{(JN0kEOE Bʫ-d/\2 Htϟfdc7;圽3>:Sr%' (mĜYӕ`с ݽ&B;QSb{Nr8g^ |혹V+C>lͯ^Vntxɵ5|-xqI_"qǣZ&/uS4E%ĽW+[byEN >BS.ޥYz/Ѐ߲eBٷoiD2I&o&K8K!|rG2:ʭ9?uf6P.M syǗHh,UqSb oq-9FA.ȦݮY(ѐe"bP3i|tFbY.0isvpw\k{saZg1 `8h r/ŬE8[|;8,IsU/go h4mCCZ9_w˅LzGG5:s ++o*(lɝ[ WdjeãޫVf7Hs2Tc%>y(FXR^aHʠf >(7Oi"vi>Բ,g/9o!'Yzh}%?+1g.V]Ị$NN \tZ^/J۩$̾]InR w'}u9e}ܟRB{_ۨA w$K)hxY ء# Vjd߷0% gX9;q'g Ttqs-@|͋-&wauwkvW/9{yG/yxAͩINsf1"`%cx? >&OE+ _%1@ +Bn?:-+Flp;4BKwm9& gouT!=9Cg.dn0*!s6zVYiܾ1Xz}n݁y\B_ - W|0nMjZ) IJDY.X4-@Ǝ!xԺY[h7Wq&jy;GzꑒªeK0uM)eqNx"1iX5@R^ Z4Oɕ[Yb$OOg$^"鷕գcO;39~(:-J_Ys;sPU<ꈹDFL^eZT B3any@GomvsKɿٮɽ݈iY:/@JSک,5YwTyFsm<δ+Zuf}1yuȸ9 Zxg8s!c2(.GF΃-{i& m,3k䆽G4wW@ԗ+U^2kAAi6/ B/x(MS<́~Ei }I* ro& Re.Tc`޸] o 09 Y9BDi:lѻNoL->XeE{L2'.xU4E4Pv0pI7pA͒Tv_u%w] J[` (5%dJyTx\֍>63j9SJȘ*Qϓp ҿ\'kZ,<>Xv]]ϟEɋ3*D }}ծOY~BGeŐcJ'~eDFXP11]l7 p+~kIB%oxt8=-8TSL,rx t~:nDXji(qztd~VyX4_|j0ߪث+XFh &Cr&8=ޫNY(RCy+lGߨWB9{scrr#;_MC%uqT(cMv`ML,LIc]wDybPER^::h u1QZy/4lqrZ!,3RJ򀎈ٚ\9}@W~]6L[+lDU(l' $HlP@\bGSjWZS 2HH(56#ΔֽR..5だLk7J*K|mPHvp6e68wOų+d.B]RSg N2.;vɆ1ܯvILn,vpis%fo.KdàԙnANVR7٘jc𗜩p rIס=\p(iIgh"^\,:2rsw'of>9,pۓGMFocA9ԛMhaDLve ͗#ݾlIUg ]^%dAa` eŊVIk BrUt>'R&oheG\#e>"`nZ|p>7-zJjRBKzu"T?mRmw/=d^C2:j%BDe  JaҶ2ia,g_F؏̭WpћG&%ueͨZÊ{Y 0b,A 3bʹGO_Qq(ivh@Ȑ2VVș5-B3];@+$J 0=2{b1]eI+C@}1"܉"bY|P$)ps-lM!cݜ.gOm4MQsM$7WѵDzSN ݱJ)55~$@u#깎m뺗 ۗPMY|ҪO=`J=NaC3tr H \% Q"3ZxN"Nj,vyFU.)1R$, o'xPtcãl^gDMkKV'?3vfVV?7TCkzl؎Pt$ukmʧ(]#;en^郣Qq‹=Bw/;گ) %*U?QCN^%ʇBs/ilj䑚$wf֊)<8Dc8?`r$ȭ{Zf*&5=`* έGŶ!/G#XYȢucn }hdͶgRsZGMYaNMdZ. $kw 6qG+rVv#0Q9gF3lǞVj鹢*^fή}}yWW#ǗW&^xʃ@;*(T)oFxֵMRW83e[tK*U m0].ޒ,DŽ? !(DR(ݐ4Nb&d<`#+ [\g3m<6C_ ^kA+GLx2:'7=M+C6W:`"߲nȆ4W.j:ӒdCگYdꊒ]Wҥr#_24lXD^6> |"ƒDzs{xHPNZ ^wď~yuB/+QT#/!Ec`=h0L[{r:ifr %yjB&H*[ L qk ߋWh{W{a?ou0*G1A5BΒ% Ud}xMD Ml2ni=//AMS]vW}v2-dj6RO`ns.##|nM7_PͤC1҄[a|СB+o&=<D8d>5 Z|8B\Э=4vXu U;^\GQ\i''w).3x$L{M\-u:ix)R+4s]:Q6 +fH iumؠn.=IGF+٭{eü/ө:`O;->*k\,[j~ztO\Lk2L,W5H _SD6% -zcwL0W pSL,(Ug MvM^x(3j [.߿<@ "/.|8ߦp7_0v?srye< %L$Dܔ?ilM4 nvLB=5~A-rB wԓMpW6`O2HW$42w$ਭ8}8?! gֈA ue˄͟&:I.C'AI:W ˦ͼNaKܝ09_@/O#ײ?la3<92wpEi~^GzN@F-2$'u/QB"R Z2֞7@tB-,ʜ՚QƷ"2AEp-B7zƨ$fXgIȁx<lK{ <\&ܝ1,ڐڣ0 ~+\үTOEQ56]/&zA驋P:{m;|kW"b\%ٓMge p6Td&Iua1*pH7j Џ{w'ٙ ƞyTyxTY;9 D& r*?_qh$Ӗ}e^'CčZv5Տy<=Ȫ.tiE̾vig|pսo@qJ,mG ;rx1!8+nӆ}% y\AUsG{аHUR Vxjdω65!bR%Jɞ9(36,ZcxV[ aHoo𔍙@ q3L?/O/= pUG,a%E=nNG4VlާO|"dar|%0HL DGtu#ژw;E+G\ƣ1<߹MXpȡ e(eaZ+EAcׯ^(jCL*ݿ~zQ(G TB1&@iPT<+9^OytHƽ}_Ꭵu"߳0<4LwLd/*y ˽{TB HÚ19KUV+#n},h'xj'{G2M L~UbmKv@"Juxi^ {WP ]Ӫ`?WpXs:уg FRϟ.B,JI^k$jhE$1xH`45np{p,jKEC7% \/Τ<r԰QyFR`gv{CG76d pd,i?BT]!"F FxsIН?6B'!`Y8"C9x)ck^W= #(Z1>_|0zFM{qdRƏłER݁ܧВ? _0W6{$jpлEG|qr; Pė .焈UIcZ\kݏM ̞R ;7>CA' x4RK9djYP Zm#MzGd&=w,`HyfL]*,cfAb0ɘ})7Gp؟>R8r:cC/n~/r!;K@h,m;4 pNq q)aqea0v zԹC{q B©W9Xⷹ^VLWNn0 .T w6ָdVLL0Zܹ0 \s8 HhO` 6s=KFGexrIhP|`(Ԅ_tq-J#3Կ0msZ6뾞 '0;mfkHRzHZ(clPmx;gYЃ, ㅖ t׊[ pHw{tl ]*V;eQfC+XM^B u&$hR)-OAGF.Ha8vo>7bl[>)l'J;bg 6\G1`*asK> ^p =haR G+~pczyJb,ܒJ[=wu*2_vryOMt 5~]rƽFs~7 S=o6!xеVL| }J:<& gT{c"hۍkvǗDL4 qonvHH3õd ॖ7k4iUJR:'$MTGs߫V+hV[!Xʛ1T%6m  ^)7㇥/ d 2V:\6BjG ȑ`6jN+}~(7+0,39ȕUt26S"m]'A B[ž\Uo)$"d.lca%KD#2 'gcnnEKsRb޵kiw_%Dga-bY.OOC1 tnC=e:5}Ԁ@;>SR3.ϖyzĬ!b`2gGyJ?ƶw\{Y1W)ҽG ce3|lDRSunǩ)yە#V)|?-WH /ٴÊZ6ڹlIY|!ظwWS7r~Eyӧ:3eO W#MjfxJF}F9 SLm@<r֬ͬ, @3AF!?9쐨N\hD=h-pJIkWQ~ >6/EEPۄ@e7|3_18$"k/;hd[Mzjxn:O@5qNy|c}jD̰st5IidHP[ӧX30V$Y>)=clSmUtׅb<$ b(WI#KZ 4wscfV FTmLЈju$7y}9н1<7IUFY0T?>icWCت BZ?uU_X-_ mm~'fΜMT`ZfRԺ' $qn|ǟQlڲٸ}3@5==:()D{P ?L|N0,ՙB62VC# .%`\RCL&y\ACHFPɎejK d=m|dV ou;Fh`dWzX*a,}!7'j'HW*X"ݣZ..Ӝ_RLpQU)@+ g(=99s[fKA9o'3=**Jː{b/. yU$eY/y.T`rA[C4  A_7X/ W(ay&ҙ)J\{?utn(Rbݰ{B83zijs9^L*gn<~&ֹՇ'0Q_,<6#ռ(HBAF|MfEY+H,ciCY@>HttmVBE49 WܪsTR } (VyEU\xe%/E1D瓇$ʞ"n nX$ϑ1P0'O2J"_K=%#. SFSvBvTzsH[Լ`atjD EjO'R0goHwN%~FuRh[w !^OaÕ?,O JzInEgC Drzu(pV2qU} EHBSfgz*sp^4vL12/d |ǃYb$VPr I*욛/KzN޽+qRq77ݘ*~ Kꚧ`NBCb5$͕ڿ|AfOԥ#fsj훖LEۥ'\?C_?q"G&Rt[=H- KE&i+ ¥$"N3K!k WDC!qE[dl ISؖ;IP&N:آQ@yWk0J!4V u:`-5$&@)"m^F\(ͯDM2>7Avd\ , m?'q0#hhtpɚW{8!m$Eo(nޕ[aH:E%1O7jv⏇>y_RHpk=L}}񢻢l+y]`JvQo?<`ދwzs]9·uVP^[uk0CX.o,r!P؄ZsS$di:ȣb$obz T /dľR*ơ ħB0ʟ uQ:]by?0t.fvR ?NL(s->_6=t Bu,IscnVBMӢu$AsmE<)&xӮ z\T --lZyf# TV%6JdBnDBO6EqG1f Pꢫr$;.\oIqq>TB8qli!Ij!l8rܩ1+c\A4]s۷oqVJcBcJ _MBKi\ZAу9{V=pv^h҈#HZxֵJe2y0뺣|?+PҼ J;jk]W͆bCN)Wj6`oi{dPfZ QG`>=Z[Q)㪘S] ΡuPzɛSBۥfIPc&0[(" {v_z/HFYDB`}=G5ΰ67^Q̢Z'! l1]`3 kL4 z64mXn%l(s4/hjZ)9Y۬Uz3 "eJGI_`mNZ~9YF}±J<ե㆘ ij>%gOc@_:MMʌ*EDm9m)Q-jbv(/gVp͉>-4HsYO̡m]#:%ˉk\ 5~4bU ΄sX,[H"^p2ni "u N_#} iJbwΈMƄb=L6%]aȥ}?,&"n,$)7$ӯ~{e,q4EX,J 4^U:oxPI"2!M&r|I0%.J˘+g;jm&!.A0\ױYL>-q}Uj54^HVݧICxn`8σԷQJ#Iz&@_5Ş{+4ý@MЦ1%Ew G(Fw.uqP[ ־K0a|`U{4fnW.qOX@[NY"ɹ+~sOsbKK\%Wngy|1FV&Yd쯱I7 k-6pʤ l³-)O4. Rrz|s ړ@CU-Ǜ#C:) :u?2ILw8&\G ` 99T {>6 wdb•:Qwo[JmwPL.u\GJH׉dT+Axe)@#qY@s"T֏JNJ:b2 m , H1)Y+0ytI)co$v5.ʽtĢ؟, mϘtL6FC}"@0POuQ0p!$ mOT_ ՌKʛod-$F]! wsHL:A$u 61 &{[Po"%굽5eNx$A-W:72*T?OZ h8{Ƴ/MSO{ywk Ϧ) ?=fE*Ǝ}\vF\{[`+39zS).uܛO(OT:U? bg=3 ^D'׼\W`MDJGQQV"lEq Gu}xtiecvoI\U^{^ٕ#Ka8FK8Ш 8xODЪAVxe] SfvlT¡4wI"{9`qySuz8%Κ9O0GR+ؔxNaeqn9jIͥh8HK` Xٰ^oMO  !-rH fXQQo;H=b8xTH #}}Kg;oGg? P,3$PgK53r`A7:k bw-]d\8.o<3| 21oK"!8;Bu7vmK4Ie DDqz|6%(62S۝A8#6c;%`z/*!0A93gk[9(l\ӛ a5ͫ-jxgRT%o|hൔq) 全$s )s&tH ,7OM3QKN(VAjiz"!ol >oΦ;*:e ڞ,fޓF"G-+'GAGfMΙ^"aR~0$eo@PzԐ5! ʞ'y)D+hg}vUwfJk߽W:zv/]H)^H/΍s(lqXֳ0 ؎׍ĝ%, }Fѕ03(ihD;"FzkƐ#1vD %V婼5?o%>JI[!nn"݂~; x !nҜcvYhxwgK1CET\\cLP2/Gp.\_ "J\4yrna!⌈[@~alLr 7~!YcfT sQt4;CթՄNϼZE̳?wќZM_-W_Ť.a5'q}ej_شZ(D۬_bE VP:aӝ|/bxk*xG?CzcV ˹iJ={(O6Hu^dK-v#ܑ@}/$U4[bw>f*wy9T~"pؒpZj*zvqu ڋ"Ϟ٥˔7b/:;Ű}*gv0=3Ц G|Q&GVN`:0];@hȽZ D!1uA.E=\E_#Z #Ya痙h[$g߿[ 5钡^fKeI]˜N2e_Xa_YT)'u#C2f}Rq+VeMbeb8S㗜3r6cj#k3\wJؚeΔ56opgpܩ%lmErr){n([,VU/wx mgr <] )D/ +NJm}?^'CƈT`86{·j+Z?] ԩn{+._pWX8*}3܈'nLh7)"9aL^"t0f <+IJ%|if' a2r=T3щP|=}n o27僯0z s8+FĒN =SsF#7~i}㳷&%!e\YjSb{Z$?ì%kgkF4j:;p8=2=^\LǕE>y^= I4ט0c'5y!﬚qP8^0p%MqwH+Ȑfa޺DQ#ppHog- seouXz*'r N])nq.`bXugi7K 6G BeV"ν} eNg,{Eᅪm_)m1*}=y ?f͒wEeNk^垨aS9֍^㈘w~?YO%v 9ƨ mq5pZJ:ƻb`vd\Mh-~4ye]?BW,:F9!Fu9\*_B?v뾅W?/z qu4@Zw/PDi: ph@ͭ ;Qд[! V\D%Nvի[7l.&J_>R?.2B|R#_ַF=?r*CLk[/Z109@mIq8K)OcCYQΆzp"J#9GM{<"/,>cYa:EZy&r=zd!!Y-΀F&PyioX;ƈQUa/s|FH(Q;pq2P`Ⲗ%%D 1/n3Ma- Bap 7z& ]ܵi]*ۣkmUEs&^93+RAEr/6~:o 5W/Bv#s53(M}/ ݌)c"_*fՑ"9Yn$_~EMCK߹wVPb$0( GyvUڼL T,_˵D韺 Z;r)n N@/׃v붙̷,"Ѐ!D\ak};V|5v/|Ȉe2TjRGQ#Wޔh z=RNnaZS#C@BthMj[t~b:aIŠ w (tH@.3t|b.ϣMj (B g?m.yle(ENyQ\+%aOnV@)2Bĝ7kL"1C~C'fƊq7)U0(juB̴T$ 6(|i҉V˹6nOВ0kQ<2U8P跻?Dꦐg!8fmg*rw3Ub c!E[JH]5^9+&G0#Żj)Vgh|i% ǸEc1͚ii ?Q}|G|ylJiwo>Zz)C|R6)4 oVYءRY"=.08yIbK-9iX#6wx #Dzn,6tuU4!44zO@I d99܊;7g)-a4L&3N:I"|pֻ]QcFh𔅛z2Bϳթ ~h`ܰkPv f)Ć'CTE*)ƮeXԌvy)ѪbDRtFM~ymu_{}&὇i>W 2>Oz`Q/ʧ;R@h?v\0_pR0*"K0\wž!-+ 9ɪG_ QO)j J;5Uk/vFӍ3x兑=09sgFos}NGy3M'0@}c{{ɼk行_Rwo7tG`R}qF!ߥ$,^.Ǿ;b5ê`Se@>ߛqfӯj.0Q_%?>'!Pdt{J?n]c4DL nw`{G_{ri'g,\X`F7א#t50r>WrWii0*-Mrӑ@ǫ':"h8{R.BcE,4x͑8D:J +u_q\*->>,vlii[~4JqL?Um*^UHgK3׾]7=.Xu"7\$^0HEXje? fj~LύFrpӛXfUV; *7#%#%BvosנZ=EiaEW3F:f/, κ$4֥Bp{Fpg9K6+rh=5KS͔'䣯uk!O$-|zav6f,!߿0aJqV[S%G# b*5Ȅwt?_kb6Ͼb`\].#As@azX=HZ6cC,StTF ~=84dtLvS6)l ѫ6{il ӃOmHb_K:Y-SSz>I)fį\/|jhM,c5u^Rn^z"^J#>dwb7>1 RԶm9{ 1U:CaF,f8 UR3T\^G>/v-!N^*R,ネlq ʼ?)6ǘ$,G.ʬd+2k'ʐ0 =ە r2dd~Ll',9>0x#\Yިrr6EτYv4o%+MzX1H#7`Px^:Z/T紉+l)-(Vh;!cd)mbe?[-L!`U#  gHELˆwH4؎H]p,s#=S^6G{E=oXFс+/?OJwvi'#81<ߛO[>cQ;5* 14Mj:3U L.6q^$4cfaemW_rgQb-F \h8v:&sƺljw0r;Ȁr,Vl U%ɑ,m&.Q {vl (6(pLx *dn1̲p"5f1qѕA?^|p,Qp>?T6V1?<*]1RIZzkW,3;PS+j׏3P^5 xhaT ٵ˲PK96%Qj ћ<׋Cw֬8Cyeg"x5BXnJXu7`886-I7\iQP01c΀.*ˉ>Qףg=›qH'wWfY30CmsI ̒f|,6]?׊=`wZ!I @!h܍e d$gUrN[ L)ɃNn-Z14;D)P_*w23^(<7o ؉b.DbW/YghQ>NȈ.5NEɓq>nY00:*]R{ޖVb+-2,O{"Ӌ4Me)}JJ, jb gXy.f:$&` p8ET;3,dfÂVq 隲i xY%U>",*K' 7gPT |K $"ՓoBM^|Qic<$@W/CZ>V5jR&<;7[nP{S[ŀnk%M!A;ܐTFǧI$@,22R,mbhO.*w2cі4wHRfMk|*: '먲6]eȻy}:Eљl'7-KIAJ4dB3'*~P- )MP*:j5Ĭ]ˍr-?̘uչQ T5>cuO I.M(G>@N 6)=-\g*Dݸ5i8'œ {BcQ2Z#Sl}=^&^S-]7'+Zz.\{Y0$JOZS(mqjg_NIIq| X0Fx[(r?QnSt)gF@~Zhb6m@i({"-{^=FUזF&zNGF)6#(n !fg|%$bQ'v1\Qкջ 3>>9 DS5\NFP|B pdW zǍ!Lu& 5w &lVzNdE^ bEiTcb.ɕOG[5*K܈dFQ- D볍^)}b0}H`-y&qdo(H5 i4 ,7]$$ŸZ4}P b~~8~(< Vbʯ.I@%0V# ebƋ,iQzV/ʪP?fF`5ܠ&3NO<լuLyVzM^0{o;ä'{}*duՅ L'(WSel4f}!h rw b( (C'TM_^P:C,VƹX> ;ܓT_"K jw{o!>vj>uTȂv5jC6]WZƽh[3W9)f],)²D'=LYGӻs{9/6_ޫoH=V ]ap>j;Q[=0TQO. p彄yCEɱ Ӑ+ZwCMY-iƠN ҅bm37;D3(Y]i[XKަM7;ܝq6"3Xq1R qPetBl{9. Vqpt`a~юev"/kkdyI֡Z`%z-Vd80SHD(t "LlR:JR#r {}/xzv,=$t%5g]=*ҟl9|@ VEO[ & Q-] IjjI~bbfu`tGCnw5ӌm71>Caf|7HP>mnX=^>;ٸ!QBS ^B"ЭyCN ʽ@ΕHQJA_a"(|c ej|g%.Z$ R$CAi꩑6 dC;kVVW3^ LO~Ǘ=#Z1ЍP1_?jF)9,Gn\"FDg=# Nb??v1Bj<9Qwɺ|Y)a--xo+(Z-!$.c~)hg|/䌀M}hs p:k"jO(^kH5`ߡ|bGorQyna!?M J)a+ac.Qz}%Ogj)Qu&h͋6Qj6ƒ>GSboe]^Dg(y_A w (g LfBءnۧr8:c5e+'tב#eCRս7+w@õH&A.C Cg )X@ۓ{hI!,Du뷅5zкc^o5G!w\9ⴰ$!Qk\\'oOT3z?E\~,n4q9o>W*owM7h욺zysPu:*8E-DP'UՖm9apxWVkܫ' բBZ2wdP K:PUZaP7Ax:ˆ7Zw9xyLVQZ+*"0"Ø" *6Hb{ZkȂD[Һ!z̲jUR@g)=$Äd]*պsKI<ےӬFԎc7?2<$<*ll“7M\5"+ai9ׂ!BsәadCƀlV^C ?JW6x@ߚ Io<3'S} /˄3s!MBIf3IrCh4QR7K:3bf=,M7i"ciA? vr8Mل{K@Ya_HvؕT+a-L,fДU4K>?I⊨+"RݤGovQEhӇ^Aٔ:srdX~DUS,m&jݴ |<8]u4w: z_VU?^$jԐ{-p8"C𲱈r9>OPr8Q46}?^j '`HGnp$-P$O/"1hqBۏ۠pqQsW+kR<3@ ^EdqJvMHaʎ9>_$=" 3E8|7/ uaY͎f_mg}@|AHy;{"I[ftqAL6\K(tcvr}Bvznw*G9avd 渱/`QָN8v1lP.z3fy.o.4؈D(G8_O~/%#VftI]d6r8osK 4Xd#X8HSE?~_E\E rIw6n|K7x'bKvQmc {Rd?bvSmnDi*_X2suC]DDS苰M k IX Ą(76n" Jߘ,[ h.nQ`$>%لEnzr_OWE6m|)2~{=N~M1k9O]a5h,$ fMhWjf %|zcΞBķ௵#0B"᳤ظV_qC_T;8D\0m8C^}˯!mقy`;aq&# b|A8$F۱՝Z!l5~YDpƯG$,i>ry*6m!{Ub}|ޙ UY=Й){PqKlڴBr7EX-zMOMwáeg¿dš~.l)$SIb #q> cXQtlޝ(TbRhC@0\_ۜQ?pi/hb&X'9J]MLdiAu=uŰbquWeɆtλcfU\<bJBm> ^?_z>O.8 ZT.5+/l(99BL\r>]6Rt.9EM; ֵ`&FW^8tF67=d:,tQ܉fNtϬhߢLp.xWoQ$nTWuأrii\>s Βp\uH/eLJn@t8dkKL17K$ `kMWhZjmE@kgjfйGL ڲNUA6^4!o@aQ>%DDz"?E 6BZW17ԇσqTL9,=9K:opXaap*hEaQ.Vb-~̙h_:o7ۛ]Vo[Znfa)P0E_HBUnI_0^Me|ֱ1h1'ߗ&+&mnP%7J}N>Iu~5 SMWA61ҵ]f+0[6s?A$7[˥t&=>1rr7O683$փ+ꛛő\+6=:d5B zU B`سOHtaSAd^o/Q7xѼwk;̌k+BsF_CP;*{hKxSw >\QU`c ;5C08q3EiOoeE(7 0_8#D9 p `j[Ul$OU_ Md,PVGxaߢ{JaȚ0[?L2FD:ܮ !.nKcw9jA㏿ü,/m;D5s}(1yZb`7cSs% =5_;>PxD *;1l1vξbM"rDz++&%c5[!;[IH-qh ;ڄ# :Uw$jĂvZk2 0o7Xw}[ӈ/ tOqĩVD#_"U7/aXx洋 7+$bUL{C\"VYxi ʝЛFp6}S/Ivᠻw_Czs溃?v ,=_{w{n.nARzN <$HW{.%UWTsE߸d|,[^} X1wa;eMG{k-1BnpeGڨDDVf*Kΐe v|WEX6iߢ`ACm([j4.q~rZ  h+Њnc\$V.JIH!f^/F#==W_8]~8M 4Q)JGRzaE$(MhsPP~ɊdEݜcMkDtozY.2qg7uj[rxEB6˨ ,H~D2EX19/Im`M[]!jw]߀lqa\$⡓7R=@F0$ Π2͢]qs̹:anCj ֱ'J[X;$lņ}%9$VbF pz .<7ca븙DiT R`P!z^7p}t,> chq& HGZJ2sF!7hcȒ3tae 6{W x.yNF~yQ޷ET:sq}Dx.ʦ!{sJu(+ o%FF:ص[ڨ2'5941-ڮaVÞT A Y)s!;/9`~ą|ZvVTkY0PRN&^#=:GwB[2b;c%ݢQŊvA`nqDFlWjZ|6!1ٚ7^-NpBQ?ԡSyghկr9_=ho݅:E~htw'C7o Uօ,8n5߇2Z.hr+ V6;:I o^rU@w|%:zMW#~+?G=n`Y-I=Z\̜$&֋#| OGnaaJ&on oC{#:qK9IVG;C, $cM[2Ts/XKٿ|mzY4I* AzkF_>%Cエ[fV6 #QHtsķ7YjmkDzY)쟔NTd$>›,}|3imK&c׼vM{YUcv Cn*IF)MB<<[! B\C$H gpYjꆌmh 5D4jG8TĢ;JrE'/h2VY}]R\I#y+!Vk x"arNS#-S8+I_(τXLyP4+_긬'ddSZO_I-Tb^& EFA&sX^CnV_Ul˿UTKi4)שWZ#_C2÷G3AIBԖ\OKm<֜H㤅1'+'+nFRw,]4:sEd.v<4VYpNgo(Q`LCW33* MUI8LO$A%38]Txa:,v"|F\mx%’y nY=cB(W9/wjj\_Z5)AVGr,m܈)ٗP".YG{5&aMEcϫ;t(KJ3 LkƂLo­ $d3dW:f6 M.ݵ4pJ>P3j^]z9XbGWkywQV]>WVc62!@S9w"0tIUʤ߆)&Jw~T(lGt˧;rh'jy]^Vl&cE@ADg/R;2Yȁe2(6.09̫:]fQ $m){ڌY%_nU?ofUtkSҏI; LWg5ԝkCI 1g[bKRT[rBYd +F1CfxKmSydhZmKCMLP~A@>7rydn1=?^۰>!F"]IUu3?V 8xH`[.|tOY?H'\`Vo\21Y٬'CAݼzO_DF%49h{'9`yYb+7|tHC&*c MuA}X | ࡲDFkq8 e 9*E(=zߪίGl+j݆ &`B-Fu!F/j1WoǎnF?!+BOTLQRkL& õ秔Qsc3k -o0TA'RKǟX-n9s6 D-N2[bP+PH,(wsb.!pШuEHiυ_H tnl$ Ǒ.݂:j*4XN&(?+%x4G 1ֵU 9}Fc2= Tz !9AT_L )`(NKWþugX0bNmWK}ځbe*Zũrh].33iG2zpQ_Y׬$FŇO]rӥ _Tet1{ǰܿL(KiHL OzǓ$h]M o'3A3%: ^bCFM1xWY6B6 m4S+Mp6?GwۄH ؊ ]Uz޹^fTC(02?1z90>Rlx1z@$ *C)gP~x_cˣVD:R&guyF-Op2gψvbء۹ry(ytx] 0gs )w/QK.h)yyOS/o('um4K,A׺{ TL@(P#ܑG_AƲ/3}${}N7@)}!+0]ɛ:^8?y6kk6DsO'˱eL&z:Mn)dtqt;O#X&\)`h«{)E9|Fo8[-J o]a~E`!b8 v&ar",A;1 l#p^%JRk~anbN^o~g@sEuϺ6d[|(j@DN=R%;*: .H,B** =s(lE72,Ycpd7C3̍VI0BŴšWuT_ LŐR@O,u4/xQ 3T+!{WvWopmI8dIHY*UФ+%8*LS%_ SG0 kC+/Hf<ŵcp23:~Ѳa`R-&->Fg#.( #ȳZǁ=f0_f)]&]X(Cc !ȼ׭c@k j2AcbQk!j2H1lO;TTdPgI|z~$bffkTAߜeY#K kiv{{|[a E`l>zlu Vp#QkA@,Pc=miK`tA.cN12_!{M 2#Q%gg4zQ"ְ#|h=tc7^fv[=}ɀsW#T1lo7{XlnRWc Uk!AT RG^0=.zͳ3"ngDgNYy.? { KO~ٟ͠Q5nG /];zi<Ոh*Gev)Fu.cDrHC&\Mm } rOZq=vWxZQE'/jуr5 BSpj${:tPEJ6sG<J0i!*gđ?8.}b.fsa4UQƮВhXHab {nO1x,EgU8v$NF:Ocw]^ڦ}=Cr[N@aR,jµJiߙм';TЋA`ҞXM3씦禬[n7`No()Yj!)jրMῪ_&ĤJ>Q'%z$ʫ(%byZ/"'m,wNi* ?`j4„^ث EcG E( 0<)`BY(G*HY`oW#z_3yO:sݎTsy @Vl,tqQX(K9kl 3|\L:v+E`S vݠ'{KufKhd"_Z$#6HcFL0|i-cOQK3wVMXdXr ٯ禓Bl+aZ4+]5W3P~}fu q!2N^'[nmzrkZBCWX$A)`TIRԖFX#e2Mc:)-jȥTeArpnE[T }XHڰYdv =ƩY1ʦ@ 5>y^vv*YcY̼- %V00jQ].$kʧie?1Sng>*ۖtNuiF e?SA||B㘤!3\z@?(+=9̌ݩiH)h? (?;wo SVgwI;׌%f%oJ,?w__}zq`XdRiy*QvE^OFqVmt[dq*ɎF dgH^ ؁ 7n)[,JfJ=ˌQ#K ` Gڂ܍l3l9iPY.K-p-}79F, {5A+/jqd}#Q8VH9;Vdx;|JU  4,Zpt-#Dq5Sxd6YH>lCPpr6kL탫1x MP6@gJ1NNۆ!u- s&s<3::H@jȐ@tʜ v-zwnϾk0rSl:I})a]1cWQCJ9a\aw%Vϱl>vHU-@ީٴQv%%^Mqa): -0U-F)\D[/S(NZaF >%9.]9Q 0A)D95Vn#0-p |V(Ś7iU&6z2k_Q-ɑr;?! NGc7Y b OI“yZq*56+22r:(A\'c:=՘/;ǣ):f}'[)W ?NQ˾(L{T%u~E 1LEd#࠸H1NOv.* riv{eoHIh VTy ; yte4 j{ܽNd ^ \.o| 5V%$Nb$ߙvʾwps>C(K=wo^ 恅jIO4:]wUvѕuNa-;;٦˽eŵ7 q$3qeNDi|,a?sx5p_M6 JAS-FXIZu`X«@# ptљTڐ>&_*Oڕa6R x؂PdS4% ^PS t[C"DNp CvF:OIg~|LI;;3 P`lwyh]^7P^}s QV58 ]d^hNͽ! i=KNeE3nn-""xtV0vunsذ=#HVJ/)k~j$!EHѲf;N3y wz']uh\ڳ b[eG0"C-Qyz.Tn+_=8fjSg˹T#I<q)T޵U xn'C>',H$ޱ͹+0ߝv>v~\AB-ITdKAh,VfjQ7TᨭSY S?/[ x n9xbaI|_ لQWq+aΝd 4I`@Q "p&w4̉SM>NǵP\U͔|?؝ :.`.+@{p=!뎭f4rRh?aFvMգ"mS\}ZHSm^9G'*]$ڒ[1i)pǫ~ z"MT^I( Q&i9v b~o^:td_@UKc7&7ww1zfW&H0/U;7ɥH,!Cpq@iqu̷ZӕtCsgNA2 viIDŠW4'ÙRMZ6bͭbq VSYC طh? E~e3wrAzx=Μ,pmR !'JYEK{޸nzqܛ/zah;w oēO3gCpD{L;̔pŐР laZXhE8`6=ۓ҆ s Kr%wgF0bӃ;˱Iy޲޸0G$8{)5^ 9qSAnD&vXDm$;T̍>|:#$S) g7vz"9|@2+ \#Cw(8/pGVñ+%!L-XN pyu?VIB~^fﶳ@eu]gqnJgz:@b$B/H1TnZn.vV.k)/-,+,;cG5 xH8P|E=t6DS3,x4kIq9"݆/\{,윷Rv3U\\ԇ`7gE @t 22Wޞ5ܗ.reA? jYfa @mjE.eT 1% ֚}b1= b@PY]2=-F%aO. )D= ?و{ cu.@ǾP38oׇ$nZDb=ݕo o\^lc/@d3 jc@:0"nG3ٟvX ߵZF\F~փ{nb;K8 2ŧK7'|" %B#ӌ??1!8a͜&x7/36VJXp6e l!$Pnڲb% 29 ]۴y o)qx Z0Giw͏H[n &p/2| w D6xG&ۖ3Rlyx;MR};nPk뫥Xjd\%lc,9[WI>|lm=PW9Ds!*k7] <lڷhB-<5|0P;:F\3,)MB-oJS5V$LY%u뭻|MȖ$(Yԝ6~Ylε @Ww| f{+څsP zKAE̮gN( cy*ܐCܥr,g.xC@Q>l2'?F._$1b9A౾ /k*3Qk' QDVLQ!Tae\e i"?Pp ^{E 2Yl`}_sh] wd!`0g쇃ߠ3"Tzmﵰ}#F)^#TI;I ESKrxN6BH>NsC$KJCVH2AXQqyF׸!bABF 4@vOjyKSUi <@MҎQkZ+Ob`Iƒ׭ -/gϡv3ݧ=p Ti"B=O(rN .=?o] ¥3TגּW0DǩTiߦܓf9GY}:( -R[d;]dDTsYWByg)L61`}Hm-6}DD1d9D;l }Ze5&L#sk7U$LoӭP3 bǠ cBf2v9Yӿ4 zRtPgW/|ʺ>Šϸ\b A'*Pr܄~IiT@ s{puX_z.ō~K&Q=/K}@xfXݭhr&OExA01p hgWR F]7TpxघG=_髂C=):rBdsaƵb 3$P9 WC /l^Ҭ b!Xіj㽙 #QPk4>E'=rh7`j8,n;rV_ a@zl[2[:m,z#=19P^[zд5}ǘ8%F3~ճq9C^[)}Cc0a2/VqlYF"0 b$}.>=D?s3M%Mzq[U.ZHnQפF.P,{:?gAN3qs qZp7æЂf1-MmҏWo,iIcTw=&2؛<ߝ8҆&koMzҧ3P;XX {9.1ppDh aII[W7;c%qP]d䚢1q4wQ9Ʈр ʹQEI .I|~GF=6gu,U\PooRKEs8m޾dO҇1(υlz*<<5ȋ u'reLJlu\"2?JdLTFqD B6k$ۍMzjڴ |IQ~ GQ8Hny2F-(y&[q 6,q2T734;IbEפKER{"[ 9iV*wA9/j^6hYHVlW>}#&y1Zȏ罙RdaKIۋ)F7 ^AxQ!84AV{13 >8sl a -[#!Ƒ*3B|nR5ۥ>^g Gg4wS;8n?"==Zߜ", ! ],?i#7y&Kt؀nK&⻯>f*%ɜ9lb/`j %OHMjF&]I>(huH?{uLU^aCc`Vf56_6|mf]!;u>!Ov~!@Pﰿm/IːXH`a w*p:[OmޫlTm^5`!i 똊G2Q>gSN[EǼc"Wܹ2e)Mr}*.~G ^㹪Zd (6(ȉPO3̥q9jq:p.p7ih'zm;-y'^وid,gMlL|}!EѺ1~=j7JU96a M٨(gPKǖ-t<GŮjx/ x2kJu"|L6>w(u:*D\;)!ϳ1WF*n$Ҋ:-c>=m/cԸU/ q?yzIg$WZ"H ۥTüjv'7K&?fŤqn5O$12eRkCHO-/j Xf|M-4$p`>pb\vS~s~t94[ wwjp^Jퟄkg^XPcY QȭЦ8uM]o/ P-,bLb\P[4AX /J4wx,{&.onB*Rt, 0KYffO`r"<";%\7}0d1#ߊOK" eĻ폟nS3lk4{0M[ yΡ3P(HYsjB+BMآ,d4]71Vf$Ĉwr2ZZ+iBkc&C[F)]討K>~]8(퓮pO E㙕4@F4XShGN{kY's݅/'< he( VD0ă%9ں*[0X7BTjeq9}Y (H;Y͛2ŸKj"z~s扖䝱hV,~WqJoܹs|2 IܔU"X[QT3XBu.67Ir|0k~pW9Zm:TtaYB ݚ,=,B@9VʞjRx6`@k겐' ?_!5|pV‰~iFj{z%͉WRMw nfE*dˁQ}C 0z09fcr2%j,%.T(xiKP?cy3LYL)'.͟Gӑo E:#p`1Edf#6E{O wC-*w1q_rpTEϞ%MLpJ pAVa<+_LyCΒ|,KrzCɶGC?:wDa93dL"C"O`JzD"c|F`ݫnSٴ*sBFT1/PVϖ&2#UOaNn!_sML㇠ hx9¤=A9&PPZۂHojC ZYMֳTT|2_.H6cbb dToڊ=ybQhnq~$ʽ*HIeU3[Hl#9}f z(7% AXL' vO:(F8+Fi& 5Ce-:~f?B{3w8J>3rZ9'زsK\/P2a3]p "la812{;gT Hߊ5-2( 76ӉJc])%8@>^M-X//w@AMc ^pb~]99?fl&e@cj1M>vGG/`R;݌Ld'`DIAŇi,HdFӷ@}}aj}2"(CTE\LU+B%X_C|G ؟uThxFT?Yv92mh 0:MBOarvqe`?P)&ݐ.:3gp8W=P(2p ޙƕD{B-FYb SE&_>Df33 q K&C(?w>-| RAoX_}M >V55[khe .#c/5"+1N%RlՉPP;uzROdЙ, (sĉ1L#ʜElt{~HŪ>߅ks؇{L^e~Ct<|[^޲f2 = }_DJɅ|B}EI6B4j}ACڷ:K! 8bի!uV@F5?poJ=ˮ^ _d'[nS qCP8[`ՋvBot3`PeBˇL}Yc;\܎d]Yf`6@{)Lo4op";gKbr QU:Ihs[? $ͻ(x4a`_!/V scBy>\ʇ?9dWf~뢰}DK*  e5Lg LFͱPnv,JQH\ t[vTOMl:8{$cJ`6Fk`%AeF3n)]Z9J_U"*!_$~NXM:("pF!EFlW >}JLNK:e ̎^ iCYS4C%(zH<92u[iGh˼M|o/pFK(`T@BT͡('#9627*g@K7U7!Ԥ`*C;H>@Œ#^`욋lHf*`/BB[$gj+{ 8Z\oۛ|Jj]kz~Vhu=E2Y;6u"CPނHyo;WT-HLѿS?gS&OoL1 ^G,{C lVn+좖eRBvQ{_^w:h֑  ,29yf~%w}TA\dM|xƤCݐ'9O!;Q\ u=qg!\`zzhuZB  f?R/uh9SXnE[ h1 ł)=kPnfBxAc;f<(ޡ ޾&^9>Z_EAdp^ ^i'_sZ |;yT)P+*߫.ej@rz;5 ? i :±5g$6`x ~Ej1!=:}p*hbљǙDQ,ftI٘XԮ;n. C2?v1[Lїfq)-Ep+utcu-R,ƣt< I|y;Tm (&Ut[G 9dR@yycB] Mv݁DN-akQ@lB<ā8){A=%&1>r+q$L+:Zi@iSj@ꂲZa\jK|VwEEK ]@jxu9j+%w$bC+{\,=mB;mDcZY0<{G6Bb㇨V$tgitYp9'Ǣ̓΁E'7 i/vAs{M4^*IJfp $DCN:̀jcw0$q'#8Jbl|x m xSRDA7zO2D~ȉXr\˛&@-6 Tyd?/kV6hku ?1CK,u$10푄 ǖnG]C1=7Ӕu |E,1\`[9{ dmt&ZUx:mŤ*>LNcٝ~U\<1/ L4I}g)W>ݩ-򸌿ꏥI$m^nKHϓ&9ި29c7m6aU7g-6xl_0T??*?Jm愣\ n!@ &:4C/l=GmyѮ26&i:jdn "&xj#eO\P%]0‡J8o7WC @I xpT˚{T3mOZRZbu@_qS=Ց I=vgd8cҞ2<6dt8]A^R$s4wG<_`l.H$ -t9>ژ"߯tm.:ѮFkL7;FC-=Zhy! Zf֨+n@w 2D4a70"1y/0Օy.kuGkD.>!LcD0DnbqAf2DSD2vS`Yw < e-/+$yg/ 3-۶ 3kL_# kH?`LWHFvb?R Uy]"Fbz?>%xx>a zTB-; ' >.E%-PZ\C]`7U뗟)8OЦ.DQJ$d`}G. h e]嗑.Kn4uel6է7^BY Sib@ p3|M섄&)7dcUdۊa [p<("+|Ӛ -.]GŽ΅l)EWw!h0[U"co#ofeQ$6myelNcno ql&wVdcEc$8b҈NdmYPMk0}p[A8nYMWIkrPYME5؁?^sDc;*uIqbbysn)o%m 5[ ȜLa!:}thj1+!Gex9T'x4U"24f/U&-FIW줞2{8tg)Ǜj²pmEb%vCuCD"yczqʦr2 P%Xf0{umĠ> .S^]rs(Q8aˆoxr(b${VҔ͆kU #Fotݠz}ruEdZy)_ߟhPI7 pJAi 5Rfosj#ce^FyLfk'AH T3! eݘ$cJ0 J Ra~QQ V- 'Mr&ggǨ|nABW&~ ~a4/4)=Zr 4<.qڎD@~E3Ɩ/Tv&wƖ!ܐӷ"^ Rq D Qf!3_!r&:rcZ,w㇂Ol+FfG.y|jy^Uk +aP~-nfQXe qvE-P _a0 t ]a 𦹂i_!&MdI_{K#^N[r.T vdy#_ # TFZ׫H<wax=\ -Lt%oRs҈VJ/-|UԴcj-OuX;u>AϼpI߄VD|R_XA6'4>SR}^qv`˴ͺN0YCk>1_2~ir|<l X?Eƥ/ls׮Ix!,&-o[BG26g"|OQ˽$H(׆Hi]E*!rpʅ=ʣ.,j@ưD 5\9\JK7Z *5~h(n2 NSv=!6Y#Dxաe7|1h,R)G .rU%1b k2wHTG3& $H-yHQݰpŷ]g^S]m,nF3%7_#kי"C*ʓߚ7q.ޤV" M^bKUؾV#d#UQ0*t=p͋t<.$G{^N}-a(ю$Q\IPptd[TrJߥN^lBjB,Y,QQpE[lћ|Y؀;SU AF^j4jM9x0 iǔw$hc~$ T.ra3GM~s>]YBІ"^d8;_1!MSR;yLvo`OуO1oSۗ@8ˋFeĽrb?/1亲(KΒS&̾ʅm~`,op=eM$[,o*̀5ö 92f/BX,e $iJ桊,$:6Xs!fںv-[%V\퀙H3^͈Qh!@9)@޿~k'e-ah_'v!r/NvTХ?4:=$ 8up$+9m0&*("&hL|4^@]hB^eJ!n?#W\Z54) A9? e !S8kDdļ7j;8A쇠XXP*V^MXBcc^8lk_:#TQک;Mt}|1jʩ&Mπ)Þ05T1kpe ) M9mI? pfeKM{IA)=]~LO|` q%B-ѯ#潇˞h:96prB@PBWW !*盗dS:fPONZ ӄ|$ZV^7;};}7"w\Iٻɤ҉㄃GP݈K0a^t-E0kW L'xwD6ՖIJEZxwm?B2UcDN5ckɯUߵ6e ;Ą3xePer}#Rp|Ңwsz9f,xw8-rSNCk5= R W|d%zyhϙyL~8o Ժ$CnW$kyֶ}\n嬼:ЫHQ#4I"V{[X9TaReϟc.bU[m%]m(ldmm_,!߁>pmeh\iCG+UՀQA'5T dcS6@zC7>MEH)!ťЌN::jrIoԥ@c55Y ȅL'MػZ1g8@Ns`IVTkxtL\؉T"ֆ,cHnظw!A8è" {`BTTŌe܊@oS~ ׺" <.kzhxj|͓@9{ qXʢe~? w.dEggscgŠfο!4US(#@>aI6|lht.M\$āzp(jY('`p&WE܉f1?o蚵c [0,p/iy'n@(S:[">\)Mzݖt =xH5w#4U;˯nC\P`=f> N1!}~FD*?'MA5byQOy&Rrb[R|hI(XRX̼=tEu\_? |{B TiWdrffo%rݱXP58mk"_as. ܒۖ~3gxI^ {ӓ47f-qFxɑ}"ANm*/\C@_{`>]M-+wԞ H\#! euZ۳!g*]VtJգbBHvi1A̞g _oWJU/ܣ(ٓ~zZzÊm{0|a+C^(0wXv_ٽHk:>x6Lgj\Ǡk(=>H=uCqX#C IaH\P^Z)&G\ ?@76FsUj]rY$p{nh$:?b-z/ #v 3%qGT@;d(a.TQ[zW/abPY7Mg8/T G@:RxX%/t$ERx)"}IX6d%H.4k^n@nfržDRR݅`3Ak2 ʁ5V{"NFbq2/AZJLc>{c} Zu%4ɞji(Tu'K~DUܨkncKZҴB$Оl*!7DduGujq԰:]4K ۲l~[+E e|TԱNpЩ)s6.FΤ o c 3Pf,UXP38`'Eھ0 㬼SKY@hRotB$zD ~l+Mw%{\.[0tf >ns (9V=])EɺTMop;YĐڣ8qWXQ^EPq ~MCkͺGĺm=$RPpjB0sVr ~80ދATYqV;-$,M*3f\9+}!-M6z" ) wIEv'E}P42 L6{Lr9\1;}^țko-prhI^!$ƾ9r=E}NH!6Uؖ%mwy$@`Js|Pw[o AžnsP_5M0?}L#;i[T(>\b}l5twXsB"ta^-q[U((i}UǫsAɜ4釨rӇm֋:!>-"E1T@UG]on T)py9Hy贕:ʻ@tNUw kIoKkDL0:xx·bDX3ūϘĺLnkiC$Ϥ'ߕ(6"M6Eyx@PL 70Z[ϫH6,ck%J,pdo5J3ИNOʽWL7]2p=ZJE{fݲc3\#ÄKZÏBD&JO,֜nb_IɫڝAtb Jja?ФmVROzrPIvY4kAO+EX V eӷQz{JȾRq~|O(A[Ra}HMܪ;no*51B4W5.HBkUլ([Pstg|"MfSd8'V$Հ5}I48Y(_Bh;gܛ2"8xWm.wUF/ P5]@X> S5d1k<Kz :gGZi773(G;5r%һa_ Df /A佅{z8lGS[tZ\ğWJ:_hU Tq:[j=+54}~9 5Z7 k,S_w4%0B[UϡŅM&H.F O@'CmZ')-ʉ~:seuentF7tseYq tVǀG-jz~t\\=Pc;y&PlϤaF~czP/[9ؖx/c}.V5EM?5`D!GB6j ߲K#5d͞?Lyz;P\$)C7C?GaG]O2VۆNl"[ ޜH\!} Nb5!CDoRp*G[ 7n@mo}:P(n#)kYets–Qdt'wfdC]] + "~0g2Hx[.UeFć ͞y>EA𛰲YoN~'b)W7Q f7lƜ3H6ىs:WlցqgVyO4i͐#9ʤ>#cH*Ӛ( Tf8hŅFS06[\ShB0h) i#^ԲW͏@BSlMLÆy餑=nR&UB[ Rrn#li#M}@6h{eo*A(C;Ԃn((|PAHB)e+W[kۅI9W+ű_3 )Zw%xۙ_nP ܶvnZhNeA qC3DJ`z ,gS-'J+T:\2ay e/x~5g+Y1-K=Zx0@vg|yorh xc+V\#*GG] R+>[@GYX/@fxv<5u_`avP;(AKAd#"7 7Yc $/J~(uR.5_I~`cYMm[hw!!(2~Kt>GzN5a-cj6ιT۬8&m-4I_Nހۑ j$QH"w,9l ?4Isbl | 4)+Q{rS u5!‰\u( L2GIP#MיFì|fg{&D)djK("V2^ЮCli]^?*Ȫ:Cl͢.5&9ZE>p_BYUkѨ8}F9@lSM&`nAlαTǻmitov1$<+&_\{5yYHYꋥSrHVjӬ>%]Tv4% <(=CXL_P;=ʭCྊ(Ϻ>ϲG݅cI GVsEI.Dh8]}='It:ҏA%2B`w:4^Vv@\<^V E'Fɬ/6\"+)?Y-'#=A28SPmDb(Nm"'XN 'dū,ޙ)m,P N_0͞ŔsJK{Hcs{|uL5t A1tW~拍,4aDnLϴ Vjd]dqp8nLמ2iqoZ^LW7x{"=XX|,ΖX+Ac g_A /xnyRVYyepk{u7d6L/Tgs+?CpKJOqP}nh Vam4Ogg 9mR@?uHQM@b[ ]nBMq=b\թW#kxQHroj:ijRQJMi3ѿUg0/;bVggu5v2 ep}݇{̘f^Ӛq<`gi \peMBuN0QJӳIo z.#֟9d7S-n.<1}ċ8ƒ|~z 1`I|&F<Vxw}9 Uz3lu0!dZH1ɥ.ߣ7ՁDe$"l˫`oG%|LXykU 6_,--Tzy|vif4cx·@1tJA\+\܀=(&IeKbc]/vF)B@!(T':HCI OY=bY80npW$@; 'TO,L) obrT=88"8+\?J4~.["ݖ%a/T _ pݭ ֭Ο98d{HY)lzyαFM+$*9WP OZ~w)|I %n_ǿlD) i3>ZG*jvnSo#Z @3d4̚hOPv"j`mKH>ϟ]ظ#T녽L (Ƣ"H_( Tk1ωe^Z=[2Y[z&JCNjj32Ju5GBQ @Ũe dk${y? *.Z1&ږe "m&ɧϔ+LG=l~dPBfof+J,Kw#"nK=P^FЪ斾}!tQ qxۆ4xݦJ)rC;PPTŸ -vBN>U Df.#yuD&SRnw< -*?$q:y(g-|<-n9J²U6yCL srd)¶@"!eҊc eӨֵK֍{Ni!(@=G%.aDT:S8f~~]cxv)d:vnʆ Pm'j@> }Pޮ>ZD sxUxm+o M*+:l> $di )22ؽINnoox(qd*Ovlkc/P&T1;݌8xk ԅ%7qN3{BQ.ruV_5M7+0&kO{qksJZZ,)-YPTEg).Q\C ~ .Ÿ ,ִgO2*K2d\APz=Y2 &2FױCX[r4ĦO5ٖX6Չ-JM&Kl& QFwVvriQ[48VY&@c7ٌ@>aMJ3*Sz (}_y ӈ6l| 2Lb xtO01zIAغh{st!TG+uKXKۑau`wL1+Ce[B0dze8[{l 6Y/s;}CNU /Y;+2\nEf>A|Mm1jEwC :ia 8G @JSy63,;LAp!+g45 !1! j.+WAH:jFy`YӐp۫5G%s7ՠy]:z e;,sJL'}a#PmO&x7x nI6 [4g҈ k"Ӫsĵ(PY>f+ĘBTJ&]&g#d k7 c%f'\^tEZk5B2",! r\OuHa-綂Nork~1!Mf L3S1U*%dj`#GLKR(TSU!/UbSb@s/EiiN~~SWěUA$\r]΍+ZtDz"ڡLZh͸1g"HD a/hL<.L!Z1~.XB1roSM=ͥ?ؔ0d8$r/]fQXad aKgHca_ e6щ2@0&b˵ؼWڟTNA?sr&.]v=-XA]Fx( =߼W-Gg<!yv2=(`>->P{6O(HiRe<$ZvYaøeo#j(g.n)-[㴑Ra&}=.w@]b') 5IćG{-:9;hj5U/:&,$us-s 鞗UHiC$e7y+ jK4-9j=X%.CAI x~!z]Ѵulhq0fי߼q.ᙡkVmgg>0Et~Qh/,Ue<~"5oIB#0&-n7sD fmu*Y ({ |- VmRa."UKi,dVuV`Io7V42 /Z- jX m_mk*TLۮE-y~̘Ge" ]༯M|AZn KݤSbCP?yi,bKӻBЏ{BF~=$wFiiNt-%nSH)0A}'@eSd 8H4|랃^Y|))@gpE!=7^K8o~Zpx 0=j*+jN&q{Wl9zZC'*1:S P Kgᒣoqlw ;2U{Dgv UKBepfKfhZ/qBm$z/,JKvM::1qU퇜zr\g]Q @aNНۗн9bdI.R$;Wk2LRUs^"3Sƺ .:׿@We- \s ,Lh\E)!ࢂwefz2&iح}{@T&+Ꝣ|}-?3~rhLbӕ |A LMzO';MP4߈:G`Q>?nUhx 7K#v 1<\iԍ݁tR#SSOHVN"*hU ŹcW[ˠh^)gz1`rrH7eu?H>*s?ٕ*~eح`: TG+U,*aG.ƥhMd+yCE^ ݀j\wo?+u$v<:Q|4dA'FQHMΟShyq_7={יg(ow)T㗜'm.w%*R-݅%Z!3J&j%*!)[Nb~`}N Av|X2zBTqV5bĄGDsԽDiljؤ.-Oݴnm<%8n Q PTyv"VV@9y9^IBR}\9.bɽ>+P!:3k<:!aS "xs'%d~WF[@S=[m4};z>'E_˳'> [*oI:ѯƒ75kET#ZH:ipY*TyLì5&/GJ" AVЖA`UeG:ETo_㚸Vgbۧ),K- 嵎m&mTcGݦԽUw dL=CCMN|PS S0Q4V(bY* K:qJIL!Rn+٤*sFܾxx)*4&XsQ$87 ήݚT'mPGAqTQ. >x:t2Z@ ܙ˦\6BzArlvW9s]wFm=Յ-aQ"qma& sLą A% uv[JppVx3~~d *m]B0Ӄ@Q 3T9GUȭ>'&u!ϝzYy{wok[Ϸ~|e)B<3gC ~5 dq6Az3EE{A`ȓ'6 %8.^&9PE6}*P/yߔqTܼJT! ogׯ) 4̢MR,vֲ=*WR謜2ڈ?g7 {'E6~;jkCkl" a$ 2J'F"穲a7+(s"bI9f #OL`/7p7 вbtv$9-I Fy>aɆ_ a'u^S)^pztr#[b*c}\<[It Ѡ$oL``nu#c7f>dp3Io+*{IH8vm RJ]UMn~b LNOl6L8phamѳ拓2nz79aΩ>lv]֖-Zb3`kpcQI!@fʰdD\y&+[):@MK-Hѫ !&a]cY:p:oċ| ɂB[V|\!&].w5Nr6J^:y]o8Dwh[TOyޕ: 6ڛ: ucۻJ/59e/X?iQ,q,,mGznVJl=|Q] W2ԉ eʁt% ͈˻Pi,N ;*~;ݽb_6TPᅉNo>9Q>4Q\:r[GyI.Xad+hE†P|%-$3 T߹\l7~%I[ط9VTͯ ̴@:4׹H z!\ҖYΐrS'X"^دopscΚSvJlnPd}CSJgVtGkDE@2pzܐ׷țfleĘ KEXJ\V0822CjsZwPXUk(~Ew웸촌+f|k0K<5+p NQm79{}\U<]QML5^(9I v(UxaҰDܳ vhbK=]F;RtTxB`޾*@-zDVa֤pfFyWj,{0)%vR\Ho6oߩQߢj7v30̼ϱXw9{v_TƦ_o&_FU6鹇IH L6/fmi)LG>f*jȡUM a{TPD#4\%f^`ovBmiVc55`snӶoU!ũ9{pkPًbg-gP" P?iGa %E~ja e<>TrpdËKЏ˸hCppN.mOC*#hSQ] l73~# yZ޿5Q9zPEyprRFV3I%z1+31)fy?WDBȖ;֡bZzDH3}9b327‹?>o)oȫt_6V0Ri!}D g SvU4+4 _6gSm0o`)외8ojȠP ݆ U/'B-ckիnƩE:$++cL:-N# qsȿL"5tCa$gf [b y$K$=*3GlQH^-Wg{g&[-pp?,,D G1+QI{pLeg[x PIC_#@ wF4>:Y<و=*;BRku7iHuE :5mfS~꘶3IEl'w>X@l [ )D9VngP`s+:!O|Ҁ |1չ-M-7ЙZ XYpmRN/E烗 5ѭdƭK!P񑯌IKBkO3` _}/(rCd2(z2\RΉ!eO_۲!`bu 9Pas,CŗTNm5ɽ)pc8qb6<.3!64!Nsy}HN_;rKMV@Q#A:&c8Q3.Li͂W=wĠ#3<Æ=qP0'&uOpexv;d(H$.&5/cFZf3cTfX_ 2y7!ׅ$Ւee̿%i=>z䫲jkXܨ"\E $<5;!P5 1ZubzĒsl)p*+״ i J\ עl'p,>`o< h|sb,qCﰅgnOV2M9 iO(5ǧp%bYߝb 6#C.V]P 2](>huPeLb6!U`.ʋWjRP}0Jڮr^aSDmrfȈyX_c1  1[|RlPK ڀJS06` * R9x$XG _Q^t G310Cڹm+~QP #oq# *! m[4GrZyhr )/ANcɸ['>q낝P PazQĘoq_i}<\]$$Wf,pX0t|?h$5g!z ۑI#ʕ3+T4{="08b{ircs9;"\԰,t  ,YО{Njd|}$\%p ZaҦ%"~|VkBwfɒPE'Bt!e %Άˏm_mh>sL"X|[4"sU<Q*Ŷdg`Ͷe\em|J;6>] uQIA->hbi&WK ( I!$R^Ʌ5 0H0˵N_fݾ%iyf?N) #!!01In̥:dzlw6ub9Dn&g!SoIMnID#Ts0R:x՟Ag|(D }4R]\tb\r"NňԺMX~˵<{TVi< d@Bnz >S{*ݎ\ÉL97x5=Z9$s~_9d(_x+aJQf [QjPx J6w [R|BpauϡX3œӾ K19r`md+.$)*쉴^Fhvd2؄Q2{Fַ|KZEUI 88 K6â[8֚/,đXkҺc;amɕډZwnUrl%$<ξ͙0aA+:울|5}V6 ?v\D< dOjuuJы"j){+2pe[F mA]pjBœxr{!AyM='XaF%"@`'  с p*Xo񂉙%%&PAdl@ J Ślʕ{ij쒦;!E2Eyp@% gbt֩Bҍz ac"BwtxN)DƮ<++som#D[>Xr9wָ֖VyLadR@,=}~ΫDuj;i`܁!b#7|8 Uݡ cJ+A釀O+YTN9:?)NR|D !N[2,Qz ?i*$Ҕ͘H^nYNNbZ]< ɰgZrɟ 9_I}~K,ZgA B^vYs[a\kb|`'#,̀xmI4\}v^1p]6^Kj]e}vr v ?' @}&"%hhtCgc}3KR7Dwoyigd /1msM)yLF`M+$g20LX;fGL|xOÞ8)D1e Sid_,˃LpԒ`4Qu9{S}∇ݘ:ur*-PTZw076b0R)%hW2&j"fx|&e*N5GϢdⅯV| .Z?AsFW]xaC/|ggQt-mABYS1Yaϛ0p\Q =L*gJv5.=[(Arkګpn:uF`pY_;ɾ"Fyk1{UZ|w2L`{+\FB6`;4HA-4_vm`GҦQv?%Ri%$}dFQJͰ| 3 z}u(,Uu~! օܵO_#ǚV0`DiɻR'~'M,vo' |V8y?u1^n^(klJ {Bƒ˛w>v+\9|NDBĈ G UT~ U˄՝ڤo}j a|.7/@hE׋EהSDW1r0*'GM[ 4.X(M^"MYe2ᆾ{+k~K&')b;C1rTrذrs5}c=F45foO<1۞ {#$pnу@,!{MEJ LA;4 'EⓊ*Z8bR^wKP;{Y[[ JhfeQ*ozE_C(͐8Z3s>^=1_iOBϱ\0 E`k*Rms活kU:DDZ/`2 ԭ*DY5`Ȉd~|Rn/ͶĪkur.%Qagvvcb` ޒujv-CM.'d 9XUPtb-+aiT4hԫԠ]@e-5&/yJ ;*bupV0ČXR+A5 y+3Fw,(琁t!#7'7;?/koqb5{;yj1$J8p'M/.ꄋ|*0hH0+ SB6v!K i*n߮C&^I#FV#Zڼ(bǹs%Wnc}o I%\ގ&[dZL. A_*O @K`YÁi[Bo 8.NfE}ǗIyب!]}P?*vFR}A%c؃)u/fT=ÜZ V)5Ň~̀H\<7HA0Nfrۯrs R9-qTfYǸ>\J-.-"zZVM= JkD8GNe_=+Uط>Kvfl*8mۂN0)GzWns\}LVb! طWJA@HrM֠K\x{|iovs/Bd'K`|o 8}'9s@fhx|Ub8{*Z|j`1+@zϑA4;FY' NH)<)ƫv8aQY Y?uȮ?] wֵ*@Th97tqgR\ZNEՈ5tn{3qt":O3i/^5 tEM '-z$e!ARnNW8_+/?@0@o&,ɗn CGI1̈́(tBCFi`ϻ.9USQ#g:NNƮ}oوi+ wŠ*-3چ0iTb2,}_zUmyVJ~Gb쪆|?זqTʣ D00xRh0`,T(*_][E9k9]A4 {ܪGvWFdBxB3[*^}"w7w-Ф) 0o+ }H-8!mIl2.eTUrUﬢZE؟ZC]- una(,Mh52ѩBzιHֈB,/` 'MM, GīmUV h`㛴(vʥOۀ\7h61u[:b}ljtpB ~Ҡd귻ɿ)”1sĵ2c܂BBnr7(LҽUo崧:O!kW&,jݭwjSMlpˢg>hz 1s\Fa>V4n,C8L>%\%v3l['10ևՀ諝w ¾EA89hui4Xuo% Y~طI#N7nY)D4[oŴ 7SJedz?xuQ}O샎79ˆTþ.geL ,7tHRo`aۄm)bt-) =8iqܣiEL(f>1#}L@8+V]mgO(!Cr~d;!]%LG:: IrƟ^ ˷;w~%˺it۷Zs ̹ùo !VB'aH DQIe}#8&'8Zrn(l&4k )v-31}NYBVΒ2ՉZ668%K@Em_,|4zsQ\kG2KU8D "~ɩQOY(7gZl!ȚL ES ;P!f0׫r/W*.G2t,m1!ƥ/ SswhR X ahi4c@{ 艻Na[ǠҦUX&e۽Gۑ8^#'ou0q.LJ$;h>5>Kk|>Zx!Â,Kt9\r 'σ)ֶ"kH;mh0x`9" ALJvew:~ ^EBRЖ:=%%KoA]4vĪ9Nݢ*vqͨKc\ ΥKT3y'm~l7Niu/¯OΗցG+GaԧӦqGa9DU쀛{k XymPm N;lV DKF%|c P]?'Yq؈G]P|*2gg=Z9_]QL2%ś~Jpl]z( 9R= mMm6("sk!A S#`Qy jX2g [GJC`0m'^c+nuݒbW^w`Y&3,x bAtXȖ<Ʉ]<+pǎp]Q= j/h\~xP@2D4Q~]7cѐcWm wd9AX+qT^( ܙ5:ײƙDꥩp6Pv dT ۹L EswRx\^J3 w˰ im-ֺ||h/5Kn1n2m9s >\'ʌdxm߯kog7i/ae᱘;5o >8Y1ԲLsJ8V8`}+D(ɜVV=Cjx| jo&kXSF hcȚ2oŹ+hJ,ݚsIЏE4ϴGt?\T?"1_m3 {qN:Ɛ{WG+1|ΩuaIjxÂH0^zc-# }Eo`Y]!2cRO~LkS1 $[p2-1g],!{A"0@3~ʤ0ո !̥Ofad`$HdnN#k4J[I Qb6&oRG=i;X Ńuy]˕\p17ta@Hbۉ|1f1L;ڷ–G2CfBt?dm̓".Oۚ]X?ʗ|@ -pi -.GU|` UCtFWhbagDB8IibE2z8:Hpz{`e(|Ce g6j$ZfIC#)|zUڑ=:w?0;Wj#=EdP秬따AS@m;{7?6 {d0 vQ  30jZAw;]P`(gup5.-y( y}hLN0lN1uUd0`87`V@gbq<0gIT:f7vͺX9qe}L9keXOfl ^}q0i3 cE!<0h7'va O@io%K:t- z9E mYbmait("Ln|BީJT|=ѕp}Fd¿b3\{Nkg5CNJUA3f6u\#_M_Qr܊ %[anx Ʉ7"](Egr+aGye Xdܙp]"]jzP-o$6|'`iDF\ޏ+I*|a:ydq 'i lY }ܗtQ2p<׶Fk9 $R1FݕV$:6jzPԌ=K:ҳjWچmd-K@J7.-Ad2D{UoRtR`Rw3@(A[2u&TFL5&Bo6a@#Evd"U9>?;Etc w)u8(;q4tH?? E8{ڊ_vLYx)]aò &9MG\0%j ?\d݉Gc0vۻ᭱_Bi-t*n0{7$Na48fn#]OgWσH6" Ru#504@*1Ͷρ|_sOH|)X^ ICD']e !uVtR#fG`$)j@1 V@)K/ =WֹlzKz.cq,D6GoyY7u2LTZ~au =pL Z<%^|:jluF)Cכ3dzM6v bMB_C4$QjPd{VѥxzMK!7Kɉ># [OC=`4>'Ho A 7WƖF]@ =lMV,u!9|&m1D rf@"4 NMVy,q@䇰4`fj6+%#:BLo=[N6kf -[J0Pnp;7j}'DKQBЄh֒6giORI$*V5!'$eV %YuuTG; KzK a8M`C^w'ZQŘ2Bt; #}ßnOW (WrB"rD82\hNQc&a~QϏ@/h%DdNx6HdB^\3W /r*3{,wquߚQfY:塐Ӹ <3,&f@#i6j!Pk]#q'D+!ѡӊw'hj~%αtc‡)RX?! :~t{H %G1ڻQL:=/n c 7?b itՍiI :RnݑՋXLo^[݈ pC;(;?s*ݣCEsPj8m)R? m'D" \pֺQa5$*];x*l^R+AL"ɓ'n+B k*VE+oCr˄,+|wH1 `3z]9;kj__gĢ3Qǔ[^]8PˌQPr(vV!;\/^ĵ볩7ϔy1G^Laf#u0uޣh(W ,>uɦm#o"mw> %KB$OU":V*uHP7zr$MɒQCVqQTx/VH~8Ix 4PhObZt\/a &{hu͌aWAw^kӊ.^Jr͎=!w& A^QqӢM2 ̪mr*I[}ܕ3,0Ԙ-НplfH5 i*_s e8x=x)FhWo/Q|'Q HqB{g̐`c)]׾ -C3v#W+j`<>gK91 :M.]Z !t(0@t+EYy2GІ;Y`l: lVrYM2 MS1a/gȊN{ڡCUY'Z[U\Zcþ$k[UO pEz{jL-R |2y*$ wg >jwA,&.uҘ5f^[[x2ȗ)5g;5GM,@9S/Uw!D棪9WoB<{SV sBqN*d?dc~cvL38;0[pYjUkkGo4gn?G“qvCFT4YN֝24 ڈ*tC 5V-Wm% Ed 4o\/t)B Uh?ߧIݩZBƮBVMѼ _&@ނsNGTӅ!hi+թ"V QN"Rc܀& Pr"R,zjtABO Ы?q1bwoHRߌ[4݂$" S㌲peMPX&l?{{YaDTKKZiS>Wtk5vJuԹDnm_Cw(o/zL7ay#A'^ٻP3dž}OOqEJ}o6,A Ie>SJlY' <>_Xoi'Z%0Z0\WUrW0 *դel  +ˉ9MC8ٍ/XwY߆Qi]/բ#0LhqE/f,GBn\aNH^5ށI᥂L'Է7S~o',UW @#8 i ޿4o8GqnB]!Nȷ7T5 luǨ>…J%+kmAf3U@\>\obVi ԲT'KY\WYWk  BǥK֑wa[صT%Ⱥug,IGw RsFgB4e[45uaWA*8 NmUr9Osf|8Tlf/xLj# ] ݗ_QƧIwVvQ=I]rsBq1Xӭ\Sz͜\˃JGT%9w!`(|.i1wEQ`>_%Gn>SŌJ4E#!߁`[fDW|2J-]$_lX?ʣJOQ,wv;P%o8'Ƈ(v%Ĩ-t8m1gD/vϑ:f=C1"avzrH{vmn$u?-Kd#!xNdȟg:9F%.o̭0m 'mj'U;ϐp:hSn/ZOyz"Fzm}F92D߆n-R}].%!}(݃8[Vsr=e3Lyx24>I8+1YFī?!! ,tM`pȪDZ;G(-O|10W9Y"\ (Q `_Eo%Z5# M;]iU.Z ״a4B. 0q 3R.uTq~c%FUQɑ1ѫK]FAxn|ʚ/(?} 7IN)"p<8Ɋfp@51 Yl>$3>%ӴC;^=tFȏ1U(r`o֢K]j/ aQ5Ky2;h*BTn2{i ,& Ts8 a!*/yJp Ymi{/ R7g D@:Wq(wូ 34Nl`q$')G&/xcnI$ CRr|K@(&$ࢸ,_ [׫7J`pkFVxZ RiY[uVʐA&ɇqeG/,#5L̾J?p)J/F<:AҔ uɯ;o- W= DẈ;)GAlR>N›ϸ_1iqDEVj[ٍMf,NtQ3ImQM7r`&[lWdȼtP얘RA nb]oj'K兘uċ^p Q?=cOt}T"odfKدhinTbT"^S:zQ`HJT2:m `YQqPFmv0qe'ZK*$TOBhR\\23KĒaWxy o)% K 7mg״! X* /  d;ߌ# ŽI.6ԞHz_פ[~ Ou8*칟3MOa`C ҵ^Fz,هx)wK#֣N>*KE^v(J Kqu@FBqOSCDS> _pqOgkIOm_Bs V m~5OX X +n<Ӓ{Q&J1. (2wx> ! ʽ(,LhH.C@K7Nq{T&eLmOg/Y]9Y*߇dzlΎa}2Et7po:M1֘yWn%?vڂ OZkA$:*LcO-y"瞔Ό5jsx֐P I_$_BWHKcHwOZלfI|yc="2y7+fZѩS D¹G=U/ ϯi,2$K .i %wHox\TQ.OT=s/Be1 s G2|t$E"T.SaXLO߫c%"FF0"Ƶ9 G^Xsx̉sg*y-ɁDBAvn+ aM2pCA - )N!n]xicBEE6XϬ.#f*xgJ7|Ǹ̌5h6F;@41.Lk!6L:ݎ%762c)Om/JAX231oQ^RU K{i*~Vh$8(X;ޓyCFG d&j;#,Pϥ2?P"uO/Aʫ5~ ~h -mK*HDgoNy[2F(=ƆˢDRhhdJdz1IGee\D,j9dcpT|Zǎˈ.crpξB@w*,vR룥D-W>@#'3}( U,X|'_|4GDއwB) cqŷm,ҁx˕Ve%SD[/̕=&y?k1}%EUZɔVtjĹToe`~O 2dnD{[ZXG&4g#U=1%"5EͩmE ݣBF;]CBxȫk0d lP}k~?mko˱& W|&FOeKa8P6GUa`JW܂Q~1z^ծ.[}Ѧ2?uM;}H燱U/ub0)ER>Z `2N'b-~(%""tuw(paj(c $SӨ7uXX3|}aϾY:zֻXȸw*3S3TGaJa|{t;{ւOll]W %IHv0XQg}*.\AUJgT|X£ Gx[+`ڐmPd'ށ*DW% V.hņ]ɽu@= )M ,0<(^/u:iOV$^Ep ?]:*& j~ d`5U*(fX}fۼIÍڢ0 DPN0Y|S+:j ·ʷN0;]NDBE3 *oiIʿ~+˜ݏg@KO#w4go+S޽#E{^\S,ftz9EE~XL:V`gpJF=rr[R:4 mѨp@U.Mм$qЌ 5q"s%L`,}(IaUx8'uO.;d(E֢/˔C< Vo,_a_%qP4PׯGfRf"H)e'ԾX8u1{OgˣE{y"\p?eϘck\<1\Ҟ%,US!)OH3)оX]2W.u `kZ?ua{/μ>>.6OdzrF 1!UJ?R]s*x)`urx 4v2Zt_ڠ(wC;|{~>M}mi?Z鋣q+0kzՕ'y5gnlWjI|&"lFYl $@GM#5Њ1=®Nڠwy!•e IMFƫ`KCQ5#XiRME ۅY1Rb.> %U."WW"6 @cjNUY"QGa2=ܦ/t Բ)uY"*OVZV&}uǐ@ "ISiqO6DkC""iNtxi=Ecg̗)"ђpK=RjIfǩ֊\5PE]V"cȧHBG2tZS-Ki^]u9GC٦zRe}wjLDL,%6`tDuWF̹!#:j0XaX: ʼW' 6h&=cYQ,USOIGI=xd8ڬlVS:s+Gf-G-ı!hd.iP|5?69=|FW*4]Q:v{  ק7C;ͣ0ԊpI˷>}̄bHʰœ6$C櫉K?*/B+Zb ;auil-*#TuPΌ?RA &xJ6(Ia;q+8wkTu9*AtZ;4{CPL:q|0]3WkC =/Oi}Mg/K;"cL !l-jx*yƂR[B4%/M^M8CDMS0wQ%& RcGw{DTZڍiϡ+f+gP:KQARBeNjрDWܪ}G(9C !Q`z//6\5^͂W}G f]+KD{$v>@nuɓMC孠/.bAi;/oo@$g*7R5'/L$0ES M% m<.z>Zr=״V8JY4^zkin_|'6a17iQpŶ3oIeĖJm@okES=ZPJRģXmHG70WW߁ c<\9x {f f@aWs7t_>wEVY acA7#l8Wn;jnk#`]p|hks .t|\"%ߗYKFĺ` vp Q<ĩ|+o*A{]_! 70pQg|:kyΞ7L3҂ZlOd+9'5CZV%wѕOu3x. (j \(.8Kup\A*iTc3S[,"M}UvwʶPhoO.Pa '}:1D1_`y!xⲺʗ0\y pF"\hƷWSުT;BAS^ELj|HJg!f;EEt}Hݢ8^p"R!H@t58)ϣw[m,@Ix†U2kzɚńAoPxxL+#:Y\ٺIwN  Lsy!?IA%33`7,Z;K|%&3O LMB?obK|V_Rg[’ҌPM|QIZ֟ ifܱ$Lt'(8\ -*:bXT= U:4 ~7|v<Ě*G+GSF#ȳr6C[Kum]spk OYaÀ;y?!s|6@$Dk^]kd嚄gZͮ>AX=ڍwNݢi(^!0ׅ%gv>p:&pm2[$|: *ff08r ǎ&k%供;S#"`+OHl:=s{U|qAUcgMCX>_aM]gZ9[(yj@\HQ ߑ"{+r(Wߘy<)VyœU4s,1.-ѹ | RHDF"HץoyP!joS nPt)ddLxh66FB ȼ-+"̢gt86}l|t6%cOfw!oq1 8aIw܏%/`;n7^/h>=)s6LXТf|UWy8&BΘ=ӨݽpA{^f|D2obsw4)4N~,v[Ͷ<< xN.%mg:l8bʏ6>ܐ2"fE5?z19Hrw *& ~@Vi ֞ͯ 9&,&^P !K㱂"IY1:mE]MG@(4[>O!17+@Xp,@/Ld'NŰt=j> 7+A]+jgN^D"W qOZ)bTqT:)j.#x<.eSYc\g)ѣ2;]^-}e0-'-^Tl2uNJQ1I1R+ bCF[ؕնزgcۦ2WsA]FUrwG;3ν^p+A獃=%_4!^/{o:r`#I2xf iATs,ew} jJ1I) vRƩaQ<v |Y 7(t4h殱7_EĖ9}~iUD$TPyT8;!`7UP}S4.p{o6lôҬY}>Eƺ,ZC:r_6z  PJ~wһGEqȺ%b=y=" zBUbm"ĩt9y5 Nak eFsarAt"+Z-xd8G\&[+qƒXr$(6GPXYi,^b@HrT;톳ਸ%}Fi|CnyX==sD`hl8DVy%.D EܣQEYQf`>SXx#bj( ey+B|2?QrGmtы?08$mJJy@9)kM9 (JރW_@U~~z-%okI+7Gf 뚲l9'g@D7S gZx-PКH_j/P@<'t%X1C[O3l82c+u}%R )xSjl!!KmJIZ7Zw$Ц}&xfs~jJW4LjYʹfL։of F=nsoO%p>䁄փa_GI"o2|FZ!OavЊ smds0.(qɍO i-hZ^GJfR}]m957>(釫}dF:i;:4uƌ>~iN/]08"KYzp̉sO9 `#ƵuwDωH!CٔY2i9tEWrzD7=kqFmRCm=rt)k=*x~Đ-0gU*a b] ʶd*96^xz]P{bO֘(8e&ٖB Gd(3cxCH&ʵ /'+uXZcm#TH 2\TAFhϘu8YdE{4ߎe^Ubݏz#-2z8S4M`'$:~Fɯ6BN#R!<)U޵ "'OmVڮ+`fǁ-Xr<$%jۺ,1ՃLW81p^.7*IXȰq8uޕL\q|m<+F&XY#n0l͙̟bw*xӼtM;\WmuδGP A@kƢkM*>5}NᐲoFA&sOm:B%ޓۢUuxHJs3*Z6}  tK,w6 nT῔ "BavN 3hqL+[W sW t$"oAu+=QnEGFɨ0nTp2;i~Ep ٖFQm0NRoYZha[_O5v-/A e>)&ܵF:55&_@'awȬ/ӛ+XE25*I7x<\?6/1*1ZВjzK$Y_F%=Bq~Ƃݨf"? C;(9d.omMn*ӝ_c&[BN2 mP<AWOr74kGI}]MOqߏTrN\&MGcy#1ZP!Ei v wx ɕ|zO-QYĐxKw"$O] X}b xȽTl*. 3sE;^0ڰa(*!lf adKt*(?le"&)}RB- NMñ.=A7_ IR;_n(p@Im\&: >\A ̕&_[Tph @&eߟF_j*+U@W(p\ZDQ3(Ͽ :5n5;[Qpo3CD,WyKW_^17y ]Ԏst/U+D)E2 f@%Ԋ\ǁW<=ް-~xC.% Ša0&XIAyq_nmZC}:sV-,4 붌}/h1bE?9=wu(+Qj`Ւ9<ʕ,,B:<(ٴǒklIOFTRk.Mr hYX {&ܭM`IXU^Od>.pMVbO1%g NПÔM,';"ZcAC'k=7l4s ) C,, 1`\5îfK<ũ~QmZ?$sCZg9XUMy M\bM|CBK;&I%GW %"eNGAq;yaQD@L22Σd2t>Ś1 =>.ܦ/]$Ex#M[q&%.dWUe 7oZ׽s3|u ?H/}P!Ey!6\Dp*xuXg"lP/Z ghC ̃Gwkb.>8cV)GM2ʜcM\J c":.IM֭5]8 sa ف'2{1?ָJ>x%1(HMӏpG}RU~uvD+@s ~ʖi1ƾ.=J0-NWkhO (}{.U u4$3nɷHO9a&jN`cTU x DtИ.@Fxٷ_ŀ2xݑ;w$H}'6*C?6۬gDNTLخkSFkxc܄Y<L=K ^[8-b\ɓSIJla͢_ vr|cOEP{(!uddٕw,ψ>XYlcaBϪ3)QF ى'sqJۯԖJ2 wڕV0=11kL1u85D7ʾ!Ő6%\!! byJ?b6ӕQm{~NW(LlB4Mf~& *6 }*D eKˤ ʶeODK  )粭=!eo6QPaYKodGӁE1z"r/".6hkׁH?|(楂M#"VJ?]YVagT~S;#B0-6]HL<%5 &jHxYL! t]_t3h4^ YԿbx2GFGpy԰ /*s#!^fp~Z%bzaXKիk[BLK=F8 }!;wNˑ,~ 둞ts?6IoM0v,4-rSpdfo=2m=ލV7 V<~L߆3Kh*.eXTqe ~_H>aq6hu͒=D&=i޾  %?FٺJ‚K scc@tO^`@P"JPe>jPoo&\[ mRe홓 wČ)2COTL UMAy3Ւz YT!k׳"8{pk^9`>DX|^"L2&l~@=|th{O/X&3c4~4hU葌gvziz{Ѧљ1oW:'ExYY =0GS8"M[S)%o6YSF/HLYǩ )a[ ȩ4vyoV:o7 [ʻ$~oJX*K@ W?"'wn@vTP{ G^7_W>]Kܕw7ҷ\ڀ`EGT}{Z&2ܣnE\N=/4=oP/lVJ~MK7h`$ #!l_PSEg?/9\kHA1zC‡6Dl)C+cw7N. !zűN ] _(˃E!v\ =۫f{ӚU(acbxsr*.Pmn~^b#-"Pc7K阽N;dKocgrc yhԣ2VK*^2tDJ\"?C1AǸVA(EM{LCtW$sMr > BYWOL%V,W4]>=L[=F0E a xS޶XCN˖ʹ8BtDyb')؍ʽf$۞GZ! In2>c5Kl&T!>*r/Rޝ_ qʘt_9bL%w&{U RAG!DNY"BY|;Kyۗ%y M>oȀfPSw8Ei3[:" t^7>1j )IgifrW@]X̖2; p5`H@,`M"p\T/뇸 Z-ya.,o7#PIEZ4հ1EE6y;AfAn(3mtaoV䦤JaGoQc2d^ Df4T5=Y:@7իwSk~ ԟ o H{[lG7ڝY7E\PDb~QQOIh1ub'00|kJ+JkĴӾ*O8+"lߗ,yzgRo#XqP[ [e8sٞ@38"5.-* {i An8)zKb!`rah9[ɗA<¢JYuǥ察tHWKsOdēF iɼBǖsߙ洀0i`;Rm*(:VqV<׬4BDAsd{zc9凍AL*dhKNŭ61 ˆRWeDuS'O?k]  7pǰF"NT/_sBՇ_ ~]=NHQZ3B<p83rM>|y7'H{PiN/'A{tanwZBOӽ2 l鬅+5:Lp\*I? :w#@U!MA>wxğGƣ>A䐸vcl][bq+5מع=|kS d|:_ u>%IlCxM7YJCz{\謟pl*",q];~qsg!T Wna.-p俚F1f2(DT\-B !\b AlFBCE:T$BrxCQoVL$F%Y-+7u _̊J/O5oFvy abX,bBDxqnS(xBbF4%'e|0ƅaJuy h {O=ߩ})9l{խґ4cw0Kb\löUD_eEO[Sˮ`rm-S& U9n">0@ sc=J̌f~C7Zw2x$8@T$׫xfQ q޲qFfxN5}L''/[4$a}L?\~rGG,HpxO8As26|Ǎ2] ܇ohZITZkv?䴤Ѷ\%k97eϩ 634 g,^Q,GH>y,ue-2| ѣ!v2cmHJ" X`[G1M'lZBQ W6̬˫ثpN%vXmR7tCKk:aH{0FoEtRZpwKn\9y[tڒOd)xKљ3M dG dႾ r@}i\kN}v`tV[tpsˮۙ:٬I \KUWW[t&IھwGvL?gs*of*D|勆.~GCʴ"ؤ,Id*B$mJ?m5+-S7-_j|}oY3kЋ ZwNBA`mܐhkFE{Sg #t'L5sQBs?}(&0^ Ѱ&.V==SL1l:V~h^}"Y9ֈM؞T0VN) taE/pL(ͷ;r,ztFv :A &ꇴsѝBy01 ii}9cn9eoGiF A&Ȑ. M+@z ɵ1Ż_a ;(H1ۣqxj:*%l%9PzHW C,~bY*{I!<.<'@sp|aOߴStzԷlyĚ-KmZԪϤ߁x&B+&SAlHKkpaU1_"~ 0 ^@JyS.F W$9eR q/3`M?ͺEpt皩HDAch[*$nq4i~ js~@[,tg'@mGR:Ӵ%q IRhS XЖ%> -dZ955S U~_B4r܊Bo`u?eIs+/. ~ tB7"1vhJ="=Pb,n2yuh`h_q}9r PnTu!ed00Y`qr]zw P(uC8>$^`ʢ1T-2#X*VT-mE}v.G0.8i > :/(B`2e+İ2QA-ϸs^{=4%mx6ob{_h b ?YC3~ryQ/#Upz;I_Xκoe+D>Cd.Q_p{7pp5́O]׺Njp5Hv|; \#BnxĬQhUPʓcD]<׉!mwx2gMix+.Sx}8\DӠJ .* sfk# LxP H$N9KKiEiS3 $"B oXU7+IW772מizRV7H9 E4E/ڨ<׶SgT 8'}#c߅S&ãÊw𷮘(_g*U&+h!@%%T:5ƙ.zǃ*+Ga50ŕϠ^)0D*Bֆ[B`B:Rj{ttsߗRr6FԏO?o>6?DK{}^}8y5tUI ߿PЪSn֎EFɨ- FE29Y)TW:&K6MOidoߒh TX7KD}%0 `xָaL{8T r[t@iDϸA={Z{Cռ9l'?َv[y$/]ϵ49 jq~">:cnfO^QQ 5Mfp9s?/' yJmZ E!_e]njkl86}-l77_Y;L{MekyWBBcD|j(PJ8hԎfX85 GƝ^=A2E?=E8NoP&Ȉ(DS G(#DclJ<6CБs~:~//QNZ#4ƼG'n p[f˶ChȍWLxkf?e';dq|9mWkc QH1AB?/f;YV4V[R{ E_Ti Z2+8}^E@ǢT@7 s&owVK@@RĂ T:sP<4FQc 9yنYe؀xV L([zPzaOh҃yJjnh ل.کh!.>#Q[Let8UWWuF gknT`yaIbYle[bMmoU|KHEPs_#x9y|&22BdAڮ}=5CΫ9ZTT ބ O~n#G/?PK&Zl+khFڿj͔5 /Io$"+c7ԏg {$,b`Q360"F"$XUW*P,_XF%НāV.?a@_'v lU+V9f]^-{ ٧? ٨͑qBaҐQָ ָ{k\z\~2'Pm`gYTa UM- 2 Z76o`C2wPIm'&o>q67wrrFA} 4'NuK۞8om q6Q7 ^. = T|v|{^ͬ #d*tlm "Vb-%$ˢܞ/]#$s|Յ;xUIW#w57۵3y=Ę=/Sƃ6 =JbGk%VA4 (TFߒjT\+f}Dy냈LdɐB` +|X *%M~to'2xwQ66&ۨgSY` C/!sS|hWq N l|Me8Gk)/ƷZPXSCҰ@8Yy\_/M9צt6j9ף 'C98FZ=AkUQ#!Jmͯf^2b͟Fe]b hZ8Y7sz)"=!)V܁+)Cm}0my8[E YS\KjymTr(^sݮ5WhI1| Քcֆ_-C*ŠX{A;1# E2 nC;qHVD{cR[nY;,x) :r+:1$pBɮ:viKLH>FmHH]㋶*]BB,Bu 0Y4CRCJ'*u%3" ́nx^ҭ )*Tw[!!I<3:dʅw2ʹo-8gn{ۻfDѪlgW-s0OG1-w˻.PKEv dq(ـxU•ܘ -&[]0}yF9oY̔- &a xd5z  `MmsW{< {@i(V"iCpoIsS(lX{lI۽[\Kn ?8ܒpKF5gK\۞;ԛI`< LD}|rG)Pn*BQ,wA`EӃ[5[AGdFAdá}`MK4* f<d9%1kWl(ƙKY{ $j*^nd0-W (4}/tzYWM2u#P=`Z)1 sjb+-E85MSaG<\Y#fbuS0{TfƥClЅG i`^I2tZeL7S0!0#:~?-'5AC>f(ʑ.mW._2,t_]y<$˧=lя4bCձ!nuoH{Zɭ(K$4)e7AhYXD)A EMgLC-[Z>GmΏv!Z)+gj_hiwSpH He{fOE-:pQOxy4㏑kox)Ij;-oԖ! 6v%!Èz)Ճ *t Wb$4OV3 n]UmyA譋;9H0=Q)s-cmO %I"Ro5w.p 㒼8^`؃uS9ߚػ@=Fx7#& k4YTʇM.'CU6ھmJ=gHƼ{0WT{EAma x$BOkߜ7}o)ɵpOgLj  ^t1[h&1Ti]t h{b:ʙנݺ̏t^vUL iȱ'-xP=A& 簫|Ro- XYԭ-g#B2CN7,LBԾ_J QR~5@nH)l|[_FXq4PfHk[Шq}  "mXP^%Q8*s3H ưr 2M/(JH-mHE☏`a[08el~Zx#f\Nd |)3bGfK2f2Z/l#iQ{ xpʤ o􊶇u;B$]sʆhեJ#8毽0=ɴ PN!k;%_4^vJ̹6'Bʄ_]/Z"/(:[rO 0Ց2"kRJR`7;P8qۅp+|ņ0BHz@Ѯ V ^4{|jNrAقV&7`a/~Eu7kn0q"#lVA~r:Y2=OX *l $"+>wA= $D^yćAcOWiaRaZw|;QkrtqzBQs#FY1S)mDʋBK1-O&X_q@E "S'͋_|%YTZFMK$^#[̌Mgׅp {Zړ9bqhlnx5[,yv '6_&mc)7T]`2a\K^EAש"cW.O.ضrJF:7x\a0  S`_NA9y*m[IhF0'P$G&ɟF1d_^ks,f*x lDY $Pj]spթt ]cg#rի!Uᯟepr\k.@Y.Id߯aMV)/,f|3 f'M@I1OZ̨ygmԅ̴2g+ff1|ښV%ffBAʢlB C1-9QȀk7ӓhQW3&}+,Z탤[}q+Pjq1]\Ovr?3 $ҭ_ǷgŸ/0FĎZ0Gtn?GmZ\2ݍy9k- S(K6@xs@"{ Y4wpU$c.A\ =M|biZNN-@b!8ͷ[9aMYǖ*;^g2f YD>98/C6^u2g<"A9 FzH`rGWGuw学Ho7F"pap5csb}hD8~D)$8p,Ge|`@LRe̮b WŇec 8'M ,U@`ۄUITLcz~\X'[ƒ>\H@iNҗ3PK,85/jgl8uI,D\'d9AYͼ8dqD<OB:rze }[n_۵VմLJz@0(b?Kh,e۶7:J\Ŧ>$s,FoCZZo~AR|k;AbȠk; ;?f9' i"!UC{@~L>Yyԗ! ]YEJڌ G0Scly$`Nm66Wj~e! t fBѮDλQC1|.\ f f1}o((dkɟaIŝ0q#jw*{)Nj ~A8w.7Qbxӗ*=X~~$gRl!U #&շX {I o՜ "s)9JX454: @^s~Oh-?6)7=QY=33OoIV;&@ˁíj?fWT4<ΒA35Mq^ Tĩڔ,=,m"iٕVTc׻ʒ WHUtƖTnl7# ۤJz]ІkHdktT|Q!SWeHYqM h$0|.wfYж;jWk-m8ޣDRd-IW^)7dՍyN:5A>FC(??VKB{q"H]mSp6ggi mV4sՈ \6VBLɝ|4G7Zs[5EQ2(HÍi65Y7S;}}a+)GfDjnP22]tY7|B|,Ǎ6W+ o:&a [Qhîf`BHpy*$uĕ}@?vd<> V^i*RWō Ѩ)!^o3(:)x:tp&#׎586!`hi=N^0oy^TM`kªC ;x]75AON/ 93H4链D7ps`X5 2T`{{$kI$C@7a;ZwKŽ.jm{0X,C_Y X`[ƍdm-$4}Nx-J>TKYWKa5 ~_<8C:in o;s;+]o5-шCQgҋ|e@| Hh\]w֏jKM^tؑxUV) #a>*d;2gŜ> RWhXv<֧J"}y|< VWF[hX"cWOV0|} x_pd " GtovR⨺ G熶 3[ǘxlBNz)O 8^IG@{5VyĚm{|qxPA5Hm)q'3ع*ӵpjjvDaӨ ͑hÌݖ"ϋ I%Y0&ZI cr UWP# 7cI҈cEכBcwg i  gB 2Jl*[Z+7)B|)F!ϖh2;Q^{Jd._@O^5SQg"2oXo@b~j<.ޭ|l'YѲoVnntZFHv)-i}-KQЏvl/rE~mʍBrܹc Oz#DkSTihK}DgڈVĬI#d}suPeeՋVJX=a[˷{mʋԦILN|8Fڨ .l6~ Y8wX78RI"7GrBusm]XVyS5]?5$M;9j8Co1%8q`֌hnp2Î|VejU hwcYǘ[V1r+ǃGo[ EN]E*ꑇ u&/C8" b0(ǐ,Nžm/BVah|l ѩGrڬJ,uryA@@ˑ&Em(ݫ]V'$W)T)Ði}HH҆ 6J1b#Аm/1ɐvhA\ȎHR!&|` @ORR | IJqU4S3F훉;IM"DJ?P f3 E`\O#nAsGF[swn$pI2U֦m"́ĘdIHͷg%Ȁn[U%v3=.{uBERh܄,Mj^mjOncvOD%)rv63BrQ 6™꣋^E汭eq,|>V _s%" [409wP7eo۷?l(M3R >HgCx>9V gVK Y}3Tқ+_h'~c9Kqwt ռT'΃ 1qk3E;*Xn`{awg ]VSTmwȩElYi3w袝P9C7|O-ۥ~.#@br4~#mtF)i9#nѩ.=DasqVJG1̠ 11 ܼzA-.ƭkȝ/SְZlP1QQީ}E%X9W֔3'2m|&Ͳ 'v%X(7ZƗ^JG, 4YD?QTov&c}<2jm= \lGgQױ@wG^9Z+Ee޾GHW1GLQ̡ja(:+9=!mbH5& iHC#˃1Rڡ5%7' N*;h ClFdHJcTitGޱ>Iض$7oM $gVw0M|4Jc.dXn{ÀOfX *^)LIDd{ b7?qg%R渒KfYĈ[^Xy&(/Z R/<."sn AtwDm /6,a@$,y0)e)#gOt{uG|w awjeXr?}jNpK N5-lBLIPK#IDk <٫1XIόvdg{IĹZxS z9~12_7l9Xd>2x_*1?}:KĮ} S%L g$|q'@eh 28$]o:HDTw2|2GLU|F:MY:3Ѫh-aESUyPվ6vd6;GuȡUW:.?j#GtXr 5 {${ ?M\Ȧg#hXϘWN3Y>q.rL3{"c!<=X97#in98!eȸ}ˊ׎l`;0[|"eB}@Ⳝ<"%u?֜ZGYJ?-?AZbC݌*!r&H]m[M@?xyvз7-[+ݮUWd1b מfDxġ/S9Zy)tAӨ&_eyM6HrP^"=J稬DfpB5d3ß |W+E% Ǫҥþ ds.THe]W`rK`|͏eij 4hʵMy`>}Yg/oY vLy;(ScI$EemvL,{`YƳPI=Cq6W3_iXh]?P9pb"[hj'U7>ݍ+ TD1/:9V 0i,vC,eI&]N&i2ժNI1cJ[;gQ&4FBrSs Kz?čf ݳRXϳWTn<$Iz%xGDaf<>!%ikF ®udBjH:qz^)>UA4Lp&s,Kc w4?)aC,CM8dth)Kk$} xzݏVv81䲁`S%!R[=rC$шdMx{dtx0G@`=:$A"{L, (f|lX/e =GYVUHGFGd'y˺ՋEk8Ăq726ٴ[c (E-Z񄺳@)Ѿ:4N 4ك `͉ޛh'|P_OYh-R"֦0ɷ{Bs{ 8r r(-X] ~.56ߨ}Sv][u^GtR{1ȭaKzY%HB*Y5ɱghН68ct]R=9UF$#&=Ag\@LXrTJ;&J~gaq&W7b|KݿYs $9e:L7ejFޘJƢɁߋ'R[ηؾ g['Wy&]D'gLNxJRir'?mиSnMF<\$QqEt\Ί+C[l4Qp$C\R{Wb57].<GApZApy k5-.%*ĒuA*3o +L>Ll!+w pcBTHoΏ6. KWӪU>Y +-gW&QCJ|H沣,sӗuVJ`qT#a=$Q;ݛ~#R[Ԥ'ynni(?"Ȇf޸n0f@Z1Wdzk>7&7Y-¼P;@IE=V-&-T;wiMPjFvw;uIp1L117'yD/v`; /Fڷs7/Y7 ޹"S=K'n:B;B/gkf- ĜVL8DYUtŧ4_-C#=d43 \wǒѕGmN$X&HB^L{+ž5B4]A?A߽G)BASWmTZ>1Oyy4lcQYn`PIfkU`Ȭ"8IQ4?I&xtL^'QMJmmvs'1x9GXG$%,ʻ0v?6ZiKMM񛬰.x (du&&Q15)n`3dWZ:'/>{Sً2\I ,F:&72/zG}r]F$Yh?HabuOZG ;"XUb1J1|`$SH z,[-XBBƯ&A 8%E%7ף3P~}2s.CGR=vzWA1Ҿοckl!.I X& Jno4Bwhc>2}Ǝ)ݍ4cw'b~ch &UA]!%nX+zT;:Ң˿w&%T"V||t fc`dw;`F,FqD{\Ȥz+S ߄ 9XZb`ۛ5Q~:8Nlj`} /-ҵ#OF|aG  oHVXKuj>g)=}p!̠Ce2%on݊_&C%dƹrcQ3$& *@rpSz7ZKŁ勏e94r'1diaR1T- tԠslUhoSs(UjN0Nb ~E;ԽF40{FTX Zzg)- ls zث[dKk+i*IH&4^]x/RD 'tPAcN0g\9L ^>hMk9VeRG"E&$yh'פJ>:DXb*(|F/)TB0XΈ/ f'j |):*SI hB24ܕe/سYR#<.8?|¬KBDك#US8Jd%65-A; Jȯ ${GrH)XuۋIq]`6n4 kH-5ST:Ibuel"=긌t ?doL& p; &JI뺗3fAߒV+\74TrWk #;oɑ}-p8,;/f< ޗ]b.vp xJIφlT/j'SY43zv~>iNsy?3Z>Cf Xa>.D]XG+53Hco\&&!Cb(_Zt!+UZ۵ޗINu,)yE11ݑyx!\6PWw3uT rzEna$]r,:(38˧|֯)Op7$Ugᎌ6η[ۻ!͔5G&Vcc>QtCb3D\g? kLϴEeWk0jU*QWu5=¾RڼC_@\/ׅܙmH~3\OBnй{^' ,0?lƒC2*ojՊ3襂ġ*Aal`lٵzqqDܵpK8>G@cI} !ÃQjެYRzUurUI8@b@X(Rֳ, ];J[)[G9M]@@:QZ Ep:a (kAG ͬ}`Ǩ WU?6?$mX_!ԉ<,5X l c:Žc[Rw<4;tF*K0bA@ك!o)~Le\bt)ΊIIwtFٷZҦz~䔯O>]g|xFp'4h nvEߍenkM`` WB+(ʳ5,%䢇z3SxBx]+Yv0@,np{Zu54??>#ݴ|%;4֡"H5j!0#C"Md Tm!ޛ)9Ο!q:*.n;oUZY?Z.}Lntw.͏X_A|;,⒮q\;}c_<]D֖WcZʂW3bcQ.h6TooSQ5JfVa4MYk\| ]F}[BFGAZ-dquF"VvKǦMJikOޫoydﺳڇC HGam7~ cߓ2DZ]`cӔd*YBTU-,bf?Vzu$sQD,+ݶ+9]Xx4Z;_{q=Wys#S^.8F~+x2 [ =L0keo*]@ Gj*ظq,5|aBTA1WEHIQ Y34?!obn!onrޤ Cyi;i &# "M1=֋gߓ/c,_3THheJL0iʀzt~T *.-s0%4Q?6RYnubJ TLb*dOk>KybE7SN51&4VIEc_aVB_ʑnĠ yBvi.I T>wL=gdI0"¹PӽFl\(y?̃ r=SG\z`/ oc凕|ZB 1Z=9s_q0-a@/څ^FD\/Amx͡!ĊޠX V$Oh+ZB8`ؽ?/ u8ab8  g} Ҽئ)tv%AqWdC ^8W<Iٸi$yef1m8Y"+ 6-jkǯQ&!$3i|3J"W&eMzoJ:;v Tnsn`jfSI,B9ňrx5 "̈\`Eq(#91t߻A-(I2/W(H~E})L%0;kIcP7o 8ޅ&<C L?z޼QgG?I0@k)*?Duev?fQ; V>H/; ⇈R-p+{E] K5('՟v&;dސ0cnW= %2#g`⣡ԸLM,DmWe"P{(BvH|l 'T {3 ԰8m9[7NrlA~3g)?J!JLJ"~"Ou1%9Dc;tgjg+'ۄ{_D&t̃8d' xhjRbHM5 Z~]Ѩv P\>CG38!e18tS ;kII@ yeFk]O@ c0rhL.F>rfO}/^3fLcvk3b9в geNf{HP=˖!aҭQ|7Lf[x:Wti4!ThءƠ%G;HdCaShB|83pq ˸Y"ZFQWxafSo,U,8&p2eGnT%l-J{oFcܨ]qc[nbU+yQfwr"aR_]oYi5V|y]NYɗbw!DAm{Ȫ"W|> ǁJ+X( JyӃv Si[ơ-" Wpu3g̿mhQ G F˞N’J+VAҊIJMAZeʽT%+mF%Qt͐wYm7oĵ.q)97%zP}͸c$ Л*+,hڢ,DhȌK|iG]n&edQ*s< -TXx f СBo޹["K!5[և=TK$-ݭB=DŨ(P8攔W͚T4w=O9SɿoH&1J'ہf.aQ<~~IfWJZ.lX'(t7(y7ȹ WΐUYxZz 2"p<{7rg:(:qh?#uR j-J%x;Q+P1Tv|_~NHi `&nD2YފDX0u:KUfy匹IT2*:eEfؾ6J+`M*_@)~DJ0/֩ y %U]*ja ѷeHsDJF}\U9X|X [_4;^2'%U }*W1E-]g|P'0Eg4<:μeP}Z1v}":.IܑE b_\%_6]9)'D$&w=޻㪋}.>;7煻=%n@"LV%D63 1|OC3y~ uFLJyMgK"ׄa*zmZA4a~GŽJJ[w8C37G7Qs$:%$e3“Y;ϊH `,UCKU A9kE;{38͕eF=C{̚E,ŒF!uk}yO^qnX$N9_ɥ\:"4Bu))'u{WHVg8jﺾ2PkCIVq]` >Bڵx# w?KcOdx)b/(Hppf:O.sؤsRc)(wEq -ކ7}V+ I;\{ir58q.b90 `6Z.̞Z ~ٞ;fdAjcE}>YS3^!JIflxr$}ΖƋ`V+`b&Q5IPne %H)i!?+G8C,z'=XIse>q:7,w?vkD6:7nvl[!ȕ1Win">E2Pzn@pz*"׻[9 b\3/oLEyK[a Ht {5A }y~':<[㰸=^ܤz!4`D4V#}yq;Ŧ194󫣉>N>YȼkI`CcGb]0EDy̘U桥ze|xocx uj7ݟc^<3Yo<~0^O&4+] KtΨY.K%HKsKRr2$boS[D| EIGh7'G9_wRsN&ι-=lֽ=AnnNj_JXS?ҋ]Đ^C:K߭b"sNsyK1$-q7oGpńoٞ]'uϋo%k8pEJ6u~_N*3!fld(ǨVrÏ"d 7MhٛI)kcZS ή(!3rN7? )V]dYRAg`b]RсQQRrt`Dl˛ @/DdNh&Mh JϝUHl>Q\isI|L_s(*+0LO|`) 3L`oQ"-џ,`2_CYk1Xîr(oc^y߮V<{,$D^dh7Q ͸Lś>lQT _yߍBտtlr뷼!msv1`PZd>k4:GU/yˁo~tP!J* fl\流OsN+u'Ҕ3.gܮQ2A/%"-^lMgHģz[Ɓ-GN5DA`6X'We5_<##DX9ux ̞9VS/Ľ΂g~zs(bLci62{G=G.G>Vؖ}XǽtaOw>/b*Q`Gغ+aœIӰO`ԙBpi^UCCx2KxQ"דx\K],ڬ']hI(dOSrGV[RS*vW݀\{bSWHh:vz߿)<.1W_L|&ǀt9#F.a."]@@lb[Div'v |e/#2xmɉ@Lz)rbucZϲF Y7}m/zwZuJ$]-pu>wtWd Q84#EQ*'aV{!KZ6"J.gb-pWٮF/xEk,2h>9cUWJvQFl l( y3faRAZ}m٘Eη6k+ϸGʂOZyd.ndy>WZa"HgSZ@73Ѱ_^{DoԟTwוfg !yf,?s'I&ww=v䲪L^?+c=md[av&cF ljjMgO |8s2E c #Z=r:O,wٙعVR D>P'QE=E PQi@ 58k8ü>k*m7= =:Sށmr$=rNWtw̵ǁ GHֻ^j*[ Ɲ0H8d8Y`osM@Nv!Vjxdh%a)9rN}RH͓3CRj:. A Tdy8= uzJf1F*Av&b!TuAe$ 愝t3#yp7w8&/7 e%ץ:s wXE\uC$1t$En[<+q~{{peէw6&+0nsTsѥTxU"{[t*`SV!gapB<Tx ^w!%z0@+fg1RC^ Au0llj8)j;R.Th|gTMWMmw-v^7pf̧k)7OpMLA;tWPl'ӓкrDős" F4Y6,Wfz1Cht \wF$쪬eHwKo}NA3^cTߚ*mM5s&mxѡF y2A YN13pӁ]Fz:.CZ ҁ?{?}_~Om88Mz"ӓ+)*?@+ ; Uvm ir:L,pj-7X]"w"ƐܭRWcs_~%A sȓ)a>7+?6Rh9_?_FKŁxiOed?$9 dp-九Z9z~[\r8X]Z.Ft=jwxٚo-%:\O7=47uuH[) T/ΒԄ9';d#5yxJ t>` [[@ e%Hx`GDM鿣!djԦ|ބZI'ȴ=VsS™ Kޚ ̯Ort7J;ӏj։d ,Ź6*P}#67YYhXW7\ PˀoO-J6k,~e^"#U$ѕ:k2!2B>Yh'Iy%'q5\Zl <"Tzf(MMi+ vܛ/ct6{ B)CKqBv(d {D',j 8&?2A(i.I`c6z$3EO1k6x.d'EiaINJŶ]~jD1 [kLjt j A4^Ncek9OZ=Oށݼl4B3|a K}|B_lLѡ4m|G<^f+I>:vBUn,Ie޻=nPu4/q^Sa|{uOasfbXdÚZ4 Pj6Z,&".Mנ YD(*j -g%šL /Uu> P*" Ȃː-]_TJ(ʟCM42o}P8zz.$"8<S3[ԱB(82 4-cBk`R֟ܟ*^f͕gyϒzwnk ݏ(g$OaVRW.vCLř'bP؂e`uB)"$ŘxuCa; .zxE8קI$e5yz.9z󰧲Ԣד^/wmvwv~k/,?=FoKwl|Z%Npֵ!RӧX-bXJJ2.G{Dz>VmA dNk0y6] eF=è"E'd`AP Jx./rFnT^Ɍ{9XlY\]N?2ubNjysf%5vrNp bTmpC-'&p aILMCіzE y>T%7`G3U>;w{{Sdȱk2,q_]2inQ t ƔW h]5+),tm}!Nt?:(NЀ<KvO,п*4޷Ɏ4^ƳawllKa.'.p0F%~tƠҹ0:wf%bRUvv(U3渂>!bBCN !E'6^dI.nzcƒ&ow ޖd1@C+z]qD^r1d>F9]Aޝhq ~Ta;%GHbc(YQ -5O4f[K]QƐ"dRp*pzf X.}ց ec.sSěln!IHCٲ͚\-(V2R|{`I+_{F˝bw3GΡoNS^;0vu#S:GzFj(s,Q39_[r $£O>$/:96S L %h\¥X践nDa,*%շUI5Ԃ4ˮAP9B.0N?,f͋x6JXUΨԃR,:%XicQo\oJ ;ͿxA>Emj0N.i Xl_BHӛ{j 8ƫTTMkƹ"P~1jAT|}@bw\&P ߧa1P..Gh"u`!Щ^k?g$\@c]*BFucK^gʳJNmQRH1Q90z^Hs1TR)ǽ7 m]iGsj!MG}JT̏NMY7WU"{hM>"_(V}%9\oF Vnr%[C +\:u eoȺE4 dɑ]6hnAoKUK}"ߜ~=Qt9{X^Uܳ+m[gm2oF Բ#Ƌ5~:H;n$SRC^ෲ?V&Ig\$ZހXA4&wD;~Hixqtt25 C#ڟm^Y z*Vf wν㝉^5ՄX&")h?.iHbڧ::V]PP^?v? N'/Zg}f3?p+K/ c֡ {]Q]m .dWBF^9W[l4gaĭ5z|̶ Q Zza¨Ɠ&v6tPqk4#APGҳ>o7^@_t{ϛquK~de#"ܒJ}ř9ɃvҐ@k֢lKIΠlOG_>SOAxF>v[pl^ puY*ח)"  ݕ}3Luy"WIn JTУguLa~hrD;>:(mr џfE$|cުSAo&/d1v  ]Ji gWO{K1IФ3?Wd-7+paUeJ5&֡mv @)ӱ~W_b$kdPJHr_Cz\OZva/8ӟWUޚ  `#fo0+:N!cE$M焸i>,%j=d_rpI/j拉 )/>0%+0gCS GTKjHb!3|=LGç^A"qYpplyVM-LT`4QPPM@_"D?񧼒mʨD{ޓY׽cҼTZYyA렖78cWzWLؘW10|w Żw-hؘ^f dRu?檊"k;- FP_Z:b$'f;֟6әxL]ư@d!Fk<3ysWְO %&CjE&zlD;-)~ğPyYo(ٺ5j VzX|0BW>P;NB>04>!ǘp){g aZ lSӀ;,UpHu09F[c ,e@vJaOvIXD6~D6Ի*,;C} y(V @aPHLv?'i\gJFDl=DL74%ËA̜I7r0 iY,Hό4_WH2*5=Rh.ZI-ޣ%6L 8&y4' JB|̞oʴOUR!?>`IN]ӂ2 VN>apիr@f!Q Dew.w*&.5ޜs;ӌI|)+E$]S ?$i<͢xaAl1mhu.t{rh`q2bkppFZP|rUPĜmmkpGʚ*QnSR6އvC>S+W>i2!~0sR9q懰Ð >V[ df=C vKʤ㗾/@ Jڝޑb 5a#&֦\{mV1ᙄ1Q] K0swq"kֿD a U% ޷JnSE}jl[[䇬TⳇP~ , h_bqk?&p@>P; hPFN`DI?H'!>Η &:u!홞p)wGõN̍Z%#DA ֩zNn5bk:ڣH&& I!A\`_@Gۉ{RlOc܁2AZkN4o~YJy؄tp,RG%0vPiH]+.bS5(~`G"<6$bodcS΋@('CbZKl#'UsP^a i,v WЧ{XzĹ9Q¯gTt_&PّBswM씟7Ky7y\73D(sD3iy*GV*G.FYHdžPby]E 7Hț~ 󠆯h߼1ƘX|}2B,HaUYRA#FbvH (DFlc'i dC:3'[զҖo 1_޼BTdI@")U>ؾi{.~6 dh4HQ1Z.!L8)&\zgX/kŖVCؓi31(!р4*&ʟ_$@lwMXD'RP H&0>tՈ^u NČ;dVNX VQ6=Rc+wD󃰜O.Df ̍9E(ALap4}k gRk6_U24́wnT@(jmu?3_* ߺN+"jPGb~hbLE< %m2Wc&Qc >gG1NGy=V472Q@0aQnMjk:<셛Wi2_Lؓ3[@k@T? d?,tJ2"vS7ͥ}lmnj"cqwq*w\$#'A=']Tt)Ѝ֣fPRY"LvyZ!d%$bi ͔*(*USل4 ^8%4ݪSh!|2DϑP 7Md|_hSo,F3o i{˔ GrzsvMXZ>Y)_z,uzf3jFf'1n2RDcؼfB g/)0K,Mk4it7*!Ȉޱx;YmPhXғ?ӽuk+$Q*Ow=NVD9p6`8h5U?9ZM#``?+䑚-2q OCob+(%2GG1*36`!2Qr wR%ӞQ@3f?&Hh*/AyV5+ 0fx&_43eo6c mD:g 7()/ѹCCk2 ե4ZB#^72aE^ 3aIq 8O kzx66I~5N Б怽g_7B:Ia,]c}u}";de RCzm(9m c|&ZySBIpsar&-Eary(=AwWHO ;JCb}7Pƈ@a)My՗sm~o3HDv&slⱅᮖ]g=7W-Ar׬4 V^ /bÈ6Q9FszzM?rg6]XS!JQ?u3J# upvVX r3 Z*'˂*n.fC%,#;Z'0kE$w?}E/o/~piȪq~d_C88ecpM5v&uV-}KJ?䊪OPjU[xK`A` otFkՉǃ}+_-.pHt-ž%S1A~{eȟ^j97:Z^[,Bn6ғkjDvՙ%YK+~`}%aJV]QSfęYzej^н0w },孍2?D È@2E8Gysd|fW^d\W 31է4BTXx4rGf7} 7%붶H+}q5կ1(EjK v2Xu}\ƴKm߯].(q[o_EhOYܟKJOFS\RSEcow״Dc&Dl1jPYS )VQR|dr% fOEGJl A,ήMQ 5F.nrf'+B$!^g°܃%)Iy:c^2dIfO]fp|0M>)}W;u?_gq7\Ϡ'+$|vs3'6h*ف Ro#R=?8;, ΆeZ}mtho[js`%(07)p(ddCphA?cb<1[ OŖQ1WtȰ9{ԫj\ZȾ~u%ّ- 3j0E`Hz>rLN1.\P'Sas#@mS{kS7h(L6Xܠ!]ӄvH=omkUHJC9oڢ߂Z? 0 BJOvf),zk!?Q0uLWڟ;(G _ߪo!5kG6Jou;opBPuzIr#&L/|(co% CndO8k=hh8='tX&8Kc#n% Do1/ʷrAOlaHgC>ck|k~޾S%Fgw|4e. ~JRE@!wJM-k%g)P06b[tZkCtaչdi =e{o#1КE5 \InPpr'#9 fT(p{';~v!oS?heK+ϱM!1 #F!/VD貤ȖZl}*1/Sz&B?>-}ʚxҷW6 X5|">ghe˕~N0_7f"8(Mbbo4]!Y2 u@T!Cfv7OP Jjk'w(뢋t1 }˝8.iG,Lnl`xTV UzDcl Ʉ_M5}tLq9bE9dM/D]ZWa3NR eh&b0Hl.䫟Fjpa7M[/-=atKP9^20;^nkb1hP1uʈ~_᩿8fF:U,\کIyfnDOnU,-#V?Ź==sm@rNIW\ܡ+b̫1^6६eⅨ}5]uh|MA"?p;Y"WzagLsN#ԅ V֢['5!Нz<恠v(poSw H^n. Kѣ،΋D҅FAo8|]c5uށ}rDs_{Bp8¼vvՌWDOJB|/: 50dav%+[D|8eF^tD^+:>!l!)R?dabNqYtY-dez xS+RW ׏u@:nϞ- ֯wĂ&T{QU&O j*;>M+ǹ:k>#H{/!Ndj*⻯u3¯9R~>pl9i4^YN DDۘ5Qc E|4=Aד:ip˜m VcN;{󱿈@a:ßVmP0~L,*K͋{"w{Y"6aE}DFߟAܽ( (!ླU,2/B&aK^ _:J\wu4jӞԃ5L?SdL!'0Dwc یO>OC;5;tm -a6GBK&.|E"D5 ]DX~Iw@MէCRςsU%cxl]y^e-)Xްߞ4MTnl+> |#2;edMՀ-/u!|* cV/ϵ !L#YٻsDX *b{s@&Sty EU Iۡ&Lui#}uF}gݟ 7}hs<4ȥoe$.EA|X,64["Y u4{w>˻ 25vʤԡS]`;d2mLI4P^wRy9 b% :|wzT&vz؅ʅb9k_5tLChY@[0wFVDʭWdyzHyEԼBl<%CIat}ݠR(p[Tj\8%*!Ub~#JבR!,v4^{/~@rm)~e*ҶQ,iKHq\'^kDĜ6e%(EKErA:j1֪P\p;'j U";q)遢 ՁI.hS@Z3%v$MxQt0s8a_M%m PŋM*\ڙkV%#Z4 \6T@!X5vGTfY2b!w-b e_"kۓK.."y=:CjJ@5'bJ#@  C:Y|e@&Q 2<#|ցx[ӥTI쐫 IS96bM겗o3)!Oo5α/pLCهRzw5MO'ϭ2עBn]z};*>1v-2qh4u/Z7c} \'?ÇZ#'Ewf03 ƸKWZ5C~Ƒֹ~6h*i7d~GI4ݶ~wqr]\>dg+oCʭ+1tZIS2p h2"4HsD\fB鏅R hcЯ_DTd׊Qjr<IJ&c.Sid`.;5rn@Kʼngs%32 A ? 0xO ap.215㝄uhaB}>w[l̳~(rh\3>1K1W x,((G[)̽0**Q䐀YvTkC8ĸPخR2=܌#8 DY-5~EGmNЌ*hu3P<662vDd -4>X.U.qVLnO"4r#$hU><} *{]Gtdw Pj6UqE6[6~EgݝBI0ŦhApPQ X3X*m *'*̵@c@JCJApk0RɅ WE>l쨙H89~A@HDN"2W 򘓂`|"5\fL6JmPհ"̈́d ⠏; 9#Qp@u>^,f ;×y?c-0Z0rB{SvtwIKvynZG+)̀m!f*fJ9 iw 0h"۔Z*%F` $Jd## 7@NjpI`T8&(kqG\xB j.󲿣K(yDߢ[Oꠤi3 =>9Um95a"V (F3`E%oF=γ =Bir/7GsOrBz Uk3#}@Q!0ۑ:t*d.߈'ָs%yVv{mu`ʩM@a:f$te5x9"ҜST G{ Z6t&tP!A f0`Th_UC^fFLnjy¦Y%EY-/VHz3Bk1jBTJ` ؄!>T$g)H-zR|V*RCXVdPAd!A njN#]0JI*WEtCKJOԯf2zm R|{y U5:B챗PiC*T$6I v5;z8Y4wN';/pcTw&67WfWZv̙BM:!{bwb-h{y ߚ)i"J{WxFBY%GJ F1\93`tQ@v66פMry/6*p~x=g[Ů^~xEL#ʫAoCZvҕ^J9`9sPVXtG EBƛ~k!]Ip\`f1lHTPXHqD6eɶR) )Yj{6%V3r |Nx&Vk-axq2 ?|Mv6YX)YX3{A5q=R% .FN^;A@U < F*'Pq TJ^Tr)[R?c)[oB0}/'črf\qqe)ؔԨ#W Bz\kՍymv 2sX][U5dHQogRg o ֯ND{:C=xX[ d%&pw;qz{nQEkF,w9꿙|茽c=)(뜕N[ڔamJiC;:\?/QVm}Ȝ }I]# w.Oҕ PR&C߂^:s(Wڂ1?qw/B~vtUZ"CWia?5,c)L C6[(;}>~t ߚ#3uկNu 4?0F1|H¾8Et9 !-183*lJ , =G\Pļ2u& ˰j Yמ SC>>NiMGS~a Dʳl$3-<ӣ?k)3qfMW`((fEqi=Uv^{DMu`ޗ\nکض]>x5? hI'(ҟF/yLԸKY""1lvna֎,gƸ0lw89;g e3'- dd Gi+[ udcںmf$ MK@2Si\) zS"/@W-)s:Uұy _WTiQ =giOcHG{xVC#or5}oJ@LM6c/D6;56Ic[ 7æ 7:h+jQ*V-5E]׳o;.Rje4s1?XwkR-PX,:_@܅cI˴D[HJyv0yٜN7AuYAfp°-E$n*ڕ uۊ6M#&37!X#]K c<iCmޣnSB؄-.* aPY޲K&WP{T\mxnZVLOK*>;KD6S#0DD8^&$̷K=".B\M 6, rɼ~޶w=ԤKӐtެQ?frf?j )ND>޸C]?F`.l :nZ%.ͪx3g $~NЃʒjAϡA^BoN8۩_}E)tc,%oGmXͻ@0Wd ^.XYgAW3 $3!(۬ŗ3UG)D Td@|RE (/!'jk(pbiD"9]M]re 7iw> g䘼TR? ?=(gH2D|LoᧀyDVWA^SX[T P,͆}JZh_)ˉ)s۾vqD LT4!}qQ{LaW91"t3_y vvHlKxT GX`=o; ͙'!NcBmoE MenuSZpO(4oEgh1XeNC1.298cpo+3BPo. +X7<콛5кgEptFi~v=pڈ~xr&H2UI<[#lUxfb+nߠ3gz)m?͊)qn]N%<<ջ4-1 n[eHMZÖD}s( -أEP1ڥM`؅8# 5:M뀇(1#TuBzjDy YJU pxC"yD_=b[Ř ea %窇` h9bg[C[E28$:H-D1#'yރ\viϴ!32\1;f Z_caɴJ!~3'`Q0͑,Y5/cr`s8X%TAbld6ZL3pGB7M$5^ʵK]B'N:H-R xKyUu_Kfڜ.q 1h?IQw C#Ss]ALy=@Rm3>$!s1'\өj8<Òi&ռsoInR&1.bl+GZ5 @O'~CGcB,څ^j\ Dt5cu_ "+@CR=ιNUڟ2J#aO:5˱Y5#DhlPS}N~@c6(wi4 *>$` >i9-Vh0Yrm|p *%V 'jh_,W|'6`D޾q)}y/V4I0q-4DfJqb9{u+KT1X@ ]$U,?!ReԨQ{e3`)R]e=ZU"%'uc3Sv(H녘Oq?PXL..0`7t4'&ʗ}BXm;QҊX>oR ڄOڣCd$QVMIpM]v$ScL"wQj⭞9=Py't5n^Aj ղ#ER!7h#S? 4D7^l\>\&V5֜+pP$lT,*${Pio&< vlSn Đ}TJ}B}.~hp5R(cF0lS'eko4*={,)ƱP<`u+ | Vѿu%X1Kr!.Z2-zdg۽Ǟ@"+uֱyu~p*}YL<<3 q-,KI?;'Eh &b U'i5Lhxr܈p\+szx}»h4U3QEhҊ]@J檯™&"~u΃^Nn[I]Ȁb>EB0_URRڹC5qDV g=]#93msӉ:-:~t&q[UK/ó|9xm. ؆Y"H?#B-S"hq%JJkA3@+ zCJe WNcFDgv@@1 ؝˟#mۯ:<Oz?:϶B'4.\E)Ud7G! "Y࿒ p%MiFeos1i4gYl^®L+0ź:= &2?7Ir!E>4%FԜX[V.\K.;Za5L.]p@m т𵏝L`F3nk]/ X\&6)'4֕q !J&5Db,5U4kj%εe.[ 9' KȤ[}<¶KN5-Wo_Bc󶇹܋t7!fl¾4nr)q^4'9؈,=] "~J[GxLA\5w{M@wZ{14_ 3ݾFde͌TW4_Z)5HIsb>|{eu*v+ΰ4)oZ;w^@t_}-eXOb˳ 8բ d/oۍjHu1v v <|ľSIJLP*-pv,ms)<[_ 68jxzqq]5{Y%t^hLg-P#'n^.79=rb0t-o v f{ Hƶh? :# Rz8ƦmMЁ`w!y[;J121WUrR`_d MȌ>z3zc`3{67 =FA&dcfIr([ج@Op@_D2Jb/zQxIV̘/l…J-8z3*._zvzPx?{4lZ- E`:ρn@дٷ (yiVc&F窓s!F jԛ_Wk٥1/kՒ7:/(e"Ww %< mC[蕵J KNbQ 9e]^2Bkᅮ‰/R^Q0[fP˴~7}uK(N7 3$_>]󊷊ᔨ Y76oW S|^="ha<=sd믃$I+Ō][v8l>uU&i0P]VKTw2fRt"R<$UgCv%IEYjU8\x"}GW䥀~ԗ)n`X¼pxOv4r"mZ=76pL8rocϻwb)Sc4 I Q[5m.ڿ%ڛw~ҢM-pi0]@-ᗊݪ51`$Ʉhw;PT̵ Noy"66ա2p/藃ko2ք8X?uw(kmr@ȥ|0׳o;lqĐe`&+p'Pd9L4>#)axg4+K7ɷʍA\ 厣{TdS<ţyzQvyBʏI8+ǃ[(EY] B6]U,>}ώͿ؋ kkҘf,˚YfƢ"d[g'pq i5wY7ؖeiH`c3Q%hQˌ6]`sI5ظJV8]2d Jܤ^jCi!Gkj. ֙ѿ>IV3>@$>\mӕєPa7MxiC@%MŤB6z'!LIjD'7R:l?DK9w 7 @.ygb@C-<&sxo\΁a[1M0N,%;߉^j܂Tsti9'܏YmBb!.ygޅwuB ~g.Rysu<4!A)Zpl*R+ѕKuX{Ț$q ƴ~z}@݊ν=zP, l{1{Bg3Nt2%ΰ2 *[%X ) Oȥ1%Js_ zK@bIsZ;ш,&CI!jA$v>vݥA1ռȴcZtkk"aӆnk?Ak{`hФFԘ-&I~}q ^"q9jlj&O1b9^yoDcfv@!>];$,L\xBJ^1\W `E8@-Cs{o?'0F :vuw~iюw l[=L=¦t1fڈYR(KB}By(U'ʚ b WYȱ^AD.7Ӈ ַ#B슐O^CU?! |#;{5!՟JEQROk74v¿J_YzS_۬|Gbּ'dq!pPs$]Vza \.?䋇Qr\Eh+t6^x)GxⰦP)vΖu:8N MZDVxPmx~I$ {bJƏAu=nLJK"Y'aV^eKUizEن1דJ;D ^qaXq$ B6 /H=ĝ8"C>nGwŽ9W f!/dו׵n3Ih 0)˖ e@|AheD"1 h p;`rb_H֫k/R')P͉q_pF}MiLja غfIOՂebTT/E|&g_Su)&,APj^M}p;F"gJbJl@8^fJ Fu1)B=Fic m"(ͤ"̭J`/J(f5oqFm.}Rj4J{u0.ֵlHC~qʓ?k6pfgDJbPp=F'.;s>C&H#;Q#a D3O^!M VIsOĔΑbv{wHPzA9(Pr K$@t/7f=pFRc|ԞNY9|;]u{ޕkH@jhyɯȤ <*L nI׬Z:MOtUZ$(ίT FBN*YNewtJ,SRg^[ Ee C]t,}S6-ʸn3A0 EL>iKkHkvܲUM;O=;R^A(30AM{e*_a9$ 2xb>|IWe?{@L g_“(*g;h7dϜn9%'ipx8~N/΄"ii"Rpkf#u^[,|'rzaiKb_AFMk TM-^cn- Zʪ7Swmmɧ!}\c>%P,Hw!nz(Q62^aby Vd1!ug.jϗS;atc$SVvB{1 N"ƠpW4Nch)|[=>* go`Q͏FEҽ15p^Bo,E`+BWU~k2=x%#ޜQ9/<A*;EGjiw m͔`3? axHĄS`gY U{&[J0%O=aX qNj3"bqvP'V^̤bxa*S Ko({1F%&K"VޱvUO )ŤS}\ ?zfT2ToYPzS/yd*Lj++YYmjDPD0$81^$q=VqckTJ'eyYz#K S/E@>݄Z0r?<zgqj ['Z\k Rs2A^k]7e-iƜ##oEV@n^>_9d=hN1ÍcǷjpҖL?~0mYtaA_:p+v>>aFػut%[:gWk5cx7s*W/+q<5.hq4CNx?'{Y{25|t,ܢBh癉4m#{@TߡJN'DBˤic7DNk@ېl1Vq|97&Zp>NVۣN`ߥӭz{KF-(9Έ9 EA9#5J޲I+yy,۫|BaꙓfgÞ.+h'f{Z|-%T'yyN3&vI8Y\{6%+ e҆i3f޳I}Qz cEYSvWe3o§%RpF[ % у !b! +L=-IT2"MUQTz2X!c"P w $L6W2Mr\ktxMM$C]):s%HpAa:0!ni5N3= :ZLpVګDؼճef6͖r49a w1Мn"`eFu(Go 8љLO1ۧԩL&lZXȰ?wsMbC.H&J3o3Uy&?`@dhC~:sǠkoySj޹fT ϢI2&53ϴ~+ f*i|8qUM0BCR|e+"(A#(!FH-u|_ėɶ X$NC:B6"Am!VB24) juتw3- )og4B~3O _au=niTC"5dDpI]waM佢F6"RXPH)gzr:j B"F7V+IO?+VC|#?(4Cm=̖Q~sڂ\zꒂCڀ7iܺrO؀-2tL|G8j1}K:Qqf%q?vPhl8)am fa"ֽ*ɏ=nU,yٜ%e2 븐IimkX}/^zRA fSVok r ퟁ\V?oLU'왝 %5}rWZ?* M }Ycqi5G2%Of3׳QuGhS.]wC$rUw{f짖 ~@C82}t|ky4V7Ẁ.Ɵ \oqѧ?&%"ʸP74J<= g \bs!$!AݖĿi:G81ϕ!ǥrGP9HK̤^f6tSluf Dў{gmd _nv*q]E̪jY'G%9ǃ¹/Dܿ2sM S`` dC·Șݹ\aV߄k5kcWCevf lM&z :cQ]x$gk5_YfiRG%OV +hj=%v4Ɉofg,v*DN7Р?|jw0sDz䑗LG/ܻDv,H3b,(@kd#s̱YNY_%\DkOpr2 Uե/d#Z~jZ!ςsqHG+ : uO< D[uUwrDjoT?\.%QZOL 6#nfo"癕()S3ָI0dLϐ,~DMbۊy`XZ 7\7b-!j<IvT@V9"5QyǏ;c@09R3@lF'y 0d}J>O:][.;*P[_Ydy>sL 5*.n(X[I<8*Vfd&I4oHeO" [3:8Ok_V7|6"/ $a[`J# \kE$9Ά"7-j 1Mg3*nKWnt! !?>Ai h c0Z fc^ָ*mcBӽ .R4Y;Ʃ='R+l DO I*VUV_w8hRϜE PeL&H/|Ý}8VTR- 8a` ȘWv~}V3&JA"M/$2$nS/S2w-bdF"=הa%TQKlKvC3Q9gA@d(2ֱ|qmzv6-u֣5^dB4@P HI A\t`#JtSa Nǐ53OGֳwQ$gi t9J/ƩF L~.cK9'5>, b$;yЌ$/88jIi n K=4bݏr037a()T ߹dy$0qݙL($o=oC,\ 䂗d= Kb"CJ`A!<-eFp/arU@(M/31=vnzr\bvpQzO• k6Sly#c u&Wze&!F |l%4j epdRb aezW/CEuX4Ͳ=]aMoVn Ӵ>nMi9uWұ?{z0몵t(},>EQJ|k X`r]YH|gRsa9ԓya,32QUDɃCA:{[aF>:__64R]T^Y H{igNʈhU=oHT:͌Ɍo-]4'i2Қ)n7]2.! V>>T.;{՞7DbU~PGHCE" y24OmA21Cʪ c:b[iX TrM; DޭjѶo@ɁOɞh684H͠M~DDCr̯ȪzS@vIN*2QR)|yftLz=j.7BR ;.:aUNjפpx1 98ô!9@/S e ? rz{80c*|? N*5"-}]Mv0H @mN-|GڊIsC'Ө>8ޑPwﰏtUW2k2d3UìUV,[+_F|GY63L,ZHШ f%rqA(C{:mÓE8A+Q HJ-jAp({n1M>F M܈B@41CI껪=͢|Š2σ_X}y{Ah:&xLoftF< "/U4T ; ×Eg;%+-e?8P\J?!QS J*+QA'f/ #R0c+O3Lr ~"uB.(Ŝc18ilOq۠UbїVZ P?nl ~z?_'N tPalJݐ -mB^JR'DqD[8-C$ ^8Dt- QSy`c`؅/T^|1Pb0"CC&LL70a:[A/ %7"Z>?\M0%3* aLZU $uebs S륜o G0Q=~=?,D0=j u{){y"`XT7Y  9:<Ǘmb$VxcvD=>Ast/.= :2o5ېV(hfӑhA!鎊[pA\?{r{'ÚP(dO∁kR }tؗrT½{8#Kbucjfviif}N ,s2޼vozewH-%$@7h$ H\U,YeqLIS-8*Xڊ}2J;B{WcU֘W~HY|MC"C2:XO~v8vE-Kd~kL5(,En}TEo~ٺXTFŠoGTZFc%9 Fj{;GW0+Aצ%K#T]P_0i[m*&}yb% |St.`D5Z c^j=Q~^ܳ8;%=U,gM6wo>/A|bvG-D¥,8Df‡j4|xRxŎ M0cj 0s@O*xwCKT+1,ַe`y}ˇ62MqM|mud&&Z =xnʏIjv%=W.s?1 ;߶_(Y٢%)3Z} f#bGcnf90#M$~΄OnXjI*f'o5d3'ШT:P㥢6vzrDL YYHqq>muy=\OksT3+ c_ɼ e!I|8GBAw /ޖE}O]V 2sp * pU a3:#mˀs6Nx@=A n4H|Dܰgz2yꗮ pj 9V tWudֆv)0w5cwq#A>;.d&c3?QʑTKO47ü8%gzz ?sXdFI QN$R!o^ph|\(m.N/3\yA<_(^zʝ}Ƭw?t+3g)Q.<: Γ~w#5\R&SQ~0E aѽywk8يʀBz%0@FD1#u*8f :DUlxUsa:RL荸)Ӷ%zu L+r¦ JY_dlnzI=ع%L-xvX7Eo3 %]:kS>%nos!#} h.rmlr̯ 2FwN+v@DJqR⣯13?tY=H):|AL.9Mq)o-.!“1(0MkʬLM>4Px9+_fRߝkOD}]$aݫ_T X X\en6I-QCbfx1kT lU<΢ w4\ \@lCOrݺDU>^r;u|kD4nRi>~̎7Φ.ۖ}s<ԝ0kƶh{0K 42ïY 7HG٣Hs+>rc?rs`3}_A ?{SkN?E6ŰU4VB% Ґ*@'OԵ AcenQu4hu%H3-Gq[2[5pS^!7 sAL J):^6P1UU(_2׺LMb`Ԁj"i$_@܌w=QH[ bm3YD`,_k'"E7xR[WinWQM',Kt@,r?_iP>*?E= ˟r+J )Vqޣeg0e+}"HRE?̡i/ /tg~Dash!C|)ܻ*7-9:8o;^&X.y Fp!={~?8GCaЋsJ!L(̏ q=Ғ\|,b*΋Ln.85_;N҉NDQ"{IvQ1+&"|q6IYln팘Y 㼇R n;/t.>/h(z6@p7K*j_ Ni(SW`>%?~^>N#kկG`AvR@kU Zjֽ&@M`꩝9”oim._bǹ54cjί޸ wۊC=l [+꿵9u0Uv(#HѤ_ϳ2 Ժzک_[b93$m/p?OF%c^Xod3twEM҅bwXlYj})6ʌtm -堷2s㾲Cp3ltzОry5kXgEpA2.unH^.nbiW 8Ǔa g`]qdh[KF:||9'} 9;Fn03Q`,Jz`o2ݡjb)57܃wܖë5jƑ@{Ci96}xJ1^[Wpo@>&bRrNA1)D 6\ZAds\6c3y0Ljxt~Y9c?dħy%g1P TIH )*LxFO],Qx65gw#Q&CLO8iT´˲}>/t $~š[x*z e:2{{g ZGmr]S%FNBcXY>+Ѧ`?G܄ǩЁaeD%Ar;>d[3`u\CIB@ea1Wk Nz U9gDQsE ckr 7n٠IJf j%iɡJ3lC=%nCbPq #9Ůqv;l&Gl7g8K=ZyDqxn׽$:tVmd6*u*J1{yunP~hBP|GkXG*$[kcAPޟU:ň`9s(Wېߓ}b6%C@uT# ;!.$IH#!ɱ:$lf]0π@&(Obh|:nax}Z0UDmIЕ_$2+pF_O2|]#y%|w& Y_ ); O_{= c@+Mb^d ΉT5z+7U񋁄sY6~X3M |{`G*(4QM?aLu"dKg#MESe3Dĉ~4o"WD-\$;H2ֿ[+zUW۰%$)6Mb넗l/4O[bAR1[m9vJɿsЙٔ*9%bU%9̏mxVϜ0,"[hX(ڡ:'A:M1Qh]-M\×쐜`.[̯_Mj :v=[/̫N$_ 4N–ב yT[ 7e>}vf{EVֹ;7J}3]]C게K owy]gX7汦P?*C:1|?dFXrf2AKGL¤ ڡW]+v\h-)? BF_킾i8Q-%^hx F1>`PYcm3RGURMXBi> J&;mh#@0g҉ID"/iNWkyLBrw, W^Jt(ҧT$ő+ i^џ-& N]x "EHR$4QI-Jre;R ?Y{ -'T2iUC$&!oņ;p!YYJ}sG+3ls7i rա0T4C{qU4ENKXװ)^Щ8-ܔx;iH  Ӓ/t': T!5xM?Lվ@T=&|oT.v9Ml|? .7HGC#a0Km-pO}Adj:.tOHicy>m~T҇k΃5$0ot `qDȫmG$r-qO~W E-|_@kDy>=]Oj{>r|o]_Š:ipx83mRG NRo[F<emxZb ErV$oPdހvZԥ/N%Q|!7Uy`ƆVfٚSua,z_ rg#ͺ LjacGi!j2{9bjaj! {PGHŧDdG-1`YҾ!r7VSl u07f H_C<,~g?SS(T4>{c6Q.\v=+[ q2kgt5=ς)KɌVOl!JnG[{vJ ۇ.hԓpfhh}\.TE `"WW ):~yxp*k x0ȯv"t-uMZtxgx.;{.կN8n%Ʊ_F$^Egyghi?z;j("NRd#5w4debBoF>o 0. L=W5㵃Lx"a[g$Eku C~!U;x=vRKMZh4p=Q^7vDP*E$ʤ?rkn R F?:Z~9 ka&` ݮ%<"\0ؖE9tScm t 9skT+ת{MI8!.1>RU]~YIdr;Ans0r o~`<7"%|8&m [VG=gQ.zcD6LRYMcڬ$=XAx*,NSi6eX󤐽.QK@Z(7(S=)p8N}/Q2~GM걼w3"!wF] AZT=6G`c?D`3i-Q;VQu>t ` 0jUۿ i}R<u9 vcy#5Iɪ w7je^nZ zS$[uT-B!^W%Jq7L*"Nɯ]g f'&? n`}hJ4=}Kmb/Vq$&G޼D<_zxꆗ)-+j7%4iuFyyr/=,Ρ0B׬p_#z0>ڢFfuH.c.m:G=7RtuX+"`mCp*&áξphd\X+A*TF Kngά=L2 H~ʦjBb(X<5o'[тYy7!f5c"2W)HXSjx>Aa9YbY5*EI7<-EVؤe٧gg{{EU<άc5 hf쀯zPy 6fwOoUaR Uu -0U?쯻ǃdMSfؗ$e\pkrrݨ\WM4ϓB aʘjoO)a\Z7)cN*.WDOT|I]'m}0jydՂGlhh6] ;!3 `}jQٕ2k*,6-x*`3 ]j3,W|nסXE#m Mm<+=1dЎC)y3f8hB9@[H6Px=#!x } n!8r6 aA6%0MbdՋ-:GK^!g y7֍҈j7=Gg+ y(laFY:OCͷB4!Ƴd $!qMo,Pks u5 #-f1\^F 8!QJ}P&iZ(?w2@rMQ^L `KtN4&Ew/͔(6vDƝ r8jҒY ZnOV79y :xYNl:FD7? ]<UU/uCΙLJeQ D`wg SR򁖶y ]q .6LhU1 Xb&_ai}㕁am6m'3 =!A *,(!~‹nO~X@ؚ5#Ϝ %lPH/F~0+fACJ'hi2.Ri=udk#PcT>1oHDžPCB=vlz_I@Bic/Gg)!?Ogr(G1;<%m zbEr^ڤq-;Es.{6ߊD;qVLv,Y喴UuJgj'E}Pz3(ŝ$=ї,@z# Kﵺ ?bПF\.vT~;^4.ԟYsuTN:09=ߍuwxB30W}O|ݻ-YbP-wq[ ޡ\sOyk`z;{%MrEt=YhHn[fYbŢV}q2q +/e΂7#}'·aa?M?Mi9[#D{ x)cj6fidʅoͩ/Orfjh3,}}]6D/C 04gca-񲚈ɉ*.cZBݼq#/67+!w7%|#KOí3P)}pX  XeMY=/|zbo+G8|)~.c[SPFz"o> bcgK8qQ}Dh ΅ܪ1$x  㝳8m!$@)gMBZǽs(tڟnB5=>%ֽ7M1uxJgRLIJ]G@V}Iؼ!E.8,OzgI'#S_Eq;5&4M[}h6rVS;W=XIĀA"j #^36E|c ٛHE"$'hgީͱ@ЏD7&F ʮ9#3-94Z `Aa[G]z<Y'Nt{-0D5Z%KtPBJ<5u6ct!>0'4ţ`Ղ6ܭi\oVljΈ9]4Q)p^> EGܧ\Ɓ>< ʣ\׬< ߰󣛈V) -yN6ש:Dk/4R=DX#w.=䑊R N;wFl(ݭZ>F{PⷢlJ:髛/?4/ol_[;)muQ@M+gfPkѰjw_,+ǞP^'װRZCe&@!5] (U@7#ud9 ]H$ #ŤR{PB1{#O8 F!6 oT_qHWhࣦ02v#7MEyvE` ƏE~n.m}Q x|s x\|ƒ?JL r_UxїܣZvl۞9>|ˆh3%\9~15u1y`_О:A"xBĿS%Qv3}'k`ڟj-6zIIx)=]ay27>ĨT`X2d`(Xܸ^Da{~MRo(k-$vYߟ [h Cj^vҲ=h6W_< W2H]|.q)օu=>`!87Kܵ#0V ˓  @jǗf"xICI3JKQ܎=?ew%+)X/Pw7fRMf2ISQҾo|q':qNˡv=BugN )f]#K9)[uu_ s^|yB~nH GN  QA:aE]v/ kb E%eV.[gMӷ}*€^&^PiǛoɊp$סص|9@r>yx IcS 0?ިZJ*^Iʷ^B嘑C: Km58mr 뛣 ˖^V #k9F"wHڳ2n3EWq&T:L46Ł0jb? ]PA)}j kg @\;|~q#p}2!ĉlTFb! R*l#[dwJiF'sGs'=Ծ4y07D'I eM9QAk\lIJӊؑ?q;@ il#g[!?K*[f8-eFA6-K"4m\ssbLf ~S5޸ٝC|TWrwRӨ84W#$e4UC8EJMe\a#k L U@Dv[C;."[rn/ ԡ s>L%e! Hb:!҅>$E3:=qm⻥`f\ա.F%3;KÌptq0B?6֧ c@?8͐$F!yr{$&k[¬G3ÐbJ8;0c3U&bt>~f `6YpfXjp0/H4ՏL'hU=o@ח9ZRt"M?ł$#kXnN;{1lUTb2AӃ9t 8U׈;Imck7ւ.; ˛_m* Dv<`kdh="ͩ^#2L[:.pIV5p2(F^`!K wa<@qXٳRCD, EMy8m =X2NqU0Ϟ&JPd 6)AΠ}KrQ"JuKj6ub5xc4"zf>2*Uh_NOm9zS:4^q2p- Gs6QǕZE$qM;EC.n` m]^z<#K{?J*,X-vu<}?h";eLkv Yo}^xx읁hy 맻Jż'B 4Ej(aBu2njH+yQn ݧ8ya]ųNЪ'V_GJΔH ]Siy̎r\Ұn ;m-@uZB|0eh|8  X?v8ȁD)j ~bFkff Qiyzo A Zm 1"S}eO~-m7US%XIǬ6 ڎwuƕrBaXz$w,vx[zLE7(fi!s G%g/І7bX@T .{AP|(rmډSct]UCje\$Nں^^J߮7e%,ѕ'J"h<8h?S}w\h>E'eC4;R` f+ĕ~YʗL_Fxye ww3y5=EW aZZ"pjtNkUN^O3Xo}z>N":1W*|Y3ԃm3B'G@Ty 04?[6J +w4Bgjc =ҋi6r2vmճJ}</|#4_B[a KgL2IJ}mz<1iFRtEBRX!=[ b!جPWv#~CE}fG0Ld%yRI(Rs\3ѡŪ꣄9Vm#h7, K6{K[V= gAXGҶ#D`K-vaI)'CPAUwQ5h~$ L}7WNnX$*B0)I$ `>g:NXxs/12G "s"аljb~'QEmRqe*o_4!-2Ԇ yJ޹q5[(#P]K ~n׃sRZYHɻbݣ9d+J"rȳ9lLĕr(֑2wUB]D 0׭#uI`QC8rپ ~~0oPrR`'d[oQO@_90ktrqq`)JW(kE51Ǿix'e6{Ja906V)(: GvVen _Nkz5}bወo;+x+.e 컖hӢB#C1vXfvKMyBTu[&G\6n[v&Hf';cϕ楚yn= ! Dy<]g(͚@l ?> _'h)V1>WҘ mOh:lUSuk9fIMe\!NH;$HsAf@1=F/]ٯIc0/;Z=FKXuuOZ,ٍ](y*3 >NyVh@aT7zX1;``f1i62ȡA#i/Y(elۂwH5=d_H^8LOޡP; lka,he6PT{B={Sq2;cޝ\hinL1\'V05iL/` DŽ{>(%~?v+rwZh[R଻Vr g'"#*1޹.0i, n#v=kް8l/P! c?|\hϷ=rZ?Ô~:qf#k|ĥlێĢ6T~p-l7$|5.뽴CKǵN{,q|g)nBbA^w[z:a u-?yĀ_5ش?;ObH=ڪWGqDN<z4HZk2[h|Eovi7OYbuxOd7ZKP7>O~ -Aa\ R kڬ3i5~{($Zս8~4%vD>'NQP/be>q>ܓYB͗nD#RQA, W/Pa?L{5_I24/b.pN$5 >zǖ]d,WQ=(ww TW~f"/]oSvc4qO'ZY3[gnl)Hxe#+P*N:AqΙ^wиWLq4 J|iaurz ߇%}wq~bn g.$n!oPtگeHe%580MYnN_1uJ~l ZyiO4A=LVKb>JН'{^Io,.y /BZ.5皇'qj_.{ϴ$n0 |g;_lz΅l ŚȔ|8 ,G۲{xk7iKUGiEJ^҅P~zs,￀v!B'і(`FG_'A' b93& "[DhՐ؛M_9FLc;Zl_Y9p*B[Zϧҷ e\$g b3SZf%z,l1 R|LKi_<#;nP!+T T}4Gg.O (eb XL8K1zvuјNq|;Φ/\ sCvDmN7’k5$fDca yšFDdǠ>BQrdVw*Oܴ.--2gu酟L\l?sdw(_1Z˩+1 ;5N+XC,|[-Y@uS_kETwIrFNҞ[\$}_obVHdXtu9 Ҩ_"7+.ǀGږy~U`;dx!3?Byўoa% N ͦ+qBP~U/H~J3lu.NoW]^`K "(~sWM/x $'[.et%r:k1Փ%"l04֗&5ei'y`(JQ#HOM#ZO1ȔN)=OaCGwP"כ)aMv-hNԾ73P_O:kc:2}:*P{6]LwׁEd~1,6?u&Җ{۶4NJ=͚i1(-#;OƓ-vEbəx/~I Г)C( \{1TdJ9`cA$SmwFl5Y=d!uF႘H6mw 6wjիIAn;^ZavNh/SY{\8Dm!(6VM}ljHlx4ĠG%G̩d$^U0{sAFXyur ٥h1`Y8ߠl#L"G:i]'`׌5,VԆ0Q2ζ0.HuǒyA#GJ1FBу.)HTrogjeC.vg| ]C3DjG{'g68J,0/(zZx Ό\SLJךB)/] /zgqs%i]~'9 4JgVVWOnbL!ƐXkg9-2-&R^ ]*q&{rlǃ&Q>kF[⯌lǝ(K('I,m! -N;*mgc֫g1KS֪8^ pyhTj pb'hP`R 5XN 27WF{Nmnҏ!o2K[Io][m8_rAy_PfֈT.0LQEȁ?ًEɜbWʳH0kuuyQ%>GV*J得1 'ޒҳqz]G'μֿEwޘR&7FN$ПHHRؗye.G;ӝn G\O'NKK,d"("M?϶ejoP/G(g0kΡlqF8lEz1^ÞP*l`HAxfj\.?f4W 3́v_?4Y_##R~O,Rt!im%h~IKgFo=bbڮ=fgO.oCkd{s4yHBOY;Zl];b^%, :|= 5")tJ*LP{*5DÞ[sܭ6͊ C a/yߛe=NFmʚXjؓ~O#j#ncߎKյ{zQ3J!!?_IX x;=peGPcC#?cP XÂ|x:|'Q4E~cR-fYowU-zPZV%DX*k"FCհϗoeƾ=~pYYKW \̸Hq-'|_M#=\1n]Tۨc>O!7AP 0~a)Ϡx%aՕ31,5Gs"zZ3kt/D˝n8ɽ^zLVDmbG"J jUVـŬ\-^~0!.7FFm!Jx+7%L[| P#&4GuYfH\8mWo*%!_iٚ_n@xjj/ƬpEq4 OzgA@Gh ҝ˃dI*q@U 4c]]E[0ֵ,{u]Q?J‰dU/A(+[x }a8Jaxk j8xӣcVvc-tՁ9L Bgdzrí2mVz³egEFPk\~I4xq<36Nx A.JQb-t:1oEg_^T-ң%K$ H{O Ʃ*\v!h~"*gGE`)u)q8y\#|X %|_A* noS]ەS zSJҸEb$8uk'43+gTշ%]]4 3">cT^K& —ځFuu[#0ݍ)U7JY0(ᨳ!AX!'@ R¡p/7 @b(JHc MK!4nsߛz{VKe"(H!i1rqhŕٜpVjQzxB+GųLo+&8q WMp '@Y:k? ?Yu_ų =2*mI2`Ṯb;8StG\x @ȷeZ9.m;x$xZ࿇Y*K)߸]**o  0y@ TO+tqZQIB`Q4soP[Nh8E} ~٤^dV7ҙ#vvGc8+&ư|h\ÿTɆ귖dP -ZKT U)]^i1l@}陥vf-;Se Zw܉){(݀EUF- ;vX_be*(AMv[C"m&'eVxsi884 $,Zˈ&.95UO0cY,rT^_UzPNmC{OŒ TjRr[`q[LCT5n6dr̋p 'w8҃Ɣ)Y]C{#zUXmǧk9k Ϥ/B+"Tb&`q5p+w}wlQ*&F7>y6rpt[}Pk9`ER+n5xIujZ#p1m>QjEypts_ /1Gc5A܁{ @:ͱ g$1?s8ⅽΏP4p\,daxvݣ9ݐ}CjMN5%mT9HG*Jhr'IW#_8?SH~j/X)˜N0,,o>o3ȍn%Ck(-pf Wb>LKq7 ;[P(XhwPIm~ 6bXP p'P(z!Q`TdtS/ Pޕ]#ŻM<dZo?G T;*jO?/c*l|/[Vif.DqCۜɻ&7=(ttin-NgyAk{xHK }R*IMAl9ɞ?nsYDa=U^$'qeYeʟx1n-K7/DVu<]F6(򽖆x]Ȁ R|>A$z[nQ]JԵ' Y + ܘFL0A܇EA vxͳD.h檟(p ?<OB t!W 35,qNZEFLOGa9 hsS³3*+oU˯y8*5eiwPifLugv`Awq O'A+Z%{R{hX.x>~f6yH 黶lJ~b۠? 0RcshB{h9އok ty_@vZ"~2D|T P՝p!LmJsPRG(=7\-")CSzKYP 7Y3{QKXgW4P5JVx!47¡ԌVN>Rɭx@v34'rLO"<y= <@(W"5diS!HZ5%ʔ8DmU.<yۥ_}[^u 1Ѽz(|cCAJNtsâণäD.+s,,/[sa,>&\~CXb^dݿKO9O\Uw[I!iP=cwbL68oi Og5Yj1.Qfwv+VUM9V,kX1:\XM=p u=f/w~wZiD_@N?/ )($ƩckaD_&yJcDʹԄk5jyEzw^):_BI;ý~8Ux! L9-9Sh?$A&AOoП;yevR{9D#۾6}HH'梆uZt3cӋ09VX %' d)K4TB"9T ꝫq{1zIәi9Lq+jIyϘ_H>\3˜< _UMso6DJ-.mkS<'ͨj{]s: 3 1#'a/2u[}p/u.X]Ʒ`A6ee31o~o.iSv#A1)PВT;e̶*Ut= [?M;JZKws4V].9LxJ*)S z`Mdv-&^[T!5YoV&k5$w N| @ZXJeVaPs3K"rH_ j0H`WMZưTdEBMA4/R:zUEW03Iyw [-7S뾼-GGc=Sxu:K݁u`>RtM}Y@)XԱǍQ>?'3. qPTsZ܈Go箐>`(ΎZr۪t:1wݛJ5<?\F~?j>.Zi*E ~1yoer>-Sr~2<xʂar娋8LSf76jъ q=:@Lϐ9K_lp 4,w,v $#QkěwLH)i+k^W?n[ C:J@ 40\I6 E]2 xw ͘qصS7E(\dۀh.f-d\Mպ}⹾Pr!];]j}krנK͂C)]걷A*nCA#oTlbһ# w009'ٱ7ơ*u<n%N}EV@|w$ʭx<\-#Q⁗S[g$T**@[vIN,8pâO&60GަzNLR}[K.+۷!S]ϊw͙o4!In;E>髐S@07{A7a`G%ˡZK#D'=5&|kc=ThJ8s4TGFwxx _8{& )Fd/I; MƱ-JJm~ #ָ2]z'zO1b @"R6^xe^O|?Z jlm)U0K*V_AtQ6CYVoFK3m.6 C('ogIZ Mni|iYdvoPmCzooPʆyŭ*QMrQclZʱVAphO'C2={T^& bmb.Y{ꞔ:$gi|[x2Rt0DzpI` L. M-W )V 13UD·k&uDO({};!o' qKa1ś maV [os P;ڤ:]Ń-S'GoXa҉y4zΡDgȁGϛybG'ۧid~Sq˒<::Ȇ~T @#7tɼ]^<`ʷ8 ߦl6D2XТnR@& }l5g""&8~S`]h(PhPʇ9cӂ2> BgDwJ/)̙;^va~K݅0R)8ѻn#F'˧O TZβ/_cC: t e7.]dImO|]Ii"$hĝ1UH*spi<WP*nl* Su*Ʒ,|9(X-ܬB Of _K#ua)4qeITvGHLS^5r#-)e~$dzw6,K⫭ȺFɵ60Ų{!$ߵ 71<0m[i<^x9|ulud4f!"XΗ$A,|Ӓrpb*n1[ٛ S R6n'>m;"Cjjv*P9zs|A'`"z:;J%rlc05|> # f @}|f{ iL/Y*94})u"&„4xW3h0OEvU㬜9©u7&8,%r'4jʒ'} kt~([K0lGۣŐ>fúFNjU렩u*`٫V˛^mg@GLp,HCQ CZEeMV@p6VvQTѝXHFn>9[Nss0eӎg3ƈBˢ BNfy! )Ȁe{!n9/gr^*]L(CgwlxS!E0f,= r[%U(9-?v]HypGB@ui ( ЕzRox(ǤS^.qRKWg%P\wuw74EA< JZ.OaQK&fkI7{I6Zs I2JHg\ Rf4%\6}\fL@^mתM'Tfj(<nA70+n1qAS a5ueZ1jB jl]vV*T2rԽa 1ξ eQl+rW͙>nNPJu* jb2cUI^ivsawL b."M =lo;,L[p) z5'چ(͢9 j= 㜷08n{1rv4(*)~΀L@ŸSz+ypT_^ DMun&)n_`iT6NOLhGLMM- 4|Yl@_$HeЇ+BUvPMڇh^GIƽK"3|OʅΨcˆYҕ'G!FY7E-1p5m;,h`\8#ظEa`UI >}IYUp]d)ѮXfM:kD}.aCnr*!jE9i9k%FM*Nۭ^k`Gt,DF#| 2iƕь7,@f4EI>UF us+ӫJ~h^a^W]@Wz&Pڀ^ǴO6}tܻV٥O( ܨh8J_0Apz݌q(%@a/g>& gj;NыOL.aM'ZQt{q%W^6&)+6l3xf'?7{Zô#A}8#6}Pc S65vAA.nQV;tk4@!-؃4ggeVHZ#/ڻu~HlZL"{~YᄿZSw8~͖7֭){vH(="OOgU/\RZ㊺W`Myd]͈~ DKiR*NRr:32FQ'N?XM8{b& 8' jSrTrͯ'+6UM[Xo 2oUl%o{RDz! rbn6@]zs!xB <1sgÃʭTGW57A%ØNGIR vh}ϸ yc~"˩*v9߸yayubVQԙٛ*Bbҫ?l"2#J`Z˝q$Ȅ?>'^O̶A߼(KP]y0C?D(8DžPSQ}M31-L1jÆ!oe # ؅ck2򖱻!!m4.hȸ8ˈF?R23e6S`USNK:Kw7??3$\pakSq7A\NMvB*妕NJ1'GQ"0cU0DyۦcP֭e;AgMU僤]GpT€@ M0jn›bP>yᩈe: an s#Dk ;#{H: 9Z+icΎp8tZ DO<|T4A;!|G#6%7Pj[0(O/gԢRʡFV͟_F-d>e.!y:բ+odb'-e[ Z4a˂$9,Ӷ{۵xz!kP>ݭ"l-w^R}݆b%:Ik;*!( ~ǼG+hfn*Gܶ"\ f##h,SZ:p.[|UYKe̖򋉠H=GtQ$Fٛ/f7y*"_as. '%BG*flO|31ܷ~2BOCm._hw#5n媗ʵ2q ku?i Y9prDeeAHI_3␫U 0d1/_Z5R{Z#݄J$:E(U`f̲|B1X[d7nKSm+5`6l? ҂8wg,xA7]a-rw^C~tPioZE9C~ 96 ɼ&7)eZ҉m兾5 "$x;5Z+8E{xpRu"֑F$#M H̍oF ~7>tlҼ23?b0հ]g'$Dq(5~Hgk/N Qݷ5 *ǭ@;'#FS"/ eX):^0 xl"ߣ Uo a}x FZPٳE+3?0WMAcȷWaGoV #u55=[Opth|uP;fq5'{Hd)ٻTԣ!rUm }Y+73bR^C>6&p Пt_1ų2 "%(SJGڻ^K#2y^ӷ|{;<8o& ofDUNkvtV+wOŭdA8jo,AX` ͦm9|D(,6GDV0=](_fJndˊf5"piK&3qL]97 cz̋Y=$)!x,OucxZ4toޛkzT^-گ44bۮ}ç?VZ@L~te\M+XoJyV҉ܩ Q@홖*$F|2=%Nj`R|ni6t ~4[ɱM QpIJAU!AZZq׆B\kN >׃b(jwmMuUF^kU+.+L G?9t\&zzlі LTN,C/҈^,^Ww(MBZYǴ_/+MyӔxZ`aJ}? XGsGl*d`7ɏVs&U($hiͧ)*n6A6yYr2PCLhU5cߤ0QciLc=Z>p+X+MɧhAbW0ID]."y )9%D;zMpA %i$x7޽"~lKE-v\Ke9|_5"zΩ sޏ)He`Rv3vaf௲Qt!,sOx]Aɡ*KZ,Hj)!6DcT5V˿ {+,Tڡ&;" +rbM x e9J½.$Ք[xC;{ =|a񺮛Q_=/B22 oC&y8Vl`_|*\лxVVy#޻(X*h̀{t9RYIz-DDv~ zAMi1+ ,v'l錙(vi~E5X!( hSͨ$!c,>HG\Vj E9EǤ|\htqqEGt,-P ψ|8B[|%]#,+]Is3zɵUG1{6{KZ I9•N$"B_G5R43*pĜUsf @3$+^zqsݭFY#E> %8\BWItHx$ Nca0LDܴI.Y'm%aTaQ-uqT0x;IyN穓E'S{W۠z?D:~j)ï\eꊟu-kȠNQ*Ddsw. Q.u+ e}$Lsnx~N@y11m{礕'YukNJ`(7fMnYAlٞ0t7\A >_G@1tVTtnՃ'0qtըBmtIh}k Lҳd^  !W;$-H\{gք%N/!Vmpܰͬ/ϻz ot[zuCP=g,P=|EQ1q8,T_@Gz֪v-$rycra ? \"w?Zv6 .Vˎu ^?W(k ;|\P,p]ث{Y& 鶴ʩ/m!E3#~}G YXUDƭ׺{r|И=07Ϭ*ʎ}-4}7Ha$-G%T΂whW-PX/+F(@To+̎0)${*ϩͱ;S+Gs>lx{~oFQb>,s}3iTVpό`={(+/YlD$<^Nt\P#'}2XdV:k0m (9VrwS>o pi]xEڬ1ퟀ( Y[lsՕeXC$$pDeit",(aOW3F~d'6͊ԫ^?Sˇ4f Ѷ9is^3Iex!j c<,dlӰ6֏D^^ρ Яd|)r=Q@6Txg`-+m0iò'Cy3 RaDkw8=13LgrܿVJJܑDkW'n8]bZn[Qg/UXwV3R<Y~mh :ѱW=\*R3uñx&|Xpc1{N#u {`r˧I1E}cDJ4Hs?*B&-UmRb֧%-`(O2 ty'۰9OF9'`!Ǧ *WQ1hkxδe$R`@b٘tf] UDVB v )$Ų;E$&MN<94Kj"~u=\rAd&l*j&(jдg[(xCqrd#^'nG4z4^ 9aJ\,­Nʑ &LihB #' tHE~)Iqч0J5r3FEΓ>}"j7R&JU׵$ucᛧ|H PТT$,g!]`}6 ǖ !-3Z l\NMtaVhC8Y;5Li]!eT @C89CQ""*05[웨U4 H+>PvԖ;?OJdʍ >̺m&¼je&*m,Rug1#}zV{{$p'yàpk&4o ȕ螞֊A45 5T%s&?Q/D(e7Pm7 15ؔg˞R8ʵgPJMN(pB2#P[s8Tpvg6a|mLIf86c:^hcӹы*+d3ޡe!/Lcve^Z̯qW>0 YE-u-UbfT&v?@@֨\>pb}P֒$*?V(-XEV et5<^xW8XRN}0|Yv+gK-pZ`wp0{;TATRg,p"kH,8е0BY?UJO1dkwACXġ;7&n 3z)kXlf%8e50HN'#ŗ;?u.DE&E؅rObߴUdsdU ESŲuWSvJfw| L K@oOƘlK!A68U.jcv>\PQ00C\HKV)7gv\3~+SN6Mʙ(o+J0o? QW842w"WSk  !މVw812# U F$k%$+G) mM`,Q9L&0Y,m߿$g>sEiږ8Wx`@Qmt'~jh8,>zy@x ($E3֟߃%PRj1gf-Sp iv09v) GI1 wRUH߁ bBˬBf+ذ`=(F@"fsA܀them926{!^L{dlRnM9M 22Pp' `zkQ$9,}g'7}Ns]G:J௟39fv5O4H-,2"f m'>aYPc~|IB@u$/=?*a /^uJ oS*] !cdGG揢e^nИr=̉/N^pq X6M2% L]Qx9e[)D]#_/O$[7]i~Mrͮ"TXx\dT>lsq6'ۚkZ<^ JWyt U%6jk-* ZGՔ%Ze&ˢ̰m[/6(Ivr0.hOPE552ђ&(q9ORoCD<I("MD #ٓ۷ eHz;MhE\D^2TPw96A{AŅYY\_`L:l|mv4 !ff}26 rDB-O C]Y4hZ!e?#WfXy#,VXZY ZZ  _JLZF4w=d:\;m **#$+N)奈i PB rwΟ-2;Dx~֋$pͽ" ]9f(07yWq^t![7XMۿzmb 3PRf&Xmэ8Q:VˏP\p] k96]Duj9#o>8`RDn@SkH$'TEXy3ZW'T.ڨ8C=B'd ;|Rt[DPG%!ZGP]L2T>J.`wk^(يⲥ[&.Ey7E>0uLޘWJx:hA} aV(7WN!u. H#+i*oM:6y)lE=BTa%7KКn,z#XG`X#'өd񋧹D|,Ԓ$Jg1[13i}Φ#cCA0CbT—'_Kdx^ WyE K;_)M+,%G>(wV}Hmv7LaW֥-lJ.cUxyc4JKFy J< s3]cu^=ioS,!7<_:^TсbM7CU$_+x4a_Q*c^Mߝ'ѡf3/Y{G2>&Fj6Tr?T6_4ǟvivhh549vև°3 ).P &~iC<S<,+9e<#~cXz#[ŽXŤFʦA/w<ߝsnBm`'w-ep Lt%#GbT\:[/K6"$K7MX ՘$Y5S6czVm뎑V.O:K='F4}$X=aBG5}\^eDIK̳@Ӱ qˡ|F6){MӬ&l޲-` S89֤*X2A!gæ+>=b"83*P*pqľZ-U, ,?J yF+5hJ-.1,UFy;3XD{n<7~ɚǐ#<,IOMX ^O+SGdUz@ ϒ=v 40Hz%]n+lH0y~h^`OC^v& Nyh\o8 vfc ?}!mZv7GHhc_Ip}QKf@vdB4U2& GBA*DlU }Q&+GΎSK|5_Lq'L "Y.$㊥=P<򶪲f,Wl|=47uš1wu8ŕ?'&@֋Ω'7sߘM$GMFS]GU<]cpJ2 A=uR;!0#[h Yyf05nͱvă~c'[Nr?l ֘G*)g̍nEtB%V3 X ܊@_ ^Jz0p 2V+#q^:̄^@դ=f ?(`aKۉԇTr3(RF Ũ7' ܸ9ylzR?+πV}:rGϝNpr]^uz Apri+g =b~NAsm,dsK3 P9DTTJ>T@D ψFs<㘉?tP/ Pܥf@mp&1xyn)Y)o;;-ƨʆ}\Pr҇yceYf8֩:%xuCy^P g z^MO#@d)`] k|jz1reX92 X"1Hx3QyDnǶ\ܾR.J2]JP& /%x{zXXa=DTZ!xu1vTe}K.O0*-wG$r^=Y? ?0(P}\?~m`żi5I~4i)Vf!Ax$̔ 06`|gJ9Aҟ"9*/_*9rg쀱"RP4h^'I+X9hD-RP-ҡKv:6`۟9ɡzիng:}J]7ىͰ_YtJ= *x xr˧f-h9*s- q$xX۪r7 ZHZVm-T8G%#glN'6"2kmg(PnjWv|F>ñd!X1#L{3ӕrkdMma$w嘥%Pʮ{?BT֤̉[jPxUP BRNo7o̼Tycۀ%\4jKLaaDaPfy6235ܱt=IӲe4krS6ϔ/Tu4J^ڻJ3۴]ޗ@ A\ҷJd을Pvf;D8C .n7㭥E-WVҤˢbZَg:n+jdǬiJ)z%''zRB\4J}^ F3f0Uy~S4c\*۶Ҕ͎ 3]D`C~D*Ҕ&~y1[4LNX/qϴ6&1ӂv1*Qk< J&ngnH2!9f#KP'gPZx' J̩BVAPP(W^~ 6`Snf>ϝ@P~HYt N,k䥒$g(R\V;? &*nO"GvTj]ԬƲ<)ڏLfApgg̿l5V22ٺ7T^J;(Ua1昔Ƌ9*6vb8[ 270ħDdqji9,PȌZ؇;i[n9Z6[zWsy= 3WaMGzOiK5]26 OkևI)q&9ƪfMВ ? 5ی`}\*f9;y mWV.4R*8uMUY.I;ƫNQbnQ1¯aH9PE/Ĥ){iRx^Epz#7q|pmٴ_"u3q5U6qs ,R% Y5.y"ƤKKP%MEK@kO BNe KrmlzEaRApEO&1zC&h~*$5Jcg=HEVyv_q4{V.{d7rP,x yg0><{5ܜoCmI#&: ,nAA•<4ʑ.0K? I{ǐgcdfZόS(Hd/.v.}iOZA]?|bVP,EUQ8O(oi5‰^M5YzKC%qPjb|ڤؐ\Z jEprqtD< u۝uNDͭ%-EW_/1vj П8IB:? P.O0Io-B<0lA\g"Ppj\-X#fXX.o>Z|^wjΧH4\ӻʕ UlQn}Sy%JHNi` ~ oL2hA?IҹI/eP5eU,=8h–7$'?/LyPIi<7",t +F gY.ql4CUEB5| IwX Y~/;X-zk9ͮrX8^;LUf5=t;?=ΤZ}@R >Bӛ;1oq蟽"&ފ_(s.MܦK/c4 JY`S^Qڇ1|t_w-WgԕT^p(gmuG!L.!` `*wviU^$hsngeܪt` &QD+yѧjQ93K49H f]Ou,QoWZfq&ˮ n"u+aRh_KmF K PQdg2Lqb/ܚ֊ josPۄa# ÒbE 'r?-7'*XO0bHҊ{։- T;FQ\aXL14 (ɤb ޮV}q5Æd٣9s[8{7ԞfDmS~FgPa"pZx6EHvz׉Eq(?ԣ[o#dV*Z~8̻N +"_":j4j`|eWGL"W0 {l&,OIv{7X5p$:)Pw@xp mcf2/Q'^TCbW 9VA% ͼÉ/Q&Hmvgf tT?I95cyY%u_U;j\OQOԍh0QK:?"ӓ"r(SC]H"ju"am#> M)8=Kٺ%"Pƥ'V?z/qy'S 3sz|K\Yx`24ͳVҤdbzթ/sM ʹ*GZEZT)MC4kԟ;3zڥfW!7Tl&"#dT5D}d8}*trߟ!іA.02\߁C/xxMfT7ժrm}1g9=Z: cO#6bK&q-QAVd4o|EnócdLK)D4V]vxL'Qju#Uk6ces7~z#f7PW_DB*%-FO}t@]}C2&ir'`yZ-Ί.& R¾ъ&nfhgavV$nY%rLZ^  c} _!MnX>VN*43b:uVįR%!) lK]3r"|`B|'j-4e&bf[2<ܼ]7 靣/:@kvاĂ->9A/`knŗ_8`/ٻPI<.E=q̓H<m":`*[RZfnzn=ds)@gm$*Ro{αcC„r rװXCHb"UgvLF5׳O%sOk+?%h'9w4sy&&<tNv`zWp~x` l,>~+0xFoG3q߲|UW7M2"` $o8RYAK!V;"-;+V^H=c.-Zyq00+re> <9ԗ Du_ve%4"NyvHePܠ㏹`;HxMZɸTAbYʑz.E`n Qd~"A5Eȣ:%gspLjࡼWq7ӗ;(Nt JiB1/֣v~X*Zr.;3bhB쮗 TN$/!'d75T&/sTV :TɽOy5Je哢Nժ`p3gSs$^'ٍUg!= '0Oi>FtNE)s?GyT-sxOHӲ%@㍡[Hrp֭AgDj>K_;,=ϜMMӚ%/RU^U Vi&ǺZ@r|UhB4;lɌAQelm+,ڝ{{݃@ÌgaF.Tkqϓ\ـb&|{ F/*#==S {@ul1WVa\FaOh_rf6afκzb~>#{]Wgph94@'f/'(OO1cH~~7J e= *`tȊkh`4'.5wtH)5N;' *׶vleNoi"C} K.W] !y} =s_Ko˩RHElN>L,3ײ[p ٷq.Hɡ`ډyHv^W?F5D\`1c "t'k8!L%U|{e|;1|ūU,- N}=mZ^eÒ"n7/ yAdM2~uCF̡e,YԯNUTr\0}ߙC'[b]SU #ʠY:)|dCE/'U1U aПIl5pBlG@1gUbB6aGhYXV!Z}X6*cZb)JlX;YnUTD!6]j::y;ͩ]/ضLU֮1Qxq%%/`w1{מ~2<QNi|84݊=2W!BK yhI2>7c}X!&8t39 xkG`D'َ}n."A/| $P Q< ,GI½ۺ1(8/Q+BFiDAC.ZEBCW@d'%Eȁ-iɸ sq,~{f0=(D$]cDžb~&@;0g|tyӂZYLuguex=|+x`0CU8 4Kd|"y@\hUORFc{rp{:fVGBIf=:F}5^`+Ζ*W,4 vT]{`0#$ҷd0$2w\pT.2tlA͛?þ{`N5vo\zḳ$ky0w(I9F9uqz} 4t!e,8(5}!s b:܄OgEx04/B۱b[qد!ҋ-!rb!prJ^sk`0lw\?b >G`KS[X$Ƣ cc'x%/ m{?e(\AAPHFџˬO&T軖7QZ[*5cUyBPBrXÝ8(N0R'f JNd-Hbku7k쵋35 <| ngaoȯQI'cjYp4/;kʽM9W黎0 (` Wy^uᓑ;R^W9EIo:SM\ 8XA\gAH \5taE39E' jfna񸇤 n=vw}%3WA镾d̏&?Wwm `H 9rƍF'tT,bfy@7O cv3A"b&Gi 9XYRQZZDQjW*I+[ nr2[K"!܉kvf `z_'5^f&yx14k6pCf=o@IBÒi>.oMcA~^OF6IVIt ?n_~ĮeF"yՖ jfiSR%Bۼ&^>\C ;"q݃L|$RQqqЍP?!<.Tk*k=dEK̾IK1CΐyuzWX_~0eZ5A:n>ϒӝ> S?u D 0i9]:ic}(Pϳoi]Fa vI_1<dhop)o[%9!V;GuW2*D1kw0"H3*fۄ3쿷 ی!Vv]aOEJ2QZW,Kmz Ev@L˾kbY>'H«9iMd$3O tsZȐ'<LJKYijgiGya43.@ ּz?ړ'|RITbr.cE:OalDs:]XvX{ޚF4uz}VV=tDW<܏ȀK\|rv 0J[ó#&ۥ5ͳbƻnZ)b3,ٜ]@Ffl $ԗ~yL{ĊVZ{1C*=F*p~]5&۞oJ IoHWN%vДB%bl:n DT4얕{"QCIQoަt}t~6|JKDї8 p"K2 u.p3\WBoaw}&Ze'kn{04!d3K1Ԯ){j.&AS|J(*׮ZiP Bbud{2x }={:W( -oX87|2x#enH']K/6@ZѠɘWF yn;Z`,%4=W50r S#F8yfH!;?Yk|wşj *4k,gT̛ad 0"3Q4+kh[eO h~ȏAZ>fQcZD[X I >y,͞o=FXMȌw 7kfH(>9 hF WЃI6֟NJ/r&(U""0gMLUt5g-$Sã fd%18BY<|$~Λ IUS[FV-""xu9I2&kJe eKQi1$W}IGD*Hڴz d ~WJhK+lM.[P[3ܜ+dL4]20Z:дc#ײ:0)ׁ#m5b'@aeH ;4zxEXȌT.ro~9}չ#Yj%oYl7.nA fw8s~fGaij:I DhniȏO0AzZ5QE^kv979dQ[ AXz>tf|vA@!ߢU'[8Vx-݃FeⒾ'm0GuQKj=hE2QGT~v6waV$l dދm_:SߕF?"Uq) Zsq!ǚyEdݞk#\)pX&޲;h©OZB :/hFsO5|LYW^;o>X؁=5!{ (FfE04=- .yDtUp(o8EoA3Hv#_#l>i2;UVIva&%K)ߚr)(?fȔ9ܾf(qx<&+}nR^Ey˴XjwšjO077z>0 _)`'$6^-.ur(?lm:P\~Ҝ[jL)o_+Ŷ鋊9A5*AaoFHK~ws&C"{8SO{ѤZD=nx /LT>ߩf uw)a[oYE^*\~bU̫ړD/0ui!`jjr[Y]Gi?2`n{]mYzIdٳzpvD u=h ?b/0dU?t.:"&򓮋щ 0޺ (d{d"%uZJX, 曃Vеv0@ޫ8 ď{e@]-OxHMb]6L`-䦼9?(3R,\򵦫[=VM'lr֔RlIhElMvXW<.dOM%D]R mb}6Hc{io"D3h(=Ǜ8US#QX|"s<]XM {0Ub:z-i V[-zN?LpGroߦ}.Ts&Ϛt>h(C 5p#,.͐aom )r5l'ǭ9[Ҧ>^2tZ{CHЊν]R@,կ;6S/sQP\7} \&HƌHj !ᬁ]PDEy BF8!|<^UlJH^1ب8x2з? rS;qUO_玎S#?M5^׿}5RmYh<ϨFghifɜ UYW_J=āh0y}$ +i~KKDy%Ff"+P;VY,4FuBV;7Kc 07S1*8Ɂxp"2;޸NG(zUjLV%wS5Ϋ tXO4r.qjf=/GT?fTm$hS:P܋QzQ>JkZx{Xɵ@nxbZ7[Β`Hx!PwaddC\)x|{ODVAloL. <\Ya趒W"ifd&H-=ΌZpPk,3a٤?^2#LqoZ=T\f\siSu"= 545O rJ/ծg.YvUj:| t 0%Mա,p.Ekfc2ُFY++U\!"QIQmtNzJKG,h^t՚~qt;q| ]WnJ,@`l/.gt@~ےJeMU1bV]A~p[y*XWAr*}S< }VQޝX4lb$@5-濢zⴛ XcB0kTi/1%i_i)_DcQZi9{R'rIf/>vg]Ǣ l\.כrӊP{ךQҨDoy5-j2B $2񝐠 Z1b*^YـH#\ եq2z増1kRP6o,UDUqOƴugsJǚwsH֒sJƮi7=!/qOe]K/6CnEZPk5՝?x#Jk sSCPƓ!Q1>Lg\j3>ȵL7MI!yߖfH^\2=TKT>Y/Fud s&lK ϿMU,LW <{|Af+d5&(Z}_VT )o0BS]DZ!C;y-1M3>R#l J Z q^YśܳL[6 Ѻ]vʎkMlLAXFWL0#5shB ׫p-/{81;DSYYGTxcV%5q"z^"$\$X֘{<͞~QIPtJ&yǞ*]m:SwٗN%hD#l1R Xtz4ƬsVC4Ţevep[54:V8VY8&ŧdr'9UAB ܛ~Gcq.ܜ8×:A3YʉP)4.~q`RˡeBWO+.y@829jxEB!!+2"/ `. 滴B,~;͊АbIt!81uoIDRlE$GR[aaSJFn6Q%2>?Kpa233]рY:%C*I&C{sE)0Wf0osOG3t=)ʊ|_x˺0)} }EL턠o9'scBGLWklsY­+߱1mO5v>suɻIe-=!ChduJ?QeM@=8HM͂bCGՔ=k&"7 ]I?R>@#7_3 pVYd ۳SqO\b&;"nMwKZD~ͬ/vv޹r'7ۼ-S+CݰQt%\`ݵat[%"峽`M tH4,b¥E7<Ձ6!6/) POfnv0iÞK'/v;fRMAKCh~o$VKzScoR򚨰^?\滑v:OO0@~?*dGG.|"O Žy".{l䢢Ԯ&epb@J3is EfvCǪT j[PC> LoqOH=@l8 d/G9Xw`pAH]96/"Yᘦo36QȌm<W} abdQR4쯶wG`piOl"wJ3xF&Yg 8!Դoa Mέ{M4OI^xӴ;BzKY3 EDQo '@_#@Ke~7&vϬ0oѭESgVzZARDGﭔ-`7<a6%^ [zGK˛ zіFŕŐzXIħѼ g%O!Xn2o#K6 :kcX^З$CʬQj 阕 ]$hzo?U=[ 88xTrn P2qK ϲF <$xrgz΀fCž~mA]}| Xf  O }p##Z`:9Z[wms$h Ԑp =I=g]Y[PRs.yhOcN?fҵ]sknkIFFk5x٥"rl68_<,!w2[ԅ,g)k>Sɺb穆7}40~Fj{4Jr1;h]BLd<}8]* mʴiV'ђ|jun)nD#UsfJYSA[w[bY׫Vw?@.8n1HXyf*KmOVS)M `gp~\ M4&2:jA1N4Wyظ^1o5Kru*;hOmT_%}ˇ[*P e+Kg.Czi;Cvz[ޔڼRE  BG2|mQX~iݫjn6 BY,]ѬnI/5~#&UEoBZbKj gQNڢQ=AN '!΀ز}LT=k{cK'AVmw;0 "aPR6ZX^.L"doؚi8!mrm:h3dcEemJ T*ĻA%"FHGk]rGeV3r=kП<]^#m,t 4/&kIx"xdǭKɧąXkz%\v'{ XE,UV9@8̼Zÿ gS&-Rwƽo?Rj`B !,PA{hT~5x&퀃D"@tōb9"0p|ƔN\S!Tx}m&gnib2Fylҋml EDH@LRE?7Zt¯aARn}Hku_I~GmwY2hش>o5i>Ĺ;cvK%ShOM-xb9En?zE޹\cC'r]@K=1m]ˌk#O>d%!$-A: :j|7qms5?s>NMNX!G'\ضO~hm`9>wbyNC)^r Iq%Koߏ[4&jAed#o P4g X1bjc[@ƲԱn_MNx36 ɖKn=4@cK.PbAk#1L2X=Q+gXĀl`&q? Ö=o-gٿF.]SJե98>ZrtTqY˩} +=ax^j8 t`Yˆ5_iA.zHNep'~-_-3Pss+N1 Ƌ;~-;Q5d$P? Gڮ^ " `N; mHoΒjWl5m`h]}&;Ԍj4&U6 Y؆xa$mZUrHyr;L,E'/SRzOh[Sހ{34 l*ɱ]?0NqCcMa }tTII59u--Rcjأ1늯<pݔSC DllߠeRڂA,z$`z>NJd7/i=m`,}ư`@:#nV m)Ӓ=LNXt1!.jݦдQvt8ϡɛRS 93^7}"O&u6#6i.eR"3RQ t, .AЎ S!ZwZ`5*'Y>n*GH"|֚HYf5AF̳AԶAQC0^'P1 pn;Ոl$:sk4}D¶qJ8ӋUs;pЇGܩ'ק@K Ҧ BRJֽQ$Nk,Z&ղV"\1;j8Tq:jx:+'s8RV!zc_<_gOD l@} KR+#jfA/eS$ūi([x$d*&i6 2eʃE4fOx F͞bMsKIsxO5/~Or>c}1..aW֏%͹鞉cs)a;_y?^61ܹda6}DS)-%܌::IGs]e!ε05SG\]> 7at}5.웥tAI߿%?~g k&N;~vCD,&xgW5DL9WF8#L袟EY-']H;$ʡдM @# q$h8My `[*T؉N|x]9G7ѣc=!VUmhژpl+[Qp^O40/yn^&|ͦ7n(,[%mNʗ`#U}4p 26!]d ,:KNM^{3ϲGr#LEPL6Mk.VCg>c  rq#(?BK"ZTd [S{Fs>]u9 S5Ƥ^KdPj֞f "x6R.B:ãI0YʕzVaǥ"w3p'Tjy坞8[#T$ gkʯN M'PɎ{ړAY*\oUEy$;?OT萝$_a,.Q$* #|SיEio~hg^nMp XiT;)^Of}i)땒4ڏJG,\Xܱu=_F WHdx