kernel-devel-5.10.0-245.0.0.144.oe2203sp40>    g~V ;G|`u` F +eY+덲,BE lne ,Vz.IݮFEw 5GX=5>a;VeJzo1eM6OB&d"ՅP<+gc28V) (,g*(XmlЖև{S v Y̟wCo/(6j =;KC3 & c'M=Q;CJ/r`@/T9aJC"]S S}_Ov>{y<^ H|)<)zih=EomW~9%6$oLV0Z#vq@dI!ެ8ռCr\21be2bf2a13f5d8bfd4cb2fcf1b0100e1ce86c8f353bcd286861266e1c34befcf8a5fa302aa8ba519736cee57a1383ca49550d62썑Kػ&'B}><:`?:`d , $(<@F [g~Q~HQ~ Q~ Q~ ԬQ~ 0Q~  Q~Q~azQ~Q~??`?|?(@8@K9AHK:QK>*7F*7G*8 Q~H+~Q~I,Q~X-|Y-\-Q~].\Q~^1ACb7d7e7 f7 l7t7,Q~u9 $Q~v:P+z:_:`:` :`:`T:`XCkernel-devel5.10.0245.0.0.144.oe2203sp4Development package for building kernel modules to match the 5.10.0-245.0.0.144.oe2203sp4.x86_64 kernelThis package provides kernel headers and makefiles sufficient to build modules against the 5.10.0-245.0.0.144.oe2203sp4.x86_64 kernel package.g~P\dc-64g.compass-ciTGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.oe*.*/$f $f done) fi4>  ,/+ OrjR- o<y=b `%7x}A1)1 " 0eGeuWtWye7;f T|}=^Gt T }dWT4qQ|>Ta<|U]_kGEIf(9C vf[==`V%fuR:6 :EG8<? 6}3 N(o<VwQj #G_N|yn 6; W }c1<OvF zZ Zwr  K}W~~ f  Z!Sh v{l ;l862D9w6~DD40, +D:/Q [ 7^0zCKE/0  h2 2 U35KoxVx~~AR}f7o\V8cM%cBcC/}/ZF_[#[sXj3.b j gJm+ 5:y hhl~-  Eg]b3dd ysFFG g#DGp}p u'~<D'N #&z09K!;"T !v'iXt5 q 39 = F>ebx<FiK-M ^X =fo  ` $M E AL&{>N}h{Lx;=E==^ HaGb&o 8j'37 C4[Ej+8C&Fo  /o}Xs z/ deE@#+6 3`EY02l o<5-+; +#~  ) ] 2 XnIyJ,. 1k zd!== + "9, D ( &S,- 9-d0 N%q}8V'    J G@ t8 89VUx$! UrJ : 1Z) Fj }  /&0 ?^_! ^<HU6 14 ' =v8QWDDk,/ Nh) M;T:R wB`Chk #C .zYoE @ 5cx[W5t( t3 )zqWM 0. T&N ;`  A S $l)+   &v YE"K"L* #!$V ^=YwAlWc[K& 9 60h`=7 $'m<:4{ 9'K/'{8 ' "!&' $ Y78x( " !"!/'BDu"jAR )  <EDe+7i{aEj^. & ;E =3X 5Vu,]OM|OMdDIr` * FRRTH Eof/KtAY&h(_ `aJAI 3 5l =.q I=TuA8QAe!(E 7@;\ G43o~c1mQ | vaFG~BJ(7)(O1/SdTV Gb Y1%P: +Hc? aG&O\[Eg Ni8N^YMWt -';$JulVn }]eQL_ ]eu[PX%QK-T ,"wZ` ^fCv M[ a\DAKGT%'.? \z9 zD- * O HMz*n. h f3hTL $ ~ \ y{7}   k-fVt\"u i 6P$X -1Y0 \]/dkYJ@ !nn &nY = O  2gg kZ JgRhblAh)l#4DS|m Y#!0%"@  H X[:{nT 27Fw 4( 91@Ob(W" U %AB ( "V"JP=(] :7vY\2|ZVz3 zDR{U<)zS hT/F\s e2d1 % *T 3%C UQR<N;.@q;5%r 0#;N U8$H;F<wkMSMLOOSUc]/kj8HR ^ja~s f)D~3Q32c }T o5Y J!cOjCU x4}bK-i* ^(pcS D~E| R n  ?UyF)WzW&?,>" O3 oUHN#lZ  0 W*b7/X,/Z)[?=%PfSG`Zo"Vj;;bIt $ u'CoxyE|pSzlm5 PK  !$07+: eF vAT#H ?"M oRMW oZfb5s/0Q )\y+K!|sJ;({"{fN  e}cxP2{l{eQ}$S Q-_UFJ>BDr2yp_LvX"_ |uMGkSk@Q5BN\Ay@Tm'+m.#oD%Ek| HHw !'2R`(wG{:XbLhz) 2 jK7d{ 4C 3[ v;Wt-f hYj0+ bcBL 5!d O <z _S`3,m N]MKQ?B ;"w-`  &29& lqw3" uEz ]B.-  `o/Okh!hH'1THL&)lUP<L< H{,enzAs*Ni$ IA7s N/NCZ|%K D z  ;m\l$x GH(VTe7|: Q } HT ~ Z4[jtM WYB W<rAV 0U- Ww<~?Hqhc %62 Fa~gfKfeNL82C/_zV„]#bnG{sr 0][C D-G )@ P !! ="uUWCe|  }Ejqn D4- * h _) 3%5RXp<~X# r`Sx|!   & $^vCG ;+l^Q|[a*yCo,PcoSWg8w @|9 Vt@ |/O>xV"Q  Q7QXu U]B  r; YNd 1H\| = GjJ-u`\yP:c30 wBZ2 H@49*`O"v 4 j``-hhtZR^EWLctU 'p3iIz: 8u0wuRETQ@h ? } G 8JDOW3U(j F<EHDx0fR Yg%u!(pn[_T DoKuFZ;q 2 MwIcewLgsI`V9  @"(*A:p[\t#lN (!c,  k+`e =u t%ct"r7cOmzK/ nfKz& 3q8|W#'m`32u}A9tl rcL^h t wDrdb b.e ` TT{e  Q.u8+\"yCAvSMo`-czK\Ibb׹T@ Rr_$G . 7l#PX6$ +U{vXE\ Ih   ab_p) " tb: m 3_[fA%q/q^ o\2 VL tYj4It =K6KU4 4 x <1 $#qI 3  { xN_ C #9 pc%.3 9  `/ ZB'Z/ E\   o Od e$$n, %'_ gI$ F\h  #~ mV@@y#D8/F &)Y/>)-0 ]"+L D+QFGvݳ4m k >P-S]Rg R$k 64J j PQ ; PbRT\ sZC (,p ~}G  ? cd* sR1 99uF<|"9+k  T,X[.y  %s# > &`"}6*:>FB SVva)( W&e0h 5/u"00L^~#q/vP\#l0"0<#^# .1])>M|O"#{'9 HrQo#T >aO fr8t`! 9@ =6n QD d[ #$$#\L!7,D:e) 85BS sB  ? R HS . R!,(-xT Y S |kM M   ! S$Xf$ =NpYvce *`F@ ~(7y 7h= I ]Mx "*f4SuU G  R'4x/~Y [h@## d6  .eD"*ihj@9W SCebg(vyvu3%f<)Ej I` W  u 2  b - = K g [ n ^ >ar # N  ? = = r V  h /M#,y ~^_#;WN)Oq p>&L: 0]Q D& 5w[ t  3b R (>E6 )_,#S({ ;! `$%?  pnA  u(  /'C&? L( 0 hK 34[/h h+ e;~Ri5Z8w6P? 8TY 9 "kMU %PDA\*H#Es)-P7pI X9w tYteh 8b G6Y/ r JHM#tbA!i%j&S(-K+>d$)K/.ggr`_ ;20.%Pb wA 90*f9C"78SQ4bPTpL<Bam w~w3*8s a NKb<2(+De)oT8 K*1s.[1:n$9 A6 Hdy)")]I$+ u nE0a,P![.MS$A e6"=} .Ӂ(nG(GUC "gKL5 @o$1 G u,*9j M_ ~DdR < IzO(K|X -nX'AhM //5 * $-{ 2M E A E%$) .J" +*KSyfu {?'m< t1M a"~[t $c6.]fA;/Qf N( K  F1"z+ zI8AG&O8 7@-i7xIvx ^;>` sL';'"c) z&,y-L P ? a3SM+R^V#4H' fcMZh=0AX`] ) #&T YM`-<  Zei { ]? #R}~[, Kks/s "ew+! "tM?$ S>iZkCah7KdaP,Xv  @0| Aq3KaB H.\?+6 !?h1   n:i Sx h_p )0mS jb}H v)d;Lm&G y)%v."9R ;-Jn Q /C @R _i8;D  H `}0 u \RRdm* f&h'`4.7-rC{O!: s :0P.Bj2S+OUh8 bUN7~! ?1[l?@i N X< &"{- #zn=*_22@E)S<$/b Yo1k'@8"/ mhS>b([%%OC/+J2$ #wJ b 4a;X-bHv C(IK MUKnz"A5    y' N[c< a>/Pu  -K.U Rc2j)O|1 Vrq]  AUE 1 'seY N 0u[}^wG8u/ *Exm ,y/SD @ K 2uasXe +Y06 v" 0w?' g }?q2WJl&1j( O'=F:B& %q O; .[l(&5:E[ `9G`@ :}V5 F6 ;KE4(&'m b ZKK ѻ4*n&%OB7 ?3 N 14^|;& '% p@ 0f@.~ |07gU o 'B 5xL> vE9u <8 = "\aCAH}+^e]4 =6 22Z L[ % ${ W 3pyT6K40/iM"Qs[  2 L[S {w3 u w* JV|aJ`C0#b qUcjL;94J2{`YyKg(=wep b"K Q)T^ Z,5  +! !(-jh DV/28s 7X oT S& <TL.` A-9 e(91]"'Z 3@2*I %; 4G _U1\E Z$EB/ w1 6 (hM! va C2zceVC C 7(A':N$?(l5;8yc)T@N$G  J)?M&& r .O@ V ,\Xu 0,L[M:`S0"a> >(_7#a_ya.8 \ESWX'l \L:PLD$0*Cuk\$ "6` z=8FAY Y eBV4, Y3R' 9|Vb8aWG  ؒyd>Wh!G%vBQ"Pc ? q_5u 5x1 ]i2Y .|&Dfw 'UVE= N$&.\*> ap$h t *<_, B; LZ_w{(C<IyS|/c0e01? s6 B z 0L" Pu q{i ##  eK'A U A #!  t+ykKn(<H""hF@= N >PH9%`1M,# +EFcyKE$" 2V O DIg?,  x!L5&\m ?OzH  e*Ods [G _7<wp=x5}`K#[T#-) )d$ `76g7KD & d3 B m[^  \y^8C"t :N+>]  bF CF U5 CI )F(9W ]$ `Ng})'Vt"|:C6L kA{E 0 ]&0 m!c{#/K+7n@**l=W$42YR!,>pq Ž $N\>hZ? %< |{/7 &a YZ$98XdK1F*?:YHcg+x !L: gws#* f6JW/s.%g 6Z~3MC'/ 18g;+! *.FBJ$R*UA n;=so> (sGM4 D#&! 8(=3F8 ~]g*|+ kfxk{6  f#h|'<%  v I5j 1y 94R'o!# ,4Q& ,W ?'89L+b ! t"jDSaW%A*;9i7Tt; 3 /;,?<2!p v?'#a bfy / Z uZ  $ zP@ Z| is'F&! eM;3&0`1:+w Bd \- x_8G-*z,G[#"O5K0>n} [ CWV B))\IM _D@ 7.t(=k eSJ 6=:. 8aMl%!  &l b8% >6;ZCbb P * 3n8 5 3Y#9'pL  4wVj  ST+ fh>, ]{586H1 "%C TV xkW* 7jF&"|66 Q  . O TFG (&-!^   N@h"76xiPi& _b \&'$ kN dD%M(CT  )u  # N 2MMA.'ɷL" ;:upBh)64u 2eLhKRHi D?3\Wu w = y" ?^Y[(>#OW:HVIi<x4 z jnf%=b' ..D !(#S;OiD C/( 0 W u!: @=K&2 \,1~1 27(W.J .Ci ] zw& # S  Z  m+HYs Y ,[ T8  E1F T G 90m Y)_x#:1 C \%7} I,ZCL/o  `JiXp_ b_'a  I>lpe} )iq ..+'M4 27#': M:'"+8 /* Fa8$r De @o Mj=Sb2L O?sqll'f  Kxd R  i  Y5 U q G1 B b/I  '*;W@$N (ruOS: [s92<D vJk@J/  "'1!WE9L0x kY|6HgM)V l-~ S! +xl6T # xZ h 76q_ }^( p>&5c77K; f +hU;  y6 4zC-P p/ k miT C3g $; %'J_ 4E  r1Q Z I y Y 4 Fu$ Qp-d3@l   " i 3-U, M?<vAwY  E8[" #K^ !F h? V$I^5w -'+ Fx^ 2PF3o #S4Ksoz@)I iv Eu S[J ~@%s J pnh?A+NX Tq $r X8*7kMIF -< W )<B ""5$B Zo (h S#(e]Yz,BrfX/ D- 5 "e9$@/$< -0K2#Ce(iI  j fwC [ k{JUBY-G$Hh !~:n& c@XL## +i68! x  g  . >:D4 / u ovdy05l&RDH 2 $S% $F!S iy3$ @ 8R :[ bK'-[ ZUVVG C [Fv/E ;)!ET=*4 5y) t)A( sJ.o_)#? ` !'D^,*E h6cH  !e ,MP  QD !3K^ )\F"(* @.G!2+{ $. B4!6OYi\Y!4yU  ;,S$&}]_l7z K>K,"}L/OsH7 I |<%W| Czp b_:  55 }PH -Gi) fPgnl8iJKzjR ]L(n3%b!U`GdjI*z"M(ϻ#Kb2 nMv<TG,{: .&3n 1IS t:}',Q$ WE2F T0Ln+M \8d`P^iOh_ceW j`uhI3:bV2E   {7MB 7.{Gy0T OW 0Z__8&t8 uY x?Hmq8 >:!~ $PZ; W U> |/T *?qSj /_i'5E ITrVG ^xH_ K~7;;*A$#~#pU!lVHn.!r _  Q3"D P !* ]8v V  L^SBe1CidIqjL:7 F1J  %"+\1hX`b݈XBm"))9Hb(  g#| pIHB#>mSx&Od*Y$h=Bk)!KDImfXD;F =N,FNBrqm7\6"/O(KN>A@>%UAP SC A  z 38%d( %Y4<66e8I1Q&Xr Yf&'iHFMxKCkN 1NX H+ H%)C(EyWb\_'|" r 5 3+ 'Ji k@h N /ug{5T2 5d *k'.s#}wW[im7m.2|1C I]e)u0:L rYHE\VQWV8ci) :tY~f7JvA 0:y R8;@   %4S 7-oLh1U^r rmz-ap=gH^!o}mWD   P '  ;~y)w[ [>Np) $HoX;_Xp_X !)YT) $HoX;_Xp_X VuzAI}v7&bI kxYriQs__U"zWKb`  W<gV=X X;@$C^){ f 6LXA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤AA큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AAA큤AA큤AA큤AA큤AAA큤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큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤AA큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AAA큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤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큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤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큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤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큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤AAA큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤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큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤AA큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤AAA큤큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤g~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Pqg~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~Pqg~Rg~Prg~Prg~Prg~Prg~Prg~Prg~Prg~Prg~Prg~Prg~Prg~Pqg~Pqg~Prg~Pqg~Rg~Pqg~Pqg~Pqg~Pqg~Pqg~Pqg~Pqg~Pqg~Pqg~Pqg~Pqg~Pqg~Pqg~Pqg~Prg~Pqg~Pqg~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~P+g~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Pog~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~Qg~Pog~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Png~Pog~Png~Pog~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Png~Png~Pog~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Png~Png~Png~Pog~Png~Png~Pog~Png~Pog~Png~Pog~Png~Png~Png~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Pog~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Pog~Png~Pog~Png~Pog~Png~Pog~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Png~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Pog~Png~Pog~Png~Pog~Png~Png~Pog~Png~Png~Png~Pog~Png~Png~Pog~Png~Png~Pog~Png~Png~Png~Png~Pog~Png~Png~Pog~Png~Pog~Png~Png~Pog~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Pog~Png~Pog~Png~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Png~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Pog~Pog~Png~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Pog~Pog~Png~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Pog~Png~Pog~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Png~Png~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Png~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Pog~Pog~Png~Pog~Png~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Pog~Png~Png~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Png~Png~Png~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Prg~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Png~Pog~Png~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Png~Png~Pog~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Png~Pog~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Png~Pog~Png~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Png~Pog~Png~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Pog~Png~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Png~Png~Pog~Png~Pog~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Pog~Png~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Pog~Png~Pog~Pog~Png~Png~Pog~Png~Png~Png~Pog~Pog~Png~Png~Pog~Png~Pog~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Png~Pog~Png~Png~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Png~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Pog~Png~Png~Pog~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Pog~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Pog~Png~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Png~Png~Pog~Png~Pog~Png~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Pog~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Pog~Png~Png~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Png~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Png~Pog~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Png~Png~Pog~Png~Pog~Png~Png~Png~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Png~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Png~Png~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Png~Png~Pog~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Png~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Pog~Png~Pog~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Pog~Png~Png~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Pog~Png~Pog~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Pog~Png~Png~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Png~Png~Png~Pog~Png~Png~Pog~Png~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Png~Pog~Png~Pog~Png~Png~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Png~Pog~Png~Png~Png~Pog~Pog~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Png~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Pog~Pog~Pog~Png~Png~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Png~Png~Png~Png~Png~Pog~Pog~Pog~Pog~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Pog~Png~Png~Png~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Png~Pog~Png~Pog~Png~Png~Png~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Pog~Png~Pog~Pog~Pog~Pog~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Pog~Png~Png~Png~Pog~Png~Pog~Png~Pog~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~Pog~Pog~Png~Png~Png~Pog~Png~Png~Pog~Pog~Png~Png~Png~Png~Pog~Png~Pog~Png~Pog~Png~Pog~Pog~Png~Pog~Png~Png~Png~Png~Png~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~Qg~Ptg~Rg~Psg~Pvg~Psg~Prg~Rg~Rg~Prg~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P/g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P.g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~Rg~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~Rg~P/g~Rg~P/g~Rg~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~Rg~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~Rg~P/g~Rg~P/g~P/g~P/g~P/g~Prg~Prg~Prg~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~Rg~P/g~Rg~P/g~Rg~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~Plg~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~Plg~Plg~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~Rg~P/g~P/g~Prg~Prg~Psg~P/g~P/g~Rg~P/g~Rg~P/g~P/g~P/g~Q g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~Rg~P/g~P/g~P/g~P/g~P/g~P/g~Rg~P/g~Rg~P/g~P/g~Rg~P/g~P/g~Rg~P/g~P/g~P/g~Rg~P/g~Rg~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~P/g~Rg~P/g~P/g~P/g~P/g~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~Rg~R577242fa024a663266d8db80b0c9993c2ba3358915754bbf21220272cc1a5a73dedbbafaecfc462064e6bdc615af08e6e2568f85736c82606fab9386734dcfdcd6bef184bc23445a9bb58c4653efee719639d2f58b7cead1aa60004526a7764e2391c964cde7b32acbc7b88806aef24864eb9de0d824d1feee0912d49d620f7c83b3300a18a5494ada050ad012d66341a5671d830c1ae95e22daacf5c11cbbbc9f2ea040332d1398b4b0e53b8df7ce46a933241abba9bbdc857c29927ac46011f58c2b44e44abf163388994e0390325dc850ff7f6de5387a784b6c4cd74d48bc7b3371d48586773285a328e9ae6c354a491c25bca2a716323c5ed208d1113ecba592dae7d067cd8e5dc43e3f9dc363eba9eb1f7cf80c6178b5cd291c0b76d3ec1754ac1c683a27cedf38e3d9b80cada368bbe5cf6218bb3e0c19e4c2b98d8cfd7f6666fc3bc4b12f694d2ebe2cf158e7e5e17f290e2bfce5a6be97960ac178af08c650107fc95c70240da98812157a2fafaab82dc31cead4933536b5daffa7fa3c16c99e3b5f332c45ef7805aee2febe97efbd69a0440d15636dcef4c98d3e9a78e4185bbb74104554e2bd7a404adfeda38d7a5b89a74d1cc22c5a615ea6689291bd7a6294ab6f8596d212ca0375d5a15d2ee79c19eb38fd143a211487efd3ef7153e0219c8eba9a831802db9b198daa45acb07475b3f296b6bc797f9ae343edd0be5ba0877e2fdf47b2d0cfa3232dcb05868edb0cfd6a1a1ea8308b9006cd3bdf89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec348f1a32a4a486fb27974708795729cd501028923adf7aa29edd011c99b2342c31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b5ed2a82f6de63c13869899f43e8807db63376641eeeeaf51bc14614203fd6a743e42a20fc669b8cc4d3e6f49e13a8545dde22aef323bfd98677d948ebc762225392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc3740923e62057d7536b765ba6952dd372b4ca6d3a7fb9022b1f37eda0671636a2cb2d93964c40c9d0948d2f643d91dc198a7ac508941bc8a9ec644a08df0446c445c2fbc41f952549e7b44373a9a836170f9dd4468b04722709622d0c95a47944981df46bac2c08bbcf0a8eb9560ae6cbeee4a9866d905971049834e96bfdb40459760aba400a8fe0ac89218b6e16b04f9d57c87e4e67970b186e8f87af8285a16280f45569e392a006bb8516325ddd7db57932be8bdedd220893dc1ade23075fb2db21108cd952c29dff62383449e383462123cc8b1263f191be888998d5739fb9f3ad63a2f1470c57e65c305f4b4d573f2dcd99bbf8a62d6c0faece82caa2aeeb25edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce4765d310f8e569a2714d48d038b36cc2113a8b3fe9b7927a878d45997198add13ea2db77ba0998c8ac5cb18cfacb311a0b79fa35a21a2fc21d257c089ae9f02e69a46dbcf25a81f5ff3392ec0b5282e56622959b0889111d655b948cf760aa68c4368ee3aeb99d5594f03d901429e6ea45c5297343ee5434a983ca7eff0f7a84b98c15f061d54ab67128db560e99814c3dae0c15090404f8b9b59718f065cad32ce0d340cef5d4e90bf3f001e61ec794d5bbd079d1e3f36a3dfc204f9f6234f9ff8809e973d5905c16cac1ff5e3c1d1c270896f4b0afb25ac08fddc80568907e3ce54d915ebaea98f67ff6f73d15257dd95ce1190c33ed6021d750e7127c9baa5f748d5888992d22dcf724c450c75407ed74485ad4c6a139427aaf636a86bc0b4b1da2f833c90219133f4535b58ba2d857cce6f7f802836035bce21845586f5d33d545908634d0ce693e7fe37cac7b3092a7f15ac72ac644e3fbc49faafb918b12d9ff50d8f17c3037e320e6ae32dce5ae294909d20731f01ab2da9f4eda1a00b29de7998f7b0ababd18305909fa8c56cc0d4e391d88134883aaa3767d3ec63bfd7dbf42fc70b7a02811f96015dc87cdec9b279b41c512946ae4de4e968ef0344ac0e5dd7448ab21d6bf6f0b946950e63de1fd6185ee59c576de0c2e6f4f90c7289c28c192e525d685e337ed0eb6e05f291f7dff8483f21cd1102f07fb40adef0f824b3c46753388f409843a50f374602ab7b28bd1735196684474b95bf6a7e4d60bc762a01d4ffe6562bae9fcc7ef0b6c536879ff610af8ffe21c49d5304fc59ba8ed7d1c440811f9c1cd8e49b52cf33330251adc3e84dc42730711750ec109530f800266cb68e9387de0aeec2d96466a574c2720858222769671a897f992cc8922efd383e2f54b8f5b6ee39b768bca4d309129c882a29d083aacd932756240437ab8731f6a4a93772b8edbb73a5bb203140e4966026c6a013e7f6993b67097b3de447d7ec6d1ef6d4e1651bad6c3aabde1ad917f556bc8f852b8dc2f60ef231f779dba5563019eab227a5d590dcd4eab0f497859d094b94ef668171374566849b069e989cf21dbe484ce3191c101cda71316bd86bb7aa6afd551b6f525a3a0ee29b5693f36050a62768bdedd30d4c2a6499ef3596457365b4d53874adfb15ef240265a1b5fd6add783e2a7642c49f7e2b4927b9011a730acd47157c94d4977751b0ce4d771a228f822ab5bcf36073ed96bee53c591509cd4a1f0062a9e9fe579a06ad96bb5e6ae9ab7f7aebbddd77e8a15f1e109f6b470d3ab3c2bc6021036325fe15c199d55664dc7c282e1fa5740714143bab846c3ae3c9c77aff4ef586e238b901aee8073027ba49ddc27f07a10e9b825701abca4adf7a3f48beb97b2fc028a6ac39f82e83e9dda73cddd9d21f417e636226862ba7750d345e21ae23d3add3a76cb8029e7554922db9d65811389b2a86874a216af490c6ceb66a002e6c81522430b48c0c0e7ca3ace0c85efe1b36e714e1b2d3398d56b0f1af2c38744201b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd56aff4a3a8ea6ad8d5e80bcc86daba9552f9872af3845ed0a46893a57cd417569f11b5d322b1f92ddd33ef24e042585f6f11741d05ee6db9773c4d063df5322db8c8c80aa1cdb1be6afeebe46604dd3c50ccafc7efa62491a38e4aa851c021229be46456ec52498866c4c01f96b8f162fc1b6a97c157b8e6fcca6559907f2ccf7b0b8ee48657542ae40afb85c1b7ab9c56a85c926682fa5a7b12d697e0f3c1831819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369ef7589890021d6bcaac1a94a40bde4692496549723a56b9d564c9a8d186a4184a158fa5d836aecfec00b07d83ebd6ce63e7b9110f2f21447e610b745f16852ee6b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcbce33d7896e1dfc5970970e8c7fbf84ccac3153e1c6aa6be75ec1371f4e7288568ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657d136a681aeb97e2d5264f0b9be4dc0605530703c964de4bc855d624b03aa621b462c31ed9833859da82852707e1cc256eb579c2c6b13963f72a00ff8a2eb1c6ba93c87699b5036110461042e4a2db9bf3a144dbd742bae4c73867883dd53df6e9deed8f3c4fd4d3869fc89868070e7263ce8f6f6e558d0032426786b53eac399af4d3b731798f809dbd4088d0cb43fa7110c12c9c3d53d56ecb7dd368f12f37a1452e8595be0d76c755ac5a851a10875052fc2fa7f508259cd164a9953a66a21d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a26bbf3257baab61b744359225972548505c1dfc8b641e8fad1fe4410ad3ae8d29ae6e6720fce656d5b40e474e12f11619293f9313def7a88cb0d80b464405cdd237c6a76b36c24b7a9fdbce98a87e00437ade8eddd227fd91d2d1bfac77adadf5d5be6848494588dcf5a0ae8a9962af7f51bc9bcf1cada14eac1612b458b91c1a18411e865cc05a8e12b2181fad8b54e6b568d2c11f6e1075c5336daa1f51da06326a350817df8175c819f834a0fa966962b5311b92c7e1572bb9f3e29780ad16a09d01d930f6728a510cb9315a71940bd69f4e0a1e494cde593f0bd2be6649157c82006f7b56228011ef5d42fce5f3e70e662c40d11af4f5f392f210e8294f0ff33e594b49d6b28ed9fc51246da6679022b5f9d784dcf9a451f11c7107a8746a30d83ab35be70397cd61727ae92c8039a95471f7960e76304413ebb1cd7e64e97d26f9b1f99811a1ae11e6279d582a12567a0caf2ce086fde68dc2426a1cd449ed7355694f092f3690c8fd40bec6827cab282ded62530f7df691007720a23ec783310275b75054525a426a6efe656ce8dcbd3d8099ad50d38497e82fd3d9df0a5344a483bbd96acca685f45fc7ba33b9910d5b93daf3df23fe8509e942c06fe89f4cb36f452b5e19587e2bde1cbd115c37bf5f93c1db2244d4fe0b4805451654281bf572b135de22961f30e27c6c9783ff35567baa47065468283e434ba3b56011fed75d86c52edfd83dac0293392767665b451a1b8ebe07204d7cb720b8ef80e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c3792b2b8615eace89a216bce3be3e80defaf7fe2f1a5836f0ed0c74534583b77ad254a4ea41043e64101312050eae779246c1ecaa2e59c973b6ac0591cdefdf57fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def6a962ef8ea989c68aeb83fce943bb0c48751036ea6e9565b9ff17d2cb9222b8e39430f40d93fadf36f94648d83387fb2c2a812d9d53055054151398bfe77cb51ded5d21d8f51a17cb0fe7632758e841072f915640220d228e69eef52ad4963677d6575f7c32affc20f130b1e0655cf3e77cae7b5a855b7799035ec4c2986f8f63c7f8915bccd11dd8f78af7f222757dedc6fcafe3e9b16ee4e5fddd650b7b362a103e839648dcc94df7c0d0913e8c48791087cea47d270aac55743756d9f0d82ca872c89805bccab11bf78a0d7ba2515236f0df89670096139dfee6e3e91ed3237fd63d2af3defa64ec127f0a64aac7247fecff48b274a6216eb7abb0e90c6a6af4d3b731798f809dbd4088d0cb43fa7110c12c9c3d53d56ecb7dd368f12f37ac5d5326e06c779beaf096f7e576677fef1b2c4719a42ff457db09435c6a2af9dd32c7fca9bd0add2cfcd55de2a93579dea971293b3ea694bea6db64acd5e90db8df400132290f5d1ce6f169cf101ba18d5a4e3f6cc03336ccdd8c9a5f3cf5489b51685a511c0ed2ade698bb461d43b67236f23acede03d991837a769a2180433e03145c11d566c5368593d40b3510e54d0f563f296fa16afdd9f50503cb23349f24d7501e24e03eb33dc35b50b72ff4261b4d8a521f302fd93e0b2e79407f1bad39ab1f75b284f0db5ab4ec1058f7a853dbc409c9ee2293df3c16003b34353d4e35c7e8d4ab25fb6b1394aa48ea55367891deb3f0e8ca1e2247adcf18a692fc6db33ea9e449aaa511423211c1f437d60f2d68df221e88edc32960fb33353adf0e03f9366521f002d3737e9201ce72ea1b26862c4a645fce2a5b58e702cb1231611e31c1a7c1c22240887b42e33f063401fb1824ae23f27a9a75f4f4e46ddfb67072c17b09ccefc9ff1552335ef1630b0b738710ffc29a2120081b8b6bc84a5c4101a88a857703540fca09723ff64d6e94d4d22d5a937ba2f10ffeac9e25ea105efa48dda37535cbd87d5450603280ba7128b9c24f9d8a271b07d91d304d1db232da4ab28694a692cf35c33a549e08aae3f008bb35bbda427adf873bb14b89d7ad911ba77bfb04974f548b3e7d3ec9a676b8d3368b0a49716883eb7fe6b79c8ea97bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2deb848ec79624e0049b1e7a24f24f8d6c0ef881c5ab51497eb46a261e7bad571a0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7fb4e4bd4f81a131f72a7c8e51069e5cfbb06744b847b61e1944a8ffe5e8d4b887a9b15f07345e7df68716337b80f1b0e970d1791aee14281048ebe15887efcf3a8b721c994e85d704dae675192960acd963c60d54a7248420ada8a97967f638e204e125c03481b3c0c33f2ab4f4c03fff12ea79b8181d82acbe2e18acd98fb9520be545f9787e560c8d9fbd31d6fc64cb21e704f2bae702908417cece7abd8673b54244f8073d4a80b6f393e242a88c3a824f5f4620da35d0aec3b9d4cfb96287c1b2e9b1463eea77c8d8a1a33326a068ccb2670f767c36f3b8249cb7edcea078251106635323db973d75f9b8903b096ae5b3f9ec869cd48cd36997fe3eeb742f087672ec532c5ad739f69c6b2893e7707e6668efe498414da7929282fede0108b411c6cbf6ef7b11a8cccb092dccb6875a4dd0d5a961b9aa6f81efb464737e1cadba99c27cd54d58e90b34f3a993c6f44f00911c8bb2bf00fcc40fe851254b6436c58c51e81eb7738655b3934a60f030fec040c11ee8cd85d44600692bc3d70a61c7bf7b0d16264cf4b9b7d4fdbccf935e38b0312872aaae6891b3c1aa30e32b45711cb5509b0eb44ffd8e0c287491c60b1bebe613035f3cd48c990d1df241b163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb5dcebb828fc97e2fc5582df09ef43c7ad93994f5a31e9efa78b6f46020dad3e5c4c9b844ee08d35b016b44c1d8e1b67d90b1b362cf7af88610d59a4ecce6ae387f4da2326d40c746cf315977ff31d4f4bbe58c0736e774cea35ae28bd5f022d09a1911e847800561fe647ea06114a659e623916f5f239f86845b9173c953f924405efd77ed9f1ad66ca57fab83f7c627e16a87adb0e4dce2b0511e09e484031ce028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99360ee5a5443c12e4733d8ae12b580453638d74815db64686e3682c2d42193497e705e6dbebcc52ce69012d660f889085c9c0ca76dfe96a627cc89956c1f6e03c260ab1605142652f24b2f5bd3230d1eb3edd0d187a27fc5acdb1574d54c249d8ebf410b9f449eb2ad5583990718f1b4451625b90829cb0369522194cb2ab3c9b95bf251c7a18291758f896707dcf305835b5a8145f023b3209cd4454f8e4309ab1555999968d715406ccdcabade50169387d2ce304d1cfea32b16c6d95bc5a59f064c5c95d7828a6a3423690e72c1513c5938c5d7b1668f9671a23e24c64081aa587ab94aa11dbc797fe72d3debbf803399648f71ac8076a3075cc518e83dd2be3001d836814705bdffd2d5628ec28eb5a2cce6162a458faa1471c6edfe422fcb74b6448fc52b2404c81ae859a62a57b310856750829baab9e688fab38eec1e1f4a7e9c8d56e6806708b0ab6feb6e841fae7e06f0384adccc10017fef7535d2a9147f3fa6b0ff730cc7b633133e0890932611934c43e7caeaffed21fb6efa41f9fb264ba525084bb9db81e900e69bd95d1ca24cff224108b6182235503c04856e49fc09dbc622f7f32743751738b4d75213ab1a8d62a794138b1c5378737c3f364defdc563d337a57534b5e1f7c6ce288ecbdbc8901b2598a137024cc323dd3a9699aa7fb1e00c5599b8903877d1bdd186ba323f71d9fa564b465cbedf422168c21f4866fa6812ab71ad444342fc7b79e100f09bf375800741578aa189f735d4ac5ad311ccca735df547c6b4f7e014f0a1bbec198470086f988ff0f721b1cbc11c6361ccbdc1ac10701a8135fae2d70424b629cbcffb325ab62c201b47c7d7dd14d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c69e4329d8d38977a9373ee14732a5be4fe9a20e7ac0fcd8038b43bf2f5a45bbc69c323a4b6dbff1cb38f78c47806c6d852253b0b98d95383e7c89fd1fff0bda62f22f5de53b1070342e0f2ad099c114208ec60fc2a0a97b3590b2e0da76ee00543d174b68ccba0eaae2c4701847321ed6fce9e2a57f0cda7dea7c38176a01490a8a113fcdefb25059fd89da9ae4e4aabea0d44ed0c422035394373f13fd69568822654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88f231bbe2d1910444b887c71b7a0d6cab8a4fb7705cdf4588c9f46c78701acdd844691f3974d2404b9f3ff061c6abff5ec19d3636efc82d24f371425eb9b8d5132e8a866fd7d180c9a6f73adb18c9dfd3ac3c1c72e3a1b288de627739868cde8d78bf4e4e66ee54ad82e9b4d6e7163e674405c349aad72ef623f660bc1813c55bbb81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a14698cd44487f45d32031d28cb9ebe83ce4c2da60047a4d4eabd1fdedba4a9db0b71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca78d8fe63c83307747cc282e45c07084a17bb6d1dc2f6758a4dc93ede61c06d54d66e58440caeb21a35aca617ce9e26cbaca632a4da7445b2d2adf8a53fa90632c53c2874f22dec98725ff32d78592ecb8b2698314cb2894e339743122e5798237637fd63d2af3defa64ec127f0a64aac7247fecff48b274a6216eb7abb0e90c6a61522430b48c0c0e7ca3ace0c85efe1b36e714e1b2d3398d56b0f1af2c38744209f0744fe3db2f919ecba305f9d2db7c1fea44fc4aaf98da0fcfb875ce7cec5ef64d4c3a3a921a6d3e88908100decb2a0e894a17388c0961ed8127b301bc3fc19e4002f5a8903098b855d6078873c52f188455aad5d2a179edd55af432e69124d36c816a5c7c67c575ac55141799b0085912acb68034751fa4bcf6f872f8b0faedef21e8eeaa18bc543a72be7a0524c4ab7ae5d7e207e21ca197c2a2db94d9c5be95fe17050cf6eb0b7da6c96916157e38e1f484d24465f8a464130c535a19edec126ae674e938defa8bbe3ed78050a0e346522490b6b327ed0d03d60b95e2636a78966bc5de037d01b54dc22bf1a1efbc32b1a44af27f8a4f17488bdd171583e45df9c623c3cb5c78dd983149a03d4347643263ab2c03090c3190f90a5c1a9295c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010caa0b5d3c27d1f07084a47014d8f9094c2ccdeb7b81e895663dde59772093c078c4c0cd3904a9d02a51151d782109d3a7c2f88c77b773129f592b4665e3e98f25a37ed25a00006ffc728a14250082cba056a6fdb585b26fa8a4ea62610be1a3806869b93fef34cd5f605ddb90ab3e811570b0cd866db7530bdd172fe5a094a890dcd2e19ab4ad8328d2dc476dcea21939895a0a0541d7d8ab904ab0d06480dd701af4d3b731798f809dbd4088d0cb43fa7110c12c9c3d53d56ecb7dd368f12f37a1785c3a14becb019ef0df29dc3a0c78e48a7035f5995d7ca9d0789e033658aa3bc0bbf29c827d360058e2489c3c003033d3a0da4fbe916e89f4339d42df659fd4254af12fd3ea83457623dc303398fc3cae3ff3d23e216530f5af01873061291bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375078335923a736ee71105df17d1878b3f4859dd9270e8d33139e58d55da5e7e84e637d0a34c7a80195967c6c80281ec633c01e944c9afb24e2de3056872d37ca0ba6b236840edf6a3b3baf13e1184af240fffe1d1060854e37ba791bde72fc09b8921f1d08542cc2b6b7c4af9ac57d28bdd6bd9603c62b039d39d5582e95247432f05ed878f5ab2d71902495dcef0b8ffe44352c65c48043d0ce6d42769f2e92d3b032f4f4a07cb5db743b90d5bb38b1555b6e60b47bbf79694c3ad98b56d5775209d61c72f0fa2a39d0a142adab929e2dff34a1a04fa38895019af2d86bcc3f59765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a933bd68e659eeddab7c5e428020fdf3e971dcca15c790aaac4f3cc4aaea5cf1d7fdec6c81326b8156bdd8640094731c5391d2079950712b42555fd1cd19907e5510e9a02957282530cf7ff1ce2bc23afce8838a366e754c9c1899b3374d2837c40093e33ba2ce0bda2d3fc4bc042e7afcf64d319ceb7a2967b0f78418cdb4bc08a906beaa8b258a23f947665ead3b91e23c846fc10c5f84bed7190f82857d6d34c800f543a63d911ffa8f89586bb4926a6151d4c3c2892ffec41bf38fbdbe0f4d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44bf5f7fdac2f47e20c367e4ba349725197140b5951814bd48ebb365c935f68596d92f3968dd6c58f0ebf40fe5cdec93619cd2076b97ba533cf2c26ab7d7673911890da40eae1c7d30618f8b1463052f6e825d05397d053bcd07b9fd4bcc40184ce69571997a4a6b27e624b18a67219af0e34b8a88fb87d33f4b9021ca0edb5ddeae14b506e1024aecdf679fc5efb89d83e75520902b5fb30cf11c465c833d6780fe08d4cbc3caeae9250f876fe39817e5078466f5dc136f3b0f1b9b025a83b5030fc66fa854b4763263c0937622b24d18a0028a4c6bf0ad3f5e3877e90ef63f3f758dab70e0f4fd32a0a6c03d2891f6ab9535d59b7998a4810c488de21cf72baee775e38e9ce52892f0a78cce8c00a62f9378e6fadcfeab061b5b61bee5b4c2ec508eeecb09cd4e7c2b783e055368bf0d57155228f6c961e1cb586de48735757406795ca6aa6f1e6e153588a472921db194be11dc62939f4680cd97dd220285fa85cdd4352e5dce8e2f2c9726dc312fb2c2c8d8665a190adad2039729ea34a884d6583516a9b3da7384fe7083cc6aa6cc95772e7fc3dabef0801286731ad0e4c5d56097b0f24f14993c5d65928bacaf07793d38f1bcf952c4a58399248046e096ff9795ab66f1b55c6e556226ed78b1c1f4546a6bb475bd897b2f0356711fd139c43c21f9a67eb5ad9aa9eccd2bf08967a59d97b92a9eb39c2ae553ea8980da83bc38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa7c4729e5891efb4264d477a40315139a1e9961cf5ce5c2176a08f3064ad982591e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418ee0d1792ae4dfc48c249cd75d83808d36175580ae99f70733c2165f5ebd3c42976f0b67eb51da8a065f00748a5fb85746d46240e397d4d381e28f1821825de754922154559e887b421caf0bfb497edf54baef9185cd6b1d08f3330041cfbb5af202d17aca238975ee25af9715b96180568a462f5be3600a4a582a2172dda527453ab72fde2c867391bf6d2f06d5ecbb748d868d92f3836c8c0eb520ac9679f709a49d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c815c53d35092218a4a03380751e7a16ed007ca1e8bcfd813e676c81d1f76d6d704003f8414fc2ed2730656bc96b9f349e2c3f397e3e6a26dbc764fa6f1d33d9010b9e1b5b8de05c1bbb0a57b8ef442ad2bc58ca0be39defe065c34e35a4441358018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e172eae472527af2ec1ec833973cca137be325d4e0899275bb7e10820dcf81f92b201e51c479485fcc037d90cc776206f45f11a7ca5cdcbb3b439bea576e4400dbb6894929f07c88c940d1a6caf5f2ec2360745b6f975922e28ea1146a480012efdf14a8de8955d927f8e53569bda580647cf08f66a1046653d978da96b5ed8152c69f0a91bef0faaf957322ca1cca7098a9ac66ca3f0209d393995533f23b4c205bbedc869d5a479e3e180bb371798ce6aafb2f54df4db8453bd75891da9db709a99453b1e696389a13554abd795a3b3394f0399482582753a605db3bfdfcffb7d56a04d559509aeb3ee3a7eede22bb1c6a5a14e8a8c5eb44f8a4d4f5efb3f788abd4d00d4536834200b3d76847cb5600bcfbe02130793e244146021843883e980a0f63fe513f94a24f2543579fe691f3c5aac8aee19ac234abf8a00c76d39b6ebf8da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0058180328e55cf72431a78a329d5e8c8b32946baacdf86de942fa0f2e5b14200215593778bb1d4fd2d66e47eeb666085548fa21a18d8f6175e677239417ad6afe3c90e073ad19740fb20d47330444bf84ff5c4e2cc68a7799053509b698d54a76cca16512fab452ed4ba8eb8953beb09e9951322a4f33a9f26e5773cc34bdfe715d5a03f598a0cc025b6913cf054fc91fe3d7fc7872c8b6f1ab7df745fe7381bd13495b8fb974460216b140d6692f14cf7cf9079fde262868b177cae247594d3cb41701faa676dbb4e1c0be36a473001ff54648db84746e13fdbfff421092fdfc541b30bbaa8ac154b465d4d3374593a58e74e275bb7bd5c74bc923a9ec568dfa1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e7966af37ebebd3e6569edb8e71257d90f8217b71fb57f835bc1af24e9cd14e01bcc79d2c47107cff0b4ba20bdbc8506ad3b572fac2fb0e7c7bda442f2bc49f9ae8d05efedfa738ee43e95c132d428bda5d1ac388b2b4dbf6be996b7c0b26641c0d66158b66d6d7d46d96d21b03fdb58c5ecb658cb4004a2272baba08934e33d430bbf45cd8ecb846a6222236cea66d85a1a98e298f1b081ba612cbde44cb26a7a73e25bf06af0983fea17936f12c48b19d0748a907ab45567989405f7ccba01d18bec3c3c94c7aca14a6f1ee51824755ae1c7d7e945791cf6b076f8c1fe1369fc9b9c88ab7802db2a8c05a0ae98809f835482a507a40c8942c7da87025181f77402af0cf87070a3b7b1439be10261b81a5ee64468089d3899f25eeba5ec3bd5e1fe0167f6a0f65ff6f425dfbca42f3d829fffc624f2024d991c354dddf9f04a288a9e8bcbee336f994769eccc29e5fd84b8dc6601130e725cb6682d267dd29864e3a7c1a122000513ec8e4b76a295cc8b41269e5e5b702a87994167e7dc200a3ab137ed28c64182f620de6759c1dac155a56c93941a6699c884a9a1d971693488ed492de0bd97d3fe0e59cdca8843a71b6203885624457609879520093ad47e4bdcdbb3bb6fb33fe6f731921b35546da0a755d4898559f865d8792639b947fe0c0e92d26142089b6a21645fd04fa93f15de478b979290b14d2de13d031d305871d4c40cc4d453536de742311e4726c514543234623f1ac1d598a2995b3f064ea068fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a7a35e3c0140172eee942c99aafc5fd0a6463d480714936d6d740e86ef63183477bb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d5d1ec6f091e6f80692b2699d1d1bfed09ef4e830dfcd1e7d234295da6981a7552156ec138730aa0ee75560d33ff20159f872b26cc00424cd4228f1f3d67f7dbbee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f08d7410023b7d2704dc7937ee2876310718b9097cd238949c0af45d868ff029b4212374a39129fe9b94b29e927a5d4fb39c69a938ab81f04a9c640cfdc2f2236e410d1e6835bfb4a2cd0fd6268c8a45df7dc405a458ee9b937b11bd40e5c9db04c103cb63e8c8248f59c83d13949436233937a35f966ae4df6f5cfbaefa88b04eb3ea1b44522d2ce299f9627ebfdb627fe48b70715f07a2fe993b68e8ecbb4b9d742bb1847849f982dd8d007cb6a8f5a57b4989bc9c1f7be4ad0ccddf48b2fdd2b426c6a3046c2a403b90eaa5a8c0058d286d0e159d32535550c90dc7219ce7c0da45b926e2cf6eaf7b36cb1ff53fa04fa0df26fb71bad9e942ec233d62bdbe4dfc22ba9bf95f9ce79a7d338dce1b3eed36dddb4ebd41c33259995116c53380f08f3a79977f8f8ac96266c6358239bd4f94863371ae10d1e292874a239bf23f8d4a7f1748657dea0e778a76699f1a0d3bcecfb58cf5b4435d606e7ed0271a62722133627b7c885287db3c2e1255bc97f359287a1eeb844e8b58bd338054ee4ea8e4a67770dba7aeb3511650a0f3ef9f905ef9f1119c5bdf3655327d4fa1281c7bf4870dfe926b1e632252e3ad87b851dd7d85ac1d1637abbee7f9d11c40459860b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410be410d1e6835bfb4a2cd0fd6268c8a45df7dc405a458ee9b937b11bd40e5c9db042e117ea34590ef0636da94e5474f0179172f0dc84a4d03358071921aeb6d9a6313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f285d946a3f434f66696b7928b4909072d0747bdadc148ecfbdca8cc3a57ca41b5195e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfbeefbe4d7d13ff73e6e58c20f84e8708b1cf2bee25e2296fb3ba2a9151576d6106baea436168aed2c7589fde6d778829d88aafe7c856d3818fd509cd88dc85e47d931f26b6d95ed725731aa520eb2f645505265ce7e1721529c5aeaa711f98fc6e410d1e6835bfb4a2cd0fd6268c8a45df7dc405a458ee9b937b11bd40e5c9db0bce24573982fb4caa859f89667b12a21142c748f28589278f12832b9d8fe4a0b5b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f18df59ae624b3b5f3614b264a6a964308c66319e29cff1f0415839f2fa279b25b37e013cfc0d1a184780a05f103771f72ce11f01423c5f39d327fe27bfc762e51940b75724452bd16b24f6e623410505c7dde650b3a21302cc6e5bd267b683f8e6c54a76638a68bbcc8dd0f2db4762aa00630f68c34568695635e6465cf919963f6f4eaec5650b4e76e70fb0a1462e77e0c1ce1f827a3fdc0cbfcee10f0977b1f2e1f0360bab01011c56ec6150230263a93f9bbc44121527ca9efe6630a55e5d22e343951ee0df75302e3835dc295c5b3958e18a8895e92bed418e66b5e2ced76510fc88a3447d25a8bfdb84d59176d3b9ceb85dc44ebe880dccbfb03c20dbc25fc7da53800be20417487c540c95ed4ec89dadb67e8a48837992bc7ce1371c926685b8d332791b1bdd2796091da5145155734060df73bfc1e5683bb2b4d30902039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb260d0ac4fc0549ad1901a7530f988585637e68bc60a08fc7329e0e20905a303d8d553984d87a780c34716f7f8414ea7bc4202ac171321742454756f77668fa51a8387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fe6032c8b4fc4933c2367ff6d195cac07f3ea3e8b6e4a446310384f68a2db4d805ac282979a714bad622578aa7f1e62e86611a5fe12abf674c175398e32988b12509d45c4f4f21bfed1908fd320aed195bd6ccebb936f20568d9813a51f953803ae383c62074efb1b7f8458c1734e307252f7c8c6456e76fbae2b212bfee9c91f75ba00e782f6963c99c317532a7d60dd4d892935f419927c52426fa6f10a4963dfc22ba9bf95f9ce79a7d338dce1b3eed36dddb4ebd41c33259995116c53380f9a20fe8d928df6cc8763a66b0289c94b9d9079f18f33c9d305a535a396e6f10c2ec84a90c513822584d4797035c8bc02718c247d5f1ae763986dff2808298b76570d803940ed98becb8b261a6165cdaa9c48ba7941447f5677381c290e4baf9119037c97d1cbdf0a7e2c8034f7ab650b8f0bc276bb9785011db59ed698105f1fdad2d821e0763d06923f5630ee49363e4d2252c90f1e79a5e8fb17ffc083f9be681e3502b27e91b46a63d347eb7619f38974a11e8a99d70dc3eca23a4ce654cbe962bef63206c26b2367704b520489025fb6de45543824e17b9d222242829d5ce978f4a56c181ee6111597828ffdbc9744e9e295e37941612b9a91372d674be3922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c2150917d275b19baf91ea7553046ec3d5875ff2e13c8e633c973bc7507aae75894786fec8dcca75c670773491f11e24a7b87d72be3cbcdf942d77fb17d2683972b2e204698a20c7203a538463aa116d1de0ab9baf06d9ae2982d4fd8c049deceed3d7cb329465286ea9a60e8abba60b8d887973d620f6f07c8a970449b274cfaf21925a70ad38e6b1cdc06bd1262f1ad9dd039a21c5568c7f7668f730343071cdda1abd346e48b582d17ae0070a180f42c9090a6c0de33b6f42a5c2a30b04636c52af1664b1f9d413057d6157449512ae197f0846d094f2b23d3ee831080c5a67e25bc704d2d04ae5a0025f94253d1f4358e54ab61b46021747b5607453591050fd585f110add8e3c7a907f97fb44cf98ef71939f4b7c5c64967f68c74ca8e6309678dbcef28c2c25a48574bdb2d5a52217f2bb6a6be878ea6d7c469bfa13015eefed3c7fabe83092f2a1a15c64056b58ce445be5cf348c0aa8bb9e103d94d9bb086a6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f12e33a7b0d4c5efb6b719fe98eee225df110b71cbf149e4d64320bfdf7d9de3bdafbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e52a91bb8a6a236a9db6987e6deace7b187fa3fa905ec865fe4752f27cf68ffa2f607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c348f1a32a4a486fb27974708795729cd501028923adf7aa29edd011c99b2342c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7df6047ef58611328d6389ac1856041857c3d739d0ebb4519151ffdc8c995a0763c0c47f4384435684a30281f28762602b6ff50eb1fdd74818c75ec57f8819ac69b7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a56845c181f211ba6846e6ccc88855e032003c80e73633aee4c7c084a4cefe70a4d08f3866c825f1b1359bdb17e1183b91bd31efae21c611f0083ad1697fe9ab8b319a434299dd3205dc394f6a42f13d89b4f92f604f739f0ae64d51742ca3f505168aaaa28d0317ba8b2639287b4cd47a2ba28f6e2e12477082ddaaff75ff851e35889bf858fba01b32d304dd392777657569399f95bc73cfc1ec4fc05e3937014a7fd880511d6efc7271096a6d17dbf4ed03ff91dbd6a9fc87e6d309983efe81125b1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4df4121c03433e9e6bb5cb9e6b3794c78715c96be4cf27cbc49fb6ba5478eb07921f83207a809fba6517e4cb3472e56afc910f34cd943dd5db350b3d66e8a38b676710c8bfd345a131e1bf1c7c98ba8b61fb56131d12363ef52ef96bef823f1f4cd8886dddaaab4add45613dabaf6baed40fa0bd4183e33ac2ead965b70b63731316d2de58d3d26f15f46e9285bc9fa837f7689eb3ddf3de649a5b89e445f150ddcbe39a5551d503aec9b8844ae6ab8e9aaf9e9ed1092b72e825fc93732b3d832e3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b0348f1a32a4a486fb27974708795729cd501028923adf7aa29edd011c99b2342c9aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc69176a5900ea867c5a1da86beef193ecf8b46d0ce92af154f5f822a5208894432760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923ee271666d22ed423bba340afbc7ec902c1bc0f374bc119644fbe83a2b2c4aea321099c14492c56171770b2c06e39467d790cd9b4d8590490a74215539e309f81cc365a7c61daafc7a80f30206ca71450379b80f0812385313a3ec7e4832ea735955411f14bb3bcf05c28c67cff40e194e12cc1044f18bf2657354db7d04453650276a12e907bbc9bcfdc0e9c2311d44f6fdf87d18f0e3b48d499e74656914e120168931141512abbae9138ec9469b8bc651b21c6293eaa060312bd7484847a30588ccf5b985a81329878b3939a77acaa511fb880e197f13965b673d5b5d7dc47bddc89228bcd87f56ffd13760fc671e128a7c3ddf60231b25e83ae127e3ff634f4cf34226b033198eb9c8a3fe6f7f34de1ab46aabb032c05f65c5a7ef6a815f61870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cba713a67ca518fc0464606168680a76bedf9541e9a67de425eb6fce1ac613b4d1203e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea05108c821a6de1feeb3c387ec447b2e4d6bf0a28439a79e8c871627f0257543aa81be7d2f5a88e5d518676d365ba10d859d9bbcf7bcb1df02c0fa1d3980f1184398e3471bf6a2cdfe4e10682824400be713dea2a23c0d7aca82aa9c58efc3c792745e31d4c1b20cf84cecf1bf347d4796f43c8c1072c8819b20f7a75b845940dce80657501aa1469fa22281dbea9fe157eb78ba92444f942f7b1582997d74a2093f945968f6d01c195649bab2757cd92d1f3d44089fc8c16d92f63ad09d978be4513f550052d66d40f4eac92ffccaed86fc4315a11ed956cc9132d176835f62534aaa32203e2637f78525913e368c4010772e8e7ccb5f18a43b82353a42bf1a0e6fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b48bc97d0c8d8442222889fe9790f677e7f171c9ddd306bbc8ff235f3585178ff2255db7f4a527ce2d6133c7a409fa69c1a289da46421714fab594811b437714da82da5cd8b3e34dc76859dd6a99c43889b9290f35184d5c952087e035b1fe86d926756dc1212e21c2d23c55e574be576d349d38b66e869c80220bc74bf38d3f72e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798be038095c51a2850b9e966509757b0545902e6b3358f244604803a39c66741fd54cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936227f642cc7737f8f56f2cfc6386b49badf273702d10976731915d5ea0ba0991622da7db5821e90aaf57d237de2d5435d9e6eeb83e9c4600a1dd23e347638fce23a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e6421301e29ee81f3a534480d8450385f4d87adc19f6390d24af39f3ca99d10360ffc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100b88ab488fe2d8871459225bcddd7e87439ecf33305e7dbec80bdc634b618ceb3c670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88265bf702fd22e004580af6674ff01c8f674cd0d618bd9d59d2a48b7e7ec0e9d2c2fcfe23e71bf050382984ed9c8cbbdde80f5a9d07cfa87de93a4144c180acb94e186d7d9628658d6cd398a52fc6ba2ca622bc73213c2c7958ad118cd5cc87f1a9bc9b0d4034a2db425456a9e91b6b8e111e8c5828f6d8d5e1492bd6af74cbe28ba98cfd72ec6e5dfd9808e3acf8620076de073f3ebf030427b1f0de3b4348274d4597d5e93b060644f92a6b4d6d9ab48d09664fb5e5c41cd263b1b093b4377933075fd7d911258b5efb44d68ec8fda9ca7672103498d63fe7923db46ad0eb239eb931a5bfecc7dfa4088d9fe84f0a695f015ecb861561aad530c6c4d42110ad34ab436b22671f4bc2a3c274d792a96b180f3f1888464bb2bb2b3618a57efcdaf11b2f8eb699c8c2cec8f554f53b664fbbe22cbed29e82d2b02fa3d5500c90ca5c6555f3c0f3c930d0724b003c7cf4c65766f874f1432103027b671c9671c23b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a760047d3e753fe061977abdd47c36c555812a2ca74ce865b50978c5738c4dda639478299b2ff50c842f69c494f60edfe527460799b6781fbf26b3a34845ea8876106b0b7ecc3275b0f9cc1265607b69da9e27ebe0c1a0cad6e49d094a4e066e06b6167ee9c4503713759722ca093d7911e821248d6dfc6b7aa006efccad969ec6665f7da083bae131349e446553e44755a520151aea0b378290d2f2e54680dc4300b95467f1eb317f0e7754e386109df6ac5eca2525d69f77ebad0a9eede3ec8d5137615e9521800448b42862ef343f4698bc24e821c22717f3442859a28ef647b1d66ce1117a95ae16ad7091f2a929a4f7bfc1fb8a993df055e1354216b2bd6965b0d54a6e556aec2dffe0a02ba12b1b71dcbbea9c1d4cfd789e66bfb640735d5dec674bdda4dfb1189c84fd7f5988d17df0c999d1041995ecbc5db639262a62891ed79f7a11dee85846c248322739dec68a4468980c1d7b03b204ebc5483a288e391b5fe0851ecf20332be58a8d7b16e77fc8f1fdf79d59fde015bd456da855f79a9de69725e267b0ea7eaea44b17078e8a3203ddb1b12edaaf82d36fbae3be4e5eb32de3434c1d35abcd3b5f1612925f027533f51755cbbe7360af4cacb6604ece03635083ed9d562be0bb54d410dcc63fcf41a18e41ca22d161b9a6df6bc17d7a1ec68b0d2ec560746f9c11d307e2c0a1deea1aa5c3f3c8abe19831240f632e33aa62a3412057aa275ed3677dc81e5a6882473dc9b25a1960b8220bacc7ddaa95c4db87103c731369e6425a19fcd3c9ea0c6967111628dd3119222e43e5a61b31a59ff45f8097e99c253b6e83b070cddf5ae9880f43496111f9bc0204350a19b10b7a78718cb9f655c3fe50f13ee1e82f96e7d007ff0b775669ed2fb579362161aa14a07185288140131c5c2b39966c74bb4f99b2b9aa5c5a13e8b1ad1cdaa363f892680e8ab9237e4e5e96d46c78bc4c014be6d80a31fc8e115a660b2f53599d55d4e025f635084e60310df53496edf839b8e17c0cd95402f668abf6d9dc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b274d0e465c64be53be19bd0cbb29dc93ffdfbd2c2ff3368d9a951c7978b14c50be7f0f1de394c7cb6188bbade69f9aff7cfee0d3811eb948481c7061f1fd9f497f765ec4a5a2194338dbc950a64352dca9601d9bc51996b9aee5f8808c2b2c1097989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb15299ac3294ead2912ef650fa807f61ad390d26709be5decb92ee96753829416583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c78042937a7b2fa858c0ed156956a3ba32220221b3b5af1b69dd3943c71d85d4d314a73f58a61974acd2f5c1b60d4382bc055f89a82235e0680cc43bb5e66ce2d41574367e6d6f0672f19e70560e53cf8a67aa34db6d18ff95a3582fbc7bc074ba4fa6fafc05b98d373f188f85dc0a7e0adfd640d21bcfd5a609b63dee96a750f0582b37d47c54e9c1ae243e212b3c818961ac82a5b3131f1b432214fd1e0ea7aa6b9fdd1aa648ddff1ba8949dc19c74f49230d33c71e43d537be7756d80288bbc87779243c591260d3e66fcca9c2553b807a4d3eb528f5e2c17b56d065624df67c50732f5d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f3080c3d3ef4e6576001e93fdc59a877dd96ffaa52ae6079931dc8a34aed10f5e6a940255a488bda2c155954afddd6da47fc82878d547e55e037fdfcf9ca3bf009b741fa8cf842ba8558f33b15db9ab89c7dc4c1ea5cd5c2f2d18b2475263526f29c5054d78230313c74c505450ae8eb0260d375a69e313cb3fbbf5b15f483db1f08ca142c5c23685a2a49af7971cb18f474c25b304afa236d3eddeeb5f76e2741dff05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec820b030fa138f568574f7a8b3e275363b48810b4c951f8667a2a4c22e0bccbfa6feac660435d0df9895d0b2d455fc49e01c159177cd90fdfca0fc15252e7e2a1b7d565702b22b43bd4d437ede5afe3a5fecd96640f02eb502f86915ce1881387e550c12b332934a7c8f15f6fc5078db85ece93c0d6fa1e8700820fb1421ac7f1e116469880426b5b19fbe260ae7d346fc497af0c66e7055ee9e2449371073d0f8702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef370fe2d13dfd34095640c4e210ed147d0b1502768ef9dad203409eedbc62faf4a13a18c1ca1aeb0f162aaf0f3cb1a8ee84af52048562efecc085ba93957f480fe70fe2d13dfd34095640c4e210ed147d0b1502768ef9dad203409eedbc62faf4ab3268045b7a5ec77d877b5f0be72ae5e1b92fb09a030a42005825f9ad7b463862045971f285b680693f63d20ad5c69e5e0575d207d88aba904493f4d8e066467e56039ac3dce4159875489d94d2a1f73ba87cc8a5bb8b2575563992f917eb618bd398642bcf1b56ce093f66e9397fc08ab54cdb38ab6029f49936785f8f25b1bfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e5bb8377c9d0173cf15aad81f7e3d728397e0418e4a2e7ed4bafff01062c7950fe1098577feacdf66a3ee8f678d5d52f2d255ffe13ff493d27ec3b1f3b8891d8ee1098577feacdf66a3ee8f678d5d52f2d255ffe13ff493d27ec3b1f3b8891d8e3b59b8d547f544b4d383f532fe4bdc4d70893ca03226c4805c84563f07104c17287594fd4a2e49ee743aba617c4533b74f902d2c79cc2baad187feb7d13fbcf1f295d2841ebd5a2c3cf78b935751173548d11b4b9c5a1640c77e94f10ddd0a99853806763d1338d625e03f0125e396cbf9ac87ccc669449f4e31121e4c80bfe6b8a858dd2a3d7406b27a6ff1d04865ac8ce8d2f0e3d8f15850603be2fc021221c665f296e911378659463bd3d3582071cbe39b4bfb4085d3281a20c099572dd7bc36f2a6ef2321e59a36bf42f842c4772d37fe26c3232215e95504988cb66259ed61afa346c7f61d9e59520a1a7c85e20f5877e39cdc8c0a8e79a63176580e8d9f991abf2d967e6906d976607b3712c3b697de7f8647945219762f6dda9615bdf1c24c48d60870e4a19532576404ff3a19e2629747fe3c29b5ff1da2dde4144fe410d1e6835bfb4a2cd0fd6268c8a45df7dc405a458ee9b937b11bd40e5c9db054d81e9b1914213f7d03d0cf596d64ad0cc6452efdab5b726c6c8501ff3c49bb203a3ba49c23849ae37996310016d8ef0b19df06f53135a9e8eb14868245c20ab99a1969cc6e142823b8151937d6bae953a3ab6a98b16f7a265891e30cb3c0573b6008a152cc1d77a05183d890f03b903b794c121830b28b28147312581d67546be75df5658d7172569183b1ef8b20a263708c53c3f53c610c1ab6d0962e273efff4048e69e6b1b0afac6f75825097a5f15c72635e2ce74f092edac299e60aec884ae9e166630c5df3bc7223ab7aed963df06c02a2ec31e28df203a58c6405b0c5abeb545f35788a66e67755fede0383eac338befc6297870c0504ac8b60f56ae4771ed489e454849d5f61affb3a63b3aeb3cce1dd2e4df784e50493c2ec51335617d239910e22e47d46d2a4fab9236b303b844933aa63f3062dfa72d3d93855f61cfbac493932cd07df5cf7e269ed1ba20d1037d82af7b272fc23e74e51c6f0f6aa46929c8e8f2dd37e098397c59d6f62d92de77f8ea7760ad81d6acd04fbf80dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e44adf8f6ff50e7bc28adef05d37964adaa210572f55abc867d9283dd5c096055bc3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ee6503ec6bd153ba58aaa7ec912d43260c30c30a9b3154041f7ea1c14af46131a570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a5818be03514b8440609f0e8c2b5769782e7a67392247ca52290e993fe46d5cf7226bd05b066bd95b3a5889b956b91c30a94c51c7cc3113fd6889291d82b4cdfdaf0daa534aac4e848a9ef2bdf1fc7388df02df7be242bb263bcdf39f7c03f7f2abee410d1e6835bfb4a2cd0fd6268c8a45df7dc405a458ee9b937b11bd40e5c9db05f6b8835bbaa9e4fc10adf86587173e43c946f4f10e746385e186f76e5dc287dacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748c6ce68184f4c4603dc183dcaabb4fc0efd272eb2e5d87d95a6a963b46688ca8a0b96f97991ab2705394d2908cf2e0a7ef425354ae9f0129146397a791bba7c16e86b3e66d049489f9b37de061d928ff0d1cd870402959e4378a5d7f6c90900950e0b2136811e02186aeb29cfa5b6bf7f513e1d4bc8ba833e3e8f53fde0a2b7bfc4e6d1eacc3d8444c662d107abb592240a6386fc2acbb2e9d752fe755834339f5bb49789aadb50032f88ba3e70ef5639653557f59085ca231d54df08561b522e0721877f0147f31e5009edb29a176922c7a54a6dfc257cb3f01f81ca8aa9e12344dcd1279cd8486de5eb23a5edd23aaaa9a39f60cff808635f19121d8906f66b58370f041c3890bbd65fa8ee7645fd5160183fad558660a39549159239b7e6d61564b451e168a10576eba8e090f7e0d837c42e03e5afadda34bcdd41aa37910cfb64252359304e31ad91712b810c34afbd317b02ec8e194fb189644cb7d56f21d90f5e47ec6223e49a69df18b92072f646ab7de3469265e6e9c8aad49cd7f4f77935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b7350459079cd65a6751844a06ac326bd95989e7b31636f7976e293a0a313fc9901fe294a8d5700bcbb0ec8d6ace2f5790dce28c5bd6bf3f4cfa7401a33b66c7d25721c700c5e554a8c3331a7b1cb8e236ae2587d3c31c3f24f4e77753ff6e30c743c2773f83c8580dcc2d67c07714f319ae1655bce4b1f5a429dde5d6e04f7de179cfa76c3d8144d5c6f07b431e46529b9a3bd909108f5cea3db98dbfa2a89a1d35cdc2c9c64e6a961a3d4bacdfe39adc404fb833463cc48538d8f74d40300f0e9f3fff431b09336023a1028cd1a4092b9d8e1b4083219af923e0479fb69b947d8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7c561d71c5fc55cd62848e8224774c06063f8d4a80c896cfedf22a5a916c033bc83cea9ba2a74a92b5f6104d9743d46b36ebbb4c2d7e36fac6be06f3912f456b614d560a7a2f975496765073dcc3d05012d00fc813f7895699fa73444a616fc5ebaa1b43a6f35e88a98a3316b02dc28cd263bda7d8ee067bfec90c13fbc70ab06c631e967c9fcf383e3740df36da0a6a4af4d9a988eab6f949794608d7b7e993b9e178fe538aa94f44467dcf54c2fc7df9033191828dde6f79d85760b68456a0b07773a0695d7694d5e5f3cac5c2691b68196c4c7bab0f22a50f0895217e47f681e6f4dc742ccaa6b62f04685a15d2f6e73606438a41b24d44b4f29b3ad69db7b0aa98e05db554f952d5a442a10f19f7e6dd88b87ba208410965d860f750deb99640c35ab5afca34e8734c3dbec293b34d0d4a3f2a3166179de0b7445f654626d237943fb452f29471a575330078536a43166834352352040d49df016f8f066aaf1a2963d84c607d8f64477a16502d3ab10558b13fab5293b1da9fe5b577f64e6cca02760afc56478a651795bfe334861ef03055a0710c2e925b7ba4bea0f357510a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe528285a0301449822b3fff14d239ab20dc43a8e24abe808fed611fd1b630e76268dcfb2e35c3bd20e7fee0c0163551e6857073b72a71624553b514986688399adea7df94dbc2fb005cdc078fb9e93c07e69cb50a2833e47b987df674777a8d4175eba4dab9d14b7788c49fe95b33891edc0319e66410f28e442c40adc522317453be2146565dcb39a0aed31fa90184cec9a7be5501f289ab9fed2bf384084e9b7325637f57596139d247118b3caa5d3e2abdc0cbb53600766ff73a3a24b1a2618c3d840fd51ec30e33b0d26515de03d8b01f64f51ce224dbdbc406c9357965225074509ba79e2fac3038f52fea49644a816245b75664cd0b9b9bf71307b0fe074a27b2dc82a23ecb8a7430c01ed053ea485ed8ca2bd941b5e0d3c061c9d1915866a59677a1f656a0e91c4ddd0d62b9fd19d57bb33f022101ce765fc67b3e74bbf970018111ad747b07148cfdc5496a2a58bef332fd111692146b6d112a1b0b42d7462e0aeddc6367e9bd555bc3d4c743d7352e057f262def569c26dabdc4ed2ecc1c24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2e022b99c97e1551c9cbd3f374106554b8999ef441a436bee9e3b33b66f26b1495d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb33c2af10d717008d83c03a8329fadb46984f7e205bac090a52de914569a4f805e03f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247343941dcf7c7b03cb16e4a9e7e5f4ecf75c2a7e8c03cc7a8101090a3309748d25e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d24719052d4e96f7db7ba615df171c78862aa81c252cdb6e81547bb9eb4d3703008cdc99900d21af720be312843d0c04bea31aee88aabacc35bc5f79175ea5c4f28fdc84efc546b94aa5493b1b9d674f512877dbe1369d74d25983e4ec58719cd026d1b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b900299e3e317b031a6ef2780bc849369c02453d2e7883e6c30f4c9be9aff9c2938e004885392f5c91158f70dba3a468a66d404ff45d86d0275660845b1463ca07074f22b9280acabb5a5e42f132ebb50a09b79d2513b38d85ae528034b73689278404ed4785a76c6f89ebc9913c73f0742125d025ed2752edb011c3e6c1d36b113c50fbd1ac9bca41be62979116019a26619b6996518a5c0f5fd183a01f0876e310aa66a386de8154ec8b6607b4d4e24050ed3c9e237933400a7d52b56038925aaca5a776e388625995680c11eada07d2f657fd0df2553c2dcb7b14dde1174df00f8f2f80edaa7bb922a2beedd0a40b677b2c2b19ae4e7c3c3d0ecb023ba9c5e3d89a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c0cbd2b2f83495d1754dd1f00d8eb8230d1be7a9dd907dfd1257ea6ba9ca86b74d1f1ddf70ea7e67b8a7cc6489ce4ea241a0fad1d8d8ee658779ccb0db4b70257d71c93a07df23acdc3664d287661eb88599608fed94f32cddf5ef5a2d354262a442d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106ca2442de8e062b2e9fc9811902f1d5466b8baf6fa2ca8a26359808459f5f279cab9423479788f36f49325762d3098753eb355082195c11e69cbcb44a673d068c200eccd8ee8868ec6626e8109eae3fcfddf47a21cdc94fd0e4b242252e3f17a79223e30ff72d7f4ae61e2a1d72f5ed27f6db65f7a82b31393f890dd93452f31656effe04f4c585338373275016be08770ce649ff7e02c00664598946278207b7e976d514dbb71e42d25944f70bee29473e0a8c232e29616701faa8e9415062f20ff8eb9683a9a6b977c84e725cd051469229ed03508a4622a060c5766f652ef8099c6377081590ddb23deee81292f5b6f5047640b24c260c2337e2c05c5430c7ee0a5f497e30ab93e3d922d2aa264d58174e7fabfdfbbb5e332e2c002621b8a06170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46c23761d59a15f1b7251f8161034b331dbb2de1c29af4b1c768be7b9bcf2711ffa27a7608c1ef6a25b28742c31bf6ee215d19bbdfda1338548d3bbff6f0949c2e9c22c8f98e7669698e067b658dca6fe67fde673e4d3907805ec8ffca38940c9dd1f13fe211794e9970880c58b31baa42c65eedbd76bf998e63edd099c69c1459ca408c37b64f5c4db600f8926cd3fe9c7f674b257dac356b329b16515a76ed63a731931f9ddfebdf26669ef7ff9d30c41c6836bd20d4caf611bc2af780747e61592935cbbae4bda546d542edfc8fbf91d5fcd980abcaf73a5aaacdc8bcd38e9e53afc69df389185c8f4feb15fecb7a74d82d2d325d98620ec1d23346dd7c56eb8e30045bf9139e57ac52a4323dcd417cf662905b544ffe8441915311d76076cb656f30f1e3d1791287024e145f504d96f138f505c15190f98a99afff06e007b645085de5e161d6bf38324d7c4a47c51dc9aa40bf3fbd4de42302fd5351639881e64b1a96a7b96f19b2a3afdeeb908cfb8fc4a29ac94aee864210e042fd7567faae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855171242a9df36d414b5ab63ea8be3f6c4076a3448ab4dbd1c6e0c4a4adda73de55de82aba9e25f2fe569a86011a782bbf15a02bb708299f78d0e65525b01f35a8fbb67573fc733f572e7aa5f5b899dd606f4d57e1da1afe20c9551a7196f473c180c2b15e7a862addc43cc2a63f040f92912eddf079e90eaa34b032ab4a482b2ff23d77c2908669405267dc096d8779cb61352a17f69e3915401e2d461e029c17cb2761c0923ed6e0e0cfccf72c7aa526efbaf2cd3139f7b76da2e0634fd6a96bd178d23bc043c970e3539b2891d6242ca8c7deeb64df414a67a0eab93ac231e889e8f01b5bee91b3b9c502832b8d4cc020d08fdf556af8730531f3a8634fe3c187d91cb8162792ccfcb845a02756fa3eb2f7314aa80f0d9523a845d20999efc84b573439ae192acf5c48f19c187c573d3881455dacf1c99a89251b38715c2873782ffe88e37b3a330255c7ee7eb355dcf7afa60b6d0dfda892e63fbb1d4e22d71bf1dc6ebda698ce4c37445dc81d1c7affa60471a5a411c1c81a4341a37e1b7f33003730616bdff6492f78818cfd64f2d6ac7f652d5170ad9dae511e349046d80abc250717b4966b4215bda3abcf033be1472cc12553c8b26171896c47276b72cc8f2b8b84cb31af0e3f9c9599481e4937c69e59c98b936bed65846305cd63c69d05656acf5ae44cfa19f5a04b87767f5a3678b906292847b87713e29dfd73099c1a5b12713df5cc96c6c65e2096b4897503d4c0a35eaef31540ea00ab0ac88dbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dec313bb6c05c662b20ad5ccb52d42054386921de4ef2384305fec710c9e2f25d07c8e208277bd26e05db3917d931221941f09be2e2eec1c49a2c5ee050cffc679a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792c107aabeb5e3778e1e22cf423ae16a8ea4e4e1d4912ae84a1c33982a3b8fb5ec01db4c5fe7b8701e81ee379b650fb9207c21efec26f9ed307786bcde743d1a6b3b8c1bd50b4cc3357b2a00d50ab9c50c25d7f4bd5d4efdbd18c551c377daef33989810e820522017a9c39f85cb62072837dc9d85561016ee289a8bd5dec1aa1b5f332e0178ca05695a3cd72e2bc637a6e65c4708ee6e885cb94ba4aedf2cd201e38924ea19d128789dfc4c89f1335524920eb5396af50a9a5649266bb8ac4a8ea0ffa573120d02b7ceeb87c0dd1d05c94a1cc0a04723f6f8a93d517f4c17f5d64ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b1fa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d9e16162a2118b7a8019bfff8b18c4d4945fc1f4d43bd529aae8d90de36dfea5f2b2347e0a6a378161d7491f245a5961eaf73bba7ac89f1359277f478e500520cfc9b51e25a3c73c63fc00b0d67ebeff045c5bb0a10281cc4a6ac51c6b666ffc2fa84dde8d1460fd8ffd0a9fa874a80abfd0e3bafa2b96f39d9ed9b97a4dd6da909bcd3677ddc46de7c5feb31dd8cd99036ecb55e1f2b2540cf3023c61fc7b3b7c7ef79d2f7f93336584d414859689fcc6ef75bef3dc591252862f3c3d80fcec103adbad6ed747d24f23197f80fda697c5295863976567441f5052d83a6fc1c90aace21136dedf534f9c052f8155dc036f30b500abfcb23b73a83f02d912db78fd65b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff6827e5f61f7a82ccb042f96ec9bf4ce02d520a7203ad9427819e07d453d03195b37af1237a48b79daf0dde989fd3d91854ddb0c1b752a26aa32e6391e3dfc9e3ee0c18128ad8f2f732b64b88a40711a649080be6348d1c37cf1966efb80507111d5579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d60cf8368ba8a4cce718fc1a7af9ed9b7e767f19cff37db25c412ae5d6ce95785929a56b8014135fc7649355c8b58a0ae1a68992b985738fb0d5c29c994e1b90ddf33d6958b07bf3b1a9a9744cc54f2d0a191fde1e1321156a6637cf8310c0413d17985749ce9eb05178048b40afb3b303657c6c84571cc77b4d13658e2d1870c847de679ebc17e759672759f659a93befc1f2033114ea07ea957e4482ff2abc8f09ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afbd3dc8bcb70d3e08a7a898a75be6e395249ae1c42b7a5b3b339ac3678b9f04cf918cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f17ce52dfeecfd27179788c161e7559ee22065730895dab40d77b9d811c93f83eb62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9da0740dc49af31febf582ff2998cc3dfff947e4f7883d9cb1cdee2e06a539a57f7b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782d948181070150a903a403cb1de3950f397952edb9ae0fbeb798ae8cf505ae562e722b6530070e24062bac606591887f27f5ac091341986ca245a2bb98fc39cf731fc47a38d7b238bf2313182b0fc3f367b786ca6f7bbb67e01089ca92c9f45033cf73a3d2b9c378d531269e70e525eb289ce27d6d663eef19db631a3b224d12bf7d2afed35328bca8ae4db1ce2ef20ab8c4aac84355c140e7edde3d855458b41c2c01ff2cc4e96913bc8910705e8561ff4114ce9b638c5d53ffe811c8d266e6a0757b73c6c0ca92c527efe8b23d56950942ea3260528ab4aa5ba8e2786f263522e72723a3d441991b3f3b196fc594b58f7170bb72d2480f639c257ec3fa537bc213ad6a6c466e2eb0b285f29de7ddb5a45aaa85021d1735ff671cf6a56cf1f3f985ec508f377b49d4893fa82226f0d7b807ab5f9d5539db3b68688968f6ebce74370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91bf7f79abbce47ccf102bad59e36ae787804c401830a118f1369c982ed30bbe69ca81f00bb7ad01953e9ea2f85943aa158f7984790f366c3b11f468986cff987b38eb6c5a9cdb2d4b42ba2291a2fa4d336f613a2cf02b48aecb103995b67f1a0c3dafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc76039684ee5d510ec8a6cfda873a07384f16fca6bf7a5d13b5fe04dd31544f299b97c853e791252de2b0c9fbf7f800774a485ebdb97a1fed3578ce771ac9137f1406bd6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c29489ecabb6552557310fc0c29d430c3e934a13678282b507eb3d0b0fc9f76b7829368f91083f4743d1881dcfbf9278b4eceff8f323bf1d084abd2f109c31128d631169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858ab79641d1a1642d504d18ce54d84a940cfa1fd2a58c01ab324791f08a99fb786f8a4a7f21c7a788396ebe2931ea6e9e85ac2135314170223e4604c225c82584991c20a0dcd2e7fc67e154f5a02de3391b740166575deeda6fe4d40314a9930a59faf16fca1e2642b54407efb22acfda2cd025fd79f9fa2f8818c23e13f893da7a889e27a75c74b77482266c5f529af642165851a32f9b6eff902dc3766e51e4c62b84955a12fbff7b295e2cba80b97e6943220176797430abfe8fbb466d18644a24bf4eb4d578c1667342d7153b8130b7f9a3f9368eef1a253a41ae6b7bbef4dcec1b60bfdc3fa4a33736dec77fdd96df8faa93bb651240b0a010f58e0ba2c345e0f62d68b5a8b0fa2070a15ffde9b07283eafea7f9df0f89bb84042024b541126b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c0b9e3b8c076725a26709e663f083b8f833c04c65b4653352bf00d0da1c6d24d78348f1a32a4a486fb27974708795729cd501028923adf7aa29edd011c99b2342cfa55c4744cf69b4db3c4f32a62496d2ef9e6b8a370b64031ca8440c034fccb248cc090dd78123a22f745de465c6a9497022b826c8681b27138180ac018362824d40bec30ddd0df6db8caaed8f6da3a2a63832c7f83dabef7a8a40b0ed96bceb440b5889f8d54a2aa8b4f05c2efe456c99f0a70927d7dc89297fb99726db7af1a087520bd85131e87180a33725a9149c4b4d0011e771a09926dcfabe81536f63ac3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dff340ca60bdf989b4a8ab15c8de8aea86130555e52bfb89479be307e61f884e81747fb4e93e70d9f5d0dec3aa17f3edbeedfe1492174f2194f8c9f84605d7c025d6675397d9dc093519a2e20681fd6c8c30a758794b2b590b41e38467c7b9a554435bd23b245b2efb9528c7f09ee529076746ce948560973779e3b75b12dc16782165f55723498da43adf504c7b70474ff219fc7c66b05f8ab6f8e7442296fe0edbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413623a7d92a23a9296d2243e6ae32711e07d252eebcf79ed2eb91272b9b43e321158370f041c3890bbd65fa8ee7645fd5160183fad558660a39549159239b7e6d61dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88cc0fc80e06f4994319051bb9e9222944b128e4e00bd908a9328c8108bdb29f6b4a592bc97af70057dde12030ce089d072cdeb16e5b17f03b609481447d0ced6520d722d3c455036a1ea994f81b8a455b7b849ae11602e4f0fc2ff2e14bcfe50e14ded33fe75870663315f886ea3e6846cdc985f8dd33a6654e1d541d53d4359fafdb9297eae69a96b30173fa6b7a0c1fabcdd54a1edff6d3bd56ae172caabc60ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bffc263d1e3ef087213b2b46ac84d734669bc4a69d3f1115773cc84e1fd512af6cfeefcb5a9f2678ec7e21ee1df4f46a1a12b31fdd928ab712eead8f582138e52e66918fc843e8038ecc610b76ab4f054e210ade98597e003e5ec336a4799a3c68e543e55cc1adbcc2095ac1ce3e5ede10ea69b74ad3f403aaa4817988d369969277a2e2c420a756879f43a1efa4dbba61cea294fbf2c511c6d4ce334a13a14c8c60d66a9581bfcf382e34628912caf9c74f2917555995fd8d8c3e0d9f82d9101c197e1ed913e15158f9977ee30916228cadd6e22f773de3e982b91e12ea580c9e226524c18eb6ac1861b6c02690b46b3569e5a577be0d813cf470fae821755fe0fff2a3c8ae0bfe1cd25abdf959ee58af79b9ff0394538f98f4e140dfd3b9c3a84e96843921675a94b8817d7447f3ae4768a4314be63306e993e10224dfa212bfd19c3e95e14e17699ef353acfb475201af00917411d101d83dec5cc92c88c27fdd506cd884b344a88cf69e3c48877c9ee717674d6daac32380e21a28e0aedd8d73d3d07fac415ca947596e6fec3d3fb888e9aa195344f69371ebb84a9dfa85c4609bb656384218a07e5f452593c71b6d8fc52f7a4ad7f721ffb5553cabfec2c34044457d00ab2a58d129eafd9655391d287fe05ebc02e8f411fda409180a353b0a36cd2fedc61bbddb4c9fcab0c1c9935ab6db2e92455b304d3b9a016df8beecdc5b85029afc20fc67f7a3351210dfee810e356f3e02653e911cf4fdf404c99cce980ad8a1f1ae6edca3083345237b54cc9b77c975149c9b24acd3031aa53d4eb878376e5be447cbb0a8191b968855d56981ff2412d8e16410f6440c1a2b25ef9546997675051f5b2130b1e7f89d25824f5b9693de080118fef7d868c879aa93e5dad2c1edb7bd070fb0999de8f98600e44e41b7ecc689e1cd934b300c6ed0e0d418ba5ffd981b19a6aa5877f09fa7c916f8dd08765f886e20eecdae7b01753bf390bc681f0523f04fc6a97c690103d5100276e10aa632c3ae461820cd24b16862dd094b67e1f17bf627a71553b95f5ee4c69852a029e594224a165de84d63da035d936c13f22a235f6639fc46b2ba000c1f66b729d3f09806257b5c36405a456a003c077ad663b54771c8dd31a8bf3ce1a08fec92a5f212ce616069da735573106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8d47c9f9824524fd53c5f279cc41487fa45195fc83b4a403f9618434fd94fb90c6d4d5fab72dc8940f6816f426245cbb94d0ac95f454a2b5f5556b728568481de393faaa904075486d05af0a1b8f5e15740acebfc2527f17279b9504fcaf6d645b52e4c915bdee04236c12ecccea1869909ea90f74ae5da4f837374f946af2b0eb32492601e514889dc60c61627a5debd4fcad3b75c574e49011cc7ff0e2de643e307aa8b2332c07293fa9d57682d4718d2dde535c2cd9035d746872aca11d71657b0a30152e53d4347db068bcb8b3f97bc9ff6e5004a0865e505bfaa5685d85a2910f1d92f525e653adac5f30a1728b75cea28e2feda678392c8253a356c84a43a1109bccd49405a432123d12a9c39e25fd5f00f1a1d0651ee913899caeb35e0fd2129358738eea2ec9996efc403dd950e5b1c204f05a3bc20e0618a68a78b9f74d4632b11c30aa6352f0bcc65002112b32ed465e590045ec27029fd433d0bc71d9432d64b87ec6cf8a98054fba0c3998cbd5f3a692c8ae45bea15880d92ac5819f991c66d24328b0fd78ab3d448288868b962b88cbaf7c0db06c9b5ae360c9ac5efe17d86c101dcb701c305d17f6f287b48f3564034aa841696df4f0d3bc444bc25571b23dc8d3082275eedaf4a1e45da28e3d07252e460e2abcf4447e2aad8cbf6f8d9181a618a9185237db131b082c6aeac8908a6f7f0f519a6b3ca40a21de650cc7f14754903f3f1cf5847366850526c0e4061696e3ab4ea7a80c25fc09f6f207c423cf96629baf4d31dd351da142e88b165de57a2dcce33e8281237a05560c60f68cfbe1ce9efdfd2046dd0f25a609387f8e1dbb8d31015346afabbd34fea91b4b6a37d4585eea0cfe5348e6473db4cd09ed3527e2ca4ae1acc5caefe319f7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0ec42a37a9a2cdd2d1abe0e892af6dafb90302ff0c7a3361555cb7bf299b6f5940c10301a59656ac752a5986c66671fbc5c7b1e20626df6d39b40bb05effa48323d810ce79eea8bbe4c7f30185f62e1333ba3bfb199e7b6a8316e3e0436f7f670ce30d8e3da94f74280276f2ac9b6aa3fe623b60f8976a7db90af6575876ecaebf6d36cbd44d7a00e18af370b87d4ddeef9c4890c084533189fcd6d709511f1edeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972face72dcb015b4486da19776af2475d53f79818a51c1fdf0206bfee3356b6351b6a58e796db2746af9a510f30810e9eee35cf5e5488b8f448fc1ed1fc81df7a43d99c8f519d616da6a5b0744e5865125353137e06853581a10400929bfa144bbe76454dd399caa42f85d45b808f23ac194c042198e53a494612c85334bdf00f0a42808dbcd6ec4bc0e13fc4acaf41f8f2db2bf4afd1842371226aea3423b7c3f75c8591c0bba6eaf9445c1780fe3fa3497ac6c4958ede852f2a9b9502fe73f6b0bed4499d23c6219866d81b14289cf12d5f12d372226426432a315ce7a785b085d5ad5e963139df63e440b0c65d6191f581e4de32fa5b513fe4c559771e5e129b73eb8b9dd8e8ea572f0d616e30d08cc281b0019a4137f652c76e5c237d9d46b86e07e9158ff8910b57e1bcaae3d90b9c66b625a25f446b76f0bced8a66c2828873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7da31179be303928e11d460b7da2c013dd5a0f41c89a70ee3f491aa00d371bef5a2fa87203a2e7ac5a2dc7cfcea8a1da618f7f12c19bfde5b78b12c005fb3e41b3ac131ea5786d71ff4033e53c282ce78cd5d45ed0b62cfb5894ce6f51cc81ba4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d65bf60b2f39c4563e9c65451eb1d1301024edb175ab4ea32c1fae86da481bb132e56224390a2a0e7ed39cbfe62c3423d9b7838c91fe2a083f349578b1be0d45a6234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d94c84aea03495706fba4524a6d96da51711759f797b443ef9c76faeaaeefc5b8e79bd630cd312a7e50ad07260cc8c8a2f17e6fbf859d6b8433e3d908f2187aad4afb780c586fa3487a323057edb6116c85363e879ef620544790340dd83585aac053ff502f0e782e713c6072e0fc98e045785e2dd0b55ea1813bd06c6b174ca4e02907a1e0dc3ab34dd6f10b8ead3cf162ac05724bcff8ebd5741bddfa8a744a12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc8d86e14f23d4411336fd8a4441531be564637661fb4eed437164cdc11ab0fc754f57826ac90ab0f605458a7131b17e1efe9b8b3e24a1b9411934c1c934194e13cacc69f5b68c9c88d4a4376f7048ff2d8b85e48471ba82d983666369d5e79925cf333bc554f72d4a391f6fbaecc4ff78c17b8c4b6545ac3ea11ce9e31c2d01565591d58da08ce5b8e560833f013d42771e8b7cef91873a142a13a3e0d432a25ea4940ff4b26143d543d46089e40864ede0dc3d50d905de20e1f95e76c9d7f3e5399d69e1a677c49ba82c8e8d273d30286ae98abd14eb36627d84b40d9661d764ff96b5ae956745d80627899a5be80d7c40bf5119870cfe7e6f36327ef7a10c2bc882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e7c8b97de2c8fe27eb0d891fe7483ad55de03f0157c049872da5a2f1534bacf9089e806991e5be667f523f1b5012e51047d5f01bd65818be7b5e0a6dd6a17d94a96f767103f28ad3ec8c9ff991adddcb018567749253cf2c50edb8d75bc02071f261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d2dfaa2a706468c55a48c79ba4b0873de6569cf44d2a9959beba4dd0442334c3076565176380ef63fc53657bb23559dc2edd24a21f4d2dbe93aad7ed14a63793442831663da4be75b553c048953c824afb3874278d45a7b81ed8d2cb0f6177944b3b85fd0192975688e1b7786e3e2511e015928be1fb1e12f3d6201bc34eea56c46131941b1d53dabc5fe85014d2bf2c6a8a5981b358da080d483ea367e200c648600d56471fceb29eaf434feed8f62d455bdd024baa7fb80df7b6823e42888163926f30c70cb6456a15e5685947c966e4b397db1b8711ee3c928298dbfd4c60dd982b2d5854732cd63d63b193196c85c35e9b08895ccf3cde05062f89b7eacb4e01d150c8f919f072a04386bca0b87bba701c018e4c6de27335bac0276b444a3ae8beefdcd2f06da2600135aa430dda6b1ae5beaa55211992b390b9ff7d04f2a9ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd17287439f5eb5d84e838d13646df5d19f720f093bd57e0907dae7d5235ab348dc3dda14d89db24eec126018c7a97435cf79a326ed980b4eb6be714621608caf6235ff084b7546bd64322f1b946e40732195f2ad6d8491677985eb519620c2592164c5370eb8c1b98c36fcbef42356103703cf22f3444a87e98fdd5aa10af5889789feaa3144efeb4f4448e214413cd322a462fd1e302fd57426d9cebf313265a2b1f3a7d206ff3aa8590090167e9fd09dd7f217b3040892ec33b1fe31e10ac1bdf6754c02001b324d62fdeaecf0e0591802faad2e75e2ec06e3578bd8e6b3425a37170097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f391909437715a9e4af14024148531c3f1ecf72cc8da506207c60f117005751c1cbd31ea0f39f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946d3f30c7a7ba79834b56b7f96febffd8543654bec899fb7dde26c31215a92769b22b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c2e7faa86b72d1914dd4e2f16f7dfe04eb997ad60bd9ada11eb8af790713bce43b524d6a6654e3c4d6cf2dcc6b6a5023e2862fba2726b1aa882a2c7eb902bb955e0c2e1d15e7a160d0005738aa4e608778ee7ec6d5c852a2e32c399db70d9c9088b9a19b99ba0e347ee77ce746554435d378cb7442974e3ac9e8f710470af5cc26a3992eafecb786e0bf11935609d5197c72005ba633c465e2bfa63e7eba7551ad852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc3f4f4619dec7ae4b0232f3e61af32b34983cfd855b120c76407727cd0ac766b284fa9daf5f22b5db2bb73ab65f597318a2d7c39ec5aabe0cd1785dd5f87ffe50b2ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c085c2d8cce29222325cdfb6ac7dd211565c7034d146b7c2fc807139291c58e7c7e85f272824b92af7d937c55e16fa6fee4649a8f47c0324bd110236f24b4793f50f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7dd26ea825a49e91958cb7463d880494f58993403f77c83354bc9c0de36d563718777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb10d3026181d46de07151ec2f4444fe898468e6980543279ddc579c945b8b76ed194209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668dfb410d38963cf3864086eb460eea9b6d54a876b6a417eea303ab0b3fd56e11aac23116f18d64ca49c333510a4fa960cd9c24d40ea1caea375633cb3b1251dcb339b66e20e79487f13a560ad8474776ee60326fc9eec745ecf1bd775525b1a1ade3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d073e7c43048b1bb0f308b2c4a970adcfa08161e1f8e4d6add360c373a5f0eb9b8742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885ea1181f647392bfb643bfa00a4769e59b27cac85ad5fd0b5455784b2a42fc344cb76710ccb7a62cfc55f7bcc36fa236e11c10da2d9e40b6a2307c713885db4e9f32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5a983cb64527121fe611a94fc168b7f88bc3e1e4a8f2d9845ecbb073dbc71e6845c60132a20c919ab1e0a57630ed2b94579d4ed4577f87c602e911a8c3a7343b87839d10a7ef511f0b86867a336dfc6b37ca892a67871b93b146883e61e624ef74d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705d6b1778a8dee8949bc5a06104f4370b2f21daeea834d8774d949b59238c79e9f59f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efaf7e1c16fa307dddca214341257908ecbc8206010e3643d71bb82b965f72b2738a2d980b51670bd097488a9f1ab37b3fc936abe1f023da0552556dcad6515876924cf8eb67a8ab18483993cc7e9f775d380a7e4c264780b8828ae6f633bfa6d20a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720c1523627df2b20db1325d2f278a0976bc96173141c1cae5ae459ca175dca949e3c8a35f1abdafe978354541bd1873273a0127053f5f9deef4fa2c7e3994d4d911b961e4e105cc8684e90b9cee41187e293a442a253b03894580e91456934f16604c9506b0257492219ffd4f3e262103aaef6b2a76badde01c0dd7ccd0193287e769803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9f97ee0de877e08958c41fb08d84821fdd2678d239b03348f58d3d72a869cbd23fac89c4d271f81033cc58dab2f96b67772432d6f955882c81ba142b30306acd7bee17928664ce75bd8b53b46ddd9aa7f066640f07de757c0b2437983efeded2acf2b4c44e82d7e7435bf8ef387bd34fa78b7e6577b8d77bd9ffe90ed81555bce2e1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0fa86e70f1ee8a88948913e05454c017a2e7896ca64a69067332b8e8c1c1d11fd431b78bf093dba4a7858235280fb60e993d363371c84657f858fee94b80005b8e535d502ec2796fdea3647528c7cc90f60bb2f56e2cd9268cde514534135a852e5b290470081772d63faed19871b0409befca04df40448edc5b408999d958179f807c2cd4dea0aad99fa315a7b69add8d0ca1ddce78d74eda4d43441e2dc6deb2a5baec3893613f6ffa215004021bbc7d7433c4f5ecf7202441e050bcc55d7e7e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb0013ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be24cde54f0eb3fc9ed7a67bb32154689ca9106bef712995b4edcf14d7a6e3a3751661e11272ab6e4d218f84b1860055700f96e21e360b0471898f9d2fa8aa5629f5d5866e6223eee79f4e71300360818c8043fb4e212aa347748ac1060f4b2be0776117e3f959a7cb9a13e300465d72f938278cd4584ec30edc7cbd5b2a4b8356b96a8c9efefdd253aa4be79e8adb0678f83f680d344b7cf5e9e5eaf3258bccaedc3738730d7908bad2798ee88193951bbafb67908fe893b93745a25575e60411693baf4d5bb0c35e763d8c3e4769e72bc49e01cd78195880fe8468dbc0806b58bc83b3f466c0785d68f048fdad1c6061c34de5bfcfdeb5f503ca046bcc13b11d6f9f31ca106158bf3c143c228164ee82c8fd3eacbef60ff0beb57d8ca75e51812c6a322cf86dd37dbb199888eb997a41a2e6c3d95b8486aa7617bf7a2932c9e5148450fe8a8708c55cee1ccc345a82703cd2e220fab2c3bcfac1905b213fb593fb80ce45d0014deb84fa736d65dd44e87bb2399a53cb35eff5029104ebefd04e3cda604d7c968fffa96f04f8a2837851b1d34acfc07af2d7834260fa0bac1c81f3708940c1be8c2b8f4b464e9dfeb8edfc8ec41fec519fe0cdac0ccd3c90b67b8f1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e5db5bad5b1ac604c8662f08d679f3c438fd811a97bd85ca633f3bf6027774157cf858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab74b50a2cb360c2bb2aead3d00474e7f19f93e30851b9ae1439a9f0181ee3b4a008b739a6b9fce223e7f79488179e10a3e09a538740c85a121eb9b0e93edd22978c3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff036860cea4e5c57d28fe2da075e5aed72c5bc02728558baf705779583f8a7fb610d368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62655f99847b10596ad36f729738102629eddb5c3f44d287faaf62afc2fa275032137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16231bd3893bb7a37c7e20e60afa5d588f685ae89457773d956b7a5babcaedb19f3ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc33f949cc62efc2b3de8b2f41d1588c5ce081fa1f7d2271650adaf76593e6f0d3c5c11436cbbb26c50b2e928c329ef3867117066b9e196c4a5ec454474a03649aeb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285d6027183833dea72ddebab938833d3713bcd3ac93ee9c2ca0761f798723c3fae0b2f832db21da4b052e2c88a88614b8cb42064622659e49d82b69fcde42b84861d908a2c03ce020ecf42a22910dddc35a13bb99d53a0f14b74136c59bd03fcc1768b02eb7c8a13b0e2b3bb6a17707b3d732f4a01a8309fcc0c1df50527f1e1e98a3f66e594eff0610d0b49bffa54fccc2385d40eb7454b3f4a2047f232f6201dd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa2e68ecd397c2eb1a4deb2b8b2fbc3fce39879e7239baca9f49beeb33a8be80fab39379964d1efe93fa7af92ee80fad8a370763905d03e87108f8fdd929371fb7c750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c717d6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faa88d6b2b2403d1880c60ce4d7e6ab339747624c54cc74eedcc05a998178f4c95691485e5152e4db4e7c110bd53e817205dd2d05b475d16f4ff3738608a11e400dde04d0ab5a1df3574c881eb8fe8544c715bc299de57917b5de2b2b6abb2d3460b135a0a2bad41ba19d1b7bac606d11f2d01e14687c0887a0da655775ccf41a33a35f6998366caf99f062d7b8dba90d7dd57b4a4d37b941f89b9ccf95cec2d68d83af30c4de5607f5d0e081042e3b5c28da2dc1a424858d48b9a0f277cc0e7f31c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd705491dd460924aba37dc4ce20af9131de1ea6ce4c595f8252d40e52d4c58f61bf8c1af4483626e1d873810ee1d2ef4a50f77864fb455ecf3a7fd6258531c9243d579ccd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3155652b1fddfcc30f2bd956d05107d93059d2fec95d496c3988fd97110c1decee5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a34519ebacf90b1b6114e9a8dc401a3b25439435678d7ac459e7b0be1a6c3679e716bd8a2ccffa0d395f69d355437121a7f5e408dc859747aca33052f473f2b0ff3da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6eae9f1b139edce25e38ea94268ef8b2a0cf0d8686e2ea71b70f001f3a1611831b15e60a9445dfdba7cba3b500de155cf8b5b1a8ab52ee01764d5236707897d9495530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa94961c7a2facb5f33a519f2c49d05f54461aa6d732af1659ba80b2734d0af9393913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925403ef6c5be3496f18cbb918460a177570177a1b2a39431dfbcb34623ba092bf3c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd794f7a31297b9bfd214420a6556f7fd8cc8e169668029e8e65dbf965a1c29e3a069b8c0c8d4a8aa636d20e78199e3c8bc4d6cfed87cb9c3a1de51d2683254a716cfdde35bebdf4991f81f55e0804054cd4326d7d3393bead9d4fb6695c09e153586904b5ef2b823769e9108a812c039b3394d1492333fa5ac6495c211a572c58251e15eb083984d18ac9e66426867613599467087beb99d5d29fa78704fd90a002b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094dd2479a70c81616375a94f8789ff368077a0d4294debe872015e74d90f7b8e9709b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d87d95c228a74d36c878f88c198eabbbbe36e16821f73b7ee8df0d36f65dfa9b0bdbcb77e4c137db1cdd3c4b804fa2cb48cab9d8e3e5347f6c7396657119b227d478fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f277b462f8e3926796df93c8a86ecb04ba3cc3b587ff3e40d454558c12aa11d821a599cd5c1e2a21b93ee8ffa48ac2519234495292132f23fe946334027aada4d3e69fe622b60c32f89ca7c3c9cd296ab32937bb2975b7177a63de93e82428c4f4a7c95eae0c0ad567e6602a47eb395122191176603c5aa8fbc9112899d3d20abc8764a12ead38ce34a2b352ab6fd39465947f6d78e634bb7ca369d9a1211f0f754754cbfebe0468bf0bfa35be861bddfdb0913d3aa7c65ad4c4aab90fcda86dfd00d03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7f184cc3b1343da9ff5a4dd8a74bb841ff668dd121822de3164b87dbd083f2f7165ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d86fc08975ab8d25d24c7b357614811c39b31056df97e2c5c9c4962df9d54dc9f56a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e232e4d2508e18841d711f26bc7837702ebba5a295038e899773c2749e1b4ba59252e9e87b1861d0b9ca5da13ef442182dc7bfda035d3f89cc129470e00c5b2d699c2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d4509900bbf1ab843a45c5c0af1b51774992b083229dbcabeb358e130a1a02eaa6b320fe17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb32230109c8537cb5d7891fa2bf14a4373434eb0be1b4fe57682519df72f0a5fd1be41e7fba9baeca73f82001f591051695c57ce3b3404fe2d18b0a4a9cb1bb0f18c10d4781339fbb190a94ccd80ef0ef396c08e3f75649429e652dea32375200f7f25f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f1bf76afe389be6409eb60ffbe45e0fde0ae5a0daee17761755008c5a0d49aef85e08b6cfbc8fba6c98afdfa8c91a319c1b8e4c9464afbf7ecb31919951bcdd0f6e362cfe34804dd883673302ef675450f8835b1b4a40ac9059ac135a78a052db51a16a494c331c3cb967fdc0c61121711a278e44f78cd8efcec20a28b548990bdf05010f7a72ac8e9463b6036def0890469fa1eda7e7213e8b0802c03afdd2d9f44ec5ec8f6299de4781ef0036c33488c223e9f810684cc1e4f5e872f27945152bd860d0bc15bb4a25130a8a20735ff6eaf5fafae5ffe391792190f7655be051f4fed382682aad9e99bcb98eb70c0b0ee089fd53060e0c13cabb30edd310574e73e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c37be184d3c64d00aacf440132753ae8a47fb6c322a711821e9e5af3facc53d1c59d4d3c88d7ecadd45e976f9c389302344399e19bc3b3e0eb973d98294a2991f35863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cacaa41b4bb83d8ee64e4e7d7047c59804f884f03ba435e7c8fe88963b80a25c3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b49976362f05773b7623ace9f30346b7cb91b4f4d4fbc564cb46520fb92491b462f90fe4effd4051db8d94a5a9a452e01f910ed33ed4c73021c6d601016911d6982ebddb1b23739352c96b6356eb33d2744dd28d47c81998eb23660950de27e66c127d75cfb6e5c19f3b14d3134b96608c7f30e4e339dfc7ead29e620865a439948c2f6fe1a06760503f559bab9a2c060714b92436d6552fac2222225cb8d51b2986bec94af5b5e518730be40dbc14a9ed61ee848ea884ca526f92196a3ce795f885f4fede2b1a374cdffdf1347d41cd8499c60925f0f15a39949f8231730e4b636e7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afc198c9a280939cda8641ea47a03e3443ac5d41312dc43446d056466f8534337d37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc2415c0d16a752fdd59ae46bc91951fa112e2d0d3fcb46a7b18d860ba3ee24d4256d0b286e0abd9f4fe4a41c281da36efb1b7e5421970ca274f168bb338018da20a6537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa834750b526798f411fe552f81cc0ab1aead70db283f1d50f744748adc9dfd3b894c0b998bdde1ae446d06f6f7fdc530a2e125a7995292f1aa2bdc38a460989624371b3040db3f4e094d89baec413d4229d3d1737d7cc9127c290503f01b21fc1ae2803711145e7060f3635971a56f140b48c495fe899ceca89b974715e0ad90f5da633059e2e99d9ffd2aed5a76c5bdff1a719768c7b9e8e8792db0de7e9fa8430e5311016877d9a31ed1193c0df521dfcad3a9e9087072a544ba7b7a76c107f0cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b412f77e4d3dd26e870f809dd0c8e56b3c73cad586008829c64f598db0ff0ce1c23b12caeaebf0225ce0462d2cf1ec2df4863d401e699fe8f9107d575870c66d6b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff82aa7dbb9051685af562cfc6b7a5587b05d93922a2e45524d9a6022ebe8d4d5722d1f434ecc28d044cc2d3deaa02d4c5bbfb20fed9135c445d7e0a7473ccab65217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad12584963f76cd57167e6ea7c8e824c47bddd2699b1cdc4d18f5e9f226184a87d2637f01d6bcfe376cb31763000b52489a46928ed1392e644ebe795fe6148bdcc1ac1f0b7d9162a1cf65be1286f7c1ca904d4710addb696901e89fed7055dacfdec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c22773381940ab8fea703f8a43d56edc63cbc8ee4499245b0ce70f806163a4f80dd931e6acdb3331c7e6ef001359d270b0d1f6191f0cb49695155fbcc5df818f401026e1fb878771b30ddbcf116d86b66106b4fd0ca5c706dca8f7cf6d38b2cbe712b5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398fed6a3307bf3a9665ece9a2017a8b3513f84180dfb80effce81c9da469547dfee7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08c506c4e2e82d71ae7d40a04c107227df694b29976a146535d772cf3db0e93338d839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6197aeab8d398f29784a6d83188b5e212fdafc1643b258be81f18c5479c820391bb95c6c6c5ee57ce90bafc68b43e82de5ab6022111adeb9b5f40ca206ff757d49aeb4af1f8c927ac6cfebf471ee19975c9b4d68558bb9c85469e2de67839d7f259ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c5f89209492fc01598b6a752081a2f97d1aa484edc29a56aefe2063d983b1023d967197d6b0feb5dab81084110c91281fd092b9f6a2f5cca1271fec74b58c90db4b6e862786e817231c9d97706355e63de42367424cd67cb8096ad464a59e43463515e828dc59e37318a2d64d42c9a32e04937ce7c343c240810533c5a5f358c9d2993653dd14c3e2d585a0b12f1628cc922e146a9bdc8937d47df49243e7dbb383a742f3c2878733aa4607d76ca595eef419b9d9bac8877f02f09f487240a37ee2fcc5fabe95e06f350be5ea48284d305b99bbf6403f70eaba6a9708dfde753e601a73171059f4c969fdd3bd9caf1be64e1347a55ce5281937512c39569a9acbf1316b74a72235a8cc82db8e5a29146073084b277881b01a8b65f289f4c1d05971448aa58331092f7cbef2bbba0903ae69b5f499ddff94dbc5cd7b678dbfdd98321f1709541b6234184e46d708628a8eebb91326969d90231f7b9950984520be17bb992fb81cf1b960279dd7b9a66aeebc1603f9f2081fb184796bad4bceba2808655e80fcb5895893bee11f1c6cd3ce58117d4a9bc650e2a9777faa8f1567b316b449cf8813af94798e16818e688c15f171ca509c5949dffcc597ce8759d9efbc890a7a433094cc7c0b8563f94835f347b52d0c024e397d06461244038f335e536f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1d164688c2d83b803b96f9aed93cafeaad0cfcf12df627e38184ed9f7f8d36fc90242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc620a4178e860f1d47d63207619c8b72a0e69fac30aecfbef7840f91246e3509a69eff6b47386a94b193e01c6245663ebc8866dad8c9220a6473695084bb7a435da855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788be9e7708112a0de0f3e26d00b04e7a7d19528ecd8ec804dd5efb1525d58bf71a043f471cfca7681099a835b6f7853afa1ad9f84282d2c6db16ca6b494be649d00c8a60f82eff5d91369ca8dd79689936b4dff1aeaad8fca23e83077f496a21f925f826f16685dd75c1c75272028c5d02c23f87c60f57daab5934c7f34478db2ef64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810913576c29f28f2bfce2d626af454bbabb21c1366d7b276479275725865769b2424ed69f707044c51df9c4ad803ea556c4b8880652b413e9c62ac57bbd130a2d865bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f54423614b4e2b8cf2dbca2e240652e02d744e1ead9e0a5b27a156ee4eac4cf55358034a328c087a4da64d74389a2d62f72029139687b4a00b854d290f7372659f3d07e665edef06d9f10a8e94b1bfc71c3aa8b9b3ed3b8a68ef3a72a987c62593e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109977c5d4d92d6f0e273a2b82e7da020fca617d71734bf4b67200d453782fb3ec183de3cc4e0a1a1b0e3ae1658a7772e198ab93138d620fd0542623761f89bcd8dad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a0197943ffbd1dc607b5fe2e78e317b49986f2796de4fc21a33347c45e7d821cb549387a730eb105539bbd059d4ad273668ee7c1f5c37b988e4ed9e71ae487183f6e8cc31cf6b13a160a183d9f95adef915cac77e6019e1a36e386e532fc0c96a4b7b1aad5c58e4baf47d755e97d19a5f926fbb2b494f57c77be8876e7dfaf33cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e9701329a8b380d547d8382a71d9273aa066474a3ff9a27d42678028eccc1197b7366c9fe2b13b8abdac11e0eb495896ca3193980665943d8c44bacbd24303eb50bfee7cef3d83a8e9cc74fc111cec18912f55d520c8ad85bcbf2093a4968b24a42c8db05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f71230aecc271d4b88c998245040e168438af75e0080ca8b5ea87ee4729fb07e8bddc330682679477077251f56dc05c80abd15fcd7f5713b9278e483ef2787b671e0f995a59939d9584ea5c105416cbba2f9d2db6e0f9c25c1eddfada99f53f4672e37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d23e29ecb833db85e41bc436b3f56fbc4fdfb0f7dc71e77ae90370b95c8480b877ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b3990268905cf0344ba7e1d76eed611cbc1a74f5d2518088dd28e327850eb8e1dcfcc6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32eded5d5eee94255a94a6e2bc9bcea720b29c668572704ee153c760297828a017396f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450c1e9b1123ed1a0147fc9c16d0ba373285a14c3af65749d100ad56133b7f73b1bbf9ea26287516aa951972a61b515f2ceeb68bebbd55831b40102fc6bb05af847f215266307a67ef03ca8e4f02319a65a44562fbdd6541c2ec373de95472511bd12a282dcd26e81718af0b4b4514ded9658d154317aa29e2bed31cc643298242b46e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e09c1450ffb49b5c15ca5779afd5b67a1fee404e847e4ff8665022585eca069cc7ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464a5d2be7411bf5017b224a5cb402cf0e5b0cda1f8adcfabaa26b745ab9faa7ead86f0f08be7eed5648be2bc7f698e927ae85ca44c2fbe16d5570b9aae9be24807cca84552466675cf18ede6b51e8065d936d022b1c3a04fa970cf48e8614ffd906c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7e2b3b44bbdd140962a4196bdc15081ac06ec07d981f4c908606f17ab9dcf94a6089e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1eb449e90c39afb32e382641fa40265aeb9a91644665d45f360ecab008ddebbdbc6eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081507a33ff5f95f06fa2bdf04682c14c091c3e7870031cdc1f0d47357500e162e7ff8e5a3868d7a932d6476fa32bee05c93eda4c5ff1038c1798978025a2dbfb57382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb790c29353ec60cd3f677877bacf50a078d195f81112eb8ffc2b71dae7f005c7d0e1b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5dac6f95e54f0c6de92266ba712b4d371b5468f300225c530c710d097c61c52cbd436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae560fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a947396cd13655f6bb5df6a53bc76aa32db3366f55916ab3538fbc78804a8a1a289be65428b6b0334c3fa3b08c940356e87132ccb205a984bb0d561110b122738963138adc12a5e9fa8c9cc6f9e4bdf7565b3f44d7d9e738398ba119a54634ae054d6507f2df31b9f3b0c225e0f469f0d30a29d25f4bfb6c6e47e96d9fa2eb100824ab7cb8fcd4aba6d6be2701f74b686c29fa2f3f14fa8b7c353826cd6e2a530b312eba85b4a808d06ca2cfc022e99a62e748c337d3fac8d04bc9195f2b8cde47bf31703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d4ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d9c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df666bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b80b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d948e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ecba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01f42517b8fd6474b2ee6384126e4c9870eb1c4b928a109efc2c79201b0751e6a9edd49ccff9360de6f87ea0cb15dbde04c6b4fcaf734f2eece709111d2cf23ea5cbb7594cc089c9da230017eb251f686145e0a501882f9f386ea0226326789325d0d4c0278e93a0b2ce1efbc2d3872fbca69282af3041c1a4985a34c8dac1c4b134bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00c9e1c5ccba72df7f89c07e97e55013cf34b38d21c7bce6a8c785a9aeb9ece4eae8927b5fcab215111f961510cd8db7d5e4c76c8e8e4dd17ad3d1681fae04756cf6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a707a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3de1249353c3203061950199a0e195b9d984ddee2a1ad8a22c88503433c19b0f902471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8e06116e90ee55d26de575b98db748074f8d4ccbdfe57c7df94d62df72c58978864ec0f80d90743d6a065260772b2c39657b6a9041f722a688ab3a862404288d2b114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd9b8610852d077070fbaf295b8b1e128debfa76141287705b7e5f0d97cc002e4d057538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625bef51bfa305b8709b784ba3ec8a1932f866b2bdd143d2a362ab57884f8e78b31b710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d78f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae8f7b521c24772ae72d98a1d2d9302795ad6955da58950aa713b7fb1ec1c49124cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b75182acedf279253860cfcf66511ecb8b0091f4bb5ff6706aa4fa38cd80f2f8cb49b8923d0f92a516684371fa21813d9aebefd494f26aab027e1a0a0b8ae8cbc57651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c04ee7224306979cb76ef8a233ad248eb02bb2126380fdb9d7f91387393d56a2489bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac15cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6e35b3b022f10ba8dd45b8e889ffec58424639609fd72cf5cbcee400747d5823088df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be0a5dbdb6f1396798ef9ec26ccc9e465ffc85680060ec19849f2f8c265f33908fe5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d1669928bed433e615e3c985fb04ab9ddade5227cd7bfe7b504b1290427f7ee738ebc7816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667adcc185071b6f6d7e9e122b065899e144b8ac5f448f18f3b7af8026dc6468d7aacae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a8a91b56150f733eb0d81b975ff47e9fb7cc30aa54c4f0ae70aa06bd28497434523ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a34101cfac60ac603f92e0ca3f23622eaa6f7ce669c1ea053d9306de0307c1c68e20ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1dd850588aef0449c2456de9320235a260f60f5302bb42bff2f719e97e2da5c17be652f8bd37fb1bb60985629281b55c912753d82d00eb64a4445a1d00050894bce2447dd7c931ec27f51a4c9c888a5573fb03c122f4090789a9deaac16ea8d76edcc509e44c635c1e54bdfd84d40180362460a7a9c8b1e8593d94ec116c74a5669f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496de8077df369918ac6a0060a87c5444066af6cd925243447cf115e50d2be12c35c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee06a965fe516b6c916608f4935b0a0986f68dfb2f30e329a485e7accfdde656f65c4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b652745a03dccb9d9464c0dcccd7b58ebecdc3a154640305547b5669a4ef3688806f6f70ea2e93e055d18a379b7fa65aacc21d75d4a06b5a4e6297ca6c289d245712ef3f3a558da620a9274666b725322306000f67b93d03d3b42f58a74acf2b78fd57987f13bb15e18f79ac24c1456d37e36a101549330320a15013493f70f91df2b5db739aed0a4bec76738ffc5bc4f98784f9670158b311decc5098c34cc8d0f8b12b40e44d94e110da20578055770ac99e47f1d8d791dcfab26fe40171b4c9feb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78fbc2140564ebeec945b6569a1a776f2b29be8897847f4043440a16929508862bdc723568bad7ed20ef1bbb6b5a00636b77d9473d2c14e32008996dd52c7cc5009f697a855cfea60551378f803d6376ce22b654f1f80d81c26399282f8257614eae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9e9f87b3ae6b1db761f9ad3e00af1ffacd1c85c14d4c427effbf3cd6606f5c723db89f2b209bd4b6b1fca0b4a66de41f661c292320551a5e506868dee444154bd57e1b4c1251b1b03ba5e4e908dd73ac631e306b160a7716d4b871e5442bdb6d5eec731c1aba624813139721e523ce213358e57cf5218e1b7509e2fbc22079083ddb4fa2ef836192d04c52c7abed72591510c81a5176c09e52ca580a6133c66f0144e824ad5f2ad488b14bb25ce868cd3db95c32a27305d416f098e5258b71364fd3f2174696ec87fbbbf6ce0368b24a1f8f1d774b3107d3d8f7e77f5ee23a1f557b5079dac6b861ad08528a18337e4b6bd977597c3afc4dcfa962917963a736b6b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbfab00e1736d73869e8762c96a586fb96962395a3e0415aa3f80e3a4a2bfee675836e0e2fe41d8985b08099604b6c5a666380f2169a67e76b4bbe894965299d85a396eec415f7aac523345d635211b07b9739d162d2353ba1cf2c0263b072802dd82314454493fb1d63fc9c54e7ce18162b78d1d9ceda53c6c3dab261d5e58cdef502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369beb92a7dea2171f89238da1970a98efc8b4162680f1f7d92dcb9bb50d5c21b92ccc5b0c7c72b0e0fb6052134a2ef01e37c9c1feb2114ee922f4e7c32278b73edfaf94fb778d2522e0df3a3d6a1461d24678cb4a7f5eefa91888a6929b8f1683a1d1f185cf8a5946da0199b7830809d337e201be117e4c9c9c8304714503303b4a3db009deac8f3ea893522346be606a53ad910e4844ae93358a64c6317244fcd342e28c6245a41222dd69aa64d783c82aaf0a1dcd572ba11aec9125faa32756f4b0f65822ed506d7b15835b84708c2fa16c638279835ecc9152a56cb348949959ab4cd3e9d2ee97694a6ac2f3e26662b0ddb2a47053fa0da2a4cced10e6230973ab91c7e1fa37781892b005dbac3354f1153b05037a29d2e9d394ba5ff513f18af4e31f92305858e1e86998eaf048e3e085dd9d0bc8ca2cf4f505adf4c4e3c536fed929d461b5ed054e0f0e93ad8cd347467d3b7ef3d4e846e2d8f1303ddaaa0d358acd3684bdfe9c4c5985ba8520dbe18b9bc972fae8977b43ded807cc1854b6ca9cd84875b5b9c94a4873e227a924149f9b6b9ee1e923a3f3307be5b6f8fc49348f1a32a4a486fb27974708795729cd501028923adf7aa29edd011c99b2342cae9b77988a7ac75e4db84d7e094f6d388f210312462d801db4e703e2b8c9ca7aa5ad47d2cf56cf53b9f79f300dfe7cc8f77a462213d246bfaa9c1669aae93cc388a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e78816a72ff05110948b9d84bbb2e2aadb4d4464fc6710ec0c18677df1ab80770604f169228896d4b36b410fb68b14fb6dd66ff01252fe88f36eb04157e8d601ab27fe74be6509a272fc20601b5d0bd0a0788f54523369ad2fbbde854dc7ffe84d3e6920504b089c0a448f798acdebf0f35a619e09e0f8fd71b334c856c78e97ca22e68c129cf5b75901285f433f1fa30d5d113c397e0e6105ef6c1337f43cf8ae38c9891fd2f0668203a015589e9d64a02ac32fef45520d308116713f3e7ab190053b935ec03a7afcaf664110ec0909a3cad147593aa458c419514ab83650aab39385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d44e4205dad059aa10a9bce827ac0d1c8e64be212aab386510854bb605f00162920b8d8923f3bb1e4a67805b496e153a155475f05e6e29015333da2e24782ffae2dfd2f57320aefd3f3571786ee683b70ab7eec1049d85ad6185bb14bf0071b14042a7e8ac768366e883d795a43e228edd6fd2b3d889ff75627db1ca893964e46206fcf4758ed4a2bc93ffacbb64495ef0759cf84e9eac709bc43439d001621e29efb731d1cee8358ff1228c1390795704f06f36f19ee1383634af00f14aed759e6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b43c693213bdf5d899bbb259822fe301614826d098cd0d21c949191262b0e7e077116345583647e221a53fade7e7f0b13ffc38dbb58c859cab258aca0ec893541824f2ff0d57a75da1c0812c8802f86749efcc79083c1c133b2e958b1e76884fec60af1c211c0e5397c3fec3f680b9d26e8216881d893d73c6fc4d7d6ae9a86c8e2b5f12c2f028f280a67d127dd92bcb7432c2ff9e8adfb18965865ec11f37f8f085a47762c1bf7638372727ba67f13c80928230584ccc3ac62da4400228861bc50ed82c59cadb0c1697d6dc384d8f0ffbe64411c3c08d4f25ada82fd37f783f29becb60138c8e6ed7fea2b4dfac2ec5d0e8be2fdff87efb056fea4f1ce8bbb8378dfab9b93cc4a34136832a3cd98111e8229300d0ab28e93f81067312663f7a2bb1f24e4d307fb38394a5332118c15f9c3c3afd4f82d094c5ab91356aad4738d5aead797a09d6571e78adfa03014f1a556b14514698a99e274b3c18ab1def71d46ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465e37a65c23dd9bc55e94fbb65b7dbe09c688e3ffa7e3b04d6e70e497695ab1d0633e54f983dba9928648bdd466b2ba2ca59d8a4720e53f3957c0ba8efbcc14fab335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c720610176cba8a2b606eb4d0a68a629ce565de87a53627b2e075bcc97cf0ac973d9c91c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d693662848cae468d4fb3a00280d9187932f8e48d8590dd66a0382eabda3de7937cb8036581e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cebd570ad03346474930019fe466f9903cd337424f065dc6f3eb80be97ff0782913ffe748ff00fd5a4b9172a53cd20523018a0d3ee1d24d1188b3566551f48ef4d3eb2e5dcd6ada25943102cfd5590c7b792e65b96038c20f4bbdd7bc4e58a8e0217727b50c1d29c5870e82e12461bc287f0bb8167ff2cc7c3719936ca7d436b1a9fc80968bdf474ec6b05676665d542a8eb5b519eef66e78bfcc2ff0b94720528d076199e610e2b0729c7185bc2300eb1377b9de7548b4a46d6d7b03e250cd060c756c13fd35101036683dae3a7f29365d6e489935aa56c4c6eb0a57d6fb9dfad36aef7f388964dd89ec8e21371d5ae882bfdca0cd73448937fa576a92acfbd6906e75cdb2af306b609e95608401c362c84864f6401df31109c0fa01abcbe4bfb838606c28cf2b173cb4f2df3ecb5bc20fa31c7172d7d8bc790c8a8bca77bacf9736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9bd0aacc784265df8a6795faf9bfae714a3f5e3805b02f81f5b43f039c9599297d43db9abe2c256b2b03b3be1591a832dfb28aaa63f12f1ef27ff967847c65fd9fb918fc135131450e1e2e422863c36098e18157a67a7537a9091900ddfcdce6c8876e619e3bd9bbce24afa665dd585aac76279526e1a123450e8cca029a2abe40350d971c87d86444da1ae8e7d6d4b9c6c89bf1b2f7f1d9ad3920db31e19ba28c6489c4bd501cff3d66bbffe787dcf1f6fb612cc23f842f457c9c9df396d4a31e201aa3145fca37dbb5eab0fce83b02ae73ec357dc7722f751c467708291e41f95b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6648b29ef843d4bfd4b1e3a742d3242a5ed6ca210855e9c59c40a5bf874069779edf90a848a32e27c2ed0ea53dc70339e83b26267fed6cfbcd1dc66d55c27eabd91d70734f65eaa4e28611795dcf09f5cb4710b278d4ad8783595cafe3be4f13f1e9f855df0b34719ec8863d1d05eda12254102effc6348165683ecd5d36e5adbad2701d8f56634a3157d0c7eb8582922d2f152b9c59be7d2d2b6c3507eb622173bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe1410149caab2762f591f0009f65912157644847106919686e9fbb7a8e312f72832c000f21a6bde43ec6148167e845c36c2909538941489e3765ce1cf82aca458a7035d01c6a4656bb96b3cbe424f21ef1b61d9ab25be3048e13c4c5a3d3b36836c282462536b0625478d66f683c4be361d9138f10ada6454ff45157f7e9a8a1a090903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9f142f94aae990d0304a2639284bc26d2863906fdecd26ce0794c0d6f00c7fb0138e5d4d1b59dc957595ef1fe294a11501d35a1799c47ae6cb2e6a0d5b9826cf303bd31a4abc10d69127371c5aa8c5e43b029c1b4473ea63c407b3179cc4916ba87002fa058136120693e3bf89663df72a7a4b3f14929b5441a88d5dd9c584eb452d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c2a39f92e66ac2fcb79b380ead3f5db93f0ff0e1614ec53213db79f65811384699330844ea9dc2ffef32519bb258a3668a1b38624b5abe07038c3674d60f5c7799035c5f82da0e9fc75b10950d19ab6aed67d9542e445b22e8c0239cc75801106fbeddef6eb9337cb3272b4f92e44add46be25c44e519daa558470e2cad9bf2f9e5b6f2ea4d032d364b4bfe6d3703560d9c779a6bddf3aaf1c92a65f50bd6f9de575a093ddbc5b71cf8eab8712e1f6ac8b75a8209402036243dd9b09ca4a2166e146e9ab7a80734e9abb24fb88ba324076d1e0b36028130b82a791e1cc7dec3198aa57d81410d14fdbb42403cc07b1fadd76c30fd2daeb961e50a70cbe6398b01b143bff42052dc50a23940dd9be5df20844246a8af73f58d259dfa0e006a2ea39c5dbb3aee12176547f9632e61a66a824783dc5ca9e454c60ddff51282f93763dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d5769c695c52f5b6393770cd268fc8d95cf9d1715795a526b66898bb4f81b7d489f3db1df0549fc0dbf5b90bde0c3a59fd7c00e967d95dd937f80ec2b119b989d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662dde9ef81af940b473fe5de856748488d99a9c182f0178d4d393ab2b4a236d1c1b5c58fe754979d6beb641cc7d589443292d227668e14b33851f3e2a60420ef5563bea884e97ab611757ac00cd26db4bed938369a4280f4e0481f535e5fb3be1b0b2abcf95ea1b543209720ba54d4de01224dd6f04dce321aebf259e4116c4c40f5d9ff3e05d7e77f196c8ffe4341af246f94247674bc90cde0772b272fe0feef16b27959076264f61a20587cf8b0681949c4a5c50eddc5e567948767d6e27de9398292d024d7addc3ab3914b81469a24ebc36b71d8e1c5ae62ac19966173dcc6f15ca60f1b85937cfdfb065eb26dfdd9e430d9118cb0aedf50bc9bbf30f030e528ca109b780ca70e4892729c30dbfe0f1d3f94727056ad6a0e10165b51725203fdf51f44cb5cb8f992c5dda7794c1c27f1cd6d14ead7a9e6246c479293e0908f290469c8372d27ff8793433101bc833e22f54aa3bfa2e421c288eb86161d15182bf24cdb3f3a2bf0ea32a3ace881c82b402c1fcc9f00cb899d8ae7326a553a2b38e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec5600fd4c4bab8e66c21b4e2d5b216d9bb64992a8583e785a1a017ceef541d5997fc6fc104eb7597f57f9c87ccd9451efe03f26c57161bbd179513b1a436d661390bd9666957e3edbad035b0b3bee3fd004f65984946ff500c53ef852bff1fd47951d273ca1784e5f1abb0b264e45a3a000c01efaa34480992e6fbd4b3cbc82c780d7986ddef9132127c7058eab4a063a31e8adde93672e9250b4dd714c7b34745e373c4fc27485949739c16b43657438e52ef68c7d9104f42677832b4e311f392576e6acd9147ad4dc6e6fd93f03e9472ca5aa8d5435347971e6f11d3b5838da33a52242efd3c1ae874d071b3f5e4f8b615bdc81521c22a81b217a9701feac923637c750ea6923d814cec8257025a820aea5b0758f5d917f6b3102f1ddb2f2e59db17929c7e10f8534aaebb8d5aa556d3cb5b7420577e6030aac7c9b59718e716da0ce6efc8c0401330592f8ace2e3ccc93dc2c3b13b375fe109d109d8a4682abc5affbf55b1fc82d3eabfc6e96d2d9eaf6bf0081d0beb189a907e9a8c0dd3a43c2a827cf7c9fbb9d3ee0f03a49e920a92addc98dfbe2a9b4e15fed59a68d59c03d4cb9c14235be775fa7f766d4035c7887188ce997b6230bfb00a9263674314eb61664d9bb3649817bcedb474f1b3787bf25bc7bee12cf1fc8145baef835432ae8a1af4c5b5e1fd4cb8e54c008785bd19a84442fd78604c4aed204519a96db01b73ef24da7b94301c1a8d46fdeac9b1ab69601d98605737b928be490e8a053dce264d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9ec17b30b8d263962da2d09a1e9b20b0f2f0784b07aad90741e9d5410711e5a9d61b67202b271085d7422a1ee7d8c7e6badd4a8d723dff349f5fadbae5681f06403c71e34d8b7c70c360a6a2d38396d070b8cf7d2cd5a0812739a255b879a84d7c9b2f0438efd435d41d0bbc28c7006b25214a45f9a9037941e1825b2a5b18e5ca8027d19d9f004cef607f97795f743485860cd8083979867df0405b6ee30afaaa06f980d9ea535210f387b951768cad02d63bff12776cc499d8d7dc11dc73b244d3418b814150592263e50c78c36e1054620fbc45d06a145a77c278ac6b0401bdb4d8eed3ede4e187204ba05519655485e764763bb1afd208ac175cea52ccfc376a7b6c71a0f87ff542d53b14c198ab2e6dc7b6a0bf14848a38d8bcda4d3e08f66285777ba05d7795c8714540b9e39ae8027b6cdf1b203285b1534eb1090a4e5118c672e5594af9abae369fb26589e7b146fc6d8999dfefe0abaa863c023ab068281eccdf617368ff7c2c089c9b11eebcbd9c31f657ce318435d3369f0456b3eac655233a9b1358580fdc1f02e19b27936d7c729dad9b68a6a4ffd328c02dc4ed699a5f7867fd2f8c42af6a58cf0fbfe4c426cfe1a58d1fb3656c28aa4460cc805d296db9862f49b4ce04e60e1b4ac64b8f19247824420e617c13fcb6892b954378ed89301582777d6c3ce9080e2cf503c882f6e7339208a947ee5c7d9a442fb5def8403c14b37cca69575ab4af4bbad7e559b8f971da90deb710a89a4648f5a315ee1f702760ddc0d6debebb458ee6daff0b5899c8af172bfa974299ce8ffb17ec1982c01e057927b34f6d6c88043799e103521383e138676b921d11c149f1f24d22292c25ca40c4b040111e60f475f5e0d0585e062735de31d3a20d9147a6e15c114a72d08a556e86ca34fe2e53b35bedcab95677f78748858dce4643d84d26fa27c4c3857f6dc45dd9facd742140aa44165e25c614f6e233ded3b4687f0d341f6bd2f4fdccc62137ea13c28fcbc8dc9c5506d76add5d23385dde9f2246422dfb7e5ad6f6d7e0a140fc5220c386cbdf19c34361c73e1f6615205d47086b0c415ea950fd0c2d24caf265e6063248913fa0c544f75c00b63ca9bef087fa8d5cedb0404e9b9fb96314021f4d58ab71e2b9dd6d9385d1388ab786d5d6bbe235f55c86f0614cbaebf6bc13587814cab669b7e2ce7838b0ca53e84f95712a546cd232b7690d2ac3442942f3b6e299cbba47fbab43b77567ee9adf218b8c2799ffb87728847460b66d55f8be55f1c8a5d097cdc21bd3755783ae2ad115cf27cd769a983c7cad2024219dbb22c7721d5a35e0bec39f6cb8a6ae25cff02088060a1c9c82ca41f730785b53ab0491282385cb9b62b4c8abc5057e8a2bd104d109269dc1a72223da43d6d6024b06f9b64bb5c04fd659642cd72a9d5105a776ada2547fd906316de55a3a50b6c1f566a271d8d6fb5cd33045eb11a6db6845283a81558b61b91365d62282cde9677a183973cef2bc4788376fe2e5ed8931b2be055febb929bccebdc6b6df5d47bee8ee954c0a34451fbf491b8eabc7b20236a8f1a91850ad0a2823eb36e85500e878c4d32d94bdee123eb4f117dd21deab497dcfc0b47b2c6a8135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e379807dc5a044dc98b7f2d85c22df56523405fdcc7c25afc597001221c6bd264cd9a80c285b44708e4453effdfeacf61bd7ed71039563873f3d691f580c43998b0969962f635ef0415042b9c17fda0da9283f694a05aa430aefb4d1d2b7568c8e6d28a48a8104b7ae7397e8225d37ef213351673e5e8aa78922a873d69df3693e6ab35b92bb0a02563a39b4e208b65d7216e45c37ca89d2579193eccf60b9564e051239e823d290b0c7f0c5b88c9fa55a07062a8f3859402e760c8e9adc155cdc4535e796586ef5fc317f6bd00c422017262f4f70b1fe05a98ab5cdce93b589b4ad2476b7db9be631d04bc471281603a174a46ad0001c60b239c7cb22c7bfbae933c0e17a09773fdb6d3979c3d947ab6089b223f545fdaf3652cb455db40824f593c4d49a5a11c83ac285f82a7874e31ab6fbe28332e0779c87f2249c6dd4e37f85880aec17e4cdeb8c54eab624e93ce6e8eb43cbda7ad9520d56069587fc4a28c89bfdd30cd0ff2db59e1986e72e09dacb072dc4d02d6d7da1d09cec35a9110678436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b339f967edef242b2736807c00f3ee2a451bebe6dfb46dfbc84001d69200d1996d29265e16d146f5e027500f960a65787798c90fb756d6076450ebf501c2fcf653890940a4b2cbbd70446c837a43bf87b90dc40ae34bf163ba5b468b24594a2769f1fb7cbd7826c15cb8fd3bda736ca134e6359f43d9a55cb874c88e05b5d820ce38fd91f4dc40b3b57bcbd9c8a06e98454200c4156aa9ace962f02a31f4c66757f70134ece6325a0861e6d852fc4c40289c5b77f1a3215a0ff2069bace28a645136322bc5e14424676215e8b3fc8f62c73ab8d1b92eb1cd01a624fe7a5bdba0b93d12e630668fd9da3ad7a9df3227e6eb0a531134d343abda07bdc504889667ac5e4a268f58eff3281ec33ec883e4cba1fd79b575aeb1f0bf3a588f6342ae2e71cb382faae1034758ef2efb2ce77feba1a7b876dded88166ca27c89b10a6233d57c3fe70e97018a96684297d5bbf5184b77ebe1dfa7ebe0022651c263b84d61e6cb7becd04cd3e78ae152bebf5a1159a1c0403bc2f51d5bf38363ee56075ed96353da6fbee381156f71b7f56b113075007a2ad5c9d239699763dde293974c72844b3a8e1ce98f20165a4fdca926f7279ea39bbe09cb52af889c82cecb8a79d2ce81712872cbc74fb970d8591ceaa8190977a5aac1a6d6eefe73d9c4dca4de49ee669c57d951914a086dbe98c0e4929c0515e6e7b04a72ee338950748af9c7814b595d222afeaa5b5e4d50b3cc7667389c296c514d98b122c611b9692709e1beefed61a94d974d95784645fcfa8d29f427565be2ec46e9f14f8364cc4cbc4fcda9f6bc85966f9b883e4c664543f0a273321ac2c123f5bdead86c7ad67dbccf6207aac6efb729607433619f5fe2fd0d576fbb68016a34064f81d6e6b3eb8ae7bcf2ba8b0933ce5c55d5ae5ab6285a11b9d422eee5a0dfe1faba36219efa8fbb8f4dcf63c77402321f213bed0d1924cc2e84acd3f327f82304daa757312edecc612df9d25a795eb1883c0033c08f560406e3116372e2c37d909b0b2df2ab76240be72c89e484833b6be3cc2f6c6fe82b965ad7e6eb8c5959b12a25beddc61a6bb64ba3941087aa9254d3ef1431576e817707eb1bd762088e26af2c672ff529c671f1325f5f08e7db0bd24b11a0c01085fd5d71132e8cac8b4c040f4c5b336d4617b768cdc8e30a063d44c011b6f25aa4e67f4238d2b833202d27722682c685e916bbf1f4043abb1eea10ea1ecdfe8bfac5c22b836916c3a55c07ca2bf10fed96141c4b64c05a19f62b959bc98648d6a441d1529f2603141f8cb01a7f45472ec696607ef3db1b78ee74e5d1c352f330811e694113f8aea57e0526af77a79af2d1d44db4e767c290ad3e07e1ffde4e74e996da33074d70e4dde954d5ab4644dfce1cf43813d80a80fda5dadc3fa121c357bb4eb311b0d34cde49eeeff3fec1244dc14f4a97157eea9a76d816fd8ef814de5da85f73e6ffdd59960e1dc536fbf424a3bf50cbcb0c0775e162672e7c68e7e00c34a436c3dee469b99389ef598a93cd834200086e9981c6948cd664081c2fc703321fca26afcdd20fa9653e37b247fad327ffd46198724d58a7cf03e0f8392b85242c3c7984d15003d1365136eab56cb8b918d02383e03d12dc2727dad093596628a44fa77604b064a016bf1de09c335afed2f9e0f932a4db3daa6f9daee89b8b995515435abd6dda845c6ff954df3f9c22294f03a08892c92577a393064a75702f2291af05e0976d29e2137b98977dc6f060ee810d35f734a03d54f5e743bd5254ab411e8c0c48f8adafa8b3ea64cfcfdbe304723a65f56d6d8927a5ccd271dec05dda415c3396329b022d2adfe2781f0101101633fb1d7bd697dcff46d2b39290fc293587d052e4f7f943e4cfe50cf29b8afb3d9e09db75e1e9452e9aeba4f1c173a4284e74b5e9f58568c2feac022a3d99777fc898bdde1ae410a93694055741572fef68e207ea507f3a8ccc191c19b4a496d1aa0f486fd9c064862bc5018bebfaa463b76e50d3f9a58303d695686a309d30d2144dfe9210bd2f992f196207ff9879b59daceb9610ecba59b8d5167c1de85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0a74947b0f0f1e4420b4b1277276fe5d7ee07c44d6f88bdfe2792c1d6ca86d42b53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d67674959f8ef8516caeb46858780163ac6739260a3fe0d0a98d66ec45c2ebbe0cfefa15a92fbd63b19483a7fc7ecb5d6cb36f7961f82f11350703daa22665b77a8c99ece5f4e941f5c5ba2f2f3fa5028789d766c80f50514ea6aeb5ec0b68afe9519acd64c81e0de99c110b6f3b5aef712a67e059a47a5c5b07916959f615534dced6c5d6f30619c8ae7a7db7eced556440e8149eb42f444855fc9468afc50addc058fddf01afd042a763457dde04170355b2b5b66167769849120a2ac204d28073eab09c4d9740f32dba3dd1fcb0960df395c1c6199280a854ad5fe4e9464119ddbd7065484e4a6f5dbe3fb84fad525ff229b4559671be410d7d5e7511f614c0056c7f71d24afe4bec1ebcfd292455af11767505621e88b441af61e60cb2e294cf9a135ade659a52b5eb9398d5e4b5ffee136436cc8a0aae683c02e18b4ebf3bd39e0ddc8362227368ca40a46df8e4d8e02acfae146a81baa2b2428009db6e942687612db019f2e508e6a8e528c6667ffdfbb659c3d623a8c519c7ea1cb582eb11a1ab621416848b010ad3a70b8f1f03ca2dc763c10a62356fd35dce006494c86144af8efbf5f833aa57195150b8a63d98e096274a40d7420774424811095f53e3baac6f61cfea82525b61fb6fde3ae12b60b4749cac77cb840dac12f210432da8f22465cdee1ac6dc4ef3a9ba7efd22de2cd8b04867831941911c8b11b9a0827115b69d7665dd08d806c156de556df7071b729b62621d023cf474ef7b9151566044f17d1d98bad3e530e3c450480638ba9ea07031afcd8405b250329c47a8cb70035967daa99fccda6fe5c2f906de25af5483c1497bfa8c2875de2e7416e138840b6216e195283efe2c6cc630cc622d1875f08f026824e89878257b410b3e24568b043cf761ae1fb92c1983efecdba91081d7534726428c1bb44896158b99c9965388cc4bed37c1a18e4e8ade4295f626b30c24ccc240c5e4296ee9c3c97b20214bcf719c2d55fb52d9f871df0cb4d7405c4d89fe9a49ec160d4ddec0199d3e471793cab5791cb1097bd8a630fa0326dc7f8116b9b1e5f5b2517a68a4c9d8a2c68755a1d6859862d21baef0727ca42d6115970978f247f7e700dc00f0423c02c730e89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfedd1832d59acd88b8c373c689e9b657d91bd89922f985274175965b208833f579450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e763305297e07ff1a01f4394dd9dbefbfc871f91ee800176dec20ee60988de2f981d11f63bc0940523de2d6d7189b09d4d4ec9525695e170b547e9e3426e20a1fbd62403e07c7c870ede9598fbec8811170b66e61e5d58c23e1d69bb3921cff1eee99559895abb6ee38c9b58bafdc914a5bd2995fa5f141602b3049568c9e81574ffe86d5b33710b542b3a40ecf717d0a13f603835762be6f2505db20a98449be5383fc4df5f6c19ce77f77048f38eb278710871e3f1f89899062372579d5ca0569ea3b1e9d09d10e692fe133fb88e7bbf35ce2dc9f57d36476355fc0123cfcd092c4d0a1860c85f432307316a1270332399ea7c43000687e9b94f37b07984c13fdfc9f93472c2ca0e7e50b1f940188c56707322f580b33e8829600552379161cec891320be514b6a23599ce554457912d08f83d6e3f947e922bc42dc8be6aef8f233d1dbac64907fb74628faa3aa03a8deec616cf500b2421c1771688480bb02e754ae78aa974bc7470ca11e88a2272d55f50e4cd7ca293bc59c5a995964f2bb8db49e5404372d3a30b5b289e1217ae9e9bf5c504cbfa2a281921005ec08218e8c67effdfe64d0f53ba29144d050aaf835a42b485b7c7984c7b6d4a48e0811895f4b5408c7d60c2b008504bd1a10b4eb75cc48dede85f689c7f3381ae375571dd36e3bc58b590ed5823428f087e2b23b22decec269d64087f250eceb7803bfc2856fc843a1989c51f2b74dd2895ce43919c7d499640d166239b05e5f7b8f02abc8062da5d9ac1b40fea745be8514f97041343ee2906fefd8db5fc267f2a5be442293e335a85a5b92bfc22fb88f7066e6c0371f38622d99f9ad99fc5e45f1e83836f901460db567733af6db9feb9ed2e9e6ac2648832289954f4b29710d73cd8266062f9bd24b6eda9ce6bd1dd4f74a049a3f54b897c8445c3a199f77270f8f7bd5d99a1c20092d9d6c1ab4978186ed916ad473fafe692bdccaed56c349e22a50ad49250cf62b6945d5f3d303e49c44ad5c69e53698cd9c98da4d69afc822585a052acf544dedc423a4cb25295ed9d8d66d9e32a6441664cce72f76767f555ef7079c397aa893e58388cfbe4bcdce48f378c9b58b3d8bb61a35ee33e24b46d78e8a3964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340a2f6dc26286c10d80fd29eab989d860f7ef27adb68826b593984ca2a83a8424ce420a4a2902b5de910db4577f858513a9669d2b10150f8bc1689dcfa23cced9675536eb5bd623801376315c6d9d0f75e67de983d5a5ce21a72d19b4d5ace41d51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b43027855a6e4ee51efce2343440e6a507b3b8c660e9198aac982ee8b1242e7eea5f769bba4061e1ad2f02361b0793751878f0fd576634be49087666d1e4fab59ceab057b64fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2e1f4a29488966d759d4261346d3ea7cdd485ff6df22d2345893003eebe92e85cada5668e3e4350c94d590b560a7b92dfebddfe427640f3236e6f5730c50a3e5bc22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235d22fb1cfbbc29df4667f5149fe46a847a87b36cf74bcf07dcd5432f3bdfbb3e3a8ddbfc6742e7597224658b9801da4e3faf494bf28d940673f527ab30eabcddbdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b9b2c8886a6e27f9aa913a735681da9e3fe7816af4ea9e1236d1d46020360325c1e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc9018270243fe7012fa806e5ecd5a2e3e00bd73b94a9acc4dd8265a644f38d334721a8a1920932a2ce03bab9c1cae327a8f889eeb89c90f7d1ed46b2af90f1988373205e9eab965864cc389d95e8885d200f7c562da7b98e208573a39fc48f6af12d4991bd98672f468ee224c5d9b3e117eb2e60478f17462f56651dd6b10afb580f2f03129845acdf3c2f340b7c0055ad18901c651c15dcb5d0cfc57fd5526549bb74d0e4f290db5e351af9e2f3b3f5157181effcc2443b85fddca6a0746d5d90c15b002304cafc84fd9ecadb87e61199b7b5bd3b581ce23bfa3ba2fe0b1c0a76a02a42717ec1f5be1cd1c16efed9182b2bf4ff902241ef969e95894b1dd6434a8a4e2301ad1e738eec16f24d22eaa3a436b79d3af1f2b03503957a659c2852981a98cc8063f20d7010f16cb6a55673589b15802a13a084757dcd0ddbc36315dffb9330ebd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d68770cfcd3695675c47879a77b6ce0d301dbc9f3d7ac3690868ad289112df9b61618994ca40c0d592f6e89d9bcb7e52268df8dda78d6bdf682c6e6126632a67b38b0123c94d87f960d033618ab7bd884431d74714aec5877167957e8f87134ac9ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601883f6da2aa7fa0701c40b0821ca749bc12dcb7eeb527bbca2764e3281a74d9e6ee12419b0b5d2dd95be85caf4f129129bc5088f8e40c7b077bfdc7418d76f104aaadb9ef2eaed47cf46c9637311c0f093c09086fc6cd44e1377d1a449a47883a1fda0cd15c6e4e70a2cd941170f06c643f04fd6b99cedc27e193e75d6510227bae953f84ab50b35c84832e972e1ea0eda08f6ff6a6265a7bf284713de611adcf4c462e09f0a81fc8b0195731a2a2a7712a7cffd733909a03476f54d8de2cf7286701f48f26563a9795d37023003c2abf98d698020650a32fabeac4a298ea1a7aab3c76e7fbc60f3266fb153a196fb1032502d34a21199b07c74cdc97c5b8706970a1bd707029d97781010e16a12ad5a122e5ea77a5966ba7d962865008cd11e75c220c6675b07245796a5ff46a201789e5cf4f18c39b7390b4bdf447556a1e9b6a0c2b6cf5be3a6388ccc6ff039a5cecec73beba2eaf1df755385b32951f587deda1158f9b31a9fdc35a611bbe88a3b60d5c0c753dae42c4746cf23bc88cb85cbbdaa77efb592ba8400c89472d6914f4c20b182622c982e1bb4b5e17eb4cf2c329f720b88e6c95867ae38f6dba0bb07206604da2ccb38a806c36f86e7c76eea42b2d3f9ecc6704decf759b19876d34a70ec0d18ac1bc8dc65462e37ab899829f444a3c0995e3e7b4dd49ae8ac115423763ee258d7c0da7d98796148b9f268b7865d77c195004c135312301d95592006d8156755647990516b274b9dfad9cf57a9c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919365de0b7d4cfc566cf5b9942e78053393f922da1546474a15d916433fd5aedf9123d1f18ebfdd43cf8f62c871efe74df92dec0f7e2d6331130d1a85e9500afe7e13cef694e4a3ebd7e5e8417f0e6067fff0977868ea8f85b2b0b64d9e7a9ae7f6c583a9840c0384fe1ec969d6f5370b58ec0699d79d0d035bbe54327408b476b1292149d88dce6d67f61f30385e64bace35b154fb8cfbab4207cb11e5764e58a900399b441cfb7f50c13f065372918cb99b21f0ca064083ddbabe67755580cece80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6c33e17bb90274f29d4c8ed258dc930bf96014f1dfddf7590d52b433e4e54a4b5277192b0df39851f0f6b651712afc415df4e731de676a8634801a3931951226ca37807fcdf6982195d7cb02db262ca22549ec9c219243e2c496182b9ab983d989d4dd0134a9f66c87fc60b59d2d1a5e71f5b695e98701a6a294f4d7a9ec1ca232c3f25ecbbbcd6fdf5849a7dd6268cd0a11dd59ebb0064bd61478823f75c5f2ae1c3bd0b4355b47848a7dcb652b489b51a5469ffdf35a73a46d529364a815741cb5200a9fa56782522b9e7ba129ebf04969344b547820f4e69ea520b614a25836c8b58975ec9cad2c8b88517d25f402527df8581ec927e9423e0742cd1ffc8f16d1a7feb023f2fc7fa1abbca3d927f5ed8b6480d4e922a4e095d6f56e9e79bc4411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e5119ed437bba8a941fe685a23ffe66b1c65851b529925ab2747e489d660b8ebff865f1c3a739a989a9acdc45694d1c7d695a6fdc5cc1dee1b6bb67d2b8a7ba344cd097ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e63ef3e55ffcea1799d5ca3f650157d68696cb10343c97e2010cd93d4b9ad3062db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d2b5edc870b0a4cb6836915fa64c3c0be5666234e77b30e38b36cde6c2a7f01173eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7d541cb3c9098a1bf1e19b3121dc3925dfd2b2a648930acc05ed260e4d0d10a5aa4ad49029d1f7c7a5490c2759f11b34e6a828fc9869ec7b5c12cfd76c2dcf5adcc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b545cdd5266294f878f7c53258bffa0a885de42cb947c27d0de26fcfd1bfe5a83134eae9e065e0edda5fd3c969916ef5bec86350f25f5e6a85de1c32eb024678c0ca1e63069564c4b5aef6afd5d62276907dcd9181dcf54b7668e0fc50557c40bea9a410edab29bbcf3a73faa3747fa3b03a2019246f5c64ecc65cd0d4dcb19b766ac091cc30c357dec75dc5a0a916bb91ac295ef0962019607c30a1bee5947357d24a1f922c49019006b98feba90d97d609e2f9fac28f15848d190ccf92732f2837c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca7e8194c7bd7a0243259ea2021d92d0be6d7d4786d52d257efdf4660a97d5f1914a068dd22efd4714f60893a9d3ab183cd319d289f1d8e43159d3efd055d08ec89cceaa6cb227e92e9780fc7cf10d037aebe9ca9718026a30d037ca2f7d271e4cd81acbbd7691e348a4ed02547794cc72d68f1510f4223bb39ecb60f8c4e50c834fafbd15c624593fc7f059503a5a4c2d17a2321b318862fa4732b0501690f16b4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff499da0ecc0e24051f2cdea84900cd851ef278ed4dbc124995d5da064513d5af6ab409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f5336b3723157fdb5eb5698b6d755bb6d3fb32de8f16e6f8c28c112457998ebd8588dc9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e22e734fa6628992748dec91a420b17029b33d136397f4810758fb5e753c7e30e9b3b798cbd54bbd5cd83bf4bfb04828759f84d9f83c4aeceb318e7176035f73c75383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3caa740cf132c5a0bde545c1ae0ab14b552aa3dc658c3bf9b301dd1a40379c272f196891734d7d044fc2e4ebc03c43a5a3fdc39d5461f40678b10f89dfe341b693a46bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d89b9762570965b7f46463c872b4d2c8beb837ce447ae4d1756e88c55de7acddcbcb430dda9100d9491a2f0a0920751c98ccd565bce74907c454c90f1bd96a29f431daf9d2e38d8ffb21a946c511f182e5cf8fcca972da9af69ec68b6db04aee04a032eb75a97f3d6078d108d2d5ffb209164abd2988e67eba0f3cf60ed63708c8094dead4793f67bc39876adf4b614fe3895dc5115a3515c5914a273f0e3b59bb5bf1f2c0ba0f1bf7566eafd561798fafc3426b29e35f898a0966106a25bafa6d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088836afbd98665be24c3b615cf3bd564dcc242c0752fa9495023904014563ee1ba996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2be2420a35a5cdd1e8626b5964c27ccc21e983fe4180883d88d4714c3d5424ecf48b38a03be715a1fe184f5a6376f075a1e7e1a7b557f7a599c9eb4ab85b9f0876d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae496200e1d18465b2319fbd71c49e3c888a8afe0fe0fa9743cabcec3161ecb455c96eaf8f367b8214b55e7d924605f98dd9780f43c5c6c52de361eab94fdf333c7ebcd35d3cc645a098d09f5cf188b9396bcb137fb5bb499229c354049e68c0cb1df2f57d15ba22ee4cc0f21bc45b5f04ec6e07bb338674f20e79b1f79d49ca73d88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3d9fe2017d107cff925e14213840e234fee9d3e870f4d230b02cd7ac92dd3651d194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f24c6f6f6bc19e3fd18112eb0f7e54930e74b2e0a6208e0293881ee7361c0303b991360d4288576a50fb652de8d7eda0049dc4140737d2cabee87959f4467226b48c02599d47dcb441ccdb5095379a9ff88ee832bc09e7edf148a902568d32525e5cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786030826aac988353a60a55bf07d990ff5afdbb57b3bd18e1ebeef44ab09444c140166a146c2b03ee7065384598e5ee55b870e7e37bfe4b03c75373469636aa6ad3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb787b83354d3381d385c6d007eb12cc3859a9b6cd4a89af9f3fd02a4e480509d1b50061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14db48d35baa62355b76364b450530f315c6db084677058e32f6a5786ffdadcc5afdab5221bffff308bce718f0bc277fe23edeb50ff591cd1fd55588be44b4ab95c4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c687689533b07b0265829777e3239ab5fb227a49112b6675424fbb4b1a7b4fc9763ea1b7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dbfc153baadbc27ebe3639b23c69bac7d5bbd961e1cc623292f0e4000143b0aa9f2b7580c3272e2ff3c576d2df2a3142839d2d6328cca1198ab2249ec63dc45b2de6e7ea3f0491566da8b78c1ab05d45eb941f7e657eb3ebe674dfb65528ff7eec1e9d91cca3ee7c907551f33626e86e5334ac6057e1fe9c9b14e0436de16d11ec8603d7eb23da2cf6ada62fa6d29d8cab82bfc1d8962917f91404cfd4a9b770cf199abe149bc1869ac93a469aa0de608a98da6387959fac21b204bc0a66fb40387cabc58d80f504300f37fd359ff6fa512d464389ae08a18e3977392cdbce816371c49e4e0f6961f6472c7fd398360f49331ca64e90679c5b13372aa18f2d2ccba674d2edaf4580f39f2afd1045286f657e913d049a164fcaa86ea51be851a111e0354ce191f1f8a6647253c25c0c7def5c015a594f93fed99151a0d0f72330e699f1b443a91dd0215a3320a53e6898f12c80e9e345f116a7a0a39bef46c4cb07d1caadcd27521a625b4e86e9278d47736f55d2c7308fe94aa1912c0a227b50095a2c5648c3eb50d7228c6efdc45d084ef01277980c682f537d0381a34a54bbd5d4c480dbbcb92b0276cf5a5a7768f12f1c7848a827a300d4e4c96f5e37178413bd70b67e2f5852ba4d6e8f311206b978b4cab0048330e3f36704a732325f54a5b12748c9907fd6ac54d25ee6229adbd544ca4a40a2e5788879cbc1aa8b206141df41f6b9b1e419e6f7662a6579d53213352e86f1ad6dd4b115ed74792d50ccf575a7ebf0e6c2d9acf5126708d1c2198662f3ccf3b8c2b6bd9d866ce4bd3dcd950dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3066d5cf86aac46c947d2269d700b7558100c2adec05daa728f1410568d5559126bdfe21ba8107d235fd885913cf385a8ec21fce249ba2d893d0b026f1e9e77ce7d94585e3dc68fcd616e02ccfc104ad25473537b2a8ad52e39141b610efcaeb703bb900e87f934887ae38b8e1ad1a7f00bdb3ba49a79f61a838ddc3dcd2c8d0876b0bc42e8ccf5a7938183f9919980cf162085f94ab6c5b3063edcf3902358fd82508d6e2928c145b9da9fb40cb427691c1c7a5a2bebc157eca46c7fdb81bab086029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499b9df833d88e806c5a8531b23d89348f7465af4098fee9965eb583c486e0287a72a07efc199fc65ebdb4079c9dd6fa43aae0d4019dc12a26aff5783dbe3118838ac4fb6f73cd76e95e2f0f8219797bd6ea78bcbb9df9a347941704fd71b367f39f3874e3160402f0842dea46af32d4d18be9cbb648546857fdb830b9ce8329de94a11540744ec0ab5867f2d93458d27524f4e566752a97914601e18234ce7dfd437062f077bd081b121860bdeb4dab040fd3d133a5cf4b5be0e7ddd9e9149f5527ba3c2efa95a927be24a0a4db01ba112f6cae2f05fe2992bdf84aa1b969271ad9c26d2273cc15c3219b33b68d1d5d69d1b14652f7bdf13ed2082c1ef5c6cca88ce119ff5917e21efc7c1738b795168684b7ea26998f38c17b732911d2ae334c83f3b6348563324d8a616148a74fc6ca27c1337ce4721b40d1975e0d014e256664ea941fcd836ba8be993b48effe007221e39cc56f0e77f31983d5321e8e70137c3a24a5796e059eebd7d0a3c8e1bbd7b11f47cf289cea82ade73c33ce9e08fad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a12a3c0a79c439ca7205c1a714114313453b01d66c165d678b3be8a98793bc69f11c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627ce4e892c574b58da88caf2b954bcec0c686cb89b3470234327a2ddb53ebfa66d138cc07304c3bcada12f0a5260e3db1dc188b473d325bc8fc243eb28134194171887211ec77d37884794ab6c237dcfe877b4bd660093f620cf456dc12d00c06c39fd53a77faa95d93c68f5acacb16e304adb13bfb3f1579de7fa4bfb4431034e8b35eb84adac212fa3e2645dc4b0bc2df6d50fa10e7c290735d19a94b1647d3222ed171e41032107e976bb7d4a939b20c8468a24e068a481e2a9cadfae30cd1c8de79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d5601264865a896574941a363a06452a22060a646c60cb1dd571d344271c96c87dfe9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898fb6c3b8de96807f18f9fddb1b27d8d126a095dc6bfb07ba7b303d8a836407f2e730b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a135c2d4517d7c0243b6a83264b405a6a9184b487253b468e05de7adf97bf29f0a949b5e1fb41aa1870a1cd72402bf964afd55efc469a465e2fb6fbba0f3d3221d74d67a41014d82e8019542a7333cb9d786ca7a7f17ecb0e5b93e500cb069dc410e2284f5f425d850d70c8bc60a97a9da147ebfea5971ae8f8c5681b000550a57a04edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd567adbfc9d90593e99829b37439f947592acba8d8510a40298be0d7f94e5b72ffb62c82f1ac9cf0aea6815536df689304e30748f40fb936e2158a663d4887ad12f382659a89dc6c3114313d5a5ea89b85e2ecb60deeb8465c9d83db5bb4bee2d6f0f85f3b3f5ba177c589eec892b10f4f5718ca6c28ca0b6935db50a3ee1591d131c7f0069b10a8d3b6366831236450a4812f6e59e722b13160851c3d5567fc6edc53b6f4522d50c36cc7d4f0eac71a951892e7b08cbae22fceb608db0faad9e84233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f129bb6cf3fd3d2e07bab8721f9ff252d69fcc1a804505c7f992506d55aeebd7f1fd1fb7b1aa377911e0a158a157c1165f8bc0e94736247047c9b21845f99f4bdccb2179ed68c73ef5ce09538d446bd263ed112bebd028fe704b6104f72f8e95feddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc69399ac79909c5b8aa9a87033b7f2cc8dda3caae4407c93bc449a0ddda3e81feec81bc4e763c482c82b4fe9465b26c685d8a73ae65d1b6d84225bc68ac3ba8366dee1c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc912465b869101fdfc7034894c53a031c4b265861c5a662705d2db1ac5d896299b362bff394346d443239477fbe026edc44c55e7a8d9f07c225e6277a86ed7089e1114e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8b6646ee2fdf2adaaea49b1c0a5465bef368a7c55a94cf62db5698a8a15444fcc6ccaf852dccdc581e5284d68428e95e37343f9f3dd29bf71736ee94dcba85d884b96d94e6fe71b307531f1e206aca8e9ec85fced2ba3a269cf4e71a92b857e22060022bd05689eb567d943d7eda5dc644451f0b61053881a1227a1e892a5bbd72680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb148e01775235698573a377a1595d6980ac6069706a3b2ddf176f74a0a281b8224e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77f1126219621af113f159faff4852312cead499dadbaa89e20b0c8ef6ad7ce5f14cb31ce138427cb1dbfdd4898132795f44ab46951e6e636bad5cdfcafbdf27eb97a9f1839475e14953014f0ce5af16d3dd75af08b8a096386780bf73efeb339f653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee10d58aaf02a81537eb8718fa642c09cef5a2bb98da1bb2019d5458ccd34677dfb137dca6944b738a1564f853bc237428e12f54fbb86e3c589c13e473e84c70032bb83d32b670614fb6c3a1abb7956a2bcb976f0c78275b7d8fc7b74bdef38e9cb0703ed6cbba56102239f7ef18e9d29a02998745c8a26d1111e7a8b35355d1b0aa7a5f59c99e42b5492c41325af0af5df7eb0e56c6ce28f644af97a862344b9c0cdd89852c7412f86441ccf6fe115710f8c4a7d54868787d5f654ab470bac6e707eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aeda19b927c6f0f1692ad7c0c10ee315d9b865ec9631a8fcc5ec330a67014b26621dba9d09af433ad9c23522c81a0b3529764d1307f71c145f3369f4f86102a18ce3a87fd5ffb0acbaaca7cdef96c26a59e844bcc0f2ef8b7c31501977b5b59114e0e00af693c60332659fcc8b4e1ef2fcfaf6a86f055e62bf9453a03ac31aa47602d30e74de5dabb7ff3f7e29219ce8ed182345fdd62d94b1a6cce6f4eed8e7a29d6dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e092754e609ee3bc49cb4c871fb4369b215eec494cc64bcbc399b6fd78e0e5314c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb162091438c70904739090ec152ddc31c5f1a13b54236d38ab7d83086a7c872aa1e34937064a30e05e56adf0a91234e4c8ddb57146794347b068743bc6660a41a7da9178d67b588d263658e0c611f9806bfff9f0446a5986c8df6ebaff9ccd314343d31b4e6dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b542d6ebc644d40ac50b886becbbd3cb7e8c435de57dbdb1ba0e86bb1312bdaf5f6ec8e1bf2f2504efc61e2b0730846c793010224e4525ebf2cf17cca104ef8f66ac2366f50698210b336b0c72a07193d61fbca782969e06b5b780208af4c627096970b9bbc55fba250c5016975e7092d6d0beeb05d7cf3df6375b682f2354d005803374b156dfa57776ed1a75ce7c5280d771430df35cc23032c11376bda27d2dc0e53168ad13bd172ffdea7d03c736ee36d1c43253e374392a8d56e233a2c6e73324c73ac5fa78792cdc0eebda43e0c7ab8a40bd5f989b046f0cca1a4f5157277408db906c834b31a11110812d738643e17901af8dda5eddba6e9761857d152e81edc0d0df963badba25e9f4582437cce486522610728122d12bd59777b85e408129fdc5a4b794ebdedc9ac1447fa2e42595508a2501e1c55cf154cc415718605fbe32003a308a82b6e3a54fe41f1fe46c8dce96989bc66a093fedc8887fd221c2b548044c926be2a0880e2476dd4fd6f526b7ce9ef2b723fe7407c9459295e953c2ac9b4e569cb4ad84aa2a9e87c1e6d7777fe6ee027e63f01c64c3765e5fe9a60ecce58cc4feaf47ea6af509150685422746f5aa0d3e1eb4f625c11b91da5eb99829d8f0566f75b3b9f5783775ef2071e2afd35f8484d988f70f82d3524b75d9fe0267071c209159e5f1fd2acc622272c0eb08f721a09186555e32d2d125a556b67fd03fe1afeec6a0de719fc145d3938ad2fdadebf37f2a20e0e288c8d72a0c9219cffcaa503693562eecb7a3e84b1d9e3a26146fe7d438100ce6b2fefc48ee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6487899090b786ae2a35ca2bcb61f08dbd77f527caabfe55f7d193b90c528a36abb7a2d7f0dbfa9478f59139308557205d49721b1730aabc4cf60a4513138463783061f6a43ea5327da0a7cad5e80584821252f6a0e6eacedc809a4127115efc0d95e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250a5a2c6f29083f0cdebf1f39f34af56f59a706b9a7ae3b23120cdbe8b2a23bb0b8c5a3de8de3827e61a8e3d3749ae058743c2002ce69930ed566b406776af4638177abb04ce899e457a53296e5fd17b15fb711632a30759f207e62c95432837fe6ae63f1c181e2d620948ea6340943f7937c1a59e5c2b8cf73edfbfec9611373049461afae8cbd83be8143decee9f7dd61ee501851cf608f104daf98a3fa2d5a8f583f590e1d0857d938ec6b051070e21549a49c7eb27bdf0b31662058f6fbca7e83789b7c8b7a7e1f4222ab7d528eae6a8dfad7c3d65c6078e36c9e971688d7ab7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf36997599473ea0d5471840b742a898d8a2f84d105b0d7aa0426feba3a69c994806f25656414c7976dcaa57be712b8e6ecf75c6dbecfa1836f522799584237831d8f87b728446d5684325336016fdc61e1be31c7b060b081177928f3127f242f6746c123f6893da362dece5181bd5fdd2c2c0f4b02611565bc8105aa1b89f359100ed16c86a25044f74ca765d9185b28c4a08da65644394356c115ba68cd066b68de45a70c3b705136d933e020377b2f8d8dee49e4551ef53694b4ac99420230a1c6b3dc8fe93a74f3fbc3463052e3a4147f93411c8dabece060b0c14b4d3bc2c651200c852e6ae45bd86f71c1fc5ca54306689ae7dfb2f82de154e17452949f5f872ec7924c40dda85e0dae03da5136ef3de3c9c99f766297dea4a04d3cf00cbaa462693705ef2f53149a4ee36a5fccc474ebcf372b288eba3d983d75d600e2c6afe84d44508bb279ea12c2ef6c533692dad1103f89dc5bf366b6d9cd8c97e5dcb9c9c9253b9a991fc805c1124e6a4f7f3e55509a02871076fea0fb55edcf0205bf7f87152f0774062097e1820389f9ab3fffb645c50a950722f3bdcda2055bce47d5f1cfdc219731d9b2f5860dbfc24d93c91931bfd1c93364feab4a68e575f027d03c2694c13443d96ef1361a570d2346585135e084e45655299d36790c074e723a79613c889126446b490c143c417758c10edfbc84a7b569f88fd110571097aa4cf99f38e2cb3ebae9c535938bf3b0f789507e80b242ab2a02736afea435ecc3e0e36ae8e6485866a25d47288cece0439f8eafd41bfcefd7ca23e58d1b4e74b34cc3248c7dc58be470f59c9050190ea2ddad28e263623e0843e4d81437b4938584b31837d272b41d004b192f850ac471f7d21470c4ef3fb86ee2cf924a6fd88e4c36ecd49e6e937a631a4c82398b82b8ee41c698f4dfc11010e7dd53665a15e3c8e3edf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf7613ca1fba5f8e531a13514c5c9bcf4bf4612dee8de60cda64bb88666f36dba7673934b57fd102bc3289533e6aac1225e14437e574f06478551fa8b3a2bf55e9b16f31cdd732847cd49b8e27adcf9c61f2a2f81263199283f3a10e9d3919210233516df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffd57eb35262fd172f9e22639565885b53795939221747f75400382b66c3b9da081a3179cbc3090e46713f67e0c7bc3b4b676568c6e86448a3bb3ea7773535fa58b762b86b26d9af1a055b68a0e204426ce8f76801257c1d73600ece26a3ffa518419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011512b4e1db52ea6756dc605759acda984565aeb840573224407c06ca424f0967e66b839b31c61978005e13b10d9e0b51bfe6a077094ca94a9d9af8a46031dc2b32191ac9338d47bbcf74795e90e7cbdb516b7cd9e4f25c136fef6073e206ae205b79320ff41d92cb47b023e98baf45a4e76ff8ae6c09fd7c8dc3215ee3072aceb46bab54cac4f3acb351a1d3eb921d3325c5abd9a50d96fafdd4a5260e402334ca1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a73dc2e5b2de22c595ca79bd15843a2fd97630bda9eb086203a8d631238468d01474b71476bea9deb6ad02ed0d1bf3c10916ac0198726535e58f287b1b1ec16dbdfadef7b335257d346fbfe90a0f99f09ffa55770f70d9918ce7a38ddeeba9181586192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6a444f51aac312702cc6d8b81b95610ec93d5e75e99e0a215e0459bc9fca27a9a7e08e5381138fd82fc00c3c8d51ac32249c37073ff505ea531a0dc4688eee599e30ba5bdff85d12c9a7d0c6b83cc86d1c5cf5295232db03d8b852769a45ea30c53f4f5aacc5e8c5ec0dbc63ee941185ef81d3227c5d1e37b2d0f762181bbef63a58d2e800462819a329358fdfa4fe78ee30361d093e2aaaa2dd9667117153ff3b28f73b2b5befc24656332e5058578281e5b62b39fc5739543f07ebdb2ee26ab5b0effbe8b9f24ff5fdff38532ebc12e326babb4723224ec60d638378ebbacc56d9ded5bc65eb289bc863bf0e7eb8479bcb2a0be41597f2c8be528448488714d36988f2850a35b2a3e2cf55b7485cd87a57ad4de8a97b547cdbb4103771f01d888c84bb43150b83e4eddc17464a5797ea0523d251ee12ee33b23c4db31ca8343957f2a15793888fbfbdfb73a3a22d2193aeacc78d915c1726e0ae494d9371315af246f08ed65b9dfbf3d9304acc688e56d24d043e7c273398308221327d101e1adc588a130c5f110123cacfb5086a7199bd3fc1b5efba782d4013aaa4c7d4029acc1afbea0e419640c27103d230801d31289a1c61cb7efb4700e1975107fa25296c35929c9c88acce2485d89858cc7164ada67ab7f4ee65d1ddfb43da80e2dd104f3473bc2956617e4ba29d409cdd4ae134ec20b1fe1b57f86e3af858464182e99f05be5d28e903220f817c0b404310bf2d9f99b6a863a4f6ad9e8b4887718f045ae4ab9bf9b29acb58b971c3aaeefb1c2d0413d9e4f2c2fcbd9325f9281a1af329e7fcbed0deb256b248f92826f32215af1332bf5fbb3dff9051c0b9d823664c83822336a494b9f339d5709a16039043487effc1a07f622a64f5f7065135dda0feae034a979485c684141c98b38dea6e8766be1f500b213ea3c0ff33eb9d7d3ec69fe05718d0a924569b328555378b2bae2c315dd690365d49680ba157eec445760afbba684428f25bec7951382db840e5bc6a531f8bf26a7c9ad2bc7f527fbaa5ea1023d0527febd859f2b86055e02d9a1b2c2cb4f7bb3a6e4fa334159d602813266b2561c37b67ef57f27327302fec5a086f8982794fae20a20f1afd321b51c63951360ce975ccc235d415a69c93f6421348e75ab091dcddc4b25e0abb884ee1823581710432abeb34673d2ffc3412cc0d817b564d8a818db76b63aa50fe99f11681b85fcb090b1334202c707f9c28ddb3f850ac47780bb5c8023f75be6e1ab622d058ad17dc641ba64e4543c7da0232c8beeea13f6f647e9ff6fe4e7bef570e987170c1b902bd241e02c8351536317052947ae2d372a25619355afe6773ac4b25a4caeeed4c12f4ba89078585f79dcd3a1631f048f36c3a12306892d2429753fb473c95cb9a63d0a638b096569b7ec75b58122fb74e1e4e1e950ec3b75855ea62a8018f92136b878cf841f2d27be6a115f65065de7348c0cd0931025a200445e4cc16df3ca893a7e80a021e481715c3b7a6649a2e808b3af1de17f02f61b2e70f16105931172359c98b6bf7867293defc27ef63e2315b0585138c4ad938d518a9b724f079daaf6ec99886987aee68bf212fcbb248825c5d9bd87bd606d27e1335571b37c3e3a3a6a350da8ec53c1ca087fac95a7367fa8fcb0668aa0f2dc6a10132f0331957af5b40b8f5add3707363f1ce87f83e5bdcbac4e0de046cc172a2a860344933ac60987245af97138b7bdfee043e0ec20f79ca63fcd476b717bc7271d4e093f67cb638f1ed3159afa53da8abe5d387ff7359b70fa38d1bad7097821655cfb088c06fe49a4917e10072a904048827c64f5ad3c6271f5976766d2629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b842bb0b5a36743431f98346ca67865031d457d20ebe966f6f46f441f37dbe91924e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5ff6c8b85aa951318f0cbdc370f97e2c72923cc7e39d5638bc1ebd5236c3574724640149dd722d9f8b11b8f0176e33b1b57de713990f3bf10b4772c6ce8287f5198d1082c0bb4a7193763232b4f74c2db9e2306766d387068e039b56bd172726bc39d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214b9e5c4084c9e324c36f82a6c7b1f78f7b2fa8ef436ce89274d68bdf37ad6b26572bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe3e9c10ceef2af0aa0b43dcb69b5310edea08d5e4fadd63cd280a590847764ec68fb59c78aefcb1df4d7e1f3dc70db0421bc87bdc891c2b3d046baed66bebcf1ef03172a46b6f4ef7ad65bee74b614bdd29745943b5e11894ca91794fb4044e6e26ce772d6818fbccb2f4e5b17a9588dae5f00fb8991fb7c08d8c7633029da85d1652c7ff55ea047b70b9c25548512f2156ab8b69d8268eb3ab7fd2b429e615f11510ab75230ecb9e415872d915e40116298f48df6c55f0f4187038bc17c8e75f0daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1ea60dfffab304b61b80a556f6e99fd732873b930a032d56b69e53be6890c079c44ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52f8f8b5cd385b4161e0df586d800cd78f6cac36bdb73fe93175e07abac3cc35dd46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af74df697821b370b562d3cd2a1a570fd8d3d65c411887c70e61320a75e19537fb94faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778832fed83305c213a55423c86084dd54781451dfaab19a0c8faf1a137e7549ec6dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779131a4424ce71a6d6ab65a14d7894dca9c6d3ab2236fc03a8b94bddca29479fd712070ff22eacc840c9df54f7e455f2bd6496cc2fff83d2d85bf8cb9b5f4bc4b1a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb0cbbdcd4f908b2c00280735923141bcfc1e6050d9c4bc38d4f829a4112763de35692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef6808e96051b1631843f68c9d201ecc033b377f6a82199c178a18ece34ecec728eabad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63c3d8c25b8b10ff278fecca902a25b380bb605cffb65707400f87a1bcfcc67185fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a37d5477c0f1fac4176f2c4c596bc64775fc9640b7c169ab853314b5e98af3273f1eac82fa17eb1cdaf0c40ed8e31520e0195ba9316e20a8c05f476c411679cd32db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c66260348d0070fdec95c8457d1d48a2ef24b38b007ddc9378292f336689ca376c8e0638dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c7a9057383a76ceabe70bef589fabdc98620f75a59928ec47b5ea60d97571f9e28a91526a06c585b6e8328bd46d6e1490611722304aa1003c87b107e8034ef107dc5e46efe642b1c9bcd884a4124618f31db8c10fcd2db884534d5bfc6d8fdaf7bd5b8ba55706362dba0fcf45fe1d1fea8f900aa1064a2dd43557d5831786d6673db326435a054261444e11c85dcc0f8e206b6434a7305a76140e352471e9e99360d971c2c198fbf529b42919eedd0447783b6dbfce251f6cfbb3b60aa442ac366e0414e38f0c613605d46be1f2ee1f1d0828c78dac91d477484a1fd6be0b4b5558351774b24b06a7a14f5482cc813eb794309314027ce7818d4c3f0a6e69a3e75b3111d9bcbdc15642ebfadae1d84230ae4f597833a78fee3443a971d9727f1b8ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc858415e63a88f035f359dcf9de1e8702721f644a73cc73169f00b0fda6bcbb58915b9e590abaf3fcb6a4a50f4e4cb3c9940a0790348e2e0141936249d4324f992771cf4bc5bacb0e3ddcbe89f6d09b6c6a7c47988074f30f220ec2d855204baff97224256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d8848ed150d3e82dca46dff64b0a4f892a351fa9795905f6467fc993dabe7851dd2362443c9a1fbbad4babdcad9ea4b285b26c33a0f4c2d3d7bef06b2d918df7907cabc0b346fe2748f24aa0ca0ce963a6d53e61d6c29b2fe1c889432e41a6ebafc8753ef6eebbcc5ae48d77464dc2a149874ede6c746103c9ae7b7d39010f7c8658104f004592049e914e55169c3749f325251c690fd26fdca639f175433758ece2daa779982e2411d572d8f50724ee9966c74e15acc28d3989a3fc1295cfb14f54d29c9ee11644ca403cd3a870c989ad83aafa541398fc848ce1450c3d21ffe76bb733557d2aec21b9482a2b591eafa3e29ce4a21030b270cdf6ad70159925cd270fd3ede8faf2af8c8ee48005a49f2026d0cf6a8aaca923490ee5e8f1770797a16444f83f18b21a8724e05415d0a35c9986f6b6d68ed780ffba73913856c723609dd5c1a38249fc08b857455d53a3e20668e3dc9c6d15b08288bd64408fd2dd8cfab1ba9d6933c181d4c36640273c33cd2155013a4a576f7532d1c7cc8d01ae6f5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d4098602dece6bbf29d20081c96e5c01149c47bd65c7ef2006918ec35844f4d91c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702f04598144d2e59e0535c8dacb6573893be06033eaeeb9b81aaad2519d8e1cbf209cfd33ec4ecbd59dfa3c47e313a01de5e1ae7875e3fcefc98d7cd37dbbe03ce09853f34b85b31866aafa13f3da5e4599dc2861bfafca7e94770c20e82854fd2061ccea1cde63a25983cf08ebb967f8dfbe55ec75c00899fdf1c62b8f80b08f4e746cda04f1f217004d81939fd5f2fc5a68c7734877b5ab84494b448b0e23a8db702eced59721a11e5ca7ee5f2ae81393af91d237f105d75dc6b2e5bd785ededad4ce1e4733fb0ad80fcbe1da706d30aa6f375b977819393c0ebc6444ea04de6e76f09cfb5f6bfffa72238a32bc583222e355241478d6331363fbde6e47cb8d0a23a5b35ac2cebe2facd9e8f897065b0553543ceef93ccb1e1369b90fd942ddec393a6aac691eed49a0235a582131273b9daaf6fc88f1c1f9c36b92ba0377055cb4f8f8a6237a113cf5b72ee0c7181e49b267218e517bbdef0bb9c325cc3b06773a72433104675663e839b896a0dcdd29cc0ad232344014430007214a24deb8d27fa844b7d4084bc893efc16e76567494e87b7e8785b356a5b7321fa01446027f6282abeae3b09be564b64ec9fdef13fc4a86ff0c347f87f4622f78d187d7a6c4b52c5b23c09b1ce6454b46013aef80fd50d6928d3bc5eebe1088b20faf0a2ea3c000f6cf89d517017b6c7f998ee5ccc6ab131941eb5b2f0656cc0cdd3847a1463f1fffced9c498efc0fb66297a0f3a0d38027a1ef20b053019c642f7fc6a03c2cd92bfccdead9df3de74680d656d4c8c574440fe83e9b264e99e9d325bde24fb827b9062750849582215ca221f4f6e9b4800e05658dbc98b27ae52b26a8ad7e2796e716aab79e3ea4f48a384dbbdbe865bd4914e72d7bcee8ccbb0811c82af8ce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a86767f10eb6699aa1684885e4ab8172ba8d1a7441d61c4d92a4e9b34c98709cfcdc6022f8cc19787e5e78ee67534f573d052a2af1f554fc9629745fb736f67ea6ab3deec8518a1c9787bc6fbf299ccad47cb11c734ed7673aa67741496f620f68b0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f424566faafc9cddbbfcb86d4c9dfbb712bf68d46c1cf5805d3f8d415a63a1277b7d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb0221bbcdae3772a99c05986d5dafc51bccc2f3225ff3b5778c093b7447f15428b48a3ac65ed1d58c0bd447020a6546bc01a0cf2977cb107f889d9b26ed9017aa1de718598f1e90421586c27c8c7e8d9d8356c959e302e1c2048f42323b7a156b6ec3d1b9bff79e2e8cc1e2e1e68f6b7c63ae06f70b76db5dd0fd7b7917def93ac35734cc6dd60bf57de2bfe04a263eacdb132ca559f55b6132712cfc2976a5dab90bf4123c225f57563d88073fb6cbc0f31f92c2133792f792cce90cdfad7ef1791e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100804bc6dfe7d0e210603f309f4319bbbefc77622dc7fdb8740cb9039e6a5ce7a4aefd0b7dfaebffa3d8d240500bca56dc519b63eb8cdeb24dc800b05df88874ca79e3f6f9b7d0cfa3aad03c2f8b4b6ef322af56618c18a27d087fdc4a029458cb6909bcdc9b4afd2ba473c041537b635496677f1e1a1243ca61d59545a90ca0791fede87173a6d214d2b200415da9c65ee7f29118891cf0561173e7f5c3c0fd9ee62e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0aab0cfdfe36504bf16d0df1779f1b7d4eaff72f4910c307dcb4312c46016fe85a69e6f0626915bdff571deef3d960fc46a13f8b94e4b293b74f10a2c284b6a067a790d9d0d0273a24b94bf237ed7354e321cc9bd5f336fc2c18f75d9cd34e7c2af96fb536e4edfd077a7a72707cb076acca076ff647ae154e0c790c2ede1eeab3b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e29eef762adf413660f3155e0527284301e4461b08c8afb998e6bbe9646dbf92effebe34b4e1f65baf5bab07fcc4bc8fb94007a6e55cab8cc9d4b63017b6e2807e2c486e72f933949565c46e64069eb3f5db5795d54a3d98124e39d1f44e0f808b720b0f553f8afc9f99f22d4f5c7f0e08be57981223cebe1c99fba95dafe5f72ca5573d6f496a940c80e10edf09308fc4d81694a3380e1e85c7cc8e16b26d59e48016bd7360ab052c833b0240bc94ff1ca47fa14803f047ccb2a6c30ea5f920dad178c86b3ac5cff19f2d280d17472dcfc7b5965f6222301e31699aae44713521620c429775816b80e31b9dc8414c6ba17d163b1dc2d32f6bbcae67fed79584ebb7b36906a33b2adb7ff8d8f1723e87c68b73e7becacf447af88d46f1321c43f85af40f5740de517beb05ff25676b35cf2920dadf35bbe29ab090085da29abee2baf0dc49887253fac9af32d49fccb9d76015b3b611fd1045725a0b69063cf68b27611c61c1bd5ba59a22c73380e12fd35e74ccf364e16947cdb9f5e60f7a425ad20e7e0cf88c9407a7d9a4cef56549b79e6bb78a936ddb1a5fc977e9985c65d3d4ff2ad46a9cdf40851e0c862efd717031c9f099bc7033251630e64b6d9069349085327a9ba96b717f9136f9acf19ba8d3a4371254fd0844de5d21b9a97a4fdd3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd1996b2b20178ac63984538a8de7468a6132e32e86f8857cfeebf2b8aec99c4d4b2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec5e21c8ad2ef6c57e870e401dc0c8fc539f757bc570b4d797a25ad36081f5b7ec7b1ec620dd05e0bce95727c765c90f042c41e43bfc690aa3d736553e2952c9f9328a994e35a3f4501f7fc311001766c2e0b2ad883f5b8e8caf3c65fbbed4db20d1151ab969227281db5654e03dbaacedc2c4b0959c9e595bb0ea7f7934e3d0f92583e1d56b809b230c0dacc0ef8cb37996ef3af12cb57a119e83f9f349cb5fb3cb475ab1f65650035c05f5862e79f7505a6e50951f16d77b264039fe3eee9e8fd658c348de13d2d3b925970ff2568bbae6baa864aeafe3ec500a3d708d8e15b262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f862e112fc9bb290e63ccb2cb33bbb7b33502737204dff086ba648824ad7085ad5bb9aeed6a30aeffb4e4cf0c86c0254fd363b63fb778d441aed1b627d5c1238372f68af314b9f6d26c0832131ee8c6309e5f2862f4c84a8735b294d368fc5c35278a2c897bda9a62896a6c337043ab88ccf28964f74ea3e9007a08fd2e8615e0c776150c78acbc242bcc5ec5e82c8eb24c0cf3c4cc6e7e5df53ab4a28e46da0b3aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9021f0573189d980d64c47d5fb01e9061fbf34a888bb93be757ac5cb6809122b989d7e5190ed0ccc1c751d2adbcb79af57ec1401dfa0d5b568804c1909b950b2592dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f6211e07e079a3a3e250023033d9c7156df026820a3db2d4f38252271861266528b98aabcd08eaf6ac27c8d0997d380b9f9c8271371120923ee615b409918a2e6202c2739b636d87ed6e28a6a3cbefe3bb21378d7d2d993e6547daad496c1d33b0ac0dbcc5cd70c990beee697cfaa65e01e18c275134c5392f04444fa3170d3443f01d5eb42ee2d1f4d6bb71f054556af3e87925bcbf54f87dc48649d775d99e1312ca1ee1ced9e82b273dad3a712f0cacae78b0ce5862a8dd7c7114537bf1a33d88f86ee517a998a0ed1e81b7d556623fcfa2745b888ddbb22904e8632125f724af4c7174903ec08745ac46682347f56249f5fb610fc065af754c10bd1b682d501e5c6c531ec5d63613ea8c8671aa764438e908584cc904d0f43adaafa5b5b46b2701243e7c7345358616ba3395ad3f66550f31b9704a46ff022eb7bda9ac15ebf17c795a9827b73704096de8b79f0fa7775fd09e9708ec550d200e17c68f1ae42ddd3db127f2a2662add46fdfd70f72192b5f932c8e93eabce4973615d595d1037bebc9f7961222bdc5b9033c783e5f0134719f390f49fb95bb204d6097140ec01be025119d3ed6d3d64d4dd26ef8df83c7c2162a463e9a880fb1e7f8d283ba7f521656e63d88ead3720bac266dda8fa21b127cc07c02b6cb43083b6d719bd8adece533e834a038d29e9dcd72e07ec366ca37bbd18bf2ff18d824f7ab8683ccf096b7214ca09acfb4df9bc9c7cd9e5202b52710f4ac7b01d0bc334cd9e7f971b8b4a048d001feb7f283c652fc333b6d1a8668ed1ac7a55320682ed1a8c8a7abf09ccc2747c7efa64e51bd6d406ea1d6b5bf594f7f64f48d087060a46281436c67d7f1947fc4c7bbc9e9a134c2a0066bf1364026c32f5c119af67bd776e7e95fec11c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d289ed2dd7909faba5f562e73f06420b5d1cb04ac819643f6b698d88682477bff7f2a4d8c9729d4a5c502dceafd59619d423d3dd3a1f2cb09f0fa85a7e2e7a76338932cf595fe5704f6c1b4bfc229fa4d03031b5835754fe19d707c80e25c651344e204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bcac1831b43ba1c0081b19ec8d8f61bc04a075907ca866b2ac451091d36c609c6bf84b3b6cf883ae009ed5f5380640c7dfdc7c36b673577e2cc087af63d534e7fb8b16d613b59163dc601b60fe9982c43886e915d6c8269312cd6c78933995127a9d602fa3e759faa4d6f1a6b1ef496ac0b7ed94f286cc73ad0770448d857d4ce903b868b06d24a81c8b5824c59797f984936d6bd3d63d232f8ac72a71d2343b317de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36dddf07a9c1a037c4c3434be13929e58b0b493c4953a4cf7524ecad6cce48dc6bc9e7f6b0c27e28d8ed0f1e35f3fe81245481498245e9fc718fc112e1e8985e3248981fe037d85c11922a28d6495ae27681ada5db98b579604eee1d1a524b314aa5cb8d5daada34688e4e9f7cf75f35d905526c43128cda237120bf48ccd6c365e9d09be092eb3f978ce60bdfb528f8d0e7b40199b74cdd2159e594e9526572366e20e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2128cec4fdd570178962cc052dce9cd2a4ac8e73a3cc0da88cf139a7acde9e2b95c1bcd1eb0e858004e5e9644d9d596eb8679438f32d6ffea1644e1436d5fdda2967366189b299c9384bd433c16b4ca2ab913538d3560c244b30d2c562cc1f26e001ac501ca78b299460f062eb85dd99c7eade6ede68d6d58b1e7e3b67a401308cbf2404913d6b7899cc7c865beb9302b09b2388eb2166548e39e6c55c3c504cca084334b85b3cea2b92d5d5df7d5ab299a9ee31d7074797a25581f31638c052013876c8a1579affcd3192c0a473328078d37b8359cf1890c236045a2ed1cb0e1d1f3dfc1df120dd4ba2cb4aede2709b08ade77f095153eb1efa56410d8e648726a1af76469e9a356d8c5664d1794853ffd58e0fc8743c6d2caf7f2d7c04e188eb6acdc4600c03e2708e6bda78c36244b0ec77196c927831e510a337e0fdcc67fd081016b74aca6321e21ed51a7855f08c038a0f6b2652a4d7a6c31dbc2e2ed09a29e013f983908ed4041c931374701212903c93f6756ca811a80936be5652e7d99bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf4416c7276728c9dca752ef3c2e2e5b2e700c49815db7bc34a22696fdc5904f2ebe2a0a58c2f8ab1a86f24dbe3ac52f5e37daf9e3108268d22522e06232e3a6886b481b5c8055726af6da1516fa9a2d0e8bb1858481cb3a04150866016caf80485410f313a7cb51e92da025a48d36336bd3f680b0b925ad0f49da3e60f23124a2cd1a1e5841e1b890db468d317473e94863389229015de1d9d47e633c0f692b31891a446c60d6fa7445537f77202330cf0b4006c49b1584caaad6ec6b014697b2573ad3632063ad8008a2998fa038954a984412877ef80cf3c17dfbda50dcf304aaffb126c7ac4e5eb270933b56702bbae0980da6bd56fa90313f0535126db652d138be0a9c79572ed15b6ddb233b6604007ac37a9f585949b7b1f31850be2fc79f0998c256d537eb231df03d8baa04c139be7b47fb40022e7384626a2443ab5752c39365d1102b46b171acce1dca1700f156d2acc8aaef7c7c190e256c556d2d7147bf7c80facb1546ab09ddc6efa17675b2c3b3e6cd598d9b12cc82a9cb09a2ccd8178bd85b45710b90875b5da99bc3b14603aba348c7aa67746ef5d8b515e2d410079b1d506833291631b96bb438ff409b11aca64ad90ef85046afa6c27890b84c3bdbf7363e70751a9a2070a32a95e52d3bb7682f3e48e78d8fca24ea36e45f056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7bcc459baac880a001a0b5107ec5b7a19c17a3c9b68f20644e400ae00b4825b8421707d1c9093bc07d42d11cdcda06afd661c4c80a23719dcf7ed0d207cb662c0a698fad282c7b56a9927e5591483c31321e88946f3b2e28c4e6cee29f4845532c5c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a18d867425691ea0af8c483f7d8e907c49d2eccb57fb14fa33b1c9eb8acd7b95278e48cd93aaef08ed131138de9e5bc4144c0b69898620e131b745d10c6911e20a16357470b278fae771fbe6a4a22a19e311e1808b0c7e7ebb76464b2d10b714521c4c73dabbccb2e8034830187cf0c446a9bd44303bd1a917049d66da84b66f1dcd93ced22fd26be6bf01e2ae0e2ddf13d4b04d684c50aac2c8dc2a8963bfbe822e413dae2347c760cedb4930cc0dd4b06a27bf89b98a6c5dd99a74031a0e8233bc1d8899fe7818c5f9103672a392018b8f692d9e39fb55cdab65ac0d96884f1ec2a3ed00fffad46450bf11e4bb4f3be2d54bc6a13b30ea4de515d7b69d5c5076ad4566f23f620537c55d25d96b6019cd18bc72322d91bcb28f68c5b78e1fbf7c117df9c2a8c2bf38a8be6adce562e4cd29fe48df303dbadc009df77d9809b91ca446556a725086fec8546b282342cd650ddf8a5184d2ad8caa57c003de78e5e75cd5b0fabafbba4af7d436e30e72b043cc429ce9a5a383f097c1f0218ac1ae6bfe2908fba4dccee91c3c16bb4066a5142220b97e39c1105533d641a68e63e412fe5c229f53f3ce6fde2ab15ca3308dcabff572d00adcc609e51efc8ca8758a282b3c7c798f562095c851915a425befec0cfaa160c0e7c70c06fae687b32027e9675a944471c8c1b48366580798fc18833779436ab8290557f9561372b725969a07f4506dd9bfe01981fe792cd7a0bc578facc1745f38ab4dbc40bd99c080164b25b265bf23e376ded76d0c19ba3509036e6e8058d11c08de18aa9c2a5200dff81140724c2c85cd663e94220f437a79071b28586eaa175fcab15d0e87ee99c6a13403f56d36cddd423437936ea9735c39d0605696fbf563d4f2ebe9b8b6117ef18715076d504d5d4ac6a540da570348703be9093feef517aae694122853157e5ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1deb973f0b20fa1f200d3583787cc8037a4979d876de2811e8ee6a8ac85671e141b673289f9d524bba85ed8c675197aac78a3fb9580619a725300c395073b5aea88dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cfb6d812f50ba27f4be65c9d08dc9b10bd2fd536a509250d21efc50cbeba4675a5c18f89d0ebe6e31d80f55313665b12971b3013f37b064988b86a52f44531d1cd56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f82092a221b367d037b43ef39a839aa91835c56b9810f9750510f57de767f6dd7e10c05bdd6a0d3ec7e765d5e8c7b43b2de3a76a7191be000680354f9dd01b7918eddfe62e061d1231ece000a44b4660d11ea5813971239395f42e24af45faedffaedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae558a07eb96da97d7c53f2d3ad86175b66fb6d3585c7234c416ffdfa2e09d2f25111e2258b78082850a282f23affa152b201a798f3b05969bd9ec9d5b06ce801acc147059422e3128776bff37759af4a7e883e7174d5972a0584d20ba6402107b0be784c1e0240d7ae041c3b5417dfdd61f42793f090f7c6492ba22d75ce8ade14f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393a2935546c4af9ccc4a6ab5bf584eb549b058ceae906da1467a55ab355c499946eea0f8676c36c9630657140443112d7c975009b06eec3ac16e4e32be8bb79c6eae700dd3fd16054150122f5f8bfae2ddc4f39b3ae370e47478e3036578f71e9a6e9bf93abb61c95b057ce688e368968ae775c3c70364f195697b21108ce5cc1fa79f7d07a04e1d34e107376085765b0766f11514565860fede49290ad8601e252d2e34642bd917ed533f0b46816cac85ebf2b911d6ff8af45434a405b3f68b098255c9ad2b2c5355413b298db0506d2d58d15933cfaf28e3b156901ad593e9ebae029ef50d782775a067d0fc13a15e0ed02f3648a2db9437a365b16ebfa5bc25a041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a79286079a3371dd630caf79d8b6b5944c709cf3f4c931d32bdc07bbf47c985333d1af3206c0f84c129ae1c118ade85f63a369afae254056bf29f2b04ad973e42d061688751fa039461d9793995aa279a0d69e529262cc49c9c662dea6a72c166aa85b2389a9c71f18c9a93d6be22fe78aa59d4fa3fb2e01da99bccda78c5c5beb4b26f127e55172e0ad4ec4ade2d87c5bfae6a1e9802da772d694471babccc8f756595fe483c4e5bdcc372f84ceae4931d308289ff08f9f4b9ec0bbf3954c0e40774c32f1afc0e434f03e7e483a5f1067f1898462b0f0ea7d2cb68102f0ed1507e15d2e6939d53b02169d574e4cb830e0a74ff5164aae45bd92bbd0e27011a5fe5c014a1c43a5f0e27cc0dc54a037dbbc1ca28b6dd5abb8762db5d920cec778b716c97dd96024138c4c983ff959422f9705817af67bd2eb5c13926ea3b8aa5d6bcae7811f5b282e4b2f17944f99139ae45ef5d316f0fadd7c33b8210854d50edc8af373ba5f2f5af7ad88c88ce863a2993887feb8d578d151b1d5fdf8b912df453c0e5593a91a709294c28cc3218352869ea324ac0a4552ca999c0a80716675528cab1ee3b15de93091ee5a13ea12ff6d79fed9cf8fddcfb78407e73303cd4768dcc7e2e319339cd03041e34647ce588f093d7864e6d651ec1442a80cf041e8ed3f84001864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c55660360352b9b1135287302f044fed6c54c9589671e5877abafc9b614abc01d30ddc838ef9a66eba2e3fe2a3e28404301fcca5c29d9d7a0012f0c1ee6ee88cdfa043d9dae43f473a17211632d5f5ad377cc225655953efc3e63b2d03dca070ffaf572ee28afd6321b8085b1cefd940d7b83d6fdbb84c6a0c1814aa67999a864e87609d6e4f903b9794d5169205182c6af6d42be0d41af8eb777b1a98e3aaa55ef2c1dcc4288d4aa5d1a8247f02aaec623c7e76c1f59876b39c5847db10200e02394bf60c4d76ec1b81ce16329815b70da9d48e7a0fe424c95015a7351dbf5f1239b19afc1d84078ea280214270cf7dd18c5875d5a29aedc7e8a8abbdc6724bf9b824b8f64a74904fd038fd3894b423c62978545b3ae86acc3fdd15dcd98f8fb5ca39b7a3e1a8f80fbcb0e9289fbfb2a4979a0b572d9fd421c520e86c6d82deb579d42c7bc9235e921e6387b69f98a3d36e0ce7e9bc9855a0aa6fd22ed4a141b12d8d3d8122f819671394fdfd03e38f3eb5228527fd5ab6904401a922245d6f7e7826809812c4ae06b5931022460986807769c03667d846a850b9a6a54dde40d3de13dde71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef316075870d2f02f2fba181e69dda7a9425d6a0249809b8b8f08435e4da9537445da3b81bd4213fb262093aa49b2a8ea81b981a58274c70a4be63383791da1f62898d2f48758304ca6c91a9a42910ac264b22ec3220ec6c7f1e9617c97b136490532f85eed9b916d28557a1b9f9deb3c5ce55f9132e9970117883a775f6da7df851620b7163c0812fea881c8d27efe58c05f464e853fd17358d15a74a730f03fcc50642f82fab40a1b90418961ba5e0993a3d0f23a68eee4ea8ba3f1e26619735fdbd9491b5ad91ab31704671132a34e26aa896e88aee15baeccbf170181fa9451a46c2375d0a21f0f5dab8a87da9dd5a5e77f0340756300f092ff6c1364a3a7c54b40979e7975806daeb508f38dfa6ccb029cec390b5a74752934503a01973dd74694a5b7cff7de817fc1f74b25c064b52ae0870363df67371e53d15cb7501a452ded2a64f78c29cd99da3f38a84b4a1374eb5a110c2fd4f3be448ec65bd643db24e7cf819ce95fc3337d0c5e42c40e880b729741881ceecec79456f57f5703caad76fa92e3dcd20ce5a77641a1f9013a13d7c352f055739e72c50c3f3e786635439d4bb50601b9531ea84a33eab965754e06b12d5dadb9b85230d199cfad1988d71dccaad87e14c4bc4e3c22819bbf91dfd384e342c1d6ae379f2e3cf5da5a1dde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb5fc8811e7451bed24223a9ed0613bcc2c77e2290550db70eb70b22e9b3e2d4742e6aa26956cbbfe1b09f5584122ab70aa7588adea57a9c196bfa563042da5abfabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47db8376b7f96d917e9a8cadcf26951f092611e18eee22c4f9cd83e564eb5978c3aa353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a8ada4139c53eaaec1fdd2b1b369546aba64db430bc85b4f71cca1b8e43e9c42718bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e12964f7a157ea5c94c2421bf717b5b3b5f8c52e6023be8e9a490312d2342e9ef041bd83209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69504d30cdc6287e37a70945be66cfcae1d11c0a83daf95985703347a9d56e3659cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d19ec303da186556de6d8eb774c37750bf3cf75b7b5f1db5286b209d64f0f2bb84d632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f4244b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aa9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef302b842cb4c6a0337eacd49ad09a273a2013b03511e5edb7b6dd33d0e408c886b2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e67b12cffc9da28a9f721f8c335b2d0a869740792b41913b2353557f5284316fda824c559b986514d40d9a2ef6fded3e8d5919ad3f07eb5d800d495aa3913804d8c391346b0a7c5a621a4b7c3f49906a9d9ba51d35a8076c5fb9d5725e7a69bb652ef664c08ea5b085a6564873f5add99bfbf47bed36138624c828898cd79467a15229a75c22b83eb2ec727f399f4b56afd7f0ab963620019e3cf7eaef52d8abd754c5411a8397875f884e406eb8bc84dae45503c0f12d0e9517acd17d37398fed367d69e269ad22fae2bb46e98411092144c369723d3583ba0418428fd095b9487384deabc1342c5e1a209b53bc3b84d456a8358ac1a33892d790f0eb21ba8fac49015c023060e8b1b04ba04a8b837589cead56460c311450e8d0c1e890b07e2ab7b48bff5045517d9ae4320dff3b7c89fb29e3196d5cea567d0d42e6577fab1e87c8e0b945c6c2463579db23a7203af2a3406de2cabff57819b23b655636656dbbb5bc81a26f9eef0c80540ba81cd971384dabbcf3182bfcc8169a17a1463b7421e977a103d2fdfa585aa1c700634320052edfbefd3f45124db8ad33a05ec623e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c2d3136005ee3dcc253ea4a49b6a71f4cc20a7487c65aac8b52c3976fb82d6568ccc3a7609fd80462813386d826c8f74ec1df4849ae0e46a88bb31490e26af781fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3fe8cf251e16a73830182f8cb12a677a3277c9bc6997afe120bf4656232747cfcc343c8429498d56de7e038b17571540f290aa5e2f25098d9532ddc2ec2f7a86b7c8cbd98c9738624539f709928c49bdeb3907a764700a04090613ee657161effaedde49bc60dfd0927fb533b6feaa5c73e636c33843104551c307eecfd94188bf1b26477a22b481a83343c6be01f2425727d174835f0a0660ccc52d79cb0325375ac88f6b6672651823af8e70b19f3c9a3e61f1a125baea89834f77a6bbb8f73c37299cf2e6f0948451ce26cd2f04f08adb3e56a69b22faa210a19dbb830d44e69c2faeaff5a8912ce295b3bf3a1799c6f79d0252b0b640e88adb3e8b2512cf58d8fda1ce4b5556d6fe5ba71d8ad39c6dd6a5ac022605caf7244709d6bb333a31d6fce4de64b81abc162afb62e32e464678c2405e5d13a02c7573c61d189f46588801fcfcb8c1f03f2bd643926bafce1db6ac4c788ec477d4bcbb10489d6a73123b35df088ae3714a210831c84a1b6a922b2f683208e95d50d968d61fd482a8858836cd8b0c5d639b8305cdf64fd393c0bb2a7e63efc62739e674cb067d28a7f305a1c5ab7c86f4bccc77103d6aca98afd198497d8066ae6ae129863bf0c02c5a7381686c39147b6c98d4af2a7e48d1333989127be9732103801f1b7278a077a8c856aacf1c053d8199c9fcd82303b6de1ebabcafa129a6b61daaaaefef8935230d39fca3fa16caea9480f12e6f84826d2fa5bcea04364526965bb2babdbe6427e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dce1e0047bbcf6f27a056911efc6524d52b90c48be64b63e9f776ba625ffeeab7d0d1e8542a630a33d64759382812b019fcc00fd231b258bee51195af3b161ec735065c65a67cd39303e395c3e577f68841456bf65c4272ecce252af839a7368ab37a65ad77790d38eff093eeab4345639ca196804f88b365c97542219b085ca0ff65334d91c049058df4fbd222d9268966a119ba0b00698284723821fc7ee5a85bb273ecec2f61f9ad73030399529f42891f621da26a5b47a162a02cff652f7db3f17aef5d00f85ff89e861525972a39dc90ce66f7f5d710d1e215995dcae08b59a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc7546195d3388e823d9b00f9ad11cd47f7df31fb379675c828ab778bfa11ca034ee82ba6a924f34bdc4b10ecf203a5c94385f41424d2d8397a1c3ec0ac01e500433c01cfd4195bc5ac88913f88f0fa492f7940552ee69fa4f4e9ea36f16731bf704b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498b94de541ab77f6d315df542f6bedd1e6f01a819fb9673f2c26fe5706ee922eb52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef9306942ca16ffae3eef11b96b1f436a1b1c7d998c14c17b41c89d47992a83c76c2e127e32b8d76e1de0f89975d01b5f4a5c1bcc1b4c5e31b0d3ef2b66775045b147649c6b5bedaa59049522d8a9db70b95d8d32bcc940de919ec2d64ae839e5e1f2c94952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d70e78b03561af43733e413dbaa1491fa078c965e246075868c574f77cbbfddf75dc42e257fa6b55383f79ad81da2d1491dc077dcafdda6c6b8e77a719cd8c91b1297d6c1b39b9778c72527e44f61d09da31878f1978cb5bf4d8429f5af8ed3c8d6eb4ef8b92b314db5e8bdaf15b3f90057718e2fd4d71165a14f10d48d0c9ba693a70b795258282147b5cf44525aebb592bec09636502064cbc8885f08f7a94419914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b06c7a863b20186d346579f8d27e2df2d253d726c6aa81a9ad5aff0785f62f486823c38446903dc52a4b63e4b8c2daf0a413b81951e262e5fa77a1f01417dcb7b0072c2f8bbad5e5276e4d59091a32fa6f0f9edd67b079288a146458b4ee854ecb8abe9463b5145548672f3c76bd1775dd3ffa0f60267399c7d3003ac93e936c20d8d5dec5e5f9aeedf88989bfefb1a0ec0d97558edf6afbdca50137d380406d9bc3d80ceeb0242025083f0d9aaf27b412414a4ebeb0c80b1b1c5b8f75207f0f56ae18713248c0e656ba99862773caefd3aed4de2c2156f3252b95a1ba76b0e0fe94c3afbd7eafe0a332a40e4d0a8531d2031868dcdea54146ace0fa4e16789dfd6e6f1d68dbd178fd879c5b619454943735ce9b76f09eee1580d4461d8bc3e85e1d42dfe22a047a69776b774d8d2b651f9a1a76e97c99108770131b80078b392b8684cb4b8a64550ada2495792361f16b50e1ffa761bf0cae1251d960ee93c0b917461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3245ac61e63f96683ee54f0cb01c311f0aae44a9dfe80527ecec2310a22fa9bbaa064d1aa805c9f87e76c87342556a026f5e8f821481bdcbc79f6b8ab0260f009326e4a6365426d838c61e46903a7e5893f285d9ad3a09940f3459295656a4d1f8effa0b863fc6af866f3bf5eb5be21a306b31f92b6a0df6d625cdb36242d7b2723fcfd385a8f09fc6164c3e00ed9213778f6f7f2481cf4f8df1d4e2f8c6b39ef4af8d1695100220ca8544d3f1ce80a5b16c456b8a91040bd5e0873b544da070fdf95b0e1cd2b59450e17b6afd4d08eba9760507c689d92aa6ee3fb92ea6558e9a9e2011fe782fe4d3721568e574b823dd82e463f29be9323dd5241fdc3aca0ecfddf9df83ead5c5bf09eaa243a3c8d58cdb531d26e3867ed4a5c6eaeead124903af2b46bdd8f053ee83e9875c2898dc3f149f2ac09d9c3357fb406e332eb3a5d5c7011f1e1e62eec87e9962cd95cbe30d120b0eb13c39a0c8aee6967fe766338eb4830a1f3ec9578b998ae58c372480c2ec2e49a8d9876da154b97b55dbee770325f13d50200d7f44fa2ee385b1d9f75ec22088a005bf9b5131b25c06d935b131fb42f7a01d3f4b646812c0b106789ddacaec5b8cb340bedb79983d4a60ba643df2ea4d843a9a747802fa2420704a84d81f794a59fca5df2e97ebe15b65b805318d875706cfd1abe972e9fb0ac6ef95854299562a86c94932a47ad73770a09f369ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2603247fd1ee19c33063886f5be769a6487890fe58d4a2e13a13cf6649b13bfbe6579a52c121e05d8db24e7e3155ee29a9ff8c2bf971e6d5a88cf66d7f8c2ffc5de807cffe8bf7b5e97fe9a7d166b2ede9ad8c5a4f8831d84cc790bf28045b24461f416a9ceeb3796c49a8e2b4cedf2ed3e220572195de3dab249d3da9152420a7b3f05b624295539c9e546fb790b564ea262820048ad58229c58d5eb621b1fa444143df903df88a9e29306e010740a57e6049efc1e7ab3f964d201faebf577ff5972e754a4646465db254dec3b16c0bc69e4d99d05e6f9c6f9e1372b8edfa5ecefe45fbae3d4d2b3ae0f86c4e90519f462e0571a463610c98807414ae83e6f8f338b885c9ac31dd2fe01dcbedf03167b0f8f8c66ba03935ec95ca8123689b08b72c5cd743036513df491e460f035bd0fd1a57ae892c1829f36ddd106c3d20f8feb24ee4b565a7af98a95479470ce6a8cf3ce726e4325a3545d746ee57d2f271b20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536bb5916c1f2013579a20bc363a5e846fa07857906ca0e07f2dbb1c54f8c08d6474a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a9727616fbbbc618a80bb22c036f9ca2934508345ddd67b45c327c0fe55aa089e3461be3612f8abcfe3b3beefa67acf4982a00e5cbe6d11fbb05ae0fdd758acad88366058d21ca13840450df813f693ece58b461f53c55d81985bfa81a1aec226ecdc0041b8247ae3423804c7fa858c0d94a32dc806cd5b8ed0d4b0586e8fbfb834360fbc174814aca07b209f98f80bc2a1bf21d4a871c6333f165ada589da1b9a4321a19f038e14842da46b17be466ca917c084c2bfe338758c4739aa7428b3c38f42d296d4fd5f36c374a8351025e92a35dc1afa9fc38d460e98560d517f7d5e3df9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb91bf3c68604d6e9ea3bd3f60b72e8ac7d2cf65f250ab402660b87eb49ebdd49bdbe1f37b72fe0fc5295adef581dfde12936b49e8447f5b3b058bf73db0be0f502281d7126b146fc436cb4441683701553c4351b619731b4950589aadf270942cdb4d72d15211e0b9a91eb93fe333ee145ed5bf7adb354435f5104131d6af5763b78229dd274fe5898e08c42754aa8ad4f1633a1eeda1aef1bc7214304b09e8a0109f7c890387c12bac2a4517e70d5e7784656363d54e1b2ef389cc2d03fbdb81260e7f0f03a14dd09e0de901703ae7ce964af2e802a96ff86578a0b86564d97a18d87e2049c9262d51d3a776d7f27f9a3e14fbdb9d55da7288b37268c4902e774971065311f248cce35c0bdff8d179940e52239af074c93bc608451a2f89b8aa4d68dc085df175eac1d4d5c8de61d4ce130148550c59867c5f462f11badffcffab79a48bca5b486002c2d50154404e9ef77c4065ca804352975941c0c47e37ff08206f467abbd1729d77e6b01beb65cf131ac5a4efc6cea1bee6a1c9298a3019b5d7aed5260750b7b8a466abdb6fd5da07293a8e984b93dea48d8cd39311d2c9daf21b3ffa0c9e043ffc71dd8ad96eaab5dbf2555f0b87db031eb472bc942180b9931b2f7790b97e43378022f562744667b9119d8a1d859c3265d4e2b0fd9f79c627c9c99cc4c2387e508473021f5676d1e19df66b0007281acf77dcb186925fd92779bddb6a71795e9795557b1c95023eeed6fd6352c5e8cb768ad503592ee9c889fa9c8d6f0d274cc258903ca891474a5cb3cdb506bc0c8cb9a72ccef2e916ab34428c33feafa39b9edb977cc5f77ba5084ab8d50cd128ccb7120f33dd1406588b021bc083f2af653645911e1acf9d4f51dea8a4913d2de69ee5184a4424a8fcbc9849aad0c27b8a34108cdf76a57a401d8c2a0236548194b56fa2dc261681aa771a23bbf0a505fb737199b4e2101c576a24ba3b56f6a313dae394e2cb7d29d880b12db2b0cc71aef2703b5e14a43605bf5150c163333c8b4590a59216ce07bfb5d14e2f6c16ea508563480a06accc050b970e648e405ac0e73fc893f8a5dab23faa72bcedf5eed3d64d3b1cdce2e7040bd791c65b73f77b3065f98edcaae8deee5d13d491a3cc5494e67b83f564d246975b37b97530531c9c909484d79cd3b90f315392a14cc62e37879f349df4642912ebb64b065a7f0110014526273dacf90cfed4419d1eaa8d9b81e72fb3f34e6ec25392925f72e2cbf72643881946848ed2e8152cffe9488216435ea176e954c90e92c91d188551b803412c889e4a3b150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ca439b0d74852ef2b22e5fdb7e7880784c0482fe555158b8acae0455b138d48049b91755ed2f7b616dac5876fc045de73cca9b03e0a4f65cd39e37fcb73e93dc70bc1685c18d311c7e6ba1f5e874116673791276808dd0463b4857be9b06780a54e0bb96cb7e6b08d649c09057334869d8fd12885703afcd21462c64e29911ceea76009f74b4a85457894f28fbbb091bebf926d182b5b197ec3a68b70a7598f1fd32ec0e7f08bc53fdd03390ff31f393c99492940ea77883f54ff020ad8bcfaf54d28bdd38f0d02a461c3841013be81cf1bf8e6d5479007226dd5f0caf0d6792aaf627074cbeef25263953df70b480c7e0009b6e23ba2331f47fd596eb27d56139d826ee0e28d91511f5467bee127a8f27a2153ce8e4f446cd5b8bebd947f3b5bfdb452fdcbc690b724ccd134f107c96bb65cb770602739de42971bdade277a5d3c978d6225c148339fa235021ad4bc73aab4ad09dad47ecd6fa73116e837959584ce095b68dc031f3f3da7d68def890ae519ebd38d60f827a6ef64ff99587b56ef6b1002bac5d0139f29a038c5cd49a9d45ee3614db91d06ab8548b538b05b4dc4dfbb82d4e15b5f468ec2274b7505ec55841065fe5d7d46fbc077fc94f4e346a36b0e197b5f48772f3c6eb33b1682e40445f02819f6338824ba8755be66a287f6e6f4f243e397cd31146c9d87890b73dd423c5edb4b118734614607ad93f0e71bed40d362891fcd2d68036a1e0ca116121f9dafb127fae3ed30998e6efa495a57d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c5365489858c29c792f973a0c16ddc20bec62c0f97923cb6dc15d006a73224102ef718efa6cde893b5c614081833c7b27ab70819207a2c7801cb85ea561784ad8bdbb80a2dd5b2b6aaec3c53cef2c8089f612ebd680da57da9417268b34dc8c1a1f6ca6407475e8de6911834c244d30a8d7b8d95c417abbbeb3f0361859a345755660da88aa0e66208c043759543c399f7bb0e42d18c40cf27532dd357c9ab554f0ea5749e0ff11464c8087f24cb2c5bea38beb0f77426923f5f07e060b4b22ac6236baf0d75281b990bf3db044a696ca414f6cdfe00871dd86e3bd0d3847f2887dc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db2f4b00a19322182474fb42b855e062d110113bea59db248345c161e1aae58e090a07207d4c79a41392f1c672d825bffae3b8bca7843242a5a8733b38492053eba4e2b585c13915f76a868cb2063ca6f3464ac2a4fa6733933d5e6d5dea2f5872060ae519eabb7c5d454408de53eb78aab8c54428df0ee5fb51dad46ed4f1dedb527a86a1d7a599e4c863003d41191f38878549093162aa0b41daffc730b99cb6cc97a8b0e14c63f772ece0a00e333911a470778dedf3016665d7553b851b06373ffd5aa20d39db503de2ee2f3bae28ee43c80428110c1a869ebe83b536e827d8712dcaf6b244f6559db8fc85074cf75777d63bb9f1da6872ac39f0713db4033e008519f7f5da1815d03bff3421adf7cdaec1d34e8710c35e536c7fa4e780a401b9c1e851a68e9fd11910ca6bb3aaa6419df0efa2cdc2b80122fcdd8464256cdcaa5a8d35c22f8e57edc61d6d60d1d88541063a67e563d1ebb02e6dce846aecfae58f024cae77d57dc627a054d785a6225b47983f75d2c92f75bcf7f00a4b3fa63feaf4000069f849dfe78d47ccedc04834f6686b11e8b4c64f17abe6b1388412847673f653ec8a8272bee75d5e633099053abb319a16466cd3aba63ec569e30982dfcd977140daf6db15eaa5a19917ecc1f6858359fb3c7fac390f0b7eb56e0893df3f12a0306bdfa176981f7e1949dee244a7dd0600094137b2b89fd26e0e810ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9deeedf8dab8a323678271af173d900945fd8df84a364ada30966ddf7b2a7f613e50fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbd13a294038bb095e33d026cd8b1f419fe3b14ea1e508d90c27935bedd2fe00f8e0dfc60e28c7fb359a08eea19437ec82a9419c2871911bb4d5b37f1e432909faa5131f14ef3c2cadfb37febf2751d94831e103ed0c5b711d79b3f396ffe2abd7059740afadffefb23c6443f7ced22372d34aa2c450a90d092425b530bb5cc7c7035575d4c2ed465684f5227c18cab2163d123d64bea118cdaa4d6d67ed3237080f696a9e55d7156666547931c01f2cddeaeeb90165a4e4b0f76e1916d1525746f68e3c93c4fac902ccc6bbbfee72bed7a213816762fa996d0688fd38b90012fef1477b7df80a8cb05c207f515fe9bb5432311b00e4ac4af5b2358f38e09675432ebfc31aaf7b3b92cba2eeba3c26e21f4e562a34918f0335f32ab9f88a97ed2948efd7d4a0b045610b8b48e7e020db3f9cef54b59493bd0368222aeb033d5320cbacd0fc134b489d88acc160605402ad3ce22cddf741546b3b86dcdb940042463ad27d8d3c9f2089eb2a5a65f40925780c6968cc8565c3f53403966baf0a823f997756b4df4892909c846188cee7ee68333247ce8cb52b9ad6355207ab28732eb037c5b2aaf7c01ea893e50c317e8163673a20de4d1670a5ef954da8ceb93a7e980f4920404629e28c9897feec9a33687fd892659134e7e3c0fd247d5f0a1bc59e3ef5f336bd380eadcd87f66cd44a28ecc546b8f1266a5f4ab90bd7d3a04497899c33337084a1f1c7064f16a469fd6d24d3fa8c480d19a33e3d26c639c5d9994a7042c36503d74a7435b6e72785680700f3c39f2bfca070f27416d2906f1b8b7f002dcf530700f7d552155a70fcf70b479dc0524feb1b2b9ce01846e4aeb5fbfbabb4645147ee5f24426d09845595f0ff7c21d88c480215e769e5bafc05be1245b89d0fe229ef3af371ca817331f8676ec37baab8aa0ccf96a1c93cc796608d3bc7fc0d98fb076c701b7f1b8c0b3fba6bf80c743e9e9138a4029c2f946f5a5c746903173edcad1239d7b7727aba57f94bf228c291ee089602d8efe9249e0b221e09f27c10c87c607bac0c8170c5ee5fced21d812ba964e04b1aa68a57104ca7f7d6e09d7b2aca14b99d9ae2f24ab58b9cedb38def3ca3bd294be8994088387a0e140205f553914f2be4aadb8e4a0ad7e3a2ebd06ebf3078585fb400cdcf998fb02dcac5bc7aa298ed58f7bca4dd73cce57df8c53e9f305537588ab4e3d492d2c14b68de18f714660bcb7362ccdc7952d5a3da32fc7a1bfeae9402d08a55c1538a2e51bcdfa651ce6aae8e45e51b13b1ace4e40a3635a9578cdf124e40f36a4d1c356b5211899fc3ecc461a28dd4dae8ec2d2de58392ff20413f88de61cee11618d8288a044ecec0cdefe9971eaf7ac53df6b66aa5d29afc07fb3080ea403d7ddf79827f44dea8c8063a6c6b251743c71bde51ff10c5302abded4ce6b45d493dca4142549c33d7f9e354d8d9b2fb4a76d084a6b5e7d017b5a1f65b8aef12e25c5eb8c6ecfd8173ebaccfb514923a245e6b92a45a5294ea96868df839fce09d24ecc945232d9cbe7cb017fceae13a3fac8f0e65f7e9b5318cd88ed791af019b15f7c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59ab5bf1ba583411e3d68259b589c5e3bfb7b45a8771536392267b5ff4e7646c5cc892ec651dc748c56f8b1f871ec62baa48a2660ce22911ee5d0cc6389acd9e34d0846d5c04f8ec570ff7b0a67aae64231ed23c236d868af80a0b0068e56c31fc209f8d2ebe4c912fc1723d17930a597e610a0493b77a059ca792a8a75c8f026ff7f4bd20427cec0828efae18f16f3cb0e718d8d72fe71baf9cb620094594c92cf393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0906934165c164fd49f2503bba52c533252acae518f39f44fd3e1c659bfe28deb323d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0705f2c2aecc4d41c7002ad2723e55bce79f22c97ff5ffbd487674014aad5867a21611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa514de1e460e71cb98d1fdc221fd112dda62ef0d275c021ea9a5ae4f426f55a248d536362ee0391e5d3c27a10f4779d80705ad9b2b3bd508860ade35516090fbd82091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7d03560f177473bd798c7848a8414bd89c310b90171755a42fa3143296e4fa490d4c47d158b2bccd4fc19553b34182aee0dd06c791544b33704f91acac2feaec185771cdb251814420ff3491b04a020454bd8026083f29f9d2b081b1d93cc2c6063c0825999537621c45c9cc9bba2705d0786a2eccac862be13516ca9b17ab08eb0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a743e05bcaf7bae731e8c9f5696d6b07ebfe3661ec07ce7f7528e5839eca3faf0ee1bb175c95aa5fb15639ce8394a288b223f9fe7afa27649d1c98fb698099fb34a9115471d4a4376dc97a08ba933974117d89ac8fcbbebd53d5d2c411956dcdcf0006dfcfcdc39280b53aa1c39e637092b978d7ff927a35d1b82d80054eeb9397f13b4c68c3edc5fbe5f51e863033d88e02c9010c5372efce4748724bff7c5945ba6c53e0c5be0d472ac85849573b0939429019d0ea5a7be464c7c9d71b0251bda48e2f4d1ddc573d5704ebc0792baea62f641544b1686056462f59743a91e1c3363151d06e55e7bb469a6281253406b08f898761eeb663e4b904635edc3601ddc0c2131d81fb25e104061c0bb6bd15f0d6000036314feffadc5653a731ef54eb8c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802d1aac68959c5f87a9a0721e138e63469b6ca5e3485aa0bd3970b0def1dcc625cb805c5aec0c8add9f6cdab7c94425d86a1be9d254fc083c57748fcdd1a01c1d47a13a4a67c35a031d54f75ffc0b5efc60132845f4556d3cb70df388a4d55fca750f412bee7823a581b39990c451c44a4d44e07bc09062632a9680243cd13e816a8556bc816e0a04de06a7ca674dd5ea808faa68d76dc4dba4b901d3559a8c5ed22ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd8790fa394e7ed1dd999e0040320d0c9e990258b06a5d9f39d6009f2f7fce999bcb2fd8bda299a8cd4dff4744cf5ded4974aec0c1448e2ee20516819bc1546786bc8400e619aeb6ee7818ec8dca2ba461a7ace0da375b565a97463a6aaffa4ed729431266e1facd7c04e5e00fbe650b5e426890fc46de280341e56563223102690ad997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166698fc5574426569a7fb7dfd316c95246e028d593b0bc5d3ca3beeee0cfa826f7b0ff386f9ffd844a52a95b99e8ad0b8da66654b1ab82232b1d987eedb3ac7fc58159a3231563a11a3332c9ac4f89d06b5b5ee2906274ed5e2a5c1649e9cea8111ab808c778deca606e8d987f8d363688bb471f6f736778396535e6bb0475c6dc0315634806e7833ea985f7d88ff51a38954852ddae38d8979f8f1503ac256972c6b1127477682cac56d22dd3f99afdf8ecefa42ae61ed4b2a7309fec159d36e68332029eb713da6e5bf6e0cde4b8ed06b1d9351622dec11016d8a983fed8be9685aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef04234c28c93b75be20a32dffb654b0ef95336bc6f7cc57782969f414d2b26bbc2dda0d0c8ed2aa486db35973e35e437a2cc955500fac408b5c56148e422f9976bf7bf77178775a7015c5b3216da741c13c13b93606edad85ce79ce27fdd00f41f51aa25b3290488be02685d844851a294441d659bb71cdc28516f90421a2c3ddc3c906071a2d878d1ce22c16b3fc9bc36a6d9f651e98419ace8d93ef97f47c54c182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47632e288102ce585dfc6d5be38f817de50f77480ad79b87a33ea9001ec42bfb0fce431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0cca2ed0e32bc689660d6333762bd3e9a6c0a45320136c5aab35d506d5076e3109137d68995288eaad042690f33d1091d39f6d2a6033ce69d44c18643aa3dacbf5adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a7974e7a46ab27dea7d25177e3511245f271083dbcf03cdb86fa07ad8819b1b42ff67fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d035316075a47aae9966db9f23590232e9e23901957fc9dc9ce9b03b74f31b368a260bebea60d796209e7bc9e1860a443a5e2c937f2106da0b6b84a6335c0b1cad71515fdb603253f6b26cb26b1fd1cd9b4addc9200918f3bfab5b3f6067e929ebeb0c37976dd0b5660ad5bde381618ca0854f8c02d885896b70414b561474342c623725a2004aa394502d34700bc03a781f6ae23f51a4c603d43f64cdc00acfbb1747b02281282bc9f124f480e9fd26ab5d66bd40ef9b57932e995677cebbe70b6fee379ae6c3ec22fa9b166619bd67d733205d9236566c0b8779b98774bea53da9e73226cd3149c1f16d0a1bcfaff0ea57ae22c874ee83c5a88335cb6a285963368b7c2d2d0952ad890f940d463b40d6aab2d8399b3240179e82a3319c6508633c18dfdb42cbc30b7516394caa1a91c39c00ed6a8c57b7c43b28d51bde2a77ab8f69a78ea688903542aec0739d6f23d0538456f29c04721532560256045207fa98da5ff1a4a8a9faff4619b3496ef270f684fef8e5a0c802678326bd02602a764a072b5d46dfdd0423e354c2c31f50342e0c9c2b46fb05aa8da8710b7211473759cb7cd5d00ae3e23e840a0622773082a48286b76ae5eca8bee041a9d2706fd718a378ca70c844a32eb73ebd1414b1f9e827cd681cf0daab636a81bd7e9bce013a5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f625a6ddbcb240d01e3a8ab9093eb36da803da2b2ad7e1b3e6be454d246ea0ca934674f3184ab451d23def78f611854f27ec49325fe835d3a109260651e6170fb6d064bc96efbf38a1fbd8dc580149edad2dcf578ee3f620b84295825fa5b63d9d367b4c3da97c875355cfc4793330af2e1b7f8046490f6ac9a0d7731b757b1b3a2b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e494e32db8ec9f7049ad7086ba57bb4c9b8c68a76a74ade7749b69938708f1b4e8dfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81bda650f2ac5142e1c4b17072dd1855adacdd126b6cffeddf61b46010840db8a2ec5e9f18b756e54cc328d6cbb07eed4d90e36280518de506218aafd648c650f71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c3e903e17bec0dc4d27b7d476b60fda226d053045e6f3a71d6e7f6341d031e73b3e0a1e3cf1d5cae8a08a3e976fcc7151792b0a1818e36afad9c5d74f24106fe082a65379adc9dfac540bd3c264c5b8f72d09fcf16655ec3f77b8503eb5ce75af4e08aa72bfbb7979239e5acb87842c680162dcc9b81dc87a0f478fe6f682a75a741f4fde25a2c7c638b3c49b98d5ed7b265c58c4b087ae422f1f7f1473b974aba4a44f5e4b8b878baa38cd9df9e1a29b94e60bac10551e80612991d69cc6d4960dd8ca23889a767b973eb17fe495a8f6951db25d85a423601a5056cef901dfe57b7aff97b9c65fefd39de928eb7afb4f21507b61a74adf4045f984432ba1c791367011b12d2cf04a1830755717361f8c971fce2ac39f7b584bd787b66cd53274c0983b4fb1a765d61d1f8da95f3b5c07ee38057a32dc275c4c3910bff1b35f7a89e03db00fc8021b62c6d13d5e456b18b353a3f20f04b03453e0d5cb6ef077ba855c9b2dd61231a800f034e0bfc14aa67b1b1fab0e67636e49c0fb7a69f6af400bf3bde2d5153eb9078f2753cbb4a35ecc545fb913af1d533723c980758491237e1bb29ec56f034b05660d4a576970c0b0adf578e19617c202f334f6280f6b4f591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa39f1d7ef130a1d6c08cfa1755da2ce15149fa7d879875d8f09620581b8a77ec0be9b5e681166fbafc7b51690437e73dd7269cea4479e62405301a15565ddbff2198934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41acd121cb84ea483ebd135f7c3bd379d0f6f99575550ddf36bef2c256d82ad6c15447b90e18e6cd1d12ba0d4f5e7cbaaf42cffb460299266e96cfc1a8f7c300967c964ff270a77c3a66941103eb320b20347a15f067fe07d07070da54ece4f30d4d0e2b466024f6f6bf600866e9dc5b1ecaddce3eaabd71f21ba107bd36a76400bacc5c4ee2f5405a298178e96bab4a2a19e05e896d57c1dafa05fad9ff88f24cfabc69d26d74cbc69c82eb40cee2af5efdc5edee8e5c5950beba816f88c978ad7a0bc0e2515a176d9f18b5f5b5fb486b4cc2ebfa728d3d0a1f722ce0a2347e5b113d2dadd5c387b473b0254b5d7760e3fadb3c45faedc7b4afcc463f0bac0ab83ef269eb6c508236feb75947be5e11dd1cb4975745c903e506cffcb3dd6669c10ee76db5d28d1b4cf315270ca23fbbe3a46a37041b57fccb27e20adb211d6ebbe86369d056afeec28705d01b500ac8f489d5986c1c88056a3ed4084ec4cb47fb60ebb145a7755f72a33e6547bd9f8917fc2698955e4772a01fcbd45f11cace4bf23cc6f84c3cecded3e71629cd48ab25d23644242c90f134f14118e687e5fe03f0498a1e844d07a6f27250876f039b3e58c30a2b94a1fbe0018733d7db9b3188005fcd3e1b8bec80531534247f2e038df057d2f8f43246336a0b0ed6c690fa44dc74b42cbb389cc463d8540b56ea9a10fd3f449656316d736bc182860fe7f94ed9af84020f4165dc3a2e90e3d26248b6542c2a48fc64b25791cba97328b07e71898f44742afb0b16a81a1a1d97d93d077bcc14a52194475692289d9c0ccbb7808343192cf05d1226517b53cd80b65d66ce166dc1b044134c734f6aa463a2d848599d53c65c873d835ae2d8ffaa5cff47f9c8b6bf444d64cbdbb9eeb4e79488cf7198d2d7a9990a6f76b6056dbb5a2d04c1e379c3b7717ae8aaf503486e9c3dd57d0f3e9d3412abdc9ccb6eb993c95b1791f44ba51798badf1851fb2a5621ca9a16508d98720ff7c645f3d28392fb7529b8e4ab0a69860927b18c82261916f45c00b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e33a38fcd42fc9448575898f92ac0f09495e03bef8ad81c6694df8e8cd87ce1c712f50929260e4eb237d98290d54807419069ba1c4360760816a5aa9d05abc1151ea94e1e4837ed21b560efe728c6c3d1d2661125ae84c0eb318461dd2b51475abf7d064e8404f84e2ca7cdd61e7c1054b36d1c7c225bf88f4b03f55176191a46b3cfa39c69dbc3a78fc8cace229a907c95c974c45797b1076c848f9f511e8cdd0e8516d5ba122e003b9cf910c3a6ad688c5b6a3a37847f2da9814839d11c82299d79c209da102d7431038a1211aea2f5538c9cac2965c0c56ab0f2b101567820feafae1f27814fbf07ae89ab5337b2f7aad51fb8481befe37ac3bf631a04c16728a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f063e74ebd65ea12c821906efb010b5bcddbbdc27089796a34c2ddf0a76d773945d85a51a01dd7b422acdc78b16ea794ce6a4cee204ad6e78533c89fa5f39ae65ab76ddeb8b8561a66e50cb1a1afe0384d1157d807d47760bd443361b169e1433d2dcd857e8a6c4c4607957cbfb43ce9133c46ed7bfbbb536192d30cc3548d082f112d1de173c1fd8e5ab8242a66dad325c48ac8effc527c4de1755a0f183748578a336d5b779c90ee4066ef9ee2057674313ffc758b8f9c6fe43a300e2246a799651a88a69eefd44263bca9d4e7dae4ef040bc88e022364838a92d3920a9b91fed768a6fd448e6776e4551c42793a9b837138c82c7e558b1a1ccfcccb55a5f5cd0e4dae43e11fc8ffc0ba8669c2b2609981f42d6d2e1ff5e37cbde077942ba2b65fb852b3a448dd3148167488764410ffd5ffb2e13a3a328b1a9bf1a06d9e5849ed40eb2560072035f6e108aee39627aeab9d09d8bb54b3797f181ade44a4f1b292d6623ddb858302dd616335751a883670c82b310d2459dd3d488bb0c9859cdb28a1d659973745340cd9654e117d9997ab416a1a7aac1ebf3ff5006c870eaa21129a7b10297cdc95419de917901b37ac5d11202c70e96d35b05df8bde24b2bd1a6e147bb390b93ac4bd8c3467794ea68475e096424d18802e4d21bc8ef0911bbd5a4d2a8ab0ab61665f2b7504f43a402139aac571f920b31894f5fe78781da64f0b6b2fee1577a845f813affad2f6cfa405a44faf5299696b645984f64302312b024487b277979a0350b26ea664d95ab83f8d8d7620b2cd1c39a10c266f51b3f391342dc31425384bc2df7024404a47d59fd7b54e36e16bd22f04749b82c2c6b5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b892d588ba9b24d67d7a442d0e8ba1422f916c19c703e5c0233036a833307dc0cda6042305e7cda9ee742151ddf9a40288123902431c59a21fd2a3dde1f76d7c1895851d492265c7ce209420d85eecc50b934b79546751f62676b11bfb2604c592213b55e2b21d91440a0c58c4ae6d1696435d31dca042c3042c78ab64ec59cc90a64226c1ff2100b2d41ab25ff044242db72c5136c58f351ba6b72455159552a1fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d66d934d18353b231510929cbd9bbcde61db9171926bc710d500323f94ba9cdd46de7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35063a6560cdf858695ca2328735e688b0257ab23d4ea6aa3ae46406aa665122fc86fe754d07cf33aafcdbe2531d9b6a4436257dd7dc540eb7dfda1a4d5cf4af9dc1a38bc0fb6c255c1d3f5d8de18e5b1c82c927c6dddbbbb2af82d6737554d24a9dfb55992b46956618f11d4c91b324a1247f35ffbe47c4c0e4dfdfa19a08fa1f54bc4c2c7da3af47cdb8e22dd08d1ae252df8ad37de91fdccbadbbfb0383b319b956804b752d4fe1f87a4614c5f93bf84cfacf880199bb144f64aec4460ae97aeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859c69653dcd579012849fe5ced82bf084a477d567276f4ebb21de441de71233a11fc8e0a0959e764ad8b66e8b99d966cd2c2194b64781c1681cc6ba361121b3e0b2ca26331717d1488d3b17d03d06e74247587cd78f2f116e0b8767adffdfb20f41df9e6e500c653dca8f85d9a34e2db2f50af129fcb244a0b92e28dc29e92bfd0720e966e1f9806b61a615c427beffa1d3227a266fef84e8bb9134927205fedd75e531695fe2d013e9370c5c1413ad4f66b9986d731205d3399a26c3ccfd0bde740935097b3e4e6a0832b05a93d630fd0c9bab4d003143980b0c97294af4b0335f94512513f83a5dd89b12a18485d536ce05cfc9fa286b4e6ff27f38b793dbfa9c0fd826fd35d7dc1cd1cc0754a03f510c7f2cf7746d3a13622cd514876f395690934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d146ddc5403dbe7ab7fec5d4ebf7542023251ff1a8f00cf892a41c71d113602acc356da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a956f4994ddeed19c190b585a2dae281a8a7e0d9a04e1e507636debe78b06aa343fa47950e21c5d50307537a5b0c2ff77ee0528ce51207a13d6fda8bbfcdc57b4fd4114719c7b657b7572ad5af898c900d7b4030fe27613610cb9fd4fd4939ce481fb36d68867b94b77147693ad8be7657a29fc034479885ffc20cebcc089ad9cf15b6d3bc5561edfd43bbe325c46c98b89d61f68c217fb918b14874e89b55187cf6f8c958f94b500477989c21db017d4a6286327f1d2f23a3d699777c54e7fda0bc05b0e1da1f531334802ba63d2b686f56b8bde890f116dc374e2eb52e49c55d5862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d5de536eca7fa735117841f85e1e4ce30ed4fe06a8d1d95568cfbc47a5354fac190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455289a1075de843f0eae8f5774891bcfd624135d1c2498c6bc976b72c68627e4f086f8f23f7590561640692f627c4e68638c68ca1665410ee4d11892611f5230f765bfcbca6fc3e72a0b30d970e08344ce0dc5ca946ce7450310061095067f99459bd7308b63adf0ea22a6ac82bdec9ebc5f9b0292f21925e392984a5692027fb1f532655ff7f5db5bf8a487e6b6023009fbea3cf7979e22cdd139303e406779caf1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7e197b41cfb859f314a585b7d14394112fb1f53b30e84f7eb95c6d8ff95b7c1f3855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c019822236b8aea6d7a9a2b7df898c6349e435597742e86d091fbdd934e95bf363ee1f86142a6a549ebcec35dc9cea20261ab8580f66380c11572269aae510a7616d2644d0f0ccfe2d4bf16e762bde9137bbc166e8cee4a29180f8a10c8b5dc1f6e8bd7bcc52b1f311ac7c67a7b1e3cf04646f303cef0eeb10f41f85403fbe22863eb5cf58bb27af4a45856bb12cd8802da31e2af7435ebf6321cc121262d0ac0ea2e22dd78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdfedd9b22716da2a1f92e5609c16f56fbc9fcb1fbd8e6d54d3c745b986ed2ddd281f981d66eede88feed59889eb89ffbd2fa863881a829b07bda5fc5c4666527bc5802b2aad41d5d216bfcfbdf8dd1eaf360fe0e1b08ddfb8afe83634f0ac186a802fa2e146f6bcd4cc9e071a38d9f0d42452eb31f2f0116c5405f3d673a4db2f6a2655f588b38b7729bfa4194da193f68a4611b58140b5fdf963867ee7e36cf1b098522e453318e75db63eb5cd94439d3138cb88631dc5370a5ae782bfd95da0365556b8124d749d54077d34993d9cb304c66d1afa92f09349265014159bb28042bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114608cd7ddba8f377325f5d557c7075ec9df5632cc6e2ea98f78a6f0b2b83524c78755f57d2a4b134462ab6f62cd14971e3fa32ef84b79e94d954e89794e67f7bc99968a21721fe599fbe22d878bce1043ac4c3d45d4f089f7225e129e0adbb1be411d89e1b69fb734130f30bac65a9b3a0be303aa907c76ad61dc464866aa5f2eb7698d633466a826c550cef8fad9e640b8695d0089e4bc2118471009ee4d5bd8735a82accfbe3c378f217036f72541ac982f90e0af6bcfac2d557a78c07e90b2dba66bef215fcfcb4f9d7fbe70d89cc225d6c15919ca757a827c15163c15dd243514e31a68e657641c3128f3cbcc4445aa570ff6bc12cc794d5a6f53ea7ff19db1d1e461b5076b04b980db4e5f18fdfd0d1ff3b3f0373fae49ff04c11bf93eda375ecbc869754cf640259af994bbda796c0da3c189279ed637614ebe9383f03f3733cab7ef8537dbd881a83cb40fb9afc6a16465274b2d12ee3b365527ced4ee0fa0a5153ba877d903f545b2d6d948fd3b4ed140d08199e84c08424bb7de91e8382dc0b661a6ec05cb4da7816a0182187024a6b95b0f6af320bafe79a1d29be42f2a3e6f0f3c8185f638e2bfd5e17ec6633541f2cd51db99019d20a98102f94e4bbeac47a20449a434cf14fd11d43507553b432789e00ecb030d3c2b2c6ce9c3caba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fdde3a3bb4f62d6d1e41f3967e6b3f6181de7e353b113edb35c04c02dd28591c313ff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f3ec5b32de0834b906c01fd644a0039234175e9bfb13a607ca39d1bffa31dc5e842ba0e7cd8b90213fcd28d043fae1074c7ddfa8e7e6da227ffafd79564d43a8e293e9ddc7da49d277279bdd1d1e04007e7eb9c1ca7d1a049faecdf92c89b825f5d5c259f8de5cfa8f358f45a27fab9b3d5be12360da0f06926d1010f1065666dc00be2597d2f4d1790b8387aed58dd123e82bd9d9c6b279e6a97b86b4f557ce3ec43ec0b64dc65c69dda1eba3e0e609a5d69f9261f266bd667924bccffd3d01c7028e4733163f7d6c726ff41c4792687baafef7418028f3ab34a4414d2689970bc4d7f4a26e819d195e65e88dbb73d6d09300df9668bc4d6b51d301c84e2206b00abb2f0b3387c2f9128aafc129a0d074ede03b5c379b332203ece3862fa6040d8cb464d2fd4e86ca25c87e3c88aa306317ee14adffc430851ebae129924099a70dffa73f084e3e6ce843c04d1ac7bc645f77143d67f9076c03a3095ec306b4503c928cffeb4d65b52a304df887bffbbc32da0174af3561e2b2c3e73882bd26f9e1ec9d3075131ed7c9cfe0846fee081866ece36f700ecfe22bc873d69b9e7c84d110348055df51df46441425f2d374dbe2abc914768f6d867aa11262d12eb046ea09f111c1f0e5be9d52aba6503092352bdc6aaceffc12a010d8c0aadffe6d7e361f78785bb8a8ee8f7a52ddcef278c64c2ba25b00d074cf4e1b0218d9b86d3b25d4fa8076dfc1ae84142732ced710435674cd1f190869a0122a00a1a4e833c6190eaa88b4f3c2902c982b77d096c08fa24c0230508d2909b8304b74aacdac8fdc67b79a6348a28d277868379124c1b116be37fce0544f7df0d242344efac38921d69bd4370596f042e24c1eab83ba9652986f14277db30b2a10322cb4a37713d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb04e82090f11277208ce4dfbd91d77470f398258e71b00237c5132349b4a8ee8efbd3a5ce6e03cc8a63b526f428bbf930242dc7d3a2ecc2b9369e6966d41b22139979a4e4fe4deaaec7c87ce3b12e3c19d150bf3659e90a3eb3653fe9cd5a5cd7d893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085b50aa15c62ff11dea11c67fcffe8dad2214ac9541c3920f97ec65aa1f57a5dee3b2bad33d47d18ddcdd44c9f3b7fada0cf768455b48828365761a6491586538d0e07bdf1ab67b5a7111365fe98718a6a2bc0402acc82c7b3c01cf6251eac80e4515a7ccc12e5e240cf2b30eb7c10257307e630e17e515e646edd241e5d540c50e54b7e628b8984aac34683a66a38cabf3e574f6ae06a39160649ce8ba74e594c5e5b2b9b21e21ccb6f5d4fde6d473c53fc701dfba0d0a473ffd1b334073059c804a48d2f04b395411f68f4ee4f223d93bc922c2fb2c7f0651f3adc249b01aa003b15dc6f0d540b7ffcd1615a7bd8b10fa215d09e8576ec078ce5bf20634af16e45652d8ac28fd8a220be7bad2c7f61418ce28b83345524aff226f80d13f0bf4254e6beb69742292594bd522ffe052b3339cc054573dc3da96384154eb80d95b7b7738e9e4f33fea2b79c09f1542db9f97d4faee6d49190015ad819e66e7db068ad43d754d4d9363d4b80d43e04aeab9866bc9ef17ee7b3ff548acf4592bcd4eecf941626d3243fb1da914e14b384e7e4ffe3ecfef6b9f7760bec0d71a758fd308abe7f80aba187c8a946a74a3bb920cddc97e121ef1046e72ff71dd953d8553ccc95f4c9a3f9eb62c22575a5da8da9c8214a67622ef108dbc9e1ab50a413dbe57b7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5becd2d30f5d728bacdd2e4bfeaa7400dbcd08b13f30799077c3a227445bd71a35cd92cd7595413ad460eb6a950a6e766ef6afd400dc050bc2ac2ecebe1af54fdf1df60525969f89604e33fa451bcca92c631a25ddba04940b50c710101131b29626f5bdb00552334030ca1e5a4272e89bfc4156bfc9497d9b18f7b46baf0d07da162ce762ad6987b05dba7ff3ae989e2bcd21885b966da1cd049a38bf803d0bb40cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb4d9f032e756a1c0287fea573b707c2c1c97f474a106e14fc1f081ac2fc8da79f55f8c9d5bc50e3e805dfb7103eadabfb5729d2fa3e94c5070f3c9aa8af02529f29cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c825922645de0c7f3f00fa73ffa3b5a066b9f0530b151edaef954fdb27cea334cec19c913da83db36979c20b0e67226bfff3a2362f0b7d92a27a8f7640ef426ad68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad64c9c5635887156577f16b172b023a8271c3ae26bcb65d619099e6fb41cbd400fd2ff81ecebce8f166fd49abff3500695e38cb588704f981a8ca894327c0f558015488a2c5beab6b0f4669d718f6253fb54e949ee5e867204298ee37034ba3f86592cfe159ad09140012d154624b6c46fc48db1f1505cbd3213b69b9f5a560da81b86e1fff4adc8cf432200495da904d1801be227a757e90ce4372bd8420bebef1b6dbb83407dbf753ea3db804e1fe7baea985f0b8675cb48a70fbdbac89f8c25ce75c1ddb0143676ed6901e75efe5687557e36e0958ec79bf018ae42d8d4d9de712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca160ab6387419c73c56798a3374f567310612c2b9621df0469555758f2756d04335f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e127493cf98980b4a8e50e737570e53cd7e9236dafca18b108730795bcd9f293f73ceb05d2be32c39a11d41326f3a0efbdc370e1eb34fcf0207e9dc6893547dda4b3740cacb0252cf7fb1553b2ad9fef0156d5b813f0c3fd9157a2d2b7022216b454df1dcad5ceef2a45716401f750aa9c056035dcbb20c3aad038c9a4b3a0bdbd6254dd2b2a885caecd917f40d17dd8e80c8e75adf425622983a517790da8e04d6b8fa744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90d5bda09a0070079ef582f698898deb53fc6de1dbb966e904e1145e2516d9e14ffce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746448494968351f610abdcffccf5a7b95eef89d3e2d890e8669b891b02f8d0ef2caf868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86e00c318f929d2e1b20cc169db065cf4b918ae18b10f9cfc0f7121e015aeea35d50c0dbd36d48b438a66970ef622c66710a1402299970f99ef415c216d3a957f177e7649530a41547e78762f8f82e80eab623870053f3a924999421ac976febac2119b9e9ffc873030ed11985d84c3dd70e31a09ae734b2aaafd5493f0b582a53bc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708bda721da6f94f5a28b5b00a3258fd97e41ab84835c7ecc6fd47e8f47e5cfb53263646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f961472e9c02c60624aba4de9f1013153d2d2fd623fa9c098dc96f3b657f3cab95b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c6f73a9e072c8407f5e18d52af90818dbadd4ccddd59076d3d8ad3aa4b338e2fd2ddef64febd4e7d23f5f040f0fdbfbb15ad4407e819a0c2d286041d917897ba82ec50aeedf8c32b1977106e4d72ef901c327352891f89e3840e5e57ad637e7ee250344a29fb78271c94bb82af0bc26a618d0d0b833c75fdc9a1c41719d890ea80ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634b5a2726d6464032042ff1037c8864cc6be37ed93331b105de59286282354f7d0a8b1d34e7f62e773c8458d31cf0d2abf9ef75c95802f04f242aacb016e783ad0701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e4697f704ba1b9bcd7d7e47778cda292ccb2b15bdcc7e2e1bfb35fe64de676787637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be261ae228b5a9d72f6e947fb30928c63a44923f4a292e9f24790775331ce5099c52d520642c90d66d82d96224369eeaa1b8620e5c37a7f1f4d6398435ae30a363764318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c4478ac4f61610ecab2b4b680ff882a70d197ed9bf59da5b11c8c630e5e033c3c208b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f14b40257794239e8c4666d4bff25652bb50c2437a43329c34dde9171ea54832089626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47a3ba3060a1a8f1fd6ba16d117b3a8372f6701cac4238a411517dbe841f330c47a755ba20d8e0057e9ec7cda507143f451c19fc63306d9d0ecca2dc85fc55cddf032feba42d63807ce683c574ec772fa36a5e975aca669789757f58b7f67e9c82499fc02b88d8c64045d8adb7a596d104fdeafe91523f5dda285940a8aab2a2a7c58e108bf8430ba6b9e53517b1f531788736f9c825b315a4b9657a0a95d620c471f0068c1ee777a9399e7e6ae2bea2dcbb7857d9c7be48f54fd482b7409c22c91232de4ef6879038158f0b7b0bafefefeebda0b7045bf4231b23a935c19b216a953539459147078711f1a939702fcc4ec4260df6a02475efec2ff5d66625c5bcb4adc667febb131fe6a9b9dc8df4348f3be7151c96215de292721189c08aa9a971950032e7fdb222da0c70795162aab50521edd2b43eb34caad141df792a2562545a959ffd3d1b08584ae317232848ae9b3be51e8642051012eec39191b32ce5722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d4fb30fe5b4068db4a6b89329b8038321a5d69d5af2a2e5ea7b09afc2729af8d2d1a7cda462efdff07f775e980435d81f7fb014aa8db1399e1533b56299ee5813a3dbd69981060a2c245641e6a88701ca083641591a25ac00d1d962a1f9527c5f650f1592110e72b8eb3d77ab6bd80b9cec4f277e1e958da8ce3e12c1c5597fd5b74a309ef0229d764ab33c2339befb077d11a91cb2b6f938defb4e2b6b1eaeb4f3a5405d4b439c6b648785cbbdd0b0960e9df228b39248a00c76f2cf20568bc11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57d5ea39a84a1cf49f559275770e3eab808b31f8fab576bea34e36701ab12503869e18009f5331c0997f80d739b5c559cef544381767cc3481db5011e4048458828114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd40788a4d2bd1d28951f13cbd7314dba1755ece0000a041f27de9920f43461c633f4f436c0fa29593edd88ef3538bb31ac14506b979e72d51c9b4283d9c27fd9ca1f4adee470daa058fb5b6ae37d575372594e39318c87c8281253e6eeeea77adfcf7062316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a69c84d1c583724c52540cc927b7de42ad646b7d594e29bd5f0ce8a69e3f0945890fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d521d1fd9da723bcafddbb965aa55425c2826d0209922d9d1ab71ce35ba13840b347d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d89aebf12a64844d547ce0798464650a4b37afbea28807430408306677469ff99297ef4a57a86d3abc3dca20385f1321b0e62957503204efd23033123fced293bd672d71433ea548d01f8f7b976a58138d20c15fde89b278a8f2a8e9e3fc8d58db04c05144e61093b134432ecae34dc7a5f52d745520d77ed5889f27e2eabfd45a320f571bc7c32dcf0c93ab1686669d06d7e2c418b33fb94ce04923a3eb449c76120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe36ce76661b36c3b8126749f49e96bba6d8a550f62cb1c1a61531449381ffa02e1fd846542f163515079c3e1221777a3cd62833e7db1229802367be444b2818bd3bec421785f9fe3d3a245c020a924a14709097fb0f1440fdcf85067f51f55c03eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba77784c335ec3e77712886287ea4e6655f7e7dd16192fa9a3ebef26c66f97e89806ba69c56dab7fb166989617dc411b7ed7b3c460cfef0b1a8c69e9d7c3d1207da80e9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db097531cf9a81ffcd9192e250eb4d7b37f152551c756003eac7098ce99f879580a144a412fde44fbff1d9ea8db157471f5c2dd903cff8f9315fa4a9d0d2f1c82c26a63b12c4741ea429bc42ceeebc2ae44a4a9a1044542378ea4be37caf010f5e29ebd875762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594a522c9ed4718d03f8f99b9bdb9a079ac7fd6a451cf7570eaa966933cd9240e8e3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefbc6a5e921b509fb02d63a6121c22fd18ea5b0e96eba17e9cb7cb4dc2089f817e98e9f1e833217005a739bf140563ff5eceaedb74bb4e401cb9fa2b7c96e2f22f44a5134cfbee5632e5dd53539921934d6a041198befdc4d90b6a82ad3ae83f2a79b676adc181eccc0af5f0e8aa5fc4aeafd06aa58378ddfc36d553122bb06c2a07d9841d0fe9967a853e40b41344b4f90dcea209874372bac45c3f6ab2193a90cf8081639aff1f39b04afdfd77e365a2bff450d6dc978597b3132d8b52a71d3e2417d5f7372c5903a1f93c60642ea839196e7e9c4be9e828a917b7a58b3605d8e63344e524205efc153f096c520b4badcdc5a9c26bfad3e538ff186af1da866981de9973acd69da1836c33e37e77917f86aab63f35f9065329957ccb91ae2316c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea7ae3d4f01dd76055c5c78bc19fc54e9e5de71c14921c846c5f82591f94c148834b61910a94e5e4a0ad683f4227846bc383474856a1c9fe8878d3fab038e2763ca015cad847758bc9e72a62006cb2ef1de536f53f0a275262a5640af992a21bef30f95c8e2f8f5a310b1de96ba2c2c4228b9be2ffaf526a65a5c041d704a990cb85b0ad9e6de0ba78535979b6db9921154f9c4606ae804fa5384a2b6176218f956805caadfab88c525205c7cf17e560a8ddbdd3869de41d397bb7ec7956e6819e773f2aa6a7036237273b395404e66be362da63a065dc0b4329ac0133f1c921c0b3bbb3e608890b31eccfcf95800f364d6505af4e34586524ca3f6447c8d3d2bbe63ffb4a4f6538fe8ea70a5763ab8976ce7909e0e758eb97b5cd101869caab5541a2ebc91a0a8e4ca8019cde81a8a9a0d1482f788be32ae0c1970c1018713baff6f24de6043294ee202c0317a09a54c732202f5b5b391a2944ece996cf72f3ea39485f9ccd5394702c9c1cbbe2e25815fbd212fdb4ac5d2d746c9141d0ec2167b164de2e87bbcffbd2f92f8f29b1c261fed79c6693778148ddba3acddbb2b2b07250e98de9d17825bdc82a4a86acf9d909c396121cda3cdb36f0718f83fc46755789129b724bca191b35904f9cd1fcf9e0c84e650bb13b4f3bb5fee94abfd4d8bac91723bc8108ee89ddb1f95c8bd931665f3d03f9dd84a8718c7708267ea5f8b6b3f05292fdbdac5538ad79dedc6e542559014152530a0af65542dca40e4dd91baae993f930f7f8502802eb6a9eb1bc52c031bbaf030a50525e2268ea1e4c0b46717dbb06d40f4a05114fd3f490f2480f2a818aa784e37600a85c537cf6ce937b1579620232bec6da82e3cb80f83e6b474a4ab71eb8f9d16a4953982b922300ec4513ac1b18e9185fc31e8f0b89ae5978a51677a44db28b9e830a1df2f6d2268fe8be114d17b9285e1874c1cd391f2ea30a2d526400c04edeb9f4f554a34f8f62342b2be29d0168feaddcba8afe7dc3f2db4cfab0a78235820a7e024e92aef88ff5f5c0fea829ab3906e9c13609eaa7c39442bdd2073d725ddc1d38255cc2f4032ce9992dfc499398bd256c6af55d1d685c748b84ddbdd1dbbbb65ced4b9522fad195f627c30205b6aa106872596080409a571a49daec0da75aa475dd90c596e726f6b651e812a8a0325f7ddb4144d136928e8ed535d39512f99258ddaf7fcf7693279f87f5d986c6a3c09d865211a96a300317fc8ed8e6e95ceae4f212d823c16ba48cbd8f82e93cf00e68ec40dbb117b190d44662c3c5a08a58cf1d85805e89ff8147f65924f9d4200709e4c6f2e1047e308ab61dc2548ea0132648ad675ff91cc6b4ef6c14ab9e6df4bf33dd9ec13f1fce89e126e645d06deb59d65bf768230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba68051589f00d8b320062f793689625edbf167389464a4f9bcee0b6f13d997da5b9f2ba1467a3f77f39a31dc60bcd7865029ba7982152ae102141ddf4eac341e397e0f0951e8aff0598a82796fff26a4f63a729a60de4c35ac5cc4de29980f1251a28f1a24e698feba60a69a1f74d10b274fb3b9d7d0d37e516eed0d39c200e84257bb11ffa81bfddb7026539ea632b0ce45e8582fff7cba241b4ac87df22b7fb138faad83100ff1febd96ecbad669aee2380d7e58342fbaa27746cea8085266c1cd60174fd391987c2090e45fc8e27c152768f237eb6aa90b2e33446a78aaa1fdf9b25da44a08ddc93a32d1ca23211cfbf7c43ca63903981a0910c6656dda6715e86048533a58a4dfdafd65ad86d2fe84117945db7d2e1bb71d93ccd97aefa1f952adf0d3fe38ec71d586e3be64520bdfa5600e3f2f663165805fc102d9e9ea4df61b801afb8014e8ec3454afb212ca4c4989465c9841a89a7f6e411976d751d6a05cfeca1eef7e21163c0c4076a5984ee3ea04aaea3c265cefc713b8eed91e76f4b4b6f8710ae344c9bce4a200348d84408b78f63361be5fed597b9df410ec9810f511f74b24577e4ddf5d0b3399b9472d01fd938eb86dd0c88111a66301f94794cbd7f5e62e83accbdd9e45fb13003b9e20dac0729c0c8f88dd4125106d6343e86be7b82b9ff4e8784f185efcfe9eaa2ba80965e298390565c6d7184b5d8ab8b1bf3f6c889fe57ffaba590146056dfa0c4e6399cdb995e3421d68dc7c3d72768c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493087619fe235e90de444a2b624046dce8eae23ac5aca5c5d3ab37ab06a80819f10434d06733fa10092ad289d3380921279a718501b8f7f2d0462b8e1bc685953b62879188fd1b66009771fdb00cc3eb3ce5b06c8605d1587c8a877a254788f4dd17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f631ab4c9a530255c371be803e90b8e579c63229fc358c11033497933518002f637ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7bff5e5455972246d66913c132226b14d98c6adc78c129d52e6b9a6c7fe46b3e28cbf3a7f830744ce8f1948767147bb43dba02141c91b02bc8e2d1c205589f12e29f4575bcee48030790f6b3bf9eb5e975d2d8e397034e6cb9b880308a06baffc09b27a0a3d31dd8b2f5d96f9380212db9c21cf964f767a646edc43ca850587d1f4e1a7e462030b93eaf79ba5873a0d5ed3ceafe09bc447fa0a733bdb1697f87a35844d5e51e7f099a5eb64bfea7985b543a15c2703cacd774213ad97f3304a43f2b952cfb99c22a9040da31c073cbde2a5bf274745339acfd6e2f004c4a8e739e3c3f08a24272ef7175ef43dec1520584ca48b660b43b470a6e42b0fde37880db78e3fde9e8955534cc1d50c9ed3407c4a37bea23d94820a9c9946b1e810250d0bd540d50691f20ef496f1754f6a3d29ba6c4c6400b12eb04fc27dfff524bf4621063ee5ba07c0bdc10af47bc9e14037a972b3bb42caf771ff6b1ffb229b53d14114e7ba85ecbb196e7b24740b2126b42362ffe9a199a0b2f6e02b4a55f5b5b27f0716fe61d5c8d217b13b9ebbeb2faa1c3d42ecb38cd71bb6e3473dba7b77368ba97ca3504f382b32f40bd34f6fb44af669221e01c3fd1ea52e384685541c6c2c18097f276c7329fc7a904fd48d97867166b404f07ecc04522ddb4add1517167bf010b2f3df24aa42b30675758cb3881baa2aa2a97c25e76b35ef3131dd44c5f88a066f4c609ffad248bd5b0e4e154539cbc54da46620e5003d47e06ef4d6eb98a3563e42dadaba4e3a64bc0a8503f184aea73c80e44bd5dacab2844ac9bba9938f998b0f69481ad5fd8536ae0e244ac01c057125d12fa768a28b1342f4304fefb9b3bf03cd1323beec15fdbdd12e3bcb186e943d615b7665748f6800031946db6bc6197a48a2018791220b873d20b65d8a1743dd1a1d1ce09fd82826558849c10edc3ce206a87ea889d8ae8274e61d7538cbba6544e53e9dee8bf43e8eb77c2bbe615a17a4b97444d7981b540458b9216ae31b488d28a44a1523d8fbdbf089d6def904999d6325b02d295eb9c8b1f7ed273dee8915e43f234d8c390285cd02d6adf7026adca7baf6d2ba567af0de8c9c746b8b2bd5372c947e2ec566963bc2b37988c8fa0c99171e34d55f88a2c9064b1799604bb8058d6597d2d94bbd7586a5ed7c49d9aa62ba512cde72404e01ef55d94f75aef0bf1a3c801aa52e1e5d6a957fbaa506433e17609bf628a07c0d05b4093103b0085c87ea9c691caf13ee12f4ef93ed540ab0240a31c478991d3994145fc83756fa18399bb51a4981fd350ec122c500cfbca2080cc96755ea987fd6fd9138e7345f64e17220bba44d8cd1d18db9c4b3de75a13cd734f8a3ced48d783047997d918fdd31a0c17e525470bfcf52305ecf81a672e4fc4630ca54681c731a93d2f7f76c64547bc41dc2fd3c880fa26477440abf5d6720a916bfd33031e8affdf75d250aabc5f058d2af4265996007111a0769fc16c227bd41316780465b3784e17c668527d545f91e4274a41b0a54f83ab7584eacba0ae5039e181ddf52d7ad6ba067f6bd3288e309fef89895d55dab6ceae2eccb56b09d71d5d2af5fe2923e6a1700e1b9a1238909793f7bf72376816ccdcfdaccc11a06d606d31f69cef8251a19d9b1072e7943d00e48398d39f94bc3bbc9ae0ddd03497e550610978c8ad3fe763136a5e4d4f45b1974161630ce43c10f5abc63bb4b49c99ba23844f1795d5087ed19c801433cfb41273dd3d11b3741cbaef1ee9052d3c32828c339cfa03ae4484d5428d9c71bed6eca643eca149acb368da1e86fb370a5753906f52ef7284a5d81846608e90abdd87e7b5534baeab08042624d9316ed0dc49dd3e76d5e63d349583beded8a7623a65e85289e3dc74b0d2b5200984c86903e5649f60d19dac021582e6cd6d7457306471c7bdf75ec608e89e69a0cbd3af54401ea1e6e212af75c85309a03d4d35481e16b52585bdaca203b5bf189220133b0a6b5c8d069d04c7c5e0604825f307a0c489720708a050859294bc71517e3d54be1f8aca5b50ffd69915feaf2abe3e137751be64f9579fe81e68ed63c29550bea762106705a37008720d8173dab71cedb6201e45d9e09ed7225bf28b6eadd83a9bf5d4e9996ac2a005a2a146c62ded6cb4c1bd6e6e770e51cd93febd1fdc6267fd2a935e24fe4780cdb2492b8c122f5f6ca5382ad1743c364d42763039b8a1b0b92a6383bc3ba078166cdf96b7d7ee6ed6f9e6df77a64c90ca424fbba78b6f55a6e19f4cefc0b63251379ebcfe04de5614c2d701423564d2d6c66162816cef2c52ac26abe63908071f1aeaca3b738873339569298cb6b13c44bf79c22ae93807c04f3c500fc22e17ba38253091d63d60a8f3bada21d5fdf7f2e6d455fe1e1c47b7c39de35e1f2389ce1b327628853451cabe9d8cff36360902bddb08e9a7540a37b216cf0043622bcefaa15e1ef1a976a55aee2256832c9a4d8982674a62e3c2d7841a0143a20819cce7f9094eac2078cdd6056b8b29554a97dae6c8d8e7a5b1683782eb62b4aa3e5b2a289b29f44bd31ade23d6a2d612ce8d8a34f38b049fd912491443898cd2f36cef50c4cc35560eb80859dfd300d9c4a7ebe70c5e028f4e159c060ba9c834dc02adbd9db17d6897912860656f515bb768d51ad3405a07695ce2a874e0d7d7387458eaa9cd1004daacc5cdff017bb7d7c079dc0fbf7f4a762d0fdd09eeab78ef209195dc1141b75075905f12b92a05368f3e2fc845aa55adad445e0e3dbfacce67c42b1fd285473e13b4b36f374bd78058c9c1dd357d80ffc009ca2aa6492872a8e9682311b4842d1c7839ca7b753139ee49a10c101f48897f95610db21ce9cf591d39f5991f19fc75637481477903c4b4485427841ff0496d8075b9875b3fb22a2f2459fe3cac4c76c37ed942c9f3d46289b75c80095160a82d3983970e16b3743fa9fa845fe0aa7c05a2c27e9e03173c2a3ef2de363811d9d242d748ed7755bf6b3c3b46c29c140a5d96e4ef1d3f5bcc3f70e7caf037373a83dbc619b616203a30304d3e8c211da34f157176f7782b0828ea78f54d7a653592d854270c8587805a61e85e4c78138ecfbb27de7b65103be5060a44d5b673f8c5b2286ca7690501b51583f9e9e4e65612f463a3d7e085f8142e4c14182bf138453aeb3666d108e1eac6e7ed522dfe5c03c3dc2132aa26ab583d9b6fec6ad4568547b3283e4f621fac35e83643c8f5363a25dbab8e53ed78c0f87b58eec7dd35f0de96dbbdd696492cf6f526659ebba5e77ba238e32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d23cbad312a53dc3f3ef58ff59d8a4dce920c3cb476a44ca4dea296f35ad77ba4fb31a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb194d06913a8c78205e1288ff6e47b6083e829ab4429758c75d448057a70321ddb4830f95ff2b4eb485aa4ee2964587298b5e00aaf2af124bf618f3345d83edfdd81a30798b4fece2db35f2d1b4d4c4a9396f9c6b5431600c9b3698af1d28b2c3d2fad0f3a6664f3ecdc65f86d3e6ae2e8836915fc6d281c7f0b99ef3164366adfc684c8a2d09d90faadbe4757b9c6edb54f377843da97313de68a68c41ec9b1529d8f813fedca4393d9050d035671e22dc7e62602f76c94b675ed06f97e0ae6fd4b2a63dd601aaa5e1b1dea69d94e53091e28942652c3a3a0304a6b954fce90f179b67a8835a2dc059e2ade50e975ddf3e9726a4e1c16993897e640fbe42542092eb6c27e5db16599fb35ae2e6ca989f3290daeb84ad843bf38622576047b0cbdffcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cb453fc2cfdc1bfc03ca5798f04af6e4d9e5653d1c39151f1b3a2e0ae8e130026576d2acef0f3775a30f0dd81984d4fd3de9851e9bbbc2207526880ffbc80f94504876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c42159905032227a993ea3dcfff3b123c6c8294ac41734a5db830c1e8c63a5e6857023645063b4a143e5ccc14e32cf78355f68cd83d66dc6f21d21aa2c2b93418e5de9fc79fea6e0aa364c3fc8d0cbcf24c9b6fe79baa1bb3ac4587b10f3a82ad7d5d53271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec550a326415d4a1bff7aff252a1833aa0e95172867c0860b028c2bda239eb0bb4a8d83688d83206a1a6d2ef9dae4989b30840fe1191873f88387d14cb8e606626f8772bd0f239113b294aea4a47cba6322f0ff15ac6b8970096203a25aa54757ccd19dd160e46f49d12908863bc04c3760b829c725d0c88e5ccbd9bc4d4f42271d19ada5caf8ed23577f221e5adcecca8c11a88bbd9d5857e636a27c4ec98216c7cb39cb030aaea491d205fc1a9892695c8da018e3dd7f0edb7b426f2a5468c20b0d123bafb8f96cc24d7549b7c694127f541ed73cb1e2c5e2aab07860e398c0610d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60cc8025e780f02a848a5c6b35e3feee0fd1b460f49610e2462fd503cc163b726b484458b0fedad350214bd72468339c00acc9528d9478b5f406b387620489d9ed8f386d08076712c45eaf4475dabd0884be641e46a163ef19875373b8b79942d1ce8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfac0a2f4858e0f2e7059b6c06efcf375a11fc5cf11551959e980df70d3a5021b6fd72f08fdbc11b0a9205dcc8157b74742c84754e7b9674f4f86d32e2e9d73622afb26bca221f5c69247d3d976ae30248e23226d9f585b68bf8ab8f3cd5bc9cddcac064cbfffa26fbf72e607762f82faa2fb6edf0b8f68e5abc1be54545d9be76fb476f1a414276db6957d4afbc059fe9ceb09eebbe5457e7fb0d12774ca20b1e80d4f26b9a276be95776261403479f985257d91d86b0a6aacec3ea7286a24384b6bc08d22d8c8a1d14b5228eff198aa7f49d90f451e89ff2e4e75d96ac0c9264b4fc77130e62bc7443ff3a0269b9470211e4df33b57a0f77bdd07ba96a163ae2f80550585f9af8f73a12d60b46ee5609aa76a1c03ad999f539a2c643a3228c96f592623e78aae5217297741d923adc799cb1ad631d48bfc61c2a309755781acb5d7d42344b27ee8ca3b9aee81056e9072b1a959ec3679dd5a43781781df330d4a9ab0a0686271fb5eaa800c11c93f17e7a5e9be431dc831494bca70e42e4c06fc3454d7c9b4c0847444513ba880c8ccf2bb069d147378d2ad09fc27a6acf47078e946b99201a626fda36e49624be104b240cb6d7ecb3416f04e30b51bacb2f8f693ef517ac6999ed62e83d1c67724eba065aa00900e34f6dca9be5be05ce5bb37b0af955b0bac9da0e4fc5f73c72440869c5eef00c662222e12de5451d342cca2ee697c05940201a4e0bf81342764b266eee6c4231909c0c7ee476054fa935e033e2b5da3f23a9ad29c2f51d185b8dc1f18a2303d065c9b56031f5872e1ec08669f20f046e6e9441011a4f5ca08d8dc388c0a7195b4b02e0a3395dfd025da897076ffee466db3bbf9b4b9ee33117cf8cf015cc98fc52c6b500b67605fd04520e16100d2666b275e0e2a4054a49ac4c56274f10ca5b17ac85649835e4aed0fbc093196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83aa4a6a179c80ea7426cd082e6a89ed2b0520740dec7fd137f101cb6f82d2e47dc0cb5e96e061a05ad766f586d4e2c1c50950eb0df0df5863b0da1cec5f6717c982fa04f3491a486c43dde3dd0363e5c3ee33f39ba1b5e3b69b273da5f05e56019f806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3d9da8aebbb19e8f5d0c859260de5dfee86055cc0cfbc278f72e5c64813c4e726ccd8dd343cc2cecee78a493b9b3325475566a2f03563e48fec6d15bf8ff08aec3d55dd18d5dea0cc08f772f9b16ae171c857f56f121a8826bab4122c74f71be8d0944a850db3e05e27063c56acebcf1bbeb8a2c3d4c8316ea4f0ec63651c590ee76aabe2b8493e8300cf495155d031094dbc1202bc2738dd8c4ec62218014553fee53de0a4c300cd1e1f191bca00a94b88afa14fc3a9257b85d2ebb85ec75cd20330aa685f981bf6a7323abda6ae93befe18fb4d854dc3ec1b8f06bd085a13f911dd665c917521417f4d14c4cb6143274442078c751827994fa83457059db83c14bd90b7908fbeb4cb5b41b9ed048527c1dc12253eaaea2c0d196a6806fc9fa3e28d3865c44a2ba8ec39487a41494185c12f78b1dab27470596172ca673686ba33fc8b60d4bbb873bfe4db2161245024cc61908ad95e724e20482277c4725d17078976359903d9409cd7ad351f4cbb45b6d3845ecfbc56345802eadaaf3f0abdaa168f60f81cc46d72601b532240b88e79bc666fc2ae67952fc92274712fa9cb0f8560a37195e855f5482aedbb72238151f2c4dfb1190e72186426ec3f07fe42beb8698215eaac7fb5efa5d419cf1ce66054d2bf3571f9555d748ae89a8b63c957681b5789548aedfb0e67ad336336ec360f3137d79519dfa18d19d599723640c8837822991c190fb8dc2d27e289e52d353e3e929d3b11c9a6df490b3baba1a72a6b6e5242b96b59d00362b184e49ee6fe0ff295063eda30a24b3eae57c2220e366efe745cc75b5182ffc6b78d02113c8b88c9f0d2b7c48c5f7651c28d3c0afc9b4004f1f6cfced33b59f4c0644edb239420090d5af4afba1b03f6df00e422c6fe4dfe5e10ebb8a8228f3b037c0e1bf9789cd4d3618985b3219c3bc98bc90f56dbf1c25083b19d14b4a31ce143201ca6af040f19378a1d487e18bcac85d0bdb8ea5da3289e8d8aeb6b80dc753a3292295ca407d0277fb2428c843f2063247e937367798d598b5b2c300189a826861d570f4aacd0f7580e7e366b6ddf74174760eba435d8639b2d28e2e5e5b967cd2b0e10acb5383c831bd8347f9c4cd997ac3a637620e22ac9a8041973f765ea2567c4dc32aa6c7ea5f7386213472e7752a0e3efb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404e9ebc5f78e8a8e42caadb439b8f89aab7a0410db106e8367c2705e83acfd5a989455793b9bd77b898ebe857fc1e122e06a4260cef0d41099b41ace60c75d14d71dcc419b0789b27c85982ee4e43c3487afa648a99c534e92ae2a29e6455dad4a302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe59d1a7f290acfa7e1a1075a9cedb0c9a6bfd0eacd1c19b9fa11cefa73c616836229712ec35067856734de7b927457f2ef32bb0fd06e5c26b8ce941e9fc487ea1192cefda961a60f94488f77ab4b7ab546aa4a08d8890afd8345c0fa4a232ba7b78d274d09d9803e30842b868f54ddda7c990359c02d95f64f2f89ecfc1dbb2f6f07a2d3220777f04ef6231da2e8a473d358ca473f823ec8eed5673b4b2a754554faff3b0853eb34cbe2a6d2d6f84de140e2dafc9f581b954c2c3182298db87143368e946364340d4b99248a116ba9f51a2263200757f36a5215e2c15a409299ef44c09845f86c552352e5fed7236b0eaedb7f11ac05aa5c6a35db7096de727c67e69849b4cad4a0abf7c0dc92541f966a076cbc5ecdf199d231d224f09fe6e9e1e801f3dd105ebb947a360bd2b4d0ad6a32d1b1e3148f62650f38c307ead41000d42f3d2dbfe1705dd3003e88844ee48ed3980d4d1a48d90e1976822ddb1042874c0505320717d1560310cca6deed88cae9a7e7d2144946fe085102958b7ccadb709bc28ee9d23185c25d994b19c1148100b4f2db37aaa94c466b9ff03a316544f635cec5b74e5effa2e7078baf3f615a508b0b890bd655e0b377b7301816d608996aac6b9f9568dee7cc8be7d7862b4481deef217c23884f62711e2773682112e9228301cd5911abc2790b91c9e5d8f33dba70611aaa9bea25620f9009f69caa8a76288c0c5ed8bd2c91adecf0ad3c067c1aa724de5b2b5b78c307640dca79a9a79ecfb843174c30356726332edf8fb99a35c0d7a93722291ad6c8df632b71a9f1d82d2ea4c8850e4cbb6603b98595700d49616a8c22d2a568caae0d3c9d84288172e118606f06e95b0d5cfcea2c21caab91e898441a7fa2765ed85353a6c6e7e58551c0e085996298a9b231dadf31dfe72a8b108eeb7afb392b7c8e8dc9106d5088c6da866421f71d3abf11d15482015c5145b8e27d96551c506e288b05641637cb714ba3ec8902f65cec1a22771a0dfa123faffe645d87de662c336f15121f2d842e01809a5eff5e8452c9f2d1a22f2b578a26ca7f63ecd80a286325b5ba3aedd4d3691a5ef4a9feda7184354f9f259e429d1009fec47d1658a1bbac7556c50189281d410fd6165915efef9b9c983e75bb2c52103a764220f4e13de9fc0ac382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44dde13fcc4ef314ddbb3a48c19123c3c27edfefab83cacc1488f218a80e2993e8991a60032f0e2ec918e66194318779f0ee75be111838c183ff6098d10d3ca34b6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5840875d3d09ad8fce7dadf440b3910dccfe0f15c061d7b71dd8e5da2bbf09afefd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef17110cc4c72e16d882abdf6c619533d56cca0f286aceb7d85bb0a5c2e3e8a9b3bd10e37a466752418561485fc07d491fe2fe37dbc477adc40048deac6160d9b70e254f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fc14d6ef9f0e5d8dd41e66b634eb9341b2ce22b5bbbb93320c979184462cb891f68fffae417c36a9631d3e2046a06ad4b665029e1b71439370415ddbc0e9d1c7cf06c2c8070a637985f37667e6044273387b96a0b99174d2d7626cc8d754a0b08ff4ec60396376d6fcfd6b59561716fdf9dd7202773085954538aa4633f25b6d938dd484f2f9ea65cb5b1bfe13fff10c751ee500883ef4e5905f8d3f211beb40f5a7321dfb97bec68e40e2c7a62cba9838ca41b4e102ec53a191ae4a9d57a76f956df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f022b1f3b38dc0aaeacbb410c3dfe7f8db0c6779dcb76e8a5872eb286b0603fe1537b902606bba50865978ffc4860be657debbaee487f7c6db9a4f01abb300e61c5eb5e6cecbb84dae1c53835b5984b6487f2682e18f269c7f285e248e99f5c025d50f03ff375763ff9d1a2be1aaac5ff946790c3d89c2153eb6a16fa26b8f2d13d17ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f8749ead434366466f63591add94b6977fe5b51517039fd9a73cf748c73aa44f4ac42149ba456ef1a99f30aafea42ed8d660a8aa9e6ea7569088c879897af833a04776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f701b16c6d8d47681ca484f59e761e336e6dc7fdf69d96e587c9f0ae29313d70f3adcc9ce4898bc9e7ed1121f896a9783e6fbf80ba924fb346ae81e819ff301f30be5f4eaa61e76733fce70747e716469599f30dd64f6946b82324b6c72862627602b42b5704ec1b3ffdc7216a036863fa3b86b93274b8abc7a291f7db973d10cbb51b2391785b9c49e80edf81c90ca53e43177ff7e99872efe07eafa1c75f8d7d2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca32317e17c512395c00a304e012c35f550d0684769f404c80b8bcb31e5e2e372678a16ab52d8e5e00debbd6f1e78652fddab9ee6c3bc1a4905e71bb6128dd84e51b8e076a8925a54389d8adc5d3d063f3082b1fa4c11b2f415f32b66e744130d80591c884abe7808df3173ea8ebe7fdae61afdca9c13c1c2b97dfbea3779361b12c0723aaaf9877c24ba28c752dbeae1d73f4db23e2c8455e43848149aa664ab24b70f13bae8f8b3e4bac6b6bf7983c7d4b9e276b0ccd72a1ab373730a6bedb758e73fab1002b3aa8fecdee37bd692aa0cd6bfe228783e586f687011ed74647e47db8231cfe9a9e30db5b1dd3a3ac97a4856940b97ce60b4ca6127a7bbea65cb59b35b69210406e3e06fc7b021d05a28ee4a5504e538087734c1af599ed615524f84c15cf7100f5419fe0bbf4b1465d3f8d2de5664ca578ed6092e7e623a5ea6a4827d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce46745e0c4de63b718736d929b1cdd19ee44edab53b9539f8f99861a1fe3086289f1fe339682888d7407c230bb70c2d86a2e5f2c2539923c53908bf828c8fcce73631c519d5b14f5cad85169d8926d07b77352b7d3dfb350e5d93c155a031357341220ac6facffebcf6698a0491355bc088682861c11c1ab388cd9ae68c97308b064645286ef56408ec13757771370175d1c8053441097cb14bf546156faa452c302f07fc0ce3299692b00eddf48465ee32a4b5890534ea70005b5fd7b0ab5fb6ba551d2a3898306a776d9620f05840bf4e637c18fcbe0d0fca35a361c77c4288486e807f17cf2bcdebd94fd3fecec14b86b3dd64b46b6c155a03332a7a5277ab5fa7eb485a8d8963c119398f8d8d5e7d6ca6e050d95bda78eeac66dc7aa17fd1d95c6a98a07da325166aa8ad09bc20fb24c91248dd896f879a5f03e982de2d6417443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019591eeedba1c5c45e37cb04e24ecbc09e4b397fefb31c620477e2f6ffb3a9fd12ab3fbbd16bae0eeed2d0b780693b45d18b762b1426422a42b742d6ce0fe76c906ed838a3413ba0ea749f3ecbe65d608e597f2a8ad98547d110a06a56c0bdb3efce5dd2b61ad83a30af63afd741644708590096e577a7f8ec67e323926aad9aecdae6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6518e9727ccfe4230aee0788fb811cc001f0e2271665ed4c60222028d91feac8c8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d0e767d7b3cd2ef4a9d6dcb279317ee4c72079c8a2eab34eb9957f84d84692589513c418472f1e1fd468207cc255d4b7e7b082b1bcd705ca18864690ad436c3aec78d2fb0620c1fba99e9c2a0dbc239516294e02749d5873c67822cfb6ac919fdec36525aa38f57ade3eb58ec8a3dff0c8d17644b381b310a60c89e398bd7c3012e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4f206fa4f0ee89dd61271f56b4b148cc384df7abd9239818779fada054df4fb493a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f2790884d523c1d90c596a0550d2d1187d708ecb401bad5aaa6b760db1f8560fc185d55c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa9345d64aa180bff6701ccd8ed24b36596e611839e4ae960049cf002b8d397bd9b57c324fb5dd2093f54e396706c1b7f8cafb9aa31ee8166c52f9ce3156283b43af42fb168d081285c5c2fc7df4fdeb8a612abc0475f4916e3de0ec9b3343f109082f2423eebe818521d88180ec1b048f8bdbffa2083cd23d2bdcef819e9d7380c69782db307e0d647012da93aad73defdd3574fc95037fa353065fafd00766e25a86fdd5d1bb00ebbbeff52d4a9f18d51759a646f09a0a190e2d92d75301852626a10a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb3967307128f7c4ba3c7a1886b3a26fe0dc78f64590c9cb20667f0ce44fa468a802f1be0b0cb832b735fd0f9f75e13759e9cf0d18f7c4c3e530d58e69569c359d8144e93da26730cdfe2212c7db6107ec4b140386731be46f592812f86f56b5f50c8728f30d435f1fb2a616d004eebbd1ac81083b50ab8b3cce796dfeb5a3d8515ecb1a86181170b450c30e5e3eaf25b4401a653cfe674fea3e4b4549de70a0c1554274a01e1e57942bf8ca871e481680ce1d658f708ef953c867e8e36855c1a03bb54bcec6bfec53116b8f6635e026986b4c0199cb5291d91b703c11e27d813ef0ebe94ecef543a5b2b98086f170afd8da697faa90ba30ac56e57260990136358eff3ea1964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a97b2e6d3cc66a67c89c7c47b463688a18e5e98b00fb77778598ccc7413617619c9d3bbdc6f1538973c317819dec0221676b630a32f3a46cdc93a67e950cf51435f344922d3158dc9c4b99652a5d02291d9e216b4068fedbe3d738ea8ca13ad2f032bf6365ac68b64caabdb6e12a24f487a71743dfb2a26f6c55bf6cf9142e1690ff69cc80d296a6bf7f33e7435a9f070acd46b6c21c99243224f4779d25dd5bfaf792c856f8818c6fecb8167e668ba85a0b627966e6ce1410b8259e1e3fe15b22a58ac1e04747fc4094868e274300708f789bcd2321b254c3d5e3890d1a422b8af0a364f3e4cb2fd74b1240e7304dfc89a7f4b2c5ba6624596b57889216ec42f065aadcf62c18a1119d5ce57bc5d93ebaf68027709e2a9773167e3f47ba9197d0c382c77b9b0ab9756e0cb30fe9747d5bd4c1c643367d12d4f2c89b1333d2fe1955591a4317749be023e8798f4053621c9f9eb5dec18d103a95a597c35427f1279c53ab962204dec36941ba558c8d165bd96515a1a4378932d1f2ff548b8f47295fbbc97b6e5ddd2170661ace5c80a08d253b9051acddd1035b2e469c82ecc226712fcead0e4d4ba4a03675798df3b09d01bb04b5169f272d42129a8eca4d4e93a3032e46b7f992151d0d82953b20cff5db2aa21c982ac0ee5cedb11cabf679cd02354a28c7f0cc4784fec03de59e258ebc7762b41b1bb2a63172c0e7af571927252a4a01bad1546bdb0038f2df607025f94032d811f28544684e5e6e847ec6a3929473fb593f2920ffc772e4c7cca6a0776ee3928c09b32cb2f65b0d71ce29291354c895856762e9ad6881c8861463f1eb86b71dd33f9d52e62a029462dd9236ac396f087cc0826001efceb335756037fb70783442fe432acc4ba8652ecd1076ce2b35b905e1a925d1885668a1647e143f201dfa21d178d20e868f8181aa137538859e857590530f17a9b456d1ef56bd2773416dd383277408bd0f3b9c487fc1f6d18eb01af0bd8adb23ff32ca9dec4c64195f39d04b8f46c4d9c68c68e1bb9580a3915e502952c44e1716f2938b45b327a2de3a15124ea9205aa4892080f207d86fb77d58087ca73be3c6b2125fa5e845d9ad33f23fdf3175cc741cb271ed611156c02ae4ea87c2ff4a5aabfa2b9e4974b787989d53440981e0b0458079886a6d63874cedf9c474cdfe0b6dd3fe72619874933d8ae75821fe000afe34357aa6807e972d0838b5eb5a90b0bc29f0347651e06094cbda06a5e721feedc0d7a37a488cdcefa2673eb417481e26f99d2fe851de8ca1b2aec38adf1247ae803d01ce0b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9b0d7cd89f5e6fa4543cf770bc675f2234b80ba369d499d111f415d685190ec537a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf6de30688be4217ca59321f78a9f6790fe5f96efd570a208fa14826753a41dc7a78b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509b7d2cd23119ebc2f58b141f5b08881ec0a0a371569764b948b995606550ee392e4fbb48483f396f2c2bdabe7584c5d3cc574cd1e0a4b3c675bd375242bb5c395da4343830ffe203d9ec5d4486a72428dae494d8fb2b3009f0f6c6215b4e51855f6a913fb695e0d5791507d6c31508e111cecda576cd955edfbcde1fe0ed740e4441c1424c2ccf0c3c80359536da7e3e56091ec1aa0a7c14bd29eb31f1f11cff92f768204806172ed85a1a0e74a7578a25595141c669275286caa45e7cc5eed0c718b26473f5aec0b03e3e684de478749c9c9b1acfe0424e6ff4fe1138c92887d581e655610b6938d9e8e25367336c55e033c2d59084c6633f1c10ca7dc399cb410f0f027768883b73bb784e0ea5c264de5e5591ebcda411cd7382b98923e5cb77bcd54f2d28c0ff09012a99dec905bde1c9a1aea344a8fe6dee335e4339b698bb3300cb32c93faf652346943768b2fb56bc6affef55e39a2f910cbc4c8b4517ce64fd68f6e9d23278d1e44dde9db0da6ff82ee95ef0a8c1c07a1fac4643a141448184b4b0b2a13f61f8e52c7ea74c6f01260d7f3626e5085f4c4e32c33c2637efddd0a8f6e0e60b95f2b48b11afab76c0043a39bf9c214594b32c58f858e043a91002ef63a5945998b3a61b08ef2c3dd0b658190e95157812692e2653158535f00ba111e6fa32a7a64db5aec8dd9978a6a86296045258ff3e1d9d05f32ee5ac2a2e07cdd0f350b5e42d4fa3775080d7d76044d012a91b2664db436d002365f382976fc9e3d9c9e0aa8ea1c99f19bd8dcdee75d48c5641b59ca1a53ab4301c855b7f5a2c2ad7d29c4bec03d2b34eafb73f573baeef88030c0c757eb9e1cf9e1950786574731fea9361795162d640f6633dae3ff1927811ea24eaf70641861e3ebce4ff1f9cb895b8b8b9db9f1254ba13b19cf0ed5e20a82019670cf3a9f220f2e940cc5f240504a8d90140515cea259d1c44da134ec4a878cc8dbd0c77315581c6b2a99aefaa771f18533a0c00d6a5577cb52abd8b6be07b78d433c8024e990eff501320586c45237732d2f34352487e3148f01124826228fdd788688ca50c4a17f2b9e4e8f192ff61ab5dcd4ef49eca88b3c50093f4902bfa5adcab71082b7c1579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9f3aaa19b4e6c59ccc53c1186000384b784da9cd69416743201d0acba54fdf767f03cf786a35af7932a0216e9c9594f1653398db2d62719907c150e2232de320fbdc7b5a3c74fcb3a6d03f68a8841c35efd3b89d86b780f31870de54b7055a2a9595177607ca62458a7d0203b022097bcc13d9bc3c02122ab86d40a72d57438d3be406aec9bce44aa2231460078b4d008e7bb5211d1af4f38237772ee7ec10b702bfa88dfeeb7b6006409be1a21e6ce2075670b05f1a7e763b2352fbdbdab095c4ef3ee7995e6491abaf8ee34edc6c988dfd6907c4a6773a9907c6ba234570433a69adc74e44bdee9ec525652078a886e41736f9fc0bf89d187708fe0fb791f0a1242ed3bacb0bdaa38cfcc0c4a891dcbb8ead84299ef81f26a70a7c8068009ac0467242641d36f13c29facf680a5e679ffd32ea9da2614730b53fd2f11c8b18e28422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead880c8b828098bc0572de39e29c919f3a2039d8f19bfb1b6d3737a608559150d2a989259298d16ee069a3a06537af29d37d045a27e643d1277dd0f1d2a215cbc091820c370f8119e1dc5de35b22f4e16c944385249af39cd196d6f5c817eecfda30fd85b3a7bcb3a3ecf244cfd063f2ad3bf63c2448668ba4802e27b0f89657c6f543ef00a40b44f3e814dc7a3a6b472042382d7740558ccca307eec0d1bd8e364db3d6c1fd08b4aec8b4c85bd3df32a1a956930fce2af894fd906a7e6c68e85c88f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618a076f904b5a04289be93845c70c35fa06eee564885b28e1cee5f95bcf7af15ed1db8271a34c4f2dd7a6eaeeee93415d5d8bb2ec3dd6a14be300d385fe60b830a66c9541d69e1a1a8552cf21dd853d93aae0dfefae032dc702585edbf55388fdd00c63ba28f916f672df9941b590e1c97c21a16e4b208be5c973895ebc929c865ca983b4655da7bba5a68b47d3d1f3f7820670465b6a1ab82dde07d29dc1361cb4dee44b15e051ce07f011ac7b4f1203f713e00ebe90cd9456507f84585e2aa8c2e0308465963cc6b8ca184f567611fe2c6b807116bbf3f377ebb6d03844eb01d8324b136a4cbcbc382d407f8f0e959355cbeb85f770cf04653b275966173c3f8a848ea593827c438dd8323240b50573e59569f340fc01e59ac7738bf00ad996073e4b7f3b829b3ef489ad286e19b9b0619cec4c0b13001d1fd855478325585df75ff4879d681c334fb73d9750c739dbb819f1aec73a62016dc5193a5fd2acc9413a87bba888660a7bd0c46d12b34af0a3cfd41169b74b5f4afe1c873eb9153b4b9753df6bf2bdc72c019bf5950e9dd784935303b939ec008232a04fb6d66140c4324635e28802d0694acbe2a87b5143c2e9f6e216d5879262c8907df055595c777c66e7d435a0fee0db6cf51025af9e7ecb09cb3bdb6479d3fc236f419a0a004d0046bf6283b554d23c9a0b57255e4d7a5faca201b28f0dc3d157a6e08a791fc2f9133ed2aaddb1c41343e2ad0caab53c0c1672a5dd6a95cbe1e0179d8ec9ff06baa2b1e10c9077f9a3a34ef3f5675185927e23a3e3cde043f24b47182702107fa6ef40be1f351782a0961e4e49de4e524c693177d05ceb82df9c9773d3eb71c52263913fcafb9cb72bca081dd21e4c51120e5663e8444ffdc5f367dee4387b2da0630886f163b2ef6192e4df04a2a2c1b149bab60890f4fb81b057fb64683721ac96d88f8ab18320f139bdb0ea4bfee33170e402e40e73b8bf764ff8250b269dc05cc3509d424da40643ca38795e436dec57755d5c8f3fac6ca7a82014613695a122fd7c28002db154cfcf494d261612200f5bd0f263549c544b75404fafdffe9f701f05b7698b6d33744350ce1df1672b843751fd9dbe254db43f96630b322bd1babb997c8cc13c24ed3b7781150183f9a1b75c19935ea6d75e077befefc85760b62286ae9927f5b927223fb74d96d689d5e7a06bb4599650d2e49ece34e84a3cac02b2059c794c12943780240e1e48ed41822219f212fea87b0aac038201bc54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed3980ebc2b62ddfe193df03641724ba5fe928ae3c00d2ff8769067b6862a1ae17a884091f147df24016003630795c457e64c884f2ca062849c85ada49cf0f7ed97cdc1b180906ca230d27c61f8aad96d8f07492d4dde7fde79ddf171b5e704902687cd5db114421a85f3f6a4121820ad422c2b99689e1416013d18fa2a8d2ced02a9a3ad6b93b47396ac68e00452997c8e37206d80c5a9577866c09ad366c38b283854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac0684981de9b7d6bc401780d878e48fd2aa69fe4204983a2f6ba0ed006ab2bbd25faaf253d2975790e3298e64db67d9b4fc49f720853feb390b178379dd8b5176d87bc1fc4d703c50e0e986a8e7bf13c49a2757e01306c7dba9b9de35a71ff3ef989bb09c61f912609b4a665e677a7a554aef86b77b04e58aa405f9934859cc5fba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad15d0b0e1ee26bb0c0a49733314f3412f935dd8c4956d08b544f8c7b5e3c947de11fa73b5e85ed3df7502dba95d1ab9c5d6d2df75770e187b0f2bf715ba1dba54880947523eebcd3ff564aa4738782b767a34558f58944948418123ff86a6db9654c7aa2e08caef25605dd0732dd084804a190dd70c0d03d0caccba2cfa23a34c2a12cc0fd6c2a185e9684d73d3fdb1eeedd9354d656eecbd40e47c3955a6540e4b173458ab20082e22d7f346aab3bcd1b2b05e9238159aff1ca92f723f830973d28032aa52ae1ab4ceb9584c5f2d3299af659091fe2e1a98dae2250630aa05ca3af91329aee511542ee4654ac55c0092adc6971ef5286ab10278d29ad8a8fe50b659be3c28ab18e26436ff6019f0547a5de039c147960892cd78ff8deacc7ba5b74b61d729348c7fddf884c45dac6d7d0078701e96e7817cf4c532f20db3db7fac9680469e795e569216277ff4d9d1f2b088f2a6cced1fedd74e3d084a14af6149040cda8cd7538f36589a7903b52d8e390d8c763dc64adc1d9f80b1a283b0166b96cb2b73b41902ee555865dc225c6ef1d3aa59f7846dcabf18722ea67f962358832688a0a04f3438f4dd3a326f899ff3fb6d9a14e005d30e10ebea5ea579a6f849521d969f909aa25f9fa51ca8903d65dbb7ef8f99297deafe81e9d55ceb7efd12b6493ba13b939c43326933fb1ea30f5fdc12c180528be955bc7a95b5aec86eede8881238062ebb73b130108498936cc9bb9f8dd53ae1b37cd23f26e0dc7442e8727f2cbf63b5387697e40ec6b9a2613693b751085c79447aa8c1059ad1afa927694e91f77cd963bcbe71792173810e457aad85c4315721a01c0ae0cb3eb8b3166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d6ecae16a060c1f3d1d7e42727f5fa31ccc4cc5d5595adb3f039956012758ca17df2fbf3171e91c459a398ad634571c6bc771cf259385404f25ffdaaca409f5af73ef33740323ccf8934d8504a9e934842ab8924ab199d2a2b580d13fa8a5a0284eb5250fe8d91e85c8cc8c5e88c9969c846d60b180bec58e771653f330be7b1a67899c2efa0f644cea57aa28d07a711388e95e53231ba43ba4951344f9535bbdfcb085f0dd783caaf69ababc00682d117a67b7c04aeab34ac59f5412de512a905e72a0aa53547e3fc93003afd62cef9ab355a9e1b8ceed6a9480b346ab744bb3432f902231206a3e8ade8753c3530f6b42f90c59df5e1920fa08a2fca9a9091d6e21ac03aa3bc69c82dbba617a2d800cca1883b5413212fdd92489e16de7fdc434d2eaf726dcfe942dfd8acc4e36fe246ea6651f209218d74ca5f22bf52bd96004647d8dd756b932fec9d453baaa7b66846f85308b7e52ea46648787bd5dcd4ba7443e3478a80701f414e2c1207b340c615bca5a719556b41a6fe067fc2707de77a206fdee4b04923a185dd8d2b79eb2d3b1c8622e2bb1e4337bbfee98cc4db1f43d22867dc113e45dce807f8a67bd47b094757a601470dbd74c6849548a6528be88735c9d9679c5a1cd867c029266090fcd1c43bd5d3d21faafce1b789101d0d80048fe21915cbc7385ee12ce800dc1f8a088132ab8b9770ddcffba6100bd2b9a3b60dd196c689e3712948d29002b22a573ba611d752e4e78d2d24ea2edfeb6cb25674b875bb44fb7df4687b66ac5c969edc6213fe170d8001628b3186176df8ac77eb0c9895d5a69a956df094f574686ad228d5a15c7f5b2d3e94690f4023ed3ae448dfe07f89bc94cda31ae0e53860cbb14361d5b5e9984ce1685e0ae9c926b2e42c50a29348c22f65c9f2d1ea29cda190482489ea3e054d8570b9b20bf6b0c08c58b4389bc26929d85fd184b73459582f53ac1e4ef1b056bee275fe33f8d96a1fcbee7943d45f30d39a5bcb2829427baf57530c3f5109e669386ab346876c83e0145adfc4df4d5b728435bbc98a26ada6c5c1d50ebd88ef946859c30ae60fe6d6c6e73c03fb173965cc2d43b0ea591db0c35f4c37fde7ce5a983d5ac49ed21704624ad5a44fe0e47a8632e2198e7cb231fd8d05073fffa641dbe537559b4c55a5c078c2fad32ad83c219d64f9acafec7a199cd337a19b839baa4b54cb3bcb5cde46aca8a3c1e1180c7df0df5d075cec69b79c8ff43a2da455f552a306f17a683e6bc6633edb68d3be01a97b560b6979f284490947c90631ddff75d8ed83e4c694250deb09cd59338e1d7ea25ffd3b779f33853c8f0c1b2243352db9c73d70974c408eb001095ef8188f43da9b0a63b9f342b9997edf152a153b263b592a6b694ee99c0175b19d3be869030c78a20087d5964d6b8a58606bf9f0f00bef780e530e146e43cd8f3a441eab067aaaf6ccc2abe6c2b091697076e336245d43010dfe56dc9067e9b05cd652afdc4dfc11fe938da50c2aabe2a34ab57e5a789915c464f3d73e2fa6f88b778c2eaa3e1df754464a6c7df01d2c99094ea0079ccd366e3e3edf2f7a8af9a975609e1380ca0eed646cfcfaa04596349223123f5672e1aedf0b017980794ce3bc0d9fd6aab9c8594565aa8fc18b4194dfcf60ad6c62fb7b9b76733121039e58d2b0252ada00949dd1dd5961d8f91f49c01e7fa5b064062e71fbab59a87194b84a440b18c7f4181091517769f2cf532e116d6ad959b104bfa968dcb0c7b31095fed22bc816abe3d385cd2d7513b4a07f68274179d95deb33a532b9851261335d5ab38945f1676efbd19551c1caeceb0c16ae65286729dc987c21946ddfcba7fed9220059cb46da35f6090638e3555c5c6702b9b4e3113de0e813710d5cca37e06922a7d7a9bce27870da620ba0395efe25900f5fc98002e3fe9e60839d76ef6d3b8c5ca7c02424ad675134f2f818ba6ae0eff32f8eb84b43fa8b42bb8c16e6d6b900a992ea22fe58324ef302d4dcd0f6c376f05e2207279191d8a6e7a819fb79cb122e94b6258598c35227efab593f3b89a20e6491308daf7cb7339a9a419931cba8852e932270fa9ea088586166a665165262f49d131d3ee9230ae02eeca99f4ea5577f19b4210499be216d9ab86369b455762d578bf3839cccb67e2eda71544e66ac97ea30a5d225abeea6ab746e8cdacb2c3c7525895252b092cc35308a5ae9fd751e0ba6eff81855a17924e161d48ef5f7147d4c2b1805b291776bf46a9dfc5f9cb13fd5dd2beca2b544a3651f16ba8792ec009abd2b73e932ec7dfa05913d2533f84325ab4900f1588c31ce0c2cc98f5aeb996ffd48a501261e3026aeae13facf37eb73a047c0d1f8d210ff15bb2a2dbe37d29ee5007d41446281b93028174bb013a5702ed9d795383912aa9df1b27633436f8c714c37b688689f7320e38a87221e9e495a901b3e0fc84ded9a2c2afdd34bfe3cbe01ebd10a3ef384bcdcf711383c661faefd6ae0927ed600c604f0b3c5e7d03224c27bff11e8708923d67bc0d6650d3b86e3aa13b5fea221bfa81e38bb6afcb228cb17de799ae6907813635ebc7659cf24d0ff3bc540882bec360475e80110266d2fe2e169420063b20b968456dedcbebae00ef10566360603193fa10707f79899303b4fa8a89c7b3498754eb1b44358bf0e1a160fbf3cad323611432fd960eaeb1316acf918e876cb9b98ce1803e9bf855108321ec1a05f0eb212f1289d1b3e082b8e67ce982bc2c19d6302ba30050b42922ca4258c8abcca1bbd2e4816393e9035cdb4d76469bc3e71e6fbe5271353fb98817943874a98c8cd54eca9ea0674169d797b3e4560e2ca6bf4a784716ffb33b7ee0fcc4739e36ef1721ac5dc8b16aa7bcb189a2d37fdd85932284a622f6888e4a19c0b9bac5dea50f23a5f62596c3b6abf73574ba73b467e37fe5f43c5554fb307bba820836cc97b4a107c93b041abc5a4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c20f9ed739ce7ac906b864f186f01423ca52f64a55675f113882e4ef31c75444b3323146d4a37751f4eed1d225649f8a6cc67cc14be24d6d7639d9200d4cdf636b351fc13926324c582fcede34fe9a6abd64672d0786d03f0c6909ed0a209ad5ecef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f8611f3608c890afcf494723b17ad9a65e282812ce036382d12243d3c8b417739951a8cb00546aa214c58797942634250a91808fd1ba0492aeecbc2d072dd8d154d29de9c6a360cb5e0cf7984e348180d781fa88355bb4e84700a761823e93624ac182089a82d0f31716be56f2a99541f961264b1b07df2480e82b25073f0b4e0cc6adce3d391deab7292a97e2ad49552538cd011877dc860fc687236e088018631703295569b08c0b7497729509b9db22aa66820699ba729389a16dcade41d742f7811f0515872e2943e914fff8bdc8260a9acbe5856056a5df1993227e108caf8bb0e85ea32e1904f8b848df2d23b07583710422630d6bf13bc03a5b445c931e7daa563628ba63eac3aa53fdb4668f98ad05e8f085519d60e8eb0807da86799e58bdf8babcb189d391849bc15894014b39bbb1b2ca0fe0239d9007ee8e3f53c55d6bc05094f6231ce90ce03f9c9dda23f9d0099fbf4f661cb39f2222a93c9194470611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe6a47b890ae1e9c0753ccec1c3323fa4bf0e7875a3b1056180c5abfde00654f0b8b499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179f94572d4d89aec12e1f4ddb421c607435961c5323434d404f170cb33c7b04100bfe77780d8a7afd753e1dc3feeb1946b7e6b109c12020b3816bd881c0efa24c52ca8053650d5a3077493b65e5ce9c594d6340e4021f5b75939d56799415836ae1a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb1353b1ba7d7192dccd0af77d45397f700799ba1889486e53c1af1dd652c467f768908cf569a7f76cb12754a44fbbf3db7b2f226f11da79a6767f388053155b751a51110fd55428166fdada66f3ee0a1e09d1e87f9049f7fdd15678c76c5f18e35e218d3d2c00a69aa0463104e4f3b6c7ae5f1cc3567b9cbe14fe0324f03634e9b94fde1d9d360b70638746dd86728a23d1d906503492ac531f6e2d5b813ae50628719ec0ec1e6bc18473bcd347f9e919a5e3d27d2ec20a6e49769d14029a5d1cbfddcf9262f43f2a97a2d2e9dab19d8e733c607d1e14e2c7d236a8216768aaa85164fb97cdf2850baa4880a9347178b762768a273295db6c143082b2f3d726bd1acbf710c3e41788f65a16d3e4e8402f4405cf08f0e4a2f4af989caf8b3cade582febf5d3cd8d7e03d32b7c4a5adf3666a27849175fe97986d0124a7bd162441ef1d08ed67b79c510f2e57fe90e4d1b771fa1744c5b26961446b295823bff90a75d198edf402fe193c5d33a7225b58fb104fbc024fb181ca5002ccb5f92ad58014bd96094af7bd69b1ada673340f615c781e7103727ed2f6a9cf8ccf4efc50b21b425b14db487cd8e4a03f066470cf2521b61d7ddbdd53605f8d747b87d22ab6898d03705e16bec935cd2f7b24190f8f58a573a1bc90a8e36cffed106f50609326cef34fba047f3c53e0926a6c99e91f2071b0e11b02ab3cf22e909f24e07d78843542115e1d5c1fdfca8a2a94a275a2289d176060a5d4292ac04db87b07ac71a7fd965fe0f404c33d15ef8b515c053e686eba8fa07facd273b6ca5ca4df95ba6e91e85d710db3e487ff487bd022d92686993df2d87e5898ce6e41f4820b510a8364b9419edcdd1d0801137b02074bd2f68f9a3f903e150d653b95487586422ca33507552dbf2c8b50636dacfdbe1ca460aa689fd178907def01c19e8ee715fbae938c6ea7b7bace7e2aaf3d281356a7fee0af98675668dac850ddaa1d509ec4e951752d14a70bd7c6738d703779d5df25e4b8e8b7295ad95fc3e5dd700f7f4ed4e275a1097dde329d15dba0eaa24517653a36ec26674a6544f9bba14f6d6d8d77d3c09627d5efeecb1453d535884ae7cb4e5db3bae5f0bfa90e2f3a1a496142db582e741e223e1011bd4ba316ba217c1dfbacf3a7d98b52d14c1c13ae38f90c77eaaa2c109a885b9a43ab9b2b565518bab7320e657577f17192ae2c07fbdec1193b79799aa11eda1a2d9470c962eb7a2a25754a5f2f1ee232a9d8e11674e5133851ec273e8770e6d9ed4611667349b751a9eb56dbb499218ca112d8c9ed7eca531177951ed0fb1ca665a099685ec1f13dcef8c3a4b08c499d0c5967499c34a37a37faed525a0df2f11c57f4dd6b5ff69c51551daa9e6a302541459fa4e2104b988fbff411ad888028284a383aaecbde8a24fad3a8a6e934779a0d4da65ec56f935c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d85656a5abe7ee8321e3061b1ad63bf4747058332595170c8d63e37911914bf90b7e6fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6a5bfafab03a7e68c43e7679d1c1e38c548bbbf03f36773c6c15856e0669a72bff599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692e0e6184d2d226ce46708e881ffab052bbd982a14b2079ab1b26508a4f148c1d42b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd84a35c7d9185face00214fa70eb156ba5d0d03f78035571e7988ada2c79992ed620b4eb6867f78c48548e9882298949377bf40c25ff900dc4cc856ed20ead7e1d6d27bfe8fa60e95386f24ca22411785f454264fab0a6d322a7d87fa4ce5da75028cac6a062f64c325472e34c384c5414826b3aa488875e85adce0f95f3e393a2217de08d646e15ae4f4b63c4e98132006c0614a361d04f67771a34a283c523c995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6fad134bc3e54358a98cb39d2c1ecadf542d954f336b62c9cd46f18ff761e945494ad382843d57b4a44fdb09c62673ed58a40d8e37dc235796bfb87c54d3bb905662407600921b1dcb26dd9d776f3fc15eefd03b8198e575ef685ad8a5b38fe20a0971bf7988757537f78e6aaaea9dabcaa455bcb09490dbeaf7befbf94fa9072a8aad489d81089707c70ed08fe3870f77416eef2665b23ced3d107f81ff4c4e082f5e06363f3ec9ae174c66c4deb8d5e0744c19e66e599a3e02475451b58fff1ddf4ce00493bbc8e4d8c023cdeba807e2a1d7ee0b4a8544bb77aca850bc648825dbe5f155ccc49584f5d2c4e0aacdf7c9a54e05595071a6f65043d15385ac975ab88c68071fbfbebb4d3bc2bfcd0d91714366628d6806604428c785ed3ea91e88451d9200ad8be5c0e08a7699c58f3a47f1886ebce5a6cbaec98d0b22bfc81208902301b096acb8ea668db098514bd2b17fdea4de1bd8c83c3fe31abf17af37ce900b3fc7bc48aecb3bf2984c93da429053a74f8db2d8edf4a1ba4591af2d0474bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f24afadc40d33cbc21fdb3253b54dca8ecc61d338e2db259e673ba2d3b58b8ec79af391dfd79cd0ad26397d2eb40fd59926a1de555986c50ab683c76e3f27fcf46f0731ca0587c5dc1551929818588e7ac69adc725602598d90d7c5ae0f531d96efdd212adbc393029fa81aa36bd10b50a2a077ef9243678c841e03f85bbdcc89d7b9a37803882b38c582ab32f199dbec09de5c0cafb2f2f29f703c405623fc93ebfd1f6f6fc34f5f08091646951e6acb788bb3fd762b02e1094c0ed9b1e06c6d7247ffe52965ccdf0349ba8afebd71ddd5fe22b4583584d687749f5de492f0fb0c5e9592fa5a879a04b11e2434663507559d5e4e39b44d09d4bcc546e3e75fdc8e217f30660a4218113252a98d57ed0e3bb1ef4d7698d5d60999e831fe8c9ee927687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf25748b03a5ec85a0a416b1d8b6b0158408d55fe5c4a5b9c2da695ca74c417ffa3cfec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d767cb98415a7d41ffc66d48c56dee227a63e43bd9b102fa736f86a5f49f71054831dca2d8df947ec72d27e3a55901810dd3299dde5905ed88c06951595ccbf3bbcff710b7ee881d3d62c22f7dee8c95ee446c8684b2b788cae65fa91df5a222bd45d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc829782a01f5efedc39670b224ac88c28015c26c256f503aa3ab57959abe455d942cb8c68d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2619ea51393ff5a86ca3a68006180cba1af9c10f514a51333a66b3f32db43b964fe6fd3ec668593b8fe33321f07be1455fa665f864d6e01d1740d1ba82ceb09498082b3a0d222086f63c44c3ca7713a02a7f33af1037f514aa073052f338d6b39365d415ddeb43a538fbf2dc7ca6e4e43e85a294c713529a4abafa138749f3735816f5d472b880bf96e49312f6536f450f8b315593d8b8d4dcd83b02dd996b6f429b6ad7c2394d0d28ded1219301354ec4b500c678adc9f775d939f85a3a1a99283f987dbe53221875aa8b80831e8a3408bde970bf94c53cf54bad90852b6af31ca9595616db527124ed17ac9d9f59b082c68d57f1a430b058736bd70de18df96cd20be31b19a53bdd358445e3c9bc799bcfd6821db05240aa3b91c49886cc4ecc5b1d4cbd12aafee59a496259dfe4b68c8c6ac227c7ceb444ff4274210d8f2263a4c48838853caf1fafba2b5907fd4f6948877c74dbfa741046877e8f7387a2603b1533818d2270e1ade358f8b33f5c16ab58d8eba8c83933848210c1bb949cfdddf4f031a4271b7cefd1cf0a99bbb8cd7eb76d3da7f6a88fcbd5c57b7b0a41f018c2ee3ecf9cb7f8beb96c9f80a5f15e2a455447a160b603518d5a30c09258116f8a7eff4742ccad0ab01e3acfcc498fa78bfb1fb41db91ddab9e211e4928d2b265b5bee835ea7b0e89d9dc6e486036bb6312ea761f6868973728b9bf1312a0d8992122426c853907b940d23bd36febe1d866834410e5fe392e4a84b4a4c5ad3fd65cd9aff7f6e8bc08d467fe3cae8f72f8884ba75bf729d598651911c9e9d6be3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee7225fcb81049eea4abf826e0d962ce80f8ac42a3d025eae48e9a03dec40c9d2952b9462386ac143c6ffd4d67c312a74386de89140ce91d0b9b961a7721497a8345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c191f97113bd6e555de9de2c3eba9b9222f8156caaebeecde7bc7c575f1fb5bf3b686e6f00937c367ac2f636083713832b914aa415adf5a4ff95ce007b4d2530c7eabba1473752d7458cf317b2eb52db266b49ae08a73b6e24b9c2fe09c889d8ada9a11354fdba3db3bcc8d8d3fb9e151ba4a1396b26d8a3d3409d8806ae17c81c226111a31264e16d8fa7268304fc3a36b655e4c2c23904b7b179f84843e74392d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9effd61d7fbb43a39259e64433b6e11abe97ba442b6817d0262e417aa4fb0c27b20eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55f1896df7f3f6e7c62807b36719c9dacb2ac2276a9091512c69f19a4177609ec1be2bb8f92371dc052507ed5b16c18ae722323c0075356438e9f59d21c8193cf28179d37102c6428fb8e555a433b3fa476dda6cbffa16474a72083ab712ede5ffdfb0de3f7b10893c8bb75fbc3a7fff941e4dbb2d83a92c64d31afbb5662e3536eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a6012362a96e42c4ab1fe21c856ce7c04c214fe0740dcf8b5ddddead564a7ac46587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563e1c1d8708f380f5a302a58061eea85b6be85f77f84d93b56f17dbf6ec74de7f6979e31c418e6219178c1a7171227b248e04f25a0660bd76c5c30115db163167ddd8f1082451ae880abb77e6ec473bcb24542e083a2d8db2bdbdb49b9b90d1f4e098dcad1c563e3a38da254242e1c3b9b8cec06156cd2f75aa34a2cb2de464262afd837296132330ff8c57fe9516e1ada9a3308214c9eec67f44eff30b79f5d8c2338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803ea65f1d3cb27ba0de2c3f9423135f7d68c4a3afade1de20a2421d0639e560d62983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b9bdce27eb580483367a738f22dcfcedbf191b8a3ddd8ce7a9dbdfd96c9f8042274f2100e0f0607d675e4be32d44842ed291dc03c4034fe6bedc549062d7c5089929675cce2162ccf1a63feca387014d8b77fbe211dec3fce4ffa6d7255adac10e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2a0b14d366b705ac4933d71e29641abcb8cf57afc0700cacab41e66c8b825870177d0499f56d265b3e10768e58ac967ab7d2abb5d045b8ae0351b604ed66fd1a4c3db6e548eb4152c2df9abced679c28ca5751fb1e7eca8e9a8a4148bdfc90da92a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9e8557ee255a03844f9a7a5e5def1b87f3aea3166cffba33a1da9b09c0aed08298f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7a2b0ca5b10907adc0fe03585ac8704b584cf17a1a5db144854058efe281fbe4bbd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee44e8030c96a81384a2206fe9e2d29caa8d52ec5568d73a1a5ac87b6df7188df37feb4f31e773f21f71fa28c4f47bdbfb56fdf2e28c3a4b867f972b1bc958ef47bd8438aa22fb0ad085f072b5e7b7185d03db047f62c1af490a0da5cbf3b137ce01e1c60c72492fd88f3fa0f67adf0251e45c7a4059ba4bbc8f8125cb1587c1e53b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e127a030942bf331eafe6846e3fb68bf739623007897ae38be4715e3d75c2aa65026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eede692d96377057aaf7816a804c2d80af59ef3125169f909c6d30eae4d1006f44b0155cb74e885593eb5b124ae817beb8027a2441d95d60d8d3a029bfa85774b67829a42b5557ed47924ffc219b30e431fa52964a528a8d84d4f4c29ac934f866f772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b709529fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a7d4f3e363b9c5e67dc2db9810b436fa8cb9adb3edc6b909b23f464191aeacfa87b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fd28ebcfe460c39230fc3886b8a1bf2ff5b3db8607d9c40bc7b0bf4cbe1f56c4e9365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820b09d045c44fb6695250e0de10c5cdb9b4d5d42a34c4e7fe1cc22345883104328cdce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf015cd371e53e93c492222b1249588752dbbce12dfef774ed5f327ef808e57a193cce16beb654f525b1fdf07a5a36c00fa2b28b993d483268fe35b5015e8945e795df17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8492851646629cd9a262493908fe6216e9e488f62cf1c86dd63a46494844bc28d5c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf7b859e41ed86d2eb7dcb17db75c1f58957d8ddcf52af69c0c29eb2050ec436be7099aa6d39ea55eb827380e54cbf66caeb04bf089de3988565fa877502f07b2e2af8059a89973dafe451ce582b2f7e81e006ae46f6b24e46815d4c650283904a8288921d4d2f25a8e59f0887e8ed4d2d16c19a042b37c42f23ac3ecbe2c4f6803ac7f9244918889f44247b8f8b9fce9d6e75df48af0873b4750ac3b2979aad4596aeec78b016dd9b332b2904ce1586109bacd5ca2189ec9761282ba7c539b8ab4152b63856b452b1838f64ec6341497074854bf15e568bc28f8abed56659f293f165d42749f97eda9805d8e903977f5ec46fb7161bbb72b320d56802c7d1eca3412f77aff052086aea1268c8c964280679b9fbdf64e333c88d3c83506944d72754a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d269f1ed4391348eed220a9ceba12f22ce6664f2e33837c5607c423602725d0a8e78b5e42989c6b359fd9b39c7038dc4776fe8705b3c0b225858ef2e326dd1c814802c49436f887e4b6c490694f0fa779cf171102be982378fedacee1a8e9774fdd1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d61ebc57f1c6d7077701a0a0adc32e6d3db763b18a5db12030c443abf76faa890ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee53321baed077dd1ff9229cc36b7ca20c631e5f5c790972e9e9cc246d4819c51b9c0ea3b7e15aeb851a2273cf98dc52f11ddcfa1fc0df6abe7ffe3a7a716673d8b38da70947c9e1f1623d9e335d2f4cd98746ec5f9a55261579fd63e85d380ca4f4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb010c896a29ec95fd9d99efac414aa3d48c6ef0a51610e95b6174177b54aa2393de8cfe30d77e6578bc843bed73fdca622b124aa3d41c023db676f324d72b6f6688be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75df9e34339fbccc6132bd75046ab470603234a79c4eaa829c5d2f5d5f1144651f59565f1f93a03086e3d32be742b05345a6e453f92a8af5d82017c238c89d03183ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bcc4ab77a73146b7f395f3effb3cb743ab61145ae1a7c63cbc7a76a5c6bd3f5c0f5dc96dbcb360c0acc51463cef56b66d0b684b072ecc92a0175311797b0df363493132f80cda50a9b6722ba40ae3709dceba8c68816593ed4d828b70f89c3ba5a39d57d28b94722b4bd04d93cfdce9570c9ec214f03ba827b459d665ac4c50ce3fb6a16dc7bb344ba6f9b00ffcbe2d0c4c88c62caa3d819a4e505fbec3bcdc1daae1f84f491ceb31c5c1f6249cd2c7379299756bdb7c36a6ffebffdb3ae4aeb15ac8260e83e0975d1b74fdb5c273614fb14c7cd163255b0b7bf21dc095183f896352dea0ba1f2e032464ddae71f38d0e36fc2f7aaaf54987e91a388333065d6ee53908f7eadc1bed50f00093183ebb8cebd840e299d79c0ba0aa0707588ac99514cc9ed725c31a2c1c476df6d41d34733b27f85a83f345b65e6e7320c324681baad5b4049d8e5992ed5167e331c25e50c064c8f448ee15ab9736c30367ffe8ee0f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844587a47345e0b4264e3e036d6af3e205fb494046dd526ce828f56b8c80beb2647e5b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569ba9db182c20321675a852febf7393980c95bc40eba6d25b6472a04032fdd7631e298a2967478073a864aa4f74e452bf329a9e403adf01ddb7e3c7eeb11318baae66ceb46cb5c973d91c473a6d03b23f1f360af9fb9b2f1affa30d045003409a789a3102406d05e1b704780e6ca69d4121fe039d4a9d1f1e7b34e7ee4aa0f19dcd3881e725f20c223491512f5a8bdca1f90e4b6b5770deb581b537fd3ca58660185806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e408685908e15ff57f2c50c21a163fe45b126fb122f7d23bed2fc4a789a1dacfe6989c5ce76b983a6a1c157865ba9b4cb905c30e7fc1e6551d4f7d3de86366819ba9065e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb2671837d021a21362036b145d60bd736756fbf627a5edbfc2b11e887e18b9f30575d38905ef3e15eed3109e764efcc66f4117341f1f2dbdadfb16fd5bf02db5a224eb09bb1404bf2f36a8bac0acea5a1b941b3569098665de49f8fb8b9810e114a94ce7751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d0595742a100cb358fd4e786ec0a659ceb7691932df11de40acd299b293fbf6eea49a562994ed01b370d8a1e3f22220b5e4f99a95948bb9760a7eda75df2794fd829454d434044ef1e0b3db922e745bbb096e6e99294765c36589c5d3a0557ac4a3760ea206a071b663929dada8695ab3b373e35d340f7fbcf1428302e83e9f2e329ecff8fef5959b3437e7c44528f6f7a0afa3fd132af7d20aacbd7f56f4a231505c178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a54024f07ccd30709b14254289df5b9bf1fa53842ea9fe576ca37210b4a50e5410d93c53e935391e5aa1bf19e6292b8b7d2adf7879d6de7f55cb1afbd806179db4f5ab505915c981e835ca2a7ac5a032e3f9457e9fcbac00e1db15fd25cf3ca763cadd8605b3b9b32263efd9645351db3f1556f55650e923421db6e90d138d29a359c02ca299ec035387b07a4f92233747acef2ec90fa93cf43ea005660adc5eb5ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa77d0ae3bf1d60ec0513bbb119b66f74475d33352ce45b95debf441ba4fc4f4bccc21bb56c0d6b3c08068acd6b1745ef0bf1fdfdb2c2c6c33f83833ba78e08982752cbfe266963f0429837491fe4747e5a1f3a21323d58b730e417c5bdc9de3fd2968f354ea5b2bdf14901995dc8d035375ab9aa92cc7a34b89a7474469e9ece48fda1716cbf6ce0105dcf93fa4844f77d8836102c743aa631beddf8650fe1e5256cfe79bb1335bc6975bdb641a8dc100ac209d8fde96940e55c783ab246c80a5a1937c428e799b50387d6f611988949c5e46d45e88ffc7a4430159c63fb3b57cc3daa18e714c2880e8bfb0dc04a2817c62a0d154fde12e225109b32d23b81a38d06456bb8e9d6eea43ccb7a49ea9cdbab9b9d5a6015dd00db7f1dae3bcb1f7b1a6d55bf19e6a4558c6905c88eda7df705c42b9652bde30fd174043cdf3a1dbc9bed1b9381d4ef61f73a6838839afce660ff910114509d907ad8e343a78e9e89edac122f8b28db4264daaf6b965f3c8bcc220a1711cdb3812e13e8909a209723953767a510c0799d2af9716c0f6754426d50cb7c5aeaa9d903fbe3a3468b878709c1a619f448688182b3b2c8a456d834bb27106c2d56b9bd44cde3945b4f26c7f244a23503025f8adf745dfc1abe544a2b478a5d9fb77a48910301fe84ab390340b1a4ec754bce26b43bc7e0cba2d49ad510e03f1cedf7f48a27a1db1c34e95ab60bdff0d10325a4beffdda00dab296eedb5b5381f7b36d8955a762b19f879b2ee50be76f6cbb68bb8c1be1b35ea71405a84b95c2f82313c2836debc8e2ed956c54c6e28013e7767dbac32b2b384a0c86f4b8006f7fabd6e90df3c22bf5e6c890576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0c9d5d26ade8a9e50adbb5b90803318aaca4a907df11a8a7c7dba0dcb0e95f8add2563ab8a07fd1e01d16a3ef7e105f5af627f30750bc4ea6f2f86d870a9c5dbf424022e3e0cdaebefb7209cb1f614c9b52e5b3e37de5899fdc6b14f8d87f50746d98d7e2a3a5516931783c3110befea410b265b6764c8a9905f245f9b8c47ee67c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaadcb5fb9582b94584c6107f2b5df92cf5dd92168a1272cc8619d3b37138794d2ea8850f163589021875660dd43c6bde4ddae59a14454624332d9563074fc1867e393ca8cd7a910c8868f4a76e8db6f4cb6da21e6f20363973ba374e9621e268e98323706af770c620e086d75a949ea07e9c845df267fc578b6fb7c7778867bb7694a0d6af4fe47b87f556bcca67fc127fc0d67cb82a5800531e7106902b97dd5f17660a11da18bf257434b2f9dfcfc756c95a6c2bcb5c19796fe7fb709b8a500b18955f8435d407eb31170e8c25bf78da6ffacc83603532cd8a3186940de2834a42eaaebcb63cb315b17a0bc9856ca53423757880c05c4d349d0acae0869b3bdec640fe40d88dfb0acb061fcd1d057480942d6e7578cb1ee65d6b7383d4eaffe9abd0c1191e4ded1d7caa499723507aa54174b4aca8a065121da622ef4b8fa6cc88f143584d9a9caf2d32913aa26874eab5d83ed659a68f6e9c069857b226eca8da182eea8d362218d290c0fdf5d5ff20828e472976dd8ecb75a5d70b65a646eeace4348b8f4cce882fc5746069b3b1b1c882e7db95166bb8a34e84d81b86b8fb8d978d28868322db9eb3247416d078365b9b5bb1acf91b80ae0df2cc9486e28e0d67731f31515c3f39d6b1e739e5673b080943dbdb8ffc4f535df41ed18c1b317b77f519105203d96072c928a22cba2f855ea859723f288dfa46615c607405bf0ef1a1c6bb744bbc88d3b2e6cdf23c36f6d08846d1d698b08eed72f0186961e50b55f5cb7c60b0ac01de3d4534deec4afaa95eda412b46f42ffc4e50d04453f950e047534687a42366319c0ad6c3c85c31e7391b19a836d5f70e0ba840308248850bc5907cdd3f1ac80edc0dee55c13e1588d7a31f971fdb7a73b097ab045b01430c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed8d0eb8f9028780315c00eabc7a63bf8a8419aacbcbab4893227c855a2e775c9d6d7f1d87d22f363d636bb9fd45b5ea3491ea8b4398cc0dc3ea5532a066a7ca4341e22ea68f6173de2b9581ff029d1537db6cf5237803faf2a67eae69570b05863bcd1a44137ecd143e466ade2b57880edb3f04e0ef8d9416e30c4a87d4e2db87b50852745631ab635c3d0cd495a2735f88600281baab92c5f9bce497c2b561916c1bfe724b5cbea333ac646f3c37f8221acab8b65578a493880f5b91b2b042415c2055cc491c029ce82e99911c7a33fa89c4d25cdb6a4a471324737295d9f053e4d83c2a86e38b0c1ae6461fe38ae564ddf7b0d6ea64141dbe8eb4836fce2fd15bb06b5a8635be42f602e7ecd35cb8135932853f615eee7325ec844dc5aa57147a92b2dde867dcfcd169c8b474fcd78df0e8cb95705233259727908684e4a9ad2d499725a75869450cc4dbe3658a8acda3086f078563715eb354ac82ffab1cc8e75da605ac7e16d5d3c0eb090e3216f96411fef4132b294035e5922e3f24d901dafdae57d2317c25442df737cf6794971b735a0c1269b6f9fd56eb54fb69ce101ece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c2780c11fdaab585c4f73b9ade17308d5f2b0706d5330e916ed530a9b30f46890a59a62a65b4b6e36dc4d0c38d53937a8548a0dbf30226a51a78b633d5532596b1674a34b21a26ee505eaabc25fd106292fc2f7f230aec18d70fc84523503bf41e21da50927a2ec5e4ce2ee5bac57112d26ffd7460e904aebaf85bddbc655a442a86d316315be1ed88f9882545459d184c1084046d7b82cc91962ec6798f619bbb91a054d5d413e3557a3d14da516b9bce6cd612f95e9f29ec239f440650973f30a95ff4e7382249ec1f4a471ffa8ed93397c56ebe0d1c370517e82ca799dfb3244cf6dc2e557e1a65a21a5915bb5b650d33f701f9b79908cab70d906f1fe810c9d2ec177b6a58a3cd76f68cae2ba649b6adbd6a3520a4bf8df4d65a47e27ead5d548738ef0bf8afbfea73ade5274ba1f3e38453ea0e44ffb146ebe685ef82f33cfe161b9f9574891e906ec0064359894b3bbe3632390dd524cc4ff02034a36cf501d0e8e2e0e4f4259b98f87428c048cd58564a881fb03a36115ec80c7e5aff205764a6d86edcda567c628b9a2290b441030e0f10b9315b8845186c22bb59b686476f3fa56107ab598352fc905829e1fad9d8bfdc3c2cfe4bd739d407266981976063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4bde8d5e2bd52b0600d9e8cf8e63e684d13600177f4661f5dbfb521309bfe8c760b5b9ca67757a1c9c00cc8a7fa2d53c49ff5d84c456db0db2924b9cbe36cbf2e93e662593e296cf383ad42896ec784309ffe9e07ce1dcd0ce4abf18ed1aed1cfedcc78a4da56d7ae4ca3fa3edbdebce180d70cd9ce982fb13d4aedfbe6dcf1635ab1f85497394eeccc4034f99d609fa7085390825eae9999c5738e34e4000fbf721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdb4c7d251c5522172610b6d2ef974b99c0aad364ee3960063a7fe738896eab7093dcd61847a3a4bdf84876238258b5c2297b404d20ecf26e4935f0abcab86bd8e0ec8cf99c9153026ad8a4a35030d833477e4ed779e7d44a6c7c8e47995ce885a86370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7b5b119a499d6c2ff85dd072397ea5d5610d585892d49e286c20b08ec202b5b8e46de61e8ee19ed0ec2f198ebbe6b7eab78375b3193f56e1d5695358df6e9b552f7468fec7794cf918d30e89fe6d41567617e48916354511477591362b34cb5cd06a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af6e55a345987aabc7a9ec91bca1f824b1a23ffa7946b22a4eaa608d30bdef1777b49eade15b886bf52c27cf1b054ed7299938655f8beb439d87832dc9472d01421d924e88117fa39554eb5f12d23c5578ec7d54c4013b49e10bf0e25222a826420330fb0502d7763608404fc8c6e4f8962bd9b061a86b0092e533c1d57e86c4d674d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e3422b1965fd114a5daf5dc2c84aa5bff0ba72c8c7187e2a1bfc73d8dc4c82a71077ec6b8245da22455f9e79d6d71eba277eb610f6317d02829aa37e9f9143886112afc5637d9580e899d20420da57b4a11e160c708f78548535eac5b3286bc790cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83dc9e8da91bdbbe65fbdcae90c9c5174644ed085c7bd4a0de550b59f1c9dbb976392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7511d11406dfcad20177dd88a2da7fd95d5ed708b0969cc2a5171a1bcf625354d9f9dae3a7f4aea3fcca30d7d02d13ae8134be73d99926f4ee00a54d806eced7e51329dbc89cbc4071f47f1be26cc449cd525ecd18ec64d4a5b796d7caf4b17e58abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ecc2caf19dac9d828c047f07b012f4a68d187e782a5bc834c865dfb30c653b4a103fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b904549580263e238366d2c96c93c09ad3956f13a5977069cc58ab14558e2b0f3b3b72d942cc5678dc4bc996fb187e5a67e94f133aa7b7bec86e0b45239bffc5f6c8dc709f57319745324767ffb53a783c59e9246dc2745328b5bfefaece4e96121bf77298b0d63a39df28db41129bde994e57268c538b20c0477ebb9c814e086ab4ad1fd3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136af251777f5c023b0619ce7ba1f9743bba2d817321e3db15eac1e8e35acb7ab126c9a2f4338593685d2eee84c6d1e0e685bff0ae8e1cf08ca70ab55e6c8ecabebf0c875cc5e06d9e56aff9cc9a454003aae8df29b476a9423d2d3beb15688bd9ebe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9faccfe1ce6708d2cd7af4796539a596f67dc0281ffd12f7555014de775e0b43819fe9a9183d0ef6c2ece52ba7ebf51b0e028508646cdcacb7b315af176f9075070f755dba7ac9dcd2ad3d2c5cc1d267f6b35a05fef974cc83cd68b971324840bcc806d3ad06d11e4e7ecce9818b143ba0610a2d25b34b0b62c1dc0bab15e9fed4b4a0b7a8ee921c4fcd8bf0cc50133d4d1446c598eda3325c8f1f2c32eca7fef1995b1b55c6e32b8aaa7c71db2d8c50a2ec0dd95d4d2fa7611b449d6a92b9ec304986a4fe645b4b4d9f5d2fc8c2313aa141eb6a9b5b16a94d8f62a2c5ba617da0fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe6414a6a7a4eada3a76d7de2d2cec79bc3c4de7f1cd8da89ab638d136ad8a4bb13020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f8330e7a5038cc07671168e62917c98e2c38051d3b4b793b12be58fcfa81f0e671b8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d07fa735b61815831acf51c27f36a57a3a70192e5990f556bc92a87843c5bb456f0ab13990b07ed69f76be9eaa9d9c2535bae050792142e7108ba05a52b50055054130b65176efdeab851dbaa81c5d0225c144193ef626bbf320f763c7dedecf5172bb5662be0d27f6e52ba03fe58545d2e0b98b30d6441a354acdf2ac2d240f219c67590a50e77eac72b23d1ed54f38d782e2f9d48d06d4b58611d9d7c91527819f92bc0ba7770240532127e48b0e0a362e466ae81dc676d3b87725c3f772df3ee278c03f0e8c303267c3a3acf0c356cf14aadfb86d3a02f21157839cf6a0f5c50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150d112fb6e79719c74dcdd28f5fc44ee3a353c8ed9625007502ade75ff0e90cc05fed9a6e7f290ae10b016e87c9946e2785542ca8ed0f87bdfdc51d93b08f415bcb04b7249b88345e897eb84c56209cdf2099b4970ddc919591f11c82178ce78e4c456d6d54f9628227da5d6b4a1c5a79608b30c467b646ada916d3b41227901f985559d7111e43fcc2b338278b23b68c70dc1ea5d4109c3903cf531897a404a2799eac06561138f905d44145fc0a0bd0b5f5ab8efa8fbba8790a6ac9591b0abe5fa7ef86e16559c8033a196d9009681fe6407cf86057561454dc361af143339e000aa6fec57cd051401fd347724b3774289ed6a6cfd3ecbc7316f66fd23ec3b41e386ba38532892d5845ae4d8e0eaa86222d8f496f306b2edc895ef0a1a799816a54e86cb12ce925583d838fb0e25a1912ef521d61dbd1ca0dd8faef8efc452298f0c327af287c4b04644f64fe8895e37864c1402593f23b30f7b82f60d9a69afac070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914fd1b0ec70d6079694945c6a96260984aca571a6e6c0f3a898b9e674b28b00bbab327e3b03866bd254e0739a9bbbd517599d302bc8471d7c70a062a09c7e151d9c82f47bcd40a20eeebe7371247efa3ddb8d1b375a0d1614588204bd02b5ccea2bb08885783cf665707b52ac988ba639f784afd1d85a4b7aa32572d1f0e91b828481b95199a414785c39e3b361559716d8ab3af52a001fa951c84f220aa0339745dfcc1e07f1e8fcffb6ef517f6efc1b335a563f6108fd94991e42824d72e6224ce7e5ca8dd62d7c34b4b9f63db7dbaad75e088327c58841061fb4019180b04aeaf604363235278a642eb17af2df5501bc59bcf69f1ba2d9ab1d9558b06ba42e2cbeef58f2709d33eba8fff48922f48a4c3dccef2f4138dd2f8392820e8cc643f0fa9d6e311c97b6522f9f991d677b70bf0b25ce78ccbf50f8aaface8882be5f914acb2b86aff983b8381603d92ee37297cb15d93e9fda29334b41f4ffeefcd99811e041ae24f10f87ab0b7ec7073bb74ceed9cf9e710d09c5fe37fddeaf2bfbfc7a2c47655792559c07adc129914270e570352d36e76a0886e2a2d1a87632afd918b54b6103d7c2f0c37a02933c8bfc16cc7cc6d14d22d400582c51a9c08b97bd9180db41b17e21af70653016e74d449e24abaca7ebd1dbc48f99b937fd70dd0d2573479ad8ef045e68fe1fab4b6c57ea7789de43349f9c1214e9bcfe86cc6444cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17c5d75db4b2c77045f21a1cece44403ad339831a7089171874ff43c51d70bde9b25841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c230823153b2f660b2db2e8f2a146d63f93145973bdb3a1539af3ada8d627cee509689be57bc4d927feb554db5200b8965cac2cfe9afc41971b0efd890e4e4135384fea35f0d422e9f782e776714a5d33e2b70898bdd2a6395a97484b687e7c31554b60260f704f6f9e4198482d6545507ea57b49d1c1d291ce0f523c608df5dd9add43a1024f046a977b8f58fe3ef89b3fc7b7819a475ce548aa76db14acc60c944a9a53018978925eeafcdc274be44f0a368144f29cb89cf1a190815e4b8836f27b6924372f70aa3fd1446c237d7b2dc31d8fd0e86de9e7eed0ecacb64dc35ba40aa9efb9568e43303d71301ba88b7fbaa5822eadc7ddabf6c9927264050678fdb3bcb7e8f31e0b19a035a747d7b534f232c0b59a494309184e6f96eb70b3a0e14e43b4806e5f00aa75b728529485a611fc32655e6253eb52812c385edd118e486896ce7aafac8eaba8e16b08b3ad5fc1ea054283b148ac879881e715ac0d7c5efa0d700befd5d25bf30fe37c82c812e76a63c374370f83e6a50f78f14a270499852cf8813cda9cc39aa48e116083e2ebc546ee213c97dcb25a411b1934c5ed438e22a58cedd3b51e344d4fe1a2cc3a4dae3a0a51f7490e7081ba3385a54f978e89229e8f649ff660960bcf4489bb6a4af9eac240d8e679f1e4f87bffad4a000dbc4f3641a41df4a2ab80d7f71f1cdefb7b30bf87ba2852deca94813a76b59061e9a42096b5c27ff2d82ceb1ed685a6ad3ee9204584bcf8ecfce29d99270c22171ecc2cda8326a99af2d389e83bd766f1bc2a537fb08068798fc51d87e8c033acbbe428b1b2708363b4ee33a424d239e2b656a8c854b4b4643851fe7564da7c63e39d5d9552d1ec2bbc0fc0995a778e5653df20d9a9c1c724f995c858d72aad27a6199b35e45b6023f6e9c91f39f57a6eeef89085a76375dcaf1095fa5d99dcfc7b940bcc8e5e1d0573c89fa420ae78d599fe0743288bd572801eec78148e527d2651d7f5bb15725c82112e654394c6bc6b89021798b5dc340cf7f8c77cf5c6eaae11c511ceb1f2da718739b695e97a7fb4b965dd440d67e0fbd817c6180e902b03b42005c8efdef3eb7f23b110d1cac833d6a1853ea2dc6af95df58f0a0a1ee8dc07403ae36d4678d508c9c2773092944240f5b0363e7116e27e92d712f1e558331b882c762ea4d49bdec8090b8f3d8ecb1ff597b6a15bc8e0efbf5b0f58c05d8eced59d28bd6a48b0e616763a502a4e59c005c9d6d7d5c2250e0f91ac6914fa952ab8e67dec32ad8cf4cfe1f12f021e8ca4c450d86fa314064d6c74f84aa7b55d29888c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef49ff0cf393cf8561e184bddf1075ee6ad35f2af1c3e91bd40949b59a8b1238b781392669c99c39ac78b6c7ce7e93352300b6fec58549fa892540a28c6fe99283aefa811c4d8987f29d61ec0d8c9eba9180a249a60e4e97559fe109a1690cebb9a8426a13fea0f1a4c98c91ec478934af3da5b6d2ae93acb834a0d2c961e48ac703da7a4705116edb24d8f3ebd0183ca8be0eaf418dbcd391fdf3d58b2250b213ee1dec7ccb29af693a362a877cae21ff503b7853636f5d51cbf91a4034e36e9742ec41d33de422b14079d8d7d283d7ade91243d1ebcea57efa2dc636288269c278c38d3f21a5b7f5dfaadee92f9b90170d61122b6aed5fcb398301295243d7ef743d098cac50013483b82d7b9b979ecc2f77575aa189b5703e03d4f6969c6f5f497fdbef470138b5c658b0d77f245119d0385ef11dfd89b9396db0a200ad08b329a7d26bc923ca4a4115c41e974859f4d5b7adb3f3e0d02fc5c51300189e963b6d0626d7d9e536cfd737f7e62ac789c37c53baef2b0805ea485b57b645c5290c7803be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f781cbad942e7351d7d1eefcc2fb8174adcf2a109d1e8d9bbac66cb592f7fd93fc25857f85108c7219eb0f8eed18831851adce94017f2b553398a4ca06d0653dd0bd6af2c516d8afcce8cad8eb5eae2d45c5d6f97346d56dc17f460602de8d952aadc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bda8c2a986cf5b7ba391135518c22854d0aaa2982be9d8be26f3cb376ee7e9890b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3ed799538dcefffbcdf7a478f9c895eb58e70acfb9bf75f65f59a316d8f4e827da6a4edaf85ddf9387191932d0bf29e6147a0d21f78fa5aa6f2c833b7e7263435a7fa81654f04f77084186a9e0ee05ae5d7b3bd7c68465d4b6800dad27308d029f7934b50e43e603c3b137eff3c598d0283e3f10e9e58f8f58386b9dfdb0ca996768b94fed1d13c18f2c6587ffc79d1f566ca607160431e44cd0756a25d319b2b77da004e959e96d84caade4a840743f29b948b961189a7a87f2e382bfc0adc346bb4d390a794821f503bab966196334a6a9b3316c4de74788e3a2dce0a83525bc27e21c9ea96c1f0c8d6f1d6a6e1c0b2d142d730b9a32a790ded1a160978c900fa743a04b0211e84dd08d25ddf675806b45c6efc43a9a787d46233132cd235f80ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b1ff86a8942a7e1260c86f7c4a6baf42563bdb50340fd13973860d719e2394059234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9a85c899bc36882995dae1f59c56d5516ee2f105e0114e90842728e274e189e220cd49cdd161a5b2befd52618375c9689b7bc3b2689e853ec3e97a524c65292345bd6b63ea26d02b07d71c166ecb12e3a59d0a6e453f91007d3b821a8f97889cb56db1a41839b200c209749cdf6e4cd13f63ace706453a26b961f1386a8ba3d63a5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2320f657ee0334ee114f2464ebecaca33e051697be4338f8653190dae15763583fbe8cd9a259ec898053fd362799ac57334fcf69e3609e39d110ce56f32a37f45ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5bffb4df47788a073b0d35e08d0615bef7198530a7029e3a2d48b994b472cb7300f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed160f43df9ca4cf756563db41142e3c30ec4e41fce2a25147d2031e14c883c778ea22c133be7f6f7ae9e4814acf15175e037cae3fde73585ae24c39ffd851bce56b9bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839cd5550fec367957d8e8c9bc087be03d5ddefb3e7fbeea2df711b8ffa7f0274f8e4fae675c384e26bec61d7e42c4a8a15d8474b4a8926daa0eb3c1f2402bf651b333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3334c4544455868a7eb73ea54cd6ade14b8f099d0343d0f64a8578b63ebc7afbb28645937786092d28ea1e94f1f7f71508ad41af1725bbc0a5111fb0023ec70105c79b60cc0131398cbd23480a11a2abeefa00abfe32aa0bc1627f0ecc8b79030327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7512c0f6115ffca0cf1b17a931e0a4d661f440b7f6c7391e78707ef2621f7ff269ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9cea09c1354e4daa869af60b1b9ae76a0f7a5362bb0fc0be62d64c8ad51e3d19aa87ae85f6cb446981a281633fb989016bcb2d3ad40da5b1b7de1501e76c45ba9bfcf23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5d6bc62d6e58d3de4f82e8068b47a9dc3ac3dc4f22baf1d1ecbf7ac8cb75103b36818addb674d8e9870ce8582dd627de9976c8a93aa023b75f9c4ccc6944b4e7000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d98f883371d9263cd1240aa9b456cee15aec3e5098fbf94c18d1b1aa5cc3bc28cbd4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa113ce7d348e5e83e44d2fc1d972c56a522aecb235b46182d55d9ea2b7f5ce9f575784b327a012f33f68092e6f3725580e0025a83cd51b9535cee5883656e7f9190086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f7378427395fea815300a144e76c7edd195833f21dc2439700cb01bbd1997e9e8f9bd5e13e83c4ef935e126a200c7c7bac7925819c0685a05aa0d84063c4a3fc665c1438a9780b3b54dc6e0bca9c972591b9c29b2b5c7b840eb9618f1fcd8d36a61850e590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c40d4841c20aa4e5c7b60aed35739f3c1e4caee9de8e5a501078c48d23cabb2143c71720e445cd33ca2f1e5ad125cff5966e9df81bdd6fbaed97137cddca91812dbde0df23dbbcc1a38bc08a945a696a3e69f4d3d8866f685b7eb956da627f8f9ab77f489cc279f42e590f5f7e83048a866d7317835b7dde523bd98fbe86cff00177466de23cadfcc09a05d3e63d5a9a2d9715093b17bf50fef535f3443590c317489e2f2929f564bc176b9b997594ea16794e6cbe7103cdaf1d93af4e88f3a1d82438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445f024f32bd139673b6f21d797acd18955bc42351a670c8ab2b6cc6bd5a802f3ceb43d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08a1d1d17348aaa20048fdeb20cafbc2084822a3893dffe30301549545c55615be37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afadd7e63e54cf97b0f943ac2895b3da845320886266c823fbd6c2961c070fce1f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e976066453de2cdef16cbf92d4c0ea433c1ae62945c6054c293d832b952bc3a1af4dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d9eb0bbf4cdcfe676ef9f6b267bda18032d08cb38256b7f7f5cc6ddfda7a1d12470effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff65b4af733f7103c2b49342084ab3e861fc743cd9ca9978f0affb656a7693a512c7f18e2d9d2b910174bac645917190f5b154ecf74ed17b1353ea46d60d36c2f7a8ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad473a769ec7b5ed0fc856ac3dd82856d723ebcb2bc417c2d577d63e9f830dc6c04a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4083f0517265306728bcaf4ff62c3a9650053f114dd1f06d709033e037848efbba3c29901be50ed7aef6c26ce8505e0a881189728913a4b02c8829b8f78aa793b185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a34b3d294ef6b895c70212364717935454079e87da58b8447ca9b397729d3879249bf269ca13893194931c5433296b80c9e8d3cd29132d9618e64d0fbabdc45f58b88a90935e5d218e4cf64b904a5a6191ba09ff56e0a9b158b8a53cc531da297a765bdaa7211f310fe9085e7e28cf0e39b918e6cf60fe8bd9da5de0a3ed82491f56f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e101dcdacd08c3271fe15bcdab132e6f2d4f5b7aca09c54b6b0574906df4beb010b59dcb2c168c8f311991249a2c75946d0f61b4552236e37ac394a65b645abe1d0e16779607bcf00743a3ad2acea3829a07ce4fbca60c9fe478939266177dcbaabdf5783b03474559f65d18a924e5680bef96742172566b55e06c2ba9589e2df2f14e307a55d9a6bd6d00c1967893f4f01d8dcec53efd8785cdcc1a68b288dbfe5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a065be5d88fba7da5c01620c68ccacb720ef91c72051802a8c714f3c86153c804280d2089c3faca178c59691036e6663d251c93b6dee22a1e07e44faf20d4e6d386f8a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501cf9d0385dd5553faf260f49e984b3d708cad252e847653940857742569dc855dc4f1e7b22093c1027586018fc1ec5db3d6e8e1204e74ad38915c02b93e29b0d24460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b78340e6162e9efcc6dbface785a7797a58be8d002596c326e6f2c6fa911abc87aab52c048b70dd2b2784623cf8241ae59770312d714baa74ffe04ce3856254a2cbd1a01f4a296b265218d65fd53134a09429b64ebc08f6ad91c27d37b4794f78bbfd963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc858af72131abf8e288d55b046bf2ab29139e5b56cfba27785eef073f26c23a3a470372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e08200d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf0c28c992b407b80c446fc6e60d5e290007cf5b27edb29b7611ae8d1aa6a5976c4f74e264ab025fd85030403bac06d368085586f41e6d1fb1fee8e4d964e736db997cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd2cc5d1c12a19c7a7031692485d442a6ed9edcbdbcbddbe4af9f24f4fbbe13ddf64fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0dc184ae922e2e60858aca6535c254e61f20f4d176a1963793da7ca56fc24ff162edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734dcdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbe2e83151bf9c5a20e0351faa8271bcbc7ddca26b5693f4c960f5ddd730f2c3628eb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f1613ad5c0548ecbf89125ff658a6453039bb17d4f214a56e1a1aaaf225d29628d9adf51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487beb122eb9ecd1fd1ef25851cee8015470d14838697156b1835002e40dd6ed2a59dafbe89f7b1d4b09f48dc15711103562bd455becf41c4c823661b302e9cf5fbba2e3493321a5012f9fc6b36c99dcdd371937687a2f4d00333ee79b6daedfc8e048edb01df258180b5167b3df8c6ff3e79283f75b3d50031c2cf220fa8301e07395256c144dc629d00258e6ac1fc989946be9841ba561841d3e3021ee6eef9a7aa97fa9812a6c9a9739d45d57b71b3712d68d66880940865a9b994df26bb77a7eb88ab7cfb61f94b7cf728df39e4528835431fa417e7f7b2d416a7c3d9830c4d1db372ac50c3d9f9a0aadf97d84277a72209012f78b2337f26a33d78b5acdab71d5354831d6eb81033835a5c2f5d47d14955e01bcbfc754157379d026a7edf8440e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553280a10fa4352077a112d8d92345d98760cb717babd9c3dd2e1c85519ce358970f954d47c5d04f8fc81e045115e6c60337dfaf78c6ee18fb416958f0a15dec4be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855411dc5ed29f8d48223b5501554d5f8c4e35f7726115d3830c1baf4c8062d373ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fae6dd6f3c89cd65d26cf20339e994ffa9d62fc3f5f86221d37fce84c7ca7d3a37052afbaaaa14ca8c7fafe97b46b9b9adf8640a617212f5c85e7c424ce1dbefb3348e918594f5e1f07ed74211584eabec5c84712f669879500f20970fe1c40a450f97d9df2c8404060ab28a5c1f7e8f3e52725cff14038dc157df367585e78b9189c50ace37def0fe7812ea405deeb46f80d77ca961da0dbc401aad417fb1d5e43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e27482ee82bf5f8c53d21f1e1e555d53982c7eee04652c19d5f712c2c070495068a6d00c5b4e291179a07970eebf08f213cf5b641b36af0401133f8d2541e63ac51f0225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfaa879b5bf14222eddfec1fe0c5607ef10e5472d78220d73755fd47f043ad374ccd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c015544dbe94fbf6afa1a6d1e32e83dad0d1703f2b1f874cdb6e561f7aff4361f9d814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46a4cc857dc891a7af7a7283aded0d887030f82108fb9b696ce8914c137457ee2abee0bcc388e8dce25dad0c53c57e8e423a638f3cc7fe3d1b4fd55ce8db0590b90fe638d1e33d9fc7a75a1111931678ba42985e5a11e7bbe1c74aba8f5b30d56d47c235b77fbe974dd92df4447b75d02ece81e588ca4abf27f016bfa2212baa73d94aba500d4b12bc8d5edb9953507a5e6d6808c9ade9557abcec9222733dff11dfec89dd48fd395f404be204c9c1eb07e726f43a51a03af426a77feb5c7106c7ba2b2a0a4813b1d382cab9717d5ffa0c11d0cbafa0cfa269a7a61969511dcbbb36a971ea7976822b3e9eee3e3b611e7ba1a16a2e866459b386a7d4b17851642a8f8d8522af20ff2f817869d987c3391494c7ef63e46c1cbb2bf9506b5c0ad1cc871d48ccad222553075c6e31e68e77be6c61f9fa6ef8cee843e024df6712634cd6d332451e2b7a60c3159df3de12dccfc5db13e41224a4cabef2fed360bb4b1859d1337c9f8bdb041f0684610ee75df4591c5d6cb3328a8431a79e7215d3b5a5266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b6b684fd488b7472525c18c2ffaf1ddf9ab6ccce4d4c2752f7908ef30095df9b07a0470e8a95e1a626e45b075d86922309ccdfc81db440b489479195d3c6a64115102decc29e0cc849b4dd581f78cb80bebdb9655efabec0033537d2a53ae509dda443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68243c3a4fe8b4f3a02e020cc989582cc1db95b01ed61fa503e3cb537a9c33760dbccb8053f54ab434f77b4f5554e5073908aef8b4093bc236b46dd5d5cf3b41b168f1e2e927e92471b4f026a9581d19702e6a5a946cc6517c197ec85d389cc34235846a345fbb2535164f545bf011a9e9527417387c6dd46771533109a0725308394f7f1aae7567d1f260d38910752bc678c1403424005e3b63f1ec3a424be1b98f6ba781f04dd22f737a0b7f9105b52c25cc73eb4e96cac2ac1ada87dc42ed3506a9eebd56a2e4070942e4f370d8bec04359863df52c70e8882a2b7f6f3f7f4c4319f576aedca8b6b669fb3f86d8e962a3c674ee5a6f541b268379ca372041b4dc542e3991b653b52497d4a6705f81c6ce116e2750fc48367d13ef7d0ed43157d9aa7d2bb6897b7b73ca64ba0b17535b66ce8703f3d43256a51117e7712dbdaaa258307e696ad954640beaefca5f57446d90d1752b9adc8a4d7d07a1c56fcd54ff70ad1df7142888c25e6928b66dfa2102a8ca1c4f7fb966074afb39b2a4e76a6982e34225e0c4242a54713db7e105870afceeabe1a9f389f0ac3e6fd9233a589d15b827a973f1e0dfd1a4c559d8cd71b480db5a869f77edb1e33921777514452cb329e6563ac165eb1886bf0f8f43aa33580b6c94eee2c4a484a6adacb31a4b4d7a8d9b7396a910edeaa0e2ec9c88fa090734889d758b82593fd4df7ffa6957c15ee06b4d379dba241030b184725aa4bbcd83ec0393000e2767eac664942bb2a49daeea14b7b01632107683353095574b0d72469423ff54809d3a1e73a31dfe642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ced3ab1508f630df512ae622c61c4c33e681425699457a6af0d155f5c592c02c21cdda78a54efdb069e53208e695dbab07436fd55838c9ce0cfce0ea07454738364f8593f4518d194c8c57e66abcbd56b00f22c7f14638b8f84d80b9d5004b4ad5af71f0faa9782f5c665e2fb77c18dd5e1ca54fc389e761c9999171e624118b536324bc0cc0bcd87bc109e629311453c753090c3b747d198d70daa08d08171c172559d11891352fda2fc414b91b0dff5128d82c461111e4a25ff928d957a8a4d15046f270086695e820e23e563186f934a80262fa95718baacf1d9260087dc5178bde7433872a6afb9db2050226de2ddbe6a52864137d61082e3e8dbf6268749a1d81336189a4ed30fef1686a60c171951a5c2b2a85f4e1b0bdf55ba821c4e26a1589a71c05e69b57b987b5e65392dddcdfda850ad902d429365c81d9379e3e796de3abf5c1a93b1f8c73de45200425cf2f6b2a6676ad77b392911799d6640946e3273bdc5bcd595da6958169c351ee8739021d1c0956e7eb555bb987f77e17fad3bde64b94afc58457cc70e697b439cc3f16919eb19a28a672a8ed3638ca1ee2e5e02c26bf8d7b1f7814c6fd5e4b168958d63c1e41554679dee546837f03c887a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab607576d43232b1fb3b53f97ea3456f9ce345b02a12c0e7d894de3c261e8560cab884f6c107b60cf12c6293bbb5a47c9f618cdfdea291baa796011d38ac7039dab2a4dc926979810f06a381dc89c768cad53c39bdc0a8ae9ad2ea0cec1e1bd02ed5aa93a35c6bc16b2765a38d7fd363440309b40ebee8eb7c22cd91a220ac1e0172cc685940fe65dacfd1573e552605a3f8f3ae9603468d19ab9563bc64c75b2640dce8f9e087282fcc0e4ae4354e4a8d91f099929bdf2a16eef338198dd4ea8af4e2178864f8ae979024532248fdb5b098ea870bb964a0e2fff06f5ed3f4ae6ff8655558edd52994020d7ea0bb8e112e958ecea523069dd7ba5cbcca63b835f4165e7897861149b62b2b2233b0c2054c91755d02e37655a897d53b7c5055d54647daaa85a3f105a689eea198ba1fd431a366c2df0fe397fe0536c41958f1253c8a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645e33243aa46abb1ce682bf95112132432b994225496152353df3b940c31d37099e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b13cc66dda29769435604abf603a92641d1ae0b466a0aae85b4f105d78704f51e7c496a2c98e3402631378e4fcb6c5acd2ce809f92977bad36ef48b6fdf3c17b31d863a78c64c3dfa8dd7ce46dfc85a20597b290a0c5b2a7d7de418f2e83a0a0846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc3405b821bb39a7a546193ac4fc61df4b7762bc250157f09aa6328d358b9edce9445846a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fbd7638e6b753b8aab0e273ef04e7f9d5f5a7337e2f842c1b002f4e8c294d385efac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d0149df9c3a9f47e1b7b4dbf6b204cdd81a178bb7bf4b107ab10b192e27da17ef4ebb03e501904b502195c4f4af5f3b2dc4febc48a37aeb137188502ec6472b919cc7a826ac82329986e9819cb5ebc4f9c59db766bd96d92e8b768f5b6d92dabf411a1601b422c854312e9acd061e443f21fae345f4a1de98e2c8e46563b3c9fa9c1dc6bccf8f8e0b4164105011454be862ff001c186fb7f37b2f8476977716231c2da52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a13711f1cbcb1ac80d377627f21a8cbd0c8861b6f1da857ed38142b7ed7883e50507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e139736c550c9b21287ccb67dbb38e47283b8102ca38da1c925548ae0a2ae1c7b47afb1f48df2e1f5caa07fb0dc9cab528d6d43c556c90fef7ee7abdc134a9fedea7be48e5064bca3b6068dae95ce55540edf972b4034e9dba03f32706a5fb6206804b9e8ccaa563f030a3a94a8b662a53362f194212d6e1c6174bbe166e513bb5f0e7755e6a99c0c3454b452d2a97939da625c83487644fb29574e26644eea2003b9fe511192476eeee74b576e23bc7c22f1015ffde413c3502d4a0263d660dc5b33a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f608470c477eca6854cb5d2aeee3bfa2f903eb604d7afb6054181caae7c381bf2a4ba2994e3e585aa57c3e5f898a971fd82de1f3019e6c3ce4f90de4ed91904a635f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5f085e69fc55d79dff5272303073d049e1758c34cab2b3b6b0f6ddcf84d71d362110760051e779fc833a31d7407741c56ed53140ff2e9f5bc8f65b8023b73f9a6102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9e16e670b5c0115b113bd2fd666cf33f4e910c9eac690a3354a2c0c76612c900ecbe5363dc855b202bd67af33fef71e9234ac8d5aede6ec98019feec889b1bc036e9093f0e634e0bfb77f26a1d3cff0d1b7abe02f8d6171d99919971dc9617bbad93686fd826b8e2b832b230f3a593d4438feef6e25af60ba951c38d8e845710d63305a2c4a3b62785a1b36b203e80361aeffa88a854f013a48a5e1bda2217b1d17b5ede76b6d95212ee310c55ad8494bccced69bf2965fc722a67b8c301b1336216b66870cd0fb771d5b63cadb3683c0e6767fcf3bdd2ce1efd464cba4ecf2d899e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf04408ba00d7f7e33cf9a889f483b085a628fcc25bb6ed9013ac013b76df630f0681f6b12ee730d276cdb25dde2aa10fb81ded2f262f6d470046bb8ef79e8155f5ea739af53a01b3015ff4aeeb38ff94a21442134d406cb6bc5f55ea9c70978e7bc3e0cb1aff1c8b02c56d6dad33672b84b6d82d1bc6ab2f1790680066e8f43b47b874bd090c38ac2d6d602dd665581635190d2f232ec3d9f7a8cd583aa6124c93aa9c917c677b55c968344061da0b2fb4eb0dbcaaaffaf4cd05185d58355be72954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09adea65eb2e1ccd0e89c59d3e93c57c687322c198b2d1dd45269f93ec002a059b4e4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790baaee4d66f1d71abe361c34a52289372de35be93f2942c049aa793771b996a50f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf2e31aeec015d4a1541de85a94360848cc7a059f06d2eb079749e7904f6421651cb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e733d4205db3241fcf9493ea216b0fa066a0a1952d83c2a154de4237721131c7a6a13e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e4c729d81720dcd557a459ba6918003cd875611581df60a47a9e151642890cc511e0ed03455f5799c3980ca30b282135085d21dbf7aae59476c83ddc3333f758b2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be48ab4cc71ee0a634b4853e5807818ba0af4b8f09e8df28fc8cd1d787d86c8577d8efee9bba7862693790c54336103079479d27b984b7d92fb67f273fa4b50290c1e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edada5eadbe1ad4487a72461f90b4f6792e5ba325cea89e238d622af1fd4c6319ec5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc96bf6c1586b6590c85bd9972d34a29ffc01e0f44437e36c235b5a860aab50e42e001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3501cadf04c99feaeb8667d9f01156f984cdd15f8ee7ffd8e25bb11326d29fcb5965b324b8de1c2c77db2a7b826cde91e20c6f8053ad1f063f689b0a9f6c45a4cee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcceb4ea7a8ba9755dfe640afe33ddb898614ca0156cf03627fce0a0fb90631b537e30f2852e5add552965a542d626e79218c069e2284d5e232078c41ab32d172d7497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b1bd4f06e4112856788d1e15b9ce1f51ba4c2229d184440c548147c560a6b76bf288fe1ed34da7c6ef8a2ba052fe9763b5dec15c2919ba8f5f4b1c2071b17a61939934da07669679f4783a89d9835a875755c2e2d1ad4cb2bf7a291eddd9100c6e2a6d2042f091fcb9faf6414e8c6553782752444b867f9f2dde6f2c70d4541903c30ab680b210ff029ad78e6dcdef44a95777d63c1f446a35ed1a32d0951ee21f0e7a3bdf121ce1c529058dd7d6cd0eee43fdc76370b63e16524a691a19dbf581e685012e8527f8f0413c77866c19456e904e3285e508860192b2144fcea2a570718f6e5e5e5a30fde31781a397768d261d1ddce86261069715d3098578a449804dca68e0216b9685946e2a63711d60ba76c58353f4f9dcf46070d0e086a732307d6f1c6053f915b30b6b7196fd65c76823c5dada198fa2e7056aa8e6bd6ed6513547a4ecbca721a40fc8f393d58fd753fe8a1968d2f2b954460b3d0a0692df6cca2e177b185b87a16acd0e8bc68b93aca76009f98afe6f0c5d7a31f2885cbd7cc21c919753c803ac703c51b18a3ea6347a25495a1ed53f03a83f3d1a0d5fcc76611cacf30f5ac45bb0d370d0ec9d35f348fc10a787075b6c630350d069a964f480972b02577a79ff310db975d5ab8a0ff442e6906657a813f3a7a8ffca90624e16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347b53a17a6dcc9426351d6906485e8a4b6bde2018665b372c218d286179c36ba220471c8b783e37b15a4450d9faa104229826ba41691db0eeb81161db73a74797e35406fa4b8dd13c31bf7cc872b6cee53616cc1da3639c08a9a574a8aa3c22970287b91311842fa5c3e5153ac01cc5ecfd016e2fa0528260d8466b9645049ede11f17106c433caa798444059d6b6e04618ac428ae35fad8d036ef92fabb1b116af94ff42862a377af64d65e28370425bebd9cd36c151d6b94a893bfaf8e5b3edda4233a9088bbae8dbff8dfa50430285d97fd220c79439289db9b80e07c17b13533b6e729d8fa3665f61fc2c49beaf936fcc00aa7005419964b71f98504e0d991baab30efc0a3d640dd1b54a27a3534a987558c73da99bb97dcb1cb7e6af8bf57cc598f2acc722cea9d29dda3a7c7832f27a4da8d3108ec0b57ef3aeeaab4500acfe429b665831f794c482cacce04053e8186e5c51288cbbe8dc45e80eafd9afe644174a9bc80c200535c8224b711414e4eaec4b3c9d2e84790ed8b26c239a3a62a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48dc23120c76da89b71ffe5fdb6201a979cbbe8dcbe399d5c6e853cd163a2ad34b6be4dec6ec320185e3ebf243ec06b61e687493e0c9500f0e486d2dec639ad0b60f6c5c1c1b8d53ce813b119193b840db764c3c254ebdbfcd2f7a049dd828dbc6c52d5296d5774bd301778077561113d14c143750ed5790f4ecc63692601e6f55a4dc811bf15bc24795394c8e597be60c66c322e91816da32c9ab5feb1f227d8ceb2981a858e9a188b4aa8f3075b57a955c5938c52fe17973396bdb6c73a9b8e68032991e09906a58b0effc8e6f79f6d778dd0fb90fe5c2b01f59f5748a578084e33fc572ae7e97744836c0192ab768948eadb8e0c7e0979f8cefeb927368a2eca7a9f325c7f4ac9758728b219688d550a07927d7d45629c58c5d6a0d6ff01783f3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c93510d13fe4838da15160bf75fdecadb02741449bd3461b4ea08588ce3bd95e454fa10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f243f4332e7c08a2de443d935df47c98a76d18f7b4027b0b110933e9536b85617f52f195de7b859fd48155cabb9e061795b97a2185b7d8b50a81ea0206c5aee6efc77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f3473dae67f4c7dc5d816cb5d5bc4bf8f711dea8c38633f4e136b1e5fa0f36c1792d8ba9dfd3e4db25e0937b3d13d7a3d7ec61db9ee16b054ad2ab6138b4f0361d8d55fbde9c3d41b2fecca1715a422756ade270021464c0be928a0b0a96414e81f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218b7ee149bd38de53813432f010d7186055dff0042a381b12afb80dfc45017fd5c624100f5b71bc49673b5028e3d27173a886ac75187b0955d9b195737dd7e3b32f7f5bbd2a3b4b73fbb6593e5f2a375596cf6e6a92f52b9250719b41b42ba38092425a4aa3a87454d843350eac2e3eadaf97280f36f0560d4c809769868bb462c7edff0e48c7e6daa214e42b6f0f5ea157fab9b99a4560ab8d13483b2761953cd8611fe714a83f2d98bbbcfba30c50687c69ea35a147c7aa877f014022fc34edbea7e9e4070781989204b9b14216c039a4fc049bf4f9ac370f6ee81d561e89867c572567ba42faab2dd7e5bdaa8ab4208e1cbaed0a9ed9d1216c63ce91f6028d695d1c0479267f0b1f1788d99ac7932a3af0ab173dab91d0e9e32ae0243dcb1df06a1aae82ae473691ad08626a9c799eb343f9f923712fbf48b2b9ddb02ba1189876563f9e9ef298e4ffe1916256d009576428dd952a7bcd1420c3a2703e36c8a4bacb071a8851b3330d067e68e34736c0b9ce442950281d37fe66a9bec331aece2733c4c77a40275305f75d57eb44d7dcb56026bd4ca9b0698450b857c847b7ce804366b17ce31f58f3727bc7c1ad54c62560858a6691e5b03a2bf985d874b09dfdf74525ecc2dea33fcfb28b83bd6991b3df0583fe91247160da8851a3ea041f9a200f1286053b5bae956137ce15d8e272ad358ead5d88f15c2b0178a445a8d9f529ce071a43bab1b04274b3ed4161084fa1630c541c50d7bb37ba79e666e27ad89219a4ef365aa8d035520ca0dd18b9e48008d62c6049c18c6a54914d122cef3d6aac28491fbb03fc0903b09e424f3365490ed56facf45b9925597aa670fec46ea56b4684ca70b868b0b8a8324e8c7ee5e456ac1ea28d7d1014687cf79cb972764e6e6168a360ca3a27257f30e0b15ae4cbd35f9f96264ca66b082c0966b9a1387f2a941c75e63b1eecc359871dd102a4ce62b66cca9731ff713dd206ef4271ddfa9acbe3b48d816848e725d61e333240bbd3a14c808cb30a905a0b4621f7418f47154dddab00beb4b29078fe4f4771e9837b4c07582c00e7ca952aecbc8beb71ea51a1094dafbdf2cf776639cf61c95a9c459fa444e370ab0a070dba9b1abd2015a3d9eba69c5ac5c742099e0a66415955a202e1fe475261eeae421cf89d16b4ac882a4ac47fd4dd0c8ec1453dbca8a7fc6750a8e29bc4c5997d83898d5e3d1a519c7eaa68137c38eedd8cb6f4fe98e94d2b649d538247b675f4e48f1f5184b7dad6f871f2b9da1e445d98d1b130de7943aa642239dcb9a37e3f3a8465f66efc88fc17c3d77e4bb27e8b3637c448aff1de54b791dc5c0dd8407986ee5d8d74e5b971b04700399fde90cf8e4fb3cdaf3cbe0d9e4f9d398ec8c223ecaa60284cfa25f0e5eae396188c160f6d02228620c5a156d84aaf94d6a05b6c95b1b0984b59507eef5537abad653752c4f7b514319c70f621d1e7675782f03d4d7f659588912b18e73cdabd85f99693556bcd8efcb810c14105468a47d6820699a0aae4fc802b77485ede54959881d35ae8a174922b49145d5d9a1f2a5f2d84fe00adcbfe9b366be66bf7e552674849d8c508de46c42e18d6adc0af203eb1418f2ba906b323fa80d2d9cad7e63a99c2d35f23cce45d10c201dfb683e6785c1a18a81c411563882cac348a1391e8ee468fa562978100a30e276b7c5464c830e08cfdbdf2073304b45b731c8488d4ff96a969b9fe7fed6a0ea6f37e23447f01e5a7e7ccb8041c937659d230257d3d93de757a5adb40c0adaf7447b27bb26327b0c0dd2aaf98bb068f69561a755b79f331cc4d44ee70c1e8fa7978b7be1bb999ac8504056ef17900a514001a01318f449a68bb527219f7b6c9764a55f90493191ac6dd0dd12244a555c98e36f5169690db96f82c3814f5059ce10e325e0048d056c9bdd9412c6a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1354faefbed17cb29a59eeb9ccb901e08b8782b4adb2816cb369da7db680a522c4c1249314d69b19a3823ee82ad25404f155d4f2bda79b4e5244b97a27b66b86803e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaa2db4adb8dfb4de2d9f7447a98e88afde6b0b709d5db03a9c4a52cdbc416a619b1d4a41834e8bb3436b958f53be46938cf550b0641580468284470d89c7b2a3bf03ab1d29cd15b02ddb81f46db228dfc7709715e190376affc5bd4bbfe2c8ad10667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c22ef88a246642c94d08572d20f12199d76bcf0bd0c06ba80c125b438f63fe93a1239ad3d9519005bc99db380e54caca0af77c0516f704247902eedc9864ccf618fdf4faad4fc726e7f40ce78acf00f51f5c73f80a740854ae2fbff30cd630d1a5fa284334dec4c96373fe5027b3b86a0e199f06acbf44412b3401a6b37181916fda951bf627844f68c2f9b896970810a08f5a773b2fcf6dae8ece4489d3cc83099dbb643ab4d88b89a83cc7fa8a9a95a94bd9c1f08ea49ea3659a9739470c59634efb3f262ef9d6ed4a0bb8ea233edca8d427dea1fe99c10fab7e9ff1f76303fb2bce8bc3ec487d41d807a4d695501aa09b73971e29f100197e9039a672dead67aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f67ea949c8670126f680f0cc0e90f9749b7afe093de6b3dc42e9b2ed7273246147d6f6f9a12f943d1abca8db80c5f7bae0f4651ac5792d0f8177a305065661ff6d0541ea8f5385903805f6657b0f18617f3485f2fa582e921875b341bc3d6dafa18850671945ff7f94c4192671e385564facdc2dba3f44ab065908031dc74db14b73ef029a8a51216697d7384a360ac94b714a6fea83e5bd8c4e2a5f78f2a48a638f2156e12ef13de32604ab85adb23dd1d864d1d405f8c65c529d8e66fe37162dc3862b89d6b19f3593294b2e53a6d15b232558d875e18d3ca8c75156a61d2c4ed19dfeb97612fce4bee8244dba4a22f396d877dd3b156e23633ddb35a7b718023e793517dd024615ea82e4a72dfa9712c5d5f410da4ef9dac1d6d7224f1922512164b7234dde0660fb7c94019881d4cf9dc9bf4fde9437c8b06dad125c4baf9c4da7f2446116341c4d1dab465507d292532662223261a90d0e1664dfecd9c6e429aada53c3b9a3e3168dcedd6dbad4603c625fd8a0f3c680b71ed76a470c2a217393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6160996279172417799422f1a31d7b151a7285c0f1d52d5e0ffe575169b031c716688eba3923e864d1faeab3dcf41c5d127f47f1ef8f629ae0b9905fb7605f3fa9612d77ea7a4fd5c91afddee35caa4a4a869b30941183cbf7c2721ad43e6d7e6ae6f839f19e87874621ad8c73cbe856e610b8f716063c8de58ce6a54f3f0dd4a7507acce100a8680c60bfe3d1329b8a390a65464b60b993a60f243eeeb259067e331b79608ee1a388727ade1267e52de56d667ea9147529c7bb1cbf6cbdf25137df7d4880592875fbe8fc1164f04a370a31f0708e6d4e28e4ca98b8197da97d98c66a19236515021c660d719ddfb3dfffb75baae6374a5592751b8b8a16d7eb50564e4e0b3f537e0c3443f72fd9387b18b95b0f15f2e8b08278a465848b74376146596d5b2c984f00d0fbf95a300deddb2ddc911b07146a2afe3819fec2489a3d6053b6bec9fe9c6468df3f3f34af187852dc43041b90f467eaf0019fb46368b8350d0b570b4dd399de4c165feab070bc7d482e1db289799ef4ff2cca97abf3d488ae003d6bf1810c4d0fb662d17e726c1e35ed63ab2b15df7e8497c02361f691460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255ebaaa8cd3a6cd19f407487782ca216a64575b0aea0ed100daf6c5907ffd23fbe5b7afc878ae13a60f26c85231fd4fd12cc5a20aa974237c9000f4119b085b7e0019393fbc39dcfd31f7e2c243c17d7ad24dc223f78c5d0a699691bdfa41d13c36add578ebcba1b57e9195307aab908e30dd4edaf8c53e79b66079eb485ac0f0f6f63874c4c494ba5b7568c50c9f33a820733aa06a1d191e909f917fbd9e5647f3f064f11a46d6c217799e912d9e24ec1d64295cbb0ec6f0cbecd116172106af453cb7143b0e1e5a119eddb92e5fe34297c271db674b45f8dcd0594d8eff97169cd2b1e9db936f2d707389796652c37bf4b1f0861a553694d457b1d2e6c68ff802c25f34be15c25ffa415d538461bd5cedbf911cf102d3e00416aa0da574360c9cbbdf01736cb7aec3e9734a2f79b36b0b8072c5e2e6d9e2d07a56df78d08a9e75da1384f53f041021672ca2c78f68a883ece719550cbe20add7440a18484c0fc7490a07f3bbcdac33fa45c6d3aae7e7352397dff01eba0f6aa89afaa09c4d93ec0639e28cbb374816786fee27929a692decf280eda131a8efadb70cd2410d932abea6388794f8e6d7bf158603e24182f9b4a59ee132afa5a84e8fba61d1cedd4a006e117c6b7ca126031d1f95a75aa66100c0952153dacca1119da4a0f3f36afc78345b15ccf6626f8be99789e35b5ca4c4a5d5bb1e9ca66c072c0792ca0035fcf392a46eebd6fd67f3595972d4246f6e580624e0615b9e28c7e9bcf2c03d06834682c01e5b21bb13db125afa3504c73606c294c23cfb3a96f6ea52cdffd2ff778fd8e641dea0dca3af4d251431bdb4c414d4ae109ddaba748d9917bfcf08b05f0144ad9f0220ec96b8c4f434bb0e8da5a51185070b9910e1454c1bf43b0ddfc97df85b1211f240cc184e5efbb10a62c72bcb5e22a05fcd940d5c55105448755b7ac5d1bc4278689b3afcd721652a03d9adf05dba1afaf544ba66af98d4201e2e7fad11daa7fe0f0a3bc0be4f0d2ee51fbe7a16efa48157cbbba47315a35f1534c69da22275f7a6e2a68d4da725f20415d7b2ea1886659d630aa62590946b3fcbb74db83dae5db01193cdcbe209f8f958182ead45bb1039f605e2a832f1fe7c45295f6515ed2c482f24c911117c49a57498dc732e8753bb270f6e6a0013185c1379ab7aaeb3c869f7970ecb850fea13693b14d18c9af6a9098e020997cfe1ac16e0c9425f4a490a1eb6c74841b8eae152be4600e38faa6ed62cc54fd54184d97f847cee6d259d2fa45c966e551a81b1deb139a5203f4b37d84b183d4d6b9f04aed92cb5e902c06521308e112e1786f852666d2f1a8c1c883bf9cee9f8b65597b37e7ec56af5b8c1ba7952f1f17f2f61f9561477dc5f6bc912c5af44d4ec8a8820db8d763f762110e877e28ce93cea90857cbf65226cf77d275599735c34f3939e7fb71b62c2d4efd74b7c5bac173b7b01358474dc50a1453eedc3035441baab022d0202eebbe40879ff041cf4ec5997ace1a2c024d9cef78edc66d086821816bbe0d556d112ae06183fbe2ad957030129e8b7c5c99552e8f17361de754216de0f8d8e41571cd5fdeadfc0fd67951478496a129828d1d973a5b2174483feb3727f6ccd873b302eb05709327d64eedeaf1faa6bfbe4c2167af89f9372cb26d5e33fc6b8b23710bbb0b3418e1632694ba0bbbec361f803f13cfde9230e68aa01be8b70fbf9d77b30b354720c0954ea32c9d46534be460c5ddbbd3b11437e1bea9f0918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d376e7d81a25d22c15904e529d30f9e64420b95de7789db1cd062a7bf33d007ed13b775f76e8f53cd0988d9419abbfadaa77e56bb18fc5dbe3fe360e8ae87876a8ef2bed4f914b9842c62ca5fbdae011fda6b053ae30bb7b7e83f9ba7c700ab6c7aa102069a9e7ca22d3430cdc8809a8192573e96ad73d0281fa307e64ffd1d19c1732fcb73ea3a10b2ca4ef0c5dde479b8f89dbd057fa8aa9ebf79894bd1e1bba0e2d30ef8fa94268911d4f28045065a4e9b3e853a96a38e9a65909d807545fa1600d3250880ec0652b80133f041f1a48f0baeef5c7362ea357712f67980e95a8b38c8c7e022f410cf04ffbd05125a8f1c69c46452e809785a30a6b77ff1c958465c2c4cf639e6ecb39f40ae41c66e9b239321abdaa194f50b7b82ea0bb7760ec328b43d4e712a3c834c30553df2140d5c4e16ced00badf890cabeffb4e65e085dc0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c9209e57f727081063ab7613ec71d79a1e8e25076e2930cb08de06e16095710457335519959b80c5507b2c6f91a05bfc8dbd31042ef70a49747f94936187ee243226dac19ccb2760f5ea15925c7228a316ca53831e9fedd04940a38d149dfcbc60b5cf045742542c702a111e114cbc0213fc87e772b17a0bfff2b070875ee36050e51234a0cde39076b008d6e481addc063f69f6071d84a6e9faa1a9ca4c3c73ce57a5bb8e277625aa17efff1d1be6b6865596b72d05f693b54860152a8f46d76e70c97cc7ef64dd25823117aa4d897433892d917ca826a627cc8fdf3142ea77d0e0e3a161cb74e26f389bca7dfd81cd31afbbe1a15ddea1155b1ca00df42c9dd21b6aed1e4ca94c6f100227ee05fad01f88cdc134d656af1d1dfa74ef32a4dd1490448af74b8618ee89978acf7bef9b38ee730733e609271c72a58985b94a6ac5631989e148063aa924a88995fd0489bcfa1ab5af91e0527a1238a2f610771ad88d84dd4cd38d8fb15a8d0a6780e6c40263ff95b673715bd509ff1cdf828d45479317f4840d01940adda9e41ff91d515a0bcab8f9ef36da611e8cc86b48cf85b46eb75f60e5640fd3d876989e34e1997d26234475a6ce85d3b70f070c0d71c6e4ab54b7e618c52a774e7b330f6b5b5274e7ab3b77ab397c6b38a8f46f210861104b3c2ad42278fc845ea1f189f19dd49c59faa4cb8d3826e9074a783b12dc8ce83176da8f6122877fd536a46736951f4e0e290446259aa3b5c47d31e1a06dc12ffcbd1484b6d81b2c5fedf20955a064ec734ee3e54a64e20902ab6a059ef2ded07de6a584be20dd4488806725b9b2e32f58f403fd7c48039b5113ecde5cdfe0d513821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b048c247ed61a083bdd5fb89ae8a411a12a96a4a17c7848de23aca43d4421113b66ee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ace46f03303849ca983d96bd1e10d09ec5b9cf9dff79d5482914003f0b8bc0f871065f1db889998d1c008e2af5fb2a581faee99a0f4aa89ce71097e36fac4f83a4de9c70fc58a99b0866a2b119514f5f0c1e2505247766ea6e8b9e198b31f15b5271ef5581338d02f94695362b268d3f29c7c389c2102634e3dd7e23804dc28ef28e96f53970da54d7f826534406330af719d10bc658ef6c9459d9ca15526f3973c8d5534e9d4a6101c33f51c0ad597492331b2d79f19a1860a5c26d324e0ef388c2f7b12c2512719b256feeb8c449ec31f276a92c40df4317f8a0fec821801e01cf61a58006bc6a8ff598ca328882a7efe110a4fc05ffce040851bde2d57b3b5e28fa7a5aab4e2755f5f1cce36c1026428996a0b8f10cfb8d923ac97ad161566888898046cdcf17dde39acf7508fd5df51309448a5e138ee4fa550853eb10c00880997be4399b3c7d0e8fcabe1c8af3211d7a0223d6278342836a33867ae05ef866b0b13bba1bf610d773825091c5c7886e005593def86883eeeac1decf9ef44e18c0d87f17266281a3d2f3dd22940850be1f62ed3a5b85bbcf99a1b43d35dd95349f743cceac2687052eca27abefe9e872bfe6bcfae3c3411f8f30d7413cc4d5d00070a2ed786428155b900ff7992cb36fdbbad80ed7bc821a74b733470cf2d46df87045030b13e20ac772473b14f1975112fdbca07fe7ac93f20a484c6bd763d0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8038080a855019ac691fa4b3f85c1dc9bd73e1611328ec3fb16575b280e43cc81d5a10c627dca4404fe4f384d6bdcf29fe81fecebabd651fb49089c5ec92c4de012ede620fe3eedde84b6cb26765fabf9b500690e947983b7440ba99d4a24e2f6ebb678a9ab2636e4c07038c90334e594e897aa1813715a98af73c83ce74ee6e769b75f9cef1c40b0d6e8f1617b36562c232ac7bc228a2e8e5eb9d467c494b68e24d9d1f6a91901ef52f05cacef2dbc00186067e6348a1bce753edf65930ae50cdff01bb89efb2135ef9950b4360468da266bd85c3509172d6ed6316ebd0c926bc35c60f663d8b610c4179baa5fe9cbe374afd1d9cf65d5c49a546014f7dfc231caa26fe71d75c3d695cf05b7a5f9ad814eab23abf11d8cfebd87a1509747eaf9114a3696d1042d15fcab00d0406a0a49ee6a299f9cfcf4c4991ae36bd4faf49c610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fa7579a71cd3c46f72a553398277db9325a37ee7e48e4f2b6329e15666f1853863d338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbaf497285003e5988483e00e64dadd30c6dcf5e8bf9427232df75b1895f31818b59cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a9588616db664faa92c0f59326f23c828a48358804a1898e7c8c12209a83054c98b3882721cb481bb5daae489b4cb058faa66053f3107883f4d9569420ad84b1e67f548c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd14077947574240541cbf52b905fe696e0881c3aa687e408e2129694060d583b2dbef710616de33da98a104ab6aa1c54ea55f534085f6d998103d2de3f27a2219c8b81978d6225dad2cae2afe2e0669c88c07aec10abd7cad1f1f5a06c78bb27bd9680325ce4391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b19c8d6bcf97228f2244353e2aaa137d496b49185563dc46f95ba3415a81b109127ea6764bd5baf2901c0c52d9510c2b7a9830490b2c892cfe748bcf167ad7994d889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c04569673370a3a4437a9db27c238f8b65064a9750bb004346401071d2ec637eee5c155866c63bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c0876ed554b851c5edcdc12ff55da708b4240767b561373d74550ba21bcd46d32715fc12d7ccf1388fb073d86bead3f7ac6c4cef2055e669f8678b4f7714f832aa754b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042115ed538e01fb31b8da2432ee2effafdaadebab0e75041d714af02dfbf0deadf166252ca35bb5ac8c06b309bd50f282718f4097fba56e38bcfb8cfd31f1a4b116874d678e22dcd27d62f3b479a50e94f00b0b059922ada5d704930a8c51105715edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93050ff17440e97241ce0d0ef6f6f7f9fa37f68614e314a441dd14c79938c1d14121b1aa0e64dfb7cd5d7d17605af7784e2ea4151155f043729f78f4830d130e6d09b2fac779d92fedf021607537e820a1802fd93d26e8e44402c053eb33e63e07eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de211924b480fc887ded728a6934d1e77184ee774a0a0ea62274cbe3c81aa67b7e15fb5059b73cf10cf45c377c0edafa17f52323a89ba946c25ef203a6cac3b30e299a54151a62a6d48c31b052e9c0b2d5075480452eff274f1d0f6f29f66b2423f3465a95218f55982a2b7b9f665f14b3b372f568ca995ff99c07c3543a84748d5f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fd83f0d5c0e43e200b51218208e9df84fe382e27e337eca8cefdb593b6dd0e48c44addb9de88a631455e7166532b8ec5697c63059306d80229ffd20db0bac4bb04c4be4fb39c246d7437f3bd0ea60dd827ba7a01509ffc70ec0f0f19f79d5c22b6197f7cfe763626ee5613985c421a186d61c39bde5ea95886dd9af4cba94ff9302ef502627b8aa60f5b0fa4103a7e9a51825a90b903c79229782cb29d702c11813543cdccda71ba0566d46c6e971041b4a9fdb4ef01b6f1a55a7a5117a55c2aa931a669b9efe5edc4a21641a6498754943559678fb34511fda82733088c892af0758a03ccbd32dfc48a7f2c6fcdbdb5bd0a79d5de652d83d7adf31fd23fcf139621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1725a9909bd61a539b1b0b59521d1adaadc493f83185320365b3dfa8c0610e4062f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e41982af1fc8729b808e78c646a8dbc009eab9762df888e2221659298ff9cf7d3f577957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a6d5808875cfc9be6b24a07585ef4267656d5699a07c62913117eabbe5d6a8778f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348f548c63d51052fddec6a2569dbd97d5d22d3fa5cf8483c772f9b7cd22168223117c6bf791370434e1d5f6ce8425e03bedae9440a09e040c22153be8b8b5547296003dcbe17830190984304269a5224ed4cd8580ba48b66b616c512ccf66147a4e0fb2514c7a6d7396760a8e293baf9a8acfc83f0ef50a0a4436aef350a82ad338fafe3de211971971b9e5528c1419dd19b7093286b0633e542dfea253551b3c78119e41b20c70979f420d0e298d940bb7c0634519daac4cf205f3b4bc2cc496bce7ba97215d1cdbfff32d446e8e74a52f8ba3e9e1cf3ac451c824505f4d715f13b252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b9459754421011352d52db59d3f5d51b8151043cae13bf430e177308ba89eb671aa9228cec2b2d296d03290692205ab5b0025b4c71bf3716b7a3a1b18ffe94026f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2eafd3b805b90cd81b187a16938e0b9896748164454f92019d88532f69f548f3f1108da3ff90223cfb466450b84f35e901e6a5e1a86ec24414b06cecea10e1e84e882c63988ab55115be563bebd9fdd0d5f021355b8f98398623f61789c1b4bd72abf0c4d4accb3c93113ff3ed050162901d849088e8e74e197c81e8a7c2e6ed158b45f8808f2e5b66dc6fc4c5f5ae5edae969e5d1e2677343900d7d0a8e8eb5416bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b95943281e7d44657c80bee5e40533b1153079b84219d1a041ea2ef7f92c7b8e0e736953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde7ac470f6c6fb0228d29fe299d8fcf7a879c5a672969ccacb19c996df3c9c1603803342e409bb8ffbbf4d80bc4c48039f4f1394e644953e41c90d1a3d7b8a461728a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d937638618b37fe04a08e918acfb3356338fcb8350954476849877e8c4f918390a7974f80ca000d42bd231f09afc4cf88e703b672f0f8852324b8176c416abffe0a01a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e9545e9bccb02eaedf1962b142f305f286dd71ed3661c9185652655528644f8ddf8d0fe244b8d0482c9012c18e4423dc2217975247c2aa3176403903ec0eb4593959c238f8662a8ab727deac7bef08994d0e5ffb2aed057000d76a3b19b275bdc230dcafa79aab238d05a7af7af603e641791341a25665aa1c3885502612a7e127d99d0dcc2517069bb95f83714a2fdc55683f48ba1368bbe1f0b37ebea584b2ea18fb218f7d6b58da79abc09ce8ecd88b36c4666a491f1e5c2756aa00aee446c84906ec3be8552f2c0a8e1bed791aad22a8ed6d462b3f355c90c449507ea308e6772a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17eaec0b23a5e74b8a900ca2d6a6b207478cad967554213e3bd793ef05e92ebe0219d7c86d236943d47e83218c7417cc813c9896d4f880c542151457ce579ccc4f7219597ed76459820cde4bba41f1490d8242995c9db61476323b963bd044ac7f5c58b89b9caf0ecfb2c9096b88ece3268826ce6ed73dcd42a55c96b978b5a80b258b60d3df840dc950875db2e505c39a2ffee17ac2edb3b87568f77c760da39ecb1b8d61922d29860faa542e855f1712563dafe98666eed08160f8bde8d2341b660761503bf7fd6ed4130d35cd0cee4413099125e18f21e0b8ce74e120b3056c7ec629c23fd20b52937adfde32d902d3cdd580e4edc63e7319c282e14ee0a01eb81e17e5d27985986270f26cb1a4ecde64e09251ea52c315d52fbe6a7de587446c5b18e83dfa37e144029e145e5c70024e80dfdb6bea650ff0b49bfc911aeacb466ce6c847ff95ee7b2e3d6c7db0caa77e99a4fdbddc656089cdc0b718c2b16ac827f160a0415171534655f61040aa9671803bb441baa4f068528db3f39c7214b77c806387d09f4d0c4c7b1ef51e5524fea04c9ece46f1417209dd0e31aaa2cb28a0e0b6ab839734b481d8842769f45c88cd6912f8f97ed0b32a9a45c5d9d65fda1f6db3d99744c080f7549cedc445387e4208c6d62380f1cd5e2fe5fa787e04534402e3b2bb8d376ea04073a6935ae2807a7da16cbb8f2bbcb93345214241d8fe392400a309a54ea5b1a2ac2e52773d3ab68e07323109b9aed88a69fedc74e082c1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6f71e05e1cef6ebc77e058d38f86a5e7e531541c8492c7e9189fbf189da483aa12a36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2b327d0c728f05bc97f4e87a0ac01676216d22dfe4b1f492485f55c863fc9ec5d86051af38d495d3d4c24b77794e99c87e16af052881986fe500b8792145491bf1caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb861de75fde5b81febaa3fa45663c902a5cf5dfdaddf4eb77a826ea89201a009fab5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae302f055af05cc1c4d6c4451a7f5cca600445f02c8ec08a71c19146ed2bdb33302a69a56db3e1cf986f58bab8a9a51485d0ad1ed0f5904fcb71eb1dcae33e0ff243c8861e4258701011c00207a377548f5a3a3d3743271457a5bebf3a42846e5c103c15d09f30f729cd6e240d9305c7a60dc9318d62e3d56a6bdb68345b222191e95ea6205d34f03bf6ce068c254e7471d417e18d818e321e2dd90fffbab4ed1ff29576008443524ce7a12edd8edaa4bba07658bd3ec359acbbf90cfe8cca78cce4447d5dd252e7bef02ebe1642414c9276083f75034400cc92727c004dc929ef2780656886e065732b717e3d40aceda84652ccb68e2270bec94a1da1031bda1b7ffc91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592d141f7560f72c854433b03b204696f34566c0aa84bedf2ac4bccdc9deae7b19359f344123827f2a29cd01554baadb6eb25f7975127c83418b3d376ca7d690c7cc1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943034fc75386c63b03a97d5441f9c6532e37d7706e02ba9e6622df88c521906055ea2385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80f6911184d8fea177718a7429bd5a223caf0705de92971350f368be0de68bd76ccc80e8f504523e3ed9100317b4f399e864fddaff0464a4b64c96f364d635a38bda4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b79062bc6b19eba372b91ecc97264dc854bbce9dff4d2dd72d9948e5e120e8732bf3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f0703c697837344423b254b39a0820b7d367a19309c038b4aa527921d39cc832e7a41f90e5fafd185de533935f427a0e5eaba3143fb119b731464929817083257f8f3546c2e3925a12b485e34c0569f3436f39b8d83f746e28d2c3abcb2c374f5d7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb5250b5c5ba74b101f10edbf85e0d1881d44d188efd463a37d3043383ae92e69be1c67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b924e654baaccd409c62e938b1dff848b526e12277361e20caef66361c1d290b70a4c8535890a44c19f3b52cab7796345ad62d6e7fce21749c0c530838c079b58b7d280e2df88c3e2b5aa03a077d69d66b9a589676169723ff4dd5f929bfb69fc31bfdc5328b6b0f00c0db5d50516cae26b2ef91ec1f5e83bfd24499e4c815ed05a6574bf3aaabd2c8b9dff1d3ce05d422c0d990c2ee9f9d9a0cbb0d5d721fba62cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e32062f3963437b68ac0b04ee9f910b1384b33ca91308e5803cb0a310e2a5f1686b83e52daa3a5b986c6e8939209dc92dbe295761692883ea8fd6a6245a67958b99a2944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493aeb7b75aba33c931dee177929f00d7ebb06d594a230f3329638c50c1b670eeb426e69e0b5192871926db2fc6a15bab467d1bec5b9fda31a74603fbef84b55567303b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a107097f884262f784a591533526db1a65765ba8fa351df808595eecfc1bf01098036b955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d72973861ebe53e2a0e768de62464bfdbe9b2841f6984c465d6d24a6ad40d48053236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9ef8fd498658992e223cd2ac07064c3f4960be923bbb90bca8f7f8164ca5cbf36427b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74b5099e00c4f66185b63128ea23a41ebe9cd61a02e74444fd4b6272f72cdc7cfda7f5315a83502ffd9c615a6d02db9f06c74243a930dc092c2fbab29a182cde50694be7b7bfe080044a015d9374da88e116fae176c057fd942bff4b32e373f03915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b1433632e8e038a818476701358cbed64531db8272ebd5d9846ffb80493242cf7daa1e5c50b5b79d886caf33eb95d9c9327301a269f8c5e6120a703d809579ef33cc2fa5ab39d6327bcc25f9f6dc5e0844c34318db395fa279f6f070cd7a2791bba1b3cb30f74c153df336bbef27709c99410d389fba720855e30dd8f6abedf82b0a1fa9fea3946828d247c5562e60a8bf3403cf3b9d5a357a54e4a0295c80c2406d206c90a8abf00f94867aecc9f50aeb74e8e5b255949ce931a182eb4e16ba4b200c8e20b29ce17c375022f7cbb63baf0aa73f881fd5ddbe0c8e0a38a449ecd18669acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebf8284a613c6ea62449d52901c92dc839592812e891fa64527fe80cbedd077b3a71e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9e390c206c09ed2fab1724e9f1cdec5db2fe22d4673cdb01959040048d738fa0a73da3a36fd77e90a44a6fd6d12ed9bb2f1eba9898456cd199ae3ac85d1f313974a0db3a471ea51b4ad51a4bb52f06eb89887ea55d0010d6a08466e79fa2520f3fbbe9d5a9b3d30ef1653a1134f07663871e176b0d808d10d8eedbb407508aa6ceabc473cbcb71bec7bfd100602abe77493f80f5409d5c7c1042d41b6f2577d4195a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc921fbe42455c3f9641f1406897dcedd9616e634b6b2fafb7626475898476d472f6e68c25c75529c3f8b8375d1b2146aab60a0f4e8b30e788aa28778fe49b7bb2fcde45c16da046e8426035990cdf226ca6446eac872c179135f8e2bc23f4d3a8cb3a05a8e84c3e79ef365bd8748a125bd5f045917f43e3b22d1e4e1f704afb2354b4da43af1e0eaffbe6450d30f23cbdf2247fda93f5c125c0f55bf3f33de37bd346081f9c462948d32d1e3aca30735e22be86beb7d2d9be4bfff44254a8d77e10dac68e52ec57b629ef43e4c26d48e41270340dcce1688028dcb387c6bcb26d94286391f485b7b622d1f281fd1d583b3771c36f74f1efb5c8ff63b182d5da6e6a513ba4651c630100130c5b3269d11dcd7914ab71b635543222fd9d75023a43d62bd871a0789c4c247cd43963840b5fe1cf907d178395a595d44c22f003108ef4f106ac58ad269d8fcc2b8e8fcaa70071e8ecf06f2c466c076d63f939f8bca0418462e27661861c495a2b1258640dac130b1170acf02749f05f970046b9049c960d509be3ac41335c370d6c80d5c64c6ea0feedc5a0a88a3c63f43bc60dd536c306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c196021177a6eee526ad6f1e08da41aa910b748c5ecb16e564721f47a3ce1f2a7c570ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf4f3b4e513b2b9458b79e2d8bf3066805a19d58a3adbb85f1a252d1bf7d1548e756b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c83825bf3ecc31aff26ec6fa07acbed7d0aa9af1ca15e1c751ab004d8642c30bd102607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efeaf04b36cf82432257709e07a249c7f27c2fbeb13cfef76ab3ffd5af1f489f5b5cbe6aaab55381e20b24ff11dbc6f10eec0a9247ffeb50f4e147ab06bb824b138c0b96eb6a4bade44e6b5057059e0bd2c082ec560da9f708ee3d56d077703e1063033120cd2fd24e3a48518c573497bfb7ac364482b39394c33122c92e377994a46a4a19316bc252bbc9a4547633a8a988b3d78fa721b57ce8db125a94a69707ad9568d2674889b2398a19bc7c2a25d6dc192ecce369e928e5e6ef04161e88a5f312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63b159887893d0704143ae0f5fa8a165a41b40fb22b61656e44fc85ebd802808f94aadc0bc5f1f78902cd975c9e72deb79d75017e69eabafc08dc8513d4e016e849cb46502b92c2100d78f0404cef9b37717d7d43cf8e228e359d5abe62fc94ac2d1031c91bae43f37d52f4e70266936d8f3f7f1dc553411b34ce1312e6a1a5b506802469028258d4cb5c1c98d3f03f77ce9f9b9ffe600ef4e393f7a63bbf3af12e254ba671b308c4e9c9aaf5d01efbeeb19bae277d1f18fda0e070da7e86a43b7621210912afc139424c7d96318bb1aa389c40167a5c4a811f8c7f96293ba8b910b03e6e6aecb1d5a7228ae27ad8d812400238c222cab6d627cc6d4cb54b05ec85b4a50667ff0e9d4af7b1624153a9791589a541ed22c3fe0928f2a2198158274c9ed0c1043ec844885cf501273bcd5cf4d86b5c7f17239b2afaa570b42f45dfb77f5d8d4a36bd953b8a3f10800315eb6a97761bdf8714295c0b13cca1e0a5734dbbce745714c9485eb3d0c57ccf2c31badea56d70fd9189cfe3b0fec6b8c547a8e40f2db2c132b518605650b18d6640a909bcc561d8cdfaebae216466057743567d9dee0eb5f649643ecbb0f4ed837b2ea48252e283aaed134f54a9c9ea52c3f4873be893b0e8f832217fcd95984bd65bef6d3c62c5b770538af503f3e58c180dedb3d2775be09c6e3721650a075aed84e37ad50c54ee78c58e34e192a81a0127e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941dec188d1684ac88a108e32ddf8c5c18a8287cc81ead69a459bfaf1230e1aba4a38b72d23115204483d4a2e7fb696ac9f3d4702f82cc14e6ab1519df811496fc25aeae21118acf3c5ec97e48b81424cbaadeb9391f3a5cba3b8aba7badb3a62d2e6ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400259f5c0820b4992db61fb3ca514faa367d72747cfe98447964f3a4006088d13e203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327ed45ae42e82c0a3ea96cb27b20848ab4894aad456bf70bd83099785b6b5badcb2682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509510de6bb6a3ea05856b0f7a85735f545c3dfd8cb4208fcdc38b9d2afd242a7352e9d1696551fb47989a289551094c1200ec11c57e4e15fc4dc4f05d970093c6dfa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b67857062a7df512a0c6bb23cc3fed2bf50b4b3c4ff5567bbf4110e13450cefb488cf297f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546ae2c3115ebf65556a886380815b691dcb7cdab3df5cf6ca04605733aada655f2634e12af5809d34a52199eb1cab06707f0162bd91c52d2f5b6ff5ddb340542bb4418d3e23a6101b2856a5c860c8414022c1b22634b5ce59b3afc8948dae42e55a34b30ed626f77e977ca0fc94365f806c482afb9f1de6ac42d649b90be01961780823d25cda929c5c9e216ff2bfa700442c7e5058077989ea0628a9105d15206973982682107810faee4c7f23f7fe0e60572f345d59eed4debf6bc4952b365946a98c3a6ee97b2d47c6de333960ab55bc76dac3c3456d4a47a2790d12832d20819024ec736a8bca4cc31d414ea2978b237ac6c4ff0409988f8434147a29ecd6221478fb3f2e050117d779636d7404a97152db43ee0f1e3af60d304d1a521c9f0972cbdf9d54773aa0412ad79ac6374d148499c1935bf1dc05d9f845cc52ac51ad3d6bb5ee6cabd23d69158f7869561efa11b82b59db8994122a088d5ced77f5db7d3ce366f8df09da3de6f04c8ee4ccb10fd378eccbc59b7b270d43cd56352176835cce97327a2ca7fe5a65905f276cd7753aee4cab16c4f0ae8456a0a848452daa95502d2d674b6e790f54f46e8c200a8552555f31d211228f3c088990c0d400d1cf36aec2d0be41921b0bc6db002ba18bd849657996c1a499b8f45e30792077b38219445d93af59aa850742924c624367f98fb3ed536b76eba7dd9c13ba97d4ef41a12bc28a7a7ce318fa3230744a538fb7163899b89ec613db55ac151715264763afdc6aa788d096e8c09fd4aae753dab986daae7d5dc03d6d12582c76028d36befe6223665877d0321f747866376a0fb5e1f9da175b54f0dd5e6c91f538030f95cfa6849eb2f7981c2889c338eaf5dd1210f52fec44105251d9ca14ce40a39a38038ad0c380cddfcd1a2023bb5f5339140a844d49f2dc1753fb4c09f959afaf421352868977fbf70af39305c615f7940a5eb1b4ceba52681e3b37abad560796eae1137bce100819762a0fe3a19f5efb994c25ea4ef7abdf046ac3e9b309a8f7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d385cb0903157428e0afd8af5edb4485573b6163bfec4c3c3ac25b14f9598a61b7b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12fdd2358074aa0d4489ee3b5da85fc3b7cea0e723afb4f86bf300ad43043cbb3f16a0eefea6cc0d7c4c3f13948ad7a15346e436a0fdce9ba8b501255fe64ede5970923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c726a0c771b46f21d1c1e0620c516f5a150cf4fb01107ac7af4dd4b383909d506cbda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435daa7828ea51c04eb1cd78b371a69ef7eb65a07c0c0ab47a4bfd6dfe762c016f85f30e65ac664d090c42a716d76f7c97976fded4d5785010fb8625ce3a32e82362cb5f7040a77a052566dd8718bc3b10a5c2a177da168e84882d382062f025de0d50ebdb0a9bb73f9943097b8424622919494ea13427e548c7489a86882b19dec29787612b28e1251a0c6bfc32f67275f3c6488d18712a20dd916c09dc3a1551f331994579a45e82c2988b9a6a90748c1180ec9ddbaf2152f28bcc33af8ac2bfa5532444c5cd3f25963e8ac2c9cbf201c92a7061052fdc251b8bfdaaee0d83fa94992a1db4d05aba506d46fdc723e1bb984c3b2d82bd4b6951d18289fdf7824c87d9b4eb49ad587bb87cc592d2a1774234198735869e19429ebf0f074e141dea3453bf93e041470f7eae957e1b139ff598c76e70beccee863e175ef36eb0dd6195c21db7da57a72fc8cba90d2c26006a4c174f52c4fc7ca338eec19f095124d2d02f0d97b7816eb0cfc89993eb880d4deddaf743f70aa8b9b5fbc04571186b4738f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b416fc7136bb00d0dba02356187268d2c589bedb71cbce604c1853cd28d0cbb9aaf119e36c8100133b0c5ca6de9dfce8f8a481032ac3691d5057758b00e7bfa504f8df3a2420878d30edbe4612991ee3a1e7ef23b9c7d8305e711a5f7b5103390beed3de013516df573adca79d1679aca74863b4cc95618d57bdb0c34e1fb08a1660757c979b8a31df94667e4bed4317d67787fc89cbe5b47169953ed40f90888b862121ad8465e8580294f9ea6837d9305f2ef1d932109b946b883cec80dea8d9c3ea324b30ca4ea5ea4a12ac1cdd7034ae2dc240d6630395542bef86cec8654dbe4be89b2ac5ae4a16cd05eb3973b92a5a043e644baa083f90782aaf68549b8ee324831530fcb8d361925530ddd4cadf2b2a60d5a8cd1a4ab09488ef562979afffe03f87ec9e3c3905983acd6137fef7649bbd677b6e63ce268a96ffb68b48ad6a96eee0760f77e58c339db7503f1e0847d79bb278b8ba23d477737adf48c2e8e0e70257c4b5fdad7f3f4955132763df35ea803db8a71e82127927b6bb7e46a422bfdacebca048814e46235f822cea6e6d632530df2c8a87dfb908b6e7e45844f2aee9236f522e48a27b9070ccb7dd18f9e73194efb4089b0f968354df0342f2c1b5fed4b44b6e23a3e8596cf3de21d06586ae7ea74289515a5ec6775bf8d2b5b90c7b3ef8d0caa483070445fba37d1e7c9049db179a4d89928c6aeb6ecdfc8b90d7eaeace96478b2c7ff5fdefc162e64428cc6116e4406a55e1736c884c2fddbe03374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f31597c28231b6178147260efaec500d1d10514c4f7f786cb3a8efaee3e59c94aed6181eed96ec33d3f796cdbe05a65489c55d77d645564d4ed239a86663ce114c607856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcdeab50227f9c8d262403f64339d28e2ea1a8d7ce85b68bf503da270065fed42fbc4b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1c89cd5127d1acb9195d19f533ef805f52a62e37ac742c0fe82eab0fc666bed9c4cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d09fb0f015fb59d7a01477600df8bcca4d32870b6a2e0c45beeed752f630b38133341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307f826b08c340146e51d77e9468bb1d6d82f1505a3b95e85432e8f7e3ceda293ca6f581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4bcd5fd4fc6f40a0b01d4b25df66458dc88a1c22e3a6d5e455c9da13d4c9ce8793363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b442fb6b79338e1f846e6feaed9d5a20805b2071ca08c1c57716789dfaffff5a5fde4c3e0b0f7aac5166643a5e0a6b77345136c58d500886612202d5ff45ef3b93587e923fe4db3e2b3f7e292783c4fd5d6b034e8d0f89221c5f4b06b19c2586a9e19de5f581e6b9545472dd9035332d5cec5de14e8bad46b809778be0c5ad4cd1afbc90d64fc82a3e0a2de961a3c845c78971695b565d2c7f4683db8fdb3f008f900a09505eee39ccf0c8781a9d123f52da6743d0fc95c632350509c423f66127b426ee76b93315750ce63e82fe9c47ff8768cf7eaf6ffb1220e63c83784b4db8bead2087f20113e50473fee4a73f72572156037c9688adf16b7e9c06bda4923fa6a73e27ee98015e1f8d1e0f359584c75f4e1e21d754e3e81f54aa48ae5be1174dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a9b26ad846952e41fd64db9f6fda9218579c0c7149cf9fd67e245c10c7f28c543d57710164c227cf9d080d2885c44fe75a51cdc1b81ffd6aa27fc6ae0b70c1b733cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eef88900e1eea483131eba2bf35a7873258c00e3a75617eac7c84e6cf94ef0c8c2e0e6830f0fd432d6e4bdec280a30e79c82ffd3a7102f1df336ddba2d6955ee0b2ef4569485dbef3a1d573efbe7820bb6f2a41a5f88287d2fb2181b7d05bd44c0f39bda662c882b199a7ac8254a0819e410283e02b4d487fdc79bc194b1b2a4a39c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdd66cedf8c212e9d2e111e78d7613bbbe70c3114244f41844ddbb5fab969f449e5c899cae866561e6c4a3cdde641414b6422a78ef8384eb6a27058c7469cd01d03f232e0020325aafdc5a790032f09e6711f26835c616356e4c9ea6553d58b37323942b3baecba0d0cb6352b84f8b24099a3127b5079ce1397829e128558d76363c125062f18144c8dd47ab8c2227e198a875bf57911efcc954241976f4f8b386db859488c408e006cf35d3f61e37402d3542912bca6ccab7447c3845530c68349e52e66e23b07a17567d6e71aba184b23846e0a9fe835ff614a0310a24cdd82bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3fb1869d359479ae2a4a7d2dfdd72c74bf0420b926e5096b0745e137d9c9e04a61b62e096f35d63be5d4d9dfedd025f2b0738991470c6052cc359ff3beced37f8957d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d8856c2952b040e5c24726c423e52ba939d389141ff27eb2307fb3888657b455e2b9bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51a731fc62304aa0cb220b94e67632db9b0699f1986429b6eeed89ffa6d00d2185423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae3c6673ef355c6d4348242ec01fa37e5323b8f6e8f574071a1a47c922c0e48169d74d498871c3bf3d6aa985ad01c15dfa916614369dbcd832bdcb9d2d45b15e081e42670b8ca2f254d634a64b2073838a40f4fe1ce128441605a764598389dbf138cc33c226e37a28d28a2b0e958ca715f78b6a34d8e1773224bba642e46f68e348cbe7fc922f4745ff905c9c49d071dbabd3019b7555238c0985155b49714033a0c32875e48e38d49529116e95a924c8d4bb0ae803522b098b59d765bc2669462f68b731faa4fa0d41b92759afe927df7155a12b8075b9fc4a37f03fb9417c86083e4d55fcdd63513fd293d48494127257fbe4139730a962081b8176db08f56bda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f872686ec3156509eb4bc9f135ae3f3f11b1600243d5d563b8336c3aabbd9eb0313278d9b21319aa395caea18f4d28702430e5beb01c145bfb2351404d11feb3a7b20820dce9544aa2ef925588d139c66578d90ff011f1f46bf8b7d97a87cb20314f4b67ad01db796660522e945eb1f5e8802e8a32fc96ab25d8c1ce753707970598daa40588cbc039d53f07b450b0fcace4f30468ff6e70b5f7daf00caaab2235e8686335ba3057a52752a8e132555f2f84bc4ebda340d580918a883b3fa48dd5d408c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7bf97ce53bfa4d006bf1a3e2112bc0b9fa4d197d16d1d6494c6745fc2a3266903d9482f2cd099f87888291bf0850465ad0bd2e8db40a3d9dd92077e4d4cdecddf47937d56594898df6d4e2aa4d03666427c89a9c08d304c08d35b5a9963fc34867c691f689aa27d5bedcfc3fa1f8b27ff7ee0e59bd5335e02db55c45ac5d4528dfd9c5073f75f1f331a9e85e6bd422bb89c6a23037a770d3db8c56b2512ac2b11f8a33ef0b66f7d786dd0e8145bf938198a88d1c3253f5af3b137607e7290af198aeaca66ad17fddc3533c84190a50ecbc07beff5b0b97eb345a952553aa8231e943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07ceff90f757fa75bf3addcc168a3f76753013c140b92a83f0d17675f0ee6f12f7da4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d734add2747cb8173b1dd378fe6d72e7cfad0ed0d28c3c8153b47386c1ff728a39ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea84a0553867ffa6c3a9225b91cb53f05112cfc2744b0e8321b4ca3feffe8029f9968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f8fadef38d485e1ad89304c85819281257bd64be6fecda69246e06693009d7e7ff82a54d5ec0465f06d79a453e6d7e05234d6b078e6c687515b480aa041ccf6364633209994fc239ba845ff47e8d91dfe5e1e4fb428ce40f63d27afd41e61c42661f13268536aef14740aa8641209faaf5f5aca59416e830eae8b6c817a84740aa189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e39d8bef2e8f82dcb24a0e9c3b4b40f6a448a6bbe848e9ba7061b67e7a7e0160ec91a0bfc61b9a9c449ba5cb99949889809ca160513cf7392b289cffbb793035464a411843ee30b138e9f1b94b4b38cface462763cbd92edfbbac645a8bce3314f0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb75261d16505445268c2348e45c65ddf76c15e5fa95dde9006c60f41e543c9dad50fdd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e3705788cc733104772b94a9a47de551423668e540e13570557db9fc7ca14aafdf306176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a274ebce628027fdaf2e2839a388465f318ae7f7d5b3c58e968f1ee8804548cd5f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3087adde6c4d9a3d8d3aa3008a33f75890617a76e8e24cfeebe9933b2674f64d15a08010bd29e073f5eabf9df7682692282b2141dff69b3e3b8e87af766289418a4ccc2b6148b0b0c607f17bc108686cfcd3aa5bf16656474a4cd65e5bfd88fc765890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d0503370d8a859a64af81bd01c9141d6663bf32558ed923220a3289d98654b83c41b7b5fdca4daaa59b08de9c0ca3c830c8bf87801ac25d45ae73b0bdad001af03f0af395325d32ad8ef951cf49cfb1b86dd0bdd3d53f5cf9e8a5e3f40c1c538184a324e5df3e5836282bfa610e2f866b37ce693488971550a8e5aa5a1ebc1850aa615ab5ac8642ef69636025a6fa2c16b787e60659ea292a9ba93e230037d5fd9090530b92c5d3de0eccbb32d9effdb3fba52bda8dc4b94dffe0dd67f25399e0b727d04c0fb409622005545c75478fc18f5b684c92abe70645684f0449c20af0ee59fbb576d2f424de710fd83c34ce5b25a6004ef005bdd00bbe5bc667e940b8f5e3caedfd2028f49eaa08d43e95c9845dd2c25706438bbe05d6456d649ccd47a9faefa6522c324b1b32543bbe520f4db307dee836c4d62ba615817a0456248e79ac894e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa8af72fd12d2873b79b4cf33c44ed4d421ffccc833e348e26ae279c0be3b2f629908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee499a7863be5c885b368ccd5d4b5336eaef99ade585f30f421f8b827ed15a3db5ac6c7f2b470745a607900494b45cc9bf0c75194073824992cac1c256c059f48c38373b891acf56b27ae0ea561b70f6d92f79284017f58b828a0902ab619763f61673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba45226423dc58cc3a5e2908caca77a78922805857b6057e8e0d3cf2bc40b8def45f1822c9ac957d313b98228ff981f5b3c2dddd9e9e913abb57d7637d7814e65e64cae60cdc36ce27035f0443dbb9470c93a8318c576693747b0a8c109b7b8ff40c35b034132f5d9d166c747a4c0549117b787fd76ad906bdc764f7222f738931d4e08c3784cfe53114eb3ec7b915c33906305eafe7cebe6ac384f57d8832fd626952811f77644002d4a81e6776a279798dfd349e33b84dcb28e3b5f7286ce2cc577eba7e9c0a411b66b28bb082319831bbcad988f33e80019e4ec158d1ff7f1e0c339bbe7edd05a19a1324aed1fb1450c2808ce47e5b50acb9b5b2314d4041ca7d9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b9811499a01aaa20fc743896c3062b4ccbb32c8585008e44eb1f05695bc86b90e6b8a14305d3aee2bdf02ef691e31eb4cf2b5bbd30ddc09107a26ee7158403792dc171b6c78fb862fa94bb7586499ea0754ba61c90bde5e5b3b3015ce9d2ad80633ef087da09a8548b89f69290d7bb6725296419707dc960b737d003d733dad5421d90ccf33f7e7e5720ba6b2103035abfc1a7253135d2167fed3801aae978ef65f1774736afd569719c7a58e07abd5c6d9b6043b68fe1e5dd271300c7ca04ef690e94d6dd32afc1ae196ee0bee0c6a15cb2cbcdeb4655a4777804c85328b442e5ae742cb5dd9804488b407717bfd1c73c35823aaef9fab766e97ee574c824b45c1487e9f9835bc32c3533c852ad6bddbe611fb6a92607dac1d8c2f03fcd645ddde173117eabd87e13aa17cbe1ed667f43bdf49164f6c90f48bc44e0b42c6653f3ac324fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f90bb70c8cf417d4460ba92a4bff1d9b5841ffe81a1f9874c4df3e675dd531bd5f0f27fa43a85c7840eee7add52f4ac194e7e9ee0237c5ad415cda0d72dfc4e743e1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759bf56b4eaa95fbf1b117353522a91146025fddab6bebacc93988fcb61e1d194913bf282fb62fcb0ab3052ba2770173d032ab88ca8d8112f465d68b7f36277f5b0b812d36db34b5d33c6309519083b2caa2cebe17227a4a03d4bbc8651d1610597b01b970513540ddcabe69c5cbfde127eae2b1df6cd440b3af8ebc58926df2285ee9d759c7c19607143884479eba0556293a18afc51ad36c184d1b5fe3bc29702dfc49b81cac219bcfba159f8a751cd2d5d72a48530af25477f95738152f64e9b4bbbac30b20e162d40fc8af4e8af1462072f65c9b16cbb5318fc12735d8a54a728047b9453efed9538ac859b8af2c7eb43bb27999c4c34be72b616a2fba2367d783ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce192c2070c8669dc6ed29acbd99e97c6eb177be009c097cfa5c01f69b7b54e6a6144f6ae0e9530cc296809616fed318f97344597ad2cdb83a723449936f0132a4c5e0097bf0182fb15c7a162a6bc61cfddad3234d9fd2da97699314080399070bc9c8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fadeb3bba2c0bbb71123bb42c85215c81e898209982f1fa21498c3d9ca1125de6568e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c14ccd9352123676facafc59fa0ee29673be62e8e597e65a495e0bd414f3187c226b764a98fab17bc534931726a3eb963e143ea56adf3fe2172e1891fe6d1fe0032e7ef43dec88e432e7e1447fc230be2bf454d5975a2fa077815f7103f0ffcaae69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c531a13b771407af6eb05825516fa40efe91680742bf028a312a81d9811ac42b4baf5a1fdbbe6ee119fa9179b524e13d2827c1502ed6d6954b67d605b4ab0b2dba793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c70236f25149f6f8e5623b9e94d7721cb4e4e97076ab547f686bd8353289b1265e6146afe3501f8e24ad642e60d7768e2a250d201c1ad3220fa36e90894ff4f23f351730eee950f02fc9f5016568a41498ca3073383c2190dc1f5f39ed8b1855f8d944bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b5eab1ec7bf51b02b175c34f7d98cf222c85cffdb8f44adb8b8a0898ab08d608236528d9fee60c44403aedb7c5de1692ad6a8c0ceabcdb91a1d326b89257a6ec507e3a298fc744bd1d5056027e2bf103b6fd8deca432c7bc05801b87dc7fbccdf2804437147c0b1e96d7ce4b2bfae9e345278f2dba96ecef9d7e733072b1ca774c2bd50c46807e191f2c4ce442df4401862c56a79116aabd5ab28eb6063e9857e7457561afe5913fdd9d640290278a75cb51c1e7edba6a297a4f38e454ff3c7bdc8e39aef178c8562feeb9177c162e1f15abd3c7f907726338f64046af0e5b41247d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8c4f7c6019d053afe80abf4d0e8ae05be40c014b797eb88c051af0b0c084148ab5d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1231a79c6f9d532d34ff28ea742486ce1aee2aab370913dadf0d44f7f4fbe2d42f72fbe09c5a5ff1857219df1273d7cfcdd4ee56d46e5480edd430eb96dd5e0eb41b096623f5e0818fc1ca03e496efe4aabb2db532292ed69298316af089d782e31c63b446130e71b45998b8005408494eead43b2924a8639bc8bf681016aab9d2cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19bb96b2bf7b61d35251bb5d77dd6b695ae4888543dd15a541ecb6644f6dfa2645f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5bdb28d5dca62e7276fbace7ef092e4a69ac3e4929d05a0a8d3d633b264d05e3d13687283aa67974914b88fd320d87c60d74912b7755275af0bcf0e476c3f055041e2d69574bbd634faa3f059bc5b1850c67b55daf2f968de225fa1543815e40c5b2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dbe2b123c4fe9e5fcbdf768f4767e51a52024237171f270cbff0a3c009e518596d555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990559653a48d7b2ff8254fdca95cb4e078ff807bf0a15e1534e0d81ebcbbf9a06fc1a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ace1f3c920973e02c514ac5c928dc7d79b86a86760265cba77f7a34823177d0f6a738221558b5d14227fcf5a1ae935e4deecd13c3ee4931ad8c0c19caacb660ade408e9dc501a321f14a7d0616e96e08416f803a236956882a929f7a41ce45e4148f64ed8ab7485294203432559a00fd50a1de8e1beab12884bb39b5ed999b7c855ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc88373a97c8a2d40859fe3ea2bfc394932cbe1c293fb09c0d5caf07b7bfe3e95ea963ae217879e11328bf8d28a22cc05fdef41c9aea4e6bfc29fc7bd03a17d5835ddf87964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d8c5ae3f79ee01d955dab38020489f230e0b0e99753fbc7cd2c8d78a38f4ee7cd3923d8b820f5fa5049739d538b5ec0b651ba178fff0c2a1578c1b5052d74ace4cdc5411087935a2a451c71429d90da3c513179a62c66710876abe5e2b750d5aac4a697cd4a151f10542fcd3de1b65ecbca85cee17ddf2a11d7d304ba449feb5c2deda09a575a96db64f35cff8255184912534682681c54eabb34464b770270adbc8da0e32253dafc4563c31d559a0343895fe0c4e1604f87ad3cf1859d398704b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ea1016c2c191dff542caeaad6a9f428a1b8c9aa234db34510d186c0a269cc64fb48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5a58b545639a45675c88c5eb1ad90950f404a797f109fdc5306943a529e987a37e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c951c082864ade620b01995b8d74c7e52461833c79204244c6d372ae3a0b084b2cefc66da6facfa5cacca0501c6cdcda1ce93e0fb9870a57c8ba2197572cacd9e3ed1cea5baaef53e732b028be16245c737266870007f2ea57ff8f0a3543c3c1650510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05cf9a50beb8bfb4e25b1c7c2861e50acd463875e75eab7610a1c84f8c4e076e1c89115edac649e8bc75ab158b3424c27ef4413d5420121d7268627bd97b2822ae8b377db5757ead5c168cb7b402e04ad9d6071ced02e5134f4dfe89ab537580e3256dce842f89110e07534f1132f9dddb198b8b5a4e19bb4dce8330198d895e6b170f087909b3f0bbdb61fd7fcc5cf4a9b19e22be3737c1bcd2c3c5d7cfc907906dfa51d24fdbd6f3dec19dd0e2dbd83b017eb34bb6b4333bfc6ea63bf75dee422ae0c7c477d9a5a15774dea110de4e592a55c201e6ce5e71ec16f1de8571351c4869171985fce2b3c8a4d06ba11841b529db96230b8a9c34a9ac66a92c6e01e9b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2f445e85d25803d1c04321eab59910ffac62f39deebbfb515580638a74cc770cb0e86473b309f829d4bcd1ee6ebaa14afadfca6cde46f7d3072dbbbfa94ddf6dae393cf2af3da0aba808238fe4348ce7bea27b69d5f858b36ee7f11c1bef74e50f0bb8d83b33696770d510f889a9066f87be6e8c27d8509f2873eb6e8dfe153423a579d5c01dafe75bcdf9a9a58affb230720e242003cb5b087852caa9bf71092e5219a53b145cf859c1b50ffef146209d7907c2282bd307ef9b5faebcaa023a6cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d78b0e0242fed1ed604aba1ca7c034b4d9a1edb94525596069b7929303b99459806feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb5ef45d5fad55caa74942dd70df90eb7e9a90cadcab42087c38d5d37e7b9d52cd2f5b7bf712abb1c8fa5286901afbd5cde0579aac80d2e445e03c8d7254bf44a5c9313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c934382a438eeff4bc91b3b49c5113e3197ce414f685f320fbcc3d1487daf9329130e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd5961142a1c75236fe93e95f70e89a615b9efe4c02b73df9ca8a13e42e30fdded65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc7c2d3f1d53d7dd3e7f30749d926ddec891adb7771a41444d16d722eb1f9b72c381a5e7fc9bec001792df0b43bb7e4275ae1662bc7d3180b5f954002f8600e3f1a49f0d5516a02b38e9c91c4e37e8ff35fd6452378ae6aba09bd15050e943cfe979b61c75312928bb629dae9dd469fd64f1bc03e449a8f1ffa9c53b576088b3a760e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8744b8cb2a98819840b5e6764ef0393c880e738257da4c6a6cb07b5be1c05cfc7c65a2ebb723a350176903fef66d48b29410b6d6b3c1b1b8ad30ff75a482a46c2bc57141b180535e087780e6dec952fdd451a5a5619165006e1ede8cda81d501517c13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba385446f802ea4911573ffc77d51349556a76cab47483f39f59a24dbb89fe50f4781bd57103962a07c200746865f7c733eb0a176305b584486f55e2cb9a06e3cd73f1306b948782889b7a7b84214bfa9338199bd5f1ce018ae4c198039aa4f73d57074d0eef9e8fcee9c26050dd32adf29e8340269ffe92294cbe685ae01566d83b861ea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8e512aaf490a15f5c571d51b04311b7a873806507d2271b59c3621b262d4ae93a6f5fc6017d240854a79904d7badac686e7823cb71ce16488c9942b441dd3d11f8563520a2038d202d98364209a0e85c92855ea4d069c627d1ebb0d5bec261d1c98a7350966c93461218185b2447d4720d3d09bba07510b1edf6e3159a9da101b0623ca8e4a29ce32410264091c1718e36b1d5dd152bdef36885483949196db471b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c423a1cfcbd363a83f283165ad9cc8885c9ae1e0c82297dedb509925eb1d99b0b3282ac2e1bbf5a909e51f62bec9f72853d0ad7942df800acd5096817161320c5a3567b1383df2141bc995e70cd7cdfb79933c72e54f6d3ab34c92c60f91b286772308408d02b670d787cec6d22766e742c2bdb0898eac22986ae5eb20291e065b19025012f37fb4c8cec8d6fc9bfe9361d0ac823d5db889501fd6fe1bde273fc58e07d272630e8a0e2f689cce04b4afc19280c71c5318f2646f2ae240ba7e8af0ab4cc7c1135a68575d68829b95747a08e0ccfa74cb2c505752ce8e9f759244501109aadc5907717fc411600634c19eb0acbcdd99f1ab00438a3fa0071f84abcdf327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede96513855def109e4a311b64795fe53fbc4352e7da083d8967844f12c6bfa2b074d58418d5d8834be451b5c3d657e8243123aeb3e3080014c8e344ad14d67cfb733b454c99a8dde8c1ae2964e27ec57424d1ced06d02c1033839edd169cda850f09526734e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56eedfbe6373263383065e9875a22f4a4be246c10ac9903d13bc177a58435e204c4611f6b0f2722866eb26f0074e390479dddece01c20a3b7bf804ff6ad77bf377b4a258a86f9ed18300c4808b5d2f792fab795dc21c620892ffe575125b0762d311a5ef2a561db9c78a568e2d0b15379e73e1aae8302094daa7b4cd81a0f2da47bcc9ce5c72ed07fbcf1f7adabfbe4720d69800b97dc587640888c3a42c349e9afd07bdb5820850800fa89c34f1e7d83a1c9802e53e6002fb62be33dfbbb3f92c2ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297dfc10e43a0f3954abd9c8f1e78ed0cf51fe5ea4093cea850af8a668279ea479b90c946678c5e7f97c3c614f08c3765b5f8da11571de0bc6f337eb8f647505a128507a05429c54f6673ff3f02b254e53b6105827e6a2bf4e4404fab3c0d225c35c10d2cb2a8803ea55947c50ebaf90573e6318bd6a4a5f78c6b16c61aae6e237ff2601dcdbbded0203c2c13a4d21d3c208c16b6d5e1714fffb46663a076767152abcba0eb9798a7a93c00707508523f2e0655bba48533c4e66092a848061064942a27a93b941ed1bfb7c4bfd663d29012e452a917bf6f5d2225091d804b80297a41e7841da177afe3cec1e51ff8b2e29b34102af4b9ea6a666a239e6847749f019918db39c1d69374b59b2bf84f0ba04ac7739c788636f55728a6d63c0b6119540c39aed852175760791c295d1826e68b2f0e2d4129f05a76f240e56dd531e147cbbf89f418c8d59a68add10f5944da40921c5893837c77b144fdfedecb8e59b6c536362c9411bb3e879c724d632a15838277e325babea05e31c645931b7272e9313d9283002d04e88c0e686ca29a3690f08f51301243a98b5be62ef1cee2eefa00e12946007800e30aed13447a867d9751fbd2e1d889c81a56a180bda68f72980fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1cbe607773af77b9b24b40bad6c5ac676a5a2c90930d3bbcaa430eede18a3c5428fd3a0032397c1eb71a77d8c3324cdfc699352ce3b987a825ffb05c6ebe504f9df12f9239f0025a22984ac3c59634130255679ce0ccb65ae3bdf14dd45aced6ca7b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b5118875e560a1687cf4be5e7f3a47e3afd42653a2a390f2b8068828d188fd95dbec2485a615eaea2f7df721ee24ee332285364d5c9ddb7d8509b51a4b03904b791037d6c96caa1cdc8d871656d57afc8d9f95fd2c102095801b82ed6dd30fefd03abd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fd373f5bed00615ce57de6a8af0c98d5eca820a53d8b03586ad95df648c01a8cf4eaebbf9d860accb099d966224b218f3b68370f5b453bf6830a891cf571b023cdf939c5296afe4995fdd4a63d06c6752ead57f389226415d3f1d826b70bc0c504813fe52d42f5e5fefcac97c79e6b57eb6a7fd77d2510994e19e5b49859498b07971646041fd19bc7677086b5ae8b7a2ad47890a5c36dc1752c572f7562da89755dbac941da623e99712c7d5f7ae93c84c96ac48359675de748aa0332b77a56ef313c6df1449b4571e41accd462297fa681b76a730268d2b5e9475391146cd02582fc2bb1871b337b1f6b71b72f64c9f34e50c14e3dad232b542b83c985453b5a6b7907fe35c0f35b8e465fd2a059eca742f012f1ce9049a0f6e8a3045c08b5bd96fa9e958258566121d52502bf85cf2d1dde7be113839ea14fe8899b3f12d0f786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7594c5faa3bb1de276d7eb2aceab2c109a462af3aea507aa12e458e5e00c814c7739aeff6105258746696b034a7f98bb0db5d3d7443c40118241225ae2d523b9517325b5a83f5c0235819c1ab8ce72ec05ab0f6857d4c83d0ee69ced622f603cde867f39f8e3f7aa6f1a3ba3d8965ae3ff23b938cc65f45635b559534c527a4f69665e5bf09dd351dfcd4543ad57c6f40deaab54db54f086ee4229855af93c934784c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139e8fe09749aabeb5362bbff8c3f9db1247886ff939667818e4dcc5baf3ad0def6d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de989fa5619d97ce67c352d4eece567524d341c9621bd729a39f22ad307494b2879fe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b845696467b022a9a11265aa71df052aa1102391972c78ae5ffd875577ce1ded8f526d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac48ecc991413c5dc9362f62f4b76ead48bd97c8d5cc77cbd0d6e09fcf2c9a89987d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e8805cf74dd7ea2aeaf2192872bf48f17d18c7f77a656b549aea3a3bace19f6ee29675133d619103fb767a6a2d256ae860b0033cdc4c49569d97efa501fa70a5cb154f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f33e6af371ac7efa89bb36d1855b9d2c86e575325606d90ac7a26e0c16f79312e6f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95b5f1e7aa612c639d70781ad3cb2a4425c7c327dd49181aee491b5b4722b4b2faa06ae759f8e661dc9e2b5a8402e6a2da12ae0393281a77e9bc6d6a3e61bec86b92160bdbb01326562022d99f06a08bc2410071917988f41ecce1ac8f5a6a851d92f3ee4d44c8a4ea8a57ae492a7a4a4d0fdd4daf4263c34e14229184c4546a08b65dbbb4da598e3a4d6e4c440ede8049f222f1d723056d985960574aae55e1cef567d7a1fcc1a21c45b339df304a0a46b835161a328cb84dccd15fe8fc976f4e6db1ba916472ef3696cdf199877d1c6a69a7d34546c0b6a69855624501958a812e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4005643aefb8396beca27d1aeac969604f945ecd884d220988f820b1be0a0ee2845c6f8440c48ad7817eaba8a7b569788cfc1c0fa521cf9ddaf8d38120a7aa3e974c1b5030f8793be1ebca726d560af89265645277b50b9f03993048594e0a6ed107ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b76d1a65e71bede4262531e24677d3e1329fec2a9ca8002d7af0a47bc3b9efadfa3810639c69e26cdc4b539c250de00e5e30e451f54df9bbed1496c223728818d9255e22238a13f9168896f4f6945c2c2f7215d4194e0dc7b30dedad47ef4d9b018c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fc25c19242f2a021ebe543fa9044f444da113745312e86a7d4c0e5337e6c27009b52fcc328fea2e99ae020ba72b5fddc7b795179c8beef36a427d57f48065443c1801db513b4a631f90ff051fb4aef7ac73ac352cdf2d04431e58114383bf9adb3f2c334c3ed1ac8eaa65c45145e2906fb5a52091e1778a991a7bf03ba4ec8946dc163692fc7b5168809002a5dfbc8e3d0d1c73de886c395d03e83274996ae4cc88064ee16f7a0b4d243b8b9143777ea917e48d8447c8583bd685a30f319abbdde1ea4089d3d3538360f050906800b84538086d7252eca5d4508bb7f9085da42ab4b643c49178dd003f2478468bb8ee3942ddcd154346d5315a8b8269a2182a988f75fbd95dce1109f6f2e6b351aaf0a5e0a11b77a92d63a4e13f44cbba2362547baad93ac306211d2f5171f1a88fa372735fa1e345565729b3142d73250c286bc72c18f52d13177db206a3a43ceffc712d26666de9247b4729bc93d0afbf45562ede85c72490e198accdc68509f83850325f44f3f66fe6ade123877f60d352bfe4d4d5c215d149def04b5957237137256ff4a998405409bae4b93d0da13c969655d780b37396888dcf088283b2c5622527d2b3a5c6757221aec08e162b9bbc40608c963365873b755b4c93c6d4f21c133923831de6587fb438f6e3a08ffc42297f2e71177f3542c6876e718edef445471bfb6d7a62e5d0f8f7c2ee117cb1a15e6ea55e81022cf06ae6d4f8deaa921d76710278dbb7c85ffef03d499252e377cadb7db204d7c9909604e14a10b3613d8129c46f643d3b6ccb2147e56e14a668b5858e3d6afc77c7b8ddc1060b71a2683e8118d489ff380700e774b32e8fb5b4a5b8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862979689e5975f3819a9363a63c8f9920e3f827d0e62dd52e023a00cda53732593980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249e9f616780f7c9f39db53ab4fd8699cebcd50b057af69e3f2a9e05c2010d5e308be7c3dd7b14da15a0b14fe56613cced7b64cdef8baa11d64609a361ad9c81cc06866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899d9797211b3238fdcda453497450b0d496f638864c5720ca405206dd7595e8ace2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac706359dfa5a73cbdf9bebfd1db6deab58be3bf553fa73b7b29454e7d29bad84c2a7f4b692475d8b9a5b79dc7feab8809c86f9534cde8c8ed0fd6e4f46304ba9bbbc36cbbf64956fe26096a6d3f80091e12a00b46b31edf01f43a7536975b14eb9bdd115c108dfad2be5c92071bec6b0beb9c9ac3e0aaff460acdad181299bee645742560b63c57afa75cac185c7f7e16709653ef2889dd0c05d3bc257be8c529c4274bec7bd13ed7b6ca81932ba9fb30a4924c7e851e5fa6adfe7551053df7f46e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbecad4832536dacca7751d4d279618034c23c4f02335c318fb80241e2700b4f3939c09520112c321475d21fc9b4117ade9ee781975e9e4f6e487b81fca59127bc8946b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22911e40d8dbd6e7e114040fff8791304e1e1e62a9a4a72d77c8912ba903b7e3651ea1a02496ba22132b5ba02f0a5de2970028cab66522e3997bc902ca72e3db14eaa58bb7e247370d18be34020847454491e728cdc6231a09d55b5097be13a0a65cc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8bba3fdb1f272fb0e5e4a7eddeb51bb41162f1358f6b517f8bbef349539fcc305a784baf61668f7294c3b0c8db8e886bfa66dff91423a2aa0e0fb6c2a76ec4ea00603806d6d86468926f146325714f52406dcb73846b87cc27106d319b70564a0d21f7a6d68784b5461dc4563a5f2577a0e3dba08469c0bdba35ed09970b9ec96aa85dfed31bbeadddcc0edf4dbac55a07a4426021238c63434d949516dbc209646b70a1a5b3f53f44412ac3e412bf86fff6daebe2ff950f52390375fd62b896d945fbe24745a4929232d9d7b4f8d42af318ef45b44e811a88791de8015ea3ce16170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d462a4da41d028225fc3b518b8ffc69848621f9915283ad6cc26f281dc9160d5247ac204e4c1d9395936a2f55dc9e3e528e93d1a4e71b9e220b9290c8239b0ac830bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5480d9d1917574fe9e41812ef8ea843b2e8adf8992c1358a88adb28a1e4297cc8ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d44c7a4ce0d0835915d820150814279f5557bde13a45ea4590c9d56c9f9e62285e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d93242a3d0feae2ac5256c550589306db8573046fd2b1945274b6071abb9d82af9093761cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff40211802938f2043de2a7489e4d0073c099e2dffb2e8e4ece73e3f682a7ad1ab6c171e659659894700d6c210ce2e296ecce689da5fd8aba7087190fa5c56fdbc92930b7b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f34235990db65485ee19862367432ec34b73e87cbe022c6429273cd110ada82b2d5fb3a8e807b3c16e82c4f98125500a956f5fc2eda7ed0a05b0b42d4e39204c3b2b976e10d8b3ed24303fb780ac109ef1db677eee0bba9d0f0c79a97421fbb829b4d34f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924582e1393e65363bb567f6e7d9ee00be7076e5c073a58783b8988579c714114b7eedd486d3538b0dfb31c32027bc998f21979e6b165e468b2f50b0b1887d9cb18c3eb39f7eb58c6f23a03256f07a2a64375f9c317c9b5e4b0f5231cecd57e0df7bcf2169c4e9033787477d7e8d4ddaaf4f7eaeaf5a0f4d9835e3a9912053b6783703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9450d1588652d7b91efa8c8d6e2a65ef76688405f6384b7a2cc33365fe29b589a0072943a58c675116d8e48ff3eba880740708b7252d1bb6578eb949cb817dd4a5488cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b8e6a0a4a88e2f867096448da95024a7a9c70c49eb0f7211ed4e630f2a683a5dd11aaafa88926fc37fefbd4f9c493950c5ab5ea6d11009f890993d23f037d337b0db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3cb9b4d88bd043371e6d923f057e644f1bd16040e9fb4fd08a18197996671b49172bdc1131676e6ca2d97a5a31cd33098473bb4feae51f6645b0a52888de87111ff697d2679f42c76abcca2f878614dd909f4b879511728ee03a392116704ab3a77a65b8aab46919e8b75b26d54a74ad825e40dbad9bb12092b091959ea9905e60858acd11c4759b043797df8cb19409569a3724759cd084aa82f942c9ce98bc06f7322a10e81071d5bc5d7baaa348b793d80926a4acf8d7b93235d49e89f7d62cf5e9f9db55a98517ffe2749d40b23aac114bb525f2bd76cb4a82d3ae0a9f243537591bfcf76d5e0e8412ad10f8e3184adacc2aada48a626026f6f9f8b6119bab2e02f9caf554d2c1d20e0bdbca6559dd1ef2871136104b28bc958dc9e46f7cf42e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a1738b6b76d8581c030b96c3221b3620f920943e897dda132ece8925e7669ffd05dd8f5e051be1281907cb738b570ffa166d34d9770b188e840cc62823cba51997b5ceb89bd0c512c6ada56ce20aa240b7d22034badd302dd17ffdb0f878c5c0bf81b0fadaa9b9920303cba3c1673d077a3f54a481d31f8b500d5ab3275deaad55d5c0efc91f4e7d1341e92a40bc529fd8777940b210816da391114ae4d1e946c2031c7002efe0465d83788830ca457dff6eb57a1fe55dd60278b6feeae2028b86fd1bc5ca0fe2af9c8ebf695d6e0cb30041e353ab57e7cc350e445984231f3343e21855809df767cbfbdc38542bc1a554d39e15a319bfe5a2fd8823c7ca21ce1450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529331d069dea428f9d5681ca94c33e2741488a5977b580871b4feffe48028bcc700974c779f26f94392bf515123e9e932ccfdff8425aaf3f7ef9699575bca96806990d1a7af29e2d9327136e25c3d84e97cefca7fba93bf718f7a9204eb720905293aa61ffda8795bb545fb64646a73d323659e5d5f2f9dcf767881369d9afa01c2a3078b5638ae69931f87b366196d258a50b36ad44ce3f11da30e0e55e44aa28f8d51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccfffc84c70574925699dff80b63af441cb0d96138ba2c5ec9638f6c2e7c3a096cb15a9d42ed3c898bd7f3bdf621f4ee05a0ecee6aa980a717189de06d1059124fa0f8650a9e615e0680d3f63d955a169f21f623aab860b1f925cf5a9dd3bf7165cb9149abf0c8ba7c7599c2ee279350b1a5ef7a5560026f73af737e0ae99b8e9fd265ace66c7b49f351e120ffa2980e2112b86be364a8826bbfea1904db8e5cef98ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb659243c4c7f34bc5a0dea3a267fc680a724a003cab4a3f29ea6e934f6a1fdca9d1c1caa943b8ecd7e25f7afb91adc1894d1e65b43f4347dbfdcf2d167bb09692e2456dcb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15c78786263ccde8947c880f13ce64e1b2f61805ddc7b82c92050e5c777ec8ed11be00d0f77d18937c28fd6730b93b48e6ea12a735dd49a2fbc691cf64468e42a030b0a50da70471d1ad80094e8015e71e8397d558a439f4729d8b20621c781362e56cf526f17d22e612cb62475cb4b3fc1f2251ab2e2adf00d448d664c20adbaed4643ac14ff79eda357678013fc737d232ae239af0be30006769f5018304537c077477af6a813affe2b8a722d41f444885a2636ba8719f88dd518da6e5cc8836fff2a7ee0647795c348cc5862afe49b99a5d8ac8ab809554017bd9f938c2f228f873e66bf394a0247995a4355094d359b59d46e857d08b303fb5cd11ea7a2d8ca167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e8048541f56a9bde1311550efe974dd58e0b905079f9567d5791f914feb29672f5cfffec9617218c4bc4c5dbf9909e27695905d66dfc300032c55140173a85b786ab58460eadc4a12a958c7ee93178503706c8cb3f6abacd5c7476a437ebeec9702a36292f4a006402bbd1b2c8f48cbd5dd5352b420a327ab27314a210f2595a14803880cc7753707f7f8ff03db3f76fb8eea5e4adc3e87da658073812542176fae30a2ee87c404f01eb6b8d0b539dbd02a23e90a0a027c969fbff13bacac1d5ae7b46a5673e09aa99b0f3c9fc09a8c8fb648698fb92295b3eaff4ca85fc28cbb8701a4b5cc988bfe175990a3723bc7a412a85585c933cf0d4eabad62d00da158de9b63dc35e77589a1a258096508c2c862bff4033a6a68549d5894b25ca667834257441479ebbe9bc88c5adec4f91d3a9b8a3f7b0c5f7da6d414cb9afb01421183c1156542540a184c52dbe2d173e81a7cc035c1dd6cc5e043655a8864ab50851dee0816f06f7f92a49d0e459c8dd09feb841ba60fb7d53d563b7bffb11e69d2ab216b24c0730c01fbbf3596653cb534fde6eca6f86e58514387bee1764ea28f505411a9161a628b6af33c7d6bdfed189d0d7dcb3502317b6d22dd356bd358d820b05abbce0f9ff9de805fc252bc07aa1397f0e3b166b1c3f729b21c563c52ba44ef3289285a4e1987137f6c396e54354c6fec75d9f9a0e57c6a33d3b382a0972e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebc60e7f20ca0c4bfae4ce306483349b0240ab024f3c4cfcbc91cad4644bfe245fba2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efb1d83356a8e905af902f375196ac6e437de43826a70b7e1463d4d6d4f961b311db10a0ea230688c3568766798460810ea81215a430c2bcf7f4f30deae5613adcda3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8d6583253527774e3baa8c5ee16f41fb39d4b9e10110c154e76bae666bbe940089a4900956cd6821e65ce8db844f75666b0531d7401fa07086458ec2f7c3969402ab1c4507afee79cdb87593c3199ce9038bbe2422c5173df923c039cc6a3a2430e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b634867f3a46910f3cb73a59cf6e2c2f86face857d116de963b51c9f10537156c6b39c8bc6612d2ae38e43895689887bff01b78ec5bc0b6bf878685da52f3e884fddf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b05671cc8c73ab31cc42da2f9f7cbdb4467f3e5432bf278f5b1da1c77028164b326dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e3910520feb1d6be34b21b4fb61939e21268ff30ff70f2c7f1a07274dc64fb11a641bbf2b356c8a2a4ccd0603782b138d79a5beeecc5aafbf7bac9de2ee0e5b647a8192df8398786b60254ed2d2fc4aee8cc0f1ab0ac3c696e7ffb46421d9373bcb09dc3daf292723d6739eaabe31c84a54a9555f18b74dfc30ba4db9db06d8895b85d4a0eef7f59e7d75f0deef5d4b2d9882c1e21848db4ae48c1c04b7b840aa7ff7d24c0b29ab112b30b378326694227e1f3e8b737f76e0653afac9081329e6ef2313f899622f8e63ce1215d2d35ea557e50b72c74fd80f6b0d6fa46a0c993561d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491782d3ca550006d8221c06191ddf41c14583f8539ed77f0df8d443eaf6a72742b30a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee1406f8149bb3ba617d6fd172a017b3a86cb53df5ba32d6577110bbae1facb06622615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46bae90eece712f0a940ae1cd8b8b09e00a072677c0210583ad82e976d915ac1f0dedd491e30b89809abf38fc0764c1dfc4e3888553ad8a84d346a20e692b6bc329813e8b321a98ee630eced47a86930e0bde05b0d37361b6354751dce55fa3b9934673472d24a6ed102b2a452483539a301069516f1d8becd9358a3ef13e5396016cc252f8fd14f7b3d91d7829665e3133926e2a07ea9166ad48d912ca68ed60ccdb7547eea90764d2e0e4e9ff36b2be326f95933515bf470701a216fe161ba8a8b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d0e1843c235f801b1994614e95a7af7becfcdb7772f444fc1115703c780562e4469098592dd251b14a0a9cd2dcb6d4c45f32c777d5c996f0b5544c126981bca22ed8d6b431bc2681c09555767ec51cfbc9f84a0c0a9f670a2350771a8cdad9214010b9862efc7d7cd86827e21dbad992f66c9afa3efe7a045bf1f2aaa71167f09ccaa27585245731431847fba08c1b7227576c63a1ca28d91595bf3a921e07a546b2fb8016a1ea35c2ff473320a8f1b197cfbf75908a2fa4ecfb7049300d2ac2528666f49ef06b938309751257cf6b2a670770c30a231b37f9299df317051728b0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce8190987e165cc440198319704116a6a6089bf6702bdd0e554cc0ee2832ef641b7783ef8e2721a7dc9083822ab08636cb144ccb7efeec53da587a64c723513f5236b4b47de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1a6e1ba01d3f5c2acdbb1cf8bd5092f66b26871ab8b572a9a32711dad8f62ec7a92b67663f9fc0681b7606ea09b0524101e1779714b3c4aaef193da62e4e39a61038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb1120bb67c1a1c3c28358d3aaba2b91698d3fd05d6fcf2bd94a11709ec6a18f04b99df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e2a29628450af96f8ab5abab624b18f089edc1cde5ada571f742643c256fd6c1afd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f042a08340110ba46e46a14299d424d8031024ef5d40d70a378e54b92f1e642ac4a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444c2eb4bd46f5f66438c8b29c38e3db5a99603cac31c22011f799118876395cae4e38c4834a3a43f2a7a196486458bdb9e53514e13dd8adbf4e34022b243762e617e18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d5aa48260ac8d0b6da4d88a46a0753d6f7c6e6ba0f7381109563727a93d8c8d2ce6f11d3c75d65b410d5204d3cc96160b941acab9156d901db237db948c94d2e4addce80866ea32ce5f00709c0131678404a40c3ef6fa9bf92184e27e5ee28e268cd942cdc0ead42c99d959f16a71303a740aaea12b08db2fb931df49f8b42a06b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba40bc164b868a364e79dfaa442626e35d7bae71dc1a773c5fa51e9901e248c45dd0ee815a62169d786967fe4901b42d47662e643e3cccc5cc7e6624345cd015704a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c785a8ddf05f204e6c91a83541afb13eb2cc064f80d21742a5f25c5478ce7980f0ef12d19e572091c06f40c20087ff7078ddb04a2d3f3550be3363719fffb1bd2c62f0cbf6f737565e76c526846c457a4cbd9deb4b204ec23ebc5129ac36afb5b287e57aa2af4ac79f16409bfc59928c311dee242abd74b587b138b3e0d9baf238831c8ca010326a80b19b613716df1ea84c8a8bd058413c86c06be74512a9a07a69158ef4e5fbd9d3b09bd0f6a40dbd12ddc26637b59320922cbcbc50f63160bf722cb22f2356ad5d437fe56cc8fb8519abe757b11ebc33c9dbd3a558bdb9aff3e46a74bdd2bab791bf6297e451fe56a88a4a9053d796729cfaf1446b04704837ab55d1a24a531457dc0385c4fa1f3f90287cde10bbb8c130f30b542a1ab59488c3ecd98109f26847ceb24985b5b2117d7a46834145b41405cd464a908ce40ecbfa86f1845b5dbf738245dde38d4c9c76c236a630d82bd605404e6fb846dd73d2f350b707d6b76a33d94524b504686cae3b86d157f7e07065f23f69170c2be4640c8c0dfff65a644cca51fdd0f075d42cf947d412a8625d14a70730ce6525ad6f3584b7f21635118515126b14376b371280108cdce88d57aa488519afb4eca8d8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb561399a72ba6bf52f6b1a24f5d34b8f487fca8fa68f262ee0dd13d7c0c1f266a48e0c78bd0653885468b0aa1cb4037134567ec53e2900545ba425e9caf8a46e6c123b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea53cd6e1ea437f1366fc93abe30c3801bdc0f2e83b24f2fcf2fc134e4bd65cfa7dd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569d84c3b19e05472ae30e405858e05a2f722d24bcce53759b6653ee9b917d04b1ccf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec63578371bd8360709183f6596be8ef897e4786f850761f066d87b52b91dbd0459b0e022f20d8da6241440548ce0f185429532b50586e46677d6e867efa5d7ec8a9964f30809576588cf748ca8552114766525a6df4e182c1e83efefb2a59891b197f4c51d4e074965e93321b2fdec9cbdc38d3af19247de32cf97c10627d629fe4b7f9c5bdf96a270613b88a0cd1a5985af8c73c7de30649ea18b1a8267a2262dfbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca37b41e1937df8dd188f4407e13bb1c12ddc659adb03431b3b38d28363b8585c413d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c3ffdcad1a7e484af310cc3373ff30028b5c2debca856b29696bac9e7705430aa8cb400b25454c43d5d868548eb6959bb01154f2b7108645387731fad47f5f65a93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2312392f5d2439a4e25cc0c8ccbb1bd63684c7c0dadc6efc99e9ba8b6717f295b896bec629ab29155c8b3d8291d826f63b64b38794766d1b87d1e192b55235d1836720918a1d7ae4e73d4d79ba3e501b9544d5f4246c5426ab8d8b28c380ae409b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52849ff0a94443f7d034a116b72bd53bbae31a0e7c6b572120a4826a50d692a7c5e0513c26418e247ffea5e6443c9531f6bc17908d8ad73dfa1fc7566eac1cfbdf004bb3179aff4073a42374eef9074618317a6bc6ff3adc7f2dcda17eb96889a6d36aa9e15307cc90796f7420fd2818401c85fabb30aa0ca69a03320f7107979e6e43a2d02c55b5eec3ab25823f219f0922a5e8f24c6926c16b11e7b48440290f405c03e9d980b7373857174c2f969f6591742f7341cca796ce2a9bb8ce1393b17de1331e36ec4552d74a0381ecdf07c84292c53817b661fa6b0d6cb6cdd337cdf18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ea00e2d04ea903270c504fdcc32b5287e6b412d48f11251f51c8d91cdaa18701d825576714e795153dc82b659845b943dca79465fb452aed66041b285d686ff67a844b7420f256761461a1b9c9bff0fa9cf0a378a89b00b7eda87ac6a8c6a9ab638fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a148de9575e25518f99567f29d3477b359d82539611df4828105553586deb4972d3fc7be9b990e2bee52b497fbb90756822ab86b581bb1827f9555bedd801d52ce1de159e6b79848c269076f5cf60bf7c414d6837a75d5ace2fe348d79fdb4ab7c4416405ab6446ea86716c860d871a20756217c902dc585fe14a11ee66957e5df4837e991a7da4237b17c6351128c9cd2d73d1334cbdfd83ad706d61c7002ecc8599356c797acd1e0d9bbfd2cf98d423c0fd1e57912f6e6db92b0332a21776ea6d44f60b8e0bfa61f8563572c2a31611be2c5b919a2ad4d917271d73372d342f391816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef593a30dc1f46781f4b31a9944fd6aea22ffd2f87b6360da3850a14b9ece2c18b8b032aa0b50721e750360a11e19bdfa2edf02d1c2086b9c023f92b6a03a24503458c1514cf24adc55267e87fb88829a39d7f7ac48b05fe4d741dc1d6f2aa4ff1f1e6baff8367a16f75e88d843b432d8f25502698cab6c3f5c8dfe255fe5a08d3ec485060f431354181579bbf8b9e92f276834192f94c604c69a3688dbf12c2bad9bacc2d6cbd4daf87d7ff40181b3fe0f6953d6f82e7c8c6ab2f357d74b33b70f8344b046222140052c388cb211dec372b0f3b6670bb91187a801800b5c9a9daf9e622f96ce56a60eb87ce0a29d7d4b19b17857697c0b1f1f1b6abb8e5e025414de211cab3b917f2f5e5ca4a3b2250dd125595f0be3024287b45ec38f9750f623e8f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee98540441cb61f79222de90ac788f19d09916690877cc22e8dfaa8266bf6fd86f0d3d32d602826556396b62b513f89af3b64ae5178bf5dd5a7eac46e89f6f451fcc63bd7cbb04686bcc4c65951c533f21ee4d780543e5b5acf8994e6de6f94422dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfc2aa25f4c5bb8658ead0e0d18014f8fc57a4133b84ff5a6dc5dd51618db967e4104ef0516444f02ccd2779e31310f9b5e033a98fbc9f9dfc79eedd4a6aabe71f53ab3ee6a63ad2fc9283aa32f6e5577ce4a7ca6999e7f6c0c55bfb0457e6aecdb148825d359eb72f7335e514e40d4d93f7eee69eea45deec573f6bc7f9635e0c3bb5e320a0ab33ad20d4285fb726187c88cc32bfc0f7c762ead633099e09d9d1e2b1a815bef819579209710aeb8e4214036916b4d6d9bd20097fd05bc75d3226a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc761ae577cc31fe690a01d06b4295fe6df4fb17d9ec164faf18c0546894508d9c69b4c433b816668e7d8bfbb5b058e466789c584fae3579d4b5e6d803d04c79cc6d60e6c9f0c2b000018ec75bc504b32920f14e1173e80a1c0cd37fc0d382afcf41dfc427d872a0447e6353b2892eba864d471fe4b4b6fe490d6e1ebcd4e4de0e880302489007f19bd69e403a4967711266f15e1e19e79d5ebadb62afb81ac9ea34d38274def5716a9a24a638e392924e4bbfe859b96313a3082d981fdfb327d6054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1ae1ecc13a0729e3a5dc6481f28896b8b2ec8a3d799034459a2ad30e4e5e37be3e0ea9e3f4e01a726e250897743baf4ca616760e96fab2ac2f3ff8b9335b43a5153ba73080804ce76c8d84fcb904f7cf65caa53484dab8cf6f98ebae107a93eee1c7031cd37fff86adb31c59ff6859349220e6eeb105ad0f5c60baa036d218409c3d4917ace23f479443b8d0ed4f6be6f0cb7dd9a00fd6c9c4850cee200a020fbbd0a73564a0550db763f796f572fb3af4cd267cbe6266ccf330ddd8fa8fabb3e43400b886b6908231b3f0f4f81a25ed01f380df8002e4174a3fbecc5c93cc17234431cb18409cddc835bd30b459468e2241a7c5ea42154533aef33790c69d9634cc08b5eda64adf81ef904a796ef20c2eacef608eb6a75b5b772d43c03b96cad9561797e57d1fdb7cb31ed341b33428f56c4a242c9f19e2667318ce97362f7984099af8dcc576a6292bf87d3c374ca7e4e30019cb955daa48a372284bc8e0090b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c6811e888566668956a0bc9e258bbe74e52b5f0d7c8cf285b5ef5cf918b093c93ebfbe20204dcaa87635b55e6f6f845ac43525057cbd66ffabea93ef4966bf6fe225a862f19096fce9d9c6be22c28e81423bfb0c2e41e7084e4f37f41a582b62d13d61a57a074703ed30fe462e7bc2f581c71827dca6319b167d1b050c90513bfda763b7dd85e19403897293976327f70df674fa3607af637f7a5ccb6391b733953055ce957b74a4fc729c5b809e956d5bd890e116f4de8b8a3b6134d5741a94b19625ee0d3f44e7e7674b3b115241592b9a9c0d1056b3ea15ffa2a9b1987ebf273d888c03dfebd0af1c29121126835e04b3c9ef4f6d8e2628764a2198290d223dcddb1f5103d5a9d20cf4a8185322a1dfd564419b4634a843fa5961e1db4c5504046900cf756bc224ed9a92c7704878646b5926fe631e2f6aef7b15f6f0fe853a09956b1ec7ad4e0539062015f124766f8157d46483a343f855f870488075a5300e9b792d8031ebeacd4c916bc1c7eda670f30ba4a51c2debbe3ef009fec7a3a4a110467845bab9b61e357f9bfca59c16f38c962dc7d200a0cc03886d0072c0a2a8f9c7b070e1bc7fe541421b081b49602743274ea53ec5637e4a454788c26e037ed3a52169ffbc23f66dc2798c8b4080aecf9c6f6fafaa5398a592595795127cd80b98fa3f83a20f3a9063cc2be4cc3c45896120e540868edcdc8a2fa99178fd0aa941f0d1c0746339e7c27bcf827f9de064f82215885992e2e364f5cc5ed4f20b9265ca4debcb2e245fadeef10643ff700a9e4ef2fea072a93dc2fd02148f33068320d355c9d2b2f8d0822604cf9e9e91627aaa3d1aef0cea61623baab1b81e6b658cb8c6529ee13102f267ab2f762e2275d15c3b609155de11842234257537ab53e20e23b83962063500d87d51028f2645d406b4e7131ebab47a4b5a6463a3a3aff02790805f58929419200f41eb5985fa033799f6f422f49123fcbfc2ef42bf03b0b58eb82f9d09617761b15a12d252ffd3ab8bc5fb193e57470f4fda3d0131cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc435200da016e8e846183082070fa4d08f54bde98024bb20d1c58bce4bdd3ee58855b96317cc5470e86e5c2eec900e05763c57e845ab72532920e552d40fb51b820f9de0c2d0f235c557646e5c84355f63b3b1329e99d904a51abb7d79742137d6abba74fc5fba233945fd15192476f9f106d611a004374045cf8c42431876a359dc094a9901adc7ce326e1a2bb3345ff3b27ab95c4555aad31ae3bd94a6ec8c489fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a162b3c97911c07cce424aa9213b3e876824c6fa0ef832ddb80de271943b18b558f310aac53ada5132d933ff99258871102dec1fff36a1ccdee2407c51e026eec1bdd53fd086f943792e3a606aa44c54c1d2da6bf04e857f5f9abc9400ccc976751cede616a2a37df9535d2f5ad07bb65f8a95809bc65d7d017fe298df321defe71300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d9ff034ecb0b248cc7f45d51b189edda921fe7d936bc61a2397305be9c7538c2b6e28067c98f426cafcf7a8c9d18e4f78ac6eb613653bb32c7986300317a26ecf48a811b12541543885d0da26d6661f67929290ccbbfbbca31a98f2b743841c2c4bb519aee22a88498f9d951f2df7dbea22c38acde7791d308f03c57922dd7f81c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8d485c06f3f596462810a5adc0419175382660bb7630d293dce3e5eb117ad7ffa41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7ebd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d8834db34b67e1ac73a5e3f996fefe6d8398c2f536c4c020a0e4353e5da43e312a003b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530b24decbdede6094a9b2f92d5b7904bca2a1633c4133163c302d59045fd9d1d1b6adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f367e3834ca4f2af9a26fb57ab4c8f7280a40ef4974ce11ac06fc5458b30226115e341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb1349ccf058c9a595b93acfef65671a49cf28ddc3e0df45d0ed1a3eed5411ea4f62e8d1fa46dcd808b541280a826e5b993844f5933c6ad977ccaafb380135e3a0b90fac44cf91a0e883dc00a6dae3cdf390ddcd1ec80b28afe8f3649941262e58363e69727c7b39211f57a5ac6e6c7970106b5e3a8b895be2259c42d379bebd0c3bbf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c0709da3abec56662f61c0ca6c7b43275482a43e002814d46253fc3c03acfa28210244e53e9d1ad6728cba92a0204ea1db9f485698a31047e4b21693c4d1d9ab51c90be23c91a81fdf7e1e84241b9ab4e37e16f8d7517bbaa4071d7571568696ddb6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5320075180d4e4ae88e1dbf176caebe248f2941ee4746cc9826e8c81d361af1b3aade9a1bf62c9aad5daa2324482666806f795dee58492cbe55942de1f904aa76cbabbd4a124e260f3099eb56b3564714795fc78b66881ec59420e4c67d2ae53107f265668fbe04eea95ef7e06c1f91e547c45d66cc3cb57c3b7099d7b70387dd29246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756fbe967d888816b1c1d859ba02478cbea1a684e1f2180debef0c33d27f828f48f1dc8d799bb339bc2ec4204a7424c07510d17246f3046ea15e857c55e7dc7647b2b8039fe63a6bf20273d5cef4088bfbe75e6a9f76e1c0de785d55af12267251f9ac096e0bab22ddeae7a03123ae6b3966029225ea729efc7251f2928ec55fe3218f5a895131d4cf99f0a7e84d829dfc390c31b6b7c48bfeef6755348255686a44ee5ccf5cc70a93f4598f6e65820f3cf288de3e89f6cdeb70dbf782ce8bc6a30523429cca275cb2ee9be8b3931313d5e91fbdb1f17aaf2ece3b22a422f06cfb16f4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7cdd2eadb723443b7f71dbe728c89ed97cfbf61bf3976d2eb729bb45ace9345a837e1526ab396e215d6d9d9ef5623adca15a822bf520ff9fd03cfe61c25fff66cd58fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aedfeff769b992158e0da652b33480245f55a273255f82effb8efd9c496373eb2d43cf39fe124e295c3568ddac6a171f4ee56834e080d51bdd6b8efd5c92e88d4cf811827c21571f00132d4d01496ac988419eb7b631e2490dff309f488a0465928767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279ac137d00e7efd8bf775c425650482314c03f5e63b973332b89b07aba74e0b7deae008bf0ae5808521f3e26990af104460f01ac9d61c99517d093e0e32bb5e7df3aaf6870b40899c2576e5d18258ca629a9ec385089b65208fd635ffe65a40b8e9cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23f5a503fab6a0a58be086ffcaf3243a468292a0ea2a7f7aac0b958dd6c5c01cf793ac0e8b09578b9b9ff099bec6ed944540471eb3b7d681c9ad8c03bbb6a7a034b0960d7265136b87ed4715e121937726e43f12efd9c3c4fb85121865970d1ba6f675bc9f21fbd601ccccd3a8c183b1f25d6a5b855668f6ae079679dd98ba127a8cd4f298c332aed6f7caf3e7ad77c764b662e8f48b85ded3337d73d9e903ee6e2db9567f494713b222a11959c9f2c7eef80ad91495496e54c740adb5572addb4b31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe4959c417f026265952b23499e70a3cbe82f2f45d3f95d07131926f500b30f2f20bd77bae4646ecca3b141d949b6c87aca7427095152d6862e5e851e4249791c1b2d0ef735b9740b388cb868082446883c256f3f95a324d90b71a4f1bf02abb96a62115985eb44a35a7bcff4e2e4d2312be8fb148ea7a447863f72e6be03ecead70d9d7e7115d8129c2bd102d03849a0e72221209175bd59f8a7a1f7eae4ffb9c20532b1c6a12e709c3a91f39469fe094829e5f6f9ba912dc2a4800b76099cab92cb9f63bb13e0bcbe7ede1ed64350d706b5462193efc79beeaea9f2f750679290cf4316f8a60aed05b180391b5567ab5122f7b60abbb46e3d888546c3c4b8d51c1a244fc46a327a43b9eaa7450129022861a62de031cfb0a206a96123ed6fc74193369d42cd5e6ab99298edf2753afa9e2e0290f29d01d939850efce81fca0a5d938e8d2de38349c7ed04c956388c75fbff559323e7632aa16d36e3ee3ac7ce8d8c9251dd1dff6d1ec647b65b9d2211ee5eea60a78245e2fde57b97995cdce4fc1c29ee85a9ba9758b08b4daba4a0feb04cbbe2e885216277fc722a7e97200cdfd18cd53c7d7dbf1f57a45ff90b560acd8df775c8c27fb80fc696cea5066d75aa214ae7322771e3aa133a8f20ecf3855683ffd4c175fa6c8d050ba7d0e53fdc293659b3672256d6ad059881b93313f25eababd8678ac01809796886584badadbf31a101c48d44a77f5f0cc20c4b0544ac45e777fd667365efaf8a7f0cc5d24b8cc3b9be922d3f59fa23eff3c0703387ce63005349fd441672f8700cabd759c5331e04c1606e6b3da5992b99789aaeaf7b37587ae24e4022edd510c32906ab3a3e6e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd300cbd9bc3119bcbf652985250770b5720573a7eddf02edbfa912832b9f4a1c08a59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6aea83f62eae539ed5d210cb8638ae9ace96dc7f7c48d4e2453717c90871a095ce23c1f642bb0eb668fec7f94d0df791f834fabe5af115885c8f5e19b338cda8f667aefc13dbe76a25fa548a306cbb6e1ba87b9562ce34c4a6b6363f56299aac29e4098c0ebeb381ab8a8449c763505eed48eeb7dc82e30b248608d7db51e83c3b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0e612cd5cf78af120995731eefd6ad38b3d30110ba1c5032edf7a571456e4e9bb87f7260ab56c09b83c142ed355fdd3e22753ede3658322ff9733bc07b839849c4b59ac4dda5673e772a455400dfa4b485a9bab2aa0d62a69e640735b0ae1a003d8aea6249cea42f0972614218807947ec109482c6de796a17ad988d8150acba3ad4eb5dfc1913ed495ad448724fc01ff14d994cfb90f7420dc8a96359570d9991d0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799d2561de9584a12e4744b32578a21115c52c2ca0a4a2bc5e542f298613d1808e085756e93bd8efeec8a342615a2c37a2a9b5cee055ab2e5e3617e937e5e7a1b9805e44940cf8964fd2aa0308fbd0b24bcbb14acefd9618d365120dee8926dc050d472ee57f18f4fc1b911b6cff5ddc7c977037481d815a91d6ec472ea5c2c7004553b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef10081e176e88f4229d9d96b47cd353bc0227ddf5904ada0cd5e1c622be74686268955bcec2f8dafc749d3efd6deac121b288d4327beaebc240e99809c0581ca57472e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d23ba0684f083d73287e6c9a0fabafe60a05ccb04f454c38ebed44f1cfb769123319c24d654df533d8a804eefb25140a18c75d7e0f3aebe6f745b9cd5d0d5e973a8e91c11dd1f2a90f5ae2772c6bc0cb09f32d8a2bc76ebca9d9cb7e99f29256481e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437b762a1b11ada61c82b9fb8867f43d8773c2dfe7e2a5de1951ff9158b48a87a86864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac7de1e1e7978bd23a8658e46daf92090d11e321026fd6d0c61c77956d06b21238c60cbbe14267fa6b9bee45c04481c0a8e18d58727328ed621eb3c3bdcd11dfe24c8867426a94b15c02e218adb5e042fd3351dc6700ed7283e89818cf531f5fa5b55a00c0038026f16cf0f20fe88f319406bcc8f7ce53497d8d119850ff53e22a5d00dbc72245bf3ccea454b84328f2a84ebec14051a231f25de8bd3cea9496418656c2e3fb196be46d82c1d98fd9b76e71973c4cd921b249e95dddba063e8e87db4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b5988c47d8d1979f2c0e11aca3ad52f07d8da574db821a5a2b17bf64c5495991015335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aec5d29b12dc68b4849479e54cecd5bee4834e95eb6c5474a62eeca16671cd20bb82982aaa4cc01c7155bc7c25cc610fed5aba3dea6bf862b142baa432d8ec1d588f2b7dd4a2bcbcef92a55a333a37e12aae2c35f637d00d600728a348fbefc7daffed6b71c1368444af0f6636d4628723228432fdff4a2ec8321340c95b5de7751f9b5eeac8aad55e3a1154625bc1dd00182d7c9a50b5af975a0fde4bbd8cc6824f0ea9ea7ac51688565a23ccd42127df2ca48835a09726daaf3863eebf8709a84a4151393b123fa00c4ba29bdb837a3e774e37d8c5f44f7d6d68818c091f42bf3ccef8a014c79d1ba73d20be09884a974620d3226d048861c507a74d5c48b7e0dab972313cdc20f50c065605752fa849c4d50d8921b249e8e64af4dd98f1a7d4a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884cc733fc04fb9588ee8a380bbe5d2f686619d3eb011bf1182c8694c4de9a42b34ddde81769c7209f4971087018f3a5496dad96de20aec54a9521392b8fd947001a9764efaafa3a67c4013b719f8bc3be3329a2d2dc25d447e36581d4622ba8043612f21499dda0c4895128b8ab485e361f2e5222c93f756d58bde0161d01be9ecef55b3c77ec7230804422b063184e2ed630b2e1932ab00fbe6232f8e9e7b886a12a82171f3d4508b7b33d48f1a253f6a76b46622913e6790789e8e3b95a8ffcbf36dabc4fdf26834ebe82f128fa2fcae99b3559e24a635b0ba3d26c91af6519cd24eec2c3d71570af4bb97e1b2830be7b4c40f9516a562f7ea575656b21cb183c28be64ad90b5d62b1dbad620e6dbda2443277d9474dd1420142cd3a9ce63801361c9167ae7947fd5223f0ce12b32557daf23afe9f42d5460a539321995b0b41c3815ea98a1d99c5c1bb3957d05dfe733e6a86fcc69126f0d90b30311bdf5a2783e0cc76eae25d977514052315d3769fff9acae4750e5ddda027a48fefa750b21e98235285fbb19511ff5584453a57fa1d5201c158298c6568da01bbfbf0ba33426ebd84880a53c51bdc1b6365680ddf1ddfc471268755c92eda39a20a40fcc902b61168bda14afedf4a56f7688ddc29eff393ceb42001b0d21461e12600035e789178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305cb3fbfd5b345fc46851b575623693cc4b47845a9b1c6478680344bb977011d91c3b2332cfcf17c188ba9b8bd7056074165945f25504ae7ca4e6d73c141a1ee79ffef4a6ea0b4fe6a0812fb6f8212eb98d289be8531e3acb9832dd1cc4151202ac9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7aa22453500e6c7cd0f81753baf022cd8a71d988b5c0cecd866fa78544ea74702fb5d21a0f0a3eb00b7aaf899b5c8b2a64720328b7ee5c8c0821a5c1054e86f0c46c47e96077cb8d60c611cd3f45c1bc5c1ca371f27033c9dbbac8ac3ac2b615def0eba28d9c3c693b2515e2cf5622fde803f27c426678095c426676dbf4b2e6d1c8997dccba48fb6fa9e99750d79204b2207ec81cff7507fe88fe5a0b5f120bf4a054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa4bd3fd230b52d4487ae50921975ad0a492576cce626f7f3443eb043b0945188ee22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134f1cf2bfed73612e713277d674c576517b10a5b22dff789fc943fbb19589565afd411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038cc3671f3e51c4801efea8f7512657aa3993b8ec3fd3b335245c3bfc7f928e3462b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e29b7e655a638e3d15d6b830ae53abe612bbbc2bc2097f975e3f33659dc5560bbb7e37f3e8edc29dd573cbf1a94f6bac086afa27c895f1d19cae1de5f16d45a980c060787b4f54e39fa326d5b8ad67bf4126e5008ea89ecaf0da7552dd65dbcaa879313ce09eb022049a2ba91f946ebe358d9ff2d86ce75bbb22c08b7917941189a6465851a2fb38184dfae0510cdd87b9a980f163b0505f8a4304826122cffd57c22f4c90f9a16e39e01c5cd6e02bc17491ec4b3861a09a10384bded54ec4cb236105d189afd4be12f1c24a0f185a2f6ae9a75effcaf8c05c3db3b795696819312035db18367aa27703daa7ece0779a2e2e77aadd623d635b816327ee8d7bb9cb98e5675d6a56101e869ff337f3cc43f60472edcae47653977946ab4508758d5385a3b415aff2e154be1db05c154e8583dad140bd9c7bbb44f60ec7bb832820edffdabaab7fecb78cbceaab67f3b33cb43fc3c78cfbfa1bed4dac69d401a7e8ca5dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c389333d84419a6e05a6e2685714c74c93acdf3eea64053df4c5f997cfcde2996e4fd037485756622f859b6682381b61663b6ec3df90763d6e7922f2b2c64f55b6730690079b76e1fe84bfdeb1098bed40c54407bca263af7624a02be50ce54b8fc7fcd903604a4382c8913ef9c5e1779a2475248b09781a3b52e743bc066f5a6ff7a3b6e0d4d8125fc029356d9793d8dedd561543e40f3a034e65ea227f46d365f8d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67d62bbaa148f8852b8407e4758321836ee33492528f31dce8277c4db3551821b97bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097da990a8b90617f42a212d3e41538c893d3d6e7e38a62c41338e06744aaaf344b341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227ad26e753cd4c0b785cb68bff70e4ecdb6f65b550a250fe898761b55fb4c32936f68acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f06ce508fac7ae6e1c65d9e7fe892c158bf5cf8de312a7b34bbf8d25d5ee15c5038fecd305ac43342d541b346fc7c18a383cb57d9a2fc9d90b6d9a2da2e8294285304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa75711225ccfdece1711beeb60c6117db3d2893c7a2232975fcd99b8d331c6c4a6df3d3c0ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaaedb50ff862624ddbd582e53bdf35b42cd92b048aef4c1538a503da154d062db9d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533d93684cd1010f90b67105f2092a28ae086e021b454d5168a53fe088b686372a11e669713fd35519cb7f94d3fa6bcc269105e485b15a93dcae28b877e7522c61c1e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122d6626af6236394bd7b286db78dc1067ad9bc32c4b1820ff17ed77fca84eeaca0cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f6e04fc394d6036110388e60826bea90994dc5837bd647a399792b3a53a4e6b95f65cba366b77046c1cb8883919cf132f9a9354735d7ce9d265411618707fff8f4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d8dbe6e2fb7068e5d3992262cbfb9423157aa489e38d1b57ff6df4b81ead0c46e4906f4eeded10961dbbcdf92c55a28443fe8f06e1c6ce5c24bc7760303fea23b167bec6788078650e0327650f3f61bc549870084bc6769fe1b2da32f9319ef500e441f33227a9879ab388b631a3ef4b2b1bb1920ff1eab74c3ff0eef849b7ff9e43469a8beddcc54da218d98f15da40958fc9076a64504ecaf0e275dc366f125148801dc1fa219241ad70190d950effde752829551ce82156f049b657e9181ef194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e980b2a1b262e9e0d4436aa3436ec968236dc084f762b7a60d587cfe54886997018be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b5f74d0af147f75e8e5a898f958b43fc90c27b0e30ceadf2c39265de7ce267e6bf1d0b16c6dbfea41c73769d5d572c890992364db63730e784b5571b44503e48f9d3a8492c895d82bf9ae6b96925b74a11262bd24df9994c34e1ab7a69e23c904445dde0d626f8f0eb1af1fbb058ea83468d965ddf01fa4714ff8ef0320400575d13a523a40e9bd7a7865a34baabf5177e577ee2ce3130110f9010ad428f5e59180bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab70ab57dae95dd72afc52008b90c0453994bd215d22af59bd0d7bf9bb4fe5efb3a8d078d3cee01f788b35c8e3384aa0f185b67e46046e9e72540ee36c2929d8082b2d3ceb25478b32fbfc452a76e6c8c11132aa973f9dd3b057f5ade11e5977b019ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c2bb0a5a184a5b0c0c13ddac90473081365f29bec1ce6f605f0dbd39a4e5e808408cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea489b8e88d5b05fc0730b4e55ca04f74ed2f6995612f6ede93898ebfe631f60956cc7ecbeca730fdc9c92430270abd853660331033ba8048c2821122722d960dbb0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982ca46841c4b9529ced9a4a5e4a8e5473eb0a94c366f8a451b5fc9e2ea94b7232c9f580aafb20a59fd07bd0bc4cf0ee0223b2593871eb208c551bbb99996447170df06bdb4df4e636ab5ea45e16582dc2dae92da5061b31f11346dc5652d8763a3af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e05c621cfed04f6d3f3659f352fc7320e8cd5065193964f62d6670125e3fc3051052de4e78fd795723cd0a8c17c5981a8bcb703ce411b630a814f6560add5c468755bb38310483ee448041462a41e7549368cb25fbcf13d65a08565ebfd0734d2d0af73f41053b6a74cf284cbdb1aa998eb7f6ac4dc2278c835b16344d2251ecbfa7289045e6e287d7fa198286718f0823ded12d761b6e315ae616e5971f61ca7333c51eb45a881f0147f7ab8be029201d8b0b891de7df378091c5ba89b8fecc31a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef51901d3dc78eb04f667606ec16d7ac8d7df1fd6f5380247e4f92fa346f8353be2f7d79f9f270b76762b29cc5e33b753eb2d6ba213e56f1df97f813b0721c276cdfd6a09ead44757e61b8d83eac9b331c05983a53befaf8176b5f8c12117e09660e3d5535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac339e856b6a43e2b70ba3735147abbdf7359db542072d8a1a59377c63737d0630f527c96d25882a3728c2d216a2549fac549a8fef9ebc1bae09c1ad3321aa099a20e3cf9c423bd625389618a6559499ce0991c25be225eb782cabcf0c8038e49920158c860f9370d6d5089f165f9894acf01abd329de688435f4e6ebd80f4a6dac456ffed5bd3905eed60ca9e78dbf031f38d69e3f758d83e5bf12bae5e0f5b90eaab33869fdd9419c7ea7fb05c4a029a3dcd3038e9e9a0921600cba688fd6315aeee26410da51cfe69f4beb070824ec7595cba4c65bc8f2cd6b7a2e32003fff0cb51ea1c64d74d633996112c30f469336a999d10e6c3e6eab91f07af93ff1651c3deb59fd391962e1ee73ae3181edf9ddda09aad9d7184f7056c08fe401837dc5288d977d4e08892355428166f9ae8bd824b9a212ee08d5eeb467e6649fc1eb488e8d3a03176fec63ba5aeca230b4ad885408c4fd703db0c39186f2d1fe6321feb48d6b3d5a0bc401f67c00be65367f77b92d86360ede08294e3765c07b571aa1fa62a4cd208edf84bccfb2046e4b6e0693a85d6a54542b8ef5308438f45cf156724bcd7b381b891dd45a70773859dccba008bb618ade120e397ddadfa7274f90591c6f0082179aba59825597e5e319481605a3f3e5395edd1e9e5bcfa44885210d3ed07844d9fbb309250759afc6bc6bc3b5f84ef7e2a6fc5168b418e470992e188d88b484d05139b0d35eb51e1cbcad1ea7cce635e188d633de31b3caab8fe7828d7dfcccee3127eed0daa7378bc6180e7b21fa7c4855aa68fd699e51c31207617c7b94734b5a5d80b210523070bffe8ba224cbcb56da26d98735e25e8a31b467cbe96671499d67f05c650bf7168184bbb37fd0e60591c80276938e6336390216b52540d6442ec66f1f8d21f12615d157981d788eafc69e4a14fbde3c5960c89ab6e7e603687be8f1963a1c29be952d98af03d410fe11b60cd3e6e9ecee0ca293b8d0b75da1aed98b944d2e3086fdf41ed9312631bf783d54c573f400872ce77ed850b05cb7fcf539b06c8f0650e0fc2df94371b4c9242198e9321a3a374d0acfb2e9bbf17c6deeb6d40e3345da02126a373fa3c40505f90d774efd96d4ccbc8472b618a9c634e5ecbfee423612332cf88f59d141f6b4e517bc0c6ad0500b1cb2bda909cd65c73e4d417ed7804b3e1901b12bdae5c48d99d33b153eb4b42cf43bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d3922fea81a62dd4819cde7828ee071bcaef4dcdf0f39036b44f8e76a9cec56eeb52300aec2a8a182cab28b137a5d57559ced4fcf99aaa3cc1ba302bcad9ebcadc74f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f604632460ca6578edf49db76c77c1fd2282be71381118b8927d91f918b067aedf32a261e9990fa62481dc4bcbbba5163e5dcd431c6403721095a2707ad66f44b2033c0a85c2bd3a94cacaef652940622cf4cff020c2ca0bc81ea6643a3f72fc45a0b00ab1247fcef775c3a5da9c61b536b0c1c7dfe77b889788b85e3698614a3f7b609fd2e107adf7a84fd839c3b54da515efab42271980b15a3233c3906c132c2c06dad6579229989c7d3b1b45ae87af1ac1bf5a61696df13e267a8cf61b1b87298dd4a9e54578e7eac5e17780728fbeb78267661559c5a9c8f4fa961f9855980e6a59fb3270dcb91e1fe6fed414733f1c0e2f95d0bb81b4120047fe62f338838de25b8036991e442e630c9bf6f13cabf5756c794ed4ba7604839da73fe4cbb5ff841c03b0c58b0c24806314ad2e46f61505d687dbc54dab39905d4442875cd2926a97f0d2a4fab7891d25256753f5052c532c0cc835a29b4b40867164cb850062f664be3f1fcb4c9e183459d89f4e0a08e3da00b3ffe4f70e57a61a8f746098e754db8d6ddc12ed8311e8657c2632211c23d686a81a224dc4fd40d0a08850da3be3db01bc1bb3a3c7b7d622f311117eebf590519a526dd0e2700d8afcd3795b44c7ad60680886055429fd7fc335ded178204fd5b75445c69909f601b6ce8a0bc73dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da501523a134ee7b67ede3576cacf7aab5c3cd4757ed6549697cbdbf58f8d0c29922eb3d99332be75e721889d3523a56f76b0b532094489a2fa727fb05d6bf899e9cabc2f57ecae7c53d0c10eb8da4bb26b8f6a9bd79ba5de46bc6bc50ab073d01307919ff0c4c6fc818ca17cf5e46f269cff051a311a8b9e1218f9d7202de400dcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a25dcd718f1fc9d310339cc7a57d42a98ea30d9521b3eaee49b2cc01f4454462564077c2305f82887feff07badda7cffec3e3952bba0fd6e841d8f84cf02f8269db861c998883d37f802323325abe58aa700613b53fdc9a2bd351b8e020cbd104b56da8b99ac98ee86d7798d3748300ddae42d656262879bc6c64984c355f8233672e6adf4fc13dde3cf603aa89aa3e6762fed0d9f5dd080c4bbdb80cc9dbc85fba7d42346ae805f6353233502a8e8cba23e219a68d3eaf68b148c623ab7e723eeb5f70dae9e837016b5b8057f8c7620f68079eebc2e44c36b369c447bf304a9eda58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786551e12022df752b8aa3a7b79b12cf9408d1e28997b18753521c4ae7abb743fc9e9835a9fd358ecb088390abd5717dc92f14a41a74f59aba235805f0e1a0ecefcc8cb3fda74f512809d22e5eda5a838af27f59e8ca7200882ebc44ee1c2b8575f8f39e6f29555cc3fc86a90e013e8c820993baa51a88a0907acf6427a1c7284bdeedcdf81cd94652d1ebfbc205c3c388dacd3ef13f1710df122e3551915dc35a14c3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c1f80266e4964fb22344510bdd6834fd66d86c6dc1a17aa59ec38b94a19f51889742b1564c64feeee34da28ef009d0e617bd97128fddba5eea8259846934c59603230718793bf33d8277f20b6ccd67308555d2cb48c102a67c0511e52644e6a59b983049739e38175a291e5626372b145221b26ea34afdc7aab2e1e51525987f7e3fd80e2d908291b15c51d78b1cb0c5cc56addd94b0c1b6ad1735292535f9b048b4173e2038887ece6b2f265c469bfdf5971a99071fc21133a809bab6f1f6cd39bfd74bd9dee203cdb3690dcb2ef0c27bc74e90e4d6cc324e20a4337776700abd200b7dc1d64e126a37c5686a3af7ddb392be218f2f34ef80676cdcd98d5c520d2aad6b8aa14bf5fbb09f25d7903c741cc506e3e5dfa31a3145d9e1ef6ca8a86b0b8c412361efb4c0e1753fe407790528b44d25825353d060e3caea7c2424af934f5d1a8b66f51658f98a09d7bed50047385c56f798f3880cdc2f9bfed0b974f7316fd108ccb2140f6510eb87ad8bf4824b110c955715166634a705eb01a7feaf6599e765f3ad6e7f91321928312f2433b07eab6341fded6b5bd2ecc345636a024c3d54a34157bbd6a0180c7aac8f5b74dd8734120983b4331d6c8fe8c99e84b1624b1b50044a8b06ce8a9b7f43d31905cea947c44fa617b5bf056ab61dcda8adb8f26cfdcd31114e50c6588d53256f503f1c88399e2cd0f9a42909abb33cf5985d0bc29e72f7c5e6d084df66aafffadda7ce43a3053e07e327dc0fc144861b83b2daf6e30cf8289bf1e118c1a4b7967792b931679b903a870c1e67b3fe1406ea3738ac4227c938ddffbf904daf505b966238760b2fa1f8c303bee533a613d2b9bfb7568f8ffb1273cf91a4a1741ed8ccbc9ecae594e5b48323f14d02b4b786e2df5c42b3e0b5e122b38da9255590fe252139628cefcb089e48af552dc67440553c3ef11f7533f8ada1c15a6851846d67f13838fe2c8832248aed9adad06d1319f49e46799e08d46c910677333c6694cb05701edb11f1a01b96f1368cc5adca02af66aea06586d91ca7a8e6bc8fc85fa9801f506917e33654f01c9af4d65f59c827a64cbf5790da792bb271b936b5b5a3c730a1264942b98f8cfd7e896a05cc715b9d0c9208d8f4fadce49be46dfe10f469a0ff3bef2dbddd818fc30445c222da6cb362e1889ff7bb03c180f04a0000cddb38bc62c60616b55decfb7a556e02a43ab00faee198d371b08c0445f76aa2b2a1ed3166f15783da38f61d5500961f764faf21d54c8823e9bae4363a17eb7ecaff434d9770214326406194d704c48fa78cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eeaae85aa107e5fb0fa7c059a52514bb2dc525bb8a0f5cb44766f8ab8c695a29bcf243716087b34adbdbd6670157dcfb55078398c2dd94ff71e36a06638ac0115a347c494ce1f03f970cfa600e41c86a9deea1c27285a6ebce8a0bc51cf8538234bfcb63e3e298cea7d1ebbdd12d462f2920aa7fcf258282389d82774b1d1e45ddf8a96995e1dc55bae19466c2c6b5101405652569d54f070d29429777c1f377bf6261d7105d2a91b95224e9dd8f7fe42ac1e320eeef0909d6a36936566436a33882cfdb2f775d2cb2329a1cd310bc50ab3a8e6eef449f33018363697586eace157cc00f55cd3fe1d47c6562d2fc5be09991506a4412604df331fe5479baa244053046d0aabfb3d5824b85eab5c29ae269b20c3a5b4d0a1b0bf0c11c4038d7adeaf99ca5118a21a0f094c765c73e7b2e82ef4cbfc766e69d6a06234017a6aa6c605679fe659a211830c5dcf97e9928655fa4c3d3abe7023b1f49849abe822c253ae128c503ccda6490b5966bdb302dcfe0f2b17119039f80ae48f98db12b547f37103a49e92ed0e50973e9534d563bb22fca41c5db2f2349969d2fb3da4199f410ddf70437fecabdfcb44447424840360dcef06537eac7d43288802437de31bea1241225ca3999d1dcd08f9b844872ecdad0a610dd09d89d3342d542514fe2997f8538ae6901e0d949f5a66ab3e480abf8e685ad81e29d09b6d177008ad2f6cf4f161e379dca7e4a94cc96fa3d99cea68d750193fa5ccb0d3f966778b9e3ce4dfdacd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2c61ee1477129179a929df8004debde7bad25e12b1519cf2a9fbe6a70046247494de29c0419499529c2fd62dd0e56eaaaed1d2d25106de12747f740c204af470a947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259622c65b540baee9a72b95abe23f228d9b7135e6e161d4189191919761a1c85cf17d256e49e78570d47094a2a56042048e42a853ed4d744328b201c1297766c5488fd0f7ffe1ff8612db68bf115b69a016c3c86992359c0eb21ca1bb4a201f2fccff2a925b819f8a550778c0daccef8f04e1b3be1c0f51e9c7385836dc6814c4fa7e18cebba9ce8b60d6defb27a798e574c86d0eb104d796a08d8fd6dccc8f8273dfbe9a2c960c1192e878b40bc3b0dc76e35e8af9639284d9a3f14bab9d5d01fa5f4f501be2348292ab0776f1ff7c24dfc974989b39e78bc99c23bfc1812fa97be453c4f199a097b2c3b0b5c42a17a3fd300a3c4dda572544473e93fe2a7583425cf8828b03b35e0fbfab0708367a4d5468f64d984f83aff0f097fbc66e84cd1eb4f9a23e1cd65510bb204a65afb6bc1de3c720e6ec5a961f939618f00f5aa3002ed42f38c43bdbce27aaaf0ea2049561850c166be68aa1dce773991a62e8666028060ae6f6c1a23659a7a68ee59b76dff85d412cc1083971ab0e3e701bee25fce205169f93ca759ede288c149c2dfabeb6f76d0355b8190cc120fcbc9cbbefa7aa83ad06386992a62f0f9a3fdddcfb690e983f0fe975445839404913429103957ef47e77ed817d895ac926ed59f6bde3de00834e767c39188cc071444183d37ac3e8fcab44dfe8ff43db0556e15c12d12891a128e7ead38e8b515f52ac8bef36dd76ac1ca20b56ba91a72bb5b86a35900b1e9d33d01065e0ea74139ee724acfab87fe0fc75e67746e7a4a0b9a3a89a94dc7671ff51b76db7202855fe05ff9f5f27a36fee1b94807caa9efce269bb3a260c31f6aa50e66db10a9145392653972ef7f30541ecbed0886574198decd629f8673bd85d85c8b48c146a5a692c73af332cf06a0535bc7684a18e7b20cdcf535ce55100836ea1596c7abe9da43faf9d00ec3c15545698951131dd05b02a2f5d665b5fc20b222a6f89d5f9b998174fe329d76f22c99fb322c6aa822af60bf12e381bd2cb8d229523f8f109310b583e4e3040d1bf5b73d41cb08284c8e0f514db59e9f53ebed8af04320c3f0627fede3559e697ccd3e5155cf61b19ac80ab7156d892146cf1fff469fc8f5e0b3c0a86bc919068ff86dce7db04f4f28f1e041efdd4cd08ad90e5d4fc00f6f0628f60e16e25c8d4b7944b26233b128adfc0507aa7495dfa455cc3b37da4e3e374b40bd7338d3b8841fe917675e1571aae8a6b43ec3ed0d48c7b134dfa2d6f409684ba978f795bdf25fd91e3560bf9d88a7c61bda4a325689c14b74c0705e0dc185856fb2e382cc3f1f57f8e83017a8fac27df15993b5e23e2e8e6204aa2a8291517c677652e214726542a6b01a637e8761e1a4a7628af6382524f3059c3c137436237df93d1c6d5c21532ae8c6271299c4ebdd1f456f6b055e675d27dd20de580038db01f5b523137cf0c4c87ce37881db6e1a7c58b9e81abe0139005b90518a45c31c7d21c6b7338b1631914623bff2d8328738698fa65125f1f86004c9ef22c649463e5903a9c2da4d354e0304b6776c0f9063ea23404f91722c3c4886f0b02d1db01aad00db608670126e9bb56e6b23ce89ef30109d34f1e925604992f8c28480e77edd4bf07c1eb235f09ac4f45b894a06b7cf7f9173e2e8a8f2ba45f197d6a4e7c943d1fbf7a3fdb955212b89a38f09b0ad2916a66d53ca92ade5b09c988c18f5826bf840851b89697ec70f5a8285ebb18b985a31aed3d97848a14b1725c8fdd90372fae006cdfd17fa11792444523a07f4d538c8f52f9995a6c5b6c1ce036ce3416d4d489f1c34aa0d9743b2b4781895c0b85b24c8a59741d16211aed6405904c91de29f62d07e3ba0d7493496c6d50ab2100f23325911ff24c4dd04ac67ae0b1c42992bcf727ffca9ae0215bab280da9a26008758c2b5f79879db8bbcdeefe10cf2ae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41a1f7d9a9421c45e1ddae0ac4b33fe5ff363db19143048757cc0e87132a9e96c98c03e86193b643fef44654e4bf9cfcc94ca20a31f66d179964c1706a78b453b5c080b70902a846d4562d7aa904cf9f2e7e0a0bc865f7e89731bf7f0683257b45d05b1369344183c9a5c3d7d3c21da98e705db0abb3c29e9a9bbd0cc78c926ae1c4a5d16e75c8fe758cab1cc87b75c4d3faacd838f80841ae8078212f649377afae91f26bcd4c9e66abd0e9936bbd2f10d79e0196806e868ea0ac7959a69315006e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b2a7e08ccec3983b0561edce3ef95a36ebe07a7dda548a05ef388ebca1054b3d453cdd557cbfbfbf06fbc2f77eb3d32fd2daf7d493d27ae855883453195b5d6aea90098e56c5a87780d13b7c47c98bdff26f716f95972d8aa8c0135ede16850bcf9764f245f8290851abebaa89756ee16e871dd66176a581622a4432182a55eb1977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfe33b428c3b5489a7863dd751675b0ff8b0ec09edfb4c054e349c037392c6c7fc261514ac4056a9b8cce8303ecf8cf2f4d0481d007915c18688171dcffd9da0b9671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4e4907d68fad9827c280660ae56f9c52b881c245ad89c71293d374c1dcf1654e72aaf6b4322aef74bfe5e617d43df3708e45724c05ef423ae22b9a892903a13b1eb66ead7e720bf811b2ed2f53e231578bfe4efa69ae42c2546280aeb3353fc2bd9d6c97e8d94df029c082e9797dedaafd4ee657cf3ee5ae57e388edf7e0e3f69c0cdce472999ebd2162c690e5e54dea50853ee5f5db93fd1afc5324ffaaa1a3f7675d9910e6a470d74365ae1c03b6adaf6950ad0a1a983c407e52ef8b91610624e298425d4ea17bb19c936e2f230009723bee7cc0cf9421adcb96b8c85ead10bc4e0030cdaebf68c85dd81d8e643d59cf37808bb87418e31db043c9b48ff720c7bcb1c483e9d509ce26b5ab864b2a71d56491958873bb1a793bd9dc0ee226e382ae1e0dc7cfce6606ad99b69497ae913a38cf41f99d7d92bf128a8982a8553de4236b7a9fa17be39be910b1561adbdc8a03a429c98fe608f78ac3ba3911e2d64f67dfa1a0300ee51b4b44bb9a52faaaf8c53e911f60140da6725d208fca88a8325b712699bff1f74393a5539dfda5d1960b2030e842af6c6b2822d1b1a4bed53f495a8647adb02f11ca810d3900cf098d379e61e1f74efe69dffc0d347704f1bd76b0230d8a0fe857b3184212c082c78b641b78969811c9e55b5b2d2daf4af4fb0bef2d0fc74dd0604dfe2d4af63e959138951ccd97d5480d74683cfb537ddf2a9643766a3f5b126c98b340d7e49db9fc6b7be682e4d5705b7bbbc7467a4bf87786dce60b1cc8d56da45351fabcfc1875f7a82d8586bf81542345ea69c54fe255006a0c76040c8a8f08f36af80cc6cc1df48bd8fdb43f6c6097c2f75d5be017a53b55c1d0b571c162f7c50517681994745bc4cfb16aa4094d69879ad72e240778c0cb1b8cfeabd1a6f61062d61b91f324c84dde48ac0690341363516d5fb12779b3372e1ea44617ef0b97678f685e4247e20891f63ff084dcf4936a5d512736dfc5b2a17bc0925c8d93b769259cc029273ca82e28a9d78af9968d43170e685137fa2e86fd68db82e9becc7b4a8aa5b6aee337cb6c6372a092bcb4ecebc89fb43f13b05d0a6c0301b79dde0298de65672b428f8e95210ebb5f197e4b90a872103dd87b70e4f6e50906a8d6337681360401abfea5c008a51f52b8e26e57861d872257a20d21e9391738df3940525c28b8659aad61480c8e6baf7338bdc377110d731952af5278b601083c43753064f6b483274bd163fe2e900d6a29f509ef5fb7bccab6d8510c1d6b3801f2c30d5dc41f3c61f3823b0f0ec4ee308e35267a6b9a9f3c0a6170a24b019feea9fd8349de589526c3c10f5a162e10bbe671395f7f7315217b7523ab1bacc88e7d52e2b689f89fc8b2f804f0ab37d104d0385338ee12350fe4c01717e64ee2e4c382b1cc2ef26adbb2bdf34ee6b44c5bf071f0a2485c2833cdfc33f4c8d88bc23d763f74d9ffd05751ea39fdf1f41dd211e86373970077894912ee17b58ad4090154e64de0ca8a9863771a373de0a62f2670ddc88aff4de3e04c5d809d171eca668a18e8bd98f01f96909f0d0e636170e7820e2431a23dfb5ed5dae4f1115d7b5bfadea2230d9a135be72971bf3b9cf1e23e6dcd5ab69aee2187ea71a9bc93677f9b7224fd66e00e5772cfb16e7f07f36f96a48fb70a17cc6b9c6d65eaefeaf3ef7e77d13dd59e6bda193c99a68554fb53499edd56f32622b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89fc8289f2cc6b33fa4e1fb06d81435ed11ddefeef511d53aecb82583aefb9232593d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd9390b4120906645bdf96ff037c4e02db9e963b1b7207c69c69608d1ba1d6ca9b45d0e7c75e5aa53925b6ac2f021a94f43021f4106f12cd433e6d5e83549c296ad7aee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bd9970e4ab35e657ebe9aae50bb89dcb049e6b43f7770a4277b5e52d14ba150fa4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b13960f2f876ddc4266516d0cb26de3a98fde4e39a99dd58a5d5281e9c80feb743288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78473a110efd9bb5bf49ccb6a3c4e56367f3d56f36c872a7d3b85ca0b0e088cc9554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9ca915fe8de1b7dec5baa586e5d2bbce343962d108b85efafa97cb50c46332830f1be82bd6141e2d51bb3c4e7c31b121f3cf4ff1b25c3c18195d751ebde21e9f75ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5d6bf4ccb8bf8087053122072012b2e8ee23d6c7abc6e98ca52cea699652fef563bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65bc0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51425184ac8b994076689b2e37274682449770a7eb73997e08de84c3c90b94775cf411c4a8be22079a677b6c95c49250110f4808b4cb3af68be364c8e5042bdff208d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead79b5fad7a76076b3b918173acbfaf2a2b3c464cba1b5cdbf5555ee4a1652a0f754b97940c1871ac75af51cd939a493aeeac6da786105ad757ba23cffb795ad842aca33ee6a93a3465182ce5b34ad639ffb16898ae508a58ccd54277e854fba3f03c02e82d7bd0606ea60a56c44f1df2cffd2d2a5c8f6325df95ae48c8c19fde0b4b6a5427f5bfd442346175fdea0ecb4b31ea018bd77d4726cd1d667983a632b7c8bd0297022fe7e6dc078835779333f9b030099bdcdb82267f3adae29d66d3cfae61e22faa1d9666093595f43ff678b67008865610a40c80f58d1d2d4c516958e7755f4e14fdca125efc57e6b0075543055dd135b49013a99acba94bfb57e5cc34443e1c6334a3753d86371dc888a0e0723d12c78e201ed0989feaa2b23d0212de70e0dba37162dcbbf0a7c5e5f69142aaabe9858b057bb057af26a6d8d7fa847e9231d3cf84abdc6989daee86693ce6d04b2bd93bd77c7b22b18e500b54efef0fe692d4fe3901e4392957279ac85ac883d8f5d62598b4659eb1ef983a6596b587ae8b662b02f756ab782c500c648b42a320a1e43db8d66f5822668c35a18d073d28666111e7a95530dd6806725435353a7de63afa3e99e21c09ca31a2d503984ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb565d597bb342438a2eceea73e7423b848a1cea1509d8dbfcd4281bcb20f2dd2db6d208fef71f8c18341fad26ad5aa6f1c0063cd5c7f8805eb158ca16eedfbf52c3a3a88f3faad3e183ba0f4ac1ed3e94658abcee448d0e9b1cb4906989aefc7f13540f5fd81d7aedc4ed860155df080524c1de065532503eff4680a451cab8ba5e5f1874d9d9f117b08e09433ea96e8ec6477d8b3891b814cfd5ff4e194f70481bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf212cb146b3d00808aec092aba99fb1168e0dda6734bddba2ca7d039e6cb7cec594af3dbd1b04c8d0210b6f764f457f94814e4c1ca93f9dc6288ff2669d3d2aa5a3032e51746d6502c683bf0663fb233c1080fc3cb7fbcf84aabebff6d685fe94c9d288e102830d7cd4509eb706e3035239c7613dd11500d2006150011d19bb1cca0e68ae21916764b07a1ac6450152dd0f67364c9749dd07c014a1b6575ce54253a58baa036ae26901ae8b93b496ce4c0f67b824e91294118ff327af8b7d885d4b8937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d1babbc31ba6450b47ddcb2ba26f4ba83b726fbce0251c1fbcd27ee7a3cf5207d3171f8eb2a94cd28e31283333e41214600d38120397f3a03d9d6ddd94fdedc5d2244f1f556e3b15162adf19096e271bdb3d70cad94d0ca9701d22d2b1f7426e366254bec3880d207feeb77548c57ed1dfdfb69539653d33208752c1a120c06c31357a848b7f4fbefd225cbe3b94a82f5e4b46b8c4fd82e384090905c0a178de638b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef167c54e546072076195bd7d96be92f30d0192ba7baa327f4eccf94789696492991aea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b504810acebfb10cffac6c967f1c58e1bdcbdc7b4389c0464c835bc136827610070aa5883a4347d37cf1e31d5b60f667cf52d82d6c90e012b04ad77810bedb4bc059192d60e20409503867bb383e5eef653c2f3aed3dcc258e6ca14b35b72af759a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa4dcffbde346506333458b63e44ca4d280604e079f14e541cfd54c738215cda5ccca4e9c7384c9b7427809fc7d5b684a30a76afa094557cb4fab9fec8e28cc5ebec0de6730699e7497bd3784737355025920dc81c562923db171bccbd38ae481805d579f00805d0b05d78768b6c2f22ee3d0c40315bc0d8b2db6e5926dc72689bc6255c152272d61c05282091bdc6249d7bd18d9a501110bdda4aa7a409437306eb9ec290a45276ea9faef9cc05cc064c2e636ed9e6298e7846bbd913469f4f145c8ceccffc61a84a184c8b1dceb4e354facbae86de2c4e5c41faf240bb71c052e8325dd45e714962f80b89142f4b91df9204fd9d6509aa083ca144d1e083a4652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d5716efd2f95fc4c0441ef53fe9104f62af067c2968385c5b97ad5ed086a76bd64613cdd5d94976215a70bc850ad961d81f6e0a67df292abb0aad27518239193878fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef3a5cd31b8f84057145dae2be6e602ffbaa2d9256c5629960a1025c3316f3271a81da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf31d7189071da293a7f5a2e82b25e84970a6bec3b63be22d36c8a4aea9cc7d592638ee5d74a6c3fab6c4ad056f30cad42632e5484bb945901d3ba5a66be692b9386cb9f012e8237432d2054b56590c04463cc09a15c1badcfb899d2d41fcff48e0799f9b9f25de1b85cdd9be3295ff58e027cde36fba0983c504cb4d4223933f1f4feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d90aab1d835c946ac9c87a1ecfdf8305901de24f75bca7f07cdf9fb162f214f8a3feec4433db2d34d73916cb4f153eb90aa9ebc3c26466b8909a103dbe2bba73c243e32a16a31df759fc26e67a5f48a09ac9ace9b15bde4039025843bbaeef01bf0a30f12f81c970848355c096d0031df7236c5b37f68cbbeaf06037185235c89e326fee32b2cdeac747fd3867821037920d2c30c35858ced7625a15c586e5fdee64bb79bd5f971da060b72cc20476041c58f2d9408426927a6f5a3a20f92b077486b80bcdbef2f4170f9dcc58d7c95e4bc644a0d9c1092f7ab435934da77f1bf2d3aa604ec8d9cb9fa89619ebde5c352668327a028afdf38ecadf78283b4499835f8a73d0f8292aee02c85866a354fb5095b600c24f2be3ddf911c954e0762de45ca06e063e6dd4255fbde0390933e88168be273ce13b208d8787cb4f6915386acbfd4c00c5be700afb34f27af623e30150eee58d618a0b159688b42e01851716b0317b203a1c824e8e313b7034829afc2c83383543c5ee2c0ec5eb39de463f2cac7a55230421f9c9dd17a98c054f185d3eb23ad615e49b68cdac568b042648f1c7d442f3511d09b1dee2f7f8b50de572be63965f7e30b13d022d12e072511415336505b3d45179e737d1fdb4c19d003b2e286ded4eeef94ce27dcbbc0ae094f79446b90de0039ba1d22e269dbdde0e9d7ca66031951b98c6203283e8069ee006e59cabd58dd808d0e15b72df8c3eb85f6505f094673ddfe92a21dcb861ab7ca3da692d9459b027a4bb3eb44d5cb5fd1f13f8c319ad6b0060e41187c47e1c958c7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2b75e0b64191389ddd828dae9d6051d39dc8fe34dfb92db7bd5419269a4ff9994ce25a4dc35fd38352941c048396c608d0867720a4c142cb91fe9fe62a2f8f383654e7769592178a8e419c8a4cca0e5fa813cd59660767dc298acd0538eaf76fd0de9f75d5039349581a4c170cd2df03dba471103cee883e69b279af1f5455f86dc78bf5af1955eff19331903f53de1ccea768d9e6f61fc33191f0609d80ab4c62b78a365867c60e7d933d2740e269b3a664bc5bd18fe5cf071bdc0ff73b17df23008ff852b511bb14a4d4abc502709e29b9c5ebfb8731d94c1a9bb6a4e25bb6b304e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d613f9f34eae7353cc749f585f5716f2550e5a2af25ca272636f43c79cfff8b4b2ee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea379e6efa1eb03ed34ddb58b28d9df14e03a55d6fb5f851aba3aa6f0847408f7cbfe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587d1745bc93ecd2ecfe7a4c513194f4e73dcfb4a30effae0cd436ebc4459d34ebcfa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519dd20a6374fbfa08aeae3efadbcd9bf8caba9dd51c75df51a8db031f46176ff82683bb2fcf22d2eab94427c9837c2911d9d8ac3c0e3f6daed4c6ddf8a966cfef9be3561aad31de2759d63a73ff30cb0a17fe9bcf2b905ad15b163ec095729f2b04bb50b24e26a8c3e966c1e8647374ad6320c145981e4fbc73a3e7d189bc1dc52fe5746ddab50b2a5d99960b24d35cf9c07ef4b7ac38f4f6b58afda2de6634a26d831e1b46c3ad968f8eb919e3cf8c132ac72e6d6371be79c5ab45b6af1d50823514ac0b6043f3e0c0ce7ca5b3cd57c435687382717dab229ac577d9e50780ccfbf4b4cc8c3f346cde4f387723aaf38a14dbe44cad93d72a849b6d0fee7bb68a21b3e8f066c4f88c665b166a562feab5f843322dfcd198897eb248dc414bee5696772a9b280a8ff22d883bf3b4e8aba9d9e3f2097d64e205dffece622892e2c4ca2d94470ead031062044d41b664d5ad5cacb522ed3a5156f6667f3d8da07bebe73a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761f17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c7378d3d4dd2f847518bb6bd8844626bcd348368e33065fdb1f6c73311bc389acd57c6ed03739c877b6d3648b7f5b09845a513537fc8e22682cc6c16db103b3d9cfb5a1ce45e79106fa36707ce0d99ddfeeb8cfcafd5a8043f7ef088a74cecad255cb0680a1e2b4834fb57baf8c730937f9484b47b16089fe663ea40d961c6617b31223fae6d23e602f8ce7cb459483494343cc7c1ea5cdc938dc6d70ac676531928b68dae1b67af69867dbacaa7c999a2b221b30d806a370372aa900dc0c1f59309651d60866b9e7bb038ba247e8f3a43e8402ac0442248bded21f787df4811e6b888a9182cd965e5d532cd4bae88dc94a90d41a98a03c14349b997caa3fe8f74b03d9c95c95ca60addf96a911f61adb24ae254fb2e3c110bb898c71a5d0c6285f8dd342f3eb74521bd14dd986fbe533f8f97fd7301dc736d8f4342ddf5af2ab021457ae90570fd2372c20c8c57dec0b02b3cd7859ad4261cd7b9d74e349ec39bb23803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c75711d3f13698dcb25e0a995a118c5dd30f39ae872b2072bb1a4b24b9595b2584332ecee5ebc5d1784d9974fc20c3d52b5f3e99444811a987fd9c420951394cc91693d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2c772e8fa367350f71c21e78adccb1b3b300c8cb08e292fb4f8b79f2beb4faacbdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861da39c5885da22dfffe909a5c6cf5232b5f11060e3efa5a02f29e1e052f474ca7fdf3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5ec427d4a5734b792ce893065f441bd300184b5606fa1605afd49f4a349144d307600aa6ba0e60be28ea57b737f5db6702447d9cbc65b2fd67e88a203b0cf1e3ebe2b4ce801015d06f5d5789801f69f41bd762be31a3aefbca4243415f3491f0e5169886dc87c61a42fc08ec172c127429e4cfedbce5f7131350e48e3979ee85db96ea81edee273442b5960b72c62e3127986785142c82ede2d9b1044ca79cf42dc258e2b61edf1259ed084b2e4d6de3727006142f1ec9a8dc76a460e190b261e31d4f38fe249130fb3599fc8fc9f74131f89055abcee12ad3c05c82f1c379330f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf5acc2b5bb374c808cccad4f8cf99401ec5de56c857fdea28fa44b39f337235576a32f9af7eedd8f3033061b60c3699d26f193db0f7a19d9b5d07cff9b8232bdcf9062f9acb9886dfcec48125ac531aa06a21ebb89a481cff9ca4e8fdbe0fa621e0775c1a5e0d5a1c68e73d024ae5912c7b66990d7b4acc19c9ab9cccfab38268693b8c6c30b9c725bed1e94d07766497772d95a3c4123d1d8c91e6e895720da607cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb06bfb3a66d6ac6209d117aa8d0f5a562e955f191ca65620092b2863eeeb768e5c9da2ee419b39ceb84e84125f7a9891717ad19ddfe0cdfa5657f7c84c97d39b44a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c307e1fbf0aad0fa15b8e75a34871bd4fb3a905d6a04213a18c9d011d5242e83d438d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be5903cc2e3e50adf45a744f09559bdff37621e7eafb17a8c3079be67041c8769e448be5566c7ab89bd3dbb5e36f024371d7b9ca86224f536265e4711cea0bc33a70774a5b7eddbea685f968a49910e4b81c1af45081bcd16cd1b0b44c920b9bf2bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cba405a0839a4025130db16f00b1257efe4c866222c03396c3fbdcd3b91fbcc0f84b2d38eced38722fbc52eedbe177af65aeb39adab5d271fe8c732b76fe65b98027e7ed8ea205ec23444d276ff7c1b6646b03019490d468ced04cc95f4df62cdc76f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c308ead63df8b01b533948848e08fad9ebaf6e09e1eec50b8b1bdba9071df70aaed14b1c3e8df068c08e39270af094be697d8d7471ca7f7ebbcf94ce7f2d281b1c8d13bf082c2fe44deea639f90bc4d4544660b8170b4073b0b48070a243a05601c336db1694b2f1343b8d1699662028890173cf636c7311e3675440fd24ea7d3b1b9846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be283a287a8fb3f34fef821f9e7d2222e9407e98b2f6433eb317338d574154e8ffb575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90762220c0063785197705f73d7f106bdb48e575204c19d75d20257babce13c7cc3f494d4f3f8c55f7173c680e089c1202ee19067807963436ea2c56ffe13518e8ef942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f822ef142f3ec7c30aa2d4e732c9f5d733c15482d1d548b448f2f08b3b5179a9981beb8183807c4e08e23ac60c03dddbaa8709bcc712d6f68905108c5e554211b61979563cf29a32d5aaca7d4002d7fd4589310eb0d185bc058cc39cb4eb8187908c13a417e64ffb1be05610fb0417a8b0f19a26af7de1af3f5877a0392e818722b221e13fec3e5ad7590eac109044a4781571f729562975cfaca895a588a162055ca6c9074a273f0a310b50c17bf06b4a42acf28cff7d235e98add59ad4f43b403bf102111a06349a09ece03a7d2f770d580c98a7af5359f2d6fe27ac4153ac18acfcbb1938947348bd53008962d8a6451133947852c71638bd9f89e86a61bfd3eef62bf1b2faba275b18ad162b8d09510a391eee84ebaecd4a74724405074f174fead665b977ccbfdab19ccb45fec58b5ea60c674a15163c9e42959f85f899cb6d91a247caf7c0fd16e7d17f46216951eb544b24a6446a5af020412ab69774b1220d36fd566c09db622cb3fb76e0e7e51907000362989b5e79370615ebbb128e37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1059362e8ace5199f7d37a74777e461bdb8df4ee9cb85e06fe691d357c52d70320bb707ed0cfd0ea096f7797737f102b831812fddb57c748ba076438599d6e0023d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dd33e6b403da1e786099ecff47931fad2edbddac06c8dd3f81bf077fb4be1af76c37bee8a0354f749211882a60b33f0831a2486aa097f83599b882f9b09d01860453b71768281724ee1e4e419afca7942d654632a4b3ad9069c9263246d5c74525878559cf9fcfe5c81f9b1fc4f4208893d5178dcdc3a426b3ead8cb0d8e5b916ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d9a402adc0317dd671aacdac5e62eb974c398d52bcfc4dccd5ec1a066ef4f257f7528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90e031d70d595d519cce28b26fc416e9e37d82105856408786ee3d7af6e95449cabaf5b62faddbf160035a214fb98572bdc107e7406c44f9c44756a2f1ac01cfa614ac6535325ae47c35d36344f53967ea5723d63d6c3fb9f7374f35c71c07318ef69d5ac052180d90803cf775a5bd1996f478c5390df1f6695fa6de28706016caa7c5a15d8b9be3c77ca5750cbdb796c1f148b25dbf09bbf3ce39c28d34f0864884613b01d2a106173f1940c9524065068ec3fcd6708c6c451002fe6b64906bbbd2881556eca6bf7a8ca25761b76860801c7bbcc4d51a62cc0b207232aaf16201aa5eebe864f96173ee638693a314306629e0c31acf4f2d3ff05f8eaa96440a2bd9e38eaefa1026a36ae9a9a6fbb40e1670a29c80143d7d2929626a724471d9583d6fed6301de867ad1096ef69ea581b3746b1d5fe88cbe839eaaa3dc0e50e29db63806734604a0b4876afe5552d48a8ad3348600be480e84f3b20424203ccd5d5cd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a9a3d6e0ebaea91d6472d351fc5da7fcbfab91ec650ce6299d6e6470edab9a7b0ed818da8165205169c798c9ea318cc25e42080ead1f8c8b38c38867929c21e575d5bdb5d104c35489d6d00a82d4bc76181327bac7b2fe80a7efb02fd8a97fa51bc62569796e5c5527ff71207806190404eecc3228a92bc75fa76ed5e9086f34c6270e084b2d071e8023fe6131b53caa4fd46db2b69a0d4ad9c413e0df34039387bc8b0bda0c545a162ba6eae22cd5d53bbf1fdf6274cf08412611d481b3d292ce39afd0491141b662d1252765933723e670851b9c401de122fb728dfc5c190a2c0695479b72d89cf9756e2803cdad4ee8a78a96c4fab5de29e980aeaa91263e7647fb28fe41c645fd466132e5aa2b5f21b1a1ad37ac32c6e9795abd3821f117f7e738fe216f929e8c79b38ad10e64a2acae50307d47b5c730a736da58553c51a34f4a9e2a4c0db8d094b778c75378193fa3f8536a489329d4e8554262073ba6adbaf19c6319e83d9916285acc2d2396d34effeae7a2dc004dbe8dfc7ef8b5534468d8f0e843a7c4308e44ba036384c3b4b5028618ae455417ebcb7363a0ec69bec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c4470a711cd3d320155ea83b639b18777a62e457e8ed7bf6fdf254adf0e4f42c3b9f6b8984a9dda2f8d94355e51efa8a50b25d5a11d847e71d51c9200626ed820a4a650d495c39a085d23011c349b75d4a00e72a17ca175e5ad85cf568c41db7b4cf24b702bd283cc63d1e58ec8f0595c9b56aa03748b674db5514ad68a08e28ab1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d8b7f86e719665128de12fc969c24a6fe0be86e9e296cfd1d78e0ec8280d28b674cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b699a49252de508865537370070401bb12dfcda013cc01ff592b2135d9a2e066b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b135464b5afa544387b974857a5f103c2a55d55e3652131cad63524dea56b2e89ad0f08e54dbd7511db424e27a016b0ad5e5f236c8860d99302c290f60ae0677cc1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c1f3a873840270798efd4e398a6d225f52449acce9a0b8a7beceeda22588cca4fc8b7a9bc458f32a1c18f68027e3643684adc2cdaeeebc5376cd183a8420a1b53f7a346d6c35caeb770e748b4d3520a42e84f99acfae5484a0dd827a09a47aea391b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6418575cc438f155eca7a3db3fa7baf4eb0479ed167c763e4581961458766528f8b32e7d0e34dae7c15823b7cdeeee17fbfa51bb3991d3c88743675324da52e14e12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42059a2fc0d612b92a98f32f15dcba281ef1ac23481bb96dd3e92e0394a7d5f8ae9f16d5620663fc4b778db8679469c8d6e5335e0d44c9f2b1129360478d104cc5ce6bd5718db904ed88e0ee82c08bb921bf2430ec783b2defd1f066cf23532e938bb6952b59e6e1bed992365cc37633320a6cc8f85cf1fea684a5b74ebf792d5ebfed345e2325b10e6e4865ae476bfc68259f6a1f6772d8d6940e9f83424ce693f88ffe719816d98a127cf1199ab7f952a3592fa94938d850b4af7fb7975405e91d4a98850497bf7fdb562d56d9b51868cb2595301bbff0afe87a9d2e5121f0034aba86399d0cf2221f31b593d7e42f4c6d397d964045b656b407607b8799a1eaa7a57fad56745d119558a400f1667f79122b33296308795b8b95ee3439015ef7299d57fd687707de1df7cb1f6c23da4e6a03b1ee42103b5e2912a64fbe8b9a6a2d845ea36cb8f120f16c71e1d25f257782d625317483ff9bafb5af625ae2f8943fddbdd5b169a84e6933903e5014f57f636ca470f11a857f9cd1fc0a570c99cc1e8df5b4496414ebec696b8606b32cf0e3503a11cf85e2163a12580cbb9ae053f476c230c86a97b63d9d01b85af5f874c3540a3c2e5541ef737e454b255bcafcc4afa005dd70e2b0a4d74548423cc8e24c82ecbd5a672a1a2dbf64e95c2a031266cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f43f6ddd09ef326c86ab3352955e55a9277cb963b7377054090dfd97c323d6f0a876b823ebea6b9162184f5ca9a9e61f277a24429ba815932920dad3031f74bd5dcec0181dae58c5284fe5948a314d91166264e88af62aa785053a3f87597a23db782a75dc411f1dd55168ff57aac990bc675d4aa5cc84c95bc771c15d2b2aa6c521ecd64004988157cf1b679eccca478df6f851f0f1afed084902eb29b352a7cdee337ec372a14f71b102c8dc17ae5eee63ea31897c589be617ebb411f4700e44ad54830ede5deb63840d47676a1d320ab45b0e6ad2e8820db236dc727975e5a9a4aed6bf49a5338c35b6f6e898fa9e8a308cc95f7002498712e9ae5605f3e3479d10d3ff9a1feca3377742fa9e1323371d102fb2079646aa9f451ebfe57ff514e9c5b680935ec4a30c89654869f82652641d1bac3913482f31c75ffed96177acd108de5e3296962421008ec13c8cd036f13fbc50382f591d91b013e8ad0f7392b900d92c9f3794178e0c863f2bed7b800288c3e0548409dd6e21ef2de170705513a9b0b0eeb53f542e93577c6f4782ceb10f74252ccf87ba2d8d58a99f2c7f5c6a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52c52dcce6b43d678b61465677d15a690e37bada973d3e8fd58d43acb1afb0d1d37a25c36f9fca4088b4b7b74a3968c4f7e909600cf8c2c44d44a8def28f6a3ddf799a10bd84efc3b6f254054dcaf1b34db69b3be5cf64bce83c25fa74773d90f96c5b09b3f01bbf60ca2196937573d45443e5629b3934ec9506ddbbb7ae09d8ff00a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea176a09f6a7b58e5cbc8682b5a3f77f03e1347dcfbee3f63c19682754d400ba6665ed9e2d44911e9ed3e271844d5ef8fd4bd85239c2e126ffc72679b6b659b3d8dd623d97c9e90e94cd0af9917f2e7156cea993af2a868bf9f769105f1894d8acb04e5c942018e55028a8bcfc1013b1194b18b7a8d624afa7728efe9364fda0417db9cd3ed1558f61e0fb15986ebbae62909d8e153fc07657457e99707eda7f9694e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f8177de87cf6a79ded8920f6951836912fb54dc1c64e2ae3ce879cb94ccefbc0a9d7c5e81cc317957e84ae31b36f3b9c0733556b8d178d9bbcfcabd3e3a55e954680d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae7e663da435d44099d9f6d23e916250e62640584ea97fe67dbfe161786497b15fd9830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8b0eb831d819f2bf3316fa9efc782c98031b94c89b3f41a65c8f808dc3f730d20aaa9fa3533c4e09dade5148381a09f02c393ea0c4f0095a86984cb400123aae457376af094c104852a4ce202987e1ece579fc5961eff4e2fa5224afc26c02c36d460e5478997341a33bf1e43a77355ddc0f6b3cf604de0f44eea90df6b6def2924d498871f95010d8bbe55a21f27e916c712f60dd12b0ebbb4124a2711fb6c928631e719a84dfb488ae289132c940a7897b78850104cd43d01683c3808653e637758cc491392d562688c6fc1dd5b5ba544efaec356b62b66b8079d5e0557f82a7a49a51bc7160753d5f7aa5ff10224514d240083cedbff858306c61788b6f15ac1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f4662c4954fdbb87410b921f2605db78619eabff041046740556cdbf81fec2f94300fa8e669c8fbb95bd0695e3cc90a8482b4ad406b2dbbc6e19974d10d1aa2fb876115ba1bdfe351c0dff95b09adf8c092f0ceb6374df53cdb560643ec4183e99cc2eef4276816724ee6f4bbf9804c9a72237130a27b55daabe978f400eb7869d4f9b5783d66f2b23a10a95ac714afe2dd4cb103d75fc5a92663de43a35e5c75c66786b00ac677fa0689de4e1ed1e9087c5164d594a8e4f8af16806e812d6ac5a82364e18d894178f95824eb8b49cd75c69f49a86c234c7e36e6055752c92cb629a20234c3c31577034e0ec11e5f8b13099a730b34ef340104692d5c61e1649644cb3d72df5439ce0978233af2a84c4c1a4266d809575d0790350701a8f90be281c5c5536eb0daa5cf7f92734b65dbcd35536600a5fc29581ee32c27128b14467e81f9dce8523cb6891fc3f6e372db520b522c200b859c00c90cf96e28211bc8972ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e9a92a06714e3cd8e54e442698d8897063f860cb96a02d4bcb6889731da008897fdd505c6d16c2ad04dc4c0bc047ff0f0a4654e0228c7388df24f83a2361111247622827501d34eb893584f45a62e393e9e5732f43bfdf3ea01f58a97d4d7613a457b55ad5cb7545d7b18a9e555d4218b62b595a179d7c22d58a5523dc7aae9b2b58731ce6c9177ba0c922477b4f8a3f9ef5ab1bc03692e8a581f0c30809908166406481637eb3feba62fc48f78cec470b8468e9fd857929569122057692c10912a87dae4fda5d40c286c65a306a9c4af173fd619edcfb2046c1706b3ef82b64824ef4eabfaf1be055399b5cac69cf9c82c5af6eb38a6b5816098cbff88372559a941b9fc171b02cc5af821673f1571eb9bfd9e652d9f793629faf732586892aaeda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d8137ad019207c50c0c9f25d462ee89c93e02b81fbae13e270812a2b00931ed6d229d198377c0941ec102f7774e63fd5395fd7f261379dc2f9505a49bc739ce6b2ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d525c30b3a211ee485ec9053ae4ebb1b2d448fbab8278d516e9ddb19645fd3b66a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d29bf365e6d13bd2c516ed58da4d047b1818d5ad9b2fa37e5a47fe7a6384c367f9775385fa241734f2d5667980b6ce460320ec0a36db694bb919eada44d54c025643a7720ed3cd4a1b347fc2a8c2d4f978f9051662757444e5a4292f9d9ccbe80ad76044937f40c22cbca8779cb51be80f6621ab2ecedcd0dc8915dbd6caaaf1cf299e31d1398fea99cce8c5b2cab0b984bb8cd8d6b304aee3582402e60db9bcbcbb3c8d209714dcad86a9e915547ac4f01f670fe2bbd66c69f404925317bc4030f363fa51ecba7a643e3a20bbc918c58cf19f2cd02e576dcb6d0b3836f86d191bf6741b4761b41f23f2cd17ef86055b985d1347f4c046dc32bee7a21244bc044479d220994bb0f28af4b8238de3fb97ad1d56a9379aed8b32e568c8faa11f1836564e77b1a4380ffcfd16276a61567066afc5c737574b7576795ebe5d0fdac061acb5cc17213bfe97cf89ecf25114bfc5bdbab9a8df0a07bcb5467a5240aba60e3925fa077e2880977bc15add953fbeba9115e098461c884650f87577ae929032504a5eafb04bdb8cbf094987e5d3fd49bbc277a62597d81dc4291bf1d18e6fdec0e4b34228d32952019672f5307ce90aaec6703df9e649666b468903d3235a40c5416d4dd8245d9ccd93cb0a811362a44714f305ef557c7bcb8817bd10de45bb63c642682409f2b5a4292702d89521b9f8af72306bb3476d38183f941b3e1a58fd120284039f2227482a4c407f2a29768abaac26f1a8984b728c72281613b6bb14104d042801c6408e0816c60733ea88dd4235d30d8cbb16837131e3b30e47a8d50b6693a9de9bd89a30ee60f8975498bc179569081e7930949cfda9ccf77e9040a7bcf54bbbc7d4529e60a152ee8df7eaae604038dd7ee0a42a21335a85a6f14ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239b37cc51a678c0486fa437e8f6a2c49a58168e744ad39d0c20b5054e8fe9f80267cafd4b7538516c0ac1befce3021d5b0644e2599a85c1ae9dbfab898b557cb93e286c87b0446a09b5762607912a7379876253d80637ac5f7933982c4fbebf2122211f7cfac01d4d68532e290a2150854bb91ff679284ff21c82831decd0d66445503f13200f7dadf56e69f65fc564b6fcd8432375a7378ec9a237308b0cabfd1be0773069bcbc00333174fd8eac82bb31f6b063a6118f5d7eee7f41ee03120d66ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d473875472004d549d58a2009d78b597bb787272b8def062a5064024946057ba44ada5c7e5a276836d76b2f8a74291ffa5d7d12f9e6c19a11daba6e3f6eee36918acaef5240939069dc1ec2ca27445a9c12bf5ff5e76c79964a70d7c5edc1e3a0d0cf6ccaec309228640575253056b2683e61810d464cc6f3ba04f5d46d6d23dcf5a1526db5f66e092cc982a797d8e5ce7c22a79b0914488a31e120bb9e0ab4211c28c81f004c89adee1247d30365634eaeacfca89ad3559b815a3f6179f1c742120eec52407f5f6ccf190a7ab3f20ccfaa235141eb49b01277cef7611ac548565428a0787688be5690aadde1579f7a7885c182216651ac06a575df6169956957872b5cdf81768b904b5af6c9078006e06d6c85fa09d487742cc1e3ae7953d68aef239f50cd14c792a0d47a039bd8e1443c68847e5a668ea775020a88714c229ab94f16579e19037ca95c91e531d6a7b94e811a3b9d675b83d12bfcb634ddcd00739428a5dce5387495af34ad75934cbb9edf87552e4e607b1a227a441da8f385950d901704e1b75e54fe45191677ede6fbca45bc5486dbd5d1f2af65b8757451b194b5b37543f752ad9b927ed0aba52401be0362ef11024f5a5883b129b555e79b22a6605677097ab588f97e1a8d4469d78d18ffe7c231604a7b919015d975fc75439d3ae89303396d4d0efcb544801b5dc9d7ee8f910dcf8f7576e63805af11cdc6c6cbdf2749d6067f2fa2ed007c100513c89ab07542de5173e7fae8bf49209c32a365bfd9aaa943fb9099de5df9f1cac3bd9edeb66e8a7f0172540a75e7bb73a96424d74e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8e8e8e1db548f2d1c71ab8c8038ee346f03080818e0fafb819fde22f9e95db9ec8d1ca07240ded37f5ecf2ea8ac3bef56e5e8cb3340343c581d5b0b88f5a70dbdc81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a206a2b1e21f84624de100dd8fc229f0f6d26f019a82965ea5bee3d90ad9d5097627fc7baa456d801b41ad1cebd4cc78993bab84270b195c84b28caedea32cf454446163b80e22cf3feb43eb50fa222f362f783b7650eedffa6a6d1015a46226b5e34c2a16e2b17f4cdf96911cf671db3b2f71f48571039bc5c9001bb48e63d7e3cbf66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e7ff055a4dc069014bbf6cec4f7ebb8d598c7f24d27bdd28c4ccce5437c142dd48c0a88e6240cb1845564fd9c2967afbacbdbaed392f7f01852d1abdddc1ea1d687569583100e4ee36f46a9c35682ddc86c8d9ed2e59619f5e810a164fcce7fc5ee51c58c2a47ccf8826030b78cda298a4d2fb10ba0a97e410141b270fd6246ec1113a9e5510e3cea89da4d1a333c69908c9f49077a9598eb824ca57485801cae4b065599c01a10619128ccf46a48c3ed61789395c43b5e84cb7b7df13e6299d8f0fbc412c2f40876c10584ebf0a818f9ef5634fd12cb7346e34313f605242d1a89aef394989721cd11e4fc6cdc1d95a119435debede0887bd3523c86209b73fbfdd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa39b3b7b40f7f695237439fc76a8480b79db579edadd4e8481022db6aec4b1806b60bbe61799e2f5ae36bcedeb217780b27a0bdfbead5c4c544b1f1cf1be2e91f211b987c1ac211d6e7fd5026834c5ff980b00e3fcb2bd666b55f6b7cc68d234c6ed7a8b2a25572021db10f7fb858198959cfdcfc49900ad62eea503c6a18be7fd262999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f54171457668207cd086a11c6797226ded63ad48dcde61b99be43b344fed721f029ff033acdd2b5ee688b7d6af484d4aa0ff44657df2589a37a138de7916b7ff8a03553e44a9e7cee1bbd57cdc65d2a982e7976b446178fca2a0a5dc5b7bb30c7ea649522d125860fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254bfb3b9ba1f307cfb8f662accc7db916cdfe4701ec9ca3ee9646c34b5718c3fb8698fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae07007e878c84c157a6850b883af45cd9716fd15e93fdd6379c237146e1c48c74ffedd172bf2d979ca48c807f57e715a45269c826e87f89505bc41e44522c47eaefe7ba9ecfb45f8a3b520fc6d43dd3d1d8a74f138eb00bae7b8f89d9577be2077c4bd3d5cd8b089c8c6f51e580383a52b35299a30c855761607184921fbd6364ef6dcd8fd16dac9fec622e11620be9d7a6a374dbcbe96a5a38e86e761a12eb476dcd68f9c34a56dac55685cf59ec20e955a467c7a58dde0bb98b984d2d6a380cf87c14126c8f7372a1555d623fc58342ca91539f5e38e80055398d7a13620e2ea5667940e544b26f5c822244711ab091f466d8176ad2b4d23f6ce5b3fabb08034dea2e22ca08417afe1640bea08486fe572b9e77bdfb6c2cfa005ef86cb258a22566259f7fed08b9f7b4b3d1efda45e39389c4fde4792714239a9fee8b36c48726f22a7145cb19242ac3ecb3230d1c1d764c033b7ae7ac415242e03178a0772794d47bbfc54440916e769c43cfa107498f201b4da8e72458fac21558d9739aaced98c6590b66d22d9e67a3c2324618d5482e7e986bde62b5cad8ccde7a7918fb211e18fd3af1fa24f9529ebe1e5e7b4e688c776f8cd451ae205c8a6697c735e0dfe55c4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e07507393f67c84d39f1cfbe0d8de3ee5a87d373c91a098e59507f57cbe3e3f4a67d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff69f85df15255a3763c3e1900fcc987ba3f53e8ae8dfe3daf206c755337bf17f51d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85de62839113b3ee173a4bd7cb590d13ca731fba54b7ba713e1986d5bb7bf1ce2c80225ade2e9a5afdc6045e0cab9b7638b6dbdd01448995004ca5cfde50a10a4bee56f9b3a4870547326f781ed664c8884b2c96e68ab69981971f27f216a6ccffd9e31da90408a0454cd964a783e51f3e6ea1133d6950854b439b2b4140bd9b28c45dadcc5e0546d4bb05952a8601fd1d1500fdec3155fc724a0b20c7e5a732fdf3b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd916275da6f7e6058570b33f682204d5e2a4f6c57b997a43c0681ee99f35ba8639af58c013c96274cb65cb6ddd0a9f5440f20b896177c060c280e88c60e9a9dca67be95c5a889ab2b571b23fad4956c06af0925e0b70d0cc41097a3c71eefe530b5430af86ddbf175a39997abf9299a5dea212d3f70578bcb94499f7e3042151804cf1ee3db265f1ba038d98f554d94fd33bee8cadf7d67acf8ce2c34e2ddf729d3c17d4a8ba673806d4374ac57daacda490d3bccacfc93416586fd4c80df194b8d26abe269a2390272fbb7ac227d51c4680e601317b787189a4bae824c34bf14efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6829d89d8fc56f0089154510ebd296630e8aba85b1cff62d8e9ad061306afb60c74942c04ecaa4aaa9ba92492d8e34bad42f8a2a05f9298d8e6333c6fd61ed2f52b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea598a9724c674961430469a9c25fdfe494307b1ff782eaf7da0141592e53dd17b100d88ebd956f464cc9e0fbd1e8be0bd40aa749b36e56c2f896dfa1d3c619a86893d060a1ebf6d8651a9dd19e55448361fe8871c65c497ef6877824e88e8a65e8c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6f02a2bf14355d456844b49e544f4dcb7aa4e66d8743854db921e5d34e88044daa98d55a2e9981886750b92d1413f1a374883a30bf0f24d168840b1e20499d8e2f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becb445b1aaa3516dd9f5783af0f7abc3623745824aba0d0bbc79843de490a99052b02306b1e88ff4ac81a9e841516eeaf0955dbb21e6e3e25d233da3cab80848a5283da147dc9c2e04ea3ffe93153e51849141884e7e7912220eb4fbd4cf824f5a2d1a3aeb3e7be3f229e26d55c791ab2a180405e0594104886044f8462519aca5fb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60e7745598a6d459a1327f36a8169ddc758c976764b2223afd60e4aaa442bdb93df7d46d05de7b6648761eee172c2d3f61abed11d66a7ead6834f5c0a31dec30040b28a87ed1e5b7358c6aa7ae9c22bca0335532a82d903490a8923c8a470bba238635e4917fa0ea85e1ca3b005628e1f192f0ddc982df5a0d46333e1637cd3d64441192b2cbd60f56344bb77f39ae57b4bbccc722bcb7031af9a7f7cef7c79b7889b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9264de9000393b5c77d11f8252e723ef655bb2a723c94e4a3f2760e22445af417bce568b46252d0dd1b1db9cbf085a5bdb8a6effec4c98f561b17402b8ff3ba5079ef2675011c43e52f494f23c797b0dd0df0c74e6c31f664dfb22e86936eb731de4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be8624efd9ee14050dc49c48a98baa5c70d8c4e835357728b815d779d8d9b74409daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e3d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de5a1f0298fb5ade5a525c25d6bdc63e3f5dd63c9e847b32cde14a810139c72fa77afe57e7381befac50bbd719563191823ced2d27944d663e9e8bd9cc94f263f7c9c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a3112703845f83575a7a72cd75e99f7d9c8dab3a5d2e80e223c6ec09a0e0c88209397090a6e4170822ac162f08fa32e2e26b9a9f0afe102c9aa64b8e40e34e9269ad8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefabe5905735ee03b532a7b604c4b60baa4697afce8d84d87f260b511bd0022b38ce369aea4d78900cef6b1f13cf2bc29109c828b634e575cda8f01e408c4ac874718d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe1c5c0e32d25a5dc1298dd3cfa035fae19821d8a0480e1edcba690ee4f05743ceab8095494e65c16626fecde9091047989fec87a94f6706ae32e8f087889ceb4fa6cabf035b518eeb61eb75d8c010c39e069c1e5b2650df58a75e2c3a8e35eb9c36e69089aff8c71a5d71b2b1ab27938f60927e903f010429d0f03ac5fa11e1fb81061927e4d7957384c582eb950105b92bd87d181e912685ac47b3494f055a43cb2eb2105fd810e903f6565dd45a3d217c27eed1582986b833702ba5bd4ed9abbdddcc0241340d7f3205a3c96aaaa4976fe3a22398fc3f24f7facb6fa574f57c1d5d0b5559355eb1a58d2fd7c6fd171363f8b89fd99d458c92035317e7f55e572697e53ff7bc796e8b9f38f0286bd1454a124e91d74d4f3bb2cfcda798e8ce001700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96e1ce58bcbc068f6fe10c59f2c642ba4f0638d6ac52b48560dc5b3d7957b28fcf7e6b173d9f289003bad5a9deb7be49f4c58cf4c1a7b53a9c76c90d4aa3f1f1226d3706a8bcda9f4804b2d632fe7f89fd1f24384c5f8efc77ac57903c10c63a980ea3f4d39001604f081f888249f59120f3555fdc6f2661133a19d0d9a38eb2f2496d1a731464c62d63c22018e4085c9bdfee989ea8d8cb46e36c6d4341935d8cd8dc8f1b5fd374ed14b1129b62eaed967ca21a073497ae3867bfb10c4eedff3f62c270dc9d8ba1ae523dec99a7fad347f4142260c609ad0600922827211bbdd17918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a27644f6edee71b1ed0b4642d9eb194c675b7bd2646e732a89e80e0e0d2a792c0847c99d92f73b3e1d2c6cf755ed7d2a1b6d42e33db7d2741466c738ea8af3fdb7ccfb7464c600ced1aa8d0df1b44b90d66e4dd56c1d8cf1abb5e186797a5f3cdfd69b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913becc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d5854b1dea4c126a1eb570b1cc55908c15668ab3ebcb554747bd0a1045160b9d3596e453196018a69e773c760572ae1bf6947a48c984a5c297e251f2ad0a3ddd46fdc097a65d24bc66c6172485e23764ede368b0564b80021b69464f50d26ea2719c67558ed2cf6f8802d7902173a9137f5b940e64ae93109ee85c918e70bdfe1a0ff69a44436dd07f0c769942d0cbd0657169f1a204e9477a75739c33eb1f1ebe0d87c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7235441baba45342324801067b9689f67d9bd8e0c879e6259c295b6ef69712fbb0d4efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff540556449732ba6e43706304dff460d4a8647fb6bbfb7113815de28301f0a072515e8b6516d7d75bf7f467b04fe2671098915f7eb0d631a5cdded3cfa3593871bd7d5d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2dd005038f50bafdae7fb642a1f87bc02dbe89c6e351ebe47a4e8f211b6b717896667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717d9015eb3f618e4315a79aa6f9fc9c96f266d584e360c1a24419410f63229bf4bfea73e7db9168b0ff31f40e41b158f78e4b9a914613262889e4c41393ebad7cd500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580aa7907d3fab5df75ee26386b970d0188d4082e926e30ea073c7aaf0ab496faa6e2387b9c310e7956cdc318ea4c2dccd3352900807f68a6f4e4f76299a47c2e94d5821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b078c9b1e45f0b753a2b6b526f05a8a9d3d9eec50d111f00f47360c55c879f4b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b73d68be6e7c20efa32fad1d99dc67bcf8efc3563ba48aa5fc829c6d7cf1c5371c38fa71c2c6aac78ecd2fc41e3d98f88766b70ba1439590122b007668187c881863e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ea4835fb6afcc2dc29390c9c276485e077cb7e24f39a2ed170abcd00f1ffb34330597c1cc3c5bb265316968209eded0d55eacbf352e70d83936bd776e7b9ce07e5f579b481744ae82743eff93ee18a9752779b3abe2a2572487fa1c84d3e1ae98c4281278db86c996fa38ca377cf0efc497d1d395411cd9142e1b6bd544bbc507708c90e9f12d743c4e2907675c11272a6fc06a15bdc8fe024363a5a69932b05fca779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be05cf58a4e566675b75d42b3b311380fe42548c238050447574437ea97de30c7a9180e12f42c064603edafb02c43ed6c47ec55fce5fd1d477bd1fe4c320f3dcac6274ed831b090a900715eb4842c85543c6caff0e4be5474310a277518590347e611f033cd2e93e8e9808101ecdbbd71563a1ede303d3ff4b50641f81ca52cf3dbd80365014798eb7c332e3ca099bd13ead985613f09715321cb6b5d891b04e2edf3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a7e9e96a5a3ddef50d8b0aeec8a0c0ae056e6dd5a95bb3f7eb2c45adc048044a76941396357678d946eeb49414c63c4ba13df760b53f6445a1ecdf13bb0ba6fdc9bfeb2b81d40aa134e19cfc9a34058eee8e2ad6d3e7907f9fc7a33fafb8c9c5c854ad6e4f2cd14ef8eb35ed571c43fbdd567a3ddf8e7f1d3ba74e93b3f8942e5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb20f8175083640843755fdd8aa2499370780091afe3f5d3ae325f223ccaa7ab6609bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27aad99839726c48bfd7808b16cd762f15154a4a1b6388f87eb1820d2192bf087791872af9b68ba70467df012d95c95946a6b252bc7e48a8daca1b8ccbb8a0b832793566484bed7e8f3032bf032c876f2c4e5ec82bfb8d758b5124424de19286252641b5936df2b95dc1c0d718ddeaaafc5fdb7a0ae8d41c5361a02f4a8390fb543b9871c3c009bfe3b5451370b14df11b307bc5063ed2023fc87e253f1ca489651fdac92dbbf381cef7d69241318eadbd539ad7f4f12f083b0bd950b762a8f04cc78cf9199a95a3d621d239411f0f31f6e0f0615f19eebac46c9f5bcce70c7ab09f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d862c31368a87c85ce1d2eeb743a54d8e1ccb2c3c2fe3791d6e9bb17ab64956b350a32ee04c5783d496d12486ef45d621177e642e11d0d5dfbfd70643e7a6148a1a789d54957d8083036c74c41331766865cce6404e988b35b7f7490e3b7e55d473fa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cdbd5bebf9a6118e756118f4d0369406b3fb09dfc32f50dca6a918a7ff69ebf49328ce11d40b28e84c90de9aa0bb80a3ad8dda2d4d6fff316e2557981f6ad8082c42b7aa8396b95893d943cafebb41030034a55df67b20e914040ea97545bedeb3078a25789cabb22ce18950ae95ca793b36438c54b36be618d6db0d359348d8f9ca1f1b0e46545297ef6669a00064fd5ff533fc2d50611e2098d5a1ed4d81c6a49588fafbac671684632b98993ea6c492a709d46cbda56e49f5b1ac27588d9c9781cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf68bc42a4e52217f2df069e358bccb2add48c0508750bb9600e31020055fbaefc174532ca51e1a14c87610df35a3f99df3dcd3a70c2a47eabcbf65c01d0ce3b3006ea8ac3082b741c56c7b2bbd8c88fdf6185003542889ba378f4754541d808ff82e5c248e935d065ddc35ecbedafad89221ab742631ac8c0841a0525a56cce9b5b132037d50323765091e3f33529e22cf374cef94ae69599af2ca1b08c12571c61eb1365b2e16721921965ca27bafb46a185913161bcb004714b7fdfecbb70edc81aa098f6b4b25a02f802dbd49c577499e16c19dcfec8cfc959450ab5853cf84d5152d2dd18b3c1f1660e4baa683a21721c89e7cfb03f4e8f57920167afce397741d9ada15d8e86fd4dc8924a92951b8a8b1123c52b82e6f202a786f66f3b2a0edc7c5d80e553185b4b82bf4479aa4a7bcbcc3b8923d215a2ccb3a07350fecc63e17cfd143301f906d48ec2afec254cd2e701fa2777f91dde55d982baaf444832b4c54d363342c84ee18a2658d3e0486fe9bb3c27545de04d3c9c01e87e1f9fc1693a15c5e031718d3a8c198eafef044aa4da5f40c47edd144c8725a3b720ada4aa65890583cf49d3923c3c1276823efa5c6bc49fe8d11625189e8eed8132b0471aa5b5de5b67c1fc10fc8f208ec1358cd35a37648e208a9747916013a23d32abf33d411b45558ce1d545f166746ae6cbb11e29b7d5738c1209eb366c11b5cfdc20e95726bd838cfdc30dc53ca1a27ad76fd3a222e03a7682d6b786a5bddc0dd7744d4822cc735492ac6b9f4017083dc7c007b851572cde5565a42f565e51851ae54e7619c01ba41560aa37a52fe25030ee50f3d52e5cb4af4d22f537f58335f3e07ccba281a1e21e902a616503675f5687083f98ac0089e57ca3415a3f2bafb59462f8ee65ac34d99b18abd8064d597fc0b591e1cead830bfb9e88e7562367da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecc0c3cd99f97559fbce2450b2d50e2798cc20e678ce4315a9aea6729d24718e84e2a5643da798e899ee70a3c9cb584406efab3222858f61756f6b0e2617fb64c6f21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee61361a6a0637cfb8b785f8937f30ba4577814535838fe595ffbbf771800eefd06f3f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7596ecd7da76fe72ec7c14410d2bbe7d3f42f74e4b19bfab69c6066d70b5e3d4c40a13886b057949bab8b0c71ef026ff07b9ffeedcbe4fb8a93e6b2c9c1579faf30f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783129e2443e654cd7129199a6c7b157302585fb2a004e1537f891db2c6fd4cb2500659f18fdfcadbe6a07a6c5d09b9220f33ef861b6a91d613aacb818fd809057233a219d5cce8ae2226710ffd530f9ffa5bf23150e1503c84188298b368c5ee05373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd27a79db069a63d90c9309f2ce360bb8184e679e534b6a02fd8f97cc4050488eea44bb2620e8ada2dc20147852061b8780ff45534b7728147ca1647a8dbc10fddea7bd8041bbe83b0c5f537681ad348d4ac55f9baa97020794bdd46294ce30ed2ab2cafeddddd02387dc1a16b92c593863027261f750819686a19a024213f7c9ffaea3f1e118c6c4fde9eaf5a11d303330c66c30a85b3e2847aa99cd6e4e498899c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7cc66cb942dd19a18bf0acd3295aa5474687a4d461b729d8110e3f10ebb666c2ea4e7655414fd4d06b687654146279d924f0913fd4679968db5e99509a9fdb344ad37ccd145bab2f936d6854d70b4cd05a696cfb9fecdb181bf2d8e2be90f8082e3633654e8fda8cc1e02d7cd2e308aa058c4f56aa3c786a13857ae508544d3e102715963820b3e34da6892d01381d881346836b88d6c5f0602adbf54b4a14b9c3e7c3cfb46b1f622d3342c509f3a665856eea5d6045b23e0456a44692e55193babc0018d1616e698d65609c160f1a72f5072e8bfeb8fd3aeb03b535bf33ff03b1200581535e66e3972dc0476c9547122b7dc3daebcab83f7883f7bade6b5d8244e3f0136cfcd54d53b545499c769162aceae90ce78d98d21f6e8c99aac45a035fc41866b762831ee161f3d5f28126438bd4c00daaef9cfe5eefa4d94a1b4670c56675be43d7e7cb464557a4a1418cf13c195b8e80263e06641f207015e171531cf03bf9eeaef23549b9ecda20b7267e5698e0569c5b6b1731b06181e1717857dc1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9296da2498b05cab6ab09ba2ffb6c4164fb30e181bb360f5273ccee4a479a5952626dadf37af7cf47a02c98bbe28cdf4d5b39d229900bb8dc2dc4ff544916fb67f437f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7af661990c57764663a20da5b6cfdbf4a2701fead0ff7665e65aa9f3fcc3aebda3356690c3cff0367f165675c0c842ee37392adbba0baea26228b6efffaa529de84be9c0e23bd5f018c41b04eaaacac5175569e3cb0b9497889cd528f30d7279392d33a50b8ffa6c263f7727392f000a19a01a4c8f3928795799ea1f820fce33a99bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184977753b68aafe1f37407c1899f7bb572034d3c97a3fe71762dea1b7700847eea61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b329ca02fd8948cfd3fb98a765dbd36e92f6542bf9e720d2a30b2b163aca2337b01499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a9b374ba8837e0f16bdec93f75da23e2087110fe4e5ad0b8ad90b3235e9f8d53245c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f516825d55902b06d4d2472e074a52d4ec34246cffb63b0d6349ba9d8e50dc6ff8839ed733621f5bbd684dfdb8cd8307a17947d81343b00c776b11218eef0696e884dadef484aa400693a94025d2664ccdc391b256e4af24f7b8797aa006c7e615e14f16abd9118e539b7eca210f3f847db478b498f8894f9aa5c71dd1c938e142ec02adf323c9fdc2874221ad73344f92ffec7adec6f212e99c97f318ae2e14ad7aa41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69f1d9306c7661b1481e3a0134f36be9882f587da048a6b7a64409341cc62d3b0f6dc267854d8ba8c74aa1197fdf181d52bfb72a4ea9c476b80e25fc9dd0eec8b92f86bdb2a5807c343e18d4751f7a0d9111ab0b5888ea1176463434db52331da04e352977f4677bdd98820155e952aa1ff72d671ce3f95dfb93f502fec54093e26e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff29b261ec112c43c872df3405e3a0a019be9e8cd728755f84867a4de5033d4f625ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c340651472bd2463e761d0b68b34ef26d10eda7e5f1a1fbe5bde5c1ba233e7d63b12dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbe4062ba39df75acab9309de1ddbde1b316c2f8cd0e9c995bdb99fcc41372868cd659a1f9acccd00413f4d4ca758490617bef30fbe47bac3648ab72477b25accf7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146e7627a5f0a2be8a9f9fd44704aab28fc2c567da387ea16628aa713f673b531b34a787cb385763e33a0aad2427756b939cc9776d7e42234064fd2d29b635b722c531b596ce2e8df91f7214e7a3103768b9f0d985bfdf157792de3cc290fd301fcfe01a8084b1cb8c0031d713353b62ea7446f8f699735e447dfacecee1c457027f4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a301ba50c96539220a02b0b5357831aea898862a8b392ce3cb390d24da59d4a74dcf1f6f7b44fd09f8c18d199d22ba9e50945413c4b5a558683a3cdccd636e486738126964ceab70fdbb0b6dfef30215ad0f3a98d9190f78df482036211ad3e80a6e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13d3a2e17d4f06bfab7f4d7365ce9cf9fa880e30116a1a365797106b44e78ad058d44c0382a5520ebcbf0fc039f587579b57c8f465dd859c6c74e3af5e6a5e197c1ce942f403e1989305465afebf5d9c101c63a18775cc030abf1327a506cab77070802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5db1e20a7230468a9b4a2d888506408adcc769d8802e9a8984571a9b87629eb6b617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa696182f75597f6899f61e9a2b4097ad6f4bf1ac53d8ace1113426e708f0da6316692ba386d2ed4e16aa8ae6fc38e665f054aad7c5b67c266eb520f641f10d10a5c47db6905d94ae32da2d246b1a1792447b13a82c3811073db8926470ed0a0545a63335b7adead7eda38141e7e648984046c21b406e19cfc8b05b3ac20c7300e6cd5ef6d655e087b2cd92ae7643529d1ff694c0f95d4e26c2ab65805a02182a1fe312f0cce9a7a643d7993b8417d7a31d31911e9140e4aee837a10ae7a051cb00a663872f46a44376b84c463a4b918d01ddf4f7a0db67e4f4a6523288b695a43ec7831fe6ec9862c4c6c58057d5ecde7a6fc626ceed011d6be78f86a0ec2adcd34fb1d3325fa420bf214bb6108336147ff7b10161585240be884f93dbe145e0540c8d86a9cc9c9fdc8b1b95ef93fec7fb05638dab553df27f8b09718fd7d21a6aa29fe35967039e3927798f0bf3e0e1accf0d2df8227aea01668ef098bb4abb554ad4976f4b4c0db429b7778d471e5211dae7c691f0fe2dbfd22bc9339ac44816d9b5c294cee174e92723ae8b0bb96161aa28d804a055f1ea251a8e0ef69e8a1510042f95b2b5d4bb2ee484829fb56c191d6ac757d22c8299bb3f63e14fdd076d1f45915b373bb19fa4f329f18880e7b4f912ab61f23d58328d1988db66bec41a554033358fc007035f285ef4723772d7905fd12d18c2ca5b95df032f08f03fcc33562a28a61fd929ae4a998f3be18d32ae4787ef7c552848a4f43ceb960465093b9070cd6cf0a8749822c2b2c3cfa8cf31591ba2bc3652d0bab1691c30a1da05541388df493896bd1f6d72453357ca29e465f5d12e3259c5dbfbb2af54807de3b7d3dfe3f9cf67a6ba1fae784a990640f0d59f85226d14bc6f56d917e71476485e085fd7af8037f1de922668fb68fda0d4a0fa97634ca419e2792ccb78ebb1e123f4f0c13321ef450b5d2ab6fd86d50a27c867f14757c0f0bb4d0496d0c769e19e60ed56cebf34992e0d4d7c8a408316ac4a2ecea8aa82684d6e47a44cc5754a4b1d0c0667157f638240d3973e3aecd9987a94cfae777b518015482939f436c7cdfd3307599ff56ef44de6ff585004bab29d8f303c6f8e049788b2911d95814ec71b886cfcf18a495d6702a5ce350832cc01ce81b7324fe2dd00b3b2a453c036807365a423768ed583dcb34bd89d84283cc8f45947d5b519d6fd55af1a0c895db2942e5cc24fcb2989726fd8ce37d1633de5e89cc4ff3b86afcb7fd5cea2a7490c81232fe3bde589cdc2dd8e993fbe0cbfa31d0de5ae256ceae502795ebf2ac1dc8953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d544c37dd6c4c75c80e21ab025a65065b89766a7452c598a1f43c7d0487634b7d9e55cc38c94354594c209b3f6b1594fb4f55bfdd35d1641a1d1fdd2d18cdc78b86f7871e847ecb5c3d9814a14440a84e54ab72fc5db1d04d1c9de9d6cc12809885e60b5993e34f1543210792bb00a40c78c614878dbd011142d8edaf4354dd15ae2e7bd53c0570ff6f0f21863adc53e10838176bdd69107947801cd14734d5dc5ec3ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b7996581081d642608f43c0f6ce11f0c4ff8b0be5d54b632bceb465c43052534cb4a746afc925d3928ae2932a8a67f40df4d9d624fe5c373621c88ed5b6e34ff7d9f1161ab2c9f90ed03f7621e65ae4b4765c3a685230be9fbe3ab5d00ced733316226764b3bea1a5971d2e29854aa569259809ac20707c2afcaca2dbc3962abbeaa7ed423fd9b128fcf65fdfbc2314240f65ea4210724b92b8bbc1c7c056c3b9dba8f2f1b547f0aa574f98cc1d1465e60e28d73c246b277dd98666cd7de327c1ee43956b4820985108f82a905c90fdafb4f108a05c25c0fbc47a372cbe78d51ad7e20d932c281a5888b720e2d9f78fcf520ce074790a0ff6739aed9a1feb79c609699cdce6c404a033e7b2033e3e16f6bb75aa358c3343d85b69337cb2c03cb19a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f8089f621dbf74ee15a52f33a9f3618a3b3aaafb9c24164cf56bdb2f571c6639d0b78e304a1673d91243733dc8fcb77129af175f2b853e4af291aaadeab9b9a3d6bf3407cfb4ab2e01f51b1f4f6f4007c1254da20a004bc3ef1e79a4677a816b5d8c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535cceb825f3b32b03399f07478fc8d317998bacf7760cd52a4e50506d8efbbd13b4bd80ebb06fc0edc76e9b7e8e02f2c76b99729c1e70876ac3b02f5776a0ffe8f6fa164e2cd36f013b97e5fb440fb220b87c6268776837da56b399bf555a630b0cff99e3baee8f63ff1a402a64851d9c12bc6b486965a804764f0d0fbf0711214881f9ce7f0954ce80018f4b4b268766d8fcc4ff074aa82dad186d6ca90ca66e3a5f0c47453ec8ab9269a8f75d2a72438ab1273939e39494d8a60660ac688794635e3d453083895cbffaa23ab0a06a4124c22bd84fc12556a3b2531e98f81ace03e676acdf0e76f272891d3dc8761c943c1dd08802a0531ff6fb7885bfbc112ac8d65c576b451430e989355977cb89131fa1eafd7b2753f9deb3b0a39c09f3db42f98525374bda4c67305336785c16101937616234dcd6805ce933670e300e3348c312dd928da93816f3d70a4228806f63e778d2c1eacf6ece81ed98bf2f5c15ad58c6a29c526cefff69a05d2542aa97ee68d50d9d7d232f1d2814ef82ca81f2b684f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064ba6c635648edc76efbad6fcadb17d798ba0875d38e488d8941042ce6d57fee666c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca849677b4377a3d68f4a4fcc76774c242d50875797e9aa28cb3bf49306e3cd77c305cd994e0f682fe01f86e10fb460fa3050a84898956404642cc9dc3bfd853cdc2f93f042fd4d12aa3b0382decee0c2ea0fa6a20f0e9b32e47796499508721c37998481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72d9fca10cfa4f633d92f8f321bf03db64feee93d177c72d24e8ac87a556cecb9f6f402d28fe7b292fe8229e823aef249cc10b7299376222c11a55535c133329e1e57179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a47b7281177ce0c9fcf208d6c42f4e5454c9eeabda91e6e63daf1673f0c460b891c21e94c4b528dab18924f2251f4eed28823cb46d9407428e4dd8c4c4df1a01f520551ea4dc077bb0e5885a26c4288fe66371685df3f41fd770d3156a9eeece996a58c238cf98c675e00a6cb71c2012fdb90119c0120981847ba8903c24351287020228c4d90e4266517334e93ab2f6a22f97ce59a8a4bd712910b54995ee7979994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98fe2c727bffa4fdcd771636dd207f80329a52b12d4d2b2f949278f005f848b782a7619ce9202d507489ef8f2bde3038285aa9cb1ccba3a3d227c57c2b6551bc4cb2652dfe00c2f5b679868dc6bb53f40085d43e57b8d8886744914b9382c1fcbddff461c8e9e5c486c180fc61796ef5fcfc5b22f51621b43ed9e3d73a07aa4d8aab31e991e75e29afb76705a35410583c60c0fc6439cf635725f7794ebb42156fa7579d8c9af58b97a52b02110f205c6bd877d1b8ee917bfdbef9b8ca8b14d7abdf9c0429db6052fb55edeed368dbf24a7715d0e6cdc80babc535703ff215522e787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea598f88b8a177926dab9aad20ecc912cc5c67c1bff633503c47a9c2ad7b253b3cc75d7b3fb12e3ee181d1897c2e4c154234cb167ff1de4106f98f059f0e83848cd93f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bdaf402e0059df17c1c495a4b2eb959fe14c033c594f6262a111519f43a1fa1c53b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b119c216eb3ea84be391a95a3e8b12652e1ec806af3b01733ef0fa229b99918e36cb65d5d611b6e3c2b76ccc9a68ffe7dde1b100a71889f9bedd499c7c966752ba058d869f6e67446a255918eae7b3dfcf1e78e75b971b6bb65ab95e44bd5e24ce68116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724eb9bdac1d5bcbe2a05e6e4b64718f159ea85b4709799376d14d23046bca6dd2d9a04b9f246543eefbc15edd131198b10e7c3f60eed1dd43e14c48b1172272bcdf11eed3a9d56836cf02754a103506778db390fff499144fbe495a6b4f81c1965b25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a00ca755aee10e447a9818d2e534988ee8ad8a7324e0a783149f9a0efcb6b73007dd97391e95f5619c49a8ca2f5c93ed2c58944c2a56fed14259c8bf9f97566a170bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de946a613372a0641e2aed5f5fcc31f92587f84cb8c330eaf5b7683056fe41055a3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb81f497a25acbbc19142e6ef624bbe3656d295d64dd7c44a9a2c20445476919c954bf1628c8908368de2456c0ed563990672a534e4c0d6489f0325aaec88d51768b916ef3a510c64044d3800ec7ea366e17498902d5146094ef4d6bbe08262af8806a30e7b4f9cd5ba0bcef4afb6fd075687b243566a62ae9c13aa6de501c4f1fde65d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244bd550d958578e4834da8439a5f6c994bfa2c86a71caacb43d3f07706aee39d6d20524d973a1f6291c58fb8a8d3a79f91b0bb7ce30417b94d097014a36a02fab09374c3bd9faf9b9c803711de81fd6e840230f89694f7a84401d085a1c9ba7c6e31d2b1c600ef7228e4db49ea7c2f06e0b02595fd182c68930b6d683540c8a661ae0be4f60989e389468eb146cfde9687c11e2285d27ad81503609fd783a6ee50789c62676d1b1716f32681c17b94daf85d6bcbe5d7b50b70eeed26c71c988fb65dbebccb4382f637edb6c07415100e2dc5c57612fae41cec80bb530ecd0fed62514a476158a53f47794190cd6f7739e3543d595a80cc0e4e9f3bb7555b46e1e75011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b47023264044e4fdfd4f33a931753833c0be5b3f8b3c22ec9a78b8fe8d907eb0a6b5a8385c2f730ebed2c4b9e638c935ea16570f4acf9310c56e91d1173237a795ffaa5d53248553ca600c7c269373bdca23558cbfb98aa547333d39b94647722fa9c831ee265d55b9e32283834ec4f49b56c1b5fe5345f92187d460bcb171e93b319c10d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2a791197f154a2b777bbee175ede491e4a7d87d3a4e5eb0f7b1cf15fe9b20c28934d90d378d7b1d1cda0950f13cb0e6d00383586c4f927e0ce29c96c317fe460958d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e1bb85ad8e6fccbcbde7abfb52ef6fdb8c8fcf747f3a37ee8073d48bbf48ab22b11983f4c5e196aeb826ee787d415e4cd8daf911fc7376d7b062c177460a4796907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3f5164b8f719a5fbf89652e29d0e0fb483932ad1981053242b83a8cc2964d827264003d5077a8833ba74db24faa6df27f1bf8e4379084a1bc17688d5119e3bd897473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf9449123d02a5e6b0a477e123065deddca95045dbdd330d6c908c66dbf043738cb2f832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e515cdfd39d1d183935996fc22f8f0d80494ec3d0c78c48a35d6ae1b6b03d323de08731f0df8f8994f7930d20cea03223b990e36cab37d9db998d4a32407c62af93dfab2b713931932f14284c816ad1295120cfd6521d7e7bc30db90e9eabb0edc9ec7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33f0f217b2452a79bcc0d34afc58ba275c7f37fb01c17728e9b0a58a06d28cbcaf5925c6fa7c0527e969ebd081edcded102c84f824a86f8f0ea7b0fff3dcd4353d84b1c7c520b75e1051a92fcba4059058599843f001c548087526a7b75d3a57214db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb7ef2b8ecb96290a554d22b1b998dd3a42b8723be2a107f7d874c3230d75603f4abb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c7533c6f6fb36171061f89c1bec678ac223f3269c0b0202d0c1c774af711b611fb932527fa372c17f3b6598cf01a868a68b8ffb5affb754f39808cd093224fc5434ea4bcfbd1ff98d7747da57204497b1be457656ce7b2bb14d994090cb5963e6ec64c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a9a8a2a11bd9f83fd2098054f97404c5ad40c54b5e54ced4b1da00895627fe22ee2fcb4eca939a9e6186c04d9472155546ab9315b4acfeb84bbe908e8308b3561706234a425b6e80ed8ac4b862221c8b267c198daa8a1ee147d20ae2e68530065a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fd66fc7a2d410dc0f6d1762c97d1053d0d85ffd14acddd011a667ea5c948d8a64ac3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb33a06eded5872a2cfcca4d0c89b03612a30ebd499c12569dfa4df695edaf962a9c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c933eaa483043ba0646079e331faec8bbb512072939d65eb0d4ca5a420ba85ecdd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9e6a35453144b9de1750bfb46fbca5b0f0b74baa675b58965383075c54a81e27f9469bb5ba178aea0ca7c1948ed6990fc87a09eacf928fc7be50867b591786e4e85fe820456f5d12444627300aac60dc751790cd70f9b86149fd4de70668dc209e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b39b6b5f4656eb65f7271cd8eea38164d73055cc4f3ff6a2e080f5e68e19e4eb3b81716dd53b8ddc5bbeaf69efa6502bc78f98225dccf3d6caeae794ea175d8150840d6d90efb79f9bc818f480ab1cda681c8c553b27a066043c341c700053aae425effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab9090112f0b25eb0cf3f85dad258c45e1cd4d9ff14319dde81fc358c8b95f28e8e0ad0bf40a4966fc5bf7265f4bfdc7cff76ae50e213b8d5bfe017f1a55e6a83034b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc771d919bb153e6685b10a71af8c78d53cc26117d5325038de853b4b56f62e9075566a9fe4745f67d92fd5d71e54fa9c7f9ace99b97223468545ea29249c06474daf5b0494a33987985755098baefa6c91276ee60bae6d813efcf43dbd3bcac72ebf809619f0e7d405c6e048024d78ca0b2c6d8d38559bde8029caddea387b47bf9f5c2c0ab021bcba0bcc91ac32fbf05cd2ca4167073abc94ce45527bb7eff91df2512da9d112b89ae559e34e271c4144a2bd3d12bf04fcc02990a861ebbed46f29418dbbb78e2074513e95982bfaae62d7b14b6247a3370239da8f382e41d59451081a0ced500a85be1d52b19e958da3fa492c07236f8d49f624ffc2ab89623bdfd60bc46ee105c762a5a303a106fa18b1ead62cdc52970f9ca5c42a5fb2d467e99deb6711e3e532b35124b8ee910b418281e34eae3abf4f4e35ea40d0fa4d7176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b701d2d2a82e241e33517d1d06006ec61be2d3348b33ffceacdb3b9b81a40edd810b6d7896fc9aa4ac4e7d41e91a476b4e83aa492e88493866488c6646c9fefcca8a2c5ced371997ad3235b0a677a70320ddaec8f6a6ee437c32995abf9fc484160603a8e6b0ff801c86ee4cd4b193552b3e5d87a514a85d0348632a5888a49378ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a87597b3719b658eeec80de2d166e82636a842434b5dbc6f04e451d1c0f9c102ce91105a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c176f18396a111d643f7bf85d8244b8841c8acb56d4aea41b94de62c9cf56f163c482b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f63054bcbd1ab181e00c1509a7776a2e60497eb2e56f278dabcb3637c0dc5fcf9be17dcb68be024ee7860bc20b5e9d593e70e70fbf67bec99a6cf81031f2f7ea0ca2735cb4926759c4fdf4bc42f21e66081ca5acc3b9e3c4ab73ed68fc735faa80efeb31ca061ad7b63cbf2fe72586970d1003d39ddaef5d47ca51e59f104ebe035a7079388979b3f10b51ab51465808fcd584b19b7f05c35ccc4ea164bb8ddc4d8e58d959e9a7ffaa7f576375e77a9a3559e901a7c706039f4f006dbf433c564db0e11d2188d459468a37a9ccac17cf20cf03b9478c1e792f11c59acb25c73419070e11d4dfb57883f9debd499647be2a4f0adef0a75a37e7ca802782dd8bf3c7c0eddc6fed75436d0ceca5bc2e01535a8b4feb4f4bcc1c43fac22436681cb209456838c42c0203072a215fc95bb7336b0fa5a698c0dc6c2577732b458135f7cb935bd254e8454b68ca0086aeb4717bd72ce277f950db40b6ee5d7f7963255b902fdaa7886793375fff6e6cafd82c43bd28fe0e1d40aaae052df5e34c9fd198cf81566f9a172520aae215f4cadedb8cee538e3b0f152f88ae418449a1411765e2b59ff79b2894f44881b8a7fe6658349e8c3c699ad175d2a63548d0e5d7e5bbe1eeb8bd2bf4e88e7f2dba61387b138994fd2e0ec000fb8142b25ebc5d8808d99f771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b64af294447ba8f0802c7a8ac4bdb54f19e69af8711af5a216f3ee712aeb04cc8cb76a559479ffcbf1eba31c1ac520ac20a4f8188a68fd71b6a5afc85589bffa128d4a9165da00b058c0732287d46d79aed11236980f9cd45e34143bfed87a16915b6e4f07280d315e2d15fb0463768bf225dd7a2901e94c0aa60c09f4349aa1d120615b87c4ffd8ef7ca220863493106c84a0fbca1f3fd27cd7702c26a291062bdb41e51b13c204322499ab3ca31947aee456f78fe4089666f8ac4949da8b4c8c3d87341662acbc39e0c3e5967e460391ff55ef255cffa41737e325f26e8b7e52aca8cf57c2aba7a3f697e23f53da519e65a9faa53b9219303fb6332876b80701a695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b928c7302ecb4bf2a6f0958ace79bb7e9be4909b4ed2a29f093efb85e065bd26e084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024f0a1f2417a1153f876231a145bea75250eb9b0652ab87b87a3b6c0c43a7dbd353ff5ff94f7e81b743a0050c067cc60b0550e01db43708ef15803e177e70de60e5f304444e65c103b40d4ac6c2d0e4066cc651faecb5c79bfe33e9f6b6fe8ccb33baaf783933c58e64bacacb87a8988c7a7f480b0b020f6d625e344c52d86c251d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc29ea7fb418db0ecd047547ce2ec61f49d0300e592590ae6ff02e451963d7a8b2ecaab2e41722b432ac8af8352c4628bed9546ae811ca982a97d9844a879ef2cfcd6d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe9bdec5612c3f31a75eba72e4fd3106940a07e0e8e585b4b5c694948feb61128b7299e36275d6614e3993bb421dc99ae5d5397b8f0275af86f590a874bf64c4883c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2deffa6400c5849df05d85181e33cb97ca2317fdea8d2ca43273d264947bcd7254478a112f94c604d6c921c37e913c5ffc7d3d33adc62fe595f803b31925af8e14b53f4c612e4181a6c2a7baaaff329bbd822f98470376921eba13838ad8ed371af90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a50616cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528fb5484b276d47be221f82fb8c4c45464131ee12404477991bb40da87596c2fac040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651609d23d216add0a132f1ca5bbcbabb9e7867e191439a3c5a68276a87ea9a53f743f4ec8d42e0a8e65bbce1d9bc1a03219b16ccfa48e608aa2bb30cd92a2e16830a7a65415103cc8b44eb37192a77438f58625c215f807ded849331031763277c05b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b5d55eca783a4910ee04851620a036e0cb931640d714ac448e69881a938b7718032b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b0549a31b471ca229e4bccb26ba368f355a3b6216ccc3c539e8c27892cb94d6a7775eca9e1b4bbf380fde4fd22f1c49844805828398c44eced573a054f05cf8587a530b3487008d2684d5b2c53dc91158c6ca16f210a543832878928599f5fb5e999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca86d17543d8d3f3fe3adb4ba9279fdc6729ca4681e733183f51b39e5856f8fd71d20ee3213c35b4b1aa0475cc89f9f666de4fd9058ddc440b49f521a2e3bdbc55c19e2b2457c92170bc06b65361bdd3be35214958d530c624930f9c01cb3cf80b445b705a5ff2895428539078f18922f62963344288609e690b2715218cd7f605f449e598c207378ed41a5c4c81458518140607b7757df6dedba809e5315c54390708ea72e5f39a05fcf270f24348e6d7935bef8dabeab178b9e3cea4af942d225de8425c8a4056639de96bd790a68ff0773799efb419017c9a1564c8c71a02c11e4686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f908483169165dd1f19c1d6910c69c42633101affd4089c6acf85c1903778658d357b7ea7ce5bf7ebfd1e97e354f3325ee1cde417f850c51bd279c557b4d808a23fb3c27ebc4d22987b5d57f6cc2f6a1ad95cf918f66d3e7849ecc17ea1473ea508d453a2b1505e972dfc3835ad44b47735eb1b4d843f17ec5f97e3f942a2397fec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8d233cc5f6e79a52c3fe572d1d78ca0b43ad0db73c1c084b9fad60069c72b60c3466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153c86aed56b021564e8e17cf9a1db6df961eafbe612acd1b0fca9c00b1aa238e1f2203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f3485dc3666d50b4e847c408faaad0736617964c5302bac05a589b63b14a86d76113d1239ec25665584c20f370b2e4308558b49990c3dddb477528fd6c77e5d32492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af15423f192204594c3d9af42273e3b70985bcbeb356de7d71041b7ce93b91654787816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f51352c14bc5f45c3b0cb22937ccfcb1269cd663116f44377a67d55a0936e1ae5b6916574d6b474955019cf69953031b4bc19c26f8e1890b794bdfd1d17aeac9cf0e0802194cb7783fa9f07248dab36977c42d15e8b325b975e2828d79a8d702bb2afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696a7eaa259ec9ceb1616436d15d4f223c3e44d8bae31032bbab4b68270c28c6f9b7d556bf5d603b4382f6276c5f7498afcffd9cee4231486253e90eb0a59329a6c83937458429bff67f193b50a241a08aa3b3dc8db38d3171ea921a54a1362304799b63847f7f7627774d9ea23d71bb156a6478791ca5745d8e7ab743b0b67d17563daccd1ad68b321a229c7b61d3c16eae985c6de9c8a843d663bdcc2e0006eebeb3f3ecf8b50d6de9a5aef8ce0b3025f5297f47d83b6f5b633452fcdc4792ff9f5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e443fc00c2f443669bafa71d6e5fdc4d16624e88f7e025a4f56eab55d0f1f07ebefb3324d749f33a383801568e7d9f503f84a7f6681047f0be52d00815d7ea1c67cb75eb2640b9453313c367a12b5dcc5bb2fcfc3e8fab3d480e354dc142e4fe442ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ce89c69ca1964457709383e8f6d3537544922bfba1f929d27fdca1b04de99949a39446eeba4921f059f5adc7902c90478e1bc98be56fe6adaf995ad995b213eb341bd2aa5e746434391c69cec83a47402a5013532f04561360843042259940a27f9881aa51a81f449582b9166e8c4e30dd561211d2482b766f728d1c473eec92432523afb78972bb0f76d06339c9f01ece12c699d52159309ed4f5d4f51f98dcc10f69b1eafcb5f7b62aec23e4b5f37bc41c2dea4691e872a84478573676c502d2304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df633aba4d201df027972d82d7961153f8a050670817c4394d1fab1c80418085c8f626087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e19d6c87c21c123ca39e29d229aed1d1ab8f6df9ecf5f79bb122ac1341dc51fe462a1afea57eeea8be6ea286d9b4694bb21b1a99ed1a23c015073c655d2c434d474d5d82779d70eef1d1fb02122ca88984a111c7223a625612ea84b85d45f7529b7647f5295badb11da8c56d9a4f59b67cd997be22157d3668a851f9f6014de851127418a38cba75247bb1a6912199b06c57073bfd7d3e3fdd1008c3039817b06cb5ac31401601a89b248e7e1fa4a73d11eee06432d7279ad981bb43a2b713c3be8d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8aa479ac0df25f1b770de71baafa831e1c988bd660e8045c9b59f2a7e246ddc76be37aebb917f9ce1eef2f438dbd87e3d4c770d0621fd78db9d0b8af4579c493602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9cac7992a028699c60001b9d7ee09c982c138f92e0dffcd60f42731af0c13fb3710eb16a587c8dbaad1b6f4e27a6a46fd839d91c44b28c0c4a049ebe9e8a5cc59df37d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fac8d3354214fe73449035db0e66352e2aeb7627f38b7d1cb61cd753070c13c3174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff641b8a0efb76884857e22f1e8134264fc5a9f207739586466e06f74cc4d7117c3c6a08c0de320f09d4c6dd03e070cd682f5b64e617ea59e5c7d18307dec237ea4dd53e95c617c4dcc2d19f6caa37464589e8cb0aff83267b38df788a921a03c4957bbbdb8c8c1c5f63d8f34a0f879e055a37ae6c349a6b5a96ccab8ae45070e2959690bed2d083c1b8c1ee3d97e399a24b2c85d5a6163bfd398ccf3ac5bba6c2fee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88ffc39a6e3f943ea80c5962b2e56aa5f8bda2a405af528ace691f2914db91a6542d1a4005c0d3095b984ba2cade91be07a196b117f7b6161d4c4fb2f6e5a2a6e0e4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98009e9b18ba4adbc662dbfa0f3f5c553ca804b7be21352383c7ded70e723b9f4cd37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fe498e247ba0768998a8688ffa3a1f7f3957b145a654e9ae29d02c5c49096fa3a24f5a6f6a59cb2db8e72d1e6c0b376020340d4aaaf892aa8d93f02cd1f463f68b65fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2995d625190a5f6503f9e7e30a8d9b04a412e3c2c9d8255ddc2f48a031e1e9295c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c744331ae2dcbb97ad707232919dfc24e1e506b9bec414bfbba43fe5ee9a4ff12c8c6b6483708cbccf8d695d8256faa2ce506b997131d8ea79e1cd706e1bb0d3d6b31c40885d6366c241dbabeef9ed63a0ca9c8da41138f1b532b76a19230bc2138dee7f2df9e703d285218e0e32ea80dde35f02a9511c0913d6e8450ed7d49505a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795f98e65edf6de583401c940b3e5e208c74765f008dcdd171fbddda1dd9d51c7af9353e8f9b45bb9742e3d983910454964b3535cabd4095c0421724f5a469e5211da6176c12d203d83c4ae76780b3c106b2efcd73668dd182b8d4257aa2fcae2b774b4e01babb9766c355d4196baea9b8546a31c824e4c65b0c1013a484f2455283a25333aeeb536bb81d30dab6fc793288e44c74f1eaf5f32c98cb5223f1fe352db97d4380d72fff1a91e2e928684e6441a42f8cb152bcb8e0091d866f9262e909257ab4e1ef191c06ab28265988f6c5eca6efbd933beb7e677295d246e0f3042cbf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f016022e2f7fe0e763b52db6ce2b90835996bc2444082d206102c6fcc018f88ceaaa2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5eea89f8347f231abedd710652ce98c70a860ab4c5b8d52cc5fbd4d3d585962c01e9bdf4663ef7587e66df1a48305eb00c3fd1070cabce71f77763d86552824707236296f3b753ae46657ed4f16df5a677d71bafc8118bc36b6b9ec0e246402db92049439cc52dd02c8a5c0426b1ee7a86a29374742fdca0a1cb52e771008e9277857097ad68cc8aff27e1f18c1677eee336911ace5719e948389a49d06d2dd21ef9a265eb33a097596ed0d591588cec5699efbaf58990773c7e359f72480fef05c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222442aa0a2454814aca9b0a8af3dec6ffe44ac529100c45b2eee2faac309b320adf5737f06f402dcd3cef7ce3704e3d02746569588e773fe6cfba44bae11a5ff94b6c896a162573a5e3937f1770fa94538df7683278be5d696a2728f76903446a2b4368e9602a63166926db0f39b3ed556bc3d1d5a166977773fa4866bd359393f80d752f2e74aa8b9b2262d9b0ece99daec3bf1387f26ce1a5ec7c34f887ebaa5e2e7df9eb302e1d3c2bf1550a4d810dd26ca8ac10791fb6a71013c0f856c8c0fddf3f33b7d1e597ddc8c92d189ddbddf0ccfe5b02c9555e504ca1ba2bd78a2c604970c2d9962f3e3208ea88be5c364a51be3b8dac97c74d2493917a0c758ade99033a287cecf142daeb72e192dba634ff4b62f7bf1c943fda2c342326e7f9eb0c1f50f91f56b7c421088a6c527c6f31d4a2dc422da5296d8fb07ff4b0b2b6f525f096431ebb44736f83399b96f4dba37b21261535cdbf85f95cc940ebedbab66a47f5c611f364ebe70e727bc97a9677ab6fc7e7da48e2b5c656c99fce5d330077804ac0f0534a838c86e3f401358ab5e514b19d687ecc7d08a16687e9fdaad1545bc152e162f8ca79b088bcdf35584860a8ff4618fe2294158de0f439609eb31d4c1ed9b1a9729e0b656b8f5c7b69e0a2adbd959c2893cff8b63520bab89b7ca3b5350774d5993ae79eb72911a81ba567587e102ef2494815db7968bdc6c771c0dab1ce5ca777e875446e28da8ea27407b0db2817b81b9eaab5dcbf7003196ddbdf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2057911ef9e8f79ca4feda44de50c01470237222fe0bfb01faa626f5c15cd9dcbe0fbc6cab03c1bff1ee9286fb37351f621ccc4214e42d471de6e1dc57f7300d63d22a2071f4a930987be98c5b830f481df93f8a95df6e88549e2329c08d15cc9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91bf9d8f72bf0b72c72e9089993e6d3c53a017b0d02bd63dee2df37a5ac62a429949dc582b91ee66230e12d4fffceeea4d75d5c3ec95de1eae381dbbb9a2dce6e045b516aa8dfc152052a45e81ad238b23ecdb19470c91e0e989cc24109e6ce9b729e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedb819d340a8c130bb89fa36ec59f4fac38853385ced19fb2553b245be3d14252e603533de15aa29910bbb027366c967658267c34f46023fe6f5da81556981f8d2e0bba7a6297e84b2d25d8b8b2a2a25eb43a1cb8ffb208a2b11c82a502fc7ea580adc2ee44fe4b7ca5181caa719325762b278ef00aec12318b7c699246479e7fe37acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f6949d7f395892cdc6ac76b458509153fda7aeb7c8c8c415222512f51083fc1a061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdef8d4d61928b61c2578707f159867676a16b7215d9e6d19f2c6b30042f2625110b7eb7a8fb4fe35ec0055a39e55e4c05d7675bca7db4f9f8b0d8fb06a3b890b577b7a09e258006d6e43d54d5302263f93dca63172852d728077947d6f9c145e7da5505449039957b30e22cd7a5672cdfd2e58f1dc6a5b551a6b489a0c5cdcd9e160f141a1d538bd432f338d9396d4e9ac0a3043ea1cb7989c9d7692365078e16679d3969e461fc7e6f5da179b91044ce0f9647f283194377b432273ebf57f64fe66cadc3255eb3a385bea41c32f6e4e54849c173d7b07f3f25216b8e58a481252a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e4574c8dfba315815c9fd31496553b865f482d3b52a4780cffed9a58f4c3933720e5f3ef27bd8031900478c544c88588fd1ca81c2d6a56e853a6c4cd53e6e80f2f39c38872c85ab65a9e59f790d07797c039be2bc3ad722fcdad924d0288303f9669d729256183f18dc885687b11eaa5c78b446f9517346fd661886612c8341a03b3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a72a9adb1db11881969797b2ef2ce5857568095051a4f0d22bbd129b2e27e2e07113951d05b6070872df27fcd0d334d5847bcde8c667d83d847c7bc8d6bebf276dd441763ea3979d83f5f50ffe29b498865a633157b93e498ce375db721d7b59a396ff04e0413140685ce9a341645f75f69380d65b0c3c976a87f0fa85e3c48bd29a43ef6f0995ab2fa3f4bc8c567eab521ef0f736c642641b26e601f86f91f3e1b6ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc444293c6d3b62e1e01a2db325647d77cf29c7907c5cd174df18d9fdfa84065563f5d5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca1d07b912cd2e6f6ba1a44a6340f72a501123bb09aa88e5c206a1ec259b1697e5a40dc89043738fbe399dbe804ed7b0502edd48b963b56783632255d6e513921fba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae8429003cb0debcd108a13ffcaf2f2f7f3978929ca8d0d743e58f510d1acde83980ee0bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be69011f0801f6a3a0ed57db3ba7883c23d56eb318f6db033dc8c5acf87c6faaaa81341f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f28ad92a1d039a31fefee494b8b8576e640ed4aebc415990e2b1ffc8814512ca467e00bf5421be22b9aa07bea42e55647f8e77183452d2274b3a9ca3aa1d71745245310e8f0d0afb00722fcddd2eb476f9433d1dc9dbdfd735ae292a9e9b3c5faa49351d337d9e0f765e6c7bdc21b102e1df305a12d921ff516ab211937ab5247c25bd531220a2bc04d25084435e6bb76f8db0cdfd6d41cc2db1ed0f21207e6bca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b9570ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e853b404d47efe765dedef062033d1fcba906784b77b237170139dc710ee20f41311bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d06b97ab26d08a94624d56d4432dc680768b2f1ff0e9931ce87ecbf7363a2cbab45c0c374b2278cdb2cfe72f197a654e11de700ee957ca52bd6d13c5aa5406f85b1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833fcfbfebb065821991b8c954190044e8b58391f429574051dd033b19d898bc78501b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe81ed714fcbe8c5addbffe33aa31ed4fc91ef5b53b43bec6fa9fddbc8923382523cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782a2e10ac18b3e657de5c0fd017fbeb3238f4ecba5b475dea87cd35a2be8ad8573fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cb5ccbb4a61199ad5a46ee8599a0d4920a77cd4fd749b1238051fe82ae2bf224b35bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb25018771eb60666b83a4e06fe8ec4049dd01ff4b0cc401dab1ba101ad877cd2f768eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c8939433abb9999ffbcd6444304f0cc50a1de8abe0dd17b8735c4e44ed5668d5829039a3c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa59d664258f1fecec6dce2f03788307b97acfaedf3f77c85db28c2beeedf392b5fe34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6cc0aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c891711716a35d54df5ec366230b280be00c4e10e2ed2b0886a905674a1dac6957089231a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df155a31767d9e039e9f7d311e110d19785637b43085051ee244b934c6d5cbc1d5319530703eaa05dcf177f164885674daa5780efd2fabe5586b284c7359279a723e54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8bc9ef9eca1662d7f0bb2645e16f391949bfcc0ea2828d8b42e7e5afe66d37c2298951e3f78388c85238a12077b7bce0303ac36c6a73819652ef0315783661befa54ddfcc5845959ced3632724e4d9da22e3c1a69dbb847796a4880d35e82c03cd742c9b729f7e1fc648830203b086b079f7a141a61193619f514d4848c2dd23951d2445476b1257de531d5f6cfe306a1e99c972c01079984b747e960789ae14b8c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39f02e43e613dbfac00efda7cbccbd233d5f6481c3fd209e564c6f36ae7f178f43c49d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5e7f8255e61a3b6cc2fcf8af12af415de50ad8f0ac09b87cdc792e1bb495bf5b9adac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1cce6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487b4d65c686d7ba9fdac4315dd3ca921e4f8bbacb5a241af3a44567c907733d775a0077c67b413379aed25745d8137e976fc3244b732a4465ffe69b957f025db92fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc8994b8326e7863e4d6b2b17f869f0cf9a2dd4cc4bab51d20dbc2069f97f47490a9e24cc2ca34d9e345602c4018c690ae5676602cea0fcd2ff09f6d82c26698a662ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd14202de9a2b533efabef7f74a2f17540e0f32d50d5df71d167bf339f45c178f5c076ad718964dbd2013b7101226e424922e174c5374d3c9a47f2e0ce333aa385ac44028f818d36ddb4b156fd764ae067b85e181a60110a23b208cdb05f19dde2369832113e3fcb0adb944677c44dff672db856beb812afaa6dfaeb466e51879cc5f4c88a70ff8068dd2a20a8db0961de2bd2aeea2d52fa42db80ed3d2376b1b9d26317221374ed40e0551217089b914be29b49cc2bf53f198b7fa58bc3377e1554a8f2ee6451c70d2fbd81f08656091b9237834aeecda18b0200783ecafe7a29f399d100c7a4d5f5ebf501c59c922c6b3c1c0a9ae146ba4c3b9c8ae8ea09ea7af6818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a440045bbceba15d85d72a4d875c8a6cceafcfd744ed36b8ec0db13eaeb1ea17813bc913e3449998b9f1d244e5baffe5f00c06832183ac3a08b6d6ee32f217758b9b81f61276b5d1022505301386c0baa3755cfae28af79a63df361f05b6a4061dbb6418ad33a3132faa9af7ac48228295fd575df2a71cab83311ba2187d98cf72d8a35d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f0bce5c63511610068bafbe8068698fb43b73f727e720cca24f739786207a7a3ba788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f53c5f4f9494dfc2555d1c30674f3b1a580eca455b2c26c47f83a2f23df8a55874985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349c58331696a5e4695c5a0fd95a7af1d82e2128df8b75952f20c294637db3bfc2044f116ddd2cc88a10fdd05fe13077b832fbe418402285ca288597161f0e6cbed046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846e80effe70061f52ba6821488ce710b95f9cefa6680c4a3f0bdab6ce7c145eafa29dc5cdcca32a676fcc2356a0f86c5b12e88d4c5dc0c855d160b9f71360e0da1d43a1dcc90ff5a1c7984e1ca2e86c7950e119921aff347e72a429e8ed81c326a767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c8c6c63959b18281dcbbdd29cb63e0e18d84e05f489cfaf891e0e4dd6f30eb7faca090331531473edbdefbdc8324dbf458139f1f96611c6b30ccab594783ac17ef7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea338bbb467414e241a5d9e7a0ff4a8b11975d96e31b88659060763cd5695b5bf378b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b482af83d3d4d8c50a3902697963452ad7bdb2773bfa29181c7c27c3af71c5fbd4c9e8407d1207bfe08b08481677af0123098f8179978d28a0377e04c227a0d0f31814774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab29052080856ed1597c8f7956e81541a558d2fd5602f0e251e84efadacdea119b67fe71ddf0e92583f86c2239ac20bf05e8ab8384d0af0aa349579700879dc7b480c96d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf901881726d03031b60b85fa82c7076bfe8bff62ec3b218603c334db3bb32a1e16b9935d9efa9afbd2ab4ff535419b6b46d933c65f80cf613ed06496b339ee18d3a6ae3962017d7677cb90f6ad481f8e4897ade553572fc7342edfb5be9f64a3df9a136e5b68045ed52d97285465361c2ba8020b6dd78bd417d6813c64b4d4a0b8c62c2b70b1e0fb86f5e338921c022bd49bbaa61869f69e496b0507009957dbc8e2e105743ea5c8693d3e72eb2d97b3d141f5ef3db3df52a746dc07161391b837d3954b7c782f91c8650d7e0cb29fa2945d741796c837ab0ea58d92ace466ccc74379f418c677c0ff5faa96cb43ce3474abf35e3435e2b9ab92eec39c53639c6140ad67c54b7a07becc116ffb9f7c2c5df8ab9d5fb6ff1f63d78ceb341e916426ef27919580eab0724bdb8e658a7e911469f46ed19df08edd62cc7597db37cffa1deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e3498221b1ba33c935b95611507fd58fb05ca5d7b9d6e6b5c0b721657314e0ced02b0d3bb4404a4c937c3a92a65b1482f633f0e00e841f3c2730115d11610d10fc9beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816213cd148ff9fbd20eb5d5c680b1a37c49c37a30584b4485a1a0b0ef6e05a66c3010c3c5a3cba7126d64e4d66fe03bdb9331ed7c930ca0332dcca1134d586fdf43af7fdf8a8edd2f876be826a188d531e68f96191cfc6d2407f306d95c8e86b27d184a3dc95def4d0db76c73f6c59e37477dabfc3e4188540ed2055470bf9cc23b0885c6ccf5aaf2d99dd59d324376cb3804b65cd9881d893bea2026ac5d4998356f169c02ab8278c41d7a1401f8a650c62beb8a068a5b5d6c693b519b508a238ea9435082f9eeb65f532b64e5252e4468974adf874f45604a5d616dfe7422e636a260759278ed4f3cbac9feaa1e35c3212f257c45f9d9be520c9e3714406b085dcfbb6c276f6f556ede744224a6580f68798961c22271172c29749265b6c007cdb42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e16d9cf46ddd4aef275106faa39e1c510b07d0639f04d119e73bcbb5b647bd9eb652f023a7d1fa3debc3be73c0e8a592406853c6c1d309de7df5dabd006ac0755da2ac04029ae0616e1aae2f1da11b23920c832b38bad7df142445064c9d74b44b7c447e9f904822fa79255f02e98ecb377516118e4c59f33b6f437144e615a4bf625c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8af041e9807192eb533118da640e6d73af8e9ceac07b8e70c918506a8ccfc99d36e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34e772f0922365f97205078cdc99a9d9d7c605227bcbf8b83dd3167a7a3347751116aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56d7b825858b03e2c3650fce7c68f0a225ab4ad9541084ada791bb6c4f0cbdc39efb0d841a3f339c434df3aa4e764636774bdd8a685640a2134db8cb1f0b411c6bdc69527ab2de111d74511711bedbb90e92bb88a3d7959423cdbcf3f5437a1e2400b0a2b06cd5587c44d610ca19307761b7cc252f0f79c0adc9b3b37adfafdb9084a05136a9495e831eb6f1d21f8dc316511e3c110f99c5ebde00962b44f2944357621443e8d82b8578a0a247a241c2345a7b32eff1df0fe3fe17c66d4ec89af9a9d2189e89dc5223ec351bd1eed317639155df086c092d093527891dccb9eec0b3dd65213a8110dc8aa79f5c2cde689968c3b85b1de0f29a3c9ac7a87649a5518c7ece1a5f2a38a22041fd04dbbeef0227fdca69cd36daa0ea735194afdf56b92673a43b0d6f3f7e3d23a41d22291f492428e5859adb61f50ffe97713e3df9e70f0e46229cb10e089b79638df2e5dd10326b3a7fd93b856c8ca2b5682b04badf54f549a2b20b415371812ab424b368c670cec49278e70fd1f7aa58f0a7fd2d96b05d4a998d01275af37f68e50a64cd3564dd7e20f018504905c86efcd5fdbdf9749b4159f58881258d55dea6c256700799b3e866048990de8dde2f9c63710b5ce7d7a08b91d3e34981f328d2515757324fc053848d961d9fbeb478171172fcfd0031443d5a8820c23fac0b977737d26b7b13915bf6fb7dfa7f0665d43c7923c41609b7ac4691843f92ae100c6ed2a65dd506bb52c7e631526511001e0b8647a1596ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f847d00ac307d962f5b58576fc2b6e83121f50f2135da0f1a5f7e2f4bbeb4c3d1f1306fbaa6869141631904af43ffd13db1d7a5135dbed3acc6161d0599e8b3429647869d95d12d7280c668bc7c5003ce259b9993d5fd660d422a5c9729cd491f6e6975af51ca86519a758204498fc7f3138c247f14cf6ace007e2b0aad48467c7c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc63431b322cac4cfb157aa523bbf147b615ac469224ae4f01dad8b0bdd4beefc748f70dc5d9690264b568c98beb301d15321c48b8bd63c774d519e08916114fc93683c52a7d3166ad06f44ec1317c67b5500fa9959d70918b5de622fe70c59966c48f8a9b94039be7a3b5994620be8ddbc072ceda33ab9994d984898170c88919c0d6f9c7b5aa3fc4c7acc39e711998f253af448649e6dfdebe7e41a3e77dd1670fb9f9cff464e0912f64629a6937ace48d737c76b5ee88885e3128a35e57847c540c28643f8262c0df9570d9d55345f7bdf1dbb8a85138561592efdfc37aa57227c0a2f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276c221d40430fbc5e8206f3ee745f0b9068a3c2aac9087bb3dd3883354a61b1cd3fd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea98800e03356ea7f2f86e4fbc7edd9277cabd5ee7d70c694ec01b088edfeda7116cd8ad209279eb69728a838e775498fade96cc94f1ef60fd298e9e6a3e00f8ae4eaf1799c1e7dfb1441cba84ed9f26be67ce34f8bdae870342c059b89c22f5d00e238be6c61e3e9961ca0f3bf7b8985413b39fa7837a4169a3ed63704f986a73cb04666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66b5f2ed7746ecf45f51bac8001216f4ba353e36e3a73d2db6b7cc62cd7d1386801b84eab07805b292cd106f82854654baf0ec30bcf0c8fa00a5eb67184669d2d1cc0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43c598fc3a4b50b4f2a48316e1973e3c12a7ccf93c89f24926fab11fda1ca39cce63cea3949b7de85d1dc1e5e9fa7a9b949e84132b0f4718bc7ece16f49605521e81d57083ecd62083d1c3cbd9b76a420060b44ea8c4b439e4baca092eb938d3a287a052aad672c07cc6514cc641fe4bc5955377babff5442e0b3055c44fd62f3fea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c93833a20adb0a55ff2c7e1e2d421600e1dc4c97e8c23c49fc8d4839ba2774b0c15262f2125d84639af85603e8946d2fbb61d07f3b71058b7df9a6ea30fbfd3f39eee8b26da89b046108dabd2c53d4170687f1e701e408f559c1a545aa4a4724e151338bace5fdd743c65ee5fb3003f8b11c8ed4b216398c8dfd50e4445b5f747e0570a8aa3229e05341c12394c80fcba55b3ba31877ce690103de4dc040f0c387a4e8f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d1463534ed66ddb83581fbabaef28f43c24a4fd3543860f2c6c92e50facae81f7a492e942dd5525ed7ff108ac3c8b5e57f5c7c33665a782a99a0eb6e1450f3f0742e2b7f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd7dad5a950852ba694f22ab3c8e90ef403bd6baa996e9c3805d1ffbd974c60a95a0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da3d51a648095dcbf8a8338f5d491826db1f60fce2c1a092ba206ee041acdc5b0f283875bf830f20d258c2a871b16d26509c941aa817eac15a26340bb7c0cf19d76a6e0021c55dfcc116d661f7c478088a92b478acb59c3e1b76fe642c713e047c9dfd97deb2ab3a4d24a72852dff4d9130b9a4485c8c2e30a85075c8a39545518be25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c835fc2f4ad48095f86f98cde4b280f6a221314eda59f8414566d6335be4c916aad8f70edb96bfc0ad49734b92d55bffde82e525f3508d4e50e120140ed00a1043f317cda425f6ea58e6eaedd01812d5c438b8e907baac66089b7f8740f29eb5793ec97f544fb7fb0901f509aa7c79a82cd67b83fca3e08b7b9aa90ade48398a39d84013b21972e8db92a3a80478f8a04b02cb4bfbb15540752da7a3b695d8dc3d7f2b50c372845fa7b8029a504154813fee6a52d532ceff9925658ab6acf6952be9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed2892cd4e7001bc6f3c8a7662638a1793a9c86a42b5adb9eb92bf80a54037502745aa88f23d89efc0df220bd9321f5d02b68681fbbe9202ca86949325698d6a804dcb871638cfc12eb49650247f9c8c1a47128e4da26d9f44599b833e9c6b0364bf034240f33ca5b9a749fb81e8e6b1af73992234d058eb9fa825c8a5d6e04fe14045686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fb728d14192a9074addd0f2e2c5857c0a179add92cfdc15830eff7508976a71b77b4d0106b43b538f5d929d285ef52cda85f69c8444f8287aad0c70af065ae7d30221fe49904b30cc7ea1d56853336bef179b59d6e313e1cf40df51d630a589ef86a6109c9574d1490e9f1b7b9e9fba0eb923e265c0c9a6788444d7792c3a169f12eb64b101ff6a5cf240d29d2abb2fd09ecc6244317ad9d3b38abefe8f740b77b1d715e994babc93d834ee054e9ee2a3917a20a914e4fc73fff5b1831190b5e30c24533f6bc91925fc72ad23ebd0669db6d192c831e7b86458f3ae432c666585c54f9efd7435e892df3a24e5f3c64932dd06c8bc6a0d66efba9826cbff619ae6c87de596180e5c30fc856a4959e435a50a23d816a513f5cf581ac3259202a1360aca4bb688093c3bbd477e02b7bb254955d352a663b49f68ce7a87410f1d710f54e8c74d1490d7442cd251a40675c32ff68167abe796113bd80bd9b3d8426bca7c2ed8ff0df1b7a642941c34903609aa1385adae496219b3131d01542f9611f531def4ea2a42bbd6b005b5db6ff26f44a683c5d30d568ddbe5738b9f174254f19d67f298ad4cb51c78d060fa4d7a47ce6d48fa307b9c07f47335e98479e47ba84f2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b6fc4778670f9b7dc6aa60fbe882e7e5fe25350179b83731bc02ee30682e1eaa6603542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648ae513d85ee22459339c57290470594706897dd285580611cbb634c74092e1e2bee4aeaf5c149e301cf00752714a89394c7bba15fa96c28efd6e9c11cedf2b84cf2809d9f4795071843e979a99021fdeca5b445715a2cef9969d04893b7d5f1c38c0a5988404941520b032729cbc7ceb5f7ba0d43faf8409190f5f49dc7ae857c00ed3b85285bd968094900c37379dfb4999f2dc589acb20d0f67498298ee7e4b9f868f0d820ade5e455d66d0a401cef28a59e50662bd656ba9918997f512ac468a57aef2512ad6f85e94dbe123788bcad384779524a2c1e4f014ce4afcbb7593ca3fdffea38191ead0324986f1892097bc6dc49f167d3b0f1ada719e483ff25cb42b877710c24264f75508750b81d7d0df3c0f04b303ffbb629a86f10ebca65339a8e406764d7560494ef015585c54ce0927bebe9c0be21975e1ee8c0d7b4bcfde3142f57f0c8ebe73658b2e17114a29ec79ee37212035aca78e2b18da3a48ed3c5733fb2c5523bbf527ee8f8f0e1bec10f5c61c39bd2d6435cf4dd8e477b706e66bb37d35d39ed906ef479ec51f6c6ed91c970f763c24ba3858235ec48e862be8c0c451601c5572902b523203b3603af2bfafa56ccce19fdab212be44b35b76d714b3a9dc1b38b270897b021f36b7ac3adcb691e670a10ad35e89ff3fb3e652553bcf0412cbceed174669fb429826f4f8211b4f92ed1eaac83fe8e4100a9f90c199ad30381cee46b3bf4d9337d5bf4e698d14af87b12d486a87640ac3ff12a1ed75aaabd005d7fbee41c5fca184ecf9ed861aa1fe28f4a7170b5adcf02f69d14ee70d18bdd2cb7d9442ab3cbd88584bce87be97d3f777ebb2c787a7de55d2be8720e1434d679534d990bdc8c270be8f60154d0135710955678a4bb44bc4277dcc616e118351ad7d328a330a4133ef6bd3a96bfde66d612888dd79aa30f338dac8f19a2ee5c0fff4bed6e4195cf7a80fca32150ba968797c6e9ab1555a97f1f422b2951408c354ea1aec5cf994691ccda1e5af154030f820e1f1d505be74a979fcaa6ddd1b5bad61c2567fd09464e4ba7fdd17f4820f4a47ef171ce648eed7d09490a9adc78774125f7df4764b0b5f92dfdceb22262734dd9e228848cb06856fa343696fcc8c02940ef1f4693c7743b78511f1f58296b1e9a7c7dce2b0c00eb8711bafc3d39a63517c37c29ced6713f638697a0a2d220b1063afa9a1fe933b7392917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4abbde4172d499ba8013cab76c982fc1c615e479a99b6a8d4af1ff446e34abe207f8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e34da0e2334ea96cd605769f7365774ac29640985ff6f1251f2e688065e7d0e93908c37e4a2981605fda52338fa9fe6d16a4399f946ee6142b6a4fe8677d4e8d8dc6c18f4b262be9cf9bc79034420af524b1e50411713ca71461cf2c13d6c4145b4ba70cec59d074e3e9d98e9b214a865fc41a798219314d5082b24c8840342c2ae55e031b873d4b813a8854ecbe92c8674c26a8cce52db968bc1c9f40e07946573aea1c876fa70d8dc68e8a441f257dd0bb05e8fa854e285cc5793f9f5186aef4907e33ed421a523ebd657ef1cbf909c5e889948aca3405c3bd70ea90592535e3c97b6b3181eccaea4d9cb323d81e260c6e3b9555cb5ace5230a02eed66808a82f787868dbddc228c9cbccc04e5b34651102bc6dee4cc732ae03be620850eafcbfc11ae2a83722064391b6a3f4a4ab8d705b3932accde7f58a7bca6e2b5333f5dc6875cf1aa3a936a684bb14593bea6e79d066ff810ca3c475a7265c47abe25e77dbfebd6678f15c161ce6b16b13c11f6986b6e37cbc5256b21b46633d80427e397e10753c115847032f38ebe4452dc914729265a3988a0301748ba66753c68b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6755f5559c88ac2adb6a73b3745c43fe94f326779b7ec9103fe20957e352f78b1c81609b8cc38e499829425632e68689dd964daeab124f59934d870216b8c6f690e73074ca9e1f26f9a619c353f1dfd705dfb7e955db4e1e1d09f91dad57797c8e8ad02fa5d63ce715399b3e8e14d8395cad813c18de017ad85d14a031169aaa41dad5a198f5dff6aa49595417c6254cbeab208bf0d832e8eb48587f31402becb9e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c1e69b5cac6a25131e8cf45eb54ca57fb821b2fc50dbaa94d49eadd8dfd5cae4fa83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6f37f685a746de1648bcffd5c9a8f5513f4a0f52436fa730286767d2adc524732b3f958367970266a3141757a48fc1f65d5dcaad191de8de5dcc862c15592f80eea1a8e0fe91ae9b98092fc943c01a498abb488e6769fcece4496883f51cc2d93017d5da19c807f4dc36ca45eec2d6973ce24ca8f455bb08bb2cc3269458d165f32070dd01d8f75292cc0287328c5c346327bb6fef429ce68da7b18fae65db21ebd5da549d353352174b4eed2482324540c856941b20e1e9f7c26852c29545e4122f51f6c49abae3232bdbfd2ebfa9604c8265ca1e4f6ba5cf85af3ebb4afa024ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143ded7486420ba76bf884c1ecf9e642b617a9bd8de03633f1954e00f7adbb585459348075218d38af161a0b964d703e4071f5520fa4cbe96c0a86f6b2bf963c6fdf9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32b2e534921d0f88c33e80ad0a5f8a039bb86664c9bca511340252cbc9370cc81d98647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a1f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e7b12a16ed78cc88a03e95c8147610ddc8b144f0b192096fd81878922090675202768b8c239667067e667e6180236a76343f320bf146393129d70880fdb30cd3e74551b5e38fe8a558ddc5977979a391d18bcd69058381f3ca9b2a5b63b4b1e6d5fefd31f97474f878655ce49ebe248c92c36c8f426052bcd4245d2fdb497dd389cee81135be811ebb23940c890c35ef03d2053afad863ee3b2dc762baa712698f188026f2ca42747baa61c36b4268f3647658bc98ddd9e64ae006763b3f9b64a29c411b663c4494c976dec05bfc5e3e52cc55b1be948e453eec14303c013887f304a3a41a89d5c4ae7ae577bf00c051b917fcc95875b4ba7cbadf317300241fdc64ffdf1941728987ca90a1d091fbfb064dd8f05147c0902b667d93a7a8b5c119bb7d5e181b577d3967b09472432e1c56a400c3133d19ac1eccafa6a8ca500e3aea87053c3b34dc2377a1ffea48f0e42e674be76d2377e80a26bdaa66a1519ac4a9b590deb9014e0903e1810186d8780e1a52deac3b697de38c7cf180f288b331078d5cc2cb91999310e6d4ecee4bd78c8241b8404d906b60342235860e120e4f892781aa2882cbc7c7c3bda89803688896cbbfa5eca7b1617f2f5c8bfb205688c32a594619a6fa76b68587709a411059f468542d58e262bd0adb16e946438470b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db232bb5324e523dffe5143d62a9e54459517e674a6c5b3cb2b3d706082189ac1b068c89c8e2bd87645444c3167d4bf1c23cc69729c569d1ecb47b3b1a9a8be879aa0c1f3ef3f8d693020b5f2cf6f7843a88f003b585b0b0438f76db5890dfa8493793f2ae4fbadcb3956ecc08a275f8411a25ee5cff71f90250607859ea3a4df290d73c0337bd5e1bc139b19a24c650c7cf0e494fe5566f64b4a960b7d563c9c36a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32b22f2197c358132593e71c6fe228da19cd6cc68b34febb64d32108143f6b38b3e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bc03dc3abd258d2a829324ca05b117305ddea02250075ab19cb78bce9bcaffa6c12543bc4568417564651d464cc984065409fe2cbb425bde37ef05664ec93ccb585c3a7c60ca4a1aa4ab8d0eca22ed48d4870ac0647d4f46763e419bb6e14504cd5aafd8faa7d20daad2f2f8de0a40d0d9af08a3998207a5281b40e632052de661bf42b1ae18ebfe3cb05f50f110c3e3ca6c6d020ffd9f9fe476c742fb88ec4c6bf23f3f50eb5c761029af31e0f783e4547f2f8bc4824c6e6f6d708e935a020edd485fc185c5b8d42fd044e6b5bfab796836eebc74bd2a7ef5d8aa880a5d8bc427e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40b34555b82e4aa196f581b0f38cecd077be649c02352f39a7928b1841441fca3bbaa17c367e2435e140cba271b02899bed33fc8bea5e6996297cd22ad1eb8f7cc7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a7e80cdd5cbe578e4a32e18ca86374dcf2b76a4b8e31e39ae0cc0bcd18fd6bed31ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2310a87383560ebfc28ef48ae896c7b6dfe32a2c36bb48799f36a480cfac6cbb15648613f9df0abd3dec9425990c8b79fc6ea2c60dcb9aa6c24a9c856254d7812a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ed10118fa828540ffbe45ba3eeb0018a475baf10e2536d443b70bfce6d8b5976c40cb891761bfdb39aae5ea93de30e4d200c3fbbf321f3a939f0d4f1f2c01de723306462d597ac1a4d5e6f3f76c5f96771fd6891fd3dbf30a95b4d064f1b015e59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4efb863f5122e49174c1bfecf39071430db50d09e64cba9b4b6162350f660e8b903e144616ea285e53ecb9f99ce84f1893b589b72b11015beb8b2d1e4dca383cfc59dbfaae7efed762abbefb11ba6b55733d44f8678c0caca6ab04e4170a3aa2bdd5fcec03802951db2302288eee2fb7d69b268afb1b27fe9a9dbe4a8467ac0100d5f38a1286f6493bab0491c59d42fa3f2cceff97c3fde16ca001d3d97efa8ae15fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac80f89fca418f6f6358a90c48008486de0e874e27a52c720d081878a92862ea2993b4cf183da4a533ce0793ef0ceb15ea72785de9fdd1b2d3abe1e603e31eeedb45e814df9497e503897732b8e5ff49f4b63a682a99559cbec2e572dd7d636e535aa13a8edfff43eac3f97ea7c1f4007358d2ad88a0e30f99014877290542b73f39e3643f8d23e262f214d830c37322eaa84f1d77e283e2f5a6590688c7c473cc426dd2fbdc4b701d3d32d303d591e5b6dc96b87b15d2d6bcf8c7467107e64af5ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b8067571feea9192016eb7dd86c1c0111b5386d73d55b9ed345e8bc498ebd790c724de82051315ae50ccd068b7fcabc659296b6802ba3d21b6991cf4c24dda3ca4abb2c14a8ae62af8375b7f6cd7ec072cec901214c821323b9846ea74083392a06a051116d24080042659a33d37d6aca2c54964f5247e6c880737214cd68105d34d84a0d00b127502f242414235affe0bb4403fba07fe6fee167b7b675632840bad9eed5a216dd42ac39ddb625ef762f337ce843d382abe6e7e5dcad84fc238d773ed3bdc8d9bcc438c3f5e53f3e40e5254d162d4af1118f06c0202c2b88dc2cfa81b3c786e1ce8f92f816c6d065145878cde6221a0d9dc80b6e1c11c12cc2e611480a18649b4f52c73f6fa9d12eb2a960308c92cb3945ca17859e4b35950400a01e9a88debf195cf175ed7ca9dd25a51da2355d28f0a75007eb7feddd0e061e2de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8389e4c7b6de8b8db3839d93005955172d696236be421b88a043f9bcadb8dc11161d3ff8e3a8304f1a4936aa9e1a95206b94164b0fac86bab7bb71b900b7656a69f501da857d35f1727eca8d99c68ba071137881994158c8cf3a8cd8b14d32015aaaf6b270178eb18c84cb0e1bbd29c0d10d66794b6b91f7ce49e841d8683ff1d452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6366bc129ff8ca9059fe635eff2ca0c82af2e4b3965cae34ebf08a68c3c42d4c33efe99e0e94c40122118a63a68d76adeacb93c7bcd5195dace8c9339895fbfda913556fdf1e1179dab1b50d9c68fef71c873983e9d7d3312feb329d53f10eb95c1f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a99122b96cf51334955594beca296c38659aa83fab2dbec345ef3e7df0bd6baa8df94c05f4cbeb3d6d5a7b564e30770e9e72ca7e8c38ea32c5866f6b56f5c9814007c4865a4d4b99aac586e5a3d793e061fe6d8851448bb24bf229c5323e5bb76111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f8b1b4d68b59061a398011b9f52690bb98ead4626d410567452a74c65f57aa437ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780cb327e81ddc89d8e70e069dd71d412763f248fbd5438b377132be87f58812d2b94b15b55582b145dfa5c9d704f1d818daaa8ae69c831c4f9edf49c89b3f7bb5409a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e931a69535bf427ac902aedb54bbe60e432ced4843d7355eed68dd640c41f980f90e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69110969c8a254740872786ff9d549a65e960b84c272a7fedda166912db1e25811683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3a092b09cc2e137f16c380d54f0e5ca85429c62c53689a56eecf4c8a47e7f987ab34f8bdb3029b64acb751e85730c6f99afa9a515b1bf76d285e77833001741c4385d9627886e2f8e5aa84244bdbeca963705c51f071c109a5e93eb644eb899e067c5f887d9415952eac24a217c9071d4624c41187b55ebad98ea1b80b12302b4829483e5e5a7fe515c75abdbfe1dde826e73862a3c1018c8cc9b8f35cd27fe882e55c7b349a182a52fa9660ee59d657a937d3821f131a76a83acf736e0971a1f8feb19cd3d2ed38b5f12f23cae6bfe1205ac2b4de2c1382093109eb8c3c6a4d5f09e2f2dbd6374b183f596326689320551ce4b31c85e376a81613026ead2ebc149af0eddec107b8f723db67030d62118aaa8e30d8035ff18cda41be8b5d4932a87e39af55788b0907708ba39c092c46d0b339781a6a671f07d39ddc90c4b9d76d61a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126c900067da56f92dc8392184778b7969f66b541a7f76cd3039e573e869d6fa3dcf9243527b293bb9c82153b4ef2eca5e6812e800e95b05721707dcad600290ce12f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853d57eec7ca87c2b852501f431c65f683e8711f595f39ad35af6284e130c25530e2e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d13e00ba81e7b79725ac8305b73aa01c49b8db945b3605db6338d16efb28a3af165c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da1344d784ce9bd2870840c008c1520282029f6193352d556250f210d2564ac016882b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f85519228d4dbd3b9cd65c159f8ef7cb8fb71b2f200c433216355f24fbd7303e303b8714e6dda50ca35ad75404f5b3f9f02929ceb690415eb28bd520da092cf91543748dad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9cd1bf27a0a4368cc6779422b67c448763cd9dd9936906d39bd232c234761a2636997eb4833a8cbbc95031cb35a711acb38fc73c9f48310a21dfbe423b7bdfde6c1bd4f70a23860e37c775fd132dda57294fe91a944c7c57c27e957860221c26582d334d3f2d992581a86cf0ce965278e577518d64d1d7e91287af1f47be3cb03fa04e43a03ddd2dcc5f893a6c76a0a5f3de8e77e55a6007daa13be8f18623b3fbef2b4baff052c27a53c6cbc7bd67a1aac821d4405f02d32139b0ebebdf6c35533a97720d3c15c2f959a3ea16119ab5b3f7d388f3c9e50c4bf1bd720492c4b726718ad1ed63c64c2c6eed4eafbc9818e35294e67f1329bc929efb6366ad7151e01f3c179e1caa9708fc2b8b41f78642b1888eafadee977ea1b458c00f6c11248e058ff91a72e74eea90d267f73714b6d79cd8d551f79fec0f1670df800961d9537f246a7ee6b729a126553101629f949760a8414a282ef454ec2d726061064ee7280a776408275fbd6a27c1e8a3f30c52db83bd30104454b2e54c8c562b14956526913699005f50757027de16ee1c3a71fc0c5469ae81307040fab322dd17a904c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4b9426fbe1643082191ce6093773f2c2b74f00e9482b15b9b0c42cee60b38b3b2f5537363a37ec7fefd3616e17d38e6b9fb7087ec8f8bfdef32c272b1490e4e6ae5f227357c637a8163aa2ad1eaaaea220adec5957e03dc279272b0e4881b05b8c7540772472bb11eb14c26d445896a2b231bca7fec6247beb5cfd4a4bbe9085a6775f2bc906af476a4bc5f7c84bde65fcc639641dddec12022153c641dd5fa7408853dfb14f50dc131552f129ccca7257d3462f27780837fcb4cff94858d8d5977e23089d7c431acee6f689e1e2184e82f2b52aca78d959d0a6ef6c45ea349482a48af8f897bc0fdc8cea5553fcc295b126cb33bc1bc94a5b7582023fd4f0ce3e40d1436362189ab13b193f5c8b145568449a248fca8cca57eb2d93a7f0a7f857d7a380f51f5514d4109ae443c7e19ca1d8f6407426af7f11f7e99102b27baf870f8f0265bae88a2f68804a8157869a08cfcaca39f70d313036215cfea8c2d6a06063d0c2fc4e01ed2b8deaa80b85e0932f9514c6969e52a89055cce3837fde3303344db365c8391491418794adbd47c8bdd46572fb5422028b7be37b269b6c2906a4d5f9b8d6b246b9a4ccd46bbeef5380da490943d5e3470dc9a16eac2d8f9695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319775b8b31510eaad6c233aa116cd19b69c3668742096b4044cbb8f6afac70aa51f4da7d22f66f59aa4a823c82b34379c4ece64109a0887ab5d200ee1ab1b696593f86612772ed6f9d518626b0fb0594644ae97b19a2175bacc68fd8a66426ca6ad9c4ec0c260ea585bdb33ec6c4f1c4f4545b393f3dba36934172c5c4b673db4aa8ee3628f1f85746850a915fb300ad90db0a637bd34554d046026bb8f86d23b41f1b6e51277c684daff7d7ecc27fadf2d20da71a855f094cd0ec683479cc2953867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8c19f445cad48ab4c280302395b478fd6268f5a51aaabb4a9309d1e9092bf4002bfd628473a418a4641c3cc23034b0567ffb2c18e328751c7146ec7252bb2710bc33e060598e0659755e0cd439922a67b03dbb88b0bd806a87ddbf14a4b0ff612818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bf73f0cb064e00b6f01591b94bad6a91af85b85b2656d34ee704d560664e828621e790d4e4ff1394181090722cbe0a7089baf12d17a00b08fcc1c0a073405a19a1735ad3c32cb584a28bd7bbc21cbfb9868bfc3416b657017096dd28e03082372a472e71a6f63c82d449b644e7d7da630f17283295a12963d2bf7ba709795d5c4b5149ff78799255e1729a7623b740cec16fedb67deb55765e7ce426cf9f2edf72b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae358194e0e6a011b9314f92c46019178f143f95516941b5a0abc0879111f7523c8ffb11c7d8892977cbf7d425bc48de65e87d5c08eb80e16e5ce99da540a3b771dc3129849bcdbafc16a29e103f15baa3508147846d374c3f7741a8458382d65339d2ad562de7c88ab2cffbf8e6a336517f229b1bfe60e30172b2ee11621c15fa50f20342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fe08e6f37843b2d075732b3105d6f18646835bc1cfb01d9b4189bcae0881ce6daa799092e77ce504cc15f2fbc4d66705073f703f016babd5f0dc6d0b7549705197c627831d794ed1c9abac67272d23c63f264780048d100a344193fe6ed035b8ef57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d8177fd156b9333b74115b303b915d83512e9176c9ba5c41d1202e36c251faa8d1f67441381c8ad473dae1236ea1ef02eeb625ec10d9c3bd8abf61d90e8c8c09819bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7084ef8b87f04873cdc383f8ba1a375e5e6a25ed366e3d9768a2fddff633ec6e181695687d8b96d7f86692bb274ded723a87d63dc3293d413fe2b0eab50736b6c693eb67f0cd300356cd427a8001ca11044ce7927d97fbad846510e167116cdd6e89d8dc8dffcfd11497ef01f7882cfa090dbd1d7e02195a6fcc47db9bd6ad950d67f8a9d7000e0833ed7ac36e29137de4aba722db4f76dc0ed80afc5649a81ffe82537fff83c591ca839aa2beaf531b1d19d878da528f377e57dd11752f920a2459e18fcb963536a022bae71a74f217c0aa1dcafbde3a19c5f4021fb0bf79a1d57e5e76a033ab5acb677aa4510520b430b7fc3371762d88456d446403388349239f013e58bfddd23d96bb5df4eafb463db7fe29cf320ab876828f6e9ef0901655bfff7b5a04e51612ce9063ce25e3c71f10a14dae45ff40ccdbc301aae28960c7268b269b3d148c3494ebdc6020c4edf504791a17d4ad90412e3a1b012e7eb1bb59258de5852db8384392d2cf2ec75d915e4787152786611628f233b7b23bbfe9e4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf65f65152f4c3820621b7024bb23b40c25ac0155c19917ad4c6c35acf476c1049b0d4b1537abd5a00ba438a1de3f9904aea8bffb0f522b9a677e4bfdda4ad94619d3259309b8c117ca03086d8eff57c72ef702ea582cd62e05edbb78d093fcd9bb525ba242444bfe3cc5e16a0af15cf3908e1a4c4b2d6445a6a44af5311fe7d86fc9f818b5c44f053a2f42f69ecafe5305fc74fa5a07ec879d35dc0f2da504338a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e424244d52b9ed8707bfa6272ea127a8b1194ae2febf45c7cb6a4093568e1850f8ea31133cb9b29de380c7679506d2302e44e50d02a6294005f09f06672e6af0ee2f65ae5a25a302bdac40e5dad4d398768c237d63f2c658b6c4c3562c988ccf277945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b98266ac9175285719a287d9c90bcf036ffd0e5d5032b0a7f9fd9a012a780d347a7e5d4513f4a8863beece546a436c087161fe15b884a2daf034fe768aeaf3d524c031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7d1a9cbe574ce8083f3026f185aba17c3eb29c0b7a877936d65e73ed2dc15d5266ed36a2f780a0e762e26ddd818c2d531073efad7f8488b12721cff422160652810731666031302a89397d7fb31e0c73b31fc64132103b9c55a4bc2eb33259b9a85517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc07334a4230cf954174c8d14c8afd67568c946d4b78117f53f6700956d3e78e445aabdbe8294eee9cea005034eea80e7dee7e74532d004cf798e7d8606ff222e96319329247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b311d5e65a77f9f34ccffb36af7357f11028557693635ab1976e251d7ea9f53dbf209a3f1bc7c2e5e0e1584bb14eba47b46c2e49679d1b1fc00b64a69daa1bc6b2f6e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e3b37bae388a121f3e281b2098af614f8c5bfb1f71d435d09a80dd9358d2c890e2c0ba00b705cb15dac265b13c42e7c2f471b35a317865981db3150ab551f7eb8e0b88e22e2bb97e2a2ca109d352d9adc27d1f2621556eefb8183ec86824f755d123801c63eb9a91dc3810f84ed739fce31df4ac778155c4fccb459fb41852c26140d3e94e7c51e13f22c75050533f07c37cbb7e8b9d87d66230a36293c021840d64f2eed8b899cb1576900ba3d4be3aa8113a0b6da266387330fee00ed33864ec6d0c20eb0b64abe342cdbc32a4085e8916b98469a4dae9604738e494b3dcabb9e7d2c1ec8cf6b376f79dd3170032ffba820e8572c5bab03d0f138df847888d8d75c2323e382e0f7889a14aa3e1e2816c1c81e27d610985a3b6f238904825c5987c9c76285d82f24a132de9e7d43b7f55bf8733565c7ddd67b4c5e6d3d9c97da8176887837c12fe4eb62941c456462fc3d469ae94e8238aad5144f6df4028e9199590d7e7d360411526d56235fbf9c16a2622fe6d5c72bd0ebeb44800c4effafd66c10b99862364a989f6d16b497342a5abdbae75f388b37910d5bccb6130ebff2af099bbadab8a74c5d5a0106cf261df087f75f9fb0afc1f6ab6066bdf6bbff5850c04621dc292f07fc3e25aae7eaf622250a9adef11cb0378437398734489b6df02f50fb5ec8a17a5427f4a75e02aa74186cde4a1397b86f667379e8b9a639114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c3840395824e96da3a5bd8070710475e6ae93bdb3fb2e4c23fd040365031049595c445005258dc13f21d754383b0fc52641b2a821245bf13ebeac03fb1a652974f43db03e2d5ab441d326a1c949f6a9120ab35207170056c7488ebc2a7d9dee9776f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b9a3b40936ed30e55af95394c809a9a23b53079e9baf5d7b287a80e934d512d268c5b0b63e384595eb0c4199aa4fb5d811a198cc954863ac06c511f7e1b883f83529c44371a966fc31b2a0e4b9cca677c1af6f8b7703dbe7be92ac135cff718b4e329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d9b441833a743072f0a3c03f8f573583c8363a1f77ce8cb7a098242cc38040f33014c5f182084f29508e332b6e0936bce6e9a602ebcedba07a235dbf666046a400f48a110357b75290643fd1632d8db460a7355410127749d138b6a1bd7c4c4c5e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793afb00fee2b598b1a7d9919c0054c0bb55cceadfa932cf9fabef1cfcfe1add710160b030d49a545392cbf1b8055550fc4d117749f5b44389e12647acd405704dd1aa76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c3dfe55791ef1c3d2eb772b0517d31f15862941433637fd91d70a73610bbc29b87bd04cb6cacaa27ccd60a1d08d727fee8d15629997293bec379316da182a40b13d610487a5ca813fb71bc1f60c552d201e1bfeb3ed6fb994e1d1cb485f8cf3c3058e15add63255b666ae26b89ba82d0cecb9df1029fca26d830d41954a8a696c903a18088b1cc1931f6ec95c36f2c09e3fcdfdad2932a7df689086ddb27120d19f2fe52391f011a9a64da5023f0735bab337b3de7bf8370d74aed172a419b0f100de39cc142db48aedd66806478fe66d0fe27dbc00643a55534ef038c6991ef0c68302e91bfee9850e65cb373a2123f16faea65aebcd22ae1f19662cc8681b3eeddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542518e79815a94ae8b69344c7fad21e8a8fcfed6a71840eaed0b1685d5fc81daa1a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f5a4410f14d302ad425aa78daf69e1ca5f056205ad82f92897a9bb6b215adfc986046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d294dd19cdc3be2075653b93ce0942847a03d253034f0d8f09cc1a8de999f8b68d0bf30c1b9616187760d2a0d05347003d1b22a5c79116928cd27f65fa387b81f6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a86529a4bae0e49d38f2b5468a638bb96a01d60991772bf3beb9d832afdfc952536ffd9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f1867434f86277a91869731057c18b0b61b64c3937b6495bfe20cb263a7268832a77685f853e697826433619ee43634eb0be8fc7f462bc3db7ac2daf2ff0963244267044b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811aac98f16976a1b34375a76c8555f66c447197bb7ef1d3105e2b2d112524e3894a2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f9f61c7e23d88d639c5a055f4a82899ec8430adb15706540046fe29d2907fa0800864844b16d23b7cf4e467fd0279c4e96b078fed2b89a80916fbb4559ac0f8ada2681901483218d7eef452d3b5ef8bfa0f8952f98acc7a7a453dd526d55f2052ec087b65c3891d23ce82da6e2c37f1f722582c6cdf898657568e61f3bc6ec816cca33a0046d0c05b8fc22a42001f9c4f29516917b6af7a9f8af9d5870f1e1333c3284db714125c16d93132e790b000dc0d6a85bf05cc2fe2cc5e81dfd09e8c06072b10d5a8b0c43703f374d7199a99eb63893830c10a8208f4c1f43f44f6dd773d7b8080c353da14f400735450d7bb353a03f314b391ad8f9a8e7cf56f467fa59093e4649318709ddbfe7ffe84f767667c48bf79a96f5087e6253d39bd1f0a80473cce8446d492bbadd0b4e9794aa57c2c547b88d32c15b1871d54e36a3cd6fcef56b423b822a33823d5b4e28057c98d1ea8a0f1c49e88d46d1a32a7a3c7498d35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574aaeab9d60ecb2fd5ea3a8f24895cc0057523fd92b59f46fd97e4117a8f2551574f14ee7e2329739b3837c3372bdcf4c94d31aaf10c7a790be98a7a7e7509b01a2a46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff201608a7cde85dbb3d28b5645af1963ec0a1f00732cd02c04d4b314f9a5c4c087d51671869c8b902bb17be8ec4052c59fa3ad5060f7ae69eb82893177c5a06d6428fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787ef948c4717e6c4487a935d4518bceee2f05bc114b721b9c07cc780f3c9224a6eda9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e8c99a22c2b34a3a6c8a4e311766e48ac7c19d93d52aaaf0f511e6f8a4427e81a208df313ed857eb5601191219e1d33ccdaa306295dd2842dfff282b12966468e13224a6bbba67966d697a1d4f851bd2c94f6c90d2ad046d269d255e953f172816a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20d2f7cc614cc699f8b9214c7e52b440d98dd91968b1d56e980d6fd9bf88ce925e316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829ba0cdbe4504acce3710a9169a06924713c3cf4667fa99b7e72bf289212d10bd75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d485f1da1c11eab7a036b804c2b08d102a9ad03de58e81c7492816ccf1538fd107c99a8a0ef849673f6aec3db61ffad0adbb9145155ec06874861a2d8da6bdb0d106ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac634035c712c0eb7242b2241cda4dbf3509793c59f490a4d86fd169b25638882f635085a6a991f641f66e3895927a6d63b15af0034d5cf90aa4817fb20c6a80ab4b34dc8b43ecf7936631ef43964eb94bf3fa42ea0ea15db46b967466aa4de67c91df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdf6cffcc755df385ef2f3e7ee040a933ea81e336ec5f79d8dd754c186627b0f38daa4a0e5af1d639e1d84c2f3222c14cd97cd76e7cedf8fe34dc540b3d8c925bf6ac96e07d3b1dc357c553eb037a9db336826eda921684b0b6cb08be94ba365181ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f661684462c76a8cbe861418bc04289cc93f7afbf9d26c914164b2e9009e1a697c7aff27ab9472d42c596158511efa63a391184f6c1f19ab0f3e6835785a86268d0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f9bb29e997986648cbc2072a8cc404b5ef1730b09e7587d8aa3aace5e0f4eb35db2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfced6cb348e89d3d4181274dadcf0e8cc1a35b8d729f084ab1afbe5e76a496ab6dfff4de80fc468537ff586fd577deb2cbdcde83ad39c9268cc5801d0a8cdd95f0cadcfc2e12e96cd42291199911475aeee721a4f0eb463e91cb1569457e308ddc3873909d7a8097d736b8415dafd6e42a5e62fabee7c5af276b4ded7f49e14a2276dd627376113105b2815b41dddd09fed1f395f0cb422812293e7c5f824a38b12679a041c76916dbe1a19770f1d79cdab7b5a0ea9670bd4757819aa58b27409a3f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc6c667aac48fd9134d1fce5115a70c48bef79e22ab977d9be00be65d2e89267d730fb0222045126f75640d665b55b2134fd16e220ed41b217d382b5ea777671ec5635e9a357d308ffa894eca8712a08e02fdf8fcbd22dc4c65315984c20fe6f550ff3ccc17b14df91dde4b206362950cce8db81b3e77ff75da6d17a3179dedfe0e3ce525b7c1bd019fe024fa4ca166cc37f357e2e70eb7088c1a09ac393e4428ff20b8864e6d2583057c05cc5b2ca87b8548179e7098ad8a99f8bf4c36220b14fadb80e0f4503667d66bcfb4b2c62f4d2de4546adf74d2368bd9f856697acb09ff01ca87f3fe55bebb74dd7bfdfcfb2755fd267a5cda67609f51673f4e23925b2413961faa0a6df73078aaecbf34a370c8a14832b1e5f6ac37cbc30ffa405a1faf899da33aa5f9ccb11ad39f25cd7a4f66d289d9ce13442c615f74a8179c80ed5374f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c3392cdfe5c7db92204f9dda940b1f4a2fed4b1ce3f7efda2d9785a1025466ea5db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab973c93ae0a503c9be523b5ff6602d39fde54278c2d345cd2985118b546ae631cb2f2bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15a49981e9fd666a1b098cbb9849d1ed61c1c764ae4a65d1e539db4ceb032cc0e39af622ec6d71f5614a25a7cbab0cc3968cbd35b42a863e5cabebbeec8b67a9d3e7e0617ee4b8648feff0cb09096eeab3ffdb7a097143af034f965bb2c7913fdccf3e48e1b090e262d78420723ae3963ab774a17b3d976c55e9bbbf9db15421705ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7ba6de7876b4edb0f4f0e7ecea3c3ac7ddbef47a232b7e372a31cb2240a50c77d25e8ceda510caeb794e5a12308a7731a0b26f2cfed5452e737fa450d8a1c804a2be8b6550457b730636ce4142e5d60aca299a7dd1f9ddd303e7aab4d76357697e296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0befa8d80a185cd65a48291aed4d62eae625ce4ef93813d16d508ee80390519a7637e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27ea94978bdf88bbb749a6b5f206aa061e0cc3957087071d050c7a3399ade0bec2e02140af009d3fc88064e5232543a2f2fbe99ef221f1cbc2e683fa13698c01a01686fbb35ada5bc0ba9481db316a4fb0ba74a17b9f4fb9a78aa81b85619b29c3ee2d759fe0641127eb22488a7262b72c00161e52fef28d4778afa952f4cbc945fb0bf59e9c9071fbfaa9d8e79e86c731344e7623b18dff8813089d75db664ffd27f4b8699687870a0b2d81dab722dacc51f6ea4cbdd90571537242e715bdb0e9d67e70e13de3a8903f927348b11954da411aba223afb07677dab5129dab34df2a0398d0f87ac6f09c0413afaacee62b492befb91eeb8670021bcc1c97a525b02011b0feacdfb126df0999b87dab4c77050172f80f43253dafcfba69b44da3b2fa35c016c33a56a9b2b3f0293e30f4a07991d588e89f49bc941e55e35742f5ad94d081e1bd6aaebcbf11c5849138ce0b25562d58b5ecaa7a25ceb462c339b06afc75fd724f9ad56074ab4a556be17e0618e660085816066df9e8ade98b1a6cb0189c5b94e8c66786874df20e6ee921ff0d75fe5ca13009a10f9bd18d0a2a415199d43b06d2aeb2ff401c5ed09485f1026c86ef468a771ea81dfc4c4f6ce759c71a1378eb6d004ce97049e7aa8cf927274e35b640e8e9582e7e1f5c075e58ec0740ad85a9aa6babdef5ae73f6d24758f0a9c53c4393f8c542648232c847acd913653436284010a13817d298fb1a12fe8804d193d220c55d4e0fb2c4b4b164def22dc477eae2d4d58625baee9f32107296e8f3ee6f16ddf122aa2229077da812078dabd1705bcb25b7773eab1250b8684aab174c1c58b2c5746373d0dd35c8dca2fa33e50c00a7d7727e87c412ca739b6ef06de81ffc047503e3b1ece371273867f9c0ad887d36494e4599971082dee0cdf987f7cba13aa41266695bc893976d353afaaf25dfbbfb5499762299a4beebe574a63252fdad9f38a3c7359d9b4eab4a3cbf76f4de8ca707e4910f35ecd8326e6f87ab4dfb787ceb95a8333c6dbb6eca5345ab9bc0cfaf2340efc152d954cf6878d18a750230c6571d729ff48fd34a43a0e95c1d547c02c7e5bf548cacdd75e68f25a2d554de4aaa570c1ad2dcd03dd0e2bf604b965b272497946de22937e0ba028e2a6fd2485efe5f5a0312a59537d7903c81f95f374c487f7cdda24e5bffd7c29d93a58828702cb83d3dabec4e68264036ee2c86fa5efdba37c8e6910399a8d0e5ba099820a3ffbe29576338717f09cc12b6068750ca7456b247d93760d29b2f912b9a44efd0f1fdc60192b42f74cf209fcdc98ead972764ebabe9ff7e803fee6cbb77cacd684610a232e82bcb8c525f50651ceda4c33a4beaa100494c1a4f49d4ea4052c29b75c5940d06fd8bf5097da12d6c9a0963d64b98c1990a622338dce71e0aea8ee9c862f164d2fd00b7918a1d0127f079127e4441167b028b5c5e06c985051f1b351756744510122fd00bc83cde94057b05f7b1e17474b6dcb2ce4a257265bfb25c3c60e7c1f7149e8d7d1921c5992b08ac839d9e3c8669f97b2b8abcbd60ef994f9a611295e1f61dd7fd3a284d71819e8e913e41f87b65953bd93b80dfb98f75595be8417a2622792e6c1897f6958b1841ceed990e692062de73b0184b1ed40e5c55041913114886a54303e96ec4e4632380bb59ab7ed3af557d9213a1ad7a250d3dbc01349ea9cbc5862c265088144b35041af5901209c6b2ab6939e6dbb17e783d6ee899fe68571baf4c26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abb3c1cc9b33fc1d2ed99d8cd33129fc6651489ea9f00d785ce5101545c5b9724e9811f84593f1f7be48b94f07a372390fa364d69dd14ba7638139482144009c0181192456c33b039f64395177b6f632fb7c2559dde2f834f728d46b948b7ba2c5805bb8d2ab61129e20ec31514eadacb383a71f23dca49f8c8c98fe86e8af612d8ac10ae66ebbee744bd13fa3c4bdabdf48654e9e788deaa88648437d9e626431f6d98025778b41c82139362e0f2be93510f30b13a09b2b54f13fe30872e47e0ddffd324661b8416ed54ea67bdbd6ba597ce72dab8c9024af132b549bf5b6c4d22e58ea6395eff149ee85ba5aacbdc5a375adbe9242f06389666714182c8a6987c6509e102faaf5d00ab062e085249c0823d9b10275e16f8bc134e9e4b3318985f149511a567e1742623dc4708ddf24a43c66de6fe85b137e078a4195fbb5d9243069a76cedcd2efebad7915acc907a80968d904a50f6aa7f922e2148b48cd72705b467c21db3b0388fc7a4f4d1808e62ae6e1acc67c6e2b8f640315b0f5ae8966bfa36c7e70f3adb126581a84822144d2302a046e332882244d3f52c7a7c6f569aa8612303757088c4f1f8781ad9e4d30c5a09b1f8ac1bbcc089a58f8391dbc2b0de18dedacc0e4e41f3726b1e3613f01979ae58284a2844fe5f46e27dcf0293165c1b287761c94c6e2c8a4fc445ed41ef657ec29ae42ac6f3e56cccf40971917dd75a46c19b59501a44ad4e5d25ac41cec00068dc3ae8f8940010d7eaf3a4cf47d81a37f0df059ab2ae791b867134e27227d0ae4ba7f5f6f661e4ee5d70ab621ac35e41b03d11a02c4e07160730071a5cf45794ad79d8242cf3aae83f2ac5d9e1659107a3b06f4970f86b4e7ca6a22c8822a398dac0ee949fb7d369bb3bcdae7b7630908790177bec9041a7dfb3d7f67185b1b83ff39c52f352846bfb7d383e4b728a5c08edc7a047cd68a664731a14ca954f86b9e750f0932d4613048b43af3deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d86162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb064b84f8dcfeef29c6188d0b14a67e217de4d5785ad6b52e09e47a3af3208c8b44297449186eab4d0d8eea4b620855a525710cc05ad88b020fd5163f52766dac09d2469bc8af54d7b55cbbb02d307b2377e583a0ca484558cefb74c1b096bae3995e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc815f1d8919281b6959372968d40ac3c30d89c6019278449ae9351c2fc92d8f3b9e4fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54680058ab9768ed7f0ad33ed5770144f20f1053adddbad15cb2db54eeb579e16e70ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927328718fd724c15efa67a7b5e34ddc0ab9376d908a4cbce9453937701b0b6c36fe3331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d95299154855a27b52b33e78eb88b341ef1b1ed21fd4bb41c0f8a7b1c34385cf99eda9a79e07286fbaafcd638c75e75da707515ce2579d57439d148d6e1c1aa02785cc06ec36d18beb2cd0eb2e7fcb916f54347d7dad63825f0a9d369d9a4cc087ff6f72326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2afced12cc9aa153bb503d91b42927c4a49da8592156ffb2fe11fd8d9d58bc4d86ca54a146f58848cf3e54db0b963638af422fe91a56445e51d892d4ab9345c5d6ce7dfa6cf846a230e6274245aeeef956862b95b026a3b353fa4689f34e6303e2f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45ae06ee619527f182025ecfaa48aa2c0fefc036a576f660de0e23abb73aee52a451197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a5fd477fb6e71e3be112618c3b51a9db10b8bec4ac4ab6b7403a9c5b2cfb707fa71db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249d0db251509aa45d36530ab156a4f77ad4eb8f742bc28a88a3068f6dd7be72b5be5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a5077a232b9627ea6ed3b66004162fbcb750b33a8e612869f00a16889ec2f82f8c65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa1fe41ac8d1a1f46a0ac57bb4e172644193cd5fcac2b3d264c6745a9678edd13fd45ff243788fe25f825f1d1795d549cd4ab3538542b3e9e062878a1bb77492a81d01b74836e89bdd4661e7d80815d82a3a706babda5baed97474473f4c23f06c3e0528d2da4a1ada3787dc5a8db554699ae9cd469370aea9229b6845dd42d6c9b2da3bda189062a216c35200e2f0750ec7fff9aa0a8a4765e118e46dbed263d165237f46b30a6293ca2595c8f7e568fdd348b545ffbe7e932eeb6d4536e2fe4cc67dca58a95a2c6987995b4d177319d2aedfe8ec26dc9b6d53b5ad8a1a514d7b6c8cdd59cd1b17ee09af5ebe1f6f9e55dbff16cd66f8ce7baaeb8b502bf24964ce4d5d9d698d5f580bf0838e68806589a89beafb60e7e8a9bfbc873895a21db2fda19df2c0d714e454d1b3995f129daa982319fa19ad1667dc4551fb85cb5ba9033789e5e4488d673045bf89947bd7c34e3e3226625bc076edf5d8ed9f275ae3a5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e9795e804dd50663e71166ed5ac694f603dd2c9d0520d47d795eb3571820130b307d98e8a15236de858f30001f11599bd8d224e2d72b432237942184df54421939dd38433a906e6dcf5262d1b8e7cd6fd6f3ab16c12e09e36c70e0e2af36b383f309f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589fa834dc981d65532da475059f9835500da4620d4d06666fd67d241e806e6e7e38c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642fb182ed828cf30a69c66ca5b89cf2b9da1aa3b2188b5a398283550c541e653febede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8ee7e28ccbc9d655a0e90bf6bac83433b43dc98ce4b8e91579ae7441794bab11556864954fac81686585c681c90ca1f7b3becc9469ae3ca2fe9357fab7821755dc4237fde532f9dd24fe87a34d6e67610e3aa11243b70eb5ec2e3334c79595681bcac1257e43106a63f34100806cbbcc20087146664a620cd6eef899009bdee78c6326c6e72b1a6421ec3e83c31762f8de9292c3e3238f4df83a62a66ae54a2fdff68afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da459072cf75aa47d5a5dea83c0ef8d26b5ba58721b7e9f455128a6dddf835c3e0a2b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f365516e7ad6ebebc2f9bcb56ea09d472863cb1daee4b862173226a3598d7c7a3db5ee3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb228fe56eaa81924ac03614e1542cbee46680e709634c25a59ce6bf729d210e292c2f7aa56d269fccaa97152d8dd1dc8e95a803c831e772ec12e46ad88bbe456d9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce5745134445f1661a0ac12d4cf5f4170017a348344c3eca795890dca93570590112356041313e68aad23215cb0859a4955751b93a4ceea84e13fca1402881f3ac489e37c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4a6e305f79502c6d30df2602c2dacbb9c4d6b1b256c880a9b5f88a8d63e1766336fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f362ea237a808be024c2527b3ec974e5bc015f6d916e7ef91396f3b806f61e276f9e29c9c4698075165fff89fb8bca2722d891f8bb74646ce310cd0ebce8cedf4832ad2d0fd593520972088e5f70403e0f294724d0412f5bd3402bb11b266f9e0f277836293399d68fb78b55843b9c6839ebbe7df7a348b76e761ca7d276f5c3ead3b61b2b30d7c9609253fed74d89bc7bb33c9d16a7489c30cfd7c4130aa5fd0502069daf7cb6486f6121808547f888776703631af4886b2c75b76f2679c57ac459480544b17f7ee9e68093f23fb2fd10796c243f904abb6b395591964139a64f14d4d5fc552e965c03a18ebf3b4e4134f4547f19c065b1cf8d11434dae19c481ebcc0ced5adc7d8de9b98f59ca1fe4fd283553094ccbd4a1086e0f4b5f3d46de51c30fb88a7f5813d0aaa0aae8f984301ce5fa56897bee2f6a4d21c583b2fdab10202efda48751089e38d0da270c3a0f21245d18c272f00ee4bd666908afc129ce3d855ecc0755bdc6adcbcc7bdcc722fc26e34c237cad4d9249c8657179bab60921e0b2920e3607159c877c9543c1c812327ae05d5f375b7edaaf4a3ecfc5e47e4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8a98c8777622099704f0795bd57127ecbfd1b2c93e56ecd279e9720847aeed722871ff8f00834feb6b7a2588ff9d3df1d3c9374fc2ef862585aecc7af5999ac5975bb585a38158f85470231686cef361bd22e7405ba19a4ca99de8bbd13d78aa77c73debde244f05438b46debdc013aa2aaaa7a52555c7214e087185dc2934487996b382d024a967152fad02d063c1469f00ab23934ed72596423159e1696c5b5fc3b1ef445d184ff76331f548669fc7488c0474eb15e902e258bef9b3bac1d5ea8827cdee49ff00528f43ce1c4babc41be33eaba38f366b5fabc832392baf338bc8aa3ff764bbfc9f6eb277f1fb42341fde1280e74dfdafe53d00f1f81915eaf7c018051c9c51e2a274125a9f0b617d9663255e4352add621b0a47fdea018b87064ebdb9df33cb3db056c74328cc361f2e2e393b6333aee7c073ba1ae16a7e62287e9bfb74570639a2e9441446bb35e1beabdc1e3e9496cffe893fd5f18ac419a3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd478b8dd0428a144684e261ce09576da5a93584b8db359ea498dbe56e169ba1482b1261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175ee8257445c8dfb641ce1a3b10e46fb1554cf67bf1c80db0bc69b1e4d99d0f22de3add43d1f2c6ecafedcf6a6255d361463b746c7e7d92d1ff8e687002f1af5cfc6d2a5d27740b5bb1b565078436df71439278f53629b02240c701ff3c3fe52bff4223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d4d4b2d546c4f13ea68d19737051fef0a33f9ab354e178e10a661846c9f25804d306a11b3e0bd41e1b7d9a05bd270f77546acf1f97b0d36adeeca354b0a3ead9cfb7578e6eaf284ca259f02d6a4fc796996ffb0337b1c9d727679ded38de68cde37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d87743a41b622ba258dbb2b0024d14e6cd798a6fc5a3a4f4087c249a89532707d88c29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b6588d68b5b81fcfd7060e04d175f905d7568abf8c1723b00475c8dea839490fd59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b42023bde616f643f9c84388bbd2ee680cdc7fa9d1e6162f83a97d34a38f41558b3faa1b342fcdd995085fddacdbf794223d6e80b762ae97625a90d04270843857e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c33643845d66ad6ea6193a7a3f98e37a6608b62f31da944c40f5fb576487e779ccee3d40375cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9e83bfe9ca0e0d9129f00c59fda35183d17f7c0f903f903c62316392575278d4c23c3a9a80d7c71a18ecf62d41bee8c20004458a7e7081fa360f1d6e61d0899557c252b6e1c6a46a682710059886085fd8168ece88485cc7ac116ebac40b669ddbc4039532f296474a30ea7b2b1f0e428def1c1fb130dd3472055883d1783312a27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122edf30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb32f6589b4bcb80e766f8405afabadd970dc6a90e226fb6796d7138a690f5ef601e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a64af32bffce8158152d10ceb70182698fa3cc132fff48dbc5ed096709361f256481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc0e77a2fcf0892804c743b67d3ebb4646454b33de7045e562d8ca69baef065725d068dbaf5856fe5e3cfc2874b746db8f3beb02ed30e9ec77a34064a1fec467006c98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc9541cee2451da0ce044ac0ad9b45bac3f94dd09a4f63e51beb6dbf490507849097fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3ce82570717d810885e6a6f924eacf9b79690de8f7e77f4096517c31efc3c96c72eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df3528209a82f5e4242b043bb6c56515f9736bbecd057f96c18ef00b6c7ca750c6331a929ca36091bc4fc7e61b4bf56a877163b8ea3939461682fbaeb099a11dd92275d5cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839600e708dcf81dc426c6ebf96be471f282c2a63d6500e8ae00156483d4de300284b1ad79db45253eea49e29937280b38faffafdedd2fb4f61055c1fac332b37428ca91ece759700475f53f590aa407d7447eeb422fc06383f32dbd9328ea794dcef3f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae879863bc9c35cc03c70882dc97895edb8bfa8328093543547ea0c4f804b1467000b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a3cb59dbc95b3cea1542bf5f29f6ddf0a2ce938fdef89fa228bf02993201a5120116547a67a809bd5f1bb93f45c87664cc7f6838b416bc49f1db9a1cec2ac9a5cdfd5ac56f32862c45b242be2918be5d2f7ea6689c62bda93eca08145fdfe6d2f1f4b5ca5c1f3fe4ac7bd8fc9b20df3b11de81d239642e00c38d69d02bed1caf11c6cba7f4ad4772ab7458aad421abdca2ff44335a39389cf137ecf142e0dec557465339f4d700ad91b627a0a779e910d306efb13a348eaccfcb9719136cc5d7889353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1dfca5700839e4b50da66fa726bf7c33d0929c2ebca8ace447a3156522f667c854ceab624ff13127995f4e45a1d1185d6901f07e5ba2d157713befdb267cf6e582a5288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a518767d6f8f2c19ec39e7d9207c8f70017d5fe1a1cf26a172248b91e300289071043bd91de922195634ee56ffb5fe27c0fa0edbc2c4bca143c3c1dfac8ee47a6eb6ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24cca1134cea4b757b20c720b2c10946d22070023dd2adee7d3c7f2e4b8915085809504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf31fc1683171abce02a5f2e59e2e6c1b0815a20d700c9f80415cd66f73b0ecbb155e7be85028b4a030f891ea5e4d0232357f5e8ea0bca8bd92c98cfa018d3e0f575d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a373185c2d662727ffe31b9e4727024b1663ec32163076d36bde1f209e673deb31fe1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710e2cb971a9bd1dc3f0b0106fa59653feae8d6de8bb99f39d85999fb893cd81ae9806e68364255875f14c6da2cf5a44006e8f2d5e3ad7731f6f20b24211718472237e119e8a4d2c8c96f3f788068eee6ba414b7d34d1459bea79ac1c36cc1aa2ad097e801526b27910adc2cfde6cfc6789c7162b8bfcf0cb6f0f11d0cac143744b96fa2e9611d847c5c28fb59752c3abaf1da78b93722afa63d430e20704b6e6b3580027ac6182ff2bbcf8393a41501d640a7397058c9c5df10cb321b2d6564ce52b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e277ece4cfc9b22f35fb7e097972e9d56b65259e508da802d100e9a7d7935f64cf4db8feda4d1641a8c9b947c7bcfc5ade2f8533a6a08b4c99b19c8e31a4d3a46a87f798a9dee418ae8169e28cfcfd4646cfdbf265e74907ce99191c1029a5cc1c05cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6e827d13174fcc3957db6746c9994fadd1f308461310d9de9e19d52e7390595c9f8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c521ae7c608826b545dc27ba4d2c13a1131fe923f0bbb66fc016bab35ea50077e3520a7447ddf2f401197a79759c94754d10759ed4ef3f7a3d3069e72260c5af91c050a8fe538b0487af93eea2ffc220663bbf2df010062d8cbb3b000d8d81d9142a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839800ec73ce21e427587fda77b35a804f522d9e4a18eef87d516e10d1b28fc8b90059c34f03abc8247a9ad9fbbfc86b12f56b9b620a81fa3b84c0c7dd9214068abff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d264d43a1accb41a42b865acbe536d262c0f84dfbf017ec25adea4473b7e2810ebb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d45aa1d9c60284a892083647d26cf5cdb88b109f803e4195f598a25c404c4b9e995d752b9abfbc39b0eea1755fbdaf027008bf78c8f0da2a6a2af69896b4afbfc155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b1654e81fcb62584ae6452d7fff4ac4d29995dce93a449807296445b92ba0523699d3e46cdcb281f87f1b532901e6388eed77fa687c3c5c56f72aceb8640696a4ef98c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf22b10049b85c04813aaf45fee22be19652e4730ac64706440a12c423851cbdbf154dcddfa88ba4f303636cc90b060fc63b6b111491e3629a7eefaeaf4e2cdf32ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112bdb489b5479c079c1e4b7c75d758c2d5bf010400bfcaa02d44d979ddb0d1df297e83fea9953c760e85b1abf3e6d13a279340561cdd712e36bdd0f1cfb2f48db12113ba3bd08e941ec1ce4047e2b3cdd57471ef284c483d468d3b4ba600543901f3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c269e52421858f685099e678ac98c77c083d14f029c7f3faf4fa320ef7fa64c842118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3bd80818cfe1ee862dfa9fb23d46f37a10ae80a2901037421742c40cff3a889772feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf460f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c335335b225033026a1d220f2dbd0bf36134adebb201e236c521b7ffd2e67826cc0e3b35947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e67824fd56f4a4fc19e780c20ac1ad0a8d6953837c2674bb7a767dbfa1068d50a518aa47712bb6f7ef2379bcd9bc8dd4362bbf9bf2ce47ce4fab0c785c20e1de149e376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec1f149322eeb746481527a6627e2432ea384c78dee0ee309797d27886e638d35272804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f6280ac009f08b4023856f81a30af9d0ce4a1ab03b2129384e512985efcf6c98ebe7c467a4a4c8d9b7a0946f670d68899e9ed31ba6ec2e26cb52a16cf4afbda33511d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c18c7c36a55b1c5bb7d6b440cbb696f53008544e3fd92287abf921a4c8b1ee4909ba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7101f014b13f491d69e4d88f086dbb8308505e8844be76592c3ce07f80f215ef2faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e882d2e63d6775a1fb2c11a3de24bd40e26d22cb8f0f7d2d49ca086733e2aabb8a0eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e073b97c21bdad39c139134e708907c3faffe5240222c53c825372d1fbc0e999e6e1d715b58fcdd39a25e4f44efac6ccd1594c8d4fddff072d33b3167f759e71a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daac22fe4c5481d455f4c7bb78e5327edfb3cd541c46bcb5c95094c0099ed9e457cb37b4cc313dd16608f00e3716a7b9e10c67c80a81c5c6ce230bed8060051dc6c7550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e838985411790f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a192ff74b0418a3f27de414dac45b8319e69f6ad91e8ab9fab64bf591a594bfa771c155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d3100355b725e672ce6c788935b1d1aff5d6884c93492699786a59b928fbd8bae43b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56326e93ad4c962804570bd24bb6561cef06a54ff277b03916cf5d6605e30b4a21f282ecbf5553ea1c9732c085e2cf802264cd9abf1c59de1d56a915f67ae9e7719adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c836e8e35136436e9848289364add74834b640177e7c0e1af562104fbf946c3623261c2dceb8edf3bbaae89f5ad2f5be6ed20f553949440c27353b0e331dbe11d650da4c5f33123f090f2379c4dbb8804cc889318602604d9bc7edc8e4b605c3a037f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917b8f16658388e6e3d173558c868066bbdd1b4db39419bf5f38518a16e49e2e508e25242c806d4f3c382ae4c05917964206eec8aedfda3c7d72af7011592068ff9126e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a7d5fbe83f5f28253b14f6ced20688e539e67c8fd8882aaf01e997d4ab2c003f55e84135a56efac14b03b0313b039f979e12dc2295a3eaf3bd9535ff3128fd8c676216cbb2c28f03b9ec289165c819ffe57b422b18913607513253203ec59303b633d0e6c86ed8b256b97032bc18953ec1fc88f5c7bd965baa7bf503f5a7d95df54df54de059e09071c88b78e46bc1273cdeedb73e2db28f8610d5670655099e74cb1b8b51c7cd6d47534a1ac0d27b819332001b288497bf670c89126bbd057666788f9fc414ae44586954b2d5790106b6772f0e9f826161dc2b3d212459713fa3dd01b33b72b535f24cef8d45dc4f43a0a028369c50e906f802dd830c449dc0dcc27161782bbe992233745ed33171080a8d380b231cc42c52bb3776893c213df92e7fc0485ae4b45c99fed758b57c849e43258f496fbe1dba16e512b708f63031362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da2887652c84cd622302b4c3d4583b534f47d6c3f150e73aed1119c84e92ced9c27972ac66108c1469c2087a6e82d2d454426d4842c9e04dbfb0e1327669ebbbb1d679ca7b60732ef0d84251d295b6e666b128f0887b785abfe0a337804fba9d022954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c8714cc3b873d48bae02e67948c428b3d68adbd33c4baff99b73749f303391a85a1ba44a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2741d732225c0ebb246b3645a39761f6c15d6c762ed7eab51861f4769e0dcf000511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b08983a0c931fc16f04cee434d63420822f1fa552ec5ed56ec3c3b883cf186f02bd62c7732a82c282cb07affa1d1b5c88ad56c6dcae471cf6e9094d4a3c4fc94fbf15ddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a91336935dd317c1206d3258c5f8cdddc6552f2377811b0c999e82b5f10b8be3c41cd181ca4e16a8d91b490d824277cbdcd73394dc07ce77688b07ecf0c0d86d7165a0e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e4c68880365533120c2e7aa2b3473e2f62341c19fd0e55ec2c636342da08600dcee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43d4583b3c38e97faa4604b31fa0b868bdbbb9b3a9818714cc6e647c5fc1de66acfbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46dd5e1cef29cf65adcd1120737e231cc683887a65ee3d1ce11a07201433e905950ba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441ce93928b5f6e5d5bedf14b8c1615ebb61163b330da86a9434dd055dccc9a0473a13f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974addfa7e6f1353f85d09def0ad3a2da9ed7fb5752cd1f9e48eec6d8730113bc897e2870b36ee84ed6ecb03cf9f2dd856302348258439a088138c4b0170d868823242f55b5c966a0401f58881a583f9750688f13ad0104de773631a3219cff7b699e70dd8d86f4a0942a8e6b27da8df45823f54008b5af8cf832dd2f5f2016d8b6a912936cc8fe02dc769b30b9b160f03013fe195d775c99002eb9f248702b10351a86717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb8929927d38aa010dd3a7a4d3cd70733becec69e82aca4148ea8e33b5f6ab8274c37fb16f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c9167b8cbcc97e8a8ffbdf972c96d0822b18e93eb4a8d4f61fc0dbffd0d4dcc157df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e4d965f06f044e2a0e8e3297bc0a4361560a785cb75bd5e4d4d6fb09e2abcbb3d8009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff37d61f059ab9df3863aad7c891377b55dc10c73f6edc747cbfe9cdf6ab589e18b5a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b232614a5e963fc8d81627635ed6560932d9b229453eb0736eb0a9c23087ab1fa9dba3147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d5a9f18d7990c81ff49b4bca5611912ea2492d0cb94bfa41376054b9438cb55a4594b6e1ec9c403af0b804a93e4eef857284bc1ca62fd0db70ef321e737551ba47e9fb0195a382134a4ed9282808ed01e3beae983b03d57424e1a117a824051371bfaa6ecc2004a8ef656cc1fd44bc983002cdf21bfcbcb94201d71a6a46a883d222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fb4b097c4fd07615fbf8ce4c17f2ba97cf0cf2bae2e12fc9f6a47227260a2dd5b08c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb0b3bd24715447976a00f5fa62e2cda29966d6e1c6f24e9324d0c427a3b577f2a741930b2f9a1c8a7969f83762bb11116ffc661f0150d0e8c4fa08754cddb2c8b13d5c96d3cebf27d7e968ab05a1db74ab311659e4f73b528bdbf11c0a9fd9ff340466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497d28ad729e88fff4e390e1c5933a47c0fe028c391b6ec309c709743f480a4f4268b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7b2c3ed36588ef3c940f8deaacc6f3fbc76bbb45585f7881556d8537f38bca15a0de32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd0924441fe2112a2825e7bd27365248891b2013be3778a5a40b858371c88969e7a886f15b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9e75e8459973758829b4108ede05274521013779162bbcb0cf0713a5b1c54d5c8e7c2c677daf7882294b769f76cc97b61d3da785894418f6bfd76fcc30b72d901b0b3407b637d0417051409ad154f32b3c26fc2fb6a91a0cbd20d302fab62a076c77ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b85838be8e57a427570f53aae2ae28d3bf2d6e9c1de02a1beaef0c330cdc3544f2d4ee845732b5787f5351454ab11eb7a3c3624f90194b2600548741b5965d2ba7ba4cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c178fe51661e771c0b2ac6a50a65c1dc6d93153db44336dea3a4ad03f6dcd3c34bdd128ffdc6d5d19cdd2697bdc74f3176a6e849d3c800de08f8cdafd7f26f50042f9a029d12d0418cbeb8461a5d98ac052eaa17f586f7890d8af240e5d6474f5ab79553d5137baad89f9f22bd3125b91b6c6a46a703650fd0c9351fddccad3d1dabcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428882ca3cef2371c5c770ba9225ad457b40eab3a022205925cc6c9c60dc5c9c9837b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebad0abfadf0337cadbfba1dbfa1d0e81f37154ac56863e54776ca6b527d7a7a3560af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52a7bcbae592eb1e47a41c2b5b5a192b3745f0ee7db16d7de2f84ade3834b21a05f9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4458a98879e394175ba3ec5918e5f68ade833ad03f306c5c73332a27b0d9f1877d9827c1d42ae55f702b53de60af3051901c3abb0f85eb90d1a52736905fc93f6c981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0d7fb6b621b61c3e9794dfe0a3295df700c04ddaf2d2aaab4753a2426646a7b307a819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e06694ecab1a16dfb678d0ca1704fdabdd428acfebc2ad355f7b39e4ff9f3c4294c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8a6985b7d5ef8ae38146f2ae88c5462b914ff416248993a248328598d9eb5c1d34710242f2081382f575a9d8c795ede2a249344e3ef4c2eded8904c146495ba6ecfc4fe605c9c68c3e4a7c51eef12584987d158bc924a40e7f4849b2532930c44c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082adee2b4c3ccbda5c6a23a416ca01a4b5b0e9bf81728a57ee0ebf1703ba22283967624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f07f28de89ab0c49141d5025d2b7b531e20518054f95224dace563a9446aec5797bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4739e09781b302c29528f060e11a021543d3b0d8554a9ec46ed0b3e8e2b75c3cece23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb388cf477959459c68f5e582017c712617f03a5d906c0177312655cb6ecda3507737870e5e78747a453d194f0f029cfeea86ff0e9e45a389f68278574c61afa3fa9535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e888778d3b13c9007fd22b8f302a532d74e65b4820b61b632b7b0cbf6004d4cb21f08aa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba49b22788f80b36e2fab68188d159fb3607566285103f87764174718e1890359ca6edc8798c70069aefc3e2a5d40261e83ef6d9e9329bf2501f7e846bf55e641e64f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065e8fd4edae57e897a4c992e915c39cc9d9dc3af2f0e299542a696f82baea7d47e1490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1aec3fe1aed9a9359a139a13ad3df735667881ef69a6a865ec94e6efd50582a153104a0c664885ed34644ca1a454f7d4858164e9bf52372a36cdf3b1cce572ebcfa4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545de23a4ee112dc33caed728f82c3d25c421f158dfddf1c99f5fa7795df64c9e80b692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d566c374717b8461b12f8a2bf379b0d8eaf7c53e2aa44b1180dc75b7434218c641ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea239646f525d7ebac292cffc32f87e5ca81720fe24c650122dfe69845ef3f0e5564ba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873a91b9e46abc414840cd35d1079cf128cfdaffefc7c7877fac269542d2ad9b5cd835719ec9524282b16bb3c82de31e2bcd4ed248d6b5ae2680ca503e010452187e8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c51288c01766b9476f194510f9dd3727c7c09182da6972339b4afa8b1f0f35d2f829471ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58efee4b8f983d5ac4960345c58653f5c8cc0baf6ad8277fde5ee5b46031a422c5aaa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297569db89dcdec96b5926a9be2676174fd4b3c4df5569c6d7113410fce59e5795399c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf09e4e44828be779913f78b0fda84c2c22db034d9acbc9d503f17f12923ef917486fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e805e49325ba53d1c9f97360ba86b197711c6275aecfd6438f40878ba3c7f45ee471c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e893857994773d33fbdfcab5d5da5bfe647cacf740532b3a435b798e3df9eaed8fd41fd32b02e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148ace86906858b9f820340799ce75c51ccd8d05f12d2f91c27b8a3913a36ecca7baa9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80afcb383946697b7107208e74f0d2b6320bb547239f9306baae895935eed7d786fa569645840e482111fdfb6830bbb8336934bad5c1a7d939c17898d97e108a02f8c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eab01208cb75f2990cab21f5a655b3ee1b5bb88c48c471f2495f050cc61a60af48ef1fdb329f0f26379a8fbdf8a7ff6d55cbeeebe3f85c8466ce7be1575d5b9fa7cfa0df838eca565fb130ec8cc2e120f3a1d556df2fff4d61bba9805127f57cfa1ceb613bea71db97064908db22299affbbe31a49b1674c429121acc5a4d33125374f0af59d1bd11a7391ef9168a92fa1f12d69f1588db8ff7e9037ef4ee5773a9981cfa3a338681cfd2033270bb445a82b46567271b5b169a8626f28133b2fc11329b78d43b372574e7f14125074cc4a5891606097027a18e75cf439c33eee97a79825e39e4af569d9beb7ed14ab238a07e8e9647201f5c9645d2a5b32c4a09f6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e669b3bb751ba25dfe1ae04def7bf7a9cfe6ef36f6a7505bcb4187a111389a73355c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede4fefb26b75c08b0334cc7481b8e1cbcb7f4fe2e38fb02c62cbae4e9ae563bef9a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f55832543fe898b6652f91be8648e8727a2af2818d51a6928c27dae46e3105ae383615e49ad0a119b1985d78bdbce3aa9760647d95e3f7f087bc7a8111ce66adfda435f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96fe980fefced4addd5795dc0511080fb6630ea944fd7a369353590634e946cc009b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef498bda63f183035a4bc436c5bc4261bfa368ea19f4b362f209cc455f16f50257c02404ba63b789ed65dc5b325437b2cf2e4eef4e9667776e5cf9b41cb0b41827003e1ea9efcee90d8e1f7add9783b7a8b2c0a9cbc0290769d12a2a1cd23bb8dd55e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea2ad4afbad38ce356924b423c41a3e66d7bd6711667634b207544fee30a9466c8baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd53e8c5f0d066c7dcad28268300f1521f2fd468439ed0381d288164cd683c50571640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e294181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a1bfef111b0a9520bffcfebf7dedea6493fa4c094ff5d149f41a300be346ef184dc3df2973794c991b1a947ee2e586a19d2b6412ce104a6a06be799dfcf5fbf6d54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b51d986938db087b72178381b71978c62bb8806bb6b64abf0e6eaad2f8fd69cd36a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d8f6b5ac87e307cb9cdd013259f6638409cd39710d3acea548e1b452174018861360187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58ba12b693747f37216ce52aefc701a33b9756f7ee1a53aa83a4e6b561a67a4810a80e54fec4a445009ba620dbda1c36495f1d5deb56ecceffdcbbd17d094873e0cd21b21981c4af310c5543606b8d5c7b2d8653e41b2cf0874805a2699774256c985ff0f57d1203ee2fdbd4627c45368b057532442f52eeaa140828b14ccb7b366961b1e455a586bbc52e900e2f2f6eed9966aa282601b331f7d7abc8dc775350301151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271a8ea85dad519726445301e57232df60323ee04c8bb972a62bc61cb08a919a9158b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663c46915c8efb84eb8194e66e2c09294c75d8a29732fcce446445b7a8015078e45985308b6d4a3fa5e5a4e2613efa083a2c4e7e2f02d6ff9603fc178b50394aa1718f929e33e67f4920981293bc384543d21d86aa098a3acd4eeca218a8f93693b07a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b9214d92fd0c4373bf49ebbfc8246fe3bcd105eb63c3c78ab95da41efb4540f04adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b92043ee63b676418d088e8f90f1255e3d4aa718c97601eebca9417a65b15e52089551e1be5d9df590205dd705e5e7203e585f434e313df30eb55a71497cfcc499447214644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c441387812accbdc94ead5c96d7ed46706476a59b3f8541083b01f553e08aca12dcc8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13bbe0932d10f8eb9e24ee2db849a7d0f5e23fab3f2e242a4a1fbf2f1e99263eb62d517e48903e6d6e295e125e60a31e0d59f606676f4915e817aa218285a9722e46b4e41242ea2bf68c07a2378778c221a73c088fe9158bbe32814cb02902e63dc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f7c11c322ecee328f2444995a8011febd0aa9b47cebb24e912012a35a6ebcc4ad654f8ecf24b123f1a6341e961c3b42ab869e071d9539756e290cac407acddb377247fad48468aa183c32041b746a2f1042e6c866bd5ff76de259f8d3757676222751ede6ad8d520d91ca4b293cb3384c0aa2a42393d6bd8b23763246b109f99a98aaeefa1bb5162a26ad2336f9ee737eb3c16a0589264c44c8acc95747e5b778b3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea881346b4560c57ada19db6b8bc8554d01746a2959813fa2d778226433ec6de582e57e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820dbd4c87ac295f17bb54efef64e1463361f43aaa5f87e4803d8597085f829e78130d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df792b7aa8f7a5036b37f23603fb8e23525fe34a6574c7e2e91e7006ee81b48eff22db3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3850fbc67328eabde4841596e43eab576f0daddd3fbba5c5713c9622e1146a1d8bdc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f7faf474bea560559d4e183d2c08fd45d72e9a2fc64d0aa18c4591fd7111864501b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e652ee791b4d8b8e4406262fa8c61d88c2cadcbd8bb430bfa553f7b306e0b6855102dd7105cb722cd48b9e18fbdce59d07965c7c06b989cc0d9e65213bce578db3af710ce4f615d0274812c50469478ae401ca754727a165a2434619b646121b075a6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dabeb9fe699da23ffc406d9e5a3f2a5923fce27ec0d6872dd85f208a05c090eba67e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a44b6ee1a328c3faccbaada64bee07e29cf1c1f26b71f9152d710f10b25da711204465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160fddc81a7b802ac47f94d699d27f058e150ebcb795ab36f34efbf8d250102a7369d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adb5d8e2428e4fd1b0d31c54d966c71cc1b73f0e67c913e494c60b2312671f355652ec738f7a70f7873fc8403234e32bd5b709cf2e1abdfc6a37eca08e95a841d94a48101f4cf434d5ea765a622890be505d2aef773b27005bde26b8ddc56f1d84adb3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be0750139c479542ff55cccf76e9e6cb67971c8547d41a140c8cb84334a8af50672ab98c899dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df72bc1aa1795ab62b0b76efb0ae303e8a58c97af63e40c4b6c5905a00d761d1010706cb75cf107f947fe90defe3d54f634554a8123d1ab68746122fec0cd37192066a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f07ceb41759c0ce1523aef601c267f07bcb20813f7add4068a79be9aca542857e400e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16246eab3171251ef71a6fe1d3fc7764201dfeaa55a9b9113f0ff1a124f0ced673457a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c1b080d3c861e9413c3a268d2000cadee0e83ecaf8f1519783094dcd8741a954bb3a31a82e65d9bb98ee03204da04c9d423ebb8691eb8b953a95f4bd68f444f2c9300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66cc4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c42e585e66278e0bcd429454aea3841dff2976b1d8618df7d859184191cc98dba047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd3346efe7a8b160afc2b8f530f49af0993c67dd05d5666b6942aadb659c1681f09276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd6768e0adf1b955ebe454fbf747258c3448489fdf0893453a3ad1dd88f81f21cccfaa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d9db312acfd42b72f6d0a5888854f1067c7ff23d5988e6bec6a1a66d0630139899ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae1c694c33d2d60cb8767c34bf52e536dc9e30dc78b90cbeaf73ac9c6b2271a23c0fc48e21e32fd597771fe1273ac002dccb231d59bc0821a65a9a73ab0b602fad1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f7e265ab05664961a908d7c7b117a0d0a2a87796259dceda1a62534d21a5788d6765d81f6dfb14353caa5ea4530dcdfe7d65e7ce3b9bd966ba4018a1cd3532936b66475ba8eaa1b943e14e4066108b063ea941f2393d641e53675ff3e3164ea2345171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095109da1984854ab6a0b98731b9c3159f6e35e30492b4db170a4307375fffb9b3b1c9aa811646f55ccfb7dd4aa3521721e448228245f5c5fe58c6e891c7592df8bbf7a6aeef87a1402b31139c4bec4486300b3f7685f34b00774f39b2f3368541dd30098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb58221ddfd90160588f6823fe75ee6f3974e36c954fced1f336e7563151180922fc17387ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f4cc85c65aca02da7e5db8c436e78c84979db6fb94d0370821f0147c070e960c25887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d0e000699bbc06586e370ac2ed068aa72459e0f8a842da5779b90ed0dc31685a17c6dd1a9c1c2287a6547a135c2b71f29a107b03acb6b50c9f4a81809604ee3de8bc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca577e7efa37f5f7b618bd9f8c1a828267c9938c55b91f36be3b2fc3a2033db78f792132c98d29677b7960924383b636ffea137b52bf7f86150f5ecf879d4579d6aadfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897d0d65f3ff396fd002acdea327756e4b1131c40cc4376b3319c90aaa9d9fcf3adf7635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a80cfd6c268a1dd40e5262f2a6f813e0472d216f947441f13e7bb8d16387001045b9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760a80dd67dd71901708fff085dc461ecb0e039dc7a53005742b790bded2800763eba729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f2bc5feeaf152974841a5a2dd9750068aeaf1412646ea723d2ce734172f7606ae7b3328202458021d05d631c0af0ec919120efd6bfb93d60098e886e5db9fd6904c03b04323a1bcefed7653d437ee37bd7138b251326926726ff4b9afdc8e8903c24a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1e5ca93da43548a8ad089bed51415dd608955232cf08673d948fb04ea30516a7e87fb0856d15c1b61d9a8974cded88da8da911d564e3abeb1ef7b7aca1a6b85c53f58db202a469855d2b1e57254ec9606fd3b6e7a11d5da879a0160b5eda0a683b6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eabbc4102ed5aeaaad3993ddee06ef437221345b2488750232f7564de66d139e4d7784b0a5803c24ef110c2de7ec1cce21225cfa11684a15996c0c2f6ed909d23c12da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab02499ed6ca5ca43c12bc6c37947d357143d0a255ac44fd250e327a78f65bbdd455c40e4276109535a30e7e3797683f73c99528eb36d5671ba388b91046cfaf77cacdbcb11ed16e58e8c4543cf12058cae592bf45a5994c01a094f6c79a3441d4b02fb3628a5c95ee095cff24c579d9ae3be0823d78958a85b26c13aa544b7aca31a4a3cef927a5b620add2879da2d469df4ebce135e033d8fff5264c010de535cab6d5a4307c0eefff0a6ac54f7863c601d8e1fe842c049f89612dcf9567732aa8fad6fb3c03c380e98b3d6a9f8197629ef49e1dda6f62dd8b3e016a98dfb5e82a674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f063185720960540d5d6762bbd628d0557fe706bf25eb2485f794155d3d09b78613d59855059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300aada6f467d1d40d72c90265ac42e605fd5126f0d64e5a3fbd5f34bf98bbfdfa6e25a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef003b651e1726cdd4160fe4175fe196e666dfc576a598cdd57e9163e82daa67eee161cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491a62b8181b7009a91036c33faeb2797b62556a76ba40a3c5b2ee17e0d4269b4424d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1facc0d091f1065878f38da0e2b7297aa6ee5705871f0397b588c67efec655e94518123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66addb820262e950fe646de35cc203b5cb4a3048434ec55ed551bc162214a0dc536bf4b6a6136c3061aa6e5709c9c8c51f5337400f83c15507d0972a988617f640b366ccd829087ede804f909049a9a623b59b870086ba5cd71734907ce914b0ec858b3641da9c14fa0f3d075d46486f537790e8cf7dbbc84a1337211e8d865db2ed84744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af9723c3d8671c29914b73a498390f7cbb1c84af7f2e9426c260f5e06762be6b0c774822b788cf2dfa540de8aad741136e353672734ad09d9b41bf7428860a39b8bb7ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0874185a2c5605cf00e8c6e371900d9535d150b7090bf4b30694c42b8ed28b9cf0b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd527d707a62bd397ab9bb2e0529f5d93fd8a42d3de1a59213b6a74bdb26922bef01569c8cd1427d631cd4950536c189ef4737fd9b6dd6c3833c628551dea55f6b2409d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897df786aed042083ea8d999efdf4f2c0c486f10d89a0edc571098323e2f90ea60e17f68727af2b26d4dd6c0bb23c827cf670d2721f047bf3f6fc5e62ad6c9171be1438711ae781ff7e0b978ea27db289ca69711d7c3eace59a8de074db1c8b858296f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323d0b1add4c59447ed4c3c400052a8c0cadd33dd0678cc19c449f05466442b2c4ace1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f735761593bb68afd28fbc4438d186a884e1703551b5a0e967561b9a37c6c91a8d62976f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74048c56cb6d548cc69e5253345168839c447f270870b167fb37f7f915cc7652efeb803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2183cd391fea2b52b0d36334e98c7569b0ac9123bfd7a5a245241e109148aec7879e3bdf9902694c6ba2e7a3000d25101968a94255e023a18ba0f6f01a861f02537b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b47a8edab4c54019c185901e07b7571d4dae6ab62386bdaa003b2ebfe4aa972fc12e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8daca1be70d1a9f2d644e601440871075c022b53307fe73290540c9267664c9a43ac45fea345822b7293d2e06a110f7b4332258dce331061543a3925d70c7eb2d40a762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba9deedd00a0e8dbb98dbbb08120537c7b393baf91249923c96ae5458d7eb2b3a8b92b128baf91fbd346bc881e3e32aaa3f3385867fa6d3deff4850a28b499d29d87dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875bb95ba42ac8169c0ddbb4192dac37210cfa883b0200b6db00eabb33a35f6c7ec6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b080b24cba8ec476874526306b928fe5842398196c257d6b66ddeedcfa8417a5605df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182256b4d46bfed37c159bb351391c946ac0cf5ffdee0ab7d52bde7d1b09929c53a4382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d92385e40f35ca8130ac5b1aac4ec7de21b6ccc2c132fb2221591c2a341a59beaedb76e4686785f1e71aefb52de213610a1aa5ade6e333d3aaa9cdc8b6fa20b3a792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f0826427a3c84394744eb25490cd3884bfe95e7c0837a79b3ac313516603646cf04612f5d419e8df4f97443c26527b1d7908b8a36263b277df34e9c35dd965c804d319bfd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a45f8803eb0068f9075a66dc09dc19e023df24a86c3c6d733fd800529c259cd762368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e394f345038d1040d7e68690d09d4764663512a02fd70823513ae65d0e091def67a4248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4392c8148ae4e42762f4ffaabd762aff6bae06d8a2afcacd3e45c23e4c2c5a7444ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698ad4605a4c02e1a540cb8b68d10a74e80c1a95b12d0463b9c008b83a89ebddca6042b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6d64f625bab5fa61a39bba8ff83a83d731cdec492921b22d68910f31f3536408ae70990e4befc89cd287f10d57d9627a87225412a6d8801727d5814b4b52161ffe1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f1d27351ee3954c16a30c1d424c188843bc9308eb56b42e9804eb7bb284cc9c55a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4ebfbbccbe09e5af982ef926edfb17c6955b1e23a1f8b52fdfef5a4e007feb992e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d6cd1bec8ee57e406900d127f9d5657a5308586491c6c7af88112eb9e4e6c3a92e83918121c875b16eb13946718e34e899b42e99d3805da713c62341a585c54a3af0bfddf7f80368a91209a392315747398809330b827e0de639f9c6b39713b5488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c859671370a76a8bc89a4151d2c344bc3fa87e0bf84bee41d9ba146b36f5c9598e14e7f20380ab9b7cbaa9b29d6bc26e69ce7397eae1385b6bd36b8bc66f4703e900e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4db27f7ea164bd6c6bcba0370788855b7d34a5f4431d937d9aa3259d0379182ef39e1a9e0a2d9d811eacbc5cfc905e0f2982c29635b865dfd0d43c9ae0c191ef9b8b760551ecfd873a018a5c7af91f88052fc42be64d8bca0869a0bff1bbf3198ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f8bf6d55c0040dd4f6e42036d42ee5bf518ebd5461df090a122bf91a4df3bc09696160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b28a823b89721d7f938db14b5e1aea228fe44b25bf82c34a765fb2e3fb8533314b449b74b8dc0e42cbd9022f84c34cd678eb9cc61f3bddb5d6a5003477e8d9e8b5bf1eca502799c9a0280f10af902d64bb00c423978cf7f0eed1a0f356579d67ccf21dea41b34623b3a5a6942f89a4e98b204c94b126f241d99aec742992cff74ba16d9e42f265f2b913b2aa3b866725ebc321e5a97213578ba2ad927b00cd045f150af8bd7f49fb01c1ada177d3ac6d8b648e8b7a367665716f5245d54ac6410d7f5953af015fa12c38c656c4257f74cf2e2bf694bb295a421c29e6b4abd393f22abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b87a5ae801dfadbdade004989fc421d81858da0db6682dcb38dc32d7129d7f82b5584d28e2c185f87544f14099d0917e1691c66c34b117718df440027fd4ee0b15b70577b18a55d099e4f9bde78e0ae87bb6b8463629ebad7f5bf8b68ef9fae3e41740f165cffb05dbd0899241c3ce73b702ede17bd6bde8523ddf64566a9678821a10f2fe0c100b87123758b65352e0259909dad0b5ca1b6bf3ccd02ef67eb84fb82f993731f951afe132356e1e03582607812582889deb781a6217440b95a67d86b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db1c119434dd688a21c69c6af725019857cfd1b0cee7b2c87611c404302c247098562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9149a20dde06295939a7594cf1f45a6a58d6edc5482bbb7492475b2168fa708a7b17aeaf343e3243c68b6f2378a947de8554901dc1bcd704d64ea6cf3b766497863b013ec27be33eb505ad4dad79f5083f686f654753278537f9cce60256948c9d8153c97171a0c895aaf4feccce26dba05cf64ac7e61191e407667d2f0c6f51494f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b398deb22fd18b94e3d32bf9893ecb7a101e0cc5c3f6f6515e9474808b2ddbad63a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f34d45732b662487ce940d3d6a0b789d6a4a209d199355482e916991108cf4316c811d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f3f40fbe3b8cacae71d6cef0bffacc29218a594f8f23bcd1790cb0b6dc1bceb6d40e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc36cdd5ecbbcda5a99d674567552e014a728a5eb6e5fb3a27428412f4460cebb7cd3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588fa51d80b135e673bd76a868d524c3d256a5b531d00b2be82441f68278b9d92b3f7f5291ca706bf515aa5ce469c0d41d3d35077e13c0133c957a9e984769015a7a99df4e45df4ccab8bbd9e3012f7a48bb99a1da922965d2e89d3b06af404d75bb8994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44ead0530f15dc541fb6f4efc3a9c5d22f2fe7b936e06cc1889c82729702ad50670462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f411164059d982b95649a1d4083bddb170b49719b6e73117971725837bfc7bcfdb8ba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888d2564299aa99f2f91bfdb601cb37100f84c3e19c5c0bcfdc89f24114fa7988de3ff4d16556b88c2c33cb763ba913b904dcdc4003c3ca654b992e60e5474cffa96ab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e2618af06c6944ac0ade78d44552ba46b579bb2ffcb4db0708a1e50b602a554796192c0a839da84aa99b85a76f8c5e337231e2ffc9ca5eb7b5b1a41c20f5608c7efcdce64f698bbfdc03ad9945d8d29700d71e571fcac977a8b14a603a61fed004d4b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da83b439626dd8970e36956b1a01f873dc9a5ff1ed96c0990aa4c4a9910681b41874624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d9289a32c1e566238fdc34de77cf1d773c14d4acbaa321fdd69009ce1942086d4a02c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6883cb1f94fc2ead81aa895acda31b398952dffe20aeb1d67baccd50bb93324e7479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b3c828db058dcf66329f79294ee596d55e7a9044e9696d4c11e4e5e003c100161fe352fc4b5433b50ef76f97319d1ac5dcc7e0d5ee065754b0dcdb9e8e07e1226d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e609832c2fd0afe75a4e244251b5f8a6b682cf5eaae93b8e3874ae28050aa9c95ea57f9530be925ab28fdaee6fdc6d6cc8452995de224053a23f85d607b1e37a29451c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b2b0c892c42d533fd786b90b922fd2817a41375f5c8ba30e0e6cd811c2a94d306805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d87fc82e78b450542df7cdf979ff61f7639ef528d7cd71ed27167d8d536fc6bdda146e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bb0dfd1b31b5a7f38a10146db76d4cde36ab793299e67ab36cce657d074275087146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0947149054432273bbb353afa7fbef4054db73fd053999aa549642683fae3c36932a683f78052dc1635e5d3153a6227dd5d3c9b60f189a84710d29dd142dfe564f577ef13f54fa591f5717a2100bb0a079ce8f8c8a7f47109b1c69efd98e9554ad4df3c09fe6769f41cc4f7b69aa28dcd3dcfe43cbbb88253428f8f6add4e0a2fce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53c367691336795d9f93ee132ee3e7da03b4c596ba466155e4eacb37c7db883669098f373fe930ce270e7500f8470a558870b318a5c1d915db92a38d0f32e181e72a4f249af5d357e1b37495972d3d882552c0a7a95446fa4c125ef4d46e4b9bd9dcfa25a58adbb7506052b80117ae5917198940d9a91c29f219f024af66fd1b216f6b3ce20ee6b59a605f80350f6fdf9ae9af8287f0222a1e420a6253b06527c565f4d28f52806c99e995757befb8cc1bb60dd1267da4105bd340d32bd60cfd6d554669976a6d14c97f23261aac8e9878e9b331e727bf98dd6e53442eb681fa1b8e08b5dcaef2475385ec01cca2d3fce4d9edaadd254be26b48fea761e577a9ffc7444b5903e4e00ed145242f637d8a72fc7eb852a075ce1a2b67192f0ae49b283d9ea1de2073b95d464c3fca7747ca551ef476481e48de158813783dc0861334138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136de370bedd5c0da542907fdd4520075b8d4d7cb91e871695d659c4dfa21b0f814245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fefccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446ed2bb8ceb3ee9c7a294a8c99c447ec9e582e68d2a34770bf91678bd2ab02e278cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7ef185f60b9eb7e2cbaf821698120cc60816d7c6b1ef2b1f795062bb13b1ce1dff7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8f3070dde0ccacec4d9b7923ef339aa1e2f8f67295909bcc97e99fc5d1eefd891997ca3c526707e05d9fe194b485f7e02c00adfa47dabd0c359cebd24d73e89fc9e0d43ae0f6e4ee9a012e2c6a0e911483a377aa0b3e9033c30c191cc552b77cd4c6f1a276644d92e2b7f3aeec36c1ea407a49be8f4391ce3896747091ca79af27982134e2038fe12a3ea427f101fdc32ad5712d8a01ab66efa6aa8682fe9cf680bdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e3249094bb389eb9a2e298c9c0b006a5f0a9adfff599502cf6d73d611f5a73f8a44f292e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f93ba3cd73b09102bae2888f1434057163b2bba8ae7cef49ec7aed840edaae7e23104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe12ad18194064055e1009e9b48bc004092917b259ba204c1cab0df6d91eb118cf860d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f00c4010fec69acbc8698855ceb037d6545b5bbd4e778ec1adb369bf310a6933b35979cba090aebe352bec6d0b213a8fa46463d0cf2ca3f2e87100884bce9e7a9e10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dde4c3f54717b8f35422d1286d61efae48df01f64b9aab4f85739b26b4fe926a37a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da18cf0521cd7d0b66b47c19bfee17b71adb355364009217ef0f8b572211b3746676b553b69600cf777b3723eef481ee3ace8a21ca09eecb560dfc88485d5c55a70ff79644cc5bbfac46f5c6d79084967d520728407b7cc7f380333592fd1b3f727465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4ed74a7e208e44d73605248efe98f2cb991a3b03ec3f5cd8de0ea80324853645aed8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e14bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23ab2170940f7bed909ff8b2b9d67bf787293021e6b3ce347b4aae78bb026a816a9bbf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0a89bc46750e0c64f82a6f1d62479747dc9693390252932a0bd29f1ed5ab1744bc3eb1983016a492ce0cc7543eede52e12a93bedd996bc3ccfd15d5a09363396caea42557c7c42b3b747122f6f78d548809bea4a3a50b7a71e303da6d2305aadbddf35d19a3bf6376f555eef503949852750e57195f0f93ca4c43c3ea26054a359f189fb3480881f77c9e84af20cc39e27b5d1d697e973ff2bffd3ebbe3ae65803e8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc56c691f3a0d118bc458d832cf58c90104dd1b26c0401e4cdbca8a4683fdc0bf2e39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba201927fb76f5a408e40ed07d641a2a124209b3592a97072baa56784780bc002fc9240cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a4947b2df7d9c9515aa1859a00d3077068d5492de40e7be52a5e9c90d385591ce01a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d0d80db6baf5de4375b27ffed2a7a32bb683db7e472208a58b6e3e5148c64ebcfad44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded29e4cbb1024e08c54b601cf2d21a180a4b6f66f957eaacf9ccb4c7b3e7b377b23ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa460aff2497a8fcde06919e44c787a08267894be8444daf28d1256b25c1361a2c1a6295648ded823fde246b9e473ee4d84bcc1017cf1b905362abf3653856197b5059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f28fbff09b6bafeb42a647b4531833306dea5327e113f16818d21affe4001c7d5545e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ea640abf5dd85f4af218105f3d1801bf7d1cd32de9f0585423f94b112770685058ca5cc6a6f9bfd0acb6abde3c258c4b77cad8fa1a921670f576082713d03dac168a8dd9f622b57be1136cff660f869cefcf040b40d2f49f7fc7851066856b64ef62315d8e0d3e2a6dbd60226d8acda497d42bb33bed90c42dd8c9181f51e214f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a3b6f68bafb3f1b6a4de7d5b91b4819184b82d04e5d9423b9cdbe9bad03a728e7d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03cb1c9a506fda050c643d95c11a4c07760fea6fd168f5fd9ab0b8c1a1cf940cd36555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212a6405fa09c25c45465cd4763d1ac409e84403dd5d8ab229b9f952cc1bc6f40a070df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b85b6377741f0d4ec65dae08a01ebc172a84854694eb36d4bf87bd87b50c41d5734ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8bcc983b219d461f2b4f2d8c56e2bd5813d0442a8105e17175d8cb2a596808833343df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fca59c0cb5abfea70bfe8e87ea8d19b433cf84cbe6bdb8a78ff1da699272b8553ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46d4f58af2dcc6fc4f8a616e9c70d08f2adab56a37b382b9778f6a7a73aaab166bff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463ca5be2ba5d01f4122ef78b0a42531f8f006d7abc441d04f2b924ea2768a13fd7b7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca44763f22bfdade1b81e3239bc9624515cc094619a4d998de388ed7e29ee96cdb1e36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab1887fd43340870231136faef003354cc6e030a0a23655483710e3a54a6310ea6971bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b537eb34eb4325fc47361168c2e706c554fb813ded520c92f14f5db9674055b88852a8de98c7581b4c969d9b2ecf32c4d7ce229d7c471e1c4a932ca3acd83803be6c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8860ccae9161d1b7561116e4bbc4d41f54ffb00d9f2415234103ef6100ce99841dce1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb6ad34ace615ed24bdbf77dfd0a0d12cd9bae72b2096047ca9a262fb7c1054ac9323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb856a48f17473302e2764bc86f38e9c8481654ee57e60dea09af9fc81c1fc389c2f804be909b749f7d9f4916066f74fe51daf84b0eb1c68c469289523ccf54b9ee38d2790a729d3bf6e42939b0733dd7543d626ec1cde9636ccec25d08bca37853261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a843400fcd631c03a9e52b445953acaad9ab7522e0f7323d1c32ea1d94379c426f2af3c139245f531b31577dae88f527325dc2ccb0d748494167e393578bd4b77ab6a832d92d5d125551b22b58f709aadb1a2300cc9b7f4f069fec5676e827a413af9190addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612a72f2629203f764123feef14e550885a260fffcdf52deed3ff2decf2996e449f685e9a79f3dbf17e9bd5b402dfd25ad014886fbe1b6975a0913b3621519cd7fedbb294b26258fb57749850d7a7c3b5b499540a655b3a6978313a4184ca8f5381db3366b543fc1dc86c4f62ae20473d2e90504d2c6a01ae0856414df53d03af8149c40baafcb45f7aa1fc352ba8bf444e7e2904a8fb13ad9c00476e6cfabcdb2212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de928bacc8e6985c35ac531b41cfb8fa661d44a3dc34b085c0009a3d265de7afc2eccdf08bd6e11f6cbb13ee53eb26ca84f785a7a5255820e0bc8f23b4dd75f04a10cebb950501ee5dce93eddd3e4148001962597ad12cd787c4437408a99cc411469eddd21e85fd3a501b0cc253c83141cf678c5bb02d42e9d4cef537a05d888b3e2aca6511e2f295632cf02f39732e20273721c8ecd2c2ae43b5b789ade7b9a1aeebd29a18877ea0e4a8dd5f199e4d897a2a6deb9238ff5a903981f9ce89d282d66d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0ed1a448a39f8296e8bb506002fdacd1194806f993011bcf3d3efdbcd1816c6a3d09b99f50e182a468da718385fdee321efd4c9bc23dfce79cfc9b32ff6e16aa440aff1dcfbf1249544cdeced2f37ad7c7fa4978d6cb4f362b97d836db9f4a7ccbe0b4d900dbfa1174e88620f64f3e1b9f84bef04e8dac6658f99e19d64f7ebc6367095b2971a1254407504fde6cf5f9dfd60d55d2162bcf977669cb7bce04578cb33ad65df1176186bb57ef3c686646fc0ab894c83583e3cf8d7b5ba15740625cca5243ab06aabfb3ed780a217185233b4d5c1957af64183f48909e7d0a2cda7080801c339b9b6520a70de35a01f7ff6386e8b8a55935ea2428557d3393f1d5e836eb8a4530a859b3136bede25df7684f4cb6102067869835c0a5be89e65b957d6f4b981803f03686815ecd493e03b5b5a80f7b1e272f7dfaadc0f344827323649384871d490e59e75e3249f80dbc6324a7d76305dccdc13e9942c1fa216bc83bb6e9bb4c91a07d1dcfb0ffc5c13339f76944efb349cf2a8dd9e0a5e00792b56156087f03dfb0139fb1e31d0ece28039f0f4fcc6a7bc51591674a19a983dd7da15bbc7fb8b59977d2a687373c031d47b46a9c58943f99b04bb08999a5f092433f3b3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f1658dee2f5d2146aabaaba06d9413ab71978c4b3775f99f86e9bcd4632a0bbf8a921f747d40c8bc7e0d77e9f72893fab87e2f52916114626c4a23b3fa338bf385d00d2f4559d877c17600648c815d4f87f9c16e633f6f8e135bb43a784d74c53f8e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf9e38c0eae16683c1d244d201faaaa9ddc5d951ae6b22f45efedcd62f38b738b64fdded48b319d27d19ffb170c304329abbb5982e73905ea42ffe44d0a8092e495d5376e3635a96f731721b4001d4ce3cb8a3d447b0edc9fd04ad616e4ac44f69bb3fc378ae5730cb78c2db63aa011a84cb83e1ca6a1b5df6418db454c177ba6a471278a138309ac9fb2b7742ea1f39288e27200c3255a9e9da36ac210e165a7501a45e7b4beb8561df4be9bcd8675e9f1222fe1b446a1bd156a6e31c05a8e540a09c6048abde3e11c0d2066cee576ec6412d2c062949d785fd5806e64fd53e375f678a9180b52eeae8b4b5eaf89f0b7209d7a707fa03b48b53b315ef14018463e67696e814aed99097ce139236f5222b022307d634b0c22bb89a585e7cacd9217cdf777d1a071a3a8486547ed9c638c2e3c7b6fee763b81f98dce4313ff250138e52ee8de52e6929008412fd6cff2c31fd829a1110eb244c9198b64e99d5423bbb8f1d9ece4f19f83943b337ffeb1f39e26ee8390d6977c80ce5541c4185434e174e7274fefe7e21e0ec5ab22c946c872cf2fe5fcdc9b9ef06300efeecdf36f4728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3c5649182b92c99ae891315a1e5ebf8483aa21b60595fa4ed0d817888dea6f66b4a131cca7180a040b6f44cdef22113205866ef5ac57a1b3d26de9705965c438f3380b426e0e23720663da227eaeffe9b75323ac8bcecf7595e112a4b665b2100297118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0d6da54b4827a3b8eeee03d8d5f26703b56ce0b8227bb3fe62e88d7731d1853d64fa447da5869f15e36f7baefccd24430e4c0bc3e4fb823df2ba99cb1df8577a378e5f65c7c12f864b54ee6cf711a005ac84d4c7de00501754b5eb7cc107faf4fdbcd428adea8a4f45d773e597b69b3ce7ad14a36307eb850f2a1dc292d86dbf8efe554113b3013a37f82281707318cbe199800b8c73dbee70d26d4bc3c21b0555e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81690b07fb87ed7f93d284c200d48fc5512a7b6c5f4536b1ac741524aa9ab9d7a8384c1399c64d8bda269a2fb051c5ba5b4928498cf07cebdd0bbc68f26dd5e6b83e5881b6ac546db12123389116a3a030b0f62b958ce5e5707d4a81475e7ecd5861cbf9681abf0e9e41c7ae414cfc7afab0446236e6a09377ca8ced849190e4713578296d9f92257d5218380e1be99fd71cd4be7c54b94a020fba2a51848795ac74c0c3620839cf43ede75c91d3757cc3b8036ee180d023ad7cad4c991f1c5b10961e89805e33c6b3f541a0a9b67a58813d3ead1a5d2bd3ac82c4f10a6ade063d3ba835d2c269498dbd54fe3ffcc3e3df0fcab75d0302d115cc17babf6a460c8a32f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f004ddab2e40ad8daa119358729eabcee964dc2b32ac6bcc5bea52daac520fc021b99bcda4d63826a0e9f42f209d22ac31e5a71f67f341baf9b3b44776fb3b3c6d96e2d58d361bbc4ce147ec71ec210ea5ebe80194ab64ea368f7b9f73a48394ed1b0f5311069be8578c312692ed8353c5b8f529384ae0bb7d2ae09eb22d9e206c301ca506d0d0c780260747504e99067d58fa38c0ce1ef06d77edee92818b3c7c943d03161c344230d227ca9b7ac8804c2e64f2396f6fca60ba0429e6ad254e108daf6e18a44bef4a2c556b4ecb69dfeb2d26525a390c83dd6bedc64e945e358c2d11edacf0bff633e694431bbed80c76974538cf2bde6dcbffa0e5ed0ecd0bb7dda8e6646b368d82122986a716827ee1a5e0d8bc0c05aede8a9ca5017db35a4d3efb6141c3e6dc054da646c49b66587008afb6f1f3cc2366c77272811efaba1b7174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c780891df6a1b8f330a266d4bff00397675265c0a6cf854a7ffbd3406d6b8bb62807ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f87dc0f232225635a95f22fe5529f24069dcc123207fc5a4b62deff8eafce34753baf3b981733054cc2c568e10a6e2672526e07794fcc28ccb98cc62237430553a07f614e70e82e716d6cab6122d14cd784334abe3b5369460d098a1e4ad01279d849185e4ac410b692d6356703033d2b68935ceeda1cd7edb287dfad48caeabcc5ebbb2f24a3bdebb1278b518e2378aba2a19b6a06158cef4050d75038fd8de39d999391956f1a997ac042e0fef8149ed38fcfaa83c53e6be88ef0c2dc313a4c3b129a0e193a49d66ca196d3bbd0720a3c36f59ee9ae7ec08c714b66806530b49533affa8ac8309b28fcc64ed18075d6bb357fb2468fe4f566164d788b9e8f226f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb306c9744ae6170461b45c4689590540a6d4fac2a2216008b50597818ca0906fc4617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d1bd54776ce954a4799e0e8750253b9f64fe69bdd40f34b4ec9f940fadd2f1fa3a42ce4e716092c0c498029a3995c7bdd4129d3d66ba07c42b5b2ee0d28faedeb0bef63249b93c9bf83a26ae807ca4fe23be6cbccb4fd1a4ba86defdf2305bc4c1c6d70c9d2b21aff34810a73f15c21b7a6d823e4443a0569984ef81acca9f397a601aba3cbceff367ddc974c6782cea3f063a18a3abb0f18c3a782447e7feb85d526838debc375c39f805e855c3dd11609eb118f1acd98e55e36ab20a1baf66803d608dc0869bcbd22d12fd981ed079deab352662c39e9dbef40d46c67cc0c8d697a23d9279d140461fd07995b6ff0a0d93f2148cc7901bf31488264f7830f9e8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f27698cff91c7d7e22aba79abf842c3c1ded84dd0839bebc20c1f3333c49b8a64fb175711ffa08e69c3b5ac5aef1bb27b7a1fb2386f1eacdf072c66bddb68c1019670c81c8725057702aeda1e0c07926f2ccae6fb7dfb0fef346be0a82c72aa862884db11abb97f17853bd6d65fdf5fb5df208aa8cf01fdd3c3fd01bec6de15154833162496901623a17b172b5f27ee5124cba6a29ef061080b805d133f7fe59e7c53f1158264f0383acf027890f28042b436948414a13cc987837784e9cb4dc91c670fe3088e46534fd2133f191c00fafea1a04daedceeeb823f3103403e00782df4ce26e8397e05354ddd9d3017f3c5a4c07494394533134820ce4ef6c1f54fb543a95600159ab1a600a7b53d0b60912b67803fe6f630a4096b9c3f85265858a200730a24bc5d2506ca8d7cf0bfc3348aaaafdf54d68b9c081d8b289d0e36e134282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b773426579399c8dd9584bc27e00cf146c43def59b7484bca57d5f063321e62b7904a9f36614d11ccb41d09c410dd2f8d6cdc3daf796476a2f0c9b1ab2cb7759723b16082a024be40f3e91a6d56ad0a5e2470a99aa76a0747e478a819ab5b5f475ce29e840c4ed82a08de586bb31cdf4d1fa46744f6273bb359f21400de61119c60fbbad896a462042223b4ae969667a401c298dd084eae3c5dcd3f3d8c9bd30e8831e46b706dbf9db55fa07cd0e4c150c624b53706587e1fc43a04e082c4c4704b43161903324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41036991fe5beb0509ca92a8cb391d1eb205967d7e1783da78646f16c031ead0bf64e5c29d6704d4ecf1687f3c87b661ad8f162c7aed2b73c332f5943701a16e88abb467aa7c5a4c862df73d874960115be29ddcfd3022583920e085f091424bc9356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf8842cf61f7c04b1a26851732028c67fd19788fd4d246589ba56789bee7f85f4ed53e13a1c912e69728192ed462dcb1bb3568294db36539be06865d402914b8d7074dc573448eb03f82a906b63efa7f69adb1de25388b18a2cd3f064742c584a8075c316991fbfaa3e91d3594e1a6644b853bd45280b7f84f55f74154b6696afcd0ee6ac45205d588041f5a22151a5441d5594b5ed8951997f5507afda8d6fae33c1c9a91354f6b01b64779cfcf35d76985263db977e0a38a0acfabb2b30d3ea9db07f293d0bdc01ef203a1cd7d66e5fdc4e9fcd485fd545ef26094fe1686f303e79004120e6668b5af93281bcbc9a993496741c4ad8ac5320708da46b4f648e3e94637e16e5ed1fd0efbc638c898b117e27bb456f297c77b8b9d7411c5904bd1ee5cebd55b647d988dfc608c422cb1cf4ccb098c4508b227a81c020f50761f264e5c69d5834a02ce685d0e15d66905677b8c6970650ecbb029c473cc9724e86a8e375f1b9074571fdb2631e59a5a0afe876be30a1d378a93ad142c30e5dcb37025e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc24a7344fe7fa80e58f614179f7bdde432c4ec2a0e7487b01bb1f8fac862beb9a415832d1e1edec63dd1ab42ce9256fd575b3be2780b1060149093ec1717f1305b267d587843653fbd6949724be1b0c320aba5a445c53cf6994afdc5c990f8d5f2ce19b60df04fdab34c9df6a042229b212f1c659dc394c38a813525e48007e58e6865af1066e4f49be206e45ce794cf1fdc3122cf0f9c2d072ef722a7c5e299d05f811c69e536e2fbadf433d7743aee18b54115c4dae504ae1aaa9e12443c25fe940ec3ea3f6fa9c37d4760b428421da65b965e348f2cde2427ec599e5517ef1e6c017aa57bf88bcf3cd44e5afdcfff3e6d3096d209b263c675ef85041cf504deb0148cfe621ceff3488024fa2e7d9695ed4ab3719a2282e9eadb8a13273d28dafdf2282acac1241a725abf041f7b3ffe3651c83822ae035d7eaf8b3ea78b73b17f70b97b3da09fdce1e2d867aef2c2e42b25b1fe57425487ed69cbdb36995105e9646a0426efeb8d8c552d14076f2d854e324101ff244c4eb4609280bf0609bf52b38669b4e16cb906169b3f3b86c518240cbfc372b6e7616ca5feaf92e9c02edb785fdb73ba68f291015adaa246feda3ca0b29ff89a398af488d62d347dc90d84ad562ef409dcfa6cbd87471439ea17b56275633891ed15b525ad2ba5f847bf75befa0fd69c5457ede9385d63c07e0aa03897e600f5fc6763285dab31ec85d158635301ff3df873e18ac3737410b6a0dee118df1aaad1b51bd1bdec1a9a5daec8715f637a054b78c4e9891d52ead2f1d65ee7e9f5e1a6c6676bc13c3ee5fb1709bc443d118989ce0a2525a4edf0707b182997e9a69e154b58dc342d15e66cf699a74358fddc93ba647133b2df4476194dceba7118560112a5102ea9adeda1a95cf1cb75adf10d3bbd6433e6d9746ab47eb75bf8b306f1f40f6105340c050735d3a45ec7a29ee2c66a769ced0d4feb8ceb72a2374ecfcc34177feaccd05df2133b0f3bbe89166c42a60529939dc2ab6aa6ff1ba79681a59bbbf85c43034ca095fab875319639f9e37f3a70fbe94c4964f83a634fe1a62aee5119ab8488d711f82be313d491985c418dea9572c31861f902e93322a5f913c2eebcfd84a408c3c6a57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f5c7636781bb8bdcbd00f72bdd7519f7e07a2316e24ed3361866758d10add9e6867655b7d631e5d5008fb8c777744949ee6c23e4cd9e915285779bfecaea811dc5d09cef43dbcca8b5eb1dbe66b135cb5f0b17b596d3bcfc08d75e6c8c96c0e324820cdb223ba13070e898d40c0efe9f92188096044c93eca80df4850d065782ac804fa7b394f5cd768bbc460b5f236e04536ee6539e0b6863efeef901f4c820a40998cef73098b4725de94ed188b284d870d611c236e2edda76260037a44b141555fa036fd09626c0ec8c2534bc29d206c239e09d4307e9f4395b38c11c5246e5299f01769ea5e2cffc36d2cc04d0897c27790b3e571de08f6f2f8765770c85343bd29b25d3db5afedef15ee69ed1976c465956bad31b61e484ad0eac0b61d64a5edf3e9f5e771eaca9eb93c329a93f43a05a5cbbceabcaff8914fa174c72c002bde28f728633cbceba89f86da95f771c206bdd0aaad0a6fcc62239b2a5d66bf4cb1120cba11f12db4308435fe91a80139814cb60dd5c0fded8429ec262c0d457b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d407108cf021151a0956290d64e8e66266dd4ac9b1820df68009c99d6395981d5f14671e805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed035a13771f5c03b58af94c7cbc53d9479fadbe934c2ddff21f8b4bd06cdf059eb0704b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673f4e0337e415069f11d21d414773a9822c66c1faea0c45dea5605128c7293d9732125a19857c0c1637c86649e6c12dceec8554c757f1385008db9bdafa8956e7e7a782d29fca081eef162eddfb8e71b27221b094e26de646fc6a278308f6079dd697f53e41ac3c47c44010ac691ea479b16f685ac8c5e1feb6a4806be9b18fc67de9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da5e5d066ba844c09cc077d9ac1a7c89a60cadeed1c29a752291a6064ab407acb318f2191bb6b2c3eca73b25f8a49a0e5ee7918219858e5988f5f6473ab411328989159614e76bd24286a8c5e9e3fbd4255bb210de229d09c6dbe1557f0ed9e2068bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f17e1ac165ea969eb4e440a1e1c36319ecd7f7e73a94aa1abbe2f47bb6e8f8e2e2f3e70305c8858731748a4fa34c34b8023336c34465710263b8194ec8d66ad7f10fd395fa0df0ca65c21b2a8fafb1225986d4bf36aaa8726db49b2aabd185f7ef19760e015a900c2b6e3a68877ae8818ef97916a9159a55636c09324375c43d6e3311cd1d844e6c26fa59ae72cad3a1444ba2f1e9bae34d655db19d93161a6ab2b18a1d729f75b39dec3e8e9f64e3ecf0d3a26a6287718e08265e838eb4fd0014c35901f713c6002ab5dd9e96f6fa80e7b9223a5aad65a49ce9bed6cf625480cbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c9da0c80b34c3e2a47323e383c8a02acf69bcbc9063a2d5cda5a53390e2188c55f6347443c92a00cc8b4191ac8890025b32ac55c2f7914f1ebdfda11621f8c79d6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa9af6bfd01b627d28a86e110ec5e00428b37aec6c4a19280a745c5c22aee6ae8794f75772a2a593e83f712c2830ba10c5b556d586ffcfd59289279535d75b58a0081bf06f86b3ba481598d43e938c0b56eaf9425288a4ae980ebda0a23bbc04cc5d385c709621a86d13a021506062d4922f20f23f81e15662874d718a1e09afe9a3fce6d231dfceeaa3767b951e733637f6bac6bc959f83559b0f2df4044ba32a01e6d3c384ac45b4b3a52702a09ec237ff28dcad9d4c25dd1e06f08990324fb9179379ba2420f1bb1e6bacd693639c55f13aa7cab5afeef0afa939ada4bf5ab89748220a54c2bf9ad8283305551bde5ba5e16cb1bf237b54730bda042fb66a2e3ecc4e8922e1be4aad0c70faf6b14cb1a007460590fb64470a36f9ca51a9899e5386160b1f656a7bbb35594b19bf51f24484277a5802b950475b00d816dad7b331e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa67dacaa619648a7fb8ae0e16613dfe44e3d1af9b8476dd6aadca4972c9abf702dd1d203a5206173a2638081c45084122798d9822f58b72ce43461d4b4e499be95903168816610f002ce77137a574f59bd6dc41f72227734307cdac6018964386873bd2ea99ae91b5a7e9277a96b214f60b7cf95bab08d3dcc7b51cb8b712ac718bb3af1a944b80e21abdc2b94cc5d9a2053ca24c5851e44f2000050896e9dd3c2628d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c6307980aa778c838f88a4ec14dd02589a2a5e56a2911a3b6b975aa4a61c11006609ca8671f768f6bb2aafa4f599c4b0d4f8c021a60d4e79fc9d9fd7633c8e60643f5d4fc819ec308d20baab66424f1df030f70acb48fcbfd5b10e64d3270696138335433ed129f7e52ec6968471ac3e5d889107871f1bd25ec4696ac005abe8087847e38b0032e7e75263f96e41e6ae1edb91c2a9717fbe3a2a6880b8bc3d3c560ddf2c8fef1858ef54ac96566afc5498fbe0c66c632f025022eab2a31ca97e15e020f1b7fcf5a590fb017d37ade366517ab52edce0a0fe7a8ed1ae721e3049a7c974ce13704cdf7e5e477ba8e5da3e0221ed1dab81c6e5f976f4958a979ae21f36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86e54ba0af5abce1b37ba36574eb1f9fe2c8839ac665ff0763a66bc59c94fc7552abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a0ff8b386d5c05b18ac362288eb6a7e8c3878c7c5e0a73d2c523d2ec4ecb83964cb422dba656cd9f64e30f6bc76ef8abc5e66ff2ddc6b320228e6f2c461ae3e00eb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555f6cb15e91cab4ba8acd018867aae2b4d4c97e308626622fe57268a5415be6c856a497ad58e062d8a4afd1429fdcacc89e16fa0d0d7ea132110963d188784158a2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb0681b499f6d69d123e6e9416d5309f96322aa1b9b82b0f72125d61ccbfc1c0608c8a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd4ee5ff0ff3abd50094f5d1be753c26b7b4fb213a4587e2a4d66595c4226a5c9c1e5196cdab3766d33ffaf31c320f2ea4e09411adea54d82f19cc549871c45f7cf7346cd0121af3f3c336c6d24dc741df6d8a150735a2ed3ccff5835b58b82f2e5e60c909702ce233b6f92d2520d29fcca8183d1bcd6260ffd56f9177d9e50b69a439316012ad97f95dcc1db7dea2baf97457ce14a9954145c1b17e33949a73d3b61d381b2476ed7dc684e5af5926fb4d4fd95b03aa58e344d2084633789182cb984c716735b0b88d08c5aa87d2bdf1603dcdf7ee9499a661ab1c55f044e0f75a2f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98f75bd34c948fe261a001ccb0df1226ae0f0dc4e136f8009d11617b71c29d3d48a70301c6dffb103cedd2a8d91c3e5175bcc9a65d087e90d91c92672ceec4c34c585a5a76ac8f97cd0d3b81a43c345c2c2bf72d6e1f01f95559decaa5b389b6921d13156ca4d0c3ede777475128450bc13a9a5249f102cb630b1f2bf6035747603e27dc340eb196a083141cbb632c2581ff40d3ed8b7f1a0a6081bc47492bdcb74ba263b4b8335e29067b2b3f92f0b3ea325098ebc177464d0e5f7ba97a7794e1d59af419013daecd3af953240da3309aec6ad937d8cb5564a490ca1f9cb5becdb4ee55f964c95e3cb17df07b2ae0b426416f7cb65fb6b83f172f9badbf9a48d2934ef50c11d16f12d3a25c5615fca65dcbf5382e2db9b22b8c5d58a4304bce15151f57e3fa85238d3a6de357e9d1399cfd4b0a3fe919d17d18cb7e5b831f1379dcad7693a5107df73342ba903dbe8ea02079801dc82dbe2bddc78afe6221c339f8c10ea8f67edbcc18651b666b6755d5ebf4845347421c870c1803eecf0dcb9c05bb5331260cdabb6f45740a1aa99773c1d3bf756cb9135a206eae886ebabe3562e42d7edcd2b6bef1871a21f5fb1c30b46515675a42fe81983123f1317396aa9ddde542ef9e7bb65226ce5ec797c273eb94bf9443c5373c4104758352e258f69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa053bd106bcd4aa551ed8f2eebff4926e0afbfabcbda9f504100a05e3b537c5ebab978c5694ef57738576cf0b00b92c31b1c04e5a5d32a53a00edb75a7bbd30a821800164f5406c4edea82905b502fe152adc2436639b595d28255ae3ecf4df60d3adfa3cfd4e4f9d05d31e361d59a82b0bfd6b7342118e4622e02e9a5bfddcb5fc2b30aa04856bd31e3b363907b0a4bbff0b1834931d26db1f079096b67f1c340b87cfb931c7cc4e81b02b3a178792f4a2cfde0333882a69b932222f18e9838bc70720954c765b3f4f25ea604148d48730a5213ab84bb377d55812873eb76112572d6d828b1bbf0fa9e4723066895ee2fd323480eb4083812833b9e9c98be350bbe006179262a1cd36c6d1a263b78b5324f24cde840f7d04b61b9d32c5a68079d9b48bf959988f76de7338441fd6a3c8b9f6a5dc599ff350ff2273ec818faaf1267619fa8fb01f626914293b101acf9d5b2008dd1f2ac486b755a2ec61a9d79a29a5a4596a48a78e2bb4af56503f268460f4f960b78841cba4e1a1ee82f39612901a100828d0e617fefc5cbbb9050a23541246d5aafdf9f48392bc4ad8b421b71c3dbaa7d55790fed6192e4e17dd540e54f56516670dcf0d9f2326491931bf4fc46b68e43a23033f1f2ba4b6e80bc616f6959466c7de48ed294ccb329adccd619a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e1001881335e5cc566be7c80bb82a8528871c1d14fe83723942572b066c85e234fee0fe38150be068f8ff068879185dc9be274aa947bd79f1e7e05db32df44846df832ea7816ea99dc78c52f5f05c60ca398404c5069708131584ece1101a07d1e2cd5bd8d7c1625dbea7b180c4cb9775d93a20ec5719acfe672e0752f3a5843788c72ca569e7ca1387e9ad8fa6501bdc86781e6d538509c100f58800aac960b8c7a91d0319b3dd2cc2f1b49452bc1282aab1036daa4870df83912e48afa3123f0071a34a69c4ce3384f6355c175930b97019fea4686228ce90e7add869057722579c44576a884bdd9e37222d5eacc13ceba43f99c9048fa3426c5f7bae3bd5bb7fb67f7741c3a4a118f7b8640edff12f9ad5da116076ef6d5a664870bd274c850ea1c8fd80d8d62358aa7e3e7b3848d56958bc8a0c6c2d12dad6159095202831752ebd3a1cc8de39130ce591534eef75d2597015163567caeaf60528f65aa832b486be3adb2c346bd44de3f1f45b59b66b5457a5999f5d5a32fda0fd31d8965b4c2c511ba27f13b4740a322fbb7d6b5c897ecf6c875efafafdf581ab366c9ef36b079412dcb902bbc312ed445ff2f5fe71d9ba3059c16f2adcf78ac57da4e21f7e297d3d201b37c55865522b1fa0400f0613747b86882487013b2d93ba8ddb80beaa578d66fb0d3965cea5da4ebd257e198aad9fbb930a4b3b09e06c190b90f1b323f3e8d5420de22605d6a77a3cb8a277479d8590546786daf699a5ae788898d818c51ead70d648b5f82bb5d44d73e399a5fc97c1ffe1c304ba6549b66fa9b05109b0c71dd66f307d9b04bb2879029ebf09f45673ace45acdd93e3ff7d96783b0b3e8b95c1f8d4974ff62db8d80223310a86fa2c8811f4fb6df65d8e7fbc75afcb3b26061515d6f162f3d7c8922fcd221c69e40b10e822e76f73989b4a13fe553c3bd8485a51345f65236ad60c048fec67cbddcce231af8cd716d5b585a606a813f23fcd306d27a35c2a5f804a6fe2e7c5f59c24b5bdcbfaa59cfde05146cbb1afebf904d4cb1bd5be97b97560a09ff8a59cb36d57caf0a5c559b2a50ed67c2ade8365a03dc0f71c739076813d33151153f755247765040fe01361ee1ed5a7e703626cf16c4f30374d29581525a52874ee5487381c3fc58ca5a907d6bdcc391f8da5a762842ed65b5cd0e73f09b43dcafd4e9628aa480cc07824d8a22399c566d82aea60f644a50b9f7e10d5cf3294f784ae218aebb0d4a4be66652c29ecce78319b61bad78d595710b8dc7b28d9be682ad72221106a87159a45c37bdc68404211822c056f135359f353188172cca6a8a3b95cae1e215a2fee275f4b593e1a98249b44eed79f024f7412b4fbf5c0dcf10d9b8c361474f4c9c6f992231edf8befcfdc77c744bd073283fcefe8a2f91ae643343601cb605f7328e136ba985790a68f4b0cf1fea0e64af6e495c1ff391d6de0f12dc2a2adcac18838505726d8cd89e13219288356813a9816f7a75b1232865bc1914e42bef412f0752175bdd316dc76cd69228112105966755c8ebd98b0958f03cd98eb18792cceb59615489d81f59fbcc308078f4cd345da3dd876b8b258ea6227e3762301e7857c72a99c5b4d6f8795d471feb4e02915af43983391957916255c2b0c91b86ad0901dbcf92a76bf3e02ba0f7570cea14474f09be2ecb3c6d0e35994ad0248a762d7baab81f99e777f1241bde028b380ac65cd5ed0ce8e1228f3a2788a4d85239db0d44124cba726bd2fd7d3e2c37d6a19aaa1fe656348adae45deb5b4d0a238f4813fc7d87b7349eb2abfab47e484caead1ac7222fc012952fcdb02bd6c0af902a9e5a9bbf6784faeeb885785e55193c10a0ded44ba7c8d01292747925111c85fa6afd49ea4e6d62a49aa245b5c8bfb4153021855160a566abe0326664e8f014632a6459eaf8d7b1d3ba4e1905f33bb0a47e6b7ca9b08b920300487cd296d0efc0a3d0303f3315d9eb9c8031782b2288a5b455fbf248dc1847e1ae9bbdc1d5669d583cdaf960663433e8139d25b5307f739b0119f4afe25ab31c7ef935abb151fe41acc3fe82110d71294a717b4db7e7c40e7a6c8984205613c20e7838e7d6b32cf699687b6a82eaa8f882603059ce37d873c94465f9c650af080e5b985764ea0b886f1c7984993a54dec92a85c84bb8a015a7facc737316307f21e611571f525eab62930a5788a397b84df9a67cad33213ef695c07ca51851dbe2f38548d753c2aa945d8d24c1658af1b8a65492df95fb79bfeb9b0e4e8e1c7f2e6d5f8e3df3738467082827eea550e1227e9e7f785811ca74ed961b7d3ab292d794d9d741ea79f6e35488ef9ab7138f39b82855a5014b25b0ab0d0291cc0196f32097082649f8207519c2273b0000363f48490bd39cfceabafa6721170d4f870ae9bbe922a8205f45462a977c0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b30cbdd67b768be7b7462fc9a385c707b65bdb91ffd746931b8924dd7804fd9dda9f98931f4f4302e492809a7b3ee3bc8df237e57ff8afb7c59c285738f3d0297028a5432fce3896e8823963a9455809d856ad0de1140b0096c95af7a9793fe5f7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330dc0e42a12821164041eb09359e15ab3da0acfff8199e2f9819b60c5243f2de0b650598a6f0126b2e3c9abb73b31368baa15346309e09b4d68c99e36fae29cacc414c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d3796d5742aeb48bc3840935524c9312c554c0486eccd228dab12a080e23dc4e75719646e5d285e061f442720a4645f8da45c6b084fb0cfaa445a894dded4ac8e8194ef429b779fac6a89a195fef8316a706cbd96fd816afa4c3f10299e1b9a346cea1cfc2abc6e0438f1ba6dd0666b7533a162d28170bf16fb5ee9a0929bb237e52e2c7473a9f2d20b7dd51df7e2648d5d466636172c757679eafc662c96b65125a94585a3f5017085b2ace44155549e79cc8d4e57da1bbc5a00f9488c6e64d238e2e1ceb8da1832d447f0b838ca79e318a9287f5fb3ee7a17c5ede82d175537b5f2313e42b3fc7b6c1c864368b8cad5d419cb36f21d9ac2c03f7c6031381fbe56452c2ed4e45b3ea30e34d34507c6a93d561931f03e71eef1191419734c94415009a7f98935025658b56f6a04bbcb3197a102b133b72493d1e027fa68fd262761b6c15d7291cf1cbeb78dc03e4d778f8f63a0c86bfd00f275afb661c82699dc1f4d6b4503519b5f2431f4c00b462b45dd119ca3fd3b6c458e2a3ed6319fa23a700f020be18b4e942e3f380d96c17b2dafa97a50b73ccb2a3c8a1de7660624b2af7af753d6d99d33a21de8b535810cbdadc5323a7543e034b6295fed8ad0e35f69d378636846050266e9d924af9cf78f52f5c47940279f2ac6db6e6cfd5217b33d7b0350b4cd6215e79e84d8ebe3d09f84a2bd2406fbc9c82fa905726cdd8a132ec65beb310068d948243c403260890198bb8d7d0d1ad6e33dbb119e939f4e6e892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865722ccbf63175d7090321303398de94a6924b30ec6d425ba2f77c97ce427c519cb280e5407a513c8d12c59bb14054f5b8277659c1bd3d4e7926951ae2fcf0b3961e0e96e513bec0a7b39266e045d8415517b82ee610c420e20c1095bcdf1cf0cf50409757ff6eecbfa5e6c149218b168116634569098d4908117c3494c60608cff475bbdcfcb17657295a5687041803103e1678c6d8254b8d30b79cb5992ce93c089611c4bcc99064769d23ddfc8ca21b78f772919ec9a898c53e9fbf68af378cb6c51b594a8c00a580b698b584cf6a777ae86fbbaef491c65d7c9267470fd428c76fb15667c7404e72bfcdbb0785ecfa93079d3980b4f5a45a34c86322e6a2cd183fbf78e7569375426fb7f3e1b04b6c3de71237bb8d681902e7620419e0a6899d0eec77a1551843d3f5bbd04003c4b51444d6411cec10913850604e61cb6c3301e9599e58234c8a72335908b6f6b4eb48649b81c35da206c45d1088385f181c2e0b0d694aae346baabd00c7b18952df0a7b0678a3e0ad58da08ecbbb9bf1dff61b079f9d8d7300fd34c3a81a433505524920a54c1d2f57a960c5e18cf8e80e14c79f43958361f5efa359352054e3238d4fe6ffc9ad864d8458d536f9943f2dcbe5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227136659e5ea3eb25d7a42a6885c295040ff3d35c0686b98f0ed5b7dfc004459f0d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96aeab673e72ed3eea230473197d72ad14ecfcbb6c437f2ad94eb515906149652bf07856b811c0adb738129ee81cf6fb4a593aa634d7ef74035931e925e486de980d1cd071dffb1c5c7efe5d5d67fe325363d8ee3614fdfa6db29c02bfc4ef7e6400116195e86832d4470e979843bfce7e570446081a8a92ed1a8f94e1564a21b7957f7a1f05307bfcf6ec516c6da7f84e93dafe3e2689740e3eb633eae49d6522d6e090f3ebfb15fb69080063fdefbaaeba5560111d3da0bd6d0ed12db1b7dc3bd9ec57a30587b781647500beeefab09a468b7d3a5913b575850319ed9b7f7a0c3f01f54a2c1548dc9d3c55cf832aa2b26db534efb0ee971dde7ec0e39e6606c1067c0c49774ab4b917fdf6ec1ee574e7e6f02024cbcb76fc36aa581c3d25cf36010396ca428486ed374e2dec02af862a5a80201d0cfdd34429c5acb27db2af9a7dd69c73251d4661cc1c4c4ae135fca78d580a97e927f807d460b6dde86f144e009e5466bfa78446df6d7ff902f4e720c020638344b0879ef0f0d2f236190fa9f39572e9aff0e1880c00746f6abeb8586a93210f9551efec9a5f0c88d9bf40f9fc3ce65f693cc74c1563d5f8b03ca93dc147a74f3cab8187410ab857517163409f11baf313453b51d37ace31ab087c4fb3abfc64a2bc9639427dcddf7c4d2abd529bb14a30d1bfc155781f162727d32df4b55f0d28c205954bd9559792d1eea13f926e92827d24609cf2d47e340aac5e1851b80f542505c84a926e81d97899a168de2122dfe72767bf5bdb4392bf4521389d41a235f493d3b4962e6e4af67b7250315f99b173db1169fb955717b630b82d3cf93c6d6bc292271c5cd4b15711dbda2b1aa1e6ba05d6ad293dbbf56e696ee0e534e85759624401ede5897f42c6745fa7e6993440d43d63341515b12f9a0c62a96dfeeefe7baadce753283abd781362558d1acc47dc37768216ed6f59230f99c0b9aac1c8d50e0af7eb2972926585fef58e0ec6db2ff2f11072d1a53029471aec51fbf17c99d9ae7f724a2a40bf530996de4a146fecfb63d48848a2792233cce05e3cb8d8e6be66f16ff5a5ff8f7f82ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6e2803b1469fd3590d70e37db37ae60992c8b4337bbfa541f49797a917d92a9576c9a7458e07cb4a72cbb491a7a61a2d5f8bf8816764f184aca2db2feaabbbbc2f3fb2ab3c52b50fefed08ae98eddc31c9052a322c0fa2e76376e8247f937324bbf2c8fd35ad00d42f8bee38268cb2848962a5f9e7b19b33c359f74ee6e076194b95c3ee14031f77f049148eef7c0a537b5a0a07cd26c634dfec0a4f6f77d67f16eb2ffb4edfc5d613c86c1f12584ac8f235b403cc51ccea9c093ccae786b21dfd639a30bac9d3fcbf8ea77ecf793513d17dbb81e3a63f32b50af99cbf34ce2242c108922ce1568aa3e09c851e54c5bf02260d57803c140171949bcf8ddd3e920c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa7db908c1ae9d4e329b6816d3aa2856862305ccb3500e0b3d3b79365dd1b9b7b9416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e366378a82a3d0c2dd5de9c3c3734ec8a5f918214719ae4e433ae30487b8e676cc9aada0c877df4fa4c1f4bf826a22d63f940ecb595f14b3be3fab6113b9492575d44b1d215e1b3cd587ccbd6dabb8fb4cd1fe6678e1b7afbb74652f31efeb59353d96dbca071c06489264fcb548c4c0d1f10f460ff2a847ca780c5b44c8a2f023b5c823db8e4f8cc6e98239da9ea70792cde541684d8284e93fad7e277306e6007c7e906a49f07320ac9fec8cf51b9126214f0b05689c54a0b1dcd00ed4f9689189190396991b6011eff663589d252f85d68b8c36e78fe5dc275b6a4a12a2438cd819542d954afe89036d5c2ba5e26b890a7ca697c0fd105cbf1cbc03018038c914aafcbf87a2172e4399bc80f8b1746f2657bf09368c357d5e76e1929e02ab320148dbe310aa50ec8142bcf90937f14b5da4e100eee47327f428480d3b71ce372b6f31606e7fdedd655af93c45dd57ff9b076e3e3e410d7ebb7081296d677938c30df56f2aec6352a33d04c202dae274506e23593fea8fb280776d0a99d2d58768b1042277d3871f780abe655036444b54121e9137664dbca3a8753968306351403f46f4e39a22671fba6f5ff431ea05c14915ebc7c40699aadac004a846cde7d4a18dca28c9d379461cb8daff7b9acd8da193986b30f83625877a6f7c37a31fa5d20daec564d6cb5c0874d1621f028f6c68805064de172ad0320f604e47b9d3f7ddb6db7ff214fa59c2cd80590c0a0c24c9d949e1f4194042adee0f93b421c2e1e1aa1eb9910a16f5140ffc6005c0f3484e6a45d9e3ed93a9904d1ec33b2f5780bc639275dfa12daad2647d53fcf87f2d342e58c3e7c3d378c1677f59ac1b199fb9247211de36b2daeeae5b48220951a91a024e6f0d391e046fbdb36c508372285bb83a0e2b0dc793485e1cc24f12723dcd0a0c6f453624b8e2d0d9553bb18f0473a1fdd0a131f156665e91b1f1a532bf4cbf6e3d334e43da693ef4a2be43ffce01cabe3f3c9ae06f55736db8bed8dc5b528873d8c8663dd5dae55955a4e31b20a42eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904ea6f50c20e54282129c0d1c802cc506572b17fbe0805fa0cdbf15ab20ce528a2a2065cb1d10e3367988f926d5da6f7196c827036aede86083eb18eb4fb9699ef6f27e15d2588da87dc8197d122ffe39f5d516dd42d66df82162166686fe93cc3536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765572b3e1af72e36a848d4055822dd78cea4879f616315e12520c371d76bdbdcf5e1d2f9a02dfa0272d4c1c72dbaa853c0e6eee814a9aaae484a637a7e47b02fb7fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598c1fe7f106e99a989434a7e4809f947205f53a4361f47c4d1ee04b4447766f56e7455876f381a2a748c72fbeb141dee6589a4a7b297b4eb2a0ccb45905d4301deb094856f6ecb9137921bbf16aa0a39e493362550e29429a4e0a31f067fa5d79e081e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7d846473476e2d38aadd8faccbda8042ca5724353a940b6d30bc9a1596713c3570841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369c3acd8cb68b8b59792b0677026f961b3e012573952d1190431f9b54d8aeec74a0c5b479c007eaa22b4042e8f09dc86c7bbe140a85719599b7d72f50789473ca29c2a8ceae02048e592986a859f843b53b9da6cd988b30d5f32c56f7369301cba6eccc76d37f8789c6af9a50d6bfc7cbc5c281edc95ee93100294d6ada039d931ab26695f78a23a13d42f8ce2d3ceb0b2a57557742c785c50bfa3b4e2021703f7a26966b2d991b432473f5c7f6740a3db97ae51313da0ad9eba56048d56c06c73639fa6059217befb446505d4d072ae43f98464ea744139507eac4de2cad442bc273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94c2546d434969283a3f8ca11717cab48f93cf9f269a3c61431218f15d83c333615537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e8e2f05196abe2f67bb2f3448dc3d4a8f846fd798e053857b392ed25a317ad84a35864aa48bd2f11b6a66f075348f3239b08f570314788d848649475f7be23b4a1075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c745992242076c3de366ab6052a7b2bba37581a0cad1bd6e98ba737809b7caec22c54c56e56c2cf89bbdaf2af484f1902ea1ed39825707493176125d865e2dfbe70fb0b734ace1ae6671bee385cdb00dafce7249b44723b327eb410273f764b01685e765e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855efdd7f33260a4324d678153b28a634cd274a7f87819253abe90a2a4e6fde0be90ce50ae7c6a895e812f1ce246ccb88d3eef034ff87cc0908618de2b555ad3aee21b1f60f304315853a20756b2f5d0a29fd8427f859a22635cd2e109de4b47f8af9d41ed28771fae958471c9bcf479f7ae25469fc5abb32b14207913e45638670b8a71100eb74bd3253f22f64c4b06ef902039d50ceccb36fa5fecd1ba02aeec0473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1dac9e13a0a3c2cc9c554a7c730850b53d3259bb5fd8a9ddec17c1a5dd7551ac11e426c8585c95e14cf7d8c64d1e3c25fcce837e25f3e09275a3ccb766f3248fd197cfeeeb51de17f4b5928c5442b56e5581314ddef3cedf2523be2049d79394af1e6f3f6412b55b3651a8fe414e61cc757a55b8547ba4506b6f5c406e5fb924aeef07f404f016d916abce00c6742fb262d0889930788d40994752dfc79fd4bf3978df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f919dbe5567b3b4d83741d107ced327b49e303d921e97b6f6ef31c20b98e7c6d6a7d9f8ec99d3cd26a2075713e02b990eb08d8650959c9d1d27cb06b061d975071d3ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915813d0b2257c1094a92623625a04bb7a236c9a91162f37f4a7aef9061186e97685c270bccfd2cf290fc3e21fffb3bffbdc888e3ba274dfc7a64784e2fdec052a5ac3e741de4437bab67fbb53795374e8ed9e97e11c6b0436e452cc6966399cf521ded05ee420e746e6f5ef829a70b157e3b6415ef37830e3ad77968b1988cd1bdadf35dafa10fecd797ca868cd7f22799a808312dc3e258c90e51d60b5ca30bc853c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882635608ed75c9137befd6d8d1937a4c1d9e138de022f98133fbe9491b34f391e15e1475c2ad0b4770cdb0545f50957eaa0045a5467065d14daae1366f51e697ca03cd288ef7deaf2a974b54f7a0d8bae0f6b3f0a496081cbbdb68c352386a83700e7faadacce0eefa3fe95eea29c47b927bc6c2231ac357171201972192e5f4b2ddc4ed76f503553ac22c69b99c99eb6f6d0b5bd811b03f74cf0f9282387063b0b2b35503f8f6721363bf76c567ba19f3820ab944c514b4c9ce8594bff360334dacd733cf6cd3b6028d31db5b85b619cf03b38644d5ccb0b80e26900d22831d7c58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461e4d326923797863424c771e624a0843b351d3ab30cfcf864c5fd4ce290b4bbc487f0d8f3e31fc0ebfb4eeb2b3e4cbfd11926b7637e657ac34d3f5feb74dcc5b2322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bbe823210d605f39bbb5b83a380621665cb9725a87e939b321981670701dced4ef02c333e9247f339e18fdcf29b1ca1c7865a84663a50d8280d1d0ec7fb95f95d82c2e06dfcd02d6c91be5f9287da476cc41da18c6456a63ee2e666662b840d7daefed6a27ef967165652ea50f15b53e78ac2273e711e3b723f13d9f5fcfd1d36406e519d8011a59c996c9f0426c4f28b042c8a37537199b973624f5dce7324d9851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db4c75fcb78ca055b8e9c68fd70e43ad336eca4bd67ff49209f82ce733b57ea3e50cdb58480e6ce053cb33c7c55133a281e85cd8d2c55dd8254002d671eb12ea939ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b850e2500b9b91c5db728c1b8978f6830622c9e0ac9c214c051614c8303c6ba00c3c7b5ff39f44bd0b30dd7cd11a83a9726591f554b49f3e1f2f10e9ae9f97355d5e114ea5b5f2daa3ad57ccf3f6c3952c6964fdaf06cac74e12451a45a9b44ff0c9e50be144a6383e1a644f9eba2c00a63ede22aefec255771344ffbcb7c1d0857efa46c69b222440146cd0a0caa8d27a3241347fa919b59fcfa32d6e67ea8d870dd98cff1cbe0b45f697c3d4a65fe01c8fb0e9cdd2ebe6c5f5bc241a9cafb6ff59006f3ef7c37e55e8115b94fdaa7c99369a91de9b05128a8987356ea1ce19130c1fdc51786386c8947f139abd7e2f70a9ae09c7802a527e398c48eccf2057812123c420bc00c5f30e8aefc8533c27cd7ad96ffe2d86d6e58f9615ffdaf93c6a978bd0a71cef22e12eaf8eeb2921a2de54d25691bfb62f9623afd7232dd80b0199bc1f61fa99648cb9e92be2ef8a636248a27cde2f753713c8c94382f34e0217c3235081bf63a5c9cd3d75327994266c6b7fdb41a4efa4390e3f2dff6c7fff02291f61d7e63a4eae5739056e0cb6747a1199ac96635c5cbed7390282d0b044a06577b73f72705ff002ce9ca3ba4c0e5efe572973a6e18edcc16ca53f57b8c343f474c61af05b3941bdb371f849c2db229259054ac64b94f2d14657e66b7357bd11d4101a8ab0f35cc2931bad42e9ac7e55885bc4eaca5f57aa0723a12611bf6d71ee5749dedb050437edc987b210de7fe31233e702d6605b99608a3f2d2bcde172e28e82ed8431a932321c42bef329a123a23cec69a9e19bac177304c955351ac245a7097c25e8edc17a4592159b08cd7374ef18b56cf731338c74a36d59b96e3efe8b7fce1f7eec23bac8ede9e78bebbaad85a65410a99977e05d50e9bcfd25d57b5b239e076ff0e3b636a48247b6d3f2ff1724c8b550d6c349857f48d200a9b0c57a953e3c82b284e0a1b5e9ffa4a146be9952486bc2eaa00f36da1e10b8969af9316f41c939dc810fc18cb26dfde73d2b80099e7bd421bc499cea31faeed7c863be9b72ff8551815ce643a243660a91703ac05b4dfbac59045b9a76923d2cc55b9cb93792749519228e1e466bc1ac3413f4b8da763a5b5db7751260c675606803690a480e53f02c915a989f21b2ec79291da5ce7e2dad26554bea79e34c392ac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7980390f3d80b8ff68b2a18c0fb4982122c0e95fe4f70bd4820ffecf0079c8165b4b169100ebad966d422a73ac217b62d8086a41b9cc698289a21cfb7aeeba391e50a75fe407753db7d24ffeff0f7927f3cfa83a9698a50cca3ac07ae3401bb9bb6b464d1d23a02a461bc5e5df2a8cf3fbc438f1d2fccacba43c69fca73062681b3c5d163ae15d7cbdb1f8a2cdceea5d78eb5bc109e4f69d8598ae5f61628aad13df88e7aa6f25794738f9e6900d7e733158dd928cc9d932f2fc8d548b7dd3e2bbcae3a658a508975eb5aecf38f2f4f91b2b1187ace44aabdfe2fbb80fff80a5c561b14fd17551926554c202ba0f9e38b0667190005455528b3978f07eaf0c585f22882eccdf9e2f27ae33826767a23bbe0ed80bd802fdfbdd45357be437cd361250da210808c8bee3698fb77402343e5fde4e35c43f09fe713a15001716555e8c08024c21a18d64638762960d2af34d4e9eb0315a16516c1f9eb06949758b9a6beb448593092119b9d8a6047f8f15eac701db28b4634e5fb9c1efcb33052f1b166957011e2769dffa015a5e5aa721f980272503054ee1e226a378afdf4bc1c705aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6ce576156e61ec8e2298461d821826b7923dc638a5ec6a90835324b1ea4fdb66763ef2cc965d12ac2bb8f252cb4a03630c2bf3c3e8fa796c3648103fdf0ba6f283de7d66611f24df6266beb9d1637abb2341f7c7d37e05a4c294f1123b2828536f58b933a9b3e67879052b24c77c7ece2ede287ae95abbf4669cab1458563ebbbfcfc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3b01937064b98c3f7527b4b33435d353eeb93fc4eeb82dc94bb94ce5e9304bc8304dacca90bc95cedc9717c461027c85d85f41a3d26345132ec4eb0d24b903b9a973ad660058cb21d83c3d9c12e40d5734dd6cb2b8369ce6200378e08ac11ea3f7986fde26478c42117f9ae1b4d24c146eb050416745eaf9bc8e6ba6bd9b3d89a4818eb2d9621b5366506f76b32cfe84615b63a02f1977a104380b8ad1d6a4d6960a025a35e44e693852e98f1784d62b98b8ab99f9c15fe090e99c624984e40736f74cf92839ff656ae396be05aeeaa4a69088f2127694e520ad23d61cbf5520f25511d33704a7f9a3b31eb158d7110592cdf9a1f2c26be9f03adc10701e93a638e3a736573bbec59bb71818d1958a550f8aac83a428f52818f61d61dc96b18fd2e12cfa9f2c56a83771b38acd2914094dd62f1453e0362bea80d510abf0619984b0288a7d33caeaeb1574d9b0fafd83673f3e375cf061b61564ea32063790c29d4994b73ad20be36aabd353fe19b17b3999a685dfea098f5c6c2a1c19173f08abf1d0e82725a64e64bab7abfc40c325a78f2d64e5594c38306b6c72b3e8bf71a2b2f695b6546daba8641ec941cef3373d9d829a852aaef772cd4294f5d179811131306f40e19d4dd312ffc3b896f5c0c7ce3f7cfa261a82d6eaa32623ac8a18a7b133dc8db61245b445485997da7a438b5ff604f497f29b2fdba6090b746a37fba4e13e86efbd2b382739b5035d688d11b85fc3a33a3882c551a8b3bc847f873a617fdd95cd5f817c11bd946e0731edeb4cca3a5e7ab93c63d825b99baa85a317246e6432202f62f1373c1051c4357cd106e7b7e8cda454f9a6180c44558af011c2ac4711a39650fb0a2bfc5119b7fd6cb06255dc9e456300879eb70cd1fc27eb66883b8f1a25ff9561171323bd5cc665ed9acf70da44c6a7492d6a9d028955b21d0dd3b905a05c628e1af09a98e2d7db44d6ff2c067bb1852a40350614ba54d5244dc871b04acdb0ebcd9af55a825a11276bc59bd358436073b65cecf8879812595eda93514c9a21eec281118dd86f49928202dcfcc751b7678ec1fa5b32d106a6204cb6111e30e7c50cc09d066cf93a185a77f600ba13d8f0f5d2b9bd1ca17dfa346244869036066d6379aa345887021c8de966b5e0c9a36ed356e73be93b04fe623b31ce5b27619474f69160b0c5fbb4cd36d0e990710ae6ed6451bea7317a37fd71abc1331ccd3662e55c7fd51cb4a2374e74ea88fb61ab88d61f398aa8590cdbb844e912c9cc0d6baa07bb382ea437adef443dfdf753be1dd31015b3174fd179bd29ac936c5e2493d4ad4abad9db144460b452058a8653588272e8b2fca6f0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aeaeff65edf9d93598951f7cc344c326cf7d4174525b4dfe8122d36e326edb3fc3c50e8bdcb8102042621af7c1b186acb9286763bf86a64365d34cc76e8ed9e40e6f8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cdec26d4a6c8bfbc605487904266714dadc93f5df3e5d8620b583fe13bc60de580802f2c5a99779bc2efad2b063493288ac67bf133cb7cf23288b0c841f74457f0aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19b447a236a30ff287060f3adf2f8820afcf41d6d055b53f79174bf406803724354aa4ed5cbd73b2722fae7c9f2ab18c595316c50a79990ea5ab021472dcd86a06145c46a9fbe9197f12d4bdc691b216630ab6681dc16a6c523be8d70dbd243ac666a29d5c0e6af2e72b2977eb7715d2c042aea90f2e1a9d66af88fde01c4e91fc4aa4ed5cbd73b2722fae7c9f2ab18c595316c50a79990ea5ab021472dcd86a0698757a4ef62a8bfb07ccc4e4d444fa9db279f2f9f104b291911fac0de7eccf7bfddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8a3818b737d2d7e0f160e5454f34475aa77d7b4ea2e665900dc4963435dbd98b970b4beae5a427df7a04af2aec0f4b19e1d0f76cf02ad0f5800a02b0e92c8f3e4565d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a6ab8db4ff7ca0522227efed9e1a7d50d64d0f80c7196d6b6f54cd7a2103575db4b557daf9fe07cfeb00de8a8d37b14bc4e6e9172c305ed966de947249e86f66b612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63e53449ccd5d09758072e8b4bdfd6e1f3fb4ab19c344ea88ffa8472bf8eb5bc89e3c1b415774f401e36543240a8a1a5ce1ca4facd28c642193e48f2a8e023d3c1be7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc59b7bd15ea7ca395c4d23595a40b43e4544c7ae4fa5f04d817c9b5c78bb87147b0299f5e0a1117310affaa4600dfbb3ee0cf283f5965f78225e73592e0271db171036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd6d84b3b08d60373d65679ebf319f3da4aa820fbfcfa7a361f8a64ce54112b529c398ff522a568f89e99b6e9ae65b33891e76f2ce3a0dc678bfa0d2833097f3886a4bd7baf35af5b3ada6e7b442df83595262c31dd061d5c010fc7db39ec4a7105c8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6699cd9d4f4111cb192b582b2026476ced516db824a90a340d4070d0adb1a0f054a8c6d02a5e1ff1c0c344060f39eaed6d606c94e4d8042e8b87c760df264d8b0595426d3b84ca20ba2dfff9f1f444b4e46b16da687b7c5f83d13ba148ccf48ee2ab84911298629828e4e694194be3fca257e9a38aa858aa203f2b13e33b98f594989994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a320e79ac83cab59de9db1229e91479e8e71952df351a7a53454e4a44bd8006a9b5803c57690c83ed8feb08129a9b16d2779a0495a8c7c00ff10ecbf2f8ae3269a930229b4b302a04b80c8d4ebc0d1ab02effb3f9035035250636b946592fe215fd2357fedeb41b27541fe17869fa3d57b09109bd7a9355a55018ca07ce9a4d0949fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e142d8e800d5880fc406bd0f35d81acdd369d04120a7f8e9f211160608270525a6b5cc9480fd5f8eabaaf47463f925d6636e39951387d17e074f6eb24842c3166eaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e7e20d63e864d8d03c539fad5790d1f230a0968ce5698122f6a6b68a245a3a058b29a0ca2ac344fd729d76c0844c00faf6522d61ea125a33f012e2be7ccdf4da05df49284cf943d7daab3d01fef3aa45138600116b747d62505dcd6477c39dfc0b668516e39d31287b28b758d7641e688cea6b4f3ee6fe393faeee264124eb14e4791e79e96529558ceb77a939d6564d41c1db0ee59df901c42452eb1019b4eaa15375910d17b77795aae853f0da0bd10608ef9359f0266a5f1d705484535fc37c1c95fa43c49c9f731935adf1d09e064a10dc979198650e78e57420f75581c6e731741870eb33e8f3642903b5ec569a18c09b257f8f9e9d9baf95dd84984b0ed73f72524070bbc2a248f0bd452b5a42de10a41a53dbb4632ec1a39a68e4bb463f4eb1249ca157375b37863b0ec42302fc34895265cd410442489ad07973f13dd87cf4a15f5ac755403b99349c0e0dca1267599d2dbbce1fc551da0515d48514a01616a5124f8a431075ec6ba3911dc8ab903022dcd565b1a4bab6f3f794835789443f67759e6609326740bed79d612786fee361ed6b14c797a4772da01b7a72e0689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796840c6f80d11c28e1f1893eca34708d104d0e2ef56ea9917ef05ef56aa0fbf869bf17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c246fbad638ba13f77e223849b4d9a3af53c44ec4f8d3ddc27dab9d077cf06d52dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac57b081d33b1a78504eb932fa1c5b7fc2c9220984c816e5d682a62e193e72f72cf3238c28cfe1ffb02e30d32ee8b85ee73e3b8618cb0d2e9af3cdd484031c6c0118c03a5ecb913e720f93a2a4b9b5b73abf74213c0f6b6b0888194e156210df1d16a7eb5c6584ce26373096e6f1af5966c736628a8acc5b28863c840b9a5a6307b453ee83736e3fb00efe191c8a3c2f6a2942b5d20de847f89dec37d0afe0334ee460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019157e25e1e5ec0791400e17dde601c4b423bb991221cbbe0c69caef0d2d566c5630d2b42a19401c08988207661eec270eb2e10e113435ae5f5ff6984ea77fff6de4c1e2300617779abca0eebbc4419d43c2fb733799c43ece097b38b8f3d5ec4a3b2505c34a2a68b0282ed4803bf39c69107744fec77aeac57c6cdcb3735954ad001942f7ad7a20ac4c9cd3690ac7e0359d3ad24e1cd4abee7b61014574c1b61633115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37914b97b4894c46dc91dc4858a212c9bc8532db33e984c5245b349b9eb387433ac787da1dc4a7b09a975c7a450dcd28c88042994b132d1af09bfb8a45ff08abe5afac22c410aa1bbc375dee06c877e8a91e20dce96037e88c0f9ac6636d2247de539b91306880328b97f20a19acab9fb6efb4329374019d2fbf8dbd72a928942c18c4d01660cf9ab95bd242ee0059bf24aab474d76f7d5534daa7edc3c394297826ba8d6ef4fdef26571ec3fbde5d236863d348418201fd1d2ca04590cbdcb21d22de2922be1a4d88904863fc6f9aa11770a60343de0d27a26b9c9add518ea69f99d6968440c4194cbadc91d3a3e0905a5d4a4825edab993a804828111517f7cc714ec91689c41774f5f0caf33c6353d23208afeb64337ce0e1b681c1d27a7f497ef56345b16662676c812b269f0f8155a39cea45387e81718b785c449acf49ce8a18b7081d6d62e8b5c3f5ab2a76453649122ec14aad3c361daff438598382782b2f9fba57d913fe48b0a9a6e00ce116c63b30fc9886dc59033697c01fa4c6ebddd7bfa6aaafc1bf5689003132d9f74811d7d65fcf8bf712a5f65ffc32adadbd7011b78da38c68febd006fba53ab2b33f047d12ba9d5a152633dfeccb29fd6f2847ea973c362779682b419895043e08fccbd1d0a8a30bf64ed46e0bbd92944c357cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d03c8747fe632211365baee98c6d16f638be2ee03c7b8b137f7b5deabdc9de7caa43e122101a7f6a0d2e66b40c75ffc374a9d6ca66c6ded23ef4ac3e6a8324bfa3a4133a44da7542ff086f034a1ea86c278533681e2713fdaf1c799591ae1499f30c2b247e118f96a14e9888fb7a863ef92de3d96f64ffd04849777a8223a201898146d2ea5a7fdaad45242c9ee907eb1e235b359ed5b19cb9b5d361fa532ed6a23726474fc6d39e13685cf8abc4c129fbaf771b03fb7ed9282f898cb81f820ecc1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a19812b7bad8d5d9aeb237753b4ddad2392b4b740a8bd827687246a5c0f59a453437ce1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e4ab0cb50211acd183a39e69f6bd6c3d680d5e3f5535f750ac5489b5991eb76a93691cdffce220dc1eb479d1f91e5e06e47678fbf7bae9f4fe92e4941a1f861eaa108bdc65224398ae2f8cc92f4e6c57440f421dbab34944aff6c7600a73a70785cc5e04265d4c6c3f3944458300e81ed514708a8539bb6149b48b6d80461cb36767c7c2754bd18c2b67cd390e6d365a14a45bd1cd86ed9242bb8b76f429793b2f2bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca73ff13f5c9ff1fb9806bc584b7575552c2404f4a22679df41dac44ccf3a24f381631f134341ad543e0afda82e1a51c2d57d66f82f3d2679fe811dd211efa2532685b127372658672fbcbff1fad90dc15d328e0f98cba9fc12d9c0bf34368828695329e97259eb82d7f7ff88e7b283cc6f741aa4e8cfdc7e5549da5d1974c4158033bfc46cf6b9181d2928f873bde6d425db61c6d2228d3d14674452b0c934be4929df9b85f17f62719e8a5d0bcbd7fe1d5468b4b36c8c139e0d6e9a3dbc77a9b856f124e6547d7f0e63e07ecfb3a463a61e8b675a930f98e8fa7a1d5c3594d788095d151fe2a902cc838c307afed99a71e21b9d6eed0ddf2b3b563cdaec48e2a76d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af875b8f16c549e018afbcdd47cccc81d558b6613bdc37fc67a2b2ca35e808c70464c64bc01b8d2c66e4f475175e298882330b62e0703c99a4715088d52fdf3350ecf48946d89fc7784dd4fbcdba31c89b622e81e61ffc86e3a20a4047841ba8a2a1e39d1e1d5783892d4418c55546ca6918632a5487fb4ec55832e91fa60fde5c34a20463f34fa75c5029a1f5815a4ed6d07754295337e06f94dba8d75ecb88d19aa32e83f355584c49906885a0b6bf195263da4ff373e37b3513a3e1f1a8d99c5e2041096fcd0687895cb29b7b4763739f0db48c5fa6ee5d371ed6ff84aef0be864bd626e3cb4cb54dab14a3456efd7cde853cdf0c9ab86e969504b61d5b2ded0d7b699f1b9999bd7b7f7c38c312a4db9c14a8f64d86ff03c87302b347207bd39a9991ae8cfd86511d9b341cf560ecc8de6ae33b38129820a040a37350840e3be3109eaefdfada5dbee9d26f75d42d5d6e112afda068980b8f0aa067113fe1fc932c521c9b5576ee58adfc9e3a2295b68759996d62630af666738c9af654a8f654a978bd9e1a11bf4434810afe211eb2e6cf001817a9970167becaf5ec133287d062f56547151dc03db1f50754e5c8425e43735a8623c705b843678515e72b08da2f975399b382e72534d12c7f8c01f9b906a350a61072461fe9a4c8acc5b5c5bc77038e90dc4d8e02235d131a35de3d6dc3272e84c6cde497eba4cd79bdb266a2eab60a5e5a2acd2060987da44431a0b51c6ef1fbe11098d0cc07efc2baf20fcb2a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e12556431e18c18ea9949185ce76f222e21e6af4a61911164b5de440dfcc893f34bcb08fe9226e3c596ab75c0f2d7f003d63d484cba5c91f4dde42f16d601ff3bec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9ad5c6d202d1ac74d4317f71f87424e7f6313243664acf5c3b1d87263c583bdd76d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42bbcc818cddce08e6b6b861af9748696635f62d7d761466b112a8e22f216018eb1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc70722acff245dc4553a8e69c31ab2e7ca62ed50b5fa2917ad625e992d71c6527d36a98cdbcf5a06ff19ac957dd7eb91e15d837b55eb553fdeeda6b56d5fe7facadc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f4955894e287b1cfc16a12c3bc9992e59b8c9138e43a90dd3e67799174d456f7d277307abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b34d3620bbe7a48b77e58b65765c491317174b058236a04d96885fef8e49ece54dcfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b52986a14ecf5cd9468ad5656a0c8e46f830cd45e5f80399634c288e3d29608f8b80e5a1640c529feb9b50141e666ecfe5782a8ab2fae6a2104603b4d98b34f0e8eff0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12941b74d0987d2dce3691cffe25775b304b8fde21140dab73060ce21c2eecc3d7108ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a96973b78afa60759155c64375f7a56e2e70a2a4ddd74cdcdb60d0d1d3fa3fbd1e3364aebea60e3913e46b604248dd5c1f14d8e7868b0d72bd28143eedd8be516e5cfb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1439df29e869752bfc2b36cc056d90028e23885f618fdeaf8c4cf29534b84c5ef56a534727c7b61ed88f3ad94a062c9bc02c27c50791e2444b13c88046a9ca39f37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b25796f5e70d197d20501cf781a1fc9de34e8bfc50a74c40eba05f3fe2d5e577c7566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea778e2d486a290d274a9133a483cc071d9beed69fae5f4de95a7c4e9d41651fe82a4c42bd7cbe54aabb2ae865e95d40873c9b15a5568f06a445684586a6ac27af682d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec006cb71530a15ce42b36d0ee14b61b237b3afb7eae10c18e67081b6969215a01fafee57e0e228d309b0342c7d2f1256dc55eadd5f0d067b51fbd65c4452e28192583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa358b865c2b8cc68dfd28b5e560ecb66cc23a5b59c18ffce9db785d83d7c20395785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5726bd45d7e41f55e090a2b2092751b85e789b1936c50e70bca7e942702cd76dbb9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58e956e438468f796f919e75d89c565a7cf70a700793d43050edc0ed2c47f59d0a3e009311286179957d6591ae2e41becbf098a367bc0d9a0006eb3e63f7b86b474d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddb5f3f811ac3ec1eadc7b954685f51d606bae41379458cb06260c3c07d78fe074b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad0c46841f5f4e0fbef020424aca2526b023bc784af2d2b8cd9d65d59cf59e7a18732e3fde0b83ef3c2068a54cbae71ae05ba51af6ef5d574c0c0adb2e07b2599cf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411547f68a1c9e038de0af7f1b97557e64877be9a86f9a5ccacf35135b9ac6fa2f40b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9978ffda2c16bb17006d0bef4f022d953f87878e158bac71acbd9cf5e35ba93177db744d1039f0b6ac716acbc4c576d91676fab94d7ae09eeab661a5d45289486e1f8a6797ed07aa4996aa0be20cd5ffcde1b5ac197fb7fb436d881a0445272d4eeb40283be8db4d3a34280dea2c0c98952727f22163f550e59faaf64f5be0959bad00eded70f5c0b6126cde5a8b7bd3893dd134729b5cdc5019d3bb341eb355fc22634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc1330cb0bebc68c93c26365c1415728aad7372416c31e62dcab37f00f0bb5f503ff28fac20da5742bd1792b30c21463a623f80385453c974e9dd96af60d878b0705c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33e41c7b130f7b25471a37bd834b2dc36ad54e23cc5f67c4112cc052617c7dc23765732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eba0ce14761ce968fea3f26754ec42aae6278053c539ddffbf7b95a3b38116a37c7d20586939f9aae1c6188b563c13fdcc8af03428e553e5386840d49ae13e012f3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31b821e8d7d7cea24a7b2eb4c3876c055664d58f24f89783b6c099963d08ccc4d91a901bc267f78bb7e93703cc32b162a4ac423c66282138b6daa2d061761a3783b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18acbf3ee8cef4237cf0633de4800d5495bbdb0de717f88749092732f6968178b91f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e510ebfdade6a20efbdca541caa9ea4e0cf969f6a4d626df28a0dd2766b543c94562a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a198acb7cc3a92c1c875f3152fd8b19d7903bd2e97a3667e279078456b16d572a412191439df1b110e795b58b5cfaf748197eb77c6ac519cf7bd18fe8990b1ad0f331fea53b607d69c928d0fe25481ce29b9764333cf9f21955a4c0728e6465f44ab18f593d4af878e9f17088308fe5bf15ce2d3ef5c183e210bcb321e04be67b50e912d43c8f3befa17c888637d5bb8ae060480065802e035d03d185aa5080a7872a0236f066ee836bbd5aef30a2c51bec3965e26c7ede90e5655aeb2841cb3c29bdfae15e12dbdc43473a7d48304a24ef47de1defa2665a4db0dc0349d07e88c360a011bce2cb377c77a4b0968ca80d3e12c604436faf11c91863e67bb6f40dd330a0c620eb50f956adedadc86ef5ec786124b7cea1ad1037ca60b52ced9b81f4c28b5b219a2d2b73c0429ea4ae2dd5ea110bf163d6cad21609d6e79c969d566b80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118e086eb18adb513c943f3ee31607303008f2ee819bf4dbed3c2ef1449e1aefd4fde5e6ed07c651f590dcc7549c7aad27a4bc05b2d7ad7d7ede816681c5db8fc58c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c859a1c6dd9fe5e1bbd4a41f0cf5f6b4d65649bfcc8961c5c70f2027b1a291e14fc253a3fa10bac0d95c16a3e34a6a3bdbc4c0202cf72b6fd89d4c735f785c37b71faef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6fc8b66197e55f13a18b5bcef176b65f4dd836c1b943101a958a3b6393ae5cc03221227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e509864ddf96f06364c0d96af418d75e4a24421539c0784d5720a562bd45f6705d704bab51fd533d9d09bbf40450835393ea048bae57ea74373682244a72fe97a0e7da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7ca819b21d79a3f47edf1c6b18ed8e1bdfde559ad0c65cee4fe94efd1ce3bb0520fe9905bcf74badfb95dbf6b626a8d009dbde47b3d94d87ff83e51f4df6fdab1dd3eff1a88e257d5e727691f96533b81ab4f91ef7791c5fd722164d0c5bdcacebe8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d074add8f6b2e435c9e3f73f6bc41bd2910876cb34e67b980451ea08f4fe74939e834183690a85342d3408dd41a67628393b8a0f372f687039b995e1ac2fd9c6f89668f146d0f80dde9422475c6aa3ef9e6669f1245745970b0b98a4aaa5eb0be3ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783cc34cf0ea9e3b1aa1dafc9ea23beb0d4e18de70c3a44a099dfd871b895b148759ef36c4cfa72d274a16f325d18646240d48518ff36e07174e2bfd85be0052b4969f6351a22b5c47b3425eba08faa6a4a37572982d02eb18bb8f09f06ac1fa17d8f7a124c31366413f30110c5deb464bed509dda36648db3708bd2af07cccf9c7fc555f77b9d8607331727b53ae48678f5be63334fb7247a816bcfd619fdbce42ba8da362f73510eac859ace57ef714e06f77b16be3296a866725fac4e748efd0eceb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd797dcd76cc4aa7bb9540e5e66c427f5d4651cd70556f91fd2160e681e96e3a882442aa03bbd396a01b631d38bb06744689051e3e91c900c498a7c53e6ac2c680dc22d4f03fc25573765b8e9619eb5cfc25bd8ccf4b3f9d89accc0247f59ac5b4cfd574d786bfc453f35c6dc2f184df2c0f5620e3a93d9523242088aa21bbd5ee645eb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd797be4a890b8cea2df9282c2667826a909b2b09be81029569a9d53408b2686f12552d4f03fc25573765b8e9619eb5cfc25bd8ccf4b3f9d89accc0247f59ac5b4cfd8a09394045f24b1b463e6c02dd13c93e4f9bd9244be2def667001a6f60d3d437eb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd7972d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce608700af20032340a17b3b4efd013c3c1336316c8973faa86161d6a56a54fe21339f4cce3d63decc869d4c0371f0fca87fe208dfe5292f3e15c2745dd7ccb861663fcca475be767c9698349244c81312514fa37406ad695b00f40ebc0f0abc27941a721015873916adda0ecc43eb0b04ffddb23b018d8e8d7746660dd78b843972a4cc5c74e3ef27714c05f25a1d273f56e6abeef25a50cbf3710487377617dfbad00e7f1505d3a9d638a065b66495ed45dcdb31da22ffa99299d4045f023dfd1a9ecdbd31ec4844d41cad2b22944705a0aa48fccb4fe900ac07ac7a9cfb7e7a9cfa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb36d2973e1df0304274cc0399f5caf98210cab2753bed935c2b59a16c83e8379ec74967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c1252e32dc1a7139e8ebc5e40ed7381a1fe15f965018367ca56e81eca85ce03673aca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab34cf0ea9e3b1aa1dafc9ea23beb0d4e18de70c3a44a099dfd871b895b148759ef36c4cfa72d274a16f325d18646240d48518ff36e07174e2bfd85be0052b4969f6351a22b5c47b3425eba08faa6a4a37572982d02eb18bb8f09f06ac1fa17d8f7a124c31366413f30110c5deb464bed509dda36648db3708bd2af07cccf9c7fc555f77b9d8607331727b53ae48678f5be63334fb7247a816bcfd619fdbce42ba8da362f73510eac859ace57ef714e06f77b16be3296a866725fac4e748efd0eceb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd797dcd76cc4aa7bb9540e5e66c427f5d4651cd70556f91fd2160e681e96e3a882442aa03bbd396a01b631d38bb06744689051e3e91c900c498a7c53e6ac2c680dc22d4f03fc25573765b8e9619eb5cfc25bd8ccf4b3f9d89accc0247f59ac5b4cfd574d786bfc453f35c6dc2f184df2c0f5620e3a93d9523242088aa21bbd5ee645eb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd797be4a890b8cea2df9282c2667826a909b2b09be81029569a9d53408b2686f12552d4f03fc25573765b8e9619eb5cfc25bd8ccf4b3f9d89accc0247f59ac5b4cfd8a09394045f24b1b463e6c02dd13c93e4f9bd9244be2def667001a6f60d3d437eb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd7972d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce606f1f312640c23fd82434909fe0c42860f12021a245b291c7c261bb1058f38f72b7d6df398756a1401c88c2fa7943c6648c1b052e4ee53e48661e58a6956f76410454ea84bc2f6e80667d668107f3041bf7344b66f3eb5cdcc1936db9c06b71b3d869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec492f522f9b51d8e2a9cc5b3676b651355f0eb0bac3e5dd07ce7c94c6dd7d257a78129c59ca7ca2a63c9ad07649d980289ce5e6ef5efc53416b2dd3a1663701bdbfde7583939d7ae1f01454f007c9d9626e4af35e6502eb0c162c21843e0f12cdef3a1f27c7d20980842bfcbfb1ba6e2b633d36597d873da3bc91d156631c315d5eaa39020a99c05a56b8f1edec893fd34fae3b73c8ddaaa698d54d1b7539f04606f0ddeb1ecac5d9ceaa227a895105ea7fd17775dab008bfe9d65a417b1e839674741c9650a0eff5257ed49732852babd4a33f5e6d123c956b02f99e799ecd68eb7571aff480c245448a0c489bafb669111d3c3fe7314f3b2e80d674837b8e69627c2799edfa43860a512a2ef39b5d0bff20e11fc7efb3ea5231d639ab0c7ed9af16b6effba4295625c85b0ab0c7638ba2a50996876575a89409aac552408e3516d8e875742c1ea5e901a97ef1323f04e474e8232a136adf70196840ce489b7ba46242d35a4253d563a0a0b6206f267972de3c3f13b2e4c23a007b5844cc8b6b63f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc6462e1e3e0bff0110814f866666fe0dc6429f04c0ad1d0eb147c3f876bf0ab00988994167e969edc2aa4edd5af29eb2af76345493c2c776c9a21c8d462d24ae4f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be10d6975a8a15fea806c0af219bd4ccfe954c6ad4221348cd4c0571de3e8db45b1715a0dc63ca3fe8a2c0f2ecc09dd9b2aeb5eff461fb586414ded6b83b1cbe4a1f12218c79a81aaece5f50de011e38297f353d695fd25df28637f96f98352430c57fd7ba88559e9f1f7996b09fa9e7b8c8e0cf65550d38c96cc64aa5234290263ca516d4d4f048be97c36e4060bb6951c9f496024b2180331d32fc169c57990a221564ceb92ff929e30092f44c9dc5893bd61c32ad459db77f608fdb08463e02d021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b714ade26380c707dd2f9e2f2e4b70a2f338628ff6b28d60e0b726cc1dcdf1c6765983a1d374b315c0d79c91ee6819cac2a88d58b16b1ee11edd4c7ee77891cc564cea576c30050552dd8412e4fe8096f81cc4f02f298021f6c34cd50de1562a019cd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58bc859a72813688dbdcf52c414783260301c2a318dea39a9ea3f25803ef8c8b069ebc409e6e4a902b32c0a811b1eaccb15f0cbe6c1c13d396aa0d375c55e1b395f8e56ab8705296dfaf66a4c1d9851b0890192aa0c23ad650ebe4c418dcd516056cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466c129e4302d8db675a3cf8d04995033544490125719b1f7e0763a9bafa2dacc71db7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2cf1fa84d4967324f1c81fe728d7a0504dbefbc72807047026861326a03a9b9b23a7860da465f4c96a8895ae58b50245d65dc9dbe86b88f1da7c220fa2a4f1cdf93690cb077ee5fa2db918b05eccc0eadac556c78e89d6099f1147458b7acfac2bb0aad53d09ad7fc8fc0147359ded3572029f66dc28931b08f284400fd137a72bd3298756d69f35fab1ac336e2ae89255cc8e9820f08598499405d39264a10aa9eb60a10d9e94260b50a65d6a1beaa7662060cd82145e2ce0fed6dbc36a43a538fb4ca87564f4af2d890659e030416e3073879d54cfca13ce44d58c247e2330096f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a75184fc4049e890869b7d4f0bd0ff5357b6fdeb1578a9bfa96b6da17be5853d7326f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc7195607f707b016694763f2641f5418e5db4f752c1347aafa256e6a34329515dfb56acf2165437e04c0dce8b10f95d0bd03e6f7f272f40947cb070b9ddee2bf1a995ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa00509f06cd61b32d6cd01ecd9768b23fca920e4a01fbc722f579c2116bb99fae13ec75826e2c2418f32c9fdf2f118e43970dd1a4390a421aef2ced7f53f5909388d527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff4341154b903c30b2447d6d866b22b6a00ca06481e5983794a1a09eaace90abc284f9f9a3f5c8dad995a5d731d08718e3393eff7c84e2546a4f2ce3d80e419f47f855cf0dd84001f6d7d28505063d1f5169b1b59a2f64be83cfb3d0527ce7685bb1eebd8c5064d23a6809b6bed25e1d2a5bf2508bdb600a1616ba19b53635a201f0cd9ea50f5506318ee6e82e5606ca3564e52aa7687f8566df28e83f86d6fae873f2c0569a52672925f051e49f4261c86157e28c012d3f373e8d2c446457bd80ae49307ae7a0a1ed7906cab5e3cef73f8c3e1dbd3b7a119c78d57ccaf70fd21560fb0565e070c6a4994f10a61cf14d0fd858f29a56a6dcd4129d1d5c4f82325621232d95a5724b216b5d2f8d084c356522b55e1e4becb55d331772d334c6922b7d504ff532066fa4d8cf552a660af7ba6c5ea276cd5729f2e409eecde0d5fe532af006465709053ee54fddc78b6b662352bfe02f09bdd3e37a842a98d415a43b61f84651daad11577f514146e9231bf629b1b2f40547761efa7fdfc7cc7dc4cca6e97588a19eed3223a12c14bf5667694ddc54a73ec7b7208f2cf0081e41e39b54d08266cfa531f1ad01c3c28ffc42a13c00d8f60f85c7dfb2d7e39542cd1294bd014790b9a52ae2b9e9e1e384b6db3f4a2ae26da3eb1bccf8e71cf2d1751e69ec8c5727b74620c73788112f4b5ead7fbc086eae71f29fce42f288161c98fcfeeaee070aa9ff7debb02d47586092418f08012ca85a5a7d569e676d36be6260d3603c34cc0f8f1676e11f465d08dce092c78e35895551c406ac8247b19c7943d6c247504bac29ba70e130a6d32860187a0cdc2fe5d5dd932ac77a54df9597e01c6d2a7f6717b30312b91474af2d4312e0c8fbdf13dc9e3ea902c0da4f8061cd442dafc61cbe474da96b48c77429ac2ee72b80259b515031a5b43c9c8283e37e3d8aae94e3aad8624bc48d45b7f9877bb09c6c13e021ce97cb047efb13611a13fabf75f0e8768cc98f13a7a65b75baf1e7a2a484fb05cad2721752379cfac97f79a6fe54a32469b06fc1b1e276f9cb420a964d7b1bb6ba1378deadcdf7f731b4cc4905e58b93d00a67667d1658edb0fd6477ebdcf75b8f887947d64be8a6d8c96001f2ec6d47c643a80c9b6790a7fd8e1b0a6c34a8d54d1c4cf6d20e2e24e22be5faebb82de268d6d1f2bec19f14f397bfc1b996c1f03ca5d97f6ac8a26b49a2098ded7cd07b2fff427a5202d3e139696081bd2b9d8d8bcfcf4e7a55a2ee291143802c180fc7e5f06e039476b81e1d4ffb213b8f4fafd46089165ae77eb94517593c81ce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f916dd91925f90bde67d4064bce7f6028689abd157fb5db1e583fc3fb2380de92ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1c43ed26ca2c5bd846ab0cf89277fbd39fb5a226bb1e47322371a6bec8a4bfcf0bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a0881ee53ee3e63cb79cb125332a83cb67f351b24bfbf4f7d3e731735ba8cb5f132c4d5836d4e3fabddebef710868453e1808091299a68bf8ff8bf2a658f0c2cde06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd82436ed417c638b5a416261348fd527f98710e7a5461b18668f23babd6bf6bdbe305055fca21b661e2f1add5f24d41cbd3e474dde9346015ea16943a58a17a38d76e54795aa00a8101205205f1390f62070b544f8ea649828acdfeefc60e63be4c1e30556f1298961b3e044c56bbb4b2b65c763abfc3cdd6d927d56f8294f7f5fd05d25df52b2b09715870272d9604a4f3327b1e86c9a648d16deffa65c60eb133f6704e29bafa779f8d7a76e95d58950c4d6f866bf611852373975d9a74386893535954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066459bfb5ffb3c78c08e8603ad6ca8972cbc80f0263927483a5baced5620690d855ed575fdcc7d97f32853569530df88ba6d6f9ca6b551af2b9f5c04b1cc4d9c86cd5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24a94539deec185c55dbd370ccc2e057a4e060d04960190361e6cc7b4c24828615e6ee1728ddc9c72a35b0840e9322686add62a209af8e2cc9ed78368df203fd519a498813bda726a15884e5031c2559c4cd8e8732e77b8d0654232061cc0857512b6721f72550fe6f083aeea15f36fc8388e2ce7a4f27307bac18a0930cba296346e898252d8246d85447d5ae7134e4516a0bd2647a04c22bc1fa9a51912a620b7a4e1f75b91547dedaa1906d0e8424fb23bb00d3203ed31c2310961fa1040df2beff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ef86259db36efe04e5f99d8b639286faa46273690a8c0bf7d07c36248219c1b57a5080faa415341710c9bf24ebad0fe015bd6377c51a81fc57f109da2d6b157b8c001608bea1393a913b6b62fa717982ef246fdf8b41286cc523d88222185ea13fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538ffb80c51d248875e25bdc9cce3de760714905c7a2ab93afffc2ece33bc8cb18c568e49d401602abc6efa69396d25ea1710539318efb9764acc934bf763288bdf587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafe3aba80b9a17f07d875bb36ac5def98881f59c8d4dcc003230877b2715bbc1f8f8d0ea482ef23c1561042744e667cdf98fb83460c3648b4575991eb3c6ad05a397228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d368389ca0ccf89485b1b6e026009b1606c2b1afe34f1fd24ea31f1866b707d12061a4444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f955a0fe2fc2d19adf491fc4601b335516408994d38f09e4b040e9976dce6442373a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749ac9f7f7e0f3abeac76f38c3c3123124c8239c8ef706e66dd4fe1419a7ad915c79cd889bd84530c1123f47916a5ae52f74c12992a3dd92d2cc1e09fe09968ed87e70eaadd29778ff2ba9624f3c5f66b9e295606588226bc71693e1a004f652d7ac8291a1fe08ec81286acbec1a38478c06bbcd2f70c2d73b4925b4b963573f7d802d012e8e49d48ee678db90bc01387c073ca095c420806850994c595fd580c9bee19a706dedb11b5a95a5677c60725e63c3d158e2c6220fdf15b5338c95983241f99123a7f365be006a43b4a44d601e518f45d949410a7ff44f8821b88f5f10212b5c72386d0418b837f0c068794f4a29541eb5dc86a4dbb8312fd41b1d0142176b69b2642c16d8c2acb7f3ae18d7e83b695d32a6a9b817eecbbd0b8efd6e42da/usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64buildqcom,dispcc-sm8250.h../../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/dtsldldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-5.10.0-245.0.0.144.oe2203sp4.src.rpmkernel-develkernel-devel(x86-64)kernel-devel-uname-rkernel-devel-x86_64    /bin/shfindutilsperlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.17.0g~hgsgkgb@gb@gX-@gPD@gG g=@g4g*g"g@gY@gf@fff@fKfͿfą@f@faf'@ff@fwf=@f}T@fz@fy_fx@fvfuk@fr@fl0fifh<@fb@fb@f`S@fWfM@f;i@f(@ff @eee@eZeee@e6@eM@ee@ee}@ez@exK@eReJ&eC@e e;dd(ddxc@c@c0Li Nan - 5.10.0-245.0.0.144Li Nan - 5.10.0-244.0.0.143Li Nan - 5.10.0-243.0.0.142Li Nan - 5.10.0-242.0.0.141Li Nan - 5.10.0-241.0.0.140Li Nan - 5.10.0-240.0.0.139Li Nan - 5.10.0-239.0.0.138Li Nan - 5.10.0-238.0.0.137Li Nan - 5.10.0-237.0.0.136Li Nan - 5.10.0-236.0.0.135Li Nan - 5.10.0-235.0.0.134Li Nan - 5.10.0-234.0.0.133Li Nan - 5.10.0-233.0.0.132Li Nan - 5.10.0-232.0.0.131Li Nan - 5.10.0-231.0.0.130Li Nan - 5.10.0-230.0.0.129Li Nan - 5.10.0-229.0.0.128Li Nan - 5.10.0-228.0.0.127Li Nan - 5.10.0-227.0.0.126Li Nan - 5.10.0-226.0.0.125Li Nan - 5.10.0-225.0.0.124Li Nan - 5.10.0-224.0.0.123Li Nan - 5.10.0-223.0.0.122Li Nan - 5.10.0-222.0.0.121Li Nan - 5.10.0-221.0.0.120Li Nan - 5.10.0-220.0.0.119Li Nan - 5.10.0-219.0.0.118Jialin Zhang - 5.10.0-218.0.0.117Jialin Zhang - 5.10.0-217.0.0.116Jialin Zhang - 5.10.0-216.0.0.115Jialin Zhang - 5.10.0-214.0.0.114Jialin Zhang - 5.10.0-213.0.0.113Jialin Zhang - 5.10.0-212.0.0.112Jialin Zhang - 5.10.0-211.0.0.111Jialin Zhang - 5.10.0-210.0.0.110Jialin Zhang - 5.10.0-209.0.0.109Jialin Zhang - 5.10.0-208.0.0.108Jialin Zhang - 5.10.0-207.0.0.107luhuaxin - 5.10.0-206.0.0.106Jialin Zhang - 5.10.0-206.0.0.105Jialin Zhang - 5.10.0-204.0.0.104Jialin Zhang - 5.10.0-203.0.0.103Jialin Zhang - 5.10.0-201.0.0.102Jialin Zhang - 5.10.0-200.0.0.101Jialin Zhang - 5.10.0-198.0.0.100Jialin Zhang - 5.10.0-197.0.0.99Jialin Zhang - 5.10.0-196.0.0.98Jialin Zhang - 5.10.0-193.0.0.97Jialin Zhang - 5.10.0-192.0.0.96Bing Xia - 5.10.0-191.0.0.95Jialin Zhang - 5.10.0-191.0.0.94Jialin Zhang - 5.10.0-190.0.0.93Jialin Zhang - 5.10.0-189.0.0.91Jialin Zhang - 5.10.0-188.0.0.90Jialin Zhang - 5.10.0-187.0.0.89Jialin Zhang - 5.10.0-186.0.0.88jiahua.yu - 5.10.0-185.0.0.88Jialin Zhang - 5.10.0-185.0.0.87Jialin Zhang - 5.10.0-184.0.0.86Jialin Zhang - 5.10.0-183.0.0.85huangzq6 - 5.10.0-178.0.0.84Jialin Zhang - 5.10.0-178.0.0.83Jialin Zhang - 5.10.0-177.0.0.82zhaoxiaoqiang11 - 5.10.0-166.0.0.81Liu Jian - 5.10.0-166.0.0.80Jialin Zhang - 5.10.0-166.0.0.79Jialin Zhang - 5.10.0-161.0.0.78luhuaxin - 5.10.0-146.0.0.77zhoushuiqing - 5.10.0-146.0.0.76Jialin Zhang - 5.10.0-146.0.0.75Jialin Zhang - 5.10.0-145.0.0.74Zheng Zengkai - 5.10.0-144.0.0.73Jialin Zhang - 5.10.0-143.0.0.72Jialin Zhang - 5.10.0-142.0.0.71Zheng Zengkai - 5.10.0-141.0.0.70- !14742 rtc: check if __rtc_read_time was successful in rtc_timer_do_work() - !14751 mfd: intel_soc_pmic_bxtwc: Use IRQ domain for USB Type-C device - !14679 drm/amd/display: Fix null check for pipe_ctx->plane_state in dcn20_program_pipe - !14572 PCI: Fix use-after-free of slot->bus on hot remove - !14758 media: platform: allegro-dvt: Fix possible memory leak in allocate_buffers_internal() - !14755 i3c: master: Fix miss free init_dyn_addr at i3c_master_put_i3c_addrs() - !14777 tracing: Prevent bad count for tracing_cpumask_write - !14496 ovl: Filter invalid inodes with missing lookup function - !14497 nilfs2: fix potential out-of-bounds memory access in nilfs_find_entry() - !14498 f2fs: fix f2fs_bug_on when uninstalling filesystem call f2fs_evict_inode. - !14495 ocfs2: fix uninitialized value in ocfs2_file_read_iter() - !14606 scsi: qla2xxx: Fix use after free on unload - !14579 io_uring: check for overflows in io_pin_pages - !14530 sched/deadline: Fix warning in migrate_enable for boosted tasks - !14526 drm/amdgpu: set the right AMDGPU sg segment limitation - !14734 Fix iBMA bug and change version - !14713 Fix CVE-2024-56705 - tracing: Prevent bad count for tracing_cpumask_write - !14604 scsi: qedi: Fix a possible memory leak in qedi_alloc_and_init_sb() - !14601 nvme-pci: fix freeing of the HMB descriptor table - !14575 etmem: fix use-after-free of mm in the scan release process - !14381 virtiofs: use pages instead of pointer for kernel direct IO - !14668 Bluetooth: L2CAP: do not leave dangling sk pointer on error in l2cap_sock_create() - !14209 gpiolib: fix memory use-after-free in gpiochip_setup_dev() - !14651 backport mainline bugfix patch - media: platform: allegro-dvt: Fix possible memory leak in allocate_buffers_internal() - i3c: master: Fix miss free init_dyn_addr at i3c_master_put_i3c_addrs() - !14629 net/mlx5: Fix error path in multi-packet WQE transmit - !14627 crypto: hisilicon/qm - inject error before stopping queue - !14626 drm/amd/display: Check null pointers before using dc->clk_mgr - !14623 staging: iio: frequency: ad9832: fix division by zero in ad9832_calc_freqreg() - !14598 blk-cgroup: Fix UAF in blkcg_unpin_online() - mfd: intel_soc_pmic_bxtwc: Use IRQ domain for USB Type-C device - rtc: check if __rtc_read_time was successful in rtc_timer_do_work() - !14704 bpf: Fix narrow scalar spill onto 64-bit spilled scalar slots - BMA: Fix Oops and spin lock deadlock problem, and change the version number. - !14700 CVE-2024-53158 - !14457 cgroup: Fix potential overflow issue when checking max_depth - !14620 drm: zynqmp_kms: Unplug DRM device before removal - !14616 scsi: sg: Fix slab-use-after-free read in sg_release() - media: atomisp: Add check for rgby_data memory allocation failure - media: atomisp: remove #ifdef HAS_NO_HMEM - !14456 f2fs: fix race in concurrent f2fs_stop_gc_thread - !14481 jfs: fix array-index-out-of-bounds in jfs_readdir - !14470 ksmbd: fix Out-of-Bounds Read in ksmbd_vfs_stream_read - bpf: Fix narrow scalar spill onto 64-bit spilled scalar slots - soc: qcom: geni-se: fix array underflow in geni_se_clk_tbl_get() - !14440 sh: intc: Fix use-after-free bug in register_intc_controller() - !14535 RDMA/mlx5: Move events notifier registration to be after device registration - !14450 apparmor: test: Fix memory leak for aa_unpack_strdup() - !14636 CVE-2024-56604_OLK-5.10 - !14547 media: wl128x: Fix atomicity violation in fmc_send_cmd() - !14563 f2fs: fix to do sanity check on node blkaddr in truncate_node() - !14460 sh: cpuinfo: Fix a warning for CONFIG_CPUMASK_OFFSTACK - !14523 The bugfix for LPM trie - !14650 memcg: fix soft lockup in the OOM process - drm/amd/display: Fix null check for pipe_ctx->plane_state in dcn20_program_pipe - Bluetooth: L2CAP: do not leave dangling sk pointer on error in l2cap_sock_create() - !14436 crypto: bcm - add error check in the ahash_hmac_init function - genirq/msi: Fix off-by-one error in msi_domain_alloc() - memcg: fix soft lockup in the OOM process - !14473 smb: client: fix NULL ptr deref in crypto_aead_setkey() - !14467 io_uring/tctx: work around xa_store() allocation error issue - !14503 net: phy: dp83869: fix memory corruption when enabling fiber - !14515 hfsplus: don't query the device logical block size multiple times - !14513 scsi: bfa: Fix use-after-free in bfad_im_module_exit() - !14512 f2fs: fix null-ptr-deref in f2fs_submit_page_bio() - !14388 CVE-2024-53173 - Bluetooth: RFCOMM: avoid leaving dangling sk pointer in rfcomm_sock_alloc() - Bluetooth: Consolidate code around sk_alloc into a helper function - net/mlx5: Fix error path in multi-packet WQE transmit - crypto: hisilicon/qm - inject error before stopping queue - drm/amd/display: Check null pointers before using dc->clk_mgr - staging: iio: frequency: ad9832: fix division by zero in ad9832_calc_freqreg() - drm: zynqmp_kms: Unplug DRM device before removal - scsi: sg: Fix slab-use-after-free read in sg_release() - scsi: qla2xxx: Fix use after free on unload - scsi: qedi: Fix a possible memory leak in qedi_alloc_and_init_sb() - nvme-pci: fix freeing of the HMB descriptor table - blk-cgroup: Fix UAF in blkcg_unpin_online() - io_uring: check for overflows in io_pin_pages - etmem: fix use-after-free of mm in the scan release process - PCI: Fix use-after-free of slot->bus on hot remove - f2fs: fix to do sanity check on node blkaddr in truncate_node() - !14366 EDAC/bluefield: Fix potential integer overflow - media: wl128x: Fix atomicity violation in fmc_send_cmd() - RDMA/mlx5: Move events notifier registration to be after device registration - sched/deadline: Fix warning in migrate_enable for boosted tasks - drm/amdgpu: set the right AMDGPU sg segment limitation - !14380 io_uring: check if iowq is killed before queuing - !14354 btrfs: ref-verify: fix use-after-free after invalid ref action - !14351 jfs: array-index-out-of-bounds fix in dtReadFirst - bpf: Handle in-place update for full LPM trie correctly - bpf: Handle BPF_EXIST and BPF_NOEXIST for LPM trie - !14344 drm/amd/display: Fix out-of-bounds access in 'dcn21_link_encoder_create' - hfsplus: don't query the device logical block size multiple times - scsi: bfa: Fix use-after-free in bfad_im_module_exit() - f2fs: fix null-ptr-deref in f2fs_submit_page_bio() - !14371 [OLK-5.10] update AMD Zen5 Turin feature - net: phy: dp83869: fix memory corruption when enabling fiber - f2fs: fix f2fs_bug_on when uninstalling filesystem call f2fs_evict_inode. - nilfs2: fix potential out-of-bounds memory access in nilfs_find_entry() - ovl: Filter invalid inodes with missing lookup function - ocfs2: fix uninitialized value in ocfs2_file_read_iter() - jfs: fix array-index-out-of-bounds in jfs_readdir - smb: client: fix NULL ptr deref in crypto_aead_setkey() - ksmbd: fix Out-of-Bounds Read in ksmbd_vfs_stream_read - io_uring/tctx: work around xa_store() allocation error issue - sh: cpuinfo: Fix a warning for CONFIG_CPUMASK_OFFSTACK - cgroup: Fix potential overflow issue when checking max_depth - f2fs: fix race in concurrent f2fs_stop_gc_thread - apparmor: test: Fix memory leak for aa_unpack_strdup() - !14409 bpf: fix OOB devmap writes when deleting elements - !14419 HID: wacom: fix when get product name maybe null pointer - sh: intc: Fix use-after-free bug in register_intc_controller() - crypto: bcm - add error check in the ahash_hmac_init function - !14268 Revert "unicode: Don't special case ignorable code points" - !14397 backport some patches from upstream about HCCS low power - !14392 arm64: stacktrace: Handle 'lr' in interrupt context - !14317 exfat: fix out-of-bounds access of directory entries - !14402 gpio: grgpio: Add NULL check in grgpio_probe - !14396 scsi: qedf: Fix a possible memory leak in qedf_alloc_and_init_sb() - !14363 CVE-2024-53217 - HID: wacom: fix when get product name maybe null pointer - !14097 vsock/virtio: Initialization of the dangling pointer occurring in vsk->trans - !14407 NFSD: Prevent a potential integer overflow - !14378 ftrace: Fix regression with module command in stack_trace_filter - bpf: fix OOB devmap writes when deleting elements - !14375 fix CVE-2024-53197 - NFSD: Prevent a potential integer overflow - gpio: grgpio: Add NULL check in grgpio_probe - soc: hisilicon: kunpeng_hccs: Support low power feature for the specified HCCS type - soc: hisilicon: kunpeng_hccs: Add used HCCS types sysfs - soc: hisilicon: kunpeng_hccs: Fix the 'lane_mode' field name in port info structure to 'max_lane_num' - soc: hisilicon: kunpeng_hccs: Add the check for base address and size of shared memory - soc: hisilicon: kunpeng_hccs: Return failure on having not die or port information - soc: hisilicon: kunpeng_hccs: Fix a PCC typo - scsi: qedf: Fix a possible memory leak in qedf_alloc_and_init_sb() - arm64: stacktrace: Handle 'lr' in interrupt context - NFSv4.0: Fix a use-after-free problem in the asynchronous open() - NFSv4.0: Fix the wake up of the next waiter in nfs_release_seqid() - Revert "NFSv4: release seqid when open failed for nfs4.0" - Revert "nfs: fix rpc_task use-after-free when open and close different files concurrently" - virtiofs: use pages instead of pointer for kernel direct IO - io_uring: check if iowq is killed before queuing - ftrace: Fix regression with module command in stack_trace_filter - ALSA: usb-audio: Fix a DMA to stack memory bug - ALSA: usb-audio: Fix potential out-of-bound accesses for Extigy and Mbox devices - x86/CPU/AMD: Add models 0x60-0x6f to the Zen5 range - x86/CPU/AMD: Add models 0x10-0x1f to the Zen5 range - EDAC/bluefield: Fix potential integer overflow - nfsd: restore callback functionality for NFSv4.0 - NFSD: Prevent NULL dereference in nfsd4_process_cb_update() - btrfs: ref-verify: fix use-after-free after invalid ref action - jfs: array-index-out-of-bounds fix in dtReadFirst - drm/amd/display: Fix out-of-bounds access in 'dcn21_link_encoder_create' - exfat: fix out-of-bounds access of directory entries - Revert "unicode: Don't special case ignorable code points" - gpiolib: fix memory use-after-free in gpiochip_setup_dev() - vsock/virtio: Initialization of the dangling pointer occurring in vsk->trans- !14314 x86/sgx: Fix deadlock in SGX NUMA node search - !14315 media: v4l2-tpg: prevent the risk of a division by zero - !14293 Fix the incorrect definition and use of IMA_FIX_OVERLAYFS_DETECTION - !14289 v2 erofs: add ondemand mode support - !14269 iomap: fix zero padding data issue in concurrent append writes - !14235 xfs: fix attr inactive issue - !14339 ocfs2: free inode when ocfs2_get_init_inode() fails - !14331 mm: avoid unconditional one-tick sleep when swapcache_prepare fails - !14330 mm/khugepaged: fix ->anon_vma race - !14305 RDMA/hns: Some patches are integrated into OLK-5.10 - !14333 ALSA: usb-audio: Fix out of bounds reads when finding clock sources - ocfs2: free inode when ocfs2_get_init_inode() fails - ALSA: usb-audio: Fix out of bounds reads when finding clock sources - mm: avoid unconditional one-tick sleep when swapcache_prepare fails - mm/khugepaged: fix ->anon_vma race - !13006 Fix CVE-2024-50086 - !14309 printk: Fix the qspinlock deadloop caused by zap_locks() - !14252 【OLK-5.10】backport some bugfix of hisi_sas module from upstream - media: v4l2-tpg: prevent the risk of a division by zero - x86/sgx: Fix deadlock in SGX NUMA node search - printk: Fix the qspinlock deadloop caused by zap_locks() - RDMA/hns: Don't query *except on hip10* - RDMA/hns: Fix creating GSI QP in non-extended SGE QP bank - RDMA/hns: Fix bonding failure due to wrong reset_state - config: Enable IMA_FIX_OVERLAYFS_DETECTION in openeuler defconfigs - IMA: Fix the incorrect definition and use of IMA_FIX_OVERLAYFS_DETECTION - !14208 Fix perf coredump and refcnt inccoret - cachefiles: modify inappropriate error return value in cachefiles_daemon_secctx - fscache: modify fscache_hash_cookie() to enhance security - cachefiles: prefault in user pages to aovid ABBA deadlock - fscache/cachefiles: add a memory barrier for page_write - fscache/cachefiles: add a memory barrier for waking and waiting - fscache: add a memory barrier for FSCACHE_COOKIE_LOOKING_UP - wait_on_bit: Add wait_on_bit_acquire() to provide memory barrier - s390: provide arch_test_bit_acquire() for architecture s390 - wait_on_bit: add an acquire memory barrier - erofs: unify anonymous inodes for blob - erofs: remove unused device mapping in meta routine - fscache: fix assertion failure in cachefiles_put_object() - cachefiles: cyclic allocation of msg_id to avoid reuse - fscache: fix op leak due to abort init after parent ready - cachefiles: Set object to close if ondemand_id < 0 in copen - erofs: correct the blknr/blkoff calculation in erofs_read_raw_page() - cachefiles: Change the mark inactive sequence in erofs ondemand mode - cachefiles: clear FSCACHE_COOKIE_NO_DATA_YET for the new ondemand object - cachefiles: Add restrictions to cachefiles_daemon_cull() - cachefiles: disallow to complete open requests with uninitialised ondemand_id - cachefiles: defer exposing anon_fd until after copy_to_user() succeeds - fscache: Add the unhash_cookie mechanism to fscache_drop_object() - cachefiles: call cachefiles_ondemand_init_object() out of dir inode lock - cachefiles: Fix cookie reference count leakage error - cachefiles: Restrict monitor calls to read_page - cachefiles: flush all requests after setting CACHEFILES_DEAD - fscache: set the default value of object_max_active to 256 - cachefiles: Fix NULL pointer dereference in object->file - cachefiles: make on-demand read killable - cachefiles: never get a new anon fd if ondemand_id is valid - cachefiles: add spin_lock for cachefiles_ondemand_info - cachefiles: flush ondemand_object_worker during clean object - fscache: limit fscache_object_max_active to avoid blocking - cachefiles: flush all requests for the object that is being dropped - cachefiles: stop sending new request when dropping object - cachefiles: add consistency check for copen/cread - cachefiles: add output string to cachefiles_obj_[get|put]_ondemand_fd - cachefiles: fix slab-use-after-free in cachefiles_ondemand_daemon_read() - cachefiles: fix slab-use-after-free in cachefiles_ondemand_get_fd() - cachefiles: remove err_put_fd tag in cachefiles_ondemand_daemon_read() - fscache: Fix trace UAF in fscache_cookie_put() - erofs: fix order >= MAX_ORDER warning due to crafted negative i_size - cachefiles: use mainline xattr in ondemand mode - fscache: rename new_location to new_version - erofs: switch to use new location - erofs: remove erofs_fscache_netfs - cachefiles: handle the unprintable case for new location in cachefiles_cook_key() - cachefiles: use key_hash as csum for new location - cachefiles: skip volum csum cachefiles_cook_key() for new location - cachefiles: skip acc in cachefiles_cook_key() for new location - cachefiles: use volume key directly in cachefiles_cook_key() for new location - cachefiles: factor out helper to generate csum from cachefiles_cook_key() - cachefiles: factor out helper to generate acc from cachefiles_cook_key() - fscache: generate new key_hash for new location - fscache: add new helper to determine cachefile location - fscache: add a waiting mechanism when duplicate cookies are detected - erofs: maintain cookies of share domain in self-contained list - fscache: fix kernel BUG at __fscache_read_or_alloc_page - erofs: fix handling kern_mount() failure - erofs: fix lockdep false positives on initializing erofs_pseudo_mnt - erofs: check the uniqueness of fsid in shared domain in advance - fscache: fix assertion failure in fscache_put_object() - fscache: fix reference count leakage during abort init - cachefiles, erofs: Fix NULL deref in when cachefiles is not doing ondemand-mode - erofs: relinquish volume with mutex held - erofs: add erofs_ondemand switch - erofs: add erofs switch to better control it - erofs: fix page unlock advance during readahead - openeuler_defconfig: enable erofs ondemand for x86 and arm64 - anolis: cachefiles: fix potential NULL in error path - anolis: cachefiles: add missing lock protection when polling - anolis: cachefiles: reset object->private to NULL when it's freed - anolis: cachefiles: add restore command to recover inflight ondemand read requests - anolis: cachefiles: narrow the scope of triggering EPOLLIN events in ondemand mode - anolis: cachefiles: resend an open request if the read request's object is closed - anolis: cachefiles: extract ondemand info field from cachefiles_object - anolis: cachefiles: introduce object ondemand state - anolis: fscache: export fscache_object_wq - anolis: cachefiles: optimize on-demand IO path with buffer IO - erofs: remove unused EROFS_GET_BLOCKS_RAW flag - erofs: fix use-after-free of fsid and domain_id string - erofs: protect s_inodes with s_inode_list_lock for fscache - erofs: introduce 'domain_id' mount option - erofs: Support sharing cookies in the same domain - erofs: introduce a pseudo mnt to manage shared cookies - erofs: introduce fscache-based domain - erofs: code clean up for fscache - anolis: erofs: implement fscache-based data readahead - anolis: fscache,cachefiles: add fscache_prepare_read() helper - anolis: cachefiles: maintain a file descriptor to the backing file - erofs: leave compressed inodes unsupported in fscache mode for now - anolis: erofs: fix the name of erofs_fscache_super_index_def - erofs: use kill_anon_super() to kill super in fscache mode - erofs: scan devices from device table - erofs: add 'fsid' mount option - erofs: implement fscache-based data read for inline layout - erofs: implement fscache-based data read for non-inline layout - erofs: implement fscache-based metadata read - erofs: register fscache context for extra data blobs - erofs: register fscache context for primary data blob - erofs: add anonymous inode caching metadata for data blobs - erofs: add fscache context helper functions - erofs: register fscache volume - erofs: add fscache mode check helper - erofs: make erofs_map_blocks() generally available - cachefiles: make on-demand request distribution fairer - anolis: cachefiles: refactor cachefiles_ondemand_daemon_read() - cachefiles: fix error return code in cachefiles_ondemand_copen() - anolis: cachefiles: fix volume key setup for cachefiles_open - anolis: cachefiles: replace BUG_ON() with WARN_ON() - cachefiles: narrow the scope of flushed requests when releasing fd - anolis: cachefiles: skip check for n_children in on-demand mode - cachefiles: enable on-demand read mode - cachefiles: implement on-demand read - cachefiles: notify the user daemon when withdrawing cookie - cachefiles: unbind cachefiles gracefully in on-demand mode - cachefiles: notify the user daemon when looking up cookie - erofs: fix misbehavior of unsupported chunk format check - erofs: use meta buffers for erofs_read_superblock() - erofs: use meta buffers for zmap operations - erofs: use meta buffers for xattr operations - erofs: use meta buffers for super operations - erofs: use meta buffers for inode operations - erofs: introduce meta buffer operations - erofs: clean up erofs_map_blocks tracepoints - erofs: add multiple device support - erofs: decouple basic mount options from fs_context - erofs: introduce erofs_sb_has_xxx() helpers - erofs: fix double free of 'copied' - erofs: support reading chunk-based uncompressed files - erofs: introduce chunk-based file on-disk format - erofs: clean up file headers & footers - erofs: don't use erofs_map_blocks() any more - [Backport]scsi: hisi_sas: Enable force phy when SATA disk directly connected - [Backport]scsi: hisi_sas: Add latest_dump for the debugfs dump - [Backport]scsi: hisi_sas: Create all dump files during debugfs initialization - [Backport]scsi: hisi_sas: Update v3 hw STP_LINK_TIMER setting - [Backport]scsi: hisi_sas: Add time interval between two H2D FIS following soft reset spec - [Backport]scsi: hisi_sas: Update disk locked timeout to 7 seconds - [Backport]scsi: hisi_sas: Reset PHY again if phyup timeout - [Backport]scsi: hisi_sas: Enable all PHYs that are not disabled by user during controller reset - [Backport]scsi: hisi_sas: Add firmware information check - [Backport]scsi: hisi_sas: Create trigger_dump at the end of the debugfs initialization - [Backport]scsi: hisi_sas: Adjust priority of registering and exiting debugfs for security - iomap: fix zero padding data issue in concurrent append writes - xfs: handle attr node/leaf blocks atomically during inactive - xfs: factor out xfs_attr3_leaf_init - xfs: factor out xfs_da3_node_entry_remove - perf addr_location: Add init/exit/copy functions - perf maps: Use a pointer for kmaps - ksmbd: fix user-after-free from session log off - ksmbd: fix race condition between session lookup and expire- !14246 soc: hisilicon: hbmdev: Only support built-in - !14242 sunrpc: clear XPRT_SOCK_UPD_TIMEOUT when reset transport - !14241 sunrpc: fix one UAF issue caused by sunrpc kernel tcp socket - soc: hisilicon: hbmdev: Only support built-in - !14060 etmem : fix page_ref count leak and head missing useing problem - !14205 crypto: arm64/sm4 - simplify sm4_ce_expand_key() of CE implementation - sunrpc: clear XPRT_SOCK_UPD_TIMEOUT when reset transport - sunrpc: fix one UAF issue caused by sunrpc kernel tcp socket - crypto: arm64/sm4 - simplify sm4_ce_expand_key() of CE implementation - etmem : fix page_ref count leak and head missing useing problem- !14216 perf cs-etm: Use evlist__event2evsel() in cs-etm.c - !14142 x86/CPU/AMD: Clear virtualized VMLOAD/VMSAVE on Zen4 client - perf cs-etm: Use evlist__event2evsel() in cs-etm.c - !14109 RDMA/hns: backport some bugfix from maillist linux - !14137 ocfs2: pass u64 to ocfs2_truncate_inline maybe overflow - x86/CPU/AMD: Clear virtualized VMLOAD/VMSAVE on Zen4 client - ocfs2: pass u64 to ocfs2_truncate_inline maybe overflow - RDMA/hns: Fix an AEQE overflow error caused by untimely update of eq_db_ci - Revert "RDMA/hns: Fix an AEQE overflow error caused by untimely update of eq_db_ci" - RDMA/hns: Fix flush cqe error when racing with destroy qp- !14146 Intel: backport intel uncore frequency driver update and bugfix from 6.11 - !14145 Intel: backport ISST driver update and bugfix from 6.11 - !14196 watchdog/perf: properly initialize the turbo mode timestamp and rearm counter - !13896 RDMA/hns: Fix flush cqe error when racing with destroy qp - !14193 nfs: fix the loss of superblock's initialized flags - watchdog/perf: properly initialize the turbo mode timestamp and rearm counter - nfs: fix the loss of superblock's initialized flags - RDMA/hns: Fix flush cqe error when racing with destroy qp - !14180 xfs: allow inode inactivation during a ro mount log recovery - !14149 CVE-2024-53142 - xfs: allow inode inactivation during a ro mount log recovery - !14123 mm: only enforce minimum stack gap size if it's sensible - !14172 dmaengine: idxd: Let probe fail when workqueue cannot be enabled - dmaengine: idxd: Let probe fail when workqueue cannot be enabled - !12309 [OLK-5.10] AMD Genoa and Turin Crypto and Edac patches backport for OLK-5.10 - !14148 v2 xfs: revert fix patchs about attr inactive - initramfs: avoid filename buffer overrun - Revert "xfs: factor out __xfs_da3_node_read()" - Revert "xfs: atomic drop extent entries when inactiving attr" - platform/x86: ISST: Simplify isst_misc_reg() and isst_misc_unreg() - platform/x86: ISST: Fix return value on last invalid resource - platform/x86: ISST: Use only TPMI interface when present - platform/x86: ISST: Avoid some SkyLake server models - platform/x86: ISST: Add model specific loading for common module - platform/x86: ISST: fix use-after-free in tpmi_sst_dev_remove() - !12266 [OLK-5.10] AMD Genoa and Turin iommu patches backport for OLK-5.10 - !12311 [OLK-5.10] AMD Genoa and Turin Perf patches backport for OLK-5.10 - mm: only enforce minimum stack gap size if it's sensible - config: enable CONFIG_I2C_DESIGNWARE_AMDPSP by default on x86 - platform/x86/intel-uncore-freq: Don't present root domain on error - platform/x86/intel-uncore-freq: Increase minor number support - platform/x86: intel-uncore-freq: Fix types in sysfs callbacks - platform/x86/intel-uncore-freq: Process read/write blocked feature status - platform/x86: ISST: Add Grand Ridge to HPM CPU list - platform/x86: ISST: Add Granite Rapids-D to HPM CPU list - platform/x86: ISST: Support SST-BF and SST-TF per level - platform/x86: ISST: Add missing MODULE_DESCRIPTION - platform/x86: ISST: Add dev_fmt - platform/x86: ISST: Support partitioned systems - platform/x86: ISST: Shorten the assignments for power_domain_info - platform/x86: ISST: Use local variable for auxdev->dev - platform/x86: ISST: Allow reading core-power state on HWP disabled systems - platform/x86: ISST: Process read/write blocked feature status - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models - EDAC/amd64: Rework hw_info_{get,put} - EDAC/amd64: Merge struct amd64_family_type into struct amd64_pvt - EDAC/amd64: Issue probing messages only on properly detected hardware - EDAC/amd64: Drop dbam_to_cs() for Family 17h and later - EDAC/amd64: Rename debug_display_dimm_sizes() - EDAC/amd64: Remove early_channel_count() - EDAC/amd64: Remove PCI Function 0 - EDAC/amd64: Remove PCI Function 6 - EDAC/amd64: Remove scrub rate control for Family 17h and later - EDAC/amd64: Don't set up EDAC PCI control on Family 17h+ - x86/amd_nb, EDAC/amd64: Move DF Indirect Read to AMD64 EDAC - x86/microcode/AMD: Remove unused PATCH_MAX_SIZE macro - x86/microcode/AMD: Rip out static buffers - x86/microcode/AMD: Fix mixed steppings support - x86/microcode/AMD: Add a @cpu parameter to the reloading functions - x86/microcode/AMD: Rename a couple of functions - crypto: ccp - Add support for PCI device 0x156E - crypto: ccp - Add support for PCI device 0x17E0 - crypto: ccp - Add support for ringing a platform doorbell - crypto: ccp - Enable platform access interface on client PSP parts - crypto: ccp - Avoid discarding errors in psp_send_platform_access_msg() - crypto: ccp - Add support for an interface for platform features - crypto: ccp - Move some PSP mailbox bit definitions into common header - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` - crypto: ccp - Add support for new CCP/PSP device ID - i2c: designware: Fix improper usage of readl - i2c: designware: Add AMD PSP I2C bus support - genirq/msi: Fix KABI breakage in struct msi_msg and struct apic - iommu/amd: Set iommu->int_enabled consistently when interrupts are set up - iommu/amd: Remove useless irq affinity notifier - x86/msi: Fix msi message data shadow struct - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support - perf/x86/amd/core: Define a proper ref-cycles event for Zen 4 and later - perf/x86/amd/core: Update and fix stalled-cycles-* events for Zen 2 and later - perf script ibs: Support new IBS bits in raw trace dump - perf tool ibs: Sync AMD IBS header file - perf report: Add support to print a textual representation of IBS raw sample data - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods - perf evlist: Use the right prefix for 'struct evlist' raw samples methods - perf report: Add tools/arch/x86/include/asm/amd-ibs.h - perf header: Record non-CPU PMU capabilities - perf inject: Keep some features sections from input file - libperf: Add preadn() - perf header: Add ability to keep feature sections - perf header: Store PMU caps in an array of strings - perf header: Pass "cpu" pmu name while printing caps - perf header: Support HYBRID_CPU_PMU_CAPS feature - perf header: Support HYBRID_TOPOLOGY feature - perf pmu: Add hybrid helper functions - perf pmu: Save detected hybrid pmus to a global pmu list - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT - perf pmu: Parse pmu caps sysfs only once - perf record ibs: Warn about sampling period skew - perf evsel: Make evsel__env() always return a valid env - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit - perf record: Support new sample type for data page size - perf/x86/amd/core: Avoid register reset when CPU is dead - perf/x86/amd: Do not WARN() on every IRQ - iommu/amd: Fix IOMMU interrupt generation in X2APIC mode - iommu/amd: Don't register interrupt remapping irqdomain when IR is disabled - iommu/amd: Fix union of bitfields in intcapxt support - iommu/amd: Use msi_msg shadow structs - iommu/intel: Use msi_msg shadow structs - x86/msi: Provide msi message shadow structs - genirq/msi: Allow shadow declarations of msi_msg:: $member - x86/apic: Always provide irq_compose_msi_msg() method for vector domain - x86/apic: Cleanup destination mode - x86/apic: Get rid of apic:: Dest_logical - x86/apic: Replace pointless apic:: Dest_logical usage - x86/apic: Cleanup delivery mode defines - x86/msi: Only use high bits of MSI address for DMAR unit- !14129 bus: integrator-lm: fix OF node leak in probe() - !14132 v2 ACPI: APEI: handle synchronous errors in task work - !14046 smb: client: Fix use-after-free of network namespace. - ACPI: APEI: handle synchronous exceptions in task work - mm: memory-failure: move return value documentation to function declaration - ACPI: APEI: send SIGBUS to current task if synchronous memory error not recovered - ACPI: APEI: set memory failure flags as MF_ACTION_REQUIRED on synchronous events - !13903 Script execution control - !14119 bpf: sync_linked_regs() must preserve subreg_def - bus: integrator-lm: fix OF node leak in probe() - !14124 media: cx24116: prevent overflows on SNR calculus - !14121 [PATCH OLK-5.10] perf: Add PMCG platform information for HiSilicon HIP09A - media: cx24116: prevent overflows on SNR calculus - ACPI/IORT: Add PMCG platform information for HiSilicon HIP09A - bpf: sync_linked_regs() must preserve subreg_def - !13917 intel: backport TPMI base driver and PMT fix and update for 5.10 - !14104 nilfs2: fix null-ptr-deref in block_dirty_buffer tracepoint - !14114 media: uvcvideo: Skip parsing frames of type UVC_VS_UNDEFINED in uvc_parse_format - media: uvcvideo: Skip parsing frames of type UVC_VS_UNDEFINED in uvc_parse_format - !14086 ocfs2: uncache inode which has failed entering the group - nilfs2: fix null-ptr-deref in block_dirty_buffer tracepoint - !13401 IMA: Fix hungtask issue of digestlist importing - !14033 fix CVE-2024-50278 - !14087 v2 drivers/perf: hisi: Add support for HiSilicon DDRC v3 PMU driver - !14057 ACPI: Fix Generic Initiator Affinity _OSC bit - !14092 USB: serial: io_edgeport: fix use after free in debug printk - !14064 vp_vdpa: fix id_table array not null terminated error - !14073 HID: core: zero-initialize the report buffer - !14030 drm/vboxvideo: Replace fake VLA at end of vbva_mouse_pointer_shape with real VLA - !14027 drm/amd/display: Pass non-null to dcn20_validate_apply_pipe_split_flags - !14024 iommu/vt-d: Fix potential lockup if qi_submit_sync called with 0 count - !14062 CVE-2024-53054 - !14055 wifi: mac80211: use two-phase skb reclamation in ieee80211_do_stop() - !14054 net: sched: fix use-after-free in taprio_change() - !14006 filemap: Fix bounds checking in filemap_read() - !14007 vhost/scsi: null-ptr-dereference in vhost_scsi_get_req() - !14008 drm/amdkfd: amdkfd_free_gtt_mem clear the correct pointer - !14009 drm/vc4: Stop the active perfmon before being destroyed - !14010 nilfs2: fix kernel bug due to missing clearing of buffer delay flag - USB: serial: io_edgeport: fix use after free in debug printk - drivers/perf: hisi: Add support for HiSilicon DDRC v3 PMU driver - ocfs2: uncache inode which has failed entering the group - !13871 ASoC: qcom: Fix NULL Dereference in asoc_qcom_lpass_cpu_platform_probe() - !14018 ASoC: stm32: spdifrx: fix dma channel release in stm32_spdifrx_remove - HID: core: zero-initialize the report buffer - vp_vdpa: fix id_table array not null terminated error - cgroup/bpf: use a dedicated workqueue for cgroup bpf destruction - Revert "cgroup: Fix AA deadlock caused by cgroup_bpf_release" - !13327 cpufreq: Add SEEP governor for hardware-managed P-states - !13995 drm/radeon: Fix encoder->possible_clones - !13948 fix CVE-2024-49906 - cpufreq: Add SEEP governor for hardware-managed P-states - !13988 CVE-2024-49861 - ACPI: bus: Indicate support for IRQ ResourceSource thru _OSC - ACPI: Fix Generic Initiator Affinity _OSC bit - !14043 v2 CVE-2024-40927 - !14041 sdma-dae: bugfix of channel operation - wifi: mac80211: use two-phase skb reclamation in ieee80211_do_stop() - net: sched: fix use-after-free in taprio_change() - smb: client: Fix use-after-free of network namespace. - Support for auto_act_window and energy_perf in cppc_cpufreq - usb: xhci: Fix TD invalidation under pending Set TR Dequeue - xhci: Handle TD clearing for multiple streams case - xhci: Fix failure to give back some cached cancelled URBs. - xhci: introduce a new move_dequeue_past_td() function to replace old code. - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall - xhci: fix giving back URB with incorrect status regression in 5.12 - xhci: split handling halted endpoints into two steps - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs - drivers:misc:sdma-dae: bugfix of channel operation - dm cache: fix potential out-of-bounds access on the first resume - dm cache: optimize dirty bit checking with find_next_bit when resizing - dm cache: fix out-of-bounds access to the dirty bitset when resizing - drm/vboxvideo: Replace fake VLA at end of vbva_mouse_pointer_shape with real VLA - ACPI: CPPC: Add three register ABIs - drm/amd/display: Pass non-null to dcn20_validate_apply_pipe_split_flags - iommu/vt-d: Fix potential lockup if qi_submit_sync called with 0 count - ASoC: stm32: spdifrx: fix dma channel release in stm32_spdifrx_remove - nilfs2: fix kernel bug due to missing clearing of buffer delay flag - drm/vc4: Stop the active perfmon before being destroyed - drm/amdkfd: amdkfd_free_gtt_mem clear the correct pointer - vhost/scsi: null-ptr-dereference in vhost_scsi_get_req() - filemap: Fix bounds checking in filemap_read() - drm/radeon: Fix encoder->possible_clones - bpf: Fix kabi breakage in enum bpf_type_flag - selftests/bpf: Rename ARG_PTR_TO_LONG test description - selftests/bpf: Fix ARG_PTR_TO_LONG {half-,}uninitialized test - bpf: Improve check_raw_mode_ok test for MEM_UNINIT-tagged types - bpf: Fix helper writes to read-only maps - bpf: Remove truncation test in bpf_strtol and bpf_strtoul helpers - bpf: Fix bpf_strtol and bpf_strtoul helpers for 32bit - bpf: Allow helpers to accept pointers with a fixed size - bpf: Add MEM_UNINIT as a bpf_type_flag - drm/amd/display: Check null pointer before try to access it - drm/amd/display: Check null pointer before try to access it - fix kabi breakage due to exec is_check - IMA support script execution check - exec: Add a new AT_CHECK flag to execveat(2) - uselib: remove use of __FMODE_EXEC - exec: Check __FMODE_EXEC instead of in_execve for LSMs - execve: open the executable file before doing anything else - platform/x86/intel/pmt: telemetry: Export API to read telemetry - platform/x86/intel/pmt: Add header to struct intel_pmt_entry - platform/x86/intel/tpmi: Add additional TPMI header fields - platform/x86/intel/tpmi: Align comments in kernel-doc - platform/x86/intel/tpmi: Check major version change for TPMI Information - platform/x86/intel/tpmi: Handle error from tpmi_process_info() - platform/x86/intel/tpmi: Change vsec offset to u64 - platform/x86/intel/tpmi: Move TPMI ID definition - platform/x86/intel/tpmi: Modify external interface to get read/write state - platform/x86/intel/tpmi: Don't create devices for disabled features - platform/x86/intel/vsec: Remove nuisance message - platform/x86/intel/vsec: Add base address field - platform/x86/intel/vsec: Add intel_vsec_register - platform/x86/intel/vsec: Assign auxdev parent by argument - platform/x86/intel/vsec: remove platform_info from vsec device structure - platform/x86/intel/vsec: Move structures to header - platform/x86/intel/vsec: Remove unnecessary return - ASoC: qcom: Fix NULL Dereference in asoc_qcom_lpass_cpu_platform_probe() - IMA: Fix hungtask issue of digestlist importing- !14040 hwpoison, memory_hotplug: lock page before unmap for hwpoisoned page - !10939 filelock: Correct the file lock owner in fcntl_setlk64 - !11339 Fix xfs fsmap error - !11338 xfs: fix log recovery when unknown rocompat bits are set - !12547 [OLK-5.10] drivers: update yunsilicon drivers to version rel_2406_rc16.2 - hwpoison, memory_hotplug: lock page before unmap for hwpoisoned page - !13234 xfs: Fix missing interval for missing_owner in xfs fsmap - !14036 xfs: Fix data overflow in xfs_mod_fdblocks() - !14014 *** CVE-2024-53063 *** - !13956 fs: Fix uninitialized value issue in from_kuid and from_kgid - !14021 [revert][2024.12.2]bugfix rdma to OLK-5.10 - xfs: Fix data overflow in xfs_mod_fdblocks() - !13337 fix CVE-2024-50135 - !13982 [OLK-5.10]ipvlan: fix UAF after skb has been consumed by xdp generic - Revert "RDMA/hns: Fix an AEQE overflow error caused by untimely update of eq_db_ci" - Revert "RDMA/hns: Fix cpu stuck caused by printings during reset" - !13937 ipv6: avoid possible NULL deref in rt6_uncached_list_flush_dev() - !13936 wifi: rtw88: always wait for both firmware loading attempts - !13935 Bluetooth: RFCOMM: FIX possible deadlock in rfcomm_sk_state_change - !13934 net/sched: accept TCA_STAB only for root qdisc - !13933 net: ethernet: lantiq_etop: fix memory disclosure - !13932 net: Fix an unsafe loop on the list - !13931 net: stmmac: Fix zero-division error when disabling tc cbs - !13930 sctp: set sk_state back to CLOSED if autobind fails in sctp_listen_start - !13929 wifi: ath9k_htc: Use __skb_set_length() for resetting urb before resubmit - !13928 wifi: ath11k: fix array out-of-bound access in SoC stats - ipvlan: fix UAF after skb has been consume by xdp generic - media: dvbdev: fix the logic when DVB_DYNAMIC_MINORS is not set - media: dvbdev: prevent the risk of out of memory access - !13839 afs: Fix lock recursion - !13860 [2024.12.2]bugfix rdma to OLK-5.10 - !13844 crypto: pcrypt - Call crypto layer directly when padata_do_parallel() return -EBUSY - !13921 wifi: ath10k: Fix memory leak in management tx - !13920 RDMA/bnxt_re: Fix a bug while setting up Level-2 PBL pages - !13967 bpf: Check validity of link->type in bpf_link_show_fdinfo() - !13966 blk-mq/scsi: tracking device queue depth via sbitmap - bpf: Check validity of link->type in bpf_link_show_fdinfo() - !13964 v3 arm64: mm: Stop use spinlock during pbha early init - scsi: core: Increase max device queue_depth to 4096 - sbitmap: fix kabi broken in struct scsi_device - sbitmap: fix kabi broken in struct blk_mq_ops and struct scsi_cmnd - sbitmap: fix kabi broken by adding struct sbitmap_extend - scsi: core: Fix scsi_device_max_queue_depth() - scsi: blk-mq: Fix build warning when making htmldocs - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() - scsi: core: Replace sdev->device_busy with sbitmap - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) - scsi: core: Add scsi_device_busy() wrapper - scsi: megaraid_sas: Replace sdev_busy with local counter - scsi: blk-mq: Return budget token from .get_budget callback - scsi: blk-mq: Add callbacks for storing & retrieving budget token - scsi: sbitmap: Add sbitmap_calculate_shift() helper - scsi: sbitmap: Export sbitmap_weight - scsi: sbitmap: Move allocation hint into sbitmap - scsi: sbitmap: Add helpers for updating allocation hint - scsi: sbitmap: Maintain allocation round_robin in sbitmap - sbitmap: optimise sbitmap_deferred_clear() - scsi: sbitmap: Remove sbitmap_clear_bit_unlock - arm64: mm: Stop use spinlock during pbha early init - fs: Fix uninitialized value issue in from_kuid and from_kgid - !13802 pinctrl: ocelot: fix system hang on level based interrupts - ipv6: avoid possible NULL deref in rt6_uncached_list_flush_dev() - wifi: rtw88: always wait for both firmware loading attempts - Bluetooth: RFCOMM: FIX possible deadlock in rfcomm_sk_state_change - net/sched: accept TCA_STAB only for root qdisc - net: ethernet: lantiq_etop: fix memory disclosure - net: Fix an unsafe loop on the list - net: stmmac: Fix zero-division error when disabling tc cbs - sctp: set sk_state back to CLOSED if autobind fails in sctp_listen_start - wifi: ath9k_htc: Use __skb_set_length() for resetting urb before resubmit - wifi: ath11k: fix array out-of-bound access in SoC stats - wifi: ath10k: Fix memory leak in management tx - RDMA/bnxt_re: Fix a bug while setting up Level-2 PBL pages - !13890 ipmi: Use regspacings passed as a module parameter - !13898 drm/amd/display: Check link_index before accessing dc->links[ - !13905 NFSD: Never decrement pending_async_copies on error - NFSD: Never decrement pending_async_copies on error - !13887 CVE-2024-49891 - !13862 net: systemport: fix potential memory leak in bcm_sysport_xmit() - !13864 Bluetooth: bnep: fix wild-memory-access in proto_unregister - !13867 wifi: iwlegacy: Clear stale interrupts before resuming device - !13881 RDMA/bnxt_re: Add a check for memory allocation - drm/amd/display: Check link_index before accessing dc->links[] - !13878 Fix problems of mounting nfs - ipmi: Use regspacings passed as a module parameter - scsi: lpfc: Validate hdwq pointers before dereferencing in reset/errata paths - !13854 CVE-2024-53059 - !13853 sctp: properly validate chunk size in sctp_sf_ootb() - RDMA/bnxt_re: Add a check for memory allocation - nfs: ignore SB_RDONLY when mounting nfs - nfs: pass flags to second superblock - wifi: iwlegacy: Clear stale interrupts before resuming device - Bluetooth: bnep: fix wild-memory-access in proto_unregister - net: systemport: fix potential memory leak in bcm_sysport_xmit() - RDMA/hns: Fix cpu stuck caused by printings during reset - RDMA/hns: Fix an AEQE overflow error caused by untimely update of eq_db_ci - mac80211: always have ieee80211_sta_restart() - wifi: iwlwifi: mvm: Fix response handling in iwl_mvm_send_recovery_cmd() - wifi: iwlwifi: mvm: disconnect station vifs if recovery failed - mac80211: Add support to trigger sta disconnect on hardware restart - mac80211: do drv_reconfig_complete() before restarting all - sctp: properly validate chunk size in sctp_sf_ootb() - crypto: pcrypt - Call crypto layer directly when padata_do_parallel() return -EBUSY - afs: Fix lock recursion - pinctrl: ocelot: fix system hang on level based interrupts - nvme-pci: fix race condition between reset and nvme_dev_disable() - nvme-pci: refactor the tagset handling in nvme_reset_work - nvme-pci: split nvme_dev_add - xfs: Fix missing interval for missing_owner in xfs fsmap - drivers: update Yunsilicon driver to version 2406_rc16.2 - xfs: fix an agbno overflow in __xfs_getfsmap_datadev - xfs: fix interval filtering in multi-step fsmap queries - xfs: fix log recovery when unknown rocompat bits are set - filelock: Correct the file lock owner in fcntl_setlk64- !13813 nilfs2: fix kernel bug due to missing clearing of checked flag - !13458 io_uring: fix CVE-2024-53052 - !13462 ocfs2: remove entry once instead of null-ptr-dereference in ocfs2_xa_remove() - !13398 [sync] PR-13342: ntfs3: fix CVE-2024-50248 - !13397 [sync] PR-13348: ceph: remove the incorrect Fw reference check when dirtying pages - !13396 [sync] PR-13347: nilfs2: propagate directory read errors from nilfs_find_entry() - !13829 fix CVE-2024-50192 - !13414 sched/topology: Prevent race condition in sched_domain topology - !13411 udf: fix uninit-value use in udf_get_fileshortad - !13800 media: av7110: fix a spectre vulnerability - irqchip/gic-v4: Correctly deal with set_affinity on lazily-mapped VPEs - irqchip/gic-v4: Don't allow a VMOVP on a dying VPE - !13823 [HNS3]Add the reliability check of guid_tbl_space - !13448 bugfix of nfs - !13403 some bugfix of ksmbd smb2_open() - HNS3: Add the reliability check of guid_tbl_space. - !13418 btrfs: reinitialize delayed ref list after deleting it from the list - !13421 nfs: Fix KMSAN warning in decode_getfattr_attrs() - !13419 media: s5p-jpeg: prevent buffer overflows - nilfs2: fix kernel bug due to missing clearing of checked flag - !13793 nilfs2: fix potential deadlock with newly created symlinks - !13386 [sync] PR-13304: ALSA: firewire-lib: Avoid division by zero in apply_constraint_to_size() - !13797 drm/amd/display: Initialize denominators' default to 1 - !13792 CVE-2024-43817 - media: av7110: fix a spectre vulnerability - drm/amd/display: Initialize denominators' default to 1 - !13281 【OLK 5.10】RDMA/hns backport some bugfix from mainline linux - !13439 net: seeq: Fix use after free vulnerability in ether3 Driver Due to Race Condition - !13436 netfilter: br_netfilter: fix panic with metadata_dst skb - !13435 netfilter: nf_tables: prevent nf_skb_duplicated corruption - !13433 wifi: iwlwifi: mvm: avoid NULL pointer dereference - nilfs2: fix potential deadlock with newly created symlinks - !13319 unicode: Don't special case ignorable code points - net: tighten bad gso csum offset check in virtio_net_hdr - udp: fix receiving fraglist GSO packets - net: drop bad gso csum_start and offset in virtio_net_hdr - gso: fix dodgy bit handling for GSO_UDP_L4 - !13379 fbdev: sisfb: Fix strbuf array overflow - ocfs2: remove entry once instead of null-ptr-dereference in ocfs2_xa_remove() - io_uring/rw: fix missing NOWAIT check for O_DIRECT start write - io_uring: use kiocb_{start,end}_write() helpers - fs: create kiocb_{start,end}_write() helpers - io_uring: rename kiocb_end_write() local helper - !13441 RDMA/cxgb4: Added NULL check for lookup_atid - !13444 RDMA/rtrs-srv: Avoid null pointer deref during path establishment - !13356 NFSD: Initialize struct nfsd4_copy earlier - NFSv4: check FMODE_EXEC from open context mode in nfs4_opendata_access() - NFS: make sure open context mode have FMODE_EXEC when file open for exec - RDMA/rtrs-srv: Avoid null pointer deref during path establishment - RDMA/cxgb4: Added NULL check for lookup_atid - net: seeq: Fix use after free vulnerability in ether3 Driver Due to Race Condition - netfilter: br_netfilter: fix panic with metadata_dst skb - netfilter: nf_tables: prevent nf_skb_duplicated corruption - wifi: iwlwifi: mvm: avoid NULL pointer dereference - nfs: Fix KMSAN warning in decode_getfattr_attrs() - media: s5p-jpeg: prevent buffer overflows - btrfs: reinitialize delayed ref list after deleting it from the list - sched/topology: Prevent race condition in sched_domain topology - udf: fix uninit-value use in udf_get_fileshortad - ksmbd: fix return value of smb2_open() - !13303 v2 fix CVE-2024-50141 - !13387 usb: musb: sunxi: Fix accessing an released usb phy - ksmbd: fix possible refcount leak in smb2_open() - !13392 CVE-2024-47745 - !13371 CVE-2024-46713 - fs/ntfs3: Sequential field availability check in mi_enum_attr() - ntfs3: Add bounds checking to mi_enum_attr() - ceph: remove the incorrect Fw reference check when dirtying pages - nilfs2: propagate directory read errors from nilfs_find_entry() - mm: split critical region in remap_file_pages() and invoke LSMs in between - mm: call the security_mmap_file() LSM hook in remap_file_pages() - remap_file_pages: Use vma_lookup() instead of find_vma() - mm/mmap.c: don't unlock VMAs in remap_file_pages() - usb: musb: sunxi: Fix accessing an released usb phy - ALSA: firewire-lib: Avoid division by zero in apply_constraint_to_size() - fbdev: sisfb: Fix strbuf array overflow - !13323 [sync] PR-13302: CVE-2024-50195 - perf: Fix kabi problem by put mutex in front of perf_buffer - perf/aux: Fix AUX buffer serialization - NFSD: Initialize struct nfsd4_copy earlier - posix-clock: posix-clock: Fix unbalanced locking in pc_clock_settime() - posix-clock: Fix missing timespec64 check in pc_clock_settime() - unicode: Don't special case ignorable code points - ACPI: PRM: Clean up guid type in struct prm_handler_info - ACPI: PRM: Find EFI_MEMORY_RUNTIME block for PRM handler and context - RDMA/hns: Fix NULL pointer derefernce in hns_roce_map_mr_sg() - RDMA/hns: Fix out-of-order issue of requester when setting FENCE - RDMA/hns: Modify debugfs name - RDMA/hns: Use dev_* printings in hem code instead of ibdev_*- !13310 fs/ntfs3: Additional check in ni_clear() - !13343 [sync] PR-13339: smb: client: fix OOBs when building SMB2_IOCTL request - !13344 mm,hwpoison: check mm when killing accessing process - mm,hwpoison: check mm when killing accessing process - smb: client: fix OOBs when building SMB2_IOCTL request - !13318 Fix objtool error for AMX instruction decoding - !13196 fs/ntfs3: Additional check in ntfs_file_release - !13260 scsi: target: core: Fix null-ptr-deref in target_alloc_device() - !13013 [OLK-5.10] Intel: Backport KVM Fix for Clearing SGX EDECCSSA to OLK-5.10 - !13328 bpf: Fix out-of-bounds write in trie_get_next_key() - !13285 wifi: mac80211: do not pass a stopped vif to the driver in .get_txpower - bpf: Fix out-of-bounds write in trie_get_next_key() - !11286 [OLK-5.10] Backport Intel Trace Hub support on GNR and SPR platforms - !13280 [OLK-5.10]Intel: Backport to fix In Field Scan(IFS) Scan At Field(SAF) - !13276 mailbox: bcm2835: Fix timeout during suspend mode - !13294 sdma-dae: change authority of debugfs - x86/insn: Add AMX instructions to the x86 instruction decoder - !13277 CVE-2023-52920 - fs/ntfs3: Additional check in ni_clear() - !13227 fs/ntfs3: Add rough attr alloc_size check - !13225 fs/ntfs3: Check if more than chunk-size bytes are written - !13226 fs/ntfs3: Fix possible deadlock in mi_read - !13299 bpf, arm64: Fix address emission with tag-based KASAN enabled - !13190 net/ncsi: Disable the ncsi work before freeing the associated structure - !13194 fix CVE-2024-50115 - bpf, arm64: Fix address emission with tag-based KASAN enabled - driver:misc:sdma:change authority of sdma device - wifi: mac80211: do not pass a stopped vif to the driver in .get_txpower - !13178 bpf: Use raw_spinlock_t in ringbuf - bpf: handle fake register spill to stack with BPF_ST_MEM instruction - bpf: support non-r10 register spill/fill to/from stack in precision tracking - bpf: mostly decouple jump history management from is_state_visited() - bpf: encapsulate precision backtracking bookkeeping - bpf: decouple prune and jump points - mailbox: bcm2835: Fix timeout during suspend mode - !13261 bpf: Zero former ARG_PTR_TO_{LONG,INT} args in case of error - bpf: Zero former ARG_PTR_TO_{LONG,INT} args in case of error - scsi: target: core: Fix null-ptr-deref in target_alloc_device() - platform/x86/intel/ifs: Initialize union ifs_status to zero - platform/x86/intel/ifs: release cpus_read_lock() - platform/x86/intel/ifs: Annotate work queue on stack so object debug does not complain - tools arch x86: Sync the msr-index.h copy with the kernel sources - !13221 aoe: fix the potential use-after-free problem in more places - !13239 scsi: pm80xx: Set phy->enable_completion only when we wait for it - !13237 staging: iio: frequency: ad9834: Validate frequency parameter value - !13255 RDMA/hns: Fix the valid QP bank set to improve performance - RDMA/hns: Fix the valid QP bank set to improve performance - !12858 intel: backport GNR and SRF intel_idle fix for 5.10 - !12154 v2 netfilter: flowtable: initialise extack before use - !12375 wifi: mac80211: fix NULL dereference at band check in starting tx ba session - scsi: pm80xx: Set phy->enable_completion only when we wait for it - staging: iio: frequency: ad9834: Validate frequency parameter value - !13201 iio: light: veml6030: fix IIO device retrieval from embedded device - !13212 v7 arm64: support page mapping percpu first chunk allocator - fs/ntfs3: Add rough attr alloc_size check - fs/ntfs3: Fix possible deadlock in mi_read - fs/ntfs3: Check if more than chunk-size bytes are written - aoe: fix the potential use-after-free problem in more places - !13080 serial: core: Fix atomicity violation in uart_tiocmget - !13073 selinux: clarify return code in filename_trans_read_helper_compat() - !13128 drm/amd/display: Add null check for pipe_ctx->plane_state in dcn20_program_pipe - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC - arm64: support page mapping percpu first chunk allocator - vmalloc: choose a better start address in vm_area_register_early() - iio: light: veml6030: fix IIO device retrieval from embedded device - fs/ntfs3: Additional check in ntfs_file_release - KVM: nSVM: Ignore nCR3[4:0] when loading PDPTEs from memory - net/ncsi: Disable the ncsi work before freeing the associated structure - bpf: Use raw_spinlock_t in ringbuf - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE *again* - drm/amd/display: Add null check for pipe_ctx->plane_state in dcn20_program_pipe - serial: core: Fix atomicity violation in uart_tiocmget - selinux: clarify return code in filename_trans_read_helper_compat() - KVM: VMX: Also clear SGX EDECCSSA in KVM CPU caps when SGX is disabled - intel_idle: fix ACPI _CST matching for newer Xeon platforms - intel_idle: add Granite Rapids Xeon support - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state - intel_idle: Add a new flag to initialize the AMX state - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE - wifi: mac80211: fix NULL dereference at band check in starting tx ba session - netfilter: flowtable: initialise extack before use - intel_th: pci: Add Sapphire Rapids SOC support - intel_th: pci: Add Granite Rapids SOC support - intel_th: pci: Add Granite Rapids support- !13186 virtio_pmem: Check device status before requesting flush - !13156 tcp/dccp: Don't use timer_pending() in reqsk_queue_unlink(). - !13157 xfrm: validate new SA's prefixlen using SA family when sel.family is unset - !13154 RDMA/mad: Improve handling of timed out WRs of mad agent - !13146 arm64: probes: Remove broken LDR (literal) uprobe support - !13167 CVE-2024-50133 - !13173 sched: smart_grid: Prevent double-free in sched_grid_qos_free - !13164 Fix 'cgroup/cpuset: Prevent UAF in proc_cpuset_show()' issue with commmunity patches - !13182 arm64: restore pc after fixup iff mcs failed in arm64_do_kernel_sea - virtio_pmem: Check device status before requesting flush - arm64: restore pc after fixup iff mcs failed in arm64_do_kernel_sea - sched: smart_grid: Prevent double-free in sched_grid_qos_free - !13095 Update ASPM sysfs on MFD function removal to avoid use-after-free - LoongArch: Don't crash in stack_top() for tasks without vDSO - cgroup: add cgroup_root_ext to keep kabi - cgroup/cpuset: Prevent UAF in proc_cpuset_show() - cgroup: Make operations on the cgroup root_list RCU safe - Revert "cgroup: fix uaf when proc_cpuset_show" - xfrm: validate new SA's prefixlen using SA family when sel.family is unset - tcp/dccp: Don't use timer_pending() in reqsk_queue_unlink(). - RDMA/mad: Improve handling of timed out WRs of mad agent - !13124 blk-rq-qos: fix crash on rq_qos_wait vs. rq_qos_wake_function race - !13144 v2 tracing: Consider the NULL character when validating the event length - arm64: probes: Remove broken LDR (literal) uprobe support - tracing: Consider the NULL character when validating the event length - !13125 v7 mm: support poison recover for more - mm/hugetlb: add missing VM_FAULT_SET_HINDEX in hugetlb_wp - arm64: send sig fault for user task when apei_claim_sea fails - arm64: mm: Add copy mc support for all migrate_page - mm: support poison recovery from do_cow_fault() - mm: support poison recovery from copy_present_page() - mm: hwpoison: support recovery from HugePage copy-on-write faults - make copy_[user]_highpage_mc have return value - blk-rq-qos: fix crash on rq_qos_wait vs. rq_qos_wake_function race - !12974 ext4: fix timer use-after-free on failed mount - !12976 : ext4: no need to continue when the number of entries is 1 - !12971 ext4: drop ppath from ext4_ext_replay_update_ex() to avoid double-free - !12975 ext4: fix i_data_sem unlock order in ext4_ind_migrate() - !12970 exfat: fix memory leak in exfat_load_bitmap() - !12972 ext4: fix access to uninitialised lock in fc replay path - !13094 RDMA/hns: Fix DCA mmap area PUAF - !12973 vfs: fix race between evice_inodes() and find_inode()&iput() - PCI/ASPM: Update ASPM sysfs on MFD function removal to avoid use-after-free - !13089 bpf, net: Fix a potential race in do_sock_getsockopt() - !13101 thunderbolt: Mark XDomain as unplugged when router is removed - !13099 pinctrl: single: fix potential NULL dereference in pcs_get_function() - !13103 CVE-2024-49878 - resource: fix region_intersects() vs add_memory_driver_managed() - thunderbolt: Mark XDomain as unplugged when router is removed - pinctrl: single: fix potential NULL dereference in pcs_get_function() - RDMA/hns: Fix DCA mmap area PUAF - !12587 network_mgmt: Change print_ip_notify_pkt_en sysfs_attr priority - !13067 Fix UAF of rpc_task - bpf, net: Fix a potential race in do_sock_getsockopt() - !13042 tty: n_gsm: Fix use-after-free in gsm_cleanup_mux - !12996 【OLK-5.10】Support SMT control on arm64 - network_mgmt: Change print_ip_notify_pkt_en sysfs_attr priority - !13055 net: avoid potential underflow in qdisc_pkt_len_init() with UFO - !13054 net: add more sanity checks to qdisc_pkt_len_init() - !13048 sdma-dae: add ida validation - !12949 drm/amd/display: Check num_valid_sets before accessing reader_wm_sets[ - nfs: fix rpc_task use-after-free when open and close different files concurrently - NFSv4: release seqid when open failed for nfs4.0 - drivers:misc:sdma-dae: add channel ida validation - net: avoid potential underflow in qdisc_pkt_len_init() with UFO - net: add more sanity checks to qdisc_pkt_len_init() - tty: n_gsm: Fix use-after-free in gsm_cleanup_mux - config: enable CONFIG_HOTPLUG_SMT for arm64 - arm64: Kconfig: Enable HOTPLUG_SMT - arm64: topology: Support SMT control on ACPI based system - arch_topology: Support SMT control for OF based system - arch_topology: Support basic SMT control for the driver - cpu/SMT: Store the current/max number of threads - cpu/SMT: Move SMT prototypes into cpu_smt.h - ext4: no need to continue when the number of entries is 1 - ext4: fix i_data_sem unlock order in ext4_ind_migrate() - ext4: fix timer use-after-free on failed mount - vfs: fix race between evice_inodes() and find_inode()&iput() - ext4: fix access to uninitialised lock in fc replay path - ext4: drop ppath from ext4_ext_replay_update_ex() to avoid double-free - exfat: fix memory leak in exfat_load_bitmap() - drm/amd/display: Check num_valid_sets before accessing reader_wm_sets[]- !13009 CVE-2024-49950 - !12984 [OLK-5.10] Backport scsi bugfix and cleancode from upstream - !13003 CVE-2024-50064 - !13051 ext4: fix CVE-2024-47701 - !12680 smb: client: fix UAF in async decryption - !13039 static_call: Handle module init failure correctly in static_call_del_module() - !13017 f2fs: fix to wait dio completion - !13016 f2fs: fix to check atomic_file in f2fs ioctl interfaces - !13015 drm/amd/display: Check stream before comparing them - !13019 l2tp: prevent possible tunnel refcount underflow - !13022 wifi: mwifiex: Fix memcpy() field-spanning write warning in mwifiex_cmd_802_11_scan_ext() - ext4: avoid OOB when system.data xattr changes underneath the filesystem - ext4: explicitly exit when ext4_find_inline_entry returns an error - ext4: return error on ext4_find_inline_entry - ext4: ext4_search_dir should return a proper error - !13034 efistub/tpm: Use ACPI reclaim memory for event log to avoid corruption - !12992 igb: Do not bring the device up after non-fatal error - !12994 drm/amd/display: Check BIOS images before it is used - !12878 UNIC: Eliminate compile warnings when the option CONFIG_HNS3_UBL is not set - !12901 ext4: fix double brelse() the buffer of the extents path - !12897 ext4: aovid use-after-free in ext4_ext_insert_extent() - !12958 ext4: update orig_path in ext4_find_extent() - static_call: Handle module init failure correctly in static_call_del_module() - !12449 scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run - efistub/tpm: Use ACPI reclaim memory for event log to avoid corruption - wifi: mwifiex: Fix memcpy() field-spanning write warning in mwifiex_cmd_802_11_scan_ext() - l2tp: prevent possible tunnel refcount underflow - f2fs: fix to wait dio completion - !12884 CVE-2024-50016 - !12844 ACPI: sysfs: validate return type of _STR method - f2fs: fix to check atomic_file in f2fs ioctl interfaces - drm/amd/display: Check stream before comparing them - !12998 f2fs: get rid of online repaire on corrupted directory - !12911 fsnotify: fix CVE-2024-47660 - !12908 io_uring: fix CVE-2024-50060 - !12879 drm/stm: Avoid use-after-free issues with crtc and plane - !12915 CVE-2022-48961 - Bluetooth: L2CAP: Fix uaf in l2cap_connect - Bluetooth: Return whether a connection is outbound - !12944 fix CVE-2024-47723 - !12950 drm/amd/display: Add null check for top_pipe_to_program in commit_planes_for_stream - !12954 memcg_write_event_control(): fix a user-triggerable oops - !12824 f2fs: fix to avoid use-after-free in f2fs_stop_gc_thread() - !12548 fs/inode: Prevent dump_mapping() accessing invalid dentry.d_name.name - !12870 Fix CVE-2024-47703 - !12893 ext4: avoid use-after-free in ext4_ext_show_leaf() - zram: don't free statically defined names - zram: free secondary algorithms names - [Backport]scsi: libsas: Fix disk not being scanned in after being removed - [Backport]scsi: libsas: Add a helper sas_get_sas_addr_and_dev_type() - f2fs: get rid of online repaire on corrupted directory - [Backport]scsi: libsas: Introduce struct smp_disc_resp - !12934 gpiolib: fix memory leak in gpiochip_setup_dev() - !12686 security/keys: fix slab-out-of-bounds in key_task_permission - drm/amd/display: Check BIOS images before it is used - igb: Do not bring the device up after non-fatal error - !12831 lib/generic-radix-tree.c: Fix rare race in __genradix_ptr_alloc() - !12689 ocfs2: reserve space for inline xattr before attaching reflink tree - !12920 ocfs2: fix possible null-ptr-deref in ocfs2_set_buffer_uptodate - !12890 drm/amd/display: Add NULL check for clk_mgr and clk_mgr->funcs in dcn30_init_hw - !12875 tipc: guard against string buffer overrun - ext4: update orig_path in ext4_find_extent() - memcg_write_event_control(): fix a user-triggerable oops - !12781 uprobes: fix kernel info leak via "[uprobes - drm/amd/display: Add null check for top_pipe_to_program in commit_planes_for_stream - !12928 tcp: fix mptcp DSS corruption due to large pmtu xmit - jfs: Fix sanity check in dbMount - jfs: fix out-of-bounds in dbNextAG() and diAlloc() - !12926 gso: fix udp gso fraglist segmentation after pull from frag_list - !12927 RDMA/iwcm: Fix WARNING:at_kernel/workqueue.c:#check_flush_dependency - gpiolib: fix memory leak in gpiochip_setup_dev() - tcp: fix mptcp DSS corruption due to large pmtu xmit - RDMA/iwcm: Fix WARNING:at_kernel/workqueue.c:#check_flush_dependency - gso: fix udp gso fraglist segmentation after pull from frag_list - !12812 serial: protect uart_port_dtr_rts() in uart_shutdown() too - !12790 slip: make slhc_remember() more robust against malicious packets - !12801 ext4: fix slab-use-after-free in ext4_split_extent_at() - !12737 r8169: add tally counter fields added with RTL8125 - !12741 net/xen-netback: prevent UAF in xenvif_flush_hash() - !12407 padata: use integer wrap around to prevent deadlock on seq_nr overflow - !12778 riscv: Sync efi page table's kernel mappings before switching - !12867 hisilicon/hisi_hbmdev: prevent NULL pointer dereference when corrently - ocfs2: fix possible null-ptr-deref in ocfs2_set_buffer_uptodate - net: mdio: fix unbalanced fwnode reference count in mdio_device_release() - net: mdio: use device_set_node() to setup both fwnode and of - fsnotify: clear PARENT_WATCHED flags lazily - fsnotify: remove unused declaration - fsnotify: Fix comment typo - io_uring: check if we need to reschedule during overflow flush - io_uring: always lock __io_cqring_overflow_flush - ext4: fix double brelse() the buffer of the extents path - ext4: aovid use-after-free in ext4_ext_insert_extent() - ext4: avoid use-after-free in ext4_ext_show_leaf() - drm/amd/display: Add NULL check for clk_mgr and clk_mgr->funcs in dcn30_init_hw - drm/amd/display: Avoid overflow assignment in link_dp_cts - UNIC: Eliminate compile warnings - drm/stm: Avoid use-after-free issues with crtc and plane - tipc: guard against string buffer overrun - bpf, lsm: Add check for BPF LSM return value - bpf, lsm: Add disabled BPF LSM hook list - hisilicon/hisi_hbmdev: prevent NULL pointer dereference when corrently - !12525 powercap: intel_rapl: Fix off by one in get_rpi() - !12818 media: venus: fix use after free bug in venus_remove due to race condition - !12825 drm/amd/display: Check null pointers before using them - !12798 uprobe: avoid out-of-bounds memory access of fetching args - ACPI: sysfs: validate return type of _STR method - !12764 thermal: core: Reference count the zone in thermal_zone_get_by_id() - !12658 nilfs2: fix potential null-ptr-deref in nilfs_btree_insert() - lib/generic-radix-tree.c: Fix rare race in __genradix_ptr_alloc() - !12794 platform/x86: ISST: Fix the KASAN report slab-out-of-bounds bug - !12754 CVE-2024-50063 - !12488 gtp: fix a potential NULL pointer dereference - !12762 smack: tcp: ipv4, fix incorrect labeling - drm/amd/display: Check null pointers before using them - f2fs: fix to avoid use-after-free in f2fs_stop_gc_thread() - media: venus: fix use after free bug in venus_remove due to race condition - serial: protect uart_port_dtr_rts() in uart_shutdown() too - !12758 selinux: add the processing of the failure of avc_add_xperms_decision() - ext4: fix slab-use-after-free in ext4_split_extent_at() - uprobe: avoid out-of-bounds memory access of fetching args - platform/x86: ISST: Fix the KASAN report slab-out-of-bounds bug - !12770 v2 hisilicon/hisi_hbmcache: Use mutex_trylock to prevent hung task - slip: make slhc_remember() more robust against malicious packets - uprobes: fix kernel info leak via "[uprobes]" vma - riscv: Sync efi page table's kernel mappings before switching - hisilicon/hisi_hbmcache: Use mutex_trylock to prevent hung task - !12551 cifs: Fix buffer overflow when parsing NFS reparse points - !12713 drm: omapdrm: Add missing check for alloc_ordered_workqueue - thermal: core: Reference count the zone in thermal_zone_get_by_id() - !12723 ppp: fix ppp_async_encode() illegal access - smack: tcp: ipv4, fix incorrect labeling - !12733 CVE-2024-50059 - !12373 fix CVE-2024-49954 - !12705 fix CVE-2024-49924 - !12517 fix CVE-2024-47742 - selinux: add the processing of the failure of avc_add_xperms_decision() - selftests/bpf: Add test for lsm tail call - bpf: Prevent tail call between progs attached to different hooks - !12665 v2 CVE-2024-49955 - !12685 block: fix potential invalid pointer dereference in blk_add_partition - net/xen-netback: prevent UAF in xenvif_flush_hash() - !12697 mm: memcg: don't periodically flush stats when memcg is disabled - !12694 crypto: xor - fix template benchmarking - !12701 vhost_vdpa: assign irq bypass producer token correctly - r8169: add tally counter fields added with RTL8125 - ntb: ntb_hw_switchtec: Fix use after free vulnerability in switchtec_ntb_remove due to race condition - ppp: fix ppp_async_encode() illegal access - !12678 CVE-2024-47673 - !12676 IB/core: Fix ib_cache_setup_one error flow cleanup - drm: omapdrm: Add missing check for alloc_ordered_workqueue - fbdev: pxafb: Fix possible use after free in pxafb_task() - vhost_vdpa: assign irq bypass producer token correctly - !12629 blk-mq: Fix kmemleak in blk_mq_init_allocated_queue - !12667 randomize_kstack: Improve entropy diffusion - !12668 selinux: fix potential counting error in avc_add_xperms_decision() - !12499 nbd: fix race between timeout and normal completion - mm: memcg: don't periodically flush stats when memcg is disabled - !12610 blk_iocost: fix more out of bound shifts - crypto: xor - fix template benchmarking - crypto: xor - Fix typo of optimization - !12633 ALSA: asihpi: Fix potential OOB array access - !12354 Backport important bugfix from the kernel-5.10.y - ocfs2: reserve space for inline xattr before attaching reflink tree - security/keys: fix slab-out-of-bounds in key_task_permission - block: fix potential invalid pointer dereference in blk_add_partition - smb: client: fix UAF in async decryption - wifi: iwlwifi: mvm: pause TCM when the firmware is stopped - iwlwifi: mvm: move iwl_mvm_stop_device() out of line - IB/core: Fix ib_cache_setup_one error flow cleanup - selinux: fix potential counting error in avc_add_xperms_decision() - randomize_kstack: Improve entropy diffusion - ACPI: battery: Fix possible crash when unregistering a battery hook - ACPI: battery: Simplify battery hook locking - nilfs2: fix potential null-ptr-deref in nilfs_btree_insert() - scsi: mpt3sas: Avoid IOMMU page faults on REPORT ZONES - ALSA: asihpi: Fix potential OOB array access - blk-mq: Fix kmemleak in blk_mq_init_allocated_queue - blk_iocost: fix more out of bound shifts - cifs: Fix buffer overflow when parsing NFS reparse points - fs/inode: Prevent dump_mapping() accessing invalid dentry.d_name.name - powercap: intel_rapl: Fix off by one in get_rpi() - firmware_loader: Block path traversal - nbd: fix race between timeout and normal completion - gtp: fix a potential NULL pointer dereference - scsi: fix kabi broken - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run - padata: use integer wrap around to prevent deadlock on seq_nr overflow - static_call: Replace pointless WARN_ON() in static_call_module_notify() - scsi: mpt3sas: Remove scsi_dma_map() error messages- !12672 ocfs2: remove unreasonable unlock in ocfs2_read_blocks - !12670 drm/amd/display: Fix index out of bounds in degamma hardware format translation - !12248 nilfs2: fix state management in error path of log writing function - !12641 tcp: check skb is non-NULL in tcp_rto_delta_us() - !12640 sock_map: Add a cond_resched() in sock_hash_free() - !12642 RDMA/rtrs-clt: Reset cid to con_num - 1 to stay in bounds - !12639 net: do not delay dst_entries_add() in dst_release() - !12621 apparmor: fix policy_unpack_test on big endian systems - ocfs2: remove unreasonable unlock in ocfs2_read_blocks - drm/amd/display: Fix index out of bounds in degamma hardware format translation - !12275 blk-mq: fix blk_mq_hw_ctx active request accounting - !12611 drm/amd/display: Check null pointer before dereferencing se - !12596 scsi: fnic: Move flush_work initialization out of if block - !12505 ocfs2: cancel dqi_sync_work before freeing oinfo - !12615 writeback: Fix inode->i_io_list not be protected by inode->i_lock error - !12620 PCI: mt7621: Add sentinel to quirks table - RDMA/rtrs-clt: Reset cid to con_num - 1 to stay in bounds - tcp: check skb is non-NULL in tcp_rto_delta_us() - sock_map: Add a cond_resched() in sock_hash_free() - net: do not delay dst_entries_add() in dst_release() - !12556 NFSv4: Prevent NULL-pointer dereference in nfs42_complete_copies() - apparmor: fix policy_unpack_test on big endian systems - !12571 v2 Randomized Kmalloc 5.10 Backport V2 - PCI: mt7621: Add sentinel to quirks table - !12109 [OLK-5.10] mptcp: pm: only decrement add_addr_accepted for MPJ req - !12605 fix CVE-2024-46802 - !12445 nilfs2: fix potential oob read in nilfs_btree_check_delete() - init: Initialize noop_backing_dev_info early - writeback: Fix inode->i_io_list not be protected by inode->i_lock error - !8925 ext4: avoid deadlock in fs reclaim with page writeback - drm/amd/display: Check null pointer before dereferencing se - !12466 drm/amd/display: Initialize get_bytes_per_element's default to 1 - !12581 drm/amd/display: Add null check for set_output_gamma in dcn30_set_output_transfer_func - !12460 NFSD: Limit the number of concurrent async COPY operations - !12560 fix CVE-2024-49900 - !12569 fix CVE-2024-47667 - drm/amd/display: fix mixed declarations warning - drm/amd/display: added NULL check at start of dc_validate_stream - !12459 drm/amd/display: Fix index out of bounds in DCN30 degamma hardware format translation - !12453 drm/amd/display: Add NULL check for function pointer in dcn20_set_output_transfer_func - !12442 drm/amd/display: Fix index out of bounds in DCN30 color transformation - scsi: fnic: Move flush_work initialization out of if block - drm/amd/display: Add null check for set_output_gamma in dcn30_set_output_transfer_func - !12402 drivers: media: dvb-frontends/rtl2832: fix an out-of-bounds write error - Randomized slab caches for kmalloc() - mm/slab: introduce kmem_cache flag SLAB_NO_MERGE - !12536 kabi: use CONFIG_KABI_RESERVE to control reservation in ucount_type and user_table - !12424 jfs: check if leafidx greater than num leaves per dmap tree - !12425 jfs: Fix uaf in dbFreeBits - !12422 btrfs: fix a NULL pointer dereference when failed to start a new trasacntion - !12423 btrfs: wait for fixup workers before stopping cleaner kthread during umount - !12523 netfilter: nf_reject_ipv6: fix nf_reject_ip6_tcphdr_put() - PCI: keystone: Fix if-statement expression in ks_pcie_quirk() - PCI: keystone: Add workaround for Errata #i2037 (AM65x SR 1.0) - !12542 media: pci: cx23885: check cx23885_vdev_init() return - jfs: Fix uninit-value access of new_ea in ea_buffer - NFSv4: Prevent NULL-pointer dereference in nfs42_complete_copies() - !12369 x86/ioapic: Handle allocation failures gracefully - media: pci: cx23885: check cx23885_vdev_init() return - kabi: use CONFIG_KABI_RESERVE to control reservation in ucount_type and user_table - netfilter: nf_reject_ipv6: fix nf_reject_ip6_tcphdr_put() - !12511 jfs: Fix array-index-out-of-bounds in diFree - !12510 devres: Fix memory leakage caused by driver API devm_free_percpu() - !12509 exfat: fix potential deadlock on __exfat_get_dentry_set - !12252 KVM: x86: Acquire kvm->srcu when handling KVM_SET_VCPU_EVENTS - !12387 spi: nxp-fspi: fix the KASAN report out-of-bounds bug - !12385 drm/amdgpu: Fix out-of-bounds read of df_v1_7_channel_number - !12382 fix CVE-2024-46675 - !12360 hwmon: (nct6775-core) Fix underflows seen when writing limit attributes - !12451 iommu/vt-d: Fix double list_add when enabling VMD in scalable mode - !12467 fix CVE-2024-42301 - !12310 fix CVE-2024-40965 - !12484 CVE-2024-38667 - !12480 CVE-2024-36286 - !12454 soundwire: cadence: fix invalid PDI offset - jfs: Fix array-index-out-of-bounds in diFree - devres: Fix memory leakage caused by driver API devm_free_percpu() - exfat: fix potential deadlock on __exfat_get_dentry_set - ocfs2: cancel dqi_sync_work before freeing oinfo - !12411 CVE-2024-43894 - riscv: prevent pt_regs corruption for secondary idle threads - netfilter: nfnetlink_queue: acquire rcu_read_lock() in instance_destroy_rcu() - !12391 mm/swapfile: skip HugeTLB pages for unuse_vma - !12350 i2c: stm32f7: Do not prepare/unprepare clock during runtime suspend/resume - parport: Proper fix for array out-of-bounds access - dev/parport: fix the array out-of-bounds risk - drm/amd/display: Initialize get_bytes_per_element's default to 1 - NFSD: Limit the number of concurrent async COPY operations - drm/amd/display: Fix index out of bounds in DCN30 degamma hardware format translation - soundwire: cadence: fix invalid PDI offset - drm/amd/display: Add NULL check for function pointer in dcn20_set_output_transfer_func - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode - nilfs2: fix potential oob read in nilfs_btree_check_delete() - drm/amd/display: Fix index out of bounds in DCN30 color transformation - !12272 drm/amdgpu: fix mc_data out-of-bounds read warning - !12395 tracing/timerlat: Fix a race during cpuhp processing - !12406 fix CVE-2024-43841 - jfs: Fix uaf in dbFreeBits - jfs: check if leafidx greater than num leaves per dmap tree - btrfs: wait for fixup workers before stopping cleaner kthread during umount - btrfs: fix a NULL pointer dereference when failed to start a new trasacntion - drm/client: fix null pointer dereference in drm_client_modeset_probe - wifi: virt_wifi: don't use strlen() in const context - wifi: virt_wifi: avoid reporting connection success with wrong SSID - drivers: media: dvb-frontends/rtl2832: fix an out-of-bounds write error - tracing/timerlat: Fix a race during cpuhp processing - mm/swapfile: skip HugeTLB pages for unuse_vma - spi: nxp-fspi: fix the KASAN report out-of-bounds bug - drm/amdgpu: Fix out-of-bounds read of df_v1_7_channel_number - usb: dwc3: core: Prevent USB core invalid event buffer address access - usb: dwc3: core: Skip setting event buffers for host only controllers - !12349 neighbour: fix data-races around n->output - !12294 nfsd: return -EINVAL when namelen is 0 - x86/ioapic: Handle allocation failures gracefully - hwmon: (nct6775-core) Fix underflows seen when writing limit attributes - !12318 nfsd: call cache_put if xdr_reserve_space returns NULL - !12344 of: module: prevent NULL pointer dereference in vsnprintf() - !12342 nvmet: fix a possible leak when destroy a ctrl during qp establishment - !12334 drm/nouveau: prime: fix refcount underflow - i2c: stm32f7: Do not prepare/unprepare clock during runtime suspend/resume - neighbour: fix data-races around n->output - !12336 ntb: intel: Fix the NULL vs IS_ERR() bug for debugfs_create_dir() - !12305 soc: qcom: cmd-db: Map shared memory as WC, not WB - !12332 hns3 udma: delete irrl and trrl table - of: module: prevent NULL pointer dereference in vsnprintf() - nvmet: fix a possible leak when destroy a ctrl during qp establishment - hns3 udma: delete irrl and trrl table. - ntb: intel: Fix the NULL vs IS_ERR() bug for debugfs_create_dir() - drm/nouveau: prime: fix refcount underflow - mptcp: pm: fix UaF read in mptcp_pm_nl_rm_addr_or_subflow - nfsd: call cache_put if xdr_reserve_space returns NULL - i2c: lpi2c: Avoid calling clk_get_rate during transfer - i2c: imx-lpi2c: return -EINVAL when i2c peripheral clk doesn't work - i2c: imx-lpi2c: use bulk clk API - clk: Provide !COMMON_CLK dummy for devm_clk_rate_exclusive_get() - clk: Add a devm variant of clk_rate_exclusive_get() - soc: qcom: cmd-db: Map shared memory as WC, not WB - nfsd: return -EINVAL when namelen is 0 - blk-mq: fix blk_mq_hw_ctx active request accounting - drm/amdgpu: fix mc_data out-of-bounds read warning - KVM: x86: Acquire kvm->srcu when handling KVM_SET_VCPU_EVENTS - nilfs2: fix state management in error path of log writing function - mptcp: pm: only decrement add_addr_accepted for MPJ req - ext4: avoid deadlock in fs reclaim with page writeback- !12315 perf pmu: resolve CPU map for "cpu" PMUs - perf arm: Workaround ARM PMUs cpu maps having offline cpus - perf pmu: Add CPU map for "cpu" PMUs - !12072 sdma-dae: fix possible mremap error - perf cpumap: Add intersect function - perf cpumap: Add is_subset function - Revert "perf cpumap: Add is_subset function" - Revert "perf cpumap: Add intersect function" - Revert "perf pmu: Add CPU map for "cpu" PMUs" - Revert "perf arm: Workaround ARM PMUs cpu maps having offline cpus" - !12298 CVE-2024-46822 - drivers:misc:sdma-dae: add vma_ops to avoid mremap error - arm64: acpi: Harden get_cpu_for_acpi_id() against missing CPU entry - arm64: acpi: Move get_cpu_for_acpi_id() to a header - !12261 drm/lima: fix a memleak in lima_heap_alloc - !12262 media: go7007: fix a memleak in go7007_load_encoder - !12257 octeontx2-af: Use separate handlers for interrupts - !12264 drm/amd/display: Avoid overflow from uint32_t to uint8_t - drm/amd/display: Avoid overflow from uint32_t to uint8_t - !12244 v2 net/mlx5e: Fix netif state handling - !12245 v2 netfilter: nf_tables: use timestamp to check for set element timeout - media: go7007: fix a memleak in go7007_load_encoder - drm/lima: fix a memleak in lima_heap_alloc - octeontx2-af: Use separate handlers for interrupts - !12254 greybus: Fix use-after-free bug in gb_interface_release due to race condition. - !12164 Backport 5.10.218 LTS patches from upstream - greybus: Fix use-after-free bug in gb_interface_release due to race condition. - !12155 bonding: Fix CVE-2024-44990 - !12153 bonding: fix xfrm real_dev null pointer dereference - !12250 xfs: atomic write file dio convert to mark IOCB_ATOMIC - !11299 gpio: prevent potential speculation leaks in gpio_device_get_desc() - xfs: atomic write file dio convert to mark IOCB_ATOMIC - !12115 md/raid1: don't free conf on raid0_run failure - !12234 drm/amd/display: Stop amdgpu_dm initialize when stream nums greater than 6 - !12236 dmaengine: altera-msgdma: properly free descriptor in msgdma_free_descriptor - netfilter: nf_tables: use timestamp to check for set element timeout - net/mlx5e: Fix netif state handling - !12185 mlxsw: spectrum_acl_erp: Fix object nesting warning - !12182 netns: Make get_net_ns() handle zero refcount net - !12179 net/sched: Fix CVE-2024-36244 - !12176 ipv6: sr: fix invalid unregister error path - !12186 v2 ipv4: Fix uninit-value access in __ip_make_skb() - !12197 net: flow_dissector: use DEBUG_NET_WARN_ON_ONCE - !12213 scsi: qla2xxx: During vport delete send async logout explicitly - !12212 platform/x86: panasonic-laptop: Fix SINF array out of bounds accesses - !12227 nbd: Fix signal handling - ACPI/IORT: Add PMCG platform information for HiSilicon HIP10/11 - dmaengine: altera-msgdma: properly free descriptor in msgdma_free_descriptor - drm/amd/display: Stop amdgpu_dm initialize when stream nums greater than 6 - !12208 Some bugfixs for ubi/fs - nbd: Fix signal handling - nbd: Improve the documentation of the locking assumptions - !11910 ext4: dax: Fix inconsistent isize during writing - !12075 blk-mq: fix lockdep hardirq warning in __blk_mq_tag_idle() - !12162 【OLK-5.10】Workaround ARM PMUs cpu maps having offline cpus - scsi: qla2xxx: During vport delete send async logout explicitly - platform/x86: panasonic-laptop: Fix SINF array out of bounds accesses - locks: fix TOCTOU race when granting write lease - ubi: block: fix null-pointer-dereference in ubiblock_create() - ubi: block: Remove in vain semicolon - net: flow_dissector: use DEBUG_NET_WARN_ON_ONCE - ipv4: Fix uninit-value access in __ip_make_skb() - mlxsw: spectrum_acl_erp: Fix object nesting warning - netns: Make get_net_ns() handle zero refcount net - net/sched: taprio: extend minimum interval restriction to entire cycle too - net/sched: taprio: Limit TCA_TAPRIO_ATTR_SCHED_CYCLE_TIME to INT_MAX. - ipv6: sr: fix invalid unregister error path - docs: kernel_include.py: Cope with docutils 0.21 - serial: kgdboc: Fix NMI-safety problems from keyboard reset code - usb: typec: ucsi: displayport: Fix potential deadlock - drm/amdgpu: Fix possible NULL dereference in amdgpu_ras_query_error_status_helper() - KVM: x86: Clear "has_error_code", not "error_code", for RM exception injection - netlink: annotate lockless accesses to nlk->max_recvmsg_len - net: bcmgenet: synchronize UMAC_CMD access - net: bcmgenet: synchronize EXT_RGMII_OOB_CTRL access - Revert "selftests: mm: fix map_hugetlb failure on 64K page size systems" - pinctrl: core: handle radix_tree_insert() errors in pinctrl_register_one_pin() - perf arm: Workaround ARM PMUs cpu maps having offline cpus - perf pmu: Add CPU map for "cpu" PMUs - bonding: fix null pointer deref in bond_ipsec_offload_ok - bonding: fix bond_ipsec_offload_ok return type - bonding: fix xfrm real_dev null pointer dereference - perf cpumap: Add intersect function - perf cpumap: Add is_subset function - md/raid1: don't free conf on raid0_run failure - blk-mq: fix lockdep hardirq warning in __blk_mq_tag_idle() - ext4: dax: keep orphan list before truncate overflow allocated blocks - ext4: dax: fix overflowing extents beyond inode size when partially writing - gpio: prevent potential speculation leaks in gpio_device_get_desc()- !12102 Fix CVE-2024-46826 - !12219 v7 xfs: some fix for forcealign - !12121 CVE-2024-43855 - !12204 Backport "ima: Avoid blocking in RCU read-side critical section" - xfs: correct the truncate blocksize of forcealign - xfs: refactor the truncating order - iomap: pass blocksize to iomap_truncate_page() - math64: add rem_u64() to just return the remainder - xfs: only bunmap align in datafork for forcealign - xfs: forcealign not compatible with reflink and realtime device - xfs: simplify extent allocation alignment - xfs: don't attempting non-aligned fallbacks alloc for forcealign - xfs: Don't revert allocated offset for forcealign - xfs: align args->minlen for forced allocation alignment - xfs: always tail align maxlen allocations - xfs: only allow minlen allocations when near ENOSPC - !12136 Backport some SAS patches to OLK-5.10 - !12215 net/hinic3: fix version showed in ethtool - !12166 crypto: stm32/cryp - call finalize with bh disabled - !12207 v2 atm: idt77252: prevent use after free in dequeue_rx() - net/hinic3: fix version showed in ethtool - !12142 nfc: pn533: Add poll mod list filling check - !12149 wifi: iwlwifi: mvm: don't wait for tx queues if firmware is dead - !12139 arm64/mpam: Be compatible with MPAM architecture v1.x - atm: idt77252: prevent use after free in dequeue_rx() - !12172 fou: remove warn in gue_gro_receive on unsupported protocol - !12170 xhci: Fix Panther point NULL pointer deref at full-speed re-enumeration - ima: Avoid blocking in RCU read-side critical section - Revert "ima: Avoid blocking in RCU read-side critical section" - !12163 bpf: Take return from set_memory_rox() into account with bpf_jit_binary_lock_ro() - !12133 ALSA: line6: Fix racy access to midibuf - fou: remove warn in gue_gro_receive on unsupported protocol - xhci: Fix Panther point NULL pointer deref at full-speed re-enumeration - crypto: stm32/cryp - call finalize with bh disabled - bpf: Take return from set_memory_rox() into account with bpf_jit_binary_lock_ro() - !12127 sched: sch_cake: fix bulk flow accounting logic for host fairness - !12126 ice: Add netif_device_attach/detach into PF reset flow - !12125 bpf: Remove tst_run from lwt_seg6local_prog_ops. - !12135 Backport 5.10.217 LTS patches from upstream - regulator: core: fix debugfs creation regression - hwmon: (pmbus/ucd9000) Increase delay from 250 to 500us - mei: me: add lunar lake point M DID - ASoC: tegra: Fix DSPK 16-bit playback - net: bcmgenet: synchronize use of bcmgenet_set_rx_mode() - iio: accel: mxc4005: Interrupt handling fixes - iio:imu: adis16475: Fix sync mode setting - ALSA: hda/realtek: Fix mute led of HP Laptop 15-da3001TU - usb: dwc3: core: Prevent phy suspend during init - usb: xhci-plat: Don't include xhci.h - usb: gadget: f_fs: Fix a race condition when processing setup packets. - usb: gadget: composite: fix OS descriptors w_value logic - usb: ohci: Prevent missed ohci interrupts - usb: Fix regression caused by invalid ep0 maxpacket in virtual SuperSpeed device - usb: typec: ucsi: Fix connector check on init - usb: typec: ucsi: Check for notifications after init - arm64: dts: qcom: Fix 'interrupt-map' parent address cells - btrfs: fix kvcalloc() arguments order in btrfs_ioctl_send() - net: bridge: fix corrupted ethernet header on multicast-to-unicast - kcov: Remove kcov include from sched.h and move it to its users. - hwmon: (corsair-cpro) Protect ccp->wait_input_report with a spinlock - hwmon: (corsair-cpro) Use complete_all() instead of complete() in ccp_raw_event() - hwmon: (corsair-cpro) Use a separate buffer for sending commands - net:usb:qmi_wwan: support Rolling modules - drm/nouveau/dp: Don't probe eDP ports twice harder - fs/9p: drop inodes immediately on non-.L too - clk: Don't hold prepare_lock when calling kref_put() - gpio: crystalcove: Use -ENOTSUPP consistently - gpio: wcove: Use -ENOTSUPP consistently - 9p: explicitly deny setlease attempts - fs/9p: translate O_TRUNC into OTRUNC - selftests: timers: Fix valid-adjtimex signed left-shift undefined behavior - MIPS: scall: Save thread_info.syscall unconditionally on entry - gpu: host1x: Do not setup DMA for virtual devices - scsi: target: Fix SELinux error when systemd-modules loads the target module - btrfs: always clear PERTRANS metadata during commit - btrfs: make btrfs_clear_delalloc_extent() free delalloc reserve - tools/power turbostat: Fix Bzy_MHz documentation typo - tools/power turbostat: Fix added raw MSR output - ata: sata_gemini: Check clk_enable() result - net: bcmgenet: Reset RBUF on first open - ALSA: line6: Zero-initialize message buffers - btrfs: return accurate error code on open failure in open_fs_devices() - net: mark racy access on sk->sk_rcvbuf - wifi: cfg80211: fix rdev_dump_mpp() arguments order - wifi: mac80211: fix ieee80211_bss_*_flags kernel-doc - gfs2: Fix invalid metadata access in punch_hole - scsi: lpfc: Update lpfc_ramp_down_queue_handler() logic - net: gro: add flush check in udp_gro_receive_segment - net: bridge: fix multicast-to-unicast with fraglist GSO - net: dsa: mv88e6xxx: Fix number of databases for 88E6141 / 88E6341 - cxgb4: Properly lock TX queue for the selftest. - ASoC: meson: cards: select SND_DYNAMIC_MINORS - ASoC: Fix 7/8 spaces indentation in Kconfig - net: qede: use return from qede_parse_actions() - net: qede: use return from qede_parse_flow_attr() for flow_spec - net: qede: use return from qede_parse_flow_attr() for flower - net: qede: sanitize 'rc' in qede_add_tc_flower_fltr() - s390/vdso: Add CFI for RA register to asm macro vdso_func - net l2tp: drop flow hash on forward - s390/mm: Fix clearing storage keys for huge pages - s390/mm: Fix storage key clearing for guest huge pages - wifi: iwlwifi: mvm: don't wait for tx queues if firmware is dead - nfc: pn533: Add poll mod list filling check - arm64/mpam: Be compatible with MPAM architecture v1.x - scsi: libsas: Fix exp-attached device scan after probe failure scanned in again after probe failed - scsi: libsas: Fix the failure of adding phy with zero-address to port - scsi: libsas: Set port when ex_phy is added or deleted - scsi: libsas: Move sas_add_parent_port() to sas_expander.c - scsi: libsas: Add helper for port add ex_phy - ALSA: line6: Fix racy access to midibuf - sched: sch_cake: fix bulk flow accounting logic for host fairness - ice: Add netif_device_attach/detach into PF reset flow - bpf: Remove tst_run from lwt_seg6local_prog_ops. - !12045 s390/dasd: fix error recovery leading to data corruption on ESE devices - !12043 s390/sclp: Prevent release of buffer in I/O - md: ensure child flush IO does not affect origin bio->bi_status - md: Remove flush handling - !8834 Add support for Hygon model 10h processors - !12105 sched/fair: Fix the condition in overload_clear - !12103 sched/debug: Fix h_nr_running/steal_h_nr_running in sched_debug - !12003 perf cpumap: Wrapper for CPU map indices - !12096 CVE-2024-46858 - !12095 net: dpaa: Pad packets to ETH_ZLEN - !12094 netfilter: nft_socket: fix sk refcount leaks - !12089 USB: usbtmc: prevent kernel-usb-infoleak - sched/fair: Fix the condition in overload_clear - sched/debug: Fix h_nr_running/steal_h_nr_running in sched_debug - ELF: Fix mixed declarations and code of "snapshot_randomize_va_space" - ELF: fix kernel.randomize_va_space double read - mptcp: pm: Fix uaf in __timer_delete_sync - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer - mptcp: export lookup_anno_list_by_saddr - net: dpaa: Pad packets to ETH_ZLEN - netfilter: nft_socket: fix sk refcount leaks - !12088 tracing: Have tracing_max_latency inc the trace array ref count - USB: usbtmc: prevent kernel-usb-infoleak - tracing: Have tracing_max_latency inc the trace array ref count - !11856 acpi/arm64: Do not add CPU to node_to_cpumask_map in acpi_map_cpu() - !12084 drm/i915/gt: Cleanup partial engine discovery failures - !12048 Add generic xdp xsk multi-buffer recv for ipvlan - !12078 btrfs: clean up our handling of refs == 0 in snapshot delete - !12053 drm/amdgpu: the warning dereferencing obj for nbio_v7_4 - drm/i915/gt: Cleanup partial engine discovery failures - !11558 mm/ksm: fix possible UAF of stable_node - !11889 UNIC: Invoke the hns3_unic_set_default_cc in advance and modify ublhdr struct - btrfs: clean up our handling of refs == 0 in snapshot delete - drm/amdgpu: the warning dereferencing obj for nbio_v7_4 - xsk: Add generic xdp multi-buffer recv support - ipvlan: support use xdp native mode - s390/dasd: fix error recovery leading to data corruption on ESE devices - s390/sclp: Prevent release of buffer in I/O - perf cpumap: Wrapper for CPU map indices - UNIC: The ublhdr structure and UBL_HLEN macro are modified - UNIC: Invoke the hns3_unic_set_default_cc in advance - acpi/arm64: Do not add CPU to node_to_cpumask_map in acpi_map_cpu() - ALSA: hda: Add support for Hygon family 18h model 10h HD-Audio - hwmon/k10temp: Add support for Hygon family 18h model 10h - x86/amd_nb: Add support for Hygon family 18h model 10h - x86/amd_nb: Add support for Hygon family 18h model 10h - x86/cpu: Get LLC ID for Hygon family 18h model 10h - x86/amd_nb: Get DF ID for Hygon family 18h model 7h - mm/ksm: fix possible UAF of stable_node- !11964 drm/amd/pm: Fix negative array index read - !12073 kprobes: Fix deadlock issue with kmemleak - !12062 CVE-2024-46857 - kprobes: Fix deadlock issue with kmemleak - !12050 um: line: always fill *error_out in setup_one_line() - !11958 [OLK-5.10] Intel: Enable CONFIG_PCIE_EDR in openeuler_defconfig for x86 to enable PCIe eDPC - !12020 drm/amd/display: Check gpio_id before used as array index - !12024 ASoC: meson: axg-card: fix 'use-after-free' - !12034 ksmbd: discard write access to the directory open - !12038 drm/amd/display: Stop amdgpu_dm initialize when link nums greater than max_links - !11942 sbitmap: backport bugfix patches - net/mlx5: Fix bridge mode operations when there are no VFs - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created - !11998 drm/amd/display: Add array index check for hdcp ddc access - !12011 rtmutex: Drop rt_mutex::wait_lock before scheduling - um: line: always fill *error_out in setup_one_line() - !11940 【OLK 5.10】RDMA/hns backport some bugfix from mainline linux - !12015 perf/x86/intel: Limit the period on Haswell - drm/amd/display: Stop amdgpu_dm initialize when link nums greater than max_links - !12028 Fix CVE-2024-44958 for olk-5.10 - !12032 serial: sc16is7xx: fix invalid FIFO access with special register set - !12002 drm/amd/display: Assign linear_pitch_alignment even for VM - ksmbd: discard write access to the directory open - serial: sc16is7xx: fix invalid FIFO access with special register set - sched/smt: Fix unbalance sched_smt_present dec/inc - sched/smt: Introduce sched_smt_present_inc/dec() helper - sched: Revert fix unbalance sched_smt_present dec/inc - ASoC: meson: axg-card: fix 'use-after-free' - drm/amd/display: Check gpio_id before used as array index - !11999 nvmet-tcp: fix kernel crash if commands allocation fails - perf/x86/intel: Limit the period on Haswell - !12006 v3 add steal_task for cgroup - rtmutex: Drop rt_mutex::wait_lock before scheduling - sched/core: Add mutex lock to protect steal_task - sched/debug: Add h_nr_running/steal_h_nr_running in sched_debug - sched/fair: Set the maximum number of steal attempts - sched/fair: Count the number of tasks marked as steal_task on cfs_rq - sched/topology: Remove SCHED_STEAL_NODE_LIMIT_DEFAULT - sched/core: Add cpu.steal_task in cgroup v1 cpu subsystem - sched/fair: Add group_steal in cmdline to enable STEAL for cgroup - Revert "sched: add mutex lock to protect qos_level" - !11907 ksmbd: unset the binding mark of a reused connection - drm/amd/display: Assign linear_pitch_alignment even for VM - nvmet-tcp: fix kernel crash if commands allocation fails - drm/amd/display: Add array index check for hdcp ddc access - !11976 CVE-2024-46814 - !11941 usb: typec: ucsi: Fix null pointer dereference in trace - !11939 of/irq: Prevent device address out-of-bounds read in interrupt map walk - !11938 KVM: arm64: Make ICC_*SGI*_EL1 undef in the absence of a vGICv3 - drm/amd/display: Check msg_id before processing transcation - drm/amd/pm: Fix negative array index read - Enable CONFIG_PCIE_EDR in openeuler_defconfig for x86 - !11946 btrfs: don't BUG_ON on ENOMEM from btrfs_lookup_extent_info() in walk_down_proc() - !11916 ethtool: check device is present when getting link settings - !11935 btrfs: remove NULL transaction support for btrfs_lookup_extent_info() - !11922 hwmon: (lm95234) Fix underflows seen when writing limit attributes - !11928 Some bug fix patches for OLK-5.10 hns RoCE - btrfs: don't BUG_ON on ENOMEM from btrfs_lookup_extent_info() in walk_down_proc() - blk-mq: Fix potential io hung for shared sbitmap per tagset - blk-mq: wait on correct sbitmap_queue in blk_mq_mark_tag_wait - sbitmap: fix lockup while swapping - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() - sbitmap: fix possible io hung due to lost wakeup - block: Fix lockdep warning in blk_mq_mark_tag_wait - blk-mq: fix potential io hang by wrong 'wake_batch' - sbitmap: correct wake_batch recalculation to avoid potential IO hung - blk-mq: Fix wrong wakeup batch configuration which will cause hang - blk-mq: fix tag_get wait task can't be awakened - usb: typec: ucsi: Fix null pointer dereference in trace - of/irq: Prevent device address out-of-bounds read in interrupt map walk - KVM: arm64: Make ICC_*SGI*_EL1 undef in the absence of a vGICv3 - RDMA/hns: Fix restricted __le16 degrades to integer issue - RDMA/hns: Optimize hem allocation performance - btrfs: remove NULL transaction support for btrfs_lookup_extent_info() - !11925 nilfs2: protect references to superblock parameters exposed in sysfs - !11914 sched: fix a deadlock in task_net_group() - !11843 CVE-2024-46771 - RDMA/hns: Fix ah error counter in sw stat not increasing - Revert "RDMA/hns: Fix ah error counter in sw stat not increasing when sl is invalid" - RDMA/hns: Fix RoCEE hang when multiple QP banks use EXT_SGE - RDMA/hns: Use one CQ bank per context for HIP09 - RDMA/hns: Fix the inconsistency between input max_send_sge and output max_send_sge - nilfs2: protect references to superblock parameters exposed in sysfs - !11896 [sync] PR-11831: drm/nouveau/dispnv04: fix null pointer dereference in nv17_tv_get_ld_modes - hwmon: (lm95234) Fix underflows seen when writing limit attributes - ethtool: check device is present when getting link settings - !11900 [sync] PR-11851: usb: gadget: f_fs: Fix race between aio_cancel() and AIO request complete - !11899 [sync] PR-11849: bcache: fix variable length array abuse in btree_iter - !11898 [sync] PR-11833: scsi: bfa: Ensure the copied buf is NUL terminated - !11897 [sync] PR-11832: enic: Validate length of nl attributes in enic_set_vf_port - !11895 [sync] PR-11830: ALSA: usb-audio: Stop parsing channels bits when all channels are found. - sched: fix a deadlock in task_net_group() - !11867 pktgen: use cpus_read_lock() in pg_net_init() - !11890 hwmon: (w83627ehf) Fix underflows seen when writing limit attributes - ksmbd: unset the binding mark of a reused connection - !11864 VMCI: Fix use-after-free when removing resource in vmci_resource_remove() - !11903 scsi: aacraid: Fix double-free on probe failure - !11875 btrfs: handle errors from btrfs_dec_ref() properly - scsi: aacraid: Fix double-free on probe failure - !11887 pci/hotplug/pnv_php: Fix hotplug driver crash on Powernv - usb: gadget: f_fs: Fix race between aio_cancel() and AIO request complete - bcache: fix variable length array abuse in btree_iter - scsi: bfa: Ensure the copied buf is NUL terminated - enic: Validate length of nl attributes in enic_set_vf_port - drm/nouveau/dispnv04: fix null pointer dereference in nv17_tv_get_ld_modes - ALSA: usb-audio: Stop parsing channels bits when all channels are found. - !11881 PCI: Add missing bridge lock to pci_bus_lock() - !11882 usb: dwc3: st: fix probed platform device ref count on probe error path - !11871 NFSD: Reset cb_seq_status after NFS4ERR_DELAY - !11866 v2 drm/amd/display: Ensure index calculation will not overflow - !11791 nilfs2: fix missing cleanup on rollforward recovery error - hwmon: (w83627ehf) Fix underflows seen when writing limit attributes - pci/hotplug/pnv_php: Fix hotplug driver crash on Powernv - !11828 v2 drm/msm/dpu: cleanup FB if dpu_format_populate_layout fails - usb: dwc3: st: fix probed platform device ref count on probe error path - PCI: Add missing bridge lock to pci_bus_lock() - btrfs: handle errors from btrfs_dec_ref() properly - !11767 [sync] PR-11733: Input: MT - limit max slots - !11847 bpf: verifier: prevent userspace memory access - !11749 ASoC: dapm: Fix UAF for snd_soc_pcm_runtime object - !11817 uio_hv_generic: Fix kernel NULL pointer dereference in hv_uio_rescind - NFSD: Reset cb_seq_status after NFS4ERR_DELAY - pktgen: use cpus_read_lock() in pg_net_init() - drm/amd/display: Ensure index calculation will not overflow - VMCI: Fix use-after-free when removing resource in vmci_resource_remove() - !11494 ext4: Fix race in buffer_head read fault injection - !11677 wifi: mwifiex: Do not return unused priv in mwifiex_get_priv_by_id() - !11673 netem: fix return value if duplicate enqueue fails - !11810 apparmor: fix possible NULL pointer dereference - !11805 drm/amdgpu: Fix out-of-bounds write warning - !11678 udf: Avoid excessive partition lengths - !11680 binder: fix UAF caused by offsets overwrite - !11784 perf/x86: Serialize set_attr_rdpmc() - !11815 selinux,smack: don't bypass permissions check in inode_setsecctx hook - bpf: verifier: prevent userspace memory access - can: bcm: Clear bo->bcm_proc_read after remove_proc_entry(). - can: bcm: Remove proc entry when dev is unregistered. - drm/msm/dpu: cleanup FB if dpu_format_populate_layout fails - !11741 powerpc/rtas: Prevent Spectre v1 gadget construction in sys_rtas() - !11788 The ip_notify_sysfs_create function logs are recorded using the netdev_err interface. - !11801 can: mcp251x: fix deadlock if an interrupt occurs during mcp251x_open - uio_hv_generic: Fix kernel NULL pointer dereference in hv_uio_rescind - selinux,smack: don't bypass permissions check in inode_setsecctx hook - apparmor: fix possible NULL pointer dereference - drm/amdgpu: Fix out-of-bounds write warning - modify for ICSL. - can: mcp251x: fix deadlock if an interrupt occurs during mcp251x_open - nilfs2: fix missing cleanup on rollforward recovery error - perf/x86: Serialize set_attr_rdpmc() - !11730 media: xc2028: avoid use-after-free in load_firmware_cb() - !11738 hwmon: (adc128d818) Fix underflows seen when writing limit attributes - !11752 driver: iio: add missing checks on iio_info's callback access - !11773 A group of optimization and bug fix for numa-affinity - mm: numa-affinity: fix build error when !CONFIG_PROC_SYSCTL - mm: numa-affinity: adapt for task_numa_placement - mm: numa-affinity: adapt for should_numa_migrate_memory - mm: numa-affinity: add helper numa_affinity_sampling_enabled() - mm: thp: support to control numa migration - Input: MT - limit max slots - driver: iio: add missing checks on iio_info's callback access - ASoC: dapm: Fix UAF for snd_soc_pcm_runtime object - powerpc/rtas: Prevent Spectre v1 gadget construction in sys_rtas() - hwmon: (adc128d818) Fix underflows seen when writing limit attributes - media: xc2028: avoid use-after-free in load_firmware_cb() - binder: fix UAF caused by offsets overwrite - udf: Avoid excessive partition lengths - wifi: mwifiex: Do not return unused priv in mwifiex_get_priv_by_id() - netem: fix return value if duplicate enqueue fails - ext4: Fix race in buffer_head read fault injection- !11771 tools: move alignment-related macros to new - !11729 scsi: qedi: Fix crash while reading debugfs attribute - tools: move alignment-related macros to new - !11706 btrfs: replace BUG_ON() with error handling at update_ref_for_cow() - !11707 btrfs: fix qgroup reserve leaks in cow_file_range - !11723 v2 Squashfs: sanity check symbolic link size - !11708 CVE-2024-46751 - !11728 lib: objagg: Fix general protection fault - !11727 jfs: fix null ptr deref in dtInsertEntry - !11726 drm/vmwgfx: Fix a deadlock in dma buf fence polling - !11690 sch/netem: fix use after free in netem_dequeue - !11693 Fix CVE-2024-39501 - !11625 smb/server: fix potential null-ptr-deref of lease_ctx_info in smb2_open() - !11701 userfaultfd: fix checks for huge PMDs - !11698 x86/mm: Fix pti_clone_pgtable() alignment assumption - scsi: qedi: Fix crash while reading debugfs attribute - lib: objagg: Fix general protection fault - jfs: fix null ptr deref in dtInsertEntry - drm/vmwgfx: Fix a deadlock in dma buf fence polling - Squashfs: sanity check symbolic link size - btrfs: don't BUG_ON() when 0 reference count at btrfs_lookup_extent_info() - btrfs: reduce nesting for extent processing at btrfs_lookup_extent_info() - btrfs: remove superfluous metadata check at btrfs_lookup_extent_info() - btrfs: fix qgroup reserve leaks in cow_file_range - btrfs: replace BUG_ON() with error handling at update_ref_for_cow() - userfaultfd: fix checks for huge PMDs - x86/mm: Fix pti_clone_pgtable() alignment assumption - driver core: Fix uevent_show() vs driver detach race - selftests: forwarding: devlink_lib: Wait for udev events after reloading - drivers: core: synchronize really_probe() and dev_uevent() - !9476 [22.03-LTS-SP3]enable CONFIG_BPF_LSM option by default to use safegurad - !8831 Add support for Hygon model 7h processors - !11665 drm/amd/pm: fix the Out-of-bounds read warning - sch/netem: fix use after free in netem_dequeue - !11640 HID: cougar: fix slab-out-of-bounds Read in cougar_report_fixup - !11649 fix CVE-2024-46714 - drm/amd/pm: fix the Out-of-bounds read warning - !11632 fix CVE-2024-46723 - !11555 v2 Fix CVE-2024-45025 - !11588 drm/amd/display: Skip finding free audio for unknown engine_id - !11586 jfs: don't walk off the end of ealist - !11579 kobject_uevent: Fix OOB access within zap_modalias_env() - !11637 netfilter: tproxy: bail out if IP has been disabled on the device - !11562 Backport bugfix from mainline - drm/amd/display: Skip wbscl_set_scaler_filter if filter is null - HID: cougar: fix slab-out-of-bounds Read in cougar_report_fixup - netfilter: tproxy: bail out if IP has been disabled on the device - !11628 [OLK-5.10]Add description for HiSilicon PCIe PMU driver,Some updates for HiSilicon PCIe PMU - !11612 Input: uinput - reject requests with unreasonable number of slots - drm/amdgpu: fix ucode out-of-bounds read - !11615 mmc: mmc_test: Fix NULL dereference on allocation failure - drivers/perf: hisi_pcie: Export supported Root Ports [bdf_min, bdf_max] - drivers/perf: hisi_pcie: Fix TLP headers bandwidth counting - drivers/perf: hisi_pcie: Record hardware counts correctly - docs: fix 'make htmldocs' warning in perf - docs: perf: Fix build warning of hisi-pcie-pmu.rst - docs: perf: Update usage for target filter of hisi-pcie-pmu - drivers/perf: hisi: Add TLP filter support - Documentation: perf: Indent filter options list of hisi-pcie-pmu - docs: perf: Fix PMU instance name of hisi-pcie-pmu - docs: perf: Add description for HiSilicon PCIe PMU driver - smb/server: fix potential null-ptr-deref of lease_ctx_info in smb2_open() - !11606 Fix iBMA bug and change version - mmc: mmc_test: Fix NULL dereference on allocation failure - Input: uinput - reject requests with unreasonable number of slots - !11592 CVE-2024-36915 - !10933 drm/amd/display: Check index msg_id before read or write - !10936 ata: libata-core: Fix null pointer dereference on error - !11604 hns3 udma: add resource allocation and change name of struct - BMA: Fix edma driver initialization problem and change the version number. - !11593 gtp: pull network headers in gtp_dev_xmit() - hns3 udma: add prefix hns3 for udma. - !11583 nfs: always check dreq->error after a commit - !11584 vfs: Don't evict inode under the inode lru traversing context - !11577 tcp: fix one compile error in __inet_hash_connect() - !11578 net: fix one compile error in net_rship_refresh_timeout() - gtp: pull network headers in gtp_dev_xmit() - nfc: llcp: fix nfc_llcp_setsockopt() unsafe copies - net: add copy_safe_from_sockptr() helper - drm/amd/display: Skip finding free audio for unknown engine_id - !11574 nilfs2: add missing check for inode numbers on directory entries - jfs: don't walk off the end of ealist - vfs: Don't evict inode under the inode lru traversing context - nfs: always check dreq->error after a commit - kobject_uevent: Fix OOB access within zap_modalias_env() - net: fix one compile error in net_rship_refresh_timeout() - tcp: fix one compile error in __inet_hash_connect() - nilfs2: add missing check for inode numbers on directory entries - !11570 NFSD: Fix ia_size underflow - NFSD: Fix ia_size underflow - mm/compaction: correctly return failure with bogus compound_order in strict mode - mm/hugetlb: fix nodes huge page allocation when there are surplus pages - mm: hugetlb_vmemmap: fix hugetlb page number decrease failed on movable nodes - bootmem: use kmemleak_free_part_phys in free_bootmem_page - bootmem: remove the vmemmap pages from kmemleak in free_bootmem_page - mm: migrate: fix THP's mapcount on isolation - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() - fix bitmap corruption on close_range() with CLOSE_RANGE_UNSHARE - s390/cio: rename bitmap_size() -> idset_bitmap_size() - bitmap: introduce generic optimized bitmap_size() - fs/ntfs3: add prefix to bitmap_size() and use BITS_TO_U64() - enable CONFIG_BPF_LSM option by default to use safegurad - ata: libata-core: Fix null pointer dereference on error - drm/amd/display: Check index msg_id before read or write - perf/x86/uncore: Add L3 PMU support for Hygon family 18h model 7h - EDAC/amd64: Add support for Hygon family 18h model 7h - x86/amd_nb: Add support for Hygon family 18h model 7h - Fix error kernel provides- !11565 ip_notify:Clean up redundant import files - network_mgmt: Clean up redundant import files for ip_notify.c. - !11521 ipv6: prevent UAF in ip6_send_skb() - !11517 ipv6: fix possible UAF in ip6_finish_output2() - !11514 fix CVE-2024-44988 - !11526 IP notify code optimization - !11552 mm/hugetlb: fix pgtable lock on pmd sharing - network_mgmt: Add ip_notify timer print. - !11548 ata: libata: Fix memory leak for error path in ata_host_alloc() - !11553 mm: fix failure to unmap pte on highmem systems - !11488 wifi: nl80211: don't free NULL coalescing rule - mm: fix failure to unmap pte on highmem systems - mm/hugetlb: fix pgtable lock on pmd sharing - ata: libata: Fix memory leak for error path in ata_host_alloc() - !11456 Backport 5.10.216 LTS patches from upstream - !11484 drm/qxl: Add check for drm_cvt_mode - !11457 usb: gadget: core: Check for unset descriptor - !11475 Fix CVE-2023-52916 - !11510 x86/mtrr: Check if fixed MTRRs exist before saving them - ipv6: prevent UAF in ip6_send_skb() - ipv6: fix possible UAF in ip6_finish_output2() - net: dsa: mv88e6xxx: Fix out-of-bound access - net: dsa: mv88e6xxx: replace ATU violation prints with trace points - net: dsa: mv88e6xxx: read FID when handling ATU violations - x86/mtrr: Check if fixed MTRRs exist before saving them - !11507 mm: backing-dev: set variables dev_attr_min,max_bytes storage-class-specifier to static - mm: backing-dev: set variables dev_attr_min,max_bytes storage-class-specifier to static - wifi: nl80211: don't free NULL coalescing rule - drm/qxl: Add check for drm_cvt_mode - media: aspeed: Fix memory overwrite if timing is 1600x900 - media: aspeed: Fix no complete irq for non-64-aligned width - usb: gadget: core: Check for unset descriptor - udp: preserve the connected status if only UDP cmsg - dma: xilinx_dpdma: Fix locking - idma64: Don't try to serve interrupts when device is powered off - dmaengine: owl: fix register access functions - mtd: diskonchip: work around ubsan link failure - stackdepot: respect __GFP_NOLOCKDEP allocation flag - net: b44: set pause params only when interface is up - ethernet: Add helper for assigning packet type when dest address does not match device address - drm/amdgpu: Fix leak when GPU memory allocation fails - drm/amdgpu/sdma5.2: use legacy HDP flush for SDMA2/3 - arm64: dts: rockchip: enable internal pull-up for Q7_THRM# on RK3399 Puma - Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x0bda:0x4853 - Bluetooth: Fix type of len in {l2cap,sco}_sock_getsockopt_old() - PM / devfreq: Fix buffer overflow in trans_stat_show - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together - tracing: Show size of requested perf buffer - Revert "crypto: api - Disallow identical driver names" - net: ethernet: ti: am65-cpts: Fix PTPv1 message type on TX packets - iavf: Fix TC config comparison with existing adapter TC config - i40e: Report MFS in decimal base instead of hex - netfilter: nf_tables: honor table dormant flag from netdev release event path - mlxsw: spectrum_acl_tcam: Rate limit error message - mlxsw: spectrum_acl_tcam: Fix race during rehash delayed work - ipvs: Fix checksumming on GSO of SCTP packets - net: usb: ax88179_178a: stop lying about skb->truesize - NFC: trf7970a: disable all regulators on removal - mlxsw: core: Unregister EMAD trap using FORWARD action - vxlan: drop packets from invalid src-address - wifi: iwlwifi: mvm: remove old PASN station when adding a new one - ARC: [plat-hsdk]: Remove misplaced interrupt-cells property - arm64: dts: mediatek: mt2712: fix validation errors - arm64: dts: mediatek: mt7622: drop "reset-names" from thermal block - arm64: dts: mediatek: mt7622: fix ethernet controller "compatible" - arm64: dts: mediatek: mt7622: fix IR nodename - arm64: dts: mediatek: mt7622: fix clock controllers - arm64: dts: mediatek: mt7622: introduce nodes for Wireless Ethernet Dispatch - arm64: dts: mediatek: mt7622: add support for coherent DMA - arm64: dts: rockchip: Remove unsupported node from the Pinebook Pro dts - arm64: dts: rockchip: enable internal pull-up on PCIE_WAKE# for RK3399 Puma - arm64: dts: rockchip: fix alphabetical ordering RK3399 puma - nilfs2: fix OOB in nilfs_set_de_type - nouveau: fix instmem race condition around ptr stores - mei: me: disable RPL-S on SPS and IGN firmwares - usb: Disable USB3 LPM at shutdown - usb: dwc2: host: Fix dereference issue in DDMA completion flow. - Revert "usb: cdc-wdm: close race between read and workqueue" - USB: serial: option: add Telit FN920C04 rmnet compositions - USB: serial: option: add Rolling RW101-GL and RW135-GL support - USB: serial: option: support Quectel EM060K sub-models - USB: serial: option: add Lonsung U8300/U9300 product - USB: serial: option: add support for Fibocom FM650/FG650 - USB: serial: option: add Fibocom FM135-GL variants - comedi: vmk80xx: fix incomplete endpoint checking - thunderbolt: Fix wake configurations after device unplug - thunderbolt: Avoid notify PM core about runtime PM resume - clk: Get runtime PM before walking tree during disable_unused - clk: Initialize struct clk_core kref earlier - clk: Print an info line before disabling unused clocks - clk: remove extra empty line - clk: Mark 'all_lists' as const - clk: Remove prepare_lock hold assertion in __clk_release() - drm/panel: visionox-rm69299: don't unregister DSI device - RDMA/mlx5: Fix port number for counter query in multi-port configuration - RDMA/cm: Print the old state when cm_destroy_id gets timeout - RDMA/rxe: Fix the problem "mutex_destroy missing" - selftests/ftrace: Limit length in subsystem-enable tests - btrfs: record delayed inode root in transaction - irqflags: Explicitly ignore lockdep_hrtimer_exit() argument - x86/apic: Force native_apic_mem_read() to use the MOV instruction - selftests: timers: Fix abs() warning in posix_timers test - x86/cpu: Actually turn off mitigations by default for SPECULATION_MITIGATIONS=n - btrfs: qgroup: correctly model root qgroup rsv in convert - mailbox: imx: fix suspend failue - iommu/vt-d: Allocate local memory for page request queue - net: ena: Wrong missing IO completions check order - net: ena: Fix potential sign extension issue - ipv4/route: avoid unused-but-set-variable warning - ipv6: fib: hide unused 'pn' variable - octeontx2-af: Fix NIX SQ mode and BP config - u64_stats: fix u64_stats_init() for lockdep when used repeatedly in one file - net: openvswitch: fix unwanted error log on timeout policy probing - nouveau: fix function cast warning - media: cec: core: remove length check of Timer Status- !11504 sdma-dae support debugfs and fast mode - !10195 xfs: Fix agf_longest update error - !11505 Misc minor bugfix for HNS RoCE - RDMA/hns: Fix endian issues - RDMA/hns: Fix ah error counter in sw stat not increasing when sl is invalid - RDMA/hns: Fix "Should it be static?" warnings - RDMA/hns: Fix dereference of noderef expression - RDMA/hns: Fix an AEQE overflow error caused by untimely update of eq_db_ci - drivers:misc:sdma-dae: add fast mode - !11479 【OLK 5.10】some bugfixes for hns3 driver - driver:misc:sdma-dae: not expose sq_tail write and add validation of cq_head - driver:misc:sdma-dae: add debugfs of sdma-dae - !11490 RDMA/hns: Fix missing unlock of scc_mutex in error path - !11478 coresight: etm4x: Fix CPU idle PM support for ETE - net: hns3: fix concurrent setting vlan filter issue - net: hns3: fix snprintf() is printing too much problem - net: hns3: make sure ptp clock is unregister and freed if hclge_ptp_get_cycle returns an error - net: hns3: fix spelling mistake "reg_um" -> "reg_num" - net: hns3: fixed hclge_fetch_pf_reg accesses bar space out of bounds issue - net: hns3:support enable or disable pfc strom prevent - !11491 Fix CVE-2022-48887 - net: hns3: fix wrong use of semaphore up - !11463 net: dsa: bcm_sf2: Fix a possible memory leak in bcm_sf2_mdio_register() - !11462 mptcp: pm: avoid possible UaF when selecting endp - !11470 OLK-5.10 Rever gpiolib bugfix - drm/vmwgfx: Remove rcu locks from user resources - drm/vmwgfx: Remove vmw_user_bo_noref_release - drm/vmwgfx: Introduce ttm reference object find function - RDMA/hns: Fix missing unlock of scc_mutex in error path - !11487 bna: ensure the copied buf is NUL terminated - bna: ensure the copied buf is NUL terminated - coresight: etm4x: Fix access to resource selector registers - coresight: etm4x: Safe access for TRCQCLTR - coresight: etm4x: Do not save/restore Data trace control registers - coresight: etm4x: Do not hardcode IOMEM access for register restore - coresight: etm4x: add CPU hotplug support for probing - !11276 [OLK-5.10]perf: Support event alias in form foo-bar-baz - gpiolib: acpi: Fix failed in acpi_gpiochip_find() by adding parent node match - Revert "gpiolib: acpi: Fix failed in acpi_gpiochip_find() by adding parent node match" - !11467 [sync] PR-11465: 【olk 6.6】net: hns3: some bugfixes for netdev - !11466 OLK-5.10 Rever spi bugfix - net: hns3: fix kernel crash when 1588 is sent on HIP08 devices - net: hns3: initialize reset_timer before hclgevf_misc_irq_init() - net: hns3: don't auto enable misc vector - spi: hisi-kunpeng: Add validation for the minimum value of speed_hz - spi: hisi-kunpeng: Add verification for the max_frequency provided by the firmware - Revert "spi: hisi-kunpeng: Add validation for the minimum value of speed_hz" - Revert "spi: Add verification for the max_frequency provided by the firmware" - !11104 soc: qcom: pdr: protect locator_addr with the main mutex - !11453 nfs: fix memory leak in error path of nfs4_do_reclaim - !11447 zap_pid_ns_processes: clear TIF_NOTIFY_SIGNAL along with TIF_SIGPENDING - net: dsa: bcm_sf2: Fix a possible memory leak in bcm_sf2_mdio_register() - mptcp: pm: avoid possible UaF when selecting endp - nfs: fix memory leak in error path of nfs4_do_reclaim - zap_pid_ns_processes: clear TIF_NOTIFY_SIGNAL along with TIF_SIGPENDING - perf parse-event bugfix merge - perf test: Add parse-events test for aliases with hyphens - perf test: Add pmu-events test for aliases with hyphens - perf parse-events: Support event alias in form foo-bar-baz - soc: qcom: pdr: protect locator_addr with the main mutex - xfs: Fix agf_longest update error - Fix x86 provides error symbol- !11282 CVE-2024-44935 - !11450 ACPI/HMAT: Fix compile error when CONFIG_ACPI_HMAT is not enabled - !11435 cifs: Fix pages leak when cifs_writedata allocate fails in cifs_writedata_direct_alloc() - !11437 sdma-dae:fix code review problems - ACPI/HMAT: Fix compile error when CONFIG_ACPI_HMAT is not enabled - !11041 coresight: etm4x: Fix unbalanced pm_runtime_enable() - !11439 v2 drm/amd/display: Fix null pointer deref in dcn20_resource.c - !11015 nvme-pci: add missing condition check for existence of mapped data - !11432 v2 mm/block: add bdi sysfs knobs - !11316 block: fix pin count management when merging same-page segments - drm/amd/display: Fix null pointer deref in dcn20_resource.c - drivers:misc:sdma-dae: fix icsl code check problems - coresight: etm4x: Fix unbalanced pm_runtime_enable() - cifs: Fix pages leak when cifs_writedata allocate fails in cifs_writedata_direct_alloc() - mm: fix arithmetic for bdi min_ratio - mm: fix arithmetic for max_prop_frac when setting max_ratio - mm: document /sys/class/bdi//min_ratio_fine knob - mm: add /sys/class/bdi//min_ratio_fine knob - mm: add bdi_set_min_ratio_no_scale() function - mm: document /sys/class/bdi//max_ratio_fine knob - mm: add /sys/class/bdi//max_ratio_fine knob - mm: add bdi_set_max_ratio_no_scale() function - mm: document /sys/class/bdi//min_bytes knob - mm: add /sys/class/bdi//min_bytes knob - mm: add bdi_set_min_bytes() function - mm: split off __bdi_set_min_ratio() function - mm: add bdi_get_min_bytes() function - mm: document /sys/class/bdi//max_bytes knob - mm: add knob /sys/class/bdi//max_bytes - mm: add bdi_set_max_bytes() function - mm: split off __bdi_set_max_ratio() function - mm: add bdi_get_max_bytes() function - mm: use part per 1000000 for bdi ratios - mm: rework calculation of bdi_min_ratio in bdi_set_min_ratio - mm: document /sys/class/bdi//strict_limit knob - mm: add knob /sys/class/bdi//strict_limit - mm: add bdi_set_strict_limit() function - !11417 md/raid5: avoid BUG_ON() while continue reshape after reassembling - !11207 kprobe support %pd/%pD type - !11430 Revert "mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again" - !11391 fix CVE-2023-45896 - !11405 dma: fix call order in dmam_free_coherent - !11237 CVE-2024-43907 - !11409 btrfs: do not start relocation until in progress drops are done - Revert "mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again" - !10904 Incorporate some bonding patches as follows(OLK_5.10): - !11341 nfsd: map the EBADMSG to nfserr_io to avoid warning - !11390 hfs: fix to initialize fields of hfs_inode_info after hfs_alloc_inode() - md/raid5: avoid BUG_ON() while continue reshape after reassembling - btrfs: do not start relocation until in progress drops are done - !11398 fuse: Initialize beyond-EOF page contents before setting uptodate - !11403 btrfs: do not WARN_ON() if we have PageError set - dma: fix call order in dmam_free_coherent - !11394 dmaengine: idxd: Prevent use after free on completion memory - btrfs: do not WARN_ON() if we have PageError set - fuse: Initialize beyond-EOF page contents before setting uptodate - dmaengine: idxd: Prevent use after free on completion memory - fs/ntfs3: Add more attributes checks in mi_enum_attr() - hfs: fix to initialize fields of hfs_inode_info after hfs_alloc_inode() - nfsd: map the EBADMSG to nfserr_io to avoid warning - block: fix pin count management when merging same-page segments - sctp: Fix null-ptr-deref in reuseport_add_sock(). - sctp: move hlist_node and hashent out of sctp_ep_common - drm/amdgpu/pm: Fix the null pointer dereference in apply_state_adjust_rules - RDMA/hns: Fix concurrency issue between bond work and bond event - RDMA/hns: Fix UAF in clear bond printing - RDMA/hns: Encapsulate upper event and lowerstate event handlers - RDMA/hns: Register notifier block of bonding events in bond_grp - selftests/ftrace: add kprobe test cases for VFS type "%pd" and "%pD" - Documentation: tracing: add new type '%pd' and '%pD' for kprobe - tracing/probes: support '%pD' type for print struct file's name - tracing/probes: support '%pd' type for print struct dentry's name - nvme-pci: add missing condition check for existence of mapped data- !11372 xdp: fix invalid wait context of page_pool_destroy() - !11376 drm/i915/gem: Fix Virtual Memory mapping boundaries calculation - !11356 f2fs: fix to do sanity check on F2FS_INLINE_DATA flag in inode during GC - !11347 v2 ext4: sanity check for NULL pointer after ext4_force_shutdown - !11368 nilfs2: handle inconsistent state in nilfs_btnode_create_block() - !11358 kcm: Serialise kcm_sendmsg() for the same socket. - !11327 CPU inspect bugfix - !11340 soc: hisilicon: Support memory repair driver - !10970 PCI: endpoint: pci-epf-test: Make use of cached 'epc_features' in pci_epf_test_core_init() - !11324 drm/amd/display: Add null checker before passing variables - !11320 [olk 5.10] hns3驱动支持rx/tx配置 tc buffer - !11284 fix CVE-2024-43905 - !11343 netfilter: ctnetlink: use helper function to calculate expect ID - !11330 jbd2: avoid mount failed when commit block is partial submitted - !11190 fs/ntfs3: Update log->page_{mask,bits} if log->page_size changed - !11201 ibmvnic: don't release napi in __ibmvnic_open() - !11306 hns3 udma: fix bugs of invalid input check and remove dependency of ubl - !10748 v2 CVE-2024-41016 - !11295 padata: Fix possible divide-by-0 panic in padata_mt_helper() - !11313 nvme-fabrics: use reserved tag for reg read/write command - !11310 drm/radeon: check bo_va->bo is non-NULL before using it - drm/i915/gem: Fix Virtual Memory mapping boundaries calculation - xdp: fix invalid wait context of page_pool_destroy() - nilfs2: handle inconsistent state in nilfs_btnode_create_block() - kcm: Serialise kcm_sendmsg() for the same socket. - f2fs: fix to do sanity check on F2FS_INLINE_DATA flag in inode during GC - ext4: sanity check for NULL pointer after ext4_force_shutdown - netfilter: ctnetlink: use helper function to calculate expect ID - config: enable CONFIG_HISI_MEM_RAS by default - docs: ABI: add ABI document for driver hisi_mem_ras - soc: hisilicon: Support memory repair driver on Kunpeng SoC - !11337 v3 Some features and fixs for hbmdev and hbm cache - ACPI/HMAT: Add missing locality information for hot-added device - hisilicon/hisi_hbmdev: Add lock to protect pcc operation region - hisilicon/hisi_hbmcache: Add a lock to protect pcc operation region - soc:hisilicon: Use _ON and _OFF in hbmcache - jbd2: avoid mount failed when commit block is partial submitted - cpuinspect: fix [stop/start]_inspect_threads return type - cpuinspect: make inspector unregister reliable - drm/amd/display: Add null checker before passing variables - nvme-fabrics: use reserved tag for reg read/write command - hns3 udma: remove UBL dependency. - hns3 udma: add verify udata and in/out addr. - hns3 udma: fix bugs of code review. - hns3 udma: fixed some bugs. - drm/radeon: check bo_va->bo is non-NULL before using it - net: hns3: add dcbnl_setbuffer and dcbnl_getbuffer support for pf - !11058 drm/amdgpu: change vm->task_info handling - !11057 scsi: mpt3sas: Avoid test/set_bit() operating in non-allocated memory - padata: Fix possible divide-by-0 panic in padata_mt_helper() - !11221 apparmor: Fix null pointer deref when receiving skb during sock creation - drm/amd/pm: Fix the null pointer dereference for vega10_hwmgr - !11246 [olk 5.10] hns3驱动一些bugfix patch - !11247 [openEuler-22.03-LTS-SP4]UNIC: Using UBL-related macros to isolate UB header files - !11273 serial: core: check uartclk for zero to avoid divide by zero - net: hns3: Resolved the issue that the debugfs query result is inconsistent. - net: hns3: fixed reset failure issues caused by the incorrect reset type - net: hns3: fix missing features due to dev->features configuration too early - net: hns3: fix a deadlock problem when config TC during resetting - net: hns3: add sync command to sync io-pgtable - net: hns3: default enable tx bounce buffer when smmu enabled - net: hns3: don't add the len of vlan head if skb_vlan_pop failed - net: hns3: void array out of bound when loop tnl_num - !11211 drm/amdgpu: Fix the null pointer dereference to ras_manager - !11275 wifi: cfg80211: Avoid Wdiscarded-qualifiers warning - !11271 roh/core: Avoid null pointer access and optimize code. - UNIC: Use the macro CONFIG_HNS3_UBL to isolate debugfs dentry - UNIC: Using UBL-related macros to isolate UB header files - roh/core: Avoid null pointer access and optimize code. - wifi: cfg80211: Avoid Wdiscarded-qualifiers warning - !11267 net: bridge: mcast: wait for previous gc cycles when removing port - serial: core: check uartclk for zero to avoid divide by zero - net: hns3: use correct release function during uninitialization - net: hns3: delete redundant enabling actions for Layer 2 fowarding - net: hns3: use the user's cfg after reset - net: hns3: fix delete tc fail issue - net: bridge: mcast: wait for previous gc cycles when removing port - !11241 CVE-2024-43892 - !11217 scsi: qla2xxx: validate nvme_local_port correctly - !11181 block: initialize integrity buffer to zero before writing it to media - !11111 sysctl: always initialize i_uid/i_gid - !11194 Fix mainline patchs - !11230 Bluetooth: MGMT: Add error handling to pair_device() - !11210 jfs: Fix shift-out-of-bounds in dbDiscardAG - !11171 tracing: Fix overflow in get_free_elt() - !11169 CVE-2024-42267 - memcg: protect concurrent access to mem_cgroup_idr - !11174 md: restore 'noio_flag' for the last mddev_resume() - Bluetooth: MGMT: Add error handling to pair_device() - apparmor: Fix null pointer deref when receiving skb during sock creation - !11182 CVE-2024-42287 - scsi: qla2xxx: validate nvme_local_port correctly - !11159 usb: vhci-hcd: Do not drop references before new references are gained - !11184 【OLK 5.10】spi: spidev some bugfix - drm/amdgpu: Fix the null pointer dereference to ras_manager - !11140 i2c: pnx: Fix potential deadlock warning from del_timer_sync() call in isr - !11147 powerpc/pseries: Fix scv instruction crash with kexec - jfs: Fix shift-out-of-bounds in dbDiscardAG - !11187 Bugfix patches for hns RoCE - ibmvnic: don't release napi in __ibmvnic_open() - perf/x86/amd/core: Fix overflow reset on hotplug - perf/x86/amd/core: Always clear status for idx - spi: spidev: fix a recursive locking error - fs/ntfs3: Update log->page_{mask,bits} if log->page_size changed - spi: spidev: fix a race condition when accessing spidev->spi - RDMA/hns: Fix list_*_careful() not being used in pairs - RDMA/hns: Fix a meaningless loop in active_dca_pages_proc() - RDMA/hns: Fix possible RAS when DCA is not attached - RDMA/hns: Fix 1bit-ECC recovery address in non-4K OS - RDMA/hns: Fix VF triggering PF reset in abnormal interrupt handler - scsi: qla2xxx: Complete command early within lock - block: initialize integrity buffer to zero before writing it to media - md: restore 'noio_flag' for the last mddev_resume() - tracing: Fix overflow in get_free_elt() - riscv/mm: Add handling for VM_FAULT_SIGSEGV in mm_fault_error() - usb: vhci-hcd: Do not drop references before new references are gained - powerpc/pseries: Fix scv instruction crash with kexec - i2c: pnx: Fix potential deadlock warning from del_timer_sync() call in isr - sysctl: always initialize i_uid/i_gid - drm/amdgpu: change vm->task_info handling - scsi: mpt3sas: Avoid test/set_bit() operating in non-allocated memory - PCI: endpoint: pci-epf-test: Make use of cached 'epc_features' in pci_epf_test_core_init() - ocfs2: strict bound check before memcmp in ocfs2_xattr_find_entry() - ocfs2: add bounds checking to ocfs2_xattr_find_entry()- !11079 Backport 5.10.214 - 5.10.215 LTS patches from upstream - !11123 fix CVE-2024-42288 - !11163 btrfs: get rid of warning on transaction commit when using flushoncommit - !11151 protect the fetch of ->fd[fd - !10113 Fixed two memory leak issues of the Perf tool - !11092 mISDN: Fix a use after free in hfcmulti_tx() - btrfs: get rid of warning on transaction commit when using flushoncommit - !11071 【olk 5.10】net: hns3: add some feature patches - !11085 f2fs: fix to don't dirty inode for readonly filesystem - !11138 v2 drm/amd/display: Check for NULL pointer - protect the fetch of ->fd[fd] in do_dup2() from mispredictions - !10925 [openEuler-22.03-LTS-SP4]UNIC: fixup the problem of print and free mguid'memory after init failed - !11099 exec: Fix ToCToU between perm check and set-uid/gid usage - !11070 IP notify code optimization - !11118 PCI/DPC: Fix use-after-free on concurrent DPC and hot-removal - !11028 remoteproc: imx_rproc: Skip over memory region when node value is NULL - !11075 wifi: cfg80211: handle 2x996 RU allocation in cfg80211_calculate_bitrate_he() - !11003 tipc: Return non-zero value from tipc_udp_addr2str() on error - !10985 RDMA/iwcm: Fix a use-after-free related to destroying CM IDs - !11115 net/iucv: fix use after free in iucv_sock_close() - drm/amd/display: Check for NULL pointer - !11054 m68k: Fix spinlock race in kernel thread creation - !11055 phonet: fix rtm_phonet_notify() skb allocation - !11126 drm/amd/display: Check pipe offset before setting vblank - network_mgmt: Security check and modification. - Fix the issue that the debugfs query inconsistency. - UNIC: Fix the issue that RPS cannot hash sw irq to multiple cores. - ubl: correct comments and delete unused EXPORT_SYMBOL - unic: fix issue that return value is not processed - unic: deleted redundant code and added default processing - drm/amd/display: Check pipe offset before setting vblank - scsi: qla2xxx: Fix for possible memory corruption - !11091 net/mlx5: Always drain health in shutdown callback - PCI/DPC: Fix use-after-free on concurrent DPC and hot-removal - net/iucv: fix use after free in iucv_sock_close() - exec: Fix ToCToU between perm check and set-uid/gid usage - !11027 landlock: Don't lose track of restrictions on cred_transfer - mISDN: Fix a use after free in hfcmulti_tx() - net/mlx5: Always drain health in shutdown callback - f2fs: fix to don't dirty inode for readonly filesystem - x86/head/64: Re-enable stack protection - x86/retpoline: Add NOENDBR annotation to the SRSO dummy return thunk - kbuild: dummy-tools: adjust to stricter stackprotector check - VMCI: Fix possible memcpy() run-time warning in vmci_datagram_invoke_guest_handler() - Bluetooth: btintel: Fixe build regression - virtio: reenable config if freezing device failed - drivers/nvme: Add quirks for device 126f:2262 - fbdev: viafb: fix typo in hw_bitblt_1 and hw_bitblt_2 - usb: sl811-hcd: only defined function checkdone if QUIRK2 is defined - usb: typec: tcpci: add generic tcpci fallback compatible - tools: iio: replace seekdir() in iio_generic_buffer - ring-buffer: use READ_ONCE() to read cpu_buffer->commit_page in concurrent environment - ktest: force $buildonly = 1 for 'make_warnings_file' test type - platform/x86: touchscreen_dmi: Add an extra entry for a variant of the Chuwi Vi8 tablet - Input: allocate keycode for Display refresh rate toggle - RDMA/cm: add timeout to cm_destroy_id wait - libperf evlist: Avoid out-of-bounds access - Revert "ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default" - SUNRPC: increase size of rpc_wait_queue.qlen from unsigned short to unsigned int - drm/amd/display: Fix nanosec stat overflow - ext4: forbid commit inconsistent quota data when errors=remount-ro - ext4: add a hint for block bitmap corrupt state in mb_groups - media: sta2x11: fix irq handler cast - isofs: handle CDs with bad root inode but good Joliet root directory - pinctrl: renesas: checker: Limit cfg reg enum checks to provided IDs - Input: synaptics-rmi4 - fail probing if memory allocation for "phys" fails - Bluetooth: btintel: Fix null ptr deref in btintel_read_version - btrfs: export: handle invalid inode or root reference in btrfs_get_parent() - tools/power x86_energy_perf_policy: Fix file leak in get_pkg_num() - ionic: set adminq irq affinity - arm64: dts: rockchip: fix rk3399 hdmi ports node - arm64: dts: rockchip: fix rk3328 hdmi ports node - panic: Flush kernel log buffer at the end - VMCI: Fix memcpy() run-time warning in dg_dispatch_as_host() - wifi: ath9k: fix LNA selection in ath_ant_try_scan() - mptcp: don't account accept() of non-MPC client as fallback to TCP - x86/retpoline: Do the necessary fixup to the Zen3/4 srso return thunk for !SRSO - x86/bugs: Fix the SRSO mitigation on Zen3/4 - riscv: Fix spurious errors from __get/put_kernel_nofault - s390/entry: align system call table on 8 bytes - x86/mce: Make sure to grab mce_sysfs_mutex in set_bank() - ALSA: hda/realtek: Update Panasonic CF-SZ6 quirk to support headset with microphone - ata: sata_mv: Fix PCI device ID table declaration compilation warning - scsi: mylex: Fix sysfs buffer lengths - ata: sata_sx4: fix pdc20621_get_from_dimm() on 64-bit - ASoC: ops: Fix wraparound for mask in snd_soc_get_volsw - arm64: dts: qcom: sc7180-trogdor: mark bluetooth address as broken - arm64: dts: qcom: sc7180: Remove clock for bluetooth on Trogdor - net: ravb: Always process TX descriptor ring - Revert "usb: phy: generic: Get the vbus supply" - scsi: qla2xxx: Update manufacturer detail - scsi: qla2xxx: Update manufacturer details - i40e: fix i40e_count_filters() to count only active/new filters - octeontx2-pf: check negative error code in otx2_open() - udp: do not transition UDP GRO fraglist partial checksums to unnecessary - selftests: reuseaddr_conflict: add missing new line at the end of the output - net: stmmac: fix rx queue priority assignment - vboxsf: Avoid an spurious warning if load_nls_xxx() fails - mm, vmscan: prevent infinite loop for costly GFP_NOIO | __GFP_RETRY_MAYFAIL allocations - Revert "x86/mm/ident_map: Use gbpages only where full GB page should be mapped." - io_uring: ensure '0' is returned on file registration success - Bluetooth: Fix TOCTOU in HCI debugfs implementation - Bluetooth: hci_event: set the conn encrypted before conn establishes - r8169: fix issue caused by buggy BIOS on certain boards with RTL8168d - dm integrity: fix out-of-range warning - Octeontx2-af: fix pause frame configuration in GMP mode - ACPICA: debugger: check status of acpi_evaluate_object() in acpi_db_walk_for_fields() - usb: typec: ucsi: Clear UCSI_CCI_RESET_COMPLETE before reset - usb: typec: ucsi: Ack unsupported commands - usb: dwc2: gadget: LPM flow fix - usb: dwc2: host: Fix ISOC flow in DDMA mode - usb: dwc2: host: Fix hibernation flow - usb: dwc2: host: Fix remote wakeup from hibernation - USB: core: Add hub_get() and hub_put() routines - staging: vc04_services: fix information leak in create_component() - staging: vc04_services: changen strncpy() to strscpy_pad() - usb: cdc-wdm: close race between read and workqueue - mmc: core: Avoid negative index with array access - mmc: core: Initialize mmc_blk_ioc_data - hexagon: vmlinux.lds.S: handle attributes section - exec: Fix NOMMU linux_binprm::exec in transfer_args_to_stack() - init: open /initrd.image with O_LARGEFILE - mm/migrate: set swap entry values of THP tail pages properly. - mm/memory-failure: fix an incorrect use of tail pages - powerpc: xor_vmx: Add '-mhard-float' to CFLAGS - efivarfs: Request at most 512 bytes for variable names - btrfs: allocate btrfs_ioctl_defrag_range_args on stack - printk: Update @console_may_schedule in console_trylock_spinning() - tee: optee: Fix kernel panic caused by incorrect error handling - mei: me: add arrow lake point H DID - mei: me: add arrow lake point S DID - tty: serial: fsl_lpuart: avoid idle preamble pending if CTS is enabled - usb: port: Don't try to peer unused USB ports based on location - ALSA: hda/realtek - Fix headset Mic no show at resume back for Lenovo ALC897 platform - xfrm: Avoid clang fortify warning in copy_to_user_tmpl() - Drivers: hv: vmbus: Calculate ring buffer size for more efficient use of memory - netfilter: nf_tables: reject constant set with timeout - comedi: comedi_test: Prevent timers rescheduling during deletion - scripts: kernel-doc: Fix syntax error due to undeclared args variable - x86/pm: Work around false positive kmemleak report in msr_build_context() - x86/stackprotector/32: Make the canary into a regular percpu variable - vxge: remove unnecessary cast in kfree() - drm/amd/display: Fix noise issue on HDMI AV mute - drm/amd/display: Return the correct HDCP error code - ahci: asm1064: asm1166: don't limit reported ports - ahci: asm1064: correct count of reported ports - wireguard: netlink: check for dangling peer via is_dead instead of empty list - net: hns3: tracing: fix hclgevf trace event strings - cpufreq: dt: always allocate zeroed cpumask - nilfs2: fix failure to detect DAT corruption in btree and direct mappings - memtest: use {READ,WRITE}_ONCE in memory scanning - drm/vc4: hdmi: do not return negative values from .get_modes() - drm/imx/ipuv3: do not return negative values from .get_modes() - drm/exynos: do not return negative values from .get_modes() - drm/panel: do not return negative error codes from drm_panel_get_modes() - ring-buffer: Fix full_waiters_pending in poll - ring-buffer: Fix resetting of shortest_full - ring-buffer: Do not set shortest_full when full target is hit - ring-buffer: Fix waking up ring buffer readers - PCI: dwc: endpoint: Fix advertised resizable BAR size - kbuild: Move -Wenum-{compare-conditional,enum-conversion} into W=1 - PCI/AER: Block runtime suspend when handling errors - speakup: Fix 8bit characters from direct synth - usb: gadget: tegra-xudc: Fix USB3 PHY retrieval logic - usb: gadget: tegra-xudc: Use dev_err_probe() - phy: tegra: xusb: Add API to retrieve the port number of phy - slimbus: core: Remove usage of the deprecated ida_simple_xx() API - nvmem: meson-efuse: fix function pointer type mismatch - hwmon: (amc6821) add of_match table - drm/etnaviv: Restore some id values - mmc: core: Fix switch on gp3 partition - dm-raid: fix lockdep waring in "pers->hot_add_disk" - btrfs: fix off-by-one chunk length calculation at contains_pending_extent() - serial: Lock console when calling into driver before registration - printk/console: Split out code that enables default console - usb: typec: ucsi: Clean up UCSI_CABLE_PROP macros - fuse: don't unhash root - fuse: fix root lookup with nonzero generation - mmc: tmio: avoid concurrent runs of mmc_request_done() - PM: sleep: wakeirq: fix wake irq warning in system suspend - USB: serial: cp210x: add pid/vid for TDK NC0110013M and MM0110113M - USB: serial: option: add MeiG Smart SLM320 product - USB: serial: cp210x: add ID for MGP Instruments PDS100 - USB: serial: add device ID for VeriFone adapter - USB: serial: ftdi_sio: add support for GMC Z216C Adapter IR-USB - powerpc/fsl: Fix mfpmr build errors with newer binutils - clk: qcom: mmcc-apq8084: fix terminating of frequency table arrays - clk: qcom: gcc-ipq8074: fix terminating of frequency table arrays - PM: suspend: Set mem_sleep_current during kernel command line setup - parisc: Strip upper 32 bit of sum in csum_ipv6_magic for 64-bit builds - parisc: Fix csum_ipv6_magic on 64-bit systems - parisc: Fix csum_ipv6_magic on 32-bit systems - parisc: Fix ip_fast_csum - parisc: Avoid clobbering the C/B bits in the PSW with tophys and tovirt macros - mtd: rawnand: meson: fix scrambling mode value in command macro - ubi: correct the calculation of fastmap size - ext4: correct best extent lstart adjustment logic - selftests/mqueue: Set timeout to 180 seconds - crypto: qat - resolve race condition during AER recovery - crypto: qat - fix double free during reset - sparc: vDSO: fix return value of __setup handler - sparc64: NMI watchdog: fix return value of __setup handler - serial: max310x: fix NULL pointer dereference in I2C instantiation - arm: dts: marvell: Fix maxium->maxim typo in brownstone dts - smack: Handle SMACK64TRANSMUTE in smack_inode_setsecurity() - smack: Set SMACK64TRANSMUTE only for dirs in smack_inode_setxattr() - clk: qcom: gcc-sdm845: Add soft dependency on rpmhpd - media: staging: ipu3-imgu: Set fields before media_entity_pads_init() - x86/bugs: Use sysfs_emit() - wifi: cfg80211: handle 2x996 RU allocation in cfg80211_calculate_bitrate_he() - net: hns3: add support for vf get dscp configuration from pf - net: hns3: add support for vf multiple tcs - !11045 bpf: Fix a segment issue when downgrading gso_size - net: hns3: add support to query tc map info of VF queues - net: hns3: fixed vf get max channels bug - net: hns3: merge rss tc configuration - net: hns3: add ieee_setmaxrate and ieee_getmaxrate support for pf - !11038 PCI: keystone: Fix NULL pointer dereference in case of DT error in ks_pcie_setup_rc_app_regs() - phonet: fix rtm_phonet_notify() skb allocation - m68k: Fix spinlock race in kernel thread creation - !11036 v2 Some bugfix for HNS RoCE - !10999 media: venus: fix use after free in vdec_close - !11013 media: mediatek: vcodec: Handle invalid decoder vsi - !10971 ext4: fix infinite loop when replaying fast_commit - !11022 udf: Avoid using corrupted block bitmap buffer - bpf: Fix a segment issue when downgrading gso_size - !11012 hfsplus: fix uninit-value in copy_name - !10993 ipvs: properly dereference pe in ip_vs_add_service - PCI: keystone: Fix NULL pointer dereference in case of DT error in ks_pcie_setup_rc_app_regs() - RDMA/hns: Fix integer overflow in calc_loading_percent() - RDMA/hns: Fix creating sysfs before allocating resources - RDMA/hns: Fix concurrency between sysfs store and FW configuration of scc params - RDMA/hns: Fix wrong output of sysfs scc pram when configuration failed - RDMA/hns: Fix mixed use of u32 and __le32 in sysfs - RDMA/hns: Fix spin_unlock_irqrestore() called with IRQs enabled - RDMA/hns: Fix HW UAF when destroy context timeout - RDMA/hns: Fix different dgids mapping to the same dip_idx - RDMA/hns: Fix soft lockup under heavy CEQE load - RDMA/hns: Fix sleeping in spin_lock critical section - RDMA/hns: Fix a potential Sleep-in-Atomic-Context - RDMA/hns: Fix long waiting cmd event when reset - RDMA/hns: Fix the overflow risk of hem_list_calc_ba_range() - RDMA/hns: Use one CQ bank per context - !10976 CVE-2024-42126 - !10990 drm/amd/display: Add NULL pointer check for kzalloc - !11019 net: usb: qmi_wwan: fix memory leak for not ip packets - !11006 kvm: s390: Reject memory region operations for ucontrol VMs - !11023 ocfs2: add bounds checking to ocfs2_check_dir_entry() - !10991 s390/sclp: Fix sclp_init() cleanup on failure - remoteproc: imx_rproc: Skip over memory region when node value is NULL - !10962 drm/gma500: fix null pointer dereference in psb_intel_lvds_get_modes - landlock: Don't lose track of restrictions on cred_transfer - !10453 v2 ipv6: sr: fix missing sk_buff release in seg6_input_core - ocfs2: add bounds checking to ocfs2_check_dir_entry() - udf: Avoid using corrupted block bitmap buffer - net: usb: qmi_wwan: fix memory leak for not ip packets - !11010 roh/rdma: Support rdma_cm and cnp configure - !10995 CVE-2024-42290 - !10965 perf: Optimize perf_pmu_migrate_context() - [PATCH OLK-5.10] RDMA/hns: Support getting GRH for UD in RoH mode when NLP = 0 - media: mediatek: vcodec: Handle invalid decoder vsi - hfsplus: fix uninit-value in copy_name - [PATCH OLK-5.10] Revert "RDMA/hns: Support RDMA_CM in ROH mode" - [PATCH OLK-5.10] RDMA/hns: Support configure and query the CNP DSCP through sysfs - [PATCH OLK-5.10] RDMA/hns: Support query FW cap bit - kvm: s390: Reject memory region operations for ucontrol VMs - tipc: Return non-zero value from tipc_udp_addr2str() on error - media: venus: fix use after free in vdec_close - irqchip/imx-irqsteer: Handle runtime power management correctly - ipvs: properly dereference pe in ip_vs_add_service - s390/sclp: Fix sclp_init() cleanup on failure - drm/amd/display: Add NULL pointer check for kzalloc - RDMA/iwcm: Fix a use-after-free related to destroying CM IDs - powerpc: Avoid nmi_enter/nmi_exit in real mode interrupt. - Revert "powerpc: Avoid nmi_enter/nmi_exit in real mode interrupt." - ext4: fix infinite loop when replaying fast_commit - perf: Optimize perf_pmu_migrate_context() - drm/gma500: fix null pointer dereference in psb_intel_lvds_get_modes - UNIC: bugfix for mguid's memory not be free after netdev init fail - UNIC: Solve the problem of redundant print in ub mode - ipv6: sr: fix missing sk_buff release in seg6_input_core - perf stat: Fix memory leakage when trying perf on an offline CPU - perf parse-events: Fix one memory leakage issue- !9573 [OLK-5.10] Intel: backport RAPL bugfixes up to v6.9 - !11007 mm: avoid overflows in dirty throttling logic - !10979 CVE-2024-42304 - !10968 bpf, arm64: Fix trampoline for BPF_TRAMP_F_CALL_ORIG - mm: avoid overflows in dirty throttling logic - !10982 drm/gma500: fix null pointer dereference in cdv_intel_lvds_get_modes - !10797 Intel: Backport SPR/EMR CXL and HBM support to kernel 5.10 - !10799 Intel: Backport 3 core PMU bugfixes to kernel 5.10 - !10958 bna: adjust 'name' buf size of bna_tcb and bna_ccb structures - !10963 sched: fix numa_group uninitialized in show_numa_stats() - !10614 can: mcp251xfd: fix infinite loop when xmit fails - !10951 Fix CVE-2024-36880 - drm/gma500: fix null pointer dereference in cdv_intel_lvds_get_modes - ext4: make sure the first directory block is not a hole - ext4: check dot and dotdot of dx_root before making dir indexed - !10956 leds: trigger: Unregister sysfs attributes before calling deactivate() - bpf, arm64: Fix trampoline for BPF_TRAMP_F_CALL_ORIG - sched: fix numa_group uninitialized in show_numa_stats() - !10931 drm/lima: fix shared irq handling on driver remove - !10947 net: nexthop: Initialize all fields in dumped nexthops - !10945 v4 Some clean up and bugfix for hisi_hbmdev - bna: adjust 'name' buf size of bna_tcb and bna_ccb structures - leds: trigger: Unregister sysfs attributes before calling deactivate() - Bluetooth: qca: fix firmware check error path - Bluetooth: qca: add missing firmware sanity checks - net: nexthop: Initialize all fields in dumped nexthops - soc/hisilicon: Remove the memdev kobj - soc/hisilicon: Clean the hbmcache state show sysfs - soc: hisilicon: Setting the demand_offline in sysfs interface - Revert "soc: hisilicon: hisi_hbmdev: Provide extra memory topology information" - Revert "soc: hisilicon: hisi_hbmdev: Add hbm acls repair and query methods" - !10928 libceph: fix race between delayed_work() and ceph_monc_stop() - drm/lima: fix shared irq handling on driver remove - !10745 jfs: xattr: fix buffer overflow for invalid xattr - libceph: fix race between delayed_work() and ceph_monc_stop() - !10912 Fix CVE-2024-40966 - !10689 sdma: fix input validate problems - !10914 usb: gadget: configfs: Prevent OOB read/write in usb_string_copy() - usb: gadget: configfs: Prevent OOB read/write in usb_string_copy() - tty: vt device use only n_tty ldisc - tty: add the option to have a tty reject a new ldisc - !10846 netfilter: nf_tables: fully validate NFT_DATA_VALUE on store to data registers - !10813 ima: dont disable digest_list if the file is not processed - !10901 scsi: hisi_sas: Modify the deadline for ata_wait_after_reset() - scsi: hisi_sas: Modify the deadline for ata_wait_after_reset() - netfilter: nf_tables: fully validate NFT_DATA_VALUE on store to data registers - perf/x86/intel: Add a distinct name for Granite Rapids - perf/x86/intel/ds: Fix non 0 retire latency on Raptorlake - perf/x86/intel: Hide Topdown metrics events if the feature is not enumerated - perf/x86/intel/uncore: Support HBM and CXL PMON counters - perf/x86/uncore: Cleanup unused unit structure - perf/x86/uncore: Apply the unit control RB tree to PCI uncore units - perf/x86/uncore: Apply the unit control RB tree to MSR uncore units - perf/x86/uncore: Apply the unit control RB tree to MMIO uncore units - perf/x86/uncore: Retrieve the unit ID from the unit control RB tree - perf/x86/uncore: Support per PMU cpumask - perf/x86/uncore: Save the unit control address of all units - ima: dont disable digest_list if the file is not processed - drivers: misc: sdma-dae: fix input validate problems - jfs: xattr: fix buffer overflow for invalid xattr - can: mcp251xfd: fix infinite loop when xmit fails - powercap: intel_rapl_tpmi: Fix System Domain probing - powercap: intel_rapl_tpmi: Fix a register bug - powercap: intel_rapl: Fix locking in TPMI RAPL - powercap: intel_rapl: Fix a NULL pointer dereference - powercap: intel_rapl: Fix a sparse warning in TPMI interface- !10877 drm/panel: ilitek-ili9881c: Fix warning with GPIO controllers that sleep - !10878 orangefs: fix out-of-bounds fsid access - !10876 drm/i915/gt: Fix potential UAF by revoke of fence registers - !10788 [OLK-5.10]sync some patch from upstream for Mini-OS - !10523 [OLK-5.10] drivers: add GDR support - !10885 crypto: aead,cipher - zeroize key buffer after use - !10888 s390/pkey: Wipe copies of clear-key structures on failure - !10820 powerpc/pseries: Whitelist dtl slub object for copying to userspace - drivers: Fix kabi check failure - drivers: Add GDR(GPU Direct RDMA) support - !10842 netfilter: nf_tables: prefer nft_chain_validate - !10869 v2 net, sunrpc: Remap EPERM in case of connection failure in xs_tcp_setup_socket - !10873 USB: serial: mos7840: fix crash on resume - !10887 v3 sched/fair: Prefer physical cores when migrating tasks - s390/pkey: Wipe copies of clear-key structures on failure - sched/fair: Prefer physical cores when migrating tasks - crypto: aead,cipher - zeroize key buffer after use - orangefs: fix out-of-bounds fsid access - drm/panel: ilitek-ili9881c: Fix warning with GPIO controllers that sleep - drm/i915/gt: Fix potential UAF by revoke of fence registers - USB: serial: mos7840: fix crash on resume - !10831 wifi: cfg80211: restrict NL80211_ATTR_TXQ_QUANTUM values - net, sunrpc: Remap EPERM in case of connection failure in xs_tcp_setup_socket - !10862 v2 ext4: flexibly control whether to enable dioread_nolock by default - !10849 wireguard: allowedips: avoid unaligned 64-bit memory accesses - !10817 media: dvb-frontends: tda10048: Fix integer overflow - !10616 USB: core: Fix duplicate endpoint bug by clearing reserved bits in the descriptor - !10801 fix CVE-2024-42095 - !10514 powerpc: Avoid nmi_enter/nmi_exit in real mode interrupt. - !10704 x86: stop playing stack games in profile_pc() - ext4: flexibly control whether to enable dioread_nolock by default - wireguard: allowedips: avoid unaligned 64-bit memory accesses - !10836 wifi: mt76: replace skb_put with skb_put_zero - !10839 bnx2x: Fix multiple UBSAN array-index-out-of-bounds - netfilter: nf_tables: prefer nft_chain_validate - bnx2x: Fix multiple UBSAN array-index-out-of-bounds - wifi: mt76: replace skb_put with skb_put_zero - wifi: cfg80211: restrict NL80211_ATTR_TXQ_QUANTUM values - !10814 sched/cputime: Fix mul_u64_u64_div_u64() precision for cputime - !10807 wifi: mac80211: mesh: Fix leak of mesh_preq_queue objects - !10810 tcp_metrics: validate source addr length - !10766 Backport 5.10.213 LTS patches from upstream - powerpc/pseries: Whitelist dtl slub object for copying to userspace - !10752 btrfs: qgroup: fix quota root leak after quota disable failure - media: dvb-frontends: tda10048: Fix integer overflow - sched/cputime: Fix mul_u64_u64_div_u64() precision for cputime - !10781 nilfs2: fix kernel bug on rename operation of broken directory - tcp_metrics: validate source addr length - wifi: mac80211: mesh: Fix leak of mesh_preq_queue objects - !10733 filelock: Remove locks reliably when fcntl/close race is detected - !10765 mbigen: add kvm dependency - !10761 leds: an30259a: Use devm_mutex_init() for mutex initialization - !10681 crypto: ecdh - explicitly zeroize private_key - !10798 s390/pkey: Use kfree_sensitive() to fix Coccinelle warnings - serial: 8250_omap: Fix Errata i2310 with RX FIFO level check - serial: 8250_omap: Implementation of Errata i2310 - s390/pkey: Use kfree_sensitive() to fix Coccinelle warnings - mbigen: add kvm dependency - !10778 Fix CVE-2021-47582 - !10784 s390/pkey: Wipe sensitive data on failure - serial: max310x: implement I2C support - serial: max310x: make accessing revision id interface-agnostic - Drivers: hv: vmbus: Drop error message when 'No request id available' - serial: max310x: Unprepare and disable clock in error path - getrusage: use sig->stats_lock rather than lock_task_sighand() - getrusage: use __for_each_thread() - getrusage: move thread_group_cputime_adjusted() outside of lock_task_sighand() - getrusage: add the "signal_struct *sig" local variable - hv_netvsc: Register VF in netvsc_probe if NET_DEVICE_REGISTER missed - hv_netvsc: use netif_is_bond_master() instead of open code - hv_netvsc: Make netvsc/VF binding check both MAC and serial number - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening - ext4: convert to exclusive lock while inserting delalloc extents - ext4: refactor ext4_da_map_blocks() - ext4: make ext4_es_insert_extent() return void - lsm: fix default return value of the socket_getpeersec_*() hooks - lsm: make security_socket_getpeersec_stream() sockptr_t safe - bpf: net: Change sk_getsockopt() to take the sockptr_t argument - net: Change sock_getsockopt() to take the sk ptr instead of the sock ptr - serial: max310x: prevent infinite while() loop in port startup - serial: max310x: use a separate regmap for each port - serial: max310x: use regmap methods for SPI batch operations - serial: max310x: Make use of device properties - serial: max310x: fail probe if clock crystal is unstable - serial: max310x: Try to get crystal clock rate from property - serial: max310x: Use devm_clk_get_optional() to get the input clock - xhci: handle isoc Babble and Buffer Overrun events properly - xhci: process isoc TD properly when there was a transaction error mid TD. - xhci: prevent double-fetch of transfer and transfer event TRBs - xhci: remove extra loop in interrupt context - um: allow not setting extra rpaths in the linux binary - selftests: mm: fix map_hugetlb failure on 64K page size systems - selftests/mm: switch to bash from sh - netrom: Fix a data-race around sysctl_netrom_link_fails_count - netrom: Fix a data-race around sysctl_netrom_routing_control - netrom: Fix a data-race around sysctl_netrom_transport_no_activity_timeout - netrom: Fix a data-race around sysctl_netrom_transport_requested_window_size - netrom: Fix a data-race around sysctl_netrom_transport_busy_delay - netrom: Fix a data-race around sysctl_netrom_transport_acknowledge_delay - netrom: Fix a data-race around sysctl_netrom_obsolescence_count_initialiser - netrom: Fix a data-race around sysctl_netrom_default_path_quality - netfilter: nft_ct: fix l3num expectations with inet pseudo family - geneve: make sure to pull inner header in geneve_rx() - tracing/net_sched: Fix tracepoints that save qdisc_dev() as a string - i40e: disable NAPI right after disabling irqs when handling xsk_pool - ixgbe: {dis, en}able irqs in ixgbe_txrx_ring_{dis, en}able - net: lan78xx: fix runtime PM count underflow on link stop - lan78xx: Fix race conditions in suspend/resume handling - lan78xx: Fix partial packet errors on suspend/resume - lan78xx: Add missing return code checks - lan78xx: Fix white space and style issues - vhost: Add smp_rmb() in vhost_enable_notify() - vhost: Add smp_rmb() in vhost_vq_avail_empty() - s390/pkey: Wipe sensitive data on failure - nilfs2: fix kernel bug on rename operation of broken directory - usb: core: Don't hold the device lock while sleeping in do_proc_control() - USB: core: Make do_proc_control() and do_proc_bulk() killable - leds: an30259a: Use devm_mutex_init() for mutex initialization - btrfs: qgroup: fix quota root leak after quota disable failure - filelock: Remove locks reliably when fcntl/close race is detected - x86: stop playing stack games in profile_pc() - crypto: ecdh - explicitly zeroize private_key - USB: core: Fix duplicate endpoint bug by clearing reserved bits in the descriptor - powerpc: Avoid nmi_enter/nmi_exit in real mode interrupt.- !10787 NFSD: Fix the behavior of READ near OFFSET_MAX - !10764 CVE-2024-41027 - !10666 v2 ASoC: fsl-asoc-card: set priv->pdev before using it - !10624 ata: libata-core: Fix double free on error - !10652 nvme: avoid double free special payload - NFSD: Fix the behavior of READ near OFFSET_MAX - !10785 fix CVE-2024-42155 - s390/pkey: Wipe copies of protected- and secure-keys - Revert "s390/pkey: Wipe copies of protected- and secure-keys" - !10742 irqchip/mbigen: Fix mbigen node address layout - !10737 net/dpaa2: Avoid explicit cpumask var allocation on stack - Fix userfaultfd_api to return EINVAL as expected - mm/userfaultfd: fail uffd-wp registration if not supported - !10743 media: mediatek: vcodec: Only free buffer VA that is not NULL - !10759 Fix CVE-2024-42160 - !10530 ftruncate: pass a signed offset - !10679 ibmvnic: Add tx check to prevent skb leak - !10725 scsi: qedf: Make qedf_execute_tmf() non-preemptible - f2fs: Add inline to f2fs_build_fault_attr() stub - f2fs: check validation of fault attrs in f2fs_build_fault_attr() - !10582 v2 bpf: Avoid uninitialized value in BPF_CORE_READ_BITFIELD - !10489 backport mainline patches - !10717 CVE-2024-42101 - !10713 CVE-2024-41079 - media: mediatek: vcodec: Only free buffer VA that is not NULL - irqchip/mbigen: Fix mbigen node address layout - !10727 net/iucv: Avoid explicit cpumask var allocation on stack - !10694 v2 drm/shmem-helper: Fix BUG_ON() on mmap(PROT_WRITE, MAP_PRIVATE) - !10715 gve: Account for stopped queues when reading NIC stats - !10691 Bluetooth: qca: Fix BT enable failure again for QCA6390 after warm reboot - net/dpaa2: Avoid explicit cpumask var allocation on stack - !10621 fix CVE-2024-42129 - !9682 drm: vc4: Fix possible null pointer dereference - !10427 net: stmmac: move the EST lock to struct stmmac_priv - net/iucv: Avoid explicit cpumask var allocation on stack - scsi: qedf: Make qedf_execute_tmf() non-preemptible - !10697 mm: prevent derefencing NULL ptr in pfn_section_valid() - !10589 v2 ax25: Fix refcount imbalance on inbound connections - drm/nouveau: fix null pointer dereference in nouveau_connector_get_modes - gve: Account for stopped queues when reading NIC stats - nvmet: always initialize cqe.result - !10683 ocfs2: fix DIO failure due to insufficient transaction credits - !10566 gpio: davinci: Validate the obtained number of IRQs - !10670 net: can: j1939: Initialize unused data in j1939_send_one() - !10661 fix CVE-2024-41062 - !10519 xfs: add bounds checking to xlog_recover_process_data - !10650 xfs: don't walk off the end of a directory data block - mm: prevent derefencing NULL ptr in pfn_section_valid() - drm/shmem-helper: Fix BUG_ON() on mmap(PROT_WRITE, MAP_PRIVATE) - Bluetooth: qca: Fix BT enable failure again for QCA6390 after warm reboot - !10654 KVM: PPC: Book3S HV: Prevent UAF in kvm_spapr_tce_attach_iommu_group() - !10630 sched/deadline: Fix task_struct reference leak - ocfs2: fix DIO failure due to insufficient transaction credits - ibmvnic: Add tx check to prevent skb leak - !10391 pinctrl: fix deadlock in create_pinctrl() when handling -EPROBE_DEFER - net: can: j1939: Initialize unused data in j1939_send_one() - ASoC: fsl-asoc-card: set priv->pdev before using it - !10642 usb: atm: cxacru: fix endpoint checking in cxacru_bind() - !10644 inet_diag: Initialize pad field in struct inet_diag_req_v2 - !10636 RDMA/restrack: Fix potential invalid address access - !10648 net: dsa: mv88e6xxx: Correct check for empty list - !10598 drm/nouveau/dispnv04: fix null pointer dereference in nv17_tv_get_hd_modes - Bluetooth: L2CAP: Fix deadlock - bluetooth/l2cap: sync sock recv cb and release - !10503 fix CVE-2024-42155 - KVM: PPC: Book3S HV: Prevent UAF in kvm_spapr_tce_attach_iommu_group() - nvme: avoid double free special payload - xfs: don't walk off the end of a directory data block - net: dsa: mv88e6xxx: Correct check for empty list - inet_diag: Initialize pad field in struct inet_diag_req_v2 - usb: atm: cxacru: fix endpoint checking in cxacru_bind() - !10557 CVE-2024-42105 - RDMA/restrack: Fix potential invalid address access - sched/deadline: Fix task_struct reference leak - !10600 ppp: reject claimed-as-LCP but actually malformed packets - !10612 wifi: cfg80211: wext: add extra SIOCSIWSCAN data check - !10603 IB/core: Implement a limit on UMAD receive List - ata: libata-core: Fix double free on error - leds: mlxreg: Use devm_mutex_init() for mutex initialization - locking/mutex: Introduce devm_mutex_init() - !10554 skmsg: Skip zero length skb in sk_msg_recvmsg - !10536 CVE-2024-42082 - !10594 fix CVE-2024-41046 - wifi: cfg80211: wext: add extra SIOCSIWSCAN data check - !10569 ila: block BH in ila_output() - !10564 net: can: j1939: enhanced error handling for tightly received RTS messages in xtp_rx_rts_session_new - IB/core: Implement a limit on UMAD receive List - ppp: reject claimed-as-LCP but actually malformed packets - !10586 filelock: Fix fcntl/close race recovery compat path - drm/nouveau/dispnv04: fix null pointer dereference in nv17_tv_get_hd_modes - net: ethernet: lantiq_etop: fix double free in detach - net: lantiq_etop: add blank line after declaration - !10541 tap: add missing verification for short frame - !10540 tun: add missing verification for short frame - !10534 ipv6: prevent possible NULL deref in fib6_nh_init() - !10544 bpf: Take return from set_memory_ro() into account with bpf_prog_lock_ro() - ax25: Fix refcount imbalance on inbound connections - filelock: Fix fcntl/close race recovery compat path - !10548 powerpc/eeh: avoid possible crash when edev->pdev changes - !10527 Bluetooth: hci_core: cancel all works upon hci_unregister_dev() - !10420 stm class: Fix a double free in stm_register_device() - !10475 ALSA: emux: improve patch ioctl data validation - bpf: Avoid uninitialized value in BPF_CORE_READ_BITFIELD - ila: block BH in ila_output() - gpio: davinci: Validate the obtained number of IRQs - net: can: j1939: enhanced error handling for tightly received RTS messages in xtp_rx_rts_session_new - nilfs2: fix inode number range checks - skmsg: Skip zero length skb in sk_msg_recvmsg - !10465 null_blk: fix validation of block size - powerpc/eeh: avoid possible crash when edev->pdev changes - bpf: Take return from set_memory_ro() into account with bpf_prog_lock_ro() - tap: add missing verification for short frame - tun: add missing verification for short frame - xdp: xdp_mem_allocator can be NULL in trace_mem_connect(). - xdp: Remove WARN() from __xdp_reg_mem_model() - xdp: Allow registering memory model without rxq reference - xdp: Move the rxq_info.mem clearing to unreg_mem_model() - !10476 jffs2: Fix potential illegal address access in jffs2_free_inode - !10467 io_uring: fix possible deadlock in io_register_iowq_max_workers() - !10454 fs/ntfs3: Validate ff offset - ipv6: prevent possible NULL deref in fib6_nh_init() - ftruncate: pass a signed offset - Bluetooth: hci_core: cancel all works upon hci_unregister_dev() - !10383 filelock: fix potential use-after-free in posix_lock_inode - xfs: add bounds checking to xlog_recover_process_data - !10460 udp: Set SOCK_RCU_FREE earlier in udp_lib_get_port(). - !10493 drm/amdgpu: Using uninitialized value *size when calling amdgpu_vce_cs_reloc - !10417 Backport 5.10.212 LTS patches from upstream - !10487 fix CVE-2024-42086 - !10384 drm/radeon: fix UBSAN warning in kv_dpm.c - s390/pkey: Wipe copies of protected- and secure-keys - !10425 kunit: Fix kthread reference - !10424 kunit: Fix kthread reference - drm/amdgpu: Using uninitialized value *size when calling amdgpu_vce_cs_reloc - irqdomain: Fixed unbalanced fwnode get and put - iio: chemical: bme680: Fix overflows in compensate() functions - !10361 PCI/ROM: Fix PCI ROM header check bug - mtd: spinand: gigadevice: fix Quad IO for GD5F1GQ5UExxG - gpio: fix resource unwinding order in error path - gpiolib: Fix the error path order in gpiochip_add_data_with_key() - gpio: 74x164: Enable output pins after registers are reset - ext4: avoid bb_free and bb_fragments inconsistency in mb_free_blocks() - mptcp: fix possible deadlock in subflow diag - pmdomain: qcom: rpmhpd: Fix enabled_corner aggregation - mmc: sdhci-xenon: fix PHY init clock stability - mmc: sdhci-xenon: add timeout for PHY init complete - mmc: core: Fix eMMC initialization with 1-bit bus connection - dmaengine: fsl-qdma: fix SoC may hang on 16 byte unaligned read - wifi: nl80211: reject iftype change with mesh ID change - gtp: fix use-after-free and null-ptr-deref in gtp_newlink() - afs: Fix endless loop in directory parsing - ALSA: Drop leftover snd-rtctimer stuff from Makefile - netfilter: nf_tables: allow NFPROTO_INET in nft_(match/target)_validate() - Bluetooth: Enforce validation on max value of connection interval - Bluetooth: hci_event: Fix wrongly recorded wakeup BD_ADDR - net: usb: dm9601: fix wrong return value in dm9601_mdio_read - lan78xx: enable auto speed configuration for LAN7850 if no EEPROM is detected - tun: Fix xdp_rxq_info's queue_index when detaching - mtd: spinand: gigadevice: Fix the get ecc status issue - mtd: spinand: gigadevice: Support GD5F1GQ5UExxG - crypto: virtio/akcipher - Fix stack overflow on memcpy - platform/x86: touchscreen_dmi: Allow partial (prefix) matches for ACPI names - !10458 xfrm6: check ip6_dst_idev() return value in xfrm6_get_saddr() - !10404 Fix CVE-2024-41069 - jffs2: Fix potential illegal address access in jffs2_free_inode - ALSA: emux: improve patch ioctl data validation - !10352 fix CVE-2024-40976 - !10406 usb: gadget: ncm: Fix handling of zero block length packets - !10271 HID: core: remove unnecessary WARN_ON() in implement() - !10431 s390/qeth: fix deadlock during failing recovery - !10440 net/sched: Fix UAF when resolving a clash - !10328 net/smc: enable smcrv1 when RNIC supports rocev2 - !10449 net: ena: Add validation for completion descriptors consistency - io_uring: fix possible deadlock in io_register_iowq_max_workers() - null_blk: fix validation of block size - udp: Set SOCK_RCU_FREE earlier in udp_lib_get_port(). - xfrm6: check ip6_dst_idev() return value in xfrm6_get_saddr() - fs/ntfs3: Validate ff offset - net: ena: Add validation for completion descriptors consistency - net/sched: Fix UAF when resolving a clash - s390/qeth: fix deadlock during failing recovery - net: stmmac: move the EST lock to struct stmmac_priv - kunit: Fix kthread reference - kunit: Fix kthread reference - stm class: Fix a double free in stm_register_device() - usb: gadget: ncm: Fix handling of zero block length packets - ASoC: topology: Fix route memory corruption - ASoC: topology: Fix references to freed memory - pinctrl: fix deadlock in create_pinctrl() when handling -EPROBE_DEFER - drm/radeon: fix UBSAN warning in kv_dpm.c - filelock: fix potential use-after-free in posix_lock_inode - PCI/ROM: Fix PCI ROM header check bug - drm/lima: mask irqs in timeout path before hard reset - drm/lima: add mask irq callback to gp and pp - net/smc: enable smcrv1 when RNIC supports rocev2 - HID: core: remove unnecessary WARN_ON() in implement() - drm: vc4: Fix possible null pointer dereference- !10436 CVE-2024-39476 - !10418 net: move to_gnet_bpf_attach_type() to filter.c - md/raid5: fix deadlock that raid5d() wait for itself to clear MD_SB_CHANGE_PENDING - Revert "Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d"" - !10065 iommu: Return right value in iommu_sva_bind_device() - net: move to_gnet_bpf_attach_type() to filter.c - !10334 fix CVE-2024-36479 for olk-5.10 - !10408 iommu/arm-smmu-v3: Fix the compile warning - !10363 drm/amdkfd: don't allow mapping the MMIO HDP page with large pages - !10058 net: mvpp2: clear BM pool before initialization - !10057 udp: do not accept non-tunnel GSO skbs landing in a tunnel - iommu/arm-smmu-v3: Fix the compile warning - !10339 net/sched: initialize noop_qdisc owner - !10366 v2 jbd2: stop waiting for space when jbd2_cleanup_journal_tail() returns error - !10336 v2 mm: numa-affinity: support THP migration - !10321 media: i2c: et8ek8: Don't strip remove function when driver is builtin - !10318 【OLK 5.10】net: hns3: add set_loopback interface to realtek phy driver - !10342 CVE-2024-39471 - jbd2: stop waiting for space when jbd2_cleanup_journal_tail() returns error - drm/amdkfd: don't allow mapping the MMIO HDP page with large pages - drm/amdgpu: Fix signedness bug in sdma_v4_0_process_trap_irq() - drm/amdgpu: add error handle to avoid out-of-bounds - net/sched: initialize noop_qdisc owner - mm,do_huge_pmd_numa_page: remove unnecessary TLB flushing code - mm: numa-affinity: delete the duplicate numa_migrate_prep - mm: numa-affinity: backport some migrate policy from AutoNuma - mm: numa-affinity: support THP migration - mm: thp: skip make PMD PROT_NONE if THP migration is not supported - mm: migrate: check mapcount for THP instead of refcount - mm: migrate: don't split THP for misplaced NUMA page - mm/migrate: fix NR_ISOLATED corruption on 64-bit - mm: migrate: account THP NUMA migration counters correctly - mm: thp: refactor NUMA fault handling - mm: memory: make numa_migrate_prep() non-static - mm: fix KABI broken in struct vm_fault - mm: memory: add orig_pmd to struct vm_fault - !10333 BMA: Fix DMA reset problem and change the version - fpga: bridge: add owner module and take its refcount - fpga: remove redundant checks for bridge ops - fpga: bridge: properly initialize bridge device before populating children - fpga: bridge: Use standard dev_release for class driver - fpga: bridge: Rename dev to parent for parent device - BMA/kbox_drv: Change the version number. - BMA/veth_drv: Change the version number. - BMA/cdev_drv: Change the version number. - BMA/edma_drv: Fix DMA reset problem and change the version number. - !9362 macintosh/via-macii: Fix "BUG: sleeping function called from invalid context" - media: i2c: et8ek8: Don't strip remove function when driver is builtin - net: phy: add set_loopback interface to realtek phy driver - !10316 sched: Add cfs_preferred_nid_init hook - !9976 KVM: Fix a data race on last_boosted_vcpu in kvm_vcpu_on_spin() - !10073 serial: imx: Introduce timeout when waiting on transmitter empty - !10172 netrom: Fix a memory leak in nr_heartbeat_expiry() - sched: Add cfs_preferred_nid_init hook - !10295 sdma-dae: fix interrupt handle logic - !10253 fbdev: savage: Handle err return when savagefb_check_var failed - !10309 net: marvell: prestera: Add missing of_node_put() in prestera_switch_set_base_mac_addr - !10304 Backport 5.10.211 LTS patches from upstream - net: marvell: prestera: Add missing of_node_put() in prestera_switch_set_base_mac_addr - block: ataflop: more blk-mq refactoring fixes - drm/syncobj: call drm_syncobj_fence_add_wait when WAIT_AVAILABLE flag is set - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 - tls: rx: drop pointless else after goto - s390: use the correct count for __iowrite64_copy() - ipv6: properly combine dev_base_seq and ipv6.dev_addr_genid - ipv4: properly combine dev_base_seq and ipv4.dev_addr_genid - nouveau: fix function cast warnings - scsi: jazz_esp: Only build if SCSI core is builtin - bpf, scripts: Correct GPL license name - RDMA/srpt: fix function pointer cast warnings - arm64: dts: rockchip: set num-cs property for spi on px30 - RDMA/bnxt_re: Return error for SRQ resize - mptcp: fix lockless access in subflow ULP diag - usb: roles: don't get/set_role() when usb_role_switch is unregistered - usb: roles: fix NULL pointer issue when put module's reference - usb: cdns3: fix memory double free when handle zero packet - usb: cdns3: fixed memory use after free at cdns3_gadget_ep_disable() - x86/alternative: Make custom return thunk unconditional - Revert "x86/alternative: Make custom return thunk unconditional" - x86/returnthunk: Allow different return thunks - x86/ftrace: Use alternative RET encoding - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR - Revert "x86/ftrace: Use alternative RET encoding" - PCI/MSI: Prevent MSI hardware interrupt number truncation - KVM: arm64: vgic-its: Test for valid IRQ in its_sync_lpi_pending_table() - KVM: arm64: vgic-its: Test for valid IRQ in MOVALL handler - s390/cio: fix invalid -EBUSY on ccw_device_start - erofs: fix lz4 inplace decompression - x86: drop bogus "cc" clobber from __try_cmpxchg_user_asm() - iwlwifi: mvm: write queue_sync_state only for sync - iwlwifi: mvm: do more useful queue sync accounting - platform/x86: intel-vbtn: Support for tablet mode on HP Pavilion 13 x360 PC - lan743x: fix for potential NULL pointer dereference with bare card - btrfs: do not pin logs too early during renames - btrfs: unify lookup return value when dir entry is missing - btrfs: introduce btrfs_lookup_match_dir - btrfs: tree-checker: check for overlapping extent items - task_stack, x86/cea: Force-inline stack helpers - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use - ASoC: Intel: boards: get codec device with ACPI instead of bus search - ASoC: Intel: boards: harden codec property handling - mtd: spinand: macronix: Add support for MX35LFxGE4AD - cifs: add a warning when the in-flight count goes negative - powerpc/watchpoints: Annotate atomic context in more places - powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions - block: ataflop: fix breakage introduced at blk-mq refactoring - seccomp: Invalidate seccomp mode to catch death failures - x86/uaccess: Implement macros for CMPXCHG on user addresses - hsr: Avoid double remove of a node. - hvc/xen: prevent concurrent accesses to the shared ring - media: av7110: prevent underflow in write_ts_to_decoder() - ASoC: fsl_micfil: register platform component before registering cpu dai - ARM: dts: imx: Set default tuning step for imx6sx usdhc - irqchip/mips-gic: Don't touch vl_map if a local interrupt is not routable - ARM: dts: BCM53573: Drop nonexistent "default-off" LED trigger - pmdomain: renesas: r8a77980-sysc: CR7 must be always on - virtio-blk: Ensure no requests in virtqueues before deleting vqs. - firewire: core: send bus reset promptly on gap count error - scsi: lpfc: Use unsigned type for num_sge - hwmon: (coretemp) Enlarge per package core count limit - efi: Don't add memblocks for soft-reserved memory - Input: i8042 - add Fujitsu Lifebook U728 to i8042 quirk table - ext4: correct the hole length returned by ext4_map_blocks() - nvmet-fc: abort command when there is no binding - nvmet-fc: release reference on target port - nvmet-fcloop: swap the list_add_tail arguments - netfilter: conntrack: check SCTP_CID_SHUTDOWN_ACK for vtag setting in sctp_new - spi: sh-msiof: avoid integer overflow in constants - ASoC: sunxi: sun4i-spdif: Add support for Allwinner H616 - nvmet-tcp: fix nvme tcp ida memory leak - regulator: pwm-regulator: Add validity checks in continuous .get_voltage - ahci: add 43-bit DMA address quirk for ASMedia ASM1061 controllers - ahci: asm1166: correct count of reported ports - wifi: cfg80211: fix missing interfaces when dumping - dmaengine: fsl-qdma: increase size of 'irq_name' - dmaengine: shdma: increase size of 'dev_id' - sched/rt: Fix sysctl_sched_rr_timeslice intial value - zonefs: Improve error handling - userfaultfd: fix mmap_changing checking in mfill_atomic_hugetlb - sched/rt: sysctl_sched_rr_timeslice show default timeslice after reset - smb: client: fix parsing of SMB3.1.1 POSIX create context - smb: client: fix potential OOBs in smb2_parse_contexts() - net/sched: Retire dsmark qdisc - net/sched: Retire ATM qdisc - net/sched: Retire CBQ qdisc - drivers: misc: sdma-dae: fix interrupt handle logic - fbdev: savage: Handle err return when savagefb_check_var failed - netrom: Fix a memory leak in nr_heartbeat_expiry() - serial: imx: Introduce timeout when waiting on transmitter empty - iommu: Return right value in iommu_sva_bind_device() - net: mvpp2: clear BM pool before initialization - udp: do not accept non-tunnel GSO skbs landing in a tunnel - KVM: Fix a data race on last_boosted_vcpu in kvm_vcpu_on_spin() - macintosh/via-macii: Fix "BUG: sleeping function called from invalid context"- !9035 keys: Fix overwrite of key expiration on instantiation - !9182 netfilter: nf_tables: restore set elements when delete set fails - !10184 [RoCE]从社区回合patch到openEuler(OLK-5.10) - !10303 netfilter: nf_tables: do not compare internal table flags on updates - !10258 batman-adv: bypass empty buckets in batadv_purge_orig_ref() - !10280 v2 CVE-2022-48816 - !9780 ksmbd: fix wrong DataOffset validation of create context - !10278 usb-storage: alauda: Check whether the media is initialized - netfilter: nf_tables: do not compare internal table flags on updates - !10262 media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control() - !10290 Backport 5.10.210 LTS patches from upstream - PCI: dwc: Fix a 64bit bug in dw_pcie_ep_raise_msix_irq() - net: bcmgenet: Fix EEE implementation - drm/msm/dsi: Enable runtime PM - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() - PM: runtime: add devm_pm_runtime_enable helper - nilfs2: replace WARN_ONs for invalid DAT metadata block requests - sched/membarrier: reduce the ability to hammer on sys_membarrier - Revert "arm64: Stash shadow stack pointer in the task struct on interrupt" - hrtimer: Ignore slack time for RT tasks in schedule_hrtimeout_range() - scripts/decode_stacktrace.sh: optionally use LLVM utilities - scripts: decode_stacktrace: demangle Rust symbols - scripts/decode_stacktrace.sh: support old bash version - scripts/decode_stacktrace.sh: silence stderr messages from addr2line/nm - serial: 8250_exar: Set missing rs485_supported flag - serial: 8250_exar: Fill in rs485_supported - serial: Add rs485_supported to uart_port - mips: Fix max_mapnr being uninitialized on early stages - PCI: dwc: endpoint: Fix dw_pcie_ep_raise_msix_irq() alignment support - bus: moxtet: Add spi device table - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" - tracing: Inform kmemleak of saved_cmdlines allocation - pmdomain: core: Move the unused cleanup to a _sync initcall - of: property: fix typo in io-channels - s390/qeth: Fix potential loss of L3-IP@ in case of network issues - irqchip/gic-v3-its: Fix GICv4.1 VPE affinity update - irqchip/irq-brcmstb-l2: Add write memory barrier before exit - wifi: mac80211: reload info pointer in ieee80211_tx_dequeue() - nfp: flower: prevent re-adding mac index for bonded port - nfp: use correct macro for LengthSelect in BAR config - ALSA: hda/conexant: Add quirk for SWS JS201D - mmc: slot-gpio: Allow non-sleeping GPIO ro - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. - x86/Kconfig: Transmeta Crusoe is CPU family 5, not 6 - serial: max310x: improve crystal stable clock detection - serial: max310x: set default value when reading clock ready bit - ring-buffer: Clean ring_buffer_poll_wait() error return - iio: accel: bma400: Fix a compilation problem - staging: iio: ad5933: fix type mismatch regression - tracing: Fix wasted memory in saved_cmdlines logic - misc: fastrpc: Mark all sessions as invalid in cb_remove - ALSA: hda/realtek: Enable headset mic on Vaio VJFE-ADL - xen-netback: properly sync TX responses - kbuild: Fix changing ELF file type for output of gen_btf for big endian - firewire: core: correct documentation of fw_csr_string() kernel API - lsm: fix the logic in security_inode_getsecctx() - scsi: Revert "scsi: fcoe: Fix potential deadlock on &fip->ctlr_lock" - modpost: trim leading spaces when processing source files list - usb: f_mass_storage: forbid async queue when shutdown happen - USB: hub: check for alternate port before enabling A_ALT_HNP_SUPPORT - usb: ucsi_acpi: Fix command completion handling - HID: wacom: Do not register input devices until after hid_hw_start - HID: wacom: generic: Avoid reporting a serial of '0' to userspace - ALSA: hda/realtek: Enable Mute LED on HP Laptop 14-fq0xxx - ALSA: hda/realtek: Fix the external mic not being recognised for Acer Swift 1 SF114-32 - i40e: Fix waiting for queues of all VSIs to be disabled - MIPS: Add 'memory' clobber to csum_ipv6_magic() inline assembler - net: sysfs: Fix /sys/class/net/ path for statistics - ASoC: rt5645: Fix deadlock in rt5645_jack_detect_work() - spi: ppc4xx: Drop write-only variable - of: unittest: Fix compile in the non-dynamic case - btrfs: send: return EOPNOTSUPP on unknown flags - btrfs: forbid deleting live subvol qgroup - btrfs: forbid creating subvol qgroups - Input: atkbd - skip ATKBD_CMD_SETLEDS when skipping ATKBD_CMD_GETID - Input: i8042 - fix strange behavior of touchpad on Clevo NS70PU - usb: host: xhci-plat: Add support for XHCI_SG_TRB_CACHE_SIZE_QUIRK - USB: serial: cp210x: add ID for IMST iM871A-USB - USB: serial: option: add Fibocom FM101-GL variant - USB: serial: qcserial: add new usb-id for Dell Wireless DW5826e - net/af_iucv: clean up a try_then_request_module() - netfilter: nft_ct: reject direction for ct id - netfilter: nft_compat: restrict match/target protocol to u16 - netfilter: nft_compat: reject unused compat flag - tipc: Check the bearer type before calling tipc_udp_nl_bearer_add() - rxrpc: Fix response to PING RESPONSE ACKs to a dead call - hwmon: (coretemp) Fix bogus core_id to attr name mapping - hwmon: (coretemp) Fix out-of-bounds memory access - hwmon: (aspeed-pwm-tacho) mutex for tach reading - atm: idt77252: fix a memleak in open_card_ubr0 - selftests: net: avoid just another constant wait - drm/msm/dp: return correct Colorimetry for DP_TEST_DYNAMIC_RANGE_CEA case - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV - phy: renesas: rcar-gen3-usb2: Fix returning wrong error code - dmaengine: fsl-qdma: Fix a memory leak related to the status queue DMA - dmaengine: ti: k3-udma: Report short packet errors - dmaengine: fsl-dpaa2-qdma: Fix the size of dma pools - bonding: remove print in bond_verify_device_path - HID: apple: Add 2021 magic keyboard FN key mapping - HID: apple: Add support for the 2021 Magic Keyboard - net: sysfs: Fix /sys/class/net/ path - net: ipv4: fix a memleak in ip_setup_cork - netfilter: nft_ct: sanitize layer 3 and 4 protocol number in custom expectations - netfilter: nf_log: replace BUG_ON by WARN_ON_ONCE when putting logger - ipv6: Ensure natural alignment of const ipv6 loopback and router addresses - ixgbe: Fix an error handling path in ixgbe_read_iosf_sb_reg_x550() - ixgbe: Refactor overtemp event handling - ixgbe: Refactor returning internal error codes - ixgbe: Remove non-inclusive language - scsi: isci: Fix an error code problem in isci_io_request_build() - drm: using mul_u32_u32() requires linux/math64.h - wifi: cfg80211: fix RCU dereference in __cfg80211_bss_update - perf: Fix the nr_addr_filters fix - drm/amdgpu: Release 'adev->pm.fw' before return in 'amdgpu_device_need_post()' - drm/amd/powerplay: Fix kzalloc parameter 'ATOM_Tonga_PPM_Table' in 'get_platform_power_management_table()' - virtio_net: Fix "‘%d’ directive writing between 1 and 11 bytes into a region of size 10" warnings - libsubcmd: Fix memory leak in uniq() - PCI/AER: Decode Requester ID when no error info found - fs/kernfs/dir: obey S_ISGID - tty: allow TIOCSLCKTRMIOS with CAP_CHECKPOINT_RESTORE - usb: hub: Replace hardcoded quirk value with BIT() macro - PCI: Only override AMD USB controller if required - mfd: ti_am335x_tscadc: Fix TI SoC dependencies - xen/gntdev: Fix the abuse of underlying struct page in DMA-buf import - i3c: master: cdns: Update maximum prescaler value for i2c clock - um: net: Fix return type of uml_net_start_xmit() - um: Don't use vfprintf() for os_info() - um: Fix naming clash between UML and scheduler - leds: trigger: panic: Don't register panic notifier if creating the trigger failed - drm/amdgpu: Drop 'fence' check in 'to_amdgpu_amdkfd_fence()' - drm/amdgpu: Let KFD sync with VM fences - watchdog: it87_wdt: Keep WDTCTRL bit 3 unmodified for IT8784/IT8786 - clk: mmp: pxa168: Fix memory leak in pxa168_clk_init() - clk: hi3620: Fix memory leak in hi3620_mmc_clk_init() - drm/msm/dpu: Ratelimit framedone timeout msgs - media: ddbridge: fix an error code problem in ddb_probe - drm/exynos: Call drm_atomic_helper_shutdown() at shutdown/unbind time - ALSA: hda: intel-dspcfg: add filters for ARL-S and ARL - ALSA: hda: Intel: add HDA_ARL PCI ID support - PCI: add INTEL_HDA_ARL to pci_ids.h - media: rockchip: rga: fix swizzling for RGB formats - media: stk1160: Fixed high volume of stk1160_dbg messages - drm/mipi-dsi: Fix detach call without attach - drm/framebuffer: Fix use of uninitialized variable - drm/drm_file: fix use of uninitialized variable - f2fs: fix write pointers on zoned device after roll forward - drm/amd/display: Fix tiled display misalignment - fast_dput(): handle underflows gracefully - ASoC: doc: Fix undefined SND_SOC_DAPM_NOPM argument - ALSA: hda: Refer to correct stream index at loops - i40e: Fix VF disable behavior to block all traffic - Bluetooth: L2CAP: Fix possible multiple reject send - Bluetooth: qca: Set both WIDEBAND_SPEECH and LE_STATES quirks for QCA2066 - wifi: cfg80211: free beacon_ies when overridden from hidden BSS - wifi: rtlwifi: rtl8723{be,ae}: using calculate_bit_shift() - wifi: rtl8xxxu: Add additional USB IDs for RTL8192EU devices - arm64: dts: qcom: msm8998: Fix 'out-ports' is a required property - arm64: dts: qcom: msm8996: Fix 'in-ports' is a required property - md: Whenassemble the array, consult the superblock of the freshest device - block: prevent an integer overflow in bvec_try_merge_hw_page - net: dsa: mv88e6xxx: Fix mv88e6352_serdes_get_stats error path - ARM: dts: imx23/28: Fix the DMA controller node name - ARM: dts: imx23-sansa: Use preferred i2c-gpios properties - ARM: dts: imx27-apf27dev: Fix LED name - ARM: dts: imx25/27: Pass timing0 - ARM: dts: imx25: Fix the iim compatible string - ionic: pass opcode to devcmd_wait - ARM: dts: imx1: Fix sram node - ARM: dts: imx27: Fix sram node - ARM: dts: imx: Use flash@0,0 pattern - ARM: dts: imx25/27-eukrea: Fix RTC node name - ARM: dts: rockchip: fix rk3036 hdmi ports node - bpf: Set uattr->batch.count as zero before batched update or deletion - scsi: libfc: Fix up timeout error in fc_fcp_rec_error() - scsi: libfc: Don't schedule abort twice - ARM: dts: imx7s: Fix nand-controller #size-cells - ARM: dts: imx7s: Fix lcdif compatible - ARM: dts: imx7d: Fix coresight funnel ports - scsi: arcmsr: Support new PCI device IDs 1883 and 1886 - bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk - PCI: Add no PM reset quirk for NVIDIA Spectrum devices - selftests/bpf: Fix pyperf180 compilation failure with clang18 - selftests/bpf: satisfy compiler by having explicit return in btf test - ext4: fix inconsistent between segment fstrim and full fstrim - ecryptfs: Reject casefold directory inodes - rxrpc_find_service_conn_rcu: fix the usage of read_seqbegin_or_lock() - afs: fix the usage of read_seqbegin_or_lock() in afs_find_server*() - afs: fix the usage of read_seqbegin_or_lock() in afs_lookup_volume_rcu() - crypto: stm32/crc32 - fix parsing list of devices - FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - ACPI: extlog: fix NULL pointer dereference check - PNP: ACPI: fix fortify warning - ACPI: video: Add quirk for the Colorful X15 AT 23 Laptop - audit: Send netlink ACK before setting connection in auditd_set - regulator: core: Only increment use_count when enable_count changes - debugobjects: Stop accessing objects after releasing hash bucket lock - perf/core: Fix narrow startup race when creating the perf nr_addr_filters sysfs file - x86/mce: Mark fatal MCE's page as poison to avoid panic in the kdump kernel - powerpc: pmd_move_must_withdraw() is only needed for CONFIG_TRANSPARENT_HUGEPAGE - powerpc/mm: Fix build failures due to arch_reserved_kernel_pages() - powerpc: Fix build error due to is_valid_bugaddr() - drivers/perf: pmuv3: don't expose SW_INCR event in sysfs - x86/entry/ia32: Ensure s32 is sign extended to s64 - tick/sched: Preserve number of idle sleeps across CPU hotplug events - mips: Call lose_fpu(0) before initializing fcr31 in mips_set_personality_nan - spi: bcm-qspi: fix SFDP BFPT read by usig mspi read - gpio: eic-sprd: Clear interrupt after set the interrupt type - drm/exynos: gsc: minor fix for loop iteration in gsc_runtime_resume - drm/exynos: fix accidental on-stack copy of exynos_drm_plane - drm: panel-simple: add missing bus flags for Tianma tm070jvhg[30/33] - arm64: dts: qcom: sc7180: fix USB wakeup interrupt types - arm64: dts: qcom: sc7180: Use pdc interrupts for USB instead of GIC interrupts - ARM: dts: samsung: exynos4210-i9100: Unconditionally enable LDO12 - drm/bridge: nxp-ptn3460: simplify some error checking - drm/tidss: Fix atomic_flush check - drm/bridge: nxp-ptn3460: fix i2c_master_send() error checking - gpiolib: acpi: Ignore touchpad wakeup on GPD G1619-04 - exec: Fix error handling in begin_new_exec() - rbd: don't move requests to the running list on errors - btrfs: defrag: reject unknown flags of btrfs_ioctl_defrag_range_args - btrfs: don't warn if discard range is not aligned to sector - btrfs: tree-checker: fix inline ref size in error messages - btrfs: ref-verify: free ref cache before clearing mount opt - net: fec: fix the unhandled context fault from smmu - fjes: fix memleaks in fjes_hw_setup - selftests: netdevsim: fix the udp_tunnel_nic test - net: mvpp2: clear BM pool before initialization - netfilter: nf_tables: validate NFPROTO_* family - netfilter: nf_tables: restrict anonymous set and map names to 16 bytes - net/mlx5: DR, Use the right GVMI number for drop action - tcp: Add memory barrier to tcp_push() - afs: Hide silly-rename files from userspace - vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING - bnxt_en: Wait for FLR to complete during probe - mm: vmalloc: introduce array allocation functions - block: Remove special-casing of compound pages - nouveau/vmm: don't set addr on the fail path to avoid warning - rtc: Adjust failure return code for cmos_set_alarm() - mmc: mmc_spi: remove custom DMA mapped buffers - mmc: core: Use mrq.sbc in close-ended ffu - scripts/get_abi: fix source path leak - lsm: new security_file_ioctl_compat() hook - arm64: dts: qcom: sdm845: fix USB DP/DM HS PHY interrupts - arm64: dts: qcom: sdm845: fix USB wakeup interrupt types - parisc/firmware: Fix F-extend for PDC addresses - PM: hibernate: Enforce ordering during image compression/decompression - crypto: api - Disallow identical driver names - ext4: allow for the last group to be marked as trimmed - iio:adc:ad7091r: Move exports into IIO_AD7091R namespace. - iio: adc: ad7091r: Enable internal vref if external vref is not supplied - iio: adc: ad7091r: Allow users to configure device events - iio: adc: ad7091r: Set alert bit in config register - serial: sc16is7xx: add check for unsupported SPI modes during probe - spi: introduce SPI_MODE_X_MASK macro - serial: sc16is7xx: set safe default SPI clock frequency - units: add the HZ macros - units: change from 'L' to 'UL' - PCI: mediatek: Clear interrupt status before dispatching handler - usb: cdns3: Fix uvc fail when DMA cross 4k boundery since sg enabled - usb: cdns3: fix iso transfer error when mult is not zero - usb: cdns3: fix incorrect calculation of ep_buf_size when more than one config - usb: cdns3: fix uvc failure work since sg support enabled - usb: cdns3: Fixes for sparse warnings - !10246 ssb: Fix potential NULL pointer dereference in ssb_device_uevent() - !10224 scsi: ufs: Fix a deadlock in the error handler - SUNRPC: Do not dereference non-socket transports in sysfs - SUNRPC: lock against ->sock changing during sysfs read - !10245 Bluetooth: hci_core: Fix leaking sent_cmd skb - usb-storage: alauda: Check whether the media is initialized - !10232 fix CVE-2024-41007 - !10202 net: dsa: seville: register the mdiobus under devres - !10266 USB: class: cdc-wdm: Fix CPU lockup caused by excessive log messages - !9430 CVE-2022-48703 - !10255 dmaengine: idxd: Fix possible Use-After-Free in irq_process_work_list - USB: class: cdc-wdm: Fix CPU lockup caused by excessive log messages - media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control() - batman-adv: bypass empty buckets in batadv_purge_orig_ref() - !10189 fix CVE-2024-40915 - !10187 fix CVE-2021-47205 - dmaengine: idxd: Fix possible Use-After-Free in irq_process_work_list - RDMA/hns: Fix mbx timing out before CMD execution is completed - RDMA/hns: Fix insufficient extend DB for VFs. - RDMA/hns: Fix undifined behavior caused by invalid max_sge - RDMA/hns: Fix shift-out-bounds when max_inline_data is 0 - RDMA/hns: Fix missing pagesize and alignment check in FRMR - RDMA/hns: Fix unmatch exception handling when init eq table fails - RDMA/hns: Check atomic wr length - ssb: Fix potential NULL pointer dereference in ssb_device_uevent() - !10210 hns3 udma: functions related to CQ bank IDs are supported. - !10194 sched/fair: Take the scheduling domain into account in select_idle_core() - Bluetooth: hci_core: Fix leaking sent_cmd skb - !10179 [22.03-LTS-SP3]net:openvswitch: Before calling ovs_vport_send, check the link status of vport->dev - !9913 powerpc/pseries: Enforce hcall result buffer validity and size - !10217 CVE-2024-35931 - !10061 Backport bugfixes for RDMA/hns from mainline linux - !10046 nfs: Ensure that the NFS client returns a correct writeback error code - tcp: avoid too many retransmit packets - tcp: use signed arithmetic in tcp_rtx_probe0_timed_out() - !10222 bpf: Fix overrunning reservations in ringbuf - !10203 dma-mapping: benchmark: fix node id validation - !9817 arm64: mm: Pass pbha-performance-only bit under chosen node - !10019 drm/exynos/vidi: fix memory leak in .get_modes() - !10178 ima: Fix use-after-free on a dentry's dname.name - scsi: ufs: Fix a deadlock in the error handler - bpf: Fix overrunning reservations in ringbuf - drm/amdgpu: Fix kabi breakage in struct amdgpu_hive_info - drm/amdgpu: Skip do PCI error slot reset during RAS recovery - drm/amdgpu : Add hive ras recovery check - hns3 udma: functions related to CQ bank IDs are supported. - !10135 ALSA: timer: Set lower bound of start tick time - !10104 ecryptfs: Fix buffer size for tag 66 packet - dma-mapping: benchmark: fix node id validation - net: dsa: seville: register the mdiobus under devres - !10138 [sync] PR-10095: CVE-2024-40968 - sched/fair: Take the scheduling domain into account in select_idle_core() - !10107 tracing: Build event generation tests only as modules - riscv: rewrite __kernel_map_pages() to fix sleeping in invalid context - clk: sunxi-ng: Unregister clocks/resets when unbinding - !10156 v2 wifi: mac80211: Fix deadlock in ieee80211_sta_ps_deliver_wakeup() - !9836 fpga: manager: add owner module and take its refcount - net: openvswitch: fix race on port output - ima: Fix use-after-free on a dentry's dname.name - !10165 drop_monitor: replace spin_lock by raw_spin_lock - !10162 RDMA/mlx5: Add check for srq max_sge attribute - !10048 tipc: force a dst refcount before doing decryption - !10022 liquidio: Adjust a NULL pointer handling path in lio_vf_rep_copy_packet - !10150 mips: bmips: BCM6358: make sure CBR is correctly set - drop_monitor: replace spin_lock by raw_spin_lock - RDMA/mlx5: Add check for srq max_sge attribute - wifi: mac80211: Fix deadlock in ieee80211_sta_ps_deliver_wakeup() - mips: bmips: BCM6358: make sure CBR is correctly set - MIPS: Octeon: Add PCIe link status check - !10041 Fix CVE-2024-36939 - !10128 wifi: iwlwifi: mvm: don't read past the mfuart notifcation - ALSA: timer: Set lower bound of start tick time - !10118 wifi: iwlwifi: mvm: check n_ssids before accessing the ssids - !10079 drm/amdgpu: fix UBSAN warning in kv_dpm.c - !10052 vmci: prevent speculation leaks by sanitizing event in event_deliver() - !10009 xfs: fix mount hung while sb recover fail - !10088 fix CVE-2024-40995 - !9992 io_uring/io-wq: Use set_bit() and test_bit() at worker->flags - !9901 ipv6: fix possible race in __fib6_drop_pcpu_from() - !10096 [sync] PR-9741: scsi: qedf: Ensure the copied buf is NUL terminated - !9931 nvdimm: Backport some bugfixs - wifi: iwlwifi: mvm: don't read past the mfuart notifcation - wifi: iwlwifi: mvm: check n_ssids before accessing the ssids - tracing: Build event generation tests only as modules - ecryptfs: Fix buffer size for tag 66 packet - scsi: qedf: Ensure the copied buf is NUL terminated - net/sched: act_api: fix possible infinite loop in tcf_idr_check_alloc() - net/sched: act_api: rely on rcu in tcf_idr_check_alloc - drm/amdgpu: fix UBSAN warning in kv_dpm.c - RDMA/hns: Fix UAF for cq async event - RDMA/hns: Add mutex_destroy() - Revert "RDMA/hns: Fix UAF for cq async event" - Revert "RDMA/hns: Add mutex_destroy()" - vmci: prevent speculation leaks by sanitizing event in event_deliver() - tipc: force a dst refcount before doing decryption - nfs: Ensure write and flush consume writeback errors - NFS: Don't report ENOSPC write errors twice - NFS: Use of mapping_set_error() results in spurious errors - nfs: ensure correct writeback errors are returned on close() - nfs: nfs_file_write() should check for writeback errors - sunrpc: fix KABI broken in struct rpc_create_args - nfs: Handle error of rpc_proc_register() in nfs_net_init(). - nfs: make the rpc_stat per net namespace - nfs: expose /proc/net/sunrpc/nfs in net namespaces - sunrpc: add a struct rpc_stats arg to rpc_create_args - liquidio: Adjust a NULL pointer handling path in lio_vf_rep_copy_packet - drm/exynos/vidi: fix memory leak in .get_modes() - xfs: fix mount hung while sb recover fail - io_uring/io-wq: Use set_bit() and test_bit() at worker->flags - dax: alloc_dax() return ERR_PTR(-EOPNOTSUPP) for CONFIG_DAX=n - nvdimm/pmem: use add_disk() error handling - powerpc/pseries: Enforce hcall result buffer validity and size - ipv6: fix possible race in __fib6_drop_pcpu_from() - fpga: manager: add owner module and take its refcount - arm64: mm: Pass pbha-performance-only bit under chosen node - ksmbd: fix wrong DataOffset validation of create context - thermal: int340x_thermal: Consolidate priv->data_vault checks - thermal/int340x_thermal: handle data_vault when the value is ZERO_SIZE_PTR - netfilter: nf_tables: restore set elements when delete set fails - keys: Fix overwrite of key expiration on instantiation- !9850 power: supply: bq27xxx-i2c: Do not free non existing IRQ - !10031 ipv6: prevent possible NULL dereference in rt6_probe() - !10060 ipvlan: Dont Use skb->sk in ipvlan_process_v{4,6}_outbound - !9984 nilfs2: fix potential kernel bug due to lack of writeback flag waiting - !9990 netpoll: Fix race condition in netpoll_owner_active - !10040 lib/generic-radix-tree.c: Don't overflow in peek() - !9950 f2fs: remove clear SB_INLINECRYPT flag in default_options - !9968 CVE-2024-40972 - ipvlan: Dont Use skb->sk in ipvlan_process_v{4,6}_outbound - !9926 ocfs2: fix races between hole punching and AIO+DIO - !9910 arm64: asm-bug: Add .align 2 to the end of __BUG_ENTRY - !9908 sock_map: avoid race between sock_map_close and sk_psock_put - !9946 ACPICA: Revert "ACPICA: avoid Info: mapping multiple BARs. Your kernel is fine." - !9936 fix CVE-2024-40934 - !9953 drm/komeda: check for error-valued pointer - lib/generic-radix-tree.c: Don't overflow in peek() - ipv6: prevent possible NULL dereference in rt6_probe() - netpoll: Fix race condition in netpoll_owner_active - nilfs2: fix potential kernel bug due to lack of writeback flag waiting - ext4: do not create EA inode under buffer lock - ext4: fold quota accounting into ext4_xattr_inode_lookup_create() - !9871 cifs: Fix deadlock in cifs_writepages during reconnect - drm/komeda: check for error-valued pointer - !9897 ionic: fix use after netif_napi_del() - !9924 drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap - !9905 mptcp: ensure snd_una is properly initialized on connect - f2fs: remove clear SB_INLINECRYPT flag in default_options - ACPICA: Revert "ACPICA: avoid Info: mapping multiple BARs. Your kernel is fine." - !9893 bonding: Fix out-of-bounds read in bond_option_arp_ip_targets_set() - HID: logitech-dj: Fix memory leak in logi_dj_recv_switch_to_dj_mode() - ocfs2: fix races between hole punching and AIO+DIO - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap - !9884 roh/core: Support macvlan in roh. - arm64: asm-bug: Add .align 2 to the end of __BUG_ENTRY - !9827 ksmbd: fix slab out of bounds write in smb_inherit_dacl() - !9825 smb: client: fix potential deadlock when releasing mids - !9839 cgroup: Fix AA deadlock caused by cgroup_bpf_release - !9889 ipv6: sr: fix memleak in seg6_hmac_init_algo - sock_map: avoid race between sock_map_close and sk_psock_put - mptcp: ensure snd_una is properly initialized on connect - ionic: fix use after netif_napi_del() - bonding: Fix out-of-bounds read in bond_option_arp_ip_targets_set() - ipv6: sr: fix memleak in seg6_hmac_init_algo - !9368 CVE-2024-27416 - !9879 fs: improve dump_mapping() robustness - !9872 CVE-2024-38570 - !9881 v2 iommu/arm-smmu-v3: Change the style to identify the the hisi_platform - iommu/arm-smmu-v3: Change the style to identify the the hisi_platform - fs: improve dump_mapping() robustness - roh/core: Support macvlan in roh. - gfs2: Fix potential glock use-after-free on unmount - gfs2: Rename sd_{ glock => kill }_wait - cifs: Fix deadlock in cifs_writepages during reconnect - !9745 CVE-2024-39469 - !9843 xfs: fix log recovery buffer allocation for the legacy h_size fixup - power: supply: bq27xxx-i2c: Do not free non existing IRQ - xfs: fix log recovery buffer allocation for the legacy h_size fixup - cgroup: Fix AA deadlock caused by cgroup_bpf_release - ksmbd: fix slab out of bounds write in smb_inherit_dacl() - smb: client: fix potential deadlock when releasing mids - nilfs2: fix nilfs_empty_dir() misjudgment and long loop on I/O errors - nilfs2: return the mapped address from nilfs_get_page() - Bluetooth: hci_event: Fix handling of HCI_EV_IO_CAPA_REQUEST- !9851 net/sched: act_skbmod: prevent kernel-infoleak - !9853 nilfs2: fix use-after-free of timer for log writer thread - !9831 mmc: davinci: Don't strip remove function when driver is builtin - !8096 Fix CVE-2024-35988 - nilfs2: fix use-after-free of timer for log writer thread - net/sched: act_skbmod: prevent kernel-infoleak - mmc: davinci: Don't strip remove function when driver is builtin - !9643 f2fs: fix to do sanity check on i_xattr_nid in sanity_check_inode() - !9820 kdb: Fix buffer overflow during tab-complete - kdb: Fix buffer overflow during tab-complete - !9799 null_blk: fix null-ptr-dereference while configuring 'power' and 'submit_queues' - !9783 CVE-2024-38598 - !9772 btrfs: fix use-after-free after failure to create a snapshot - null_blk: fix null-ptr-dereference while configuring 'power' and 'submit_queues' - !9792 v3 net: fix one NULL pointer dereference bug in net_rship module - !9795 drm: bridge: cdns-mhdp8546: Fix possible null pointer dereference - !9363 fs/ntfs3: Use variable length array instead of fixed size - !9712 fix CVE-2024-38540 - drm: bridge: cdns-mhdp8546: Fix possible null pointer dereference - net: fix one NULL pointer dereference bug in net_rship module - md: fix resync softlockup when bitmap size is less than array size - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter - Revert "md/raid10: fix slab-out-of-bounds in md_bitmap_get_counter" - !9373 ALSA: core: Fix NULL module pointer assignment at card init - !9616 v2 wifi: carl9170: add a proper sanity check for endpoints - !9538 virtio: delete vq in vp_find_vqs_msix() when request_irq() fails - !9766 f2fs: compress: fix to cover {reserve,release}_compress_blocks() w/ cp_rwsem lock - !9768 iomap: Don't finish dio under irq when there exists pages - !9753 v2 arm64: arm_pmuv3: Correctly extract and check the PMUVer - !9731 v2 Backport bpf bugfixes - btrfs: fix use-after-free after failure to create a snapshot - iomap: Don't finish dio under irq when there exists pages - !9719 KVM: LAPIC: Also cancel preemption timer during SET_LAPIC - !9764 wifi: ar5523: enable proper endpoint verification - !9711 fix CVE-2024-38615 - !9761 CVE-2024-26816 - !9756 net: openvswitch: fix overwriting ct original tuple for ICMPv6 - f2fs: compress: fix to cover {reserve,release}_compress_blocks() w/ cp_rwsem lock - wifi: ar5523: enable proper endpoint verification - !9716 ax25: Fix reference count leak issues of ax25_dev - x86/boot: Ignore relocations in .notes sections in walk_relocs() too - x86, relocs: Ignore relocations in .notes section - net: openvswitch: fix overwriting ct original tuple for ICMPv6 - arm64: arm_pmuv3: Correctly extract and check the PMUVer - !9672 ax25: Fix reference count leak issue of net_device - !9735 net/9p: fix uninit-value in p9_client_rpc() - !9572 dma-mapping: benchmark: handle NUMA_NO_NODE correctly - !9571 media: atomisp: ssh_css: Fix a null-pointer dereference in load_video_binaries - net/9p: fix uninit-value in p9_client_rpc() - bpf: ensure main program has an extable - bpf: Don't EFAULT for {g,s}setsockopt with wrong optlen - bpf: Fix __reg_bound_offset 64->32 var_off subreg propagation - bpf: Clobber stack slot when writing over spilled PTR_TO_BTF_ID - bpf: Fix memory leaks in __check_func_call - !9440 fix CVE-2024-38621 - !9705 net/hinic3: Add pcie device ID adaption for DPU_NIC card - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC - ax25: Fix reference count leak issues of ax25_dev - bnxt_re: avoid shift undefined behavior in bnxt_qplib_alloc_init_hwq - cpufreq: exit() callback is optional - cpufreq: Rearrange locking in cpufreq_remove_dev() - cpufreq: Split cpufreq_offline() - cpufreq: Reorganize checks in cpufreq_offline() - !9701 dma-buf/sw-sync: don't enable IRQ from sync_print_obj() - net/hinic3: Add pcie device ID adaption for DPU_NIC card - dma-buf/sw-sync: don't enable IRQ from sync_print_obj() - !9640 CVE-2024-38582 - !9662 tls: fix missing memory barrier in tls_init - !9657 v2 CVE-2024-38586 - !9686 greybus: lights: check return of get_channel_from_mode - !9675 crypto: bcm - Fix pointer arithmetic - greybus: lights: check return of get_channel_from_mode - crypto: bcm - Fix pointer arithmetic - ax25: Fix reference count leak issue of net_device - tls: fix missing memory barrier in tls_init - r8169: Fix possible ring buffer corruption on fragmented Tx packets. - r8169: remove nr_frags argument from rtl_tx_slots_avail - r8169: improve rtl8169_start_xmit - r8169: improve rtl_tx - r8169: use READ_ONCE in rtl_tx_slots_avail - r8169: remove unneeded memory barrier in rtl_tx - f2fs: fix to do sanity check on i_xattr_nid in sanity_check_inode() - nilfs2: fix potential hang in nilfs_detach_log_writer() - nilfs2: fix unexpected freezing of nilfs_segctor_sync() - wifi: carl9170: add a proper sanity check for endpoints - dma-mapping: benchmark: handle NUMA_NO_NODE correctly - media: atomisp: ssh_css: Fix a null-pointer dereference in load_video_binaries - virtio: delete vq in vp_find_vqs_msix() when request_irq() fails - media: stk1160: fix bounds checking in stk1160_copy_video() - ALSA: core: Fix NULL module pointer assignment at card init - fs/ntfs3: Use variable length array instead of fixed size - riscv: Fix TASK_SIZE on 64-bit NOMMU - riscv: fix VMALLOC_START definition- !9160 xfs: don't use current->journal_info - !9429 usb: gadget: ncm: Avoid dropping datagrams of properly parsed NTBs - !9644 fix uaf when proc_cpuset_show - !9532 CVE-2024-37356 - !9496 netrom: fix possible dead-lock in nr_rt_ioctl() - cgroup: fix uaf when proc_cpuset_show - !9514 RDMA/rxe: Fix seg fault in rxe_comp_queue_pkt - !9559 CVE-2024-38597 - !9039 [OLK-5.10] drm/phytium: Replace default efi fb0 with dc fb - !9595 drm/arm/malidp: fix a possible null pointer dereference - !9593 ARM: 9170/1: fix panic when kasan and kprobe are enabled - !9504 um: Add winch to winch_handlers before registering winch IRQ - drm/arm/malidp: fix a possible null pointer dereference - ARM: 9170/1: fix panic when kasan and kprobe are enabled - !9587 s390/ap: Fix crash in AP internal function modify_bitmap() - s390/ap: Fix crash in AP internal function modify_bitmap() - !9569 net: fec: remove .ndo_poll_controller to avoid deadlocks - !9540 net/mlx5e: Avoid field-overflowing memcpy() - !9577 v2 btrfs: fix crash on racing fsync and size-extending write into prealloc - !9563 fs/ntfs3: Check 'folio' pointer for NULL - !9383 serial: max3100: Update uart_driver_registered on driver removal - btrfs: fix crash on racing fsync and size-extending write into prealloc - !8744 ext4 bugfix from mainline - !9499 ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr - !9500 netfilter: nf_tables: flush pending destroy work before exit_net release - !9453 jffs2: prevent xattr node from overflowing the eraseblock - !9202 dyndbg: fix old BUG_ON in >control parser - !9193 wifi: rtl8xxxu: add cancel_work_sync() for c2hcmd_work - !9201 ipv6: fix potential "struct net" leak in inet6_rtm_getaddr() - !9190 clk: Fix clk_core_get NULL dereference - !9188 net: phy: fix phy_get_internal_delay accessing an empty array - !9462 v2 CVE-2024-27032 - !9408 drm/mediatek: Add 0 size check to mtk_drm_gem_obj - !9447 rcu-tasks: Fix show_rcu_tasks_trace_gp_kthread buffer overflow - !9425 ASoC: SOF: Fix DSP oops stack dump output contents - !9321 drm/amd/display: Fix potential index out of bounds in color transformation function - !9297 CVE-2021-47599 - !9401 Fix CVE-2024-31076 - !9434 cvm: delete dead code and resolve macro definition holes - !9395 CVE-2024-38587 - !9386 vfio/pci: fix potential memory leak in vfio_intx_enable() - !9199 init/main.c: Fix potential static_command_line memory overflow - !8683 v4 Fix CVE-2024-35879 - !9339 serial: max3100: Lock port->lock when calling uart_handle_cts_change() - !9470 net/mlx5: Add a timeout to acquire the command queue semaphore - !9442 net/mlx5: Discard command completions in internal error - !9290 net: bridge: xmit: make sure we have at least eth header len bytes - !9284 of: module: add buffer overflow check in of_modalias() - !9477 watchdog: cpu5wdt.c: Fix use-after-free bug caused by cpu5wdt_trigger - !9544 ext4: fix mb_cache_entry's e_refcnt leak in ext4_xattr_block_cache_find() - !9483 fs/ntfs3: Use 64 bit variable to avoid 32 bit overflow - !9558 CVE-2024-39362 - !9456 bpf: Add BPF_PROG_TYPE_CGROUP_SKB attach type enforcement in BPF_LINK_CREATE - !9527 media: lgdt3306a: Add a check against null-pointer-def - net: fec: remove .ndo_poll_controller to avoid deadlocks - fs/ntfs3: Check 'folio' pointer for NULL - net: fec: remove .ndo_poll_controller to avoid deadlocks - eth: sungem: remove .ndo_poll_controller to avoid deadlocks - i2c: acpi: Unbind mux adapters before delete - i2c: add fwnode APIs - ext4: fix mb_cache_entry's e_refcnt leak in ext4_xattr_block_cache_find() - net/mlx5e: Avoid field-overflowing memcpy() - tcp: Fix shift-out-of-bounds in dctcp_update_alpha(). - params: lift param_set_uint_minmax to common code - media: lgdt3306a: Add a check against null-pointer-def - !9511 blk-throttle: check for overflow in calculate_bytes_allowed - RDMA/rxe: Fix seg fault in rxe_comp_queue_pkt - blk-throttle: check for overflow in calculate_bytes_allowed - blk-throttle: use calculate_io/bytes_allowed() for throtl_trim_slice() - blk-throttle: factor out code to calculate ios/bytes_allowed - um: Add winch to winch_handlers before registering winch IRQ - netfilter: nf_tables: flush pending destroy work before exit_net release - ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr - netrom: fix possible dead-lock in nr_rt_ioctl() - fs/ntfs3: Use 64 bit variable to avoid 32 bit overflow - watchdog: cpu5wdt.c: Fix use-after-free bug caused by cpu5wdt_trigger - net/mlx5: Add a timeout to acquire the command queue semaphore - f2fs: fix to avoid potential panic during recovery - f2fs: fix to check return value of f2fs_reserve_new_block() - bpf: Add BPF_PROG_TYPE_CGROUP_SKB attach type enforcement in BPF_LINK_CREATE - jffs2: prevent xattr node from overflowing the eraseblock - rcu-tasks: Fix show_rcu_tasks_trace_gp_kthread buffer overflow - net/mlx5: Discard command completions in internal error - cvm: delete dead code and resolve macro definition holes - usb: gadget: ncm: Avoid dropping datagrams of properly parsed NTBs - ASoC: SOF: Fix DSP oops stack dump output contents - drm/mediatek: Add 0 size check to mtk_drm_gem_obj - genirq/cpuhotplug, x86/vector: Prevent vector leak during CPU offline - speakup: Fix sizeof() vs ARRAY_SIZE() bug - vfio/pci: fix potential memory leak in vfio_intx_enable() - serial: max3100: Update uart_driver_registered on driver removal - serial: max3100: Lock port->lock when calling uart_handle_cts_change() - drm/amd/display: Fix potential index out of bounds in color transformation function - btrfs: remove stale comment about the btrfs_show_devname - btrfs: update latest_dev when we create a sprout device - btrfs: use latest_dev in btrfs_show_devname - btrfs: convert latest_bdev type to btrfs_device and rename - net: bridge: xmit: make sure we have at least eth header len bytes - of: module: add buffer overflow check in of_modalias() - dyndbg: fix old BUG_ON in >control parser - ipv6: fix potential "struct net" leak in inet6_rtm_getaddr() - init/main.c: Fix potential static_command_line memory overflow - wifi: rtl8xxxu: add cancel_work_sync() for c2hcmd_work - clk: Fix clk_core_get NULL dereference - net: phy: fix phy_get_internal_delay accessing an empty array - xfs: don't use current->journal_info - drm/phytium: Replace default efi fb0 with dc fb - ext4: fix warning in ext4_dio_write_end_io() - ext4: properly sync file size update after O_SYNC direct IO - iomap: update ki_pos a little later in iomap_dio_complete - driver core: Fix kabi broken - of: dynamic: Synchronize of_changeset_destroy() with the devlink removals - driver core: Introduce device_link_wait_removal()- !9507 Enable SIS_UTIL for arm64 and optimize load_balance - !9508 Revert "fs: Use CHECK_DATA_CORRUPTION() when - Revert "fs: Use CHECK_DATA_CORRUPTION() when kernel bugs are detected" - config: Disable COBFIG_ARCH_CUSTOM_NUMA_DISTANCE for arm64 - sched/numa: Fix numa imbalance in load_balance() - Revert "Revert "sched/fair:ARM64 enables SIS_UTIL and disables SIS_PROP"" - Revert "sched: ARM64 enables SIS_PROP and disables SIS_UTIL"" - !9333 net/sched: taprio: always validate TCA_TAPRIO_ATTR_PRIOMAP - !8098 netfilter: nf_tables: release mutex after nft_gc_seq_end from abort path - !5860 ksmbd: fix UAF issue in ksmbd_tcp_new_connection() - !9421 v3 block: fix WARNING in init_blk_queue_async_dispatch - block: fix WARNING in init_blk_queue_async_dispatch - net/sched: taprio: always validate TCA_TAPRIO_ATTR_PRIOMAP - netfilter: nf_tables: release mutex after nft_gc_seq_end from abort path - ksmbd: fix UAF issue in ksmbd_tcp_new_connection()- !9391 fs: Use CHECK_DATA_CORRUPTION() when kernel bugs are detected - fs: Use CHECK_DATA_CORRUPTION() when kernel bugs are detected- !9327 af_unix: Fix data races in unix_release_sock/unix_stream_sendmsg - !9264 ring-buffer: Fix a race between readers and resize checks - !9305 CVE-2024-26661 following bugfix - !9246 ksmbd: no response from compound read - !9350 tracing: Fix permissions for the buffer_percent file - tracing: Fix permissions for the buffer_percent file - af_unix: Fix data races in unix_release_sock/unix_stream_sendmsg - drm/amd/display: Fix && vs || typos - drm/amd/display: Fix 'panel_cntl' could be null in 'dcn21_set_backlight_level()' - Revert "drm/amd/display: Fix && vs || typos" - ring-buffer: Fix a race between readers and resize checks - ksmbd: no response from compound read- !9347 sched: ARM64 enables SIS_PROP and disables SIS_UTIL" - sched: ARM64 enables SIS_PROP and disables SIS_UTIL"- !9318 Revert "sched/fair:ARM64 enables SIS_UTIL and disables SIS_PROP" - Revert "sched/fair:ARM64 enables SIS_UTIL and disables SIS_PROP"- !9268 net: sched: sch_multiq: fix possible OOB write in multiq_tune() - !9103 ksmbd: no response from compound read - !9186 spi: Fix deadlock when adding SPI controllers on SPI buses - !9283 hns3 udma: support non share jfr mode in UM - !9277 ima: Fix violation digests extending issue in cvm - hns3 udma: kernel support non share jfr mode in UM mode - net: sched: sch_multiq: fix possible OOB write in multiq_tune() - !9244 urma: cannot uninstall uburma driver - !9250 Fix token error issue when concurrent calls - !9241 v2 Bugfix backport for rcu - urma: cannot uninstall uburma driver - Fix token error issue when concurrent calls - !9180 wifi: wilc1000: fix RCU usage in connect path - !9212 drm/amd/display: Fix division by zero in setup_dsc_config - ima: Fix violation digests extending issue in cvm - !9239 Fix allmodconfig build frame size error - !9207 v2 sched: smart_grid: fix potential NULL pointer dereference - srcu: Fix callbacks acceleration mishandling - entry/rcu: Check TIF_RESCHED _after_ delayed RCU wake-up - rcu: Defer RCU kthreads wakeup when CPU is dying - RDMA/hiroce3: Fix allmodconfig build frame size error - !7729 loop: use lo->lo_disk for kobject_uevent - !9211 memcg: attach memcg async reclaim worker to curcpu - !9168 UBIFS: fixes a series of issues that caused by power cut - !9000 media: tc358743: register v4l2 async device only after successful setup - !9087 fs/9p: fix uninitialized values during inode evict - drm/amd/display: Fix division by zero in setup_dsc_config - memcg: attach memcg async reclaim worker to curcpu - sched: smart_grid: fix potential NULL pointer dereference - spi: fix kabi breakage in struct spi_controller - spi: fix use-after-free of the add_lock mutex - spi: Fix deadlock when adding SPI controllers on SPI buses - wifi: wilc1000: fix RCU usage in connect path - ubifs: dbg_orphan_check: Fix missed key type checking - ubifs: Fix unattached inode when powercut happens in creating - ubifs: Fix space leak when powercut happens in linking tmpfile - ubifs: Move ui->data initialization after initializing security - ubifs: Fix adding orphan entry twice for the same inode - ubifs: Remove insert_dead_orphan from replaying orphan process - ubifs: Don't add xattr inode into orphan area - ubifs: Fix unattached xattr inode if powercut happens after deleting - ubifs: Fix some kernel-doc comments - ubifs: Fix spelling mistakes - ksmbd: no response from compound read - fs/9p: fix uninitialized values during inode evict - media: tc358743: register v4l2 async device only after successful setup - loop: use lo->lo_disk for kobject_uevent- !9092 v2 ksmbd: validate request buffer size in smb2_allocate_rsp_buf() - !9030 bpf, skmsg: Fix NULL pointer dereference in sk_psock_skb_ingress_enqueue - !9112 Backport some optimizing patches for kunpeng920 - !9099 Bluetooth: L2CAP: Fix div-by-zero in l2cap_le_flowctl_init() - !9166 A Solution to Re-enable hugetlb vmemmap optimize on ARM64 - !9163 genirq: introduce handle_fasteoi_edge_irq flow handler - ARM: 9278/1: kfence: only handle translation faults - arm64: mm: HVO: support BBM of vmemmap pgtable safely - arm64: mm: kfence: only handle translation faults - mm: HVO: introduce helper function to update and flush pgtable - genirq: introduce handle_fasteoi_edge_irq for phytium - genirq: introduce handle_fasteoi_edge_irq flow handler - !8753 memcg: fix input of try_to_free_mem_cgroup_pages - !9149 [sync] PR-9054: soc: fsl: qbman: Use raw spinlock for cgr_lock - !9125 arm64: armv8_deprecated: Fix warning in isndep cpuhp starting process - !9138 v2 CVE-2024-36971 - !8494 rpmsg: virtio: Free driver_override when rpmsg_remove() - !9073 v2 Fix UAF problem of hpool - soc: fsl: qbman: Use raw spinlock for cgr_lock - !9131 mm: swap: fix race between free_swap_and_cache() and swapoff() - !9129 ARM: 9359/1: flush: check if the folio is reserved for no-mapping addresses - !9068 Bluetooth: RFCOMM: Fix not validating setsockopt user input - !8700 wifi: cfg80211: check A-MSDU format more carefully - net: fix kabi breakage in struct dst_ops - net: fix __dst_negative_advice() race - mm: swap: fix race between free_swap_and_cache() and swapoff() - ARM: 9359/1: flush: check if the folio is reserved for no-mapping addresses - arm64: armv8_deprecated: Fix warning in isndep cpuhp starting process - !8999 scsi: bnx2fc: Remove spin_lock_bh while releasing resources after upload - !8938 clk: sunxi-ng: h6: Reparent CPUX during PLL CPUX rate change - arm64: syscall: unmask DAIF for tracing status - arm64: Snapshot thread flags - sched: Snapshot thread flags - entry: Snapshot thread flags - x86: Snapshot thread flags - thread_info: Add helpers to snapshot thread flags - irqchip/gic-v3: Use dsb(ishst) to order writes with ICC_SGI1R_EL1 accesses - sched/fair: Optimize test_idle_cores() for !SMT - Bluetooth: L2CAP: Fix div-by-zero in l2cap_le_flowctl_init() - !8940 firewire: ohci: mask bus reset interrupts between ISR and bottom half - !8747 dmaengine: fsl-qdma: Fix a memory leak related to the queue command DMA - ksmbd: validate request buffer size in smb2_allocate_rsp_buf() - !9074 [sync] PR-8963: Fix CVE-2024-35915 - !9083 Bluetooth: L2CAP: Fix not validating setsockopt user input - !9081 v2 arm64: mm: Replace global variable in pbha with static key - Bluetooth: L2CAP: Fix not validating setsockopt user input - arm64: mm: Replace global variable in pbha with static key - nfc: nci: Fix handling of zero-length payload packets in nci_rx_work() - nfc: nci: Fix uninit-value in nci_rx_work - nfc: nci: Fix kcov check in nci_rx_work() - nfc: nci: Fix uninit-value in nci_dev_up and nci_ntf_packet - mm/dynamic_hugetlb: use rcu lock to protect hpool - mm/dynamic_hugetlb: simplify the refcount code - Bluetooth: RFCOMM: Fix not validating setsockopt user input - bpf, skmsg: Fix NULL pointer dereference in sk_psock_skb_ingress_enqueue - scsi: bnx2fc: Remove spin_lock_bh while releasing resources after upload - firewire: ohci: mask bus reset interrupts between ISR and bottom half - clk: sunxi-ng: h6: Reparent CPUX during PLL CPUX rate change - memcg: fix input of try_to_free_mem_cgroup_pages - dmaengine: fsl-qdma: Fix a memory leak related to the queue command DMA - wifi: cfg80211: check A-MSDU format more carefully - rpmsg: virtio: Free driver_override when rpmsg_remove()- !9084 v5 xfs: atomic writes for xfs - block: fix kabi in struct queue_limits - xfs: make bunmapi observe forcealigin - xfs: Only free full extents for forcealign - xfs: Update xfs_is_falloc_aligned() mask for forcealign - xfs: fix set xflags fail when inode has extent hit - xfs: support atomic write ioctl - fs: xfs: Support setting FMODE_CAN_ATOMIC_WRITE - fs: xfs: Validate atomic writes - fs: xfs: Support FS_XFLAG_ATOMICWRITES for forcealign - fs: iomap: Atomic write support - fs: Add FS_XFLAG_ATOMICWRITES flag - fs: xfs: iomap: Sub-extent zeroing - fs: iomap: Sub-extent zeroing - fs: xfs: Do not free EOF blocks for forcealign - fs: xfs: Make file data allocations observe the 'forcealign' flag - fs: xfs: Enable file data forcealign feature - fs: xfs: Introduce FORCEALIGN inode flag - nvme: Atomic write support - block: Add core atomic write support - fs: Initial atomic write support - block: get atomic write max sectors - !9064 drivers/perf: hisi_pcie: Fix out-of-bound access when valid event group - !9067 config: enable CONFIG_BLK_CGROUP_IOCOST by default - !9063 v3 block: support to dispatch bio asynchronously - !9066 change sdma-dae default mode to n - !8827 v2 iomap: fix sub-page not set dirty state - drivers/perf: hisi_pcie: Fix out-of-bound access when valid event group - !9059 roh/hns3: Add ROH client case in hclgevf_init_client_instance. - !9055 CVE-2024-36020 - !9015 CVE-2024-36953 - !9014 drm/vc4: don't check if plane->state->fb == state->fb - config: enable CONFIG_BLK_CGROUP_IOCOST by default - drivers: misc: sdma-dae: not compile sdma-dae by default - block: fix kabi broken in struct request_queue about CONFIG_BLK_BIO_DISPATCH_ASYNC - block: support to dispatch bio asynchronously - !9050 CVE-2024-35796 - roh/hns3: Add ROH client case in hclgevf_init_client_instance. - i40e: fix vf may be used uninitialized in this function warning - !9020 wifi: libertas: fix some memleaks in lbs_allocate_cmd_buffer() - net: ll_temac: platform_get_resource replaced by wrong function - !7205 mm: memcontrol: do not miss MEMCG_MAX events for enforced allocations - !8908 Refactor hbmdev a bit - !9001 roh/hns3: Fix IMP reset vlan unusable. - !8774 CVE-2024-36914 - !9027 tty: n_gsm: fix possible out-of-bounds in gsm0_receive() - !8828 drm/panfrost: Fix the error path in panfrost_mmu_map_fault_addr() - !8719 CVE-2024-35887 - !8872 drm/vmwgfx: Fix invalid reads in fence signaled events - !8882 scsi: lpfc: Move NPIV's transport unregistration to after resource clean up - !8921 hugetlbfs: fix hugetlbfs_statfs() locking - tty: n_gsm: fix possible out-of-bounds in gsm0_receive() - wifi: libertas: fix some memleaks in lbs_allocate_cmd_buffer() - KVM: arm64: vgic-v2: Check for non-NULL vCPU in vgic_v2_parse_attr() - KVM: arm64: vgic-v2: Use cpuid from userspace as vcpu_id - drm/vc4: don't check if plane->state->fb == state->fb - roh/hns3: Fix IMP reset vlan unusable. - !8965 cvm: enhance security for cvm host feature - !8982 fix CVE-2024-36905 - !8996 pinctrl: devicetree: fix refcount leak in pinctrl_dt_to_map() - pinctrl: devicetree: fix refcount leak in pinctrl_dt_to_map() - net: relax socket state check at accept time. - tcp: defer shutdown(SEND_SHUTDOWN) for TCP_SYN_RECV sockets - cvm: enhance security for cvm host feature - hugetlbfs: fix hugetlbfs_statfs() locking - arm64: config: Open the hbmdev related config - soc: hisilicon: Don't poweroff if memblocks don't offlined - soc: hisilicon: hisi_hbmdev: Notify the device in the ACPI - scsi: lpfc: Move NPIV's transport unregistration to after resource clean up - drm/vmwgfx: Fix invalid reads in fence signaled events - drm/panfrost: Fix the error path in panfrost_mmu_map_fault_addr() - iomap: Ensure sub-page dirty state is set during mmap writes - Revert "iomap: Don't create iomap_page objects in iomap_page_mkwrite_actor" - drm/amd/display: Skip on writeback when it's not applicable - ax25: fix use-after-free bugs caused by ax25_ds_del_timer - mm: memcontrol: do not miss MEMCG_MAX events for enforced allocations- !8599 Bluetooth: hci_core: Fix possible buffer overflow - !8949 CVE-2022-48652 - !8602 netfilter: nf_tables: set dormant flag on hook register failure - !8867 ipv6: prevent NULL dereference in ip6_output() - !8779 smb: client: fix UAF in smb2_reconnect_server() - !8893 [sync] PR-8531: gpiolib: cdev: fix uninitialised kfifo - !8985 cvm_tsi: Fix security issue for Confidential cVM TSI - !8686 mlxsw: spectrum_acl_tcam: Fix memory leak during rehash - !8711 ubifs: Set page uptodate in the correct place - !8860 blk-iocost: do not WARN if iocg was already offlined - !8639 s390/qeth: Fix kernel panic after setting hsuid - !8946 usb: typec: ucsi: Limit read size on v1.2 - !8969 Fix CVE-2024-36949 - cvm_tsi: Fix security issue for Confidential cVM TSI - !8216 ACPI: video: check for error while searching for backlight device parent - !8903 ALSA: scarlett2: Add missing error checks to *_ctl_get() - !8584 virtio-blk: fix implicit overflow on virtio_max_dma_size - !8838 blk-iocost: avoid out of bounds shift - !8856 PCI/PM: Drain runtime-idle callbacks before driver removal - amd/amdkfd: sync all devices to wait all processes being evicted - drm/amdkfd: Rework kfd_locked handling - !8906 net/mlx5e: Fix use-after-free of encap entry in neigh update handler - !8910 gpiolib: cdev: Fix use after free in lineinfo_changed_notify - ice: Fix crash by keep old cfg when update TCs more than queues - ice: ethtool: Prohibit improper channel config for DCB - !8879 net: core: reject skb_copy(_expand) for fraglist GSO skbs - !6695 netfilter: nft_set_pipapo: do not free live element - usb: typec: ucsi: Limit read size on v1.2 - !8891 net: fix out-of-bounds access in ops_init - !8871 add sdma-dae for openeuler 22.03 SP4 - !8762 tipc: fix UAF in error path - !8742 octeontx2-af: avoid off-by-one read from userspace - !8734 mptcp: ensure snd_nxt is properly initialized on connect - !8634 batman-adv: Avoid infinite loop trying to resize local TT - !8736 net: hns3: fix kernel crash when devlink reload during initialization - !8745 afs: Fix corruption in reads at fpos 2G-4G from an OpenAFS server - !3547 fs: mitigatin cacheline false sharing in struct file - !8887 nsh: Restore skb->{protocol,data,mac_header} for outer header in nsh_gso_segment(). - gpiolib: cdev: Fix use after free in lineinfo_changed_notify - net/mlx5e: Fix use-after-free of encap entry in neigh update handler - ALSA: scarlett2: Add missing error checks to *_ctl_get() - !8785 tty: n_gsm: require CAP_NET_ADMIN to attach N_GSM0710 ldisc - drivers: misc: sdma-dae: enable sdma_dae for arm64 - drivers: misc: sdma-dae: support page fault preprocess - gpiolib: cdev: fix uninitialised kfifo - !8849 ipv6: fib6_rules: avoid possible NULL dereference in fib6_rule_action() - net: fix out-of-bounds access in ops_init - !8666 phonet/pep: fix racy skb_queue_empty() use - nsh: Restore skb->{protocol,data,mac_header} for outer header in nsh_gso_segment(). - net: core: reject skb_copy(_expand) for fraglist GSO skbs - drivers: misc: sdma-dae: support interrupt init and handle - drivers: misc: sdma-dae: support sqe task send and execute - drivers: misc: sdma-dae: support channel management - drivers: misc: sdma-dae: support getting streamID - drivers: misc: sdma-dae: support initializ sdma driver - ipv6: prevent NULL dereference in ip6_output() - blk-iocost: do not WARN if iocg was already offlined - PCI/PM: Drain runtime-idle callbacks before driver removal - ipv6: fib6_rules: avoid possible NULL dereference in fib6_rule_action() - !8684 tcp: properly terminate timers for kernel sockets - !8629 erspan: make sure erspan_base_hdr is present in skb->head - blk-iocost: avoid out of bounds shift - !8635 ipv6: Fix potential uninit-value access in __ip6_make_skb() - !8550 tipc: fix a possible memleak in tipc_buf_append - !8726 tcp: Use refcount_inc_not_zero() in tcp_twsk_unique(). - !8808 v2 Add support for PCC Operation Region - !8623 fs/9p: only translate RWX permissions for plain 9P2000 - !8479 scsi: lpfc: Release hbalock before calling lpfc_worker_wake_up() - arm64: config: Enable ACPI_PCC - ACPI: PCC: Setup PCC Opregion handler only if platform interrupt is available - ACPI: PCC: Fix unintentional integer overflow - ACPI: PCC: Fix Tx acknowledge in the PCC address space handler - ACPI: PCC: replace wait_for_completion() - ACPI: PCC: Release resources on address space setup failure path - ACPI: PCC: pcc_ctx can be static - ACPI: PCC: Implement OperationRegion handler for the PCC Type 3 subtype - ACPICA: Add support for PCC Opregion special context data - tty: n_gsm: require CAP_NET_ADMIN to attach N_GSM0710 ldisc - smb: client: fix UAF in smb2_reconnect_server() - tipc: fix UAF in error path - afs: Fix corruption in reads at fpos 2G-4G from an OpenAFS server - octeontx2-af: avoid off-by-one read from userspace - net: hns3: fix kernel crash when devlink reload during initialization - mptcp: ensure snd_nxt is properly initialized on connect - tcp: Use refcount_inc_not_zero() in tcp_twsk_unique(). - ubifs: Set page uptodate in the correct place - mlxsw: spectrum_acl_tcam: Fix memory leak during rehash - tcp: properly terminate timers for kernel sockets - phonet/pep: fix racy skb_queue_empty() use - s390/qeth: Fix kernel panic after setting hsuid - ipv6: Fix potential uninit-value access in __ip6_make_skb() - batman-adv: Avoid infinite loop trying to resize local TT - erspan: make sure erspan_base_hdr is present in skb->head - fs/9p: only translate RWX permissions for plain 9P2000 - netfilter: nf_tables: set dormant flag on hook register failure - Bluetooth: hci_core: Fix possible buffer overflow - virtio-blk: fix implicit overflow on virtio_max_dma_size - tipc: fix a possible memleak in tipc_buf_append - scsi: lpfc: Release hbalock before calling lpfc_worker_wake_up() - ACPI: video: check for error while searching for backlight device parent - netfilter: nft_set_pipapo: do not free live element - fs: enable CONFIG_FILE_MITIGATION_FALSE_SHARING by default on arm64 - fs: mitigatin cacheline false sharing in struct file- Add the pub key in openEuler RPM-PGP certificate- !8770 IMA: Check cvm world before call smc function - !8797 kvm: arm64: Fix a compilation error - !8782 drivers: net: ub: dev: network_mgmt: Modify the dguid of network control packets. - kvm: arm64: Fix a compilation error - network_mgmt: Modify the dguid of network control packets. - !8781 HNS3: Supports the configuration of default mc guid - !8789 Bluetooth: SCO: Fix not validating setsockopt user input - !8658 usb: typec: altmodes/displayport: create sysfs nodes as driver's default device attribute group - IMA: Check cvm world before call smc function - Bluetooth: SCO: Fix not validating setsockopt user input - HNS3: Supports the configuration of default mc guid - usb: typec: altmodes/displayport: create sysfs nodes as driver's default device attribute group- !8673 IMA: Support uid and gid tamplate - !8679 rtnetlink: Correct nested IFLA_VF_VLAN_LIST attribute validation - !8558 xen-netfront: Add missing skb_mark_for_recycle - !8725 v6 Fix CVE-2023-52732 - !8222 Fix CVE-2023-52672 - !8590 geneve: fix header validation in geneve[6 - !8355 powerpc: defconfig: Disable CONFIG_DW_EDMA and CONFIG_DW_EDMA_PCIE - !8749 ubifs: Check @c->dirty_[n|p - ubifs: Check @c->dirty_[n|p]n_cnt and @c->nroot state under @c->lp_mutex - !8723 crypto: hisilicon/qm - change function type to void - !8536 livepatch: Fix find wrong ftrace entry - !8682 ACPI: bus: Ensure that notify handlers are not running after removal - !8688 x86/signal: Fix the value returned by strict_sas_size() - !8618 CVE-2024-35896 - !8607 CVE-2024-35895 - !8586 fix CVE-2021-47558 - !8548 fix CVE-2024-36906 - ceph: blocklist the kclient when receiving corrupted snap trace - ceph: shut down access to inode when async create fails - ceph: refactor remove_session_caps_cb - ceph: fix auth cap handling logic in remove_session_caps_cb - ceph: drop private list from remove_session_caps_cb - crypto: hisilicon/qm - change function type to void - !7930 bpf: Protect against int overflow for stack access size - !8581 22.03-SP4-ACC patch - !8396 RDMA/hns: A set of bugfixes for openeuler 22.03 SP4 - !8613 CVE-2024-35854 - !8583 mmc: sdhci-msm: pervent access to suspended controller - !8693 【OLK-5.10】Fix some problems about patch "net: hns3: release PTP resources if pf initialization failed" - net: hns3: release PTP resources if pf initialization failed - Revert "net: hns3: release PTP resources if pf initialization failed" - x86/signal: Fix the value returned by strict_sas_size() - ACPI: bus: Ensure that notify handlers are not running after removal - crypto: hisilicon/qm - Add the default processing branch - crypto: hisilicon/debugfs - Resolve the problem of applying for redundant space in sq dump - crypto: hisilicon/sec - Fix memory leak for sec resource release - crypto: hisilicon - Adjust debugfs creation and release order - crypto: hisilicon/debugfs - Fix the processing logic issue in the debugfs creation - crypto: hisilicon/sgl - Delete redundant parameter verification - crypto: hisilicon/debugfs - Fix debugfs uninit process issue - crypto: hisilicon/sec - Add the condition for configuring the sriov function - rtnetlink: Correct nested IFLA_VF_VLAN_LIST attribute validation - crypto: hisilicon/zip - fix the missing CRYPTO_ALG_ASYNC in cra_flags - crypto: hisilicon - Fix smp_processor_id() warnings - netfilter: complete validation of user input - netfilter: validate user input for expected length - mlxsw: spectrum_acl_tcam: Fix memory leak when canceling rehash work - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during rehash - Revert "bpf, sockmap: Prevent lock inversion deadlock in map delete elem" - bpf: Allow delete from sockmap/sockhash only if update is allowed - bpf, sockmap: Prevent lock inversion deadlock in map delete elem - geneve: fix header validation in geneve[6]_xmit_skb - net: stmmac: Disable Tx queues when reconfiguring the interface - mmc: sdhci-msm: pervent access to suspended controller - xen-netfront: Add missing skb_mark_for_recycle - ARM: 9381/1: kasan: clear stale stack poison - livepatch: Fix find wrong ftrace entry - RDMA/hns: Fix missing list_del in hns_roce_hem - RDMA/hns: Fix deadlock when using DCA debugfs. - RDMA/hns: Set NULL after mtr_node is freed - RDMA/hns: Fix missing validation check of DCA mem size - RDMA/hns: directly read the scc parameters in the driver instead of the firmware - RDMA/hns: Fix missing default values of scc parameters - RDMA/hns: Fix fmt output error - RDMA/hns: Fix cpu stuck by printings during reset - RDMA/hns: Fix CPU stuck due to read polling during reset - powerpc: defconfig: Disable CONFIG_DW_EDMA and CONFIG_DW_EDMA_PCIE - pipe: wakeup wr_wait after setting max_usage - fs/pipe: move check to pipe_has_watch_queue() - ima: Define new template fields iuid and igid - ima: Add ima_show_template_uint() template library function - bpf: Protect against int overflow for stack access size- !8646 Fix vf init and common user permissions issue - !8534 riscv: process: Fix kernel gp leakage - !8542 octeontx2-af: Fix possible null pointer dereference. - !8642 v9 Memory access profiler(SPE) driven NUMA balancing - !8483 KVM: arm64: Translate logic cluster id to physical cluster id when updating lsudvmbm - net/ethernet/huawei/hiroce3: Fix vf init and common user permissions issue - !8461 i2c: smbus: fix NULL function pointer dereference - config: Enable memory sampling based pmu for numa balance by default - samples/bpf: Add program for memory access by spe - tracing, mem-sampling-sample: Adding tracking events to hardware-sampled page access - driver/arm/spe: making mem_sampling and perf mutually exclusive with spe driver - tracing, numa balance: add trace events for numa data caused by mem_sampling - mm/mem_sampling.c: Add controlling interface for mem_sampling on numa balance - mm/mem_sampling.c: Drive NUMA balancing via mem_sampling access data - sched: Enable per-process mem_sampling from sched switch path - mm/mem_sampling.c: Add controlling interface for mem_sampling - mm: Add PMU based memory sampling abstract layer - drivers/arm/spe: In-kernel SPE driver for page access profiling - !8555 rtnetlink: fix error logic of IFLA_BRIDGE_FLAGS writing back - !8425 CVE-2023-52677 - !8519 mISDN: hfcpci: Fix use-after-free bug in hfcpci_softirq - !8545 v2 arm64 mpam fix patch - !8468 v2 CVE-2024-35808 - !8046 block: prevent division by zero in blk_rq_stat_sum() - !8605 smb: client: fix use-after-free bug in cifs_debug_data_proc_show() - !7670 btrfs: send: handle path ref underflow in header iterate_inode_ref() - !8513 net: ena: Fix incorrect descriptor free behavior - !8535 v4 Fix soft lockup in stress test - !8561 mlxsw: spectrum_acl_tcam: Fix possible use-after-free during activity update - !8497 Bluetooth: l2cap: fix null-ptr-deref in l2cap_chan_timeout - smb: client: fix use-after-free bug in cifs_debug_data_proc_show() - !7803 v2 selinux: avoid dereference of garbage after mount failure - !6393 crypto: xilinx - call finalize with bh disabled - !8539 v2 iommu/arm-smmu-v3: Reducing the CMD_SYNC times - !8504 CVE: CVE-2024-36015 - !8261 tty: fix hang on tty device with no_room set - !8110 drm/client: Fully protect modes[ - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during activity update - rtnetlink: fix error logic of IFLA_BRIDGE_FLAGS writing back - !8472 fix CVE-2024-27415 - !8527 v8 Add support for l0 - !8395 5.10: fix CVE-2024-35978 - !8541 v2 iommu/iova: move depot up to avoid cache conflict - !8407 pinctrl: core: delete incorrect free in pinctrl_enable() - !8240 v2 dmaengine: idxd: Fix oops during rmmod on single-CPU platforms - arm64/mpam: Fix softlockup when reading mondata - arm64/mpam: Fix wrong seconds to jiffies conversion - arm64/mpam: change allocation mode from GFP_KERNEL to GFP_NOWAIT - mpam/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup - mpam/resctrl: Clean up resctrl_group_rmdir_[ctrl/mon]() - mpam/resctrl: Clean up unused function parameter in mkdir path - mpam/resctrl: Fix a deadlock due to inaccurate reference - octeontx2-af: Fix possible null pointer dereference. - iommu/iova: move depot up to avoid cache conflict - iommu/arm-smmu-v3: Reducing the CMD_SYNC times - iommu/iova: Try to schedule out when free iova too long - iommu/iova: free iovas on each cpu in flush queue - riscv: process: Fix kernel gp leakage - arm64: config: Enable hisi l3t & l0 by default - hisi: l0: Add support for l0 - hisi: l3t: Add L3 cache driver for hisi - mm/mempolicy: Add and export get_vma_policy_node - arm64: export cpu_logical_map - export symbol alloc_contig_pages - mISDN: hfcpci: Fix use-after-free bug in hfcpci_softirq - net: ena: Fix incorrect descriptor free behavior - ppdev: Add an error check in register_device - ppdev: Remove usage of the deprecated ida_simple_xx() API - Bluetooth: l2cap: fix null-ptr-deref in l2cap_chan_timeout - !8397 mm/hugetlb: fix missing hugetlb_lock for resv uncharge - !8373 dma-direct: Leak pages on dma_set_decrypted() failure - KVM: arm64: Translate logic cluster id to physical cluster id when updating lsudvmbm - !8428 drm/amdgpu: Fix even more out of bound writes from debugfs - !8339 soc: qcom: llcc: Handle a second device without data corruption - !8368 efi/capsule-loader: fix incorrect allocation size - netfilter: br_netfilter: skip conntrack input hook for promisc packets - netfilter: bridge: confirm multicast packets before passing them up the stack - md/dm-raid: don't clear MD_RECOVERY_FROZEN after setting frozen - md/dm-raid: don't call md_reap_sync_thread() directly - !8454 v3 net: Bacport hulk patches - i2c: smbus: fix NULL function pointer dereference - !8069 CVE-2021-47427 - !8299 xfs: Fix file creation failure - !8426 Backport 5.10.209 LTS patches from upstream - !8416 iio: adc: stm32-adc: harden against NULL pointer deref in stm32_adc_probe() - net: xfrm: skip policies marked as dead while reinserting policies - tcp_comp: modify default value of TCP_COMP to n - bpf: socketmap: add Kconfig for customized socketmap - bpf: fix magic numbers in bpf_get_sockops_uid_gid() - netfilter: make return-type and function-name in the same line - bpf: fix type incompatible warning - bpf: fix format type mismatch warning - !8342 net/mlx5: Properly link new fs rules into the tree - drm/amdgpu: Fix even more out of bound writes from debugfs - arm64: dts: armada-3720-turris-mox: set irq type for RTC - i2c: s3c24xx: fix transferring more than one message in polling mode - i2c: s3c24xx: fix read transfers in polling mode - selftests: mlxsw: qos_pfc: Adjust the test to support 8 lanes - selftests: mlxsw: qos_pfc: Convert to iproute2 dcb - ethtool: netlink: Add missing ethnl_ops_begin/complete - kdb: Fix a potential buffer overflow in kdb_local() - ipvs: avoid stat macros calls from preemptible context - netfilter: nf_tables: reject NFT_SET_CONCAT with not field length description - netfilter: nf_tables: skip dead set elements in netlink dump - netfilter: nf_tables: do not allow mismatch field size and set key length - net: dsa: vsc73xx: Add null pointer check to vsc73xx_gpio_probe - net: ravb: Fix dma_addr_t truncation in error case - net: phy: micrel: populate .soft_reset for KSZ9131 - net: ethernet: ti: am65-cpsw: Fix max mtu to fit ethernet frames - s390/pci: fix max size calculation in zpci_memcpy_toio() - PCI: keystone: Fix race condition when initializing PHYs - serial: imx: Correct clock error message in function probe() - perf env: Avoid recursively taking env->bpf_progs.lock - nvmet-tcp: fix a crash in nvmet_req_complete() - usb: cdc-acm: return correct error code on unsupported break - tty: use 'if' in send_break() instead of 'goto' - tty: don't check for signal_pending() in send_break() - tty: early return from send_break() on TTY_DRIVER_HARDWARE_BREAK - tty: change tty_write_lock()'s ndelay parameter to bool - perf genelf: Set ELF program header addresses properly - iio: adc: ad9467: fix scale setting - iio: adc: ad9467: don't ignore error codes - iio: adc: ad9467: fix reset gpio handling - iio: adc: ad9467: Benefit from devm_clk_get_enabled() to simplify - software node: Let args be NULL in software_node_get_reference_args - acpi: property: Let args be NULL in __acpi_node_get_property_reference - libapi: Add missing linux/types.h header to get the __u64 type on io.h - power: supply: cw2015: correct time_to_empty units in sysfs - MIPS: Alchemy: Fix an out-of-bound access in db1550_dev_setup() - MIPS: Alchemy: Fix an out-of-bound access in db1200_dev_setup() - mips: Fix incorrect max_low_pfn adjustment - mips: dmi: Fix early remap on MIPS32 - leds: aw2013: Select missing dependency REGMAP_I2C - HID: wacom: Correct behavior when processing some confidence == false touches - iio: adc: ad7091r: Pass iio_dev to event handler - x86/kvm: Do not try to disable kvmclock if it was not enabled - wifi: mwifiex: configure BSSID consistently when starting AP - wifi: rtlwifi: Convert LNKCTL change to PCIe cap RMW accessors - wifi: rtlwifi: Remove bogus and dangerous ASPM disable/enable code - iommu/arm-smmu-qcom: Add missing GMU entry to match table - io_uring/rw: ensure io->bytes_done is always initialized - pwm: jz4740: Don't use dev_err_probe() in .request() - fbdev: flush deferred work in fb_deferred_io_fsync() - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq2xxx - ALSA: oxygen: Fix right channel of capture volume mixer - serial: imx: Ensure that imx_uart_rs485_config() is called with enabled clock - usb: mon: Fix atomicity violation in mon_bin_vma_fault - usb: typec: class: fix typec_altmode_put_partner to put plugs - Revert "usb: typec: class: fix typec_altmode_put_partner to put plugs" - usb: chipidea: wait controller resume finished for wakeup irq - Revert "usb: dwc3: don't reset device side if dwc3 was configured as host-only" - Revert "usb: dwc3: Soft reset phy on probe for host" - usb: dwc: ep0: Update request status in dwc3_ep0_stall_restart - usb: phy: mxs: remove CONFIG_USB_OTG condition for mxs_phy_is_otg_host() - tick-sched: Fix idle and iowait sleeptime accounting vs CPU hotplug - net: ethernet: mtk_eth_soc: remove duplicate if statements - kprobes: Fix to handle forcibly unoptimized kprobes on freeing_list - Revert "ASoC: atmel: Remove system clock tree configuration for at91sam9g20ek" - virtio-crypto: fix memory leak in virtio_crypto_alg_skcipher_close_session() - virtio-crypto: fix memory-leak - dma-mapping: Fix build error unused-value - Input: atkbd - use ab83 as id when skipping the getid command - binder: fix unused alloc->free_async_space - binder: fix async space check for 0-sized buffers - keys, dns: Fix size check of V1 server-list header - of: unittest: Fix of_count_phandle_with_args() expected value message - of: Fix double free in of_parse_phandle_with_args_map - IB/iser: Prevent invalidating wrong MR - mmc: sdhci_omap: Fix TI SoC dependencies - mmc: sdhci_am654: Fix TI SoC dependencies - pwm: stm32: Fix enable count for clk in .probe() - pwm: stm32: Use hweight32 in stm32_pwm_detect_channels - pwm: stm32: Use regmap_clear_bits and regmap_set_bits where applicable - clk: fixed-rate: fix clk_hw_register_fixed_rate_with_accuracy_parent_hw - clk: fixed-rate: add devm_clk_hw_register_fixed_rate - clk: si5341: fix an error code problem in si5341_output_clk_set_rate - watchdog: rti_wdt: Drop runtime pm reference count when watchdog is unused - watchdog: bcm2835_wdt: Fix WDIOC_SETTIMEOUT handling - watchdog/hpwdt: Only claim UNKNOWN NMI if from iLO - watchdog: set cdev owner before adding - drivers: clk: zynqmp: update divider round rate logic - clk: zynqmp: Add a check for NULL pointer - clk: zynqmp: make bestdiv unsigned - drivers: clk: zynqmp: calculate closest mux rate - clk: qcom: videocc-sm8150: Add missing PLL config property - clk: qcom: videocc-sm8150: Update the videocc resets - dt-bindings: clock: Update the videocc resets for sm8150 - gpu/drm/radeon: fix two memleaks in radeon_vm_init - drm/amdgpu/debugfs: fix error code when smc register accessors are NULL - media: dvb-frontends: m88ds3103: Fix a memory leak in an error handling path of m88ds3103_probe() - media: dvbdev: drop refcount on error path in dvb_device_open() - f2fs: fix to update iostat correctly in f2fs_filemap_fault() - f2fs: fix to check compress file in f2fs_move_file_range() - media: rkisp1: Disable runtime PM in probe error path - clk: qcom: gpucc-sm8150: Update the gpu_cc_pll1 config - media: cx231xx: fix a memleak in cx231xx_init_isoc - drm/bridge: tc358767: Fix return value on error case - drm/radeon/trinity_dpm: fix a memleak in trinity_parse_power_table - drm/radeon/dpm: fix a memleak in sumo_parse_power_table - drm/drv: propagate errors from drm_modeset_register_all() - drm/msm/dsi: Use pm_runtime_resume_and_get to prevent refcnt leaks - drm/msm/mdp4: flush vblank event on disable - ASoC: cs35l34: Fix GPIO name and drop legacy include - ASoC: cs35l33: Fix GPIO name and drop legacy include - drm/radeon: check return value of radeon_ring_lock() - drm/radeon/r100: Fix integer overflow issues in r100_cs_track_check() - drm/radeon/r600_cs: Fix possible int overflows in r600_cs_check_reg() - drm/bridge: Fix typo in post_disable() description - drm/nouveau/fence:: fix warning directly dereferencing a rcu pointer - rcu: Create an unrcu_pointer() to remove __rcu from a pointer - drm/panel-elida-kd35t133: hold panel in reset for unprepare - RDMA/usnic: Silence uninitialized symbol smatch warnings - ARM: davinci: always select CONFIG_CPU_ARM926T - Bluetooth: btmtkuart: fix recv_buf() return value - Bluetooth: Fix bogus check for re-auth no supported with non-ssp - netfilter: nf_tables: mark newset as dead on transaction abort - wifi: rtlwifi: rtl8192se: using calculate_bit_shift() - wifi: rtlwifi: rtl8192ee: using calculate_bit_shift() - wifi: rtlwifi: rtl8192de: using calculate_bit_shift() - rtlwifi: rtl8192de: make arrays static const, makes object smaller - wifi: rtlwifi: rtl8192ce: using calculate_bit_shift() - wifi: rtlwifi: rtl8192cu: using calculate_bit_shift() - wifi: rtlwifi: rtl8192c: using calculate_bit_shift() - wifi: rtlwifi: rtl8188ee: phy: using calculate_bit_shift() - wifi: rtlwifi: add calculate_bit_shift() - dma-mapping: clear dev->dma_mem to NULL after freeing it - dma-mapping: Add dma_release_coherent_memory to DMA API - virtio/vsock: fix logic which reduces credit update messages - selftests/net: fix grep checking for fib_nexthop_multiprefix - arm64: dts: qcom: sdm845-db845c: correct LED panic indicator - arm64: dts: qcom: qrb5165-rb5: correct LED panic indicator - scsi: fnic: Return error if vmalloc() failed - arm64: dts: ti: k3-am65-main: Fix DSS irq trigger type - wifi: rtlwifi: rtl8821ae: phy: fix an undefined bitwise shift behavior - firmware: meson_sm: populate platform devices from sm device tree data - firmware: ti_sci: Fix an off-by-one in ti_sci_debugfs_create() - net/ncsi: Fix netlink major/minor version numbers - ncsi: internal.h: Fix a spello - ARM: dts: qcom: apq8064: correct XOADC register address - wifi: libertas: stop selecting wext - wifi: ath11k: Defer on rproc_get failure - bpf: Add crosstask check to __bpf_get_stack - bpf, lpm: Fix check prefixlen before walking trie - wifi: rtw88: fix RX filter in FIF_ALLMULTI flag - NFSv4.1/pnfs: Ensure we handle the error NFS4ERR_RETURNCONFLICT - blocklayoutdriver: Fix reference leak of pnfs_device_node - crypto: scomp - fix req->dst buffer overflow - crypto: sahara - do not resize req->src when doing hash operations - crypto: sahara - fix processing hash requests with req->nbytes < sg->length - crypto: sahara - improve error handling in sahara_sha_process() - crypto: sahara - fix wait_for_completion_timeout() error handling - crypto: sahara - fix ahash reqsize - crypto: sahara - handle zero-length aes requests - crypto: sahara - avoid skcipher fallback code duplication - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" - fs: indicate request originates from old mount API - crypto: sahara - fix error handling in sahara_hw_descriptor_create() - crypto: sahara - fix processing requests with cryptlen < sg->length - crypto: sahara - fix ahash selftest failure - crypto: sahara - fix cbc selftest failure - crypto: sahara - remove FLAGS_NEW_KEY logic - crypto: af_alg - Disallow multiple in-flight AIO requests - crypto: ccp - fix memleak in ccp_init_dm_workarea - crypto: sa2ul - Return crypto_aead_setkey to transfer the error - crypto: virtio - Handle dataq logic with tasklet - virtio-crypto: wait ctrl queue instead of busy polling - virtio-crypto: use private buffer for control request - virtio-crypto: change code style - virtio-crypto: implement RSA algorithm - virtio-crypto: introduce akcipher service - virtio_crypto: Introduce VIRTIO_CRYPTO_NOSPC - selinux: Fix error priority for bind with AF_UNSPEC on PF_INET6 socket - ACPI: extlog: Clear Extended Error Log status when RAS_CEC handled the error - spi: sh-msiof: Enforce fixed DTDL for R-Car H3 - cpufreq: scmi: process the result of devm_of_clk_add_hw_provider() - cpufreq: Use of_property_present() for testing DT property presence - of: Add of_property_present() helper - of: property: define of_property_read_u{8,16,32,64}_array() unconditionally - ACPI: video: check for error while searching for backlight device parent - mtd: rawnand: Increment IFC_TIMEOUT_MSECS for nand controller response - spi: spi-zynqmp-gqspi: fix driver kconfig dependencies - powerpc/powernv: Add a null pointer check in opal_powercap_init() - powerpc/powernv: Add a null pointer check in opal_event_init() - selftests/powerpc: Fix error handling in FPU/VMX preemption tests - powerpc/44x: select I2C for CURRITUCK - powerpc: Remove in_kernel_text() - powerpc: add crtsavres.o to always-y instead of extra-y - x86/lib: Fix overflow when counting digits - coresight: etm4x: Fix width of CCITMIN field - PCI: Add ACS quirk for more Zhaoxin Root Ports - parport: parport_serial: Add Brainboxes device IDs and geometry - parport: parport_serial: Add Brainboxes BAR details - binder: fix comment on binder_alloc_new_buf() return value - binder: fix trivial typo of binder_free_buf_locked() - binder: use EPOLLERR from eventpoll.h - ACPI: resource: Add another DMI match for the TongFang GMxXGxx - drm/crtc: fix uninitialized variable use - ARM: sun9i: smp: fix return code check of of_property_match_string - net: qrtr: ns: Return 0 if server port is not present - i2c: rk3x: fix potential spinlock recursion on poll - Input: xpad - add Razer Wolverine V2 support - ARC: fix spare error - s390/scm: fix virtual vs physical address confusion - Input: i8042 - add nomux quirk for Acer P459-G2-M - Input: atkbd - skip ATKBD_CMD_GETID in translated mode - reset: hisilicon: hi6220: fix Wvoid-pointer-to-enum-cast warning - ring-buffer: Do not record in NMI if the arch does not support cmpxchg in NMI - tracing: Add size check when printing trace_marker output - tracing: Have large events show up as '[LINE TOO BIG]' instead of nothing - neighbour: Don't let neigh_forced_gc() disable preemption for long - drm/crtc: Fix uninit-value bug in drm_mode_setcrtc - jbd2: correct the printing of write_flags in jbd2_write_superblock() - clk: rockchip: rk3128: Fix HCLK_OTG gate register - drm/exynos: fix a wrong error checking - drm/exynos: fix a potential error pointer dereference - nvme: introduce helper function to get ctrl state - ASoC: da7219: Support low DC impedance headset - nouveau/tu102: flush all pdbs on vmm flush - ASoC: rt5650: add mutex to avoid the jack detection failure - ASoC: cs43130: Fix incorrect frame delay configuration - ASoC: cs43130: Fix the position of const qualifier - ASoC: Intel: Skylake: mem leak in skl register function - ASoC: nau8822: Fix incorrect type in assignment and cast to restricted __be16 - ASoC: Intel: Skylake: Fix mem leak in few functions - ASoC: wm8974: Correct boost mixer inputs - debugfs: fix automount d_fsdata usage - mptcp: fix uninit-value in mptcp_incoming_options - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro - pinctrl: lochnagar: Don't build on MIPS - riscv: Check if the code to patch lies in the exit section - !8221 Backport 5.10.207- 5.10.208 LTS patches from upstream - !8140 i40e: Do not use WQ_MEM_RECLAIM flag for workqueue - iio: adc: stm32-adc: harden against NULL pointer deref in stm32_adc_probe() - pinctrl: core: delete incorrect free in pinctrl_enable() - !7471 x86/cpufeatures: Fix dependencies for GFNI, VAES, and VPCLMULQDQ - !8367 cvm: clean code for cvm init - mm/hugetlb: fix missing hugetlb_lock for resv uncharge - Bluetooth: Fix memory leak in hci_req_sync_complete() - !8300 ipvlan: add ipvlan_route_v6_outbound() helper - !8271 netfilter: nf_tables: reject new basechain after table flag update - !8212 fix CVE-2024-35877 - dma-direct: Leak pages on dma_set_decrypted() failure - !8306 mptcp: ensure tx skbs always have the MPTCP ext - efi/capsule-loader: fix incorrect allocation size - cvm: clean code for cvm init - !8195 CVE-2024-35956 - !8153 cpu/hotplug: Don't offline the last non-isolated CPU - net/mlx5: Properly link new fs rules into the tree - soc: qcom: llcc: Handle a second device without data corruption - !8254 sysv: don't call sb_bread() with pointers_lock held - !8275 usb: udc: remove warning when queue disabled ep - !8263 [sync] PR-8228: ubifs: ubifs_link: Fix wrong name len calculating when UBIFS is encrypted - !8243 【OLK 5.10】RDMA/hns some bugfix - mptcp: ensure tx skbs always have the MPTCP ext - ipvlan: add ipvlan_route_v6_outbound() helper - xfs: Fix file creation failure - !7831 IMA: Support the measurement extending of TSI TMM - !8230 Remove redundants code for proc_cgroupstats_show - !8255 IMA: Introduce a config for fix on IMA with Overlayfs issue - !8250 Control KABI reservation codes with config - !7889 vt: fix unicode buffer corruption when deleting characters - !8220 improve security for cvm host feature - !8150 mptcp: use OPTION_MPTCP_MPJ_SYNACK in subflow_finish_connect() - !8127 mlxsw: spectrum_acl_tcam: Fix warning during rehash - !8063 wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes - !8258 v5 can: dev: can_put_echo_skb(): don't crash kernel if can_priv::echo_skb is accessed out of bounds - !8133 fix CVE-2021-47265 - usb: udc: remove warning when queue disabled ep - netfilter: nf_tables: reject new basechain after table flag update - ubifs: ubifs_link: Fix wrong name len calculating when UBIFS is encrypted - tty: fix hang on tty device with no_room set - can: dev: can_put_echo_skb(): don't crash kernel if can_priv::echo_skb is accessed out of bounds - !8238 arm: unwinder: Fix pc off-by-one in arm unwinder - !8237 x86: profiling: Using generic unwinding in profile_pc - !8236 x86: profiling: Check prof_buffer in profile_tick() - !8229 LLVM fix compile warning options - RDMA/hns: Add max_ah and cq moderation capacities in query_device() - RDMA/hns: Fix return value in hns_roce_map_mr_sg - RDMA/hns: Fix deadlock on SRQ async events. - IMA: Introduce a config for fix on IMA with Overlayfs issue - RDMA/hns: Fix UAF for cq async event - RDMA/hns: Fix mismatch exception rollback - sysv: don't call sb_bread() with pointers_lock held - RDMA/hns: Fix GMV table pagesize - RDMA/hns: Add mutex_destroy() - Control KABI reservation codes with config - RDMA/hns: Modify the print level of CQE error - !8109 vhost-vdpa: fix use after free in vhost_vdpa_probe() - dmaengine: idxd: Fix oops during rmmod on single-CPU platforms - arm: unwinder: Fix pc off-by-one in arm unwinder - x86: profiling: Using generic unwinding in profile_pc - x86: profiling: Check prof_buffer in profile_tick() - Remove redundants code for proc_cgroupstats_show - kbuild: Fix grep -q waring - Makefile: Exclude false positive warning options for Clang - !8054 CVE-2023-52669 - !8190 crypto: jitter - change module_init(jent_mod_init) to subsys_initcall(jent_mod_init) - !8203 efi/libstub: arm64: Add macro isolation memmap detection code - PCI: Disable ATS for specific Intel IPU E2000 devices - PCI: Extract ATS disabling to a helper function - net: tls, update curr on splice as well - powerpc: update ppc_save_regs to save current r1 in pt_regs - mmc: sdhci-sprd: Fix eMMC init failure after hw reset - mmc: core: Cancel delayed work before releasing host - mmc: rpmb: fixes pause retune on all RPMB partitions. - mmc: meson-mx-sdhc: Fix initialization frozen issue - mm: fix unmap_mapping_range high bits shift bug - i2c: core: Fix atomic xfer check for non-preempt config - firewire: ohci: suppress unexpected system reboot in AMD Ryzen machines and ASM108x/VT630x PCIe cards - mm/memory-failure: check the mapcount of the precise page - net: Implement missing SO_TIMESTAMPING_NEW cmsg support - bnxt_en: Remove mis-applied code from bnxt_cfg_ntp_filters() - asix: Add check for usbnet_get_endpoints - net/qla3xxx: fix potential memleak in ql_alloc_buffer_queues - net/qla3xxx: switch from 'pci_' to 'dma_' API - i40e: Restore VF MSI-X state during PCI reset - ASoC: meson: g12a-tohdmitx: Fix event generation for S/PDIF mux - ASoC: meson: g12a-toacodec: Fix event generation - ASoC: meson: g12a-tohdmitx: Validate written enum values - ASoC: meson: g12a-toacodec: Validate written enum values - i40e: fix use-after-free in i40e_aqc_add_filters() - net: Save and restore msg_namelen in sock_sendmsg - netfilter: nft_immediate: drop chain reference counter on error - netfilter: nftables: add loop check helper function - net: bcmgenet: Fix FCS generation for fragmented skbuffs - sfc: fix a double-free bug in efx_probe_filters - ARM: sun9i: smp: Fix array-index-out-of-bounds read in sunxi_mc_smp_init - net: sched: em_text: fix possible memory leak in em_text_destroy() - i40e: Fix filter input checks to prevent config with invalid values - drm/i915/dp: Fix passing the correct DPCD_REV for drm_dp_set_phy_test_pattern - octeontx2-af: Fix marking couple of structure as __packed - nfc: llcp_core: Hold a ref to llcp_local->dev when holding a ref to llcp_local - ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP ProBook 440 G6 - block: Don't invalidate pagecache for invalid falloc modes - keys, dns: Fix missing size check of V1 server-list header - cvm: improve security for cvm host feature - cvm: add secure memory query method - cvm: enable secure memory alloc on multiple numa nodes - x86/mm/pat: fix VM_PAT handling in COW mappings - !7110 [22.03-LTS-SP4] KVM TDP MMU new refactors - !8143 add kconfig for OLK-5.10 - efi/libstub: arm64: Add macro isolation memmap detection code - btrfs: qgroup: fix qgroup prealloc rsv leak in subvolume operations - btrfs: fix anon_dev leak in create_subvol() - crypto: jitter - change module_init(jent_mod_init) to subsys_initcall(jent_mod_init) - cpu/hotplug: Don't offline the last non-isolated CPU - mptcp: use OPTION_MPTCP_MPJ_SYNACK in subflow_finish_connect() - memcg: Introduce CONFIG_MEMCG_V1_THRESHOLD_QOS - kabi: use CONFIG_KABI_RESERVE to isolate bpf cgroup reserve flags - cgroup: add config isolation for cgroup_kill in cgroupv1 - i40e: Do not use WQ_MEM_RECLAIM flag for workqueue - RDMA: Verify port when creating flow rule - IB/mlx4: Use port iterator and validation APIs - mlxsw: spectrum_acl_tcam: Fix warning during rehash - drm/client: Fully protect modes[] with dev->mode_config.mutex - vhost-vdpa: fix use after free in vhost_vdpa_probe() - KVM: x86/mmu: Make KVM parameter tdp_mmu writeable - KVM: x86/mmu: Stop zapping invalidated TDP MMU roots asynchronously - kvm: x86: Do proper cleanup if kvm_x86_ops->vm_init() fails - KVM: x86/mmu: Do not filter address spaces in for_each_tdp_mmu_root_yield_safe() - KVM: x86/mmu: Open code leaf invalidation from mmu_notifier - KVM: x86/mmu: Include mmu.h in spte.h - KVM: x86/mmu: Harden TDP MMU iteration against root w/o shadow page - KVM: x86/mmu: Move the lockdep_assert of mmu_lock to inside clear_dirty_pt_masked() - KVM: x86/mmu: Add "never" option to allow sticky disabling of nx_huge_pages - KVM: x86/mmu: Use kstrtobool() instead of strtobool() - KVM: x86/mmu: Grab memslot for correct address space in NX recovery worker - KVM: x86/mmu: Add comment on try_cmpxchg64 usage in tdp_mmu_set_spte_atomic - KVM: x86: Preserve TDP MMU roots until they are explicitly invalidated - KVM: x86/mmu: Refresh CR0.WP prior to checking for emulated permission faults - KVM: x86/mmu: Merge all handle_changed_pte*() functions - KVM: x86/mmu: Remove handle_changed_spte_dirty_log() - KVM: x86/mmu: Remove "record_acc_track" in __tdp_mmu_set_spte() - KVM: x86/mmu: Bypass __handle_changed_spte() when aging TDP MMU SPTEs - KVM: x86/mmu: Drop unnecessary dirty log checks when aging TDP MMU SPTEs - KVM: x86/mmu: Clear only A-bit (if enabled) when aging TDP MMU SPTEs - KVM: x86/mmu: Remove "record_dirty_log" in __tdp_mmu_set_spte() - KVM: x86/mmu: Bypass __handle_changed_spte() when clearing TDP MMU dirty bits - KVM: x86/mmu: Drop access tracking checks when clearing TDP MMU dirty bits - KVM: x86/mmu: Atomically clear SPTE dirty state in the clear-dirty-log flow - KVM: x86/mmu: Consolidate Dirty vs. Writable clearing logic in TDP MMU - KVM: x86/mmu: Use kvm_ad_enabled() to determine if TDP MMU SPTEs need wrprot - KVM: x86/mmu: Add a helper function to check if an SPTE needs atomic write - KVM: VMX: Make CR0.WP a guest owned bit - KVM: x86: Make use of kvm_read_cr*_bits() when testing bits - KVM: x86: Ignore CR0.WP toggles in non-paging mode - KVM: x86: Do not unload MMU roots when only toggling CR0.WP with TDP enabled - KVM: x86/mmu: Fix comment typo - KVM: x86/mmu: Avoid indirect call for get_cr3 - KVM: x86/mmu: Use gfn_t in kvm_flush_remote_tlbs_range() - KVM: x86/mmu: Rename kvm_flush_remote_tlbs_with_address() - KVM: x86/mmu: Collapse kvm_flush_remote_tlbs_with_{range,address}() together - KVM: x86/mmu: Make tdp_mmu_allowed static - KVM: x86/mmu: Cleanup range-based flushing for given page - KVM: x86/mmu: Fix wrong gfn range of tlb flushing in validate_direct_spte() - KVM: x86/mmu: Fix wrong start gfn of tlb flushing with range - KVM: x86/mmu: Reduce gfn range of tlb flushing in tdp_mmu_map_handle_target_level() - KVM: x86/mmu: Fix wrong gfn range of tlb flushing in kvm_set_pte_rmapp() - KVM: x86/mmu: Move round_gfn_for_level() helper into mmu_internal.h - KVM: x86/mmu: fix an incorrect comment in kvm_mmu_new_pgd() - kvm: x86/mmu: Rename SPTE_TDP_AD_ENABLED_MASK to SPTE_TDP_AD_ENABLED - KVM: x86/mmu: Pivot on "TDP MMU enabled" when handling direct page faults - KVM: x86/mmu: Pivot on "TDP MMU enabled" to check if active MMU is TDP MMU - KVM: x86/mmu: Replace open coded usage of tdp_mmu_page with is_tdp_mmu_page() - KVM: x86/mmu: Rename __direct_map() to direct_map() - KVM: x86/mmu: Stop needlessly making MMU pages available for TDP MMU faults - KVM: x86/mmu: Split out TDP MMU page fault handling - KVM: x86/mmu: Initialize fault.{gfn,slot} earlier for direct MMUs - KVM: x86/mmu: Handle no-slot faults in kvm_faultin_pfn() - KVM: x86/mmu: Avoid memslot lookup during KVM_PFN_ERR_HWPOISON handling - KVM: x86/mmu: Handle error PFNs in kvm_faultin_pfn() - KVM: x86/mmu: Grab mmu_invalidate_seq in kvm_faultin_pfn() - KVM: x86/mmu: Move TDP MMU VM init/uninit behind tdp_mmu_enabled - KVM: x86/mmu: Change tdp_mmu to a read-only parameter - KVM: x86/mmu: Don't install TDP MMU SPTE if SP has unexpected level - KVM: x86/mmu: Re-check under lock that TDP MMU SP hugepage is disallowed - KVM: x86/mmu: Map TDP MMU leaf SPTE iff target level is reached - KVM: x86/mmu: Don't attempt to map leaf if target TDP MMU SPTE is frozen - KVM: x86/mmu: Fix race condition in direct_page_fault - KVM: x86/mmu: Do not recover dirty-tracked NX Huge Pages - KVM: x86/mmu: simplify kvm_tdp_mmu_map flow when guest has to retry - KVM: x86/mmu: Split huge pages mapped by the TDP MMU on fault - KVM: x86/mmu: Block all page faults during kvm_zap_gfn_range() - KVM: x86/mmu: WARN if TDP MMU SP disallows hugepage after being zapped - KVM: x86/mmu: explicitly check nx_hugepage in disallowed_hugepage_adjust() - KVM: x86/mmu: Add helper to convert SPTE value to its shadow page - KVM: x86/mmu: Track the number of TDP MMU pages, but not the actual pages - KVM: x86/mmu: Set disallowed_nx_huge_page in TDP MMU before setting SPTE - KVM: x86/mmu: Properly account NX huge page workaround for nonpaging MMUs - KVM: x86/mmu: Rename NX huge pages fields/functions for consistency - KVM: x86/mmu: Tag disallowed NX huge pages even if they're not tracked - KVM: x86/mmu: add missing update to max_mmu_rmap_size - KVM: X86: avoid uninitialized 'fault.async_page_fault' from fixed-up #PF - KVM: x86/mmu: remove unused variable - KVM, x86/mmu: Fix the comment around kvm_tdp_mmu_zap_leafs() - KVM: x86/mmu: Don't bottom out on leafs when zapping collapsible SPTEs - KVM: x86/mmu: Document the "rules" for using host_pfn_mapping_level() - KVM: x86/mmu: Don't require refcounted "struct page" to create huge SPTEs - KVM: x86/mmu: Remove underscores from __pte_list_remove() - KVM: x86/mmu: Rename pte_list_{destroy,remove}() to show they zap SPTEs - KVM: x86/mmu: Rename rmap zap helpers to eliminate "unmap" wrapper - KVM: x86/mmu: Rename __kvm_zap_rmaps() to align with other nomenclature - KVM: x86/mmu: Drop the "p is for pointer" from rmap helpers - KVM: x86/mmu: Directly "destroy" PTE list when recycling rmaps - KVM: x86/mmu: Return a u64 (the old SPTE) from mmu_spte_clear_track_bits() - KVM: x86/mmu: Fix typo and tweak comment for split_desc_cache capacity - KVM: x86/mmu: Expand quadrant comment for PG_LEVEL_4K shadow pages - KVM: x86/mmu: Add optimized helper to retrieve an SPTE's index - KVM: x86/mmu: Replace UNMAPPED_GVA with INVALID_GPA for gva_to_gpa() - KVM: x86/mmu: Buffer nested MMU split_desc_cache only by default capacity - KVM: x86/mmu: Use "unsigned int", not "u32", for SPTEs' @access info - KVM: x86/mmu: Avoid unnecessary flush on eager page split - KVM: x86/mmu: Extend Eager Page Splitting to nested MMUs - KVM: Allow for different capacities in kvm_mmu_memory_cache structs - KVM: x86/mmu: pull call to drop_large_spte() into __link_shadow_page() - KVM: x86/mmu: Zap collapsible SPTEs in shadow MMU at all possible levels - KVM: x86/mmu: Extend make_huge_page_split_spte() for the shadow MMU - KVM: x86/mmu: Cache the access bits of shadowed translations - KVM: x86/mmu: Update page stats in __rmap_add() - KVM: x86/mmu: Decouple rmap_add() and link_shadow_page() from kvm_vcpu - KVM: x86/mmu: Allow NULL @vcpu in kvm_mmu_find_shadow_page() - KVM: x86/mmu: Pass kvm pointer separately from vcpu to kvm_mmu_find_shadow_page() - KVM: x86/mmu: Replace vcpu with kvm in kvm_mmu_alloc_shadow_page() - KVM: x86/mmu: Pass memory caches to allocate SPs separately - KVM: x86/mmu: Move guest PT write-protection to account_shadowed() - KVM: x86/mmu: Rename shadow MMU functions that deal with shadow pages - KVM: x86/mmu: Consolidate shadow page allocation and initialization - KVM: x86/mmu: Decompose kvm_mmu_get_page() into separate functions - KVM: x86/mmu: Always pass 0 for @quadrant when gptes are 8 bytes - KVM: x86/mmu: Derive shadow MMU page role from parent - KVM: x86/mmu: Stop passing "direct" to mmu_alloc_root() - KVM: x86/mmu: Use a bool for direct - KVM: x86/mmu: Optimize MMU page cache lookup for all direct SPs - KVM: X86/MMU: Fix shadowing 5-level NPT for 4-level NPT L1 guest - KVM: X86/MMU: Add sp_has_gptes() - KVM: Do not zero initialize 'pfn' in hva_to_pfn() - KVM: x86/mmu: Shove refcounted page dependency into host_pfn_mapping_level() - KVM: Rename/refactor kvm_is_reserved_pfn() to kvm_pfn_to_refcounted_page() - KVM: Take a 'struct page', not a pfn in kvm_is_zone_device_page() - KVM: Remove kvm_vcpu_gfn_to_page() and kvm_vcpu_gpa_to_page() - KVM: nVMX: Use kvm_vcpu_map() to get/pin vmcs12's APIC-access page - KVM: Don't WARN if kvm_pfn_to_page() encounters a "reserved" pfn - KVM: Avoid pfn_to_page() and vice versa when releasing pages - KVM: x86/mmu: Use common logic for computing the 32/64-bit base PA mask - KVM: x86/mmu: Truncate paging32's PT_BASE_ADDR_MASK to 32 bits - KVM: x86/mmu: Use common macros to compute 32/64-bit paging masks - KVM: x86/mmu: Use separate namespaces for guest PTEs and shadow PTEs - KVM: x86/mmu: Dedup macros for computing various page table masks - KVM: x86/mmu: Bury 32-bit PSE paging helpers in paging_tmpl.h - KVM: VMX: Refactor 32-bit PSE PT creation to avoid using MMU macro - KVM: X86/MMU: Remove unused PT32_DIR_BASE_ADDR_MASK from mmu.c - KVM: x86/MMU: Zap non-leaf SPTEs when disabling dirty logging - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() - KVM: x86/mmu: Use IS_ENABLED() to avoid RETPOLINE for TDP page faults - KVM: x86/mmu: Make all page fault handlers internal to the MMU - KVM: x86/mmu: Add RET_PF_CONTINUE to eliminate bool+int* "returns" - KVM: x86/mmu: Drop exec/NX check from "page fault can be fast" - KVM: x86/mmu: Don't attempt fast page fault just because EPT is in use - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) - KVM: x86/mmu: replace direct_map with root_role.direct - KVM: x86/mmu: replace root_level with cpu_role.base.level - KVM: x86/mmu: replace shadow_root_level with root_role.level - KVM: x86/mmu: pull CPU mode computation to kvm_init_mmu - KVM: x86/mmu: simplify and/or inline computation of shadow MMU roles - KVM: x86/mmu: remove redundant bits from extended role - KVM: x86/mmu: rename kvm_mmu_role union - KVM: x86/mmu: remove extended bits from mmu_role, rename field - KVM: x86/mmu: store shadow EFER.NX in the MMU role - KVM: x86/mmu: cleanup computation of MMU roles for shadow paging - KVM: x86/mmu: cleanup computation of MMU roles for two-dimensional paging - KVM: x86/mmu: remove kvm_calc_shadow_root_page_role_common - KVM: x86/mmu: remove ept_ad field - KVM: x86/mmu: do not recompute root level from kvm_mmu_role_regs - KVM: x86/mmu: split cpu_role from mmu_role - KVM: x86/mmu: remove "bool base_only" arguments - KVM: x86/mmu: rephrase unclear comment - KVM: x86/mmu: pull computation of kvm_mmu_role_regs to kvm_init_mmu - KVM: x86/mmu: constify uses of struct kvm_mmu_role_regs - KVM: x86/mmu: nested EPT cannot be used in SMM - KVM: x86/mmu: include EFER.LMA in extended mmu role - KVM: x86/mmu: fix potential races when walking host page table - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR - KVM: x86/mmu: Derive EPT violation RWX bits from EPTE RWX bits - KVM: VMX: replace 0x180 with EPT_VIOLATION_* definition - KVM: x86/mmu: remove unnecessary flush_workqueue() - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap - KVM: MMU: propagate alloc_workqueue failure - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE - KVM: x86/mmu: Zap defunct roots via asynchronous worker - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root - KVM: x86/mmu: Zap invalidated roots via asynchronous worker - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal - KVM: x86/mmu: do not allow readers to acquire references to invalid roots - KVM: x86/mmu: only perform eager page splitting on valid roots - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic - KVM: WARN if is_unsync_root() is called on a root without a shadow page - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change - KVM: x86: flush TLB separately from MMU reset - KVM: x86/mmu: clear MMIO cache when unloading the MMU - KVM: x86/mmu: load new PGD after the shadow MMU is initialized - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit - KVM: x86/mmu: do not pass vcpu to root freeing functions - KVM: x86/mmu: do not consult levels when freeing roots - KVM: x86: use struct kvm_mmu_root_info for mmu->root - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 - KVM: x86: Reinitialize context if host userspace toggles EFER.LME - KVM: x86: Retry page fault if MMU reload is pending and root has no sp - KVM: x86/mmu: Remove MMU auditing - KVM: x86/mmu: Add tracepoint for splitting huge pages - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE - KVM: x86/mmu: Move is_writable_pte() to spte.h - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook - KVM: remove async parameter of hva_to_pfn_remapped() - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update - KVM: x86/mmu: Handle "default" period when selectively waking kthread - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction - KVM: MMU: update comment on the number of page role combinations - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() - KVM: X86: Remove mmu->translate_gpa - KVM: x86: Subsume nested GPA read helper into load_pdptrs() - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() - KVM: X86: Fix comment in __kvm_mmu_create() - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() - kvm: mmu: Use fast PF path for access tracking of huge pages when possible - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() - KVM: x86/mmu: Drop a redundant, broken remote TLB flush - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() - KVM: x86/mmu: Unexport MMU load/unload functions - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() - KVM: X86: Cache CR3 in prev_roots when PCID is disabled - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 - kvm: x86: mmu: Make NX huge page recovery period configurable - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k - KVM: x86/mmu: clean up prefetch/prefault/speculative naming - KVM: cleanup allocation of rmaps and page tracking data - KVM: X86: fix lazy allocation of rmaps - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned - KVM: x86: only allocate gfn_track when necessary - KVM: x86: add config for non-kvm users of page tracking - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages - KVM: x86/mmu: Avoid memslot lookup in rmap_add - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte - KVM: MMU: pass kvm_mmu_page struct to make_spte - KVM: MMU: set ad_disabled in TDP MMU role - KVM: MMU: remove unnecessary argument to mmu_set_spte - KVM: MMU: clean up make_spte return value - KVM: MMU: inline set_spte in FNAME(sync_page) - KVM: MMU: inline set_spte in mmu_set_spte - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log - KVM: MMU: mark page dirty in make_spte - KVM: x86/mmu: Fold rmap_recycle into rmap_add - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults - KVM: MMU: change tracepoints arguments to kvm_page_fault - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault - KVM: MMU: change __direct_map() arguments to kvm_page_fault - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault - KVM: MMU: Introduce struct kvm_page_fault - KVM: MMU: pass unadulterated gpa to direct_page_fault - KVM: X86: Remove FNAME(update_pte) - KVM: X86: Zap the invalid list after remote tlb flushing - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed - KVM: X86: Remove kvm_mmu_flush_or_zap() - KVM: X86: Don't flush current tlb on shadow page modification - KVM: X86: Don't unsync pagetables when speculative - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU - KVM: Remove tlbs_dirty - KVM: X86: Synchronize the shadow pagetable before link it - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() - KVM: x86/mmu: Add detailed page size stats - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level - KVM: Cache the last used slot index per vCPU - KVM: Move last_used_slot logic out of search_memslots - KVM: Rename lru_slot to last_used_slot - KVM: X86: Optimize zapping rmap - KVM: X86: Optimize pte_list_desc with per-array counter - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger - KVM: Don't take mmu_lock for range invalidation unless necessary - KVM: Block memslot updates across range_start() and range_end() - KVM: Introduce kvm_get_kvm_safe() - KVM: X86: Add per-vm stat for max rmap list size - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged - KVM: x86: Do not write protect huge page in initially-all-set mode - KVM: x86: Support write protecting only large pages - KVM: x86/mmu: Remove a variety of unnecessary exports - KVM: x86: Fold "write-protect large" use case into generic write-protect - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging - KVM: x86: Move MMU's PML logic to common code - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic - KVM: x86: Enhance comments for MMU roles and nested transition trickiness - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU - KVM: x86/mmu: Use MMU's role to determine PTTYPE - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers - KVM: x86/mmu: Add a helper to calculate root from role_regs - KVM: x86/mmu: Add helper to update paging metadata - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper - KVM: x86/mmu: Get nested MMU's root level from the MMU's role - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask - KVM: x86/mmu: Use MMU's role to compute permission bitmask - KVM: x86/mmu: Drop vCPU param from reserved bits calculator - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits - KVM: x86/mmu: Always set new mmu_role immediately after checking old role - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 - KVM: x86/mmu: Add accessors to query mmu_role bits - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper - KVM: x86: Introduce kvm_post_set_cr4 to post handle the CR4 emulation - KVM: x86: Introduce kvm_post_set_cr0 to post handle the CR0 emulation - KVM: x86: Add more protection against undefined behavior in rsvd_bits() - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER - KVM: x86/mmu: Rename unsync helper and update related comments - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches - KVM: x86/mmu: Use MMU role to check for matching guest page sizes - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() - KVM: x86: Defer MMU sync on PCID invalidation - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT - scsi: iscsi: Fix iscsi_task use after free - scsi: iscsi: Have abort handler get ref to conn - wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes - crypto: s390/aes - Fix buffer overread in CTR mode - block: prevent division by zero in blk_rq_stat_sum() - IMA: Support the measurement extending of TSI TMM - vt: fix unicode buffer corruption when deleting characters - selinux: avoid dereference of garbage after mount failure - btrfs: send: handle path ref underflow in header iterate_inode_ref() - x86/cpufeatures: Fix dependencies for GFNI, VAES, and VPCLMULQDQ - crypto: xilinx - call finalize with bh disabled- !7870 CVE-2024-35995 - !7810 net-memcg: Fix scope of sockmem pressure indicators - !8159 v3 iommu: Reserve kabi for iommu and memory related functions - !7207 cgroup1_writeback:bind blkcg and memcg - !8067 irqchip: gic: some bugfix of hip09 - iommu: Reserve kabi for iommu and memory related functions - !8057 v8 arm64: Allow CPU0 to be nohz_full - !7744 v3 Port livepatch related patches - !8042 xsk: validate user input for XDP_{UMEM|COMPLETION}_FILL_RING - !8060 soc: fsl: qbman: Always disable interrupts when taking cgr_lock - !8023 fs/ntfs3: Fixed overflow check in mi_enum_attr() - !7947 【OLK-5.10】Fix BUILD REGRESSION warnings in bzwx N5/N6 series NIC drivers - !7413 Backport Intel VT-d critical fix to olk-5.10 - !7985 cvm_tsi: add cvm tsi interface - !7395 smart_grid: introducing rebuild_affinity_domain - !7993 HID: i2c-hid: remove I2C_HID_READ_PENDING flag to prevent lock-up - !8008 【OLK-5.10】backport PCC patches to support shared interrupt for multiple subspaces and platform notification handling - !7886 drm/amdgpu: amdgpu_ttm_gart_bind set gtt bound flag - !5483 [OLK-5.10] Add support for Mucse Virtual Function Network Adapter(N10/N400) - !7980 Fix CVE-2021-47455 - !8019 pstore/zone: Add a null pointer check to the psz_kmsg_read - !7912 RDMA/hns: Some bugfixes for openeuler 22.03 sp4 - !7693 Bluetooth: af_bluetooth: Fix deadlock - !8029 mm: introduce vm_swap_extension sysctl - !8039 v2 dynamic_hugetlb: backport some bugfix - !7813 kobject: Fix global-out-of-bounds in kobject_action_type() - !7940 fix crypto_queue backlog handling - !3736 Add nokaslr memory region avoid support - !8030 netfilter: nf_tables: Fix potential data-race in __nft_flowtable_type_get() - irqchip/gic-v4.1:Check whether indirect table is supported in allocate_vpe_l1_table - irqchip: gicv3: Add workaround for hip09 erratum 162200806 - irqchip: gicv3: Add workaround for hip09 erratum 162200803 - soc: fsl: qbman: Always disable interrupts when taking cgr_lock - arm64: defconfig: Enable CONFIG_ARCH_SUSPEND_NONZERO_CPU and CONFIG_ARCH_SUSPEND_NONZERO_CPU - arm64: Kconfig: select ARCH_SUSPEND_NONZERO_CPU by default - isolation: Check whether there exists a housekeeping CPU online - isolation: Do not check whether housekeeping CPUs are present - xsk: validate user input for XDP_{UMEM|COMPLETION}_FILL_RING - mm/dynamic_hugetlb: refine error info in the destruction - mm/dynamic_hugetlb: make free_huge_page_to_dhugetlb_pool irq safe - mm/dynamic_hugetlb: check NULL pointer for early parameter - mm/dynamic_hugetlb: add lru_add_drain_all() before migration - mm/dynamic_hugetlb: add cond_resched() in hpool_merge_page() - mm/dynamic_hugetlb: reduce the number of migration attempts - mm/dpool: Use helper function to lock/unlock - netfilter: nf_tables: Fix potential data-race in __nft_flowtable_type_get() - openeuler_defconfig: enable swap_extension for x86 and arm64 - mm/vmscan: introduce vm_swap_extension sysctl - fs/ntfs3: Fixed overflow check in mi_enum_attr() - pstore/zone: Add a null pointer check to the psz_kmsg_read - drivers: initial support for rnpvf drivers from Mucse Technology - !7961 net: atlantic: eliminate double free in error handling logic - !7970 fbmon: prevent division by zero in fb_videomode_from_videomode() - mailbox: pcc: Support shared interrupt for multiple subspaces - mailbox: pcc: Add support for platform notification handling - mailbox: pcc: Use mbox_bind_client - !7903 virtio_ring : keep used_wrap_counter in - HID: i2c-hid: remove I2C_HID_READ_PENDING flag to prevent lock-up - mailbox: omap: Use mbox_bind_client - mailbox: Allow direct registration to a channel - mailbox: pcc: Fix kernel doc warnings - !7983 v2 Enhance memcg KSM feature. - !7960 ipv6: Fix infinite recursion in fib6_dump_done(). - !7934 fix CVE-2024-35839 - cvm_tsi: add cvm tsi interface - !5118 [OLK-5.10] Add support for Mucse Network Adapter(N500/N210) - !7452 v2 ip: Treat IPv4 segment's lowest address as unicast - !7801 netfilter: nft_flow_offload: reset dst in route object after setting up flow - !7758 netfilter: nf_tables: discard table flag update with pending basechain deletion - !7959 v2 Add network relationship for NUMA isolation and consolidation - mm/memcontrol: enable KSM for tasks moving to new memcg - mm/memcontrol: add ksm state for memcg - mm/ksm: fix ksm exec support for prctl - mm/ksm: support fork/exec for prctl - !7224 [OLK-5.10] Fixed display error for ps23xx when using ast and pe2201 bmc card - ptp: fix code indentation issues - ptp: Fix possible memory leak in ptp_clock_register() - !7949 drm/amdgpu: handle the case of pci_channel_io_frozen only in amdgpu_pci_resume - fbmon: prevent division by zero in fb_videomode_from_videomode() - !7943 v2 netrom: Fix a data-race around sysctl_netrom_transport_maximum_tries - !7955 v3 sched: QOS_SCHED_DYNAMIC_AFFINITY depend on FAIR_GROUP_SCHED - net: atlantic: eliminate double free in error handling logic - ipv6: Fix infinite recursion in fib6_dump_done(). - drivers: initial support for rnpgbe drivers from Mucse Technology - config: Add new config entry to default config file to fix CI warning - net: add some bpf hooks in tcp stack for network numa relationship - net: add one bpf prog type for network numa relationship - net: retrieve netns cookie via getsocketopt - net: fix kabi breakage in struct net - net: initialize net->net_cookie at netns setup - !5484 [OLK-5.10] Add support for Mucse Virtual Function Network Adapter(N500/N210) - sched: QOS_SCHED_DYNAMIC_AFFINITY depend on FAIR_GROUP_SCHED - Revert "sched: QOS_SCHED_DYNAMIC_AFFINITY depend on FAIR_CGROUP_SCHED" - drivers: Fix BUILD REGRESSION warning in bzwx N5/N6 series NIC drivers - !6106 SCSI: hisi_raid: add sg_raw command feature - drm/amdgpu: handle the case of pci_channel_io_frozen only in amdgpu_pci_resume - !7923 Fix allmodconfig build error - !7645 ALSA: scarlett2: Add clamp() in scarlett2_mixer_ctl_put() - netrom: Fix a data-race around sysctl_netrom_transport_maximum_tries - crypto: engine - fix crypto_queue backlog handling - !7916 v5 Introduce NUMA isolation and consolidation - netfilter: bridge: replace physindev with physinif in nf_bridge_info - netfilter: propagate net to nf_bridge_get_physindev - netfilter: nfnetlink_log: use proper helper for fetching physinif - !7911 ACPI: LPIT: Avoid u32 multiplication overflow - net/ethernet/huawei/hiroce3: Fix allmodconfig build error - !7865 netrom: Fix data-races around sysctl_netrom_network_ttl_initialiser - RDMA/hns: Fix allocating POE channels after IB device registeration - RDMA/hns : Fix scc delay_work to execute after sysfs shutdown - RDMA/hns: Fix missing resetting notify - RDMA/hns: Use mutex to protect uconctext - config: Enable NUMA isolation and consolidation by default - sched: Introduce CONFIG_QOS_SCHED_NUMA_ICON - bpf:programmable: Add helper to set preferred node - sched: Update numa group preferred node periodically - sched: Add ioctl to get relationship - bpf:programmable: Add helper to get memory and net relationship - sched: Introduce task relationship by net and memory - bpf:programmable: Add nodemask operation collection - sched: Some fixes for select_rq hook - sched: Add can_migrate_task hook - sched: Introduce CONFIG_TASK_PLACEMENT_BY_CPU_RANGE - ACPI: LPIT: Avoid u32 multiplication overflow - !7877 v4 eeprom: at24: fix memory corruption race condition - !7741 ipv4: check for NULL idev in ip_route_use_hint() - !7731 sched: QOS_SCHED_DYNAMIC_AFFINITY depend on FAIR_CGROUP_SCHED - !7689 [sync] PR-7370: v2 sched: smart_grid: silence complier error - virtio_ring : keep used_wrap_counter in vq->last_used_idx - drm/amdgpu: amdgpu_ttm_gart_bind set gtt bound flag - eeprom: at24: fix memory corruption race condition - !7733 backport some bugfix of HiSilicon PCIe PMU driver - !7691 net: hns3: backport some bugfixes - !7853 net/mlx5e: fix a double-free in arfs_create_groups - ACPI: CPPC: Fix access width used for PCC registers - ACPI: CPPC: Fix bit_offset shift in MASK_VAL() macro - ACPI: CPPC: Use access_width over bit_width for system memory accesses - ACPI: CPPC: Fix up I/O port access in cpc_read() - ACPI: CPPC: Implement support for SystemIO registers - !5545 backport dirty-ring feature - netrom: Fix data-races around sysctl_netrom_network_ttl_initialiser - !7846 netrom: Fix a data-race around sysctl_netrom_transport_timeout - !7773 Fix CVE-2023-52698 - net/mlx5e: fix a double-free in arfs_create_groups - net: hns3: use appropriate barrier function after setting a bit value - net: hns3: release PTP resources if pf initialization failed - !7841 cifs: Fix pages leak when writedata alloc failed in cifs_write_from_iter() - !7062 [openEuler-22.03-SP4]drivers: support Yunsilicon's metaScale/metaVisor series NICs - !6300 【OLK-5.10】fix compiling problem in bzwx N5/N6 series NIC drivers - netrom: Fix a data-race around sysctl_netrom_transport_timeout - !7816 f2fs: fix to wait on block writeback for post_read case - !7576 f2fs: compress: fix reserve_cblocks counting error when out of space - !7757 Fix CVE-2023-52656 - cifs: Fix pages leak when writedata alloc failed in cifs_write_from_iter() - !7681 xfs: three bug fix recently - !7779 LoongArch: Define the __io_aw() hook as mmiowb() - !7714 CVE-2024-35936 - drivers: fix compiling problem in bzwx N5/N6 series NIC drivers - drivers/perf: hisi: hns3: Actually use devm_add_action_or_reset() - drivers/perf: hisi: hns3: Fix out-of-bound access when valid event group - drivers/perf: hisi_pcie: Merge find_related_event() and get_event_idx() - drivers/perf: hisi_pcie: Relax the check on related events - drivers/perf: hisi_pcie: Check the target filter properly - drivers/perf: hisi_pcie: Add more events for counting TLP bandwidth - drivers/perf: hisi_pcie: Fix incorrect counting under metric mode - drivers/perf: hisi_pcie: Introduce hisi_pcie_pmu_get_event_ctrl_val() - drivers/perf: hisi_pcie: Rename hisi_pcie_pmu_{config,clear}_filter() - !7684 dm snapshot: fix lockup in dm_exception_table_exit - iommu/vt-d: Don't issue ATS Invalidation request when device is disconnected - PCI: Make pci_dev_is_disconnected() helper public for other drivers - f2fs: fix to wait on block writeback for post_read case - kobject: Fix global-out-of-bounds in kobject_action_type() - net-memcg: Fix scope of sockmem pressure indicators - netfilter: nft_flow_offload: reset dst in route object after setting up flow - !7743 netrom: Fix data-races around sysctl_net_busy_read - !7734 mlxsw: spectrum_acl_tcam: Fix incorrect list API usage - LoongArch: Define the __io_aw() hook as mmiowb() - calipso: fix memory leak in netlbl_calipso_add_pass() - netlabel: remove unused parameter in netlbl_netlink_auditinfo() - net: netlabel: Fix kerneldoc warnings - !7753 wifi: ath11k: decrease MHI channel buffer length to 8KB - netfilter: nf_tables: discard table flag update with pending basechain deletion - io_uring: drop any code related to SCM_RIGHTS - io_uring/unix: drop usage of io_uring socket - wifi: ath11k: decrease MHI channel buffer length to 8KB - livepatch: Update related configs in openeuler_defconfig - arm64: Recover kretprobe modified return address in stacktrace - x86/unwind: Compile kretprobe fixup code only if CONFIG_KRETPROBES=y - x86/unwind: Recover kretprobe trampoline entry - kprobes: Add kretprobe_find_ret_addr() for searching return address - livepatch: Avoid patching conflicts with kprobes - kprobes: Fix possible use-after-free issue on kprobe registration - ftrace: Fix possible use-after-free issue in ftrace_location() - livepatch: Reduce duplicate definition of 'struct walk_stackframe_args' - livepatch: Fix warning C_RULE_ID_SINGLE_BRANCH_IF_AND_LOOP_BRACKET - livepatch/core: Make several functions to be static - livepatch: Use func->func_node directly - livepatch: Fix huge_depth in arch_klp_check_activeness_func() - livepatch: Organize active functions with struct 'list_head' - livepatch: Check calltrace of idle tasks - livepatch: Complete check calltrace for running tasks - livepatch/core: No stop machine in KLP_STACK_OPTIMIZE mode - livepatch/ppc64: Adjust instruction replace order for KLP_STACK_OPTIMIZE mode - livepatch/ppc32: Adjust instruction replace order for KLP_STACK_OPTIMIZE mode - livepatch/arm64: Adjust instruction replace order for KLP_STACK_OPTIMIZE mode - livepatch/arm: Adjust instruction replace order for KLP_STACK_OPTIMIZE mode - livepatch/x86: Ajust instruction replace order for KLP_STACK_OPTIMIZE mode - livepatch/ppc64: Implement arch_klp_check_task_calltrace() - livepatch/ppc32: Implement arch_klp_check_task_calltrace() - livepatch/arm64: Implement arch_klp_check_task_calltrace() - livepatch/arm: Implement arch_klp_check_task_calltrace() - livepatch/x86: Implement arch_klp_check_task_calltrace() - livepatch/ppc64: Remove duplicate 'struct klp_func_list' related codes - livepatch/ppc32: Remove duplicate 'struct klp_func_list' related codes - livepatch/arm64: Remove duplicate 'struct klp_func_list' related codes - livepatch/arm: Remove duplicate 'struct klp_func_list' related codes - livepatch/x86: Move 'struct klp_func_list' related codes out of arch - livepatch: Move 'struct klp_func_list' out of arch - netrom: Fix data-races around sysctl_net_busy_read - ipv4: check for NULL idev in ip_route_use_hint() - mlxsw: spectrum_acl_tcam: Fix incorrect list API usage - sched: QOS_SCHED_DYNAMIC_AFFINITY depend on FAIR_CGROUP_SCHED - net: hns3: change type of numa_node_mask as nodemask_t - btrfs: add missing mutex_unlock in btrfs_relocate_sys_chunks() - btrfs: handle chunk tree lookup error in btrfs_relocate_sys_chunks() - net: hns3: direct return when receive a unknown mailbox message - net: hns3: using user configure after hardware reset - net: hns3: fix kernel crash problem in concurrent scenario - Bluetooth: af_bluetooth: Fix deadlock - net: hns3: add cond_resched() to hns3 ring buffer init process - net: hns3: move constants from hclge_debugfs.h to hclge_debugfs.c - net: hns3: add - net: hns3: don't need to check an unsigned number is less than 0 - net: hns3: set irq affinity directly - net: hns3: using cpumask_copy when set value to cpumask_t - net: hns3: mark unexcuted loopback test result as UNEXECUTED - net: hns3: fix index limit to support all queue stats - sched: smart_grid: silence complier error - dm snapshot: fix lockup in dm_exception_table_exit - xfs: update dir3 leaf block metadata after swap - xfs: ensure logflagsp is initialized in xfs_bmap_del_extent_real - iomap: fix warning in xfs_iomap_write_delalloc_release() - KVM: selftests: Add dirty ring buffer test - KVM: selftests: Introduce after_vcpu_run hook for dirty log test - KVM: Don't allocate dirty bitmap if dirty ring is enabled - KVM: Make dirty ring exclusive to dirty bitmap log - KVM: X86: Implement ring-based dirty memory tracking - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() - KVM: X86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] - ALSA: scarlett2: Add clamp() in scarlett2_mixer_ctl_put() - f2fs: compress: fix reserve_cblocks counting error when out of space - drm/ast: Fixed display error for ps23xx when using ast bmc card - drm/phytium: Bugfix Xorg startup for ps23xx when using pe2201 bmc card - ip: Treat IPv4 segment's lowest address as unicast - smart_grid: introducing rebuild_affinity_domain - cgroup_writeback: bind blkcg and memcg - drivers: support Yunsilicon's MS and MV series NICs - SCSI: hisi_raid: add sg_raw command feature - drivers: initial support for rnpgbevf drivers from Mucse Technology - kaslr: enable CONFIG_NOKASLR_MEM_RANGE in openeuler_defconfig - x86/boot: add x86 nokaslr memory regions - efi/libstub: add arm64 nokaslr memory regions - kaslr: add nokaslr memory region Kconfig support at the end when print msg- !7644 hwrng: core - Fix page fault dead lock on mmap-ed hwrng - !7705 pmdomain: ti: Add a null pointer check to the omap_prm_domain_init - !7749 v2 wifi: iwlwifi: dbg-tlv: ensure NUL termination - !7651 fix the SPI driver failed to obtain the GPIO pin - !7655 v3 KVM: SVM: Flush pages under kvm->lock to fix UAF in svm_register_enc_region() - !7675 bpf: Guard stack limits against 32bit overflow - !7732 HNS3: Fixed a deadlock issue caused by concurrent VF deactivation and PF reset - !7722 urma: fix bugs of urma and udma - wifi: iwlwifi: dbg-tlv: ensure NUL termination - !7686 ext4: fix corruption during on-line resize - !7599 irqchip/gic-v3-its: Prevent double free on error - !7674 net/smc: reduce rtnl pressure in smc_pnet_create_pnetids_list() - HNS3: Fixed a deadlock issue caused by concurrent VF deactivation and PF reset - hns3 udma: support user-mode TP connection API - urma: upload kernel patch for 20240516_day - urma: upload kernel patch for 20240511_mig - urma: upload kernel patch for 20240318_happy_birthday - urma: upload kernel patch for 20240224_rain - urma: upload kernel patch for 20240219_Spring - !7579 powerpc/powernv: Add a null pointer check to scom_debug_init_one() - !7665 [sync] PR-7586: powerpc/imc-pmu: Add a null pointer check in update_events_in_group() - !7661 [sync] PR-7590: drm/bridge: tpd12s015: Drop buggy __exit annotation for remove function - pmdomain: ti: Add a null pointer check to the omap_prm_domain_init - ext4: fix corruption during on-line resize - !7574 pstore: ram_core: fix possible overflow in persistent_ram_init_ecc() - gpiolib: acpi: Fix failed in acpi_gpiochip_find() by adding parent node match - driver core: Provide device_match_acpi_handle() helper - bpf: Guard stack limits against 32bit overflow - net/smc: reduce rtnl pressure in smc_pnet_create_pnetids_list() - !7601 cpumap: Zero-initialise xdp_rxq_info struct before running XDP program - powerpc/imc-pmu: Add a null pointer check in update_events_in_group() - drm/bridge: tpd12s015: Drop buggy __exit annotation for remove function - !7588 mm/swapfile: fix infinite loop in get_swap_pages after set memory.swapfile - KVM: SVM: Flush pages under kvm->lock to fix UAF in svm_register_enc_region() - !7563 udma: fix a bug of segment - !7385 CVE-2024-27002 - hwrng: core - Fix page fault dead lock on mmap-ed hwrng - !7577 spi: hisi-kunpeng:backport some bugfixes - cpumap: Zero-initialise xdp_rxq_info struct before running XDP program - irqchip/gic-v3-its: Prevent double free on error - !7548 btrfs: fix information leak in btrfs_ioctl_logical_to_ino() - mm/swapfile: fix infinite loop in get_swap_pages after set memory.swapfile - powerpc/powernv: Add a null pointer check to scom_debug_init_one() - pstore: ram_core: fix possible overflow in persistent_ram_init_ecc() - spi: hisi-kunpeng: Add validation for the minimum value of speed_hz - spi: Add verification for the max_frequency provided by the firmware - spi: hisi-kunpeng: switch to use modern name - spi: hisi-kunpeng: Fix error checking - !7520 drm/i915/gt: Reset queue_priority_hint on parking - hns3 udma: the SEG registration failure is rectified. - !7538 v2 rcu: shorten the critical section that rnp->lock protects in rcu_dump_cpu_stacks - btrfs: fix information leak in btrfs_ioctl_logical_to_ino() - !5557 [OLK-5.10]Add support for Mont-TSSE - !4642 Add support for Hygon family 18h model 5h HD-Audio - !4640 Add support for Hygon model 6h L3 PMU - !4639 Some fixes for Hygon model 4h~6h processors - !4641 Add support for Hygon model 4h QoS - !2583 [OLK-5.10] Driver for Zhaoxin AES and SHA algorithm - !6801 block: fix discard - rcu: shorten the critical section that rnp->lock protects in rcu_dump_cpu_stacks - !7515 [sync] PR-7483: Bluetooth: Fix use-after-free bugs caused by sco_sock_timeout - !7356 blk-iocost: Fix an UBSAN shift-out-of-bounds warning - !7351 PM / devfreq: Synchronize devfreq_monitor_[start/stop - !7361 sh: push-switch: Reorder cleanup operations to avoid use-after-free bug - drm/i915/gt: Reset queue_priority_hint on parking - !7484 fix CVE-2024-26661 - Bluetooth: Fix use-after-free bugs caused by sco_sock_timeout - !7402 scsi: lpfc: Fix possible file string name overflow when updating firmware - !7404 scsi: lpfc: Fix possible memory leak in lpfc_rcv_padisc() - !7403 scsi: mpt3sas: Prevent sending diag_reset when the controller is ready - !7400 net/tg3: fix race condition in tg3_reset_task() - !7401 nvme-core: check for too small lba shift - !7396 drm/amdgpu: Fix cat debugfs amdgpu_regs_didt causes kernel null pointer - !7397 drm/amd/display: Fix potential NULL pointer dereferences in 'dcn10_set_output_transfer_func()' - !7398 drm/amd/display: Fix memory leak in dm_sw_fini() - !7399 drm/amd/pm: fix a double-free in si_dpm_init - drm/amd/display: Fix && vs || typos - drm/amd/display: Add NULL test for 'timing generator' in 'dcn21_set_pipe()' - !7476 firewire: nosy: ensure user_length is taken into account when fetching packet contents - !7456 netfilter: nf_conntrack_h323: Add protection for bmp length out of range - !6524 Bluetooth: Fix atomicity violation in {min,max}_key_size_set - !7424 net: openvswitch: Fix Use-After-Free in ovs_ct_exit - !7346 ppp_async: limit MRU to 64K - !5793 um: time-travel: fix time corruption - !7315 CVE-2024-26686 - firewire: nosy: ensure user_length is taken into account when fetching packet contents - !7297 powerpc/kasan: Fix addr error caused by page alignment - !7229 s390/zcrypt: fix reference counting on zcrypt card objects - !7234 SUNRPC: Fix a suspicious RCU usage warning - !7235 bpf: Check rcu_read_lock_trace_held() before calling bpf map helpers - !7394 v2 scsi: sr: Do not leak information in ioctl - !7308 iio: magnetometer: rm3100: add boundary check for the value read from RM3100_REG_TMRC - netfilter: nf_conntrack_h323: Add protection for bmp length out of range - !7420 x86/CPU/AMD: Update the Zenbleed microcode revisions - !7426 net: gtp: Fix Use-After-Free in gtp_dellink - !7437 x86/fpu: Keep xfd_state in sync with MSR_IA32_XFD - x86/fpu: Keep xfd_state in sync with MSR_IA32_XFD - !7368 bugfix from mainline - !7416 cpu/SMT: Make SMT control more robust against enumeration failures - net: gtp: Fix Use-After-Free in gtp_dellink - net: openvswitch: Fix Use-After-Free in ovs_ct_exit - x86/CPU/AMD: Update the Zenbleed microcode revisions - !7414 clk: qcom: gcc-ipq6018: fix terminating of frequency table arrays - !7218 CVE-2024-27017 - cpu/SMT: Make SMT control more robust against enumeration failures - clk: qcom: gcc-ipq6018: fix terminating of frequency table arrays - !7223 major bugfix before 2023 - scsi: lpfc: Fix possible memory leak in lpfc_rcv_padisc() - scsi: mpt3sas: Prevent sending diag_reset when the controller is ready - scsi: lpfc: Fix possible file string name overflow when updating firmware - nvme-core: check for too small lba shift - net/tg3: fix race condition in tg3_reset_task() - drm/amd/pm: fix a double-free in si_dpm_init - drm/amd/display: Fix memory leak in dm_sw_fini() - drm/amd/display: Fix potential NULL pointer dereferences in 'dcn10_set_output_transfer_func()' - drm/amdgpu: Fix cat debugfs amdgpu_regs_didt causes kernel null pointer - scsi: sr: Do not leak information in ioctl - !5469 wifi: iwlwifi: fix a memory corruption - clk: mediatek: Do a runtime PM get on controllers during probe - !7018 fix CVE-2024-26865 - x86/srso: Fix vulnerability reporting for missing microcode - x86/srso: Don't probe microcode in a guest - x86/srso: Set CPUID feature bits independently of bug or mitigation status - sh: push-switch: Reorder cleanup operations to avoid use-after-free bug - blk-iocost: Fix an UBSAN shift-out-of-bounds warning - PM / devfreq: Synchronize devfreq_monitor_[start/stop] - ppp_async: limit MRU to 64K - fs/proc: do_task_stat: use sig->stats_lock to gather the threads/children stats - fs/proc: do_task_stat: use __for_each_thread() - fs/proc: do_task_stat: move thread_group_cputime_adjusted() outside of lock_task_sighand() - exit: Use the correct exit_code in /proc//stat - iio: magnetometer: rm3100: add boundary check for the value read from RM3100_REG_TMRC - powerpc/kasan: Fix addr error caused by page alignment - bpf: Check rcu_read_lock_trace_held() before calling bpf map helpers - SUNRPC: Fix a suspicious RCU usage warning - s390/zcrypt: fix reference counting on zcrypt card objects - !7226 x86/fpu: Invalidate FPU state correctly on exec() - !7128 Backport 5.10.206 LTS patches from upstream - x86/fpu: Invalidate FPU state correctly on exec() - !7213 v2 cpufreq/cppc: fix perf_to_khz/khz_to_perf conversion - smb3: Replace smb2pdu 1-element arrays with flex-arrays - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling - genirq/ipi: Fix NULL pointer deref in irq_data_get_affinity_mask() - netfilter: nf_tables: missing iterator type in lookup walk - netfilter: nft_set_pipapo: walk over current view on netlink dump - !7204 udma: fix bugs of DCA and record db - cpufreq/cppc: fix perf_to_khz/khz_to_perf conversion - !6744 cpufreq/cppc: changing highest_perf to nominal_perf in cppc_cpufreq_cpu_init() - !7048 nilfs2: prevent kernel bug at submit_bh_wbc() - !7174 CVE-2022-48689 - !6783 [OLK-5.10] fix HEST memory usage is too high - !6685 v2 char: imx-rngc: fix clk_disable_unprepare missing in error path - !7189 NTB: fix possible name leak in ntb_register_device() - hns3 udma: resolve the problem when resources are reclaimed. - hns3 udma: fixed a bug when enabling DCA. - NTB: fix possible name leak in ntb_register_device() - !7177 ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path - !7122 v2 clk: zynq: Prevent null pointer dereference caused by kmalloc failure - !7031 Revert "tracing/trigger: Fix to return error if failed to alloc snapshot" - ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path - tcp: TX zerocopy should not sense pfmemalloc status - net: skbuff: update comment about pfmemalloc propagating - net: introduce __skb_fill_page_desc_noacc - tcp: factor out tcp_build_frag() - !6972 ksmbd: validate payload size in ipc response - !7143 media: usbtv: Remove useless locks in usbtv_video_free() - !6809 memcg: fix possible use-after-free in memcg_write_event_control() - !7148 scsi: sd: Fix sd_do_mode_sense() buffer length handling - !7139 SUNRPC: fix some memleaks in gssx_dec_option_array - !7129 SUNRPC: fix a memleak in gss_import_v2_context - scsi: sd: Fix sd_do_mode_sense() buffer length handling - spi: atmel: Fix PDC transfer setup bug - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled - Revert "MIPS: Loongson64: Enable DMA noncoherent support" - dm-integrity: don't modify bio's immutable bio_vec in integrity_metadata() - netfilter: nf_tables: skip set commit for deleted/destroyed sets - tracing: Fix blocked reader of snapshot buffer - ring-buffer: Fix wake ups when buffer_percent is set to 100 - spi: atmel: Fix CS and initialization bug - spi: atmel: Switch to transfer_one transfer method - smb: client: fix OOB in SMB2_query_info_init() - usb: fotg210-hcd: delete an incorrect bounds test - Bluetooth: MGMT/SMP: Fix address type when using SMP over BREDR/LE - Bluetooth: use inclusive language in SMP - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg - ARM: dts: Fix occasional boot hang for am3 usb - 9p/net: fix possible memory leak in p9_check_errors() - x86/alternatives: Sync core before enabling interrupts - lib/vsprintf: Fix %pfwf when current node refcount == 0 - bus: ti-sysc: Flush posted write only after srst_udelay - tracing / synthetic: Disable events after testing in synth_event_gen_test_init() - dt-bindings: nvmem: mxs-ocotp: Document fsl,ocotp - net: ks8851: Fix TX stall caused by TX buffer overrun - net: rfkill: gpio: set GPIO direction - net: 9p: avoid freeing uninit memory in p9pdu_vreadf - Input: soc_button_array - add mapping for airplane mode button - Bluetooth: L2CAP: Send reject on command corrupted request - Bluetooth: hci_event: Fix not checking if HCI_OP_INQUIRY has been sent - USB: serial: option: add Quectel RM500Q R13 firmware support - USB: serial: option: add Foxconn T99W265 with new baseline - USB: serial: option: add Quectel EG912Y module support - USB: serial: ftdi_sio: update Actisense PIDs constant names - wifi: cfg80211: fix certs build to not depend on file order - wifi: cfg80211: Add my certificate - iio: adc: ti_am335x_adc: Fix return value check of tiadc_request_dma() - iio: common: ms_sensors: ms_sensors_i2c: fix humidity conversion time table - scsi: bnx2fc: Fix skb double free in bnx2fc_rcv() - Input: ipaq-micro-keys - add error handling for devm_kmemdup - iio: imu: inv_mpu6050: fix an error code problem in inv_mpu6050_read_raw - interconnect: Treat xlate() returning NULL node as an error - btrfs: do not allow non subvolume root targets for snapshot - smb: client: fix NULL deref in asn1_ber_decoder() - ALSA: hda/hdmi: add force-connect quirk for NUC5CPYB - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 - pinctrl: at91-pio4: use dedicated lock class for IRQ - i2c: aspeed: Handle the coalesced stop conditions with the start conditions. - afs: Fix overwriting of result of DNS query - keys, dns: Allow key types (eg. DNS) to be reclaimed immediately on expiry - net: check dev->gso_max_size in gso_features_check() - net: warn if gso_type isn't set for a GSO SKB - afs: Fix dynamic root lookup DNS check - afs: Fix the dynamic root's d_delete to always delete unused dentries - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - net/rose: fix races in rose_kill_by_device() - ethernet: atheros: fix a memleak in atl1e_setup_ring_resources - net: sched: ife: fix potential use-after-free - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors - net/mlx5: Fix fw tracer first block check - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() - Revert "net/mlx5e: fix double free of encap_header" - wifi: mac80211: mesh_plink: fix matches_local logic - s390/vx: fix save/restore of fpu kernel context - reset: Fix crash when freeing non-existent optional resets - ARM: OMAP2+: Fix null pointer dereference and memory leak in omap_soc_device_init - smb: client: fix OOB in smb2_query_reparse_point() - ksmbd: fix wrong name of SMB2_CREATE_ALLOCATION_SIZE - media: usbtv: Remove useless locks in usbtv_video_free() - SUNRPC: fix some memleaks in gssx_dec_option_array - !7044 v2 nfs: fix UAF in direct writes - !7092 Squashfs: check the inode number is not the invalid value of zero - SUNRPC: fix a memleak in gss_import_v2_context - clk: zynq: Prevent null pointer dereference caused by kmalloc failure - !6965 v2 memcg: fix incorrect value of sysctl_memcg_swap_qos_stat - !7054 CVE-2024-27024 - !7047 backport patch for thp deferred list - !7080 drm: nv04: Fix out of bounds access - !7086 media: ttpci: fix two memleaks in budget_av_attach - !7042 CVE-2024-27034 - !6818 mm: memcg: fix stale protection of reclaim target memcg - Squashfs: check the inode number is not the invalid value of zero - media: ttpci: fix two memleaks in budget_av_attach - !7013 media: edia: dvbdev: fix a use-after-free - !6994 v2 net/mlx5e: Prevent deadlock while disabling aRFS - drm: nv04: Fix out of bounds access - !7039 USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command - !6655 [OLK-5.10] mucse rnpm driver fw mailbox maybe failed to communicate with PF for mucse N10/N400 chips - !5964 drivers: close default yusur KPU FLEXFLOW-2100P driver support - !6954 [OLK-5.10]Fix some bugs of the Mini-IO module - !7056 scsi: qla2xxx: Fix command flush on cable pull - !7006 wifi: b43: Stop/wake correct queue in DMA Tx path when QoS is disabled - !7003 wifi: ath9k: delay all of ath9k_wmi_event_tasklet() until init is complete - !7041 netfilter: nf_tables: Fix potential data-race in __nft_obj_type_get() - scsi: qla2xxx: Fix command flush on cable pull - net/rds: fix possible cp null dereference - net/rds: fix WARNING in rds_conn_connect_if_down - nilfs2: prevent kernel bug at submit_bh_wbc() - THP: avoid lock when check whether THP is in deferred list - mm/mmu_gather: limit free batch count and add schedule point in tlb_batch_pages_flush - nfs: fix UAF in direct writes - f2fs: compress: fix to cover normal cluster write with cp_rwsem - f2fs: reduce stack memory cost by using bitfield in struct f2fs_io_info - f2fs: replace congestion_wait() calls with io_schedule_timeout() - f2fs: fix to stop filesystem update once CP failed - !6990 netfilter: nf_tables: Fix potential data-race in __nft_expr_type_get() - netfilter: nf_tables: Fix potential data-race in __nft_obj_type_get() - !7000 fix CVE-2024-27010 - USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command - Revert "tracing/trigger: Fix to return error if failed to alloc snapshot" - !6843 v2 scsi: core: Fix unremoved procfs host directory regression - !6939 USB: core: Fix deadlock in usb_deauthorize_interface() - !6906 drm/amd/display: Fix a potential buffer overflow in 'dp_dsc_clock_en_read()' - !6977 wireguard: netlink: access device through ctx instead of peer - !6956 netfilter: nf_tables: fix memleak in map from abort path - !6988 clk: qcom: mmcc-msm8974: fix terminating of frequency table arrays - !6914 usb: gadget: f_ncm: Fix UAF ncm object at re-bind after usb ep transport error - !6855 KVM: Always flush async #PF workqueue when vCPU is being destroyed - tcp: Fix NEW_SYN_RECV handling in inet_twsk_purge() - tcp: Clean up kernel listener's reqsk in inet_twsk_purge() - media: edia: dvbdev: fix a use-after-free - wifi: b43: Stop/wake correct queue in DMA Tx path when QoS is disabled - wifi: ath9k: delay all of ath9k_wmi_event_tasklet() until init is complete - net/sched: fix kabi change in struct Qdisc - net/sched: Fix mirred deadlock on device recursion - net/mlx5e: Prevent deadlock while disabling aRFS - !6943 speakup: Avoid crash on very long word - netfilter: nf_tables: Fix potential data-race in __nft_expr_type_get() - !6959 mac802154: fix llsec key resources release in mac802154_llsec_key_del - !6932 net: enetc: deny offload of tc-based TSN features on VF interfaces - !6689 quota: Fix potential NULL pointer dereference - clk: qcom: mmcc-msm8974: fix terminating of frequency table arrays - !6964 v2 CVE-2024-27000 - wireguard: netlink: access device through ctx instead of peer - !6891 ima: fix deadlock when traversing "ima_default_rules". - ksmbd: validate payload size in ipc response - !6872 pstore: inode: Only d_invalidate() is needed - !6882 f2fs: compress: fix to guarantee persisting compressed blocks by CP - !6895 tun: limit printing rate when illegal packet received by tun dev - !6879 net/smc: Fix possible access to freed memory in link clear - !6736 add LTS patches to OLK-5.10 - memcg: fix incorrect value of sysctl_memcg_swap_qos_stat - serial: core: fix kernel-doc for uart_port_unlock_irqrestore() - serial: mxs-auart: add spinlock around changing cts state - serial: core: Provide port lock wrappers - mac802154: fix llsec key resources release in mac802154_llsec_key_del - netfilter: nf_tables: fix memleak in map from abort path - spi: hisi-kunpeng: Delete the dump interface of data registers in debugfs - i2c: hisi: Correct the description comment for PIN_MUX METHOD - i2c: hisi: Add I2C controller reset and initialization proccess in bus recovery action - speakup: Avoid crash on very long word - USB: core: Fix deadlock in usb_deauthorize_interface() - net: enetc: deny offload of tc-based TSN features on VF interfaces - usb: gadget: f_ncm: Fix UAF ncm object at re-bind after usb ep transport error - drm/amd/display: Fix a potential buffer overflow in 'dp_dsc_clock_en_read()' - tun: limit printing rate when illegal packet received by tun dev - ima: fix deadlock when traversing "ima_default_rules". - f2fs: compress: fix to guarantee persisting compressed blocks by CP - net/smc: Fix possible access to freed memory in link clear - pstore: inode: Only d_invalidate() is needed - KVM: Always flush async #PF workqueue when vCPU is being destroyed - scsi: core: Fix unremoved procfs host directory regression - mm: memcg: fix stale protection of reclaim target memcg - ACPI: APEI: Skip initialization of GHES_ASSIST structures for Machine Check Architecture - memcg: fix possible use-after-free in memcg_write_event_control() - block: check io size before submit discard - block: fix overflow in blk_ioctl_discard() - cpufreq/cppc: changing highest_perf to nominal_perf in cppc_cpufreq_cpu_init() - net: fix kabi in struct ipv6_devconf - net: release reference to inet6_dev pointer - net: change accept_ra_min_rtr_lft to affect all RA lifetimes - net: add sysctl accept_ra_min_rtr_lft - genetlink: fix kabi change in struct genl_multicast_group - genetlink: Use internal flags for multicast groups - drop_monitor: Require 'CAP_SYS_ADMIN' when joining "events" group - genetlink: add CAP_NET_ADMIN test for multicast bind - quota: Fix potential NULL pointer dereference - char: imx-rngc: fix clk_disable_unprepare missing in error path - mucse: rnpm fw mailbox maybe failed to communicate with PF - Bluetooth: Fix atomicity violation in {min,max}_key_size_set - drivers: close default yusur KPU FLEXFLOW-2100P driver support - um: time-travel: fix time corruption - add support for Mont-TSSE Driver - wifi: iwlwifi: fix a memory corruption - EDAC/amd64: Adjust UMC channel for Hygon family 18h model 6h - x86/amd_nb: Get DF ID from F5 device for Hygon family 18h model 6h - EDAC/amd64: Fix intlv_num_chan for Hygon family 18h model 4h - EDAC/amd64: Revert hi_addr_offset for Hygon family 18h model 4h - ALSA: hda: Fix single byte write failure issue for Hygon - ALSA: hda: Add Hygon HD-Audio support - x86/resctrl: Add Hygon QoS support - perf/x86/uncore: Add L3 PMU support for Hygon family 18h model 6h - configs: Add Zhaoxin aes/sha items in openeuler_config - Zhaoxin: Driver for Zhaoxin SHA algorithm - Zhaoxin: Driver for Zhaoxin AES algorithm- !6904 bpf: Fix DEVMAP_HASH overflow check on 32-bit arches - !6918 bpf: Fix hashtab overflow check on 32-bit arches - !6928 firmware: arm_scmi: Harden accesses to the reset domains - !6924 bpf: Fix stackmap overflow check on 32-bit arches - !6861 media: dvb-frontends: avoid stack overflow warnings with clang - !6840 CVE-2023-52650 - !6851 serial/pmac_zilog: Remove flawed mitigation for rx irq flood - !6826 fat: fix uninitialized field in nostale filehandles - !6838 fs: sysfs: Fix reference leak in sysfs_break_active_protection() - !6808 CVE-2024-26923 - firmware: arm_scmi: Harden accesses to the reset domains - bpf: Fix stackmap overflow check on 32-bit arches - bpf: Fix hashtab overflow check on 32-bit arches - !6846 perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling - bpf: Fix DEVMAP_HASH overflow check on 32-bit arches - !6849 erofs: fix pcluster use-after-free on UP platforms - !6740 V2 cpuset: fix race between rebuild scheduler domains and hotplug work - !6473 nvme-fc: do not wait in vain when unloading module - media: dvb-frontends: avoid stack overflow warnings with clang - !6802 x86,static_call: Fix __static_call_return0 for i386 - serial/pmac_zilog: Remove flawed mitigation for rx irq flood - !6835 kprobes: Fix check for probe enabled in kill_kprobe() - erofs: fix pcluster use-after-free on UP platforms - perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling - drm/tegra: dsi: Add missing check for of_find_device_by_node - fs: sysfs: Fix reference leak in sysfs_break_active_protection() - !6799 rtmutex: Add acquire semantics for rtmutex lock acquisition slow path - kprobes: Fix check for probe enabled in kill_kprobe() - !6797 scsi: target: core: Add TMF to tmr_list handling - fat: fix uninitialized field in nostale filehandles - !6798 media: ir_toy: fix a memleak in irtoy_tx - af_unix: Suppress false-positive lockdep splat for spin_lock() in __unix_gc(). - af_unix: Fix garbage collector racing against connect() - !6756 vfio/fsl-mc: Block calling interrupt handler without trigger - x86,static_call: Fix __static_call_return0 for i386 - !6704 x86/thermal: Fix LVT thermal setup for SMI delivery mode - !6702 static_call: Don't make __static_call_return0 static - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path - !6700 PCI/IOV: Enlarge virtfn sysfs name buffer - !5905 [OLK 5.10] RDMA/hns: Fix incorrect iteration number of DCA umem sg entries and error return in hns_roce_v2_modify_srq() - media: ir_toy: fix a memleak in irtoy_tx - scsi: target: core: Add TMF to tmr_list handling - !6684 infiniband/hw/hiroce3: Add Huawei Intelligent Network Card RDMA Driver - !6755 binder: check offset alignment in binder_get_object() - !6729 PCI/IOV: Improve performance of creating VFs concurrently - !6669 NFSv4.2: fix nfs4_listxattr kernel BUG at mm/usercopy.c:102 - !6680 cifs: fix underflow in parse_server_interfaces() - !6719 drm/amdgpu: validate the parameters of bo mapping operations more clearly - vfio/fsl-mc: Block calling interrupt handler without trigger - binder: check offset alignment in binder_get_object() - !6739 v2 Apply patches of ses from stable - !6677 v3 olk-5.10: bugfix for mm - !6654 net/ipv6: avoid possible UAF in ip6_route_mpath_notify() - !6683 v2 CVE-2024-26921 - cpuset: fix race between rebuild scheduler domains and hotplug work - scsi: ses: Handle enclosure with just a primary component gracefully - Revert "scsi: ses: Handle enclosure with just a primary component gracefully" - Revert "scsi: ses: Fix crash caused by kfree an invalid pointer" - scsi: ses: Fix possible desc_ptr out-of-bounds accesses - Revert "scsi: ses: fix slab-out-of-bounds in ses_enclosure_data_process" - !6501 cachefiles: fix memory leak in cachefiles_add_cache() - PCI/IOV: Improve performance of creating VFs concurrently - drm/amdgpu: validate the parameters of bo mapping operations more clearly - !6676 cvm feature patches - x86/thermal: Fix LVT thermal setup for SMI delivery mode - static_call: Don't make __static_call_return0 static - PCI/IOV: Enlarge virtfn sysfs name buffer - !6567 CVE-2024-26896 - !6580 drm/mediatek: Fix a null pointer crash in mtk_drm_crtc_finish_page_flip - infiniband/hw/hiroce3: Add Huawei Intelligent Network Card RDMA Driver - net/ethernet/huawei/hinic3: Add the CQM on which the RDMA depends - sk_buff: Fix KABI break for the modification of struct sk_buff - inet: inet_defrag: prevent sk release while still in use - net: Fix KABI break for introducing is_skb_wmem() - skb_expand_head() adjust skb->truesize incorrectly - skbuff: introduce skb_expand_head() - cifs: fix underflow in parse_server_interfaces() - mm/madvise: fix potential pte_unmap_unlock pte error - mm/page_alloc: always attempt to allocate at least one page during bulk allocation - gicv3: add lpi support for cvm guest - config: modify arm64 defconfig for cvm feature - mm: enable swiotlb alloc for cvm share mem - swiotlb: add swiotlb io_tlb_list release slots methd - swiotlb: Add restricted DMA alloc/free support - kvm: add support for multi-numa and fix kabi change - pmu: enable pmu phys irq inject for cvm - kvm: add cvm host feature - !6660 udma: fix bugs of record_db - !6640 hsr: Fix uninit-value access in hsr_get_node() - NFSv4.2: fix nfs4_listxattr kernel BUG at mm/usercopy.c:102 - net/ipv6: avoid possible UAF in ip6_route_mpath_notify() - !6620 packet: annotate data-races around ignore_outgoing - !6618 net/bnx2x: Prevent access to a freed page in page_pool - !6592 net: ip_tunnel: make sure to pull inner header in ip_tunnel_rcv() - !6619 Bluetooth: Fix atomicity violation in {min,max}_key_size_set - !6635 backport RDMA/hns: Fix DCA's dependence on ib_uverbs from OLK-6.6 - hns3 udma: addressing stage adaptation - !6257 HNS3: Do some optimizing job and support fast path - !6623 amdkfd: use calloc instead of kzalloc to avoid integer overflow - hns3 udma: unified coding style - hns3 udma: Interface for adding a user ctrl. - hsr: Fix uninit-value access in hsr_get_node() - !6561 md: fix kmemleak of rdev->serial - !6631 Backport 5.10.205 LTS patches from upstream - powerpc/ftrace: Fix stack teardown in ftrace_no_trace - powerpc/ftrace: Create a dummy stackframe to fix stack unwind - tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf() - tty: n_gsm, remove duplicates of parameters - tty: n_gsm: fix tty registration before control channel open - USB: gadget: core: adjust uevent timing on gadget unbind - ring-buffer: Fix a race in rb_time_cmpxchg() for 32 bit archs - ring-buffer: Fix writing to the buffer with max_data_size - ring-buffer: Have saved event hold the entire event - tracing: Update snapshot buffer on resize if it is allocated - ring-buffer: Fix memory leak of free page - team: Fix use-after-free when an option instance allocation fails - arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify - soundwire: stream: fix NULL pointer dereference for multi_link - HID: hid-asus: add const to read-only outgoing usb buffer - net: usb: qmi_wwan: claim interface 4 for ZTE MF290 - asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation - HID: multitouch: Add quirk for HONOR GLO-GXXX touchpad - HID: hid-asus: reset the backlight brightness level on resume - HID: add ALWAYS_POLL quirk for Apple kb - HID: glorious: fix Glorious Model I HID report - platform/x86: intel_telemetry: Fix kernel doc descriptions - bcache: avoid NULL checking to c->root in run_cache_set() - bcache: add code comments for bch_btree_node_get() and __bch_btree_node_alloc() - bcache: remove redundant assignment to variable cur_idx - bcache: avoid oversize memory allocation by small stripe_size - blk-throttle: fix lockdep warning of "cgroup_mutex or RCU read lock required!" - usb: aqc111: check packet for fixup for true limit - drm/mediatek: Add spinlock for setting vblank event in atomic_begin - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" - ALSA: hda/realtek: Apply mute LED quirk for HP15-db - ALSA: hda/hdmi: add force-connect quirks for ASUSTeK Z170 variants - fuse: dax: set fc->dax to NULL in fuse_dax_conn_free() - net: atlantic: fix double free in ring reinit logic - net: stmmac: Handle disabled MDIO busses from devicetree - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure - vsock/virtio: Fix unsigned integer wrap around in virtio_transport_has_space() - sign-file: Fix incorrect return values check - net: ena: Fix XDP redirection error - net: ena: Destroy correct number of xdp queues upon failure - net: Remove acked SYN flag from packet in the transmit queue correctly - qed: Fix a potential use-after-free in qed_cxt_tables_alloc - net: fec: correct queue selection - net: vlan: introduce skb_vlan_eth_hdr() - atm: solos-pci: Fix potential deadlock on &tx_queue_lock - atm: solos-pci: Fix potential deadlock on &cli_queue_lock - qca_spi: Fix reset behavior - qca_debug: Fix ethtool -G iface tx behavior - qca_debug: Prevent crash on TX ring changes - HID: lenovo: Restrict detection of patched firmware only to USB cptkbd - afs: Fix refcount underflow from error handling race - netfilter: nf_tables: fix 'exist' matching on bigendian arches - !6485 CVE-2024-26843 - HNS3: Support debugfs dump fastpath info - Support configuration of fastpath feature - !6247 ubi: Check for too small LEB size in VTBL code - amdkfd: use calloc instead of kzalloc to avoid integer overflow - packet: annotate data-races around ignore_outgoing - !6539 Backport 5.10.204 LTS patches from upstream - !6546 v2 CVE-2024-26907 - Bluetooth: Fix atomicity violation in {min,max}_key_size_set - net/bnx2x: Prevent access to a freed page in page_pool - !6597 v3 Fix CVE-2024-26869 - !6401 btrfs: fix data race at btrfs_use_block_rsv() when accessing block reserve - !6555 udma: fix bugs in non-share jfr and remove rm mode - !6568 IB/hfi1: Fix a memleak in init_credit_return - !6579 media: rc: bpf attach/detach requires write permission - !6543 net: ice: Fix potential NULL pointer dereference in ice_bridge_setlink() - !6520 firmware: arm_scmi: Fix double free in SMC transport cleanup path - !6584 ACPI: processor_idle: Fix memory leak in acpi_processor_power_exit() - f2fs: fix to truncate meta inode pages forcely - f2fs: invalidate meta pages only for post_read required inode - f2fs: fix to invalidate META_MAPPING before DIO write - f2fs: invalidate META_MAPPING before IPU/DIO write - !6566 nfc: nci: free rx_data_reassembly skb on NCI device cleanup - !6588 Add hugetlb MADV_DONTNEED support - !6437 dm: call the resume method on internal suspend - !6442 scsi: pm80xx: Fix memory leak during rmmod - !6474 do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak - net: ip_tunnel: make sure to pull inner header in ip_tunnel_rcv() - hugetlb: don't delete vma_lock in hugetlb MADV_DONTNEED processing - madvise: use zap_page_range_single for madvise dontneed - mm,madvise,hugetlb: fix unexpected data loss with MADV_DONTNEED on hugetlbfs - mm: enable MADV_DONTNEED for hugetlb mappings - ACPI: processor_idle: Fix memory leak in acpi_processor_power_exit() - drm/mediatek: Fix a null pointer crash in mtk_drm_crtc_finish_page_flip - media: rc: bpf attach/detach requires write permission - !6417 media: pvrusb2: fix uaf in pvr2_context_set_notify - !6493 RDMA/srpt: Do not register event handler until srpt device is fully setup - IB/hfi1: Fix a memleak in init_credit_return - wifi: wfx: fix memory leak when starting AP - nfc: nci: free rx_data_reassembly skb on NCI device cleanup - !6458 CVE-2024-26813 - md: fix kmemleak of rdev->serial - hns3 udma: modifying the sge address offset in RC Mode. - RDMA/mlx5: Fix fortify source warning while accessing Eth segment - uapi: stddef.h: Fix __DECLARE_FLEX_ARRAY for C++ - stddef: Introduce DECLARE_FLEX_ARRAY() helper - net: ice: Fix potential NULL pointer dereference in ice_bridge_setlink() - hns3 udma: Code clipping related to RM mode. - hns3 udma: Modify qpn alloc function when share jfr is disabled. - r8169: fix rtl8125b PAUSE frames blasting when suspended - devcoredump: Send uevent once devcd is ready - devcoredump : Serialize devcd_del work - smb: client: fix potential NULL deref in parse_dfs_referrals() - cifs: Fix non-availability of dedup breaking generic/304 - Revert "btrfs: add dmesg output for first mount and last unmount of a filesystem" - mmc: block: Be sure to wait while busy in CQE error recovery - platform/x86: asus-wmi: Document the dgpu_disable sysfs attribute - tools headers UAPI: Sync linux/perf_event.h with the kernel sources - platform/x86: asus-wmi: Fix kbd_dock_devid tablet-switch reporting - MIPS: Loongson64: Enable DMA noncoherent support - MIPS: Loongson64: Reserve vgabios memory on boot - KVM: s390/mm: Properly reset no-dat - serial: 8250_omap: Add earlycon support for the AM654 UART controller - serial: 8250: 8250_omap: Do not start RX DMA on THRI interrupt - serial: 8250: 8250_omap: Clear UART_HAS_RHR_IT_DIS bit - serial: sc16is7xx: address RX timeout interrupt errata - ARM: PL011: Fix DMA support - usb: typec: class: fix typec_altmode_put_partner to put plugs - Revert "xhci: Loosen RPM as default policy to cover for AMD xHC 1.1" - parport: Add support for Brainboxes IX/UC/PX parallel cards - usb: gadget: f_hid: fix report descriptor allocation - gpiolib: sysfs: Fix error handling on failed export - tracing: Stop current tracer when resizing buffer - tracing: Set actual size after ring buffer resize - ring-buffer: Force absolute timestamp on discard of event - misc: mei: client.c: fix problem of return '-EOVERFLOW' in mei_cl_write - misc: mei: client.c: return negative error code in mei_cl_write - arm64: dts: mediatek: mt8183: Fix unit address for scp reserved memory - arm64: dts: mediatek: mt8173-evb: Fix regulator-fixed node names - arm64: dts: mediatek: mt7622: fix memory node warning check - packet: Move reference count in packet_sock to atomic_long_t - tracing: Fix a possible race when disabling buffered events - tracing: Fix incomplete locking when disabling buffered events - tracing: Disable snapshot buffer when stopping instance tracers - tracing: Always update snapshot buffer size - checkstack: fix printed address - nilfs2: prevent WARNING in nilfs_sufile_set_segment_usage() - nilfs2: fix missing error check for sb_set_blocksize call - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names - riscv: fix misaligned access handling of C.SWSP and C.SDSP - ARM: dts: imx7: Declare timers compatible with fsl,imx6dl-gpt - ARM: imx: Check return value of devm_kasprintf in imx_mmdc_perf_init - scsi: be2iscsi: Fix a memleak in beiscsi_init_wrb_handle() - tracing: Fix a warning when allocating buffered events fails - ASoC: wm_adsp: fix memleak in wm_adsp_buffer_populate - hwmon: (acpi_power_meter) Fix 4.29 MW bug - RDMA/bnxt_re: Correct module description string - RDMA/rtrs-clt: Remove the warnings for req in_use check - arm64: dts: rockchip: Expand reg size of vdec node for RK3399 - tee: optee: Fix supplicant based device enumeration - bpf: sockmap, updating the sg structure should also update curr - tcp: do not accept ACK of bytes we never sent - netfilter: xt_owner: Fix for unsafe access of sk->sk_socket - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() - ionic: Fix dim work handling in split interrupt mode - ionic: fix snprintf format length warning - net: bnxt: fix a potential use-after-free in bnxt_init_tc - i40e: Fix unexpected MFS warning message - arcnet: restoring support for multiple Sohard Arcnet cards - net: arcnet: com20020 fix error handling - mlxbf-bootctl: correctly identify secure boot with development keys - hv_netvsc: rndis_filter needs to select NLS - octeontx2-pf: Add missing mutex lock in otx2_get_pauseparam - ipv6: fix potential NULL deref in fib6_add() - of: dynamic: Fix of_reconfig_get_state_change() return value documentation - of: Add missing 'Return' section in kerneldoc comments - of: Fix kerneldoc output formatting - of: base: Fix some formatting issues and provide missing descriptions - platform/x86: asus-wmi: Move i8042 filter install to shared asus-wmi code - platform/x86: asus-wmi: Simplify tablet-mode-switch handling - platform/x86: asus-wmi: Simplify tablet-mode-switch probing - platform/x86: asus-wmi: Add support for ROG X13 tablet mode - platform/x86: asus-wmi: Adjust tablet/lidflip handling to use enum - asus-wmi: Add dgpu disable method - platform/x86: asus-nb-wmi: Add tablet_mode_sw=lid-flip quirk for the TP200s - platform/x86: asus-nb-wmi: Allow configuring SW_TABLET_MODE method with a module option - platform/x86: asus-wmi: Add support for SW_TABLET_MODE on UX360 - kconfig: fix memory leak from range properties - tg3: Increment tx_dropped in tg3_tso_bug() - tg3: Move the [rt]x_dropped counters to tg3_napi - netfilter: ipset: fix race condition between swap/destroy and kernel side add/del/test - i2c: designware: Fix corrupted memory seen in the ISR - firmware: arm_scmi: Fix double free in SMC transport cleanup path - cachefiles: fix memory leak in cachefiles_add_cache() - RDMA/hns: Fix DCA's dependence on ib_uverbs - RDMA/srpt: Do not register event handler until srpt device is fully setup - efi: runtime: Fix potential overflow of soft-reserved region size - do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak - nvme-fc: do not wait in vain when unloading module - vfio/platform: Create persistent IRQ handlers - vfio/platform: Disable virqfds on cleanup - HNS3: Solve the problem that the tc qdisc configuration in the hardware registration cannot be cleared - HNS3: Modify the io process of unic to improve bandwidth - HNS3: Do some cleancode job to eliminate warnings - HNS3: Change the function name from ubn to ubl - HNS3: fix up magic numbers and impertinent judge position - scsi: pm80xx: Fix memory leak during rmmod - dm: call the resume method on internal suspend - media: pvrusb2: fix uaf in pvr2_context_set_notify - btrfs: fix data race at btrfs_use_block_rsv() when accessing block reserve - RDMA/hns: Fix incorrect iteration number of DCA umem sg entries - RDMA/hns: fix error return in hns_roce_v2_modify_srq() - ubi: Check for too small LEB size in VTBL code- !5273 net/smc: fix illegal rmb_desc access in SMC-D connection dump - !6486 devlink: fix possible use-after-free and memory leaks in devlink_init() - !6515 fix CVE-2023-52498 - !5468 media: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run - !6314 fixup CVE-2024-26908 - PM: sleep: Fix error handling in dpm_prepare() - PM: sleep: Fix possible deadlocks in core system-wide PM code - PM: core: Remove unnecessary (void *) conversions - PM: sleep: Avoid calling put_device() under dpm_list_mtx - PM: sleep: Use dev_printk() when possible - async: Introduce async_schedule_dev_nocall() - async: Split async_schedule_node_domain() - !6316 scsi: fnic: Move fnic_fnic_flush_tx() to a work queue - !6399 wifi: wilc1000: prevent use-after-free on vif when cleaning up all interfaces - !6407 wifi: ath10k: fix NULL pointer dereference in ath10k_wmi_tlv_op_pull_mgmt_tx_compl_ev() - !6455 CVE-2021-47182 - devlink: fix possible use-after-free and memory leaks in devlink_init() - !6423 tracing/trigger: Fix to return error if failed to alloc snapshot - scsi: core: Fix scsi_mode_sense() buffer length handling - scsi: core: Reshuffle response handling in scsi_mode_sense() - !6281 v2 net/mlx5: Update error handler for UCTX and UMEM - !6428 net/sched: flower: Fix unable to handle page fault bug in fl_init - !6267 wifi: brcmfmac: Fix use-after-free bug in brcmf_cfg80211_detach - !6279 Bluetooth: Avoid potential use-after-free in hci_error_reset - !6259 arp: Prevent overflow in arp_req_get(). - !6312 fix CVE-2024-24861 for 5.10 - !6308 v3 ima: Avoid blocking in RCU read-side critical section - net/sched: flower: Fix unable to handle page fault bug in fl_init - tracing/trigger: Fix to return error if failed to alloc snapshot - !6291 aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts - wifi: ath10k: fix NULL pointer dereference in ath10k_wmi_tlv_op_pull_mgmt_tx_compl_ev() - wifi: wilc1000: prevent use-after-free on vif when cleaning up all interfaces - !6295 hns3 udma: adjustment of the maximum number of Jettys - !6202 ALSA: usb-audio: fix null pointer dereference on pointer cs_desc - scsi: fnic: Move fnic_fnic_flush_tx() to a work queue - !6294 [sync] PR-6177: arm64/mpam: Not allowed setting 0 to cache portion bit mask - !6293 [sync] PR-6176: arm64/mpam: return EOPNOTSUPP when changing rmid of monitor group or resource group with monitor - !6284 net/mlx5e: CT, Fix multiple allocations and memleak of mod acts - x86/xen: Add some null pointer checking to smp.c - media: xc4000: Fix atomicity violation in xc4000_get_frequency - ima: Avoid blocking in RCU read-side critical section - !6076 Fix CVE-2024-26764 - arm64/mpam: Not allowed setting 0 to cache portion bit mask - arm64/mpam: return EOPNOTSUPP when changing rmid of monitor group or resource group with monitor - aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts - hns3 udma: adjustment of the maximum number of Jettys - !6263 udma: fix a bug of jfr record_db - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts - net/mlx5: Update error handler for UCTX and UMEM - Bluetooth: Avoid potential use-after-free in hci_error_reset - !6262 scsi: hisi_sas: Remove hisi_hba->timer for v3 hw - !5965 Fix CVE-2023-52441 and integrate the pre-patch - !6086 netfilter: nft_chain_filter: handle NETDEV_UNREGISTER for inet/ingress basechain - !6085 netlink: Fix kernel-infoleak-after-free in __skb_datagram_iter - wifi: brcmfmac: Fix use-after-free bug in brcmf_cfg80211_detach - scsi: hisi_sas: Remove hisi_hba->timer for v3 hw - hns3 udma: fixes errors related to jfr RECORD_DB. - arp: Prevent overflow in arp_req_get(). - !6199 writeback fix softlockup - !6087 net/sched: act_mirred: don't override retval if we already lost the skb - !6082 can: j1939: Fix UAF in j1939_sk_match_filter during setsockopt(SO_J1939_FILTER) - !6058 net: ip_tunnel: prevent perpetual headroom growth - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc - cgroup_writeback: fix softlockup for blkcg->memcg_list - net/sched: act_mirred: don't override retval if we already lost the skb - netfilter: nft_chain_filter: handle NETDEV_UNREGISTER for inet/ingress basechain - netlink: Fix kernel-infoleak-after-free in __skb_datagram_iter - can: j1939: Fix UAF in j1939_sk_match_filter during setsockopt(SO_J1939_FILTER) - fs/aio: Check IOCB_AIO_RW before the struct aio_kiocb conversion - fs/aio: Restrict kiocb_set_cancel_fn() to I/O submitted via libaio - net: ip_tunnel: prevent perpetual headroom growth - ksmbd: fix out of bounds in init_smb2_rsp_hdr() - ksmbd: fix slab-out-of-bounds in init_smb2_rsp_hdr - ksmbd: return unsupported error on smb1 mount - ksmbd: return STATUS_NOT_SUPPORTED on unsupported smb2.0 dialect - media: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run - net/smc: fix illegal rmb_desc access in SMC-D connection dump- !6074 Fix CVE-2024-26787 - !6193 uio_hv_generic: Fix another memory leak in error handling paths - !6192 arm64: dts: qcom: sdm845-db845c: Mark cont splash memory region as reserved - !6178 CVE-2024-26812 - !6112 cifs: Fix UAF in cifs_demultiplex_thread() - uio_hv_generic: Fix another memory leak in error handling paths - arm64: dts: qcom: sdm845-db845c: Mark cont splash memory region as reserved - vfio/pci: Create persistent INTx handler - vfio: Introduce interface to flush virqfd inject workqueue - !6124 xen/events: close evtchn after mapping cleanup - !6137 vfio/pci: Lock external INTx masking ops - !6161 Backport 5.10.203 LTS patches from upstream - driver core: Release all resources during unbind before updating device links - r8169: fix deadlock on RTL8125 in jumbo mtu mode - r8169: disable ASPM in case of tx timeout - mmc: sdhci-sprd: Fix vqmmc not shutting down after the card was pulled - mmc: core: add helpers mmc_regulator_enable/disable_vqmmc - mmc: block: Retry commands in CQE error recovery - mmc: core: convert comma to semicolon - mmc: cqhci: Fix task clearing in CQE error recovery - mmc: cqhci: Warn of halt or task clear failure - mmc: cqhci: Increase recovery halt timeout - cpufreq: imx6q: Don't disable 792 Mhz OPP unnecessarily - cpufreq: imx6q: don't warn for disabling a non-existing frequency - scsi: qla2xxx: Fix system crash due to bad pointer access - scsi: qla2xxx: Use scsi_cmd_to_rq() instead of scsi_cmnd.request - scsi: core: Introduce the scsi_cmd_to_rq() function - smb3: fix caching of ctime on setxattr - fs: add ctime accessors infrastructure - ima: annotate iint mutex to avoid lockdep false positive warnings - fbdev: stifb: Make the STI next font pointer a 32-bit signed offset - misc: pci_endpoint_test: Add deviceID for J721S2 PCIe EP device support - misc: pci_endpoint_test: Add deviceID for AM64 and J7200 - s390/cmma: fix detection of DAT pages - s390/mm: fix phys vs virt confusion in mark_kernel_pXd() functions family - ASoC: SOF: sof-pci-dev: Fix community key quirk detection - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks - ASoC: SOF: sof-pci-dev: add parameter to override topology filename - ASoC: SOF: sof-pci-dev: use community key on all Up boards - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header - smb3: fix touch -h of symlink - net: ravb: Start TX queues after HW initialization succeeded - net: ravb: Use pm_runtime_resume_and_get() - r8169: prevent potential deadlock in rtl8169_close - Revert "workqueue: remove unused cancel_work()" - octeontx2-pf: Fix adding mbox work queue entry when num_vfs > 64 - net: stmmac: xgmac: Disable FPE MMC interrupts - selftests/net: mptcp: fix uninitialized variable warnings - selftests/net: ipsec: fix constant out of range - dpaa2-eth: increase the needed headroom to account for alignment - usb: config: fix iteration issue in 'usb_get_bos_descriptor()' - USB: core: Change configuration warnings to notices - hv_netvsc: fix race of netvsc and VF register_netdevice - Input: xpad - add HyperX Clutch Gladiate Support - btrfs: make error messages more clear when getting a chunk map - btrfs: send: ensure send_fd is writable - btrfs: fix off-by-one when checking chunk map includes logical address - btrfs: ref-verify: fix memory leaks in btrfs_ref_tree_mod() - btrfs: add dmesg output for first mount and last unmount of a filesystem - parisc: Drop the HP-UX ENOSYM and EREMOTERELEASE error codes - powerpc: Don't clobber f0/vs0 during fp|altivec register save - iommu/vt-d: Add MTL to quirk list to skip TE disabling - bcache: revert replacing IS_ERR_OR_NULL with IS_ERR - dm verity: don't perform FEC for failed readahead IO - dm-verity: align struct dm_verity_fec_io properly - ALSA: hda/realtek: Add supported ALC257 for ChromeOS - ALSA: hda/realtek: Headset Mic VREF to 100% - ALSA: hda: Disable power-save on KONTRON SinglePC - mmc: block: Do not lose cache flush during CQE error recovery - firewire: core: fix possible memory leak in create_units() - pinctrl: avoid reload of p state in list iteration - io_uring: fix off-by one bvec index - USB: dwc3: qcom: fix wakeup after probe deferral - usb: dwc3: set the dma max_seg_size - usb: dwc3: Fix default mode initialization - USB: dwc2: write HCINT with INTMASK applied - USB: serial: option: don't claim interface 4 for ZTE MF290 - USB: serial: option: fix FM101R-GL defines - USB: serial: option: add Fibocom L7xx modules - bcache: fixup lock c->root error - bcache: fixup init dirty data errors - bcache: prevent potential division by zero error - bcache: check return value from btree_node_alloc_replacement() - dm-delay: fix a race between delay_presuspend and delay_bio - hv_netvsc: Mark VF as slave before exposing it to user-mode - hv_netvsc: Fix race of register_netdevice_notifier and VF register - USB: serial: option: add Luat Air72*U series products - s390/dasd: protect device queue against concurrent access - bcache: fixup multi-threaded bch_sectors_dirty_init() wake-up race - bcache: replace a mistaken IS_ERR() by IS_ERR_OR_NULL() in btree_gc_coalesce() - swiotlb-xen: provide the "max_mapping_size" method - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1402CVA - ASoC: simple-card: fixup asoc_simple_probe() error handling - nfsd: lock_rename() needs both directories to live on the same fs - ext4: using nofail preallocation in ext4_es_insert_extent() - ext4: using nofail preallocation in ext4_es_insert_delayed_block() - ext4: use pre-allocated es in __es_remove_extent() - ext4: use pre-allocated es in __es_insert_extent() - ext4: factor out __es_alloc_extent() and __es_free_extent() - ext4: add a new helper to check if es must be kept - MIPS: KVM: Fix a build warning about variable set but not used - media: ccs: Correctly initialise try compose rectangle - lockdep: Fix block chain corruption - USB: dwc3: qcom: fix ACPI platform device leak - USB: dwc3: qcom: fix resource leaks on probe deferral - afs: Fix file locking on R/O volumes to operate in local mode - afs: Return ENOENT if no cell DNS record can be found - net: axienet: Fix check for partial TX checksum - amd-xgbe: propagate the correct speed and duplex status - amd-xgbe: handle the corner-case during tx completion - amd-xgbe: handle corner-case during sfp hotplug - arm/xen: fix xen_vcpu_info allocation alignment - net/smc: avoid data corruption caused by decline - net: usb: ax88179_178a: fix failed operations during ax88179_reset - ipv4: Correct/silence an endian warning in __ip_do_redirect - HID: fix HID device resource race between HID core and debugging support - HID: core: store the unique system identifier in hid_device - drm/rockchip: vop: Fix color for RGB888/BGR888 format on VOP full - ata: pata_isapnp: Add missing error check for devm_ioport_map() - wireguard: use DEV_STATS_INC() - drm/panel: simple: Fix Innolux G101ICE-L01 timings - drm/panel: simple: Fix Innolux G101ICE-L01 bus flags - drm/panel: auo,b101uan08.3: Fine tune the panel power sequence - drm/panel: boe-tv101wum-nl6: Fine tune the panel power sequence - afs: Make error on cell lookup failure consistent with OpenAFS - afs: Fix afs_server_list to be cleaned up with RCU - PCI: keystone: Drop __init from ks_pcie_add_pcie_{ep,port}() - !5612 【OLK-5.10】Add Chengdu BeiZhongWangXin Technology N5/N6 Series Network Card Driver - !5736 Backport 5.10.202 LTS patches from upstream - !6033 gtp: fix use-after-free and null-ptr-deref in gtp_genl_dump_pdp() - !6003 KVM: s390: vsie: fix race during shadow creation - !6103 riscv: Sparse-Memory/vmemmap out-of-bounds fix - !6065 v4 arm64 bpf trampoline for olk-5.10 - !6116 wifi: rt2x00: restart beacon queue when hardware reset - !6047 hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove - vfio/pci: Lock external INTx masking ops - !6108 udma: optimize latency for non-share-jfr mode - !6101 vfio/pci: Disable auto-enable of exclusive INTx IRQ - !5486 [OLK-5.10] support the AMD Zen5 Turin - !5717 v2 fix CVE-2023-52587 - !6050 wifi: mac80211: fix race condition on enabling fast-xmit - !4923 mm/damon/vaddr-test: fix memory leak in damon_do_test_apply_three_regions() - xen/events: close evtchn after mapping cleanup - wifi: rt2x00: restart beacon queue when hardware reset - cifs: Fix UAF in cifs_demultiplex_thread() - hns3 udma: optimize latency for non-share-jfr mode - riscv: Sparse-Memory/vmemmap out-of-bounds fix - vfio/pci: Disable auto-enable of exclusive INTx IRQ - !6016 btrfs: don't drop extent_map for free space inode on write error - !6031 nilfs2: fix potential bug in end_buffer_async_write - !5847 ext4: avoid allocating blocks from corrupted group in ext4_mb_find_by_goal() - mmc: mmci: stm32: fix DMA API overlapping mappings warning - mmc: mmci: stm32: use a buffer for unaligned DMA requests - !5803 fs/ntfs3: Fix an NULL dereference bug - !5977 btrfs: dev-replace: properly validate device names - !5921 ext4: fix double-free of blocks due to wrong extents moved_len - !6029 ceph: prevent use-after-free in encode_cap_msg() - !5973 EDAC/thunderx: Fix possible out-of-bounds string access - !6052 fs/ntfs3: fix lbk-CVE-2023-52640 - !6037 fix-CVE-2024-26706 - !6040 nilfs2: fix data corruption in dsync block recovery for small block sizes - config: Enable DYNAMIC_FTRACE_WITH_DIRECT_CALLS - arm64: ftrace: Support direct call for no literal module functions - arm64: ftrace: Add ftrace direct call support - arm64: ftrace: Support long jump for ftrace direct call - ftrace: Allow users to disable ftrace direct call - bpf, arm64: Fix BTI type used for freplace attached functions - bpf, arm64: Fixed a BTI error on returning to patched function - bpf, arm64: Fix bpf trampoline instruction endianness - bpf, arm64: Fix compile error in dummy_tramp() - bpf, arm64: Mark dummy_tramp as global - bpf, arm64: Add bpf trampoline for arm64 - bpf, arm64: Implement bpf_arch_text_poke() for arm64 - arm64: Add LDR (literal) instruction - bpf, arm64: Adjust the offset of str/ldr(immediate) to positive number - bpf, arm64: Optimize BPF store/load using arm64 str/ldr(immediate offset) - arm64, insn: Add ldr/str with immediate offset - x86/ibt,ftrace: Search for __fentry__ location - !6017 drm/amdgpu: fix use-after-free bug - fs/ntfs3: Fix oob in ntfs_listxattr - fs/ntfs3: fix panic about slab-out-of-bounds caused by ntfs_list_ea() - ntfs: Fix panic about slab-out-of-bounds caused by ntfs_listxattr() - wifi: mac80211: fix race condition on enabling fast-xmit - hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove - !6020 net/sched: act_mirred: use the backlog for mirred ingress - !5995 mm/swap: fix race when skipping swapcache - nilfs2: fix data corruption in dsync block recovery for small block sizes - !6006 fix CVE-2024-26669 - parisc/unaligned: Fix emulate_ldw() breakage - parisc/unaligned: Rewrite 64-bit inline assembly of emulate_ldd() - parisc: Fix random data corruption from exception handler - parisc/unaligned: Rewrite 32-bit inline assembly of emulate_sth() - parisc/unaligned: Rewrite 32-bit inline assembly of emulate_ldd() - parisc/unaligned: Rewrite inline assembly of emulate_ldw() - parisc: Mark ex_table entries 32-bit aligned in uaccess.h - parisc: Fix some apparent put_user() failures - parisc: Implement __get/put_kernel_nofault() - parisc: Drop strnlen_user() in favour of generic version - parisc: Switch user access functions to signal errors in r29 instead of r8 - parisc/unaligned: Rewrite inline assembly of emulate_ldh() - parisc/unaligned: Use EFAULT fixup handler in unaligned handlers - !5969 fbdev: savage: Error out if pixclock equals zero - drivers: add Chengdu BeiZhongWangXin Technology N5/N6 Series Network Card Driver - gtp: fix use-after-free and null-ptr-deref in gtp_genl_dump_pdp() - !5976 dm-crypt: don't modify the data when using authenticated encryption - objtool/x86: Use asm/nops.h - !6011 udma: fix a bug in udma dfx - nilfs2: fix potential bug in end_buffer_async_write - !6018 v2 IB/hfi1: Fix sdma.h tx->num_descs off-by-one error - ceph: prevent use-after-free in encode_cap_msg() - !5979 mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again - !5970 fixup CVE-2024-26751 - net/sched: act_mirred: use the backlog for mirred ingress - IB/hfi1: Fix sdma.h tx->num_descs off-by-one error - drm/amdgpu: fix use-after-free bug - !5950 RDMA/qedr: Fix qedr_create_user_qp error flow - btrfs: don't drop extent_map for free space inode on write error - !5998 net: hsr: remove WARN_ONCE() in send_hsr_supervision_frame() - !5996 mptcp: fix double-free on socket dismantle - !5993 ipv6: sr: fix possible use-after-free and null-ptr-deref - !5763 CVE-2024-26684 bugfix for OLK-5.10 - hns3 udma: fix the dfx structure is deleted concurrently. - !5975 udma: fix a bug in QP creation - net/sched: flower: Fix kabi change - net/sched: flower: Fix chain template offload - KVM: s390: vsie: fix race during shadow creation - net: hsr: remove WARN_ONCE() in send_hsr_supervision_frame() - mptcp: fix double-free on socket dismantle - mm/swap: fix race when skipping swapcache - ipv6: sr: fix possible use-after-free and null-ptr-deref - !5901 CVE-2024-26695 - !5853 dmaengine: ti: edma: Add some null pointer checks to the edma_probe - !5930 RDMA/srpt: Support specifying the srpt_service_guid parameter - !5758 tunnels: fix out of bounds access when building IPv6 PMTU error - !5812 afs: Increase buffer size in afs_update_volume_status() - !5852 CVE-2024-26809 - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again - btrfs: dev-replace: properly validate device names - dm-crypt: don't modify the data when using authenticated encryption - hns3 udma: modify the process of create qp - EDAC/thunderx: Fix possible out-of-bounds string access - !5943 CVE-2021-46926 - interconnect: qcom: Add support for mask-based BCMs - netfilter: nf_tables: disable toggling dormant table state more than once - netfilter: nf_tables: fix table flag updates - netfilter: nftables: update table flags from the commit phase - drm/amd/display: Change the DMCUB mailbox memory location from FB to inbox - drm/amdgpu: fix error handling in amdgpu_bo_list_get() - drm/amd/pm: Handle non-terminated overdrive commands. - ext4: remove gdb backup copy for meta bg in setup_new_flex_group_blocks - ext4: correct the start block of counting reserved clusters - ext4: correct offset of gdb backup in non meta_bg group to update_backups - ext4: apply umask if ACL support is disabled - Revert "net: r8169: Disable multicast filter for RTL8168H and RTL8107E" - media: qcom: camss: Fix vfe_get() error jump - mm: kmem: drop __GFP_NOFAIL when allocating objcg vectors - nfsd: fix file memleak on client_opens_release - media: venus: hfi: add checks to handle capabilities from firmware - media: venus: hfi: fix the check to handle session buffer requirement - media: venus: hfi_parser: Add check to keep the number of codecs within range - media: sharp: fix sharp encoding - media: lirc: drop trailing space from scancode transmit - f2fs: avoid format-overflow warning - i2c: i801: fix potential race in i801_block_transaction_byte_by_byte - net: phylink: initialize carrier state at creation - net: dsa: lan9303: consequently nested-lock physical MDIO - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte - lsm: fix default return value for inode_getsecctx - lsm: fix default return value for vm_enough_memory - Revert ncsi: Propagate carrier gain/loss events to the NCSI controller - arm64: dts: qcom: ipq6018: Fix tcsr_mutex register size - arm64: dts: qcom: ipq6018: switch TCSR mutex to MMIO - PCI: exynos: Don't discard .remove() callback - Bluetooth: btusb: Add 0bda:b85b for Fn-Link RTL8852BE - Bluetooth: btusb: Add RTW8852BE device 13d3:3570 to device tables - bluetooth: Add device 13d3:3571 to device tables - bluetooth: Add device 0bda:887b to device tables - Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x0cb8:0xc559 - cpufreq: stats: Fix buffer overflow detection in trans_stats() - tty: serial: meson: fix hard LOCKUP on crtscts mode - serial: meson: Use platform_get_irq() to get the interrupt - tty: serial: meson: retrieve port FIFO size from DT - serial: meson: remove redundant initialization of variable id - ALSA: hda/realtek - Enable internal speaker of ASUS K6500ZC - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table - ALSA: info: Fix potential deadlock at disconnection - xhci: Enable RPM on controllers that support low-power states - parisc/pgtable: Do not drop upper 5 address bits of physical address - parisc: Prevent booting 64-bit kernels on PA1.x machines - i3c: master: cdns: Fix reading status register - mtd: cfi_cmdset_0001: Byte swap OTP info - mm/memory_hotplug: use pfn math in place of direct struct page manipulation - mm/cma: use nth_page() in place of direct struct page manipulation - dmaengine: stm32-mdma: correct desc prep when channel running - mcb: fix error handling for different scenarios when parsing - i2c: core: Run atomic i2c xfer when !preemptible - kernel/reboot: emergency_restart: Set correct system_state - quota: explicitly forbid quota files from being encrypted - PCI: keystone: Don't discard .probe() callback - PCI: keystone: Don't discard .remove() callback - genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware - mmc: meson-gx: Remove setting of CMD_CFG_ERROR - wifi: ath11k: fix htt pktlog locking - wifi: ath11k: fix dfs radar event locking - wifi: ath11k: fix temperature event locking - ima: detect changes to the backing overlay file - firmware: qcom_scm: use 64-bit calling convention only when client is 64-bit - btrfs: don't arbitrarily slow down delalloc if we're committing - rcu: kmemleak: Ignore kmemleak false positives when RCU-freeing objects - PM: hibernate: Clean up sync_read handling in snapshot_write_next() - PM: hibernate: Use __get_safe_page() rather than touching the list - arm64: dts: qcom: ipq6018: Fix hwlock index for SMEM - PCI/ASPM: Fix L1 substate handling in aspm_attr_store_common() - mmc: sdhci_am654: fix start loop index for TAP value parsing - mmc: vub300: fix an error code - clk: qcom: ipq6018: drop the CLK_SET_RATE_PARENT flag from PLL clocks - clk: qcom: ipq8074: drop the CLK_SET_RATE_PARENT flag from PLL clocks - parisc/pdc: Add width field to struct pdc_model - arm64: Restrict CPU_BIG_ENDIAN to GNU as or LLVM IAS 15.x or newer - ACPI: resource: Do IRQ override on TongFang GMxXGxx - watchdog: move softlockup_panic back to early_param - PCI/sysfs: Protect driver's D3cold preference from user space - hvc/xen: fix error path in xen_hvc_init() to always register frontend driver - hvc/xen: fix console unplug - tty/sysrq: replace smp_processor_id() with get_cpu() - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() - audit: don't take task_lock() in audit_exe_compare() code path - KVM: x86: Ignore MSR_AMD64_TW_CFG access - KVM: x86: hyper-v: Don't auto-enable stimer on write from user-space - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers - scsi: mpt3sas: Fix loop logic - bpf: Fix precision tracking for BPF_ALU | BPF_TO_BE | BPF_END - bpf: Fix check_stack_write_fixed_off() to correctly spill imm - randstruct: Fix gcc-plugin performance mode to stay in group - powerpc/perf: Fix disabling BHRB and instruction sampling - media: venus: hfi: add checks to perform sanity on queue pointers - cifs: fix check of rc in function generate_smb3signingkey - cifs: spnego: add ';' in HOST_KEY_LEN - tools/power/turbostat: Fix a knl bug - macvlan: Don't propagate promisc change to lower dev in passthru - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors - net/mlx5_core: Clean driver version and name - net/mlx5e: fix double free of encap_header - net: stmmac: fix rx budget limit check - netfilter: nf_conntrack_bridge: initialize err to 0 - net: ethernet: cortina: Fix MTU max setting - net: ethernet: cortina: Handle large frames - net: ethernet: cortina: Fix max RX frame define - bonding: stop the device in bond_setup_by_slave() - ptp: annotate data-race around q->head and q->tail - xen/events: fix delayed eoi list handling - ppp: limit MRU to 64K - tipc: Fix kernel-infoleak due to uninitialized TLV value - tty: Fix uninit-value access in ppp_sync_receive() - gfs2: Silence "suspicious RCU usage in gfs2_permission" warning - SUNRPC: Fix RPC client cleaned up the freed pipefs dentries - NFSv4.1: fix SP4_MACH_CRED protection for pnfs IO - SUNRPC: Add an IS_ERR() check back to where it was - SUNRPC: ECONNRESET might require a rebind - xhci: turn cancelled td cleanup to its own function - wifi: iwlwifi: Use FW rate for non-data frames - pwm: Fix double shift bug - drm/amdgpu: fix software pci_unplug on some chips - ASoC: ti: omap-mcbsp: Fix runtime PM underflow warnings - kgdb: Flush console before entering kgdb on panic - drm/amd/display: Avoid NULL dereference of timing generator - media: imon: fix access to invalid resource for the second interface - media: cobalt: Use FIELD_GET() to extract Link Width - gfs2: fix an oops in gfs2_permission - gfs2: ignore negated quota changes - media: vivid: avoid integer overflow - media: gspca: cpia1: shift-out-of-bounds in set_flicker - i2c: sun6i-p2wi: Prevent potential division by zero - 9p/trans_fd: Annotate data-racy writes to file::f_flags - usb: gadget: f_ncm: Always set current gadget in ncm_bind() - tty: vcc: Add check for kstrdup() in vcc_probe() - exfat: support handle zero-size directory - HID: Add quirk for Dell Pro Wireless Keyboard and Mouse KM5221W - misc: pci_endpoint_test: Add Device ID for R-Car S4-8 PCIe controller - scsi: libfc: Fix potential NULL pointer dereference in fc_lport_ptp_setup() - atm: iphase: Do PCI error checks on own line - PCI: tegra194: Use FIELD_GET()/FIELD_PREP() with Link Width fields - ALSA: hda: Fix possible null-ptr-deref when assigning a stream - ARM: 9320/1: fix stack depot IRQ stack filter - HID: lenovo: Detect quirk-free fw on cptkbd and stop applying workaround - jfs: fix array-index-out-of-bounds in diAlloc - jfs: fix array-index-out-of-bounds in dbFindLeaf - fs/jfs: Add validity check for db_maxag and db_agpref - fs/jfs: Add check for negative db_l2nbperpage - RDMA/hfi1: Use FIELD_GET() to extract Link Width - ASoC: soc-card: Add storage for PCI SSID - selftests/efivarfs: create-read: fix a resource leak - drm/panel: st7703: Pick different reset sequence - drm/panel/panel-tpo-tpg110: fix a possible null pointer dereference - drm/panel: fix a possible null pointer dereference - drm/amdgpu: Fix potential null pointer derefernce - drm/amd: Fix UBSAN array-index-out-of-bounds for Polaris and Tonga - drm/amd: Fix UBSAN array-index-out-of-bounds for SMU7 - drm/msm/dp: skip validity check for DP CTS EDID checksum - drm/komeda: drop all currently held locks if deadlock happens - platform/x86: thinkpad_acpi: Add battery quirk for Thinkpad X120e - Bluetooth: Fix double free in hci_conn_cleanup - Bluetooth: btusb: Add date->evt_skb is NULL check - wifi: ath10k: Don't touch the CE interrupt registers after power up - net: annotate data-races around sk->sk_dst_pending_confirm - net: annotate data-races around sk->sk_tx_queue_mapping - wifi: ath10k: fix clang-specific fortify warning - wifi: ath9k: fix clang-specific fortify warnings - bpf: Detect IP == ksym.end as part of BPF program - wifi: mac80211: don't return unset power in ieee80211_get_tx_power() - wifi: mac80211_hwsim: fix clang-specific fortify warning - x86/mm: Drop the 4 MB restriction on minimal NUMA node memory size - clocksource/drivers/timer-atmel-tcb: Fix initialization on SAM9 hardware - clocksource/drivers/timer-imx-gpt: Fix potential memory leak - perf/core: Bail out early if the request AUX area is out of bound - locking/ww_mutex/test: Fix potential workqueue corruption - ARM: ep93xx: Add terminator to gpiod_lookup_table - fbdev: savage: Error out if pixclock equals zero - !5781 ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found() - !5884 KVM: arm64: vgic-its: Fix CVE-2024-26598 fix patch issue - RDMA/qedr: Fix qedr_create_user_qp error flow - !5831 fbdev: sis: Error out if pixclock equals zero - !5861 ksmbd: fix uaf in smb20_oplock_break_ack - ALSA: hda: intel-sdw-acpi: harden detection of controller - !5911 CVE-2023-52484 - !5895 i2c: i801: Fix block process call transactions - RDMA/srpt: Support specifying the srpt_service_guid parameter - ext4: fix double-free of blocks due to wrong extents moved_len - !5870 drivers/amd/pm: fix a use-after-free in kv_parse_power_table - !5863 CVE-2024-26788 - iommu/arm-smmu-v3: Fix soft lockup triggered by arm_smmu_mm_invalidate_range - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() - !5811 Fixed CVE-2021-47037 - crypto: ccp - Fix null pointer dereference in __sev_platform_shutdown_locked - !5808 nilfs2: fix hang in nilfs_lookup_dirty_data_buffers() - i2c: i801: Fix block process call transactions - !5845 [OLK 5.10] bugfixes of vf id of mailbox and port duplex configure - !5747 ksmbd: fix global oob in ksmbd_nl_policy - !5832 CVE-2023-52467 - KVM: arm64: vgic-its: Fix CVE-2024-26598 fix patch issue - !5795 netfilter: nft_limit: reject configurations that cause integer overflow - !5751 net: atlantic: Fix DMA mapping for PTP hwts ring - drivers/amd/pm: fix a use-after-free in kv_parse_power_table - dmaengine: fsl-qdma: init irq after reg initialization - ksmbd: fix uaf in smb20_oplock_break_ack - dmaengine: ti: edma: Add some null pointer checks to the edma_probe - netfilter: nft_set_pipapo: release elements in clone only from destroy path - netfilter: nft_set_pipapo: remove scratch_aligned pointer - netfilter: nft_set_pipapo: add helper to release pcpu scratch area - netfilter: nft_set_pipapo: store index in scratch maps - ext4: avoid allocating blocks from corrupted group in ext4_mb_find_by_goal() - net: hns3: fix port duplex configure error in IMP reset - net: hns3: add checking for vf id of mailbox - mfd: syscon: Fix null pointer dereference in of_syscon_register() - fbdev: sis: Error out if pixclock equals zero - !5785 net: qualcomm: rmnet: fix global oob in rmnet_policy - !5789 perf/x86/lbr: Filter vsyscall addresses - !5780 bpf: Reject variable offset alu on PTR_TO_FLOW_KEYS - !5787 bpf: fix check for attempt to corrupt spilled pointer - !5770 v2 scsi: hisi_sas: Fixed some issues in the SAS - afs: Increase buffer size in afs_update_volume_status() - ASoC: q6afe-clocks: fix reprobing of the driver - ASoC: q6afe-clocks: fix warning on symbol scope - nilfs2: fix hang in nilfs_lookup_dirty_data_buffers() - !5794 um: time-travel: fix time corruption - fs/ntfs3: Fix an NULL dereference bug - !5773 patches for CVE-2023-52617 - !5772 firmware: arm_scmi: Check mailbox/SMT channel for consistency - !5788 v2 Patches to Fix CVE-2023-52454 - netfilter: nft_limit: reject configurations that cause integer overflow - um: time-travel: fix time corruption - perf/x86/lbr: Filter vsyscall addresses - nvmet-tcp: Fix the H2C expected PDU len calculation - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length - bpf: fix check for attempt to corrupt spilled pointer - net: qualcomm: rmnet: fix global oob in rmnet_policy - ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found() - bpf: Reject variable offset alu on PTR_TO_FLOW_KEYS - !5724 ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs - PCI: switchtec: Fix an error handling path in switchtec_pci_probe() - PCI: switchtec: Fix stdev_release() crash after surprise hot remove - firmware: arm_scmi: Check mailbox/SMT channel for consistency - !5738 [OLK 5.10] net: hns3: fix port vlan filter not disabled problem in dynamic vlan mode - !5757 inet: read sk->sk_family once in inet_recv_error() - scsi: hisi_sas: Add cond_resched() to cq_thread_v3_hw() - scsi: hisi_sas: Default enable interrupt coalescing - net: stmmac: xgmac: fix a typo of register name in DPP safety handling - net: stmmac: xgmac: use #define for string constants - net: stmmac: xgmac: fix handling of DPP safety error for DMA channels - tunnels: fix out of bounds access when building IPv6 PMTU error - inet: read sk->sk_family once in inet_recv_error() - !5745 v2 iommu/arm-smmu-v3: fix using uninitialized or unchecked symbol - net: atlantic: Fix DMA mapping for PTP hwts ring - ksmbd: fix global oob in ksmbd_nl_policy - iommu/arm-smmu-v3: fix using uninitialized or unchecked symbol - net: hns3: fix port vlan filter not disabled problem in dynamic vlan mode - !5698 sr9800: Add check for usbnet_get_endpoints - !5711 Backport 5.10.201 LTS patches from upstream - !5728 fix CVE-2021-47101 - btrfs: use u64 for buffer sizes in the tree search ioctls - Revert "mmc: core: Capture correct oemid-bits for eMMC cards" - tracing/kprobes: Fix the order of argument descriptions - fbdev: fsl-diu-fb: mark wr_reg_wa() static - fbdev: imsttfb: fix a resource leak in probe - fbdev: imsttfb: Fix error path of imsttfb_probe() - spi: spi-zynq-qspi: add spi-mem to driver kconfig dependencies - drm/syncobj: fix DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE - x86/sev-es: Allow copy_from_kernel_nofault() in earlier boot - x86: Share definition of __is_canonical_address() - netfilter: nat: fix ipv6 nat redirect with mapped and scoped addresses - netfilter: nft_redir: use `struct nf_nat_range2` throughout and deduplicate eval call-backs - netfilter: xt_recent: fix (increase) ipv6 literal buffer length - r8169: respect userspace disabling IFF_MULTICAST - tg3: power down device only on SYSTEM_POWER_OFF - net/smc: put sk reference if close work was canceled - net/smc: allow cdc msg send rather than drop it with NULL sndbuf_desc - net: stmmac: xgmac: Enable support for multiple Flexible PPS outputs - Fix termination state for idr_for_each_entry_ul() - net: r8169: Disable multicast filter for RTL8168H and RTL8107E - dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses. - dccp: Call security_inet_conn_request() after setting IPv4 addresses. - tipc: Change nla_policy for bearer-related names to NLA_NUL_STRING - hsr: Prevent use after free in prp_create_tagged_frame() - llc: verify mac len before reading mac header - Input: synaptics-rmi4 - fix use after free in rmi_unregister_function() - pwm: brcmstb: Utilize appropriate clock APIs in suspend/resume - pwm: sti: Reduce number of allocations and drop usage of chip_data - pwm: sti: Avoid conditional gotos - regmap: prevent noinc writes from clobbering cache - media: dvb-usb-v2: af9035: fix missing unlock - media: cedrus: Fix clock/reset sequence - media: vidtv: mux: Add check and kfree for kstrdup - media: vidtv: psi: Add check for kstrdup - media: s3c-camif: Avoid inappropriate kfree() - media: bttv: fix use after free error due to btv->timeout timer - media: i2c: max9286: Fix some redundant of_node_put() calls - pcmcia: ds: fix possible name leak in error path in pcmcia_device_add() - pcmcia: ds: fix refcount leak in pcmcia_device_add() - pcmcia: cs: fix possible hung task and memory leak pccardd() - rtc: pcf85363: fix wrong mask/val parameters in regmap_update_bits call - i3c: Fix potential refcount leak in i3c_master_register_new_i3c_devs - perf hist: Add missing puts to hist__account_cycles - perf machine: Avoid out of bounds LBR memory read - usb: host: xhci-plat: fix possible kernel oops while resuming - xhci: Loosen RPM as default policy to cover for AMD xHC 1.1 - powerpc/pseries: fix potential memory leak in init_cpu_associativity() - powerpc/imc-pmu: Use the correct spinlock initializer. - powerpc/xive: Fix endian conversion size - powerpc/40x: Remove stale PTE_ATOMIC_UPDATES macro - modpost: fix tee MODULE_DEVICE_TABLE built on big-endian host - f2fs: fix to initialize map.m_pblk in f2fs_precache_extents() - dmaengine: pxa_dma: Remove an erroneous BUG_ON() in pxad_free_desc() - USB: usbip: fix stub_dev hub disconnect - tools: iio: iio_generic_buffer ensure alignment - tools: iio: iio_generic_buffer: Fix some integer type and calculation - tools: iio: privatize globals and functions in iio_generic_buffer.c file - misc: st_core: Do not call kfree_skb() under spin_lock_irqsave() - dmaengine: ti: edma: handle irq_of_parse_and_map() errors - usb: dwc2: fix possible NULL pointer dereference caused by driver concurrency - livepatch: Fix missing newline character in klp_resolve_symbols() - leds: trigger: ledtrig-cpu:: Fix 'output may be truncated' issue for 'cpu' - leds: pwm: Don't disable the PWM when the LED should be off - ASoC: ams-delta.c: use component after check - padata: Fix refcnt handling in padata_free_shell() - padata: Convert from atomic_t to refcount_t on parallel_data->refcnt - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails - HID: logitech-hidpp: Move get_wireless_feature_index() check to hidpp_connect_event() - HID: logitech-hidpp: Revert "Don't restart communication if not necessary" - HID: logitech-hidpp: Don't restart IO, instead defer hid_connect() only - HID: logitech-hidpp: Remove HIDPP_QUIRK_NO_HIDINPUT quirk - Revert "HID: logitech-hidpp: add a module parameter to keep firmware gestures" - sh: bios: Revive earlyprintk support - hid: cp2112: Fix IRQ shutdown stopping polling for all IRQs on chip - RDMA/hfi1: Workaround truncation compilation error - scsi: ufs: core: Leave space for '0' in utf8 desc string - ASoC: fsl: Fix PM disable depth imbalance in fsl_easrc_probe - IB/mlx5: Fix rdma counter binding for RAW QP - ASoC: fsl: mpc5200_dma.c: Fix warning of Function parameter or member not described - ext4: move 'ix' sanity check to corrent position - ARM: 9321/1: memset: cast the constant byte to unsigned char - hid: cp2112: Fix duplicate workqueue initialization - crypto: qat - increase size of buffers - crypto: qat - mask device capabilities with soft straps - crypto: caam/jr - fix Chacha20 + Poly1305 self test failure - crypto: caam/qi2 - fix Chacha20 + Poly1305 self test failure - nd_btt: Make BTT lanes preemptible - libnvdimm/of_pmem: Use devm_kstrdup instead of kstrdup and check its return value - hwrng: geode - fix accessing registers - selftests/resctrl: Ensure the benchmark commands fits to its array - selftests/pidfd: Fix ksft print formats - clk: scmi: Free scmi_clk allocated when the clocks with invalid info are skipped - firmware: ti_sci: Mark driver as non removable - xen-pciback: Consider INTx disabled when MSI/MSI-X is enabled - drm/rockchip: Fix type promotion bug in rockchip_gem_iommu_map() - drm/rockchip: cdn-dp: Fix some error handling paths in cdn_dp_probe() - drm/mediatek: Fix iommu fault during crtc enabling - drm/bridge: tc358768: Fix bit updates - drm/bridge: tc358768: Disable non-continuous clock mode - drm/bridge: tc358768: Fix use of uninitialized variable - drm/rockchip: vop: Fix call to crtc reset helper - drm/rockchip: vop: Fix reset of state in duplicate state crtc funcs - hwmon: (coretemp) Fix potentially truncated sysfs attribute name - hwmon: (axi-fan-control) Fix possible NULL pointer dereference - hwmon: (axi-fan-control) Support temperature vs pwm points - platform/x86: wmi: Fix opening of char device - platform/x86: wmi: remove unnecessary initializations - platform/x86: wmi: Fix probe failure when failing to register WMI devices - clk: qcom: config IPQ_APSS_6018 should depend on QCOM_SMEM - clk: mediatek: clk-mt2701: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt7629: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt7629-eth: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt6797: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt6779: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt6765: Add check for mtk_alloc_clk_data - clk: npcm7xx: Fix incorrect kfree - clk: ti: fix double free in of_ti_divider_clk_setup() - clk: ti: change ti_clk_register[_omap_hw]() API - clk: ti: Update component clocks to use ti_dt_clk_name() - clk: ti: Update pll and clockdomain clocks to use ti_dt_clk_name() - clk: ti: Add ti_dt_clk_name() helper to use clock-output-names - clk: keystone: pll: fix a couple NULL vs IS_ERR() checks - spi: nxp-fspi: use the correct ioremap function - clk: linux/clk-provider.h: fix kernel-doc warnings and typos - clk: asm9260: use parent index to link the reference clock - clk: imx: imx8mq: correct error handling path - clk: imx: Select MXC_CLK for CLK_IMX8QXP - clk: qcom: gcc-sm8150: Fix gcc_sdcc2_apps_clk_src - clk: qcom: gcc-sm8150: use ARRAY_SIZE instead of specifying num_parents - clk: qcom: mmcc-msm8998: Fix the SMMU GDSC - clk: qcom: mmcc-msm8998: Set bimc_smmu_gdsc always on - clk: qcom: mmcc-msm8998: Don't check halt bit on some branch clks - clk: qcom: mmcc-msm8998: Add hardware clockgating registers to some clks - clk: qcom: clk-rcg2: Fix clock rate overflow for high parent frequencies - regmap: debugfs: Fix a erroneous check after snprintf() - ipv6: avoid atomic fragment on GSO packets - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() - tcp: fix cookie_init_timestamp() overflows - chtls: fix tp->rcv_tstamp initialization - r8169: fix rare issue with broken rx after link-down on RTL8125 - r8169: use tp_to_dev instead of open code - thermal: core: prevent potential string overflow - PM / devfreq: rockchip-dfi: Make pmu regmap mandatory - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() - can: dev: can_restart(): don't crash kernel if carrier is OK - wifi: rtlwifi: fix EDCA limit set by BT coexistence - tcp_metrics: do not create an entry from tcp_init_metrics() - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() - tcp_metrics: add missing barriers on delete - wifi: mt76: mt7603: rework/fix rx pse hang check - wifi: rtw88: debug: Fix the NULL vs IS_ERR() bug for debugfs_create_file() - net: spider_net: Use size_add() in call to struct_size() - tipc: Use size_add() in calls to struct_size() - mlxsw: Use size_mul() in call to struct_size() - gve: Use size_add() in call to struct_size() - overflow: Implement size_t saturating arithmetic helpers - tcp: call tcp_try_undo_recovery when an RTOd TFO SYNACK is ACKed - udp: add missing WRITE_ONCE() around up->encap_rcv - i40e: fix potential memory leaks in i40e_remove() - genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() - pstore/platform: Add check for kstrdup - x86/boot: Fix incorrect startup_gdt_descr.size - futex: Don't include process MM in futex key on no-MMU - x86/srso: Fix SBPB enablement for (possible) future fixed HW - vfs: fix readahead(2) on block devices - asix: fix wrong return value in asix_check_host_enable() - asix: fix uninit-value in asix_mdio_read() - net: asix: fix uninit value bugs - ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs - !5642 btrfs: don't abort filesystem when attempting to snapshot deleted subvolume - !5712 [sync] PR-5672: arm64/mpam_ctrlmon: Update ctrl group config with rdtgrp's partid - IB/ipoib: Fix mcast list locking - RDMA/IPoIB: Fix error code return in ipoib_mcast_join - !5189 vhost_vdpa: Fix the error of not executing atomic_dec - !5530 net: Fix CVE-2024-26641 - !5532 ip6_tunnel: fix NEXTHDR_FRAGMENT handling in ip6_tnl_parse_tlv_enc_lim() - arm64/mpam: Allocate new partid for the created ctrl group - arm64/mpam_ctrlmon: Update ctrl group config with rdtgrp's partid - !5670 cpufreq: CPPC: Eliminate the impact of cpc_read() latency error - !5506 ext4: dio: Put endio under irq context for overwrite - !5507 ext4: Validate inode pa before using preallocation blocks - sr9800: Add check for usbnet_get_endpoints - !5684 Backport 5.10.200 LTS patches from upstream - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection - tty: 8250: Add support for Intashield IS-100 - tty: 8250: Add support for Brainboxes UP cards - tty: 8250: Add support for additional Brainboxes UC cards - tty: 8250: Remove UC-257 and UC-431 - usb: raw-gadget: properly handle interrupted requests - usb: storage: set 1.50 as the lower bcdDevice for older "Super Top" compatibility - PCI: Prevent xHCI driver from claiming AMD VanGogh USB3 DRD device - can: isotp: isotp_sendmsg(): fix TX state detection and wait behavior - can: isotp: isotp_bind(): do not validate unused address information - can: isotp: add local echo tx processing and tx without FC - can: isotp: handle wait_event_interruptible() return values - can: isotp: check CAN address family in isotp_bind() - can: isotp: isotp_bind(): return -EINVAL on incorrect CAN ID formatting - can: isotp: set max PDU size to 64 kByte - can: isotp: Add error message if txqueuelen is too small - can: isotp: add symbolic error message to isotp_module_init() - can: isotp: change error format from decimal to symbolic error names - powerpc/mm: Fix boot crash with FLATMEM - net: chelsio: cxgb4: add an error code check in t4_load_phy_fw - platform/mellanox: mlxbf-tmfifo: Fix a warning message - scsi: mpt3sas: Fix in error path - fbdev: uvesafb: Call cn_del_callback() at the end of uvesafb_exit() - ASoC: rt5650: fix the wrong result of key button - netfilter: nfnetlink_log: silence bogus compiler warning - spi: npcm-fiu: Fix UMA reads when dummy.nbytes == 0 - fbdev: atyfb: only use ioremap_uc() on i386 and ia64 - Input: synaptics-rmi4 - handle reset delay when using SMBus trsnsport - dmaengine: ste_dma40: Fix PM disable depth imbalance in d40_probe - irqchip/stm32-exti: add missing DT IRQ flag translation - net: sched: cls_u32: Fix allocation size in u32_init() - x86: Fix .brk attribute in linker script - objtool/x86: add missing embedded_insn check - x86/mm: Fix RESERVE_BRK() for older binutils - x86/mm: Simplify RESERVE_BRK() - smbdirect: missing rc checks while waiting for rdma events - x86/i8259: Skip probing when ACPI/MADT advertises PCAT compatibility - iio: adc: xilinx-xadc: Don't clobber preset voltage/temperature thresholds - iio: adc: xilinx: use more devres helpers and remove remove() - iio: adc: xilinx: use devm_krealloc() instead of kfree() + kcalloc() - iio: adc: xilinx: use helper variable for &pdev->dev - clk: Sanitize possible_parent_show to Handle Return Value of of_clk_get_parent_name - sparc32: fix a braino in fault handling in csum_and_copy_..._user() - nvmem: imx: correct nregs for i.MX6UL - nvmem: imx: correct nregs for i.MX6SLL - nvmem: imx: correct nregs for i.MX6ULL - misc: fastrpc: Clean buffers on remote invocation failures - tracing/kprobes: Fix the description of variable length arguments - i2c: aspeed: Fix i2c bus hang in slave read - i2c: stm32f7: Fix PEC handling in case of SMBUS transfers - i2c: muxes: i2c-demux-pinctrl: Use of_get_i2c_adapter_by_node() - i2c: muxes: i2c-mux-gpmux: Use of_get_i2c_adapter_by_node() - i2c: muxes: i2c-mux-pinctrl: Use of_get_i2c_adapter_by_node() - iio: exynos-adc: request second interupt only when touchscreen mode is used - kasan: print the original fault addr when access invalid shadow - i40e: Fix wrong check for I40E_TXR_FLAGS_WB_ON_ITR - gtp: fix fragmentation needed check with gso - gtp: uapi: fix GTPA_MAX - tcp: fix wrong RTO timeout when received SACK reneging - r8152: Release firmware if we have an error in probe - r8152: Cancel hw_phy_work if we have an error in probe - r8152: Run the unload routine if we have errors during probe - r8152: Increase USB control msg timeout to 5000ms as per spec - net: usb: smsc95xx: Fix uninit-value access in smsc95xx_read_reg - net: ieee802154: adf7242: Fix some potential buffer overflow in adf7242_stats_show() - igc: Fix ambiguity in the ethtool advertising - neighbour: fix various data-races - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry - treewide: Spelling fix in comment - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 - mmc: renesas_sdhi: use custom mask for TMIO_MASK_ALL - mm/page_alloc: correct start page when guard page debug is enabled - virtio-mmio: fix memory leak of vm_dev - virtio_balloon: Fix endless deflation and inflation on arm64 - mcb-lpc: Reallocate memory region to avoid memory overlapping - mcb: Return actual parsed size when reading chameleon table - selftests/ftrace: Add new test case which checks non unique symbol - cpufreq: CPPC: Eliminate the impact of cpc_read() latency error - !5580 CVE-2023-52622 - btrfs: don't abort filesystem when attempting to snapshot deleted subvolume - !5617 v4 Fix I/O high when memory almost met memcg limit - !5518 dm: revert partial fix for redundant bio-based IO accounting - !5493 arm64/mpam: Fix repeated enabling in mpam_enable() - !5566 tracing: Ensure visibility when inserting an element into tracing_map - !5606 mm/mlock: return EINVAL for illegal user memory range in mlock - mm/readahead: don't decrease mmap_miss when folio has workingset flags - mm/readahead: break read-ahead loop if filemap_add_folio return -ENOMEM - !5499 Backport 5.10.199 LTS patches from upstream - mm/mlock: return EINVAL for illegal user memory range in mlock - ext4: avoid online resizing failures due to oversized flex bg - ext4: unify the type of flexbg_size to unsigned int - ext4: remove unnecessary check from alloc_flex_gd() - !5473 jfs: fix array-index-out-of-bounds in dbAdjTree - !5553 mm: ksm: fix use-after-free kasan report in ksm_might_need_to_copy - tracing: Ensure visibility when inserting an element into tracing_map - !5431 block/rnbd-srv: Check for unlikely string overflow - !5537 netfilter: nf_tables: disallow anonymous set with timeout flag - !5527 netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout - mm: ksm: fix use-after-free kasan report in ksm_might_need_to_copy - vhost_vdpa: Fix the error of not executing atomic_dec - netfilter: nf_tables: disallow anonymous set with timeout flag - ip6_tunnel: fix NEXTHDR_FRAGMENT handling in ip6_tnl_parse_tlv_enc_lim() - ip6_tunnel: make sure to pull inner header in __ip6_tnl_rcv() - ip6_tunnel: use dev_sw_netstats_rx_add() - netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout - dm: revert partial fix for redundant bio-based IO accounting - ext4: Validate inode pa before using preallocation blocks - ext4: Optimize endio process for DIO overwrites - iomap: Add a IOMAP_DIO_MAY_INLINE_COMP flag - iomap: pass a flags argument to iomap_dio_rw - iomap: rename the flags variable in __iomap_dio_rw - iomap: add IOMAP_DIO_INLINE_COMP - iomap: use an unsigned type for IOMAP_DIO_* defines - iomap: cleanup up iomap_dio_bio_end_io() - Bluetooth: hci_sock: Correctly bounds check and pad HCI_MON_NEW_INDEX name - Bluetooth: hci_sock: fix slab oob read in create_monitor_event - phy: mapphone-mdm6600: Fix pinctrl_pm handling for sleep pins - phy: mapphone-mdm6600: Fix runtime PM for remove - phy: mapphone-mdm6600: Fix runtime disable on probe - ASoC: pxa: fix a memory leak in probe() - gpio: vf610: set value before the direction to avoid a glitch - platform/x86: asus-wmi: Map 0x2a code, Ignore 0x2b and 0x2c events - platform/x86: asus-wmi: Change ASUS_WMI_BRN_DOWN code from 0x20 to 0x2e - s390/pci: fix iommu bitmap allocation - USB: serial: option: add Fibocom to DELL custom modem FM101R-GL - USB: serial: option: add entry for Sierra EM9191 with new firmware - USB: serial: option: add Telit LE910C4-WWX 0x1035 composition - nvme-rdma: do not try to stop unallocated queues - nvme-pci: add BOGUS_NID for Intel 0a54 device - ACPI: irq: Fix incorrect return value in acpi_register_gsi() - pNFS: Fix a hang in nfs4_evict_inode() - Revert "pinctrl: avoid unsafe code pattern in find_pinctrl()" - mmc: core: Capture correct oemid-bits for eMMC cards - mmc: core: sdio: hold retuning if sdio in 1-bit mode - mtd: physmap-core: Restore map_rom fallback - mtd: spinand: micron: correct bitmask for ecc status - mtd: rawnand: arasan: Ensure program page operations are successful - mtd: rawnand: marvell: Ensure program page operations are successful - mtd: rawnand: qcom: Unmap the right resource upon probe failure - Bluetooth: hci_event: Fix using memcmp when comparing keys - net/mlx5: Handle fw tracer change ownership event based on MTRC - platform/x86: touchscreen_dmi: Add info for the Positivo C4128B - HID: multitouch: Add required quirk for Synaptics 0xcd7e device - btrfs: fix some -Wmaybe-uninitialized warnings in ioctl.c - drm: panel-orientation-quirks: Add quirk for One Mix 2S - sky2: Make sure there is at least one frag_addr available - regulator/core: Revert "fix kobject release warning and memory leak in regulator_register()" - wifi: cfg80211: avoid leaking stack data into trace - wifi: mac80211: allow transmitting EAPOL frames with tainted key - wifi: cfg80211: Fix 6GHz scan configuration - Bluetooth: hci_core: Fix build warnings - Bluetooth: Avoid redundant authentication - HID: holtek: fix slab-out-of-bounds Write in holtek_kbd_input_event - tracing: relax trace_event_eval_update() execution with cond_resched() - ata: libata-eh: Fix compilation warning in ata_eh_link_report() - gpio: timberdale: Fix potential deadlock on &tgpio->lock - overlayfs: set ctime when setting mtime and atime - i2c: mux: Avoid potential false error message in i2c_mux_add_adapter - btrfs: initialize start_slot in btrfs_log_prealloc_extents - btrfs: return -EUCLEAN for delayed tree ref with a ref count not equals to 1 - ARM: dts: ti: omap: Fix noisy serial with overrun-throttle-ms for mapphone - serial: 8250_omap: Fix errors with no_console_suspend - serial: 8250: omap: Fix imprecise external abort for omap_8250_pm() - xhci: track port suspend state correctly in unsuccessful resume cases - xhci: decouple usb2 port resume and get_port_status request handling - xhci: clear usb2 resume related variables in one place. - xhci: rename resume_done to resume_timestamp - xhci: move port specific items such as state completions to port structure - xhci: cleanup xhci_hub_control port references - usb: core: Track SuperSpeed Plus GenXxY - selftests/mm: fix awk usage in charge_reserved_hugetlb.sh and hugetlb_reparenting_test.sh that may cause error - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1402CBA - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA - ACPI: resource: Add ASUS model S5402ZA to quirks - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA - ACPI: resources: Add DMI-based legacy IRQ override quirk - thunderbolt: Workaround an IOMMU fault on certain systems with Intel Maple Ridge - net: pktgen: Fix interface flags printing - netfilter: nft_set_rbtree: .deactivate fails if element has expired - neighbor: tracing: Move pin6 inside CONFIG_IPV6=y section - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve - net: dsa: bcm_sf2: Fix possible memory leak in bcm_sf2_mdio_register() - i40e: prevent crash on probe if hw registers have invalid values - net: usb: smsc95xx: Fix an error code in smsc95xx_reset() - ipv4: fib: annotate races around nh->nh_saddr_genid and nh->nh_saddr - tun: prevent negative ifindex - tcp: tsq: relax tcp_small_queue_check() when rtx queue contains a single skb - tcp: fix excessive TLP and RACK timeouts from HZ rounding - net: rfkill: gpio: prevent value glitch during probe - net: ipv6: fix return value check in esp_remove_trailer - net: ipv4: fix return value check in esp_remove_trailer - qed: fix LL2 RX buffer allocation - drm/i915: Retry gtt fault when out of fence registers - netfilter: nft_payload: fix wrong mac header matching - tcp: check mptcp-level constraints for backlog coalescing - KVM: x86: Mask LVTPC when handling a PMI - regmap: fix NULL deref on lookup - ice: reset first in crash dump kernels - ice: fix over-shifted variable - Bluetooth: avoid memcmp() out of bounds warning - Bluetooth: hci_event: Fix coding style - Bluetooth: vhci: Fix race when opening vhci device - Bluetooth: Fix a refcnt underflow problem for hci_conn - Bluetooth: Reject connection with the device which has same BD_ADDR - Bluetooth: hci_event: Ignore NULL link key - usb: hub: Guard against accesses to uninitialized BOS descriptors - Documentation: sysctl: align cells in second content column - mm/memory_hotplug: rate limit page migration warnings - lib/Kconfig.debug: do not enable DEBUG_PREEMPT by default - dev_forward_skb: do not scrub skb mark within the same name space - RDMA/srp: Fix srp_abort() - RDMA/srp: Set scmnd->result only when scmnd is not NULL - x86/alternatives: Disable KASAN in apply_alternatives() - powerpc/64e: Fix wrong test in __ptep_test_and_clear_young() - powerpc/8xx: Fix pte_access_permitted() for PAGE_NONE - dmaengine: mediatek: Fix deadlock caused by synchronize_irq() - usb: gadget: ncm: Handle decoding of multiple NTB's in unwrap call - usb: gadget: udc-xilinx: replace memcpy with memcpy_toio - counter: microchip-tcb-capture: Fix the use of internal GCLK logic - pinctrl: avoid unsafe code pattern in find_pinctrl() - cgroup: Remove duplicates in cgroup v1 tasks file - tee: amdtee: fix use-after-free vulnerability in amdtee_close_session - Input: goodix - ensure int GPIO is in input for gpio_count == 1 && gpio_int_idx == 0 case - Input: i8042 - add Fujitsu Lifebook E5411 to i8042 quirk table - Input: xpad - add PXN V900 support - Input: psmouse - fix fast_reconnect function for PS/2 mode - ceph: fix type promotion bug on 32bit systems - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() - libceph: use kernel_connect() - thunderbolt: Check that lane 1 is in CL0 before enabling lane bonding - mcb: remove is_added flag from mcb_device struct - iio: pressure: ms5611: ms5611_prom_is_valid false negative bug - iio: pressure: dps310: Adjust Timeout Settings - iio: pressure: bmp280: Fix NULL pointer exception - usb: musb: Modify the "HWVers" register address - usb: musb: Get the musb_qh poniter after musb_giveback - usb: dwc3: Soft reset phy on probe for host - net: usb: dm9601: fix uninitialized variable use in dm9601_mdio_read - usb: xhci: xhci-ring: Use sysdev for mapping bounce buffer - dmaengine: stm32-mdma: abort resume if no ongoing transfer - media: mtk-jpeg: Fix use after free bug due to uncanceled work - Revert "spi: spi-zynqmp-gqspi: Fix runtime PM imbalance in zynqmp_qspi_probe" - Revert "spi: zynqmp-gqspi: fix clock imbalance on probe failure" - pinctrl: renesas: rzn1: Enable missing PINMUX - ixgbe: fix crash with empty VF macvlan list - net: phy: mscc: macsec: reject PN update requests - net: macsec: indicate next pn update when offloading - drm/vmwgfx: fix typo of sizeof argument - riscv, bpf: Sign-extend return values - riscv, bpf: Factor out emit_call for kernel and bpf context - xen-netback: use default TX queue size for vifs - mlxsw: fix mlxsw_sp2_nve_vxlan_learning_set() return type - ravb: Fix up dma_free_coherent() call in ravb_remove() - drm/msm/dpu: change _dpu_plane_calc_bw() to use u64 to avoid overflow - drm/msm/dsi: skip the wait for video mode done if not applicable - drm/msm/dp: do not reinitialize phy unless retry during link training - net: prevent address rewrite in kernel_bind() - HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect - lib/test_meminit: fix off-by-one error in test_pages() - perf/arm-cmn: Fix the unhandled overflow status of counter 4 to 7 - RDMA/cxgb4: Check skb value for failure to allocate - RDMA/srp: Make struct scsi_cmnd and struct srp_request adjacent - arm64/mpam: Fix repeated enabling in mpam_enable() - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled - x86/CPU/AMD: Check vendor in the AMD microcode callback - x86/CPU/AMD: Add more models to X86_FEATURE_ZEN5 - x86/CPU/AMD: Add X86_FEATURE_ZEN5 - x86/cpu: Support AMD Automatic IBRS - Documentation/hw-vuln: Update spectre doc - x86: Remove dynamic NOP selection - x86/CPU/AMD: Add X86_FEATURE_ZEN1 - x86/CPU/AMD: Drop now unused CPU erratum checking function - x86/CPU/AMD: Get rid of amd_erratum_1485[] - x86/CPU/AMD: Get rid of amd_erratum_400[] - x86/CPU/AMD: Get rid of amd_erratum_383[] - x86/CPU/AMD: Get rid of amd_erratum_1054[] - x86/CPU/AMD: Move the DIV0 bug detection to the Zen1 init function - x86/CPU/AMD: Move Zenbleed check to the Zen2 init function - x86/CPU/AMD: Rename init_amd_zn() to init_amd_zen_common() - x86/CPU/AMD: Call the spectral chicken in the Zen2 init function - x86/CPU/AMD: Move erratum 1076 fix into the Zen1 init function - x86/CPU/AMD: Move the Zen3 BTC_NO detection to the Zen3 init function - x86/CPU/AMD: Carve out the erratum 1386 fix - x86/CPU/AMD: Add ZenX generations flags - x86/CPU/AMD: Make sure EFER[AIBRSE] is set - x86: Fix comment for X86_FEATURE_ZEN - x86/cpu: Fix AMD erratum #1485 on Zen4-based CPUs - jfs: fix array-index-out-of-bounds in dbAdjTree - block/rnbd-srv: Check for unlikely string overflow - mm/damon/vaddr-test: fix memory leak in damon_do_test_apply_three_regions()- !5521 md/raid5: fix atomicity violation in raid5_cache_count - !5494 mm/sparsemem: fix race in accessing memory_section->usage - !5516 netfilter: nf_tables: disallow timeout for anonymous sets - !5441 net/sched: act_ct: fix skb leak and crash on ooo frags - !5519 scsi: lpfc: Fix a possible data race in lpfc_unregister_fcf_rescan() - !5445 KVM: x86/mmu: Don't advance iterator after restart due to yielding - !5510 bus: mhi: host: Drop chan lock before queuing buffers - !5466 wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() - !5491 CVE-2024-26640 - md/raid5: fix atomicity violation in raid5_cache_count - scsi: lpfc: Fix a possible data race in lpfc_unregister_fcf_rescan() - netfilter: nf_tables: disallow timeout for anonymous sets - !5495 llc: Drop support for ETH_P_TR_802_2. - !5496 llc: make llc_ui_sendmsg() more robust against bonding changes - !5266 llc: call sock_orphan() at release time - bus: mhi: host: Drop chan lock before queuing buffers - !5500 pstore/ram: Fix crash when setting number of cpus to an odd number - !5460 v2 crypto: lib/mpi - Fix unexpected pointer access in mpi_ec_init - pstore/ram: Fix crash when setting number of cpus to an odd number - !5368 media: pvrusb2: fix use after free on context disconnection - llc: make llc_ui_sendmsg() more robust against bonding changes - llc: Drop support for ETH_P_TR_802_2. - mm/sparsemem: fix race in accessing memory_section->usage - tcp: add sanity checks to rx zerocopy - net-zerocopy: Refactor frag-is-remappable test. - !5269 printk: avoid deadlock in panic - !5316 v2 iomap: add support to track dirty state of sub pages - !5075 x86/reboot: VMCLEAR active VMCSes before emergency reboot - !5385 v3 enable arm64_pbha by default - !5093 wifi: mac80211: fix potential key use-after-free - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() - !5327 UBSAN: array-index-out-of-bounds in dtSplitRoot - !5322 jfs: fix slab-out-of-bounds Read in dtSearch - crypto: lib/mpi - Fix unexpected pointer access in mpi_ec_init - !5308 FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - KVM: x86/mmu: Don't advance iterator after restart due to yielding - net/sched: act_ct: fix skb leak and crash on ooo frags - !5286 serial: sc16is7xx: convert from _raw_ to _noinc_ regmap functions for FIFO - !5232 jfs: fix cve issue - !5348 s390/ptrace: handle setting of fpc register correctly - !5317 KVM: s390: fix setting of fpc register - !5259 CVE-2024-26627​ - config: Enable ARM64_PBHA by default - arm64: mm: pagemap: Export pbha bit0 info - arm64: mm: Hide pbha_bit0 in procfs if pbha is not enabled - arm64: mm: Do not show info during startup if pbha is not enabled - mm: cpufeature: Make update_pbha_perf_only_bit static - arm64: mm: Cleanup in pbha_bit0_pte_range - proc: introduce proc_hide_ents to hide proc files - !5339 binder: fix race between mmput() and do_exit() - !5253 tomoyo: fix UAF write bug in tomoyo_write_control() - media: pvrusb2: fix use after free on context disconnection - s390/ptrace: handle setting of fpc register correctly - binder: fix race between mmput() and do_exit() - UBSAN: array-index-out-of-bounds in dtSplitRoot - jfs: fix slab-out-of-bounds Read in dtSearch - KVM: s390: fix setting of fpc register - iomap: add support to track dirty state of sub pages - FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - serial: sc16is7xx: convert from _raw_ to _noinc_ regmap functions for FIFO - printk: avoid deadlock in panic - llc: call sock_orphan() at release time - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler - tomoyo: fix UAF write bug in tomoyo_write_control() - jfs: fix array-index-out-of-bounds in diNewExt - jfs: fix uaf in jfs_evict_inode - wifi: mac80211: fix potential key use-after-free - x86/reboot: VMCLEAR active VMCSes before emergency reboot- !5342 CVE-2023-52447 - !5364 v2 CVE-2023-52452 - !5313 bus: mhi: host: Add alignment check for event ring read pointer - !5355 CVE-2023-52593 - bpf: Fix accesses to uninit stack slots - bpf: Fix verification of indirect var-off stack access - bpf: Allow reads from uninit stack - bpf: expose bpf_strtol and bpf_strtoul to all program types - bpf, verifier: Fix memory leak in array reallocation for stack state - bpf: verifier: Use copy_array for jmp_history - bpf: verifier: Improve function state reallocation - wifi: wfx: fix possible NULL pointer dereference in wfx_set_mfp_ap() - bpf: Fix kabi breakage in struct bpf_map and struct bpf_map_ops - bpf: Defer the free of inner map when necessary - bpf: Set need_defer as false when clearing fd array during map free - bpf: Add map and need_defer parameters to .map_fd_put_ptr() - !4632 [OLK-5.10] drivers: update yunsilicon drivers to version 1.1.0.375 - !5307 drm/msm/dpu: Add mutex lock in control vblank irq - bus: mhi: host: Add alignment check for event ring read pointer - drm/msm/dpu: Add mutex lock in control vblank irq - !5242 Revert two stable patches to keep binary compatible - !5188 Backport 5.10.198 LTS patches from upstream - !5229 iommu/arm-smmu-v3: Disable ECMDQ before reset - !5240 powerpc/lib: Validate size for vector operations - !5231 af_unix: fix lockdep positive in sk_diag_dump_icons() - !5222 powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5245 ceph: fix deadlock or deadcode of misusing dget() - mmc: renesas_sdhi: only reset SCC when its pointer is populated - netfilter: nftables: exthdr: fix 4-byte stack OOB write - netfilter: nf_tables: fix kdoc warnings after gc rework - parisc: Restore __ldcw_align for PA-RISC 2.0 processors - RDMA/mlx5: Fix NULL string error - RDMA/siw: Fix connection failure handling - RDMA/uverbs: Fix typo of sizeof argument - RDMA/cma: Fix truncation compilation warning in make_cma_ports - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join - gpio: pxa: disable pinctrl calls for MMP_GPIO - gpio: aspeed: fix the GPIO number passed to pinctrl_gpio_set_config() - IB/mlx4: Fix the size of a buffer in add_port_entries() - of: dynamic: Fix potential memory leak in of_changeset_action() - RDMA/core: Require admin capabilities to set system parameters - dm zoned: free dmz->ddev array in dmz_put_zoned_devices - cpupower: add Makefile dependencies for install targets - sctp: update hb timer immediately after users change hb_interval - sctp: update transport state when processing a dupcook packet - tcp: fix delayed ACKs for MSS boundary condition - tcp: fix quick-ack counting to count actual ACKs of new data - net: stmmac: dwmac-stm32: fix resume on STM32 MCU - net: ethernet: ti: am65-cpsw: Fix error code in am65_cpsw_nuss_init_tx_chns() - net: dsa: mv88e6xxx: Avoid EEPROM timeout when EEPROM is absent - modpost: add missing else to the "of" check - NFSv4: Fix a nfs4_state_manager() race - scsi: target: core: Fix deadlock due to recursive locking - ima: Finish deprecation of IMA_TRUSTED_KEYRING Kconfig - regmap: rbtree: Fix wrong register marked as in-cache when creating new node - wifi: mt76: mt76x02: fix MT76x0 external LNA gain handling - drivers/net: process the result of hdlc_open() and add call of hdlc_close() in uhdlc_close() - bpf: Fix tr dereferencing - wifi: iwlwifi: dbg_ini: fix structure packing - arm64: Add Cortex-A520 CPU part definition - net: prevent rewrite of msg_name in sock_sendmsg() - net: replace calls to sock->ops->connect() with kernel_connect() - wifi: mwifiex: Fix tlv_buf_left calculation - qed/red_ll2: Fix undefined behavior bug in struct qed_ll2_info - scsi: zfcp: Fix a double put in zfcp_port_enqueue() - Revert "PCI: qcom: Disable write access to read only registers for IP v2.3.3" - Revert "clk: imx: pll14xx: dynamically configure PLL for 393216000/361267200Hz" - rbd: take header_rwsem in rbd_dev_refresh() only when updating - rbd: decouple parent info read-in from updating rbd_dev - rbd: decouple header read-in from updating rbd_dev->header - rbd: move rbd_dev_refresh() definition - ring-buffer: Fix bytes info in per_cpu buffer stats - ring-buffer: remove obsolete comment for free_buffer_page() - NFSv4: Fix a state manager thread deadlock regression - NFS: rename nfs_client_kset to nfs_kset - NFS: Cleanup unused rpc_clnt variable - spi: zynqmp-gqspi: fix clock imbalance on probe failure - spi: spi-zynqmp-gqspi: Fix runtime PM imbalance in zynqmp_qspi_probe - fs: binfmt_elf_efpic: fix personality for ELF-FDPIC - ata: libata-sata: increase PMP SRST timeout to 10s - ata: libata-core: Do not register PM operations for SAS ports - ata: libata-core: Fix port and device removal - ata: libata-core: Fix ata_port_request_pm() locking - net: thunderbolt: Fix TCPv6 GSO checksum calculation - bpf: Fix BTF_ID symbol generation collision in tools/ - bpf: Fix BTF_ID symbol generation collision - btrfs: properly report 0 avail for very full file systems - ring-buffer: Update "shortest_full" in polling - proc: nommu: /proc//maps: release mmap read lock - Revert "SUNRPC dont update timeout value on connection reset" - i2c: i801: unregister tco_pdev in i801_probe() error path - ata: libata-scsi: ignore reserved bits for REPORT SUPPORTED OPERATION CODES - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q - serial: 8250_port: Check IRQ data before use - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" - Smack:- Use overlay inode label in smack_inode_copy_up() - smack: Retrieve transmuting information in smack_inode_getsecurity() - smack: Record transmuting in smk_transmuted - nvme-pci: always return an ERR_PTR from nvme_pci_alloc_dev - netfilter: nft_exthdr: Fix for unsafe packet data read - netfilter: nft_exthdr: Search chunks in SCTP packets only - watchdog: iTCO_wdt: Set NO_REBOOT if the watchdog is not already running - watchdog: iTCO_wdt: No need to stop the timer in probe - nvme-pci: do not set the NUMA node of device if it has none - nvme-pci: factor out a nvme_pci_alloc_dev helper - nvme-pci: factor the iod mempool creation into a helper - ACPI: Check StorageD3Enable _DSD property in ACPI code - cgroup: Fix suspicious rcu_dereference_check() usage warning - perf build: Define YYNOMEM as YYNOABORT for bison < 3.81 - fbdev/sh7760fb: Depend on FB=y - ncsi: Propagate carrier gain/loss events to the NCSI controller - powerpc/watchpoints: Disable preemption in thread_change_pc() - media: vb2: frame_vector.c: replace WARN_ONCE with a comment - bpf: Clarify error expectations from bpf_clone_redirect - spi: nxp-fspi: reset the FLSHxCR1 registers - scsi: pm80xx: Use phy-specific SAS address when sending PHY_START command - platform/mellanox: mlxbf-bootctl: add NET dependency into Kconfig - selftests: fix dependency checker script - ring-buffer: Avoid softlockup in ring_buffer_resize() - selftests/ftrace: Correctly enable event in instance-event.tc - scsi: qedf: Add synchronization between I/O completions and abort - parisc: irq: Make irq_stack_union static to avoid sparse warning - parisc: drivers: Fix sparse warning - parisc: iosapic.c: Fix sparse warnings - parisc: sba: Fix compile warning wrt list of SBA devices - dma-debug: don't call __dma_entry_alloc_check_leak() under free_entries_lock - i2c: npcm7xx: Fix callback completion ordering - gpio: pmic-eic-sprd: Add can_sleep flag for PMIC EIC chip - xtensa: boot/lib: fix function prototypes - xtensa: boot: don't add include-dirs - xtensa: iss/network: make functions static - xtensa: add default definition for XCHAL_HAVE_DIV32 - power: supply: ucs1002: fix error code in ucs1002_get_property() - bus: ti-sysc: Fix SYSC_QUIRK_SWSUP_SIDLE_ACT handling for uart wake-up - ARM: dts: ti: omap: motorola-mapphone: Fix abe_clkctrl warning on boot - ARM: dts: Unify pwm-omap-dmtimer node names - ARM: dts: am335x: Guardian: Update beeper label - ARM: dts: motorola-mapphone: Drop second ti,wlcore compatible value - ARM: dts: motorola-mapphone: Add 1.2GHz OPP - ARM: dts: motorola-mapphone: Configure lower temperature passive cooling - ARM: dts: ti: omap: Fix bandgap thermal cells addressing for omap3/4 - ARM: dts: omap: correct indentation - clk: tegra: fix error return case for recalc_rate - bus: ti-sysc: Fix missing AM35xx SoC matching - bus: ti-sysc: Use fsleep() instead of usleep_range() in sysc_reset() - MIPS: Alchemy: only build mmc support helpers if au1xmmc is enabled - btrfs: reset destination buffer when read_extent_buffer() gets invalid range - ata: ahci: Add Elkhart Lake AHCI controller - ata: ahci: Rename board_ahci_mobile - ata: ahci: Add support for AMD A85 FCH (Hudson D4) - ata: libata: Rename link flag ATA_LFLAG_NO_DB_DELAY - netfilter: nft_exthdr: Fix non-linear header modification - netfilter: exthdr: add support for tcp option removal - netfilter: nft_exthdr: break evaluation if setting TCP option fails - netfilter: nf_tables: add and use nft_thoff helper - netfilter: nf_tables: add and use nft_sk helper - netfilter: nft_exthdr: Support SCTP chunks - netfilter: use actual socket sk for REJECT action - media: venus: hfi_venus: Write to VIDC_CTRL_INIT after unmasking interrupts - media: venus: hfi: Add a 6xx boot logic - media: venus: core: Add differentiator IS_V6(core) - media: venus: hfi: Define additional 6xx registers - media: venus: hfi,pm,firmware: Convert to block relative addressing - media: venus: core: Add io base variables for each block - mmc: renesas_sdhi: register irqs before registering controller - mmc: tmio: support custom irq masks - mmc: renesas_sdhi: populate SCC pointer at the proper place - mmc: renesas_sdhi: probe into TMIO after SCC parameters have been setup - Input: i8042 - add quirk for TUXEDO Gemini 17 Gen1/Clevo PD70PN - Input: i8042 - rename i8042-x86ia64io.h to i8042-acpipnpio.h - netfilter: nf_tables: double hook unregistration in netns path - netfilter: nf_tables: unregister flowtable hooks on netns exit - i2c: mux: demux-pinctrl: check the return value of devm_kstrdup() - gpio: tb10x: Fix an error handling path in tb10x_gpio_probe() - bnxt_en: Flush XDP for bnxt_poll_nitroa0()'s NAPI - locking/seqlock: Do the lockdep annotation before locking in do_write_seqcount_begin_nested() - seqlock: Prefix internal seqcount_t-only macros with a "do_" - seqlock: Rename __seqprop() users - netfilter: ipset: Fix race between IPSET_CMD_CREATE and IPSET_CMD_SWAP - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off - x86/srso: Fix srso_show_state() side effect - platform/x86: intel_scu_ipc: Fail IPC send if still busy - platform/x86: intel_scu_ipc: Don't override scu in intel_scu_ipc_dev_simple_command() - platform/x86: intel_scu_ipc: Check status upon timeout in ipc_wait_for_interrupt() - platform/x86: intel_scu_ipc: Check status after timeout in busy_loop() - powerpc/perf/hv-24x7: Update domain value check - i40e: Fix VF VLAN offloading when port VLAN is configured - ASoC: imx-audmix: Fix return error with devm_clk_get() - selftests: tls: swap the TX and RX sockets in some tests - bpf: Avoid deadlock when using queue and stack maps from NMI - netfilter: nf_tables: disallow element removal on anonymous sets - ASoC: meson: spdifin: start hw on dai probe - netfilter: nf_tables: fix memleak when more than 255 elements expired - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails - netfilter: nft_set_rbtree: use read spinlock to avoid datapath contention - netfilter: nf_tables: defer gc run if previous batch is still pending - netfilter: nf_tables: use correct lock to protect gc_list - netfilter: nf_tables: GC transaction race with abort path - netfilter: nf_tables: GC transaction race with netns dismantle - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path - netfilter: nf_tables: don't fail inserts if duplicate has expired - netfilter: nf_tables: remove busy mark and gc batch API - netfilter: nft_set_hash: mark set element as dead when deleting from packet path - netfilter: nf_tables: adapt set backend to use GC transaction API - netfilter: nf_tables: GC transaction API to avoid race with control plane - netfilter: nf_tables: don't skip expired elements during walk - netfilter: nf_tables: integrate pipapo into commit protocol - ext4: do not let fstrim block system suspend - ext4: move setting of trimmed bit into ext4_try_to_trim_range() - ext4: replace the traditional ternary conditional operator with with max()/min() - ext4: mark group as trimmed only if it was fully scanned - ext4: change s_last_trim_minblks type to unsigned long - ext4: scope ret locally in ext4_try_to_trim_range() - ext4: add new helper interface ext4_try_to_trim_range() - ext4: remove the 'group' parameter of ext4_trim_extent - SUNRPC: Mark the cred for revalidation if the server rejects it - NFS/pNFS: Report EINVAL errors from connect() to the server - NFS: Use the correct commit info in nfs_join_page_group() - ceph: fix deadlock or deadcode of misusing dget() - Revert "modules: only allow symbol_get of EXPORT_SYMBOL_GPL modules" - Revert "media: dvb: symbol fixup for dvb_attach()" - powerpc/lib: Validate size for vector operations - af_unix: fix lockdep positive in sk_diag_dump_icons() - iommu/arm-smmu-v3: Disable ECMDQ before reset - !3297 [OLK-5.10] Add drivers support for Mucse Network Adapter(N10/N400) - !3308 [OLK-5.10] initial support for KPU FLEXFLOW-2100P driver from Yusur Technology - !5195 dmaengine: fix NULL pointer in channel unregistration function - !5171 net: nfc: fix races in nfc_llcp_sock_get() and nfc_llcp_sock_get_sn() - !5197 drm: Don't unref the same fb many times by mistake due to deadlock handling - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - drm: Don't unref the same fb many times by mistake due to deadlock handling - !5178 net: nfc: llcp: Add lock when modifying device list - dmaengine: fix NULL pointer in channel unregistration function - !5164 nfc: nci: assert requested protocol is valid - drivers: initial support for KPU FLEXFLOW-2100P driver from Yusur Technology - !5156 RDMA/srp: Do not call scsi_done() from srp_abort() - !5038 [OLK-5.10] Do not serialize MSR accesses on AMD - net: nfc: llcp: Add lock when modifying device list - net: nfc: fix races in nfc_llcp_sock_get() and nfc_llcp_sock_get_sn() - nfc: nci: assert requested protocol is valid - RDMA/srp: Do not call scsi_done() from srp_abort() - x86/barrier: Do not serialize MSR accesses on AMD - drivers: update yunsilicon drivers to version 1.1.0.375 - drivers: support for rnpm drivers from Mucse Technology N10/N400- perf: add CoreSight trace component support on aarch64 platform- !5152 arm64/mpam: Remove warning about no msc corresponding to the online cpu - arm64/mpam: Remove warning about no msc corresponding to the online cpu - !5145 arm64/mpam: Expand the monitor number of the resctrl root - !5144 arm64/mpam: Fix use-after-free when deleting resource groups - arm64/mpam: Expand the monitor number of the resctrl root - arm64/mpam: Fix use-after-free when deleting resource groups - !5117 fix CVE-2023-52527 - !4648 [OLK-5.10] Intel: backport TPMI RAPL driver for GNR/SRF - !4842 Intel-sig: intel_idle: add Sierra Forest SoC support on 5.10 - !5113 fix CVE-2023-52578 - !5031 Backport 5.10.196 -5.10.197 LTS patches from upstream - l2tp: pass correct message length to ip6_append_data - ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() - net: fix kabi check warning - net: Fix unwanted sign extension in netdev_stats_to_stats64() - net: bridge: use DEV_STATS_INC() - net: add atomic_long_t to net_device_stats fields - !5063 dccp: fix dccp_v4_err()/dccp_v6_err() again - !5062 team: fix null-ptr-deref when team device type is changed - !5096 wifi: mwifiex: Fix oob check condition in mwifiex_process_rx_packet - !5044 bugfix for pbha - !5078 RDMA/rxe: Return CQE error if invalid lkey was supplied - wifi: mwifiex: Fix oob check condition in mwifiex_process_rx_packet - !4261 [22.03-LTS-SP3] Fix crash on platfoms using legacy KVM MMU Notifier APIs - !4966 [sync] PR-4934: arm64: head.S: always initialize PSTATE - RDMA/rxe: Return CQE error if invalid lkey was supplied - !5051 dm: limit the number of targets and parameter size area - !4933 scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - !5064 net: rds: Fix possible NULL-pointer dereference - !5058 net: fix possible store tearing in neigh_periodic_work() - !4968 sched: migtate user interface from smart grid to sched bpf - !5033 v3 Remove WQ_FLAG_BOOKMARK flag - !5032 net/sched: act_ct: fix wild memory access when clearing fragments - net: rds: Fix possible NULL-pointer dereference - dccp: fix dccp_v4_err()/dccp_v6_err() again - team: fix null-ptr-deref when team device type is changed - net: fix possible store tearing in neigh_periodic_work() - dm: limit the number of targets and parameter size area - arm64: mm: Use subsequent bits to improve future compatibility for pbha - arm64: mm: Use corrent pte val in arch_vm_get_page_prot - sched: remove wait bookmarks - filemap: remove use of wait bookmarks - net/sched: act_ct: fix wild memory access when clearing fragments - !5004 nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - scsi: pm8001: Setup IRQs on resume - scsi: megaraid_sas: Fix deadlock on firmware crashdump - i2c: aspeed: Reset the i2c controller when timeout occurs - tracefs: Add missing lockdown check to tracefs_create_dir() - nfsd: fix change_info in NFSv4 RENAME replies - tracing: Have option files inc the trace array ref count - tracing: Have current_trace inc the trace array ref count - drm/amd/display: enable cursor degamma for DCN3+ DRM legacy gamma - drm/amdgpu: fix amdgpu_cs_p1_user_fence - btrfs: release path before inode lookup during the ino lookup ioctl - btrfs: fix lockdep splat and potential deadlock after failure running delayed items - ovl: fix incorrect fdput() on aio completion - attr: block mode changes of symlinks - md/raid1: fix error: ISO C90 forbids mixed declarations - samples/hw_breakpoint: fix building without module unloading - x86/boot/compressed: Reserve more memory for page tables - scsi: lpfc: Fix the NULL vs IS_ERR() bug for debugfs_create_file() - selftests: tracing: Fix to unmount tracefs for recovering environment - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() - drm: gm12u320: Fix the timeout usage for usb_bulk_msg() - btrfs: compare the correct fsid/metadata_uuid in btrfs_validate_super - btrfs: add a helper to read the superblock metadata_uuid - btrfs: move btrfs_pinned_by_swapfile prototype into volumes.h - mtd: rawnand: brcmnand: Fix ECC level field setting for v7.2 controller - mtd: rawnand: brcmnand: Allow SoC to provide I/O operations - kobject: Add sanity check for kset->kobj.ktype in kset_register() - media: pci: ipu3-cio2: Initialise timing struct to avoid a compiler warning - serial: cpm_uart: Avoid suspicious locking - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() - usb: gadget: fsl_qe_udc: validate endpoint index for ch9 udc - media: pci: cx23885: replace BUG with error return - media: tuners: qt1010: replace BUG_ON with a regular error - media: dvb-usb-v2: gl861: Fix null-ptr-deref in gl861_i2c_master_xfer - media: az6007: Fix null-ptr-deref in az6007_i2c_xfer() - media: anysee: fix null-ptr-deref in anysee_master_xfer - media: af9005: Fix null-ptr-deref in af9005_i2c_xfer - media: dw2102: Fix null-ptr-deref in dw2102_i2c_transfer() - media: dvb-usb-v2: af9035: Fix null-ptr-deref in af9035_i2c_master_xfer - powerpc/pseries: fix possible memory leak in ibmebus_bus_init() - jfs: fix invalid free of JFS_IP(ipimap)->i_imap in diUnmount - fs/jfs: prevent double-free in dbUnmount() after failed jfs_remount() - md: raid1: fix potential OOB in raid1_remove_disk() - bus: ti-sysc: Configure uart quirks for k3 SoC - drm/exynos: fix a possible null-pointer dereference due to data race in exynos_drm_crtc_atomic_disable() - ALSA: hda: intel-dsp-cfg: add LunarLake support - samples/hw_breakpoint: Fix kernel BUG 'invalid opcode: 0000' - drm/bridge: tc358762: Instruct DSI host to generate HSE packets - wifi: mac80211_hwsim: drop short frames - netfilter: ebtables: fix fortify warnings in size_entry_mwt() - alx: fix OOB-read compiler warning - mmc: sdhci-esdhc-imx: improve ESDHC_FLAG_ERR010450 - tpm_tis: Resend command to recover from data transfer errors - crypto: lib/mpi - avoid null pointer deref in mpi_cmp_ui() - wifi: wil6210: fix fortify warnings - wifi: mwifiex: fix fortify warning - wifi: ath9k: fix printk specifier - wifi: ath9k: fix fortify warnings - crypto: lrw,xts - Replace strlcpy with strscpy - devlink: remove reload failed checks in params get/set callbacks - hw_breakpoint: fix single-stepping when using bpf_overflow_handler - ACPI: video: Add backlight=native DMI quirk for Apple iMac12,1 and iMac12,2 - ACPI: video: Add backlight=native DMI quirk for Lenovo Ideapad Z470 - scftorture: Forgive memory-allocation failure if KASAN - rcuscale: Move rcu_scale_writer() schedule_timeout_uninterruptible() to _idle() - kernel/fork: beware of __put_task_struct() calling context - ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer - locks: fix KASAN: use-after-free in trace_event_raw_event_filelock_lock - btrfs: output extra debug info if we failed to find an inline backref - autofs: fix memory leak of waitqueues in autofs_catatonic_mode - !4987 net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - !4991 CVE-2023-52568 - !4994 mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - nilfs2: fix potential use after free in nilfs_gccache_submit_read_data() - !4988 ieee802154: ca8210: Fix a potential UAF in ca8210_probe - !4979 CVE-2021-47028 - mpam/mpam_ctrlmon: update monitor config with its parent's ctrl_val - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race - ieee802154: ca8210: Fix a potential UAF in ca8210_probe - !4925 v2 btrfs: do not ASSERT() if the newly created subvolume already got read - !4905 Backport 5.10.195 LTS patches from upstream - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg - !4339 修复pmem_legacy_device未被编译问题 - mt76: mt7915: fix txrate reporting - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate - sched: migtate user interface from smart grid to sched bpf - arm64: head.S: always initialize PSTATE - drm/mediatek: Fix backport issue in mtk_drm_gem_prime_vmap() - scsi: pm80xx: Avoid leaking tags when processing OPC_INB_SET_CONTROLLER_CONFIG command - parisc: Drop loops_per_jiffy from per_cpu struct - drm/amd/display: Fix a bug when searching for insert_above_mpcc - kcm: Fix error handling for SOCK_DGRAM in kcm_sendmsg(). - ixgbe: fix timestamp configuration code - ipv6: fix ip6_sock_set_addr_preferences() typo - platform/mellanox: mlxbf-tmfifo: Drop jumbo frames - platform/mellanox: mlxbf-tmfifo: Drop the Rx packet if no more descriptors - kcm: Fix memory leak in error path of kcm_sendmsg() - r8152: check budget for r8152_poll() - hsr: Fix uninit-value access in fill_frame_info() - net: ethernet: mtk_eth_soc: fix possible NULL pointer dereference in mtk_hwlro_get_fdir_all() - net: ethernet: mvpp2_main: fix possible OOB write in mvpp2_ethtool_get_rxnfc() - net/smc: use smc_lgr_list.lock to protect smc_lgr_list.list iterate in smcr_port_add - kselftest/runner.sh: Propagate SIGTERM to runner child - selftests/kselftest/runner/run_one(): allow running non-executable files - bus: mhi: host: Skip MHI reset if device is in RDDM - ARM: dts: BCM5301X: Extend RAM to full 256MB for Linksys EA6500 V2 - ARM: dts: samsung: exynos4210-i9100: Fix LCD screen's physical size - scsi: qla2xxx: Flush mailbox commands on chip reset - scsi: qla2xxx: Fix crash in PCIe error handling - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe - scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry - arm64: sdei: abort running SDEI handlers during crash - ACPI: APEI: explicit init of HEST and GHES in apci_init() - perf hists browser: Fix the number of entries for 'e' key - perf tools: Handle old data in PERF_RECORD_ATTR - perf hists browser: Fix hierarchy mode header - drm/amd/display: prevent potential division by zero errors - mtd: rawnand: brcmnand: Fix potential false time out warning - mtd: rawnand: brcmnand: Fix potential out-of-bounds access in oob write - mtd: rawnand: brcmnand: Fix crash during the panic_write - btrfs: use the correct superblock to compare fsid in btrfs_validate_super - btrfs: don't start transaction when joining with TRANS_JOIN_NOSTART - fuse: nlookup missing decrement in fuse_direntplus_link - ata: pata_ftide010: Add missing MODULE_DESCRIPTION - ata: sata_gemini: Add missing MODULE_DESCRIPTION - ext4: add correct group descriptors and reserved GDT blocks to system zone - sh: boards: Fix CEU buffer size passed to dma_declare_coherent_memory() - net: dsa: sja1105: fix -ENOSPC when replacing the same tc-cbs too many times - net: dsa: sja1105: fix bandwidth discrepancy between tc-cbs software and offload - idr: fix param name in idr_alloc_cyclic() doc - s390/zcrypt: don't leak memory if dev_set_name() fails - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 - kcm: Destroy mutex in kcm_exit_net() - af_unix: Fix data race around sk->sk_err. - af_unix: Fix data-races around sk->sk_shutdown. - af_unix: Fix data-race around unix_tot_inflight. - af_unix: Fix data-races around user->unix_inflight. - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr - veth: Fixing transmit return status for dropped packets - igb: disable virtualization features on 82580 - drm/i915/gvt: Drop unused helper intel_vgpu_reset_gtt() - drm/i915/gvt: Save/restore HW status to support GVT suspend/resume - net: read sk->sk_family once in sk_mc_loop() - ipv4: annotate data-races around fi->fib_dead - sctp: annotate data-races around sk->sk_wmem_queued - net/sched: fq_pie: avoid stalls in fq_pie_timer() - pwm: lpc32xx: Remove handling of PWM channels - watchdog: intel-mid_wdt: add MODULE_ALIAS() to allow auto-load - perf top: Don't pass an ERR_PTR() directly to perf_session__delete() - x86/virt: Drop unnecessary check on extended CPUID level in cpu_has_svm() - perf annotate bpf: Don't enclose non-debug code with an assert() - backlight: gpio_backlight: Drop output GPIO direction check for initial power state - kconfig: fix possible buffer overflow - NFSv4/pnfs: minor fix for cleanup path in nfs4_get_device_info - NFS: Fix a potential data corruption - soc: qcom: qmi_encdec: Restrict string length in decode - clk: qcom: gcc-mdm9615: use proper parent for pll0_vote clock - clk: imx: pll14xx: dynamically configure PLL for 393216000/361267200Hz - dt-bindings: clock: xlnx,versal-clk: drop select:false - pinctrl: cherryview: fix address_space_handler() argument - parisc: led: Reduce CPU overhead for disk & lan LED computation - parisc: led: Fix LAN receive and transmit LEDs - lib/test_meminit: allocate pages up to order MAX_ORDER - drm/ast: Fix DRAM init on AST2200 - fbdev/ep93xx-fb: Do not assign to struct fb_info.dev - scsi: qla2xxx: Remove unsupported ql2xenabledif option - scsi: qla2xxx: Turn off noisy message log - scsi: qla2xxx: Fix erroneous link up failure - scsi: qla2xxx: fix inconsistent TMF timeout - scsi: qla2xxx: Fix deletion race condition - io_uring: break iopolling on signal - io_uring: break out of iowq iopoll on teardown - io_uring: always lock in io_apoll_task_func - net/ipv6: SKB symmetric hash should incorporate transport ports - udf: initialize newblock to 0 - md/md-bitmap: remove unnecessary local variable in backlog_store() - usb: typec: tcpci: clear the fault status bit - usb: typec: bus: verify partner exists in typec_altmode_attention - cpufreq: brcmstb-avs-cpufreq: Fix -Warray-bounds bug - crypto: stm32 - fix loop iterating through scatterlist for DMA - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' - pstore/ram: Check start of empty przs during init - fsverity: skip PKCS#7 parser when keyring is empty - net: handle ARPHRD_PPP in dev_is_mac_header_xmit() - X.509: if signature is unsupported skip validation - dccp: Fix out of bounds access in DCCP error handler - dlm: fix plock lookup when using multiple lockspaces - parisc: Fix /proc/cpuinfo output for lscpu - procfs: block chmod on /proc/thread-self/comm - Revert "PCI: Mark NVIDIA T4 GPUs to avoid bus reset" - ntb: Fix calculation ntb_transport_tx_free_entry() - ntb: Clean up tx tail index on link down - ntb: Drop packets when qp link is down - Revert "scsi: qla2xxx: Fix buffer overrun" - media: dvb: symbol fixup for dvb_attach() - arm64: csum: Fix OoB access in IP checksum code for negative lengths - xtensa: PMU: fix base address for the newer hardware - backlight/lv5207lp: Compare against struct fb_info.device - backlight/bd6107: Compare against struct fb_info.device - backlight/gpio_backlight: Compare against struct fb_info.device - ARM: OMAP2+: Fix -Warray-bounds warning in _pwrdm_state_switch() - scsi: core: Fix the scsi_set_resid() documentation - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl - PM / devfreq: Fix leak in devfreq_dev_release() - skbuff: skb_segment, Call zero copy functions before using skbuff frags - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU - virtio_ring: fix avail_wrap_counter in virtqueue_add_packed - cpufreq: Fix the race condition while updating the transition_task of policy - dmaengine: ste_dma40: Add missing IRQ check in d40_probe - um: Fix hostaudio build errors - mtd: rawnand: fsmc: handle clk prepare error in fsmc_nand_resume() - mtd: spi-nor: Check bus width while setting QE bit - rpmsg: glink: Add check for kstrdup - phy/rockchip: inno-hdmi: do not power on rk3328 post pll on reg write - phy/rockchip: inno-hdmi: round fractal pixclock in rk3328 recalc_rate - phy/rockchip: inno-hdmi: use correct vco_div_5 macro on rk3328 - mtd: rawnand: brcmnand: Fix mtd oobsize - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS - HID: multitouch: Correct devm device reference for hidinput input_dev name - HID: logitech-dj: Fix error handling in logi_dj_recv_switch_to_dj_mode() - RDMA/siw: Correct wrong debug message - RDMA/siw: Balance the reference of cep->kref in the error path - Revert "IB/isert: Fix incorrect release of isert connection" - amba: bus: fix refcount leak - serial: tegra: handle clk prepare error in tegra_uart_hw_init() - scsi: fcoe: Fix potential deadlock on &fip->ctlr_lock - cgroup:namespace: Remove unused cgroup_namespaces_init() - media: ov2680: Fix regulators being left enabled on ov2680_power_on() errors - media: ov2680: Fix vflip / hflip set functions - media: ov2680: Fix ov2680_bayer_order() - media: ov2680: Remove auto-gain and auto-exposure controls - media: i2c: ov2680: Set V4L2_CTRL_FLAG_MODIFY_LAYOUT on flips - media: ov5640: Enable MIPI interface in ov5640_set_power_mipi() - USB: gadget: f_mass_storage: Fix unused variable warning - media: go7007: Remove redundant if statement - iommu/vt-d: Fix to flush cache of PASID directory table - iommu/qcom: Disable and reset context bank before programming - fsi: aspeed: Reset master errors after CFAM reset - IB/uverbs: Fix an potential error pointer dereference - driver core: test_async: fix an error code - dma-buf/sync_file: Fix docs syntax - coresight: tmc: Explicit type conversions to prevent integer overflow - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly - x86/APM: drop the duplicate APM_MINOR_DEV macro - serial: sprd: Fix DMA buffer leak issue - serial: sprd: Assign sprd_port after initialized to avoid wrong access - scsi: qla4xxx: Add length check when parsing nlattrs - scsi: be2iscsi: Add length check when parsing nlattrs - scsi: iscsi: Add strlen() check in iscsi_if_set{_host}_param() - scsi: iscsi: Add length check for nlattr payload - scsi: iscsi: Rename iscsi_set_param() to iscsi_if_set_param() - scsi: RDMA/srp: Fix residual handling - usb: phy: mxs: fix getting wrong state with mxs_phy_is_otg_host() - media: mediatek: vcodec: Return NULL if no vdec_fb is found - media: rkvdec: increase max supported height for H.264 - media: cx24120: Add retval check for cx24120_message_send() - media: dvb-usb: m920x: Fix a potential memory leak in m920x_i2c_xfer() - media: dib7000p: Fix potential division by zero - drivers: usb: smsusb: fix error handling code in smsusb_init_device - media: v4l2-core: Fix a potential resource leak in v4l2_fwnode_parse_link() - media: i2c: tvp5150: check return value of devm_kasprintf() - media: ad5820: Drop unsupported ad5823 from i2c_ and of_device_id tables - NFSv4.2: fix handling of COPY ERR_OFFLOAD_NO_REQ - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN - NFSD: da_addr_body field missing in some GETDEVICEINFO replies - fs: lockd: avoid possible wrong NULL parameter - jfs: validate max amount of blocks before allocation. - powerpc/iommu: Fix notifiers being shared by PCI and VIO buses - nfs/blocklayout: Use the passed in gfp flags - powerpc/pseries: Rework lppaca_shared_proc() to avoid DEBUG_PREEMPT - powerpc: Don't include lppaca.h in paca.h - wifi: ath10k: Use RMW accessors for changing LNKCTL - net/mlx5: Use RMW accessors for changing LNKCTL - drm/radeon: Use RMW accessors for changing LNKCTL - drm/amdgpu: Use RMW accessors for changing LNKCTL - powerpc/perf: Convert fsl_emb notifier to state machine callbacks - powerpc/fadump: reset dump area size if fadump memory reserve fails - vfio/type1: fix cap_migration information leak - clk: imx: composite-8m: fix clock pauses when set_rate would be a no-op - clk: imx8mp: fix sai4 clock - PCI/ASPM: Use RMW accessors for changing LNKCTL - PCI: pciehp: Use RMW accessors for changing LNKCTL - pinctrl: mcp23s08: check return value of devm_kasprintf() - PCI: Mark NVIDIA T4 GPUs to avoid bus reset - clk: qcom: reset: Use the correct type of sleep/delay based on length - clk: qcom: gcc-sm8250: Fix gcc_sdcc2_apps_clk_src - clk: qcom: gcc-sm8250: use ARRAY_SIZE instead of specifying num_parents - ext4: correct grp validation in ext4_mb_good_group - clk: qcom: gcc-sc7180: Fix up gcc_sdcc2_apps_clk_src - clk: qcom: gcc-sc7180: use ARRAY_SIZE instead of specifying num_parents - clk: sunxi-ng: Modify mismatched function name - drivers: clk: keystone: Fix parameter judgment in _of_pll_clk_init() - ipmi:ssif: Fix a memory leak when scanning for an adapter - ipmi:ssif: Add check for kstrdup - ALSA: ac97: Fix possible error value of *rac97 - of: unittest: Fix overlay type in apply/revert check - bus: ti-sysc: Fix cast to enum warning - drm/mediatek: Fix potential memory leak if vmap() fail - bus: ti-sysc: Fix build warning for 64-bit build - drm/msm/a2xx: Call adreno_gpu_init() earlier - drm/amd/pm: fix variable dereferenced issue in amdgpu_device_attr_create() - smackfs: Prevent underflow in smk_set_cipso() - firmware: meson_sm: fix to avoid potential NULL pointer dereference - drm/msm/mdp5: Don't leak some plane state - drm: xlnx: zynqmp_dpsub: Add missing check for dma_set_mask - ima: Remove deprecated IMA_TRUSTED_KEYRING Kconfig - drm/panel: simple: Add missing connector type and pixel format for AUO T215HVN01 - drm/armada: Fix off-by-one error in armada_overlay_get_property() - of: unittest: fix null pointer dereferencing in of_unittest_find_node_by_name() - drm/tegra: dpaux: Fix incorrect return value of platform_get_irq - drm/tegra: Remove superfluous error messages around platform_get_irq() - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() - md/bitmap: don't set max_write_behind if there is no write mostly device - drm/amdgpu: Update min() to min_t() in 'amdgpu_info_ioctl' - arm64: dts: qcom: sdm845: Fix the min frequency of "ice_core_clk" - arm64: dts: qcom: sdm845: Add missing RPMh power domain to GCC - ARM: dts: BCM53573: Fix Ethernet info for Luxul devices - drm: adv7511: Fix low refresh rate register for ADV7533/5 - ARM: dts: samsung: s5pv210-smdkv210: correct ethernet reg addresses (split) - ARM: dts: s5pv210: add dummy 5V regulator for backlight on SMDKv210 - ARM: dts: s5pv210: adjust node names to DT spec - ARM: dts: samsung: s3c6410-mini6410: correct ethernet reg addresses (split) - ARM: dts: s3c64xx: align pinctrl with dtschema - x86/mm: Fix PAT bit missing from page protection modify mask - drm/etnaviv: fix dumping of active MMU context - ARM: dts: BCM53573: Use updated "spi-gpio" binding properties - ARM: dts: BCM53573: Add cells sizes to PCIe node - ARM: dts: BCM53573: Drop nonexistent #usb-cells - ARM: dts: BCM53573: Describe on-SoC BCM53125 rev 4 switch - ARM: dts: BCM5301X: Harmonize EHCI/OHCI DT nodes name - drm/amdgpu: avoid integer overflow warning in amdgpu_device_resize_fb_bar() - arm64: dts: qcom: msm8996: Add missing interrupt to the USB2 controller - soc: qcom: ocmem: Fix NUM_PORTS & NUM_MACROS macros - soc: qcom: ocmem: Add OCMEM hardware version print - ASoC: stac9766: fix build errors with REGMAP_AC97 - drm/bridge: tc358764: Fix debug print parameter order - netrom: Deny concurrent connect(). - hwmon: (tmp513) Fix the channel number in tmp51x_is_visible() - mlxsw: i2c: Limit single transaction buffer size - mlxsw: i2c: Fix chunk size setting in output mailbox buffer - net: arcnet: Do not call kfree_skb() under local_irq_disable() - wifi: ath9k: use IS_ERR() with debugfs_create_dir() - Bluetooth: btusb: Do not call kfree_skb() under spin_lock_irqsave() - wifi: mwifiex: avoid possible NULL skb pointer dereference - wifi: ath9k: protect WMI command response buffer replacement with a lock - wifi: ath9k: fix races between ath9k_wmi_cmd and ath9k_wmi_ctrl_rx - samples/bpf: fix broken map lookup probe - wifi: mwifiex: Fix missed return in oob checks failed path - wifi: mwifiex: fix memory leak in mwifiex_histogram_read() - fs: ocfs2: namei: check return value of ocfs2_add_entry() - lwt: Check LWTUNNEL_XMIT_CONTINUE strictly - lwt: Fix return values of BPF xmit ops - hwrng: iproc-rng200 - Implement suspend and resume calls - crypto: caam - fix unchecked return value error - ice: ice_aq_check_events: fix off-by-one check when filling buffer - selftests/bpf: Clean up fmod_ret in bench_rename test script - net: tcp: fix unexcepted socket die when snd_wnd is 0 - Bluetooth: Fix potential use-after-free when clear keys - Bluetooth: nokia: fix value check in nokia_bluetooth_serdev_probe() - crypto: stm32 - Properly handle pm_runtime_get failing - selftests/bpf: fix static assert compilation issue for test_cls_*.c - wifi: mwifiex: fix error recovery in PCIE buffer descriptor management - wifi: mwifiex: Fix OOB and integer underflow when rx packets - can: gs_usb: gs_usb_receive_bulk_callback(): count RX overflow errors also in case of OOM - spi: tegra20-sflash: fix to check return value of platform_get_irq() in tegra_sflash_probe() - wifi: mt76: testmode: add nla_policy for MT76_TM_ATTR_TX_LENGTH - bpf: reject unhashed sockets in bpf_sk_assign - udp: re-score reuseport groups when connected sockets are present - regmap: rbtree: Use alloc_flags for memory allocations - hwrng: nomadik - keep clock enabled while hwrng is registered - tcp: tcp_enter_quickack_mode() should be static - bpf: Clear the probe_addr for uprobe - bpftool: Use a local bpf_perf_event_value to fix accessing its fields - cpufreq: powernow-k8: Use related_cpus instead of cpus in driver.exit() - x86/efistub: Fix PCI ROM preservation in mixed mode - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs - s390/pkey: fix/harmonize internal keyblob headers - perf/imx_ddr: don't enable counter0 if none of 4 counters are used - x86/decompressor: Don't rely on upper 32 bits of GPRs being preserved - selftests/resctrl: Close perf value read fd on errors - selftests/resctrl: Unmount resctrl FS if child fails to run benchmark - selftests/resctrl: Don't leak buffer in fill_cache() - OPP: Fix passing 0 to PTR_ERR in _opp_attach_genpd() - refscale: Fix uninitalized use of wait_queue_head_t - selftests/harness: Actually report SKIP for signal tests - tmpfs: verify {g,u}id mount options correctly - eventfd: prevent underflow for eventfd semaphores - eventfd: Export eventfd_ctx_do_read() - reiserfs: Check the return value from __getblk() - Revert "net: macsec: preserve ingress frame ordering" - udf: Handle error when adding extent to a file - udf: Check consistency of Space Bitmap Descriptor - net: Avoid address overwrite in kernel_connect - platform/mellanox: Fix mlxbf-tmfifo not handling all virtio CONSOLE notifications - ALSA: seq: oss: Fix racy open/close of MIDI devices - scsi: storvsc: Always set no_report_opcodes - sctp: handle invalid error codes without calling BUG() - bnx2x: fix page fault following EEH recovery - netlabel: fix shift wrapping bug in netlbl_catmap_setlong() - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock - idmaengine: make FSL_EDMA and INTEL_IDMA64 depends on HAS_IOMEM - net: usb: qmi_wwan: add Quectel EM05GV2 - vmbus_testing: fix wrong python syntax for integer value comparison - clk: fixed-mmio: make COMMON_CLK_FIXED_MMIO depend on HAS_IOMEM - kprobes: Prohibit probing on CFI preamble symbol - security: keys: perform capable check only on privileged operations - ata: pata_arasan_cf: Use dev_err_probe() instead dev_err() in data_xfer() - ovl: Always reevaluate the file signature for IMA - platform/x86: huawei-wmi: Silence ambient light sensor - platform/x86: intel: hid: Always call BTNL ACPI method - ASoC: atmel: Fix the 8K sample parameter in I2SC master - ASoc: codecs: ES8316: Fix DMIC config - fs/nls: make load_nls() take a const parameter - s390/dasd: fix hanging device after request requeue - s390/dasd: use correct number of retries for ERP requests - m68k: Fix invalid .section syntax - vxlan: generalize vxlan_parse_gpe_hdr and remove unused args - ethernet: atheros: fix return value check in atl1c_tso_csum() - ASoC: da7219: Check for failure reading AAD IRQ events - ASoC: da7219: Flush pending AAD IRQ when suspending - 9p: virtio: make sure 'offs' is initialized in zc_request - media: pci: cx23885: fix error handling for cx23885 ATSC boards - media: pulse8-cec: handle possible ping error - phy: qcom-snps-femto-v2: use qcom_snps_hsphy_suspend/resume error code - ARM: dts: imx: Set default tuning step for imx7d usdhc - ARM: dts: imx: Adjust dma-apbh node name - ARM: dts: imx7s: Drop dma-apb interrupt-names - ARM: dts: imx: update sdma node name format - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire - pinctrl: amd: Don't show `Invalid config param` errors - nilfs2: fix WARNING in mark_buffer_dirty due to discarded buffer reuse - nilfs2: fix general protection fault in nilfs_lookup_dirty_data_buffers() - fsi: master-ast-cf: Add MODULE_FIRMWARE macro - firmware: stratix10-svc: Fix an NULL vs IS_ERR() bug in probe - serial: sc16is7xx: fix bug when first setting GPIO direction - serial: sc16is7xx: fix broken port 0 uart init - serial: qcom-geni: fix opp vote on shutdown - staging: rtl8712: fix race condition - HID: wacom: remove the battery when the EKR is off - usb: chipidea: imx: improve logic if samsung,picophy-* parameter is 0 - usb: dwc3: meson-g12a: do post init to fix broken usb after resumption - USB: serial: option: add FOXCONN T99W368/T99W373 product - USB: serial: option: add Quectel EM05G variant (0x030e) - modules: only allow symbol_get of EXPORT_SYMBOL_GPL modules - rtc: ds1685: use EXPORT_SYMBOL_GPL for ds1685_rtc_poweroff - net: enetc: use EXPORT_SYMBOL_GPL for enetc_phc_index - mmc: au1xmmc: force non-modular build and remove symbol_get usage - ARM: pxa: remove use of symbol_get() - erofs: ensure that the post-EOF tails are all zeroed - btrfs: fix double free of anonymous device after snapshot creation failure - btrfs: do not ASSERT() if the newly created subvolume already got read - intel_idle: add Sierra Forest SoC support - config: update Intel RAPL on TPMI to openeuler_defconfig for x86 - powercap: intel_rapl: Downgrade BIOS locked limits pr_warn() to pr_debug() - powercap: intel_rapl: Fix invalid setting of Power Limit 4 - powercap: RAPL: Fix a NULL vs IS_ERR() bug - powercap: intel_rapl: Introduce RAPL TPMI interface driver - powercap: intel_rapl: Introduce core support for TPMI interface - powercap: intel_rapl: Introduce RAPL I/F type - powercap: intel_rapl: Make cpu optional for rapl_package - powercap: intel_rapl: Use topology interface in rapl_init_domains() - powercap: intel_rapl: Remove redundant cpu parameter - powercap: intel_rapl: Add support for lock bit per Power Limit - powercap: intel_rapl: Cleanup Power Limits support - powercap: intel_rapl: Use bitmap for Power Limits - thermal: int340x: processor_thermal: Refactor MMIO interface - powercap: intel_rapl: Change primitive order - powercap: intel_rapl: Use index to initialize primitive information - powercap: intel_rapl: Support per domain energy/power/time unit - powercap: intel_rapl: remove redundant store to value after multiply - powercap: intel_rapl: Support per Interface primitive information - powercap: intel_rapl: Support per Interface rapl_defaults - powercap: intel_rapl: Replace deprecated CPU-hotplug functions - powercap: intel_rapl: Use topology interface in rapl_add_package() - powercap: intel_rapl: Allow probing without CPUID match - powercap: intel_rapl: Remove unused field in struct rapl_if_priv - KVM: mmu: increase the mmu_notifier_count for legacy APIs - pmem: compile pmem legacy device while libnvdimm as a module* Wed Mar 06 2024 Jialin Zhang - 5.10.0-190.0.0.92 - !4928 drm/bridge: sii902x: Fix probing race issue - !4931 phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - !4809 netfilter: nft_set_rbtree: skip end interval element from gc - !4940 apparmor: avoid crash when parsed profile name is empty - !4901 fix CVE-2021-47036 - !4868 net: openvswitch: limit the number of recursions from action sets - apparmor: avoid crash when parsed profile name is empty - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - !4861 ext4: regenerate buddy after block freeing failed if under fc replay - drm/bridge: sii902x: Fix probing race issue - !4857 x86/srso: Add SRSO mitigation for Hygon processors - !4657 perf/x86/amd/uncore: Fix memory leak for events array - !4902 [sync] PR-4865: Input: powermate - fix use-after-free in powermate_config_complete - Input: powermate - fix use-after-free in powermate_config_complete - udp: properly flush normal packet at GRO time - udp: skip L4 aggregation for UDP tunnel packets - !4891 Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - net: openvswitch: limit the number of recursions from action sets - ext4: regenerate buddy after block freeing failed if under fc replay - x86/srso: Add SRSO mitigation for Hygon processors - !4847 btrfs: mainline backport - !4529 crypto: hisilicon/qm - add bracket protection for macro parameters - btrfs: fix deadlock when cloning inline extents and using qgroups - btrfs: do not start and wait for delalloc on snapshot roots on transaction commit - !4678 f2fs: fix to avoid dirent corruption - !4742 block: add check that partition length needs to be aligned with block size - !4805 CVE-2023-52451 backport to OLK-5.10 v2 - !4803 CVE-2024-26583 - !4794 serial: imx: fix tx statemachine deadlock - !4702 efivarfs: force RO when remounting if SetVariable is not supported - netfilter: nft_set_rbtree: skip end interval element from gc - !4790 v2 gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump - powerpc/pseries/memhp: Fix access beyond end of drmem array - powerpc/pseries/memhotplug: Quieten some DLPAR operations - tls: fix race between tx work scheduling and socket close - tls: fix race between async notify and socket close - net: tls: factor out tls_*crypt_async_wait() - tls: rx: simplify async wait - !4764 binder: signal epoll threads of self-work - !4674 Backport 5.10.193- 5.10.194 LTS patches from upstream - !4747 KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - serial: imx: fix tx statemachine deadlock - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump - !3123 Add pcie acs and no-bus-reset quirk for mucse Nics - !4772 x86/fpu: Stop relying on userspace for info to fault in xsave buffer - x86/fpu: Stop relying on userspace for info to fault in xsave buffer - !4729 serial: 8250: omap: Don't skip resource freeing if pm_runtime_resume_and_get() failed - binder: signal epoll threads of self-work - !4690 CVE-2024-26586 - !4737 blk-mq: fix IO hang from sbitmap wakeup race - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - !4672 uio: Fix use-after-free in uio_open - block: add check that partition length needs to be aligned with block size - blk-mq: fix IO hang from sbitmap wakeup race - !4706 mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - serial: 8250: omap: Don't skip resource freeing if pm_runtime_resume_and_get() failed - mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - efivarfs: force RO when remounting if SetVariable is not supported - mlxsw: spectrum_acl_tcam: Fix stack corruption - mlxsw: spectrum_acl_tcam: Reorder functions to avoid forward declarations - mlxsw: spectrum_acl_tcam: Make fini symmetric to init - mlxsw: spectrum_acl_tcam: Add missing mutex_destroy() - mlxsw: spectrum: Use 'bitmap_zalloc()' when applicable - mlxsw: spectrum_acl_erp: Fix error flow of pool allocation failure - f2fs: fix to avoid dirent corruption - rcu-tasks: Add trc_inspect_reader() checks for exiting critical section - rcu-tasks: Wait for trc_read_check_handler() IPIs - rcu-tasks: Fix IPI failure handling in trc_wait_for_one_reader - Revert "MIPS: Alchemy: fix dbdma2" - Revert "drm/amdgpu: install stub fence into potential unused fence pointers" - mhi: pci_generic: Fix implicit conversion warning - ARM: module: Use module_init_layout_section() to spot init sections - arm64: module: Use module_init_layout_section() to spot init sections - arm64: module-plts: inline linux/moduleloader.h - module: Expose module_init_layout_section() - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode - dma-buf/sw_sync: Avoid recursive lock during fence signal - pinctrl: renesas: rza2: Add lock around pinctrl_generic{{add,remove}_group,{add,remove}_function} - clk: Fix undefined reference to `clk_rate_exclusive_{get,put}' - scsi: core: raid_class: Remove raid_component_add() - scsi: snic: Fix double free in snic_tgt_create() - ASoC: rt711: add two jack detection modes - drm/i915: Fix premature release of request's reusable memory - cgroup/cpuset: Free DL BW in case can_attach() fails - sched/deadline: Create DL BW alloc, free & check overflow interface - cgroup/cpuset: Iterate only if DEADLINE tasks are present - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets - sched/cpuset: Bring back cpuset_mutex - cgroup/cpuset: Rename functions dealing with DEADLINE accounting - timers/nohz: Switch to ONESHOT_STOPPED in the low-res handler when the tick is stopped - tick: Detect and fix jiffies update stall - torture: Fix hang during kthread shutdown phase - drm/display/dp: Fix the DP DSC Receiver cap size - drm/vmwgfx: Fix shader stage validation - PCI: acpiphp: Use pci_assign_unassigned_bridge_resources() only for non-root bus - media: vcodec: Fix potential array out-of-bounds in encoder queue_setup - of: dynamic: Refactor action prints to not use "%pOF" inside devtree_lock - radix tree: remove unused variable - lib/clz_ctz.c: Fix __clzdi2() and __ctzdi2() for 32-bit kernels - batman-adv: Fix batadv_v_ogm_aggr_send memory leak - batman-adv: Fix TT global entry leak when client roamed back - batman-adv: Do not get eth header before batadv_check_management_packet - batman-adv: Don't increase MTU when set by user - batman-adv: Trigger events for auto adjusted MTU - selinux: set next pointer before attaching to list - nfsd: Fix race to FREE_STATEID and cl_revoked - NFS: Fix a use after free in nfs_direct_join_group() - mm: add a call to flush_cache_vmap() in vmap_pfn() - clk: Fix slab-out-of-bounds error in devm_clk_release() - NFSv4: Fix dropped lock for racing OPEN and delegation return - ibmveth: Use dcbf rather than dcbfl - bonding: fix macvlan over alb bond support - net: remove bond_slave_has_mac_rcu() - rtnetlink: Reject negative ifindexes in RTM_NEWLINK - rtnetlink: return ENODEV when ifname does not exist and group is given - netfilter: nf_tables: fix out of memory error handling - net/sched: fix a qdisc modification with ambiguous command request - igb: Avoid starting unnecessary workqueues - ice: fix receive buffer size miscalculation - net: bcmgenet: Fix return value check for fixed_phy_register() - net: bgmac: Fix return value check for fixed_phy_register() - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() - dccp: annotate data-races in dccp_poll() - sock: annotate data-races around prot->memory_pressure - octeontx2-af: SDP: fix receive link config - rbd: prevent busy loop when requesting exclusive lock - rbd: retrieve and check lock owner twice before blocklisting - rbd: make get_lock_owner_info() return a single locker or NULL - libceph, rbd: ignore addr->type while comparing in some cases - drm/amd/display: check TG is non-null before checking if enabled - drm/amd/display: do not wait for mpc idle if tg is disabled - ALSA: pcm: Fix potential data race at PCM memory allocation helpers - dm integrity: reduce vmalloc space footprint on 32-bit architectures - dm integrity: increase RECALC_SECTORS to improve recalculate speed - fbdev: fix potential OOB read in fast_imageblit() - fbdev: Fix sys_imageblit() for arbitrary image widths - fbdev: Improve performance of sys_imageblit() - MIPS: cpu-features: Use boot_cpu_type for CPU type based features - MIPS: cpu-features: Enable octeon_cache by cpu_type - fs: dlm: fix mismatch of plock results from userspace - fs: dlm: use dlm_plock_info for do_unlock_close - fs: dlm: change plock interrupted message to debug again - fs: dlm: add pid to debug log - dlm: replace usage of found with dedicated list iterator variable - dlm: improve plock logging if interrupted - PCI: acpiphp: Reassign resources on bridge if necessary - xprtrdma: Remap Receive buffers after a reconnect - NFSv4: fix out path in __nfs4_get_acl_uncached - uio: Fix use-after-free in uio_open - perf/x86/amd/uncore: Fix memory leak for events array - crypto: hisilicon/qm - add bracket protection for macro parameters - PCI: Add pcie acs and no-bus-reset quirk for mucse Nics- !4694 v2 mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - !4647 hisi_ptt: Move type check to the beginning of hisi_ptt_pmu_event_init() - !4649 arm64/mpam: update reminder message about MBHDL option - !4662 v3 CVE-2023-52435 - !4665 urma: fix some bugs of urma - !4663 Backport 5.10.191 - 5.10.192 LTS patches from upstream - !4646 binder: fix use-after-free in shinker's callback - !4645 f2fs: explicitly null-terminate the xattr list - urma: Fix bugs of memory leak and log loss - net: Fix compile warning in skb_segment() - net: prevent mss overflow in skb_segment() - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG - x86/static_call: Fix __static_call_fixup() - x86/srso: Explain the untraining sequences a bit more - mmc: f-sdh30: fix order of function calls in sdhci_f_sdh30_remove - net: fix the RTO timer retransmitting skb every 1ms if linear option is enabled - virtio-net: set queues after driver_ok - netfilter: set default timeout to 3 secs for sctp shutdown send and recv state - mmc: block: Fix in_flight[issue_type] value error - mmc: wbsd: fix double mmc_free_host() in wbsd_init() - cifs: Release folio lock on fscache read hit. - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. - serial: 8250: Fix oops for port->pm on uart_change_pm() - ALSA: hda/realtek - Remodified 3k pull low procedure - ASoC: meson: axg-tdm-formatter: fix channel slot allocation - ASoC: rt5665: add missed regulator_bulk_disable - arm64: dts: rockchip: Disable HS400 for eMMC on ROCK Pi 4 - arm64: dts: rockchip: sort nodes/properties on rk3399-rock-4 - arm64: dts: rockchip: fix regulator name on rk3399-rock-4 - arm64: dts: rockchip: add SPDIF node for ROCK Pi 4 - arm64: dts: rockchip: add ES8316 codec for ROCK Pi 4 - arm64: dts: rockchip: use USB host by default on rk3399-rock-pi-4 - arm64: dts: rockchip: fix supplies on rk3399-rock-pi-4 - bus: ti-sysc: Flush posted write on enable before reset - net: do not allow gso_size to be set to GSO_BY_FRAGS - sock: Fix misuse of sk_under_memory_pressure() - net: dsa: mv88e6xxx: Wait for EEPROM done before HW reset - i40e: fix misleading debug logs - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves - net: phy: broadcom: stub c45 read/write for 54810 - netfilter: nft_dynset: disallow object maps - ipvs: fix racy memcpy in proc_do_sync_threshold - drm/panel: simple: Fix AUO G121EAN01 panel timings according to the docs - selftests: mirror_gre_changes: Tighten up the TTL test match - ip_vti: fix potential slab-use-after-free in decode_session6 - ip6_vti: fix slab-use-after-free in decode_session6 - xfrm: fix slab-use-after-free in decode_session6 - net: xfrm: Amend XFRMA_SEC_CTX nla_policy structure - net: af_key: fix sadb_x_filter validation - i2c: designware: Handle invalid SMBus block data response length value - btrfs: fix BUG_ON condition in btrfs_cancel_balance - tty: serial: fsl_lpuart: Clear the error flags by writing 1 for lpuart32 platforms - powerpc/rtas_flash: allow user copy to flash block cache objects - fbdev: mmp: fix value check in mmphw_probe() - i2c: bcm-iproc: Fix bcm_iproc_i2c_isr deadlock issue - virtio-mmio: don't break lifecycle of vm_dev - virtio-mmio: Use to_virtio_mmio_device() to simply code - tracing/probes: Fix to update dynamic data counter if fetcharg uses it - tracing/probes: Have process_fetch_insn() take a void * instead of pt_regs - mmc: meson-gx: fix deferred probing - mmc: meson-gx: use devm_mmc_alloc_host - mmc: core: add devm_mmc_alloc_host - mmc: sunxi: fix deferred probing - mmc: bcm2835: fix deferred probing - USB: dwc3: qcom: fix NULL-deref on suspend - usb: cdns3: fix NCM gadget RX speed 20x slow than expection at iMX8QM - usb: cdns3: allocate TX FIFO size according to composite EP number - usb: gadget: udc: core: Introduce check_config to verify USB configuration - irqchip/mips-gic: Use raw spinlock for gic_lock - irqchip/mips-gic: Get rid of the reliance on irq_cpu_online() - bus: mhi: host: Range check CHDBOFF and ERDBOFF - bus: mhi: Move host MHI code to "host" directory - bus: mhi: Add MMIO region length to controller structure - bus: mhi: Add MHI PCI support for WWAN modems - iio: addac: stx104: Fix race condition when converting analog-to-digital - iio: addac: stx104: Fix race condition for stx104_write_raw() - iio: adc: stx104: Implement and utilize register structures - iio: adc: stx104: Utilize iomap interface - dt-bindings: iio: add AD74413R - iio: add addac subdirectory - IMA: allow/fix UML builds - powerpc/kasan: Disable KCOV in KASAN code - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 - Bluetooth: btusb: Add MT7922 bluetooth ID for the Asus Ally - Bluetooth: L2CAP: Fix use-after-free - pcmcia: rsrc_nonstatic: Fix memory leak in nonstatic_release_resource_db() - gfs2: Fix possible data races in gfs2_show_options() - usb: chipidea: imx: add missing USB PHY DPDM wakeup setting - usb: chipidea: imx: don't request QoS for imx8ulp - media: platform: mediatek: vpu: fix NULL ptr dereference - usb: gadget: u_serial: Avoid spinlock recursion in __gs_console_push - media: v4l2-mem2mem: add lock to protect parameter num_rdy - FS: JFS: Check for read-only mounted filesystem in txBegin - FS: JFS: Fix null-ptr-deref Read in txBegin - MIPS: dec: prom: Address -Warray-bounds warning - fs: jfs: Fix UBSAN: array-index-out-of-bounds in dbAllocDmapLev - udf: Fix uninitialized array access for some pathnames - ovl: check type and offset of struct vfsmount in ovl_entry - RDMA/mlx5: Return the firmware result upon destroying QP/RQ - HID: add quirk for 03f0:464a HP Elite Presenter Mouse - drm/amdgpu: install stub fence into potential unused fence pointers - dma-remap: use kvmalloc_array/kvfree for larger dma memory remap - quota: Properly disable quotas when add_dquot_ref() fails - iopoll: Call cpu_relax() in busy loops - ASoC: Intel: sof_sdw: Add support for Rex soundwire - ARM: dts: imx6dl: prtrvt, prtvt7, prti6q, prtwd2: fix USB related warnings - PCI: tegra194: Fix possible array out of bounds access - ASoC: Intel: sof_sdw: add quirk for LNL RVP - ASoC: Intel: sof_sdw: add quirk for MTL RVP - ALSA: emu10k1: roll up loops in DSP setup code for Audigy - drm/radeon: Fix integer overflow in radeon_cs_parser_init - net/mlx5: Skip clock update work when device is in error state - net/mlx5: Move all internal timer metadata into a dedicated struct - net/mlx5: Refactor init clock function - mmc: sdhci-f-sdh30: Replace with sdhci_pltfm - alpha: remove __init annotation from exported page_is_ram() - scsi: qedf: Fix firmware halt over suspend and resume - scsi: qedi: Fix firmware halt over suspend and resume - scsi: core: Fix possible memory leak if device_add() fails - scsi: snic: Fix possible memory leak if device_add() fails - scsi: 53c700: Check that command slot is not NULL - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts - scsi: core: Fix legacy /proc parsing buffer overflow - netfilter: nf_tables: report use refcount overflow - nvme-rdma: fix potential unbalanced freeze & unfreeze - btrfs: set cache_block_group_error if we find an error - btrfs: don't stop integrity writeback too early - ibmvnic: Handle DMA unmapping of login buffs in release functions - ibmvnic: Unmap DMA login rsp buffer on send login fail - ibmvnic: Enforce stronger sanity checks on login response - net/mlx5: Allow 0 for total host VFs - dmaengine: mcf-edma: Fix a potential un-allocated memory access - net: phy: at803x: remove set/get wol callbacks for AR8032 - wifi: cfg80211: fix sband iftype data lookup for AP_VLAN - IB/hfi1: Fix possible panic during hotplug remove - drivers: net: prevent tun_build_skb() to exceed the packet size limit - dccp: fix data-race around dp->dccps_mss_cache - tunnels: fix kasan splat when generating ipv4 pmtu error - net/packet: annotate data-races around tp->status - mISDN: Update parameter type of dsp_cmx_send() - selftests: forwarding: tc_flower: Relax success criterion - selftests: forwarding: Switch off timeout - selftests: forwarding: Skip test when no interfaces are specified - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs - selftests: forwarding: ethtool: Skip when using veth pairs - selftests: forwarding: Add a helper to skip test when using veth pairs - selftests/rseq: Fix build with undefined __weak - drm/nouveau/disp: Revert a NULL check inside nouveau_connector_get_modes - x86/speculation: Add cpu_show_gds() prototype - x86/mm: Fix VDSO and VVAR placement on 5-level paging machines - usb: common: usb-conn-gpio: Prevent bailing out if initial role is none - usb: dwc3: Properly handle processing of pending events - usb-storage: alauda: Fix uninit-value in alauda_check_media() - binder: fix memory leak in binder_init() - iio: cros_ec: Fix the allocation size for cros_ec_command - io_uring: correct check for O_TMPFILE - nilfs2: fix use-after-free of nilfs_root in dirtying inodes via iput - radix tree test suite: fix incorrect allocation size for pthreads - hwmon: (pmbus/bel-pfe) Enable PMBUS_SKIP_STATUS_CHECK for pfe1100 - drm/amd/display: check attr flag before set cursor degamma on DCN3+ - drm/shmem-helper: Reset vma->vm_ops before calling dma_buf_mmap() - drm/nouveau/gr: enable memory loads on helper invocation on all channels - riscv,mmio: Fix readX()-to-delay() ordering - dmaengine: pl330: Return DMA_PAUSED when transaction is paused - selftests/bpf: Fix sk_assign on s390x - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code - selftests/bpf: make test_align selftest more robust - bpf: aggressively forget precise markings during state checkpointing - bpf: stop setting precise in current state - bpf: allow precision tracking for programs with subprogs - ipv6: adjust ndisc_is_useropt() to also return true for PIO - mmc: moxart: read scr register without changing byte order - wireguard: allowedips: expand maximum node depth - !4600 Backport 5.10.190 LTS patches from upstream - !4363 [OLK-5.10] add ACPI/EINJ CXL error types - ARM: dts: nxp/imx6sll: fix wrong property name in usbphy node - ARM: dts: imx6sll: fixup of operating points - ARM: dts: imx: add usb alias - wifi: mt76: mt7615: do not advertise 5 GHz on first phy of MT7615D (DBDC) - mt76: mt7615: Fix fall-through warnings for Clang - mt76: move band capabilities in mt76_phy - exfat: support dynamic allocate bh for exfat_entry_set_cache - exfat: speed up iterate/lookup by fixing start point of traversing cluster chain - PM: sleep: wakeirq: fix wake irq arming - PM / wakeirq: support enabling wake-up irq after runtime_suspend called - soundwire: fix enumeration completion - soundwire: bus: pm_runtime_request_resume on peripheral attachment - soundwire: bus: add better dev_dbg to track complete() calls - selftests/rseq: Play nice with binaries statically linked against glibc 2.35+ - powerpc/mm/altmap: Fix altmap boundary check - mtd: rawnand: fsl_upm: Fix an off-by one test in fun_exec_op() - mtd: rawnand: omap_elm: Fix incorrect type in assignment - ext2: Drop fragment support - fs: Protect reconfiguration of sb read-write from racing writes - net: usbnet: Fix WARNING in usbnet_start_xmit/usb_submit_urb - fs/sysv: Null check to prevent null-ptr-deref bug - file: reinstate f_pos locking optimization for regular files - bpf: Disable preemption in bpf_event_output - arm64: dts: stratix10: fix incorrect I2C property for SCL signal - mtd: rawnand: meson: fix OOB available bytes for ECC - mtd: spinand: toshiba: Fix ecc_get_status - exfat: release s_lock before calling dir_emit() - exfat: use kvmalloc_array/kvfree instead of kmalloc_array/kfree - ceph: defer stopping mdsc delayed_work - USB: zaurus: Add ID for A-300/B-500/C-700 - libceph: fix potential hang in ceph_osdc_notify() - scsi: zfcp: Defer fc_rport blocking until after ADISC response - tcp_metrics: fix data-race in tcpm_suck_dst() vs fastopen - tcp_metrics: annotate data-races around tm->tcpm_net - tcp_metrics: annotate data-races around tm->tcpm_vals[] - tcp_metrics: annotate data-races around tm->tcpm_lock - tcp_metrics: annotate data-races around tm->tcpm_stamp - tcp_metrics: fix addr_same() helper - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio - net/mlx5: fs_core: Make find_closest_ft more generic - vxlan: Fix nexthop hash size - ip6mr: Fix skb_under_panic in ip6mr_cache_report() - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) - net: dcb: choose correct policy to parse DCB_ATTR_BCN - net: netsec: Ignore 'phy-mode' on SynQuacer in DT mode - net: ll_temac: fix error checking of irq_of_parse_and_map() - net: ll_temac: Switch to use dev_err_probe() helper - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire - net: add missing data-race annotation for sk_ll_usec - net: add missing data-race annotations around sk->sk_peek_off - net: add missing READ_ONCE(sk->sk_rcvbuf) annotation - net: add missing READ_ONCE(sk->sk_sndbuf) annotation - net: add missing READ_ONCE(sk->sk_rcvlowat) annotation - net: annotate data-races around sk->sk_max_pacing_rate - mISDN: hfcpci: Fix potential deadlock on &hc->lock - net: sched: cls_u32: Fix match key mis-addressing - perf test uprobe_from_different_cu: Skip if there is no gcc - net: dsa: fix value check in bcm_sf2_sw_probe() - rtnetlink: let rtnl_bridge_setlink checks IFLA_BRIDGE_MODE length - bpf: Add length check for SK_DIAG_BPF_STORAGE_REQ_MAP_FD parsing - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx - wifi: cfg80211: Fix return value in scan logic - KVM: s390: fix sthyi error handling - word-at-a-time: use the same return type for has_zero regardless of endianness - arm64: dts: imx8mn-var-som: add missing pull-up for onboard PHY reset pinmux - perf: Fix function pointer case - io_uring: gate iowait schedule on having pending requests - ASoC: cs42l51: fix driver to properly autoload with automatic module loading - io_uring: treat -EAGAIN for REQ_F_NOWAIT as final for io-wq - selftests: mptcp: depend on SYN_COOKIES - cpufreq: intel_pstate: Drop ACPI _PSS states table patching - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily - ACPI: processor: perflib: Use the "no limit" frequency QoS - dm cache policy smq: ensure IO doesn't prevent cleaner policy progress - ceph: never send metrics if disable_send_metrics is set - ASoC: wm8904: Fill the cache for WM8904_ADC_TEST_0 register - s390/dasd: fix hanging device after quiesce/resume - virtio-net: fix race between set queues and probe - btrfs: check if the transaction was aborted at btrfs_wait_for_commit() - staging: r8712: Fix memory leak in _r8712_init_xmit_priv() - staging: rtl8712: Use constants from - KVM: VMX: Don't fudge CR0 and CR4 for restricted L2 guest - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest - irqchip/gic-v4.1: Properly lock VPEs when doing a directLPI invalidation - irq-bcm6345-l1: Do not assume a fixed block to cpu mapping - tpm_tis: Explicitly check for error code - nfsd: Remove incorrect check in nfsd4_validate_stateid - file: always lock position for FMODE_ATOMIC_POS - btrfs: check for commit error at btrfs_attach_transaction_barrier() - hwmon: (nct7802) Fix for temp6 (PECI1) processed even if PECI1 disabled - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 - tty: n_gsm: fix UAF in gsm_cleanup_mux - staging: ks7010: potential buffer overflow in ks_wlan_set_encode_ext() - Documentation: security-bugs.rst: clarify CVE handling - Documentation: security-bugs.rst: update preferences when dealing with the linux-distros group - Revert "usb: xhci: tegra: Fix error check" - usb: xhci-mtk: set the dma max_seg_size - USB: quirks: add quirk for Focusrite Scarlett - usb: ohci-at91: Fix the unhandle interrupt when resume - usb: dwc3: don't reset device side if dwc3 was configured as host-only - usb: dwc3: pci: skip BYT GPIO lookup table for hardwired phy - Revert "usb: dwc3: core: Enable AutoRetry feature in the controller" - can: gs_usb: gs_can_close(): add missing set of CAN state to CAN_STATE_STOPPED - USB: serial: simple: sort driver entries - USB: serial: simple: add Kaufmann RKS+CAN VCP - USB: serial: option: add Quectel EC200A module support - USB: serial: option: support Quectel EM060K_128 - serial: sifive: Fix sifive_serial_console_setup() section - serial: 8250_dw: Preserve original value of DLF register - serial: qcom-geni: drop bogus runtime pm state update - USB: gadget: Fix the memory leak in raw_gadget driver - Revert "usb: gadget: tegra-xudc: Fix error check in tegra_xudc_powerdomain_init()" - ring-buffer: Fix wrong stat of cpu_buffer->read - ata: pata_ns87415: mark ns87560_tf_read static - dm raid: protect md_stop() with 'reconfig_mutex' - dm raid: clean up four equivalent goto tags in raid_ctr() - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths - block: Fix a source code comment in include/uapi/linux/blkzoned.h - ASoC: fsl_spdif: Silence output on stop - drm/msm: Fix IS_ERR_OR_NULL() vs NULL check in a5xx_submit_in_rb() - RDMA/mthca: Fix crash when polling CQ for shared QPs - drm/msm/adreno: Fix snapshot BINDLESS_DATA size - drm/msm/dpu: drop enum dpu_core_perf_data_bus_id - RDMA/mlx4: Make check for invalid flags stricter - tipc: stop tipc crypto on failure in tipc_node_create - tipc: check return value of pskb_trim() - benet: fix return value check in be_lancer_xmit_workarounds() - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 - net/sched: mqprio: add extack to mqprio_parse_nlattr() - net/sched: mqprio: refactor nlattr parsing to a separate function - netfilter: nftables: add helper function to validate set element data - netfilter: nft_set_rbtree: fix overlap expiration walk - platform/x86: msi-laptop: Fix rfkill out-of-sync on MSI Wind U100 - team: reset team's flags when down link is P2P device - bonding: reset bond's flags when down link is P2P device - ice: Fix memory management in ice_ethtool_fdir.c - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address - ethernet: atheros: fix return value check in atl1e_tso_csum() - phy: hisilicon: Fix an out of bounds check in hisi_inno_phy_probe() - vxlan: calculate correct header length for GPE - vxlan: move to its own directory - net: phy: marvell10g: fix 88x3310 power up - i40e: Fix an NULL vs IS_ERR() bug for debugfs_create_dir() - media: staging: atomisp: select V4L2_FWNODE - phy: qcom-snps-femto-v2: properly enable ref clock - phy: qcom-snps-femto-v2: keep cfg_ahb_clk enabled during runtime suspend - phy: qcom-snps: correct struct qcom_snps_hsphy kerneldoc - phy: qcom-snps: Use dev_err_probe() to simplify code - ext4: fix to check return value of freeze_bdev() in ext4_shutdown() - pwm: meson: fix handling of period/duty if greater than UINT_MAX - pwm: meson: Simplify duplicated per-channel tracking - fs: dlm: interrupt posix locks only when process is killed - dlm: rearrange async condition return - dlm: cleanup plock_op vs plock_xop - PCI/ASPM: Avoid link retraining race - PCI/ASPM: Factor out pcie_wait_for_retrain() - PCI/ASPM: Return 0 or -ETIMEDOUT from pcie_retrain_link() - i2c: nomadik: Remove a useless call in the remove function - i2c: nomadik: Use devm_clk_get_enabled() - i2c: nomadik: Remove unnecessary goto label - i2c: Improve size determinations - i2c: Delete error messages for failed memory allocations - btrfs: fix extent buffer leak after tree mod log failure at split_node() - btrfs: fix race between quota disable and relocation - gpio: tps68470: Make tps68470_gpio_output() always set the initial value - io_uring: don't audit the capability check in io_uring_create() - KVM: s390: pv: fix index value of replaced ASCE - arm64/mpam: update reminder message about MBHDL option - !4388 intel: backport Intel SST TPMI support - !4387 intel: backport uncore freq control tpmi support for BHS platform - !4202 Intel: Backport GNR/SRF pmu uncore support back to kernel 5.10 - !4273 Intel: Backport SRF/GRR perf cstate support back to kernel 5.10 - !4048 [OLK-5.10] Intel: Backport PEBS format 5 support to OLK-5.10 for GNR/SRF Timed PEBS enabling - !4433 【OLK-5.10】Add PCH less Boot support on GNR/SRF - !4230 [OLK-5.10] Intel: backport to support RAS EDAC feature on Granite Rapids(GNR) and Sierra Forest(SRF) server - !4617 Fix the bug of tp negotiation concurrency - hwtracing: hisi_ptt: Move type check to the beginning of hisi_ptt_pmu_event_init() - ubcore: fix the bug of tp negotiation concurrency - binder: fix use-after-free in shinker's callback - !4623 i2c: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4510 ubi: fastmap: Optimize ubi wl algorithm to improve flash service life - f2fs: explicitly null-terminate the xattr list - !4220 backport some patches for kunpeng hccs - i2c: hisi: Add clearing tx aempty interrupt operation - i2c: hisi: Optimized the value setting of maxwrite limit to fifo depth - 1 - ubi: fastmap: Add control in 'UBI_IOCATT' ioctl to reserve PEBs for filling pools - ubi: fastmap: Add module parameter to control reserving filling pool PEBs - ubi: fastmap: Fix lapsed wear leveling for first 64 PEBs - ubi: fastmap: Get wl PEB even ec beyonds the 'max' if free PEBs are run out - ubi: fastmap: may_reserve_for_fm: Don't reserve PEB if fm_anchor exists - ubi: fastmap: Remove unneeded break condition while filling pools - ubi: fastmap: Wait until there are enough free PEBs before filling pools - ubi: fastmap: Use free pebs reserved for bad block handling - ubi: Replace erase_block() with sync_erase() - ubi: fastmap: Allocate memory with GFP_NOFS in ubi_update_fastmap - ubi: fastmap: erase_block: Get erase counter from wl_entry rather than flash - ubi: fastmap: Fix missed ec updating after erasing old fastmap data block - ubi: Simplify bool conversion - ubi: Fix repeated words in comments - ubi: fastmap: Check wl_pool for free peb before wear leveling - ubi: fastmap: Use the bitmap API to allocate bitmaps - i2c: i801: Add support for Intel Birch Stream SoC - spi: intel-pci: Add support for Granite Rapids SPI serial flash - config: update Intel Uncore freq control to openeuler_defconfig for x86 - config: update Intel SST on TPMI to openeuler_defconfig for x86 - platform/x86: intel-uncore-freq: Conditionally create attribute for read frequency - platform/x86/intel-uncore-freq: Ignore minor version change - platform/x86/intel-uncore-freq: tpmi: Provide cluster level control - platform/x86/intel-uncore-freq: Support for cluster level controls - platform/x86/intel-uncore-freq: Uncore frequency control via TPMI - platform/x86/intel-uncore-freq: Return error on write frequency - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes - platform/x86/intel-uncore-freq: Split common and enumeration part - platform/x86: ISST: Ignore minor version change - platform/x86: intel_speed_select_if: Remove hardcoded map size - platform/x86: ISST: Allow level 0 to be not present - platform/x86: ISST: Use fuse enabled mask instead of allowed levels - platform/x86: ISST: Reduce noise for missing numa information in logs - platform/x86: ISST: Fix usage counter - platform/x86: ISST: Reset default callback on unregister - platform/x86: ISST: Remove 8 socket limit - platform/x86: ISST: unlock on error path in tpmi_sst_init() - platform/x86: ISST: Add suspend/resume callbacks - platform/x86: ISST: Add SST-TF support via TPMI - platform/x86: ISST: Add SST-BF support via TPMI - platform/x86: ISST: Add SST-PP support via TPMI - platform/x86: ISST: Add SST-CP support via TPMI - platform/x86: ISST: Parse SST MMIO and update instance - platform/x86: ISST: Enumerate TPMI SST and create framework - platform/x86: ISST: Add support for MSR 0x54 - platform/x86: ISST: Add API version of the target - platform/x86: ISST: Add IOCTL default callback - platform/x86: ISST: Add TPMI target - platform/x86: ISST: Fix kernel documentation warnings - platform/x86: ISST: Increase range of valid mail box commands - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform - ACPI: APEI: EINJ: Add CXL error types - ACPI: APEI: EINJ: Limit error type to 32-bit width - ACPI: APEI: EINJ: Refactor available_error_type_show() - ACPI: APEI: EINJ: Fix formatting errors - ACPI, APEI, EINJ: Refuse to inject into the zero page - perf/x86/intel/cstate: Add Grand Ridge support - perf/x86/intel/cstate: Add Sierra Forest support - x86/smp: Export symbol cpu_clustergroup_mask() - perf/x86/intel/cstate: Cleanup duplicate attr_groups - soc: hisilicon: kunpeng_hccs: Support the platform with PCC type3 and interrupt ack - doc: kunpeng_hccs: Fix incorrect email domain name - soc: hisilicon: kunpeng_hccs: Remove an unused blank line - soc: hisilicon: kunpeng_hccs: Add failure log for no _CRS method - soc: hisilicon: kunpeng_hccs: Fix some incorrect format strings - Revert "soc: hisilicon: kunpeng_hccs: Support the platform with PCC type3 and interrupt ack" - Revert "soc: hisilicon: kunpeng_hccs: Add failure log for no _CRS method" - Revert "soc: hisilicon: kunpeng_hccs: Fix some incorrect format strings" - perf/x86/intel/uncore: Support Sierra Forest and Grand Ridge - perf/x86/intel/uncore: Support IIO free-running counters on GNR - perf/x86/intel/uncore: Support Granite Rapids - perf/x86/uncore: Use u64 to replace unsigned for the uncore offsets array - perf/x86/intel/uncore: Generic uncore_get_uncores and MMIO format of SPR - x86/cpu: Fix Crestmont uarch - EDAC/i10nm: Skip the absent memory controllers - EDAC/i10nm: Add Intel Sierra Forest server support - EDAC/i10nm: Add Intel Granite Rapids server support - EDAC/i10nm: Make more configurations CPU model specific - perf/x86/intel: Increase max number of the fixed counters - KVM: x86: use the KVM side max supported fixed counter - perf/x86/intel: Enable PEBS format 5 - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS- !4605 arm64/mpam: support resctrl fs to show mounting option - !4604 arm64/mpam: Skip updates of unrelated ctrl type - !4602 arm64/mpam: support MPAM v0.1 version - !4521 xen-netback: don't produce zero-size SKB frags - arm64/mpam: support resctrl fs to show mounting option - arm64/mpam: Skip updates of unrelated ctrl type - arm64/mpam: support MPAM v0.1 version - !4588 fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super - !4531 fs:/dcache.c: fix negative dentry flag warning in dentry_free - !4580 printk: fix double unlock issue in logbuf_lock - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super - !4524 fix spi: hisi-sfc-v3xx: Return IRQ_NONE if no interrupts were detected - spi: hisi-sfc-v3xx: return IRQ_NONE if no interrupts were detected - !4562 v4 tracing: Backport bugfixes - printk: fix double unlock issue in logbuf_lock - trace: Fix kabi breakage in struct trace_event_file - tracing: Fix uaf issue when open the hist or hist_debug file - tracing: Have event inject files inc the trace array ref count - tracing: Have trace_event_file have ref counters - tracing: Increase trace array ref count on enable and filter files - fs:/dcache.c: fix negative dentry flag warning in dentry_free - xen-netback: don't produce zero-size SKB frags - !4431 v2 patchset for CVE-2023-52340 - ipv6: fix kabi change in struct dst_ops - ipv6: Document that max_size sysctl is deprecated - ipv6: remove max_size check inline with ipv4- !4496 [sync] PR-4362: ubifs: Queue up space reservation tasks if retrying many times - !4461 netfilter: nf_tables: reject QUEUE/DROP verdict parameters - ubifs: Queue up space reservation tasks if retrying many times - !4484 v4 Using smmu IIDR registers - iommu/arm-smmu-v3: Enable iotlb_sync_map according to SMMU_IIDR - Revert "iommu/arm-smmu-v3: Add a SYNC command to avoid broken page table prefetch" - netfilter: nf_tables: reject QUEUE/DROP verdict parameters - !3861 nvme: sanitize metadata bounce buffer for reads - !4256 scsi: core: Always send batch on reset or error handling command - scsi: core: Always send batch on reset or error handling command - Revert "scsi: core: Add scsi_prot_ref_tag() helper" - Revert "scsi: core: Introduce scsi_get_sector()" - Revert "scsi: core: Make scsi_get_lba() return the LBA" - Revert "scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request" - Revert "scsi: core: Use a structure member to track the SCSI command submitter" - Revert "scsi: core: Always send batch on reset or error handling command" - scsi: core: Always send batch on reset or error handling command - scsi: core: Use a structure member to track the SCSI command submitter - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request - scsi: core: Make scsi_get_lba() return the LBA - scsi: core: Introduce scsi_get_sector() - scsi: core: Add scsi_prot_ref_tag() helper - nvme: sanitize metadata bounce buffer for reads- !4327 【OLK-5.10】cgroup_writeback: fix deadlock in cgroup1_writeback - !4280 v2 fs:/dcache.c: fix negative dentry limit not complete problem - !4321 io_uring/af_unix: disable sending io_uring over sockets - !4290 net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - cgroup_writeback: fix deadlock in cgroup1_writeback - !4266 ksmbd: fix slab-out-of-bounds in smb_strndup_from_utf16() - io_uring/af_unix: disable sending io_uring over sockets - !4262 [sync] PR-4255: drm/amdgpu: Fix potential fence use-after-free v2 - !4268 linux Mainline ubifs Fix Patch bacnport to 5.10 - net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - !4270 fix spinlock already unlocked in inet_csk_reqsk_queue_add' bug - fs:/dcache.c: fix negative dentry limit not complete problem - Revert "fs:/dcache.c: fix negative dentry limit not complete problem" - !4257 nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - !4032 intel: add TPMI base driver support for GNR - !3372 Cluster scheduler support - ipv6: init the accept_queue's spinlocks in inet6_create - tcp: make sure init the accept_queue's spinlocks once - ubifs: fix possible dereference after free - ubi: block: Fix use-after-free in ubiblock_cleanup - Revert "mtd/ubi/block: Fix uaf problem in ubiblock_cleanup" - !4003 ext4: fix some ext4_lblk_t overflow issues - ksmbd: fix slab-out-of-bounds in smb_strndup_from_utf16() - drm/amdgpu: Fix potential fence use-after-free v2 - nfc: nci: fix possible NULL pointer dereference in send_acknowledge() - !4149 block: remove precise_iostat - !4213 netlink: fix potential sleeping issue in mqueue_flush_file - !4121 Init support for ppc64le - netlink: fix potential sleeping issue in mqueue_flush_file - !4203 mm/dynamic_hugetlb: skip unexpected migration - mm/dynamic_hugetlb: skip unexpected migration - !3228 net: txgbe: Fix memleak in txgbe_calc_eeprom_checksum() - !4167 sched/fair: Fix qos_timer deadlock when cpuhp offline - !3134 Add MODULE_FIRMWARE() for FIRMWARE_TG357766. - !4015 drm/amdgpu: correct the amdgpu runtime dereference usage count - !4014 drm/dp_mst: Fix NULL deref in get_mst_branch_device_by_guid_helper() - !4013 drm/amdgpu: correct chunk_ptr to a pointer to chunk. - !4012 drm/amdgpu: Fix a null pointer access when the smc_rreg pointer is NULL - !4010 drm/amd/display: Exit idle optimizations before attempt to access PHY - !3955 drm/radeon: possible buffer overflow - !3634 Intel: Backport Granite Rapids(GNR) core PMU support to OLK-5.10 - sched/fair: Fix qos_timer deadlock when cpuhp offline - block: remove precise_iostat - arch: powerpc: add openeuler_defconfig file support for ppc64le compile - sched,x86: enable CONFIG_SCHED_CLUSTER in openeuler_defconfig - tools headers cpufeatures: Sync with the kernel sources - topology: Remove unused cpu_cluster_mask() - sched,x86: Don't use cluster topology for x86 hybrid CPUs - x86/smp: Factor out parts of native_smp_prepare_cpus() - sched,x86: Fix L2 cache mask - sched: Add cluster scheduler level for x86 - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit - config: update PMT and TPMI openeuler_defconfig for x86 - platform/x86/intel/vsec: Fix xa_alloc memory leak - platform/x86/intel/tpmi: Add defines to get version information - platform/x86/intel/tpmi: Add debugfs support for read/write blocked - platform/x86/intel/tpmi: Add debugfs interface - lib/string_helpers: Introduce parse_int_array_user() - lib/cmdline: Allow get_options() to take 0 to validate the input - platform/x86/intel/tpmi: Read feature control status - platform/x86/intel/tpmi: Prevent overflow for cap_offset - platform/x86/intel: tpmi: Remove hardcoded unit and offset - platform/x86/intel: tpmi: Revise the comment of intel_vsec_add_aux - platform/x86/intel: tpmi: Fix double free in tpmi_create_device() - platform/x86/intel/tpmi: Fix double free reported by Smatch - platform/x86/intel/tpmi: ADD tpmi external interface for tpmi feature drivers - platform/x86/intel/tpmi: Process CPU package mapping - platform/x86/intel: Intel TPMI enumeration driver - platform/x86/intel: vsec: Use intel_vsec_dev_release() to simplify init() error cleanup - platform/x86/intel: vsec: Explicitly enable capabilities - platform/x86/intel: vsec: Fix a memory leak in intel_vsec_add_aux - platform/x86/intel/vsec: Use mutex for ida_alloc() and ida_free() - platform/x86/intel/vsec: Support private data - platform/x86/intel/vsec: Enhance and Export intel_vsec_add_aux() - platform/x86/intel/vsec: Add TPMI ID - platform/x86/intel/vsec: Fix wrong type for local status variables - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT - platform/x86/intel/pmt: Ignore uninitialized entries - platform/x86/intel/pmt: Add INTEL_PMT module namespace - platform/x86/intel/pmt: telemetry: Fix fixed region handling - platform/x86/intel/vsec: Rework early hardware code - platform/x86/intel: Fix pmt_crashlog array reference - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus - driver core: auxiliary bus: Add driver data helpers - drm/amdgpu: correct the amdgpu runtime dereference usage count - drm/dp_mst: Fix NULL deref in get_mst_branch_device_by_guid_helper() - drm/amdgpu: correct chunk_ptr to a pointer to chunk. - drm/amdgpu: Fix a null pointer access when the smc_rreg pointer is NULL - drm/amd/display: Exit idle optimizations before attempt to access PHY - ext4: prevent the normalized size from exceeding EXT_MAX_BLOCKS - ext4: avoid overlapping preallocations due to overflow - ext4: fix BUG in ext4_mb_new_inode_pa() due to overflow - ext4: add two helper functions extent_logical_end() and pa_logical_end() - drm/radeon: possible buffer overflow - perf/x86/intel: Fix the FRONTEND encoding on GNR and MTL - perf/x86/cstate: Add Granite Rapids support - perf/x86/msr: Add Granite Rapids - perf/x86/intel: Add Granite Rapids - net: txgbe: Fix memleak in txgbe_calc_eeprom_checksum() - Add MODULE_FIRMWARE() for FIRMWARE_TG357766.- init support for arch ppc64le- !4138 KVM: arm64: arch_timer: init ret for kvm_timer_enable - !3689 Intel: Backport Sierra Forest(SRF) core PMU support to OLK-5.10 - !4134 fs:/dcache.c: fix negative dentry limit not complete problem - !4136 udma: change the way of query dfx resource - !4054 ext4: correct return value of ext4_convert_meta_bg - !4058 ext4: synchronize the casefold bugfix from the mainline. - hns3 udma: change way of query dfx resource - fs:/dcache.c: fix negative dentry limit not complete problem - KVM: arm64: arch_timer: init ret for kvm_timer_enable - !4100 netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !3975 md/raid1-10: limit the number of plugged bio - !3998 cpufreq: CPPC: Fix performance/frequency conversion - !4022 netfilter: nf_tables: Reject tables of unsupported family - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - !4090 ida: Fix crash in ida_free when the bitmap is empty - !4091 x86/quirks: Add parameter to clear MSIs early - x86/quirks: Add parameter to clear MSIs early on boot - x86/PCI: Export find_cap() to be used in early PCI code - ida: Fix crash in ida_free when the bitmap is empty - !4019 mm/filemap: avoid buffered read/write race to read inconsistent data - !4069 tipc: fix a potential deadlock on &tx->lock - !4064 smb: client: fix OOB in receive_encrypted_standard() - tipc: fix a potential deadlock on &tx->lock - smb: client: fix OOB in receive_encrypted_standard() - !4024 udma: add mailbox description printing. - ext4: improve error handling from ext4_dirhash() - ext4: reject casefold inode flag without casefold feature - ext4: correct return value of ext4_convert_meta_bg - hns3 udma: add print mailbox description - netfilter: nf_tables: Reject tables of unsupported family - mm/filemap: avoid buffered read/write race to read inconsistent data - cpufreq: CPPC: Fix performance/frequency conversion - md/raid1-10: fix casting from randomized structure in raid1_submit_write() - md/raid1-10: limit the number of plugged bio - md/raid1-10: don't handle pluged bio by daemon thread - md/md-bitmap: add a new helper to unplug bitmap asynchrously - md/raid1-10: submit write io directly if bitmap is not enabled - md/raid1-10: factor out a helper to submit normal write - md/raid1-10: factor out a helper to add bio to plug - md/raid10: prevent soft lockup while flush writes - md: raid1/raid10: drop pending_cnt - md: drop queue limitation for RAID1 and RAID10 - Revert "md/raid10: fix softlockup in raid10_unplug" - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake - perf/x86/intel: Fix fixed counter check warning for some Alder Lake - perf/x86/intel: Add Crestmont PMU - x86/cpu: Update Hybrids - x86/cpu: Fix Crestmont uarch - x86/cpu: Fix Gracemont uarch - perf/x86/msr: Add Meteor Lake support - perf/x86/cstate: Add Meteor Lake support - perf/x86/intel: Support Architectural PerfMon Extension leaf - x86/cpufeatures: Add Architectural PerfMon Extension bit - perf/x86: Support Retire Latency - perf/x86: Add Meteor Lake support - perf: Add PMU_FORMAT_ATTR_SHOW - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N - x86/cpu: Add CPU model numbers for Meteor Lake - perf/x86/intel: Fix PEBS data source encoding for ADL - perf/x86/intel: Fix PEBS memory access info encoding for ADL - perf/x86/uncore: Add new Alder Lake and Raptor Lake support - perf/x86/uncore: Clean up uncore_pci_ids[] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support - perf/x86/msr: Add new Alder Lake and Raptor Lake support - perf/x86: Add new Alder Lake and Raptor Lake support - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers - perf/x86/uncore: Add Raptor Lake uncore support - perf/x86/msr: Add Raptor Lake CPU support - perf/x86/cstate: Add Raptor Lake support - perf/x86: Add Intel Raptor Lake support - perf/x86/intel/uncore: Add IMC uncore support for ADL - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define - x86/cpu: Add Raptor Lake to Intel family - perf/x86/intel: Apply mid ACK for small core - perf/x86/rapl: Add support for Intel Alder Lake - perf/x86/cstate: Add Alder Lake CPU support - perf/x86/msr: Add Alder Lake CPU support - perf/x86/intel/uncore: Add Alder Lake support - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE - perf/x86/intel: Add Alder Lake Hybrid support - perf/x86: Support filter_match callback - perf/x86/intel: Add attr_update for Hybrid PMUs - perf/x86: Add structures for the attributes of Hybrid PMUs - perf/x86: Register hybrid PMUs - perf/x86: Factor out x86_pmu_show_pmu_cap - perf/x86: Remove temporary pmu assignment in event_init - perf/x86/intel: Factor out intel_pmu_check_extra_regs - perf/x86/intel: Factor out intel_pmu_check_event_constraints - perf/x86/intel: Factor out intel_pmu_check_num_counters - perf/x86: Hybrid PMU support for extra_regs - perf/x86: Hybrid PMU support for event constraints - perf/x86: Hybrid PMU support for hardware cache event - perf/x86: Hybrid PMU support for unconstrained - perf/x86: Hybrid PMU support for counters - perf/x86: Hybrid PMU support for intel_ctrl - perf/x86/intel: Hybrid PMU support for perf capabilities - x86/cpu: Add helper function to get the type of the current hybrid CPU - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit - perf/x86/intel: Add Tremont Topdown support- !3981 vhost: use kzalloc() instead of kmalloc() followed by memset() - !3418 [sync] PR-2918: fix some bugs in loongarch kvm - !3912 net: bridge: multicast: fix UAF of net_bridge - !3982 ACPI: CPPC: Assume no transition latency if no PCCT - ACPI: CPPC: Assume no transition latency if no PCCT - vhost: use kzalloc() instead of kmalloc() followed by memset() - !3972 arm64: make cma=0 as default for openeuler - arm64: make cma=0 as default for openeuler - !3940 net: hns3: fix the cmdq reset command times out when all VFs are enabled and the queue is full. - !3925 udma: add capability of DWQE in RC mode - hns3 udma: add support of DWQE in create qp - net: hns3: fix reset timeout under full functions and queues - !3915 nvmet: nul-terminate the NQNs passed in the connect command - nvmet: nul-terminate the NQNs passed in the connect command - net: bridge: multicast: fix UAF of net_bridge - loongarch/kvm: disable hugepage during migration process - loongarch/kvm: Fix oneshot timer emulation - loongarch/kvm: Remove SW timer switch when vcpu is halt polling- !3848 [22.03-LTS-SP3] Bug fix for KVM MMU - !3562 tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux - !3776 Revert "sched: clear credit count in error branch" - !3746 smart_grid: make sure hot zone have the highest priority - !3810 Some cleanup and bugfix for HNS3 - !3804 MAINTAINERS: Update maintainers of HiSilicon RoCE - !3756 md: mainline backport - KVM: x86/mmu: Allocate pml4_root for guest PAE mode shadowing - !3694 Fix tow CVEs of CIFS - openEuler/MAINTAINERS: Update maintainers of HiSilicon RoCE - MAINTAINERS: Add Youming Luo as Hisilicon RoCE maintainer - !3822 ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - !3793 cppc_cpufreq: use policy->cpu in cppc_set_perf() - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' - !3811 drivers: net: ub: dev: network_mgmt: Modified OLK5.10 ub compilation missing header files. - network_mgmt: Modified OLK5.10 ub compilation missing header files. - net: hns3: set the freed pointers to NULL when lifetime is not end - net: hns3: remove unnecessary variables initialization - net: hns3: unsigned value not need to judge to be less than 0 - !3769 tls: suppress wakeups unless we have a full record - !3570 perf/core: Fix CVE-2023-6931 - MAINTAINERS: Add Chengchang Tang as Hisilicon RoCE maintainer - MAINTAINERS: Update maintainers of HiSilicon RoCE - !3659 atm: Fix Use-After-Free in do_vcc_ioctl - !3771 ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - cppc_cpufreq: use policy->cpu as driver of frequency setting - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use - cppc_cpufreq: get cpunum from fb_ctrs instead of smp_processor_id() - Revert "sched: clear credit count in error branch" - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - tls: suppress wakeups unless we have a full record - !3668 net/rose: Fix Use-After-Free in rose_ioctl - !3480 drivers: net: ub: dev: network_mgmt: ip_notify: ip_notify: Merge the openEuler modification suggestions. - !3686 Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - !3594 CVE-2023-35827 patchset - !3552 block: warn once for each partition in bio_check_ro() - !3466 livepatch/core: Disable support for replacing - !3715 appletalk: Fix Use-After-Free in atalk_ioctl - md: fix error handling in md_alloc - md: Constify attribute_group structs - md: fix mddev->kobj lifetime - md: properly unwind when failing to add the kobject in md_alloc - md: extend disks_mutex coverage - md: add the bitmap group to the default groups for the md kobject - md: add error handling support for add_disk() - md: convert to blk_alloc_disk/blk_cleanup_disk - md/raid10: fix improper BUG_ON() in raise_barrier() - md: use msleep() in md_notify_reboot() - md: fix double free of mddev->private in autorun_array() - !3637 jbd2: fix soft lockup in journal_finish_inode_data_buffers() - smart_grid: make sure hot zone have the highest priority - !3459 reset idlest_cpu if not meet the conditions for preferred CPU - !3272 x86/kprobes: Fix the error judgment for debug exceptions - !3447 dm: add error handling support for add_disk() - !3420 md: protect md_thread with rcu - !3379 md: do not return existing mddevs from mddev_find_or_alloc - appletalk: Fix Use-After-Free in atalk_ioctl - smb: client: fix potential OOB in smb2_dump_detail() - smb: client: fix OOB in smbCalcSize() - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - net/rose: Fix Use-After-Free in rose_ioctl - atm: Fix Use-After-Free in do_vcc_ioctl - jbd2: fix soft lockup in journal_finish_inode_data_buffers() - !3617 netfilter: nft_set_pipapo: skip inactive elements during set walk - netfilter: nft_set_pipapo: skip inactive elements during set walk - ravb: Fix races between ravb_tx_timeout_work() and net related ops - ravb: Fix use-after-free issue in ravb_tx_timeout_work() - perf: Fix perf_event_validate_size() lockdep splat - perf: Fix perf_event_validate_size() - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux - !3553 kernel: update SP3 OPENEULER_MINOR and introduced OPENEULER_LTS - openEuler: introduced OPENEULER_LTS to identify LTS Release - kernel: update SP3 OPENEULER_MINOR value to 3 - block: fix kabi broken in struct hd_part - block: warn once for each partition in bio_check_ro() - !3535 Bugfixes for RDMA/hns - !3519 tick/broadcast-hrtimer: Prevent the timer device on broadcast duty CPU from being disabled - RDMA/hns: Fix Use-After-Free of rsv_qp - RDMA/hns: Fix init check of VFs on RoCE bonding slaves - Revert "RDMA/hns: Add cap_flag check for check_vf_support()" - !3504 net: hns3: fix kernel crash when 1588 is received on HIP08 devices - tick/broadcast-hrtimer: Prevent the timer device on broadcast duty CPU from being disabled - !3508 roh/hns3: Fix the processing flow of ROH CMDq during the reset process. - roh/hns3: Fix the processing flow of ROH CMDq during the reset process. - net: hns3: fix kernel crash when 1588 is received on HIP08 devices - !3084 [OLK-5.10] add Phytium DRM drivers CONFIG - network_mgmt: Merge the openEuler modification suggestions. - livepatch/core: Disable support for replacing - !3463 Support node_reclaim_distance adjust - !3427 tcp: Disable header prediction for MD5 flow. - !3421 backport some network patches - config: enable COBFIG_ARCH_CUSTOM_NUMA_DISTANCE for arm64 - arm64/numa: Support node_reclaim_distance adjust for arch - !3461 Revert "mm/mempolicy: don't handle MPOL_LOCA - Revert "mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy" - sched/fair: reset idlest_cpu if not meet the conditions for preferred CPU - dm: add error handling support for add_disk() - !3422 sch_netem: fix issues in netem_change() vs get_dist_table() - !3415 Some bugfix for hns3 - !3404 Add the verification operation after the bus recovery operation obtains resources through the ACPI - !3424 mbigen: vtimer: disable vtimer mbigen probe when vtimer_irqbypass disabled - tcp: Disable header prediction for MD5 flow. - !3375 locking/osq_lock: Avoid false sharing in optimistic_spin_node - mbigen: vtimer: disable vtimer mbigen probe when vtimer_irqbypass disabled - !3413 Backport bugfixes for hns - net: hns3: add use limit for 1D torus feature - net: hns3: add new 200G link modes for hisilicon device - sch_netem: fix issues in netem_change() vs get_dist_table() - net: use indirect calls helpers for sk_exit_memory_pressure() - tcp: check local var (timeo) before socket fields in one test - tcp: avoid indirect calls to sock_rfree - tcp: add RETPOLINE mitigation to sk_backlog_rcv - tcp: small optimization in tcp recvmsg() - net: cache align tcp_memory_allocated, tcp_sockets_allocated - md: protect md_thread with rcu - md/bitmap: factor out a helper to set timeout - md/bitmap: always wake up md_thread in timeout_store - dm-raid: remove useless checking in raid_message() - md: factor out a helper to wake up md_thread directly - RDMA/hns: Fix missing parameter check in set_write_notify_param() - RDMA/hns: Fix incorrect bond clear during slave increase event - RDMA/hns: Add cap_flag check for check_vf_support() - RDMA/hns: Fix memory leak in POE debugfs - net: hns3: Disable SerDes serial loopback for HiLink H60 - Add the verification operation after the bus recovery operation obtains resources through the ACPI - !3390 mm/userswap: modify the USWAP registration flag - !3376 mm/mempolicy: check preferred_node rather than nodes for MPOL_PREFERRED - !3346 smart_grid: cpufreq: clear offline and isolated CPU in warm CPUs - mm/userswap: modify the USWAP registration flag - md: do not return existing mddevs from mddev_find_or_alloc - md: refactor mddev_find_or_alloc - md: factor out a mddev_alloc_unit helper from mddev_find - mm/mempolicy: check preferred_node rather than nodes for MPOL_PREFERRED - locking/osq_lock: Avoid false sharing in optimistic_spin_node - smart_grid: cpufreq: clear offline and isolated CPU in warm CPUs - x86/kprobes: Fix the error judgment for debug exceptions - arm64: config: add Phytium Drm config- add signature for vmlinux- !3374 cpumask: cleanup nr_cpu_ids vs nr_cpumask_bits mess - config: Add FORCE_NR_CPUS to openeuler_defconfig - powerpc/64: don't refer nr_cpu_ids in asm code when it's undefined - lib/cpumask: add FORCE_NR_CPUS config option - lib/cpumask: deprecate nr_cpumask_bits - lib/cpumask: delete misleading comment - smp: add set_nr_cpu_ids() - smp: don't declare nr_cpu_ids if NR_CPUS == 1- Fix kernel rpm build failure that libperf-jvmti.so is missing - Enable kabi checking and adapt the check-kabi script - Update openEuler-22.03-LTS-SP3 KABI whitelists for aarch64 and x86_64 - !3360 arm64: cpufeature: Add missing .field_width for system registers - arm64: cpufeature: Add missing .field_width for system registers - !3093 backport adding GNR support for Intel PCIe gen5 NTB - !3329 iommu/arm-smmu-v3: Add a SYNC command to avoid broken page table prefetch - iommu/arm-smmu-v3: Add a SYNC command to avoid broken page table prefetch - !3320 Make the rcache depot scale better - !3274 Fixed some memory leak issues of the Perf tool - iommu/iova: Manage the depot list size - iommu/iova: Make the rcache depot scale better - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory - Revert "iommu/iova: increase the iova_rcache depot max size to 128" - Revert "config: enable set the max iova mag size to 128" - Revert "iommu/iova: move IOVA_MAX_GLOBAL_MAGS outside of IOMMU_SUPPORT" - !3303 net: hns3: Add support for some CMIS transceiver modules and synchronize some CMIS transceiver - !3304 roh/core: Synchronously update the mac address of the vlan device when configuring the vlan device ip - net: hns3: fix kernel crash when devlink reload during vf initialization - net: hns3: fix kernel crash when devlink reload during pf initialization - net: hns3: fix wrong judgment condition issue - !3301 unic: Change the max frame size sent to firmware - roh/core: Synchronously update the mac address of the vlan device when configuring the vlan device ip - net: hns3: Add support for some CMIS transceiver modules - net: sfp: Synchronize some CMIS transceiver modules from ethtool - !3221 Backport x86 patches from upstream 5.10.189 - unic: Change the max frame size sent to firmware - !3222 md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() - !3269 iommu/arm-smmu-v3: disable stall for quiet_cd - !3254 icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - !3219 crypto: hisiilicon some bugfixs and cleanup - perf header: Fix one memory leakage in perf_event__fprintf_event_update() - perf hisi-ptt: Fix one memory leakage in hisi_ptt_process_auxtrace_event() - perf hisi-ptt: Fix memory leak in lseek failure handling - !3256 RDMA/hns: Cleanups of some optimize code - !3257 net: hns3: add input parameters checking and arp cleancode - iommu/arm-smmu-v3: disable stall for quiet_cd - !3226 hinic: ethtool: Allow userspace to set more aggregation params - !3259 mbigen: vtimer: isolate mbigen vtimer funcs with macro - mbigen: vtimer: isolate mbigen vtimer funcs with macro - net: hns3: add input parameters checking - net: hns3: arp cleancode - RDMA/hns: Use macro instead of magic number - RDMA/hns: Cleanup for debugfs - RDMA/hns: Add more check for bonding-unsupported cases - RDMA/hns: Improve readability of check_bond_support() - RDMA/hns: Fix the spin_lock and spin_unlock objects are inconsistent - RDMA/hns: Remove useless NULL check in hns_roce_get_netdev() - RDMA/hns: Refactor mtr find - RDMA/hns: Remove unused parameters detected by -Wextra - RDMA/hns: Remove extra blank line in get_sge_num_from_max_inl_data() - RDMA/hns: Replace magic number when fill ADDR to HW - kabi: Fix kabi breakage caused by c1e70ec46591 - icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr. - !3215 net: hns: fix fake link up on xge port and fix wrong head when modify the tx feature when sending packets - !2946 LoongArch: disable 40bit user space by default - x86/fpu: Set X86_FEATURE_OSXSAVE feature after enabling OSXSAVE in CR4 - net: hns: fix fake link up on xge port - net: hns: fix wrong head when modify the tx feature when sending packets - x86/mm: Initialize text poking earlier - mm: Move mm_cachep initialization to mm_init() - x86/mm: Use mm_alloc() in poking_init() - x86/mm: fix poking_init() for Xen PV guests - x86/xen: Fix secondary processors' FPU initialization - x86/fpu: Move FPU initialization into arch_cpu_finalize_init() - x86/fpu: Mark init functions __init - x86/fpu: Remove cpuinfo argument from init functions - init, x86: Move mem_encrypt_init() into arch_cpu_finalize_init() - init: Invoke arch_cpu_finalize_init() earlier - init: Remove check_bugs() leftovers - x86/cpu: Switch to arch_cpu_finalize_init() - !2987 fix CFS bandwidth vs. hrtimer self deadlock - !3005 [sync] PR-1617: LoonArch: KVM: fix vcpu timer - !3161 fs: Fix error checking for d_hash_and_lookup() - hinic: ethtool: Allow userspace to set more aggregation params - !3220 KVM: arm64: vtimer/virt_dev irq bypass support - !3092 [OLK-5.10]KVM: arm64: Add host/guest KVM-PTP support - !3206 Two bugfix patch about memcg swap qos - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() - !3212 drivers/perf: hisi: UC PMU support statistics in power saving mode - KVM: arm64: update arm64 openeuler_defconfig for CONFIG_VIRT_PLAT_DEV - KVM: arm64: sdev: Support virq bypass by INT/VSYNC command - KVM: arm64: kire: irq routing entry cached the relevant cache data - KVM: arm64: Introduce shadow device - virt_plat_dev: Register the virt platform device driver - irqchip/gic-v3-its: Add virt platform devices MSI support - irqchip/gic-v3-its: Alloc/Free device id from pools for virtual devices - irqchip/gic-v3-its: Introduce the reserved device ID pools - mbigen: Sets the regs related to vtimer irqbypass - KVM: arm64: vgic-v3: Clearing pending status of vtimer on guest reset - mbigen: vtimer: add support for MBIX1_CPPI_NEGEDGE_CLR_EN_SETR(CLRR) - KVM: arm64: arch_timer: Make vtimer_irqbypass a Distributor attr - KVM: arm64: vtimer: Expose HW-based vtimer interrupt in debugfs - KVM: arm64: GICv4.1: Allow non-trapping WFI when using direct vtimer interrupt - KVM: arm64: GICv4.1: Add support for MBIGEN save/restore - KVM: arm64: arch_timer: Rework vcpu init/reset logic - KVM: arm64: arch_timer: Probe vtimer irqbypass capability - KVM: arm64: GICv4.1: Enable vtimer vPPI irqbypass config - KVM: arm64: GICv4.1: Add direct injection capability to PPI registers - KVM: arm64: vgic: Add helper for vtimer vppi info register - KVM: arm64: GICv4.1: Inform the HiSilicon vtimer irqbypass capability - irqchip/gic-v4.1: Probe vtimer irqbypass capability at RD level - irqchip/gic-v4.1: Rework its_alloc_vcpu_sgis() to support vPPI allocation - irqchip/gic-v4.1: Rework get/set_irqchip_state callbacks of GICv4.1-sgi chip - irqchip/gic-v4.1: Extend VSGI command to support the new vPPI - irqchip/gic-v4.1: Detect ITS vtimer interrupt bypass capability - mbigen: vtimer mbigen driver support - crypto: hisilicon/qm - reset device before enabling it - crypto: hisilicon/qm - add stop function by hardware - crypto: hisilicon/qm - remove duplicate configurations - crypto: hisilicon/qm - dump important registers values before resetting - crypto: hisilicon/qm - support get device state - crypto: hisilicon/hpre - mask cluster timeout error - crypto: hisilicon/qm - modify interrupt resource application process - crypto: hisilicon/sec2: fix memory use-after-free issue - crypto: hisilicon/qm - increase the maximum waiting timeout interval of the moilbox. - crypto: hisilicon/sec2 - optimize the error return process - vfio/migration - delete a dbg function - crypto: hisilicon/qm - delete a dbg function - crypto: hisilicon/qm - add size check in qm set algs - !3214 bring mc support to page eject - mm: page_eject: Add mc support during offline page - mm: Update PF_COREDUMP_MCS to PF_MCS - mm/hwpoison: add migrate_page_mc_extra() - mm/hwpoison: introduce copy_mc_highpages - mm/hwpoison: arm64: introduce copy_mc_highpage - mm/hwpoison: introduce copy_mc_highpage - mm: page_eject: Return right value during removal - kabi: fix kabi broken in struct clocksource and system_time_snapshot - !3198 udma: add dfx ability of dca for hns3 - drivers/perf: hisi: UC PMU support statistics in power saving mode - !3205 RDMA/hns: Fix the incomplete netdev speed, unspecific interrupt name, and resource value verification - !3203 Some fixes and optimizations for hisi_sas - !3154 crypto: hisilicon - fix the process to obtain capability register value - memcg: fix use-after-free of mm_struct - mm/swap_slots: fix out-of-bounds access of percpu area - !3196 drivers/perf: hisi: Fix some event id for HiSilicon UC pmu - RDMA/hns: Rename the interrupts - RDMA/core: Add support more netdev speed - RDMA/hns: Add check and adjust for function resource values - RDMA/hns: Fix port active speed - !3148 vdpa: add vmstate header file - scsi: hisi_sas: Check whether debugfs is enabled before removing or releasing it - scsi: hisi_sas: Fix the deadlock issue that occurs during automatic dump - scsi: hisi_sas: Correct the number of global debugfs registers - scsi: hisi_sas: Rollback some operations if FLR failed - scsi: hisi_sas: Check before using pointer variables - scsi: hisi_sas: Replace with standard error code return value - scsi: hisi_sas: Set .phy_attached before notifing phyup event HISI_PHYE_PHY_UP_PM - scsi: hisi_sas: Handle the NCQ error returned by D2H frame - scsi: hisi_sas: Remove redundant checks for automatic debugfs dump - scsi: hisi_sas: Remove unused variable and check in hisi_sas_send_ata_reset_each_phy() - scsi: hisi_sas: Allocate DFX memory during dump trigger - scsi: hisi_sas: Directly call register snapshot instead of using workqueue - scsi: hisi_sas: Set debugfs_dir pointer to NULL after removing debugfs - scsi: hisi_sas: Fix warnings detected by sparse - scsi: hisi_sas: Fix normally completed I/O analysed as failed - !3145 vhost-vdpa: add reset state params to indicate reset level - !3150 Backport 5.10.189 LTS patches from upstream - hns3 udma: add dfx ability for dca - drivers/perf: hisi: Fix some event id for HiSilicon UC pmu - !3128 fix ksmbd to release the ones allocated for async work - !3130 config: enable COBFIG_ARM64_BRBE for arm64 - !3061 drivers: perf: Add feature flag check in armpmu_add/del - um/cpu: Switch to arch_cpu_finalize_init() - sparc/cpu: Switch to arch_cpu_finalize_init() - sh/cpu: Switch to arch_cpu_finalize_init() - mips/cpu: Switch to arch_cpu_finalize_init() - m68k/cpu: Switch to arch_cpu_finalize_init() - ia64/cpu: Switch to arch_cpu_finalize_init() - ARM: cpu: Switch to arch_cpu_finalize_init() - init: Provide arch_cpu_finalize_init() - !3152 scsi: scsi_device_gets returns failure - fs: Fix error checking for d_hash_and_lookup() - crypto: hisilicon/zip - save capability registers in probe process - crypto: hisilicon/sec2 - save capability registers in probe process - crypto: hisilicon/hpre - save capability registers in probe process - crypto: hisilicon/qm - save capability registers in qm init process - crypto: hisilicon/qm - check function qp num before alg register - Revert "crypto: hisilicon/zip - save capability registers in probe process" - Revert "crypto: hisilicon/sec2 - save capability registers in probe process" - Revert "crypto: hisilicon/hpre - save capability registers in probe process" - Revert "crypto: hisilicon/qm - save capability registers in qm init process" - scsi: fix kabi broken in struct Scsi_Host - scsi: don't fail if hostt->module is NULL - scsi: scsi_device_gets returns failure when the module is NULL. - vdpa: add vmstate header file - !3117 Backport 5.10.188 LTS patches from upstream - vhost-vdpa: add reset state params to indicate reset level - tracing/histograms: Return an error if we fail to add histogram to hist_vars list - net: phy: prevent stale pointer dereference in phy_init() - tcp: annotate data-races around fastopenq.max_qlen - tcp: annotate data-races around icsk->icsk_user_timeout - tcp: annotate data-races around tp->notsent_lowat - tcp: annotate data-races around rskq_defer_accept - tcp: annotate data-races around tp->linger2 - tcp: annotate data-races around icsk->icsk_syn_retries - tcp: Fix data-races around sysctl_tcp_syn(ack)?_retries. - tcp: annotate data-races around tp->keepalive_probes - tcp: annotate data-races around tp->keepalive_intvl - tcp: annotate data-races around tp->keepalive_time - tcp: annotate data-races around tp->tcp_tx_delay - netfilter: nf_tables: can't schedule in nft_chain_validate - netfilter: nf_tables: fix spurious set element insertion failure - llc: Don't drop packet from non-root netns. - fbdev: au1200fb: Fix missing IRQ check in au1200fb_drv_probe - Revert "tcp: avoid the lookup process failing to get sk in ehash table" - net:ipv6: check return value of pskb_trim() - net: ipv4: Use kfree_sensitive instead of kfree - tcp: annotate data-races around tcp_rsk(req)->ts_recent - octeontx2-pf: Dont allocate BPIDs for LBK interfaces - security: keys: Modify mismatched function name - iavf: Fix out-of-bounds when setting channels on remove - iavf: Fix use-after-free in free_netdev - bridge: Add extack warning when enabling STP in netns. - net: ethernet: ti: cpsw_ale: Fix cpsw_ale_get_field()/cpsw_ale_set_field() - pinctrl: amd: Use amd_pinconf_set() for all config options - fbdev: imxfb: warn about invalid left/right margin - spi: bcm63xx: fix max prepend length - igb: Fix igb_down hung on surprise removal - wifi: iwlwifi: mvm: avoid baid size integer overflow - wifi: wext-core: Fix -Wstringop-overflow warning in ioctl_standard_iw_point() - devlink: report devlink_port_type_warn source device - bpf: Address KCSAN report on bpf_lru_list - wifi: ath11k: fix registration of 6Ghz-only phy without the full channel range - sched/fair: Don't balance task to its current running CPU - arm64: mm: fix VA-range sanity check - arm64: set __exception_irq_entry with __irq_entry as a default - ACPI: video: Add backlight=native DMI quirk for Lenovo ThinkPad X131e (3371 AMD version) - ACPI: video: Add backlight=native DMI quirk for Apple iMac11,3 - ACPI: button: Add lid disable DMI quirk for Nextbook Ares 8A - btrfs: add xxhash to fast checksum implementations - md: fix data corruption for raid456 when reshape restart while grow up - nbd: Add the maximum limit of allocated index in nbd_dev_add - debugobjects: Recheck debug_objects_enabled before reporting - ext4: correct inline offset when handling xattrs in inode body - ASoC: fsl_sai: Disable bit clock with transmitter - drm/client: Fix memory leak in drm_client_modeset_probe - drm/client: Fix memory leak in drm_client_target_cloned - can: bcm: Fix UAF in bcm_proc_show() - regmap: Account for register length in SMBus I/O limits - regmap: Drop initial version of maximum transfer length fixes - selftests: tc: add 'ct' action kconfig dep - selftests: tc: set timeout to 15 minutes - fuse: revalidate: don't invalidate if interrupted - btrfs: fix warning when putting transaction with qgroups enabled after abort - perf probe: Add test for regression introduced by switch to die_get_decl_file() - keys: Fix linking a duplicate key to a keyring's assoc_array - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx - ALSA: hda/realtek - remove 3k pull low procedure - drm/atomic: Fix potential use-after-free in nonblocking commits - net/sched: sch_qfq: reintroduce lmax bound check for MTU - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue - scsi: qla2xxx: Pointer may be dereferenced - scsi: qla2xxx: Correct the index of array - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() - scsi: qla2xxx: Fix potential NULL pointer dereference - scsi: qla2xxx: Fix buffer overrun - scsi: qla2xxx: Array index may go out of bound - scsi: qla2xxx: Wait for io return on terminate rport - tracing/probes: Fix not to count error code to total length - tracing: Fix null pointer dereference in tracing_err_log_open() - xtensa: ISS: fix call to split_if_spec - net: ena: fix shift-out-of-bounds in exponential backoff - samples: ftrace: Save required argument registers in sample trampolines - tracing/histograms: Add histograms to hist_vars if they have referenced variables - s390/decompressor: fix misaligned symbol build error - Revert "8250: add support for ASIX devices with a FIFO bug" - meson saradc: fix clock divider mask length - xhci: Fix resume issue of some ZHAOXIN hosts - ceph: don't let check_caps skip sending responses for revoke msgs - firmware: stratix10-svc: Fix a potential resource leak in svc_create_memory_pool() - tty: serial: samsung_tty: Fix a memory leak in s3c24xx_serial_getclk() when iterating clk - tty: serial: samsung_tty: Fix a memory leak in s3c24xx_serial_getclk() in case of error - serial: atmel: don't enable IRQs prematurely - drm/amd/display: Correct `DMUB_FW_VERSION` macro - drm/rockchip: vop: Leave vblank enabled in self-refresh - drm/atomic: Allow vblank-enabled + self-refresh "disable" - fs: dlm: return positive pid value for F_GETLK - md/raid0: add discard support for the 'original' layout - misc: pci_endpoint_test: Re-init completion for every test - misc: pci_endpoint_test: Free IRQs before removing the device - PCI: rockchip: Set address alignment for endpoint mode - PCI: rockchip: Use u32 variable to access 32-bit registers - PCI: rockchip: Fix legacy IRQ generation for RK3399 PCIe endpoint core - PCI: rockchip: Add poll and timeout to wait for PHY PLLs to be locked - PCI: rockchip: Write PCI Device ID to correct register - PCI: rockchip: Assert PCI Configuration Enable bit after probe - PCI: qcom: Disable write access to read only registers for IP v2.3.3 - PCI: Add function 1 DMA alias quirk for Marvell 88SE9235 - PCI/PM: Avoid putting EloPOS E2/S2/H2 PCIe Ports in D3cold - hwrng: imx-rngc - fix the timeout for init and self check - jfs: jfs_dmap: Validate db_l2nbperpage while mounting - ext4: fix wrong unit use in ext4_mb_new_blocks - ext4: get block from bh in ext4_free_blocks for fast commit replay - ext4: fix wrong unit use in ext4_mb_clear_bb - MIPS: Loongson: Fix cpu_probe_loongson() again - erofs: fix compact 4B support for 16k block size - misc: fastrpc: Create fastrpc scalar with correct buffer count - powerpc: Fail build if using recordmcount with binutils v2.37 - net: bcmgenet: Ensure MDIO unregistration has clocks enabled - mtd: rawnand: meson: fix unaligned DMA buffers handling - tpm: tpm_vtpm_proxy: fix a race condition in /dev/vtpmx creation - pinctrl: amd: Only use special debounce behavior for GPIO 0 - pinctrl: amd: Detect internal GPIO0 debounce handling - pinctrl: amd: Fix mistake in handling clearing pins at startup - net/sched: sch_qfq: refactor parsing of netlink parameters - net/sched: make psched_mtu() RTNL-less safe - netdevsim: fix uninitialized data in nsim_dev_trap_fa_cookie_write() - net/sched: flower: Ensure both minimum and maximum ports are specified - wifi: airo: avoid uninitialized warning in airo_get_rate() - erofs: avoid infinite loop in z_erofs_do_read_page() when reading beyond EOF - riscv, bpf: Fix inconsistent JIT image generation - bpf, riscv: Support riscv jit to provide bpf_line_info - riscv: bpf: Avoid breaking W^X - riscv: bpf: Move bpf_jit_alloc_exec() and bpf_jit_free_exec() to core - igc: Fix inserting of empty frame for launchtime - igc: Fix launchtime before start of cycle - platform/x86: wmi: Break possible infinite loop when parsing GUID - platform/x86: wmi: move variables - platform/x86: wmi: use guid_t and guid_equal() - platform/x86: wmi: remove unnecessary argument - NTB: ntb_tool: Add check for devm_kcalloc - NTB: ntb_transport: fix possible memory leak while device_register() fails - ntb: intel: Fix error handling in intel_ntb_pci_driver_init() - NTB: amd: Fix error handling in amd_ntb_pci_driver_init() - ntb: idt: Fix error handling in idt_pci_driver_init() - udp6: fix udp6_ehashfn() typo - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). - net: prevent skb corruption on frag list segmentation - net: bgmac: postpone turning IRQs off to avoid SoC hangs - ionic: remove WARN_ON to prevent panic_on_warn - gve: Set default duplex configuration to full - net: mvneta: fix txq_map in case of txq_number==1 - scsi: qla2xxx: Fix error code in qla2x00_start_sp() - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings - net/mlx5e: Check for NOT_READY flag state after locking - net/mlx5e: fix double free in mlx5e_destroy_flow_table - igc: Remove delay during TX ring configuration - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags - drm/panel: simple: Add connector_type for innolux_at043tn24 - workqueue: clean up WORK_* constant types, clarify masking - net: lan743x: Don't sleep in atomic context - io_uring: add reschedule point to handle_tw_list() - io_uring: Use io_schedule* in cqring wait - block/partition: fix signedness issue for Amiga partitions - rcu-tasks: Simplify trc_read_check_handler() atomic operations - rcu-tasks: Mark ->trc_reader_special.b.need_qs data races - rcu-tasks: Mark ->trc_reader_nesting data races - tty: serial: fsl_lpuart: add earlycon for imx8ulp platform - wireguard: netlink: send staged packets when setting initial private key - wireguard: queueing: use saner cpu selection wrapping - netfilter: conntrack: Avoid nf_ct_helper_hash uses after free - netfilter: nf_tables: fix scheduling-while-atomic splat - netfilter: nf_tables: add rescheduling points during loop detection walks - sh: pgtable-3level: Fix cast to pointer from integer of different size - block: add overflow checks for Amiga partition support - tpm, tpm_tis: Claim locality in interrupt handler - fanotify: disallow mount/sb marks on kernel internal pseudo fs - fs: no need to check source - leds: trigger: netdev: Recheck NETDEV_LED_MODE_LINKUP on dev rename - ARM: orion5x: fix d2net gpio initialization - ASoC: mediatek: mt8173: Fix snd_soc_component_initialize error path - ASoC: mediatek: mt8173: Fix irq error path - btrfs: fix race when deleting quota root from the dirty cow roots list - btrfs: add handling for RAID1C23/DUP to btrfs_reduce_alloc_profile - fs: Lock moved directories - fs: Establish locking order for unrelated directories - Revert "f2fs: fix potential corruption when moving a directory" - ext4: Remove ext4 locking of moved directory - fs: avoid empty option when generating legacy mount string - jffs2: reduce stack usage in jffs2_build_xattr_subsystem() - shmem: use ramfs_kill_sb() for kill_sb method of ramfs-based tmpfs - autofs: use flexible array in ioctl structure - um: Use HOST_DIR for mrproper - bcache: Fix __bch_btree_node_alloc to make the failure behavior consistent - bcache: Remove unnecessary NULL point check in node allocations - bcache: fixup btree_cache_wait list damage - mmc: sdhci: fix DMA configure compatibility issue when 64bit DMA mode is used. - mmc: mmci: Set PROBE_PREFER_ASYNCHRONOUS - mmc: core: disable TRIM on Micron MTFC4GACAJCN-1M - mmc: core: disable TRIM on Kingston EMMC04G-M627 - io_uring: wait interruptibly for request completions on exit - NFSD: add encoding of op_recall flag for write delegation - i2c: qup: Add missing unwind goto in qup_i2c_probe() - ALSA: jack: Fix mutex call in snd_jack_report() - i2c: xiic: Don't try to handle more interrupt events after error - i2c: xiic: Defer xiic_wakeup() and __xiic_start_xfer() in xiic_process() - apparmor: fix missing error check for rhashtable_insert_fast - sh: dma: Fix DMA channel offset calculation - s390/qeth: Fix vipa deletion - net: dsa: tag_sja1105: fix MAC DA patching from meta frames - pptp: Fix fib lookup calls. - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX - xsk: Honor SO_BINDTODEVICE on bind - tcp: annotate data races in __tcp_oow_rate_limited() - net: bridge: keep ports without IFF_UNICAST_FLT in BR_PROMISC mode - powerpc: allow PPC_EARLY_DEBUG_CPM only when SERIAL_CPM=y - octeontx2-af: Fix mapping for NIX block from CGX connection - f2fs: fix error path handling in truncate_dnode() - mailbox: ti-msgmgr: Fill non-message tx data fields with 0x0 - spi: bcm-qspi: return error if neither hif_mspi nor mspi is available - net: dsa: vsc73xx: fix MTU configuration - Add MODULE_FIRMWARE() for FIRMWARE_TG357766. - sctp: fix potential deadlock on &net->sctp.addr_wq_lock - media: cec: i2c: ch7322: also select REGMAP - rtc: st-lpc: Release some resources in st_rtc_probe() in case of error - pwm: sysfs: Do not apply state to already disabled PWMs - pwm: imx-tpm: force 'real_period' to be zero in suspend - phy: tegra: xusb: check return value of devm_kzalloc() - mfd: stmpe: Only disable the regulators if they are enabled - KVM: s390: vsie: fix the length of APCB bitmap - mfd: stmfx: Nullify stmfx->vdd in case of error - mfd: stmfx: Fix error path in stmfx_chip_init - test_firmware: return ENOMEM instead of ENOSPC on failed memory allocation - serial: 8250_omap: Use force_suspend and resume for system suspend - Revert "usb: common: usb-conn-gpio: Set last role to unknown before initial detection" - mfd: intel-lpss: Add missing check for platform_get_resource - usb: dwc3-meson-g12a: Fix an error handling path in dwc3_meson_g12a_probe() - usb: common: usb-conn-gpio: Set last role to unknown before initial detection - usb: dwc3: qcom: Fix an error handling path in dwc3_qcom_probe() - usb: dwc3: qcom: Release the correct resources in dwc3_qcom_remove() - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes - media: atomisp: gmin_platform: fix out_len in gmin_get_config_dsm_var() - media: venus: helpers: Fix ALIGN() of non power of two - mfd: rt5033: Drop rt5033-battery sub-device - kernfs: fix missing kernfs_idr_lock to remove an ID from the IDR - serial: 8250: lock port for UART_IER access in omap8250_irq() - serial: 8250: lock port for stop_rx() in omap8250_irq() - usb: hide unused usbfs_notify_suspend/resume functions - usb: phy: phy-tahvo: fix memory leak in tahvo_usb_probe() - extcon: Fix kernel doc of property capability fields to avoid warnings - extcon: Fix kernel doc of property fields to avoid warnings - usb: gadget: u_serial: Add null pointer check in gserial_suspend - usb: dwc3: qcom: Fix potential memory leak - clk: qcom: ipq6018: fix networking resets - clk: qcom: reset: support resetting multiple bits - clk: qcom: reset: Allow specifying custom reset delay - media: videodev2.h: Fix struct v4l2_input tuner index comment - media: usb: Check az6007_read() return value - clk: qcom: gcc-ipq6018: Use floor ops for sdcc clocks - serial: 8250: omap: Fix freeing of resources on failed register - sh: j2: Use ioremap() to translate device tree address into kernel memory - w1: fix loop in w1_fini() - w1: w1_therm: fix locking behavior in convert_t - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() - block: change all __u32 annotations to __be32 in affs_hardblocks.h - block: fix signed int overflow in Amiga partition support - phy: tegra: xusb: Clear the driver reference in usb-phy dev - usb: dwc3: gadget: Propagate core init errors to UDC during pullup - USB: serial: option: add LARA-R6 01B PIDs - hwrng: st - keep clock enabled while hwrng is registered - dax: Introduce alloc_dev_dax_id() - dax: Fix dax_mapping_release() use after free - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION - ARC: define ASM_NL and __ALIGN(_STR) outside #ifdef __ASSEMBLY__ guard - modpost: fix off by one in is_executable_section() - crypto: marvell/cesa - Fix type mismatch warning - modpost: fix section mismatch message for R_ARM_{PC24,CALL,JUMP24} - modpost: fix section mismatch message for R_ARM_ABS32 - crypto: nx - fix build warnings when DEBUG_FS is not enabled - hwrng: virtio - don't waste entropy - hwrng: virtio - don't wait on cleanup - hwrng: virtio - add an internal buffer - powerpc/mm/dax: Fix the condition when checking if altmap vmemap can cross-boundary - powerpc/book3s64/mm: Fix DirectMap stats in /proc/meminfo - powerpc/powernv/sriov: perform null check on iov before dereferencing iov - pinctrl: at91-pio4: check return value of devm_kasprintf() - perf dwarf-aux: Fix off-by-one in die_get_varname() - perf script: Fix allocation of evsel->priv related to per-event dump files - perf script: Fixup 'struct evsel_script' method prefix - kcsan: Don't expect 64 bits atomic builtins from 32 bits architectures - pinctrl: cherryview: Return correct value if pin in push-pull mode - perf bench: Add missing setlocale() call to allow usage of %'d style formatting - perf bench: Use unbuffered output when pipe/tee'ing to a file - PCI: Add pci_clear_master() stub for non-CONFIG_PCI - PCI: ftpci100: Release the clock resources - PCI: pciehp: Cancel bringup sequence if card is not present - scsi: 3w-xxxx: Add error handling for initialization failure in tw_probe() - PCI/ASPM: Disable ASPM on MFD function removal to avoid use-after-free - pinctrl: bcm2835: Handle gpiochip_add_pin_range() errors - scsi: qedf: Fix NULL dereference in error handling - PCI: cadence: Fix Gen2 Link Retraining process - ASoC: imx-audmix: check return value of devm_kasprintf() - ovl: update of dentry revalidate flags after copy up - drivers: meson: secure-pwrc: always enable DMA domain - clk: ti: clkctrl: check return value of kasprintf() - clk: keystone: sci-clk: check return value of kasprintf() - clk: si5341: free unused memory on probe failure - clk: si5341: check return value of {devm_}kasprintf() - clk: si5341: return error if one synth clock registration fails - clk: si5341: Add sysfs properties to allow checking/resetting device faults - clk: si5341: Allow different output VDD_SEL values - clk: cdce925: check return value of kasprintf() - clk: vc5: check memory returned by kasprintf() - drm/msm/dp: Free resources after unregistering them - drm/msm/dpu: do not enable color-management if DSPPs are not available - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer - clk: tegra: tegra124-emc: Fix potential memory leak - clk: imx: clk-imx8mp: improve error handling in imx8mp_clocks_probe() - clk: imx: clk-imx8mn: fix memory leak in imx8mn_clocks_probe - RDMA/bnxt_re: Avoid calling wake_up threads from spin_lock context - RDMA/bnxt_re: wraparound mbox producer index - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va - drm/radeon: fix possible division-by-zero errors - drm/amdkfd: Fix potential deallocation of previously deallocated memory. - hwmon: (pmbus/adm1275) Fix problems with temperature monitoring on ADM1272 - hwmon: (adm1275) Allow setting sample averaging - hwmon: (adm1275) enable adm1272 temperature reporting - hwmon: (gsc-hwmon) fix fan pwm temperature scaling - ARM: dts: stm32: fix i2s endpoint format property for stm32mp15xx-dkx - ARM: dts: stm32: Fix audio routing on STM32MP15xx DHCOM PDK2 - arm64: dts: ti: k3-j7200: Fix physical address of pin - fbdev: omapfb: lcd_mipid: Fix an error handling path in mipid_spi_probe() - arm64: dts: renesas: ulcb-kf: Remove flow control for SCIF1 - ARM: dts: iwg20d-q7-common: Fix backlight pwm specifier - IB/hfi1: Fix wrong mmu_node used for user SDMA packet after invalidate - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors - IB/hfi1: Use bitmap_zalloc() when applicable - soc/fsl/qe: fix usb.c build errors - ARM: dts: meson8: correct uart_B and uart_C clock references - ASoC: es8316: Do not set rate constraints for unsupported MCLKs - ASoC: es8316: Increment max value for ALC Capture Target Volume control - memory: brcmstb_dpfe: fix testing array offset after use - ARM: dts: stm32: Shorten the AV96 HDMI sound card name - arm64: dts: qcom: apq8096: fix fixed regulator name property - ARM: omap2: fix missing tick_broadcast() prototype - ARM: ep93xx: fix missing-prototype warnings - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H - arm64: dts: qcom: msm8996: correct camss unit address - arm64: dts: qcom: msm8994: correct SPMI unit address - arm64: dts: qcom: msm8916: correct camss unit address - ARM: dts: gta04: Move model property out of pinctrl node - RDMA/bnxt_re: Fix to remove an unnecessary log - RDMA/bnxt_re: Remove a redundant check inside bnxt_re_update_gid - RDMA/bnxt_re: Use unique names while registering interrupts - RDMA/bnxt_re: Fix to remove unnecessary return labels - RDMA/bnxt_re: Disable/kill tasklet only if it is enabled - arm64: dts: microchip: sparx5: do not use PSCI on reference boards - bus: ti-sysc: Fix dispc quirk masking bool variables - ARM: dts: stm32: Move ethernet MAC EEPROM from SoM to carrier boards - drm/panel: sharp-ls043t1le01: adjust mode settings - drm: sun4i_tcon: use devm_clk_get_enabled in `sun4i_tcon_init_clocks` - Input: adxl34x - do not hardcode interrupt trigger type - ARM: dts: meson8b: correct uart_B and uart_C clock references - ARM: dts: BCM5301X: Drop "clock-names" from the SPI node - drm/vram-helper: fix function names in vram helper doc - drm/bridge: tc358768: fix THS_TRAILCNT computation - drm/bridge: tc358768: fix TXTAGOCNT computation - drm/bridge: tc358768: fix THS_ZEROCNT computation - drm/bridge: tc358768: fix TCLK_TRAILCNT computation - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation - drm/bridge: tc358768: fix TCLK_ZEROCNT computation - drm/bridge: tc358768: fix PLL target frequency - drm/bridge: tc358768: fix PLL parameters computation - drm/bridge: tc358768: always enable HS video mode - Input: drv260x - sleep between polling GO bit - drm/amd/display: Explicitly specify update type per plane info change - radeon: avoid double free in ci_dpm_init() - netlink: Add __sock_i_ino() for __netlink_diag_dump(). - ipvlan: Fix return value of ipvlan_queue_xmit() - netfilter: nf_conntrack_sip: fix the ct_sip_parse_numerical_param() return value. - lib/ts_bm: reset initial match offset for every block of text - sfc: fix crash when reading stats while NIC is resetting - net: axienet: Move reset before 64-bit DMA detection - gtp: Fix use-after-free in __gtp_encap_destroy(). - selftests: rtnetlink: remove netdevsim device after ipsec offload test - netlink: do not hard code device address lenth in fdb dumps - netlink: fix potential deadlock in netlink_set_err() - net: stmmac: fix double serdes powerdown - igc: Fix race condition in PTP tx code - wifi: ath9k: convert msecs to jiffies where needed - wifi: cfg80211: rewrite merging of inherited elements - wifi: iwlwifi: pull from TXQs with softirqs disabled - rtnetlink: extend RTEXT_FILTER_SKIP_STATS to IFLA_VF_INFO - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() - memstick r592: make memstick_debug_get_tpc_name() static - kexec: fix a memory leak in crash_shrink_memory() - watchdog/perf: more properly prevent false positives with turbo modes - watchdog/perf: define dummy watchdog_update_hrtimer_threshold() on correct config - wifi: rsi: Do not set MMC_PM_KEEP_POWER in shutdown - wifi: rsi: Do not configure WoWlan in shutdown hook if not enabled - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes - wifi: ray_cs: Fix an error handling path in ray_probe() - wifi: ray_cs: Drop useless status variable in parse_addr() - wifi: ray_cs: Utilize strnlen() in parse_addr() - wifi: wl3501_cs: Fix an error handling path in wl3501_probe() - wl3501_cs: use eth_hw_addr_set() - net: create netdev->dev_addr assignment helpers - wl3501_cs: Fix misspelling and provide missing documentation - wifi: atmel: Fix an error handling path in atmel_probe() - wifi: orinoco: Fix an error handling path in orinoco_cs_probe() - wifi: orinoco: Fix an error handling path in spectrum_cs_probe() - regulator: core: Streamline debugfs operations - regulator: core: Fix more error checking for debugfs_create_dir() - bpftool: JIT limited misreported as negative value on aarch64 - nfc: llcp: fix possible use of uninitialized variable in nfc_llcp_send_connect() - nfc: constify several pointers to u8, char and sk_buff - libbpf: fix offsetof() and container_of() to work with CO-RE - wifi: mwifiex: Fix the size of a memory allocation in mwifiex_ret_802_11_scan() - wifi: wilc1000: fix for absent RSN capabilities WFA testcase - spi: spi-geni-qcom: Correct CS_TOGGLE bit in SPI_TRANS_CFG - samples/bpf: Fix buffer overflow in tcp_basertt - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation - igc: Enable and fix RX hash usage by netstack - pstore/ram: Add check for kstrdup - ima: Fix build warnings - evm: Complete description of evm_inode_setattr() - x86/mm: Fix __swp_entry_to_pte() for Xen PV guests - perf/ibs: Fix interface via core pmu events - rcu/rcuscale: Stop kfree_scale_thread thread(s) after unloading rcuscale - rcu/rcuscale: Move rcu_scale_*() after kfree_scale_cleanup() - rcuscale: Move shutdown from wait_event() to wait_event_idle() - rcuscale: Always log error message - rcuscale: Console output claims too few grace periods - thermal/drivers/sun8i: Fix some error handling paths in sun8i_ths_probe() - cpufreq: intel_pstate: Fix energy_performance_preference for passive - ARM: 9303/1: kprobes: avoid missing-declaration warnings - powercap: RAPL: Fix CONFIG_IOSF_MBI dependency - perf/arm-cmn: Fix DTC reset - PM: domains: fix integer overflow issues in genpd_parse_state() - clocksource/drivers/cadence-ttc: Fix memory leak in ttc_timer_probe - tracing/timer: Add missing hrtimer modes to decode_hrtimer_mode(). - posix-timers: Prevent RT livelock in itimer_delete() - irqchip/jcore-aic: Fix missing allocation of IRQ descriptors - irqchip/jcore-aic: Kill use of irq_create_strict_mappings() - md/raid10: fix wrong setting of max_corr_read_errors - md/raid10: fix overflow of md/safe_mode_delay - x86/resctrl: Only show tasks' pid in current pid namespace - fs: pipe: reveal missing function protoypes - nubus: Partially revert proc_create_single_data() conversion - drm/amdgpu: Validate VM ioctl flags. - scripts/tags.sh: Resolve gtags empty index generation - Revert "thermal/drivers/mediatek: Use devm_of_iomap to avoid resource leak in mtk_thermal_probe" - HID: logitech-hidpp: add HIDPP_QUIRK_DELAYED_INIT for the T651. - HID: wacom: Use ktime_t rather than int when dealing with timestamps - fbdev: imsttfb: Fix use after free bug in imsttfb_probe - video: imsttfb: check for ioremap() failures - can: isotp: isotp_sendmsg(): fix return error fix on TX path - x86/smp: Use dedicated cache-line for mwait_play_dead() - media: atomisp: fix "variable dereferenced before check 'asd'" - config: enable COBFIG_ARM64_BRBE for arm64 - ksmbd: delete asynchronous work from list - ksmbd: fix typo, syncronous->synchronous - ksmbd: fix possible memory leak in smb2_lock() - ksmbd: replace usage of found with dedicated list iterator variable - !3085 Backport 5.10.185 - 5.10.187 LTS patches from upstream - !3110 spdxcheck.py: Fix a type error - !2925 [OLK 5.10]Fix the call trace when hibmc loaded failed - !3109 arm64/mpam: Fix static analysis warning - !3100 Default select PAGE_POOL_STATS, add command queue trace for hns3 - spdxcheck.py: Fix a type error - drm/hisilicon: fix the call trace when hibmc loaded failed - arm64/mpam: Fix buffer overflow in mpam_handle_error_irq() - arm64/mpam: Fix uninitialized symbol ret - !3083 fs/dirty_pages: introduce a new config option 'CONFIG_DIRTY_PAGES' - !3082 fs/dirty_pages: add last read check in seq_read_dirty() - net: hns3: add command queue trace for hns3 - KVM: arm64: update arm64 openeuler_defconfig for CONFIG_PTP_1588_CLOCK_KVM - KVM: arm64: fix compile error - net: hns3: default select PAGE_POOL_STATS - !2988 [sync] PR-1203: Revert "locking/rwsem: Prevent potential lock starvation" - ntb: intel: add GNR support for Intel PCIe gen5 NTB - ptp: fix error print of ptp_kvm on X86_64 platform - KVM: arm64: Fix Function ID typo for PTP_KVM service - ptp: Don't print an error if ptp_kvm is not supported - ptp: arm/arm64: Enable ptp_kvm for arm/arm64 - KVM: arm64: Add support for the KVM PTP service - clocksource: Add clocksource id for arm arch counter - time: Add mechanism to recognize clocksource in time_get_snapshot - ptp: Reorganize ptp_kvm.c to make it arch-independent - KVM: arm64: Advertise KVM UID to guests via SMCCC - arm/arm64: Probe for the presence of KVM hypervisor - !845 [OLK-5.10] net/smc: Introduce generic netlink interface for diagnostic purposes - x86/microcode/AMD: Load late on both threads too - bpf/btf: Accept function names that contain dots - i2c: imx-lpi2c: fix type char overflow issue when calculating the clock cycle - x86/apic: Fix kernel panic when booting with intremap=off and x2apic_phys - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl - drm/exynos: fix race condition UAF in exynos_g2d_exec_ioctl - drm/exynos: vidi: fix a wrong error return - ARM: dts: Fix erroneous ADS touchscreen polarities - s390/purgatory: disable branch profiling - ASoC: nau8824: Add quirk to active-high jack-detect - ASoC: simple-card: Add missing of_node_put() in case of error - spi: lpspi: disable lpspi module irq in DMA mode - s390/cio: unregister device when the only path is gone - Input: soc_button_array - add invalid acpi_index DMI quirk handling - usb: gadget: udc: fix NULL dereference in remove() - nfcsim.c: Fix error checking for debugfs_create_dir - media: cec: core: don't set last_initiator if tx in progress - arm64: Add missing Set/Way CMO encodings - HID: wacom: Add error check to wacom_parse_and_register() - scsi: target: iscsi: Prevent login threads from racing between each other - gpiolib: Fix GPIO chip IRQ initialization restriction - gpio: Allow per-parent interrupt data - sch_netem: acquire qdisc lock in netem_change() - Revert "net: phy: dp83867: perform soft reset and retain established link" - netfilter: nfnetlink_osf: fix module autoload - netfilter: nf_tables: disallow element updates of bound anonymous sets - netfilter: nft_set_pipapo: .walk does not deal with generations - be2net: Extend xmit workaround to BE3 chip - net: dsa: mt7530: fix trapping frames on non-MT7621 SoC MT7530 switch - ipvs: align inner_mac_header for encapsulation - mmc: usdhi60rol0: fix deferred probing - mmc: sh_mmcif: fix deferred probing - mmc: sdhci-acpi: fix deferred probing - mmc: owl: fix deferred probing - mmc: omap_hsmmc: fix deferred probing - mmc: omap: fix deferred probing - mmc: mvsdio: fix deferred probing - mmc: mtk-sd: fix deferred probing - net: qca_spi: Avoid high load if QCA7000 is not available - xfrm: Linearize the skb after offloading if needed. - selftests: net: fcnal-test: check if FIPS mode is enabled - selftests: net: vrf-xfrm-tests: change authentication and encryption algos - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets - bpf: Fix verifier id tracking of scalars on spill - bpf: track immediate values written to stack by BPF_ST instruction - xfrm: Ensure policies always checked on XFRM-I input path - xfrm: interface: rename xfrm_interface.c to xfrm_interface_core.c - !3066 rcu: Add RCU stall diagnosis information - ieee802154: hwsim: Fix possible memory leaks - memfd: check for non-NULL file_seals in memfd_create() syscall - x86/mm: Avoid using set_pgd() outside of real PGD pages - nilfs2: prevent general protection fault in nilfs_clear_dirty_page() - io_uring/net: disable partial retries for recvmsg with cmsg - io_uring/net: clear msg_controllen on partial sendmsg retry - io_uring/net: save msghdr->msg_control for retries - writeback: fix dereferencing NULL mapping->host on writeback_page_template - regmap: spi-avmm: Fix regmap_bus max_raw_write - regulator: pca9450: Fix LDO3OUT and LDO4OUT MASK - ip_tunnels: allow VXLAN/GENEVE to inherit TOS/TTL from VLAN - mmc: mmci: stm32: fix max busy timeout calculation - mmc: meson-gx: remove redundant mmc_request_done() call from irq context - mmc: sdhci-msm: Disable broken 64-bit DMA on MSM8916 - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" - PCI: hv: Fix a race condition bug in hv_pci_query_relations() - Drivers: hv: vmbus: Fix vmbus_wait_for_unload() to scan present CPUs - nilfs2: fix buffer corruption due to concurrent device reads - selftests: mptcp: join: skip check if MIB counter not supported - selftests: mptcp: pm nl: remove hardcoded default limits - selftests: mptcp: lib: skip if not below kernel version - selftests: mptcp: lib: skip if missing symbol - tick/common: Align tick period during sched_timer setup - tracing: Add tracing_reset_all_online_cpus_unlocked() function - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs - drm/amd/display: fix the system hang while disable PSR - !3087 psi irq in cgroupv1 and psi fine grained - !3072 printk: ringbuffer: Fix truncating buffer size min_t cast - !3062 backport SME from mainline - !3069 drivers: perf: Not enabled ARM64_BRBE by default - PSI: enable CONFIG_PSI_FINE_GRAINED in openeuler_defconfig - add cpu fine grained stall tracking in pressure.stat - PSI: add more memory fine grained stall tracking in pressure.stat - PSI: Introduce pressure.stat in psi - PSI: Introduce avgs and total calculation for cgroup reclaim - PSI: Introduce fine grained stall time collect for cgroup reclaim - psi: add struct psi_group_ext - memcg: Modify memcg async reclaim - sched/psi: Zero the memory of struct psi_group - psi: dont alloc memory for psi by default - psi: update psi irqtime when the irq delta is nozero - psi: enable CONFIG_PSI_CGROUP_V1 in openeuler_defconfig - mm: add config isolation for psi under cgroup v1 - mm: disable psi cgroup v1 by default - psi: support irq.pressure under cgroup v1 - sched/psi: Bail out early from irq time accounting - sched/psi: Add PSI_IRQ to track IRQ/SOFTIRQ pressure - sched/psi: Remove NR_ONCPU task accounting - sched/psi: Optimize task switch inside shared cgroups again - sched/psi: Fix periodic aggregation shut off - psi: Fix "defined but not used" warnings when CONFIG_PROC_FS=n - net/smc: Fix pos miscalculation in statistics - net/smc: Ensure correct state of the socket in send path - net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() - net/smc: Add netlink support for SMC fallback statistics - net/smc: Add netlink support for SMC statistics - net/smc: Add SMC statistics support - um: Fix build w/o CONFIG_PM_SLEEP - drm/i915/gen11+: Only load DRAM information from pcode - drm/i915/dg1: Wait for pcode/uncore handshake at startup - nilfs2: reject devices with insufficient block count - mmc: block: ensure error propagation for non-blk - batman-adv: Switch to kstrtox.h for kstrtou64 - neighbour: delete neigh_lookup_nodev as not used - net/smc: use memcpy instead of snprintf to avoid out of bounds read - smc: fix out of bound access in smc_nl_get_sys_info() - net/smc: fix access to parent of an ib device - net/smc: Add support for obtaining SMCR device list - net/smc: Add support for obtaining SMCD device list - net/smc: Add SMC-D Linkgroup diagnostic support - net/smc: Introduce SMCR get link command - net/smc: Introduce SMCR get linkgroup command - net/smc: Add support for obtaining system information - net: Remove unused inline function dst_hold_and_use() - neighbour: Remove unused inline function neigh_key_eq16() - rcu/kvfree: Avoid freeing new kfree_rcu() memory after old grace period - afs: Fix vlserver probe RTT handling - selftests/ptp: Fix timestamp printf format for PTP_SYS_OFFSET - net: tipc: resize nlattr array to correct size - net: lapbether: only support ethernet devices - net/sched: cls_api: Fix lockup on flushing explicitly created chain - ext4: drop the call to ext4_error() from ext4_get_group_info() - drm/nouveau: add nv_encoder pointer check for NULL - drm/nouveau/dp: check for NULL nv_connector->native_mode - drm/nouveau: don't detect DSM for non-NVIDIA device - igb: fix nvm.ops.read() error handling - sctp: fix an error code in sctp_sf_eat_auth() - ipvlan: fix bound dev checking for IPv6 l3s mode - IB/isert: Fix incorrect release of isert connection - IB/isert: Fix possible list corruption in CMA handler - IB/isert: Fix dead lock in ib_isert - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode - RDMA/cma: Always set static rate to 0 for RoCE - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions - octeontx2-af: fixed resource availability check - iavf: remove mask from iavf_irq_enable_queues() - RDMA/rxe: Fix the use-before-initialization error of resp_pkts - RDMA/rxe: Removed unused name from rxe_task struct - RDMA/rxe: Remove the unused variable obj - ping6: Fix send to link-local addresses with VRF. - net: enetc: correct the indexes of highest and 2nd highest TCs - netfilter: nfnetlink: skip error delivery on batch in case of ENOMEM - spi: fsl-dspi: avoid SCK glitches with continuous transfers - RDMA/rtrs: Fix the last iu->buf leak in err path - usb: dwc3: gadget: Reset num TRBs before giving back the request - serial: lantiq: add missing interrupt ack - USB: serial: option: add Quectel EM061KGL series - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 - net: usb: qmi_wwan: add support for Compal RXM-G1 - RDMA/uverbs: Restrict usage of privileged QKEYs - nouveau: fix client work fence deletion race - powerpc/purgatory: remove PGO flags - x86/purgatory: remove PGO flags - kexec: support purgatories with .text.hot sections - nilfs2: fix possible out-of-bounds segment allocation in resize ioctl - nilfs2: fix incomplete buffer cleanup in nilfs_btnode_abort_change_key() - nios2: dts: Fix tse_mac "max-frame-size" property - ocfs2: check new file size on fallocate call - ocfs2: fix use-after-free when unmounting read-only filesystem - epoll: ep_autoremove_wake_function should use list_del_init_careful - irqchip/gic: Correctly validate OF quirk descriptors - drm:amd:amdgpu: Fix missing buffer object unlock in failure path - xen/blkfront: Only check REQ_FUA for writes - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() - mips: Move initrd_start check after initrd address sanitisation. - MIPS: Alchemy: fix dbdma2 - parisc: Flush gatt writes and adjust gatt mask in parisc_agp_mask_memory() - parisc: Improve cache flushing for PCXL in arch_sync_dma_for_cpu() - ASoC: soc-pcm: test if a BE can be prepared - btrfs: handle memory allocation failure in btrfs_csum_one_bio - btrfs: scrub: try harder to mark RAID56 block groups read-only - power: supply: Fix logic checking if system is running from battery - irqchip/gic-v3: Disable pseudo NMIs on Mediatek devices w/ firmware issues - regulator: Fix error checking for debugfs_create_dir - platform/x86: asus-wmi: Ignore WMI events with codes 0x7B, 0xC0 - power: supply: Ratelimit no data debug output - tools: gpio: fix debounce_period_us output of lsgpio - ARM: dts: vexpress: add missing cache properties - power: supply: bq27xxx: Use mod_delayed_work() instead of cancel() + schedule() - power: supply: sc27xx: Fix external_power_changed race - power: supply: ab8500: Fix external_power_changed race - test_firmware: fix a memory leak with reqs buffer - test_firmware: prevent race conditions by a correct implementation of locking - test_firmware: Use kstrtobool() instead of strtobool() - kernel.h: split out kstrtox() and simple_strtox() to a separate header - lib: cleanup kstrto*() usage - fs/dirty_pages: introduce a new config option 'CONFIG_DIRTY_PAGES' - !3065 support page eject - fs/dirty_pages: add last read check in seq_read_dirty() - net/smc: Introduce generic netlink interface for diagnostic purposes - net/smc: Refactor smc ism v2 capability handling - net/smc: Add diagnostic information to link structure - net/smc: Add diagnostic information to smc ib-device - net/smc: Add link counters for IB device ports - !3020 fs/dirty_pages: fix inode reference count leakage error in dump_dirtypages_sb() - !3022 fs/dirty_pages: fix some errors in seq_read_dirty() - !3045 crypto: hisilicon/zip - add zip comp high perf mode configuration - printk: ringbuffer: Fix truncating buffer size min_t cast - !2953 Revert vf fault patch and fix some page pool bug - !2788 [OLK-5.10] Add support for Mucse Network Adapter(N10) - !3048 posix-cpu-timers: Implement timer_wait_running callback - !811 [OLK-5.10] net/smc: patches to optimize rmbs and sndbuff - drivers: perf: Not enabled ARM64_BRBE by default - config: update openeuler_defconfig for arm64 and x86 - rcu: Align the output of RCU CPU stall warning messages - rcu: Add RCU stall diagnosis information - sched: Add helper nr_context_switches_cpu() - sched: Add helper kstat_cpu_softirqs_sum() - sched/debug: Show the registers of 'current' in dump_cpu_task() - sched/debug: Try trigger_single_cpu_backtrace(cpu) in dump_cpu_task() - rcu: Check and report missed fqs timer wakeup on RCU stall - rcu: Do not NMI offline CPUs - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on - config: update defconfig for PAGE_EJECT - mm: page_eject: Introuduce page ejection - mm/hwpoison: Export symbol soft_offline_page - !3057 livepatch/powerpc: Fix issue that miss one layer on stack checking - !2938 Backport 5.10.183 - 5.10.184 LTS patches from upstream - openeuler_defconfig: enable SME for arm64 by default - arm64/ptrace: Clean up error handling path in sve_set_common() - arm64/fpsimd: Sync and zero pad FPSIMD state for streaming SVE - arm64: Remove the __user annotation for the restore_za_context() argument - arm64/signal: Flush FPSIMD register state when disabling streaming mode - arm64: cpufeature: Add missing .field_width for GIC system registers - arm64/ptrace: Ensure that SME is set up for target when writing SSVE state - arm64/fpsimd: Sync FPSIMD state with SVE for SME only systems - arm64/fpsimd: Clear SME state in the target task when setting the VL - arm64/sme: Set new vector length before reallocating - arm64/fpsimd: Ensure SME storage is allocated after SVE VL changes - arm64: sme: Use STR P to clear FFR context field in streaming SVE mode - arm64/sme: Optimise SME exit on syscall entry - arm64/sme: Don't use streaming mode to probe the maximum SME VL - arm64/signal: Always allocate SVE signal frames on SME only systems - arm64: ptrace: Use ARM64_SME to guard the SME register enumerations - arm64/ptrace: Don't clear calling process' TIF_SME on OOM - arm64/sme: Don't flush SVE register state when handling SME traps - arm64/sme: Don't flush SVE register state when allocating SME storage - arm64/sme: Fix EFI save/restore - arm64/sme: Fix SVE/SME typo in ABI documentation - arm64/sme: Fix tests for 0b1111 value ID registers - arm64/sme: Remove _EL0 from name of SVCR - FIXME sysreg.h - arm64/sme: Standardise bitfield names for SVCR - arm64/sme: Drop SYS_ from SMIDR_EL1 defines - arm64/fp: Rename SVE and SME LEN field name to _WIDTH - arm64/fp: Make SVE and SME length register definition match architecture - KVM: arm64: Always start with clearing SME flag on load - KVM: arm64: Handle SME host state when running guests - KVM: arm64: Trap SME usage in guest - KVM: arm64: Hide SME system registers from guests - arm64/sme: More sensibly define the size for the ZA register set - arm64/sme: Fix NULL check after kzalloc - arm64/sme: Add ID_AA64SMFR0_EL1 to __read_sysreg_by_encoding() - arm64/sme: Provide Kconfig for SME - arm64/sme: Save and restore streaming mode over EFI runtime calls - arm64/sme: Disable streaming mode and ZA when flushing CPU state - arm64/sme: Add ptrace support for ZA - arm64/sme: Implement ptrace support for streaming mode SVE registers - arm64/sme: Implement ZA signal handling - arm64/sme: Implement streaming SVE signal handling - arm64/sme: Disable ZA and streaming mode when handling signals - arm64/sme: Implement traps and syscall handling for SME - arm64/sme: Implement ZA context switching - arm64/sme: Implement streaming SVE context switching - arm64/sme: Implement SVCR context switching - arm64/sme: Implement support for TPIDR2 - arm64/sme: Implement vector length configuration prctl()s - arm64/sme: Implement sysctl to set the default vector length - arm64/sme: Identify supported SME vector lengths at boot - arm64/sme: Basic enumeration support - arm64/sme: Early CPU setup for SME - arm64: Do not trap PMSNEVFR_EL1 - arm64: Disable fine grained traps on boot - arm64/sme: Manually encode SME instructions - arm64/sme: System register and exception syndrome definitions - arm64/sme: Provide ABI documentation for SME - arm64: cpufeature: Always specify and use a field width for capabilities - arm64/sve: Minor clarification of ABI documentation - arm64/sve: Generalise vector length configuration prctl() for SME - arm64/sve: Make sysctl interface for SVE reusable by SME - arm64/sve: Track vector lengths for tasks in an array - arm64/sve: Explicitly load vector length when restoring SVE state - arm64/sve: Put system wide vector length information into structs - arm64/sve: Use accessor functions for vector lengths in thread_struct - arm64/sve: Rename find_supported_vector_length() - KVM: arm64: Save/restore SVE state for nVHE - KVM: arm64: Save guest's ZCR_EL1 before saving the FPSIMD state - arm64/sve: Make access to FFR optional - arm64/fp: Reindent fpsimd_save() - KVM: arm64: Rework SVE host-save/guest-restore - KVM: arm64: Map SVE context at EL2 when available - arm64: sve: Provide sve_cond_update_zcr_vq fallback when !ARM64_SVE - arm64: sve: Provide a conditional update accessor for ZCR_ELx - KVM: arm64: Introduce vcpu_sve_vq() helper - KVM: arm64: Use {read,write}_sysreg_el1 to access ZCR_EL1 - KVM: arm64: Provide KVM's own save/restore SVE primitives - KVM: arm64: Let vcpu_sve_pffr() handle HYP VAs - arm64/sve: Better handle failure to allocate SVE register storage - arm64/sve: Remove sve_load_from_fpsimd_state() - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() - arm64/sve: Skip flushing Z registers with 128 bit vectors - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes - drivers: perf: Add feature flag check in armpmu_add/del - drivers: initial support for rnp drivers from Mucse Technology - livepatch/powerpc: Fix issue that miss one layer on stack checking - !3051 [OLK-5.10] ub: add device parameter to ubcore_user_control - !3049 Revert "arm64/mpam: Fix mpam corrupt when cpu online" - !3052 mpam: Fix uninitialized value - Revert "staging: rtl8192e: Replace macro RTL_PCI_DEVICE with PCI_DEVICE" - btrfs: unset reloc control if transaction commit fails in prepare_to_relocate() - btrfs: check return value of btrfs_commit_transaction in relocation - drm/atomic: Don't pollute crtc_state->mode_blob with error pointers - MIPS: locking/atomic: Fix atomic{_64,}_sub_if_positive - tcp: fix tcp_min_tso_segs sysctl - ext4: only check dquot_initialize_needed() when debugging - Revert "ext4: don't clear SB_RDONLY when remounting r/w until quota is re-enabled" - vhost: support PACKED when setting-getting vring_base - riscv: fix kprobe __user string arg print fault issue - eeprom: at24: also select REGMAP - i2c: sprd: Delete i2c adapter in .remove's error path - ASoC: codecs: wsa881x: do not set can_multi_write flag - staging: vc04_services: fix gcc-13 build warning - usb: usbfs: Use consistent mmap functions - usb: usbfs: Enforce page requirements for mmap - pinctrl: meson-axg: add missing GPIOA_18 gpio group - rbd: get snapshot context after exclusive lock is ensured to be held - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting - tee: amdtee: Add return_origin to 'struct tee_cmd_load_ta' - Bluetooth: hci_qca: fix debugfs registration - Bluetooth: Fix use-after-free in hci_remove_ltk/hci_remove_irk - s390/dasd: Use correct lock while counting channel queue length - ceph: fix use-after-free bug for inodes when flushing capsnaps - can: j1939: avoid possible use-after-free when j1939_can_rx_register fails - can: j1939: change j1939_netdev_lock type to mutex - can: j1939: j1939_sk_send_loop_abort(): improved error queue handling in J1939 Socket - drm/amdgpu: fix xclk freq on CHIP_STONEY - ALSA: hda/realtek: Add Lenovo P3 Tower platform - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 - Input: psmouse - fix OOB access in Elantech protocol - Input: xpad - delete a Razer DeathAdder mouse VID/PID entry - batman-adv: Broken sync while rescheduling delayed work - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks - bnxt_en: Query default VLAN before VNIC setup on a VF - bnxt_en: Don't issue AP reset during ethtool's reset operation - lib: cpu_rmap: Fix potential use-after-free in irq_cpu_rmap_release() - bpf: Add extra path pointer check to d_path helper - net: sched: fix possible refcount leak in tc_chain_tmplt_add() - net: sched: move rtm_tca_policy declaration to include file - rfs: annotate lockless accesses to RFS sock flow table - rfs: annotate lockless accesses to sk->sk_rxhash - ipv6: rpl: Fix Route of Death. - netfilter: ipset: Add schedule point in call_ad(). - netfilter: conntrack: fix NULL pointer dereference in nf_confirm_cthelper - qed/qede: Fix scheduling while atomic - Bluetooth: L2CAP: Add missing checks for invalid DCID - Bluetooth: Fix l2cap_disconnect_req deadlock - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values - net/smc: Avoid to access invalid RMBs' MRs in SMCRv1 ADD LINK CONT - net: dsa: lan9303: allow vid != 0 in port_fdb_{add|del} methods - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll - afs: Fix setting of mtime when creating a file/dir/symlink - spi: qup: Request DMA before enabling clocks - staging: vchiq_core: drop vchiq_status from vchiq_initialise - i40e: fix build warning in ice_fltr_add_mac_to_list() - i40e: fix build warnings in i40e_alloc.h - i40iw: fix build warning in i40iw_manage_apbvt() - block/blk-iocost (gcc13): keep large values in a new enum - blk-iocost: avoid 64-bit division in ioc_timer_fn - f2fs: fix iostat lock protection - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types - remove the sx8 block driver - sfc (gcc13): synchronize ef100_enqueue_skb()'s return type - gcc-plugins: Reorganize gimple includes for GCC 13 - ata: ahci: fix enum constants for gcc-13 - ext4: enable the lazy init thread when remounting read/write - selftests: mptcp: join: skip if MPTCP is not supported - selftests: mptcp: simult flows: skip if MPTCP is not supported - selftests: mptcp: diag: skip if MPTCP is not supported - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs - crypto: ccp: Reject SEV commands with mismatching command buffer - media: ti-vpe: cal: avoid FIELD_GET assertion - tpm, tpm_tis: Request threaded interrupt handler - regmap: Account for register length when chunking - KEYS: asymmetric: Copy sig and digest in public_key_verify_signature() - KVM: x86: Account fastpath-only VM-Exits in vCPU stats - test_firmware: fix the memory leak of the allocated firmware buffer - serial: 8250_tegra: Fix an error handling path in tegra_uart_probe() - fbcon: Fix null-ptr-deref in soft_cursor - ext4: add lockdep annotations for i_data_sem for ea_inode's - ext4: disallow ea_inodes with extended attributes - ext4: set lockdep subclass for the ea_inode in ext4_xattr_inode_cache_find() - ext4: add EA_INODE checking to ext4_iget() - selftests: mptcp: pm nl: skip if MPTCP is not supported - selftests: mptcp: connect: skip if MPTCP is not supported - tracing/probe: trace_probe_primary_from_call(): checked list_first_entry - selinux: don't use make's grouped targets feature yet - btrfs: fix csum_tree_block page iteration to avoid tripping on -Werror=array-bounds - tty: serial: fsl_lpuart: use UARTCTRL_TXINV to send break instead of UARTCTRL_SBK - mmc: vub300: fix invalid response handling - eth: sun: cassini: remove dead code - gcc-12: disable '-Wdangling-pointer' warning for now - ath6kl: Use struct_group() to avoid size-mismatched casting - ACPI: thermal: drop an always true check - x86/boot: Wrap literal addresses in absolute_pointer() - ata: libata-scsi: Use correct device no in ata_find_dev() - scsi: stex: Fix gcc 13 warnings - misc: fastrpc: reject new invocations during device removal - misc: fastrpc: return -EPIPE to invocations on device removal - usb: gadget: f_fs: Add unbind event before functionfs_unbind - net: usb: qmi_wwan: Set DTR quirk for BroadMobi BM818 - iio: dac: build ad5758 driver when AD5758 is selected - iio: adc: ad7192: Change "shorted" channels to differential - iio: dac: mcp4725: Fix i2c_master_send() return value handling - iio: light: vcnl4035: fixed chip ID check - iio: imu: inv_icm42600: fix timestamp reset - HID: wacom: avoid integer overflow in wacom_intuos_inout() - HID: google: add jewel USB id - iio: adc: mxs-lradc: fix the order of two cleanup operations - mailbox: mailbox-test: fix a locking issue in mbox_test_message_write() - atm: hide unused procfs functions - drm/msm: Be more shouty if per-process pgtables aren't working - ALSA: oss: avoid missing-prototype warnings - netfilter: conntrack: define variables exp_nat_nla_policy and any_addr with CONFIG_NF_NAT - wifi: b43: fix incorrect __packed annotation - scsi: core: Decrease scsi_device's iorequest_cnt if dispatch failed - arm64/mm: mark private VM_FAULT_X defines as vm_fault_t - ARM: dts: stm32: add pin map for CAN controller on stm32f7 - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value - s390/pkey: zeroize key blobs - media: mn88443x: fix !CONFIG_OF error by drop of_match_ptr from ID table - media: dvb_ca_en50221: fix a size write bug - media: netup_unidvb: fix irq init by register it at the end of probe - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() - media: dvb_demux: fix a bug for the continuity counter - ASoC: ssm2602: Add workaround for playback distortions - ASoC: dt-bindings: Adjust #sound-dai-cells on TI's single-DAI codecs - xfrm: Check if_id in inbound policy/secpath match - ASoC: dwc: limit the number of overrun messages - block/rnbd: replace REQ_OP_FLUSH with REQ_OP_WRITE - fbdev: stifb: Fix info entry in sti_struct on error path - fbdev: modedb: Add 1920x1080 at 60 Hz video mode - media: rcar-vin: Select correct interrupt mode for V4L2_FIELD_ALTERNATE - ARM: 9295/1: unwind:fix unwind abort for uleb128 case - btrfs: abort transaction when sibling keys check fails for leaves - mailbox: mailbox-test: Fix potential double-free in mbox_test_message_write() - watchdog: menz069_wdt: fix watchdog initialisation - mtd: rawnand: marvell: don't set the NAND frequency select - mtd: rawnand: marvell: ensure timing values are written - net: dsa: mv88e6xxx: Increase wait after reset deactivation - net/mlx5: Read embedded cpu after init bit cleared - udp6: Fix race condition in udp6_sendmsg & connect - net/netlink: fix NETLINK_LIST_MEMBERSHIPS length report - net/sched: Prohibit regrafting ingress or clsact Qdiscs - net/sched: Reserve TC_H_INGRESS (TC_H_CLSACT) for ingress (clsact) Qdiscs - net/sched: sch_clsact: Only create under TC_H_CLSACT - net/sched: sch_ingress: Only create under TC_H_INGRESS - tcp: Return user_mss for TCP_MAXSEG in CLOSE/LISTEN state if user_mss set - af_packet: do not use READ_ONCE() in packet_bind() - mtd: rawnand: ingenic: fix empty stub helper definitions - amd-xgbe: fix the false linkup in xgbe_phy_status - af_packet: Fix data-races of pkt_sk(sk)->num. - netrom: fix info-leak in nr_write_internal() - net/mlx5: fw_tracer, Fix event handling - dmaengine: pl330: rename _start to prevent build error - iommu/amd: Don't block updates to GATag if guest mode is on - iommu/rockchip: Fix unwind goto issue - RDMA/bnxt_re: Fix return value of bnxt_re_process_raw_qp_pkt_rx - RDMA/bnxt_re: Fix a possible memory leak - dmaengine: at_xdmac: fix potential Oops in at_xdmac_prep_interleaved() - dmaengine: at_xdmac: Move the free desc to the tail of the desc list - dmaengine: at_xdmac: Fix race for the tx desc callback - dmaengine: at_xdmac: Fix concurrency over chan's completed_cookie - RDMA/efa: Fix unsupported page sizes in device - RDMA/bnxt_re: Fix the page_size used during the MR creation - RDMA/bnxt_re: Code refactor while populating user MRs - !2831 [22.03-LTS-SP3] TDP MMU Support - !3037 introduce smart_grid zone - mpam: Fix uninitialized value - ub: add device parameter to ubcore_user_control - arm64/sve: Rework SVE access trap to convert state in registers - arm64/sve: Add compile time checks for SVE hooks in generic functions - arm64/sve: Remove redundant system_supports_sve() tests - Revert "arm64/mpam: Fix mpam corrupt when cpu online" - posix-cpu-timers: Implement timer_wait_running callback - !3019 RDMA/hns: Some cleanups for openEuler - !3033 ipmi_si: fix a memleak in try_smi_init() - !2617 [SYNC patch to OLK-5.10]Add ACS quirk for Wangxun NICs - net/smc: Fix slab-out-of-bounds issue in fallback - net/smc: Only save the original clcsock callback functions - net/smc: Avoid overwriting the copies of clcsock callback functions - net/smc: Transitional solution for clcsock race issue - net/smc: fix documentation of buffer sizes - net/smc: Forward wakeup to smc socket waitqueue after fallback - !3006 open: make RESOLVE_CACHED correctly test for O_TMPFILE - net/smc: Use correct buffer sizes when switching between TCP and SMC - net/smc: Fix setsockopt and sysctl to specify same buffer size again - anolis: net/smc: Introduce sysctl tcp2smc - !865 [OLK-5.10] net/smc: backport the bugfixes of crash and other key problems in SMC - !3039 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - crypto: hisilicon/qm - add comments and remove redundant - crypto: hisilicon/qm - simplify the status of qm - crypto: hisilicon/sgl - small cleanups for sgl.c - crypto: hisilicon/zip - add zip comp high perf mode configuration - crypto: hisilicon/qm - remove incorrect type cast - crypto: hisilicon/qm - print device abnormal information - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - sched: smart grid: check is active in affinity timer - smart_grid: cpufreq: introduce smart_grid cpufreq control - smart_grid: introduce smart_grid_strategy_ctrl sysctl - smart_grid: introduce /proc/pid/smart_grid_level - sched: introduce smart grid qos zone - sched: Fix null pointer derefrence for sd->span - config: enable CONFIG_QOS_SCHED_SMART_GRID by default - sched: Fix memory leak for smart grid - sched: Delete redundant updates to p->prefer_cpus - sched: Adjust few parameters range for smart grid - sched: clear credit count in error branch - sched: Fix memory leak on error branch - sched: fix dereference NULL pointers - sched: Fix timer storm for smart grid - sched: Fix negative count for jump label - sched: Fix possible deadlock in tg_set_dynamic_affinity_mode - sched: fix WARN found by deadlock detect - sched: fix smart grid usage count - sched: smart grid: init sched_grid_qos structure on QOS purpose - sched: Introduce smart grid scheduling strategy for cfs - !3009 vhost-vdpa: allow set feature VHOST_F_LOG_ALL when been negotiated. - !2594 [OLK-5.10] x86/perf: Update PMU support for more Zhaoxin CPU - RDMA/hns: Improve readabilties for dca uverbs - RDMA/hns: Fix unhandled error code in dca uverbs - RDMA/hns: Fix memory leak in free_mr_exit() and free_mr_init() - RDMA/hns: Remove redundant address operations in print DCA logs - RDMA/hns: Fix several memory issues in roce bonding - RDMA/hns: Delete redundant assignment values - RDMA/hns: Fix a meaningless loop in free_buffer_pages_proc() - RDMA/hns: Fix incorrect print type in bond - RDMA/hns: Improve the readability of free mr exception branch - !3008 [OLK-5.10] ub: Fix bugs in urma kernel and user lib - ipmi_si: fix a memleak in try_smi_init() - !2747 [OLK-5.10] drivers: initial support for xsc drivers from Yunsilicon Technology - anolis: net/smc: delay RDMA resource release until connecitons freed - anolis: net/smc: Avoid clcsock access panic - anolis: net/smc: move sk_acceptq_{removed,add} into accept_q_lock's protection - anolis: net/smc: fix deadlock when lgr terminating - anolis: net/smc: Resolve the race between SMC-R link access and clear - net/smc: Correct smc link connection counter in case of smc client - net/smc: Add connection counters for links - anolis: net/smc: Resolve the race between link group access and termination - anolis: net/smc: Expose SMCPROTO_SMC and SMCPROTO_SMC6 to userspace - fs/dirty_pages: fix some errors in seq_read_dirty() - fs/dirty_pages: fix inode reference count leakage error in dump_dirtypages_sb() - !2964 Backport crypto bugfix - PCI: Add ACS quirk for Wangxun NICs - Revert "openeuler: pci: workaround multiple functions can be assigned to only one VM" - !3011 config: update openeuler_defconfig for x86 with gcc 10.3.1 - RDMA/hns: Remove unnecessary checks for NULL in mtr_alloc_bufs() - RDMA/hns: Fix sleeping in setup_dca_buf_to_hw() - RDMA/hns: Use complete parentheses in macros - !553 fix vmx_ldtr_test failed - config: update openeuler_defconfig for x86 with gcc 10.3.1 - vhost-vdpa: allow set feature VHOST_F_LOG_ALL when been negotiated. - ub: Fix bugs in urma kernel and user lib - open: make RESOLVE_CACHED correctly test for O_TMPFILE - LoongArch: KVM: fix vcpu timer functions - !2989 [sync] PR-1095: irqchip: gic-v3: Collection table support muti pages - net/smc: Use reserve space when adding struct netns_smc in struct net - net/smc: Tune the maximum size of virtually contiguous sndbufs or RMBs for SMC-R - net/smc: Add size match for smc_buf_get_slot - net/smc: Unbind r/w buffer size from clcsock and make them tunable - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R - net/smc: Allow SMC-D 1MB DMB allocations - net/smc: Use sysctl-specified types of buffers in new link group - net/smc: Introduce a sysctl for setting SMC-R buffer type - net/smc: fix a memory leak in smc_sysctl_net_exit() - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set - net/smc: fix compile warning for smc_sysctl - net/smc: add sysctl interface for SMC - irqchip: gic-v3: Collection table support muti pages - Revert "locking/rwsem: Better collate rwsem_read_trylock()" - Revert "locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath()" - Revert "locking/rwsem: Prevent potential lock starvation" - !2879 SCSI: hisi_raid: support SPxxx series RAID/HBA controllers - !2973 Add script to check & update openeuler_defconfig - cpu/hotplug: fix kabi breakage in enum cpuhp_state - hrtimers: Push pending hrtimers away from outgoing CPU earlier - !2961 can: raw: fix memory leak - config: update openeuler_defconfig for arm64 - config: update openeuler_defconfig for x86 - kconfig: Add script to check & update openeuler_defconfig - Revert "kconfig: Add script to update openeuler_defconfig" - !2774 [OLK-5.10] sched/fair: Scan cluster before scanning LLC in wake-up path - !2915 Introduce CPU inspect feature - !2949 Cmdline for ARMv8 Pointer Authentication - openeuler_defconfig: enable CPU inspect for arm64 by default - cpuinspect: add ATF inspector - cpuinspect: add CPU-inspect infrastructure - crypto: fix kabi broken in struct crypto_instance - crypto: api - Use work queue in crypto_destroy_instance - can: raw: add missing refcount for memory leak fix - can: raw: fix lockdep issue in raw_release() - can: raw: fix receiver memory leak - net: hns3: fix statistics issue when disable page pool - net: page_pool: optimize page pool page allocation in NUMA scenario - mm/page_alloc: add an alloc_pages_bulk_array_node() helper - arm64: add cmdline to control ptrauth feature at boot - arm64: Defer enabling pointer authentication on boot core - drivers: initial support for xsc drivers from Yunsilicon Technology - LoongArch: disable 40bit user space by default - !2943 ext4: mitigate cacheline false sharing in struct ext4_inode_info - enable MITIGATION_FALSE_SHARING by default - ext4: mitigatin cacheline false sharing in struct ext4_inode_info - !2731 PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - !2926 Fixed some issues of ultrasoc-smb - net: hns3: add vf fault detect support - net: hns3: add hns3 vf fault detect cap bit support - Revert "net: hns3: add hns3 vf fault detect cap bit support" - Revert "net: hns3: add vf fault process in hns3 ras" - Revert "net: hns3: add build check in hclge_get_vf_isolate_bitmap" - Revert "net: hns3: notify specified VF for recovery operation" - !2864 unic: add ub support to hns3 - !1967 cpu/hotplug: Prevent self deadlock on CPU hot-unplug - !2929 RDMA/hns: A set of bugfixes for openEuler - coresight: ultrasoc-smb: Fix uninitialized before use buf_hw_base - coresight: ultrasoc-smb: Config SMB buffer before register sink - coresight: ultrasoc-smb: Fix sleep while close preempt in enable_smb - !2932 Revert "net: hns3: add command queue trace for hns3" - Revert "net: hns3: add command queue trace for hns3" - RDMA/hns: Add a max length of gid table - RDMA/hns: Fix congestions control algorithm type for UD - RDMA/hns: Response dmac to userspace - RDMA/hns: Fix simultaneous reset and resource deregistration - RDMA/hns: Cleanup of RoCE Bonding driver - RDMA/hns: Fix a missing validation check for sl - RDMA/hns: Fix a missing default value for invalid congest type - RDMA/hns: Fix incorrect congest type configuration - !2928 ub: add new feature for urma - !2687 integrity: Fix possible multiple allocation in integrity_inode_get() - !2865 Backport 5.10.181 - 5.10.182 LTS patches from upstream - ub: add new feature for urma - !2911 Fix syntax issues in comments and print - KVM: x86/mmu: Fix incorrect reference count for TDP MMU root - KVM: x86/mmu: fast_page_fault support for the TDP MMU - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check - KVM: x86/mmu: Fix uninitialized boolean variable flush - KVM: x86/mmu: Remove redundant root_hpa checks - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt - KVM: x86/mmu: Fix TDP MMU page table level - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() - KVM: x86/mmu: Lazily allocate memslot rmaps - KVM: x86/mmu: Skip rmap operations if rmaps not allocated - KVM: x86/mmu: Add a field to control memslot rmap allocation - KVM: mmu: Add slots_arch_lock for memslot arch fields - KVM: mmu: Refactor memslot copy - KVM: x86/mmu: Factor out allocating memslot rmap - KVM: x86/mmu: Deduplicate rmap freeing - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function - KVM: x86/mmu: Fix comment mentioning skip_4k - kvm/x86: Fix 'lpages' kvm stat for TDM MMU - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns - KVM: x86/mmu: Fast invalidation for TDP MMU - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root - KVM: x86/mmu: Make TDP MMU root refcount atomic - KVM: x86/mmu: Refactor yield safe root iterator - KVM: x86/mmu: Merge TDP MMU put and free root - KVM: x86/mmu: use tdp_mmu_free_sp to free roots - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes - KVM: x86/mmu: Clarify TDP MMU page list invariants - KVM: x86/mmu: Introduce the on_unlock hook to flush the cache for SEV - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot - KVM: Move MMU notifier's mmu_lock acquisition into common helper - KVM: RISC-V: Convert to the gfn-based MMU notifier callbacks - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks - KVM: PPC: Convert to the gfn-based MMU notifier callbacks - KVM: MIPS/MMU: Convert to the gfn-based MMU notifier callbacks - KVM: arm64: Convert to the gfn-based MMU notifier callbacks - KVM: Move x86's MMU notifier memslot walkers to generic code - KVM: MIPS: defer flush to generic MMU notifier code - KVM: MIPS: let generic code call prepare_flush_shadow - KVM: MIPS: rework flush_shadow_* callbacks into one that prepares the flush - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint - KVM: Move arm64's MMU notifier trace events to generic code - KVM: Move prototypes for MMU notifier callbacks to generic code - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() - KVM: MMU: load PDPTRs outside mmu_lock - KVM: MMU: protect TDP MMU pages only down to required level - KVM: x86: Further clarify the logic and comments for toggling log dirty - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() - KVM: nVMX: Disable PML in hardware when running L2 - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs - KVM: x86/mmu: Pass the memslot to the rmap callbacks - KVM: x86/mmu: Split out max mapping level calculation to helper - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE - KVM: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() - KVM: x86/mmu: Use raw level to index into MMIO walks' sptes array - KVM: x86/mmu: Use low available bits for removed SPTEs - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper - KVM: x86/mmu: Co-locate code for setting various SPTE masks - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU - KVM: x86/mmu: Add typedefs for rmap/iter handlers - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level - KVM: x86/mmu: Sync roots after MMU load iff load as successful - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks - KVM: x86/mmu: Check PDPTRs before allocating PAE roots - KVM: x86/mmu: Ensure MMU pages are available when allocating roots - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots - KVM: x86/mmu: Make HVA handler retpoline-friendly - KVM: x86/mmu: Store the address space ID in the TDP iterator - KVM: x86/mmu: Factor out tdp_iter_return_to_root - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode - KVM: x86/mmu: Consider the hva in mmu_notifier retry - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault - KVM: Raise the maximum number of user memslots - KVM: x86: compile out TDP MMU on 32-bit systems - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode - KVM: nSVM: Use common GPA helper to check for illegal CR3 - KVM: VMX: Use GPA legality helpers to replace open coded equivalents - KVM: x86: Add a helper to handle legal GPA with an alignment requirement - KVM: x86: Add a helper to check for a legal GPA - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 - KVM: x86: Return bool instead of int for CR4 and SREGS validity checks - KVM: x86/mmu: Allow parallel page faults for the TDP MMU - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages - i915: kvmgt: the KVM mmu_lock is now an rwlock - KVM: x86/mmu: Use an rwlock for the x86 MMU - sched: Add cond_resched_rwlock - sched: Add needbreak for rwlocks - locking/arch: Move qrwlock.h include after qspinlock.h - locking/rwlocks: Add contention detection for rwlocks - KVM: x86/mmu: Protect TDP MMU page table memory with RCU - KVM: x86/mmu: Clear dirtied pages mask bit before early break - KVM: x86/mmu: Skip no-op changes in TDP MMU functions - KVM: x86/mmu: Factor out handling of removed page tables - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte - kvm: x86/mmu: Add TDP MMU SPTE changed trace point - kvm: x86/mmu: Add existing trace points to TDP MMU - KVM: x86/mmu: Use boolean returns for (S)PTE accessors - !2348 net: ipv4: fix one memleak in __inet_del_ifa() - !2798 handle uninitialized numa nodes gracefully. - !2888 OLK-5.10: GNR-SRF new KVM ISA support - !2845 crypto: hisilicon - revert some patch - fs: Fix syntax issues in comments - fs: Fix syntax issues in comments and print statements. - netfilter: ctnetlink: Support offloaded conntrack entry deletion - ipv{4,6}/raw: fix output xfrm lookup wrt protocol - bluetooth: Add cmd validity checks at the start of hci_sock_ioctl() - net: phy: mscc: enable VSC8501/2 RGMII RX clock - net/mlx5: Devcom, serialize devcom registration - net/mlx5: devcom only supports 2 ports - power: supply: bq24190: Call power_supply_changed() after updating input current - power: supply: core: Refactor power_supply_set_input_current_limit_from_supplier() - power: supply: bq27xxx: After charger plug in/out wait 0.5s for things to stabilize - power: supply: bq27xxx: Ensure power_supply_changed() is called on current sign changes - power: supply: bq27xxx: Move bq27xxx_battery_update() down - power: supply: bq27xxx: expose battery data when CI=1 - power: supply: bq27xxx: Add cache parameter to bq27xxx_battery_current_and_status() - power: supply: bq27xxx: make status more robust - power: supply: bq27xxx: fix sign of current_now for newer ICs - power: supply: bq27xxx: fix polarity of current_now - net: phy: mscc: add VSC8502 to MODULE_DEVICE_TABLE - 3c589_cs: Fix an error handling path in tc589_probe() - arm64: dts: imx8mn-var-som: fix PHY detection bug by adding deassert delay - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device - net/mlx5: Fix error message when failing to allocate device memory - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs - net/mlx5e: do as little as possible in napi poll when budget is 0 - forcedeth: Fix an error handling path in nv_probe() - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg - x86/show_trace_log_lvl: Ensure stack pointer is aligned, again - xen/pvcalls-back: fix double frees with pvcalls_new_active_socket() - coresight: Fix signedness bug in tmc_etr_buf_insert_barrier_packet() - fs: fix undefined behavior in bit shift for SB_NOUSER - power: supply: sbs-charger: Fix INHIBITED bit for Status reg - power: supply: bq27xxx: Fix poll_interval handling and races on remove - power: supply: bq27xxx: Fix I2C IRQ race on remove - power: supply: bq27xxx: Fix bq27xxx_battery_update() race condition - power: supply: leds: Fix blink to LED on transition - ipv6: Fix out-of-bounds access in ipv6_find_tlv() - bpf: Fix mask generation for 32-bit narrow loads of 64-bit fields - octeontx2-pf: Fix TSOv6 offload - selftests: fib_tests: mute cleanup error message - net: fix skb leak in __skb_tstamp_tx() - media: radio-shark: Add endpoint checks - USB: sisusbvga: Add endpoint checks - USB: core: Add routines for endpoint checks in old drivers - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). - net: fix stack overflow when LRO is disabled for virtual interfaces - fbdev: udlfb: Fix endpoint check - debugobjects: Don't wake up kswapd from fill_pool() - x86/topology: Fix erroneous smp_num_siblings on Intel Hybrid platforms - parisc: Fix flush_dcache_page() for usage from irq context - selftests/memfd: Fix unknown type name build failure - dt-binding: cdns,usb3: Fix cdns,on-chip-buff-size type - btrfs: use nofs when cleaning up aborted transactions - gpio: mockup: Fix mode of debugfs files - parisc: Allow to reboot machine after system halt - parisc: Handle kgdb breakpoints only in kernel context - m68k: Move signal frame following exception on 68020/030 - net: cdc_ncm: Deal with too low values of dwNtbOutMaxSize - ALSA: hda/realtek: Enable headset onLenovo M70/M90 - ALSA: hda: Fix unhandled register update during auto-suspend period - ALSA: hda/ca0132: add quirk for EVGA X299 DARK - ocfs2: Switch to security_inode_init_security() - spi: fsl-cpm: Use 16 bit mode for large transfers with even size - spi: fsl-spi: Re-organise transfer bits_per_word adaptation - ARM: dts: stm32: fix AV96 board SAI2 pin muxing on stm32mp15 - watchdog: sp5100_tco: Immediately trigger upon starting. - s390/qdio: fix do_sqbs() inline assembly constraint - s390/qdio: get rid of register asm - serial: 8250_exar: Add support for USR298x PCI Modems - serial: exar: Add support for Sealevel 7xxxC serial cards - serial: 8250_exar: derive nr_ports from PCI ID for Acces I/O cards - HID: wacom: add three styli to wacom_intuos_get_tool_type - HID: wacom: Add new Intuos Pro Small (PTH-460) device IDs - HID: wacom: Force pen out of prox if no events have been received in a while - nilfs2: fix use-after-free bug of nilfs_root in nilfs_evict_inode() - powerpc/64s/radix: Fix soft dirty tracking - tpm/tpm_tis: Disable interrupts for more Lenovo devices - ceph: force updating the msg pointer in non-split case - vc_screen: reload load of struct vc_data pointer in vcs_write() to avoid UAF - serial: Add support for Advantech PCI-1611U card - statfs: enforce statfs[64] structure initialization - can: kvaser_pciefd: Disable interrupts in probe error path - can: kvaser_pciefd: Do not send EFLUSH command on TFD interrupt - can: kvaser_pciefd: Clear listen-only bit if not explicitly requested - can: kvaser_pciefd: Empty SRB buffer in probe - can: kvaser_pciefd: Call request_irq() before enabling interrupts - can: kvaser_pciefd: Set CAN_STATE_STOPPED in kvaser_pciefd_stop() - can: isotp: recvmsg(): allow MSG_CMSG_COMPAT flag - can: j1939: recvmsg(): allow MSG_CMSG_COMPAT flag - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 - ALSA: hda/realtek: Add quirk for Clevo L140AU - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table - ALSA: hda: Fix Oops by 9.1 surround channel names - usb: typec: altmodes/displayport: fix pin_assignment_show - usb: gadget: u_ether: Fix host MAC address case - usb: dwc3: debugfs: Resume dwc3 before accessing registers - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value - usb-storage: fix deadlock when a scsi command timeouts more than once - USB: usbtmc: Fix direction for 0-length ioctl control messages - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go - bridge: always declare tunnel functions - netfilter: nft_set_rbtree: fix null deref on element insertion - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() - igb: fix bit_shift to be in [1..8] range - cassini: Fix a memory leak in the error handling path of cas_init_one() - scsi: storvsc: Don't pass unused PFNs to Hyper-V host - wifi: iwlwifi: mvm: don't trust firmware n_channels - wifi: mac80211: fix min center freq offset tracing - net: bcmgenet: Restore phy_stop() depending upon suspend/close - net: bcmgenet: Remove phy_stop() from bcmgenet_netif_stop() - tipc: check the bearer min mtu properly when setting it by netlink - tipc: do not update mtu if msg_max is too small in mtu negotiation - tipc: add tipc_bearer_min_mtu to calculate min mtu - net/tipc: fix tipc header files for kernel-doc - net: nsh: Use correct mac_offset to unwind gso skb in nsh_gso_segment() - drm/exynos: fix g2d_open/close helper function definitions - SUNRPC: Fix trace_svc_register() call site - media: netup_unidvb: fix use-after-free at del_timer() - erspan: get the proto with the md version for collect_md - serial: arc_uart: fix of_iomap leak in `arc_serial_probe` - vsock: avoid to close connected socket after the timeout - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 - ALSA: firewire-digi00x: prevent potential use after free - net: phy: dp83867: add w/a for packet errors seen with short cables - net: fec: Better handle pm_runtime_get() failing in .remove() - af_key: Reject optional tunnel/BEET mode templates in outbound policies - cpupower: Make TSC read per CPU for Mperf monitor - drm/msm/dpu: Remove duplicate register defines from INTF - drm/msm/dp: unregister audio driver during unbind - Revert "Fix XFRM-I support for nested ESP tunnels" - btrfs: fix space cache inconsistency after error loading it from disk - btrfs: replace calls to btrfs_find_free_ino with btrfs_find_free_objectid - btrfs: move btrfs_find_highest_objectid/btrfs_find_free_objectid to disk-io.c - mfd: dln2: Fix memory leak in dln2_probe() - phy: st: miphy28lp: use _poll_timeout functions for waits - Input: xpad - add constants for GIP interface numbers - iommu/arm-smmu-v3: Acknowledge pri/event queue overflow if any - clk: tegra20: fix gcc-7 constant overflow warning - iommu/arm-smmu-qcom: Limit the SMR groups to 128 - RDMA/core: Fix multiple -Warray-bounds warnings - recordmcount: Fix memory leaks in the uwrite function - sched: Fix KCSAN noinstr violation - mcb-pci: Reallocate memory region to avoid memory overlapping - serial: 8250: Reinit port->pm on port specific driver unbind - usb: typec: tcpm: fix multiple times discover svids error - HID: wacom: generic: Set battery quirk only when we see battery data - spi: spi-imx: fix MX51_ECSPI_* macros when cs > 3 - HID: logitech-hidpp: Reconcile USB and Unifying serials - HID: logitech-hidpp: Don't use the USB serial for USB devices - staging: rtl8192e: Replace macro RTL_PCI_DEVICE with PCI_DEVICE - Bluetooth: L2CAP: fix "bad unlock balance" in l2cap_disconnect_rsp - Bluetooth: hci_bcm: Fall back to getting bdaddr from EFI if not set - wifi: ath11k: Fix SKB corruption in REO destination ring - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace - null_blk: Always check queue mode setting from configfs - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf - wifi: iwlwifi: pcie: fix possible NULL pointer dereference - samples/bpf: Fix fout leak in hbm's run_bpf_prog - f2fs: fix to drop all dirty pages during umount() if cp_error is set - ext4: Fix best extent lstart adjustment logic in ext4_mb_new_inode_pa() - ext4: set goal start correctly in ext4_mb_normalize_request - gfs2: Fix inode height consistency check - scsi: message: mptlan: Fix use after free bug in mptlan_remove() due to race condition - lib: cpu_rmap: Avoid use after free on rmap->obj array entries - scsi: target: iscsit: Free cmds before session free - net: Catch invalid index in XPS mapping - net: pasemi: Fix return type of pasemi_mac_start_tx() - ext2: Check block size validity during mount - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex - bpf: Annotate data races in bpf_local_storage - wifi: ath: Silence memcpy run-time false positive warning - drm/amd: Fix an out of bounds error in BIOS parser - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects - ACPICA: Avoid undefined behavior: applying zero offset to null pointer - drm/tegra: Avoid potential 32-bit integer overflow - remoteproc: stm32_rproc: Add mutex protection for workqueue - ACPI: EC: Fix oops when removing custom query handlers - arm64: dts: qcom: msm8996: Add missing DWC3 quirks - regmap: cache: Return error in cache sync operations for REGCACHE_NONE - drm/amd/display: Use DC_LOG_DC in the trasform pixel function - fs: hfsplus: remove WARN_ON() from hfsplus_cat_{read,write}_inode() - rcu: Protect rcu_print_task_exp_stall() ->exp_tasks access - refscale: Move shutdown from wait_event() to wait_event_idle() - ext4: allow ext4_get_group_info() to fail - ext4: allow to find by goal if EXT4_MB_HINT_GOAL_ONLY is set - ext4: add mballoc stats proc file - ext4: drop s_mb_bal_lock and convert protected fields to atomic - ext4: remove redundant mb_regenerate_buddy() - ext4: fix lockdep warning when enabling MMP - ext4: don't clear SB_RDONLY when remounting r/w until quota is re-enabled - ext4: reflect error codes from ext4_multi_mount_protect() to its callers - ext4: remove an unused variable warning with CONFIG_QUOTA=n - fbdev: arcfb: Fix error handling in arcfb_probe() - drm/i915/dp: prevent potential div-by-zero - af_unix: Fix data races around sk->sk_shutdown. - af_unix: Fix a data race of sk->sk_receive_queue->qlen. - net: datagram: fix data-races in datagram_poll() - tcp: add annotations around sk->sk_shutdown accesses - tcp: factor out __tcp_close() helper - net: add vlan_get_protocol_and_depth() helper - net: tap: check vlan with eth_type_vlan() method - net: annotate sk->sk_err write from do_recvmmsg() - netlink: annotate accesses to nlk->cb_running - netfilter: conntrack: fix possible bug_on with enable_hooks=1 - net: Fix load-tearing on sk->sk_stamp in sock_recv_cmsgs(). - linux/dim: Do nothing if no time delta between samples - net: mdio: mvusb: Fix an error handling path in mvusb_mdio_probe() - ARM: 9296/1: HP Jornada 7XX: fix kernel-doc warnings - drm/mipi-dsi: Set the fwnode for mipi_dsi_device - driver core: add a helper to setup both the of_node and fwnode of a device - !2902 net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() - !2791 [sync] PR-1122: ext4: delete redundant uptodate check for buffer - KVM: x86: Advertise PREFETCHIT0/1 CPUID to user space - KVM: x86: Advertise AVX-NE-CONVERT CPUID to user space - KVM: x86: Advertise AVX-VNNI-INT8 CPUID to user space - x86: KVM: Advertise AVX-IFMA CPUID to user space - x86: KVM: Advertise AMX-FP16 CPUID to user space - x86: KVM: Advertise CMPccXADD CPUID to user space - KVM: x86: Update KVM-only leaf handling to allow for 100% KVM-only leafs - KVM: x86: Add BUILD_BUG_ON() to detect bad usage of "scattered" flags - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() - !2890 net: ipv6: addrconf: Add the IPv6 link local address of the UB port. - net: ipv6: addrconf: Add the IPv6 link local address of the UB port. - !2884 LoongArch: fix two cpu hotplug problem - !2872 net: hns3: Backport some mainline feature and some hns3 bugfix - !2867 netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - net: hns3: fix VF wrong speed and duplex issue - net: hns3: fix VF reset fail issue - net: hns3: fix variable may not initialized problem in hns3_init_mac_addr() - net: hns3: fix out-of-bounds access may occur when coalesce info is read via debugfs - net: hns3: fix incorrect capability bit display for copper port - net: hns3: add barrier in vf mailbox reply process - net: hns3: fix add VLAN fail issue - drivers/perf: hisi: use cpuhp_state_remove_instance_nocalls() for hisi_hns3_pmu uninit process - net: hns3: add some link modes for hisilicon device - net: hns3: add arp proxy switch in ethtool - net: hns3: support arp proxy - !2881 soc: hisilicon: kunpeng_hccs: Support the platform with PCC type3 and interrupt ack - LoongArch: fix two cpu hotplug problem - Use udma's macro to isolate udma client functions - UNIC: config function guid to hw in periodic service task - UNIC: The driver loading process is terminated when the guid fails to be obtained. - UNIC: Add the processing of the return value of ubl_rmv_sw_ctype. - UBL: verify skb space when sw_ctype adding - !2875 Support SRQ Context tracing by debugfs - soc: hisilicon: kunpeng_hccs: Support the platform with PCC type3 and interrupt ack - soc: hisilicon: kunpeng_hccs: Add failure log for no _CRS method - soc: hisilicon: kunpeng_hccs: Fix some incorrect format strings - !2868 backport the patch moving ACPI PCC macro definition to common header file - SCSI: hisi_raid: support SPxxx series RAID/HBA controllers - !2762 Intel: backport SPR/EMR vt-d pcie upstream bug fix for 5.10 - crypto: hisilicon/qm - prevent soft lockup in receive loop - Revert "crypto: hisilicon/qm - prevent soft lockup in qm_poll_req_cb()'s loop" - crypto: hisilicon/qm - fix EQ/AEQ interrupt issue - Revert "crypto: hisilicon/qm - fix EQ/AEQ interrupt issue" - crypto: hisilicon/sec - fix for sgl unmmap problem - Revert "crypto: hisilicon/sec - fix for resource leak" - vfio/migration: adapts to element naming changes in the vf_state structure - crypto: hisilicon/qm: Set the VF QM state register - Revert "vfio/hisilicon: modify QM for live migration driver" - Revert "crypto: hisilicon/qm: Set the VF QM state register" - crypto: hisilicon/qm - remove unneeded hardware cache write back - Revert "crypto: hisilicon/qm - remove redundant cache writeback" - RDMA/hns: Support SRQ Context tracing by debugfs - RDMA/hns: Refactor hns RoCE debugfs - !2852 MAINTAINERS: update openEuler/MAINTAINERS for vdpa driver - !2756 Introduce some vdpa ops to support vdpa device live migrate - !2863 Support some dfx for hns3 - soc: kunpeng_hccs: Migrate to use generic PCC shmem related macros - hwmon: (xgene) Migrate to use generic PCC shmem related macros - i2c: xgene-slimpro: Migrate to use generic PCC shmem related macros - ACPI: PCC: Add PCC shared memory region command and status bitfields - netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one - !2820 Fix memleak in disassociate_ctty() - !2862 UBL: Change the name of ub netdev to ubl. - !810 configs: enable CONFIG_SMC and CONFIG_SMC_DIAG by default - net: hns3: add command queue trace for hns3 - net: hns3: add support for page_pool_get_stats - net: hns3: dump more reg info based on ras mod - net: hns3: Support dump pfc frame statistics in tx timeout log - UBL: Change the name of ub netdev to ubl. - !828 [OLK-5.10] net/smc: Optimization for connect performance - !2855 Support SW stats with debugfs - !2851 bugfix for CVE-2022-45884 - !2821 arm64: config: Disable CONFIG_ARM64_PBHA by default - RDMA/hns: Remove return value checks of debugfs functions - RDMA/hns: Don't set the HW stats ops for VF and HIP08 - RDMA/hns: Support SW stats with debugfs - RDMA/hns: Fix an inappropriate err code for unsupported operations - Revert "RDMA/hns: Add dfx cnt stats" - Revert "RDMA/hns: Fix missing dealloc_dfx_cnt() during device unregister" - !2837 udma: solve two compile problem of hns3-udma driver - MAINTAINERS: update openEuler/MAINTAINERS for vdpa driver - media: dvb-core: Fix use-after-free due to race at dvb_register_device() - media: dvbdev: fix error logic at dvb_register_device() - media: dvbdev: Fix memleak in dvb_register_device - hns3 udma: add dependency by hns3 - hns3 udma: add mask for udma_reg_write - iommu/vt-d: Remove set but not used variable - iommu: fix kabi issue with KABI_EXTEND macro - !2843 Add error handle for sd - !2794 arm64/perf: Enable branch stack sampling - !2840 drm/qxl: fix UAF on handle creation - !2829 Modify idle cpu judgment in dynamic affinity - !2777 RDMA/hns: Revert the private patch on the openEuler and Re-upload the patch from Linux mainline. - scsi: sd: Clean up sdkp if device_add_disk() failed - scsi: sd: Add error handling support for add_disk() - !2825 Add error handle for driver - net/smc: fix application data exception - anolis: net/smc: Introduce multiple tcp listen works to enhance tcp_listen_work - anolis: net/smc: optimize for smc_accept_poll - anolis: net/smc: double check whether accept queue is empty before schedule_timeout - anolis: net/smc: Change listen wq to unbound highpri wq - net/smc: Make smc_tcp_listen_work() independent - net/smc: Clear memory when release and reuse buffer - drm/qxl: fix UAF on handle creation - !827 [OLK-5.10] net/smc: aligning the connect behaviour with TCP - !2776 blk-mq: avoid housekeeping CPUs scheduling a worker on a non-housekeeping CPU - net/smc: align the connect behaviour with TCP - !825 [OLK-5.10] net/smc: optimization related to data transmission - !847 [OLK-5.10] net/smc: support cork option - !826 [OLK-5.10] net/smc: mutex lock optimize - !813 [OLK-5.10] net/smc: backport dma sync ops optimize - !2775 Backport 5.10.180 LTS patches from upstream. - sched/fair: Modify idle cpu judgment in dynamic affinity - drm/amd/display: Fix hang when skipping modeset - drm/exynos: move to use request_irq by IRQF_NO_AUTOEN flag - printk: declare printk_deferred_{enter,safe}() in include/linux/printk.h - KVM: x86: move guest_pv_has out of user_access section - KVM: x86: do not report preemption if the steal time cache is stale - KVM: x86: revalidate steal time cache if MSR value changes - KVM: x86: do not set st->preempted when going back to user space - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() - KVM: Fix steal time asm constraints - KVM: x86: Fix recording of guest steal time / preempted status - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior - drbd: correctly submit flush bio on barrier - serial: 8250: Fix serial8250_tx_empty() race with DMA Tx - ext4: fix invalid free tracking in ext4_xattr_move_to_block() - ext4: remove a BUG_ON in ext4_mb_release_group_pa() - ext4: bail out of ext4_xattr_ibody_get() fails for any reason - ext4: add bounds checking in get_max_inline_xattr_value_size() - ext4: fix deadlock when converting an inline directory in nojournal mode - ext4: improve error recovery code paths in __ext4_remount() - ext4: fix data races when using cached status extents - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL - HID: wacom: insert timestamp to packed Bluetooth (BT) events - HID: wacom: Set a default resolution for older tablets - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() - drm/panel: otm8009a: Set backlight parent to panel device - f2fs: fix potential corruption when moving a directory - ARM: dts: s5pv210: correct MIPI CSIS clock name - ARM: dts: exynos: fix WM8960 clock name in Itop Elite - remoteproc: st: Call of_node_put() on iteration error - remoteproc: stm32: Call of_node_put() on iteration error - sh: nmi_debug: fix return value of __setup handler - sh: init: use OF_EARLY_FLATTREE for early init - sh: mcount.S: fix build error when PRINTK is not enabled - sh: math-emu: fix macro redefined warning - inotify: Avoid reporting event with invalid wd - platform/x86: touchscreen_dmi: Add info for the Dexp Ursus KX210i - platform/x86: touchscreen_dmi: Add upside-down quirk for GDIX1002 ts on the Juno Tablet - cifs: fix pcchunk length type in smb2_copychunk_range - btrfs: print-tree: parent bytenr must be aligned to sector size - btrfs: don't free qgroup space unless specified - btrfs: fix btrfs_prev_leaf() to not return the same key twice - perf symbols: Fix return incorrect build_id size in elf_read_build_id() - crypto: sun8i-ss - Fix a test in sun8i_ss_setup_ivs() - perf map: Delete two variable initialisations before null pointer checks in sort__sym_from_cmp() - perf pmu: zfree() expects a pointer to a pointer to zero it after freeing its contents - perf vendor events power9: Remove UTF-8 characters from JSON files - net: enetc: check the index of the SFI rather than the handle - virtio_net: suppress cpu stall when free_unused_bufs - virtio_net: split free_unused_bufs() - net: dsa: mt7530: fix corrupt frames using trgmii on 40 MHz XTAL MT7621 - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` - drm/amdgpu: add a missing lock for AMDGPU_SCHED - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). - ionic: remove noise from ethtool rxnfc error msg - octeontx2-vf: Detach LF resources on probe cleanup - octeontx2-pf: Disable packet I/O for graceful exit - rxrpc: Fix hard call timeout units - sfc: Fix module EEPROM reporting for QSFP modules - net/sched: act_mirred: Add carrier check - watchdog: dw_wdt: Fix the error handling path of dw_wdt_drv_probe() - writeback: fix call of incorrect macro - net: dsa: mv88e6xxx: add mv88e6321 rsvd2cpu - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() - net/sched: cls_api: remove block_cb from driver_list before freeing - net/ncsi: clear Tx enable mode when handling a Config required AEN - scsi: qedi: Fix use after free bug in qedi_remove() - dm verity: fix error handling for check_at_most_once on FEC - dm verity: skip redundant verity_handle_err() on I/O errors - mailbox: zynqmp: Fix counts of child nodes - mailbox: zynq: Switch to flexible array to simplify code - crypto: ccp - Clear PSP interrupt status register before calling handler - ring-buffer: Ensure proper resetting of atomic variables in ring_buffer_reset_online_cpus - tty: Prevent writing chars during tcsetattr TCSADRAIN/FLUSH - tty: clean include/linux/tty.h up - tty: move some tty-only functions to drivers/tty/tty.h - tty: move some internal tty lock enums and functions out of tty.h - tty: audit: move some local functions out of tty.h - tty: create internal tty.h file - scsi: target: core: Avoid smp_processor_id() in preemptible code - arm64: dts: qcom: sdm845: correct dynamic power coefficients - sound/oss/dmasound: fix 'dmasound_setup' defined but not used - debugobject: Ensure pool refill (again) - arm64: Stash shadow stack pointer in the task struct on interrupt - arm64: Always load shadow stack pointer directly from the task struct - perf intel-pt: Fix CYC timestamps after standalone CBR - perf auxtrace: Fix address filter entire kernel size - dm flakey: fix a crash with invalid table line - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path - dm clone: call kmem_cache_destroy() in dm_clone_init() error path - ia64: fix an addr to taddr in huge_pte_offset() - s390/dasd: fix hanging blockdevice after request requeue - btrfs: scrub: reject unsupported scrub flags - scripts/gdb: fix lx-timerlist for Python3 - afs: Fix updating of i_size with dv jump from server - mfd: tqmx86: Correct board names for TQMxE39x - mfd: tqmx86: Specify IO port register range more precisely - mfd: tqmx86: Add support for TQMx110EB and TQMxE40x - mfd: tqmx86: Remove incorrect TQMx90UC board ID - mfd: tqmx86: Do not access I2C_DETECT register through io_base - thermal/drivers/mediatek: Use devm_of_iomap to avoid resource leak in mtk_thermal_probe - dmaengine: at_xdmac: do not enable all cyclic channels - dmaengine: dw-edma: Fix to enable to issue dma request on DMA processing - dmaengine: dw-edma: Fix to change for continuous transfer - phy: tegra: xusb: Add missing tegra_xusb_port_unregister for usb2_port and ulpi_port - pwm: mtk-disp: Disable shadow registers before setting backlight values - pwm: mtk-disp: Adjust the clocks to avoid them mismatch - pwm: mtk-disp: Don't check the return code of pwmchip_remove() - leds: tca6507: Fix error handling of using fwnode_property_read_string - dmaengine: mv_xor_v2: Fix an error code. - leds: TI_LMU_COMMON: select REGMAP instead of depending on it - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline - openrisc: Properly store r31 to pt_regs on unhandled exceptions - clocksource/drivers/davinci: Fix memory leak in davinci_timer_register when init fails - RDMA/mlx5: Use correct device num_ports when modify DC - SUNRPC: remove the maximum number of retries in call_bind_status - RDMA/mlx5: Fix flow counter query via DEVX - Input: raspberrypi-ts - fix refcount leak in rpi_ts_probe - input: raspberrypi-ts: Release firmware handle when not needed - firmware: raspberrypi: Introduce devm_rpi_firmware_get() - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease - IB/hfi1: Fix bugs with non-PAGE_SIZE-end multi-iovec user SDMA requests - IB/hfi1: Add additional usdma traces - IB/hfi1: Add AIP tx traces - IB/hfi1: Fix SDMA mmu_rb_node not being evicted in LRU order - RDMA/srpt: Add a check for valid 'mad_agent' pointer - RDMA/cm: Trace icm_send_rej event before the cm state is reset - RDMA/siw: Remove namespace check from siw_netdev_event() - clk: add missing of_node_put() in "assigned-clocks" property parsing - power: supply: generic-adc-battery: fix unit scaling - rtc: meson-vrtc: Use ktime_get_real_ts64() to get the current time - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() - rtc: omap: include header for omap_rtc_power_off_program prototype - workqueue: Fix hung time report of worker pools - nbd: fix uaf in nbd_open - mtd/ubi/block: Fix uaf problem in ubiblock_cleanup - mtd/ubi/block: Fix null pointer dereference issue in error path - mtd/ubi/block: add error handling support for add_disk() - ubi: use blk_mq_alloc_disk and blk_cleanup_disk - scsi: sr: Add error handling support for add_disk() - block/brd: add error handling support for add_disk() - brd: convert to blk_alloc_disk/blk_cleanup_disk - nvme: add error handling support for add_disk() - nvme: use blk_mq_alloc_disk - block: add a flag to make put_disk on partially initalized disks safer - nbd: add error handling support for add_disk() - nbd: fix order of cleaning up the queue and freeing the tagset - nbd: use blk_mq_alloc_disk and blk_cleanup_disk - loop: add error handling support for add_disk() - loop: fix order of cleaning up the queue and freeing the tagset - loop: use blk_mq_alloc_disk and blk_cleanup_disk - blk-mq: fix an IS_ERR() vs NULL bug - blk-mq: add the blk_mq_alloc_disk APIs - block: add blk_alloc_disk and blk_cleanup_disk APIs - arm64: config: Disable CONFIG_ARM64_PBHA by default - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() - Revert "tty: fix pid memleak in disassociate_ctty()" - !2716 ext4: recheck buffer valid after page unlock - RDMA/rdmavt: Delete unnecessary NULL check - RDMA/siw: Fix potential page_array out of range access - clk: at91: clk-sam9x60-pll: fix return value check - perf/core: Fix hardlockup failure caused by perf throttle - powerpc/rtas: use memmove for potentially overlapping buffer copy - macintosh: via-pmu-led: requires ATA to be set - powerpc/sysdev/tsi108: fix resource printk format warnings - powerpc/wii: fix resource printk format warnings - powerpc/mpc512x: fix resource printk format warning - macintosh/windfarm_smu_sat: Add missing of_node_put() - spmi: Add a check for remove callback when removing a SPMI driver - staging: rtl8192e: Fix W_DISABLE# does not work after stop/start - serial: 8250: Add missing wakeup event reporting - tty: serial: fsl_lpuart: adjust buffer length to the intended size - firmware: stratix10-svc: Fix an NULL vs IS_ERR() bug in probe - usb: mtu3: fix kernel panic at qmu transfer done irq handler - usb: chipidea: fix missing goto in `ci_hdrc_probe` - usb: gadget: tegra-xudc: Fix crash in vbus_draw - sh: sq: Fix incorrect element size for allocating bitmap buffer - i2c: cadence: cdns_i2c_master_xfer(): Fix runtime PM leak on error path - spi: cadence-quadspi: fix suspend-resume implementations - ASoC: fsl_mqs: move of_node_put() to the correct location - coresight: etm_pmu: Set the module field - scripts/gdb: bail early if there are no generic PD - scripts/gdb: bail early if there are no clocks - ia64: salinfo: placate defined-but-not-used warning - ia64: mm/contig: fix section mismatch warning/error - PCI/EDR: Clear Device Status after EDR error recovery - of: Fix modalias string generation - vmci_host: fix a race condition in vmci_host_poll() causing GPF - spi: fsl-spi: Fix CPM/QE mode Litte Endian - spi: qup: Don't skip cleanup in remove's error path - linux/vt_buffer.h: allow either builtin or modular for macros - ASoC: es8316: Handle optional IRQ assignment - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ - PCI: imx6: Install the fault handler only on compatible match - spi: imx: Don't skip cleanup in remove's error path - spi: spi-imx: using pm_runtime_resume_and_get instead of pm_runtime_get_sync - iio: light: max44009: add missing OF device matching - fpga: bridge: fix kernel-doc parameter description - usb: dwc3: gadget: Change condition for processing suspend event - usb: host: xhci-rcar: remove leftover quirk handling - pstore: Revert pmsg_lock back to a normal mutex - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it - tcp/udp: Fix memleaks of sk and zerocopy skbs with TX timestamp. - net: amd: Fix link leak when verifying config failed - netlink: Use copy_to_user() for optval in netlink_getsockopt(). - Revert "Bluetooth: btsdio: fix use after free bug in btsdio_remove due to unfinished work" - ipv4: Fix potential uninit variable access bug in __ip_make_skb() - net/sched: sch_fq: fix integer overflow of "credit" - bpf: Don't EFAULT for getsockopt with optval=NULL - ixgbe: Enable setting RSS table to default values - ixgbe: Allow flow hash to be set via ethtool - wifi: iwlwifi: fw: fix memory leak in debugfs - wifi: iwlwifi: mvm: check firmware response size - wifi: iwlwifi: make the loop for card preparation effective - jdb2: Don't refuse invalidation of already invalidated buffers - wifi: iwlwifi: fw: move memset before early return - wifi: iwlwifi: yoyo: Fix possible division by zero - md/raid10: fix memleak of md thread - bpf, sockmap: Revert buggy deadlock fix in the sockhash and sockmap - nvme-fcloop: fix "inconsistent {IN-HARDIRQ-W} -> {HARDIRQ-ON-W} usage" - nvme: fix async event trace event - nvme: handle the persistent internal error AER - bpf, sockmap: fix deadlocks in the sockhash and sockmap - net: ethernet: stmmac: dwmac-rk: fix optional phy regulator handling - f2fs: fix to avoid use-after-free for cached IPU bio - xsk: Fix unaligned descriptor validation - bpftool: Fix bug for long instructions in program CFG dumps - selftests/bpf: Wait for receive in cg_storage_multi test - net: qrtr: correct types of trace event parameters - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() - crypto: sa2ul - Select CRYPTO_DES - crypto: caam - Clear some memory in instantiate_rng - f2fs: compress: fix to call f2fs_wait_on_page_writeback() in f2fs_write_raw_pages() - f2fs: apply zone capacity to all zone type - f2fs: enforce single zone capacity - f2fs: handle dqget error in f2fs_transfer_project_quota() - scsi: megaraid: Fix mega_cmd_done() CMDID_INT_CMDS - scsi: target: iscsit: Fix TAS handling during conn cleanup - scsi: target: Fix multiple LUN_RESET handling - scsi: target: Make state_list per CPU - scsi: target: Rename cmd.bad_sector to cmd.sense_info - scsi: target: Rename struct sense_info to sense_detail - net/packet: convert po->auxdata to an atomic flag - net/packet: convert po->origdev to an atomic flag - net/packet: annotate accesses to po->xmit - vlan: partially enable SIOCSHWTSTAMP in container - bpf: Remove misleading spec_v1 check on var-offset stack read - scm: fix MSG_CTRUNC setting condition for SO_PASSSEC - bpf: fix precision propagation verbose logging - bpf: take into account liveness when propagating precision - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() - tools: bpftool: Remove invalid ' json escape - wifi: ath6kl: reduce WARN to dev_dbg() in callback - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() - wifi: ath9k: hif_usb: fix memory leak of remain_skbs - wifi: ath6kl: minor fix for allocation size - tick/common: Align tick period with the HZ tick. - tick: Get rid of tick_period - drm/i915: Make intel_get_crtc_new_encoder() less oopsy - debugobject: Prevent init race with static objects - arm64: kgdb: Set PSTATE.SS to 1 to re-enable single-step - x86/ioapic: Don't return 0 from arch_dynirq_lower_bound() - regulator: stm32-pwr: fix of_iomap leak - media: venus: dec: Fix handling of the start cmd - media: venus: vdec: Handle DRC after drain - media: venus: preserve DRC state across seeks - media: venus: vdec: Make decoder return LAST flag for sufficient event - media: venus: vdec: Fix non reliable setting of LAST flag - media: rc: gpio-ir-recv: Fix support for wake-up - media: rcar_fdp1: Fix refcount leak in probe and remove function - media: rcar_fdp1: Fix the correct variable assignments - media: rcar_fdp1: Make use of the helper function devm_platform_ioremap_resource() - media: rcar_fdp1: fix pm_runtime_get_sync() usage count - media: rcar_fdp1: simplify error check logic at fdp_open() - x86/apic: Fix atomic update of offset in reserve_eilvt_offset() - regulator: core: Avoid lockdep reports when resolving supplies - regulator: core: Consistently set mutex_owner when using ww_mutex_lock_slow() - drm/lima/lima_drv: Add missing unwind goto in lima_pdev_probe() - ARM: dts: gta04: fix excess dma channel usage - mmc: sdhci-of-esdhc: fix quirk to ignore command inhibit for data - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 - drm: msm: adreno: Disable preemption on Adreno 510 - drm/msm/adreno: drop bogus pm_runtime_set_active() - drm/msm/adreno: Defer enabling runpm until hw_init() - media: max9286: Free control handler - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 - firmware: qcom_scm: Clear download bit during reboot - media: bdisp: Add missing check for create_workqueue - ARM: dts: qcom: ipq8064: Fix the PCI I/O port range - ARM: dts: qcom: ipq8064: reduce pci IO size to 64K - ARM: dts: qcom: ipq4019: Fix the PCI I/O port range - arm64: dts: qcom: msm8996: Fix the PCI I/O port range - arm64: dts: qcom: ipq8074: Fix the PCI I/O port range - arm64: dts: qcom: msm8998: Fix the PCI I/O port range - arm64: dts: qcom: sdm845: Fix the PCI I/O port range - arm64: dts: qcom: sdm845: correct dynamic power coefficients - arm64: dts: qcom: msm8998: Fix stm-stimulus-base reg name - EDAC/skx: Fix overflows on the DRAM row address mapping arrays - drm/msm/disp/dpu: check for crtc enable rather than crtc active to release shared resources - arm64: dts: renesas: r8a774c0: Remove bogus voltages from OPP table - arm64: dts: renesas: r8a77990: Remove bogus voltages from OPP table - soc: ti: pm33xx: Fix refcount leak in am33xx_pm_probe - soc: ti: pm33xx: Enable basic PM runtime support for genpd - drm/probe-helper: Cancel previous job before starting new one - drm/vgem: add missing mutex_destroy - drm/rockchip: Drop unbalanced obj unref - erofs: fix potential overflow calculating xattr_isize - erofs: stop parsing non-compact HEAD index if clusterofs is invalid - tpm, tpm_tis: Claim locality when interrupts are reenabled on resume - tpm, tpm: Implement usage counter for locality - tpm, tpm_tis: Claim locality before writing interrupt registers - tpm, tpm_tis: Disable interrupts if tpm_tis_probe_irq() failed - tpm, tpm_tis: Claim locality before writing TPM_INT_ENABLE register - tpm, tpm_tis: Do not skip reset of original interrupt vector - selinux: ensure av_permissions.h is built when needed - selinux: fix Makefile dependencies of flask.h - selftests/resctrl: Check for return value after write_schemata() - selftests/resctrl: Return NULL if malloc_and_init_memory() did not alloc mem - rcu: Fix missing TICK_DEP_MASK_RCU_EXP dependency check - clk: rockchip: rk3399: allow clk_cifout to force clk_cifout_src to reparent - wifi: rtl8xxxu: RTL8192EU always needs full init - mailbox: zynqmp: Fix typo in IPI documentation - mailbox: zynqmp: Fix IPI isr handling - nilfs2: fix infinite loop in nilfs_mdt_get_block() - nilfs2: do not write dirty data after degenerating to read-only - parisc: Fix argument pointer in real64_call_asm() - sound/oss/dmasound: fix build when drivers are mixed =y/=m - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE - i2c: omap: Fix standard mode false ACK readings - KVM: nVMX: Emulate NOPs in L2, and PAUSE if it's not intercepted - reiserfs: Add security prefix to xattr name in reiserfs_security_write() - crypto: safexcel - Cleanup ring IRQ workqueues on load failure - crypto: api - Demote BUG_ON() in crypto_unregister_alg() to a WARN_ON() - ring-buffer: Sync IRQ works before buffer destruction - pwm: meson: Fix g12a ao clk81 name - pwm: meson: Fix axg ao mux parents - kheaders: Use array declaration instead of char - ipmi: fix SSIF not responding under certain cond. - ipmi:ssif: Add send_retries increment - MIPS: fw: Allow firmware to pass a empty env - tick/nohz: Fix cpu_is_hotpluggable() by checking with nohz subsystem - xhci: fix debugfs register accesses while suspended - staging: iio: resolver: ads1210: fix config mode - ext4: use ext4_journal_start/stop for fast commit transactions - blk-crypto: make blk_crypto_evict_key() more robust - blk-crypto: make blk_crypto_evict_key() return void - blk-mq: release crypto keyslot before reporting I/O complete - hwmon: (adt7475) Use device_property APIs when configuring polarity - hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write - USB: dwc3: fix runtime pm imbalance on unbind - USB: dwc3: fix runtime pm imbalance on probe errors - PCI: qcom: Fix the incorrect register usage in v2.7.0 config - PCI: pciehp: Fix AB-BA deadlock between reset_lock and device_lock - wireguard: timers: cast enum limits members to int in prints - asm-generic/io.h: suppress endianness warnings for readq() and writeq() - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 - iio: adc: palmas_gpadc: fix NULL dereference on rmmod - driver core: Don't require dynamic_debug for initcall_debug probe timing - USB: serial: option: add UNISOC vendor and TOZED LT70C product - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() - counter: 104-quad-8: Fix race condition between FLAG and CNTR reads - !2783 Add error handle for add_disk - !2782 cpufreq: Abort show()/store() for half-initialized policies - arch/x86/mm/numa: Do not initialize nodes twice - powerpc/numa: Handle partially initialized numa nodes - mm/memcontrol: do not tweak node in mem_cgroup_init() - memcg: do not tweak node in alloc_mem_cgroup_per_node_info - mm: make free_area_init_node aware of memory less nodes - mm, memory_hotplug: reorganize new pgdat initialization - mm, memory_hotplug: drop arch_free_nodedata - mm: handle uninitialized numa nodes gracefully - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG - perf: Fix kabi breakage in struct perf_branch_entry - drivers: perf: arm_pmuv3: Enable branch stack sampling via FEAT_BRBE - drivers: perf: arm_pmuv3: Enable branch stack sampling framework - drivers: perf: arm_pmu: Add new sched_task() callback - arm64/sysreg: Add BRBE registers and fields - perf branch: Fix interpretation of branch records - perf record: Add remaining branch filters: "no_cycles", "no_flags" & "hw_index" - perf: Consolidate branch sample filter helpers - perf branch: Add PERF_BR_NEW_ARCH_[N] map for BRBE on arm64 platform - perf branch: Add branch privilege information request flag - perf branch: Extend branch type classification - perf branch: Add system error and not in transaction branch types - perf: Add PERF_BR_NEW_ARCH_[N] map for BRBE on arm64 platform - perf: Capture branch privilege information - perf: Extend branch type classification - perf/core: Add speculation info to branch entries - perf: Add system error and not in transaction branch types - arm64/sysreg: Introduce helpers for access to sysreg fields - perf script: Output branch sample type - perf script: Refactor branch stack printing - perf session: Print branch stack entry type in --dump-raw-trace - perf evsel: Add error message for unsupported branch stack cases - perf: Add irq and exception return branch types - perf tools: Add missing branch_sample_type to perf_event_attr__fprintf() - sched/topology: fix kabi change in sched_group - ext4: delete redundant uptodate check for buffer - block: Set memalloc_noio to false in the error path - block: Fix minor range check in device_add_disk() - block: clear ->slave_dir when dropping the main slave_dir reference - block: call blk_get_queue earlier in __device_add_disk - block: check minor range in device_add_disk() - block: fix memory leak for elevator on add_disk failure - block: Fix the kabi change on blk_register_region - block: Fix the kabi change in device_add_disk - block: fix error unwinding in device_add_disk - block: fix device_add_disk() kobject_create_and_add() error handling - block: add error handling for device_add_disk / add_disk - block: return errors from blk_register_region - block: add the events* attributes to disk_attrs - block: return errors from disk_alloc_events - block: return errors from blk_integrity_add - block: call blk_integrity_add earlier in device_add_disk - block: fold register_disk into device_add_disk - nbd: fix possible overflow on 'first_minor' in nbd_dev_add() - nbd: fix possible overflow for 'first_minor' in nbd_dev_add() - nbd: fix max value for 'first_minor' - Revert "Revert "block: nbd: add sanity check for first_minor"" - nbd: Reorganize the messy commit log about the first_minor check - cpufreq: make interface functions and lock holding state clear - cpufreq: Abort show()/store() for half-initialized policies - RDMA/hns: Fix signed-unsigned mixed comparisons - RDMA/hns: Fix printing level of asynchronous events - RDMA/hns: Fix CQ and QP cache affinity - RDMA/hns: Fix inaccurate error label name in init instance - RDMA/hns: Remove VF extend configuration - RDMA/hns: Fix AH attr queried by query_qp - Revert "RDMA/hns: Fix AH attr queried by query_qp" - Revert "RDMA/hns: Remove VF extend configuration" - Revert "RDMA/hns: Fix inaccurate error label name in init instance" - Revert "RDMA/hns: Fix CQ and QP cache affinity" - Revert "RDMA/hns: Fix printing level of asynchronous events" - Revert "RDMA/hns: Fix signed-unsigned mix with relational" - sched/fair: Use candidate prev/recent_used CPU if scanning failed for cluster wakeup - sched/fair: Scan cluster before scanning LLC in wake-up path - sched: Add cpus_share_resources API - sched/topology: Align group flags when removing degenerate domain - sched/topology: Propagate SMT flags when removing degenerate domain - sched/topology: Introduce sched_group::flags - Revert "sched: Add per_cpu cluster domain info and cpus_share_lowest_cache API" - Revert "sched/fair: Scan cluster before scanning LLC in wake-up path" - blk-mq: avoid housekeeping CPUs scheduling a worker on a non-housekeeping CPU - !2765 Remove invalid cpu selection logic in dynamic affinity - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode - iommu: Indicate queued flushes via gather data - iommu: Handle freelists when using deferred flushing in iommu drivers - vfio/pci: Add DVSEC PCI Extended Config Capability to user visible list. - PCI: Add #defines for accessing PCIe DVSEC fields - iommu/vt-d: Fix kdump kernels boot failure with scalable mode - iommu/vt-d: Fix buggy QAT device mask - iommu/vt-d: Add a fix for devices need extra dtlb flush - sched/fair: Remove invalid cpu selection logic in dynamic affinity - !2757 soc: hisilicon: hisi_hbmdev: Add hbm acls repair and query methods - !2546 memcg swap qos: add ability to disable memcg swap - soc: hisilicon: hisi_hbmdev: Add hbm acls repair and query methods - vhost-vdpa: fix compile warnings - arm64: openeuler_defconfig: add VDPA config - vhost-vdpa: fix msi irq request err - vhost-vdpa: Allow transparent MSI IOV - export iommu_get_resv_regions and iommu_set_resv_regions - vhost: add VHOST feature VHOST_BACKEND_F_BYTEMAPLOG - vhost-vdpa: add uAPI for device migration status - vdpa: add vdpa device migration status ops - vhost-vdpa: add uAPI for device buffer - vdpa: add device state operations - vhost-vdpa: add uAPI for logging - vdpa: add log operations - tools include UAPI: Sync linux/vhost.h with the kernel sources - vdpa: add get_backend_features vdpa operation - virtio: fix virtio transitional ids - virtio: update virtio id table, add transitional ids - PCI/IOV: Add pci_iov_vf_id() to get VF index - vhost_vdpa: support PACKED when setting-getting vring_base - vhost_vdpa: tell vqs about the negotiated - vhost_vdpa: fix unmap process in no-batch mode - vhost-vdpa: use bind_mm/unbind_mm device callbacks - vdpa: add bind_mm/unbind_mm callbacks - vhost-vdpa: vhost_vdpa_alloc_domain() should be using a const struct bus_type * - vhost-vdpa: free iommu domain after last use during cleanup - vhost-vdpa: uAPI to resume the device - vhost-vdpa: Introduce RESUME backend feature bit - vdpa: Add resume operation - vhost_vdpa: fix the crash in unmap a large memory - vhost-vdpa: fix an iotlb memory leak - !2683 fix memcgv1 oom meminfo bug - !2443 CVE-2023-37453 - !2721 net: sched: sch_qfq: Use non-work-conserving warning handler - !2737 perf auxtrace ptt: Record whether an auxtrace mmap is needed - perf auxtrace ptt: Record whether an auxtrace mmap is needed - !2670 page_pool: Add support query allocation stats and recycle stats - PCI/IOV: Add pci_sriov_numvfs_lock to support enable pci sriov concurrently - !2714 crypto: hisilicon/zip - support deflate algorithm - net: sched: sch_qfq: Use non-work-conserving warning handler - net: page_pool: fix kabi issue for page poos statistics - !2678 io_uring/fdinfo: lock SQ thread while retrieving thread cpu/pid - ext4: recheck buffer valid after page unlock - crypto: hisilicon/zip - support deflate algorithm - net: page_pool: add page allocation stats for two fast page allocate path - net: page_pool: introduce ethtool stats - page_pool: Add recycle stats to page_pool_put_page_bulk - Documentation: update networking/page_pool.rst - page_pool: Add function to batch and return stats - page_pool: Add recycle stats - page_pool: Add allocation stats - integrity: Fix possible multiple allocation in integrity_inode_get() - memcg: dump memory.stat during cgroup OOM for v1 - memcg: use seq_buf_do_printk() with mem_cgroup_print_oom_meminfo() - seq_buf: Add seq_buf_do_printk() helper - seq_buf: Add seq_buf_terminate() API - io_uring/fdinfo: lock SQ thread while retrieving thread cpu/pid - memcg/swap: add ability to disable memcg swap - x86/perf: Update PMU support for more Zhaoxin CPU - USB: core: Fix oversight in SuperSpeed initialization - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() - USB: core: Change usb_get_device_descriptor() API - USB: core: Unite old scheme and new scheme descriptor reads - net: ipv4: fix one memleak in __inet_del_ifa() - cpu/hotplug: Prevent self deadlock on CPU hot-unplug - anolis: net/smc: do not send msg in receiving process when tx is not blocked. - net/smc: Send out the remaining data in sndbuf before close - net/smc: don't send in the BH context if sock_owned_by_user - net/smc: send directly on setting TCP_NODELAY - net/smc: add autocorking support - net/smc: Call trace_smc_tx_sendmsg when data corked - net/smc: Add comment for smc_tx_pending - net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag - net/smc: Remove corked dealyed work - net/smc: Send directly when TCP_CORK is cleared - net/smc: rdma write inline if qp has sufficient inline space - net/smc: send cdc msg inline if qp has sufficient inline space - net/smc: Rename 'llc_conf_mutex' variable to 'llc_conf_lock' in struct smc_link_group - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore - configs: enable CONFIG_SMC and CONFIG_SMC_DIAG by default - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu - net/smc: remove redundant dma sync ops - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit- adapt spec for arm64 64kb page build- And net-acc tool to kernel-tools.- !2675 RDMA/hns: Support STARS over RDMA - !2688 nvmet-tcp: Fix a possible UAF in queue intialization setup - !2704 crypto: hisilicon - round some bugfixes - !2381 Add Phytium Display Engine support to the OLK-5.10. - !2699 add sample sockmap code for redis - !2695 BTC for openeuler - !2686 Backport 5.10.179 LTS patches from upstream. - !2694 LoongArch: add 32/64 pc relative relocation type support - ASN.1: Fix check for strdup() success - ASoC: fsl_asrc_dma: fix potential null-ptr-deref - iio: adc: at91-sama5d2_adc: fix an error code in at91_adc_allocate_trigger() - pwm: hibvt: Explicitly set .polarity in .get_state() - pwm: iqs620a: Explicitly set .polarity in .get_state() - pwm: meson: Explicitly set .polarity in .get_state() - ext4: fix use-after-free in ext4_xattr_set_entry - ext4: remove duplicate definition of ext4_xattr_ibody_inline_set() - Revert "ext4: fix use-after-free in ext4_xattr_set_entry" - fuse: fix deadlock between atomic O_TRUNC and page invalidation - fuse: always revalidate rename target dentry - fuse: fix attr version comparison in fuse_read_update_size() - fuse: check s_root when destroying sb - virtiofs: split requests that exceed virtqueue size - virtiofs: clean up error handling in virtio_fs_get_tree() - purgatory: fix disabling debug info - docs: futex: Fix kernel-doc references after code split-up preparation - MIPS: Define RUNTIME_DISCARD_EXIT in LD script - sched/uclamp: Fix a uninitialized variable warnings - sched/uclamp: Make cpu_overutilized() use util_fits_cpu() - sched/uclamp: Make select_idle_capacity() use util_fits_cpu() - sched/uclamp: Fix fits_capacity() check in feec() - sched/uclamp: Make task_fits_capacity() use util_fits_cpu() - mm/khugepaged: check again on anon uffd-wp during isolation - mmc: sdhci_am654: Set HIGH_SPEED_ENA for SDR12 and SDR25 - kernel/sys.c: fix and improve control flow in __sys_setres[ug]id() - memstick: fix memory leak if card device is never registered - nilfs2: initialize unused bytes in segment summary blocks - iio: light: tsl2772: fix reading proximity-diodes from device tree - powerpc/doc: Fix htmldocs errors - xen/netback: use same error messages for same errors - nvme-tcp: fix a possible UAF when failing to allocate an io queue - s390/ptrace: fix PTRACE_GET_LAST_BREAK error handling - net: dsa: b53: mmap: add phy ops - scsi: core: Improve scsi_vpd_inquiry() checks - scsi: megaraid_sas: Fix fw_crash_buffer_show() - selftests: sigaltstack: fix -Wuninitialized - Input: i8042 - add quirk for Fujitsu Lifebook A574/H - f2fs: Fix f2fs_truncate_partial_nodes ftrace event - e1000e: Disable TSO on i219-LM card to increase speed - mlxsw: pci: Fix possible crash during initialization - net: rpl: fix rpl header size calculation - mlxfw: fix null-ptr-deref in mlxfw_mfa2_tlv_next() - i40e: fix i40e_setup_misc_vector() error handling - i40e: fix accessing vsi->active_filters without holding lock - netfilter: nf_tables: fix ifdef to also consider nf_tables=m - sfc: Fix use-after-free due to selftest_work - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. - virtio_net: bugfix overflow inside xdp_linearize_page() - regulator: fan53555: Explicitly include bits header - netfilter: br_netfilter: fix recent physdev match breakage - arm64: dts: imx8mm-evk: correct pmic clock source - arm64: dts: meson-g12-common: specify full DMC range - arm64: dts: qcom: ipq8074-hk01: enable QMP device, not the PHY node - ARM: dts: rockchip: fix a typo error for rk3288 spdif node - !2672 fix CVE-2023-46813 - crypto: hisilicon/qm - fix the type value of aeq - crypto: hisilicon/hpre - Fix a erroneous check after snprintf() - tools: add sample sockmap code for redis - net: add local_skb parameter to identify local tcp connection - net: let sockops can use bpf_get_current_comm() - cgroup: make cgroup_bpf_prog_attach work when cgroup2 is not mounted - cgroup: add cgroup_v1v2_get_from_[fd/file]() - bpf, sockmap: Fix map type error in sock_map_del_link - libbpf: Support uniform BTF-defined key/value specification across all BPF maps - ipmi: Errata workaround to prevent SMS message processing timeout - ipmi: Add erratum 162102203 config to enable workaround for SMS message processing timeout - LoongArch: Add support for 64_PCREL relocation type - LoongArch: Add support for 32_PCREL relocation type - LoongArch: Define relocation types for ABI v2.10 - !2666 net: xfrm: Fix xfrm_address_filter OOB read - nvmet-tcp: Fix a possible UAF in queue intialization setup - !2541 Intel: Backport some SPR and EMR PMU related upstream bugfixes to OLK-5.10 - !2631 Backport 5.10.178 LTS patches from upstream. - crypto: hisilicon/sec - Do not check for 0 return after calling platform_get_irq() - crypto: hisilicon/qm - increase device doorbell timeout - !2495 [OLK 5.10]drm driver bug revise for hisilicon - sysctl: Fix data-races in proc_dou8vec_minmax(). - panic, kexec: make __crash_kexec() NMI safe - kexec: turn all kexec_mutex acquisitions into trylocks - kexec: move locking into do_kexec_load - riscv: Handle zicsr/zifencei issues between clang and binutils - kbuild: check CONFIG_AS_IS_LLVM instead of LLVM_IAS - kbuild: Switch to 'f' variants of integrated assembler flag - kbuild: check the minimum assembler version in Kconfig - watchdog: sbsa_wdog: Make sure the timeout programming is within the limits - i2c: ocores: generate stop condition after timeout in polling mode - x86/rtc: Remove __init for runtime functions - sched/fair: Fix imbalance overflow - sched/fair: Move calculate of avg_load to a better location - powerpc/papr_scm: Update the NUMA distance table for the target node - powerpc/pseries: Add support for FORM2 associativity - powerpc/pseries: Add a helper for form1 cpu distance - powerpc/pseries: Consolidate different NUMA distance update code paths - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY - powerpc/pseries: rename min_common_depth to primary_domain_index - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() - x86/PCI: Add quirk for AMD XHCI controller that loses MSI-X state in D3hot - scsi: ses: Handle enclosure with just a primary component gracefully - net: sfp: initialize sfp->i2c_block_size at sfp allocation - riscv: add icache flush for nommu sigreturn trampoline - asymmetric_keys: log on fatal failures in PE/pkcs7 - verify_pefile: relax wrapper length check - drm: panel-orientation-quirks: Add quirk for Lenovo Yoga Book X90F - efi: sysfb_efi: Add quirk for Lenovo Yoga Book X91F/L - i2c: imx-lpi2c: clean rx/tx buffers upon new message - wifi: mwifiex: mark OF related data as maybe unused - power: supply: cros_usbpd: reclassify "default case!" as debug - libbpf: Fix single-line struct definition output in btf_dump - net: macb: fix a memory corruption in extended buffer descriptor mode - udp6: fix potential access to stale information - RDMA/core: Fix GID entry ref leak when create_ah fails - sctp: fix a potential overflow in sctp_ifwdtsn_skip - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() - qlcnic: check pci_reset_function result - drm/armada: Fix a potential double free in an error handling path - sysctl: add proc_dou8vec_minmax() - niu: Fix missing unwind goto in niu_alloc_channels() - RDMA/cma: Allow UD qp_type to join multicast only - IB/mlx5: Add support for 400G_8X lane speed - IB/mlx5: Add support for NDR link speed - clk: sprd: set max_register according to mapping range - mtd: rawnand: stm32_fmc2: use timings.mode instead of checking tRC_min - mtd: rawnand: stm32_fmc2: remove unsupported EDO mode - mtd: rawnand: meson: fix bitmask for length in command word - mtdblock: tolerate corrected bit-flips - fbmem: Reject FB_ACTIVATE_KD_TEXT from userspace - btrfs: fix fast csum implementation detection - btrfs: print checksum type and implementation at mount time - Bluetooth: Fix race condition in hidp_session_thread - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() - ALSA: i2c/cs8427: fix iec958 mixer control deactivation - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard - ALSA: emu10k1: fix capture interrupt handler unlinking - Revert "pinctrl: amd: Disable and mask interrupts on resume" - bpftool: Print newline before '}' for struct with padding only fields - ocfs2: fix freeing uninitialized resource on ocfs2_dlm_shutdown - Revert "media: ti: cal: fix possible memory leak in cal_ctx_create()" - drm/bridge: lt9611: Fix PLL being unable to lock - selftests: intel_pstate: ftime() is deprecated - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() - drm/nouveau/disp: Support more modes by checking with lower bpc - drm/panfrost: Fix the panfrost_mmu_map_fault_addr() error path - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() - tracing: Free error logs of tracing instances - can: isotp: isotp_ops: fix poll() to not report false EPOLLOUT events - can: j1939: j1939_tp_tx_dat_new(): fix out-of-bounds memory access - ftrace: Mark get_lock_parent_ip() __always_inline - perf/core: Fix the same task check in perf_event_set_output - iio: adc: ad7791: fix IRQ flags - ALSA: hda/realtek: Add quirk for Clevo X370SNW - dt-bindings: serial: renesas,scif: Fix 4th IRQ for 4-IRQ SCIFs - nilfs2: fix sysfs interface lifetime - nilfs2: fix potential UAF of struct nilfs_sc_info in nilfs_segctor_thread() - tty: serial: fsl_lpuart: avoid checking for transfer complete when UARTCTRL_SBK is asserted in lpuart32_tx_empty - tty: serial: sh-sci: Fix Rx on RZ/G2L SCI - tty: serial: sh-sci: Fix transmit end interrupt handler - iio: light: cm32181: Unregister second I2C client if present - iio: dac: cio-dac: Fix max DAC write value check for 12-bit - iio: adc: ti-ads7950: Set `can_sleep` flag for GPIO chip - USB: serial: option: add Quectel RM500U-CN modem - USB: serial: option: add Telit FE990 compositions - usb: typec: altmodes/displayport: Fix configure initial pin assignment - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu - usb: xhci: tegra: fix sleep in atomic call - NFSD: callback request does not use correct credential for AUTH_SYS - sunrpc: only free unix grouplist after RCU settles - net: stmmac: fix up RX flow hash indirection table when setting channels - net: ethernet: ti: am65-cpsw: Fix mdio cleanup in probe - gpio: davinci: Add irq chip flag to skip set wake - ipv6: Fix an uninit variable access bug in __ip6_make_skb() - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT - sctp: check send stream number after wait_for_sndbuf - net: don't let netpoll invoke NAPI if in xmit context - icmp: guard against too small mtu - net: qrtr: Fix a refcount bug in qrtr_recvmsg() - net: qrtr: combine nameservice into main module - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta - KVM: s390: pv: fix external interruption loop not always detected - pwm: sprd: Explicitly set .polarity in .get_state() - pwm: cros-ec: Explicitly set .polarity in .get_state() - Drivers: vmbus: Check for channel allocation before looking up relids - gpio: GPIO_REGMAP: select REGMAP instead of depending on it - RDMA/hns: Support write with notify - RDMA/hns: Support kernel ULP querying HW ID - RDMA/hns: Support STARS mode QP - RDMA/hns: Support configuring POE channels and creating POE CQs - RDMA/hns: Fix print after query hw id failed. - RDMA/hns: Support query HW ID from user space. - x86/sev: Check for user-space IOIO pointing to kernel space - x86/sev: Check IOBM for IOIO exceptions from user-space - x86/sev: Disable MMIO emulation from user mode - net: xfrm: Fix xfrm_address_filter OOB read - !2579 LoongArch: default IPMI related defconfig to m - !2319 add a mutex lock for qos_level - !2621 RDMA/hns: Append SCC context to the raw dump of QP Resource - !2656 coresight: trbe: Enable ACPI based devices - !2657 Synchronize mainline hisilicon uncore pmu driver bugfix to openEuler-OLK-5.10 - perf: hisi: Fix use-after-free when register pmu fails - drivers/perf: hisi_pcie: Initialize event->cpu only on success - drivers/perf: hisi_pcie: Check the type first in pmu::event_init() - coresight: trbe: Enable ACPI based TRBE devices - coresight: trbe: Add a representative coresight_platform_data for TRBE - arm_pmu: acpi: Add a representative platform device for TRBE - arm_pmu: acpi: Refactor arm_spe_acpi_register_device() - Revert "coresight: Return the pointer of @pdata when not "fwnode"" - Revert "arm64/trbe: Add initial MADT/SPE probing" - Revert "coresight: trbe: Enable ACPI/Platform automatic module loading" - !2632 arm64: fix a concurrency issue in emulation_proc_handler() - !2642 Synchronize coresight driver bugfix patches to openEuler - !2377 tracing: Backport bugfixes - !2641 Fix CVE-2023-5717 - !2628 ubi: Refuse attaching if mtd's erasesize is 0 - !2543 psi: fix "no previous prototype" warnings when CONFIG_CGROUPS=n - coresight: tmc-etr: Disable warnings for allocation failures - coresight: Fix run time warnings while reusing ETR buffer - coresight: trbe: Fix TRBE potential sleep in atomic context - coresight: Fix memory leak in acpi_buffer->pointer - coresight: trbe: Allocate platform data per device - coresight: trbe: Fix return value check in arm_trbe_register_coresight_cpu() - perf: Fix kabi breakage in struct perf_event - perf: Disallow mis-matched inherited group reads - !2620 coresight: etm4x: Migrate ACPI AMBA devices to platform drive - !2608 [sync] PR-2557: Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO - arm64: armv8_deprecated: fix unused-function error - arm64: armv8_deprecated: rework deprected instruction handling - arm64: armv8_deprecated: move aarch32 helper earlier - arm64: armv8_deprecated move emulation functions - arm64: armv8_deprecated: fold ops into insn_emulation - arm64: rework EL0 MRS emulation - arm64: factor insn read out of call_undef_hook() - arm64: factor out EL1 SSBS emulation hook - arm64: split EL0/EL1 UNDEF handlers - arm64: allow kprobes on EL0 handlers - arm64: rework BTI exception handling - arm64: rework FPAC exception handling - arm64: consistently pass ESR_ELx to die() - arm64: die(): pass 'err' as long - Revert "arm64: fix a concurrency issue in emulation_proc_handler()" - !2615 preempt/dynamic: Fix setup_preempt_mode() return value - !2624 [sync] PR-2613: CVE-2022-44033 - ubi: Refuse attaching if mtd's erasesize is 0 - !2452 audit: fix possible soft lockup in __audit_inode_child() - char: pcmcia: remove all the drivers - tty: ipwireless: move Kconfig entry to tty - RDMA/hns: Append SCC context to the raw dump of QP Resource - coresight: etm4x: Ensure valid drvdata and clock before clk_put() - coresight: etm4x: Add ACPI support in platform driver - coresight: platform: acpi: Ignore the absence of graph - coresight: etm4x: Change etm4_platform_driver driver for MMIO devices - coresight: etm4x: Drop pid argument from etm4_probe() - coresight: etm4x: Drop iomem 'base' argument from etm4_probe() - coresight: etm4x: Allocate and device assign 'struct etmv4_drvdata' earlier - Revert "coresight: ete: Add acpi match id for Hip09" - preempt/dynamic: Fix setup_preempt_mode() return value - !1613 arm64/mpam: implement CPU_PM notifier - !2592 Add support for RDMA VF over UBL - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO - !2573 media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 - !2496 uacce: some bugfix and cleanup - !1553 remove useless spinlock section - !1804 count time in drain_all_pages during direct reclaim as memory pressure - !2571 xen/events: replace evtchn_rwlock with RCU - RDMA/hns: Add support for RDMA VF over UBL - RDMA/core: Add support for the new ARPHRD_UB - LoongArch: default IPMI related defconfig to m - sched: add mutex lock to protect qos_level - uacce: remove unused file 'dev_state' - uacce: cleanup some unused codes - uacce: fix NULL pointer when unbind device - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 - !2481 Introduce PBHA and PBHA bit0 to control the usage of HBM Cache precisely - !2537 Support SRQ record doorbell - xen/events: replace evtchn_rwlock with RCU - !2456 Added the UB network management driver. - psi: fix "no previous prototype" warnings when CONFIG_CGROUPS=n - network_mgmt: Support IP notify Protocol. - network_mgmt: Added the UB network management driver. - perf/x86/uncore: Correct the number of CHAs on EMR - perf/x86/uncore: Correct the number of CHAs on SPR - perf/x86/intel: Fix pebs event constraints for SPR - !2465 Backport 5.10.177 LTS patches from upstream - !2454 igb: set max size RX buffer when store bad packet is enabled - RDMA/hns: Support SRQ record doorbell - !2370 ipv4: fix null-deref in ipv4_link_failure - !2411 netfilter: xt_sctp: validate the flag_info count - !2517 RDMA/hns: Support flexible wqe buffer page size - !2159 Enable HiSilicon Erratum 162001900 quirk for HIP08/09 - !2363 skip smt expel when cpu down - !2476 Fixed five CVEs vulnerabilities of ksmbd - !2491 udma: add udma support to hns3 - gpu:fix gpu shutdown message - !2501 scsi: mpt3sas: Perform additional retries if doorbell read returns 0 - RDMA/hns: Support flexible wqe buffer page size - RDMA/hns: Refactor hns_roce_alloc_ucontext() - !2480 coresight: Fix loss of connection info when a module is unloaded - !2488 coresight: etm4x: Match all ETM4 instances based on DEVARCH and DEVTYPE - !2483 Fix bug for init roh client instance - !1293 Enable reliable memory for x86 platform - !2459 Bugfixes for RDMA/hns - !2499 f2fs: fix to avoid NULL pointer dereference f2fs_write_end_io() - !2492 Avoid spin or livelock during panic - !2500 Modify a format problem of gpio - !2440 netfilter: xt_u32: validate user space input - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 - gpio: hisi: Fix format specifier - f2fs: fix to avoid NULL pointer dereference f2fs_write_end_io() - !2489 Some optimizations for PTT driver - !2407 Revert "uacce: use filep->f_mapping to replace inode->i_mapping" - !2437 crypto: drbg - Only fail when jent is unavailable in FIPS mode - !2468 fix cgroup poll UAF - printk: Drop console_sem during panic - printk: Avoid livelock with heavy printk during panic - printk: disable optimistic spin during panic - printk: Add panic_in_progress helper - hns3 udma: support dfx function of query stats of TX and RX packets. - hns3 udma: support dfx function of query resources - hns3 udma: support config params of multipath function for UM Jetty/JFS - hns3 udma: support of DCA - hns3 udma: support config and query parameters of SCC algorithms - hns3 udma: support config congestion control algorithms - hns3 udma: support POE mode. - hns3 udma: change the way of modify qp process - hns3 udma: support of flush cqe - hns3 udma: support import and unimport jetty - hns3 udma: add feature of hardware reset - hns3 udma: support create and destroy JETTY - hns3 udma: add support of UM JFR - hns3 udma: support modify tp and destroy tp - hns3 udma: add support of UM JFS - hns3 udma: add support of create / destroy JFS - hns3 udma: add function clear when ko rmmod - hns3 udma: support create tp - hns3 udma: support import and unimport jfr - hns3 udma: add support of query_device_status - hns3 udma: add support of query_device_attr - hns3 udma: support modify jfr function - hns3 udma: add support of mmap direct wqe page - hns3 udma: support 1-bit ECC recover function. - hns3 udma: support import and unimport segment - hns3 udma: add register and unregister segment - hns3 udma: support report events to AE or CE handler. - hns3 udma: support create and destroy jfr. - hns3 udma: support of link status change - hns3 udma: support of set eid - hns3 udma: support of modify jfc - hns3 udma: support of notify address in create jfc - hns3 udma: create and destroy jfc - hns3 udma: feature of record doorbell - hns3 udma: mmap doorbell address to uar page - hns3 udma: create and destroy u-context - hns3 udma: add feature for eq - hns3 udma: init software tables of qp/uar and others - hns3 udma: feature of memory translate region - hns3 udma: function of hardware init - hns3 udma: cmd and mailbox for hns3-udma driver - hns3 udma: support loading and unloading of udma driver. - !2462 ub: change name in kconfig, and kconfig content of ub - hwtracing: hisi_ptt: Don't try to attach a task - hwtracing: hisi_ptt: Optimize the trace data committing - hwtracing: hisi_ptt: Handle the interrupt in hardirq context - hwtracing: hisi_ptt: Disable interrupt after trace end - coresight: etm4x: Match all ETM4 instances based on DEVARCH and DEVTYPE - Revert "coresight: etm4x: Add Support for HiSilicon T6 ETM" - sched/fair: skip smt expel when cpu down - ub: change name in kconfig, and kconfig content of ub - net: hns3: fix bug for init roh client instance - openeuler: configs: arm64: Enable PBHA by default - arm64: mm: Introduce kernel param pbha - arm64: mm: Introduce prctl to control pbha behavior - arm64: mm: Set flag VM_PBHA_BIT0 for global init task - arm64: mm: Introduce procfs interface to update PBHA0 bit - arm64: mm: Set PBHA0 bit for VM_PBHA_BIT0 - arm64: mm: Introduce VM_PBHA_BIT0 to enable pbha bit0 for single vma - arm64: mm: Show PBHA bit 59 as PBHA0 in ptdump - arm64: mm: Update kernel pte entries if pbha bit0 enabled - arm64: mm: Detect and enable PBHA bit0 at early startup - arm64: cpufeature: Enable PBHA for stage1 early via FDT - Documentation: arm64: Describe the support and expectations for PBHA - KVM: arm64: Configure PBHA bits for stage2 - arm64: mm: Add pgprot_pbha() to allow drivers to request PBHA values - arm64: cpufeature: Enable PBHA bits for stage1 - dt-bindings: arm: Add binding for Page Based Hardware Attributes - dt-bindings: Rename the description of cpu nodes cpu.yaml - KVM: arm64: Detect and enable PBHA for stage2 - arm64: Extract early FDT mapping from kaslr_early_init() - coresight: Fix loss of connection info when a module is unloaded - ksmbd: do not call kvmalloc() with __GFP_NORETRY | __GFP_NO_WARN - ksmbd: fix infinite loop in ksmbd_conn_handler_loop() - ksmbd: send proper error response in smb2_tree_connect() - ksmbd: fix racy issue from smb2 close and logoff with multichannel - ksmbd: call rcu_barrier() in ksmbd_server_exit() - ksmbd: fix racy issue under cocurrent smb2 tree disconnect - !2447 xhci: print warning when HCE was set - hsr: ratelimit only when errors are printed - gfs2: Always check inode size of inline inodes - libbpf: Fix btf_dump's packed struct determination - selftests/bpf: Add few corner cases to test padding handling of btf_dump - libbpf: Fix BTF-to-C converter's padding logic - selftests/bpf: Test btf dump for struct with padding only fields - zonefs: Fix error message in zonefs_file_dio_append() - btrfs: scan device in non-exclusive mode - s390/uaccess: add missing earlyclobber annotations to __clear_user() - drm/amd/display: Add DSC Support for Synaptics Cascaded MST Hub - drm/etnaviv: fix reference leak when mmaping imported buffer - rcu: Fix rcu_torture_read ftrace event - xtensa: fix KASAN report for show_stack - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z - ALSA: usb-audio: Fix regression on detection of Roland VS-100 - ALSA: hda/conexant: Partial revert of a quirk for Lenovo - NFSv4: Fix hangs when recovering open state after a server reboot - powerpc: Don't try to copy PPR for task with NULL pt_regs - pinctrl: at91-pio4: fix domain name assignment - pinctrl: amd: Disable and mask interrupts on resume - net: phy: dp83869: fix default value for tx-/rx-internal-delay - xen/netback: don't do grant copy across page boundary - Input: goodix - add Lenovo Yoga Book X90F to nine_bytes_report DMI table - cifs: fix DFS traversal oops without CONFIG_CIFS_DFS_UPCALL - cifs: prevent infinite recursion in CIFSGetDFSRefer() - Input: focaltech - use explicitly signed char type - Input: alps - fix compatibility with -funsigned-char - pinctrl: ocelot: Fix alt mode for ocelot - net: dsa: mv88e6xxx: Enable IGMP snooping on user ports only - bnxt_en: Add missing 200G link speed reporting - bnxt_en: Fix typo in PCI id to device description string mapping - i40e: fix registers dump after run ethtool adapter self test - net: ipa: compute DMA pool size properly - ALSA: ymfpci: Fix BUG_ON in probe function - ALSA: ymfpci: Fix assignment in if condition - s390/vfio-ap: fix memory leak in vfio_ap device driver - can: bcm: bcm_tx_setup(): fix KMSAN uninit-value in vfs_write - net: stmmac: don't reject VLANs when IFF_PROMISC is set - net/net_failover: fix txq exceeding warning - regulator: Handle deferred clk - r8169: fix RTL8168H and RTL8107E rx crc error - ptp_qoriq: fix memory leak in probe() - scsi: megaraid_sas: Fix crash after a double completion - sfc: ef10: don't overwrite offload features at NIC reset - mtd: rawnand: meson: invalidate cache on polling ECC bit - mips: bmips: BCM6358: disable RAC flush for TP1 - ca8210: Fix unsigned mac_len comparison with zero in ca8210_skb_tx() - tracing: Fix wrong return in kprobe_event_gen_test.c - tools/power turbostat: Fix /dev/cpu_dma_latency warnings - fbdev: au1200fb: Fix potential divide by zero - fbdev: lxfb: Fix potential divide by zero - fbdev: intelfb: Fix potential divide by zero - fbdev: nvidia: Fix potential divide by zero - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized - fbdev: tgafb: Fix potential divide by zero - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() - ALSA: asihpi: check pao in control_message() - net: hsr: Don't log netdev_err message on unknown prp dst node - md: avoid signed overflow in slot_store() - fsverity: don't drop pagecache at end of FS_IOC_ENABLE_VERITY - dm crypt: avoid accessing uninitialized tasklet - bus: imx-weim: fix branch condition evaluates to a garbage value - drm/meson: fix missing component unbind on bind errors - drm/meson: Fix error handling when afbcd.ops->init fails - kcsan: avoid passing -g for test - kernel: kcsan: kcsan_test: build without structleak plugin - usb: dwc3: gadget: Add 1ms delay after end transfer command without IOC - usb: dwc3: gadget: move cmd_endtransfer to extra function - NFSD: fix use-after-free in __nfs42_ssc_open() - KVM: fix memoryleak in kvm_init() - ocfs2: fix data corruption after failed write - sched/fair: Sanitize vruntime of entity being migrated - sched/fair: sanitize vruntime of entity being placed - firmware: arm_scmi: Fix device node validation for mailbox transport - tee: amdtee: fix race condition in amdtee_open_session - drm/i915: Preserve crtc_state->inherited during state clearing - drm/i915/active: Fix missing debug object activation - nilfs2: fix kernel-infoleak in nilfs_ioctl_wrap_copy() - wifi: mac80211: fix qos on mesh interfaces - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() - usb: chipidea: core: fix possible concurrent when switch role - usb: chipdea: core: fix return -EINVAL if request role is the same with current role - usb: cdns3: Fix issue with using incorrect PCI device function - igb: revert rtnl_lock() that causes deadlock - fsverity: Remove WQ_UNBOUND from fsverity read workqueue - usb: gadget: u_audio: don't let userspace block driver unbind - usb: dwc2: fix a devres leak in hw_enable upon suspend resume - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR - cifs: empty interface list when server doesn't support query interfaces - sh: sanitize the flags on sigreturn - net: usb: qmi_wwan: add Telit 0x1080 composition - net: usb: cdc_mbim: avoid altsetting toggling for Telit FE990 - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file - scsi: lpfc: Avoid usage of list iterator variable after loop - scsi: ufs: core: Add soft dependency on governor_simpleondemand - scsi: hisi_sas: Check devm_add_action() return value - scsi: target: iscsi: Fix an error message in iscsi_check_key() - selftests/bpf: check that modifier resolves after pointer - m68k: Only force 030 bus error if PC not in exception table - ca8210: fix mac_len negative array access - HID: cp2112: Fix driver not registering GPIO IRQ chip as threaded - riscv: Bump COMMAND_LINE_SIZE value to 1024 - thunderbolt: Use const qualifier for `ring_interrupt_index` - thunderbolt: Use scale field when allocating USB3 bandwidth - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 - scsi: qla2xxx: Perform lockless command completion in abort path - hwmon (it87): Fix voltage scaling for chips with 10.9mV ADCs - hwmon: fix potential sensor registration fail if of_node is missing - platform/chrome: cros_ec_chardev: fix kernel data leak from ioctl - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to unfinished work - Bluetooth: L2CAP: Fix responding with wrong PDU type - Bluetooth: L2CAP: Fix not checking for maximum number of DCID - Bluetooth: btqcomsmd: Fix command timeout after setting BD address - net: mdio: thunder: Add missing fwnode_handle_put() - gve: Cache link_speed value from device - nvme-tcp: fix nvme_tcp_term_pdu to match spec - net/sonic: use dma_mapping_error() for error check - erspan: do not use skb_mac_header() in ndo_start_xmit() - atm: idt77252: fix kmemleak when rmmod idt77252 - net/mlx5: E-Switch, Fix an Oops in error handling code - net/mlx5: Read the TC mapping of all priorities on ETS query - net/mlx5: Fix steering rules cleanup - bpf: Adjust insufficient default bpf_jit_limit - keys: Do not cache key in task struct if key is requested from kernel thread - bootconfig: Fix testcase to increase max node - net/ps3_gelic_net: Use dma_mapping_error - net/ps3_gelic_net: Fix RX sk_buff length - !2449 [OLK-5.10] arch_topology: Limit span of cpu_clustergroup_mask() - sched/psi: Select KERNFS as needed - kernfs: add stub helper for kernfs_generic_poll() - sched/psi: use kernfs polling functions for PSI trigger polling - net: phy: Ensure state transitions are processed from phy_stop() - qed/qed_sriov: guard against NULL derefs from qed_iov_get_vf_info - net: usb: smsc95xx: Limit packet length to skb->len - i2c: imx-lpi2c: check only for enabled interrupt flags - igc: fix the validation logic for taprio's gate list - igbvf: Regard vf reset nack as success - intel/igbvf: free irq on the error path in igbvf_request_msix() - iavf: fix non-tunneled IPv6 UDP packet type and hashing - iavf: fix inverted Rx hash condition leading to disabled hash - xsk: Add missing overflow check in xdp_umem_reg - ARM: dts: imx6sl: tolino-shine2hd: fix usbotg1 pinctrl - ARM: dts: imx6sll: e60k02: fix usbotg1 pinctrl - power: supply: bq24190_charger: using pm_runtime_resume_and_get instead of pm_runtime_get_sync - drm/sun4i: fix missing component unbind on bind errors - serial: 8250: ASPEED_VUART: select REGMAP instead of depending on it - serial: 8250: SERIAL_8250_ASPEED_VUART should depend on ARCH_ASPEED - tty: serial: fsl_lpuart: fix race on RX DMA shutdown - serial: fsl_lpuart: Fix comment typo - KVM: Register /dev/kvm as the _very_ last thing during initialization - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() - KVM: Optimize kvm_make_vcpus_request_mask() a bit - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs - ipmi:ssif: Add a timer between request retries - ipmi:ssif: resend_msg() cannot fail - ipmi:ssif: Increase the message retry time - ipmi:ssif: make ssif_i2c_send() void - interconnect: qcom: osm-l3: fix icc_onecell_data allocation - RDMA/hns: Fix the concurrency error between bond and reset. - !2442 Backport 5.10.176 LTS patches from upstream. - !2431 Backport microcode patches from upstream 5.10.173 - RDMA/hns: Fix unregistering device and accessing to debugfs concurrently - RDMA/hns: Fix signed-unsigned mix with relational - RDMA/hns: Fix printing level of asynchronous events - RDMA/hns: Fix registering dca debugfs when dca has not been set - RDMA/hns: Fix potential NULL pointer in DCA memory query - RDMA/hns: Fix context dca configuration - !2410 netfilter: nfnetlink_osf: avoid OOB read - igb: set max size RX buffer when store bad packet is enabled - audit: fix possible soft lockup in __audit_inode_child() - !2308 unic: add ub support to hns3 - arch_topology: Make cluster topology span at least SMT CPUs - arch_topology: Limit span of cpu_clustergroup_mask() - xhci: print warning when HCE was set - !2423 Revert "perf: pmu: fix set wrong filter mode for running events issue" and "perf: hns3: default use hardware event 0 as group leader event." - uacce: use q->mapping to replace inode->i_mapping - Revert "uacce: use filep->f_mapping to replace inode->i_mapping" - Enabled microcode late loading as default for x86 in openeuler_defconfig - x86/microcode: Adjust late loading result reporting message - x86/microcode: Check CPU capabilities after late microcode update correctly - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities - x86/microcode: Default-disable late loading - HID: uhid: Over-ride the default maximum data buffer value with our own - HID: core: Provide new max_buffer_size attribute to over-ride the default - fs: use consistent setgid checks in is_sxid() - attr: add in_group_or_capable() - fs: move S_ISGID stripping into the vfs_*() helpers - fs: add mode_strip_sgid() helper - PCI/DPC: Await readiness of secondary bus after reset - PCI: Unify delay handling for reset and resume - s390/ipl: add missing intersection check to ipl_report handling - io_uring: avoid null-ptr-deref in io_arm_poll_handler - drm/i915/active: Fix misuse of non-idle barriers as fence trackers - drm/i915: Don't use stolen memory for ring buffers with LLC - x86/mm: Fix use of uninitialized buffer in sme_enable() - x86/mce: Make sure logged MCEs are processed after sysfs update - cpuidle: psci: Iterate backwards over list in psci_pd_remove() - fbdev: stifb: Provide valid pixelclock and add fb_check_var() checks - mmc: sdhci_am654: lower power-on failed message severity - mm/userfaultfd: propagate uffd-wp bit when PTE-mapping the huge zeropage - mptcp: avoid setting TCP_CLOSE state twice - drm/shmem-helper: Remove another errant put in error path - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro - ALSA: hda: intel-dsp-config: add MTL PCI id - cifs: Fix smb2_set_path_size() - tracing: Make tracepoint lockdep check actually test something - tracing: Check field value in hist_field_name() - tracing: Make splice_read available again - interconnect: fix mem leak when freeing nodes - firmware: xilinx: don't make a sleepable memory allocation from an atomic context - serial: 8250_em: Fix UART port type - tty: serial: fsl_lpuart: skip waiting for transmission complete when UARTCTRL_SBK is asserted - ext4: fix possible double unlock when moving a directory - drm/amd/display: fix shift-out-of-bounds in CalculateVMAndRowBytes - sh: intc: Avoid spurious sizeof-pointer-div warning - drm/amdkfd: Fix an illegal memory access - ext4: fix task hung in ext4_xattr_delete_inode - ext4: fail ext4_iget if special inode unallocated - jffs2: correct logic when creating a hole in jffs2_write_begin - mmc: atmel-mci: fix race between stop command and start of next command - media: m5mols: fix off-by-one loop termination error - hwmon: (adm1266) Set `can_sleep` flag for GPIO chip - hwmon: tmp512: drop of_match_ptr for ID table - hwmon: (ucd90320) Add minimum delay between bus accesses - hwmon: (ina3221) return prober error code - hwmon: (adt7475) Fix masking of hysteresis registers - hwmon: (adt7475) Display smoothing attributes in correct order - ethernet: sun: add check for the mdesc_grab() - qed/qed_mng_tlv: correctly zero out ->min instead of ->hour - selftests: net: devlink_port_split.py: skip test if no suitable device available - net/iucv: Fix size of interrupt data - net: usb: smsc75xx: Move packet length check to prevent kernel panic in skb_pull - ipv4: Fix incorrect table ID in IOCTL path - net: dsa: mv88e6xxx: fix max_mtu of 1492 on 6165, 6191, 6220, 6250, 6290 - ice: xsk: disable txq irq before flushing hw - block: sunvdc: add check for mdesc_grab() returning NULL - nvmet: avoid potential UAF in nvmet_req_complete() - nvme: fix handling single range discard request - block: null_blk: Fix handling of fake timeout request - null_blk: Move driver into its own directory - drm/bridge: Fix returned array size name for atomic_get_input_bus_fmts kdoc - net: usb: smsc75xx: Limit packet length to skb->len - net/smc: fix deadlock triggered by cancel_delayed_work_syn() - net: phy: smsc: bail out in lan87xx_read_status if genphy_read_status fails - net: tunnels: annotate lockless accesses to dev->needed_headroom - qed/qed_dev: guard against a possible division by zero - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() - i40e: Fix kernel crash during reboot when adapter is in recovery mode - ipvlan: Make skb->skb_iif track skb->dev for l3s mode - nfc: pn533: initialize struct pn533_out_arg properly - tcp: tcp_make_synack() can be called from process context - scsi: core: Fix a procfs host directory removal regression - scsi: core: Fix a comment in function scsi_host_dev_release() - netfilter: nft_redir: correct value of inet type `.maxattrs` - netfilter: nft_redir: correct length for loading protocol registers - netfilter: nft_masq: correct length for loading protocol registers - netfilter: nft_nat: correct length for loading protocol registers - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() - docs: Correct missing "d_" prefix for dentry_operations member d_weak_revalidate - clk: HI655X: select REGMAP instead of depending on it - drm/meson: fix 1px pink line on GXM when scaling video overlay - cifs: Move the in_send statistic to __smb_send_rqst() - drm/panfrost: Don't sync rpm suspension after mmu flushing - xfrm: Allow transport-mode states with AF_UNSPEC selector - netfilter: xt_u32: validate user space input - !2428 Add Hisilicon hibmc drm driver maintainers to openEuler/MAINTAINERS - crypto: drbg - Only fail when jent is unavailable in FIPS mode - !1282 Stop attempts to auxtrace mmap when not an auxtrace event - !2340 xfs: recent patches to fix xfs issues - Revert "perf: hns3: default use hardware event 0 as group leader event." - Revert "perf: pmu: fix set wrong filter mode for running events issue" - !2326 fix CVE-2023-20569 - !2406 ub: change default Kconfig of urma to n, and depends on arm64 - MAINTAINERS: update openEuler/MAINTAINERS for Hisilicon - UNIC: add support for tc speed limitation - UNIC: Debugfs supports query of ip and guid table's list and specification - UNIC: Support using MC GUID and table management - UNIC: Supports query, configuration, and management of IP entry - UNIC: add support for querying and configuring the function guid - UNIC: PF supports MAC loopback - UNIC: add nfe ras for PFA and TXPM module - UNIC: Support UDMA client management - UNIC: Support changing MTU size in UB mode - UNIC: Replace ether interface by ubl interface - unic: export the function of getting l3_type for UB - UNIC: Adds the process of UNIC driver initializing - UNIC: Support identify UBoE device through device id - UNIC: Support identify UBL device through device id - ubl: add CONFIG_UBL definition and UBL interface - netfilter: xt_sctp: validate the flag_info count - netfilter: nfnetlink_osf: avoid OOB read - !2395 Uacce round main line two cleanup patches - ub: change default Kconfig to n, and depends on arm64 - kabi: Allow extra bugsints (bsc#1213927). - x86/cpufeatures: Fix abi breakage caused by NCAPINTS in cpufeature header file. - tools arch x86: Sync the msr-index.h copy with the kernel sources - objtool/x86: Fix SRSO mess - x86/srso: Correct the mitigation status when SMT is disabled - objtool/x86: Fixup frame-pointer vs rethunk - x86/srso: Disable the mitigation on unaffected configurations - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() - x86/cpu: Cleanup the untrain mess - x86/cpu: Rename srso_(.*)_alias to srso_alias_1 - x86/cpu: Rename original retbleed methods - x86/cpu: Clean up SRSO return thunk mess - x86/alternative: Make custom return thunk unconditional - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() - x86/cpu: Fix __x86_return_thunk symbol type - x86/ibt: Add ANNOTATE_NOENDBR - objtool: Add frame-pointer-specific function ignore - x86/srso: Fix build breakage with the LLVM linker - x86/srso: Tie SBPB bit setting to microcode patch detection - x86/srso: Fix return thunks in generated code - x86/srso: Add IBPB on VMEXIT - x86/srso: Add IBPB - x86/srso: Add SRSO_NO support - x86/srso: Add IBPB_BRTYPE support - x86/srso: Add a Speculative RAS Overflow mitigation - x86/cpu, kvm: Add support for CPUID_80000021_EAX - x86/bugs: Increase the x86 bugs vector size to two u32s - tools headers cpufeatures: Sync with the kernel sources - !2390 Backport 5.10.174 - 5.10.175 LTS patches from upstream. - s390/dasd: add missing discipline function - KVM: VMX: Fix crash due to uninitialized current_vmcs - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 - UML: define RUNTIME_DISCARD_EXIT - sh: define RUNTIME_DISCARD_EXIT - s390: define RUNTIME_DISCARD_EXIT to fix link error with GNU ld < 2.36 - powerpc/vmlinux.lds: Don't discard .rela* for relocatable builds - powerpc/vmlinux.lds: Define RUNTIME_DISCARD_EXIT - arch: fix broken BuildID for arm64 and riscv - ext4: block range must be validated before use in ext4_mb_clear_bb() - ext4: add strict range checks while freeing blocks - ext4: add ext4_sb_block_valid() refactored out of ext4_inode_block_valid() - ext4: refactor ext4_free_blocks() to pull out ext4_mb_clear_bb() - drm/i915: Don't use BAR mappings for ring buffers with LLC - skbuff: Fix nfct leak on napi stolen - media: rc: gpio-ir-recv: add remove function - media: ov5640: Fix analogue gain control - scripts: handle BrokenPipeError for python scripts - PCI: Add SolidRun vendor ID - macintosh: windfarm: Use unsigned type for 1-bit bitfields - alpha: fix R_ALPHA_LITERAL reloc for large modules - powerpc/kcsan: Exclude udelay to prevent recursive instrumentation - MIPS: Fix a compilation issue - block, bfq: fix uaf for bfqq in bic_set_bfqq() - block, bfq: replace 0/1 with false/true in bic apis - block/bfq-iosched.c: use "false" rather than "BLK_RW_ASYNC" - block, bfq: fix uaf for bfqq in bfq_exit_icq_bfqq - block, bfq: fix possible uaf for 'bfqq->bic' - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address - watch_queue: fix IOC_WATCH_QUEUE_SET_SIZE alloc error paths - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter - ext4: Fix deadlock during directory rename - RISC-V: Don't check text_mutex during stop_machine - riscv: Use READ_ONCE_NOCHECK in imprecise unwinding stack mode - SUNRPC: Fix a server shutdown leak - net/smc: fix fallback failed while sendmsg with fastopen - platform: x86: MLX_PLATFORM: select REGMAP instead of depending on it - scsi: megaraid_sas: Update max supported LD IDs to 240 - net: ethernet: mtk_eth_soc: fix RX data corruption issue - btf: fix resolving BTF_KIND_VAR after ARRAY, STRUCT, UNION, PTR - netfilter: tproxy: fix deadlock due to missing BH disable - netfilter: ctnetlink: revert to dumping mark regardless of event type - bnxt_en: Avoid order-5 memory allocation for TPA data - net: phylib: get rid of unnecessary locking - net: stmmac: add to set device wake up flag when stmmac init phy - net: caif: Fix use-after-free in cfusbl_device_notify() - net: lan78xx: fix accessing the LAN7800's internal phy specific registers from the MAC driver - net: usb: lan78xx: Remove lots of set but unused 'ret' variables - selftests: nft_nat: ensuring the listening side is up before starting the client - ila: do not generate empty messages in ila_xlat_nl_cmd_get_mapping() - powerpc: dts: t1040rdb: fix compatible string for Rev A boards - nfc: fdp: add null check of devm_kmalloc_array in fdp_nci_i2c_read_device_properties - bgmac: fix *initial* chip reset to support BCM5358 - drm/msm/a5xx: fix context faults during ring switch - drm/msm/a5xx: fix the emptyness check in the preempt code - drm/msm: Document and rename preempt_lock - drm/msm/a5xx: fix setting of the CP_PREEMPT_ENABLE_LOCAL register - drm/msm: Fix potential invalid ptr free - drm/nouveau/kms/nv50: fix nv50_wndw_new_ prototype - drm/nouveau/kms/nv50-: remove unused functions - ext4: Fix possible corruption when moving a directory - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier - riscv: Add header include guards to insn.h - riscv: Avoid enabling interrupts in die() - RISC-V: Avoid dereferening NULL regs in die() - arm64: efi: Make efi_rt_lock a raw_spinlock - iommu/vt-d: Fix PASID directory pointer coherency - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() - irqdomain: Fix mapping-creation race - irqdomain: Refactor __irq_domain_alloc_irqs() - irqdomain: Look for existing mapping only once - irq: Fix typos in comments - udf: Fix off-by-one error when discarding preallocation - nfc: change order inside nfc_se_io error path - ext4: zero i_disksize when initializing the bootloader inode - ext4: fix WARNING in ext4_update_inline_data - ext4: move where set the MAY_INLINE_DATA flag is set - ext4: fix RENAME_WHITEOUT handling for inline directories - ext4: fix cgroup writeback accounting with fs-layer encryption - drm/connector: print max_requested_bpc in state debugfs - drm/amdgpu: fix error checking in amdgpu_read_mm_registers for soc15 - x86/CPU/AMD: Disable XSAVES on AMD family 0x17 - fork: allow CLONE_NEWTIME in clone3 flags - fs: prevent out-of-bounds array speculation when closing a file descriptor - staging: rtl8192e: Remove call_usermodehelper starting RadioPower.sh - staging: rtl8192e: Remove function ..dm_check_ac_dc_power calling a script - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" - !2313 fixed the repeated setting logic of memcg_swap_qos_enable - uacce: use sysfs_emit instead of sprintf - uacce: remove uacce_vma_fault - !2384 netfilter: nf_tables: disallow rule removal from chain binding - netfilter: nf_tables: disallow rule removal from chain binding - !1931 Backport 5.10.173 LTS patches from upstream. - !2383 nf_table LTS - netfilter: nf_tables: disallow rule addition to bound chain via NFTA_RULE_CHAIN_ID - netfilter: nf_tables: skip bound chain on rule flush - netfilter: nf_tables: skip immediate deactivate in _PREPARE_ERROR - netfilter: nf_tables: unbind non-anonymous set if rule construction fails - netfilter: nf_tables: drop map element references from preparation phase - netfilter: nftables: rename set element data activation/deactivation functions - netfilter: nf_tables: reject unbound chain set before commit phase - netfilter: nf_tables: reject unbound anonymous set before commit phase - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain - netfilter: nf_tables: fix chain binding transaction logic - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE - netfilter: nf_tables: use net_generic infra for transaction data - Revert "netfilter: nf_tables: disallow rule addition to bound chain via NFTA_RULE_CHAIN_ID" - Revert "netfilter: nf_tables: skip bound chain on rule flush" - Revert "netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE" - Revert "netfilter: nf_tables: fix chain binding transaction logic" - Revert "netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain" - Revert "netfilter: nf_tables: skip immediate deactivate in _PREPARE_ERROR" - Revert "netfilter: nf_tables: unbind non-anonymous set if rule construction fails" - !2350 UB driver: add implementation of urma ubcore and uburma module - DRM: Add documentation for phytium dc - DRM: Phytium display DRM driver - !2359 netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c - usb: gadget: uvc: fix missing mutex_unlock() if kstrtou8() fails - scsi: mpt3sas: Remove usage of dma_get_required_mask() API - scsi: mpt3sas: re-do lost mpt3sas DMA mask fix - scsi: mpt3sas: Don't change DMA mask while reallocating pools - Revert "scsi: mpt3sas: Fix return value check of dma_get_required_mask()" - media: uvcvideo: Fix race condition with usb_kill_urb - media: uvcvideo: Provide sync and async uvc_ctrl_status_event - Bluetooth: hci_sock: purge socket queues in the destruct() callback - drm/display/dp_mst: Fix down message handling after a packet reception error - drm/display/dp_mst: Fix down/up message handling after sink disconnect - x86/resctl: fix scheduler confusion with 'current' - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} - net: tls: avoid hanging tasks on the tx_lock - soundwire: cadence: Drain the RX FIFO after an IO timeout - soundwire: cadence: Remove wasted space in response_buf - phy: rockchip-typec: Fix unsigned comparison with less than zero - PCI: loongson: Add more devices that need MRRS quirk - kernel/fail_function: fix memory leak with using debugfs_lookup() - PCI: Take other bus devices into account when distributing resources - PCI: Align extra resources for hotplug bridges properly - usb: gadget: uvc: Make bSourceID read/write - usb: uvc: Enumerate valid values for color matching - USB: ene_usb6250: Allocate enough memory for full object - usb: host: xhci: mvebu: Iterate over array indexes instead of using pointer math - iio: accel: mma9551_core: Prevent uninitialized variable in mma9551_read_config_word() - iio: accel: mma9551_core: Prevent uninitialized variable in mma9551_read_status_word() - tools/iio/iio_utils:fix memory leak - mei: bus-fixup:upon error print return values of send and receive - serial: sc16is7xx: setup GPIO controller later in probe - tty: serial: fsl_lpuart: disable the CTS when send break signal - staging: emxx_udc: Add checks for dma_alloc_coherent() - media: uvcvideo: Silence memcpy() run-time false positive warnings - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 - media: uvcvideo: Handle errors from calls to usb_string - media: uvcvideo: Handle cameras with invalid descriptors - IB/hfi1: Update RMT size calculation - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak - bootconfig: Increase max nodes of bootconfig from 1024 to 8192 for DCC support - firmware/efi sysfb_efi: Add quirk for Lenovo IdeaPad Duet 3 - tracing: Add NULL checks for buffer in ring_buffer_free_read_page() - thermal: intel: BXT_PMIC: select REGMAP instead of depending on it - thermal: intel: quark_dts: fix error pointer dereference - ASoC: zl38060 add gpiolib dependency - ASoC: zl38060: Remove spurious gpiolib select - ASoC: adau7118: don't disable regulators on device unbind - scsi: ipr: Work around fortify-string warning - rtc: sun6i: Always export the internal oscillator - tcp: tcp_check_req() can be called from process context - ARM: dts: spear320-hmi: correct STMPE GPIO compatible - net/sched: act_sample: fix action bind logic - nfc: fix memory leak of se_io context in nfc_genl_se_io - net/mlx5: Geneve, Fix handling of Geneve object id as error code - 9p/rdma: unmap receive dma buffer in rdma_request()/post_recv() - 9p/xen: fix connection sequence - 9p/xen: fix version parsing - net: fix __dev_kfree_skb_any() vs drop monitor - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop - netfilter: ebtables: fix table blob use-after-free - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() - watchdog: pcwd_usb: Fix attempting to access uninitialized memory - watchdog: Fix kmemleak in watchdog_cdev_register - watchdog: at91sam9_wdt: use devm_request_irq to avoid missing free_irq() in error path - x86: um: vdso: Add '%rcx' and '%r11' to the syscall clobber list - ubi: Fix possible null-ptr-deref in ubi_free_volume() - ubifs: Fix memory leak in alloc_wbufs() - ubifs: Fix build errors as symbol undefined - um: vector: Fix memory leak in vector_config - fs: f2fs: initialize fsdata in pagecache_write() - f2fs: use memcpy_{to,from}_page() where possible - pwm: stm32-lp: fix the check on arr and cmp registers update - pwm: sifive: Always let the first pwm_apply_state succeed - pwm: sifive: Reduce time the controller lock is held - objtool: Fix memory leak in create_static_call_sections() - fs/jfs: fix shift exponent db_agl2size negative - kbuild: Port silent mode detection to future gnu make. - pinctrl: rockchip: fix reading pull type on rk3568 - pinctrl: rockchip: fix mux route data for rk3568 - wifi: ath9k: use proper statements in conditionals - arm64: dts: qcom: ipq8074: fix Gen2 PCIe QMP PHY - drm/edid: fix AVI infoframe aspect ratio handling - drm/radeon: Fix eDP for single-display iMac11,2 - drm/i915/quirks: Add inverted backlight quirk for HP 14-r206nv - vfio/type1: prevent underflow of locked_vm via exec() - PCI: Avoid FLR for AMD FCH AHCI adapters - PCI: hotplug: Allow marking devices as disconnected during bind/unbind - PCI/PM: Observe reset delay irrespective of bridge_d3 - riscv: jump_label: Fixup unaligned arch_static_branch function - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() - scsi: ses: Don't attach if enclosure has no components - scsi: qla2xxx: Fix erroneous link down - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests - scsi: qla2xxx: Fix link failure in NPIV environment - ktest.pl: Add RUN_TIMEOUT option with default unlimited - ktest.pl: Fix missing "end_monitor" when machine check fails - ktest.pl: Give back console on Ctrt^C on monitor - mm/thp: check and bail out if page in deferred queue already - mm: memcontrol: deprecate charge moving - docs: gdbmacros: print newest record - remoteproc/mtk_scp: Move clk ops outside send_lock - media: ipu3-cio2: Fix PM runtime usage_count in driver unbind - mips: fix syscall_get_nr - dax/kmem: Fix leak of memory-hotplug resources - alpha: fix FEN fault handling - rbd: avoid use-after-free in do_rbd_add() when rbd_dev_create() fails - ARM: dts: exynos: correct TMU phandle in Odroid HC1 - ARM: dts: exynos: correct TMU phandle in Odroid XU - ARM: dts: exynos: correct TMU phandle in Exynos5250 - ARM: dts: exynos: correct TMU phandle in Odroid XU3 family - ARM: dts: exynos: correct TMU phandle in Exynos4 - ARM: dts: exynos: correct TMU phandle in Exynos4210 - dm flakey: don't corrupt the zero page - dm flakey: fix logic when corrupting a bio - thermal: intel: powerclamp: Fix cur_state for multi package system - wifi: cfg80211: Fix use after free for wext - wifi: rtl8xxxu: Use a longer retry limit of 48 - dm: add cond_resched() to dm_wq_work() - mtd: spi-nor: Fix shift-out-of-bounds in spi_nor_set_erase_type - ext4: refuse to create ea block when umounted - ext4: optimize ea_inode block expansion - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() - io_uring/poll: allow some retries for poll triggering spuriously - io_uring: remove MSG_NOSIGNAL from recvmsg - io_uring/rsrc: disallow multi-source reg buffers - io_uring: add a conditional reschedule to the IOPOLL cancelation loop - io_uring: mark task TASK_RUNNING before handling resume/task work - io_uring: handle TIF_NOTIFY_RESUME when checking for task_work - irqdomain: Drop bogus fwspec-mapping error handling - irqdomain: Fix disassociation race - irqdomain: Fix association race - ima: Align ima_file_mmap() parameters with mmap_file LSM hook - brd: return 0/-error from brd_insert_page() - Documentation/hw-vuln: Document the interaction between IBRS and STIBP - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter - x86/kprobes: Fix arch_check_optimized_kprobe check within optimized_kprobe range - x86/kprobes: Fix __recover_optprobed_insn check optimizing logic - x86/reboot: Disable SVM, not just VMX, when stopping CPUs - x86/reboot: Disable virtualization in an emergency if SVM is supported - x86/crash: Disable virt in core NMI crash handler to avoid double shootdown - x86/virt: Force GIF=1 prior to disabling SVM (for reboot flows) - KVM: s390: disable migration mode when dirty tracking is disabled - KVM: x86: Inject #GP if WRMSR sets reserved bits in APIC Self-IPI - KVM: Destroy target device if coalesced MMIO unregistration fails - udf: Fix file corruption when appending just after end of preallocated extent - udf: Detect system inodes linked into directory hierarchy - udf: Preserve link count of system files - udf: Do not update file length for failed writes to inline files - udf: Do not bother merging very long extents - udf: Truncate added extents on failed expansion - ocfs2: fix non-auto defrag path not working issue - ocfs2: fix defrag path triggering jbd2 ASSERT - f2fs: fix cgroup writeback accounting with fs-layer encryption - f2fs: fix information leak in f2fs_move_inline_dirents() - exfat: fix inode->i_blocks for non-512 byte sector size device - exfat: redefine DIR_DELETED as the bad cluster number - exfat: fix unexpected EOF while reading dir - exfat: fix reporting fs error when reading dir beyond EOF - hfs: fix missing hfs_bnode_get() in __hfs_bnode_create - ARM: dts: exynos: correct HDMI phy compatible in Exynos4 - cifs: Fix uninitialized memory read in smb3_qfs_tcon() - s390/kprobes: fix current_kprobe never cleared after kprobes reenter - s390/kprobes: fix irq mask clobbering on kprobe reenter from post_handler - s390: discard .interp section - s390/extmem: return correct segment type in __segment_load() - ipmi_ssif: Rename idle state and check - rtc: pm8xxx: fix set-alarm race - firmware: coreboot: framebuffer: Ignore reserved pixel color bits - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu - nfsd: zero out pointers after putting nfsd_files on COPY setup error - dm cache: add cond_resched() to various workqueue loops - dm thin: add cond_resched() to various workqueue loops - drm: panel-orientation-quirks: Add quirk for Lenovo IdeaPad Duet 3 10IGL5 - HID: logitech-hidpp: Don't restart communication if not necessary - pinctrl: at91: use devm_kasprintf() to avoid potential leaks - hwmon: (coretemp) Simplify platform device handling - gfs2: Improve gfs2_make_fs_rw error handling - regulator: s5m8767: Bounds check id indexing into arrays - regulator: max77802: Bounds check regulator id against opmode - ASoC: kirkwood: Iterate over array indexes instead of using pointer math - docs/scripts/gdb: add necessary make scripts_gdb step - drm/msm/dsi: Add missing check for alloc_ordered_workqueue - drm: amd: display: Fix memory leakage - drm/radeon: free iio for atombios when driver shutdown - drm/tiny: ili9486: Do not assume 8-bit only SPI controllers - HID: Add Mapping for System Microphone Mute - drm/omap: dsi: Fix excessive stack usage - drm/amd/display: Fix potential null-deref in dm_resume - Bluetooth: btusb: Add VID:PID 13d3:3529 for Realtek RTL8821CE - PM: EM: fix memory leak with using debugfs_lookup() - uaccess: Add minimum bounds check on kernel buffer size - coda: Avoid partial allocation of sig_inputArgs - net/mlx5: fw_tracer: Fix debug print - ACPI: video: Fix Lenovo Ideapad Z570 DMI match - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup - m68k: Check syscall_trace_enter() return code - net: bcmgenet: Add a check for oversized packets - ACPI: Don't build ACPICA with '-Os' - ice: add missing checks for PF vsi type - inet: fix fast path in __inet_hash_connect() - wifi: mt7601u: fix an integer underflow - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds - x86/bugs: Reset speculation control settings on init - timers: Prevent union confusion from unexpected restart_syscall() - thermal: intel: Fix unsigned comparison with less than zero - wifi: ath11k: debugfs: fix to work with multiple PCI devices - rcu-tasks: Make rude RCU-Tasks work well with CPU hotplug - rcu: Suppress smp_processor_id() complaint in synchronize_rcu_expedited_wait() - rcu: Make RCU_LOCKDEP_WARN() avoid early lockdep checks - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() - blk-iocost: fix divide by 0 error in calc_lcoefs() - ARM: dts: exynos: Use Exynos5420 compatible for the MIPI video phy - udf: Define EFSCORRUPTED error code - rpmsg: glink: Avoid infinite loop on intent for missing channel - media: saa7134: Use video_unregister_device for radio_dev - media: i2c: ov7670: 0 instead of -EINVAL was returned - media: i2c: imx219: Fix binning for RAW8 capture - media: i2c: imx219: Split common registers from mode tables - media: i2c: imx219: remove redundant writes - media: i2c: ov772x: Fix memleak in ov772x_probe() - media: ov5675: Fix memleak in ov5675_init_controls() - media: ov2740: Fix memleak in ov2740_init_controls() - media: max9286: Fix memleak in max9286_v4l2_register() - builddeb: clean generated package content - powerpc: Remove linker flag from KBUILD_AFLAGS - media: platform: ti: Add missing check for devm_regulator_get - media: ti: cal: fix possible memory leak in cal_ctx_create() - remoteproc: qcom_q6v5_mss: Use a carveout to authenticate modem headers - Input: iqs269a - do not poll during ATI - Input: iqs269a - do not poll during suspend or resume - alpha/boot/tools/objstrip: fix the check for ELF header - vdpa/mlx5: Don't clear mr struct on destroy MR - MIPS: vpe-mt: drop physical_memsize - MIPS: SMP-CPS: fix build error when HOTPLUG_CPU not set - powerpc/eeh: Set channel state after notifying the drivers - powerpc/eeh: Small refactor of eeh_handle_normal_event() - powerpc/rtas: ensure 4KB alignment for rtas_data_buf - powerpc/rtas: make all exports GPL - powerpc/pseries/lparcfg: add missing RTAS retry status handling - powerpc/pseries/lpar: add missing RTAS retry status handling - powerpc/perf/hv-24x7: add missing RTAS retry status handling - clk: Honor CLK_OPS_PARENT_ENABLE in clk_core_is_enabled() - powerpc/powernv/ioda: Skip unallocated resources when mapping to PE - clk: qcom: gpucc-sdm845: fix clk_dis_wait being programmed for CX GDSC - clk: qcom: gpucc-sc7180: fix clk_dis_wait being programmed for CX GDSC - Input: ads7846 - don't check penirq immediately for 7845 - Input: ads7846 - always set last command to PWRDOWN - Input: ads7846 - convert to one message - Input: ads7846 - convert to full duplex - Input: ads7846 - don't report pressure for ads7845 - clk: imx: avoid memory leak - clk: renesas: cpg-mssr: Remove superfluous check in resume code - clk: renesas: cpg-mssr: Fix use after free if cpg_mssr_common_init() failed - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in - Input: iqs269a - configure device with a single block write - Input: iqs269a - increase interrupt handler return delay - Input: iqs269a - drop unused device node references - mtd: rawnand: sunxi: Fix the size of the last OOB region - RISC-V: fix funct4 definition for c.jalr in parse_asm.h - clk: qcom: gcc-qcs404: fix names of the DSI clocks used as parents - clk: qcom: gcc-qcs404: disable gpll[04]_out_aux parents - mfd: pcf50633-adc: Fix potential memleak in pcf50633_adc_async_read() - objtool: add UACCESS exceptions for __tsan_volatile_read/write - printf: fix errname.c list - selftests/ftrace: Fix bash specific "==" operator - sparc: allow PM configs for sparc32 COMPILE_TEST - perf tools: Fix auto-complete on aarch64 - leds: led-core: Fix refcount leak in of_led_get() - perf llvm: Fix inadvertent file creation - gfs2: jdata writepage fix - cifs: Fix warning and UAF when destroy the MR list - cifs: Fix lost destroy smbd connection when MR allocate failed - nfsd: fix race to check ls_layouts - hid: bigben_probe(): validate report count - HID: bigben: use spinlock to safely schedule workers - HID: bigben_worker() remove unneeded check on report_field - HID: bigben: use spinlock to protect concurrent accesses - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared - spi: synquacer: Fix timeout handling in synquacer_spi_transfer_one() - NFS: fix disabling of swap - nfs4trace: fix state manager flag printing - NFSv4: keep state manager thread active if swap is enabled - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() - dm: remove flush_scheduled_work() during local_exit() - ASoC: tlv320adcx140: fix 'ti,gpio-config' DT property init - hwmon: (mlxreg-fan) Return zero speed for broken fan - spi: bcm63xx-hsspi: Fix multi-bit mode setting - spi: bcm63xx-hsspi: fix pm_runtime - scsi: aic94xx: Add missing check for dma_map_single() - scsi: mpt3sas: Fix a memory leak - drm/amdgpu: fix enum odm_combine_mode mismatch - hwmon: (ltc2945) Handle error case in ltc2945_value_store - ASoC: dt-bindings: meson: fix gx-card codec node regex - ASoC: mchp-spdifrx: Fix uninitialized use of mr in mchp_spdifrx_hw_params() - ASoC: mchp-spdifrx: disable all interrupts in mchp_spdifrx_dai_remove() - ASoC: mchp-spdifrx: fix controls that works with completion mechanism - ASoC: mchp-spdifrx: fix return value in case completion times out - ASoC: atmel: fix spelling mistakes - ASoC: mchp-spdifrx: fix controls which rely on rsr register - spi: dw_bt1: fix MUX_MMIO dependencies - gpio: vf610: connect GPIO label to dev name - ASoC: soc-compress.c: fixup private_data on snd_soc_new_compress() - drm/mediatek: Clean dangling pointer on bind error path - drm/mediatek: mtk_drm_crtc: Add checks for devm_kcalloc - drm/mediatek: Drop unbalanced obj unref - drm/mediatek: Use NULL instead of 0 for NULL pointer - drm/mediatek: dsi: Reduce the time of dsi from LP11 to sending cmd - gpu: host1x: Don't skip assigning syncpoints to channels - pinctrl: mediatek: Initialize variable *buf to zero - pinctrl: mediatek: Initialize variable pullen and pullup to zero - pinctrl: bcm2835: Remove of_node_put() in bcm2835_of_gpio_ranges_fallback() - drm/msm/mdp5: Add check for kzalloc - drm/msm/dpu: Add check for cstate - drm/msm: use strscpy instead of strncpy - drm/mipi-dsi: Fix byte order of 16-bit DCS set/get brightness - drm/bridge: lt9611: pass a pointer to the of node - drm/bridge: lt9611: fix clock calculation - drm/bridge: lt9611: fix programming of video modes - drm/bridge: lt9611: fix polarity programming - drm/bridge: lt9611: fix HPD reenablement - drm/bridge: lt9611: fix sleep mode setup - drm/msm/dpu: Disallow unallocated resources to be returned - ALSA: hda/ca0132: minor fix for allocation size - drm/msm/adreno: Fix null ptr access in adreno_gpu_cleanup() - ASoC: fsl_sai: initialize is_dsp_mode flag - drm/vc4: hdmi: Correct interlaced timings again - drm/vc4: hvs: Fix colour order for xRGB1555 on HVS5 - drm/vc4: hvs: Set AXI panic modes - pinctrl: rockchip: Fix refcount leak in rockchip_pinctrl_parse_groups - pinctrl: rockchip: do coding style for mux route struct - pinctrl: rockchip: add support for rk3568 - pinctrl: stm32: Fix refcount leak in stm32_pctrl_get_irq_domain - pinctrl: qcom: pinctrl-msm8976: Correct function names for wcss pins - drm/msm/hdmi: Add missing check for alloc_ordered_workqueue - gpu: ipu-v3: common: Add of_node_put() for reference returned by of_graph_get_port_by_id() - drm: tidss: Fix pixel format definition - drm/vc4: dpi: Fix format mapping for RGB565 - drm/vc4: dpi: Add option for inverting pixel clock and output enable - drm/vkms: Fix null-ptr-deref in vkms_release() - drm/bridge: megachips: Fix error handling in i2c_register_driver() - drm: mxsfb: DRM_MXSFB should depend on ARCH_MXS || ARCH_MXC - drm/fourcc: Add missing big-endian XRGB1555 and RGB565 formats - drm: Fix potential null-ptr-deref due to drmm_mode_config_init() - sefltests: netdevsim: wait for devlink instance after netns removal - selftest: fib_tests: Always cleanup before exit - net: bcmgenet: fix MoCA LED control - l2tp: Avoid possible recursive deadlock in l2tp_tunnel_register() - selftests/net: Interpret UDP_GRO cmsg data as an int value - irqchip/irq-bcm7120-l2: Set IRQ_LEVEL for level triggered interrupts - irqchip/irq-brcmstb-l2: Set IRQ_LEVEL for level triggered interrupts - bpf: Fix global subprog context argument resolution logic - can: esd_usb: Move mislocated storage of SJA1000_ECC_SEG bits in case of a bus error - thermal/drivers/hisi: Drop second sensor hi3660 - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() - crypto: crypto4xx - Call dma_unmap_page when done - selftests/bpf: Fix out-of-srctree build - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() - wifi: iwl4965: Add missing check for create_singlethread_workqueue() - wifi: iwl3945: Add missing check for create_singlethread_workqueue - RISC-V: time: initialize hrtimer based broadcast clock event device - m68k: /proc/hardware should depend on PROC_FS - crypto: rsa-pkcs1pad - Use akcipher_request_complete - rds: rds_rm_zerocopy_callback() correct order for list_add_tail() - libbpf: Fix alen calculation in libbpf_nla_dump_errormsg() - Bluetooth: L2CAP: Fix potential user-after-free - OPP: fix error checking in opp_migrate_dentry() - s390/vmem: fix empty page tables cleanup under KASAN - irqchip/ti-sci: Fix refcount leak in ti_sci_intr_irq_domain_probe - irqchip/irq-mvebu-gicp: Fix refcount leak in mvebu_gicp_probe - irqchip/alpine-msi: Fix refcount leak in alpine_msix_init_domains - irqchip: Fix refcount leak in platform_irqchip_probe - net/mlx5: Enhance debug print in page allocation failure - bpftool: profile online CPUs instead of possible - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware - crypto: ccp - Refactor out sev_fw_alloc() - leds: led-class: Add missing put_device() to led_put() - crypto: xts - Handle EBUSY correctly - net: ethernet: ti: add missing of_node_put before return - net: ethernet: ti: am65-cpsw: handle deferred probe with dev_err_probe() - net: ethernet: ti: am65-cpsw: fix tx csum offload for multi mac mode - ub: fix warning happened in compilation - ring-buffer: Do not attempt to read past "commit" - ring-buffer: Do not swap cpu_buffer during resize process - !2258 ext4: do not mark inode dirty every time when appending using delalloc - !2305 drm/inspur: fix compile warning - perf/smmuv3: Add MODULE_ALIAS for module auto loading - perf/smmuv3: Enable HiSilicon Erratum 162001900 quirk for HIP08/09 - Revert "perf/smmuv3: Enable HiSilicon Erratum quirk" - ipv4: fix null-deref in ipv4_link_failure - !2255 Sync the commit "irqchip/gicv3-its: Add workaround for hip09 ITS erratum 162100801" from 22.03-SP2 to OLK-5.10 - !2323 net/sched: Retire rsvp classifier - !2347 RDMA/irdma: Prevent zero-length STAG registration - netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c - ub: ubcore add tp-related process in jetty implements - ub: uburma query vf related attributes, then store in cdev. - ub: uburma query upi, then store in cdev. - ub: uburma support query vf status and write in cdev - ub: ubcore add set upi and add/delete ueid api impls - ub: ubcore add attr queried of query res cmd. - ub: uburma add cmd user control implementation. - ub: uburma add cmd import/unimport segment implementation. - ub: uburma add cmd register/unregister segment implementation. - ub: uburma add cmd alloc/free key id implementation. - ub: ubcore add data plane ops api. - ub: ubcore add import/unimport seg api. - ub: ubcore add register/unregister seg api. - ub: ubcore add alloc and free key id api. - ub: ubcore add cmd config and show utp implementation. - ub: uburma add cmd bind/unbind jetty implementation. - ub: uburma add cmd advise/unadvise jetty implementation. - ub: uburma add cmd advise/unadvise jfr implementation. - ub: ubcore add bind and unbind jetty api. - ub: ubcore add advise and unadvise jetty api. - ub: ubcore add advise and unadvise jfr api. - ub: ubcore add config and show utp api. - ub: ubcore add implements of create and destroy vtp - ub: ubcore add bind and unbind tp api - ub: ubcore add unadivse tp api - ub: ubcore add restore tp api - ub: ubcore add enable tp impls - ub: ubcore add tp request and response handle in netlink - ub: ubcore add handle restore tp req - ub: ubcore add handle delete tp req - ub: ubcore add modify target tp in advise tp process - ub: ubcore add handle create tp req - ub: ubcore add create and query tp implements. - ub: ubcore add nl_send_wait api - ub: ubcore add advise tp api process - ub: ubcore add tp table ops api - ub: ubcore add create/delete tp table api - ub: uburma add cmd create jfce implementation. - ub: uburma add cmd import/unimport jetty implementation. - ub: uburma add cmd modify/delete jetty implementation. - ub: uburma add cmd create jetty implementation. - ub: uburma add cmd import/unimport jfr implementation. - ub: uburma add cmd modify/delete jfc implementation. - ub: uburma add cmd create jfc implementation. - ub: uburma add cmd modify/delete jfr implementation. - ub: uburma add cmd create jfr implementation. - ub: uburma add cmd create/delete jfs implementation. - ub: uburma add cmd create/delete/ctx implementation. - ub: uburma add ioctl file ops impls for jfae event. - ub: uburma add ioctl file ops impls for jfce event. - ub: uburma add poll and release file ops impls for jfce and jfae event. - ub: uburma add jfae-related event api implementation. - ub: uburma add jfce-related event api implementation. - ub: uburma add jfc/jfr/jfs/jetty/tjfr/tjetty uobj implementation. - ub: uburma add jfce and jfae uobj implementation. - ub: uburma add jetty and event related uobj def and event api def - ub: ubcore add event api and add jetty and event api impls to compile - ub: ubcore add find jetty/jfr/jfs/jfc and user ctl api impls - ub: ubcore add import/unimport jetty/jfr api impls - ub: ubcore add query/modify/flush jetty api impls - ub: ubcore add create/delete jetty api impls - ub: ubcore add create/query/modify/delete jfr api impls - ub: ubcore add query/modify/flush jfs api impls - ub: ubcore add create/delete jfs api impls - ub: ubcore add create/modify/delete jfc api impls - ub: ubcore add query jetty resources impl in query_res - ub: ubcore add query resources impl in ubcore_main - ub: add jetty-related device attributes, and store in cdev - ub: add device attr feature, max jetty to query, and store in cdev - ub: ubcore add jetty, tjetty, jetty id definition. - ub: ubcore add jfc, jfr, jfs and event definition. - ub: uburma query guid, trans type and driver name, then store in cdev. - ub: uburma query active width and mtu, then store in cdev. - ub: uburma query max mtu, stat and speed attrs, then store in cdev. - ub: uburma support query port status and write in cdev - ub: ubcore provide query resources ops - ub: ubcore provide query device status ops - ub: ubcore provide add and delete eid ops - ub: add advanced hash table ops and add hash table into ubcore init process - ub: add hash table basic function in ubcore - ub: uburma add uobj init and exit process in uburma open and close - ub: add idr impl of uobj api in uburma - ub: add fd impl of uobj api in uburma - ub: provide basic ops uobj_lookup_get and put for uobj. - ub: add uobj basic function in uburma to manage resource release process - ub: add mmap ops support in ubcore and uburma - ub: uburma support open/release file ops - ub: init uburma cmd function that support handle ioctl from user mode. - RDMA/irdma: Prevent zero-length STAG registration - !2307 Add UB driver,Initialize the UBCORE and UBURMA modules in the URMA subsystem, and add the data and API definition on which the hardware driver depends. - xfs: update the last_sync_lsn with ctx start lsn - xfs: shutdown xfs once inode double free - xfs: fix off-by-one-block in xfs_discard_folio() - xfs: xfs_bmap_punch_delalloc_range() should take a byte range - iomap: buffered write failure should not truncate the page cache - xfs,iomap: move delalloc punching to iomap - xfs: use byte ranges for write cleanup ranges - xfs: punching delalloc extents on write failure is racy - xfs: longest free extent no need consider postalloc - xfs: fix xfs shutdown since we reserve more blocks in agfl fixup - xfs: block reservation too large for minleft allocation - xfs: set minleft correctly for randomly sparse inode allocations - xfs: shutdown to ensure submits buffers on LSN boundaries - xfs: don't verify agf length when log recovery - xfs: Remove redundant assignment to busy - xfs: remove redundant pointer lip - xfs: remove redundant initializations of pointers drop_leaf and save_leaf - xfs: xfs_trans_cancel() path must check for log shutdown - xfs: fix bounds check in xfs_defer_agfl_block() - xfs: AGF length has never been bounds checked - xfs: journal geometry is not properly bounds checked - xfs: don't block in busy flushing when freeing extents - xfs: allow extent free intents to be retried - xfs: pass alloc flags through to xfs_extent_busy_flush() - Revert "xfs: propagate the return value of xfs_log_force() to avoid soft lockup" - xfs: use deferred frees for btree block freeing - xfs: don't reverse order of items in bulk AIL insertion - xfs: validate block number being freed before adding to xefi - xfs: validity check agbnos on the AGFL - xfs: pass xfs_extent_free_item directly through the log intent code - xfs: remove unused parameter from refcount code - xfs: reduce the size of struct xfs_extent_free_item - xfs: rename xfs_bmap_add_free to xfs_free_extent_later - xfs: create slab caches for frequently-used deferred items - xfs: compact deferred intent item structures - xfs: rename _zone variables to _cache - xfs: remove kmem_zone typedef - xfs: remove xfs_setattr_time() declaration - xfs: use setattr_copy to set vfs inode attributes - xfs: set prealloc flag in xfs_alloc_file_space() - xfs: don't assert fail on perag references on teardown - xfs: fix dir3 block read verify fail during log recover - xfs: propagate the return value of xfs_log_force() to avoid soft lockup - xfs: keep growfs sb log item active until ail flush success - ub: ubcore add other ops api definition - ub: ubcore add device attributes definition - ub: ubcore add tp ops api definition - ub: ubcore add dataplane type and ops api definition - ub: ubcore add segment type and api definition - ub: ubcore add jetty-related api definition which will be used by driver - ub: ubcore add jetty, event and hash table definition - ub: ubcore add get_mtu and other APIs that will be used by the driver. - ub: support uburma to query device attr and store attrs in cdev. - ub: add alloc/free ucontext ops in ubcore - ub: add config device ops in ubcore - ub: add memory map api in ubcore - ub: support set client ctx data in ubcore - ub: register uburma as a client of ubcore - ub: Add register/unregister client api in ubcore - ub: Add register device api in ubcore - ub: init netlink in ubcore - ub: support query stat of ubcore device - ub: init uburma module - ub: init ubcore module - !2309 hns3 : Add support to query scc version - net/sched: Retire rsvp classifier - mm/swapfile: fixed the repeated setting logic of memcg_swap_qos_enable - !1688 mm/ksm: Remove the ksm_merge_any status - !2261 backport kunpeng hccs driver and enable compiling config - !2306 [RoCE] Fix the WC cannot be polled occasionally after reseting - net: hns3: add support to query scc version by devlink info - soc: kunpeng_hccs: fix some sparse warnings about incorrect type - soc: kunpeng_hccs: add MAILBOX dependency - soc: kunpeng_hccs: fix size_t format string - arm64: openeuler_defconfig: add Kunpeng HCCS config - doc: soc: hisilicon: Add Kunpeng HCCS driver documentation - soc: hisilicon: add sysfs entry to query information of HCCS - !1448 Tracing fixes - soc: hisilicon: Support HCCS driver on Kunpeng SoC - RDMA/hns: Fix missing reset notification by user space driver - RDMA/hns: Fix potential UAF after reset - !2302 xfrm6: fix inet6_dev refcount underflow problem - !2197 [RoCE] Support getting xrcd num from firmware;Fix incorrect post-send with direct wqe of wr-list - drm/inspur: fix compile warning - !2292 Backport some patch for HNS3 and revert some patch - xfrm6: fix inet6_dev refcount underflow problem - !2287 scsi: lpfc: Fix ioremap issues in lpfc_sli4_pci_mem_setup() - !2286 scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow - net: hns3: add 5ms delay before clear firmware reset irq source - net: hns3: fix fail to delete tc flower rules during reset issue - net: hns3: only enable unicast promisc when mac table full - net: hns3: fix GRE checksum offload issue - net: hns3: add cmdq check for vf periodic service task - Revert "net: hns3: only enable unicast promisc when mac table full" - scsi: lpfc: Fix ioremap issues in lpfc_sli4_pci_mem_setup() - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow - !1972 sched/fair: fix qos_idle_h_nr_running in enqueue/dequeue - !2280 add myself as kunpeng hccs maintainer - !2282 sdei_watchdog: Avoid exception during sdei handler - sdei_watchdog: Avoid exception during sdei handler - MAINTAINERS: update openEuler/MAINTAINERS for kunpeng HCCS - !1243 config: enable set the max iova mag size to 128 - ext4: do not mark inode dirty every time when appending using delalloc - irqchip/gicv3-its: Add workaround for hip09 ITS erratum 162100801 - RDMA/hns: Fix incorrect post-send with direct wqe of wr-list - RDMA/hns: Support get XRCD number from firmware - Revert "RDMA/hns: Fix incorrect post-send with direct wqe of wr-list in kernel space" - Revert "RDMA/hns: Support getting xrcd num from firmware" - sched/fair: fix qos_idle_h_nr_running in enqueue/dequeue - x86/microcode: Print previous version of microcode after reload - x86: Mark stop_this_cpu() __noreturn - x86/microcode: Replace deprecated CPU-hotplug functions. - x86/cpu: Init AP exception handling from cpu_init_secondary() - powercap: fix possible name leak in powercap_register_zone() - crypto: seqiv - Handle EBUSY correctly - crypto: essiv - Handle EBUSY correctly - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename - ACPI: battery: Fix missing NUL-termination with large strings - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails - ath9k: htc: clean up statistics macros - ath9k: hif_usb: simplify if-if to if-else - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function - wifi: orinoco: check return value of hermes_write_wordrec() - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU - thermal/drivers/tsens: Sort out msm8976 vs msm8956 data - thermal/drivers/tsens: Add compat string for the qcom,msm8960 - thermal/drivers/qcom/tsens_v1: Enable sensor 3 on MSM8976 - thermal/drivers/tsens: Drop msm8976-specific defines - ACPICA: nsrepair: handle cases without a return value correctly - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak - crypto: ccp: Use the stack and common buffer for status commands - crypto: ccp: Use the stack for small SEV command buffers - lib/mpi: Fix buffer overrun when SG is too long - rcu-tasks: Fix synchronize_rcu_tasks() VS zap_pid_ns_processes() - rcu-tasks: Remove preemption disablement around srcu_read_[un]lock() calls - rcu-tasks: Improve comments explaining tasks_rcu_exit_srcu purpose - genirq: Fix the return type of kstat_cpu_irqs_sum() - ACPICA: Drop port I/O validation for some regions - crypto: x86/ghash - fix unaligned access in ghash_setkey() - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() - wifi: libertas: cmdresp: don't call kfree_skb() under spin_lock_irqsave() - wifi: libertas: main: don't call kfree_skb() under spin_lock_irqsave() - wifi: libertas: if_usb: don't call kfree_skb() under spin_lock_irqsave() - wifi: libertas_tf: don't call kfree_skb() under spin_lock_irqsave() - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() - wifi: wilc1000: fix potential memory leak in wilc_mac_xmit() - wifi: ipw2200: fix memory leak in ipw_wdev_init() - wifi: ipw2x00: don't call dev_kfree_skb() under spin_lock_irqsave() - libbpf: Fix btf__align_of() by taking into account field offsets - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() - rtlwifi: fix -Wpointer-sign warning - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() - wifi: libertas: fix memory leak in lbs_init_adapter() - wifi: iwlegacy: common: don't call dev_kfree_skb() under spin_lock_irqsave() - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() - wifi: rsi: Fix memory leak in rsi_coex_attach() - block: bio-integrity: Copy flags when bio_integrity_payload is cloned - x86/perf/zhaoxin: Add stepping check for ZXC - sched/rt: pick_next_rt_entity(): check list_entry - sched/deadline,rt: Remove unused parameter from pick_next_[rt|dl]_entity() - s390/dasd: Fix potential memleak in dasd_eckd_init() - s390/dasd: Prepare for additional path event handling - blk-mq: correct stale comment of .get_budget - blk-mq: remove stale comment for blk_mq_sched_mark_restart_hctx - blk-mq: avoid sleep in blk_mq_alloc_request_hctx - arm64: dts: mediatek: mt7622: Add missing pwm-cells to pwm node - ARM: dts: imx7s: correct iomuxc gpr mux controller cells - ARM: dts: sun8i: nanopi-duo2: Fix regulator GPIO reference - arm64: dts: renesas: beacon-renesom: Fix gpio expander reference - arm64: dts: amlogic: meson-gxbb-kii-pro: fix led node name - arm64: dts: amlogic: meson-gxl-s905d-phicomm-n1: fix led node name - arm64: dts: amlogic: meson-gx-libretech-pc: fix update button name - arm64: dts: amlogic: meson-gxl: add missing unit address to eth-phy-mux node name - arm64: dts: amlogic: meson-gx: add missing unit address to rng node name - arm64: dts: amlogic: meson-gxl-s905d-sml5442tw: drop invalid clock-names property - arm64: dts: amlogic: meson-gx: add missing SCPI sensors compatible - arm64: dts: amlogic: meson-axg: fix SCPI clock dvfs node name - arm64: dts: amlogic: meson-gx: fix SCPI clock dvfs node name - ARM: imx: Call ida_simple_remove() for ida_simple_get - ARM: dts: exynos: correct wr-active property in Exynos3250 Rinato - arm64: dts: ti: k3-j7200: Fix wakeup pinmux range - ARM: s3c: fix s3c64xx_set_timer_source prototype - ARM: OMAP1: call platform_device_put() in error case in omap1_dm_timer_init() - arm64: dts: meson: remove CPU opps below 1GHz for G12A boards - arm64: dts: qcom: ipq8074: correct PCIe QMP PHY output clock names - arm64: dts: qcom: ipq8074: fix Gen3 PCIe node - arm64: dts: qcom: ipq8074: correct Gen2 PCIe ranges - arm64: dts: qcom: ipq8074: fix Gen3 PCIe QMP PHY - arm64: dts: qcom: ipq8074: fix PCIe PHY serdes size - arm64: dts: qcom: Fix IPQ8074 PCIe PHY nodes - arm64: dts: qcom: ipq8074: correct USB3 QMP PHY-s clock output names - arm64: dts: meson-gx: Fix the SCPI DVFS node name and unit address - arm64: dts: meson-g12a: Fix internal Ethernet PHY unit name - arm64: dts: meson-gx: Fix Ethernet MAC address unit name - arm64: dts: qcom: sc7180: correct SPMI bus address cells - arm64: dts: qcom: sdm845-db845c: fix audio codec interrupt pin name - arm64: dts: mediatek: mt8183: Fix systimer 13 MHz clock description - ARM: zynq: Fix refcount leak in zynq_early_slcr_init - arm64: dts: qcom: qcs404: use symbol names for PCIe resets - ARM: OMAP2+: Fix memory leak in realtime_counter_init() - powerpc/mm: Rearrange if-else block to avoid clang warning - mm: count time in drain_all_pages during direct reclaim as memory pressure - mm/reliable: Fix kabi change - Enable reliable memory in openeuler x86 default config - mm: Enable reliable memory for x86 platform - mm/hugetlb: fix parameter passed to allocate bootmem memory - mm/ksm: Remove the ksm_merge_any status - arm64/mpam: implement CPU_PM notifier - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() - ftrace: Fix possible warning on checking all pages used in ftrace_process_locs() - ftrace: Store the order of pages allocated in ftrace_page - tracing: Fix memory leak of iter->temp when reading trace_pipe - ring-buffer: Fix deadloop issue on reading trace_pipe - perf auxtrace: Remove auxtrace_mmap_params__set_idx() per_cpu parameter - perf auxtrace: Add mmap_needed to auxtrace_mmap_params - perf auxtrace: Record whether an auxtrace mmap is needed - libperf evlist: Add evsel as a parameter to ->idx() - libperf evlist: Move ->idx() into mmap_per_evsel() - libperf evlist: Remove ->idx() per_cpu parameter - config: enable set the max iova mag size to 128- !2269 etmem: Fixed an issue where the module reference counting is incorrect - !2220 sched/qos: Fix warning in CPU hotplug scenarios - !2156 drm: add inspur drm driver support - !2256 MAINTAINERS: update openEuler/MAINTAINERS for UB and PMU - etmem: Fixed an issue where the module reference counting is incorrect - !2199 Not clear ATA_PFLAG_EH_PENDING and not thaw the port twice in ata_eh_reset() - MAINTAINERS: update openEuler/MAINTAINERS for UB and PMU - !2224 ext4: fix rec_len verify error - !2222 Add new config 'CONFIG_EXT4_ERROR_REPORT' to control ext3/4 error reporting - !1517 [OLK-5.10] Rework CPU capacity asymmetry detection - !2183 livepatch/core: Fix possible issue that old function is not checked - !2230 media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() - !2218 uacce: modify the configuration mode of device isolation stragety - !2163 Fix the two problems when using binutil 2.41. - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() - !2169 net: sched: sch_qfq: Fix UAF in qfq_dequeue() - ext4: fix rec_len verify error - Add new config 'CONFIG_EXT4_ERROR_REPORT' to control ext3/4 error reporting - sched/qos: Fix warning in CPU hotplug scenarios - uacce: modify the configuration mode of device isolation stragety - !2210 jbd2: Fix potential data lost in recovering journal raced with synchronizing fs bdev - jbd2: Fix potential data lost in recovering journal raced with synchronizing fs bdev - !2190 zram: correctly handle all next_arg() cases - ata: libata-eh: do not thaw the port twice in ata_eh_reset() - ata: libata-eh: do not clear ATA_PFLAG_EH_PENDING in ata_eh_reset() - zram: correctly handle all next_arg() cases - livepatch/core: Fix possible issue that old function is not checked - !2173 ata: libahci: clear pending interrupt status - ata: libahci: clear pending interrupt status - !2162 zram: do not waste zram_table_entry flags bits - net: sched: sch_qfq: Fix UAF in qfq_dequeue() - !2153 netfilter: nftables: exthdr: fix 4-byte stack OOB write - LoongArch: Fix module relocation error with binutils 2.41 - LoongArch: Fix the write_fcsr() macro - zram: do not waste zram_table_entry flags bits - drm: add inspur drm driver support - netfilter: nftables: exthdr: fix 4-byte stack OOB write - !2086 fix CVE-2023-20588 - !2095 io_uring: ensure IOPOLL locks around deferred work - !2126 netfilter: nf_tables: skip immediate deactivate in _PREPARE_ERROR - !2123 Backport some patch for HNS3 and revert some unnecessary patch - !2099 xhci:fix USB xhci controller issue - !1806 SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() - net: hns3: fix wrong page_region param for 8521 phy custom interface - net: hns3: support report ROCEE_AXI_RESP_ERROR event for custom - net: hns3: correct the logic of hclge_sync_vf_qb_mode() - netfilter: nf_tables: skip immediate deactivate in _PREPARE_ERROR - !1778 nvme-pci: fix DMA direction of unmapping integrity data - net: hns3: support tc limit rate - net: hns3: support tc command with max rate parameter - drivers/perf: hisi: Update HiSilicon PMU maintainers - net: hns3: remove GSO partial feature bit - net: hns3: fix the port information display when sfp is absent - net: hns3: fix invalid mutex between tc qdisc and dcb ets command issue - net: hns3: fix debugfs concurrency issue between kfree buffer and read - net: hns3: fix byte order conversion issue in hclge_dbg_fd_tcam_read() - net: hns3: Support query tx timeout threshold by debugfs - net: hns3: fix tx timeout issue - net: hns3: fix wrong rpu tln reg issue - net: hns3: Support tlv in regs data for HNS3 VF driver - net: hns3: Support tlv in regs data for HNS3 PF driver - net: hns3: move dump regs function to a separate file - Revert "net: hns3: refactor hclge_update_desc_vfid for extension" - Revert "net: hns3: fix GRE checksum offload issue" - !2085 af_unix: Fix null-ptr-deref in unix_stream_sendpage(). - !2097 Fixed 4 CVEs of the ksmbd - !2092 netfilter: nf_tables: skip bound chain on rule flush - !2090 net/sched: sch_hfsc: Ensure inner classes have fsc curve - xhci:fix USB xhci controller issue - Revert "xhci:fix USB xhci controller issue" - ksmbd: not allow guest user on multichannel - ksmbd: fix deadlock in ksmbd_find_crypto_ctx() - ksmbd: block asynchronous requests when making a delay on session setup - ksmbd: destroy expired sessions - io_uring: ensure IOPOLL locks around deferred work - netfilter: nf_tables: skip bound chain on rule flush - net/sched: sch_hfsc: Ensure inner classes have fsc curve - !1977 fix race between setxattr and write back - x86/CPU/AMD: Fix the DIV(0) initial fix attempt - x86/CPU/AMD: Do not leak quotient data after a division by 0 - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). - !2009 Fix errors related to bond for RDMA/hns - !2080 ima: fix the undefined value during the build - ima: fix the undefined value during the build - !2040 iommu/arm-smmu-v3: Fix ECMDQ initialization error and add arm_smmu_v3.disable_ecmdq - !2068 i2c: hisi: Only handle the interrupt of the driver's transfer - !1986 tracing: Fix race issue between cpu buffer write and swap - !2065 dm: switch to precise io accounting - i2c: hisi: Only handle the interrupt of the driver's transfer - dm: switch to precise io accounting - !2055 Only enable unicast promisc when mac table full to fix the hns3 bug - net: hns3: only enable unicast promisc when mac table full - !2042 ima: Add macros to isolate the IMA digest list - !1752 ksmbd: validate session id and tree id in the compound request - ima: Add macros to isolate the IMA digest list - !1327 Huawei BMA: To fix the bug in the iBMA driver code - !1786 LoongArch: export lsx/lasx related struct to user space - iommu/arm-smmu-v3: Allow disabling ECMDQs at boot time - iommu/arm-smmu-v3: Make ECMDQs to be evenly allocated based on the number of cores - !1962 x86/speculation: Add force option to GDS mitigation - !1991 sched/smt: fix unbalance sched_smt_present dec/inc - !1966 cpu/hotplug: Prevent self deadlock on CPU hot-unplug - !1965 crypto:padata: Fix return err for PADATA_RESET - RDMA/hns: Fix missing cleanup when bond_grp becomes invalid - RDMA/hns: Fix the device loss after unbinding RoCE bond resource slave - RDMA/hns: Fix wild pointer error of RoCE bonding when rmmod hns3 - RDMA/hns: Add functions to obtain netdev and bus_num from an hr_dev - RDMA/hns: Fix a memory leak error when bond clear failed - !1928 RDMA/hns Bugfix from mainline linux - !1911 ksmbd: fix out-of-bound read in smb2_write - sched/smt: fix unbalance sched_smt_present dec/inc - tracing: Fix race issue between cpu buffer write and swap - !1954 zs_malloc: return ERR_PTR on failure - !1963 block: don't get gendisk if queue has not been registered - ext2: dump current reservation window info - ext2: fix race between setxattr and write back - ext2: introduce flag argument for ext2_new_blocks() - ext2: remove ext2_new_block() - !1905 tracing: Fix memleak due to race between current_tracer and trace - cpu/hotplug: Prevent self deadlock on CPU hot-unplug - crypto:padata: Fix return err for PADATA_RESET - block: don't get gendisk if queue has not been registered - x86: Move gds_ucode_mitigated() declaration to header - Documentation/x86: Fix backwards on/off logic about YMM support - KVM: Add GDS_NO support to KVM - x86/speculation: Add Kconfig option for GDS - x86/speculation: Add force option to GDS mitigation - mm/zsmalloc: do not attempt to free IS_ERR handle - zsmalloc: zs_malloc: return ERR_PTR on failure - !1919 net: hns3: revert some patch and backport some hns3 mainline - !1900 tracing: Fix cpu buffers unavailable due to 'record_disabled' missed - RDMA/hns: Remove the num_qpc_timer variable - !1718 ignore the rt /dl task in tg_change_scheduler - !1920 net/hinic3: Add DPU PF device type support. - !1883 SUNRPC: don't pause on incomplete allocation - net/hinic3: Add DPU PF device type support. - net: hns3: fix deadlock issue when externel_lb and reset are executed together - net: hns3: add wait until mac link down - net: hns3: refactor hclge_mac_link_status_wait for interface reuse - net: hns3: restore user pause configure when disable autoneg - net: hns3: fix strscpy causing content truncation issue - net: hns3: fix strncpy() not using dest-buf length as length issue - net: hns3: fix reset delay time to avoid configuration timeout - Revert "net: hns3: modify reset delay time to avoid configuration timeout" - Revert "net: hns3: fix strncpy() not using dest-buf length as length issue" - Revert "net: hns3: restore user pause configure when disable autoneg" - Revert "net: hns3: refactor hclge_mac_link_status_wait for interface reuse" - Revert "net: hns3: add wait until mac link down" - !1446 Fix the default return value of dm_pool_dec_data_range() - ksmbd: fix out-of-bound read in smb2_write - tracing: Fix memleak due to race between current_tracer and trace - !1531 [OLK-5.10] Add support for Hygon model 4h~6h processors - tracing: Fix cpu buffers unavailable due to 'record_disabled' missed - sched/fair: ignore the rt or dl task in tg_change_scheduler - !1872 Synchronizing mainline HiSilicon uncore PMU patches - !1834 cleanup for RDMA/hns from mainline linux - SUNRPC: don't pause on incomplete allocation - EDAC/amd64: Add support for Hygon family 18h model 6h - x86/amd_nb: Add support for Hygon family 18h model 6h - hwmon/k10temp: Add support for Hygon family 18h model 5h - EDAC/amd64: Add support for Hygon family 18h model 5h - x86/amd_nb: Add support for Hygon family 18h model 5h - x86/cpu: Get LLC ID for Hygon family 18h model 5h - i2c-piix4: Remove the IMC detecting for Hygon SMBus - hwmon/k10temp: Add support for Hygon family 18h model 4h - EDAC/mce_amd: Use struct cpuinfo_x86.logical_die_id for Hygon NodeId - EDAC/amd64: Adjust address translation for Hygon family 18h model 4h - EDAC/amd64: Add support for Hygon family 18h model 4h - EDAC/amd64: Get UMC channel from the 6th nibble for Hygon - iommu/hygon: Add support for Hygon family 18h model 4h IOAPIC - x86/amd_nb: Add northbridge support for Hygon family 18h model 4h - x86/amd_nb: Add Hygon family 18h model 4h PCI IDs - x86/microcode/hygon: Add microcode loading support for Hygon processors - x86/cpu/hygon: Modify the CPU topology deriving method for Hygon - !1826 x86/speculation: Add Gather Data Sampling mitigation - x86/MCE/AMD: Use an u64 for bank_map - EDAC/mc_sysfs: Increase legacy channel support to 12 - x86/cstate: Allow ACPI C1 FFH MWAIT use on Hygon systems - drivers/perf: hisi: Add support for HiSilicon UC PMU driver - drivers/perf: hisi: Add support for HiSilicon H60PA and PAv3 PMU driver - Revert "drivers/perf: hisi: Add support for HiSilicon H60PA and PAv3 PMU driver" - Revert "drivers/perf: hisi: Add support for HiSilicon UC PMU driver" - !1851 Backport 5.10.169 - 5.10.172 LTS patches from upstream - !1821 nbd: pass nbd_sock to nbd_read_reply() instead of index - !1843 net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled - !1852 arm64: support batched/deferred tlb shootdown during page reclamation/migration - mm/tlbbatch: fix kabi change - arm64: support batched/deferred tlb shootdown during page reclamation/migration - mm/tlbbatch: introduce arch_flush_tlb_batched_pending() - mm/tlbbatch: rename and extend some functions - mm/tlbbatch: introduce arch_tlbbatch_should_defer() - USB: core: Don't hold device lock while reading the "descriptors" sysfs file - usb: gadget: u_serial: Add null pointer check in gserial_resume - USB: serial: option: add support for VW/Skoda "Carstick LTE" - scripts/tags.sh: fix incompatibility with PCRE2 - scripts/tags.sh: Invoke 'realpath' via 'xargs' - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state - HID: core: Fix deadloop in hid_apply_multiplier. - IB/hfi1: Assign npages earlier - btrfs: send: limit number of clones and allocated memory size - ACPI: NFIT: fix a potential deadlock during NFIT teardown - ARM: dts: rockchip: add power-domains property to dp node on rk3288 - arm64: dts: rockchip: drop unused LED mode property from rk3328-roc-cc - Fix XFRM-I support for nested ESP tunnels - ext4: Fix function prototype mismatch for ext4_feat_ktype - audit: update the mailing list in MAINTAINERS - wifi: mwifiex: Add missing compatible string for SD8787 - nbd: fix possible overflow for 'first_minor' in nbd_dev_add() - nbd: fix max value for 'first_minor' - Revert "Revert "block: nbd: add sanity check for first_minor"" - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh - powerpc: dts: t208x: Disable 10G on MAC1 and MAC2 - can: kvaser_usb: hydra: help gcc-13 to figure out cmd_len - KVM: SVM: Skip WRMSR fastpath on VM-Exit if next RIP isn't valid - KVM: x86: Fail emulation during EMULTYPE_SKIP on any exception - random: always mix cycle counter in add_latent_entropy() - clk: mxl: syscon_node_to_regmap() returns error pointers - powerpc: dts: t208x: Mark MAC1 and MAC2 as 10G - clk: mxl: Fix a clk entry by adding relevant flags - clk: mxl: Add option to override gate clks - clk: mxl: Remove redundant spinlocks - clk: mxl: Switch from direct readl/writel based IO to regmap based IO - wifi: rtl8xxxu: gen2: Turn on the rate control - drm/etnaviv: don't truncate physical page address - nvmem: core: fix return value - net: sched: sch: Fix off by one in htb_activate_prios() - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak - alarmtimer: Prevent starvation by small intervals and SIG_IGN - i40e: Add checking for null for nlmsg_find_attr() - net/sched: act_ctinfo: use percpu stats - flow_offload: fill flags to action structure - drm/i915/gen11: Wa_1408615072/Wa_1407596294 should be on GT list - drm/i915/gen11: Moving WAs to icl_gt_workarounds_init() - nilfs2: fix underflow in second superblock position calculations - ipv6: Fix tcp socket connection with DSCP. - ipv6: Fix datagram socket connection with DSCP. - ixgbe: add double of VLAN header when computing the max MTU - net: stmmac: Restrict warning on disabling DMA store and fwd mode - bnxt_en: Fix mqprio and XDP ring checking logic - net: stmmac: fix order of dwmac5 FlexPPS parametrization sequence - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() - net/usb: kalmia: Don't pass act_len in usb_bulk_msg error path - dccp/tcp: Avoid negative sk_forward_alloc by ipv6_pinfo.pktoptions. - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list - net: bgmac: fix BCM5358 support by setting correct flags - i40e: add double of VLAN header when computing the max MTU - ixgbe: allow to increase MTU to 3K with XDP enabled - revert "squashfs: harden sanity check in squashfs_read_xattr_id_table" - !1802 zram: Support multiple compression streams - !1796 arm64: enable THP_SWAP for arm64 - Revert "mm: Always release pages to the buddy allocator in memblock_free_late()." - hugetlb: check for undefined shift on 32 bit architectures - sched/psi: Fix use-after-free in ep_remove_wait_queue() - ALSA: hda/realtek - fixed wrong gpio assigned - ALSA: hda/conexant: add a new hda codec SN6180 - mmc: mmc_spi: fix error handling in mmc_spi_probe() - mmc: sdio: fix possible resource leaks in some error paths - mmc: jz4740: Work around bug on JZ4760(B) - netfilter: nft_tproxy: restrict to prerouting hook - ovl: remove privs in ovl_fallocate() - ovl: remove privs in ovl_copyfile() - s390/signal: fix endless loop in do_signal - aio: fix mremap after fork null-deref - nvmem: core: fix registration vs use race - nvmem: core: fix cleanup after dev_set_name() - nvmem: core: remove nvmem_config wp_gpio - nvmem: core: add error handling for dev_set_name - platform/x86: touchscreen_dmi: Add Chuwi Vi8 (CWI501) DMI match - nvme-fc: fix a missing queue put in nvmet_fc_ls_create_association - s390/decompressor: specify __decompress() buf len to avoid overflow - net: sched: sch: Bounds check priority - net: stmmac: do not stop RX_CLK in Rx LPI state for qcs404 SoC - net/rose: Fix to not accept on connected socket - tools/virtio: fix the vringh test for virtio ring changes - ASoC: cs42l56: fix DT probe - ALSA: hda: Do not unset preset when cleaning up codec - selftests/bpf: Verify copy_register_state() preserves parent/live fields - ASoC: Intel: sof_rt5682: always set dpcm_capture for amplifiers - !1833 xsk: Initialise xskb free_list_node - !1822 Backport 5.10.168 LTS patches from upstream - !1835 tcp: Reduce chance of collisions in inet6_hashfn(). - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled - !1815 Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb - !1784 tun/tap: fix CVE-2023-4194 - RDMA/hns: Replacing magic number with macros in apply_func_caps() - RDMA/hns: Remove redundant 'phy_addr' in hns_roce_hem_list_find_mtt() - RDMA/hns: Remove redundant 'bt_level' for hem_list_alloc_item() - RDMA/hns: Remove redundant member doorbell_qpn of struct hns_roce_qp - !1814 fix CVE-2023-20593 for openEuler - tcp: Reduce chance of collisions in inet6_hashfn(). - xsk: Initialise xskb free_list_node - !1813 ksmbd: fix cve-2023-38432 - x86/speculation: Add cpu_show_gds() prototype - x86/speculation: Add Gather Data Sampling mitigation - nbd: pass nbd_sock to nbd_read_reply() instead of index - Fix page corruption caused by racy check in __free_pages - arm64: dts: meson-axg: Make mmc host controller interrupts level-sensitive - arm64: dts: meson-g12-common: Make mmc host controller interrupts level-sensitive - arm64: dts: meson-gx: Make mmc host controller interrupts level-sensitive - riscv: Fixup race condition on PG_dcache_clean in flush_icache_pte - ceph: flush cap releases when the session is flushed - usb: typec: altmodes/displayport: Fix probe pin assign check - usb: core: add quirk for Alcor Link AK9563 smartcard reader - btrfs: free device in btrfs_close_devices for a single device filesystem - net: USB: Fix wrong-direction WARNING in plusb.c - pinctrl: intel: Restore the pins that used to be in Direct IRQ mode - spi: dw: Fix wrong FIFO level setting for long xfers - pinctrl: single: fix potential NULL dereference - pinctrl: aspeed: Fix confusing types in return value - ALSA: pci: lx6464es: fix a debug loop - selftests: forwarding: lib: quote the sysctl values - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers - net/mlx5e: IPoIB, Show unknown speed instead of error - net: mscc: ocelot: fix VCAP filters not matching on MAC with "protocol 802.1Q" - ice: Do not use WQ_MEM_RECLAIM flag for workqueue - uapi: add missing ip/ipv6 header dependencies for linux/stddef.h - ionic: clean interrupt before enabling queue to avoid credit race - net: phy: meson-gxl: use MMD access dummy stubs for GXL, internal PHY - bonding: fix error checking in bond_debug_reregister() - xfrm: fix bug with DSCP copy to v6 from v4 tunnel - RDMA/usnic: use iommu_map_atomic() under spin_lock() - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues - xfrm/compat: prevent potential spectre v1 gadget in xfrm_xlate32_attr() - IB/hfi1: Restore allocated resources on failed copyout - xfrm: compat: change expression for switch in xfrm_xlate64 - can: j1939: do not wait 250 ms if the same addr was already claimed - of/address: Return an error when no valid dma-ranges are found - tracing: Fix poll() and select() do not work on per_cpu trace_pipe and trace_pipe_raw - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() - ALSA: hda/realtek: Add Positivo N14KP6-TG - btrfs: zlib: zero-initialize zlib workspace - btrfs: limit device extents to the device size - migrate: hugetlb: check for hugetlb shared PMD in node migration - mm/migration: return errno when isolate_huge_page failed - iio:adc:twl6030: Enable measurement of VAC - bpf: Do not reject when the stack read size is different from the tracked scalar size - nvmem: core: Fix a conflict between MTD and NVMEM on wp-gpios property - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads - f2fs: fix to do sanity check on i_extra_isize in is_alive() - fbdev: smscufx: fix error handling code in ufx_usb_probe - serial: 8250_dma: Fix DMA Rx rearm race - serial: 8250_dma: Fix DMA Rx completion race - nvmem: core: fix cell removal on error - nvmem: core: initialise nvmem->id early - drm/i915: Fix potential bit_17 double-free - Squashfs: fix handling and sanity checking of xattr_ids count - fpga: stratix10-soc: Fix return value check in s10_ops_write_init() - x86/debug: Fix stack recursion caused by wrongly ordered DR7 accesses - mm: hugetlb: proc: check for hugetlb shared PMD in /proc/PID/smaps - riscv: disable generation of unwind tables - parisc: Wire up PTRACE_GETREGS/PTRACE_SETREGS for compat case - parisc: Fix return code of pdc_iodc_print() - nvmem: qcom-spmi-sdam: fix module autoloading - iio: imu: fxos8700: fix MAGN sensor scale and unit - iio: imu: fxos8700: remove definition FXOS8700_CTRL_ODR_MIN - iio: imu: fxos8700: fix failed initialization ODR mode assignment - iio: imu: fxos8700: fix incorrect ODR mode readback - iio: imu: fxos8700: fix swapped ACCEL and MAGN channels readback - iio: imu: fxos8700: fix map label of channel type to MAGN sensor - iio: imu: fxos8700: fix IMU data bits returned to user space - iio: imu: fxos8700: fix incomplete ACCEL and MAGN channels readback - iio: imu: fxos8700: fix ACCEL measurement range selection - iio:adc:twl6030: Enable measurements of VUSB, VBAT and others - iio: adc: berlin2-adc: Add missing of_node_put() in error path - iio: hid: fix the retval in accel_3d_capture_sample - efi: Accept version 2 of memory attributes table - ALSA: hda/realtek: Add Acer Predator PH315-54 - watchdog: diag288_wdt: fix __diag288() inline assembly - watchdog: diag288_wdt: do not use stack buffers for hardware data - net: qrtr: free memory on error path in radix_tree_insert() - Input: i8042 - add Clevo PCX0DX to i8042 quirk table - Input: i8042 - add TUXEDO devices to i8042 quirk tables - Input: i8042 - merge quirk tables - Input: i8042 - move __initconst to fix code styling warning - usb: gadget: f_fs: Fix unbalanced spinlock in __ffs_ep0_queue_wait - usb: dwc3: qcom: enable vbus override when in OTG dr-mode - usb: dwc3: dwc3-qcom: Fix typo in the dwc3 vbus override API - iio: adc: stm32-dfsdm: fill module aliases - net/x25: Fix to not accept on connected socket - platform/x86: dell-wmi: Add a keymap for KEY_MUTE in type 0x0010 table - i2c: rk3x: fix a bunch of kernel-doc warnings - scsi: target: core: Fix warning on RT kernels - i2c: mxs: suppress probe-deferral error message - qede: execute xdp_do_flush() before napi_complete_done() - qede: add netpoll support for qede driver - efi: fix potential NULL deref in efi_mem_reserve_persistent - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new - virtio-net: Keep stop() to follow mirror sequence of open() - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning - ata: libata: Fix sata_down_spd_limit() when no link speed is reported - can: j1939: fix errant WARN_ON_ONCE in j1939_session_deactivate - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() - net: phy: meson-gxl: Add generic dummy stubs for MMD register access - squashfs: harden sanity check in squashfs_read_xattr_id_table - netfilter: br_netfilter: disable sabotage_in hook after first suppression - net: phy: dp83822: Fix null pointer access on DP83825/DP83826 devices - sfc: correctly advertise tunneled IPv6 segmentation - virtio-net: execute xdp_do_flush() before napi_complete_done() - fix "direction" argument of iov_iter_kvec() - fix iov_iter_bvec() "direction" argument - READ is "data destination", not source... - WRITE is "data source", not destination... - vhost/net: Clear the pending messages when the backend is removed - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" - drm/vc4: hdmi: make CEC adapter name unique - arm64: dts: imx8mm: Fix pad control for UART1_DTE_RX - bpf: Fix to preserve reg parent/live fields when copying range info - bpf: Support <8-byte scalar spill and refill - ALSA: hda/via: Avoid potential array out-of-bound in add_secret_dac_path() - bpf: Fix a possible task gone issue with bpf_send_signal[_thread]() helpers - powerpc/imc-pmu: Revert nest_init_lock to being a mutex - bpf: Fix incorrect state pruning for <8B spill/fill - bus: sunxi-rsb: Fix error handling in sunxi_rsb_init() - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region - Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb - tools arch x86: Sync the msr-index.h copy with the kernel sources - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 - x86/cpu/amd: Add a Zenbleed fix - x86/cpu/amd: Move the errata checking functionality up - ksmbd: validate command request size - ksmbd: validate command payload size - !1724 Net: ethernet: Support management channel of the host tool in 3snic 3s9xx network driver - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() - zram: add incompressible flag to read_block_state() - zram: add incompressible writeback - documentation: add zram recompression documentation - zram: add algo parameter support to zram_recompress() - zram: remove redundant checks from zram_recompress() - zram: add size class equals check into recompression - zram: clarify writeback_store() comment - zram: add recompress flag to read_block_state() - zram: introduce recompress sysfs knob - zram: factor out WB and non-WB zram read functions - zram: add recompression algorithm sysfs knob - lib/cmdline: Export next_arg() for being used in modules - zram: preparation for multi-zcomp support - zram: fix race between zram_reset_device() and disksize_store() - !1793 Backport 5.10.166 - 5.10.167 LTS patches from upstream. - !1788 exfat: check if filename entries exceeds max filename length - arm64: enable THP_SWAP for arm64 - net: fix NULL pointer in skb_segment_list - Bluetooth: fix null ptr deref on hci_sync_conn_complete_evt - dmaengine: imx-sdma: Fix a possible memory leak in sdma_transfer_init - blk-cgroup: fix missing pd_online_fn() while activating policy - arm64: dts: imx8mq-thor96: fix no-mmc property for SDHCI - ARM: dts: vf610: Fix pca9548 i2c-mux node names - ARM: dts: imx: Fix pca9547 i2c-mux node name - clk: Fix pointer casting to prevent oops in devm_clk_release() - perf/x86/amd: fix potential integer overflow on shift of a int - netfilter: conntrack: unify established states for SCTP paths - x86/i8259: Mark legacy PIC interrupts with IRQ_LEVEL - block: fix and cleanup bio_check_ro - Revert "selftests/ftrace: Update synthetic event syntax errors" - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted - nouveau: explicitly wait on the fence in nouveau_bo_move_m2mf - Revert "Input: synaptics - switch touchpad on HP Laptop 15-da3001TU to RMI mode" - tools: gpio: fix -c option of gpio-event-mon - net: mdio-mux-meson-g12a: force internal PHY off on mux switch - net/tg3: resolve deadlock in tg3_reset_task() during EEH - thermal: intel: int340x: Add locking to int340x_thermal_get_trip_type() - net: ravb: Fix possible hang if RIS2_QFF1 happen - netrom: Fix use-after-free of a listening socket. - netfilter: conntrack: fix vtag checks for ABORT/SHUTDOWN_COMPLETE - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() - netlink: annotate data races around sk_state - netlink: annotate data races around dst_portid and dst_group - netlink: annotate data races around nlk->portid - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection - netfilter: nft_set_rbtree: Switch to node list walk for overlap detection - net: fix UaF in netns ops registration error path - netlink: prevent potential spectre v1 gadgets - i2c: designware: use casting of u64 in clock multiplication to avoid overflow - i2c: designware: Use DIV_ROUND_CLOSEST() macro - units: Add SI metric prefix definitions - units: Add Watt units - EDAC/qcom: Do not pass llcc_driv_data as edac_device_ctl_info's pvt_info - EDAC/device: Respect any driver-supplied workqueue polling value - ARM: 9280/1: mm: fix warning on phys_addr_t to void pointer assignment - thermal: intel: int340x: Protect trip temperature from concurrent updates - KVM: x86/vmx: Do not skip segment attributes if unusable bit is set - cifs: Fix oops due to uncleared server->smbd_conn in reconnect - ftrace/scripts: Update the instructions for ftrace-bisect.sh - trace_events_hist: add check for return value of 'create_hist_field' - tracing: Make sure trace_printk() can output as soon as it can be used - module: Don't wait for GOING modules - scsi: hpsa: Fix allocation size for scsi_host_alloc() - xhci: Set HCD flag to defer primary roothub registration - Bluetooth: hci_sync: cancel cmd_timer if hci_open failed - docs: Fix path paste-o for /sys/kernel/warn_count - panic: Expose "warn_count" to sysfs - panic: Introduce warn_limit - panic: Consolidate open-coded panic_on_warn checks - panic: Separate sysctl logic from CONFIG_SMP - ia64: make IA64_MCA_RECOVERY bool instead of tristate - kasan: no need to unset panic_on_warn in end_report() - ubsan: no need to unset panic_on_warn in ubsan_epilogue() - panic: unset panic_on_warn inside panic() - kernel/panic: move panic sysctls to its own file - fs: reiserfs: remove useless new_opts in reiserfs_remount - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state - Revert "selftests/bpf: check null propagation only neither reg is PTR_TO_BTF_ID" - lockref: stop doing cpu_relax in the cmpxchg loop - platform/x86: asus-nb-wmi: Add alternate mapping for KEY_SCREENLOCK - platform/x86: touchscreen_dmi: Add info for the CSL Panther Tab HD - KVM: s390: interrupt: use READ_ONCE() before cmpxchg() - spi: spidev: remove debug messages that access spidev->spi without locking - ASoC: fsl-asoc-card: Fix naming of AC'97 CODEC widgets - ASoC: fsl_ssi: Rename AC'97 streams to avoid collisions with AC'97 CODEC - cpufreq: armada-37xx: stop using 0 as NULL pointer - s390/debug: add _ASM_S390_ prefix to header guard - drm: Add orientation quirk for Lenovo ideapad D330-10IGL - ASoC: fsl_micfil: Correct the number of steps on SX controls - kcsan: test: don't put the expect array on the stack - cpufreq: Add Tegra234 to cpufreq-dt-platdev blocklist - !1650 mm: disable kernelcore=mirror when no mirror memory - tcp: fix rate_app_limited to default to 1 - net: dsa: microchip: ksz9477: port map correction in ALU table entry register - driver core: Fix test_async_probe_init saves device in wrong array - w1: fix WARNING after calling w1_process() - w1: fix deadloop in __w1_remove_master_device() - tcp: avoid the lookup process failing to get sk in ehash table - dmaengine: xilinx_dma: call of_node_put() when breaking out of for_each_child_of_node() - HID: betop: check shape of output reports - l2tp: prevent lockdep issue in l2tp_tunnel_register() - net: macb: fix PTP TX timestamp failure due to packet padding - dmaengine: Fix double increment of client_count in dma_chan_get() - drm/panfrost: fix GENERIC_ATOMIC64 dependency - net: mlx5: eliminate anonymous module_init & module_exit - usb: gadget: f_fs: Ensure ep0req is dequeued before free_request - usb: gadget: f_fs: Prevent race during ffs_ep0_queue_wait - HID: revert CHERRY_MOUSE_000C quirk - net: stmmac: fix invalid call to mdiobus_get_phy() - net: mdio: validate parameter addr in mdiobus_get_phy() - net: usb: sr9700: Handle negative len - l2tp: close all race conditions in l2tp_tunnel_register() - l2tp: convert l2tp_tunnel_list to idr - exfat: check if filename entries exceeds max filename length - LoongArch: export lsx/lasx related struct to user space - !1721 [sync] PR-1651: Fix missing dealloc_dfx_cnt() during device unregister - !1671 Backport bugfixes for RDMA/hns from mainline linux - Net: ethernet: Support management channel of the host tool in 3snic 3s9xx network driver - net: tap_open(): set sk_uid from current_fsuid() - net: tun_chr_open(): set sk_uid from current_fsuid() - gpio: mxc: Always set GPIOs used as interrupt source to INPUT mode - net: wan: Add checks for NULL for utdm in undo_uhdlc_init and unmap_si_regs - net: nfc: Fix use-after-free in local_cleanup() - phy: rockchip-inno-usb2: Fix missing clk_disable_unprepare() in rockchip_usb2phy_power_on() - bpf: Fix pointer-leak due to insufficient speculative store bypass mitigation - amd-xgbe: Delay AN timeout during KR training - amd-xgbe: TX Flow Ctrl Registers are h/w ver dependent - ARM: dts: at91: sam9x60: fix the ddr clock for sam9x60 - phy: ti: fix Kconfig warning and operator precedence - PM: AVS: qcom-cpr: Fix an error handling path in cpr_probe() - affs: initialize fsdata in affs_truncate() - IB/hfi1: Remove user expected buffer invalidate race - IB/hfi1: Immediately remove invalid memory from hardware - IB/hfi1: Fix expected receive setup error exit issues - IB/hfi1: Reserve user expected TIDs - IB/hfi1: Reject a zero-length user expected buffer - RDMA/core: Fix ib block iterator counter overflow - tomoyo: fix broken dependency on *.conf.default - firmware: arm_scmi: Harden shared memory access in fetch_notification - firmware: arm_scmi: Harden shared memory access in fetch_response - EDAC/highbank: Fix memory leak in highbank_mc_probe() - ARM: imx: add missing of_node_put() - arm64: dts: imx8mm-beacon: Fix ecspi2 pinmux - ARM: dts: imx6qdl-gw560x: Remove incorrect 'uart-has-rtscts' - ARM: dts: imx7d-pico: Use 'clock-frequency' - ARM: dts: imx6ul-pico-dwarf: Use 'clock-frequency' - memory: mvebu-devbus: Fix missing clk_disable_unprepare in mvebu_devbus_probe() - memory: atmel-sdramc: Fix missing clk_disable_unprepare in atmel_ramc_probe() - clk: Provide new devm_clk helpers for prepared and enabled clocks - clk: generalize devm_clk_get() a bit - !1768 bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves - !1766 xen/netback: Fix buffer overrun triggered by unusual packet - !1771 Backport 5.10.164 - 5.10.165 LTS patches from upstream. - nvme-pci: fix DMA direction of unmapping integrity data - io_uring/rw: remove leftover debug statement - io_uring/rw: ensure kiocb_end_write() is always called - io_uring: fix double poll leak on repolling - io_uring: Clean up a false-positive warning from GCC 9.3.0 - mm/khugepaged: fix collapse_pte_mapped_thp() to allow anon_vma - Bluetooth: hci_qca: Fixed issue during suspend - Bluetooth: hci_qca: check for SSR triggered flag while suspend - Bluetooth: hci_qca: Wait for SSR completion during suspend - soc: qcom: apr: Make qcom,protection-domain optional again - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() - io_uring/net: fix fast_iov assignment in io_setup_async_msg() - io_uring: io_kiocb_update_pos() should not touch file for non -1 offset - tracing: Use alignof__(struct {type b;}) instead of offsetof() - x86/fpu: Use _Alignof to avoid undefined behavior in TYPE_ALIGN - Revert "drm/amdgpu: make display pinning more flexible (v2)" - efi: rt-wrapper: Add missing include - arm64: efi: Execute runtime services from a dedicated stack - drm/amd/display: Fix COLOR_SPACE_YCBCR2020_TYPE matrix - drm/amd/display: Calculate output_color_space after pixel encoding adjustment - drm/amd/display: Fix set scaling doesn's work - drm/i915: re-disable RC6p on Sandy Bridge - mei: me: add meteor lake point M DID - gsmi: fix null-deref in gsmi_get_variable - serial: atmel: fix incorrect baudrate setup - dmaengine: tegra210-adma: fix global intr clear - serial: pch_uart: Pass correct sg to dma_unmap_sg() - dt-bindings: phy: g12a-usb3-pcie-phy: fix compatible string documentation - dt-bindings: phy: g12a-usb2-phy: fix compatible string documentation - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 - usb: gadget: f_ncm: fix potential NULL ptr deref in ncm_bitrate() - usb: gadget: g_webcam: Send color matching descriptor per frame - usb: typec: altmodes/displayport: Fix pin assignment calculation - usb: typec: altmodes/displayport: Add pin assignment helper - usb: host: ehci-fsl: Fix module alias - USB: serial: cp210x: add SCALANCE LPE-9000 device id - tty: serial: qcom-geni-serial: fix slab-out-of-bounds on RX FIFO buffer - thunderbolt: Use correct function to calculate maximum USB3 link rate - cifs: do not include page data when checking signature - btrfs: fix race between quota rescan and disable leading to NULL pointer deref - mmc: sdhci-esdhc-imx: correct the tuning start tap and step setting - mmc: sunxi-mmc: Fix clock refcount imbalance during unbind - comedi: adv_pci1760: Fix PWM instruction handling - usb: core: hub: disable autosuspend for TI TUSB8041 - misc: fastrpc: Fix use-after-free race condition for maps - misc: fastrpc: Don't remove map on creater_process and device_release - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 - staging: vchiq_arm: fix enum vchiq_status return types - USB: serial: option: add Quectel EM05CN modem - USB: serial: option: add Quectel EM05CN (SG) modem - USB: serial: option: add Quectel EC200U modem - USB: serial: option: add Quectel EM05-G (RS) modem - USB: serial: option: add Quectel EM05-G (CS) modem - USB: serial: option: add Quectel EM05-G (GR) modem - !1623 introduce cgroup level smt expell - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables - usb: acpi: add helper to check port lpm capability using acpi _DSM - xhci: Add a flag to disable USB3 lpm on a xhci root port level. - xhci: Add update_hub_device override for PCI xHCI hosts - !1729 fix CVE-2023-4128 in OLK510 - xhci: Fix null pointer dereference when host dies - usb: xhci: Check endpoint is valid before dereferencing it - xhci-pci: set the dma max_seg_size - io_uring/rw: defer fsnotify calls to task context - io_uring: do not recalculate ppos unnecessarily - io_uring: update kiocb->ki_pos at execution time - io_uring: remove duplicated calls to io_kiocb_ppos - io_uring: ensure that cached task references are always put on exit - io_uring: fix CQ waiting timeout handling - io_uring: lock overflowing for IOPOLL - io_uring: check for valid register opcode earlier - io_uring: fix async accept on O_NONBLOCK sockets - io_uring: allow re-poll if we made progress - io_uring: support MSG_WAITALL for IORING_OP_SEND(MSG) - io_uring: add flag for disabling provided buffer recycling - io_uring: ensure recv and recvmsg handle MSG_WAITALL correctly - io_uring: improve send/recv error handling - io_uring: don't gate task_work run on TIF_NOTIFY_SIGNAL - Bluetooth: hci_qca: Fix driver shutdown on closed serdev - Bluetooth: hci_qca: Wait for timeout during suspend - drm/i915/gt: Reset twice - ALSA: hda/realtek - Turn on power early - efi: fix userspace infinite retry read efivars after EFI runtime services page fault - nilfs2: fix general protection fault in nilfs_btree_insert() - zonefs: Detect append writes at invalid locations - Add exception protection processing for vd in axi_chan_handle_err function - wifi: mac80211: sdata can be NULL during AMPDU start - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices - f2fs: let's avoid panic if extent_tree is not created - x86/asm: Fix an assembler warning with current binutils - btrfs: always report error in run_one_delayed_ref() - RDMA/srp: Move large values to a new enum for gcc13 - net/ethtool/ioctl: return -EOPNOTSUPP if we have no phy stats - tools/virtio: initialize spinlocks in vring_test.c - selftests/bpf: check null propagation only neither reg is PTR_TO_BTF_ID - pNFS/filelayout: Fix coalescing test for single DS - btrfs: fix trace event name typo for FLUSH_DELAYED_REFS - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" - io_uring/io-wq: only free worker if it was allocated for creation - io_uring/io-wq: free worker if task_work creation is canceled - drm/virtio: Fix GEM handle creation UAF - efi: fix NULL-deref in init error path - arm64: cmpxchg_double*: hazard against entire exchange variable - arm64: atomics: remove LL/SC trampolines - arm64: atomics: format whitespace consistently - x86/resctrl: Fix task CLOSID/RMID update race - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI - KVM: x86: Do not return host topology information from KVM_GET_SUPPORTED_CPUID - Documentation: KVM: add API issues section - iommu/mediatek-v1: Fix an error handling path in mtk_iommu_v1_probe() - iommu/mediatek-v1: Add error handle for mtk_iommu_probe - mm: Always release pages to the buddy allocator in memblock_free_late(). - net/mlx5e: Don't support encap rules with gbp option - net/mlx5: Fix ptp max frequency adjustment range - net/sched: act_mpls: Fix warning during failed attribute validation - nfc: pn533: Wait for out_urb's completion in pn533_usb_send_frame() - hvc/xen: lock console list traversal - octeontx2-af: Fix LMAC config in cgx_lmac_rx_tx_enable - octeontx2-af: Map NIX block from CGX connection - octeontx2-af: Update get/set resource count functions - tipc: fix unexpected link reset due to discovery messages - ASoC: wm8904: fix wrong outputs volume after power reactivation - regulator: da9211: Use irq handler when ready - EDAC/device: Fix period calculation in edac_device_reset_delay_period() - x86/boot: Avoid using Intel mnemonics in AT&T syntax asm - powerpc/imc-pmu: Fix use of mutex in IRQs disabled section - netfilter: ipset: Fix overflow before widen in the bitmap_ip_create() function. - ext4: fix uninititialized value in 'ext4_evict_inode' - usb: ulpi: defer ulpi_register on ulpi_read_id timeout - xhci: Prevent infinite loop in transaction errors recovery for streams - xhci: move and rename xhci_cleanup_halted_endpoint() - xhci: store TD status in the td struct instead of passing it along - xhci: move xhci_td_cleanup so it can be called by more functions - xhci: Add xhci_reset_halted_ep() helper function - xhci: adjust parameters passed to cleanup_halted_endpoint() - xhci: get isochronous ring directly from endpoint structure - xhci: Avoid parsing transfer events several times - clk: imx: imx8mp: add shared clk gate for usb suspend clk - dt-bindings: clocks: imx8mp: Add ID for usb suspend clock - clk: imx8mp: add clkout1/2 support - clk: imx8mp: Add DISP2 pixel clock - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands - bus: mhi: host: Fix race between channel preparation and M0 event - ixgbe: fix pci device refcount leak - platform/x86: sony-laptop: Don't turn off 0x153 keyboard backlight during probe - drm/msm/dp: do not complete dp_aux_cmd_fifo_tx() if irq is not for aux transfer - drm/msm/adreno: Make adreno quirks not overwrite each other - cifs: Fix uninitialized memory read for smb311 posix symlink create - s390/percpu: add READ_ONCE() to arch_this_cpu_to_op_simple() - s390/cpum_sf: add READ_ONCE() semantics to compare and swap loops - ASoC: qcom: lpass-cpu: Fix fallback SD line index handling - s390/kexec: fix ipl report address for kdump - perf auxtrace: Fix address filter duplicate symbol selection - docs: Fix the docs build with Sphinx 6.0 - efi: tpm: Avoid READ_ONCE() for accessing the event log - KVM: arm64: Fix S1PTW handling on RO memslots - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves - xen/netback: Fix buffer overrun triggered by unusual packet - !1749 Input: cyttsp4_core - change del_timer_sync() to timer_shutdown_sync() - !1742 cxgb4: fix use after free bugs caused by circular dependency problem - !1520 enable bonding XDP - !1624 Backport 5.10.163 LTS patches from upstream - !1737 ksmbd: fix out of bounds read in smb2_sess_setup - ksmbd: validate session id and tree id in the compound request - Input: cyttsp4_core - change del_timer_sync() to timer_shutdown_sync() - !1646 Fixed extioi hardware emulation bugs on loongarch - !1649 Enable TPM TIS customization - cxgb4: fix use after free bugs caused by circular dependency problem - !1727 add support for timer_shutdown() api - !1734 arm64/mpam: mark partid non-exclusive if self-owned - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list - mptcp: use proper req destructor for IPv6 - mptcp: dedicated request sock for subflow in v6 - mptcp: remove MPTCP 'ifdef' in TCP SYN cookies - mptcp: mark ops structures as ro_after_init - serial: fixup backport of "serial: Deassert Transmit Enable on probe in driver-specific way" - fsl_lpuart: Don't enable interrupts too early - ext4: don't set up encryption key during jbd2 transaction - ext4: disable fast-commit of encrypted dir operations - parisc: Align parisc MADV_XXX constants with all other architectures - io_uring: Fix unsigned 'res' comparison with zero in io_fixup_rw_res() - efi: random: combine bootloader provided RNG seed with RNG protocol output - mbcache: Avoid nesting of cache->c_list_lock under bit locks - hfs/hfsplus: avoid WARN_ON() for sanity check, use proper error handling - hfs/hfsplus: use WARN_ON for sanity check - selftests: set the BUILD variable to absolute path - ext4: don't allow journal inode to have encrypt flag - drm/i915/gvt: fix vgpu debugfs clean in remove - drm/i915/gvt: fix gvt debugfs destroy - riscv: uaccess: fix type of 0 variable on error in get_user() - fbdev: matroxfb: G200eW: Increase max memory from 1 MB to 16 MB - nfsd: fix handling of readdir in v4root vs. mount upcall timeout - nvme: fix multipath crash caused by flush request when blktrace is enabled - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet - udf: Fix extension of the last extent in the file - caif: fix memory leak in cfctrl_linkup_request() - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() - usb: rndis_host: Secure rndis_query check against int overflow - drivers/net/bonding/bond_3ad: return when there's no aggregator - perf tools: Fix resources leak in perf_data__open_dir() - netfilter: ipset: Rework long task execution when adding/deleting entries - netfilter: ipset: fix hash:net,port,net hang with /0 subnet - gpio: sifive: Fix refcount leak in sifive_gpio_probe - ceph: switch to vfs_inode_has_locks() to fix file lock bug - filelock: new helper: vfs_inode_has_locks - drm/meson: Reduce the FIFO lines held when AFBC is not used - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC - net: phy: xgmiitorgmii: Fix refcount leak in xgmiitorgmii_probe - net: amd-xgbe: add missed tasklet_kill - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default - net/mlx5: Avoid recovery in probe flows - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path - vhost: fix range used in translate_desc() - vringh: fix range used in iotlb_translate() - vhost/vsock: Fix error handling in vhost_vsock_init() - nfc: Fix potential resource leaks - qlcnic: prevent ->dcb use-after-free on qlcnic_dcb_enable() failure - nfsd: shut down the NFSv4 state objects before the filecache - veth: Fix race with AF_XDP exposing old or uninitialized descriptors - vmxnet3: correctly report csum_level for encapsulated packet - drm/panfrost: Fix GEM handle creation ref-counting - bpf: pull before calling skb_postpull_rcsum() - SUNRPC: ensure the matching upcall is in-flight upon downcall - ext4: fix deadlock due to mbcache entry corruption - mbcache: automatically delete entries from cache on freeing - ext4: use kmemdup() to replace kmalloc + memcpy - ext4: fix leaking uninitialized memory in fast-commit journal - ext4: fix various seppling typos - fs: ext4: initialize fsdata in pagecache_write() - ext4: use memcpy_to_page() in pagecache_write() - mm/highmem: Lift memcpy_[to|from]_page to core - ext4: correct inconsistent error msg in nojournal mode - ext4: goto right label 'failed_mount3a' - riscv: stacktrace: Fixup ftrace_graph_ret_addr retp argument - riscv/stacktrace: Fix stack output without ra on the stack top - ravb: Fix "failed to switch device to config mode" message during unbind - staging: media: tegra-video: fix device_node use after free - x86/kprobes: Fix optprobe optimization check with CONFIG_RETHUNK - x86/kprobes: Convert to insn_decode() - perf probe: Fix to get the DW_AT_decl_file and DW_AT_call_file as unsinged data - perf probe: Use dwarf_attr_integrate as generic DWARF attr accessor - media: s5p-mfc: Fix in register read and write for H264 - media: s5p-mfc: Clear workbit to handle error condition - media: s5p-mfc: Fix to handle reference queue during finishing - x86/MCE/AMD: Clear DFR errors found in THR handler - x86/mce: Get rid of msr_ops - btrfs: replace strncpy() with strscpy() - perf/x86/intel/uncore: Clear attr_update properly - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure - ARM: renumber bits related to _TIF_WORK_MASK - drm/amdgpu: make display pinning more flexible (v2) - drm/amdgpu: handle polaris10/11 overlap asics (v2) - ext4: allocate extended attribute value in vmalloc area - ext4: avoid unaccounted block allocation when expanding inode - ext4: initialize quota before expanding inode in setproject ioctl - ext4: fix inode leak in ext4_xattr_inode_create() on an error path - ext4: avoid BUG_ON when creating xattrs - ext4: fix error code return to user-space in ext4_get_branch() - ext4: fix corruption when online resizing a 1K bigalloc fs - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline - ext4: init quota for 'old.inode' in 'ext4_rename' - ext4: check and assert if marking an no_delete evicting inode dirty - ext4: fix reserved cluster accounting in __es_remove_extent() - ext4: fix undefined behavior in bit shift for ext4_check_flag_values - ext4: add inode table check in __ext4_get_inode_loc to aovid possible infinite loop - ext4: silence the warning when evicting inode with dioread_nolock - drm/ingenic: Fix missing platform_driver_unregister() call in ingenic_drm_init() - drm/i915/dsi: fix VBT send packet port selection for dual link DSI - drm/connector: send hotplug uevent on connector cleanup - device_cgroup: Roll back to original exceptions after copy failure - parisc: led: Fix potential null-ptr-deref in start_task() - remoteproc: core: Do pm_relax when in RPROC_OFFLINE state - iommu/amd: Fix ivrs_acpihid cmdline parsing code - driver core: Fix bus_type.match() error handling in __driver_attach() - crypto: n2 - add missing hash statesize - PCI/sysfs: Fix double free in error path - PCI: Fix pci_device_is_present() for VFs by checking PF - ipmi: fix use after free in _ipmi_destroy_user() - mtd: spi-nor: Check for zero erase size in spi_nor_find_best_erase_type() - ipmi: fix long wait in unload when IPMI disconnect - ASoC: jz4740-i2s: Handle independent FIFO flush bits - wifi: wilc1000: sdio: fix module autoloading - efi: Add iMac Pro 2017 to uefi skip cert quirk - md/bitmap: Fix bitmap chunk size overflow issues - rtc: ds1347: fix value written to century register - cifs: fix missing display of three mount options - cifs: fix confusing debug message - media: dvb-core: Fix double free in dvb_register_device() - ARM: 9256/1: NWFPE: avoid compiler-generated __aeabi_uldivmod - staging: media: tegra-video: fix chan->mipi value on error - tracing: Fix infinite loop in tracing_read_pipe on overflowed print_trace_line - tracing/hist: Fix wrong return value in parse_action_params() - x86/kprobes: Fix kprobes instruction boudary check with CONFIG_RETHUNK - ftrace/x86: Add back ftrace_expected for ftrace bug reports - perf/core: Call LSM hook after copying perf_event_attr - tracing/hist: Fix out-of-bound write on 'action_data.var_ref_idx' - dm cache: set needs_check flag after aborting metadata - dm cache: Fix UAF in destroy() - dm clone: Fix UAF in clone_dtr() - dm integrity: Fix UAF in dm_integrity_dtr() - dm thin: Fix UAF in run_timer_softirq() - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 - cpufreq: Init completion before kobject_init_and_add() - PM/devfreq: governor: Add a private governor_data for governor - selftests: Use optional USERCFLAGS and USERLDFLAGS - arm64: dts: qcom: sdm850-lenovo-yoga-c630: correct I2C12 pins drive strength - ARM: ux500: do not directly dereference __iomem - btrfs: fix resolving backrefs for inline extent followed by prealloc - mmc: sdhci-sprd: Disable CLK_AUTO when the clock is less than 400K - arm64: dts: qcom: sdm845-db845c: correct SPI2 pins drive strength - jbd2: use the correct print format - ktest.pl minconfig: Unset configs instead of just removing them - kest.pl: Fix grub2 menu handling for rebooting - soc: qcom: Select REMAP_MMIO for LLCC driver - media: stv0288: use explicitly signed char - rcu: Prevent lockdep-RCU splats on lock acquisition/release - torture: Exclude "NOHZ tick-stop error" from fatal errors - wifi: rtlwifi: 8192de: correct checking of IQK reload - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio - kcsan: Instrument memcpy/memset/memmove with newer Clang - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak - tpm: acpi: Call acpi_put_table() to fix memory leak - mmc: vub300: fix warning - do not call blocking ops when !TASK_RUNNING - f2fs: should put a page when checking the summary info - mm, compaction: fix fast_isolate_around() to stay within boundaries - md: fix a crash in mempool_free - pnode: terminate at peers of source - ALSA: line6: fix stack overflow in line6_midi_transmit - ALSA: line6: correct midi status byte when receiving data from podxt - ovl: Use ovl mounter's fsuid and fsgid in ovl_link() - binfmt: Fix error return code in load_elf_fdpic_binary() - hfsplus: fix bug causing custom uid and gid being unable to be assigned with mount - pstore/zone: Use GFP_ATOMIC to allocate zone buffer - HID: plantronics: Additional PIDs for double volume key presses quirk - HID: multitouch: fix Asus ExpertBook P2 P2451FA trackpoint - powerpc/rtas: avoid scheduling in rtas_os_term() - powerpc/rtas: avoid device tree lookups in rtas_os_term() - objtool: Fix SEGFAULT - nvmet: don't defer passthrough commands with trivial effects to the workqueue - nvme: fix the NVME_CMD_EFFECTS_CSE_MASK definition - ata: ahci: Fix PCS quirk application for suspend - nvme-pci: fix page size checks - cifs: fix oops during encryption - usb: dwc3: qcom: Fix memory leak in dwc3_qcom_interconnect_init - pwm: tegra: Fix 32 bit build - media: dvbdev: fix refcnt bug - media: dvbdev: fix build warning due to comments - gcov: add support for checksum field - regulator: core: fix deadlock on regulator enable - iio: adc128s052: add proper .data members in adc128_of_match table - iio: adc: ad_sigma_delta: do not use internal iio_dev lock - reiserfs: Add missing calls to reiserfs_security_free() - HID: mcp2221: don't connect hidraw - HID: wacom: Ensure bootloader PID is usable in hidraw mode - usb: dwc3: core: defer probe on ulpi_read_id timeout - usb: dwc3: Fix race between dwc3_set_mode and __dwc3_set_mode - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB - ALSA: usb-audio: add the quirk for KT0206 device - pstore: Make sure CONFIG_PSTORE_PMSG selects CONFIG_RT_MUTEXES - afs: Fix lost servers_outstanding count - perf debug: Set debug_peo_args and redirect_to_stderr variable to correct values in perf_quiet_option() - pstore: Switch pmsg_lock to an rt_mutex to avoid priority inversion - LoadPin: Ignore the "contents" argument of the LSM hooks - ASoC: rt5670: Remove unbalanced pm_runtime_put() - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() - ASoC: wm8994: Fix potential deadlock - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() - ASoC: Intel: Skylake: Fix driver hang during shutdown - ALSA: hda: add snd_hdac_stop_streams() helper - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c - hwmon: (jc42) Fix missing unlock on error in jc42_write() - orangefs: Fix kmemleak in orangefs_{kernel,client}_debug_init() - orangefs: Fix kmemleak in orangefs_prepare_debugfs_help_string() - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() - hugetlbfs: fix null-ptr-deref in hugetlbfs_parse_param() - clk: st: Fix memory leak in st_of_quadfs_setup() - media: si470x: Fix use-after-free in si470x_int_in_callback() - mmc: renesas_sdhi: better reset from HS400 mode - mmc: f-sdh30: Add quirks for broken timeout clock capability - regulator: core: fix use_count leakage when handling boot-on - libbpf: Avoid enum forward-declarations in public API in C++ mode - blk-mq: fix possible memleak when register 'hctx' failed - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() - media: dvbdev: adopts refcnt to avoid UAF - media: dvb-frontends: fix leak of memory fw - ethtool: avoiding integer overflow in ethtool_phys_id() - mrp: introduce active flags to prevent UAF when applicant uninit - drm/amd/display: fix array index out of bound error in bios parser - drivers/md/md-bitmap: check the return value of md_bitmap_get_counter() - drm/sti: Use drm_mode_copy() - drm/rockchip: Use drm_mode_copy() - drm/msm: Use drm_mode_copy() - s390/lcs: Fix return type of lcs_start_xmit() - s390/netiucv: Fix return type of netiucv_tx() - s390/ctcm: Fix return type of ctc{mp,}m_tx() - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback - drm/amdgpu: Fix type of second parameter in trans_msg() callback - igb: Do not free q_vector unless new one was allocated - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() - hamradio: baycom_epp: Fix return type of baycom_send_packet() - net: ethernet: ti: Fix return type of netcp_ndo_start_xmit() - qed (gcc13): use u16 for fid to be big enough - ipmi: fix memleak when unload ipmi driver - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform - wifi: ar5523: Fix use-after-free on ar5523_cmd() timed out - wifi: ath9k: verify the expected usb_endpoints are present - brcmfmac: return error when getting invalid max_flowrings from dongle - drm/etnaviv: add missing quirks for GC300 - hfs: fix OOB Read in __hfs_brec_find - acct: fix potential integer overflow in encode_comp_t() - nilfs2: fix shift-out-of-bounds due to too large exponent of block size - nilfs2: fix shift-out-of-bounds/overflow in nilfs_sb2_bad_offset() - ACPICA: Fix error code path in acpi_ds_call_control_method() - fs: jfs: fix shift-out-of-bounds in dbDiscardAG - udf: Avoid double brelse() in udf_rename() - fs: jfs: fix shift-out-of-bounds in dbAllocAG - binfmt_misc: fix shift-out-of-bounds in check_special_flags - x86/hyperv: Remove unregister syscore call from Hyper-V cleanup - video: hyperv_fb: Avoid taking busy spinlock on panic path - arm64: make is_ttbrX_addr() noinstr-safe - rcu: Fix __this_cpu_read() lockdep warning in rcu_force_quiescent_state() - net: stream: purge sk_error_queue in sk_stream_kill_queues() - myri10ge: Fix an error handling path in myri10ge_probe() - rxrpc: Fix missing unlock in rxrpc_do_sendmsg() - net_sched: reject TCF_EM_SIMPLE case for complex ematch module - mailbox: zynq-ipi: fix error handling while device_register() fails - skbuff: Account for tail adjustment during pull operations - openvswitch: Fix flow lookup to use unmasked key - selftests: devlink: fix the fd redirect in dummy_reporter_test - rtc: mxc_v2: Add missing clk_disable_unprepare() - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL - igc: Lift TAPRIO schedule restriction - igc: recalculate Qbv end_time by considering cycle time - igc: Add checking for basetime less than zero - igc: Use strict cycles for Qbv scheduling - igc: Enhance Qbv scheduling by using first flag bit - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME - r6040: Fix kmemleak in probe and remove - nfc: pn533: Clear nfc_target before being used - mISDN: hfcmulti: don't call dev_kfree_skb/kfree_skb() under spin_lock_irqsave() - mISDN: hfcpci: don't call dev_kfree_skb/kfree_skb() under spin_lock_irqsave() - mISDN: hfcsusb: don't call dev_kfree_skb/kfree_skb() under spin_lock_irqsave() - net: macsec: fix net device access prior to holding a lock - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure - NFSD: Remove spurious cb_setup_err tracepoint - rtc: pcf85063: fix pcf85063_clkout_control - rtc: pic32: Move devm_rtc_allocate_device earlier in pic32_rtc_probe() - rtc: st-lpc: Add missing clk_disable_unprepare in st_rtc_probe() - netfilter: flowtable: really fix NAT IPv6 offload - powerpc/pseries/eeh: use correct API for error log size - powerpc/eeh: Drop redundant spinlock initialization - remoteproc: qcom_q6v5_pas: Fix missing of_node_put() in adsp_alloc_memory_region() - remoteproc: qcom_q6v5_pas: detach power domains on remove - remoteproc: qcom_q6v5_pas: disable wakeup on probe fail or remove - remoteproc: sysmon: fix memory leak in qcom_add_sysmon_subdev() - pwm: sifive: Call pwm_sifive_update_clock() while mutex is held - iommu/sun50i: Remove IOMMU_DOMAIN_IDENTITY - selftests/powerpc: Fix resource leaks - powerpc/hv-gpci: Fix hv_gpci event list - powerpc/83xx/mpc832x_rdb: call platform_device_put() in error case in of_fsl_spi_probe() - powerpc/perf: callchain validate kernel stack pointer bounds - kbuild: refactor single builds of *.ko - kbuild: unify modules(_install) for in-tree and external modules - kbuild: remove unneeded mkdir for external modules_install - powerpc/xive: add missing iounmap() in error path in xive_spapr_populate_irq_data() - powerpc/xmon: Fix -Wswitch-unreachable warning in bpt_cmds - powerpc/xmon: Enable breakpoints on 8xx - cxl: Fix refcount leak in cxl_calc_capp_routing - powerpc/52xx: Fix a resource leak in an error handling path - macintosh/macio-adb: check the return value of ioremap() - macintosh: fix possible memory leak in macio_add_one_device() - iommu/fsl_pamu: Fix resource leak in fsl_pamu_probe() - iommu/amd: Fix pci device refcount leak in ppr_notifier() - rtc: pcf85063: Fix reading alarm - rtc: snvs: Allow a time difference on clock register read - rtc: cmos: Disable ACPI RTC event on removal - rtc: cmos: Rename ACPI-related functions - rtc: cmos: Eliminate forward declarations of some functions - rtc: cmos: Call rtc_wake_setup() from cmos_do_probe() - rtc: cmos: Call cmos_wake_setup() from cmos_do_probe() - rtc: cmos: fix build on non-ACPI platforms - rtc: cmos: Fix wake alarm breakage - rtc: cmos: Fix event handler registration ordering issue - rtc: rtc-cmos: Do not check ACPI_FADT_LOW_POWER_S0 - pwm: tegra: Improve required rate calculation - include/uapi/linux/swab: Fix potentially missing __always_inline - phy: usb: s2 WoL wakeup_count not incremented for USB->Eth devices - iommu/sun50i: Fix flush size - iommu/sun50i: Fix R/W permission check - iommu/sun50i: Consider all fault sources for reset - iommu/sun50i: Fix reset release - RDMA/siw: Fix pointer cast warning - power: supply: fix null pointer dereferencing in power_supply_get_battery_info - HSI: omap_ssi_core: Fix error handling in ssi_init() - perf symbol: correction while adjusting symbol - perf trace: Handle failure when trace point folder is missed - perf trace: Use macro RAW_SYSCALL_ARGS_NUM to replace number - perf trace: Return error if a system call doesn't exist - power: supply: fix residue sysfs file in error handle route of __power_supply_register() - HSI: omap_ssi_core: fix possible memory leak in ssi_probe() - HSI: omap_ssi_core: fix unbalanced pm_runtime_disable() - fbdev: uvesafb: Fixes an error handling path in uvesafb_probe() - fbdev: vermilion: decrease reference count in error path - fbdev: via: Fix error in via_core_init() - fbdev: pm2fb: fix missing pci_disable_device() - fbdev: ssd1307fb: Drop optional dependency - thermal/drivers/imx8mm_thermal: Validate temperature range - samples: vfio-mdev: Fix missing pci_disable_device() in mdpy_fb_probe() - tracing/hist: Fix issue of losting command info in error_log - usb: storage: Add check for kcalloc - i2c: mux: reg: check return value after calling platform_get_resource() - gpiolib: cdev: fix NULL-pointer dereferences - gpiolib: Get rid of redundant 'else' - vme: Fix error not catched in fake_init() - staging: rtl8192e: Fix potential use-after-free in rtllib_rx_Monitor() - staging: rtl8192u: Fix use after free in ieee80211_rx() - i2c: pxa-pci: fix missing pci_disable_device() on error in ce4100_i2c_probe - chardev: fix error handling in cdev_device_add() - mcb: mcb-parse: fix error handing in chameleon_parse_gdd() - drivers: mcb: fix resource leak in mcb_probe() - usb: gadget: f_hid: fix refcount leak on error path - usb: gadget: f_hid: fix f_hidg lifetime vs cdev - usb: gadget: f_hid: optional SETUP/SET_REPORT mode - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() - counter: stm32-lptimer-cnt: fix the check on arr and cmp registers update - iio: adis: add '__adis_enable_irq()' implementation - iio:imu:adis: Move exports into IIO_ADISLIB namespace - iio: adis: stylistic changes - iio: adis: handle devices that cannot unmask the drdy pin - iio:imu:adis: Use IRQF_NO_AUTOEN instead of irq request then disable - iio: temperature: ltc2983: make bulk write buffer DMA-safe - cxl: fix possible null-ptr-deref in cxl_pci_init_afu|adapter() - cxl: fix possible null-ptr-deref in cxl_guest_init_afu|adapter() - firmware: raspberrypi: fix possible memory leak in rpi_firmware_probe() - misc: tifm: fix possible memory leak in tifm_7xx1_switch_media() - ocxl: fix pci device refcount leak when calling get_function_0() - misc: ocxl: fix possible name leak in ocxl_file_register_afu() - test_firmware: fix memory leak in test_firmware_init() - serial: sunsab: Fix error handling in sunsab_init() - serial: altera_uart: fix locking in polling mode - tty: serial: altera_uart_{r,t}x_chars() need only uart_port - tty: serial: clean up stop-tx part in altera_uart_tx_chars() - serial: pch: Fix PCI device refcount leak in pch_request_dma() - serial: pl011: Do not clear RX FIFO & RX interrupt in unthrottle. - serial: amba-pl011: avoid SBSA UART accessing DMACR register - usb: typec: tipd: Fix spurious fwnode_handle_put in error path - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit - staging: vme_user: Fix possible UAF in tsi148_dma_list_add - usb: fotg210-udc: Fix ages old endianness issues - uio: uio_dmem_genirq: Fix deadlock between irq config and handling - uio: uio_dmem_genirq: Fix missing unlock in irq configuration - vfio: platform: Do not pass return buffer to ACPI _RST method - class: fix possible memory leak in __class_register() - serial: tegra: Read DMA status before terminating - drivers: dio: fix possible memory leak in dio_init() - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces - hwrng: geode - Fix PCI device refcount leak - hwrng: amd - Fix PCI device refcount leak - crypto: img-hash - Fix variable dereferenced before check 'hdev->req' - orangefs: Fix sysfs not cleanup when dev init failed - RDMA/srp: Fix error return code in srp_parse_options() - RDMA/hfi1: Fix error return code in parse_platform_config() - riscv/mm: add arch hook arch_clear_hugepage_flags - crypto: omap-sham - Use pm_runtime_resume_and_get() in omap_sham_probe() - crypto: amlogic - Remove kcalloc without check - RDMA/nldev: Fix failure to send large messages - f2fs: avoid victim selection from previous victim section - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() - scsi: snic: Fix possible UAF in snic_tgt_create() - scsi: fcoe: Fix transport not deattached when fcoe_if_init() fails - scsi: ipr: Fix WARNING in ipr_init() - scsi: scsi_debug: Fix possible name leak in sdebug_add_host_helper() - scsi: fcoe: Fix possible name leak when device_register() fails - scsi: scsi_debug: Fix a warning in resp_report_zones() - scsi: scsi_debug: Fix a warning in resp_verify() - scsi: hpsa: Fix possible memory leak in hpsa_add_sas_device() - scsi: hpsa: Fix error handling in hpsa_add_sas_host() - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() - padata: Fix list iterator in padata_do_serial() - padata: Always leave BHs disabled when running ->parallel() - crypto: tcrypt - Fix multibuffer skcipher speed test mem leak - scsi: hpsa: Fix possible memory leak in hpsa_init_one() - RDMA/rxe: Fix NULL-ptr-deref in rxe_qp_do_cleanup() when socket create failed - crypto: ccree - Make cc_debugfs_global_fini() available for module init function - RDMA/hfi: Decrease PCI device reference count in error path - PCI: Check for alloc failure in pci_request_irq() - crypto: cryptd - Use request context instead of stack for sub-request - crypto: ccree - Remove debugfs when platform_driver_register failed - scsi: scsi_debug: Fix a warning in resp_write_scat() - RDMA/siw: Set defined status for work completion with undefined status - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port - RDMA/siw: Fix immediate work request flush to completion queue - f2fs: fix normal discard process - apparmor: Fix memleak in alloc_ns() - crypto: rockchip - rework by using crypto_engine - crypto: rockchip - delete unneeded variable initialization - crypto: rockchip - remove non-aligned handling - crypto: rockchip - better handle cipher key - crypto: rockchip - add fallback for ahash - crypto: rockchip - add fallback for cipher - crypto: rockchip - do not store mode globally - crypto: rockchip - do not do custom power management - f2fs: Fix the race condition of resize flag between resizefs - PCI: pci-epf-test: Register notifier if only core_init_notifier is enabled - RDMA/core: Fix order of nldev_exit call - PCI: dwc: Fix n_fts[] array overrun - apparmor: Use pointer to struct aa_label for lbs_cred - scsi: core: Fix a race between scsi_done() and scsi_timeout() - crypto: nitrox - avoid double free on error path in nitrox_sriov_init() - crypto: sun8i-ss - use dma_addr instead u32 - apparmor: Fix abi check to include v8 abi - apparmor: fix lockdep warning when removing a namespace - apparmor: fix a memleak in multi_transaction_new() - stmmac: fix potential division by 0 - Bluetooth: RFCOMM: don't call kfree_skb() under spin_lock_irqsave() - Bluetooth: hci_core: don't call kfree_skb() under spin_lock_irqsave() - Bluetooth: hci_bcsp: don't call kfree_skb() under spin_lock_irqsave() - Bluetooth: hci_h5: don't call kfree_skb() under spin_lock_irqsave() - Bluetooth: hci_ll: don't call kfree_skb() under spin_lock_irqsave() - Bluetooth: hci_qca: don't call kfree_skb() under spin_lock_irqsave() - Bluetooth: btusb: don't call kfree_skb() under spin_lock_irqsave() - sctp: sysctl: make extra pointers netns aware - ntb_netdev: Use dev_kfree_skb_any() in interrupt context - net: lan9303: Fix read error execution path - can: tcan4x5x: Remove invalid write in clear_interrupts - net: amd-xgbe: Check only the minimum speed for active/passive cables - net: amd-xgbe: Fix logic around active and passive cables - net: amd: lance: don't call dev_kfree_skb() under spin_lock_irqsave() - hamradio: don't call dev_kfree_skb() under spin_lock_irqsave() - net: ethernet: dnet: don't call dev_kfree_skb() under spin_lock_irqsave() - net: emaclite: don't call dev_kfree_skb() under spin_lock_irqsave() - net: apple: bmac: don't call dev_kfree_skb() under spin_lock_irqsave() - net: apple: mace: don't call dev_kfree_skb() under spin_lock_irqsave() - net/tunnel: wait until all sk_user_data reader finish before releasing the sock - net: farsync: Fix kmemleak when rmmods farsync - ethernet: s2io: don't call dev_kfree_skb() under spin_lock_irqsave() - of: overlay: fix null pointer dereferencing in find_dup_cset_node_entry() and find_dup_cset_prop() - drivers: net: qlcnic: Fix potential memory leak in qlcnic_sriov_init() - net: stmmac: selftests: fix potential memleak in stmmac_test_arpoffload() - net: defxx: Fix missing err handling in dfx_init() - net: vmw_vsock: vmci: Check memcpy_from_msg() - clk: socfpga: Fix memory leak in socfpga_gate_init() - clk: socfpga: use clk_hw_register for a5/c5 - clk: socfpga: clk-pll: Remove unused variable 'rc' - blktrace: Fix output non-blktrace event when blk_classic option enabled - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() - wifi: rtl8xxxu: Fix the channel width reporting - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h - spi: spi-gpio: Don't set MOSI as an input if not 3WIRE mode - clk: samsung: Fix memory leak in _samsung_clk_register_pll() - media: coda: Add check for kmalloc - media: coda: Add check for dcoda_iram_alloc - media: c8sectpfe: Add of_node_put() when breaking out of loop - mmc: mmci: fix return value check of mmc_add_host() - mmc: wbsd: fix return value check of mmc_add_host() - mmc: via-sdmmc: fix return value check of mmc_add_host() - mmc: meson-gx: fix return value check of mmc_add_host() - mmc: omap_hsmmc: fix return value check of mmc_add_host() - mmc: atmel-mci: fix return value check of mmc_add_host() - mmc: wmt-sdmmc: fix return value check of mmc_add_host() - mmc: vub300: fix return value check of mmc_add_host() - mmc: toshsd: fix return value check of mmc_add_host() - mmc: rtsx_usb_sdmmc: fix return value check of mmc_add_host() - mmc: pxamci: fix return value check of mmc_add_host() - mmc: mxcmmc: fix return value check of mmc_add_host() - mmc: moxart: fix return value check of mmc_add_host() - mmc: alcor: fix return value check of mmc_add_host() - NFSv4.x: Fail client initialisation if state manager thread can't run - SUNRPC: Fix missing release socket in rpc_sockname() - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt - media: saa7164: fix missing pci_disable_device() - ALSA: pcm: Set missing stop_operating flag at undoing trigger start - hwmon: (jc42) Restore the min/max/critical temperatures on resume - hwmon: (jc42) Convert register access and caching to regmap/regcache - regulator: core: fix resource leak in regulator_register() - configfs: fix possible memory leak in configfs_create_dir() - hsr: Synchronize sequence number updates. - hsr: Synchronize sending frames to have always incremented outgoing seq nr. - hsr: Disable netpoll. - net: hsr: generate supervision frame without HSR/PRP tag - hsr: Add a rcu-read lock to hsr_forward_skb(). - clk: qcom: clk-krait: fix wrong div2 functions - regulator: core: fix module refcount leak in set_supply() - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails - wifi: mac80211: fix memory leak in ieee80211_if_add() - spi: spidev: mask SPI_CS_HIGH in SPI_IOC_RD_MODE - bonding: uninitialized variable in bond_miimon_inspect() - netfilter: conntrack: set icmpv6 redirects as RELATED - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() - drm/amd/pm/smu11: BACO is supported when it's in BACO state - ASoC: mediatek: mt8173: Enable IRQ when pdata is ready - ASoC: mediatek: mt8173: Fix debugfs registration for components - wifi: iwlwifi: mvm: fix double free on tx path. - ALSA: asihpi: fix missing pci_disable_device() - NFS: Fix an Oops in nfs_d_automount() - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn - NFSv4.2: Fix initialisation of struct nfs4_label - NFSv4.2: Fix a memory stomp in decode_attr_security_label - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd - ASoC: dt-bindings: wcd9335: fix reset line polarity in example - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() - media: s5p-mfc: Add variant data for MFC v7 hardware for Exynos 3250 SoC - media: dvb-core: Fix ignored return value in dvb_register_frontend() - pinctrl: pinconf-generic: add missing of_node_put() - clk: imx: replace osc_hdmi with dummy - media: imon: fix a race condition in send_packet() - media: vimc: Fix wrong function called when vimc_init() fails - ASoC: qcom: Add checks for devm_kcalloc - drbd: fix an invalid memory access caused by incorrect use of list iterator - mtd: maps: pxa2xx-flash: fix memory leak in probe - bonding: fix link recovery in mode 2 when updelay is nonzero - drm/amdgpu: fix pci device refcount leak - clk: rockchip: Fix memory leak in rockchip_clk_register_pll() - regulator: core: use kfree_const() to free space conditionally - ALSA: seq: fix undefined behavior in bit shift for SNDRV_SEQ_FILTER_USE_EVENT - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT - HID: hid-sensor-custom: set fixed size for custom attributes - bpf: Move skb->len == 0 checks into __bpf_redirect - inet: add READ_ONCE(sk->sk_bound_dev_if) in inet_csk_bind_conflict() - media: videobuf-dma-contig: use dma_mmap_coherent - media: platform: exynos4-is: Fix error handling in fimc_md_init() - media: solo6x10: fix possible memory leak in solo_sysfs_init() - media: vidtv: Fix use-after-free in vidtv_bridge_dvb_init() - Input: elants_i2c - properly handle the reset GPIO when power is off - mtd: lpddr2_nvm: Fix possible null-ptr-deref - wifi: ath10k: Fix return value in ath10k_pci_init() - ima: Fix misuse of dereference of pointer in template_desc_init_fields() - integrity: Fix memory leakage in keyring allocation error path - drm/fourcc: Fix vsub/hsub for Q410 and Q401 - drm/fourcc: Add packed 10bit YUV 4:2:0 format - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() - regulator: core: fix unbalanced of node refcount in regulator_dev_lookup() - ASoC: pxa: fix null-pointer dereference in filter() - drm/mediatek: Modify dpi power on/off sequence. - drm/radeon: Add the missed acpi_put_table() to fix memory leak - rxrpc: Fix ack.bufferSize to be 0 when generating an ack - net, proc: Provide PROC_FS=n fallback for proc_create_net_single_write() - media: camss: Clean up received buffers on failed start of streaming - wifi: rsi: Fix handling of 802.3 EAPOL frames sent via control port - Input: joystick - fix Kconfig warning for JOYSTICK_ADC - mtd: Fix device name leak when register device failed in add_mtd_device() - clk: qcom: gcc-sm8250: Use retention mode for USB GDSCs - bpf: propagate precision across all frames, not just the last one - bpf: Check the other end of slot_type for STACK_SPILL - bpf: propagate precision in ALU/ALU64 operations - media: platform: exynos4-is: fix return value check in fimc_md_probe() - bpf: Fix slot type check in check_stack_write_var_off - drm/msm/hdmi: drop unused GPIO support - drm/msm/hdmi: switch to drm_bridge_connector - ima: Fix fall-through warnings for Clang - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure - spi: Update reference to struct spi_controller - clk: renesas: r9a06g032: Repair grave increment error - drm/rockchip: lvds: fix PM usage counter unbalance in poweron - can: kvaser_usb: Compare requested bittiming parameters with actual parameters in do_set_{,data}_bittiming - can: kvaser_usb: Add struct kvaser_usb_busparams - can: kvaser_usb_leaf: Fix bogus restart events - can: kvaser_usb_leaf: Fix wrong CAN state after stopping - can: kvaser_usb_leaf: Fix improved state not being reported - can: kvaser_usb_leaf: Set Warning state even without bus errors - can: kvaser_usb: kvaser_usb_leaf: Handle CMD_ERROR_EVENT - can: kvaser_usb: kvaser_usb_leaf: Rename {leaf,usbcan}_cmd_error_event to {leaf,usbcan}_cmd_can_error_event - can: kvaser_usb: kvaser_usb_leaf: Get capabilities from device - can: kvaser_usb: do not increase tx statistics when sending error message frames - media: exynos4-is: don't rely on the v4l2_async_subdev internals - media: exynos4-is: Use v4l2_async_notifier_add_fwnode_remote_subdev - venus: pm_helpers: Fix error check in vcodec_domains_get() - media: i2c: ad5820: Fix error path - media: coda: jpeg: Add check for kmalloc - pata_ipx4xx_cf: Fix unsigned comparison with less than zero - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge - wifi: rtl8xxxu: Fix reading the vendor of combo chips - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() - rapidio: devices: fix missing put_device in mport_cdev_open - hfs: Fix OOB Write in hfs_asc2mac - relay: fix type mismatch when allocating memory in relay_create_buf() - eventfd: change int to __u64 in eventfd_signal() ifndef CONFIG_EVENTFD - rapidio: fix possible UAF when kfifo_alloc() fails - fs: sysv: Fix sysv_nblocks() returns wrong value - MIPS: OCTEON: warn only once if deprecated link status is being used - MIPS: BCM63xx: Add check for NULL for clk in clk_enable - platform/x86: intel_scu_ipc: fix possible name leak in __intel_scu_ipc_register() - platform/x86: mxm-wmi: fix memleak in mxm_wmi_call_mx[ds|mx]() - PM: runtime: Do not call __rpm_callback() from rpm_idle() - PM: runtime: Improve path in rpm_idle() when no callback - xen/privcmd: Fix a possible warning in privcmd_ioctl_mmap_resource() - x86/xen: Fix memory leak in xen_init_lock_cpu() - x86/xen: Fix memory leak in xen_smp_intr_init{_pv}() - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() - clocksource/drivers/timer-ti-dm: Fix missing clk_disable_unprepare in dmtimer_systimer_init_clock() - cpu/hotplug: Make target_store() a nop when target == state - futex: Resend potentially swallowed owner death notification - futex: Move to kernel/futex/ - clocksource/drivers/sh_cmt: Access registers according to spec - clocksource/drivers/sh_cmt: Make sure channel clock supply is enabled - rapidio: rio: fix possible name leak in rio_register_mport() - rapidio: fix possible name leaks when rio_add_device() fails - ocfs2: fix memory leak in ocfs2_mount_volume() - ocfs2: rewrite error handling of ocfs2_fill_super - ocfs2: ocfs2_mount_volume does cleanup job before return error - debugfs: fix error when writing negative value to atomic_t debugfs file - docs: fault-injection: fix non-working usage of negative values - lib/notifier-error-inject: fix error when writing -errno to debugfs file - libfs: add DEFINE_SIMPLE_ATTRIBUTE_SIGNED for signed value - cpufreq: amd_freq_sensitivity: Add missing pci_dev_put() - genirq/irqdesc: Don't try to remove non-existing sysfs files - nfsd: don't call nfsd_file_put from client states seqfile display - EDAC/i10nm: fix refcount leak in pci_get_dev_wrapper() - irqchip: gic-pm: Use pm_runtime_resume_and_get() in gic_probe() - platform/chrome: cros_usbpd_notify: Fix error handling in cros_usbpd_notify_init() - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() - PNP: fix name memory leak in pnp_alloc_dev() - selftests/efivarfs: Add checking of the test return value - MIPS: vpe-cmp: fix possible memory leak while module exiting - MIPS: vpe-mt: fix possible memory leak while module exiting - ocfs2: fix memory leak in ocfs2_stack_glue_init() - lib/fonts: fix undefined behavior in bit shift for get_default_font - proc: fixup uptime selftest - timerqueue: Use rb_entry_safe() in timerqueue_getnext() - platform/x86: huawei-wmi: fix return value calculation - lib/debugobjects: fix stat count and optimize debug_objects_mem_init - perf: Fix possible memleak in pmu_dev_alloc() - selftests/ftrace: event_triggers: wait longer for test_event_enable - cpufreq: qcom-hw: Fix memory leak in qcom_cpufreq_hw_read_lut() - fs: don't audit the capability check in simple_xattr_list() - PM: hibernate: Fix mistake in kerneldoc comment - alpha: fix syscall entry in !AUDUT_SYSCALL case - cpuidle: dt: Return the correct numbers of parsed idle states - sched/uclamp: Fix relationship between uclamp and migration margin - sched/fair: Cleanup task_util and capacity type - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() - tpm/tpm_ftpm_tee: Fix error handling in ftpm_mod_init() - pstore: Avoid kcore oops by vmap()ing with VM_IOREMAP - ARM: mmp: fix timer_read delay - pstore/ram: Fix error return code in ramoops_probe() - arm64: dts: armada-3720-turris-mox: Add missing interrupt for RTC - ARM: dts: turris-omnia: Add switch port 6 node - ARM: dts: turris-omnia: Add ethernet aliases - ARM: dts: armada-39x: Fix assigned-addresses for every PCIe Root Port - ARM: dts: armada-38x: Fix assigned-addresses for every PCIe Root Port - ARM: dts: armada-375: Fix assigned-addresses for every PCIe Root Port - ARM: dts: armada-xp: Fix assigned-addresses for every PCIe Root Port - ARM: dts: armada-370: Fix assigned-addresses for every PCIe Root Port - ARM: dts: dove: Fix assigned-addresses for every PCIe Root Port - arm64: dts: mediatek: mt6797: Fix 26M oscillator unit name - arm64: dts: mediatek: pumpkin-common: Fix devicetree warnings - arm64: dts: mt2712-evb: Fix usb vbus regulators unit names - arm64: dts: mt2712-evb: Fix vproc fixed regulators unit names - arm64: dts: mt2712e: Fix unit address for pinctrl node - arm64: dts: mt2712e: Fix unit_address_vs_reg warning for oscillators - arm64: dts: ti: k3-j721e-main: Drop dma-coherent in crypto node - arm64: dts: ti: k3-am65-main: Drop dma-coherent in crypto node - perf/smmuv3: Fix hotplug callback leak in arm_smmu_pmu_init() - perf: arm_dsu: Fix hotplug callback leak in dsu_pmu_init() - soc: ti: smartreflex: Fix PM disable depth imbalance in omap_sr_probe - soc: ti: knav_qmss_queue: Fix PM disable depth imbalance in knav_queue_probe - soc: ti: knav_qmss_queue: Use pm_runtime_resume_and_get instead of pm_runtime_get_sync - arm: dts: spear600: Fix clcd interrupt - soc: qcom: apr: Add check for idr_alloc and of_property_read_string_index - soc: qcom: apr: make code more reuseable - soc: qcom: llcc: make irq truly optional - drivers: soc: ti: knav_qmss_queue: Mark knav_acc_firmwares as static - ARM: dts: stm32: Fix AV96 WLAN regulator gpio property - ARM: dts: stm32: Drop stm32mp15xc.dtsi from Avenger96 - objtool, kcsan: Add volatile read/write instrumentation to whitelist - arm64: dts: qcom: msm8916: Drop MSS fallback compatible - arm64: dts: qcom: sdm845-cheza: fix AP suspend pin bias - arm64: dts: qcom: sdm630: fix UART1 pin bias - ARM: dts: qcom: apq8064: fix coresight compatible - arm64: dts: qcom: msm8996: fix GPU OPP table - arm64: dts: qcom: ipq6018-cp01-c1: use BLSPI1 pins - usb: musb: remove extra check in musb_gadget_vbus_draw - !1680 nvme-pci: fix doorbell buffer value endianness - !1693 nvme-pci: fix mempool alloc size - ksmbd: fix out of bounds read in smb2_sess_setup - !1666 nvme-pci: fix timeout request state check - arm64/mpam: mark partid non-exclusive if self-owned - !1709 Backport cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() - !1713 netfilter: nf_tables: disallow rule addition to bound chain via NFTA_RULE_CHAIN_ID - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free - timers: Keep del_timer[_sync]() exported - timers: Provide timer_shutdown[_sync]() - timers: Add shutdown mechanism to the internal functions - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode - timers: Silently ignore timers with a NULL function - timers: Rename del_timer() to timer_delete() - timers: Rename del_timer_sync() to timer_delete_sync() - timers: Use del_timer_sync() even on UP - timers: Update kernel-doc for various functions - timers: Replace BUG_ON()s - timers: Get rid of del_singleshot_timer_sync() - sw64: Do not use timer namespace for timer_shutdown() function - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function - ARM: spear: Do not use timer namespace for timer_shutdown() function - !1201 [sync] PR-1144: crypto: hisilicon/qm: modify loop exit condition - !1719 net: hns3: revert "net: hns3: disbable pfc en before the reset" and backport the mainline - !1597 Fix the bugs of 3SNIC driver compilation failure while using clang - RDMA/hns: Fix missing dealloc_dfx_cnt() during device unregister - net: hns3: fix sending pfc frames after reset issue - net: hns3: support set pfc pause trans time - Revert "net: hns3: support set pfc pause trans time" - Revert "net: hns3: disbable pfc en before the reset" - !1683 net: hns3: revert some bugfix and backport some patch - !1630 sched: Add feature 'UTIL_TASKGROUP' for dynamic affinity - !1711 xfrm: add NULL check in xfrm_update_ae_params - net: hns3: add tm flush when setting tm - net: hns3: fix the imp capability bit cannot exceed 32 bits issue - net: hns3: support debugfs for wake on lan - net: hns3: support wake on lan configuration and query - Revert "net: hns3: support wake on lan configuration and query" - Revert "net: hns3: support debugfs for wake on lan" - Revert "net: hns3: fix getting supported parameter from driver in hclge_set_wol" - Revert "net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol" - Revert "net: hns3: sync linux kernel hns3 wol to openeuler" - Revert "net: hns3: fix pointer cast to different type for wol" - Revert "net: hns3: fix the imp capability bit cannot exceed 32 bits issue" - Revert "net: hns3: add tm flush when setting tm" - !1707 Mainline bugfix patches backport 5.10 - !1660 remove cpu.qos_leve from root cpu cgroup - sched/doc: Update the CPU capacity asymmetry bits - sched/topology: Rework CPU capacity asymmetry detection - sched/core: Introduce SD_ASYM_CPUCAPACITY_FULL sched_domain flag - RDMA/hns: Add clear_hem return value to log - RDMA/hns: Fix hns_roce_table_get return value - Revert "RDMA/hns: Fix hns_roce_table_get return value" - Revert "RDMA/hns: Add clear_hem return value to log" - RDMA/hns: Modify the value of long message loopback slice - RDMA/hns: Fix base address table allocation - RDMA/hns: Fix timeout attr in query qp for HIP08 - Revert "RDMA/hns: Fix timeout attr in query qp for HIP08" - Revert "RDMA/hns: Fix base address table allocation" - Revert "RDMA/hns: Modify the value of long message loopback slice" - netfilter: nf_tables: disallow rule addition to bound chain via NFTA_RULE_CHAIN_ID - xfrm: add NULL check in xfrm_update_ae_params - !1618 LoongArch: fix some config not defined - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() - driver core: Update device link status properly for device_bind_driver() - lib/genalloc.c: change return type to unsigned long for bitmap_set_ll - bus: arm-integrator-lm: Add of_node_put() before return statement - lib/cmdline: fix get_option() for strings starting with hyphen - !1682 netfilter: nft_set_pipapo: fix improper element removal - nvme-pci: fix mempool alloc size - !1690 uacce: delete the pointer address printing - uacce: delete the pointer address printing - sched/fair: introduce cgroup level smt expell - !1672 tty: fix pid memleak in disassociate_ctty() - !1268 [sync] PR-1070: crypto: hisilicon - fix some reset problem - netfilter: nft_set_pipapo: fix improper element removal - nvme-pci: fix doorbell buffer value endianness - tty: fix pid memleak in disassociate_ctty() - !1659 vfio-pci: Match specific devices with vendor id and device id - !1657 media: usb: siano: Fix CVE-2023-4132 - nvme-pci: fix timeout request state check - !1522 Allow bpf_get_netns_cookie in BPF_PROG_TYPE_SK_MSG and BPF_PROG_TYPE_SOCK_OPS - sched/fair: remove cpu.qos_leve from root cpu cgroup - vfio-pci: Match specific devices with vendor id and device id - media: usb: siano: Fix warning due to null work_func_t function pointer - media: usb: siano: Fix use after free bugs caused by do_submit_urb - !1596 ksmbd: fix out-of-bound read in deassemble_neg_contexts() - mm: disable kernelcore=mirror when no mirror memory - loongarch/config: Enable TPM TIS customization - loongarch/kvm: Fixed extioi hardware emulation bugs - !1605 CVE-2023-38430 - !1551 ksmbd: allocate one more byte for implied bcc[0 - !1580 tracing: Fix warning in trace_buffered_event_disable() - !1604 net: nfc: Fix CVE-2023-3863 - !1555 net: hns3: fix setting wrong tx_timeout value issue and synchronizes the differences between the kernel and openeuler - !1611 sched: Fix build error for dynamic_affinity_enable() - sched: Add feature 'UTIL_TASKGROUP' for dynamic affinity - net: hns3: fix wrong bw weight of disabled tc issue - net: hns3: fix wrong tc bandwidth weight data issue - !1621 fix three CVEs by backport mainline patchs - ksmbd: fix racy issue from session setup and logoff - ksmbd: Fix spelling mistake "excceed" -> "exceeded" - ksmbd: limit pdu length size according to connection status - ksmbd: Implements sess->ksmbd_chann_list as xarray - !1578 Backport 5.10.160 - 5.10.162 LTS patches from upstream. - Fix the bugs of 3SNIC driver compilation failure while using clang - LoongArch: fix CONFIG_TRACE_IRQFLAGS_SUPPORT not defined - LoongArch: fix CONFIG_ZONE_DMA32 not defined - LoongArch: fix percpu area not allocated as expected - !1591 net/sched: cls_u32: Fix reference counter leak leading to overflow - sched: Fix build error for dynamic_affinity_enable() - ksmbd: validate smb request protocol id - ksmbd: define SMB2_COMPRESSION_TRANSFORM_ID in fs/ksmbd/smb2pdu.h - net: nfc: Fix use-after-free caused by nfc_llcp_find_local - nfc: llcp: simplify llcp_sock_connect() error paths - !1581 psi: fix compile error for psi cgroupv1 when CONFIG_CGROUP=n - !1547 binder: fix UAF caused by faulty buffer cleanup - ksmbd: fix out-of-bound read in deassemble_neg_contexts() - !1585 ksmbd: fix global-out-of-bounds in smb2_find_context_vals - io_uring: pass in EPOLL_URING_WAKE for eventfd signaling and wakeups - eventfd: provide a eventfd_signal_mask() helper - eventpoll: add EPOLL_URING_WAKE poll wakeup flag - Revert "proc: don't allow async path resolution of /proc/self components" - Revert "proc: don't allow async path resolution of /proc/thread-self components" - net/sched: cls_u32: Fix reference counter leak leading to overflow - ksmbd: fix global-out-of-bounds in smb2_find_context_vals - psi: fix compile error for psi cgroupv1 when CONFIG_CGROUP=n - tracing: Fix warning in trace_buffered_event_disable() - task_work: unconditionally run task_work from get_signal() - signal: kill JOBCTL_TASK_WORK - kernel: stop masking signals in create_io_thread() - entry/kvm: Exit to user mode when TIF_NOTIFY_SIGNAL is set - kernel: allow fork with TIF_NOTIFY_SIGNAL pending - task_work: remove legacy TWA_SIGNAL path - alpha: fix TIF_NOTIFY_SIGNAL handling - ARC: unbork 5.11 bootup: fix snafu in _TIF_NOTIFY_SIGNAL handling - ia64: don't call handle_signal() unless there's actually a signal queued - sparc: add support for TIF_NOTIFY_SIGNAL - nds32: add support for TIF_NOTIFY_SIGNAL - ia64: add support for TIF_NOTIFY_SIGNAL - h8300: add support for TIF_NOTIFY_SIGNAL - c6x: add support for TIF_NOTIFY_SIGNAL - alpha: add support for TIF_NOTIFY_SIGNAL - xtensa: add support for TIF_NOTIFY_SIGNAL - microblaze: add support for TIF_NOTIFY_SIGNAL - hexagon: add support for TIF_NOTIFY_SIGNAL - csky: add support for TIF_NOTIFY_SIGNAL - openrisc: add support for TIF_NOTIFY_SIGNAL - sh: add support for TIF_NOTIFY_SIGNAL - um: add support for TIF_NOTIFY_SIGNAL - s390: add support for TIF_NOTIFY_SIGNAL - mips: add support for TIF_NOTIFY_SIGNAL - parisc: add support for TIF_NOTIFY_SIGNAL - nios32: add support for TIF_NOTIFY_SIGNAL - m68k: add support for TIF_NOTIFY_SIGNAL - arc: add support for TIF_NOTIFY_SIGNAL - task_work: Use TIF_NOTIFY_SIGNAL if available - tools headers UAPI: Sync openat2.h with the kernel sources - saner calling conventions for unlazy_child() - net: loopback: use NET_NAME_PREDICTABLE for name_assign_type - HID: uclogic: Add HID_QUIRK_HIDINPUT_FORCE quirk - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch V 10 - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E - HID: ite: Add support for Acer S1002 keyboard-dock - igb: Initialize mailbox message for VF reset - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N - USB: serial: f81534: fix division by zero on line-speed change - USB: serial: f81232: fix division by zero on line-speed change - USB: serial: cp210x: add Kamstrup RF sniffer PIDs - USB: serial: option: add Quectel EM05-G modem - usb: gadget: uvc: Prevent buffer overflow in setup handler - udf: Fix extending file within last block - udf: Do not bother looking for prealloc extents if i_lenExtents matches i_size - udf: Fix preallocation discarding at indirect extent boundary - udf: Discard preallocation before extending file with a hole - ASoC: ops: Correct bounds check for second channel on SX controls - nvme-pci: clear the prp2 field when not used - ASoC: cs42l51: Correct PGA Volume minimum value - can: mcba_usb: Fix termination command argument - can: sja1000: fix size of OCR_MODE_MASK define - pinctrl: meditatek: Startup with the IRQs disabled - libbpf: Use page size as max_entries when probing ring buffer map - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() - ASoC: fsl_micfil: explicitly clear CHnF flags - ASoC: fsl_micfil: explicitly clear software reset bit - fuse: always revalidate if exclusive create - vfs: fix copy_file_range() averts filesystem freeze protection - vfs: fix copy_file_range() regression in cross-fs copies - x86/smpboot: Move rcu_cpu_starting() earlier - !1480 ksmbd: fix wrong UserName check in session_user - !1557 net/sched: cls_fw: Fix improper refcount update leads to use-after-free - !1550 Sync patches for sharepool - !1527 arm64/mpam: fix missing kfree domain's ctrl_val arrray - !1548 mm: memcontrol: fix cannot alloc the maximum memcg ID - net/sched: cls_fw: Fix improper refcount update leads to use-after-free - net: hns3: fix setting wrong tx_timeout value issue - !1541 Backport 5.10.158 - 5.10.159 LTS patches from upstream. - ksmbd: allocate one more byte for implied bcc[0] - mm/sharepool: Delete unused flag in sp_group. - mm/sharepool: Delete total_num and total_size in sp_spa_stat - mm/sharepool: Add sp_group_sem protection. - mm/sharepool: Delete SPG_FLAG_NON_DVPP. - mm/sharepool: Change data type of members in sp_spa_stat to atomic64. - mm/sharepool: Add mg_sp_alloc_nodemask - !1437 arm64: enable lrcpc feature of ARMv8.x from mainline - mm: memcontrol: fix cannot alloc the maximum memcg ID - binder: fix UAF caused by faulty buffer cleanup - !1535 net/sched: sch_qfq: account for stab overhead in qfq_enqueue - can: esd_usb: Allow REC and TEC to return to zero - macsec: add missing attribute validation for offload - net: mvneta: Fix an out of bounds check - ipv6: avoid use-after-free in ip6_fragment() - net: plip: don't call kfree_skb/dev_kfree_skb() under spin_lock_irq() - ethernet: aeroflex: fix potential skb leak in greth_init_rings() - tipc: call tipc_lxc_xmit without holding node_read_lock - net: dsa: sja1105: fix memory leak in sja1105_setup_devlink_regions() - ipv4: Fix incorrect route flushing when table ID 0 is used - ipv4: Fix incorrect route flushing when source address is deleted - tipc: Fix potential OOB in tipc_link_proto_rcv() - net: hisilicon: Fix potential use-after-free in hix5hd2_rx() - net: hisilicon: Fix potential use-after-free in hisi_femac_rx() - net: thunderx: Fix missing destroy_workqueue of nicvf_rx_mode_wq - ip_gre: do not report erspan version on GRE interface - net: stmmac: fix "snps,axi-config" node property parsing - nvme initialize core quirks before calling nvme_init_subsystem - NFC: nci: Bounds check struct nfc_target arrays - i40e: Disallow ip4 and ip6 l4_4_bytes - i40e: Fix for VF MAC address 0 - i40e: Fix not setting default xps_cpus after reset - net: mvneta: Prevent out of bounds read in mvneta_config_rss() - xen-netfront: Fix NULL sring after live migration - net: encx24j600: Fix invalid logic in reading of MISTAT register - net: encx24j600: Add parentheses to fix precedence - mac802154: fix missing INIT_LIST_HEAD in ieee802154_if_add() - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload - net: dsa: ksz: Check return value - Bluetooth: Fix not cleanup led when bt_init fails - Bluetooth: 6LoWPAN: add missing hci_dev_put() in get_l2cap_conn() - vmxnet3: correctly report encapsulated LRO packet - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 - igb: Allocate MSI-X vector when testing - e1000e: Fix TX dispatch condition - gpio: amd8111: Fix PCI device reference count leak - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark - ca8210: Fix crash by zero initializing data - ieee802154: cc2520: Fix error return code in cc2520_hw_init() - netfilter: nft_set_pipapo: Actually validate intervals in fields after the first one - rtc: mc146818-lib: fix signedness bug in mc146818_get_time() - rtc: mc146818-lib: fix locking in mc146818_set_time - rtc: cmos: Disable irq around direct invocation of cmos_interrupt() - HID: core: fix shift-out-of-bounds in hid_report_raw_event - HID: hid-lg4ff: Add check for empty lbuf - HID: usbhid: Add ALWAYS_POLL quirk for some mice - drm/shmem-helper: Avoid vm_open error paths - drm/shmem-helper: Remove errant put in error path - drm/vmwgfx: Don't use screen objects when SEV is active - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field - Bluetooth: Fix crash when replugging CSR fake controllers - Bluetooth: btusb: Add debug message for CSR controllers - mm/gup: fix gup_pud_range() for dax - media: v4l2-dv-timings.c: fix too strict blanking sanity checks - Revert "ARM: dts: imx7: Fix NAND controller size-cells" - media: videobuf2-core: take mmap_lock in vb2_get_unmapped_area() - xen/netback: do some code cleanup - rtc: mc146818: Reduce spinlock section in mc146818_set_time() - rtc: cmos: Replace spin_lock_irqsave with spin_lock in hard IRQ - rtc: cmos: avoid UIP when reading alarm time - rtc: cmos: avoid UIP when writing alarm time - rtc: mc146818-lib: extract mc146818_avoid_UIP - rtc: mc146818-lib: fix RTC presence check - rtc: Check return value from mc146818_get_time() - rtc: mc146818-lib: change return values of mc146818_get_time() - rtc: cmos: remove stale REVISIT comments - rtc: mc146818: Dont test for bit 0-5 in Register D - rtc: mc146818: Detect and handle broken RTCs - rtc: mc146818: Prevent reading garbage - mm/khugepaged: invoke MMU notifiers in shmem/file collapse paths - mm/khugepaged: fix GUP-fast interaction by sending IPI - mm/khugepaged: take the right locks for page table retraction - net: usb: qmi_wwan: add u-blox 0x1342 composition - 9p/xen: check logical size for buffer size - usb: dwc3: gadget: Disable GUSB2PHYCFG.SUSPHY for End Transfer - fbcon: Use kzalloc() in fbcon_prepare_logo() - regulator: twl6030: fix get status of twl6032 regulators - ASoC: soc-pcm: Add NULL check in BE reparenting - btrfs: send: avoid unaligned encoded writes when attempting to clone range - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event - regulator: slg51000: Wait after asserting CS pin - 9p/fd: Use P9_HDRSZ for header size - ARM: dts: rockchip: disable arm_global_timer on rk3066 and rk3188 - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register - ARM: 9266/1: mm: fix no-MMU ZERO_PAGE() implementation - ARM: 9251/1: perf: Fix stacktraces for tracepoint events in THUMB2 kernels - ARM: dts: rockchip: rk3188: fix lcdc1-rgb24 node name - arm64: dts: rockchip: fix ir-receiver node names - ARM: dts: rockchip: fix ir-receiver node names - arm: dts: rockchip: fix node name for hym8563 rtc - arm64: dts: rockchip: keep I2S1 disabled for GPIO function on ROCK Pi 4 series - ipc/sem: Fix dangling sem_array access in semtimedop race - v4l2: don't fall back to follow_pfn() if pin_user_pages_fast() fails - block: unhash blkdev part inode when the part is deleted - Input: raydium_ts_i2c - fix memory leak in raydium_i2c_send() - char: tpm: Protect tpm_pm_suspend with locks - Revert "clocksource/drivers/riscv: Events are stopped during CPU suspend" - ACPI: HMAT: Fix initiator registration for single-initiator systems - ACPI: HMAT: remove unnecessary variable initialization - i2c: imx: Only DMA messages with I2C_M_DMA_SAFE flag set - i2c: npcm7xx: Fix error handling in npcm_i2c_init() - x86/pm: Add enumeration check before spec MSRs save/restore setup - x86/tsx: Add a feature bit for TSX control MSR support - Revert "tty: n_gsm: avoid call of sleeping functions from atomic context" - ipv4: Fix route deletion when nexthop info is not specified - ipv4: Handle attempt to delete multipath route when fib_info contains an nh reference - selftests: net: fix nexthop warning cleanup double ip typo - selftests: net: add delete nexthop route warning test - Kconfig.debug: provide a little extra FRAME_WARN leeway when KASAN is enabled - parisc: Increase FRAME_WARN to 2048 bytes on parisc - xtensa: increase size of gcc stack frame check - parisc: Increase size of gcc stack frame check - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() - pinctrl: single: Fix potential division by zero - ASoC: ops: Fix bounds check for _sx controls - tracing: Free buffers when a used dynamic event is removed - drm/i915: Never return 0 if not all requests retired - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame - mmc: sdhci: Fix voltage switch delay - mmc: sdhci-sprd: Fix no reset data and command after voltage switch - mmc: sdhci-esdhc-imx: correct CQHCI exit halt state check - mmc: core: Fix ambiguous TRIM and DISCARD arg - mmc: mmc_test: Fix removal of debugfs file - net: stmmac: Set MAC's flow control register to reflect current settings - pinctrl: intel: Save and restore pins in "direct IRQ" mode - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 - nilfs2: fix NULL pointer dereference in nilfs_palloc_commit_free_entry() - tools/vm/slabinfo-gnuplot: use "grep -E" instead of "egrep" - error-injection: Add prompt for function error injection - riscv: vdso: fix section overlapping under some conditions - net/mlx5: DR, Fix uninitialized var warning - hwmon: (coretemp) fix pci device refcount leak in nv1a_ram_new() - hwmon: (coretemp) Check for null before removing sysfs attrs - net: ethernet: renesas: ravb: Fix promiscuous mode after system resumed - sctp: fix memory leak in sctp_stream_outq_migrate() - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE - net: tun: Fix use-after-free in tun_detach() - afs: Fix fileserver probe RTT handling - net: hsr: Fix potential use-after-free - tipc: re-fetch skb cb after tipc_msg_validate - dsa: lan9303: Correct stat name - net: ethernet: nixge: fix NULL dereference - net/9p: Fix a potential socket leak in p9_socket_open - net: net_netdev: Fix error handling in ntb_netdev_init_module() - net: phy: fix null-ptr-deref while probe() failed - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration - wifi: cfg80211: don't allow multi-BSSID in S1G - wifi: cfg80211: fix buffer overflow in elem comparison - aquantia: Do not purge addresses when setting the number of rings - qlcnic: fix sleep-in-atomic-context bugs caused by msleep - can: cc770: cc770_isa_probe(): add missing free_cc770dev() - can: sja1000_isa: sja1000_isa_probe(): add missing free_sja1000dev() - net/mlx5e: Fix use-after-free when reverting termination table - net/mlx5: Fix uninitialized variable bug in outlen_write() - e100: Fix possible use after free in e100_xmit_prepare - e100: switch from 'pci_' to 'dma_' API - iavf: Fix error handling in iavf_init_module() - iavf: remove redundant ret variable - fm10k: Fix error handling in fm10k_init_module() - i40e: Fix error handling in i40e_init_module() - ixgbevf: Fix resource leak in ixgbevf_init_module() - of: property: decrement node refcount in of_fwnode_get_reference_args() - bpf: Do not copy spin lock field from user in bpf_selem_alloc - hwmon: (ibmpex) Fix possible UAF when ibmpex_register_bmc() fails - hwmon: (i5500_temp) fix missing pci_disable_device() - hwmon: (ina3221) Fix shunt sum critical calculation - hwmon: (ltc2947) fix temperature scaling - libbpf: Handle size overflow for ringbuf mmap - ARM: at91: rm9200: fix usb device clock id - scripts/faddr2line: Fix regression in name resolution on ppc64le - bpf, perf: Use subprog name when reporting subprog ksymbol - iio: light: rpr0521: add missing Kconfig dependencies - iio: health: afe4404: Fix oob read in afe4404_[read|write]_raw - iio: health: afe4403: Fix oob read in afe4403_read_raw - btrfs: qgroup: fix sleep from invalid context bug in btrfs_qgroup_inherit() - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" - drm/amdgpu: update drm_display_info correctly when the edid is read - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code - btrfs: move QUOTA_ENABLED check to rescan_should_stop from btrfs_qgroup_rescan_worker - spi: spi-imx: Fix spi_bus_clk if requested clock is higher than input clock - btrfs: free btrfs_path before copying inodes to userspace - btrfs: sink iterator parameter to btrfs_ioctl_logical_to_ino - !1441 workqueue: fix sanity check warning when invoke destroy_workqueue() - !1506 Backport 5.10.157 LTS patches from upstream - !1488 RDMA/hns: Remove unnecessary QP type checks - arm64: cpufeatures: Add capability for LDAPR instruction - net/sched: sch_qfq: account for stab overhead in qfq_enqueue - fuse: lock inode unconditionally in fuse_fallocate() - drm/amdgpu: always register an MMU notifier for userptr - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN - btrfs: sysfs: normalize the error handling branch in btrfs_init_sysfs() - btrfs: free btrfs_path before copying subvol info to userspace - btrfs: free btrfs_path before copying fspath to userspace - btrfs: free btrfs_path before copying root refs to userspace - dm integrity: clear the journal on suspend - dm integrity: flush the journal on suspend - gpu: host1x: Avoid trying to use GART on Tegra20 - net: usb: qmi_wwan: add Telit 0x103a composition - tcp: configurable source port perturb table size - platform/x86: hp-wmi: Ignore Smart Experience App event - zonefs: fix zone report size in __zonefs_io_error() - platform/x86: acer-wmi: Enable SW_TABLET_MODE on Switch V 10 (SW5-017) - platform/x86: asus-wmi: add missing pci_dev_put() in asus_wmi_set_xusb2pr() - xen/platform-pci: add missing free_irq() in error path - xen-pciback: Allow setting PCI_MSIX_FLAGS_MASKALL too - Input: soc_button_array - add Acer Switch V 10 to dmi_use_low_level_irq[] - Input: soc_button_array - add use_low_level_irq module parameter - Input: goodix - try resetting the controller when no config is set - serial: 8250: 8250_omap: Avoid RS485 RTS glitch on ->set_termios() - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 - Input: synaptics - switch touchpad on HP Laptop 15-da3001TU to RMI mode - x86/ioremap: Fix page aligned size calculation in __ioremap_caller() - KVM: x86: remove exit_int_info warning in svm_handle_exit - KVM: x86: nSVM: leave nested mode on vCPU free - mm: vmscan: fix extreme overreclaim and swap floods - gcov: clang: fix the buffer overflow issue - nilfs2: fix nilfs_sufile_mark_dirty() not set segment usage as dirty - usb: dwc3: gadget: Clear ep descriptor last - usb: dwc3: gadget: Return -ESHUTDOWN on ep disable - usb: dwc3: gadget: conditionally remove requests - ceph: fix NULL pointer dereference for req->r_session - ceph: Use kcalloc for allocating multiple elements - ceph: fix possible NULL pointer dereference for req->r_session - ceph: put the requests/sessions when it fails to alloc memory - ceph: fix off by one bugs in unsafe_request_wait() - ceph: flush the mdlog before waiting on unsafe reqs - ceph: flush mdlog before umounting - ceph: make iterate_sessions a global symbol - ceph: make ceph_create_session_msg a global symbol - usb: cdns3: Add support for DRD CDNSP - mmc: sdhci-brcmstb: Fix SDHCI_RESET_ALL for CQHCI - mmc: sdhci-brcmstb: Enable Clock Gating to save power - mmc: sdhci-brcmstb: Re-organize flags - nios2: add FORCE for vmlinuz.gz - init/Kconfig: fix CC_HAS_ASM_GOTO_TIED_OUTPUT test with dash - iio: core: Fix entry not deleted when iio_register_sw_trigger_type() fails - iio: light: apds9960: fix wrong register for gesture gain - arm64: dts: rockchip: lower rk3399-puma-haikou SD controller clock frequency - usb: dwc3: exynos: Fix remove() function - lib/vdso: use "grep -E" instead of "egrep" - net: enetc: preserve TX ring priority across reconfiguration - net: enetc: cache accesses to &priv->si->hw - net: enetc: manage ENETC_F_QBV in priv->active_offloads only when enabled - s390/crashdump: fix TOD programmable field size - net: thunderx: Fix the ACPI memory leak - nfc: st-nci: fix memory leaks in EVT_TRANSACTION - nfc: st-nci: fix incorrect validating logic in EVT_TRANSACTION - arcnet: fix potential memory leak in com20020_probe() - net: arcnet: Fix RESET flag handling - s390/dasd: fix no record found for raw_track_access - ipv4: Fix error return code in fib_table_insert() - dccp/tcp: Reset saddr on failure after inet6?_hash_connect(). - netfilter: flowtable_offload: add missing locking - dma-buf: fix racing conflict of dma_heap_add() - bnx2x: fix pci device refcount leak in bnx2x_vf_is_pcie_pending() - regulator: twl6030: re-add TWL6032_SUBCLASS - NFC: nci: fix memory leak in nci_rx_data_packet() - net: sched: allow act_ct to be built without NF_NAT - sfc: fix potential memleak in __ef100_hard_start_xmit() - xfrm: Fix ignored return value in xfrm6_init() - tipc: check skb_linearize() return value in tipc_disc_rcv() - net/mlx5: Fix handling of entry refcount when command is not issued to FW - net/mlx5: Fix FW tracer timestamp calculation - netfilter: ipset: regression in ip_set_hash_ip.c - netfilter: ipset: Limit the maximal range of consecutive elements to add/delete - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() - macsec: Fix invalid error code set - nfp: add port from netdev validation for EEPROM access - nfp: fill splittable of devlink_port_attrs correctly - net: pch_gbe: fix pci device refcount leak while module exiting - net/qla3xxx: fix potential memleak in ql3xxx_send() - net/mlx4: Check retval of mlx4_bitmap_init - net: ethernet: mtk_eth_soc: fix error handling in mtk_open() - ARM: dts: imx6q-prti6q: Fix ref/tcxo-clock-frequency properties - ARM: mxs: fix memory leak in mxs_machine_init() - netfilter: conntrack: Fix data-races around ct mark - 9p/fd: fix issue of list_del corruption in p9_fd_cancel() - net: pch_gbe: fix potential memleak in pch_gbe_tx_queue() - nfc/nci: fix race with opening and closing - rxrpc: Use refcount_t rather than atomic_t - rxrpc: Allow list of in-use local UDP endpoints to be viewed in /proc - net: liquidio: simplify if expression - ARM: dts: at91: sam9g20ek: enable udc vbus gpio pinctrl - tee: optee: fix possible memory leak in optee_register_device() - bus: sunxi-rsb: Support atomic transfers - regulator: core: fix UAF in destroy_regulator() - spi: dw-dma: decrease reference count in dw_spi_dma_init_mfld() - regulator: core: fix kobject release warning and memory leak in regulator_register() - scsi: storvsc: Fix handling of srb_status and capacity change events - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove - ASoC: hdac_hda: fix hda pcm buffer overflow issue - ARM: dts: am335x-pcm-953: Define fixed regulators in root node - af_key: Fix send_acquire race with pfkey_register - xfrm: replay: Fix ESN wrap around for GSO - MIPS: pic32: treat port as signed integer - RISC-V: vdso: Do not add missing symbols to version section in linker script - arm64/syscall: Include asm/ptrace.h in syscall_wrapper header. - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) - scsi: scsi_debug: Make the READ CAPACITY response compliant with ZBC - scsi: ibmvfc: Avoid path failures during live migration - platform/x86: touchscreen_dmi: Add info for the RCA Cambio W101 v2 2-in-1 - Revert "net: macsec: report real_dev features when HW offloading is enabled" - selftests/bpf: Add verifier test for release_reference() - spi: stm32: fix stm32_spi_prepare_mbr() that halves spi clk for every run - wifi: mac80211: Fix ack frame idr leak when mesh has no route - wifi: airo: do not assign -1 to unsigned char - audit: fix undefined behavior in bit shift for AUDIT_BIT - riscv: dts: sifive unleashed: Add PWM controlled LEDs - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support - wifi: mac80211: fix memory free error when registering wiphy fail - ceph: avoid putting the realm twice when decoding snaps fails - ceph: do not update snapshot context when there is no new snapshot - iio: pressure: ms5611: fixed value compensation bug - iio: ms5611: Simplify IO callback parameters - nvme-pci: add NVME_QUIRK_BOGUS_NID for Micron Nitro - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH - drm/display: Don't assume dual mode adaptors support i2c sub-addressing - bridge: switchdev: Fix memory leaks when changing VLAN protocol - bridge: switchdev: Notify about VLAN protocol changes - ata: libata-core: do not issue non-internal commands once EH is pending - ata: libata-scsi: simplify __ata_scsi_queuecmd() - scsi: scsi_transport_sas: Fix error handling in sas_phy_add() - arm64/mpam: fix missing kfree domain's ctrl_val arrray - !1315 Intel: Backport mainline UPI uncore discovery warning fixes for SPR MCC to OLK-5.10 - bpf: Allow bpf_get_netns_cookie in BPF_PROG_TYPE_SK_MSG - bpf: Allow bpf_get_netns_cookie in BPF_PROG_TYPE_SOCK_OPS - !1482 CVE-2023-3567 fix patches - net: fix kabi change in struct net_device_ops - bonding: fix NULL deref in bond_rr_gen_slave_id - bonding: Fix extraction of ports from the packet headers - net: bonding: Use per-cpu rr_tx_counter - bonding: Fix negative jump label count on nested bonding - net, bonding: Add XDP support to the bonding driver - net, core: Add support for XDP redirection to slave device - net, bonding: Refactor bond_xmit_hash for use with xdp_buff - workqueue: Remove unused WORK_NO_COLOR - workqueue: Assign a color to barrier work items - workqueue: Mark barrier work with WORK_STRUCT_INACTIVE - workqueue: Change the code of calculating work_flags in insert_wq_barrier() - workqueue: Change arguement of pwq_dec_nr_in_flight() - workqueue: Rename "delayed" (delayed by active management) to "inactive" - !1475 [OLK-5.10] pmu: remove uncore code for Zhaoxin Platform - !1473 Backport 5.10.156 LTS patches from upstream. - !1445 netfilter: nf_tables: prevent OOB access in nft_byteorder_eval - Revert "net: broadcom: Fix BCMGENET Kconfig" - ntfs: check overflow when iterating ATTR_RECORDs - ntfs: fix use-after-free in ntfs_attr_find() - mm: fs: initialize fsdata passed to write_begin/write_end interface - 9p/trans_fd: always use O_NONBLOCK read/write - gfs2: Switch from strlcpy to strscpy - gfs2: Check sb_bsize_shift after reading superblock - 9p: trans_fd/p9_conn_cancel: drop client lock earlier - kcm: close race conditions on sk_receive_queue - tcp: cdg: allow tcp_cdg_release() to be called multiple times - uapi/linux/stddef.h: Add include guards - Input: i8042 - fix leaking of platform device on module removal - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() - stddef: Introduce struct_group() helper macro - usbnet: smsc95xx: Fix deadlock on runtime resume - ring-buffer: Include dropped pages in counting dirty patches - nvme: ensure subsystem reset is single threaded - nvme: restrict management ioctls to admin - perf/x86/intel/pt: Fix sampling using single range output - misc/vmw_vmci: fix an infoleak in vmci_host_do_receive_datagram() - docs: update mediator contact information in CoC doc - mmc: sdhci-pci: Fix possible memory leak caused by missing pci_dev_put() - mmc: sdhci-pci-o2micro: fix card detect fail issue caused by CD# debounce timeout - mmc: core: properly select voltage range without power cycle - firmware: coreboot: Register bus in module init - iommu/vt-d: Set SRE bit only when hardware has SRS cap - scsi: zfcp: Fix double free of FSF request when qdio send fails - maccess: Fix writing offset in case of fault in strncpy_from_kernel_nofault() - Input: iforce - invert valid length check when fetching device IDs - serial: 8250_lpss: Configure DMA also w/o DMA filter - serial: 8250: Flush DMA Rx on RLSI - serial: 8250: Fall back to non-DMA Rx if IIR_RDI occurs - dm ioctl: fix misbehavior if list_versions races with module loading - iio: pressure: ms5611: changed hardcoded SPI speed to value limited - iio: adc: mp2629: fix potential array out of bound access - iio: adc: mp2629: fix wrong comparison of channel - iio: trigger: sysfs: fix possible memory leak in iio_sysfs_trig_init() - iio: adc: at91_adc: fix possible memory leak in at91_adc_allocate_trigger() - usb: typec: mux: Enter safe mode only when pins need to be reconfigured - usb: chipidea: fix deadlock in ci_otg_del_timer - usb: add NO_LPM quirk for Realforce 87U Keyboard - USB: serial: option: add Fibocom FM160 0x0111 composition - USB: serial: option: add u-blox LARA-L6 modem - USB: serial: option: add u-blox LARA-R6 00B modem - USB: serial: option: remove old LARA-R6 PID - USB: serial: option: add Sierra Wireless EM9191 - USB: bcma: Make GPIO explicitly optional - speakup: fix a segfault caused by switching consoles - slimbus: stream: correct presence rate frequencies - Revert "usb: dwc3: disable USB core PHY management" - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() - tracing: kprobe: Fix potential null-ptr-deref on trace_array in kprobe_event_gen_test_exit() - tracing: kprobe: Fix potential null-ptr-deref on trace_event_file in kprobe_event_gen_test_exit() - tracing: Fix wild-memory-access in register_synth_event() - tracing: Fix memory leak in test_gen_synth_cmd() and test_empty_synth_event() - tracing/ring-buffer: Have polling block on watermark - ring_buffer: Do not deactivate non-existant pages - ftrace: Fix null pointer dereference in ftrace_add_mod() - ftrace: Optimize the allocation for mcount entries - ftrace: Fix the possible incorrect kernel message - cifs: add check for returning value of SMB2_set_info_init - net: thunderbolt: Fix error handling in tbnet_init() - cifs: Fix wrong return value checking when GETFLAGS - net/x25: Fix skb leak in x25_lapb_receive_frame() - net: ag71xx: call phylink_disconnect_phy if ag71xx_hw_enable() fail in ag71xx_open() - cifs: add check for returning value of SMB2_close_init - platform/x86/intel: pmc: Don't unconditionally attach Intel PMC when virtualized - drbd: use after free in drbd_create_device() - net: ena: Fix error handling in ena_init() - net: ionic: Fix error handling in ionic_init_module() - xen/pcpu: fix possible memory leak in register_pcpu() - bnxt_en: Remove debugfs when pci_register_driver failed - net: caif: fix double disconnect client in chnl_net_open() - net: macvlan: Use built-in RCU list checking - mISDN: fix misuse of put_device() in mISDN_register_device() - net: liquidio: release resources when liquidio driver open failed - mISDN: fix possible memory leak in mISDN_dsp_element_register() - net: bgmac: Drop free_netdev() from bgmac_enet_remove() - bpf: Initialize same number of free nodes for each pcpu_freelist - ata: libata-transport: fix error handling in ata_tdev_add() - ata: libata-transport: fix error handling in ata_tlink_add() - ata: libata-transport: fix error handling in ata_tport_add() - ata: libata-transport: fix double ata_host_put() in ata_tport_add() - arm64: dts: imx8mn: Fix NAND controller size-cells - arm64: dts: imx8mm: Fix NAND controller size-cells - ARM: dts: imx7: Fix NAND controller size-cells - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() - drm/drv: Fix potential memory leak in drm_dev_init() - drm/panel: simple: set bpc field for logic technologies displays - pinctrl: devicetree: fix null pointer dereferencing in pinctrl_dt_to_map - parport_pc: Avoid FIFO port location truncation - siox: fix possible memory leak in siox_device_add() - arm64: Fix bit-shifting UB in the MIDR_CPU_MODEL() macro - block: sed-opal: kmalloc the cmd/resp buffers - sctp: clear out_curr if all frag chunks of current msg are pruned - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() - tty: n_gsm: fix sleep-in-atomic-context bug in gsm_control_send - serial: imx: Add missing .thaw_noirq hook - serial: 8250: omap: Flush PM QOS work on remove - serial: 8250: omap: Fix unpaired pm_runtime_put_sync() in omap8250_remove() - serial: 8250_omap: remove wait loop from Errata i202 workaround - serial: 8250: omap: Fix missing PM runtime calls for omap8250_set_mctrl() - serial: 8250: Remove serial_rs485 sanitization from em485 - ASoC: tas2764: Fix set_tdm_slot in case of single slot - ASoC: tas2770: Fix set_tdm_slot in case of single slot - ASoC: core: Fix use-after-free in snd_soc_exit() - spi: stm32: Print summary 'callbacks suppressed' message - drm/amdgpu: disable BACO on special BEIGE_GOBY card - drm/amd/pm: disable BACO entry/exit completely on several sienna cichlid cards - drm/amd/pm: Read BIF STRAP also for BACO check - drm/amd/pm: support power source switch on Sienna Cichlid - mmc: sdhci-esdhc-imx: use the correct host caps for MMC_CAP_8_BIT_DATA - spi: intel: Use correct mask for flash and protected regions - mtd: spi-nor: intel-spi: Disable write protection only if asked - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm - btrfs: remove pointless and double ulist frees in error paths of qgroup tests - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid - i2c: i801: add lis3lv02d's I2C address for Vostro 5568 - i2c: tegra: Allocate DMA memory for DMA engine - NFSv4: Retry LOCK on OLD_STATEID during delegation return - drm/amd/display: Remove wrong pipe control lock - ASoC: rt1308-sdw: add the default value of some registers - selftests/intel_pstate: fix build for ARCH=x86_64 - selftests/futex: fix build for clang - ASoC: codecs: jz4725b: fix capture selector naming - ASoC: codecs: jz4725b: use right control for Capture Volume - ASoC: codecs: jz4725b: fix reported volume for Master ctl - ASoC: codecs: jz4725b: add missed Line In power control bit - spi: intel: Fix the offset to get the 64K erase opcode - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" - RDMA/hns: Remove unnecessary QP type checks - !1452 media: dvb-core: Fix use-after-free due on race condition at dvb_net - vc_screen: modify vcs_size() handling in vcs_read() - vc_screen: don't clobber return value in vcs_read - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF - ksmbd: fix wrong UserName check in session_user - !1476 ipv6/addrconf: fix a potential refcount underflow for idev - ipv6/addrconf: fix a potential refcount underflow for idev - pmu: remove uncore code for Zhaoxin Platform - !1468 Backport 5.10.155 LTS - x86/cpu: Restore AMD's DE_CFG MSR after resume - mmc: sdhci-esdhc-imx: Convert the driver to DT-only - net: tun: call napi_schedule_prep() to ensure we own a napi - dmaengine: at_hdmac: Check return code of dma_async_device_register - dmaengine: at_hdmac: Fix impossible condition - dmaengine: at_hdmac: Don't allow CPU to reorder channel enable - dmaengine: at_hdmac: Fix completion of unissued descriptor in case of errors - dmaengine: at_hdmac: Fix descriptor handling when issuing it to hardware - dmaengine: at_hdmac: Fix concurrency over the active list - dmaengine: at_hdmac: Free the memset buf without holding the chan lock - dmaengine: at_hdmac: Fix concurrency over descriptor - dmaengine: at_hdmac: Fix concurrency problems by removing atc_complete_all() - dmaengine: at_hdmac: Protect atchan->status with the channel lock - dmaengine: at_hdmac: Do not call the complete callback on device_terminate_all - dmaengine: at_hdmac: Fix premature completion of desc in issue_pending - dmaengine: at_hdmac: Start transfer for cyclic channels in issue_pending - dmaengine: at_hdmac: Don't start transactions at tx_submit level - dmaengine: at_hdmac: Fix at_lli struct definition - cert host tools: Stop complaining about deprecated OpenSSL functions - can: j1939: j1939_send_one(): fix missing CAN header initialization - mm/memremap.c: map FS_DAX device memory as decrypted - udf: Fix a slab-out-of-bounds write bug in udf_find_entry() - mms: sdhci-esdhc-imx: Fix SDHCI_RESET_ALL for CQHCI - btrfs: selftests: fix wrong error check in btrfs_free_dummy_root() - platform/x86: hp_wmi: Fix rfkill causing soft blocked wifi - drm/i915/dmabuf: fix sg_table handling in map_dma_buf - nilfs2: fix use-after-free bug of ns_writer on remount - nilfs2: fix deadlock in nilfs_count_free_blocks() - ata: libata-scsi: fix SYNCHRONIZE CACHE (16) command failure - vmlinux.lds.h: Fix placement of '.data..decrypted' section - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 - ALSA: usb-audio: Add quirk entry for M-Audio Micro - ALSA: hda/realtek: Add Positivo C6300 model quirk - ALSA: hda: fix potential memleak in 'add_widget_node' - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK - ALSA: hda/hdmi - enable runtime pm for more AMD display audio - mmc: sdhci-tegra: Fix SDHCI_RESET_ALL for CQHCI - mmc: sdhci_am654: Fix SDHCI_RESET_ALL for CQHCI - mmc: sdhci-of-arasan: Fix SDHCI_RESET_ALL for CQHCI - mmc: cqhci: Provide helper for resetting both SDHCI and CQHCI - MIPS: jump_label: Fix compat branch range check - arm64: efi: Fix handling of misaligned runtime regions and drop warning - riscv: fix reserved memory setup - riscv: Separate memory init from paging init - riscv: Enable CMA support - riscv: vdso: fix build with llvm - riscv: process: fix kernel info leakage - net: macvlan: fix memory leaks of macvlan_common_newlink - ethernet: tundra: free irq when alloc ring failed in tsi108_open() - net: mv643xx_eth: disable napi when init rxq or txq failed in mv643xx_eth_open() - ethernet: s2io: disable napi when start nic failed in s2io_card_up() - net: atlantic: macsec: clear encryption keys from the stack - net: phy: mscc: macsec: clear encryption keys when freeing a flow - cxgb4vf: shut down the adapter when t4vf_update_port_info() failed in cxgb4vf_open() - net: cxgb3_main: disable napi when bind qsets failed in cxgb_up() - net: cpsw: disable napi in cpsw_ndo_open() - net/mlx5e: E-Switch, Fix comparing termination table instance - net/mlx5: Allow async trigger completion execution on single CPU systems - net: nixge: disable napi when enable interrupts failed in nixge_open() - net: marvell: prestera: fix memory leak in prestera_rxtx_switch_init() - perf stat: Fix printing os->prefix in CSV metrics output - drivers: net: xgene: disable napi when register irq failed in xgene_enet_open() - dmaengine: mv_xor_v2: Fix a resource leak in mv_xor_v2_remove() - dmaengine: pxa_dma: use platform_get_irq_optional - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header - net: broadcom: Fix BCMGENET Kconfig - net: stmmac: dwmac-meson8b: fix meson8b_devm_clk_prepare_enable() - can: af_can: fix NULL pointer dereference in can_rx_register() - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() - hamradio: fix issue of dev reference count leakage in bpq_device_event() - net: lapbether: fix issue of dev reference count leakage in lapbeth_device_event() - KVM: s390: pv: don't allow userspace to set the clock under PV - KVM: s390x: fix SCK locking - capabilities: fix undefined behavior in bit shift for CAP_TO_MASK - net: fman: Unregister ethernet device on removal - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() - net: tun: Fix memory leaks of napi_get_frags - macsec: clear encryption keys from the stack after setting up offload - macsec: fix detection of RXSCs when toggling offloading - macsec: fix secy->n_rx_sc accounting - macsec: delete new rxsc when offload fails - net: gso: fix panic on frag_list with mixed head alloc types - bpf: Fix wrong reg type conversion in release_reference() - bpf: Add helper macro bpf_for_each_reg_in_vstate - bpf: Support for pointers beyond pkt_end. - HID: hyperv: fix possible memory leak in mousevsc_probe() - bpftool: Fix NULL pointer dereference when pin {PROG, MAP, LINK} without FILE - wifi: cfg80211: fix memory leak in query_regdb_file() - wifi: cfg80211: silence a sparse RCU warning - phy: stm32: fix an error code in probe - hwspinlock: qcom: correct MMIO max register for newer SoCs - fuse: fix readdir cache race - !1184 [sync] PR-1182: Fix CQ and QP cache affinity - !838 Backport 5.10.154 LTS - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table - perf/x86/uncore: Add a quirk for UPI on SPR - perf/x86/uncore: Ignore broken units in discovery table - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name - perf/x86/uncore: Factor out uncore_device_to_die() - !1436 Fix CVE-2023-3117 - !1358 Remove DECnet support from kernel - media: dvb-core: Fix use-after-free due on race condition at dvb_net - Fix the default return value of dm_pool_dec_data_range() - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval - !1428 scsi: iscsi_tcp: Check that sock is valid before iscsi_set_param() - !1425 loop: loop_set_status_from_info() check before assignment - netfilter: nf_tables: unbind non-anonymous set if rule construction fails - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain - netfilter: nf_tables: fix chain binding transaction logic - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE - !1427 nbd: Fix debugfs_create_dir error checking - !1426 netfilter: nf_tables: do not ignore genmask when looking up chain by id - !1434 [sync] PR-346: anolis: bond: broadcast ARP or ND messages to all slaves - anolis: bond: broadcast ARP or ND messages to all slaves - scsi: iscsi_tcp: Check that sock is valid before iscsi_set_param() - nbd: Fix debugfs_create_dir error checking - netfilter: nf_tables: do not ignore genmask when looking up chain by id - loop: loop_set_status_from_info() check before assignment - !1415 Fix generic/299 fail - ext4: Add debug message to notify user space is out of free - Revert "ext4: Stop trying writing pages if no free blocks generated" - !1359 bpf, sockops: Enhance the return capability of sockops - !1408 Replace the hulk patch with the lts patch - cgroup: Do not corrupt task iteration when rebinding subsystem - Revert "cgroup: Stop task iteration when rebinding subsystem" - !1357 SUNRPC: Ensure that the gssproxy client can start in a connected state - !1399 bpf: cpumap: Fix memory leak in cpu_map_update_elem - bpf: cpumap: Fix memory leak in cpu_map_update_elem - !1355 etmem: fix the div 0 problem in swapcache reclaim process - !1345 dm: requeue IO if mapping table not yet - !1376 jbd2: Check 'jh->b_transaction' before remove it from checkpoint - !1312 quota: fix race condition between dqput() and dquot_mark_dquot_dirty() - jbd2: Check 'jh->b_transaction' before remove it from checkpoint - !1351 dm thin: fix deadlock when swapping to thin device - !1346 dm thin metadata: check fail_io before using data_sm - !1207 block: don't set GD_NEED_PART_SCAN if scan partition failed - !1074 arch_topology, ACPI: populate cpu capacity from CPPC - !1254 Two CVE fixes of ksmbd - !1324 io_uring: hold uring mutex around poll removal - !1287 ipvlan:Fix out-of-bounds caused by unclear skb->cb - !1353 ubifs mainline bugfix patch backport - !1354 ubi: Fix return value overwrite issue in try_write_vid_and_data() - Remove DECnet support from kernel - SUNRPC: Ensure that the gssproxy client can start in a connected state - etmem: fix the div 0 problem in swapcache reclaim process - bpf, sockops: Enhance the return capability of sockops - ubi: Fix return value overwrite issue in try_write_vid_and_data() - ubifs: Fix memory leak in do_rename - ubifs: Free memory for tmpfile name - dm thin: fix deadlock when swapping to thin device - dm thin metadata: check fail_io before using data_sm - arm64, topology: add arch_init_invariance_cppc to use information from CPPC - dm: don't lock fs when the map is NULL during suspend or resume - dm: don't lock fs when the map is NULL in process of resume - dm: requeue IO if mapping table not yet available - Revert "dm: make sure dm_table is binded before queue request" - !1272 xfs: fix some problems recently - !1286 ext4: turning quotas off if mount failed after enable quotas - !1295 blk-wbt: don't show valid wbt_lat_usec in - !1294 dm stats: check for and propagate alloc_percpu failure - !1335 bpf: Fix incorrect verifier pruning due to missing register precision taints - !1326 [OLK-5.10] net: hns3: backport the clean up refine the tcam key convert handle and clear hns3 unused parameter alarm - bpf: Fix incorrect verifier pruning due to missing register precision taints - !1325 jbd2: fix several checkpoint - !1314 ext4: Stop trying writing pages if no free blocks generated - !1296 Complementing PTT functions to the OLK-5.10 - arm64, topology: enable use of init_cpu_capacity_cppc() - arch_topology: obtain cpu capacity using information from CPPC - ACPI: CPPC: Check present CPUs for determining _CPC is valid - cppc_acpi: add acpi_cpc_valid for determining _CPC is valid - net: hns3: clear hns unused parameter alarm - net: hns3: refine the tcam key convert handle - Huawei BMA: To fix the bug in the iBMA driver code - jbd2: fix checkpoint cleanup performance regression - jbd2: remove __journal_try_to_free_buffer() - jbd2: fix a race when checking checkpoint buffer busy - jbd2: Fix wrongly judgement for buffer head removing while doing checkpoint - jbd2: remove journal_clean_one_cp_list() - io_uring: hold uring mutex around poll removal - !1285 nbd: fix null-ptr-dereference while accessing 'nbd->config' - ext4: Stop trying writing pages if no free blocks generated - quota: simplify drop_dquot_ref() - quota: fix dqput() to follow the guarantees dquot_srcu should provide - quota: add new helper dquot_active() - quota: rename dquot_active() to inode_quota_active() - quota: factor out dquot_write_dquot() - !1280 cgroup: always put cset in cgroup_css_set_put_fork - !1297 iommu/iova: move IOVA_MAX_GLOBAL_MAGS outside of IOMMU_SUPPORT - !1283 media: dm1105: Fix use after free bug in dm1105_remove due to race condition - !1270 media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() - iommu/iova: move IOVA_MAX_GLOBAL_MAGS outside of IOMMU_SUPPORT - hwtracing: hisi_ptt: Keep to advertise PERF_PMU_CAP_EXCLUSIVE - hwtracing: hisi_ptt: Add dummy callback pmu::read() - hwtracing: hisi_ptt: Fix potential sleep in atomic context - hwtracing: hisi_ptt: Advertise PERF_PMU_CAP_NO_EXCLUDE for PTT PMU - hwtracing: hisi_ptt: Export available filters through sysfs - hwtracing: hisi_ptt: Add support for dynamically updating the filter list - hwtracing: hisi_ptt: Factor out filter allocation and release operation - blk-wbt: don't show valid wbt_lat_usec in sysfs while wbt is disabled - blk-wbt: make enable_state more accurate - dm stats: check for and propagate alloc_percpu failure - ipvlan:Fix out-of-bounds caused by unclear skb->cb - ext4: turning quotas off if mount failed after enable quotas - nbd: fix null-ptr-dereference while accessing 'nbd->config' - nbd: factor out a helper to get nbd_config without holding 'config_lock' - nbd: fold nbd config initialization into nbd_alloc_config() - media: dm1105: Fix use after free bug in dm1105_remove due to race condition - cgroup: always put cset in cgroup_css_set_put_fork - !1253 media: saa7134: fix use after free bug in saa7134_finidev due to race condition - xfs: fix uninitialized variable access - xfs: set XFS_FEAT_NLINK correctly - xfs: don't leak perag when growfs fails - xfs: factor out xfs_destroy_perag() - xfs: fix warning in xfs_vm_writepages() - xfs: don't leak intent item when recovery intents fail - xfs: factor out xfs_defer_pending_abort - xfs: fix mounting failed caused by sequencing problem in the log records - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() - crypto: hisilicon/qm - disable error report before flr - crypto: hisilicon/qm - disable same error report before resetting - crypto: hisilicon/qm - remove duplicate assignment and release - crypto: hisilicon/hpre - enable sva error interrupt event - crypto: hisilicon/qm - flush all work before driver removed. - !1132 arm64: entry: fix ABBA deadlock when el1_dbg preempts rq->lock context - !1262 drm/msm/dpu: Add check for pstates - !1127 [sync] PR-1077: drm/qxl: Fix missing free_irq - !1261 usb: gadget: udc: renesas_usb3: Fix use after free bug in renesas_usb3_remove due to race condition - !637 Introduce new memory policy for OLK-5.10 - drm/msm/dpu: Add check for pstates - usb: gadget: udc: renesas_usb3: Fix use after free bug in renesas_usb3_remove due to race condition - !1247 HID: intel_ish-hid: Add check for ishtp_dma_tx_map - ksmbd: fix NULL pointer dereference in smb2_get_info_filesystem() - ksmbd: fix memleak in session setup - media: saa7134: fix use after free bug in saa7134_finidev due to race condition - !1246 mm/hugetlb_vmemmap: remap head page to newly allocated page - !1245 hugetlb: Fix some incorrect behavior - !1242 arm64: kernel: disable CNP on LINXICORE9100 - HID: intel_ish-hid: Add check for ishtp_dma_tx_map - mm/hugetlb_vmemmap: remap head page to newly allocated page - hugetlb: fix hugepages_setup when deal with pernode - hugetlb: fix wrong use of nr_online_nodes - !1217 sched/rt: Fix possible warn when push_rt_task - arm64: kernel: disable CNP on LINXICORE9100 - !1223 iommu/iova: increase the iova_rcache depot max size to 128 - !1181 relayfs: fix out-of-bounds access in relay_file_read - !1220 mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block - !1191 fix memory reliable related issues - !1194 fix memleak with efi_fake_mem - !1228 Per-memcg swap control - !1227 x86/fpu: KABI_BROKEN_REMOVE "union fpregs_state state" from struct fpu - config: enable memcg swap qos for x86_64 and arm64 by default - mm: swap_slots: add per-type slot cache - mm/swapfile: introduce per-memcg swapfile control - memcg: add restrict to swap to cgroup1 - memcg: introduce per-memcg swapin interface - memcg: introduce memcg swap qos feature - memcg: add page type to memory.reclaim interface - mm: vmpressure: don't count proactive reclaim in vmpressure - x86/fpu: KABI_BROKEN_REMOVE "union fpregs_state state" from struct fpu - !1221 media: rkvdec: fix use after free bug in rkvdec_remove - iommu/iova: increase the iova_rcache depot max size to 128 - media: rkvdec: fix use after free bug in rkvdec_remove - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block - sched/rt: Fix possible warn when push_rt_task - !1196 fs/stat: make tmp variable 16-bytes aligned in copy stat - !1185 nbd: validate the block size in nbd_set_size - block: don't set GD_NEED_PART_SCAN if scan partition failed - !1148 LoongArch: cleanup swiotlb bakcup buffer related code - crypto: hisilicon/qm: modify loop exit condition - !1190 memcg: fix implicit declaration of memcg_print_bad_task() - fs/stat: make tmp variable 16-bytes aligned in copy stat - !1159 xhci:fix USB xhci controller issue - config: Disable EFI_FAKE_MEMMAP support for arm64 by default - efi: Fix UAF for arm64 when enable efi_fake_mem - !1178 memstick: r592: Fix UAF bug in r592_remove due to race condition - efi: Disable mirror feature during crashkernel - mm: mem_reliable: Update reliable page counter to zero if underflows - mm: mem_reliable: Fix reliable page counter mismatch problem - memcg: fix implicit declaration of memcg_print_bad_task() - !1177 net/sched: flower: fix possible OOB write in fl_set_geneve_opt() - nbd: fix incomplete validation of ioctl arg - nbd: validate the block size in nbd_set_size - RDMA/hns: Fix CQ and QP cache affinity - relayfs: fix out-of-bounds access in relay_file_read - !1133 sched: Add static key for qos sched to improve performance - memstick: r592: Fix UAF bug in r592_remove due to race condition - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() - !1157 Add LoongArch maintainers to openEuler/MAINTAINERS - !1154 [sync] PR-582: mm: oom: move memcg_print_bad_task() out of mem_cgroup_scan_tasks() - !1162 fbcon: Check font dimension limits - MAINTAINERS: update openEuler/MAINTAINERS for LoongArch - !1098 proc: allow pid_revalidate() during LOOKUP_RCU - fbcon: Check font dimension limits - xhci:fix USB xhci controller issue - !1107 scsi: hisi_sas: A group of SAS-related bugfixes - mm: oom: move memcg_print_bad_task() out of mem_cgroup_scan_tasks() - !1150 EDAC/i10nm: Add Intel Emerald Rapids server support - EDAC/i10nm: Add Intel Emerald Rapids server support - Revert "LoongArch: Add ARCH_HAS_SETUP_DMA_OPS and DMA_OPS" - Revert "LoongArch: Add swiotlb backups buffer" - !1136 gfs2: Don't deref jdesc in evict - !948 Dependency of Kmesh on Kernel Modification - !1131 [sync] PR-1081: some backport bugfix for sockmap - gfs2: Don't deref jdesc in evict - sched: Add static key for qos sched to improve performance - arm64: entry: fix ABBA deadlock when el1_dbg preempts rq->lock context - !1071 [sync] PR-1069: support ACPI for MPAM 2.0 - !1023 spi: dw: Add support for 32-bits max xfer size - !1075 [sync] PR-1042: xfrm: Reinject transport-mode packets through workqueue - bpf: fix bpf_tcp_ingress addr use after free - net: deal with most data-races in sk_wait_event() - bpf, sockmap: Don't let sock_map_{close,destroy,unhash} call itself - bpf, sockmap: Check for any of tcp_bpf_prots when cloning a listener - bpf, sockmap: Fix data loss caused by using apply_bytes on ingress redirect - bpf, sockmap: Fix missing BPF_F_INGRESS flag when using apply_bytes - bpf, sockmap: Fix repeated calls to sock_put() when msg has more_data - bpf, sock_map: Move cancel_work_sync() out of sock lock - bpf, sockmap: Fix the sk->sk_forward_alloc warning of sk_stream_kill_queues - !991 genirq: Increase the number of IRQ descriptors - drm/qxl: Fix missing free_irq - !1115 userswap bugfix - !1113 net: hns3: refactor hclge_mac_link_status_wait and add wait until mac link down - !1084 LoongArch: fix wrong 7a1000 int_clear register write - !1083 LoongArch: fix system hang caused by 2k500 bmc driver - userswap: fix kmalloc ENOMEM failed for a large memory - userswap: fix BUG_ON in userfaultfd_release() - net: hns3: add wait until mac link down - net: hns3: refactor hclge_mac_link_status_wait for interface reuse - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING - scsi: hisi_sas: Work around build failure in suspend function - scsi: hisi_sas: Block requests before take debugfs snapshot - scsi: hisi_sas: Add slave_destroy interface for v3 hw - scsi: sd: try more retries of START_STOP when resuming scsi device - bpf: Introduces a new state to identify the location of the sockops call - ipv4, bpf: Introduced to support the ULP to modify sockets during setopt - net, bpf: Introduces a new ebpf delay connect flag - net, bpf: Add a writeable_tracepoint to inet_stream_connect - !1089 power: supply: bq24190: Fix use after free bug in bq24190_remove due to race condition - !1090 fs/ntfs3: Check fields while reading - proc: allow pid_revalidate() during LOOKUP_RCU - fs/ntfs3: Check fields while reading - genirq: Increase the number of IRQ descriptors - power: supply: bq24190: Fix use after free bug in bq24190_remove due to race condition - irqchip/loongson-pch-pic: 7a1000 int_clear reg must use 64bit write. - ipmi_si: ls2k500 kcs driver add wait bmc reboot done and rebind support. - xfrm: Reinject transport-mode packets through workqueue - ACPI/MPAM: Adapt to Arm's MPAM ACPI table version 2 - ACPI / PPTT: Find PPTT processor node by cache id - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 - ACPICA: Add support for Arm's MPAM ACPI table version 2 - xfrm: Reinject transport-mode packets through workqueue - !1004 [sync] PR-993: Clean up for RDMA/HNS - !1028 fs: hfsplus: fix UAF issue in hfsplus_put_super - !1027 scripts: Fix issue of module signing with openssl 3.x - !1007 perf: hns3: add event suppport for ROH and default use hardware event 0 as group leader event - !1032 bugfix the lost interruption problem after live migration - !1019 drivers/perf: hisi: Don't migrate perf to the CPU going to teardown - vfio/migration: bugfix lost interruption after live migration - crypto: hisilicon/qm - fix EQ/AEQ interrupt issue - fs: hfsplus: fix UAF issue in hfsplus_put_super - !978 io_uring: fix the problem of running - spi: dw: Add support for 32-bits max xfer size - !1003 roh: Fix ROH multi-BD cmdq issue - drivers/perf: hisi: Don't migrate perf to the CPU going to teardown - !944 nbd: get config_lock before sock_shutdown - !920 dm thin: Fix ABBA deadlock by resetting dm_bufio_client - !924 dm: add disk before alloc dax - perf: hns3: default use hardware event 0 as group leader event. - perf: hns3: add event suppport for ROH - !980 crypto: hisilicon - fix mailbox operation process - !941 LoongArch: fix 2k500 sfb driver not work during reboot - roh: Fix ROH multi-BD cmdq issue - RDMA/hns: Remove redundant 'num_mtt_segs' and 'max_extend_sg' - RDMA/hns: Remove redundant 'use_lowmem' argument from hns_roce_init_hem_table() - !947 locking/rwsem: Prevent potential lock starvation - !928 hikey9xx: Fixed incorrect use of kfree to free sreg - !799 SCSI: SSSRAID: fix the issue that consider the scenario of HDD will occur unexpected high latency when pressure, concurrent, time all big enough - !990 ubi: Fix deadlock caused by recursively holding work_sem - !953 xfs: fixes patchs and backport patchs - !949 mm: page_counter: remove unneeded atomic ops for low/min - ubi: Fix deadlock caused by recursively holding work_sem - mtd: ubi: wl: Fix a couple of kernel-doc issues - !940 net: hns3: related bugfixes, refactoring, and cleanup - !954 block: iocost bugfix - !946 icost bugfix - !970 [sync] PR-903: backport block bugfix - !356 x86/boot/compressed: Register dummy NMI handler in EFI boot loader, to avoid kdump crashes - !967 Support dynamic_hugetlb on arm64 and fix some bug - kernel: don't call do_exit() for PF_IO_WORKER threads - x86/process: setup io_threads more like normal user space threads - arch: ensure parisc/powerpc handle PF_IO_WORKER in copy_thread() - arch: setup PF_IO_WORKER threads like PF_KTHREAD - crypto: hisilicon/qm - alloc buffer to set and get xqc - crypto: hisilicon/qm - fix the pf2vf timeout when device reset - vfio/migration: obtain the mailbox configuration at one time - crypto: hisilicon/qm - obtain the mailbox configuration at one time - SCSI: SSSRAID: fix the issue that HDD unexpected high latency occured - !968 Fix ORC unwinder on paravirt {save,restore}_fl - !969 kobject: Fix slab-out-of-bounds in fill_kobj_path() - md/raid10: fix incorrect done of recovery - md/raid10: fix null-ptr-deref in raid10_sync_request - block/badblocks: fix badblocks loss when badblocks combine - block/badblocks: fix the bug of reverse order - md: fix unexpected changes of return value in rdev_set_badblocks - md/raid10: fix io hung in md_wait_for_blocked_rdev() - block: Only set bb->changed when badblocks changes - md/raid10: fix incorrect counting of rdev->nr_pending - md/raid10: remove WANR_ON_ONCE in raid10_end_write_request - md/raid10: fix uaf if replacement replaces rdev - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request - md/raid10: fix io loss while replacement replace rdev - md/raid10: prioritize adding disk to 'removed' mirror - md: fix io loss when remove rdev fail - md/raid10: fix a race between removing rdev and access conf->mirrors[i].rdev - md/raid10: fix taks hung in raid10d - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() - md/raid10: fix softlockup in raid10_unplug - md/raid1: stop mdx_raid1 thread when raid1 array run failed - md: fix sysfs duplicate file while adding rdev - md: replace invalid function flush_rdev_wq() with flush_workqueue() - md: Flush workqueue md_rdev_misc_wq in md_alloc() - block: don't allow the same type rq_qos add more than once - blk-iocost: use spin_lock_irqsave in adjust_inuse_and_calc_cost - blk-iocost: don't allow to configure bio based device - net: hns3: restore user pause configure when disable autoneg - net: hns3: fix strncpy() not using dest-buf length as length issue - net: hns3: refactor hclge_update_desc_vfid for extension - net: hns3: add tm flush when setting tm - net: hns3: fix the imp capability bit cannot exceed 32 bits issue - net: hns3: fix GRE checksum offload issue - perf: pmu: fix set wrong filter mode for running events issue - kobject: Fix slab-out-of-bounds in fill_kobj_path() - x86/unwind: Fix check_paravirt() calls orc_find() before declaration - x86/unwind: Fix orc entry for paravirt {save,restore}_fl - mm/dynamic_hugetlb: fix type error of pfn in __hpool_split_gigantic_page() - mm/dynamic_hugetlb: set PagePool to bad page - mm/dynamic_hugetlb: replace spin_lock with mutex_lock and fix kabi broken - mm/dynamic_hugetlb: isolate hugepage without dissolve - mm/dynamic_hugetlb: support dynamic hugetlb on arm64 - mm/dynamic_hugetlb: fix kabi broken when enable CONFIG_DYNAMIC_HUGETLB on arm64 - !943 Fixed the accelerator capability register issue. - !937 tcp: restrict net.ipv4.tcp_app_win - !925 tcp: prohibit TCP_REPAIR_OPTIONS if data was already sent - block: fix order error in blk_release_queue - block: fix null-pointer dereference in ioc_pd_init - xfs: atomic drop extent entries when inactiving attr - xfs: factor out __xfs_da3_node_read() - xfs: fix a UAF in xfs_iflush_abort_clean - xfs: fix a UAF when inode item push - xfs: fix the problem of mount failure caused by not refreshing mp->m_sb - iomap: iomap: fix memory corruption when recording errors during writeback - xfs: fix hung when transaction commit fail in xfs_inactive_ifree - xfs: fix dead loop when do mount with IO fault injection - xfs: fix ag count overflow during growfs - xfs: account extra freespace btree splits for multiple allocations - xfs: force shutdown xfs when xfs_attr_inactive fails - xfs: fix negative array access in xfs_getbmap - xfs: fix BUG_ON in xfs_getbmap() - xfs: use iomap_valid method to detect stale cached iomaps - iomap: write iomap validity checks - xfs: write page faults in iomap are not buffered writes - xfs: fix exception caused by unexpected illegal bestcount in leaf dir - Revert "[Huawei] xfs: fix uaf when leaf dir bestcount not match with dir data blocks" - xfs: don't expose internal symlink metadata buffers to the vfs - xfs: shut down filesystem if we xfs_trans_cancel with deferred work items - xfs: fix maxlevels comparisons in the btree staging code - xfs: sb verifier doesn't handle uncached sb buffer - xfs: fallocate() should call file_modified() - xfs: remove XFS_PREALLOC_SYNC - xfs: shutdown during log recovery needs to mark the log shutdown - xfs: xfs_trans_commit() path must check for log shutdown - xfs: xfs_do_force_shutdown needs to block racing shutdowns - xfs: log shutdown triggers should only shut down the log - xfs: shutdown in intent recovery has non-intent items in the AIL - xfs: AIL should be log centric - xfs: increase rename inode reservation - xfs: trim the mapp array accordingly in xfs_da_grow_inode_int - xfs: check return codes when flushing block devices - xfs: remove xfs_blkdev_issue_flush - xfs: fix NULL pointer dereference in xfs_getbmap() - !929 xfs: rework feature flags - !938 config: Disable CONFIG_EULER_FS by default - !883 [sync] PR-878: Bugfixes for RDMA/hns - mm: page_counter: remove unneeded atomic ops for low/min - x86/boot/compressed: Register dummy NMI handler in EFI boot loader, to avoid kdump crashes - locking/rwsem: Prevent potential lock starvation - locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() - locking/rwsem: Better collate rwsem_read_trylock() - blk-iocost: dispatch all throttled bio in ioc_pd_offline - blk-iocost: don't throttle bio if iocg is offlined - blk-iocost: track whether iocg is still online - blk-iocost: fix UAF in ioc_pd_free - nbd: get config_lock before sock_shutdown - crypto: hisilicon/zip - save capability registers in probe process - crypto: hisilicon/sec2 - save capability registers in probe process - crypto: hisilicon/hpre - save capability registers in probe process - crypto: hisilicon/qm - save capability registers in qm init process - crypto: hisilicon/qm - add a function to set qm algs - crypto: hisilicon/sec - fix for resource leak - crypto: hisilicon/sec - remove unused parameter - crypto: hisilicon/sec - misc cleanups - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown - Revert "PCI: Add quirk for LS7A to avoid reboot failure" - config: Disable CONFIG_EULER_FS by default - tcp: restrict net.ipv4.tcp_app_win - !897 LoongArch: improve dma ops and interrupt process - !869 LoongArch: defconfig: Enable a large number of configurations - !922 jbd2: fix checkpoint inconsistent - xfs: kill xfs_sb_version_has_v3inode() - xfs: introduce xfs_sb_is_v5 helper - xfs: remove unused xfs_sb_version_has wrappers - xfs: convert xfs_sb_version_has checks to use mount features - xfs: convert scrub to use mount-based feature checks - xfs: open code sb verifier feature checks - xfs: convert xfs_fs_geometry to use mount feature checks - xfs: replace XFS_FORCED_SHUTDOWN with xfs_is_shutdown - xfs: convert remaining mount flags to state flags - xfs: convert mount flags to features - xfs: consolidate mount option features in m_features - xfs: replace xfs_sb_version checks with feature flag checks - xfs: reflect sb features in xfs_mount - xfs: rework attr2 feature and mount options - xfs: rename xfs_has_attr() - xfs: xfs_is_shutdown vs xlog_is_shutdown cage fight - xfs: log items should have a xlog pointer, not a mount - xfs: fix incorrect error-out in xfs_remove - hikey9xx: Fixed incorrect use of kfree to free sreg - tcp: prohibit TCP_REPAIR_OPTIONS if data was already sent - dm: add disk before alloc dax - !918 Misc fixes for Kunpeng accelerator drivers! - jbd2: remove t_checkpoint_io_list - jbd2: recheck chechpointing non-dirty buffer - !919 Revert "ext4: dio take shared inode lock when overwriting preallocated blocks" - dm thin: Fix ABBA deadlock by resetting dm_bufio_client - crypto: hisilicon/qm - remove unnecessary aer.h include - crypto: hisilicon/qm - stop function and write data to memory - crypto: hisilicon/hpre - ensure private key less than n - crypto: hisilicon/qm - prevent soft lockup in qm_poll_req_cb()'s loop - Revert "ext4: dio take shared inode lock when overwriting preallocated blocks" - LoongArch: defconfig: Enable a large number of configurations - !880 LoongArch: kdump: Add high memory reservation - !868 LoongArch: fix compile error caused by __ffs not defined - !792 LoongArch: add ls2k500 bmc support - LoongArch: Add swiotlb backups buffer - !906 ipv6: Add lwtunnel encap size of all siblings in nexthop calculation - !907 tcp/dccp: Add another way to allocate local ports in connect() - !874 nic: hns3: fix pointer cast for wol and fix getting GE port lanes error and set cpu affinity - tcp/dccp: Add another way to allocate local ports in connect() - ipv6: Add lwtunnel encap size of all siblings in nexthop calculation - !890 ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() - !895 config: enable CONFIG_BPF_STREAM_PARSER=y on arm64 - LoongArch: fix ls2k500 bmc not work when installing iso - !894 Fixed two accelerator bugfixes - LoongArch: Add ARCH_HAS_SETUP_DMA_OPS and DMA_OPS - pci: irq: Add early_param pci_irq_limit to limit pci irq numbers - config: enable CONFIG_BPF_STREAM_PARSER=y on arm64 - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() - !886 net: sched: fix NULL pointer dereference in mq_attach - uacce: use filep->f_mapping to replace inode->i_mapping - crypto:hisilicon/qm: bugfix queue parameter issue - !881 arm64: Keep HWCAP2_WFXT uapi consistent with upstream - arm64: Keep HWCAP2_WFXT uapi consistent with upstream - net: sched: fix NULL pointer dereference in mq_attach - LoongArch: kdump: Add high memory reservation - LoongArch: defconfig: enable CONFIG_FB_LS2K500=m. - ipmi: add ls2k500 bmc ipmi support. - fbdev: add ls2k500sfb driver for ls2k500 bmc. - !852 [OLK 5.10] userswap bugfix - RDMA/hns: Fix sleeping in atomic context during DCA unloading - RDMA/hns: Fix a missing kfree() to hr_dev->priv - RDMA/hns: Fix incorrect post-send with direct wqe of wr-list in kernel space - RDMA/hns: Fix inaccurate error label name in init instance - RDMA/hns: Remove VF extend configuration - RDMA/hns: fix iommu_map_sg() failed when MR bigger than 4G - RDMA/hns: Fix a missing check of atomic wr length - !855 Remove the automatic loading of the hisi_trng driver - !877 sched: fix performance degradation on lmbench - sched: fix performance degradation on lmbench - net: hns3: fix set cpu affinity when state down - net: hns3: add support for getting GE port lanes - net: hns3: fix pointer cast to different type for wol - !863 Backport CVEs and bugfixes - !866 arm64: kdump: Avoid reserving low memory repeatedly - !860 [OLK-5.10] Add support for Emerald Rapids to powercap/intel_rapl driver. - LoongArch: fix __ffs not defined compile error - arm64: kdump: Avoid reserving low memory repeatedly - drm/virtio: Fix error code in virtio_gpu_object_shmem_init() - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling - drm/virtio: Fix NULL vs IS_ERR checking in virtio_gpu_object_shmem_init - cgroup: Stop task iteration when rebinding subsystem - sched/topology: Fix exceptional memory access in sd_llc_free_all() - block: Fix the partition start may overflow in add_partition() - ext4: avoid a potential slab-out-of-bounds in ext4_group_desc_csum - iomap: don't invalidate folios after writeback errors - iomap: Don't create iomap_page objects in iomap_page_mkwrite_actor - iomap: Don't create iomap_page objects for inline files - iomap: Permit pages without an iop to enter writeback - eulerfs: fix null-ptr-dereference when allocate page failed - eulerfs: add error handling for nv_init() - md: fix kabi broken in struct mddev - md: use interruptible apis in idle/frozen_sync_thread - md: wake up 'resync_wait' at last in md_reap_sync_thread() - md: refactor idle/frozen_sync_thread() - md: add a mutex to synchronize idle and frozen in action_store() - md: refactor action_store() for 'idle' and 'frozen' - Revert "md: unlock mddev before reap sync_thread in action_store" - md: unlock mddev before reap sync_thread in action_store - block: fix wrong mode for blkdev_put() from disk_scan_partitions() - block: fix scan partition for exclusively open device again - block: merge disk_scan_partitions and blkdev_reread_part - powercap: intel_rapl: add support for Emerald Rapids - scripts: Fix issue of module signing with openssl 3.x - !795 sched/fair: Introduce multiple qos level - !850 Fix race condition in __percpu_counter_sum() function within cpu hotplug - !849 drivers/cpufreq: gain accurate CPU frequency from cpufreq/cpuinfo_cur_freq - !773 Compiler: Add value profile support for kernel. - !842 net: hns3: add support for Hisilicon ptp sync device - !844 A patchset of sched to improve benchmark performance - crypto/trng: Remove the automatic loading of the hisi_trng driver - crypto: hisilicon/trng - use %u to print u32 variables - !837 Backport bugfixes for RDMA/hns - GCC: Add value profile support for kernel. - !803 ACC support no-sva feature - sched/fair: Introduce multiple qos level - sched: Clear ttwu_pending after enqueue_task() - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle - sched/fair: Fix kabi borken in sched_domain - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs - sched/fair: Improve consistency of allowed NUMA balance calculations - sched/pelt: Relax the sync of load_sum with load_avg - pcpcntrs: fix dying cpu summation race - cpumask: introduce for_each_cpu_or - lib: extend the scope of small_const_nbits() macro - cpumask: Introduce DYING mask - sched/pelt: Relax the sync of runnable_sum with runnable_avg - sched/pelt: Continue to relax the sync of util_sum with util_avg - crypto: hisilicon/qm - support no-sva feature - uacce: add UACCE_MODE_NOIOMMU for warpdrive - !851 perf/smmuv3: Enable HiSilicon Erratum quirk - !793 LoongArch: kvm: add pv ipi support - !840 intel: backport uncore-freq current frequency sysfs related patches - !839 intel: backport intel-pstate patches for Server platforms - !809 LoongArch: defconfig: enable memory and pci hotplug related configs for LoongArch - userswap: fix variable uninitialized in uswap_unmap_anon_page() - userswap: mark swap-out buffer PTE as writable - userswap: fix kernel BUG in userfaultfd_release() - userswap: add VMA check for uswap registration - userswap: add handling of ZERO_PAGE - userswap: add page_count() check for swap-out VA - userswap: add VMA check for swap-in and swap-out buffer - userswap: fix BUG_ON in __mcopy_atomic() - !547 [OLK-5.10] cpufreq: ACPI: Add Zhaoxin/Centaur turbo boost control interface support - !544 [OLK-5.10] ACPI, x86: Improve Zhaoxin processors support for NONSTOP TSC - !848 Support T6 ETM and Workaround CPU hung bug on hip09 - perf/smmuv3: Enable HiSilicon Erratum quirk - perf cs-etm: add error logging to cs_etm_is_etmv4() - coresight: etm4x: Workaround CPU hung bug on hip09 - coresight: etm4x: Add Support for HiSilicon T6 ETM - cpufreq: CPPC: keep target core awake when reading its cpufreq rate - config: enable CONFIG_ARM64_AMU_EXTN to be compatible with AMU platform - cpufreq: ACPI: Add Zhaoxin/Centaur turbo boost control interface support - ACPI, x86: Improve Zhaoxin processors support for NONSTOP TSC - net: hns3: add support for Hisilicon ptp sync device - !835 Add Huawei Intelligent Network Card Driver: hinic3 - LoongArch: defconfig: Add PCI hotplug support - LoongArch: defconfig: Add memory hotplug support - platform/x86: intel-uncore-freq: Prevent driver loading in guests - platform/x86/intel/uncore-freq: Display uncore current frequency - platform/x86/intel/uncore-freq: Use sysfs API to create attributes - cpufreq: intel_pstate: Enable HWP IO boost for all servers - cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode - cpufreq: intel_pstate: Handle no_turbo in frequency invariance - RDMA/hns: Modify the value of long message loopback slice - RDMA/hns: Fix base address table allocation - RDMA/hns: Fix timeout attr in query qp for HIP08 - net/hinic3: Add Huawei Intelligent Network Card Driver: hinic3 - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs - !601 fix test_vmxon failed - !739 Fix kvm-unit-tests vmx_cr4_osxsave_test case failed - !767 [HUST CSE] fs/ntfs3: Aolve errors caused by uninitialized variables - LoongArch: LSVZ: Support PV IPI to reduce VM exit - !777 update patches for sw64 architecture - !824 Net: ethernet: 3snic 3s9xx network driver add "select NET_DEVLINK" - Net: ethernet: 3snic 3s9xx network driver add "select NET_DEVLINK" - !821 Revert "riscv: topology: fix default topology reporting" - !820 Net: m1600: Fix build err - Revert "riscv: topology: fix default topology reporting" - Net: m1600: Fix build err for hwmon.c. - ipc: remove memcg accounting for sops objects in do_semtimedop() - drm/i915/sdvo: Setup DDC fully before output init - drm/i915/sdvo: Filter out invalid outputs more sensibly - drm/rockchip: dsi: Force synchronous probe - ext4,f2fs: fix readahead of verity data - KVM: x86: emulator: update the emulation mode after CR0 write - KVM: x86: emulator: introduce emulator_recalc_and_set_mode - KVM: x86: emulator: em_sysexit should update ctxt->mode - KVM: x86: Mask off reserved bits in CPUID.80000001H - KVM: x86: Mask off reserved bits in CPUID.80000008H - KVM: x86: Mask off reserved bits in CPUID.8000001AH - KVM: x86: Mask off reserved bits in CPUID.80000006H - ext4: fix BUG_ON() when directory entry has invalid rec_len - ext4: fix warning in 'ext4_da_release_space' - parisc: Avoid printing the hardware path twice - parisc: Export iosapic_serial_irq() symbol for serial port driver - parisc: Make 8250_gsc driver dependend on CONFIG_PARISC - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] - perf/x86/intel: Fix pebs event constraints for ICL - efi: random: Use 'ACPI reclaim' memory for random seed - efi: random: reduce seed size to 32 bytes - fuse: add file_modified() to fallocate - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() - tracing/histogram: Update document for KEYS_MAX size - tools/nolibc/string: Fix memcmp() implementation - kprobe: reverse kp->flags when arm_kprobe failed - tracing: kprobe: Fix memory leak in test_gen_kprobe/kretprobe_cmd() - btrfs: fix type of parameter generation in btrfs_get_dentry - coresight: cti: Fix hang in cti_disable_hw() - mtd: rawnand: gpmi: Set WAIT_FOR_READY timeout based on program/erase times - fscrypt: fix keyring memory leak on mount failure - fscrypt: stop using keyrings subsystem for fscrypt_master_key - fscrypt: simplify master key locking - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices - block, bfq: protect 'bfqd->queued' by 'bfqd->lock' - i2c: piix4: Fix adapter not be removed in piix4_remove() - arm64: dts: juno: Add thermal critical trip points - firmware: arm_scmi: Make Rx chan_setup fail on memory errors - firmware: arm_scmi: Suppress the driver's bind attributes - ARM: dts: imx6qdl-gw59{10,13}: fix user pushbutton GPIO offset - efi/tpm: Pass correct address to memblock_reserve - i2c: xiic: Add platform module alias - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case - HID: saitek: add madcatz variant of MMO7 mouse device ID - scsi: core: Restrict legal sdev_state transitions via sysfs - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() - media: meson: vdec: fix possible refcount leak in vdec_probe() - media: dvb-frontends/drxk: initialize err to 0 - media: cros-ec-cec: limit msg.len to CEC_MAX_MSG_SIZE - media: s5p_cec: limit msg.len to CEC_MAX_MSG_SIZE - media: rkisp1: Zero v4l2_subdev_format fields in when validating links - media: rkisp1: Initialize color space on resizer sink and source pads - s390/boot: add secure boot trailer - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices - mtd: parsers: bcm47xxpart: Fix halfblock reads - mtd: parsers: bcm47xxpart: print correct offset on read error - fbdev: stifb: Fall back to cfb_fillrect() on 32-bit HCRX cards - video/fbdev/stifb: Implement the stifb_fillrect() function - mmc: sdhci-pci-core: Disable ES for ASUS BIOS on Jasper Lake - mmc: sdhci-pci: Avoid comma separated statements - mmc: sdhci-esdhc-imx: Propagate ESDHC_FLAG_HS400* only on 8bit bus - drm/msm/hdmi: fix IRQ lifetime - drm/msm/hdmi: Remove spurious IRQF_ONESHOT flag - ipv6: fix WARNING in ip6_route_net_exit_late() - net, neigh: Fix null-ptr-deref in neigh_table_clear() - net: mdio: fix undefined behavior in bit shift for __mdiobus_register - btrfs: fix ulist leaks in error paths of qgroup self tests - btrfs: fix inode list leak during backref walking at find_parent_nodes() - btrfs: fix inode list leak during backref walking at resolve_indirect_refs() - isdn: mISDN: netjet: fix wrong check of device registration - mISDN: fix possible memory leak in mISDN_register_device() - rose: Fix NULL pointer dereference in rose_send_frame() - ipvs: fix WARNING in ip_vs_app_net_cleanup() - ipvs: fix WARNING in __ip_vs_cleanup_batch() - ipvs: use explicitly signed chars - netfilter: nf_tables: release flow rule object from commit path - net: sched: Fix use after free in red_enqueue() - ata: pata_legacy: fix pdc20230_set_piomode() - net: fec: fix improper use of NETDEV_TX_BUSY - nfc: nfcmrvl: Fix potential memory leak in nfcmrvl_i2c_nci_send() - nfc: s3fwrn5: Fix potential memory leak in s3fwrn5_nci_send() - nfc: nxp-nci: Fix potential memory leak in nxp_nci_send() - NFC: nxp-nci: remove unnecessary labels - nfc: fdp: Fix potential memory leak in fdp_nci_send() - nfc: fdp: drop ftrace-like debugging messages - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() - net: dsa: Fix possible memory leaks in dsa_loop_init() - nfs4: Fix kmemleak when allocate slot failed - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors - NFSv4: Fix a potential state reclaim deadlock - IB/hfi1: Correctly move list in sc_disable() - RDMA/cma: Use output interface for net_dev check - KVM: x86: Add compat handler for KVM_X86_SET_MSR_FILTER - KVM: x86: Copy filter arg outside kvm_vm_ioctl_set_msr_filter() - KVM: x86: Protect the unused bits in MSR exiting flags - x86/topology: Fix duplicated core ID within a package - x86/topology: Fix multiple packages shown on a single-package system - x86/topology: Set cpu_die_id only if DIE_TYPE found - KVM: x86: Treat #DBs from the emulator as fault-like (code and DR7.GD=1) - KVM: x86: Trace re-injected exceptions - KVM: nVMX: Don't propagate vmcs12's PERF_GLOBAL_CTRL settings to vmcs02 - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 - serial: ar933x: Deassert Transmit Enable on ->rs485_config() - serial: 8250: Let drivers request full 16550A feature probing - !761 net: stmmac: fix potential double free of dma descriptor resources - !807 Backport 5.10.153 LTS - !805 Add support for HiSilicon UC/H60PA/PAv3 PMU driver - !545 [OLK-5.10] x86/acpi/cstate: Optimize ARB_DISABLE on Centaur CPUs - !789 x86 FPU/AMX bug fix since kernel v5.18 - !787 Intel: Support In Field Scan(IFS) Array BIST - !781 Intel: backport split lock EMR CPU support for OLK 5.10 - !760 LoongArch: kvm: fix bug of kvm's hugepage - drivers/perf: hisi: Add support for HiSilicon UC PMU driver - drivers/perf: hisi: Add support for HiSilicon H60PA and PAv3 PMU driver - drivers/perf: hisi: add NULL check for name - drivers/perf: hisi: Remove redundant initialized of pmu->name - drivers/perf: hisi: Extract initialization of "cpa_pmu->pmu" - serial: Deassert Transmit Enable on probe in driver-specific way - serial: core: move RS485 configuration tasks from drivers into core - can: rcar_canfd: rcar_canfd_handle_global_receive(): fix IRQ storm on global FIFO receive - arm64/kexec: Test page size support with new TGRAN range values - arm64/mm: Fix __enable_mmu() for new TGRAN range values - arm64: Add AMPERE1 to the Spectre-BHB affected list - net: enetc: survive memory pressure without crashing - net/mlx5: Fix crash during sync firmware reset - net/mlx5: Fix possible use-after-free in async command interface - net/mlx5e: Do not increment ESN when updating IPsec ESN state - nh: fix scope used to find saddr when adding non gw nh - net: ehea: fix possible memory leak in ehea_register_port() - openvswitch: switch from WARN to pr_warn - ALSA: aoa: Fix I2S device accounting - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() - net: fec: limit register access on i.MX6UL - PM: domains: Fix handling of unavailable/disabled idle states - net: ksz884x: fix missing pci_disable_device() on error in pcidev_init() - i40e: Fix flow-type by setting GL_HASH_INSET registers - i40e: Fix VF hang when reset is triggered on another VF - i40e: Fix ethtool rx-flow-hash setting for X722 - ipv6: ensure sane device mtu in tunnels - media: vivid: set num_in/outputs to 0 if not supported - media: videodev2.h: V4L2_DV_BT_BLANKING_HEIGHT should check 'interlaced' - media: v4l2-dv-timings: add sanity checks for blanking values - media: vivid: dev->bitmap_cap wasn't freed in all cases - media: vivid: s_fbuf: add more sanity checks - PM: hibernate: Allow hybrid sleep to work with s2idle - can: mcp251x: mcp251x_can_probe(): add missing unregister_candev() in error path - can: mscan: mpc5xxx: mpc5xxx_can_probe(): add missing put_clock() in error path - tcp: fix indefinite deferral of RTO with SACK reneging - tcp: fix a signed-integer-overflow bug in tcp_add_backlog() - tcp: minor optimization in tcp_add_backlog() - net: lantiq_etop: don't free skb when returning NETDEV_TX_BUSY - net: fix UAF issue in nfqnl_nf_hook_drop() when ops_init() failed - kcm: annotate data-races around kcm->rx_wait - kcm: annotate data-races around kcm->rx_psock - atlantic: fix deadlock at aq_nic_stop - amd-xgbe: add the bit rate quirk for Molex cables - amd-xgbe: fix the SFP compliance codes check for DAC cables - x86/unwind/orc: Fix unreliable stack dump with gcov - net: netsec: fix error handling in netsec_register_mdio() - tipc: fix a null-ptr-deref in tipc_topsrv_accept - perf/x86/intel/lbr: Use setup_clear_cpu_cap() instead of clear_cpu_cap() - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() - ASoC: qcom: lpass-cpu: Mark HDMI TX parity register as volatile - arc: iounmap() arg is volatile - ASoC: qcom: lpass-cpu: mark HDMI TX registers as volatile - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid - media: v4l2: Fix v4l2_i2c_subdev_set_name function documentation - net: ieee802154: fix error return code in dgram_bind() - xen/gntdev: Prevent leaking grants - Xen/gntdev: don't ignore kernel unmapping error - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() - perf auxtrace: Fix address filter symbol name match for modules - kernfs: fix use-after-free in __kernfs_remove - counter: microchip-tcb-capture: Handle Signal1 read and Synapse - mmc: core: Fix kernel panic when remove non-standard SDIO card - mmc: sdhci_am654: 'select', not 'depends' REGMAP_MMIO - drm/msm/dp: fix IRQ lifetime - drm/msm/hdmi: fix memory corruption with too many bridges - drm/msm/dsi: fix memory corruption with too many bridges - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds - mac802154: Fix LQI recording - exec: Copy oldsighand->action under spin-lock - fs/binfmt_elf: Fix memory leak in load_elf_binary() - fbdev: smscufx: Fix several use-after-free bugs - iio: temperature: ltc2983: allocate iio channels once - iio: light: tsl2583: Fix module unloading - tools: iio: iio_utils: fix digit calculation - xhci: Remove device endpoints from bandwidth list when freeing the device - xhci: Add quirk to reset host back to default state at shutdown - mtd: rawnand: marvell: Use correct logic for nand-keep-config - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller - usb: bdc: change state when port disconnected - usb: dwc3: gadget: Don't set IMI for no_interrupt - usb: dwc3: gadget: Stop processing more requests on IMI - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM - ALSA: rme9652: use explicitly signed char - ALSA: au88x0: use explicitly signed char - ALSA: Use del_timer_sync() before freeing timer - can: kvaser_usb: Fix possible completions during init_completion - can: j1939: transport: j1939_session_skb_drop_old(): spin_unlock_irqrestore() before kfree_skb() - drivers/perf: hisi: Simplify the parameters of hisi_pmu_init() - drivers/perf: hisi: Advertise the PERF_PMU_CAP_NO_EXCLUDE capability - perf: hisi: Extract hisi_pmu_init - !798 bpf: support BPF_PROG_QUERY for progs attached to sockmap - selftests/x86/amx: Add a ptrace test - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() - selftests/x86/amx: Use provided __cpuid_count() macro - selftests: Provide local define of __cpuid_count() - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly - x86/fpu: Exclude dynamic states from init_fpstate - x86/fpu: Fix the init_fpstate size check with the actual size - x86/fpu: Configure init_fpstate attributes orderly - x86/fpu/xstate: Consolidate size calculations - x86/fpu/xstate: Handle supervisor states in XSTATE permissions - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states - x86/fpu: Cache xfeature flags from CPUID - x86/fpu/xsave: Initialize offset/size cache early - x86/fpu: Remove unused supervisor only offsets - x86/fpu: Remove redundant XCOMP_BV initialization - !802 Backport CVEs and bugfixes - bpf: support BPF_PROG_QUERY for progs attached to sockmap - !780 Backport 5.10.152 LTS - netfilter: nf_tables: deactivate anonymous set from preparation phase - xfs: verify buffer contents when we skip log replay - iommu/arm-smmu-v3: Fix ECMDQs is not initialized correctly - !791 crypto: hisilicon/qm - support dumping stop queue status - !794 scsi: hisi_sas: The IO timeout mechanism and error handling related bugfix - !608 Net: ethernet: Support 3snic 3s9xx network card - crypto: hisilicon/qm - support dumping stop queue status - crypto: hisilicon/qm - add debugfs to query the status of the stop queue - !782 openEuler supports bcache by default on x86 platforms - !765 LoongArch: fix some stability issues - scsi: hisi_sas: Change DMA setup lock timeout to 2.5s - scsi: hisi_sas: Modify v3 HW SATA disk error state completion processing - !786 Support userswap feature - !790 mm: enable ksm per process and cgroup - memcg: support ksm merge any mode per cgroup - mm/ksm: unmerge and clear VM_MERGEABLE when setting PR_SET_MEMORY_MERGE=0 - mm: add new KSM process and sysfs knobs - mm: add new api to enable ksm per process - ksm: add profit monitoring documentation - ksm: count allocated ksm rmap_items for each process - ksm: count ksm merging pages for each process - Net: ethernet: Support 3snic 3s9xx network card 3snic inclusion category: feature bugzilla: https://gitee.com/openeuler/kernel/issues/I6TX4J CVE: NA - !778 [sync] PR-774: Backport CVEs and bugfixes - userswap: add user mode check for swap-out VA - userswap: check read and write permissions for swap-out pages - userswap: add VMA checks for register address - userswap: add checks for input addresses - userswap: fix some type and logical bugs - userswap: split uswap_register() to validate address ranges - userswap: fix NULL pointer dereference in uswap_unmap_anon_page() - userswap: convert enable_userswap to static key - userswap: move userswap feature code into mm/userswap.c - userswap: provide cpu info in userfault msg - userswap: introduce new flag to determine the first page fault - userswap: fix VM_BUG_ON() in handle_userfault() - userswap: introduce MREMAP_USWAP_SET_PTE to remap for swapping out - userswap: introduce UFFDIO_COPY_MODE_DIRECT_MAP to map without copying - udp: Update reuse->has_conns under reuseport_lock. - mm: /proc/pid/smaps_rollup: fix no vma's null-deref - mmc: core: Add SD card quirk for broken discard - Makefile.debug: re-enable debug info for .S files - x86/Kconfig: Drop check for -mabi=ms for CONFIG_EFI_STUB - ACPI: video: Force backlight native for more TongFang devices - hv_netvsc: Fix race between VF offering and VF association message from host - perf/x86/intel/pt: Relax address filter validation - riscv: topology: fix default topology reporting - arm64: dts: qcom: sc7180-trogdor: Fixup modem memory region - fcntl: make F_GETOWN(EX) return 0 on dead owner task - perf: Skip and warn on unknown format 'configN' attrs - perf pmu: Validate raw event with sysfs exported format bits - riscv: always honor the CONFIG_CMDLINE_FORCE when parsing dtb - riscv: Add machine name to kernel boot log and stack dump output - mmc: sdhci-tegra: Use actual clock rate for SW tuning correction - xen/gntdev: Accommodate VMA splitting - xen: assume XENFEAT_gnttab_map_avail_bits being set for pv guests - tracing: Do not free snapshot if tracer is on cmdline - tracing: Simplify conditional compilation code in tracing_set_tracer() - dmaengine: mxs: use platform_driver_register - dmaengine: mxs-dma: Remove the unused .id_table - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() - iommu/vt-d: Clean up si_domain in the init_dmars() error path - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() - net: phy: dp83822: disable MDI crossover status change interrupt - net: hns: fix possible memory leak in hnae_ae_register() - sfc: include vport_id in filter spec hash and equal() - net: sched: sfb: fix null pointer access issue when sfb_init() fails - net: sched: delete duplicate cleanup of backlog and qlen - net: sched: cake: fix null pointer access issue when cake_init() fails - nvme-hwmon: kmalloc the NVME SMART log buffer - nvme-hwmon: consistently ignore errors from nvme_hwmon_init - nvme-hwmon: Return error code when registration fails - nvme-hwmon: rework to avoid devm allocation - ionic: catch NULL pointer issue on reconfig - net: hsr: avoid possible NULL deref in skb_clone() - cifs: Fix xid leak in cifs_ses_add_channel() - cifs: Fix xid leak in cifs_flock() - cifs: Fix xid leak in cifs_copy_file_range() - net: phy: dp83867: Extend RX strap quirk for SGMII mode - net/atm: fix proc_mpc_write incorrect return value - sfc: Change VF mac via PF as first preference if available. - HID: magicmouse: Do not set BTN_MOUSE on double report - i40e: Fix DMA mappings leak - tipc: fix an information leak in tipc_topsrv_kern_subscr - tipc: Fix recognition of trial period - ACPI: extlog: Handle multiple records - btrfs: fix processing of delayed tree block refs during backref walking - btrfs: fix processing of delayed data refs during backref walking - r8152: add PID for the Lenovo OneLink+ Dock - media: venus: dec: Handle the case where find_format fails - media: mceusb: set timeout to at least timeout provided - KVM: arm64: vgic: Fix exit condition in scan_its_table() - kvm: Add support for arch compat vm ioctls - cpufreq: qcom: fix memory leak in error path - ata: ahci: Match EM_MAX_SLOTS with SATA_PMP_MAX_PORTS - ata: ahci-imx: Fix MODULE_ALIAS - hwmon/coretemp: Handle large core ID value - x86/microcode/AMD: Apply the patch early on every logical thread - i2c: qcom-cci: Fix ordering of pm_runtime_xx and i2c_add_adapter - cpufreq: qcom: fix writes in read-only memory region - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() - ocfs2: fix BUG when iput after ocfs2_mknod fails - ocfs2: clear dinode links count in case of error - !766 LoongArch: add kexec&kdump support - config: enable bcache for x86 by default - !758 net: hns3: Backport wol feature and some hns3 bugfix - !570 Net: m1600: Support nebula-matrix m1600-series network card - !629 arm64: Add initial support for FEAT_WFxT - x86/split_lock: Enumerate architectural split lock disable bit - Net: m1600: Add m1600-driver for nebula-matrix m1600 series smart NIC. - net: hns3: fix reset timeout when enable full VF - net: hns3: fix output information incomplete for dumping tx queue info with debugfs - !772 timekeeping: Make CLOCKSOURCE_VALIDATE_LAST_CYCLE configurable - config: make CLOCKSOURCE_VALIDATE_LAST_CYCLE not set by default - !768 Backport 5.10.151 LTS - filemap: Correct the conditions for marking a folio as accessed - Revert "filemap: Correct the conditions for marking a folio as accessed" - netrom: Fix use-after-free caused by accept on already connected socket - bluetooth: Perform careful capability checks in hci_sock_ioctl() - fs/ntfs3: Delete duplicate condition in ntfs_read_mft() - fs/ntfs3: Fix slab-out-of-bounds read in run_unpack - fs/ntfs3: Validate data run offset - xfs: buffer pins need to hold a buffer reference - ovl: get_acl: Fix null pointer dereference at realinode in rcu-walk mode - fix kabi broken due to import new inode operation get_inode_acl - ovl: enable RCU'd ->get_acl() - vfs: add rcu argument to ->get_acl() callback - bpf: add missing header file include - uaccess: Add speculation barrier to copy_from_user() - sw64: bpf: optimize DIV and MOD instructions - sw64: fix crash kernel memory reservation - sw64: kvm: optimize external interrupts assignment for guest - sw64: guard hotplug cpu specific code - sw64: perf: unwind: use perf's copy of kernel headers - sw64: trace user task unalignment - sw64: kvm: fix inconsitent timing metrics - sw64: restart idle routine if it is interrupted - sw64: mm: fix pmd_present() for THP - sw64: fix format of Kconfig - sw64: reorganize CPU_FREQ related config - efi/sw_64: work around adding memblock regions - sw64: kvm: add the implementation of HCALL_STOP - sw64: fix a compile error with CONFIG_EFI=n - sw64: simplify and improve smp operations - sw64: kvm: fix clock synchronization of VM live migration - sw64: fix support for qemu boards without IOR:SMP_INFO - sw64: setup cpu topology of guest - sw64: simplify pgtable set and populate interfaces - sw64: extend pt_regs to fix broken bpf_user_pt_regs_t - sw64: update kata_openeuler_defconfig and kata_guest_defconfig - sw64: fix bpf_user_pt_regs_t - sw64: increase the minimun frequency of DVFS - sw64: fix compilation error when CONFIG_IPMI_POWEROFF=m - sw64: add support for restartable sequences - sw64: iommu: fix iommu-flush ops to support multi-device passthrough - sw64: enable CONFIG_IKHEADERS in defconfig - sw64: select ARCH_WANT_DEFAULT_BPF_JIT in Kconfig - sw64: expand the occasion for using legacy power management - sw64: optimize idle routine - sw64: fix THREAD_INFO_IN_TASK support for suspend and hibernation - sw64: topology: fix thread_sibling setup - sw64: perf: add libbfd support - sw64: fix a compile error with CONFIG_SCHED_INFO=n - sw64: add support for vmtop - sw64: add CONFIG_SCHEDSTATS=y to defconfig - sw64: add more registers saved during suspend/resume cycle - sw64: deprecate the restored memory region during suspend cycle - fs/ntfs3: Fixed the error of uninitialized value - !771 Revert "config: enable bcache for x86 by default" - timekeeping: Make CLOCKSOURCE_VALIDATE_LAST_CYCLE configurable - Revert "config: enable bcache for x86 by default" - !757 openEuler supports bcache by default on x86 platforms - arm64: Use WFxT for __delay() when possible - arm64: Add wfet()/wfit() helpers - arm64: Add HWCAP advertising FEAT_WFXT - KVM: arm64: Expose the WFXT feature to guests - KVM: arm64: Offer early resume for non-blocking WFxT instructions - KVM: arm64: Handle blocking WFIT instruction - KVM: arm64: Introduce kvm_counter_compute_delta() helper - KVM: arm64: Simplify kvm_cpu_has_pending_timer() - arm64: Add RV and RN fields for ESR_ELx_WFx_ISS - arm64: Expand ESR_ELx_WFx_ISS_TI to match its ARMv8.7 definition - config: enable bcache for x86 by default - !634 Accelerator Linux Mainline Patch Round - Documentation/ABI: Update IFS ABI doc - platform/x86/intel/ifs: Update IFS doc - platform/x86/intel/ifs: Implement Array BIST test - platform/x86/intel/ifs: Sysfs interface for Array BIST - platform/x86/intel/ifs: Introduce Array Scan test to IFS - x86/include/asm/msr-index.h: Add IFS Array test bits - platform/x86/intel/ifs: IFS cleanup - platform/x86/intel/ifs: Reorganize driver data - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data - !763 DAMON features: Support for process-level hot and cold data recognition and adjustment. - kbuild: Add skip_encoding_btf_enum64 option to pahole - kbuild: Unify options for BTF generation for vmlinux and modules - kbuild: skip per-CPU BTF generation for pahole v1.18-v1.21 - kbuild: Quote OBJCOPY var to avoid a pahole call break the build - bpf: Generate BTF_KIND_FLOAT when linking vmlinux - !749 intel: backport intel-idle support for EMR - !748 intel: backport intel-uncore-freq support for EMR - !742 SPR: EDAC driver enhance for driver decode and 2LM - !622 Intel: Add PMU support for Intel Emerald Rapids - !615 Intel: Add RAPL support for Emerald Rapids(EMR) - LoongArch: Fix kdump failure on v40 interface specification - LoongArch: configs: Enable kexec/kdump - LoongArch: kdump: Add crashkernel=YM handling - LoongArch: kdump: Add single kernel image implementation - LoongArch: Add support for kernel address space layout randomization (KASLR) - LoongArch: Add support for kernel relocation - LoongArch: Add la_abs macro implementation - LoongArch: Add JUMP_VIRT_ADDR macro implementation to avoid using la.abs - LoongArch: Use la.pcrel instead of la.abs when it's trivially possible - LoongArch: efistub: Modify the address where efistub jumps to the main kernel - LoongArch: kdump: Add memory reservation for old kernel - LoongArch: Integrate initrd operation - LoongArch: kexec: Add compatibility with old interfaces - LoongArch: Flush TLB earlier at initialization - LoongArch: Add kdump support - LoongArch: Add kexec support - LoongArch: defconfig: enable CONFIG_CACHEFILES - i2c: loongson: fix irq not freed when remove module - LoongArch: Set _PAGE_DIRTY only if _PAGE_MODIFIED is set in {pmd,pte}_mkwrite() - LoongArch: Set _PAGE_DIRTY only if _PAGE_WRITE is set in {pmd,pte}_mkdirty() - LoongArch: Clear FPU/SIMD thread info flags for kernel thread - LoongArch: Remove generic irq migration - LoongArch: Fix secondary bridge routing errors - net: stmmac: fix potential double free of dma descriptor resources - LoongArch: kvm: fix bug of kvm's hugepage - crypto: hisilicon/qm - fix coding style issues - crypto: hisilicon/qm - update comments to match function - crypto: hisilicon/qm - change function names - crypto: hisilicon/qm - use min() instead of min_t() - crypto: hisilicon/qm - remove some unused defines - crypto: hisilicon: Wipe entire pool on error - crypto: hisilicon/qm - define the device isolation strategy - uacce: supports device isolation feature - crypto: hisilicon - remove redundant config PCI dependency for some CRYPTO_DEV_HISI configs - crypto: ccree,hisilicon - Fix dependencies to correct algorithm - crypto: hisilicon/qm - add device status check when start fails - crypto: hisilicon/hpre - Use helper to set reqsize - crypto: kpp - Add helper to set reqsize - crypto: hisilicon/qm - fix 'QM_XEQ_DEPTH_CAP' mask value - crypto: hisilicon/sec - remove continuous blank lines - crypto: hisilicon/sec - fix spelling mistake 'ckeck' -> 'check' - crypto: hisilicon/qm - the command dump process is modified - crypto: hisilicon/qm - split a debugfs.c from qm - crypto: hisilicon/qm - modify the process of regs dfx - crypto: hisilicon/qm - delete redundant null assignment operations - crypto: hisilicon/qm - add missing pci_dev_put() in q_num_set() - !640 sched/fair: Introduce QOS_SMT_EXPELL priority reversion mechanism - !624 Intel SPR fast rep string operations support - !594 Intel: SGX incremental backporting patches until upstream 6.3 - !580 Intel: Recover two microcode interfaces when support In Field Scan(IFS) multi-blob images - !469 OLK-5.10: x86/cpu: Add several Intel server CPU model numbers - config: enable CONFIG_QOS_SCHED_SMT_EXPELLER - sched/fair: Add cmdline nosmtexpell - sched/fair: Introduce QOS_SMT_EXPELL priority reversion mechanism - net: hns3: sync linux kernel hns3 wol to openeuler - !753 arm64/mpam: modify mpam irq register error log - arm64/mpam: modify mpam irq register error log - sched/fair: Start tracking qos_offline tasks count in cfs_rq - platform/x86: intel-uncore-freq: add Emerald Rapids support - intel_idle: add Emerald Rapids Xeon support - EDAC/i10nm: Add driver decoder for Sapphire Rapids server - EDAC/skx_common: Enable EDAC support for the "near" memory - kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions - !169 sched/fair: Scan cluster before scanning LLC in wake-up path - !678 backport some bug fix for page pool - !724 Backport CVEs and bugfixes - USB: gadgetfs: Fix race between mounting and unmounting - prlimit: do_prlimit needs to have a speculation check - ext4: check iomap type only if ext4_iomap_begin() does not fail - dm ioctl: fix nested locking in table_clear() to remove deadlock concern - net: qcom/emac: Fix use after free bug in emac_remove due to race condition - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() - ext4: only update i_reserved_data_blocks on successful block allocation - can: af_can: fix NULL pointer dereference in can_rcv_filter - RDMA/core: Refactor rdma_bind_addr - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests - scsi: dpt_i2o: Remove obsolete driver - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs - bpf, sockmap: Fix an infinite loop error when len is 0 in tcp_bpf_recvmsg_parser() - bpf, sockmap: Fix double bpf_prog_put on error case in map_link - bpf, sockmap: Re-evaluate proto ops when psock is removed from sockmap - bpf, sockmap: Attach map progs to psock early for feature probes - bpf, sockmap: Fix return codes from tcp_bpf_recvmsg_parser() - bpf, sockmap: Fix race in ingress receive verdict with redirect to self - !675 driver/hifc&hinic: Fix compile error in allyesconfigs - scsi/hifc: Fix compile error in allyesconfigs - net/hinic: Fix compile error in allyesconfigs - !665 [HUST CSE] fix a use-after-free bug in uncore_pci_remove() - skbuff: Fix a race between coalescing and releasing SKBs - !596 drivers/coresight: Add UltraSoc System Memory Buffer driver - drivers/coresight: Add UltraSoc System Memory Buffer driver - coresight: cti-sysfs: Mark coresight_cti_reg_store() as __maybe_unused - coresight: Make new csdev_access offsets unsigned - coresight: cti-sysfs: Re-use same functions for similar sysfs register accessors - coresight: Re-use same function for similar sysfs register accessors - coresight: Simplify sysfs accessors by using csdev_access abstraction - coresight: Remove unused function parameter - Revert "drivers/coresight: Add Ultrasoc System Memory Buffer driver" - x86/perf: fix use-after-free bug in uncore_pci_remove() - !636 backport some PCC driver patches - !564 usb: disable soft retry for EJ188 controller - sched:Open the kernel configuration for cluster. - scheduler: Disable cluster scheduling by default - scheduler: Add boot time enabling/disabling of cluster scheduling - scheduler: Add runtime knob sysctl_sched_cluster - scheduler: Create SDTL_SKIP flag to skip topology level - sched/fair: Scan cluster before scanning LLC in wake-up path - sched: Add per_cpu cluster domain info and cpus_share_lowest_cache API - !592 Backport 5.10.150 LTS - !644 The driver modifies the configuration of SAS link establishment and link stability. - scsi: hisi_sas: Configure the initialization registers according to HBA model - mm: Use wrapper to fix KABI broken in struct mempolicy - !630 vfio/pci: Fix mistakenly deleted "vdev->num_regions" - !639 Fix errors related to bond and rq inline - RDMA/hns: Fix the compatibility flag problem - RDMA/hns: Fix the inconsistency between the rq inline bit and the community - RDMA/hns: Fix a missing constraint for slave num in RoCE Bonding - RDMA/hns: Support dispatching IB event for RoCE bonding - RDMA/hns: Set IB port state depending on upper device for RoCE bonding - RDMA/hns: Get real-time port state of bonding slave - RDMA/hns: Fix the counting error of bonding with more than 2 slaves - RDMA/hns: Fix the repetitive workqueue mission in RoCE Bonding - RDMA/hns: Rename hns_roce_bond_info_record() to make sense - RDMA/hns: Support reset recovery for RoCE bonding - RDMA/hns: Fix the counting error of slave number - RDMA/hns: Fix the driver uninit order during bond setting - RDMA/hns: Simplify the slave uninit logic of RoCE bonding operations - RDMA/hns: Remove the struct member 'bond_grp' from hns_roce_dev - RDMA/hns: Initial value assignment cleanup for RoCE Bonding variables - RDMA/hns: Delete a useless assignment to bond_state - RDMA/hns: Apply XArray for Bond ID allocation - RDMA/hns: Move bond_work from hns_roce_dev to hns_roce_bond_group - mm/mempolicy: fix memory leak in set_mempolicy_home_node system call - tools headers UAPI: Sync files changed by new set_mempolicy_home_node syscall - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process - mm/mempolicy: wire up syscall set_mempolicy_home_node - mm/mempolicy: add set_mempolicy_home_node syscall - mm/mempolicy: use policy_node helper with MPOL_PREFERRED_MANY - mm/mempolicy: advertise new MPOL_PREFERRED_MANY - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy - mailbox: pcc: Reset pcc_chan_count to zero in case of PCC probe failure - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() - mailbox: pcc: Fix spelling mistake "Plaform" -> "Platform" - mailbox: pcc: Fix an invalid-load caught by the address sanitizer - mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq - mailbox: pcc: Avoid using the uninitialized variable 'dev' - mailbox: pcc: Move bulk of PCCT parsing into pcc_mbox_probe - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq - mailbox: pcc: Add PCC register bundle and associated accessor functions - mailbox: pcc: Rename doorbell ack to platform interrupt ack register - mailbox: pcc: Use PCC mailbox channel pointer instead of standard - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info - mailbox: pcc: Consolidate subspace doorbell register parsing - mailbox: pcc: Consolidate subspace interrupt information parsing - mailbox: pcc: Refactor all PCC channel information into a structure - mailbox: fix various typos in comments - perf/x86/rapl: Add support for Intel Emerald Rapids - !381 net: hns3: add support handling tx dhcp packets for ROH - perf/x86/intel/cstate: Add Emerald Rapids - perf/x86/intel: Add Emerald Rapids - perf/x86/intel/uncore: Add Emerald Rapids - perf/x86/msr: Add Emerald Rapids - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support - net: hns3: add support handling tx dhcp packets for ROH - !617 Support geting xrcd num from firmware - RDMA/hns: Support getting xrcd num from firmware - !633 Backport CVEs and bugfixes - bonding: Fix memory leak when changing bond type to Ethernet - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition - rxrpc: Fix race between conn bundle lookup and bundle removal [ZDI-CAN-15975] - power: supply: da9150: Fix use after free bug in da9150_charger_remove due to race condition - mm: mem_reliable: Fix blank space issue in reliable_report_usage() - timers/nohz: Last resort update jiffies on nohz_full IRQ entry - xfs: don't leak btree cursor when insrec fails after a split - xfs: avoid unnecessary runtime sibling pointer endian conversions - xfs: detect self referencing btree sibling pointers - xfs: introduce xfs_buf_daddr() - xfs: move kernel-specific superblock validation out of libxfs - xfs: bound maximum wait time for inodegc work - xfs: introduce xfs_inodegc_push() - xfs: flush inodegc workqueue tasks before cancel - xfs: drop async cache flushes from CIL commits. - xfs: limit iclog tail updates - xfs: need to see iclog flags in tracing - io_uring: ensure that io_init_req() passes in the right issue_flags - io_uring: add missing lock in io_get_file_fixed - !618 Bugfixes related to SAS error handling, DIF, and low power consumption - vfio/pci: Fix mistakenly deleted "vdev->num_regions" - !616 net: hns3: supports customization requirements - !625 AMD: Fix build warning. - kabi: Fix kabi breakage without build warning. - Revert "kabi: Fix kabi breakage caused by commit d5616bac7ada." - KVM: x86: Advertise fast REP string features inherent to the CPU - x86/cpufeatures: Add macros for Intel's new fast rep string features - !593 Backport CVEs and bugfixes - net: hns3: add extend interface support for read and write phy register - net: hns3: add support set led - net: hns3: add support set mac state - net: hns3: add support detect port wire type - net: hns3: add support PF provides customized interfaces to detect port faults. - !611 net: hns3: add supports customization requirements and fix vf fault detect err - scsi: sd: Update DIX config every time sd_revalidate_disk() is called - scsi: sd: Reorganize DIF/DIX code to avoid calling revalidate twice - scsi: hisi_sas: Ensure all enabled PHYs up during controller reset - scsi: hisi_sas: Exit suspending state when usage count is greater than 0 - scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id - scsi: libsas: Do not export sas_ata_wait_after_reset() - scsi: hisi_sas: Fix SATA devices missing issue during I_T nexus reset - scsi: libsas: Add smp_ata_check_ready_type() - !503 SAS-related bugfix:rolls back these policies without disabling the hard disk PHY. - !600 The driver supports PCIe 4 TB BAR device allocation. - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure" - net: hns3: notify specified VF for recovery operation - net: hns3: add build check in hclge_get_vf_isolate_bitmap - net: hns3: disbable pfc en before the reset - net: hns3: support set pfc pause trans time - net: hns3: add support disable nic clock - net: hns3: add support config and query serdes lane status - net: hns3: add supports configure optical module enable - net: hns3: add support query the presence of optical module - net: hns3: add support modified tx timeout - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails - PCI: Support BAR sizes up to 8TB - x86/sgx: Add overflow check in sgx_validate_offset_length() - tools headers cpufeatures: Sync with the kernel sources - KVM/VMX: Allow exposing EDECCSSA user leaf function to KVM guest - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification - x86/sgx: Reduce delay and interference of enclave release - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() - x86/sgx: Handle VA page allocation failure for EAUG on PF. - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning - !581 Add support for SVE Direct WQE for hns - net/sched: Retire tcindex classifier - drm/vmwgfx: Validate the box size for the snooped cursor - netfilter: nf_tables: nft_parse_register can return a negative value - netfilter: nf_tables: validate registers coming from userspace. - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition - KVM: nVMX: add missing consistency checks for CR0 and CR4 - nfc: st-nci: Fix use after free bug in ndlc_remove due to race condition - xfs: __percpu_counter_compare() inode count debug too expensive - xfs: fix memcpy fortify errors in EFI log format copying - xfs: fix memcpy fortify errors in RUI log format copying - xfs: fix memcpy fortify errors in CUI log format copying - xfs: fix memcpy fortify errors in BUI log format copying - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size - xfs: allow setting full range of panic tags - xfs: don't use BMBT btree split workers for IO completion - xfs: fix extent busy updating - xfs: get root inode correctly at bulkstat - xfs: invalidate xfs_bufs when allocating cow extents - xfs: attach dquots to inode before reading data/cow fork mappings - xfs: invalidate block device page cache during unmount - xfs: add selinux labels to whiteout inodes - xfs: convert buf_cancel_table allocation to kmalloc_array - xfs: don't leak xfs_buf_cancel structures when recovery fails - xfs: refactor buffer cancellation table allocation - xfs: fix type mismatches in the inode reclaim functions - xfs: don't allow log writes if the data device is readonly - Revert "drm/amdgpu: make sure to init common IP before gmc" - gcov: support GCC 12.1 and newer compilers - f2fs: fix wrong condition to trigger background checkpoint correctly - thermal: intel_powerclamp: Use first online CPU as control_cpu - ext4: continue to expand file system when the target size doesn't reach - Revert "drm/amdgpu: use dirty framebuffer helper" - Revert "drm/amdgpu: move nbio sdma_doorbell_range() into sdma code for vega" - net/ieee802154: don't warn zero-sized raw_sendmsg() - Revert "net/ieee802154: reject zero-sized raw_sendmsg()" - net: ieee802154: return -EINVAL for unknown addr type - perf intel-pt: Fix segfault in intel_pt_print_info() with uClibc - clk: bcm2835: Make peripheral PLLC critical - usb: idmouse: fix an uninit-value in idmouse_open - nvmet-tcp: add bounds check on Transfer Tag - nvme: copy firmware_rev on each init - staging: rtl8723bs: fix a potential memory leak in rtw_init_cmd_priv() - Revert "usb: storage: Add quirk for Samsung Fit flash" - usb: musb: Fix musb_gadget.c rxstate overflow bug - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d - soundwire: intel: fix error handling on dai registration issues - soundwire: cadence: Don't overwrite msg->buf during write commands - bcache: fix set_at_max_writeback_rate() for multiple attached devices - ata: libahci_platform: Sanity check the DT child nodes number - blk-throttle: prevent overflow while calculating wait time - staging: vt6655: fix potential memory leak - power: supply: adp5061: fix out-of-bounds read in adp5061_get_chg_type() - nbd: Fix hung when signal interrupts nbd_start_device_ioctl() - scsi: 3w-9xxx: Avoid disabling device if failing to enable it - usb: host: xhci-plat: suspend/resume clks for brcm - usb: host: xhci-plat: suspend and resume clocks - clk: zynqmp: pll: rectify rate rounding in zynqmp_pll_round_rate - media: cx88: Fix a null-ptr-deref bug in buffer_prepare() - clk: zynqmp: Fix stack-out-of-bounds in strncpy` - btrfs: scrub: try to fix super block errors - arm64: dts: imx8mq-librem5: Add bq25895 as max17055's power supply - kselftest/arm64: Fix validatation termination record after EXTRA_CONTEXT - ARM: dts: imx6sx: add missing properties for sram - ARM: dts: imx6sll: add missing properties for sram - ARM: dts: imx6sl: add missing properties for sram - ARM: dts: imx6qp: add missing properties for sram - ARM: dts: imx6dl: add missing properties for sram - ARM: dts: imx6q: add missing properties for sram - ARM: dts: imx7d-sdb: config the max pressure for tsc2046 - drm/amd/display: Remove interface for periodic interrupt 1 - drm/dp: Don't rewrite link config when setting phy test pattern - mmc: sdhci-msm: add compatible string check for sdm670 - drm/meson: explicitly remove aggregate driver at module unload time - drm/amdgpu: fix initial connector audio value - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms - platform/x86: msi-laptop: Change DMI match / alias strings to fix module autoloading - platform/chrome: cros_ec: Notify the PM of wake events during resume - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 - drm/vc4: vec: Fix timings for VEC modes - drm: bridge: dw_hdmi: only trigger hotplug event on link change - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails - drm/amd/display: fix overflow on MIN_I64 definition - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() - drm: Prevent drm_copy_field() to attempt copying a NULL pointer - drm: Use size_t type for len variable in drm_copy_field() - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() - Bluetooth: L2CAP: Fix user-after-free - net: If sock is dead don't access sock's sk_wq in sk_stream_wait_memory - wifi: rt2x00: correctly set BBP register 86 for MT7620 - wifi: rt2x00: set SoC wmac clock register - wifi: rt2x00: set VGC gain for both chains of MT7620 - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 - can: bcm: check the result of can_send() in bcm_can_tx() - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times - Bluetooth: L2CAP: initialize delayed works at l2cap_chan_create() - regulator: core: Prevent integer underflow - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() - xfrm: Update ipcomp_scratches with NULL when freed - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() - tcp: annotate data-race around tcp_md5sig_pool_populated - openvswitch: Fix overreporting of drops in dropwatch - openvswitch: Fix double reporting of drops in dropwatch - bpftool: Clear errno after libcap's checks - wifi: brcmfmac: fix invalid address access when enabling SCAN log level - NFSD: fix use-after-free on source server when doing inter-server copy - NFSD: Return nfserr_serverfault if splice_ok but buf->pages have data - x86/entry: Work around Clang __bdos() bug - thermal: intel_powerclamp: Use get_cpu() instead of smp_processor_id() to avoid crash - powercap: intel_rapl: fix UBSAN shift-out-of-bounds issue - MIPS: BCM47XX: Cast memcmp() of function to (void *) - ACPI: video: Add Toshiba Satellite/Portege Z830 quirk - rcu-tasks: Convert RCU_LOCKDEP_WARN() to WARN_ONCE() - rcu: Back off upon fill_page_cache_func() allocation failure - selftest: tpm2: Add Client.__del__() to close /dev/tpm* handle - f2fs: fix to account FS_CP_DATA_IO correctly - f2fs: fix to avoid REQ_TIME and CP_TIME collision - f2fs: fix race condition on setting FI_NO_EXTENT flag - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak - thermal/drivers/qcom/tsens-v0_1: Fix MSM8939 fourth sensor hw_id - crypto: cavium - prevent integer overflow loading firmware - crypto: marvell/octeontx - prevent integer overflows - kbuild: rpm-pkg: fix breakage when V=1 is used - kbuild: remove the target in signal traps when interrupted - tracing: kprobe: Make gen test module work in arm and riscv - tracing: kprobe: Fix kprobe event gen test module on exit - iommu/iova: Fix module config properly - crypto: qat - fix DMA transfer direction - crypto: qat - use pre-allocated buffers in datapath - crypto: qat - fix use of 'dma_map_single' - crypto: inside-secure - Change swab to swab32 - crypto: ccp - Release dma channels before dmaengine unrgister - crypto: akcipher - default implementation for setting a private key - iommu/omap: Fix buffer overflow in debugfs - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset - hwrng: imx-rngc - Moving IRQ handler registering after imx_rngc_irq_mask_clear() - crypto: sahara - don't sleep when in softirq - powerpc: Fix SPE Power ISA properties for e500v1 platforms - powerpc/64s: Fix GENERIC_CPU build flags for PPC970 / G5 - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition - powerpc/powernv: add missing of_node_put() in opal_export_attrs() - powerpc/pci_dn: Add missing of_node_put() - powerpc/sysdev/fsl_msi: Add missing of_node_put() - powerpc/math_emu/efp: Include module.h - mailbox: bcm-ferxrm-mailbox: Fix error check for dma_map_sg - clk: ast2600: BCLK comes from EPLL - clk: ti: dra7-atl: Fix reference leak in of_dra7_atl_clk_probe - clk: bcm2835: fix bcm2835_clock_rate_from_divisor declaration - clk: baikal-t1: Add SATA internal ref clock buffer - clk: baikal-t1: Add shared xGMAC ref/ptp clocks internal parent - clk: baikal-t1: Fix invalid xGMAC PTP clock divider - clk: vc5: Fix 5P49V6901 outputs disabling when enabling FOD - spmi: pmic-arb: correct duplicate APID to PPID mapping logic - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() - clk: mediatek: mt8183: mfgcfg: Propagate rate changes to parent - mfd: sm501: Add check for platform_driver_register() - mfd: fsl-imx25: Fix check for platform_get_irq() errors - mfd: lp8788: Fix an error handling path in lp8788_irq_init() and lp8788_irq_init() - mfd: lp8788: Fix an error handling path in lp8788_probe() - mfd: fsl-imx25: Fix an error handling path in mx25_tsadc_setup_irq() - mfd: intel_soc_pmic: Fix an error handling path in intel_soc_pmic_i2c_probe() - fsi: core: Check error number after calling ida_simple_get - clk: qcom: apss-ipq6018: mark apcs_alias0_core_clk as critical - scsi: iscsi: iscsi_tcp: Fix null-ptr-deref while calling getpeername() - scsi: libsas: Fix use-after-free bug in smp_execute_task_sg() - serial: 8250: Fix restoring termios speed after suspend - firmware: google: Test spinlock on panic path to avoid lockups - staging: vt6655: fix some erroneous memory clean-up loops - phy: qualcomm: call clk_disable_unprepare in the error handling - tty: serial: fsl_lpuart: disable dma rx/tx use flags in lpuart_dma_shutdown - serial: 8250: Toggle IER bits on only after irq has been set up - serial: 8250: Add an empty line and remove some useless {} - drivers: serial: jsm: fix some leaks in probe - usb: gadget: function: fix dangling pnp_string in f_printer.c - xhci: Don't show warning for reinit on known broken suspend - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers - RDMA/cm: Use SLID in the work completion as the DLID in responder side - md/raid5: Ensure stripe_fill happens on non-read IO with journal - md: Replace snprintf with scnprintf - mtd: rawnand: meson: fix bit map use in meson_nfc_ecc_correct() - ata: fix ata_id_has_dipm() - ata: fix ata_id_has_ncq_autosense() - ata: fix ata_id_has_devslp() - ata: fix ata_id_sense_reporting_enabled() and ata_id_has_sense_reporting() - RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. - mtd: rawnand: fsl_elbc: Fix none ECC mode - mtd: devices: docg3: check the return value of devm_ioremap() in the probe - dyndbg: drop EXPORTed dynamic_debug_exec_queries - dyndbg: let query-modname override actual module name - dyndbg: fix module.dyndbg handling - dyndbg: fix static_branch manipulation - dmaengine: hisilicon: Add multi-thread support for a DMA channel - dmaengine: hisilicon: Fix CQ head update - dmaengine: hisilicon: Disable channels when unregister hisi_dma - fpga: prevent integer overflow in dfl_feature_ioctl_set_irq() - misc: ocxl: fix possible refcount leak in afu_ioctl() - RDMA/rxe: Fix the error caused by qp->sk - RDMA/rxe: Fix "kernel NULL pointer dereference" error - media: xilinx: vipp: Fix refcount leak in xvip_graph_dma_init - media: meson: vdec: add missing clk_disable_unprepare on error in vdec_hevc_start() - tty: xilinx_uartps: Fix the ignore_status - media: exynos4-is: fimc-is: Add of_node_put() when breaking out of loop - HSI: omap_ssi_port: Fix dma_map_sg error check - HSI: omap_ssi: Fix refcount leak in ssi_probe - clk: tegra20: Fix refcount leak in tegra20_clock_init - clk: tegra: Fix refcount leak in tegra114_clock_init - clk: tegra: Fix refcount leak in tegra210_clock_init - clk: sprd: Hold reference returned by of_get_parent() - clk: berlin: Add of_node_put() for of_get_parent() - clk: qoriq: Hold reference returned by of_get_parent() - clk: oxnas: Hold reference returned by of_get_parent() - clk: meson: Hold reference returned by of_get_parent() - usb: common: debug: Check non-standard control requests - usb: common: move function's kerneldoc next to its definition - usb: common: add function to get interval expressed in us unit - usb: common: Parse for USB SSP genXxY - usb: ch9: Add USB 3.2 SSP attributes - iio: ABI: Fix wrong format of differential capacitance channel ABI. - iio: inkern: only release the device node when done with it - iio: adc: at91-sama5d2_adc: disable/prepare buffer on suspend/resume - iio: adc: at91-sama5d2_adc: lock around oversampling and sample freq - iio: adc: at91-sama5d2_adc: check return status for pressure and touch - iio: adc: at91-sama5d2_adc: fix AT91_SAMA5D2_MR_TRACKTIM_MAX - ARM: dts: exynos: fix polarity of VBUS GPIO of Origen - ARM: Drop CMDLINE_* dependency on ATAGS - ARM: dts: exynos: correct s5k6a3 reset polarity on Midas family - soc/tegra: fuse: Drop Kconfig dependency on TEGRA20_APB_DMA - ia64: export memory_add_physaddr_to_nid to fix cxl build error - ARM: dts: kirkwood: lsxl: remove first ethernet port - ARM: dts: kirkwood: lsxl: fix serial line - ARM: dts: turris-omnia: Fix mpp26 pin name and comment - soc: qcom: smem_state: Add refcounting for the 'state->of_node' - soc: qcom: smsm: Fix refcount leak bugs in qcom_smsm_probe() - memory: of: Fix refcount leak bug in of_lpddr3_get_ddr_timings() - memory: of: Fix refcount leak bug in of_get_ddr_timings() - memory: pl353-smc: Fix refcount leak bug in pl353_smc_probe() - ALSA: hda/hdmi: Don't skip notification handling during PM operation - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe - mmc: wmt-sdmmc: Fix an error handling path in wmt_mci_probe() - ALSA: dmaengine: increment buffer pointer atomically - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() - drm/msm/dp: correct 1.62G link rate at dp_catalog_ctrl_config_msa() - drm/msm/dpu: index dpu_kms->hw_vbif using vbif_idx - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API - mmc: au1xmmc: Fix an error handling path in au1xmmc_probe() - drm/omap: dss: Fix refcount leak bugs - ALSA: hda: beep: Simplify keep-power-at-enable behavior - ASoC: rsnd: Add check for rsnd_mod_power_on - drm/bridge: megachips: Fix a null pointer dereference bug - drm: fix drm_mipi_dbi build errors - platform/x86: msi-laptop: Fix resource cleanup - platform/x86: msi-laptop: Fix old-ec check for backlight registering - ASoC: tas2764: Fix mute/unmute - ASoC: tas2764: Drop conflicting set_bias_level power setting - ASoC: tas2764: Allow mono streams - platform/chrome: fix memory corruption in ioctl - platform/chrome: fix double-free in chromeos_laptop_prepare() - drm:pl111: Add of_node_put() when breaking out of for_each_available_child_of_node() - drm/dp_mst: fix drm_dp_dpcd_read return value checks - drm/bridge: parade-ps8640: Fix regulator supply order - drm/mipi-dsi: Detach devices when removing the host - drm/bridge: Avoid uninitialized variable warning - drm: bridge: adv7511: fix CEC power down control register offset - once: add DO_ONCE_SLOW() for sleepable contexts - net/ieee802154: reject zero-sized raw_sendmsg() - net: rds: don't hold sock lock when cancelling work from rds_tcp_reset_callbacks() - spi: Ensure that sg_table won't be used after being freed - tcp: fix tcp_cwnd_validate() to not forget is_cwnd_limited - sctp: handle the error returned from sctp_auth_asoc_init_active_key - vhost/vsock: Use kvmalloc/kvfree for larger packets. - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM - spi: s3c64xx: Fix large transfers with DMA - netfilter: nft_fib: Fix for rpath check with VRF devices - Bluetooth: hci_core: Fix not handling link timeouts propertly - i2c: mlxbf: support lock mechanism - spi/omap100k:Fix PM disable depth imbalance in omap1_spi100k_probe - spi: dw: Fix PM disable depth imbalance in dw_spi_bt1_probe - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype - x86/microcode/AMD: Track patch allocation size explicitly - wifi: ath11k: fix number of VHT beamformee spatial streams - Bluetooth: hci_{ldisc,serdev}: check percpu_init_rwsem() failure - bpf: Ensure correct locking around vulnerable function find_vpid() - net: fs_enet: Fix wrong check in do_pd_setup - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration - bpf: btf: fix truncated last_member_type_id in btf_struct_resolve - spi: meson-spicc: do not rely on busy flag in pow2 clk ops - wifi: rtl8xxxu: Fix skb misuse in TX queue selection - spi: qup: add missing clk_disable_unprepare on error in spi_qup_pm_resume_runtime() - spi: qup: add missing clk_disable_unprepare on error in spi_qup_resume() - selftests/xsk: Avoid use-after-free on ctx - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() - Bluetooth: btusb: mediatek: fix WMT failure during runtime suspend - Bluetooth: btusb: fix excessive stack usage - Bluetooth: btusb: Fine-tune mt7663 mechanism. - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register - spi: mt7621: Fix an error message in mt7621_spi_probe() - bpftool: Fix a wrong type cast in btf_dumper_int - wifi: mac80211: allow bw change during channel switch in mesh - leds: lm3601x: Don't use mutex after it was destroyed - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() - nfsd: Fix a memory leak in an error handling path - objtool: Preserve special st_shndx indexes in elf_update_symbol - ARM: 9247/1: mm: set readonly for MT_MEMORY_RO with ARM_LPAE - ARM: 9244/1: dump: Fix wrong pg_level in walk_pmd() - MIPS: SGI-IP27: Fix platform-device leak in bridge_platform_create() - MIPS: SGI-IP27: Free some unused memory - sh: machvec: Use char[] for section boundaries - userfaultfd: open userfaultfds with O_RDONLY - selinux: use "grep -E" instead of "egrep" - smb3: must initialize two ACL struct fields to zero - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() - drm/nouveau/kms/nv140-: Disable interlacing - staging: greybus: audio_helper: remove unused and wrong debugfs usage - KVM: VMX: Drop bits 31:16 when shoving exception error code into VMCS - KVM: nVMX: Unconditionally purge queued/injected events on nested "exit" - KVM: x86/emulator: Fix handing of POP SS to correctly set interruptibility - media: cedrus: Set the platform driver data earlier - efi: libstub: drop pointless get_memory_map() call - thunderbolt: Explicitly enable lane adapter hotplug events at startup - tracing: Disable interrupt or preemption before acquiring arch_spinlock_t - ring-buffer: Add ring_buffer_wake_waiters() - ring-buffer: Check pending waiters when doing wake ups as well - ring-buffer: Have the shortest_full queue be the shortest not longest - ring-buffer: Allow splice to read previous partially read pages - ftrace: Properly unset FTRACE_HASH_FL_MOD - livepatch: fix race between fork and KLP transition - ext4: update 'state->fc_regions_size' after successful memory allocation - ext4: fix potential memory leak in ext4_fc_record_regions() - ext4: fix potential memory leak in ext4_fc_record_modified_inode() - ext4: fix miss release buffer head in ext4_fc_write_inode - ext4: place buffer head allocation before handle start - ext4: don't increase iversion counter for ea_inodes - ext4: make ext4_lazyinit_thread freezable - ext4: avoid crash when inline data creation follows DIO write - jbd2: add miss release buffer head in fc_do_one_pass() - jbd2: fix potential use-after-free in jbd2_fc_wait_bufs - jbd2: fix potential buffer head reference count leak - jbd2: wake up journal waiters in FIFO order, not LIFO - hardening: Remove Clang's enable flag for -ftrivial-auto-var-init=zero - hardening: Avoid harmless Clang option under CONFIG_INIT_STACK_ALL_ZERO - hardening: Clarify Kconfig text for auto-var-init - f2fs: fix to do sanity check on summary info - f2fs: fix to do sanity check on destination blkaddr during recovery - f2fs: increase the limit for reserve_root - btrfs: fix race between quota enable and quota rescan ioctl - scsi: qedf: Populate sysfs attributes for vport - powerpc/boot: Explicitly disable usage of SPE instructions - powercap: intel_rapl: Use standard Energy Unit for SPR Dram RAPL domain - PCI: Sanitise firmware BAR assignments behind a PCI-PCI bridge - mm/mmap: undo ->mmap() when arch_validate_flags() fails - drm/udl: Restore display mode on resume - drm/virtio: Check whether transferred 2D BO is shmem - nvme-pci: set min_align_mask before calculating max_hw_sectors - UM: cpuinfo: Fix a warning for CONFIG_CPUMASK_OFFSTACK - riscv: Pass -mno-relax only on lld < 15.0.0 - riscv: Make VM_WRITE imply VM_READ - riscv: Allow PROT_WRITE-only mmap() - parisc: fbdev/stifb: Align graphics memory size to 4MB - RISC-V: Make port I/O string accessors actually work - regulator: qcom_rpm: Fix circular deferral regression - hwmon: (gsc-hwmon) Call of_node_get() before of_find_xxx API - ASoC: wcd934x: fix order of Slimbus unprepare/disable - ASoC: wcd9335: fix order of Slimbus unprepare/disable - platform/chrome: cros_ec_proto: Update version on GET_NEXT_EVENT failure - HID: multitouch: Add memory barriers - fs: dlm: handle -EBUSY first in lock arg validation - fs: dlm: fix race between test_bit() and queue_work() - mmc: sdhci-sprd: Fix minimum clock limit - can: kvaser_usb_leaf: Fix CAN state after restart - can: kvaser_usb_leaf: Fix TX queue out of sync after restart - can: kvaser_usb_leaf: Fix overread with an invalid command - can: kvaser_usb: Fix use of uninitialized completion - usb: add quirks for Lenovo OneLink+ Dock - iio: pressure: dps310: Reset chip after timeout - iio: pressure: dps310: Refactor startup procedure - iio: adc: ad7923: fix channel readings for some variants - iio: ltc2497: Fix reading conversion results - iio: dac: ad5593r: Fix i2c read protocol requirements - cifs: Fix the error length of VALIDATE_NEGOTIATE_INFO message - cifs: destage dirty pages before re-reading them for cache=none - mtd: rawnand: atmel: Unmap streaming DMA mappings - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop - ALSA: hda/realtek: Correct pin configs for ASUS G533Z - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 - ALSA: usb-audio: Fix NULL dererence at error path - ALSA: usb-audio: Fix potential memory leaks - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() - ALSA: oss: Fix potential deadlock at unregistration - !585 x86/speculation: Allow enabling STIBP with legacy IBRS - x86/speculation: Allow enabling STIBP with legacy IBRS - RDMA/hns: Add SVE DIRECT WQE flag to support libhns - !575 Backport CVEs and bugfixes - !576 Support congestion control algorithm configuration - Revert "x86/microcode: Rip out the OLD_INTERFACE" - Revert "x86/microcode: Default-disable late loading" - Revert "x86/microcode: Taint and warn on late loading" - Revert "x86/microcode: Remove unnecessary perf callback" - Revert "misc: Mark MICROCODE_MINOR unused" - Revert "docs: Update documentation to reflect what TAINT_CPU_OUT_OF_SPEC means" - Revert "x86/microcode: Document the whole late loading problem" - Revert "x86/microcode: Remove ->request_microcode_user()" - Revert "x86/microcode: Print previous version of microcode after reload" - Revert "x86/microcode: Rip out the subsys interface gunk" - Revert "x86/microcode: Simplify init path even more" - Revert "x86/microcode: Kill refresh_fw" - Revert "x86/microcode: Do some minor fixups" - Revert "x86/microcode: Drop struct ucode_cpu_info.valid" - !424 [OLK-5.10] openeuer/MAINTAINER: Add maintainers for Kunpeng SoC. - RDMA/hns: Support congestion control algorithm configuration at QP granularity - RDMA/hns: Modify congestion abbreviation - sctp: Call inet6_destroy_sock() via sk->sk_destruct(). - dccp: Call inet6_destroy_sock() via sk->sk_destruct(). - net: Remove WARN_ON_ONCE(sk->sk_forward_alloc) from sk_stream_kill_queues(). - inet6: Remove inet6_destroy_sock() in sk->sk_prot->destroy(). - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). - 9p/xen : Fix use after free bug in xen_9pfs_front_remove due to race condition - ubi: Fix failure attaching when vid_hdr offset equals to (sub)page size - ubi: ensure that VID header offset + VID header size <= alloc, size - ftrace: Fix issue that 'direct->addr' not restored in modify_ftrace_direct() - perf/core: Fix perf_output_begin parameter is incorrectly invoked in perf_event_bpf_output - xirc2ps_cs: Fix use after free bug in xirc2ps_detach - ring-buffer: Fix race while reader and writer are on the same page - loop: Add parm check in loop_control_ioctl - ext4: Fix i_disksize exceeding i_size problem in paritally written case - ext4: ext4_put_super: Remove redundant checking for 'sbi->s_journal_bdev' - ext4: Fix reusing stale buffer heads from last failed mounting - btrfs: fix race between quota disable and quota assign ioctls - dm crypt: add cond_resched() to dmcrypt_write() - driver core: Fix lockdep warning on wfs_lock - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() - xfs: don't leak memory when attr fork loading fails - xfs: delete unnecessary NULL checks - xfs: replace inode fork size macros with functions - xfs: replace XFS_IFORK_Q with a proper predicate function - xfs: use XFS_IFORK_Q to determine the presence of an xattr fork - xfs: make inode attribute forks a permanent part of struct xfs_inode - xfs: convert XFS_IFORK_PTR to a static inline helper - xfs: don't reuse busy extents on extent trim - fs/xfs: convert comma to semicolon - xfs: xfs_ail_push_all_sync() stalls when racing with updates - xfs: check buffer pin state after locking in delwri_submit - xfs: log worker needs to start before intent/unlink recovery - !256 sched: Supprot dynamic affinity in scheduler - config: enable CONFIG_QOS_SCHED_DYNAMIC_AFFINITY by default - sched: Add statistics for scheduler dynamic affinity - sched: Adjust cpu allowed in load balance dynamicly - sched: Adjust wakeup cpu range according CPU util dynamicly - cpuset: Introduce new interface for scheduler dynamic affinity - sched: Introduce dynamic affinity for cfs scheduler - !323 [OLK-5.10] sched: Introduce priority load balance for CFS - sched/fair: Avoid offline tasks starve to death for priority load balance - config: enable CONFIG_QOS_SCHED_PRIO_LB for x86 and arm64 - sched: Introduce priority load balance for CFS - !563 Backport CVEs and bugfixes - usb: xhci: add XHCI_NO_SOFT_RETRY quirk for EJ188 - net: sched: Use struct_size() helper in kvmalloc() - net_sched: Use struct_size() and flex_array_size() helpers - ext4: dio take shared inode lock when overwriting preallocated blocks - ext4: fix race between writepages and remount - mm: mem_reliable: Initialize reliable_nr_page when mm_init() - clocksource/drivers/arm_arch_timer: Fix CNTPCT_LO and CNTVCT_LO value - kvm: initialize all of the kvm_debugregs structure before sending it to userspace - nvme: use nvme_cid to generate command_id in trace event - xfs: don't report reserved bnobt space as available - xfs: don't include bnobt blocks when reserving free block pool - xfs: set aside allocation btree blocks from block reservation - xfs: introduce in-core global counter of allocbt blocks - act_mirred: use the backlog for nested calls to mirred ingress - net/sched: act_mirred: better wording on protection against excessive stack growth - net/sched: act_mirred: refactor the handle of xmit - scsi: scsi_dh_alua: fix memleak for 'qdata' in alua_activate() - !539 LoongArch: fix compile warnning of drm/loongson driver - !556 net: hns3: modify reset delay time to avoid configuration timeout - net: hns3: modify reset delay time to avoid configuration timeout - x86/acpi/cstate: Optimize ARB_DISABLE on Centaur CPUs - !538 Disable local invalidate operation, fix memory leak and error code of CMD - drm/loongson: fix compile warnning - RDMA/hns: Fix error code of CMD - RDMA/hns: fix memory leak in hns_roce_alloc_mr() - RDMA/hns: Disable local invalidate operation - mm/damon/paddr: fix missing folio_put() - mm/damon/Kconfig: add DAMON debugfs interface deprecation notice - mm/damon/dbgfs: print DAMON debugfs interface deprecation message - Docs/ABI/damon: document 'schemes//tried_regions' sysfs directory - Docs/admin-guide/mm/damon/usage: document schemes//tried_regions sysfs directory - tools/selftets/damon/sysfs: test tried_regions directory existence - mm/damon/sysfs-schemes: implement DAMOS-tried regions clear command - mm/damon/sysfs: implement DAMOS tried regions update command - mm/damon/sysfs-schemes: implement scheme region directory - mm/damon/sysfs-schemes: implement schemes/tried_regions directory - mm/damon/core: add a callback for scheme target regions check - selftests/damon: add tests for DAMON_LRU_SORT's enabled parameter - mm/damon/lru_sort: enable and disable synchronously - selftests/damon: add tests for DAMON_RECLAIM's enabled parameter - mm/damon/reclaim: enable and disable synchronously - mm/damon/modules: deduplicate init steps for DAMON context setup - mm/damon/sysfs: split out schemes directory implementation to separate file - mm/damon/sysfs: split out kdamond-independent schemes stats update logic into a new function - mm/damon/sysfs: move unsigned long range directory to common module - mm/damon/sysfs: move sysfs_lock to common module - mm/damon/sysfs: remove parameters of damon_sysfs_region_alloc() - mm/damon/sysfs: use damon_addr_range for region's start and end values - mm/damon/core: split out scheme quota adjustment logic into a new function - mm/damon/core: split out scheme stat update logic into a new function - mm/damon/core: split damos application logic into a new function - mm/damon/core: split out DAMOS-charged region skip logic into a new function - mm/damon/sysfs: fix wrong empty schemes assumption under online tuning in damon_sysfs_set_schemes() - mm/damon/sysfs-schemes: skip stats update if the scheme directory is removed - mm/damon/dbgfs: check if rm_contexts input is for a real context - mm/damon: use damon_sz_region() in appropriate place - mm/damon: move sz_damon_region to damon_sz_region - mm/damon/core: initialize damon_target->list in damon_new_target() - mm/damon: deduplicate damon_{reclaim,lru_sort}_apply_parameters() - mm/damon/sysfs: return 'err' value when call kstrtoul() failed - mm/damon: rename damon_pageout_score() to damon_cold_score() - mm/damon: return void from damon_set_schemes() - mm/damon/lru_sort: change damon_lru_sort_wmarks to static - mm/damon/reclaim: change damon_reclaim_wmarks to static - mm/damon: use 'struct damon_target *' instead of 'void *' in target_valid() - mm/damon: simplify scheme create in lru_sort.c - mm/damon/sysfs: avoid call damon_target_has_pid() repeatedly - mm/damon/core: simplify the kdamond stop mechanism by removing 'done' - mm/damon/sysfs: simplify the variable 'pid' assignment operation - mm/damon: simplify the parameter passing for 'prepare_access_checks' - mm/damon/lru_sort: deduplicate hot/cold schemes generators - mm/damon/lru_sort: use quotas param generator - mm/damon/reclaim: use the quota params generator macro - mm/damon/modules-common: implement damos time quota params generator - mm/damon/modules-common: implement a damos quota params generator - mm/damon/lru_sort: use stat generator - mm/damon/reclaim: use stat parameters generator - mm/damon/modules-common: implement a stats parameters generator macro - mm/damon/reclaim: use watermarks parameters generator macro - mm/damon/lru_sort: use watermarks parameters generator macro - mm/damon/modules-common: implement a watermarks module parameters generator macro - mm/damon/reclaim: use monitoring attributes parameters generator macro - mm/damon/lru_sort: use monitoring attributes parameters generaotr macro - mm/damon: implement a monitoring attributes module parameters generator macro - mm/damon/lru_sort: use 'struct damon_attrs' for storing parameters for it - mm/damon/reclaim: use 'struct damon_attrs' for storing parameters for it - mm/damon/core: reduce parameters for damon_set_attrs() - mm/damon/core: use a dedicated struct for monitoring attributes - mm/damon/core: factor out 'damos_quota' private fileds initialization - mm/damon/core: copy struct-to-struct instead of field-to-field in damon_new_scheme() - mm/damon/paddr: deduplicate damon_pa_{mark_accessed,deactivate_pages}() - mm/damon/paddr: make supported DAMOS actions of paddr clear - mm/damon: simplify scheme create in damon_lru_sort_apply_parameters - mm/damon: improve damon_new_region strategy - mm/damon/sysfs: use the wrapper directly to check if the kdamond is running - mm/damon/sysfs: change few functions execute order - mm/damon: remove duplicate get_monitoring_region() definitions - mm/damon/Kconfig: notify debugfs deprecation plan - mm/damon/core-test: test damon_set_regions - mm/damon/core: avoid holes in newly set monitoring target ranges - mm/damon/vaddr: add a comment for 'default' case in damon_va_apply_scheme() - mm/damon: introduce struct damos_access_pattern - mm/damon: simplify damon_ctx check in damon_sysfs_before_terminate - mm/damon/core: iterate the regions list from current point in damon_set_regions() - mm/damon/sysfs: simplify the judgement whether kdamonds are busy - damon/sysfs: fix possible memleak on damon_sysfs_add_target - mm/damon: get the hotness from damon_hot_score() in damon_pageout_score() - mm/damon/vaddr: remove comparison between mm and last_mm when checking region accesses - mm/damon: simplify the parameter passing for 'check_accesses' - mm/damon: replace pmd_huge() with pmd_trans_huge() for THP - mm/damon: validate if the pmd entry is present before accessing - mm/damon/core: simplify the parameter passing for region split operation - mm/damon/dbgfs: use kmalloc for allocating only one element - mm/damon/dbgfs: fix memory leak when using debugfs_lookup() - mm/damon/dbgfs: avoid duplicate context directory creation - mm/damon/reclaim: fix potential memory leak in damon_reclaim_init() - mm/damon/lru_sort: fix potential memory leak in damon_lru_sort_init() - Docs/admin-guide/damon: add a document for DAMON_LRU_SORT - mm/damon: introduce DAMON-based LRU-lists Sorting - Docs/admin-guide/damon/sysfs: document 'LRU_DEPRIO' scheme action - mm/damon/schemes: add 'LRU_DEPRIO' action - Docs/admin-guide/damon/sysfs: document 'LRU_PRIO' scheme action - mm/damon/schemes: add 'LRU_PRIO' DAMOS action - mm/damon/paddr: use a separate function for 'DAMOS_PAGEOUT' handling - mm/damon/dbgfs: add and use mappings between 'schemes' action inputs and 'damos_action' values - mm/damon/reclaim: add 'damon_reclaim_' prefix to 'enabled_store()' - mm/damon/reclaim: make 'enabled' checking timer simpler - mm/damon/sysfs: deduplicate inputs applying - mm/damon/reclaim: deduplicate 'commit_inputs' handling - mm/damon/{dbgfs,sysfs}: move target_has_pid() from dbgfs to damon.h - mm/damon: use set_huge_pte_at() to make huge pte old - mm/damon/reclaim: schedule 'damon_reclaim_timer' only after 'system_wq' is initialized - mm: damon: use HPAGE_PMD_SIZE - mm/damon/reclaim: use resource_size function on resource object - Docs/admin-guide/mm/damon/reclaim: document 'commit_inputs' parameter - mm/damon/reclaim: support online inputs update - Docs/{ABI,admin-guide}/damon: Update for 'state' sysfs file input keyword, 'commit' - mm/damon/sysfs: support online inputs update - mm/damon/sysfs: update schemes stat in the kdamond context - mm/damon/sysfs: use enum for 'state' input handling - mm/damon/sysfs: reuse damon_set_regions() for regions setting - mm/damon/sysfs: move targets setup code to a separated function - mm/damon/sysfs: prohibit multiple physical address space monitoring targets - mm/damon/vaddr: remove damon_va_apply_three_regions() - mm/damon/vaddr: move 'damon_set_regions()' to core - mm/damon/vaddr: generalize damon_va_apply_three_regions() - mm/damon/core: finish kdamond as soon as any callback returns an error - mm/damon/core: add a new callback for watermarks checks - Docs/{ABI,admin-guide}/damon: update for fixed virtual address ranges monitoring - mm/damon/sysfs: support fixed virtual address ranges monitoring - mm/damon/vaddr: register a damon_operations for fixed virtual address ranges monitoring - Docs/{ABI,admin-guide}/damon: document 'avail_operations' sysfs file - selftets/damon/sysfs: test existence and permission of avail_operations - mm/damon/sysfs: add a file for listing available monitoring ops - mm/damon/core: add a function for damon_operations registration checks - mm/damon/reclaim: fix the timer always stays active - mm/damon: remove unnecessary type castings - mm/damon/core-test: add a kunit test case for ops registration - damon: vaddr-test: tweak code to make the logic clearer - mm/damon: prevent activated scheme from sleeping by deactivated schemes - mm/damon/sysfs: remove repeat container_of() in damon_sysfs_kdamond_release() - Docs/ABI/testing: add DAMON sysfs interface ABI document - Docs/admin-guide/mm/damon/usage: document DAMON sysfs interface - selftests/damon: add a test for DAMON sysfs interface - mm/damon/sysfs: support DAMOS stats - mm/damon/sysfs: support DAMOS watermarks - mm/damon/sysfs: support schemes prioritization - mm/damon/sysfs: support DAMOS quotas - mm/damon/sysfs: support DAMON-based Operation Schemes - mm/damon/sysfs: support the physical address space monitoring - mm/damon/sysfs: link DAMON for virtual address spaces monitoring - mm/damon: implement a minimal stub for sysfs-based DAMON interface - mm/damon/core: add number of each enum type values - mm/damon/core: allow non-exclusive DAMON start/stop - mm/damon: remove unnecessary CONFIG_DAMON option - mm/damon/paddr,vaddr: remove damon_{p,v}a_{target_valid,set_operations}() - mm/damon/dbgfs-test: fix is_target_id() change - mm/damon/dbgfs: use operations id for knowing if the target has pid - mm/damon/dbgfs: use damon_select_ops() instead of damon_{v,p}a_set_operations() - mm/damon/reclaim: use damon_select_ops() instead of damon_{v,p}a_set_operations() - mm/damon/paddr,vaddr: register themselves to DAMON in subsys_initcall - mm/damon: let monitoring operations can be registered and selected - mm/damon: rename damon_primitives to damon_operations - mm/damon: remove redundant page validation - mm/damon: remove the target id concept - mm/damon/core: move damon_set_targets() into dbgfs - mm/damon/dbgfs/init_regions: use target index instead of target id - mm/damon: minor cleanup for damon_pa_young - MAINTAINERS: update openEuler/MAINTAINERS for Kunpeng SoC. - x86/cpu: Add several Intel server CPU model numbers- Rename the PGP certificates- Process PGP certs before kernel building- !540 fix CVE-2023-0266 - ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF - !507 KVM: arm64: Add minimal handling for the ARMv8.7 PMU - !527 i2c: hisi: Only use the completion interrupt to finish the transfer and i2c: hisi: Avoid redundant interrupts - KVM: arm64: Add minimal handling for the ARMv8.7 PMU - KVM: arm64: Use symbolic names for the PMU versions - !531 Backport CVEs and bugfixes - i2c: hisi: Only use the completion interrupt to finish the transfer - i2c: hisi: Avoid redundant interrupts - block: fix use-after-free of q->q_usage_counter - block: move q_usage_counter release into blk_queue_release - Revert "block: fix null-deref in percpu_ref_put" - md/raid6: Fix the problem of repeatedly applying for memory in raid5_read_one_chunk - xfs, iomap: limit individual ioend chain lengths in writeback - net/sched: tcindex: search key must be 16 bits - net/sched: tcindex: update imperfect hash filters respecting rcu - tty: fix out-of-bounds access in tty_driver_lookup_tty() - fs/ntfs3: Validate resident attribute name - Revert "mm/vmalloc: huge vmalloc backing pages should be split rather than compound" - mm: compaction: avoid possible NULL pointer dereference in kcompactd_cpu_online - coredump: fix kabi broken in struct coredump_params - coredump: Use the vma snapshot in fill_files_note - coredump/elf: Pass coredump_params into fill_note_info - coredump: Remove the WARN_ON in dump_vma_snapshot - coredump: Snapshot the vmas in do_coredump - mm/swapfile: add cond_resched() in get_swap_pages() - mm: slince possible data races about pgdat->kswapd - mm: fix null-ptr-deref in kswapd_is_running() - fs/ntfs3: Validate MFT flags before replaying logs - fs/ntfs3: Validate attribute name offset - bpf: Fixes possible race in update_prog_stats() for 32bit arches - bpf: Avoid races in __bpf_prog_run() for 32bit arches - ext4: make sure fs error flag setted before clear journal error - ext4: commit super block if fs record error when journal record without error - ima: Fix memory leakage in ima_store_template - af_unix: Get user_ns from in_skb in unix_diag_get_exact(). - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() - arm64: errata: Remove AES hwcap for COMPAT tasks - ARM: 9206/1: A9: Add ARM ERRATA 764319 workaround (Updated) - kernel: Initialize cpumask before parsing - softirq: Don't try waking ksoftirqd before it has been spawned - bpf: Prevent decl_tag from being referenced in func_proto arg - bpf: Skip task with pid=1 in send_signal_common() - bpf, sockmap: Fix an infinite loop error when len is 0 in tcp_bpf_recvmsg_parser() - !525 net: hns3: add supports storage product scustomization requirements - !519 Add new command to support query vf caps - net: hns3: add support query port ext information - net: hns3: add support configuring function-level interrupt affinity - net: hns3: add support clear mac statistics - net: hns3: add support to get/set 1d torus param - net: hns3: add supports fast reporting of faulty nodes - net: hns3: add supports pfc storm detection and suppression - net: hns3: add support customized exception handling interfaces. - !459 Backport CVEs and bugfixes - RDMA/hns: Add new command to support query vf caps - !508 SCSI: SSSRAID: Fix the bug that system automatically reboot when issue a 'pcie-linkdown' command - !374 Enable CONFIG_UPROBES_SUPPORT_PC_ALTER in arm64 by default - !510 LoongArch: fix dual-bridge machine can not work - !509 Loongson: fix 7a2000 gpu driver can not work - drm/loongson: using hdmi hot plug status register - irqchip/loongson: Fix syscore ops registration - irqchip/loongarch: Fix some issues of irq controllers - SCSI: SSSRAID: Fix the bug that system automatically reboot when issue a 'pcie-linkdown' command - uprobe: enable CONFIG_UPROBES_SUPPORT_PC_ALTER in arm64 - malidp: Fix NULL vs IS_ERR() checking- !511 Backport CVEs and bugfixes - livepatch/core: Fix hungtask against cpu hotplug on x86 - seccomp: Move copy_seccomp() to no failure path. - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() - mm: optimize do_wp_page() for fresh pages in local LRU pagevecs - mm: optimize do_wp_page() for exclusive pages in the swapcache - ftrace: Fix invalid address access in lookup_rec() when index is 0 - tipc: add an extra conn_get in tipc_conn_alloc - tipc: set con sock in tipc_conn_alloc - ext4: fix another off-by-one fsmap error on 1k block filesystems - mm/vmalloc: huge vmalloc backing pages should be split rather than compound - HID: asus: use spinlock to safely schedule workers - HID: asus: use spinlock to protect concurrent accesses - HID: asus: Remove check for same LED brightness on set - jbd2: fix data missing when reusing bh which is ready to be checkpointed - !475 Support congestion control algorithm parameter configuration - !471 Intel: Support In Field Scan(IFS) multi-blob images - !476 LoongArch: fix failed to boot - !497 SAS-related bugfix - !479 LoongArch: update network related default config - scsi: hisi_sas: Grab sas_dev lock when traversing the members of sas_dev.list - scsi: hisi_sas: Handle NCQ error when IPTT is valid - scsi: libsas: Grab the ATA port lock in sas_ata_device_link_abort() - scsi: libsas: Update SATA dev FIS in sas_ata_task_done() - scsi: hisi_sas: Use abort task set to reset SAS disks when discovered - scsi: hisi_sas: Add SATA_DISK_ERR bit handling for v3 hw - scsi: hisi_sas: Move slot variable definition in hisi_sas_abort_task() - scsi: libsas: Add sas_ata_device_link_abort() - LoongArch: Initialize screen_info variable - x86/microcode/intel: Do not retry microcode reloading on the APs - x86/microcode/intel: Do not print microcode revision and processor flags - platform/x86/intel/ifs: Add missing kernel-doc entry - Revert "platform/x86/intel/ifs: Mark as BROKEN" - Documentation/ABI: Update IFS ABI doc - platform/x86/intel/ifs: Add current_batch sysfs entry - platform/x86/intel/ifs: Remove reload sysfs entry - platform/x86/intel/ifs: Add metadata validation - platform/x86/intel/ifs: Use generic microcode headers and functions - platform/x86/intel/ifs: Add metadata support - x86/microcode/intel: Use a reserved field for metasize - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() - x86/microcode/intel: Reuse microcode_sanity_check() - x86/microcode/intel: Use appropriate type in microcode_sanity_check() - x86/microcode/intel: Reuse find_matching_signature() - platform/x86/intel/ifs: Remove memory allocation from load path - platform/x86/intel/ifs: Remove image loading during init - platform/x86/intel/ifs: Return a more appropriate error code - platform/x86/intel/ifs: Remove unused selection - x86/microcode: Drop struct ucode_cpu_info.valid - x86/microcode: Do some minor fixups - x86/microcode: Kill refresh_fw - x86/microcode: Simplify init path even more - x86/microcode: Rip out the subsys interface gunk - x86/microcode: Print previous version of microcode after reload - x86/microcode: Remove ->request_microcode_user() - x86/microcode: Document the whole late loading problem - docs: Update documentation to reflect what TAINT_CPU_OUT_OF_SPEC means - misc: Mark MICROCODE_MINOR unused - !448 LoongArch: fix some pci problems - !486 Backport CVEs and bugfixes - platform/x86/intel/ifs: Mark as BROKEN - !477 tools: fix compile error introduced by LoongArch commit - x86/microcode: Remove unnecessary perf callback - x86/microcode: Taint and warn on late loading - x86/microcode: Default-disable late loading - x86/microcode: Rip out the OLD_INTERFACE - scsi: cancel the inflight async device probe when remove scsi_target - ring-buffer: Fix race between reset page and reading page - raid1, raid10: switch to precise io accounting - block: add precise io accouting apis - md/raid10: fix memleak for 'conf->bio_split' - scsi: fix use-after-free problem in scsi_remove_target - sctp: fail if no bound addresses can be used for a given scope - ext4: fix WARNING in mb_find_extent - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress - scsi: iscsi: Move pool freeing - xfs: aborting inodes on shutdown may need buffer lock - ext4: fix incorrect options show of original mount_opt and extend mount_opt2 - LoongArch: Fixed EIOINTC structure members - LoongArch: Fix virtual machine startup error - loongarch/kvm: ls7a add iocsrw emulation - LoongArch: defconfig: update network configurations - LoongArch: fix signal handler name changed - fix compile error introduced by LoongArch commit - LoongArch: pci root bridige set acpi companion only when not acpi_disabled. - pci: fix X server auto probe fail when both ast and etnaviv drm present - LS7A2000: PCIE: Fixup GPU card error - pci/quirks: ls7a2000: fix pm transition of devices under pcie port - LoongArch: Fixed some pcie card not scanning properly - pci: fix kabi error caused by pm_suspend_target_state - PCI: PM: Fix pcie mrrs restoring - PCI: Check if the pci controller can use both CFG0 and CFG1 mode to access configuration space - PCI: Check if entry->offset already exist for mem resource - RDMA/hns: Support congestion control algorithm parameter configuration - !447 add perf loongarch support - !449 LoongArch: add kvm support - LoongArch: kvm: KVM support for 5.10 - LoongArch: Export symbol for function smp_send_reschedule() - LoongArch: kvm: add initial kvm support - !466 LoongArch: fix compile error when using make allmodconfig - LoongArch: fix compile error when using make allmodconfig - !458 Backport CVEs and bugfixes - !465 Revert "scsi: fix iscsi rescan fails to create block" - Revert "scsi: fix iscsi rescan fails to create block" - !427 Support the feature of querying stats - !388 Add landlock support - !425 update patches for sw64 architecture - !444 LoongArch: some LS7a device drivers support and LoongArch bug fix - RDMA/hns: Add dfx cnt stats - landlock: Use square brackets around "landlock-ruleset" - landlock: Enable user space to infer supported features - landlock: Add user and kernel documentation - samples/landlock: Add a sandbox manager example - selftests/landlock: Add user space tests - arch: Wire up Landlock syscalls - landlock: Add syscall implementations - landlock: Support filesystem access-control - fs,security: Add sb_delete hook - LSM: Infrastructure management of the superblock - landlock: Add ptrace restrictions - landlock: Set up the security framework and manage credentials - landlock: Add ruleset and domain management - landlock: Add object management - phy: tegra: xusb: Fix return value of tegra_xusb_find_port_node function - LoongArch: remove __ARCH_WANT_NEW_STAT - LoongArch: modify defconfig according to other architectures - LoongArch: Change definition of cpu_relax() for Loongson-3 - drm/loongson: add kernel modesetting driver support for ls7a1000/ls7a2000 - LoongArch: Use alternative to optimize libraries - LoongArch: Add alternative runtime patching mechanism - LoongArch: Remove the .fixup section usage - LoongArch: extable: Add a dedicated uaccess handler - LoongArch: extable: Add `type` and `data` fields - LoongArch: Switch to relative exception tables - LoongArch: Consolidate __ex_table construction - LoongArch: fix SECCOMP test error - LoongArch: fix vmlinux ld error - LoongArch: enable hugetlbfs support - LoongArch: save one instruction for arch_local_irq_{enable,disable} - LoongArch: optimize for syscall return - LoongArch: refresh usage of sync - LoongArch: use 40 bits address space for user - LoongArch: Support loader and kernel interface V40 - LoongArch: Enhance booting and resume compatibility - LoongArch: Remove redudant csr save/restore - LoongArch: Support Power Manager - irqchip/loongson-liointc: Set different isr for differnt core - platform: Support loongson laptop generic driver - LoongArch: Adapted SECTION_SIZE_BITS with page size - ACPI: Support ACPI_MACHINE_WIDTH for 64 - spi: loongson: Add LS7A spi driver support - i2c: loongson: Add LS7A i2c driver support - LoongArch: Call irq_find_matching_fwnode get irq domain - irqchip/ACPI: Introduce ACPI_IRQ_MODEL_LPIC for LoongArch - gpio: loongson: Add 3A/3B/3C/7A gpio dirver support - rtc: ls2x: Add support for the Loongson-2K/LS7A RTC - LoongArch: convert p v s cache to l1 l2 l3 format - cpufreq: Add cpufreq driver for LoongArch - LoongArch: Fix section mismatch due to acpi_os_ioremap() - LoongArch: Add vector extensions support - tools/perf: Add basic support for LoongArch - perf machine: Use path__join() to compose a path instead of snprintf(dir, '/', filename) - RDMA/hns: Support hns HW stats - sw64: implement a new policy of power management - sw64: add DVFS support for different boards - sw64: add SIMD emulation for guest IO access - sw64: fix THREAD_INFO_IN_TASK support - sw64: maintain PMU counter usage status with bitmap - sw64: activate CONFIG_THREAD_INFO_IN_TASK - sw64: LPC: support suspend and resume - sw64: fix a type mismatch problem - sw64: perf: remove redundant function declarations - sw64: fix a compile error with CONFIG_EFI=n - sw64: iommu: fix the mask of physical address when flushing pcache - sw64: perf: don't rely on layout of pt_regs to grab some registers - sw64: perf: fix support for dwarf in perf - sw64: deliver a warm/cold reset to Root Complex with plugin JMicron 585 card - sw64: refactor platform dependent codes - sw64: implement the reset hooks for general platforms - sw64: split out the idle loop in idle.c - sw64: rewrite {SAVE,RESTORE}_ALL in a simpler way - sw64: fix "unwind: target platform=sw_64 is not supported" - sw64: register a suspend entry - sw64: update openeuler_defconfig - sw64: organize defconfigs - sw64: remove unused code for unaligned load store emulation - sw64: fix sw64_set_rate()- !456 Backport CVEs and bugfixes - !426 scsi:sssraid: Introduce map_queue in sssraid module & code quality reinforcement content - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() - HID: check empty report_list in bigben_probe() - HID: check empty report_list in hid_validate_values() - neigh: make sure used and confirmed times are valid - Documentation/hw-vuln: Fix rST warning - Documentation/hw-vuln: Add documentation for Cross-Thread Return Predictions - KVM: x86: Mitigate the cross-thread return address predictions bug - x86/speculation: Identify processors vulnerable to SMT RSB predictions - radi10: fix leak of 'r10bio->remaining' for recovery - md: fix soft lockup in status_resync - md: don't update recovery_cp when curr_resync is ACTIVE - md: Ensure resync is reported after it starts - md: Use enum for overloaded magic numbers used by mddev->curr_resync - raid10: fix leak of io accounting - tcp: Fix listen() regression in 5.15.88. - net/ulp: Remove redundant ->clone() test in inet_clone_ulp(). - net/ulp: use consistent error code when blocking ULP - net/ulp: prevent ULP without clone op from entering the LISTEN status - net/tls: tls_is_tx_ready() checked list_entry - usb: dwc3: dwc3-qcom: Add missing platform_device_put() in dwc3_qcom_acpi_register_core - ntfs: fix out-of-bounds read in ntfs_attr_find() - splice: don't generate zero-len segement bvecs - rds: rds_rm_zerocopy_callback() use list_first_entry() - tap: tap_open(): correctly initialize socket uid - tun: tun_chr_open(): correctly initialize socket uid - net: add sock_init_data_uid() - ring-buffer: Handle race between rb_move_tail and rb_check_pages - blk-mq: use quiesced elevator switch when reinitializing queues - ovl: fix use inode directly in rcu-walk mode - !443 OLK-5.10 backport sharepool and config isolation patches - !451 add drivers to support hbm memory and hbm cache - soc: hbmcache: Add support for online and offline the hbm cache - soc: hisilicon: hisi_hbmdev: Provide extra memory topology information - ACPI: memhotplug: export the state of each hotplug device - soc: hisilicon: hisi_hbmdev: Add power domain control methods - ACPI: OSL: Export the symbol of acpi_hotplug_schedule - ACPI: bus: Export acpi_dev_for_each_child() to modules - ACPI: bus: Avoid non-ACPI device objects in walks over children - ACPI: bus: Introduce acpi_dev_for_each_child() - mm: sharepool: add static modifier to find_spg_node_by_spg() - mm: sharepool: Charge Buddy hugepage to memcg - mm/sharepool: use delete_spg_node to replace some repetitive code - mm/sharepool: extract group_add_task - mm/sharepool: Delete redundant size and alloc_size in sp_meminfo. - mm/sharepool: Delete unused kthread_stat. - mm/sharepool: Add meminfo_k2u_size. - mm/sharepool: Add meminfo_alloc_sum_byKB and meminfo_alloc_sum. - mm/sharepool: Replace spg_proc_stat with sp_meminfo. - mm/sharepool: Delete unused tgid and spg_id in spg_proc_stat. - mm/sharepool: replace sp_proc_stat with sp_meminfo. - mm/sharepool: Move comm from sp_proc_stat to sp_group_master. - mm/sharepool: Delete redundant tgid in sp_proc_stat. - mm/sharepool: Fix double delete list in sp_group_exit - mm/sharepool: split meminfo_update_k2u into meminfo_inc_k2u and meminfo_dec_k2u. - mm/sharepool: Split meminfo_update into meminfo_inc_usage and meminfo_dec_usage. - mm/sharepool: Rename sp_spg_stat to sp_meminfo. - mm/sharepool: Move spa_num field to sp_group. - mm/sharepool: Delete unused mm in sp_proc_stat. - mm/sharepool: Delete unused spg_id and hugepage_failures. - mm/sharepool: Modify error message in mg_sp_group_del_task - mm/sharepool: Fix null-pointer-deference in sp_free_area - mm/sharepool: Simplify sp_unshare_uva() - mm/sharepool: Rename sp_group operations - mm/sharepool: Simplify sp_make_share_k2u() - mm/sharepool: Reorganize create_spg() - mm/sharepool: Add helper for master_list - mm/sharepool: Refactoring proc file interface similar code - mm/sharepool: Don't display sharepool statistics in the container - mm/sharepool: Fix NULL pointer dereference in mg_sp_group_del_task - mm/sharepool: Fix a double free problem caused by init_local_group - hugetlbfs: Add config to isolate the code of share_pool - iommu/arm-smmu-v3: Add config to Add support for suspend and resume - vmalloc: Add config for Extend for hugepages mapping - ACPI / APEI: Add config to isolate Notify all ras err - driver: Add CONFIG_ACPI_APEI_GHES_TS_CORE for code isolation - perf: hisi: Add configs for PMU isolation - !413 ACPI: Add Platform Runtime Mechanism(PRM) feature support - !402 Fixed the following errors: The reset with stream fails, the query of AH attr is invalid and the RoCE Bonding - SCSI: SSSRAID: Code quality reinforcement content - SCSI: SSSRAID: Introduce map_queue in sssraid module - Enable ACPI Platform Runtime Mechanism(PRM) feature support - ACPI: PRM: Check whether EFI runtime is available - !418 Backport CVEs and bugfixes - net: mpls: fix stale pointer if allocation fails during device rename - x86/bugs: Flush IBP in ib_prctl_set() - binder: Gracefully handle BINDER_TYPE_FDA objects with num_fds=0 - binder: Address corner cases in deferred copy and fixup - binder: fix pointer cast warning - binder: defer copies of pre-patched txn data - binder: read pre-translated fds from sender buffer - binder: avoid potential data leakage when copying txn - rcu: Avoid stack overflow due to __rcu_irq_enter_check_tick() being kprobe-ed - net/sched: sch_taprio: do not schedule in taprio_reset() - net/sched: sch_taprio: fix possible use-after-free - nbd: fix assignment error for first_minor in nbd_dev_add - md/raid10: fix wrong setting of max_corr_read_errors - md/raid10: fix overflow in safe_delay_store - md/raid10: fix slab-out-of-bounds in md_bitmap_get_counter - arm64: topology: fix possible overflow in amu_fie_setup() - ARM: 9242/1: kasan: Only map modules if CONFIG_KASAN_VMALLOC=n - io_uring: fix soft lockup in io_submit_sqes() - fix kabi broken due to import of 5.15-stable io_uring - io_uring: import 5.15-stable io_uring - task_work: add helper for more targeted task_work canceling - coredump: Limit what can interrupt coredumps - kernel: provide create_io_thread() helper - fs: provide locked helper variant of close_fd_get_file() - kernel: remove checking for TIF_NOTIFY_SIGNAL - entry: Add support for TIF_NOTIFY_SIGNAL - signal: Add task_sigpending() helper - arm: add support for TIF_NOTIFY_SIGNAL - arm64: add support for TIF_NOTIFY_SIGNAL - riscv: add support for TIF_NOTIFY_SIGNAL - powerpc: add support for TIF_NOTIFY_SIGNAL - x86: Wire up TIF_NOTIFY_SIGNAL - iov_iter: add helper to save iov_iter state - perf beauty: Update copy of linux/socket.h with the kernel sources - perf trace beauty: Update copy of linux/socket.h with the kernel sources - io_uring: correct pinned_vm accounting - file: Rename __close_fd_get_file close_fd_get_file - io_uring: don't hold uring_lock when calling io_run_task_work* - io_uring: don't take uring_lock during iowq cancel - fs: make do_renameat2() take struct filename - net: add accept helper not installing fd - net: provide __sys_shutdown_sock() that takes a socket - fs: expose LOOKUP_CACHED through openat2() RESOLVE_CACHED - Make sure nd->path.mnt and nd->path.dentry are always valid pointers - fix handling of nd->depth on LOOKUP_CACHED failures in try_to_unlazy* - fs: add support for LOOKUP_CACHED - Revert "io_uring: fix soft lockup when call __io_remove_buffers" - Revert "io_uring: deduplicate failing task_work_add" - Revert "io_uring: don't take uring_lock during iowq cancel" - Revert "[Backport] io_uring: don't keep looping for more events if we can't flush overflow" - Revert "[Huawei] io-wq: Switch io_wqe_worker's fs before releasing request" - Revert "[Huawei] io_uring: fix soft lockup in io_submit_sqes()" - Revert "[Huawei] io_uring:drop identity before creating a private one" - !332 [5.10]Make Multiple functions On Netswift PCIE NIC belong to different IOMMU group - ACPI: PRM: Change handler_addr type to void pointer - ACPI: PRM: Handle memory allocation and memory remap failure - ACPI: PRM: Remove unnecessary blank lines - ACPI: PRM: Find PRMT table before parsing it - ACPI: PRM: Deal with table not present or no module found - ACPI: Do not singal PRM support if not enabled - ACPI: Correct _SB._OSC bit definition for PRM - ACPI: Kconfig: Provide help text for the ACPI_PRMT option - ACPI: PRM: make symbol 'prm_module_list' static - ACPI: Add _SB._OSC bit for PRM - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype - ACPICA: Add PRMT module header to facilitate parsing - ACPICA: Add support for PlatformRtMechanism OperationRegion handler - ACPICA: iASL: add disassembler support for PRMT - openeuler: pci: workaround multiple functions can be assigned to only one VM - RDMA/hns: fix the error of RoCE VF based on RoCE Bonding PF - RDMA/hns: Fix AH attr queried by query_qp - RDMA/hns: Kernel notify usr space to stop ring db- !414 Backport CVEs and bugfixes - x86/kasan: Populate shadow for shared chunk of the CPU entry area - x86/kasan: Add helpers to align shadow addresses up and down - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area - x86/mm: Recompute physical address for every page of per-CPU CEA mapping - x86/kasan: Map shadow for percpu pages on demand - x86/mm: Randomize per-cpu entry area - Huawei BMA: Fix iBMA driver bug - mm: memcg: fix NULL pointer in mem_cgroup_track_foreign_dirty_slowpath() - mm,hugetlb: take hugetlb_lock before decrementing h->resv_huge_pages - vfio/iommu_type1: replace kvmalloc with kvzalloc and kfree with kvfree - vfio/iommu_type1: replace kfree with kvfree - ppp: associate skb with a device at tx - arm32: kaslr: Avoid using the -fpic and fno-pic parameters together - bpf, sockmap: fix race in sock_map_free() - bpf: make sure skb->len != 0 when redirecting to a tunneling device - raw: fix KABI for backporting raw RCU conversion patches - ipv6: Fix crash when IPv6 is administratively disabled - raw: remove unused variables from raw6_icmp_error() - raw: fix a typo in raw_icmp_error() - raw: complete rcu conversion - raw: Use helpers for the hlist_nulls variant. - raw: Fix mixed declarations error in raw_icmp_error(). - raw: convert raw sockets to RCU - raw: use more conventional iterators - cifs: Fix use-after-free in rdata->read_into_pages() - net: bridge: mcast: add and enforce query interval minimum - net: bridge: mcast: add and enforce startup query interval minimum - media: vivid: fix compose size exceed boundary - !411 intel: backport isst issue fix and other update to align with upstream 6.0 - !401 Accelerator Live Migration Bugfix - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering - platform/x86: ISST: use semi-colons instead of commas - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword - platform/x86: ISST: Change PCI device macros - platform/x86: ISST: Allow configurable offset range - platform/x86: ISST: Check for unaligned mmio address - platform/x86: ISST: Fix optimization with use of numa - platform/x86: ISST: Use numa node id for cpu pci dev mapping - platform/x86: ISST: Optimize CPU to PCI device mapping - !406 [sync] PR-399: Backport fs, block and net bugfixes - !407 Backport 5.10.145 - 5.10.149 LTS - wifi: mac80211: don't parse mbssid in assoc response - mac80211: mlme: find auth challenge directly - Revert "fs: check FMODE_LSEEK to control internal pipe splicing" - misc: pci_endpoint_test: Fix pci_endpoint_test_{copy,write,read}() panic - misc: pci_endpoint_test: Aggregate params checking for xfer - Input: xpad - fix wireless 360 controller breaking after suspend - Input: xpad - add supported devices as contributed on github - wifi: cfg80211: update hidden BSSes to avoid WARN_ON - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate - wifi: cfg80211: ensure length byte is present before access - wifi: cfg80211/mac80211: reject bad MBSSID elements - random: use expired timer rather than wq for mixing fast pool - random: avoid reading two cache lines on irq randomness - USB: serial: qcserial: add new usb-id for Dell branded EM7455 - efi: Correct Macmini DMI match in uefi cert quirk - ALSA: hda: Fix position reporting on Poulsbo - random: clamp credited irq bits to maximum mixed - random: restore O_NONBLOCK support - Revert "clk: ti: Stop using legacy clkctrl names for omap4 and 5" - rpmsg: qcom: glink: replace strncpy() with strscpy_pad() - USB: serial: ftdi_sio: fix 300 bps rate for SIO - mmc: core: Terminate infinite loop in SD-UHS voltage switch - mmc: core: Replace with already defined values for readability - drm/amd/display: skip audio setup when audio stream is enabled - drm/amd/display: update gamut remap if plane has changed - net: atlantic: fix potential memory leak in aq_ndev_close() - arch: um: Mark the stack non-executable to fix a binutils warning - um: Cleanup compiler warning in arch/x86/um/tls_32.c - um: Cleanup syscall_handler_t cast in syscalls_32.h - ALSA: hda/hdmi: Fix the converter reuse for the silent stream - net/ieee802154: fix uninit value bug in dgram_sendmsg - scsi: qedf: Fix a UAF bug in __qedf_probe() - ARM: dts: fix Moxa SDIO 'compatible', remove 'sdhci' misnomer - dmaengine: xilinx_dma: Report error in case of dma_set_mask_and_coherent API failure - dmaengine: xilinx_dma: cleanup for fetching xlnx,num-fstores property - dmaengine: xilinx_dma: Fix devm_platform_ioremap_resource error handling - firmware: arm_scmi: Add SCMI PM driver remove routine - compiler_attributes.h: move __compiletime_{error|warning} - powerpc/64s/radix: don't need to broadcast IPI for radix pmd collapse flush - mm: gup: fix the fast GUP race against THP collapse - xsk: Inherit need_wakeup flag for shared sockets - perf tools: Fixup get_current_dir_name() compilation - docs: update mediator information in CoC docs - Makefile.extrawarn: Move -Wcast-function-type-strict to W=1 - ceph: don't truncate file in atomic_open - nilfs2: replace WARN_ONs by nilfs_error for checkpoint acquisition failure - ALSA: hda/hdmi: fix warning about PCM count when used with SOF - x86/alternative: Fix race in try_get_desc() - KVM: x86: Hide IA32_PLATFORM_DCA_CAP[31:0] from the guest - clk: iproc: Do not rely on node name for correct PLL setup - clk: imx: imx6sx: remove the SET_RATE_PARENT flag for QSPI clocks - selftests: Fix the if conditions of in test_extra_filter() - net: stmmac: power up/down serdes in stmmac_open/release - nvme: Fix IOC_PR_CLEAR and IOC_PR_RELEASE ioctls for nvme devices - nvme: add new line after variable declatation - cxgb4: fix missing unlock on ETHOFLD desc collect fail path - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() - usbnet: Fix memory leak in usbnet_disconnect() - Input: melfas_mip4 - fix return value check in mip4_probe() - Revert "drm: bridge: analogix/dp: add panel prepare/unprepare in suspend/resume time" - ASoC: tas2770: Reinit regcache on reset - soc: sunxi: sram: Fix debugfs info for A64 SRAM C - soc: sunxi: sram: Fix probe function ordering issues - soc: sunxi_sram: Make use of the helper function devm_platform_ioremap_resource() - soc: sunxi: sram: Prevent the driver from being unbound - soc: sunxi: sram: Actually claim SRAM regions - reset: imx7: Fix the iMX8MP PCIe PHY PERST support - ARM: dts: am33xx: Fix MMCHS0 dma properties - swiotlb: max mapping size takes min align mask into account - media: rkvdec: Disable H.264 error detection - media: dvb_vb2: fix possible out of bound access - mm: fix madivse_pageout mishandling on non-LRU page - mm/migrate_device.c: flush TLB while holding PTL - mm: prevent page_frag_alloc() from corrupting the memory - mm/page_alloc: fix race condition between build_all_zonelists and page allocation - mmc: hsq: Fix data stomping during mmc recovery - mmc: moxart: fix 4-bit bus width and remove 8-bit bus width - libata: add ATA_HORKAGE_NOLPM for Pioneer BDR-207M and BDR-205 - net: mt7531: only do PLL once after the reset - ntfs: fix BUG_ON in ntfs_lookup_inode_by_name() - ARM: dts: integrator: Tag PCI host with device_type - clk: ingenic-tcu: Properly enable registers before accessing timers - Input: snvs_pwrkey - fix SNVS_HPVIDR1 register address - net: usb: qmi_wwan: Add new usb-id for Dell branded EM7455 - thunderbolt: Explicitly reset plug events delay back to USB4 spec value - usb: typec: ucsi: Remove incorrect warning - uas: ignore UAS for Thinkplus chips - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS - uas: add no-uas quirk for Hiksemi usb_disk - btrfs: fix hang during unmount when stopping a space reclaim worker - ALSA: hda: Fix Nvidia dp infoframe - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically - ALSA: hda/tegra: Reset hardware - ALSA: hda/tegra: Use clk_bulk helpers - thunderbolt: Add support for Intel Maple Ridge single port controller - thunderbolt: Add support for Intel Maple Ridge - ext4: make directory inode spreading reflect flexbg size - ext4: limit the number of retries after discarding preallocations blocks - devdax: Fix soft-reservation memory description - i2c: mlxbf: Fix frequency calculation - i2c: mlxbf: prevent stack overflow in mlxbf_i2c_smbus_start_transaction() - i2c: mlxbf: incorrect base address passed during io write - i2c: imx: If pm_runtime_get_sync() returned 1 device access is possible - workqueue: don't skip lockdep work dependency in cancel_work_sync() - drm/rockchip: Fix return type of cdn_dp_connector_mode_valid - drm/amd/display: Mark dml30's UseMinimumDCFCLK() as noinline for stack usage - drm/amd/display: Limit user regamma to a valid value - drm/amdgpu: use dirty framebuffer helper - drm/gma500: Fix BUG: sleeping function called from invalid context errors - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region - cifs: always initialize struct msghdr smb_msg completely - cifs: use discard iterator to discard unneeded network data more efficiently - drm/amdgpu: Fix check for RAS support - vfio/type1: fix vaddr_get_pfns() return in vfio_pin_page_external() - usb: xhci-mtk: fix issue of out-of-bounds array access - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup - serial: tegra-tcu: Use uart_xmit_advance(), fixes icount.tx accounting - serial: tegra: Use uart_xmit_advance(), fixes icount.tx accounting - serial: Create uart_xmit_advance() - drm/amd/amdgpu: fixing read wrong pf2vf data in SRIOV - selftests: forwarding: add shebang for sch_red.sh - net: sched: fix possible refcount leak in tc_new_tfilter() - net: sunhme: Fix packet reception for len < RX_COPY_THRESHOLD - net/smc: Stop the CLC flow if no link to map buffers on - drm/mediatek: dsi: Move mtk_dsi_stop() call back to mtk_dsi_poweroff() - perf kcore_copy: Do not check /proc/modules is unchanged - perf jit: Include program header in ELF files - can: gs_usb: gs_can_open(): fix race dev->can.state condition - netfilter: ebtables: fix memory leak when blob is malformed - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() - net/sched: taprio: make qdisc_leaf() see the per-netdev-queue pfifo child qdiscs - net/sched: taprio: avoid disabling offload when it was never enabled - net: socket: remove register_gifconf - net: enetc: move enetc_set_psfp() out of the common enetc_set_features() - wireguard: netlink: avoid variable-sized memcpy on sockaddr - wireguard: ratelimiter: disable timings test by default - net: ipa: properly limit modem routing table use - net: ipa: kill IPA_TABLE_ENTRY_SIZE - net: ipa: DMA addresses are nicely aligned - net: ipa: avoid 64-bit modulus - net: ipa: fix table alignment requirement - net: ipa: fix assumptions about DMA address size - of: mdio: Add of_node_put() when breaking out of for_each_xx - drm/hisilicon: Add depends on MMU - drm/hisilicon/hibmc: Allow to be built if COMPILE_TEST is enabled - sfc: fix null pointer dereference in efx_hard_start_xmit - sfc: fix TX channel offset when using legacy interrupts - i40e: Fix set max_tx_rate when it is lower than 1 Mbps - i40e: Fix VF set max MTU size - iavf: Fix set max MTU size with port VLAN and jumbo frames - iavf: Fix bad page state - MIPS: Loongson32: Fix PHY-mode being left unspecified - MIPS: lantiq: export clk_get_io() for lantiq_wdt.ko - drm/panel: simple: Fix innolux_g121i1_l01 bus_format - net: team: Unsync device addresses on ndo_stop - net: bonding: Unsync device addresses on ndo_stop - net: bonding: Share lacpdu_mcast_addr definition - scsi: mpt3sas: Fix return value check of dma_get_required_mask() - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region - net: phy: aquantia: wait for the suspend/resume operations to finish - net: core: fix flow symmetric hash - net: let flow have same hash in two directions - iavf: Fix cached head and tail value for iavf_get_tx_pending - netfilter: nf_conntrack_sip: fix ct_sip_walk_headers - arm64: dts: rockchip: Remove 'enable-active-low' from rk3399-puma - dmaengine: ti: k3-udma-private: Fix refcount leak bug in of_xudma_dev_get() - arm64: dts: rockchip: Set RK3399-Gru PCLK_EDP to 24 MHz - drm/mediatek: dsi: Add atomic {destroy,duplicate}_state, reset callbacks - arm64: dts: rockchip: Pull up wlan wake# on Gru-Bob - xfs: validate inode fork size against fork format - xfs: reorder iunlink remove operation in xfs_ifree - interconnect: qcom: icc-rpmh: Add BCMs to commit list in pre_aggregate - mm/slub: fix to return errno if kmalloc() fails - can: flexcan: flexcan_mailbox_read() fix return value for drop = true - riscv: fix a nasty sigreturn bug... - gpiolib: cdev: Set lineevent_state::irq after IRQ register successfully - gpio: mockup: fix NULL pointer dereference when removing debugfs - wifi: mt76: fix reading current per-tid starting sequence number for aggregation - efi: libstub: check Shim mode using MokSBStateRT - efi: x86: Wipe setup_data on pure EFI boot - media: flexcop-usb: fix endpoint type check - iommu/vt-d: Check correct capability for sagaw determination - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack - ALSA: hda/realtek: Re-arrange quirk table entries - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 - ALSA: hda: add Intel 5 Series / 3400 PCI DID - ALSA: hda/tegra: set depop delay for tegra - USB: serial: option: add Quectel RM520N - USB: serial: option: add Quectel BG95 0x0203 composition - arm64/bti: Disable in kernel BTI when cross section thunks are broken - arm64: Restrict ARM64_BTI_KERNEL to clang 12.0.0 and newer - Revert "usb: gadget: udc-xilinx: replace memcpy with memcpy_toio" - vfio/type1: Unpin zero pages - vfio/type1: Prepare for batched pinning with struct vfio_batch - vfio/type1: Change success value of vaddr_get_pfn() - Revert "usb: add quirks for Lenovo OneLink+ Dock" - usb: cdns3: fix issue with rearming ISO OUT endpoint - usb: cdns3: fix incorrect handling TRB_SMM flag for ISOC transfer - usb: gadget: udc-xilinx: replace memcpy with memcpy_toio - usb: add quirks for Lenovo OneLink+ Dock - tty: serial: atmel: Preserve previous USART mode if RS485 disabled - serial: atmel: remove redundant assignment in rs485_config - mmc: core: Fix inconsistent sd3_bus_mode at UHS-I SD voltage switch failure - usb: xhci-mtk: relax TT periodic bandwidth allocation - usb: xhci-mtk: allow multiple Start-Split in a microframe - usb: xhci-mtk: add some schedule error number - usb: xhci-mtk: add a function to (un)load bandwidth info - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule - usb: xhci-mtk: add only one extra CS for FS/LS INTR - usb: xhci-mtk: get the microframe boundary for ESIT - usb: dwc3: gadget: Avoid duplicate requests to enable Run/Stop - usb: dwc3: gadget: Don't modify GEVNTCOUNT in pullup() - usb: dwc3: gadget: Refactor pullup() - usb: dwc3: gadget: Prevent repeat pullup() - usb: dwc3: Issue core soft reset before enabling run/stop - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake - drm/amdgpu: make sure to init common IP before gmc - drm/amdgpu: Separate vf2pf work item init from virt data exchange - drm/amdgpu: indirect register access for nv12 sriov - drm/amdgpu: move nbio sdma_doorbell_range() into sdma code for vega - ALSA: hda/sigmatel: Fix unused variable warning for beep power change - mksysmap: Fix the mismatch of 'L0' symbols in System.map - MIPS: OCTEON: irq: Fix octeon_irq_force_ciu_mapping() - afs: Return -EAGAIN, not -EREMOTEIO, when a file already locked - net: usb: qmi_wwan: add Quectel RM520N - ALSA: hda/tegra: Align BDL entry to 4KB boundary - ALSA: hda/sigmatel: Keep power up while beep is enabled - wifi: mac80211_hwsim: check length for virtio packets - rxrpc: Fix calc of resend age - rxrpc: Fix local destruction being repeated - regulator: pfuze100: Fix the global-out-of-bounds access in pfuze100_regulator_probe() - ASoC: nau8824: Fix semaphore unbalance at error paths - Revert "serial: 8250: Fix reporting real baudrate value in c_ospeed field" - tools/include/uapi: Fix for parisc and xtensa - cifs: don't send down the destination address to sendmsg for a SOCK_STREAM - cifs: revalidate mapping when doing direct writes - of/device: Fix up of_dma_configure_id() stub - tracing: hold caller_addr to hardirq_{enable,disable}_ip - parisc: ccio-dma: Add missing iounmap in error path in ccio_probe() - drm/meson: Fix OSD1 RGB to YCbCr coefficient - drm/meson: Correct OSD1 global alpha value - gpio: mpc8xxx: Fix support for IRQ_TYPE_LEVEL_LOW flow_type in mpc85xx - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 - pinctrl: sunxi: Fix name for A100 R_PIO - of: fdt: fix off-by-one error in unflatten_dt_nodes() - net: dsa: mv88e6xxx: allow use of PHYs on CPU and DSA ports - platform/x86/intel: hid: add quirk to support Surface Go 3 - usb: cdns3: gadget: fix new urb never complete if ep cancel previous requests - powerpc/pseries/mobility: ignore ibm, platform-facilities updates - powerpc/pseries/mobility: refactor node lookup during DT update - dmaengine: bestcomm: fix system boot lockups - parisc: Flush kernel data mapping in set_pte_at() when installing pte for user page - parisc: Optimize per-pagetable spinlocks - serial: 8250: Fix reporting real baudrate value in c_ospeed field - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs - ubi: Fix UAF wear-leveling entry in eraseblk_count_seq_show() - ubi: fastmap: Fix missed fm_anchor PEB in wear-leveling after disabling fastmap - ubifs: Re-statistic cleaned znode count if commit failed - ubifs: dirty_cow_znode: Fix memleak in error handling path - block, bfq: switch 'bfqg->ref' to use atomic refcount apis - cifs: sanitize multiple delimiters in prepath - bpf: Fix sockmap calling sleepable function in teardown path - bpf, sockmap: Fix sk->sk_forward_alloc warn_on in sk_stream_kill_queues - !387 kvm: arm64: fix some pvsched bugs - vfio/migration: Modify the vf id acquisition method - !379 scsi:spraid: Remove spraid driver - scsi:spraid: Remove spraid driver - !336 scsi:sssraid: Support 3SNIC 3S5XX serial RAID/HBA controllers - !393 Backport 5.10.143 - 5.10.144 LTS - Input: goodix - add compatible string for GT1158 - soc: fsl: select FSL_GUTS driver for DPIO - mm: Fix TLB flush for not-first PFNMAP mappings in unmap_region() - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS - platform/x86: acer-wmi: Acer Aspire One AOD270/Packard Bell Dot keymap fixes - perf/arm_pmu_platform: fix tests for platform_get_irq() failure - drm/amd/amdgpu: skip ucode loading if ucode_size == 0 - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() - Input: iforce - add support for Boeder Force Feedback Wheel - ieee802154: cc2520: add rc code in cc2520_tx() - gpio: mockup: remove gpio debugfs when remove device - tg3: Disable tg3 device on system reboot to avoid triggering AER - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo - drm/msm/rd: Fix FIFO-full deadlock - Input: goodix - add support for GT1158 - tracefs: Only clobber mode/uid/gid on remount if asked - iommu/vt-d: Correctly calculate sagaw value of IOMMU - ARM: dts: imx6qdl-kontron-samx6i: fix spi-flash compatible - ARM: dts: imx: align SPI NOR node name with dtschema - hwmon: (mr75203) enable polling for all VM channels - hwmon: (mr75203) fix multi-channel voltage reading - hwmon: (mr75203) fix voltage equation for negative source input - hwmon: (mr75203) update pvt->v_num and vm_num to the actual number of used sensors - hwmon: (mr75203) fix VM sensor allocation when "intel,vm-map" not defined - iommu/amd: use full 64-bit value in build_completion_wait() - swiotlb: avoid potential left shift overflow - MIPS: loongson32: ls1c: Fix hang during startup - ASoC: mchp-spdiftx: Fix clang -Wbitfield-constant-conversion - ASoC: mchp-spdiftx: remove references to mchp_i2s_caps - tcp: fix early ETIMEDOUT after spurious non-SACK RTO - nvme-tcp: fix regression that causes sporadic requests to time out - nvme-tcp: fix UAF when detecting digest errors - RDMA/mlx5: Set local port to one when accessing counters - IB/core: Fix a nested dead lock as part of ODP flow - ipv6: sr: fix out-of-bounds read when setting HMAC data. - RDMA/siw: Pass a pointer to virt_to_page() - xen-netback: only remove 'hotplug-status' when the vif is actually destroyed - i40e: Fix kernel crash during module removal - ice: use bitmap_free instead of devm_kfree - tipc: fix shift wrapping bug in map_get() - afs: Use the operation issue time instead of the reply time for callbacks - rxrpc: Fix an insufficiently large sglist in rxkad_verify_packet_2() - ALSA: usb-audio: Register card again for iface over delayed_register option - ALSA: usb-audio: Inform the delayed registration more properly - netfilter: nf_tables: clean up hook list when offload flags check fails - netfilter: br_netfilter: Drop dst references before setting. - ARM: dts: at91: sama5d2_icp: don't keep vdd_other enabled all the time - ARM: dts: at91: sama5d27_wlsom1: don't keep ldo2 enabled all the time - ARM: dts: at91: sama5d2_icp: specify proper regulator output ranges - ARM: dts: at91: sama5d27_wlsom1: specify proper regulator output ranges - RDMA/hns: Fix wrong fixed value of qp->rq.wqe_shift - soc: brcmstb: pm-arm: Fix refcount leak and __iomem leak bugs - RDMA/cma: Fix arguments order in net device validation - tee: fix compiler warning in tee_shm_register() - regulator: core: Clean up on enable failure - ARM: dts: imx6qdl-kontron-samx6i: remove duplicated node - smb3: missing inode locks in punch hole - cifs: remove useless parameter 'is_fsctl' from SMB2_ioctl() - scsi: lpfc: Add missing destroy_workqueue() in error path - scsi: mpt3sas: Fix use-after-free warning - drm/i915: Implement WaEdpLinkRateDataReload - nvmet: fix a use-after-free - debugfs: add debugfs_lookup_and_remove() - kprobes: Prohibit probes in gate area - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() - ALSA: aloop: Fix random zeros in capture data when using jiffies timer - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() - drm/amdgpu: mmVM_L2_CNTL3 register not initialized correctly - fbdev: chipsfb: Add missing pci_disable_device() in chipsfb_pci_init() - net/core/skbuff: Check the return value of skb_copy_bits() - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level - parisc: Add runtime check to prevent PA2.0 kernels on PA1.x machines - parisc: ccio-dma: Handle kmalloc failure in ccio_init_resources() - drm/radeon: add a force flush to delay work when radeon - drm/amdgpu: Check num_gfx_rings for gfx v9_0 rb setup. - drm/amdgpu: Move psp_xgmi_terminate call from amdgpu_xgmi_remove_device to psp_hw_fini - drm/gem: Fix GEM handle release errors - scsi: megaraid_sas: Fix double kfree() - scsi: qla2xxx: Disable ATIO interrupt coalesce for quad port ISP27XX - Revert "mm: kmemleak: take a full lowmem check in kmemleak_*_phys()" - wifi: iwlegacy: 4965: corrected fix for potential off-by-one overflow in il4965_rs_fill_link_cmd() - efi: libstub: Disable struct randomization - tty: n_gsm: avoid call of sleeping functions from atomic context - tty: n_gsm: initialize more members at gsm_alloc_mux() - xen-blkfront: Cache feature_persistent value before advertisement - NFSD: Fix verifier returned in stable WRITEs - !380 Fix kernel build error with clang compiler on aarch64 - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - Fix crct10dif-neon-asm_64 build error on clang - !377 [selftests/resq]fix basic_percpu_ops_test case hang - kvm: arm64: fix some pvsched bugs - selftests/rseq: check if libc rseq support is registered- !390 Backport 5.10.142 LTS - USB: serial: ch341: fix disabled rx timer on older devices - USB: serial: ch341: fix lost character on LCR updates - usb: dwc3: disable USB core PHY management - usb: dwc3: qcom: fix use-after-free on runtime-PM wakeup - usb: dwc3: fix PHY disable sequence - mmc: core: Fix UHS-I SD 1.8V workaround branch - btrfs: harden identification of a stale device - drm/i915/glk: ECS Liva Q2 needs GLK HDMI port timing quirk - ALSA: seq: Fix data-race at module auto-loading - ALSA: seq: oss: Fix data-race for max_midi_devs access - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 - net: mac802154: Fix a condition in the receive path - ip: fix triggering of 'icmp redirect' - wifi: mac80211: Fix UAF in ieee80211_scan_rx() - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected - driver core: Don't probe devices after bus_type.match() probe deferral - usb: gadget: mass_storage: Fix cdrom data transfers on MAC-OS - s390: fix nospec table alignments - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages - usb-storage: Add ignore-residue quirk for NXP PN7462AU - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) - usb: dwc2: fix wrong order of phy_power_on and phy_init - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode - USB: serial: option: add Quectel EM060K modem - USB: serial: option: add support for OPPO R11 diag port - USB: serial: cp210x: add Decagon UCA device id - xhci: Add grace period after xHC start to prevent premature runtime suspend. - thunderbolt: Use the actual buffer in tb_async_error() - xen-blkfront: Advertise feature-persistent as user requested - xen-blkback: Advertise feature-persistent as user requested - mm: pagewalk: Fix race between unmap and page walker - xen/grants: prevent integer overflow in gnttab_dma_alloc_pages() - KVM: x86: Mask off unsupported and unknown bits of IA32_ARCH_CAPABILITIES - gpio: pca953x: Add mutex_lock for regcache sync in PM - hwmon: (gpio-fan) Fix array out of bounds access - clk: bcm: rpi: Add missing newline - clk: bcm: rpi: Prevent out-of-bounds access - clk: bcm: rpi: Use correct order for the parameters of devm_kcalloc() - clk: bcm: rpi: Fix error handling of raspberrypi_fw_get_rate - Input: rk805-pwrkey - fix module autoloading - clk: core: Fix runtime PM sequence in clk_core_unprepare() - Revert "clk: core: Honor CLK_OPS_PARENT_ENABLE for clk gate ops" - clk: core: Honor CLK_OPS_PARENT_ENABLE for clk gate ops - drm/i915/reg: Fix spelling mistake "Unsupport" -> "Unsupported" - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id - misc: fastrpc: fix memory corruption on open - misc: fastrpc: fix memory corruption on probe - iio: adc: mcp3911: use correct formula for AD conversion - iio: ad7292: Prevent regulator double disable - Input: iforce - wake up after clearing IFORCE_XMIT_RUNNING flag - tty: serial: lpuart: disable flow control while waiting for the transmit engine to complete - vt: Clear selection before changing the font - powerpc: align syscall table for ppc32 - serial: fsl_lpuart: RS485 RTS polariy is inverse - net/smc: Remove redundant refcount increase - Revert "sch_cake: Return __NET_XMIT_STOLEN when consuming enqueued skb" - tcp: annotate data-race around challenge_timestamp - sch_cake: Return __NET_XMIT_STOLEN when consuming enqueued skb - kcm: fix strp_init() order and cleanup - ethernet: rocker: fix sleep in atomic context bug in neigh_timer_handler - net/sched: fix netdevice reference leaks in attach_default_qdiscs() - net: sched: tbf: don't call qdisc_put() while holding tree lock - Revert "xhci: turn off port power in shutdown" - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg - ieee802154/adf7242: defer destroy_workqueue call - iio: adc: mcp3911: make use of the sign bit - platform/x86: pmc_atom: Fix SLP_TYPx bitfield mask - drm/msm/dsi: Fix number of regulators for SDM660 - drm/msm/dsi: Fix number of regulators for msm8996_dsi_cfg - drm/msm/dp: delete DP_RECOVERED_CLOCK_OUT_EN to fix tps4 - drm/msm/dsi: fix the inconsistent indenting - !389 [sync] PR-385: Backport CVEs and bugfixes - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree - net: sched: fix race condition in qdisc_graft() - macvlan: enforce a consistent minimal mtu - net: switch to storing KCOV handle directly in sk_buff - kabi: add early_demux_handler and early_demux back to fix kabi broken in struct net_protocol and inet6_protocol - tcp/udp: Make early_demux back namespacified. - net: Use u64_stats_fetch_begin_irq() for stats fetch. - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames - ext4: fix use-after-free in ext4_orphan_cleanup - ext4: fix null-ptr-deref in ext4_write_info - block: don't allow a disk link holder to itself - hugetlbfs: fix off-by-one error in hugetlb_vmdelete_list() - scsi: fix iscsi rescan fails to create block - mm/memcg_memfs_info: fix potential oom_lock recursion deadlock - mm: memcontrol: fix potential oom_lock recursion deadlock - irqchip/gic-v4: Wait for GICR_VPENDBASER.Dirty to clear before descheduling - xfs: fix potential log item leak - !365 net: hns3: Some bugfix about L3E check, promisc mode update, FD counter rules and rss config for HNS3 - !373 [sync] PR-372: Backport 5.10.141 LTS - net: neigh: don't call kfree_skb() under spin_lock_irqsave() - net/af_packet: check len when min_header_len equals to 0 - lib/vdso: Mark do_hres_timens() and do_coarse_timens() __always_inline() - netfilter: conntrack: NF_CONNTRACK_PROCFS should no longer default to y - drm/amdgpu: Increase tlb flush timeout for sriov - drm/amd/display: Fix pixel clock programming - drm/amd/pm: add missing ->fini_microcode interface for Sienna Cichlid - s390/hypfs: avoid error message under KVM - neigh: fix possible DoS due to net iface start/stop loop - drm/amd/display: clear optc underflow before turn off odm clock - drm/amd/display: For stereo keep "FLIP_ANY_FRAME" - drm/amd/display: Avoid MPC infinite loop - mmc: mtk-sd: Clear interrupts when cqe off/disable - ftrace: Fix NULL pointer dereference in is_ftrace_trampoline when ftrace is dead - fbdev: fb_pm2fb: Avoid potential divide by zero error - net: fix refcount bug in sk_psock_get (2) - HID: hidraw: fix memory leak in hidraw_release() - udmabuf: Set the DMA mask for the udmabuf device (v2) - HID: steam: Prevent NULL pointer dereference in steam_{recv,send}_report - Revert "PCI/portdrv: Don't disable AER reporting in get_port_device_capability()" - kbuild: Fix include path in scripts/Makefile.modpost - s390/mm: do not trigger write fault when vma does not allow VM_WRITE - crypto: lib - remove unneeded selection of XOR_BLOCKS - x86/nospec: Fix i386 RSB stuffing - x86/nospec: Unwreck the RSB stuffing - !371 [sync] PR-368: Backport CVEs and bugfixes - mm/memory: return vm_fault_t result from migrate_to_ram() callback - net: sched: disallow noqueue for qdisc classes - netfilter: nft_payload: incorrect arithmetics when fetching VLAN header bits - xfs: Fix deadlock on xfs_inodegc_worker - net: sched: cbq: dont intepret cls results when asked to drop - net: sched: atm: dont intepret cls results when asked to drop - scsi: ses: fix slab-out-of-bounds in ses_enclosure_data_process - of/fdt: Don't calculate initrd size from DT if start > end - lib/cmdline: avoid page fault in next_arg - rndis_wlan: Prevent buffer overflow in rndis_query_oid - mm/vmpressure: fix data-race with memcg->socket_pressure - !362 AMD: Support svm guest when host CR4.LA57 is set. - !360 [sync] PR-338: Fix virtio-gpu free issues - KVM: x86: Allow CPU to force vendor-specific TDP level - net: hns3: fix wrong use of rss size during VF rss config - net: hns3: add support for FD counter - net: hns3: fix VF promisc mode not update when mac table full - net: hns3: fix miss L3E checking for rx packet - net: hns3: add interrupts re-initialization while doing VF FLR - !354 [OLK-5.10] machine check safe review issue modification - drm/virtio: free virtqueues on probe failure - drm/virtio: Fixes a potential NULL pointer dereference on probe failure - !343 Add KVM related info to openEuler/MAINTAINERS - !359 [sync] PR-358: Backport CVEs, bugfixes and other - binder: fix UAF of alloc->vma in race with munmap() - io_uring: add missing item types for splice request - xfs: fix overfilling of reserve pool - xfs: always succeed at setting the reserve pool size - xfs: remove infinite loop when reserving free block pool - xfs: use current->journal_info for detecting transaction recursion - fix kabi broken due to may_pollfree - io_uring: disable polling pollfree files - ksmbd: check nt_len to be at least CIFS_ENCPWD_SIZE in ksmbd_decode_ntlmssp_auth_blob - driver: char: delete svm.c - mm: fix unexpected changes to {failslab|fail_page_alloc}.attr - fs/ntfs3: Fix attr_punch_hole() null pointer derenference - tracing/osnoise: Do not unregister events twice - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails - kasan: add kasan support for memcpy_mcs() - arm64: fix return value type of memcpy_mcs() - docs: Add KVM related info to openEuler/MAINTAINERS- !350 AMD: Fix cpu capabilities incorrect detection bug. - !355 [sync] PR-347: Backport CVEs and fs bugfixes - io_uring: kill goto error handling in io_sqpoll_wait_sq() - ext4: fix bad checksum after online resize - xfs: fix use-after-free in xattr node block inactivation - USB: core: Fix RST error in hub.c - USB: core: Prevent nested device-reset calls - !339 ima: Fix a potential NULL pointer access in ima_restore_measurement_list - x86/cpufeatures: Fix cpu capabilities incorrect detection. - !342 sync pull request https://gitee.com/openeuler/kernel/pulls/340 from openEuler-22.03-LTS. - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS - bfq: fix null-ptr-deref in bfq_pd_offline - i2c: ismt: Fix an out-of-bounds bug in ismt_access() - ksmbd: fix heap-based overflow in set_ntacl_dacl() - ksmbd: prevent out of bound read for SMB2_WRITE - ksmbd: validate length in smb2_write() - xfs: fix super block buf log item UAF during force shutdown - xfs: wait iclog complete before tearing down AIL - xfs: get rid of assert from xfs_btree_islastblock - ima: Fix a potential NULL pointer access in ima_restore_measurement_list - media: mceusb: Use new usb_control_msg_*() routines - perf: hisi: Fix read sccl_id and ccl_id error in TSV200 - mm: add cond_resched() in swapin_walk_pmd_entry() - misc: sgi-gru: fix use-after-free error in gru_set_context_option, gru_fault and gru_handle_user_call_os - livepatch: Fix compile error when CONFIG_LIVEPATCH_WO_FTRACE disabled - dm thin: Use last transaction's pmd->root when commit failed - zram: avoid race between zram_remove and disksize_store - zram: don't fail to remove zram during unloading module - blk-mq: fix kabi broken in struct bio - blk-mq: fix kabi broken in struct request - block, bfq: fix possible uaf for 'bfqq->bic' - block, bfq: fix null pointer dereference in bfq_bio_bfqg() - blk-mq: set default elevator as deadline in case of hctx shared tagset - ext2: replace bh_submit_read() helper with bh_read() - ufs: replace ll_rw_block() - udf: replace ll_rw_block() - reiserfs: replace ll_rw_block() - ocfs2: replace ll_rw_block() - ntfs3: replace ll_rw_block() - jbd2: replace ll_rw_block() - isofs: replace ll_rw_block() - gfs2: replace ll_rw_block() - fs/buffer: replace ll_rw_block() - fs/buffer: add some new buffer read helpers - wifi: wilc1000: validate length of IEEE80211_P2P_ATTR_CHANNEL_LIST attribute - xen/netback: don't call kfree_skb() with interrupts disabled - media: dvb-core: Fix UAF due to refcount races at releasing - wifi: wilc1000: validate pairwise and authentication suite offsets - wifi: wilc1000: validate number of channels - wifi: wilc1000: validate length of IEEE80211_P2P_ATTR_OPER_CHANNEL attribute - drm/amdkfd: Check for null pointer after calling kmemdup - mm: Fix PASID use-after-free issue - timekeeping: Adding a padding before timekeeper in tk_core - scsi: iscsi: remove .unbind_conn from iscsi_transport - Revert "scsi: iscsi: fix kabi broken in struct iscsi_transport" - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() - Bluetooth: L2CAP: Fix build errors in some archs - cpuidle: add cpuidle-haltpoll driver module parameter - clk: imx: Add check for kcalloc - x86/cpu/hygon: Set __max_die_per_package on Hygon - mm/dynamic_hugetlb: fix clear PagePool without lock protection - mm/dynamic_hugetlb: fix list corruption in hpool_merge_page() - mm/swapfile: use new way to fix broken kabi in swap_info_struct - block: always align request_wrapper to cacheline - block: fix crash on cmpxchg for request_wrapper - !269 Reduce the memory usage by kernel - efi/libstub: Fix build error in efi-stub.c for riscv - mm: init: Fix build waring for ascend enable features - mtd: physmap-core: Fix NULL pointer dereferencing in of_select_probe_type() - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP - xen/netback: fix build warning - xen/netback: Ensure protocol headers don't fall in the non-linear area - block: only use cmpxchg64 in 64bit platform - proc: proc_skip_spaces() shouldn't think it is working on C strings - proc: avoid integer type confusion in get_proc_long - sched/qos: Don't unthrottle cfs_rq when cfs_rq is throttled by qos - Revert "ipvlan: Modify the value of ipvlan modes" - net/af_packet: make sure to pull mac header - KVM: arm64: Fix {fp_asimd,sve}_exit_stat manipulation - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata - arm64: fix a concurrency issue in emulation_proc_handler() - !309 vdpa: Add the vdpa device management mechanism and optimize the iotlb - !324 clk: 16dv300: add GPL license info for 16dv300 module. - vdpa/vp_vdpa: fix kfree a wrong pointer in vp_vdpa_remove - tools include UAPI: Sync linux/vhost.h with the kernel sources - tools include UAPI: Sync linux/vhost.h with the kernel sources - tools include UAPI: Sync linux/vhost.h with the kernel sources - vhost-vdpa: call vhost_vdpa_cleanup during the release - vhost: allow batching hint without size - vdpa_sim: set vringh notify callback - virtio_pci: struct virtio_pci_common_cfg add queue_reset - virtio_pci: struct virtio_pci_common_cfg add queue_notify_data - virtio: use virtio_reset_device() when possible - virtio: document virtio_reset_device - virtio: wrap config->reset calls - virtio_pci: introduce helper to get/set queue reset - virtio_pci: extract the logic of active vq for modern pci - vhost-vdpa: uAPI to suspend the device - vhost-vdpa: introduce SUSPEND backend feature bit - vdpa: Add suspend operation - vhost-vdpa: Call ida_simple_remove() when failed - vDPA: fix 'cast to restricted le16' warnings in vdpa.c - vDPA: !FEATURES_OK should not block querying device config space - vdpa: make get_vq_group and set_group_asid optional - vhost-vdpa: return -EFAULT on copy_to_user() failure - vdpa/vp_vdpa : add vdpa tool support in vp_vdpa - vhost-vdpa: support ASID based IOTLB API - vhost-vdpa: introduce uAPI to set group ASID - vhost-vdpa: uAPI to get virtqueue group id - vhost-vdpa: introduce uAPI to get the number of address spaces - vhost-vdpa: introduce uAPI to get the number of virtqueue groups - vhost-vdpa: introduce asid based IOTLB - vhost: support ASID in IOTLB API - vhost_iotlb: split out IOTLB initialization - vdpa: introduce config operations for associating ASID to a virtqueue group - vdpa: multiple address spaces support - vdpa: introduce virtqueue groups - vhost-vdpa: switch to use vhost-vdpa specific IOTLB - vhost-vdpa: passing iotlb to IOMMU mapping helpers - virtio-vdpa: don't set callback if virtio doesn't need it - vhost: move the backend feature bits to vhost_types.h - net/vdpa: Use readers/writers semaphore instead of cf_mutex - net/vdpa: Use readers/writers semaphore instead of vdpa_dev_mutex - vdpa: Add support for querying vendor statistics - vdpa: Fix error logic in vdpa_nl_cmd_dev_get_doit - vhost: handle error while adding split ranges to iotlb - vdpa: change the type of nvqs to u32 - vhost: fix hung thread due to erroneous iotlb entries - vdpa: factor out vdpa_set_features_unlocked for vdpa internal use - vdpa: Protect vdpa reset with cf_mutex - vdpa: Avoid taking cf_mutex lock on get status - vdpa: Use BIT_ULL for bit operations - vdpa: Support reporting max device capabilities - vdpa: Add support for returning device configuration information - vdpa: Allow to configure max data virtqueues - vdpa: Read device configuration only if FEATURES_OK - vdpa: Sync calls set/get config/status with cf_mutex - vdpa: Provide interface to read driver features - vdpa: Mark vdpa_config_ops.get_vq_notification as optional - vdpa: Avoid duplicate call to vp_vdpa get_status - docs: document sysfs ABI for vDPA bus - vhost-vdpa: clean irqs before reseting vdpa device - vdpa: Enable user to set mac and mtu of vdpa device - vdpa: Use kernel coding style for structure comments - vdpa: Introduce query of device config layout - vdpa: Introduce and use vdpa device get, set config helpers - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} - vdpa: min vq num of vdpa device cannot be greater than max vq num - vdpa: add new callback get_vq_num_min in vdpa_config_ops - vhost_vdpa: unset vq irq before freeing irq - vdpa: potential uninitialized return in vhost_vdpa_va_map() - vhost-iotlb: Add an opaque pointer for vhost IOTLB - vdpa: Support transferring virtual addressing during DMA mapping - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() - vhost-vdpa: Handle the failure of vdpa_reset() - vdpa: Fix some coding style issues - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro - vdpa: Add documentation for vdpa_alloc_device() macro - virtio/vdpa: clear the virtqueue state during probe - vp_vdpa: correct the return value when fail to map notification - virito_pci libray: hide vp_modern_map_capability() - vhost/vdpa: Remove the restriction that only supports virtio-net devices - virtio_pci_modern: hide vp_modern_get_queue_notify_off() - vdpa: Follow kdoc comment style - vdpa: Follow kdoc comment style - virtio_vdpa: don't warn when fail to disable vq - vdpa: Use simpler version of ida allocation - vhost_vdpa: switch to vmemdup_user() - clk: hi3516dv300: add GPL license info. driver inclusion category: bugfix bugzilla: https://gitee.com/openeuler/kernel/issues/I65S6L - coresight: trbe: Enable ACPI/Platform automatic module loading - arm64/trbe: Add initial MADT/SPE probing - ACPI 6.5: MADT: add support for trace buffer extension in GICC - coresight: Return the pointer of @pdata when not "fwnode" - blk-mq: don't access request_wrapper if request is not allocated from block layer - blk-mq: fix kabi broken due to request_wrapper - ide-cd: don't clear rq_flags after blk_get_request - iommu: Fix error handling in probe_acpi_namespace_devices() - !321 net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol and fix the incorrect way to obtain parameters. - net: hns3: fix the HCLGE_OPC_WOL_CFG opcode id for wol - net: hns3: fix getting supported parameter from driver in hclge_set_wol - !318 net: hns3: This series bugfix for the HNS3 ethernet driver. - !307 arch: mach: add support for 16dv300 series soc. - net: hns3: fix setting incorrect phy link ksettings for firmware in resetting process - net: hns3: fix return value check bug of rx copybreak - net: hns3: fix incorrect hw rss hash type of rx packet - sched: disable sched_autogroup by default - Revert "add barriers to buffer_uptodate and set_buffer_uptodate" - Fixed the issue that the macro def_domain_type is repeatedly defined. - coresight: trbe: remove cpuhp instance node before remove cpuhp state - RDMA/hns: adjust the structure of RoCE bonding driver - RDMA/hns: add constraints for bonding-unsupported situations - RDMA/hns: fix the error of missing GID in RoCE bonding mode 1 - RDMA/hns: fix possible dead lock when setting RoCE Bonding - drm/i915: fix TLB invalidation for Gen12 video and compute engines - fork: Fixed the extended kabi memory is not initialized - mm/dynamic_hugetlb: fix compound_nr incorrect - mm/shmem: fix shmem_swapin() race with swapoff - swap: fix do_swap_page() race with swapoff - mm/swapfile: fix broken kabi in swap_info_struct - mm/swapfile: use percpu_ref to serialize against concurrent swapoff - swapfile: fix soft lockup in scan_swap_map_slots - spi: hisi-sfc-v3xx: drop unnecessary ACPI_PTR and related ifendif protection - spi: hisi-sfc-v3xx: fix potential irq race condition - spi: hisi-sfc-v3xx: add address mode check - spi: hisi-sfc-v3xx: extend version checking compatibility - coresight: ete: Add acpi match id for Hip09 - coresight: etm4x: Fix accesses to TRCSEQRSTEVR and TRCSEQSTR - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock - l2tp: Serialize access to sk_user_data with sk_callback_lock - Bluetooth: L2CAP: Fix u8 overflow - workqueue: fix state-dump console deadlock - preempt/dynamic: Fix typo in macro conditional statement - jump_label: Fix usage in module __init - arm64/mpam: update last_cmd_status in parse_cache() and parse_bw() - arm64/mpam: remove kernfs_get() calls() and add kernfs_put() calls to prevent refcount leak - arm64/mpam: make mbw_max/min not less than min_bw - arm64/mpam: Fix indent format error in resctrl_parse_param() - arm64/mpam: decrease dom_num when domain goes offline - arm64/mpam: correct mbw_max/min if remainder is too large - mm/migrate.c: rework migration_entry_wait() to not take a pageref - sched/fair: limit burst to zero when cfs bandwidth is toggled off - sched: Fix null-ptr-deref in free_fair_sched_group - !317 AMD: Fix allmodconfig build issue in amd perf uncore module. - !314 config: disable CONFIG_QOS_SCHED_SMT_EXPELLER - x86/cpu: Add get_llc_id() helper function - perf/amd/uncore: Clean up header use, use loopback - mm/smaps: don't access young/dirty bit if pte unpresent - mm/huge_memory.c: use helper function migration_entry_to_page() - SUNRPC: RPC level errors should set task->tk_rpc_status - NFSv4.2 fix problems with __nfs42_ssc_open - NFS: Don't allocate nfs_fattr on the stack in __nfs42_ssc_open() - xfrm: clone missing x->lastused in xfrm_do_migrate - xfrm: fix refcount leak in __xfrm_policy_check() - kernel/sched: Remove dl_boosted flag comment - vfs: make sync_filesystem return errors from ->sync_fs - fs: remove __sync_filesystem - pinctrl: amd: Don't save/restore interrupt status and wake status bits - kernel/sys_ni: add compat entry for fadvise64_64 - parisc: Fix exception handler for fldw and fstw instructions - audit: fix potential double free on error path from fsnotify_add_inode_mark - kbuild: dummy-tools: avoid tmpdir leak in dummy gcc - iommu: bugfix for missing symbols when build arm_smmu_v3.ko - !308 Enable CONFIG_UPROBES_SUPPORT_PC_ALTER by default - uprobe: enable CONFIG_UPROBES_SUPPORT_PC_ALTER by default - module: add hi3516dv300 clk driver - tc-testing: gitignore, delete plugins directory - sw64: fix kernel_stack_pointer - sw64: add support for KPROBES_ON_FTRACE - sw64: optimize single float load store instruction emulation - sw64: fix VM_DATA_DEFAULT_FLAGS - sw64: kvm: support debugging guest kernel via gdb - sw64: add basic NVDIMM support - sw64: fix argument type of __sw64_vcpu_run() - sw64: ftrace: fix function graph tracing support - sw64: generate call instruction with disp 0 - sw64: ftrace: fix ARCH_SUPPORTS_FTRACE_OPS support - sw64: mark sched_clock() as notrace - sw64: fix memmap_range_valid() - sw64: bpf: improve BPF_CALL address check - sw64: add basic livepatch support on SW64 - sw64: acpi: fix compilation dependency when CONFIG_PCI=n - sw64: fix recordmcount and dynamic ftrace - sw64: fix topology setup - sw64: kvm: fix guest longtime offset of VCPU - sw64: improve stack trace - sw64: remove unused boot syncronization code - Revert "sw64: clean up unused single step support in kernel" - sw64: fix compile error when CONFIG_DEBUG_PER_CPU_MAPS=y - sw64: always restore MATCH configuration after scheduling - sw64: track last vpn in struct cpuinfo_sw64 - sw64: make struct cpuinfo_sw64 cache line aligned - sw64: kvm: add qemu fw_cfg device to chip_vt.dts - sw64: kvm: add qemu fw_cfg device support in sysfs - !302 sched: programmable: fix build error of bpf_topology - sched: programmable: Fix build error for nr_cpus_ids - sched: programmable: fix build error of bpf_topology - !300 bpf: Fix build error: linux/kabi.h: No such file or directory - !294 昇腾补丁回合 - bpf: Fix build error: linux/kabi.h: No such file or directory - memblock,arm64: expand the static memblock memory table - iort: Read ACPI configure to get streamid. - Hugtlb: bugfix for hugetlb remap - mm: cma: use pr_err_ratelimited for CMA warning - oom: add oom notifier call for oom panic - cpu-feature: Enable Taisan IDC feature for Taishan core version - memcontrol: Add oom recover for kmemcg when release buddy hugepage - !259 cgroup: Support iocost for cgroup v1 - !279 sched: programmable: bpf support programmable schedule capacity for scheduler - cgroup: Support iocost for cgroup v1 - !298 Perf tool add Hip09 json support. - !234 AMD: Support perf mem/c2c for AMD Zen platform. - !211 AMD: Add EPYC Gen4 PerfMonV2 uncore support - hix5hd2: Add I2C_M_STOP flag support for hix5hd2 driver. - perf jevents: Add support for HiSilicon PA PMU aliasing - perf jevents: Add support for HiSilicon SLLC PMU aliasing - perf jevents: Add support for HiSilicon HHA PMU aliasing - perf jevents: Add support for HiSilicon DDRC PMU aliasing - perf jevents: Add support for HiSilicon L3C PMU aliasing - perf test: Add pmu-events test for aliases of hip09 ddrc pmu - perf vendor events arm64: Revise hip08 uncore events - perf test: Verify more event members in pmu-events test - perf jevents: Support ConfigCode - perf parse-events: Set numeric term config - perf test: Add pmu-events sys event support - perf jevents: Print SoC name per system event table - perf pmu: Make pmu_add_sys_aliases() public - perf test: Add more pmu-events uncore aliases - perf test: Re-add pmu-event uncore PMU alias test - perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() - perf test: Test pmu-events core aliases separately - perf test: Factor out pmu-events alias comparison - perf test: Declare pmu-events test events separately - perf jevents: Relocate test events to cpu folder - perf test: Factor out pmu-events event comparison - perf jevents: Make build dependency on test JSONs - perf jevents: Add test for arch std events - perf pmu: Save pmu name - perf pmu: Add alias match method to fit pmu_name of HiSilicon DDRC - perf pmu: Fix alias matching - perf tools: Fix pattern matching for same substring in different PMU type - perf metricgroup: Support adding metrics for system PMUs - perf metricgroup: Support printing metric groups for system PMUs - perf metricgroup: Split up metricgroup__print() - perf metricgroup: Fix metrics using aliases covering multiple PMUs - perf evlist: Change evlist__splice_list_tail() ordering - perf pmu: Add pmu_add_sys_aliases() - perf pmu: Add pmu_id() - perf jevents: Add support for system events tables - perf jevents: Add support for an extra directory level - staging: rtl8712: fix use after free bugs - Fix kabi change caused by reverting patches - Revert "iommu: Introduce attach/detach_pasid_table API" - Revert "iommu: Introduce bind/unbind_guest_msi" - Revert "iommu/smmuv3: Allow s1 and s2 configs to coexist" - Revert "iommu/smmuv3: Get prepared for nested stage support" - Revert "iommu/smmuv3: Implement attach/detach_pasid_table" - Revert "iommu/smmuv3: Allow stage 1 invalidation with unmanaged ASIDs" - Revert "iommu/smmuv3: Implement cache_invalidate" - Revert "dma-iommu: Implement NESTED_MSI cookie" - Revert "iommu/smmuv3: Nested mode single MSI doorbell per domain enforcement" - Revert "iommu/smmuv3: Enforce incompatibility between nested mode and HW MSI regions" - Revert "iommu/smmuv3: Implement bind/unbind_guest_msi" - Revert "iommu/smmuv3: report additional recoverable faults" - Revert "vfio: VFIO_IOMMU_SET_PASID_TABLE" - Revert "vfio: VFIO_IOMMU_CACHE_INVALIDATE" - Revert "vfio: VFIO_IOMMU_SET_MSI_BINDING" - Revert "vfio/pci: Add VFIO_REGION_TYPE_NESTED region type" - Revert "vfio/pci: Register an iommu fault handler" - Revert "vfio/pci: Allow to mmap the fault queue" - Revert "vfio: Use capability chains to handle device specific irq" - Revert "vfio/pci: Add framework for custom interrupt indices" - Revert "vfio: Add new IRQ for DMA fault reporting" - Revert "vfio/pci: Register and allow DMA FAULT IRQ signaling" - Revert "vfio: Document nested stage control" - Revert "vfio/pci: Register a DMA fault response region" - Revert "vfio/pci: Inject page response upon response region fill" - Revert "iommu/arm-smmu-v3: Using HTTU with SMMU STE and stage 2 TTD" - Revert "iommu/io-pgtable-arm: Make data access permissions of stage1/2 compatible" - Revert "iommu/io-pgtable-arm: Remove the limitation on the page table format of sync/clear_dirty_log()" - Revert "iommu/arm-smmu-v3: Change the TLBI CMD in arm_smmu_cache_invalidate()" - Revert "iommu/arm-smmu-v3: Align invalid range with leaf page size upwards when support RIL" - Revert "iommu/arm-smmu-v3: Standardize granule size when support RIL" - Revert "iommu/arm-smmu-v3: Remove the redundant shift operation of 'size'" - Revert "iommu: fix build error when CONFIG_IOMMU_API is off" - Revert "vfio/pci: Fix wrong return value when get iommu attribute DOMAIN_ATTR_NESTING" - Revert "iommu/smmuv3: Remove the S1 mapping restriction of dirty log" - RDMA/hns: Fixes concurrent ressetting and post_recv in DCA mode - RDMA/hns: Optimize user DCA perfermance by sharing DCA status - RDMA/hns: Add debugfs support for DCA - RDMA/hns: Add DCA support for kernel space - RDMA/hns: Add method to query WQE buffer's address - RDMA/hns: Add method to detach WQE buffer - RDMA/hns: Setup the configuration of WQE addressing to QPC - RDMA/hns: Add method for attaching WQE buffer - RDMA/hns: Configure DCA mode for the userspace QP - RDMA/hns: Add method for shrinking DCA memory pool - RDMA/hns: Introduce DCA for RC QP - net: hns3: add vf fault process in hns3 ras - net: hns3: add hns3 vf fault detect cap bit support - net: hns3: support debugfs for wake on lan - net: hns3: support wake on lan configuration and query - dm: Fix UAF in run_timer_softirq() - livepatch/ppc64: Fix preemption check when enabling - livepatch: Avoid CPU hogging with cond_resched - livepatch: Fix several code style issues - livepatch/x86: Avoid conflict with static {call,key} - livepatch/core: Restrict minimum size of function that can be patched - livepatch/x86: Rename old_code to old_insns - livepatch: Fix patching functions which have static_call - dm-thin: Resume failed in FAIL mode - dm: fix null pointer dereference in dev_create() - ARM: 9160/1: NOMMU: Reload __secondary_data after PROCINFO_INITFUNC - ARM: 9059/1: cache-v7: get rid of mini-stack - ARM: 9058/1: cache-v7: refactor v7_invalidate_l1 to avoid clobbering r5/r6 - KVM: arm64: Implement the capability of DVMBM - KVM: arm64: Add kvm_arch::dvm_cpumask and dvm_lock - KVM: arm64: Add kvm_vcpu_arch::cpus_ptr and pre_cpus_ptr - KVM: arm64: Probe and configure DVMBM capability on HiSi CPUs - KVM: arm64: Support a new HiSi CPU type - mm: hugetlb: fix UAF in hugetlb_handle_userfault - mm/memory: add non-anonymous page check in the copy_present_page() - net: hns3: refactor the debugfs for dumping FD tcam - net: hns3: PF supports to set and query lane_num by sysfs - net: hns3: allocate fd counter for queue bonding - net: hns3: add queue bonding mode support for VF - net: hns3: add support for queue bonding mode of flow director - net: hns3: refine the handling for VF heartbeat - mpi: Fix length check in mpi_key_length() - Revert "posix-cpu-timers: Make timespec to nsec conversion safe" - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 - bpf, sockmap: fix sk_rmem_alloc underflow for sockmap - sched/fair:ARM64 enables SIS_UTIL and disables SIS_PROP - sched/fair: Fix kabi borken in sched_domain_shared - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg - block: check flags of claimed slave bdev to fix uaf for bd_holder_dir - pinctrl: core: Set ret to 0 when group is skipped - pinctrl: core: Handling pinmux and pinconf separately - blk-mq: fix null pointer dereference in blk_mq_clear_rq_mapping() - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() - blk-wbt: call rq_qos_add() after wb_normal is initialized - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init - blk-mq: fix missing blk_account_io_done() in error path - crypto: hisilicon/qm - delete redundancy check - crypto: hisilicon/qm - add pci bdf number check - crypto: hisilicon/qm - increase the memory of local variables - crypto: hisilicon/qm - re-enable communicate interrupt before notifying PF - crypto: hisilicon/sec - enabling clock gating of the address prefetch module - crypto: hisilicon/qm - fix incorrect parameters usage - crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check - crypto: hisilicon/hpre - fix resource leak in remove process - crypto: hisilicon/qm - fix the qos value initialization - !216 AMD: Add CONFIG_PERF_EVENTS_AMD_BRS=y to openeuler_defconfig - kabi: Fix kabi breakage caused by new member added to struct perf_sample_data. - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR - perf/x86/amd: Support PERF_SAMPLE_ADDR - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} - perf: Add sample_flags to indicate the PMU-filled sample data - perf: Add new macros for mem_hops field - perf: Add mem_hops field in perf_mem_data_src structure - perf/x86/ibs: Add new IBS register bits into header - perf/amd/uncore: Allow the driver to be built as a module - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments - perf/x86/amd/uncore: Add PerfMonV2 DF event format - perf/x86/amd/uncore: Detect available DF counters - perf/x86/amd/uncore: Use attr_update for format attributes - perf/x86/amd/uncore: Use dynamic events array - !201 AMD: Add Perfmonv2/IBS/BRS features for AMD EPYC platforms - !265 Add LoongArch support - openEuler: add openEuler/MAINTAINERS for Maintainers & Committers - !250 add UPROBE_ALTER_PC flag for uprobe mechanism - !268 [OLK-5.10]perf arm64 metricgroup support and some bugfix - !282 Synchronize the code of mainline perf tool and support the parsing of TRBE trace data - !283 [OLK-5.10] Add debug print of 64G link speed - kabi: test fix kabi for enum bpf_prog_type and bpf_attach_type - openeuler_defconfig: enable CONFIG_BPF_SCHED for x86 - sched: programmable: Add lib for sched programmable - sched: programmable: Add three hooks in select_task_rq_fair() - sched: programmable: add bpf hooks to update rq and task state in enqueue_task/deqeue_task of CFS - sched: programmable: Add hook for pick next task - sched: cfs: add bpf hooks to control wakeup and tick preemption - bpf:programmable: Add helper func to check cpu share cache - bpf:programmable: Add cpumask ops collection - sched: programmable: Add convenient helper functions to convert sched entity - sched: programmable: Add helper function for cpu topology. - LoongArch: defconfig: Set CONFIG_TXGBE=m by default - LS7A2000 : Add quirk for OHCI device rev 0x02 - stmmac: pci: Add dwmac support for Loongson - uprobe: add UPROBE_ALTER_PC flag for uprobe - kabi: Fix kabi breakage caused by commit d5616bac7ada. - !276 support set/get VxLAN rule of rx flow director by ethtool - !215 cgroupv1使能cgroup writeback的功能 - !222 vdpa: add two ioctl commands to support generic vDPA - qla2xxx: add debug print of 64G link speed - perf cs-etm: Fix corrupt inject files when only last branch option is enabled - perf cs-etm: No-op refactor of synth opt usage - perf cs-etm: Update deduction of TRCCONFIGR register for branch broadcast - perf cs-etm: Remove duplicate and incorrect aux size checks - perf cs-etm: Print size using consistent format - perf cs-etm: Show a warning for an unknown magic number - perf cs-etm: Print the decoder name - perf cs-etm: Create ETE decoder - perf cs-etm: Update OpenCSD decoder for ETE - perf cs-etm: Fix typo - perf cs-etm: Save TRCDEVARCH register - perf cs-etm: Refactor out ETMv4 header saving - perf cs-etm: Initialise architecture based on TRCIDR1 - perf cs-etm: Refactor initialisation of decoder params. - perf cs-etm: Add warnings for missing DSOs - perf cs-etm: Improve Coresight zero timestamp warning - perf annotate: Add disassembly warnings for annotate --stdio - perf annotate: Re-add annotate_warned functionality - perf tools: Add WARN_ONCE equivalent for UI warnings - perf tools: Add flag for tracking warnings of missing DSOs - perf cs-etm: Pass unformatted flag to decoder - perf cs-etm: Use existing decoder instead of resetting it - perf cs-etm: Suppress printing when resetting decoder - perf cs-etm: Only setup queues when they are modified - perf cs-etm: Split setup and timestamp search functions - perf cs-etm: Refactor initialisation of kernel start address - tools headers UAPI: Sync perf_event.h with the kernel sources - perf cs-etm: Split --dump-raw-trace by AUX records - perf cs-etm: Split Coresight decode by aux records - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() - perf cs-etm: Remove callback cs_etm_find_snapshot() - perf cs-etm: Prevent and warn on underflows during timestamp calculation. - perf cs-etm: Start reading 'Z' --itrace option - perf cs-etm: Move synth_opts initialisation - perf auxtrace: Add Z itrace option for timeless decoding - perf cs-etm: Set time on synthesised samples to preserve ordering - perf cs-etm: Refactor timestamp variable names - perf cs-etm: Detect pid in VMID for kernel running at EL2 - perf cs-etm: Add helper cs_etm__get_pid_fmt() - perf cs-etm: Support PID tracing in config - perf cs-etm: Fix bitmap for option - perf cs-etm: Update ETM metadata format - vdpa: clean up get_config_size ret value handling - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit - vdpa: Consider device id larger than 31 - vdpa: fix use-after-free on vp_vdpa_remove - virtio: always enter drivers/virtio/ - vp_vdpa: Fix return value check for vdpa_alloc_device() - virtio_pci_modern: correct sparse tags for notify - virtio_pci_modern: __force cast the notify mapping - vp_vdpa: allow set vq state to initial state after reset - virtio-pci library: introduce vp_modern_get_driver_features() - vdpa: support packed virtqueue for set/get_vq_state() - vp_vdpa: add vq irq offloading support - vdpa: Add reset callback in vdpa_config_ops - vp_vdpa: report doorbell address - virtio-pci library: report resource address - vp_vdpa: switch to use vp_modern_map_vq_notify() - virtio-pci library: switch to use vp_modern_map_vq_notify() - virtio_pci_modern: introduce helper to map vq notify area - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() - vdpa: add driver_override support - vdpa_sim_blk: add support for vdpa management tool - vdpa_sim_net: Add support for user supported devices - vdpa_sim: make vdpasim->buffer size configurable - vdpa: add vdpa simulator for block device - vdpa: split vdpasim to core and net modules - vdpa: set the virtqueue num during register - vdpa_sim: add supported_features field in vdpasim_dev_attr - vdpa_sim: add set_config callback in vdpasim_dev_attr - vdpa_sim: add work_fn in vdpasim_dev_attr - vdpa_sim: add device id field in vdpasim_dev_attr - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov - vdpa: remove unnecessary 'default n' in Kconfig entries - vdpa: Enable user to query vdpa device info - virtio-pci: introduce modern device module - virito-pci-modern: rename map_capability() to vp_modern_map_capability() - virtio-pci-modern: introduce helper to get notification offset - virtio-pci-modern: introduce helper for getting queue nums - virtio-pci-modern: introduce helper for setting/geting queue size - virtio-pci-modern: introduce helper to set/get queue_enable - virtio-pci-modern: introduce vp_modern_queue_address() - virtio-pci-modern: introduce vp_modern_set_queue_vector() - net: hns3: support set/get VxLAN rule of rx flow director by ethtool - net: ethtool: add VxLAN to the NFC API - bpf: sched: Add helper functions to get cpu statistics - sched: programmable: Add helpers to set tag of task or task_group - sched: programmable: add bpf_sched_task_tag_of helper function - sched: programmable: add bpf_sched_tg_tag_of helper function - sched: programmable: Add user interface of task tag - sched: programmable: Add user interface of task group tag - sched: programmable: Add a tag for the task group - sched: programmable: Add a tag for the task - bpftool: recognize scheduler programs - libbpf: add support for scheduler bpf programs - bpf: sched: introduce bpf_sched_enable() - bpf: sched: basic infrastructure for scheduler bpf - perf vendor events arm64: Fix incorrect Hisi hip08 L3 metrics - cgroup: support cgroup writeback on cgroupv1 - cgroup: Add cgroup1_get_from_id() - mm/page_alloc.c: add sysctl to revise the batch and high of percpu pageset - mm/zswap: remove _init in the initialization - mm/zswap: delay the initializaton of zswap until the first enablement - mm/zswap: replace zswap_init_{started/failed} with zswap_init_state - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system - perf test: Handle metric reuse in pmu-events parsing test - perf metricgroup: Make find_metric() public with name change - perf vendor events arm64: Add Hisi hip08 L3 metrics - perf vendor events arm64: Add Hisi hip08 L2 metrics - perf vendor events arm64: Add Hisi hip08 L1 metrics - LoongArch: hugepage table replace tlb - LoongArch: change global registers to local registers - LoongArch: Old BPI compatibility - LoongArch: add kernel setvirtmap for runtime - LoongArch: enable some netfilter related configs - LoongArch: defconfig: use make defconfig to save a clean defconfig - tools perf: Fix compilation error with new binutils - tools include: add dis-asm-compat.h to handle version differences - tools build: Don't display disassembler-four-args feature test - tools build: Add feature test for init_disassemble_info API changes - LoongArch: Support R_LARCH_GOT_PC_{LO12,HI20} in modules - LoongArch: Support PC-relative relocations in modules - LoongArch: Define ELF relocation types added in v2.00 ABI - LoongArch: Adjust symbol addressing for AS_HAS_EXPLICIT_RELOCS - LoongArch: Add Kconfig option AS_HAS_EXPLICIT_RELOCS - irqchip/loongson-liointc: Fix an error handling path in liointc_init() - irqchip/loongarch: Fix irq_domain_alloc_fwnode() abuse - irqchip/loongson-eiointc: Fix a build warning - irqchip/loongson-eiointc: Fix irq affinity setting - irqchip: Adjust Kconfig for Loongson - PCI: Add quirk for LS7A to avoid reboot failure - PCI: loongson: Improve the MRRS quirk for LS7A - PCI: loongson: Work around LS7A incorrect Interrupt Pin registers - PCI: loongson: Don't access non-existent devices - PCI: loongson: Add ACPI init support - PCI: loongson: Use generic 8/16/32-bit config ops on LS2K/LS7A - irqchip / ACPI: Introduce ACPI_IRQ_MODEL_LPIC for LoongArch - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback - APCI: irq: Add support for multiple GSI domains - drm/radeon: Workaround radeon driver bug for Loongson - LoongArch: Add writecombine support for drm - Input: i8042 - Add PNP checking hook for Loongson - LoongArch: Add qspinlock support - LoongArch: Add perf events support - LoongArch: Add SysRq-x (TLB Dump) support - LoongArch: Use TLB for ioremap() - LoongArch: Enable ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP - LoongArch: Add sparse memory vmemmap support - MIPS&LoongArch&NIOS2: Adjust prototypes of p?d_init() - irqchip/loongson-pch-lpc: Add suspend/resume support - irqchip/loongson-pch-pic: Add suspend/resume support - irqchip/loongson-eiointc: Add suspend/resume support - irqchip/loongson-htvec: Add suspend/resume support - irqchip/loongson-htvec: Add ACPI init support - ACPI / table: Print CORE_PIC information when MADT is parsed - ACPICA: Events: Support fixed pcie wake event - ACPICA: MADT: Add LoongArch APICs support - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA - Revert "LoongArch: Provisionally add ACPICA data structures" - loongarch: efi: enable generic EFI compressed boot - efi/libstub: implement generic EFI zboot - efi/libstub: use EFI provided memcpy/memset routines - efi/libstub: add some missing EFI prototypes - efi/loongarch: Add efistub booting support - irqchip: Select downstream irqchip drivers for LoongArch CPU - LoongArch: Add subword xchg/cmpxchg emulation - LoongArch: Cleanup headers to avoid circular dependency - LoongArch: Cleanup reset routines with new API - LoongArch: Fix build warnings in VDSO - LoongArch: Select PCI_QUIRKS to avoid build error - LoongArch: Update Loongson-3 default config file - LoongArch: Add USER_STACKTRACE support - LoongArch: Add STACKTRACE support - LoongArch: Add prologue unwinder support - LoongArch: Add guess unwinder support - LoongArch: Add vDSO syscall __vdso_getcpu() - LoongArch: Add PCI controller support - LoongArch: Parse MADT to get multi-processor information - LoongArch: Jump to the link address before enable PG - LoongArch: Requires __force attributes for any casts - LoongArch: Fix unsigned comparison with less than zero - LoongArch: Adjust arch/loongarch/Kconfig - LoongArch: cpuinfo: Fix a warning for CONFIG_CPUMASK_OFFSTACK - irqchip/loongson-pch-pic: Move find_pch_pic() into CONFIG_ACPI - LoongArch: Fix wrong "ROM Size" of boardinfo - LoongArch: Fix missing fcsr in ptrace's fpr_set - LoongArch: Fix shared cache size calculation - LoongArch: Disable executable stack by default - LoongArch: Remove unused variables - LoongArch: Remove clock setting during cpu hotplug stage - LoongArch: Remove useless header compiler.h - LoongArch: Remove several syntactic sugar macros for branches - LoongArch: Re-tab the assembly files - LoongArch: Simplify "BGT foo, zero" with BGTZ - LoongArch: Simplify "BLT foo, zero" with BLTZ - LoongArch: Simplify "BEQ/BNE foo, zero" with BEQZ/BNEZ - LoongArch: Use the "move" pseudo-instruction where applicable - LoongArch: Use the "jr" pseudo-instruction where applicable - LoongArch: Use ABI names of registers where appropriate - irqchip: Add LoongArch CPU interrupt controller support - LoongArch: fix kabi change due to enum chuph_state - irqchip: Add Loongson Extended I/O interrupt controller support - irqchip/loongson-liointc: Add ACPI init support - irqchip/loongson-pch-msi: Add ACPI init support - irqchip/loongson-pch-pic: Add ACPI init support - irqchip: Add Loongson PCH LPC controller support - LoongArch: Prepare to support multiple pch-pic and pch-msi irqdomain - LoongArch: Use ACPI_GENERIC_GSI for gsi handling - LoongArch: Provisionally add ACPICA data structures - loongarch: drop definition of PGD_ORDER - loongarch: drop definition of PUD_ORDER - loongarch: drop definition of PMD_ORDER - loongarch: drop definition of PTE_ORDER - LoongArch: Fix section mismatch warning - LoongArch: Fix build errors for tinyconfig - LoongArch: Remove obsolete mentions of vcsr - LoongArch: Drop these obsolete selects in Kconfig - efi: Simplify arch_efi_call_virt() macro - LoongArch: Make compute_return_era() return void - LoongArch: Fix wrong fpu version - LoongArch: Fix EENTRY/MERRENTRY setting in setup_tlb_handler() - LoongArch: Fix sleeping in atomic context in setup_tlb_handler() - LoongArch: Fix the _stext symbol address - LoongArch: Fix the !THP build - LoongArch: vmlinux.lds.S: Add missing ELF_DETAILS - LoongArch: Remove MIPS comment about cycle counter - LoongArch: Fix the !CONFIG_SMP build - LoongArch: Add Loongson-3 default config file - LoongArch: Add Non-Uniform Memory Access (NUMA) support - LoongArch: Add multi-processor (SMP) support - LoongArch: Add VDSO and VSYSCALL support - LoongArch: Add some library functions - LoongArch: Add misc common routines - LoongArch: Add ELF and module support - LoongArch: Add signal handling support - LoongArch: Add system call support - LoongArch: Add memory management - LoongArch: Add process management - LoongArch: Add exception/interrupt handling - LoongArch: Add boot and setup routines - LoongArch: Add other common headers - LoongArch: Add atomic/locking headers - LoongArch: Add CPU definition headers - LoongArch: Add ELF-related definitions - LoongArch: Add build infrastructure - fbdev: Prevent probing generic drivers if a FB is already registered - serial: 8250_pnp: Support configurable clock frequency - genirq/generic_chip: Export irq_unmap_generic_chip - mm/swapops: make is_pmd_migration_entry more strict - initramfs: Provide a common initrd reserve function - initrd: Add the preprocessor guard in initrd.h - x86/cpufeatures: Fix abi breakage caused by NCAPINTS in cpufeature header file. - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute - perf/amd/ibs: Add support for L3 miss filtering - perf/amd/ibs: Use ->is_visible callback for dynamic attributes - perf/x86/amd/ibs: Add bitfield definitions in new header - perf/x86/amd/core: Fix reloading events for SVM - perf/x86/amd/core: Add PerfMonV2 overflow handling - perf/x86/amd/core: Add PerfMonV2 counter control - perf/x86/amd/core: Detect available counters - perf/x86/amd/core: Detect PerfMonV2 support - x86/msr: Add PerfCntrGlobal* registers - x86/cpufeatures: Add PerfMonV2 feature bit - perf/x86/amd: Add idle hooks for branch sampling - ACPI: Add perf low power callback - perf/x86/amd: Make Zen3 branch sampling opt-in - perf/x86/amd: Add AMD branch sampling period adjustment - perf/x86/amd: Enable branch sampling priv level filtering - perf/x86/amd: Add branch-brs helper event for Fam19h BRS - perf/x86/amd: Add AMD Fam19h Branch Sampling support - x86/cpufeatures: Add AMD Fam19h Branch Sampling feature - perf/core: Add perf_clear_branch_entry_bitfields() helper - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature - virtio-pci-modern: introduce vp_modern_generation() - virtio-pci-modern: introduce helpers for setting and getting features - virtio-pci-modern: introduce helpers for setting and getting status - virtio-pci-modern: introduce helper to set config vector - virtio-pci-modern: introduce vp_modern_remove() - virtio-pci-modern: factor out modern device initialization logic - virtio-pci: split out modern device - virtio-pci: do not access iomem via struct virtio_pci_device directly - vdpa: support exposing the count of vqs to userspace - vdpa: Enable a user to add and delete a vdpa device - vdpa: Add missing comment for virtqueue count - vdpa: Define vdpa mgmt device, ops and a netlink interface - vdpa: Extend routine to accept vdpa device name - vdpa: support exposing the config size to userspace - vdpa: add get_config_size callback in vdpa_config_ops - vdpa: introduce virtio pci driver - add CONFIG_PERF_EVENTS_AMD_BRS=y to openeuler_defconfig/bin/shdc-64g.compass-ci 1736331356  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{O|O}O~OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPP P P P P PPPPPPPPPPPPPPPPPPP P!P"P#P$P%P&P'P(P)P*P+P,P-P.P/P0P1P2P3P4P5P6P7P8P9P:P;P<P=P>P?P@PAPBPCPDPEPFPGPHPIPJPKPLPMPNPOPPPQPRPSPTPUPVPWPXPYPZP[P\P]P^P_P`PaPbPcPdPePfPgPhPiPjPkPlPmPnPoPpPqPrPsPtPuPvPwPxPyPzP{P|P}P~PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQ Q Q Q Q QQQQQQQQQQQQQQQQQQQ Q!Q"Q#Q$Q%Q&Q'Q(Q)Q*Q+Q,Q-Q.Q/Q0Q1Q2Q3Q4Q5Q6Q7Q8Q9Q:Q;Q<Q=Q>Q?Q@QAQBQCQDQEQFQGQHQIQJQKQLQMQNQOQPQQQRQSQTQUQVQWQXQYQZQ[Q\Q]Q^Q_Q`QaQbQcQdQeQfQgQhQiQjQkQlQmQnQoQpQqQrQsQtQuQvQwQxQyQzQ{Q|Q}Q~5.10.0-245.0.0.144.oe2203sp45.10.0-245.0.0.144.oe2203sp45.10.0-245.0.0.144.oe2203sp4.x86_645.10.0-245.0.0.144.oe2203sp4       !""##$%&&''(()**+++,,--..//001112233344556667788899:::;;<<===>>???@@@AABBCCCDDEEFFGGHHIIJJKKLLMMNNOOPPPQQRRSSTTUUVVVWWXXYYZZ[[\\]]]]]]]^^___``aabbccdddeeffgghhijjkklllmmmnnooppqrsttuvvwxxyxz{|}~            !"###$#%&'(()*+*,*-*.//011223445556578999::;9<9=>>>?>@>ABBCDEFGGGHGIGJKLMMMNMOPPQRRSTUUVWXXXYXZX[X\]^___`_a_b_c_deefffgfhfi jjjjjkkljmmnjojpjq rrrrsstsurvrwrxryy zzzz{|z}z~z               !""#"$"%&&''()*+,- ......//.001.22324.5 66666666778696::;:<:=6>>>?>@>A6B6C6DEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFEEEEEEEEEEEEEEGGEEEEEEEEEEEEEEHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEIIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEJJJJJEEEEEEEEEEEEEEEEEEEKKKKKEELLLLEEEEEEEEEEEEEEMMMMMMMMMMMMEEEEDNOOOOOOOOOOOOOONPQQQQQQQQQQQQQQQQQDRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS6TTUTVTWWXWYWZW[W\T]T^6__6`6a6bbc6d6e6f6gghgigjgkglggmmngopgqgrgsgtgugvgw6x6y6z6{{|6}6~~~~66             !!"""#"$"%"&"'"(")*+,,---.-/0011233343566777889:::;;<<<==<<><??@@<AA<BB<C<D<E<FF<G<HH<II<JJ<KK<LMMNNOOPPQQQRQSSQTTTUUTVQWWQXXQYYQZZQ[[Q\\Q]]^^__``aabbcccdeedffdggdhhhihjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jhhdccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbb            !!!"!##$$#%%#&&#''#((#))#**#++#,,#--#..#//#00#11#22#33!4455466477!88998::8;;8<<8==8>8??@@@AA@BBBCC@DD@EE@FF@GG@HH@II@JJKKKLLKMMNNNOONPPPQRNSSNTTUUUVVUWWXXYYYZZY[[\\Y]]^^^__``aaabccddeeeffegghhhiiijikkilllmlnlolplqlrlsltiuuuvvuwwhxxxyyxzzx{{x||x}}h~~hhhhhhhhhhhhhh                                !!"""##"$$%%&&&''&((&))&**&++&,,,--,.../.0.1.2.33,44&55&66677&8&99::;;;<<;==;>;??;@@@AA@BB@C@DD@EE@FF@GG@HH@II@JJ@KKKLL@MMMNMO;PPPQQPRRPSSPTTPUUPVV;WXXWYYYZZZ[Z\W]]WWW^^W__W``WaaWbbWccWddWeeefWggghWiiiijjkkWllWmmmnWooWpppqprpsptWuuWvvvwvxvyWzzz{{W|||}}W~~WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW  W  W  W  W  WWWWWW;;;;;;;; ;!!;";##;$$$%;&&;'';((;));***++,,;--;.;/;0001;22233;4;555665777887997::7;;7<<7==7>>7??7@@5AA5BBBCCBDDBEEEFFEGEH5II5JJJKKJLLJMMMNMO5PPPQQPRRPSSPT5UUUVVUWWUXX5YYYZZZ[[Z\\Z]]Z^^Z__Y``5aaabb5cccdd5eeeff5ggghhhihjgkkglllmlnlolplqlrlsltlulvlwlxgyy5zz5{{{||5}}}~~}}}5;                  !!""###$#%&&''(()*++,,---../012334556677889::;;<<==>>?@@ABBCCDDDEDFFDGDHIIJJKKKLLKMMKNNKOOKPPPQQPRRRSKTKUUUVUWWUXXKYKZZK[[K\\K]]K^K__K``KaaKbbKccKddKeeKfffgKhhKiiKjjKkkKllmmnnooppqqqrrrssqttquuqvvqwwwxxyzx{w|q}}q~~qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq              !! "" ## $$$%%&&'''(('))'***+*,*--*.*/*0*1*2*33344355366*7*88*999:::;;:<<*=*>*?*@*A'BBCCCDDCEEFFGGHHIIIJJIKKLLLMMLNNOOPPPQPRPSPTUUVWWVVVVXXVYYVZZV[[V\\V]]V^^V__V``VaaVbbVccVddVeeVfVgVhhViiVjjVkkVllVmmVnnVoVppVqqVrrVssVttVuuVvvVwwVxxVyyVzV{{V|V}V~~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV                                  ! " ! # # $ % % & & % ' ' ( ( ) * + , - - . . / . 0 . . 1 . 2 . 3 4 5 4 6 4 7 4 8 8 4 9 : ; < : = > ? @ A > B C D > E F > G > H I > J K L > M N > O P > Q R S T U S V W W X W Y W Z W W [ \ ] ] ^ ] _ ` _ a b c c c c d c e c f f f f f f f g h i i i j j k j j l j j j j j j j m m m n o p q r r s r t u u v w x y z { | { { z } } ~ z                                                                            ! " # $ $ # # % & % ' ( ) * + , - - . / 0 . 1 2 1 1 1 1 1 1 1 . - 3 - 4 - - 5 6 6 6 - - - - 7 7 7 7 7 - 8 9 : ; ; < < = < > ? @ A A A A A B C A A A A A D A A A E F G G A A A A H H I A A J K L M K N O J P A Q A A R S T A A U V W A A A A A X Y A A A A Z A A [ A A \ A A A A A A ] ^ _ A ` ` a a ` ` ` b ` ` c c ` ` d d d d d d ` e e ` ` ` f f A A A g g g g A A A A A A A A A A A h i j A k l A A m A A A A A A A A n n n o n p n n q q n A A A A A A A r A A A A A A s t A A A A A A u A A A A A A A v w x v y z v { | A A } A A ~ A A A  A A A A A A A A A A A A A A A A A A A A A                                                                                                                                   ! ! ! " # $ " % & " " " ' ( ) * " " " + + " , " " - - . / 0 1 2 3 4 5 6 7 7 8 8 9 8 8 : ; ; < = > ? > @ @ A > B > C D E D F G H I J I I K L K I M N I O P Q R S T U V W X X W Y Z [ Y \ \ \ Y Y ] Y Y Y Y ^ ^ ^ ^ Y Y _ ` a b b b c d e f g g g h i i j j k l k m m n m m m o p q r q s s s t u t v t t w w x x x y x x z { { | { } ~                                                                        ! " # # # # $ % & ' ( ) ) ) ) ) ) ) ) * ) ) + ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) , ) ) ) ) ) ) ) ) ) ) ) - - ) ) ) ) ) ) ) ) ) ) ) ) . . . . . ) ) ) ) ) ) ) ) ) / 0 / / 1 / 2 / 3 / / / 4 4 / 5 / 6 / / / ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) 7 8 9 : ; < < < = = > = = < ? ? ? ? ? @ A @ @ B C D E E F G H H H H I J J J K K K K K K K L M N O O O O O O O O P Q R R R R S R R R R R T T T T R U R V R R R R R R R W R R X R R Y R R R R R R R Z R R R [ \ ] ^ ^ _ ` a b c d e f f f f g g h h i j h k h h l m n o p p q p r r s r p t u t t v p w x p y p z p { | { } p ~ p  p p p p                                                                                            !  " # $ % $ $ & $ $ ' $ ( ( ) * + , - . - / / / 0 1 1 1 1 2 3 4 4 5 6 7 8 7 7 9 : ; < ; = ; > ? @ A ? ? ? ? ? B C D E D D F G D H D I J K L L M L N L L O P L Q R S L L L L L T U V W W W W X Y X Z [ Z \ ] ^ _ _ _ ` _ a _ _ _ _ b b b b c b b b b b b _ d e f g h i h j h k l h m n o p q r q s t u q v w x y z { | { } ~                                                               !"!#$%&'()))**+,+-*./012343567889::::;<=;>;?@AB@CD;EFGHHHHHHHHHHHHIHGGJJJJJJJJJJGGGKGGGLLLLLLLGGGMGGNGGOOGGGGPGQRGSGGGGTGUGGVWGXXXXXXXYXXXXXXXXXXXXXXXXXGGZGGG[\\\\\G]G^^^^^^^^^^^^^^^^^^^^^^_^^^^^`^^^^^^^Gabbbccbbbdedddbbfffgggggggggggggggggggggggggggggggggggggggggfffhhhhhhhhhhhhhhhhhhhhhhhhhbijjkjlmnnooooooooopoooooooooonqqrrqssssnttnuuunvvvvvvnnwwwwwwwwwxwnyynzznn{{{{{{n||}~~          !"##$%%&&%''''''())*+**,*-.//0121334556778779:;<=<<<<>?@>A>B>CDDDDDDDEFFGGHHIIJKKLMMNONPQPPPRPPPPPPPPSTUVWVXXYZZZZ[[[[[[\\]]]]]]]^^_____________`______a_________________^^b^cd^eee^^f^ghijjklmnnoopooqroostuuuuuuuvuwxuuuyzyy{y|y}yy~yyyyyyyyyyyyyyyyyyyyyyyyyyy              !   "#$"%&%'(   )*+*,)-  .../  0123445677789:77;777777777<=>?@A@BCDEFGGHIJJKLMNNNNOPQQQRSTUVTWTXYTTTTZ[\\]^_``a`bcdeffffghijklmnopqrstuvutwtxxtyyzz{|{}}}}~                  !  "   ## $$%&$$''''())*)))))))+++))))),,,,)))---).))/)))))00))))))111))2)))))33)))))))4)))565577877779::;9<====>?=======@@==ABCCDDEFGGHHHHIJJKKLKMNOPQRSTTUVTWTXYZZZZZZZZZ[\]^^^^_`_^aab^cdce^fg^^^h^^^i^j^^k^l^mn^oopqoors^tu^v^w^xy^z^^{{{{^|^}~^^^^^^^^^^^^^^^^^^^^^^^^                                                 !!""###$$%%&&&''''''((((((((((()))))))**++++++++++,,,,,,,,----......./////////////////000000000000111111111111111111111111111111111111111111122345666666555555555555555555555789:;<=======>=????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D@@@@@@@@@@@@@@@@@@@@@@@@@@EEEEEEE@@@FFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPOQOROSOTOUUOVVVVOWOXOYYYYYYYYYYOZZO[[[[[[[O\O]]]]]]^^^^________________________________````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddefffffffffgggghhhhhhhhhhhhhgggiiiiiiiiiiigggggggggggggjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjgggggggggggkgggggggggggggggggggggggggggggggggggglmmmmmmnnooonnnnnnnnnnnnnnpppppppppnnnnnnnqqqqqqqqqqqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnrrnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnssttttsuuuussssssssssssssssssssssssssssssssssssssnnnvvvvvvvvvvvvvvvvvvvvvvnnnnwwwwwwnnnnnxxxxnnnnnnnnnnnnnnnnnnnnnnnyyyyyyyyyyyynnnnnnnnnnnnnzzzzzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnnnnnnnnnn{{{{{{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           !!"""#"$$%%&&'(())**++,,--..//00111221334455677788799::;;<<==>>??@@AABCCDDEEFFGGHHHIHJKKLLMMNNOOPPQQRRSSTTUUUVUWUXXXYYUZU[U\U]U^U_U`UaUbUcUdUeUfUgUhUiUjUkUlUmUnUoUpUqUrUsUtuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvwwwwwwwwwwwwwwwwwwwvvvvuxxxuuuuuuuuuuuuuuuuyyuuuuuz{|||{{{{}{{{{{{{{{{{{{{{{{z~~~~~~~~zzzzzuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu         !"#$%%&&''((()**++,,,-..///00/11/2233445566778899::;;<<==>>??@@AABBBCDEDDDFDGDHDIIDJDKLLMMNNONPNQQQRSRQTQUNVVVVVWVXYNZN[N\N]N^N_N`NaNbNcdNefegNhNijikilimnmmoipiqrqqsNtNuuNvNwNxyxxxxz{z|z}z~zzzzzzzzxNNNNN        !"#$%&'()*+,N-.N//012034/55657N8898:8;N<N=>>>?@@A@BBbuildsource5.10.0-245.0.0.144.oe2203sp4.x86_64.configDocumentationKconfigMakefiledevicetreebindingsMakefilekbuildKconfig.recursion-issue-01Kconfig.recursion-issue-02Kconfig.select-breakuserspace-apimediaMakefileKconfigMakefileModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilesyscallsMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.assemblerKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigMakefilemach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-hibvtKconfigMakefileMakefile.bootmach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootmach-integratorKconfigMakefilemach-iop32xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-lpc18xxMakefileMakefile.bootmach-lpc32xxKconfigMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-milbeautKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mstarKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-rdaKconfigMakefilemach-realtekKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3cKconfigKconfig.s3c24xxKconfig.s3c64xxMakefileMakefile.bootMakefile.s3c24xxMakefile.s3c64xxmach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigmach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-versatileMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefileallwinnerMakefilealteraMakefileamazonMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebitmainMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefileintelMakefilelgMakefilemarvellMakefilemediatekMakefilemicrochipMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefiletiMakefiletoshibaMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilekernelMakefilempamMakefileprobesMakefilevdsovdso-ilp32MakefileMakefilevdso32MakefilekvmKconfigMakefilehisiliconKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefilexenMakefilec6xKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefilecskyKconfigKconfig.debugKconfig.platformsMakefileabiv1Makefileabiv2MakefilebootMakefiledtsMakefilekernelMakefileprobesMakefilelibMakefilemmMakefileh8300KconfigKconfig.cpuKconfig.debugMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigKconfig.debugMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefilehpcommonMakefilekernelMakefileMakefile.gatesyscallsMakefilelibMakefilemmMakefileoprofileMakefilepciMakefileuvMakefilekernelMakefileloongarchKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilekvmKconfigMakefilelibMakefilemmMakefilepciMakefilepowerMakefilevdsoMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilesyscallsMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilesyscallsMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefileloongsonMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefileingenicKconfigjazzKconfigMakefilekernelMakefilesyscallsMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelibMakefileloongson2efKconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip30Makefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletoolsMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoKconfigMakefilevr41xxKconfigMakefilecasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemath-emuMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigKconfig.debugMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilesyscallsMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefiledtsMakefilefslMakefilecryptoMakefilekernelMakefileptraceMakefilesyscallsMakefiletraceMakefilevdso32Makefilevdso64MakefilekexecMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilekasanMakefilenohashMakefileptdumpMakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigKconfig.debugKconfig.socsMakefilebootMakefiledtsMakefilekendryteMakefilemicrochipMakefilesifiveMakefilekernelMakefilevdsoMakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefileoprofileMakefilepciMakefilepurgatoryMakefiletoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefileshmobileMakefilesyscallsMakefilevsyscallMakefilelibMakefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilesyscallsMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefilesw_64KconfigKconfig.debugMakefileMakefile.postlinkbootMakefiledtsMakefilechipMakefilechip3MakefilekernelMakefilekprobesMakefilesyscallsMakefilevdsoMakefilekvmKconfigMakefilelibKconfigMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefileplatformMakefiletoolsMakefileumKconfigKconfig.debugMakefileMakefile-os-LinuxMakefile-skasdriversKconfigMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesx86KconfigKconfig.assemblerKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecryptoMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilezhaoxinMakefilehypervMakefileia32MakefileincludeasmGEN-for-each-reg.hKbuildacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcompat.hcopy_mc_test.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuidle_haltpoll.hcpumask.hcrash.hcryptocamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdoublefault.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry-common.hespfix.hexec.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.hidtentry.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_scu_ipc_legacy.hintel_telemetry.hinvpcid.hio.hio_apic.hio_bitmap.hiomap.hiommu.hiommu_table.hiosf_mbi.hirq.hirq_remapping.hirq_stack.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkfence.hkgdb.hkmap_types.hkprobes.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_areas.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_areas.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrequired-features.hresctrl.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-es.hsgx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstatic_call.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswiotlb.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvermagic.hvga.hvgtod.hvirtext.hvm86.hvmalloc.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmearly_ioremap.hexport.hirq_regs.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmodule.lds.hrwonce.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.hxen-hypercalls.huapiasmbpf_perf_event.herrno.hfcntl.hioctl.hioctls.hipcbuf.hparam.hpoll.hresource.hsocket.hsockios.htermbits.htermios.htypes.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.hhw_breakpoint.hhwcap2.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hstat.hstatfs.hsvm.hswab.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilepvhMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilesyscallsMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefilespeakupKconfigMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefilearmKconfigspeKconfigMakefilespe-decoderMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilebuiltinMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefilenull_blkKconfigMakefileparideKconfigMakefilernbdKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileanalogbitsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebaikal-t1KconfigMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxKconfigMakefileingenicKconfigMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesifiveKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86KconfigMakefilezteMakefilezynqMakefilezynqmpKconfigMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecpuinspectKconfigMakefilecryptoKconfigMakefileallwinnerKconfigMakefilesun4i-ssMakefilesun8i-ceMakefilesun8i-ssMakefileamccMakefileamlogicKconfigMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilehisiliconKconfigMakefilehpreMakefilemigrationMakefilesecMakefilesec2MakefiletrngMakefilezipMakefileinside-secureMakefilemarvellKconfigMakefilecesaMakefileocteontxMakefilemediatekMakefilemontageKconfigMakefiletsseKconfigMakefilenxKconfigMakefileqatKconfigMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefilexilinxMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefiledw-edmaKconfigMakefileKconfigMakefilefsl-dpaa2-qdmaKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileqcomKconfigMakefilesf-pdmaKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefileefiKconfigMakefilelibstubMakefileMakefile.zboottestMakefilegoogleKconfigMakefileimxKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilexilinxKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegnssKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefilecalcsMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12MakefilearcKconfigMakefilearmKconfigMakefiledisplayKconfigkomedaMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefiledcssKconfigMakefileingenicKconfigMakefileinspurKconfigMakefilelimaKconfigMakefileloongsonKconfigMakefilemcdeKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepanfrostKconfigMakefilephytiumKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletidssKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilexlnxKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefiletraceKconfigMakefilevgaKconfigMakefilegreybusKconfigMakefilehidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefileusbhidKconfigMakefilehooksKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefileoccKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilepttKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefilei3cKconfigMakefilemasterKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_icm42600KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepositionKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehiroce3KconfigMakefilehnsKconfigMakefilei40iwKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefilexscKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilertrsKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileinterconnectKconfigMakefileimxKconfigMakefileqcomKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefilesw64KconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefilehardwareMakefilemISDNKconfigMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecoreMakefilei2cKconfigMakefileplatformKconfigMakefilecec-gpioMakefilecros-ecMakefilemesonMakefiles5pMakefilesecoMakefilestiMakefilestm32MakefiletegraMakefileusbKconfigMakefilepulse8KconfigMakefilerainshadowKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilemcKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamssMakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilestibdispMakefilec8sectpfeKconfigMakefiledeltaMakefilehvaMakefilestm32MakefilesunxiKconfigMakefilesun4i-csiKconfigMakefilesun6i-csiKconfigMakefilesun8i-diMakefilesun8i-rotateMakefileti-vpeMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletest-driversKconfigMakefilevicodecKconfigMakefilevidtvKconfigMakefilevimcKconfigMakefilevividKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefilesamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefilehabanalabsKconfigMakefilecommonMakefilegaudiMakefilegoyaMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefileocxlKconfigMakefilesdma-daeKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefileuacceKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilehyperbusKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileingenicKconfigMakefilespiKconfigMakefileparsersKconfigMakefilespi-norKconfigMakefilecontrollersKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefiledevMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefilemcp251xfdKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileocelotKconfigMakefileqcaKconfigMakefilesja1105KconfigMakefileethernet3comKconfigMakefile3snicKconfigMakefilesssnicKconfigMakefilehwMakefilenicMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilebzwxKconfigMakefilenceKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilechtlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefiledpaa2KconfigMakefileenetcKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3MakefilehuaweiKconfigMakefilebmaKconfigMakefilecdev_drvMakefilecdev_veth_drvMakefileedma_drvMakefilekbox_drvMakefileveth_drvMakefilehinicKconfigMakefilehinic3KconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2Makefileocteontx2KconfigMakefileafMakefilenicMakefilepresteraKconfigMakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileeswMakefilesteeringMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemoxaKconfigMakefilemsccKconfigMakefilemucseKconfigMakefilernpMakefilernpgbeMakefilernpgbevfMakefilernpmMakefilernpvfMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefilenebula-matrixKconfigMakefilem1600MakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilenetswiftKconfigMakefilengbeMakefiletxgbeMakefileniKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefileyunsiliconKconfigMakefilexscnetKconfigMakefilepciKconfigMakefileyusurKconfigMakefilek2MakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipaKconfigMakefileipvlanMakefilemdioKconfigMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefilemsccMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileubKconfigMakefiledevMakefilenetwork_mgmtKconfigMakefileusbKconfigMakefilevmxnet3MakefilevxlanMakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewireguardMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7601uKconfigMakefilemicrochipKconfigMakefilewilc1000KconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefilecadenceKconfigMakefiledwcKconfigMakefilemobiveilKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconKconfigMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilecadenceKconfigMakefilefreescaleKconfigMakefilehisiliconKconfigMakefileintelKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilemsccKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesocionextKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilexilinxKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilecirrusKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilenuvotonKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilesamsungKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileviscontiKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilewilco_ecKconfigMakefilegoldfishKconfigMakefileloongarchKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcKconfigMakefilesw64Makefilex86KconfigMakefileintelifsKconfigMakefileintel_speed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerohKconfigMakefilecoreMakefilehwMakefilehns3KconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_raidKconfigMakefilehisi_sasKconfigMakefilehuaweiKconfigMakefilehifcKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesssraidKconfigMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileaspeedKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebcm63xxKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefiledpioMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefilehisiliconKconfigMakefileimxKconfigMakefileixp4xxKconfigMakefilekendryteKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesifiveKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileaxis-fifoKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefileni_routingtoolsMakefiletestsMakefilekcomedilibMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefieldbusKconfigMakefileanybussKconfigMakefilefsl-dpaa2KconfigMakefileethswMakefilefwserialKconfigMakefilegasketKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefilehikey9xxKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefilekpc2000KconfigMakefilekpc2000Makefilekpc_dmaMakefileks7010KconfigMakefilemediaKconfigMakefileallegro-dvtKconfigMakefileatomispKconfigMakefilei2cKconfigMakefileov5693MakefilehantroKconfigMakefileimxKconfigMakefileipu3KconfigMakefilemesonvdecKconfigMakefileomap4issKconfigMakefilerkisp1KconfigMakefilerkvdecKconfigMakefilesunxiKconfigMakefilecedrusKconfigMakefiletegra-vdeKconfigMakefiletegra-videoKconfigMakefilezoranKconfigMakefilemostKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefilevideoKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-pcimt7621-pci-phyKconfigMakefileKconfigMakefilemt7621-pinctrlKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefileqlgeKconfigMakefileralink-gdmaKconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefilertl8712KconfigMakefilertl8723bsKconfigMakefilerts5208KconfigMakefilesm750fbKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevchiq-mmalKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewfxKconfigMakefilewlan-ngKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileamdteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileubKconfigMakefilehwhns3KconfigMakefileurmaMakefileubcoreMakefileuburmaMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00Makefilecdns3KconfigMakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilevdpaKconfigMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilefsl-mcKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileerofsKconfigMakefileeulerfsKconfigMakefileexfatKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefileksmbdKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefilentfs3KconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefileunicodeKconfigMakefilevboxsfKconfigMakefileverityKconfigMakefilexfsKconfigMakefilezonefsKconfigMakefileincludeacpiacbuffer.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.hpdc_sw64.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-genericKbuildasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops.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.hinstrumented-atomic.hinstrumented-lock.hinstrumented-non-atomic.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hflat.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_types.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmodule.lds.hmshyperv.hmsi.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable_uffd.hpreempt.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hrwonce.hseccomp.hsections.hserial.hset_memory.hshmparam.hsignal.hsimd.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.huser.hvdsovsyscall.hvermagic.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-davinci.htimer-riscv.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdebug.hdebuggerdebugger.huser.hdock.hdptf.hecdebugfs.hextlog.hfan.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcc.hpcislot.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.happlegmux.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hthpmigration.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcopymc.hcpufinalizeinit.hrelax.hdebugvirtual.hvmpgtable.hwx.hdevmemisallowed.hearlydebug.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptedevmap.hspecial.hsetdirectmap.hmemory.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.hsymannotations.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.hhugetlbpageoptimizevmemmap.hldorphanwarn.holdcompatipc.hreservecrashkernel.hwantsdynamictaskstruct.hthpswap.hasavx512.hisgnu.hsha1ni.hsha256ni.htpause.hversion.hasmmodversions.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htxdma.hxor.hataata.hacpi.hbmdma.hforce.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlp855x.hballooncompaction.hbasefull.hsmall.hbcache.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitreverse.hblkbiodispatchasync.hcgroupcgroup.hiocost.hrwstat.hdebugfsfs.hzoned.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hdumpinfo.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hzoned.hmqpci.hrdma.hvirtio.hpm.hrqalloctime.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbma.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootconfig.hprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhungtaskpanicvalue.hsoftlockuppanicvalue.hboottimetracing.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hsched.hstreamparser.hsyscall.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmac.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtrfsfsfs.hposixacl.hbtt.hbug.hbuildbin2c.hsalt.hbuildtimetablesort.hcachefilescachefiles.hondemand.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hvcan.hcapitrace.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlinklink.hstatic.hhasasmgoto.hinline.hint128.hkasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hversiontext.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hcephfsfs.hposixacl.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfiles.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hv1bindblkcgmemcg.hkill.hwriteback.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.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.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hteo.hisolation.hrmap.hsrso.hsupamd.hcentaur.hhygon.hintel.hzhaoxin.hunretentry.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc64.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.harchhavelibchacha.hpoly1305.hauthenc.hblake2b.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.htsse.hzhaoxinzhaoxin.haes.hsha.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecc.hecdh.hechainiv.hessiv.hfcrypt.hfips.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibaes.harc4.hblake2sgeneric.hchachageneric.hdes.hpoly1305generic.hrsize.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hssse3.hsha256sha256.hssse3.hsha3.hsha512sha512.hssse3.hsimd.hskcipher.hskcipher2.hsm2.hsm3sm3.havxx8664.hgeneric.hsm4sm4.haesniavxx8664.havx2x8664.hgeneric.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.henableobsolete.hhash.hrng.hskcipher.hvmac.hwp512.hxcbc.hxts.hxxhash.hzstd.hcuse.hcyclades.hcypressfirmware.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdebugbootparams.hbugverbose.hfsfs.hallowall.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hmisc.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hzstd.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hinit.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hdetecthungtask.hdevcoredump.hdaxdax.hhmemhmem.hdevices.hkmem.hpmempmem.hcompat.hpagemapops.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdirtypages.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpu.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hcec.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma3600.hgma500.hgma600.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmsfbhelper.hhelper.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hdmapagepool.hhelper.hudl.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdynamicdebugdebug.hcore.hevents.hftraceftrace.hwithdirectcalls.hregs.hhugetlb.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hcustomssdtoverlays.hdevpathparser.hearlycon.hesrt.hgenericstubinitrdcmdlineloader.hmixed.hpartition.hruntimemap.hwrappers.hsoftreserve.hstub.hvarspstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henic.hepoll.herofsfsfs.hondemand.hposixacl.hsecurity.hxattr.hethernet.hethoc.hethtoolnetlink.hetmemetmem.hscan.hswap.heulersocketmap.heventtracing.heventfd.hevmevm.hattrfsuuid.hdefaulthashhash.hsha256.hloadx509.hx509path.hexfatdefaultiocharset.hfs.hexportfsexportfs.hblockops.hext3fs.hext4errorreport.hfsfs.hposixacl.hsecurity.hmitigationfalsesharing.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcoefcoe.hfnic.hfhandle.hfibrules.hfilelocking.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframevector.hwarn.hframebufferconsoleconsole.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hctl.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcache.hcfgsysfs.hloader.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hentry.hfindfirstbit.hgettimeofday.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hptdump.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hglob.hgpioacpi.hamdpt.hcdevcdev.hv1.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmalloc.hvmap.hjumplabellabel.hrelative.hkasankasan.hvmalloc.hkcsan.hkfence.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hprel32relocations.hrandomizekstackoffset.hseccompseccomp.hfilter.hsoftdirty.hstackleak.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hasmmodversions.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.heisa.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionargaccessapi.herrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqtimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hzstd.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hlivepatchftrace.hwoftrace.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpci.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptdynamic.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hstaticcallcall.hinline.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hhibernatecallbacks.hhibernationhibernation.hsnapshotdev.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhinic3.hhiroce3.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsudma.hhugetlbpagepage.hoptimizevmemmap.hhugetlbfs.hhvcdriver.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hzhaoxin.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htimer.hutils.hvsockets.hhypervisorguest.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwareamdpsp.hbaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhid.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparport.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hice.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.higbigb.hdca.hhwmon.higbvf.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikconfigikconfig.hproc.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hdefaulthashhash.hsha256.htemplate.hdigestdbmegabytes.hlist.hlistsdir.hfixoverlayfsdetection.hloadx509.hlsmrules.hmeasureasymmetrickeys.hpcridx.hngtemplate.hparserbinarypath.hqueueearlybootkeys.hreadpolicy.hstandarddigestdbsize.hx509path.hinetinet.hah.hdiag.hespesp.hoffload.hipcomp.hrawdiag.hsctpdiag.htableperturborder.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hhfi1.hi40iw.hipoibipoib.hcm.hdebug.hiser.hisert.hondemandpaging.hopavnic.hpeermemory.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hxsc.hinitenvarglimit.hstacknone.hinitramfsfilemetadata.hsource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hfloppywa.hsvm.hips.hishhid.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hraplrapl.hcore.htpmi.hrst.hsocdtsiosfcore.hspeedselectinterface.htpmi.hthth.hacpi.hgth.hmsu.hpci.hpti.htpmi.hturbomax3.htxt.huncorefreqcontrolcontrol.htpmi.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.huring.hwq.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiova.hsupport.hsva.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhtabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlanipvlan.hl3s.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.htimeaccounting.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.hcapicapi.hmiddleware.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkabireserve.hsizealignchecks.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkcmp.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsigsig.hforce.hkeyboardatkbd.hkeys.hkgdbkgdb.hhonourblocklist.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hxfertoguestwork.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hldorphanwarn.hversion.hldiscautoload.hledtriggerphy.hledsblinkm.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hmlxcpld.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibmemneq.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hliquidioliquidio.hvf.hlirc.hlivepatchlivepatch.hisolatekprobe.hrestrictkprobe.hstopmachineconsistency.hwoftrace.hllc.hlldversion.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdownkernelforcenone.hspinonowner.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogologo.hlinuxclut224.hloongarchplatformdevices.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hm1600.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserialserial.hsequence.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxsmp.hmdmd.hautodetect.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbitbang.hbus.hcavium.hdevice.hdevres.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hcontrollercontroller.hdvb.hdigitaltvsupport.hhideancillarysubdrv.hpcisupport.hplatformsupport.hradiosupport.hsubdrvautoselect.hsupportsupport.hfilter.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hmemfsinfo.hqos.hswapswap.hqos.hv1thresholdqos.hmemfdcreate.hmemoryballoon.hfailure.hhotplughotplug.hdefaultonline.hsparse.hhotremove.hisolation.hreliable.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmgbemgbe.hmsixcount.hmgbevf.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hhygon.hintel.hlateloading.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhdlc.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5accel.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hrxnfc.heswitch.hfpga.hinfiniband.hmpfs.hswsteering.hmlxfw.hmlxreghotplug.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hpci.hpltfm.hxenon.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgatherrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76core.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmtdmtd.hblkdevs.hblock.hblock2mtd.hcfii1.hi2.hmapbankwidth1.h2.h4.hspinornor.huse4ksectors.hubiubi.hbeblimit.hgluebi.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxgbemxgbe.hdcb.hfixmacpadding.hvfqueue.hmsixcount.hmxgbemmxgbem.hfixmacpadding.hmxgbevfmxgbevf.hfixmacpadding.hvfqueue.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hnce.hndblk.hbtt.hclaim.hpfn.hne6x.hne6xvf.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hgact.hmirred.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.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.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschchoke.hcodel.hdefault.hdrr.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendor3snic.hamazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hbzwx.hcadence.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmucse.hmyri.hnebulamatrix.hneterion.hnetronome.hnetswift.hoki.hpacketengines.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hyunsilicon.hyusur.hvrf.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hosf.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.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hmasquerade.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.hlogarp.hbridge.hcommon.hipv4.hipv6.hnetdev.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hpptp.hredirect.hsip.hsnmpbasic.htftp.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hblocklayout.hflexfilelayout.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.h2interssc.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hngbengbe.hdebugfs.hhwmon.hsysfs.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnokaslrmemrange.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hintel.hnetdev.hperf.hpingpong.htool.htransport.hntfsfs.hntfs3fsfs.hposixacl.hlzxxpress.hnumanuma.hawarespinlocks.hbalancingbalancing.hdefaultenabled.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hnvmemnvmem.hsysfs.hnvram.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofileoprofile.heventmultiplex.hnmitimer.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hidleflag.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpatatimings.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgpkeyparser.hlibrary.hpreloadpreload.hpublickeys.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hsunrisepoint.hpinmux.hpkcs7messageparser.hpldmfw.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmemlegacylegacy.hdevice.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupplysupply.hhwmon.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnone.hnotifiers.hpreventfirmwarebuild.hprintquotawarning.hprinter.hprintkprintk.hcaller.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidarchstatus.hcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hcgroupv1.hdefaultdisabled.hfinegrained.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hpvpanic.hpwmpwm.hlpsslpss.hpci.hplatform.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqosschedsched.hdynamicaffinity.hmultilevel.hpriolb.hsmtexpeller.hqsemiphy.hqueuedrwlocks.hspinlocks.hquickkexec.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hkstackoffset.hmemorymemory.hphysicalpadding.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hzstd.hrdmarxe.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hspi.hrelay.hrelocatable.hrenesasphy.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrv8803.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hmc146818lib.hnvmem.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrwsemspinonowner.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hzhaoxin.hsbcfitpc2watchdog.hsbitmap.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.hsteal.htracer.hschedstats.hscsiscsi.h3snicsssraid.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhifc.hhisiraid.hhpsa.hhuaweifc.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsecondarytrustedkeyring.hsectionmismatchwarnonly.hsecuritysecurity.happarmorapparmor.hhashhash.hdefault.hinfiniband.hlockdownlsmlsm.hearly.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzhaoxincputemp.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmctrlgpio.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelistrandom.hmergedefault.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hsmcsmc.hdiag.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hcompress.hda7213.hda7219.hdmic.hes8316.hhdachdmi.hi2candspi.hintelapl.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcnl.hda7219max98357ageneric.hglk.hkblkbl.hda7219max98357amach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsstsst.htoplevel.hmax98090.hmax98357a.hmax98390.hmax98927.hnau8824.hnau8825.hrl6231.hrl6347a.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5663.hrt5670.hssm4567.htopology.hts3a227e.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudioaudio.husemediacontroller.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hdynamic.hmaster.hmem.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hsssnicsssnic.hhw.hstacktracer.hvalidation.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswapswap.hextension.hswiotlbswiotlb.hxen.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsynthevents.hsyshypervisor.hsysctlsysctl.hexceptiontrace.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.hrevocationkeys.hlist.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hplacementbycpurange.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hspi.hst33zp24st33zp24.hi2c.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcomp.hcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htelclock.hteraneticsphy.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hemulation.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hthpswap.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimens.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htrustedkeys.httpcieeprom.htty.htun.htxgbetxgbe.hdebugfs.hhwmon.hsysfs.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.huacce.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobesuprobes.hsupportpcalter.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hcxacru.hdefaultpersist.hehcihcd.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.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.huserswap.hutsns.huvmmtimer.hvendorbondhooks.hhooks.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18.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.hv4l2v4l2.hi2c.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hdmasharedbuffer.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hmicrochip.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.hinternodecacheshift.hioapic.hioplioperm.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hpmtimer.hpmemlegacy.hpowernowk8.hrerouteforbrokenbootirqs.hreservelow.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.humip.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsockets.hxenxen.hacpi.hautoxlate.hballoon.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hscrubpagesdefault.hsyshypervisor.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.hah.halgo.hesp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hsupportv4.hxilinxgmii2rgmii.hxorblocks.hxps.hxxhash.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hyunsiliconxsceth.hpci.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzstdcompress.hdecompress.hzswapzswap.hcompressordefaultdefault.hlzo.hzpooldefaultdefault.hzbud.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hasym_tpm_subtype.hauthenc.hb128ops.hblake2s.hblowfish.hcast5.hcast6.hcast_common.hchacha.hchacha20poly1305.hcryptd.hctr.hcurve25519.hdes.hdh.hdrbg.hecc_curve.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hblake2s.hchacha.hcryptouser.hdes.hgeniv.hhash.hkpp.hpoly1305.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmd5.hnhpoly1305.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha1.hsha1_base.hsha2.hsha256_base.hsha3.hsha512_base.hskcipher.hsm2.hsm3.hsm3_base.hsm4.hstreebog.htwofish.hxts.hdrmamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdrm_agpsupport.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_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.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_execbuf_util.httm_memory.httm_module.httm_page_alloc.httm_placement.httm_resource.httm_set_memory.httm_tt.hdt-bindingsarmcoresight-cti-dt.hux500_pm_domains.hbusmoxtet.hti-sysc.hclklochnagar.hversaclock.hclockactions,s500-cmu.hactions,s700-cmu.hactions,s900-cmu.hagilex-clock.halphascale,asm9260.ham3.ham4.haspeed-clock.hast2600-clock.hat91.hath79-clk.haxg-aoclkc.haxg-audio-clkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hbcm3368-clock.hbcm6318-clock.hbcm63268-clock.hbcm6328-clock.hbcm6358-clock.hbcm6362-clock.hbcm6368-clock.hberlin2.hberlin2q.hbm1880-clock.hboston-clock.hbt1-ccu.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos7-clk.hg12a-aoclkc.hg12a-clkc.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3516dv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi3670-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.himx7ulp-clock.himx8-clock.himx8mm-clock.himx8mn-clock.himx8mp-clock.himx8mq-clock.hingenic,sysost.hingenic,tcu.hintel,lgm-clk.hjz4725b-cgu.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hk210-clk.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2-audio.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmaxim,max9485.hmeson8-ddr-clkc.hmeson8b-clkc.hmicrochip,pic32-clock.hmicrochip,sparx5.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6765-clk.hmt6779-clk.hmt6797-clk.hmt7622-clk.hmt7629-clk.hmt8135-clk.hmt8167-clk.hmt8173-clk.hmt8183-clk.hmt8516-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpx30-cru.hpxa-clock.hqcom,apss-ipq.hqcom,camcc-sdm845.hqcom,dispcc-sc7180.hqcom,dispcc-sdm845.hqcom,dispcc-sm8150.hqcom,dispcc-sm8250.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq6018.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8939.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-qcs404.hqcom,gcc-sc7180.hqcom,gcc-sdm660.hqcom,gcc-sdm845.hqcom,gcc-sm8150.hqcom,gcc-sm8250.hqcom,gpucc-msm8998.hqcom,gpucc-sc7180.hqcom,gpucc-sdm845.hqcom,gpucc-sm8150.hqcom,gpucc-sm8250.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,lpass-sdm845.hqcom,lpasscorecc-sc7180.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,mmcc-msm8998.hqcom,mss-sc7180.hqcom,q6sstopcc-qcs404.hqcom,rpmcc.hqcom,rpmh.hqcom,turingcc-qcs404.hqcom,videocc-sc7180.hqcom,videocc-sdm845.hqcom,videocc-sm8150.hqcom,videocc-sm8250.hr7s72100-clock.hr7s9210-cpg-mssr.hr8a73a4-clock.hr8a7740-clock.hr8a7742-cpg-mssr.hr8a7743-cpg-mssr.hr8a7744-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a774a1-cpg-mssr.hr8a774b1-cpg-mssr.hr8a774c0-cpg-mssr.hr8a774e1-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.hr8a77961-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hr8a779a0-cpg-mssr.hr9a06g032-sysctrl.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3308-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrk3399-ddr.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsifive-fu540-prci.hsprd,sc9860-clk.hsprd,sc9863a-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-a100-ccu.hsun50i-a100-r-ccu.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-tcon-top.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.hsuniv-ccu-f1c100s.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra234-clock.htegra30-car.hti-dra7-atl.hvf610-clock.hx1000-cgu.hx1830-cgu.hxlnx-versal-clk.hxlnx-zynqmp-clk.hzx296702-clock.hzx296718-clock.hdisplaysdtv-standards.htda998x.hdmaat91.haxi-dmac.hdw-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hx1000-dma.hx1830-dma.hxlnx-zynqmp-dpdma.hfirmwareimxrsrc.hgcemt6779-gce.hmt8173-gce.hmt8183-gce.hgpioaspeed-gpio.hgpio.hmeson-a1-gpio.hmeson-axg-gpio.hmeson-g12a-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcat91-sama5d2_adc.hfsl-imx25-gcq.hingenic,adc.haddacadi,ad74413r.hadi,ad5592r.hqcom,spmi-adc7-pm8350.hqcom,spmi-adc7-pm8350b.hqcom,spmi-adc7-pmk8350.hqcom,spmi-adc7-pmr735a.hqcom,spmi-adc7-pmr735b.hqcom,spmi-vadc.htemperaturethermocouple.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterconnectimx8mm.himx8mn.himx8mq.hqcom,icc.hqcom,msm8916.hqcom,msm8974.hqcom,osm-l3.hqcom,qcs404.hqcom,sc7180.hqcom,sdm845.hqcom,sm8150.hqcom,sm8250.hinterrupt-controllerarm-gic.haspeed-scu-ic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxqcom-ipcc.htegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt2712-larb-port.hmt6779-larb-port.hmt8167-larb-port.hmt8173-larb-port.hmt8183-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra194-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hat91-usart.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst,stpmic1.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hti-serdes.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-am654-serdes.hphy-cadence-torrent.hphy-lantiq-vrx200-pcie.hphy-ocelot-serdes.hphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hk3.hkeystone.hlochnagar.hmt6397-pinfunc.hmt65xx.hmt6779-pinfunc.hmt6797-pinfunc.hmt7623-pinfunc.hmt8192-pinfunc.hnomadik.homap.hpads-imx8dxl.hpads-imx8qm.hpads-imx8qxp.hpinctrl-tegra-io-pad.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hr7s9210-pinctrl.hrockchip.hrzn1-pinctrl.hsamsung.hstm32-pinfunc.hsun4i-a10.hpmuexynos_ppmu.hpowerimx7-power.himx8mq-power.hmarvell,mmp2.hmeson-a1-power.hmeson-axg-power.hmeson-g12a-power.hmeson-gxbb-power.hmeson-sm1-power.hmeson8-power.hmt2701-power.hmt2712-power.hmt6765-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.howl-s900-powergate.hpx30-power.hqcom-aoss-qmp.hqcom-rpmpd.hr8a7742-sysc.hr8a7743-sysc.hr8a7744-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a774a1-sysc.hr8a774b1-sysc.hr8a774c0-sysc.hr8a774e1-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77961-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hr8a779a0-sysc.hraspberrypi-power.hrk3036-power.hrk3066-power.hrk3128-power.hrk3188-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.hsummit,smb347-charger.htegra186-powergate.htegra194-powergate.hxlnx-zynqmp-power.hpwmpwm.hregulatoractive-semi,8865-regulator.hactive-semi,8945a-regulator.hdlg,da9063-regulator.hdlg,da9211-regulator.hmaxim,max77802.hmediatek,mt6360-regulator.hmediatek,mt6397-regulator.hqcom,rpmh-regulator.hresetreset-controllermt2712-resets.hmt8183-resets.hactions,s500-reset.hactions,s700-reset.hactions,s900-reset.haltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-a1-reset.hamlogic,meson-axg-audio-arb.hamlogic,meson-axg-reset.hamlogic,meson-g12a-audio-reset.hamlogic,meson-g12a-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hbitmain,bm1880-reset.hbt1-ccu.hcortina,gemini-reset.hg12a-aoclkc.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.himx8mp-reset.himx8mq-reset.hmt2701-resets.hmt7622-reset.hmt7629-resets.hmt8135-resets.hmt8173-resets.hnuvoton,npcm7xx-reset.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq6018.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8939.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,sdm845-aoss.hqcom,sdm845-pdc.hraspberrypi,firmware-reset.hrealtek,rtd1195.hrealtek,rtd1295.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a100-ccu.hsun50i-a100-r-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.hsuniv-ccu-f1c100s.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.htegra234-reset.hti-syscon.hxlnx-versal-resets.hxlnx-zynqmp-resets.hsocbcm2835-pm.hbcm6318-pm.hbcm63268-pm.hbcm6328-pm.hbcm6362-pm.hqcom,apr.hqcom,gsbi.hqcom,rpmh-rsc.hrockchip,boot-mode.htegra-pmc.hti,sci_pm_domain.hzte,pm_domains.hsoundapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hmadera.hmeson-aiu.hmeson-g12a-toacodec.hmeson-g12a-tohdmitx.hqcom,lpass.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.hsc7180-lpass.htas2552.htlv320aic31xx-micbias.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.htegra194-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.hrequest_key_auth-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.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.hadreno-smmu-priv.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.halcor_pci.halign.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-smmu.harm_mpam.harm_sdei.harmada-37xx-rwtm-mailbox.hascend_smmu.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-isc-media.hatmel-mci.hatmel-ssc.hatmel_pdc.hatomic-arch-fallback.hatomic-fallback.hatomic.hattribute_container.haudit.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.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-crypto.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbootconfig.hbootmem_info.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_sched.hbpf_topology.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-salt.hbuild_bug.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancan-ml.hcore.hdevdev.hpeak_canfd.hled.hplatformcc770.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hanalogbits-wrpll-cln28hpc.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsamsung.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclockchips.hclocksource.hclocksource_ids.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcompaction.hcompat.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.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.hcpu_smt.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpuinspect.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc64.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcs5535.hctype.hcuda.hcyclades.hdamon.hdasd_mod.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hunzstd.hdelay.hdelayacct.hdelayed_call.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevicedevice-mapper.hdevice.hbus.hclass.hdriver.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.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence.hdma-heap.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hedma.hhsu.hidma64.hipu-dma.hk3-psil.hk3-udma-glue.hmmp-pdma.hmxs-dma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hti-cppi5.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.hdsa8021q.hlan9303.hloop.hsja1105.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_hugetlb.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefi_embedded_fw.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.hentry-common.hentry-kvm.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-usercopy.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfiemap.hfile.hfilescontrol.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hbroadcomtee_bnxt_fw.himxdsp.hipc.hsci.hsvcmisc.hpm.hrm.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.htrusted_foundations.hxlnx-zynqmp.hfixp-arith.hflat.hflex_proportions.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_types.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfsi-occ.hfsi-sbefifo.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.henetc_mdio.hftm.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hfsverity.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgnss.hgoldfish.hgpiogpio-pxa.hgpio.haspeed.hconsumer.hdriver.hgpio-reg.hmachine.hregmap.hgpio_keys.hgreybusgreybus.hbundle.hconnection.hcontrol.hgreybus_id.hgreybus_manifest.hgreybus_protocols.hhd.hinterface.hmanifest.hmodule.hoperation.hsvc.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhisi_acc_qm.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-smbus.hi2c.hi3cccc.hdevice.hmaster.hi8042.hi8253.hicmp.hicmpv6.hide.hidle_inject.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_rmnet.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hadi-axi-adc.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-opaque.hiio.himuadis.hkfifo_buf.hmachine.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_syscalls.hinit_task.hinitramfs.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumentation.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel-svm.hintel_rapl.hintel_th.hintel_tpmi.hinterconnect-provider.hinterconnect.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hio_uring.hioasid.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiova.hip.hipack.hipc.hipc_namespace.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-phytium-2500.harm-gic-v3.harm-gic-v4.harm-gic.harm-vic.hchained_irq.hirq-bcm2836.hirq-davinci-aintc.hirq-davinci-cp-intc.hirq-ixp4xx.hirq-madera.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.hisdncapilli.hcapiutil.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkabi.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_read_file.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkeyctl.hkeyslot-manager.hkfence.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlantiq.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-class-multicolor.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-ti-lmu-common.hleds.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.hmtk-cmdq-mailbox.hzynqmp-ipi-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdiomdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmdio-i2c.hmdio-xgene.hmei_cl_bus.hmem_encrypt.hmem_reliable.hmem_sampling.hmemblock.hmemcg_memfs_info.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.haltera-sysmgr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm2835-pm.hbcm590xx.hbd9571mwv.hcore.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hgsc.hhi6421-pmic.hhi6421-spmi-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hingenic-tcu.hintel-m10-bmc.hintel_msic.hintel_pmc_bxt.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hintel_soc_pmic_mrfld.hipaq-micro.hiqs62x.hjanz.hkempld.hkhadas-mcu.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmaderacore.hpdata.hregisters.hmax14577-private.hmax14577.hmax77620.hmax77650.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.hmp2629.hmt6323core.hregisters.hmt6358core.hregisters.hmt6360.hmt6397core.hregisters.hrtc.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrohm-bd70528.hrohm-bd71828.hrohm-bd718x7.hrohm-generic.hrohm-shared.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsc27xx-pmic.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmfx.hstmpe.hstpmic1.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.hwcd934xregisters.hwcd934x.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.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5accel.hcq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.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.hmost.hmount.hmoxtet.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.hhyperbus.hinftl.hjedec.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.honfi.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hplatnand.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hspinand.hsuper.hubi.hxip.hmtio.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hndctl.hnetnet.hinteli40e_client.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_getport.hip_set_hash.hip_set_list.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.hnfnetlink.hnfnetlink_acct.hnfnetlink_osf.hx_tables.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.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_ssc.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-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpacking.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_cache_limit.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpart_stat.hpata_arasan_cf_data.hpatchkey.hpath.hpbha.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-lynx.hpcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_event_lopwr.hperf_regs.hpersonality.hpfn.hpfn_t.hpgp.hpgplib.hpgtable.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-dp.hphy-mipi-dphy.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpin_mem.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hpl353-smc.hplatform_dataad5449.had5755.had5761.had7266.had7298.had7303.had7791.had7793.had7887.hadau17x1.hadau1977.hadp5588.hadp8860.hadp8870.hads7828.hams-delta-fiq.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-s3c2410.hclk-u300.hcpuidle-exynos.hcros_ec_chardev.hcros_ec_commands.hcros_ec_proto.hcros_ec_sensorhub.hcros_usbpd_notify.hcrypto-ux500.hcyttsp4.hdavinci-cpufreq.hdavinci_asp.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-iop32x.hdma-mcf-edma.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdsa.hedma.hefm32-spi.hefm32-uart.helm.hemif_plat.heth-ep93xx.heth_ixp4xx.hfb-s3c2410.hg762.hgpiogpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-sunway.hgpio-amd-fch.hgpio_backlight.hgpmc-omap.hgsc_hwmon.hhsmmc-omap.hhwmon-s3c.hi2c-davinci.hi2c-designware.hi2c-gpio.hi2c-hid.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.hjz4740jz4740_nand.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeyscan-davinci.hlcd-mipid.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap4iss.hs5p_hdmi.hsi4713.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-esdhc-mcf.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.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpm33xx.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hsgi-w1.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hspi-ath79.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-mt65xx.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htda9950.hti-aemif.hti-prm.hti-sysc.htimer-ixp4xx.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.htxx9ndfmc.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-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwan_ixp4xx_hss.hwilco-ec.hwiznet.hwkup_m3.hx86apple.hasus-wmi.hclk-lpss.hclk-pmc-atom.hmlxcpld.hpmc_atom.hsoc.hxilinx-ll-temac.hxtalk-bridge.hzforce_ts.hplatform_device.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.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.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.hpruss_driver.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_blk.hpstore_ram.hpstore_zone.hptdump.hpti.hptp_classify.hptp_clock_kernel.hptp_kvm.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.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquota.hquotaops.hradix-tree.hraiddetect.hpq.hxor.hraid_class.hramfs.hrandom.hrandomize_kstack.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.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.hcoupler.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6358-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpca9450.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hmtk_scp.hqcom_rproc.hst_slim_rproc.hresctrl.hresctrlfs.hresetreset-controller.hreset.hbcm63xx_pmb.hreset-simple.hsocfpga.hsunxi.hresource.hresource_ext.hrestart_block.hrfkill.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hmtk_rpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hrtc-omap.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwlock.hrwlock_api_smp.hrwlock_types.hrwsem.hs3c_adc_battery.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hgrid_qos.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrelationship.hrt.hsd_flags.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hsched_hook_defs.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.hshare_pool.hshare_pool_interface.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hamlogicmeson-canvas.hbrcmstbbrcmstb.hcirrusep93xx.hdovepmu.hixp4xxnpe.hqmgr.hmediatekinfracfg.hmtk-cmdq.hmtk-mmsys.hmtk_sip_svc.hmmpcputype.hnxplpc32xx-misc.hqcomapr.hirq.hllcc-qcom.hmdt_loader.hpdr.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-chipid.hexynos-pmu.hexynos-regs-pmu.hs3c-adc.hs3c-cpu-freq.hs3c-cpufreq-core.hs3c-pm.hsunxisunxi_sram.htik3-ringacc.hknav_dma.hknav_qmss.hti-msgmgr.hti_sci_inta_msi.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hads7846.haltera.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx-fiq.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_types.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.hstackleak.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.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_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.hthread_bits.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.huacce.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.hunicode.hunits.huprobes.husbusb.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.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hisp1760.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.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.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.huserswap.hutil_macros.huts.hutsname.huuid.hvbox_utils.hvdpa.hvdpa_vmstate.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.hwatch_queue.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_vou.hsi476x.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hfwht-ctrls.hh264-ctrls.hhevc-ctrls.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.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-dev-allocator.hmedia-device.hmedia-devnode.hmedia-entity.hmedia-request.hmpeg2-ctrls.hrc-core.hrc-map.hrcar-fcp.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-h264.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-jpeg.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.hvp8-ctrls.hvsp1.hmemoryrenesas-rpc-if.hmiscaltera.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.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.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.hmacsec.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_rship.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_reject.hipv6nf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_bridge.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_masquerade.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_synproxy.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnft_fib.hnft_meta.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnexthop.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.hraw_common.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrpl.hrsi_91x.hrtnetlink.hrtnh.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_ext.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_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.hpeer_mem.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_encode.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.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.hatmel_tcb.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hcpm.hdpaa2-fd.hdpaa2-global.hdpaa2-io.hqeimmap_qe.hqe.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpu.hcpuidle.hrevision.htimer.hmediateksmi.hmsccocelot.hocelot_ana.hocelot_dev.hocelot_hsio.hocelot_ptp.hocelot_qsys.hocelot_sys.hocelot_vcap.hnpscommon.hmtm.hqcomcmd-db.hkryo-l2-accessors.hocmem.hrpmh.htcs.hrockchiprk3399_grf.hrockchip_sip.hsa1100pwer.hsifivesifive_l2_cache.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hirq.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.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.hmadera-pdata.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.hrt5645.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-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-imx.hdai-intel.hdai.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.hdamon.hdevfreq.hdevlink.hdma_fence.hdynamic_hugetlb.herofs.herror_report.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_aspeed.hfsi_master_ast_cf.hfsi_master_gpio.hgpio.hgpu_mem.hhost1x.hhuge_memory.hhwmon.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmap.hmmap_lock.hmmc.hmmflags.hmodule.hnapi.hnbd.hneigh.hnet.hnet_probe_common.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hpwm.hqdisc.hqla.hqrtr.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscmi.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsmmu.hsock.hspi.hspmi.hsunrpc.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.htegra_apb_dma.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hhooksbonding.hvendor_hooks.hperf.hsyscall.htrace_events.huapiKbuildasm-genericKbuildauxvec.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.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.hlinuxa.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hbinderfs.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.haspeed-p2a-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.hbatadv_packet.hbatman_adv.hbaycom.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.hcachefiles.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hisotp.hj1939.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcgroupstats.hchio.hcifscifs_mount.hclose_range.hcn_proc.hcoda.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.hdma-heap.hdns_resolver.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hf2fs.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hfou.hfpga-dfl.hfs.hfscrypt.hfsi.hfsl_hypervisor.hfsmap.hfsverity.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.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.hisdncapicmd.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.hlandlock.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.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_synproxy.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_osf.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_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.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpg.hphantom.hphonet.hpidfd.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.hremoteproc_cdev.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpl.hrpl_iptunnel.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hsched_ctrl.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.hudmabuf.hudp.huhid.huinput.huio.huleds.hultrasound.hum_timetravel.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.hraw_gadget.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_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_pmem.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwatch_queue.hwatchdog.hwimaxwimax.hi2400m.hwireguard.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hfastrpc.hhabanalabs.hocxl.hpvpanic.huaccehisi_qm.huacce.hxilinx_sdfec.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hi40iw-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_ufs.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.hurmaubcore_api.hubcore_jetty.hubcore_opcode.hubcore_types.hubcore_uapi.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.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.hmem-reservation.hpage.hplatform_pci.hswiotlb-xen.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileio_uringMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileentryMakefileeventsMakefilefutexMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefilegridMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kfenceKconfig.kgdbKconfig.ubsanMakefilecryptoKconfigMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilekfenceMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilej1939KconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebinderfsMakefilebpfMakefileMakefile.targetmem_samplingMakefileMakefile.archconfigfsMakefileconnectorMakefileftraceMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekmemleakMakefilekobjectMakefilekprobesMakefilelandlockMakefilelivepatchMakefilemeiMakefilenitro_enclavesMakefilepidfdMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatch_queueMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modfinalMakefile.modinstMakefile.modpostMakefile.modsignMakefile.packageMakefile.ubsanMakefile.userprogsadjust_autoksyms.shas-version.shasn1_compilerasn1_compiler.catomicatomic-tbl.shatomics.tblcheck-atomics.shfallbacksacquireadd_negativeadd_unlessandnotdecdec_and_testdec_if_positivedec_unless_positivefencefetch_add_unlessincinc_and_testinc_not_zeroinc_unless_negativeread_acquirereleaseset_releasesub_and_testtry_cmpxchggen-atomic-fallback.shgen-atomic-instrumented.shgen-atomic-long.shgen-atomics.shbasicMakefilefixdepfixdep.cbin2cbin2c.cbloat-o-meterbootgraph.plbpf_helpers_doc.pycc-can-link.shcheck-kabicheck-sysctl-docscheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.cocciatomic_as_refcounter.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidevice_attr_show.coccierr_cast.coccikfree_mismatch.coccikfree_sensitive.coccikobj_to_dev.coccikstrdup.coccikvmalloc.coccimemdup.coccimemdup_user.cocciplatform_get_irq.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccistream_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciput_device.cocciiteratorsdevice_node_continue.coccifen.coccifor_each_child.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscadd_namespace.cocciarray_size.cocciarray_size_dup.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciexcluded_middle.cocciflexible_array.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciuninitialized_var.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdev-needs.shdiffconfigdocumentation-file-ref-checkdtcMakefilechecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cdummy-toolsdummy-plugin-dirincludeplugin-version.hgccldnmobjcopyexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-pluginsKconfigMakefilearm_ssp_per_task_plugin.ccyc_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.cstackleak_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyclk.pyconfig.pyconstants.py.incpus.pydevice.pydmesg.pygenpd.pylists.pymodules.pyproc.pyrbtree.pysymbols.pytasks.pytimerlist.pyutils.pyvmlinux-gdb.pygen_autoksyms.shgen_ksymdeps.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cparse.tab.cparse.tab.hparse.yget_abi.plget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders_check.plheaders_install.shinsert-sys-cert.cjobserver-execkabidepskabisymskallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.cimages.hlexer.llexer.lex.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmakeconfig.shmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hparser.tab.cparser.tab.hparser.ypreprocess.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.iniutil.ckernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shlld-version.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hsumversion.cmodule.ldsmodule.lds.Smodules-check.shnsdepsobjdiffpackagebuilddebbuildtarmkdebianmkspecsnapcraft.templatepahole-flags.shparse-maintainers.plpatch-kernelprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cinstall_policy.shmdpMakefiledbus_contextsmdpmdp.csetlocalversionshow_deltasign-filesign-file.csorttablesorttable.csorttable.hspdxcheck-test.shspdxcheck.pyspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtools-support-relr.shtracingdraw_functrace.pyftrace-bisect.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefilelandlockKconfigMakefileloadpinKconfigMakefilelockdownKconfigMakefilesafesetidKconfigMakefileselinuxKconfigMakefilesmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileravenMakefilerenoirMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesirfKconfigMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilezteKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebootconfigMakefilebpfMakefileMakefile.helpersbpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefiledebuggingMakefileedidMakefilefirewireMakefilefirmwareMakefilegpioMakefilehvMakefileiioMakefileio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefiletestsMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefilenetaccMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefileloongarchMakefilepowerpcMakefileriscvMakefiles390MakefileshMakefilesparcMakefilesw_64Makefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilepython3-perfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefileloongarchMakefilepowerpcMakefileriscvMakefiles390MakefileshMakefilesparcMakefilesw_64Makefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLscriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilearm64MakefilefpMakefilemteMakefilepauthMakefilesignalMakefiletagsMakefilebpfMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefileclone3MakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledmaMakefiledmabuf-heapsMakefiledriversdma-bufMakefileefivarfsMakefileexecMakefilefilesystemsMakefilebinderfsMakefileepollMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefileirMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelandlockMakefilelibMakefilelivepatchMakefilelkdtmMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemincoreMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefileopenat2Makefilepid_namespaceMakefilepidfdMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemmMakefilenx-gzipMakefilepmuMakefileebbMakefileprimitivesMakefileptraceMakefilesecurityMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefileresctrlMakefilerseqMakefilertcMakefilesafesetidMakefileschedMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletimensMakefiletimersMakefiletmpfsMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilewireguardqemuMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefileincludeMakefilevirtMakefilekvmKconfiglibKconfigMakefile/lib/modules/5.10.0-245.0.0.144.oe2203sp4.x86_64//usr/src/kernels//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/Documentation//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/Documentation/devicetree//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/Documentation/devicetree/bindings//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/Documentation/kbuild//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/Documentation/userspace-api//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/Documentation/userspace-api/media//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/alpha//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/alpha/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/alpha/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/alpha/kernel/syscalls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/alpha/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/alpha/math-emu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/alpha/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/alpha/oprofile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arc/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arc/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arc/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arc/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arc/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arc/oprofile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arc/plat-axs10x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arc/plat-hsdk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arc/plat-sim//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arc/plat-tb10x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/boot/bootp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/boot/compressed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-actions//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-alpine//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-artpec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-asm9260//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-aspeed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-at91//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-axxia//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-bcm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-berlin//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-clps711x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-davinci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-digicolor//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-dove//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-efm32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-exynos//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-footbridge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-gemini//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-hibvt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-highbank//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-hisi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-imx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-integrator//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-iop32x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-keystone//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-mediatek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-meson//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-milbeaut//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-mmp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-moxart//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-mstar//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-mvebu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-mxs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-nomadik//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-npcm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-nspire//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-omap1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-omap2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-orion5x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-oxnas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-prima2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-pxa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-qcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-rda//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-realtek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-realview//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-rockchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-rpc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-s3c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-sa1100//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-shmobile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-socfpga//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-spear//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-sti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-stm32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-sunxi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-tango//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-tegra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-u300//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-uniphier//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-ux500//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-versatile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-vexpress//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-vt8500//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-zx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mach-zynq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/nwfpe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/oprofile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/plat-omap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/plat-orion//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/plat-pxa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/plat-versatile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/probes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/probes/kprobes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/probes/uprobes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/tools//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/vdso//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/vfp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm/xen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/amazon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/bitmain//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/microchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/ti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/toshiba//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/kernel/mpam//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/kernel/probes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/kernel/vdso-ilp32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/kvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/kvm/hisilicon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/arm64/xen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/c6x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/c6x/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/c6x/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/c6x/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/c6x/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/c6x/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/c6x/platforms//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/csky//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/csky/abiv1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/csky/abiv2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/csky/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/csky/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/csky/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/csky/kernel/probes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/csky/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/csky/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/h8300//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/h8300/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/h8300/boot/compressed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/h8300/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/h8300/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/h8300/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/h8300/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/hexagon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/hexagon/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/hexagon/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/hexagon/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/ia64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/ia64/hp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/ia64/hp/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/ia64/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/ia64/kernel/syscalls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/ia64/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/ia64/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/ia64/oprofile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/ia64/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/ia64/uv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/ia64/uv/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/loongarch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/loongarch/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/loongarch/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/loongarch/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/loongarch/kvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/loongarch/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/loongarch/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/loongarch/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/loongarch/power//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/loongarch/vdso//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/68000//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/amiga//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/apollo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/atari//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/bvme6000//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/coldfire//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/emu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/fpsp040//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/hp300//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/ifpsp060//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/kernel/syscalls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/mac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/math-emu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/mvme147//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/mvme16x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/q40//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/sun3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/sun3/prom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/sun3x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/tools//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/m68k/tools/amiga//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/microblaze//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/microblaze/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/microblaze/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/microblaze/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/microblaze/kernel/syscalls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/microblaze/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/microblaze/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/microblaze/oprofile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/microblaze/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/alchemy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/alchemy/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/ar7//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/ath25//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/ath79//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/bcm47xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/bcm63xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/bmips//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/compressed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/dts/img//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/dts/loongson//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/boot/tools//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/cavium-octeon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/cobalt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/dec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/dec/prom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/fw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/fw/arc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/fw/cfe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/fw/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/fw/sni//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/generic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/ingenic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/jazz//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/kernel/syscalls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/kvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/lantiq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/lantiq/xway//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/loongson2ef//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/loongson2ef/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/loongson2ef/common/cs5536//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/loongson2ef/fuloong-2e//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/loongson2ef/lemote-2f//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/loongson32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/loongson32/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/loongson64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/math-emu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/mti-malta//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/netlogic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/netlogic/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/oprofile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/pic32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/pic32/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/pistachio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/power//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/ralink//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/rb532//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/sgi-ip22//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/sgi-ip27//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/sgi-ip30//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/sgi-ip32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/sibyte//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/sibyte/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/sni//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/tools//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/txx9//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/txx9/generic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/vdso//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/vr41xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/vr41xx/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/nds32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/nds32/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/nds32/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/nds32/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/nds32/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/nds32/math-emu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/nds32/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/nios2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/nios2/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/nios2/boot/compressed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/nios2/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/nios2/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/nios2/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/nios2/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/nios2/platform//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/openrisc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/openrisc/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/openrisc/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/openrisc/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/openrisc/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/openrisc/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/parisc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/parisc/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/parisc/boot/compressed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/parisc/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/parisc/kernel/syscalls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/parisc/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/parisc/math-emu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/parisc/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/parisc/oprofile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/boot/dts/fsl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/kernel/syscalls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/kexec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/kvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/math-emu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/mm/kasan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/mm/nohash//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/mm/ptdump//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/oprofile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/perf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/purgatory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/sysdev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/powerpc/xmon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/riscv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/riscv/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/riscv/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/riscv/boot/dts/kendryte//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/riscv/boot/dts/microchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/riscv/boot/dts/sifive//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/riscv/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/riscv/kvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/riscv/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/riscv/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/riscv/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390/appldata//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390/boot/compressed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390/crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390/hypfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390/kvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390/oprofile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390/purgatory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/s390/tools//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-se//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boot/compressed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/boot/romimage//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/cchips//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/drivers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/drivers/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/drivers/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/kernel/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/kernel/syscalls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/math-emu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/oprofile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sh/tools//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sparc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sparc/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sparc/crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sparc/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sparc/kernel/syscalls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sparc/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sparc/math-emu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sparc/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sparc/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sparc/oprofile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sparc/power//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sparc/prom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sparc/vdso//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64/chip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64/chip/chip3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64/kernel/kprobes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64/kernel/syscalls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64/kernel/vdso//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64/kvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64/math-emu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64/oprofile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64/platform//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/sw_64/tools//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/um//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/um/drivers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/um/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/um/kernel/skas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/um/os-Linux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/um/os-Linux/skas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/um/scripts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/boot/compressed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/entry//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/entry/syscalls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/entry/vdso//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/events//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/events/amd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/events/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/events/zhaoxin//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/hyperv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/ia32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/include//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/include/asm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/include/asm/e820//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/include/asm/trace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/include/asm/uv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/include/asm/xen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/include/generated//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/include/generated/asm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/include/uapi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/kernel/acpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/kernel/apic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/kernel/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/kernel/fpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/kvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/math-emu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/mm/pat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/oprofile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform/atom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform/ce4100//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform/efi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform/geode//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform/goldfish//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform/iris//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform/olpc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform/pvh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform/scx200//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform/sfi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform/ts5500//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/platform/uv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/power//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/purgatory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/ras//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/realmode//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/realmode/rm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/tools//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/um//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/um/os-Linux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/um/vdso//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/video//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/x86/xen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/xtensa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/xtensa/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/xtensa/boot/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/xtensa/boot/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/xtensa/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/xtensa/kernel/syscalls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/xtensa/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/xtensa/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/xtensa/oprofile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/xtensa/platforms//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/block//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/block/partitions//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/certs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/crypto/asymmetric_keys//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/crypto/async_tx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/accessibility//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/accessibility/braille//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/accessibility/speakup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/acpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/acpi/acpica//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/acpi/apei//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/acpi/arm64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/acpi/dptf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/acpi/nfit//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/acpi/numa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/acpi/pmic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/amba//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/android//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/arm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/arm/spe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/arm/spe/spe-decoder//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ata//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/atm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/auxdisplay//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/base//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/base/firmware_loader//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/base/firmware_loader/builtin//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/base/power//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/base/regmap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/base/test//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/bcma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/block//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/block/aoe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/block/drbd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/block/mtip32xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/block/null_blk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/block/paride//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/block/rnbd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/block/rsxx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/block/xen-blkback//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/block/zram//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/bluetooth//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/bus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/bus/fsl-mc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/bus/mhi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/bus/mhi/host//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/cdrom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/char//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/char/agp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/char/hw_random//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/char/ipmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/char/mwave//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/char/tpm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/char/xillybus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/actions//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/analogbits//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/at91//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/axis//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/axs10x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/baikal-t1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/bcm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/berlin//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/davinci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/h8300//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/hisilicon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/imgtec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/imx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/ingenic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/keystone//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/loongson1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/mediatek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/meson//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/microchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/mmp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/mvebu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/mxs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/nxp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/pistachio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/pxa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/qcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/renesas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/rockchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/samsung//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/sifive//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/sirf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/socfpga//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/spear//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/sprd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/st//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/sunxi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/tegra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/ti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/uniphier//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/ux500//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/versatile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/zte//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/zynq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clk/zynqmp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/clocksource//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/connector//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/counter//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/cpufreq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/cpuidle//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/cpuidle/governors//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/cpuinspect//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/allwinner//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/allwinner/sun4i-ss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/allwinner/sun8i-ce//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/allwinner/sun8i-ss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/amcc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/amlogic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/axis//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/bcm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/caam//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/cavium//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/ccp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/ccree//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/chelsio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/hisilicon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/hisilicon/hpre//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/hisilicon/migration//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/hisilicon/sec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/hisilicon/sec2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/hisilicon/trng//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/hisilicon/zip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/inside-secure//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/marvell//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/marvell/cesa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/marvell/octeontx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/mediatek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/montage//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/montage/tsse//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/nx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/qat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/qce//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/rockchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/stm32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/ux500//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/virtio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/vmx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/crypto/xilinx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dax//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dax/hmem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dax/pmem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dca//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/devfreq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/devfreq/event//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma-buf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma-buf/heaps//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma/bestcomm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma/dw-edma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma/dw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma/fsl-dpaa2-qdma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma/hsu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma/idxd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma/ioat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma/ipu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma/mediatek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma/ppc4xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma/qcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma/sf-pdma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma/sh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma/ti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/dma/xilinx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/edac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/eisa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/extcon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/firewire//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/firmware//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/firmware/broadcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/firmware/efi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/firmware/efi/test//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/firmware/google//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/firmware/imx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/firmware/meson//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/firmware/psci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/firmware/smccc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/firmware/tegra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/firmware/xilinx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/fpga//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/fsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gnss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/arc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/arm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/arm/display//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/arm/display/komeda//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/armada//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/ast//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/bochs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/i810//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/i915//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/imx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/imx/dcss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/ingenic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/inspur//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/lima//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/loongson//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/mcde//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/meson//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/mga//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/msm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/panel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/panfrost//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/phytium//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/r128//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/savage//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/selftests//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/sis//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/sti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/stm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/tidss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/udl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/via//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/xen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/xlnx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/drm/zte//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/host1x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/trace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/gpu/vga//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/greybus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hid/i2c-hid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hid/usbhid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hooks//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hsi/clients//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hsi/controllers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hwmon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hwmon/occ//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hwmon/pmbus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hwspinlock//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hwtracing//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hwtracing/coresight//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hwtracing/ptt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/hwtracing/stm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/i2c/algos//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/i2c/busses//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/i2c/muxes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/i3c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/i3c/master//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ide//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/idle//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/accel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/adc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/addac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/afe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/amplifiers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/buffer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/chemical//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/dac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/dummy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/frequency//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/gyro//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/health//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/humidity//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/imu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/imu/inv_icm42600//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/light//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/magnetometer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/multiplexer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/orientation//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/position//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/potentiometer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/potentiostat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/pressure//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/proximity//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/resolver//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/temperature//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iio/trigger//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw/hiroce3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw/i40iw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/hw/xsc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/sw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/ulp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/ulp/rtrs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/input//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/input/gameport//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/input/joystick//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/input/joystick/iforce//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/input/keyboard//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/input/misc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/input/mouse//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/input/rmi4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/input/serio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/input/tablet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/input/touchscreen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/interconnect//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/interconnect/imx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/interconnect/qcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iommu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iommu/amd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iommu/arm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iommu/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/iommu/sw64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ipack//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ipack/carriers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ipack/devices//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/irqchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/isdn//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/isdn/capi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/isdn/hardware//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/isdn/mISDN//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/leds//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/leds/trigger//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/lightnvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/macintosh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/macintosh/ams//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mailbox//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mcb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/md//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/md/bcache//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/md/persistent-data//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/cec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/cec/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/cec/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/cec/platform//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/cec/platform/cec-gpio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/cec/platform/cros-ec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/cec/platform/meson//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/cec/platform/s5p//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/cec/platform/seco//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/cec/platform/sti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/cec/platform/stm32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/cec/platform/tegra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/cec/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/cec/usb/pulse8//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/cec/usb/rainshadow//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/common/b2c2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/common/saa7146//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/common/siano//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/common/videobuf2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/dvb-core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/dvb-frontends//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/firewire//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/mc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/mmc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/mmc/siano//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/b2c2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/cobalt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/cx18//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/cx23885//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/cx25821//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/cx88//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/dm1105//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/dt3155//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/ivtv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/mantis//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/meye//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/ngene//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/pluto2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/pt1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/pt3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/saa7134//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/saa7146//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/saa7164//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/smipcie//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/ttpci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/tw5864//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/tw68//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/pci/tw686x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/am437x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/atmel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/cadence//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/coda//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/davinci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/omap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/qcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/qcom/camss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/rockchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/sti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/stm32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/sunxi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/sunxi/sun4i-csi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/sunxi/sun6i-csi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/sunxi/sun8i-di//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/sunxi/sun8i-rotate//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/vsp1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/platform/xilinx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/radio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/radio/si470x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/radio/si4713//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/radio/wl128x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/rc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/rc/img-ir//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/rc/keymaps//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/spi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/test-drivers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/test-drivers/vicodec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/test-drivers/vidtv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/test-drivers/vimc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/test-drivers/vivid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/tuners//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/airspy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/as102//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/au0828//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/b2c2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/cpia2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/em28xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/go7007//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/gspca//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/hackrf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/msi2500//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/pwc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/s2255//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/siano//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/stk1160//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/tm6000//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/usbtv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/uvc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/media/v4l2-core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/memory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/memory/samsung//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/memory/tegra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/memstick//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/memstick/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/memstick/host//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/message//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/message/fusion//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mfd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/altera-stapl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/c2port//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/cardreader//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/cb710//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/cxl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/echo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/eeprom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/genwqe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/habanalabs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/habanalabs/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/habanalabs/gaudi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/habanalabs/goya//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/ibmasm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/lkdtm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/mei//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/ocxl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/sdma-dae//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/sgi-gru//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/sgi-xp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/ti-st//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/uacce//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mmc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mmc/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mmc/host//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/most//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/chips//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/devices//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/hyperbus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/lpddr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/maps//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/nand//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/nand/raw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/nand/raw/ingenic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/nand/spi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/parsers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/spi-nor//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/spi-nor/controllers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/tests//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mtd/ubi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/mux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/appletalk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/arcnet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/bonding//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/caif//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/can//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/can/c_can//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/can/cc770//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/can/dev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/can/m_can//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/can/mscan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/can/rcar//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/can/sja1000//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/can/softing//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/can/spi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/can/spi/mcp251xfd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/can/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/dsa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/dsa/b53//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/dsa/microchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/dsa/ocelot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/dsa/qca//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/dsa/sja1105//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/3com//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/3snic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/3snic/sssnic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/3snic/sssnic/hw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/3snic/sssnic/nic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/8390//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/agere//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/altera//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/amd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/apm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/apple//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/arc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/bzwx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/bzwx/nce//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/chelsio/inline_crypto/chtls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/dec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/freescale/dpaa2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/freescale/enetc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/google//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/huawei/bma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/huawei/bma/cdev_drv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/huawei/bma/cdev_veth_drv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/huawei/bma/edma_drv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/huawei/bma/kbox_drv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/huawei/bma/veth_drv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/huawei/hinic3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/marvell/octeontx2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/marvell/octeontx2/af//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/marvell/octeontx2/nic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/marvell/prestera//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/mucse//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/mucse/rnp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/mucse/rnpgbe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/mucse/rnpgbevf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/mucse/rnpm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/mucse/rnpvf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/nebula-matrix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/nebula-matrix/m1600//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/netswift//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/netswift/ngbe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/netswift/txgbe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/ni//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/silan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/sis//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/sun//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/ti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/via//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/yunsilicon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/yunsilicon/xsc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/yunsilicon/xsc/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/yunsilicon/xsc/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/yusur//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ethernet/yusur/k2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/fddi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/fddi/skfp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/fjes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/hamradio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/hippi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/hyperv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ieee802154//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ipa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ipvlan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/mdio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/netdevsim//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/pcs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/phy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/phy/mscc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/plip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ppp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/slip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/team//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ub//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ub/dev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/ub/dev/network_mgmt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/vmxnet3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/vxlan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wan/lmc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wimax//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireguard//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/admtek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ath//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/atmel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/cisco//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/intersil//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/marvell//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/microchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/microchip/wilc1000//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ralink//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/rsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/st//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/zydas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/net/xen-netback//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nfc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nfc/fdp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nfc/microread//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nfc/pn533//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nfc/pn544//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nfc/st-nci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nfc/st21nfca//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nfc/st95hf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ntb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ntb/hw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ntb/hw/amd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ntb/hw/idt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ntb/hw/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ntb/test//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nubus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nvdimm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nvme//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nvme/host//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nvme/target//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/nvmem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/of//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/of/unittest-data//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/opp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/parisc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/parport//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pci/controller//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pci/controller/cadence//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pci/controller/dwc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pci/controller/mobiveil//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pci/endpoint//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pci/hotplug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pci/pcie//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pci/switch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pcmcia//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/perf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/perf/hisilicon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/allwinner//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/amlogic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/broadcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/cadence//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/freescale//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/hisilicon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/lantiq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/marvell//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/mediatek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/motorola//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/mscc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/qualcomm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/ralink//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/renesas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/rockchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/samsung//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/socionext//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/st//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/tegra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/ti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/phy/xilinx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/actions//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/bcm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/berlin//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/cirrus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/freescale//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/meson//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/nuvoton//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/pxa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/qcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/renesas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/samsung//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/sirf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/spear//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/sprd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/stm32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/tegra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/ti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/visconti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pinctrl/zte//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/platform//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/platform/chrome//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/platform/chrome/wilco_ec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/platform/goldfish//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/platform/loongarch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/platform/mellanox//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/platform/mips//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/platform/olpc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/platform/sw64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/platform/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/platform/x86/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pnp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pnp/isapnp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pnp/pnpbios//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/power//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/power/reset//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/power/supply//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/powercap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pps//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pps/clients//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pps/generators//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ps3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ptp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/pwm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/rapidio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/rapidio/devices//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/rapidio/switches//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ras//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/regulator//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/remoteproc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/reset//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/reset/hisilicon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/reset/sti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/reset/tegra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/roh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/roh/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/roh/hw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/roh/hw/hns3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/rpmsg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/rtc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/s390//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/s390/block//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/s390/char//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/s390/cio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/s390/crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/s390/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/s390/scsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/s390/virtio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/sbus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/sbus/char//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/aacraid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/aic94xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/arcmsr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/arm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/bfa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/bnx2i//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/csiostor//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/cxgbi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/cxlflash//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/device_handler//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/esas2r//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/fcoe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/fnic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/hisi_raid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/huawei//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/huawei/hifc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/isci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/libfc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/libsas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/lpfc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/megaraid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/mvsas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/pcmcia//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/pm8001//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/qedf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/qedi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/smartpqi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/snic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/sssraid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/scsi/ufs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/sfi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/sh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/sh/clk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/sh/intc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/sh/maple//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/sh/superhyway//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/siox//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/slimbus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/actions//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/amlogic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/aspeed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/atmel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/bcm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/bcm/bcm63xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/dove//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/fsl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/fsl/dpio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/fsl/qe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/gemini//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/hisilicon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/imx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/ixp4xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/kendryte//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/lantiq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/mediatek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/qcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/renesas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/rockchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/samsung//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/sifive//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/sunxi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/tegra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/ti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/ux500//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/versatile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/xilinx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soc/zte//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/soundwire//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/spi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/spmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ssb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/android//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/android/ion//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/axis-fifo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/board//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/comedi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/comedi/drivers/ni_routing//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/comedi/drivers/ni_routing/tools//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/comedi/drivers/tests//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/emxx_udc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/fbtft//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/fieldbus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/fieldbus/anybuss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/fwserial//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/gasket//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/gdm724x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/goldfish//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/greybus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/greybus/tools//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/hikey9xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/iio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/iio/accel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/iio/adc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/iio/addac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/iio/cdc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/iio/frequency//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/iio/meter//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/iio/resolver//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/kpc2000//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/kpc2000/kpc2000//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/kpc2000/kpc_dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/ks7010//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/allegro-dvt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/atomisp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/atomisp/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/atomisp/i2c/ov5693//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/hantro//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/imx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/ipu3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/meson//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/meson/vdec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/rkisp1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/rkvdec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/sunxi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/sunxi/cedrus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/tegra-video//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/media/zoran//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/most//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/most/dim2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/most/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/most/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/most/sound//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/most/video//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/mt7621-pci-phy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/netlogic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/nvec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/octeon-usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/octeon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/pi433//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/qlge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/ralink-gdma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/rtl8192e//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/rtl8192u//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/rtl8712//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/rts5208//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/sm750fb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/unisys//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/vc04_services//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/vc04_services/vchiq-mmal//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/vme//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/vme/devices//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/vt6655//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/vt6656//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/wfx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/staging/wlan-ng//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/target//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/target/iscsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/target/loopback//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/target/sbp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/target/tcm_fc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/tc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/tee//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/tee/amdtee//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/tee/optee//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/thermal//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/thermal/broadcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/thermal/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/thermal/qcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/thermal/samsung//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/thermal/st//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/thermal/tegra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/thunderbolt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/tty//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/tty/hvc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/tty/ipwireless//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/tty/serdev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/tty/serial//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/tty/serial/8250//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/tty/serial/jsm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/tty/vt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ub//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ub/hw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ub/hw/hns3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ub/urma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ub/urma/ubcore//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/ub/urma/uburma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/uio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/atm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/c67x00//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/cdns3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/chipidea//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/class//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/dwc2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/dwc3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/early//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/gadget//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/gadget/function//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/gadget/udc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/host//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/image//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/isp1760//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/misc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/mon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/mtu3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/musb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/phy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/roles//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/serial//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/storage//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/typec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/typec/mux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/usb/usbip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/vdpa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/vdpa/mlx5//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/vfio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/vfio/fsl-mc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/vfio/mdev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/vfio/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/vfio/platform//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/vfio/platform/reset//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/vhost//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/backlight//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/console//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/aty//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/geode//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/i810//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/omap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/riva//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/savage//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/sis//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/fbdev/via//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/video/logo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/virt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/virt/vboxguest//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/virtio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/visorbus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/vlynq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/vme//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/vme/boards//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/vme/bridges//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/w1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/w1/masters//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/w1/slaves//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/watchdog//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/xen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/xen/events//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/xen/xen-pciback//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/xen/xenbus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/xen/xenfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/drivers/zorro//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/9p//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/adfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/affs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/afs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/autofs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/befs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/bfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/btrfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/cachefiles//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/ceph//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/cifs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/coda//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/configfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/cramfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/debugfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/devpts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/dlm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/ecryptfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/efivarfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/efs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/erofs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/eulerfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/exfat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/exportfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/ext2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/ext4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/f2fs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/fat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/freevxfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/fscache//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/fuse//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/gfs2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/hfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/hfsplus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/hostfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/hpfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/hugetlbfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/iomap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/isofs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/jbd2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/jffs2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/jfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/kernfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/ksmbd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/lockd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/minix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/nfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/nfs/blocklayout//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/nfs/filelayout//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/nfs_common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/nfsd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/nilfs2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/nls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/notify//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/notify/dnotify//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/notify/fanotify//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/notify/inotify//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/ntfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/ntfs3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/ocfs2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/ocfs2/cluster//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/ocfs2/dlm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/omfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/openpromfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/orangefs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/overlayfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/proc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/pstore//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/qnx4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/qnx6//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/quota//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/ramfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/reiserfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/romfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/squashfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/sysfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/sysv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/tracefs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/ubifs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/udf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/ufs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/unicode//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/vboxsf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/verity//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/xfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/fs/zonefs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/acpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/acpi/platform//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/asm-generic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/asm-generic/bitops//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/asm-generic/vdso//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/clocksource//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/8139too//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ac97//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/apei//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/apei/memory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/cppc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/debugger//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/ec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/hotplug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/legacy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/processor//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/rev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/rev/override//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/spcr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/system//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/system/power//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/system/power/states//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/table//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/acpi/thermal//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/advise//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/alim1535//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/alim7101//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/allow//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/allow/dev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/altera//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/amd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/amd/iommu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/amd/mem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/amd/xgbe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/amd/xgbe/have//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/amiga//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/amilo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/apple//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/aquantia//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/clocksource//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/cpuidle//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/dma/addr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/enable//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/enable/memory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/enable/split//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/enable/thp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/acpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/add//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/cache//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/cache/line//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/cc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/copy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/cpu/finalize//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/debug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/debug/vm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/devmem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/early//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/elf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/fast//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/filter//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/force//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/force/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/fortify//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/gcov//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/gigantic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/kexec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/mem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/membarrier//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/non//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/pmem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/pte//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/set//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/set/direct//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/strict//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/strict/module//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/sync//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/sync/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/syscall//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/uaccess//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/ubsan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/have//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/have/nmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/hibernation//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/may//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/may/have//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/may/have/pc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/might//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/might/have//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/might/have/pc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/mmap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/proc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/proc/kcore//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/select//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/select/memory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/sparsemem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/supports//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/supports/atomic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/supports/debug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/supports/memory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/supports/numa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/suspend//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/use//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/use/builtin//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/use/memremap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/use/queued//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/use/sym//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/uses//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/uses/high//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/uses/pg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/batched//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/compat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/general//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/huge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/hugetlb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/hugetlb/page//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/hugetlb/page/optimize//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/ld//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/ld/orphan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/old//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/old/compat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/reserve//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/want/reserve/crash//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/wants//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/arch/wants/thp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/as//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/as/is//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/as/sha1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/as/sha256//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/asm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/associative//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/asus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/asus/nb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/asymmetric//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/asymmetric/key//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/asymmetric/public//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/asymmetric/public/key//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/async//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/async/raid6//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/async/tx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ata//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ata/verbose//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ath//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ath10k//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ath9k//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ath9k/btcoex//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ath9k/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/atm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/audit//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/autofs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/autofs4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/auxiliary//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/backlight//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/backlight/class//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/balloon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/base//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bcm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bcm/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bcm7xxx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bcm87xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bcma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bcma/driver//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bcma/host//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bcma/host/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/be2net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bfq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bfq/group//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/binary//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/binfmt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/bio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/bio/dispatch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/cgroup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/debug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/debug/fs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/dev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/dev/dm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/dev/integrity//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/dev/io//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/dev/loop//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/dev/null//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/dev/ram//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/mq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/rq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/rq/alloc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/scsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/blk/wbt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/block//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bnx2x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bnxt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bnxt/flower//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/boot/printk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bootparam//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bootparam/hung//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bootparam/hung/task//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bootparam/softlockup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/boottime//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bpf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bpf/jit//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bpf/jit/always//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bpf/jit/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bpf/stream//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/branch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/branch/profile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/brcmfmac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/brcmfmac/proto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bridge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bridge/ebt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bridge/ebt/802//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bridge/ebt/t//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bridge/igmp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bridge/nf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bridge/vlan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/broadcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bsd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bsd/process//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bsd/process/acct//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bt/bnep//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bt/bnep/mc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bt/bnep/proto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bt/hcibtusb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bt/hciuart//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bt/mrvl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/bt/rfcomm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/btrfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/btrfs/fs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/btrfs/fs/posix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/build//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/buildtime//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/buildtime/table//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cachefiles//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/can//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/can/8dev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/can/c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/can/c/can//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/can/calc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/can/cc770//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/can/ems//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/can/esd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/can/kvaser//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/can/peak//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/can/plx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/can/sja1000//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/capi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cavium//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cb710//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cb710/debug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cc/can//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cc/can/link//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cc/has//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cc/has/asm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cc/has/kasan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cc/has/return//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cc/has/sancov//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cc/has/sane//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cc/has/working//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cc/is//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cc/optimize//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cc/optimize/for//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cc/version//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cdrom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ceph//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ceph/fs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ceph/fs/posix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ceph/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ceph/lib/use//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cfg80211//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cfg80211/crda//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cfg80211/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cfg80211/require//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cfg80211/use//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cgroup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cgroup/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cgroup/v1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cgroup/v1/bind//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cgroup/v1/bind/blkcg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/charger//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/check//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/checkpoint//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/chelsio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/chelsio/inline//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/chelsio/ipsec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/chr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/chr/dev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cicada//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cifs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cifs/allow//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cifs/dfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cifs/weak//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cifs/weak/pw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/clang//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/clkbld//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/clkdev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/clkevt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/clocksource//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/clocksource/validate//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/clocksource/validate/last//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cls/u32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/clz//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/compal//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/compat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/compat/32bit//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/compat/binfmt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/compat/for//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/compat/for/u64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/compat/old//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/configfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/console//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/console/loglevel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/context//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/context/switch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/contig//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/core/dump//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/core/dump/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/core/dump/default/elf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cortina//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cpu/freq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cpu/freq/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cpu/freq/gov//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cpu/ibpb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cpu/ibrs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cpu/idle//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cpu/idle/gov//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cpu/sup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cpu/unret//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cpumask//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cramfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crash//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crc/itu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crc32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cross//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cross/memory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/aes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/aes/ni//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/ansi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/arch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/arch/have//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/arch/have/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/blowfish//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/camellia//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/cast//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/cast5//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/cast6//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/chacha20//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/crc32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/crc32c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/crct10dif//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/des3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/des3/ede//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/dev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/dev/qat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/dev/sp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/dev/zhaoxin//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/drbg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/ghash//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/glue//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/glue/helper//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/hash//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/lib/blake2s//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/lib/chacha//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/lib/poly1305//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/michael//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/poly1305//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/rng//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/serpent//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/sha1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/sha256//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/sha512//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/sm3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/sm3/avx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/sm3/avx/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/sm4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/sm4/aesni//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/sm4/aesni/avx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/sm4/aesni/avx/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/sm4/aesni/avx2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/sm4/aesni/avx2/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/twofish//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/user//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/user/api//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/crypto/user/api/enable//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/cypress//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/davicom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dax//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dcache//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dcache/word//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/debug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/debug/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/debug/fs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/debug/fs/allow//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/debug/info//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/debug/memory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/debug/section//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/decompress//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/default/fq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/default/hung//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/default/hung/task//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/default/mmap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/default/mmap/min//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/default/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/default/security//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/default/tcp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/deferred//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/deferred/struct//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/deferred/struct/page//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dell//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dell/smbios//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dell/wmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/detect//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/detect/hung//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dev/dax//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dev/dax/hmem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dev/dax/pmem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dev/pagemap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/device//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/devtmpfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dirty//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dlci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dlm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dm/bio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dm/cache//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dm/log//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dm/multipath//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dm/persistent//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dm/thin//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dma/coherent//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dma/engine//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dma/shared//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dma/virtual//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dmar//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dmi/scan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dmi/scan/machine//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dns//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dp83640//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dp83822//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dp83848//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dp83867//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dp83tc811//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dptf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/amd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/amd/dc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/cirrus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/dp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/dp/aux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/fbdev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/gem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/gem/shmem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/i915//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/i915/capture//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/i915/compress//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/i915/fence//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/i915/force//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/i915/gvt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/i915/max//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/i915/max/request//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/i915/preempt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/i915/stop//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/i915/userfault//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/kms//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/kms/fb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/load//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/load/edid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/mipi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/nouveau//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/panel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/panel/orientation//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/radeon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/ttm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/ttm/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/ttm/dma/page//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/virtio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/vmwgfx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/drm/vram//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dst//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dummy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dummy/console//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/au8522//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/av7110//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/b2c2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/budget//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/dynamic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/firedtv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/gp8psk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/max//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/ttusb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/tuner//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/usb/nova//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dvb/usb/umt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dw/dmac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dynamic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dynamic/debug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dynamic/ftrace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dynamic/memory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/dynamic/physical//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/e1000e//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/early//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/early/printk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/early/printk/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/edac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/edac/atomic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/edac/decode//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/edac/legacy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/eeepc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/eeprom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/efi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/efi/custom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/efi/custom/ssdt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/efi/dev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/efi/dev/path//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/efi/generic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/efi/generic/stub//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/efi/generic/stub/initrd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/efi/generic/stub/initrd/cmdline//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/efi/runtime//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/efi/soft//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/efi/vars//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/efi/vars/pstore//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/efivar//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/elf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ena//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/enable//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/enable/must//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/enclosure//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/encrypted//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/erofs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/erofs/fs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/erofs/fs/posix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ethtool//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/etmem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/euler//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/event//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/evm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/evm/attr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/evm/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/evm/default/hash//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/evm/load//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/evm/x509//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/exfat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/exfat/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/exportfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/exportfs/block//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ext3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ext4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ext4/error//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ext4/fs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ext4/fs/posix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ext4/mitigation//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ext4/mitigation/false//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ext4/use//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ext4/use/for//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/extra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/f71808e//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fair//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fair/group//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fanotify//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fanotify/access//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fat/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fb/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fb/boot/vesa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fb/cfb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fb/deferred//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fb/sys//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fcoe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/file//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/firewire//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/firmware//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fix/earlycon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fixed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/font//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fortify//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/frame//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/framebuffer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/framebuffer/console//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fs/dax//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fs/posix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fscache//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ftrace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ftrace/mcount//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fujitsu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/function//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/function/error//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/function/graph//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fuse//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fusion//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fusion/max//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/futex//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/fw/cfg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/gact//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/gcc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/bug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/bug/relative//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/calibrate//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/clockevents//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/clockevents/min//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/cmos//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/early//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/find//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/find/first//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/irq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/irq/effective//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/irq/matrix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/irq/reservation//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/isa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/msi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/msi/irq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/pending//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/smp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/smp/idle//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/strncpy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/strncpy/from//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/strnlen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/time//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/vdso//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/generic/vdso/time//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/gfs2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/gfs2/fs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/gpio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/gpio/cdev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/gpiolib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/grace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/gro//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/haltpoll//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hangcheck//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hardened//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hardened/usercopy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hardirqs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hardirqs/sw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hardlockup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hardlockup/check//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hardlockup/detector//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/has//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/has/ioport//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/acpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/acpi/apei//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/aligned//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/aligned/struct//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/compat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/huge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/jump//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/jump/label//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/kasan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/mmap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/node//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/node/dev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/prel32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/randomize//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/randomize/kstack//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/seccomp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/soft//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/thread//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/transparent//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/vmap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/within//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/arch/within/stack//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/asm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/bootmem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/bootmem/info//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/clk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/cmpxchg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/context//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/debug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/dynamic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/ebpf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/efficient//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/exit//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/fast//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/ftrace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/function//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/function/arg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/function/arg/access//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/function/error//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/function/graph//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/gcc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/generic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/hardened//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/hardlockup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/hw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/ioremap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/irq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/irq/time//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/kprobes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/kprobes/on//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/kvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/kvm/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/kvm/irq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/kvm/no//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/livepatch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/livepatch/wo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/mixed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/mmiotrace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/mod//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/mod/arch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/move//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/pcspkr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/perf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/perf/events//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/perf/user//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/perf/user/stack//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/posix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/posix/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/preempt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/regs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/regs/and//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/regs/and/stack//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/reliable//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/sched//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/sched/avg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/setup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/setup/per//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/stack//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/static//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/static/call//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/syscall//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/unstable//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/unstable/sched//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/user//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/user/return//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/virt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/virt/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hdlc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hdmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hdmi/lpe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hibernate//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hibernation//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hibernation/snapshot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hid/battery//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hid/betop//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hid/hyperv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hid/logitech//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hid/picolcd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hid/sensor//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hid/sensor/accel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hid/sensor/custom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hid/sensor/device//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hid/sensor/iio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/high//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/high/res//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hist//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hmem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hmm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hotplug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hotplug/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hpet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hpet/emulate//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hpwdt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hpwdt/nmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hsu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hugetlb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hugetlb/page//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hugetlb/page/optimize//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hvc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hvc/xen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hw/random//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hwlat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hwmon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hwpoison//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hyperv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hypervisor//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/hz//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/i2c/amd756//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/i2c/designware//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/i2c/diolan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/i2c/helper//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/i2c/mux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/i2c/nforce2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/i2c/pca//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/i2c/tiny//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/i40e//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/i6300esb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/i8253//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ia32//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ia32/feat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ib700//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/icplus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ideapad//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/idle//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/idle/page//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ie6xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ieee802154//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/igb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/iio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/iio/consumers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/iio/consumers/per//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/iio/kfifo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/iio/triggered//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ikconfig//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/illegal//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/illegal/pointer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/appraise//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/default/hash//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/digest//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/digest/db//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/digest/lists//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/fix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/fix/overlayfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/load//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/lsm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/measure//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/measure/asymmetric//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/measure/pcr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/ng//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/parser//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/parser/binary//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/queue//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/queue/early//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/queue/early/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/read//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/standard//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/standard/digest//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/standard/digest/db//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ima/x509//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inet/esp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inet/raw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inet/sctp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inet/table//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inet/table/perturb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inet/tcp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inet/udp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inet/xfrm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inet6//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inet6/esp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inet6/xfrm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/infiniband//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/infiniband/addr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/infiniband/bnxt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/infiniband/ipoib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/infiniband/on//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/infiniband/on/demand//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/infiniband/opa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/infiniband/peer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/infiniband/user//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/infiniband/virt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/infiniband/vmware//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/init//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/init/env//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/init/env/arg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/init/stack//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/initramfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/initramfs/file//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inline//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inline/read//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inline/read/unlock//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inline/spin//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inline/spin/unlock//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inline/write//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inline/write/unlock//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/inotify//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/input//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/input/ati//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/input/atlas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/input/ff//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/input/gpio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/input/gpio/rotary//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/input/keyspan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/input/mousedev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/input/mousedev/screen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/input/xen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/input/xen/kbddev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/instruction//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/int340x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/integrity//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/integrity/asymmetric//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/integrity/platform//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/integrity/trusted//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/hfi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/hid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/idxd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/iommu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/ish//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/mei//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/pch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/pmc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/pmt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/rapl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/soc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/soc/dts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/speed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/speed/select//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/th//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/turbo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/turbo/max//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/uncore//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/uncore/freq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/uncore/freq/control//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/wmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/intel/xway//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/interval//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/io//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/io/delay//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/iommu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/iommu/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/iosched//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/iosf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/advanced//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/fib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/fib/trie//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/mroute//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/multiple//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/nf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/nf/arp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/nf/match//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/nf/target//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/pimsm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/route//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/set//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/set/bitmap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/set/hash//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/set/list//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/vs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/vs/mh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/vs/pe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/vs/proto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/vs/sh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip/vs/tab//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip6//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip6/nf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip6/nf/match//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ip6/nf/target//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipmi/device//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipmi/dmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipmi/panic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipmi/plat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipv6//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipv6/mroute//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipv6/multiple//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipv6/ndisc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipv6/optimistic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipv6/pimsm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipv6/route//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipv6/router//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipv6/sit//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ipvlan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ir//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ir/imon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ir/ite//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ir/jvc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ir/mce//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ir/mce/kbd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ir/nec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ir/rc5//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ir/rc6//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ir/sanyo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ir/serial//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ir/sony//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ir/winbond//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/irq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/irq/bypass//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/irq/domain//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/irq/forced//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/irq/msi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/irq/time//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/isa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/isa/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/iscsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/iscsi/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/iscsi/ibft//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/iscsi/target//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/isdn//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/isdn/capi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/iso9660//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/it87//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/it8712f//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/itco//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/itco/vendor//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/iwlwifi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ixgbe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ixgbevf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/jump//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kabi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kabi/size//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kabi/size/align//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kallsyms//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kallsyms/absolute//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kallsyms/base//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/karma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kdb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kdb/continue//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kdb/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kexec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kexec/bzimage//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kexec/sig//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/keyboard//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kgdb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kgdb/honour//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kgdb/low//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kgdb/low/level//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kgdb/serial//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kprobe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kprobes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kprobes/on//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kvm/amd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kvm/async//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kvm/external//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kvm/external/write//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kvm/generic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kvm/xfer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kvm/xfer/to//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/kvm/xfer/to/guest//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/l2tp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lcd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lcd/class//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ld//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ld/orphan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ldisc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/led//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/led/trigger//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/leds//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/leds/clevo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/leds/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/leds/trigger//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/leds/trigger/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/legacy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/legacy/vsyscall//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/liquidio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/livepatch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/livepatch/isolate//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/livepatch/restrict//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/livepatch/stop//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/livepatch/stop/machine//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/livepatch/wo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lld//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/load//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/load/uefi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lock//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lock/debugging//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lock/down//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lock/down/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lock/down/kernel/force//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lock/spin//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lock/spin/on//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lockd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lockdep//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lockup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/log//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/log/buf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/log/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/log/cpu/max//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/logo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/logo/linux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/loongarch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/loongarch/platform//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/loopback//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lpc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lsi/et1011c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lsm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lsm/mmap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lsm/mmap/min//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lwtunnel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lxt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lz4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/lzo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mac80211//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mac80211/has//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mac80211/rc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mac80211/rc/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mac80211/sta//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/machz//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/macintosh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/magic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/magic/sysrq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/magic/sysrq/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/magic/sysrq/serial//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mantis//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mapping//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mapping/dirty//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/marvell//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/marvell/10g//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/max//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/max/raw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/md//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mdio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mdio/mscc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/altera//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/analog//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/analog/tv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/camera//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/cec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/controller//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/digital//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/digital/tv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/hide//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/hide/ancillary//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/platform//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/radio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/subdrv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/support//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/tuner//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/media/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/megaraid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mellanox//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mem/soft//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/memcg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/memcg/memfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/memcg/swap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/memcg/v1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/memcg/v1/threshold//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/memfd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/memory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/memory/hotplug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/memory/hotplug/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/memstick//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/memstick/jmicron//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/memstick/realtek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/memstick/tifm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/message//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/message/loglevel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mfd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mfd/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mfd/sm501//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mgbe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mgbe/msix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/micrel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/microchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/microchip/t1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/microcode//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/microcode/late//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/microcode/old//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/microsemi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/minix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/misc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/misc/rtsx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/misdn//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mlx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mlx4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mlx4/en//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mlx5//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mlx5/cls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mlx5/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mlx5/core/en//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mlx5/en//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mlx5/sw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mlxreg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mlxsw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mlxsw/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mmc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mmc/block//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mmc/realtek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mmc/ricoh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mmc/sdhci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mmc/sdhci/io//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mmc/tifm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mmc/via//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mmconf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mmu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mmu/gather//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mmu/gather/table//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/modify//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/modify/ldt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/module//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/module/force//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/module/sig//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/module/srcversion//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/modules//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/modules/tree//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/modules/use//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/modules/use/elf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mouse//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mouse/elan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mouse/ps2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mouse/synaptics//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mpls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mq/iosched//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/msdos//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/msi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mspro//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mt76//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mt76x0//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mt76x02//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mt76x2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtd/cfi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtd/map//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtd/map/bank//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtd/spi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtd/spi/nor//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtd/spi/nor/use//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtd/spi/nor/use/4k//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtd/ubi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtrr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mutex//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mutex/spin//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mutex/spin/on//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mwifiex//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mxgbe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mxgbe/fix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mxgbe/fix/mac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mxgbe/fix/vf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mxgbe/msix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mxgbem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mxgbem/fix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mxgbem/fix/mac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mxgbevf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mxgbevf/fix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mxgbevf/fix/mac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mxgbevf/fix/vf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/mxm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/myri10ge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/n//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/national//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/need//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/need/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/need/dma/map//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/need/multiple//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/need/per//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/need/per/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/need/per/cpu/page//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/need/sg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/need/sg/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/act//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/act/tunnel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/cls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/drop//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/ematch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/flow//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/ip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/ipgre//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/key//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/l3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/l3/master//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/mpls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/poll//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/ptp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/rx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/rx/busy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/sch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/sch/fq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/sock//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/team//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/team/mode//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/udp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/vendor//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/vendor/nebula//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/net/vendor/packet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/netconsole//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/netfilter//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/netfilter/family//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/netfilter/netlink//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/netfilter/xt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/netfilter/xt/match//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/netfilter/xt/target//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/netlink//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/network//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/network/phy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/netxen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/new//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nf/conntrack//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nf/ct//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nf/ct/netlink//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nf/ct/proto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nf/defrag//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nf/dup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nf/log//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nf/nat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nf/nat/snmp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nf/reject//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nf/socket//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nf/tables//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nf/tproxy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfp/app//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfp/app/abm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfs/acl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfs/use//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfs/use/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfs/v3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfs/v4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfs/v4/1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfs/v4/security//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfsd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfsd/v2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfsd/v3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfsd/v4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfsd/v4/2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfsd/v4/2/inter//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nfsd/v4/security//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nft//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nft/bridge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nft/dup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nft/fib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nft/fwd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nft/reject//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ngbe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ngbe/debug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nls/codepage//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nls/iso8859//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nls/koi8//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nls/mac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/no//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/no/hz//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nodes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nokaslr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nokaslr/mem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nop//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nouveau//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nouveau/debug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nr/cpus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nr/cpus/range//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ntb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ntfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ntfs3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ntfs3/fs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ntfs3/fs/posix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ntfs3/lzx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/numa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/numa/aware//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/numa/balancing//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/numa/balancing/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/numa/keep//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nvdimm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nvme//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nvme/target//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/nvmem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/oid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/old//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/openvswitch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/oprofile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/oprofile/event//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/oprofile/nmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/osf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/osnoise//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/output//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/overlay//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/packet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/page//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/page/idle//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/page/table//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/panasonic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/panic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/panic/on//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/panic/on/oops//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/paravirt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/paravirt/time//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/parport//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/parport/not//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/partition//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pata//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pci/hyperv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pci/lockless//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pci/msi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pci/msi/irq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pci/pf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pcie//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pcieaer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pcieaspm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pcspkr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/perf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/perf/events//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/perf/events/amd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/perf/events/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/persistent//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pgp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pgp/key//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pgp/preload//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pgp/preload/public//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pgtable//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/phys//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/phys/addr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/phys/addr/t//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/physical//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pinctrl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pkcs7//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pkcs7/message//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pm/generic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pm/generic/domains//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pm/sleep//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pm/std//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pmc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pmem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pmem/legacy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pmic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pnfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pnfs/file//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pnfs/flexfile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/posix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/posix/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/posix/cpu/timers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/posix/mqueue//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/power//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/power/supply//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ppp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ppp/sync//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pps//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pps/client//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/preempt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/prevent//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/prevent/firmware//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/print//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/print/quota//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/printk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/printk/safe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/printk/safe/log//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/probe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/proc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/proc/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/proc/page//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/proc/pid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/proc/pid/arch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/proc/thermal//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/proc/vmcore//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/proc/vmcore/device//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/provide//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/provide/ohci1394//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/psi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/psi/cgroup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/psi/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/psi/fine//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pstore//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pstore/compress//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pstore/deflate//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ptp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ptp/1588//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ptp/1588/clock//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pwm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/pwm/lpss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/qed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/qfmt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/qos//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/qos/sched//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/qos/sched/dynamic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/qos/sched/prio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/qos/sched/smt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/qsemi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/queued//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/quick//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/quota//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/quota/netlink//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/radio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/raid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/raid6//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/raid6/pq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/randomize//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/randomize/kstack//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/randomize/memory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/randomize/memory/physical//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/raw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rc/ati//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rcu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rcu/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rcu/need//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rcu/nocb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rcu/stall//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rdma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/realtek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/reed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/reed/solomon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/regmap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/renesas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rfkill//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ring//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ring/buffer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ring/buffer/allow//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rmi4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rmi4/2d//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rmi4/f03//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rockchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rpcsec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rpcsec/gss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rt/group//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rt2800//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rt2800/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rt2800pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rt2800usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rt2x00//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rt2x00/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rtc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rtc/drv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rtc/hctosys//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rtc/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rtc/i2c/and//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rtc/intf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rtc/mc146818//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rtl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rtl8192c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rtl8723//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rtlwifi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rwsem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rwsem/spin//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/rwsem/spin/on//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/samsung//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sata//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sata/ahci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sata/mobile//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sbc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sbc/fitpc2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sched//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sched/mc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sched/omit//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sched/omit/frame//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/3snic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/bnx2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/bnx2x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/chelsio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/cxgb4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/dh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/dh/hp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/fc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/hisi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/huawei//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/iscsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/proc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/qla//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/sas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/sas/host//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/scan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/spi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/scsi/srp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sctp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sctp/cookie//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sctp/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sctp/default/cookie//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sdio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/seccomp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/secondary//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/secondary/trusted//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/section//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/section/mismatch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/section/mismatch/warn//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/security//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/security/apparmor//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/security/apparmor/hash//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/security/lockdown//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/security/lockdown/lsm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/security/network//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/security/selinux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/security/selinux/avc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/security/writable//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/select//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/select/memory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sensors//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sensors/acpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sensors/dell//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sensors/fam15h//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sensors/i5k//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sensors/lis3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sensors/ntc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sensors/sch56xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sensors/via//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sensors/zhaoxin//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/serial//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/serial/8250//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/serial/8250/many//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/serial/8250/nr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/serial/8250/runtime//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/serial/8250/share//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/serial/arc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/serial/arc/nr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/serial/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/serial/mctrl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/serio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/serio/altera//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/serio/arc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sfc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sfc/mcdi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sgetmask//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sgi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sgl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/shuffle//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/shuffle/page//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/signed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/signed/pe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/signed/pe/file//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/skb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/slab//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/slab/freelist//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/slab/merge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/slip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/slub//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/slub/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/smc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sms//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sms/sdio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sms/siano//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sms/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/smsc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/smsc/sch311x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/ac97//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/ac97/power//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/atiixp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/compress//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/cs46xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/dynamic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/emu10k1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/es1968//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/firewire//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/hda//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/hda/codec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/hda/dsp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/hda/ext//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/hda/generic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/hda/input//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/hda/patch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/hda/power//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/hda/power/save//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/intel/dsp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/jack//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/jack/input//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/maestro3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/max//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/mpu401//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/opl3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/opl3/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/oxygen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/pcm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/proc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/seq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/seq/midi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/sequencer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/acpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/hdac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/sst//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/sst/atom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/synth//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/usb/audio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/usb/audio/use//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/usb/audio/use/media//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/verbose//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/via82xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/vx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/snd/xen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sock//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sock/cgroup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sock/validate//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/soft//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/softlockup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/solaris//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/solaris/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sony//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sonypi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sound//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sound/oss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sound/oss/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sp5100//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sparse//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sparsemem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/speculation//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/spi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/split//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/split/ptlock//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/squashfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/squashfs/decomp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/squashfs/file//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/squashfs/fragment//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ssb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sssnic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/stack//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/stackprotector//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/stacktrace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/stream//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/strict//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/strict/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/strict/module//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/strip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/strip/asm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sun//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sunrpc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sunrpc/xprt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/suspend//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/swap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/swiotlb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/symbolic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/syn//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sync//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/synclink//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/synth//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sys//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sysctl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sysctl/exception//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sysfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/system//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/system/blacklist//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/system/blacklist/hash//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/system/data//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/system/revocation//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/system/trusted//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/sysvipc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tablet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tablet/serial//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tablet/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/target//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/task//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/task/delay//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/task/io//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/task/placement//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/task/placement/by//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/task/placement/by/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tasks//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tasks/rcu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tasks/rude//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tasks/trace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tcg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tcg/tis//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tcm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tcp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tcp/cong//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/teranetics//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/textsearch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thermal//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thermal/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thermal/default/gov//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thermal/emergency//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thermal/gov//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thermal/gov/bang//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thermal/gov/fair//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thermal/gov/step//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thermal/gov/user//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thermal/writable//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thinkpad//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thinkpad/acpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thread//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thread/info//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/thread/info/in//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tick//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tifm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tigon3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/time//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/timerlat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tipc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tipc/media//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tmpfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tmpfs/posix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/topstar//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/toshiba//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/toshiba/bt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/touchscreen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/touchscreen/wacom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/trace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/trace/irqflags//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tracer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tracer/max//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tracing//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/transparent//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/transparent/hugepage//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/tree//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/trusted//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ttpci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/txgbe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/txgbe/debug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/typec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/typec/dp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/typec/mux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ucs2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/ucsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/udf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/uefi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/uefi/cper//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/uio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/uio/hv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/uio/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/uio/pdrv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/unix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/unix98//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/unixware//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/unwinder//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/uprobe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/uprobes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/uprobes/support//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/uprobes/support/pc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/ali//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/announce//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/announce/new//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/arch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/arch/has//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/autosuspend//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/ehci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/ehci/root//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/ehci/tt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/ezusb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/ftdi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/gspca//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/hsic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/led//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/leds//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/leds/trigger//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/net/ax88179//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/net/cdc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/net/cx82310//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/net/huawei//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/net/qmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/net/rndis//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/ohci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/ohci/little//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/pulse8//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/pwc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/pwc/input//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/rainshadow//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/role//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/roles//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/roles/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/serial//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/serial/cypress//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/serial/digi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/serial/kobil//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/serial/mct//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/serial/safe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/serial/xsens//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/sierra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/storage//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/storage/cypress//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/storage/ene//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/uhci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/video//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/video/class//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/video/class/input//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb/xhci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/usb4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/use//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/use/percpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/use/percpu/numa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/user//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/user/return//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/user/stacktrace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/uts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/uv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vendor//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vendor/bond//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vfat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vfio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vfio/iommu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vfio/mdev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vfio/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vga//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vga/arb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vga/arb/max//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vhost//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/via//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/video//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/video/au0828//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/video/cx231xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/video/cx88//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/video/em28xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/video/fb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/video/ir//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/video/pvrusb2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/video/saa7134//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/video/saa7146//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/video/tm6000//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/video/v4l2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/videobuf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/videobuf/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/videobuf2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/videobuf2/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/virt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/virt/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/virt/to//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/virtio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/virtio/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/virtio/dma/shared//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/virtio/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/virtio/vsockets//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vitesse//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vlan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vlan/8021q//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vm/event//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vmap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vmware//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vmware/vmci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vsockets//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vt/console//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vt/hw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/vt/hw/console//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/w83627hf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/w83877f//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/w83977f//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/want//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/want/dev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/watchdog//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/watchdog/handle//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/watchdog/open//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/wdat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/wlan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/wlan/vendor//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/wmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x509//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x509/certificate//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/64/acpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/acpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/amd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/amd/freq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/amd/platform//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/check//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/check/bios//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/decoder//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/direct//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/extended//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/feature//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/hv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/hv/callback//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/intel/memory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/intel/tsx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/internode//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/internode/cache//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/io//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/iopl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/l1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/l1/cache//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/local//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/mce//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/mcelog//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/minimum//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/need//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/p4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/pkg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/pkg/temp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/platform//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/pm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/pmem//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/powernow//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/reroute//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/reroute/for//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/reserve//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/sgx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/speedstep//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/supports//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/supports/memory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/thermal//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/vmx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/vmx/feature//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/x86/vsyscall//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xarray//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xdp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xen/auto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xen/blkdev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xen/compat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xen/dev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xen/front//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xen/front/pgdir//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xen/netdev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xen/pvhvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xen/save//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xen/scrub//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xen/scrub/pages//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xen/sys//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xen/xenbus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xfrm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xfrm/sub//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xfs/posix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xfs/support//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xilinx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xor//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xz//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/xz/dec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/yenta//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/yenta/ene//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/yunsilicon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/yunsilicon/xsc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/zlib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/zone//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/zram//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/zsmalloc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/zstd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/zswap//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/zswap/compressor//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/zswap/compressor/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/zswap/zpool//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/config/zswap/zpool/default//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/crypto/internal//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/drm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/drm/bridge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/drm/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/drm/ttm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/arm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/bus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/clk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/clock//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/display//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/firmware//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/firmware/imx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/gce//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/gpio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/iio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/iio/addac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/iio/temperature//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/input//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/interconnect//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/leds//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/mailbox//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/media//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/memory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/mfd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/mips//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/mux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/phy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/pmu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/power//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/pwm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/regulator//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/reset-controller//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/reset//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/soc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/sound//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/spmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/thermal//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/dt-bindings/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/generated//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/generated/uapi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/generated/uapi/linux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/keys//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/kunit//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/kvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/amba//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/avf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/bcma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/byteorder//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/can//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/can/dev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/can/platform//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/ceph//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/clk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/crush//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/decompress//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/device//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/dsa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/extcon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/firmware//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/firmware/broadcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/firmware/imx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/firmware/imx/svc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/firmware/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/firmware/meson//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/fpga//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/fsl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/gpio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/greybus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/hsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/i3c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/iio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/iio/accel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/iio/adc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/iio/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/iio/dac//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/iio/frequency//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/iio/gyro//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/iio/imu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/iio/timer//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/input//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/irqchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/isdn//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/lockd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mailbox//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mdio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/abx500//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/arizona//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/da9052//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/da9055//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/da9062//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/da9063//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/da9150//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/madera//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/mt6323//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/mt6358//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/mt6397//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/samsung//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/syscon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/wcd934x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/wm831x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/wm8350//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mfd/wm8994//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mlx4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mlx5//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mmc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mtd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/mux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/net/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/netfilter//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/netfilter/ipset//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/netfilter_arp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/netfilter_bridge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/pcs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/perf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/phy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/phy/tegra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/pinctrl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/platform_data//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/platform_data/gpio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/platform_data/jz4740//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/platform_data/media//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/platform_data/txx9//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/platform_data/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/power//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/qed//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/raid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/regulator//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/remoteproc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/reset//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/rpmsg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/rtc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/sched//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/soc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/soc/actions//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/soc/amlogic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/soc/brcmstb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/soc/cirrus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/soc/dove//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/soc/ixp4xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/soc/mediatek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/soc/mmp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/soc/nxp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/soc/qcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/soc/renesas//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/soc/samsung//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/soc/sunxi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/soc/ti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/soundwire//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/spi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/ssb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/sunrpc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/ulpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/unaligned//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/linux/wimax//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/math-emu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/media//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/media/davinci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/media/drv-intf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/media/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/media/tpg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/memory//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/misc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/net/9p//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/net/bluetooth//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/net/caif//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/net/iucv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/net/netfilter//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/net/netfilter/ipv4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/net/netfilter/ipv6//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/net/netns//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/net/nfc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/net/phonet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/net/sctp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/net/tc_act//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/pcmcia//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/ras//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/rdma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/scsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/scsi/fc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/soc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/soc/arc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/soc/at91//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/soc/bcm2835//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/soc/brcmstb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/soc/fsl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/soc/fsl/qe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/soc/imx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/soc/mediatek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/soc/mscc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/soc/nps//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/soc/qcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/soc/rockchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/soc/sa1100//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/soc/sifive//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/soc/tegra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/sound//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/sound/ac97//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/sound/sof//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/target//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/target/iscsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/trace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/trace/events//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/trace/hooks//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/asm-generic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/drm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/android//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/byteorder//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/caif//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/can//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/cifs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/dvb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/genwqe//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/hdlc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/hsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/iio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/isdn//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/mmc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/netfilter//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/nfsd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/raid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/sched//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/spi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/tc_act//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/linux/wimax//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/misc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/misc/uacce//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/mtd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/rdma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/rdma/hfi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/scsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/scsi/fc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/sound//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/sound/sof//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/video//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/uapi/xen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/urma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/vdso//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/video//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/xen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/xen/arm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/xen/interface//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/xen/interface/hvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/include/xen/interface/io//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/init//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/io_uring//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/ipc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/bpf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/bpf/preload//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/cgroup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/debug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/debug/kdb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/entry//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/events//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/futex//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/gcov//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/irq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/kcsan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/livepatch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/locking//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/power//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/printk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/rcu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/sched//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/sched/grid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/time//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/kernel/trace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/842//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/crypto//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/dim//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/fonts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/kunit//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/livepatch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/lz4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/lzo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/math//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/mpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/pldmfw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/raid6//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/raid6/test//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/reed_solomon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/vdso//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/xz//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/zlib_deflate//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/zlib_dfltcc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/zlib_inflate//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/lib/zstd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/mm/damon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/mm/kasan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/mm/kfence//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/6lowpan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/802//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/8021q//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/9p//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/appletalk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/atm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/ax25//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/batman-adv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/bluetooth//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/bluetooth/bnep//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/bluetooth/cmtp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/bluetooth/hidp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/bluetooth/rfcomm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/bpf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/bpfilter//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/bridge//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/bridge/netfilter//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/caif//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/can//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/can/j1939//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/ceph//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/dcb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/dccp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/dccp/ccids//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/dns_resolver//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/dsa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/ethernet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/ethtool//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/hsr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/ieee802154//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/ieee802154/6lowpan//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/ife//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/ipv4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/ipv4/bpfilter//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/ipv4/netfilter//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/ipv6//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/ipv6/ila//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/ipv6/netfilter//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/iucv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/kcm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/key//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/l2tp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/l3mdev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/lapb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/llc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/mac80211//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/mac802154//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/mpls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/mptcp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/ncsi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/netfilter//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/netfilter/ipset//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/netfilter/ipvs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/netlabel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/netlink//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/netrom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/nfc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/nfc/hci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/nfc/nci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/nsh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/openvswitch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/packet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/phonet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/psample//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/qrtr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/rds//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/rfkill//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/rose//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/rxrpc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/sched//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/sctp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/smc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/strparser//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/sunrpc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/sunrpc/auth_gss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/switchdev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/tipc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/tls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/unix//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/vmw_vsock//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/wimax//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/wireless//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/x25//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/xdp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/net/xfrm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/auxdisplay//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/binderfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/bpf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/bpf/mem_sampling//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/configfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/connector//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/ftrace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/hidraw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/hw_breakpoint//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/kdb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/kfifo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/kmemleak//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/kobject//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/kprobes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/landlock//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/livepatch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/mei//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/nitro_enclaves//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/pidfd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/qmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/rpmsg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/seccomp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/timers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/trace_events//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/trace_printk//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/uhid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/v4l//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/vfio-mdev//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/vfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/watch_queue//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/samples/watchdog//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/atomic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/atomic/fallbacks//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/basic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/clang-tools//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/coccinelle//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/coccinelle/api//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/coccinelle/free//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/coccinelle/iterators//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/coccinelle/locks//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/coccinelle/misc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/coccinelle/null//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/coccinelle/tests//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/dtc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/dtc/libfdt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/dummy-tools//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/dummy-tools/dummy-plugin-dir//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/dummy-tools/dummy-plugin-dir/include//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/gcc-plugins//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/gdb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/gdb/linux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/genksyms//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/kconfig//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/kconfig/tests//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/ksymoops//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/mod//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/package//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/selinux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/selinux/genheaders//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/selinux/mdp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/scripts/tracing//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security/apparmor//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security/bpf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security/integrity//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security/integrity/evm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security/integrity/ima//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security/keys//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security/keys/encrypted-keys//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security/keys/trusted-keys//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security/landlock//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security/loadpin//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security/lockdown//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security/safesetid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security/selinux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security/smack//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security/tomoyo//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/security/yama//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/ac97//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/aoa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/aoa/codecs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/aoa/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/aoa/fabrics//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/aoa/soundbus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/arm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/atmel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/core/oss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/core/seq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/core/seq/oss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/drivers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/drivers/mpu401//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/drivers/opl3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/drivers/opl4//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/drivers/pcsp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/drivers/vx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/firewire//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/firewire/bebob//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/firewire/dice//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/firewire/digi00x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/firewire/fireface//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/firewire/fireworks//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/firewire/motu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/firewire/oxfw//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/firewire/tascam//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/hda//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/hda/ext//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/i2c//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/i2c/other//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/isa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/isa/ad1816a//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/isa/ad1848//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/isa/cs423x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/isa/es1688//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/isa/galaxy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/isa/gus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/isa/msnd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/isa/opti9xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/isa/sb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/isa/wavefront//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/isa/wss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/mips//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/oss//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/oss/dmasound//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/parisc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/ac97//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/ali5451//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/asihpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/au88x0//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/aw2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/ca0106//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/cs46xx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/cs5535audio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/ctxfi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/echoaudio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/emu10k1//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/hda//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/ice1712//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/korg1212//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/lola//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/lx6464es//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/mixart//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/nm256//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/oxygen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/pcxhr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/riptide//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/rme9652//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/trident//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/vx222//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pci/ymfpci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pcmcia//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/pcmcia/vx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/ppc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/sh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/adi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/amd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/amd/raven//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/amd/renoir//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/atmel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/au1x//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/bcm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/cirrus//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/codecs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/dwc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/fsl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/generic//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/hisilicon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/img//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/intel/atom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/intel/boards//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/intel/catpt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/intel/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/intel/keembay//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/intel/skylake//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/jz4740//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/kirkwood//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/mediatek//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/mediatek/common//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/meson//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/mxs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/pxa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/qcom//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/rockchip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/samsung//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/sh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/sh/rcar//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/sirf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/sof//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/sof/imx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/sof/intel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/sof/xtensa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/spear//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/sprd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/sti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/stm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/sunxi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/tegra//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/ti//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/txx9//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/uniphier//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/ux500//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/xilinx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/xtensa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/soc/zte//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/sparc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/spi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/synth//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/synth/emux//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/usb/6fire//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/usb/bcd2000//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/usb/caiaq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/usb/hiface//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/usb/line6//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/usb/misc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/usb/usx2y//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/sound/xen//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/accounting//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/bootconfig//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/bpf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/bpf/bpftool//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/bpf/runqslower//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/build//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/build/feature//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/build/tests//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/build/tests/ex//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/cgroup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/debugging//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/edid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/firewire//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/firmware//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/gpio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/hv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/iio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/io_uring//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/kvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/kvm/kvm_stat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/laptop//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/laptop/dslm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/laptop/freefall//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/leds//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/lib/api//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/lib/bpf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/lib/lockdep//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/lib/perf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/lib/perf/Documentation//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/lib/perf/tests//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/lib/subcmd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/lib/traceevent//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/netacc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/objtool//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/pci//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/pcmcia//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/Documentation//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/arch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/arch/arm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/arch/arm64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/arch/csky//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/arch/loongarch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/arch/powerpc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/arch/riscv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/arch/s390//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/arch/sh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/arch/sparc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/arch/sw_64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/arch/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/arch/xtensa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/scripts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/scripts/perl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power/acpi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power/acpi/tools//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power/cpupower//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power/cpupower/bench//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power/cpupower/debug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power/pm-graph//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power/x86/turbostat//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/Documentation//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/arch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/arch/arm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/arch/arm64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/arch/csky//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/arch/loongarch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/arch/powerpc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/arch/riscv//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/arch/s390//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/arch/sh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/arch/sparc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/arch/sw_64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/arch/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/arch/xtensa//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/scripts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/scripts/perl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/python3-perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/scripts//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/spi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/nvdimm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/radix-tree//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/scatterlist//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/android//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/arm64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/arm64/fp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/arm64/mte//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/arm64/pauth//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/arm64/signal//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/arm64/tags//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/bpf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/clone3//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/core//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/damon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/dma//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/dmabuf-heaps//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/drivers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/drivers/dma-buf//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/exec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/filesystems/binderfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/filesystems/epoll//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/firmware//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/fpu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/futex//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/gpio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/ia64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/ipc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/ir//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/kexec//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/kmod//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/kvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/landlock//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/lib//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/lkdtm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/locking//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/memfd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/mincore//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/mount//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/net//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/openat2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/pid_namespace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/pidfd//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/nx-gzip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/security//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/prctl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/proc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/pstore//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/ptp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/resctrl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/rseq//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/rtc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/safesetid//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/sched//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/sgx//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/size//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/splice//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/sync//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/timens//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/timers//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/tmpfs//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/uevent//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/user//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/vm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/wireguard//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/wireguard/qemu//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/x86//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/selftests/zram//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/testing/vsock//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/thermal//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/thermal/tmon//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/usb//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/usb/usbip//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/usb/usbip/src//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/virtio//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/virtio/ringtest//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/virtio/vhost_test//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/virtio/virtio-trace//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/vm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/tools/wmi//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/usr//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/usr/include//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/virt//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/virt/kvm//usr/src/kernels/5.10.0-245.0.0.144.oe2203sp4.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection cpioxz2x86_64-openEuler-linux-gnu                                    !"#$%&    '()))*)directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyC source, ASCII textC source, Unicode text, UTF-8 textCSV textOS/2 REXX batch file, ASCII textUnicode text, UTF-8 textOS/2 REXX batch file, Unicode text, UTF-8 textNim source code, ASCII textxbm image (x, ASCII textPOSIX shell script, ASCII text executableELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0826a9f3271399faee99df22fe0fbfdbba42bbd8, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0013499c41f996748252fe0ca201a8a0f2caad0a, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=06b39ed6ba1b91a54353e07cb6294b4cf9819ed4, for GNU/Linux 3.2.0, strippedPython script, ASCII text executablePerl script text executableGNU awk script, ASCII text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6ec7b3ad549d6664da6f9e3938b1e7c9ce9b70a2, for GNU/Linux 3.2.0, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=57349e9dfcd6a11b437c1453c33babb6eb58daaf, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=58558574552b3819bb0b6c9cb65e356c0d125dca, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=52ad8894a8fab03d9d84c52807a6ad9d0f41a71a, for GNU/Linux 3.2.0, strippedXML 1.0 document, ASCII textawk script, ASCII text executableassembler source, ASCII textELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c71c3e4da5a1b7ae8e8c21e40fed4d880f007342, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e1ae1854216c999d30796a0569db823070b20dc5, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d67faefae54a2014803041ff5275717a9bc6832a, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f89b00f52da96fca75a57d2d3c84dadadf88a18b, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c0653e1b68918280c9cae51198014ef3cabd8ec7, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a34dedb58690eefbb16685e1e233798f327f2828, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=946a424bab0f33676766ab9e61e8c792d3661044, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a01d82b40600f5bf6f4a90633c1a50cf559ba5ce, for GNU/Linux 3.2.0, strippedASCII text, with very long lines (340)ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7962ef77c2f0304ed5aff968ba5b17e85dc1b278, for GNU/Linux 3.2.0, strippedautomake makefile script, ASCII textmakefile script, ASCII text, with very long lines (370)F:TU.$dutf-85ab205c0317fc256151c9a9476c90b6e08a72484dff5f8c9cafb838be5a14756a2a6dab7b4d9bb125559bb115bdbf966df767608eb2dca7367e66a1af0cdbf71?@7zXZ !#,\] b2u B0RŔG"?WieDPtˏB*E~ XR0Q09Nz4L$og#Z$(4 xJ8#D=O0Wچԯ$^SCEޯG ?K_m׹ q,x'\.cwSB޴{ 4nӉpBY?A$X=ۈ+Ҏܰ=iF}&o$34OnhM.%ڔZ6"673uRxj+\KbJq%><t7hD.-74PUBj,b )BE._s+6Un2ބަoI9}f|{޺0Sx}5-}rq@ORt`:&G .y'?FE(%@^| NEsvW="M3ǚ _=e-Z#y[e+Hw)S6*P_crcd ?uk_Q ,o]gEi&e8]͟(s ۰>kw$bi`I2:3vG_7?+S5E>)GM=)1K n3[ T8}!˭v_l 'lD 3,~odyTVxghmgבBN3V 0 ΞSWOA!c(W]ZS^zJ2o}-*d >RO!@Z`Y r q!z^C ~N_%#[!A9U&\YeiKPW'tC/- 1}<Y<52.13p C(Uv:27qª wJ6YZ9#RCAşyN09#pWue:H?9-ڎLTsxp+eFzIa+< P*;fCꦤ)--Y|t/5:Pر|ݛIcQ$w~ifX5d,|嫣! a?YB ?n9*qoVcM VxX1r,ha桋| Y'Fgg y>}u -hP$?Z9tOI< lQ쥷$ÔZyANBՋtסVǠ ֵHɴ\B ofza`P^}p_ڀݰqns'?zK<ߦV6ɐ~>ʂD裸R;9UŖPXï;?(ཊl! ʣ fl,9Tf F<}SM˷gTۊ8~F]Oԗ+Fʪ{+7Liґtߞ- ƕO!RhZfYnM$t12Ÿmj6\EHƘksS n7Ff|& 1t,4s4Wq>;nXk9yW[#7*@c  XoqG `6 Mݵ)Bg%4:"7ݝM'׍cu#$;=C%#ڭP@4oN5f=\AHb[CO/ς+PÔarP2ֲm#CPFxg?yHЅù_޵A{xr:Ȯ&_Kpj3w}R} /re/Qg- 0yƪ^dS Ki1{'%\}- k Cl}D5iTA敮aaG?i%&s|#LwZW%f᣻]tG^~s!u0Pk9nfMT|ۂ!j0V_JCQ l%vzmSK52+ ~ՅdU Ĺ;hQO%sL'REɚoٸC692FwKZOS-jh JjvL۷}mi~"Vn5^rJu{Ol*9P6kD3s-. GK[w\W%D]8i:ve_M?7uP߱hNQY9 s6)*ϙ Ld_u3Ի 0eanȍp_@Rf0nkd@k??6|`3U ^DSpw\ɝ 0LNl36-1MS{bZU,aÇ8G(S`^lΐlف2w8,f+E}V"t%йӮCK.RV{&iy\ {X]q9Wegɫ;0O4!f6g2bP xfCeٔ,يHy4^J;qUӔBEfjkPϋQiMίRLrIS:m@x{~LsWdbi4!"@laޮ(T)- E4 y9b ~d)ϒhefd)|-lB+[[c^#%ڋL 9E cܸa;r75qv*Y'E\B OOVO'X7, w&Gv&I$V/='- l54#ssI>(H7L|Ѣ+,1KßK`YJwy3/E7s*$q٢6Gl&_Op1Ry۹~nm"YM/ pܲ>tk@"s8x5ZSn,Ս /}{0D CN 4?pݠ8Mc8͝fQuosPFBE88D$-oͣx#rpq =)K яLv^00rkTvxW2n7k[PTfJ'*՞=sXx/F|!z#a>0zY-^8t#=:y+ 0*$ ,)ʔ QͯFNq[!U38Y 5xy@[" X%69cAO~:-H={Ҷ! yi4,Bj&ڂD_ !al˾\Ӥ8-+\O!l<^Xˁ-ތf.F2X&wgFvPe6׽QN! xG-u2nX,Aڹl`PAV5};71V=dx;ԇ.v?uʢ|GR1%)1dVZ3JğJzȣ,eqcbhxAfJwE-g7-14?VN(Ne.Jw Z0\a$utV3CYlOK :+m~ucH>8m3^]!~87 =pC=݂/^#Oeg7I=s =cK!lϧ0 _9](.4w_ǡ>w9CiDfR'M6@^LyVHh>}$B6 @-S^[12 Gtvb9 qeMq@KzWVer3V2rpgX]DseB(X.@G/UeZ~l>T] XJpIm25;h, 9/@7~Y4[+r?cec&;3X$̦yyՙgvS=Fiql~Dk}n.#GǮ_BϢKhR hl&A@eXN)36<1=sX%f("% FKӿ`6ZP+̕efS+$I-رȻQ#,5iS&hBIy5l0j4 "`Q\@>r]"FUo [`&Y# <`6@N|"IbY7HkQP'{A?_ l=y:!u/1KV"Eny@gvJ™p!+oh&`-M drrnN"ATtB\W?DL%HCS?,=QZH r2p;UK&Ó}]рh6tk?+c4w3Z$1|X̉|aCAwvFh,67AJb:!xjJo?.ؑe|$ytá衰k2,J3e4Zzvluz7aZ{g>czk-U7m-SWTsQ/#ۧG{~Ǯ@!a.n|$5BW`aYCNdž̤4ܗG|9 E&28"3:Ï/I0a~E^_?7n4C΀iPZAa.aνq`#Wv?"F b!%΀e9p? Z My1u_vm[:}VU|N]5ƺ +3$AU 2w'DTPs䚊V f((~:r-Dү5ӞpΣS0-E&"% 4~ieH j7BՓEI ly&)B:Rh!ad 0Ae}> aɒUeC,g;i3p)H2UDqӝJjz0NG8Vm<|c};,ucmF)mS?Ltz h+}[r$!DOGQZ-H`4\ܴ+hķ'^ժc*zK᱑mh>Uݣ}”eQ$qpLRa3dFqۮ1 LyN(}3j(wCnL޳+&]l7dreM Ǚm6[8ybxJ Ŧ?ZL}Bsk 3LVnM$*vhŁIppB mpWStJ=v5[iuL?Ð73)8;"ڜ4CKՃU sMB/\o쩋UM7%Gb/'8#KT2Sdty} 5RC-2σez^ bYU=Y 75 ʧ=D-5+x[VQ6 ϶uE7< M[}ݤʾ%^p &*K(RKV#wF@'{@W!J_gMn*.kOEɞ6SD(,,9ĚL( beHYD+,T홧jml99d['.!BL|j7xl$>Le?NR2t22v Qkh7;pfHl5(4Vm }|H%j?uU%84 M=]7@ O{7:-yl>fe[l焁際V5 y^R,<9K%­|*/x3Ѷκv!&?P9"]r4q)iepI6mj@EIV{k`Mu,!J֚@A?؜5p6s7]3F_ vp!.4nt>r9vZjE__LV]j,a_9#Ksr.=dX .]jϚ[N|NIXoz 7>y6+3b}+Dx]Y2Y /h^v(##1MgOP!~8/m@E!(,Q|4.7 .-,;9*+VwpjiWǙBF EWӛ `X@p4N~IUKT~Vi ș JRџ Sq^B;Q?+8]JDko0nr __x];9rHSp=K'p8Ozk aMU1 װoD*m*l  ňa_ 7N*.wهHU!7Oһ]m;x<*+?k~If'ncNrej5:qy{c|dw'#l8JR$4)LzE B"Zi(OV`:vӵ/-xԡ.Ų޶A1-YroBy3.ߌ] 501Z롇dRRbm3%$Kƞy,YïѶm`lYW QmOh@HF%r(,zմQ,.[Q;-mnv\Ս2sGʸSHv)i3FHKbY+Vvq}<ׁ-4Ux3z׼yTiJ8u|ڢV,ϳT68>F= ۸JI gfLh ;…J,~CPt 8Z 5w8HJcf/߲VK.eq2TkKe_<= KΪWr99wDDGVj c1h?`)BF/M' >}L*?@eb C`uO]"SӥN">RT=~K& ޲/[a^rwt\zE.d]7/s.6-S=f^,5)^Nݧu Yt;/zRRoM"k Z+@1iEfoPG5uNÞ4#C}_  zy{\-Uϟ,rdJ_S_ؖMOnYs頯0<(1H887`A0"ڛXeu-†ė0&m%8dCb)|VL=!nQ~Dۑt1ržAK3$I'8<\9ap'9h$Ox|J2FvT6wXg֗U+v趸M.t%S dnZSMJ%((NParHQx_A%^h}}хH* rQ*$B#F@g[0# p(cQѹZ:a>H"Rjh ,k26\>R.i/g&f` L&?l [j1[?@͒/>O"@|A%GKPB wȺX efFP>8ڋzxBa:Uo^z}Z eFT́Tq9e]~7F'qڐ2brΝs; So׷GXWd~ctMDuhQx 1ҞIRV)5q+Fs0;V7PG)kH=I\1"+}('g I挸"B֢DǛ-ItJ~R*d0d\P΄bynwt(U`Jg}1J͖rY9J& 2"oz8%註JUiv`n:-WEl[-g3)Pg` GXDoΓLxY|x+mўVKn Szj}#f-6X氖w/!-eNWۻ4r{A3+GLmieS#ɑhauଡ଼i:7`.=8_V\mX%=zB\yH .'ͨku[z|d駠Ηe%#ZoL.5~*09GzEEvp~s];mN"Y^̏[ON7&,1Scĕ" |ܸӏwm\ a*fsY{gZ*AD8JgkVm7R sUF;纰:p~fgX2@ے# !K"KU&_UV00fvX0|:W9Q-P ׷=1A4{1>WItU<qs:ꦥ: r ^rQYݓG*Ԡn:U%cR8!'.%s@hѐ[ߨU*IO6:nO̱ ?h fUtS ol"5:pq*-e(.hp/lT>Ġ6F{7zI5)9^]s]-u3MzF2@\<:/>@/r2VW~R"kbgpɉ]^LyiЀd_V @31 J{O|#r#dqsKȉPz!5%dn^IGpHr@sZ͵ldil96uBUIVVa#_K˜g\\ڡ񐪪resI4Yva]57f'VAKoa5V!CZݘGwVy$G|7(%4$6UB#\ǡпΘ? ;[Y]b,9 8~xNyFGxSb<Lֆ؋(r EÿEUFy*\(a^J4}c:: =R}N-`?OY x;BH($]mN"H٩2.#10R42̍mItS^Z]iWhė[FLt8ͻ5;/1aX n\Ik:yS# {Ht-7"ZW*"7xù? 46G|8i*߰XU6?reB8bTH%+ "nl:U\>#O@.=w?Ay9{!&D)R LI Shp1>?Lw齇}μGMBT!XK lC_S*ՄRmgSD3"kuVam +Y8v5TOoX2cp#0ޢ@zL{hGwSk%FI3{d]5q]C& Z'1%}Ir`BkL٫vLtH)3B8Kc1&zD qNM(܏X!(s0BZTlrWÀώ<um]<#W8j|֐rf@`zMB79ӡ'vEf3H &> <z 4q!FטMc[4$6eOX-bX9g(. wjƳ]⎄G#Ip5(3a0,> $] y.Lz>D폱~gs2:gGN. Y{WrqD_`L@ݨ7,=|Ho^S"[.qDUJ9m*,a H˯[i8Ʃ*.G*,R|OJY z~_Kĭ^6zy@] UP;ȣ p74AkVPScjLE;K=@Py?xI,q"f}-%מv%kEw5h ЌNjA5r?a^h4iIO)€;Aї%]y`_!9l$QCd-MKr'< \n cſq=O5)-,:w?5_q2nzS+ ۭ˺&(t9F֚ӚYq80ʴuR'8%" bp1&I`dRjXϧQ {;u{O{~E mM5FDŤΛ5~ll;bBzvoma&/W7X$hRu>j+?OhK/=h,b<'BԧvVwLV%)oP:^u7݃Y Ǚ25ץ\(q5vB<10uIfQ(@2.R- C9AS3 JJ  -Lr!ӓzw+zEqNkN܈|hd!߼݃xG92]>,McCt;#n<=}4Ny77J!R~ t#+1+y3ԴC\)Ʀ?ʠȵmTNQm+&ܹ'ܳNԧ%w!L넅 ?X^Qk[ۇ(gP$[CB=`~~˯jH sŨ߲ * /S }X8v2/7Ї]c?/Rv3h[@uDKb_3ޢ&)9Ua%:2qڴGA64ZSV/LIX޿:ŭv:vҬTTChg.*4M5s5S컃M(6Ll}%lHXPhћ+OZ}}?И~myOh2zV&{LtZBTS.v RЮ/ş ^^ xn&)M$/{U [r4R! ߮qA ֍eBey0:wi Ur~8hM4˕)itW.L9cuo 9/R] Ӵ,lP'T#ЖBz]N|yIv=b(;%[N FɜQ4u;*MAҨj《+d0(hHw4<Y hT?dyx{\>nRim\5I #oVmrZPGC7q7'I-:,3 L3iфI4ƗY;+OBFZnJl4;CCwa']s}[3."*lsZrz3}f@02/#怯/\% mi@>5"b|oٹfK5]N4V÷eӝjFmia15ⷜudcyZӯhp]bmm6t0q1ݡ*$@+ù1c[=0pRCAە"]}i&O PJ2Db&xˬDã>Ӊ#ޏ%>k5̘s֋HYSr譾iX5JLJ"&U$ғ>-$-)Lw,-懒6TДpQ(hהb\h:99`MR7)+Ԭ/ Ù@̲>-?Iߠ o5Ƚޙ>3:wŘVK_v5%on[Q\c*GS,K+['VKȨ)J] *ߧ:<̅cKPa ず$YDs5Z]ObOUU;1J3T1KHXUTL*c`0}ldAdO;cK:F2.ﷱ~ %/зzF!+7z^Кg{O HP_|8I!ÎnPxZmfL;UWU6)5jB.h@u^\iUuTr* w^nP1`u3SRb/m/=%@nՇɠ^gm\EFtТ GM[+`HaX߭CB(5?|o"je*BWg E} -=VP ̎ s'_wQy[ɝbK XҚu :*N<)qP)oe¨ĀN,1+ Rp8hhC sIMtUnYBhO)˽c,wK1Y>ZFsd1:@*^-yla\6ERYHޓ}ő fw}Xs GVmD3jjav" ݽ'?U8?m0!U2R-& L,#%ہ:x)vJkצQTp3T?JIT:$~j":ΈVR=`Ru>e}8;C3GSWDvI8ub;Mol`S&rƶhe{ ; nouMYz')ɩ;Fts8c?;B=Ŷg׵)r<%R˚Q/ Fe3~.eQ̰dBaEW'"Pߕ'~%">m ?k'\K{"WLx `0M'bm):IX޺*iD|9\"[/&Njn68A1ں T" LVpͶtMN$}-޶·=4u'/<"V;^©WM[g^&e7Q7vTԏ&ӂY8VV_yEՊzg]SK慼^ݧQ:n8n/RwbR[7]!IAZ2&>k/$ `j2Ybt7]P'ٮ?R>۵=Jh{$S}5ts[`=[L@)Hh8 ʆmOX hQ瞆:gq~0GRU1?P*:Lf\;T)@!~0008/e9GS.N' ,OGԧm B'H؁#hFHl.䃁IU&(rqH' {YDޑR!_^3 ?NPje4fL0;D-QniK)4rϟci-9x`Pw#9U27hZ o9/ 94e^ώP;O%plVl`a- *Xe}Nk ,PV/ma]<=-M>! #."K-,K.yJV# lƔʸ۫~ ;יH1Q|.S*ֺ9M RN)'yžw C~kc "e\Yz,n .:C StВp;+z,;\8k8I=1'%%"TZu艉 YQKݞ?$;B o:S\P煏\7\51ScY&imPuN]u &dT3?YCX~zT:qW=s*q̤УȺNz#S4v-f{W=LDرtUyzo2 ;4r x΀T'F ymoXr~TIn\x^TS\gVǶr0 e*]TОΪ C$&V3{T^:B*|k^ebS8V1Ì ߁>IZm Jd;8 k7<P~ʕ]Žu|;\xNLtolE6c~B p.)udy!UeT _B(trA"B|A%<2M9V[fEܯx){%9Atm\Z;pUDĉ7DeAױz3R![B.`޴qADkcAO7^/\mB^G$]3ڙq`Ɍo_$ZK\pW*0CJҨ%T>fexsTKDlS] z׃M5k7 kq-l! T&H~w7 áQ4}:2[F1$|vX]R[ׄYhps-8U7avhZRC>z >{5>2s,Y6|w~XYU֖`aJpmEKNnYt6Ȳb?0KօxU"\(al?|$*!{=!KtaEn?yEEtOG4d4>Z-a*Alƙ4ύkJ2ο ]?bѮtjHnT^"mX.|0&tj P"cw.+#n'cLP v>VՁQXE-XBEn^d]emS.~^_exDそitI#$͢ɛ/[N5sqv7w/4UFŏD۔સ5>yȎBnt:-%95;@`lyծFHN -=!A \g7EH[*?sn2_ϕ/$yRo5?!w )82ҕ@SY Kíq8,S:D%95,&ׄOf&Z66{۴5vNi$,ڍSAyrD`} |}F؎.j d9HB%::T 3-[ B|J8Qc}ǵ^>hmΝ)&Z5Tw#v|T[as5cbm+~dARЋ A[LͥGe+W;O'_2 |g6QMFxw*Zm[Ur\Ff2T,rm1RAU"E>\\:Z)\tYCMyp1+Y8Mo)"6D;Dqx$|OsikR833E'<9ِyߖc" ,Xu,ECjj^ohq%^̾AX}r>Q̱RshxȞOTDϐf7XǭvI};3΄"S@F>ik^nk\^8*FS|]{[:ZC3GޅK"AWN8Us~3u)#fv:ip?ܤy`uZMK/R 1WLӶP:-$m rߍAAE f/!U=fAvI*@_瞃1{A#]@GlK>Ln~ MDOQvr[c -TWԢ/lJlDt_K<gr".n|(MeP~N㵻Kޤ9Ly"ZjE#"!miʎ81giM,͑ԟBH:У2R{Dž:%n\  W!y,|?7C^nwk1[߻M vģOztqtW3+FGLβofa }=+DsCŅVB=8e p%S\4H_t! [%Z|@AeWU(sPXZ# yT:7t-p~mXYkEØH=뻭o"}5rJ+~t=ܸ"0oESԾ߯ ؓa=Ư{sxr=LGo12 ]]IwM!T= ^K8C; ɃxO_rIczδG+^$^4v sT6;tcx#XvǂߏB F! va=\1JF,[EOw՛OyZb5Mx\ +S\'xboߺ+M.\;YBԪX?6@e殣$ە#8J1~ڞ )hh,yRʄ]ųyyOQ= QuvmN-.d{>R]':mI"0WmEbADHknmժ8``+Ag&S\ `a_ xJ`]tchD!PobDb~Щu 2H\M GNٚyut}Dvi$k^)%ZpmUZةFlAP/Rj VHsΦ 2{F{:YKtƅUp]/K4EPS.A; _}e7S@N-X;@|hnQq\A/ЙH|l==#.՜9X) ,S5@ N_hMH ,vJ[H3u'aD*Zy`/oB>[t=_uHh1NPRqi2PHE\^ҲͿ2T3>~ށo4pHqC>S7ʼiqnYo޳3Rg1QA(M+ZTڊR^LH'@Z BL607X$d0#Ϭe97&t #J+"H#wy8JtN+#BiMxNgJQcsZutC܅.{tc%8ZT89v,/~W 8o˅W ׆3 nֽ5*WA]ﶍ'@+Hԙ&GkO-'A(+Q٤@1!R{|8h0#Sh+NK6Sf's.!x V,3wOlPG܍#ʽ>Ʃwy~]hI?gIc_lwqAqϧ1+@PRql1W&\XKS}Έ&k_"%3K_)Ur V""wD4567t`OߚHZVIyrH1 27ak6JN[?$Xz \)3+xTHYPevFL6$ݸa_ DE P:S>t./+iJ~j;Vwͱl{{?!@D=ؾt8d&<r|pCt]P ^X<[p*TOj@T3$\.1.1` #OKD8߼$[ቐHG 3s2M9jQf.iyC;֣.@z0׾4,qbb *%,f4w({g~ aוu7۱,۴|nR50MAyl )=7}7 u!iгN)n nl%ʝQG Q)pAƅ_A3֖!8~evBjbVuš0f!a yPqi؀뮉oQlfiCaoM_,؅7 # )=d\1%]-:p'` ۗ-^{H( K؀sTp  L عSsrw;"$r΋9F4zZMk~AlZo^(!b?ּ_Ms3[;-3d"$R(q2mךMUsf qh-a`y?ɘwO&oX,_K [.)ـF}WƆdH Al>ٵkBw6LзSM'HaqRpJN&Oc5G@QZDfn,ڮ27z/R*ԃc}} f-W?݀ryB&w=o%ȶ,{ll<-ӿ0;}`l^e"|S~sw2 <,]L  t37`/֋}mEMe=8YG1Hm`ޭeX {IYYu̟1Ow*.j󘍉( KJz0 <0jKB`)i:b+fK΅hⸯ+)qV%[V+Vɤ?(sts; \*;!5A\KSQv./A0ojM^#Fz UhS0iD_NOxJ0M>VkKj\V;s-A -KfUMeDBИ6 CR;7.mҟP&+ŋg}6T\{2ۂ3efd*=RpƛwM\(Wp6>ć/@nMO=BAF2e'\#YU0^/ζJFtFB7 **PҺ؟VQhA6@{ڄY]BDo}Cp;Z q2Vu66 (-/ҍ'ZC&zTc5̸Hn*\U.I! ܹW=D5_/nł ɉfKjE\|x 鷡MVŻ)XM܃sÂK SV9 j/Y6DmK,.!#\^MJ~*&cQM4ةK3d,I Ne Vb&#ҪvMfF_uZ" `\ȷ26}:&(i?9ki6ltIT?)cvf8<I$a\GS/ bNH *{H&SmGG?BSz[DО2GJ$6+sGO~>[4y eHP0ZfiEJr`⃞'}#UMMt^&3][$ذ D>C ϐK.%ρq. ~n.B;m!ecj,#iF '8 6  4`JwIPx]6_!If`PO<߸L'T^ n[8ZK{DCG_ .'a9KifNqCm܍[{ ё,?G~uajwG92FPUXv#SSgk4 er* ٯ{ޔ5LށXv=^ʄB9ǘi b<#!ӋMFc}쁷#.,8atC<72O>%P@Lv!G4ΫJ84'*fn!X*\8:aTQVsQ1s}_}kמ0(DjmwÒқr% RaaKky]WGu-FO r^rHtO Eyo4nv4J3fj[[2}ӓxb_"y F};M q6XCgB[2jvX`Nx/0Z^5=+V('rsZX@Vg(d ξ^Bm b?S\Y;:gTYjSKZn]2FFAOek?>ԏvx[|m\*KmXH,v1俩j2ea>KKy0!LR])k'(BV@jڼCVK]9.KDخ|c_ ɀJx#$i8H(5y_wu:/ihY1t%8gIecy?ORȮ _4f;|nò:9x? $V%0US2E "$K^?zVOpK;'ѵIU%\n4D4&7RsB/`qMN`kDo[rV@t d?n;sոϜ?omC±2=fBJWH10ĔdgTDxD^I5 .c"?` ]`?ipЯJ <$CcpV&9C.9hUc `Y?qkVm6ƧPf+G&uDJΚG aoWBAb%2jI:a,=-W?Q+:tеHYGzfr^z-ׇLN,)x]^BDr퓽<寨3Nx mA yl3A(U"Ć9jq&00X&a|ᱧ5^'mRT&7/Kn![pg#4aY Gl֨2n"bfGXy@q 8<ޣ? IIۨ}'{}~uatkHdo uV@ߏq@E.G?8AMwɉT!tH_} B٬a Sl/G|a](ւW]Ɯ$Ԙ\.D"'DiAţ52N#DϬ҆MUrO2GRyc5xp'368grs4Je[X$b_( X(ݫE?l<%Pa~G1"ڡ^& HUJ=61vA~OԖD3pn+ ,]b] JB8&!n6C,XDJۊH/lA'O X~uoy{gl'V9JUnX( Sf,"c %QeSkDvi'y([h+1 =Vhkl2|v=:*ND$GIt-㧳ׯ**tPd0UjL%C&#@N.?kӴCy_=2R 36XZ):vŲ,"hɃ/SYl})A4c}jwtӣ4DDD5k%gvo\SLSU:/;G!nt7͏$yOߡ\gD?A4 fb^9d"4:n ~=T9m ahIZvu,.CDx@E2[g0ޅr'vBb-׈^:'\-|~ 3ͳ<H>GDEP0vtG޸RZ-%IAX".n)|WuhuhV3$ND[D5^9Co2K^}q_̀bbEʀGL w$\a 8PU#)q憄Dw7$W3(ۿ"T }ጪ[]̙ͽ/sJ Ȇ +eM NvHߥN/ynDHIQwD-Mj-LY.xA8]kVzslid+ʽbm-UV(G` H|IpߌpJ@_IngB}+?$8dH:!&3|ӑX*ڵ  =h 6纖>8%~(Ž_ P5O\3;~[IJCR@E !-릙4\jf&᳏\IҶT(%6hAɱ`{CfKBT#$*I8E2WJfB ޕf?n':rZVG6pU i#{e6(mnǜ*etW\Gʥ7r2Ŷ7%eÒ_VjU%$jY!5fxmiIuGxmG,`Ү˹m s6kx,)+]z~%}*,&|i~c@ʭnߣzfLDnToa2 Ech:"!W{DlDąc(BĊϖ] 0_av*24SG Mt@ԓoJ}(Qf*OaQ"E R:deWc*3bW|scҝsLPOAR-zjڑwZn`)8pxg=o*L[PG)q[P5Z9cE^?|԰ygWDկ#_8meUGD?Wj:KuFۉw'b!S+m,u1ZA戆BA:قK~O]үNhϟ-F3EQ,ٶ07pQ+K]`5c{*)ŗM$UH..-PDEl uMX;uc`k_6 {Pa_ 0F/LhHwjR{Uf8x~F$ P!g5irtZ:^J5jY|+]d߆j,rJ\7OO[ȑ-p tMowO Sλw4,5QMCEj:PEt7LW;~c}A`Wv8H+?ωXbUjʴJQLعM Nz9RG;92sv #.jڽym&*Lk, $"g<ͱə 6FgD5CNpIݝDhKZל(@Eey1 Rײm߇6$6p9` NEewPm+R*7la=dqHJ.I$j|vPL&)]C\_k%ׂ1$u详Φhk }j+#*%%_c h2M0 qlϊq~Xk̀T6:ev*;h TGk9AS*[z<]ڙHmcgzep=YNRn*~qד5QJ"p-nJe2'"ZSG"TR/pOɻ b$ )IDF|,W=XU&Ao&*$mXxpb@ 4fAkIg0ATrd_o/MQ|\#[аw L (ۗq)DOEX#WE2Mu@ӚܕB0Sz/G 2Np; Shв埵;tfJ^.ĶHۉ21k?{pJ0p{'; q 8倧MN>BcY4MuEEƜm)U9Y&2kReo!wSD"+m&d-3Ft7=| 5U?Ȕ%if0*y2R,` ֕c&kY_⪡vv8OͺAz$ lSh9zVA/:V <, yhvx:t.@I )DlNeJExN9b\Cp2B|͌#U Sh9"waüЄISOW04UFjbtRY|0kA~}ߌBza?벥>a9+w"}C *VSQ|Rc& BwF')+s/ĝ`6/i>႒T%K;͹Xes]U̦/%Eܨ|x(jh3hTJKPyo˩M Fj,%&ST<S}lt;IvЍii>-9qr5D Aִ[ʰprOc|x = &^;$1ؐ}i E"g0kM!$lP*dtl } ϫi!:)n(+FI8ǝ=NNvtP",+wP5)KFTJy7{BlK ;z:woQ:6LD+y]uϹ!M5a㹄iLqKkw62uؘ[ٺ=]0N/R/"wcdзra|z*%Sbȋ`H4]}NS bZxH~KF:zX a.b(y=?/Aja=–:Q<4IVv,W}&d ăN!GT̈ ]Pu?yF!gw_(i#~aJUhnͽɔN=WK)+𙐟oƞ0CCG[QCrNR$ *x'l,aK{LJGz@0jeV-{Z4azj,Gdro-Bs&8s Y"Rp]#'sZܐdM& ٗGzEJw1ܛXr#]}.hN6\`YVcRZ?]8& qnxYoO"iAyľRs3XZw@Q97hnjF:hkkLzkW~&w:w}_(!Ec̦Ld#׳5@!DZ !r0Kto+]O1"p2"VRr`]i=CB듻˪@zw=9cΕWz4&$[ZnSj ́ T AVU[<'8@!vq^{D&4{hP潩%+Mg?O`$e\K S`yBy~ gnRѐ4{]Tf4`6D1Š-S6`<bZ:?{g>5V5\~(c65tc&eUQ?Rm̒"":#(=6:8>gLN0rgF}(XNh=T$碈Us' j RO|yˮ *wM3럮:H=.>?2wq>w8Ṣ]VU\R%G *{c%T{RK55G}M@2hV˴驔MTJS$s`Qk!79s?)g3MraSmE/k%_UY"5⮴==&cI վ(EiYu Q#9`+8īiBv|l팈88R׫#*#6W;s{ndaz rbfƾFVJ GkG]0~}.zAzzRHt6J&TIb_q|؄uM?:'*̿: %БZ,;Q`G1 dlOIl2o<|~Xh]av:wCW#@*n/oLw I(SALT9"w*Wc*[-pZ`ZvwCp7-Ίp,L0úթ!e&؛G7TBlhx=L'7\?@k!pI##֦Mg$NBH6IEe'aر@9H鑉ic[+g뻅YbA⁇zT)iEl)aIVF BLÜ[+ J[RÆ՗`g@y`Na2; |B34){&e+Ā5& Ad,L%ֱaHLrΪy zy̘7=;e8)÷Qci啢eǦ[LQDK\iw2i'[IvG8!mP#xy̛gKh0.'y* ]>E`oONy6uA痡JuP%1(ÓLrWWy.&br(@D(݅뒾^}O3T\)= Rtt(X۟ICpF`c6zWyXHr!g/m s ~̑P hm@F^p<˻ݷIv`X3upPL:?)u`+$c;~L 'VdwuF/C/ H]fWv4pSٿBAOr!XۋxQ#07Z"gD\tva_;8OoZX AzaMl>T6 cLJ%LygnXz x2}| ;R9v/|poF#7kaqk("5(ȯ*R3w3Y'A2X4jr< V. ^9fAcG: REAT~̚fC-(" TE|*B*göCZpaM?:u[1!8"',2r135F$ ٰR'ca3D2E.8}i:MxBwu-ڔxw2Z1*V0g Ƃ0s .EQ7(1kAO kG>4a@k&z?t,͑;ߑWI? y%)a~xiy2=2PEbV S=bj|'O #;7LU50B-n\0Nxs P^ SZQG8y#!R63JW 6gX hvnE\5JtѬlk. CŊ`4hA~h$T|#gчv} ٌYLz>*=Yd2!1^"`uB +}`x"%Lg'X{\UyG,wmJm AUBT+m|h}W 8칲UmmuJ3>w Bf%t[n2N쥰>I-`uLbgjmޠcBG۾l%z9*|?V;.}{:/$*k\v1DlP`=_g7@ӡ{lRLtSސh3 kQ}24܀z0;:x)[^wP}2r ؇ jRr}\X:cB *6X-d-DKNO1I(1w!%FK_mO 4 G=Q%k)$D-s6{竭|;jzto3 \7?Lap}fnC8s?i$7R;zEQ96Ix) #D07kM!+@4X]hSҵ-#ȥyxkzң|nnq,xh\YJ6' {V3Rΐ vUzJoͲsULcKtq YNtlֽś ēqlj+tå?|K_ԝyedUtʩ8Cx"cXU "zxqQnCWĔ},XF솮f;l 28SkMˤp˯zjjGb#cT3Q:'bΜr*ż"?&{\hatL /I *?NN<[, r7bQNXAhc3RH .@u4Ay ݤ_B0q!Q!m”dFwdb'fFh_oc7n4 E &s Cxb(Sbp_ ԇT 0}f dܴ|yj G S`O Ӽ(O }Fw(9%uR'{jDBDINݜV2Ÿf`CU)(0_!N_VTqhL5i-_% S49N0Z79m5] 3OAU м[Wh۶nyz k뉝N,d7ns+j8F?DnD 8'EZ@J ;0De[, G6[M.F#⩆6P-iGXžp=l3yEo݀6R^UL؝2EBa8իNل|*Cpc n}k3b"ȫ3Uh"}-3rP5*ƺgi]]۽D53aIH˅>0_zwa'dMm_l 1w$W.hC{65(dR8+MIDܪ(6ט`1NJ@$jX(UϣM~?8TɉM =#r- e@0ܹ#Xl"~iDfa~bM,%zR%#j[Q6HxvS~Dg7䐌Ȣi LW7-{R pT92 ^\(DlXҹ?]xg[fBҬ; sతR4LBpu3j(pō l/ˌ kR4Yۊf(Ir8xh];KEMmg>*δߋ0l N3XfuˇèegpZ0|VO8vG#):AA-?Yl4N"9!Z''fj>0$c{TQrKS"EApH1jy Z/}CʆSPΧ x}1i< rI,GOgG$M8 V9sluu9Wc [O㲆+' ísm\L ^Ue>]5M[OnM@lat.WBEPUr{~+Gk@ﶂr| 7)RgFj^Y9AhZJy윟71NC%NvϨo9 pIXY*θWrF).4@̞5VwΏZxk^dӎ Xᴳ7b+.$?g=$]`)'V句i0rk9P7dV"/" hpj Z+_b s&3'N׸4 l2dd_F\La»褠*|݆MJA'"+t_D#~)GW~XЧ,ɁM^]pN*a.lyLslF AP:6 '?~}0_X-Pi8k[iտjY͜t ߃zU,T "޴ + Y57S]D5t~{j|UJY/ѹ"+00%6|+-%=D ҹ)<̡aeMP߳+f*.16C6uE9*ddl-:"L~Ŀ.oݿH G.Nc6tBZ6WS[Y{}p3ZD4cX%p5ҋ *˪e w=.*4 :It,~BYr~?B.s9B~=up-nZAܠ7+kڱ;FܵsFI feOwTz؎Ds/wZ}$3|~)?߷{^^9v]L9l9q;ڦuŒ^^WSWS6{ n=5 (Y=!QvS2}}ۄxD;Ӄ KHҎ{-TJKt5L8]t.k>Н'?3y;8BZ-bY4ZR`ٖ&ӿ8b"?*4C'3@C|L~s?*X|#xAf_yoЛ!k(Zu>oiJ,3iDoMjZpqޟ$H*y++$zrD ^Ak_#Sʗ-ofEĂ{yPcn:3+pm_0_Z;e/ ћy`{P4F=HB|gGsdOoR؏&! hNC_rc!x 5Bm2rrR=lXES)h&̔0:(pP6j x5ڂu/+)fw*4>gZM8C{A2;Ɵ11\_{QZqd}]TaЬu]ւY[Q}qQzLUV.nrR9qd;p_Pΐ[oIaճ=z"" &ъܲcF:)-R_#̿P{Z{Mk H7}{r&+'٦ OVWX"/۬ (j<"s-RO&Z#q r.gPVt,ȵji/ ?ZoYEsf_yכ=yU;OJ̖֫K`<,R@hpxԼc \l=Rnʀyu( >K)puqZ:ݖ{W jW .n+yT!,jUiuDB:*gLcH]ֽ Z⑉WYCS#$M-?ݫAcmU[т-͏ny5Ug֡VFf*-lKaXEOli&}*ڱZ6|8RA^  J("϶t.w:=C6Hg27%V8yd?a+>O.?@ԯ A BXYxZVIw?#RUepS}GMuj."{tfQT(T&=x(ma*9+WZ7Ϸ.FJk,Q+nTlTC zf}NWXwE]w6q}ՄXTF-;JR9/Ke";GIY~-wį0'd38c,uU+@*^X8 MC<_a]l8 V޾]f"'3`1u=ȆŖmџbu 6b@~t/9 /{*w(\`15흉),@@Ƅ04LH?h d&.\{&%h-P9;"8^)M6}}GAnwME"w>!qZ5>>H%>"H0>F1#r!v ꅓu~ R=ӰC!{i \ez=+C6vI趙:*ANEAK$/~2Pd!jع( 8և|pՓJefdEݦ9rkW%X3g!Q2vlyK1R=ĖQK!Ћe gvgzպ0Bءh۽nXI= ͪ ?? >M'AHKM[(%"O0ٳ{H4Vw$@~OD`+N v-$/Jsz~cpL^d>ZO5}bl|>鹃h,׷]Jʞ|)ʷ]/y0 v JD^u9)?f^aVN ش;-LH61 JKweqđ: @XOD2 i,D9vnͳ]֑%TQ چƕ!dBFN' =bahDTla#!LtXB* Ee9<_R@r\jۇgG|_Ó.^dVP!<ҪJ?H|: q )TG0ḤDR =FJ۰CM c4CZۘ|×0l uENm05 2xf6ķ_#,$BYUDe\JSshh XhΎk%_Q"#߾Ym{cj9p.9V:& t}Hualx˹Av\Q3E)pDjtnhhԿO3'EzW:qeQٲ- a4NUqFSJڔfeѓ6Xփᣳ;?lQ>!".Wz*鯻Y2t疬M| Hz,Y]/~B56}YP۬ڼؚlhD~RO<9DMҶ^UrT:xzC5P M˄ ~Ei|?^p0xa N  DY-cRXg}3&q㮖{caA 0MlL+,DC{'%e6( ( &n A32o'!k^p$= ћ7 .,+-C{j?##H{;mϐyMWb.b#UeF5fԖ(T tSK ډ˻S2yFZ*ü-kF'ՌA5F"ne~e84h}T$Q DoY]"W.]Wњ'WFʈ;jJS硝lpb$P-\9>oN&>vfbF2t5&zZ IYLB!Q*;Eߣsx?[A 1"dqM`ݭ{4eb)r$Nuyn2VUe)pyKMf*HN>7$Ӓ0Rґ07e0g}V$oљ0"+DTGڼwϳ;899[0r̸N_OJCHGEs%U/5YRe!{ shti]|T fTi72 ˷+9K.'Tb9Bc-smo0!܁g> 0HZB.+gF7r %x_L#RƸn3u["; ׾InRAa7 I42+c}[ 9'H3;qe\k(W Fi,[4?,D=$5몕lQ{NN8X~ۍ<&>p &1?uMO4wٻaMݫZX( |wEt8HkTnU 奆=wvjKy,ūag 2p}g  el؍yqG6=, w]()_h ~Xq? a{tk+qg_)tB1!>J8Y]GROE n2ح}GٺiETY?KD$5 yj(RDL!^%=Lא?we=߬/$%\/;N l ؖu5To[>+2eXdãU dG%`\B3䑳? N˂$Rx:'A -;vY\s ˨NkS~VcQ<&R i$64Ji8Zf*Bg/'Ob3 _VވT-k{;*?J dbSh>о'}F;j/x>\pemsd'O g{̳Ϳ2*އ_wv])4 ©پgfc]|FygQjW{||ifg":3) ?5 m%RS9TW4?ե`1 @/ƽky*;Ė }ahǟԷ}jlTB"6*)R)zm sSjue\xUK &w/Vx[U$TW1t:(kc`՗vmNp?uRK֋Pu'ꬕG"=n9m}8k{!Y~{wר TḆLʣJ$|`[x2C}~ ۱@eQr.(M { ەfJF$/k[ >W4U;lh@ceu]b]id盺l`м$YvXQ^.s V VKǃ9i02S惑4rcvӤ$Q2uPO0@m #2L}SݪY6(F螛?"856C"P*.$? 6\ i$i)mЋa/Icu +.ѐ$t+0?zyd _% $a4j sk ρ/sߊxSd_ɹcxLȲiY{J8FJm@"?|A-$^G<$79dl\(b>?2Y=,mb<k:10ݕJ-ڕ%[Ş-1 FԀG1ڠW B~Nh 7y?i0QBG1 Aԓ fsN0:2M/k`ʙiQk *z@?1dy`r8BlD{P~4TC;Ms%GΕ+-Ŏp `uuN.d){wJsuu1v{u^mKv1`mD#zul'+GALKI*<޴tkb,=o긇|GM_bfqҿ.} JLGgzkNؓ5~0fYyJ&,Bx!]\d'/[0< RxpaU"ZXa őBC_WIZeFd)N$ۆD7qprt[q!HC3^|R7ܴMS=BR +$z) lr.XF|2 Z8g8%s gpVC'[z$Es`472%2KXV=uO&vAA݃'&ua ɻ}ڨ8#]!umF73Lഓ'Rl$IZM=w}YC} ~?j=`GlMU0~9Z(Tf=PJۂSAח)Hc"hCM$ }PU5iG~Uc3iW.B\GzI,;!|̀#iwI?1Cyb)Y$(Asq@CCfI)):l:V"t' nNG3e(RB,T{*PC'=iWGcf-B\ů@#Bщ MQW,etl-Og]{q\uËY9:ڋXXStW<3PꀧWxd&U M$ 9pix]6ܷOnZ|n62p[VW-Z@YppMtíeHZL?q;cUH#҆HOU$#\EA6T|U¾lwسS5TyŊ_#&!>>lL ^yIɾesmcDG;VQ[f)Gbx?]WQRqHY$sUnz&c]&B0Y@f 3A>iQTM9j'4'e/heKbmqȱܚZoYa'>p{xkfQ|ܦJ}660$Myc5ߨ8FaCƏc*t%{&O*NJ^"_H:Y72bxLY> Gx̪]B%^T#AbFi4|WnYPVB/:3mav7I˞=*`y!RVXǻ8q`<&eC^O(c"\M-rHܗSGei+V;`9JN6Jѩ]UwqYL=JkmBլCT1'yl4ȡwRGLd# VwB\ mrWט{x݄/_uY2ׅJ}m%`~N&΋KHXԽ" +d:e2]!ɲ19X8lſ?O9G[xW^Y ,,)(b\˳PGt*1{f`8P bxp]Vh8s fކR ۡ/DZ ?EJtR_Y1Cn_n2m͛5pd-=ZFK ؄lб9R[tt\,낢?i+|zTIkY?+`y:%9 TG  O |xJ gq08/X'zizm:FQw҄\\P-Ȇjq.ڟu`؎u`1J1E G]62lL~AHaA'dTP Ԙ*Z Z A%PF\`=S " C/ٿ{_2αD0 &8'j( M7K(HUw4=6ɜxt$:J&#a.sFGc?J_Hd#I@1h1BnbBɷ0<G+ɔ ,`=yA*Z*zPEcZ`4Cn j¶]w^H@C`M.-Gvi8]:G𹀗MH@E ۧ{(Q/Du] TJ%giɮB#5Bzw\'^V1:))@$RX7hCVUG~2-jcM1 iӢ{CvKR'6VUR,|C叺VW|D<ӇB_J-/ 1 |5!RyRpW(@CzګQqk0zf_-6.ұ4&ƒ{LL-u}HӽjZ0Dgr48!s[AɆ mѽ95gisJ5-.:@,A)f`֐_6 v:t`AgRokѪ aJ̀܉peu\,9&]ś}si>cFɨ _s~ 4vNtd3*Hb0jr#Uv'Jz|P!>Z=gR1bCx{:u"W5nHVAb?*0dQNrwl % jsaC DLGKpJBy(T,NpRr<=TVh^M`Q @E{`2"Ti U~/h8ŠEU3'(A_^TƵ4pK9N\Y7QorA7.2=5C^> M'/9Djqj?}.ϠǦQ>:6р3=uKGمAA(,gq & ةq( (F /$Ei"@GQY{>fl / PM]+ /D^qqDx>^*WNw}Ws 7]vGa3F e-DQ7BHOO%cn&ޜQՃmAH3R+m=EݺL-u9_ȷWQIy8 QqxH,")wZy!x1*"0W~ oz[র ̐U hd?;0(n/!bWkuCjX0 1I;;SF$ޘdе~+75 _ve|0JOAYAˬBh h'S +<ŞÕ4*2t9o [rUbT%`q䑦=:Ҡ#JZ[`,ߨ/!OCRvn@7ugY Nj[X@]Aѩ_SZ!ҙqX5Ag*LO1 ڔpPp爔#nB&#,Jp$`h91=O11 Q〈CJf,v9j|<\Z/e"4m |E 1$uEcXdlkZ&pz>˛9ҐHwxWw#}kJQf=OcFՃrŲmu1ωE)Yũ{kNԻ!:f/{`Q~՞pn2]mcd*eTJ}bo6V1y938 =iEUQD)ˤho3)8Yɦ .Y5;3 '>({K?A[7 ԋ~Ntj!6[KX'I ႴMX9""oc*y gc\S ]G).'EDVݲy =S(YM!&C,Č-k=OD"_UEc#:Gޗb':]E#ױpq6>V﨎hĒAc`&Υ@f~䖌 rp:EuzjG2R8) +w HE`)z'v@T]3, 8-<9LEXĕ@4*pC-Kus;M,n07 ᱅.|UAoІD[U)Y߽`w䡬X;``66([;?ICl5 %lPfy|8BEy&}OwAyO[^髰;%MhMkQ4l{DJEP_Q#Lc]f)ˢQD]9.n'|j(mB^<՛/2Q媨6*nZM֑mov$T tۣvgW!DȱQkdf) X_(,=a@g-' <ƴvy@R|('{4~?`-B-Ɍ7KVx,}C|nG?z̮V]XUu7469X`H/ @0_z.$iJrުG~|ևHXX~<#G};CiVo 4~Ц\K'=!cSLM} &B}ŒEi|"ڭzNhXN:wWT\]#œl zf/*_{9}#jUmoA Jl7n=dhT>Fz06lo1&ƪv(UåLgFzcbP KOT&5uu_?]wO//Q7MJFoI ,[MMYp({l&8٧N衕 Iq ymDUEswmӋh1Kd*+% 2]l_+ y[d.3cH7Y?NWIަz ژZ!Ȝ9vz ?}yU`H\iM*Fn޼q;neXbbu:eaOA O \DAT)qvU@E\嵛*7"ZK! , *Q];$ p 4\zy1g}XUYIBJr*n OÉPδ}ayT *()2 ff9I*ZCYI[TyAD|w8[J2T΁*fʷ"dEskn#fx,a7Z9_Ed,rNPxnU9CfJ3N&$/ N:g{qݰ%-Xu/ƸRxgu kDC)odC6Slz$:_PI\WNqk-P'6-p)7є(,L{(K @ewe>.f*ʴswpp ARK0Ph"ա+8!}ԫr~|%ΙC9OXa71gJ@?X20ZLwxcܛjrgLysb1&HKyuHKwۃh y_?QJC~v:Y`YjkR3+49͙BOJԀr|!c?#Q4B o}|;izq ނ՚X xVN{Kht{YC IFEBq{L-ռ-tk`?~\Spd};7TGWu_ I\$y!ɇ <]!G1tIF/cAA+ęʦXːH2yPi:2*:rYl5zMQKցԔX?_R!>{b-!Jm`3 -}GhEake~4 ?<KllpvuN+($=- TÏ ' n#v v)Bnݯᣕte8^*fɲT hޢM:ׁv a, ishDf|]3u*>r5n:<ɸ83b}c CGMw5$¨0''& H)D6JX<jP_kXnsq CLM9֤>\Ef,N'Iewƪ$4OH' ٍR`[2zShi>\c&IF4b&g"LThjާ$xʖRd#GYr%YrR]γRzjQз*\mZDS|R7AJHf3q~$cзndL7B56m~ͽ< {oDaz,KgkJuw2$y&J}W'"=:cs ݕM$Iusl~߇ X)FSQG;9r@mً?]&P G#w+4&>K. 7A³ $~\JPȐ\|, eFظfīrq ]YYk$8"ލ׈WZ7<8ם7q칶qT0̳TZ wq `/$1"Q'Pot,kDcrf4#/킩\;>o=\*Z5Cdn9[4>~YTxA G:laԧRO`s9ؐJlbi`@+ c`(B֬hfiM}w:R+Lx5DlOspW &"RDk;f?B{iSxJ&-6`PhU +~Ž∕pNj@rQ{ !V{x57 }+;k9$.!yLwXY}:-@5nKRl<*3gg/Yމ\a:G=fXK.QFIn8l}x*"xZ3$̒F&IwCS[XrcH9=IY MdշI'?.(oVǗb:R0x}GFMCJ|/wn ' '1id|VzFhv6:m~kI?*a6cDiLK{ݬqȱzԍ1 65JmG!u7GU^HP.sI&{pkgSm3IB4Yyqu)U݋["%C!:)5ˮZ+&P%3Ҏ-Wi݃S<%/|6 rzY;Zh}GdL9DvwVd,VŅLܭ!@Oœ!ƥ+@qJ]: 6,:$ى-i%ĩfε?+Ys-ͭ$v9я#XخupW[- BaFxwl Ȍ o i^\?lDsB< 9  Oྐྵd2mQȸ\QI <}@{Wֽ/bcpcl~;,O?g %7ޡe5Ʊ{D~ ^10P HϮG@GӍ6Ʀ5QmB)Rlﮮ:C@iV*H/a{@X Av\BC@9Aaun:Ҹ!bՍT{ߎ}9&{" w^ѷ5(GVvݧ"|{Q<j.3Ut)3 N˓0k`hك1f.8jNթ܂;nL /I[wd׊b2Yɖ$rDjr"ceru`t?G^fG0;n j® SFA,FsF7k,=4 &_MI#E9_s$r|_ YFo]{Dž^D\7^vGN蟳ժFA<X&!&}@J>vsa *(nyw0 ?SkM<9 @ҺPoˮ,뿀CDL$GnmuN!P,+l͔_<׃M:/Hﳋ(&)')=q䆅Ǒ&!2vYރb#0F 5^:PymPvGIqM3u&WcOiJKb~iREx>qW".n!1aEXvNɑ_5,iyR;f8{FgpDIYQ>PBKIqYk@=ޚ,)Kq `qn[2:s VwbovP4\ճBuGl!зE;J B1"*n7 }9v4-*3e#wVp6uuD $q(n`PUu.z-bUZQL;g6 o Iɭ.Țĵn[aibxpI+M  cF4vNBe^3C^S 'g׬iHRB !N:ćX0Zu.PQh.տvIǘq]uT EDL | 3~/I0_Ec0)5nn48(vrQeE1ݼ-49QBZ:?u?'nA5Wb*+f;[nV|v[ÚK2jj64ߺxx6vS7LױrvK`UGji_.-O3:ra(пƺT+م # RS9c{B%Ғ O)v}5Ju&z#=%zV ǎ@ C}CF .ޛ6I@4[Dd@@QdМX$>1S`ZP]❝ParrYt!Kc(dfq&3x9 CK"U[N:gF \6pxbXc^Sł"4j7T'-'N~SS2%wV4kc\PR?5r>&ٵ; 'Q1`gPOMOP3D:G &/Mks¨Fb(P_Ν:5sJ6'WʅKy2}жx'4NC,ѐA(ގpG53`zr]aBb(B#C+*?^W Fё ^>; Y& k)gJšU!4@yy=3&Z|( ]wutUY 9K%oZՐ80!k`uEɠPYFadV'\ևVD-`} vRhQ"A B "s#1C%8@ԦWh/vW6oan@Tݷ%1 `H筿5E} ZGGĸʲ3}4t0Lղa.  cJYRNLvZ.ݹ>rԃLP:Btbo.47Y>ydɢGq\֟XJAcTzU붫+V³1s| 0 @SwE(?ez $|&L幅CFCN^ϳF ,2jC>%s1}<60pYUGb׫\^@ihZ" +zD̈$bdUQb $07Aj Q0|dz_IrE[F=WFCi _y?eV0r6S=UZpU a@6a;gۇ]Hp~wlA-pĐwMKr\xJEͫ}s rbfTYi޳nZmh/b}Z˾e wL=csu֑6@bIBWK욶Z _+W3 U#66oo;3Tr'p+ӎsu v5Z>"<| |mc1kiL@>DُmM+d{ ef-e7';pڐ19Mqc%yM3PmTdn@K[dҧSvyv]R@y@(4w˵vvuz^1d2B5┖_g=.̦9"hcE>:t蒓@d=W$ߢ:B3PNqd]V r{^QbO%L;ҩ~'EF4$E|n73U4$C gnl/WGC.mMQV8T.H2l'{ .u'AS #Ri[Rf))F])1`)7}Kjrb u9?ˍdo;ӫ25HY/F6ւ4bժ_қ%rwIieeTԼěl"^)t=plACXe"Vj 1Hg$-ӤqdNJ݊{98=QY ?5,8.Cb:L-_$&%*ژօ' Z;Ӷ ǼyzsW g +0 9D, 8OT}y读MvbWJq 3?ˆr F$7#̑6is!(]@Ru:v:}Gg_wrA sFMfAQ +tAqn];Sk_5|F^qP#N)&Y=DՓ֣͂71'KhF6;=!7Xlh̫_GPf[꡻ܦފZZ%\-Kؠgq\wZbQ S0AwNP. N Ԅ䵴p:Mz"Gq:]EF+=*FOy`ê>y? #oK2MU )61=6n1 Wuz{u$H `*tH}/[x>*0Ѡ0ÆT/yh½AH AYGm+ՊW7H,'KVߋFh =I@d% "Kҝ=iʡyҚF&Dͣ\U>}/rv຺%"ZTe"܎KBn;҅9 šnsw W sl߈9}G<WU tJ/ԓ2*{95nF\jZNa+maV]Z<`S쵨+!aX\~5ITGJ۷NWeNL0ބ"t4;5XCGё#"KT4WP"~sRʩx]G2//]M8U&Qs.4޳ԡtA{ X;`+cvO/`(.tą4%owl!%0w!XtV4zRlQWSiZ輢Ë}x!z^#"e:FM1TsOy]7_ E+nU.6* c$h!%+vT˭a /+G]T3ε6®Kq;oO E@C_ ɾ4O6BʂP-k _x8F?<\ka@UXV[^^6rPb>{HbGI==~( 4/'Ȩ瘏T7`8VCƟ,Y6G#ìIn#w|QчP6yvv_,Ps%&إ1I/NiSo"2:VFfX<{v,Op* IX}aײtу4zAK@l#Y/m֯cZOnSzB7hKS*U(߳" x& .ɓ:1oF#kh3&{/*f˾m6㱅Ki d ʲF;@H*UPng$G43l>:u5 ͔4ݏnnd>K|4SdCxc>I%S+-ز{.:x)(dAWʲ]}(w.J6p VW %K+8\#{jNKl]YOr*k߂4(o76q7qYzx9(#[k!jZ`] SS?&us[@bF*z4!ǍCBm eH>{DpKh}^t I 8]do?{m39v7aLA[wgQ͘`~$~Bj㟬&nu[s\ь!W3e#*ODY Cd.r,UBm2$Y8Ft ˆ`@?fY!܈$hBQ7} D*x˧'zIӢ; 2 3‰ ʜ;(RₕB)O8ô/<4EGˁ7Y} 4&>ᐳZ} xbYa N߇qKyL¬mpۥic'&dIUC @w NCRv#bT#N4$PЊUqMIP[0$HiRrņ >ݠL ;l,y٠kwB>C+0|4V˯0LTc\L06'1%ȀCofa*dUHbD{CSH?"A}w%,;naHHQJ_5jq@7\x?&bʵ/R(dCiwiS^:S'^9WK#j|r$P)gut TGĪok*[ng/n'e9nҡ7V}"D%} ^AWw1'nnW `Zqn10>M4Հs/ٗGbͽ#蛑Jat{#\g#N$-= B$ H3i B+Zj 9w!dg+n!!/Z7gŕ%xL5Z]UX1O!w)fD@_)qB70rpNvr|s5D;&/3ƴDkޝabm/R4$p^#Au~}e&]qaS\hģ qF>L':o<<*\:.9ؐN6&vaX\KiPOm=]lkk:.5SN\zLJQ'R9G H:/XUL*eϿ%5$E欤"aL"zk'OI -7P'4^n^Aۃ4 -F#o}o4rV>Wǫ8JT.ΎeUy$ :XA/gFX]R'UyS:5[,{Wld.G^i34:FXggb3$G%vû6rC5M4Q"%,|JrbAsI`U~

- @k^ZZ'tXu~54%[aF y|֜߱&Soxk *1~W,0}|@E/8Q=੅Ԑ)Mӏ5΁hdiٽb@Jeo|{j w{${,7 È{uI J>ue~Ac#eV7l(eDccimQ=5&LZvVЙzC,ny{AQ[B#vE*zT@Uwl=Ot4D hc5h8x |'&E46[K dYRϜJ%6DGO(4t3&uk D,^~婌Y? 5p.hZ!自A ,|øih|{ϳl:Ϫ2 >0K̢vsϮ fN{O*<7wԗ@ytܘ*2=̵bQȸWj^ i3 cYv esJ ?l{ƺ<)I_K@B7PhTX5!Itf^#JQAKAiRj0wϴH?4=rWov‡ bsqMfrO*5E8ĸ mp>Aj`%x9 W@ W{-qHXTxSٻ2? "."eH!$Qt |A8lҮFa$;mIԣ~+*]pUP)Wғ)o]wl&L)5>h b2ɖb%1i&]pa錌/~?θ`0@vu7 x Ս,5B ʒNb!J}q2n;D59 K8vɡ՛w2$y[!ĬytBmdsjN &f.l*q= 3^+G3K +ip\]TT]ONLPWq9֗XQsz$J0%wB7$MAݷ˸ݴ$`u/e.qt3U=VmfOkWf: _;s9lZ^K2ZxMI&ײL/rbk#f,"p  H ,7BσZ`« G☡^b0d]de쮻-pgV mf?T7S%.hRra*Dq9`:6_1p^)00?4,_9[?2,ϺK8U Risb~⛋f|_ow-Mܑh- 5}5;tR[JqM P/$G |Lv&a0t)Lg{ WgP f6HZSvҸ,ψ Ca@HZ)&RwiiV)0оVHHO9p{uN((d8UuJMAjOwOdⷐn'/WCuͱ/$[\e6 dӎQrB u Ƣ%-$A0ԫ4`jAg.? %ŅV y1}t>a ο[g;K<G;-ZۣOA'h" R ûh̳92`AMDp&#nLb@#uQѮb1zkb 0}eai.Q.o TIJL3:z5ҜFLuU2n'h{g=R_>F7\4Oꈙvo̪?_S*hu2BSݐ$Ȋ;C1Q.ۈR Y8c84'1ƩL&(b`\׆b`0~}ꞠC.qϘ"j!IjλBhsw ip5@ɏ|>8qn"I$N[^ƀ8e%cX3M; 0פKKMN? 1\4dW)J2KAqm"`_pNfHq+ g4@y̸ˀSczkE5Ci+{d9̘wSj*ơ@bO+MUYڔ;!?x[ vp&ݨXBף0Ak̳}ѴÓU-)`5)AbookE(c4nd;i޶ mb؆Um5wVH%jHU=5Sƿd@Oy :!Gp=`>;*㼪ɕ͙JPa֩ev̫s`#&P2~@S7eΡPX~aC6Z≓|I`Ws~vC AG냪gU43lkmp̗@F,o>ƺ0ř!Qhl!,5p)8?MH>H1C1BLk1펖"t7j~Ny d4ěY!ab j ִɻzlW\| ¶WD[hGB0z^|pq[ۼزn;`(FieX*ZEԜMWUJ@%Pكci[_K>f"mf4cLv: 0Dg m>sU zlg7UEk\(ko˪J jce1#fM"w=} ?Ӂ@1;X Z0mF\ <}q!oO*:?S\&nHvU%Erh)Aب;iTm{aH{y"קgeL[i\JpuG^⠫&w 8ӋU>Mdo}?_L&teGp:6IKKjq~ A9pП׬H?!GT\Y5ߒdt`:[\bj G4%3gMxZ鵞_OxQ`3&FwGlW ׯ|iT:u%9q!`궢+P܁{\O7Noɤ-]sYbM!<0sU@kh(|qhydO|Q.)߈"\lJ(ch.&lhO9tjdgJ;9y1 ;+*yC9ptC"=y`V-,)]gdͮx#W~|svzEY/@_LY DET]g =*q.HǀAXԘߞv99\.VF_GYPQ@p\^0$i"R ͎wU-}A4H&鰵Fc+EcܭfdB#Z Ӆe:0\Q>8ۺJƤ}3e8vTZ`V_\bh dY1/>4(f:X}`9<1mwY꾊3X [lt)}tBaNYK+ZVզ/˜MrB]T!n/3D%"i`@wְS&^_[m WlTYWmk?G8)U{'^ li3%;`I8d1ReVaHj{[-|/>l y!Hc5|YFt]T%p`[&8!rJg? 6Է@TA^GsRH05խ T l&9=P B[a)jF^]L,zQ,P3J.rlkLPZS8@6~;prVl∈ك4Y$BnOӀdVmqlpbRPrnq6o``땰 Dڶ9$p%7<` EԪ[_xjnullucƏb #ю05 ֕# V娻p>9qT+|5INXT"nAlTR@`UVYDc!Xz]McxUhMLjK@>: P6Ga9=9uKtLw v̳pi%mȌ9gˆ_~!5+;֫%ҪPa:{q) s(X T8s$C|~N w!w$jNٵ[){Cv -a9|H j<&&' TN |1]pxUc5)Uz06 hHa 8&*pJW߄?+2kD9/r&nܹ0vL록:Loq&P6"Q%6serrF~^nt(3K|:ֽgdg+npjtK>h93K/TtMmWৢ2{~q[O'{[iNԦjo_d΅KMŚn(s{T1K;gYvDr٭S%''oh <ԥgPW+"kDwYIi.*4ǑFBn~gڕʷ9HkzqX+T+KY ;|~VjQ:H!< gDn*+t4di&5SZVoy\# 7]Vo5)Ι EUgJ#ο/eh xiOdI' 4Dս3(_I`4{JE-%8u9Ԝ0 r)Y +q;nR($ó̔ gdk*wTKX,f1 ] [Vʷe[r *2 t,U:p3G+*MNtbެ8'`벻4's8t>Jhbi [Q6-郷B{&Ħ>qV]l3`٫_̽T53ɨ9zc@zm, 5KL'! $ugJK ܵR tW %Fcų ̆[gd2H2j; LtĐ 6<&#"!c0u'Lv/~:ZaA,p(K?ga2Uk{ a RkQx`ygI s#2dONzfvZ-;Y(5kV0ϫ IfR*/W{j1S%򐱬+袱UVRR)aQ6u`R kna85( Q#mlP)E~K83=&MO71jH@pu#YfF`m)Q#Q3_m5qsY5(?^edg9}Du@j\$ߡѦ`#pAPQ?N4MFKPkLIiTIG|eBɁ}ՎGi>J VIۉ+2Rc#Q -iY?cH^ȕ̑0a )J4y AQ|FjVIsޟew7t)!/D{T ̧iKǚmc&F<@ox8hUm#UvsH e:p$꺢̹ǸaDfv@a.V# D#1=8(NRgU] F}?]͵ncHJ`T缦 nYە.| A͍3%vL RXeF6kp\u:2h,NhyeYnVxب#1vj\aPA=yQ7I>(.bS5 917}UEFynDIO[v|ٺ;^4-=9m2nߠ&Pz6 Dq›8"[> ` jzjLYu[ >\Dƺj^=[s l\jZɉ2"v¬pjZ˚wr@ូ#okl[^ڬnv ׃*JA )8|7h𮷉J !Pz/_"OMnGj hЏJ%BO<"bI[dU$!͝$+uhPoa<2C!%ѦF6C]iUU@Ax ufzo;|s裑zZ(D !PLa >_@;y:qO֚㛐bBPEħ,|$(@-Y!R҇+Rwx:s.1 \'Gj̔q(e+`NM'b " Rz?-"̢9-}RVZ˪(4dd؇3e7y/{m+`亻Ij}Y|āR̀_ [n@L•ZU'`GV:2B3#7)"e;S[!OJYRV-`/i sOb.tI/ё'PΚד>iw2)3vrqнM`9V=T<h|6 ieW/j[(l*⼣%Ac(e ZfJ3$7ϛLN 1#zww+tTլ֮[8I'FC*xYVjbY kF)kn/E+}h,vrKan>s*5>`l%ueVS~z{?l80$CBtl*ɚ<^% `5&Z4qc+%85*QP«|0$Z9 ("ouG aC X2ýfPc|,%oO?k~a %vnO+]XX P T[2XQT&e@LUK\TBED9z,^;[XEbPe%;ѷ%:䏲E$V `~a$ҳ,j+KuF+%X[=Ǚ{ dx?m c̹@7 'ET+In4ۼ̑`qAd  Տh0]=кQ)c+ߚݥGE9oA,7뮇P*oPB-Zɔ6x "Š0fJ>a2F(ASFzx~4Z(q >~(ɬy^#/~pAܦTgH3i0=I5VRqϪG\^jUTmOtX٣ (6oes|FCRhdYC8ܖr&"CnMSJC!yzw:`z99Bvj0&I}F8 b ԯp7e)cV!t2ţ9q*}Ck62PN<09b>OBbZ˶R]q?L#V:Hh0KyA;M܏aX)È~Gژ/oߛ"טGBڂAB:-@ϚNSso >miO또^iLbDZ {[ճ!=g|(z$EDT~Xݣ֝V&+w\:;L$ xhs$U~4./##+KP49nbyD.G(jwԁhѫ̱"܏|Y4;%EΒA< !%lD%6TkT[J[(R=Y{Qk^g%ah Qjz+@4 M ,`3_Nqwӟ%йWޞ$n+Bd^UW>"$wp\nGJ~'#YmR !W A<G[\\*e~؅vHU"4m!{I,`gq, J`/^sW({0 yU_枷1AL.Gm`@ jٵF7 NsKYNYEC5J<[ua&[ 8Tb=| ط@V=o5TD 2?:@%^g8erl얘4s\:˜X32XN͔V7v8;;Oi^ q8+seW2zwT!"~H㗊;=D';fr*zrTqDSQI-*տߏoV<;sӫ77nEj_i/;yMhGܭ>Mʝ`[̇8?쐕l,M8(G(; XpTT,#L鼽 3Dct0CϬb"FJ@,j!v[.E{$! F1B <uN⨳1|D}E6`Wzs6C+1Ak]MQM1;w#CeZj;G #,f 5+՘Z8I̾~Z*~ Jvw\ձ_͚B8Z4&~ \j58&_lOUњ ~Z A@z\ T_ON3&WaRԠI<]+$t]ˉ{R4\R[g qzg]w줁oZn @&IsCU6yFq Arĸu ϤX2䡪/h->leCkx? ȗs _Dŋ'K[o)(sq\1!> mBdYaՁb(ȃWawR57D[䮗BkÅAgMS9YCmv2[<ͧW yIM:xLyw3C$z}l <H5^pQYUx1nQDoUy_¶P2o3O q'U}sˊ]Gzv-[\'sO(]H z;/ʧ^ PHB;͓njH?)(8,. p-v~_:fK[+]E쌛G-5Wؓ>kLudߗwN4%c9."Έrg:9mj}Plꚑ9ECyE mX芯;3N޽]MwvuK^I RK3GjdP'a *ȃͱ9ȳ9kjኟG/\N;x|X:nx)`:* o2d(+OEZ1j"Pq">f9MFfaJEuNO# G \}$HQL3 Sɨß \\b>R t0 2 چe;Di}"9ڌGA `3@ړ|BP6J(}5zX_3).H!Ԭ/>:`}7AoVfl˜&͙y-kûbEfJzNzOJUNjx|A3/I_r.80BOI]HUG/E,#Cd'(Ga~Mx#*{m@g񴥅ܜGF Ijer0ƭP̼*M٧39qǏl/UmZ[r*'5Ϗns-`;a*O"6qnA0m e i=Ne|ʞ5#z|8gSg#sT1u9bO@Q> `z'ƥR(dJل2I hoM#ȍ(E wހ,fZCqE&x|Y+-xlZZ3rSTAu}^ME){Ow"kꑽ ?L *o H͜ @$G\{_(ׯ([fRt( ޼YUd ub@5sŶOߖRC`ja~ w"e{]hcL>Nu2Νf;É>e_o- sqۣi|cHtZ%'wQ9A$=_:mK>:ۗzy<3ZDˌΞ  ִƂ㹎O3'ߓբ 8ʱV?<"ŷdpdw3, ʷf f>Lv8p _qo5>CT2օvZ,=8T$jnhhAM_)j)k̆ۼWYtEa6ݠ!i:gcGjK =YzCܸU1t @h1q pn@Gl%oʶBIk()RaٛBHAl[IŃd_kC+<{g a#%JW!v\M%>\uśb$oe? Fa#WSSt;_*i"eT\KC>lqh t;EfDW+N/S!f0r+2I*W^>qYq5]5QBٴߥ;?+ \| ()-mY%qEQ:*iv7 UaY;=V.69 3Ϻ<["eh!yDgYJ_FT\+eM.j%fQ*XCt/&4 )UŲ6h!֎UtO4‚1M<$Qv[6L/7&Ϯ4R`hm1/Dm =9j2C6u׎OZs@U/[Y9SmԊ^iYh;#; F%9#L`j4P"2|(OO-5bЪܨ~'q$?089Ƚ3l{}}I'ͿjJ}g''rAWz}8bp9A=8ӎs p+ | +<@,jsy ,lp:m6hb-E0&?dba=l>)XFsƵT7Rp2(zcLRW70h54YkJ*PV IŋjN{,AguJ]Pn28/!2%+HCH7l%N/ ~XmWD.t*/ 5-_dz*ur/yoyćp[yJCv%1h r.M%`>'(Uw:SҌ@yM~6"̈́ B Q Y?}\g_wN $J~tt*?P];g7°;`9r=e$LmE :n XǴ+w$}7b|9oDJL |رK2k d$Lٜ׻GCU&Ttadlp4lQ8Y ȩϭ&]3Ŏٺ{H"Qy8tbz)!',qFE)َ$#^(E#0@G\v̻42ɷbccw*o}XWqݠt}wj6p"/" #+2H`;aΞ*oA_YNe'Ll,͛ YYF71%{娯sjZ6e7i &Q&aƣL N8Î^OpfO4z&Y拗X 5LX7|SGAu (ߍ?7p[,[ۘon딗(Ida (6)}i @4 Qn dzOR\k=t8 һS-;r)L!"j,%o+Df'XW!F{[s9Am3JD1㫦=P_<[x¨w0-t4c;F/ 4*DI:ǒ.5&C8uxv o'c|)rbil_cj>zU~Y \WaEP]ШͣF:&ǝlZq6Jf,QL20OmU5G (&l: Y^{;)LF\ :%/K5@tr4q(E$vU +06'r?Vn<|L4Mv.JEUߕn@;'N V3 oB m˚*nDE[ AwV:/ "%9z\ͭrMKFlf '-3ZyvJY Ś+;+Tئ fC2wW4ܕ&hIʒef# B8{`<:c`w\ezyZoՒGj.XP1@goW%CSj 3!J+J3Q7fAƗyظ TwUs?'qa%Uc= (14MR]tGu&KS*AmCY|3͚#O)t@|eqB*0gMdjlxm:AHvŔ7q,Tɣsbq݇3mk**M1M{γͦmCktYo>NU$vܴ=)ɰMyGwȦMj+I&ü?Dz{R$+P1p%deΰp`feEg BQ6J|Ix=u};}p*hN_X@2,5WQ{o 6פJm?6Vm',Ȳ e6uGTeL+ڭи"r@zSةg a(}VH)nlY (`)U]6Qg&"|LXvF4`잦0 !R 6´ DC~1K . ?r̡Z5-:N Oe#xQ; F$ϖ:w l}rԲyQFZ!|J@"vac_3N$hhYцP%~kOg ǃ ;],L9`܃Pi 7ð1/Vʃ}HV^Y{j ^Uעof*5V)~Q  viT5*b?rTB)-𦵄OD^z"I<isD _3r nCʰs{7VkvPtaa ](va*cKQ( }I :9(ecS/ѭ0P4oluAA5aN&`هpf*MPT82~l1}_k'$|*jbs?)*_G7ܓ?1г("Y-B^X}26>>ڦ^m;5ҏ/7X>,~n75S@ p-RYS(T'T68hp; Jޯ1XJnEUrC{qE1=GIJf[F+oH5l&ebczma+<.zm{K2a/ uy#:{$= gͰK,gT8Ĭ{!5IABv|翆mQ( N^ 2 m,b,ou뗤xK&/^\2OLK B K3W4b}$Ù_Guߺ 'q޾,*|m;KBhD <P, v٥88i`MaׅP%fMEԤܠW (RM<P<n|b׮Qtm-T+(,ʝF}V A@9kw[)MT*п{ʁyЪ95l L)"!(B!ɱuUJXOa"*XG74"y+=x+._zB3(~?6{3Ll;Yi'Oyx,cG ?k/XNBEMXgf;ؠb?<ʬn˗ոD|AkwЁ$oL8wy%&N2R^ t-QY<Q2t@w8p fS)V(' \KGʚdJz@o/_2q̚zGͮUTCQCfE}5e7h1|;Fk}Wq`iFDH 'aokN䔡dz"BLol[HGhI.? );poC/\Y|{ET'8m>5?N3kFRZ䀨XW\##-Z|ȋD$[`fJ})YTjḼ⣌^z^\b\CR3Zƿ4Q9OB{m>IzN pe<3DKJo*n199S$OK$SiXwK={'r vMyDﵰ!h`uܹ!PHSy rtC-uxЇ]~\$8KhLplg%PZ+xi bT8:N=M3 cIud::7o_^Y9M>"*vN7źp55^Bʆ~)gxpzh"RҜ7!##k-n:bAu,>;ܟ AsK3⊃Pc$I嚍{ &˟+NUU҅%VÀȭ J1L,"J&}Kknım`T4{ttDl#fM>Fğ:3 y]%<ծ_qe?# 5%ovJLo2>ꂦ a8׎o9}+!A$*}0EfBlS!`~# s$P3Moq%Q6>}&opO гUQ5`jpC_Î^;OI(:=hb196aB &as] %c#Z&1EO+%ǫbJR`8m$b~!S{,F6/7&e|<`4ZjgHB@+vI /VQêr^&h2r* "^SOӛPB}e#( > SFXˣlt0՜sWkF;L&-3Řȓ G=YL3Ur*yr.dqd8 ]h5B8u{ᄫb0 \J:'AVc{'}(=7;ԹÅAgx.:zસ10HĬ$ x_İcJ^[G^lvq ru=!Wa͠zpq6kaZ#4\^”$*˥c您'?!,>vu`yEQI%Uĝ?^X_V\9AK* 锜G7 WpW{]V3(t{'X S.zzt s$8bzuB)D*S9K2Ma 3ڽعwXM7l*O =hCyʺ|SX|'F[|l]J dQN_i%tD)5<[9.:g!H+i,@dpnzL5x/rz=wv"t~^)KM!Gr?o\eĂl#z*7R]tu.t5.ip[Y6,ۣ.J|*ЭsG+TџA !dgC+ͭlZޢ˪sѭw'o@UԐ'ں(/-W. C5"E4g@k]u;V腴! jf4}FDPCEsQ +5(MS7!h@RSҦLܜ2&mVF ,&[gj4Ue b4MblNTPo3xǰﺡ( f7bYX_?N+p2x.c18}Ȗ#D43~ܵ–Ca;/hv栰PȱH6H}iHY['zcaQfvy瘟ئD: U(Y-fpN֕}zEd09(X6ݎJ䒡3:رG%-| n\ڛdEmS^Iԇ|)26O^uC 5P_mХG ̼a|1L׺Eu6 hT/K{o`e\.l(}Y_~E3s8 O:HG'jIt xl} UV_¶!0.3B.̣yT;_(pǽ~( XRm{agds>|GDݥ jwdmrӯ=vyF UMqS o^B3kRVB5fV~ DQ36[(wU'm 5x:07 eo$aM|*11f|ԣڶheyU> =%?kjq=-u}A$>(ȅ?ylmeKt*9 Q@%RW?gK{b _YĤ:[**_-;%e*4[MTbTm+$I^%4J?Y 2)JG+`-uH 1F*sB2 ^Uk<m|:@y"Dx1 6B`~)1'7Ba93rtK|U^tF;R>&4QѠ6hN)y”DɪM^7'Yr!צT!Y|aڣlE.|:TC,N[| ?}m?wCoе/ךL[byqj nPL h(AD7eA`HqM 8st.deRŪalX*Nz9Jw)ъ_(Ѧ3=:Rlj5c!yc6K~1yt~Aȵ RQR-RdrI #<Әe\{93,f&y=Wvr3d/pY!Qto I0d(+^ =q_*Wx^\ EEgY՛ fT\6/W+d+ka+bۦ!2PPw lP~7Y(T6QiwϠ~ЭFj`4n.-[z((J>Pjλn]8{_q]J :{5~((B86bL.ZeS I~s_BYp!V Xŏv||mx85i;6R5W/߬/8ġkjD%2ӭ#t&6;4w&ɧtp#gP2WHA hmg%r4؁0vTpl;8tzַБU'ԙ2EQ!O$L:;sM'&VP5G!%+mқ?; Hb@ CveڿOB aX0=;?\"!OkH.dTc`F1* j1sP*^Zw'rVP[7UYQN䕫ɡO"sinSC ujE ~N]upI=f)1%ӻuO~,@D.|b'>$R_Nܨ](fj+Y.64_t.Y3xCxuʫx 9^^@lvEKSeTX>^qx,/_V\P$„?"PB%oS6,"` H./`"m׊?`-~H` aXk#!zX7K`cϧD=*Ǫ)\\KĽwwxܺ+--5qк&45:{3fqBnsyT 4x .d @]n n DȂ94T>$]O'U (J=,\ܝx&e7xi6Ӝ1^dqxLc3 ْ[ʍuhnߨc-8SM9Hm6*pɿC+z*Vv쒵h7D?oiHN뮦7W0ayJFE4h)-|t,Nҽ[^ -M+7{|TLn>^lޒL.B EGٷEɊx/TE-* yKU,Lmsu"Fg}?a=D+Cmeha~gCQ~GT PCCrͿԵjy :pw*^-=S]^BXf 5MRހЉg,"I5J3 B֫:/G‰bF+=m:][ .+oN,5OQo3i.R]+>]gʆ`܊3Jf <'{LG 6q#Y_W|8E8+b`{+uF,5r> 7Rqě&3 a'|0mJ_T͍j.ZbCEbM[jט70x]%BteE M,kfwXut͑3 bf?1\3UwXy?J*.B˪%͜WO<0Nyers*5mVGp8t].M6&꣡10&LoEK|n lGS>ZۖڔwnAr&+oapcOGdÝ+]х`O]PL̚H%\GJLLsZI;ƫez$!?50Uy o52&MC fā pjjH9W۰\KߵUʣ.a+];~#{b D|Fcy1qՔ㪏˂0-T>7vuN NO4t ^x'WV EPU\Z,/NJX첂rY۹yev)u%֤`&H\'l\0an;'J%Pk&vDϩjV=W?\o:=NU0|N kh+ W2zkcMLu` Hxg5Ĕ,IY B(̢:qH{/J_Iʱ*2b5R)OK2B2Xcv7s|ll8n$+z˒6 0?;#v(arH= rpp:(jA)E`kW{{j">kgy~c? i3vUAp=(lBt|c[ ğ,9#u~&tM2&xAOydWf;R!e.ha( b{ J߇9?9ocg"˛T]\47u3 +{͉g+5ڼm'&}aљDAcA].SmԢg]u Rx+yKuIGV `@`]9~CchpF;(q-ٻHP tNݨS7* dNVzbzh!HqMb**00IfLн7w@14y )P7"p"<}az?XdDPc`ky1d؜,DH9J)@ft{QO o:6!N/FkGIGäi^s(S%-G YІY+v0 ȊZQ9!ܡ@^dĿ.[E%\ԊM6w I:5?0Ps@Ibʆhpn2 MgZg&PtN/%N_yR-wmI"`NDw~ z-!' -[+"&&LIm pFDs8sGawxYt M;`y@gf%ї:2C{tUoYyRx= \N^/{K F䵳ukLA83.RU/t s6gr稑*׀^&*}daY&3,P'YdU+ qDܥ(A"  GKo,"vm:KMIsnӥJp^5瑼(aRy"2LG;ۊ[{C&Vu 5ߠ}qi>f)!PI7$?Y1h;|*;Lתl {A_BnT<Y5]ugk͓Пb&˅>ݬRa2wh\f J=%mmņN jwPE8z͓p` iPۀq-Z582k@~MM*^c"!ukZm샱S<7s? Aլe[$^ WvMOᅺ `D13sų(w ~#6`x4<NmAgAT:֎*v'Is0 y11ɴ֨=]VPur XuG\z0ַi|'6EqjӊTLCin=vre(}>n%B&GV\pxRb5? eK ~)u SQop;);K &kN,-@n弯uS?ZG wiNLAɟE<^g!5b/Q {q #n\IPSqO⾗@yzىV ғ@Z_3= A$'SymARXvW꬝p=#Vo{p%6"5"@Ё72Wް@Fj,i)b0Y#EY$r5{j܍ mG<.,[H)Lj]t 'y;~>ŀ7Xb̢(xմ 7zHz'__d|SZ:sV;o=_1|#]Œ/ixYݓ&a6- G[tRap][rU=1o?a]Աo/dK۹[]4P57Pi`a0/ZAOH)ǵ *@`7f^ #GG|b"ģ\ @+ydI{ȳwpv=WyNj,XmqC:9dO A,a'b JNÓATv\˙$Qn`rO.Fx[A6Hhϳ.WHzxs_IҖa'o¨J kv>Ї$͍]Xo;@3"P+4ȧ+(A5YbtTof4ҩSjJ_zo`_j[FO&G оջ2dZC%?Q Q5|&ٯ8ijK( oSpvaq՞^-ŅByltI1CdxMn)z4kQ M2/iԚ$㻷G'%:ۤcLY 0aˀI\K@oYW12+#˫Y^q$LLT/5+SׄVԔ0..1X̸`2pHK̙Hp))o7WD1or U`i5=Eod<;_Kd#M2 Ko&8? DpEXȑHO F64S헂rN,BBd .Eإ@cQ"x(>),?qeç/f_;JE9K|o FH _1`C3Il5,\{w:׸Ypt͸Ƹc0ِg yjmRHRNL{18<̑Lnmܯ<"ekn/7& aOT>$XFCNs/X$7_֫ڼaR2}ء'bUiU+@;ȋd^MbI>n-ϔ6$O8V\Tw[ٺpP$j* k:  X$xIĈ]4|Ɂ~q1B.#j:b4pӵ Ҽ$VAn.0~~[;Pß7R<0Ƙvo6A7g%:3fꥀD_NؿG :wNikT);;aNdы+)uGꮇa*Ϥ i;Y/nRIۙ'Z7Ɵ}93wresA|:4Ϸ=&h% :(Nߡ^)(N6ԝV5g*Ɯ7Zmf oWQ >#`TƠB[O&wͅY})Q\PV%)''Auo=(\=.ΚB+#LKӢ%+87(wgzc% ׏bą/)14 Vo>kECUX qNиh3ޑ]JP(*N#Cr8fk+o5ꨑ~ٓ''tN4#Tg؏Ŷe7}Wt(HkG ӳG#{mgjMY5Dx}j[lԲR9K`υ9V{HN( [^ 1>4BVS`qj3|}Xb&t4/f8 ?Bsgpթ(KLARxq&j3)3hK=)fD3ʄ3!qagp̋r7fpxgYc۾´6p-z\FoKOr:6V{#Q[<*%wsL\3l*'t f 6^#'Zb;ůop(Nh(!ZSA;0vȉ, }haф }7 v ,aǼt]g*I+I]qe۱ B2$O}9cFqJ"xPjZ. :\PҼ0D/qv7ⶪĩWV.FV$-?ly#.y:P<0_ozsKy&3W\)x&m>.zO:4U.aid#Vt~}{(&@/-;﷒ v|Ĝh 7F5U{ODchVxC@E($?/pa.p(6bnX 736yZO%@P "KToM!UML.:"pVonD)[A :Qι?-EB߸GiDNzxV1:9T9M/x6 vRt@'ʻ)@'I{'egˋat,9@D/s=8,~P]K-xݣ+pxuR:NH[ ŽX .c"Vm 9$JgQ]U6 /3T~d#B/xKG#?н@y m8[0T8o$C) YX;%pWd%L@.7Uc'YT3ޚzNh@t 853s^ڃ_jRXzmPN+rfAk^46ijR[C"l~]Vw7pOj'&Ƣb*-9 jƒjRqTWw氖]1$Jծ| 'Dv('z<ÆCN*zKyRzR=lMT}F̀_r!!C9C`iH݃|*R|j 4s@Etr?B쥷X3ԣYA'bY 5$) ~ U' `R#ؼHV#KadvW< DRO I*ixid:C>aH%w(K/4$)7pqo*züA2Cp\*Z4LVkU}KY OTV`#C4כNeq% ,͘O܎CXo!E# @=[BtqkO)+3&ޘ> bv?>,?dv9X5GFI&ϯ)v<ה#6`sd@bi2JJrHQ0ͪAŗ*!&ȠbPGHفK,=YԽkθGI~a&yv6Z5e\qKaNl"##b Scȼ7YcM>(Xo}%g"_8=AeLGEp0Tco';vődUҶ5.ʊeL.gus  ЙIqj<8RCMfA3PUsEexkFnȟ4FG~/&f#I98Js}'i6gI06\tL v.v|/e6*y]a )tᄊBSbPxzvFCIl6&JpXFЁ0_X!xO~هi95Fߦ yXKy$yˊ%^Vta CyuFCʃ:" I\ J$JxB\q/ +{Ӽ?\؈x.pbSs!9p9i8vKMUkT`oE0.K9 |" )nh|&#Te E#X_)|[ E#[:td_ qQ|tNolh-֕S{TIafFX$Vq6<ն$} J3!Tf-6h p\IқWnt?Pe{mƲZ WGn9(4 +IP/mSCDC};EǾkQbWpwMcjn&1k0 j S/9dGԐNCڭj^H~7f4kȄ'G63fɩHh~G љ{ސ_gQ6T-%-?Zc vbN茫9tgHvgհ` Sy4}h1:P{b 4-a.>Vk? 2 :ynJtc3kVz޼)vK9'E&!fPize7  \.Pa`oMݳ!VҴa5 0Ԋ'Mhϟ *΅a'EyӦ?Vz2WU컪T7ܿk_rcܷ^ d #bi9s&/&w T_1nPy6T_,#al#Ur>lɸa.ӿW8Mt~5o<0vUV@}hvu Z*fGk|rGҤզ;??7YcIef)[ m~ Nk%L#4l}4ۀTW;jH`vY3^H~JhWD@&O8i0G[NqqW# ^V}4N͖:{+Zn<5HyHlf  o(6 ,ߏZ<7R ,<yV>rh|̼[(g4 wG_, #n?_SK LiM"qJ&/]Ql[(L Tv{"&+ Įag626]m0FB V Iuu@ňF2}|޲>~fn+ʦ%I9{rdZ s2mZܨ)c \S5~MXLH7eX{`76wx5Y]_wPitljv8K<"[ף{fbmOâ]cĸ̫ctCduſДasUa-]ba&~2,-UkP'5DAвPOcGG:7>ƗmI*4L,+4m8YE8$f j ]~.&<}.BZ~^="E(h!DjM3Y'4KlbG(۳~;!Q+pT #Y9 u@ sg+w|&فmyaC>DKOfhӯwG2D3 "wɖ)PȽ1FaăS{68{;.m(v2=FWYD!*,`m9+:طH_w#LqM0]WҗO.;I@qZFԜ[5)p2~pXo^7Q" oI&,iSajavV {- 񪕤`{jnPQV5B`k ",Fk艚~q}glIo8!%%rP4 ~rCdO?? Y0@ ӘPh`evNAz2Wi:Z2'9\c:m89N\)qlLN>v]zѡu6!F7d*2{ݴ>j jempMP>ϤZUD,΁[T$gZ\}&Q SF>y g.%Xf "ANl˔ `|#ȁ\gKNeU&+ ]+/1uJ'tw3}8@kI9Lm2,vL~Ц>!a:>@`x,)*t",<xLV۝!ln*(o_ٰC \!Ohk[8ic@hUahdWPݜVi&XP;Z몂vq\w[$<\PaJZ 5j}Ӷۺw]~] Fx^?WnO$$Y#RҨ9k/PC|{P+\E6p(ͮvCwɸz:Ӎ#II'.Łz|ڢOʫ9 MSb\CA3v/Z4U2sFcHqrg]ݧ:OZ7t7-"o[HkuوJZ<&mD>ᴉҤ )jut (A }V:ñ/-[J< h˜ޜ01ʘP)7ù[c[( ǩa~vuKsH?K2>_v٨i^8a>&Z uySh\PR,k8I?6fL%5Pu/c.1 plQa+Lrrr*J | `3\a<t*N]˨Ž>'%n,lς~[; H-?j/P5B׊cM@=wTxhħdҶ`۲E0M8*axBie$ƫ(w2٭Yqա u=ņph}$~|P JnN Qm6%ι JFY6ua(7Ʒ.;f8id,$ "WMXL,=<^6QiSM=8u{wnb'a}oE:2GG߸z Yj.+X`񡸖0fw7@E!~,ԪCIJfYV]XgM1 wNan:f_=b&F/Ǜ+u 1Hf) $|`)%vT9QFOJYYOJq@;^ec:r)uPvZdA!~Ǫz)`Ҽɇ2M-܋[]m2\.]s:Q7 [FMy_hv+h:Fb9[A^!itVbm1,T?o>1f.2ZX3]W;7{l2FhlunfKaոr):Tk!Pl_`V: \(ݪV4nxC{T9m68Y5r1 _i43:q.c|)MC%/'eƮf {??jX?V}lڛ ΅hw.R nJϨ\ Z87e)޽XߖcEPo 0TMhM`[IT'YiaҢ>N;DZ <@6'hZz[pԲv\?CS[1)S>5W?7ֿD\11?ltY^; BV#1D"-FB5jY6k~璙b݃x( a[XH(4Ű`apKW,p̎I6HQFLևRYɜ g)ҥY}` 9:[㿯q!Px@Śp91,>G!7QwқijiUYQ5638$Yua2fG'x_@ c0dH/XP=;S]锞1*4R_t(;0&۷#r~McjoіC˙Hwd\<f<_%g#Y@j6+^E.H'!س^bv~u(n֭]Zq=ʭ>S!TuT(f~I g[1j6Ҏa֯~g7Í!uuw (_,YJ] Qً/Lԭi`A?Ov/I<$w <Ǫ&IVXN͝ 3!x kDt328*ґx/7ТæRC؟E C z'2aH uVj4?VX[?B>'L+QbW4-qW)HӐKRR ZSWm-NXJ2A'c,N+ی-ܒ~~jLؒ\T +Z=ARV a?Vв[RjW԰"78@bVVzwd9fח(D|zU<_ tUq}_]m_h7;zsQǟ{| T&påC8; vXVrjyX/KTH7K*Vu$86J*FNgA?}T(ظQ6kg]1_0ӱ539k!JT\fu8WMVy}}| )+Ji E@ܥL `Re@$m6:l CSqP-:TuM('uWgdv&p^ #t%zɅC~*QW`Wiz.[(c=n/w}m~XY8@@3D~هbϻ+ӕK+6dzQqph= js5g=ұ:l+3`m|0t?`m O}T (672H&5Q7=ƹH>#fR}000 0\3;z V`ET=;G͉)9:xON>9eFa-_A<P1FXWTM=!˃ߝ4.l>,NQ:a1PUBLT@U[&"\Iz98߰O/!CB#TVԯ;ǨWj ?0xf{=w j3ͷ;0W[o0v4=]䵄eX 3g 1S <ɕȱŠSn#' ;cP~+Awb1w]hP#[^$:툭87s%\=yѸY#X( gDOkmrgY1f(Do^WMs:o,]sG<揓6ACbnqt=p5,Q8QJ5rӊKt*'" sVGh*-o[|xTB唾dèw'=H@MYՐvZ7yնbʟ%#T|A1W$Qe=3paj;5䞫{fBc,e*JUU@LչjwVԼ,;WX!Tt%+²%Xp۩T"/&EYרԆ8DqHJVLe[,Vş45jT|/PV!Pj ]˽/PiT-5l/aJN5M#z5T(@|SEpA8u&4uI򡪶A/+tXX@ ) ZSؐ2CJrXL,>"fK}*"Ыcnu&*B}tE#<,eA\Y(U-V6%5Y*G:t9V}|g;(S`9 "ѕ{a;`Rl=^HW4^^U@  4%ТSYen9UU[6cz,팷u_{XCS?= XpW; a+ɫ@ yj.ihW] &W|^ k[xvkDÚ}dUd5X}\۷Ue E}S>k4@0ZAKv[ZGFӨ*qW3L-e3wòQUzJ4cQbqZMl=U!I7Zp|1\_5̈|Hg/X'RոY5Q[ bJʋ62ex2(zu04iZeMbGj?RW/VZ"ȍW_*^[hkj v~MynҴcvO/FSBE1yc%1>'V6Y 3!^axYCҿIsk^"v2% /')*a6c*3/8@].=-Vy!!=,_4mfBJMr*Q K^gZSP^BiUoq[P%hIHcUzHS[@d۳+|_k6؆j{\EuK X57iy, 8W9QװG}bH4=VK$@ց?8W ][bPZi5i\vũZmE2iVSe[M{+ag(d s K V#$D(9;.rXFMʏtiC }^&)284U_/{h~4w3kZ!/|iMdFp0EWdz$;6snCQ\TinBKɼyidaJa#hyj)^jW%\egr[)Z~]"iЂ%9$NBg:x!]P'C˪Տ<5R@|sv5 2ϛCOjД9Z}+o=>?U`*R,l܆>\t}P#x]D-dy:5۟C2din k ۱Uuk\?'qN/Oqv? `wIf[҈DJCCjQ s8^ϓ>zGy4u&PpXP@{i\fpYWhL 05ȺiSl|Ʃ"004~.e/ٺ0~Ƹ|d l%E riΜySc?̄|܍\4ZŞzͱpa{Q6#.|>B*J!hEV5P"$Xj8p5,}*OG#xcT {&yKȈarݪAgnS4PlYi(.!rm=;Tig]^[~6rQ Vo%9_gkh ,8Ǻ%-˚ۈ>+jl*:1#9%zJyBE'ŽZ=+MSqy&%^HV'-碑ҹ0s^: @32ƊZc m߼>G@Dk U%ŘkʫhH7K3+T%KnϓzKf CQT ?=gwGRyu)$KqygYҀ7t^p~ّmx$1Cu5׽1ܙJWP#Ћz .D)̇Cvy}e[L.}<"2&{ZoOO f,dc*F-]rDqJKM:™B%G:sh0ZJIƣB o<*~gZqem[ %ҹta=5?P̽OxŖRXfר " yKXژPN_mPu6M7 接YCE8` ,3m B]P&A0rz%v*+?tBH^ nü)R ٕ t׬fK>ѫmO%R]ʲNBy|)] 0UPY{|Mɭ܎/4{ nd) Ibe!gω)A_f 9M H_o7vOўD 9{m 9;\ps(}' nA2!aHC:y s.֋8?6A;j䲹&,fARP6W>^T.t v.Lb:>oW_Q)vC:ϳp4b,TW y玿R Εzn2veI1哙\w,wfprij @_jj:~ly>+@oWle~3u ׳2(̨OJ~0сϋ'Sp1N.fM5&J6%D.d]zq?FYB* __0hpcW9#x (mE|,SՅ%{W`M1tH*Q_.6ϰDP5Si\1k4_&Cs;y ӝ82}fgtͤ'k$AXٸaux Q٘712x(8֗: >oV3+vS? &)wmR{-"jN$A%3(P*8噃R>7vqa45 'jZخ2yjpop%myjRҁE ;bhnhX`up6!#5z,r7dT.p0`s拺R/C)D ףG _JDGzdE/2h1<Ƽ%DG;Z Ӵv-dOmU8^\3Km/qxQg lr=?ΉWB/k%61o I3:9i%EF7iޔ"{8;S~=4_3l^SH^ orGĖ!+@wSϸ1e2lj l"44(㛐XQ**k%{x> n*ϊ5H6|=z^^7Iv"m\C5Eg~a9 #X(qI|>B9%ro=ƃϽr"V=<sR2ġdE >U7;D.̕~w^xE+[&\3/N>IuoоMT 2# kn7 lS0Gh 7MpeVG۳鿋[Ԯ\DWb 䀕LWIqEZd+sw읡^SElBdz4+Tc[ɔx"CmRhX'ݵ:cXӌ{!̗ݮ+etZe6"8E.e~?zmJẙ鸄H;9 1X3oSaJA6`lC :r6$6 d@Zfg[č{dB$ HU&;)|R+' z`EOwx[j6uQr!fkhں{-{:h[!?)Ǒ?ISɴ!2&&Ԧ ƈji)!ZP i)S}/@-%А{9eK >.ikE[HA-Pfӄm^J2YTTyyUT2Ňݧ|3 dGb$`y[A̋`%1J=t*g2|) ˢ_4?Y!DvY;p Dc ̀$d?| }q&hpQ0!ȮvӐm11fTl]$Q%L2o4 U~W{P!3KDt.S~( ٌl1Y^RjDIb)Y "Y%A'tgh8P"'V A J%9hH3m}VbĽtEUG`?=>k`o !9 §g]LM }DŽg&0nsL}]Uf!ť 4Kk<,MSl"%AI6OnIXܘ(]`/-éKpF%_24Cg^=]Zc$A-.ެH26t(& +)h#\%T 6LV JḿrUFi&2:O:%\MF92mUnhՖʋg0 Rl̥PmdrXHn\g+4]X(#!7x ÝaHZRD#SۖbjRkI?ΒOʆG=ITKMf6ʵ"1 dc m'H%@ XʐK~gu; ;g ~y/֤=2Ъ5k \0T unsKk8y2&f}6Gn& y65i mqt8-kv>lB)戦T9Q/3jV:}v3 ,PXE[&3 4#3fkjRᕀ:^Rb}y1>@h޼\DķF>,ȕus\qto!YbHFg3aeˬ(^ U,Hh5 }XmOݜ=9K g4ݒOAj 8QƘʰQ[ yƘ(smA$D~M*ZJ;y^nhC3i< ( H¥HW젡w E2$)9خ4UՠW4u6e]d!GJ5U{=8j~AJX–R9n ^kR76:i&Gw>p0CrNX͠T(Wn1T>C p#Bx+oݮ|x*$AŗeW.zq];G -!);IK0yjexu ؅%U 8_.ƺ55&=7ESy٠V9zNIxzq؈^naЊ\[WR*Q7Scls:'DRy,clX,meHAݘ-r*7ɞq5L>]iɽŀpar܈T]Ssb[遼' <Is [[d]ơv,rb`缠B78Di}evf -k4D#[yf B`I*a(ؐ!&Վ{W̢^ZM|ZR'8eaVǵNwE!{6M"`%$-ooeAݶ$M'`YˣbӖnDg=R<I&PUy,Ɵ UϽmn+_}m9}JWבv0-= ިKC3+W^].|gU,F*aÕ$cb^?OBNd.vYf@S$;$B b8jmuT :Kdfu>bP3/BU*[A%OړOƩ>`ZQ:yMK K&:eGO9EIjI fHe2=2kHw@qMmq~r(.=j'I%] M>Z5ׁz80!lEѪ*vlE՞ߝʹ(yƙ{ <{grBen0jwkt1Dg$!t V_ QZ5 uGPP( (%ma[Jzm ĉW[\#~Ԛ*6afj_.;Ԥ%D]tUQ%Y\%#6y-M4C ӋbR,|L@QkBhp/LxwP$7W $3chٚz0x[a1y =K|}ZyG870Y,5^=$DӦh>0r5. s[U¹, ]#Ҷ|y!P(p*MxO ЦH IJw0c*l-ICny6Z | Me{mʡt+1FxpFyӃ}zN/uŀZ-G_hvc>'}ӗ/mCrk> :O#aDFIK_;5QbM^?<uϫ|n xp`iYk(F$nsI='GGC+sd&:JT^] Ԫ=^y5nWkծLzwҼ!NA0=dz?py5ψ 7A[4Uq?2#U+͕hP8g௓n R3x vϳߩ86"Vt_懔s YoȂ<K{0d| M.1.7K- ۏD W`d\ ȑ%!<ÈYM&&7œ$1rUpZ/tpcId]15h1%woCىqN%po (ӛK⼪xR?*gG ~6oԀ'ՄSճf*)*㢡dd^;ئ>P9)F^D=素㫜<˵55O|XtLPL]F:0OVgEL4כCUxK-y:NIzQO9L7zs}wݞ?Οm= -J |*Ն J,?ԣŕRCVCiQdu(iNpX's9ZgZ=P{n<>*,%^Ǝ}2m Y?ta>Kd- wr8O:XAjA.prTzxd9i`еrě(0mڎ;:Q%s֭qJ_`2Sj6;W',C?#O@RHէ`Ou;^B]Λ 3Cw ,C/_40eC\HH ꠲A]y;S e5Lɵ{*/7$h!*%[yB@I7IfOޜ QYnnGLvW~YoN/[xޥ}<-|T6;3 ~ZbQ`3+*9|>N@CP6`3r[Bǥ䛽pnh}3ϧ:9lT,~88U1zVZLFtvR9dD;~6:S|ygAm@Q`egO@?ABGdG\Ku/wbG5%Dv2ѭ%^ɮ T GOBE {-8 'c| uYɧMh.$7!۟ٚ4%*,[8TX4WsyU+ʉtX&1`aלOWﵙm@X<,37/)ɕk4tMDtlOHCs-W `M<嚲X;dBNg :K&†VMW\X i[sAծar71dDB  {f/'VMRVC̆&uEkVdM;)x8"P %?naΎ6zavΜM_nG8SmuTb@G|4"4Hpr*`tGYK4L̮jbu OrjIIF+bUyIg!oq@ʅ.ĶD>Wx TSRFQ &ZɤeN?I/K+%+VfT<ѿ+Ywg/ j?7eυk'd*s] ~H^ %۱,J.,uBJĽzʳ1rq0T NGF'mW0JK ~"* NCٺ(s5u꒽^i":,Xt ,0=0A>nepX \)okZ½Н@ 䖫+*jICl9tDOtsPY1@nE&d#Dބ[.H¤v*'("++ĶWL3eG7>TQG\4 %%%ʯ#7K]Wqe,3G;.q7qTr;I9Ȭav10D `1W RI4 =Z!#1-L*j:(ɋrXC?%RQ}" j#1-ΣrGlSb2z_^;,k_+`c,ۛhY|2_jMapWBtqGO[V@-tMUq$&a7Ed&wq$Ct ~_o*6 K q7TEV_] 2fkNg-'ڽOãj +tR.̤~h$iɤ=\QӋ٭g.( `pK'l< PjCmHWcAH0 2=vLɂ )WZKhlHpG@0Z!65[[݂{k ˁtt[o$ِTh4yir]Uq|) E~Q޺ DWzp>t(N  k|yr60c>-^09xڝl>BCM=ɀ=.TʼnWNHҪ\ԐSĵ1v1e.HevVe_x(`% "vl(K_',arb"̝mlc4HCX.wڎ" D;a:l+)p=T~Ԗj݁ }1✴X}\ G:$<4v*?P5ΟH!t81n! p%iesdjn c\IxwޡA0Ero8@{ӏv5*"[i^t`Do?*c*sR(?70!['vP0Dznt ]+o\lxTaMǚpRonFܭ>@2X ȉ/3`Y8ܑϻtҞeΕ?D ƶ;Dξ$C'q&ƒmR'1/!@^95ws鵉׮[VmOb[%<$j,{u=soTA g}<Tj*i' rj ZtjKfRٞLZ\Iˤa|q <q(9(v3:++;rs6kvm +f _NQ//;PGjZOĨpY)\xyu"qzX&R[gp rF0+in"}_| 0IL*Ai(5?3? Zu^i+ƞق1JoGwR]cT4φ o 9C # _- Ӻ*{/Il~ F{cq0~(pݬ\w:60Ffpmc-l.m 2 |SxA#bؤcSIՐEq.BŢޫ[Pmg-/eR2c2%W}[ 4IDXtLV{Ywӣ|ŋJS ;&-01{{Ob龜k֓&X_u46sNGеx@39_2V2;k|%<)\rQC^[Nq<ժCw5= ]d"@ E_~n ,CG_D,\k!ܺt*,nv[O킴&eD^\Sw?-aQQF9iAJvԋiS 3;(z5tW]껍k(tKm,1+rS 01_ <~Ŷr E36iЪt}zwhP0Fp(o}t!ٛE &xY_ӻ;xpDgnmR*?S*opu]̿0Tظr9^"TD>Tq ljPlL1x=V Z0|עΥn.L"F+KH S K읰OL7Neq<瞒+G@P޾r`qF=;8!n /XL F*ucWa&," | *fAa}88٘eC(f({|cUzp)Cu<*bq AQ-'bXrA!㠄o0L( Dzn6{k߬zۺK8_ M.| + +>nPYӸFJ_˨U3߳X5R+ (Vq )ϡ|iW Sq48}8lXqf?milHgNܮdHj܎`v-7uX8 }W6JSW5nm,Pk~PV0FHi'a~rVP|-3ُ?AP4F~(>Iy{_J̦z)kË5PSW,bDAbEBWyzo/DܺM"~MҸG%f$؄&TRUM}A7oH!%#IN$/=}Wr(t_𝂛gca64_z^e\'S/@G GP7It2Ӻ턱UAݻ H@C"@nhuY:AL$pT7Wk!F&w@'YGJ'Dz7nVـF:%lQRGfk;aHr!z>=B~7)u(Aa>8+I^ֹ>bq'BL`ěOB*=9*0EUell?=7 :i%ľI7GnDQr+&eqS+I@DϖNu5!Kq$c PtHPԕ "wf9K٨@ ;t~U>cȤĸOXʻRldž6;;0 8a{׌gpnkAXNDIcVF6c%HV͆Q$)js m B.`o(%+ 7rP-8CH,P诟照f<^¾|I靠]Ga/8<v ãdTܿjޯC{=royԈcΌp|:"Ө,14 mO`{nu5A{O(ꜩ^T96AWz /l{]]QgHg%?=Uyo-{. - 73sAUqRJD ӯv}k_Grk>.dLC/" ̬eN?ʹ*Dssd& JXI ʫ} Uk1<6LVvUFAن?\Zі? e 0(-DwAWNJ,0EkmwF>^Y нr0`2΀oe@ƮSJ8.b@GԽ˪}s?qrN;sAii'ќ aa5L.5jZT"[E'ob*Gjd]b F?} X"0u6^}D"wmM"nF fj#^u VڱDqBNy:~}B՟h*ȧT?e1 DһcD|V XiE?ȕTwe^3Pds|p♉V5Uo3A3QBb0L,Ӷg6 ܚWy8(|" iYW~NZ^t@D_d('ͿV9rtcMf*󺉳 &;Q'"iHwABZZd_ń AkqA;οT P)ctKYO퀡0_1:wmz$A/O|-$7ސVC$AAvcìk~oNIMĽC.(wK_Sٺ]>lr#gNdiIL84.LDOZ2ޏɄ.T,C ȳwq`ǘwl|KnVQZZZ1t]1t&2M*A iK|]c$ny?oxue64[͂Ly,ـC/@G2S}q,m̳7&  X1(_@N嵳ISH.')bg_9x H 6:0XF3.FtwAZe-o!YjpvpK=ߵWJg@<Ca}ڰ2{*pޣ ``OOJ<DZW Ee}ى)׾bl;Vå 9_peX bF4>;=/T$Rl2.JZQFѐUgn [2}E)w僱u5"I,BSӅ] \]ZPSx?֭ /J +xP5C@|rP tXs]BsIyK~qO02st6NC4d6("sbӻjv8[$!m_yg*7g36&>٪NjsuYweߌ*V8vNH}ŵBE.|iSր^Qw:Zlo@<+Cwikr]F'|}ĵ|]./OmK8t%G}jaiOxVL>֯]3lOr"B?1\/s~y9klQ@{ȤM-DT$L7LV?qAK;"K`=_H@ఉ2R=_VT5WzV9"%'s== ̎9Hܫ𰬏XK~,pjRQu7a: )9p(oq  WZA(>9 mdlԏ#~!q~E9uXNQ;}b;Ǯ Y~9:)ܝٓ))S*ZvE@4EʅT"M,h%_3o ^l^E^RۙQ"]Je'$M֡fd6+b#v;UBP_#sj.;(vF'em#lN^ˊI D9Gl % r"K;=gyTR+bԐ#fv_J` CO2c!ʁ1%x=aǗ_qQęv\[Eؕ}f}ΆamJn~|[=Z(+iV:iCwT;)::(&fԙ6D#,3uNXpDQ)ё^nL-`!V!-%⚝lYŐa$.xw 1zfU-(]\=q6%K4V T< %'L[_֜؜2DR1r_b\hװoH Cnj?T] wݖ5 ^X896lfo|I/%ǝzYMIrcX9 K60m-42w<94Kf(+=KaU|˭^ \JShlW 2L&D}c_$\-[7 ,;[IA6ϴSֲpl"{sixfk"71Kz@k0~w϶B< Ĉ*dxS+"k<-ߘsUt],>`ߢ,Fq NO(%^ Ocfb~_S͢+  Pc'e:@gi_󕪠N؂ Vaw("L9,tQG)?U9 !R_|;J0zeP}7I;$x"&&xĭ: EC^ϔj ȭo"QWp1{6`pmr)p oc#]N|Z{"ʼ3p@{:[xqu=kPi-|^H|#>跄5_ZQ#l:R#('uЛ#}[EzdX9Qog2I욈0xsc, |e8(2 bK2G0et%4KNuǐ!_QTtV{bBA<=+Sovt+^:^=l8n./Ne.6hW9ZQAS 3")Jr*nvƱcVH ?<ܢj Gږ ф~5!9FqT8/}/& wsx(KNN1A9tv&Z Rz!VǖYDŽ0s WPbDY*,2'q3 CoVsc@?>țyFY7i}Uռqn!E0'_pTI#N%Nc p*>)ʮAñ}t9/TGb<Q>/VfNR8t ѾV$;}"`V(p\/%G/QDӱ)x ` ˡXx7 &Eྥ2AYJ>Mh,IM ySM7سo(Z+jSz/EֺL"NE|֟Vݟ5OC I3aqwa]ՔpI)_<ƞ,OF)ülg~*P. }Wn1FO \߸uZmVZr9"Ok7ʿ[KĖV:>my &-d9QMU^X.''%HevdM 9|gAR d׿'ٖ/iނwj#gxR)IШ gZәX1JA%D]S(:PPUm+tJh]** s7~(̪:*+TB\~Mbx|3ݐOi!@f1(~4"e{TJTMPsہKTlͼq&鱃"뢈̀,1I/ Str0FK6=+ zשu~ O4x=Ręc=s*HF!UxŒ" VoKb30v.peJ7'MQsA@"]S]8pl$yO!>W~q({ʢڭUC:pXW=!B:`&Lry t)Pkd0H#vRHZ}KEćS ф@(wλVEԷlx+TgB2_I/bvEa42%26L5O>0lXy4K6;-.@` ߟ&-㢄=OF/ka7lkڔȈ[? Z0ީ="$9eseYIuPj=eTPzQ*Gdb+k ZbA<|.Z[Chgޮự[%d3,T6* jn#oפt*2UvsȟΆqЈ! =L_xDv[2 hņ#=Kjև$Br͇3_UCwdn[rGv֯ug+3t[!ӽW'dp.wtd?0gz"ta{Ž.MGה>-OX2oh;]z7-o48KY’g6_ES˩[#&JZY_6v]qv$/xZt>IV; L" ΋#>y#Hh_ͥW4^?Vfu *hoq ߥʲކOa-5R)^i&b*-t/=dke{m92` :N5Ax:@!9jx^`qO #ӝwPt s1 nZ4GQh`K{SQ sv2ctT~SRU8$p~e j ~ `*^CVn6O;hF+~-pš9"2j AZ龤̜w(iBOAN g.Is l޽-LV]Y܁!GKZJ2T*BeCaFpHtRY+3,@|ҒԌ3F 6,QliѡmM6U{uCG4 E<>ëb笡&ֿTޓxoˎTN%-yEX.ӶLB BiS@`#,x\2 aoSЁ 71C1A;YHbH |9xX5ed5euCBb}8\:l\)Kg<0%LDI{X6uЪB0cj,IOwBu[֢* -L)]s>#bj:hT|ҤH0 gmC@l3mJ 2-4aMK'.\+h\%J4| M;z0h,QpXܲ|{NKxC lulri7rQ^ݘthکyƗDG:mA O^n4E'}KN7O)ŭXT h;"Bb?oYʘVy^gox8p҃Q_)-W*)l5/q9(kGh!hPdR+)Fb5`U} 0tsGpx9"I.NEO4uO 1"!HqepΒ.f=]wff1]s>~Q?2oˁ)(,+@+:7끊t>VLaZI &j#j~AW )p*ੌ#H&8F'Oɦrs<*۪~@!Pʛ汨{X[d&8&6{:?Jw#9*zd?i #'ZDN @tC< hmp{_vqfeE,n)y^ 5U\ɋHDBڍ Vb*3chƸO z,R,lwgV#ygj]<]Zu' .4h)0,tokqZy]M2`чM%H`pd﬑9KxPPܔe-1b!gHQ%ճf숔҃ܦCY0>|E *˞̃x.x)#j RvD[+F1,J"oۀ_[sq`fC/.؆Ʃ*"*I7?ٕ|N;;CBٵ7\#E)DM5(~Q{dϷmZ@Pudbu-V;4\8,\c`\Vt)98VF+C!neͳNk/}C6sXʯCm A6Hd/)^?$}jvn,B70FC MqcE09.qPQlWNm, &8= {J%ADBw;͈+1 o ]UZF `6Y Y8vwMb??crGoQ}_;߿*)P{_F`jå*3׸u03b<7S*PDz~'Q?xtS'jd;x@xcg`pq".:0z=rB:]bڳ K!5 N;Y FD%TcsTv>v{/L?*A' IOz:7@y)ⱆp A ~`~EORLGmA2NrXq*l'8SIl"P鏬 G)\&HR/d+8ı6QUbnAc10^=u\ N+r+f@k0L_=m >yHۋ)6 >t]eWwkJ/KRE yᮼvah:MTX=Ҳdaq d)2EiK͗@y!*2vC$=;S!`|KbDuRKUU~o'R`&(K3mA(i9B[527SA )sZI:"cYc![qwۀqخg |]8Ab$N^|CZ$U0sɈ0O0õ:U=(Efʒр%5v=љnŬֵK;JWj b[PZE, ٜt"nF2hDj%5PP[|m:Aɮ䪲ЈɨM46\e^o oe= 4d>\?d wstnbI?x`I[!6cXy<ݪEn7ާ#i'1-3S7SEAޅq궜bt9NKm&Gd}Tř#Lbڟ )\J<&ɨIO[37@7Q'ȱl53)s;BW\s(ܶB: Gw_pR+6Ty.*%6gB-.bd﮿+*\MhtqE`; \1P/A ^KIE''nBܚQ&)J7ضғ|4Gn̬ǤMM߲Q6W4gAxJg?"p :=hAG>.Bl\m0s:ML;*¾%1,'PڹWǩkZ.Um*wL RPaeU3CC5DB_P}XnVFݥћ Ƀ nd ou?%pZ^eiQy)uH6}߿Ejm!ǕOwI l!hq>E+_ o` ED+4I$?}]5cbIdnn:nf"ry:OެqN*("VN™,[= `C(ѹ?6NHu\Z5Pk$I9z+}%T%IGjWA8o;^S߄ge@0}3# I&$"‹De%kBY6<"U{53VNsuVn_+i,0D MIT܁\y#%.B30 6g'\=wtk ZtFNsHk?Yݷn` Dz?=T0OоP˒1J]r,, I Msa|2+7| Zqm8[tO4D$+2\ 5&myp5p!GJpwi@OK.h'*х;7(ZYe D|;=:\d_̲x!@)!rN(eLYRfr6LBMtƼ刲 l6`B=B`>YT|" O#vK%}:n+r~e}me}1KIM;;T7yLC+˴sLDV8Xn0FS&u,Jև^,s; bg*@Fo>z!WL +k_2ˮ\(Cm]]n*B= L'6<@BEtgi7sfD1( `(8>!Ahk2C1h$0L D5eU6C2A`S25tܩ3(Ԥ ?iғ.3a {wҒ2jT ~EcJUWi_>dM)Ч$b./"@+<P 9LaB6k֡D[b>`%Z B)W< op56,`8 Fc+OiٲFq1&˄/0嚲e̪B>?X?5[ʼ@]P6'ܛ{¢5jXzJyfb~aeL >ǂKXQyu~\΁,L3qLk7sgo(o̳Uj=IjFI"Q 4Aq`vߢ`4W'AC, c9$xL82כkR^n0tu1?qIJ9C !ޤ uҨySBju$-sJX 4ϸl]5 3 03Je#Z#kZG$1~ʪxsP iPl/$"I]9*KPt@ flHXS~ғGfP}g?ټ8QH̡z2·Lɷ5䱧C>G1 KƼ *-4 f2 ám٥ wޟfY/5b옿%`+`k-zɊ/3ʮ>xԿIfB>D-3/="+&lY>DFf#q75m)+Myʰ%j 7]~>AiJI6HمDW:R0Z8mu^<ʺפR*}MsrxNpǕe*LZ, K]o}sfϏU\a ?}.EռeGl Da|]:NBH[N cxKS-I3+nTHU4JY<ߗ% |ڔt;>N'ls;ҭ\,G $ZQw <{!A8<ܟz(D ̗p2zm缜.aS6h(r{Y/0ٮ_J5l;TR4Xѷr3\gP'.Sͅ/^FgVxf2 &mq]z9Б]U([qqĊL^i -u1%r_ CľlG! YpIHc0\eBo@F6\ o);¯N͘=n7ӊϩ츇#/%Bxs44!cFM_Lvqn~6>ӢtYskƂuzY.t^2wI^,  r޿imЯR"iSk Bsir<"5j(@{ߢ3moP=Ϻ"vV0xyW*rVTgkIaMpys=*n(V`q&C6=MYL@LȥAhIM04'K,Vf#B(*PM;%vf;!y}R4nUJjhhcQ=xۢlW;S=4z+ƀP1 i$@%vC˿`.8֍Ej,&kBJMǍdcG8օ~czǠ+ j"~MFHF'@ NےJpaBD$)}*u^E{ Uh |g0؋TZk&fƃR$3BX8;ɯwHP/:,+ac .?mneH:Զ=P\R˝X'WdVDdO9 ]}z304N =PL|N~P78' a(IHXt_)Ԏ#&{v$ʦovA,(pep"@o9dsU^DԠ=ܡSDBza:TQs03@A1nfGhyUJ8b L*w @NژXS`_'>$ .v~) l:V f7##-L{ytHV `iK`Y0yyژz%)Y)i'6Xc|(8hO9cOƋNoNS m+(Fue1Qkŧ3q'v=4 bOSGϫ1^3ۜӟ+ C,GƧG]O!͕~Lo-1(hGoQ^A{7 ]нvF2-- n#M3]싚xMB,f[j.3GөQG0U&cHR,!a𚉃bH{{32PAV`E:yaPYHAҩlqȜ\TiJE+r8Bt8XZ>WAL*Ff88luC~[@oOPq֍P3C^hisu'!wUW[iۥJoI}.WqK:+9/w0 )Xf\@m} |,K3Xa3"V6QDŽQ:O{KAVw}6[[ʪ}Ǎ> .E/ΎOz F3VWV3if>j)%w>ך? -:r~FSdn+e8ymr×?'-D:FnuW6KNۢY(⿝~x)+ m9X]fN(?&E$GFNQKCݽrZ%8+IGа0'qPdf@\;*ÝǔqcYDEǚHLǰMQ 'vWd쵆 '!l%:6 m˔~w@r}=\Ue#~l9rii#|*Rn3GKhI%xy yFl]M:). vDG481BA6x_SS^ZDfUL-| <)CDt~. X:{` ͮQ {r9\~:T0Mn%iڕBy]I#:eDOz&V#n"(_q0U2jy:OzD'(㫘']| ݯA>͕:tPWknThvĘʀ LxƱjLcPӔ)<) _0!KXb)\ٷ 9q>-Y P?m[*(Z ! Ou:Q a.c6YQ[R>$tMkEXĂMb&!tc\d/gHt91Iዉz9V5O0&VdGڳ_iK ?],pfR[ !ŏ-:?bQ'l0?`y_ 1iuG0{6hd0+Ⱦ+ - TЦu笥sVOBCYnT?`1x:ȢCW;OI*ta:x97#;~~;ĜLVҶJqxz 1'٩w"df%) ^~TuPG?Vr!_NEJS üu&喱}H ,|r2/zfV~b2SC\j%N|i/ ˫ZI٧ BNeNԥi4`[eH5ީ^gP:fؓvkt\ГOv Cb_s?&jsы))];+c5UjV#mD髹*|ׇ%L'0uWX$3T}a,*|-i}#҂! Lie=>)ʸgLN',?,\?gu~x}z~tͯnaWI씧FD-gsѽrL  ؎ԃDXd\t-XCE$I{)ܫ M'NiWgUΧUJstP| Xɧ`Hȓyn>2a[vW D@p* >&fD( ; 5O1RHe )O;ufVE9s?z Jh=*yVe'zs H%+qt#KDžaf?Ӊq>$,\̚s5i79fc $,Х=>7"m=V ?]u`OF+1+^ ݼ1lf\ʉWnb s+-`b;y4w ZX?蕂#`[>"m y__ѷڸF~~X_֣HB}ğ}m2[[}5墮+8"AzE`zX^oAJz9MmR&3eq,zonIRSN#βs7bxِLy f?dpD峤$qQL7f[59si_ek4kUjj N:w8)lk9Bgc(RιS=˝} 1[ 5[;MU#Va_ ޛ(Yk1u&g"8A.Ytİ`0/E](1|у JRwQ{-p2:ӁƊ;ub7ak#ս>Eg-i ØO1O(~$>oJ vv]؋Z-,}W7o[ϔ|oҝzYh ?b Pל'Xf +u?xc^RP2$QHʹ#PT}@M#88؉+v|:,XRc<*(䃐J. $6iW4t7lg ҹRy5 \a4n8[AHW'޲\u8tuZ˿ت%D:FlF߫ͯea]L;Fs1EMq9vWYFZggI0V0)hGݯ>Q^V -ڢ*zkn øn-KU?' SR'_*+RkH~C!c/Sսv##ao-ȕyDSQs+Ŀ5EJrjRT DfuhؗMnS2)Ѽ}Lk@ A-_hg.nS fΔ{I߸k@C?ƋܟCqިgkV 0C:*6Y|BI?Q7ܬN祮-ݻ}E Eceo y:\-\uK}T\ ӒHwr MAZLH~OY;34Д8#%WH`8r8qEp\̎p# '|NkmBn>{a ]cD[6d`F9WW?c`#+XU h]7B?oo{zr*J2IȺg+ncf%dLB"QaPdjWsL ҋbyݚg17C>f rTIS\@ZHAIjۨN\,W8j4xDoB<ң8G4E{0S'."[:=eC\<NÔ): 67t7gG"]RCZz~OM,jm×a7m Gh\3:)bQi ͳ ,_~^dl7ER^㣎Ԏ"M\mL j$U缭_Q<64m5z o 6sEk`o (y8x}?ZrM;4\rڌr ~+(J,l=2%[_6^Xׂ0<- pjB"8kɯ|yuYd_)UEPzVק.?KKnñX@ն`:ZjT-WӘ*?XҔ.0׉ 6lGUXfaƹ ?7/UTK|g7uk}nSV%:k9-'$$9a;9 'KǸg#"c{ePTO݋(^O©!271RVjN̞, (p=`Xg#͂ك>%"^0(͍u{rS*N%ҲHTeZxL)8VlR^8I fژz=h3z>"^V@"d x J#6Ys/źKan| .aGR~i%Q[>ˌ-~A 1};y ܈:2c2K 'iqpznt:S*3nc[ IunP< S|FJ(W.Uh[5VX38Yy#uGvdžlFfhAoXćDtVsEW\]tO}&'ln!Pz6dYX溶B88 F{*6OiZM)_WʭZ.;,DM2~NbHVD3 xln%BGUK[KзG)jgiF&rΛ80hw@t 7`=f0vgL;}MUue_cƺL#CB`p JcG^7h%>$J6Yؙ"FD?84vHmy8WnQ.nW4O@"3Bk7(6˗#"Rbԇi$H 4sg;B?&9M!ve*ʜWvY3ǚgXܻB@(7 sy:+/z~1\ŹjLnդ ń,;v1,d2Hozm_D8J:-kL@ '"|C-K& LX yAu[$|9kR b`#l=8ʏ|Ot~0|7"}: Q5;"_d t.fϩab #\)REtHvdrbM,/ XE c_e%U!J!-na=6L8ucb7^B2ncq6kDlݎtlsmUNTN?:t4-ԕ 4= *N\ON$O͸& `.xxpAH9F@0ڰāYG&}g1((Ib 2Qоbά= ˁ& iAtc ܳ`!.(?*ƁVkzj޾!#[rkO"*#dɌXTUDg]z(u[y>8hs-=,^Da}aX3Ʋ 0Ľ:G Ѡݢg1 JUʝO2"ɘ>a_YheJlnX+h|P= DR~1]cŏ>ۭ5F2^=T1hw㉓+ϝi3A)/5ԕK1aʊ囚d~g3zC\RHxoVp6Rt9>nlTT]ޣ~*lB (Q1^ \YΣdmR ?òRUuWuWQ!g>aq71T+*Z5*KRr26 pTteu@ouo;.2^+P'ba]Qޛ.HcD -Նʹ;Je 2sMnRϞ-Έe O-F(e;P~Q iiNd/Y~'f/oGN=kQ S4^+n ^MkZD9ZM]TfFyJ'pY isH(X J c~OQQ ي$^XslS,*U33F*3"?(D)8R->?%MlG[kfTˡlu(8 [zğ=~ԼS ՊWLA_ !B>.~U$J1=LKcDN=;@1Z!s4j:5VԺ-wDe?UlEoh3r)"~Ur jA֎"˾%>+lMW]3)f3t%ǦD=WEװʱ[ѼBjQ~ZӈHz^!I/oSbxĭϟXZ VS tIZ1E*E`b'b@Vݭ-Qod5/ma+e5!h:??hӗzDVTf˺̬髗CxL' 06âe`Gn QwHuX$3=98  Q/̓F%9HS:Mgd IBiӫ16e)?`y+4J<:E2;כDd?Ua7uaN5\Iꂐ'i0RL*8,fAEpNIז1}ocDMިĚ~zo3_R.O."t tb?o[} SyzmGUW%OQd-Rb2MI'@$8n̜ǒf֪@qcuhBk2$g?d2L>v0V>ϴvPȱ%*$FOw4"qOIĕңN|N$)L~HZVmCYinxZBGk=k)0ru p~.|v6MP引 ѕyi3CظQ`ăƭw|pHԖcѧ}%񥋷*Ɖy¸π![kVu *?prr 0) PZ#lj^YH VD_$56ш$ZQ:ӤL H03}yk+NL"#@(r H}B\T,kqY4eIPZDۮŽN*"NZ?z jJum7k(ϚF'Ds~o'!.mG3m|P N8 h9PEK-aA*,9>k(N66y/zQ6vzh<ŽM7=:v?ToZ7UO[u% j"82Y/ eTSUՖg |ŧpZrC,k>jk6\r VSeOul g#]H'vAdMIHS]>%g.ILnqxӿg9xq[N݃(JaJEy|74ϽXE>WwDVdX@Gi6Gl/`b:6s+`RaWuӃLYΚ (快Xf 2>`!'aYo ; avlSLPd֯<̝LPW;'!~N|@/>r785[Ua[H)Z241KcHE;ݡaamE֋h6%& )S(=?!j>ٛC>yq ⺃"D 8Kh]Mʧ3ҤHŰN ?.Zv{lzOǧ cA{5 z+`RkJ[ͧR[56,.-iVgznuSAxcS&Nĺ?AsT_̣aH'!v Hlq[GH #s7xDC#߯2ij%aeb$3w* v27'ydz>0ë\KA\MNN:,~kLl*(GńJ[N`jv^ShD LrpyEbNa70G&Ѧ. PɈBHikBP VެSB. 6؟>.cXUCB/ |B @e%T]!X?f]Q}(FӯC'W!rժ&**jۃU(>BuȄ,bbl=B[S"!G$AV֍5 -:dY"{a/hlVZw |*u}@707bn)Iğvt `c>}!Rogm-ehCȱ _f }Ց[h;cҀ,1t{-Ouy5pS-add]BVD߂!oyH꓃8NJeKsFJz5*X@*kDbW2ZW-Hr𜂽I$Tu4+@E'6N^x׃JS )0(e@rhB=.q  MDeӅg,-;afk;poP۟׌VۧԧGw7ԡyTOa).c%ްlR p6,Fa5&U>ȭ PŪ+$X޽ WRPݚvzk󀰝E P Ba9LpI8KwO @aM)x%k_M; ɻn!, h ڌ0ނk1B$eJG~zY԰CaJH+@9MgVɁbEN&YK&6XK}n皐YovSsˎlk\lM?Ѓ5< w89"Bj 3h]X,yFPmWcˀysAL[)/v:Cn Y?†\&cC/4LO ۻ&biJţ $7(.X9Qllmm_j́N(Ԓ=?Д~[; \b⪈wq/ U<ӐKO{i==28݃qH=O/A+$My wa`!(m-0;1Ք69Eд&c?UOqǪCXW$ؙJͻ'XrtқONgqKr@9Ä3LljK~NMdV\!ɵD4I7c$!!6^HvWJ6_KxC!8L,޶u,|q;kq d ծmKx΍>(|lĭ?Hd  /Ky D2Zj[膹g1Ub2صـ^9*yBdh6`OQX| hcޛzi{mK3?C"^݅as|z׳A%6Y1Yjb5Lg0ršC3vGmS mr-xjŦ lˍ8*JѴ!4ҨozfZEee r[AVzOG3Z-$)kLCP NuY o+3p/Λ:ڜi<,cAv1!ѲLѱwvOܕDEz'73cy䧺a1nށ&@DN]AH5kaB|k F36A~\,`u)ObNn# SJ=KTl=i1v'ЋeH|v>K@d9_Ei} p:Mzu; Ul:g8}r 5=?J*+ɒR6)?\7{~5vٛ9I8jז' Ϗl;raWǀbR̫,m3l5+ɉ^g#)TW&'y}gf:^N]3]xq\$ħYڵ B/JU (qGi5JE#\ *:_5 g2*|xX6fkޟ+e+_LT}gh2-yq?> .AP[ogX -$s얐LcmeXe/|'P1W(/q I"@^.Pq~hE1^]Ѩz1>i7Z RwěAɑtҧ +9U.]j2$vvD]o.F_{k\) ^Rhk|A ƙ-.0ȫ,Z" gkivBދvZI22-3.0i6R~ nQ,쌢'']؅hm74W1<D!a8]kfR{i ` SEp2rY:ygo婀rX>`5JNaklufEe]V%qWp r7N ~BGH"_Wj9:Ӥir(2 &ص˥89h=eS8G2TN:;9wǰi9!xx,"qk7<OjA߉ \Jf·,ǹexHIQHa5PPAexx,֍}zh 2p~B)hBr?v)yK;īfB^zНNWd4!8R/ۼgJr2ctFOxB`y-ۤsYdvL$?%^ h&hBrPv{xj+JFn-Xhb/&Qh^ ASYc٠{1Z C!<C(x/i\x%X1J#VWX8WyW4KMH>] u]hT7"s6ӦJ|SpNUB&o ђ7ptRjpjφ L) >u&VUV_iD4ރP= (|:fzRᇚmnA@P.0ۧkc5d{^#.2ngYuݘKj.^PF޼\"S(ꊥL⎭ {;b1Te؀ ?H k.bz&G\,\}pI'Kˢ͹9<ߵ0RA4 @P4i',US1]qR1I]~.<%BK54v|5x1gF0AL ,3+iԠ!hPX<<D$_u*/:k7ДPLRG-5 }4p`PSVIkFG18jp3^XHGeb~ZmI w<,4K~UH#8thX`?18wW[afVz;XWԠbڮhwqىcVXYKM)tK`++}{%sX ,Q箏<<] ;e"ګ)WA-aP)2s&_a{,B @ifLGALUXcB s\QS or+ 52t@d[^\z4Dhh8,ZX&>P֯d:vh4*ͰV-3/Da{Kē,v<hGw!Gߙh{ql(/ev]һ ܯ܁o|㝢Z(1Ls.Q@\ނ'KW 5P?(m'l@փeQMvzyn>G% pKEEބ[0i~^ܺXu5֎H[AevZ9t`',XQO6J <!!+) u#U26h5-E0V#v=P7BKq[DJ">- D BxX=ď[3:ͱʨ,x`ev\ʇM0g j4S5jH#+Y]!Ms䡴f>6f&ܿNv[JA9W..ۏw")JR;ee.pi3-}uzSh\̄aO 0S.ͳV?݂/2?/oo:qٝJ3_oBȟ=*aփ7z4u3L W//8=0 `0Amy(tRg3kԦRٮ܂e'-OcNeÊ\W(0jjTa5U@sZPCx{5W;};#!$p{e?pqK?w [h3tuzZZ C>#; ].zF w^I~`W!2+: 2 ~t{UnkVURVU}Wlc|jAjy (6Q࣋$&ĪqbOX§"I5\Tcyu:.*YXUmQZld6Jls Wv 5:Gj;@qʄ:9tӡhLpcY!/~:ڄ27;Mkαt< ehKO&m`V7wAFŕ%X-(.: W.4tUAN9 `)l.M^X3JhCU0% YR?n?2; *Hv^f 7O?ѥbF\u3L2ZL/k$vґ-monX1k݄3'9˔e(| k`=E(-rA"'ul3)M{h\U4KafWJ!D4s}@-$ &hC'S^C:e%9x@w`hj2MGӹ}L) woZ]]묗SM!DU4#y'Ƀ=!}.&&nM~4fhIfN=jۗ9:CwT4LƢ-BgچTؔ1~WaN#"׉ p/9ݹQwJcÔwz9y=X˨G B8r,aXp^(x}jڴ4RlhV ׋is گu[K ؽX}Y-51mqD2&>C+[L,5Jۦ)n1T, TS9eE&-% ]v_h8#¾E,PLCE8& \_ltʌɪPeJ 3m%[6ރ1{l=A?_Jij7y @B7 ɪ+eG>) w:޽р!縍K@1&&34 f Q]}kId׊sܥhĄU|܍޶Қ4k# RB\JĎ鬽U-#_ #E^|>,]xp |]_{PzzumXZU~C1J y / ^ܜ$"s0uCoK1&/Fz)-~2 e0w=^}phduH]Iv`@_% b n|<nKJ4AY[Zy~9Zui)Uw$kf\la+hDޫBuFR+eDoH&Q#Oc4rXsF\)C_[}AaTtZ&U|FA-H9bUzxTguڦ 3ݱ>n$)$>{ւAO CN)dj3tV)%lԙP=߄lM1$wEx%m@ ;ynZgKiv^<)T_dK,{}pG֛$I*8tˣOwr ծwzIe"F0c`Ȝc=9ʀSV˶j(NP}oXtZI3w3<:̓^Or&z(L36\ ,r`?fF E!{X%t"Q~a{RM8XmK}ǂB3RVQIkI] 5ؐ}(DB"ZxDE+}{xQB;!lUQh<ߎ~^oaG~,'i3\ _+ ?CL"öڨ=ZzE۩PFɭXīc.SM/Sx`Pޫ 2%`MB5IFB2y$$]fe2Ӌ>oMhQ{q,"DPw#,eU|k.XH E={Ccc`5ě]m&!y%_DLAQ L%Jg;ke A͹ۀ TC'Ya"~FR`'8%tXvݟ:&"̠MEG46{ʄ\"/=gxJ1[CrDN~)YXq4uxxDv'@[Rdݡy!Kzx+ț,CU^µ35-{,KwY!V,]xj+a3kA[b%#C-:d nc.+nhtAu֙t'X67j q$ce0\B1):z-u֪|ujitvfV-,4_%[L+PߟK#EPbhX-lIbLq4KܙAKsǵay$^ḷln[hAX#XTS++Mm ]kқ{7IyWNl̮NieM7ޒnT_{9/0.T_FT<ʵ<39yg.0V3xtf$K 1ԯNs.MΚ30np$Gq]>2B$>q>RseK%h3(GirxZg%tpe~$/ '1\Ttopy%MH2=σMKkS7>wmM~R[m^#231׿ju XA[G&fyS leM3VBԞ,L:3-@(Ut pagU7cBКKţA??N &pC颛b'6f'{=Ko$<^JZޖH;6aEY=eKm .<8Ac?Zw? -.\2*n4g'bԶ>~:;ڦ 3+ÄhȧۗTM?Ui<=?$F4t¥K&74~ET(JqF q'ґ}mnη̩:U0Ӝ dNA˟ZYI.EQx f^J(uuPa =Y Z =?וS38'0^@@Ңku;6ݯIG[,3 A=k9C: FX؃55z;A 6 9Xf'5 8Xy&%c<0P*3J>5&2PgAftNG}ƆWt$ଙkߌ1? оD\ PplIQH1"kਹEHs9BLnϱrZA2ho8"_[-4<`y 'kHL])ý96q*,t56O0:XfWQ;z粤SwW`:v]ۅ:wZjzmþ!Zw ;" c/.)(f65v^f35xK Dah̄K*vȮiiT?T|*Uk@Nz:|$O"_x!/x,0}7N8D<^GN6 q Te. XlvFa4̀E&LQ WI!zM(84uɛsrXD]5~97I[fa o %%gmߝ8 JDXS };({l2sXΞ:E6WQzU&w~r^25#6rؼE{U3R^N;Ϝ/5uTn!޵.Ƥ)*)##-2A`0/\mA8Y‰Z_C<$[D7ڗ#w9LepY.Օ{ku(O2p#A<ԐSRv"9Z_q9IV=(`iw_cQ|"+9'O&f'}I{.LӀ 5pd+6zGXŊ?<4u,:)cJ 7:$:ݝ>Kt"Rwv l<\K}\ .Vvu"eD#|}'"*j`zCLÉ!Eٯb]h2JZ>4ұwfZ<֟{!Әi03 e y[wT7gAG(K<4LRzHCpZ_u]9BYIOaO@ 78s 9xE 1! +uI2~ <&է8֤<늝y|vlO*[SKVxSp1@.YB'v:b@駒Iq|Bר{m  S6j%R0T6֪4uGFqɼKHĎPhsC.L N=6\6 ş/HwS> ̆*cny\}kM{~ԵہTCp^*g!β_-!uIp&^Na%Uoua~;P|#}ǺnE+Gg"]Q 4;?\P0nP,Y}{>ߍ! DG݇k/4]9`A/vϴ^@ś"[} .A,WO%{m{)aa/,[Y&b.\\:Ԝ4:Dq;ҊrMTƄwj2 Rd5GńTxi@>1[7EԲ߁ 6i'}y[B[@֔H Bv˜uX:+sYmٽ]ro~[)gF( K;sX? {BTH Lw 5}u .mgX\ z \ǘ.G;ێč6lSG9Py irEڌVcE8V_Dwo%#'z(BLdɤ#NZZhvF$ y6J QNdG̘ ^v#$xTF)Gs]m aw;VگX_ʔ$+!* nFQvAr 5?sT&-ۘ͘٢ɉ(S=RRW%z65 z< ̋~=ȃ($#&¹e>K\5>UlPǻjB a+Qt`HRnV8t=%|Rk Mc"d=%-NADbFSU-R.0pСEP dúU23et_wXJ&peSbW*ձlxu"`E)xYL/}+ˆ'vW-;kzSc0H^Y|@:dњ&HyP.5fw{jzj4e2~+w >x7yʟ*QȠ}ޫISWR(Mt <uwb %Fezmwkyc֍V,:UzJx$lά=PX7$nj;Sg@ Z< nA {R.EO $!vz/Fm˝Ar- GUGrN(fD#%ݙ\Z᫻\ Xm1!vthot9 tN nI._gBKk*vvi!:̲G=4p`6fFqQ_Z!2e6*yjvkSVS 8וڥR\e>yB/oa(I'H'Yo}T˅qXӍHcN Qo WahĩI0 w\m[`B5BX o Xp1 Lǿ"(/<2_4c?H:=OaK* $. //VșH)H{%YYU)f}IBekwo.֞FG Y(`_;0N})%.BCNev7S P_^n9}E}Q3N* ~q;i8QK kȖYNTP<7_EӮ =F ZEݴ)2e+ʯSr8Ԣ{<šOMK H-9WW "yM׃ɍe,IiJ)ㄣ3.j +au׺bsi҉SAR'~(v~>: %Iغ ==䞇{ypoD]_}G TaJVط06K|AmТSwWOc 5ME-EpnhGO@Xĝ岤E Ch.lݽ;cL;Fw'N@8~ZuĚ,8ےõ$QiҚc%!%ӑrrzCj!*]ms$-n>&#y|JXzr')߈$qRY! &{aeJj3(䜒xċslstWy>_%.\PUl??uXz;dz9, 'i)#j3Hk: +=ҳpYO7B\@(isf҉_Bt5\5 Yn(`8]wYc1&a}먎;O+$r{!1\pQuZ9Kۃhkbj[j?4jU/j93k4C;AAX/WQ VX3SQ?1ݖeگZ?d/U?S^ش.vq}}吽ؑEӴŐ@Zz !J_9y.n;>NX>S9 TvEϿ[,>@}r9rx[Eԁ ' |:Qh{=$q:<ܙE4߁oksh̘*jW z_'Aٰ4]&)\9bTI{g?ݺt~/WTLNtM{PKa,{N1 -ƴFPW +cẌg ? ni~3vo7Q54wFO<ˊ'@$ fY[=|AVr7g#р NrCZgNRk#32!&ɑα0hQ0sIjihê( #,ePh5"7{D9DK6A{(U )jb|{>Li@AKHgK90t<6 QrOS9Hzma\Ӭ YOx5s aCgc%ZhV*ENFK;.}XI.TC.~yQW9b,}glj<= m7r@hxߛWj cEA$Br?ķÌ[(8#%w^U<k-]xxqr\Vt<0 z,njЙ<w(6dCjinC Dl}E&#Nfn^of`OMN\SF(t7<6Qg l3&@dq *|Z-]ڃ&]CZ&U{o|_K>ʩI2jP4>%rz2ds$hN) uYكlM$ g 4>Itqy$BI( m/\%@/M Ovs3(6 ]ßnJMEz PZۍ9J5eWJz[N 4RL7pn-8pk0bNtWK'U:{1~ְULnMv`OkLME:0J YQJ qݜQ By;lq%DW#+шNI~K8AcVQ4A\l]o"Vx!+Q1w4_K@/5 ͐"t 6|W8xn79F+,J0xN1( nU:'OzCKk\9Hero\;#iQNO1ic d; ) Y*Kj_N񀻸I 7LB^%HC0aR/Kw>u&BȑMNR ܪ F? ;Ŷ.n3slD?W];b[ G į>$ T J,vFH>*QǸ&\+-N.Hd+]̟j`ő(jn=9yx+ Y?-{v#PZoXk@Kv1 -w cD7 AI cV{.*gh>g tKADPx% թwڃE*u12e?2'~O8_ݹ^1UJ cJ%2a[ 43'y)!qf-,Lx:-` PSGC\OUAZXh6}7WP:goqAEVi"i {D # SnG֫nhGWT'kor.ɚ CԻ/\~*د0AH19"QE%՟j9lMp3\IqjdjW9<G5<(?nĢk\@TOd3]]Wr&j$&>IN 0юZCHpy_?FVD7*%dհ5!K8T.4@-,: ݖq0jg L4 qOT [.G٥qP6㵳ں27s)f|nqQ(rNo7Zt\|` {0`IL'Mjs8n)h@,sPcz wL_I)B!#d)©Мpi|ÛI3Ru4oд$#.A6> l}i!,ZkAg"X ܴ,״e_npX|⇣YJǣ F&UAVEgֽ^8 /Z~泌V@yH#dF +T:a*,IqD KbYFU׀.nR {lq]!@ύL>>dxh[\U$ml4@W&ޮz' k Ack-klCVpt'qL_~1f+s +A+[6 #"d6rw#ϸ^AO4ygx?"Z(4ޡB"z2UjXlDH\J8Y_;UBFslW~uaߋq V ѽQ1*`,Jv@dkO"8T{sP˗boWÄYվRe'n 1%v+ i4[ tS#Я*`8&[hY53|bse2geM@ɐQ_zA0Fktי#ܓu! (7/+ڡXK4 7 ĝ4_B e-(^iՔ\I5N/Qv6,j)gbS\ &uΣ\`Q|mAV^tUKLKz m k.Te.+OMe&"g6sWyIm?ܺƾ1_ ۛB-JUpN6lvC4S`0!֚`4T]~m KOWtX _B[O9̣gLCƽSU f`MH ʩESդ:o1gkZˢ׊!lB9!ah;[ǭk{7*| 7W&Z'H%NC 1¾ sOx&Db3A㝷@4gy(%"y ;_BJm2ft{ٳMn*h9ѡȲ}HCraG^MȤ)U6="P󒮶709OTp !tH9yȌB4J֨ c W0rcJ Ȭ Znt3Rk_|Bi?_9+ރb)e6}Z<ðsuF^ȯ'TvJ iZ'"Y5D r:-J͸M|O=Wyw B WG[08ZVgC.o|MW3]< .JJXC[x8ei3;1E'Tzqyɪ<%劈#8uY]KuBī|1OO̝/b~iPm)j}d `/'t 7'Ng&JScqrR<&"1l7G l ۖd 6ŸI1E+Дv6L+A:Kqf).Sq,E؆+Fe>C>.MjchtKKΆ+dr$'lWivf]NX vQZ5_Ub-ݝMt!B=mvoP~k Ma헲 ^xrW *7}u-lqaj~gx/Cr^";@Аg%J^3~%$/(p; lmn4gYW6U:Ka,P ٿ߄9، = r5}p MDVlHQ p;S:|Yn]*Q[~kŲQ߃wh,Ktd|QAgv5IA(\Urp|Vfz,5LRV!flU68:8+iUdyAh.C@I=.Aq@[ʔ?Sv0zXora*?QBp|Ę=n睂 e1aj}C;KzdT!KJwǿѳ,W.CoY%{Q3 IC]@|64|sф6y둯;3Huv۰ 2@ilS ݔ.-+JDL3QjH829݂P=Ϩ\-rN$Bߔx @KO7!4hLsaڋd8oR[ss.s-{#)Ҳ.AIKOž=xW,w9-%2MKd[UNqHiQ1KWAH$NԊ\ sτJdrFɱv@7#eqsS*WT> Weį&7'V8#)Jv9&;v1ra$%7;8$N8v+}ͦnBQ gߊgA3*o.&aЅ^Ywpm#7@д F~}3sHNaf6#=$le4mg)ws;'taZirɱ8k!+A t`_NΒ՞[jjq`34)y'9 }=qeJH@(/x~mH5xs@90dU- H,@KG>@IUe/ Ҋ/)nVE`F@dm0#Q5k~7k9^vSAr WBQޯҫqΎ32 $M ._k]64X}2))c7WųE~ҧY=#jĆ`K G<'|ޔ R.qvMaݾA"!$m oU`Do [t&J%2#eǢSTTOyY?Tlc@~,f2%%ꪭkͩqHKR.7oX*\>=~ᔊߊ,·OLN~sw|ECKh0'’z$D]!:fWXߓe{HDj>戡5aX s]e zR-ݣJg u}H` t1Nn`צcRgUYa[pTRw'a*³>T#v`z5~x+ava]rsuLD6\JH#g|}9ZzSs%amƞsh5+_&6 Fn[ %q:7m~},߄: 6#AJ瘖P>O ޥD)|u8R&1B0ۦгۜW:aUo͆/?krG#GW_oABJ'Qm^M_J Gu "O,ҿ] :kx6>ɡH[l 3AI[ջ'8b7zsFLlOS_@ 9BC{;ڢ7*Z|}@1G&+K޳&nuCڅ ZUbV].8]6f "$")d6ڡҀ 8< ..}\)Mb}:2m%@~N" ( S,U7 G7\d]y,+D^L|Lț+axO Ew&j%8gIŎA7x{\m;3g} rx<6,>6Tfl;>{~.KiF_R/lڒ Mĥ[$~TPDu<#KQ5@2ɂ|Rzɰn3"3 'Bs|>"Q͏~/߉:xPtOTEk$c䘜e9gguO1iʡ1\#4/|F#_,ߋO&n| 7mՊ Ƕ;lcS͢1 wu1ZW 7- XƜ!V!TӊqUG b@TΫj(+.n"߄'}L/j} Ӫ]󬱄tA^n/YjmwDԒ&uJ{XLZYç^NW4ǶBlh?/]N3M.9 KrL; (Q%: Pul_^' @ۗD(L"ǎs|[!Y,yWi%w?uoQ;Ӌ0(8?< vYM$WX˰z2?۷@DT#xw#C%:ay;$ɕE8 *(HClq]dƁʖ߭\|>4Ʒ…c_ZHtj3;CLjYtD2 7lg︊Ro.D¤ϼ_Pe +qCB< q1eQ@qw ]> @QhFC{;;TGy1^VgNbHj72%vM73CkS­(.gw}r&dhpz9t0$t‰LH$,)Yrtf-0L ڴ>3b<- s%WPѮhd+Ӳ@a1 ^ׄNYoFlC)L!׃pD/kq`2و ^V6DF +r5sLfDR49`}Rr+zkw`*LHEߑZ! M6Ur,a>B-MѠR0Z< j#ѕYS Eu4u~/(aifpv43lϽ>a.GL~5ܠ&[=_ ɰ !ꄥtbcc&.R)Kl-iw6*[߮lC(ݪҸ5zH:@#Gʚ9ʒ\4ߑ1imrͭߚ DaHz޺cc8߂'z{-dh,Ǜޔ IW+ӊ}+7fXMwALN\NA9gK_Wjgο³S[H!D}ڏ4rMzJ1^ؗ߱m+:sA2;9Dxe < u@-K//P>.kGj)5o82#g+3zq'BÉ튎wI!G!#0oYҺo*Lt4U;Wy1H=yU>B+%fƤ^yXMS2食p". ]'$c2ce[I7rf1N;tDm@vU sR-Lb4 s Ce`W(XLsGb`< J%[&{ewWMF܏SDiΏ|K9u[x&meuơOё38]l\ (E,P=Lx";#pA}?!fknhqp&TnLQIɃo.hB;̚'{rĻT6x$>(f|'鬼3эJuMC<!ݏ#HHHxQb=>'8ڮy@) +F fڙ%XuSAD⤐ kOe ʈSj/ܘcP QK~ F.@iYnky?'@4{dj=S*].Mͪ>|,`^m054~&t8@> G|"꧸dW2$39:I±,,IJa<jҢ.)bS.@[0fKOd{=5`9M!tk%\͢}L¯ǥaL[$>wIP%'wfUvѿZa>9>^)bD(r6nI6[Q *:>-g\Zſ~1kEbxdn$g2m*10TNJ?T, W(w<27Ԡqdl߾gP*ςh UJP&dR;I&j5ϹdE)g*HlÍUs-e%o](;QW9z?d "$ox+bDZb)4BzwY`V2)A~h_Ds |(]YH6۷]Yndh~Tu'McfDɊ&KYj,;33n9V Oh>%@,Z ,s>osJ%ʸWu`b߃Y܀(!CvitGOYqH![`[S|:\?3%`G׻:'1i-09G7L'Vx'IPתЃCcJ0"(cD ]Z; m@ ,H^3Rh[<hqZxIFT8ఌ~)>>{w\(ZJQ,5>( _YTvK'K K(N=7&8(A_zQ/nKhVD`*L0HsF̖r$> X2?Py2T鈈պG8q@bK,/=caX/J^GCN;p3ny)K:јXNm'KDŽw6^-a**5ʵGy_IMf<'s垵@'i`1x*M󘷞 DcGßΕ6V!`]:`=h9ݡ-3 %sPiad/>Ь} #am.n!=0 j,79l qZxzg;&v0pa[8 ]q9 Kj mLǀϴ+wE< ziL/9g4|2b""%G0{NݥG]">:Q3{ Y2+%IlnJf'6t14]uLd(pD;EԹR=>#w/"J "hr*їUvIPV%_.NBXwϺfg^\^Ƀ!IM!Q(of3L^dh:rW \h}~;)D{ُVQ♿3EZF t3}[Ƕlf.G||uҌ&ΉKȃGjHA[Oc@v . )Wm@{6qmOw!8hP/LJ&rs"|RNx=y')jJ:.C9WA.P76[<+ak*}'ӡ^΢.r `U@CAM{CL!XiƧ KP,ֶy_5C˲$'oW{ 'R;gB ȓTVkwyČPp@RL-nGpI]Wm}pn翟aOҒ$?я2R*MtKݾoɸj Y}BJITM>fwI;Ա᜶WÔA>*TƇFJ(}hՁa:}QKF? B#o>d8+ JB$t/cߟ7}\&W^'[fA H_Qϲ^f?!r&q#f"U7 v\ # J kd$r<_Ehb~IaͫMQdn,|M³!4_\^ và *?בx'$ }Q89^p1&N`-\N"3`_4nŅPd taV`Y&!L0`]fskyk;:_k5Hm%,0wXʼn}TCv9ԭ(}O@kv{/5Z\6VAKa:gr7 /+r:^Ԑ훉Zs?)2׻ &}#O{SqnN8om,7z.$[wf#ٕSjfWNd/{x6P1P8\ ^ICqVdbͦB s 89}"Y].mo =[@J:ѫęz]f^x/&ۊOlPe@rL'L.,UW3̚6Q273ŌSUO汈l9DȡYmg쎇LߘHE~wN(Ps`^ @}1b9VSrGh9L^c7W6}Lp$FgHćjLr{Ym❱dkcc!gTh[SM_W N4{+:+M{ӜTI)ɡW'g@a|"-}&9!2P#l>Z4Jyb+8F"[-WDRJNR׃tLJVPĚ-dū酫"I!6 n>>EdFQudQRsB]f~kk_=b,$uj3:tc'J[i* %=Z:gMT+,yr(N2`^ ^KvDf`x"#a@nh5J/(& }Jn/X)M>i 'lSIָ_V)!$'N],QZڀ!ȔKI+ 1(>IT y]ѲรoJă.|~_MX7.6qfV3HW1qUx`!mdB_\QEG4u*yц JF @ Υ ë(dp8/(ƵZ[_v) 7"ǭg:m邃d04 $/~Ǡ@τ4O!Y$3dCgg¦sO9L膎m;GLNk+7|qura*EJL쏾! W#Z55j,InQ(ٲ0@sCX!t@RM2JF(,~'g)㍗Sϊis!ϼH&ʐNٌ)Ie2E:^d]SF}aj5߻)(Yvb)Duc;4F_ov :jv)O 9Da7F@b;X9l(mدWdy%PkƇRčIQ/fK d4oo{:>A&0^s0- BDJTC1þ;(-n)軈&:E%*5{ڳ`sq%!qry\v gp2yln#R]8zKTOoz;y(FE8Tk!G|QyY!;wN@S jc~Y K3?:llmTqe  !7.z zJN=TKWqr=BU|+iЀ0m~_1h߳F핹v|CDlkMv6OPdeRTY\ϗ:Q?if²b\ܩ]ô}]=G\eܾ k!Y`'®8/ѹ7o"+"xftcgBi9=u sB|LK}}pafRp:0no2brE-r\@ZPb>/ vN0o4/1ݦL]%2"SpHA%<q#Mn,oʍ/ݩ8Gu #S=ϻu^^y-",qn.;i|h78_;f [c,Y孶lzgnfX,'.܆{ޣdqي;K{^1")}~ ꈨ ZZ3u#Iټ]⨕XA'kUWw c#&g3C洫bG/XV1@Du$Kq[:JeVR*r4ATo5+8b/ {[ u3W;m9+3N/=G2bpIDD=vFjm^Jø̿oqzfWpdZ+T[ͨd#N^OFڋN Ugf,MfU+efH?֌s8zٻ(8F#7 !Cv/=,[gZ=u[n2#6wVq"Z8$"~Sdz؅ vHwoGDž&IϿփ"ܹ;ʱޙNS%-(#ȘXCǒb70h Qxփxn_|&{1~t.y"<ɝvD(s f \bklwW,5@LO'Mv8~;D-γPB?t0-굅Z`6ؒ]Y $̒g  }&;O-@-=ѮcVSe yϰb.Ԣm~-JTU~8yOں -a?hZ4BP%jC+P? 7NK$me&w;e5!X A& OcԶ; x1vI|6ʝee D>j%FꬶWr ,*8mlТkXB^i=;{.c\b|t(ʼn}PAdW"k(Ҡ[oup8U 6)Ev2kQG@llj'em?t1`{$'ŗF 7K2,W6QϧR~q^4A7MZ A(:T5b#:UsȧK<<рOX|Iu,Aj,tyRʐ"=7 H.=fp/s3WۥS.WbI"wy*)l+J~dd“v}ʷwPY)W@7y?󹘩XVƯNA}w%BGRԌ6ďù|!%BH .N?dTOW1eSKO_n(aF,4v/`WLO01$ ﬐ Zifqs`l OV"DFq3陟pH]4`^ Jq2琉 iWMyKu8D-$zIF'poptSeιp%Wl"!ٛ0 ݖB9L?۹_qps~o /DRœ Ҁ9Ocnޏo U,CqٴAf˙$VTvm@gd3 &jJ!Uoإ!d?čY3)3ŒmA\9=JkpNrUjv_42}o!:wMii= 9tkjY %ˣ@z7Xs c[AG+{Q<|o*ׅܩqKӟMcf8`j/EZ~.Hnh-~gǣ9B^}i?^ 6ŵF*'֬K7GЎ|.WI*c0$.C3X vjIk3ml`ia+Yd7$O]X,H?W/2E,yz1 7e~–ɑDy)UK:@RrC)B(k3 -uiddG/rcpn?A[ ERCӲ|lb';ч[r+ZܷGHF?i;Ok]dscYXL_mi'CTk*B^zhy9di lZ_1Bċ,>a>5kVj_?Swr"0*r)bApG\X򿋐؛'2 qbMмaFU&WP#tOCjRgojSh(f z*v&&?&Q>eQ` f(W|g0"Q까Tjpu=EO؀]^Ijo] I3v}Ctw[I|[b06W'mɬz2UDcP$n6fdq\[0( }]6Ϸ ߰VPZFb",&xnqP4E<ƈ,u3|l5GT+?{JwB>aF J(^|k`7.,O=! D[?+kohwo@c<+VuoAWG>ǎ#s,a ^D]vJʼ6}䯊%W[=0-S2NIx@~s/o馉}$d _C_w*?)w+-UT1y(ޡ7n΁o@f7-y<;< n꜃[L.ZsV$c3<d;0ct2qЦ<u9;Cn@&D^o=@ )q: سNΛU _ *ex]jҨ0A0Q*y sG"JQ)U!DX|Rbæ5sFT;F[k| TbRo㊿r B\U/p4s6H[ mP)E1eL%ia{gG6'h4^{A/#R&p}y gt!Z_%{_T%W".e PagF1+J7C+Mc@Oݠ',*8GdgRxm?URsլ_bCK? DB!,˹^ )>sjB -h @}Gӆ6X–Ss DbH,@8g,lT0ZcFN9J ^|;>EZ7>K"CbНaf'㘐wTق> ~Ifqv uοi$Z.:@6r^M1&yLkHTp[`N8 $溨QZɲ&n})$vI jw{*QhGR`$DFœו9ȩ?6ŐՊ')oKSPf<ܶЋRlx nQ#ܚA.rbt@nI<8܀ e資x4Ω] *R4w+Q玽e+xh-;`/-s8[1 ⯵*i|zD$(՚1ɖRsw0lh>2Y&"]31^g@Icg 2x`f$3oBeܥ,#:&Ǔ򡍷;#mAsH@}O2w+']޹1?|=}lȳYJ҄"wn\Z朦a6fZxyҬxK?>SڶhΪ`[Mq u4 AFO:~\n>EK^a&v|?T{6j%:-*ʲ B#xm~xi!T6&ps6ɛt>PZvf[sQo+X{ ^j=-ٕ.weĠ LlDdPY#M]UZB}51z²`7x1n(Rxln`OJ[&JQk7NFPYm? C#yÿ :Ov¿Lj]L/kj>ת3Ի[s[\݌Joq# ڶєqd3Sة$_IOmriϰMQb1!iVH >w)=< 9XMWDѯN׫9mۅ,4s }8ˣK:D~{Oqϛ E%(~,mSu5벻x(}ᾙwLWi;;>tM%GqrNVEkB K 3o8详|1{r}c)<N o-;;©   ZQѰA˧ظc4%iG/' ;o-<%@9MP5(c*1 - ^mԇ'*F{G("g"WD*_4cM 4ma.%IRvɨ&% :vFXMMW"E*#:0LyCҭZ`]R xp4ed饄3X4xe/-Ro$&-vU3o_S_&j^3h҉S,XNt QiZw|}> 1A:4$%i^)ъr=|~r 8+nOSL#EC-IڠxaW:Pm829*eͭ:Ҳ/K0DFgTZ];HI(䫁Xbc_ԤmZx 5Y|WtnF(+)0Nу i01̭Qڂ 2Ux@\qh9MNMM/4KB="3R%ѷY%*Qt W?eYbڭ2(٩xWbNuf$h@_AZ{W*T|g +J91r\;MbF͹I8Qj%,:;1GE,Z SM+K[Zvh(i/L|őB [X[S,hUZzkE] fp7)N7Ɗ⚠0p8gGU_bg4\z n%z"t3&q-]T NX-kO%{UeыFЫv˙Nr%ߨtfy&NIe+"IIiGG+H ]@B* 2@ L{7@%̜u~8`q<Sj9͘{] >!JIܕeWJ_$ō(FQ(>)1 c׸u؋!uot gr617W5 (RdpݗJnP3ɵ)w<L;r % $hreA/[%}Z-Q|E)(2Fvzv"ﱶŷc[~\%ERY>q`4#d+ HP;}MV IxsRB0m %0:.Mp{,Rn61/bRշ_$+򴢩G4[lAtG8Ɨ92pz^7C2/CTeH Mce<9= |ғ[;.7)_% <%w6,">ӄA͘rַeE!< @|Pr!ݬZC(RH ۗRK<\ܢp/A:sDH"~+sh%b'M),Gݭ(ȖƟ0Q |3]Ar'LF$ g/~f4mhV.*;ҕ۰P=kq?ڪ\KD΅-nmnF)!I__8;:;K'S^roo-X}cJyw?;-|dPþ)/GI%aS)]nH<6ta 79ڀn-2N3^ `g*LQ)$|w׊|"C1 !lYŇ&4누R^XpO+nwh3Z# I|Ѩk˦@m@~cj*;͓PJm3a_rD f`JMKUd/ 7;}O <#3r-2Tǖsbs}5C$@܍f5͎;2>mL ~fn9!Iֈ~fģ9VYE^7>m LnA9 w)ļ~j>{ OϠn1rU4} HC +>/ek$#_$xLGc+\ CaH=P1vH# }77] @HV \ZLK1]ykv} e7F7$JMw6'P8鲉6Dȣ H4~妔\I;ظ|ŪTKkm_=_pRsҰDpTe(Qs )ܶ2%)(g<N\3,cV,=+U,7-{lq]*7L;wV)[V 嘊yDZl:lG؛:#釾mAbuE0@p爽YU-Wu Xv6Ig&Zb"->/J“;ɉtk1_"Ҷbi!Υ"B1_>o$ƒ" g0Xę?}* +bjfԦP%䰢묜Y|GV 5ůRjFVH5\"\Stao3T gN#GȧuX4Ysj&N3Xv6 k[~C\ vz<=rgISB*QlSB\`@}oNQ9\ɗ>o |^JDWV4Y޵msK3^`QY7$ PC[#d!2%q4: U l~I(o<~O:-+"nk]})CH8OlѰ.omJo=w'#ȝ8ƗT/+R[Z; l &0kK;ԶW)N̓բDwήi$b60"HFQE.je@Lv@%Kt䱮YM:2I/@8'"6xLoϝɡc$Xo%%ZJeʍGZ9(UH8ЄPj ZV qrjՀ՝<ۆHM&1 Q fX :\ajCGg :e *O:`戶Uk;@e{o6qoew>wǃi8@.|868]pݩqW"H|L7,PM]zk5=V~1 $GˋXNtF}}LxO[b8(Z6O 3% rZm1h!uwkh ~d$ ˃H &e)1˘*5otl 0Փ6.xd٘d>q'ut2lKM{CC*.=HCe gci$Ĺ(Sѹ< (X4 @ԟϨgFO ]Yo: EԘ#Of2DмNV)Zǩ24]PYgA:M oN35dt[X{"IrLD&y%Ypom}C,,\k͸}GqSBE2R 5JA)0N; /6|2y +I9 WUTMj%je;m"DVbFCb -KO/|80߲F.b 3"a bu|n޻KڙaG )gh;BF)3O|3/LsBc yPY鸑h?hQ}͒}{\K!֓EPUs6\!99? uF;+.)syäeancbq_LDVlKAMtrL&EkM$kL)6(R)D!3 !/aR!(p)ZbpFw;Yv؊#+f- Ɉ,2XUmQ%P%ϣF =6 F oZ$ Ĝ^tG%\#k ANʷ*i,n:}©*pgVY};QHPC+3,s5Xs+\}@P"G'Y}.-R"z5`=ɺ,a$#d^>V}_xF:Jg=-3Q}_&w(-LrJ\!))ӝ10"u@D;3DBjfУBo(ջqa=-O=8GxӁ^|rt^>3}z琗pvU[D>g!qm(WO1b ZAir7\9m|c;,zcZ7oSGLW~-b)^Z ^ r4sbЀ?pv̅E->kWvpwRd:d8 wK]qQo`f^1@Tw~m*p`-eҩZ hyH"`Mג"$ܾsu(U ,)Ֆ]l [ 8hBTUmA'ٞ_P#p~-o?5"_K.Re>?jYJb8@xcL5`htY޿ nH5h3S-C3QF2#աSOB10-m 1613d^j)90cw jаw c#O;z,XM[l$Z}y}cj}o,%rKt*h$!aTn3 l/`RzY-s at_;)4*fKEq| b񕚲-sen;-Ë'F6z aCOL?%Ȏω Ɍ͆D}CI挠}%Y ΍ϩjܧCgj+Ayx{=\ɲԧrV فڑ.AV.6h8k>k6*mKe[Ltߋd*CviTX 狡zi܅ȃq)ǟJLl 4TEohpZq*xn6贁JBU52yoz˩&&Fz 8SE5A2Dn*)eAtD@ЄUÐ8+ah~\4Գ7H T6Q8ȫSk[< xPԱS&7y0,F_ζ4pYcI ߍoFFv'CO{8kϓ 5IlBNpbjyH@Fcȩh%'wp>xHkkHX.lz ̬L(Ťj7 ,*-{6Ґm/?l0t\T?<<)'CC9vO@* n\zL*7wCPݿkH9Dh$QV9d l'5Sz Cp};Qҩ5]Ԫ*%jB/\Ù4puuʇ(CD'(7JR`_:$$WRFɀ?[d&CC܌pV U/=~?{1o%Dtm ǣ^#ɶ4=HVԎ rdCnR Nz8RV3)/=90'{3xdS^׮6 !&z`HuQACơBBu6 n Uf%`;@2ݢ5NrQǦ3)We*LluTüuG%;]&~9eV.kyhr9n`**IX{dͅZ<M2!􁠍3 ϘE7dd,陒}L,5Xa0euC994OoAS-ѾTRV48 v&s_ro-.< A1,uQ.@$3?qU t2.xM$/Y\i9>6iyn!G.,!@> {H:MNtH 5E}֬dgԄYGЀ:dCVp#eN> _R_k~[#x3{#}V'X,NHvgt~n. RF,K{$i. lR7(HJ~T2X3,v?awyt8Wc%Cd\o8wOD*!^@{P czDHά>|``cuc!G/Zz˵{ iƂs5b< U|Iej<8Բv ߏ"d0>OB&o8*&AU!'=ŋ!r$uZ&x[eEeԸ}ڼ6~.:$mPWo#ˢ$g7q:m`_!jODw&τokg:n䃕z>nsԑ}^Kc'" +PPY gXb.(!10Ygєܳ61#>Y901{Z(gXu#F%P 7x9 n 1T72JX{ n>lrR(-bekAfL_p4?BwEd.Clއй|LۿYF@x U5rO{N4]o  .R,P}Hblx(8i DgR4* f6媫 xCtKrPׁ[GE$Գ|ޫxվ"-C@RiB7~.)+EKգ9UsFw͜ DEUELKCEJLe X~S(zcLʷfn=H ΒDLpL^+v+7"V'#"X"GQO|7$ɥ21$0<]'W>T;X2OGEUOFk3ޅ^VrHEQ{Ykowy? }!5:.8 _SUKb݉|bTʇpp}sXShLm^ޮ,B"bk`eЇ 梂~T>Q0ݽ%(}H\Au}yOOU.G' d)NyÖ59]Te%e+F#`KgAM $<\ҙhnzX2{ oΑo7BBGhz{6 9Cm4mr:ƊpXQl q\L{s/#1Hu4d]z̑2E\K~2 lb&x:=[Jewzb- ñ9ŏ%CY!~EJD?3 <D\ W1 EuDVw#5ˌUc{^K`>(<1G]5ǯJ#Jh;4W|Y+6!ܿ!\<ի1׵vi}پ/:lN`7 NV isBŔ'[}KfY՜;Qd:oYSqSV_m~rj1X,{jtIы<3\Ѡ76A2W멟1.h>tz |o aG j]{jLO_TE(*w=>N,G5 gvdqT݉AgMPd(\u7 C7`3pECZ$v|qN|9Ǧct)Gܩ] 5o2}zc׶ܢ4VvIhH"{>U[qq' h+rW\K02l9l8W@%@{m+7$)l%~/caAliV'**; 9V"cB1:6ydhF|WCC[Ç,ZJ*3viC6ЊgJ+w*W6*36H܉Y8k` PlTtЂ| چ5hb0եcKLJSF!O[?E|\[M7*6209931Nwq! &2mсLG!o~'>@Wq=*Yl赃8WY/,MJHD(&)En~j`9IBq0\[ibQmmg'dZ([]>6leٰ.!` t Գ _2ï ~}NtTW^CT߯ z ѭ$$pdȐ*xDR03(t'lk48hlQ[ E?.e NOᎲJېe؄*\/}%] 'F6ìW0Dvtm*n=xzlP=;b{Kz*f$@|Ow/pM酎} n\ԲxKeP??>B SW.(C.(ls"\)Oo5TCD>}79yגEmڿUh9ԷY]w 2~׸ P EAsK/$00Kʆرe6rzMź9|O49ps YǐbMWFnI4s 1~1Ԑ'9H–0({{39xEUz5{~G/٢d%F3u`rEwJ.W 7#5GI)|'{I-gG%DIE>: z#͈>Zyq]gYaxɃG%F /tτ y8yI#esT*mFA|([3\Rr>l[Fe,_RS'R(4Rc;7GE7c"3r3TA ]8cB0'(l0abN.Ev;,krPj{4L(`) 7,$ ZH|#ز9*Žq #6CM]&w!.i,r{\jLz"LJ*NDkV@PŚX$:k9QC]} z{d'ҢdSЕ- χ9㢊پ,ʕ< :`1K,Yg5ωax|3T6Q2y[(|?Q4H^TQ$I~qu#,v"\XQ`\].FVw+2\T(WOͲ$踚4s^g NR2^a0%Y92u[NeH#Gt\r+g-Qs`H9'r RC[6X}XB :Ur%TDI>mѨ 4Y݉%Kj" }d4tU<=pn jׯIQYq0M6!lZ/W6_!d!*C!}<2:x3B]QOblrpsA@Ah?I<9m6$S/_ #®6fxP&-ξmǔȧ N/aE{w!?ZF. @ +юd٠%։F$}B`"O4ݠWHh %^>'"Ѹ%s=0)Tʴ HH,v8+I\{*ϯZ G~r؀%'&}0؈qB)^+Y]`P#Y2\sToOrwqED]5Cn5ӓ;'48y,m b>-ti[|EaOHlWs j?B`Xo3 ;H} nPI7l"Wh5^9c#CTcM$z#w +/LA9T?B8 $53|^D1Go|+c`QkJzٖ|d6Isg?1]QI r$Qgg8lQdw6հO_ۄc _Hw"pɇbWL8_kӑ~1on$OP18*,۝c @kWZixs_ ౠH!8a*'0hp)ZyZhu4^[R4 @S/#4MKWOmL0?.q +k8pߙ?RT9z;8ٓ`ڦH/`:g~#5O<[Ǡ۹{Od%q޳zMkP墰i/!LU 5«g5XI1 'iʶx0~Pw x[N \2߹ޢVʬeܜ[k$(G^H!+k DZ٬XH "Mcxf;i nj[Cz Fߤ 0ܽrE/J;dQx r RnJ~`wzAmZ&0{`0bZ0g;xI#ڂ0#k;Ɓ2s54;_ڛ:/X3Hx@삇ˎ&6bxm$NZ&+ul DeXxhrL_p=2hfWL[̆fA|t-q1P^< ѓq:R\ȉQɢACe,l4-(o*kfUZ'%Z# fJ2>b Hy 6O'v ~ga[H|ņ ,cE/ޞ٭Ά]2 ';b2:FsK~rGkIĺ~m~0@z_*-U?N# ?X2B QHh )F/ZsN  $ŻZw1;N~+r5Ti掞-CrW. Z Ǚa/tWjg(e9SW_qg,BK6Ovdgr7Gb5qnT $I}9-~}f6"݌sha߰o&yl\zN+%Ui &ijhH+$ƫ*.I@{hDv޹J9wc̀ znluytIĥ{;B Lš8E'Q.3MýƬ}|1Ї);/gy#cxTF\Æ.仒AN|=uhiחLUS2v utz>͐'8~mf׃]M<~a&+=v,EYmf Q/GpW, 4+kp@&YvmJԜ/ousB)$ChoQX&W(l {}a4!Fc.~ѣȕjV8ވE:B~(2C4; RS-F5ҺZJi7m0rg$o@)s8DsK N /SO O ak+7`~*_]5 ~P0l8q;ٚ.L΄T\|s BㅧG( Mn2@]iFǽ4pX :M՘3N毁+_2b5H ?SWzl:Ĉ\mA18rܐ61s?/ Qc]5ʽ| _ni<`aVI/:zSkBG-ADJI[/?eXb'gx?-MWKnw_JXk# Ѐ!^oIN@ި0 nnhǦ+JZ_ǹR.WܟrB+|Gl#95գɯIZ+[/ .gjN 2&ǝ#8_)f&q mp߶Opp, 6 cxXAMpD/a~uG턹gX\i{+g%G~a`]O:0V4:'P5 l۳+-T(<]\ z* .z)v9N/9NOuH?0w"˚N"b"7J=3plA%u? x*pw@!`kW*j8\|KGdV=-VM`ɳZ,_< k{mx'*b[ lf$fJ=+𝿱zIvAF{(غ{\w,t4gB!wG{wyrDzJPYi1r6k0T֭hJ9Z!KC-'?I=s:ɿyjE))& Aqk.~"ܜpTu۔"ܷ)xω+b:NhV^Ҹ*v:'1 jLɚ.n+M4,ܹyӴ*̭.5 XC%oz] e?dpI5ch,?\yGN,OV E:x=pk5Tdz~CNFShŠV)t(~4&S9#{õ-&0h-g%5g@pd}Fe`uXH4K퀋O~WO5}J:د6u:|VJ{Ek>7[Euid)@7ZhV{k@ޞ gxICcj1~JHs2<&Tδnv<^$H紨Q#BoL+Ptw0xᗲIb#4]y 1R8Kh\r&>M+4y !9 @]kzccgyu&2>)EJ$6Q(aql _AV}lea7H9iMKf Lp^J1FFG\NA{Wd򾵖4N)!2\d-Zu#y3$tma&\'\.>WؽJ. Zc6_?h!qfD L6!$pz u.66zff>j\>͘0.bUJ]eEFrɹNNm!?w'"R }?N7k7:kW_t_ Wl+Do׮g~ hvk@[e59 kGԢ>۪' &LH5(qQbvƛ*)ԍ㜼W_Լk"H#2c*wHES<{ûl(5g',Br&@$F iKOR#L4yɡWrqEb+6 rKąB_BwS@m `fCFifԵB5᭗=#s()3J \<0bśWIiﵼ;wsB}hLt!Q]M}sJqi!p`%f ,6Xww7Suysơa|Ml`0A9uԚYLьC* $acJ([?`&Y3O}j$*$Ʋ|VN<6wtFB)|@Q@im̤5oOYO*XpEGi֌ʡ̌׳AW5BQ._ ɨgp=՟ՑJZIeB:)>1aqI"H1nЧ1 PELߐ>H~J &[D l*mZqQOIFEAU!s^ZKppy ?IhW"/j8zeK dwSaJwlbb;6]Z;8*_>1  pl+ӟ .ւ&]Lee=VfNkn6.JqbUj7hHs/ )CXWo~>f@8co0$Ou0m/_i2QL0(Zptz(݋jVo[YűJYԣDb Jdm8G_ hiu:}MOe5Ks1a5KjnZ!sff66Z(t?^Mf31|)23עÍ´YꃡE(A$znD|;x +T[튎ZoK.zS_8절x<%qsQ~luK^I@AMfOJ[ éȱ ֥1'P<^`Zgp8*X7WFs%lv*+8tO2._[fD_^^͆6pq`\KqjDwC{KpQ5Y#[|b*&&cKG9 ':R5Dw J x(iW;~JҞ mma-\0zSFw% IhkgzM)蓸*D 3`Ŝ$e/fy7ZQ^js2 FdEkJ2p\}aʅ ƱW; ӑ_-|)KmQb2n:?" ;hg:@ ՄG !Ոׂg3 47V4"~\iNŔdϸM s+\ )+1ű8;/7'E?~nPŖ8:7qKc^u՜HU%ĠB gxK/[vՕJ5H>`vdt'Fc _LVU(g8{n\C+v >ضv) d]I{Y Ì%'/L_x8]9S'žAd {8'M +3m ߽cxUr z~%/\ߙqp>rJ~odEC%Tlw|(r5Lpt3ܐkۚA>MDb@ '~B֒\h]0Lw/Gwm. 1%V' W@rOy2e:O>҇ q gˡRJii{.AlhǙ<&Q'B'H|GrE1i43rb` ûb5qnJuZPkV>iS]r)[M9؃%>Mxo+D,knr5uSY_p8McD'e{(cʭ9sf\xr44 T[#̚$2"ؙ;:k  %5h&,^Ϋ3}8) !!fSUkVA> 08GI QÓn]vw[4pE,\dyi1 V oPHkwo(6R4iWqYϊKܒ/ 0xډk&JjV#\pS'Tƽob֪Rc3\!~R}2AqRg$B_maܽ{D8=uGBS.ࢻb}щ|_f2FijK "(v~: \ tOPbC4A,NH*A#BI2\·xY%Z oV{_VcgT~iϑ us6Ոc 8}d:5@2f 5FbCՀG,/8񗵙SHYraߖaant[?͚`G;^)!GM3a=R .snϽ.nLp/nNBE<=,_CK f@71 OKzi<\OΣpxzrR=;F[W|zMSGD^0pm RA8$t2δdA; A[Dz7[~<'oJkCy6(_>b5MBA" S}rN8ڑ㨠>țD}Q)?YSA( =sU^ձ=uazл4be y}#?֧&dN"zU-[s5%>V[Iy1Yj 3rv ?k:Bv DŽ/G",,13F,c{gv0FPj7c3z)T(-r)k $L<*ZWP1M1y-G]g8Mݘ'[:?3dž(?Jx:M;ŧRۂ_.RQfZ{?D>Z6:@xzUyQh b+CMe{"5QM#WGr]>Tglpb,Z_09YDvEHHGPH2av]G$yDݷ- 4S"<wV9ً x`-P-"ՔBi1Č#(coB%Vw'J8)Xrz rWA6;(Gȸ*wܬjֽ[^VDATs[E1LkZzmE7؝XT /^4|HA+4/A`Rնfk1QvH}/ x8#T$i`xVDZDwD$,Pqv ׇu)SPHo¶ *$ώB#<kF.QRnց\^ :`+=M,6όFs˦޲F&yؼ a7(AS?  4i_P\kxd z(>ZM'uilDno>]pRhcCIPQߞC d )D\?HOAq빷^AѪSͼpNӃ2xQ"J?5ΣJ"}lyAsmCi\D_lU2 h#)NU5 Q#:="*-ln5]m}2sJ#'/;~,rc"n6 cZ/Oi+$(9͗Z'{ܳ ȻSwZpaA?yr@ nCRv/vwvPX@<(t~"32XS2[(lݜrGqO`i"pd,$h?"=M&M>i%o^bp|K?g0UÆ'$O`(vk Y6+2%D禆C4^~I.cY49|_Sx ~JYM-z76Dxc!~*䷔QDoF 7DMVڤqT~:72\$Yb5IӜ s:R+j J C/ި4O߷k3qQlw/C.< msoT1HdJU -!y=F}Z7Rĩ(%sZ(jBQ#EFH)ݹ'`{FZ9HfBɘ s.j lu| :ZtUuKz#Jв:'\ގeѴgz{3:):,3D].c]1r7{HiM=Ka{-vPJ&F.%svm6U D$&ɺq|0,>T{HQwLʒl[+ @Eƥ<Sϣ_WUb?N3G>{j }7mU;iGKܒHN;x(aţhk>W>|ᩈS痵ҳ ${ Cllbw@<`6*$/j\[՘r|io1o] ;nAѝJ\' -ob~ODXPqƬ:kN.Spt fˏqE%#9HoAO̶]$>a->,]MQ"|P֐ix?뷨BW-!ͼGpqφyA˔}!#X0. >p;AS IQP6\Th ^A78{7N|G# ^taz%wi _Dy%e{C[ri}:S~~Ht:%.gg *~mJXRz nH٥&*=qmiD+:W9 9gcv`ȠE듃t_&-ZQbBӵxZ%Sc?@l:ɴ0#Ąlfvj` OӅ%{/ ˁpI֥ą;XqVnhwqbBE琄Vs2ohNDm8Q@풗ii2Yu}ʕ`5a-⦣ Bmὴ'e3T-܋rɃoԋmKy #^XO7[ҳM ?" Q׾8oM](Qhӡ-w57?뚒ifx]J-| <|/G'+lIp#XX7eDx>3S9}jwLR;Eq'ՠ`x@޿ ?c\M]{|>sD%pc? D l1(Y~Kq(GYϚ0 [ꦕyaa!ICd|pz*Gj w uʵ6k5ttZ&+Ѵ J3=]mp+^銸XL,n}yΕoqdjjKwfp3 Hfcz)1 U,*8vO*hW"8gI_ ޺)D=?XTNBDW9Kӕb؁Q$ՂІ>DedЙ=L{Z{,Ŷ\0v;$u/?v_̗P*~Zaï2vg?x99KZ{T/f܀rǻˉ . n-uo (Fl_لx)PځEF r"Ow`|4d. wl уz5Um+% ׷νJ%s|C<7T/^a<rJ(ClŹa2VȨ>_M+An`?7g-(,x[9Fg|)( 18;c:8d`u\qͧH*$2Hi*oaќ@!?}X7N$H-Of"_x&Jy(BѿAdt˴Gf_})@Q qe+hvtwS*_0Ҿоk&ݕ{YzuS'aiBN6hIt+9v1չZqq%YsW4T-}te`妯?0'NuH˺=NU/%ɴ'NGox:|qNWIfR56QTГ+n4HlH#ZH@4j~QLXzuz܁! 0S3O*⿷8/~tw+ޏGKPeZNSR ar3y8o 6Ciro%A@m&IE`BX QBH,O(&oΐ:kvױSѳ^:J\Ff:"b[3m77%zNg MQjz.9?!9"\f(LDᮁ]?IGZ?eMNcS_1MϕbH䜨v\Q@.r`Qǒ ya ]a#U7{?+~+!b{Dz0 AYT{G&9 <\BǷ}R`v6! |@#*<ٺ+4qxDz1z ޶7M٩,E&w? qӆ|P |C'uǒU5"3aF޾?.N H{) !tʿHr Mt 4m;^ 5o3K^: p)8"Ґmn\ƭe s3I庎nɲI{H!W=졍XbxpR )/2 Tv೘,ʯ穂5}iC)LC Ơz03#"1JXH/in? Դ{M=e6{-"\PHWPc֢B4-=(?+z.Ww$J'1IŰb*r!7nD(ct-p(X(6}TA =ڛ~hs ;ͷ,.q~rLRǥq}M)H(JY9 W8zPʌQ+*0L29e bnHAeF.B  E<]-/S ra˺9 ɪ7?dlޕ Q]G:`x uTFb ;=V=iHWi0 A3?S9Lm1H OH{"MI?t6B>R*av/~2ٮg[CF0xOx5.cPO~x̧4:6Ca fI܏P[eq*n3\ x;"栒L^`9BԖz-G)t$Bi;#T VJ=V3؛HLY;Q%Z;->q_:cGZ.yUabZ?rlTYhnkL&LLE LOe~ظ=׿(q3'oH*>#MAHW$) wk(Yy:/|ZqRPuVoUP3Cc8K*!f5YŔS'l0>և9{e*wdrjsw[MAIMS* /ӭßQly(|y7BdY{ds@RDXy 3vk2zƣH&[\ͺk=5d8\Y݊sԙ}~IFw|p=\G,<-lɖE̛Gm:@S~=ё;[!֐XchwJqD)ܿ#`uz-]`v.*ݣRvk8WEeDC)e>FLm} I /} 0GhFCpDzL셞b3!\ζmg= Mw]@.&mpOUyԶ8dP#c΋K2/(2|5If!~oK]'ba;k׌&;bsP b[lf/:/]< JvXU& ! =o3aJG>z.D̕f0pR`L2<-gU2!_Ѡ0mSn1;MfӴq:ʢ=\d)74j<k 35O9$ȠE jSFlyISw􆢷>b AVKYiK5J3ZHe7^9/oN9&ue ﬷Cڼx1T9*l&^11>=)+im|;J:mki#O_piI7ñѱZ1$Fم#FSA:#m?޳owA)/Af^ Z|.)}2QQ4MCJg3>ⴰ']ȵ%s߬Bs.$y"6 3 P'A!C7r'8p.a1:j-.7gca,5r۲@'|n uc8"8Pu5)5w i$ +7C3L,W~f;gzk˨%J=0[rz~Rp'/hAb(#u:/$wܬVVOgo/K:I,Tj+gt[=z[$GRd(׎i?Wn "=# sņi#;t* rhy^+|*5RXJL|ȹf"6lE Ru*BD[[ +6Qok,օm{Ko'C#i Dvf%[Wk+'Ș66T'hHJv19=*kǎZ߯$v`IZ,vBd\{C(Ɵ kfwdv5ôޜ\6Quk7jp0?*†B*\BtiٲGÊef~U Y A E 0qiga/z I!;slw0|  }˔'Q75̹}*"RɠV:H{o>|lWefJ "9#G & FY7kZ{\ f1`e>}kFJMiI.rIQEHdJB$`W$} Fwm~}/"un; s7OI1%t`e:B+L ڳ¦uSJ~hŶ[h ;\$bѷh§gQʑ,}]uo8D5~?HXP/@  |-33ڐ0]ݺ-gVta:ycunGD 9~;V'ũnmTRQ~#s؉5 ')s͊8cB0*"$͕/L~fgtD/tfޛsy:{J 0_|Ӕ'U'E'PX.A?6ə PŚADKb6܃3ą'/!shYq& ~GN[pkUj/7pK._ltTG4 + 9n0~H+ץ_9<4@HVþNcTXĖV^>&$2 @j:*U}So&D# Ѯ1~g>ϫ>1;|W8,['~7Q \D97XO/_$`TrD˶hYӕa 먋^[N-usK'O45-fr#5gOln,|ͣ,/NbU+~07Th[~&Ӯ!ĨYLtKխ ibxcb1IFG*k^ x>^cmvo&ז>XI77 j;YrDokO@-'ϴiY74A%#pBSJ|}` l BFNXSS 1Rٚe@\段!e-V߅!GwAs`^~ fS+L'(z P1۹Ãh3+A^H_,+눚Qc 2.n"]=U4KRELצ%`dҠ>ޫW{y~ "O[ !}?| pļ dag,UhM{1-\ {pvDalF+& RyQl}^ø 9R6ԶlURϬbG91O"sまu'=o_esPKݡ#p _l- :bU&B٘x7=WChHT%%NK}2?!޳QaQ{8yFнnk:z0k恌Y4Z d/-XA 6-?-t{[;X"e-@#nJ՘| t%drHo !cL8g޷>i=i"?4o2@Sѱjy@ s*]۩>?$ݝj:B4&B'T.Bb! c1/NY5U^& j2z=es{PŸlܠ©Q%Jp tr8jհZiV<<\l nM0:jU%f c?fNEY2 AX?~co6aKÿ #D&yz@H]_fGkW2)vQO(pϧNW|oJtfA'>ONIPq 2*]82}y$4q%]$>sцNZkKxg) !EHx' S5QY 9}tQ QҞHi %&zp^Wd*a(;u6M&7bj8K05&ۊW_qX;vZf wz :@›OVn3F(' qdd.C2t1bQݻ&ɠOoG܀ZLcc qgFDQ/!mSI6yY HUזvCF@! Ԛ "dcǏ80:!]c z^-=cY{hXWn~z3Lf0#!Af𕺥i*rZ!if.U놁 ҘrrTteË)!+p k ::RnrRvDǵ$|[+vՒ/GZy曶9<*l-V8 dۃwKd1KE/ہKʮ?4kqޅj' p3d>\uƳIgAPubú`' ϞZ"ZkԀuf:4& :gj-F8MV-s] l^om_ӞߵiMc_\1YMJoszVvKF9K}nAD ꐡ4TӮm+nbf5]-g+kĖn/kRGUF?i tD06&5nMv+o cm!V3 ):-zD'lcжS*O&6pCofHvƩX@l/on׏=V-2Bf4~BMqKܧf\~y J[XS~x84AyDA:\CIcK-i2xg$| cA{.g>= i)pO_x5iTǦl^ZNۧ - ݢIRϟE`Sfm@[:1  )`Z)IR*\ӗD9Ha. 7kOYcd<!~4]%~J>^RЪJlkh\lmDuUu++^R"e] A2yFi}B[(al@B 2#Èp4}Ôγ/hNOUBfڽ碪Fh%J.?5U6DXZvw4@T!Cݣѯߏ"We~u#떱7L&&ǡvg{^wV#nK!p Gilپlvb5[H|*N_9x l> F,a`lKy8sIeCOb%7?ʺ+\"8ctZ^3ZUYQߛԄ/s XLd|sJo8KMLww[؉7ύӍ0)ע P5eoXȗPq\T/3B"7H>^_6T-cdD>_ Eo#߅ IUmQJUgIfh.tf7cyD{*+`f=btt0)‚_h5$1ec?0!6_M May*aύ>Uԑ`qCZMVX2Ogs{,eM\?](I9yT?mg6zrP`M 5u\0q\ٵUeq[o!^?]!bca}裂Q.jcKsZKDGDݐ(rּǹQ2}83)m\GV"D^%~r Z2U/߳um H7LH"'j,^ ҃rV$ؒ6@  (Vd]tٖD9tZQVRQ̋.$@s$^=Myg9ZVWғ&J \xPC}SG%G^WVs>ddp mEBŋ`b$Beba(9K3Zp@Πէ g"k5>roW+_:DbhFA)dVӚ7pvYmkDcuUBNq=T6nmkCO!|ctTDGibb(iQխuH^w mA.M xIZXx]b.tu_zՠD3Us-̅68P6.Y sm&^b[*jU~^+VSQ~$ p^ǻmg-q+L]&aNX^ ɹR~6"=<47_jZgdLp%@vl|FOcWh^cj؜3(!C@"BSYP0Hn,7 XީPz^/`" SUbK?G7G&Ѻ?C!Pz )PY  e fRY`n2y_E"GHlԇRuT#4 `./,7#N E@tUabJ\n&ЍT܇%xKֻvjB+"VOxp!<կeq~4E_h1-DM/lP&tu#6N55mwW|/}tiqږ?HnZկz~II|z{d3Ww5xGֽ&\&txSG?*Gp=;@xőX?ʌJ0aɆ_"Gٛ[$[&OwT۶GY($ iP"F&|&|0<i& ^Rq/-G&n4TaQgo+ԗ{T1N2|Y :cȀJڞFy5uw0L~![·'H bjO7txxwK0&tyCyIpZ twkcߠ|_GHn~53iOyuAD-(5hb%d./hF82+K`Rk>1)/v҄ʃgIiJuD# ^Ti^67.-3tZZq~x@7S>4vNqOl~bhag$k8Y:WnqJvf5,2(?O,fG&"\c%~ KѬDI4i;U7}FUAkL^$5WbkzjB1jfbxa3(@,[*zw~?xNzR p5^|EϮnQHG,LTKDr]\wCE+K-ԍ3B :2Z~HKɵ.j ."ㆋyCGMb{! 25 *+?`J5'I'%vgMu% M,7Q.^zu@t0m%'|4Pfs&y[^0ͩP\b8axdd<ҫY}SC`Q1&{qgPgiSDwt5tAs}svosC3Oa2>iمt$*A$Ut 2-a+q!gɸpWN.0zG;g7{JK"s Cˊ1dD9p%lA']PlξӸ6тK7rh0xE62 ì`n?XzцVC5&@ z̩}`(̉%_ cr;ۦ !L˕M+2ifcߘkӠ6Z)b tv#҉$DLx1"_sZ2L2PI:fԕ#yu<(¿4""L'# fZǫl;'7k{./g74ln5xS8~E`UUQ KV>4GCG@)l+kk aYs= nd 2|o#JfRLo zѺofG36G7LZ XmROn(a3`N.Mf#)zl1ѽ]T&. c TnkNC}Z&I%ԃQyNDcKw~}=ܺ׈eC_p7vClsOE>숬D{#^ki[]3XNj1deG, C"Tw[ݗ~˱ 3_(R|imZ o51y%1uԀ{6><4ܠYIp±𶐳RMU]q`̫4]wJ.mPO Hu}=(h]*.* 'RxṾ `VS0uۛ-bX**/me?UZuKFD۝&ȡ:&{eH$%rlW(f%dk\4 u"r99J bft,pN]{I3OxWcjnQw!Hh%9|ZS_qt$_OЌ]uG"(OKѓ,DuGsԻx ZnpzkJ]JZRޫWSķGϒޟN2aXF^D SJmF%5< C 8 үgƹ)AfC6I88zuI|<7cS\\/,.Cqe J H'!UDߐ_b" Y:>P'jC6G'<a cAe8)XH8 cN8]tޝӠ<g{pЫ}]0]]C,z8:czUJ)[~S'phڔhߛ/3OޜiqQ[ $̰NI68-z&)'ɏƕꞦ>d*\zіWI%{K s (eT^+O$Q{˅VWU[*0;Tۗ>y6v|o oL繛Ư> HM4TUL-:A';lJ/c"T=mQѠ! ]Dy)ދ2J^6?n' -QL6/ vP2sihϱ5̈́7AKmKMEPy#{3t"Klv 5}GBJyo;< 95E+X>ۘjfwnZ׸䛖|pgFY,|Z <+#'^]Sař)ћR f-͙^)&!i$haJ#{ذQ1'3bygOrB.'sѳO=.s3ֆ!M6/g ^@'R,㥧WxPڻQh`\v傢܃f<@[ OZt9(>f]تre+B퐚)-I]8s؏k5gglLxt yν+66 B :P骏K!oڶ±4O_,,=aaq"18ln X^O~]RRg-~ fa#_[ Ϣ8dOQ*9Fejm3L,LP?j4.Z 9K dvr ?D޵jE Z4ZV׮crm_P|!JX+fpJPY٢{gn< _p 8]䴁Y(-\ :LjװS) &O $,C@ ?Jv ptA[TilNZoҀ] `U/(㔉 ʵܧMڀPDn1Z_>*UoAl{i굿.o4+b𣃆mM1:ޓ]-L%SaY5+чM8HoT62OB} vUCR%s}ǣU\=< * ,Kd+Y%%2_T:ZW@H`]!7o3}Ygol{~cj6dbc`7úC޿TV8H[8C%¤ *aHߟ<]\9a{NeMP)74}?(UH ;ۭʧHgwf9Rf D\Z*s0=vpu'O[Ytp&w{'-GŤNsc0SDd&i }Wf[6lXnWc'@:B IXuWPӌ5aS-Y~7n-4eY-`N);Uӷhv BaLuf@YYUdP3#0/<.P$<@C f8KxB`u$d]5co^g`=չٕ_\ K{sOۦc-M.;BWB ۠bpZ48TSTfĉ$0{}c|(qQ*dD:I}cv]/TGz`Yc^^i8?w2:i} ˾w.OZ~>H,cMTO6Ű_ @h p<.JO0tvkv7Џ牳VrZR&)"XJ9μaŠ({MpKJ$ +M Ӕv{w%n "8w|Ic 3EA5y%%% &CjwrNKխSm߻ɢ3e2hkh tSbY;N;@9` ]\vr1kD{iȱ<gPaۑRֺPV.Z b |tȣC&",|Tw8W? Ӓ(')FX ~S'oQJ 0Y˜7Q]bl`UXtvJ{dxɋY}EOfx<+NG['rLYjHv0,>Ms:0Qs '* :ȑ (aisBYr2A:^=2'*v^ ,؈ $a}yJ 莹hB4Ɍ _g"Dxkj~y _:x'B_zz13;W0Ft [_kC*apB! 9q?lJ%>J%>uYاؖ (Y1+BlhUhcű]pR#*i⤼é :Q -G|ӡ~c:Ԡj}wN%'6@ʢV&?נb]7tY N@ Rt(q> aQwϐe[8KL.BnxIx6+s_T"քm-`YCDGN_xгN%kR7Q5*h$cԣO{wؠ|4φ;zO4;,ZzMpXYx SG* G0: |5-եr:`cHQҺ{D$>y:mVbgwRUM6{^YX9q>]r۱6@V|e׉;6 Rh_fhI;ĬJwBL٢N$^(-0lk'X]ĉxeRj2yCY@I:X hZz:O(hM;I GWWt': )#?z΂%P&6cLaԇlzjghٙV3 W5.ZWb?0S)@ L݊{4g?ӡj=QʗBs_4]ɳ lC֞sJH$AD!V < ڜ"5s ضNcq,U;JK-@!|@˭(cB?T9YieO!od=po{į2d4G!كҬ0Y`QdURu^s$>':s!l`JWqBy@;u#8YkPb8+^Hq+wm ?L/1Fdz߾ՙ}ܟᲺs]wRמ>PW 9zw B.-Ncec'-3dYLU* 1&bZ&8XU`902fh0|bST 6Ê\_d] ԪQ̲CY.8rC*Dh+r^̫fa3}ӌ8W$p&Eb%P2>g0-GEYp 1aJ$ 6M~_Q\xwI*lAxxᇭ̖bV.燯b '͜m-3,3>aB~+EJyS~@GU78un.VuU*5U !<)2EMt_D$_|Jq C/zu畗  B+7aO.0K;Ɏ:>'h;8u.z6rs]{GtrpzLhx?^v2||o 8>`33B>r:.HH` RQTs_qDPTQJy ttp~>=2h&3cb}B?)ۈmMJE&,Z~p(DPPwqXT8 i7K104 [Ub)s3~? ku8 &N5%Hm<5%etxag]BQӀ+d/r%5EjdC \e\9S@Ϝ)=W F6bHzJup][b&~k7Y8mœ0$(En]-a\Vw:g};XfYvwȁ i\P{ գ˞ݙ&3tǸa{,鱔ՋTS66٣7riP Q)U"'Jτfn<3۹Nydw2&%EԷsHH/:[ENl]WK^ɻHD(c|AW%UE'T ~)b{I}[\#8|:գ;I4k6p%Xa3xۑjƉx" 3oPB0dq;Ҿo2Y6bGa%>4)s.Q Rض%rapBC/ y= N=dtǦrx,^p(݉/|hfWQ`^:iW S` 1KHvOe}Keʣ3`nK7Z\aصЅ 78{1It!xfv1S3`ށ%iyREƑ)G.1;s8[KGx+hzKtf~5>J.l|7Tqz+XDإj1TFF4HŢN1ooM|)ݢ =U^(;|x86}} j 4zfb|_e 0-OW>I9դrAHx́5_dw 'udCXqp;(8"nRި>h'3x=90k3 yS3zcG)T)YY&8^+p |xrvǒ~8ȕDrK&elV"Y@FHSP4B_.?ଷ|?C5oP!d!WH.qj.s}Qc$X'4 adžy>n؁J5&}2d(!IPw"x'*^0MJ~ͧ4o,n=lЈD0Gc[3#Nf%.xˏVgiB 1qZ jڀQLf˻ux~Ra1`/HzmUGp y%!C{O2@%j[w{}PƻxV/ +bf~~J2aj\D+ۡAX0rCĮ0 ~|OS/Oᝎ3|L-`¦OafI hcvHf.#ScT憚.LR`7HbCY)KEVE$ƶTN^]y'G*raJcej{X Uks(ć ciw-ǒ5'<WC5>* *FKx (=v3w0h&0xU{Ċ_Z)BP!#8B :TRǡGGl4rd+E?rd`im@"^%ǝ$+&mS48c9,8En:Vx/+h۩g9p|!i.M϶ Q*>RXz hV+Ai'uMKHHn z^0ۿyR0aMc'ɴիhglJWj>P7ıbԖ3㬩EFH >"' $:ȿ2 '=%Fn1h] NAt jC?ad樌%;OTY$(;{NT[Gv= >'?l5bBW*= [v4OOw4h@f&c.ݖ*K3ÐC46~9oqZ6ԕ2uy#.vT+4?a |% kqyF&`nnw!tӾ^ǥlͪ$-[V079RNf!&"5Q} ܋[{?<G$cU3%NchHW)ݰpL&u4+D*qU2Y؈ C!K ˒_%.A1=&P!=^"*܄cEc@(<[_n*_hIR?#*1*Bt]6HlḍlKߔJvο &Ppt@}]ŕzoVvN.lETiF - =la+zwݩP̄rMX53tPPKzD9Sr3B#J$?;zdPggmƐl2:a ~ffiwt \zI0!L57ʯ7t(Do,x u7EW G]!%x\6`Ո:IuNc:\0ЊPzG\#;A29ݿGW 7.=KMbsh5Gke%L?h܍CH'Λ}ѳn v $f 5@E莙P4*#fρ,dWq^LKx PvyңkBOi4y]^3l{3z0 ˮ͝ f,U;.O]#WT_/U7.T1C^Skke8:u?M&ƾ o5q.MQ$dvR:ty31#%y1\wt2j1鐡a:97^MAw߅=9ߍ\ fS7:V8ʹuAui(ٲKFxqb03ja$ٵ:'&5lD4:5T cP 5'p#&?M-}=Y,_DQ,JK4w`=2\VzGp~/\Qe93nikWUv!'-tWYI̯闢@ ; o+ksߑQ:bf9K ( F(j&?y_4VEkv(m44 S]R ŶGx|[Gge&c$ K`v\"Y\b#3~J5n[c/uSBIgTO0z Qp FG`s::VWB<ЛE4w]$(Tbz }Ԅ\ }ޜ[*`)P{s/=$Cv)TG"_ 'Ӊ^r.a`-N֖Vģ譬K;:5)";gq(8ȜZ.j*WP>;֭h]}}=Y.q F^l9W#]4pO4^!!xv_pm\KC|_$;fnxjwt>McqP5\P\멯IWXfh4MXW (P 2҉HEʝd褥Զ>򉸺}c7?,jV *V* ٹe٢K16g|YyF͝>~ʗ̰_ VqqT߹;bŻPUq+"I)6yWPx|Wa_83pɱJ(:3C!)U55pL $h?) ?*o+ Kǵ֜`W0uZR )_(Ә@'Hdo2Qц:9.91U&ˆJں"Bݧ@S<=4eҺ_i8u/z {P.DR/xց^7Ii/)X c'H"/SP<]8SWtXAcK8#r(1߽Cb όVڱT^\VqL!{gF2l{ XAB%rD6KȜ65e'_%teVsx>ZJN#M7ZnZ)Q',) -D A/b.$`6S@^Ri`l,KJ#<=$ 8̔Cx6 L\zFk1Ւ\^+Mz9@8GVv8*oG H(<ع@>zK j8jhq6' -VRMx &~ݔdcy:swy *qLcx  T|6Z~ H.+zEr|*.(݇?, ]ҟ Y޵T{ Q t«Xvm8C2zbe+- I1_xaMp41ޝ 3{FT~{p؋>Z{{V"̡Gdͅ2ZEh|IcFƳ^F3ٗ?2nuPlP7KJbV1Ut+5 _a좺5bd^zQEθMw`^oI8 nLʹ}ɏ-rݼ珴U1?TtBUyzT#x|G{j2#axN@++f>[[}'=! HOf1kI7pJ.o -(l3BEV])|l&TIW/&)MyDQGZPVs|}\ڑGu 9`p/"$ucuV^k+0XV oϚL]P]jH3h[[SF0B׵p H0AOnȥ>RIfmЎkEoNX.]>4Qn 8y2[&pB\P5 Xa$Zdt/Ќvu?Uq9v.u !8jdp'K-B)#5\OH2,.&vƒ#)wrZ챍huZ+YV76wЍ+p<u*Y H{trBoW,nSI5im`!o|eݰ'u:Ėi(Q]AjR~sgWeLXLbڜxDހLpPA!o0ؖ;~mC.n:ү"}T(lvKI)HaI{C%1zOg_Lɉ)ϾQ"3 ѵ`gJ,-ep<"[](ODp>&:xǣ֌*+*LpSў4e-NxFxfeP7Ԡǫw߲z.5xrQX`ָ=R T""J]_2J؞(Wv\Y`B!2,Ś=څ°UWYNE. .gsI!%&[jSkkǬJ0mhzq&ߺ8&]%{G [2DuރbŲnvQz\tZ1^+ c'n\KT5SՙaxF/_)RvԝRVؘƫk1N.v?K$(uQk=m:t 5C;WGAgw{b{Sk7$_kS=-úŖ^0[-& q,!]JUVb0]5Dġ5`F DHD&u/CƳ?YFs#'\Mj_[2)쿬¦uTn"-0ƛ ?Z7*܂T1%0G/0¸5qv/}sX‹[/wxpغ-~H5uqͳ,QZtZHs|J<%\-O"YY]OZ DW|e\Nr 8:%8v(XN)Q%h頥r1 }h;#}:[4: *N6Kq#G 7=(l䠑; l8 Q.ZD|J Jr^yI)V=~S$4: h =W|vҀlY!T`Lt%]/:gfpV/J/Yz1WUk%6Ys-NUUIZraFD,ٝrUA?xK~4{>`k C*R{m>&n.9#t[^PN?*>~h&+{V}敀p*np=|`Ɠ 3#HFs ͑FPVxP@~ĐrMK-(*w{PY 3ZMl!d%Βj(a호8u uȄi1 _߁3@oD(93DEnP-Sa}=?L_W5׀iUPQ<&|\]>+ے,Ag5x5-O\K0ݶW GLmjוu1V 2ݯGpay%&Fϵ/g1g!-LK]_Kj@յ7Rq{Wx)W*1_(ԃ?$Lw"sSjO]yf"Yn%n2hR0 W^T:EK(ߗow jY{Lm,7: Pi[j\ydo >e܌-sX*U r~1:zgpBu/ {@nYl.( kv9c* hM9 ~Fy't4v;&93G)OMjR APxǼm5/҇YmJb{"鞩2ihj 4!p C=1{Ӝ ({PY\g 8N!Т0pb)!IFM+=H0  kD4sڗ0)\8վʏdOy%x0o:NAr3z/N\ƞXoާ|ijdLqFÀQmY$*Z\)"x)<6gB,`r?I!;pf qfwRu{ cqQ|bkJj. ؖv^80Xd Fג" !3"O~[K%5 r#lH噇N![sF# N3WƙZHzHVNrvS崝2E+ٌn%^45XX,·w{mbYLA^tg [|hҦ#6t"o0oޑQA¬Oz!ko.Uׂ_}4+x>5Qj~jl^J'[,v)_#dhmϚu .]pɫR58Z`RHaq I{ۻ|e9onɷФrfr{si.)>,0BPr,!p%fyi=;GQpRr:,CϊcO?T*z1Tu B:Wu4 5jmvrqTV@N*K^ݖrfkrN;ōP1]jo -8aiI9?wPmvA̓2'[jK 4>\o#enFV\ֲՒ_|}fؕ2S}HNN';&f? =eP)ߑC -\9HRP(çY6URN,gSF0&0sG&,B]@^ŴQUxɂNɩ~p [uxy5?@]{3JAt(Q[4MN(  G5'ק5k- \ZQd,,:|*VG6=~' Z'쵾};&eVKip $صK)ȧ9iErq >uZ7t,+{ Z%ܼ]dJ0PriUoˬ6t[EnBb5 "L{E]8nGW]P1ufݧ^Və,> giUqJUzj5ȷuD7 r g85QzZ\ zi.6 ;Ũq> WK?$r#7S`G\9>2T-)*>#8ɸ&-U(t̜ʇd ] yA.c )891ې;f̅7^q9ZSP}5 gW5 ½-6UPۄ1%RqS0o<[6rgNa.GMn$ӔM.o`?d])ag:TɁ|q |nn xסuEJKX Ԅ*|/8b[u%/[\Ul'b 2Q֚kva^Ԍ>,M,S?I:&!SREcGzB\c{뻘}ķ\=6snP [M]/LYs;#FKqܢ\]fE%Fv^E؁ U |M84\x!rgWv¹ h݆K 0#+W*o \_2q1\D ;˼Z%j"ɵ$rRX,L+3 qx, +؍`bAnm_—YZڭXa^$k?j *7՛Ma{%\y[L$`Yh S|g'#m3ׯMvoCY\L;n298JYh\uR 8%1А4@"?3}z[ J {Es0%*,l/`+,T*Msݫ"Ǽ1;!g+ ׋}QuSZ+UI(2=V|_Wmh7ayC0vA Óӌnm?fc臡$٭I{~c**]9l_ P*]6|k~^;>p]_bCqqꕄf:O%Y'5{QetMogoVƩ,e|f-i#:F|s,cdZLjK;Ei HtRbv/7\/:~'؜ANzak^ԝQ(g ^Dd5K(a;r3rrיϯr D W@;^T{(oDA;1{q3l|~P 7Ϡtx<Z N/ƶ"bj)|uA\rcݪRG(^a,iq `;ڱ4M>l Z$j pA6}\~e;_I~dYw)JGz()S$QՖ@nqû8˪{Iqo )R&v[?= >lBwH ]DS_}#3}Z]Q`&!j!Pѡ&qK6:VPU~8٫eb.GAy?ŀ7I>>u`*ġ9Ӊ<һ$4y\V8tVL 3"˴>SюI'bq{b4$yP]ȾFՓFHa4qj7iej#Glq*l>&Q:r@ƊHH~Cq]1Vʇ<^+?͗k2}FOu\D/H75ď[jCIe-Fn0D}V]#9t[ư2G!mx̘o8)WqwhΎ~} +)f^_Fޖ.FlCbZ!N:JB3!MB[)Hޞ~E1[uMil.<a5s0@VnVS*JXO:}@ Z݊'[Vy=)g*OA6(;OKo<7X&{'dS"){rD@< 45Q3Ȋa'JNi*yK1 Wph2Bd Oc D(QHݡ 95cgTfX㍉Ynb6ZMM=ceR'kff ](X|QJ*'F"mq,Vc` ^##+E`DJ  ֪pme1lκpը׻΋f]fZrb`ahH/jKd1jx=ypK-/a~j/Uaл6Yl|N3`d[,\ŇZǙ-.o5WaNMuUy`QE[XAj%~ڻ[4Z}=zEI{NΔ.tZjcE]uhs؛]L5 6VZL# 5"ǎfWi)ky nos;>.3}MMbr0n؟gjS3^sS.SPR"OIrz^NN!!֤uLП_ z!rʫЇ-!^8H^j;ĔoH5κ܉tVqæ&A+H>OP.v)Y)YY;ə25d~`6ؑn,u%I ЁhUd]lݐl{M*;:D7E#OqM˄ԯ `5;!_ԿI-r5y{)|iyGXX}UZ8SvOId<739E %\dP_*^a3ېMg%1,~ۮs[Cw\N brX(Ac5n[YwW#MZiK97<D9a"Rqf_AKøtx1-t> ;-tG}v_57!,0QzMO/Doh n7W~{ 6ɼUPuoh#.Blu0>E𯘧ư uX$]ё !&4iYLJhY6Hf*~Hzsvg.xr !R QxM,zlcVNO:=lpܨ p-473nk>af`{L?E! wObko ~g3讚WL IGrwf,#""7S`Y'"ÍfNIn^꒟-4lXv|ePf"hUhFx`oFw\f`UЅWH˽ēţ z{<:@}飃9H*J\c ChN.kgW$ZhahJYeNT!M '-EK䀫F+@OGyc?7kDgTkSG͈򛹃dܵ3ԫ?K aۯV/ N˶g"$Zy kGoy_DDh4v8;JM܅M5uC2y> Fz Eԕ&G 찃E\,}jp^ FZL~73Oh,?dUoo4/NE*Lp"Rն`U2;]NmJ:Wa0NĮBWT /CiuUJh~-nL5 "J=.Ҏ[oh$y?F@|l(/m-\,H# R˄ _w ٰN`y7KiH/,g]dk Y @aG\ 3uD;;Swc<''sW\]`)v.5JOk$j\1mRc.t017(iLQsR Ʃ:%MT7(-t,gZꊶ7Rn 9h!S2%rԀ?fXpʹx?k(N~jEkYb4/Z i2yO7 3rQbAHW;y{I/50@X0,6zlL4},3!av8F`ݰGP_P2p) -]we ++0!A6>ʚnT }lI]p'>_Ԃ>f^EP%5v҅*˸W]sRvꮡ\!tFr/,7yQ^>ۿE,0Y vz"7,};蒐tٜR iIHX"L#N3ܦ?2m#b,>`:,q7o4PS[iEl2^3094,w i~iz,3VX}rOb*>~ Di=1?N' w QkV\j۹!;J(|\5q==8+}zLz.c@?5~|c(H>;(2vQ8L;AP`1n<ؘ]blX< k7C_#wijs,=!aCFLڮQ H T6pSS%KpAXnH(߇~xOy订˙I,4;3,7XӗiDb"4z;5,(e]c2<jq,߬^ 4짬F8u]?Xm!`LP<~~&# ,*y, E!ğG hcx.ˋr~3o|M]{ 'G' r|t!ہ K(`pf)RެQ%+BUx խ9S,b+8^BQĎ;Pw݃>aQ)]Y4tX7d'l%`A6ºp{ |r V?w [SEbG&Vi*y]RpK#C+wptvo&L~< 3^{O?TҲ3U>-XI2f@IK`CgCE#VDTۮc=2-^I MZ0ؽƶ.G5<#w( ]Bt !wa]w-w XLJ5Y]_*w[Knvw UJJF/2h~$7J#g, Eccb½拐5 rbɩyssd,TOQr[y0+*X<ؕJqDs]Gq,emew?S2݄oZMFSvK+Fd$3`!^yXX<ۛzI**)E iK_.*٠LuMPK2y4y}Bx u濷G#oNjoQsA.G$Efro7Ef yBrHG "+")!Qx%lsA|AR2 ^ӻo2Hhf-ޕ;6;ޚ,6onPkUb;tW^\ķY{L|U˯Kc2D&GQ]Xa8x.!@!p[T}1)[}pB s#O\"Du73#{Ȳ\̦UC?V 鶗^L4cw;Ӻt7V;%6QNYM}! mʛwPx%qѢ`GQ/Id7Q 䫫JfK QEqyS0@4ÂVR['!e^$:(HKK;殹!dI I/3?eoS6a/obI6^j3tρҔ6 cwNw76WGak-q$pfh{)<- ي*{Sbl28P85|`sԮ7]zdo䃺^P_CQB,h۔#$KTS}dH1&HغƸ!IHSMFo{xmbLl%spfC&idn}RU$ k*c:Q52; YAU*6_=̍9 vW+Į"?>E)T.YlKE1) aaX~A:G&L]XXIf|[^FӅe}e̖b&`T'Kε2C}(9ck Foݧ͑ hd&2 Yk="U: X3yЙ6L Lǫ1tAYRz9@p@$Z巶 8TW2BdSmQ\V;vrjFJjO_]Y m1ڜ˥''Rn-;KxD8K25w)l z 風 |dt%so[Z UvAk8wadX6`&8? )+sw *x,3s,E[G3a#fooB,E-hg=&svqh5)Rh"ѐOddSڳ7^sU4}W-X)}kp:Ϣz;E~<Ñ& +>0U pOk6szMh"IN;p$!@1UiS 0Zy*o`O(4H> \ #ӿY0^K.M,æZN1Arէ)bW.ڄV<y]3V ' f^ `"R]pP>[!|1i/͠(Œ$WS}RBKS#)P3EBE^) L[fŢ[@{bf i;^ʾY¦'ia-bh֎k/lr1|EYuAmx,'"q$;4BFAM%_⩈Ka16啺s֓J?C=z#ŧOmw&h|߈0Ba_?Vԍ}yvQ '! z宺=]E{k"w7G*tZ:]!|!@mN*gι_4hSfc C94Rz}^8ZK?ǯ۩ob1~W0dt떨'1[ǎ*)m$\>kŃRB,)B1eNAuhN<3YVB>ݔWq#m|eLs m܄\t0<$>\{L\*b-!3>X5&ꕉ"tK:VSt<]&W aM>_%Gp1-WܷR#RB?_1M(>k@茶=.^oWPuI1z6EX`ڙd9:,ЖQeo u' j > %U s;snu_% }Oj,;q>~մ5. 8ρ#+O- Ф;)]zfM$;(_ H_8H5IP酧j`M|T$h-W^3fGG6- :g#j#$$Xk[Iw/4$/,zNyHݥR'/Ra.bdvq(VcÞTlH d~/όND^NxN߭`Q,J"n0TWloNmQt)vrZ%ӛ Kϋ f|TNQ6:ufF 'd ~dTq6717YL7{Y<>}XDW'՗Q ֠΅}RDzWs7rBzF~ZZ@;)*sSR.Wg;NT>4!XS76X,+O8`@/]}ymQnI@U\zs)1gʥi֞.:V[(gt$j;| CU; |9t'fSVCQۭ7i5^vd' Ce]fF]>>o ='I(nDKf t[,1*lf-|[:=G#/%**iO}W;?'Ԁ j kR6<'cIO`_8<)`պeG79ܬu{"eM\aO%2:K"-Bـ)FV{P;VG ARDꢝLaT]!(g Bɧ횸O%&Eyq)L)F/n;BUPIi5ҁ[';#aC R)OʂE>H%7yu8W Šd.gP7~/CZ:0Qfܗ41#>;;aFHn%ƥkW0B4djhIs=́("LRn.G5Z dcҨ] o,|5wkX!%Q#6"lzN|): P8a7IĽzo7vːה"~KH.ʧtFp_+'߉ Ȓ6 !Au!ӗ7r79ZN$ιNn`F[oзֈN?Psu4ZIrԨbQBuysL7nX l:b~a}g#Yj{f+Hc6f " {רţx?h k_ !(w0D has$2Ka<Y[oNGD^p9 U@%HkH1 ݆òMſⴁH_YSJSb E ţ{e1aO!+[]ne}/%ց*\^cԲ$PHj*1v\-a iMn\}GU^VSKG,ӑOC׊97[>آՎBVO wi ,"=4Cu8 K,ڥy]"At~6 z7Vj?}BԶx8)2cH< `!c 9^;7A‚t:H*?Q,8զJ'AtZTG2(R$I(׵97 fpd $2WN2ސ.9יj(;BJ'$5c/r9%fl8"2&ʺZ_&v@\(X@)|jd5,_l; U<CO9+v@>(11CAu rS"¯D3U:AybĒJ3|Uܸ7Xb:݉g8ʫrdn|[j)GjLwм`n={1#[FSD=&ȚhKm񱅺[.q[=pEh "keGcu}C8?k`pXV[ʚƓ4~2髨;Dәj3N,wZ4pN)^uBOߖ[?5aq#݂!kQ8KQ+H'ʜ"oF3f7H?A~%]`ao3~t^#m-B_K H oxcz:J.u |bN9cyFП.Kyfa1?:ʛOUBmenp2h;,; &g:w/-l.}> -4Kߔ ;9 z6NS ~lK,`oӉP(bI4@эkK.F־OF֫)I/x_WeHmYmA1-˅ Js5 )|m2uNjqR+ҁdaZc+@`?щ^SB K"Y$fqB5fO "d~+!]9ғ}`S0g$}|TXz/'x@ֻZv y2ld 0|CZWdkĜ==EMVp/]7ݔk2'NҞW&p`E|>WSWi9#Ee(=HO3c:FڦBԗM%雪{ZxHz"+TQecLC' ā܏K>* RF5e~XD!1}ו17Pb=! LWfR T:wDJ:}F$-_{E kY= (nSЁ߿u7:siW gPcޞmmՁ\>*z1,ٜ.3!Wn.b`{B8W'7eMr3x1m} "Qu] ihZְb]?+:ꛐEaQY7L.Q^g+g3XXkP ĕ()E tHFS/Q]g@^4Oa;&Q+EXӇѝx=}vPt.PnCD7a2u҅ir#6|blՍ"av d]bZ eL3N@[MAh# O虭X@Y(z+@/C?>m۸9_6b$cgK;oS4")pٚ{`zkC%C~9z!|^ir<['SIy۠`=@FwHl2b8.>R0$o @!"N2:DŔѢo[%ꪤ{~!x;L^c\1G&T j{M1CJZGY<_I[.{69XM ox3F$[%uW , @]up0&G[&L`%.UGO:ɗN/*" fNÌʤ-hyōAb~' ! w V&QnX@ڟ|8,И^CoapbvoX1}>a`o֏hΎZ NQ',Q~]hըvAt0B7B/ph*\9,y6˿Yó&;~\K`?6NDgD$K9=3b]JJy74Rr^o-K`eU*x!Ţ4%h{2l(ꍶ9S%R{vq|⬌0}l2c't7 %4Kcj4y`GX8M/-m-^簋EB 0Hٛ5O5|<3WNbd*A_u@ )CL+K<3n/lJ1y#,m g+'? JϼՕ j'ݽOEi@-Iwv5*#.f$~Jim)×ۼg@`|>B8%]7 Jqvnw:X≒Γ !PG f(Rrԉƥ=y)?t%,m#G:*~߃^\7I5L4:l̎|s&^AW߹vo͆800KJ`SwU 4V nP3gZ1ykK6usr8[sOS;"}"EX%ql{Uu(fdA嬅}܉՚G fژchU]zDצ2)-5LEF'&|aXr̲>PP,Yx̎.P/$`$ѻ6򶋙>Vuix$o ڎ" tWs/%TZ8x\Wטve9 G'.7yS[.IoKKrdD~gl@[$O8/ rG<>단Qpه@1Enwv-[q/&ءcB }:']g>m6cTu&  B^n8*NNi5Fz7˪ gu.(iB8ALYOvSFb.ǞnXXC;9B :b)^UBN3rRz&_+nmϙ4 V˪Lٻ /'f Y֮.5ҝ0p:*^33Ne\bQ|ҳu)S\{HĂMm=WB4M4V/g1)psWjjt8K>wv_MY >|.Ձ+ ͋gڦ nI![] c4v,ةt 2phӾ1iܳ]ՔUwW$O)r/աq3@H&4ƨY#!g7m'Tya&l'bK&ٙXb̷7Hb cozIPl=7ȑ![/4/ҏ 6TʵI0 /8;XUYh 9#rp<p$ӔFNPgW讕kXbJU&TE8ͪo|n&!FlQyF/K,ӺLI& ÑbzCr.x =iI6bŬ\axrh^2h8hls;Da6ca40CvMUiA{,i[3 7tH I \HNO޹ Sߴ˟K\$zY=j*I$%NS,=d%udcF^i; [VQd3KJKНM9DF @.  Cdnųwe  K=Qj&+cVY5,)>Of}J,$"o5,xMA 1 /ddo6[6d:N"4 ՌzAt\niJ]PuOS亅Ik;D{ᾣ$VKELK&Y;h/GA3Tyյ$8}3 ÚQBujL"n oeP5sU?N()4b^.n:.NntMͼ]`:hKvۥ_ C #v UO+S# ݑ@@:-y1ڲ1'9u5c7]y;LMm{l/,JAN !CJ[;$U!@vNGZac7wP8/)6o9M=%VܕnXZ0灧wWl +N}X/gU׿6+GaG>c|07d H+%MV8_ s9kn1~!􅒒r\eAZ<+T2O3`gQH9,yp|GjK;;# <*;#Fp,""Ͻ;x Z:qx/t/81.좎lb]3BI7G0OS:~v;n%jR'E0I u - 6THxC  <1kR)KU.P-'tRrY⌌?cizmWiɀp2]#[[GS%9gV|R 7ehG'Je:2--.sʬ_ }eّ~Pw r#m})s% zZj #S@ >yr" jna\aP׎q?jnbQj~c9 {0LxlĄWވΌ.BZ0!IҞ-_X+ďv+ʋۮ$)8ܣJ>snB7ϮW{u}Ӊe>ue SBphNsoaD4'cEgu9\)oTM:ދi*ۮd;?` ^7)@Amby>ڟ iddsP -naR*sٺ^?v~)T>jOH1y7@b_05MA sf^S8hbdBs1~kS#_|yd%f q9KǍ, AѼ>aB]nL*SptA\ Ɏ#LH8Z>Xw qOn>0:;IdHC5d ;C>qM\>B"g95yljEO?QީX!z vER=+,)/ҧI!zETEi|d\ s9dęn^ 0a#-?5cפF- "(Xr?#bqu@)d+~:Bg (%`!ObO{BiAz w֧jV6 S&u >Cr;t?-%Cb#qc""kҰ_#TLj}eO˾U&{\U.KrP- GZ$cR5쐐|}y͹!Kx^_kYvvemE>lraL)r%O zyQ=ME\1 }r[EC|銰6'!RRw ퟘƎ7m Q5s'g{_6kR^] %|HmX1=%mUUYKĶE 8_OR/&5.)17*)v~y?gjS4A۴˯o*d=Q&4u܍]vK2E`rl AgSD# y c5Bt+!quQwJe@_KTA7g@eRgP*hbTq("-Zl@3ĨeB6ޑ/޼^f.~ͪtgzS.DoE^}%c^̿MVEm؊)vailN ~J>w$F9sQt6f'q0հ/g⦙A^c Jn dOJ7vuط-w]A~Ouu;*[K̬5X/7Uz(A&i7,M/nE#9FI/8@4loX'H瞆vG(W.?筹-4e.:3:Y߯GfS^T^Яf*ݖ w(xbKNfHsD{_R8kSr#`Ez0S<Ղ2?ݣ+qa,ea]q)LNWP-Y $);_DG]AchC5aT Iʷ!JW$Io:I4Xzc+,ʪTP{:[+0Wa4DLR˿L3H7c̾8\.aECɮ2Q$~#V[BA`?$Ȑop#VSkgmp4Vma#@4*=fyVrpWNx }gNh7 _#9">^ܓ̈˅&cG;@tAvzmRT`8\wj#_5![\)lTP}9%9n6B&l=)ޅDP2T[e}]`YxBB4,֋>a;ɞG LNBL2'>Ր|C!]uHžU?<"q/O{keLeU )!9#Y?H5?wnF7!tXh>ʖVa :}ðB2m Gq)jg-DIXo %H~mh\򌃣njw9(4IᱺT@n4]tAZF klR2ʶXiĉޛ+MũE؈HDde|{Fnvl99coHIqh*cEiXsOzq6ة{b$bGVC TY v7iBx:QxkڧV=@x9i"'sO_͡LQ|/2VV;q0rk`~ZVq9e/gg4Z,<U9)y@ĨClJ୿/]V,NqĨ+(:~v|4֮YΨ&Rl2tiI^b0\5έ$R\sI^ /bq6^eg v IZq(T[:^ HV\~ )UawT@ƢI/J|ݑҝ߶ 3u~ w еZdbWo,d22PIޗQQL1OOpx`9KȹLpBpW'gBbMycEѨ3kPZe-Dā;&DR3c|t4 :d 3 i^5nagLwe65¡$= mhR rsvcDw,z7aTj2^$u&Xn, "P'hJ6# zіd~ww~"P%a$/3V;&hΨ2oEQ.4E ҁN.f-zt'zgBV ׭j? .o0p"Z67_k3xaΕ舚ť5Fϡ *vN9W5yS؅E>dAP~"bCᯞ:+ʟOj\$lY ^Nd1o[s.ь71dQ\\9ѐӯ061V 2TBow+]NLv۸nuǗs2vG- RClZ/|ì}[|+yZ@N #aqC04fgM~~ބN[l:tNV6*>2p|"IK.5/I"f/(q 7Jomu+Dt`%sg~᭘u֋Rmq ix4 2Y4uQ$ejv0&X (#Kk^ yEfغ_CT:fK]NkjQTfԿG<+9! fUTzs- f=] Zasj-Q\ToDԧ+%Xw f0yO49F1 hɼFsnW 4#|߽@]ߴpgF6.ȥ2%tyJð?q4=Ob_Jz-$[Dc%OLe뢃;:DU=feAw ׊U7?ھcsh I\)!XzRhƲ$Q AG47EOH^H߱`i M%*9q&=jp ,cNp0F8G@ͫtM]Jƒ=,TҋըbbH=Gƚ+I>gM/ TX5kz.q=kSq,sY/|.HYzNF>z:c44իʤYH=r-%  1VϘ,V˒e "[f+s)3¬3g9a5.!b#`]w 0vvi0 hٻC !UDh4OUz;S&0Ӫ2 I!>kq˪2[:#(0;l8 R'i/ cE9W6!Mi@/b{i\dpL_yh nuK 9RTEM 1ɘPClY\D#"Wnw Ԅk&՟rC&ǽ50jӍb&ޅK \0&P|dJu T4{m|zRӦqF'lmaˡ?"r {\ˁ!kO=926YRD=|<}<:;ƅ ,LMW  PG"`}+ J FqzYs2gKbG%k(װ$?8w~:M&tDo AHvncvV v f5(SU"g5{{b6&'6WynOǀ9ɱy&(%é6LVv?_J *8Ɍ@-']=ȌXriX'^׺Qi! (H ׄxzMjG4;g}uSTОՀWPXXZuԪy!>7} ) n&In]PMNx%Aw6[ywCl4/NїhHm Z,i1KdKʧRȭfPAՆza"Wc>12 φ -qaۂ~ MᝌpxNB#*g6t%pq ( և,A3cEFJa+jC QZPLj[/nB ; ?-v>AyX)w#y]Ki,+Ԝcn{/@uO:5$6> ?3ԝ$j טeRcAϻ3-?\`($p9f ˊ)zՕnju]Ƣ|u<8j?aÜ׷O9+As8lt= Xt^Mb cc%bź0Y,뫛>8+/SU&Օvl ʓs$Gs/ =+SmNJDnL7~[KRVr1kKvhoYG1Csj y6N9Y9nZI"==o2e݄Dߥ$!C74c; DTGg>33z}<{H㌏R ?-gw K/8ǣd*\rվ{B>vjՁ)Nǃl֘N D8F%8+y!dU9uѪ)mck7+ra_h67r+0soLy{<5U/U@0܁\]y~nʂ<Chʈ яvbkQ% wx I@ZGi{=Hd}2vLe–+(~,ٸG7Q")!&K>l0)/BnjoԣH."3DTRvSgzRѻߞ<}C?\G^#1E'mgQgn0> {vRF`73h6]t=ۊSLjK~31V5S}WKE"_ 5M51qo)VZX.Fl9RV8z1_9YVZK@$w"dLקA Aڴ+!kKC;9Xn%܊T`OMW>?\@.& m%Edi QK"ymi6܉ؤ}Ll8fy'XRm'|_* F%7[0%m2~r.W[3T M߉O6-O5.>uT 2btw&.\)̳=?T6!9 y!~KLYэ&zǍF"V7ns Н)!X12y-2NX Zqp x7Edp78mst"6lgY4|La;fjjMj~FQ/!1uO,9(g JǰORRQ_`TO}gv<#m0'|} z{|Kd̘lB_NT;<5gWV]Rn_+6 -~)(n@낒Ӝ>0z*W^ y9.cĿ&w[:6eRĬ"f_!a-!b:Z;`2Ev;BBL4[U`Xfux:BC&Xw)@sjRr^$ضYH[޵ZÛ1~aC[>>Ʋ-b,߶o&f"6F\g 3eXwkV]O݊ILM].(l;^Exh$hH}4sLXr,-ÓTaLGCs:xl!sl H|@5֟앓(ؔmr5f$u(](= 0Y2Rs^ s1h]!=@,$$Tb,^)oסּ-GPȶ(`ϋvY0[<(5"H!R VT*?URB! eרQ G+)vQ$d-ӊKXB'I~+Y@X/T:g0abί徃`XZ:|gIv0 "0l=iD$Iqkk6QikͼW1r,m|5D4 Ax!qC1zLZBɓr6ZʩP#U 8oU QSlk(I^P(iWb$(a&];c<6W%\#6{n1mкCK[?"uD5W[2ݮ4MlLa;ZDmE.f̙T]fUdLz'kceC~N qhA-n g\Ջ1kݗa˛ŪdܥQh4u.Tr}GI|^Wj7C'@*SNԪU7/'/ThyEb؈i)8-GJ~Jy^_FΌIHt=Y$YMF`Jf8{^'`ؓS憉&~0Esm r25*M=nS2yNBRVFLR}2~ogXcRu$g ]*@ `cEӹl$-!iͯ nV`̑E0ɡي0GlԆ!.?72XEL9]>" K- (=N IM@ Np_o+''C|ukalD@V؟cNEK@=a2cG;ASp[c.*LbuaE\gvO*8&"L!x Axna~51TsSqɢGF.Sln6A,SvGDFή”LᵈĊe̔?T,IUN)B[?͈V,LW [CKʉ=$ 45Z F%Jw=.crtN],Rԟ1AZ)ަLQXާ#i\"\LJq֓ ~>je7$077lvR J=KNXz(ng"i􊌥j[ z*[o"RӜRC)kjҎfƂt(cQ& w݇ ^p*zm7ƅb7VC_n*qo&hqm6 qe87sc Rsp2 f'!y:s/ABOIwLKv$w# I9 u:坛U"_-W@*E/o$Q8#pW6u m}Qfnu?Fb`";&.>hvzelg3I1mĀEz H U&Ex."~a]![.'^і T#ٟU|[]`wDV+C15Ʃ+]P![fEGϔ{RG{'U<3 oMG=+H0HKhVxʢ-]jH&%rX}ڀ-M-ѤӮv0nϚ(gTM1|kѾ9AZp7|A' ^I2o 5K#ƌ|$٥6av%tbzXY D*xĎޕ4-qݛ4T]eIcֈ$` {ɬFhkvn '}?Ei,BE%1Jqn,2Z dBT>zfFA[%|@QdZ): '~mA]:=!Bh֒] _?$^55nCѨ0偣DJaKA;TM}CӀTc3BB7g-fȬ&il4.\W&>iݧ9U&(>. q۪>f2 %t͑Ƭ& 6vZ==0(M=# C]o-~>:_!]E\hT K6b3lCl33e6Uq3 F%؈y{l!=]C!`0` +EKO^vɏ9;MEfUsTJ8d,-9>漺aqm@+q:fL(9}Mv'cxny<m/3{Ƿs,ag:ti`WR?ޡaרDl;A) ig2XT?$o=8U˦Ϟ8ky~?vևrYRߦp~RcS(/D6gɷR >챒T<]S:;Hr{07lLFB]x.(<Ծ_)jĶ0c~4ҥU%\uzx'+EJ6$U I)rrxt@"w&\%=bk 0F^[vmB\{IB˸ƾ (1_CXT]^ '9drdxf4Yp>KUawa1`W}ү^Fcv' ~Bv沩X&Ol֌/N V y84eE Bҡit]2z>[@?EYKPvHCUL5_$Sh TD-Z"1`%A%0a37(ķrƛl H""> ECՅ4߽ʖ %7MTpٛ]9 ?&:fen7 ߇i9[,uͅ*&Dj;amn;;yDn1ԽI[?YY~מaBlx?pm\tՑr.rP:o;.n4ÓWSW˔i }Qop!=t)*NPvoVQNaSc7N"S7RbE1׊Dg"#MSc1{ƶ$$2<.SM F,2U1i6KHAexkmS%O t.']>ExKwȍi(*!#EtKܦ/h)/pH %«{~ļjbZ(kԠ{r=*`BFf2N"kn|wfA2jZ湂Eϩے+ҰgVnBMLTҬy_إԁ?n*-:?mA>xMT9"|C|BtnGq{PR#@Do 鼗K]E 8gD1+\ "Ai,n/2dm>ͽ?:5 ͥ &6cEWrӰ)VtkMwe<z_͞>HZ 7̵ Dr-FW93?Fɨ^C|87& !)}Xz-G3F=1( p>^+',x<3uދ%_E$KԋY_(A L_d6q뾏>a_$AB[Ӝ!qJ ɋVM(d`;0[ l,cDue )wduyH-tcXsv 6ٟt~9Ar7jp=xWڮ\sv!7dD(6XIP@DSeUE@ ;_rz:&zbƉTU d\sWcGxr#U l0t,leGoj-%kdm3!":{$6H-OĽ~83ҩA^u{9 eU;{ŭN ryG#s>F394g Z%0ς/^( @/hI$N-;&NT?G]+Y5nQ(1qkXL6^tpH tOrO5ujƟ| |ꏵFe5bD 4ʕf+cBa}h #̜ WY:@x M&"N^&]g/xeG./0|"=k=G~'e1 šv@s~l}9z.ҁv8YKmxu4'΀N͆ܐU 縿\7j{g$=+%MkxLuW=[r3ŐQ)$?N Ayt)j]B!_mE D.y!PD!\aA<)jt 9>\ Ϫ"q^cuJ)T\H14@!a6G(XZ83[xR6(НG`|۶1ӗjAaР&| FBy}~ JWkS/~aoSUm9[|!}uW ܅+2{p3Ѫ(cy.(̞XowBFyz]x{{8v\yj&t&+m1rc|w2Sls!ZGR|ʥ4O ݻ>#C gi 3(EnvgLNMh/m* .J`骭_s$9ăe4E wP >Cy!IjVG(͢( R.+; 39T1ҏE+#u$k|>iyp$賄]6-Q$|Ә-,&nx@7 dlvvet9Cރ3UʣhZ9^y-PSb{QhLޫuSJq33>;MOMZ[C5@!Jugc);NQ_ͽ>jV1VŹռF ݎF"H[n\2~H1ADdCC%=W_'dgT>>TPj-j^{7ˌۆ6S?*;{O6$[tx$,ʒ&-wdb.`SmpGcځt#78FjwlM|E|yr16!>fپo|;`U6t<`CVOІ16]cWWvy֜oEp9&ࡶ‰=в} x.pW"M)s.7"Pj q&`!fCX(9il04lLe7Pw*ȱdڱP[idM%,᪤3QĘL;EGIHάm~no`UjAȆ”'i}M;uUpڄ8&IUOk#gzbe?l9_+rJD1[,-Lp$dX˥p2Gk_a˥2wN $ p*'TÖ\&I<5b_slޅԳ YG|uttkXvbLI N6!e7135Y|aaW`?j j p1Ǔ=r9-ݥLHܯ@b)gR^K0FBagY8ρGG ԺMIn2繺z*${ )XI?Lz cxCl׷cDy\JyCvc[ [c1%$nwn'eM T*# #MnaowDay@TӕF&*X_~z/h >>ቊ S^ȟFOi;3v|ii#7:tET{b1\ iEc㳸6]z礪(hS!a0"E:33s5%F'KxEMqnn{l! (le/Qmj:FoڋTIW"#G<6ж `\E;7tU/|A5Yxd*u8T_yGq'nֵNg}N} VfE+ DwiQ }1yznл)?u]Mv&-O`8tiTɜyȘ^s5t޹F} KJ(qά> WZGCD, pJJ熅VWQFe=t} ^.ilԤ5/@ lH= yVXgkkZȞ*2s(9WIY2Jso#`gcP\mUdA(I@fzM7A&UPI#FBIi"a>.<̩;PtvKe1ӽfT.+>ŒƩoBFq >Pmp%SiL-}>]|)g?#<-U{TCLV[k ( $Y`gsh%0=(1x,:ͳSW=KFitu=me܌eihAjIMx"/zйr 2j K1/O-U9U1;))V\v }?[1f]Ivh \v;ΙóyE #bqO^Cǡ5>mA`\w3kacy=Wt6Q[)]k-˧ *~ 혍ADxD^9,i(\HO]#5w':*W0uR_i8A0^1Iqh>' v.pJwT"˫|@ݜ:(\2W-lmqb{Q+wk 'E+AO_ F z 8C:ᠪ̘]=~_Q)~)TvQ"d\ߔy@_>i OI(P-,|cv,t~%Ԗ@B<#A\]ΈW7;zTIK Y*f5-ҟң3su cT[2nd-<3Rwl;֕mph7d `|2~UEu׊_j\a)Bbu4)"Ś}=zF4#uT:5g+<ܟk+ed9l9P<1ʊ> te߻fS"$Rp2Y Ω'G)1xv9,wvKz  w}1 FeY's_BZoϫ/ӮtÉ2R]O@j"pТ#4QDmv x\FyLLOH8 $8 ҭ7WIG,$~#f\HO)E8\N~.YlAriSazCwnFB3%y>21~t>ܤ 1d\\ם<ӃEǏG(O55nԍ(1ԂL$8_QqY_GM C5`o(ʵ*!\I eu_8u:$ m9er~t :p6'%N>>; '"SCN{0ҋ>_B>f#q |ۍ]kHCD%ԔߨYJ-t:E w8鴤u\V37ABF[ѫmj^GAMMePp;RYnY AMxeBq+|@9aA0QhtS!nGvj IPZ,=2X~;^mIxGz[r[=W}bFCgMg:ǵWKySSqc1CeXW}_Crs;Lcإz;k:Mk4*&a_ ֍柭qWMXҊee5e~"珅4LLo%L HM.[[kS;mB@Q+%$ E52@Q=Ĺ> vo~|V2 ;ap"!(gjo1bpMr=-X:PFȀY#F J='RhЖEЦOM qgb$>!x}_WU$3:X.&Ѿ-&T0Ch)k< ܑU,OjOo)Z{_zP G { , |4'"Fb]DryN*כ討56o31XR#j|a-a-k$0{nңu,pK{"M$0"D\nNǭֆ~;31wD76hb;7{~z* ")Qna:E >;wD֡m#d% 7IkchPpILl| uk 16>Bࠑ%o+1i]F? OX;[gg}c+}}W=3Wf&}^=a~]E_hjoG擷,z|U"; †phWP}4HwAS-&$`[97z.- ~F{ \U_-j jy$_lX QUcp)LyHe"wL#;O\#W'Ը@>Ŵ4ntC'_N>gX\q. ei755l'׽ce,53ZR:K2hWI[͛n죀l sP]g3jXPZr -{t1(ՁoG('lj|ydQJZ䠦|i$/HF~? .5,F8zJU`OEI7ye*;-D-:_(0#)Yb#iDwПJu ~8 3r8C!㧴& P~k!"PW::|BÝ}G' >d~sCfv*\؇QZM9PiPԥ'1q0^k*žԸP§,V!IN=cujو$O;vPsE#]tQQ|=^X4S8I1>0?VA3EuV`aF 3c#=UnxtңZpKናYW|2{2{,!wz(m%}/DYY3J%}ԀaZjZ4RA Z+4{ u`)5t8:Q!a`Of}VTSJbB[XMF=.n#WWS+1ڛ(0I9VؿF;9A'낮ºwΆʂr9FdHȠ^LJa%"TDZ#w`ڿ<҄:%@\xo+ƃBCN񸣴R|}mӲf3;dh"z[ &L." Y6snErB*#H\TM&gb#(ʊԮi<ٱ䓧mAUt`DL}NP$:  KF+RT}ָg?MdL& yE5A]t?HG]T~ɧ z&|o2ī^!"EQj4fK+V=.1T&tɜ \4$׀ 벟+x⫂iټ ߹;6%DG*]U'ѳV8!4X^:l{U'ɽY@ uG"폲Q{mHH"mk ;w&xV &Y[ٓ}-leNdK7L^聱WoOܝo:P!D$M$]( `!U*wZ$.f$ vaw;BrcxsddPa8eyԝyLʖŬ.+A =%l.tl*v$GѺLdȴp%)yl1ֻ,sMwدz.v,Nܟ %=tGÎoOyq 𓎆#s^TE"cӬkA-ܾ ^Z e#&{?-I)BQd J`Y |ʠj͕owtIհ%^Ccu \rv2bYdQx;@ckAoGfسxw"~;-$T8d:)rVBɹ6~HO qQ' 7`hhF8>vT14<*vYUHd> Ìba~fdxwm|n80@>Dl CI<{[k1X+b'_(qVkyҰ0^%3zmS)uS_shqX,G|1Ʉ[D: 6Tks*'CiZCƋ[b_ܿUuRh^sȑdbi%HunVurKqaC' +MZQoJX\``}N-gf Ӯ՟ OtK׶^z?]Y#?Eս5 o<>_ kzFZ G!OTV_벮 -׎S}H(Β]gwCL) FLb[UEݪ?hoN|Oz=Mk:e啺p9f5{#ÁB@t'$eǩV7C#͹U?[y} n?te+(A{nHB?dA7J/H0Sv T_CA* 肝"D[ߎM2 2*7}Itxϙ.uwFѨGgYB>SnḷTEt*,w#7v uw* cp7S)GZDS͹10HvkdƗ?M\ӈj;'xj%źΌ&6"#=+N(0#/i掆29&L/lp!6S}k$+9+:FWm4nvM*e+GoxL6f n< ڪȯ Xf_@a> }}KAQomesJ!6S#CB+Y:Yz)ʘي%6lVy4[?!*p;`TV _=5l&hG@\?wsO|^&;ƒ,u2o8WXp :$sdXP[ 4:iGwWcHi+ ?ŽݱrpБ)u~)76N-Bg*onaǾS`%@c;vF(UnTf$iN8%q!r3djr93Y _D0S:[0ϕ['Bn0<]U]@猝؎uQC\m= Fw"k7Vq/=Ƃfwn\NV:]FZ+i) ?cW%1e!uܧ Aa|N|YoKnu&P#uZ`GvFP7n"{l}(a3O:1=/+||A"<{x%['[ ~]=ttW!qKʪꈆ6 >7{Z!([J@ ~4P?]|92o<. g|'SvP+CE~.8{[͐u HEDD<~dbpL0 =+&q&ˊ&ݽb9j=:m{R1@ב\@6֚4 ɚ lbx*ۅ">^:5h&h[yk^{p;_j.(ʓd.^Z/{H5 ( 0?Uo,a%n^{59 UpV/IJC61R_7Va#똆4޸ϳIȵr|"u AA%d9@p;LJ#amGO?&g%x6_GǀW>ZK̀je?i8)9WxKnhCu&W,p\l yEV99v},il)wT?n¹:Ύ%6"q"ImK~^D)+<A˒t>=b^zB'ʴ~<|W㯅5cp@ uMi!#ڙۛ&Q>]yՐ4n~(G ]!VP覾aQ=o^{g:L!7,#Tâ9kMqjQ-?.wp%M]ΡSIeOgx%@mg|xF嶐vH,fqT*ʵ.PPotO!6kxSöB :Υ#ye R-Y$cBNдK bd`q휬ttSdh[еOVZ<\<L?`FKA `۶^Z% \â0 i;%@#5 4U5NYw8Z,,WAȂ~gQ&[Cyye;ί#ى3u 8y# 놵6~Y9L5a쵳^vynŽ̿?LVv c0`xY(^|͓pbHOZMk2|47z JL& VqS l0?t,S趕Gn}8}V1'$JȰl0.[,nٓ˻3_0b .;8+$(RY(Hȱv|6"G&8nSw<n0X꼲#Ad+xŠĻ=mҊ9݃Ӆߟ6^A=j"3뵢?N o iW<%.˪%):o&/DѲKu K6_1b`yq$a+hӠ1O9GsUe*(-E(d?$#q.{Ox׫8"r(φ۽:]$ t/GK!_t.2L\E$2Uh{uAZRwi>pOF !Q ?$NscL CߌLT(-8A| !~5x9uBzg zfׄf?KaHR,@A6IΥXi O9_ꅎV9I4cŏΓAڧ̭m%Kv0l TOMpڣ2P0t>MHř}u?jwn]J6w"-tZ!wqO_9јYhE٣;se L-7,7A)6n9<֗umLzܐnA}hNYKYpoPQ|N @9賆IOpo9E6l)5ɤN.$q}ݏq'V.K4lˤU*x ln Q q I]OĖV20N停@KLѯ lq}z@%oO$gr!ΕS ;pRסx(F3HDPgB>%Q*@ 9qlWRΪQ!V_֑3^s`Sޕ -,#H0wO3I\3x [/Gi7#]A[uy?j}{@h>uzCe/kB~~chL!#qÅ8$g{Ns-}}&y}GOo& U jTP~ +ԦZJ `^PkjaOdOCAm,Du"nx^h.⺕D#`ߟ/AG*F:@ %Aasa aKmg@%}!u,@:۸xJoڙbדjԳ(li!63B3{ղpk#㬂_г fMffS=PLkQL]1es^jR:',I\VqB8]<*ԒZ! d %cDŋm;w~nsdI Ce[Y":Y6 lHC: T)V5%_1zzb䄵(/c)kB0S :HYm#cPp. %koDuڞDB.Z`cK9Qte^/O%hxݒ.w:s>2 FĽ#OU/nMn>]kD 8RK^#vd)+KDZM@ųA,ډጋ/RZ nwB[hZӘz;1zyIHCq0@&澚e:h]'l7BJ"zctīL:a1Ad xV&_onn\%[֭Y~K Ë{Os]Ka8;[#w㕫^i"OO 5%C3<&xfۢNȁLʍMSb8BuvW;0L0T϶)Kι{ϺG[Ұq6- ~^8)RmNʼn@d c}Sͯy|"J%N ^8O4#6yjyfQNf:C9t)LЀ$ì=fJOXX׃t\yC\Hkد]XHN8:M sHt8*5d ]`7 ؼN j0m%LoV.':VE2 =N]3ٳGCN9f][*V*h!={(ZÎ f& oQT3\7D׻~}fFA 2A-Y/4| c³ۗ f-`iu0F|,jEe*S1D20X+~Jϸd~nW{$N ɳUHqm~?Gi` M*f5ҿB.OI8݅CxbkF(s(%UIg 3 jWԶfsKDddW$Ȁ ?h?I  H$TևcM"IC'I4UBy'F\L♴se3{̈;Ĥ: !"U ;Άo9"q;ճz%6:,EXCۏ ,0^O'Sn.s:|cއm|Ucl []9\@BD37'~^f .f290J =7D@ V6ƽo}_F=%Pκ2&N xt]h,L ~Ry)$2wI!%2oeZh؟y61 UP>Դ:5^hHJo[bϖ?ɮk!?Ȫஂ ' ?<+,$5} .n9vL}⃻y>^-@Ks I>,-!lprx:|nY^k*RsA~Jw8YE$q2?F8 `=^ 7 n FtM/t M+OGVTħ]=el DӮ,Qe=A҄6幡?(](]oC5lxvx%m Z]c-4Z*AoN@bB8m5kŗfOt 0Ԩذmi8*Jl~߫`+@>XZ((Avd=z~l~u:.ɯ[ji9DeTEDg ]m5>>EAg)Xӽ/. "7h+-lߓ'UPrWZт~l1$TLRbtJEɜ>%>=MXISRGo&ԟ!3qIP1Uy}jQ\HM"Cjeڡl&hiI¥t#0AEp%SɭA,SϨ"^^UyC> '/.=yY Ux)ג|TH]EKt_XWld>1rL%亾 Oczh=U&DOFPŬWgGPpii mO 更JX^sƓ ~xYr\& PBMic]Upr,s3R\V?Ɓ[&Y"i'Y׎nT%5FXDV eh=rw%-a݁5]OvmU ph[6NSnדa?FFҠJdrl.|vᒩf]TdN ?q8=-{pEo3H[kߋi2w ?9ۣ2=<#)zq8C-n 2 m~:}$7 N!gW`+~muѢ?TOpys/+ mD;lSۨ.۾u|>4( Ygok qۃ.,L㱀r%kބca;@7)! ?1%{7(_HG3ZZ~eP)ƪ(ճZ"*zP;+#!{ÕQAf0x%V{k_, dM:uLH0LbSK'pT>=VVe0l+>d]O)yiH%5Oi/4VM'"Y0 8=g&Xbj&.`9)W:&?l'C"^{jk2Km$HU̜7" ʈ Co w#oA^%פz.\jD լAwVNSoȳ\2ndf2f*jq+1-NF́ ٢,- `5iAթpzq,u+) _7`b$fo ~9kmh'XK>0}kUtI? Vm"hu!kB 'cЖ;,g2@4`U.HdzjE;pD@cM`ݝFrO<M-y&RX\h{q?0[LB姇v@POI E{1Xɫ[1\)ǦFm*+"Vp0̍AM}0 Z zWRn&DbCp܄c2xfr1xEC?5̭=^5OP EۚQ=U_ANZ2Myp2JD&<@ nhw_~=я "m{m|\~.U#kiKя<](@~RhI:]@SS$+{[|+$=DH)G<[uqҪT 73)xWvM] Eɘ=7Z6a4YOBŸoπwi#u=0kNQMaȧy#!mJڣƗgHTi#Ma&Q}tT>@pF;^'Q#j㑑ckIyVWcǟXBp+ nS̓:tkNtEΫiJ>fps܈TjuFF̦!Rs`&ݧx~F#lT}h$qe:``O7.pirr"Ζ?sղ Gecog i gi^` rCGwZ> yfhAn<vkDMqٯoX0zT2ϰ*K4vHFNY=t#i)Y}g0-&s̖[+ _I&~@2B0-b r²jKt:34-zܬ4eH,p"UjsYRL\LUFc3tdnt $ 6SCid.%9m,Zc6{ne\b \<=*&=!QnoDT\C2x:` C[~P] 2yRBQI3(&}Jȡ[d9>:Ő&kJ'C 9>JjI@Untggh;Cp8s:GBϨ1N03{PH:@zC\ -5A(1!Qj~HRƫ@;~)Py/X$QmUKP/EpN7A͒RTn߉!b_ uV32AرS_f#W.dvLf S{g+0]'HVdl3]~gi/GFt1')ab9%lh=h7%̊@zLI{~\ૡ7 fc-G>&3fTѥ<U 4ۿ"B0| 'j tgzKr@P]'Uj7%t5q>V=.^~|8^| <5*PirA9rTEW.Xi:>qxK2nmx^B^*n%nuXdѶsߦnj[ YٜB-+G/2DQůEn @$zɜ<-!SojD Nj5 MXDHzY]YL S({ᩣ>O>UJf&Q25Mvg # G> ?Lw\Vv8W!@]M I!O Fs4Ϗ{e3F"226w1eN8šȵq$\n, kzUHToSڵٕO[d?%-d'DO0܍XpeFKj0BO( ')(hh\wNmڨ9yƼ!ze~.1V;30b^"$ ~^ `.0^1&ŵ@ҬB}M>8\LgEv͌>7#WS!!m+)0EHLH f'e1!n m䭋A-e3j%6&"f,B"wBq BMpʧzך)Wx/ʺ6SG1}]k&F,}B ]‡t#dY!K'Et/Oҳ iWk^>Lgg51}9NKG\(O<s𛪯?fܓlj)Ӫpm cOK7gh(IAm_a<wp[Sa)C27uzAءN:X?~J~(+4!?4BiyM׏”4hbJ0$/_f)n/4o !~Dm:B hEMc=m5GM= 5R1 XXY='2u)&-♳X(wu> ŵ`~D{ik3^*w *bBȾϷnڍ"3R|"T~*m jm> )[%@' TZb#Гe-=]CUuVOWJg6#t&/S93xw*$9:9 ͶE\PbzB$r#3:s ]xЙ1@`s2GNtMj0}咛_FJ܄^W/vΚiرq7esдD;Cc}6b{NVmxk1FN '9v)"9֘B ]8w5;Fth2tQ4HXwg β^ r0*oA{kvuj~pǘ~H@)ޣV uT,H|w|9 ]3/B[8JrRnR>]9)f難4)@uszMg!8b6+l<ۊ(ҲPF̪|(+RDѹ3qzmIPЩ? 2Q:~,Nh!E7j/\&z&p۱ P^j́QvŽfh2o(:y&Z?Xj$ rG)Kb8Wd{^Mv3jzdq܌8FLX%z;Ċ@(c<Y!, $G0~B"X黦Bvf~+JmIq|`o9 s4ueLlo~BHht6OfM鱚1s BlD{U8Kυ)2*\*k͸5V 7St\i U_d` WS$*3|+yk,I)xG< f+"q~JI2<$ mVgjR=+RjOk:{ }6#\$Z%:<` 0-`NQjo,'̌}% #K8h]<4_G_%tjJKĩ%QGZ h;5]X{}*4аGS o ͍Q]r>(p %h}xxl2~vT>. wBǻJw8e+hdYKI7f^_ އ0 1wJWɊ_# +%uĚtK|ʻK䣃=!Pn|@W2;g uZy|4Yu2Qb$ NMOb薌!V?Q3%|\0C@l7:,H[%bM_8vg_wŎ17l+KT^=L0J 0ǣhA?ۿS4Fok${Ot9깡|cNNmr?*r*W{<^ωRpcc&Ljs-L.l?yɍ6U;vlCG%⥯D@;1Nz"}Z<47\Oc.2 XdbP/:Sf 4[ iuL>A楫k_h?8ޠ[,%1W<HrٙsW|2;H[^zBv;%kȇIg}vFߎ)JuavheH$CMIl!dm]!ɓM -SD6O|}=x{[lDſGW>CV5 . Şv   piGZmczVӴd(+ӬJ4#O6;X$ʙY}*cȍ+}JX1l&\׬TN(]}^\"eZQSyLæ, *k{Kb6oE D{#;VL> :<z#:s]>)4G lI4hm&Ȏn=Tg5MUw1e(g+b⬪o՗)Y=,N2A<` Fjecc%q9ohC3=2b H["Nh TY]XncWŋ[(X-?%M JRIrz>3AvDgzmPxy"*Hk$L3@}XNP(Jko@0Uݔz657kG)@w{ɴk B?}{}aATNF^MJBڼ]2euf)4ţ"sw~S\q0d~Koa&Lge !˒h^[? qm5W)kX"|IWTSaڌk3Pōz0y7(3&}-wy)k9/f⮾5ܔ1ڏiNo9Zb2mIЗJ` RScZ\'R>ZEQABQh{ "tBGqI381~ Ws߈cbsDOiHQ+y@p+s=m/w W#HG sdIJv3d%}t3C :ph'rE{.68jU6 QtR9z 4}n:l s"}SoỸo qxc7[>/w`XГTI1s9ʶ`@T*MRNpb_zI0[*``6X1R{N *݄Oqbl)aY+ \59` Zq'z8:(c7,-s=lUǰcM)~R|W^OoD Ke(g.&lیq%=051̡#*5HoRyXfudfw*SlЪBzW4&/@GF Bڌ@YN5SgT:.o6wqEA 1$J#sΕ t dkpA9Nj( f ΅x_rlTT-0nQ),4Y @2x50 ь :N轳LmwQqF*o5P5MͧI:l"2i`޶ ̨iU˴mTӫQ-.ņDszpZ|[N"]tGr{ЦU[# O-@^\:m}oR} +!͵.Rm,BlܔD~?y7}k`\񤨀{U _UguV W(e N D'Iav"vR_E e v(x8an⇀]wYO'PY*Ćꐣx "EhhtK!8=2+PvK7;-7R@0b\!HUϮt ܔ5um(885v[EI*/x\[G,/HGs!ށ$KtmQB /evg-F G :pVe5?9EBͣ.5ꦇ"3? 2lnqއnZ,^դeͭ tx,y{@FR (=“ۃޔ:MĖ֘Po<0On(OV|?3.t 09^ :_qo-1i5X/B>\lW*Ż]1QDSjFCY:ѡrمE* Z+!<$aydp'qRE O0 #5uá_Ye@7{EgH!#qash g˭FSL)T\N~Uщ>"u>6++ϊHm, /pXB?80^3G*`(]5ǼqPL|3fW ;ӠC7 *6 Rj޽ٗ_#!edF0 D"|޶Th7bzL`+ xx]Q6o<#9 ~ VFdc!}0'|@J |b_l[Сsm`Y8Q{R[I&"K죀ҸTC~Tn.;b2=c\ЬӾ}c!zN |wjtk |IˬœnLCm/u}Q% 3 I+a3@,&GḈ5P7@Zde!d]'d#V;[ H/t{}lV> mBmIP"@jD.k i3+Fup{'hڅBS1[M89Eu6A @'RAȴm(vܜI0H n4x'wU3Ѐ;ez6[{cL680ԲZգW V1H~~B@Ak'r;{uPTaVeMl w\!_8ZC+$8x69[ Psqjh6E>׆.AY"ՋMr:U('gph8\ @Yk(G,q^ǐU)f7 ؃X&wp sRۮɳ]_k`/Ώ|aH@#$Hgpj]'~7`DD]9E5œey t$>KYOnqDRh(Nڗ =Te~W?ڶH1WzzQE s~~}I1 KtCsCj"|ނC'<V,+XBX F/6(:f#asLy0ݪbuѬZ&DyyBq\b Jcٺd9G:9v&|:9¯jR>M8˨X PxCF5xaf9|:ath~Ew syⱪ!H^9?=-jfwp[XvEC|PngG8jN%1V ]02.C I -].C*S$h oRL/ 0z5]B@HV7bUե'8it>"Hzs+81VZ/p&W҆+G_4EPF xЋZFG4hԁpi|(kǞ "1u9_bp}(؂֫Q6>exV"D60V7?*s z V-iW(_&R/qR5^UM pL {%kE1-*ǵ䗌2[bL9I{ }R+AW7R;{kǶ`j3.S|Mس PH [( qsıL!1&|JYB[*rN à[Θ?W2>gz-P ðirܿv?o+cKkϲj99C+A8`LYf.,IE12ռNɚ|Du'Av{Ԓʢv_ƮtVŵXAQUn:JobhGW+ ) 5GV3ظ*7sdu^cmq;9HO⊫mD\g>jUA{;,w"p kO\Fwciؑ5^Լwj).@hK9AH y@F=B4C6P -[<גf~G@|#.=HdxɕAWpGqRx~sLKpp N+za)e-r Jc0NoBO0qmn UW9͒%n|;WFo-_^#55K?ϋs8=GQK6| /6[H`<^\ArsS-ʞN;U%L"B?*gw4Q:/ᚇ2?hT1Y@3|) Y(pnO Y򊡌4+Cng^KL 0JC;ī9 DY_\QН} }TC ,CA*s]k^g\ԍɄW:FCDDƓsb; 5g[wC z> 0بݦVNS=&dIbeِ%6;,:xՀI&iWa4;lNnos{bkC@T_Cb2ٮj,G,|'{NZ fC!PB@o+Bޡ\x[HO7[F2Z\•ҁZZc%$ 9MOӅ#42Ҟ?p Iss ´kJNTSxk$DȚ+$R=ۿyTP>hPACy s"<ɉF*ScR{9…TW*# gNаTxhc-HB]_%J HTn"84{H "2ZOifKЙ>G,"ϵ+ $K0VOEܾQ2"yVDtD'tK!~WnjN!V$zͤ{nrWGz&%!s@7qae0sغӦT$o^Qr䤫',Z=g)H+!fMy . Oƒ:]Jneutvy}/7(2DX=1MV vlW0 ʲ̀2 "B)4^ud }䩙# R'd0P01p69"ͽXmR* jC՘.,R,J4mďP;,/ :CS6"ڏ&e`ZJP ړcMdp.{.ijn( .o@ُ놧!pjWtYGjIoRxӫK\ig%D9>4zuHڞN_O¨[.se`|:o*EIggc~%/j,"_qġM]kDo2v4`DQةJ8c<]Pb6!YDy6!K"7ҥ y/i0dPL~M!GiT&ŕšiPl'z!X21 XSR.'ba iIa)Ry׬t7B_F+Hi=;8kÑC3OixӰ+tP5+.VF9fB2z dh_o%nlGY>=?eG&лȣh⺶E"RH T'Vqdum .% QD63A0߁\3}qgw"Tc~}Wj? cǃ;s>>`* 5_vW)VNey$4)D~|1rr<y{Z9'mwʾIK~BANz-gw88lmU7 \K`'>?,sL'?ܽR,=\HZ3E4xW 6@ j+=JٮD0Og p.BJJĹ+J޲E96t&w%clpRmO4S@/;Br>0u,2gVDw D4-PKZρ W9#PՓ`25ݎhѱG=t #pbKJS1n:-7–3im% +R̝)FEv]6:8|0x $&RWI1]uGQBWb! ӏsdh93BOe?C (b̴h/XEe *y_2սrЏؼ1 ۩>a#_5 j\CpT2C$ ^QؒKzLj]]yMv DžOP g(9(1$Orl $Cbl"Ķd.@YZاq?FC6?a7a d""hF?Sh7Woc5ӋLpcխcu&l5FYR2 Zuq:V>Rv뷺'@%:kl=Q敹K\_~ %L*C-Tmg/KW]>O&8 +|w/2 ůրSAzYԿM>5-q"B*7u4a+s9/;7Cw*lBdyvD0ȶ:)0$ Q +++IV @jԻ3Z?{LH8m^ ΂h)gIac'BR!QW5FcdLqڨ׵EҼWe 09 H6 ?4ʘC^@SSma 0&B H0;܃B&\cƁ$ $Ö'Iۣ>~8Kꍳnf]gֱĪK$&/T^ ,!~`悑>vwǖm;IJIhIQB b>tI^m텍ds:޽oB gĉ8nm-w%Gp֢r_q^.p^.-լ 3v9?/ǭFB1Oܜc wbhK,xL/5֡Vѯ)rff4qP]o6\O(oVam!O3 T5bWr;*@^׎5.y1B98Mj+a_9e6sI+q+,GIHP ͝ #)JqV#?VWi{o&4t>ϻ>n Q\XRCPV^*] hN-D,DN+JM9%.~p4 w$|ilU$tFH?d3_6unZ6A#kƹG܍2~ 2.j_H=M3Q Tsa/U.Ud ަÙiA>F+) UW0_:!);}rB2C45/Dgn^xiFJ ϩ/9J:XϒP͑]C%7EN /lt]hG2c aǺ;|Pa>ِKdUDa[QH#5.$_ U)Uo>?|E' ;)IC^52gŐ8ع9x6 3{61Wٟk<gy[Fư=7f=lKWīH1X;E~~v{1(iEЪ`jw{rp-vE*timP]d6qKdA)\X͔QQ&潻tx'"_ֲ.V-tgoWEɑO͈ہ RdcV+'" 84f8^wH9Ti8'Nm2-`@9f±!UAN.i88!1Kz-!(pg)hn{gGo^ɸM|УQ%o (rW. mYU]*H:p1E`"M1g(:aQ_u" 7'bRڏ,OZqx`7BF$쎴%Uzu{mHظͨp+kWxץEBZQiȼSۖd9Q ΉEA@hZDzάN]U3fμ,* ,{Y?ebv Ji,GS93kL{WB99݂©ed/fja_ؾpcggqSkP##c k4]Cqɘ%jV Jt"J$-'Ibc bʕw?~]`w|{_ad9i3^*da`\KG+'3 =n*<,my Vv]auU{BH-?o1;Ovav2%/qDދ+Y*%t[kk o^0bt972l{vq9E+"/ma06Y&?Wtj0v޷!{DB -UZHr`z,UA~ E GkRXm 8ٶЀIꪣ^Od` =>wC84Εi(iZf:z@&2.@J!xt`%6L`6X৴L㩭*|ac_S08$rRsԶƖSrf[ ~PsI4u¯mnU%7P IhS>Qsʕ>:O:|01Al#[!_eY̅!IV&u?G=SZS"% bd W0_^5Tn,4ApI]7c\\kյDz9I+*@ԛ ȝ;8oDC2$!.L6BFǒ'Kg5 7i)+sPowX{ٝܺ$flrH1:zWYp=Iq l{ye= cYk@ز| D4=Hrg-G$t_K!H3ys9Ho esZ|#"N΅vĀ`9]YA'!e&_qt&fA?r`a:ey vf "cpze e͸foy𖮅mp#lsgH6+R0C> װBmnY q9>FWw[5m'zEi!ƽ8i&2en؊= x 9 ƣNXr׽?qƷˡ"+@ m 2A*i!Dқr&DwcWUH0>eq7^qg2 : i/ີRbΩUf Qr{:jyEx(%nWѥ7&#H;*ͪĕs^ɑ]Ҫ8ÈFtȶl^. wach$>yMN3(YYo{ر7#]ge.1Ӂ Gڞe~gn<[ lS"6;U܈N =Lg3؎73SQwS< Oab!3'POZ&Q*;i75i'X?%7ط?*<M7Ei=Xm6C$L6j̯V99׋'=4J#ѿYo` Σ~̺aQ ԆֵQJ8uaRR o|(=\H A!Iw*/]PV>WpfV|qU,FZ=S K顟Z`ȽQ6{!Vgܞ#ٸ9H0}]cS*ᄅ~O-7u}:1{޺dkhs5@~vRc`}煩5hZwh@] dԸyҚoOW FŝFyDM{ n驟f|&B}Qʺmo3fYKW:ژ$G왘5QhK=4c،RXfiDu}j VZD:}jxϣE05uW7/x~TT}j~T:^%(68C0}!68 y*VM]VI\FeŬ6wLr*0MDd[ wH;N =37Q2uDtUtf,.f+-5/zȣn)Zhd١*3*œ_艻:nh|M],Xj^,5ugT5끽rƈr 4Sά)Y_ scDfy-BⰓ!%$=`mK_qS#lctCe R "S \;KëP SI7 )M1e(í1T6iQ/9 tWE2>Lܣto ċ;F>O1Β2q| ,%] ) YTǚ^i4xr ȮPTVU4 S;@ ĦHLp Mrzʡ? gx2\Гܠ: 5QJmC bf NBg a&iܭ2og :DDՌLR%%8[0a{=vqE{̿ HD1'0ωq _\| yÍW n+ x>(wK6  ,z"8Sags0 ({E\6v sd2Ԥ^*mI M'f`M?+x8*$$P/!x@4wwVZ mq#)Tr!>`{Jqp[DURz/r|1JP>`7g,Zi̢^CYKHo{%If xi[PqN\M4nc4h.8G8$\ Tv)}n9>s|+ow;>fĥkEO0RZgL/$s{>+/0OYKZ4ԿhծʕSlKc1@y"q}wS8b7ͭcG3gANf!o\H[&1 & fp[ف(gA:F*F11"wtp/ckr!}'gKͨ5}-'9o9_;~C͆ļzPK*r(oEEeBܣ@$%\)UٯP}$RHwm(f&7Ua^]U}xTz3;p5_O$sRU-:w\ -ݲ#`g*ȸKցxD\*f -WץNg60IܵEJާp88g0+n1a/^{Đ"N̽c:h{?g-M"@F QR⚐gICj*[h]PtemC3ot7\ɰ/U*[NDz:=_;/38sl[1iD>+ ,`@VA mROjAzQ` C긼e+;}s Z1!>oB|Xe(2 U| q3FK,2G&1[ m[LFzΠN}Rt΍DHtaX2l3*K~v4wĔVP2+c,NYfpSجP0y]c?# ܽqwL t8bh@qK:AM"n6RP`=mPׂ]X@x'ѐ3L[ +c&wA'k$ĵ*B~vJy❖n;A`|>fXQwǕ/$ ^HІA +^БAuen_] }7|voC+>)nI .\W<+~hB69tAb!n{z3mctR7$kSIYJgEruתR L&k?mm1ÏAþ1Ii/?s?Olrb @LK^ԓ}mJZa% ZͥkȾ9xmG삀E \YG4bv@3_.XD'toHst𽃇ahMW:v{G^NR۔b7)ٖ3s4َ3F,gcg#AI0D^XبP dkV(a鼓4cXkre'`O"*"4H@~PxL/@xZO*{E,A)(ֿ"Ъt;$_rEw9rI2zV-' ;VbwqGΩ~$G:_Qx6^ϦH:7;g@w[b &QL怴T a$mfmz[WT38--X IQb,ٿCx.8CY;!=_*N'EC 󿐛OQTWƈ}/n figj}G*j_*'AU ˜~Gfaώ gBVFeݾO-@+Ah9 J8χrJꈾDR?')y$L Pn5BX{X!pq.79aFsJp% 2$ވj*6o44,F.z;A+ mU!MHHkzƚ4zde-%$kL;i>C:-׊ tfrʌ'ۦad qEg/t: S8]8i$3nTLѲBZ VZ,>Zc ύS7 ݇vZ.ê\tW:s#(yQ8QJajB!pa- }Żo?3\Pvefρb~A>TE9%"6;* OՂ&PˡD_k-(*eqπ5/U?1!tKf'2۝I*l+y4+5e&)vi9>+ރ{-HńKO70`2TD<>97/9. WK^CjMIdÔ@>?@{H L_N2+X} VeֹS ؓ z1bP}0-~FCIq~V ybgh\VJZ\N ؠP F (_3 q*` *練ܖLXƃّ142m\BH%?+#x X WoϺ 1p\(FФK/;'['!гVb,9&MV%<$d[4@]mĴ q@%RޔA6R_38L.flj{kPrMtPâgAѹi@%ۥ?咊4!=8?[o^ƕd|NhGts L)J3beW 9,;)AޠX`Ptߙ#J{hB*H(K+F AȍxLAj- _)dVa R^4Ψru+µ Ā4,;dr<3, V~:d  d)R`p3%~ dsz'+|0 HW2Hi-yaj?H[sv9JJ6%!ux1:EPRЛa|͕iӡw-/[ ?ݛ꼀#{B{MosƒzyRu$V3H?aRH%BQ4  Jo 3'֩= -97YZQms̸q*YApSkUn`HQ\ES YO0+tLLM+% J:P*d+'Nwi|d#Ro|wX4[EiZ". M+jn;Oن '- -WͳljO~yZ&<3p3ey<= gjm>g0F_GKDEm=VeqLhxZ`J0C*V|@Zj[E6]EH2.'DWg>}Xa <0vKzT+B;.L`x/:U8qo2UsР .?NìRg'|0!6;nUq$?#pVj\NnC*vܦj;A?Z#ZLgI`l^fxP556_|L FX0H--A7$ n|%%±)vOhkᢌHh?y=)FOQ)W (ʳLZa&DN;x=k+r( M'^qwtSԢHrMCNhI;1"cYR6lTLޅ䎷x Dp 8+A)YQ7"(ǖ$Aqσitt@56stM R¶da1$.[^ܘ!-߂/t^;e ۱hUH⹳_J[aX'Ww=Tİ\pgDF.:)aG 9[9̪x^7 0%$vo̷PtrN?ɑ(-uZ`AlrlLx4O 3@t-?,f;o*=.<,'ɡjhEAHN is?WB\ F&;͓dp+yk:W! ɬ<dW)QhamZ6|HY-?X~-ID:T[|T%݃3p Q]uCx NzZFD{JԝĉFj6ZZ4dpp,ۇ=PIG'2p(2$M7''E֍cZM- FB&Z3[yQ5lĿ^ܲ&_(14S*So.$܀l .1ɤb?i̵s T %S?ϻ l_GeSC1h7?($& \hYjhIj|eHXm5뾳 ~I=A9iw5@PϪ:0ӿolm?8Lhq<́J^ȼu7Y<^:lSD@*^zvȗ*?g룽~R^] ._p=L/њ0h.^!7>ZGaqvKDZ-H/^8(/@ ~SS(^r ²Rlҥ)ex62v5`B-aV BAC[W;QwQ۞X/Q" 7*rMC#>N}U.nu m@Ȓח"b5&d:|'g9ylvZA׵4 ?)}kΕsmT]hN&3=c?*]եRg yI4AcPhDn'kGeQ[4˨Km,Oo%8鎱@JM F=Eezg '^u)7.ÒcH-*z?K'Z΢My[!Hx kvsxr":S HH*l'zGjS D@Muu20UOb3QŢ~E K!luԈ?͑w_"G'댇R$ӏ av|MoًfJn]\ߦ3=(/'^Kr;jkŻr,yxuřN*ijez'R_W/uebҸQ->AO)} (Qw"t_cړ_|5%jL,Xd@quq5T+/!UZ(qb2`\?`;3Rvaq/7 ]z4C"w@}i׌) EIH0lH1A!i83C}, FG;qDxS@& e n<+a&hŏtŎÊM~2}=qI&3^">sXۅM(unS 6^t2_nzk^"+m"!ZE>G|@ʥAp:b6.^5h+×5o}Cxfj ' e("6xQ65^v/{'5s4561i6Xl}=?Mev8Uz!AD!f$:VY20oʥ;.ٕe0.$5V⣽E&Fv-dmG\ڠff.ܛJc񉵽u4rPnY<}X؂aa~XoX(ioH\-MHv&icp5-!Z5i7JMϭ&KRwΧꪢɜm]u~hQb.[ͬDylx[wⳤ:Ƶ^l("IYgUϩw2'[IӾXg6־φncŵ'exV}t|vp~x$ҵy7xl7'I45:nI#{3?0 Ξy{h%BLU|_L!Nl>")ZQ4cbucSk Ns +2g+~},0\UΉmj}P[oѪDVT̝RI)Dܵr}|8S9?"Vag;fI<#©qI$o[Z#{'#1H ~^gQSCg0\Q H2KdbZ xmދtu|\DFpSE$;̋<4y~9b9D $Ifu8բO^[A(mR$P4saaUg[n d" =դ-D=MTZ>Z޾>}p֖%/")ds'Yy$ߡ.Z/ZbAGi 7Q'H_7D͵| ø:l* C =k geW7F;oU ١٭lgSɇ™˨*MҦws9 ǖ4C &Ք#mY{bA!W[?wR| H ~J5pcYv=\= `0 ($,SnJ'UF5⵼(W Z;|Y vYQn|nZ(6,>+w3Cvl4Jr*J-xS >%91ܬ̅8s63M{k5G Yn eo{$ݪ'P(LGìb[!fEFTF/k7De8ČvK GƀЯ`%PSdtAqH0p _`3sd}Jnsm&ui,߄fÁ\Xz&4ڃ 1҄% ,j IBqdES(j|Zhr/s?D FοF)_mlj DpX%.&^kͳm.Gt W A\>zMB})i9~e$QhcuCK {7% M{+OdN;W,͹4e=e\{.]tݫ_t"qF`8@0WH@rnլ69HfVg_cFӽ.ׇBE9㥂9X _Ґ<>;s cAnu8Uڂ]E 5z̹_8$ b\95P3hH&,hLJȥMPZa@[78 ͱuBG2 bA-hdd|h[tTٟŮRzHa2srWH`6vl<\VZsw2 ݻќ JI7>τ7zhpnOu9nq$-nHyUܴ͝{KЭN,P7v 0]烼柭^Gx(2WIrwb1Y}IhGF82R<78\\)qv#FZ/ ?D`U<| Bҵ+93YHKǗ,Clv6 `dR̘z&+ 32[(]Ej:A'2%0tH Ԟ`| Ob%૞]%`p3RN& v34ͬ|7} 56=ڰl9g.Mr",K[qsk{O3żlJf}&io^NdKTʎSy썑eۤY˳:cd|ɆY&^^?IDR#FY04bsvs\ Q131 ]BX-<9C OjAI=ǭC6ݹ:˸C +%⦞|k!^4$(>h}M\ ado.-w42h=/` R߳@KWJ˻O .RYb9͌Zb"VRdzFY|xj$&dRۦ1!J!XЗ/Kс̐z/42t|G$f%mQSehɁ -qvRFMFR,|@ PNb˺鐤$vO&d_]N< LQgYZW:q-P|~YplR;* W fnħO7q&V$ FzGx@JVi-Euv^9KLJ,ӿw UJ0bY~h o_& */b!޶3T-1-fw Q  r[*j邾Ul*_MUE c(yVܔa|m(@U^rX2HJ6ldrOf hMP5Kk$QMO" ? ~K'1xrHRgxн&XʇV)vS͕Թq(:t%5ze}w\K/'#uV'T[!+ qNa%ߊ͗!@>{+}ޥȫhD-G'6dC>&#*mɊ JR(̀ľBh$K6Lc9^ {-ҕsFG©Y 998r ηj`?PI WT#mJ"/,<ƽ6#@;h|;҅A= J"lyX@ <\w*G4x6&I} mť " 1n@S$ aN֙9?F̉qX[_fqbhSj]d%h|8$A*>Tf$eb!HUnPS (+_4^[Owy6~i!]+ˀ_^pä.Ɯ K樅w.1:\QUxͪgN'Ĝxj~O20*ƳLqZ#)K%t'@ϮڍH7,ljbfE~)64TZYI>p^?+wɬ=WDgc_=D < ŗ<GAsǽS!&ߚQE1^hL??XyZ,m֭(YmHnQ#6i0J FE0ܡE0gJ=$ɸKЊ|23v cPRPG7CLwߋÀhהZ8zĸ|q||NfRB7XĈ?mk7]fzs>]嵍-$8[WS}tZ 6p2z5!JBPlړQ䂡Gkr pv,4՞.RMLhBh@aK+/rEZ,^`uB'lg87FhE);6FI|C%S}w\1OHe%%=_h$R=;n2O X~ l60*טk߫eAvK1zZۯ|qۑ4+)j[Mp7~8T,f& qo)w)`W}m1IB\Cч:g؈D<{1Wnb12,A qVTGf^]Ɇ쌺^N)xQ[G*1M㉳L?|mz+Ib}O">i=x7F Ә@ "' A*FaF,ܚG@I0s,Ǿ6* _^6ôѱ^v Ɗ38K-3(H{ =jPNla_v`2AƿB$[ J듓OQIJ$Rԧ{O>Ia7' ;B ,frLũuDrER2K OmR]pkkD!>[eZC3 p-56MɌمlngׂc:xRp/ih5(ۍ'hccXne$]/I'Mft,.\γ!U+H셣$ޖnkEc*i[it1f#ucxi\?piUQ}٦azeGFH($A,i:z]zgsbL1*esm?B-qO@8'3,<ȓ,Bߟ9y<z9hRLSq@u\Ayzg4u]? lu8$0m~zfv]ULMe?K1?YQpeC]*8 F %JiW_gb`\8\TX [b 0.}&$V-gdJ@Ξn6Flw[\%c=e.XSǪV5eJؖ2_~6{{! k ڣq*$18nca3W)擁f^JRl1=[KśOAXN=oyj)Q0<}>_pX~Otn^uq) o>HZCY{i'ᥡ<&>?y&1#{WG*b<ұs RY^g&ގtg4(:۰`^_^9Xt~e$?L?XO;Jң,rDkZ|d˴$yP8ųr, l+i )$b|^t{z(},P ]2nɉ| ՞LUf>oJYe"q_g/+ڎg>TQυrAlyԳj'|ώzROc`>] FMAuD^P6cY%%#G]eԭrȅX |qTokD[K2pV)jnnh{Őii}2/b*|TD<\eozq)Wdu@unFwOy`5ǀ%jO`',N'pů+-a{]mN. ҇BWfUamXIԇ#ǼKyTG@PcN@fw]zLJw Ap|vс;02D |\:/kxGqך+ƛa REo_x2JY5khe6!Ɯ[{.Ax*C] k۾hڷYfTb/,;)79iBI|w;vX9<, #bOM8٬!bR {b_7|)E:D"c]@f%J7~V(?y%H.mfh +ۅ7ÕkafQ NVJ\X*sF@a /[|K"GJ Se_/y^T Lb閜yiѬ̩ES0QIP=4N'NQX!m倥왕(g45Nx@Ջ*)$FG sG &|] ^l2j ,>+'s`1 nU]f^P_,W/$9xO>`bk{?+i4D 7٥;"ZQn6پUZޜa{\c\ix/(ՐsDಋqSIXqEֱo#v9I,@D5@4MawmK IVT=V9pPa5 3P-^I0 8;m.B<.-~ؘ36ɕ. F%⧨TzBtuW,6) 93k@-L^SVPPrT;8 ;zQUplCI=nh:}bs娇%8 1cfuӓڋ@s0J+UlL]N[PR#یdiij.^Q6qP@ m ƿRT.zH*a*ͺj0l*ngo1ڟJR( ~Ly-}ºCȧZQT:g:uIYrqш+BDplKԓ9 3M# Fٰ nttu?@x k)ra.5ߢ>zgArpĊ+)7 eS [:.ކW.!#ÖGȸxȻa[M\;.LTr<8J/mt'p7Eg| 6瀱C!ɢL~7 A>=qPGs\{]02 ؿ|R>= V@EHj0M)i *Y??g]JmbJ'[#L=z"qZ;HƐ5|˺JR!\"OCOlݒ92Y'~)Dl?.?BT1oq^q.$Hhؐ*41j8X3WJCɽ9DJӇ sq#1Ѡsݴ&øB#~k4 >.n3ĬJ1 y wJvY| ȸ*%42,LlPAAN{sP\4 돺 suD}>kˮߙRIO0PV 9'~PHӹ0ń 4%[{2)AoipTҼX̣】Fȝ$-̽ކpg Ҕhiq0F8ߗTC;!g=U=4'EC)Jhy&=SV._:]Z̬;|9;լbR~35xgjm\}\lJK"XdaQxtD /:Pf ,yšO{펦MTDgqϮs 2q#-Bܠ1/0T,G|{|0UdTzEEvQ a`^]a~OVT`'3L7>d{RTWb)l8At-oN<-3J@ڱݐ .a{Ӏ1xT:=QaLCijE(`=^ tF$pClώV/R>k/=x;otPFkJXJ8ߨ-"zpB*Q<?Л}IsL&*%5ݎ/tdM5iBw@pߦW,2cPqk>ט輩eH%m舛Rjo{]h:e,a}־XUve: ǗKŮzf!?_ȋ{: aA0wc7rnO'fʬ#vொy|ˑ_W8ؼᥘn\|:@X 94[IiI!rAG-hY)|gW/Us:D:J&A:辶ats-W- k@& !3(3\b!t,PpS:5[z:WwWf=GKoV): SV#ʦd16O]s1څ FG&-\|>:t) X(tL p sGiy(R]9Ct2~`+Vca헾!ZA3?2)yI'K&'9S:M9WpKv^^:A[(bEj'9/AM4E$ '<=tK,!xb=E"cXn-/\6\0$ q]^?i_D3 =cS-twCv&f+V$]sLq2E[%g#x@C\Lb?TIB1D~ Q1Y _e1B{(\yuuCi$hBy:r' 3xTj :ɸ?_w'SAy>j{w'^L[#E|{Z,h5 piP 8XAL~!^z=Yyz M|:*r{c W>B!kީ,'.d_a²]RO%Yauʤl(t=[Ol:YU 5@z/w=49M%]AD@~o=` jI)݂|D]7hpUG !p$OАʯ -e:g&z|F|x5Wc3.">8a[jkxwD@Ohy'bx?{͚E]+ ػ*`Ű69GoQ av"sԃRFEC}kyVNDf 2Tc& +`BӇ]SV ޛDzXdBiVw!dXN (^wJ3_{B C%L/J; CaY7.@d7^#<8/Ko{*5I7| g/v $&E$q Ylk^i UCpEjr k|yDOt$QBZB>l7?'t$ R-] WÏ{G_#fJ/!hߔm)QpAKn[1P\cg!]:7m_Ȫ|du *?k]UȆ d+x,.(ݔZl,Kj AY6<OX]E{r zoOykUAT0`L!2%3Q?k&f"8g/D;~J!IrACPnFI55_ = (ӈ5ׅgAOЧ 腭Me@SzS˶Z˗̮>`!+_eN oW^|ը x>ݺx |NN0zh79e8S/]`|"}sd*–v8fBr;n)A M7KdBxk.[IJ:c&lUԒTqtsbeKxi,켣k+eZ mvCU>,u=;B2>"Kg1]@+.Fo08Hd%UŪC8J=Xs&`;=\C(xlU"o}^kq!K=y5ۥxfP6sU$v@ e_,$p_::j$UͿ;a! J?[CUpA!̋*H(HiB4OAM`ڻy,_(}P4gG\!-Vʟf&?*dSܝ"Al>=,ĩdgĿ'V, bC=<8"Ϻݱ@kYH+~w|6}j:15~GE("YIq+ɹ[o 73+}^D"1‰k[U9iEo]y>zyeP7˳=[VHJ ˵\ycUw Q„ ȔF|vEMVQ5cyOO.)f*.+VQXLwԋ4:#()QGu,p$1k KQ,ބ²`w82\ߌNOEOјM41fG0-['f,V+ dv (} q e\wd2W<~mCa[,w:KMG=5xY5A:doF·~4uw͏e v)Z8pԳzLT)=$"=(e0 {MO)&7շN)KBo겈9I897K|1(s?*: eF|nՒΨlH/JcVNgvBvrΐXGR/)٘m,\Ts@1~$^9ώ%DPyPTʕsט=_&]L;!2R =!F;>HQ3[p8[4SQxnBTC=x=BWujўK=:Xm»faܗBgT`+K2\eYD!b| 8 ඓ#cjھUf[D 7홬" ୠ$kh*d'>WM~`yHGPeӱ )Ềd|C M)i _\Pky E> ޽8U> VO2h^u7xn~?xhnm1J зTWkKnQ-Yo8ҰQ/iwװJc.j!ٹ\Ǘ_}]yfPؾف})bbrXqPx?X1qNxڭ`z?N/$>`$d5>/2r87#&<;jYD^ UÆ )ZGoNޗa iY.IS*:B6Y+r`vQ,2rb(IxO2;P91a:y^fˇt\f1{|Чrx:OI 8& z6> dԌ:,U%|> 0B-o7H:'H~)+P`^kl`f:]/ҍjHݪZxbKpoڰ4˖a5KXq#\< s=_3+ ׾n'v]}'ONt vdktܿj],]?xQb0sA8XwoT"[D gi꒼ +-?֎3CEulW? սTNVۤRR7eBl=t]7켧Ox[񍸹Zq%D,>uZ1 }7bhG 9>"P 䩀\@Y`I\MNϵgN&9 w]3ǣBHuBAXB6 { {*4kl#([ЁR$SҘA3HDPeI ,q?y@=RMvŗYۈkXXkU{m8,~Yh 4u q辸f{_Jُ(y<5IiQ*0~}B,?Z*DžW JyNv5E` +!⮴I)&0ۡF{^CTH\eCCMG9+:ގ`jx%*ny=K0hrl@VK5z;=5K#Tsm辬ܗ^moK.u[j5m'ԜEj 8M&NrrD} tYwܶr`HqSwnc5t#V^оgp"_+-?FƟcs NPis\]'4\#ųC}ShY<0qe> ZO2M."`c,I6#"IIW府)=R.Y!`GOII \;p}шeRH=򯿉|XgUi-07aq m6u΁w&t[ewՖMEGF|1s8]PK#_DWՙN. jOXr1|uwAsBi5Ea[gbÃ]M-胚dGN{)<j >}$qs= w_9鸓\snP!mP>!vmxu']Sm*AOOu]?Ĩ\+`V4|x;QaGnF6;\ˉψ2nbS0HMTM1!I&6cKrr Z{o=tp4ی#FcetD-ƶB4S—-UBgz{!Vr}߈ U#s>:[LJ0J2tP2瀰^B 2!.* zHNMxLZHr@HZoeN tykb7~!Υ︐;_ '0Ѷz%LjuʤAj%Zz!LaY&7D 0x%^1/*moWo, »BPmEJ`ʰi2/E$m0c+n⒨ɾ+#ހ-0 [v.3g ` j4? '!d0;l L2ٸjC e[HM%\]DSÍ4Ny-] dpJ?"F4Pk_5} 4~;GgE4V|$tͻ!=%5['cg x>˾`sÑ-jԫ;4 PQ7tFn)9P#4AtI]OCb^'= fmm8A PDt.-+B !$c [VstEZfSsMAsk8TQ;; x~Q1=<WO;hd{ HΛV:fcʅ)+wG\{s8^Y<(lR<~?uyo}30jss΂޷kэr/l,#W:Fx Ru$u1gQ*#+ f*'1{kiRLQg$0R!,۰7I޳בbqV5e1p ٳC`; PbCuR0t";+Z*KM3 |bˁ|PG)UC֓{h|؆Osja WBx>yr>Dɽ`ië^?>|%gVCՠ<7@LO<0Ȱ`6ɱr&18?cp_SG(Z?9J"G?6h ›*(q4Tŵ^V?{>}te$`iKHSGVڸ]kcLZWEFnt%'yn-+'E"?'|kЁАBtO"aggG"|@ѡ9drYaW ӎqep_1}A7*cp %h@cStcwܦ\G3+9A= Ed4 ݸqDl xh0Eb|ϕ p;x'"KDrk- e#ԭRH|qq8Z߾y~vd mQG;<9_*lBVd"F_p*V'^-g%?tնPd:_Dsqpv9ޭh^.&U/!% ݉.$~PcLeϺ~ٍf<}q%_IA 41rpCӖ6.E'G(kL4&1GaXU HH n_v.A >*Zxd<z9>ޠѦpwEClCn=kH@9j0*@ Q pNzH*ڞe/IaU9Y'QwIv[Y=jFgQm/SH_HZ;~[Ay]HӚiv%-;w'N/I+;H\b5/[Eq 6}8RC~NGI:U* tLӊ-ndyF5oѨ[n)ݕ( 0@xK'l I*\)XbK "cHLph'XcWԺ(4 #u{(myODu'CY?,%qWj P4h@ YY!WݎF` ~~dK̲PEǨ8k%GIجc),DƘvyxǏ&kcC*5SO2bgѱLE'΃=Myɂkoj2`@[\#3Gt:G'v[Vޜ#Aڼ˸wy=X@-CY[-?Pf);% ,`dApu[pL{ **b4,\)8=L*O[Q*E:yd̉14 BT24VFFJݘ+(~߻zQCyt_~8څpe >.kl޹2(VZ<)ggoAfksuAlNL\,b|D׻eQ~ pƉX﷫Ԁ+C4Y'J5RwVp-;;8뼒88qZACOTXjnG+g?v6nݛJaG޼ogIy ]xOzN#ڗnNN)_voOD5iѧHL&"[?[~^%L]ܕ٣P["7#l~U"ך[=*} :V$:6[8gl.hS0C|iTyQ!)&J^ >IAiJWg>┣n  @,u) h/$ |8iod}=+Sne{HgRݬ =ʢ8< +=;XdfOg0Kk@1I:fԈء(y ZҘ4cj/`#.$vk,'! mˎkUFh-~ZWL* JVnt!:5"*7 NP P\g?kmux5L;@wy@Xy}8\`sNMsT#p$kh`AhN$,dۥ-NY|㐾NR|M[v=L?5ad׆ϱE Zפ19z2.ZY5X65*70pnn@ћE+ínmBh#jxN_S$x J o?xW݆p$۟p7P 3R :Mίd̷ b4fڷV۱M0Y;”^mu\ o`E!/:Q@Vʳ7P:aX';E uJBⷶfXl$3PKبbƠT*X9O@&(z}iPbV rJÑK;6?$x`t`{D[~8I$škܕz;syl}3%b[s-|SR'ݶ,_O|8yNAe~WI,p+/hv ViPBT_?>;W?,}hVW3Fl04RF{cl:+êt}&ה`A~IH2]ivٵqr%%<3]yz~򿄓d7FF|*$UH*qVGجWrq"=>q ).VD\('ɻ-TCr) ObWZ4med=FmЍ?&ƽrN.r"򆠪0'_ [Fvc-UrHLIpCdRC48Qˮ%IaawyʀoNJh~p"B-"\#FeK_t3aԥW|۳Љ20P.[[BWP,'pC6ܤ$ZSraݞU3XDf0ڶ\F@sJ>Z"=])T8y0YfЇrla ȸ>Zd2Iv7]hWHxXn'hA=vyS8k9UT_9Ҿ!-AV|[Ә[0iIE# muG`Fp1H#T+8p\v.9c:BP2{_Ƨ=L>\}K0yW:PXRfzpx}-<@|\-ڴwxs)G?q'(h![1Q#k|ĺu;'f3tRY]QMЌ0ߥ1: W}McgL 0ZC2qs.ƕheK6sʞBD4du..ʤ:Z.Dre čӤdno2emַQֿ6emu{Wa zhNl<[ +GMRbN\1=fuvV-32gu 68] >{Nm:OGhp3?~'})2? -7/kkjQmuzJܖ]%P.k6F|Im-gƤH?n]d UzɅλF`MvŘhdd^Qz7VF74>36;?>cR\upQv]8G[JX5y6:h|䡂sqqGk\p<ɵj[tK=V@d33N\) EЁ ގ 8>B$ٴ6*]eC\1 Rw _s==)f>cRr{?.wy1C4hoMBLCGLoK?N穭?T #v&6\8I 'ɕmtŝ= vr8\2ޗ'r aY"9m򦂊ܺ'/sdNgf)FHAxw8F#%:I{:7W"( Gb:J،&p/Yh*̷k0ů=12Z<(YBWq)=}Xĭk{|yכCh;&zhM8 pߔVʆ<:vSk:b 'Ogb4\RJ)ܕFǨ(rf'iCGDY \Icߣ=?{+Hd䵴-הfgG#f!{-G_.ͧxqBʝw͇p ધ2j,4&YcŨȬИ' q=N矻hm'woGa_kI# FZ+E> s6Ail`_r>níg(v(ۂYћtwMաJc5)6v 5f+qzGSUk8YLS8#(8,G>u!]ψvDl"Q-Q؈K8iϋm1fJc! 'X7i'b9 `JsP2b+c?Wy^;!scQ8PRU ֤'cf}2uq2a{uI`hm C4:tߊ'#d+UZw@QfN.oC>Hq^WI^ sUߨq!4ۘ>V23~g/mn$H7bک|Aa(~ p"wX-|@F(J@ /M<#\b2Sos<"*%mhˢ;:vpJf)5>i2"²X=44EY읨w #_[gSw vvO\*pke3/cp7;kb wsSZ;z!gR>``RS:sx"[8#j奩{ώ,sBh. ?:yFB&%7S)GB,%sҎD,:/$!O廛T]lww!<LSaIB\na~I 2'Ù7{'Hc-x3J7 ƷԕN3] ^IT16Ž;ζY7MJSG8 ;-% .Q,1}()ɝѭ+[nWLZTt/1sS&5'Ye!AV=*"(\>6R[*Mј|Xҟ!OG1jpɥjl reSd`*S2q('eYKFa+6:e2{8rk^!(s-jgoHPWpnߔyml QL 5[  S=(7+"i3';nw9BdZ#@1&ucPGhT;~v>D( \ro|*ҁ!J<+oe"bh0 c)/ ic@?@*ƻɹd%`lu9y}`Tr{>m(..2Sb7 P("2]T\JjEX)~Jύ3OYIB tƊVC6\ԪOgA-mV֘G #EoEei{=P)AbԌ01Wyd0 HxS{I|tgH6CqW2/ÄF[  Q(s띧GJgyhJx%<Z$Z$ds"VO?N"&zŸ@ϡ_Φ 7-S|+ă4 4a$J0I sZR)kZ6ŬhJ籷ax= I8uOtbfһODd]th@M39,(@)ʗ1wgPJH g6lPc7j^`XDl1`aG5O`z r -h# W[hJ> qJmRar2ř%0·W2Y]kE,(/0qžafmPbAbiO'5Lpfl{DC?7dm >p* &!3k1YSS{Բ#pe't_^^?-"\+ BųR&cM##>GUZC)1̀CcESzMV/WX4ʙZq"PSL% e|O*WFc{ܯRf_exzQ̈́!<X.#D'l~(ł:e 0YJ{;dZ;B}˃3l P[~AgCBD6l|ex 4eT+A^ ;_gqL{O|GpɈT )Pu;o W5S΄i3x5 è19:(ep@g))?n/v"e.q;OdxNI\ XEx~p#V @|\#ϗC#{ʋITa) ӷL[Ff֣h1r'y%ͮJPg|O'INwK7E9\ rnAzs1;y4UdVUCVQ҅ Nz5@.|roz A1z͐Q vTOClJ9 n (ДfH|xpEVDMM{}.  I7%GHRToUæuaYêN.SRYgc==u"dN# )BT4LNNhcn"QGۮB'^ν:N'#;}[|._^|w"ţ1E؝xE)}iA,$il±,ݥ 4Yֹ9u^F8_K' =j@J׽[#)څMN+CD$/I~ PcPNJ)tNfvzd냷o C9yE"fގ}e'(#xlK%ڄh1GD(V"~qKHM6m*vD}w筳2-q;I՗'qo-ta?sveLIomףsZ: xDmtVvC|k}#C `MToUM$_`:+T%b2ݞдs AVq"CO9IUD'6k D=3h*q%8Ђ]ltK5PF>z'iWYQI1?uu|$F}p75p 4\Fg|$˟^zgŮsrIDa1WY*т'bhq_inxRWǺWL򃐯n!n-ߙt1k\ }CZ:M }i!<6nڴ9՜WxL-)G:"U@0ޫ6hT~gdW_a~ DPwG0隠D*>5><}_jh6W;fmˠJ]: <`~|k/a'\GgɚJ'܍:T޲@&ϒPt/FPr;-[D>%͇}~LRs96]ásW;lDヲ䊑1{.llYP6 (Oo2y.'' a Ȫ ,ӞXCڙT#9} dQ 5OmLw-CjSꓛ~8 Q#Gxl4gL[IH'Oy$5!w~Sp8ҙq7? rZ=m{I*2V@iڲ\N㫩 [`o ")aھ (IǞʷ8ֿ}$ ځMXv3\~_r*!Ө tl1$Iy3"W9h] ^qv~H9pfʨB&7!?+`eM `m>(1: b"3}Jffs!0^Ѓ4YMcJ Y/*{l?Ճl6t&HpɅ]8WmxëY̛ 7 o[^=w{=5Q6MzBxIrZ`=@,zd%l%|kzcй;wiqq[>kO^nLA5| 3B>U|ZVtn>AL"#+Wwa?B2&aqzy(mg=Ά%gwŘыuzrO60kގjd anK`f(!QYXNq' /`- %_܉jwKs\$ :|x~4Lw0[ IeY-:,3ϾV rjJu3r~7O[{\1⃍N-IKF4vEͮ1Z-"Ao=XTPdr2v{v~kūAt۝ wE7+˩|{d[_;Ҷ@uvnDv|iG?mUGD ^^2j Oa^W$:A}}J^4o}AVC=xtLH/w>m<^Lm#̖jynԛ9H 5O7 x< iE𠳪ǾETݚg*(Iڸzv媞#L%RSWg% SG< O DB!V}[i=1TQ9YeIW+=AO#[KI֦z 346FvIE0:TqL?Kfn)zi $Ðk3sGKr= 1AvLK3QHB֖.=O]B;: %@cwrp8F~BA> }\iͺ}(WGd}~Yl{0mRw 4Q̂̿9n1f1w> &%J~µ]yms*{+[j@YWa4SRe|6~;"vfێYJKҏ.B͔yѯGQxEF97!z+0r4F|Gg',iW0q77ΒV$㐷cMy1+@uC to}䧩Vu6ۥ[s/ Zj  =}7wJx}Ә1UR@+$jRzӰ`ب6?rH7uF[H? K1m;ͦڎaY1E|cMZ0FIXbLA%Ͼyfls~[u9^O޵fE$B̤.NcGC):{!$YXW ŹB<0cwx(2V$ uw9۝镖c;(ƒp,D9 0gY7<:[BޡgDm0u@x ״Lx^Ŷ\a0K&h߀8g5wᣁ7`)P א)1CδXkjhk0W ڶP*y߇x$q"6(GF-y6?sQ}7RܲߠBtghsYHt%qgߪ@Tκ3ko-g҆m( GztScNO Rq)"0RP&'-'놕DSc'ʯ1ˆML;'ՙ9 JǙ3ovxDU(Ŀ>Pnoʬ"_Ke1H=E%3BJd|$u,߭t{,`qL{KYl{X8W#6hqVn@CD*[Uj{ЃE %6vo.yUNFî ےE&7#0DGQB]@Hq*3n6J-CMP7eBckct m %s`c8'ƤiFe_;`tLS'U;ג`uޅ h339#.3oǒc~cǚHkFԲbIhxZl&ZFS\oFe=L5[ECB _V>V>qRIrt%V 2ϯݚ] IAI|*g:?0gsyD/0H[Ch6 =j@D4UJ^LURdb ۇF`' $P}9"jW3nl _/%9ӡ0!&̧.Ů/aDn7vgj4K6Nӂo:) \6eKMD=0 H)6bj)E+F覇,+7msnlW L'Knʱu|!Y1HLjeO-HaZ:2a5!yo`5Kbc6a-G~$b`L ="⢃OBv$+PAơtA'0ܯfæSiwnv`A ox%ğ}JgU8aOdbPM5D4r>z>bq (9,j$q蒤S[5fO&ǑꇖL9y"@ɖ Gi|焍x=)oԭ˓''fO{o;y,u .<&9 ;[MX]ӴVͼ$luy͠t,ٻuvNZL3R¾ãsg=O}%Gy"[yր*Vjxy^>L8NavC4,'W"fS¢*eV.=F7^WFUn<}&,uILR,a9(q4DpBଈ|\+:,dezw̄+Fzn2|!4<1G[5 7r'pjp@fXwV\y}*N#92is~2A]z ]4SnL'0PtP=dUHZWYC bAb*yʙ<8  iLLQ#.*MBdF GTJI"A>Xݵc>eOL7`0d "6('0VBJ:O(3L%ލ3z݈/x[Jj+)h(B3+ÔJk;wwJ%Mwm1=Ӿ£\mxzܝ;O9FQpEQEdFഊk1"`ZcJ}zTA "B xdQ<鿦<[UǼw*U/XzpkJ| }Hͱ4(4|9oJ$%[\p=WdsoZJ3E~JlG F 6X=Û>MQ`NubHxO.r:?0MB$K %6y\$0С=m"J/[.DZS'~S`<H4.<7g,/]I.^>ʉibaՕ)3W!n}WtKgna8eZ)9ꉄyڈ3i)5Ѷި8a\5 v_^pQï1/}3>(1'n* x,CkKmiB㒱Tu#dMyP|3gJpz5)4$Ҁʽa]\2,@| p$DyBtBcYiFlCڜ2"11u>bR@Sҿ)C y1i=ue2#Yd4Sͺ:mrւYNP/!h(](51F7RCE h.tޖfhfz穼t ~P(a7 ^ff{?<suYXkF<n ͞¨Dăłoa}!]"آwe 1J|uBK`HRMlO2ܣ%8DttnpBiyYt _ ~BPBk(JeI?NյdKLU,&֪@W-< T}#3ScvSP "seH%Ȳ^T\(;uڅ\S]/Eb[䡱*P֋:4{f+&Boۣ L֝ٲC7yBQ4ד$P:pܐ.@@4ۄʮx-ID#„׋:jbH@L_A k>+tIFΗm}0};QJoѴǙeg;0śOaޟ`Zȶ98Gj<15$}dUlgtE\'DvK7`:uvxMK:<֛\’|dJ.ϛ8(ظD.^\iHwpE Q[ J`%fNj7"Wkmp ğçedmT~^SH>ԴkmYN5>qܾwO L ,a:#sf$-Bb2 _4 aH\`fzLL)5 yv}ΨfM h ~N \s/®#D x{4Ιn" @b%H}6f`hW7K|*XP;]Ȥ֚80ʥu"+NnmS[Lk9!@s2إ^\ڰCrY]pEmQK|ˉy&241}Wޠt"In.ީ{bME} 82.)s8 =yqQGm6f Qm&(ɮ4u"*M,rH{C1Q0qOiWSD%\5#U;,r˨r/1|ZO@i`ʵMV(x!G35̅.uF1LT.j`H*츛LӹQup%_ 쭞dI\祤Z⟞\ДbǮ}oɱz/8ZlX̴ۍep#SRU2pzsjfk6 Oھ*읊tLg-ٿ5؏!<5(/G" ve[qKtQmżPt AQ^ n&fRK~g n+Z 1 5eҝy׀n`"2JRW->;m nUp!XUQnO7/"\ruzOQ;cxMJI!LGG=G3#+L@IN4`v%o*ay3#@fTTDxhw_?5f&d=7Ȭ+!Bĉlj~vvWdJGzWb&#`|{M#<>Mci M%sWutUR5WU}C8c׍IG`!lo'L D+=\izN;=RVZhEV~h+]fa,5 ]J.'b5V^2e(2ݗuug֦˕&+`zJOlWSgٟy#Wb(axS(<[V,L*V钁.R?ד1':ct>;S zDZlOy}?d&ǹc BRRu:CT_ܻ3|⽱S-+a1 L] %)Nk`BZfx^!# kL ^;kOOVUJIF /3p0PCIu2"JƂ>=<K5R\ .r8\0_m)g %n&8$J]m*5ghyL%!佡 3)[{Q]G3 dFa>7GI,YhKRFVR"d5%ȑ73@%{Z Gl9Kc˖c6.2$ e2ضDHQz 1Z\R3jVH,YGSuӭrc nӻFԭe HcoPN*ҏCSkǂwj+Pn`_ q/>!6'e4( 1܇#;TφM9v|o)C]&Nf? @8js׌ΈG B8G-{f'/IIkX_x*^TA dTXt RPsC$cȻY4+1y^2Ⱥt1첵{S:DIp _'N:am Ô|%z}3A->B)صv}ݧ؃Ecu2bWÛ6F !"5p> ErM8ƠZ$tFAǩ3S$zmqJDPgLhna8uⰌш/kuv*6N;3ať.'t>E҂pk3+l>wgE 9n6VӵŚ]:nC. V YѦ- WYܐId3Xk#ک j9 ǃ(ZE8,߷`\>rFAK4wMLx# X~ eǺ@==WMe@ Ob5_rҿ_ 2 ٍ4]@n XtC3 Rj$]D+,53n:Sp.)@ :yz5N馷ݟ~ u*1Ƭt,#_C|/W<8Wğ]G'~,1d+Sbxz/t? ;Ui@¶^vdw-̆;E<:K.UlY\H { S=)(XsNL.PLR>F-w0A j͍ISAZ9k:?g,};ځ7=V́IQ0K3Yr}]LofP'uu6ldbhp^Qs&n^ƫˏ +ɌiqLcIpUx(`@Fn J,Yڧ˄D3R~/֥{LEͥ/^ "yz왉.?z'AA{s"ԙ±,-fs+}dk3߀7OHTU;srf>kA*r:%+JDe%xZLJ΃+ű.@C!a'!E/g V!`籚Uc@SUj~J@0?{Wo0}-R׈&'wA6M ,ٵ& !XikgSG`dLpdz ~ǟ)e  [&C^-FCw%hr*Gd6[j])]n`|@[0ܕ6qO:Z.SxHc=%M`,su0m)tFCƜ1:nm24@_bDzܔ=U' 'IfMxeіf+Ncb%ӼBk7H>Q Ac)kGAp Q|߫_]}wgK^ 8h(مx$}j3M|  ۻDHW lW@g(/&u{ƀ"&]tYX*Gc LuP]Z߯ KX+f*fl(9C;󦮜#?|~1?n,:s|ȜVhx=1m7cRt5pI*1Ѹ7L}Ľ>C&C\)<׏VC^ր%G~8T8ř+\Q 8Yy.7p_beIETfn6!&B[i7L|&sḰQi-a3d(׵t.0eyH$]w;\A7+W.&s.Tа%oAb73V1uRM}7H)Ur(tQxs-QtT10x{Ko^[_f=Q֛aKf;6R6Kv*`^ޠ[Dg 5XvV w1O͠+ia1MUDrLJ9/'v,8O*ώX-^qǽL0%4_A `Xn6Z{8 ~I|w;L[oZ^Anܛ|gIvPW9EдŽz@$!OfmoR{X"4 $ZB!䙝Uݹ2Q){[A:ս223[-Ȑm/ .=m.h:0톥a݌."Qg;5Ӟ}ebK Hu˘x30"Rj?"mMI&S[ئqKu'V9S0ئ-ޡjn~2PAԉbi v/pPqVv] S yABН8~Cuw3!g4S 6ME'^Dn'ٕ\p3ܔVM-UHOOd%ij!tmBR牜&&I3kvHpʈ\s16Om!{'k9Jg$! g})tj-, aYc譁`tMQ9 CxLǧ27"a0?2_v!w WT `MJ65Y3ov[?zVx$u с%U6왃Nq'wZ(U! GQ\v~4ٛv uuU򕙧HۨY!}gvIvGC埵->je\L?Hڔ;e8`-Myx6 viE%E5 o%d0Nz_>5~&m5#q;_SPш7J_2MJz5D׸} j0YP̶dʫDaI2=i$˂&>pt|vվž&:GOZ%dɂVH+Q Vf܀P @rN8;N^ sɆ7kyV|GH!3C'7fSXj*)f!Ff+ sX3c nEc UO|p6\]k-չSÀCYf`hV!]GU|nˋ@q{6藇%܈Asm24Rsv9ߤ9 Ӄ؜hzH@:A^f '.4K[ҥ"x< H'ȉ5_~V{AƔ뮨3DqK,-n|jL kXu~d9:#Ǥdi4cE"muo~ m ?$q8WQQl,Κ4)]l@Vs?@7{T_џ/=+vXr!n-7N:^?De.0ҜfVG\mHޡӚkQ/ȹigO~ ߰P4xD}{HtMg1# NH;\܌=Xmw?C;Tv_:wK}/P8`ufs?Dxɋ9$LW4;+~LM I99/ bm2H5سo4^ÉW2ɨsߍs x9nǸ+nH9w${{ +PLn$Zɖ-UoTJŕw%ușː-̘/'ffפ~}i&!WTӦhw$㤘؋i}5G0|}] O=J$'ۿwաkROkضNf,-, p1T?*Q:=.[!RM. >)B@yqw&+Bm蓟΂uA2< f[ehD}Zx;\H%4C'@G @&ybFV(PA*iHx6r`Ō]<>B!?*T+4csA`DmK^y鮈hc=}&G5:6Χ"?'g;\˙+=#`;Z>qWʿuVOlf/i1fXQe?X@ m$3r?*zJoMdIc! *: wZ^ZBL?Eq YCUE$ h`;64[)@98t/j]]P(Xb*!,o>?[Ij]w'y}i&v{6,֮c~5ȕliWb gn6r,rV)2gRdcwC٧ }y-Jk9L3PM=\JTKf=Ͽt~l6 K\οM܏oav|P!b^KY,Eq|bYM2%.EI<&#mȝMXז 1h!sEFS p&k&t ^aF-YT3>dn&/\).Sܙ칲rL6~:qMErCcq [l.O4uX.fDEFLcmuCSQmm}9 2[oHqs6pCYCBZ:ROҤ/9e$.cjbS I"͍8LHJ <3k8D'mf{WtMMdˬNMxZk[E  ?Xt`[a;3**B$* S>qM4)_: g6+7 R@{[&7)/Q4S N6[]'"y6NYA$ՙOn fk?ĉusE;&kf8[UU0;<ծp1>'P-mSAQ #BE&z2ۊD:yGxّ3ie1O䗠xb $aet̃ݴu̬ (VNWA @jNjZp?$jшIFA9Y`䇸; KM}L7iϜ<];]|q}5P#.h#&Q=Re9%Dz9lh7hVwx63,ûM_ΔAq{qLZfglM=X}?LuUR"ў˷Q$-ބe_k6|UԼrT`9RaX )>Pp@ h{{!Zi:˨$<<^#ƐqyޢRL to67x%nebbUVcڗ1Vʶ œ١ /~blCßgY#Uì6 *TRتo=G *Ch eB#t#gҾE$]U&x)* "H(x2GX($;1uky Ղ"d͵ 5(VEMM;jb 1jkۄy"P_+zZJ#pkVȘl(Lj-pǫmh6_9\cAvYqR5ӕ4J 0qa"T 45ÏLKtHGsrmO'KB_M _^Y[y!\?fG^XZ~њ89>`h{~fxtRM*~b5aPJ5XwT-#wX0 \wjkq4j6v,.EV`{;Rګ$5NN AY𔪠Qi:Vn )|NIц<:K{p k H#=(_1[Y&*|bzP,AǽO0Us V8JkA3ZO+򰋺9ڇk_!M8"7 LO+YmU_jF|EcDl3.y3Z_ 2A=f)٦YdXβ)vy"MBe@5Ͳ?*na_a͕4G>o zc 6, \AYjv2ZL›Q*U=~MLSw?BߢK'f8rV= LK"8.?< 'e&8_*KiɺrGj(^F؋iuSQ.Tdqjxz[a.>:bm|0ԍ{ZIqjd*^&l`=,`^&Aiܽ0ge4̣ő}%Lh͆RMr^%{#AysGv+C_H6< bMp`4oZl#r[ +_N(3(@ÓQ/w5yrǍiw_M 0*?wG=Rb&*2Dc>b S#bp޳-Y=E+tCIQn^C4 Ei8 Iy(|u4=xI*D|Nz BO}b$>"Z#̼; 1\ss+ ?[1(\&֭G3$MB#_/=Bϕ1P0gX<+kc4(ɄQ;&J_yϼRg`&=ƪ3z}kR}io]iхWg{=,D{dL Mh+i,o4/uJ~ẜ{EsZf$jgxdwB\uQKF6elҋxH!{#KM"7%@7K }Qqm+- .66&t-xuNSYנnC6< !Dnd54wfõ}GY|ہYziPz0qA hj-,<PL< N)MOZs!$:$RDn僴gi )7in:G{o_4wFpˆ T'͂-x`&=-**0r¾br0FFvq72k fi\)wi, i[S$pV(Uu;Q6 *V'2I,<)ycۍ[pHO:- sev '^ |BWQ-c=A:N$of,v3fwZVQ&-& 8cNJX̼V9\[Ƈ3%>(}BtP }:q(B$ ᴠbdY:B\DWeH"RI '$xu*RCD R.!@l)_<ָoE%ɜ=>=(:]2U" An,-9_3eUj`hVFԘ;QMw"i{0 AsgIf.C9呚l ѩRGh q.]zP#ǺeWz|u*9uCXN%(e!! yfTkw`".A p@ibc`#8ƅnJ^&*)Y.JWiOEJƫαP_Am&U`gӪ \GN{V:=`q#Ehs+6ɱVMWěC 4FRl&Sm,5Cn![IY44S|5{E o;t 2I5:#5KR`yܚ,NЕ7Q2 ; pJ&]I7ɢv? QX3T ڨPcڢu||~r(+!Ul(?DW2pU wn8,ˬKdE^,^ud%M83<гN_~@X)1%w}kdO@Ϧ?-KE;o/\MJ@%p $\3 ͢}o^Ê/>>5BLe,!wo܊^-W~% ([k|bzk:*!hS\;HgТNGi&MSIgA67G9o -Bo@xoT|8AV գ?QgB>ֱmjZɗ>$ d\',,x9kVE"2tQ;n-/Q)Υ6e>j"c3pkQ~+a]XJbt3D8M|=Gm4 ΅`cN;0aɉA6U]t Kzf!5mcY8hա&Jʷ_z< ;+e ].*ΕNr-ce%dHB% [,8Xqʎtˡi{voC 9V&jO4{Ca>e|1WoӢPo'l\-%MU؈yѩJm {=h)qi'pBg+4Nv~6k4dL+%ct(wPB5`^UheC9V\iMhnA 8FUiOŘ9 Ӈ.tI@]plxtn'8QB.8c_ٰ?^0ߺ XUmKS/ʻrXΤcC2UŤWM{G8$I1U w=.j;QPX~|OCdSl O O˅ЌbCpkp_AW牻7s X(ᔕ{iq[&${rFdAƫkuu_$!w zgY2\ꏃ gMPTd.)۸4Z㮕IO"=Rnwx&#/1=z'kᡞĠ.3DDv:.-fl EOՀD`E/@c)W^yQ[}`]$dG1+TJ_F#k3mØP s)_4@Qa/_y#6Ӑ !1/,PDZfޭЅ^ֿ#UIN+5p#+@:SGnV=(aC0u=jw^K@VL V't[tt͛DA_hl2A}u[T˂?mfNb?F|fSI`m<0&VYJ4\IۥtzAJCI`4Y<Ҕg.aHzDlS ͉`a..{0mY18<&rPT$Ի"%>BZhR;ŤPX E= Qn= Y_hvhn ꈛ 1dRgoFg=& {3rhEn>׬q 2@FN%?&FNPMOI{ij|JYYBX?PHe4}׀`JhJts;У}jM_kc6&##lYe3hl+~WeXQ( |^uvIㇹWEBbF/6ı+Q`dQvۀd[&SqR} [-ݢo7fFN\_gi{e JHၪCy&V)i@!6{s=FI>/Ob]/YGPֲ0382hs-_5cpz[bQ#0^XhWYbo#|ԗk ݊*dcEbѵuM@0 \&2t⚖ X|S_| jm!T4\mjpfLDDK_eg{٦Ujf?S޴wzl{_ :>$Zb-J@s'rHe<]c&%%"J@ @cC7%;Ob\1Ҝ;!WheZRL!osҝEȲYyDJذmqi3iͺ^a3goWҧZ rTsk::ΌYv| zME ߖ05ѾbTh;3 ElFKl{f ޹ S@E$Vi">ğJNX>x1g3ybU,vckvf&Mcz_ 2NͨxƸWE4",PfQ)H)/o9^PX5]@/.BaQTh?&x/d@ iUu%Kb20c,tjѐ|FTHT1; 'z1P'FȏL8.$VK\lo8/65)DymO:_Il:C SܐZ)JRQrTdrOuӂ8PhBOSq^3K@ĭ}gݪM:DLĒ$.x2mD4Ĵ&WA zkt5I0A:;x/G蘌qF%bIoR:-)cƛX(MĽs:gF7օȵ dIב;7oka:1lDL vb:㩠I#ЩoE:DX9B^^ 'ƪK'86ofH"s2ۙF㽵Ē"uAVk`Ѫk$%ER{= ` 7T4_[v2f`@~f ~bɈYl7["޹*{ej8E]3k5n6bLAT_t0*j)YOK]Mϖo.>xA$v z}JJ?.,]w.'R^pv7AT4,|iE.G)}zZ2U@>m6iO5UiPm]7sAGzY8r^-i-Ko Г sXjkl %Y7neLALJ5.dЪHT )Ź#Ki@\ anKA \1W5A6:8yưWy3n^ݘc (n͗aȢ'ٻγ!'NnUAN[h9I.xȟH_.9pzi~yY*^ I툴El+ak|IɢM\]"m$|I܉&^Mz^lU xIO%H~uPOWŰ 5TveSiYڧ(/ J*S 9(FxۙI8\^.ߤAJ~iz il-O& ' zJaDzɒOJR vCn"[=Q +"H1%8N yxP>o])@=ऱUǓ(Ņ XttpyAIƝDo=Oc`H%}rC@̺悒2 ҄٣L+?pV ;iWBUǃ ʮ9!hjZy\qtXGM|s$~Mr ׌hW`^SJ(nn0ݢ=&Ezo">gZs2@3aaLqݘ{؃))L\v vªUigI*X"56KĊ)3h*,BScGqIn wSIAGg*  0Wg#e$z ~6>Y5fd}{Jeh@kٿI iTqQ%^l5ӻr_\B52H~\6 Ǽx~_qGǫŖ O\U R!`c{j(aoRpE Vz5/JqyLlM{?-5=. SӒV ״L 2 [I('&HHZxNbo:PؚBSھv* l3n_[:j`|wi w{*1d/3Mi:ا@Z^ $>௦ٱ榍vPXRBίa% sÚ!B`ɧ5F%p ◹8C;|z@s8o'K2la.k܎`{$4p' g"[W*gb/tuB|5uI wF>LԵ :n!YLn ).O#UR8t_RˣoPhA:P[:a4Ndljɞ4FCSJPdvFEger,mHXp !Ӌ6&|}G_+t I{3ͭ@#YKӕn_vLd,nJ'9X )4/sXS@q fC|`֥p'I׷μӌ@|s\<Էv({g﷘/^ |iWd\E+@1{_a"̶Lp‘06j#ѪJM5 AE 5^)g蒏K\rz;8aƟ¹܇(ъxZ䩬ȼtR}%\+6 RL?}%,?)vڠZ2eufCLQ!qǩQOR$<{B8Ωf`_g[_Y_4o{8h53]Cy,ã)o|U.t96uOM!mRbdF-9>J~K }֬f)zV1:]Ho"{M4DGz&V$#:v]ag _Y$>uU~S,] =i %C"|ݖ3WҎHH4ƒEy2i9Em g%$6S{mFTX"A 99#?3rs_ڌ B[!cP30Z*6 s;4}$X؈nC67:1#h 4@2u[H3hHV_ڤZmurS5YEG&<@%R[zq%=pf|,W)G?o=Jj;ߩ#T_TO+2c/|rtUMmػzEekN Q{+6RT(jDxVB>c[6T{&wV$hHQD*.QdoRڮ{xmHL Gc&Z8џT7 7a!8XXXC EU7n' 6N={s\iQ*Lzj g :x2VI5K#XGO %syAE͈ၸm* (iIJK,BL^wN&ixyПɲBRRb9.LB/+Tŧ~&?R"_:0-n޲I|XjMBH+nFb0P_`ϛ nW'0y3Pi$:}^ ߕ):^M=VKϲ[F=;$ "c\Ng&Mz ]cQ|9:= 59tO+S&:%g%XLl|E t^b<j6kPbS[%#ЖbR/(PR}7gx5(sXur-e(uTݞ\s#eq65<^p4N(Bz6}ƫŒXl|0?>l il9QIZ݅::!+1ޣd5Yz NcDSyY[HK_ ge*P7jPOIK9zD(R`t;. Ƕ`'׎V[3WZ̞[i L0=F,o' ҎuZv9mi75j_coS{AF~:Έ,4KT$g-x pTY$ &,Y &~^Oq[W2(z5Tf;\弋JqO*o@-ke%bG5WuCʲߥGvݽZFh(s ፶<ЌzGqSȒ0e:꣄c蘞$_pm]{j7]t1ޛcUcܗfym  v="U f '9rl1=8 )*no/49DDwF.eSY TKڅ([$1ɻCt$+A^c},5oA3\nbWM x,C_ DgIʞ%$?Fu,tѻ߃t—}tHW%VhfZ̙vl<&k%V޵J<>Noײ 3A~r<  Ə8Dr$g  Z9 C]*:(]&)¬Aڅ2ܫ bbאkwC`TTv _6"&g, q)+ME~Q(#%sVYDI#uRz' C4/q9>'$l V~չ/ًMvZev 5 GEJAYҺ?5yVȎI HsL\pǫudJ-V6{zhej8]+!̚n^uqCY\ Bժ^JhcXJ#gZ<;U"5)k╜ʏ̷1P3bfK.v ׂ: GB~3ZtXAD}?9RNV n&0咍(CtL)`:; iiDuӂb~FJ_īW!o܍X+_3z2J'0\laW[M7\i۝Z"jI:nI';7x)βONĄyF\oy?@[&9xL< cjU v(8-w/#ƜPѡ=%2a ҕ?R᣾TS9ǘtZ,w-W]jC=acpO-+QT<跟F(ܠB+R~gVhrr@3h)8)x mVV$ZH!D-LX5dpϔy^X〰)o&6]QcC)HQrN 7h//۝d>4jjӑ#?dݐct+Rs7Gjy@-!\p0%FݟP_1O5&& kъA_rlsc6YE6w.d4D(a1J"1:<̑bBzU1*Q12 yDcڤoRTM+ϚoӀ8|4>@˭ `FۡEm3VOƝh\ 1RWߍQg+aT{Ql3x:i&+ /JҁVֿbGPܲh--fW^aDLRAx'RZl+h}pJrQ󥓲)xeDjX!(E\q)c7⣔2@Hd* k#rKz[Z4g&~Pq>'Gn-=̅I+Z| 1E8]9(_+F ]vڬ2gE'/V}Ej-B㽭_ >-*(ëL4rǀև,󚪑`5{ӽLI6p b8e`ctI?䀟ܳJGЉ]4q -`N5F[) \]~~dςKbp@rcÙM2BdXp]yBP0=ob$ G&X}ǻ,R]Ht`nc?4ϜQն")X{`8ٓ>8V +Rt7FU ;CQqK)|݂}A얙}8tȉ٘+ޞsCfm6PGMNčDJn᫧INYR c!8J3%v|~pm>K+' 6E ^s?$p9j'"Ғ'!Çٲ|C{uy(_$<@ IzU؍jem?,qe F41B85$FTq<I@_`Fj10ZJf H {tiEeH9[1; e@MΩ?3qqtx,%.ЌEBnj%aϡEJ EoLN`/U`Tցj G`.\bs?N 8mVݑrd;δ>s߸WM뎗ڌh^>kwjU̢AOK9l.3"JvE4n G̢fgˉ)h@;\&F}_=KTk1- 7f ߣ!e<84uIz44+ q 43&$5Sӳ%^bO X}0b&k=ɾSdpUs,8ua.d9U?`~FEc+<(sB0wDڢȌOa+>@`v4|$]D6Wp4rA9#ʬY֛PgʤX:ÒYI<̻.ܩQ.[{4cm_#IpJ/v8&”v"KBh*%%6uݟ2bd-8v{B[vb^t kw̪/Aޔ]iq俥4/fM(#|_;s}US?CnC\`q~Ӊ T[f,iZ+;^/|C|LKm&}Z;JSF sHnu^Vӡ]JjC2X[{ꦎs,!0Osw=ptEEF*xe_L:XR9.;y265mtRmo.۬ 2/Dh-XWn_~1F1UepLI صr> P?oiD,k[^a_y8|x܉F75M;~;;WHXGf x+dtF? ^8 @o> K(olE!h2 τ{,)2Í sҩ~ow!@1A`QFyO=@MHE30)Uu[;HNñ恀uxj6E.㳏GȳgѢ&qǶ6j0иm!Wq7kruGՇ@6r_qJ=e}wPOv^ZY6ʨmI13D|^}|7&N@ 7URب|;Πmaxu"6g`}|y/a+C3e]. PGa)4A$_C!C4oAa|γ8q_Ry-ނoLT dB=CE+!^ q^j3s檛<{-4H t/駝cqkTěemDp`7nOv6&@Ǻ- e%o[ *Vr\sk L%txS:x& (LJd *,*>8 p!3 <{/M7"VRaՕGm=&JwUEh {y/4ܿz ܎7 egp^{ޙma]DPPF/lݾ5>9v.ߩ.i9y;d6B4tPb|1HVS7l!Iw;~ؙUݭ_j50!H8l37pυhgcf$T - o>Kw}`qfɮ_t0W#%̢~n!a{ rAal]czBPnLxCI ۈZ$o j%2k^u(]lY6f`ƶ1{ idܺCޑ~Ĉ;溰isI,iO7> ]5xicAr%d6u~f(*g4FZ;!yS(\kY"~bh0I:-{8:S+a.:^XtA;l p|]f߮;o :/L=%e)j M盿*Fܕe8ҁ213- 5Uhvc*])-!6e.ܪN]`}5ܳ鲾! o.d}ky叾e|boDX[_屎ȅB58E4 YLSK&lٴ[l_t^n3l$LUVD]h8'EqsS'cĸsb9 T<~0H9qtDMu.rw)T(3sـR)ǸLgmtSРV _?꯰ P%fJp xf4cmRWiU@_|H*hzEf<j'7螤Z;>Jj3¹٧Z f&#ǫ~7z^`~A'G|OܬX<4w (, q]Ut Wx)&amͭaScC};`^r1MۇxwgvS_*l"~NX)dOWwRyWNY5e\aUP5}8>(0JDa<@aגAj" )+@ԹX{nnHgJ%DPO`mKs n>dfF_7ݮ-r՜mX]\IaLD7j4̈ 5 ɧB%<^ kcxG͐Xב mo1ﻮ2@5XD(&YsŐA`C/`snir=q/mlӪw[EL1RǞ["Xn%Ӻ,A7窕S=NPl%Wt"4񰩒IwQub<3S:~sc[6)#D<9c3[zuey.$;`[bsFDuvy6Z!Z\͆fܝ{Pxȳ_Sγ$F)wo^3&1*I5@Mq6UnV&ȦY(xt! qFniч+v72K ƉS츜pzMQH{-ѩXq`#M".ɗwhU1d?Ap$0Vs \y!8LX 烢i}ewZ/Y^r57'/Xj캯 S5kt (aNcxT1Zt^Q{!RkaEsZf0 i3>Y^^dP <,ȑ( _f>E<ւWB]`uTjh:ql$3)^1ɉuuO]Ҋ k ~2m-!u^?Z ?!boR\%4RܦBFCMp@0o<2:lr J/|XZaA֑'؁Rfۤ2_-+Z쿗F_Atm(`!%{qFЌډ%z{hȯ9|K<Ҹ0hAzUH[gHS4ZuD^]J$HY̋(sH*]ta=)yLX&0Ō!LYӚjCPr_ lA!@wSq?1Pëd0Sq>NR)Z`\#v@gUj}"ɜO&{D$KinE2ś̅ Y#bWgЋV{s+$w>j$VE#>߃@<ZE~ P#{7bl5+)sϛ=7LS"vWq۶^TolrJSӪuκ1gQRrY+HhlJih-0}kՉeW;rV;{m9BH[^zMe;4A hK};& m2D*Ec|Y2c>9Zr}wOHHؒo2 F7't';R,[3l ;0LSe|}:`Z;.­Y%bLķ-[u,<ܮR{Yfyi}2īA{@2*$!enUT8:TȿOOکB;M֛AGt'}3l*ўIHm7hl[̗3H" ;[zD:\=/)C$53!mE**͎rũ=LI03`eHݢ!vB)6HK> nUxvaB){88ϝ~ Mt_l 3ME7fThgqb7(%B2`@Fz>0rd&`r208Q~njmeS\$>©zC7Dzdf`l|DŽ2RQu]1Td=*d xHi{ iZ ERg n-7g/ Bپ xǜ Ƨ?G9I-Zhv(ewm]{,LD! n$x=eDn[mnz|)?VߨAQH1SbEmFxX/6P4Ac%R txdjv{~?:9st TL7K%E{eX-K\ۄv7kw_Jھ)Y03aCHLQ h-H9BEod% g}Y i}Js" ;HՌmP,awg'f8ƴ|€d1xm]i2oS;k,0kC<C-XQVa7˪=Z_Պt2v{,GKZ)FI4 ɷfGjL]!W8kN]1OR(&Ëyv2%/pK(ڴ`w&N F$K{fo(/҃`Yb1Xck2#XNHK"~ʚ awPR_FD>3'Rˋ!^bnLd,LN_B|nDȃ0M鼢icITe>@t >K*Et.8,5?*ȕ; nx9Vhxxq1cDޛpB9%V(p+"o>gGaN}XO奲ҏ)dsUgAst@-x'lI2PZAPQ:+ۚ/p,vOs6\qpOI]T)v==լ}Ru%  DJqQ500C7pkDV0%ZpЎ7G sq;|c"JՓinŮ8̇ Tq4lt 5˛r@uֻr'3ѫ<^hP`7b<y%dr3|gFt鈣ZHZ]@=dZ긑X~fsZ蛎!MqrGN] Yc "I]*j95ΒW0ASvYk8D\'6\zo ˴)ۂrI>MAF^YOz8 _umx$}FMYjSF0UѴ&姺s ߹w̿PaDXuMpk+dK%T"TTB7P޿;Wvʽ}f)ptˎZF_?MrN׃"A! &+]z;:1 W+h\SrER6NT+l4&|@62߲7EB!d*v=#s:f%~!M'@re!e1m~Û#i . pJ<[Q7@Reѱ)51"HnRd~$)X&T8׿E"0"?L?:z>[g8&]8[V>2✤L4(e=ST9Mk4+7+Szm!KQTX'IT]t/I(`LӤz Low ۦ@WZkʈ {Meiǖ{IJM/Mɠ d6w*kW"$j! ڮ݉I${ؽؗݷ xXQ2JWg'o<ڧC}Vʚ0 c.+![ CmR8 |+%~dRusK/<(#yaIR* OeiTeYz^@{d$LiLW[0= (*vj+3>;Y* Pēl; _i&$2rإݪɄ]dAa[gK1bclеc:ٙuxFCGDZVMWCs?_[W ѦZ \ ){a Cm]^3lʹGUWjTźok|bvr%bIw aLVi?z` TnUe5[镤S:^ݠХ (]^ XC^\qū߳W]w+ \qiTo &XL3I+@k0Q4js8C`,=P s՚E]kG\KAlpk0r&$ A?f-&gaYPdY^P,϶YacxkB$]IRi-O5žn7G:JR@a;F ٘ uaF"C>2kT$EczF(L=C,^%t"B,y{ކ<:cL$yea=*wӤ[0M6:=(Z4.Jg0e5YsΙT< З lҜ:o)'𲷆fFgWFzϖH.^w措ܞB$m<\iao65ѭg;e,'Vq˖Ls֩a1twK)R=,drjF- *P&d# -AY zCC suv?` M P'j?0En/(pi -qSЮcꯂy<_bzYCU }҇ wçώrd :a6Mz 8gܦEKFru^Rk65R}5j7GWbr{.&} qb>2)|4C5NrGMǏN3,;\S~s&Ktidܦܸ<mMV 1cIMDm NI9vr)l9dwCZ`ěz~b4 ˆ|X`*5۠J㙗|?Vl (͉οۥ:@Ҏl#^{!qwQr#2"DP&@+SW`ȍ3Gب|:}NЁaRjަOsz,ycH][ZOըJʊzYp"a_Amq}fYDjğe\JlRHrY$w}vu&wN5oͣRm97Mi&G $2ꩀ9ٵj6[Ν^ ;C=u0t7<@g8?_ʆ׺Jk, BPy(hԄh/(ecSRR#*,O;gf xCY#z7-4!M<0]vJ?z0y<,˓O+:.e~;8լN,|SKoX F5ȜT KYWHkw[ۡihGa}fZn~P|C.-+V)c'dڲ+SO8߄΍bYDr~91r]IOO$;T]f>J]Vio7T݋Z='G "H3HaDvT&?v3t]z&$_XBrWGwO`x{?_7{Q^jtH"YXg?,.z295@ag0j^4c y͔s.R`|@J@yCBN]Td;  ?Au2 vV2!Cz:9CuV~2s_*Rs9^+3we'vRCp.|o e$lweOkÇ ;1bl~Go@]tz%Q{{+c(Ԡ0m6fR!E}{JyyWE.JKa !zPտفL% 'gJ<_ +|#o`-U;,G>ǶCdYpM)zQqI?{RvyfrE`us\˽Ր{5a!ǝ6Us 5m:Hڨ" D iITbh7QA]+8[3p-Y1[4£ddUFks/QAnQ]}tcTlX?WqT)YSCuѧ(1\~,}$*l@*/Br'+{1("«v{aKHHR/WFcEx8,~R1Zf'LsC4@ H/o9'%ά)+UiƇXSXdbVV8H2(U\up$$΅,Z)9PSzxՠ J8iFv~LA^==x5 Bu"$2˔!@ "$q( Z)J6t1fc''PXhJh/mtZ%0I]aⓅ,t2q Iw㘡W/cAX!f'V,gZ-3#[>>$ul*%z|fib[~x0(9-J7<<r H)9U,~G,#jݚa: /xm&sH,99CXꀤ5%ͿpB<n/."U‚= _' yIXkO&Z&K)in0VCEau@t^9&.Ge5}[c|a&&sg`GqP+&("kOkY^W)F{6iUC?8@č#XDzdn'`^-ӨB4) 2R(k~F1bǺGc:n=1Ff#b݆C~p mu"w:LkCpa^ n$?S 27Ivܼ|QV@`cH-oz_&4#/QTLA[n%mmL J=ݼO @͟8|hO9m ub #5,cۉ[qρ^mݧz(eqNW5f.7kՂEm~Nr$ث.`ޕ7b {T/`VNVpjOr/T[Rɦ|pz܋$$!.K6$bҾr0prȜiξgkD+kFuQK|0ȂwJfa[ K!҂S+wR8'xml֔ qsJ؂i$KVxh6j< 0} Fx2,~DGAXwBjTM͙w1j$>}0&=e?D䩲;\8"8+[S3JR_};w@ ϲ Wp_NpHcʛ58Bɡ;H8bsz!MiTG& j.qfr^JT^K~-jJ{ƻЀќ&X?H蘡qHBvG~CIA])bxCjTѯ˙:g#NB!%]?4bu} M=˲]s!J}T7g{,a}3`oIˎT22AڵR6;.$γGHɧ Ƣs&A6gfo,'\C(cj')A\Bыj3Y$n.L SiB1 #0J昄V&/tq&q[iT ӭ<! ^OzQ5mkfmYX ]ױwh'CYq* zf[wE<YYh,mf{E^tD®zNl9xXT,a:G14,Ƽ΍W]b3w9Eq<Eh@k*fz{ RkfQ/i(b,DS2K0x/b-И00)ykb R:} K폚7o) H"b'Q= :h@4J݌oVj7^f[OqJyaE.f>+PCٯL bk&ϜV6^#JIFusD `:h_t_tp ݔc~$Fצ.5&fb{^4ʛg|? ?̭"=6T c"OU ?/kXdV' ȕs2.Kپ?/ Gv0P'lRl)G #Ecs3aS}&E; y&Yu$I 1,g'X< cXTZb)S\V*J \#i#$XD0 8leğ6;Q$%+K}q@)̂<FaԀ0P^ۘc,,16Ո`\U,@qS_k 6ugZO'RFsteL2w SD0뱻plܮ 2@sϽP۬<פy$qB4!YO~ş 9$![k@G Gb[$!@q oE\ҢW0ш'cpm'5΍D?dASx2?:)ɺ_y,ڄ,sKmzI_L#BƅOygrnб?2lta5k$`Ndt9( k6՛KC#]pX0* o.GqI?9YTRkdfҌfGq15qVI)8m^pHwᢋJJkZC.GWyz+,X\'/~H_tDFL!KnuB.x ގdyѣi2AC.2:t ,e)TFg,lupfS>ל*ba-xL&|/%~ˊH y"ڍ·QLY;`Ϊ]< )ʜH t18Oj\z/yLY$tXNyH,#ҷ,#UJon[gkb Q}F鉞wHVN+\\յDQ%cROw#N_S X$MrOk K!2 Ҥ|\y5%Ym ^I*/aV$__Ǡ`$N-,Y@'eg=y/m9N[jhHsv$h}^k߁)d8n#v9$|X3F1~1 ^/IRfQ_hS&ir\s%"JZhE$$lômx j*bgPm?3YxzDᑼoF g|vle 6p%e҈A m5^FsF'yM]ǹfzs౭pԕ Hf)),/8ˈ Wmvλ`_y'Ͷî" <5HjkoI.?ShHG/~CoIt~~|4liavOKI#_2RQ]Br9;e3d;8^TQ>7wl'v&ЕXTOCa s8a9QuW/C"m4~N4dsi0gpu:CwW약5)sZVM)*inS8\sx'ajs3\v=z*E^}i-&9i4b_kbdt;s=ay;{d(aڑ6th\@ ̼Z'GSM '˱b!Lw-s߿SV4U@TF: 7kg},@ɚF)TK~v $tߗT(4G L8j&&RԚ)#>/ti'ѕ_j3-sڬaI`7l%QII bp?V,q\W(ﵿȧ-Iԡ,Y V$7oFGS֓@'PKSr  MN_)r3s&랉rky=v"y^KilO7g $X)ۈF>M <w ƭԻ@ּH:uE̚F}{\Ȱ Uv<D$:*,hk:iyO(2qכ,[Vy,4 zD̄-v$~ fRjz!vws*N|QyT,XMwD_+l<8KL`k)HC&' a 1B\4Km+-!4샙~ۉ6AzzYڞʜZGQn8gg޾Bx8K륂0dC8Ť꠩n1W̘3ge,΂qyM"^;}nXɫ@}HqnC[ _I>nkʆl4AjD%L |k͆>mگT=Yj{ɿxg)ߘ%SC:?}Լt]g#$?b|1VM\'+06R~B_н`XCoOOTᛈt_M"hY$Y=Vj~rIi{-Wn 8 x1:a# >2]2^bQ)SwS|%2L>gfo*T0/ ff25Qů8 1$~$7"X 0eo h f9tSiB:ɹE$$~@@h QrY]gzSQuY pS%w{YdT,3jiW\ze7~ ՘0-KD=&p>p:CN4ay72jo=LF|L=J,`h+r.Y.ejua޹v+G (9 0qs^tI6t>SI*~LyOi7zGC|i-(n7µZ*s݊~*G UGAg25r%h Уd+lQL9t9ΛHgtҏ -n<#~0M>C+#4&7J }2{x)ݺ` 1}<՛Nd2}4z{Qq!RV| @ O_|5̑cmWV2 ?rǷ|~u:Lmiy}o.$< fLh U.|$]H'2qfm\. Db ߀aOHnO 7QG~fM]=M~e'{BwDjtcvxK"mRK+gv-PT.<6L@ɶkwȔ}uO:}um.崮3X1 3݇"6J.D~[0M&vY60ˢCcyE )* P NF S,# MnZVfA>~H -=J)rtGO鸻R^E'gpqdVθi婯OvSw 8>tSËLdiP{}"%l! hcNHrz HV,?DZ&vc&=̮DnjBZW# RKӚV|PW]]dPfⰤ^L( P׫G$~kJ$y7]x%ɳn;T[ )N=URފ"#]ŝ7^:i KZvy!IkѲ\Lx5jⶄ@qLCw$wIWj_@j`;"n2kED]G%>z#Hn"l ʑ7 Rc|ӵrt@f1-89YU[q~J ؕa#&w[qmtf 8t mNNz=_P44Q&^Uw޳oj_`T$FPQYz*o>ju"I )Vgz.bւjߜ }ܮhBPw _J<%mօ*s `Azj gnXAyC$w䊴Ua솒m*u,pr(ԕ@t!N$:c=XvL!KyFۏַ{*t L!`_3K@ENO`Q+XBW-"!yWL0d 6'Ueڻ;P=+L>.ytUwV"3d1yA~p -IƤ~?3mϮ7yMq+Β4z&e׀f4vXB3w064/T,E]59=L$_";> /jXtUBa:=+ٮ9NN.[g{8ِ@7;8(MIμis> eM?HJ!携g*r|ׂq0[e=މQշ `bB958XUhl\2AA#$Qe!96a0&w|f=3 *bę|Ly(?Z1@9g:=ُF{A ek72\\pms{&ɾӷݴ7l-+>-}QiXWq k#W'enGU5Ĥ| F↜+fs F5 `_Q\`Dz]p{gP<LC΄ǰu#rmXpx|aTDa s87%:}6eE/8[,UVi ~4% UѬ,˛]{A3#1bѫs{!EK@ρA*YQÿp9V6r]WqOO}_"q34$p#H</é]-kvܐ>-eޒJRk;BLۓ0sX /R<NörDɥ_alߜԇwYGq]CϤB^Yoj ry?2 U+.ļYe6z[/ۢ\^1`dxO8R q։bL\p P(\sa߅"\ ~͐޹ *z H+t8Q{h"4(nhje)RR n ].J_` ^D6%#&;ȡl犺5v!YZld:!/cɩ/6оf P2;W֘T)uAӃ RyEgJ/Lݴf[`M,l m[2:N 3p͌jaԽ0?V|֋mmKU (#`=C`y&3 |뇳bQp;j{#ݳ4KyڍYo ^xuMtU(f A瘶_a<4D(A茫ȭuhf5R8#h 4@n+l+Ӕc@ZPɦ^=HѝсVW^ Jpwo-.YޗG%"?,I@Fd }۫d @CRkRh|[-h32~WWg`$J'5_dmכe}`܂Ia8싒KS0CҪϷ8H_#%>:^&DizAnwlkk]J߅eߕ,RG,Ƈh> dQ9̶ҜK (ݦxdHwE,9vIIг$'m#kիU |>:Q2"It`1r0jG:`PJm9wE3:#5tuMؤy6 G>UF7UFvI.9|óO|< /&j?$gH௪NIkh\(oNFAZ2&tr Y>uwjdDFvkXaٰhT`3Uig qI['z{?Yu->G+|IՈ]k~*qJ]DXpXӊ[>k~{ӣOvkhK [,V: uLh}Jv%E?yNa+LVra^ =qh?WӵgESQFĚ7{F#C*S4ZyN2,RPH>Y"A=Z.qGC8qt@wE{f\Vc*˙h\Y;hFY"Yuw<]Ӡ2t'9`L/+i 9IdY~Wνѣj0E\04<ŐFh+^j Df~ch8i gGzLI?UFȍJP?y֔ ٝ{k>^KAVZ t{"C- Z?2%]u s%Amt(*BS z*ٰIDT:AQy)xHVQq0%9Tf>J#SYA -ݸ'ztEKvS8?qtڤC/^o~\'cC?qݺ- lyZhjsbC"T4P*+ZŬaaލӼcm8J'_E$eGoST[H朇fˡC] Pf?1vԷBrOmp-*f8qD˕c{ּ7.haۿ#U;YVHߴ?d=DjӢM"̬$(U&<}s~u)Q2O2*/E7=>*P:0$ׁI4P᥋5u 26+D4(Rh89nu fD&}y"vޚ>[hTx2,u'*!8M̐_%զ~pg %@:H!B3*aɌA2( b&hYf 7g'A8\><7@"gduQaZ:g[a;9yFu9+3MsQ_ShRlUQ$m$%sɨ ʇ+td$5#iT665;-#S2{n}]D5(9\f~BRe;Ql (Ųr83zm+,ĉ?݂xʣw4:Y1ZFBTK@_\-1]R#źx "8 ,i7"459+Hsv{5nx`_=fZd9,2o#Gߜ!o6ٷв!.p4'Dml*ho=`ph431η6V`bA gN!VGXf% Tw.Tٕ|AW4S8ϵt)ٌLYރѶE}Dޫ}EA,O33I~ C|ǂT_^BmzAڠG% fd [1> ~dšI8}LoAO^4g yJ10S4O[$#9S:ƍ;]n ;7 S/3&b =r0]whV 6aͰ9+1fNx`;ǃcK(s -8}B">Eh$ITHQXlu7]ˁb<ΩχcG@/T$jbڈBW:1b0{6:Z",?wS,WnΩC¸y3J1eor9E[Hé˻:mbUM:s*Wx:":]]/rpŘg$3o'`ҾcMv` _Q*_;+ FQq'wf{ rԑ0L+cKcMԲPP&IL*jS~YTzM2,@hGܽ )Q3ehu#a`R!`kV=?*QFave=_)iOl{o y7ֈeH._m`dfߡ[{&,Ɲ*nĦQblG(*e9)=LQc{ڈg1``Ud8{x5?}Wg8yje{+ĀAҽl]38RKLKo[p]S|@ 1x* *m+! =1րRdms2RNL q ABONH^] QWg}0i{!pךù]Z-F^G'3 sC!\R08u"*1㇦]>÷ cS݅I4IUآao4stsV$-qKhz$,9쾵ƘjG!_[ ʨilf_gّWDYل%`gN~irH x܏vb/;H1vk6_& 4@yR gQPH!Ġn*]8@!_NvS,t԰)O-;KP~фҫvL)CBFB>.%:5A˵'3M_Zۑ"az_L/XL&d4KvөDjfcjn) >_+dG.ckKi\@9GGDyhkEN$RNQIctJt=e5aCM67lx])b׵g0rɦgԖ ׭O}%:DHKYVN#XSŞe>-.ImötQ8,RL[3^bSc%Ep^ݳSv!&Vn/ ɂ,U0CO6{0^m#}"Hb2q(_fWi7cǻMg ˗S gJCXeԾu/vM !ޒd4B59X}t."'\/HR_aj\LbDLp|Ck xpdN$t{L&R~jGo/̽';8gחS@QƼqQCtgKWD-Ffo5BpэUJ: w*[ͪ2 X "B07AubZkG_ $JD$IA3>U@3dTF`̐x;iVCڪ:GH ?HPkyHx}DsVVÂ7>m4t*湳]U\Cکfdꥲ鐒J ,+=ì) uGEo7ĄG8i7DIeVZBkofrCNf. p*#fzhY}ynfoШ$lϥp&KS3:}Γ178wQd/iآ5 f1Z$˨ݣj$}nեlJmsZ!4Nw]MJ"8Tt5 }Ӟ#XʳHJsȵc=2X_:h=oK;DO+ %hrkٿMy^n 1c-2q,s7VhV2O2$24aM,XdK4gs8`TTh9Ñ^R; ҇ͳ¸TڂbbCͺ]6J|_ţh\ V]p}*S{L3vW;*]9GUjݶ` ?vNv~ 9{"`ѸyYUʂG^zRڅBM%54g }j 6\GbuD߲`=]b"rA24$e̺ Y~ry~') WwxF`}")D*pz?to u jsjJtmc@\3@_MO\^\!V.gM$E %l1D=Ɍ~qNrbRTb:妱z M~>$ `{E9zaI:(9JE?o6 =~G|ҽ8;u;ɀi ?YJUE S1 = }24g%,Wm+.u#$>fu<]V 6HWg!=dnb OT6QpUX6kzh%fxzf O 'vP0|84{HM aSQyr nu g|XѰKDb/K{3֓け}s[O–`dZ~&1Fs D⌚#Ļ|"?-V92ޕ N*8+²Փ T!!g*`.NAԱZm{33EɗtRQ4}R$WiV3nMhFF [葵б5pP>GtZR1ar7%>d/ZgMр{SQ~pJf=ϿuWggoB]ODilK .i_px2ëviԨ{m=Mcvgr,ҁwת6־/vFjh*nǔLr+J*1׳?Z09qHůjf56֬5-UD@LꤨIڈTɃO :=\ȑ$!RVEּ/u@^,$J73w/8͎x@38:A@b(̋UQdޱ+92U iQp_)7gA)\ސDi-m=w~KpǾ#gm'GYhDጳ-?\^0\7>M H&^ψsߪ1 EГ3N{JmvWp/ΒT&xVOEރCݯtRE2T(028\|(xk)Xs\\]*\;7*#e]e.s/Q2dtS@ ]?qoʇ\߳j`(H,rd_)T<\?_AC%HMpTe@ IEBP>&u[{BP)p3Ӿ 9Lʥ(*^gp1R[t|^:Xxa=?-~j?pS1v(ojNH5PzV3z^bDZpJgWd_9._vNI֡UTfAMY*z=L NyP$7A,qG(ԫF Dz§%C&..;6+?U/09;*[[tD_]Zc@oϾ\ŏi MI_Eky#z#|w]5y?Y9Ș(Db駙BzT&x]y4ݰ|د-g|O∗ &pW9I 0v0n;DՏ{<1v1#=s6 jj8}W+9T.'1;\3pXJ$;pVn:Y T&s\G?HJ?gAf K.'WH i:1_ xqA ѝb1^30 -D8$?Mn1LUbvo_Ǝ~IЬ1q"\d"ӱ?}f59p&f'Ve{po@Hӗco9~F-07W! =Hw$ҁt"%KY"SQJO9V)w!ls@]ݛFՙ̍qJ8A1k_Iz֘dc}h "+Uqf*6X7>k 35Ů+̏om:-ݜT CZ =)=RwF Jp0v # @꣘KiX;<ς=DT%PaZ\ԑ&Z3 {ԇ ފjR#p/ez&)j,V wlX:[oeR?CC̬!kŝ+Ϝ5v#y=szk蔙! oEXFdw }Iflb`ߺՌ~'1@+En;I:E|9դiՀYvw_+qx7e9((:Ft퀊do?e[RS[66fM^4lM&͕C|l-Or6_=FIl0˴ysmr_;Y,~ P/ *tjm.W h&Aǖ&"2bCP $Tmck㿋JQaQ|섶ķwUZp['*𔝤^޾X'(ߑ0T%柜 ǟk{+Z'.ۚsS ydS5̋P./z6_ό`@y靼oNΦvhh< <醨,2j# n3]i5"/I 0ldyp?c4$7tqErE{ۀ`Vw ـ)"^z((SW30v@1}&a%3J2:_.9*Sk໼#6ݏ>7T*ͪ bc#nA*\HlDe3d Z=1ę尜nSxgLǮȞW0͇ 'QH K0Qik|hDZuE&sn=AkCtKCWiM%ۤ1<)QO`-oďSWQhz&S]M(Gz:],* fn3WwjDk82e kU3}Mu x"ʇ;P3m/ti C hnһuH:$}rzr|@wBӁ b,mUĬ"5'ST~:)|]O2EEs5MIGa-'S x sEcZ }}S}R 5;+T AGJq |ag*JBbI>2l`76ʒqK _;lUL5|Y@a(ĈZG^Ӭ1S1ȩoB']w{~5+j|HZBOZc;|.JxNgʘ@'^ X-\=fY[ϖB7Y8,^ 1a<ŗTC%%pP4]V9,ˈ|8!InfapX@jIv+󹮴m┥wF"[R5ObP]#s f+7Sǯ[kEy:Ԛ 0K:^4Z^&:wXv䛇P熒l6Pى xyf)B:u=.Pe#eFg:}o}=pO@rSP$Lq4 +?/+.tam)u{ˍ vnѴ2\&ኊag_IїPEKG@փ3Qn7heB$S 9G3|ZhB#V>]mvftGF"DQ'Q}{A2agJۯzg6"8t*xL%AӔES*D5y}(Fl!dub8\5&(f CL6DtƓvsR2\z4yYGx5I"*+|O|;MqrQHFTہ־!Em͓s$.I׬&Te{u7MՐIYI[Jh!\B}@r7L,y]%^>w}{BҙxI[>vqդbÃRŽspnn ,"޴iYJAG"Vt5ZI/AT5\p=4&)84W%iksilU 0%gМd,{B+L`#J@4* '^,|R{IZwj~܋v$:Eq 4Rd to>eגǪμ`lφot j'6xe@'ʓCTJ*JQ+:J$=zޠ o9ݟ!X`H^BJase T۟On'~1.Kȕww\(jGQj yp:Ce_BJ}K F8ZԆ2m#KQb'+3Ƈfùϣ."djQ?-Ǻwv]ÞuꣅE׊(AWGmaA` UfNHp"7[[,c8't-~2'<W,qn0l ] Iu %,T*AyE`g>S"?E dP"cKh$NMOx?Hjm#ھ8UC`;k|܌(,IKeGOD}ғWb8h 72>8Y`7fu]$u,ȹ`sĢb mzM~o@&MIOZJ8N.s8JA:wMx @nǤQ}漏记#Vm^ozsZdDb}@ +Č}E;„dE#0$䣒@  QMgW qE3bQ?(Da.+ MAe^BoK2&VYx}3~nWY }5QG3n7~˾b_[ " olIJ'Ak@kE: iWƓT "r -\\/sQÃr⊠֙KQVO^FɢSܗ kqF\="<4|?ti(\`,Gty)a 3~R .G2109'6>|-#]Iuy`i=W8YXPqOXگ>䘡/~,]n@v_"{ͼA*ɩTՋJ?_/ié uC-<6<8xRLu !*=NJCuj]'x-)-4Az9G0u"Lcw)C/z@#8C+;+*ԩ-"cwT5kǐaFvˎa!u毳oᥨ!9uk1Rfzr״hYM2gnrD1I9Kjt:mtq_EUV3U(&9P,e6C^ӌuMƳdrc)-)t'(Dekq/KpӐ|gGhρ\-Ѕ3.r+PA;:K]k 7$K5Y8}\ B  к}e?1~3}EO#vY/`OIF@Jd#{?(ڛO&6ssFEb]Gt*mňwμӊ~1d%І]Tw |Cy B ѐp۳tڟ.=\sY,Zr&"]=aһ V@w^Fd:~$ h85gv\嬍tw|ڵE |%Gh)桿ekWIʣHB_:Ƕlf&}_C*KW/en M}98EH {c-*? uZQ WUSqp2)hnHrnvdF2oV3 ~ F=TN0}lqe-bAJO%[/N ^=nB~3 1Li?z' d$2Mhe ;Y֑h ʣ3-.Ah"xxLr/5>F;~aG`iomML\W45/We0 -ؓ Gg/= k@}S^/1:(J{uDT+$\ CF46߁u39<ʓiL>=wF].ȄJ? [ܱٟ~yANAlY3̼ZNQ ~O/ۇh1A ˡ>4ବ[xy@2>]:[ 7t%dI4WNbjmi@Cn۬/pj}h@:wZR,5n3yPXX/T>hOF(JZ+uߘ@k΍zbVCVuu1 KY#GV4 %ڻ]I~ds%TԲW1XKӈ΅Dngh 7d<X류g > ?V`hյ{sNw \ʆ4jd?pFqE <@^;6-J%J܌ Uɜ_eV=E«`<4_=R /TK`>jFMFT^AoL]NcO @Uote9 z);5^7MrnjIC Bv|t1m2K`UW\ltǨ'U:X*}68Z$bݸtkװ,#]茒I!-E}$E$CG/HE1ߧB˅)pcZ4]#ҷgg+\ -mwK,;9!DUOLwܯUPO嗵p+VcDUHOrn)P| qȣvHkjDٰhS+rBa8oRE.ZjX<c565w_Q4g:Y`l@ vu`Q ~ m8y%7Dz8OAV9jme}-WƒF%uR rA{GKV{'( JL )Virj8#Jn'~ #+D##]Iأn{Evɗ72?nKy|NUy`,E~ "b\\`cyg}Qy~zS(B 7|0/hCV$ 8SSܾ3H0'*{;@Za%˛C$gZ'8QTIf ˧^8sT_*hzk\PV@sװM:@RΝ7Ouq7TDͭˤ$ucBϚ142ke [IJֵoY,C6?=LǭY}.5LAC7ĉ>lxDV͵Dl΅-]Tt^0&凹S˻&8- D6B T6 om@)EfkB=LV*Cfh^M)p3#&6;Vmڒ;>N-؄#5dhRNSu'.~j~2,{ãc?h+}墩}Цd?_qxzy.܀\䣻s://&̫-CX X, d gKUhސO, ]ݏOũs {oΆ،U|, L9 kƻ~;mL/g4OGܐ`h8+Vk N[-4,}͊6W̉Hg#ӅOpHWn1);gl\ cQ [&Q.#=CTn&KdʑS$Bʓ2kI }5^ OO*cVbrE&Bt]^RrgH+[/L|peJ??' eo)C4f).ػD6އ|Oʴ 7lnPrQ3E,L$_48*4D ,pyߛE)Y/lPP+eddcL3[:ڢSwrdpN? GA _nF,bFgX71m1ƠkiHx'_,eHQa`ѕ~|>Qz;GIyv6il!V]9PtZ#IUCfm!йJdӥ|@߱uᕹ?AW\I|/$@l ZzH 6Bss2PmF+ԭ5d%EK+?[!HCŦߖm 2~5JB<dmX;ј 5'! -K,W>hO ;=W3IpeV2ġy%L&Дy@Uq(r҉^S808 t)8yXۮ^SD%}Du7͔9rӇfar~E;'&ж(_3j?U X5[$}Lq><9Ffzf9#B#v"iD<VQ|"V_Q1-VU4e7W;>nV -x@pgO)$bxzr)m2w8&&r;I+XJ"mjln#Ec>Y.ǸqSx"h(՛.5]%`o4,Ȩ$q^ aE91ˌ8NQ/v)Ldf9$1Vt[Ur9Ǫ} EOVQqwoyp,AGkSmE%v'}ډ , t5 cɒ*OI}$mtǖ=Z/U_q@jhv|C#^X9 _TǗA?5:Ë&6<0YGҟIkcbHw.iuxg`ŢYMnb{F|lwbQJrsI"5\$ճM< Mw SQsA2 å ؅N5 e&d*/v~tp'yQMEgrQ) #4.  >Vi8GS؀yc;cB ,Q3+UtaAni2E.,=.EYK4 +*2Mo,RhfH%&ppjFXG]Y Bn%;!jk v: ^&@&h(R&ZK8BHq;%_NzAK>CqiriD::vvgɴ[Vyvx& aғߒ1U-1vw h,oN*2nl@mQ?ck"&abnCm"h#m??YZ+Ftξ1q8@ު}kUO:\l+iuz$D=|C|W6 n<p {j7 ,mg&87!5f~álGEhuK"ܘAĂ=r@xw 3-xe-9aA"@[ 썅K /:T4ac6XGjʆ^?.*uw,)9j^j}.biϽTs-2m$|ǶQs='KXeFDJ*x8 xP 8K k8 W !֧?=e%͗ J<땴y )]S-3$CJ є8b-:@!@P_Y/gU~wauɎ.S& ߹""3T@d``uIN99D,߭VqΏ7̧_GPƈIpn&c頡 2 EtcL6C~-aHoYP=G|FC #wIeֿUG5q7i#4E%{9Uq{$En+t%M b(NZbġ{?M :|\GgqAYE⵬?bۄQm6)^ {ΚrHcx_[ΐ1dv!&[D attdO8ٗ#g-rScߦ=Xs^91`J;& >UJA' MD yɨUDS\Lm'jkiF nmT_zⵏRkR./.CUa`\'y`79R~EG}^tnUO{ $>HBj"[p3RE $w@%c wQm傁k ;`,x;&Ԅ%oN^b4Yύ}Y&905AԚvjY=õ3U?2 qDt5JGfx]{ANf 3Kü*5W}D@l(#evd[;ZAi5XITPfd1*b4ܤ_,a෢MNӉ.MJ|%c#&5mn>I Ф5O"E -h֠k*;0ǩYN#tMHK" d7{89\y@򙌿 ࢸ_",@/xQWPH`IՈfˊWzBkrGMWhd_㄃Gsj8|E rAFFicM5Mh qiU HDwAyPsD,@zj^GX0ya5ᵗ(,\b)'!VJghYeSmϴ4@HǔM$F5G0 Q6Iެ}G,W]DRE}kVKYhznݖaa!3c L&s&xh>ts"?T'ac+?]8Ǫ̆To﬜NE3],˻y0|a"gGDA6复N-lW HlB,mƌ?q=.r2H{Qq%|>3 Ι-nYQLʋNAR>*wA܎Kkѩ5̴\߫e \[)!}ϙAofY|}1^I.5\ލQYvA ]͉:`e8j˨>uIZeJb$Pnjx 9d%kس5Y 6^q [eS^҈] H6܅>2[jyo5ߞ(ewɃ34,F >Zp_K/ؘu 3#8ž`@{:Ʈ]UQ)Mɻ-ۖGk[,?MװW FͬШ_"{eXjuVZ{„,,bu+'UW&LjXw8@߽;l \X9噎uX<ID T۳J"n*Owgv1wH^ [~t,3쵷;WlDbF`g',EXәx"ʍ\=^/oJ0A,liMԿrҚ,6Uئ"! dþNM ׃a\ЙV&{hk<W=W 5eLS҉Hv|, f::]m~hP &'3qSk2=*s;Ekn|f5b \|I ^zҔ0B溙7=pdAqhFԲ*~G|b xNsf|!|/I#?h PFg!i$Ӽfo=5C~!&Xyb-չ6;u`'6#.tN_cz>[dqB7fgmֿ_Dch! U湶JdcdFEA̖jg4۔…*3Ttsf,#^eN` qj]X|j*z}nx?8cApLuT_X y!f%y̶xz#m_/%uP|e@`1Tǧְ͒hGa z6N{#%¨6 9xG!!UV(LS#l,.f^uC$$lGP@Agnc:g?{cޚRV8ah=V^ 6P&HhT.ro;@OpgSH/2tɥ. ұ:cQV?e)פod?泌+1ʺvmQ^lx!ᕵ&@XSƤ,nVNr؍=-HM&_IFpdAc1N4S>7xP#óEhW/ 0zf'.Qar|UMJPwXYjamW1SHa;ǻ5~p;4`bKSWn:1b;$PUHC $ rV,!'uT禐(RCKZ_MlsL0qm N{GqFu~4󶙜pnWNnQ߾X*i@6#hO~u;7qiP%DE#yVbQ>u}¼NۅC Jȼf;KG$M?  9Y4 #mgg[ T2>%yb }WAl6.tC7+x 5 ;mg@Є-pGr-vH@%7͔wrCd>uVXY$:3Id >uzD2<{i]okzkڃ#?Uyt!gHk.HN uE".Xeݼ9BwͶR]@l$4+9OhR;7J}S Ӯ/S)(82OO7P˓F|V8/n.)ÍoOlcu9r8}\Z} Ob%OjcQCB<$~YRxSTЭԓyΞ~a6;`ΗjsIދ1<@q")g >cЭ'2ڷaq]͛S#F$a~~.4 Gr,nV2`M#M:Oǒ5IC# -w]B믾Wf|$l]8LQILu> >'GA:V~֔0gaZC`$jn/ ]?:s0JWeMMmfʠuT`'/_Yv\8#*#4Y64ۼYfL- 8&5cȌB9Io #Iu jW:ze- cz~YmsT_jV:U+Qs{ҳ*r%n([vLV1 j)@#~}wD@z>Pq;^zj1D@2.ZTx>ȩD._ `V6$uTPj3C&pTW@Y#tKN=}^A?T1/ODDqw[}`/`F`%Q6==8 k _!q![#!! [#qMڿ0ټ?gԝ6dN)=rloR?]D3+Ѓ'5Mu6'X&zՇ@m78K1gW4HD{/uAx:8cgOQzowv4?sY#:MK`$L! fawub*]4uPD-S'_38Rb"6pT,D@V~ W-exl`01Y$Ol?P7]Ha4jHş3T 0A0L[4rRa&8v5x ۛjY3(moOouvky& 1(WQghMuxFlpLʷ9 T_O;2b_w-TF$X?j>W蚇ÁJ[~d@դ"̺Q.b֕b}QF]e8'I*GCz/P:>ŇcOfQz­̳Jti0$MذϪ: rh9z$ ߆;ςRVUm1LRQsuc#EUYD"p ]= 娂CV>2b3P*\)(L@!KdA)2h+TONhPQ`m"Dd~.l-(EޟU1g[OWII4T xs$.CtC52SmiLׄ6^39caBTǑ̦GH==*VM#39_.t;6B񌇢׿O\ rl>!/bgZ 4n ZiwVB#7(}W(u^lWGRg4EXpT烧NjA M,}mgKsܤ6j6%[MRI0h79&v0u R,D`[5VG#j,K#'+pBtb}WܽmES=Qչimߚl*(1/G`Or{UM>*^FP a>6U}e`L/Arf6ˣ[8W.aNx% I8A Pl7CJqoh߾QjPBu]g35 8f#vM p9rt>IY 1\e"C~;eCô;INgUu#>.2Շ1+5IEt9,M$6Ad3Bq5C;D_vz^o<݊7*՛a&$ \=9[>4 G~B?4kӾTZP/|r`-MMQ4qG\JB }~H'"C1J>`f7ѤC*i29034OOA]5%/W,̉0Hz8l/^ٹejMw׉G]Di<&~LEw7[۽4o[#)a`V8S[M(yH2 yP_jY-6jpG>xLk6 GNȝJW0G24pHFtILA3Y={D5!jߎ#v\I ,$2~N#[cF}HGPvvW e*4-ҴA%:CEP3KU]T((^1,s$M 5MuN>gu.>$xɦHIߑ@;ę' ʾ&6ÝPt'<<$E7iQ.L!9$3AFB,B L:}<-E~KQ29~o:Ӹq>)zBݞ+ `3yR\KfF5+mY_+!,6ag_W=YG*`dBoK^K^9n~BzaS~d nEhΐ {B+ &e!/ie_-rDu) IGs6~!j ͙,ݰE{ްZgYs\h(XjRҨ4\Fd/ϲ\ w\Ἁr_nXdTF:!. ~rONN fأ?nB`8u>`(k>!P41LOY=^>oY2Z*;tUydL4: j~>}jch?\~ QayպH^Ɗ> u }ȌyLʝ|*AɊKn qKRabsY|K'` 5D.C~C'pT+I6=ϛvcrȎ3UdotAXme}RJq#V|^-3?{9s%KUaV7<%J|z6׻n-2UJjO6}=:-q޽>)ֆ\?&NLx ^C`Alfݢ[9~215mYڻFf#UNT@y| Q EEdrD=56G&N)y<Ыh੆^1 *#s]s9=(zZw,;LUaA o&"p{\( fbZ]?hZSP]dSuOx> 1˾E JO:[T|ْ$X~+P@_W^[gK+(Jjo4d>" vT!ƹEťu:ʶ|?UPKqr_5 χuZ|SL˴cdx?I*SK[;1RIөAX]yÒ21'o>iUv:k{n|uDQF$ b_旿ڨ=jPg$_9!rC-NmTJ9J؞A] C`b pT:غ_T$pZ-h3h-%A"&y 4G@68繾_-ޘR(0]hܒQ@x- ,,N)V萢jf9G\ )畱wl9Hz﹕t)Zwf7QMZ}du n=r57jςFNɢO9zF;E 4wiBus<ȷb,ȶZyc9LJ5?p:V#JM&T 2n'VmE6UͲl~t%kA)ո2oV; UeS5JYEԯQKW'~[rnob,!s7$>,h]L8";fهr{ >FҵWf?I;.#ҸccaG &Gu.2_qd[?YBW 6^x]džr^Bxy"5K kAM1y7ܪ-AY}GgOdҐ"Yyo0alXJ{ LYyi*P6#uckK 8SVESSiQbuj1l j \ܨކ(\t3[ 'breNm/b&xu-~5WHV4VـE0uAȌ]U~:fɷYm?(tC6k )~Ԅpz'i:£ hXNzKiG9\r[Hfuc?f[宨&Ii(%%y\-}KQ2olS0 >'ts'h.>4O;jsb~x\ƴa;j5=VXI5O(srijTpwanDәVl(U5 S]7VpDعPNFKj;N\.9*<8{Jf]=_=[q$sۥ)5B=<ӣ;C3k9yA,y$ N'3=rj!l.63@YZ.[fIZV'uH̳濢%7!=ŽM*3yн%WJHc$6:FN@AZ +93gȖ\ѧW7匓z}I!#5S2:=B:zPC *+l ̘P.4 DiDx93J{)">֪oWz~:H"Z23> rg54@݅8,"ɚZ'dE6z>n2dN(i[wCl&D~\#ow='sh^jj|njR6n+j߶.%ʳO[_co45yJU.6l=<%"#[3 Њ#,řwji k1iȃ48XO}܍]!_3φg#l)>׵Ve FP绾lғ.F7 X@PAF[TZ/H;j]~tۍd5G&I*r<BeOoNC_]71>K%OT#%>"NhN1jn YGD|wBj20(ٹk.Śm/֧>6B vdHgC% !3LzFk! 6,=BeڴQ b >%HO B,U~P㧛OgO Iq“A?GujRR5 _^Bs~ɝ':fZxl\:kݑQCo6Utc1ٞ tNCq-a鰪ZS(w˲ 1෋0F#g͵@9utY_Il% ׵V!0R5۾r#KO!f=.DlF-8-n|kҚR<dyn r;{-Lմ}9,6DӒ,ah;|k*h;|ө7(W,\w<Ә)[ڂx2Zpeؙ*!ZF&wcQ3z_ՆBzۤ.9Ӑfsf6"9IS@ gQAS潡QdOcq>Yc)ܟSv[ )~l߫, l_o@*1Z]+9pa_PѲ(CPj۔x$)L/^SW/̏O4I%OMQb$Sؙ,VSYPWR9CG^'tK} t9OFqeiȥ#*5`ɝD?$95ڢq ؘKQ1"ʒbkZF򿕆plV)*m9_ܳJ0,0^1.hX%O|9-t1hκ+㰕w{>G{kP>zәSJ̥~spI郦욬QL~#5$\C>SpVޢN4jFI+5@ ]挍 _I6sva wD)IV~dqǢ+rĬ"e?"IKXU0DU GRv":J2|d;J~^i*O.EX|FR/@+%LȤ},b$a!ѕjV=R AܲjX&\2bnlX_ W;tm &MW'[ [kfƉ' 8rs ڊq<m@^aN\|RrU.mJw} ~l0-VT$lI9ǟ.&6Θ"ʓfBQ!3Ê~.%88ϘG`G JV'9k^wc._FBŶ"l*RcsSsjrOpރR'[5 }{qLڰZEM|#>v(A&(:'jY>X5i%0QԻĦQpU9[4nmUl\1cXճ 4ߴ L!x[IGz] >?)D߾sCSx XUXA>/fDzк]m0+7y cULo'FGV#oPL#Iyl<:!sjp/58Dmh푋U@G,zKN-=7;OJH2z2v^9aW=i{FGb =YN@ăr"9TcC>A$4*{rz@9RQy#X%gd.ϣfj%.=?W'm`o~!Tٖ.ebB,\Υ- ~lI]Ų@?Ij۫g?Ss!qߴ[ J=9%G#{]ޚ\y ƿ0mFW\,84O ;\,:FﹹQof*31BbBj0\q-n4#R@" ~ e?HGpd7%"2APlR58WM.i뷱D~}W5JGՖ?:*\ ^!HO6$S }!ff5~\a0Hp@Iw `yEI |՚aw$!؛//a*zjܨlZ` ?dVG B#kI"BRh q_v$?tA D ;GnbЧ-=i$ Y|YgKFiءc"8/;mӵPNM j z]zCt^K4ʬDǼ@}D5pKn]c3׬{B4D0PV.MZĢI1)e ]}5 ARKH,F{Vںf{Al$&@$+;?~p邺??[eg k6`95UI܂%pߠ=h=~Z?[%(/4Y7dう'ۯ `^ʵ`mlq&IRjP 'Kdր-OeN+"Zh u;a+jnR2sP 9u?b;k.}cfy!ܴPuK['AđXA[fMm.40ͮdȅFnL7133Yi U*Ob@ }c."K ͺvfxx_Vٲ<<B{: [Ly6l>z9Ugg+o•L7b<\nŝ`Xn#MDq M7檶P%YR-h$7DR Q^-y5&QH-S[ιI^(7QUB-b7}XpteI:_Zh5ڳgNji Ul7U`Cx^N$J^_@/3܈"~kMX|yन蹇cHZm&=o1s 'Jc>r"Z=t`jߐp~'=_JNrO2z?G"f/q5Z9̞'Pz}NM;CaKr(΁j[bFD}/yع(LX\(w$ FSB.D'ASCx6Xj9w P㺹Nmxů ع+{܃G(rY`tVs`"A@o42c=sScr E]U)w_+Ft+ rOĥӪƵnh{ >¶"%sofMvt߿Xs\Z<*Ш2*f3l^2xP=9gb3=8&_!u׋Yԑjצ0kR .U WLcwmmg}5aIE[C(S,*]>lq&-1&9ڌ3nN<qْnN;‰ߚ^"vRyqcGO=΂B&L(&Nd:n "U{pqR%J(ba* M#u}3Vl'j.^k6#W-p0C 9iU5_ f{/g?Ą 8OěOWAo52.'͵G=.'FB0, wOϟD ZIBm9o6 bF#S4lM?(`Z$7X0fnlUp 0yNg𳌯NFr8-Y8E5QUI]4>5%f|aEmC% yDv[n(=t9Z~U-w%~hc;y<_,z+qɅ 5j]\R1MU\i#?KVxUBel74cʞyᒄ;ۊ|X0W Z5(Ҏ&A+C$h}։<6*vp"@v;/胇zdaTVoQTLiGQ?wGc(tJ,)0<kt_pZ:r6 !kj ?) UCbj76|+?Q#F~c5Hhw5̗o֟eFxE'qTY,=zSf,Rq@ig.ZgdI-];EUi/ʞ 01Z~𕑽{7rK02:2*KGJ*Y2qèK6F(=geW&'y zr#혦V-k@cS˥Lld:"t!kZnRA`A[나ˆmTQ·?,{UFnݦp"JDTBR{@M7P|e,*DN.ʧ²O7ÒEV A=*&{-5ܯĥ2' sRҍ+1P#7xwwtNDw omCȞ$ziL[۽%gƬHJh`~BXW'slȺ4 9$SZYrK̄j!δ$7C\J +<Ǥ#]j ]1#-`T!FۣsgTbQSCa502c茝!W8ثNqfV3Xtny3GJDzqk+eޏzA+O2y8\ZDTc<̀Y v=baÃh>}#:1 :;*(NKDN8(!PBPah1x+JXM\ȘIC2GT2Uzݎ%R[O=@m*CQ|2t8dd|򸄷)}5fuޫRnrϮm|8@XJR9911;^8RIڱ<9<&_ؑ_>D rn,L6"nBhy4df\^gj v7WAdBr)ZEPɬ< (R8#=iXoX{,B jx[b7N$R| //k8!}E.̖p+Ule{GG0Uꝸy#8DЕKKd̲EY1qU,q?T,-[,=ӘA?(`l3p7s24A笨6gڰ3Y$Nw!X/$)}7 fr!Z6q &F}!Gs՜ pRKZ=JɥZ.P֘[Lw;)甙X!;ଯaj7_pB]D೙|6ZNT3=@Xa`ekF$s܁,fP 1g1xg%IS-L&knqZ܀~M,CM1 I`\`p%w9[!nzyQH\ԓo^yJFrPUU6eBUx>8{ú'>}WlJX-'MhÔB<R|QR`--} (($}OF/.*Ji/ir"E"5x! UmxwgBe41oFl7"oafb uؑzZ=uW(JdדSS,., $hgˊ=@xiȌ<&:DWM\onW+wy㶅6F|df>CzhݫNRw|AjgI53žvS,>\Ư7K"9@C Us1Chg{?a3IwE% E֭{`pZ:-TKZnòAaG^@C>Lo2S+Ps=F{)J!.dQka}@YECp "5ːK|>vF|XueG[߉%gcT)9QEnO6EN)hў8xL˄jZ~ 2w,c!]`Z.`m3\ɨ$˱jU EC]#ts ,aۨӏG:|7V*<5ο,4<^UeȀ[0ھ[iԚYyQ1Q$ Ew ZX{kh }Tm\/(3DkaHoP,Cr;vmNWKVɿAo_``^QUx%5E Lf0n,Ch?V%[ڇ&XN?̂󃤮辦 :,r1$GW;BbA{GC[ 圓IXp:w&iryMHghch~QM0E֢<@Lj [x ƪiG}{Z[!RT.+H3Cܳ:& G j?Dx?L2ξyuxWRwDw+SWdx׎Rݙ Aukɶ?\DߔS=XF*p`뀶Yx}RW7}HXkH28Ƽ|qr/قzPUnY7#k {tpѸ n46f${Hր~BXHثc\ԝb`W5*:k$902H+M4ЁPrهʔyDSXxB | % p0rOHGg<yb?N9B܍6G j `#vw kyڀg2nQmW^3 ]'SD3;㞷/tj!$>q_@B%/tHXtbzC,1Iw hdwp%J2Kh2<ʕe*,B BKMT(!aSCVQb&@Y\f*+}&l/nϕya"k{VӉnxT$76F oO& q17O&p_g&*9 5?2A.͊T1lgƹAv&okV,/M7>UKgw,{hRTBu]gp탵;q̫LϷp8;օ9 ݅UT$!eP!Ի(i|zv=88 v+1֥HB>{+`Pz - KƵ${۰Nl³ s< ( M VIt|)[󯌅6"k:ml$rhӫh\83\Oڐu,c[P=OS@o30ƹ]hzGv0YYeZ hE%(tK<|+Ry pƯ^QfrځX@tTBC.uݳpm Xetr*u2SN c$p)I;ЧoQ(U%ppvT45 )2߅ig^j_WOZf; ]2EפU wB霄7Ҳ@P$q=_(O è4ܲT85KΘW!7F긓cӎusuLvpwf CW};Nf^T)-dyXz`{H:?Ӿ{OЀWSBF}<«X+EDI]~lg[V==B[eՍabLg2Lx(Q\97[B.Zl` f}Y@Sj|O^PU\21hT>b?N cNmNqQQ?H7͝=PQ}ӜdRUNi)A{Qt 'F B$jA" ptCT+lr4& UD#5#y ߥEyJS4Ī3†<3R|b(/I3vk}m(wܥdYy]@?%n|!!dpv!8)ֳ^C^HDX`Ծ `\9d'v6[uJ6YX%U} %-C9qd U2BI?gh!_ں(kh` %2M{FFQȥE )&='kFi r /OTYV!u?jJM6߿r8Hf.|&ޭoݿטּyWȍ#\'s:HHqJʡU*\`S]'bL]IqIxЪ~;+̀lf R#tQ,{3-42M^:|8 U( _q1(_EDƷ#?(2TC^~ sQR4S.!2)Qoּn.Ďo sxlkI z:&3H9`XխUZ8 !;gv (c{dX en7Q/-IOIV= լ%๠pBdESEFBiUG-s#.@0 h`*P-yTl霓9v:)a*y:ސz$fL(jPD+,k\4A{N8czQFK"[+cDPs.0Hȷu`V!keMGCZ@7b+m:MFdIgoD KtƄ8UrD%iPL6 oRJrn gA?SWBLy+KDYJvh])￘lEط] W8xֶ2n_nK2qx^z4 c@hV>]$3.gGr6c!cmyB xLNV2U 2D N>¶()"у7rzEdLƻD%UjRfƃ~a09tucl-8yg&d@0WL [myGذCHX!mut8$e]@{(W"ZP~ = xdJrTd?Qj7L@U58`FnHMT7)yh$Ś`OҷUU,, 1*"?+NhR rU_y)YHTs֙}6Q >#Hb1Dcp1:OIL8+*3Lv*V.,^eޒٻS]3Ř @ uxSgb~K\m˩ ta 9S[M+PQv9e(;yQyўc-!rr"{߃~ o}AqttάspɹqFuP4.|Ov!S;iB} Kt5B<ڗ@, "o8 Er|Pv/KbЂC6 zDlSj=*5J=^PߙM.' xE./UaS~&E6q[;֒!#ZoҷG$~AR!C ?zu0(Ԏ# Y8֑׾AX 6) Rޒ tNJr@YS/W7$ۑ$ˬx:m:YtE>q2ࡿAVWSgtMxb@_?:M{Z|Bo /B,PHR9ڕأ{ lпsN|żO28AMk)]P+rM}1N% #d4o9X651w(nϊP ֐zVx̨+f.Ɏ$&HSa 4l4] F IM 31CptV>.TOJ|'ݩ.b c!~CJJ?Bp8d'qQΓȒQ]x2 53LB!ǘSۏ~?7|:.|:(_[_^)DChI.ObYy#0#Uv/h'ɨhQтs}ZA%V9yj@ˊ44) \PuAdÝD{R&P$a6j0SG36eo0ZV]<~ d烓.aR:ex[@GUEi_VaNwшo*d׭x2Ve 4r[b\T!?1 ?x7m9L)*D_\yq&ЅWm9>(k|Kf9~LC9Vؙ~_[?o[K}eƸsk}r2vY9VugiIgD8$!_XSJDlsf%8߱!st+rkH̠S6eXqrݳ*@hz(:#ǥ`sbʉrC{dgjTˮDSqTi .38-]ُ{âp1to'*;̤'P$l-52p\sűۘۃ8׀B&[Ɠd|zjtBrrxPh Uӛߎ#3ڈ*"%sjxt_Xxڒd Un` g9W\l~GѺ2_&.opU:}JݽF9e2X^u oIzC$\V<3oO2$<,D< K k"kݦ҃Ҿu,y>2-Hjk{M QQ>޽48iF\6 gSN8"lJ;.kH$|`t}* ! 8@wnO E'Y}k"<DA 5$YVnD7=ZK!Dl=ѥ`Oh$.k|3< n?_ݰ؞BT U{.ay#=D5b,o@W @G%];` /L)2Z*j; L r6?G=rn6Oai 9gj>TmZ,bENq _+қ]ތ]E._0͙oW{ +{@.Hق}DT4 LJYάED|$^Zk?WȭKBr쿁\i4K^G Iyh&x%-u  ō'g͢ee*05Pys1^4RHhwG&9Q} z[L' W뿸w]5_E0kZV)5|&qbwsu_"G|zFd0%0#,)dN,x^eTiI5 pStcT+ /<즦},JCgpUs^bb776&q*T*u ;>JԈq.2J+)/. Hp&lG1ֶ0p~pKsh"Vyᵰ)b?ŽnrŒI*/ym(L4/ HyYFo k!ׯ xvn޴ 1zu}"QZq5 k$ .{QhnihWN;"VTZraUA:#M[m" XHTùEa{͵hŠjr1^dH E e_W܌qEg&M 1a^"%}ww\fE-OMxdw_(iq4彁z] o[ΟtPw4l_Y١r*G_xuMa(CX΅aDx@V)!z`ri3Wb\㣣I`EUT9a܎آf&*?ZoĨ]! LPco ѓ.(1_󎬥n8Z6=8 !dDlG8Q ׆rKIƸh 1!^z'iH.E@wxYB^0/4D z{s*@, 5:Ye;#i#:똠st:?@Q2տғ;r!.;2:zEZN;k؝cʦu^vqpeNhk'3xfa'4_p+sT֣7@Nv벲o$ #ޏSO/ eAH {勍*?%8ǬhgTщeRaTfp!t;gS: QzU^ 1Q[/&"p)5q+PRvQ!e߫&hOPwm(&c1]7z0- E~⠊] ^;dNu UG.w^ъ@WUyXxI*A@ {H\A}ᖲ4M 5(vqJ==?f3<[}]2U|H Mց".f%.ҭ@z[t9cIG|ltgWz6(+@af,vU´NlnTfn;0m犇cjEk\W&5\lm%A+gLV!a'I s^ k#;5ZJZDRm8V %ꁌawK)4-Cb!CuCX(@Z"`/ԗfyQzN;8e$(IeG]?\~,^:YA\39+=4䒆_o\B-qY+wd m+z0WEЕǛ@ΏCTyKSqBkqkX%QDs[tt 5oh-\I}tőy []ǂਊ927ߨx:ǁ+*"ҋj;x9܃=;!1l{ Bw{HHΣ=`#>L+4;#(lO`H$.uYy34 0B5 T:GWs/A||q. >Kt?-yݑT8̍y'%3\Jn,oaJ`΃ cU{w_xQ+/4A ˓9+Qg.Xjj{-J~vawMگrxnnh|{\ AszոWX9.iEol/|˦Yޡ^UJȄֵ*qu,XXkPDĪn Y^:zkܯuj?a=r$2Tjx ``YW6&?ot| ^dG9aǃ|nz'r[\B'(0cb"63z 'Su]F)m&;?\tD WJ;D{u-30znp=967\r@TM |f)8LաDL`'='WQcD9gm .c\pK>o<nv@'x6tWVnpOz_мM8ـZ⌅{\S0桔ۯU6&0&`wj@G)+T~>rL_wg舶 ~1KA >n&K? cS g9 ;c|;r$YWنX񜚒E'R%x/ f/45NjJ*88tw e`ִתN'^֓og?z`$ezbO^$U;W>m[NPpM4suN=2&Fyz;rX =4Ql,A:|uyyΚ䤐",#$ejﮈy#}zV^ν!7׸^!c ՁpSNR0 Z z)4^LvL㣧mSR[Z04\@+r(^lV62ɟ7U2PL%>Xtu52owQ$oUxPe:]\`m*|/,(q&]\kp30Q2bCM !4 `@׆ervFǨB(/k$ ,작_Xfx:?vN7d|gv$w'Ls^%3m]bI4>z2nJ*eQFuNr 4dk 'EsFRƩ!TP`t-ѫA#c*k-"E㉨i*eT 'uȜ_syjG5|YzӪAOAѷJ`vXC*Gn-A9MҬg>(8ȩi1?,%8iEx$'L֝E]Pxee$SDf|rBUfDR/YvD7%+{I=@Abl$?xѳ?YoudXJVRݹci*/|O.8²*^pUI\¨Tvp%tH2eŏe$nF8zpƳU$p%/(g<ZUsywy6]bBgv))rUuF; `[ GQ T[|aN3^\ L[1`|^<7;tL,j˹^|hloiч`jld`0`jRd\oTIIH8c߿5>ԌMچ"˿/|']#+He:,p,VE\uN^pZoK_Zߺ1NI=z7eA#2zWgȎc$*gmwש3E<bq,0xB,h3"Wsk|RsKh;}$b9$1uIF /Wx<{|_-鄹FobW}߽"'T:jtФ xP83k58XX0>w#і? 7%C4VQJ-[7uuLgBn։|SQ`"~uJ.+ݠ0Mܬ8Gd\l0XlVo/߫XŤnm$(KH  ;;p(rH QH{H~chK)Ȝc>2lvc[P©66ٓE%[MIC8|u^h5cPY+s?:ٔk-1Te[C̰EG6ٸƥ- S@U ,/u\ibC4r!4\INXEQ8U02L>AwhD Hf;K'?=&b*bSYR@C}̴H]kZp٭PұZEe|QI1ϐRjeDHj,ۛ=ě| 701TajөS}$p?ԍf0b/nQ%6F`K92*Gm'=`P]*H uG3k@> "Y|70;A^ *" u,)]d,Tlnp6o\F:)g"D9OV _O_ofEf  )$lZnX-noW G#_x ꛓHMG#hc\#[y s8Tyﮂꍛo*6:<2K0n9w|%ͨQxD-|P:dAmdܧ@%{茜`g$*ݝ Tp! TEm*g7 _ڔ Ϡ91>0MGn?bW5yk+n3,*CB=OCSMS6a xd #],4;Xmb|N ]M ^9GNFt7>;Ζ12ĤBlTvP'_"x"hV8L㆕Gղ'B`[&j.HT!{R fr|KS% SXGz8%L( JgȦ 뮖#aD$8'F5@5=j u\6AN X*֚?jq8CBW槃U|qzzǪ A??Wty@UT<.訹a=U4@Cc< Jb֦BFa@猍 HxIKiW햣l?e؈Ty S&8-qxhXԷ~Ƙfqq_uðeF.$\oCk>'Z_e.hT bTW1i~uSyOT,H]7%>4òA.p^[SP\'w /۠ȃ-Laq]SBwc;pٹM"FʷztB7m%ҥ??OtE+x^A#-0(\BЦ#B4D?^d)dde!QbԖS1?*CF]wؖ#}n)l #ѓ<wឝHR^G;hƲ;Q.CnDsW]e8lOqz #8 NyowҺѤ*|f\\Es|XZh$SU9A6, ǷV ԫc֦K;p24e_?tCǴHG$Y9nk9Mo8ϚˇES[>8SuHm95\:ٖ{HMbAcǘlrx5$ynrN ,FCR g6 1('M"2}Z`# iڔ$u@ ǣ zJw q@i$m ؝vW'--Rĕw j#*5pw; l68| $ J3&Tn49Kن1 a{YMQEBx\5FGSIyhдc ;|nS4A=)OȰiK*\׍mmmomio A/@9P<#SᴡvWe,5X':مtFJ"[JwpԹ,7j%Q.(Pcz53_sn`k:Cg1p%*JlME(9BVa'c4P{d) Zch  L(KI]ȖnK-I[TN0, r4q0&Ŏ 'S}wNZ+rQ#bwe5q  Ϙ'~u]: i^|CkʹWŸiϳh6EyZ'5߀8k# 6FL&s(" %:$ F9 [~fO8MdiQcZ P5&Y@`uit{nՌ 9քh&[{kkgO۴$H-*i.S:V|TG ezؚ K/H+ymA%v<8*ƿ jHTS)W7f]T)u9J߭ Խ-g- 9)/ ] 2neJ h]0- gZYY*Mma겵ZkgW!}^ AS+#ֽAgKLBTxG [͖w16KXu~>"6^fEsZ^"À֒ІCD*lQvx)eLNkbtwA*zVʫ躞:o[F5."i];G0wضaZ ra0tߴďyՏ>~w 6ͳ D+ϫT&_FszYRGijdZw:gAZx\34UaF߸ %Ly%b o3Oc"vHo׊Ἵٴl~FW26ujʽqW[JA9;Ć͸]>HQ1nةQ#W[Eyn?S0}<> vEt7nBjp":KE)!4C4i+8nw<$h`-(8v(5_+NrJ.k_m)t0:<6ni7)X $t}W݀5lؘ#~ө{|F_:4+Aq~x9~֋'- pط;Enqf3)ɜ(Ob `%b+ !fw tJs;jǪt^=TxpzP6)Rd~B(&V7畭:t{]s8j*ctp κl{bhy'nztC]kLomu weLk%ߞ@}~cҭ@~CZ`-YDYFۿUz!:/L򛀻:FJd|}ylտe^!(=I X6qKYP5t >$G/-ZV9xtΈi,bfP-rqUnpIKǎT:¶ăo+,8B"'&ndڷٺ+O%8{;Wbx*]vĪH@TSC\g^歋 @ c4<,W旡IA9H 2Tw%}ln+q[W[:ə&cˌ/W$SW͝?bX0W^gC켡R09wPĽ.Vfxֿٗ#R遏RtWI~ \>s6D׻ T'C/Q@<-`GW[IKM Xm)XbRJkRWDA!C]+,j#MfBZ.49='uIy|VvEs4ߠNi vp~mrW'[a`0(8D.GJWЧB{9~tMpË\a'9}D{0|[y<{[kUsbLDA8X(ddȣ7e@n%b8VfΎB#PsbBP4Yk{N(b& v j qYC7ZCD`Ve73(4,7`%mO) +9;mw tۓW+ȿ_&>N$\rf P.cVdWk1!4kbqa@LB#ĖEق0)|K .^L.}AԎ2U`E.?1R' X*3!͟8Tqc f!r~.>)CS4Q(){3;(WwZV ]D')%|8+ ͨ%"(97 h^~11{ʷdm&*?q2Ce>P-i[b@E`f/s>Gxư ɥ 9~~R%m㉰p`6?]ZS#@Zs6m9#Ͼ0_].5GŽ(X{B 8ìE$vk,+}_[ئۙ<|"A/qU 5B[T߿B\fI^r^d=@dCAЯ`Ճ6bdkeˎ<_Xe:pUip]!. hp>NyBRCy5 QT^bg/Y펶K/rxk$x=<\&ɺ$`\F0m(L! wIiQ֢-m榡5 US1S{̇ꭗHtg{ޢ`q5HvNC.Ko?hٻL }9_OHv$Ua)n/1re`2S9lR77v'f ~LKG}'l/rt,A.I ~YOA ! BaǨcڼwgeߒ/K7ka3YOiSALHmdٽ1?₇q 6-2ȋ^S PFwJ:z&N*l)qCWYS3{jp_s:uk-VX7:IyoCW 㲰l]م]DOc%S̹k|㴞5r}PQSh<2ڴ=Wh,2>n`itҠOƃ[$ktDH֠dH!-$#\k)e "2ss? uL?Y](}!,|=t"ZGKsA`Bt,hHopr>hцBJkg[^xaFv~c|m >(h.J< 4(6[)SP|i6`NESσsNM3+le6~J8SƶJg=.س; !?b TWt֚iۈX}\\r'f#~\k1+ yjPc;d2 圱po5>)/1$Z+Ϫ zPg[fT%8Y4Aڢ&"bP՟-vuwأ'XW+Kut=g)Ǜ*?a)3֯ r@mu6]blj C}k~|EzuH'etܜ{giUQ(*?.b`K΃7B!g2Pg#3&V&0 Uo8l;-⿦T^-yLEr6B *VUll"oWHlӨ=XWT ]hff(jj"d(P=={`oJgw/)LA7&>a#q6/@)F` '..ݛd<[3`͋ 3Ȇ<=`֯^{Gn<60ͥ5oOi@T(_6R#Xj$imٕj;>Y mBuJy^Ƈm8UR`Q,j$).#:Z80ֿV xoK1߾Rj4SvYT$ߤ8xtLn "M]D8h' o6snch[66Xw2bʠ{O[7Dhjj5q؏.ahoW}gZ\EP)+nlCNX Q9W#y\U m i uE@<0W&? a [3փE/audr\;,6IW+4D{=Wյ9,4Zɶ$q 3Q&(|mt, +@! ̚6QWR-E!t@Ǜr1M&r7sXĝR.R-D3Ek~ͮdۙNASoRυMt,,oAخߩs /v=BDtdڥFgoˑv̷F$A<{Xxr1\Y.K+7+[x'uYl\{/@t*=o1u7c4QɚDȑ:XC ] '&X{e*$+OX=pob&òfx:96TCHA}!UQJ^#ӵF ջU[buߩ_my@x``^jVNLH3&fD?wvBD'd & űzѽ60Y)Glo}aEԌ@ŵs"6jċa].2nOF ?5(i27иl3+a@*8޵~'}~*UM$ac@GKU.BvbRv;UT4M1VvK9h+>I-qVmΘ0m %j&nGǸOEW*[ӋdfII?NZP(lMH)f r |kIյK?[DW"-VMTLc">Yq+{٦D\nIsK_]W`8jfeM\8vw|]y24phgm47][Ԋ2!(sXhTvգ\$t3$?C=mvŴ,`h[LȃQo;Qa>>j~\;edZ++ rHkGHپ$ [% Ns8/W^(Ŧ+ݶq>q+am F =AkE1Vͼ^=NAr`k1:Isz_`WvxV>[o?58mD L'4?gpwq}-|͹I9a,7 2,.Uadv?<"i(J,R#z1Tm8DBJ̝-|ly6dz7{t4p#Ұ)>H!_= %&y4`?q"D:;]Ul?Yn6_"ɥ*Pshuk<]vr/ե[*\x %R'h#(`'W *4 yrz4Pv[E,"kg | DZR'u>ܟO-?uӢ[cAJ&%}QE, nD pd߂~[ W @=K@`Ѓ\$M썳r0g,p>G n+]k{ Z L jc+EF4p5FFZ8\Wr3!4hr1-͖8> ľ]1|9TdN&[,0ٯ,u^}n:CaY`! :R¼F\.9;Z+?^DQ-7tMf+׳GG34:Ͳ򢳨KYmcsb 7-&">i vav_"3Ht+>8$ut.lk|UR#C Ć͢_vM0KTYL'Z2-Okkd[(x"enlu(b9^/7&vC/BlCRՊ\*\KV, Zoة^ڵϽN)D֨[3m0=!AC %`R !kb1&"Y{U,X6QA&`Ȭ,WuU+_pl9>.#'?:3 99:{ fbΦ! -ݫ*?R ;f)I } ]3z(N; C1`ǒ4QRP3eDQ/[щKj(FhG]O}`BNS/mcFʪY;x%+*syY*r ѫ}v~(NGSnP -.-tݨkj]ȨФpowe{UG]NsQ3;KT(~N/1PsVh +GejIO`XɬP_]o"% Yaztrh,[kP@才#:v2^2ў}]*qp.Y7Isy~. ͍,{l Aly._nRCl>E ʋ*\={n!=eL* F*HZH!(*E{uoxd[<~KGhQ:Q׽ȑ(;9% `CCzWt:vq:o~r+{_d\"鄏["QxP?P2RUNeXA <4Hd?aMExXxYc&vKhA#w2g*7U 5R;%bY>>+3Juev++ԽE0 w~c'T p7;F9Fr[Ӭ4^wrL$SC Տm]ܵ~? Y+TRfA`>\1i@}5PNgE?(l2 }<] =J%;~*ҨW/UM|06Nn'JOvhB\"yA̱ _ 0xS5 yom,pKmTo82}Oz)Ɔ%KЗTeH-usdcMj&M;,4pwg:Z=eߏW,; 0v\wVf$_Jm9uo,uJ~P?B5SNx6^,=*TM~%+!ja-8'Hi z;x!<`*xxD V>݅RmYfoN$ :ԫa0`Q.7ӻ1t׭>yH\va\L扐{͎hvZ}Gx~0<8մva101\Q<~CUu/ pY^ear[%nij UmJN H0In-X"dtn 8j1jyYfXXZpE[ riuȿlȺX;W%^O>TKeSeu \Kb VCe)AQzòjyE+%VwIڝ]:N׼F萲=lm1W-=-(X(M޽Jm֣s8nYIC+qRC(,vb}@ R$#u&Dg@T<#q6w\,-X L않`&,a#b * W4G|Pi aCz d^ p‹Q.]%]GE^9̦V`O3sXo0J+r%OdxIj;9]G9477({-s`)PGۘ BftT2fdVnX*ß; 8xPK+Koݥ%1hM&T1Jsf_G=滂D;&56hO9TOcǫCWe Eܢ2o^k\WVv t{'4k|nPㄴu,mR$b)9C#T_<DŽpX¡_0Pk`"o"Uފj3VZic6cGPl=9+⽱K-rG6`,\  1["VyhLm<!pժc'NRP5wg1FooZ7˗ i~EvDOiWZ4Eΐ9lW4$OEeCGƧ& Ok5QoF D{NAPdLVf۞޷w,!&zpdr()Rs٢o(MQv4j0ν#sT:ds -x\-Z :i@I\M?@6ş[ d|A {)KN|.-L#ˁ-! eـV+fYע4$OABbx;ݲcdAJ<+B֙7|'+n?l_ t`Y{Pz?<)j9Z?JTXO_oo+y>3,se[{f^[ޥ#AP/> K}lDM䊕GUj}Xt MIuoFH2=R፯#XOv쫛1Wl%9B, !@ۑfŤYNJ~!PQQR8LW4L(5B9<#7̸btl4 8 :y5Kd("Ӭ$ ޕ^*-b,t qNb]L" _{ P;-}a(Z"0!xPv$$Oq06x0_1HH1&x78iO{ޣrE)@,ce͐R MA u.H\^L?EV/Kp{*]ZJ"MSdwgnaC*F{%.20.ο]| )\/%SщEIcep!"%mvX $p$j1Qrt%ǙfaKѪl/3RW]sɴi^'Lʗ)`B?B`B~J'zfN>*:!5( zhE~M#ak5CgӤ^(})|Ydf͠#]Ffgf ˴@5C!Rs @Ñto 0Pq^8:Ոn/w}<;`Г㑠u¡s]{XC8zҊˎb4zw1~?i96* yEj϶ Pkܯz[} צDQ \M@h +lD[ ay&2n߼J1lE4 hqd}er hVxmf)٤>=LwP٪ 11P|eδxE :u25 \ 0-b<~?K ̤5rOh~79EW0|3k(/ZiX0v鸀؈K|4'Hp@ %Mz;\Zo| OyiG!4^+JBcLm(7>=aʊih^-3Ѷ uxj\ /٧E}P&bd/$ "P7'\60\&BxO.xµm]]k,H{sCSњ]O\Gn/.h[q"ΥQj/V3TsxoM5s־Oct1[81&2"2^_-Z=:vKfP u/ _$S:xQхgƴh+6`k KWu/χ,>:;!Y0C~w 69yT)ů=uK ZpT J * ԚmibH33܍mq9'a3w]rM0J" ZPQ<n^ֶrCJ:*5F$2&f@fE{O#wL.s˙PJhHx#9)PmwHLBoDZ8exi#@lUyh1 rá` 8`8(*R*Z0{=& 9 {xQ%Ȑd>Ό,2@VJ2 }Qpj*= S|Y\F o=@5Cbma~_ nqņBfMOђR#놻XD:0a "l47ZɤBfD9 LxP0_1ѐl l <9}{]Xv/ ,!%B}yR9f~W O1r+ xJDN !"A@R^C* xi6 gۆ͉A=3:9zSX+]쮺2PdYi %GIw6@ڥ}$a.(3GRb29JP;HsV{ WzSY 4[ vb͡jj''_E0TT+bR)7fC:t:` Uw/yČMӎKl|kAj)sNC }8-@|&\;r8 JPy>* qүzg[ &hkęѻчGunBJ$5ֳ^GJW+H (6w2A\qڪj`cj,x)LS1ΩP.3ƣs|G-TLHD ;% f]Gg=YKe6N ~I1X,/25Y"~vJ9GMϏEnNK{ku>JΜ?̪Q4wvĔ$G9$;ra+X7![,z7&e;\~="/aUP 7ÛR#m6"ۭsܬy%VOzFEFU RߖHεq%FF}yxi#ZC"QoSTdlvQnttOvBN^?ɻ( vwk$QE' eRFvÇfF("o8&7qÐIAoGB^CqСoprEhaaץvtZFED{\ RaܽoZ;cP3`LA$"?#}Ҏlzx 3d@ eԼGGu4A-xOIWp;t: RCXԧ5- %Utf S7 $,2n]8Ԋl~|hIStGkci-t4Tg7mwނZ@l"*bnwC?.#; u>W Sb(y%yIdeWÍ~jV#27H1OdžXLx- -Xu^%nIHwz4K&>Ѝ{j~0.?7Hh|Vq>1;}jMK>]h;*P6s 0~sҌ+|8w3/{(&'rc~M5cI:]K)hֶi2jCom/5o8grY].yk5z]ͧ`beJNg g3>Y 3-c}:Qs{9 ɜC|UCtS6%JAhJM%s\'̈́5^(m|fV!lǦ-[ W_τ@n,㊛,{ 'hB㭺0/^RJrkn9m |D|zP@[3ڳ0$ ٕonCx  PʩpӱR(%;ъ6'%vuA95&NFcpX%IjV‚TsBѧgl)ҙ.$F3R  Qq/x l<}9=[f& mK zRz&U=ؙsɖNbрi*SOIf}X 1@5`P/@7`+N|6pw=vaٿX1.kn L۱ UXa 16`o 5U=e87TiYM~b!<6%ɴC/+I,&N݈W:]pGg1#{Үx)Ղa4wtNlPoFSbeE腊ͧm|y3f7@SK>~/ӦsXrg͍T\?,ӊ+$j$;/6:'˾I#5q{!"úJ VL[3zuǰԹ=e!žtٗt3WEށm[#ѵ9tnA$D[1#E[0Sx‡a gCF%^iA f[[71s h"7exjP\͇slpfw .wJ/Slp*S[н;ܝ &:%O9_gS~`n})7ؼ;,1S6oa҃S2ʸU DoOy[ SU ɥ!U< SE5N0}LA0:6+G|&b'Zp ygQkbbaD5pRǶ\9g obj3J@e}?(@6y\ӠK{e[c>$!y^WHD6MGI',N{BhO|BEJ4dc#+t#+NxJÃg{1m~$}G\SPTaUH(𜛶U+k6N26GBo7O{8rv;+&#JU ChW6o ws,Oʫ#D1ɦ5Ny%Bso0JڂlP.74(?i50 `gK` C$$C<x$*2^dx"APh;@:R_IemR;Okv2Qc}e .C7L iω/m.Ce)".PT-+w:B~+!c4i cE#~ V{hN3l14R_A-tXH=<7Py'yxzih`Jւz/ (ܟnΧu=IXj ;פ'e':àd8璹 jΫ&YĆ~n>թZΡv4no6291 ! fS qiY"nK$+T>&lMeh *՞n!tRB?kJɃ֑?MVL~s;H:)umsԤQA#9ݝFfӒ*`~r> Yk8}* #.0[NbbI SiB(-+|vΤꅅZVI+tմ㙒K'7Q^ZAk([Ib T|H͢>r䍏۴sB_3=HTZC밲Z)KyjBj!61rs}jUnNj[ k0$UcJG,xQ R1Be[%uٻ=8$|ͮH4^yq3hh'2̧rCE0mV<}[kMW1X0 .M5F^ A@<fӖ@5Ec~׀S` qX`cN #Qc1¢ JJ0' @z Dko"8o$^͌疮#<#l~AL E9;=*GA+ |Iu)(y_i4=%?ћXGv1R/C 9O)tAǗh{xB9Wn?'JMhWwzO@C#slkfߔJWklpiiP<;Ƌ#+STs1AhK~bHN&Pi@lO͵r Mby"кt\\+&៷ŽbQ YTTx+.|V0*YQ;+NqTW5z0 ZVc*p`\r&lwA"LYO|ݳ6R5L0\[nLԿt.GE[D4 `*/vT6Q:"F TdqY1E/] 8B}%DC\!@2I2}(Zck,2Df>c/ԎC*B8ߢu`M @\g` U$X3HGO: !==yۿؙY[>L2V *-u!b &jwe! NY? bDS'sa>(GL>~vh .f7Vޘ$MHI 38Ywデ @l韷?kVp*RG5-V~ ƟS`:B'l=P [x] O2 GW ,l,-I̷a8xDGs QX ^)J`?/[t?'+\4GV8&4+US:^[%n7 *[i>-_ECF-+ה':[_H})â{+ҧTt>&rx''YVB"fDGԧp@}mI/ikнn8M15&%4BWxmܰҰL %P?Z欈-@3@pc-,VI['ZQC5fV{Dy\֧fijiC\,kioc2H8&JYmky@q'e.Ҧ!L6\jFG 1y!I<{Crّ^@si W&a5 f֙Qr%\QM6K']ǃZQؗeVd2z`LT71:Ίk)2GX%,<sԻo+(#'\rwAuZ,Zk{e+TsΧqC%lV}TY}`\3o9/h|]B~?YrQQވl6=DIDn9[58CyׅjTEO '2ԓ@G!hYcwZnexB|pJ-.lovAxX$j>=#늺zVg)[fz`Lv*bQmes:ܡ= xdjS*_l9ZDs:H<3B%Wji>"FYC~^K(uB X) MsyN߇'ޒM p3quJoif{t˵]_W)6V<멼`ʻ6!e:~NߐIw(W5bBEײٹv)ZOH4l5"y;A۷)KXTgd/=n&9"&J'u'{0e3pWVrCu$#;Wj.a)Ai23݋d[mi 3žyS{Rhmnf+ᾑLPu/6Zt\Yj*>.&n?C.-Y[(#~E]' ?az*ר"hr:J^G讐\OݳWhQ6\ ө/]ݔe1ي{ǁÃ^Lؐsd4́WpO^wՔϾ&~ R4iFl*F b{W)뜌N8'zs_Dxp[㴢OtHa |}X{y>i!0J$S D/0ԏqG~<9d;X:9zGfL0CrB@>+#ÀH7d̉wȐ\ 6KEjx,0Ԙ!rx +$\w9M2F-hNaw[i%n%sY7 գ8?تr9(!JiW4XƠ DJCk(J(נͯYat(=o`NBD<| djAf/OI >qÐ&1 ĖFBjq7$`r#c3nH;ʌG\>&:Lj.2/PD.X掛R2blC,?%tҢT,V4MiX6:ǍpV֡䝌5e-lE5D[[uPxɣo+$W"k78x{<$t% ZGe-" ߚ9$@|>HľB/PbK?6錤K+7,Kx1sSAOj!"O@0Ќ.o6bu0[cn^j}VqU&P-k'$QɗJz\RcUHx;vF`bٗ…>!G5W$alZj}bw,-~L7FR*չ[NQ;$0 _O} IFV gf$RMՐm)wmY)ZOF.xuެFq3Z=%iLlJ?zȢLE}aq8z} )^+,W YjbQoXf0zw19.eM,!aMD <Ȅkv ZT[^RKqRMDg%ۖ~Si%waJ?Yrhp'L p^yRci:+MNt$Ot,'d6^-=DyaHՀ',Pg.0>(&!O!pչpp2aNRF7_u09vwc?AyM7j a.ZCe`SF܉v }iL0pDS8Kݰ'B`Y|lIz:`v(!n~?gx@ɚ6ro32x@[a*zEkq "^hah]EF]9axNm )|=vpag|Mָ~pRFK|pWZr:ׅez)oNxU^mv5F<kf0pqv<de Ӆc*0&i7hTu]yC!TYHI #C+f Evv_UNےcǡh4.!hk{KQ#5_ZM:LJNKOtr9 $cЅ@4LTS! jPu-!fLZ6z|W B垯:~=wi3 n:fUuOcEFF}8Nt??s\ϚgGŐV]'t\Yb-и@l L|Ho$bJ,"1P~g^Sf/_,żN۹ҧQ4 9{ {^ A! Ԏ\;.+[s&c΀xxLoDn% M*) ;r-i'J)"feQq@0_4jHJA jưj-eQi! OYsKKɗb$JS㼖7u |d;Rqmuґ .`NN$'<fa}%52bȍc#Qy N6y;b^#1mqzò{?#{)k \B髬n?Vf 35y_؞k=,^K;NS>R0"HOXrxQؓ}e7Evb$QXN"TݚPx*j()c"iQZۊNΒT_8{׷X/bWM1Fʭ_0y]^qNͭIU2'pW^xN~8 Fs!sJ?FDSލPJ,mm~#InaHT x ͇K! k1XVtK~b \Z[# z=pmM͏OC|`?b66pkUg%տAB]:>t<X^~GWĭ6' 9<4C5(`;kxWج? %Ϻ/xpsĞ.a2gA8bJY^+4 KhuӋ%*_ ̌雉˺$/-$"Hf|R-=@=ߓ-+<<$3(jTJfg:7tMi3u+f\*_8]yP6G{@:ͼp1Y*Rdѡ ́ x͌ !m/ˈwj1p~a$^FoMm:4WRO%:kVCmDATY)u :VKSDkZx,%'{Qku,uMQ ݙHM#إߊ4φk+L"7`cww6L/P;rP:F?'V՞: t6r:r60we sf,A:`&faq~^oC7 Nw!7VQ zMa-8+/]:4СsvQq3!xK\jddmT? ʱ֮v6..FhKGLwku 24tS@WXW~tIաw>j*Qk 5b;kP1s2L`4\rt8`- %4T=op/>E :&rlsH. oЬp๑RQtswfp!BЪ'HQ?!fw㺘rBfzF稄̹odoM׼5G67ieCv|Fɹ]s!5|⾮ݐ 8B&QVD>ԚpT{+Y~]LHp0, NCV$ʷa]-Zw|140h KU/!S|ܲ*Pl 0h}lu +s̗{UGD!@8i#Ϝ1̯Ic<# r/_1{ӹ'ȣ)4_ozC!7GjAmѸ~8i3+Cmwp ZILoeKZOST GtkV.ɤ\lPYu!9 .)"dD.[2w ˱WǶ U,M(V,2>P i$J,Ǧ}&ßׁ3|T:>pK|Xs=q2}-̀Մ߷Ml\~ρ|uj6aE)12+2 ҭD͕x]PB8(A;^܎@CCr-bC;mWXN $Sr$ N:ػAv{]~ ְC2X.q^P"ZlVM 4&ֲY~x\56%](A\SU6pVuz⭕E9] P1WXotJC!u 3}ZWH!@+,25(E<b{$+v2_>CC/{/=hnn㖟|ЁrqJ3ٷ C%?[]; 3>&\b>(gdNH9lvD/q[&m`iFtyn׿Nޣuӏ1N!=Zֻo\ Iف܋(%Atn)S2+* yG6!mK`̍MZ~/f=ЎwX:#20 th\F#ָN$g!4ה{ \,ֈKRcjX_f|9trdN`I, eO/]ipt3h%@d3J  H1=!Qi+V&3ď(nЛw89& cRPޱ0MЦ^>hL5cИNKYw;+<Fm2^=yjl{# d̸U$CÆ!/~/}uRD}D dWVn,H @&)>ŒI "&U3p;X?&2 Yw c`ʖPoH.wya"U; YK HS ;R5. Av""xngTಇsM;^VAj}zYnDd/b|1詃>ut`ѫ+ cR &A ">*聃%w,ڭ% A|[`tĢ/Y3cOGillÕ);g&MRu] ǀ}l;x),t.k*V #:}R~& "ڄS hyB1zڣ:Z)'vy ])f=Vp[l77b̈(ľ3Ćo;UtYqUb4ɤϙLt4ϫn&5Z☂ (HMKӋórnz%a a-Ej`m.NL(:CC ,p 2ԛ6t]Ʈ—YZ ;"* t޵bk/v`Q2t9D1|TsZ!2ᨲ;ANI )6T'ë:T+z <*>ϘemW<A).a"Uk:Z i NYѓ'Dlk vcU34l ,M8^de$2'B Ġ]=>ox<ϓ_82CGNSkӹv ?9э1YYUM˧y` ᐔ\IG6γ~}= ެ]D_eD-FeWhh6?F+f|vH~sezHa6h_i{e"Ÿu`;"g 棚6#1ڲXf1J+8Ti`I3\tG3$y94eƆmU.}H1X9^k\ [p b6g39 1vxەT֙#$V /vt2,&7SԆ4|OP!<-qT0]@=0ŬIڻ1Χ{ӆ8)D{2H]K;;R5s/#lGyCk$pwiW 5mF[8W&~e{r=]4>Ҷ=Ijaf$ü,dF F>x']t3nkqJ"tQͧ<2&il$r=`M:'H)z4e4ȏxF|v%y+_iD\ˋ(‹.UhWX7) L%/IG9:Xۥ[5M#IVm3-BN_{fx1mC,stMĹЪ>i$ս^[B {E$viϺ;=.`fay('Ǣ=K9x^t$a7[Lo8oTSv]Qх.&3r^OzXbLHΉb.F ĈGvP2~=) k^,k5|t'0a9k)f*]mXiog@7pa0yA_RtiÅ.s2~P0T{D<G'g{rN"]@oT8QmCa 6}E4SͿu7}|sކWY^}Yz''^K<$3I|Y?]BjzpCO sc_PRsHx gvχFv5}Fdr/N :mGC9}g4q`޾yßh—ۙ=ؽVnS-jFe,՗pX({g} ;Q5jtmy%hC9ݗC3nȨ? 6Ù4ZyO\Y+; )ZZP38vܒU07#}ܔO:L!A&Ny?veN&I=;dU3ю91|㡷VPӚLJY=0"W7q޴.`CeZ ~hd)C[7aNˑ!omg4 ~@<$OmJIÉQ։oJEW`%UM,O61yDB{cy`Dj҅](ʒ%FYO~`h\,Ftۣ|ڜo{]/epZ(b=ec yh3₌֏~u&/8~+=] 5{r@@.?iMTg`SDtm{W(jizytkj| MV+& ^}.7_Utm{ 8IB S*]:$յ7~ciGu<3%^-mgq'kކ_W?Qz h:aǵ<ݙ:O7g+ۓ`%s?"ZELa;Z6)/uKp7N6*f[o'wE[ bUZp6e= 9’JKIqϪJWҗfHV/h;⑅hshRΎR0ں燜.[Ml-K(%3Knđa%%x]/~֟GSXUu"< =8k}\:JJEp XƍXVECh3qИ=ǁŏ7lPm7!A"s(x4hEPi;NYjZP/;sc[ՇIbp`)WROξj&só&#iأө Mŷ,@FOB(كzHG@ƹ-LjCqu| 41+ %R.kyoЯcU FSjJj@e yy88Y fV։1◠qM!1AEN@t7 抸j.Jm ES._S <(vq PODA6HVf6ɲ0;5> .(ܼS%taϫuaZd*Srh&#agkӉ=={bn1?.)>ߛ<8!N>0iXuz êQ"xT%lPϖQԪ&?Sě6Q'QWf%`5vpU ʬ5=ijFKSx~J#u0Ji!ȵQԬqj+EAƮ*qzT)Ђ'!7ի_Ɩv&O`e#(>󒤳W=y2XcHU]IH[>]PF>#2_K;{䢢YMY|1c]9uM yAI62:"=gTc0S̉Mj{0zjT!=iV2ylԉg! h>jוк}DW9NPh5GmErm*af'Ź}Y fj4Du'gvh9Meԓ?aLC)r~붆cm =(n'G}FěXw0p@E0[O)1^Za% 5Rb ?쿛IFMwW u_|aDZtѿvٸeuI^o"cs3'0(vpcM6tC6pۄ%V%KcJzR?YғA-qj3{Q`[Vg1 4fQ(!>[ %3>>ݖ2V7/*<WUB^yHLi>[Yҷ k'& VDRdf7/CK\wF @ÇѽoxH|'/)ٽm?`Y* "[iW˵'ȍ/XJ/-k"+n@";6TL7DF4x6Ag15:XNR~Pyyס Nff~쫞b5eg& 0iqkVmKV572`#z5amfy-8$7@c|߿[xQ/S7{TsNJ%7VZrf_Vvba1u}H`seU7r`bQMm ӥǤFwc:{GO+V% Yo66A Kޘ"xGp f/ga/Z nV 5ZG8zpRM1((=a)l'V~ Hl( щR)h{ L$D!q3Xf5;&ny~,@{uג |X̔禂w*xQS:lpd^Ke/߻B1%١̅R%Ԁ"j%S}KyQ%\ds{_K4(,Y|"G>[sSGY[&IE6p|F0G ոm/ @dz:& qzy) eX;~m][7gG&~v=/jՄ+3Y$-%v&vFPp 1JMy5P"ev۰"QguYoݱnJqp5eC.Zxw C3TY(#e=!26wmʟNz"8[4b6)| q_+^3WW)KEUK8X61 aI'ی28XJėjPP IAㆄ?D-B0ϒAP ^0:s/uL!e`h*Q@s)˃)旚/P.cߒ`7.3*d~ ty"hoR`I6ig71MNj2M&dm!5[ZiMV/|gUS[502>lL:ICǑMP2Dʽc 'RqԘDb^p/RZ1>+T(y5?6nPp=xIȲîu6a{f٦X2XUiT?u#68x"y;PsҎd3_AÆxmgtu?Ϧ<@EL3 %u~ 7.8'kaFyi:.V\SY4:R2ja@3,V% ?zIW=Un(HphLP}یrx!S;ANKJOCTPgAױ4r#[PxVVZpfPe4ES׎њ uݠ9z${t>LͣHRw5M NDL74CtK8U/'\=Ő-vnC Z4K\c=}m~1%9nlz7Oc 87,_eJZcvwF6IM`lQ#L(e@ /I_ï@@+<,3"<16 -[$-oiݜ0kI6 @}GdvOf|GIT_7<3{31[|e[HIekN. ⊰ͰۯD_ )靈J6x>A3qlڞk{_!z$J+.H pK@(Tw'ӡ\Dx7Ut,@p~tVouVDQ:/DfmYgIBLR7dG ar-Ij%S{ʉ=8` +&GxMiw?ܲgChjaV\3w< &#V(*Chx8l=;X[deS?>ƢB^AC}\tM F Q i[*&ӱ= &{V'Np)=EQRBkCؠd~-[DIFΏKLZmVaDKӿ="duL=ܧc@} :o6σYDR]k 3=s= 1B tӥ1k4 ҭـ,pm.+x_&V^VF$̀lQ032uҫ$:/ p:M(Iv$ %n})m\B؉gNf}l^'$DoB6\{ۣf 6$MidGXi;P濙8n=Bxu2kDbH 9ث\W@N\ XSyi5(%i/-NʉD7_ŒK`#en=h[LT H, "q-ag'Q"*qɦ9ﱆ':sIAd™^pYn6oP9 &Ux3}W0?Hp4:h #ڤ$;WYىmSyQ%B.1RުA zs*Zt?rDW%ڱ+}op=|A, cKڎcEЯ\]}oM録Yx,!&jrG;퓪)B lX> #\ DKs 4>/%6#AB;_ ڜ:B8=5:΋إ.T 2$vz+ۊv<Pm q;≺Lu|܍eknP1!1 Ѻ Rv[kePiu({*0ػPkpUcl/K /F>)1,%ǪGa1>R? ,XM{h^;:y.Z}x E#n!M$ȿC0uB⏋;Bn`.t%άlrJ"+Sې1 _=x}F1nLe)Ц]6}T;PS_Սe0>Y,Pd\2g3F}NDig4OyyNΞ{ݐU܆-,V@J , Bf%ߢ;wb?x7q-RuȈ Jk(k]dC}vR垥~Q9.:dm5` @TTCٹe|E*ѦyYo9-ȸq댭H9wࠣʚ͆qkt.H]-@6rzO{!,#Iݙ1<Ígى0'?R]j%Z:bNKY_D_ZXH&wS=c~nl:ѸwO+,+ o(bgxdlKŠ/dyM * le"#/C6cN(1nw>b),'Gq)T_0PPppmcwî^ATZ )W z7c/?oC5 Y48&gpǕ°BM.wUqK֋cqk2+4f`dQ'ͻSo4u36%d=λJ{!2"pK̎y/d{  +6è 0~d"SQcal#"pA[ }{׼Ayn*6դ: bpg&2IXQS O!})ohZ-/VtKo˶_BX[oh/knɜ> g% 59upLp||}ʴ6 QUm`f +򄒤1t W6SD &<*yQTDW'|.MwL9x)V#'zQymgӐMٌM6)7 =0JR5v=DI[oN-5K ;>g&$@;fX{Q.b7^|7=Q#ѽBP66 ]I[o֚W(Sm"Sfb܆j ̴1IY[}znN` b=I rpLj\K4[ o^VsYL ϷTBVZYAƞV-9p]Lo{2aT6O b&(~pU^󉟚eU/`QdW"KeC2bEـ?wf|p4:>~8V%}bew g̟eqz"P܉q_c_@ҌTZŬPV2](@]K&-\UgZ9U}OGDkDYCud3_VГ׺ftK"4Vp+Nn`[8SߺbNMR+2^[cg%j_jY:Ȃс,uVQ ٌ$ 5+o@\a"a)}@ q:ur,sإVdqc<ME$Hї:b 35EFќGxqF `VKg3 K&|GI骵$+~.cNi_.<1CN^ ޣR]?a ѷjRJZ6҃57suў;? ^RWC{R H'+"s N-@w}o'(9Kea=}\\hʖ{ot(I&0%M4= 0v~jrKo5IXxsMMl&WTط˄FuQ7Ul 8tne1.u.1vT\BjeS?)(n IL -o'Z-5Ϭl`E |VqСH#]qKnVK]X;{QD`!2rrAmW?[^(F0rՀk!q L8,9OF"X_9ȍLP")wwZ6 &#Ґ1~?T̟aM#yEFkƇԅ< >ZƣyK'68s5N!\ RkЯ`PZ܍/,A.<$Z'; 120EO`r5BbtS'Оmw9VSȸCOL+>@oS#% zǁVl)E nsFyoZW `k_:^Ouٚ(cHHPB^l-l XV(PI C'2Y,ȂQ%Aa8iA=+I9c8iPĦaIc]s-x?:xgz$O I]lR_4>ٱ͝ ?S1TL8k+\.#0#\,98@uϟ&%"=o S"˼ 8tlXj_hIAJp[:ޭw0NVRn4ANw4,7~r1Ags_pI?{=xTt'R)2G^.QQwr^n֊FesNSb gDp_GM4 3+I`vz_`Gn|yxI2ގo/#Ӱɨs0vs)}@(tbI-0JmJ1Il]Uָ[`~]n/twc@#K~[u?5 TYk*k UxT#aU9$I[}[BDO69,|ٿJC,/rx_/lhOAsh@sm2]K >A7f/nס1_DKj:=ٌ9$P]۠2[oF'mȜ۹]8#|NVݒյ_rf-W DKP]?⑏C&JмTU.<<!J-5]H4!Z|Dqo;)T1w B4[AR^$%oQ5тiϋ:*ˊrWnKz6%,hXvux'>s兊 PUFq8d9*ʯ=cX)IㄺpdH`+CΦl> 5Dp74 >^8N!.'g{{"u_Oؓ.%?"l$*9~&تt0tNM_ՉU/Fr'DpIunmu?F{ݘވuUu ͦ*d"kﱰw5!#6T<veðaPDL-y %J`Oʔ$ZX?+ ڂt àqcXjj"YtL" !2 ->u3i{9_1{3ysS ִTi"3٢|ZwaWJbDq4l5zևX5?)▒lPy߭3L3CY!A詜8^8V{LlgeLe#r6u3/歡-,Eu{/du"l1#u7-!'mSfql4(? k]5 \\D.qHSx~OֆjR=|Yf䈢K6mnvGJ={T?șy_7,}C>lp,~QMֱw#ri.+O*[0CpҨ+5E!剽$TNkG11\W7F] ,;2ہa@ G!) ] Wd,۠$ϗ^bv-1W2hrfMN5 *gPVq qgAbܰM _} C\"Z{/t) #9x)=a(^8$xgoa}kؖOԃZL\dl~pEci !,|}ObFW<%NW?5! UԂY̟T,sE")u߽"TÁ많6xnk}~*\Ai7Iz 9}:V+ԝ_㗎$?oR28g7)lkoٲ]D񨒟d%/$w;d]"}{kQ nTg>`Jbs~6t=C!t,B璳rw,2+~܃<Žp>/o uɟtHOe~KOUw\:{xXyf˼9͚BO GhG2*k>FNQpwgc9kh v= ȠARa~Vq(aB9p Y>g9J`e/ܠؔsYw]홐P.!/9nKZEhHGB+ʂC10kXBZ DR%κ@B^Ӎvl/1]M΋[fz}z ehlhiz"[-kNyj`ldOݪI_XRE(dyӬ=z(eF!$kC˒1~c[M*?KYftL GOޡxVz\9TA3^~G1dEsL;bD65]q8|c42:bfMw(YW]jS:>Z%ܛ\1eW㓰$re P7b$oE B'w ^LR^RT > LLJyû-1fW*|Pgϓ{;j>|?:\ 6B7*N2>ikF ݙ-$s_tI.m@k='+q ${]_1Nfuz=B*>F9:&7&m/ vyyW^pC jRχeV'j6A/DRKC6X T Fx8G3*/?BXCi~;5/ (SLI,\Xҕ0G2.NΏ7:?.SVH7R@:&Jm<p8JOz)~r+v,VQڅ|P 2D4YޮS@sw:+8[[iO!?yݺPWY%.yb0/q1J:8kb]# ΢濕njl1.NG3A]B-efyY,6%xC40iƵ}e^-xrOT5qt־c,݋Kps@mYt3DQ==(Bn`' e\ ֟鬸$"`õI1ft,N`.ypMT88 Td@Yf(WCö1ą:mVй}vBuķ k0s^I?\瓥}W~EY6 _2cQ!4zsS7I'U C;X) emt!,e??_KWcs\>Ȕyܾ@p 4V[%g&z~`~IhѾ  6;j~wƢsJ4un{KzEL".ޜjQoKJĝ/l;>xj dԶ7W̽%_)Cv}sXu-;#RɆ4܏ׯJ닋F=%H  2!o9,(QkNዿgH,jQ TE1:8IjGD f" 'vCq<u{VD&vTf#;p~PXɡdӱm~qh|vQrSnH:E5fh)0iQn;([ͦ )FSYnXӭ3z33RD&C:Rjsc]K47xdksEU࠿},,XhX!tH tNwsߨ''X}CWQ漆oTO x"/́f(Gгef! ePm)~qY% (Q=Gz)fFt}?t$jvNCC!@ߠ &[J(g,}(x s!IQ cPxpTnR/7dD)+-/;;_"mP-z䱲`wDJSj9G)JIoʼ(Odj.EC 1.5IWN뵢|ːyS)rLP$2 C+Gml]qbx"F.'ZU﹖Eel/s) wg%هɳ7uB%i~&`]^h7^@۴ad/Yn&wCbpA- 97 Gn 2J')Y(X0Kp>vj2C15j9~ F).カA{jN7FSiRۦ"J\1Ei2_Qal7N;x|yY*=5/|/EPrl__5uUlbh 3]t!B)w"Jc3S:}5厩i=31(D*9CS4$\ {l@Be1lD}(|t*u5큒Bh7vrA4ӧ~a"1|\rωaXDށ kf>]X Tףp3`Qy&FJ#3- 8%DuY؝G#51}԰)RynG4- TCx7ٟAT:"IS*P^~n/%Er}Yh<SY [HkoIwm\eSElTa_/nKugSSI<-'.Q5]FVO TJ'Ɖ-PEձ8Ex q %4N#?PT0 ?gq(Pu'j+=^cb}7wThF|s4?C\9ًlujt臶uϐECn<)!*_ͨHXC Q*ا@ N鳀 yLF9Z6*k Y%jLxK|z0B,y|<0^*y0~O'){,2(m@wN媊uN<{=faQLQZȞbV1|2$%M"PB"Oa)h8`u_AX λ 8_R}0 ʈI3{psJ(T!ׂFLo|9@e ZvXtDgTZdS쿮jA7Q(bCg䉜R&(J 39(nf` cʶӺNmM$x1jQ)X鲍a 8cfGcY$swz PQreU/5ܞT(x !~$2 dLpMqz"B gQ(-H٫?z_γK)-:0gB[F]7>}[՞>H'>jlz).o U{ PI_ ~04Vh%P58j!0ԠD%5_v Aa(Rev\F3ag>jG|| 12kzuS>Wo%-:n"mWP??,8$iH,xV^$ЬG}QW/Y45̏EuAG4I!@bM*돳9ɭ݌G #za,4Tou2m;Q|n6BP̏8DYPHi͸e @J)ȂDoJwJ1"TQ6 U%6'Q|ޒ)X;FxBvI2BdXu[I)Tw3QM; @V2JAxrW,wXHpU 4(2`UHq _kp܀qA6+em"PxhwABSJ蘽f VUy"wմ".~Ķ+z󋆭 Zlk@~I 5lݿL uVʉb:ѭex`SxS wtU4^E3^`yIYm)RvdX;ͼԸ^O S=v.;yu|:",v?T'YK f=#^#hWf*Rv@ue'>8/gd1jym)4x$s~)6}a~5?ui]%锡id,K7ʕNs7t9ҳnmY>^pKid B}:4̩ WċMwjYJh-?Fg="iPr )uS; V1(&Ѩ4| 1FُZ 9]CP"8%FPQAYn@cGЯآѣ-'#;@0kr'P +&!@1LPrKajFG/DtaEh ~QФjGc"U .UOLq[W jC=r&&|cYg|G}?^I mA>h)\Mx^TP{/IiP lJ~dfר٤,>1GYaEzIRLIRNQ+*4ĵ(+#Jz(a>ܨ6&0Wr6+L[o7e1w?YA/[5ҙwL eت3$).yVO2'"3 ?|YErpU#<+= aE[Ԥ; bbأXr`ϱ东J.߇K̑()Sҷd&q>[BqOmG#äUZ iawQ1VlhaD-aZʰwzεC_6\B? 1NP{HΗ{oi)Hb8Й699Ǚ[V.W?ٝy,VB~`qB\vM4@]ש•|J}-W:pؒ۽jwԉԠ4O"_dxhi%p#cy킴=FO y yn j^0ôQejLxV6 I61 {w)Ƽ 1\鍔0-NBxD"Hx9 u$"aK-jb(T290vؠ 7Ew!ArJ9E =|JhB[BI rđU:@wҫ2ntâY.r \lz]nG"JEǒ4m4Jl!9y7O#vդ}klx3kt ,Ace&ڸN(}HSR.A'D*(ljY^<27Nx_閠j9|%X҆{`k{ʥb?4F}A(G|'.kpvV'$A){qЗp$ǀjH$'}tgi{{X Z׆2&آÒ|hAf:A9Ȉ qE4~(}PlC\`dQ Ѕc=4 :,%=%Wn;5%>=cNOzo5\=M5j5,yGͷuy~r!'Ô5 ,"j6R^)En̯F};}wa_XҼ@-g9.ʤGN|Dތۜ1R.wuav6ނ5j_a5'Ũ8%Ӻx;b˃NR>y0˭,a["2昻;IƢ/OlySqؔEw8gi.sw)lhm \*:÷B o\s Ɋu~x%n6 $2ɔVI4#2v;|uGSh0ۼa x|4K?ʼn$( pߤ|!P2$޴0͈k ־H)v`^OX8wCl1]{gyNL!_KpҞnxHgTs"hRQ܌aˌ?.|\/T._ j562f{g=ugLK.msۿ%̚"ʼ~wIl9~y88*ÿ9o6{xf ߙBbeOcúWQaiݼ׺GEK*wɋZ3ĴS;*N~?^lQSaL<{1XWbXjj%](c-]~92;-UqpQ@ |+2v*e[(lYCtmgG&(qL=B r?Uӵhh=y)pԶ!"@}WE%E3~"9/4ƿv}Pc&e"v* ȃX=]PGˮᝏ\ڋ"=Iya,^-nR~Э<0!\;SI܃X-YK"3ozա5D3\X8q;=zt@%~eWrzO:5g[ax 6TDYX,[tkUee3pB9D>>|fhlNbZ;;hyao:QU'\uR6)NgRiP>\ ?DgS<3q=H M?,`23bЕf9lY,LanayZ=ʑ{CVlA$>޸:5ꟽ J+(sOon :4DZ` T'RmorȆnZq@8A4S $U_ E+rgmSd5` ĶN u}|F\-sﹿL+I_M-ϔ[*cJ~oȺ}/__ivuP=fy]={L.6$:fI*6;J7 x)-t6fTje%IvL iR\]0TG|YG&FLDEa9swmcnwTf:~JL]c %Ѐ#A'v>T9SQs찘ͷcZ$ucXS8:5ٽ&%]JMg>ZHѥXjBuz#ύ%@4ۤs"A%,VSԸN/1Ɲ8H-/ |fs̖VPId"ߔgb,PA/#9[[[6P8i.jk%ڌߋRvBZ?, 8!U;Ңv2@T?D5g)aґZٖGhO썇i2 xUA"ऒ?VŐgd%'hV~Yr )ڸNJvIo@ |hEPd!K6;m樐}Uq_H.OF&א7kSHi{_ˮ]/a=4y%p?fQ |Yh/"#xeeĺ*,YIՋBcG|g5xq=C7t }B&,ZM W3bs$Z~<>);o>`:5dF89lgE.HjB|YDܢ.[F`0K\&ݰ1ùa! ^qP'VP:2v0l{h Z\mT1m`IՁ3xN/xup``U2"n[ȹ]Mf:|nZdQe{ [mr/ay ߁^F(f yUޭPՏg]`\"tyb:G4pm2t1 !aTh&̓c \fp갺8;<焇X6̚k )?q|5wC9):(Tur' 63{0_ŠH_BcRMSWJdک>fytUO'a|bhMJ޷PyBGA *s?-Szymƛ+'zd:t-!ȟK*z稸|{w%OQD!(;͌~dž!xmn@_&v- (EqojXrg77-"1~cR `=jGz 6nvxfVPxƄ|"Q!M-]IpsǬn>5d6vu+ :x qF~ ͪTIB? @$QD;2Lj%yzL!<U1}|vގ&#:+ulfOw2}|Uk:>5 \ޫ A"H7?灘A 1+ ISͰ 69Hߣdf<&wbm̰e$9 Jr}Wm!;L{0t<g}Ex!6|rBw^v|ŕ֞k}*S7ɝ)t`lg^ U@Ex2/^q2  E0 2dאt+Ti8N?VIܪb{*RJJMBb͒Fl<.b&:bG S%{ߊPbEiBmn4b^sڧ8 QNbdu{?K:#(k6eVS w"mՂj!tVjAch)ҧU%vWFֿ@0D!8o՘tF{t L*`DaQyZ+noc g9,âaQ;3}eQeժF^uQM`5"7IO[gQYVJdAV2O莕3Ku  X MGʋ7&`s4<oͧg*GS!=Xv =ɧP07nJ_7R98+.kN準 ۮpXzU^-W~Ks' n+ҰFs.o{P>r1C؉/KAU n]lڔ2k3HWKkP{nUdq+Huc_t @TkL?z%8+5 fzA&s![^3۷4p&$zA+3:4ta ?B>^>Gv9l湚`\bi߬=z`Y:Ff}$j]/fAL C!VG;b _'ˆ 0jT0A[[S#q#"wk_xk^*g] \ ɹ%ޖ71s LG!.Oz4ltx>|&"I$u,h^)bXi J]=*`O7YYfṂ)2eQoYƍ . y)GPuy)>@b;`CypBvwa?@~*rVp &F_4M $tD#)KR@`_1Skĩwx_B7 ER:5جvF*W3JH5U _SF2sYI?rk+*f.kh- BC9 v5t æR&Q!Cy`\%wD#E|' !%C1̺9: Xc=iXڄ;EB$ AjG{T$ܐXn?ۊu* 0zp3ڧrJcR 6^_zn˞ؗ(zM?JqK7:RE7J+o`lk&Z~mG^3_nI й N;y$ACPJBMt닷IknaqctRk*zT̔#ԚEFq!LJ"mRF:XBY+ f:%Ƹfw[< &&tYMS+oq.B3 Gd7Ǻӯ_A}^ %PAm-^+~=Xr7%Qi\O.:48hqnKԀۯ:ȱw"XІi5xif~#ػ2STml:.Bʄqk1E5ٷB.(.#V{3@g nٳ\}b o`$E]%Ler*iBYhUgC~:ÿaP| +<ɝ]0r$h9s3~ <}[DkÄnZB l0خ&moNRs{BE7 1-2#g] ARЛBʍ /YֆVshz~9GBrBH8_?Cl 7v#'(KrWN9AncݭJr#W|t a%2A/j?MJRplhUJ~Wl+. $?('h NgL.]wЃrtA-2`.v/"bwQ8o|JAT27{Ҩv !n2`]X;> |NPڵ V;(9.93Wx{b 25lGDmdۗvxJ./]w"{g/}w;/l>Cjr_!w"kQ;hE6ˎ:[+=;ABI%Sп!L)^L9Ьzz1ay=>>^Nf_aQFJ(`4rN+3J:R4 7 .,Z ?I S f}5j2*ssuU5 "kQr-qWMMܭ˹j> +N{$ +msgqKcmfM=&8n7v&!BjE$oLSjU>&CudT(EUzULIEԙZqMM8V'~=HM+lPAhpa/Ns<,0`'<&3Mh=I nsk1l Y͸W v=O]\BD?`[LKpR8>7*bx=Kn6a5[kֿ浏i^,SΒU{EVY2M(g"Db=2]0,0 #4q9fe鷵Nvҕc8})*u-N`_fUIc( ¯X?mXD'5|B!ft,ĔТuq.'́dL*c%uu`^ȕZ%n@l(b7q[t(ű n 7M1 dH*א;lجe]sFȂa=8~Xonĩ ,,- @ N>tӲ=҇; Rz'߃I7 :;$0kH]v~Z0xXDAudlm  -o%}%!T{m=rN KLxNQ0~t{ҋ6p6 dR 97oD \YvWhbl5|kv H?ռ/Wy_pH5<3ϯm5K ŁUYCNw?.{.jsrL6Nkl-0cєGNWϛyqg_}M AA<Ӛr{ V_0.3 ɜ9}r3=v] b/3`*܍(Rg=/0AG$Lph,ľAQ;`ohȎE\<.A<ɂz~G$U0w+(u>Pvgi ]36Z(>M$Kd\9v9˷<49)5>.:Ebpa4 ZѴhuw37 2A&OC Lf®X%aъ'*}{Dh!(H}Fv]B zkgw{!(1[S#Ը| $MT[ŒPbtiTȗ5GtH3kI(lՓж}0.“!x^b2G>]J$IXcVm e7'vDrPaX1 &`FYbGwaO+`0E2(6 C\$IJ$Mt<6@-M/ =Ϊ脖Sw6䫷kRJ)=L _AJo`K: lIb gkJS*."JSVU%Gp_[:Gm7l^&d֓>J7&-lii'2mÎn> eDl[vQUNT\Yz;0)Pu􋁋B>e6.Y51[pH9H: 6]{@ڛd]zRї zv FA>kW2Lթ' F3t0&FKa~QYMBdkI:Oa ZX 35\(7/~J􃤲_\y-LM .Nd-QE5 WbQ"i-s[lӝ-1 or̴c~e,EF$T!%0L?;LƵF3~ ;l3PN[XG7|l{́Ac6(K0q_h geary\w3:d̡,/MpאdX= t?bFi/vI1Nm>.m@J|4J _,.S|sQw9J|rM `HoLw`%dx ~OƝ'Y׉K۝>*^&=rQ۞PذD3m 0'Oʂam賽K`'WÚzSg9&\3cM : ZCq'pB3>dk g0d%CMt`Gc8eGÅձ۰{Hiھq8׺DX} 98JyE sLIA^GH vn ]CNQTiPf 'z:E BkڦBŧ`6֍oNd^MCLn={#Oݔ =+}%|lbF$e8eRzϡh%h '1_ sZ/6u^2-L mBѩ= b6yy+%pZPj v)uɚ0}}%183+=+Lާ }s 귿;6~5I`Ye|20vg ?PS if޿)D)UTA@C>lN4o!njTD0޽al$Bnju-893d/} ]i𣡗lSu}agZ[ X%}o vŝopr Sua(Ĵf_ @ zP-];SqeOYݝk62ȶ:rWlRtȓ]4};7cȴмOKоz0QsSD8 5ȵYJAځj\]['6(S",Le9Yi( pRb%.*Z%P3c:๽I"">Rf/<{/T{jQh 2S3XOK.gI_Q"`#ADx=7H7x$߱3Q=t120bYnuY6$\p54#ώٷ:3<'rJL*DT ]j:f <#[ȺaY P<0VhJcN4n]Q]!2Y3)gA7j4DoAdnshھ R2s$Sn0sYz\.3#q$sܯ)oZZIoSҀb9hIIFb 7jD9fƨ.+bd 8m.Tyؑ;CS S [wwؖn֛z8 FE;Vџ淃Ytl37B8:u'pmt'o2)ntfX-;\sߒ n +4!+}{~G̬m-+Q4M=Fogv-V@-[@u 48e'~ꔪ}-)<@lw3W%0kCZa\~W!yֱ"ab;#A̧ܗiC>{d0,WZ.D\:tL7،\c)g3t ˬ[%ԫ05*]]NU3Xp,c#qvEpB݊I=[egMW.F1iAr$4)۔k3E{W#poqm[ ; xMLY!|(3hW=,j- X[xJn 5*/ VZ!CygJ5XR% י>z~w+Hetjk{N6o3?WUDY磓2/o[,O9y:|e1 IVO?\̿;䋬V+0\;n7wF ;Mnx_^Z!{&R~# Qd.%>Nջsyt*@u+U&z#7ԄmTjmvK% Y|K7&Zpf&3owL?Ty^yۓ* nQEo"՘ȥd*!$Կ7؇Jq=a7*KiH1?3Vq&k@Y 섵F4Hd"8Lzfc{m XzKE^cS 8˃Es3ٚ UFG7LPX].LyնŻ[ z>I&V  .m$2'b]+h1*SMPοxDӍ BrQLlu=\OR$^:6Q,_YǸTt-d,ufӵ':N?uuw-d ':lYe 7!YO;7;\ UN !޵iXȕ:K|]{ ieUO,R.yOZ1Pٚ ?i逨AYs9m ȝM!~ð@ʐ'6)x 8cW 6U8 rF{su{Άӓ [ਓJ%L{b l$D,(t2z;=|Knv{zv=i/J0vЫog{t cEͧz㵿f8Ca[uNߔNj7 YFޑ->jvthagyЊ"J>輺e*#"m|M#}oQJ^ M2tr9(N̤`}0nAL?55ŕQY(g.1vlk<%{Ѓ3{H,G 4e7VеWSL S ehe?GтE9ȊTkЭ-a%ޱhn y@aoغR}nGPY>" ݩcr!CYmf_%|d^j5LJ?I]\hNR(&&0ueO茒|P-[hfsaewVnmg/nH!G)9hCNVWjד0Sq/_?y$ɻoޘ 24h>ޥ]Bqf2d΃yoon ?l9hU~\hY~>ɏ^TE8tq8}VuZ/ q_Q?H¨+uuN+5ug۸\ ^e2rg؈,Z$AN휯2D@v^X ul0|$)U@Ƅ8M,"i/;KPw: }\ȻkQk:kЏhҷrB"u?L5 .\ݔeQ\՜:KGh\o&;~U nځh <.7ZEEY*]X5 M׷V{1 LOZ kCJpL"Xt2̀PzkaRw5Ɋ켺>), 0)q~k@7%lh.Ar|&5Ҩ>C<+]X'j*{z{JE%X6l7lVMaՁ*JoT؝l}~Te?Y %=]*4Ww(7M啉n=L>$JбH>9eGrv yǻm33RM&PY~}X}9b|Wa/꜔H%K~IW(BiӾQX&D%'u:i- d,l5:WpZK~ nH&5(2Vv/  x;5n=G@QؚA?şhz0 +`%aϽ&tVQJںGYݩ֐pfWF^z0KudaP]8+Os5t•cMJos]/@; \L(jTү%=5%Kx QrQ6J죗?5f]Y~,n%01ѫ銐9k9m)ٴɄi}= 7v5σTD7M4XY61;u'Sҷc g| f5N^uM!_nC+^Y-|1 ɓ 5twX`.}o%SO䋸w䦷]+*i\UD(?vLj-Lu@6O VnC]W~+0PXbe0g$v&1ro%nHD2:ldŢe"-u\F( 3q Q xl'/^C#%)UYKl0ȊvJX:[ܚs_F& w>*:X'^俍7|ͿOXΗHvvUu*LoH%nCMCۃ=z<P* a'LXJެLAC)(1raӡUWZ4vH˖4:+]ړ\HnWr(B/Z+uvNfyN?#aXrPx\7R|Uyz بpiH2I0̝R/ #rީ%&Ou N" D3Nan(| gr\#$Zuywj$itDD;[(-nCG tgVTt_-aj tq"zůSEwU?nm!~ 1}hƣGbA坴@[s܄a;u[EY^YU9$S #0&{U%yiiGHQ6OZ"T I~H^N@.ޅRu? `u{8EJC8hY-qb4$q =wb)$"7NI {∿v+I<.tTfF<">3\a?uPC9*5')4;Q{ǂ!- FLӑ~72jP93إ|nl3n6= Ey1Exʹ]:eyz;GƤLsB>KaFGK_ۋ& (pʫ;]U;}@+OJl¼SDjVaQ~h2T 8`ӻȴeoޑAsU4daJ"Ӌڇ=?2pd92]4,4g,[Lp&g%%Q$ g 0(MF6e T#FT63LQFƅ%f jL}Cm.$'ьFw)DN`p8Yf&Mo'‡a.~'Fh=NmKgJ<6Pfݬn>б} 3vnø"¦6U%-сB5F]fe\Xt15%Nc'.k)VcPvLҮou`u*)Bxȯ#Z hf )$˼Ag'=z: 3x / ]7MohqC[D\I뻶x>27;:mt[_u;43aJL~z-6}1Uj]2^\A#& f!NC],bZ<es;7E)}r:i"w[n; {<'S?dn3Y{!Px"d'77j؇tD{Y^ᾖ9{FSץD `wrٍO)¾jYö$N[cq߽a=3tPj=tρψ |*F@M(yԐ-GMѪ5ѣ)U_0Q:6D$~e\H.kے*.;(dpPx bn*~N&u6"*>:IePF=P`a9*iYPNa0\YEn}/MjD~}=I/Y @A4QU hHm4ZwkLLJ gD7~GmoqږoFڳ+sqޓCN7Ce]!CQɄ"vjQH|pE23:qk/;JQ>а6AzKW޸J͑b8'_*\2 q,bBf)&7|T, &aG Da*seU~ݵ7ϿH X6O h>=bL{櫩V9zR{ꦵk`ȟRQSpkj6s7]P m>ȵe܇7x QwKP.ۧɋ(5քp BhLFB,gVI]?J2|.; Mc֛ t?5Ź~w40WLobNķ f}(1>tw>3;Dn2T)z~FR7Q i.Vw,Đ7qe Z,,}*n*_M(~^$sŐ̕xA0dث"|&j[Ae+hd -74e RłZ? PKu50ŬU}SU$OݜY[laAl d/lWl2yYvWQtY+I Ke#t5 N%zja=ai[[B̝4NWg-.#VE3X(#rE y_CB\1kl52mjNhi!M'28;NN~5EC}_ n;ĘF nvwfY :GҴAݍljṬ 2G Z-r;I+1rcNx='qC(x/̅U/,x3Uŏ5?6:S &+!Vugxo3, ~IYrѕC!{LPsZ] 9\jTⵊwsV#0?h9sy ,)&Hu W߾EKάDU:6N);|g'6G{u#;ESľZ2:(5hKxO3\#SKxIFS?DuRd#M,Kk9XS-ml -Ǫsh4DOhm/hmX+-rP*o7g|]xk4y۽A4s`k޿ra)#euMJ=w-H[c?3[03Q?ZOMK vWwc:$\*>U Eڜ |ދ3\}N=)!͑}`XB%~T&ݑ<]'=SRv?qJ7 6Z;DfP™|~&3"=^hEX\uT@7yeN~Za*d/e/|~b3|RK]כmpOf]J).*8acNW7di1 $ZjA`"\whashہ_aݟ}KTOghƝl]Z,"X'DFɼ  [(rwFѱ?ya{ˉnֈ+r"Gim *-9IdXl&= e 4ICb]5>~d4AY{n7Tb-%:ZᷟY͐MOC/`y3\^c#,H}a$D9[4m8T^p4;Dp,^̻ +É@hO`}J] =#1xnxi *F{6|S8nΚdS-VYn~4.lrD(yOdʨ؃'*mEJEMPn¯DCZywlr$3~ؙ͕="KB7s3ǪK},`䚷 bQ":ض!]Lj%5"SE$|Gd_cشpԳg)KVqfAjeS İ]̑~qhCOGT{h;-^'1;c6p &z $-Ƣ v @b i cT.ܶjI8Eԃ8Njg헪yb*TAhyS/+c%VIAS6|r#4be%UXV"L ONkSu_U'&8M)W)Ͼ'h Յ*U!HeI-ɷwO,@kҾP: 1L8fxh0` lK t;Qˬۣ\sD}1WVSOui!O܌n0UvV;vhic?r݅ډ8|-Rfќ„Ţ8TPM׎=H ox]b7'@ɳI|DKoh7GMy U t7ߡEk~C~pJzVt5T_1j,R{pOOppyM]3VxQh TlQПpus޸5 kaG7#` I25Ė9ٝAǂ24$* C AS/4:.,t 7[3L]ywm2iL;4G.#UEA"#96_InԲ 5Ix'Wqf Mp$wIQgPgRS&@QXCUREխ4‰R{{#5lpEHCA5x~"P-M&.ڢs8ŷe$ ~aV<o8]c?{ wwaI_CmoiTKf*i#.8tܗð)čb=(?1y# "r6XubQo%X5.͆xfqs΀:[df2Kq 3EF;"͝8z.T$Pf|۝AB{-JSY@.{"Xb$liq,2ɢskI^sې%C,MjTG?leVVneEX̶9R"i3g>c- t-{d:K0bKԟ%lBĢ++23r_^ː>0䣀refS/%,E?-$/;!t2,m40'ps_y(3&؂\_ᰈT7_pV|Sz݉.F!JQrO4C,V|jcLB pT`u"rB< cq|c;C5?GPp(8&f ӓSuӥ&3;4m{pۺo kŤӻ]W2 ,W4gpRڒݦ@&DFtgTaBiXFW{&P{)p鏽sBNC^n[!;k/ B XAu̲?RY֚z8-0AS;{gbox~YC<Vp;+"T #ӌ$!gDmeH,\'Ru]yKateZ/x6V* _p B)[Z Vr:@Ψ܇:Քo>krKB{<{{34_o) ;eSEVw. z4'!13'?.)_{;䡲\]fuƯECޜkdX"K<$n ByMnk.jpѨcH*Fq=C/1/i%{¥vo7<Ю4̈́ә}d&]hڬ6n}Gxx” ] ŚFmkJ|[{%5@v'6lMsw+\V757&r$ 4SA/jL>R'!r&د`rNNU9;/Oj!~41d;^.8|A`]>Ve/,UZ^2TrLNx 3]pݿÀM2ΑXD؄P: 3 ApX)I'1vz\t<$6cs]P^YD9FفO;qɴd-ŖS$Qmo(FFk0r3kE=S΀Y>hq(Jv7W$Kc׊U+1]Ȱ-rE:ȚєtRUR lcM&h=m> ((Cn&=Q1Ck C~/10mEIK:نetmYsѿK<$]&b; OoAg[iq\F=֧Cju`.Kt7gc8 rV~id"۽q,΃0\;J Q1opAy&}JTi09w,2K{ Gg蠠IwGPsfSjwv@&*P={F m>8YoM3vW^/_^<`h'C;3X)ZLP]l۲ N8w>}wa\b;LJxeBlnEF< ZT_ǎa$,FA=b.Ck̴_fͥQ( YQ"}2h ;I#Mta^o/uib9/4f8T| ̩# E/5~c@͋[+ABL6]΍s+Dq,"\rн,U\Ļ-uӿcc"{El0!gҕAE]kYO¡V8ؓv/'osAD.s$SmBxgo`u->2-VsB,ѮLR~.v?sÃLX|q뤂;DBO{:j8P1{9($EKb3cVI0?jdD9FP,rVf7t>%0+ + ū=W WV1$|{P<3% gNޞMo!zya_ 5x iJk/`qs UkcC^Dl߮EV>H΄y30 oypʴr}$P׿ x!( $qǺmY_OL8>Fv'n`K͵2A\.4(!59feL#ο#~<b7?:aBql DU^{G"U-VU|,0ccIF;]%}5/mԖ7e<,n·AK1aJGE5grԌOveÜV`vdjmn\xĞY۽C )m2lu~HˏK%juJP'3J5 6f98 J<-Ew#?kv3mVcR1K [;,^"w0SpxIa-,V˹el8+]A*" 7 v#-MV{3BI:5Ǘ %߈J"ZX0]ᖝ:zyJ 8BŖc&e'^, EP:Nk|JY~aF[fkN̕g|ք\? JZ(̵nו 5ɬ'g_[ $]D^,+p-I/hk#J>+YPNt+io*+G9y4'|z-46r֥: Z3@xG1:#\M/BD*^qbM#0;*"!z!c{aPgnv1:_?a,K0Yzzuk^$կ 3[ p4*Pf4R\1CɘQh#pOŵ}]f\8MXo4;D c߶#~4& YOTz+?풴=vP`+aWm&`gCi>WU:YxWD8S:UƷ+UKW\?OgG(nof4vXSj*$ ^])ey_MZ: HxpTkΘ3QW)& %.՛Π f zנ)#QZBkNɲQ̓#ΐNh^m^0F'jWckM81P}enu~~+') [xt"2W z5ybx|h ^'ww˰=M,sGgm3$svT{E\;0Y㚜-#UQ0Xeqr,Otib!\_z,]ϥ8 s 9IPLțrs3Q3[/i%3lB(~&IIf#0(:9^wI15M2r거%wS1XYL̿*Rm̧awAQC% S1'Er:]0iEƗ,=ĩ9$oժQ1U@E?Z˶kq ɿFӬ+P>IU}t[ʯ;:vf'ʲ!ܢ>@]tUy d'cG4ȇEs=#YS%n|U9b dҟ*vV|eIꃻ9@Hu3(H>IBXTSYHt)@jOH˨DKp$a37DlDHؠMt'cy.9EдʬϺ03̙x h 3^pE@TyKqǡɽs2#g0voVWK˄Zb[81ɆO1-g+V?u Rq^xˀoNZM7φ OgS`h#^i>y/{\SJF_UC_dJVqS9'jSܻaګ͚. DL]L3t9["El*j}Jh.E> 8R?Dҩ{~/E.ϯHh:c8eE8GC c\߲R邉rtܝ'sO#{B)`z8?nU2aoUݿ cŦ$ޅvTtDR#>ndИVSn)-Z89# j!t>f9hlD>@΢W80G^y)_4xiԤc7"^lNt K!p* 9:VrIMTm" y'D1|@u2|C[W2 DY:&WleutG'WuVeON_Z+-ڐClJ2$r:]]ݖert'Lژ'ߡM ZsWĈUh;iW%G|ίx!4D˨!n{wHBiUGY=Ly93Yb\śSSN-zO=EzJ3 ?ZԜ׿Oŋ wJfT+>oًcR}6дEmCB|M?$FEr}.3 Eht B\Hu ɓ"^,aDСHSo@Tz|XqwX^2΍VR.ΩD4)n֘|92ı#L42f5M'~>2C hhWc&?:Dyp\`Tdꪏh-jPJ7]@8.]'/ {[:=YmT4\ыQLJ4'[3s뇓YB|:2:YdaV ֏~֌接c JZc.|h)7I c0r$NhE'r8F]f֮\_aɾq!/o"~Wv2@á v8ז+Oqw%E.e E"a&xy_ľ9ր#o(hF:Fh!d;'U_8XʫBƜh H/ em]`p-·^g;`E~odFp㿬2JJ`'Zr};ZL+[SN K<\:RСjX?lYDNq][u6 bEzW: \f=jO*B(>~!B~Ai]S9IKNQ^;7EI\by(F/1SV=& 8Xq/޴ T;/5l$}6ğS/}TQ1teFf>,捵xbn^=F]oV 7a;JҬ/$KGpdJYl} l Q0T7˹9]+"E"J)eZA ΍F .$)_,.LV3=wljP Zr:xBѫޗq;=N٪\@LeK_#Z]#FJ~9|]iJjs%m;)Y5VVCsU@Ĺ =q_s,w / ZC@RɄQQsy/[3! RZ6I(]zSi=09nkشO(Od?ȁ7?X$̨Qitkð9o?3Jא|ߤB,w%Vg% #"Y={24d˴A@Rԅ|<'艨91mk.x= ,Y`zFiԧoP%lƪ>A8Œ4-NR_,TP5U}˷[X^-H-GfTVm?Kmt7j(>_/)s&B?vsN  w 2U3{B"ĭ )e}W uώQ>ĉ`'f@TLAܾ_]='RmJP>ݫC+5'ag˹%dqI,,4nB0&3tӍ7idƦDD8*ǚ°@Ӧsps,ebV:%|9 (xb!ޥR+.s UNXhu SY&R#11cL`3} YTd+hY=+дFP*f:&,ҨL0:%A{QM7n L /4ᦫ܊PtK59]G0?ڏlu]Yl c19 aI^b_HCYX:^7hHX_y#X'*rq hsSl~%Eb52_̌w-.X)q> ]ߢ*jSՀA:EgVz⺿.:nC֜XB<n?pL̔ڲn1RgbE~A%,#[5! CgRN82,`/gGT\FGYI$nRQеr0H[|ts@j| eIb;AXf 0߈75ҰcέM#X*}]zK0 k{dɂw!ǧFh+jjJҍ#"3yHߪ㯗`T2Zqlʪ+h%.:#YŻ'L]= :YIQg 缅3 aVǀze>3=m²|G!))`0$glK+mfbhd%uJjb)x >/Z>뤾n{+^q^q7^íۺT~ TOM֝Q&`d[O:4W*zϷٶQ" {(i2)ت2 iUT?FTY'-վVvd@e}wGy7;+-pE75.@pm }((ֵi.:gz)2Jd=ZE?^-M\](d;^vRqӂX$mOp. M2&dp-=wjMsRrTe4*RuНXMR,zC3r ݞ9F9ٛ{{Y2Vn1dzs,ͮ׉Qډ-_ehH}_;}r6ȼpy#O꿄΀,\}d4]w7p 2A;,M.Z3>"J9a5Rl|r +4[4M ./ʱb^}F ʛՇ˄ $[`j0RR4 G *? \yxzaZL@Kl"Y2< %OxԦ!;4CJțec0od|l.P(\#eo|>Sdeb15CAsGU*\$6UKXB([ȄI) |>9weCH+5|85A+z=GU֟7D-jɠ!jʷƺ1@4`rgMjzl.>>iݣB5mM?B3 P{]0S_A+ , CToފCM ;Q<٥{NH4Ѷ TO^\U]XBf ">,#}3{?L {U<<ζoAg$yޛ-NPSduIy@%^P9g;aך~`+XF3%Vn+aeLVBWGxc@;>QkXVGr{1KT(m "tWX0 ɝ45cu)v*U_Hj dyen˵RXӼT,;IC ͥdڧ0H"Ctj n'oVhzO|+>١?MCt>'e_Rih]&۾pe%j2(ۋ+ `ԇY[HX AYGk2d ǀv0ȃOB$?[ފ0BuBg` ǍݸPQ˝wj \AjWoܔck3_Qˑ/!o.ۦè!`w9f8zG!مp5OكބJK_\V%*WHAQWB+!A ;S隚K ryqjrL8m2=M8_!!RX,H(@'B+ *TIhZEM׍\i#H=]\ghѠsO),xT-E eٔ$hk>c/׿ ^ia\~$fՕ''p)dW*K"ͱF623\3K){&I̾,Sil7KAkiE짝(CP~@ЧmDRnyk#8uo՞6#~PD9oM} ia5Z$z07,< x(.CW4{ۗ0I*=a{"uQ3>WDX,Ae3JtПciScV4mebC=T*<7.o6ؗfƘ.D-2\}Tom}ssCON533/BG)~cح7ۯ7kfڿd}y@P2X($K`|c?2a=0t˳`.kt?+ d*9,`_`SIĤ|Hi0M {QyTm+^R_5FD&|>کi;+l:o"miEYkEO/Y:ijq|&a!Pͯh=z+k2C<5z2 #3tUI%[`Qe!iŵ翛t47Sd͸R-c-%O G INp|oXzL:jnWьyіGR X/`'n\빔&B(Evbdߪ3 :;5 Ek$jx]p)Est [(yizvӶ/Skx~ne`d^B>gvs7Z}"&^a5X?'6511wNHmi ,5P0'}6 A~*J@9T/#vJ24caaFw|O/i tMB-:~r[X/A]ei+|hpqM3C/Hz4"*gNEXAO\&535x($%| Y59:hᤤ"cpߤ6vJ~ʉ\Ոa\-nQg.a^3Kt~Ft|.w=j )ٌ_0N[֚ n S ɩ@T|hZs\%IRX;iIPyHHaBu %+m`W Ik},ixNpW˺jH)_S{M.śvf-W$eϑFQFފ 0XES2 ˝ͥϻa0>CXzXǴU݋"/ՍN$#A`C8KPXѶ)J_Œ711D0ZmfH%$bXm㤃YE?/c;/@=}i vAf{^\tݖ}^t/$  4u2,*Suq<+f悤,9(C\mLO-B;3*w jh~4ILݹIN1}p[-;ώ#Bzc "eD2 `e`U:~W3w-pT_mS r[lK}*`:lj V9k;,;exx=* rh㬖RS!Ez1ϖ"yH| ?;C[OȢb[ksid{u ;KZџ3ގwQL i&6{;kȂF>~UR t8, Ƕ)]\ުMպ>Œ7\]yUPUN[͋{@Xf؝|4eevM":͗- x\ M \]\yxC}89fq;q<&[U#`t琢sk/onBB^ 5zc1eC] W0xpM5#Cwb<6UX mav"hTl9ūPg-~1NST千4O(ܳH\ǂed=!l&\ʮNm0/_'2Ђoo#s'5=I5DJ \;MVL:SMr( j,َ;xWXǶ. ^R>u]H ~a%V!O|e4ؽ7D[O0C&J(%skro8msAĩV"WUFʄ)yLy6SBzWlr]yy"+ƒuVm}Q MyY7#ug13梇!4RҴ-yX7P#\'69ʨAk )6ΣbN4qI(i"{MP/ >ΰX5Z -oyxvVfa !aum2;YMjsѹG $lFlb(UDSQQLVZ+t8KJ3}M4@bNj̼Gנ=i'p!}gܺOF@N6Tѫ:yT-{TycqƒJ=8_aWm(d/;YM,69uo#he ’JY&{1\ɱ`lZWxQ#*S8jx|ѷgG|!U;eL*;ݱ=slLS'O?M_ +Ȏp4oZ.DSz\jJC 3b/owՓ^v3:m-0 &zH&NBsb+m "@({艟 ߻kBؚz4K7?S4%s`8x⒝,bZb.jFM9|YNGX1&%ZaW"e~1bB0枀c+ɟe琦'SIU 5c A"!qohf8 @ {т-"_zNoc>dʱ'dUv"[Ka4EH 6O0i3/$pOǒ:ϭ>_AjM\YM8ѸSF7YTHV_N0Q|_(|0^Va]e`eXKQWU]l,D7Hhx)lAY}@p|72)d?!ʓi졝1 5i/pm ARl5)ɕQGm#̎\ǥWRX'Ĕ 4>v)|EssX<IRoeϼu|)ڃiL0`}[Vu:pv0*]zg2VY:g%V?WëyG] J̖BH H1ZONīb !mF*BʿRUyg._8۶[@ mn&(4Ni6!JfA+ਝǨ&5is`<2D8#J ^°ZIc9>ֱOٓ&g=嗂gQY/B,ߩȩ+zV:͇ursx Y* pWǺ/}kCB~SQoiOe:s9s{xC`kD@3}[˚J,3~u מ2rUԿ 0)cL+p627=orOo8e0)je牧?Rgn1FW Js[d{Wʄt5\cΓ e>c:b>1MWx v~~B>F2ƳŨZWįe6$'裦0%r\Dbf-MNK6Oi]cFX@軮 ED9V'(:ݟ5,ai* Ic_+kǦRt.՜K6G4QRD Ej*T+9 ~"ț罣|hW2fb;+ht#LVs.d7Kcr:9i|]؁*=irMlMAجoWKN*\i}H"ԯ"̊F MPr@F^ ONQ/nP bWH+}v7w[.W%Lp'#"`&F=P[:! '<55!;u<ܩj},wkɀ)\wC^ûr콡֤Jz9n&Xi49~*n 1 h4-YD7UPT#0nq$X܃5MH 1_i[kc*H*sI!IEs~ߥ:q 4K"J7?O;d;\4?jeXN~#) ?R>EH:D(:) ۑQF_; [ 64Vdtƪ<0Oݧ>oViݰ!vn,| vY5yMf{)Ozou}ER 4e_A BǓa]*C u%z&{8^UxdI9'I0>413|Kά@w!`leaJaǓCx#T~|!&]&1:ul.r*\9Txi3p,:Af&ս~=1[~9{+7ۣ/!XJ ڝҽrRb py[jm64 i& …@r0J]EJ&뭋xͭOfvLkttJ)=k9]Nϙ. {^ Ƿ}+A ʩю=NHO/f0φ }ӹb]`iJ%LQ95RJ4Qů9ȅ[m)Z5io옘kgturs} _4A9]< QɃ9ܗ$V%eJ7:YvѶ_ Z\{pQٽeyFɦB'?ҙs)(w.W{[l>|0–4=+}m=cFv{N jrk;)ϘH1-?펠(6QEpU_Zr)n՘Ge 0?uMypeˆMط-eĺqxMXi#c)%5#n#Aq*x~/pFWmE n<oNk|]f, y': xiӐ4]`_쾺zycOün~ :=QtW+ #6o@_IH`4\{yUFyܧ2Q[βHt~xcݢ<;EX5@EjHg4.s**%T\2[] Ee2Y,╏ 6 wGIYᗹpIOyғV60’.q}367}'`zG&;Yv>kӘV4Nn&+Ra2'lxd'?ϢB!.{[zD ;3LIx:Mq̱_k8z5abH[|fYfߕ`6 BѬȞ._0G*IcBΣE/$v3ۋ}V.H@<@֖ P*^lY|y{ĥH.tǀ2m{c hn::Pq,}{a*#S?Q U|-fwiQ?#ƣ9w4&H׻X9u@w>#Q[ bw/k ]O Q8lJn&d<@uV@oga_fηiJO 1H/E/I Pи ]S ms5W㠾J,^jR0c Xs沢U%t)KZ:p&v7̡u"U~]h0So| gd{aYc/5ߍOeh_SBS@ɘܟăM&Ϣ0;Q;r}y25ܛzLc4kS}+qԶvm_0 BAN?~tJlce6=pƶS6#z;^fNsboS%]*&ɧ/M\ @|x;dC>$AAH^C=GsQkO Q[]sQƕ*)mz+1mt $ďuz~U3RDdA(t<YCKkrXlsmat6?=[JvSEjī~#ݧdG"DKG\ʬi㗄a۰А x܈10~ЙV͜p=DzRan(fzTV~ ^}߼8e!'5`}o:n3-ȕ29--֠G9Yޥxrfj$>[2D6(",dn/_Uޤ8J*B΍[$0|H Z Rz=о 347K:l!$r` 2ﱔ쟰*/{(\֊R`fEF̰Wڅ}_  "ĽH޼ͥݶRF!^H184U٢Vٌ bi|ZhvCژ+ Y`{KR@%!쓷Y 1=me{/ƑNuW2 "|'X35xJr+iff3-(DnU.e(fv[sh{Yl6b^NCګNHN/G_„\=!>ANOKdo/ŋGM;j(:d[z)3sh3z6@ i%6cnkmI{ Gc XB\wv$yΫ[)/t5)OR~ƷH'M8􌢌yFj1B9~Xy A0.9[S55A5ЕBƱJ6-ckNyjǀـ72#.uC)L0`qAx e*zhm+.̚i ߿D 䓲<FoT ~y * u!e~fX;Mrс2sPEDq;f@ `xs$j_A.%>+g)r_3%35;{/]=. u!a 9NȕI1t";K@d ymBF_!t:##c`͹ZƜ.P[V{k>W$1Tܳ{;΂XYS}wvEJ$oˆZyk|$|Qq]6:bvK{KR*2WBUA3!pն|E tT|q +Tl2k ~@4IN Ca͹&i|[m&Df3\%ɸdo둝oR\ Dck$䥘,ub{e%VCwזzA Gq^yϕ WiCax^Qa@r/}50)pUh]MP-i/yE;kS'(^ o1! [m,ʧp.<`Hny(@Z#Zf2 O^eXT xVJ\\\?`IkAq!2 LyύR yDA$>is"xa%č1ϟ2q'<-ZN@{Q [ɀg8es)\hT %-S9Cey,D!:vF(Ӛ?xfYUMՔG>  몷E'%jɏ˲u˙ f+ǟ#4<67Cm~?oxs3SCeQ&ﯤJ/ȭ;ohv#S0&ahDjEʇ9rCKN6f7LdɀR]vlCNk:iQIڹhh> I"l?-{ʌZhJB|[UYޣniQDcz%&a:[d_ j5%kŲf@VKBqj{;|氼Д* =~=ea ',pOK:I . ]ym߻xw^k%!kQ-'(D@?fY1MD|Ӎ!j;>>;CS#oJD6^.n4:,\B+Pb9G[YL$49Av :ƌsTdg&I/tDQmnw1aU̔[6-z/t0 ? suީ֜.l=L36SNt&PWxr7\~WB1)9M#d\!|&x[jW9@RrA Neul0spx6V1"КR#vE@ X=@оxFjFϘ Q|z}ikY`hmiu{ vjqƁ[3@7M9r+< x|nejvxRFry]u`Xo1;UQ{#y{{rx?̓T] p^y/{suY2CnDPT-DCUS( :B 0? x-Bi{PF$*[ט"J?0B!`Ry'})k—xrin,Hq~ɻCv$>5ニ.\̓3 `}|aU,]iq*1U .2Ouϩ\/sP~jrmBCpY~`#yz%KE$1uکI6ȖP쑍cXTvAwp=;yƬE[pTG,YQ7_ycOz#Dng{|h.3u( q1OH F3[ k=/O>PM#6>k>,l?,~hpYX8}L- LV?i>!~ 4E//+hp2Bى + 'kI&a0|S~7IQaCX ,ͣ4 MOAx3~*@=eHoN%yۘ )SI!GM0`n,8:DKZԪ̓0xL!/k_F"<(6+ V{U9V+IdZtՠr^h:YDxsyTYo>sA&۩ed[} $[6ըxt밠9 l"1 xmH` F WƘYۛ {9j0즬s#m#D?3 {ʡCa/ Sӵ%<}_J/g$Hu_kbb¨BQзF0r^|Sh{4HJa:G,|?ƹәc+~~sLk5&`,2Oa@B= 5V|&(nZ;+]o0JL,@0qEEkA0oI=ERT(Dȸ1}e[x&Lt@$ႝw@3 \9fVcsQD:n""+`ӲB5.NU>Lh+ݢ.`z)_6z Sf$1)4bu3uˍ?A7c8Q~out́!E</>,3n (#g$gj2M$PVGIEd唊'G\GvUɪ=ydRt"Ej'$5JIJcͪ}z+R[M R,Ugfxi<;<"IU(w-4 U0BzhǺV]i/OG[@xT2**:CA/1Ȳ3$eUTGЇސuj$eo.ӝ8ʥSBee,[IdN=17~?k Ju|9bޖ6؁X4.\nz_⿼{ u`pa'4\?v&V$eb5jb+nṿZvZ7zS֣\yemo2*} Qysyϒ+& j|ްǿfk\wZ$S} sp[g" SqƿNIG^'N}P+YK1BiKr)]s=l{`LCcŪziL9<" V?%Traxaka 632 kr J4oW6$"k)d7{WtDH04۳+KEBZN|\~Kzx?5v=]% \i(wvQ#t^MD! #o x4t]> lZS%L!<-|@Bٶi8''t /[D0,F;f詾~Dqa|݁n!$~iBUhX?ح5kPs;'NSq EemYʁT&u"1HRM\Bnv]X )=sc!EuSD7So#!=[`u/Ș-jr y~4/HzeʍAn!3y1Bp2 >t<"H qF'Kg 3307NW)(h҂ga[ǽmѪ) qWN wd*;lBF+qU#ێoͤ=Op~/5Gey ښk )5wqח&=5` #YŷUAT"~b?v lsEȜíC>h/B  Md͑P'Jq{Vx7>W۩/ xk͹qK֟YFێH3c,^kF$gm-l""bvDB=sؚ0Hj^Kkp'se;` !`{b_—V8bE*/}{w#;Rx=f.Z;,gD^uʺ6Uj(Wȝp J&qeؕbו~Rk1O^/蝃^4kWv.D!ظl~BhRr'<ڪYσ{"xJ'[+(&יq^wW +xm/e|}!*,)zc0x:( ge N* oD<@Pê4 MA |/C?:u\]=3'iό_/w,sSNֽ>/> "ޱ" r;!&~rH#p ͏R,ԍkt߫?l]+꩙ |~!Kw?[4\:4NpTȫQt+Cg ~-zFI6΂'3`vY2gHBry=`Zc*Y%\'ܩħq|< &V)uo4JQ+3~yV㣀~l :!$>tY,Lh_!8!z(8Ϯ4BB9sH2ƤA-ąa&=[I{}F|kJpO.i.؏xf&bp,$2,Du4D=BA9˶0(g;G-<L,R$&?Dh2MP8_(ǑYC$[Nh}jq ) 2σǯJˌ\8*5sq^*oBmMM!ޡã/':|V!&CZ$/N# cl6kLXڢ li =o~_2;CḌKwCcd$X;]9|7x: !rtD;P+)* l|,![7'O`^ͺJ('E{6A=/X ՓMsn+!pӎl]~WKnVp@%foYԀCyä&$>=)Ѕ}(δ`1. 8ߣÆTZn|:^IϋI[)t$NbT I.ťKW(CzN(c3EVՐb$(%՟c|b^ӵO|"S+)LI6OCjKk߈X#&>G{T q6@O\BqQv +k,~aBkAKz\ Xq{* 0~l\c1OWgjtyhʫ2El=QIE S< fMb~+89E* 1so@H$yh$伱mP)bigv & 'K*Ob^WM8U-aKUBLt&w|~&g] ^D+v_cP̓rJ@x1t-GQ@EK#ř 뤩s+p:v3Yi=7{_=GӗxYwײA@n?XtEdW\G1\W$ayEZ6ϲ&@ h-{ccg>BLuRQ#(qR_(q$DF;&>x hz+:xcvְ&D:.Y!GoMlj&X!"=vJ?^= 2>X-zW&3ϗW}' ߘ ꄱ> MuCcNh"G*_~2 :v\riVssMp-Y+8Z-z1i;XIzkq% B30eB+|sZq֗}GuBh'ӕoz]{Dko\DJ6xvky5 f7YTQ1_ʌ+\{ w\^JYk:x6 8b8W)~C+q[5 /-M(WXL>Y-_o+3jQJZBk;JhI$9(ak%1?WnGaO}핀#靛#S 5;Kө(X;}[)TC_68h~T-k?5'J]\e'nlx'2ed2Fq/[ `-TޏuhL ?ݥ( rdwZsc'myܴ7ASD#< ɕ0<\Lo㎕ Q/4$'ZB_*K*jǙW$[|(Cs@d=eU ~Ys_bnAeqݳ?WWzoz.=_5"DGe Z&b("5 0?⠼ ~ЭtSi@D %zHxnlmsZ1U_3HL# &c{ù?sW%$E;>NKcYyY4_wG#S_v &cK5p;4@1,x%dYc 4`&(ظLQ<%JאLvuPq&]FV7_gzjpCytxv;էlRW A5gjې s/v_W۶t~V{7i\n>ӈ/D$G$75c|ᲨJǬqE٪ȷ6-;*\.ZJ  hsc|#D4e{ɟ^M6\nnE{a]c"\+VjG 颮ÇMօr,vQ8haj0.|]6 4F> 󰕽:N5Y)ՕR͢d5Ϝ7:D-ೱ@?iZ$e˨zMZݻZvH464 b1mPQ X@I +Ins]r Eu8ԁ'a"(u$łN%-|i`".?Z:ĵf:`ܵqص55LlɄt :.TI뢁߷˓DFƦy,/,\j><K" $rw |Y{| R8/Zu>+z2K\W/q{ QJLkc]L+yLŌv' Fy/e!TjK$+AR84UByoosU@C r pfުUۋ>43k*-pur;9&[g0b+źib'H]P(~֋{1~k~Ğ~j!3XMI^Dsw=i4թ÷uIQJEr_]dRϹJT -ђkgO=rE$n6lvӜMziME9!EGci'2Ktd=D책=mgwe1qޏ[2z9$B$TK$p)A\J1blH1ݶ[*ocj\RN\CƜapiy^,O.Tj2\jj7f>g_êMgl>H! rkV0nueJ YJuXbA!Ly03+[Ӎ7Ai8WՃ/&4ۨxE}֏*Zmp1鸬ڗ5pcONy1@VTxMjW-l5z8,c6#_PwESJC5`<⡵1L벢CT(ύ:1A?ebKBmܗViA y%U3SX4.5F BxDhh$e>j2Pd1U{!gUsWZ^P̤i1T_J3 Y!Um rO#H]fmGmr[\DΔ0ۄC.v P3 fVk7ȗH$*6r@Ev}6+ٚ㿠\J:DrFE< ?6G<5~b, 3X'_En`7JYT2r[LdrFX1&c==,WRby/1}&} ;8xF"Kd_Wf< l/e@2֗+M TH9m- %z,o*|O1c_?/*~CT}Og2R,~ b(GRM-q.bNwo갉$gQ&86tC!5PW'`imz@4ZQu#,dB$s)KM7p+[Ep)Cc't mUx9eX`ZZ|i-H/+ߍ.Q ?D$g Y!jxz]!ޭ IU:`YM@Mj'QZ=>4օmg t3vm)e/(ӡӶBHF({#63N2Ѕۢ7#8 jDfa 9wk *)I|;6Zhp d O [~ xj;}nP%倠fҍL5l#:f4mD𷌏7B2l+0[w#>!1~ U\/I'r.ŮqO=[љm_:PTUKM&xSXܵΒe,chyEW8'Li㪆 \S_-*6O|il_lw5:2zu.p[AJ2Mg?'暦6Vp5 UHD@߲ |NS ég?8D䠣b3C#aRSZ1[G.2`n}yo+V}`O%_Dͼ+(!J.ͅwԇSmϒeS)~4Fl\ׄzc="Ȕif:h~* 8A(VB |Hš#s}F)^ ԲjCxTZg#`xʄWbyOڕ'T o]AGHיI8$e :|7W?81#WŏIQH@*H*CzM66-z'G8b!&t?n6IQՕPooGqߴݗOa?׮&"fkh lFAx{O]|+i@2Fu]41?&'Ʀ-sWݯ!'uWq90ԧbb'8ui`{,D֜8 kylzZb1+6mfwvAbi58@l&t^ajJ3;ݳ/h*TL.=Oώa٭UZ1]h4gCY.O|t d;O"pS0c94M''nJ;˜ WkSv%@vsFiT /Ll\YeI2, fHhz.ȎD ɆRNC$h*MO5}~|C 0͡7~f!NJ7}G*ebRP O2u /W@1*S+.9'4IB91o{i6 PƠmRmCٶE4+F?y`SLh<+&ixx8 wޠ"=kY2m>pօs8KYϷzLW%wI]Wď{Nn}[ޢ=?{!,_ \xM86vhSdNfvP~%Zd/ҳK"D0S#E|$ v2%w>/LܓVFpczQC0gfј"4.,:MOBSsʃ%8*S{y ^ ' HG4=myHj*ݷ)!'S _3tͫdťuйg4rJv ? =;S`ff}Ů `rbL $r"VZaYW0WI {3b$#C钙lhCw5ywp4*d y z d}K9&@Nb fu\|ːfD&L"[ܟL#j㩸I՟-R,]xɢ<ځo0 u.=iVA\E"K9I-SGM*s%=~v^%4f,$ aRI]Ͻ+̎Xα"51܍M 'T]Զbn^q5Hy΅w5F,Dq;x9܌ ?B>xj]J %}lGu!cݠ dWz0Χ}f;#);WdF&qx]ҧ(akq-d< ތP*FU  %}6FTrMju{0 G,GD8dT>"N4Ab=Ħ5GzT`EFrq"B_p3 5˻WqI22۸=Z'@1wzWqN .kS7v+zEnƼCF`4_n@6 #bİdi;(ކBOLNB/pFoL  ;Qf4(BߖM'ӳdL^"Rk/( nUY/RRMU\O*ʠz.Ol%pGD\3KAͭ_|ORȋ;Hy|l5 gpfQiu6ICp4)np(Xp&yR 'CÛp)Ȑ>ϗg{c/p՛b.mPeKv\>Y_)xY)/e`ԟI8X{0`)kF4CADVFOgp] wP`RBG|YÐ / h4n~gR&<;;8˿ۉ V'0#MJjG mAPX]0.j Vpޅ9K بQ4;Ao:R1/RmR遈Z^c}?+vVkA"W!.͛&ͤthSj+h$YXg2HY9Yp2 wEݬH UM nǫ\Sp6"8o(&V1h݋ơм  4EM=a2~]0ft&T"Y4֦4ӾDFaWk SVL'"nr$Y^Y6_*oK hW*+OUV>3r9}D:ƳaR©8c*ŒɈO2;ݑU֩νbͽ#ʲ}(IYQna<]I:5k0E)&yO~J!+5!mR(\Lj( :,uˣ:}xxiMa`~C&yrGU/r݈8#ۥֲ/G]ѿ Yh>J#Lr[jyp ! FI _\4F:_ev1FŤ`WrޒϥsV8星UI3j 4+ZH6jVgİ\ѩI,+-\^õ腧D{@0e`J(}"EĘ?SgD)'&$c-QA3{%ay3iTo?{pMZT;䈕4ƘERI|N2nDU^:pm18_e2ysuL[F-sroIz7 wȯN(:f"ʭLr Q]Zmk,HOķ*U0g(n~m1krf0@LUԧMzgHOE>Ę76ydwܣO$}}rOF$@Fu#>)~B|=xw9rAJ!B6y0*G*Ľ`>&`6;d}h3b30&~(?_'$*he;8`"OQi tRIG* ז-b\pq:1me֬3(PDQ̭CtR$| ҿ?eEQkCW:5KBWvqڒ4.ߎ!tlS`xcJi{D-" b\{@/%kH={Mm@;yA*!rMT6|n/rUOX"ߛ@⵿U!=+,,p'&B$+&IՁFMzfLIP^_ *>/[bz$YS3c8?','"sZjAU%%ń'Pu(5; l[*v /HIwT5{TD":ex)J \pGTb1sy<( 3GxkL;$B1SO}L%y-[8u:vF+>9*C_FX uD#IA6 MK>ff!a,b|u :Ōh `/Ke}INJQ}?C3m#8A[v'1).Y%eF˸9YGlJ .%>v"a=C4R0^12s2 !8v+tiSY\.f\eCPnƀ%>Le.7~ J61ڥu8^}njxX9=uf3v L@6e5( W|2a5FPaK+׫}}]56y 4f*겔;G,#lsn~Sl)OxNjM0b[Brk Q "y>! % 4줠QC1l ZۚE˦ANŽ`DT:%QuâTft]2-߆N3#l[w۷1xmqt6ŧ/z2[( }5Z4>]5̽OlO"d l`TcF3?di$xo1 :qǜ #^TXtrH5FKN*q MU4t1*SU*?OfF gAF7[;u5f$wPAҁkOtЖ7Ȯ w?K{|293 f9&1jẼ$ (s15Pj@|Vz1]]bɍ3Agz?5 cdBJB)dd;˝OJ!~h **ɲOcrda6<;#Lׅ`ld0CD߻=]Rեqq:טA\JIf~{FbGlFe3ܔ"kfs}UvQ*-rZ C&eŶȺm4X`FcN$lZy4ON2"rȔ eg󍓑Z"2tmN~EdTbqA_T8~l fn< T-h(TC+0r8_0l4r/r^iHa֞ePgk?sf{Dfl^iXl~7ل&(dxahǐHtS&姷0.`vbVy8ln]weT)GI8>Qy[`_; CU Qgc`}_L!%`n'3=U0|_ HO$fs,9Q"ZGqdۖ!'ǶnlCUd@ƵouWK6 8Xa! c1 GNpv+)b؝ZTdJ"Mn@(Y-PمFKqh%<ʶA~0_R 87Cun̙̺(>0splFi[dT\Αa+ i#giE *tLlȃlJ[5@`NUܝ[,7NzCO4c!=i[dh p.N+3uy!}kRhF ȉҍrdi4:nQ,o8wī 5P-p1|-sߣpWD B}\Y@wy䱕cqw A=qMAo%B lNG\.'#)R_FdTwEH,8m(e''GTnWz#C%Psʏf[ k`tWIf}ɺ~Oyd9MJn:{/_A5 n3դIsȕ~u#3^9Cd /}C«+OǾ.!pCDb[g4hng,1c.\[uN S9P>)PKk9pZ5؞ܘSUG *H_eoTՖf7so7aUcIeܱz;JbLYrNԀ4=~9_ bV]*ĆCҭnӖ0-=L>~=&gPxI@N v8~ !Z#‹Um\Lc`#ZC#pٳo $TK݆thHZyG Vt<dD2KeҲRt!*2+''G5 zR q_ͺZF)7n!#QexC{dLYrzqwI: A{3cTf%oH8\3Ć&R]eY10e ȃ1]_AR87EE:'d+/m ™%;}FFfXHޖ9m88 Z\I F m%Mvs'5x)+:}-|\NG(p{e%+8Ԙ#K|ynAla>#tC#ǃZlc llhQ c, W7t՘z"qBxYhѐG%?q8/"E2jwHTrBW*1Wj5J%Ky1!TV@pg4-[&$'CLI{i'Fv݌bݮPZ`pgU3fbԙF/ n PULPuP[P N;Urx־@$gv,"S rxөC6Sċo*4\r 0رQWqV<P2O<9 Bfu5|S:`G!\.!Ե+u!ec> hG,& 0OLSA7" +!0Bɏ)}{ƍ@[0齖O ]w}]8L1r\}w/|}cӅ1< [j ҨS/[c#6sG>vl}|ZD}ӼIΨ ǂn!q Knr,s zzo* urјJЉdY}:TțFuK/f`p+?$r,A_B[O G濸jsE2I!x)̼X0v~ո2)||},Xx&fɂ48hYKqӋ@RIzS|ؕ6 }F1 lax9nj Y pyqS?I+Ki=#}f _^=+o2Vkfַg}rIפ 󰵲ިآ3B* ?H6kɝ K˭> ([㭴"Y˗+/91`c'[Gmi^bcYV &|iWw%#!oThWsm-"yPrDhXU^Mr3G3u"| qf1FjKԜȇ?Kprr-v{i۩ר>lOo%ޣ̠8D[?j$ gT`"f Go ILf.!c{EYl&l'MyςCJʵ+^6cI0ݾa܅2fEDv=ګ_|w]HG)Kaӥ Շkf,5grLhv2| Ј& A p5?f Cj/IO =:L숌W/6A[>RUGetCT|ی)? Æ*nR Ahm(÷0]SG?%+ Jb.(]CNi.7sAA,PAʊHmz0#`i<=>DGBҲQV"9 <@?hjl@WMH*{[ naw&H~"Յ>Cba_[NfqRHeӯ~f*(xrH@S ;k1Y ӎ"K v,SLb1JT@?/:02jy$W}'^+FP2o4Gsd.$eQQiQ#ww,(ʬׁR҅0H!$ -7x8=ycӳIxrEk=Ӯ0;t(X$m,+oYe}Y]bZ-՘M\h:,ǭ,00;ބq}N> ^VPZ9S6ɢ-Q  K&ܶr֯ڻ;SXV M PfX8Eu3^Pt?l !⼞Q+ab 2}u(ȤuQ6pISV>x~vUL؊-Նl:ڽI^A7޾b{|Uen[篲JhuQ_Hon˯.-4*>V2x̝"kr]4_(^8vb퐸wC 1 l ڷ1EFƹەEPX@oE>KYD3$BIU q Kz3Q{F5NX|PP6%K;P`uY{.v߷7UM=ᇭY²D;%%\Q ^DҦ֏߬!ಙ|bBq찶B|iKe·0na9 ]~5P)h?g  So"b1:!2ME$E;}ڀ΋Ն{AwaLRp(]*&.>߱|dHN3,}pC,BZRDLэ`CHiʵjCDn:IToeck#lj:!vE )~ 7fOtv&%he֠[" '8]*xI@wt򍇈F  /~.VGc01J QH ¼ƿPEA;goF\ #3 G^{ z8(ejh?b!)1#w>4U`zq =|ia~Z K*v EJu+lк9sS j RzXP<3{34Tb8O |J<(IHO7 d:!:N*; )061)VJ_ȳ\!>8ɀʰ!;\sRrv}zeb/@T+|}Duj%ZQxli : vx#FsWߝ#ocmK"f@ڂVM{z$5^!4R0,z R@ bZmӄa]턦[9*~ogu ρwz做Bn^> IE8C7(n^)?p>8ζ#X:9 -* n h2[7 [ jٜw[M)'9pxU;GB6Aٻ"m a VC%Sm,L 5[1fx!ƞ{_OuGR#S36 92-P X yh#E$rڜ:%1 *Zv_a~ pʙ2' At~wSq~05.'iHt>1*]KuevU r 2}SgCL.z:b;Bب6عlb[97LjYצyEu2@8BDO+_&z(@5߇-l`4ީE43=;,K̥JHo@69ْ{٥8Đ8WX! ^M:Y6N 9dAȋ)/uR ;9j!3MoM` [Q vꎂ@mrl0kT1VR IS'82ĄtfЁ{yk-۶ϝ06o23b&۠0x8,No;C4-΍zPE2pQb\;Ӧ!E3f\Urtr#ڭi% fa'$u?k219{jG~)jW 2!t_fO\xsnt&T#~#Hg&:5[B8j]IJ_ Jd9c'r-UY~y gVm6 y$~4'|,Zy4٩F)7 ƭxՈ|9Y;/,>BzӍ|廨m9T[ !Sߩq ?9ʠJ!T& m ߢ[.4tt?Q9E$J~`Sapt+l˯m)?B'u=[!w ):3o2Uzi!۰^ij#i.X3k-yG. kt ojNzh$?I^2\^AҡF#q uof}d*RdvFEYve*: 3+"Ӏ\6OsrKno֘ɠ`)znG>vF5}\y6~bEs1)f2y 79)DžV(9"Lg4>;5WN虄F1.``Mřc16( 𾆎$6'΀FC"Z <)$V}Ԓ}:݅$ 2¥^)'hN3v0坦б̥;y3F.Cp1BKfNhg{"_z.7@yǽ<[Y؂Wʎ4L5IB*zVVS۱.«\8Ҍ4J ¯ͨuė#>>lH]Wr§GeGhC+G5Z-s}uKIE],:jՉKPL1 FQ:ϛtQ %L`ű_l+i ?,COÙoB82i,WWtSO:%΅رTש_|GnW_?V2J68:[mt` " ZȧƗUY蘧 1Do}"}8?qa:ٲj,-A)fzd㷵;Xa;"k [so C e d]y)cz:oЊ%i!ֻ3*Hx&4+)3mĦ! ] F0AEEɍs*\5?i:5b i7\Nۛ@(H It!t1 U ^yoJzq{@97e:5xg(\*:Z +H0 Muɰc =] k1F)S0_ ?P: CϏ/TI Q3Oo-NUͶݎݙ7 @@i#8PT1.V'r<Ӭ08c"h2ԍ #" s 7Om<LjKWoМr@ӠN) gۼ[5J2Kcsu9/,tzsĉq Ռ="~%P6}%X̚ïQӞ"iNtڗ r]hgKevf>4F-&laeGi̬aЃe_H-|-9mn!wa>5{x1P1zVQ@z Rƭ$>t&'@|Z7{z]Ѽd51w5HFh|nL:tGgg.a,!| ^i NtᡍSSg^Ű؛UF]'u XZZ]`;xଌ*0TM<#Fo[ZMԾhb&kyDTnwfdTM+8d`7(Ekk[\;X0ҪFo@,rȄ% WgӮ:́R!KOf:m5F;G!`9XiWT>bY}|mcn^?Npjb7vo0GJAMԆ;$H8~?k% Q'U09㬎oW,2qY֌y"id Sj kwr] ^8\PկNLӯ Hˁu%)Ȳg~ @tȕ?[{ =`~W\D> ?\93n;npU iZPPK"ɩLS+Gym+۬Tώ"V2S+gIȟJuT:xC^_4FL@a?3>@[eB5zJ:IG#IwDV%cQ^.ph Ћ]zx -4i,dVnGak*sƬhbEC(i?}_gu~@bkw;v=cw[oAjs`qkzpsvƻQ*eBgg(uϺO ۛf$Mz[$̃gaȀN_6:1˖,ഘb9Dlc>q Ĩ1\#(/TϢU`(9Bi%ܢT3d"[ћ,mF:l4g?QɶU4{ir+) 5*UX@iLȯȤxC!hѴڑ؅ a32gq`im!; ~D -| 'eu(Jا8dy"l#-X9GL֩kp/*IbDgR[gänx/UH908['Ъ,n u QxcX_`F`}2#DbY| -/Eqӣ-7S)cOBA\%㜔G%Ԛ?[޸2Tec0bdl\/[IUZaPg_8ḡ?嘕z[ZUC}Ƹܾ.]PgX# yGb` ,I&ޗH! K{,s*a/_}i6^cȅlDۑoT8΅G5Gco_*%Ѽ& st|P@|mIn:1vbߍ= ]I2p_i"UrOSǹLJڧ/ x" pǐ5WL}u9U̝"sY"/E'Rg;lMǃkfJj[ '6H `ā˿mahlcƚp9֗& -a{\&c %rCR^AU%Nl}$xk&d0Q- ;.cХcٹo$lEْk$?2y)|@SuGWD6 Q\ OFynr,"+1\M8ˎ-[.8- =LI~+SB-:Lϣ5 U>l}z6֏]\q%~ۻootYѲ 5" ~Y qRųl9gr2l*JYlqsW93G ƛKz+m$aCgͰUs?6XZRa €t|>W&R^ yStDzǠ]{a',(i{$K7CtYL7cew%䖦30kw-֨Mt 6ܻ_pbHA$NFNQ"XǷL<*gdנQ$4T$뇻JbpejԬ#!h45v 3molJXvn"K{b@I#-^~-ڛ1y?VK߯@ه~@4=}zzLځFֳY*,n7x4 _&uBOҰ3hm 4fԽvwVuZѣwt S.w~d5@F{{PAywobŎᴗB:_KAf>v$ϋ9Uvm)=*i;Mڂeiv38#9 ,Ӥ!lFr; &JKj=C\^PN:yoC <@@_;aN޿cRqftSH@2]2E.a BrkttB |P/߱~+. hT^9F Y l5ցehȱ4֞_v#f= zXt"t,Ȁ鬝wUU TX}%cNݍ-M F;>J4\Ig}W.f@أ׃^fʍ|M%]oa0.o'ĝ@m xeuivK4ؾ56Z g\ån1͂INmj/[{mC#R88-.lke6 'CI Xf-,7!Qp~SWG~%~W񎅖 ՍZ"RPlۑE^*_mCDzr¥9] 5y1Bxn *%=V@ MEQE(ЊYn6/_.dw`+ V}Ys[H,tKaxiQԾ8F?sϨbptx-X7-e9;0F }fT< E"R:Z$[04!T% u z:?Xb X1N1g<@kϒ,SZ1hr0[9:=!מi{1SqZd?{u-sY%U K$ DnC`F1jmY_J,qLb>oW<ӔpTnIU7eSYl!J3[ ]A8VGHϦH&c66.*U JjLx n ;琂m}De[O$%Vq5f7̀{Dl E e'w0TEF3ŮLu󖏤,_iGWNCanZz;8/OEߚX}2YbE4+@C`Aɘ[cfE7 et\JvO_ngo }KKU?+ Į0HX:q%_=dy}@ko?WbAOI䴒} ΉsL98j䆄[ ]/|YN8Zp@BOk >ޫ{} ?#T0_ܞE=:+i\T`r]|bha翉,"B/T ɡn p<dXl7ݬ`*"&DhWC)r*kn.xe:nL{8tF3ϗr}g^ ߨ!j@&3٫0FC(Y IH4 F"ByXEZig_\'lo"11%rX94FwnOf &^hVx59+GҺC& &3&m_5UDE:)h61"7fPr:;u&\8I"gSg`'e.3Qbϑ$my15PXx)ƇYI'ގ %;,=p }W.;fQ~yxiG c'imَ ķP͞PDJʷNnCԕ+s|K43f@ͻGAXfw$Rv.`rĭC72[J>w%,& f0@ơL xeUER A#m0sI pwE)6zoLӦ)%ysIE,Xg-^Ϊ7{K1J# X_n-## r[l^F|FGB^ÛhW0A*n$a]8#P!%c/x]XSY#cۄoL|(0Ky4,`*L|h$>~BG'׫րNgϓ)i)M{$_Mgf#Zۀ؇%p;K.ԂE[ w̭bGQm* m'g.m,EˮqH -$I,ŽZETjZ,?DV,ٿ#5Wyera!vͮh7K'aBXOl_KrdKxf  k3U/;0e,G5/6Cp仚m`"C(N9u0D\Zj3{g\Dvˉ[ EDy`533v P,䤲fZ\f&:BOx]yaBw/}9O˴QzK׋ro' x|S&#B3T̮# ;7eJy` y}ѷ-jpFI'kp!TdA_Fպ_ZAo avokX!W{Izg=N<{ykL*MP. ׵xnLVĢ>䶫BB_y)8e7rq꺿3zNΘ^l>QG@O.2Jg~69#G,OH [QՔY*ܷ.">\y[պ.W!΀3 *VHڣn#sM-,+oSiUCvo( iyV 3KYy<6k뷁7I;!ϊwN`ll*7ue_f@-T5@h`1>!aOn"d52XoR-rqqlMnGfD; }ŗ)6obU`xμ `VKq5Ia0K?K$ QI^P[㾊.WӲ̟U5첝ƀ*V`T H/}{}tvFə`oܛ96O~䥟=`8#(_ .ܩ.J45QBPfFc [ϡ$U mبG߿ o:(2-;na兎^cMJo1/S &r7z4xn?Sj ᩶K) mnmT6oH%i@yrzmᴏBw&_q dvp) ;kuA `Cw"+ e\y+w * _ﲬ4Ъ7 sp0H;}pڵ%\MGǤGD︪<N]FYTͩ\s-Fa%yId};Nc]Z2 l|MWL_Ly)= Gyq(lEK7F_`Wr ZLգw|?р?94p{+tc"9 iLmo@eNy<}?>S^5(6Ns7ɨw񗵎@.Od~>;y`F3|ʳCDGV>TZ\Bd1js>71ke "K75N)[?{4dr^g6:)s(QV<gə!C\(,Y0Pߣ(]kTfu|E7@e&Z/j^,R{}JW]67{Ls*2rˬMPu.P ɻen`C?kG a$ 9TO(:܁ȳWӷ)rxҔLKT 㺕 t49$tyh~.LHBk[ `p9;O&QC`3]e~BnȨA fU+ \j^$K?Huxv6&56Mz{`aQhkn,Rk( Op~`\ճ@fZO΋M:¡E%7ji]86K=ˁEAOTϛ3]*ab5Ӊ\o锏Z˜ָTbY]-FcCHK{iK3"\8+i(HVAd|$2SbABXusr1kjg?B WqSC`?R~XQVkX[B>rEfzĜQ=o+QW圬r6?!.+gC{tS>tzDDhq;9nfcbB˲Fx%;?OFj[ӹ+kT;*PIx+&I%DNrS#uÝVEzN| >LZ^ [HfDv"NX$X?`l#]y#м-+}J0}G⏹|VQCVR9ͶI?ۤ>I5ԃ aug_ઊ8pVNCNpQՃ=$͎YXҎuVG͝Oe䫄߫j$ j[8t'I1V%._vZ-p0g+u2ʲNKA`cm+n]; Q}n{]"-,h1hr][cOC&A 3țo8(XWQ-I'aD7x,N|%bs:9ь0ܬ7G,&p"l! ДN4Q2ryi۶Վx,~H Z:aYDpTWB|OøxoFUVJH^UfgϿc MVTY n$=Z]qZ5++%5S.AP=?萄gVȭ׺)w TDFOQM,ŌY`(oq2 tlYSI܍U8+RZJ;/:xA^S4:kr(c vсyiH@vD|+Cp)Wɽ؜|OwK @&ʫ[tujT+ NƱ⯚xQAi}HQM<ˎOtL+ udieJ34Ov)[ 1f `.D7TdRN{lj6Gj} 0)HgJ^шƑ|:)/|_szpIʑ\?Ta kl u_L:.=Z'*?WR6]sXIbB[i#6xY]g< 9g5eVNC~<&dX_ϧж6q6Âd)bMzFqt$QF$DOċ)Fb[mJi&ʑz+GW"gI?2Kj2^뛻| 8s(&H0̀<إ?D$뮨hW1`b#%^'ӔzWj_Y\=~n٩֎˝o ^q%loM _sv fP 5KP3A%Ѝ'.ӳ3`&ΰdwF|'!E>k(O T !T)B֧q2K~a!Mә& sk@dK*T|zz]G1UnH}v%Dr+l'V5)%ްcO!VK\9?4 :Jd'=NXΰHc-}r'LcrbgBV3#R%.lU',quR_kʙdi!y[x4Q-YM|qkoӵ9* %ܿ~{u^W$VC!'++Ulw誗କTVͺϠX kXȴJ"S3RO5;KBy&ϔ1cFąvhx5??ֱcY*5ʦuxYi@_o>ꎿ mv`=I/~ pu&N*< k+ncCaW)A8DZO ȭOlփkpn2#Eaۿ~IR=kH!K&POe;ZVɕ~Z5k(-. ]ED~gb#ݝ''"0%/7ULZo,WXsH+/â'ʭI)}Shff b|@ce'|$XrS^T5EU'2rkgu-O J' dgv/W}ٹ]r"I)D.SiCQg&!T]{t%a񁋎śEM\Ylj'9x|T]%wa&hvXFaP׷cp;uJ;) l ѸJՍl35u.NL?a+s<4C7o=/'x- .HNOLD#BZsTԯGy?Sז ~Gj6;֕M(ZD +$< )@ ns\]xo$L6{u {z*kE淯]>\]^Pf_pBɒ)f{2N#3l9fX &O-\r"gM@aol3 īI[fJ 矵'KMQrDLnWSj̏ΦS _Q̌4\Lg~lp'K7ܷ=p㘰]p]QO9AbDo翦_ E&]VD,1S =a?Y{xZDW47m-<)^w+$P,m`!Fo ۻD}EFXڋ%I":RKWg1dĽ __ ؋`G/$,(2#@NrDsGӫ$yVkOci^>kS"zIW'qد{f' &ns h9ױ>@dZKZ 14?'xk`)hQͲͫޛTc*2F~(zPԦG^ nC61oSu:Кbs[oL59ua\YKĸ3C[7J QFs9ݲMt)E=v0P ~u ĽDkvPr{ =p"2o>KPk>H̛$"q\'E<Vm IW[qRqTqBp옐}߃nĝI>jeCaK-L>pdJDۧeyj'0-ZX4!4!Yp Sw4LzQc`EbQzXPis&ޫH]>yO,:^Ub~ס^? N8DŽ+ǝtd2lQ|Yۃ`%f#Qhછ8,/fɥA26fBJn8q^\ē됷yDd k'2V QQWr3iu667g0 S@$V>Kjf'~쑓H S=>a UW\|Qh(Ur '~ȣ} c' )%Q'('bs@Zz0>&cks Nid-iWȕ =tK~#%dZD_uTA.=.›UŰN\.$IK}סNZX1D1/ % 1Yْ"Y8}T2NFxvzh&')_ᑗ)s2y˾0YDD/3O[ig+3+aESMcM:JKA3Li_W @(k MeZ+K%V)F Vv#! C$) t%!un;BĻͣD)5F)^7fVvtˠ )%\r#g@jq:\ mrGG Fc~Y@b^@5aZxc[ \w+n=Iƴm%7|vR%5bx-Iz{LT Nm٘]>+ϫkcx>vV8#ފ=c.発lV+y!x[EpDk 7Gq8K+Ҹ߀0ݚԪ=J{@áԉeĹr &T2xPR)G UUn71m"yu㮥w?+:ky;!jn$.?Th?TX"աt]l*2B;YV7IkLN" ] fI]HFlqQwN*ϯIļV$hB,ƬfV?C_r  V*ZKͽX31kw`! C ik ) ftAk⚮lLzn30I.iYUt&ɱmt%ݨ>k A> H9LR}ɝyЇ=ubչ=( oR;-V"y>ꄫ4Q0mFp~l:OK"3JŻیzu^]19X6}@ӜX8Ftݨ;KZ*Ƚ96IBUίuBd bk)Fo<5IǎĆ鉍R[,b :cT-OWÿY6Ku,F..#`l@FQƿ B_*4EChGS H)NU(r.+IQ)D+C E@#r}{j &HwWzP.Ыz, 6]¥IS.mkAΎWǾ_=<@ItQy.-4xp?͢Z|#9 kL /$0PB_R`߅I a-k(~iy]%CE?gH֊sȖ8~"cB<]"p$PπM1h*5S^{zwV[~c4\isvZ]0/j*yLk l{fdQ{7w kIAs1;a-,E0h<.ɸnőW;h,3-edgczҫ䡅qX3'r/cdC^fq M\>6+R2STx+E)g%BИzru/Hxz"PnƗY`t,6$h&`CMߑK8Cc, i>ƴ7W9tr#ZRno=MLY qLr& 5XRx6\QvmCT 5zK"|tr֤4?Z nbe`<ZNTT!kx =^f(rŠm^'f ,0cExpkTT=- }G`1((')[t1[X٪m1b;F\3->20Z?+)뜟)AN3rrI_^tB'7uL3`~_WY)4㊥_2RN2:XRn^ܲ=[ܯM3lQHOpxV<0Xd"{f%ξ@6LsV4˯[9uA#+d˧̕4#.~U;,_C|{a ]N>yr A5]OZ\r/_F#CXknf&/PæPlg)Q`Y./$Z>^ENh:ϊrmqҢy❱wX?/-ˉZUFjDM8`GIgV][QZ[ @}@X^@>pFn6iG )Wg x@fY*%ނа Yz2ʂ%?աSUwI,ND].T0}_«VYQzQXվ i~³$BC&]'++*F/gθ/-לG_'T"cWĠ Cvi9AT2dW)+۟?M ?̷}lfgY~x+7J@yW䚄achi]IfzpKi *, j{E=&W{DH aoBOx~l\HM;a7Q.~I*SwdkIniWIS?,v]DXQ|oX}qc|a<󱢚Vd\Jkg&89lhxQ ;j"漣/%F k+T1| y[pxu`fNO#(k6wA"l٠ +a fa㩻Pa>$  C wD c.5:L lY+/O{HBF-O@bnHe@2л=9S )|~ߚf-e3Ӂň}ǷLfI`1G"_ 䍁C܁yVO:;K'*(FJ,UF3'?}/۲J!TA?S,Ԯ0,}Sw3X`.#g*8'ZI:O蚶ad?+F?qx+$YV KE+-#BwPc?lI`ĔeJғ1V:S?['h͈Po<+g:5i"W{M-3Sc&U]5{> jb!ґK)`P#7r..'rnȨ!jd1LW][b!ŗKH{#'Y9CKƪA `W$L|3:9DJ=gT?l'2MAi c[R"#Xv>"`d84gǗcܭ3 {w`ѢѸZr.J~@W5 f\. IM(޽xhw+] MsM 59i T՘6e} ֺv8v=:8z@~כ _0܏2Ξl;F3@Da‡Σhi19 w5ߙllF}e&Ճ'kUa`q69N,V5i|4Edk*&)z2L17$L))Hڌm+ dʮt]˫(Tmؾ,-2wX`m{0 MVhW u,1:m٩zt>aYL21&pbN[X_UgmR_6f yĶ6m134K,x;%AA:wUDA.udj"eu 7VO mR /-/N3IsLG8~oܵT$+ ;g%Y/b㾪7v+66C f'iИCMٟ%݁/oNhpa7ߒ^ /'Yq[a|Lc-s}y7- b$ao{lK:eyދRT-5}%K,e%tM!~j,qtmo[HrtFyǴ9OD70}cY?a $Aȿ܂*f MRYbhI]&0W,f PAK@SVvP~u>\f^r^=1\uXt>8Ԣ׸3ƱG{[r/ zwC0wrh)j-ǟEl.J؞h7’fK>iz҆sŶ㭂bLXq&,G<8hJ۹GeeXAҚ혉 6h4wmF{I_g[n&xP$P~9ÉO3$e`*#c߀\cl0`*h(&:zzDN^eqc!abgmV_zɳ 0\2Ɣ ߱vD -N!FG[;1p"rWjS, ݍVMUS8B&)k RvSDʭ 󾞷 ^8q_Ss>\e ,'y$t5 ӿLa#,u?O/n[r/4 nHǍxT|vs !R/5{1wu"56:1'-os# /V1ޒeמ䴰&gQokx@? 򍆢 2,g.f'[\K-X{{L"bD5nw8;aӬJSݛ&Lt^ؘs?w\OBh-sL_X~ )J2HƱ"d"ץ޻s, e%Bo0>1ݤ 5F+G,( |qd2tn5\oJ3e|խNڟF,S;n-MA~L,O1Ţ"PW<#*F 'ET/ʊBɯ qZ{?@Ԅ7u/r!@Za.Sd^X͇݇`=9{TT6_f-inSw'`;R_YqdithnW])IAA;W;{  q83+39q#$ٸp|s {KW)A8^{JFZR}Z$P=Wj6j[aݥjo+U`n*_ tzM\i}>_:& _dՈ$~b)R5/p{k- H %ݳ 3,w,_fR7n۹'CKݽѦ6d,Y[8'`)w hyMBM?Y31ӧ8I]RS$֠ܲš3zCW@ -ږd3A#'3ӿ4ZsxoIaXc=!f-?HPtxz.GCG{bWmvpX. 2'P#QD-h\Iۭ.7pPގǒEX|Y&yUhyt ؄L࿱aȻ*? w3Y€uć#8'BWz|k|@;9ATͪR9L4Ujsj~%^`SEcs*P"?=`Ou3٦I5@@jL^^-V: OAkFd-qC.ObFYF;6D_}WwV5"6W)Zٷ:-l\uHG(# Wd_1=`ihak=s$Xr⁎+E̸PzVCLۂMӁֻl;TF߷`5UP M1,a2؂"GLLjTUQTDEd,uby50}8m<QRz+ܶA\f?-i]]le6k^@_{1O7 Pvd2Mc@:ibT#0y\oϚ%g7zKJH0%J:ƧCtF\ZNVL>G_># W i~ ϥ"K'2#A~ N&|j6PWG@\6K?7qքvia.c}p:-D\p#?Qa /~ o; [L~˨u2ܸMdM%)>mst2#, ~>-ۖ? B)eSEϵJ6ڀ}{5[0hfT w\ws][>,(C#8ϏpL''rBQ'tu}iCjH•#PX]1`t%r>PKnHAcEsAĕ$đLI_Z̠ :pȴ srŽ2o]j:x[W5f4'RunT.?7Dp>q{VՎK+FAWNĝcl#uG 2]#儏6mtR4d?~7sAFDH_=,É( S0jSL` h>A$|ݮ-ķUjЉ GX]t$~c? 27 Ama.&Za]Ykc+G?S~iTDAJj/!6hw]r $R3Nh۫&4>R$o+70[ypߛ8> :'kei:-mբ4Fecү% yi+*-;/( ;7S/?GIߧ׬Y!OuϦʞs4>%YqI}_Hh٤k])I6 :(U̡hQʚ_B-XX 1EBBAwӱ*>>t^f*<[i8 9$"@F8[Em_ĺҜJ8%B)i52O?ƇN!,#wכo T_,_O3CaU] 6 ~;F5L>eͭAVߙU\25#D Bf0rjBHI7 xP -Mjr~ՄHR͠HAQ܁,D1%%6rHxA vkF/N>b+Zz?^vc2xy1U~G8FE|, @[Ԛhd;ju.d6˵)|Ô("bD)d oz.@?GQ_7EYL,[z,bmq%[ՠ?UQ)龗+M9ʁB #̣H^Z![.D_*5UC>Km٨'E~30vrn /`8ɴ6:-S6wūC/JZBY%S8 k7gYHD66e( i^znS,۞4Vǎrp7K"1*= XFo&5-r쁈yi>⵪ہ>Kz,/Ux}Ì2ׯQA,q) ,!Q'44B\F%aa9LnJب[T;X ʕC5N냥7i˺"$&*~*p0.&U ^CsA.NS9< "RO>Wz,P5_O#ԾdE&4Z#WPQ dwsˈ }&`*MX z-a'@-JY%oz g>Ƙxر'eE)W"gxAl5Лc X` S(VCN{Gpo'JgG`(CG=:!s&C F~D7;ɴcN?i5nW_ЂǟhUb""tS-$UE>VY pIEO(ʫ!Yt59h★gͦ_xL.~Ơ1i1I3."3D@no{p8^_WP7nQ-V읋`5"Oo)9dN0W7cLA6yPU;Co=ķBX]ycQɤ}V5qu$;4e_u%(w=ڏ"ƇbME]m TECPVp K~H5eD.VN("Yψ|f\<Ңl}ʔ4%RDX4/, N}nX"ī3ljUB4D&҃ÖBC38Id俸Wعħ_tsPI8$߉5(qGXbRh Eenȿ .!ҨR_nhzKܞ'|Zp./Ґ89j\ӏp֝l0Hn5D?9z9e2`2>!cm?vbkh3cLWw {ńFѵb̝G^[NtxVH8ʒG;X;/0|Q t]@?@k0`wҶ(=WOϻ&tszzC*cHM6ܙE'C ~vjU/A25pHLCy^+qɌȚD9msU4(_Ӗ&=GQY.|0y% jRPOԥ_~bRLA=]q.!Ì#^gWQnVesqkt',B_4 S4 qY>(KݦQ'LN hCʴtWf\-;U; @tb>UKІ}jDC2vexMR#NO}5/wFn!(`E,JPQ: OŊ/>nf$szU kt<2ܞCa`V_sC6\VI[ZQGs!YS%5/37U 5sFU 7~C#蘪ڶ"n:M}BQWv!*L^5_I;SѸ'O TUOƃ&!WZ wFN6Q|n8hCg_A6:mj!_GaTFF]Qy\]L."i QV 5U2̓zn+N&49E}7e%L}eC)ü94K`?sS֨VYTs%}AknEy !N\m8k]:'6~|GLWLj0LRMH}u B7ϻ| IV8 )yrG:*\V4ʸY:1E. QBC|5'5Wa?r,]g^Zao#o^^z+6#(1v}qqkMaGK&Kqܞ>ϖmҬ$GQuo*<3]i_y`rR'~+?[[nĿ`kz }]5m t= K!"Ihm hD-v\Q"d|MjFg;NtOtn)6ok.Un`݄QB8 -0{crdlSX۲NU:TzFYޓ滈-OX8ŐG (iϕs}>.=B!CZuݧ>_⳦OΔP $B{Fv'P :#V9硅+;JM{aJm:>y=p8~? F楿xs $h OdL]ږP8m{ m'v!|'t4y1)_'4ՀCc];d o&~ݱYwQ~3F)#Tޫreia_ S;>o:YA˶0@jhh";Ly9cAXZvp{q붿T_`;9dU" :_K!O@0G, K&BC yҽRmGj8%7E}(~ΐ-t@AQ:g0EʒUH;=1S:5}G렊ZGVz?칺Xh3ޯT&yt\$CDz6h%jJ"S]CV?F^0׍[W2Ž@":vb0xhq=9'佢-D6!eDU$7LDeo+/teRs6Hhf b{:Z&^LMaI_q8̈́EmP"6nH֮8G)W+CDyf=M"=R>BڇmzpW.OX /5ZU ߰%eDrO6vꕬhjQdlU]yݒg9W.=rVxTG# ^}Ѷ*A9Z<4,c/uܕlSO}K Uȟ-(kC1`డL}`Hn`> W^m|]ж aQ[|#;b_(߬M.7.g56CYU<;~iܱצּ /VaB ZJ `tx%=!=uS xtd8dv xԢMLSTkO#_-#u !c =oxyyz!4䚑qw;L#j Exj@%9vgyUSc Gu.D *Ŭ09<{<$0U[u.wMn2e])O*c=KKTn,ۗc)(GĮ).ӷ>ޜ[ԷuBPUEmHBҟPPώp1c<(BAZx artRkyb̶OgRr:B2laa2~qjFA{9JBV{x|J =/1b5+&R}2&m<[?(S7Z$|o}GN| U4i5fa$n+iռza>&SkԈ (AƫQV*BbmN\v׈T4ZCߞg^w[SWY;?"mCH-3:bmYI˞B-@V5Yx˻'9 7 w}M#6H4![w7  bHPBc/~Or-2X$8🋁fy9L*yLzi,c$q2 n=N@"ۋ+Hv^V,]=S+ *\YfdM'DtS^C%J/gn 0͏[T"f.q0X { HÙ?/O[Vǣx황o/v1#5g{ #X7rg3X#PѠ \7iuMEm b}qt2JJ.2.޺tp 9? ֗N..o wb("[>bvbƁ@>aݼ7Kx-Ca @IKs۳ JQ&i-02$}q{bO2AlAQNB|S( hLdngڌ$Y>|mV IB6XHNqX@>3wYL/3c>[T@6ۼY&d I}YїkݾmB=[K5?e:vbZ/Z;fFvrFG;TܣWfT-!ŋ|PNpAJ5{ݑl3  >}d` ڸ0zFJO8jSEԂS /*/8nҌ~-v_ dɸi^ʞp¦ߚۛM*D PbPvщA'y;bz*6o,=uhb+s&*|ml q3M~ZZ߇UUY'-]J-1^~O7/S8Ll#QARs_2M8W"/JA-FpxΤ'ٰ3F7d+F`/)">sLyAgS&)HT1YÊnB /sLKAbH%Ǜ؃վT9@Vt_ςH+m4j( I:6D43$OM5ʝѝF정&ҿ>8 '3fJhRVlaN qɠE̿$΄ĹV1Io`iF i u]i"Y}㴲gh@A4XVv̘ 礂JGRjv97eHHiBW:¥#,F~1{ )N&[2o R%/b[bWw`%MJō eOښB8rؒ%6XA'CS[(DƊ`.Ow[`?qUZ|\O(n5B-݈Bb, }Ӭ7!Π?JXNFsݷNV r؈0_Bw5ymJU~WkJE,yM.NzJ]Ҕ5_uV.RI(YRgkvS\^-{Q]> ۔Me2xpGZނQ\MS8rl3JyIcqv(|GmJ([KpREJgd@b,TR~r?y8/tzH:`#EƞXCϸ8] SCjbkѼ?F; 1`@ԺҭVvԄ9 ؜J2+ D* .k7U~'~QɁ#L?NT"mC܌ 抢 {l ;Ny*{^F[[Pc2_Y%}ꖞ#^4YU)[-r_]cry֏0 $x<} :Ӳv HQ|ZȣLXԖ4Rl+G.u B4V:Zxti" *yq}jV[vO'xSHr8(y%Pa$7a#l~j2G;o'|]_/(%j[G儊KxWnRJ AUT}׫wV`3c_Br~Sln%C]' %|KUQE3*A§ 3nnr&|ǏLO"$?[@QDb:T|]3.&IhStU8J|prXBD4}rOQړU7-dRX~[ܺ*2}jya^U(rlpA鳔t! Alx$stO~id?Ts ?bE UWwptxhYVUybD*%0 fW ȸ.\}g[x=EoN`i"UoP %-]~zt},AQLɽ> j*lm-Cɀ E%քeyxPaV!0 {[n(QGr6*7"̋|#d k ,l.( ZhP2!9Y1I꤁rٟ$>O=GrN5Ej&%8zJx8*P)=Kvt[5\ʥ=b_F2@}Esw&~_S ѡ 煁}Aa#~mТ4_i {F)PZ K9DZ\iIu2ξ?wy[jԿ廼m-p.MvI6?}RXr4d%Kqeq} [l[0!{9MF9 ZoGhz9^x,7M!ۆl%\+~ˁ/†]g5IǩQȔ&έ/Pf(T.Z$lvKϯR p@'26j)=,D8v-U+am6[G&2󞨁Cv(:,Qpw7 zaEN+~Vf6\:6HǪ4#9eQ7y.D~;2Lظ%nD%RR1³VB7D  ? b<2IZp\k<5:/:$=Km ozsx۶}\on:ܾjxܗ~7Erd"형jmv,*,ST=Pv$߽]]\4?i(p#z~{@k@obT4[s)ق;ތ}:rd[P]j# 2EZ- [;Z l)>sDAicq-C󟨚n9>[X~嬣Xs+ų'Ljbǘ|ӌ<'nm)!(`B%`%GZi1\g(3z5_u(]jV:_&-w] 1}5wf\ʘ 䤇$L#3"AO8!vmzZRJ|mU/ey3ʪȆ! vYAx*=18ж*.1cX mh osƒW;zPߺPjD/n;ȓ7aKD.Eg%[lp1 JGIVp\:*SȍA,:w eKj_[;R*4./sR6 )5$!$#4JPiilU4CHL4%^Efs/w:i ưfMވdWkSlϿ% ZxdPYAEVsnUfY<*wYXQ s2w9哯ģtDCq:I'3znMT|̘zj^= r7Jd|N% ۷ SrRT*ʟ q d*e2U4)w^qVVQm!8ZIuQ~g_89oYl6zhTMwPֺ{6cf "bLFA  / 6AI@g7r*Tёi qyB.ɘ-?XL萹˖V lyZ:gҸj)+"%rQ6uG9f1#B󗯆ΪrXmex#^lW4/Q`,ь&eIC ?t&Fh߉ףčd f$a0BX#xf79*By6E;ĸBo2цsZh?5Isq.V%a '嶕2<2H&zݿvrH`jt^P|hIB}N F:mJ:jVfkYsr8z!(lriL vTSH:!zYځF_ץGUW=`!aO;?% P˯zp./EdL"@L@qG\}W|l8%j͎ # &G|0sr|Uܖ;hͥo~J6]@Xy"VWtTL۷šY0E+*|`ϣp<>Y ] {"hQr.y_,g^lojR+]w(<%ˆUKb/a`qD{m;%/ߡ>h&1*I Ce>Rl52@ KF$k T;Wd0@lli-3S2r䭯_)9avh|X,ofԦ 1ML.5 PiO4_E;jM _΄V§br r2J@phfmF Uy\Y90v8b‹jk"#`-N~~eA:C56 , _TEv":&o{ 30]eܙPYV 17Tdn-r|p͹ap.eH>}B(Dј5Io$@sEhU%YNSZ;e-8od)ޟy9?:Bv!1:qP6>hKzW4d蕖=ŝ,ud\ IBDgg(X(L#-n nzp*.RhC6|?"ZwP9nPO oFRWna6.p5!b(a eH4JݯE /r&Ik8knz8<ϟ1bXLY4uH*"uN u֐CU{1˔ |ȗwu Xښߢ >L +l%=)b݃Cˊ8N tH }mbK9w7SzA c1'%3*v@ 9߀ȨZnV㐩)jζΝab1Y.awրg}~[nta@L&uy "wMQc̎*Oz%TOPY2ק>A[ZEF  Lct`a0:rt:Ed-}#|U\uz'u/.cxʑ/ 2E&T&̊34fKma]aiFy-E'B+9h398/y=~-;Kx=珄  hq'6U.(QPRUЃ҂2.y;(9diq߾iKs̈{@0pP3הn?D3JPqŢ#FΆ›8 fM mbpr&)u׆ kQMiѝᷬwx1bhpLQD-]DB8֡aX}nsמ'FLs#yqn%tpRo݅}nЌ/]ӷ/![ZM0L FTdeHLqYn`06>Y,_ݑ{o-ttJxwM-{pQo(82șB ]H:o׊y`2 ]n{ps5 -]d#1fD;}/냿Lu+ݥti@C\#Ynn^f*Z&ZJ=Et_bG$ gnJ՞M e[8aVt&.4_Xq-[aaBS趙=g:8rv½ šaն<%`_qªqSkʨu)xWVܔrA@4m3+D7SR2.2c%T>E׍[\v ".#Q&#khLj -ָIa*9?&u" {|,J ,Qy!@JG.P'p)r~aETM{W!)}MxBO_" `yt`lTY)xuSf bdsvr{Qfb]%xE֋.;+*"QKb1𳾮 g_U%3 a7Q-oTQ RolNɽfpٗeY>:^pE'Y_ 䰹L|HIXC-#;*jJR.zrxX@|ZM^4'ˤO|ԄUl~ !W?P U).gt ].R9 ѱkkee`v/J Y~>MIVǎ4m/-F@ңp !Ղt捾-[fܤNЪ A菾f ; VmhOFٳ8!sЯ&.a=[hw9:lG)"N7KH0~Rg5BW:^)rJZI85&F!5cD\4[Dvy|%K4xō<\}m{T'ց x's!0g 6f\?t$W ^8i})WCwo+eu{tL-_E%}I s!S%[!CHc ZP#UyX#)aSקS[ %vG9#lXѩDX:gmlBEe)iÎ+KEPֆ#n$\9֙Fw):5 0,|]ܸulƘI-x!t1J<+T/S'zJ3A'ò̃s'"0[ZH(cHw!b6W@b(dL (6{a5,?XKG_FqO# ő̥t851&\9ॏuNq$j輞^z Y'lxdڌ1nƪl?/}Hqnd}+II':AVVc@"z*OYf=`Խ < GצN pjcYk7SXQɝYiΆ! 6*Z*恲.KAqd?Z5&08o ME#\Sl?~qB0ɗG%J󊵺W+ՈOkn[a?BXLՈ"eqd͐o^:=o)6QK_X! /E5aFa CTgdN 0vz,N2!>o5/_7[n ՚|1R9+xzN)gS`Gڢc ~71,^x*kVGX=YY ˙ u W[heKKxcЧ7e'].h;r.ԱEOAP捭cjHSQKs0H3}Z>09`$as%@ZRP i&BdC>~!X`9[|ٖ֔P: qGl\q28ò2:~\תK|Z54+ڍC]I>i Mkk ,O²Q(q:qW5 3$,bNM2% 练.ga Tdְ2MEaHO~UR~QȾO!R[><]O"#APL^Ge\-E C"=oNO. l;mkO&G??b|̱#6ǂ.)u"r/+7l4f4v¤me@--SfzFlF`wTw=/p5]+t]q1Vo&! S5>)Hw\ tCD)OS=$)5<70~}O!$d2WZ􋻌 p~.a*^")oh `~5ͻHw;gzj*:ک{~Um2㻽zz~jZxp}a^4Vzr~ K7b pywi:'dǘZGn3A"}fΥ: \6 $R~s5]V7$Nך7n7u -2j[]9+Y$``u^O &X٦ƓZ u{jj ح/јɍ _ ]ͫC)slїRqCEt0f#j `.3l Ă}QT6DR#)tI@\x#B"cVH>eLE%o6%О( $@ 92loOev-GV@ɲn[  \,{iEQ|3 |(NnVT;b]P -R ُ3MIgD 6Ky\zAzOh4n^'jm}T 6ݾAnOV3X#Vb'c~$JV56jL0q$-vilEk\ uaGBkxVqKWkVv,5]`k[.Ǻ c||uʩkjr|{WKZYXúNh@]r BxP &#|*os|@aj-R3_BUmRQ-INxe^p~2YI"؉º=4| $k`CbgV!UQ%s֋VUQ: W+7! hihó%q/eSbYN{si@4wxD@l2lowR5 iJ^uNH$S'˾Rn-? G'F FɧYu;=* r|//q!=|O#\޼~KIrT.#0yt2sei:a|`ch/5aQ?=-?lYyQuª:! Zuj t6V!U\,rXc 5P8t޷uoOSׁI7AZoUTZ,fx)h}y 0mzh|JktgfTZt%B)uQ_YO7&y>tRQA2R ]e,1gA+ԣlMEe<E:C]؋rṭ+K¬2%F1$:E2^+HZ[v3WCx [/범ۙvKg %$ i)?0igK;c@.<\Zeb< !w ;^Sէ[ZWn#@|+cOKoX G =+J`@BB%@`+dDm!mˍzC$xШAdwk- %58O CCWHV;6G+aKm&r:QР>} 5LwL9n?D[HG 5&>Ԅ|=d-d֑W5ӎf+$KK'ke?C'\Jm?;>P#)DMFCJ/HKCʵ"nL6ǂm=6E7L44і_[) &#^ƵnI&F^]QZF{Q#5HyfjF@:}]KfCatE3(b7!B;F/ +t0 o+[7+Y@=b<3G.1r0[Ug\2~GZq.ח. + f@\=&#,@mL+JL;W^~8u㑽D73ƞ=P%xJ>qe::ܛDa Sr_#%_غuϐD;b_Ȧ4B6'S˘`+wI@rsdbnmuB<,;t~21;zA-1E1 SACre6Fpć7փf%  -GG(@:m)rrHOAY M*~_>pФ((!LpDewE u{H,n3z3x݄䇕FNJ["<̻JRD#0,= g$7C,G Qשmz[:A\Χ9o‚ @bhfB5l-2qӮtyb9ܧ19j c?!)7 r9䯴MrU.66`@nRr[NT8],ATbY2r} Kw 鷮C˖ z޷ː+;=#Se/DY ?CLsd3k hrH?/WKzU"1~jw-%b׵$&tWUmCxRCr9,~a)ceJW=>!髁nd$& )bzw9R&Qh'?%^Gjy?J݌@Idq0,v 1 _H/^ ¿^7) (DnӷA;} Z86ve#q2[d߯䊄G2J|(9@p9TG&fP} Hndq8Ԫ]O0JUƘt]4ڳ6EC8;>b lf9η3h\2gyQ(W+ w4丞?{v>QI-0)ܭV z-L-334)Y̅Ĉn67 Z61f/Cqxs~1+Cor"Ђk4$N"k2n8Fqq6π.Y;|֮"fwb.3Q/buC~vBDYςJ: DFrޖhy $ ɛȿ$ ^Lv*j&j$y#k`Bg~{Wߪ/n>q#ܾk6FHv-!W SzzX$4=@7j*už+zFu&I}̢3`ټƶ&Wm,Nd*xbZ%[لEn,\ jȦ@pEWcMpW+P I 7 hf@3ОN@ăm֡.*gy!jk^]ܝ6'VM4HH$~\j2q«uuœ mu[2TQ< QsD0L= K! m@o'PT7OTqexBL&`VIvhľ X;tXR"C\Չ ٢rJw I,˶'fTBh[3 K4(tG8d,|khߴKQ_FԗͳT2eM=Β-8oNܫz&$^ϔxJҠ,o39f xwc]ox9 ̡ȱ;kT?qC:~ lI4Lk-#RR\P^T\z$-B * eLYH9ޜCp3$vLZdDcQK43/{>ܽ"%~MO6̀1ioKZP꧝H_ѫuWH;QZ֋H dg554}+Bї(mb[ddi($GaTY("L޸kgZ o:%.4\0="Ol6Ҽd`w8[gp)ʾmnQ]-rKoBQNAabc| dR]!. SCzLgjI";Wjp;9i~kk$[:1y n0 efZ0Ss8w(TWw>Gds[g9)5g@Hl'혻u ]V~0NGB0* nP>Ԅ^7f|VDjG8Z8i qf (.rk.ƢʕcsdamNJ,K "֤H ^I`Xg4/K"9Jk6 xg}%;ĥ=M8M*-i0}j$9Xcy[Mթ! Ek8'*^ge?j?{W-R} []V8>+|k(@yh2 *#_i?HSS< mP1rĥw+6چW!rST̿I #5ɷi-ng=jM D5гu̻.O62f4qb_7.O!݁G[7K)- L:WU1 e]'D)O^򎵔@4s@fatxעm~ibtˣ/:.$&X/سVtxs؉SKˤ̉gϯ' c+iW[5+ ~UǏ_, % pj1)tc;ciC꠲pOo|;! _"5oWΕ%z-DxI׭E,} Uټ.W+#c<[tTm'~$D+/D6ݘ]?Mª\l!UH9P>!ӡm*c L^wvHA:h Hm:BⷓW7յoaI㶖qX8cOƭT)4wy<-//[q&z P2$٥5lJs^Bc>g$ vQmڣڨO ŝpY876\2YÒ^]! -c8r;j.дkU|MoG)f+?l!>'A= -Ɵ-y˗I;\ŗ2Ff@~pw"Bh*Gd$̒v g#ktW5ıLAJϐm Y< *ҶNK la~ت|8T\W44%g bWefcG[ g .HqgJesfto7osB;\ՁHJjf߇z5b+b00W"7C^OUMסSct I%tE _(8^o9Ulo|pƟ=Zo~Ix]֩HN1F!A6˷$ \?UE!͟A; sMYcadW@\S]Bq(wz2;G_wV!9!|aI켠{^t顤ܟ~Cq#yb7ř;uV!AMdEuytd_0UCX_h JY4mm|p2j?,@ۄ>abxq"! "R{Aslbu#zN)A+\0=LsΎ1Ri;T~V]W3D0 7wwfqӇg' 6_ۏ?׶8TiӔf8L#ߐC|EYm~*Ts s 6AM-r#1b@Ȍ~;Q}O ! QZ.>ի2\qd !93d_Kb Eo4# e=J85 9IꃝEJ!u$ª{quX{aVܑ^ Lcѫ *S!q~IT)/D>c|y:;Mt''Г:鲾!Ox̓~ߍN,QKÇnOKobb6e:Z ;˹'D|#dIGLYD@ם! PRmu u7+.{Z+!FD=hGقDx=/ʿK:4΋&otN#OϤKS=p 0\pJwG?T:tbI nJނ/e9Cz0륢E5W>(LesY.734RQY xw}q>KIkP'XU`+3݊TAUؑ~ rlD=K_X*q QI>QB~s -TG2?3_W5< ^LelvoMyDܯK*&m [>mhv7<`Q.'K$W7.*,w'/` wƐ%)2K) bbłLgǡY,j>gkA CfrqbKQ;FʙS[:u/'ws[p7#+N,ʨ,92I%lTI % C)xژߐT|~̜ N^˿*hx4, 9Y9҈ qdj{RnLU;1GWLfY9aXQ" #溢# , ?J%R»_}_d/ >2|Ûl{o(9Tnx[&N[m{癒nKhr+TxX+`]Z=༆[BXO1DUA$ Za Jbq@@*PѵEEjfzG86RC>Ȋ/lɉL6Vhg;#m}V#bFh3 2sNiK]M9ӣ2_Q82;[=򖗶K@N3\: uכ8f]MBE:=r 袇y2|\95OPFO8R/klR$˪%r n'htZ/etqp2rEo1 rw FvPݒxbôܪPי䝖p6n)8wz߭{ZmaBjGgB%nǬVF꥾D9 ?7o .P1jr ScX֪E)1 ZBqsqi]{8BED5cH6͈gd^Ÿ_#B!*v <+BZ i L%5X YxάoD=^t߄SjUO(TOAq䥿Fh`vA*m&w[w/4dlRP(>*IG;Ms/2Ci.>EsuC㞢b%9e1[@ƿ6.*߿*Еme5Ӫd $ o&^6ךޕZmЇhɝy3PN{$8PtEtofY}\d$@*q;qd?(/ߖkjQcx"S1n(A15@WiEbƊƋ=3Q9ՏX E,UuH:-vzdu"`!z~Xǖ^ZaWΨe`5F}HqRȩOެIg/ՐN^KyV#Jc(y*R6Th SI[ndЧ=]SQPv"L?vT ŧ[C r: vUU.4C^o!\#+t&]bE9-64gœ.Ъǻ 1)wɀ&QIP(y\w|JMSX*It -B.n6U\"bH*WhYMTp p⨅7^x+2y 1*'/+$aBAԓpfg"?Bj ċK|Ai~!Xg sS@ LiȆa@!R*4WX*ҟs ~ @Бamqidaog[ma˰A0mgT299K(Xpy$V㺑%S3WbpL.6ѐ *#46qʮ#sVg9cq= A_9ҰyHw>BF_Iߖ|\VG[CmŇ2d;7؇" *6F5ϳHߧ1N?8U%9 ]t:&1+7XY"u*~wQ)+g.6m0+ÔqO%_ka'|a2qNiS $B|.E;%^1`ME; ^:Iϳ=ZS DdaݢYr߬Sz8/O0-\^!GEc7DT"!#[@fos9^;Q ;1k֯Z.uKdJ+z(`yYjt?{rTӃ%_L Dz, S4‡ Kt) M hqN+d -9v ZyQ~<߯'O*_ayY3' <ۮFTcq<#sYjJ+.zBWEBPEQeRKZߎs/ufxFv0.Oi}ޘ鍃:oj6)'I1 u`pڑмlD9xwA#9rפꋵ7 y[׶Ȑ.tAT+ 㴄סSG|MgYek௭B%9_Ӻݹ`!*W#:n/_&&J)鷃Cbm:,ɬxHYJi\.q 5j>?3]8뒚'ZźBJӐhk(!ɋp|Hr~7)lWr]+W0(s!{\ɽ^ 5 ~WH=P* I[# C@jrKq*YvcrUHI kh {!V`#{>g ʴ-@pčo@*#3V>@W2,}w@ؠ?:]% (-8AKȠC^cQʰ!zx5r,!:Ȏj:{6'H8ֿNY`x-; zhn50:$D)薣[B%kT3]jb_OZ>ࠔڔX S=I._2[:YDO]l: \̰~@M}o%) e|zs,sżmn^=1%L髷%s Y,43} X=m pf $*;H`tBtɤÂy]<4giK.[ Պu%o%1&> w jb5Td8KxJ~I}.1A=fE|F2`fVhtKǟI"Ũ?]E恥a-51LۣmF w@EMUah钬j~gsW}|Cxs|-?'DGpB.Iuz߄ n64:j|e1m6sx1l&[jq ED 5)OEac:3o) ܭg5 w]VSM!rS,NMa8CEH-w<(ʕSPjV%.CpxoSL΢ 'Xak$_$_<8x00gXw4Lmee>u6) G4\JaWf\?;ER [L&Exm&e_R[0gesLWH(N:BX_ lR]$by"Q?D7%w3L}~wQ{K~JOL4Fj74=覦k'o$~5gmR>Tr ]Fw8HBa ̂9QƠ5^ ;퇋SJ.NRĝI.ue2oΩGķy[)#~EoLʛrk{dt%# w[)v!I@**F+1$**8,]f괬L)cۦ!< S#'h{+/#=gЬ*Ф O\z2$ƑJ|ڭ$h}lcu|Zט\UxF m!9i[ȉad,6p6x je<81vO_YӟۢQ][Bh%=쮬Hk.*RS-?A@ū2f",Ps`p-d}^)p %"DtX[}l~'՜E+Nqopv49Dlޅk&9bo'ZN_fJ\[80=㶼Z8t֓$Ҥ`XBU7{}kkT;KTmE`(;6N,a)¬Ɓ{oUAI!q ۴|Cb1b8>AJ9Gh}NN~ru~=N-H|-磰JZ^ 7F*+Hvk/Ǻ9%#>Xb w.yjgkTs J MEsxpp>FL5UZE'Em 6PA|=̺C`%l|k\ŖqQ@kXrГo wi.N OsȡHwlxW )q[g ۊkc i~y*!"|r3yoK˱ӷ)'eYRWU T;8NK0;U[;wY\QSd`80Tk!wrw cq?]e z5vYu3R7 D,q_U%x>ᨇyͦbC봪5^ KCʾr!}߄n$]/EjjIc~.QbdBhzbk0@M߅-x3 /D!\JC|hʜ]-k6""hR}bUǗ,u0;eyt&M{vo3egT>*)Ȩ93.ȈNNQ೸A%'Cc)7{"Bgm ?8&UvRh$wjV&Du#ʠUn>T6cn8ã͜in0,5-k1oAn5iE\yfp]!S/>B#ڨL8()IhUt}b'9b /p^" t{u~/÷мJ\emsF8r/҂4EȻhҴ֭X8l#30.%3x_pdykOA%2w;S/"=2" ~kT`N>l[c@'3P4&f&41Q=` I fɉ3ʟ.k˜8`xW/#)SH`q g0 سޯMCqDŀo6u!oNյ5i`S6j# /M64>vdyZ>iA!^>)HI3VLQxn jA:hC6BDyXR̾ 4A'E7*c<]MAnn v.4*+=oBsЧO`Y4H]&$nt:SBFj}&pΎ2SQ2@xȆ7/0VF)ҞؾH'y9|38 ZHD_4'N$drqGH:f/C&YcZd[2GCv $HW4=v  } TnFL"W˳DG|'o\p x3M0C)Dۻ?) ޔR`JnArxNCz(pO9[bĥ{jVD$B$e>m|y Jjث!ܝ)^_ ؄`½n2(.dtEv+,´|IFD@"3)L{Oi2;"& ָ2ڑ{&)}D&xNq9Z=yk7ȱЎQ|iFe+U]}5RMUW]xMc*GߛbCb {ƈe;QR%n'V~99_#5t/lMٝt'C/l?s}}ٺNt`PN}.>25̾yK>潌ujw¿jׇ>3"?QF#c*J_@JTq|eQBD0B؁e [G:{+x yl?!av0*܃(^ ~JbP3h[]3믦8htRC!"׺1K9grCq׏Jl.7\h.V'[]v=m7V980{Z_7N>jH4< g:Сc^__'8Wq*`#3\/cL}#Zaw fC1i mfyw\}模\.j7Ur ;n]=Z{Nk|:J !EU{Lϑ‡|#8Ou0W7!6a"A)Hj2Fnat\Nc|XsrKG;v(:x< 'Є֥R97xA|:.XCӊl*BFwU:(]{ (2L{8M盵TxXs:a|ltE#<ӣ;y5 t\}D+wKv<[..ֿ'ì%søEհ3Md#@. 9|- f>:Ą5j{8Pik<jf!CQ-6C*/MVQEіgP^^"mUA./Ox&8͚x} ^'`SA-FŲwUNITR_o6oxO3w請̌M7>^R(9K[No, ~ps-V-SGJpZL`D+C>Sʿ&Whn>%|^nT}ֵJa g+"p"ݝq5hJ> ZȨ_`zRWӿrٲɉlIY0aHs #.#<Ѯ9kj_vDRw C# j3X d0 a| U+Llc3,\,"уBȣ8ꦁi\U!dw.mc,,j;+〆9쫱_`S /-{mMygEٖZך!E6vgK*vّJq%vKUS!#V8b0l tةR*z1%~Xe, >_Z HU*RDR/RM .nV,$k.+LAq^C܇Q *@B;3Ԭ;#=sCjmQoifK-y$cz;.n႒ KLf"Єw }' "  Xq6/ 7Ufӳ]Y \ى`iu00zp(e{RV=pdJNĮ*OydItG 2Ӗpf2"0آ0\4M#hŸ¾@EZ`Hi@91WoZo˦c<H~ֲi45or u+;;K)5_!Ƴ{]Ev@OD0;nJ.0BCD֋wZFh^F9q>"K#?Bwٷf z)n.fm=Fd)S6Cfb9WYkU#l.4O5< 4jAwFC^QK2 )BOf9q00ZtcݐWzBX>5 l,ѫ)eJ!f+,P)!iØ z+S-HssZ-NCQlcJ6wBb(JJ1wᮜ#nD Yll4*0*4'eF*+ˌWNcLT@.a\>e {X!}BT4(/I{aOzfT跣Jm*PnS m7. ^ل΢|lSez!xBuc⼉lUge@ ͍_5l`Uv gs^آ=  6aQrn+p!d}J KtZTdc5r}} 8!2мAs AHWTg~j+d]9VAwZwnL< bduЌ`͸e{p~q/kt^=s^j3y8j[}AN\xߟI#rl:ڝa F  sz,;1:3K]2hS\VMn+D;Z?L7w/BVQ ކ8EnKK%Pw @30oZQ`mB^}m vm)OQਟyف IrfֵEq&IJ|!> ڢY5vQTԬ3Y>DUf1r?KkD1kK yeL]]%I&\%j[  ECo|,EArw qf.PxlYfă\`m췣E_͋=DRDEv Oy~pB@&ҕ&,af>q_A )j|'|{(77mL9I_KIgi:7I*ٕ3.o !!m6p8̚9tH1hڞDv'Ag]A05J&lӶ-Y,rӴK{y$PoVG Y,wm7'áL=G? X-nU`.Y9: Yoiw6t*uNe+9 St򈠋FDoCNGLĩyCDmmZYG 1ϽLol2&k "ܝ$fy~$aaj|Uqu-r1{3!RvjfMJrԱ)a6iKȺQtJLta9HZM{5#D7!l0YبZӌ)‚Vc< ݭdf>}󶸵U5/<%=XYװDb/??nc#)bri.0>Bh=]emA.lХW&?%_r>6C;^.Fl4[p;m؜ ǔ<%aa$;IOrkm Cvh\f,gC*Qm2XtX:avh9Vճy"__̑lRC'h΁zsrn1 ; BW8{`&rtNI5ݎoBi.hL^{Y!_/L[tN屪9ƽyM tL6fI>)kl0dP ;kF yVgvzpig9 L6,]uߠ1Ugi9V\jvtWMU8+@㻵::N5ΒGd X QH`A $64#^g Qr+>ͤ'ChC  ַknF&Z!wIJC.VT SƐ^)[`BK]Ee,q(\FL¶rpDbvn Oۧ\Uj4(93#w@J%/PHT >Fi/pb#!5z4Bޛca{K@S'㧒b(\gfd/"d ;A?k Ȼl:i.Cآ_;Xn"S˜'7<}U'a a`ddq9׷}[p|ѦwRr`q.C_dRfČ5Y/ž iL(aMYӡNK7e] ne1_о\Tig~4R%S)`%aj /ipÏqQ?I1pʠ)b _s*'CnR91c#+(h n~*?Ns-yzv#FwBrIG짵OvZ2VK"@4>B uxG3rlby*q߰:v'κ:k^qg]D~ \@r Y~N W%{zĥy^NR.9$bۺ}wqzB¬G>0H1}Ishޒ0"QX9 '^LNp͖ޗ"o屍O8.#@(h,rrw3{$JkAB0n''JَLFGMұP~1t%v(f!4& rzvwIC%@wL193qZ)}QQLFrt U[_Oq܂u䑂vz{P!OP}#ɬQ ? jR$co70S9` N0I;ȳ{Iz;[hr95 n8Y|,讞n$0R+ WѵTx.ɑ " ?NّJ<-]UB= p2 M,K7ڐ%\6`Vk(J^*rM"7801lÇ".k [@N3 |TY#{9V;4ew.2F_-r+K ݵHM6t^/.儇%KX ʝVB$@Fރ;zDѾ=k_ Z{rCK"#ef3rPTJ! gd=|[v#bSi h,)tNh,Zp c~ )M>;TZ{1q6jM(ǟyH<7clCB E&i٧hzيnWc>y?4XyѮ a%8sTK_e9pPDchwRTY vıGHJ.$ jRXcHYr0L)0Y#`X@}" Ή1P%\ޘ #YH4P)m4MCvhZg?p,g7l}j)ܒi u3x^w %p0T.gfe?4CPn8_mG*>B&vV_wR{9Q7 `Z*Rq/!@Y7Yni*Mu|>Kt1 w8V}Wn+l]͉bG tC6m8-HМ(o $D?QZ oWl[&^wsC.cJo9p~ -|krPz޵=-i;qxb~ꤷCVWp9v )u{^chܗ*Ht8CZrNzQ+xNΔ%J(_Lfz+Mտ,|ښ TnGSytm{]e " fY:{g.n5ŝfvc6 faJ@yaϛaJ2&ߛ%.+a10W"{nal> ~QKaOUuS քr:oI7خJllU]7aܠNFWOu ^2m亰M>m8sghHk)HɲDe_ J5"^ yCh>z$>:Wc"1 /[gX*,*fGp5h]!מ+QM90-/~.9+8wt G,~\r5 븂YQTRe^ B=|ىP |J8_,|HCPz7( ~SqImz7 J2͠ZA~y&,4ͪ;JԒvZy*|}rcKr8CE9o˧ްuocaPU! Mp;SVռ-+ήt1F崮$xL= gbb9C[ptC^6W 9Q<1fO\\.o{::b6`&<0! HC\m-}AM~Gf(GDͥ"㘑FんJ%"a8pF}o91RѮUL+co'0XY1[ϟ~,*ho0M6Ye`L/wb76*8vJnqr,jI)})@lݛ+# YNdP "Gb0 P9]5FN*LeG"˩đf厥-aƊH%﵊n-3|ĉ|i]>xNȎeHr3'e’J6nf\r444`i&AI M[PfpDpTv֐&L$r=O螥p=D{P57nfU9U`1[ﲜO9)]DQU{*03dkxft­jg+R gDvgmK*( :/ᇦT<^⒳πJ_P.X@ &F -^jqcu8!F*4*fdk͔!hcXl_VƥùLT`:nZv;#R)-mC;oqmRPmsAW9 ?*r knL')dE| 1Pcܝbuvv}nm7e{d۫HڵuX$5ʵg@ `.,_2(#'l`T2H7|.,g5(U#eKUCu:Uo)ԣdM]+y *_wjhl[8(QMO=_4d(x0ёd [ck)H@l/ny򤳙z^s &-cF 7Rޠ>+CWm83K΃=׭w+(M9lj ? ӻA L!O虪d{tz*yV")*wgk1ҀDUX.wlsg||Aaq}O#C+Fu׊ˏrELI(i! ~1|1$Y73cڟxgT1~ÙUa]oN2񍵏(g9bÿJiHBvbW3FY L^d}zkQO{+cSS_$D#%MX5dWC,<םÎ֪;&E7?z(jn$t%?NKYaH]6V:_ 8,fGUODX~-F>shge/&<7NvoO DmmVₜdlT6PI1㼀WI (ܳccǂ?o{gӁ?'lxҽ}ӱ*>so2N]*J$8}:|OѡiizsEPY{Iiz eB7Zy-t`zH_)|XȂ{PqBt+ b|)wPe e'Sޗucı?QֹfNO~1v1\DT8ڢWΞ‡>C'J=z틯a 3/sːl\8PyS^p)'2Aufp"@]#Gy2 5c$ex,C FSThD@7UQ);O]A&ؓ1z*&asDs;Ks ϺX˻Szקj`'\@\3NbV_>/J B#b|¤JOs9r=[37+s\a*" |"0R1CdfodO{m(ؤW6J \@BOS{^Xoy/*CIHO=2ۭ9'-A'sVpyL" :=SW#˹Ѓ!K;` Z޺1B"qmۡ&E tOUU5LpKs]Wivinidݿ J,ƒnuù\KV3;QǍ N6a0migZP|?elTNrY>_ \."Ũ(D|eQ4|)]gpDG1u^C׋+i3yNmfsQb]:f\GFF m3y1:HZEJ>F M݀ "1"Xb9 f2d#J &#DT<}\}8"9h24L_yy+mؿp n?{N9ޭ0U#/ (kPײG&8Ī<ESD[W!ꏂ0q ~W5B!ffut+ +lT `ǽ̗6Xu\jŮ%^ Ǜd5&2#'RN>VEږiBrw5tK¾Ee9W<ыv~73K/פjN'G04q;*mS6{ql-W:7NY".}(E'% ra,R݄( d<ؿqw<>Afn tv*rwo7cj>'k(7uPXU2~0ʚ4:{ҖF*>+Q ҡvr I.mK\zW8"B0c }_34r ?ì+"H9qO] Xg,LLHjtĕB'Lu1b"m%u%l" ɏ\CrHk`bٹ,v ΃ƹbOA0APg0$\AV+{3A9KCҪ/g {z7 AN0 Y$ BNW|:ոv06Ì/Dxe;b㈲!xV152Zr'P 0 ?LZK"vʃsp! GӶnKNnH`Bbf%VOU LqIj2Vgi6XXtlykOBW!rdvc&L^g`JB͞mK܅k=~svI8vPxDu%KjYOwi'% )0ЅƵv+]$~K #D+C~~1Q/)N4jJALJ@讏f6 y~d-'DD>@ D{D^_t^Qf9}YOl栓Fc@POL$Dv aE$1 $o_p6r ( # P+)})j_'cMjɼx~Kp>){Ya/vzVpg܈XcAW/Rᓅ 8yI?rCZ>k(6&#)F'GCqPlW"'JwU՜IV#uD[t^uV~?q)"]6H΀~#J;L Qw a!'AZ>ΡA?^ź?8tAptun-hEABpAskk YBM̛ƴ q>ƣ6nKP`PEdg[DıE=UĀðݷܿ4"eGAgCuF|˧Q 凼Ev5,@F]d5YWѤ(XNP a4fxjo#mRNgb ڍ j!twf8ns86̇5pMbh ;KE2 dxߩTɅbMV-{efN3Gid. ]0t_Zz eiS`ò|mG 7U2J-t,/4{F*w):ԂbӦ#rYXY:ՕP~zJ9 M'[NA:Omh)3X&;.–@t'FHjBoH-:-3q4,TWcٍO"p'ݢcrʚ9M*bE4zzL:!'\c;._tvW&׾  7V'].3ymeskeyMIiub@%Bol@a5(zJWZ 8=tjY d5FY #jlx;^CN% a-Q.B="\J"~ܰ*-RQV^WL]Lj] D(m^A?9Gl ݁܉ ̿PO%nXvcgwefM"}V{͸yv`г?~鈌[¿\vr擽_Ƚs.JܧFlF3fj͋g &هC|20w8q8.X3r"}3(O?::r o8,nDTlO.A*k'^9Kj:\(cHyjC72P2”U{\_nC0.VuL.d7>>c1H=(TNbQ|q)"DIfĴOv:H!K4 Q삋|i>~Y{w70#bW7<&/M9S Vj2j*'ʺlarOL #PHf0}`r(bµ0KAfzZ4RtMf hI&~γ#ڧ0RZL&1WE=^r!UY2"ufyX;](J5P WBvŸOV<_wA*idh*xgEL$ŢfE(Y<Ɣ, xkz7xc\4/b*\"{lOKlE.gyyJ3[cM*1j tϯ;M|ZKjD=rGkzNNT]."!z?-y 3S " TyuJT($lοt/Ʈ Q`4 |^tQB`IU8J\ݎV&ApTo"52D:].ټ|o_?JCW;:B\Ԛo!Z\'y@^TJ C^UR^W"FWW&TBSfDfPab<#'2+#gh9S2Q |Q3v80C)1܋W/)͌'hrڒ6Oi+jE:37f9jlv]O9;Xřq2G @>wK(zFV?J-VfL𖱬`+!~kxRx>(Dԋz ^ج݃vi Um U#~3'h ,g}s/fBJ]5Y4׸i7uKT$,#SR0?fTX.@ zYt^7ݧSj]AO 7?mmVr~[[a2?Za -ʠnq^zA8.˹;!$RsIt!7wMAVdQYo16gc RZQ.^;&E\ZQ Pwy|-2¦b)8b%j%1CT*$TltJ`6 7oY1$Vk**wP-r$v4s}2߁)3J ~(GGDu_NHeԾyݭP{9T(͸B QD\.8WL:{A<]~9:xDC87XaVL6u7 Bx5cQK-u|:Jgދo7$4J?X3*(11.Ϋb_KSIȰCi T yZm3ȧJPxr(8,nZZƫzI7"‘-1`ѻ(4ϦΣ=T0K y<Y.H"f5ꩿӡпD,[9^A ߟ\UލFc}1x1זĴ[1<ʝ-1#пl=:f/0:$"fs/ 4Z&k,XD EXr dv/.i',>Ӂu%=#)o#Ed0A:ɃtYԾxxQ-1+CE01QL!?uhq]gNv;ȞύeYwWzt1J'h9Šk2̜cOQ425twGb@s _j&\w/9Ca )k2L ?Υ[ iVFՓ\sbl$'y$ oԂx" ] aVk'.$ح6:l_|J*٭YqJ {zgՑscufn/׊-%S.74-]'rg+x ^tl 5,ZU]r a)[`Z|Gl}/L_2 uTJDo4 )/%g.3%jOaGwEKta~A7(/!J@֐E >ʢZf4ѯZ)I'r> )UsiI {eSSm0( S{)Ik`X-7iBUۋߖ$-h0ÃW!z,LGrкz| f:R?':W`$b\Q6GNƅgL+ p NE 4~y"B;ƟXqPp[h%C~s[Chpug 7E=BLm E3lyg{c/ gN xA㎜U]zu[Եg IS ",1@d(CDJiCrZ]Mqs=<3=u#ܘ@=BG  ƴ"C8c..ױ+_*#7=PHkϊA763zXyL0)RuN95*g,)fJ*(I PzgWEܗ"J:3pIl7O!=Z&2ǔ-}y848,px;Ev`TGjòK)ؾ%4 &:XVاFDgKUXYd*Aj¼?Hq@1gh̿ĝl>a(n<5CX)W ƙMƫffYiၱz*dE(xU6Y9䗡#[KנV I[4Yj ~fm|lu⧄\|'=m{} 8;hpd8uj~{v:t4w}F9o B OAdzj Q?꾙7>Wjɱ65N*;Lb'F|PcPeESb?t#.κ!u BFoemxe6[p#J=QOwjsIaZf=x6:KGm{x-X\u4_%_)cij*b!>vB3.DC`V%U_F4*)D>sg=969;zO ::ۘ0pRA[j!@yA#ܑhkrŧ^btv]LsfM:Y?EnWJA#=Md͆_sY](<#}k=^U f}!'Nx&[* @=¶1z^4RÆܒoPɏP {Z_wbfz*nOd9 Vo#yn q&g~F-w1dGQM٢CBLȴGhCe\G._x WRk2( bᅳMdq9g nV+YŠya~y{Zmdx%MeRDҨ@I R,zkTd9V2/Duƾ' pDUh!AG$㙭}A4dZQdwK;r+hɸ߿Lk _NRsl~g_wst$,9!,pXPOx5( KƼ :SoYIlbF;4HiZڲ@S ÏE齡]v>UN2OT:$ yKҙk@S(sSGppS Q̡{ıbH_0if$)0 Hp9~n374OV$WQH!sKF+19oJrf>ѓ0`QHjd,TjS+}Di\x'm-`T_'K2HEpb7|SgsS„nr@&k9=JJ݊Xwn 7/ ‡ϰeHaLzy,r'>>2~瞔fcA4n<ۄz"ٸ0,?P7K :f5mf, 2 1Cx3[TLB-$ι:7`k֒;_͵eذPc&P3JkX>/0wE'~ܨi%a)YUO {%FY:,.v&CۍT+ގ>"Cikw@V:[19sݑ갑 ]I+ r^bC! w3BOS=B24_c}/yw]TذJ^B|BU/-#E6vs3/Z.ph5QW,`uoܡAH'V/iTRYS 5$61s1Gv>  #QSUHD +7s &TÃ"L\LY jft$;d Y(rhsMyk0@lz7 pAyyyd+TIcbn\CAa284@OZ2{JuruĚ&V&./ llC­ Wd%"ZՍ9rVIWrQHŬZl, H`l=62zډBT$un{E3p 'reDF=FY+JZ" H` ; `3hjo_<3#ȎL[3woYzp5jD1K ͛8nKsLCS]M2mR"~3*o:zb4pŒKttm)vu|мB/(CZIQl}Y9>@Gpp=y4TJhW5Iw"V8kJ۹iһ# J84|j>I~wh%ZŠL_<wǼdSڄp]zK: },(CІ| V`ȪIDM+Fކd !'!]W7څi=OVEoSdyz(0AӎG%Ԉz~po) x@~,PpU-[q~)HU2N[$evSo.5ppW_UKFZ]&m2ʯ>%>)FđLQЉ>c3V!LƬ>TIpZLSpqx#CO.fVjW"ϟVz?0U(:UeS娑C3ظxs|6Rܻ#:۹*Z0 OS-8~I}fUoi };,==4/<{VF*- fO5z8I"z*J~コ}5kV5{+LVlcg̪mH (ӿ̮ r[鮜u81s2T7r=H%M09E=H^i](4Btձ1*Jsˊy0.y&:fjX-;ڟ)MUpJD̡fZ5$7Rkz## 6c]iEvЩo" +5a-Y&vY zUظg^+7C!F)!K윅ݶBLs R<2ԕf8) һ949K85G/l:(}oƚoL;(atӓIz~O{^}7U %6ubDs"]b.? c|~-="$ X/Wh _xjz 1`wNjwKUlYBJ3cTY9+h+o)pOF}$)6X_%Bc$=3YM×C%n{2 P8|=I3z ]*Rkl Twu9F窥|zt)c0(0!zI) \"slGǢRӻ;뾚c5F[P{-?+k/la+- ,xAyS[ZMhCCünmÙD  i,`Ha>440Wjvw_(}v 8p7}f?2%$. V7 ,#m`|5Nco }i@7X/5gƠ;MQwd(5W `&f1BHt >5﫵㛠&+ >d &Ô%Wm)USH8.4^~$l_A(˴@S'M ?WҧUt f12C' c|ֿ,*,'ӡUMOr"Ox:z=?$bn!aV!MG8.:g {ƌV'*r94sIo1F /Lz6}.R։4QRìV݋kv)h3bftr!tRiʭ猻q kp|00E+]y9Uo|Z+fro XO t]˝= 8`MF gtCg# uуC{ [Z@Y;f]oʽ8W%_B*eVНyu `Sf(r'@{=ՏE 叄U㗅"+5֩V3m{"<Zi׋3\阁&+C,Vo>^O_,Un:roIm5ݼM ŋZǞYo껖DIz'>vL8ZT#*=@'}tmg"@EJޯSL%o>푇Qd$d2&k‹gda^m-Sw+0<f* ۞^ߠ.m6:FNP 3`6aր9p /ɉ5: JJ:͚UWk;1dm 0ZxdBƐ%N,=lb!n}ˍ=]l2["ux~4Kh WKG Z^iu}5\M )@,V\ jcc0~gN_p9$"6 ^q{@\亮 5(@A+?r6xAϩZm Vj2<4yb TY ]|zayT؈?5[7uxR\=vh\2S@GY((^'BzB^^=ݸ(/wg8"xZbX-$hRuH&PI]# 9`.vKLU+a$ O&p@`ʲWksLTh3 Hg#]ӭy55|c|񡷽3(@n+j QxU\C]E r长^ayc9ͧ+¯#jrhݬ-}$GpubYV G ȥ>jcg'3 )ڙʵ,i&57)%BY A:NUet~ϞܸKdh'aN/"8x JUlAsXȦAw{{ bu?2(M᢬Z(~…^AD<}1)< ]S,o mGo3{ffk"qaؚ*N!&i耆N)09y9R5V1+ 59ySk@ƞ`°Ϋ=)=iXԣWaЙ61EM 8 Ǽ^2ۚ-ћeuZ+IMSزb$〲#IF1\k` Dz܇a>Gsb-:oLLOGF^'YEt$Es45-A?WTiXc)zީ܈kcAն?m&.Y6/7UL4G%yNLg3%FO _Z\$`ޡ?8Ўm$=*tKDT^A% * >ssJ-ez 8 >7mn u1$&VtJWPâ*_$)Z}D}n|DDW:]G=wz7([J"{:S6S+1cE]hסWs΅{B z"věA8#f ȞxNhPo>s.H1?NF.ҭfwv9~"Ntq`H%E(㦂aBScT0]E]'s֤w<ﲓ{ u90o4(^I2T)-/$bR_ް"T3z&HxXSD>BkK= + HDC$LjBӿή^ɨtXyUOzS̃+Ҩ'r8kHBo=JcȂEx%OQ5SZ,; QiVbpo Mm}DX|j{ME4ûpFN%iS)3ZpsSyz|}z{֖CoDW}3~d9gZS9bWW &{ +Q㝔0;?63ތh?C&[ͷkfd:Ĵ4{$ƭ(m;Dr)gC#`?縡UWK5#)?xմFϚooS,qlU]Z芣r}7]1D**-wH5)=(s/(7bx1`M|,7$|'D<Á&*9r#vw+m3Jm\BiXg+0!|Eŀ 1i(P:'ݩAfW".Lzy;˜MQ6 ِMk˯&G6:] JN6hb+s~]"@3 N"D":@ۦ~G/trܽ[q[}Hx;&NhԩVaU%#h2$uhDјp0 S og2Wz# j~\r2X P9D (unƯ>s1DƨHֻ,OnpՅ9d*RP*9lrTU݆\U5MʑBL+_na׈82 |Vܴ%F-(X?p >E! #\a|;f#ݰO6EO{r4sE`=EfUpyH1_[x  yf^K +Qwvetr _ ,hO\nڇT+m[V{ jo[gPՈ |L}pe5¹[,֕~ $d~)&99 S}ձWxz85a!Iȅ43W.G3(ZX%Hk Y*p6-ᆨ"x=A[ 4L| Y1>KD2QKG٥`\>'yVa42+QPVWc(?Ɂ2v-Oà'i{[$t5G!=^<;lnR+d[p㔅dT[1Rf!Ty>Zmqa,*R~a̚d4y).97f-MO.k%8'F >{Akq0˗2Pv|;r,pC\jGz~xs~_cL}b'#L(Bآns{\;f{멉Py[zdNjX5AE֠: VDXÜ.jk َ_bCYhPWJ C[Vru'jΒϚqFqq.Ku=AȞ|:v&L 5or˱('ٖ/U{hDK) 4lHPujM]"HaSeC HdYh=t -fN&GOîP߱?pGȆR5XE"9ۼXC0h4SlfyޢrH( 鼼լxO.\ a4 lq5lU1I`h̩QPԱ䓣{.VIO}& B2iS\,!Μuc?n|+!̀=Be28uD&d4 -(rb2K'gƜT/K]^U׽RxzH8x_Yɐ発Y%BEf#\PUOpc=[/ęCrLqZ3V:mgYVy0$ss0ls$"\YːzFM*8nsV8\@D &~@Sџ3A5^c0w =b)r{ΏYZ{F3Nl Ƣ^8gQ֗L!TʂV.ɹXМHHlVXqz5~P3<eb+]D]taZ7kjԑ8Vo{pA92ϑşB7QQ?R_S8O\J1H#[7&DQƹO(T~u)qR$1IoLA7=L\eX 1 Rg8{ӲZHNERu{N-'cmeӦ1<\;#&S=եmUf{eGY67w yxb.@!?!i䲂`p,N >#]ֶO2Yi.]OzBɴ8M EFtKʝK5YJV'R?D ˄X!_Fvu0 +kBfM1zMI1/޸s %Ac6Y&f6i͟sE!;oep2yrbS\`7K=N(>b927(ͳQ#r뒿( vHMb %CMk-4fQK,oY|"/K+}ap4wp%no16 EPjN!YwtPtIXq ޘ^$fܷ [PsH}f@tk>]mFImKd/$wh+#|;E/b*3niH,͐-/CW 5&MbӆKn!hL4@gGv1U$Ab@Jj)(Q3WU/"xp=LJYz~O"5݂1vc &(55R3nBKջCw0]"Y;7ʹu274lZ!Sۦ gf\CW93Yd~ g&|5C{C ۼ9ښtPd3L}\P=j 0,FX!-@O{L\pK2 㟴cSZQb]Bߦ bsK4[S,kG@-)aԒCcDk8r2f/JLIƦ61-mY!dgRI17l[*.Q\<FnɦHC,tpx2N8uU-(FFYN(Sr <0>f^dx}5<^}©5E2ͅLc-vcFΊwV$t\+dUץ-Mא 1`"lMb?M$;xe@SW2Pv0ۻU~M8 S @<N2@*WXFcss (HW]͙r;+~%*(k *ÜTnC]`a.JoPp"[b~eow(׹DZdBxU0&uCEWge!hM~+ _- -k _WO#7mC[]tؿDsI.jv^'iI'A = ]/ϟBǭd*T8$yUN@GQPF9 )`;Hu>{jyi12뾊:([ :.׍Sȳ=\P,ۉ&OȰH`߾1N# sP q\it^kݤV_$ü$]hZIN7- vY%Jyіr7H:bVTӪHJ|tCUEq7[c'&+m&J,u .-ՕpQ ,!\S`ngf*z7tQ|.cB .[bh}|ɸ]uoZm2a(I\yaW~jf=QGOIR 6/"Nj`u^~8ߋX4r{&;v %s>OL !KHpCVdMJ:WUMB#k_u 7"&/H- #Tn:b ;Nm<** ؘ8Y>A͚@->bCQ[)GQ8c|F80jPICHΕ8Vd+%4hqet2\`0yEnfF+%QAh%*D'BxUĞ=_fɀ* %ZЙ""(薼C'u*٨DS y )RuAoai"&/xE3|k ?o+ԣa\i9 4qGC@xk%!!VLmUygc(_`*C 8ȩ9AzM9dc {QIE(u4ДYp$P"-8R6m@u ˡuٕr4a]LNlO8k%h, Ih„H& #g| Tj :_߿9V(c~ }ʶYb1cqS 'q }#~FbI؉TkN~otF`}M_~vw<ǻKn&=)z SnWXw-9=X` .,ovrG,uw'oCXAgs?ճ@NB肪| ;/M߻"jȞS;ûoKc;O <P09Xv& A7"p˛! /&J8,OS^qaܭW8uZS`\`ZQS6PL\^/uP[D,1Ɉ~w ַx( )$;qn*]#-k(q^s}H`fdͼ|=3aʾ}O>?e5VBXU%P0F+G;PA.ǯ.X6~5wy楙\8:A@[nED V&uYr̐ht޸@gbtN䣇(C5/!󹚩Lg\Tߡ*YkiPwrC\un (`:d*0 &a0| K 9&[D#wI64w jUxE(%&+ПE"E]}t캗ί  3}MhrUW#f:V=ߧv} HY1{^a b2e?_FN}EJisf#k0Jf/6oe?;YImp}KYZz;ndEAX?n;ttL1ך)H=`ҷ}LIvY#+7(!nw~eM)jMЎ<5LՋ & V,̕O t4){NV'gve.`, {*/ޯV26Fy+x:w\T"i{R't}$/Lqt`e>Aڮ`э7OL[CAy-YCb8*B1p ,z6yEb0vrRO(O\)@ָWtVP$Wg}@T;z^-'cWLJoP~ND5 {i]b>_ĭقO GV &_Us*aupש%#o1 c৞w,Nu0{{7Xc0t%3ݱ5-4gM|<>0(oWxxQ eV8;|)~ԁ+<V˩E`Y{W3vxxu8B)fCFpu6vݚd>k=/uH ; m wl邘i,Lڰc3s|.Vy1;`zḞϕi2Om~ \~A&&Z3nH3v qP}v5'7\z2죞lwR+`Ld31*AڗѪiOm!j,GWںHNrs2NhDz#N6&Woш.bf7vA8釹y-8E!ۈ3 RZMlIve|X:u!EAtBSl念9O/g+w‹Ot+8>#O|}=rnu򝿐LNTu1x)SN 9QsGyH1$lLx >EdbҬb/PgGtt֐1XPO;##sw5|qSfhAڸ?>@HRx0Pc0TGļ!@i)kC 8v~U4 .LMp[HrbZ(`ՙ=%GA{똭s3p[lw+_QOٌ ¢ j*>鬻q70Q!K.! +82Þ+a)01bz#}P^^U7,.ach\TnC24&_R.~)kә·АΪ^2(#r{3.?HDޫ6ݏԷ f[Y8&7.}K BEd#I xQ*Cg?9. xiaz!@f|f/e4ڞaX0s+0P t鉰1䞎HrH5 =1hQx[Zs XÇ7"&I D4Wq8~Y^ M&#$+ͻ}Q|h\Yz:ʒPQ_Prw#*J諴N21myH^7$^:YkAW媡l|Moj}1z1 x !3Sv7:ቨ<;ߟp:JN{_\%-Hr`lq ̈́/֒Ӽ?,1n({+uCG{:? !Y:A|m|kF^ioQWCHri&w#CTŐNg Ezp<ǙN^FgȌD1M{n]!y͌v{`dKFiPU>nۗʀo00Y_,6*L|8VP΀N xq2o:z{MaGgڇB6MY8MJ)aZD,e'@Cd%sb%x(* #q2!\[W:8q hT;^.\8@Xl t 1 cpGW9lkb>Ԍt_*zqʞ"XCj43{#Bc8x-{(0yT/)6O |0ѭU҃b]eCT;|r0$Zͫr5]cϫyVq|1VdSbX) >}r=UnD1GtX֊P.F H^;{UXaۅL4EZ Es4M 6Q"}3"% -yz̯C xLnX3āpz.;J`<{,zH^oS\'[U*vc#Nf{eĖ˒LQܿ[R"bb=l=>AgPHZ+W#F"&LEM(M-1SS5?>3vuR#z `^p7嬯=VNXW*% kNW7;\!$؞yV8)iA/l/5]ª'IDȣ ֔`HWz2->Ds@Eޟh#@3ȧ~Yps  _ͷT|{:6/"=8[$l{ o0bQG9z/ peѪǂS$PGŽF~(_X([KG' l.zn bFYejIVʥU h N" xҥ:E ~(%ÓXMikҩ4bd9nC,/#rNZb(6M`-E3S.Ë$=RAd*h+^t#Å`&Fꅽ.J~l,mj ɥ|}ȴWªj]@l_zi"ȑK>I'fk`Řl|4pB%`w38p|ڐ CD 5Чݛ} q@Q2ĝ_(`zUj뼤XH_8?8@@ Xnm ʪ96Fh.M:!f7LU $r;,5h稜=> cHfrkR?KENق F 7<[SS|UV1IپLx Lk+޹0M:~>ԟ)cL9.++d ː'QJu7iw"<|XPldb hFfCw2J\aԸtqVF{i=+;hz)À='&rTL㧟Xul~dM}E6}/}nMa!,;t.i'V~F84/F1:d/A>{_9Y_!YQ: ( K-jPkvr-j;V4JӀwΥBsPNQo:\'ʌ@o:$;<#{3bw9<7;Ffژ}vQ:H')!Tu"oaYfϊL@K6o'XGljn 1ڮ,Brwln-Lbd})nH^GLuCVG0WI2 ~񈛩2bۡ”՝[25hׯr+bLҝyԄZ$!ǃ9JA8r|n$rN63QZHA+O)ϖzF*Ϯuej\5ITK5cT-@wy ;fÝ`"qCHM,\= ${.̱y@,(6A%ۀϋɖvȓOkh&D!踸! ~eӡG"_dCasLƌAD=-)Qnw!Mc#1\v;9Pm#.!O(LG^qw!?1+j`qE89P?>!N\tE-`5z4j2(K+f6O{vGbd^.[ s|d)ʆar732&)ü]E%ڵ3ne P\(q|9ٵJ)̠|M,!r :`ms-Ƴk`8zA^|`N`يVϖI׀;2fRwha07f1z?9`b-CZԍ C?9sLwq眛H!J$μdQ;2[1#8<~i4"+kP p7>ӄɵ|˖s:ahO:_T2.;QBկX;teAGr#fЅ]YaRzmx1x@j=ֺ%7t'g[M&aj4tiI%1ӉT$14h*ޔV (>?7vAZU|8yWf+;ݏ9+YfG z./9 N)lw Itf9Cf!Jfu$/åy5y5ĩ,TP8 7FkkL>=l9'$KsF Z/i$Ͼ: ڐB OwypĨLן8^t::Y %x4I8db2蕶 (c50M`7J",(@/>v.e䭖5H6>g:0"<h A$z($?oK,vՀڲ̜ͣb! _vlnB  F?W13>@Mx&&:Ue QCڌfG}QU(DCͦOpj j |"ڹɭnW b&(;nKGpq# oH[K)$ P/RDȨU4ɑR\5uG[}0,v /;=B͆ړAV5*goy?咪 yT3yZm} Q#Nz- v'$O0#WxVC8'nGfJb_jvRUZͻ:nQt`~28K ؙyd iݥjj[bT/x^Xǫw#yX BG7$wtcM]m3yų@"۵ZExەG*؁y-Ɣ,<_!-fI.6&M>7ᩳ,Jpo'D)zd_LPKb U%t)S+yX",4Mu8N9i's!TJC1+,6lde'著VHDlKZ'zu!aNasiwDTg݈/oAM yB3^wDʎ,+bfג>Q0vɮΔ^z?cΠ$I_3Ì>dx.$y$*1khT3z3nŚfS ;DLOWUOthuzF 3c]8 (6t槄-|6'8 ܗ-kdqEZ\͢$ܝ(Ȱr.!-WekDެ|^0Nq͔/3zG>m?L cv18x[MSSq7Zt)L -ƂC}wiӮ]+2kM{gext{󩺒`#@ѓSj/|mhv3Xؽ3@ \ڮ9/zGD$8/,uQc/֣Ҹb[J 3Z:FO%H6kY0v.:ZǤ})E$]yWT.tmts-Ia NG}fAp|]s] 4UDV9u{1lDeJjqo#@+i᪐JZ8{jk6B{nn5 ۹W]T1gVmvU>zOd*iBVHB ΫkQ;t7.p򥔂oP1?3Թﭥ՞ <-(Yb.0=[b'f ZƎ#Ei&c'WnKK VL%aێ_\ jYiyw$I?1Ua[& DM!L6FP[PF#j0?_0$ ^C=*Q=pМ Pu/ @}="W@x0-~y˘mK@O"F-'5# V Ʈ[a-;QؓmÿN8#9xԞ7QI]U`>Cͮ u5ia2? "uύ{Z!\E_܉,:TzP˿1 )yi]OQw^WdwP};nxq5"Xt*S^B]ln+2"gD8 *ou0B&Xiu[/P8ȋXXG7< !^*rN=vEGOR@N=E[jgnnJ[iqQ|/ Pޔ7rԈ&lfD3c[z =rF~S- DDnP)Txn4p##h| q.^8; h0~wv*Bs$ vwh,S޹|O zLXܠ] h&uZ zA9#Ԏ4Z@Q*S~e[} 1[gPJY4Kرi-av48+@Kvb,~B@وX"2B8j2,s+F8bf:(007Z K9KzcU4^ktM$h-ڨ)ULt8UH J%t5z| @Qw\ZӼJ Ulo|Hs?nU:iF-lg4q*4$ 6lȧZ5Ia"=~E2 *aYmA[An  *Aԉ`d7&5i LtSsͦQ,b6]:nFV^n,|Mik ϞuDOM xQ ]g&j\GҺT^JBlqvy5v ny0QU)DYBYF<+#\|R!/VSEɿqC3nLnB9O9`MT4JXbj}v7- m*`l)A:ȉep#,:ݤj= mj^X8yW}hk˜^,,Iۻ쀯h_2!)>ꯥ7%r]Sd1gdhNZd5,*Ub*'BjR Ae7'F.NYgr. w ƃN !&>%v_Y);;W2Axu 74Ze%h@{6\f! Te<:|,UMO_kM"^JOwұW6t&$"iXd{I-}-&E!e @G_K稤e.U/uAY O(."p(-#'%p? |*x(&FBĒ/w|9 .$2X&!R* _*s@sl8R$Hy@#Rgud!$H~{CtAAxh' C(POq9gc@.Bص..r2ը\g{?ۆ-YUWxN`z_1Y}. ,%Ld{>`FoTxJjgߙ8POavIh Y@NG:Lqws-,r/Du_Zb˅vDk3-ϴ+UِΤ]3\kn_OEj743"l"w@dá+s$} [+0iD^k* ѿ J3H\B mjqj`\En{g0%tMе ̰~QQ AxNZ[\} >M,ȧ>V~iQ`Nܕ0ӆӕ2 ?=={H6I3CG]w.1 5=@O{-HkfN& 1 T+vz0;@N rus iF 4 8B3wQfefcb̎\ʣi=m=sk]=!ѝ2)7sxANi[o8UH\H{ThP])owV'Jl}?36BlKtGiFFUcHhDS%6C%urI˧ąx]C|vbVI.srä$]̩r<8Y9BvTczV`>X _{5U&.Q5{ӧ5u!; Tq)hFúCY{8_&.(߉Z=6!c$K`$ jy F|6R jO_a82Ȓfbr9EvQ( RqKR9o+ͱ5L%\K hX !Z>'XJ!eIbdh-=uhueFAtGAfy HEZ!̲9v -NHϸ-puyjGR[hJNV@MjT1ב=[VyF_ !\{޽[)igÔ߄#і=NH`7žu-xG4R ҁTb;>\sv,;]~T$Զ U4`lZ? 1N!VaUo Ur ]|g豠N(_:E-RFCJޡ(2o[Vsup6:*7>Z1yѺ9rt]EnBS99> ڱiPox,Cq" p DkVƠ&}NFRp ef_6Rv`L }Ino Ik˻]qөme+{H٦^Ay*Ӎ< VU<`Rk{fcwf-2,.en?‹W`29N"+Bxu(%hf+L|^`h]fӹ#VۅwD55ty5JF$IPО[/Sђ^.S-HxƤVeAsO5)s;}})* #_xoБdZlLG()Oi4@Rߐ׻='QO׋is8bQK3$+'|^7ul$~wI֏Kˁz>W"mlzltѶŊG 5qi';,'~@pEf}k"^Sy;VE8T&:$i+`[Vꮁ.6'.O!!Ml1jApba멃@i7KTq6zJmGWrܼ!o'%'b6 q (9.]iVxJPD"b9n䠜E]l3-0ENӾ?,ԓktzCE4^`2ŖtvdZxmc^-hx6AI#/Y":0wsLJnX!W[NHwMY_f 48c|[/);]}:ٯeF@m16rrR{;@w nDF3cY]HR#I5 RWjyYyҺN?Z! 1)Z&B]Kb^ t&M ,JY;y\恩ݷ:faX͜}^LaSrHR4!vXUXmQ> 24 5"-b.lw/t@ W!o!R٣,Z>ey9i`jjm9avS;~_7%3 Z "$̕A٫XyxpYϺ/' IE`%)xE Ӭ*#._Wm&dhE B^֬F]ϗ6E$o1HoXDD8xim/:s H(abb>{7ae6 cMM{ɳZ [x@i`E6X(G(C-?ET%soDL;WA8e2Iw_?ƤL%T6݂+AFDG## O#08-CY]aUJsYh ̓J8AL3C=eoa^.;MnNs1s^Lc娞/yp%3 GDbUӱX?"`$ "AX R%ÌK1.9[v"R%BnznQPu>p7v}BHds;WB|#ū w ľ'XFP1j_W h ]7n/V>褜A6i I[mMU? quM? 2k$M_fZ0~WF]vNva7R Gt| =v"+ȧB C#5g7`Nb']B~K_/d͋enMM0IlbJz 7Jԥa` A~O >xM&vd_R-Yjgva_ 4ͱ \]P4зٕ 7TW쇝EDfɝB3t݊8T#( FKW@ܒE!%G&BC`*9i7D#y턦9 =bU۔jʸOq9LpRń9IyېѼj/! 0.m9h6w>,kmG5! #18Տj8d)b;+uNJٖdѦ*75}<դ~ws$#INi˘I 'te~ $+E y1LJKUx ^Ctyջ%Tʢ8%DpER3;SvPU؉%EEIU` %gQQ`{?T5(u{4a U4PWRM[oC(q$bG6;z,3_4bW]ЕvPjwkY $deۏRdm$w20%{,[H*i<%](y^*Ua BrLn]Xs(%O-k{S#Ql1f#*Sgz]b`\YT&lquʻAea`! Y 5y߱QYF_T Fm# u–UJ9;=xN8XR暂4VV!1{ ט0Gѩ6fP=kC-Ի*u3 * &@Ы.4]WD>r!%_z aIoHR6QT.)8E^hN} g2yV A2݇e*"B( "úb+ᗎH5å.St _&ju`NBұ\bK }7(7iMѤ:Y:2!Jxyj$dSM>X4G꒟67;%{wO(uE b 6h+R [KSngS6>Yub:x_u~/Z\k 8}_&K)+\)?%|BAONf?D_\yt,ه\C}9NIw]u?a0Z ;)6itX=7{m䭲b_sjPQ@"[ѕ'ʵztU m=llZ Sq) hZm{`ߵd#ZyM Nu¡R"@ R4!p rzU+e"Yݴ#v8B}a7/>1;-=aˬvo]4Jml?w0rl7 [QXD&59oJ5UV˓ZTtex p`YҭLP\(Й/SFR(~ZAS0>*>R7꽿$-oOei*3/.faǣǕГdqF MO0rzW1Y$;/Y(.iD@X> :4K9Cq֍/"m{E?\'8Ouq4cSh2m+@*'6H)\\]̓AE9qԬa d}t>5J' .>~i'?7~*4U|7E@Y߯ P;ОZ7gTܱ"y6*"SL{Yj}Kv615O4⬠ef[O-b󤦐XSx-% ;2;wR\$tR/K ӊwyE&m8i&u%%M"େ\ ێ 4~5_YZ< J3N'I7&:C@^JVZƅPOkv2M* sI J܋3u0BxWYN'0c: /vXFyn@Q#x!;)(>†3ά÷9~q*?o98/XL8owKWHRŒ] bC:UP 0v_Z@tS, SyJP֢?Fz1ZXnC4|ZFmo@Q4*nL[|#iW˗W=2*ZX3^zĭDuU>K-,J 9Q)߱BൕL"Чtl=GsG(5xX(aIQd 5\[TJ. :s?Ԅ':8yK\RSpƃI*[u6.X]I4i}h4Y=轛 pu\ƶ,T"krrvrM#.==/t#Rw_pէZ29Jg5_囵P5i+H5I8,t⑤7޷;"YI {ՇhOdfzd#,Lu"it?JK|L mRn`i%Mv&D1{#*LO4%SPɈy̐%ʳ[H(\Cıզ?2z[5-<;z;O/A\G*u}3# )+g}z * mU:RIIǾ &Jp"_7+ك)kh,/wʾ 2/&4R41R]z7mokv?۸?O6o&\Fw+9SrCcviW_m1q#nѺ^A?f_uҟ`1IoPs8.FYx[ţc bbԶDCL]> Om.X 'ihYU,"172̓"$>:i1,!^ L-dcD"*+=N )'4vi :Df.v6BSt DATzxU H(AWܞ=53bY g?$NiP#/2mM>8R'D)L}gD8/sZI~;CGYD~~GLp{) '9&DG!#a3?Xip_` (31Ozν*FH"4B)^m%jih7&{ܣP =W>~,oEdܒML#Ƥ}jS1Sj3Lfn}(p[{zw-60K԰EHvgkӮUhZ1)y(ӢRߚ(IIE:✢d7;iPԫ$"8̕Xš{$LΏwŘlL, Q-0(B[KvC(EKWDxyJY8N2MN;@|/Cp鸋'͂ :1 q{J\Tݫj.G.>vwV{;w/W4X>UYXQ@ @[8&QH%z@CoŰNc8(N؁qtz 2NYx7#9Md7˿V-% h{ٞtHէ2`~CZ3^If>P: DIdB\ 2dr}m sGV%1 N/J/"#- vt_歒_R[ :q<ݽWj1t9w\ie,%]F@֍3 wF ~ r N+i luGpl3w[F?&WM (wKFSI:t%i'MIE܈ZxfG?H ?ûx"ͪ}jZgF1mbtzBU*;[3A/l4'j 69Z]%s]ގnFoW=ƻ=8M4Bטul7 '5Hʐ*FeVq*ђrBZeʡ x|o4 lh8ꨌ-&JzD,w8s̭JkUπy}F0(N#8Dd^Nw)-1Z6khi_"hH٤j5_k~ҿs2s>y;A$ ˸ԒCϲgΆB}C1R*RnfU8KlK︂"¿=NL;VQ(~y3[G{ΓI)?;,'c6y;׈܎+ri1p*Q1[}1M~ + #EHYyՊ|BEGI鶿޵" \f5hkQ\OW{!Y0Ya=BOAl)T (T[ֈYrTH5x0 ^UuGjfۙSTQ1jT/[ AR(>׳n G >3‹Z5="Mӫv-&'uL)I"Cofx<6+tj8t{a7hy3NսHr#wGћ,B-WKBD%5ˌ|zeea0:x*F!I2e p4M{#b wt2Pڠ;,zi9#@(6ز%b_˕uvNxC듫¡kodF-EFAr;7!rWXUOttV,~w2O$cY4kmt> !̫TdžB$md>wyfGحsaI \u@O15PUyqxxwZuκ/߿g, SK(2jMޣ#>P!'cȘ8V nVIN[ԨX9%՘YvZeNC[kR,+j?:f&["퓡CXv'q'Sc݆1O]6 kE'$ h kWq0R,LU=R׬~yv kC( K?A: vYz/ÙN-')@.$No.j F$RZ̈́0$m9L-בע&gG%9q>YàsW?-Y <@qxj2zA&=4HK!N Tm7}MWSϡ{!DF5P^j`ڟvձ/_7 >0KkYeItDBw' "!ח|2idźgTl3]NݝMӧ@FYѯTA%T<8]iUs7z~6er h=>CR; D)nI7Yg富yµ"fP|K/bx@]Q`F9a z(e[E[0u*x,#ҥhG+[?ͨ!,i{]0FhPN=£ 5FTEe(M~M*{ΐ޽]FQmWFrܮ:eՏ4NP [A%NA9 %M!n&͝>ȭ4GNn@~„}YY;,1 a &FZ0%҉|L C_qgF_ϢsU}1UCF rӔ>;?Vmpd?Θ+N\Az>}zDfT!8UW3e~|2CMXjDf.>I6-.@mыW.Zna\3Be6'j#o>G7q|_4Hg).6xEABr*`J#'bq+ܥ>GdgCZ}Gy3{K'y,c_ 8P` :SC򥼯܆uٝ)!I3ͪp!#7I;m\p{3`PK\8k)!x_>uwR4W`ɕIFWC15/Vͩ ْ~+ݽ*)+|ѪF"*`2/YxUF#e_r]$%)S_^FG، Dt1R$GVIDnNy7mz)Pt"䥹Ÿ˧AAoʗ3k6g8QqıVқȁ sJMר4{âhg!b?& vB~[yy+`fńm\%BL>9 4)J:nZKFٲ&ۡs ic8uh_>J! UGF:hm*&> MoK67m^g[&7$jrjZ] leOb`6-pBWuQbj,T)*1z q{4忬?Zx*?q;͆PNjj_Jƥ;6$*?M9໢]ʰ@|[l7,@oBrhNvy'sU">.R!Z:(['ꢚ힢,S??)2&w;XvRR c4hvKJ=鱉Q55YUMǜpfhy<}Ӄtw lV+$gZ;EW4 7>?Vmw$syPY7 Ga?ʮ& -'xpv濧m"~oD-x-޵ :m]˵_EQR p=Ir@9 RԀdT.N!;)VVQ3oDKNްmfuit@9M8l} xE^W*+Wm&АY#01(@? A'4sѠkcP$">8_/l\Zd><|bF;~  #ƶ y;94ŕtb✌^4W ۷g7ӍGVe\_gHvglUY5"~C߭MautM<TaU~'r(M^oCT"?8[ #ȵ T$- 8-JZ2_8 &=vcS yK蟸Ϸ6mZ\oCV+p Zb,Jm(qrBM?Utķ&P@[lcϕKGqx4&K~-w;VHPBN9R*nhDfOzVx5v!IO̙GUH I.Fwݽ8z$x3Zcfe VC-f0ә3  zBT~U NsGUfau5%vz" m^4")y?~(y.Q%Go.ډgCs^N ^K*u:н$z8sqxD)~FIixgƏ0c(Z񮥆 7 (Oe`cxM/E 1WVAegےeuaG͛eא}]Vco!m_@x]}#4SWx߭Y$DƎ  X }tup~ˆ"uL"Ыh$'n?@nBOdb+DZ&&?BTd#gVR TL(1ZVV9$Au55Eσ\7i1@s$e:SZ}űx4HsBڬ z:4t=Ε9uRV63NR_W\|1~,U }LJׁ->J?Gʝܕ]j}Xʷr[]nkMN2!5;^dR9;S{-!uQsސFsE_k~+7P _ɓ~wь ӵ>8&it>uʼ !jsMb5aަe$ZQxjK9u9ācz(ʓ/ z `$4cisӓ=aI]`l~ЊxDbFH8 ,k-Kle4O~Ў ߹ gYQtAEb2?mQ+E0XfNaxlJgwOé]/2Ȏx'qV;Gs0eB`>c$apG+rŠDf= Bf[ORhCB?$ iv8m? !m/J;stk68_~cһ$%?—A{]BO!]PL*{E*u!FnK8C*p<ω>N}UW=O;[뾢-)UKk(K7 wW +8"% {HRoFC*(9ֱ35A'H6Oڀ&Ne#!V [wK>^bvH%[t2!r&?ݭHQ"< 3gpQ!9ej 2dM"l3?k}N|3 Aa`:4='5|9yknrLt@EÝRIJdͅqy7F;mRVXrTyc)0hCބPԲnesع˙=`Kƒ.7Kgt_x̗ꉺ Ch)p #gQ).wj*YIKWC H;K-+$%JݯB8Qy7DZwo"n]H&}Jzɠc +tO:ԦWsB H>9>xtgSa]/"%w1@$-rCz"z! N?LKcL{iu51}KnM\|V9Z(X!f~y<*8]n]CkLn "϶zVqzW¥ͫ2rR4Q|Vw"C2#(e\|v^Dex-P+ Y l׽2x f)8''_0 #m,8?xj%:ܱsfFx6g61 jlt>~J i@Uh:9 PHFƄ2y+jn^ㅿEɯb #䝓*1U{f$7SXBG$kBqr]erԴm~ +J7v3hQ|/s K6ɗ)'E6x1ʦןU7Pxhak rUtN`)O3uI%J !Dc}@#P#obzTAE]X!/YRV睺Q9FxH/e#T`XJ_I&]$KmjX^D]ā1ϗ6Bbit,,uX踽TCkJ`bV[O!BS{ >$rY4ܷY+|a h/z7-|p}Ma{;NF['f,E'XITOZhOprش}_)a/,-Jn/}oret:m y8v K߬'3ol\8CcX8Fa~+:=7OY1OGŵnLGE.eD? k2QT9 v\KΙlh&H#u͙6 +B*TA߶c\Z֬/m/=NϪrҰ8l&F:fmIy#|YmjPca\{;yzԘ%JgX(k'hp97ҕ^o]bV]rQxP1&G.5ѴfT߄0<؈AH"׆b1Wߣ4<,6R'R)$>91 ld|U<t90][kiax.Il 8x"})duV('0 ݇CyTMPcmpy> :oԎy/տ򛳲j+AF%Y7e"p4{\/ KS.nm"gd*NrŻ8_fU% v.Y4)__]ȨC ^Wr8idMa4AQ.̫i-sy݄Í ps̗Z \_۱\O s)O@J†QLՊY%ζJ{8W؇d9`IS$ܮ7W23/3)NDȡ؃~zJ.9Oy뢛[dU2 6FXQ*Î&!BӐB39[|9 2Lo'<뇛Wc8k4|Աtvpѽ\[e'yKCDd}'ǖe[o.#,9ut9{"/wa7&"k5\ZB2]U㨼킪oKIJߤJ+ƙ~Y,\,|OcP]zG +K`5(Ec(qZdڦ  9߀^ bg>yN^bxɬPn߳mS\҇gXp^؉{H2"% c!ن3b|OkBZϼ~36I2mٶq'n:@:ބ{ +"~d\kF9y> ]]ݓ iɆ[vaY%d.5ވ|~&߰۷J,kY" H,O?4=[Rg5/\ H%Φk-4'3z< f3ң?**(@W1t{T1 eVZ$sna4$d+ *] 7}AKߘL}atX 2S6N}dđC Lwa ;A\ ;\Ai96΃gc%ɦAe¢*&X'& uF_MYd7PfVHһV.%ĂPLK❌bԔCJBKD.{mҺ$l/r\:պ#XϾ1dy/Q/||b@1@gQd[訛ܖ^&n PJE_s鲲UodpG-PFP>iYSq`1J->ݲ_$R*&~ oL0͏e똫3VUp3'Q]DM2hǝrG8ּsc{NU0{uڇ@(΃j[Gl<& 4+Gi $ wͷ ]-mgYo B?@ ng,{չ}NkǗ*Hz<D2* ˣcl3Dष _1+HȔAObLb(lϚ$5|^29JQr? SHiqyHQ^:/43gv$F@(iu]L2lڎ&,W~- \qDbOF= /uƏu_o]"N/@-Xw/sh qWyLc%\Bწ=٪L CSŭ7C4S,Aw aOs"g2/SF k;>PVœR$ltV48O e$U! n0UwٮV]~FA(V D AXyEykysKܸ5$vTaT% v4z!P?F .M0?@Q:]ƎJLN9콛\&ݓheF4F,tZ៸,G_HJJ3meے^wKֽ}32D!/6$$m&y{yY_Ns;|s򑸺=4]p]39cdPί?M P̥ H`si_*~ `i)M[ @dF4M-Vja61{mf(kI?lN(Jku=%Y*Sf=,gD!O< =PٗVxuCQ]>Mn c"3-bDѠ#xT]u$%q;zR[&4}R-qB;ƥTn Aǝs lm˷08st-AM.`ɔ96Sהa[ZU.̀E#@\!W$.#8`!?v;KJ^>e {_4ӏ5wЛQGsJ!2w4"fAǕIHctvl}OdA1@5SX`ܖ\}L7Y3HbRHaTآn˼$3RNla70SAm FmqrZN)*J~Dq;z^᥉.8lJFJs {ց(EgvFy"%JM^| U f4bA7Asd :\:OS3iu!ˇ0PB3'Gj\*t.3lі+:&R,.]1sS\CK#i̍&ÜŠO4+zFttt &`Hri`J\.GZxrS1 ?F*6v6?]uGMx@~L(% Fq= Pg),4!ZѶv | ~WfVQzudԝ!tc ͮSJ;Y-('pCvD ZgOo 1⣄xǍl6!& DW >Q6fD)@y -Wpo[؇Qp'q PZp]?[7bv뜊~'? `vNǓ)r|.mE~n]Wֲ v iO, "8<:cDfKq;[Y'Xjzf{Mʊrq yt|6_B][ DjA@n1?H%8 NHF1 mc΢eaBA7U[1/VKj\aGF^s-3lzZoa_'/=C>jaPTRؿisGNy Z +GL-49tEt9*gꕁ >H(Xc,"~s_Ero?RY=!t$yGI5G- ϴ~恗+U/kW]S c1 Lgq`aYxuJ|ѭKa#bHd$BN }RCjQׂ~,w{R7ħ_ &>r=D+ꆋF5c˱qW)E\C.֚0ټ~|fZ41|ޓЀkCH{6CDaA/; j gL,ʶ{s%dN3^YXik vE`v)((<DK#̾A )^]coh1PCa}{iW'%FVgw&v gu[4|HIDk {n$Y됆d6 uGM0;sd"~-,\dz7wLæ02ro "QqDo2LPreoXL{%/g`s#`|NQh z#kScʨ~/U pEy{UN-VY]/hd$^ܚg +FLp2캭N]lSV@Ut" ER84.vAM&{B~3SgTvBņr*}dN7{fY )dO޹%\rHZ[(ab|<}!^trИbzPr7Hpt7((e%!3Fv |a j\#|0 ,uR" 8TX3;lOT s@,MPG ΓBpIP/b4VBdyZ\_k״#؃JN88w,?%b:[Q?awUfSB-n_ @ f OXW6Mۧ'H,eL&v[G3 WkQy3nQTy AQfYcߕZLK 1b$E?x!\qu գFLtn6^20~}w@̬Yv}q5ƨ ӱB'd+_ ^xH{ IKim4"]+jk _fWWв8wc5Hj7L@FF=B [~;ci?tr(: SmҮ; /GNFvBqM3o1d A;;"Gg]2y6Dsy$Y@ɩ@ YYKS* m"d8E5mR@\{P P3?1/7\@h5+Wg Gÿux+@8EXeW%Tf38#8sJޗoL#H).PWL~`WQT}p2.Jϖ SLrjR^ív}4>hq֢ԑ8Mż@$XQ!ݶBC.ω p? )֓"IrO\Z[O%`q+;A:kytYKh' ɢKWEeay;:MkkN32̠ 64SˀY9)w :ix^?"tĹ^{CJH (WPae4$ Ɨ*&f N'[ADv~e}EGkC~a+zd /JPxHJx䦛-$=Q}CU<41= SLYO:3Rx5F8~]b^u·/ae|}<]]>Q XuYo_8ܼ=L9FyA zȶT*:6]L&ZƱb^z>PY-n ǡ "Bfg^V}eұ20zLƽ|$t k`6H#{-@&[~C %r^;Gp\D\19PlŏP¨ j,&?q\ߤ,x\u;:L?fp;ֆʄP eo[ tPmY_u/VR%ڥh-f3~M?L8'*Dw(aYvkN:&ZOs+ޥ,օ(iڤ~r#V5kGz#c.d \PNhdr %Ұkg<dzyZ-cs3[ 9"򈁓EM_ }\~61ao a"_P9T_/7?P^%4 ~Gm9HZFů~:PD͛j;x}i@vJKW PE E:(ͻsWD >,0N 9bHjl+ݾ;%YTk)$SNh=Ĭ Y5؞7ܫ_FǓx0M3T<#F8l?RP)*Ly>V30%=r|;|rE,GC@ljsُo 5Ls>* u]Trp83pnu GV(>sewj 23r9F!$ 񬴤 ?NAlB=$LtjYo"ߠxfKnJ"gh,/;T2ׂ{4-F11&ĺ,2KC;?zC!d_+S0+HLb~.?X0KWٸiz)WS?CALHb},ֽI@۔q"0mB 7 ?,9]ad6\&|8eY+qUA M4UD|]JV)s[o&i֔]n&t̎wP[*x!r*"c$1NaީU9|0lPZHIhBmIbUŲzΏ`6b@B3b?X]8Us358 đa+@Յp0GYs-θ IDS,OΌSimJ чGۊ: ) "w]QFv638'k.Z|HPP`a?t#Cʼn@wBh]DNX|*Qo0JV  b~h18.f&`> %ᛷ$$>p+4"Q8eHQsO a}@r7MPeV}A4JS4"{f.._ri1n^5|s UW ru #ha2s޷Hm—PkWq<8"2$yUZs3mHK h@jI>Wg0Iþ qfq4o__߯۠y߽nEfYY 0eZO=iԎD8h љnJk*l`뜯`e'dl.RP})Z8fH9I)%vOqU0O8#H)-m^Q~/|qWZƪmY9Ё'^C4b,q]<p=2'sH-J9Xo~§YJj A<R5? עp²lqΒre멙X -JG[]he#:RJ)fͽ+!I1y Q Ve1mY΂ 8}T,%FA/2ttYDz{8IH&Z *V/AT@䍘"`Ǡ7dO˖Yv'*9-αG0_nGJiYC w GՎ`w٣A o:']f7Ga`U4oqb+]>RY0Lظ'3Lqʅf5" yP\D*W-׶?6c79 D_[g8?R&k +G nd~tߍ3%۳/Ͱ >xgoIr\KR L57k). ,`7C`Y `: rM_e:Ynx@Mc'~3} $l 4q5]3L-߹&U|Yp~biU %:x]}v H^ؐ9!{cW9gͣ1e.ugV[P@vi\'reڪ:cf` lM!wzo ^0}#jp,ɴ㌦l7p9H&7s'Jb2+*'r2w6 ðȻ+r<޻1RM0 ѓM 8jHLo-EuWp챢Yx gf=uPb0=}v>)m1c0}:r`. G!55l8BVH3ȩ"hd<|*O Imvi_UAٞzIJ> Ͼ"wbh\ uu7]'0.PpQxwVUD]n(BZ2a=ߝB,ċ"q >YL6/Sw/@r.I֛8'2ٳ7sexI[4IVX]4CT,D|K^y1)B-V*U)!5AM}3Pr^J,a%h/9tċL+EY0XQ{[X\McX91CPWCJc,lljJ~yDoSm$I kN FfBVi㮿He kC0((gB녬6|̱I"e˪Bt| i|mBԩ!J~Ĕ įϓSzL'~'һa?.vv1"BG}2NMD%4 |Ɵ*HnR!V40nzE:3b} | c#MǾfm))Ҁ @Zyr24t]]Zb (ob( ,z5+b&ȤQF+* Vs̙U5?Ԅ+cr!Y=YYgͳ ƠZbDH-nUROCTCjPuQ%T8qA$ -6qp=U1F9'B= mX: ϲ/P[nTԾ9BqfCo<{'{MNoA(]i]'7B/v\Cޭ~e&M"cesQ9p4t X5b_"Dt{lU u$rd{B3`XIY\ʹ &,+r8ur؊\}Am}byd>vdh`$;kZq~kOP/ :DR@f@M~x<%.DV[4k!|eW_kٗ}zRZrSo7 ګ8Q*+,'ڴ}{jqW&%j%-L.Nuʀ*9(sӘ*etnG9qUawM<)oBaYcTeRD^zݖ [𿤭78U؆e)‚C$R@\F3+]մa4r?< %GMpk-l9. tv ЦJU_4R.*s}d孂_csŌ4[.=O ', !w.yj-(NhS!BAp-Vv}L@u@Zzj#œƞ?sψK Ҩ?RE8Nz$38PRզey4fM ^*AQ h w!~%0)W pZIP>TJ/>U}.]H62"Q+Qč$/"HkQiutR폮 1ڞl>jkcv9.!PNo & 'A!j\r*t zv idm `J(\X"4z=?. 6QѢoC5nˀㄏLL>>" 54uX =T{GÏ?a.VNg:jQL)&GLrD;qAmß2Q:{mɁmK;ϯLL8/BEæFY(u0͠!A|k)VDff`BɒOiS@bBjZ[~rr" 9}]Q$*WbA+/+7yLq_cRO*kXGr4  %\W;-w3p1$<%衪7XʯȘ@םzS;Dz(֩ !j`g%|azC%6|uZ7_2rJuں1>; v ;S.lOtZ 칵_zCd/1V Q-'nsfϣ h/N+XUŧ̵s lOH+B5@ڑ]BS'hVR*8V {ުѭ7ex/{[Q;r tb%:KC=5|/oj1Mf'Lzp|Aj)@ҢUV`7Ҫ䱓gZi{@vr@<'$DѶ j t%09Zj5A4Xi-cb_73[ed3Xz)pz}9D7=v/OSiDEg<:~t=;;exJ%VCcGe[7qc1|ƻ1%Mg1MMHʘΌK\[Q- #LO*.w=Zfyx*x{{ S/?դt).m'(lts N/K 65ڵ aB[$߅ySZAP4Yp؟m0+&Ɇj c/WS.vh2jhP=PS.sm}q[My2v@n2-s[ve%ν= zl c`|$1Re d m˱5pF}bmaϲNV-D}^}SHtwNaȫڱl!ImvL:tDa#~8 |4!d2V&LERW' A-$Ӳ(F?F]jX9HV[q'kTk.羾'-bt_N-4)OuyO5P,̈ W[k 7fI|<4Msσ{tQM/uɓzth/rmXw\EU*WrvtV{ fM1wWNumYb[˺~~Kx*4`ߑ{0A'#.r=F5~gO_{fPso?; u6Rmg 4Ka?nPRs)vàX$O2Z*? |%pd$YJoHn!KDh7҅*f7Ņ0Q4ΰ VrqFXbOƅŤLq$tUpYUWb%AZ!'Z"4bU@x`` T7wpgu|ແqfaчl1Dfi+;i}w!+<#G{N 3Jߞ5Js&vloY0X)쎢˽+IPt&p{~\֤-[S Y#$V˗e_5MŪ~mQީSBYf\F qus<"k6,D$*@D_>|E~זDc~^!|-ʫb_,lPh=:o_dpސ<9eaY]~X,ͥ.fU{)Xo-]Lpy[0oNy.pNQECVBn+θۑۮᱴ(zAD&N{%PB{|]wL=,3L!f#E wʸp^VMpU\dJ7|M[/;_F97atF³\v~혹/HS09[p fɡ*wP71w"6$Ty:frH޷ж?o y[t5v`D5YSNQ,jJ/K[6+`MjDӱ49CNWoE+:xV,(E̊P掚X-sml1,qbLad"\p `躶-E2?u75L%"zo6 :EgU*5.ʤ-k(}D?Fy*L!0Ցwlq?]w z axpw|spV$. q>~lԮȌKx MԤ3.aHF*_X2|PQ Py`@Zp;܋բU#'{5z7p)ͩQW 4jUנԥPArokNos -Y d"3'&iݙ\ xkGp7H؅ \oLt X=SC"1:_;vZzuT9l!ڈ1%@JUGʏFUC5:H6}*S,>nF.Ѣ-<c: e>qE^z^v$ Uh`&bwH:KsS;s4sK9rϠ)I6 SZ!M|G#}նm&|g, sy@KQjrRMCsJrLŬ˄{SHs k>1;N# bI<05ͮSY蓨.Sb5?[d_D$R,hi֒xQel5$kS7>jٷf-g?|" `3L>hl%ah Qu xa ЩӇGO‡h!'Nթm!}~RA)@S_9ZT۔J'Qa˷iv)Vi&eQ8amݧx}7sD(JwSh*& DŽ@b"CH`8QnAٟKoH܂3(A|EsoR'$' \;x-y4 WIg=; 6uGm9kWvxs!ij101zXXfEfAXG0^spIX:wxso' (y5-uL/q8d&t%J{A#Z3w fথrPV{CySP#Ä LKOO 89Kb(ȑ֓Ю 3NXt.ŴU«?CY}u_?uDŽ[T/\ ktpe>dj?lUN?b-bJ :Iё[vj;Kزۤwfc<m>TjV+B294CDǚ2_/ >mi?O De -s M?>G*@.kQK)n nV ٤HOm_P}jvPZ&vn`.[PP?5x-H5`{K ݡst8$`{9V?xApw8&` a;1},yC똘C* f&&r/\Sl7 h/7+z@PwJ(SEtaDl&WIPݵn~v83NI0jxvޏ <3Z3RzS"JR~@,`zoc~'pB'xhv7ƭ96VZf2CnS3́з_SУ]Q8W +(Wt*jLg j7F{c'V-EK4!QѰ@2a˷fGyAU/w?;_4vi) vdwK:g2]-orE4S)BiUw` Gga ͋uJC+EF}9jۏf~_ۢ_YF ~6Q^ ]=(nAYgG@7_LhYv8-Jbi\ 0˂b  *ْ b,F &{^›^@e0`Mޅ*~++DUan?Wi4S$IMiyH7pjh5ọ*^3lLg9a\8_dyb{`3>l.@N׍s?6GT$zh­ξ;ep.}_ Ol&+[@)o#.{+H$r1aZ1|k.v%!S%Uk@{ˈp}~?e+f:9jZ tX)p[gv$=p'A ^F+i7?\u}tgA?Z.B$ЀZ6FMXB/}*WHOoSVt%g, M2f 5"Fx` U(G3QQPy"Q\S3˟X<{:ꦻmqP@y^gv,9xo?yYs<|N˭N\xE7{շO늓ˋE>DL~?qy`iYf#{0E+]V¦.ɄW^v9a}MLnj˓^$15;K'+W580^Dѱy@p5Kh܋J/`66t0;KQm([ L|* f`$w~*B*Pt>psXHޔEcwa[Ru '\o<R|a _B+,gSJ$gGr'G0SIRPI\j]n[^vэ(wFESF٦sy=Gx4:ul3jvFv跌^ٕ2 L U׵~ gIi>I@*wƍQv˹PGrFZd(teDž7*e<+}l<:MYq0QAdl8OwUfGY}_l.ւ/>\G"-| D mo_b!?euՀdRXn@PLB*¡6`cuF[5/ I6r̳!|  ^AR+ L& LaK9~ 6?z5=s ΘXM5<vwbT[^u:0FNG?5zu%F WLϳ#.JfH$2(PWFL(|6j_9L\NiM53|6k=$5+)7'雩~o|"yD@?ʸ%Б NC8zBѺ0Y/+15sֵt#21Jfr223m[\Jk ~ |G;%cۭV>([;'Ƃ¼s4`;=R?|{yqWRCl,s^"-DVX>%cY%Sq5Ųv#/3%"]Զs/,sKhfw9Rcv%xj8 st}1rZ ^)XV5?~ ~j1I˛\3ӢrV'\ᎤyLUՐGS]M '٨p"svg$>ak8@v.Ve1b_ejrrqGCo.+"/-h >G* 'CP%UP*Ax;=\m- `9)Ur^OO'7@@_ȝ=x[JEMIľ ='DG2|(k漠 2'>EWY,8]"mZb)JmuI~χ#EtXkRKgV">Qb+"jܑg>Uxf5\3oT-n7t2;LwpB?w2,7G>ԮhgsBFVFeVZ5J.U^I'V:›$M \05|iCjHh~ LC/S5Xwg#9 S`԰ѝ--\a4kIRP U6Y6qSKGW@j̇8=nbkۅq.5 c> 8p^O2e)G_u:JAY"҈GW \y}(2JڐZe!/_?KKɅIk'c ꔌHk~uWnT"P&.c(ٌBྫ9׮ݶ,[hd eCEǑPѫ2XD́¡a_xo]h/4~֐HbPݐ BtC.=%?l1.Rbdxn@,1Qo!TMz!yџ-z'-}m~S![)Mgl\kX+z%(VoK#13YWP^`\0Q?; RV(NJ 9˛d+p&_0T{szJo;.0K.a2$ /dpŜu]%ʈZr_HҚJ CrBܫ N*KX}GSFGnÜIۯF*u(O7 {ϰ}%-B2l]*h53=8Y[5Xҿl7a*pBdڮ=gdyX{(`hEwH;e?Hbd<=nwv60,^ +[Pp_wH~!&%$d,5 her6`"/6jR/(6ϳ +„zC<T5O gAOo\:72k4Q'a}S)XY)q w}@[MR$I%CQN->XOq6)7 ^Ǔ0BGfUe38nSZ4$>ʽx&r-?9R𼤲{-%Ofp%OqY%vә&mTġ;QߋKQ-ɐej| I$)G$J$D@A.@WT7׭ m?qB⫛t*a*Iofl{~?" LYhGtp^ܡD+Ov"ؒkr< 0A(`H2Htgu鹼ΌwViZ7eeT2Jp- m4=c^9KSsZN{}CGkrz+vA8?D[b^lhbR8A}M x:`A Ff0̗'+DMm )-o8gYr2 U $tNlmP>Ka0~"v= #Wh WgU]x(X_B8C%PW* QJYzr0[bO`E]4 Qu9i-/6vpi6"q$RȵJ3 L_o>wm] ay~ZLWyd89ԺaS!|p@[ i"[Ip Z6` *[E#8Ֆ3Cէ.xZB~:lmxk=qd{!u{6 h^{.K$F h(?޾IzX) .l}Xxj1$KkGtPp:e19! mt' tveе̚' Y\.G)k|xCCL#^lUtGKЮ/Sԁ1h`zuH6$&Th${ߤ ;NKJڀLB4C7kXV$[ܮe qs  "?괆吁Lk9ӑbhmDӺIsBc`1'P>ˣLv)6|#_&UNI?l5^zؘ# f7 ָw? <]bp4`| PycTg)QJui1vZt*ŶKo"]qj^ T[ϊF7NͲcz1ЋV]ETU?Ԛ Jɓz5vS|uqj$8Œ8=j֨B?~3?¢@٨=Ӝ;_ц[wWr)k^;Nd?CS̜S9x~L.a [(tt lqNι3a΄dO<<8:HVp$fkQwν+ d ~3_k6e*؉v*ݮb'CچU1~a= P^˲p:Dkՙ ;PկvPj?@8](-y+ ^oIl/xju2;u 2r*SwX \g5fuG`̼Q9'n:+4 2R4^RPy TE`(qF%J}EW8q+xIa2QꕝZ.쉄m/TYaJ󑿁Isu~R\_4=/)/kTG6r&j%ؐ !M}]LF|a[ ,%5_#Š*Z$VQU_;W[p@z3pQn WT#eݡP)d*o3bN6tm+x 䱨HO9YTa" B||cW{ߴ"fqޗo;iĐLq',Y}d]0V5GGay ֯%&mZNn6ŵʼLdaD9fzY0:w1NBU? ui]դne ]NqSJnhb q!hš 4ҀP&w3|E9꼻LX|'NȠje<緗ax9w73ꗴ .Iz)P0io#7N.l$vLڷ raZ.6972ٶST4Bz( hNi`k TNёnC aɵ{7$CwѽW#2+Va ݯ72"R|R*|buNm] [S#L*_iN17 y0W?`&r3i鞰Z),sɩJϽIaޡ7>;H` dִϺxpLw.,֜ RhhȯU_7G1S˂tvW_ah-X8<5s~Ihź,5 ;B/FHKژ4iD~mSPk #I5#$|E?RbGK^΀#tf~&@UՕٮ,g6'4544ʼtkޮ=l2}=] eAB@և/Fi)Re^,d%0J>͌ΉʑHȾQJf6 lon9l62DwćJ[51t-$^-w)bcRG559(B PTl~'=jfǛ$7DAڷ&^ 3϶b!&*O×4KD81ާF|Y5Tx}b.:ۻ["xEeQ湁fUs+5~()H,b!y+M%NVŅRZ7C[ Hź1Cl)U<гF%~6@'|.pt=, guhC( @A$HIknH-r1yD}pȱJL`U 7da/tO&肓YO|R[,r10 @R -`k&' "`%2GiÔaZtK}4a;BRೞ=р!S =8h|I}εS"=VEQbO=4Rx5fTu#1s};_v/iA濹Ob\S4lsfMUm{2xNI?G^ ]r?#`4'x-2FyP#d]ʱjp}~bNA8 Mߨ 5Պ&Ȯ䩃̷<6H>B^O֋{ ӽ&Mܜ+Mm:lfLҠ>w1:$9CMxfw|RTJE(Yze.Ϛ¶|UAc8du28M*d8OqP R?s2CpV_r'Eŧt2ܨƴk %&ȕ;Dm~4GdiCd`߻:)$}(b@ pXnK#e[Ln{+f\lT$q -͟f: 1k%+ATƫr>Hdᇗu2hg1b+0սEaF1 6?Uĸo'IFl4%]@pu, P(p[kٖYoBIq&avͯs4F|bԮ6)*~(q:~\+vY/?0˄? O.c\'Fr,(V>@ E)v*Ii-vno2~Ш)\v@.v'hGVtDC07 ̖j@Pαp|zD#lj/wL g?$^9Ըa~5 ()ѾE*BހfKrwZ_EY kԍF?=kqAo$<A3:#Z+BMFfGN.7d6=,Z)w61c؀f5Cp!J")̀DAUQw .QZwBH2˜(u'H^A!a;F9SR &Ԗ?EK (JGZE/]^BSҁ(煭[.?rh DmXj'd"V H,Hb 5fyDžg{KsS8i<|FjU|@_%PNr( @VOA\5bcy>n :jj@i$|L%-ƤPU4%%[@'o_1µ[XV^!GM]_Lzr[i!O'05+qẕZ2|aA"c A(#˜-l->O\M`mӑ@RX$3|N,FⅯ Rv`X3e0MhiWϔuR3@; GVd添ha֕7*JNA\/{T_Z)yb'q,wI5LWT{')šBZ2_z iEm1HJ sx慻Y'i>ϛiU5ցRe %k\ӳ`L9hљ@^Jy}Z*x=:Z+KBT]n)!W孽:| v:f\d+j-] uzp(E15C޽Aл3g Lul)8,s%ab OCB9Y9#KB:b[>; qTɫKGi0PC1 qž[7 Zs U-ţIB>a")Q3JTM6lZp$ш6?$$KCw!.WMUB Vy塵<xĭtݲ;A?#[;jԕheRze iWTfKe"ֈ^9(cD:H bQ=d i+. JC8UUr 7IdIZ̊;v3J'a 8'sK;0q&ܿ6/k9Rr\C*E> >դc`!<[_[_p 1IpN^&6k}M dVЏ+vFGK%YdlY/$}׏d*Cb w~ۏ|,^xosQ$l b8 ?ޑCZ_a'" @5|jux't Shm4@s0IdJw|0d@G: A$M6S.OGВq];k~k\H ynC$km( #ߌ@FYJֱVnxWz Jj7=?LGuckmgz;ΆT\%.ƷyQǝͺyeC]IZD\9m!$QU^ajN$Wf+n291LMEDynWő`T^~ފ/?B༑%9\*Y)ICql[{dep,=ʯ;,Lڠ0`;Xy&~W)J;{˕G9^L*vwXv,Jq90/:2\)Ѱmxd C,Q*^.%% ɤgs=lC[dߕ(Ʀ$p1NQ_-vјZNOOtP9ΎQ5CLB҅7l(itˈu uLog+g۹m6Xr{yd+4CjR'0* Z`ߌ{uo=/]\W)c_ cwuYI;Bpu>)6P3Ԥ1q|"pxB䚎YW1)L&) %ݓbn~fl,қN&amuE@H8|DKXP6Zf`XCoEXLMKs'EF>lr8r]e&aݰ٘dwX<ә}7ŸRwl{X?wbjR"]1Dc=T"BihFF> knW4aٌuZl)Z?2m eW  3c(S,tBfS6/0Jk 'v* Zڱ#Koj5H6 o\Rz5J1bLK 3Ñ>WiOrn$4ưVf.|«?᪢m /4пL//}U-lQY9i`r,V hM6{ᴿk c'3VoB ߮i)"†XؔіIM~E15/?YЯC~,TsEsߨ*-<-| uW\l-{`z,ݫϛ"ePޥ].ϙ>{iǮG|w\eTD[Pd쵒KFmy8 ?>c >)A-=5Oe`|[SBjG:Y;>k}!1~H^& T͚b/ b9x3Uw%G5(mgnhh =pWnѽ˞wqPͣi]szQtV (/  l}N$c2* ,ƠIg'GuN-V0֍(JFŀj{ k7u% WpWm._!uFt}&O1O,HAQgu+nQq3FOnjǀeѻ$ P` 8>=M/m|oD@52.֕ ]z(7J.24@6?Du\Qxt KfR=iOiMivI(xHS{~twc-qWtcqMsKIPndӏWQAm35ȁOt;ԕ ;Σv6qAd]yny ul]! ~2eb/Ho\DWF.n lU[ C{g#G*[KvXn7xBS7#(ES{Mr1LPSG&NxrqZhSzE({N$n+XV!fx3MC gH?~a6VުD#s(S}3:f];;PXb~*PHDC g[Vl 7iuѣ,WoRH؞*O}s7f߲f0OFe Iλi㮸JϼU[TFF{Zs " x~_}R!I%g;39޿.6c?Eb\˖9T qrлQ:QP؞1\sQqF9܅X1e9MF,X dU=%r$֪`Kt#&X!g8x`glͮ,yhSQU!&{ͫ0Q1_Lu`tRԚܺBOۮF7]/7Z@1ӂ>ك[r"Fo[`5UKTņNA&j>KdОx)vm%Ŧr ,ƨ\L)"1J Ds /N~M^G K;ij$؁7 g^=kIz(mATƹ r]0w7-su{j.qꡈt ep%l,1KA[W8~`ڤF^cC6XrCf54 D9,[up҇WGm7M ۫yI76foH`V:[ #k';I 0 ^hm.ӻ NK'2yK R}޳]58aOq!y@vxY?%ԧ@!{i%_?Yzɺ#kʷU9ֆ7mqMV5%sNb E^,b- ?*(=?E=r;tTMb԰=5 e~*N~ D\5>0y̷Z7fBr">f2$xn);)~Ixh#, :pdk^{whmc.J'e~]wi^1)9♭A$1][,ܯ`CtYs S?G?od<3=Sث^ dM\$v.Pp˞I (_UyJRE3Ӈ0 -- -< -vRۚo o?|X^Dkl+)~z4o̤cMJa=S=Np\h<굿Sp1#3w~)E̸W,_/i("gwˮ`26}T9<_OԮúAp!#͖㢘ۨ;Р~E$ ~Ǒsw&U܊f\}cfB^v܀Pr]!ՂHe=)akto -9i1CD!5 YHs%!T>Nu‡{ boy޸Jv{&3բȋA_`@ FHM0k |UFy(#9\36i[<37@7H݈\ m͟olٹNLbIas/HEQ! P?N]m ^MVu&)~?g^H_b@RPB '`D8\5[#9l$Z9νV-5' M;D(8QEn;JdRd@*%b<fwA m.0KL^==?%QG}T2T5oNZ씚0 8kZ඼[sPܤu(BxH1o@Qؔw㿄.zNſWJ.iN9hEBq=W^߫dkOLšՍwQCuEXG(%҅;Å!oj*ivJ[sݙubdՂatbx8{ x].PS  TejNƜdYbQ @do%:d\Q+R"R˚Јτ8TĘ>\L\xh-6¿%eA|  |wxYz?t|EyϨkKXf%u@Zg&W@} J>!]Twr&a",je`6{#HFq%N5Cȴ#Ĥ2{vZq$'W$ c(a6)%]s`Jf̤-9i XvX#֎>э?<VD, }=M jVŎT|NL9s!HWUoNG נGac?yi\n!ua]S4k$1~bk'#P68#cyy\a3wk<+KnGI4wQk쉞wS9\'btwWrVX^O^I6+.fBiJz/}[5N@o^K4|4z;hΥ<3U5t*>#ܠ+"F,Dv ޹KmJf$g}vZDL V~.jBCzA**o5b@+d%*xv;t4pf5B .GRPgs׿&SA.ՐÓ~{HˣРAk vw@1X1/(N]Md;D] ٫THfO Q~I:%+񪟋|/9sI'XďOHN،,>'Քv](u|:56׻<[l+à|٥?dL h #,J[ZlP%6f㱨F_EvN=gb 1=߷ɥ&qMF+c2DXچ;̠b]w! I槓K^j3P 8[MZEr%h0خOߕ3̃E\%P}2/=qK;ir ?9G9$,MhynN  8HvԡcjKqp3_Ɂ9KP; Ecԁ*[ 30ٷISXߧViPR߇1jS: Ţ)n$lM]mF^2z`/[0E H! LɁL?}** +@.j6g)t'0$b,th@#Lr9Y;}6ٽ8H|w$M}sϞ \qԀSA3 rߎ ?4ci_a{ۣSҔTzm.H5!Paz&LU >p`t@?Q>p.yyLu Tߝ4qN=kt[$UgZ2( ?k &ila{UbGV}לj2)5I):73p_kv_o|95h#xjQkÃSݳ8k*00  ,%u_}n6~I.*@{y嵚VU;Naj<1cֈiqHQ88% n& &isYFyY~Mc™3_կ<\BIJզb3JjdSp3~XCX\|to! TƐ'ӀQaxA@.zBH ]`r2Δ..Ԋ݆y\[rSrv\!okÊszwGi~l8p~7F`M#JG5 ˫a>NaD}[YaD!wI_dP ۞T4s<Âl姿4Hs$5?^O{J[J%;2ǟ;ܴ3[1܏XA/瑑& у9 ޥieHf[&>!w '*fOƘ.# {양dI'Ť_F@Q^i,I|0fL|t|*ϿF}z?31K}g^v=]\]# 2|l`xL{tfu9{߱ƿʼnNARW~NХFW{;j:~9սϋoۍ*Y7zi2 91bƮBGsF'v@"6xCb^lgs -ا4rSq͇9'D S}wf(mK]@5~D5wʁ]Tsuuk+sov2ʜ`۟+kVn˪s&|Qp$Tks]ړ0>-?ZP?wtZ>'pM/ &meȱF<ľ-^ k/1Cɦ4JkĉQc&}63%rɧfNJ)!3hL"/\ѝފ󪔠ܰ7S{q\[ `>=J'- a WM-omt[$Baք]j/^{>ٴ\99M1!3YwD]`, !w3?(z-T?iHPCj"ὗЕqK5ԢqtެtWHYk,!ȶnN"$\(TuQ}ɄDyHey,t='磟8sP.];?C0>k߼t1GL0)\mW˹K ͅS ,$DKJCС ?2#[$K,p5ˆ4A9,(p8&6C>G2BdIOha8Ը|E"/}^|IUUL³ggKj2CO\ǎ7W$CsWxya鍰AUtOE$ b0sU۔BVdOܒKzRk6Rʗ>LmC7/-h[[-XI]e@= zb KP1vuɣ]:\O-i<Ո8=HH/Ł7x\LԱ:pQ'axU=N]Nn4=0, SLvNG;3Wܠ#õ*3W/8XQM˶Íw""'h=XO;xAzG(! 6 .K5HA%7հ~Egn< 85h`N9C3E]/jSF tl͒rkõ;դpS!;0LX=T$l>z}eU|Wz|:DXPQ9;o= Ċt0,81v-' W %^x*=d&Y~h zUG1]%G=Tʝ,?~$9Ŧ>2ᦋUv1Mk C*}gX6+5lt[d ]{VB.D<'BiCT`}Wq@azO7{b¹S즽7^ghDr8u;E ҝ>d#K`:ZtaОa}.Wo)$]Hp(Zd5t& e{/A)(; 3HNh".W֨LoγeO8w;?³v֔ni'h[A*D20Z?m)yrEQ4XɑqEՠ?eF*0Y_hIVx%DA/]3S^SE0wQpѢl|?|sKH^<2AMQ)}ռBSo~[?I*ISs[`|ꎎ0 JECoR@F O)2iscI`L󻝃KO;*/f\_?sޔ&xwl}Jb]KӳÊʪt߰K,4o/Ǔ`輂#<BIfw fL#8bl.r|>NρH1AJ!;%nCb=0A/ݼA"Smk}#A)N0I-N?vڶ<#p]Oᴨ(NS˶:/*!eh_/Vnp_Bb6PJXnBfȦB{m٭krH5L R~qi݈S/PǺcDFGӆXX)G,BensvqdƱsGV`(3@^ 5=rkkVm_E}eڋ!up=*KMcïw6rCImNߧBѽ eN9VAIR1Lw K"54 3ѥC[ 1Y JE*KBp;{cq5?j?@"ٌc9E' = qo6Y)u'@S%ˑ]5]ʗt`r(L[Pakti3.Ұ'h?e*9-jxBrJ<yv宏 [BcV^@BC"3w+Ϛje ej,NSZClF=c='SG1dYRZ\ߑm$*FȏA^97 t?0<[ a\.:(, [CB:jGO ?$xf̆MԁLIK?c3jA-H-Me8éB;kNxqyJ{ׅw?_vw> r1{ ?H[DtiIto#v{Ka>0s4cbB]H9ep2sq\v(nwuݘ=Ke42F_O /c֛ei;!¡b&^?h 0p[9"NJh&:P?|/(H; Sq9a_BUF~ -''#+eZd ^?Tߤfȁ}aƇ?hdQÐA;/_񇟹0J. ٓhk"pk ~7,p[ vÜފDC7\|?wY|>2ch@vҞ ^-NY  l?Ԏw:Y,hΝqD .o[?aTCEC:&h"ǜɹO4DRRPLW֦iGμ7?8Q7݈@3\EBTP\EWGO`XZN#BT,;k*ig#6TޞL?5|LW*P$\x{WƝVX ])(`6*_):nH:{F[*h(U]}4{W &U2`2 !u3=)@DFzC#ln\w&B@&H_ T+(co0_o*L կ/F#Р2&1 őNȍ+S@;R @ĭK;jbYij1@?SitcAӮ[)w4_[& كj@el`voR(rE]%^!z7?Ui/7O&al:M&*reSAa35A60Q[uE4bT5᳾Cc1pPpW"^bx?"THQ)PES 덈$P7^W< h6Bl:pCB4v}1>^yH[0FP{6,ZJzw~}Bf;8Q3Lb,>.X70uqK=p'{@̪y} }Vm'V>yktFf.z aQW%x`z˺S \J_1E=|P ܘOS}F@gX XK_%?t㴲7,'ާ4Ҽn%>!b/ TFEf/o /Z=#aM*SD9>irί])=|j, =&ơ˟4tG4}$Y&Z<}{q,[ ے3D":4I]S4O6r{)4|^6+cJ-U+ og$蹱r6qqCL\g@"*4IclQ34 SCBt8=*Dx;tr+7EUsHik ؔ*1yV ^Iɢq]A ؉?5yIR5(ByZ!Tײ4"9X]l 2\晷hͮ|~^kބ5.|7yZ$WQQrg2˪ }7Iu˽"d~Ȋ!ڦQ{)XO󫆩uL)0%6D~ E{ z( h@hsU}HvZT]͡L,W^ ;?s#3O]&b,mn&K}a\SQf(w `JQ9)~ xD7ZCUf+Op Na6AzAvӋ3yƾJ|nqfR':0R/7quy51ILHx)|LFWZY~eyx1nz $4<^ա*UٜӲ~)c F˳aC?8(CJk X}sV #|("l8E4Hs7B͕ia|b"Qճ kŷ?qS3l2NĽ,Сb#v/WaۇHC+ӳ>edY8X{Ar{ު3}Zђ>Պ~zv]БS= ${OcAb\^c*)GC 4[2"kϢ1EI"%{Hi_ 8D).dW"ɫu>e[6_9ä naFZϺB~l1+VD5ܝSҗbB40g}"k!6~Ԉ1궐'jN7$ϹF+ؓb(kO;<^{q/<- B<.E:x zO3q FIOu$Kp[k)iC%3AfaAo5`gKd13^$Mm*#6 J|] x&a+#qn?֞z ut Lh^{0+jCq~`w["IHk C$IJr65x®Zjդ7ԝ%:ig]k5GUj"Mɘ8P[a>v=!0{$~#ҥ,{hTpY2[z m=텶5>Q&ZQ>84d莮OҖ3PV5.~ö(kﰥ6>'fdX3îCUY`>]9W0,.8|Yg9qSq rJ6aM3- -:l/OT&?Pit&1H;/cngr%ehY5?wFørl `AU@ܬ0gd7 lO VBT2iHQ>4^Q]PyF o5`Kg129Rl(]UJ_ԾOeA.]jA!v312ɭI *wzj]#Oz.cv.=zT+ʡ(6B90Hqah1e^E7%u Cv3<6lϞׄqQQ3+~ @P!!+U@Ws@btKR "5$DGkz'-L=؛?NU ֖V֜ |Vک=$c8($o*%|ظWfv]B[bZrjtcpߣsP6)mռ z7C}0ᡙ- % SA]bj7;؆M(V%jHܓXe}SbEk;JWzG|(qNqX7u"h`*vޞa.#.=+`7*(%lZϒ7ػÙj3c@ӤV‚[a@^U Gǝ BѤ.Ue ͢󭵕tLr>5l-^;NxIAze{^^,ˈaZ.phu'd~V [9{~r8{Xs6+I}nUDں旷(8z4"j/M*= +8l,Cߑ2Wsދ~t3- k_i̦iAI)Hn5W&,o_:H`tHw#LۺΖ<~g< @q`E'`0A˶ qgAׁTLi0TGPi$MNG,SL@O6TvQtg1)Bލ'2|(>'q'f#0@z``@"s6t\RLV6 HΟ}xN+I'[<(|_@>.2&;q,v)f6JX]k4x܎clr ocP?_X,zD62ߔP[ svŔi&=xrβu/kDSfFI#t p>_,/2R}%b`Zbf)7rO#@h{5pܦQ1ByS'r:#5W.vM>\ Nlb2[„ͯBF<`h;K/|2]X)*ǶX-EI&]|19@G?q¹]Ej/?AJ(HDm#\oШ:nG5MY@q h#OIg(U%⤎lWe!sQz9Š&e9& ձqQt OJ"6wǬc<pK:۷)s—JL<).*FpMsbZQҎYfQ MY`]xRx!&̎!Bߘp^gi澋Չ+WPxD g|qz/J#J')@E8M5g|h" 7gL; ?ɡlch)qm_ 5| N0ȏ,_2x]qs>aኒ|M9ޡ .vץ^g.l4]J[9:Y]::KfK"';j%klf @u. 51 ,¬XI[ ew\į5Ji6U^ZzZ@\T68Qz0qC~CYh~l FVOH[ .iUq]U=&R8xZK qp=eQD,ԕ>}@pQ޻)Z(RVW!#B.NZ s}L5uROicV=9[x(Hl`=: ) 'D .52(Jm\"̑Kg0=ֹleD[ %H89|4.{luE*P_iڦ$|[ ױB`UQ9V;B*=XS!?a Z|c ]sSb] T|Z"lޓX{69[4vb>EQxĒ-ԨƸcT"Qyt2'fn>&a2hb4&.H&I 』dL\Coc`t(s.Wxkq@#~0pOos",G6On9(k'ݏك?=y RE@ZEYmdܾkK>I*02n-):xi9:)D춨奀KÑg!h,m?]*jjԊxcM#,[ml.*;8S_viYlp(G1@RGn^&fD*V-,zwU=_A9vf}}{bޚ̄@[FKRȬ PǐMx Y`V1 D''Z~/׽ղ !R+Yxv_0S7)zueEK-@08!Ek)/$aӌݯF sZJoL@h=b ,6LJݖ0>AȽ? %kOa m(!(Ws+dEWZ vzm- dCp[NbLDr[[K9ٿ]{Nô؆s]JBsmj+$s@ |^TYiB-p3$bCz)U StC6Kh\1-n,m#؋+n`JRit1XNҾyGOq?#փ0vMuhZM'f<'GG!Pεu(*Z Uֲ'n&(pדm38;FjR)Jrx]F(ם gHʺ ~jlH">A1E3v*p۶.!Ӧ;)CmcX;%9?_r1F}Ă=,ᦶEEL$^Jf?O;3T`h)7~h6۵w0虾B@bx@Ekd~oHpϹ|16yZ&CDᛈ;G^]?(tMkŜ@LXsmdb<,% -R"QiBZgm`'alٞL6)f=̂upEPo?BA~PA[ќp/IOqY̏iFǠg-D~炾P`J[^ wV:^Z0I#ӡiݒ9e(rRe@[S~5e֭O;ɸ_e#- ;vL2¯hXl3n"2(5k#蛼"~#&9~,Xt~%֚M]Β%1?J|ޠq ges;p⒫ѿ uUhx<,/Cy(/ˈꦴbИX &dѲ]Bk~2, yF>i\"<i~:4S4zkz4}:f-Q^8s+o+~k[mnv+𜩃;cDj^)4'uW`o;mx& MlHK*'?n F}(Aם5G u/I^@m)QDpez 9U)LnάѨœƧXr$A3ZHXy U`*_iGA($)Et8QFqXuGq_|';%W1ymN3+$"%a^tqXj!5 2ܲ^>(J,Ģ0}$<Gg5o}"WN|%N0X azCUB@5)x H#ReSԗBI f|P97[1J˪|d s s&Xd?g*$vZ1j0|^'Hgw&bh%NZc!)%Ƹɍ@/$;mDv>mR>!B&Ӡ6T;4J .9< 1Y^Q -"{5S*: olب^ix9b%jP(}R635πδh^&FrhshMxRdgJ6P2 Dhx"YEN(_m5xnڋ5*앶KŖ,;?W[XNb?ԡd 'j1qOs<;.׹@j]p*zN#E>x`Xun2@JOT9}+|X-3[#:!yemh=;(3O5T=j]B >7s|A1'{ꢟ0B&PeY(5^!ntx8'DDtr71/{ {vY{>=Wp4΋}Zaop^$B)./ ?ЄvZR7˦@ƟcBŘJ `.OrN$̇3cHJXR"׊wy 9–n‡AGa(haayj| :_sN~#%hL(zefQ-MeXqwy sz+SW)^b>nif@V {uY})_^iw5EM?NΉ`}Ba~=nv1JlN+*JI}-`ˉ R&RWɯ703< &}X!pNƭB5kAЩ+պ5hZ|P޵Vя94Oj:}$#)cG rJUkޕ,7{(kB&z#wmlo0&GNXUBv0U>EVl^[b[7U++J,\C4F#W?(fe S͗-z^+w;nӔK꤉B7ȿƌ Gzɽ|D5w ^3^+KnǓi.^9)jk}4jjuo>it"1n"|upWS4ǧ!i]̦YRX^$S0[uqC*L!,f3/X&~H.~9ie+]c<ϡBjU8E3QHQd.`+N?!F|{Ԋ~ K<|8?~g(S%wr.diCs&lpPHCZv *J.ALvZRdr~ֳг\s0>cv{s M%yXdL3SŁާqANՓR5'vL^Jcg ž|'Ԫ_0b*ƞYV)nB,k3")E68ǬAsj$z+)j>۰ !?L%@c5˯^<0hØs 9l3|,n Bf7g[l$$3H hpȈ#u>6$@Ze@qj,yuZf6NxswruRv9%O_2[N"9B\ԷޏP$p+e[;(afO,8ccQw,uqlIq;uF4ڝL66Iyx}2Ҽˍkz:7%;歂 I0O"S qFt^#|>d "$uB״9][1{}qбr'':<"xY"MeɰEfd P˳=JvX+j4e<֮T2%ʱy\O&s'Z@H'"!4δ@K  aـL4uQ%al+#4W)wR `T)aႆ/ '<>:N ]*ѩ | $ɪAt )\&v.f<YCS:mN zHRo[L9&}hiYmTɎ$i*=w4wq}YD zSt3TUI[ۆ;`QAuqZE%ܓ܅BXGqbקSrg[#h :਌ٗ6"?FǮ&+T$.OjF5e)kwJ+Ow lPp6=Xh Zc=YI z&2Bc |3k;^ R(|~bY2FB[l6ṿFtٙҽ8:=L BU{>֤[r"Jo4 X|֟!!CAoXlB!G< Tq @1¹2h_šCJRyڦ7Es.+(ZH:L[ީŽPp$#$scƀG)!7[@٭ٶo[ãt5iyI|ƴ &}o#q7ԲT%gXRl_=Kd^;2)gSElu)u ~ЉuAD?Vvj,ָ͸ϡ"ؾpNOod{A۝B(VBԶ&llYȈܽv&~q8 v.|Q{;B'~|L-mP<ēke,Gy:yJVQZ~G߄>Yɟ;XO@UЙmCs=)hg0q ̠!^"˰c;jkm#yK&O`qh|Ȥ1?q @)ΌiZ_>7=J a48C=[J]#!4CzI,"=t'f ض[CpGs *Ho֖?N-KSUSͶ!C5MztiHSvPfN-! RziξK #UPdwsX?A m?>+ϴ<ɞC$TMAܦ+5B"VE\qݻ@)w|@x C=| 4?#d /m )!DYP>jYݡFș3:-Qױ9"^]RSjyɏSb w31h"׭L ŝoOO@- RDž~ܤB~A7.; ¸L! WLh5"1Y* (P֬Pq{07SΜ+0f+MwcWH,zm$qo'z-HtS a/k'O܎Iޥ/+XGH!%0vY+@hSəȗQ\gITn*034Btrʼ˨>ʳ($.mzLlM}NQX@Tt: x@ Exg`xqz=Xf@.os|ZoU.MǏqR?!CW8mDXxqMqfK9}3rlOnj S - Rio:ST|:ѨjAmp⃗b{zdFOD,|dMJSJ;Ӷ94S&,@`yhֆ.5'tQ%lJ<"| = -|#Wr0ki9B@<s,1g{),H- -T`A8XwXaQa/hs~5Y*\|:d{f tǤ|>PRJN#mU@]簥H{~!^R1Bv }(\&!a.<$-ooʹew)q]%8u֯omh08vH#8N$VGߟ8e8(ȮȀUXK$p:\J-g,2D8Þv 4";^;{+?B; wGbOyt0R8cbaJoo@ԕX),5U&ԸZ>I| %$h P"Y=o5#*HHT\~%må^5- .#@j P^P Gd,m4Jo֬_U5dTAOэ(*XwiSOYCfg睱Nv,PAe[={e΄u91c=2M&_]i'YQΕBa)-5JZ&Jp}OqD?Lu;y~t}BrJxUQS2d6`tJa:_'Luz7m^YjJզhHک*LZ V5#5:9"[ K~ y4-?i[ż.0zYM~ΐp.!qcq]&? CJj5NWKYb"sT~S ,r4Uܶ¤WnRoOIO  q X˥\􊛕#h&沝r590d\c,^7~M}+| &: ~)ۣWAH0zI曍 'oZ3P쭎Z2/ Bh |J E0?!C_H(ޔ ;0ccrnv!d/TMGן^!6HoVշJ4d"sR%E%fX(eY_I16b/.'.0Y;h>69 䂇'Z#iL;V㼌 Nlo>1t.#Ow;Al݀B2so[ vF؂.!t{)|ˢYe|^!؆{dfGB=|4h[^m:r-YKǑjzC+w\:bEuOX\&-3n36df5X Z4` _-*?̡֣I:<=!)ʥcP7wb.{F P X-S "/"MޗaAB̩Í2Åc|k76FFƥP>%ws%MIsX2I7ˣ9k!ITN7$mh8U8Z mE< !+"d[{ 2|%Q RK`_h}H ` ZPu$# ShlUyg 0Hfp^qSQ0zhY m$W5TpiOCchģB  ^PhXS(1%,yĿDrW/ K9 ΎqY7wv4e(۬]G<$,@ЉmLs?oL0tAv.*)n)7mЏh\:3~NWVTn0t~[ e헷my=fQRwq[ڃĢ'RpKEB[u41M9TlI3j˥KyoQ6,wNKuݪ-I&28'=eYjӍ~`ŷ:pG^. |{U=r1\|J0HAJ7J;d'A t-b"oNt#0]c]'($4S8,&ά=nv#'Fxjo}ՀԫX&8"}s<lyg76~|?,f}](<,POg~^˚xOUEX&6WO]zrZ/["i[ebkk01͐)aCy|A)7_ѴbWcOz2=AtzqKttWGؒQDp5_If )d у2t_V!xoܙy$Tu8^G|p2.,B%a`8WalZi ~0L <oDGש52LNrS];x7s p@)FJ:`.0x:#.LJH>TU'5V =b >uP?wr3 K=e#zvc&X}t)tFbNJ|GTzuR 7r s9> X\]7ͱ=;zcm b3M8=ݫ[Z[0뤐s Bm`U&D&KrhVg I&1\>Z+gL!8'~.yVb+d ;ϥѵ9ߚ{*95&ewFqS] 8yY<S?f}n,+?*DQLXRDy ;.&3Ůnٵ_ׂ;$S%oOH>5v$̾X CM b_uvYK_)A":8ϔ}8HfOJ`u.AbKi-<39VYDh?(c喜>ƢA\˳H%JqY̸} Na`8UgYO aXՈ 9kT|pM "%u Z>g5O$R1sL*5DjG0XLGzGkO|/r-Tc12^QvF P8;ȉG'ZGڲ> s/5|#cmFک0JD)jvuȄsV=7]X c|*6tSB,{[KmvtƆ| $j<eu'\17-ש*N%Ar;]0JdpJx&dҾ 9ڝ- OIm.`IhTOQTM9VN)6Am$"<HLD9H}R/~W'%:/$C bV/oiq]_0x%]>WqWB5ѝ_E q&=0-k'VՑv,ʚoꬽ!/h+ { d_?1[bAFqkT ,zt(o WOhxn]H+HaxtٵBc+m4xq]@/ CW|\TLsB2w'AO)nlԓ'D7A2f5W hrm)pUN=ZXkt:cJ~xD PA84e]&{FJ , scv 4==/C2|(!-4vxd@fplج $Z#_%B.:ކ]e.WtprE'Yosݢ|Uu6PU!$2X[i@k1n4iKZB#k,Te==wIԉ2*WjC#RlUXU|uHjO' '2h$}3UUDR$/оփŠ}u |¡BA*ܪ]Q8403:  |1'w`5\6XF79ܞRm0dޒs&ѣy[gMl;LR~gtlc! V2kM^/Q26I.ܒ#y`wJ嗘d1~Mf"} Yk< sGCcrc8I藥tU/H5,ۻ-DӴqqPF+Lk탍bஊxMRl<){07`j%E*c5dD&G UO  #u2TYbo&44ם vŹt@bIE/3"ai2kJe&+@A7Ϩ,2U 0W-Yj6: F~Е 7rqqs5;bETh`5f_«J3I':5`'qm#h٪t|Xڻ,{vx*ROf3bCs~ D7T}3ܤ=kz?n]'ĽV^1x+3x a( !Xn=,Va@vqFNi2yHR@"2g= zEbM}᱕ DQ [96"v]״L?6c-C>4X0IGe|ۄtmsTΜa}Ӹ\𚚊y!ƒ@65Cb.З:@[-W5$u א3Nw`޺/nHӡϏZGtCfXB?zD&Slmtp2NIJע鲗ɹ+$(q [QgfWΖz@1pTd6- o w\+djYFRVoђ/7\rAlLYb*(*ۛ38ֵqZRJH\𙶴n"5\k7xtC"b*/n5%@+l 9tho ,! ǖ+=\#9-$ ꕢ". 0| *fr&}<tn깡Wֵ!`O`yP.ce6|_E;CeaS # BۧM/`ePw-;Ã%8hKEۋQڢ\-4&JjBR&T`]/j;46YEVK=a㸢:Q'y[x)z"m|^NoTrjoo&g+k6 A.WLrnQKLW! ]Zu/ljᴲx);GIkj P=(ҷgFgh.@g0"ӻ(mGBmB v|a UJbւҭ~X^PUa:PD'ն(+K7kfe$P}r̓Z N pu5?,z61tS o 7>n`鱿&$\0YhQ³;#Q],嗊p8Dc{v0 R7]kih\6M0V]c. )p2F(~gd8[[Y+BWWqV\Aڀ8-2CkוA37P`ዤ Gƍ{+ilE""Rdf3_1OOGGr?= 1^TbOH.Jb\fcO3.Eay++!A*t)}d\>נƦe̓#VI1A&hH T2R]@CrCI L4 .ze\v-MwԖR0A"6mEB| l[zuߌZ[>pw'nVͯ)o Qxx!K5y<}84=C i*>Z# HX=7-RN6bIL\_" hL{RK]Gq^F^Vx$D_c xсx i0L:]!X#̥[1M>GO=PkA=7=.w{ !9tq7Ӓgu*0vv߭a.cpE>NWgQ(Ѱ_~ )K86bb+6}E6?8a).Gt9Xo%@.9&BFJNF:vхAh-DV.{ o\_h~(X@mu#SJU^(SJrVf$unRWI7an@$kq~ 0F=0f^u_Cxfh߯tdc G>ߝ(lx<8cuV jY訂%sKiI-{#"8Vc WPoPsBE6ٻW2a@炤ⳓI<0·p jˤnp4+1"xDC* 02`XͣHzΡ۲Cg ;ƣnCbs[H6>tL¢-r:60+lj`6N6*c߾S3-HIk𹈊g 8A*j2&S%rPnw{:T"τ%_V"i`ק N8{z"K!* O*;;wM>  +? YɁ3J_  dJérEH#@o8}|S|6P6j##* Q^2 QS!U”\VߋtzT-FPM{U51aõ2{.vOxypQnM:)݆N 1$lcPK%1 .(G6%yϐvBJ= iO;2 ؐս AvS'.l'_Hf\1`n:ZRn SvZ Z <4$D,@N޾5Q?귩f7J K]mN) Y?-Ќo yގeڬnJ"ݍ'8x6@p@9P8p*JnBXULI#|;8, iAW#m 0w??Q1Ǫ|ف@X׎<ѫs&Pp i eQh̬dL~ܯ<9\Z[6ga)X'lB4—>rASHq9@{ܲ- @n |8[ڐ{ *mbP'$+I\~3~vJ]'b\W|Ó3{x jZGz}+Jxsi-b sjLւ$Ce_].!œj }ZgѪ՘ ye=:M>*]bqqLG]*,NS7ue)6Ϟƞsvq+C㑺CVOZAl(.)!)ȁu8Ecdx2?Q5~|O:-bLdzn)=&xQj$uJ Q ~|ٱSgija>UYrѱ_f˚ Np! h,aYNBƈ?| &Շo³O.Ȋc G ~ f :346;-b %'aX 'vh| ]-`3Ǔczl6 mJbฉI1$߇F5;01 _!Awt?'yQ+2qm=Uـ+9s6i0[mv868 H s9* M]ijJsKi(c,OPevIٵͻardW=I̊wKzڞkp<^&ػUI󗭇|cn\OUQy;lG2Faͭ+WȽsr7 ]Žlq @ꜫ V+֩rxMMm _tBkj}<ޘ/Yc˦q#R$<Ż/?;‰`-i1-%G\ɄwQd"U/+;Nix=!{R=6{q, >B"?1;U5k3fVc"dd1it)ُB#,ioG!< W2'_#GDGC[TW7DaN~Zb5-ZtL>_M|WA} $sLx e{!/V$rKӀYq<r3@Vy5u ;*E.:1:CCrP3.`/b,<FHˡ"ttg'8pӠY 4g,7/ZB7i@-P9UB{N-+$F(O}Mi™$۳3al{3N 70v'ҝУ7p2 DU_P;ۀ/ y&2,ڇ"7|y`<]]!GÁӲTޛ*StV S+6? b?K"C]W?G Ms$=tcQq[:kYw="!' aG) "7Q.IwB$`6 yqb?lX`Pܷ[Td jIJ@PaFt)=u^gYZoVdT@2h1e`DGmFE/Udgh`hbchI}ǝu凭ۮ @4oP _^k~ ٪hp|@[/{ͻvi("2)[f{~+nLeR_J)p X%Scg1M7ZŠ(_+G{ _QL*ĴiK6W{[kxmtK e3G~$kzVU)99>л2BXݹĽ4vZQ۴+UQ&U%M]\?#W|AWt5]Tǁ*%pyJ]n&McFTtC@|oTC̣M$\kB*냆->: 63&h}-zZl2\:~YxF Ss oRHnpe6b-EFAӁ<'`xzӸDQvL4V]A X`fy]o`z\Fz8@oV" VdHv  b4R9ͷgWVЏ,{qC%s2 vLߣ@<-aݤeEk8}ݭ`}$~'Eϟ)_54t3 .i;7q1ip+(Z k; <Ā L3ogDTҏȒzL`!FRܿV=.Lv(*dssFgRi&'Wlﶠ.DGF᪭pC2J9V,a6*c8u`ЗQK=61fe qq|! 1埛9E Vp8'tL ̗"?X;;.ّ6d-ڮ)ףo.0#Uzݾw?ҘfML8 % u¿f wsr7,BGSD|uO*SbJrL2/F!L>WsBn=y~) m/- g$?X*{)8gk{N&3kwRH4OzHP@Jn 9yٜ3F(7YYVq) 3D-DynBL'!vuCДvVw^‡sp&ZVoM>hBDA8/ !XD$,8jO)% 8g @I5(˃}ţ/,/-8|`jJ7+@\Z~ lj.G ك RߘogKIg"[yov( :;vTtQ0{F4NijHi^'3|J'\;Jbo9WtˆO?\Lw[\5JCId1o }eȩ&>E#f˶*HDC=GvMS+37M8T؋ ֒Awzw!A7Do=cr,[eqZʡbxNO7c" [Q)z 1}uw3 _fv.9"|#jeE4 7GGH'%g 4n.$;jlW#gjޜCg#!Q^/ ;یJo̎xȔvh`WKyt{Y#5P!ѸG%)@H^ه@N׮(uБ!}Noߑ,l 7>SVǼiTPc=qJS>_M!= b1̏l6 \]E@6k/jS`  {5-w~MD,-{Y6'܌%5w3%ع1ͷY *8ƞ'{m%Z93 dаDm[u)D6M Uݥ?ʝ!ؐLq] }!6i͙Cn EVk1'-l5, 1KE#Hg:=KEbB`0 YC(xԱ"N֚ky|#Ŀ'ֽ ^Yd^OpwA0t\aMVj:m!+Sp-W۱XrKO~&^ދ g^73"6a%V= azoraU+aV^YfnGݡ gL7hU9a6!oߦs"}Ss]bw=eٔ)3}˯(&D@0DOj0uQ!kA % ZgȟJ?cf7^郡ex (9:t3'C#–Å2`18-8D$v3jB#?oeGL~oa K$+&$;QAno^ L<VӺ:!+\PЂ"XVP&톏*c'2Pd=U,b 3nH)NF]1sh{-:>V~dޖ0s4ZZA,V JD"@a8 1Dr7ho[xl"qC-]&xhІ$d#:8>EN/ݠ$h_ڏ-\utF}'ZAhfDpk֩2 ~π} '|/rA=1Kw!Sy>o= bl UEF{Kp ~%]TGEaw},ckg:\tYP![ƻh@j+%myYDN{` K!J^qbݒM}rA4HӹmHaXjocިV.XM yA׍LwS;}_*[݆m), (ķ.;cO+9ˆA djFI3~WkT(c֘7jo:m!c(v& vuYJ#bp-b[ %V:VnIit$^T'HAD`sM\#oPwYI5<}ԀQ lXmJ ap0=eqmFn#ON_Q1} Ouj,g >xB8e-%nE2aj>v kpQ/S:R"Ag⟿XPSО@y s(vgՏzUΣF&|Qa&)A;&JB>;Yݖ+py=y|{AX|j;:"CގKw(iPT`aCݷL:UotHl+;5uDCb} lQG\ pA ]ݳ"YZiC9g=O\ `].!hir݁ǀ-()5Y/qu:HcdTyxf˱`Ϧ.p-QLO5ׂF"i@5c2–cyy.ըG/j#7>"(LϘٱ {()$*{uI @ 3f28VfzQ ݜ!AŏpH- N^=' ]w/'E_, %j$.Fy(`ޝlۧ?e9=p697A s+Ľlm޴smDVClر*#-o@ܪJq̗H11*l}➯{ݽF:Xq^+I6i$~vqj17-g\5(5'A BsB2d5F0P+=6M`X{z}*̣,sӵQhyw-mW |^^^yESVKhfδ.{ޥ/tRsu8=TG$*TpkrL9JORx*ז:0[FgUD}` N p´TYXBa?,\3Tvpݑ0*1g rX*(7-骵n`-o3B&p͵X3=OIR6|AM3ōޑ\Y`P'yK3#1vO00%}r^(NU2Yex[&H4  kG$;l:-awֻwO_"GAA;Ճ/.sMӛՎe Y,Co-EQE#u?k0v-*cOUH'ݔTdε/MEFm:ntW{GȤ9s_vm+M3nJGd][R k?qKsh"%UOGF: c!g/.@OVJmFо!!~~c3ɝ;@}Hv\ab Nzf 8d]bU-zNe5|@D5"؉f/>ڼ+\ն].#ꇺ5.DUC5I8zkG-DWA7:T'rVk0}Vq}qF*)P[P_JL5>NA(xo7FB-z{*ڤ2bYH&@~8,R[s㬚M)P2!P'`_9%uf؜K@j;=cIdwNllX+]I˴\.uLЩs{T1ZJoh$ hlҕļ/wbpAS U,+$S6w6 `W!098Q5ֈ U⫫VbBEDaOS//u<7IR;Ul;xAy)&%\0YWBzr51Rvwwq|Q&>=rFk@ xH[W1FA<֫'16 ?LoD#-}gon(&Vx`ub` AiɢY+2x</ z;&3jk=/&̘{tӥpTY)<\aP~kRDr_'9p';}-bO=#Mg\ڶՓ*WⅆUԪmq_UP\+>5Ňjws!_SN|EJb>"޶fUx;sr^U?!uB-v+m?~NKIO"ІlK,եꁊr)r<$"'@LŤ+G]ړ.ef]Q;N&L,p_6lGc^VХ70%tZ.')1"t^$^bCT~HkmuՊǙ%#EmG+6wI@y8r:V{ExЬaS=b M ih5W?Y̩̱b1- Xs\+xUhu$ߪT͔+v.˶i:A#g 469fsMnaDTEٸ JȋBD%:_- uu"|ZYnjGݽ^R:"YG޿q1M-qfWQ0$ .p[RrY%t*XDֆb‰R[0tœR.J#jǍD\OZfÆ 1!,[ڜ ֜aR bH&11 Vڪ+*eFGqT-VڤhL@r"ڀ|9.7cE|.V*eZzÉd韉w~~u<@L=v|&hMwb+?Sf+aR xh%1XGUmE&ʶs5֤7`rPQT'+Z6|JBVX]aJ Clkh,'P TBt{^ߜqj Ӂ` >(,XS$q\ XmV2zr-!\(BPݝOW7*68*dw"(ZQvtdьE8vG.z/=ny&B6A#cs*F$!gsV{㏡V{SJɿ3(v z#ɏ⃑-X>^CqBHh:h' _woTMy? ۿEw_xj<ΰW 0!3ߠƛH Hój;3 ޲"Jv1"o`B|Tnb.̊-mb (꣣|{Mom\YȖ"}9קkdӌgힲ)w\he#Zml$PEGG,B?/ᜱז3CSQ*+o.}uNNCDn,,u!R&U5-,4䑤%@(t́WteXMfV[p0 (܆Vak,~تN: t<*f i|쪚BxVFV~T0 *^>Zv1΍8+L¾WܴB:rDsH̢GΐNJ# vge̩)P6RnRۭ{.ow\o'ʪ5^d";90YzaCcmCYL.f#Q1 t!0[ Xjd>K/Zq /=z\voZ &9*r xp'L[dXLv<CUn&jSC?FPUf[8{8P\Ǫ?Gcә Sh0w}?[:-NIg848Nfc?XXޖ{/]]&w93tV(%{"2X Ԉsе@f@Ma눅QXUxw@ s>Nű@Dz]TđPzMDnTr<~4#pJ[TpdF>sڬ*tGo .ZcߓLT:뭝#> ݠ.75gOUT 1(m1dVdO`F)4BP)g4җr`*IRD6"E\j/s<t`ǐCߤqĩRVӉd!(˃6 _kuRǺc?Rg!殁pBrfGJ e4 o#*=TCc-^з͈8K+pDeVujs!)J@;Dcw?2s[aM۝Kٙ!!`-[떸wMb*EϗEB9CϪ_[^⾲bS6@/S.^PdeLLQ4S2Ymvcf>zD X81%OwC$]=ѳAbxȇhh6Kdu*T~O~<{dC?F ǹ}\xl^u8TLܬT3ɮa]i_{(Fʣu!ṕ$ԙC-Igu F]QS%yQ2U9}: 0QDc 6 x`L]ZJse_m3bwIm{hDuL4:[Rv:1u#Ah[ $`>J77UʲeYX_@gn͝=й ..GwVWR L$]`+zM,2_|[3ar 6^/ ]# "]NEpPD1Fd q#%?4638l Gl"۞SsF^^z\ݙGFW_6_n.7qQmMҺ=VN="-`b{}C=:|6Uv!㹿K?=%Rxz4:yֳ.Ll.|[WY$E-F><햎@h1lfpFPXů?VD}j1lC:n*Aބ ^a9*ɱa Nzg UKA/C Ǽ 4\O&-eXv7Olj0TknWQM$ KS#KY\ғ!~F![DMH~F xk>nYe6r)ڷu/>Hr _DD8۫>oi6-y.{7{ӂS~^zŲftj{gށ9^P$Jx'GSާزE46t!mqZl G~Owioq[>B36.mtM V[X vD&\.pA?:m3,ÖB - gy.yo}ͪd;}=?Ç6ʘs۶ȓ )R3êci~QT"c5*V-uxLYHi4k%(<88*<ȥsaS&3^mKA^]Wx\w h.>|??gmNFcɉ0ȠU^z},R[U(vƕ̇TL ?,Tmpַ[˞hvËeh38VHq>"A. u-zCE ~HȸdzY$Dx-C eów='UGoEHև822hZĺh9 %C{rtH.I_ mz fw6Ba >7͙t:GG)tzUD\PuHNyS=r2܃zNc9WhB|VDЂ/s,vVzϤ|{28 ([}< \rA6L*UmX145U8BD,I˅XhQr54ipŝ6l g0#4~晐RTkRԅ`-wWS?r5b<~GG:ފ*oVc’)"hAc!onT6Vc& ) dN!K H鄥v6i)#+ho ;!XMts:p_\1nѻs_?+ s#st97,S>*žX$ɘĂ Wq!LQǠsSe%uǖg|r~ 7Ҍ679#0u{+Wkʭq vp1+1 _Z?r/ ~1oNg}EŹ1B:jLʹψ6{O%l(z]Σ&P"_IX 7QxR zN6ZOdW }HtV]?MҰcfK )h4ݻ6HӬ|F׶Q{loz8"ޜOh<[{/s79'îď;08~&x|y%m, ҩT+z,$s dE)FhYswAl*ۓj+1OHӆgPbPQWP6ֿS>`EFoa F;}d?v+TdaZT |e[b- nZffpc0f.\'c>dE.̆FDR^sZqդD䗤5fk越;^^y U2 owMeI by>*WMƙ.g҇MɄQzܕVm` eE)CdCje/ 6XB)VK G+DFtVP)"4 Mʎb9Ȭr~]d_{gwNo^}v6dd/ZxOfgrFC_# grqO8̗ꡫ aO0NB-|\oܼ,هiA$}pyiA.8Qu@v qJqИuVo#K  7MC6!LrYo'/{8u\L&LpX|y@9{=?y `To$%9Ḑɂd…@)]榧ge?d?{qcYy \+}aބ tHa#,o|9_CpF O;hCX.z4jG#|"p$~|2(j0R<^GDiC+QNia:1pP|l 0 AcS|뻩Z/͸5Qx,6+$f\7y>6gX8k-e z$i4P,t9W^yF)LcS2W-X\ 1[$&&z"7U 3ZWݴ.Ree 1_ZExRE)6j0[( 93KE@• m1pb@=zt%+[ :r #LZ 'βN&ߤ^7zlk^jBL C!C(.}KmꇇB4UӷX |(Ǧ"(XSbw|1zXea+6.0BS}Ep;q+5p0L\T!Q1k_.$gZ8q8* ?_bgeUZItv2wEHI@rDNjQ7KAag5 7=c$'Zv_%^I<˟˗p1.\J=M h%xVxzZ60z2aZk29;Usz>ƌD)7hv̼&Ī]/BBA'l\%ws.0U gG>fF<@dFkt)ԉOHfus:\e WD:+5$ m$Rˠea:hޯ0c2.w D}8-"YVϭ>nQ4鎙Ļw= +Ϸ}=Yy؉EFoB#?F_-,7P vVgPyV&y9wQ"`qCg}&ȼ'J?.v(E~_,X.EjڳXsڧ4>AX#y6|D\߶ vCM.n-zY?q%;u.`EV/Ay!hٕs}B?_}u/yN5Ty4g>{bD&Z]|+)V 6#gݯ'܅e/Nʽ "`O]u:0?bRNV _Cްꭇ0JK&6 :ꓐU.j xA E(eS|uf+U5;i`~NT}F[@p 59V6e&q?Bh׃4e7-&Mì`\ϯx.n%cC˔ky5:Ii OR x&zEÍ4%k޸g KOҾbmЈ dW~DeD=jyqr1 %'dAvO&+ցpM^+6Li1&s@sNb_!ZYSg9 ݧ . 6<8<$6ԕwBCFO#ooL;5a_3h,9T|9Y28E+Bf~-a6Tʅh]|Ar"..^]n@]skﻄɕϭq)E i;48`wzzN)VQvid$"`O8In g ghYJ߀XiGùq6ߵ|mw!F# 0(e(tsMr(nG=@w.Qߌf]sleB|EzzF۠PﺼM%s3sņܘo~L*>2wJE/}43O̴aզì 6_N"aPݜ-ey 7R|7WdY,&9izc.R{24~ F%R19Bbi\[)iQF|G̎G9ctctrc3޾Lqt2n՛V1ݧ!;/B挗Zޱ8f-:y]//&h {nB~(IXYn6ogߥ mo9e#Gm6v?N ~)6ƲmE}+4J|So^NR 9\[ ILm\KҮ4կ@g),)4wLAY25ʄB>Rj-Ig͝tD;xJK vg_TMg^`,NhV) '#H7u.- 3Qޔ 9|f&2?Z# 9>HɐEp"P=xɊpxm=۱ѭ.i' mt#MUEݢq]irtTqfe@pkMtǟohFAJj :k[XWHiG2K;_oq95 <}m0]0sA=15ٶ/yU8lnn(e]9x_k0!iGLg-(M9.Z͛ܲ,jr OY.ӕh>y0GfC p#nY*NhJSAITH̩4~Ek4[vI^E 2zO0P_Se~ʳ!J%Emg.r&sS ĉ1Qc!PwAFvOB3߶bDutQJ[jF~=%qν~;dxhéRac0jG{osNLa+#b{a4ݔ7b `"!k]E,UO6Rp2]&8sۉvz@,_Vj|/9;H V}4 XE)' $eJdь5;kYDԅط]s5 O6lVT$yCכH%ۗ AS\zG x  _wMYz:ޑ3:L$b/o++Ox֑o'z3ÆqE"#GL:t{\>b!_ ׼8~ULdմf3wJs u %+9ӊ4_a`(Lvۙӑ@P?fwO4o+J2|*9׍0%I0@5؋ l:Qf'jY,Gin[YA5+ς̤1 KCJ $IdloBp&~%!7>RcW摡Ԛ ?.yYAUA,l&U)ޕL6]6%aُVYyPպ,.}gd;E3<_ drq[ЍRasB3k5οw^J²¸@ߍTcboӞU,pJV^* !{Îy,PwyS($ ։3J^E7Am<f+dbUJ𭻗Ǭ~Cm-4E0i7<$2>ay/&umWwrn3TCgڈ& PO.9n n;]s5ln2B"2'бy=0iHn 8#5Q_DSӴz?pEN<ǚ yYv@!*8L&g|BrOg*|c51X,`R]9[je왵FKDbwGd&XeS}^t=H{rPzx^y=@ą+Piq=__IE}VPZ\Pˁ<\JDSV@2|9Pw398 ؼ~jqO)WaPT#޲jm]6H hojwG_YMZH.ޅȿ()"iLhY^0Ę΄P#6PJFҭ.N40̃`E39=€. k.}+H!ȲNz.zaʋ FwɔajPX d^3H$ֻ_;'g%v5򔏉L%/fx1Jqj}Ǵ@\6VS+hrU$ R-2#C -.dŒ:n:|Hz %.@đF9a$Ec4s[QjT10{J8cHw/;<:٦$93l_j;~DN4ۮvK YKnZrE6? ]\/(4̛*Ԋ1Ҙ-liGG)u2[P6Tn׶;kz7NF-V]  ±->V5yM}qFf{)TnKwj1IO=Q@E OMN =Uf0jp,U+߬,гqGr Y#;e1ʕ_HH[J8B+Եt3`w(m"p%qHI.!)v# pY6(s&`hWwsUaoJLT~Lfq$`i'b !6̱T9F# ]a.OuhDs&eP=io훛S=PakxTu׉Clj ٨uKB!x:[Ħ[ݑJ:TdgҽBʽZ"x7tf;W$N>}oLUkd"_4oS/e!&yx=q9|P:1`omME.xz oŃG0`lJt/V S>%@GL!:l-m/—S7ԩ۹Q"mZp]1Y'Y"u9[r~}]-Bq=yM#(=n*z)ΰnGyx;}{V J#k}* qr ‘@@H!#Yf#q=DO(hpn y$bFqb/RuA׏U?%+]0ô!;ϩ |sbyH}!a6u"R|YQtɈJV=hġ0A lx,eG8}c=XKѐ+*H~ 9e"h:su+;pz#ݾM $NdT<(KyE{$ҫhX=nfs#}M[T4~sun`*#tئPJ:?6dhɾ\aG 2:fFlƅLLl>/o:.Iv5\XO)thEgsjyM\Š9 [-+sG=`|߄':h1SM}P/D6:B2ɪJAm<1iP_ )gLިĂUَ̗rqbTi zU~O(u։>E'wkkGu&Yj_] !k$xӴ$D0϶4{I6cA?!$9 ڥЌ_%fZmNJTPdO\YOEez9"bGLETU2>DMvHvBoXխ5WZ,ilWI]::~ T:1Lnw܇C]L<GuAh%UzrzW n(`w"X#  u mX424R%5 ώ4yzo⒃@Iyw+weBԞWzIdox*m0척c48*‡*җsVY|p/t,Ķ="W,hu>/Ts@5k;oFKez#]wQ;۰ٛB./1!L&1!+a8OК(]VͥHd\`d@'+Z%zQBג4WdTc"s-9xA6{u2)˰=8~O#ڌt8HvHKIS|T0&2Sg R%Kc8o4c ^ M,PP%{7 ~-]|x|6u>HOvNNkU/QupL3cAٜap.9mXwBy4Q}dsoA'`hqLP>J-YhU|,6O aOG>SD;t6| Db]1'g;#dpitf;s4x](F_/íW6 s)<8iSN]`ouv{s(˒Ѻ6 i [J˒"ۏ1eO{i:^8vR-Eo:1-6FjتNcODI X(#o閝/6(55 8\({v;>˚"1)$^VBт;RB/ EG@IEb3"!_(9쿪?c_2óA]B {wo8`+hTg*a_}5RO9o|ޠ*zXMLa)j/{̛͐7'\=2nsT&y]v(,%O:,ޘF ;bxs1& v{`/'".`hX[`{ ?DOqmChzlgr=@5Q/O70e )ꈝki4@W{H`[41 < vW-H#VjP=~(Kn5\ /.}O~F /ɟgM cFlbѹv!h4Q>jS |.MHZkj-3r# +5 E)M}5A#3 N#$R`[76!GɸuDg+`ͨC;$OIijZg3\fӎ%GiwB41WzQ0+g=q  &RbQM}JfY 39DKL)C@#J< l#xI:g#Vt~]iE'œSftS|K f /СJNXBC NTђY.lCgE2F {k V?UF)\H$J+'72:(&~FTMjMZmaYЮYoOa$|7ԓ'vM R++?;Mi2i㘎aDV2PDCU<ki!@1jl+V=XxˑjruF޿aAcE~ihQOG#Nkذo$3HPcCi9Hub.Is9ssib4 )GU)<;.h[16f(BO~D4jPڽS*x\["6HbY&8{}j}hL)рӯ*rEvFKqƱ2t7@B`M۾Q8*3`+q򌠴U/Ř! 8 +&C PeKw&{ѷDg}sۢ$ H1)V^5I]$,>zReZ l#F7bx紇vb~޻=)?UtIvS&Y/;4ޕڤϾ'b PU'c,ue~@Rgu'> WFfAvIW[?&dS_ o­>vgz-E/ݠZY92մUVkkA;ȧ;,`cI\kBkgsKn}iMs| Dhq)UȮ/\ FO26 f#TN앺fR{TuKRUz4 |yLkimSE$Wl1u4Zt[صOͪkO zW\(Ob(=EE;;Æ=цO; gPPĤA_kM류{eG=3֤#?\L.!Ɂ|1 ? -2P1ӣl Ce[˲};vzL? cip);oITIMwwšqPޭ9jWtVPs헶e;:w[VeLsPbmu g.˸`:v0( @̺Disu.*< L*2"r2t iYG6z_Ԧ^|.Qy~O=W,Z l[ Y6B5&͆!hg+EѱBK\po}8im@hꮼgZq0M6, a8S7lxbojE5\' *"a.^{) !^juTE6lrs c+4JJwm8grZYIC>!QZC)6ٌC޽%6au/lxI]:{%k߅%QHy. _D53ڌiԳx~/ ]粍w, [74&FE9*RGh//= 3<Í8f>_J@Lsƈ}KPZ C5sm {rPQ uc!itMe#&m9HjQ^y um% 1X~?3=څ6q sL5ͱr~4xKzC-z߾We+]k22{?g'NpLl.["N $BЗZU!X%ogo:4 D+%Ȧsҏ*~\5_rdˍ"~L1^#>%n!~/`ɈRu6 M2&WՐs>y[t*~J"_r]v$*w- f :@7aBg6RkƋ뀽5=Q@3XӐr`YP!"ފSs.ll4trDr@mr j #nX{l-qC lM SQOTp{N 01J$5ڲ[+2Cjfz zqۧѹNqf4D#S;f§#fLve3* P̶rcXv5s{9ԐRQUG=q\"eI@0[':%3_Yu\]Z! y͜cQr'7n'u~x`D3윙禈4㈲g:m0(=ay%O{%<!(:T#pC*,lϾ7@`6۱noVpZT5S9=BJ% ᯜeEK"tY sEnz`@{NRfl(93y~ &aSj sIE/jzB{=ꍢ8&U+4:!g5<тCmkb[)$2Wi(a!9HffQ2q=JPܛw_4ZB&8 bF5+frr o՞s* PoPۢÑb? x4= zDԊʯ 9CZeNvB`i"P:F~O @1?#N$ϯ}$k=5+`j΃s^xZT$:CVy-s͊ SBOW{:^CJh9fj1cX}pІ36Y߁5ZUߛIzʹbN[#Tll zM$XS[8i˳!$AӫQH>+aC2DpJȻTJgU PM<pZrZD4-Eֺ/IfZ@iZt?dYPgVrJQ,6pS3C8DZ1ξ~5"JGQ&1([Jh2m#QM#3_\ς,> ]Fn_k{{'Ɂa/L0 װCX8[![56|ü$?m]E_!;3N \t'5y(僌~]trq$\$ nz2z-S whaxs |]3e( :i+B3z1Zԥ$fԧ@HM mi N>b6>0U'ۚ/AZW_"ndms6%狿\燩0%gxq,#:uh)]kS;M—Wy l@=yaO!ȩuk7(+βI+/]l S7+LWi%Rʪ]ow#X믓!qGAefy fEk3E򴈆qCw;ҪUT4>ga:CW`e!AVTr7ۇȇJazn"@?N ~C]4y nTbmEZtu4o2 <뾺￿~ܴTҠjro<%8AY aԬK?<NƒgQ7$.}7e_!e"ʢQFmeLR2G2'y] LG H#庑asTt1Z}7CƁ&)84ĆY G%h F(b%,cp1ta)*2YڔWf Eˈ,`ӈ8}2SH};ks\fWGlӂ^[6Du,A^P*6#n-5^r`o!|4`+̸[ܻP:h>%*=q)۝V0 "Rc]DjODPHC]ϳa?#Bo|c]6"-_ &YZU y0F摯6ub<ؠ>jz(e<1}S!,E$WI2t,UFgЮ-Cq]wBP!I 2U39gDUV[$Lz}ɖ%o6ZCQSe1Ľ|FDڼ;nZT{ mRWa\z3()DZ( %yi; Ya;SB1_Fr줷["e 8g^Zdw'_G ~`7 E,x-oxb9PH5hѥnF'+tP*GkQ?ڮ _l<%gr}"P[xJ\ PևOPk-7|؂0 nD"MioH}1)eJDDXjD<-WhU嗢+~ Ϫ/ mqj@}n-.g`Nx& )UYSj;t~w+/3YvF}5MDB3&=9_0@M^]ݕ;!5e g!3p(í v=-7V(  $@N1De b"eSԺx We0SY(ep$i&j#=#n]vlEL]qIh -;Qlmaki/<ɴj&ge;m?̽SPHD%6`\sT^߾`G,"at%́JlY%_q=2GۋsbyKxUs[b}Xn:BFHE#=#S6ȟc.n&Mu\86q2tl.C";B_R2vrwlCpgBԻu"`8"ΑR#PV%R'OBk`ŵ{+!&XD䁃nq-AR*Ca`ԓ(ϰꍩNSNEm+Y&UtxJB]#y-7nMYÛNMcK*ð<,ČI״pVƶ߸[E%>[ND}6lq(L' yq)Ěo`J7vKML2g~x^Pav*6&:E4=_ͼoOV`1CX6~U"݀%fy 0,5r=RCx },BU2 Pjdjy@GU rlzm_\=seb r]xf` G"1\k׵-PR\_ @ "r4?#WU-%'q;/\ϋLq RZ)ElI#k#}f!m7 W5ˢ'AAZViߎe ߆W[q8.x.0-KYDc;$SeNQ=4=DoS|bR@)09+cք:3yFhT3>X>9$MdKH UIKݤ^#l:"u5*/BE!C4ph삫4U+&> ^{(wt =gP`/s%b{m:.0U sH5ȪKRPaH3puIrucsh'Hz; FVSzyRmC\⑇s-,[] '(S1.i_O00=Dw}%dC0إn̓ QdYf{X k9|.T;Jǖx޵]lm3B}$]YLq!}fݹmsJ+) Bh8B/P 0/_ JڛA=NU1$:ofֵ.!jUnW޸.׌eXSA䶞% RFvQ8!d6븂urDю diǔṍPZ Ūg4;LS,C>clAy5 :ݼ妐VbhRJ,QWgɟ2IeuzM jӊWcjRf cjnobX.7^TVKw`n8a#?HNp,+JE[RLI(筁r}2lJ}!2zۚ O~v,?^9WO fpgD#@yz߂@1?++Wu"R r`P̪Rzwo% Kct5ӭSƤs? 6h!]4ZEH(j((jk3t|ɍ3l`IZ᳚M]&J<&+dSGW:.T*-4FU.x3T ~̅l(ᘕ<@z7N g<Ԃ^ˤN$je֥`] ,-"& #kw5&mvz[ j+j#KӞϮNF{ќ(\[֟> n_ޤLL?]Tgk#%csJQB%D #sXԷ:㢌au1Ih(FEZ;dc1~}fC?z%#,>y$ЖҥGCFJxزeߗj{%!Y!~,o#$nu{SGSI.|h Y 墴@lQEze@Ӊ4̋B} +Nl$# fv'-}[$Kg7$ UkOYЧ/ cN\pCpߏe^26#H;_TΎM վOۚ n3/E9W-xC; b AuAerlbs#"?Iغt`#\6e_G@778t!d𲑻G4W:N)xABE'CyKHQ>(K2jX %m=)[(JE:,Oۆ`D=ޥ7nd0p$#&p >B`[O' qWі_<ϐGBl72ުxdf#Der?o|w,&e ?^' ȸ*)Gb!E1F'm[? 8ّ>Mү~ q\=_ѭN{ PyԸd0ݲۥpG 1@{*3w/?^ymB\]Ju&g8k4+0@^QE|T++#u'nC,P'jSWHH'B7} !.&>QE[AeY @}5Ri4s0#[sIq/sN]W"G\zz˺' 1c]G3ع=Eq*5@{lnjL^D5l(s()[`'?vn cTMsuzSPl k$x7'hk$1 -W8XzM?}6^nf[>ڿ΅2jv\ ŋߏKp}{

H}*PƳD}]?Q}'MJAZ%&Mc,C_Ȭa[w7_2ڸsNE5Xךּ(]L5@Vhzȍ3#E(,]U8 @~9C$=F?H{EAæq]v}֜ S)+)S"\$v#}0jEfHb⋋i9xl*ZDKrz\ؤ[\{0p?H6й L~` .ztjV~ [*/\ n 0>22>]E?F(9{voQ@D9S^UDj`A5T˵bl3T PRw%7p#ӵ\#w+| q>Zznղ&%T[D*"d=~<|~So Pa^ӠNk#ydhĤݮng61Ł90yIfO1kD/ XVP}N}p]Tetu:"[ baS]d9I֫?(r5J(>.۾R&R/h.svZc_esf/'(~Pz|<눷JiI<ùL}ཋg5qݭ!|OT kd_bAgt= E`l=d\.d%\6i&f]+@Lj8mg'ٻ7j4EŀF AAODg*GP^I.`AL Fo ,F&r78S9&F:2KZXup|dDǜ5QʉSxsW7cHR;u9axFC&l̐iorv |*]8Fԩ6QWfm"ޠ$T7᜿j8OeSfv4 ꊵT^kuaT+ ^{F`u%CJhc4Ns L楋*;*;9 >.Ǒ[?¥ۄI*[I;xHhnQFú{`GҦ8s>^aY vc*ĨQmx[s}Y1k5ߙ,y5-wӪя7-%$r&ϓ,z*J(k/ׯ QNŤV`` =s4$Zf7Fr IV}é/׃SD^2Vzg e>Ў>S ^q$ sz!$~YZf&IgΰN=yO6q mƏ |cO$ NEd9P" q{|~cv+9HRV%=E``(FO}ptA |^9 \Zqñ̅EA;@[ܙ *9_iw9RS:5R%1ꌅ'#%r$#bt'HRz;)ɒ6|n ;3_Ҩ32,MHTf+?Eu@ߋz5ȼ|]L}pjcG~qna^Lدl8l]#/[@Jtf :NPkFd82p~:yvcݔlE|?]Zjl wI}Är0Py0=7&^ƻk,)Q)]qJ{2.z+!HIRbA>`%[[n#+P<55p-xFBe MX6B8n Jtb>v<[`#c*5@5sGniWJ/D5BSQ닐_}hy"epMR YB.]ˉ@IB͠z<1 w`Կ顠azG0WyzF (*[GN 8F5O8yo&aׅ; t. o"r&$ƥ0X'>!eZ6\^C'ݪܺA*;X[%E Lsg1riNjB6>1ʼn ?/Bo/[v8g1E,Z,C -ȷ7%&%85KGIq1;qhmʹŖF6zRܫksqZx#; (*v ZUפ/kA@u4+ByѸ \/`z.YrlvِWoj@@OGZU}k1qE$' hq" 6׌#S5Eh^ʯ꟪6l6Aj5teD?n<9txsH%v{r}3ά6R2_'E@+%2fpr r%?}~Rܴr*X4qYގ^Aqs:I &$,4-N"$33z1CtdHjCEg0>瀪Flގz[,DJzocڮ2?6Nܔh!pO߼dw&ɃeF@]mmM*^kdrylyƯsv?(9@1QŦGG %'ݭ`YJ\A&%iJEa2SP|60ɕ<| GƐL(M, p8o㵖qjbueL9=OR( ӜMJ{PEdSal|omeSh|vbm*UG:FFN 1]!ЂQ&7Zd@%N#?gID|ޞ4ы2)Oo XvJL=r Fcߘ.OafK@PyU $~U,85'M&1Frt-OGTlUZ&S*FȤ0b5Bޘ]0M!U8:$qސ fX<;jWd9NA%?Y C!3͗k}hRe$GA {, &,̣, ukz 1]`̽?/52T]/^W?NKh"\ 0Uqovќ<.U1b>v86O7̨?"W?6"hR9 V~ Z^ڢ$z i.z&{M%i:S6 {f1zHFcoᖓjfh |UaSɦ|lI}6'UG|G]G0eo =AW#DP@7g-Noٛފ>nѱ>kV;O 5C{݁[>4NvUnDb)Md:MA(~#y]CXUSٯ2WWh`[>~Cmf0oT w|7` .Q6BOY5_f Jis>sMq3I@N(o^VuR o,cݗY|c q쒟!)AÎLECɹ`IؔWGD89+WH `~2BOnV3rFVH$<ȷ:J-; KM?yIglZCVm3nK^@e޹^-…Ɍ:,\B<%(.FEw> ߰5V#vr+d'&My7luic#탖ٗ\ISJ6^ybl\)s8 d\ˆzqy$"~qWi ?qw.",LpY2Džn7QY3\,z Rj& F)(tHM됁#rTp$`Sqtv(12::A(jZ#0jĚ+-a H7ZNOWL65}0o 3F gQ(R9Ama-t؁RQ=Wג fE 1v nj".)XsyWKwLq,燣S9Z CΗ]e䢳JV鐊«SZ  Ne\F1߶5 1}{bi)Dz*Jt˹t-*ZET&;0$ݙE}wo>*-\ׁV4TBq텔:3=t,U^d*; aYX#[J5z:0cx+fy4]Kn /j=VDUWm]̣-錩6#]%)W9B&^Nx^S:y#dUp8ag&9^N:#ƌL! -25#}}!]S>JDGxJA>v[>IAAK4UJ?tP5弢JqDq~koG|^GM='a1݉jW#[( J>2xA/e ޴FfA!*~+(vaLZaf&0mO >"?*F-Ims.MͶ!m|5KIWHN.HJ?Euq^GzWbH`Zp\+31ٻIsG929LLK|6ǚ&İL慵ƿV7Cl]9rǚ# m}['1xP4I QxPpSlA$Eaz Pw[rA%[M(ٝKO{oF-C^.ZFzŘ3M6d͎:E#u}/&zDQAY`uq~wAS6Q㼁oV yGnP.A(uSl8HGJF-DRYďP6Ģ Htx)%0,^QJ&޵7r[p\<V>c9áaMkѩ{Ý GKgh:F,t 3;D ,䚃*U,gPp`oܺoN QltNb LZ< oy߄#&q4d< 9~{A@QǓ&'uH] ++~Jq?ҞF.*JO:FzwUD{TNk'N߱@jMl&'=R^P.1"дZGO$>m"srTg"2U1+`h=DY}Twd2w:s31Wa fT́{/_|RĹr:NÑH7$x 巔3Cb6^+@! R~ [ 3xޝ%>?\4Ykk&bv,Q7kxZm S[ig vUQ[?^ Nj-bOStי/"BkwANm،x2 rˎM/L? 'N}&HbBRF6ʚ07nRm{ N=P8t]\r |.rf2qyq!zo`Ok3ma ALѺtZ4z}ĄwAbpZg%\%NEhhg4ҷl<eʋatdWu Vm;Q;X'OIY_A|!Ûȣ=}3dQg{HPj|D<7}Lav6-3< ]2 1Aplq5q;t#nQ(&j.3>s!IsdL-<%ܑt~_\;>^U^m)bO)&ʿZT5_r8V1F1?nE]=\m=pP8`ig @oEc/6Y1^z59y_Pcs1^NATw3P5 ѻ4SNN ˡ>Q<>T;c{dx!MċD_|$E̿<+3l@ASY`Q›JiFJq܄V urt=kצA/P$F(+񚉎o%8%۩"#u#xT=<[, R^20f+L*JDE~I[HJ:SVَ ,8}TjWa+٧(@2_pqeT0n&m $CIRjh?YFm%34 ciQ$Nem#z/R7ܥY'ЙRڱL"Vik3Kڷ0=C|3+J h.&GaBŔ'*n#4k/s#'qc447u"}}Һ@xAz*ueP'[TlXI!T#՜UWQ|!hr.?AϠZ3Wt%#O!uWÆ.68q,"#ZNOv&oA$2 I[度4nyV*uC\~ź7rP}h z(OBBEk?ZF+R>XSwqʸ "e, d|2#sՐ$ `M;1VdF]UЫ|O&^w tEr[M,mg02V%0 Rmqs_|Wz4yumhHIϴ4 ¹/OUAS{G(tzf2aay5peu콁HiD DZRm,IdֹXmfSQQvEgǚTeqF,(\KHXPS: fa^#eq XiO&!4NbT\frfD\AA@rjpLDѷ?Jgx84yp _" U\UC<6K?_K43b w_ޢ4UA,$aDiO,h#`H(8_O W̳#~uX Ճ΍|aϻ4}d2`>Mf2ʔ0mR}cjE% $GMQ}O6jF H I/#,t  aW3\זvtPKX_@H9+r HtGR},φNeR,nIvڧI/+Š]#̢F'tǿ08*Y% hX1ZkBFO68Azz}nR=qF񄁻9[WGÿVf3dmʕxpՎKUW]Bl򽒃&`90r׼7*G lA}LDNɚ"`6d~;o;JDeyʴNg$Q5Xcb' tj㛷ᩪ_<qMM Lnb#Ʋ䜶+$,\1)7_- qQ $l"9Ds3 gK^\k-͌2iԼڽDOZ>vکG4usw3A"-cO9zr&5Z yfI-ViT!27,hF i=k 2R_!X޾k шqC^iV `B*a Qd2GDeP/L<7RC*+,)˧ a[Cp&dSi+7cYTc=w?rD_$`Uq0c\'P9b=SF|.~\X_6)g;q'))] EmA%OBRC ,"͉L)zܚ&/Ÿ{ok]}m3q҇o!Pᆈ 8O`gA#m^ZdFHOZF?8$Myo()ӭ?a`0u=M#H!Fo@^hQi]\%%б`@Z'SJL8~&zxYŴ[QA2]~ j/VqtTqFB-%-s7bԝ )jr,&j !^_ 6ڱds!+{҆<y]%,!X} aHP~o1ڼ+0vuo_O'Ʃ@D@ޡX]Wm!Ue1V7Q;YBp"tQ9xN&ŐCA!GAdҰ"z|Q˙zqSv/'`)O۱^{?-YWBOx3X PTlܘ܃6n"4{wC:}!"8%U_a*z2'i>'1cn7yъkC*r:(jW$N{u#=#a Õn 7hljAY ˥1[5c׏N%TH%#. ɈveyW~<W7k#j k|) :V]jTAA yPڀ |9joXB%7.Uk+kFiw<\MU;P2u&0B'hHv`0H3}nЗ^v :D[kTFMMH[~O@P`/^1yDgD@.sJINn ԅV8D,&XK_/F9&cF4@My[$`  >M 0x1SVN'^ac!hk^_\^TǼQ8cނTV64HtW17jp#g:!wQjwvÂ3K3$ ڕpE`5a{#uҳF9-"o*LY?`ЛQx9uUmnS$b!V`L[fW;|D%@M tڀtOQ pQaty+GK;g ҰTJPLw*tEs4 G(&{K5D 1 qB:S'ƥ-}u ea-À?2F";C9fO|u ;w3 ,au?KU( %#Č˝:Zh>4@jKRd~osHg6 t p :aX@&ZGqyU|Cu?dyKk}4y",Αr,෎쭇-UE tPY6ueYeȶT {H`k#eXi)nгbViXXI" o"T\NS旟_yT}Rs$(7dM@ dfːa>FU7INiwՂ 'OT>}h*P̜*ϵ Zz sCҌq8ep H_$f}&:2T.d Y#¤S 6;Bϋ\T`{!ijgS\Ar- 0FrTn`s`#؎"Xr0\^}͹Uf^o͍_nl<Ԑl)s=n2,c %޳> ~B^2 cZө3?>eO}ںa|7pU qbeљOI23[O| { H=g~Efe|᱄Cm+}PU0[9^CZ5T2P Ԝ]}Rti$ δ8MvEޙ g:nu?i?q mJ;+l<WUS+)Utz<6If GUPoִio3]Fh[N.)Z{nog"@_7Cr@[Ӭ5}$s\/Y5RuC)Yim':^PC'z`w._GH.[nㅔ@ T?% t%}e!!1F{#Q!ƒ?*-nfnSMjr-Ȧ/j@:g!mTYOk⯀NNC:Rޚ<)%S/HO2blV -^&HqFOzl~*3.\ 绢)zr츿0^~uIێ¸lna1a6 d/! go|־:=~MV\\*yIn941+id6'7\4'f ;`8Zwyy UzʏnJLr\Q Hi~ hr{tNͤ|ޝwbȽ DIʣj>܇G2L^& 2h8"bv-7TN|%?Kv]\r`2%7t~|ߌєLk,IlnL.B@- rR~ZwLn3{# lwjՉ9X*'>܅"?%5#rp}6@$;=Elys %]I waij4.Njfey}LfBrR5 *c n95fvJ`e)-%|(Ap*pWagts #xվ8/,> 7h۷(uʍq+sMycv  ȥ८W ZpPcLA`o.H@F/htF䭍,0䚖P(HEͻꕪ# ׁMLÁ+!#N%Z ̉u9|6?gӪ/Yd:tz{_ @m5‡ad0_.1(4+s$ UYj}1$iΤ?blHnb V%Oiɦ|f{[fȳ)hZX"_s)CPʂe:>Hj霬4U4=vhZu urnr"sul9ĽvDel~.;0j|ir 9^x*t12ŰɚX+2&bzݝ|sSz#] t( =2OljQZ$bg!k KvQ/O˩Yמھiz|˦a _%}# ț_vO~ʉꅯ4¹7V <\~:FtVI)B(v%aքX)Z^ LR E f\gNr7pSB8"Wu"L&q#$[IY}#lTQp .kF.ͤo gsg)Z><;3v=" FXY!ڣ8p9/. |ra9QmuSo4|X'el:^ec@%vUE$EWZxnIѬj%9c<@cT1I)5tqur$>J &$׀zxe ]FIJ+/Ww|2qBx5}R1ΚoZ(c- ݔ0u]o&ӄbxʡ0S K&g_3$rv)O?PN !_:] I  B+\5Ɣt:a"R푞{AL j π>s1K't-JqZ Y'-Jecl{ڴ"%Bԡފ88P˝g`ǘ+i5xiKӉyLv ;(UBޚ{%Ǘp"C&qF[=hGM.Yk% L6tv߉3e6H: $#8%9N4 As*̤دG i58iLE#N:|H޸qIOPT6pܐGWMݷDiSIU1պ:$FٗXt2V o{aʊl2jxD }Կzr!ڳ$OQyk+݋'k9 6j(E\|iBxx>gh;4"+}EugQ_"A%{u)IW(8'wMxT~8B\ {'"4EE}`N;n* !t$ֳ? =AO=` 9+HnGQ_.M%Gp/$8Zt.9jJYдKxl]FW``o߹"q_OEt5wDj_{4b ZMX)9S_ۓE~!8!/㏇s8 /[e HձH@"26KeN, $@mCDz$U 5 ~=Eb(nDb92򚽎)D27Nu+ 1L#jr7P{ EQ`EQ6B]^L4=a[9}9|IF\X, Ũ 16AppuEvę G*nl;#R`5 iDԝIIKA21úʺa|[>5ns!mw)`wXf*m97eʹ{-EgȉKD&* `J*nFˆ(LNr% өTL\md㹓◄ts̳֏eP:c Uu 8$^&dϽg ԑDt FD(s #v 充a ;X7 K Ʌ8E~XZHIXA oajWͨ!?4\4zy$<gVkyG<"x8 ]0da_ED߿\zp^X!,ʚ{@ۊ} eJo0Ī~o`:5&nY44ZZM;686DÄuʸ˩L"/(wu7yUHMf F393 `Qs0|b&Ƶ շfy혉@{#U|قk/\ $E_̫q7b~T>P,BH j^;ؒuE@3A_~82~΢V}m(OvrEUo3) ~\o"$;אPg` L܏qVj͌AF_ٯhz0(CN+p>0RC5t/IiSz9{nflMŀ IkCWݥ왭xStawx++wEr/dgtی>ܜP' TtŸ?-{>XN# E;G4a픝ĕf6Smu&rc|3Ȳޝ̳3I˭RjcN/WdzY$3En"xI$^G|H mF[#t[ xYfۋ ȢirXoI2#Qʜ{1ȇxՂ= gGMY6ŒLH=l/V=sSi{xPl57DaTن{P2πc}dv2,I>z6MZ&Ď ؚB#6FvFhxY;LlNRvu}CV's5|#Z(; ) NSuʮݲ7-u5s\D)aJs%Qex|$4K8͈tI_GĎ9oΈ)&H9ɍxMK(e(s_U&'Tl^! =6H+т,J "YYaC?jRbNwӌ׍Q˩Z{_ JvD}6H /\ľAWg1Z3ZR C~R+00H'6U` ƀ;7 $iL^J1\h/-9Q}v>[Gn( qf#V"[-riK X3뵣zK5,9U*j !&I1I Ęv],۫XZU纉X:捝gggFjaj/ Dih%GZ!Rex O<(S:TNx#87Nr? ru5 TvʝW$ץJ}'U7+p>?uR>4odyV8失|%%fSQlCڪV#8Ե/d_2h5,1I{ffT&0躱)M>0Ȓq?q+sVS#=*XgEg ,{zגA+Zs\i&p9sy9qExa lKޯXLJ=&莿_5Qvf!8I3-`f'IVkxGA-c[}2V{J5q#Sͺ~+! 59c!LV[$9T*Q$sY'+-hF4黬ZEᱬ>B}83 :]X}-<rKĸA2]XmNtϳ' j/a K%l(UwH<˥D:w&`)WDDXu[%VQD.N#oJ `Ë O8%ڧRm@.|$27'㉒fMLFs D=]b((::Z3``EKnfIx5tϰm2gQE:mRP NJ.Hfv '9:M*OV]ظb~C#a~zc-_ #w84n\㖧 {*yJ.{u6U*/bDc'lB> xΙrN\ʎ 2:U{6nAL~-S\o?pʊ@Y3Ҩ^nWȽ4/YxJw?(kĺ1"n1LMT%ȜE#zW[UHEKitB9&r,`/^nĦ[*@(4z ,YaI߯>#Y@<w1 _= Sh hOElZpřƮZk,PH;Tp7[.dAkm吾!_(褄  /+(DsV[ħ!]1: ]nB+E NwA[Nj{E['9MR,}@ XR&/n D&~B\F :DE颙>mQphFDi lXOPL`[< -}S=(JI2hA/ Դ_+ߞ\gwX$@]&/V04FPhNwbuY T!-c%1U^=81cT|>$m7 q|b_4߉&ޅ,2JG&l5GXE_xSͶMWo>a]3Sp#n1վ ၂U=dda.sUU. K}6xYk-"oCߪQ6Lxz Omك@ Qa=1g1 B Ɉ5oO:Y.%+|U(bFs' Kca;arak=b^ \:=[{`߹^͐QZ}89gV.1xAp66U"gѫK,Xd5m'ab 5Heۅf6afO<{sN>^cG@<\bUZ W9<{7WNv< 0,A6H͓k֧ ]ٖ¬ Ioj`O~HR^wlSs hy*W:I_SP}b&Uc": \$9xRbCR6=gGҟ0pDF#IgIHin BwNz*\Q>Ӛk", :yKafD8_:[ ƨttп[ p& =2ֆ ʞ@l oya.jGv=γTqDNIk.A\%&GQ.~5E$%9PtF>deȯ@z]<3~[X%?Upf5@h<h0˰zuX`3< #67|yճUPwj ץyQpBfcŅSbJ$uw&~j?O}5I3= pz(iy fO<=z]YHLvS,#/> ]RR'Hj |KQSANaop(\VD@ _ՁZBUBQs4-j%l6OK_`Mt@mY=ڿ4P'_eT%6S dJ_d%znڏ޿Q'@"_(g:WǠhb3jW-=!|hwh 3rwB/gtpWa"diuć}z}˕u%yĻѸ۾9"d|٥5Z4Ī8X/?=h^gbt3x2j=n*+" gcXMiC=JnqNj)͏hq_Z-^ʾ-&e,Tj ⦲3Ep@aO|U$W YWI1> ѳĉYhHu bFOSBe2k <.pŽife1Bs6pw=hF :MHQ-I'GYoOg018Pe%@R&qP_̧M4)ڋ68-f̬u!~{mĪp8QJ2b I*+m#I5TށvTo Ե-d".`Í8ͤNt@박/U|ʸA1_R3 \`ThRmU},F $Om]n!WۗɆDŽ(eVie~E=.IЙY(%L]J"rR2I~Lk-TX d)˽zCuɖ9#]<Q7J ~K.5k'g\?'Ғnv!si3i)bۗMQZoM:&A}5͵l6,??>/W(at0T5=n= >>$-ЩrSx|uUTXUTu3(}= V?AP3WYB;ꂝ\䙢c( "J'EsYͫ!bwQ\ H Uy,I9< 7X# JLAa=מ C^qcJw=Y :1b'>jh򄋁tm uLgR@ un{isz܌1SЇz i(} l5~Z'm2~@ օ`#l VZ { ˳į,d\R֓a+UK ͚cP02O鿮GoM=)w[B<vK~;_´BČp ꄑ 7p7j[[!$:,&o.5 ^$$ȿa5zreU3^78kjn+X=A˺ߺKpiԼA|32A$dy=ѵLO6s1۞ zCm\d [`Oď}0$R!` SIsw$tJ#ѳ'BHф;7h Ldnݳ8 ߅嘝#IJsRVo{^|ܖ#orZaE.Z]R*Z$ Cg8 ״e Nng2('LmA!{g3O,_dƀqsZ ~UOk Mj[4L3_咯>Simk;EdyYqԸNhǖNڴm(j߀[r @Uqv-T͑&J̄GiRr"" MS5X'r͜ӤLpϓmE9ݭqÊP&FBΊt, ^f%\, ꜀ʀ}VC<^KDT Kk,jbMj >󉷐T5ĸbRt淑:޽l<'X#ԣ*(MjIv?Ys<_Fi]=ɇ~VR4"^+6U(G rb+ЈqN qۻuXQr*D_Sx^qnWYq8xSSQK* V!i SOs` .-(A:(ޘ`Tc{iUCOkaDSb6",09식 d3Z̃|\%Sc$3òÜ3 U^?$p. -`0r~i.^3أqb.nge!UR̩X߫zWkJz?0?'7-pLP(}\6URz{A*3s}"TY5XR E1{+~-Tcz17VN4c&$)C"o)8mn8 $H':+ȊicI:P8 0ck5[~_> v԰ 3\ ʋ9[сbg:ZU|{婎5xO£"CsşIg}_<9/kfm!kt0NΝ)7 DJ'cw-u2^*(N $HM;1&^,/inJ$@M5 1ՐƝIvNYb,94s,J }@ ye;t%wrhWcH,.I(: 17DNl(u3\irp}oM.3T8KW}~6e bMR1C"#%=Spjv>nҖ}^4aU-oD*ԗT𣳬p . Ԇ$E~`3?#YFG=|ؒY!ϴ' ^bAc+`IQFKC\MVh:Т~ŧ8u]p>NNA=e^pJ)G %!]S^7SAR oRӳ6Xɰh v{Kh5LN?&:kp3H9q{"!$p=fÁy>5[HkaG3}^4~m}sTv)B= f½ձ*PvÈbDv ^U2 n/*H4;W3yU ϪmF: pUT ѝ@M$kQg D03bm&fV2uԜ~쮶;lV/Z4VB! @ApbT G.h~])&23oko?KWt +*Ias^IznC/XlErL:4r g ^[8'n$vݪ^W+{a9GQIgz9xn IiRCEN狁 H7rԼJ)#Xmo.-Z8GP:mxun"lQ>Q0VӜt%JmV}'*P*c 6s~^W1ڦ郗_jAJ-E4ognPnl;QpB^!$v(%RRMΌ S~y3z=뒇8 C)xnzYP UF僐i e˗|˟U`lȿc%dnvo{QM[ DSB c0gO:#NǤ 2$%NJkTAdWgb6Plrsdw` j5WKZH°^6lbن7hFUl {4ZVjr21ST`ڿ)Fqj_3e#,|s3J5*6*cQ,k֋j3Ie R RׂXh AtU.+Qyb)!dm(x$k,0J}xnp0~Vet# &`[p-`BNh,3{IZ7N]%Z82T8j"-|l0]rJGe}:qrЬ`XV+͇ ί|0ݤz~HXE8 kxFGgcj㔹LC?/¿EJNjצ VazԌY&((d\3vV*[j{vJ:[UñvL`nR8P_anY-_fݝ`AZbL{ 3>WQ}UI AG;OCބzYf簃k Hr^ՆurC[旒豄fԑE RT[UUsyyz:[pt قUuV=Rc5СFך(xZ &hx{.C9%B`BZR Q_~̳G;L7;wb_mZcT,z9y'-h- xUXs[!EB` $05Cx΋6q\,T3aCW#,^(;)m,05z="͍t"X_|LfKjɛ)JYXjjGR5'ICF()%l8HKE8wMZ?͑a*GkqtVJs\"Hc8%mݒ(7ޕ{RR0NCѕ:B)t5rr0qP Pj^m:}yծi,cEv 2HKNk m>Oђk("cK\f Gw4zB]_(i6A+h8a-!O*71ؙ zG]p ۨ>D1ET$C䴚ÃHtz1gg'8;=ps.Vт>4 /WXFC݉'i:-ҖKJO4h/_4MSC4#7` rz]W' v~K{GC.N$R^mZ@ЄZ4 tN0+r:@bKU Ak(Qt#v!pv'ˢGtԭ;mn'%f*k!p$-,E#7,*@4K Fu%+H0F y.UmyÆ_z!Qhػ#)4/aft*`9akhd pqNːIc!A ɽ:n{u z=I/ :HyneXn PVl氱ĐF+{XjSg5Y _iRBJJ] 8bֺFRsۛC ^U橷iYԙ79pϷ<1!}95 ^X 4,c2Ojq$<+^8iG}-`an|!"-n_/9ۂlo?&_hcr cBX_3O = A<)4X?'<إ2ģ4]ۗIs4fdn[wb*r7 T],J޵U $!|*-BwT36 Ojϣˮ':ZoNOZaԵ )^;Z5;^aYe - %!6zN9op}:ni.,{)x_o|Z~Mjeo8CT2sP/Q V֞$đVƑPSz*ϽO")OPnn FYe/V.. W=&#R~ReHY} _ټIΔ 'sM!>ԸXH7D!7Wt.O1m?s/e)GW詒sKI`YBjFw~\5WF y£ܧt zIK0tAktu/zbt/˲ב R׺A+vy`)őA^HGl3hͪ)CkDNN=F‹QirP(@yAD} /FAq{iDC.e[aH7j=q)8/T_9(f9T& 3Q΢d> |Ńƌ&(!YlOeռ0XKOSY(c5 hfuA{xKy/١],1@-v6L-AҘ\nXIt 8ju,>#C!PBjSss +]﮲(w2u.{\A_-TFO%ᑜ~t2n'u,q 9| gZW#x v&;1VPo-,5dW GBQ4F[KG3ygt.Ąg/PvH/{ c-uJBݟ *FcD R,QoJgFVk驉zm ūG/BiĢoon[.$eelvR,dx*0c=-P:?i-Ǝɨ-6lPnav " QChnIO}Ɖ Eh)Y;aұ@C٠tYT8t/UmL ~y՜jf4h!Ǡb @Lw6cx[~ _NYtԉ ES온i[2%@V9HLFq,Z2.  8:c(u?Ԯ7sG$z~)E U]+3\*3i',ecu6!:xV^tY3PѐO_zʻJZV !թHkEǜ 6cG1t*$A< bPG+Ch:,sE4Jh~tnNOoLP$_@fK}sr+Yt 1yi&7p ]_\}:=Yd];kvqzչmw[M$.gtB˸t֝hR7TtF07+$ yDLYp/-k9åmzVRU֒6|c7 K=m)H$?iVHJG3m1:igňP*R[YhXv-}\r9,}-̫ZED٘dַ,k8|`fΙ9 =| T,=:݋%C&KMޔGp%Z z{-v[W=+qyUե_7U4PʪK8"]ѥv%[\z0z1mJ[牏_CԶm@l!b:2 _hw<_qM(B\˒i6~!LsbQEg=)I`Z%sN0d}~1hcY?țJsJ%-lX<_VL<<D\zc@KÔ Mҥ(s \q: xy"QķPn/L99lr9%SpF K`HJLɅL㕣! dzm΃S71Ru4hF0VK٫E 3# !&U CLbW~)rۢ,OnT s&%7~u] Ӏ%oFPSYE :f {NuƦ۪k<ᐋ()Zc̛~?Nbp^dd{wE > ?., I~)G`܃\p1ae΄!BKӧCT=k^?ռM\&Ǽ& ٍo>]l@!yGbOr?K#T~=e(c5,oxu<"'=7@(ZSr&wbp<;70j/'Wj푲K4)D[[s]fڸ3cg8nbi X 7TPLh~Ę>$M"c"5tL<%crBDfHˁ0ɀ/L9WI{-$Ք Kojj .Mn&b=ɜ|${ngc B9?;> rۉ/{Գ?Kap`>ˍ;{T tlHFK%uҎxEm q\VSQ` w>c}C 5tAOBG%s0m5q !OwRwAaqo+ nw8`ޏSy sK5 lzPi blT[}]+mpٚfTQٿZPq)k 3u_n*)p[m6E@پ1^C.etBd;w/Unt# 4K61ȡfY?-c2P *HPpNTk)@ ʥ zMSnIiҳӧcFV+u8f}FS˩ 6q+I nqNU5V܃#:lOfsOrWN7kJhL浔vS}m"!~x ƻL> ;E̐gftZ Q梊I'l;Za.ŒqWgP -яBiu= HB3-zlhCq)W*}j ;+m?oPIq]~6Ο,NХ$sG黵ҸPJ>] +|[) 2jqGO#bqw{HީxOK_[inr/]ҭaLL\}p?ڏE#p)Ӵuj"̐ /N+klu3 uB}]Ӊ/PЪUHplhZF-)KU IRxQXYS_McD:*B&fhtɨq<=';7^,!G8F<xPP5]%vdb'ɿF5t'x:.4՛y*n/n5K5HwH]Ֆ%\ ngr0]/QYԣmy ^goFӘ/Pkg )*8~;]x/#Pq$S+SQZ?uR ua;qR,$T  5xfհ5ͼ +gEp -זF.-ztDQ/Χ,-\FnΗ+Nz)9/w[eaYd?Fjy3)Ohը:7{QO*eKVͻVPd0\X]Ձ]_ϔcZ6YxxgpzA>@(~OA/iB9zkg <_;v 6K+UZ:0#"4ByAO'j .ֈ%ڨУ$BLGu)$[B\^Ի׼Zi\GƼ9RdN.YIx"py]i;hʇ&͌S;ˆ6zsE6qJ>Hd&mp+EhM5.u[0+b""UVZ)_TQ{C6#GV^(u8;sBǦ?$w%a6Is*j~ $;HJ$_X"Dx 1 JW%=mLKEU-ՠYt Y3n ӫj!8n~фf1o*c W T:EɲlW-Va}"פ}ѠUU;!91[˜—2GtZ!dc )R!!W\y]K7Eg|[W-h>mB2CϜS6D{QQH[pGg0/:.{VRiiɏW@7Z nؖ;+((1NB 5 g!@4q:?,9^шӗyҕ ᐚߌzIC7_]$? ,?ԇ#`|Kk-Ruml5mLҝR[5^H3EY,j9hf3y ;mqʴpf6*anɾG#CNkpl-;kV@KU~9Ry_vkϕQ2~S|=Yuػ6 wR6/HVS爠Bq"ˌ5 S:˓а`yJҸv5<v!lp{1x4mCC OY67MLN {} R NzrsƸ--`2w޶d@rYKЮg߃'Uo3(g Mu#u SXHa)f+D GQ)J E|d+Lc n2%M}fYmARcv2.uzr_pS4LQ 7PK>jn5gTV&9z'i7$AF4\Fu s]gmS!iYyU;FD-mprWxDNc˿Fƚ[=w(r M^ysXNve:^U(L{Jf]d_t- LQm3]ٵ7㽀Ɛa+(K&nRVx-Nl(܆.vYMf;HСl(/I gey1|0o[/n+ں lA[7XY?״DJ MvI.Cp'Ug=n||k]T4iNHʋ$ iqtftg(' ]TPpy>:={a4h~{|^jHĠ sl圳04s *V[DtUU\2b7Չ[.8R~ʻhQ:yWJ!|]H.W5*܈R!}1ʃH^Yv?:)= wHtƖCœv2Ј+_X6ɂugv{ —fd%^D*FWw }R }[y' ~ (-a\k_A$ ,G s9ZT`̉{iS(qsC_/\>G ݅gvAc)1lLqh2N^h>IVIx[PEuY,휁/sWSk{Ŝ٨Li0%8L z.A>]zu/I.:5I1ޠ>Ecm *F<0T4-zYt5"_JJ=A{Uq;D_Wt,/8pOf,KvqH%oM,r2&?'NG>]xwF^-:Ծ!'xxۤIYGA0`7/ݔ}*'n⾴ivo ^ߎ"<'' &4R I=E]6пdB1;4 (J͊1~U>^\-Fؿ+ݱvchlũI$L Sd]hTI7 @_pSc򞋥rmx tJ\] W &{oJ6ˁ\80%Qux(.:64Wfd[.zj]4ϢΡi92ҙT~eJh/f &d/-!/" }PӖY5Xf"cTP"zʑO;p䠠K֬'A k֩>k[tUwZ'69.Sk0l9;@軠t6 GpĜyE v-(􇺷b+z#βa'(Bt(6p*洮45*P5แFq]  }ncVf)̵1B 1Ї Q$oP]?ejHGo۔FiaKnvƘvrʞ:d^(3Ⱖ0A5R0CXE'6xW>=S ͼ&|==׾G$:]?Z:('DtGhoj}k[LҎ<\ Wy _-"vIGOW6nCM'.İߐ6؛Hw.@!IKnE [# a^gN⶟z+TŰ-{ӘKHGJ4 'l2-^Yx踯w;{c,d|LaxĊF:_!u9vz}ГYqo&"Zc8ZK_0+}5PnXJ`0|9d$tBɬQN>7:ƭd@?hb*^-UNs\3JHEVQ3X, ;?1K-(%e>I yj5!E8=!ʌrও.gXZH qgt^\@Ǟk({ `rfԞ_nJb!^1F$g]r8x[&h;ȶJ6$]Q"vK4!o ^?B5PGꤼ7~Q{4¶QXKk:1uVf̗S]GLt57EiPVhk k'>k:1n &Vf/F{A:>d!0hmyɥlYUjîzb/V? Q9 6vV`s8VEp ['h !HO-aia1ߛ*o -9ڛ^T&*|:MlHf F< :lEɀ֎|]+0+~ɠgk@N͓.uRtA SuHz"|# c-_k0 fEps8o :tT)6F9ݒqV PW]~8C7O%ӇCb+H(qHO~V1C v[5*] bwz#lBP#ޙo~7#} 9tVPXP 5ZW~/>DRL. B7UN~6!]!vڐ iȠbiuMx1;#)jj NvyZ'&}| Ǜrl9%vp^K CGf'~tM O5~*ok/8z?WB9w@hv?tRTkT*ږ|>I5hlƠƣ/$ ІR+]:祊lZl ( CE4}~2VAl[pٰ|q Ϝѳ~ .d$hF(m*U<;9Nq)W]3-CE5` )-W` A3* 7^ ܥԡ15C].eNR:Wk_u釕q=J:a y> ƍ|9{ac+ `d.hʋtp`yA߫i{08:Ț&ҌpvpdO;[xJRE=v=^,h|mVۭqIYCEvo+7 ʥ,֟8Q6'pE[44˞XqwrwZNMʷ×ϰ[#e5΅=]ܒ܎kAԷȿy6$o$9/WĀ""Gp_HXWu"[lg?9.O@= -"k PYeFG3nܟ4[i< <fF X.W9)` $M2x*'i/wB!x($Ue@ ݟM1nRg -tH)`3R}R;#9 <}g-l/uR8fyϿ~,i,[2 %rN)*m&}łq0ʸP rU IC<\.OU7ij[HaCOƠq{" 6&czHi{.8ɷG])0C/ VF0ZuC4YQQnq-Gf`Hw-F{܎&Чoh}E~El+vXdU> yCV.@/BnFbAT2V'?AA=8LyjR n-A~@O& |Ɛ3kt}Kk X`1`q!U,:8$G]pQNG&m}q-- ЃƯI1ot}Q8fzj e0KEig:}Sf\CO50DfO.'ᨶ0Y>2{#|'-F5'vmzrwBB.n*_ *v]g_0!^fa 0uLM焱fx}l ڈclo?At4>I.S/L38 s"r; t+ɂ΄N'%>zRsTjOx__ v@)"3߅uUVEE3TCD^vzgtG?!oj$SW_J<(sK1ޕQry%iƔ6i N!-`c>6B y%@p:=)2*ڠ [I/kXrF^ B}XC4Oq;H<}"[6d }]J\~tK)HQ[Hg I\;1NX9KYR5p=٣9!Htq5˚Wozk[Vӵ5?wF73CkA/r$Ԉ2P,v`qHtηLmm.p]"-j#X=NH7zoֶ*tl}( mFS _ ' Hm/b͂I) \ |CCk)$ga98[E Z^h_IWδYA~c0&4nSuFU8}"+U\%Q+q{Ң~Q[)9AhL\K_~.噿~tlLg}C. ە>Ke"9S$7WC\ dc@lPm1B'-S)/=FeP?Z*jhש~Dj{mFCG F-cC͐Q?9ê1v-Ү*>Zzj)2nh:-?\@i:f1k=]BEuH@&35^8#ڼ6.FÉ[i.H y)bNt*="d[Z2T*(J.$lZq9)d~t  crռg՛e@{9>`y{Y#1q &˵7ӆiᩘe]O!~30-jPw0T_rx {I~?CGp%e@P{ܪ ߊD -+R3CJ3k[,M|Vr;Y X)u$b:|"[D*$`(C ly8kY~:Φeѫ&z%T鼑p<]>cnMF\YmOOݫP":Yf0-;RiVĺbp4Ze79F6.peQ[ҟ`DSċ} ^B2َݶ{w)-'4+rwo\r| e(inA=<ևsR+ a~nd*aٷHz u!yŸ| F\=<%OnnAeS`R{BwW嬹v3)% j=dw6 X$l"\6UQ #ܗTA-$OqdE̻lc4)OQZHDʦ^bP ς dAF E_^Nt'7@еێӌt' MCu~Sok$E<~s?X"Aׯ$8|DmrW3e}F?axw@{qQHk5fR tzؙ6| $f!Vt+HQ:JMZA~7nB $Dsc$YE5ËI06Uevn9插|xT†d-DuӴgFxuO6aZ )qEڔÝ;a1,.U<ݑЧVWlO) EĥX/ٚ3Ŀd:mDԺ?sZ(_La;>[Tp1(z,֋a9$w˩lZd`]P(/OGcO2eoqm"ڋR+ =nMtyd(rѦ!W ![< Q`ZS䐀TLGA 29s~G;. N{~Ʃr4X>eDk97%c^/t:SDmxom%Z6\>0>>v|%uzOu*Fz1ǁ.خ\ؚ[Qv7sue N?ě]˸{ pwZW=kMFvjt=>IObBd%y9˙vwEYa>~?kL GoV[k*cJqNCRb'هxUXS\0+V$,0T0d'mh-IA *Y6r~, "s#DFG(&6|2D? Bc (dYAUH3yEzT4[#d£$2wҞ/nNn>CA3mϯ^7+j'mi1ve"1s0 a!zԐ̱]s; ~ʭ:Ā nuep6\, >:F(ƵKVSw%~ kU@ۆMvw ZnR$mg˱NNuxE8;\w GXst!_p`8Ve؈Ԧ 8̱*R@;¸hwJvi U+<o.?uCy"Z(uU0&d( $#mٍQ -Ա뻛=AބvG:'b*3aZςJq·vy!e)M=+$Va8{\$ 09r`7P4Eff#Hos#4ß8MѼzuh,&\+NAJ[Ss4*3JmaGo)آI1pѳ1t>0&Ѥi /us~6~ 1q~ZBuNbpY†g'yMwAJ_B)|5TutrʜLfN9SNjzy[!Z.Y|<4ٵqp?3z3syMq~g|в% Wy'n`ø;n1&Ch6$n?_4j,~U @g{S=tMAbY}s;2pd(gE޿*\դׯ~E"! {o˰>"s6%u[/* 'Kh8# G<#r /Sv$tA34c iu`֪OVDY3Mb+Km&0j;nLzC&,&ŘV-S Kzvzkr"9MW ISȆ !j7l!Tv TO8o qp d EwtW%yāiGJܶe a}\m#(,OU3EI(jte% Q@܏ގLZHa/2=2,QOFqnůHGԍs FF[y04Kǂ鲻N(G=ROG?_ZC4'˴EuwͽO %&g?w[+)o6hx໯\3Uu;(n3r!ǻ̋,Szr]Q|9= kML*"3fKqDc;!aOVHYbf/ֻ6I J!ɑe-%#c8Q]~#)8\n2tU1%F+%|:T&_oE."[S :P8DTU:$b,/pj)"fO^q'&1W7ZwV'!T+.NzOUeעpI=dtϙ臽εl6;T,tbz'` "wIJǬ9V7 tIJ+3}zKܹ2:ke$4W͓eHnxEuR>"i.׋jjC3S9ӬOPC!RU$Yrr?AE/q` ڗD}ũF(% Sdh;! 0>2x?ØpfY[OR֝sd첩 ɟQh"v 30c\ߌa_ nQS7*v3m>4"o2'2m\S‹k5CL Gqv3+ ygyo+fEeX|Hsΐ=\A߫!s^Zl΃R ~0Şt\;[ ME@aO3hV!r(l~KܣV]D;T[WVԎ[SY3F|.&̔,bc!nX3ٯ$o ~Re i1rC0#vƃwJ.FWwQQǿEuƲ*(6JrQjXzkf,;{eJ웏j+y˜ptuOx EuO ?!e{cnIOړR}84!DpBɪOE[*fQ  駅 {k)hf!lVyn 'Nd5`2VLt qL>]Xu&8F:>kWX'*̿JB&6Z5LXi< < HHABu{ R 0Hl "˅e~틭c}En<<¸އU.@s)x5l:k+`?y$dOG8}%߫_Ղ>z Y;jHB$M9yw'⪍0̅%RC1v~R,kPME'=E8(#nwTͿ ȁ_͂'aiuTeKaܗ$<y6ۂ 39k@aIӺ\JRKfRC4jJgGn}J~X( ώ'̢GvzɫFm]'HVFS<"AOWI~^H27"2rGLj?ϚrVb91xGEwRJ8Bıx+~B|᤬]m΀֭VVmPڛBW7 )}#q:J.0+>&1r< ;ռPy61勌<9Gd΅Ν,cHgc2׿ʣIR=N8wPJ Q{ '?5w\ǟT~j6OYGĆ(B vxSqm0ds p9do\: CfCX(O~u8 'pd`+"Hʼnu>LnP؅X%_@L{ԦOZLoYO)tdQ˸ބ]ʴhv?2(+{tׂn8u/SȨ mXg=c p p-Q "#| Ns@̝Z_rTؔ_&"ƍК)'(]#]5aE{ut'ҵ.j$v/Uś6$Kzū6HGc0D؈|˦ OkLo}czP. y* Y(YGNȥt<S-REFW-l}[͏d6iw%Ǒ晊>\[R솚P>FAɰJ,4Ni@FcRJŇĕ^f7F4IT!Fk9н\52wm-K]3 sN@Q@%iVALMՐ~-c*0zj4E o1SG^}q6S@!83ttj0en0MyLz; Btxd^I*7G"rv/ypEDW2ۡ@)Z*1Ovi1JOu5 ?Db|r01OPAzM}C_3QNj12Js';*iϓ!%R;6 Be7"$TAm|Ԥ8UP0C Č!KP=TVT}*-P2#Zx>=GEazqSahhɪ,wj3uݨ\\+ 9zl,)7' [c,;JrF?gXxxx~VNGi'Zqe aΣOG^|?o8v=-.&Վ>1Ѹ!C "rL췇CؐO-7B{lȼ'$В|sA!58筼. lt9GEAXL뉣݌iK=H?$FTCrzoVAv_ lYǟ`h-Fd0+n"< IaH%3D#`cJkr̬d$76S^{wNںzpk;qpI6nW d(jyG6O٠ZMB]S$%5k7M$102 ݛ7DUu'C„/]|!soy-i5;|Vn}Cta?YP~ާ]rtBRh~ s 5kTg40x}crbjx#_HވblZ/%%N[Y,|Α)l.L;Oa[-W%'*$XFsz. Nu3@2gq72>zt&Erdb6RJ?t8<{C&;hDkdX$;NG#5:if\$CReVp{xE@C`p=3+)#`cyB:pea_n Bi;G:/%\fyHn a>:tSQ@G &-BTiTDjtKIGZ=;jO% H<Ed#ՔYߦ {1azl<0ܱ'j9s^*) +qքYb{<(mF9K(A,"xD=Z8Ej $^[~uP1 âllˆCf I`հ -fB" 㽂.dмm覧"z%\6SPL=Czq=țulX$1bbďIxCh{,#<OO#o no՚P/~܎%+Q¶L}Xga+K׉CKzȲK[ )8eᰇV".'cVNU{#ͼDFAg'^l77VlOE/f}i]pDZC`8 3;/oe#ؽb w>8 <&,1(7!0{⺾=i9}lN^R4Wjwdzn.r+RIu+FZ.EF!"%.$^l'dk}"A䎼_ӖBl(Xڎy5|UXk!\\debSR4Ф lgЊB?|}ج:223 uS9j 2s%$,6*T#SG m+_3"/3Ӥ6Hzd=5&tLxDn`:P*y!1'c9b E-mnE ~R_P=kDm8yɞ! j-=+D])X܉&<,OeS,r $`PNPt8QfnbWܛHY72Z^,4+mNރ0PfƁv%*Ng!n T`H7v;svrHG؄+ۛw[NeWma6ٸw֊#+]*f* C\m-m#U'*.h*7EYnб^mN.ɮ ɂ(;>.83uDvj@WGG> Xy 2NR`QsJ:''r)bv ݇RgVMG=as]&ⷐ(u|̇*O8֖A xs;VY9Cn`46u*R\\@AH˩_@ N&vz =|A~C ͓ؗC\n8#Ub6 Kqx,(VH R=uX9$7ɲNr²u}kaǶe|~mt޾HQICX`X~ j~wRmÉ`GW c0A2( $laO 7nvmOdZrIزt4z]ڐOgPfLsSV@;9y఻/<~6Sps">waUzG",0šIbA38zCjUL{ߢ7'k^7i ep5 sN=m@4} xE8-PueR>?`c"D{``B:I0]쫻])HBq"4?S&"8yRkog :ly[Oچ瓩7daS`̚Dm- ZTxƉ ]rƌ}s}<߲!E( ɭJle˖~ d /+68j$PE~bt`Z!d|c @/*#*ޠ 1?R}K`y húB^fne# la )IEY6a|wyeJWg Reo 6 _ݸ+|-\fC`os_+.ײtAсJ>[6OŌ磢fD}X_UF* \)^&U'uLRv!3 *mKAmmDeTo<쁘s$]O$}G߭RM_Ahn6iښzk#?. !Soݖd"Tu~dV^GBu&x/#Tct=3Kc)m`3]&elІDI4!etM_F<2[  6~z U;~YUZx"OqDH+y*# ϫAeOLXR E'lw"8HhFk!k=i[bh[Pd~ ϫqm<`^ QA|C7.r䞥*R%|t, nv'łn$F?zv{#b pVziqfH o -X9*DRz\AohJ >_c^"jP|?7os ^O_'+R&7q6R-2<븀=41"o 3~=eeLX[ҀFqC-gɤ8 <&Aj"P Ffu> >[n?x:C0ZOqfj4'gAl\ "dBgu?[m:%(F٦)\@͈sG܆|SJt}gB0Ͽbݘ*9k {kS)_ wr]rK IN/R+ ?`M~fR@(1DMF3#>ZC 2021:P.\ %Yn4eOȶOw7j"(T\;*.|tZNM\ $N7\UAR;ͷtz%ync޶ 5IO>@ZknaT̊,%xjPòt<|֨ ؗT6uKhY2++Li(g`5 KuG-_ Ga-FHLŀ]5nڀtu7p.=#_b)>hP%ݒ3CS$l7wöQIwz # <[bnCL M%N=fϸr>~ˬ55bFCdf^Ek)7ٛ::!Ul.q ~JXPh'@vl4Ѵ+u=Z怩8Mܛ4>CjneZhȪvK*̈́Yҁ§{cYl﵁LFaεD`w!(3NihjJ rN@|߬PxAI|Sn aKcF8q=?_D _/C*v 23}T=/S{5~/NE<  g%eK^ƇZ|9H-c}ڼgʢ;I1|OcMh((hRmx9#Aʦ'n^=fFϳ ҅{(9ZM:x7'pm5 a/SPV[ ˚)kwy"+dݹr4-[E' B՛]/ucZKYtTs4ŴoB vIrXCO[r<$Gަ`ivH$1=Ǥ\7q+8+Tol||H(Gojr֦FVy?a n(T˾.!41$OP` -<[ L8$^ >Rɒ\b-U(FmT%9rfmZS~.7B{sg'CM[jCFRY2yX|kH[{ޅX9 #y "Vv[o=h@DxÞHT_9E‰*IuirwWpFU#aS<^t+>ɍԝG2 7[ %KUy&!J \mmٻmB88$=ve-a`S3q}HURj'i(^3NiM}=_"kR q퓧Ƹ"r$mi|Hbj]b/i^TU:tby]fUA w$8O/[* CR<$&w"FLǘ)5MD.:Ϟolys#+Q]LS pzaPMT&O?w2}$eSRrTOXS-f_WXC>`yOS;K9A3)uu:͚;PE-wqy)T9aSj(h@s-b*}{,×^Ӓ6Xfh wD#@ 8=Bd9*l8%OI\@O=D{MV+C\3aN1b'm=zKCLXHЬ/\4߅@)8޷ћ|G86eލ oy tQ`V ԆÙy[{9GN/N'J WOE &(ʄMb6AK(o'bFC<~[v΃ n(ĴuڙXV&ЁJ:˿Bbz;U!lUB/o2HI{ ;u"TctYvO }E ¥6wOq@Na)n'mJeDNu鷣[ysɩP6FLoo c:i w1(dGȍ:Xkg2-6<Zu~ޱl}g }E߲G5jRLnIY@)s.V|3h嬆#vL|,A8sZ\KMhoz=d \.5^t}f`(v;4@0i^iUV}V NcNϭ[[N4&Y;:H-յJ6 &?U7ht-.O(]@ AS܆} #\}d-Uޫ,8ȥ/<9Z,N=S|{ yl1XXL4|wZ?QCإX@}`C[ēxLd؊e/݉#.>83!CNit^cz8wRflCRtpy8||jY1 [뫹-~0֋'Fh`ulf,*{@)SB)VI+X7U&Oa_@Q% rvvsGA{ֱ\FGcd <>dwyo7E'hH} Mx8GȜR*&+ S Oq)*$o(?(R_98lTah?”aU ލ_i@R={jyiBST` ]b֝*!hqDI`\ [KD &רԬ'<޷ĺ*Ar쐏:Z.c;U߬YM蕂vHZT 8ַv.[[2 (Q'Ǵɦar-x>cd g.qg:, ׌SM 4ÈRv 48?A&S_uCs$ԣox3ݝmwFU(%AD@@%qSABsƺ07bL4[q&kP bdכ{<R pz2S %3%vRPǗP =|=ޓ 9GCb%I\3IqOl:U;OEIBV=KzNzG+LWg1o`x`,LKW y꼯+ohVwՋz!,%kyeVnq5y뽀nOg1AeQV.Ӭ^鑁nU\YD~&m?slZhDnD!?ާ4Iy[ܥ 3t"O#Giv>a2%wC}N-M[QS*[]${=r)B5ݏX 4`WG]W)Em%_Ȝ`Xª d;Ps?3_HoSArb1uА1ePch &ZLAoS` єYO8ӦKQC8L5tpPt~b5F=-#BK,+X.zY%^'bh=EO6qn3weXM T e5.$H iV츂gV`8F{zS5-#Q)r]VX1Niyvۋg˘l>*=k#zsgeZ3*z9O<&NBƊAzH%RS'qs6f۳Sr%<=^5;>ҥyonlA cCS$?o}Ff(\!>vBUN'RzK{t`Bþג^l jK7eczx|S#"҈Bc.>qǝ5HÒf 5SEe9BS= .Y܆Th soҳSլ)[{a%͔AѮ^4t"W&t LC@O9QT֒#܊̓$NlQچsKI3@%Z'TpW/ ̱[^d}Zhgg # Ѧy)P:/n%N!@/"Cw(.֞-:bm6&H޼U}8-~;#$ ^#9ߗZB *#8's*үP:MLBDC mEKNLװU.{l@*UL,LmA[BLCKɮ%xNOt 'ŹdJkVp(Q.33Y@߿"79`rA GL.GW2KF|qI_u|M Q9:m~j"4/mzⲺ"ol=y<1<x^Sof 5>\w})B* .)nE)؀J%f~.6ITk|N⽄_|\@_UnUˌ »tx3NժV+&Ejj;E;CIƳ1tx_<۠ !sTcJi8g$IO*6oQx ˯m8rLʯP7)'Lmy> '81/-ܓ{oY,EԓضMYgQ~ȁAZ UlUWNiX\#`Nّ&N Okm~b(Κ7--X& D2Di\D\$Sd09vZr*e,Swg5b ZD+3|uK {|0To]iQEsC"^-l&hXGE;y(vёQm/ C$Zj"/"2inleP)R[1-{Y )/haUΦs"3֨ECD׶h_vzDY9ɉi [[Wg+ DVBX0hP+4! -fA X9y>D=NĻ{H3&ts+xԨ!'x〬UliDXi֎oYBOXkHB 1v-03yg=*d-0YD pt3 Ȋ=&6"aLsSu]I:UIaC.-׵>%Y=Oӣ`ܦɛQ&z9IcEB_MQt`ǿFߟ(¨*Bv )֛; հ_16ⴾד(Q[7jb9C %#!m Y=݋~Tv%~3>QQ?P:#qj36'%!k(Dz(mzt6xܞخҵ!e.wn+Q1| 4:3z;1Xc.*5-G?+ & F0[Ib|;>KT`^YT3_ŕTw[>puT.}hO_wE }x|s#F?76,I[򸕻;qD2tWo1}+2SGZqѥuV\l-k~<kjp!K","Ze5Ƀe՚`Xigd#2%H=$Kv:ҡ[~Iz5,h`eM@h`[_ww>(P>m\`58&$dyf~5JV`gŠTHͿB"2?.//19ˀ@WgŒes!e h2o`;C{O@dyYRHq&DV1ߺ`zYpJ؞'`Pq?"E(|\[GMSP˴7SnLALZɄ72$OEdލQ'ISw xgMClM͂/T~SR|( $Ul 5YWGt|4|疏&+b17VP}z2DP bqy .WQov,dB͔-K-H˜} v_ nW=RG<#2>dou^FG WnTnr$' m1fMo3!H0 uNL/O!$l:p5vu}JU%Oܢ'zqFm)6!ed;8H5yg[wvIb3+Q%ILbԄ?x[exl4;{*ު'xl '}n'#Qnj_% -+]S?䴉 sVC=x-4l_SA?oQ-ԳE%5K/#YtCl8S(m^ޮØ-Ʉr#Ԥ)۳bWpb!zPŭc})YY\UޅĝL _7Ǯ ?aZb}/#3778;]{ Uy]_]iq<jai&+=Us)&;lZBPB=Q0.jH P(CLo^w97mEZ$č;T\ \1 M8- P wܷK+&Q|lar)#;w^//_ʔ.aK^JG9Opc`PvH߀Y9Ԑa66q[DOnDLb.jQľ!^KN؃Q(ώ^oj{_[B?5͉6f%cׯ0 ˰ dra1쉭k+Ch^eg}_;ƄYyWwt"u>`yr%l[]vо13ᗃ.nYrjV[,LF|_T0DxV ҍ<qck*!~FS6]>1 Gw Y[}+sЎCYA?u_58t|Fz?L۴4 f{3IKkXz̋ʔ2d"7wq] }\0cVNz03:TyBh1ouzAղ||;T5M&??q̠Ӑ?*/x]驄 bhsʌr/*\lia>C TrJ丂2wi3b(DrdeF˼vj&":N;AUa^#- 5Vjw3 sK p 0 JGFl&6g0΍Q6}Ržp3T+Fי@,C(Sޜ`~}_"'hXzCt ?,9q7\a9E'IKܛعMVN8Rũ]V0݂3(PS,œ5 r&LEo@V1ּ % [)/ <6%v"$-C/VbA.K"_m쉰Cp]Q yKU9D% ֗ձ$: Sqztl0ydkmsmI4<';KOzX"F)Fa'R- PΙp9ՀۯOa!WNJn̡U]l #P]W<ֿ6&3jmADxYʇN @o w]l;mCaQHSAS~HiOaV5?Bʘtk;7GIڐ~LQ B:up  Cd(`%>g*#aI^acfP?zzwY'9hTh%Щ؁{abE'&Bv tQY9  +jlyǎg7\@|ֺ );Zw +ac@Ux =mEwA@&xx/4TC%rз$:D@\L4i‡pN;&"ѣ.mJ+*ѓݑvaƴna4K?+4ffQs4w!^j.1J=~TĄHq;؁D?13M֌߃MZXfI V,Y8 ^RΫ-6#Mr\?1 NU"()0^ҽ[+MɄ:[Zu9G5@I/Tqe#["x?Wh6Lxg6wm1zpBkbm-TF"X.x&_H:\r*8b|^~ЖAnbcpǗP3' &iMeN@qI t\d(Q )H_t2o/LQ㯜zE|Eq(z`Q纅7\TY_6rG{뇁/spEIhl'ȯfysov IS s0,l=Q*م$/wґ)HO9 eLw)uL^nn2o΍6>hֱG T\{9g Kk~g줾.gڣ7lqlE_y[Hd3COr=="δL dZd wsiI&#Æ'U8 ĂFBC;r?)'BHu; xIQ;okjju=p ÒWޫJw%V16cm $Aġ\2ܒWU)dV8E7n&PmȔ!ιWcJKښ{^0U1H}.8"dr.5w%{o CN0%rdZD>?n!W)u)i9t.lHy_[Npk7ڐPE@OyqM{*h`  s:LR Jk{g&(C\yZavFDɢ8=([-<<@B*R~PwޛqKڮK\nG6Lqn1GNǢ&tYxVآ W*VN- }+~PVԸ&F+ >*χxqk[4X1 zi UHetP}]ڥK)x.̍#9"ɮh2KC#}KDpk> Pm>cM$悆4K.QUzYA@spCAx;%4x~j1Z=´Q?9|K(f Ln} pP ~3@꽘h >'^GOiZ}&|͊ǭj޷=i(Ƴc5da+6ӯrOݗ9HV'P K6=PuQN@(!Bл폂6TJ.)Jq9,.Đ1uKEٽ~Yd/-êb $7ft5 &X =Wp󟘒ݛd*(v1eOEԎMeW¬7WȢKg\ukը»Lm_` 'GF~|aK%=&H᥇.P^|{7h/vE[/ ΑR`'Ze K= SIԨwFnb1 dQ\1Ztzn%J˗ܱON{X_tRF'hZ&OIOH@z ;5;u'l8ksq{;{2ƾ/qƃ2Jp]RBboozXWHç'흝jKeN8n+Epmَ?F,xPF).k~MZkcl_7X˧p:"*X3V+̩AK#$c8&hsOleG hD{#EAlkYI%É.93Л l9aWHM3{?wA] b0O+߆[#R8fKEŽ.i'?=sσ+~8ٔwB!FO V6vjxw1??1GkP}Df%V"{syh'!ep%^T[ h lG#!/ 71\^'$ *:INQ ~x89'XId BnDJ0O `!m)ݽzQm^ouU:(%Z Ӹ@ d/DMU48YF}7U#4b`6ڳ3XW`{uTsH-=:ſ}زSw hW/zM-6(r|xH2Sp;mvpɼ5DD/E 5 ŊQYjgox%3):х9Δk{mjMs(G9Db̢!9}9ǹh-?sm*IBP:$\Ka",Lk ξ)72Rdu&g/Ź ͬ}jjش1{ o/JfZ47r%k>-d\,i991ToCis(I7sgrJ^<2‰2rݪ_vԁnq~%RQ#JȒfh|Ĩ[D4 F"-rqQtg|tɗ)J!Z#/6I.#x6Vpj#tD:hhRig= qT?]/bqQГ~Mram~#6ˆ|AeEsm:bSI׮"$gSSм5a#ߗ:@gɝ)7:KN$JV*9K_2pT5YWZ0 dcmnQԊXJ\۽?N=䱞 ƂXlz~~1v\ѽhnt*u-!cPlN<&^sQz5S__mҚ7 mt$ ֩,ke"x-R2W$oW初Z'sS_X\vCv].d Eyph>[Eipy8Ӥ;DXJ Ϫghعq-q% )- q2L~mO洮C/D}SW]\vXHᨂ*3ɡJ3]r T1LT/Fԑ(@֋WNő3{eD 8#@IO)Ǫ.A$֦@ys#٢1x5>,O .wyåi[4By㓇I皱W/@NjN:$K%n] h͏(^ f@r<. 8`39BRE3{V;!c0Py=vb|fʇi=)2K[uaޔPhT"o9*/=ܑq}}ˤK3.a6{H30ɉ2\[#uA9v' d@;Ls4y^T.&WЅI@_gQ"(HgbjW$r)Gpc=ėIM=BeTen)Vv3*SWX_b8LU^{.t-U-fOZ/Gcq*dVPiB)8.':a|ۉ*PZnx[FE +tdDe`=}0ǯF5p!VK[JvkoVeO57: A"26RP82z& ^eq&Q|g9 FC:m_\wiXR$1SA2i%fcNX.77%;_gthOzP IJ>/4ePP̍=j<6+p>|NbQ%?=kgٙYx+`Ljn7#dBiEeTzR -*RS}>񹙗Q#x:W̄[GnjKQW,2j0T#Rsu6h>&\$JuUdP~zَZWC3Po٥+lD\qf9 Duy>呛KYt$= 4!M ̕|w&CZE`eC|nAYj!2=ˎR Q YJ?<) Wilmxj |&?TGXLuK{ț'+Aŝ,\zQ|PƉnl1T  UF/Yb0hb`좽"S>*u# T<U7y> ȵiz6=34GuC?ҟ?w< XkPLcXVg BW𿬶s?LqxjLSLV֋rΘKX3"Pbk&mu9݇h)Šnjxo-cʙ.^alcE{ _2= Hjh9jMYW1~p ~kIR-޹vn%>=A 4fx:LLY≻2HV$eQ!)N$R hj J4\c"OW&1J߬ಮC~Y| !{B)@f=4"hf9x)pT]˭,۝6N0E Y~<;bjsy?cWCQt{B NUO#/ӈ89 Slj4èU_#!`p7?Db@Z}ͥ{j*S IZh9/ެDuvwPSH撽@/ɞ;A"3Ncutܽ>P(DwZrnap^zO|4W<%ajKFćO~:+;#\H&( N2nd֟˯J>q}Z֊MƏ ?L˛P>ԃ^&$7RL`ׄA,OR +XDof#$9׆=1:*|/ӊ($_]8P%ZoHYiVWxZ‡AU:cܰ(D#["y+1ط(⾠k #( ȆɋOaɯ>Ł5?1^uK`~5`x)$D콢m$b df5I:z'NgwrC#]7P6-E*:%(ۑ]w撡;O]$6d~\G!^0M RpXOs"بu*w`ldܡДA^l&BUW ӑ-x3?ob0֑@6YʲA}6偨fum2dvD2,UVH#mDH^Ѯvy)իV_EW_r}rV\~n7A_XF`)l"Lm!׎OCa h5l!RAM8S a 5 z*V3 rpCd5~y(y:a9wb:Aw񭄟GG |6=5}M,9^MCb l.+,QPZDwuo:'D6m`[i߻&>9@.~!;Eڥ#*'B[SkzA'wH7cD!aơLE|uF=fPtvw7 w){.х3xJ\􄫟'.w#>4P)ͻS8_ahb&K=p-n X#dH!gGQZQh9]EvzPa𞈙XgWW05wlX!ؔd33m^1=2h-sn,t)6=M>kaTȍ ƟC׈)cŘ~t ({W[^O#y OX j7{7L+, [MFj*_PY©W;]HM'+[Tf˗]ې. Du:iV,J@lp\ɮoA+()@qQ0 frπkQA-:Q ew)'WMh,atĎDsKC(%<؅^lw/ h!(cbX!] !-i]\1 m>h1y<G^ЭtJV*E%{$q]>=0#!&6Q,bIQՃhAesb ~0ʹɳykw^2\Oke~hGw^6 ׳>В>/m_0 P5bJ>1X5PNy$5L'I';PmħTK9E>fE`6Ħ,>x\Ѻ)RYqfLp&˼Ptl'C7v{yBNZGIG݊8 ꩉȪY~}τnuGrnB@4yjbЅ8rB}dҚyvRJ*WU䘛hТj0fspPfgB|QT$4z}Xh-԰nj|T.6CXl6/ox-DO庎a7!ä&fTzndr{AU$X).Lw4C: 8Q^A"Wr>̷Skk20!}+>xP;PK;(}[(=!fV 8NO]բ=L{S1Ͳ|8Y7ȜG;g c*qz *fV]X-yjKi ]X >ig$Mzr,*F]5}oMzZNxHpcla TPC(.&|7%w~b^lW&sTmmwBԳ8Fq|F&uj%BOރK1-i:a}(O9E-s[YB |9ǩ>k1o|$2_*"҇UmB{Jǫ-9{7V'`CuxJz>$eWC '+#[eNq A#]upy%f9 y;_h2&·>F (5rdpf.{aѥR W$ɚVni@t&+yI1g^`1`i{qögq9Ѳ1docc'b}BAvp[л5&`$~<Zv2ڔ1qO0ʛb "qj XRCM.6vw8UIJAV)UNw[ZYze㌯ 7X'Dڕ߶Gk׺l&pQB9W# q tTZgpBҌ4g:iiBz,zׁ n8iDoF3l%{35IGmdJٸϠzuȉգg!c_ƇW@9љN,~fY'&s*"IS6P()=4(FeѓaQXtZ: q.|k](shl[WuEs1B&Yr#@33)ݫ':閯wM`*KCX]S̰m(ǓQn}rH )3RA=ѐ?;=z'ѧCS&nG Em=@O 7T4߿\XxZgLxwpEh6bj2vңtub:S*m%-$;[j)>\zQz%0dHAEΫsO{KR 3)DP5Sݲvl{B#5?[W}V]@_N7c!Uښf6X{эXhh ssdp KlF˶7iG IҢ&iL !-K(cR>;EE^0f|6GH~y7a?ގJ} ]kgEE,&B !-^G%ݭŢX' Yb? c m/^ѭ麧ɂs *ˇ .4rDWϻ;]oƨMazEkUU_ ɦwf_jk8UAeĘؚ 62-Bg> 4Z|7B{;HVJn ?~ub!y6}{o_;GR>!L5Z͉O;8AׁNsZ/0#9i+Z6Y7D?M2h. //1`0w G3&/bq*A ߊꑱPr OʕrP.Fy] *=* ÔyƯoqwg4*u_C013MHTle-駶#j'09V;i ov5!-=A|,郀k.) 5CH[EmN$tr|oܼh9:R'9\zi' ; FB&^0&ڴ>EO##k$r0u9 _Sz}Ңwܛ8s+!||82E˯ʍ0wddbz TFF!#m_n`j O4lQ Km06Qڼ^kvbhZOJ1CJt>)HhyڸW/m<`a?uI=Ht&}AHF2qnk畟Z`*"k"^% /sq}]Q3KtFHO@`DPB 9=eAnÃqet;j X )5*Kuc8((sT`=fqfg=xSuq\ -$ Et³eTg2J@R+G6hH2QD?Jsᐑ\ s/g X1X*1**`N)*}W@kYKkx&&пlwo|\ӵzNj^&RYlA;r6n F4"t_[R=B3ht( 4+") P{҂ 74;tާt ǽNu.h?ShwO.̐%wy֣ T 4-^2T}6 W=}|+_M9#3a`D|0\_@Hʶb-grqw*W $3WY>6ӎKG![+TWfgMıdXګWg^Ū;TגmgЇ]אXnƘw;2dzJ""Pltp98{[~ϐSp:Մ)!ˈ꩎oϑFWG =1 ]-cHXzڭ6e`͖1, =onК V ]gbPdg(Lb HfxDFtLxۘ* (\+{> 32vY5Ɔұ9jTϱ췅QV'ޓֶ==OՂ3WWJ)/S/S1d~ ]ҺX5"?i|L(yp.$\ι?g00{A=;'#Eξ?!4@$W7h@H5+RkMZ<1yo= K$IVq9PO&s;>iR26n cdNZ'MPj ||%j"g^)>.(nzy~g+]Ta VQ@3׭UK稙o&lAbqhGhC8ޛ㇢hX,1cg7WJJsWHt]t3<&׿u#QbЊ tu$6D:b >Q] fLpt+vބM F d0BCi_(lj+g}Um1^cRt۝Kt &Nq6 Q쓐{WJٞOO<cO))BOv0D%Cq5tYyj*'@[Iw IvK)e_Y{u 5R=#dom)aG9"26PL5XE%'m $8m'Bu7MZ%1bWkt3?+k-zz3 aEVW ʶxó}8p5=K)[Ʋ٬<n@|Ye}mۤX1bXʉ2eIRo%Ǥ{CB3%LK#AUsL٢!N#FL_Krht2{|L&OnS L&rɖ 7]c_,#Weǜ\ơgOL`ηcH~L-:IE|DBSVt3cz!íod,`xɳHI9c(ݻ'z Q 2ʩ$icB!̵jmq,;" E]( $WZ ٹ$s6!<:QJ|ElPBCG_ 9l{m!A$FJ_M2#\d8s2Wi7PwWAdƃ:RWlXY?%·RCT({9iz:nmT0[:V,t7J]@v-tR-u,No-Qh0L$)hzM!>KF# Ձ{FuW$q2mp` *(unC|Y0ge6?kT<)l~S M452򚳐)=t4\,x+Yq>w-X#{@PeIl̏slz7! 4tu$M?jZe3ι|~{ l ^U7,qSo2?eYHW6;TW?6v:} 7$8aZj' "/Vد-}) 'BKmBs'8@Ǧ|,uuA.4Y5BQoVc m/lf[wzC4KD4^kߊ*ēDՃ"H#±p8>|-o-DOW9Goi,:jo w $5i\: G4qqP[Zj*I]5lb,We jB;м]GP߯?HÐߞ9, Q%6$=($ئm;@gfn/t;%)"v"u-Q)!]=ZZ[+456:x-eM#Up5uڈ}!6N;AߣOaҜU~~1#Ʒd+EOZ(AҎ;?KKCt6JPu= %#1lJmf%"=d(c#tMBR鿚5EW\ϊ:ӳ-T 7%zǹiӂpEi]R>fOVbUӇܴx*ռN.?G,;RwNըxlM ( nkBDQ,ߥ2/!20(U%nt7oқHzp&fW$=+ʦ8^6MLm4t*:À% i`ycݝmuP;pA?nؘe0E0d;ĩ[ؕx3>am+Σ 1!&sbvY;@+{ x깴͹S%휾;sӏ?< Hc^%GHEOhNzű!؛V=7Rl΂:N`n Y?YA:ʃ-RKN}!<[ t=ɡ^<}ԾO?#~_&;FY)Zf"J DAfVOSI As-,yAf u0%~~`eD=ٽqѯ"bRX.v(&![ݝնV]kWlT by8`Lb(z=ӼH,kg,Ĺg_WzepM\@b+epV BQ Ybkm:6tg[}>g%,9y)189h&_z`w/ܒIC9%aT1LCB:W'ha7B*W;@mX SmuquM;ֳV\^6,*S+ 9| SeeqIM Eư2U r]EWׂX?U_my k;\$oͧdYc,$G3/z7/-Vrc0j,_ $3[~ XR*>Ac=۾(^QI!X6mbw'DE Q剩 ]B_َhT}}\O@YTQP@:f߹/:r[jJzg-P9tU0=#A$^HkPr6X韢Jgd(l+\M[#"5mzYi$<[lO["q0p}΁t tQ'}O lz2粋JCʀs*T daD߆E7cAH#Olxbu< gIZ-~/]1Md=I G8.r'lj_)"]Ȗ~=7"(f8 o~KMf|o[(ky_-H(_,3[@7_>/fOƉ L%j-_*U2g+0Tٺa^ "kRҙ6mZ[W5,_<@ ۵_}0R" RyT?klͪőIbR's5c']6fJ9|S3Sf8H.qo@H`>2_߂ioF. w|tZ%ޡS\$ wqvu,v_Wz󶘷CUA[FYM_]/0MHXRxӤ zRGY#zs7Ç3@ߺ5GdV0՛F?O,)C^@qrv.xy1/ %!Ǒ[¹t8&=%jdPH(Zr, Vj~h1690PwQ-# o_o?W+XJ0o Ow(Sss})N<YܖBYŻf>IگȎ)(s]m誽ek;DP\tR@2nKp;؃%e藰13DDg$vp Fcgy5>VĊ{"f#jZ9V*Ln5Fz$z''yOGGd:<&*,1U&\h!E[:0Էa%dLԴwk8\Jl7 HQ!2cl*b"$E.a( ѽ 6%?b1MPP|pJLS10;#T|:Z)^f%z51Y9h= Z{lƝHQ->-I#;ta:QqhqTj`q ;Zf.umWmwԤĀ*uq$/H8R-6sjw g~7(7fќr 2U/Kʈ\t>}lg6ԗiR)MZN_cL`5ou0[uXOdWe奾e_I,l u]`fݙ ϼݧʣu8;|1Du$qQLJ<|KτwR ó=i ]) "SQq9E;2Zex .~oFNEDAWwOU_05l@V=(!g{#'ۿ/䛱@(&C J5q^¡bOq^:t~NMRi] KD'[kMA]_|v넍bc qqX)dQ.-l&4 O`j`+AfKqonm@0^N@B^ ?4͂AJx)'莾h?%_/6Bn¾2= -b.?ˋcF9"8,sپ8.=`CMmxsy;+R )VH[?!bmdM %jcCUx9cݨ%N/?Yr:_G,E Q& EIJy.+^`/SW|z"`~g;p١͇XLZiFu^,Uq`\(NEGq u&6_qoտC'!9kc$k(@ xؘq?6@>:}\xfR!AOuOՄ#Vڸ`+?yr-̄`ꎀ`6*u.tTMfm L0,U@Rû!k|\Kk~'$$87I>mo=>Sqj#[[C vw|@} N3r! j=')b8 Ifӂ.r/XPjrW x(k" XU 0& Ժrbղ2kj(AGo{:]_x~jC8>zཝ;$OfCE?DvnγM6J #A%rE~|SiKl&HF(iXZ^ti49̐\k7\** eit=9O1^$^SF|xow!7( Az~ﲥݶـnÌ <3Qт`s&HrMv%\ _>R밳rf).XF**52 v[.3:c ѫ^-S!}e(z?bSv`MKI[7B!tHP"Nx=Tq6':ˍ0N 0^Jc3Y"f{V_$ESŀhl5QJU&(U#>-9@6-ʶB񷤭HXs4 I2'h- z:3o'ByD) ;ѳ2ѷaW)83 r lɳJq.-`Yv<'F/kZ] L^+aD u@ <ؾtоV\C$rƛW2疃.t>'`ڟl\M弳m94"$_M%] ztw&`q +lC,?K$,o:feC~K lA_LьFUEsH B]w)YJ+t\љxE٭#SpK ~ F~2]֠sd~$~'7!n`QsJe5c tmz~H2Q3/(:#)'TIecwi|ȇO2\VȐR%J;lu SeOSG -9}qwwpQ >5pX9D'̊= W(g^C̐[$%& k]cNL#)ۥ+$.Qϊ`N֟Kk>= %_^ܟXlInߗpN:I5N1 S8ܩ"nl 6:ko(Ne}2. nV:1&jhubIAJ+-D8k* j E:,`\g7wWµ#|Ŋ}OAh^x3S-X +q, HY?VI-x_y7-<EȕCkbE* %_b)Rkc8w|3bLK߉=B1"qaO&'|kSRYWz@FU)_ѵh1 +jI1z2_d`GV)QZL8%Ζg%~-zQI.U%·w>(S;^r_ ˉbgMΜN- K:|xĘlq?RjJ+sZCJ-֛ '|A!W}2Do*&5t^Щ vrĐQقJ9)d1n,=[T׫`I)0'ؾ9$1͑ch]VfȌ?oɄ)զ'` <)7c7U#j2]yUy@&6~6?,]!Rl$C"5b/Oк[5c|ͼqhqKMC/C(!7ײ.{n]nSl^o}Y.7ѿݿ牪 }=Ļm!$3he9:F^go/`HlfY+WmYBծ%3]:U2l $bčۊ,8)qS=,1RB AM+QȤknwѭ 1gZޡHPhh ݩ຃,ixFC=myؠGYa?i6cb7x[qo6{wy|+8FL} K$\IޫջoV8,>Q3TM~Nm~1X\_˹7I1q VWݨ.)/dz5kA>EQHOcT?lt>du􁈌>8#ğO>y$D8%U5Z٢0DVƽ e2t`oԳܨV1/c<0]L60i!Bx=]1(a$A5]9T rE J) 4vk(Rr[bhl$]^ ȧ)4N7Ъ;:C }8<:CC"黑ƯgD|gZZ*Vc-_De09_%"ȁjKq2QszP̼ CVLrtay_:0xz0.b`TWi6 xo 'w@t\7Zo6+ǯ_Ҽ$+FVmXH\5"r{fXMmD6l~ypϲ*E6\PVtJT+BURL^ނe/Uh;h ۮ@PP VPAs89,̥ KR3LηF'D11mC$#RD*s6%oF(N e ڕlmAED˨L _#$8^+k") }jfS 8Ihm¥u&^DtIsy1B!A_ݪ1s~[B<tԟS`;`F?m{:DJe.3? 1wnOm,2+Y[2L' [8a[ N+$ZbhoLs൭Ih {` ]J=m!)Ձf[nq'ԩo?xnJx(2Pz#:aM/zI5G?іħ#`.:"D :ː,2shmw~-bDQx#T Ͼ*B,*|dN3`zJ,w>o8^P6Yї|I9RT.1@f;bPŅ Dt%50f®^B; s0U֝:kYhE sוjs+㙎 nT{عH~fi!vc6":. HcvDb٣,n bdE< Q}' õ`%ٗ=0uXЇufW)$ Rc,ZGP392GV9Eݴ eخ_v Ni.\oiXe*n؈2¶h%qyèS6tOM@jtƿIRbPeexE6w"<*ܸo[t< 6n T~Kg۳1f{2H##_?MYF(h e')V?ӝ>2)NF)R#` %oQ=fsעzri ;:X}qBDBfےmMBKbn6۱+VGH[⭱OLʟl0+ݰyR֋^51=䈪H&+'_FSsLH 7WkI-󾊦fʃ14Zk7nKO|ƨx.OȬߙhT ߘHDNbI;|_@.Q!CQ_.Yɪ 4QQI[_mM}$]p'l Ԇu輘a*Ս0ul8!Y!HQqʭWdUv@_b :{k?h4W$ tC0 olŅo+eh e!wcG AN-jհܪH´]<z!-#HUj362+Sq1 ݑ!6gT7~ TXNu"һBCRHޔiJ Jd! ԰=* L;~jeFAFǶvNIQNj &:vX&y $ h{>rh\5RQ(?K ݗ؃ЙhWU 9/>]"摶BRjmpW7{N4~ =ɱ7 caOeNeJ?mrM-ř3ZLJ`֟CA@ŇN3eQhh7.5x0<ІB0M[ϖU2zd6Q&j \ *kH-`Ιx^( .%y e69 A尿NWo EH?F͎o(Rݙ#ң)jY'x0཮J ''^uD~|_.eR%Kh!1\L7NfV_PPi'1?BՋszI”8 u%]﷐ЕeUz(Imy/ld 3ob _@ waNZP&M|%K?%y’"0W( KN#QhI5Զ }΀TnJ/fI*Nz?w'Jh Sn eX!m0í %1x1;i`Z) &&v)Y.DS%nM2-Ӓ,]{krX@# IQF Ozu^謚hŞ{=K_$ǞB>zY5'/)/ˇdn8ɕ'[Y*T09&/9qLղc&CGW)Q-B8CMKXWta9%cfWo8U:h{:} f3b Bg_m(1FAph߬%U1-w9 ~TBsd5WaR" |$pq$VlpJ|:Gj*ZO\`z|.<&z7`l < H gPՔ< >GaI1b%@oJk;8_A:7pwB_Q?H/Jw vM9w\>e嵅Sm3B w?:5 <⅓|h&S!rp޽/ap7 ˶ ]01S0ð0ip!aL{Oy|8QV@c 6kwkb;ز`[ZطaBxn{,$or~c LZ!`$ЈTݤnI8oƒxIt xU$4 aK#w7@1g%LRvn٪/Ђ \_q$2Z?B߸իT\$K\8wa،yvEZ(Jc\M"w # ^ndY v?-HZ8ON-Oj@a+xH~T&bQyi0&ōZ?X)tnmX7! Z>My>XI`}aYyTTz]Z % ja7㩗[k{˹_d՜vFe[)\pp6Ȃfn9Yn rh ê0rEw6g }U HǦ3bFX<bT_m㢣*v\ ;OqJyp.X =e:'BvvY8 ̘v tXZ-u}zY&ek=DQQTCϰߚaۖ. &VQileE¡r.2ЧXJm#7/KM^" ѿ=2#RB[e,}f_4}i9zٵ w}( gjujiѐu7m\Nf';+)rTF)^rP0%]#T RgfKh OG4-Il]Vr1~O yeOA}z*k}ji=tυ7 =KZv ~qX'yprU^ Bؗ#a MxM7U^<3ob"|8*MV̓Ƅfn;ނFk1-"{"c<>a|M{b2R ,7!CɞA F,jގp1nIF4zߎ8d_cZq9F>L8Nٸi*Qܗ)B=;悊A.<Ε 8}~oVR-6AoŹ#g',S%R_ 54A?Y16Eb#M/$)P yrōfh!sŷ-8݄; VN"&-+#-`5ϐԬ򲁫Fe} +6N Zf2ήoD捷crTn[Pķ,wW̜{IA%0b M̷>BB!8k桹gmq摅 =XsKR?{N7=) 2o2O QozDXrf.ޤǭ|(~ɴtyҮɀ>L"[ZPy -]$';b,qE:h쮶]Sb`˘ADIg"\ B~r/6l!P|ƹ<ƭm^S;q#~ `MFs)eez7'&0n:Q:;d-$;[+ewlN|`p!F?tZS¥'EQt?ȃYK:@8(gͶ[v?u$r+h.;O#昴MI4?1[H7_%rpF@3I,7tM04Hgr0yvm(A}Z[S3j%ĸrNMcb?`Uպ˩+8ׁ%y#gTa( ]4f;Y4:!#gEҰ=5r3oM9c-4R }'B,v]Vss5XkK8]v mw4,oR~Dm>V';^>[}8vҰZcKw倈JJnI8yV.=g<1:G9>rE7$GF8M$3w&)}bM{I.d IF`. 9-O!U>kgo}7Y^b#ӆ٤6N 4/^C8y ^BHphVOњł:8!5eJ4 ]mF &\~np`:>ovۻopj}0RA͋=V_0p̣,X"R嶾 n]H۶uO}5P2p@YIpD+r9[-7otY訐0aV42(ݜʷ:'TD? qF!Wy+D`rҷLp%o ߳tQHLKL]`rqe" >@ ;USPQw>Wq5nrL!8 uM~/l5NHc\^-it{brI@]QAf% Zq|A8dXa*^)gxtI'Cfٵ46Y{st'7@J~6*/. תDE D& +D.j,^Cgf}"=q ڈUe6y^#Z0|q i]c"WytLvO7$O.Iuu2Œ|8 TĈsODRf"D@CAQJ/2k䩊SxK ζ%FV0USBL08&ض(Ė_̃<\9:zZ4x7ip)ofe~|2qTܽ:%:-,0-@VjJIol$;ߵbw&OdHnөCwv3"iUոRHU%3Ba#?YbcU& I#2@.1Y 1lS+ k~3[^7L"=+[PrVMĜhch7҈1;1tCYe - Z gcCP SMTT>y^tQ79;6־I,Ǭ5:"F6q esۛLH۱kA q4v:̿E*͏Г[kjI&@k4NYגOΓбc-u:1> cN,,loL:Ϥ| M("5\Pzv߁|KQ|j]/k:$-'&uJ &0a4 UKi1;{eh6UbH}D:DCHBo}]ҭf#A;LJ\*D"Fb]MK~WB.݅* Y 7.- ).8^~3>mx J{oD[K b 8]_[?]]g(q0#Ւc_;, [xq nCO Bo&)ظVTh䇳e?5ì^TK'.0̀4h_aTlO⬡XVTMS +khs1J5!{|"B-%?GwەD8djWb qx^Rۇ4߂hSa⛉gLӂ+u'cX'gcn3~#Z'E"M%#|moCFۘ3[aHI%&3*U3UXF^_:2dY.;'z<!_͎5Ikn#&*l9 `/k~Wf䑝& AF&UԨkq׮ٓދ#>?!*wL֥H41_7AXbp܁';'FeffPṘSZaDPJӵܷU>Zf{q@qT#durY0FV^ %'{5!S٩zC y6ܕmeɍz0D'a@yr:MEL=NE.G<_tjFysUجT00Br`zMmb ^7< ?Tc*u*6B`uMwc^|vPZta#1Ty%{ qT@f5xjpY֤^pxla: d5nwLJ3c"E -tO+X5O\Gl>PI(%F9/\[!̎NqCK׭a9 H cկ~rhE5b 51ۑ\S4h@oIe\jrh0wf/$&趑/a - 0.wj[H< ܶXHʻlN!7zvRC˟ݽfu Fϙcy+!=Ձe^f}F\=v Ee;A8Jme3&cpivӈ jIqyҟ/3CxX_hUHx2VPh4}YjKs,OQ[2VhG;CªNgCx>@'Y2}IJ~O^!=㏿+x`!}CW5 6P|VF^*>gaO'|vC Gl /߯V+W'+dP(]0AÅ, *,HhoꧺZPT,(=>< T+e O'RL vB:GeI=. 7F&Xe9S*ned)R5|R1.JbT|HA*@a6&4B"hƃ ܽN6pQ:j"[ mW8 BCT$׆.C w^Ǡs̸ƧQx4 ط\">R&]U8Y?Dh?^g2}v޹lj+ `"t)''BfcksNJYY#"hz=lH@يҊ($=)bh4OT\yr~]^ ,XggE+8Gp aD , &O1o&]8މ>,ĠIlɦHF<4 9 &ØPv 8U-{p*T۱цK ZF-ڐ&r Zƭb;0t>m,6N4ȗ`ֳ2jSâWYt1oߌ46C Mr|yqݴsqlx엫ti&䑳d8cr]w--c$4Lџ:G=톥7ED5WBkoUg\D/2;94gdiTX>%='. LB[ղC>!0sykp >2SfbXyd=t?VΛSڜ쉼\#+I"b:tyj=K'\b;.|Lj谸f[ЬLiy|xPsHpPR%zQKFY@ huZe#-KY7S4r 5Й++2GTڳdyݠY2B"{GSM FwӤD #[0g8;t>ZyEnqzoʸ; R4#=?T"5F>}$9h\[!t?UF6miemfѕX_я~}~:"Su>u._əU-jѮ~>T\y:#vK$yYWx2(8\b(L3\Uelc758QM=)A00 eb#;ctֶCk4|vNP"!Џ0+Oח?zJw8߳>0ŔYuz|觲Lm=:, m9&C!J|]m" ҙ_H.U~p#YAwΟ?,  uXv9ڈ."=pwJ $]VCƽh &`~ւ`J q-1KZ܀]| N/Ī ~ѹn4N9MOT@wMPbfkwC/wCTI&y}!_8fNZL[բ5|+rNܮ@rYNp/$/_b<^CNޡRiWq68ēovvbRwL e Bpo^EKSo8A+i6KR$SOU/Φ}yܰ:%Y=Tthp;LqpZ4yE}{YbNP9U֪M7OfW_9ZxٲHdAȩŰn_s]G|xv;}8ѥWz-dz檣/CEa4M{·7m?9!=ט$3zѢ3n|> %G.P0S\I{fHU%}p !-/:7YQ[؏V" #zkBP(dh, e"2`! !LG[Tj 7`Pݩf /WQ~,ZUp B1֐=O BY ۈ-[otD"ˉz{m6-<4zĽ@#{5eOZARp{j?و6pipf:W%A)9wx[9W V=kl<| k$j7 ڑMÖc \˛:7bo3@&i93a`BvZ-eˉ9]z=y&V:NaޗetQF\4fYâaZx[Y⍇|Ā =|ͦe”6݆9NK'D)v;S2$8@;>4Y\ޡCCg@wښϭ/,5o뫔 qs- P*>qK"5FZFs&c9 Pڨ?n: JI%IJֆã/ \wDZǥӂȱ[T+XND6H3*W:2ޖ)| >+̹΅~ bW^A(t M2+yG泅iMp["+n rwM*iTtrA\m;/ ahTc(w53zz5uQh Kn ̈́i\Ƞez|2"M _tlTmr+'T?e<|G,ӯz!m(-p>;i_ }J)tiXZB+Mf0 kA>{+áG!x3\d^r#c>Vbu^"U*K/ J۰Vv C좧@߽*Ø1>Mm8<*urNBr9QusuYdJ\[^BV6OnV͈58ӢewvO8UNN:NQ (]%A r%gp無P6%= RR/w Jwq|ވ^XSxyQPڏR J6]X[7 }d+g@W{")4Nɵ,F7瓁;p3m $#M>偉szK2Q=SzlBӬ AkVc OQWpsbWfn?IS O^wHɮ"% F_ L,SpW+[p7Q8{ w&Scē5N\ 4aO]TCg-: [5k "x'w囯.D[8E}ἁbS[#"x1h޺ж#?4"@jD)Dt 0_N34*c `T<͋+6Ɣ5601Ū{CYKϵ^-k6JeRhmQr<# ]3wawF[͉Md49F~,.|;nrID'F X``M؏jJ ?dLq4TMt(! O(SxOAKdf e S.Jt@&^cAʓufMZ_;7u1\ŅX۹UehZG[zsB T垈 rԬwIAÊXG"M!=D!o:+!u @K7ռhYr!$O9Y~ 0dk ,Ics7 pD(=CJk!Ͳ} %wIBrU4\M:8qrnLrI`jҹ7_;NFTrʈ)AZ֔w%amI@=5/k[  \'?Pteϳf)"KdIwM:DQZȔe0K{]KI?0L dON4 nȻ"4>A/LD'zat'/a"E\j>bYx+>L2KT/:֡R+J;I2 {:-J9O#. ߪB9IlJfԠoMt Hjyv$V^` Z$mnxAmdYӫ$]M#:{PB/,*Pi,yȳ~X^sw"2T/:A4aL?=yMB<%6 g4TjOXK,Q~,&Bu/3O_SU]#R!d-ה~q4geMfeyZ+^qz~?6A~R A܅ƶ r j4n8F(%4/xoew 3߼t&8f{ӷTHu<6?9qk'z0A:Z|Q9<_!|N,HH +Wξ}47Zfr͇[Hy \ ^h]dS7y3*Ov>͇PBr 1X_evZu u_I#˜&a6U1^?IY11BV?Ba8Δb,&s93 tzX%04F}]+8g uD}h%+^ǜi1d S`l]Peܗsqi¨*΍~o#bvо?8DZNiۂGT|4j~EG]=0\Lo..L_=)ZG)ME)`\'m*-j2 "c&EKsnAQ=Qt>~\6ҳy 3\/L `)Fg;|\6Bu@>?r̀?Hsv̓bWy"= oa=4czꁚsD$ד_Vq] ֌I3*q8=6ͭZywg0\J̸'Ri_8o? FV;!;4aT72uS:^f<!SvRDJ˜*}  I+W/ >3(s|kZyٟub<>osZױS[:=^,?GYFSVq ]k=A_e:`#RY*?a.^ dLDO&Gxi6o:|cUk+._M ;.4«vgI| dku+0W7X(Jwl\>{[D<}q%$ZmfcPzX*Oڨ#eyJ<$bGMmۏad?3_(N*Y 4_ZTM35ukt(0$&N0}~Ӥh|{wcXm@8Ui۱1}XsK _v ?~<Ukv+.񈍐uHPaI2MJU'DOjJ@ ,瞶mUp;r5jc Om~ȤU5vmh}FA[|&W#iFp7롲*[ɨoT3T=ZDZSc8鷡aFuU-L~ 8|!ڹ'rZtڕ^hIFT\^rl ېo"*)p{T^r:[:cXiN3P"Zհ[h8E1Ac2aV 2u+Tja dtêJ㮖'mXi,Z40yn7pgOI]$[=\ BU yZ\H&I%$!tSn3@NcRBvˮ!&1d1<<"tbPSºx=p* תn:au?|L13yU4j[tH!?_ma w/ogz_a(vd9Ķ؄<7[=ߠ-H&-zR'7}uY L̀Cn/3;%O^?q% `^ D޾qTN]qo$3a;eqIؔM=.[!<3UKYE\$971/ب)/6RYᎉFŃ=EO'HXѯ0ު i'Dڶa$)Wjk6}rδj%B>,)Q!1ڱ+s) =ܸa_c1X-Pm#4Okú YpTmk> e2W9eV{A(jDk-aeUl# h`ޚBDfe_>'w#R֩Wp}\Mu9l&k.Qt]/T&An&Tg1 )|\mXJsֵC)IC3;,Itȸ0F/MlX%GFWϿXNkG^=4;k3)a 8 `H/[Z}c5^Jd<. 1JO<q}+"{P& >)N 6&d*DI[~xX..Kj~i8%DZx2!I6p}'B>`Tk-8)šLg,rvIS!8Gn&8OWS*м;^CBw J% fUgKt#$2țrazj%~/Pg{ Yfǜehn3\QqʧvRqnly3+,:qDN\I= Vi~(T懛d:hoT W\gV'g|8K.VМ@5(=,@L֭(S5~%} @Tkx}1atfu3AkF6Otv z60OÐCn9U@9&\(ȃ,4=0RYr=zolG:6[$w wZ#! 0"t. ^tph] ɳqL#U#nZM_ OŚ. ^JDe$b56hMu-*|[p$íJ*eugrvkō8L6ea5DeqnD rmvu&+zr:,'R:ĕ`U,6&Gcj)jQ=-[9Uf=0\C;HͩcĘ]t+E=n{&*fJh'&5Zb^-M*rxc6$I3XB :ͫyRB}<@^hY}O%[!zG?쏑u-U'8ǡvP/)0xSrᓥ"̇t僲:t`ZƑٝd>20bPxޒ@Wf M6~$RPlB,oxZmĢ3OZ0*8Aي מ`}*QnTDVN9ʾVUܒ T.wM)>"궖L; i"=,t#~ޙNK;xZؘme G󨚖c#, jxE\ 7\/3RXSHnI4I{vhx٫+nڂusu4/w^X=6_jk ;Ҙ4YB⭕3eNڳM{fࡃu- f<:bOުӤM]g U2l-f +gZ}dŒϗ$Xhq z1qS/T刚dcGἃNJ.B0!Jzx3(gA\~|;cДh\^ aշDw?v#'wS?²\3 erUN=^[_ڻ!8ۣF@`$!a, [5 0Vc~ҩTMĊXTKOD8£`Pc ℉v{`cŞ6cV'1dCkCkb6]:=$^*d-؅Y/&eX72,Ąz[ 7=3+>xUMutǏvf>;\N |[r@Zr>FhstG$tW6'#{J3aɮ ^ɭ$9qRy- s@\״|j.OV>*tO'U!zGQf9 Yj[iְ 0򷢻&嘣ɫp,(M[Jc~JR owqQ%EJ! i:uUΝ5RICiD%gO5$žo|ZmmZFelⲛpvɇ (IXuE"i),J!9^VKPTNo!M7k*dF. o~%fBxؾcmf(KV߅FrXbXN?6 eM8_PBi A1߮vqeۘXx̵t`ȃe!|39QL /Abk`6nwzTA*?=x||_r9iE1CJ, Puh>-fr4&NBPx_8@^w2{wwP0I5w&+A2]|4Hzy/pvBSm2as.So"𷮤FP.0h1Fpg4L֕kHՆKhв<:fb^&<%C¶('hd%AȱYM$1Z"HW}4 r4["fO y\~a?Xsuϥ-2"t U\iD&]=9pI5xh*f^?%t{.gMeYjl[^EAng2+,. *vޡHfbQe퀊O-xaH9!,C*]{E>. IglZ7C\UpRxJ5Л0s.rІ3D<`P^׋y֊Wr&(ͯ?vYAKm1õk 諫A:y̋lv<_iu.-)Y2ԪRn]wwcg@1-VjEW[ќPv 6抺MK>?,eBP4;LtlsdBf{<k 61~,&T԰#a:(en^uoӁJ!ܺ;*K߆HҔhڼ1V:($\8ip$#g Xտ3U?2 \ CpA/ڗe!HZ=.`WH+G`dŻUw4i> 3flN7[ vCϪ9QKgḑfي3=Ҋ;\AJ Vk5PH4OWnppWT+6"~a{yA +(Nݜ',~[ke'(z;Ńv$c#Ɉu:1Ycsi4P*R`(Q7;0a4Z aFLI=wmv+`9n~Hv3gBT~g3)國x[S2K}6]zVp\Gjdr9a~v=mߴS,Ht U)Z~gΔp]B@ ~wߤ6]:kL)_&3ݲ n)/Ik8ъTz \uj2Y1E5s+#=ID|&! sZ[ c +Qo y"ķLB 3RASznVMSak @zϬ 0aUȑ?P`&97^;d}Ѯ*1x\:2PC\-]0X7kmyq1rTڜք# #$l^l9:n ̨Vb~{@9K*m6!a|G7bFC A2l.^h䧰(`꿞~rBgPlyO2Zm@4',apO||#}i˃\/] ✳+Yc;e@EBn}z Gmy ! yNC¬t3Q?k2*Ԃ&7_84"RAloBUU@,+V6IaYzki[.7o{$/ mO +`91nRyW󳍖ø |e0y[ět>3U:{}'dK*kE(ڈbGWtȑY,6%nDo/M#xKӖg+=3W]otC&E!A֠h<MI1T$g.,YW yl;1}^GKjE{6fQVG"4R PNcD!vrRdq9cF!zU;lyH)v{r:ѩw&a.qYd#5oU2`oEXN.KD}\+ӈ5*}@{)ekm$ib{8gۥxC^ծL35%2j?7h.Rͩ?a3 N_,Py\MU+}sĤmchf'e2F/|$UZF4I)hhTz@KB>_G3*:i=۱T7?\B8`oO +0l;Oɗ=F{0GueAH^ab*`/hMԵdjn4ŅjL.xv!3ŇK6/O8$EEizHHjAXE"IŞlyx1#|N-}W8)Y9nǫm~ <KߘۨDTDPtbk]xA Ɠ0PEjok>Ks s-0|}.r|YreA8CN)uLIT; [#[{!K2f- e?W}.m~d?Eufo5H Wh$` v,{-;<z@O{bo6 _/Vvr$f5?Z60XwWTBp|q{2f /an[0}Ak`t4鹫G× Z,LvFx\/*eغ!4NJ'9&GxE8$.Pt_\X0UKkcIu'}%/$u(T/q&kͽ;*+|^1s%贁E=1v;&N3{ rw=2F!nLGLxFpN1: 8`E .n7r1k*`|x&P,\T0ZmoŹ: ^~%eoCi]PG;l;?dǰ4ٓSXw+Ғzd~sm85A%0uO}ER{C/[rLm}?bF7>|aXxGØ1;WڤΕV%j(բ" G`RV+Z_fv8Ԗװrѭœ~]2ytpf1ٷ@fw-qBw7Dsl/»/j=tEOẐ˹?ɻzV!sA(@\[,SMLb~ :] |z~~\ &NH^Ls\1:fgR\0ڹBV/fW൷r{y-s 5R#&G6J/R[SLt0؆T:b %]Qcg[udMGTT2rs]/<_Wrŗ/u?ޑv׳ @-n[&!ݩU@[T ;qY`'XZ4`VD!PKyR[3}S$ ẵBB|jc<҈6^X/Q\2tkO/KkAdN 9/]CKrpEί=`]GS`ˆ}V;YT꛶?0 PrUoJabv /83̋KMSPge{;Lp`E~̞ƕhS| $9u flWBU &10_r #P& Bi_4^{g˩ސM;\wc%b vG<;a>h,pPhK6ܪCT`Vr SBu]U9`D2c =,HCo>"d'8\™̎zɻhExUpn\?_Ir}ҢK7IBGoi[~˹@#/@;0 6iP= Fuy^׉8u 7x}׽lOVD9= 򁬕CRO6#\~lZa۟+T˕MrkoZBxGżyG)@ neDwV':J&."@-d `+ջS^Р;*硸bI2B[{gV[xD=~ƈB:& #1^ wI'?.I[D>83X8G::7?BF0}3IO(pd/99*Gb/҃i^]㹯sY '5GǹDr˛BX5spoG Øѿ^]u t%Y$[`kh\/TTC7$p0<%hܞ_s@3 3ºGR[kR7\<7|J _g#PtT'+q[ԝ[IU: -;ƀD~l1owXOBb}c-$)7yVtv,8e@pFnwO ԠU0/Eg7˸_~GʡŅqI}N3+}\YCy$m:@/B|H'aD$66/e>@Fi.u_o W#%|"kѰy0NV&܏CVUg#(^}nP_:&z.H'%μ0 g-(!y%Ld9fلa<(YO_3j#}Vy9N6bTskhchg~[K'usGm$0vVxjc_pq .NAnH%3™f٠fRW3\\>p}3\A=L5GtBKDWg<~Yw ̖Ыa-*Mr(k NNTd卋{WEfa#5K r_[//fi~ArUIźtۍ٦\ILU`BoOęT =Eusp"vtcZ>,Zf}QC5v_;v;;$hVRtRqW" ЫaɁjZn7d^C$>AN4uT۠n?eV{\I 7p菴6t u2}؞:邟(dyNyNÄ7d~=A4B}t'|BZ{B#ȓ}Vbۂ^zEb4dPfdt#|jFcOy%Q2VD~9&#Oϣc&ykMbɖXYlCZ?9ckxEgO#k-F֦< TJ"f +/G.)=".N,>_vy!/U}C}OҧelcqkẈp>" 6#(H"Brfw.l 뱧u{p@cMϫ3TQu;Y'I*# mRr@f 3 V9?3p,ؓf.;6#tPDu Y*pE{s2/$P_жB[PLU!1P&dsN2‚@$އZ?6?Y&GC1+#iRǢ{A/`0 'md@4ny)Dw q07$g:3 0JqmxJd.@c[j  /F_b,kWoGg\lJw;O.bv9&VA k%g膍Ѩ{3EJ\qwl"I bU/S5=7ZM}9a}hD3іN Vώta>f2"J?g$8'Lage# SOkCX ;]ŢM]m(Ǿ7$a\ץOT?=uvܘL! HA$jGxX}i+aץ|?}L"֜`blU49SR9']9PA2kCz-1~ؼOӛuXLM4<ؾMWaу w-@RYPE5: )nhr S*MfzLSe!^`J!y~`A&Zy?AKf.] HUcs#Gy#JbhV%tX]hyL ( #4JW]}6e@dM?,yD?g6/lL97IvН8yW0 #W^r *z oh֢}UќCZ'MAeД*a3G YCFDkpXh|yWRp_F9G#B7)4'$g8}lHZvO>?l]u\?Gtɖx@E徻*Ozchlq>\L1룏65Q3ё4-*ݾ}8k Arz '-Y^i= 7tfȒE5:IH32֑.#4Am&ESGEeN(ۿ}SLm%55)wOyu0Tg jKnfz4i%05h`S3FLK Fľ#EÈmN(+,$ & Ͼ=˃ڵΊA[J)/wEHFŴQ @#^e,80*;ʃK8AHB#~ʏgrXՑu 2A_fJ[0b, ;G6CpLvAyAzP݂B$|gD%/\yD)B>633ii Y ]d٠,aDd-\Too(j*.NWȑB{Ӱ&J}ԬJ GB:e\sA$PAe&e POw-*U)A$2S5̎x ˮO鄰\Z0%UtK4ͩ<:suUH ٘cG3sru%KM]Hii׽;2GS:y dwp~R_*һ&~Κb qs,q,S;D{<}ThTNX;Dx[7"<ʂפf_tjc(+ү\}Z=qـic*Hǃf`ȑ#L.ˉ퓎0~%i{jzv%EIڍ`1E;V8-Ig۔KZ}^-XϧdvsA Ĕ_өO:" pG} rص5;[mmgXfђV+4TzmTKGXa{IoldɌEth9r+~ ﷯=ꂯ_;U.P+G+"S tay~zdɢkT"m"t7OcOj"U|߅/!iCP7GM~ZXߊL6X[VW)5wE"A"1udow";,ƹlT\_ YVQAmLQt"i{~C?t _d^m 0a A"(4TA yP;+i|79`,\u]:_Gj#W+syZ؃gw5 [@ 8Ak+1|Kc'ɑ|Cx|#βa[pR}tK$bGRt V֨jstn$Pr+Rl: 77E*oaeRo,JG'j`.ulrka}\0Y`>Nmz҃><Ù\L󆤬/\5|RCU RG-o/JʼZQ+ +QٷiLREј+_VMV3s6l25\g(Wr_,@P4pYftG$?fG98M_'ۖpH΍ hYwz18CtIQ.'+|eMu1|fPN|tq䐶sw¹  ]gW2ˬsCY C;igLm26|o|㢂4 СXsQњ4?b0]{hH0 IݤTrgo!;{B%{rfUD$_bTL1j>[$L! QYV_ڹtW3CL%7٦Km ^vPk@XW4Ãpi[q[#d H!$ ݤ.zvs޺a^ADBReҡ=xFIU *1~MQc#ov$T&O3-W{8<Q( [MzFH¸?ay %ӯ}yo2ssgX7SaF%7 [Y.Bj=īwsKz" n$h?-n:dZju_e8%ܞj|!CC2-DE"%42u/?YXV'Ci?±71_^b0 1f }u#)QEuP$!vȣJڲޯ`\[v١x:U]yiUg;)N}:rذ.ovLӚAFisܧcph2^'('ĔV]6}P4䎸'zP<S=G1?/1@Q%=NaVYٓOkyɌhIڟHxR59c̭gpRZ}CxIEl% Ɛr5a%l#xj6sK$$6I=*0Phq=f=Rg%lLugMy~/l`#V'e bm~0_Qq{?OW#";H,z&n2go 0"Z= %{6Đ4)}m4l$D+[h.~yL,7BzrS^~}_<c#m e,4Cvy5] cOqv\H_ND\=~ɟ'$)$x-<u`g1ɢ])~ͱ"I{мGâ4h2ל0BnChTrsJ#Po7g9ۢw\d#e$ l^%HSktw z3((Jt:B$fYېwRȘZmt" ;l( [(;IK'8FuU\쟊6K*fqRku}8q~ܐ<_:ރ(O9핾%)jgC'{T@vVZ on-d2Z(Q!?@+55"kV {1hZOA Y瑱 ּV]- AJGF$A|}ܠ7PSS#Wi,v82;6m6J`p|8`& p,I 67O1Ri+4CyxEJć}Br_ř CW쟉є(xF_ N1X/C'G.,6þb@-l$ּu%Yd>&@(3KwqD /[ySf(KdmE鑀"Wu n *%˥fBhj:Z[ZGukݰ!oTlf9)t(PQ$RN6' <6^8΁48ע/ACj%w/RQRpi(K鴈:>/;睄H"g>gIN "Ik<ݨC3A'Jh⯲zrF6e[:ל6'ZǻUU"Kj܎^(›S O8^IQU`9%)0:07΅Qawi`$0YvrưC7-WݱG0bN7}뾍U`U-  z}26ܵ?ח֟K|uzzÒL̖J؅rL{gîIYetȔ$(DaJ:%rU2*Sd YK+%d/ ^֋rr T#xRɴI~&2jy} O6:׽0ܛ!f؁q+I.CLaB}*՝ "ȻX˹g[!n~DWyig~l_ถA>siR9 F%11y} [䤙ƬND wMQW>LsWT9TjE -oޤjS /Nf)T]Je~#|_EpV~qP?tj+$QGXE] Wɞ׺QC"RFګUч,b B%RܧӞ^yYpw.&{nvNF-=Wph3l12m&HScAƆNbyZD@j燈F;Hx{VC>"~W~Begs>30@E쪶h1$ M-PM:OX~ FDIܳs8oH7}h$ ;GYegy/Ĉ, A-B9η$E?@W2*ҵH|unD]LV40 ܁'GPyzh}:ғ-(Vw!ͶڳAww:3Ҭܦ$ELؒ6v[68^6X^0>1B1 ~cr 5⟍iz ћ9Ԅ.!i ^nyS}p#½{c,ÂdT+~Ye# ZzhJ$G` t.xnU$Os tDH4;Ii`͏?Q꧖+havJ(e˜ievF@*NS"\YloT,uܷґ>3'BqC/i7ќSrLp7UjPS<4]*IaS'nv])Hy*΂ְs34zJSwj_FR:8l.-d1T{5չa",0nD:QSWP }.Nman("41Oԣ,D+<nMb˾>MxR?gUOGQ.ǝ>^&ˁ6m QR 25 ++QnMr3^Sʸ{)-`$G{6x#8^l[_ϼ)燭ҭrE` 76ٺj~ <}Ӟ*fn,X]Zǭ"+SqRq7Yh\䗒Q?S=qb`؄YzQ8sdO35*%&"^zU%Wώ[왁0E ӈQ-EyPmjʹ/6%t ؔC}Ja%$EbɋJI"DTK i2Ӑ;duna⨠n~I=Q&~@t{TQ KB $Q]~%l__FZ2opzd>G4,#pi 2R/ <O3BQ: N]ٲ}X ͞7+⇯@ C;%W^:xKige? 8fy\u$5 [aFa_LtϭvsUy0g{tdFu?M:^4 J9&zK?C䲈PWWWz-N[b1ʒH14tb4Bҵ@o|N۲$V&kngOQaG7HPI C饸-dwu7> =/3fVpj;^PEX})ʞdpѪsnfŃ;5|~{ߵcɠ[(T染{a_ >Jҁi5N;w==iƘ{)<,A<\q< >WjM4rN> (у8 G06L$s5+ru+xH_zgz #h"!iw?2Cˆ9&+2Wey$ ұCVrzO<{ۗ{Ʒ1q%/|TaL\RRұq7$QiaPIym;+R(jtO2g (޼wQzд]ϾEERrKOn]hXd KWsrꊉB ȏ;-B%" rnޓ[8-CsRho./Κlq_}UU r~3Ym$+=MC|Nyk+"ZgWEE4z#2L}4g/%E.[+Z[ BHy6H%.5ۖM%";Ye޾pf*G]=?L@ٍ [.! M[ 2UY.3$`L|'ۍ$7,(ŻXR{𒡣zZr~ay Q=݀@d@y-t3ݳt}ԲJ VH&1e߂Q96x&, />V=YnluN's~Lgϳ\oICep4N 9H!8YN *k6!cH<+'fIt0!."_V%"W~¼ kl?"&0,?8=u g.;D6swI7߄m!zY Vg-ҫH9o& =v uu`i'~n< O3㑀IT+k7:s(S |FqKx0=fѠ`ccև7BP 3{vlk&ǹáMʇLcZ۠0MAvsbmf1 0$ Y$D+b+?4Os&-\M(({U(rBMdUO!>y9tkShEv-(pڐqy&*hDSVA '>'BpX;ɆVz6k%I˦s\ZxsOOr:E7 VmX0W-qKfL1TFQt‣L5_~eIU[֚0dfJakj^9F͎ۇq6]6AGe1$P9i)U-H'"92GL<]k$#7W7} /Rc<)95>| z`Yogr0XDk<]q2>x̒r0~ydrPh† l-xi/fǜ#AÆGQ!%e /AE#Aဴ~Ap;@[)>{)9 ;a9A|'Gq#9t[G09K6򼋛$'s|?'XxYh XhȌS0D }H K.*ʣ4nypYMZ&fFfr%t\7fR,y\ۺˮK~X# 4PWnx 0xU]%zwWw\܆EWcuFCTl+1TSc`BtGslJ%oCgB )kl.@;&bQbNzb{xޝJDIJ/ 3U٫0Kyr#Ĩ5*>{*&p@a뜩 8&8,,PuC>Eh2rN:7pfW=+Z'bbsw̧V1,׽c7סl(BT6u4ܿ͆3S3y8.Rq,cO!(g+Ž_V#ơnoۣCUGB}=rNNe})l3=h01G6~`/?aoe@_!x@Uj18qՇh2D 2Ne|0b?ѿB]7yD wAaR/&IK!@vO+Y~rf(6a#Zˠ,5u/8*ЌGkU9uW2BlF-o9t }1Nd߸`>C,*Wt;V†1 i!Xʔ;*if<[x4L'x`e,~\'(p"!9## v7PH-YBF_O', g~yߖ?Ow|<*OYqZob+4 Ut'ضiv&HXz>e 2dhιlǼRKv&؞~*S12YAs?'G$HXFQ 速ҭJkeGĦ2P!5l|/ P|Vm6g,[U ǝ}حdc+.1?-JEv] _ \U$FsYu-3 r3k?~ I:וT*$e{<}[r'tXgc!9zo1]%l&j(=gH(b,-DRFh|Q7WuLtdF;>/!G/:^^DDzjzx,aKۈx?ޣRaӇطV{L@Q,q=WHtj)=CN|E 5X|&gQعq=]IZX4Ca_m(Rcp`K\mG8;$ 4w^:qsMȑdfc0/Zhygv 2srY<-k*A 3a)LSZSYbj8wsE 6SO/%#+rkGbSl3Iф*wQ<5Sb@ƾd,sQO˝V@y#1T8g{m(p#m{[ }c~Ø3RI/TUd*v)PٟZpv{`4^0ثd[Ht-XkTRTdǿf=ՉIPtس;+G: lO>b6ɗLvoFMv~e ގyvksx$:%gIO51 '2^Mj=P ~]s|^_c'I:Xqدr㨝p1 41[iߓFNJLJƤyBoOud#5VW%8B'w9?&1~_q$g,뫙JZ\= Iͣvh$x|1Nli!o9A>ԑ \5.JN=l;M<'!Aѕ%7 ZCi( 3ۜQ(VNFب,n17˼Bݨ&}g!Ė01;oEbϛ{!eKhoԢq̵DnֳFTi\ƺwqzǹ:v%4Ko]$lf50 z ٯĬ ߻2+Me_)(Ce)T plj*?I-Cg_5c&>^Vi5@# =4?sL= vcUmtS,1JP^+)`ۑCʸ0.Ysmk@a!mtq2M/*s*+.Kn%qDY}ҋ *  QdWjl_7X\[z$J\Z OZIBv,L;RQx ?u:027yHÅ~oGˋO[yqm,<(~PEU|mv]k(./$;\%?;a8Do=2/o/w S_pb<ʩ } <ىRn^ wcO/ھ1$"FYIJ.d*y)h=@WS9^uq}ʣzߖ85l^Qh<*(?d@dʚ/*)яkd~but"y 2c<=gOF[HrV >ϋޗ(]ZVMͅ ϔ2R֯ _nҁB^=QM U'5Z;³K\W9%Y~MBv<* ;jch#m7e*1^s`Ԡtbe`m]til ƷSFĥ}t)cGw㹂fGDjP,U]C@33|Y6*ʶ~3΁un0˳`ΖAJa9/Hmx (tQs[`lܣ$ anY &} N[FSi hre3uVE$Yхpÿ&lI.;Û摄fd #t[d$-EvRbFic4Xd$i`yIALxvBEig(p:CNm~w>jSiւJ΅]o]Vd8*e &یZi=):ycPʎ%4BG OP-)<2,ko>-yi9h2s܌Ӻud;8@sȖ.,D9es DбVrMm7>4⤗G:`e-輇\ƨ;LPѴm%2DQ "J̅D٦ `GF챚8y{#,!E-h/-g M~=:#~pdžȧG[+\;td hsؾ# &"%=•'k}v}ᗏuF((T0J s63G#UK}S!`HЍ%#0 (.pλBz.xl܎_У@]Hz~] 2W=e^@ӕlbyx0&0;DT: Vf}YOhNsMa)5] ¾VK \^=cFͯnZcRMgR]7# wZ'׾|k"cVU_Prђ^6$ɾQN۳F\qko f^lRg=8LekBS.ifMOJs *S*WNaDi@:m]kǩc!G%x7H2o6^JIrFnzUӧEHS||4Ѫ$1lW إ^y-B]IWxf{([e̬NQnCk jt[i{D)mrVmC \jФuMqԸX ;nt=xq:1pD` 2-$BuiEKBƍ5*{=!N'{{=P P gvWO: )A|gt${r6 }bҦ_6kZ%V.GA9 ɠ )MQ \ Y]sܹ)`'uufeǁڈ_V4Uh"<{5I}R?Qq"g)/JfFץ"wVp9tWO7ҟ媈:k0)6ŶZ:B]BX> 'pQ 5ӳ';U#s7zl5*>dd|HPrmV4l5G,[]~Wv8;: =FI-1lΔ[j#]YB g\m/%\{%G€Zc3s e'̓ ג\ eT3K )8m".,1;VLm8&g\'2Ќ>X3`"u׏<+Ʋ NIzqiوשCK˖_xpeR4.Ur.&a-*#7"tAB=Q; 7gFD"V]s04UZeڍ]Կ? ^ug/h7\`~ȱ *?m 0`:=QbQ+ȭ/:n Xa9_'RO [ ̫GHc _{&\6p%֡5O۳@# 1%kVP֤XɄ̓7?f%zTkT3Dcl-\NHˊJOQo`*7njM(~9ɂOj챛T_.&&^C]!i\8Zo'ÀؿfODvǶp؏1R )zQ.&"q]&Azx~ PR ;F>Hj WvJ-E: 2NZ'я*66\h9|{"=ߡ2I PZGR!7JP0l\e~4vn*8ּ^H7^)6zl gyaex**\ }hb>E0#* [(]F?)LgΫ]4f[3~_a1KJ2MOW]fxS2]c >ӓϋݠ+,h?x[AJ2Ҋ;Ƒ"raB??<ݬXEXnuH<(.F󨲘Fu[L3黹HKֆH9hwpFV9GۺxC{e #Jk~9ʵv% NdMqNY+#PtCނ>$ 6L,g6[:&=n([3cNр$N?Jj q$)˫܅d1}~#fU)f ߹Ke 6AejaD @ٶ dNUBh:+@@(Z2 ȉEeuLe|G1'F(Ɋ~Gƻ+!{~'X+#f b\Rs )L Y2Ei:rcUdM8&j{qipd9;M_ =93] [{֮}zVvd> yruy w>dΖS\LQD5E=|<ڻ_*ڑHٳPVKn~OWgx-iK>p_EM^fsKEnޓJ[uw;}G'u㒌|sŤMfPbaO8yhQƻx5@pưPy>}T81} ®h*4 1ZHyzL-#7?So[cdsNe)Zf/.#7z%=1`r6nL1a/f[D4hltB>䁖ZC/!2'/f!]T?j0o0k9Qu28R8 Xݬs zQGͶWF+y}ƣj`_=vR$ETTL\P+a,־ 2(uA=383X҆O 4RPL4À6@rΜy~ݐ\@[~*iB^2!V|b2L3SKkQk:tMD'~U"S{6C 63I ];bzXz-i]z7nٯKJeˑE;iA*]s4t}qq[ʨEvO\;"<) U˟$}kpm}_.`{C8j5R/ _h-(&!ցT\hWn}t ucVdf;Hˈ~sj0%924EkǓaⲦ|2znѮ5:mP=O?+0M+,4(#qܮ?s`#`!Basp:l*NmalB ?C9~60X'X;DR sPҬ]C86f%Te:[\!T\ƱU#Ă$J Cs$%bUږmhЛפaƴJ/No3в ~-n jmtVl5%xGiС!v B {PsݾjPUح$ϒҫ]nXG؝huFϙ8*P50#]/O,r!} {_U?I) |PW=X"(2 O;_zG^pryRWyʸwR9D; LV'ӕ*S+"3p jڝ}h[\=A1mJ&v/ZR*eWVMG\T4;Ln5ܹ%ei1 jI|3|2rw,5Knđ)P@㚓14D(¸7+nՇl9;Ce r0+/ɵ0*坕_^9y~ދ׍b$_3Y7wEڋzX|2~iLI;NQL6ı{:]+?TӰ_PElQ@>crc)=";)k]w ߖV[ z֣DV A Jk,dJj)vd֠f͍<{~ڻ: mJYMZdEԌqRxЎ `.FLyUK/U_r'd'4a09CE).PP*Y׀5AǙ0s&k0RDX7=RepO&5.6g|\$,p)-Ū7qt ghȄG$n|~M Gr9/z祍APX% K*9tNш}Y82I~BM'Hk?*Ibm~z 4r&P= NqT%ى٭m(t(U4!]z3#YhړيGGw}PܴeB`8nLXG)`.'OvOW22^<:%D*0mDF8i&1 H PJXĊR1cTz|ndN ͡m"VRuhn`<-+lm4ZupB~% Wkqӧ`'ItfNP%B<Q}& LщU x\iDs/mNYh)=HA \OfuG]neqcMTES@(8wo./˽ ( {;Jm0mHǻ_Mևe6dԜ,}kzKg=(6iՙs4h-[q=g;YĮ* /[R=  L~ܡfzP2pgv+ԒZGLA} vU6UDPV_nAI/.6åL6wYa28}Ȱϵw@ܱ!)7MWv.AP\ʧB@$4'TJv3?{(O_t/. ,e|>{V-Jua@̬eƇ-+m_/_ DIZ5N%+f.1>Mwky~dg31~(鐐휲\"l#?f) ʄ[u Ex0u2)QKG}HTעz4*n9",O.LKvPT'(\J-8|!/^ny7,Xٱ!;fB+<ͼ YZ(BBݘ~cc@U$ؖkJmQfWk$)UgJ4%c!XNg7zlB*Obrhd[IGoK`o{| ޭIQ_c6RP jck69 N)B}r@+7u>^Z iav2ie&ݘCpL[n#4bZ@Igt'v%ˁ "Amm[89$C?NHB~W| 6kiȄM<P)<9U'ΓHO{g+j5Ѳ+ 7s}1b*p ֨ WpQ9$ xTĵ%4GCPھfD9)IU;m a*/K|@BMbIj|Mp=>䭌K"m)#ecq#t2-l,.c6UuCO崲R(yWZU#gdP2w_hOмoc5 RFH1[X:٠pJ $Vڜ=2`DR*jG]1.ޓ{/嵇ӯrс/yOp3tUs1,cC'c(&ET.W w]f 4"c+!7R})xwE<## # 7حHs3S xMy.\O}3D?a1CY D`9peEb }lpl/w %jSeiԶD" CqݞP%Q􃵨3x׮ E*/@<c{H=Wx`} L!;" =% p@hŊH2)!OU"Юh@SKb5uܤ+ du&\~H^EoKmlfBc/jf0ǎ & LBuiP꥾DA`N "Ắ]h#2%F VJ:%ASG ׮U6V'9P [OMN؄独<;WiwNO!k2@2pdpY;9¹|},?1Gآvu1@O0,<WtSsW^ɪTpS ܬs|&%L7RpVϤYdyM*`Q../J7[AlP9dwΞi: tLIEߪEpT/jXW WL".cGzY)f)ˎh5钥<3HPcTSRڶY'CE!⮪|m jE t_?P8BdҜM|!ŃƖaRwmlN<<V.q,At2kZw=T[s"F&Ei{v)OؖU^mܙ4!Mޅ¢hyf=h;QϲW_~N8xi-uDD0 [!Xdrw r8ʗ]Z VD!D, !F]/L aL|CVK;uY=b:θn,F~[}"A!lV-~TyޣQ=eG\jf'DdX6l.Ζh-:ZQ)l&<A &l'u}9i*j0 ڙP/կo"oa<Pq3l|J @F)p\S=ьĦ[r@*C`*k^6k8q`TSHsI[v+ʅxMau:>E&[$Ǣǝ)ry(6$鲾ӿC%[Q- )K1̰F+l<P} V;@yik_/}'hO_N@yIY0;\$Qp9@l2yxءɒHk݀e?<%Zo{`_I1 4eBҿUVCIdb*;5#oI`xx~ӷtW*rd ѫW[ u+qQʞ C5e*!/&9K|6uvg v\^jOs EA=.d>`< *2;EYv#Up8mѻڟ|HR5&m}B 83 |H( !U?漎}SR0#cs^m;XR=9醚7h^ j n>W9嚘DnHgq"Nevǧ.=BQe/|N3? -(?AB] 726ݬ-(^ o=\Qv›62eEl9m:[8&r]!̐YEYP¿t,(yq%\o<gvwhHIu(9Z p>| w\8,}eLv'/)S~g%NrUXd.^2ɼ~K>fQhZmbWu[O[B+?%bG葼."}k[Ģ-kP\f;16O%*"E,{cJ2~~Zf82 ! C;r%%Gr@t%GU(;2%kdhDY-vHRk~kQA!bbMZ̕ wf Dq|Bj["_MwAjLی;RҞdda+LC7}\@ʲ[x~ӱrN|+A_}S*wOEi/|D}w@er@3 xݘmOcQ`vf;BNkd=SbS$U@?a7P!v#݆1 {,g ; ol{Ǽ|dHHؽ>QǧLbb3pXرR~w+ ?4+&|o 72\g\ۦ9{ 'W۩aF{Z$ T,!9;ATɵ Ԙꌫ̦[[y_p$x3QrCIIle}iux'M=,Ō7lB̵ܳktP0(ZU~Øs]jPֈVтG`Q^>{|RVWZ -9KX c0,;b6!*\jӒqL>L4uLY1(iUO2^Qk"C޳6d޲,Qd׫ej]wTcì̶(-p Ma")~KRΨ:k8lD 9oeUUҋ{ЀW-V- c0ҩ{yEBҴ<\fH|g$%S=ѕo\O`ǞBZF>-i[Q1Υ}wQ/po.Jz; XPy´[:(3y_2:YGSQ)k.L[+tl,iE6G@P^MEσ&n(2S K\2nD1lي- ,o9q{VsS/Y"Wb(8 [H%n\~o؈#v>,fp><:1J.["B .sKf.n9QGzڌ`[?A!,?&0[ yyq~p(ٴ;[-@$%d#3yKAA@зPt)p$byq))?S\gb $8 j8eax%>V ]@"Eij@8/)_l 6 Py:V+8@FxKU˝Q S3Fyଁ@V'`Z#hʠir?a:"`V^~\YQC:)XP0cի0eב5fgx@UZXx7OҔt '0k5: #I>5w{&IR+DX'Yu_id4(}]K̫!ld)B qjUDbMI"=(d(qm+"+Q"FY=!l͉Dޤ#^P2'v;ϡ2ޞ5gXx/I2) 2$~dI9m878\J7A P4l畓@[.qslf xBgܶk$Hk-bJ3!=(oA\׊d^nj x=_yC݆@~)hGof4 ,Ӑ_fc%c]ᏤOŻE['2Sn`SeKMAR[XyX^Qqx͵D,r ҫ >ַR=b!c9ìO-ofJ6O1 t!ANwZ*ڗЦLk/Z}!y0`D\5 9p[톙V-X? 'S!aatV@DbT̯vJP25ɟcz J LdfĆҁm0xD^BuC0hL8:Āy'oMP~.:aoˊ|s~ZC;a͑c$ 5" Jqt3~ ¾h9gĂ5@gv8@ tK/{g Kr:tڧȠםaDɅW) 8  FmS(2uApYdD"H*zHg@Px[?2'-KNKuɹ7U yYo'FA9';c=-q/lU#/& }IY^Su-p@}$z,ZQџ7 ©^b1ͬ*]94~Ee-N{H KVNj\ $v ]A+MâpM)/ZRRZD}2DS_e/cؼ?sT";} NG=x/o6F w^ aI8fS{ QJvK~whA[`t <(cL?MUNpSJ&0x?Uy&BJ b+#ї4iS.t~Z:,M6_|Ulirx;hxJIV'Al,}CX9Rxa+jڻ@0PVx!^ G68Œh{/T]~up⬓!%M=,0dBڽ=ӲmG /f٪F1iF6зhcY~a.)IFeжA{4 ~9:)3 V63hT ڛ(7>A#I(J6'fT.l{[/#:C~ ne}c9rEcTg5 'Bܢ䘟ݏe<Mtx;t͘gk/ąO篪\7Vg s/$2՗<@mXG Dh*cwN.VRh>#}f2%H;9Z? `hE=q(P9JQNi`jk5{ 4)"p0&7@r+S$XKEm^F^X:5L6;SuWfMz ;9;(w5?09uIetsQ,{P_MrTəlM?܋7kYm>[ᇲE]9`Y`Bήlav$b7eއ뻀jwDڬ{E6Y/YIGGn(F] |v gtd޸q&]w4O_f.ai|-<:|Zf!;9"P2qFMa̲M}SH;>[8:לPtcE꫹|uZ j@Nj.>":E&ł3 $в^sBŭQmRi39aO7F;s%gd,]DRZGG 2Uu$t&DP\ZC&q( ɱ¯ՑYii`CDX]{(!ta C%,,YDbPmgod>K}6~a%Η >Y"p:x _*GM/bjR ^Y= (P] NĸWWrva$D EA?->l}Q>N:T2țdzJDC%'1/Voz[(#;P2i@y& ,D>c0ӽ,rs=-Y@mvfgpYUPљ[Se3Q{ -eWk3gX {,#6Gc2^?98;#v\iglD x\|"IzcAtgSEU(2r*mWq 3! q&̜ՎEvj SY󽯈54XY' :  7x4dQQ pZ ],|[JV4/ :@ ymyW Oh&8k$Q sVwe&M-ׁs-EQ SS|42 s^|b{&VO\ޛu{=Ѵ YJ2Ea-o Q *.y<71JcU \fIvC) ^<+.e%#OgJt#ߒ#P1n_1%zBQƺ+ݭ!1 =H_3 peNt;<< 9oS/AƼ^q}Qj9`B;{m%ǖm0bK|k|윪xRy-:gоOАk‡zw5s]h y8,!zX>eZ\A.+)^ f5"qwB ϮAt0 󷇛.ڍ3 r i87쉁)+Ǝ[nx^]_ jyDCt*"xS s%oXMTK ُ~uQ|0Swu0'8N<τ,[Oտ8J>?~F0PN6.׌ n ^)ܟHʼ/V]a( (pMP%dBFXϓ9N 瑝@7[!6qhk敷Z o={s$ `?p? EYNZx+'c3Yd+fT+PϐUw} uSst}WبׂUn+M3;r4= ߸/Z5qe~0?&ފYYu)gIFx9/$~L= CP>ʯڑ:$붌jj"Lmu`nGLmUK}5XuQΫk8͞5$5lڧj1(ۊx} pyV\<tq{Nx ͟*)lQAnoPĬO;Gu:-]FHсSĘ+~>zYeͻ[et &⠨o[ž/hT$/[t8\Ʊ@=F2-q'e\phG0[݋3vJMU/zeM: F&  9jhprTYkA峲+R29EؔtKkthRDιiFnjGnA":i׃.δrE v?h{j*[` K pfvM7րoЛUPl1W2)ܾqZs84 >G+M>מbG\=O]8ò15gOPOwS†" ovYrC3^ٞr(I9Gmx9DT'e|y<?"t<<#?bG_ɟZ19ˋ} K_yQ톐JYiL]U7f"c ⛊50`d53SKȗ&T7ti2{s:ݸR{Xm?'auYe౅ks{/`O\7sW8{<7=nla#|(j#3k@ D4p5E"%"hp,޿_ ݧYŁ5bTyԽ`) B^V&f;)HGw9 DRyZvփlȄxr#(|Yp%*QkRh"+d1}ʡqbG\7EpDdYߚp&I,-*!A'~Ź>)Af՜a P77Z,@*M5q\Ztoq֨T8O4UOh )BqR&~II"| /-(gN(+xC_kۊs /;.inr.pQi%: ƒ$-7ޅ>>YӉ~V>*l rF>%rDveVEujŒq~/by.ڦU^hT󺳨~u\'|B5lVm3zjW朁4-L4]"ks9)L\[We.NH8rѪR=i??Tny/bU˚2hӾ5Ъ ^ &s|pk.VƫBrtJ"ӟ`z%J--ss;T:vNW =/?;r7}ʦm"gS"nC#8t{ .I4GX1qosiUz͓bo!~ٙvfՎ0`ҌS^CJzju^f.ī/%+7,GSf2M,b"F7:sQWM^3ePo=sЖHVs!,vp8`Y-XW-MGRh70-֔&Z~q^A]쀴")~h3!T-7ᖡ`2(SSjvkX4fO cHMJH#t &FuWgB%nKK>'tCp`L* [O=zBKn;H%mÌ0DbƖGNq=}P6)i,H$RD㴵z M4TZ/)Ry])D}pb r5ϩ7ޡ{aM &2mF僌(sm< u(90\N1s$Tt^<ثG71*.E3 銳Bݝ 9 o=wºA PfM$kHZle8H_ 飳3i9[ߐi!WD)zb+X}!Bm_S;]UT&O* @y=8baRz]#k?0kRG|tHs. B8J>ᙞ)YCa b eD֒8#!+R yg/oy%'3F'Y\K6r %+MwduuG<#qn'Pa1Sac}n{0@Ir蝚imV8##+8ub~}^B8\s+W_u\#0$L8Fa#Njy :[qI IGN>PE|p 9'8Esl}GTEoI ϩ t C<_HӜ@H+Wc޳ -l'+[$Y.8xaS'9NLZo~h wHbgBj5\Pcg6$i};6kVz]})_^Ue/zěՕ̸ H۵*͆vZZ^OUTY:0"8pIAG*}mwlgc\Fqw'nSۢjו"B g_*s `߉?3vh sJni4_T\M-]hAsĮ|Hlp'$Z)4'QCU,b>cNwHd\7->4j9A}*ͳ;V e:p\UQ5\JZ+P \ !R9}ς(&vnK%!m㮋wmzp<Nr4Du-q6V1uĥW-#g-mzdaKqYCDvxTƏC9Oʡլ+<89`McF9byW{V,7uzl,aB~/ٔޞ;;0v9 <3o _Le9"gyIK4zr1iIMĀ%h$أ ֗|'{;MD/1䖢m!62xnja DNL76%q ~\D bPp_gk(86Wx7{ѐol l:i/T2S~Н œUW} ٦;+hX>#Ct=VppM@_'=Mи雉&~gY<3BX%bw#B>PHPuqڻ%OJe18'!5Rn+8ڞMzaĻ~:@%ȕ)'pcfƆD5= W15mƏV_f.Vvh!z<}0)c'/۽ɌvuUBJ94 Z`k7%EY94pf01!F=L8-=\ӱL;G;=^>ma겨KY\PZ_k nSks .Ŕ(8l2bz8~1 R9)|7޺'BKp Q㜄e^)Cs} }tDK·NOdɑd[gb&b[k6nyԉ9iu =ȿGz0ǫ&YTuf2}/ZOhDz>[Ԇ{>4Jjj>[ bN{Z6 wEY\(n4oaŔ@s|?hIxdeS^G4zS[ bhTrU3!ڃO4YދO^¡ŵB>9 Sta(9(<FN 2#k%dTIc4qj<;X_ZxqL $`:pA#תd.ِcoꗣUy܌Unu\Qr?_*!qS ΫӴCȆj!wM'E 4υ;\xTtTxr[Grrvxj算 -*=L)'ql9u7ֱů&h|Nw,iKtaz:8pu,˼?>W1a7 (SQp j$DZfQza唝ѭymǠ칼EVgAx7m[4]: OjuoCK|B ooѕE,gvWa(2#0/JII:<(R8SQ4) )Ik>^"OL' =DhCtk1֮9e!X}…_~%Nж{ա zQS* Û6?q,ob6o@>7"j%=\aLm"yFrHcEjN >7DŔkPJ;m~EF aM0YҚ;9qPMրdSI)W% $T'eaz%,*b/:͋jeS]{1ڮ!^Y7a5Y9 1W_`QrerM@SJPeh M}Z6KQReDSOI{>)::+cE!hN&ޠ Q#/l"-XCͯ[ۀ؈ŊH4[?Z&P) ⠘N:=Km~JE!Mq|.,YA{MDTXh@E3%hz-&a~<ѲhwimnRwPOGR#LT4h)ŕqPo]SY<'0ݼ\7*kB`Hc3 9Y-ᆌ|wlJMoU T;={.w$psL\ܨ6F1ӊ(ɣ^/?ScѤl%Odק:w'A/X7G{aަfrR] Xѝ2A M5?)sb; |p+AteoQh1eyOa5H +]| $8{u.L7uLU&D\B O^9Mr`yϷwF{XE}sT:H将{ϊ^\9:*%{) Խ^D*h[`D`fg 2P)zhzG-5r](~le`qp|/m;\["d0(Hq4Ũ]Nj옌ȢƋHdaCZgf\W ȥngTnmv0ݓ@QڶM ?5ziQkHVQ꾼C_9;:nF5r zEHZcU$W*b}\]*Uwr.Gv|TK7hnZ-KлXD_Oщ}DsSv7hHᳪb?1z*Vt M4;1\į.0 /'{kAV%lXډhEz_V2(#%^aBD K>s꿍30Ikӥ!4 "UDž]Q<5)1ɮhoTm>]V };<ƪІɛǏ+W☡ȵC$"vMհ?7inr,ςT@d!Y6A[)Sڵ.9\ϭxZ!NKL޽>(RbĻc7̓#0[7[i Rݵ>Ѣh1<"@T+iW(羜q(p:ft[؏gh_L )]J^/:X4}`sCCDՇ{!As:P-`A&ą!: "COt8\"RC/b@TU/*1ԬDNqGtY3q#mѷǵ}U?w9e@Ѡ=-4Ӆ7ΞSm- &IU'y\"ȓ"X J~l3С`b\[b+3zT|`Kl?=Yɽ4ӶQz#4o*2lo[בLr`ImFܗ S(Q'DB,~0:„c<8p|/ /׃{=76:H6˔J FU'Mѩv#d*WijpZqYmorn84߽l9:BG1WV-ci {hH̕H&`<<wʓj%?ʌ~@-ȨZSBި ^"-ѿYЩobffOu3*<ұ=Z;WkQ&TU2P>A5KQ, ou'j.m :W W g 7;p jEQBFȊ7q۴pOz%G_yDӘD$PqsX~MV_Ks.ynkzRy7MBuH{mmQџLx$VQ߮&(345>27(N7%`mrH[N8S] u7džR[j| #NY):zG*7f2?3VF5Z/`$?],xIK$ص1_c5W8G?#RI;A_V'2Z曜#\B!72<ʪF=f.7G%eLGWqK}K։GLG$ooFa r(Fv32KDY<'Mhg  #,RI|U/Tӫ܏N;FEC-vt}q@:ߺ7t&NwL?+v`o9%HmxyfŖaޡk~om {"3)=5m =z5zP*l MM>;/o6Ď;gO[>>Awe|2X[960Hrzsǚh{EY)zT?y!R/C ײ>`]5XI:㓛E}[Yo*`>z!J;)Vt~#9!0D5Uv03 b~i=7nN`$"to/!E? >NNYB/$v٢(S\OF,d}, ֺ *c扭%C%;J "j-Lg^ ym=\1ڿtSpCK6R0ʍ5ee DB$u,(ZY`oa".O;DD,tCe%|ֲ딱l$/Qe f T.aj nwqF0~O'+O!#MjZ_H86"͗\j`)M #y}oyocPL̴hbS i߈,ЭUL}?!pY=Ro@~N]6ȡ#m/&g˦:Ә!eijfXH)uc+&=6 ^i&[uAݷvϥ¢$t]M:3l,! lb((l;y~HCyNJ gGCk"Ũc YPݕeLC?>g)_耐!bVbZLgF+/(jGA\♥4he3ش]M*bMuiV@gY!\.m}=׹tT5A6`R|= ߤX9dvY)ft_/Y/43}I 'Viۉ @w(% IlE~{o^fX'Mqsjt2LozwR ?&bX̺lN{ryM;v/Ñ5,vvA:il[:U6_;z]zOޅT>̘5 O¥0<`^"8nCg=BRObcGvJB f%& !QÓAe%nܩߢ3U@$W޿LJRw(Eu1eИG,6Ivrcr~r(R!92n ^t/#8 FIJ;? K8@ѱ&~aH+(%&=K Ign|Kv+$(!1I`֔{m[/5(aRNX`M .N{(=p7^HdiMu5rApM;r(d}3bdyy\^h}L޼Q/ _Ѕ3ёL*l2)q/GnH V+УqBpǣ"dF4dRI `&_y׿5Jߩ[`»+b \=ErXٯKޣ' N Za+qL^%<%@'}^HrEM-^[s$b]}=*%0,ծߝǼ.O[RMA?ˆ%fT2*9V7sVMPq$r<(̯Qgq潦} ro^?bt¸2lR9xAcj=M'o ;k=M-_` yDlCτ>C*c1pL  sF0}OݵV[Sk Gj׫}޸/̍x"J M7EFҋoφ9o[ߘ]얭11q=_a<)\Y卟n3IVQ aM+F6}M"k>X 2%b-c0AA< Er(+(]J涡,`ґ@.iI;j.X b2sZ)rx=YTlD13L '>,k~uK\ !9僁R/K%,bڣ-]G;Y0>b__3ȣg\3a]Y3hIXuf!/'xXkRo @t~{%fGm}J "Cƨ?u~T~nFCz”5~IT!׊T ܰYXU Hx]J6=%͠4V־gfjf\WqpF3B͛D*zb[*RoQ~Y2昸-HB DNA뾈|!#Pʰ[H,R"—2I ʪpLv %X% RK9Dl'bHzBރJ5[PB1x+ObH UpGAGT@*Yt`Zdj[l<ՍwGbk_s;d!pġ%Sm|[w[H<ɍGikCgR:̈L7CλƉFWLoJ <Ӈ>ۢ_ǜݥ'Fe+}1}˨'W)ϙss_Kpg Ë9Tj%n1qտ[6_. #z%htkb5Ѕ\{u׮ơ'lʙ?Kȶ9w'o%qV̼WJjU|FWl9) Kmv6~Vu@u*k'p7Ic/Ʉ͢ѳMG=웱崊 0* Xye(QSkuI1c3'$pݓ90x4e,/%$FyXŎWjQCc.бpR#˄lK~v o|0QvRm3WNdp FI ze!@c?%,Q \)㄁]Lh alZx'o~>gHP Z"#o)VUEc?ڹWo}rgWI\8@z;N gpJfAU9 =ygpa;=Xbi+Ndh̋#CڪZ5=h3b.7sA#/ \rIAHQ S y+/=` 'm>U7rB؞͆)NIە{Bp&,k Éwj+yyQTg)h|K\@2xK9gn!׭VB0.Uf2%#\&\? a`$-7d!f=7A(~~,0҉O/3 n:{N4,ϲc#sXJ6NTyQD6Znl|BNjJ3H>g}sv ֭Xv5k4%ѢS0vMf&$bE33y.ǨCQZt/-3#ܜpfWy[ }ynA\,ֳÐ5pA{gR-i]9͒%;MgeJ+R'$a)`ze:DGicE}%8zwMUV!3WwlO<&T8!C!!viҽI}Qd+e=uGTR*Ds\7NeH~Zg^greڢD^dE>H:6A+dkRRamF<90^цs$w5~װѡI0V[qP l$8(ĥB$ :&) :+.i_Bp{oIW@H?-T=]сN= l􌿃b9?G%-{b$)JqSo厫{~ ][2fȟ"buei>±$ڣnrˊh9cf-)BTA"^@_ -{|e7P6btPϦO02bR m~v vɓiŒݽfQ=z1à6a2 X>_?NG^L4sҲ#X /KRU\ɥj7{6E}k6ȱ Yn)0ߨu/2wk-G^/V l+l:b✵@R2 !yat.G&P4~pff~s?z8#pCK*lHF/" E P|oq>̹<4k%VtXS}+S &2P/~dL^!9~k|`f`Mb FjeݾY "Ѽe=o):4^2"ؐBn'^C|_RM놌T?jgB|]e%~@| _%HSNO3R9]8ӄ) .gC[$ 4 } .F&>&ɧPZ-{=n8rE]!&ngQzrbk+A}quޢ+/}{.D̉!:Xks]ۧ)K2+1H6@ +g;;J\M>GUޞsC6 ;L#s},>.hT|6Y:F(:7LvW?)'/0G']#;R>5-EC3JBW=nSs)c/v Ƃߵlee?'C&ހOgu ቨjfEzFJ,2Xp6g|sOˇM/ A +Nb_s*0]m'hFG}3VZ= YF3>׬- A|0OE P]MvqtoF#3B8N麇$^sOe>@r45Q>ߛioN.{Gl+mǡNHJW@>؁zyI)24,IojJ*nuMtF>M@I;y'NCDMϓdܰŝB7zЈߖ?Ɇ*fp-i|=ߖqyӇ{yCbyb"5LG`"XH8Kѽn͇0}W:p`U 6(ׯ~08~?RmrR{j8>\ ?Ρ8)c{~()7,M"jWdCMy]ˏ|Z#NPL~ɤ~sw_>sds |oG^|βyy#2R`v1'?2gV@ksQÃ̉αٷإXoD3s׏|t+) ]VZ SaؗR8n6 n+j3v|Q ne!ov@jNו\0A&GlP~_?mڼjx#,}yA(KS]qׂr:x!IԠd D\\WΞ\T^ãH_߿yeh"kd,V&RRHV<{bKT_-.!~3bL@p4O|#Qde¤A*^o?pJ((6ϴ" |Ked7`և<}@sg ZpomYchԯܗ]nnG(PNܖ\+-ym{-=fx}[Gt v/k4UX,=l7-Ae̾a"7r,D8 t~_81E ðTg$-}1[) Q,Ӝ8BwS'.p}W@^#~e`R-WN/:p gYKlo}g z A]gb| 2'\ZB{\lG3[t QPoBBFY>dWLC*C[„XwX5T 4:^Bn\JDeh.G#;>Ӵ7Z΂ԩh vJWzmݴ`*3 67"DY[Ǥdj܏qbqBe=߭AMN|IYh⒚!sC0IB2\;9 ;L7\vGoeaUQBD(y--H]N*ߒz= K$w.M89kOh'rHVgv}N!@z 54+zN}Ju4mˬ𩄋`*d{ $dk7Sg {h( (w)w;Vn-^ KR)uɳԬc!a~& n-[\K37`J%u/OZllʬb-ma[ݖsA]EV?#=!i[:[3 r(!vc*bBz"vn[/~ozqj)8YGy+I~(jKvW?jKd, :ɐ>SK>g ԓF׉ 9OP_EX5P7x aԬ`o%V\?.ſK*`0f\i!@Kn]osN)ӌ\h@:"˯F7b] ="cdch$ q=v0! `~<kwdK!*!a&"Rtg>)! AdēŵA ʌ7#R0T:W͘&or> qN}l孃3B0huW~kr9PB<sxG|[X:Y{:]Ymiu~mOJGaa GgnJ&n1.wd`uj3A\p%3ʞ+i.M/ֲh,Z&!L 5GBXa|;vsh_ 6[6-o(:)`|Gwo:gtyWLңߐ;nFuX5cJ* a׊ZF:tK7E8r#{~秡*+I&NHO eBc-^=zeVW½yYhcMz*gO/%zKA ) C^=L*'֗RR7k]CB(Pk3, >*sNqxDÿoVМLC] yRxE{P!µD$e9 ҺAvi/t\/z\-_,L&zeՍD P#x҇ρCtGXa_ Jʊ#84&\$$&)_`Ri'x2uڭ]>ҍj5}l|P%GD ȼLxIGgt];0Nqph#ijv&RB< Ŕ6HԊ_㸄(a<GG_FzQjK?Ң G~ռ-cXlD\8~/)5{ ׵ks *:p_{^>,?[ћ032ֳl{tL[$+3eyZt+(m`F pgfGznOe@Ġ}FC8xo"LSKW4~_)({pyW .~Z;œtIYMS"zD( rHNN1.ԾR^M JT>+s!6}&kfgKOtV貙]@jo#;Tfs@,RF # 440 7mDvO[ N?0"ciX#fk ì7 L@+D<+#E:G5^ByѿQp#v[V)6D-3$q*)?;9+:#ٕeGlgXg#cSr~?v_^9FAoZ.4़+o0HK;>$Ґ%؜,|mAQ قho^ } n+XVŇy(3FdT^wR 'yں4c wnH7GK/ 5;;xx<K{ӤA!o-ql*a.cST84DZ3kXv_5-,pFW+elb|o} AYZ$W/[-&| s4SVq^iH IАk`oGJfS_#*d.[3at/M\2\A+wm (qy8Ì jb=F#O rW׀~Ͽxu4}C`X6ɬ&U\E7K\ 5:^#!&~|hUVOo92!U=P$)2:]&`H_j -n&m]F()JN m-iF@SE:")S "qhP+Խ( ly G>-s^TB5278]=38AͶ&J"31b/;vSE|,di>ӕOтgo H.Je;ū_)ִ|h\-J9N@ Ha_J&~WK: Dl*7w׵pK;i[#凇Sdld L$RB;ĞIuCDڦAco@%鸇o#< ;Dso!XWsߴee7$k5H}<>i@!Mh6 _Wa˃47 LlufO= >`zbr!-;f&m2PHo;X\DBTH͕Mˈ(W&#տqUh>?$̅6z@@үk̽e"L.SsU3'(9AbҺtaf3bʤOLs#E>)< I氫(r.HݣŸ:ϯ  2Ysv#. ƿMS0AܘԲ&6U02)8RY6}6aQM(2Ez/Q[k=?{0=ڥP 1ЎUogU^m=ٶv8~ hKMy'|8&YQT\JOz]U/{Vg\HEtwtD Bn"EI@ZouU=و^'mr̻'HakIE9Qi|JvNBIUp:z ;LߞrJ$y%lm@8sy;#wtmAAj(~F",Rj)9D i`ڑ ^j5.\%ԗM?HT m#Un,(qn_%DO| Xwf_ gڮ!ۯRC*ϴv'?u$ջCOy!h k@^.sƷ X*DAyR6 l]ddByoGn=6ڙmApQz4WZ˓rs w%urmvbch]>7ƒΥf)fjT5KL/?O+|=5+1TYHQ[w(%lbu^1?dyl "wgJF&d1~, d0Q'lmf&,Ϙ=Ο+'z'DfXx]EjAhA.m,).yӜ~Tu%Z12Xh ]w7гuS~f 6VUQ:@!>_IWEN'omǜڐ/SQq 6  Mʺa]@듶?s #V";XDؽw|NqN.1tg]/yN-di)Lk[XVwI[l.ZqxQ + NDBgS:~&o*S>0lK"W&wܗOʫA hkn(pa10jZÑڥ7t/;Ґ\c-r?F 8)s]o U ?3MO+roCH/irfIx޿==VM\lRDY[;$Fc EKq,xcB!a%^ ͤ؋ؐ`Ipb9f29+'^ oGn %Ja W;)<(B2Xytt"=rV8}+JgC/> !Lcec/43#~/7O*hN(7Rm8YѓK.)RcQ6 ]uv0w%^U$-rBEZKn]A/mG/&QN/oF`5@ e( _Sː[׉3%|(@*yai. \/_ڪFmzhin jyD.tDZ`)Yc%#ӑ-L+`63vlw 9aWc<"oĮ?ᲂ$؜$VrnM8y++tE:#\^r:I.KUHj/r;`䦰uY7#` .FXBo~$-FhFp> 0PGds0xAN͗d AK3iX[D6wBǨr /;E*FǷ!W~I]a UyO( 8T7W3ZfqZ Ŝvˁq\K# RsÌc %Bq#;$8W+> X(crzՎu*Yɕ륣:qy MNmԞ05ft){)}[-B{ Jڟ m\6)\oW}=6(l.U, #kJv]H X%!+ ̫E7rƋ!^G:`&^daYN΋7?}iׇZ B PPnwHmːf= kͧ|@%gΕ]"$=7ih\_>0 kmuhA^ 2\ܯ}@ _K",,NG?ozAŞ::"FJ2ǢۯƸ#UMtŸ́-hzh ҚXF͞rS9ubk*X#OgP vᤁx&^Ȗ 0H0tu/n@>55b Vs9zWBD3@EPSEa~Xm:/d[rtl-j@Pͧl n5`/R _J )ⷍZ mqh66ܗsK|:w{9&&9$ 18Sn;󕟈Qc FE DŽ,|flKgF*zyIF{spVN;H, ȇ}g*gu/̨򹾐 :BH+)"H $<7S @v&µ`xOS-z|ZfA:D K"TO!Zo7-tN`'P~xbǼڰ0gĬb,gn􍅼蔵-y(|3ΓD; {cr&ri\cMKO !urJ1?ʑ0^/򨐹8zh n 4#v Xs\e_mxnCJi3) p ĺhʋe,ƫD6O@M|Ccl mo0YwҲ2L(I 2Beo)x+u bS\jK HtCK;wy&@6[#-w>}~b[ʩ2uU)b9A#O^2)rf8nh|r+p^{x!PgIm[ѦW"^0f֝%Iyl4.Jn /` S|rW!pg" Fnt1*d.13j! 2(`/D(g 㿹!wHM֍!lvWfHZ5tP()I]&b|?[2cBRc7[TeƊbI1zg1yܝf wGzc +9yMPk?Y`!#gOWCuro[Mk-lYf_lI/`Ox߽:vʢFahV&!]x1W!`?&8~TN,Ea?Z=8GbH oIJn̪&/c"hwy{]1.(\Be x<}S9c>"Ճֆ ;՜k4]<sL, /xiTgz Z7!jye6G DZA+@cH`C_2259ShCu;dx8c#xwt~"+"3h'6N~ՁO<ϕ^{e Dk)FeU+;7>߼0JaR~n"8;I5/W*{GhxoBX=Q_I4mgC~.ߖ@38} b՗0!)ćCZƬcT:j2hQJMC,7oZÛeAY"Jz66q"tDy~o.5>xɫ%pnmaP6)񯏛wm$k\\>0.ĸv͈ԻЬwa-TrGJ6 =—܀.$Ҝ8}&o/? Pd-^GXE2Xn`Sl`dA0q c\E+WgceoC`6V]Ի\'`ª8׏'OeBd.q)n8 y32|(*n5fSogϸ"Q/v$;(ߟ@nwENF"1WzťcKGs;a~!YjtD R֚D]j[8<I ̐MݦGf5ww)22>AW,\>Qʎ_1BFvuyڌ4V'% jzs3=^who*mf5w0Vhd6s0a ߽nNXUHT1c.zZI2sǵ$DV]bn*䡠_FV&nƾPZ3V\w2Z$oo t4hԬMr3'BIEN+pp?: E?}wkNP{˻b0mYp..%ӹ0.1jj#k-K9.wiumnMUN'&5is$]Qgټ2M&r}G%1jɘKcVoWؾ΅J@pm؈QZm*"!Pc0c6jGBam&{M*YteB S@x<ч#ص\ ֓lLzgao&@KgFY7`bo-5C}36HM4ҋfIeʗXKM칍 r}0фA!iȦGdy ([K] JG@Uz"FU\MO*ye),>2 gb1X.3]kyo=0Pqu(7,/&/Ϩ.'k\X;Rb -=0zBCάq B>]ݠxplŀ }5\l48c>}—a %0{uH>h6ᛃW;I5dȲ}79 蜹=QH /Z/\Mtum:`ÉaZSEIIsߡNf~El?L+mv郆+pm24F'4e=dQ]| X4{{UyYz&{ R/ߏ!*hbaUS_yNlJ1}ih[  dS/Ѕƃ>'kH_Oҹh (FDeJHiH)@-`< 9m51>RZj5Q)ʖ9Ɔδ܆?/XQzQ fҎͰx6( ɍ2-/@/Q zu;ʅA4hr_XSCKD]1&LZGb<ˣ\_lϪ AO'PoՇFVٟkԣ=ԅer8 Rn B\U8h?#!\|4*vܳ}%*q:Hߝ(pU~ ɂLFj-ՄAijnXR]tG[!LzJo'VnC..b 3M=Eo }LAL +{k<{3Ck)X;ܰ孊ߏcIhLwù$A^xKBpCBg`gԗ!ئŇ>}U>(CBUra`'k}^6(Әe_4̀]D;=q]{sgݣ4y@\ӎb<d*,{TD}cL/믅>~UOO\pT+FweqV 頴19V:E.J10f]gIrI,* DU5ÚW<;V.;]0_ok%cr6Vvijā%[d1}6I&,&kƓu)RufK_|Vp-tȢGWRL8Dw-B[#Kǯ]]!KBv3ׇ>``:έƥiWn7sds(jĭm .7gh2Nj IJ< L#],F'\(}ܪ`ޅҸcI A)z,᫋[^`]7o/w.MHώi`;DP,["r)_\IIirSWH~mtV8^8]J G~ssFR!PWJ D<_HcsfQjy2!P9(#`9%Ȅ_{rSn,=$E8'ඐײ_P}c4GH㛰 )W56-T# !«|߄ | \Gsl]~pq7Nq~zb*Y*{/#؅"fnH](  K9<]`Q>^ee`N0=%RͲţ0qb,Cz<_Z% "i5Nw8[o^$C/n\DpV2 (Hۂp[U{Tf{=?dǁ7)}*]O9,tJeWlHF}rY^f] x`Z *Kґ m}L1f/ q/. m^ڶZ85CP.+Y@,%@ Tt0mƛ¨.8n‘0qb;ࢻj)`L;oSכ[P2~nJgD Md8XU2cFM=ݔy LIi,M$o.kE顯ܪ.FPæAcචP:Kt]cZ5ڊZ]ǗAʜٶ4$p-lZxǵG/&_#e2.LKh_1H8!/V`XZ`ߘ}aR6ϩ47"Mddv$+O#6d qQ ?hH;o?i|f$?d,f /J%G_jYņ՝+#LR?YBWQc<ƹ*]n]c+>ne 슰B4[iwj$?3^BKpUhi/pSBtI,$nmim1A.*G89"|v)qb5m߽SP$[VbA(*T"otn#8KIpuhˑڥttdC:i+\I+L*_֊˃bߢ[iN؀* V,o7d߅@ܹ`45sA(l*|ȫEPFFevhb:sQ_]{u>Jh$1-Φ ^@ޑEaDi'ANz=)(އ8yC}'Э_޺n-:2~JʲthY (BkgCI8vl91%ceI,Y }gZj[sZ)UKD=^WPƩg$>@X@0p:0L"z]^ NcBQC["oq"5u~ \-/o`Ǎ5;HC^T7%jKПGMrYUkE׆ǝQKߓA>*,[#E'#Ovi Nl76P|0pF 89;ZhL- `E24dx5Fg:w!ZXP"U\"Qe̮+NuuTt_ &0"0ce&ϗиBF z|-(Eǝ_>fe &XC3cfcVG= ̵6sخ}eUՅ,GI8*ԇf20<_C6 mpWcjB-k)Z.oR5Q]%UR 3ٮ=ݫ,\q=rCJA wp4RŖ`ٛ\>RodK6zhCMD(س۫N_ X[:s?jnKQp ?)/&G?G(}.4n֡> ts\ν)zHe%t$Ƕ{ ǧO3`76d~N7d~5s $I7Y/>HR$E0*jK3fCѺd`UQPTZ0 Uوr{<ڤFҝ`>1 Kn49 H`*O{_ պXÈQj!:#ywSذؙ]h/LqK%cwB$_Eo½8K-E'2VK-AӁwꜻx<穴Dgv,iM"ة϶bs-38:<[ =á>)m.&GP}Ӫw=mJٖ:[4E\joz`tCd(?X)ZvٲE.PkRC&zLǻm0yc&jQG4hdQQg[.]hj~ieD-7HWi6 ~/黠gK\N+_K0L a.\WzIkz%ckEŦ04֨$(~WMhCC*Ҙs^ߖj|o,^ Eص o Q;G΄f{cz2|SQC%?4[Xg͸;Q[ys;Q![Cs7]<7 !a%9Zd>_=sc+ YX @{=07=%:ZmDhjѝkC!REr>8ҷ]5;u훅cc,6_.Gn|t:I%.eO!B=q/-a7?GO J"We< &alO)~;~]n-K Xhq:M.C!o̴fZ\܃Ltmv^^Փ$4>X5`!qp"xLǺ1buϔ8^t?sGC[bH-!QeYq11a] k+*f RFlY?DQQ혐*7{-?RثItaWUIYSNHJue'J 4 E>N3-1.nnl9Q|6-T+7ޤbHCӷu6Ksj 9椾%>w+ >;܍OǑzX†+l:1N-5DCPK?=H8",]5TucG*EnN}cWѶd.Vݺ\f{W C Fs21(%zO$9Ejpy,(`:'1svVs#17z>a1:C/a;⃚P"\c'AG;WPmU_[kՎѡSR!@ KE?GxxO ݍk,P^..ecڶp#~%rY'D.|#܍4n1 |OLjh,;n}ּRu }2It`#ًTn'TuJ0Dw4̋&a;Vsf :oAB[m胁T޽ihZ*n,|w_ԳxGve)+Zy!hBUUq$ M6s V"&_7]kw/ctgM]cĻfR[!쩁)``"SǩUL!pc!\@a %ULZF97E Gjb'rʟ͠|&ot>dBUsk]SG!b@:5`d(4[4%7,[9PHVhO[JKH$ JJ4Ϭ?ck1{)NPU&g*7i^нe&â^(IxʁL 4.M=f(6ks~/–b-$,"80y'96^_0:m{"DΪA;iV5G|IznqI\F:kpvp77hx*'Y9 O 崀 !hJ^:.aX/b!=N7#KYZ8] 9=?jbk+qzQXͦa[cZ[g)k̵ R}B4:Fb+1dʕY_tZrGZ6`Зn^^IjKh;^U 㫇Wc1qǦ{($cz֍ݤ+E*8NRʻR0{E=GvjwdF< ̀"䡟R&aREOvz;#OL-q[7ceUh] s9DCDѱ43`7/z\^0jg)8ʶ?wW/kWǥ>Kڱ0Yͦk`K ԩ#K҆I t=ޡ6Jmh1EW;kP.ԁ k\q!^Rb#LM 潗?`:˨)h#y&HmQVQ ;zsRW CBpߕK 8kMvߛ&i cI4 Y&/pȱ2 4-Ydl'uvkN&v=9ѹ&je^Z [>՝){ Fl14mz\I= '5s1c9;f➆ҨxQ<4P^qu2F I3EB?!>=3yS:~SsO9&kzYb`0? /9y _en#b%7Am*<ͪݨ)6vIC{ ",JGaRpԖh90=dܚJabuH+RAhWRk }*$yM.;kTY8V ׊:[*fGĖ[ \E>ʀ-61$fHݫL]c rv2`]g]`ꉭ ɵ7`.[a JJG:8=gp۳{{X:Iy:=6蒞~׽^=r^=c = w9WB͹_ Q n6oFB.Shm. :-Yn9vX Y;㵔2aP%-X@1XG/7_EClQ d%KgTtDnNt *]+B^ J+EFWHF8ì".mQ%M!m\Hv݌Α vH쯟H[m'ߑL/|Sph1U{ [F2^!\ԥ!h^qM7έYPtqb=4=6ؤZ+s]ѐ:#U/ެN߱ .Z5sc 3$I9 yz56zMMPs|rYj,c^/!I[IzwA. 0h;sv V96b,7{/ dK!ֶO"ÁDj/-:p(*fza*!o>餱d?YI}B׸#sXӲTN%@XvI@]CeeZ\Կ9>\&$RI#GU` 90; -T˛c"ZT#pߊ ĊQo۷hW+&UHQHTa|ly4ϗX#{*3-͎- !={$#{O;_dLa к>LOQA4Xl\MD-~Z`,{ɷOM،Cm%T%)-)jIᎫt @,$91BrI- khQI?w! 'o @Kq|2 Dv2aFl[!ok8TVȨDv[ ?sKqSB}i'IP"l1L``7â9Tє:ް\&QMAlQxZy o~ )78:״&)$,]v"iت:|qfQڃsFkj!O8Xƿ< >_ojߚ>'TynŢ+}aE?4\\mȵI,z5W2R13w*˿7q̅'DQcYL[evV0_~Q[VE*`#E 4L9&^Z)Od^HDf '-Up&#(Q3UKSATY^RXX#FB(&(ëDZxXk @sZJg9/IS{QA0#5 E2/rA {lq1+}sascЈ݈Qv5u Q|=+O}&DRk#*,3 gK(+odʠ uOv.opq531eO;"P1V`Okޞihvͺrg <,'5_m'L?-'>:)ZKW uQD'GPX'گ(ZK3\ǿ,7j!>|f0ʔ"T?uRy;Qv|a@fjTd#lq4jB '  ꄞf܉vlW~1ڡ.;4`hsqXiHgNqR` أ@ w+V3昴`z] ’< xÂs8Ƅ%.R;w"xeiaL(zF6 ;,.KT/z #!-72@$Q6UjDܤ ^jXiG@ U@vN,2]p4 kuX8_~A.+jv jnIۂLQ@ˆ4)"A܉%)sw'['D bvC6}l,yIGCKbxQ,1.h0l YK{[VQcz-D!oCe*qX(ZGAӵG5-spcPsUʃ`J&59SZVh*YK/M m®3+޲y_LG~`fuAN45pWC1'^Bm$SerV-R}< "N'˻7LV!Z9O/tB׏bXrByľU$Z. u}ĩ9cK{>drGD߳f*"#}('(j6wϣ4Ɋ8>?ϝ#! 2$w!pCj; R޸+mHRLQ>3DuKZ_*T@JE| GpBфEi6fª>-}%kENu0E3nslFrp/B+@A-w"`> O̼_pVD8{^qrMcPp$Iװq14N^\ HE .0JX9zk=\yOeNb@[9vw_&|-DBQw˔ΞgW-?{71JYvz͙1_,,S{a§9g_1d p^jd:#ChueaG_:89.5&M:vv-O_!Nʝ 0}ޖ Em3~\:YYZlbjP׉SY3tXH[`P+B#vHbuIU!u< u!LĒ 'D\@0%[SȑP:[.7ؑiE7 Y4:$23#^N5, GEJ ƀ܄q,@gi;0 znVOsiuܷNXbumS, 41xV^ .:0Ÿ H^R{~ ;AF[R5K6`5oř3W!2q(Q5 ^Ɔ8<6n#lϣ xt}xv +ięrB /)B5W׬'2bllũw2(}6h O bytxǖ¾8 U!v^f[??ʦf:+rWW'_j.q-6y'@-+ur X,[NǛFR reP}ek`qI(@PZ<+ MȞ+-GzIHV>q,kw$L٫`G|__kI}լ;3ks[!p&1 4mն4:Q\X, ./k~QpdL]`pD@oB7L;JE`Ƈ)1 vϠ;̽N{ cT%s)0Ks+-}ѥUvxU@ȺI1n.;%uF~X'*z?̈r>[&mW 3ь0l2=J4{H^{V.q#W1Tkj\-: #,3o,(JK~ |$T\ʙ9]HSHxڗCm%%{"ts\,'9cZNZ?#$t`aUU*>yx=b˼^1 tA<$PbK턔0=lJ&#aҗpL_i@|KeV.= ccfRWEɻwR+̮ቨTs#xb?P-hEi ÊIM`#\AL1sͤDIm$kJ'֕(ȩ:TR#ȥz=e+~~YF1]KdM Amo+/U=쑈=fݏېI|ՅhDt)00=Tˀq=!ϸPrnଧVPN7-2 k} 1 xt<*.'( ރF4w̨L><6ACg_g^*hj'.@cO5^Vkɹ.5u|sƗN\( uR5֤T $ZfHtFk̑SP{# F5oDTHQ'8W^<3 OɫnXxϟmMU?s$Ubn~kSϹ sgeipj=1Y")^R 7)2 ؋0%[o:2()5ƻ)3}Xpwy[)o{" R{vUGӀR] Tk6Ϋ>FI4Q C1oSq~5TwWإ.A$W9w*6aX5R>M+嘯q̜ч<>V+׼$61!r/\nw5jՍٓ,kjR1wE ]j.tGi2F N/,4Bӧab&?"A'r 8O9?T^f̒>@LpH?#>@(ߠR\F31D Ԛ EI;>쁪F JSw'QS;ȑQA*}5=|Ûn:Q7MX%|{cA?J&y׽B`Zbb!.Ϫ]%M _-r;p6A6&qUˁXbdV0ޑӊG[ly7iAC5}Xu‘)^ ic$Jec(w%㦲^;2~+ jDuR(Ck |FYR:`qėi,%pQ3`72'cS!_{U7ea_"U*Gï`0+ٴR- $0Ȗ8 y PgZp@.>ɽ ڃAm`PZpqh[V,j z|NM g'@HÎ6AZ5.)>|(OfI"魣d?b\Tё X$&Vk YFҿ8QK6*qq_|+H?{H=WK[O;3yW[ pIO6W濳o-jWJ'zx!||͔h]B[b'.r:B `2CR==FxTCNjq1,a63ZM9u/}^3Pc$@,pwvب /be] ߕZe.xVTC#f"f]%{90e"Ԏ[ M-(I "'o/T%]Q5պFV} ȞUDM&1K"a<1`v~Ks2n^X ZsQɀ 1aHJcϟEDFjp1NkU@%Ѿ -kLF-^41ihw`,uXQl-]uݨK W@%&%zhp|IQi@@%42X)%7O 2,ov{ҥmRV]N9j9~i}T:"!R*(ޡd:JNŢ$^3P;~)G [" ĠbF %P)4!DTo&/kBYtvVzky߃Hʓ('l+@ïDt)TsQs?`c/̯k|c$+>°ޗyС[9߮S2d '`vzjp2[1;Eܗ?t `휊^gYF!xv 5;I v8sж 1$Rt-TK]x$ĪOmqt3W,M"ϗ rEM7Ʈ$V[2Pxh0]e-K"|N>O҃Grg=Uh2 {ԓ|e- Uq|7Dl)f›\ S`$%oĔ#G)]W{A*Љ$v b$B&ZċDx*Z1!6 A]>ͦލ5on}>C?tw'r[x_KIQ${^ Z_u3jFwp|کM#32Hh^[ 6^Fػ-M ՕVkNL$cNr=j`Ym ) Xk0M`Ǫپn a;:7.hYt~Ioa6^!VCLf_ضr?\,2'7w6.͠} /<%`Nvmp!)uopݗ96:d;lJfh`H ^u<1X:+@6Im&fR,8a.} 1 rDv_R-"Ru$7[kŊf?TdPڏصдg_"}y) D?0. 53ki)_l j>o VKr溷&)E"gA~/ cE1kخ5Jy'[䬂olNDF>P$!n(nb$񃜆tar(ay] wQz@;d(G٬ )}_,e:@ ʳCѷ09d\Zji݌f<^Zb¬LQ6Kw -eZ*h75ÈqyoH4M4@B)':w N]26L;f8nkŹ[ *ň.=ICZwx{לZZ|abNI.6@ 0[nBtR@~ :{KVd7њ2PfExR u%ޥb#uq@|'2VSq)&A7Ky9+oeiBd+ƨ|QTBmEԏ(iH qu>wfSnzDCFVG\{m8,C5a}9f۩p1s1rT& lW·,>hBⱁ)_Bɖq|Q8rV9؀V%mKm)0/ ,vs4(F9:q)@&֩ӟ@O),fV9ü}ٸK'nOHbFzimqBfYdj)AuO P3fs{5yW@7%gA#\3J՟~~zM Bbcu[TAR˶|[82/dkvQlPy4> |,~Qge#$v[ΎT[;¤O4'ppv`Ԡ.lU$aUup*rGur{j/4r~GdɃ6"{0YO(F;8 "hyHL{]m@tV_ IʒJ3 $og޺rbGe/PiU#C%ɦ5BC(]^[R8{^u2?bڴpHJrS ~U:.Mfg$4u>Eaֲ6p] oFWCH<ҏ˶kb X,9xm3PVd} bvG,e0ۼmDuej,JϒJc3uı@|e [1NAm_詺0ԟ{saS?tx,Y7׊ !җ( #;Z3{-Z\Z1uSͫқyM6DC/M@R6Ͽ@ce|!.jm ܁iQQV1%&04R%$ud"Z\ J~[Kt+,-;^GrY޶CU/Ҥ/Pm,5D9*P!yߕ\9kB.G'tF ڬY:3{O\hP,AyB}(}r zfI<AIdOhU9qz$pu{\@crx1<ςK (XҎIj }saQ=׊&8^̏OZ3g>4Uҵr̂j;֣M¶]+ԈB嵿g*#D CgtBxd瘞H^@Lz+oCުd;>8!6\yK+o"),`4@zn gj# ~9n.e 9t0ANtݸu7e/D8˷ zjt Œ2uzdzPES6I06ˇo3 Ӑer 2f}䦐޲Q &"-$ڇ4l,'F ת.H8.`9^ޢ &SGq;s΋zbk V,+ ,%Zd*yYlW'T: wYd?-Ȩ*66O$ {j"~%⹁*15v3S?mM:3& pv);pFڵͽ `Z] ܄`[|N-Kzn| 2dvAi=fw"\g+s>Lq!Pn1=CBP qTNe@;QK3xKy9WN>c'Mܟ+ 1 7^+F}.9vNBfuh5SqP yoŦ[i,xΐ梄-J(=NFP'=/NPl`srSHDZ݊P%ɤtR05qmUtQWl3ݘ;6=VH37JzؙIo2Td:FNz Xj|EtU}@rN9?BC 6vIEc=s5WjlM0E$<^N/M|xd2'-lVry'UTP%&'Lrs(֮)!`$纓x eU@}k^ B`̻L-v w[>f [~_ +J7(eI)7Gu\2JIcܪ'RjdxZ>X ULj($Tł;X`Yߎڂ" r BX]v#It?^Ύ ͯΜrĄ-%Ԡl ֐QƬKc)$ƽE/;;p4b%pEU2l lA V 0.:LQhw#iSz5Bttc;(lȡ1e7n4}h9ѐf[tlk-d`+O`EAӾ[)yFe@9=ش#ۤ2" U-gH|63Cщ.+Sj+ G[J_' yp̚44}\WQ=Wذz wW'L¢TO/= LxU\yl–22>Z*>vT?ԁ.=^$7H0xva*|\߷  MJSqEhcu1VA\v /\ /e މD */XOzit0 DGPT`UizKo˝{aoū +QqnDֱ-=)ˀٵWpRƆ$ZۺOO͉Ⱥ4bRP?x-Ym:{ J~tQ~qG/ԉ!D_ϒf EvNocJy!,;5Oػ2%OM+-G5n:r&!{1,L^xn]Lnx$կ+v4s _l漶g%bcPȜ 7¶]p; ă&;Ro.ҕ)kѹ #?ՖFSIϡBsE ݅%t^.N`9@Q] TCjOֵ-}aPj܎DPVkO$~,O50~1&]eyu~)AnF}|U-'kfgVH?_3zfd'Ǯ_)"\_J~=mGݸe4ibn?$ĕ) ;b%kxaVkb 5e 72}$(JQVM:.GBۮl4hPF-X1m!1W .vٮO>3Eh#`釺Q1&!L`5\#k}>(za!$bYSUGm,jB ۑ"?v V}bk/LTqzȮ+zdIFK"zrb LLieRP p$\\5]AwES9jb(maқ;A[q^}5p/W̥O?_䨶a+hz?c2VM25jfNJp%'þ_}kX|6Ioϴ)=7u%ٝ\T3@H5zkjdN  jP.-1. 8b0 %FՊ7-%n*L0>`:'+ꇅ ۺi ӓAl;m+Ά Sm7LDƒ`堒'dC`yW!mz7p~^WvǁO#3n&; 8biblydGR=^^QuGKn攗+}>쵞XG"T_tЛ'؍@o҅!,G< b+o,?omb:G1϶Ky.EZzqQ$?WʖSB?N 'E߆Vuue8JJT^gntTo%$p_Js6G*i Lh,{RV`'u fؘIghd,mR5-t DD2U-OBbf鷢пQDv OT; LBnp Uaړw:if/9\H4&/_/w҃bd0 ɔmt&YEɰY1:@d,ӱ'x+Ӣ&0i)/wHgEK_=*UqJ/SEξhK Ǫpb f.x [1U GRY-ZՖ-׎AC./'K5:,-.=c$tQ5H/Vh _4wDwK{rXm=+}l@\P5/\ȗ7frnƙ$;z6Q S6uvU?[ȘJB)<*p&ҍ3rOc;ueߖ&1z_;6 P"@Ws'WQ(ļ7`2m aڠGw.CU꘮+yl6|lDP~VnDv9zgD}~-Х01򴖬A0Əۉd[5QEƠ"L},Ā_D0Kx@\£G ZqJtG6#tIaΥoՖE@v_jKœI.u^ 03FmY]>.h~~iR2 3R7G蕗\YJ+OtK@|I3 U1ojGڠ7mAxf)x>/}tX;>W>zQ_ zvBG@侙Sxb?Y6F?#>OkD0%`#S)ԃ֤WWl{)ugɑW^Z'@-~}oJF6BI^~y1K8􍳮U Z1;BPړCI]]qY`E64TÏ󾞄GB1]zO wY$A_OxEE'ItSw6bh(2%ph%/&e5 +z/!zz@pʨG.:\çAhәIS~PgF`6FMܾ2%ؗx:hmhv\$`7MSAd#pK"zS`8o ٺb#>TN8bzs3s١}Wٍa:LUo. yrԕ@Z홍gyIUĎj""0JUeVu{Z{7e5 HOB23hBfF 4^k*WEۇ徯--3ͬlh{;SkK)dh-n.? ȐNir z%5? ^;%AJRK-6Ik Bа9/0hDQR=ֺRE(5BW@IFU{G@ԣĕ~ӓ9?ggJe"#oLA4}^}H9:PaHV@NֳOȾX9^zx%{ֵBλfkRI$-EQag XtR1\f! >aSԪ$xrv "pߵL(8e ilF]G2p$^þ)pg)n 'C. ז I`Eo^!ާJ/c 8?+_~I$#N,^_/ >O;r" +k QQ\Vae9JZ7ľ>%&XJ OBZ9W>k:U f/; Lio `\V@fAE\*КDso'ƘO폄{FDs)#"da6i ̔zeP+3,*&2oyZM|IYP~X&F<~3Mu+iΠj% )2 SQO(]qFI _(uЋ.X䆯t>A%jglqvVgƿ-fZp? ^߃3=6Z\W"-5Q8~`w|W=a|R%P~QJ .|E٪-}%Ifu1}A%9TgؙdcB;3{й352\]ڄBD( G>cWy_o{yn}o ّUZ4G6=.9g<)uX(SSn{֌bRPh5ʊ#s΃C}JX6>% VT;Y-\nJv} ԅ2FFb[頊}*@,h~:D, M)ePkhCT3~'2^1=^2YŶ*Yl~u3A[L=Mnbhӛ @ϕ_^)(X<ة(_k/'橛Ѽ>:l:9AI+MOU-|T&)M-nŸMD{[fi8k>.bJ'ҁiNa)FSEl zSP?is/\H Li$S Z2^ʘvnxO@ -ƚxw^E.tiI9M(&͹Z>-(J̈́Ms~uKC6`m\e6ĿPd,e^!=\ N5h2<]K )ݴJ a]Ĭ+싽*d .|0|ip [thb-#ͧ( ג;b2|?f\?Ѱsm'6l9`Ხ֕_ˈ& IG}@xγ;[q=-6λP Ҥ uY&䗕5 u)*x Qw㿒fx5,Qv2Lfٰ#GoHlF0^(V5KIH!ˊlɘ0Iy=6sN˙/Ǐjf$IeMZ] wڼ%Ti]E&+a콈jUE]f5-˱5S32|x$>O0OOԁ{/ -іC)/a) JGޯ\ES&:INx0,,2(mi9DA٪}zYJU9rbx7 +sPbb٭8;)ĻJ&˅j<[@>0 ](ΐ1n/tD99!-Nc_}%KjdUwLن(t{<qtc@a&pݣ'1 :2 Wү9Őz갳ɨl]!d6[O2X`#,h<t%sQZF;/Dn6hjX[ y͑vbs܉N0Sk F`#K=\INb4]pA4F U|JȢ1G9ؓXic-&0鰍U|i(ӅY&~NZjE m~o+n [j fv{I v48rԴ ĕWnLM3TUwIJ~K`+})48_ Qbp:#OKB1~Ӊ t8܎# P:NuH}Xc7Hgj1ހk 9_ad0A %}.Y&PRlwKi_j#~1ښnӐV^@U-`%:lMW^trAU[%UImР}۹A><׿^rhc+%0ECL+7ͩ`[s;1s<jB;Bm$ҽCf-Xv{wvxiV 2i g{'lR ,eڅ7B0BrH:[9O ,H0=ϢW(Dds;3ޚ~M<;?Sz2 ݹF14+|n{hȟ|??qfq3#748RE(:BqQ޾EF~ƤYqv_Iiv{Le 怞}~KP#gRgiT2ЫQ3@5"2 !y_pHq0yW2ٷXά(3lhc"fgeb5#p)X]~QHrM]"U=7O 9(Ȃ遂{hti|],{:!jspn3S[sp>Q܎}Ꙋ<=ZDlh&u*X+ʁ3fku澊Pt5v6G?ExõʶՐ%Jh-)0ߌg6DK5~諃5FBlJkB!3nK{!w*(tL r1 z[޹6ҹ4;F lvM)l;<85V,JŌG A.(?VV^/Q~yg3B۱}{2̜*ɰ.U_%4)$Gqe:K@bz Z#'$1(d[ܠ*<$a*9&'xze{X炍dO"\k𿲂<mCL_4gb%t}'"E, Ԩu{a\m{De,|$;-Bc>OkPE*f;Ei5XTS^`aTKuѦEg "D4Uĉ9ض"?vUm̪|hg]rT?XG f)Ͷ#IkNd隽Qc<=Gy4 |뿳:Rf|TsFzjBݡ2~'BǷB a`/(651A1Z'wOO<[ϗ eCѯwE#j$ۅY$rB Qt0]W+US6J]!Z;B7O '}/f 7f{Мd^|;c{I 0r O3SPztxHS°l_PFu{B[kՉ0EKr.FL{`!xe QtfyȼTH~ l7rrxlՈ܎vRţGQ <^){('/K2l3 B`f˦\Qn4PFCz:rV+%I-Pm/$ѥkU‹gM[r,L8 ;im,yxMt&1>Wv[{oI^H .x $zgmvѳ$%% p0;sd~nQU> <Ξ8АީP.;LM4P8PkT1YڍJ"%LY4nfˆ9z\I$[%:1uFh̦B,`zWĻe5+5$:P=.M_&e9c m{ `J[<5ێy1ySpJYlgE#QSOf%/kf9.UAhJj振%9<eBA:/Ǜ&g`R*뤙>D64 d /tt^fW|HSR{PE&8_|GHk{r#. ||F絶p/[${m/<^DŽwR$M` ՠhN`,2Hh(!{IB@' yKbmCk!у̰nj7;JȘ=x媡.Wr0~MMf9$=  +6H_JXٺ-[Jb.yI 2!e>7knsO EB{L/ZFykxA &g+w+N*}%YgЧԏVS..~+aK4j;H冰JZmUIEMP_m"_q*z+2-2'ja2:Ggi?S[ _D,˕>915sG:R c 7y˵n4]Ys gnOqq>z-T CP:J̴qi[cVZxprxUE{Jl%L&*>`!0w}+L vew(VTQc* rD?Ϩ#k-4<Ww5}9 N5ܷi= #ȱy蔺?w3Gtw >Ba_݊vqYnOW6dT 7hKQ϶,MTgj!nkb8dזkJߢ/]&n;ÑB=cWEJ3oc +8aRY,bi|CÙ"6d%N0Sbz%NVި.S"^5B@_w3MGzUf!LXz̻m-Ap֖T^Cf|K>zIq~Xz3y$NmAghdT Q)Wc_L\Q /(ISc\9ަmG"LF6.֓iMY7* =nzny;4Q8UzN^|CItJ7>h-vWPVwHm6Նm"SmBmp_i Y a,s,"auжJ3R613i]xGKh-Z3]9ben^f #[$Rypε䌅bͻa!R;и]>z![)MZDĆgH@6D%!'܋'!)1IK<> Gz.ri 3h3QKќG&٬eHc` .+'DYyl9gx/~wa=cDVSR: xvLH1˼!$WℽU De@i _P~}̪dXx̓o+;J뗎a Ƶ*cK懺;*OYjf<'=tNW==Vi`4/[]LHk:綛wTVMJ."c-dgp$r)P1(2gfLނh|TuO]xS3Q\:ͽ͗ا=GKCQZbϴ i0FbD9Omޮbso2&$D:H`Olv`!G{.PEyj~_  ε6~s17% v-mי4pWk#T*¾8qV'{vN EOy垱${we L#lr 62w jŚaW.ayi#;'l]35+%,|EЬŘwUdtPfq۪D+>hv<vՍ1['hQdXh{uU4>H?ɚ0M٫g\{rOS{ԡ TSh?"O nkE2|hL>t'Th !'>j?2E,79UOmʬ07\E-F|X8R|yeTܽ(zg,a]Yb-hϋ?ԃ.̥f)? T 1FW])o*uv-ρgz=.ǯMx>GQ~UֹY:+vcShlG ̓sٌw!rCd-Iҧ/H2#m MK+2&FV_'لV/t|B0 [!t b$D1Ķ/UZ0.o~p?CK/$j"ӌ [ tAggLVI>!vB"ѵݕŌ͕.g*_S#]?;mm-T9AT7N\BNdOGՁ4ˆ$ >$ ޅ(_m9!؊gwLeZ Zm䗸{VWxa#~,`w!doS Hs(%n,Yu)RŔ`@P1zF0ٚM[ƹ`ۑPKK{7ShRń06'R%-}r4G6weٻ Pa$SFS okyZc(ˆϚV*'Z թ6 q^-؊5U M?Cnv-¼fc{ !<d u| GKЙŢ=w9YY :jn>eY{D*ڀfƇ:x@]E եb4!,WPRrz΁7G^lقP**ށW/1_R-l[=yBW5\`nNCag~.,׌}kA[ɍ!]83BEaBRu99Al'O*WSMu%yd*7[O۬ }O9Fݽg1PI-L+5LTy cuGF-V0vU%tF-x 2 r͜tE_X'\kƺⓁX!Y).ON=_/eZ۲W69-I ->,M~5G}eQIE96  ܊2xrl9pne)lD맺^,tې!hgG3z(Xu߻+XړVp٢rT*$AD &V#*lol[F~c5HMR?9nP?)?ZBlN"%3RsS-d{!PnFTfO^=©e̠|/8ZA'V?Cg|UEdSJ&Fm+ix ɛ8Q9Dfm4$j3BBze`B9ƥPg;ܾYm0Tn8t(G95ŮvjB 眙 qcRUNT+Qx3o|j}Zg''p.o:b+l[5p߈+^&oֳ0 %4yN N1,ƲƑniݡy)73C j\cF.D3jѕ)5Zx6TL*gGc$++4Σ<y[Y@΄qNi?'%x#[t a8}t}BrC$-/IFehX#MO V{#}ӍZM=O, JL쓃e.{C~ 5+ J#ы' ʦ|P+^Ken Jp<mz2l&9̋K^mB X0v#,KĂ ywQzd7_d>/C;;B&:ۖJ' ʓhɥNzvD2׿_8 YqIs_` XYcH:7'Gy]+Z":*k$Pr8 E|`q[\R1C6U'c~T5ލ%3tTG_?qe}F`gVx/zpq۸ Xc N RWTXj 9l9ّ ,N!ՠq8nl5hpL%:-۰ՇKⶺ>$K|i n: ScͅY@&[1p%cYh-q}?)[`mTgT,Wo> ^pi3ABaSSko ^Hcdǭߺ>j-FN= 2GOgg!:8"z"L` хGDEh;;'qngYþ~Ty~;mDilp3,:ыrI2M|:h  fNH2pH)1INTY kTS%J/'ޒW"ޒ* !]ҍ<t:ߧJ@ްHg« e* Q-jڌ }"} 8wm{0Җeŝ ޶AY@cL, >%oCaQ9]}4pu;֞H60`r~ FAC+Ѽ+,ZƇ'זO`0 V񀖧ȃWY+~D"8`;-d 1~}+6vvcdT}$DTD|5n\B[ bfP^=~idX5^4_""ex+[8cS""oncn>Җ<%aa Jш%#? Ө8ӜUn@׾?!x! ki ۦ":VvAۿG4\al k,oꞪ6.zv|p}xj}kcl" dV@ݴ !9" <Ư/*U%O,$|Njd <%//Qv$Zk(ώֵuO]ٽ Owj9gx5xU٩ܳ|#kb յfЍb/л{1 q=!u,]̈}@?o2LIGh^jH* oE18S$ ;M6#U"d:]scVySqu E},N?@$煉c3/1 qE 7"P=ͭ+|-f!1\ N%AƩ/+#)Dh .NYthq;pJ^cڝLc&o$2>nIH _^9*.ݥ BiEMxNjʇQ?eR -{n wN`B7_N~ny &I;?*qƻ8["eS2谢WN&$or{.S&\kšP4,wґx_,7'ՃO-Qؠ(єJ tr5RҔ~?ʛ< x+k8~,SHGL%YMĉҿ; PϪR;k}/V[VTC9;~gTf>f`m$=:*RH3c!=jc Z %)|nu$lֽ{W}IWfђhEy_Ζ\Ҽ(<K Xclߵf0 Ofe [i?R>sR=k~jdiɫ~!lf Lf%] \M1mFQm.=1MRo@})EH(dX\QߞD Q}g 1x׽Y?j J;+.:P.ŐbM?nfmk C| 1e-vS6nZ2qwMnÇMX h udfK~KR(G1RO>V*+S4KcmD*G Ԛ0I؂ 2Z9{l*Aط-bUzʒ/P[^ }=vY[zD6\cZcq+d;s\jj /z/jB]Re{Iu-}k͟#Xw ?Z>4,7{)'Ynfcǂ!& eQ\%v ^S},:iM_:UXbWjTd@4<גػ @@E|Qqծp|Z> 9sBGn{Qǧ9D6Hs8nxi]"\>exjdͼ"oV,r!Y=MRJ iԅ\Q}`E) | 5|'ק<.gHqՏX*,3ljC9 8A?˛/BOfIU}99Lf iq z2 h4ZuDUN *R|_{o 6;AE?'+h;HIyݧОUg'W"4ذ%*I^ƒys<7S>.j.B0mY.V N3abs؜ -L-uch[+D(, 2w KCA_Zz otCgzM%nM%cHx/F{DXJMw췬ˁ]aMһiL3,tpAiB"Șf4}KO4/Ѯ/@:)ʺz>Z*^=\fy}߇ 0enx}Eʬ4 W9tt+^ϰ KΝbLiJ=gQj5cL WP4CJū+ ~߾/!5 QފJ--3`^4nT#l:OoЗ;.qaj:4}kҷ(Z7R'yčHp~C+&g:.~V_>1z*#ɡY[﩯ԁs#҆b_Y R6JnoQc>uH'G7..Z~\3^~"${sE)+T7t$Q 9a,i/۩0:"#nDĎ@b_Ya 3͠،-g0< ޖK|©BW%['_q,&e)LȘp=9FRZRiF0,#*BOdkM!Gh@1=G3%^ׯjXܐ0z\9l*XCSims"f{h0% : \LT,@ s6G{9Xw9V`1kh)Hcd=`IZ;G["o!a'Oos>LoQ^5XC|22q e$#04RL~91)ty85Wo"9E B U7!@JzucLBV =iohIIg=2;ο@M.TO0߻VMJ4ND_6QBѳSOVNώEpˆ}.j,=ZY K|ocO_/>!9FVm;H4[lTu.D+ӻy1;xb`%>5SA\?`lTa8>2H4ߌIE,HMv&5榠ߏEp?*D]:?I0C:f? o ,&Lk|靡P$[Z(N,]1} Z76遙:@t 1t&9YMer6@JZ;[xV8 ?w!er.zMXzbؑB+5bI0$?.uF=~|mpSH+{-X" %Im(. /Eųے+] ;oF e>V RحoJ "qt(@ߐޔɘr ;Iއn:}tWIFPC&$4ȒX! 0 n_?'~WzYv!W}N^ގx;kNOlҔ%yuŗsqVBXigNgr^ekċ(u؈Q .gz uLBW68u(99f Ҷޅ^ eu۸na]k(t2D%ZC.^JK'F0YqSI3X-:=pAlS2x; XӞ'3i\70gO1+ -L\& 8hJZ}2c VzYo(vmΪfqB!U79 ޺MרyTc:@K9׻@n)X@cLrd=FF72O }_N0wl)kG:p.7-f: &RZ^CՒAVOoUP l(X"DfeHT u!o5aPœ2/*8JL- ?Q/c@[c%eW#sa0h]WU)'PO{u9ض-w @BKNݣ;6 4P(3QތMu jsQK~MiO7 /dn63+rB@KNa-v`yôĒ~sY*h0uv)M,\kԈXׯvjɬU1(^n}4E"0pt<7ץs$%Wç^2[qV:K_\n,: 1Tuí_f:=5f"pO,NFt+Q>*ddBO4 :,`ax}c $kZ, vl'HxĆBa: ;MA| <мc'GIk`ZIH?KD$|m#"zhpʱTc RQE3z[h/&d&'(7 [TBK:Ó^5-e4o%@Cp1 ! 2ȓ8m5x|1Aږg..Zհť H si?Z:Y&`z-REU6ͮw Tk6+{RI @BC↬ HDA g491ԬFOċB1{ 7g#O3wT':\wH; ))y1ݧ>;_ʽwG1!< 7F%~z$Ox#?a!%M D݉_`Y#F<C?PҬ N<_5RZ-Pv/DJpx=o %*ąQ4g~5+晽Q^]. ڧtX@B t`/Q?[@ LM|X=K2t% ӋT]MǧudȵQ@\:[rj [(uuma͞аD7zȏe)՛.\:A%@~ mqDZ_: ahGn`u >@ê[Qٟ_Տf5Sơw䪥i9hvey?6{^rϋG`e˵$ >R1YFc`OO_3CkCu2_a0ht Y4/̑Jn8oq/=DJ[\(5&#h]ބ& ^k\.`Gaw%hH $:6T6x?f{ Qqtdkb!((Y춳_%/WV. [TgEvK҅ʃ>0DV6,zVWeްS`Δ|C(^vbO6G\BӘ;F]|y;1ޠ=nguD>E]Z#M97_Oل r$hddck3H)]Pf9{ <ԄK@ >&4@P=5Z>sPh:;;֔v,wPiЖꑕ@[/cjSwǟ|vÙRŸl:8љx4~0@U-zY¡?@ Q?\*,j?Z( ;ƬdsWO2S'-oefcB\)1\."_; $yYf`nB28N{$n;VWw׬}˪Ջu^zEt_ZND4#ʂ{^ Kg6Sik)n\7r8ZR!NOrp^0NeKUٮ~$oLdn1C.vSELj8GGZ u|!@2xV'$O\TVN`{y]DllXFG(ZpD;&TE Ƽy0R.Ø;G;1}DL2ij05ϳdH: bRh@a (\RP_!֊(T91QU0[ H.,LPs' E(7NJs`cTgQj'@rBsi QT1PMX<@`ʏ r"=T]RkM#xbM.GzT 1S.9! Pxh5 $_*x-Ũc+݊YBA֋RvuqB+*l_SDFMwG\aD b3Oszѐ5Q"5yb{/K&]g* ySGCl֋@Ix*i6 j|TL\-iNA\uN±@jVcW"S9i F˜uxBCJ-vGj@Z1d4oOֶ5â.(cz욙C-IFmkl1:҈01L7.g˰uWsAV:4 snQ De4UL˵dYpf/AL* ӧshHq W0=ȾJLvfE/NINQ]^\7♏d' c;Ëg`;yiBg(D*=EpYUJ;RoDO:\,tr;y'\ϭK\'ҙV謄ý_߮H<@? ébkxAuڼNlb7GrxyS [-bCNH5%FK q2bQR\tgW O=kG;,To׻1+RN{/=q0@Ի}\Ax2l~薠shT력bhMkLr:pJ=Y|v0x%\fTyIdvUIdDb NucnRMj<%DSljň`N祦#GGp`{eDVf%ZbTr<<𵮅Zdp=/ EjQVj}i*WG XEm Fxg }u=`sd@X_gC[UbmcА:VI˲W"87"| w[wH-$*;ȨL1Tdf7-fȕavp ,1E3vboq>m9Q?R g43knvZK~I$ %n$\ߜ8oL+NyTVC @V[D.ufKV#)f4z[ SݜVnu`Sɭifb)Y85G4 W/Yl( tީya؆ ՟Yfb}vyS-t' +G ĵ0_{.ϩbQ?jػI }'˧+żd?B"ψ{jȎ;dcgUUʵH0im\žIz*ϲ`3wâYq .Y=*@vO.} t1X49p y;܆26bHoiVtVB`,|2KSΗ ?;0?qե]љYuWNc<NdoA0 ,8hkYWl-71xƁC߷k&@k`\Ȁ-&[ZPmVɲX~$lѸ5~{>6.8_X 8BBaC<@9U+jbHQ* G +kACV8ղdP'w.|qE aElD@媺o!o)~-䦙b%${]:ADEdXӍ%f1{tPX)O#ޗ̪xJ2auYweWs 4Ԯʏ]D+D\-M) kO]-,[mH$[ZH;>s@SvA yD]5kVt<912΅ćr:ϻ3))٬*~=ӹEKnqRd, 6G6R2ir \?-ڥW_m5YuLԗ)/l"du哖UwuɺaI6vCCp%kA׉ֽ C'M Omw6m.QۣS*c[qn&;kY)ͅYBbF\#pI覫16<5w1]mkfE%b `xj )oVUڄ=:~qIDֱFnX"v5Л CcmΘː)%UbjN5t"Mn(*jH_Nꋬ ! NXXqK,9 مD슙 G:~L!i+'Q$aTA/m+-O3$) q?kbQ/dOW&4AR?z sc ${յ| ;k5g40PY!~BUP: AR , mL|-}"?_3⇀VWjAF|.D}eauj;qpz前of×u0I@|^>o!Smiܥ_}*_̉;lj0?9C azhɻŲdկDO\?nfG2fHţ+t({{[VTxv^TI uo54h(f!-B] D؞oܖy@7˟k0O=FNuXO=ϊ'<Jg Qgy6dK  jX0y#i*jˡ7vDZ?dwM 8e7-4 "} q7ANbP{|կDGf- =-$n®أk 4ZS`) -NJVv-Zӊׅ@G [ @K~iX/Ǣh|9~Ki@}3pk@AAu~u%K{ԶKЉ4)oh E' ۂz=쵩z'y:eI6 qQ)Lw^pM촩Mϲ݇Sꉘ5I[!8>[qN p$C1E[cku<"7[` 3D~:PG!l3Ǭt*#SUXZ IrF,C/:HF+|-"J'5wc )ol7m? 9"rq;m7 X1ȕjJǃő̗fHQJL"dSnZ{Wᢹ_GWD¼;[W,jM_*uT)/TJK=tLd]HF?ADW!`b&yWR ok[Pxkk2 6- {J^6EΎGZy0sݥFKv3e-{ Nk 7_\Ru (+>$>R&¿}hX}PZWnM;gS.9_ޘlѰSRQCٹyi*YA"~ZPsq~ 'L! B';Kk0_ƊQMW^'.%T<P-@ov៤R\|ibߥ6N7BlѱYDkG kz^}Kȭ%gH?y04®K"o'azx}``@cӪ>EB0tDܩ7zߝϓ9=`#9/&f֩ՆIwRF#\v8np_'TSPnwgxN@(. \ V `/ tr ,, E(.qͽU38t@HĕvF/fSYTUzzgP w68>ŗ Θ_椉oKП3ѥx$Ȍ 1kU*\%))52;Toq0".zzv HbL砮 F= fMw[Djg9#mdbUtCIѾnuhN~ǖV@ 75-a@n:mb+5Z%"yRJg6:Y Xf8$\(Xv7o{%Er4l5E;;4{Vl=#-!GLs6d.|0[U nD^7x`;9 nM*$h]Țܤ~8Exfa/nǂxLõ*sߔ.I cc4oBG#*awAJ.$=Ճ bԨC X,R"wxr௰t1|JVsܝF %- Ut' ꉵG4,/!Lϩlq(d9+4e- tņ/MmhexvGGb5N,"2Y{,)= Eّ?eX |jFa!D؊uKh-84y:ɍ^zRV۟%%!KF!X%7F!Z;%V gU*`#NF.`SK `݉yrXު ~q.`] WS1<*X |eQSm$MROLߙiI!a#ے7*`@>0=.hOR+ԫz_0rQ3ϔ?ob5,vţn+*_Pۥ=~."r ?9|YXLO 79x###RY?B)פPKj?Sf‘YI,xHfp -~yQCSt5@Ig2_RGrP+ܑIlS.vݻJmC$PvMo( 77GivV1^2u?1W`=pMqƼƛ:?!|nk,7pHtjB˙BI88/׍³vkK63W"3zyב'Ȱ{r&DEU*@h֬{p-lORrJ gGc*T'?Nj+# tw3/+ ,[oKIp{ƒULwHRO:B݂(&^,a ,%Is.2LuL*;ʣ(3$Y_РGUI'bKǧbڛPJ.I <0 .4BJ"j}*v㼌^y9]`D'x+h/C]XL^8q.~aȜ(8޴i a$;ԁ F䃾51l[#P%Fd 澖-.D'3K?k$R*2)< Ͽ fbb ޭ/m_P 6kwuy?mA▰;,l 2زW2kc>#pԷRٚhk_MX_X6rJlLt()H׋18zw{&d5خs R^t|,s|e=1L Vv ;kf:V x'],,>$CSv;t> H&U0xƘr&k?tT;2Ɓ$I^7 uX0VU' M WIͧHnW1R٪ggɂHHqצ ip7,G.z lnA)pzrI+<(? UdvH NrtC\_r텓ݥbE. NN '|d(Bj:ط-[E\E~' (9IHĻDf1۔$TxɯdtGT]IJf{mKGpGAJgao/2u(OzV ,̬`[IAN䫌̂=1T$,FeHJr*\=,t9t׸hѷHؾ魗,H-8̨^Zdsaw@< pWրem(R$Jz7q揅,|:ڰL¼vh &L@7z[7V+B5-- d.դI3Gd~[XPjZ FSH0B[^$ݫ /1_K{Ul 2^ .W^H"kJ Z ct&}h o3|F(?a)G(~( nR&HKJ ^uˡWY+=uPU3:f<8.ԋ<B"1N$[ru(H2p<^"|نJoF7PiںݘK*tn}BA:Ë$J%m7~J(L5nA\ݒ9fHl9a{4SY- j `2R<欎$Thꑫ(*tV9[ Ri d|/2x_!\ԝ2v|ks9HžZg'%"Fn)N#rywdhKW8vHܽj) d=QR~Ldf\O|Q2Go/`nl pډ\ l?=/W=-JbN_M"V AKJ-6R)T 䐊Ԯŷzco^P+DDarsP[;2{^I #A:O2WƪQ2/Bs Hmn=nObC Gs įuqK-F7RO#c|p$l0Ґ/j'/~ļ{j)Y8F%Y|31nU dȦfbo )fu渟JPL|:*d͎;Tr)+z$%Fo yݍ }̧1l}Z#/.`篫ٻP-!”e?-U`vZ{s/ԅֲv\+=(1f}z8>>aG=m4DeB˰µ *TF6$i{kh@XF+MGTI0PBNrӄg_mЬ*DMa[Zxǵ=K?*9V`|`* Daz\#G\ 76{֔Zf^vŖ.)Pg{${a?K7e (@J,4vm'6}8^O_/k-[=t:غec0 h&Ǩa6HT;ߏ^gy%QsS?736Ӟ-]v_3)ԐoVܐ{3GgPA@eh7^()תtk{<o[uqygmNjRh3%G8u,Fm$glU֯;Gʬ=.$K s9WКI靻;r1|Oٯ4; K`9 lq7@': W׶8o mhyNm FMʊ "6nMfOZ{(?{P<ɒ/! 4mv\IR!pѢq؝J._pv 6!V B!%|9 zߵcf(H3YA ۘdSv:P-Ze E?a 2FB̏fQ)z|AmNQ,Dq {ͭmmц BwS@!t][?] ƈ-ne| x,^82x[x=!T̅\;[*M+Ө]1O=_7"Yl_ZgǏ2rC@$c} *TM‘,5U :{zصȈqC e",0yN`ngx(ϯ<+uX21&&02Ur ˰LWB2ɒͩK:AE80j*H!` nyuWqj tf+6`Dd2ofշxQ?k u3~Pb# FNԓ Zd[uN>W&-aڜL䯧 bݩ.\|KDi?cҞoy? e7~ܷ52Q6vE2%;)hP?&Zͽcb<73sD;wwƢ>φWKYF3dřlRg@ & ơ=CsT+:vM`;zN=oC]L¨t5㵆{@|->pga]Kt*=7%?-d{ZuעTbkBW7 RV홧-[58<7MՑ-~vWB{2zN;*|Fv=׹lN,++"p_¤dJήE|]EH%5e5*") (M-,prn{Kp0x̅wQ YL=<8j|MAi8KzVʎܬwYzoׁLUtFEq5`cIe=5:aZ^D [a$JWk~I%gml39_.N9ugi<twwzYmS(li,lv=TR5nrJtaO 34r:|!I,h.9cx4}n/ E00a6q}2=  R0"v@m ̦Wƒbu:bn*ͤx /,ɾ/sy'BiaQVҲ8p- s~Kώ}e 5[-}A}["ic$R(MLk"<+8FZ"G->E2Ը5ܬOu_!J#Cy$3t# kH85/=~eZg?#lv qR9 nE|`nD~p+TN0wׁ@x{[8H?<,;LmkAf:WT@T@ BW,'*z[b % .,'uh!-="{bm-ߧA:wsJūة 뜁muJ*@㿕|\È1w}\s^=lFnD7ʽ>C dNjK-O^Q7p:ST-I f y +hq)??j- "$F.V 6co:Kx&rSl` 2x@L{a4/^% eŖ eJoMfW>Y`>. ݯ*,n+s*|IZ,~57W"+62xrH24R^~5d1_@ߢڳE;|QK{kI5BEC0F:S#u58 6GZ.@yeo 63oJ G֋N8[4jۯK⼹*fS҂^UiӏL.gq:rͬj40קWk$@J<+#Ue/z1Jf4&;2Ō3i%kDD'C6v+_t7r=-ySk5MWtXjm+IZ;ύ5FZ57Nҭk'>50=VӲw]) $5$Tseu)Ϳ4ٝ*|igu22Ao5عGNvgSOVWs Y˜f|且soV_^o/H *-skbtWlRC+НG^0r}Bϛ'q.[ A^O,ĴERp!lL=RwS^uGl#,x[ gex`J>ד~fE}\Z\ģO4^ǵɐvI}cZ Z1`U`{I#Ԕh oWśdgn \OLXU5Y1U,"jviZZO@BzӺU ^y)#·#[#NH{4 klKڒ/P'e'mu-"a Yl} drҀ t`3ZUK`5`Du>m!T@f `j"qIωٯi$AߏJ{y.\.ߊq RXQ cqAHx\" =..MK6u2teTF#j $޷Ab FA;, çAꂋ+6:Բ)k$q;^SH~O'yɱ9[#ن*x hr1vh3y.q.v!ҞǢ* Q[3`kF7/߭;<%δ1kLJ 1")ϖZe@gw@va=>2ĕ?~<ƌ|NiȌ79?Yx%*xwtlј j@U+2zD^ij*'3~g]P?S;PWϹnӷɬ Aikh~z!:0Hx(mwreTd\|1kNH݋PY.hv(V1a}XO',W mkl;b! PPx8v|O+tYޫ FIb YHmOZGߔU]FAٛh7 |K%ۛ9z=S/B,Iz.SX<.) XpO&V|(Κrۻ$NܷsePWu#m+vYF\1 k\YZbIn?ɆFH =g0T޴xq DĽף5ˌyep*wtVX &?RPƃ/|y!ٸ՘s<3n_^z^]*=@<܎K a]2-&e#K'G8ݦ6oCFJ}/?{lqlyD3A.<ƿ9͘~67@RRFօN X(H(-o]ޟw-:jyuغEZ9L{hmK,"OzbJ.;tOrŶB=dbğtA pgQ,ay c/IO\ H7WZsaa=MKѥ;3IFH l;EoGL⿊ [,Xw> ZӾ*-V/b)&w6Ka$'NDVm`;R7OIjg]ɪ+. 78I@0@ʗxsDׯ' /(Ds͙ L"f2\*@ }Opf#"F!՚C7!n0Jo1$JԪDp&R-EyHXCs85-]""H$DЛM΂tҖK2"Dn@ߌjDCmkw|%Ib٤Bׂ̑NASb*.{ӪPМ[0oZ"ft5eA4YB1zR29 [Hߋ>+T}Y,&@ͱ@UIzܗ9.pWPcYKʥ;vdo_-W!Fq(@6'J!F_Y[nӀe9@#fO$\#M j|{QMal.H:TavWR W}ˬ _Y 1>8-=Q >ngEx9ì/?ZvĵurV/w T Zu$VAwJcq'9<>O %HHC(ᏦWURmd[TU|=9 &Ff UA!OQm"Orh( .rlstQ?-.fZ5=,fc%STo]7 H=&U|J ;;±; h*dAojz}–<ɒ~Ob_C@D ) QBYFqau"+`4?LgA.>8(؅Lw۠Z) |6"n}QRC`z+"gPf @ >TF?MzӕV2/}p ,P n?8RW0 \ٓg#"Wb)p/zjG"=+1Ȕt BS,Rl5r\F4V'@G>EF'0^XѾrՄ`~[?VJ}= x( y I?P95[9r&UdT;%GqucxQ4? "DJ߄ßiLŘřQO&UN283$fw rz9eu5+aˋLD`iP:/RꔨMY6*-L<~rөA@i[:Ug P8n(2)HQӬVY{>jW̌e:s~W.%<.=gbAIM1dm㬏֨f0xO|DE>6 Ȟ5t R21:a'ZfZr{VOk"# 2%cd`PC|8.QrkUn_L[N'.st)?^טF7Hv)k!bSO[xr'8Qft1a Dbcȥp'++è5>G Գ/2:$LqKh=ӵXv0{?jŶ|ư{b%t;]`f+gue,ubtR}G*{K؉ 7uFciu4C f>񀗩Eu`l֦,)VLV2g9zҢCUG~x41$ R"\ⲏ30tGUjݮV2ubuj ^pߗ_DMysht=,ܡ=[(dZ׳:(er(MqKcV*8=>Ia%`.>EZ7[yE8hW 8o|^r! +L{j;,+0+VC]:GD3ӿ6u3![)=,Qp8h `6{%a* :j| Ghԟ֛ JZ ҭ?HO3y6~]EY%0JzZ9:iUD|/MByEQLa)OGl/pT-PJɑ@ {6T]ؼ4u:a|5XDV|E`8Ac~:sSKϋgp ?z\g(ڌ?KoM]0t0)hU/1]Uɳ҇1 A|C[o&""#{ȣ4k߉:zpƬl| +eQnzf^ &`vUіVNF-~V}y/LV2fuU5ϼvoLC!Ƨ"Y>XmvM+YZ/KӞ`Wz2#A|ytG 0`p mHQu{DEa2¸s/T{ȕ`Us(ƾzJbJ+؎z~aw_3֤`~m#n>2,BsȐDe3u9[Ô0Pӻ SNIudzcdoENw!$0EnM1*3>KqsvRg%L 9a0UݧW/Hr-Vv!sO.t\r*7 jthnI{:g. i.h[8< OyQ˺x\Q`4ǫ?ިPM"vvBjF35!?%-v\'ݔ g!L9yj ־FrHIl n,TV92iz.db㦼E912Tw Tq`nmR+9fP-w4 W ө(d^v| S?ՍEb)]/vK#Ʊe#cФX 1ݒՠ`MlVDD85"}v0[OǧNDIȨY5+rP`3Ք9"1-?']2%P.n*5UtED`V!8r]Ԝ1?u9o2J W,{lT?YRcM rl]Lo.'ʖ}<['v`kmp0v `{4#Wh9Ap&aB5@`+R:dbZH5A SKtrBt $w3D6&#m co u o:t*Y_DCWyˋI|LJxZ,fwEm̅ۍv&*1{A3\3ԭ.i\P+wTβmb_;@ zٚ!,;a#Qd̶;7kgʎi-gׇ4~wLP:Ь (k]HXXb# ѐq_<@1zԠ寧ՉgjVXnȵ< (8(7dmx;v#yuuM99%+ǘ.Jr"(QQ!]&tP<5GU5 Ĝ.˻2.zLRībp)$Vu9)=$H34bT˒c&."We`:z H椾л՚[^/1ڸI R-zsQBӾ{ҁyVF+ !^-&tD; psc3h܀В'jgHCuĝ٨g)PۄTg^SҮ-lꅇ3266mMFG:´$T l(𣞩D2^6xS񄠗ɰ~~;훩a#(P|f't56 DJ*5F0aokV5I \ݵh6G; Ŗ?lOPCFL,|껍l%Ȝh{v@MZ%9ɩWfTe+'ˇ1KH,r!u{B!\;PjwĠq$ 1 ABQ`^*QI`V5^}٫pǘ=XAX>줓ə׵x6;B4 l' d!i,T~ _t(VgѼHM"Gq"w?TxRej{ٰmhM ͖=K7GD (hE8R/6xkwxW,N$#z-hb#CߨiC<8Lk1iINȟx=$Ij5#.0r,ʛ9 UU/mf4nOX]Zue^*Y|O3"so?p<_Rو!cJPa"*7@*Ώ%չ"m9ѓG_ nY PJִ,%BU R1bf-*&jj7$#z.Z!/7=D˳+ʗKD|ϔ5p]Yh58W6%E}fk :ԚdYד3@G_O!R fRco,#NxUUͶp8TZRS!}Z>h6_Ac\`_Aʔ3U9T1"dbpשxmZ`l\p݃l7Q pvOT3lQmͧs<`)v?lGUE1 DjTHfP˨^O=ɟ'@=mvڲ&u:|@f|{CWy67˼J7 ":+b}oԻ8ӥf9q>ba׾ty#W8F]+HB~UhE8p{])1 5D ,:S50 4X(=kZ{Ƨp%VAAL>[F-H(%,k|OY""л}+8r>*8t'>sO9ϔ܏8m=[ 0mEAvO3j`^3xsEi"ӅDvhqۤ-t1%aQK4"-{}P+#ZNeM7g9_=m^GQsU5\Ohvy,;iQc3R#ak~QڴN[4yF=ovk4 n@Q[7O/%aY@ݹZZԓWs+(DԷ$(wͶKYh*kZM]]|b=#|K8S4ׅ!R{* ܵEږRt0Nn{h,aٓX1@t49ȹޤ j:T12_ sZ_q k9 *^+pB˲oP3`]c ̟[~I4/˨#VðALƝ8!w~F'I(/ ۪JKt"~`{뱥!EcؼV2)6h='NfyJC~7_% ;rTD^@ $HvD`}Ts5r@q?qRPtD2B7WSv \soƣج'BqKM${8gZt.gI] v1j5'i'~@ƶKUOiBK]]aߠKf_kD߯<MS]Vkܢ^tϓ2¹>@)#9St28,L rTӕZB `VVjEi#Y%cڐ4rҥ1@bS%T%'K%p-Y_ wïjd/Y-Svx3 u*KIdv8rV͕U4G:4桫7c34`ugN mq2nEBlo@l$iRKF(-:z^QJ*K`o)֩jc W݁-QvbWי܂VP3?9:P^as%O4#{b]]H7@CZIX䀰6rʹ!-)>yk68 'XcEf5 u ģ-*EǕԋS3l1*@L̍g0u砲*QΌw P`x|Jy$prGɤ`8`doKebtr$iD_kWP,aE!XEC6 ŋbOJu_*`[&mxls3Z_|q]vҶ ꁾS$Ք2:6m?R)gqw;<jL t+$Lh9a˖^Ol ҥ>a9CU^ c:1MwC"in2vb(Ic#,%юui,W[6S*ޫ|[j]/о@N wp]PC.(թÏ狱w̌&ml^:xzh`Q3x׶P8K}V e#Evυm S ͸5-TQNp*bNY;wn 𘌃<w.yxl? ZK#m^H5 ]OG=Zu{ye1Vf #~.[i(7& ?p ԧ< OEBVkUe(Z@v+Bl_'G wuc7uJ @nm>}h^-Ҵ X N tgIpGM'vB(ϩFm4ɾ8h⇜WxA֠\̜w,bfYZ e~6FނݔFvfU}t8Xb_j7/N,nwv JKP(THyuU- K~HmI)ˆ=W]-Q78kGU"r&@=Y6cHa K-jVlWG JkUWɻdMCg ٮ'pN0Hh0H!xu&ס.-%\( OA9$;TJwGw KF qcް\^h=.@XcÄG WHgߝF,~fFKF0 ?T-GFmJ?E{$52> .Dth̠%%)DU@,BIʔ[3TOeѻ,8|}okW?o 1K*WEFgsXrxvowX4)8}xiRbB"Mi*ZwU>Qai2C+G5@ގ im ,|, ;VoV&-6`l,+EkkCqnP=$q!Rʓ N 몄6&2}-gl$[`U։-vM{=&3Wp)2DPf/Jwb[F4쇻evc\Ui ś_ݲٷE(Ic=O99"Od #o/7@vH} SJx&_?&Ke:=b:-k T CPaY ?:AcK. S?ivsՒA6^48G%"f7 |;u0Ykxh T/2x(K'v$:_fy[}@Yt%hrgx˖Xc؅ꖋϭh{ڗ^5,g›*:\;!OpiU^+ ҝdAL8xA_T3#ղt }R/u_aKAS9 R$k7]U<HDoH=D9`. 8YAZ4PĭOXvՁn(VnPGSkӋY6ZL ϛ?K%KRA,PIsZtKAԎԜ/*vοPT5ːJ'VoU@%.~Kjsթ$} IhcFQvR'NTTOprL`h[56nVLN"JeBx[-Au|OxfCJ\mL5$8UPO;NmMԶ3؁VaCFz"cV%`<}ۤƂ A)-d0ovx$!4ƉfgiCJl=N*N r\hDK|ؗ^~6EVk2Ŋӹ9/ ('AkKJ= 0TkИ:$hD]Hެ^$.[~6A agMͯtD C4am/hx4Vv^4d q j8$f4-nx]et)<~R:SŠq2\_vgP̙/db%Ǭ8f/dlϘ0=>_dX.{F}B`4LySxð6ġH*-]wN=#b~"y] &|ix%ڽ?f(Oޡp5 Pȥذ\g0m#RQ:VǼ$wk+u@Bw}͵Njڗ6hME?,8%n{2~,RY5\wW^:E=O|,3O:`oƮXNs['W6ARz)/joFh:CAs??Y4b y NWAT4 /V4N /%~Å:5Q<Ƌvop!p 3c_(ϞD_Nu D6טTx$` >bE:X'f0gfINAƧK!,4B>\vi f!|!O{9pU?X2 hWF+r%)'Qtޑ9}jq9~z @eDIUw/zvjN4~z}=|z{ށd'o&;a\gF}g^;R]m㇨6(`Z"M: sx:PR Bo iNKC-`\OP Q8 9̳[h'f+k@@N%AMovm03ٳZ%UllwvjNǗo礘ҨMMc 7@= /փ+?k wt׫_O2r*u|'@}k0.`p~7xe;!aUJ>N1H汐l:o#dqҢ(^]2.CP$,!Zv,u[M5Ӏ-i.jA"#s>30:YzлS>'IW㇏6 `Zs bBɋb~Wi<!4%RBBs|la˷mAݪ[ͯd$ ί^ss؜'ͿXܞ,Q/O!.?eZ6 ,+aܙU^C6Hta6_+ ]LC9qvEQlt=)j ӆ | D%SG/{"qPN\EBVLA'Z'v\w^ҽHm (ջq wts"?Uޝ:NM xW 9y6LУ|=VbP2)`5E9I*.έ^n^!Yr>;,v2)Q-'U0뺬kk dcG:?/zkD3eד8l6hrA0^+{*Z {Ed|ӌ0jnXYLjWߟ5mœ=-Cj\!&ܚ%ә 8=ЗpQ/~Rzuz("V-H͋4(:n#T%a8 &6"ֳD_Xۚ7sc@4/KQSo2`n#} Р289R3:t53(RĒJOsL 3МL06/uE6zO3zȉgt#,zۂ髺3- 'IJ΋ F\&Xtod d-*c3 aU-&C D 5%u }鼘hVY7e\< F·5/p1?S]L/>{P&r *<\_&*ST!Ghݰ'iu !bWeTQ)B$+>P#0Ц\oqzg0LM*7AZ#@G0]/m(cQ 5:]oj=Z|*wr C(Nq֬iiA=AЅ=3O?z06vrXc (=wf ѯ(: $*dI?JHj.spt݋Њdg{۪@Jg*> x4Wt)o2VeP0[jW5Hvt)q%-rSaM{#*JsKoj3*y >_ioLf_܇Td S_/b_P߁Hpcɮ=0N^@ƅ g/@d3i<ָ0@;V!A\6diKLĻT,AϭbFZM/3Dճ6J_9baϼloDD;sļ? pm SX@e(js`cJ r^ہ|WTe;M鋈{()8_YV(g3VF$ 2[$LWV6o oSFx ,1{i˔Qpô(ps1s띓t(y@S'Ȧ0bXG* Y8v.wy`b'7q8+HtA ʷ/_E]IClh4kF@+`"He|Z*\-c A^yAy=FG>JL@m^QR\`&dVq tӝ]]Na~4M/ b9傳ߜ%< Eb\}%uq7 ~[K$T`> 6KI: cH &őukvaz`C -M~dL^h[I~z =4R=x[-`dn8Shr,a~+7ly_覉zvƷw5@~6յcĺCWWf1iN}ܒ1u1I%No>-@>yBX1[ [|^=9JPSh5ya# !pj9%SY[`ud!;~.757&o+N&;fM۽wzaL1zAPtv)ZtXk@A&P2'_#[[a0Z4!X=_]$)/Uz D@ioK˒c;ji1uS3MbljVT@52W|_I5X1I I-KYtt 71p `8يE{@fr΃= 敲&/<ϲ@ K1εS@kQ`jJ>0OP.}pigz'3ieCT5]ҥU6b#y9˛m(;͐"00{Kk :_x>Ӓ!bZY4Vo[,0⬽? YIq!¼]%䧘IqGt3AN5BAw}vs5 ȿ%f묳Pbsw,)ԝ *;6-[+}1^Yvg~dQ7WrDsAۜ tC` 2B!3ǭe-bOlv1wX9Rr/S9l (ٲn.xFH~hIyD{.!7 W.¤-:TgOG\Lqd׎Rn8"7No>I4P l|]B f82ewho> >L|&-=b r O /HuM ^w11Z>pԖsߟ!LP9([[b}AZ|+!@~7!/bv:o9LJQWf09=5L=?#ka.)G5ꦾJ<4_#NBAl2Q}b _+z)qxlAӓ -Lj^|HQH=!YRjZXu;Rrz/;/879V`(XdKk,fO f-A?b!~Ͼ7ޏ] e3bb 1[A{ysDO vEG.1ߴ줧*.Vؑf9w̄c@ab!RT56K E>v~񻺬ε믙КCÑ gLLj7lS̴"ǩHT?KRM8I %߿ǽ@Iid|"_9T2*yb ;"YL,p[|Vwi# jG@O.6PrwCC [rDfBf:{9\̰w XA Hfr Keh.TU~ `'"vӾ;Qr 'TDnXiW0ڵ= Ko7BM&׍-CR`Sr!ѧUYsV/ɩA.#&&vlFՏ=u=pRU z1XOjѴl$But?>Wߜi>Iuu\64!ѱL\ஷ<"$DMJasnopd*DT@owjj_񐢚 s: ۲QB[S-Q.|$o[$$̇V-F㼮94J <ߋG̈^\U,`rnea? r\/W ?o!gƊচe@{{& g"僤$o5oڬb>E-|zr/ǁ9-v b$RcrMS >`ZIg7e34oK}ތ=֨UL $]%Y/D&3Jwm>tf25m @[n1h<@B{~6B7`mbaL7DgO2zt#j qY&a lQЊ߹óttx"%R RP?}[j Ebb-?nw47z9|Oq*%57#n9BzjWxPeǸh RYʛM5~EyT14C "'O8= $9qN}xuΕRO0NK?? :ZXtg ہL_Fb8++8:t!g n 0/ˤ_r"*NT:,p 16V׋Ic=T@׹b*WOaO˩c֗N%J5tS HeMzf\k*0P v/0^/$jfca ̄ո.JodQ48 )°!f܄ӄAJm5CSjެt][ '~?@_q-aGX[ .2sÀPcIۉz\/I-LՒ{'VؒT4ì +$`祈%O+\&:A2282kbr$C\d3/-iOY¤D窯IJ׆ Q( Cp9ل_w|ݍMT'O"1촡Dnpҵs )22Rv`g|ɔ#tp@6E+g|V?_6@ߘnfe7^a;7{( 7Bev:֧$^&t/ע \}/-7/k@g{B'v%{~^ R[@m3&W{߄Yw5@xiq:XmL(7ь#|beR @Ss `V/k%h3DcXyV? "6u^(S6޺Q/^e@lz{yL$QȖ`6ӘHhʨQoZLڋ3.EUbvkJCo9N@""WA@KiFӀeLsu%<(3ܖWQ5ԶO)̢t:Ėh= [S)Ny~A?ƅ$yMOr)NJ)w9%x?@|Y>!@߆-V_^p ̟J̾O]RqyNh9>[]xOKɷ Ğw˳[$Zru7/?8C莢ȓ .ٌr&A7v?I:Vg;hKFp1]Z=JFɦU)OSƊ OX{$ ):%rW}Q "i}Ү UosфȿVBKmErԴ:(jmN5\qh,}=ܜO~~^?Hwx8r%рz#CώTa]+х.٘.@vA~:F +~o35PjYN赲 Vm)L|l#9];9&1FjIvzQ.3 |ÇLo6aЖeY3[bU$->2NyIEϪg`ɋlyHV*,^`XC͖Cg󓣣cFz= p@$} P%tĭt8+YG// 2b4-9k=7iC"{Ҕ,X[P+D{K/g4!'.;Ly$o*7P>쯞Zm= 8h7+8Z>v>e<ơBIAҷ|f&C宿xw5G{J8/đ}1)@};x"f4)V+Ɏ^wÆ] 0Pݰ/*# Ԃk{.,!Ty~3rrEx":^j[Gyb]e0jߴr9q5  `F1A<Q7 %DVh2F^ }R2,[kiN-ŇA %]-1|Z !sSU[mLز (Y]%id=\ Ă矱P3 dϜsE# gѭ&H&cGN+vZyR-sce=Np;@鱵Wc־<̻ "sd 3l =R}VF9(6F.=E6_E-#xA]gΓLA|^sp-.߃`괃,ˈa{ɂ3=6]C6&k7A?kkݦilD83@!?aKLQ$3 \2G]y)*";O^fO!J0MŭkŬZ B<++ً l탶0€Е8( +i 4t_e9G )AClVSx\ Ӵ}GN+6~" p_n(n4M*@80SZ e<49חbb mf~kvq /xjs"#c#}YOP;.`wI8JVA;4W~gJrJX@Βۮ|:qE8?7MR菺:3 @2al Oج7dcgUx)@am,@s~M'8'͇.<"#!`:݉KPn7}9RbA$JE8g6v̩MVh"a  cWJ-LK(%EA_X[?RY JX V[3%I, cpzDws8zGmD|"Ҹ*0^I"fg ^98~|A%}.89 E(5E xwXxP2(୨,Clɜ4()p\d] !1"w]֜+BzWF-+/DeY0LjCfH_͂6@xc} 5r8x@dM|X2K}ȩ8YT X{"Q2"ud!u!j?LF (hB P%8Y#K¼GL!}|MdҍJiƻ"ye 7FmmְffKiceQ?oK sK>8+>y蚫Fk9ş A<%y6I^ ;TQ>%x($2)UwӮ4|SKiHw# ihg+/dˮ'C==p}a _gl -:>rh$ .k?H#'f3C"op> bYv*RRkYdء+lvsWeφS*zu߅hww7<.`_';r^6<;E6agTeFED]CH̺ncg9 4*Q#DDǒ=ĬTґKڽMn*b1,bb]h9+]`65nJ<j@/7*9 cq"gqyGMSn=vm> {p5(;m픭$^vx]5*f!I&NtM|~tݘZ7E{:\3qo.CepB@o4/&+܄vmI>a|A:1uO,hd(qz(0Y_^B֕m&< ff H;UOV^ ~nL%+̦ՈYOKP8Q ?}WI#mkUpLo^X'ޤռGd )XBaD=5,G"0Z0cmEDn{X1W-rqɰ`0TaFH]GT0W]L_)mB2 ӳUN0Q|SdtºAHqzR ,aL$XS1mgQq+wq?0XMr| A:TN-|P 7zhsLb!wRc`wsR"jImU>@\bťa]hp&P/K0H_A{#[JzTRnZX5-WXbi9F|č1&8Ts;LRKTZ,~qKK@O0B/p!} ,η6)9gj0줈*6Ѷ:ܪzfA[څ!8B k P&;.| _ݠqz b5zLQ]IԡuzL߿:*VP2s m@ x(XTne$4J/'Kcoژ,X_)mȜt8EU{NAq"M_β5խF ~ѲQz]S(>U<=@s ~bMQ,u Qjo#G€0h Ϭdg+`yZV5֊$ݮQkWMvܘZ3àA_/7%ȖʦB0`b7\O#YRn),d닦{Q!T2{&ncWnŅdI Cv%]/me/0=9!mng C=[|8zI0>39AM ,Uyh2{}PDyg&ή~N#ؽ҈Q{n>q'K=k1_aI3АfmL̒YKg [O (ƥ/_J7Omh*x E[_bb!??gQ?csӉv5Ǎ0lT?W[iCl9Tl5 t՝技(:Ȅhpn@9F͉af3w۾ƒ _t+2Q8dY傪=rQlQk :7&:,dMhȉ~c;sseCpd3ȯ&NSpÊ{+O o"&xu&J!Ӥڸf~h?Ѥv֩xv$y~Ɔ*OPfՑ b~GHS3+]GLG&.e%@ǂU՞s NcsXS1-B̬~FcTO\ lsM*1o#:BD %S?ڀ+WO= odD9XDԟ- m#Xj=I(9y^Sq(2k[ڛ)0ATJ+EcirM}caEֱYBRlЄ׀"'焁\0~NgBN{eeX>Iϲ%߸d 8 q,.WҤ#Kq|Ra˄mTҩNy3Nsc>kA7XvVۄ^"~$D6Ajŝb₤L+~,IbflN3㟞={ex0, H:`1|d4L3HzN+zVQx+b1b$}Fn=ww\z.Nui#3F(|\TD-yO#4'Ȣy<0 \)҂Ihf̹JձQqZ.!Xc؛Ӫr\f8V-?UKnO<}{n:9<,G#F4XO.jb9 +Hl@hYo}IdoIv i^]J`b)PR.۵ZN3R;}Qp(\+o #R}wէ17׭l#M:ZU%4iGx}6y#5_1lg?tJ8\"kJ^:刲$ʀ_gEx@L/pwNJS9eNO#.aU*xǔ =;LԮ`wanpMU};n/v++nm`$h.T3^'lq'9HqgeprAS@NtojQ2m"h,4XiD 妒$6x~rZ*Ek;dzx(Q!u`DR%++?} >+9lK\!!C4R Fӷ֗|xˈІlNz 1(}g} PǙODo"wu"PϷʏȜhN!i#ՊvOr0Kpȍ*u^,10Ņ­Pա`E]r1EKR{o`TYڿ*ѹf%kI)iwZ}Ѭ4YY,7Fxi&|u!aРhN6?_k-;FYN*u8G|2oBEtgQu QX44d8Ar+\ X \XPK|]ݾJ*TK~j/=Ve*.;z"pa^ʉҋN2ŜDMPRގ?{(SKH/p({=b, M [6*LzEpzZ28Qj‰hp8nded`ʞ5DXFbi.a;w iٔ[5^0;`}u]36R)틟\r*+^+k-6u2۲]ɵZ*] z\8MIR ց~jF@@)*9g,Cv+}Uҥpo<WGC̦ fS(6x_8bRGm U^=y۴oN;c/Ų&3B OJA=7 hIoޮVas̐sO^}x1]?yzߝ&'[a`C7|mt[?)RV25f GtnQ| =nbDKS g_Yqz21wvlv:ȡL'o7wbQzHW$=&5PlɎoKƒDrq^ \P\x\P A% T5JWZg67^CE/?[9ϠX0u(Sʦ@Tk~FhBnd' !ntsI 2]ԋEׂK/nx{2*!I4<Q Opd|t\Vcm76UQv<| }fio)T3i(|\^L`((g+nAE~I8M1~3)x'lffL V'o3Df:g^WBb#Qe &ü0GlN+aW_0]X4Bq&\´cTx+4 _sbыGVT&6ﳼ~6kQQiLC"mВߩ>}CFA (vCDuX"x+"пc6/K{fB}&a~d-Bm94Cu( N&D@he^=@f'#@{A̔`K U);}7iRafF쎧y^zedl}DijmQI\nR5j`cee ~W}5Ӗ$vL:١~N;Xo,;ev~׏LP@GEb|.A"C)  K *Xl6bY?=h4϶j;谯s#YVof[6YslYӌlZ*=ǭlMT='qBy_"y%pxҼyZ%kqSH(,Ĭo_{ MT͠CMZA l9С5tiX1MT*̺v<{pTg%{}U?{ZX73X76 +ʑؚn|RD9A*#JD:tmD^A')f!ŭ+ސP"+~ 3_dgᐜk'H.3mN_)c&$G㉣V&CjU7;ViH+X(B ,8.Eؼ}OK X?[?eb\ݹZEȈ "4; PK,9-=ii}} &9v5))\ h NV)p xbqEoCSvdx=5^W՚5Ru7 raAZWcOO@tZrgo^tJN|5Cd ş"֍jOK HlH،.K_[\ {zee'piv?£5dYX`ixVлoY~l'15y{h&eZ^X`iUz^6;U>=0vD;v\YNK+K*j瞁M]s(tW͐WmVp+Տ韛]A*jβ&|?kp0nV䧖KUc 0P㻍oƗ9g+.:{<j}&Țj   M/*U1#gp[.Lnѫp 5 r+ ?tU=Ǯ_*gkgmCdS.Vf}" E:]3V0EF]^ (e+IHLoo uYI6q^Vg| m PCvaQ{Hۡu (xT$͝m8ۤ ]" 4 a8YKǰ=!JrjN}XvDE.p Qjg^;>Q;UfZ8H:d|Hvŧ:ܢ=§J(1*?@39՘A#E>|P:8q(蹨D,+ c(<@v Q~^#&I $+YޗH 151+k~CԈ§c&aJbBd!#⦻ k=5 5җ`̌ k-6@+F[p%¨H0+M/nZvQ֫k`r*(l3YAX=JJ)0D?PqwBUldK2 l`0޷tR{uđKOt'=*=XΓ(@Rs׺I!Dǀ1?_O@zu:^SRi_Cgdt3lXU"7~eO3*4w̕ L \axT( : 8m)13\j yK]j Y0q<fȝIv~c\el~Y8 @ ؙ$w\Z!XLNF_v-Dg+C#UJ59S9}ڴcuK(;C`/Nﶙ / 7eX6_dQ:/|`'pq㻣%f -{MMUoH1`&̾SIzDէCuR$]"sS9OAPeʄhMv<$2z Lל2"ψgA%3PuQh@@Ͷ8#q# _n˱20j)h<>Q"xRc vEU of۷, .PX ߐP~!յ9~rr|Ës8gGTфje1<6Ey= )}Y"WQ dGQm@7\jhگpoBS)LXtBMw[DcrstBRCf5ե"1Qğ4^Ho/ᵿ94>Jd~kBB9p1?PDO}e/sτ1&D+*>[u Hb#m&ao>b=ì `S:F1~'Qa~&{sP9l38Ե幘mݪfZ t /=RLfsFM K*K4ßBSI# TIW; 0pdy~!!l>jG\,i~ډO2oEK&m~;G4ly\5Qu~r*v,3%Ub-Nk> =뺹:UJ( 7QWDPxx9-yfd4C)= /E\)ȯM8`5@o_3\)N #꘯@T1D{9)љ Wɓmp;cJS3x1k1ׇN9 yrJbc!>oק:rB 8_V*_PCUpGn+TUMg#fI|Mдѧc'Böڠv+=Bj֞ꟼƏuEZmjsp؀>pV#myJT#84/\KpCD|K^{)apܰ@2Aρ~X+>fLؐuJ!AxogEԝ17. &&c?]Xz#&/d#[l2n-P 9\&}&KC*ŽT2();CwZrC>|:MRֺj奓E sfhکJj5$n*ku ^)M5$h) IleU:"gg R %6ҙ !Iw]xE)u"EJje%"+\TjavL܎h>,yFvj!iu|@ySQkQ]{V.u. Uf9r4O{^) %ӿe?׈(7Oq/s9လdyr|N?5R 'wsE=XF8G={%gJ@[D7` T&[CisyGF=7Qn?DT9S.37"dӌmHW1"q&qhayF2\ۂUH}RqI4FtCpzu,s7:/'23#z{10R q4+帶&I\%/ZTn)js:'47晳+ԉ*V'm#[tnf/$=řsb΁ @mΦOȨ%+^BA[.^`6mz^/],}V.e;FmCn)yUprJ(.t/xШ)'q)(Eg|=nVm%xlWdFJ5IvѬЙ=\*PQ2xv9l`aGǙMV].{Ѝ|GJ:Tu[!/N5-v,&4|:/78bicVzz-4S^/LSe=WhIV SGm\R ºGftPx\JVvSVM1"sJ / ==I mŢXEb@8kJ S3=L)]%]Uވkom(-*n]@pT(j~^_7%zf6&@~fDp<ѾgX&L;8T.ekp(38 ռ<]\*"5ff#Es*Y~o{C&O*H:P9K*kv;eM gx_bV&Pʲ)~"׾|9{^;Re/PgC-g;gژ|>!Dc\.xr&njqv^5}jv*b,#pݹ}NocXl@Cm!fBPEDu}?"}a)IGz KdhҬEh#~R,wTN6-Ty]YѯkQ)̿Ӧ-e^3 ;j@Ueg< Ҵßm,$»񗖯+ETUdPX /+d a:~yO[U7IR ]7LpFSV[p.?,&=Jg?WQt(XTŖy)~G\U)nsIXIyƍb߂X4 *hC;|Ǽ59C-4K&jjo,0Y- &qA*^ھ&aH~f>寬f\O7Y=]HOLITJqXQaٽv ^I{c¦󚟱0_ ,{K$Oo oQ/y=r TRD藖rJ= 'ݲKP]1rJRpHເZߗMt5ѥ_?AB}op^q[9~+;KW[6?>eӻss!UV2m$贗@g1.r@y}8S n #lEzxӖK<`.zlV`{0i&%\= U"hpXͽG+Tˋͪ!]CQT)PߚOzkГm_X\$ԳP `!k`!-V\!q6\"c?IF Do9e-:jyI$D}c$>i$JZlu'}` 8QelsXҊJ=ߋ{.x7471;W(]it4j;Sw=Mq%K X b[(8.o6в&~o8u߯ {_yO LF2\@`φ*xD*C);kaDAly@ =V_KpT>vcQq-v(]qf >Ɉv\,{fBHl6K@#B6x𧖩A _:`P s4ԥcz>]d &ՙx ,+H0+[#O͎Nk>:魜,ĬYBY`{;Z(=YX{sD ":ZQ`y4E 6Lvb==&Ũf_z8ʭTOePȽOwcFLqQ!ZR+TG "))yq'cz*NJ%ŷ@t] eyCHիw4&oڔYHŏWKV%0rNl[Lr?W*-9Ұxw& *P.kğ͏ w/I>AqWKaw-Q1Ym2=t3bJC~3sn/%Xo=ܙA螮w?^!G|#- > | 1 F$?zuRa2Gu'"y^#y|0{?Dno6· &OVUX):8H&{jU>E2;)PQ}hK JH /UIfrE0%YDh1ߝ0VyԡvT=3d-j@21,E(dzz٪iPY`?x`)@GN=J+t(Ғw3 "MhHS%tY/ Z~^ɴͨQzE/ .|h.\ PueAZ穂ͬcg 3'zFVn򚓉N(-;<٩ 4Oa:=ms>SIN{&U[,E@IczS8֪Vjڨ}~FKІ>ӺE& .WfߝXcVzRXSJ/",W%8irЌ %Б5[.VdkM [uI,XКwT(K5{TpbK蟀Z"0L^u6(+&a`1`q;lw ) gu')¼Cp *_5(Cgl{0g{ WRqe ķ;e4<l&cQh0"LZ>_B֟wVl xfehU@&" G/ /5XHGwVKxn"~uHlEh@>Nwq*o=YM;jͲV B$BB: x2{#O f,xTС3pu%&]^ſA <mm2bV='_G?GC"qE1Dv{M,Yͼ,W=c1ڼJJ/"X?5f#LCOGd.GYC+y4?Y/o2n{Ќh:%:'qz])<,x.瘀їQ1U/h57Lzunt0_ ..ψ6>Ϛ>Rؐ .kdu4ҧNF CRߌ@޻ۉ]pL@MKzR<@jlA)pDNmͣARnնܺV_Gϟ܍M݅Y8NY:8;1Vnvc17fc@kNYylOL7>7D @Ǯ,_|?)MϝC׭QM M$nbuaFmh7ZZd%nv~0dX!', ivSC[GY7jD\R~Py)`Z]MigrԝMeZLW[3Xk鰿fEiCe5 W4qW[zydlO+Ft5"CR"#rJ/fc&^rX"ҷ=⸕W"d$}igreOx+'`i &+iʸ[b^MAeD1941ˠKH݉={OWEG8b,l8e`+G-a64&CvOzWx=:z2G.ݵUEHhfhDѐGֿ,3qXMdH5sBζ8gQ#{592-)e 6E2Y\=ǜO 8]mJ\MU}7ILÒCe!x]1`*/YW]ҟ̚ݨyOmtu^aą|0vo̵hƎ攇ufRˌb@3w&J.ExLp$zO@qG&N흄6/^Ri?l(d<Ӝ6Lء&~@T2LѐSH>6+Þ'9 -}IނB"D;N)EZi{K~]/[ݡ"  mUnoH5ÍO.4.9nfNǗ4]8eț;75B")T_9b-tt<4߼`qc#vW`@“EOII\0RM,/&\ $)צHI\d0(FPQxt S<0y >3S^uq8.ɏ=R>0&+&3gߦ^ ~w cѪV _>AC07jWZ#}TQǟQ4[;o>Jd?i#l+!0#OB ҦK還*[zDuVN&F^ Zѣ 0 +zuS{0 pbdj z;U$߯: X0Dp[E찡xoaa T8H>"Z=CP"-uҎtw`!pr'+㓍B1:huMZㆋ6]j%l#㥤aL]2L 97~`a጗:q@ ݾ"i{"ᑅѵ_2v/ _nX͆y>)/PAB=JF7JHYiHۑ`EgY3IZ ʯmH+̜WvfpRbrFTV^ekL}2AO-(ƐGM֬ࡷZ*D7#-wҸ36~M0rgv<_LrWWKP+-m(U,_D757iBKO~tp0d{؊<#ҬߛgL }b b/Rq (%jV̳(ê=B1b?Elf ĖW ᨬ26EUij%h/_*Ch (0 3xGgmjs _%߱ջe&qGNbb ^2m蓛Rg;9HKwp8-[BG)(HjaKZs1K9_bg۽-i96P>S;a|5wpz]c=oe'xʯR*F> k߈>bPԷ;`ː-vFhY!`H8imt+2vg[h4 *,0.#ϩm},fID8YP̊Vr[׋hUs9: M- uCERV(rW1c~a8ø&YDUtj@fAB~gb= X11cGVyG?(nJ (d$q+u0!GVmM̥Bpm`Yvmݭ&ŌH'H"G5#ԱFrNI8)<[ߕ-_ z8EC1X5`jOG1S260} ]1FcN(&%ַES| :rg9r I0V;N#5(cZ'fOV(s=E$6d'),BӴ)o.EyT\]q4WڂQ9A1or%no+3 SW0P\l}ݮ :?=ʀA1 `5 (wqu"kD~s~Oƌcȇ鹗7ym҈Ziť< X)X@I~p޶;m[F3Cp[*g y:Srcѳ5$WvǐMLRA7;{@Cx#usH̾8k" r$V73&CD.ChAMﰓ؊~|ٓt3T K!*]e!sɀ{uX:>"7QzT(Rsin=rl6 ?V(c/ۭNYJV*"Nu|a($2}{ u6yWL[UA _6W܁Y,+Q=R^?9υq7 >W,+ =I{, (||qTGeք8O`|# BR-yPV_ƚ>A7Oc` 3~X1hZ Ӱm) :P 3!HGcw^XhSelVLvMJDs3p렰~'T~ 56n2,r+O 9̺-I2d&w;8@6&]_!oQ$}LO}0GrtNYM= Ad9CHW5:ÂrUy'ې!K7#K+"I)nPD~$ ʛ";GI+k:Ȓs(ǯT* E#ޡ0 23ahA]"Xa7'X2gINSqM cg(AA. Tjj$iTP>?>ޡ^/P#y /O>Bx@/5ag4פ))K/ ޷=SHɟt&Jͩ:hDGl{(Q-" ԃ}jB^,9LY>= fRÑhIFugD?&,F(l˘xLR&d-u*@w*dɶoWI%Ljʳ|R_u=2rsA޸ZqY,50^< (ܮ"?amP fg↋"I@Ж1bU2u}y̱B5I-*E : W̦ih>!I):цձ}3 up#x,K!Lh4B^"FOr1N+-K۫2[(h*(n7! RjgΔňV a8aUps@uiRʄ7 r":H_rfKʐ6im9 T;A& %|Òe׸+c7tfߦjX"Zx0Čl%"|c YzOWY#?JR>X imaߜ^S)wSM/(-waiz)JPp#)\? #=RZYeb_e )1Lcsu&x g\bV3xE4N('yfkBx1/Pa#+l"BeS~`)fs/CǑ̾ ӵ}:zp&w8j=.gٌk!8Ղt9v᧼ewZK?אxDmdԾ`~Iwtk,j1!  !w","?pG^`chŴ\^ ~ϱdBp؝͕k@z}]AӗI8ۉKGķ0 ִ|k}]yT,v01{.;g5ݵw5rj2qa/\~`pjȵ{?|Kh s \In= T4dȿ&#PN\mxg.g ߪVI߱秏I5 r%0gSl?@HJI34NAv;5J5{jأxDE/Nj9ܡ nmԛBhŴ,<&b] <ňCc.F[O(ii?'Q@ W~QIA(߳3ynM1A&Qyh4i-"*p>_d.kELk^T$lW$Gކ(PYSQO|~o+*4 ~q 5쪴0M|5S,sOr \QLVI*-g~x>ޫ 0ck[4C#1,݄2[uۈ ,*)=,3&}\:V]eNB.$/EPڡ$Yz=_e'HD˃lF`)7F$G$-ZR`NF͏zóA%կܸc$Z&ɉd[&KBHo0` >w`!׭W2_}aТMS„CQH(F@^*&407!ȿC0k@?0 L&n, du6ܵEqvm,D :IQl+/:l͉Rc:덅iLĄr."$R Q띳kFs)~w|co/4S}M03jٽ؉kܪ@KGN'fTbysbVi'gԛ^zƖ?#,wL;Z%9U6}AQ& J}J+*mߵfsCvˤbTN%Ԥ Ywoi a=SbuE, Oqio{0SYӷwGG,μ$$Y`lj r8Z+Vt2muGڜb؋X(CԊtejVbPYD_{ԞuB"հ@n`". ϟ%WC~Uٌږwbb{-{Sj-"p^>`fk(HDgېlczfhpː8D8'y.s?SgEDb';@1Na9G2ʆzx%d#ȴds \(jpzW6ʂN"iR WL*X Cu &$TB@C}zi6v*.R<F۟)Rc2,H,;/xF.˝"rSl'f͐b~WKv)Vu DFy\*NY%ry22vCH&O^2 Xm̅ЎƁ;e]T-0)W`~,vߔRI,~>gjt^e>v_jX$ˮ\zR%d^F{iyEzA\݃b_ EPh b>,m~7=@{v! /s"P(BҮx-[bj&S=%~(:u%V$WRG1 zlj'ɸnm'궟Yq#Ÿm:v qs$B h u)_Si j/ShDi'{g9Fg/R䮠S؍+BӦ=@f2wo(Q;=YՇ>Ǒc0LH*?ˋ(^l;u27bDb"qYt?қڝE==,oڼ>Wc g"o1x8&: aަ92Npa#K|q =lI{IwtYupj.A1 C 6PzmFCfEgQ} "'*||GDG "ӏ*D%iK GŏN_2U_{IqRϛZ՚^}aB2ڟ#U/Tƹ1O6(sj=- jr%[IHs[0̼̌24'O&æ*% @J fHvUX:JWj-'f#"'JR$H#-R_c%4W'W1̣I_f7rfG%֋>Ď+5)q_#tN=[y)HĽO:34ɯ.Z{OJgJD;Qv"21L dBrҧ&ZuUA=Ξ}.c8xQS,tʹHݧkMWݲXLS%1;1~Vp^]C9q M 04*.:,Nq1$'lJ颭jNffy`PGz/7rX.w;kӰM8]MƏN^9^=knFTې`$>=:płIemthkqK OY RQH.N8Ug ϼv 㒞hHöi!O"'?ce4PP~#`ZEe٠b"k3»d=`P{){G m'5OPG"UTU^?jѵ7Rca!@knIƁ)E'j2w3T[= Oըpx{4ؙZ/0JW1|pGYe=`U3F03ܢPG][zb[O|Djkp~UIo_MZ goJ{F[KgxckH2JUIog_ډn#K8pV,Tj(flq7-3=a5ޒirX.x]%L#OU k !}\&phӫ[0.Jȩ@-!9ZpE2 HO8012G*@;bIZ*FӶ+^x K3ǣ~v_?0ZT6  wg[=s¿(rE ĸ$>83i a [lP)#'w)ӅJF{۔\:Dbٷa ؔ O?yLdcvUpp==nN'p f-9+uůN0grh:)Ţ\h+&6 h6+P5 +V[2گ4sNHmiu"Ld>R'  7pf3?Dprr'Vso=թOTQ罹c|wαr@Ƣ 4c)]L/̌(zk)kVdY 3Z%u?HNpt]v>A4g| LͰm&Dv-:'rfю [Ǜ3٪n VgKLz ); '5soꛔb,@D{o*ʮ(b3{topUgk)P Br j 63jv"nuE{ 91A ^Ri8lhpt BokXbSWˏ_^GBA5KF󚼻xm|gh׸{|B!RW|;!S/0͒"F袋7bfIP5Sj%JMeDH.Rs hj+A΅1xXݩGMP@dƜ"z̀?"j8]x*861@< v dT__`ܔ$Kν`Jo5/` ޶h wORapTn_2M ,%2.ِ!dr.,IzAG~CS'.թbʓg%."A3s$0GUdBopC\,3Hdڴ^  x=}^^A@?Et$K=2-ί֯:0hԲ @߮*޳5}t/X hhR yUdܬY^H 5hb6?N7g%$gгs!pWَn:/4Vp`Sb6vdoX~;{ܰ4} Jt9Ev&ށP>I8?֨jQ\(9ͧdI>KK!\Zл(4_s(g10R˨T++O Bt79 d ;6~hFgJW$pa+]?" }ص gZz9ᥚvLqj-qn$V5[V%*l]%|@3G*0l2qAWZHk*ƒo'+x>y+V@-Iv~Y~M?JR37ov oD! @=꬛mF>=nM{䣨БV xZw^Z}2Yۀqqckw;])20J:mEpk?OzNp߳~X'NF|v j a$ִ[ ftD*<Ћi$t!]7m'hv's[Nt$5, 5HQ_/=9Tl,aYsQ< C ƥ4<9|E 8؆ cwFRmh.%v6z]y&o0G.AyƦ󃵮;)m'8g(:A]SA—K@xYϛ*Sw 6#xTͳ l#!%m3K/Bnw'/z$zhe ǚh2~P MATPhoxJNM$;nϲCӆhMk@n`#}O@ 2u 7J^m4K*oѕDSŚ$ypGTíEoWRu e7pEyden}&_>Vt<Ucҋ0VZ_Ssh(,0ƧK8pKhym8WhAX:ڇE|w%p.^;T.˜xW1#V 5ڸS(\ډv󺾃ZʫbҺD@։L" v E1ٶ49ݢ"7:\=0Lt59Pj͑tK=Z?Ok)6mzn..SGYUR fmĦ O^Oگ;o< z/P 5zCLLlS&gsOy4#CJ0=da=qxV8%|oiNQpQ,JM_?m x8#Suv'ǂY~$ \hݽ AWA{O{Y( ӣz#Uqp$,d:Ңr]X8E&ܫD/k /=is-tH#ckI8B7.$(q@Y/GYp 71]i kD\h70ªhTM> L#ˆ?HgXH7xcCH vlզ+!ZW =XycǏxuhfCGY*b^6M+p.9 ]H%* fGY Oor4Mo{yl ^vj~w'fYF$3 F(љ=~V&~%TQ+v|O4W~m9sàa7-MIcSV.Zw_f7Ę ak>j+͑I WںEeFAw,d;AOr@qn5v}hCRTY8`x`YL XؙIrMQ1 .FEm4pxlP6b.߷8YĴSriS '6ۏsXN`fÄ /' +Î_ ˕bA qyϳ oK~w=3v`*YnR՘QrQgE K^.ufX!F ZVyjdì@sky=>J n!WįNC_%:R/ d`\f*& ⺈"WU [cj0@Tn˩<$jC`ٻi|hoH0Ԙ#zKcN~T+@3|ʆtEoGzY+ ¯]{v+t$MO>,wgE(vo:ffm}ĐcQ)$+|Gw#* H,?[sA'N08x-+v7{ƯA ЅY:zH#f~AX+3.>e+y2WtA (&v2~݃"Q\J:dGp,?IgP'\g{K/4G$emk#}8hCQ!cY%>!%3k#[i(+PnzCz^)8# h5VR1 ٟ 7L{]N*tMW!}xgᝈD7 ;An,)Aˬ+jh%V V!m= 0:b qѦM {Mˉ>otSJ#޶ٚ8-EM5E!T|pףvF e-S+ 2y] Ҹ~4S=K!rG>?+~t x⤱]=ˢR{~lf\w D~كO9] A?\ wW$;)nq<*FCkY:VX,ʟ?uڇ1O,^zgj$ԠE:Q,qzr6^J`9ɸHL_8}8݌l8;*㤝}{b "YkPr 8OR8xl&{.!Hpt|,8v]_AJ34#K>|h''#|F tOrct]bY¤$>̓煄C4ZPVUkQ2"| .\~ϢLǭmevp\ml4ϻ[. XkJ&DzDy3ЉNL=&5q)<T6V>ٷwDoVy?3Q춘!0Wy˷h%S! )Cg =:| &<Šlco +\\­UukK҃۱%Zɼ xfZ?MռcC_*,56X$,%"dQϰ \ϳr61 k#pUAkDq!2)_ę^IvSbA;O,fzZ$`IX#UУai2[/ULUh{Q @ C(x -]&Re,K;k`!?v\tkK&trmK͌\J!v!gmwrq/N. 'b٧Gp5*WNq=F6EX<1ʓ *Q0?j> Q,7!5]dzZ= rGT,Dv6dirh= U0IC2˶1֕}4O [MQ,,AtЍTiC$FğH,ǫQ = o,lY2";5M,)$\aiua{z 2'FC2i{֠A@O5vb …6BN[є\I$0 JS.}Řt|\U: w5  P y)xlA"Y+FZnX“h"ovm#0ps +NcΠK;)@09aH,B},P15B?8τ2H^\shdwWdް)6Ԏ"}(l*}9<6:I^cIrrSb߉Y% PuH)_1IJp[.^^!Yh‡aE;d%zb2hM,YF}+%]  aJj2u@.xTHZ| qR l$c*ܸ}jAnZ][`sKA?cAԭux[(v˷ 6;#捏=}cCs*eYTgS"7׾OyvY$"9$Au5雀Q7b2˘X7e ?v`G0\\nJ 1jqN"ְ)-qy.XRI3?cG|;+TXVj:f~O#0֦@O8g\>M: g[oX=ezZjPt1Mpt5YL6w\ֱʜ8^~\4xF7lˌ *O{PK}@E_-?c} 8kqػ*$+5R(X8.Q;iTT:ThvCW"l"۷`gO;ïf­zp}@tumz9my=!9_AռOK\5R;2e.73 4';b}ட+$|ש6c=8`dPҷe<#{b+S{HHM9{+2'8qo uEAR HL}xG)nJI 8r7f);gS8A;//ME:(w8;sG(Po {(V:SӍj oF'׭x~.Ҟ@aWUQBJX w3""<~uC.Ǿ U8,*O$)~`'&?|?4ID;O]dXuٴ}'@ܹ@ LPUbĞjGl k aEuc0oL*Gpk9vْI)&,Ʒ`,afAѩAigbukJ C_\{ܿVQ\,r;Hs8[5t^Ag I)##%6O0Mn: C>b G89D'/XrN2],^ &hy*"٫3?AZrW7V`dEG7}9("lEyW*Taՠ!"8@9_ E#(7a8]&=2ɵvc)ޒ7j(Q-w?iĂ?VemhAxIo\fņ7׻Tc4(R/D_I4epĒߍ|4 f~clhB\FrϦܖ?j=͠H't&[aˮaq [A:B2zR B9(h]bkhpUzuSc쿯=\:&u*񢋼48E)aY bA><K^^ 갃j >#9 K( ^ iS^>l=w-`V,wb;֎ŰCf6jU3Vy>x%$^Q= l!lD#bxGBʡ7^ ]Υo0=f@B XArsدf̉-QRx#`y3)}&UOg6:oM$,!p^iVAXy8ĺq9gtX'D&i kE׼[]1t{nF(m]v}<ƿb=WuODc:Iƺµ j o-!F394"{|d1IO(ù;[`hSwGXé2EP¨a!畦+YY w('ʌU c-׷$r.Ʊ&M}uR >Sq2,RU=*>_^l}RfjT T&΅_W{KL\5h9{㱵'dKó*g0=vtJ4v(\nƝ(e϶_=r̾4"G@4Z+F縒ϴ.R~Qr`"]&crk:`jHOjsGZBB͊*Uz@7u7ˮgck8%()p,H}}9?o=*bDj0va-D8e Yř4J=_3"Z 'xX2HP&J p`z^<`اfap [ {.oPlRs8?O6I=r83fޜo^ΪJ򓖑zgŒ`ew 0Y}c_cp fG*;y]Hf'}#2"&#?Ox,{PA.F9n9_|14s89M9ET[0bLjhG=j5ElGIG  +Ɂj3L @_\~ `ݰctK+1F&IztWZ?Q02bzrʉμR P7*[j!,g/xQ طKؔ/K ̥r54t †xk~!5ɯKȈfGl{2xXa,.!n?4)T|$|'2WPtY%|sE"#jOkB"\;g; 6s85NspUql[q]%T̻BX\:;_Ry|?TSpSιzf7;" #ry!"Rկ2VH˦S* 3f (+ߩ(o*m/΋y~+$iMFO٧.?SS ן!JekCרb(j9W/p}WeH~D-r~ĭvA%5T6@Yr,XWC,U9Rg_mA0e@Tx4]箱w^7XslɁ@VJC0Wҿ+РTQRUYz"p1}Ugz 2 2dF2g1;1B>D* af(Y~I'~5v! ¾,WjvW(M~2ePO^앚cvwߑ(HfzZQ-!%6%Lut| .hxtYSH M3ֶ9%2XC`L5$mZlVÅ?̈5 #3:x;1, Y}7墸!RnǏ̂ P4!虿D"3jZ.nBR,Y6-z) .,~} erZWzn1F5`R)SeB#̧A1]N% n擰bI%T9̻d /mŴN(]׾?3o@fc‘%ԎdD'ȟ X 0ӽ/|FU5W8;}$;@1סp$6շ3!L{ 8+\)dB7? D~bƲw2 2@29z-riޑvB iFv4m-&d?pZ=x=br<9Fp$j:7EUm'ZuXBgԺAB%f*|ĶSk+n1q' ^< ex2u+0h.\^l xR<:l$aXW6mCY˥4 K=aVX;e I ~@B0 2@ a.+X,]ȊP1'X4z9ΟFrom }P1ɕOn$BC2*}zLCؔVUFN":+L3WwaSjr.'g AY8ɚsKoq/ѺЃBMQ KUCn H%mˬ_*w5qvϳ~XV,/DVa$X Ɵ˦?"@@23%rBAkULicCwB2J;߱Ehwp#Yt} n%R1r_BY l|6fwO7R2Ї 99PqR5=[ PK?(K U-$.TP#ȝYgC%h1 5ޞS/$UcpWiZQrrZ5S ws10oSSFׇcGfoN?m va/o $[(Gt)Zզ6 9(D)zDfPQKq{<oP{y zW.r e W!ZQm4WewOT3\V3RҰpdeY;Zb|raq=N?8"VK޲X #B|Acx?1aW[CJVEZśqr{6<'FzQv(`o!>nk)}v⿰!]Jv]mU%E=$oLrԲӲ˸m"η+_`IG)Wk#^G]Q/JS0glU=cFxG;\9)"$m([WTsH;¯at0Xyi?(;e5QH&M//ӤM|ߘ)`Н~*?((lAmս'?7"Xćc-ZpN0*$b*ta^*؁hZ5$&s<;J-Q"F#$KS~jDԞW3w{01vSEpCiBP>b0-ݜӰly@r^o !bs՟?7Jڑ)c wcqRPAF0\`筚x= dLmHԡ/t˔8iط!X)2KTIV <1IJ [c?NޠD\1$'$GO~ľH⌂X8j^¤v~:"*Bu%~Fx, pzn_ǑgF_JN[2R^naŔ65 'V RSoZH:<2F31E証LaMN.WF.$I#ڜ1FтB,K("YB,-nj#z".b?hb/jgMQXs|+Do!>ci{pJt^q3<*I9{dΨ.t-c`Z^B&áuW{6{h1N@9m&`g`K>v+s?,Lf3řT?c?*3?# ⃉ 2nM>^%k'UIZ7qLQ*L.L:x"NP uvgbUO[ *Q~di~ljDz6(5% I޾+t 5qMM XDsC(f#$x0,Ec>.QOj̀-ߖZI[ysb:4}k6AP|koB#Z`~r<í)Tε>)G呆q AOML1 bS5c1xS:DH ˺;ø~H (Wy̐+(K5_螷SDt0.CW')԰ \16>N 1KYJ1 ,F=t#n Y9{.7kUCƫ/4M!wpsbIa<{4W}ך zGN>"eBt9ڰAQx~^8&[$7ͫݨ J;XLǪb -x tsJB>j;sP]uBy|<#ϲ)yq~S&)?pki^$9thE`v~-)Cz)M[̯a'Kff\n͖p/t:] ?Gkj .S`n,E@m5RTk[L5>P lQ}=a>V' ꊵxUP/D<{9F%#D-b_j n2#lu+o&dx^/5ןœ/m3eܗȯu_݌-DfTk K4IN\ZI9Zí}_? ?~FD%/Kz9Vlp6F4 Υ&f)u#-8;S[ !N|*0>Bu\aV-۲d:"A$v |rɎ(#Wl]CϼĦ}SC~&ǘH ~1I[s'hcrݮt(.U mSfcŵTA4%3ۖ CڎN)5EJU wo67%*kѥ!SoBuu'QRY"c(\'9S\s Ѓ_W 'ߤ,i ?pJvgRu)4 0~:A)h\s:E:ƽTi͂|#ɴ_"Ǣ <Xˤ= {Fm^~?,W@jhl_)Ʊ&CL~XTw p0)8Y֢ۍ%Iwot V4|YxW#\UnwSdz8u=Ëշ2 ,b @2{ә= Fwoe#0W?J]gc-)u8MO݌j sj1]Wl$N REv}Oy:0pGb6=rF\x~u4 ӍAQl wU"‰ָ:l8Eϖի T4g vۅkuH ~~{`\@qv=-6KZrS "ęRg`x|"z>ޮ?k.'潃ܦW҈ ҋd@İ_Ag ԒwGS>N xWh^۩M 3jťs,Rꜙ9c!De 2$ CdV{S?Ql76[L]!3]9n"4rkbG8,^! M0S778W^PsEׯ"_^XiN @Z y[aƾ@h˽I:>Z\2)O3b%LvpA}b q:i xVkgPoxtu#7@ggKU`|}2gRnNJ"z@P#|ah"\/ruQ@Ny; Ch|n ig: qb+2βH:< ii͐n?4q^NմM.4t7 x0yj$[G:p~\<P(/z]~Y(/ |qwUn0ߐWϠG]'Ջžy}?޴qYFxK[N[a Og1(p c6/c(| =Ck(3[i/q&C?]aUb}JLF{}ZY53TȞd\cD8*c19Ć?{3Yhs,`:9)Ź4/p.9daD b)m0T~[b:7%{٬R`:A\%h?'2k[j$HKJ*>,3[7a G^63+ w4rD0~.($Rk GaK?&0N~=o܅=a~s.xU-dHNUss?.-wv)R׫/ i:IQ*K~xj.f;z\]aaj9!Ruz7C敗BWdWUXȺM)O\ y~䟐n>;}|#L8%N]dI$K6~.v¾MH"zo 9rڣv:SE;zvюW勱cIW'`Sk+M)\^o8w fAL)fYD{68}9S'f 7nTL4mvL͜v!֘QmР-֞~컏䃩@褃%G顈,uokql]:QҺ>u1"@>0{(~p#ĞbRi@i;spzO&]'bDtCun2Ѻ)i/G*7F.5ǩsn%f]G"?uyT0)gJ?#T2F/4BaS"LuKԮq:o M唺kUgE45 K]$Elf9֨6n=Rh9ϣ?wB6"˅s(. Oɧmވq;^ӯ&RaQZM(o{bN~Wp ޽oR۶YY ad]$` =)fj?Ģ,tw4b4z3x2LW :M2xXU5V07o0^]6>uaM`jD _fgZٷȗBsg,w0`&Y(,;ϲ$;"Պ8%X&Lw5 fTD{ ښ_æܢo. zP8SaOC&" zWyq7!U{< DmI4SΏkӉ(6JֲrN#i 'h7W| P5jwOa6F䌑։\70[u7~Q9`ۨDx2hietvWQ ߵֈm<6_nKO>FsM/_wq3 aECXces./ 4A ^ͩK'迨l%y@0^9  $`*tCx(xg&հ7]QJs ɻz^ )gMxiQ ,W %Maz@=VUuVwt ht1q@n:$LԼM;3lE epXLv UqLd XqN":^)(VC"dt\bdOޒWԵ6N#(drys;jhBE[vRVr]IeY@ hT Y@|g2T,S!D~ۉrA&Ãg}u}Jy<"n%[7zԺ%(zV::8"^aU`kkg,)Wsk"${`] C(ns Qo_88K}ݭ|e)q~Vgea-$%K#7l5(PLn&Pr,r&K' =&S(sV_jSkokyqʨ:igm<"f D֡4)}S?UhƪpWGT a_w{+?e+rƾ6F~6ۍ.g;, _<2vN|,b)h{&䙵}[W< +DvGBGBLἴh]^ Ixw,)+qmð{G MЫj.aG|V =X&Y}>Isѝ0ƽs$i'pI{Ѹ $6}WlQ5zCnuӘe4H"F[Ȩ.mHV`Z#Oځ"7~w^_S6LQ'!A"En )ʺfG ٫n'@ 2fiij<9 _y/Y,d'B_XT}|Df.w5YbSe ؈6_n(L0@W$-0lz7+oHY=s^,Wxl6IIm:U^+Y|ByV++k`,Z{aOHaUoUbeO uBq֝:Ȭ>9' ָ([7_.s6:j` u#ђ ]!Ч"w4U*wJ2'=VIė>ക'ҮI+w",KJϷBKZ'rnd(O]tBʓɗY%EL`uETN1d2Y-n1ؾ{%M$}F % .ub1%|%4,tb0@l !JRZ7HIAV\-x#C" 5{EAh9.DK[ؚ= ^=*ҭ`jLYr_Ix!sU5LC!u2 ]\͖bXgeׅϮ@I4b7+eZ!FH ]p5gLJwI8?n99;jcw<8Z]ii KkV3q;BY,X"2#H솨a.Yq9NuVC?aC0T hmˊ= 1tTujJ884Zغp4A~B뼛`j xmvصUfF<乡Cߕ({ uC\lg@DѓHPD66IQ>G=h,Q_O,k:qfˉh(T!Sh zlቇ֙b%J kh+q2g5D8_pcB@hRձ;/U*|ciV% ߲\) }GٞigjD˸yKM~v+ y9k4)fPO <vbWa@m/4gN7d~0Jʗ ܵ/դ΄(cI~tYti 0^}AjyS4.W FS:[^>䘴_4/nu#yU86/M)% Zh_ +:PZ\ G|󕮾 L#&n] }>R'w[A2$>Ͻ$aV^:/wSl$Vn_Yle/ Tߞ2WN'n`*k>iQӰ45SOo8TrD7 z]el/j6KE(!Xz{c#T핕rZyX>7$yeZ﹕y̔mZ[ k9?13 J١Knh^3+PJԎV&jMy 0EU >z*aM=\0oJrS䥈\+\\ͦ ѶOt?mo>WCvI mYȴc֌E,*5MGSaӍ$mω^1G6d#d_e_X!|0E ZwAQ8pZrЭGI)5&WNk`*s<>x55 \MxI}i:Y /dؕ PrOJby>ۑkJ J.M%h́Zrjm^݆[j-S̀#20PގEA-f{^&S<)٭;S ]ǚ0DVO,`߫il5՛ -9~Mn"X-BRS@jЈ[12qMMnnsQ #ȱ׳BrWduԴ 6DZ7)1YjO P)T7Y7.>[Je&W@yh%g$؏~Jx"z. \\N sL]b 49%2?[)N{!U>TJ]đq5}:R ?KgI|݊-4V4#ɣdB=|ɬ!w A/긛]ZΎ1jhڥp_~:OHB1v_ʡf*7/: 5ջsA#B}:O9Ug5qТ X#i7tE6R赳i j"W<:n@& =1mٔ:ܷ\# -o~KRWX,fD{N|'0c4IUK{#UtM佘zp~ѺǠ9m.m ,qǣ|5ㄜoqw9o2FP|mN/koq4Iu8Nf#ZDWEPsOl |ln(1a> 0sʉS0x, ɠ^ɋ38q5/_p^DyFZЄ%>A4 !;k? {?AD?[5>Irg#J>q &]Trah;釵ʊ4_7Њ^qaq;=!"6(Nފ=Q|%#Σ!y$@NIIao ڦ"}EC B' #w9^W 3qԥ"E$1UUgTm+Kz iiX J0BӝBD>i_=nrB!qY@ Tx޸74  P(X"dw{0w(m|NB/9Ͷ{ԹGt uv?s{/{}u 9"Hw M.9(L꺸Ik2}b>>,1=] ׭otLy[]*P)lk޴VbyZ: ծ n%iB7hu}#8Ńl)v̭)g˖~~ .U0 NWL-n`Kp[Cǚ?ok2eoPFck˰bQ~xr% 7u1W)pW#źS:d(TH;_ 6fT4ٝhy)O+L %~lN>Lg -o%V.a+;Xv;!mDZxS7sKֆ9LbjXJaؗN;0~{ *uȫ;B! DXЀ鵿y:^#*&$'3N]`FU1')bE4_YY9ʌ++K<,6,`9`LOFgQpWr '21qOB#aуpu?!;;GPze?ALwZp!@zh/4.4o.5`QSj/FZGښ$[^ Xr:qy Ld`ŭqpV᫧BxEGu?R?{5.`<~𽣕L2M=_皩W4y" fgomڼjF ]lX8~T7A8[/슾vԍɒ*91VNhj%Ict;Rq e 'T5N Cz/F ) HLSTH.1}d/Z^y 9 (ZKXIjx$=x7 dFwdeR)0)XYCԍ4U Þ]8QgVXwQ ˪Z 47֓2! a<!$Nꦛ pt5Q:PHy;UMmЃY6TO55ͻV Չ rWƽ'CFX`ieU׋` Iqh%8UU'8OC}=^_DG-NOaDp^~j;ɼ >0fSFȆq< &sb+}AoJ0VnLACxYK>++.oV>cn=<8^Lz+i2KB DcהI\Zb$~ xܭi} YXbpVCaJ(_5;8?xx&525Q`:$s_>B"i] k Un,!0_)_$|@w*4h6nEϣD5җPx+zv(8&.L0#=WRL F_}B8Cjp 0r/E+"4rǦao$'6X;rxЈS:DS5DW]ܕд7 i3Cʢs NCXC)F2je37ڈIr7*0sy=ZplmO7oF2^20ݍ@bUpP&}5EU9;va#Fi3a2 lwZW:?$B[Q gXS{TznRGf^.xiIS,i(|%zR0Ob4oqtofYOxGZ* f6G`M(umy˺ B HxI' B@A_@K/-7䓯dOIVmⷻGFC/@::~4> ;;My+fuovvM#.6'1~rK)W'[I48bx͞H\w9s?ug`Vj\N,:9o6yvդʫnwb=z qR'/j:CUGV/"ieG P#ĂhU].hmR3"_(=8|BM=("-a]l ǑHѧ~2,,Wǎ3i';vN(**e* DD)^dU ] Wg]mJhO'q h75|م6+_qкoaP{mc<ݱx*h7?뗫J]+skUH^r'c˪Ef8BaAe]Y=X9pSX^P(&ߔւe'fqq>uʨ/QAPMsså8nlkT57&5OD.fpT~Fk_`9ykw%ry P@{ 6{@ FޑDZn&V3eu_Lٽu|%\B -V(k)bm% yiIa'{Q@TbVf2+ B)rzL_&k7GEW vS*)Ч%n fK8MwC=ac;Qv>i Ńٵ_ m]iB~}@CcwzgP2`^u`j$Rsĵ CrOG9fc֭<.{k)Jre:,oײ\X`$;N$jVt|TLV82t ._VK>&a!RĀ1RTKPq?)[|cR'rQ α!>C?3c:CEYu2!N?wc0j]eFvub] m@Jެ!_|vgg\Z1bn^ t=ae @uT[ "NN.PGR6Qi꫿-.mɜ-K{%=ί4F&?WC]}scl>G?`=^ޡ9'E|4eg?5R=U7=Y2HطN+'oun|ܐA_z5Ҿ ZwIE˽?o0q?B g>#Wib~|T]q Lݱ]o۫pl0x(gMأ]LE%%(ePJU1w|T^ KDs"X`\S%QjGL#l<9# 2G_LvX7mcK[DzТ0u֧ͮWUʾt5$"yj-,;+-v`~\A9&I:z^d+JCZ9^mcQp?F4k^i'{"Bj; Ghy¬f󺶾.j_1![cc6 y~GC#%ZE/h6-0@=n媨 y1|::V֧j2`R=+ƒ.s^kzyi\,)] 7*ɓ5Jy7 + I!a0N@fNp+P(.`A%v7>Go$N_;DϜHxT$!G1m >et`Y89dʔ3jUt5,X"=[X+Ȋ,:H9(Ƞa6^4@$:ƕ4b NHQ^q(M1kiM f/M/F{#b)<ExEv55r2fFofGȳaEq;FgXAW q|)6Dj!iӻ t2?[rxɶTs]STXx&^:#&fA__yofΗW$'н{ꌦG{]jM+:Zp|=yo06136A՚&/*눱rtZYa=FڮKF dY,G5b(,-dnFI=HE$rXf9%K\'=%(/a (Tɷeǵ1n` 6gA| 809*7;ay'UtYNYh2C`i7CCNB)uGϰߤ?+^Ӛ -UT sk2thl#6!Ӧ'vw8[1ނ]!.lƺa1Z;LDG25NH̹NHU;a#>0A>MI,+X}w5|)/*~ .ԣ6|X. y*E YŦLRR??5>obu*KȔw/ ifaK@Sq@@}[|cѓk8hf RrHAmgi*;і:J-Aōܧs3>mr|yO]` xHH'`G;j[f'I"D(+џ4 p[D X ue;F`QXܠINgV=EnƆi3sU6fJMIua&`!m[?mB"kMҠ'<my@ܮA}n/-كZ wql=f_z(/4@Eoְ !z >G>XͱIwBE]B@1s{dW JDaX])m@NExj-5j*a;|"k/r~. tOB46 wh |0ms2\P0~q@<ܩ+ n8= 3o񱘅Fo $vF? 剨;kh^| PފL>p@4CC.ˎ\]-|).ohL|u&e7׃6"^u' jS"P2agz#iMGf]3w$=DQf^D\ =޲|OHc17b!ͭ'~L?tϏtUAE6esƈQSHqv ]#E{%+kڤ0^hn\#cSpJVd^Tȥ`EXHCɗQ3kKṡ+5gԈ@ 4ǘBA/>e;x/8?UԅÛQ1[-I4k괳x³^@8; C-xϾsO1{_(5CnK"3`\DRe ͼX;DAQ;l"qc6Cs&ñ mT%jX,h\w;Fqd-h,A's4XډRr-j($ z'R}rX :ט`6!5 JAj?$;Mf_DOoL oaÅT7,|(ؕg' ag3sV^).$Io_Ŏbx||=q_VH^Iy*qJRQ{@2ܒ8\ {V{_xwI[pTpC WbS|)] N|$_nؼIꆠ᰸3ҫq0Q. KV1EB/I0^ j l?KB`0# e^o}YӶ<4b `<5{QxgP`=P.g'aX^O:߮.wޱ^ !vͪll4#`qPwCCm+|itPLܺ**5Ê*ˇ^froyp1p(x.N]״P .҄8όmM/4S3'ͯ+8r=MW`k;`(RC(d6G?!4E+p:U`.0&=Kס2I q/ۓV*7!|H-%9`*bL-(nJi ɥ%-[.G c PVT/ߝ(C"&L[xISܩ N+&=*HxSHz^6 BclB _ iHYnDivBz}ˉsLD\`_` =tyQTjF:;r2PSF>J,+x#(N5Yf@Jމ,:mu G1wTgbaõ̍J.0uŜ, %CYDʌY 0A q°,Z"Vl<-F|^i0'6P\x_}( P[o湉3dU-K&S l:@ƝPՖNWwВubQUMt`϶ koOy т(1g[얘|@&r@@`RJö ui,Y:iӑ#f7NeuD CGV :sIr; `QH sas*6iV`oQzOn)ήL!iFeYpg*jA%"\*Ew{}P>Ġib]mt>MBEpac]Px &ZnEӷl\@O DQDGR;vҖl`ź>%Tʲ=^'Z/0ab9Mbhq͝[#aTVwȪ N clU2". ߈8ֺfߢѓlUG,+qeL\duP8WH)>CP}SsqHz6L|o#V(LR xsjh\H|%'׹ -0%I6_5{ᱟ _?H͂"식 ;6-f ԘG@~1(®N6Y*4t=p"®>W̽,VH#A:{ !0i[iE`[U댴ɞ(IΌz!2UcI`9 GKej>-_Yz`pe K0>VD>B äΣ{l~Śs\xsx6r7z3SW[YBz-HȮ,t+O?IhU5A15 ![d4Uq ]ۢrΟ6)h+ԩz[DƄ>'aLaصs! f Z6e#sAp>D({a h5P%T֟ (\eN͐X'{c{_ ͈^3!Rwfk}iLi^Dq F{<wY#͑CZ|*4)7&Na;0ltzV֎* 8lI'u ?E!ont{> u,$aqYR},Y{OډzQcZT\ DxFx4RGF56/[v,m5YUF!Ʃ\㡪-Vnv [PXA5@g7~p:|C%?-Yò +<8.H^{cG?15,s|u߯,sd+2;^jS^䐟pִğ2n w%Iι/: )ڴcK \e&V;wgW'z\̊f6Zc`[ʲUF!QdYJ/?J(a7?FV U`FQrŌq!!n9"e?9]AnkDWFpcO`1\hgۭd"D|N;S߳K{z)OxI#Q,8 G "OdR'LAvٖ (L@g71 16As1Hv`njI'sC!kBbg(s _H;b J5U|3gF%$w5X[ޣȎPH #Z;vx bP3[ jN%\.tE>T6yj@rg"8l7DNм^|x[XZ<nʎ(S9~ܖ_WLwphyթh U@^aQ}kY}6\Яk%(tPȻqM1"D?vaC} YB!?PhG5eQ2eHȯ~xP)4`sElR¦,++Kt6YiMwEn4{7?n` RTÿG@m;Wm(tXjD*6mm@l"^C4ҢpdpL^hiQ`93fmXO)yG#ˢxb`wYQ/E5Mh!oWdz%4kihufM?/<~:aqy#pw^ 128! ЋliUSaByP s8?K#-oHJnkn95Vjf?Q0핝+Gm}8k b.!\xH[GƮ+W@WI$₏G!4L\ZaF>UjnIGV3AS3zG6Pf厹})':>7Y-ꖇ)n&~FP%ʼn.H.B5[)\&|"&\JuBw`}:Ƙ 4+R`L&EL\XInº(֩U@ndçTK j6g>mG/g0u#H٥ȝ㻛\[\Ǥ`{gp3UZJ {"4eO7ԋnb$s},]] ʹIQ%뿕ؼo~ '1t6IGW%Hdý^xōll,kMhZAJ֑Vi'yw-d!Ÿ~U;%--?]Zef1oN `˔Ȧ|+NhVru x/isKYvo&.إ4xv~$񱮎.W7+mDJ znYpm*9-9EܪLz/e pqFYL'wOy ,r]Ñ^k?i@\ uBΩ c+x,o&xf۹l/d ?r-p &\,uj +1(܅.FfOr下5;ཝIKΉb?у=(l F_L&>#PFH>sِX oxgTw1Z5:qm(5T]P3޴CYj1#9d(.j(/;n1J4 ~KKGN3gG;oPwZ* m#$ bW\ */c3DcEycQ{C?Eg J >j(O}0yہ7s&oD3_a B50bQ14⑃oqwhI'E `^X#'>u c~+@~E4sX{g#7;ZfjoDޯN@E!yyBn.:yÆGdSqn(Hb'.z =r4Ґf# 7N~8s63Qѩ8T7jT4rGql840؆[B8誓Xpv%cdB);Nf33F) =h8,N%3}d:s940D$r<]PV ފK?bn{V|GY~0,8聒]ZYx ^'#m=j%JUaԱzgs>?5)5n/_OMr@ hEV͟W~N^V&xbFDF &2]cl i:gB6 wh~P;e ;g'xHϚUs"vhQdBk{+`1Qz%;(IaJ9rt;Cz?\蟵P>5qLnkawnG B>qX>)DF85L@TJJܪ!\CpPɶ ڀAd/3j}$QO!WPtTGSS ɷTCɷ?4c)Q].lxV )ѹ o(q[#V|sr qiZY5Aʗ&Jn'Wq H؅Fj?/|6WD ,@ŊF R!fQ9tIwvvMHC!ԃx.AI|)u6;&ėj;+ uX`H7%ؐ!T~ӄ4*v{!gJ#$?vdڌV R+iw_?Kya1kȓ~*<6 @mcv7-]A6nr)\QɴBaI˲hsNN>R}CуT>*8R&T:`n\Йrd-T_v;te>[лWıL*:#@*64QZ`'É$CVVv_f=:_ڶɶ/<n6lsJ*-1>8Ƒ~vmc e L !;f\߭@no=tҩ&╅tzo^rwM*>z} >1ԝ-s^VrMPu'p׋d)gd1w$|1wHS4716Myn*4+bP"vi-jJ9=_rc*iY>&V$e.j%<%,W5Q_{懳$)?VoPX|GGuU+xƮYl[21'ǻ!"7k~6;q)$J-72xL'+|Y46FcA)BPN-2LwV[/̣924W=^b 0WnN .)@R)>0P'(x(MPܲ#%N!;/F^.'}=L@10~җFa&C>В [CJS#0@ X, h>_uQ41K/[))!J09a&^ZOn&,a"S}tﺡjTdrl %HkiݜPuVlb⯵6 <&Ƚ1=MFuR)Ьݨyf~GH"PC`rncO9t{e2I'rlP:@x~ WHrC!y ˄ Bw {kfS]ȱ$TP"BFnM\``jAiQs^~\ Ow;b!SJ4!?}H4WCnɀ6ot0A]_ݮ[le.Ex(EA9? %O,m]{3ᑕDxw^Hw`,)Fs~P:eMv Y%CVV`49[}sZo>ׯ1;˾vz3*8[{eXswQ=Se&5' epEA1,$ c_o߫/b \2va_-:>zssa$^udlkQ.Bpjr\[ߖ!m~B"۱D4nՐU#au\N`-&sgqTmq+a#B+,M9F{-p7ߝStu}]No8+ O}xMÌggy@^h !† ZЙ|yPH~W^CA]M07nmE2 :7*Dl{%l&C,";DfTJd~% WPPU>6z;RW%ը(Su Pw sks{ɪw+Fr:!9$3r' Ip\7Z"/mst 6#ƣM i@n#䵢7C^_ZDhH|vK +x3gg.B&dC{3FGmxW%daLb$tb I>t15ePZ %f(!A_aƸ? @^u9۝'bR(_J(s)tQމXk Z΋'o^в e 6H^[`>nnjc0 5GZE$o!RK7,Z|5psӯgW9'1a`t)BQ mq/jfcs[%'E!ڜ+x ca QPS4 !7VL͖ el3WV՝^Rv_hϏ>SUauU"e?,J3-)sz1C I,4} NX  !e`5%P֔d3 6v9 v+K<:Ɍ3TkS@X Fnuc/!۲&LF=}Fŋ{ρ` P[JNݗϺC"ih`ClZ6͏,n萸N{㣩7oͣtʳ};@Fy2rf`g@ du{&EvԞPhR)LON֦v'-ֿj7!]aI_UQ=y=S2J~P T]& SXBC0*-''r7r?=s?ðnzSG{$ V| H'ݴc@bsԒGi3R?q2[s_L5BMSz ~#+M}Cia@nmǛq'uBFHoa,DZj5? N;@|QYDus sSLN[WX-(DV?q\0ɫr5yNX싴.BY8Έ¦Dm\ii-`(D3Zd'+K Z^9ߟ,^qCC7" =X!p$Lk!F3px\1^]GEE/JpuD@Ma_ H)@nhRӟ$Gcc=Tps'}1U{yhx=b Ăq3~h(&es7)ɬ%PRܞ*Tp8i*TcW!A&*-b񅗑앉DM@I$ƙTD[dLfб.S&f z䓖iF78̌Q͊3%/`TsUA~{]6n<")=qt[kŬO춱٧42a wkɪmh+ uH`G8CCtHfQbxヷ+  _כkG*Q!m#A~uP fdǰ,w_ʟ$QTp =L| todLJ;E~JBzP>PKR NZXJ,G'E-' gZ0}/R} {crمθOlf0P9K2kaFDQcm@ɐ19TJ=֫"aӠiOVӞBO G0h"mɪ>?Qis_"#—)Β7wi8xcΉgZ+,Vk`1}Qhơ4Ql2'jwH¹b{%k熪)w>p`ySߑnK'0?nkPmf/9'[j8p68HD9+%l(bOc?TF Tisd*}O9Vrc[oǁ "TPHb k#GS}$Jn#==}@8D FW>c4,58"b^0sHaE,iV[^ΩY MI5[J(kH:AP}@/.JlAp1QO- T{A71'0|}Ν1+\.,/Tbdha6]ႆ|w|yg O %ô" \5HUy;@{:riFq`4 +T8y91+}TcbBBq31qfۆszXDaAOc^N@w$PcMD#7~IL)×nQΔ V ԅU.8vTCvpo6&C툡;a}}]6\*!ov ÔYGUX C0w ;Ȼy#~PK)m<;/= ߵᛵ{3^[mWI5|Mm)돛U>ǥ-M,At lgxv,/Зϙ"I1g c=YW:\쭼 Twi36yEΏuHZE2Opvk? G3:@lK*m,FfHۣZQPh.G[.|V@'`z%<1mPt)}Mxpb5TPtOϻQ%W$ڼwJSC$@l4f w^ѤVu*o<7 /[~hM+cA1ql]Q-OGQ[m.Zʼԯ=_َJ0X3(^@G'L`^ *3oy݀~]V!6:ձ&iB{|N3؛'d<2w`:a_*_, >4GX6"^|c߃^ LBPbzd^BLg<@ Jӕ*5}LȝM] ΩҒ^6w̍Z<2$.vbY؝*# ^Gҗ.5 $OW]8cL}Af^{ΈX{G !9u6D?)@/b10ղ{T K ~`y?q!7T |ئMuDФert|KP޴a{ʈcH̻,޵;{>-Fxa;__'C C|QohhL;kc`[i}n ie/MS̝ܰݰI@,SJMZr5Yg}dOv $_ ^f2x 3^Bw[2ky4["fa~я,ypw;W1 R<6lr^h*EGbs,|T?|5fk)r!i;nfSgSd+-i}ʋlORbLx_)/ysRhxڸeh:;WJy0޶bG3 5EFߌ\uu݆Joi˷g}*bB#bO) 4Wublf f^۽7y4rjPk/$-;8ȹ^@Ƈ8o G/ h=.[(C8=˾HKEXۀ+\:y%k!mS9܍tXր^bWj['VS|5 a=;%?; bK?:3LYzAo Q{+eÒ?PU,`Kz>,q*jQj` )+ZHR1Z,=T8[xV\x`05B{62#j8oʒDNݭ<@g OsW|Ls45)1!V 'mў|AFlMP+q^*>} [Q OVW]{ntU"< ;J}Sy( }rwAѻ iCK]8q|=lA͒]قqHg霘0IMH 5lT"3ŀ܇~ՂN{7tĠHvWͿ_/.ne,[sc2-mG:TbÛvj6 x;1!+IŀuzDtLo2~߶îzt;HގMC[ FJJcLz`kNwJ !)@i3좤 EkDjԀ: =Tn);$F:3!BҿiԼ5k\\@Krm몾\RCCٶ=e5 ܘ!eaU{`bk1Bd}Z(ag Q Q&9ȍ9s*|Je.>iNC;Mb&\0hZuC.Up[7?:`<0,b.%Йn~\hWOHv+Fiњ):=5oԠA^E- ]ނ>' lJ*$gbdUAQϓr6"\v/ҵ'w'-.`:eA w C`EAg&̫s/7Rұ|l "Rw <f&Z2RG:m[ JNPC>8ͿSC_scE]ESh6d[KH%.Ғr+(:}<19@vPanjcyVh'r.ꔎ?=cN/eIL&bDifO&_n)SS QݱxgwڤL8(-S ٴ<}-NipOuLtE_z>F lLLv^"֦y?`X-}rX=joƆ%x#sN6m$5.`2}hnNo`M\1\}lL)&D&^D-! t?V[o&,PMA4VO<,U2"_QML$vկ·r$.`1b):93_!O GT( #c*a|ȕ.('QN۲GF:7UԶD2Laj&.-I>lNR@̪6STE B*TfW{ŀ6Gɯ7x&K#pbXN&3FK](.ĕq`x /]~iYY[*yx\54!Cnڲ%vn~C&xll@bi'ċs2ΟtD&8Y8otÍse4b&R]k"2)f59šĖg]3<G6)QUjEYjn.y4|~ɩulmU*[ua t؈n"sk^ζnB&$:cF6sGQKAXM1XLlj-K K‰Z`R_1C)_FaFgغ+SK`#z%dVe^Li%4e5P͈Y$݀ 0%WZn;iwFImvړ`#͏s"eؘyP!u%"=Kp [aLM ڧhė1|'L-`n.⑽QvG?1zt˨C?bwnKdՆ oe(JY5[ kVO==UD^z q%qn~{J =6+P0#$x ' שPsqOn[3SV>!:1ʹS=P!2Y_Ҥȣt"ʥI5,UmӴYQ0x.pZX"F ftb6OLؚ^+#S ctV؛nP>8 d g AVatM*@bIYGR-: u?gsgr;S*@gѝQ9–ФL0sWJ.b)i;*(N% y휊Ǎۘ$X;,kM V< 70"QH!ۂjCO-v];#+3U$9h1Y \pٍU5ႋuDH[DNAmH m(Dhf^z[muo(Pfa-@0oA:W)D79bJFyJCLl-06$'@&I-d_OÍ0Q^%tTrɳA' E-m?5A̭@n;'bZlR;<AOPqսAؽ%5 -P3°v839$rޥNJ۳&N C9q=LC;h2wUh[8U(6svNƾ @rb_bk<-ntG LE \hZ9»3{H[ߕK <##xLɥAiWp-ۉYLۖReE.ZUbT[tw%5wY7b4| ݶ)1^d/N "R)!~=ڢ֡Dr[AƆf;˅1$3ճ朦6'SѢN\"BlaU/OBS9̙5ӅB/sEP#sc z)ҧNx ܓ d7/l,m- >n卧Ī) L!Atb.Os:?}8mpRmMfNQu=FRl8+`*ﭡJD?l$\fo,Nf?Q܌>(^%^=ؼl?|.J*\ ~lCʹQ}xT=9II =ep&A2`&ˆ0טS1M`›tJFn ^p.Lk:ͯ֐Hg=C:R:$e<ԧXtq] nK[ :8 qGsL쌦\Ya39(ކ,BU"QkTՐ&I'frInD֚~Ks}K#, VP;x>(4cc_\݄=S^8=e+Ѡ"a.?W}IT,̂g(8G/ďE"tF7cʋo6|H>\2Lp U:.}Ϸ,_e<d]87K~Ǒ? QkfΨ+&TI٢p%sgwӗ/Q2ݬںs69!|J3VP:qa96^6r\@jl9}`rzt$VU <4l@vUw_Y ͈յs07-?y$ĺ?)O[ I>- 4g/0M8jq˟O($o_H^b"7H,)3rA{JYw iYt ;G4f | dbTtӫ05sQ-%-Kx3;(cBA.Tf~䧮&j`2ԟpR%W6|un>9?0=crړ>ncxb`k?拮B󲂛O= l{kjٖ@:pEإAp 6s\@α|ʼ$L;a[ŤL3XfO#"R/ ;h%(ƆF_kV}"Z{g*o^ks$AV٦xjmįE[#`r1g>'݆ԓIpĻTlU~o!X:3+OMK6H[Cj{Z|NUoHG=61oGv7i5u_)5Gՙk>xTa_7SxeL/n١1#} EC w O"= (3* -hQaE984Sc!Va|+'f xd*¹8fRPu*<# H}t,Ag7ܡ`+t[ ZajTk6tgoOjTD֩y:u{{LYD~ QnGP;gίIH]58)_h$}}?_oV/\39UيjU`2 1M8( ZtbO$@馭Hjef YcO>W<?YґAQȯ.A)wfw. ªAc+D7= cN*#mb r~HG1<t^ ~P ZDTCݳ0Z-qmO|}qv8%첹%nywkhkX˾G#{@G|N 7;fEE =h&Ȁ H p6"%;`T#5gA`Հܯ:-P8Sҁ e" =TW"߻˦Hb̚{ԋKi\" o'h h~0eheFșz;sq Fsq+4 \n.R;DƁ }dxJ JIoHovZZ7{3g;8 jt7?RW VK<30/!H5P|#/rݪkX"@|Ì![,l 2 .rg ^n}E[ұ[V3DŒkoa~rd(h'JN'nBb=Xj`wvW餞ΙYέ!?hk_mX$1c[5e 7,DSסQ^E2._'N #+žK0úryAW(&}&ſ? S=UqlER[Ѓ{y^Z (#>exdجQT'DO#Mۦ<8u jn):#|"_03@$Cg@!w S$R/ִ8%iR $  @Uf?lqzڪ(;C8ڲaѥI]TqwH#K1̪%@()gȉdI!yZT (NS/]7`#ࣳ3>E`,4a*F iKY#"/SY"#BrcAۯ[Q/:pE6;]]^!}q(Ij\FVsS<֟KqN,pkbºM8`]XS:ZIoᇯv6[u7j#{@*t3\sGwz7A t!+tR u.DC7cXu2//j0GMw^ƾ{_=O$fPPdk 7t8̟]jBԋ-k/p| l kwϚ"Pо͂UcؾV>r^oLmm pyVUe"MuMƯV)9y#~%U#iyѰޔ`1b.5on`%2~ ĉCpUm=[÷ ɽ lHD` bb)I@i)kIͩj9qd \upZo~&hjΌO;ct4zՑ_wͦr=9Q㑍g'g%HH3;^>K!o:S\ceG}ڰDFbAmMwZ;u!\<[u[' UtJh=TJr(-w(AP*A8y/?[;j=0aHI땬Ϣx`9L䚪Th|],<nʥ9q^?w:bZ juuCJ-PP4C2E${n!m>?Ess1'WYfn\-s`t+k}E\'bKrA'ɴRs2AO^-U5r %rLՐjM^~r]R~l/\ս.,l.yt4Et3@JLP?!*INyUp>_.gyFTıPtq./)6ڿq 1ŷ oչܱ5s;,v1FyRH-j1R O?ٞ5}#c.7Wu7W: eV,g9kBCA=ѲmU8C1=G']yl4a Ţ]| =GBkᗙQR+mIVXDݶRad)9O-:kp@46H|x>!\WA1󐝭@FDڠQZsY MZO[uUM'F:1Q^Ls*ݰ@{NgSe产{쌪7*ؾ7izde^}{۽3= 9obQsHz4@ɳBbߥN\_.]0ߐ/MTx|shکx_=ap  g /l'{m]M=~!8͸^Es $l9M~trk>A+:vHJ>hyDݫYa y|~ihth5e^ *ʈ͢ھ'!=U $- ?d <@HUQRSέF )t)k4:Ӽܓ41|tgpYb\m--PttM\)]/y|_ʎɤ5~@mtAŻ7S8aB((MI>}D6DrbɾȜ~X– {T Pq5y k"鷂hyEo@"BcMG$* ,Vk?yߧv1 9iA2ߖNHDCP R\{u uOۇXBzɚ{EؙOɵM 4K߫ PRGty^^zS5ajt&x 4Q)yf 2@*_#Wۙ hs],7X g1^ʆ!vJP%K: 5Q:ǏqVMS (?#Lf\U^6ri࡮$b js+cőZ?鏠/*uni@ >>2[ʃKCnhsm֫BVѰAC5lLH\ a?O^[uD[:{IԿ 8М[IՕ4bU&U!YGuLYFKˆlaOR5甸n 7ߧT|W~Fq#E()>aZEO_.g>X ^Nɇܘ.ycPR! 졻[:w7V}-dz`z.ÜY[~Ƒ::!-aݨ 8/H㗨J 8췙[ySY9$H=MO+O,|_FB_H)])B&>?pbibs}EK,74?JȫgDzxw(8FN1"䖧g7rd:˸C2*^"eȘ) s nEkFNg4QR]"PD$BƜ2x $ـ{Œ137G,^QKvTDD{M7BuC~lw}%B <|>;dLQnDPGzD,ecn-@Ÿ7ڮj@]~Ĺ<^hGG=D4 A޳&HL0ңwi7+ŒajiUȁL1~6Wc0PSB\W(`Ov%?RyG{ ?fFnÎr~ bۖ9y/+D"t;*TOͽ7s2WߌhNAdaogmvYNlv|u7Ywwn@J)x `®L% k`czrEݶQZ1ꐫ}slM6MS}j @_`jw ( Jy`/ztQ̸)̱GP0sv7>ѫ;XJߘܟ8d?t#,AXc]kEp܌Ԭ$u5h? ꠹@oҁy;"4~zD僞К׫>-ϐSz: C^n+QS$q7ÖL&%؋]GwǐK {IWo.}h#%Exr xkB..0jW\#B|˯~XLsf&g{1zca!*$P \mKp_pS4UKz(tHlvc'-m7EbΞ<=HfD4jE^Ğ)uDeNQZ^*ը:KYq_h7Ƭ PfksoaFL %Thy|hcԥRIΗ}&1 <%8~Io>wMPgIS-ony$W L 4.KM!*ѻ=;dgm l6s1-cp,Bp,Z̩+ `%J-!A𨙍[D[YnHq4{3i<ܫ*}"SтXca0ROa̶ $2cҮhJa8]S /KLT<n\L[ͫf$}ׄ1~e׻=RXr*lFmwl$&-U jd6fē]ʐz|9De7|Y}S+.@gM>)44a"T#E/<\pzR ߎұ 1/D aEǐ~S9p~r `ǗA𰍜V?qK`_yRIqf#:%E%Cp\D{%@s!-E5ߜm:<:;k]F OuV[ 2JsC @^meic`;_0>ҰpL "mQX&0S*24C͚f𭣸C瘑Bj wh -(_l%b?ncA妚k [1yT=J]q>mS("i^#gG/. ъM"3ҚM[9ESe|28mmNGo@HiVyzb@{i#NS&.}~8Rr*\1qso/n=|q(:T:Gh'@P="yp \fOxMaOE\urZ64CYr}FjeVH&B4[ޒ=ŁiT 45.g#pT,PX0}!A{(\S2#XpP>(Mφ~EHo-D~90X1XFb4+m;\?ח0(bYF` {/*cz/4MޔyiDS?ԁHhͽfWؕXh˺&altzL[kjH!A}n$\`0pvڦyhyXn^A,޳ I+L`l`Xz$2'j%e .`d !F>ގW<}*`b{-\AUB<|A$Hd)]TPNE_B#/'ezQvtׂk/4!URܓ<"<-d,,}#.-,$kgc9܋͚/pr - OF&:t&pR)wװ{E:mO%f\9T7cjmi۝m\\h&'RgPBNCjK&`vXO@4e?yZ_| %,l#c^aL?X[cmMTvWGo ༰(tVy\@ a'ĔîWW~d^>lͷ>k4oSAzψL;kC-@|mU9Y$rς ?26@zȆfUSZ(%lFPte\Nil$ȿ'D}1C!dw4Hy7}2LʊmD$i|,8,@v KEF[]STG+.~kxn*4/#eY!MrF$r_& h'=duh(H{q8 N%yF=s9dC1CDS16xشݐ=dbaR`uBD%\5r(lc d`SVO.9X:oi{y`"WU)6Sn*pl!@BW]㊥. ϣPb`0]ܚ12ߟlyrSrdGV'1q T~Kn'^^FРgP]y >t:+Kxic%o 'M2zv%`i`ҁaV"'$*5"t*%x ɇpoBm?TDطsCsq3ڳn^^)-e7"h[+ ;deU0V=с>i:Ru 0V(l9褃mm|Uh _J'fHrhuL}tp}Vf'cwA_ S"`3zirYD>_9[g7*GWA0%;s<̫p#d7)3bk/@7P*ǽ#ƾ_4ͬo\#]ʞd#0HgHjFmuO.HAzsoA6>6!8E-&2.xO0 )lF\I#2ޗ`xU>p<ځt#Uc[B~K';>_*įM +D44D&ު3̚V\{Z83{q֜3Ig8&.Z>~̌X 'X*Eqmu"WJSFؘYTT&.iˋ/pV:0>a`dFޛ&sTie ^<)DL1J d݅| 8[ WE cPf8סL{AMXGzPfz$ 3CXU.h/Fx 7K$ ʌztZ$v%~μa b43hH}ј0+)]c )1Y%;hL )wGd'OCJ7NiAZwrN)~^Aͬ&\W?gBzGͫQQ06 "{H5MY{qN@4d?i@w XmcV|Tf @DFǢcFjM fA,_ V ZC$էX (o pT^eb8E$+ w;U7Yqx|ܱOǙk MC!yZTAqTM<¢32"P5?w_;U &6JGa{خg$RX]A~=K}SSu Vi)Z2XC:&8L4[)){B/I [- ("=Z)Bd0:n{Siށ@HŷЕV>vU^Xχ1C&=7]]zٝm4S^uM_b|# '#帘jbZ-Xq؏R#ufU}x>8a )4R{[v޴젧glF|=_8B_I!9Ͱw0ampuminTMپִ:EsF˙.VwFI S.ݴ=y/MnaϳKU*JDj@-84y`PlGrER://qvG%{bijl/Of)n?Gu @D2Yg9`WdZjΆ3T$ԑ?{q h>D, } W<˩꘺E:/MG eH[՗\u+ ]%ya~ tv0 Q7nhZ*|: h[7akjEڭ FM@rqJ=B Fl.nPÑt@͏o"JP2+$n.E85Ϥ7d+U_aYʭ#h 9_Q"pۘVED 8**:=MHEM qmxL&v̒ :N2}GLkf0Ny-3Lڡ{St[= Q #Ǜ!ӾU"RʪQ8l6BJHU"~* b?E,4'Vҕ~ =KvR ʹ8Y?Ui7] ~=x:38HiE5 n5 KqWrzq94f!W.qUg5sVg#C؎G a C~RQh "C==aDoÀb O)KY#^O“~R=M?8/,|I diUۆ=[s/-,yKUϕNX1QX+l*:2 I&䰏iD,pAz@$MB[}z ¦vTu|a`bPmÔΕ՗Uޢ=9(IHX/*Y(rE+w=ha0A{TJ F(Л񀞸jY^/fLS]0(^)<3-V$]1笷*5/B+KFCeiKƕ4T;@ 2L=ƧhxN*ۉSV˵nO3K0C/h'?nv:V)v>#rkMQBVsӔ} 2HX6 io;mjKe9lBFʉg)A \V^dSSm=TxM5=4_3S?g|%p/e/%zSjR"C]t8`uSiJxXHŠh<{\;-qPM47ަL&4>SWH pGq2,<׎. DB%҄h:juIC[>8rSAB6y;cJ9m)U]6_"fiGݮs^_7y04_U$ӓ) [N' ز΅"waԂf< W4E,L_)O)*a_cwg3 01e .\q,ײ.0nKbz!156;/ (EpaHn Qm&rd \o#c!ôUUxmCjЃtJ|n߅&Vl)[A/{E}J >M7a٢t .T{E#_w yTy+u@;eqv<$e$B"+ Q8JH9_Ƴe@  6^zRcaZ/QO"kQbYp5_qAq#a5*}G{ϝ7>JHnƱ ;5uU&$y8ϋܮX%g'}- {8Q [ q?!uy:dRV1CIJ/XNZ95ł t+o7DzHE0gq#AmVLMɦG.Pmo=/!wG}&U-\D*SbS:#4īGT8u)okхY ۴ؿ=w2QPU<@f%vϮݪOExcJ"={Zl t$?-U $]J߼f5&GFm(F 4{B-dĕz̈xq?ҤD*/#Ͻ%)y"'^DF[V"(YK Aeuа{ׇIoSj )vk{J q acr`5uq鸍,{|q0SVATD\AHFD NcI|/̢'۔!37 I)]S=iZF`8F ``' sm֒z 6-|em;[}Ym뒦X J{x6Wl$7*0/A~La*Քm{u9{u|b=j;jUR[8MЋ&ԒLpe!)WxxCLY!}W[r H$"q``e~Ү 1 +ͫnK0QHG M>8s"_ΉTd.j{xBu M` Y"LM%nGK\-_]1txf6wF_@uhHm|ÛOO%Nu Wsʑ, +d(Ѱ㤆hMժXѾK>r2kd1z4ߡ_ӭ'Zo̡x%9h"{|tG8qErHBKsf_PaB`jI,N  s }(;N?u,LΣL&&k٢r g\={9YsX> hok.%D#z2n{`/$f0K]O|=RDߡ~7ttzkRPG<+ )eI>6Eb==lP_8I}:PwK6,J=B[Ơ>;|!=*7=8L@3a=L 2cD|iOQ:K1 ;GlPCZK*6tclԟ`$*$}26JΜ &ϵo >b'wOz&4t1Z׌V* /eqY~/ 2WgBTͬ3k+'h %ŵj+߭V6a㟊O@JXT,?V{́LtqJK'[@}uP%m hfˏw50 &[cAQʐ, ^:*gT\L[@va`aƤe̱L?P-- *9E9Oq=~H*3ָdd$g*ȭ:s-%]Wi,;p$![ٍ UvU^Ȧ6rFgE/P`o[JxUͿԇ+&-l!,H.[>ftQuM֖䞑S{E{P_!)(Wz;AaƃH$fSMχ Fshx4 ԿP/C PH̓^pQp;n r\87HBáM6k ҅uO0\z+j)w68/O[_k r$y2bdHp﷦:E^{ݯP0MIb5|8 eW\nvA tL9M) 0kSC\9`өOMrb6:.]f1ؼ:,#/@U]f;3m8+g$=*vAkن_ro|SU+))X?B Zh9{B" | Uר'rη%SKb` &3&Y!w~D /ӠY[-35$fݪˤ5k'ri|W}:Rå ԁ'$gwٺ )֫ 4N`?Gc( /(9`Qs%X{Le\}x =#mmE͘~0}xoO*2"5Lj['~+?79dfOb1SIp{5 !PzW,vTrpwMT[MnX O.5q& ƢЁ;#|qH P#hnYUC61a59/FGf\a1uUNz4&,>+<:5yG|,)`7Y͉7~T}amkV G +R5PCƇWH2?@%" +XyԸϬ߳"_tLi;ETUI D}tŬ:f!!b"j[[8K{+E 6Hftw~,DJ|kv B_҄nZ'noѐsN*Vl~aϥ]+uOTjQEk(Y(~P,'VB6*&sM!'PP?ڡɖT9įIZ> FhEO㊰͢KЬr}'5:=]2-'z̊[?Xb~R.,g{P/{ ļ2`Wo~WN ݺfQ4"sRQ{<'&zyul;-~l:"ZuN֏_#s?f"$A1E>kEҘ8' cQ_;Ԙ|OK^;0e,HIƕ.YXzUI&d Qfc ZoqV */ՠwy( p~Ԁ'#dxNR(X*Al5EI= U}^K5MǹLp̵TVb^UaTeI4[R-JX9Nmvgw,oAJi|XG˟/<ɑ ;51w.2{-ZԽdOO NXw56YH>*%LXt@ˊ;AOs0?4{h>}H%Xӄ6`P Dm wdUT o.TfqouѸpj wPҗB֙+멤}2ua=Q;5AU:#=@N_~^R(500ȶ{ V7-br֚GBt:OY͂r/KVȶgɵ+ e#0,<[\b:ʾx%*JL>-@_*uB^bqEO%RV86 ~Xrm$OFVR1ȏ0V_6E&'6sX4tukb#WrJZYnZNcQy^HXש27^PdK4^7۳J;mAXzu!l0NNu>E#v6M\ܯ>_Un;ɍLLy)a5T}B& D+^4S$t,bxp%faggaB2nBOR˭ߥ)#T˻]^q{RZ lG$A%g oècdh.l 5z$"| ȷӲKG@f6ȚQW/1488p"ߴJ4҈̉RGޤ5'5*RS_ $BR##Cuv0pc2Q69t_372/ |?in|.7D"O[= =J)VD2%Nu>.k}1K.0JqєԇjP?*Z+9Z]J1Kp6Dv|[[ju${⸆/Up_g;\jLVOAJh* |w=Ijua{W#jr'r#=f*KEĎ3NM"F@1apjJsa@l9N%ȷPdA0J%IJy:Pa.E0- |յ Q S_]nxuf{enMD>$BltYy2!V}H)&9nD8NKCk< uA=@/OO R<0IZKbmL(Dk-Vw3.FJޣ#4V;2Z$<1Q0|AD ?> Z{o34z\=3CuQϖ;9,5Maw^hz$5l "֮ :WsVlt~I[OKl*`@YY l>L:yYѰҙj{xVՁ]1ԷC.b&P|N0N%Tjzm+&Lpܣ}oY) =T;HrV7IH,1 :GN 61 smlBkުe'_edFS-/HlGk,kioPuUGO@[gqKX9FFS>s88J]ǿͮV 9=G|嘞!+lw^BZJטruoߋX%`#Y bֻxnJbHHAn~ eKnV Tc N>uw[`M % <`~;v߶^Sӥ7fa $ОXUW<hTGUY<].}l9x*b|ġ42X)I.'{v4|eGw1_f_anf 7[@YZ\U9A/rcTƒL˧$a+;34K?At 0;#TΕW`TҤPlgZ"H+>=wZZMǹz~SOD?=1R঑i3_:. ZxŠSUekAUqO}Ci-C:<V{Ϊ`,͜,W?UQBlC[zw8|>oCN7S%\~sWvhĎu- v=xf?)#@Ӝ/kM^*=nvk!6FKZ >Y28 ~Ez]Ϣgd+w]}U/k+[؄Ȫ8' 8-f۷1usc ܏>EHbF" vPg˰8~g&L_soa3ndAH'dV7،{z~FO`X1D()_Jf~d/9wCOv ?-t&soJU ԓHvZeKU7a-K꧆vF|¤ZD۾_tUYK{RlXr+ǤWqJ+jɊ#}zoH{qM~i-`6ŕnBǑ0*^ Z ,G -DisJ Ld4@w \KX RP{lyn?D&${E Н v_Sדٌ^C^ķg=eD !R 4S5ǒq%n#:SFѴ< | kKӦl >8i\.1{6c4_M&n<;`3# n >y`c2Jw[)tH[j49 {̦'$G,bɂhE;' isepƓ|"Luji,aB4@yё9ٔ.T\+:Qљم3Kp\[ hTD5M3x+p L/0D<,z=z&vk^-2ygޒbjWʂ=INꅿCe$Fw a"La\5L3Lfj6m Զ?4J0KCAeyyxf/6-B웏'1fK곟@9 0m>/ymr`#~(W6 AgNE51[2+!BET;lp8x{>wsSm)U,ԎL'0"7@ZQ2znjը'^A$=VHDK3k|81xDEi)دw8iǵ3JCcGn]Aԃe`aѩ2iי_2< ;a0ޥB:քΚX.fDmyzw|]or:UbUjDY{zPs hyO/py ]'MlЯm!#H?&n/IBx#@;~d$$[#hJXP]T*  e%́ƫ[6+ӥ}p:z9hX|ř UID )#ϱ)q_c zH#-dWR=N7_]x4Qi;Bб g@XC6%HUwڮދU?[R&4JqBׯ27!-D!-wt*~ JCK2@~^]R/BY7,< .==J0̲nNi5nS=/؄wV6>-lĬ_d񡍮 ěu2Nb^ #ko0,tBjx3jDOx/-7h0C@2sއ1S\՟`ZkvBKr]LQ㤡VrX0\(Pa'!M]Sw4B* #,q--k0w3ZD7ؒߎ2;̀> ܹ| ז,XIIt9EN[.A_}#Ȃ|hBa0jgb0K[2Q~}ް#:;s+.7hXXfa؛ PԑC1K7h@Ty3/d`"8#` G^wlk2Ch~BxH:Y`51 q,acd88]|0:!05vIs 0W+~" &7R[§1pkPv=@/LOXW1)\3'rM-!$SK/3ۯ^VͰ/< 4eD KwGET Se9jϰ >r^/:T4G yKW,3ڇLj46,c9T^n;/B!Mai*n-&:$!Rn#tNgu*Mrx2tBxIק.Kn-ˬDT7bwlV5TKнSb ߬M̶,)dʜ?f:넀" Xlh9Rl\58w!2WuKK I3ml [nc[w,t&X옂HVSZ`h]VdPbƈ?rjŷm>ʛCj2D%ȱٟKđ~ TN 33gOи8KT0<*Yz nvMر£-RԐ "d~[/MKdX-]вR:NU00Qn- aS_-ǽ:~}D ]T)%M \JWb(qČct[o蝃۱Ja֬b,d-pRXüZwh+uG@%\d㌰ģyBNm!ryN,x!۠ ]'gz۠8TX$Cż@M\aăEBl/ QZn8fЌJccvǨ-Ip6t% >9M[iZˢ\9Ɲb.ϲ-z /'Ja" Zt[ ' `oLApn1_H Rk|h:5L%%hpeQV"\۸l>sG3CA|Z&K*aVvh2ݤBxKM*əW=)Їk@U|Ʒy۾E^ȸ2& ܣ&_yWKg1'FsTZj)%XMYTX- ۈ6j(z@틹{} o"~L/xbd%[0 =p/7\ۚT@Xxx [DV.WnqZcR_A1/YV-`=!GSy#}c/3k_uWD(=h<oUbF>yvUiqTv]9?,t%sj LU} @po&9:Hwy0FߖM3~Pǁq> C|@ #%iaR, LسjΌT#B[4?O^y#"lW%9G:>@ fϸ$=Ukp8A Lk4UW@CH=2MQ;B8Ѯk=Dh5<;`2"& Qt6tWe!{_{ &ymW'Ԏ(cv䒇aKB,= hs_^/QpOj4tJ[5j!;Q;Ubhq+ZT-b{H-m!tj¥][- HfC< ܫЯi\V[dkcH4q,CTsM,`Τݜ R*bR`y8$T1+${ BF ^$a8(mr?ZH#S_2hEwRi\}1Cf3% #f +nh}E. zR/RoMXh;c ̺^d@> Hy\Ht+hfxXKeC\s鍢ܾ]xm\70E 7[??BbP%Y{,v7M2jt׊/+F>wAS >*Qfr@0-p7o](>Uo[H8%1Ϛ^f 5N`\.4~} 2FNxy~.L}wq7[GHF/F "&1CX`x0vpT4L&`')ΦZgA9 &.]JF;֦.7Lz*(~+V;8@bC렸M~j{g}"(;Cj*]ļmv2vQ0[:Ż?=q)g83;gI(@rcY}$sWu#xC.7cfxK1>xG6'[ KKp_Y"__Y Tzl̾2/Z7ߑyAp AO"4SeAO?}(B7vLCbuᠨ7Ƴt*.$jȷ4 @~://xX1VXZC+A'hT/n z[2g:b$y6%m-Y/VXIE(IB^WV JW#\ `*?738xmjPdq+6t{c~5fOZڕʄԈb$zR&wuXxpx?Kꔞ8m'"IGV :@PAps* S &bMAE qI OiS ( Nދ?Hue75~G4dEN}e"^`ɜ^!17 t64 n[hCϢsN77}f-!oƒ"o^ EFg{neX{&Yw:2Y) #61N `R$' ڱz H^^Lp/)7㥼;+iTM)TPI7WQ٪3I"N ̴݃t2T)86xnR`^|śP;B?os4F IWhKUbEiS7:TXil7 i*c?z X~5Ҡ+ q pZc֮ #g(n/!(C&/!raX&(_a򟘟JZsf-&hNZ k5sQ#_J&! GF4HIrwE㑺vUCۆr*/ :.R{vtCFCNu!F.i:9uUD~g"Rpy 7p뛏lKA<ߘ8 Z em_{l<|aqfƩվ =0%Qо= c@i.tj rp?+nG$BZ/\ħ mM[d}r`; -ػl-|Qqa:|=-G^=!ʇC$G00̔F<~EzABݝZv)Z6{ ,n Tcu@|n5Dw/X7`6yD*q^q?^.[yqv/K>.X}a!jѳ(PѪwR0 x:GFJw`䙬tµzNOBJv#{TJ׻}(yM\w!N^QdThϬ,>cj[[u&\AO䌮,YW+j-b0Np.q\;,5pN%.Ki[qL("}dͥ>nw6Նm󅔹4Tul^dÿ:Ȇkߗ^Oo9a9ĂUB-֧ٴcO\w˶m뿖JqbZn獤3ON>PZq֎5-Թe"AU9^G`h ^|kJH&9_KQ^vʫu]pXU<ǝk뒠Bwxu.4h~3wH# = ({ag xux>kvH%rrۏz'{|ʅj>6VlÎ(Pbk&'8ם`VșucZi7޾-TFr 7 7Ĩ0\ٟdWOS6HqW9=#{Ɏ\!jOig Xgl”S* lHxmLabpt<\Xujdt׃-GFV!$oQ&M^K{VG/ŧXlrܢ5Ձhr1e*# sHSFFgJ/>g߱rc5\A+B\E&?;+iKc;S1L4pߐ$:I+BMի5~@,AɡpoM[z*jXGgTc%њJ偡(RvSѦh_ȉ$Dyӯ  ]]Qo.z05f{vN quxq[.L1 >8J̣AI+l/1w{_B_8昲GybL`2ĺNa:nC#]к<_ޒ8,6_ٶ{adԧ@Y Oayysx ;ӏ}.?lV#x_,Z/5I&&9rux;@,6Y#1s"ؑ C&_.􃃂jO4ols6tUf!}ӶfnL\%x㊟„ekV0&S?kbSΔhSzG͍ g #_Hc _d'B{;CP'+e"z;+hb"c8؄mvNQ@1(mGC_*΍գϋN弍63 ]id+m\!o&=&h<rlHiVo ctX<¹1/̓)s+ߤ>f0F)h}z~2 :ú/so_rgcVր[Dw<Ίɦh]T`OGot$=Aߠ~2ցQCI/ݧIj6mZ uKm{~ׇ0+OD$A+dRa!kq.Ct]8[-ɿo-r\M@Y[AƯ̛x;)UBz/Mvғ9O<N*jE9zC-'0@kPsM@Mr{M<,R%nF1k?DM,4[7<@$da"cY=spr$H|K}(X%._j_(9 Hri/`  9 ̶.o}ܦKv9cT#l 嚔c}vxHY wb#M #} iEuf4$N@U僷&r<וcx̛uT! L;!7.XwSC"xN%'ϕ|3=ow]7>T[k#Ҡ4 6H95T9?}{C$c6pBc0g d=ܕ9%N!Ą'eIQO۹O\uh_ƅVSoW  ,&)oLKjOUTjJvNM;?^_9U1î#*&sJ*2_ݮ}Saߋ4'kn´OQb)9 e^flB^FFsn5#WDr\^\'sYv O<+AUbezcgͼZUź2hPA '#mQb+ ]y d tjSFu3F &C[(!c (NZI#2]p!V8t*t+p>rK|2ɁRj^XA2SAf0,/R\[Wld̄`K1dkT\@θ=h_`!J !YgI$wxc7,=~>Tjj9"VF~$Ql ~dsd:4ˏߜ]nejecU{eDzT U7\ytRLTf#K=WGP:9G~% 4V92U;H|?c-ͺs͢HP3UVTP#%9N~w\C1[_ K;0$`ƨ;$%J 퀿^AƀtύF̺H^~G^-`GƭHdqy!yqr5i\:⊮,IWYqTn;L3])۶GR}~m %*c] &6~ .Ix%iPyY`U>>رLNoځHx.!|6?E@iLHZ Ifnֹ4xk|n!oh":)^|vRq y%> a&u_JSͣ29ʽ\[pBqXr8+ʅZmoZIk&`.(G{$7蟅'י.o(t_Ul s!򙤢@TsN+ߏ{VFKq/ZAD[-8e@K`;Uk]xy5m@3cZxa ~)}u[aЪQl:bJB * ygҌ1X@:ճh +R0$& #sa.|r/"3lS!e ck^EBBOfS&;F#k"(F:޹Iޣ < ԰O]{ˋ7f&l;sT_w8~SPĂ#8DY l Od` aE\'Z4k2ڈ6w:As<4$ZH_krZE݄P#J$I`.VM9m<'kd4>u:(X ~\(\,כ\_F UxƩ TTul +3utMq02#)ү|V{k{Hh– tEKEo%nEYJx}mfA4Ô.ͧk{cuD 0|H3 _e|1b;V,a-m%ih Z, Cr힄ܫ<,q\ll7$5Q [hsX?PBah֌> 9:>̟^$B^f25Y .3<. @%_򆌯t.AtWlUV$_x3bOPi3/TJ [Ѽll$_ؙ O̥f ݊,b_2؛|ױOAp:SaJMOae.0sP yhE\#x-& ȈJDֈXbkv_-CELv V=AdåI/a薀1rI\mE/49bN gs).>utO{!e,KXI][z0eXAVښyA[DΞFa#jrOݸ:}l^ky؍mhi=*Wr Dȏ8cOѱ" nz{#wLUP'DG/Ϸ4wuS691uzc亁䃀錹 *AȈ. H7$@Qn[}̛@<]9MNB&a_3N'_I̘F7bمdi\5{ڥ V M!QorYenTs\ NhF5MLXO7JU~' b%@WJlFJ 0D2ȹp()9{%Q@ZJU8"$~h "c J[R!u)]5 Y 䋒Pڙ ime~ ]|@a0EI"Sϻξ=V ]9CF|4 k "^>exJ9.4#U::wg)DUj@?C0z'~ZRlq܏;Hw\Gf\ŐTc~0d4Kq>@Ioɭ(a]ӿAPDEėAüe2b05&åCG뙢I"URK9.\ M80sJǁg䙠"Ս>P.u=aQ]TF}R"7 ޻gZr;\5b0aF"];8q]fq*7@e#E͘D}Q~sj لBq8H1MC*Pgyjg7w&`<H)?m(k9) *&'>#;k.iY736 Πy>40nh߇{_%\nx+H'qé+VhgQjN*3} x`<R=ѱ5k8iz$_ =f7y]7 uvY8㋝ ҾHqgt~V) 뎾D˶ʒQLbMzt#ÿig/'T}p9ެḣű2T#zEg LOhX m+SJ<,NoX e85"'?l:gpvd`iz^uA84:FP+kQ\ݮfN2*p0 H`w \+.(Tد+i6T"n!֢6 zC.zE=<.}s}Pl2_-Ծ7-)^>g[6uxIID(aީC7~:;YqCrcfН3p} 8n0 n!v!oPDpQŘ%t hH!?==;5D.Q7C{]*U#%?^ T4<_M7?&~Ds ׮,+̟Vt;!+AR})}EzV]TIh/՞\%4,@-i׿+vˮٕ:ȵ,ɕkGsoj]pe2~Arpxqjy?ҦߴqⷕS<(!z%֎Hh~s,96Y8j-ѓY6L@cpTJHQX- ^ iͮXǗŋ)l4S?;_ۦGo]:ڡlteA4 BfL)A+s1*ynHJ({t]OMO59f5s,A?,P&B^Qe =wtjUa^RTy[ß"`(NP!^Ůy |#W;|hf+ tE! 4@/6 _p(ykh'ApTg(!Ud1bͿwQa#Of8=&AW vaoЩ8m& ںمHb3_V˖Oإzԟo+AB1$s/dQPjk8hS} [4Y 5sw:M!yMfRiz< .Kq/Ge~5`޲Y c+pĶ) EFpH耋g2ot&[v]GNoAϵ`YI@ (WCn M\eO zv}pFYџ;l$)N* i[vrnČ% $N LX6I2\"h ot^2i Vݏ?(%1vXaрC箤*nB Kr-3:RnLBsgD0j7m{oSA{-s|??3cBys @T ?`e^.Rs׿_Aw8ĸ1_j툷a9 cg=F <1s3G/IQu{M(?E'>ՂPޛJ}+|IlUs0E:ZM|`Οa3x*˞*O:(w}0]+VyTi?y^,΃娙p>ⴀ8)- <7Thbv=s䘒_u`uPa!UJxj&঺~ Ձb3ê ڄ AI-8p)>nNW@X3qܔ8#/BSEdVo_'jT)e١"ˢҺ4>3/ӕP rk9ኟ;D0X9Mw,o5Xꥃ @!w&N c[4rrVpƐﮛ3SKΫ ~ 2 W0MѱA-f\Ft;y9⇹Soe'`XM^E1&`U(@[G93XVxNa||S86aٽ{LYցj6@'#KQr1>ӭ7΅rM#<u wPFnOW2 ٸa}?KzXK~- a7*_rFl9$,=K׏zPgguݍ \t nqZnmAMJi1u֣t % %HjƑmFc+7hm^'; `{g^' pO2ŞfED?0џ ]ղ02r4dU1H/; 5UMZ/V[Mz;!%Z_ ~s#\/H_ihTľEMܩ*n2$G&3Z*I i2EXyE?vqUuc$OUWMWVJMCP>E1 JTiˇҾkTuSZtp#BG:z{5a2zG5dJ2F6;3=}GY~9l&#G A<$2?^#TY:b uqNbGk֝bq͡ ~I#xv֌T%|5bgz7sy26o"4V4?O%Aѩ5^FdB%;Z!. 9OhjnҪ!)p|ZФYw Es``[_GTQLȶޓk=ULAhe|P6OZ[ N3•Fh(o 2BxX! ` ˂,^JdB8(_/fgKB (;i#ll?y`)ڱHx* Fah |y"^mM>fy~=pʲk\oΌAkkdE6L,-E2g'ʕ!Z AXa'gwv/&XncoI<(N(1^w꒮M?8~3SʸS| _)+X*ǽHiOy).K)o szûSRf-dyԅ(7UKib*} KF;KjH5wɹ r|귌L&:{=m=e,Ӫf5wrڊ$2T$ (,'A)CIhMQ\̤͌ڜ7-B'hf KoE.TOMR߼x5>{A *|0<i-V!6,%cBpXڀBO|Ŏ%hݲ Чf8XQ~6`n`XD>L=k[KJ'^fmDrWAy+% uPc$+u++f#W.]A?嘃);07Vnnxt(%J}H@t9!#+ABc"[8p=mk>e{tćFuk|+dcsRvvAEp^8 {ÓxlH*7"&6*nWЦS~ffP@\x y4sۡ]ؗ ֵƘ_tC4B\*ꖄBz5;t1lWeGO@}SӪJgcBI 0GLzy]d3GN*B :m˝Z:#{dwVT=Jbå$(~fɵ9W4䲝.d[#z4h*ks%GTsrqRsMagpS uPsd*8 7U*n~}ozLȆ̦DUL0 d"2q+6e>4zfUx|5>/ A3ɔ.;{xF2s]KbGQ~E-@[Z&$%h; [_8@ Ab~i:Y9={ԡ4;_iI"Cz%IVL9<;ּ6t4,ͦ7(kQƪsBe('s k.{GIU*zdj%T t}60(΋~揩>; q4q^QŶG͞séHy;J)-x8ւB]sKjU+TP#ӭ%@5?K_Mb, Ǣф+:yT EAߛ"o5uϫeB^F<[ŗӾjt"^,iWk/j7ZuUVP{*Y(TiXd}}f<"񼞢잼8$1HL4 %I<-2639]Xņ_H0 j껢3}=zSϒB^*ui~J1f~ s2-ïvlYN~ǎH(I>I͋-*~BSYFoT3!Xwj/J~'RfB=0j?IqNJ}Zy#gutf|1ՄMܯt(ݼoI=%_Bv[ a`+cjގbsV /h)sܑ'We~a)M GO9p_/">[5؛L:EvQ{EaQ7{Yne[OnX6-BkJ@gZJ`qLݘI Ip<%%HeYwJ,ԍ˓Jwz72>m5j3I+|U%vzĚh' P`lDXsO7~=Fd(m?j6!UފfIru>DC$0$Y=IZR>^\:rdk:NeؖAd%. Rz=lHQdrnw_Ze*!4OmGd։/11wdBY{>tw&#{4^c$J.d)TٝcM5a<\sp’NG3˝*N|d`nw@iEg6FYF+\h*~ү#ɐ1Uſt#nFFu ޑ*|AgV!pzk࿚|:.&% *u› :U*ƔL?m05i3IIf¸e8EN-~Nʕ6茿*RH%*u$(0T 7 I L4o.:Q"erz;;TU&"̎Wyly~٨'DB_C8m_@[C7jkj9E 1c%YU xL%u[~H+W~/-3/:i*Ksx\)^סӌ>w}'LW7K)? 1UC!CܟAYXЍlS1w-@L(:G7$K ._i_uNK~!y:߂ ɋa!1м"xxq! i"@Dz3 TBYݧ3I5CR zTKK K)n0("*`e][ƶlg#<aʙ#i{g3jWgR*3oC42V[?spr§m9X-'1"YӴ 9h^VP19&{sKNŕH!=)y((\/+n鹻U5սdh^8? 0S?*Xxg26^s \cOuLhY'wΥ{ɾ!I#aotCl'}xi׃52^Q.q*N] U5oDscaoSUڣd?yF t/1;aL]&^^Pw[ݜzp٨~>jXuZX|H 荐y&.MEmDS!'޺+ߣr$ +X+lAHSM#8USPo`PeZ;ֻx0i+ ( -'^{V bХt DLE<2Y %G)QQH":k} %i ݒd%B(jQk. a5j(**x1= $݊/z=!?O-Sms@Q߲GH~U-^X@W Ro PwkEJX;He#>=.K@Md7)?fNi# [/X.TG,2pECa6ꊷV;z |C{[pȴB `Ӓ%ѕ^*TL#E^g^bD MćS3 3Xh< tZ_A|m#w*k"%:!pG*5fA}M%kϤ@,lAXIWW`OW".LP%9X|=VbDŽVXBO./7tŮE^S[;&EU :+)*ˏnתx мtQBJ$ΧO#器`#k5P[rm(tS|-3x?Q.H v1idBZl(/|En!FتVħHMkofGhfirI|wFu~E6YA%c# %I'oh߿3WP1 꿒EZc|`c4` hw9NU7m P!~7⫡{,ϑLkҠulYɘ [Lq :EѶGyC1H1^tLл'u"iB^MR1ӍXbPg<VVrV$\@~[$hRBh>"pms:ܠ,uc:誁'Seoȳ~EVCX5U&gPt)bxI8%6p&* V"NV9S6p 0( 8+kw4hQtm,g-:z7B*'XvDt = MnzAI&'?rʱß".1xtvFVs@ Yrw2{9ւ@X0 LXDFx q"BʵsJD@$- %4$'*Hel {R s{-X%k4Le.LL9grfqƿx^K"+@8Yf:/{O^6B@Er@r|a7<LJr4Y}>6\H6 =sBfޝj]{ ḫy aH(&IWc2H`1Fҷo&*Ѵf)tIOD .ۭ**8EF3.J{z5 &mιt2dz(\><8]krONtÿ^^]#myy_`!8Me:vےhMi=YOv?#ôls ǍoS[k'@|SGݜ;pԎ2z]uBc_zڥlTHw=Kz$wݰ'tSҲ-K=[BA nA)!)C@>uv jҭ2s9E6:]5*îf|)f|N>Lii3$2=3M>c6"N޹]G{ @|͎d='IkQʣr\ edLyd㤴;vO}U)y&H+H)* l B՛ u:|j6zc?6HUv&|qHzKrpk3W:#D4_ݗر^r)S36c֏I⎽jbJ=}v&0HP+YQug.DJnG |#i@FZ a -Rw4GX#'Y9]*iUXZѭHqm˝@\$냹|g^Ph K(wLrłaAGЖ9$;M 7TYɯq}E6ןp<N[X/rӈ+^YFEN’A~.c]ĝúnroE^Mb aVsFivGERgsc/O [(7I:O,+9x(FuG/?/ !ehr5Csa⅝PN>,3Srbjs,LMR4uL'E:V<Ӵ(MX,=@}bT 8$__ݴ]Ag.e)C40q#ԟ^p6D7Z ,(od:I[2eʾ9<#[KA@tmspuˏDٙ$ ͟w`vEF&4WcR%^BZQ] E F4V\Ej>Tـz|/[q3)ōK9ﳴ jLef@koO}1*k*Gۛ\4iN2Z ԰*[nVgU贳eT -WH dRevdЎ.4=M#(zFǘ b!-lNup׼f|Jj6M)QgHZ偢˵#+V$c)0IEg#Ly&kԳo@) ΁# 3)̇.d3ߵG7l;mo3'|i?m=BGeJД~8;; 9itAT,)dW /a1sgÄznY[@n2j7ҳq`OoH`8ʏ&ᮥ= U9S#yv $Ab}Pـ$'M#,& ^l 1 SO/Ch>C)$p_NT,.{#$FliR ߽.oаQ٬Ռv3'_Ht+8sq&Pu\=CǕ~z<N&z^rSjR"a1WEY>bT-O-R`5`rή2E/jx"bNGԦ$&bl֗ Eҿ_Ax351h˪o>| $i?N m\fb9xnw­O\a _C `v%RHNuuEV ǜr=[Xa%)П2k۰ٖQy!QӘ1 ӱҶg:>+YoH\89j@VdYȤm0Tn~$$+ٻHV3|:ui ͗dSxcI0#D6/c'spUBzܽQs$ء`YdTbEH,kXI4B5 Fά`$N&tRu &ĦkO,p+1 K W)!u({1{0Y-U\ TG*uMPYp&{fP;ﰸKy;oh"D&3ܢGɒozGyh|>c"MTK1z'WUX , 1)XA9typ+=dDG;W9'kbdjK*!>)ŀa1b9i,+DGI“cMv6ܓ9 a䐆?jP{[mkȔ؈@Pj3SHLB1ؙs'(.%u Դ ?^m}VO^ʌ;h]0IKƧpFd QMEx%%Bb{/?,@~61L2y焳i?LK;ϙ+D2G&L]ǍiB vÃSFcyg VO0/z5C[}?Ri}u .V|O͋dukm@_ uY ?\[o+*S1ͤí|PupIIFzGE`p &Vaq؎}30B8ԔZJa]hx:14Q%|=$<=ֺz @_"n 9ɏ,!b(f?5lpz$ ȁ .go M^Nn@z#O'^qaҗJg1`u|Mw\#XI_luaB(ҥ|,0&8oUwz8V+8z,ٸ (2I4?iB=cGqͭ1#WFČMn![o?0C}‡J@$ONF-hM; a7*GF,(3mK'`Px$#՞* Ҁ,6~u}Ba)3Ps Ռ4{ :|Ǡf`U*}@kEK)MP3/ⶽ |5=&Š$"P4̽gƅ@cSùL6zO]b3e `5S >ZZ(-MQd.!Rn*T \GZRCN7F$-PT-FNQ82_5gCqĚ9L8JYu7eIKo! ߀;<Z<HP(GpM;5\@5)[>i?aj֭hԤw:e~D'olqWep0:P﯋*Iu?l1."тvfca^d$4.4s\>{D ~dEn$5xg6en uξ5nyTGCc헮GIAÖ>z:䜵2բbD^ZD|XԌ"1r,?cPnks&Iu](6`۶h9(`T RT\C"W4fvK[Ja (<}ܢZBn]ạSSb+DeQA+ ;]4hi1:TbJS/rI ^itC9~֗ "@ ׊\i 钁P8%nOϒ+)в?dzBF18)+ɂdNzڑ:i:UʟJoyRjAc$mnBA\}cfϠj)N=0J(\b&bV[@-y8Cݿ> ܒ~]ﺗ˞!^?nڟQBwt<(5ů\-ǃ}Jg{_1Y٣:c1aop@|pߜCKV?gXY iB!Z~[/-Ya. !q1`aQKq6p0W9.NғT( O ek)q.]cv"K@G8u^ ~/!]ee*#ODV,Q+ C^XFWHM:P6p"&) K}bSx W]?pv0I)7~h:f6M,O]ITR87r.O`ҼW_X3">bB]>,RvE"l!aW|iڟj-Qyy= !jk"}Mb:gF}3)*pMs0瞓S/$ њ`ګ/J!~T+~Ƕ&MN|ޡʔ/b:E(R i eq6$(ЈM4 ֽFF/bm^ Lp?e(ӥҚxO :$ 4 87af#chpem#&U섨R3g%VQV %(Z&SL-,( (b-H0jAZHV %c46#]:/@T6,}yOփ?'ds#XRğ]7UYgzht.v}}+)슗[Vgo?mw0dZ <+J錨ʺ3?3l~8\!4mS_9m?s*qa6Y.{j(z%zMKGt>V)$"nx,8* j1wGOO/ G9S3Yh/:}}8h xJ#GATwAL2O VM1oآ 9%cf;ۇn1(0=Mt8Z.^afpu˭4&`O iy%AGی{\5璘swtX5>Qg*3X/Fn:c}5Djhf:]>'{[V/2@fQ ]ydx\wD}e qHҤDI]MFrBvo1=]9FpfmVVcGt!$ W 8w-D(SBZGzq*?cswRdPD@Du+ [;HD9X1s>zدQȔQ6+Ki׆?x_R8°_$z >ܓ (װ`u/ hW Je8b$3a sDb@k a9ёCo?`aN+ &(}SʕCtI݋%v2h)؂'(F5v}|wb' Cx) wL!#^P*zf10݃C20K!%{}|aΗ=LdX!<hA)! ,cc4J|i[ ƖǪZ*9^owh:S˕߿Ɲ`N6Yn'>+ZHVvPTۑZbiw,6 zr;{.|jjcj&8}z=fSEq2{ ,0W6/f5r`C|g^긊?_6FIq'Uh;1m HcQ+%4X| %9}%Pv?T6X Dk$>_#Ew 9u,%B{,-tsnO i:c;A*L 5,&̉y Gaflw[:bAҳ(7 \ќ#};6wu(3.xJƻnyi(Sִ.y{|ɷpЊXwsoE4S?p'5`'KШLэp&E hQ T^KR"(~,hǮT9؃C|*CSӼI*D+~G?\g$')QB4X gb.ь~ +!0%:jHJ哻d|vQ]냻U>+K܀73U:l rP!+Bi2WJ<RڲH7̀tҊ_DHI͛>o3>= QR两^ZK4L4%-0o++rWEӐ\i%$Ȅ F X@H $FjVM,a(| [w!|#YVs)@D/Tޝ v Cq݌ cϛ>ruNQ_qogyT=-nkkQ9p2ku``վ(mmBԍ9TdwRV7 Z}S+o7b7?pk \h"GӘ֊!tPӧxa2sUUBejǎq%iZیJji+iWjxJId,ԜYAqfĸb(?d"Z=x K>K(lE;ӵ~+ wjI'ݪܨhe#<&郬6z /aI"٣ Nasz(faq朗I#!W2/QŞ& f6\F&fB]pZeZM;Q'jƱY2HϡA*"pc<@CH-ə;oVaR-H`XdIC ؏x]])SU\$P̡!UϝA&++Ӹ8 Ѽuf@t̥iǿY*mL$iB34Kv|cl $6?;ސIC08>)f:fzT"7O?":1yyQ3ЈNE9h#!wuV͡2b8|[(Ro/Kr\@IK(OLaUgMhU^\^` 9L6)?NPt 6nuRh”(={ٖ=5k) ϳn@743Z&\QlɜtFҩӕ0f2%ipPKJt@F.jh$jZEi\{ˣӣ ё&J_@Fˁ4 01v$~$K6R`p}c'x[1a/:Sl@Z𼄫15T|Np8%Xx}xgY4. xdubd/Bv͟}x"y y+,]N 4d6bmq|]\ C]& -қcٲpwgxjIL{#>LU+Ѻo04Q0Mg>WjN!Du؟P9BT!zyPg O(S euL9HP repC2MhqHPv33fdzJM5UfZ;:c!쇰{,#&{{hO6]Val,J`,]s!F&EVmqg0b5Ӹ?DoiNbfQsRQGM~/Q W)<6{LnJGթ[Syw.j "]1xR1#A`hLj+WYcי\)(Kh3lJWE7{JhrW=ow]8p("v.%eK:RhWV+t<"Y68}W &ρPl_p)D=25[=i !ԫoĶK8ِ(7Ipwgn㤇B\ ِz>.W} U~ᎉԥYd6vSk0M?{U;@pCd%OUJ}ɜuHU'}a{ǵ-I袝L){ M) WBIada ;w2RؘG>@ uBm[ #; ;%mJbP!,]\mk8<{Dґ˞\љBaqu?5m;Mڈ'pBtZw #FMt<202CMn )I?[D` `\\,tW]bu*Vq@'=GE'5O[>ͧ@sb*KR"Wy̖~AQ!28j4K9ݵ\i}U/4,`QvktǗ&m"e_cyµ1u[rVDߙuFOxޅpzVm0%JXz `%_~{XY4$SۯYoזzW-*OH4A /b*+Xb!t~ טʙ08|yO! 6+M,[bvVՉjq'H?^T[)$aBYXJe:.T@?K9F(_~o#T@NiӴ,]FTO ڙ4g2)%r"#T)* Fo V oUzT(f):=؏͛'h5Y_!͑1BQ{AFx#UE_Pl|*[ [t pqx٣n.`bJ c3z8VgaoVo~9q-xnMշ[LRHF &*uw\L^d84O}>w2o ='AoWi PP=>X2sMkc]vGWcӛ?SޠYIT.r}gN?bI~%4:/}eYY/T:2N@÷N1J\Si Q' K5+[|c$"'ͩ{=ɐLk*kyQdr ,f%ћQ;G 1aQKL""5QzWMJcht@Sfq~KST*LhT Ra{-@L}߀8yU&;GgEcUx7=M ׈!P|}gAϦ¢_`} d\jgMgmrg(? wONA舡D-vMY|SjEGGhPY\fofF=̯ÀceaρPɭ-=vZu^F9PrFaMr\Hg <#Z哪M1m3|nùјZc*h|zؾjIК?x XUumd{QH1$p 'ѽ]@"nQ̀}u yisu(mO__;Mtv`qiCg]^= ?N]O WԲsܬC1n3!$rc ʳ@Jhr>wj#,,<45'5 SL|4hҳL]bW.icWaƘ]l#PUFd.xW;Uvt&sg̒(t" i#뀹) ;`g&H_ᨿpDLFY}Z.D\XZ &[ XI ܹB>$7ฤe|֗ϰ'=$ ϙoDI&2R( ̀a5-̒ 8|W9RM  H`R[I_d6UzuTOɶ N1Iql#)K!ЌdfMľ `rGQ Fx"*Cϒe dΡ?wE> b"|?*jaM!q RX#GZ}i #?s.ˡ5DtPQ%td8RssJSB3hNex8>B̦;Zxm@Ojge"AdÒ0УDiZut7u^r 0q}WƎiu]wCfRK0?kr\D]AkxL«h?3رl0X*MKŮR71Av1u}{҈+&~$մ<{y?>eC&lı#N,##+LA*\o2 (-f%@. EG5%+ E]1!Щ#D39<^~Tj)L97i?T@7A]Gg'@[d/W]>u n[y ]oRJ;;g f(k:ilEWRQ}|"ܸzCc \zJs^/DrXGDea1w&0\qArA2B!b$y!*gb6+>%sAjY$< ?KzZڟ?DSΓu`pA \EyQAȪo|"ٸg* OGG{]tWj]k|͵mfVq-٥-дL7SnTlNWώlIԤN#ᠡaQqþ|j{TN.pB2 0ٱKG!&LdS%%&L;W+mP3buFZ+r)8I}t PuW3s`4s\J{qcMfVm ʥ?tHi~K޴Ae?mwy(< 2{]pI\,Mḯ?Gh㸙vMx JZwsR2>Ðxw3_KԊ 1G.C >  LwZT gm]JO1HttWH{%b$VR\sږBj4(ى{X=,y_RZ+9+#wܸ ~-X'qz7 xxYH sg**+,C3.pH=}K-@6/:yUv7 *L|U?/lHe`ޑa 0d`Kw(i="QQج}ZX0|Ϲ |!7xI }OR1RQRDA|h[{{OH'RC!'S;pF=N}"d=r i`EPeU)H.wD.?) ^3r`x=;YBLKҽ7+zк8ԬF _n×1h+oyvWg\ ՟\=gC~SIEWyy4f~z3$&|\l%dz٤W)Aq>/I$_cJĉGxT|5NYS5v-!d%W^69Zzfm8b49=Adu!)oCνEr#+;;5π~g%:3kÆl%fRb iC%* [8u/sgBW+-pV>DV%y I WJ`β%OX/Eff2RX?b27J!g_gjkw_֝d(avbr:|FNJHdȑR97ɕ?ɭ|🼃$ s1]wzLYYZ)FB!˿LQ[a- o409+Oѿ ~w&lͥI,.P?-=.H%ydejfӹO _8- L+iXRN/& ۶~C']B./noю$pMx[ɧtiCW*R QЊ&*pRk]l"'8HZ'A4x76- ![2C -nf2k n@on Ycf K'0 ;D^i`w \  #:h\a  )SqI$7tO3zJ~}SE9xDN-?n.oBp6C2׎S$#I4._a/(EC@ A%YUeuc}rw\|`79Ӳϙѩjߩs;Q} FɾjMٿ&8>ikf*)pyu +uͿ0-oqni.NZ-Jrsk cxӯڳ$*4T"O lx~r-VK;G3F+tH}[j$t[ W!,&T"Pp5oF_Pz8|K= t-y;*ԏ<%WF0 r2.vmJDqh_WRUہirW~q{ A$G͘@>WG8 'yB C6[ LIO) u_gNQv,Ц}j94}L9=C ] zڪ$o<"2MDz+żkrݧHP3͆@^nqe}Nu,|yyTL(I7iXT$&t@k@rMU05@6=cr{yE&D7'jǑY~-R 9LJ Wc(Afp9JLd5*.@ѕmTo˄ ;ݓI{R:J:tjzQ< ?dݣH_c P͓*>`OCb_p>OƤ: .j;羑r(5*zW]-:ٶ[lHS Ihӿ;&\2up P)8LH=]4`R1uطs^@}7(:0#~|\s]z8ZsO0>$RǝH /c0{\V"$h1N; <SP (ķ^7v:|Y$>@ ZAFW!w){sy= *[*qm.JXE@Lo| TXT0-Éxqܛ?3}?EȐu\N 3>BH`={(ȨC+ CjGᄮ6vw*)rT?Ez>3ϼX8~=ZJ@U(95S/|T%hmE< 0 ixo bl7:WS9ѢMZ-lp_ E!.rfYBi jyLBAɂw '(STZ1T5E-6XϷ{8 לb cQ3O0*(1W. ES~d=`UCdLQQ_M)x3@Imr ]q,VĸBGpyd(iG# }k_9 ѤK VwD' ~jXXG?d,ٰc&'y}dx.,b(7RS],_L׌Wː(7tÅ&2V:w3-=Q۩6گߟH.sckdXVe̮n\V,jPI94OŃ|4o78c$㝩MIo5wѶJj$vu;cѨr fl0 /4%O}@]V*t&I&aP}H$Ntv`#ڪЊD1ՙLa&NITѩ(: 1G2aa4-Ǟz01sbt(;_q(J|0iHjov_Ls"0!y\ VaP L_-N5j]ÿWefzt xy+8^ [|{KíJr4f%\ fL: mMo$ecVSbeI?A06 ܷ6ЍdIsW<9beH΂s /ho^"$Vt^@/ycq Dr;5.S0n4n XI"@5P2%%j!,ƬЃxY 7E?VQrt2O @ )ws9spis.ok"U̎eTdu=ʼ0zpNFoY;cDUzCWAO-Q, VL5=:L8D#PKJMfUHG %4bpfl b N/@x*_Pf>^i$QC (6q49w;4 J&ɽ ׯY+rZ^\:5>cWg"UXwF8leB.㚼v,E `VfDLHg@$rdCl*wM[sO2bscG1=Kz2 s4X005Z>HG2)@ԽJ& +8ĨXZhz.pU*o]\uXΠB~YOI?"Qks3gr (7ޮh?۫Ju :E1u_](И5LY0uuϐ"%%{6U疐y1Xzh:[4iņR/*Sr2Nŏ6Wig\$Q8If$1a:![ ek͒`dwwL:4uLݔ#UƏ![qGσ'i4@W57o͇I+0S"W2$pJEԡ<>9eP'_ݲ:Z (lO;3Z\&X\g}3]ٝDd Oř%U,!{ K55b'`γH:#! \[)HCҫ) 覚FiVӔ[$VѶ6)3[LM\$4cn{gD|%L#dyw(IJR\Ѫ#*m̸ygO!צ\axssk Q^ml4.o YDG|D#z X *R)*~F<.ۑFXo bpx,c?γIWY\BOOd '9 ЏXLbr&7^$FRds氛AZ??Xs67ZMH%_tcqK/SѳCC/.nTD\ik5RE-A"l`۳tCM赬nu{Sʻ1E&յ̳H9{yI#%pc p@1yN`Pw'UD}!vX ◛nA9SCcXo ARI|ëfVoZΜܰ9Mjjv֬+%>Voy`Sеؐ)tO!1`g!daA*bB L+) 򎉆ף]up67I'dڊ8w B@Wh//Uq7Wh{KYdTitM3pQ{yT 7]+ns"!:ci;EK4qx}4/07a,uG{Y 5(# 5STKq-_M7:/{]aVdCSέg,2W:%qrs]L\y]BzxH5l$âY1Kti_Lnj2>&7 ڹz瑖^q{:d4+"w3P bkZyKr6k./Zkɾ23@}0B-Uf׻)Kv0mKc0N\g̬Yo.Wޛ"P1 3S4jDA)覤M{Be|)s'(AB\Z+r 0T۸1^cN#_3R.| MGIYz6u# 8AXnp[+9G@cr.Co{X$6 [_Ң=(BOy੶r_i 41Kc<$r"9BUyLjD yARWf&Kl}%2 e:B^'"*,E/VIOrvks%X=FDC3$Uzcs\9KGp?^P]ri8Vr#(Kr,_>gQ}5h\dl˒8@ % Cߋ+!knhvP3 .Ϭw#X&}C>pT|aZRPnLdb,{Lt=ca&?G_ M:)S7jfODIG%F7?/FK肝ћy{'Y&\{}dpm\8NyKV͎ۓDV}jXOYᐛ$ &H #xs #pJ4ES<@A wq娊I4ʃf[QCw2¼ #K5c)P '$0>Y73 OLq4t`2}]xrh?gzhCҿ p"#*G+xS{j9Ҳ*`Kp*& odz>L:@'ao`:R:b]ԕO-Ł*l@*.kg"dJsM#êfjγNqnn@?e $~ "CBT #I=LyC9hϰ1MaFɀ`/1f_Y3'[`O4:ۓN91_.>>X-l#ҍHka Ůe`ΐ"ۆD. ''\.S{ f7yáaK`PqamDt1oj E8|vHNzstrf}48`M\ DMsmNT3-Iocm?t8bn׽HzꬁYWɬ|!u)L!M@\)m–)_8Lam.NO]0lܓrcs6Žw=# ݜ R IX1]q4.jAaY؜c xFHrqFWl㗅QA }Jɀ=]^aC ]<$ q 3ACĽH13Dw$Ȩ6j5c`QŒdŸ[9KɃ.Zk0Hg7Jjoam'B:7O|^oŠ`3R4{{)jy]䇬fCrN񺫤'.ig5WT; 5<gsup"%ֹز&Src1btظÅ)c.!΂.VW@^j1EƝڕьNڎ CKĬ^ XvNQ?qL(gA$E=28%@7<+]L[(VD1)p&oc gMBYL$ `ZiĘ큸b37?oE(kLb욞E2)KՄ8:I *a%>wq>0˚r;;@ǜ]sd]Zbvb\C5c8uuʓb ICIEW|bxEE2kR:dpWVV6af٠'}LrpdF{No#:#@@ج3USz?Jx.7 7H+$]1I#qS xLiFkhڶxEdt&wH^yfӆo)Bב 鰍@sm%eyohks !>b!>-!e݄fԸGrPK"cUWq7"D "3B\:i>o͆rG+5 MxT $I% i2z.Nj5]h$4qܷt?D PNnQeU?;XEllͥk; D dG_calDY7]߀wL4n o܁Kmͱ,ġm`U\qW w\17Cgw[7G:bfgK"ݛjEnu"@9dn 6q:L,vStԜDW!w0nC\Ëŕ>fMf~rP7ibd4S](JHvS%r hpcW߼I2 tUpfA d6sz."s_]jJr|3ۣVFcKON?B qk "g4RaOFS7e'ufwPS\&&O]Ek0قYz7MgRX_*}Z`:v[G"pA;輴֜5هPa j_"|٢lfCdD+%HDO*`裪-/3)V8ez[w-.w>y[Fe]"IDevhZMݼUn^R=^o88~=: Jx72 v>@`f+XG8++8RآN{]}ƯB0?cЖy1ff  ŶII&2irq0ޙ+;[X{+cXcAVo DES9_ǠZgbj5*:4o1zPG΢o°X̂U{pBA ٮB +秜hN(*Mԯ\fXvQ X>% aCT61ʗO^C-j qP Bk:OFOpۉިFQ@RD](ҕa=&p,JDF-hQq+Ka2",Y]Z}d'H+ sekZUG{k ^hiBhC$VdLDkn^:TAy tJzmp>q" ¤cq *q$tYrX=O+DwJqCn-i8lߦGTx$z{N\{.|jv TR$Pw8¤K/Glp^r\? *'љ;$cZߕ4Req,}QLl]BRoq%tdI_x"?5!M~7AՌ%yFe, G}v~?tAM'Hfؤy)/F0!nJyH؏B?&K{wR3Ms7(:JO:xmI߭qV(\UL,NiOrLl~NvbO1ps_o.:OȽAq`ˇr3j#L$je#z Xef N8 FlpP By&P=j'Iu5D>THrulq&mGb=N,=rE7+cx} +"jhHb y{t >tԱhR fd#$M%+:>;G~+;gd",*Xc - ex"ޜ7lՍ!9"#m >>\>q2em`{:E54 };Ews ӈ)V )&  ϒ1%9ue\&HyL[3uӻ2_4 4{\G\ =@8w3`=w m#ibnWPpj0o?jnj.GWd-$7DuA4<秷Jxg)|&.L{bY,tP *zf}jճ4|dd5FkZeR.Kdʦ}Au\S?V/X(X8;-(7ݳwB8Lnz9(WŁsyi2%:j"N?w3h8M1a‰~C2zm(۫ pӼ ~ ur/cuՙл0K@aеuJP6l ~]RuNLsE-_r<vbǙP0ad+gw6> Pxm126xCs'GxD~nӈ;&0)#L^!=X+YSyneorHq_̞B:niER X|{d50hLT@O/@>K_hԬ'CU V\l(`2O._g_s7C=^E_ @HWr!dŦ2" +E 9rg592[Ă0 q<GX!–, "`wꖭoz5}fo ؅Op*:()mGڗq1vQ/GՃ,ɷ k.ȕ7vB,ĠN<둔 "=szn?\D.Wb1T uWxSwp9XP^$R`Zg=2.R,8dlF؁uڂ.5D 06w&jz=%>~@2t2ؿsRԟ1*AG_^Ų y`lʹt 9^3M'n y@LoR0rA=.rUl>Z(V1<;b,WrvUwK^9rreOCb9muV`EfI=[l6`sJ3+gH/ 0oc DT'eqK`(9v;ٌd>g44G .`OVC͈t w7Gk;+v(;ǤVÈd'cLTX0:tЙ6Ri)teŦEcF^3tY Gp=,I]WHP"[_+;pH Ղ¯2~FQ$B]#1To?r_u,sTLGK;g$-bTNS*Nݍ FlD ߥǃ}[y1†h;~.r%*NYYɧJ;}mOz2::JZ:%g6L&Oh0HvŇtӤ:ɱ)ز>2WAt+yQ d4g0m)! ҉_]Q" @n6O+ 2 ?eɅ˕y?[rr*jǂf-RQP!dBNٲXvkʣ h tߝmzX]4O:&u2UV53!ݖ98:P E_JX[UpFYJ#O@PzN7L!=j2`,"&/AWdȶ;v'2p!s/*ؠץS#foPS)T>r0!cf Qp͑Zh;ԝ#]Qeܜg{1?`7%p@kky>_'5uNf-7Vm^бe+K gcҘקƣ 4Qŭk:b*8v!@غ;sE)5H O |:* D_Y 2&2?L n,w#>ۥiUj>/bxl,40'bydQϿgzrcQ0`Û_AWՙ/X7$e 6*K)lؕ< ԯxMzc9Sf1uQmp0CsSN4mY rW7=Jn;Hhχ>UWjo1$; &Z$a r48JvtB:IYgLy?$(^j G,5A 0{Va8ݟ2)C$ڥN3tCr]'rUhqܼf#Z!YV4Kyl&{='Xߔ=@nW֊^rg۱ҀkDc 2{1e"AZlѹ &s-97%#-2MNW^Tݙ^& ?+>/YCwytw~r,v"(KSO}Iz X܍> U]@e0I3n2ŗ/1_ M,f%&n5%\0z p]ȥBY߻.h?Sa~|Ɔd; .#*H 5Z-%>uv|u{WxkKXz-?ebRC# A8`%w sfEfik=kR 9a@J09Jm7:g_f.8Hܝ'mS ,,~Y=^޲_YVJZ=^3K3V_c '&^;ynCˮR?kwnu x+! ,puMaɝ(Qs/8wEO|,uظbW*A$pEыxY!wƩ!r, 5kӐm-UsaAS*u o?Ķmd,܌L 1TNko-e^#t14ʏ,h1/p(fKX2Z) Ժ%ʿ9i]kF5)A~5xNO,Yf=nz ŗubg3~5na!bf~5 c `,_"R?*d0FYg#t[_[5]u06֎R@)ygW2`,xE"x jU'ڂV`atd@v|QI\q ?vߚ9Ph~ڧ?KJs D]bAD?7bJ+=,mɠ7/j?Nsܕ$O\R>8Oz1ݥYJE6D_(Y͖Jnc,8̮0c+VR^w}'ى)i6Kl]?gViuivAiXww0C kv0Msd'9 ~p Of z>of<<5Z'NGuG9yR{nX߳C.k$~ q*=߳5#OɃ:eӢ00UQ"@>0$\bƓMAw B(4:ɇۏKFb_?㆕oj}EIo7)1fzUq=, ~P>9l)8 hA]~ Sbni;ȅu;qδ͏.eґ*L;靍w;YA./**ʳ{?$O}[:83Ё@Kb(1ՁD`+ 4wN3/7=oy\޻YS4T6u䭳 "&8Pԙ4W$'D4㸢$*} -/Bp2aK I36<%3fT<I0Mlẃ!*nJd^ӎ=}RgR LrRnv`tYq53)_O~b ZFpvdcz!"~84-OA3fQidȋlUYCkR-?r{)k==w)XRdcE29-HY^q&1e+(V2TppӈQ M#w[,+n*]wtV "yf\PKoAT+eBtQJ 'OBQ W5 U!O꺈M.~3 D_u`CQv7)ilDKBXZ/E|TT-|>PJ>9ڏ ũ"]͞)KPF6(֙(KEh4]*W]< ^w/!!W Mj ͻ 7i34 iEg{*e?'n{ݴyxP\FWc} 0cMH;:A@ih*]:]ms- ir0gd l'~R;( в=:;-~KdGK(yoH!c۝;|v &g_5U+tONҺR؛%6^l;(86BjW.za3jiQXAK( x01p^gg^5s>+=wFY]h DHłmYx_[TD']Ed/laS ud^DꦐV(L3E? ߡ_`ԳPȋS&twC6Yݖ!,%0TaR*VyShMiX㱊dF<Юo /Bs7ĠtJHF G`>̅9y{3ؽb٥Q~i44k?FZ@*ɠ!d1~-,W"rׇ4[Guʉ׬XuJqJ,,^$Q}9Ȯۘ <[ ՑZbW%5n<MD  y6݀Z[?W|anzaJ 8Z$3^C'^ Km|Stf:8ޔ1r1sBLKՑԍKGm*ɩˢǨroaĻ{t߉\K9!5aD{?)L@,qdPF}f0W-w!`X+}m9ˣ0ݪ$u*e (qٗϪ[+RD'[DO/5/t|Rg6.`F/rߺb;˵*T 6Xy p$>b9MndN]Ӌ_#9U$읞M.̀% &O 7YD;I=~yګfďH WRpUI/0͢?0," \[eF@0tlnV}\ژābt Н XX˄R0LoԬ؏s587  /.3981pO` I9pV~zp٨֊/txgS(p~6LOfM2Y~Qn1c+:`*rZzHCf-k#WBRwlQ54p,0z `cV[~qetr~t-ǦgV 0Od <`GL1`~~q| ʟ~ :ǎ#JQ[zbW͢'w3 BXP)՘sX'qCΒ@l`N体)VtsmmXJ;\:Ztv[⃟H>kyR@SR𾮣IL:d&v7j;- /Is: #ePuQޅ J*(WR{+xA$V3\\ PJ@7Xqõ[>㸳;R%d"QmKHmH1)n3bVJ )QCꔄ[W](<4 O.I>lx9VfkyTO &q-gyeB^BQJT*.@B(jm(z:bH Z#dAUP t=PN XdS›3ԕH_ =yfLuڼ'5X`7Wubǣ8@VV-m2s#mm1XWiK'ji>w:@+pC:~7~g1QCUiZƵ|`PKG ֤JXܼl6PjSU MjeSkyB)Spwvu]S{f-9ݣ. "-p46mP<'ydJ[w<)H_(t?{d4nKh(}ξp3(א2 M@8f2#8 /؃wMFaͬ=R]9Qv'9}KU1(ayXzn,3- "1؊ RZXΠWe|R׮4yk2 %D{S\"2_]@b506*k-R&3uJΝ`Otu򠤐&?] &w&D7Zna#VqtbY<4K4<4e鎄v9G!V6I^u#{Vx7zR!kd/BlhJkSzkJSd 1RL|5|ʆB~$Dx3b4 Om[zã%r_i$#oxe8,_U'QtC: =^VѾ}9 8[kY;-^Y?@wNO|E 1=%b &PH[:ym)&ίS*>`S./|0F ;B8,l\"!t IZ@x4 (I$r(J2QEvg57wbTH\@V|ؗ<_YG;[0Ӳ&JT$"8Kv~Fk23J"UytO!A4ɘD]y'Jn-k2:+h@7\0P,CWM2 j"Hs3^ L5P6<>++s$ Ȑ4r;T@43?Dˀd^hPSu9 Mdr>y)0 AO7EF̾o2um%FW91^Y) X)T3tcxX^q.g=X}}0Cī+{_2lKd4B .Q5 != $k z[Fvʄ1+._C2 꾡0wN|6lFT~z7GV1<[%GvMB\aIЮ_RY}P!P.`Dc?Iu__պ6u-aY-CIJ]~i .B AARHN'EPBbMA(T}S ȥ8iuQ[?a^۔X} Ԧ'_,܋nD}bI:B!@Fw|cyr4,Lo0@>Sb$ҿlޖaٗ^.[4%Ap_G?qw k '6haMCwމ <9{X1v2Y;#fdZM#"<1ϵhj]RZdsu6'yfbZ["yB O뻝Ǯiã[C9r}2_h7"~]B ~ѡfqkB ;.euvKb ;Pb,fv@ԕG}!]SO:i:43|hšvzާR>W =iul!Ib.bf ՋEׂIKFMxtׯ}E"mmZi֙.󖸖ji5[n8hVk.Quv?T)};! n&GE{m U%0 x]j21/foddvSYᵦEWF9\ iT4Piй3Fm MIstf\k-ղz)+Hm]MZlab>ǂ=6$;Vb_-C."i/|7\dcA[0ZgԋZqzheۚXK ǎUq}|ax_[}_:gnm`Wظܔ1*Gv G(>kGDܫBhv%0+]O|3dc¹huu>ƬCȓGe /d( c+݉psq}Bzk.ΊǦE\-V ;v 831gejL*/dYi|!9HQG`G=D)a7S `f F-x%f R{팴GBp*"Ǜ#Ex.%ܫPu*msz~@(k㙟38*^'fMYjP)pf|b@(@\p7R%.4Z}bהmxpws{-h.Swҋ.aZm%P,:9ڊ>K2:VXym?uA7mL)k lVv}[gkW̖o 4KݍW#~X@Zp|)9/vEBhb>[ nJj#n*O4j̧A|mw.j?ā*Ϫ0~|0xPPbݠXF \.Xk @Y1Xyvg'M՘L?@K_2Ғ!mo:9MbL~cYX2(:Z`l%Raa;s9;ۛ k-mp(m7d,8:]9`~J=u-"ob+ 9un+S4h:/7S)kPr\dmULfw2 'eh=,Ɵ.jېDe v̒ug}"7:d<_?wq%mӿשLC]azbf]sa,mYbi1Q06/D(5ѯOi *8Og%3;{M>j%@}/.xh]]b1hb"sN]ʡϴ/*b\7'd'|р5 KՓ%-s{Mj. -#uJiPJ lEGaatKiK0N2dYz TRԂgkt l4ҞHцpπ֎iP|h8"?iD˿t54df`*m;a~p_PۗGɳ1OMސNzOxT7̑z2k&+Q_MmK ( #NH!hI&"h-MUG$/),Q=.50A_rkd'O}RYfȏZm^pBsw\aϔ!zf@.02dvx>|*sdnBAAX%KvZęb&Qy#Ϙ~GgC$nL;a}e3pھ= թvD+vv) Z ~h\آ,./֮7+ /~Qم_2'-?)13)8QGZç1Nq lOma験G_6!hH+%Dmj'*ܳ]#ykj1Uᆣ)q8?[y>`-(+i sL,;]d AI]'7ކ{/xc'ƅk{;;=*r5&$3X:NDk8=K#KH^94QM Rl籚ui/0qL\ILj|\<~x)sNû5 IWAδgZDVZËk~Xzޝ7Cf~z{6SӼ,Q?4:Aynsv#&)PJwY@S\)\QBUF8+Fck$rӓ#=1Kh AOj ä@;p=7P7=]9U\8윂qV7*i_n$xFC}!HˁaOwy! n$bEyu~Zq"0Y(/4ӿjpI:ZO|)bl}+,8yhQ(#^O/*3fо%Q Ϲ4~,%p:P|V yjk-kE3Qxc'pU_؍@>( o_PfRZ+8 ~/]OޕdHu-'b0 8{\v;Hq:^d@+aȹ5]o1|kI(V"p- lU63t38?e .Yh([s2-P_eEK.Wmk&ff Ƨ :,T@ryggѺ3k\ZZ1~)EfLx<6^c >@ߖX%G= ;-0"B=xl'hpO e{n!r0q l3FWηi#F SE6èd\2B~Z+&4r`cfmO4.W/#p)[Bڗa;fBE\;/R/>wjNLN<켗vՍM$T0p!kvc;[g3_DCqeT`O2vnCQ:qk{́lGMU<6%#^n`wjR\_KH6E~U` ɼe)R"Šzs)9f욖 0ÈL_Ns̥@;3i^损dI73vFO,pSлXkWyeгG *HIiaE~Ͳ/Q۴OYu NU"jF'.AOP7IiBhuE+ FRv`JZ&} yWMF܌9*ol b)>x8{6~kQU >x &/M}[*&)WFݲMHz9J+P 8<0;A]v_LLB񗂳'h#_,u7(~ˆ,h^`5#B/A~M?Q[7D>ƋKpxiZuV0Dm`)Dg֟(6z%LjOuʵԀhT 9#lZq8@%e6N#(/E1/Pυ gрI0M*UQrj.|l:]v)7F:\I9l.߯^+ו}bc93 rM5)9?τNדvT^bHbpOSb/u:(W^')1PR"0ӯkpVY|̴c { O+jvL*˜FS s.w5BX i*KmK->m0&؇B)9u^ F Fe*tߥ405Yj33Jei;u4JP$ Jf?yBe2-"i~+}Ltτ0l`2X%\*|kU1z?{I]H0ѼPrxꍲꦅێbؓN*j6q@ 8~H)R|DS*i~]p=n# _?t VAלtdALdPe%ZD1o=WxSYf!Z~㓦QŚj9"X>Bu3]C`M}b/_/?w:lf%튦.a" hx-YҳxdVqp6!1a{A0w|8"Ggk'ʊwbI0{"Bw{/`L1#9L<< *(, vTz OMӟ'gn-S=Ls`ֱ'XGGU^^$)|*nU0H3Inp.ɩqk]pp-Wxkh^/ynKnpEtps_py`Gnڋ|yR BYitOAq=\T `?D̾aVV6>DRNMLV) jq~@^F4S(#s;}U<γ2w?YTy%G."\z% ? x&g]%u{ZXeջ[Q|T= b=d: :F 7/ iG#Rxjwm#&w,yU&X9o&J̋< \/8ˢ<yZ #AP*t9O 1Ϥ!УjUb.`>ގQDW r;2Y;U&>I4k<6eÆ -cet/JS8nCNrBp#1_9k,"u;hޞaO (MP&G U!ZxY"af7pTNgpBZ-#B0Y5SKX>1&V0 v<{A/'ɾ;#3DXUV#L)\\( LkWM W̧Qӏ$[=NmQ3"SK^dl̈́saD.\l.ssϾ0c0і&.! ]AkGNaSgT>>s%3eCJo8f)s&d<(f2- |ðJ :DB}61LMLhRzj#;'-:^(Kt{s%zAhGRL4 C@rs/"z-)5uA3g!Rz XpUA/Dof[Oz6K.6_s4BߎGB\#OEhøgJ*$7`u }>K9{J(hb=ʶec0P$ zpWC1KFF3+[nƒ /  g<~{yAaEFT€fiŽyVD|`W g˯`b:F[u NIqd\$,TUV R!FUko-i{eRSU9%b\'aXw_L9WpJC\:Á<)m)|T"V[q.J}]!P=`#pA0VVEoH_VA&Efbut={S|5 S^`!*fX]Cak;s=BkƻUVVUU)iWm Obŕ)֗!*mȚP!Žs: 5" XN )-oX Ъm! gC{aA)?5 c}S摔wœԙ>\9HR>.Sa+FTqoyx2klFP.ﵻ2w+P>LJ˨kXXH'WPU&[Y8i9ݖn#'$g5N]X/hPHADPěB/a7Lֶ D"!AzpmzHqy]iFn1A U=:sGgix"^뗒9?M~լJJϾZb397y%4>m.QصY#+bwtL=i[(zsS7o.5>ȶ]fPGM |CN'O^o<(nt[G 0J}S`X}>HF4B jma+|@(cp)Ru#"SkI8%fRI샿,qѼ9%rjl-3ZҜha#jM+DtYpt~Ă#ȑm S弜qx#WH 8ڥ#^gSuzNkԱ ֈOͶ zkAϻ6?=('f Ü B~@5 `".q1${Ys1s& b-vjyk)eQ^ГfdT Wݶ@K"d!Z6 bg'0Qf 0pGED 6\P| "X0E F Xp<ϊЌ8 Ya4H/9G@.5v(-4yc$* \mU {vnEnmKHJIBZ*$BU=I<,tIi֔"=N>SBPKYQ/0m&dE:I k\6Gͬ-9dܶM ܰb1w> ]>HjM+@6A9񾶷1 Q'۔ CT^SZ?. $PPGWEuc "(όq$Fy+aSJCwddFYWݞ/owUgxi$-j2ַQŹ0YeOA mOi@ΧŹuY:JnV,%MUy=eR8 f$f fxX +-g ^g Y?<*_T)Ju`\" _|=\>-R!E ]Bw&~|.(!hN:>S#W $ZRrZo52[P`ߢԮ֩ I¦nL}) N%zL:ˁ0/e_w\{eԱsptڴ "Mر' \hpII03=ܥ)u  @xz riWzO̙*I.o0:ԫs',uڢVGsUFmFh 82FAˀۿu(nxbqh1|h(,%|ym?{h[($(^~[jBL$@UQCY89Kg>X,,#\ʘ?^[Q _ElըO^"lznepi50LT cahQ8f2}٣Xt+Et ~jNoxk|'~ҭ$.>p\6~|6MR0j2xh0^^!V! :1xȥH[E?v0 LEn7BHGF= 1S[ 7P"3)~dZGQ_ii*>P=1)kĕ6w#?HIL2j R|T<8???Y7c/AJh̑4Z0GFV~:8E+z8m)E yF$F7oZ<6b|ܲ)e^1u%vX(t_{Vǒ1%{0gd|U4en\FKIqT=ظI&c ro4}BaH@-K}m-F۰nz*otj[ B|ROBnVZVL{lg?U}ّ=p[{{3dz7cIbȔ-Pj?EI5ҝ.G |xkUJ'' <ɨZ6.;ۄEJ~jàYdH< 7,8mIo#%}f2fem qn{o~{  ^ d`9YwndQj *n6^`*击{6D"X|/4 eyr0sk=5F`7ꃷgؙo&hH{HP-5h򌁒=0! X2Y.p*BDz֨~|Drp W݌B닶bz5]ГKS$D@?k~!To3J[e@C-@oecn^ ޤpۢ6CYl⳼ )4]jΦ ꕢw(ʵ% ^I-MVX@˄S|)Ys^KׄgAg:8KX~E)=E˘1gV.y5Q:~В͋HR*9Ry-qkVax88\jH"HͱJ#$V98rō_5<{gh̵; ,n /@SBw$ΤxKҿУ08ʘ$hyDz->YHV> y  #w.& q- ]p%j]cy/V^,WRk {dO¾M=l-UEcmVL!sYJA`[׊ w'@;lC+ 06ЗqnEw99DZ}?ݙS=9 Ly0%ݾʈd,=LzͮGOSTv*qB,l@pRiK@S褔3??jJH}`޼JXV-m[sݶBΧ1hVCI mVQ?\q y 5 ,lPIЌ 3*do-f ""?X{z!7; !9H59`7LtNkӽwɢ!Խ{vN4igyM'e ߐΎ)cwp2-NGl;[]$.;Hk ` 2U$t]0|\aaיiJC_Eޙ#mi|ve1 qGk/A\&@|{ωm@l"Z\6mM}A1:"Ik׫etbk"g,3BE)z%Y#j»/8$*P3/yT%#٘~gw?s'S) Gew5F&~6` 0-P!GVCʖZ[B:'UE)V)yߒ%KK&,#?C$AnEUwZxRtQrpOEؾB?;3 SN@ aEߌ@z.-#* 3* -F3‚ EJA@,b\#-&d.բs[KIgj[h=Tњ{`R<.<~<(L ܕDmD q2dQ2A^u# lL.Ƈ {Aaot7ٝ/Ȱڲɝv\=8\L=lB`>C4@CJYEŝ$i.*tlŮIKM~ͤe_=U'z?O[XeIⰒZwl1Z۾%[{Lکaϖ<)f i*:u7{l[2cw7{Fo>7ч֮P6-j~ppaX5# m]m7cD"W,mI K9cRY+:!:9ղl!z]aN-Y+BB]a͖flX (,M.Yܖ(?5s?.hKu-U:ZdjJHi',T>ۿKJʳ ;*#Xw\YƩ]GϳmhIx+r'h⭞Gy !Iux$%kd8of6\Lw]RXu "Ƶoқ1h4nCt$1Sk}پ^ {c0Z'AP35M>)E"r#w[k_|}pL%k'ۜ,}s6Ɲ1ErV*cG-<ſơޥ2!,#ȚmTg>#I&X*@&|_!KwensUspP,^ɳIhK#Mm'vh5vSC_ن;5Kb K.2C KB)8oJBbۏe`_O-E~ƕ/Wr43$; TsZrCZdAr}ßnz -9!4_GXϸ\M:2, e@]S- Ç@ve#@<Klr_諘K6a Cdn[H)+(>z@FT5@e] ֹ hBl{ߵ1Tɘa9rUh-vP f-GA*r\=.oS8qs&*Pk;sk!)ڷPt9t_Y]!p{C\aXd)Fr/S$W]AO㎆ed:l:2(Vs ?ak<=RDD2g?;ߪd[07tm0Ζr1+ѭx>.Z_sAo=Dڲ=XM}E>ʷ_0d 7vX/O^^1%;Ur$ A5gxp `,ua(fx$*R?aEL]ϕ%磉g|6{s_-}Dk8'!pcbԒ=9-t5"?!Ȗn~z3˔ 2h"~Ȗ2 3<$̣X8GVVN#$+髖H JIIȉU(Eou2;}EG̻ſ9R,Q_l]Ta.Dn@#Gǭn4vK<1v8PԔ am;JUֲG hS}kmSS_#UyӬWφ.Fү 12wX6d`5o,c'|QBiؗ,]ɳ)ݚ}nuѱ02nuPc&~C|{Fjhd V^`q#pn,)iWz_oaP-dW+=v~۽6`nTsaDxnH,}ͷӭܚ]tJ*W`rX5>rJ _|$7AZGuGF%h.ZhSziЩ팟2*(])c4u@q,YPpkעPԙ^F=>0yӫ|3OkS?&UNT 0ř٨+rwpA)lV?F)G$kh2}R"jɠNq |GcK ȎttuPt,9op| <+W SJ4telֹ(NYz +[Qyݢ![E6Ѱb6O{H4wJxʜz|. ^9R I \Y`Nݼ~1icL4 =τSstFiUYt5u5FWn!%̱wa!w٪q.cHp FdE ۺP"9ps/*GNԅYؓ[ʺÏ/(#^RNT+Wz+!,/8H7`rH j-c8|~=j"'%mKw-֊Ssh;2o$$!y%Ey<tft厄NZdn؁HfU1PJMe3h-_rD6aqb YaU2j1w.rSE3g|uҨPW$*ĥğA>S;RLo}]A ^E c44Ju”nʯT\MpPgoTeVE1{hla 7PQZ~?xrWfT@5/G"hl #[D\rr eTP8Y>ێ<eS~ H`k"_7C@ϻ(qgq/ [^xur 9$Qkv ";?\b%NUfA \bQ$9w3-Lea~f^EbX@"`@К 5LRD mp(nQ ?tHEpfjv 'JFQ CR, 9xtvqif[tʴ 5Чt]hޢ`R6R :)|9]nZ:'ܭckr O>EL.ƃ8Mw >H|>k, -/kINW5~ANXB05׸B]hT޼+L"#R >V%$*bj kyΨ3LUt&wW̸69GB*lv.%Ģ# )7w#*U&Ҙ/gD8unbO29.+^Н55.oq 7H{3)oT#&"j^;Q4z|H&d_yP0H@3SE6ϓ"~T%犝x)^/v%WQ\1i,˻wvfŰ3$U{ (!N4S[Λ9)޵HuA 8MV웍˵g&m1-ULT)ʁ_BV.sdBcNbٗ3S󉴚cۚNmPWL@RFVU=(Wf RF\zlTanm6}#7J㶯qEAil|`1 VM'.δW#2G *]n<f*j< )FrWT%t;Kl̈ "a9='3\=>CK_tOkEziJE^,MOH6*-F5L]gm6Hؙȓ\0O+bTb2 )*A^Tأ~Tn^JE ]$Z,H-d9dzhoG17=>|#Hb>poҺMuw iƣM 22γưi̭;8j=3shcf˶`A17Jw" D8J}bQ-o([ǰ4GQ=A-ZĎ(J}2cq `a@BP"mHY%gkI.6lAA'ab(O+RP'LBr@Q"|yg䊙zbfW^As-FOeuL>NM_LҤe8 2Xs#==klhYzK5^ !Vqtn=s Iތg1+;glJd2 ie zDu InX4Mm/2u9 ioD :F˾zm5%"lu*5EJs= iQ~5gBAQ~h )ޭ>wPe ќ'VfV/WENqIfk*uEC<#qGBإ*=EZ-ɬ!x*Ll9X+3kPc1=k NȹlWF9'JTKOըJ1=],fiBTeR.3#Z^MK9jDT5&5>`+MΤt `Y ic(R J;0Js c;sƎcƇePŕx.m4G D(~'@I<RuדeأC*eR7݇bkP{ O4'>~?U![~wWjbSpbE֗Va/<4Ejz/J<,v[E,$Xʭ?Cs~]K|pA/+ "_OT@t}m'E*?hgIy7TG"2@ēP<4~$PK'i i%WFFӃ+8.|7[堝y !!k1WB#es4Pr }G7Z| *YL>sԃ?H,=JR릎y38 LK~]@&Ͳ K`xf֢3͍..CSUkҘY\Xҩ8$`k<XjIIy/xh~+S AW Į} |߫Heub™pŞQYo"h~ppy͘ HekM0&!VC;':? X>Sg֞j:WD/W)=d婰ngO4Cn"5Tq:pQQ_XdgOĔ_^4)&R5C s WtoPI0©ݫc?^0-S9$/nPpm\tqf3W)k秡}ggF4T%eR\weULa|?a9>,sfn_3CE\`4ټtuV%AW4"'qV˷If0՞]~j-q/vf~|F> mL}*L |5)ca|Ճh!c~zऔ6y66I k3n?& nTa(חʼouAjfiB•"+|坐it弧<;< tMwhHAH&~cw fXrǛ[7G?N ձg4O_:( Sݘa}ܽb̕4cKOK>Q(`;5^q4٠~ =)h~$Ljw᤮E:L$TݲUTTfJC ou=g^EF0e>Vr1P;` ?Zd$3pMspw~Ơ=M|=i3z#u{ISdjL[>ckzZB뉩3: WZQwmw'>Y ?t4ۏۗzE #ʜq3L2 {h(>V`׻i^,7;/Ǚ8sUTP:7G5b0^wĀZP_[#O^@Cm8N`+NQ$chf$}(m$ t4-~o.]ۖ?(n ѧ?$hޖhTPvPJ|7Y ;u4jv5#otT"lCruf*0 [4ȹcS8$!$]lB }2{&rX év#)B`pVNl,erct7]@'amz, oBHrLNCjJJɠ \/PJg~='Z~O\3 W  7xOQDȒn=5 Aq`,=}uWP.}`1Vhcۆ'Yė,dL:p/[) ^(j\JCEĖM7k4,[ܕJp-  P1?DQ=ҔA8!+?dP\78wwcDh=;"|iOf0ٴh()'<=rLpX=cnr)%Y ߏIuay 3w< }FQ0oa[=/5[4t@;U?Bx> kO6 .:4ʙq0V,1y @$fע"9d{?w"s֗+M,w<7mqiބ&Md݌udKh"Q}L<E+ qb")'s!"Ŵl4vl,IغLdة@dJ:.D0C:2>6D=f spQP̊wP!V&<(\Ԏ ghP7tb~% >iۿVfVֈ+[\(FR聆hF¸l<αA;#`n d3HC1 T㬍Q1qP$4t".^͇YM>ɽwcz*\M3"DR_@:QX3c[$J >ʢJz87mG9$*_OVWQ?@)R%He@Z *a{V2N8쯮ӛ0s KuepSR&;NE L9F~=K?CaЎtJ0:l%Pp Ǐl:(8 [h[~2Ja'(8D(A#b_jmW_K~-by 9VuBm Lt4p\붨9ɖ3526[K 2EBXѧ*8. #lw[/>9A'#eh֍N7M4vNТߘ;-jOwrwwEuTsa̽ENAd͢%'ޤw~UdG5238R[ओwk辱SCʵ"z} 䈵nr8 zV!H\K*e9/nE@8mzX<Nڻ.HQl*widHr+ϹV!;n[m 1VMN O?)L!ohmu 㹂AQDC=k5Gc9#KܿQOpw ۀ .e*ْkN]>\߼2»6>]N".*j0Ayt#aV)[G5=n2sq@zIn%%t n.NjR:GnK /Qx͋I:^:ux'>5 T%:N=s&<([?ؼ%SQ4`$\ Z*YK⭴+Mji*7}Ԇi{J<>_\=+jv[ y:ՊpI,}S/oUq?mro=xMAQffpWd ѩ9ly,*mJX6w[z|& 326kEf9xjiz>-sS6"rv|s]:{Ѽ' OÖP~TWz cuHbjj9.FEp%®&=k$z`>Ow g;ty%WwۍqZ aˡ͠&0 f"̕VjQw=?k}eWn)w ww1i"ૂU ^>Q }1yVy\ojfk^pC썡A9:oYp MTV›ҩdHlULt* ]h=eqjfȹ>~luC~28a+4ā?ATLH{ov O~vMm{["0 Kz>vI[GH1zY"0W;|B 蕧A/DicW )L)~y3#4KHY;-^[*bC+#2˹V4 ^sc4Pܷ\fҺ,AmpWLNoxB=ʇAmt1bU*e'CkS s$"5%ypT0tW[ SGh(_Z/)?n"†\,-߾klz^sP܆F ኅ]wUh=H 'qQͣ}+wj 3%c@ :ƯjΪotLq0rGYa뜖-eQ|303y ޾*.fЏ,/ iUh ?>ˢn:|ħ%;NV\w>rGHךH}{mo:͙ Q2c9aϾ)!}O"+I&IEThuv YQ9??5#ąff@K4$5NGNT,_RUT4Mcm t-(2^SUz,-9M>Ȥf HO;@FUZ[ Iƥ? d+b6(dᳫMr\=ۺ crk60.I LHLuwdcNq~HrNpkL_;S=#KA4T6CG)諸Xbx>a_OJq f0R,n96a7"\@^xCZk7]ށx(q[P^u27 WN )_V>ؕ-pDxDE)oJ 3@< pj #}ީ 8._wNl$`zfQ1v[Ri^7q[R e djEK ( :R9o~xb+4\~4K!074mk(_KߒP {O]  VJ Ѱu!Y jhvmvRk" 7s=0}hh|InqB0@RarjT1U+\'v^u*Z!Hqڙ;/P<9OϘK%N\P{%ђx bL[Cs_9h(W =^6j1{ߢcGk**sh/^ .)5T%dJJ`e9)Fa\Q'V ]#}a + s/ao"Ky:D,( jΏQ򗈐Q#Q"vS +9{ϖ~Be5|ޝ':?A\7stle'¡)=[dƌȤ " "˳w-(i?Vx?,Tyv. #uΚXEyXGy!Лj|qwP%SnƢLXV?' ٢ҫ!7/FZŚ_!q:uÂ`kXahh.uvE ŇRЁ'{6h9 s3A}f6cwʑcx+)ȡo3ۗY 2zVŜWׯ)jOzN9e QWXߠc5[`@.+q`Sww3GYW.ދOE#8_Tl+B|/,r6#y44Y-0~H<\N#gs5cWY4:&“ 292noA\; D_쨓=.h4K rsYx|ʴM) [fzL <W*;@ZMxMK8)L]^v:'N񍶱$Jrc:# 쎹nHj]fl8c<Taqy>o&L&͒D )|0ÍH56 KSӠ|Y^}L;L!Śg [?<egK;n1~оKa)\EÙ~ٺ/p.U'`=ݨ6ϑ) O{d;f6J2M} -;$=b5Ohckf2 yAr\"xS6jϫ#-}366 K*܏75qZ @u6Ah ^IA. &f$j\rܔ.py^N4B#Jle]!QC[vjL#+KA˓uy{xI'p emhTDmݞoFۡ%p$=R#uS-ULHИTBU)|s 1q(`kކ+ ).ţ.w(myF#8\CE ʦ@]\@6QfW@4%vztƯt4]z"}ʎNeR6HjUd9hel2+a|&* E1g G{"aX{{~A`\/#]t(! } h1QWL-Qjg#8JCI HjsTp\{vzq Ymm%ІBPd9v7лq Keۨ8sC<4u>tP،DWNal0ʙϥҨ>'/̴IPdcJ:?V#8YBIR{ <@ MzF/,=<i!<7w.LVC4GF#9ZS\J'ZX8pA 9nH1#i#"e:]r4V-vh//LdHgy"2-+"BWy1xF2@ z[*,E(EWitf9i \&}Q:.~I54)+:7CB;MC,YQ=`]MLh"KϑJQ,.SRpuBw^f9Mo:Jӹ&_)/}E `EiOd zw. 50C*/s>lg].m:UU*N3xl^yּLa`-6]VS3P#N">’RJL0IJi= Z i!(Nӥ{b-d2;Q ϗ?zNT!^Vzt@d¸b 1 hsɲ.[m}{G^`SLj]qYt#e(=aV)ZAs8Bј%MWUc\hZx/'34]L6K } iC2}\q-A$/yP/7:{LD{cfRNt_yvlűಪL:rH%:iyyݲء1F}0Wi; Dif T ^NXh qy8:-XyÌ+9OO)yH%yP]VRT# ߶^'8V6l_{ =8=Tn4rY11YW"3Cȁo߳(Uf7@b:)B;s!v"Cak8 <w+Anb+wk07^XMɞ L4<oHơVxa%D:4//XΉuh Sޖ#Wo:S`KؑzeZd$!J m|ͼIe n{-}qQݙ*!~VwJG.^SsTZT8,:(O"lB$`GXHv>2,NTRQ|Lc;EAz9Iܳ$,o*[~ކi6wkןU8~BL00mjѸyWI=zHnB4 5qxG-_m+Ko{R}Ye\rehc`([M!]Vq&lsKYh\|6i|s^pA 4νuѰiIo}:zHhngĨK p$gug/Q2zwsQjH[S}Ѳqٞ=}al~6<:HA{L=dPg1MU!}&L[$@"" &BThCl@Мl-R/o  ˽V巍0 J2n18ՔU|fv~ҙP *Nn<`[]7(ʎdX_;Оo= % Wj0CtmIS>{\('_Ws]Q Djg|OK5wp7wH.:J9 &^ySWqﭬ=W%G5ˋnG*_H q[ 3#އɱ^n&Ӝ|B HJQ̴vrYi KR9җo0e 8TqrxxL Ǽ6vd2W!bLވnB~aȂ/xݼ: ކ%_tϡ1Zh f-#?ժ|\ٷ"췆R@::'(8`XaF"{Cmm=0 Lqv>`t^XO,% g\LW!euG-;B/Dw*E侒RcΜ\rM<֬2'ɡMQWX"ѻ:IU >!N$YHBD" 'lm\ pF0CS䢌wǶ5d/b;&H-#f憄Š ,ɂMqس t DSZNyӄb}u~'jL N= /Inh0KQZƫfUl1o47m9|u(hU`G+en;/R.8ؒr)`VŵlQPlv܁G`JwȚTz ;Iz Or8#>s*"%(,̧w[x"4-A)s̔@$/ekǢuげa_I!!HeqAby srs¥X>'Щ|>S,v~茑VNᎫ{ZH?rTVSMdG+ aq"r8@Y&6-O2Xjzs5Z@uRd߱ϰ73EshT=_gm{$bfm{L.PTEц/k^߹'f-__.5L̈q^"Fcƫ|5GtsFp"vgE07CF|Il 78L am e[YO v(6ZkjHrZ$8M;1 y_qMmXMZYlJ)>k6 \D.7t?*Zx%7O2iuH4x4NhU#x1z>|U4 ,GVtTq  xB57ה,uax$;?#SÐ~:s\ ~r/URz/CgV/(_')\۲A'B'#d^J̙ۚL[x:caԞ! h\j䭹ff$=Z$1pY  ڮIKu`]l帵 sa3⍀(ːsLRxy2CR"Hm߫YZ9*ζ-qw^Wfos%!QX8N*oGzUӬ^_/r*~GTvS#`bby*2;-c [`ʶ{ok × %F|aFn .u imK!4ZL{9[ RV#kl$Rm!m =ꋝ=GTB ȱ`}Oj1}LG,~o\ ogJWpy_ݹ2|?;_@XGם'^1>Ү8Ɋjq0MGxU̹ig&^7n0SCя< lpZ%#Ӗ#g)>h# nGtO;m+Bkíi4g|“`.h#*yPOJW<f.^RmfI0ԍLov==8K =)bN Kc4Xa:$Do "OŠ⫻XV#zCi #)5U3acuD5|ygaK.A E4ѤBIVz!ȤZ| C-.N,FtUdёhEo1%^}Ps/e^**ԗQʽiu @ce*g\-I{ .T+P(b^=.wk_{3;E !L V9m|uh  JHyzbς" '(֣(ו ,Ҭ*f<|m7y?^r– a&g--C4']ZcS32!7Hy3Cx~^nd XRS2eĖ؅cʐs'_<Q2ɣvzʃ8 (@ ʠ3-ۭ2-ʶW*o丫fv̜S, ו7(uN iđWf3uيzl%Fqb{zѰJ/_w>hFxI=!8DQx7EC,v˴\Y4#(R)h2l2Zw_i潯5 Eԡ@̢<3ԎXi?= Cj`#CTB>re$6f58ب $~HH:tcT b~$K»tDoq7c_H :)WvIy /<͟ :HE (p E?43_jPa+^Ѣ"vz$ӊczɈbG8&fɇ"2s;㣱 fcdWä]qkg /Y;l*Qݞϧ(s՝# iѕҥ@"iJL)6tQxNJw0^)4PQ1hpXRJai>=TW9Ejx<;qKNZG5HH!I >))+ b*S}65*$S  ;:H֯X-螧C*P@@K[R.fr]N 3.P/FoVt֧31_T3R_pE蜏BXӓ&_8끲f&x?b$ΐt^V#6.㬞!/JT.]X>AIpjR2#kŻayşX~o@R4%GJ?0ijӽc_Ͻr):r/:"IF[22$SI_pQ!p*ibKⷹi;ꋊ)6.1^OBua`zA;h+6oR)KEGü,=!)1?2+!p8_\vznKQsNOU, ' `3,X51eO! &HXd[=fQ"Urr7cn`Y-wv¾G'P\t*x}lԚ: r$Wkۗ_q@'Yq;YfX̄MLĶ5I;sUvE~9@*yO4>9@a¦Oy)Sk 'Y/LWXtvA➔JqxsuHw|Ў +)x8tM9G'WY aa%䧋o ꋉƽTMpxeD0KaoUD2M-gm2FBt3ng֍N!k~brl1HJV(.0g6/ '=D *aߢ/zrbyoG,krPJ^EN!q9amկlȿ5.,LrX!}Z뽩iYY׭*o@+N3ˏ=XqDSI 1#M((- phjLm/PI#-,EOLsC7,"Þ'!^Pчf0&4ԃ:hO0ip !}INU@ߺJ(q;UI(T)O&C7mc1ljCތRz6-c"`wN.aG~4Xnj]nT3`u\aRWdR+{5D9sQk@>ap5%٬KA`!-y-fzq&Stmr?'?8LAھhe"Njƚfze0c AG~b ^j.D>‹OқBlK$wK,(:h "Ifx,J⠡2Ua BL: 򂊖rɕIA0w}IL$ĶW4OL>qSıy\5w|x>/v)V:ZEB36C9fnɦv<6(-/0J:r2-Xeaa6}_ /l6=࿃R KM(=a{rL )5E? mM!(q42}*eKoZD~\`ObN#J13cxt-{i} !Ms `mQR9)fr$"\ndlИA-2K^aXފwtQzx|W4w /; jILF .za2 J@T $s# mHπ'L[ҧ]|wC*Sп?yN#䶴#|ztĸ!X 5 pi]{q>DyZNCU\?kܑ#Ћo8"K5D_'̅$1vwT"V 1^Ƣc1J͗rT&;8?ˈ& Z {U 0^YhV-&ѫ#3jcXA30c 6GRetV\uok\+Ua,wPC,~2ٔA'vJO,Oπ/BRE:k?I pTĉXG w4+Igc'`֢ K=#h%wB.^@D31KdЏY5J2_*K{h%Cքo Z(K AQV\<<\`]eHD'":u01 /eEFοk6 dvnl%T\t>υ\rXs+<#V{;4vju,hTE/ e fo:Cmi+8jmb(o^fI|)`Jx~]2tw4~b‚2iyH`L옝e@9Xzb!Ak@ rHT9aD@\x;3rtlz{@-vdzaJjC<2$ Z|k_ Jhcy&7jO=tZچ̃1GQ #2Ka)n/AJ"?`J(L;RQU殏+A fD|mmeI!cQkq;WfmGFxӳ-XWzuĆyD8S Tfw1w!#Iyfܼ;os(T0Rx#< EO8$I-p^;jg's%ۯ@ SΓZGA%UL"xo]}+=빓a;.scUpD*P(B})4a@ytl Q6o$[\F(S92j1]% Pqr\6IU[7K-RX1Xk0.z4c2t>KY/5ոiv%n7FՁdY~]$S#wdn{M(LLuBqp >Wf.ƻ"L"lŠf3ae8&Y_-8rOFG?BEwVӵ)\ޟމ7;HG),]=0u!BSֺS`y6",|+|Tjv pٜKE 5^\M<@7/AͰ^.@@Z6m#qޢDR`~W غtSPhJYݱ2*3BpE+큳~=sI7*/8 Ώv`0`{=f, .OV(:P|.or:w4ɳA8x[B'I}H7%sUo:`j;0[æEe,Pۀoj~٘U@/l15($ X܈-5MYlE,!:Kx͆* VykJB.7>1දy&//A&\$2K<2ЭH; X> v/6 $m6짖Iيʴ)uL(_|%UqT*Rw 'io(UET,ХXK"Ɇ(kF/O#F^'x ,zN?mn9  Z]Dy\l]xB1+~Ujq?%Hfߺ9 HoV/fxBm^tǭ؃yUS.o(TJC{*ہW;ʡ9zpAV]jym (;,c4TiʏGBoKPC!ۨkU8;8Jj2Ca4*'۫GmM s>o@hzoS-4.=\˜ƵfXcSF#r k8ԇYWMu1Io8 ,0QU^9/,Dh=ƣKNmMs-L -tw$K)Aթc*}(Xff @l "&5Dž+ROkzy?XֹLT6TuS~wᥛ֕LÔ͸ڰ'١YH ¦Ij ѴY?!6`8 ֫UVj^%`RFơM^evkQضcI0n@w%]ٛtk}4{ϚA7*"zc, Y%=X>U6e; e fID.tP!u;sGfoj):Sg =vw>P#;T2xԦWޙ eJ`aot:VȼNZeZi%Z7A\l:_'B_q4\|[9x)uj=CQ!xT'F$ն %.F8d؎n[E@DXYeG&Qw+S6v("#wvzqݩd|Rd>:$tOJŒy=V|B_'p[ѴHYkY8֟&C&dmlg@oԱhiBVq0xXG;2)0X,8K*oz4l} H095A()F _PC3+ܫ\i rL0,hǽ"iC{~@xIPf`C*6Ni)mꄯ#-q+7#y ۤkBh\P~hݎ)X8Hbh8N>s ?sv)08VOn"u_Xq%\7lW'C̵DXLL:;a Y[qZ~[Nü(q)Judϟ6TGYè)耨Of omY~J@Q"/sOXvդNm9[g+^Q[d!bmHgE}4 73eMA!d3~Lϒ<#D^ .$'O"1 lZ;*mAيIzne0?cFU&$?& Ĝ9'hpF: :|RY26C5B]sKig#YHχ-pkCP;KJ(|=C5EOt4/$b'$+ ڸ,iOsD:ct$ٹk!(`}Ik0RUJw;ZoIc1"T0a \q-poI%]jztX{I*%r,=mss1<5o3=B~丨;zQa30Z=A>TRobVUJ_Wy"d9a$Exik:>VrRhy(fCWx#ϪE3H0R~bo6#B зE 3[[4l,6g_O}&T~@?ݖy+rKjhT;Fd4ViY+|.rh;)WOW S &`B}cks?%8iJe 0Qj;^0ɛkʮw+ni3GO\ټ U\ "#΅Nzuf[:zW9ΡĂ%$2pkQғo<7 ͭ_yy~7>w Q/ pj{Fg6cUM>a"%+`~50ݎ7!碘9>~)\^-t z+Z LZ&\򿕴 9cczWӧi~H͢37eN)[_s7Y^"\(=b1hV\+r*KG{=ۨzliI5ϓMYn>.,hΆٚ@TRcz~ Ns`03m+B˜NmL@p R+n[Fr6#ӝG)c9nPΛ*M*Bt/ e cէx.ǝ[%'X +%✰ґUB~yC q H0OH*IYBIB^4:\{jvq>9$H]64".P\]{l*:Gz< 1f ;%H%-$qئZ_޾{N/;wNr V'U۰l^1O2FqHsO QF4gP=.Ul;$*fUhG"d)v, +*4 F}T9ݱdTpzZY-5*i4z*WNx(=S#BțFhHhF+ M%WAaܗLoxFVf񨕯[9c8ol>B0㩔6t+ W `{ԃ7 'W-_6D&9L mw >?9YFS)^_gsq^`Kq6 \Wnps/IPm=vf6V:aTa^a ](W}V}ʧH֯qܥyHiG{K)dy"5`Y& iԱ7e;܊(`aɵŽޥ0NL@!3LG;~@ӆcYFDttK4UMI9BFJ%)i@"KOy7XK:uWY0G6j584Jܸ/9kSB>@fim;AKʹ,.Ǣ27Vtf+saũȧJ:'hp%.] FGeh qeizE ?CuA1x#[W 7'DRji=緄] ĝ`|Oufz08h0W(REB d@AAVZO9}H`{RN+J<n6!) FšE/b^}@%AV@-;OaWv,mE- YT]<Kҭ#*yv~ L1_F'Q8tr4rq ٨#Y2\\x.}ޖwg6%tlm4 hєe5A-džK:t 6Jbu%yP$)oly9x7l`ҩ܋ GXHq]b V 8QVO'^/^B_hűG=!'uqU|dwDE1$E*^8E-"eGyEzV!u@ZEiZÎ1@,xXvhxd5F Pݾv,RwmƇ XS;B,EST:_t8B$[!>?g%ӹ8kXrFQS h62 #SQf!ygIBQ0FzJ>&N0PD x;j"}1n?jDve ?hG 3Qz+l)~:1 cOQDJa>\:툟(V6HA sy7azz=ŒT}柌~ִ&! NY4yE mK/m*qp \d.gc _-ostnDƖ5'%fk#?=~ L{ +:Mt7G|U>$Pe]ߥwzW6j]n[:D$!fǴ\6.,vdMz! m(շEg>\݃ż߀ :8~z6;0s4dO>N:,a^_P8/4t'6rFl5.;ZԬT+O 7aWQyXv6`Yz4{H5=/+0 w!f*MR2!RRѩ )ym%1fwrR 16q TNwn\S//#JSBg< =2VXa~~KeR8>~ &8Nґ0yfm$Z}{GYlHB?L2{ǵ"m\D{_wS5/I^wHBo-{4\-,i)_YqnZeց\ҝ0YBP n+mO_CKb M?-|}4֡a&g^[=^-V> q1!N.Q޵^M( sA!'QRdL;rQ5Q~DLɞN5Lq4wMc0HٍHG[T 59gv=`jbRP)zDE;,E+2l4_qBa2Fqzf|)Ȝ)QB#4{/S2*bp,#|x|A/ݪW 2/|B)f "[OgE6m EK$ hjqX_Uz] <!TLqhiLKrm藌#|j]URUoBT5 *:'5 8v #3L^Hw2 VL5?rmym+a(PZը{,K86fj vw 0)6:bQ_nXfg#Fnң&k>Jc^<\mnN>K\ǜ>'XQ$aΌVgIHg0_x"7n[(HuL#˟qȶ3AxJQE7bՎpvޒα^e]cFU뾫3N%qPru1n C<x~1%̄ Kb5֣fhFf?nP&8+*El22'y2(AD u7U.BQ]=/^ tRIa#7ׯs}h`Uyap`Ĩ*i3( u\^ lѣ)rQ'UUde@5)t!ZOB:F^C`Pg2-<딮K,jSYΌeq..f1(2ˮJk)nL}q;>FlIgī$8sehg[!cf f98"1>pn#|uV43 p}SrfG:QLՆ:DHFA8ICu:Y M'TrVȯYf^ ¸3q̂)#v| 답dAPj/@F柬L<6?XeJ:dGh"rPÌUꡢ mL;9J< 0L3xRȯ+;~wU73YX^<,Hܒdho֟FEaB Ӧ*nNe`9l[{Bo0R{Ztۿ~ 3X3u[ '%fclɧ&30UGWnZZk03z9 Xq7"Mwe$եl1SWH~`?;]]~"cMt%#X,a~m'ΏmQ/d[G%Y{>>._9UHhj;09S #' {T$36ﳑuviYwL 8x??!L8ՒΡkDpF*esDW[(Oz܄ v.;EbY~]_Q~^LPTXEլZIъDQ: s]40`ƦQ(b%u5IWN?nfIkVĢN碙iwa^Wf 3"%0DNL:5 VÅ--i Vؔ:z8& Ưrr Uة9A#`(zIm׹ͱOTErʦC^yg]/6/wϗ ~nMyW+(:j, M7_3g@_iAb%cq@3zD⚣Qǝ`T@/~t`O w~2⃾жoyb+rNV:!>?D8|/*z=kP ,& %R;eTZ*9eBu:cVd+x!UN4= lYnlORSC=fہQ_{;߰\ec>e K:yE5w. e u;CtEF"05 2p ?ъo.&lp{g'D y}J aë)Aڇ$M|)e(/}l(hvTg߸V@zz\j1c^H1i`H7߼PTKץUYd&XcwR F6/bJ st6:.iY{AJ֗u`Ijڄƍ4+;AE AH.d, o?nH[\!<[)7H9EؕC ΝV)}WL X>4d$ U4 (]Τ{:@O)(cCĤc]ux ziJ.Lṗoo yL:X}=6)T%gvd/H8S雧1bբSJMl+eG%y1cSU:BsNl5%L~<bhֲM}V$;+rӉO)DK7gڲzE0Ji>;O5إNs!P܊DdO"I/iF%Tvđtf9ĈE#8a EEc%v?P55.seR5}bJS!`9a G[|>+JՕ MvϷH췖_7@}kƷD%)2ΆiiF&څ] ]ё ڷc_H&e^KMe5zDoؠSfb4;oN9+xj0=HfUn@3-TԌ IL $+|<[M<T>* L26ޅojÃBM7+%uivw>S ,fRu xk OWviNx:-Pdn9*g'Gc/i/h5oz>m H3a 1$`gJ7KF8Uմ1-tǫ߿x;~m_w9KhgYQ*&4|@c¿khąKCCC3ЍlS1 []J! Ԁ8+<UU)V1ZG-lcQ⓸?G=6qPU_SK@>j<&Cy=s!#7_XFI}I%O!)ǵqnl|cy˞s{#I*7ĄKыb'>j4~>H"#q.9K^qWClBj %&aD) g6SE^b : ;z*wD}˯cLph2\%-D@\kեUziD9|ȢW8n#O~RL=Ć2 ф2+{@ {d i1 Wd8p$F'P"4] !ɸŝ)/m%e9 KacDSH5iU_ kSP v嫂EJa-;Ouʱ?ʻhY0^J9xe:D&"<<| Z}; : } Z"7"I]zXffՍk-vY !:}e}9Ԗ Buݝ S&2G *`.1 ŝ|HkBC̩Es^ҩd3l]0$ӴGm§~0!}-:d*>Vg#t3Xc2HNv(^h z,OO:gTdJѯ : X5euA@ \T5G-YaiE x1Vm:9=vA% G(O**"ك׼[Mʜ[;t HH.7>OfnȳɤaN[koN޶7@Ek+PN 4WyTU%&~wmå~݆ ߅ 4KQ VyKMq"bPϹ901Ne€p|lU.:xzVh KBxbc?P:~}83?#WI\fF<MALr60NUB>vs=Kx ]&ǿ MtdW')9WC-1HX3bB#^ SRۈwey'_{2O[%K؝K 䑓Na] 1tԘU%-Hro[O"im)ad3r.-K]e<8eJ~ՖSV8c8jZ"Ov,S!V=;ebK JCش6kKpHLU}|ofqR!˶82+<\[ I܂:ݠQ9if?t:OD[6gགIٱH'Ϫ!C0t&NTnlL kyVUj98,jќ Q+=0A I)$NdnfƢMuœLqNOhSrA3DKWBe]m[YMoNDvσN&15 14JOZFN:'ffND.^IHe9\~:ײ4W }"$D1>䰰>yk$~ Yk*W9/OŊnRjg>_[w 6>o Ԙ sRq`aeeJO§;G!rLxV|x" pf?jn6g"(+{@OkBy`5m ;T5o87@G5H^ze4zfriNމfe' ( "%裢 >+q׮*_,;ޣ9h)%52(cDykh !w"߆%}el9.Υ;džA&S)=)boDejՏ4r#ͷBX;j縔Su L|-u;&BI%ׅΐ֭K;e覥V܎}{%:Cp nZa[#X94Wq&;4G'ш0ϒQ91S4|(^ʢSH7zʀ#eVJTR!j Ɵcac*܇76)(އ-CQ:YWD\mr]²7IXtKb01w˦N[NT:fgVMkx'$Z4P92aisc BJ b[CZɾo\qgm>Hfz\dp@:0HX[='I#U}Q`3~.w2wp+.JmӔJn leN4܇VF)RnIU>TT*k1&ǗsQ%\`΁eJaBz6sM/`׶/"*AUn-N`R!b5\#XΣ%q<03IsjQ7EH4בT3:k@mS_xa <&&za_ˑA薁:˻ڨUg3CtUewExsx埖_JNXmD[d.eĈsѹ\y8ј&8L# PI:.ŤTȀȤ g ;==Z%1Gb-J,Zq! CF J|*k?߫D`E,|VY9w_% _/C&GpS .(MK#y`NuAK,dd3IT-k*CGpN3"b?OIl酛@^&AJCwL _ϑ~U[gv9LlJƢ돟k #*ͺjibDm^5["v2Z:~Oa[>q+l._@q /Ky-4-!qcW]]7gxca \gr@0Uj-}g}>v}ޡvgK8iN5mXuיy1n)pjͽ: \azet*ߧr2kf\#ڏ6 FOsz[P?¬ tπv2.in~粯\aPŘ/=EI۶{ EO%$EwK;H%Mo4^^IzZ:yA'wAG0 G;2cv~,O6վrˈ@k%1̸c Qs_b\H=g_߷rj R]~;aA=^nGKBێDZWbFe -M+6I?3s, a5}=}i']%ѭ`.aotb5[t:Y0`!m[} ͹g?S/O¬l4򇯁 ͟\*u~NE .1VjN,D$J9ִv$>Cs~ 'h( 8ϣO:%(AF*Bx:8JCKr@n{ܸI顋BJՅ -S4[a|ar%0Sw;.c;7>s;%m$yVTěJu7~$S8uwѸjDt3Ok0 1~BzvI yKzA S(͎W) xy8pseEf_ƨqv'sJ0kwL H=)-ҰaqhO sűHXBSr3~YL=jOV-j-N=,6gyόAzY+ˋ {_w3)@4@v]c7]9אʹئhb""UH Smťw"91ui?>8 D pP'1153k՝T5j_Q'AD? g]Ńl#~}Sn=ܡ #jK=̑H)2ɿJtw+/RLF8=ꀿX;1wuo{~ݞ$Xw82FROC7B mۜmWB_=h}=T"RR[|4[}VkZ&THa IH(eZdв;/E~'{ n4B|Ъxw& gh((}k1<->SvfJ @ qpUQHutVcY7%{.~Jڮ+XC o<ֿƌLH, @Jh  ^sQx =p ޷} 5jm2DeKɻA<͹N<Ӝ}Bg3UiH9p$Z"(rOI;ڷp7R|ŀ) .~ݳ859FRm])ګxh`t!D1"A#"ARV7rʺik }KHv=iYϋX)3=>/&^Ԏ.ePa$YgSPPy,IDi5fM(MU7%C`iM80 RVHK̃T:tC[J5Ya>dK)hܠk q0'$i(.A өe7V$diƆFO0-6v} o?~NƳq/ԣw 2`*~ڽi*{#r̀\ɁW'vbALJa52j>FOټTѧ!f~QGL Ex C[-e-y~ZuONHrS!q]6&gL/$/u}c}8)#5Cgrx]#~ikC;\M&8V{*.%IKa xbdi GBa73<Ϳ`?'TĶ[-:erS)3uL}X46Œ<\bդᰗjS]tϽN 3(Cl˟,Wr.y z\ F6Vz@wrd bSB~h,Wng^jWmcr_7##Fo0./COКe4 6$t,z-@mtV .pa ]kt.|5N+PsS|^Kw8_x;7Iۑt9I7%A#9ƌzgOT}_#Q *?InмUt]QuEOGdb9*‘+䦍| . l4ԂҸ$;(3XHVAct`Q^zOze\=WE#R^3N>Ԧ|{nc?+%z^4\g`ICbޮ;HxA#837--Zکw2%a! ĥZnɤe +scծڈWڋ5Av[dF5-Uz]l\,Sx n4{WiL]BcPͺz~-٢877M` 2U%F;r8eG7*9`I|a̎O|Ul/iI 6ctX=aǠ?F2{L_?qnbQVJ,yl)ink~"n1rQkxwYm1Hu6sRtp+*抄t&\LҔψXLDhdsr41 )U4JT\ת5DB,1k"J(|$>WݐX_6e$2>'? ׏Hڵ[xiV8 { Nױ+L!뮼ui:Oj+%l>ڵӏ- e nJLkāU+=Dǹ\ 1:'и5yG㚍s=!⫮7=F0YN)G4ATb+q0Q^Ñ1F,7^9=]>DY+\A8 5m@mGQzVsPtn#^piʴ3O OCÛ;ݬy@:;Mt/3_ݯElߘ6#Y*Wa4{ P)N! GKvy-pJS<۶CVy6= .(EлW'zåu6:ceYb+=\P.+z,9*(:pNSMj[O g449h |O?kX[NMh:mU!kB ct>7ο {XuW:ln85ΆB8{ 5C_QBe*Y֋;O *Vޙ ܡ)n4 柸["fù('WqAUS% !qbR=\__GW"Jp_8\Hfr)vLޚ󃌈=ItIIvBa3CB# ~K[FC7%c;(*l!A3 PG̑pz̹al$y__8>>wZ(5qp|rYbu]f[H`mv~]-jF*Q,ˤut֜zjEQT$l-jx!+ܢqameVdfT^1䦼Vę$'45t]?ŏpV.nM.ܨu+z#w#D^&C&:.ݓ}G%RG- ڥhH)t~mQX@>Za7wp|"hii}؃I y-8[BiDk^OWrv24hZOG1jX}p>[}_J^4 :mgh͑_g"/CCΗ]7IWr_p5OX8(0qԬژH ~>RxWbUuKȩ[+jh^){s悱4nՔ=Vq> ;ȣ+cCXeÓ>'wdOe,ܥգS6 `! F:4c:d9vL ;toI)'e.Y:O VV{l2~S:Z8  `J=yhd5 'o4~lHb24bI(8ЅK qWNT_X/ŧקD).[W$28 ٸ q sv9#(*AtmV2pȍ twI70͇Ǭuj<~ }$z`"%ÐGTIw;UB{a}otC§H KmhwxXھ5*ifHæmbQ `eAtǙ۲}9 NF]{7ۿahУP HyuMgZܼS}*J3df2'=_6^]0WI43 A8;j' 5re}Yd8J,!A[5ƍОR0y~WQ_;P;3Y!bR>b&xnvlTY۱Roڕ.\=arrN*ۆ_&; G8,Uu5W{1LfwuY rHՒ3aYQ('x3ЗnT/P`-/о9*4t'lh={RP Jj3D~Z?{]tCc"#o. ? W&vT[Pmk,0 "#H< i/\, moӿԡFhg0tgfE 䞬v |*Wcs 6=ARq#wS.aA*xf!z˶9C!Z+R30h }"s1 ;ސr zk0>2 ˱M y 6v'e sD$fu:!mO4`{DNP ~(5' j=,I dƪ\^FK2H|殲FDm.~Iz-rn/KS}$Fz>AbL՘/c0FMg6Qc$\Pͨ]B"ǕG#`G#zB[szo<^<@R+8hYG6)CHd0_log)-$}k-?Zg3͟^QE@kY>?z)1,Ϻ+]~4ƺy߳rg`DxN3P[]66>T!ڼaM6JyY4Fls龴blZ޽܌hi dT&s U}kOⰘ@COD$#La iJؠbQ{. )*Ig!xoB; 1"}ʷљ'YD eRPP ʳfRdx׾eDVg^?x uF'<1dy^Up1J{x>I>׭%>3Y.ޛ 5iޛ"2h,R6sTcJb:у&HWGbEqW75<poGG`ʬlhk ~,K]w_墎ؔ;K!Wta @=*Z%Ox-tHp5A`#p]xPWJuSŒw瓮O#w>8iaE|Lɴŷzٕur"= eٵ5à_W7:xryAubaᎇSPDQor @{÷Ye e`ңQKKQCw1RK"YdxѨAS,-rvEnrX^6. jŽHYOgv 5n/\4 vbJ$NbXw]UB쑉3o~N Es'WǯK҆6S^'Cx -̊ð*/5Fk4A7D]tw+'isCgti^kzCJI; }ijysw jzC\|iO;+e]H64k!FB& &.|I Rh:IRVTaI7,[]X/zzYDNӚ,bXxv/~?aԁ(=8CěUY]Ow8[HČN#CپAxéH؞oؒS&a?.si_n\Bu?y Vr %:8Xc>t*aaIK .V p>L`hws$*ǚ2}!e vбhXwQhht/_PaXuگ6A9~?I@)+n0Ǯq.7]+R fL1?T4kvj"~mv,# &W8ψ,TG5NOcVq`- ϲYS/3Azܻ;Ij~-S kgeJo[I#DHnO>_{mz_=;o1 ] `NL, KpRU֡ L4ß_`P"{(i¦QF/v\ 弓hcir7L]E~Vr3u`ӡsסD~`ViJz-/w IEI!M ]|7w%dc{l<NgFlyGg–ڑ0}NvͰr$4NsV"@i[/][[,Zq~8s[@,&B3OZ_%.69ԣٮXo!+D0z(lLi}\#O$n9=* clwzwv-H F6ʦyx]fxMۓ"Ž?:D봸 *ϺZ]]d,.~IuE-N2ؒN05.SMqtֽx fxEu&] ?jQ-ft6UM4ˌ"J|CMLAp_(ֵ4dvj+\N*c4%+(dkGKxޘ98fЭFHqJ)]-*4A#7h)t2gw B)]\w_3MktۅSDh"hhaYgZ{@XrG!e7'(|&NeU7C:!EiVZ Głi.>Li$ړ0@,1k)xoOimw|5}gԁ_l"'RDPFQ` Is S*n̮2|%zf˜艽 .wyU`V:jw%Qr9ԻP>ʉ09&M~c2!,Dݻ3w86Wm>]yF109=+L4c<T*#vXTP NZ͇ <Ǖ6ĄI|N é]ALw(iބS}R Ij "7f(kXtUhOaZ䞄CN!$@oX*?ئF=h=# E'Y@0C'x?訿MD?.;o@Kv\9 p~w"0Պ ,"BYkuP@|CG[3L8V2=Luf4ZO7Ew8 @Ӎ6"ǠVj_)XBr-M=xzި Oxo<Yyl>4`w'YQ#Hi>܂ddpabiz@)DcLeD-[L+hWlH?8t|%^f0ĽF|W:6߅7m\[TY p*"ZPB2[,*2oDp&?ONJM<Ӿ1ř!څc?JKaGl*ԝ $;Jc6kLioV*Gr+/ bH'6EO6(̯ vOWճ._f\ȓWƥ f I%~H2&Ǔ^?)% Dͭ|j{"tdauH?3WTܨkڿLmC_z6, as7rw1#V>heRZQ[Zt6z2  ֊r]*"fP=n}]BF|$$]Z;d>~Iq(<8f wV=$ ,Y^WLJ1x 7DIE`ɼ`@@ ̇29t/Q:h0(rA.ej+S|x jCz )Pt>ZOBq]!N]/d ~]-W &ZrEke=Ŵ 6Ou yC`ym6%F;S~^pu<Ƴr%8ި+FL[{TÀoԑHw K.?1kPU؄-=û)3~-櫘 E_H[)j7"4T c!BqT[*?R)Ůtʟa]T9 Xxx}pw])`+MLu 7o4aR&IorZpPڸƥ­jCWw1" 1Z_$u)E ,, $ k҄Mr~b=ũelCb'R7{W@ȁ+(=}( {D2D/:YmQbQĉ[oCWYoq0Yo^>TX ?.} "!3uףYp-~=ٺ &_z,Cj`y%i|EbbD:9SSg4B&*Cɔ\[|-!48}EȔl{~\%xeA~Ϻǽ rx\' (B q*kSa#Z;b,'6)b5?U@H[smaәߔKpz(Ք&>6om81>˫N-yA\O( ɽS0iY==H~1i\F80o6U9ip~Hw3w \ fTVRQVn|9*p/ CZaZSGK}!z:M`-V#0nVfzkG[ahNP`vH{#Y>ZaoI#%UPmt9C?6eSu-r); 9%\HOSA5}2-,ޕp5z0/_00dIԴݎ66px=ʽC8ў)2P,gGSei(`j;e %WLPu=ΆdN4Wk'?g"͈JT4ͺɠg$k SۗFSwc9;P쭖^TΦif`(1̀TRK.H ^˪le_NI~c\Qf $*+NP7ڎ?=IϷf7ŋ`Lέ; *"i..Pe_8q^ L}1 :3]e, zy ytI)Iɸ̡R~&M]P ~.B@2ގ͌rX<'2*Q/Cp|гgt\~Q\:9 6rR@\qM۷0UC"&^ˌ~@,0h2 ?WVI܌9Вqa$_((Oĭt\W?PO-yU4Eܤo4%'0cÏ1\b}Xmx:!k& 3!L52&YСCb)X[: G5njXt`z+PtY0%\[$К$_JE@WV 0K#AjE6>nSfS[ A(CR"I3g_s.>(^O5+Y:BoMgꑪnLF^4NekǬ.J+يZ;DגmB4k7J=´,#*DY9AԬ[. s˰ _2J,-u3jV sԪcHXN҈y|UPC84xJT7Mšمư&4}tg?x˄"S.&2զ֮7켞}Bq*".n~w('>xFװΤ*.U8t[-+vBGք+gSa)`nZW|؁.t< /:Ϣq ]YhLU\3!OZxORbFdwZӞ/Rxpl^[i&@Fy+C` <:+AKp?!:X{PEwQ8uiD\:t U}.o?8¸hlt,6VZJ';x{y1'r-rXD%uJ[Pcq`/^S"ݐiI'{#ƍ fs?꽓@PU7qM{yy/ɸdD@VHimXao_,2kx7eeI m!T{%DCzJG CcaIjk7fm<,ڄ )Tp;ྻÉ#z|ingB ]R:f`< :h%@@ oք#i;T }>meܠ,f,IZX9Y:-]wE.\t1Sr%H < KlbqȘϋ% rd/VYԚ4 fQz ٺjWTrz16 TcyxXYu?  H&#CqV^[x䮊 |<=`3b6! C GFp:k<KC+,"HH詹H0ҖeugegWTWkc`m6α2[r2̃&SODm &r0ccWι ׈ a$J9[>[PƟWoW$iƦ.j,hQOyR0mJ-8yFT VQ!1\c`>i십ΒwrAPbk R Ep./^Yw S8Q;80SZrmy?{ǦTNr%j1+/dsi.o,G_޴eЭy|Ƚwq4|(^< ^;XF5BQ=WkKt7lI"I1# \ QYtes`> \Ox`I[ w.H $J7:]{_Km+;Q<"lir>)r5DL?8$?0_1P2`_S&TˎԻG \u\Sa^K*mmxQdz  [X*(cD !'o?$Y)/ԡ0cQhw yo rI1`1ab)ngۑ5 )+n<$QB4[|jq+ ov:7S/I2&[(=* 4@b/1A3phX<@&L ]PSx"k>ZB}5nr)yt֧lMKL`TC,cmЯ:O>aE >pltFl(*g㖫QkeJ᭪%D8!gx+Kn 9 1$5VZ%7'VY𫵃i?%`WQrf~U_xFm"g(F-eK`í7[F_Fg}bK>%5to@?UuO1Ec /w9տcnE=肋aov3* NTdTDu=h>zf&J?NhLVmw[1ֺ6vާKe4)-XHA^4br fPf+#|G "HAC}1'eW@SC}ӃQaWib]?+ĦxpB2,xl6mfQnBټΦ҈Qϗd+hLwWS ALX|jB ٲ'Z:͐e,߈QOg;ϰ{Oٚ:_DΫ#o[KPT܂hhj7A `qt"#PƘ~]VMq޸bc[`m+VdIhL]X =qufmtAJvWzJtji$ێ>*U 3^v,;7TKNrMlx;dދK/ۦqBBY%-Tq(‚Yeפo͚rOJ@7fM)'sG;J8^DهT2F%I@}rǚɬv!N8aJ E^9_ד]'TS3£?w BxH q&w{~27jLgK)tմ ; oK|Hh\o(k|'c {88(ϩ _eS;D[r˳iqli4fڂQ zDt<$!vwP70c|yyeܾ1t=?X@^|i~WsK0E0)N.0- zY=ʘ"OP2]wA&pi5v8)?; 7_s'JĮ Xi(mӞ`FP"We$c|)}7;ʰi_YRXkp {wZ}KadJK9AW_!_L9hԪ˺Ԇ/fbQ8o6!.g гsqw03ЄR;.̅î#11L.3{)6Q75SUdX|v؄VJr pC~v dK .,O"G蘵3"MYm3sCh`CH|@ureKдyaSOSLkk_4:"qCbxNvJn)z_szM@uK-'cR>,,@u1 |INWy؜T>e Am,6}{{EEӡh\0a_ 0,t]W">RPw8/|LR\"$G:i b2 r*.ЃZ],>NplBt:C'uMǤ0<~Oj Vn1(& =C݊NCyX: ~@-D g X9-?Hdt5VkԂ=Qԃ2NC HGlv70̳@7֐T~mo&[UB9ZNxe0(h-9&zy%RS? $q%6˝T+-A;^^Y0:{9pjTL#S%K:mQ$Zr#YϿo!xc8=K@g 93i:tͳ]R&uʠܚUe-r+=$E >,\5 pq"˔%х:Vjwj)9kaYǬ'DHx.sf%QwE¶Y9g>茧F_ 2bjmhnP7@G4rv` DubA[}oCjZJ>چPVn#AaEAk5?osN)=8oLYM-+\-4*zUs,~,]\5!,%@j̷7QyJ2"7l*7{DH=̳8;•^ )2%G/zT_-~ZsdQ*B(.T7B3zf8=Pvs&䐄my? 5[gm_+&X@gVJtzN0D1QRvŒnkJfgY&˜|Im̄w-@G |Ldqյsf{rTb[.P#Tg5P>Uf>sBL `aLA*r8{HoFr.̏I!I&<͋R;];hUustC8K)P(2&yxK;cy$Xb]aJ1tٯjU~iy}ϐT9gI1kP U@˪Т7r_gm$m썒vOv: AٕAHal|=ۜOs!$qmt.f,K+b ,i9.L?]'T( yEs=*QLH@/=)kKߌS)Ņ;6fQK/KKUkn7GxEϷVjj_rUM{#cd3wIϭt<5v 9sITO"QO~H."H1rjps!9'`"i4Q=*a>^̕`mew5 -s틚Rp =p@ȇ҈2h^H.+U8e:[Vpᶂ.Y`>c41?.Bo}<5MMl2SvbS`vBQJ4\E j \ <DBƻ@r׮g%J]w`/ۨgZ ۏ(Vєpg;=b7y^g;IHMքJaz]sM m([k/ QlaO-p5qľ -V\xJ¢GLd,!u?F=CVɋ_`澮"f}݈ k[FAA͍"J6(•ҡ_nňe!'?L3qhΩ0JDk=ļ'dSw6۟2?ɛxG\ernzXnLyߌyj*8I>}k#9)BPcepaD _`9ZO#!8IG[TtC IŸe.K^J2A#1Y H_,'R!]0d3[#MgWyvC4p̜ⲷo1J(w ?&OV}z^pqv%Օ: $'~JKQSR!DD G;65[>Dsh)ܭ}7kkaO90*S(?j2\gFdm7i&,O[1@O##Jѓ8:7bIvxT-؄}. bɉzfq$cr:<3^qJ!\-+˳UњIZ`۵9$#1ZJޯq>\S}oxI="CTռ]Ԑö!_\މ^(}GU2=ʐVEEgTaFP\vVh7oa 'r(d5jE^Sx?q'WG>zY-%tF](ˇ O6ܹ'ڛ.<cP+ -i]%%lsQzB-[)^>snFi}NWn%)n}'VVdW-0ϱ佽1hg`*QIOX Fb- )?mAv X7Ӱ񨮁DOgNQaL53 Jt[BY{yk.q@&KJ OVuOagҘ\yvBRp{RNAǸѕئwc/k+Ks( 5XI@y'ܣ1 atEH_;ː?nv6pGa5H֐|ۂ'.osv XVgP( CK$/$>'0{TF*&u;w"ēK!_.9YLT5{,{ZeXPl1 w]r" V]ƀ0<-)jHf ؇4xCU)Z1H|j^3\IBqü%)RZ9Jfz8{tqk=N)2c<ǜb0E2YafY5fʱ>TCSi[/]6z  PQq60%ϼnQa3>)&DWeJQ,* @W}p h@Y٩nJ-!? Fq+dO2:|ur6*^e`+;x :B.ak5v?ͦnԘT6&n.&=L9 G_M'ё(P;tc79fSO(~yư>ZE ӶLκz!uY}! [!yUn#5s 0]\nOG,̉6zv6Vѥ!THGP]:}I& jCb^mE $feԦ_B{PEXIw㧜hn.Vzp?'p :S0Nȷ/馚,#1HWQNH=\Nގ^%CH3D8:(ٞ43]6y>ZrKrW  OP<>k;ҵG[VeE)A\EQ* ]2ӎ4hYz'o )8H} nA2fZ5Ƹx(U$NYfЎzID0(5pZaW"^A:2TT($VU%,`\/ǝ=HF:vPI=?mO ٹpwn S`;D d VO5AąYQﺫjLy&}8*?!d-0gQ-ݳP\ ED[RxNL${ɷ+gF$%! O')|6_e]&y V}ZDˊʨ œC;T_2'9ƭM%B YAz#eT,B)Bx8+]2Vr<=eTם1iG, xv|>$Ng읨q@=A!|V.lsLmȖ!؛ޓZu,"o'{hB,IMCY<"{>;?X|l>W+Bv& 3XV2U!ݎ}UzaBt~Q /5P@zszmUhR#ޱLa5PCu~X4> Sd~۔I?ms;+e˿7-} S2 \< |;@k-՟?/ $B^DR`v[ca6Э?f2dx7ξ,-2G=jӥXB(X%DyyCuY(rǔ% )(3Dv$|oS|1b!P'/+Mo5/\=;Tu)䰲q-,0$Nc7y3EsQ"/|6!}nE#] ,?ΐ؈KDIȍ5ˍ[˷tvҩ G%q{ ,B!M,%?BР?’Po6*΁ц*STG'hA/xX A,yVPIfl1г#ԙ. O~rl9g' ;SqsLX>W) s G=vv.msxq[T TeG5g`u1\*BhDb*$TA%Oz9%SLثK_K_JJWp=B?bO] Zp%ՑJBikPܵB&7N,F .05X\%BA1Kuم6^d#7<]1N> M4z{w}M}?ʗ.C.KHccǞy*3mK|Fk1I"߁@If'~'}]J}L3r"|EpװqO͊QA|s(Q58wX:~W[%>LޔM,ㇶ=3t29;jԁ/0WmV72F!ߍe^z;" Bld\18`a#qGhbtZi}K/H1owÖŷvs4JhKHn'M۲gsM{Bjt55>}qw,K2G78NRxZ^JipNwAu1թ&F)P uaqW2ÍW! Bܾs |= CpE"" LovIV֔qDY!H6ļB\å3jr]&3\Tb.4>(4\Py?!`*w  j$?3Z <›g _vAucV i*<' eC\DmPy>~9ExB.!]i@q5 M۰u-T ̈m"ɶPA޸PLAS S+T%aER_bʮX1Gv%:jFD} 4.8=2w8U}A2KQ`&"m6LH >Ў@7a+]|Ώ/S!>[9D l8vI@a@H4^eP<= Jéñݿm?ܒ0QZ()!MZy<;O0c6HiL0&3H{E,@9jPUZ#yv5?:AmkXС`cΛ>ר =~= Bo/HT}g! ,Y5zq=[ ϑn=筊1R^ ~[ɜA\[t2K;ct$#G )<ѱb6wQa%fҰd(L7,SU]EJr.Hvin ;nENLڬl Q[PʼU'd`5@HΈP2*\jG܃KD4P`j ]rts+|-x{#:5(ڏ⥔IG^A{Zmm߂rW_^j]` O#F[u.[fLLyRVrl~1&A0Y'Ѐ/{n 0`Rp.zڃi-:su?..D e^UCPz{JK;iVJΐ*B=50{Ro)N/# 7͸%%dOYŧ!6ahw jr"ם ݸݝ"v/@5J0Vvp#4/ve7ߌY=p.e+E^Jcȝ>,Zx bfK_+vo!L/`L@/5Q%Rob3$pHDcX-w|{Q8@VMXb1Ud9,SYPf?N9 ~@d(DQ}T7U8^Zj<'=4蜋/N :Nt^?XKr͇0ӝԥgV'@hجtO 08OlAd`^BlDgI2wM)d2(NET02Lׂ/~KO]NJ$-fx\S0uuEV!Pw PyN)QNPQUkE$"=2y:2ʆS.$HCmNW8K۔ e24H b?#Gw y.|w/ ޚs# ,fZFaꔤzlӥIG/$~:lhw{JZQ^G_jzS e-K^eG%XoURH3 S KAu 0M xJ8r|JޠKBZ85t hwQg[R[' .$ e̺wZkݷbAJE- B=6}q'D&Fk»4) 1Ar~ Ǵȶ-3f1; REN9!CaXbfy5翉=B*s4ʷQjڳrnݣzQE aH#v,,}|h]Q5ϗ=z0R(QkyFB F=~C  k՟ j.'WW $>Y xVwk;*7۪蘔qEה:ܜse|&PVnM fo#gJ >zL#9_wIjVyD"g>6?,AAsA3}NKQ݈-ŕOB'[ ,3'.S`A ~kOӚ &m|eC>r,',eLX$H+I~Yݿ\q}սys+:By[pOP F$Hly7(U;>wGylnwBV)\(0k= P4Q_Q p 5V`bp5@~A*Nޮ]o@Tl5!T" Y?b1`D;9yﷁSL̼>̡1_F@Mj 5*\^IjmvĊ/̥蔯Ay$ yeA ( gVa w×kbȸ}mS9;' gZWoY-!MF\f]T;h_qnX1MY'Q-k_@DFe0 2yG:6Ro^Z yiM{W-2i5q'o38{}CSq0G~Z/ DH3 ˏzp$PGnԫ0f3AbB8u\MbHD3ځTy/ٽztxV[G4wQAs&#j{|k蘗yi W /v$)l E1$L_xus)(xCnzD vgw~ R߄áꃸnnVj)Ji"E0v; 2n%jVֵ3cB7|,pY?,)}jQvv,^{b$)񚌠BŞ-T7@j| \mZ|64I>"Ddl_ |Mv?̛JeEKo8^D-FDaa֝"߇crZS>OQEz͞dxGw{PeAV Ѳ¹ dE+ q.TIKZSmJ0z3_OQ F E'8ڟtJeP-ŎAя;IIC8@:6ol9BXHT-a)1~t?ԞV?#|=n~.-s =(#"\gFE5&H?ZJl~ ?(|(j/^$$Jm?'2 e^q˖?zugـQhquf6v,\ ˅[hu4;c=/d$]cf}^ag7% YՌG p--fqav>CPӧ_:F:QE;bVh |ꚵ_svPK*31IeHQ3rlOKvp<-~OO㽋>Nrr6=Cڝgz ws̛k7ī +=dwSpuX oxb @3xU!yv;ew# 942'- j^p1WK(e!|nb 2cZyR!3ڨ`VV-\6rD+Uu*Us'eo)x!tv`P2A0Wlw=gae9Qˡ p0Wld)k?4hwf0I|uPϲM[' йs$vYͺyKzc2i#V lsĄL1f o m}C I\;,{n=蚾mcyJ;눡M.R;e-]PQͫAU~C:uh+znr"8:\? d fj2@i@B3ɍ -(E6+V|t5zPŀq\k)]j":`޲:Ͽg7MN7z a m>U5L>*!ղ?ɥ.l;~R`YiG0t:V{ATHy;DԴ˚K +Hm.ώ7ٞ`HG/#}Bn,ST.whM;w` QɌ,2i,w>c|9`t$C5qU.=a@Y[~_WQӏAd I _%ZIsY څ^ᚨXV`5m,;eK*66@،` p@cܮ/-_-2F;~)8ҶfP|ي 'Im?N"6 1Mb3yn35\%Oj8o8 o Iӻ5 cDG*wjik +)r1@Z}x NԂosfuih!fVg\0̩fUVT$i&j)`]xC0Cd0.`q]]T ͓E˽ܐʩfڃ5@8J%Z w&o跌]6t?$5s LX%5w=m3;{v7:0?`Bcol9/uB:$f?yqznb @צd mu$pI8!l`_SuQ8$B \%&"26=bw@֫YZ|ʂ6zP5m=pƖIx?g1ou;Id'[ !hG3>$>*ĵ$[,?]3a0&!;46A#$kfkE{AFTϙ3yv "Mk/[LCS lUCLbեz M "ΑN|:(sth7fA grEHňpu\1y.59Td:?5[߿91="b{/a|T*PϯL$Gtm?K4Жw&>D%~^~EuU o2),i,uy|BW +GE $kbҜ̓7h==~;WS ^^U`eI{4 .hGOKF@>&N?eqIr?]p 7sL4*M#kvQthtq + ȭ#7 'G*38yOa2a-MAXRk8jUo$zr.FǏ~/Eq4TSúැp:y6V jN _S3͗1b8%Y66eDYr *;>AhHXEau!)X;.ީ@59"rfY}gs' WDKZC&:w[ t3qꡙrq= Fl8?o32H8yɨsci,QtdC۱S7ul]-MVHʰIc kKhe-4|.<䯍bF+GnM+ΕJ7s%Mwi x[}CFg:ϰՒ$ θfᵟ5k tg`"0@Hnq ~j'\V詪t 0[1f h *|Yܱ\oY6 B@s8qP FQZdR=W=BUV G\)@D$!Da>WIɍ~V/yQJ9x<Gax-9])Ju?@ڦ&@YI*y" 3b^zAxTDm@Y7c twdb,ܧ tܞ=0^EL_*(F.s?eR|ڡ|`&~dǃ^80H L=Ny2)(uk3ZBb+ZN\ Yt] )8MXuڛ5x^^8@ww=W}UVsݫoKG?/a5.E}Х ht` V+y#xoѫBY>ӲIu^f't~7 3YV'HPջY7?+:Eg\E]8izu$?6ۍқ˟Q[pqlx{ъ_rݕ!‹nZN迹6/5Kci]k2sn-$X,(䍦 [Aփ-o"Dov4 ]9KAn昬q'%|}Zo,N蚥x k)*vGr-)w&g}L)۰F#"Dbce0^aӖ8Dp=?i1M$ L! 4"0I'Kv{9$YС=8  uױ&p `RW Hה ?w?$Q4anIDS`I,sx2Yi`SLQ-ΫwK]*wNi %/mmU^Pj"]2ť' G ^fzNвDR<,3B7ey_#6I7-̭SMIo ׉U#OS1 ZfC}̂C RryٹD#+H C^↉K?j]Mac&~fAP.ib4bWp:7opUϘV<bLcac|M/&`iR4B׾t]c/mۈI2?X߉ihB%| wq@/v !~(E=Jo;ж%{6Z`$gG: py?&fOA='P{GjO"ん1@k2_mr|}.)Ҍ}|M!}+Qf4( lד+r{2\ْ\Pjrjb!ŷp"rkdaoDQcF(]fRE0 #N*A#YսY%T[fnWv:i:nf K6/皋RxaCpk4;Dg5/v &viy ~g "ؕc^ǔ8,O2ɞtk aoJKpVםΰ˱U%51~ҵ;!b#qiӟ ܬsKf39.2鐆2RMa *.M< utU."pc~+J |b/x3<06r3h\]U[bR-w҇610/(5 _>Ȕm~z˧|#Ot]H} yVnТ+t+:uuAf݄eQe-ZtH+kE*Ԯ!w}!Tid|HYe⨱HY|J|gg>`M2?EE.iVPkЯ!ÀGG*`! &eOo.Wi Ua6 =z$I1>Hp'\GOAVjۜcUط6tUYBv*m_T$q7c$ݢe>sNoz{Ь9]kل}ÆtxؚNY!nֿ6 <E>ϒ^t0ȍBETEvWeK|̛/7 8BRZ %@7CMX3/( fV< 㹻&jZv{'3 ~[`۸`Fs-s?6`RS]B-S[D &]34ACuDZ1"c|RuuS'D37'*l֏hEzu@hB4Rބw`֣†]0Rͻn[aꁙ*MN'e+$ "%E3-t>hxgjdz-^vc瑉CďykB=wK]>pd5Lw=5o~+m-ѭ6_}~zN2+\H"|Wi*w'ղ($&Dqh`s;êe\<<ӂE],F ʄ clcV2~Oc>; oIk[F׆ov5A!Ӷ(Mg^&V u_NcS0ERdCfs#2Bmme6v7I,킇~%7׭ Wz\J5`!Mk/˺q~].VV^st@r(ɄvKn"RcGpE> $(B2mC_}<>>OSX hVO[FBZUwQ!͊Wĥ`EBNE0B$%l mw#C ngLW1 |R0-ߡTxW\re|opIT^;@ʫ_q0_;9\_Mz# ~;EN&]1L\keS܁PXRs0[!+kZ%E{1MN>BB{*gFZ,{+"*XXA N8")āaANE=^UzWd~)/YPAQ\{Vr N|$Jvũ>v{$иA*%^^|.Ts"ᛋ%k;֡'CaY"?+7VhkdïaO*5V4ENA,/&ӀrYZnەTqm~oԐ,jϟ]Zu3d*G.l _.&'~8md-&İaY/LJRkT\,dǔ3!N#MB1{3bNGWeXt"gb:nl؄,7dpfKwvjh.]/.^S ]< cwob5C>Xata= ʩʺwF'?:C(/c3'j%OXp3 ~[?3'2u{ B1ʖ(ҨjPe x誦q}VKio!gSqluubn^S#Aixt؄K߷ٝGexfSTeNȈjS?O,|̀b҈PB56^c~AH΃['[PZI@%R/oIÞ3o|DġI+n)e*1$AD/\%K ? PZ͈/17@t1z5zb] ;O^Ew{t&pYSlAX!YYNs]TTu/ʪNjB"J%йЬ^`ccۆVw{v'#h o/ip/c k"i-e crg~CS5 Cߏ>@>ٓrߌzdѨȶLke(dDU}T`0?sòMXN4cͅ7lmH4s%;ĉf~cG3Vul17iؒ- O]AL1GpE Pn]gM_uQ)cTuܒqTh(=Ԯ$N/$qBK+8@Jkn^Bgeʆ."Z>9& +אSdi\3hRP&E Z P3w & +g_8ٯ:gT*);91f Oq]d6vӇEh5ҶO\j?7I G `BVNЫmU^U'3 R]J9:Bj?o]ooB6"~V xQab'XSES)sr Tr4` ](9j}|"9{y!i.?x 6eװc5f + ZNǢ!ã/=OfVLq-sP6hxCgDt1m.񡚛]ϰ3H$WI򦎸~lT\hP @1 `N7r)`y)E^1.S4L̈V24 QW4zA4n▁ջTuGhH( ;*&ŇA жu 81+|G0~N9kR7Nb=Rӽ)Qҽd< W10\(̥d U2^zL>qOT N9]E5MIV*C]kX34`^5i@Ч θN[ㆎXky=w䈬FVU8ZuEh""quP"DhXf]Qq=2PVES({҆ŕ^)^J4J겠y$M\^sEfS.+M?]NѷхOƊ q.α>>-RW1c9vƔJB-IN~$#k5UO ud'xN1ʓoP2HE;rNnSpI\u_sp'3m:g;\]Uc^:[o"%+lh0Or'" WRtwԩ8N\ u,SJzXK;)xu"ڲlm[b9ם7JֻM[s\~LX4/xe!Yd=MZz}J6WT|kͷ{Ǟ+5g.Gaxp:z;܂;;bÜ8l6F|uPYnmUDOnr]ZtS480焱-W 8m *猾#M#Z5(P#\rx 'z4=i)>|핶 ¸;aL%s3jyQؕ!\`ʒѸU]|ѾYtӈ"ǻBE9#\e'_gwb7R],'|g5<& =pBI:Ṉ~&, 6a2ϐ(.0a\dWwjL7璎,{oY N5н6u$(<EŃVU֠EϠ}qc.?D0ߥ6gȝb4oo0E!s L|iLubL_i--d|œ [vQƘ0kQ:hM]F@ 8ώAl_'EШ- ٖ řV6 {6nW Gz\֦eo\5pS2dXXX >݌q6uF%QE\w'yԏŃ@lrZ|H+ejHnZ*J@CN^d|N$X aBd PEϪ|sW'JРl a7\-ӏg F7أೋPJH>6䀅#p"oCf?*GD9~?Az #J0C|`W!b8bdyxp xD\}+^P^ UBu<,U}j0w7 D~ 9H? yE+Puw'FD $Ucvlas$eߪ4#=y\o.E[10*}K麐v#0fY@$[Lמh}D,pDݎᐅj%Kc rES=4# [`aY0=]awKbmq;wEf~ݔQgJhֽHf4m&YLl6ϺTTBEAe!7V /rXXwɓ$~[j^qKK '+ M@]A+ SVaO]7jE`uwF5j/+ƬJSAsXCm ͨz@5-qV V@@kix2 ~lQpŁs$̲QJKѓ*ʰumiY*(]Hd#|-9TѴ0-&An0FM>e Ѡ6dkP|ZS䢦}X3;L?\"?H&WZ|_O_;i/aS&*ZүfH#W#ଌeSzC8mR?w_0˱Y(MDqM{?睲~+$v¢Wd_ b}/ۃO܈iua5hy]$IQgs+"-]ʩtld4JcK] ekgPpŊLLm7) Mc}E?aꐹT8to}cu]ϸ ,&f{d)2y/ܥ*f?Ȗ袋ldϼNrJ~pJD``zз0}ڦL*yjͯ}2Gh7U.'4oy9X}oї. tW^G v9S#<ӄ،mdF1C]dڐ 'Qe@qj]⦈ֲxTu \;Cf$3^)i9`>u>j[nד[J.CVtp5X[T@yx&eZ{z1H!F}f7[F{%6Y8#kJA _=m[ y}Da?!ނ!~,XkFN(:M`QN(YľlNlځSP<"u_ E?'SLB/>踤%q>>Ϛ%9BC|h+d%bְѤ"6Wq˟ DC#@eO n﨏r(N)jtnS)D Xd~m,*\y'1êM"Iq -wHnXvdQ1;t6Dp)#{)%Ev"C?UKkc\e7,l2=\99cWh*=- zgBWז4| ~<F%棙uuaG&_Mq .-[A޾=yy& c8sHkc_]Zݡ5J^ٵwӲvc?7(e8Mm$0W=( v?,`3y0P*L.]pOoW%ؙvleN~$}m!I2LòP(_. p O)Rw#Sկ7V V8sGR u)plC&x|/cnqi)ȾQ>"PC7cA>hs8b3t;U1ە:.I !Lʫ*c+x :BCMETq_h΅T"w$2 1'HZb]t30<O&SvV^p5W&0߭ds5If# @Jx)\-#66R۳ eR-ݘ?\U+`$$ C)ۥ8xu62+(RM^$J[=5&hMڮ .S'E*p."G~V#ObxT%O߿=cؤM*[u=.5Ժǜ$T$ei,06U$2덭4T68fH'=9=/C5D_ӥgul6p|ꯞ]ZJl%!ވ3Ҋ.}Pb41%ЍLu)5sw,ϻ`k]ʥ)j 7!t'hKiKנ gSn ץeNH|5@7,w+vAml-rYz*Rw|`Vgg pb #g%8gVA۞Lh@l([μ9gέ۵ue>ƥɣ!U,&(SaTyv&ҲMv1`ʡ 3a..pG{i?2IF`S{^.+Md)1D1[`F<(0V+W}D, ;HѳMB-VQ‚n2[q0=oq!b/n8E cȗRDrdž9K,N1WNBEQ$΅|U zEj4(tʇ\(nn0y WMR޲0c RbR"D4R1RR6k6|^N-KΧA.Y[G!p i+]N:Ѐ*T51TN@ V>_v@ԓ: QH.k[xYנQ%gϜlE2%>:i<UR 6ȟٳ T; nW#F,mNj3 sX2*O釵/x W ')nV]Ltsp!.6⯅gTk2Iñ[uX2`%_xDxҌ0Ã(;W@%FKMp18|=RaY 2=/O6_r*L8肕҃(=NUx&\6PfGZIas" Bth#um,cA:7%zݠ))K@FGc3"*A+ʑv"-\'6[||rC:dys0[c"BcmOVH$?ٳ.`$Qe(VW4ri\/Vk+>B jk˳ 4GbVqs$2*ϛ$̢rD !dA@!K< 3+=݆+d8 }!7TY7/@uţ&ybȋ~:"pNKZżFPQll^Ж7xu!eE5qSҬzy% 60b?}n4@^vRw,Byy ﱲ[;/}x:򝹯,~X EH嗑wyʯ-Ҟ9M Dה_Ek}w5$nq?bwu= $uLm~OCWοd^8>6<TOk'$e*ksIuM'PojKTM Ճ jZqȘuV ?m|Z%'Sep̄"~A갓Y~#N|LhOWUR[!rMTzϩ$aEүG\)Ξ# ѫZi-'B'ziyUUZ=8顏B.NI `0l= 3_W)H\ZbuUD, JDJBϧtG!kM as M~9f-[7 Jr  pb*m9|8%WݘkpLVi$}uvǍX:|1AtN뭜9̀ wؽ~3|)#&0&h,„|.xu)mO0\L@=qjG?##%fwΧ*vjh=M,Q)_TV"3ٕd%-'jKbd WH=f{S.3"-x> `Gݲ)%}׬WP/[Uǹ \F-D#5ZA~gBsFaYIE_[P֢0M.n!? 2ɼ@ ۳, 0׳VWQ"dG"*ړ_wG6w0w{؍7B K.Cw?uRÈ݇j%&W.(BÓ8d``){åf۴3 ( zcp 税$Eȉ5=%>uSl"'txf#v̴uN-6eXMym*oft;Kyꎄ(%8Lp(vg_[]3lZIWMo&&tp|5je!VrJ* FOwsH 'NNy34>~-kD *Һ?H/ [EMR|'D49壊rfHzN`Egk1 J51E$CZ;*j˄V[9Ya4 |3%'ܘRUp4TbqM̙U=ALJxA;v8 u2B߅@rjȉ`dڲ FLpvAk eE[QE5ҁ bz,`^*x`wSɪ<ӕϑk0|0FCC; 9/<.ƅŎW^r:ϖOgyݑEbt H<=X5# 8#1-T% aC1YojH[#0V0ѹƭ#D͎B/\v1(C倹sy[n*MigUTSH[+Rhi|R|\O1eP'@,AR! J %/*Wr+]ip( { <¾tp)؀M'o[DSGa]:u)-*pb,Nv4%At݌T9g] 3lYuo@L>I;8V2lT^mmgŪ.V!^,B%'t's`mxIwpWtgZG|ׯz+Uzޒ3Pڶ?Eˆ:=%Q:QJo`L m,y3+4!|î.'H *'6\*,=|- zï7g Oᢜ92 GaTqOc9G ^DIOʐXm$3CdW8qN+q M ^Q v3X L*c[ }ߎvR$~EG ޠIcUCoʆk0>?x4i}S8sg\Bګ/:>j!*F]""w,u*("Ѓ+hAz1;POY1gvG_,@^ԣ6*܁"s?rVQi‰ČΣGCw+oFzԴ]=KxF_`S,*׌}{vI~uոEWyӈ2(1_\zUE"z+ѕ\ӻ0dfh ّq;mςu9{iT0,=vsS3t#sVI HrLMMusP,9 |2FC۬#QOyF 2Υ.żP˟6IW¬X9#HXdX wye,AKO](A |QHJ)!WU|UƸ_!HE;_߿ |`:8Eꌌ/7.I^uz৞D5!WS9'{~O xH{>{X 6+%^oBrai8LNԻ!m > ;j6x3CYs&Omw%j4a/N8Y]Ak5Y'qX)?+@y&XñT=LȪ:w%\sHKЗ#QQ g~E:vtj4!oz@`P/BU`\JnV$0wG4* 3"z}c\b66bHm  &ǷGO`n^ J9?f&GxŰr &T.m6 0IM;mӾs+4lʚ8;4;}YG1X#lmn"@^6oW84 d3*LB;OmWRŬS9Bh 9OV7cjLއYG#":x5$V&c/FLnah#'M!S+ kEWƑd^DL/x08CٛNT>0u$Ӑ!aZJCg:f⦟*)xE#_1hhZ?tn:n"$_ᇁ 6?wi|C>U"y$ө뤕m6ěXdUZƂw铥M5n5 RN&%jvLez%~Iw=Yץ:ƾ>l1*QkͳØ+.rf(WwL". kbDL=\(K[hܧ}-M<ܣ]|3cMRK1z>fÈQNayXye߱hAKXPׁ°G_ 왏s<>٦oGF9'ęH/Y"=f8A1\1ڍcNw!z]8(YDun.1[8FuHُ.vB`s-"bw{?OQ,w.3Г֗wW1חɠOQ-N,3%Q20RE^TP}YשW;&xʼnXhT XLo f<moc0 sBdE |/"u73bH/Tf!y)cgfPUhǻ}.cob*w1lw2%m0vmq p\5݈3UW=οcB)A0`,&4mpwhY' ]Wq30-A>euEg,F "—Bgye3 ){Mc;|LMeʵK^F+;~}Cԏl+F, U J  % K~ q~GMS&ϰ͐3#D7w28:.*EJ y#TKWG SGۦp^c`w6S:8FrB**FW_*q~H[ˢQ̼wnL^^ñh $PA6RMD4ēt 4 iˡOLݩZ~<9*ϧ; ֢ƕ,5j3s)uLOeY@,2)bċ z"oPf0ljOםJ;ZkBX"C{'J:ZMӸ)ec/"H9e3mFx{0&@"ݹ*¬B?G g@%bu+(z7.?Q3&ʼ!tA}#t̿ JOňG MH{Rb@ڪcCvu?ވW=^ O(ff9"-~- t1^s4| x֢V+xĊsZ<ӮK)28j:0>Sb[B6ILo͕/3))URcw{7t7F>ad%-Ž.` f-5'"5[n)ł\]"u[pmk mۂ\RdίP5Hp;&AΗ- oN,p% L9oS2Vbg u%_v5>e`sݜ,ᕬՀ gS^= T ~:# o^5eO5QSĵ[ X Y Lp.e UkU\5~,nYCﶩ]SBv=CQAG~w[x?)Dj;E At}>:BY}jiH/.]xGڎщ ʻ#M?0oV^-1F>VP!At^[_&Q̖Y/#jIPiIMP%{đ 2bIo&lAZ?J/аm*R\Bl@0\~YB-Z]MtyS0z}!0ޣG;m`&@Ц #gBjiKgͬ(zƁU x3df*#ATBF!y,#.E0g͝ШQB^}O|*|K-sw'$py%ihsmtpXfBv^kqBȪeW>[ϮxwY n2ԷvP]$)88RGjVSٹP&˷h,"kՈ{dA=$܄qX9dWUV7-g&uJǕ+X6Cs^Sjfr/:Jups;w ASTyvM-Zza((ͣgXcݱ`;eBd{m>Z޾s\BB`"W >*_7)#2\kc.g!ݚZhf/ ^X垳ic ХOc-"rOD(p(n7jjsQ"FlnL7) U6Jfbgvunq}[й?J8GOky$Oݯ$<Ѿҫ3% [E ?& :s EjMyIY]P@ȒY .|Qk$gJFCMms~r4H)9W'? q EsOQ#lК%lh<&|۹5wHjMO r\?PK﷧n[H4QU0 g{ʿx soOfE\nbss]D+ۺ γ&B4j4R eFEJ`HDס̥i<$/bTRH,٥0u[*<*T˝v5^գF\2$5>:tՐ%X4ʗٺ@Iϖz蜿>_& 59no!9ö5W{I׼ Ejm XXG/rR ]HvYQ%3kc%ֽ[˜taŹqj_tbлg.*-"}072)=ScP )s"U}LOeb 7T.wWūj+ƛas> @ /A0#<@S!WOD$r**o8ZH5"WGrmKe ?DR|ܠy|pTYpcmX5Ɏ!N G) 2=0מW{pߎ\F!Mƶd &>xZ">YTZ2qw  # e_yAH7ख-4[,/3#+H5%*Gz3Bҹٺ۾ ʽIԡ )+,%lZKťPU:>b'OeE]Z^އ׵zniQEI kiN*Q혱VNSMf6|TڝQhNnm_*Iu\Kk]u ~\~"7; ϓzG}B6L\Cziܵ F:9KJĿ$laUm#+%R}c?W)Ir[lh˷e]VZ ˛>9FWPiʼn7.!^ҕ/z]7i,P50ݨ*o$g@xM;DJ=L-#x_&,񑲜[L#q3DC;S1Ԫ]0Υ#9w0i.)lm}dM'7i8A\@~VqG@f ̲zwk1:cZs~ @m>,M*7{?z%̽15:Wd5P x )՘Z;e)9X w8M3})pj!#v@wIЧy,Jq\:CdGmk2 e5&̃|*e1Sw@WTj9z!f<%=088;C_#0'.ߵ{\Ȳd:1x]u(=ו.?J^ߌdc/#ߤC>Vy6@ w"r<̏lʭ;T9'o`س6=8KllT8u. o4)' ;=Vc;Hq)${>OyBe`J_:jWOissP2IUf>=XEl#q(*QMy]hf(2ÊwBbxtHipeK*C1G Ba bCQܰ6c$qr]'̳ ڐ*JDP=f|ΛP?˟kDW#E)s$&՛%.h'LBl6PiB;\%i'ڊ/+ R}zK|+qxkPFϖ%.E"7N4)6feSdnB@^u!LuM9Y#//MOE7%׸|]ze4C˟fṅ072Y/+KNMJ{ 7g-p=䐨 #*O:7LtvW;YNx=ƃrґh>sF7K{zBzfo0]sg1Xד1Fm?+S:9J-wS0L}У HSWC[j"û~-J^48!h4D'DsF/z3zEFux 6t:R7IjxƑ& ɱH9ܠ?MB %hv'=jtt @zNye۫o%#u9QXF`86!ijh%_=!EY#y@uRvДXEo\5^э_k9#B˲"5==![,m f隱K8c @4 1YpK"@h.q+8'rPHޕ} YYZ1YŊAȏڡڮBL^zJq-95Mdd(="eC Xb~86kuzbq`8$NUU Ǫ c$}9JTߨ8"J џ hY]]Ka./i1p<`B0h_{ͺ|!P_v55V(}W!;b4`xi Ӷ_Q0R؊[0#j%Yɿ3 DYejP^5$̎jڪՈ}3[8'v2Ԭ56n,&N`Wj~WsQ *97ϟ\oeɥW0]d 5Pc;>qZ;.-g$JcgY".1yW6)3`Z2;4˳Aq6 Vt$I՝Zx;B:X7ĄaGZybչBɷOǜ{5уe_ᅬ _5 8@S.rV!eUM|.X~Ŵf1X ZVu(RTa]R ul__MhYO!92|MĄc,Շp.{ai͡{#ŚL9s ':; y<5Wl]׬1rU@a,>rp%\d(^`lmtrQMƃ|YL_P wŀ:Y|6d`WPVt3wKʗ"ߔ\YdݡJāvyv'EfҊȭLs"S4Z_xb e%#$U)|1V83OUwիwgK *$?TNDžY~K8Ùs&ZlEM_5ÄQU xs\dݨݞx-x,x:"j&GBSaQIFYS#J ~b?(Ԗ=à3+EbN^^>ܟ@:FTR=sɉjiEQ >D#C,kԺFBMU˾}$_cѕM!?H}|}ָzFqZ74|){:} d OΗ-:~DڛCUN`w9Ǡ]j G-r3&&`^~ `L|軮:WjAq?A?tmܸ˩'S`zOdƔVW׾۟j27t5^#,7~~А zsKj&lא;phƬh|`A -ɛΥ;6ELT|ւOQnbD%G*DŽ8eILt'Y%)ޥ}M: \ʋA{:|[0--A$6owI Ns0=~P*t|X^A(QGe*-r!@lN 8u^MJW")Zd A-VV[m",^:A!DXPwzخ%`n8Ϣv, us~!׼RSttmM++v2NH2UvjZёwɲPƕLY'zp[U|&v6ţ ]c||#GEӫ?-wuҜe.KZKN39 .` 9xߘ:4 +cj=>;-E;Nz0XU>^ z$.V^gp~Hx$K%a'F"qTj'cEQ }fp-})ua;5[ ywQ |g`q~Y4d h>')Ĺդ\>G⛯r~3']CMLy?oE)pM"3h(RR*MSDI9B+u.7p)A7J"u j|2'.8onee@h.͕9/6Ns46 o{TGjl*ɖ̕.~D!֎$M-W }"~~{4[n v"Ż4a= wJͰ8ߑS bFck 634:aNItÛ^92k<-CxQ/E䥒.`h;&P\Or@)q>֭&H˙6dx XHXX\C 'M%x Ar{,.^2az& (P~œUl\xa 2;jz5;-SE }=|B(Vo~aL/8S^xq_:eE ~NӔ25jJn㚖4$ |>Gor[gwwj0OTϥrlwj/D-k$ M$VkI+xO em+3ȵʋ"b5{X>d]<,g9j6VӘ:BszEOO?7D4*`]>p{-a\X4bMH9 ;MÐeeu @h xNɹzgQ/w|ʁOdA߇FHL[ 92(. ~v`>O s]djAz: 2aOϔWwhGO ",E!v0vʪ9p{B I'?"N7hnݓs|*~l :fQ;rEO ډ7wG<,nr/E|10>ifiCz~ -j󓇭Z%=RiO8%]#O_1"n5a2"u⺶cxK:~ocD P DIUۆWFhC?RZ*= R(P:ui%0HxJrQB[LUú1%ȵA97Ǟ@Ǣwc[[}g]ŇP#B! , (v6J/Yr#EX F^Hkvʹ^nz5;;ϔ /4S~(GhI@\XdFi?JI6n& 'bO_Ar]7Kc u'} {V{9:;PB[դXqOwIRљAW8K򦂏YP`|U4q9\;1Yd{פ셤6{9- 2rjV#bf;uǗ0%WV-r:t+C~Ҹ?M4[`F$m&z淛YڴEzM*Ȉһ]LK##uګAD%߲-, f7+LР(4ޣu5RG`bH#jߌZ&rvqXzUߘyIf!'V#yI j%b͈Ar|lj2Pg7^?!.oOLkʭ9^~a N a,>)Ɏk';y;KBZ'(EzV܌ YR}-_hD Yo@JPSd[@sдOm/g ,iAU] ,Ϙc*/p &VgorphʎBz gq)n2 Qyj<@Sa}..^7Coo8Yk|.$BDs`Y (l~`A)~CSV+J eJ s j&i'ȧeD6BK _:>vO +j\:*OmО2&>Ҵ2m4+$ֈ(B($F,2f6)g98٣tZ>r2b"Vz,VO{ rÞȤz:UWm4)D+N)t} ;ptmeL僁aSTF%6jk-%%`?t}oCmz1Fj?Zkd_]l~X9r v#U,N*^TJJ$0B$b>$ՉH9s@>\t跚lxql3ߦ{iK3^o @u _߽ ^jc ƽM^Jxi#ӛ*gXn l<ЎGM'Z}@~ϦSs5i338dNǙ;M(-P%FfVb!L\_kt nnHAe~qiro{.٪wLR@0E!? np>_yԺa~a^qjR>Z nN8QjsFiQsLjG߯V n"*_D^1sT w˹uI=Z󃅤')f.hh(A=vX pqVt1W rilΝOR}(@?@K81"3~=*XT,\K(:hTX @d`W&a/Qg;뼳QRW=e psx+Js$k<ŗ^!(=cD S^&=Wxf}2;T[۷#U4Ï\a_k8iȴG0{6_n˒C~yZGx ߂Hr$]Ee繎T&c,1EX)nIWT.ݑGKA I-PE,b00Cf/Kکc} A/0SJSs KEV{l̕D >CɜP2eN G b{<%s؄a+"2 CX V.X ͉ f~eFM!t}ed\t3&y5nK'j/W(:*ys54ܲ*9σ j ڧNYbobw v =]P*Gs)oSPRC׬bņc(@ǟt#8[;8Fp;i,bC&%XC\VWPN~8zmg'j#n.TC|j'it< +58z7j{4JGTR'[8ړ1@&)x N%x8bubx˧=CހhM+{pm(wA¡& Llo?yaw.bmڙV]{WGTGPx=C!2l-֊>1A#T. jr,͘t0!g<`_͎B,K%@( C݋ ͠/Tltݘ|ț^g&@q$V:pݹ.4B'S5%/)Knv3J CFnIJc ef:_-_6JI)>'ʀtif/R%5k○+xQ+⻸\pwvvIu*+cg|Djk2dP:F72h8o~",k /ٷh]*mRU v9N̐ʩd<{4 ߵV.c&e챹7uit`m-ȸkoCɅU &}6uͲi<|) cW;Cv ]>ka| MтPt.;i ֡r(C1.@cG%6URV@'4dϲ[yvy1ZTZQ D#(g@HLyÖ׋N ybj)  @N8l #QA*DESs*-,[r PK`7s1S}FN^D -PcQ1kX XFs ߶8_E5 Rys6hUmjU'Qӛ.l-XT5`-E6Y|]֠ nE뚟X1$/e@aLqj L`} 3-K^$9@O9<'#٬28&Lyxi6YA]jk~+DG e @L/6=i+WqRHYr0Q:l: IEg`=cK[qHf[ǥ]bRrlK:'"o5c9ߌSRȬPC7Z`4'Xh*EJ1|CC6h/ԥwN*ȍ0L.̜AP!i#͐Wrs7;UZlE枬Hs2}e'10P#7 oЮcCO`SEQG.dȆHF<(͞nT'ca^}uyQ6S%3 C! uD+!C.aW^#ȧo$B$_En\~V =; J1o'ů {aJml={iY>-ae.8@oJR!|!O!Z-g俤Mh HN7{[Kx~7yiɏX9۠hB❮oR^-L'P/~e֩wGjv1MuُR/vo8sU O_ k&5\ g927jv&*?)ŕdErk\9;gCX> XvL;;`Ashe؎ ^ټ1!ĭx1)U޽pSe\ЌIOTh8gި7DÎgxa rw`BNH" O:@,=b3m0FILJۦoľxѤ<.^r6&4C%@hvEk*E- *Ωi.ydNU]`T+Ŏ;kib]w50gxYG!}`w6[42TrpD?[4G< ^9ְrЈDµWQn %zcUqUla&5Jx|:s}k6{E' Q_[2\g @͈E2*)j.g|&+ZW<05񉫏ˆqArYɋMgZ-535Ϫ^-8:2̀$JZiT;Fh&((a85Zd=Ura'&4~PCnɂ":hc jR>ԩ- Y_&l(+蕫U!Epls ? ء {D*K,x^\Ï}Az]bdF+BvAQ|ymiNW $+ӵݱMQNG7ѫ4,ٹhk&sLxlBN!b5x VIȟ<޸YSFt~CzkjUE1tE4_C ^[4h@6mBPV*4HJݷ$fr/o Y[Əz6iJ8F:4B@(F0t R֥<73 1^*B2pNE-p}Ҭ{v7>sO-O(WkXh`m2 z3ɷx0Np !lrU.:I2MSNj/fz ^x5 -lh U:v]oNvE /`tț{%pu I !cP) rU0KN+x1 X$f/;e֨(|J+{G5fo/}m+ʖA$kҙHv(`"J󡉨!c۷>bgvbG='NBw~<V]3he-1vO >f!X{ߵA?n~׽39!EҐ?T`kVN.t/}k3U8i)l6jT6ٖ⏮ϧ.x+-dZrdN2 |IhE'Ä~j'#;{X;>egA,-)t$<2$YXMj@"g@ZAt5G v3ubo-;XaO+E|qs:7 |"+]h|=H[haWڅ^08 ;;XL;N>QFX'2%~z>{ξ 's?pf+dچԴ-3loDc3|ҼX` xc}pgĹ u37n>I0X)/ngXnɯ/֛А_9Ch4POL:Z6AZuu',Aܹ}Q|N/39[ 1Jt l`o9kjFxu?Ex`WQP<Z' A[[\0Djm9U./vv5)m;c YU=}(Z[ ǽOe],/ʋMup.nٺVl'K$kOH,?DKxq "m-3q;O_Aܔ6.(cb$F'٘+_BM13Qve* [70tg'#G&Oǁq1T4.w/ l9TTsY$fn^ 6~5ۊ d Mv MO+ҫ94W%( ~ϡ'4#x1'*Zm8kPM辞EB*GgJ l< Yni Xn'.n\WbASg;OiBpkp__ WGkmob臔sL-!Hpd$?oJ-%(Xsg`7 b]ƨ/((0?T@PN@_R2?ɺ^&!50r%pJjžp@$"~4RR3}3fS`J{b$4<e%1o-[pjNɨt(5@sw*Yɲ̼ډvhHNXpZlAάce̷}ăOj;~>s^. WE_8#f!ŨN}! aS@&l&'a9*6ST۩?@E:H]h _rQJ4Ez1,ե -ծ*0:w3Ѥ=e֫YM7V 0`xu0baa'į{#SXV甇iARY<ËW Lvl_޾!;8\9|^gDh[5م A0K{å>eqإfE-E7E.gN20<Ъ7vm͛f/\© 迓!THqwlIbb7R Op=f1\,0YnDNZi^?rfkM+w*#ܬkzwf[B;2Un{ `%FgolS$HDT\Ia e' BŦ`H=A5g;|:m]+ޒ,4|zM O?ܳa|5;;Zt>xdYÛ,FP,=:HY] SyupCp4Xf>wU!g:636D;8`Z7 Q`l?9 l:G^c2NXۈ'z<KdMq̈́;sd {&dS)ŋHV<\eAж,REvJ&tX{hۄ$z_ m2W~l3 /Vd~ |zqqS-`;+]d*e]<~5xFAx1V&5!r;+ӈc~O ;Ć)5ϐpb X{6 S,γ=FdS,HX|\H*]Stp2cQsA*jHnJ;q^1nýRʜoe?[ikn?]uP1 0ӷQynظ9f sĞ*{WIHY$>=l ng=gW2 o+8:9y :yIb @Wb.̥wFĜ+1.T]#ð3  aNե)P(N\Bv&}RP{I5<7ݛms;ZS(w*h~l6Bs;HNLڛu5Xe&VM7Js_؈tjs(JjޘYVUiɵ-8-:YGUR^/۾_m?; $KwnFÔ34˦Ec&QFGI! s=Fhb[Da"og LN>Ϊsċ<5'c搉mwk^b}JC%ԟk"NLG9@=}|9+yN:cɯ LdyEį|QʲF$fEIqBu>i49XaE ]:Oq8iH$|kG+[v3zW͢h M` ^ČݽY>tR/6M5ir7ց0C!0'+~uM)8X\ב̷vR{;_GTSMJ 8|[SN9y_յ/Cد[q?Oct 1Yfx8ى3ww.>H|MRVԬS22: .8i5-i"oy;B}$*dK^qkˇFuw7#=K /= z4 0(lŘ*㸬p!4,e#7'ov#Y3&SOxSqm(CK޳:ME_Dt@P_9_Vʍ[$k>j;1PpsZq}895biM.,]?㪈c4 ?]sˌ[C:xp5(߻!8Z4 ]?;,$6orۦ\nHla\ڶ$/|'[/}0kݓkop,ΤCM^M]F5tL3w+P4)o~ۋ] Mf4<_s=L5bKmƵчS 霎@v "ed/妳{U#*$S@$$„th(xb[kʒ1 bzĮأҲsdn^a/5Hh'žz}J%XM{ի׏ ? 9T!!lȗn.%Bb>ţsޚ1=̆~!`Zw:~>}kԐƑ-T%~1 ۂb]@4͇/CYzn|/jcm'-lGc,DeI많FHa,,9h{TT/%vK ҽ:򑎖E+Pgu8$t}NWę]3p{3Lmd?gxUڱPk*h8y|qWٲR_ )\eHĜ8qJ"7Q<ZQ]LkmĘEPO97ɽ~b A@Vn /9Y-<_&l '؉x @!}PO8o-[l+pu\+U1rT5,I}=Ŀt})Lh$.iQ٩+^qj=rⲌ4F| {b׋v&qҐnR(n4=4o%d) _{ A*xCۆVJ|)Ωh 5p3qv͚FTU 3d &IiifB1P2PoD8z|. ia1ߡ*jm~䔽QAhb#u-1*CGDڸ*IK~A+,v-#%#u\#$o$>֧P|mƐr 4lOBhĔ5R\56*qT,t7Q<%+{7Ƭd][sS 7P 0j;Rri {&…!GIӦR5"Pbh!]'۱Ajx@nNb\,MrHAS 2Mzz;o^BE@hr:wqz7Ҳ~4omDY\!M1L5w`bħ⌮UK$uҍ-jױ.%OSY{pZ@Qac(g(=Ȓ 䢠E`H8ĹOX"ScN%ʠ]Ln6aR: N~ ߳7.kC[%HbPhмp1HB=37O^6w 0( @:؈[Ә/{ H$`xM)=3<`j+bdR+8+MsXL-g}dnhhnNZ vZg})b.'jh}#hʫ}z QG,Z9J(4'C3).x4հ#Pj*.N*PkKzNB| 4xZ [$)-GY:(vI{"tNa v^.:fY*ϱN䁠5}" _IqIMqDQ?g4,rKu]i| ^^UVӉBB-֑tmpH`]ɐ2E[oük>%PU*r/-QDިG|h ]:G]M^Bk3&. j3#*("3.#Dаtm(9OTӝ(`He^x/;"6X+gDc*ef_5D ~(HϔyѻږmЖla/9$OT&h<)Ka8[r_vD }wKTfɐ(N.~35Z7ݨgUFg^iy>:0?OhaW1i.9lsTxHw gEε丛~eB Ĝ/{qk .nAz?奘QWH6·BobYp_.xɬO׍nBRwsn}i׻M"*TmJ.[wBhwEy1PS[O\og.*Ri\s 1H:,k\+I!\23Ipsrqj*N҅.^T/M* ‹iaRe7E(p7j8_ ^s0k 9K5 R"#(+ڄM<1?G  6/PI*8睃y;@{q։>^E~X} !YWݚ/EkIyBqXFWl:>6ձvQKk4zDvQeQ(p <:8Rq Z$0Rƨ)L(<2e]?`YC8r}1qR8I*,eí.=¸ |cn|mCƣMG]$;UZ3|MQo]r-#ggMcbSe`βM ouPS\76iqz%& >2$`lS ô@Lے焼Yzy~1J5= 0 G 4r=A}:şT]2R~3+m`rD4XW|z ҡu1QbM7 :lB rߛֶNwv={hr "3hu8"RĢ j+?E^ ^K- Jף.>SFbSvO:k:0 Q9W~4t g ❤:"2 u/Xte"ZEF:Y">֖}N>{gGGKxVB*c!C׾ Ү#ue#;-cI^ӓL [.gr\BS=/~w4,ɣPO{bG2뀒$2T!b{)\|{OBJ+;JLk>Oe+#@(Ok͈j"\[Y)7ΛM7/.([;%9($#3b<%0 <&{#3R@YLk[t,էxخJfI ԁ 6\X$\Ïф i/摟Ճ8p?oD"_k,[lN +u号.-ҧFt maִ=Mj{_|>W'@&S\>B1N(Dla}b`_;;Kql.)d,cZ-,]>šW AW]wR8jWKD7pU+Ӫ\t$J}O :ը"#g"")]~n_S) q!|(o.}~"Sʩ+ 93& I49u#⮔u銉S/UW;Hu]!u괃ElgQ7g§{*i aD*77Wp4HM{xRuk@b>i%:J=I*GTQJ ef5(=*w }SԷPu]p0V`4Go5regdJ,ubD ڐZg|2Y+)Xv"c#^p]mC3880s{,1 z9%JωcKtqf ÒIf9f`OOnD֯sDM _^&:2w\l" -^Y˭nv.i>{qP@Б}4vV"J)i1ka!࣯p?BO me;Aҩ5!yPS([ gR1]q^$IeWr}/Z/.[´9pjV=nS6c?X^ԕaD#\R%.K7fxe~i@Y>>J}-UᲀH Xc@g$e+k@?I1+ʱxMT43P ˯d~4Ҭ!>PNyt{;oڍV̳/%p}d֧""Yr>(beGtri0 2*@k*|opE, $wN[)?\) Py舅Sg;Zl4 M ()fJd-nW՟0k(8޹5$*4Uql 'U}j"O$,QN{jƈ"nH/98!li4OaPkURǓ "5R1N7qV߽NQ q|^rhjՏVDlr_0ڭ)6 tx6ن~Y"*%;ȥvm1l0n[6#]I(n1hfi/d;˱8ы կ}t!Č@ݜ,Sq~KVQ\,Z ɫbCtijY D#q Jͱ1`o@{G蚤"jR X"K@>}0Ko3L1-'@CFmˬf]#UyȬF18bR_J(<p=YXwȭ ر™...KŔ\y+s,4'z#(1J^Dl?/ 7p]r+݌xg> 5n$њ\I,gWp:L)Zԉg~-Ys:һxmiNW#R@g@ƚa\.ԋoK:ylTS69#o`tA b o>Eb$F;JīiEx6w_. t}Y5FX>)Gc`6(έ2 z4b=ݻ֝iv ev m۩:q[f}oNaA1;m4{@3'm$%a5^8!* 1hmid& hv:6IE2eK !zlAgO+(>ajn/q[x#3G$9|g}>IW&(pOYx}h46)XDH`-cIݹA)- Q-'31?qyiτtzd*6vП~G` jXTn6+7VCWDgrY4M೜RjÜy !rsz뒖7U,8-|zG7Cb[)ZfWLM{`z? DAoD^Ǧ,J[~EZD_(w,϶ިÍ% $ I 0Gd:wa] m B9O%H/IE&2ua:ysctb絸O#[mL'qbT3!3-{Jp$`Jp~ dKחJ!0Poۋ )/qv& r=;_MW)?kmm6w HL.f$(xOx0pu݈X>pL̋&;`ȡ~MonñNɺȮ%jS kG$`_7CS_e+{^K!`C#{< +- %Td“=V[O< ߓvrPNM~u)X$(jv8B)/džts6*3U!Dg+g_q*'ʹbt {o߂5Z>\/&dNTHXVQ2kL@lVB[e7Ǯp^%`S50_ :#JLoM0PjԠ\^4+ɹsn;uI 5X8꼎z ۲1DٌTYAL5fD!މu@uGgAGK(@B"R🶪ʻ`0-y?Oү\mi ڗ&.Eu"_kh3(CC2s&oO1;X{!()wjlL~cC_ܞ f3yu_Q؏=^O+izWSh)Rh/̧)tkV%Tvx0dcAFxqC֧f)}$U3Y*=֊dP꿀`b.DR[})DG䏲ohfœgfSpC6͠KN3iZ1J@MV+J.[x6m@ts8M9@R7[:#ߞϏu uJAtɂ3)8giPHK\ B$^ 2 =_ ?,v8bbR(F9%cI'W=CAB=Fk}lSRHqI?NW]髳~r]EsHJ)l > h'/V![L宴%J# FJvfz6|Wݪ7X#Q!6M֜k-9f2MgK`elk5ċ$-쑛OᘸWjZ)]<@J-zuliن,ˤ"g住Ž$q=FHIRwû ~Lۿ=i4ZoL֌7&.Sx\ei~G3U:èJ.`]wyv d{[XZ?R> cS=dbQgA̱phкg/>KH;j6gX"(~:”|w$.U,Љq'[ 5&K{qt/B&V ΀NqrbBvf/iCL!`8rtjBmzؔ?Jqcbd{D,eHJSb}s}5r:)|7y$g1oMLD&+ڃJ E+HmenG1%Uf<+:4ǿCHVnRC&=mJEJyAnK2x9RN'0IWGM0g6Z:]s7߻RW0Z] C_L\!ʟiKSu+̏mŁ1?:YŌ;?~=H?8H3Dr93RJ>5'0 '(otX(I2q Uwg RٳŰHdJ/UŗI&U[-j>NaD S2n.o>^yI3a[-aւǵ}D'X3_'4.ҧ,yeDABtQՃ^]r$QAeh :6c4yf~oZbտ{?K}qc &VUwXa0k,SM/Jht" ?a O<7wY>MfiENk+- bjۼLESN<4)@<%/hRSQҩX:J'kR}9 zۄr$ _ke ЗaxnjnbQ>Wې9(YO%`͸8ancYqYgMh+\+F{<=YM۩/vaۀR.NuͤO<ܴаN7daO|9He4Cr`;۔N01B&:LEAkO g:?Urfިv&ZCLv<BdsjϖLh9݌'Ns|$b}7_tMDગ ^Q2&mgL{ʰfӭ(fhEϵ)΃M:(: 1 R#usuqDz8t%f5g\Sdtd_$TTDx&<-Qj&'`vFJHEUmK6(tH*_ Bl a:_4#*s Ũ'9yeZd\,ND5J'#j H{䞙i,Zۺ^rBKn /&gOR[= yR<,U..nx~['٩(&U&Oe'LINq&d%`Orj@ð(.IdW3 .Oh>6`;usKR,kQֵE*F7nT%х\y"±۸`FM>jRW732+3q= r^#;z4lAr2Åe=3 Nը;R&. Vn41YxXm.)P31N B?vYZszk4#o;'1q߃QI<]Gv!ӑxIE䴌Q1hXl9@^02<tRmlGZ ѽp2(5: > ]{Z_c,"v:8f fk*ͱ1;{ UkFxϾ6t.xT~6^ڊ-]}QGjuIH{`aϪĈ '2wOF2!(|qk/#Eޓap~7$}7Hhu&3fjCIe0:\U psO6|UCk/8/(kDO<9|e3lQ(}0T F DVKʹs;"S9%oqVS.#kd1 G zїz|0dbȘE%sXZQM3P|?ֱ +461Dd3nb[y3]oPth~X>aeYPI^'#h-Iŝ0-dVP2%Wv#ki9wHG7"(j'EdҴէ^1fAGVcȁl)% *N-)Fgm.ܜ٤i/39=U I5Ԅf瑈p@ ^9Swr,'35c}FX3Y%¤ʔFz7^x$ӈt !2nq"%KfKCg8r,;[*d4}jwmec yboC\G$+93;4&j%^AAI.!Se{̰?P9A~y_) Ev TXFiD PP=Ԓo,0SC)J0خa|wTOӒnؔI'Oz'-+!$7\D DPUWa]^&Xd7!fXR**Ӑʿ"xdI꫕QYU|ϒ.d?#s%?>\`,8];t?z$@nxdJ;$rVZ/YIa gL@/`G땘+v]apf NQ=:W[ŽaڰԿ;!}Ͳ+"j:1G'Zn2.P l^ꅏ81jy-!^txPXDrKk3vvUY(PBz)"7\߁ P=eC;;_$92BM^1qŀ#v&GCaҮ&z^y/P~0ns B~iR1a_-a7\.XÉL2&y kΧŞ!IQMCLD`[PK#Oѭ,p󊞭79zޛ$3 ]rILjC2ZT{zT+I6+0鐒zzxusD][Y%W.(Z1;3%񳇥N߫mg0f=->aB%0 ih]MpNv3"ܡ*T(ʀlŠ ~K\g]s0 g -Y>N*^A9ڥ^Ehzib-[koy qAI}#f ̙2ɑZ䊆6cryN1tQ w84:]+=$3Axk{fNGl!C. P))/bdc5UN7 ޯ6yS?a8[ ^Y?JR/@׌XS=2Ⱥbqec{Z.B.cՓBZ%&PGtE}6wq>Y@3 X 2'/|,QE>1. lHjX 5ma<Lv}8 \7D4vȧ)JIc26s* :zW36K~i-LhA\kb>Nl> Z,ō I+J7q8³ 89իIdƹy[a> [-w<G!1^1]rLLڞ4J v1!T`m R6 a)ӝ\TBFɳYo# Z<^ rhNgGy=["s6#g5^+`?& T|b?p}r$ƽ$p5-] :fl"3n2i9îGdY~i}VZoq%\Qn+Cl;eb%9LNuݜwdC0?הBRe QbVU|CHѪ kiV +ns+J;guwJTKBN1OPU..Q-.xs-}-(o=SFmK=$ s0jוA¸D^Э^77vR KR-@Z9 wPerh}H@zUWL>-q Ȯؚ*12!I^9YQ*ϊxJ<'ѝ)ci;@g2'H̴We㶭a1b2ߺyo[)cRV"U2C^,ـ,uWCÐ!XQM@|dпb WwSC'!LqnGKwॳJ`ȝ\"\T.ޚ(*W['agid|ؓ`AnfkKKrسρ_q59 Ss37sEI:g@ԨMˉC޵j.4+As m*ĭԓ*lrHĥ\)$$f}4%s#! B_cL_ ܵ]I}Kt}4.KI5gG݀$=$Pè @mBRGMMZ]ZzUW& ŬJ~G~{O}\͑i3 $0D`!CqΤ~'z⽚9,EU[ķh+ k:l$7Zţo^5#ir{t4xtBs\0w n82oZ?5Up2*dZ*g_ /[A|3 .c]m7B|&R]pp sG9 22o?q1J=Ҧ&lj( xfp|Sߥ %(jj-SV1?SHl5"m^? ;9>-Ir5yp6FQ;=i m4Jjy":s;MQFt*$3kZ-#vxI'dRS9S&R 5"/VvHDVl2ca{&HLcYQFe:03矖gJ*2RPȺg#scgќm fFFQu)SI$A/K=ya F>3Pm;}c H%3p WlQz:J~֍G\jӄdZGaA#c9N=$v-!`x!GbŻ xt6jOy0״x@^eyEg.k_SXv)W} vk7?0l}Sm(J3UүDcτadgBsv > <:N%K]2$F"Pag1@n!)mtG7 [%p*i.Y\sr,׳o{D95?B\ ˅lQ+py r[$` RT񡮥$O|j#}m.g77Lz[e|gd4[5/_ymAԌOt6nbw)=8|hc}ܓ9H?Ndg}աjX׃`!]9{s+W١#R;+Cv!U$ ٕP ]A65bߚ$ 0ڭ9=#Z"^Dڶ޼Fd!Maq_NDy,T =o%J1NDrfYǬS&q&+Yڗ!Ltkk@o  Y$_ZI7p(@^2v|s@ lwd5f+1|֫$⹄!_66nVG [ uAD2~Jw̪^gR (mH p>=d4-pJN`N LE":?JRGY]DnBm6f܂LI}[܂qB7p4C=/!5cT:hA&p /tvkpwOfo3\DF>P&XgxP1t3@\W3yҟLr(t2"R]a{HT%COH+-X_=FEE?Ag($Ԕ4ae'Wi_TG3q1ؚ.ipY{MQ- OOUj'$=WzPxLr@I#N hڱ^[<{"-lݘ6=):pP#CsDŽ[v2; mfВL W*"S>ZFBBJ%bh8ad{*4&nQuOkؤ *UI*/c{H0!DB0RdJwiʼn#z uV 2Tg7[cO#f.iAf]u>jIRXF66,ʯ^)MnA)/ou{JcY#n'c؉A4Ƃ6g ];dpGޓK\29~~xm|UY/;n[ W 2{tG\y{4vȌ{A35ʘ,ҏuW1!.PBSL (~+#N5QYh;^g~6I6>f:x|*5Ņ"IunׄK!^׶}[q_XrZDgY6*Jzs!c*]3"s?-\|O3ϰ gVLP n( VW@<7<Š[p5a-fvE[h<ƇZ TlFߖ{%u^'C'n?t뉆NM>Z]1ϬKB~TikPPQkhW>32_i3\[b4аN Qk~j%oXL3J)ZRfhb-Br AWODY$i ߯nb]~+2V H@_C/b6r Ӄjҡ*QZ>nL'&T7R1J|,3.aoF"bytYʷ'ܧՊJ9.ږ܀wTBS;aETh2<ìu4wDrYv =ʶoJ)tDIRp1vԆ,edG/#84'\ 8:Qts}%Ƨ&^'K(Rs+f<LmD2M| ޤXEa^8bR,O&0XC& DQ}ʺ:mKGMr,֍r(50dAߵOb~a`"x  %],*KX2.G1?7Q*|V2{-/ŒH@}61wgT3-aay# vHG*^`´c=V?#Vֳ#X}~&m vOb*9'{} } ^Q]ϔ+7(;mwT Z_Y' 9@U{'%( '>!w(R۲Rljpa,$Э8 :@+; 洓Nri/9_꼱Xm:unuFsdbs %Ch⅋K/NP'"4oEViM&Fun4Z6##=Lg0z7ZK_Ö lQPZ6a/(a*QܿY- 5-Yũ&9T2ES72RhVYł~;O&51E#lO̾ʊZ &K WK{49aUKFx/fኑU, N\M'iź"fXAݟ3Rfrf MF3e&Qvp s托o$C|[,ڥ)– v!x'ZK3[v]t+ktbs eFThӸP3+u[,L `F9vBp5J%{>8f/1DK`Wl;t_gX&~ UIpXQh\9̵']gۅVZޕQ1r~ϋCW@L8${gF~0Ly IXqi,A?Nfxc\Hbʜ=nt G%$QiEx{"Z yÀxYb< ^;na/Ǚ^H9# ^M7&&3G+~(9;Ŗk=<=09"]Hޜ`6T|qEf 8S j=nbmx\);*!:}DF 7ױ?N_@TǞ#2`O̅5Y R y6셺WkE`0!9^b G Zf ax9}|+AX|X:^KK\PZρX,|gC<ԃ{}3Ld2)9+ImgK.eeI`iQ V( (~Jp5)GC"(}Syu7<׉/8 I]x4fwhFk)(jR͢b|m(|'BR%roE|]1aĊ[Tͱ]':d߰8&CcD6C|U&OoUG~׋K\,0lx%z(E=Oq08HN#S$8$P0R X&DX!W OpE=9@Ìٝ9"P JK%lI^bY9Yv=3/!ͨ7nPr!co5^viL#fbej^xlʨ'S|NuK9I2 _ wѪvdUnDF'֋ƿ*X5ᡳAkghUTWzK_BO F|,bɥ. Y"Rv+SE< N(؜5HgH/ܰz,8) v4HlE5Q=Bb măeRbU(C5\7Do9)6fΩ;t4!HXD"14[<046SKߏ 2d`0eT=d(dL ?HDοVuf7MEѤ4(6d<:kygͺje%aVsɠ?_N駭t̨Eyތ1GPL3l[AQ-}P:0m*jFJ~&eS 톻:>'slD BU:6.!0m6K.5͞E;H9tÇwIv1|^u\CtDu_^~PGVqGdIr,;:hG 7Mhn<2 '9%-K VN3  \̻:ݢnLx`ݍ '#z܂ ͒ '?=5C B/V~dlb_bJ Pږ1`X|pq V"lrSa`[bPPۜ`e3CUqڒ5Gs``O+LB}N MK?8%oYa ]'`vbԖpm ":F^^ 㔢} ~Ptc4UC7ۺcb Ix˺|8$K߱hv* l"Ad8 #)-8.8QCݤR阵ڭjVs?.d%$UrR>WM0BF4zPf!v([ka_a~&z !fVewK+W%im*i3OƃՔD)u-7Ů@4$f<@SLjq0KH=rʡi&D)w1wOhhоY;8@5sҤݖ;›8a[F6ddTmr|r#(ľ mKȂI=uR @ЋCaӱ:\Wj>*]~VU.MRD/ Pr>ix\]k24g֩>+ <Kh!)-)`4~+B[{I腸؃8eSƯᝳ12ׅ|cݡA~ns+]T_-؜#O8tM><+IjLݨЍ^ytĜc׎şbV Gp s(`},t}WҩpO|RHT(i4F2._y=|M%Ԕ](e2S,9dori"cxhUgyxދ!Z;~rLY7ϠgѥGMp0,qtz9|f{Íd[>@LO83a*فmғśVV"q:OGXgˏ'!Sγ<@Vcl_AxeMu "4Sxyɓ>HU]}T]4v 8C.U,].4 Tq]0 'u<#]1-{l|27n ů6gW< \S 1=pO%kNw_ AsDŽٹ5-m|պԛ0E.N Z:{; >A/[O%s^W:׈ QCp O^KpwvWLWzXjˋb-NA! v%<ȉg^^)[ax#Y{0突Pwea*8;)uP:etGU+`Q #%>#0`j˺\B}>ΔI^ٟi 'PrxscEa =/q ss2k˓cDiH{7"=Mfyo07GkL|_x FXkBʳWq\&޾Ga1:M_jiin*"Ô, ]X BO0Kd<4{ǥF3V^?/"lX+t2ҋyJ@㧻ier,]+-ͪdmaEk*\̇Fn֘؆l2s{*~W l|Ȼ:6RP6kz828A; \^dJ*fbQB= [x;$ypc|8޿ rp 7k'Ǧ=ޓM~;t+'*>|ʑEv4;_I YFx5^f~mB±}jYÕQSǛjJJzN'3_7fK*k`P|_\lN)&tn/XB~:؟)%:xnv6( a*[||<-*SBrS`~{\zՖ}Pl"޷;-vWYk X}G AFKMhL zXn=(4;l v^r'?3˷o$D@@0߇ZuDT|\8{#&Y֑,l{׼鑨YJ@;F2;n_@fS[ y@9MqzgiaA~*Hr4%Qt;yi{˵Sm*u-hw)̉!/lCU {JΔmP7l$b*дO"EOƆTuNM|`R6,enr~{v2U{îOV2` _NO6d0˸R#(lWF\Cimir^VxM[zes>' Ōr$wtP7x,PQ<x>R0^g:G$q÷/X$;@F*[+[8+vR\jbP 53@Dq }„F&-x~f& XGZä:l h2h\W|I^bK^,nx=\o H{&0kvZٯZ+}Y@Yj$. a+6>!492q( i0 F>Ws#|Z!' ΁bR* I#۩L\ v+mBSMAx_ɀUT+mw6Sfdkuni5:U>᜴|>[KMU.nmi 69s%{Zעק%lY'.j%vTv cV_lOļ,i2_ G 5ȮM׸JTH9"#M6p鋇(OGUGj?P9"z_? )Fg͑ti_dN݅ PXFvOVC'T#uOo D5Zu9 YϚč 稹Xa c;o` {֠cMmȔﭬ)gvg)w6UhL;T4oU6f|xTХ7\W\J_ggWIh#qORuV; IruԠ"0CC?v%._RB,fl&(f+`OPA63+V҇b+\fU('\hA:lOd[O6]=h&\;z2xo PmxGAt`QpXۏ!O-RJAi*1_/I^qR*MYWIGs)7FGT5q};+X{~` %o\ODFTC^FYiZ34O.9^"#@ðb#`Ps-!%ju7i+ z2U&U9@h),AޕAȉeN;I?eYۏUXMQcAT1_nV3-ߝ*dP@sk(MTtي"h 4L?\ؼQ&w>K} O l:>+Nq@2_(/ӕv㟆l%J/LDTOn8!9Xwu֥.A9>kfYuL=9=h݃6ۍ%N(d9z|Pp}yE&[5D44ba[˥I/g/_T U#O+<6E3RVx^΄^ I MexB_p˽Q֬fǤ%du8w=폹?k[ :^53^k@ mU>yǍ+ XU mRCN>ٷ 2&,<;JƼ~0$pyILFJ6oe Vb#H^poɅv_4^]/V[ MhsԵ]@NukVMG%5/֮+F4k9_p;eOSL5ZDD`)4B(6CFdPc ^*Wrz Ķ(.!`t\S&e;0Iuù!+U5;D4 7DV+CqoQ|6*^Ooh-\R/h"^W%>_S&D,^W8Z0끏:ΏĐ=61uZħ kPPUZIAwO2lY͑#|C'+iz'n(! {Tš 4kdTik^=d+&)fjLQOu(3 k !mMU"]FݸJG1'j|;.(5HL.{rF*e; 9]F$GBeEĽՌjQleXgZ`1Ӓ&/2(듿"-_0/VY+)FONrYK* ݆G.U=',QrkSfXIL~OwB8 T:93~n, !.yh4“ RY^dSd3ܓRBR5@呚 vyK9е$jDO9J.` )2ј-vڡ!Ns@>ln B2+s|A㦨4Iu 2dZ\j)T3P/>[nGceZMA' };\)9u``n؂_=]h]AG^,tk}E%Br25yJn NګwFqUfY͡נ:yH h;,R=m 2x_]]k- t'zz-<"IF9[o uc{;i/&Hvw؅ RΩdT5H ]M?gj hxv'=] 2A\ Z/A$" ;[[Qt%/ A dEE\{ވ Wb7+4i^Qx(:]orĊX:O! G{-GxU5ۢh{'tW͉X)Jfox} I~q0˘aJ7u,zehUl0unlR MexΈ $]%7JD] 2V}Lr#P( # V(ŎSN rgxiT 1#[|C7x gh*b[ʔ%bV+'w{[(_iODVH;DQoխ8O*#G7cRS(;TfbØAZh3\XeZ:Fv@yʕwgJ{`h:Ήɥ0?ۼڼWU`is?q}S0 =7It!^^k֢<?M)^ uoy2rP?]ĺ yĢ+ Xdܟ+5z*wzYɫ [xT3W-O.YZG]X}Nf<ȜLO書MQRd3h>3)MH2/dҹ@7e-vq<<aa<ɠdrr`a#&ş,.Y@1?uxv̷{*ǥ dThⲅ@HoFO+HӮrf:OEJ燄fB=+7&*4F+ W;r*=ݜ !&f`ނXwv^Ku7b1R*9y@_ 8GHm@9*@8YjCFFăazxYqF_vOmI!s'2LqwH0Â蘲{;]PL~`+Ҟ$}Mja>qʸs+<{?Z7UM*}ąN껔|ek#;|vI^Z4!Kۅ>)Nj󤊾/E +bv gF)jW%iGN{m@QLD+qhv Rߐ t27*jUbzx1␅҄Ⱥz9k&)!|Ҧ"){ SeU3]QFy*y3#0TH-b-LA7܉uu(>|޶Hm¯݃n'e-.#$?k[ &0VN5zƶr @뀝q+8q}8Vi{' > s~M{Mr軍.ް~v:\% ԗE]˖@!x`'po %>q#hH7,UĪ|Z]Mw h%n>BI Kpu!eA@{B,"DRA< " %!]Ճy,Z..VѼm919yBeMvr 5,J"(FR_εӰ]$x!U>b?}Ady{<pT\:aʊ愻'`jːE{B1Z.D!Xt> 87xHm@]pIJN9!+2_w; OԼ^IU Yey+_f߾Mc TKϳN4ָSEW'`VQ{54nJcέ@*ɈeJ\?{{}bnJV7߰mcdX&oլuXo|,vGUp9J%l΅c,M~Tbq|J؅bʷ_PԊc,c 9:D?'6)KF7#Ĥ`*H g1G4SϒRm>}:v&F|@C[G$Z xk\]iTd@equu‚D* 0(7׉JT9Ͷ˰E,%T꼋PYZk J֩O-kC˜zWpTdey'(%Rw@pYfxGy |kǦU'*xIfj"ilfTLhvP' ̼_Ykg ȷ=]8QxGik%Lr:99V-T@xCTNXIޞ!=gnm7ܿO׿ yIXGX8(VfFP/ u#WPF>$>(AXiiL[Fq˩Cc,VažnUtB L,)S]mW_,Je4Ǡ}n l/٭TK 9~85dNJhzitquTmU#cV !b?8 ϗtX93XRYt85} TyG"Q&Z k -98Pzɡ $<(=kEK+Œ;c-]곺?! L`E1 a s`>S{vWhO~g%=nVqqꭣ;orVH!j5:|E)nD.o/5;,G]}+nΐ-ĦYlT1cM`0ڧGҨ x XzK?+eFfɟg 6Uk`Ӊ쮝$9ԝI8u\u@d9+kԱ=?^Dza)_c c>L4ݏ8]YXgۿ2͜ҩ%Bll݂`+op 9*ZEH-}Zٻ' isfbF6baS(w[9utj4㧑m}8>hT{j'mA+ESav;SJ8 Wǥ5!qz, A&?ܶKLW@E5el;81hJզ ^o9$7^0`so*N7,|uJ-S:Q֏yO|vm4Ǭ zNΪLL#a(^8l,"H '@u(q?!c)rĨ6d>,Qѿg<0c8g3"h"$VKFKrN>3lDHKdF أAXT=lm,% L1.='QH<ވL>JEt0WARh#nB|}שǪD\f]xq5lm$;R$.kN7XY;YS >GЙ>S'-R#B|iqA;y%IuQ%ȶOcBt Eqܭ˱+V[Q:X/L%N_e GՓ=It8 > z3%C~[ xyT *]*o~`XĖbvR@IXݡ# gAfRJ=ccBgnm5o;?+\$K6Ji[T%#crlF)QtRQIx=@aCF^2`C^%+U>So %Zi̞r.iGwI3=vxTbdiо䇍7MC4a9ywE)#-v%_41b_iJЅmXwwxGikmk<_nCE7=b\:G1f0=׺c^WPtuyf)J^j!`jLP0v;Q눩nSq^/Eu8( =j{~Sb9l'uxVF' M=ͻas~s$%X\wkm,hAcl}.=~}Yep4 *p6EPh-_#c:h¶K1*C%Z7;WiǨMrT>n v2PT%؈;pP 9 KH ೌ"e~b0 (ڥ >5Z-|]u9]Am& #6>*Ł7PfNGX@|)NzO)\4ldnڏ_S&mz.AM>fv#has|2P d׸S}A;E?ӽ}3ė=ͭ,Qp r@}j[~P\e5e㰛IEGK5}iG\ `ͬFmð}^Cd8#ڝE }?Ve#%Aь32|<K<(g'hc 6d ع|OHS/șpS>*wPfBifS /is~*^L~T*v~-z*b w>Ŏz[he&*k Vwtyo!G)~}v: [qmJ>@Kײ SM o+3qTĄqNlkKr.9 1R{ ! 99HYo3]R;AS]]V9.MExwh] if3tnɤ3ʅޓZD*B|5\ѮG>N/l5=Ő3`w·V !%SbKY>nj*E)O0eX5Z …oo6z_?‹"a˿s{r4 $ epIЕ18MFAQD:b `IIj *jc<7 UcgD3 IMV|"y.B(Kn\$Ȃ@8nz&4*&((ik@eg+CPj` 9 - >glI&Ҁ 1Lz-2yzm{ABe\1HAՒiM *fdiw;~P#]{I_I'^9fLxkP%z6r{UpOцo?bo\D5lNSRa4v-4ͨmTx155P+ $pÖ//tGBEW/M7ka.djkjHt68cIߏ_9 :D:zE嗾[b-'pu a8(H몝%4k?DeDTdsGU4޿xO!ӣtmzPm^ h7U۲CH^iyNf)[֌pnIM3I;TRd^;9œƧ`4gB;mv3`y1dU458,CxJ P,ŝ@anVXٌVxa%֏$>ob}<&3rߏFDe_V %4x뭸W] xַfVEIs&&j@l+58 gTv94a*ѯ_tE_S8@20m3oFT1`!d`- K6`A9npwi%ž|idӘ2nN怂6K#5.r.DmPݴEm1`6ߪscmT`oUE¥ Xj 8:Ĩs<8$ ;\oV``N6d ~A g r>J y ʴkPJ amp XC}3A?HU)"Yj|ٵX2>|"2-bgFgB޾iNy:\5YE j^*u_=vMǤjJv܈'Qv(l֬f[ݡ`15.gn)Dٛ(ҷx~bQ:uoX(_ε#ѱrHkԼZa0{)5F/%dt AWZ tWA%iΔn@%Lq9,vOESam յ69ow͝,N*BT!be"ʉ}pHs؁>Pv+~`eQl8YH,כxfB~ H/L<&z>k2W6ё&LL*Y`&qK!#N/5JYTG+5Єc/j[NH|}:~5_(x$u;sxҋ)V.UF,C_2Dw;f/~?${3C(܅%%OOۨ@D\J#)_Lj!HCV/g4Dco?8|%釳Ⱦ X>ڗ|'YLV+Ҥj]s6^#h]lݭ#ˈ3fsN=5ꬃKB.%%jj6a=F2QЉ-?D̊h| \S;?d;8~8W L]ڙ#IbsQ?.h(! HgvI QY5l͚-929RՌ[A} ֙E(}k6e`4ҡ  #zS񳛏9P kݪiP0~0;吖o7kr'0w'+̣ovpgi._)8WL AyP dmevybQVļ"edj;JUJ}aJC U U(3'm(&="eV8ժ;>y#BWj<ڤ:9,.hMӭ5FrSOf+W2 w ΄NF%8FM=́˦TqgM)HS"RQ! ;EZkȺIg*snIPV*D)II<UCVOm 5ϵa/.A @}Nm2{"29#f"4+Zkʑ.Kzgdp1>:XyϞ BƩg&FK&@ώ% [VA}^a=Vj瞭JV([ !̚ءl݆|)*-p)H\ g:C-i~uDU1S68g |Z<"w=<(2;?rTD3eI)zeѲTvm,9.Sf:  t7cvжq @7j>QH+ bY( 'b :,ܞ?j4W 䀆~lAߖG`0^91)+$; WKp겦f)<\>hbK)±qAWwPr~Ɩ<{AkR0k(xa S% q?7:C :r_ˤ9Fa~i`r3x}6:ZC*mP 7!R[D&]8Տ #|doR #ˡT|ײ %tNKLLcʳ86qWχcơJR4HNv_9o6PzX͉H_ꈛ? a/Sb2Z %ܩFj5﷋H Ю0%?LJ!#Gr3:PLėOQ4~yl=+LP%Q!RQ{H7c(2EC<_vX_~˴ LB͗;Xض-$LS՘R? apɩӥB32ʚG9-w%k1xDpN6Q08v0wZNZF:j2E"qY߃|cuxØao(۳>zžW뉟s< 'vnaTmV9V Lp;T?8cT ~.s[g_]C'p oYo5D-Q.pr7Ufyr3T[`Par.*Y:|ƂnP2^HhR!"j 5h'gEǯmN(:zBb w%rz50 rJdL'#2HQtM>ܐz(\dj#4AJ C7ٗ\g<6"'q倿9!@i?d-/`"\U6-&,v5\֌X^I(V-|}tl ۑG/0tyu%7^wH/͚Hx<<66Td FHdRL[s3t )+Sup #--iU;|:2 z8zC o#=s]|n 13U /AquN8ka@萺Թ~E~S)=`]<0@dg]N(W WQA"v^8R>]M[@Cy`(ʖ앥֍~ 04H5G3N4 u&3Oع쀇ـ6sig,twSRYem<-tX{zw5բ5M$\o)$LzQf=\2x"C咹߳6Sջvk?+$Y+'_?i4 7i{ꃢHzf$sh YVCـa:AE\` X''b-A,@YD7#A6P"9Guv˜'2ۻvs6\kҲ."T?YOJ-Pd-1䰄cJ_DsD9.lk$j00{"^MR{!tb.qtkrO2ro2Gֳ'_8lR@nᙶˍWU/`9&A{Y|$;%[ BsAgjȧa+@79㍑(ѫ1 Gݑz&/R:;sczRi[+v͛Z+.xEhF΀S(Khspq>VgHZ3 Jpfie5(}5у3dZginX/:YcF* w0׊1dt?\jT=?%w*R:<`"f74ҟwrT? X39߇HӍEKUCcsvQ`f"7/ę`fU,[PQw,wX^C>u"- E3?o;g8NFF2J2Y447!;.{֍:AMO \fq0}ٳ7T%sF' y1M_Z"_o?TГsBiB<|tՕH?fcW,bXkB6`R5ؐCR`*F2߼g9 v2]Nݛq (JaؿɕWߎUbFwTo*צּ/$,/hs8瓢L]']Xꥲ8[U#pM'־<4mTa];s1D䐣Nz’<,].6k\6״&NA |2|$0fBː|M s:cJtw~iW 7hbMgEDPi~3F?QDD9 DžSh!{_^s,"62Yt{爴.E}U@LX'mhXq׭7\xYr`KrPkx%suu?RJT ]G'>,?c[T-}cYxImRvh@TFǣKgmaӖ+ew)fOp;GxnnuH`!%Ͱ+lzȱ#c:rλTF.LMtABa_FG>O07rB;e0 KHl2y 2P_rDÌȬO ,]L`L$y@gvy Di3CA;iKD&U%G=)2,, *tVSkX0uW~G [Ɉ"BZ$. hzkqAͨr$rLanɰ0'Ƣrz`'j= y1snvO9#>d( ?̝%tҳ@i $/܂6O|p:H!)Z1Q %o*vm*Z6us:|390dD:#ْ wY`lelVfQ$uNN{u xaM^Tg6 g2]I< ]B\ )@P$*#B"%cͧJ ')(iSu,4QR`b[d9[,E_AZR֢,Id`0GgFu7wOΏ;ץla\=5ϼc^FٝD |pV J ]qfm?VFṭti1/Pl*dщ kȕhkBF!i1 jqR1Lϩ]+Z'4fU aؒ<<6ZڰD⩵[z|"Fެ볕ɜI] dE|1d^qv 87Iyk\ĶK.~`"jӗjC1p3~Ayy/0NN)f% F+jd3H-~o5},.x-$aqJ|J \x8{(4|]ƫxS}O־κ#j7wtg"(6CCe=XjˑPd[fl!qLґ^$ghyW圜iJ4sh<[5@<Մ)Z7ʀ^Ԇ, TQmK w䌱X84""Zj []tfʱ|By GJh=zuT柛o1r~ Hjt`lC`O\ݰ=_F[ШTO}%^jFe$᪂lX1/5nJӳr8,WĥB-\VÀ nyu&iK)EmݻF<<(͑ r_ئu/*0VF#]qz4EgcKZ Ĩ̛{ok/'2i :U=(.ͳ㶈^5 6TT"(gX켑s,B˕YՂwe8 G4LhT<9Jw0ՠD^yoM󰍆`LnF݇EWsgV#f(I)̡sj2κqN A7d ~QC#rQ*DGDvmyWGb?[ zJ4M[q!t/1ܐnBWp0,}>ՙXW/z {0VHD^=߯W^g'* 7i.G#$І!Pm60s Vk}n8w3KAoP,Z5TuÊk(N ZCn4f\[hNí] ߺ8umIas-&vYo=V8)6<6Kc{ ^ 3j:xxL|%=/xz\X(ݣKx־tV_#YRYRe!h@=/Kn_ HILH6AXN\;&7.wYt6}儌h3\>_Xcp"4Qm;1 8\G= (ԕ wt\'̸NJw"2qk,#gpT P/x,PF m0-ןv @7cpL{pl+Ɵݰ1Y kݬN է 3pUj*REA9 mlgh` 5QB[:[`!4RG dWܝXCXbqH2rW Θb7ەh;Dgx /ϭgKQ͞)i/ r|y'Nlv5@j`mcd' 1/(*؈:F3"RHsw_Zhb1?DZ/Dh*]Vz;YW]ѕ!CEZzG*)d_;OiZKj7`\QJ؁aK_/]!#S~P6׍_ߪ͞tlѱ!.X8cQ~ w$n2hTQ~Z4coؔk7Ш 15h!}g7E%CHaWdG㠊SY #Z.32ر>*bZP>Jaq7NUlgtBev.!G/-W?Ox\9~饊=|RP3Nݻ%Z?w>=$͡115)ϵx#] )o' 3u4OАV_g_IVQ 4p_+U.]qL\_iDU9Fkۑ}O.Mۗd8?нUKxv۔G<'¢bfAHIMsT 3#DDd2\We9"i.띭F~AB+'?x cm[+ RjMn&I!!FO!K[B3ؐdW"xK\Ki=6<{}C$!F y٥SzW /GP;/-\hCFq2Eo21RΉhYԬ.0KC(ϳ|N3zO1NQ:p#>YO~_ƼՇW!OM EΛy4TIsLRPU(u Z73 X!P1]v*`SANxTQG!>5zq 9IbTD8] uD2嘉S/鱁M.ŁL5'"(*AHv{Grc@:^lsZ.l}m0K\}N14"?~:xֽ'j(ɑ sX}w9~oցeU0)Oq6U-QЗ<#3prvۂOBv᭯фQȩ8/C`hS$UeS3n myPz Gj>/ 3!y<\;&8gĜ_c+TgVX]3\`ɄZ:.kgN)Jsk;#u_ 8l9jl}uK?XlK{,*:` P%1'u|Tuʉb-TqZ/~wk=Jgd=zndb9 >"Qey3 zUZb"{%JB,WWMlSņs'W(fLO߱3# 5Zd@.NG3Ӊh߉wkmL̓ YK=i:qRE1yD3I3Ú@_ 0rPWj& [otv.|r9M7i &@BҒliQxZ].Ϯ_ALBpPgD.CBe_5smFwCK{Ko2MԕpBS7 `@?(5w&0%X'E9jf zޥYýbzmM@$xQm?1SHcsY`wd3&̛&S1c<:T {z\$وOrN+6I~WkZ$zhw I3iI+k }_|-zz_4c7s%+IKRp /;`i8z 5-s IM`m~otH ,Kk:Jg!cW4  1#{K)WƧ%dĹ)>Xtq^ U?|K!Q{1hGwBnw,[M<2`( Lxд΢ܺ /s5tz! se "۸m@l,a]pq8jN| e;jhwc,ybU}A5z@=FṨTRdt#cc_+J0@Df߫{ws U䆑 uaL0$(aÙωX*5}jpV'vH1Xo P|3)Ա_ \ #lgk^5ĉC,=1NƎ}GM8n W93 dO$oQ-<16yyg]XtH[MJ?Jik I !pwh5͉'EħlM8HAtzy^Uu#6oQ@uTi9ۃRnefDx݇y 39pg2!;WGxy _ީڤh!OB)_̀-U cSJX m_a0[$;*7>\frxӭ0"G[_ {A΂33n|3Z L]&OrE5h~\0l qwKqM/e?T?:i2ް^1]Pau+#M~!rj[Yo d_߶]hTdE,A~gE|y't뤘1O3&I-Ac9ͣf[]4[T@ڼ\Sr9W]fon~_6VLz9rilyku,kj6u0$1V`Ȣ4!F\·4\=9Vά :Qt`Emf[Ym+* aʐΑ՚㴳_];߿24]SYS~tĻ,#":VUz>U#4_QC[=6R7q, Jˆ/3,X|(R6#lca*bXE P(DQ>2_Lx%;ظ DtȇFƲHL i򚇖E9#uii hfs,8Eb'aKi|E'O duv{< U23Q꠬YfºzKH$Kdc-r/,'EMLehyA*W\M鍻:/{*y蹈&=mUw`lk>`!:S'$dª+ 75c1&= E(4F1d""K)d8}즀cċ?)dd#ʖ@n;y9пYM̼[b7&h۠F͍`Wڄ|6b)AH$c>)bz {Z^PyԈp]D?gV‘B eAu-FBB疒Ե6mdh2`?_{mbVEݭG 5 .,\g6?uYH 2nOnBfdݰVgnSz Ei*ozQp~t5Gx ND=6Sl#7\g2>re'X=6H˧bGc[i,NpJҕ>Y̻LRqQLR3T P^LmLTR*,WBi$jHY>GAmbH>1|l)hT5f2@kQ q#҇%u{YuC_+*DN#< 2TVVZ<`Ɍa.p>aԲV{5ok㡢T\6x1g9PDJz.|P7 ĊH^mᢗ;jVeZ\Cz%U彬[@"Y036+c*] " wx6p y[$Ӗo1~ݔnCpi^K"WGlb6\0(K+L8R4!eE2ϸj1zZ@L*ѽfz(LY|++R&jIu "9~\D|쾞H pB!hO8d;k8"6-ӶΪ bpc/ 435uB8IIl3RF鋠mey=6!s[w^Lxri"q<@u}fizCfT*E@pr  nTGse {_vCҠ_vn;FS*Y7:24-2zvY$xђ.y:'$k3mtF`X5<7=l )+${¨kAp ѸH[2Jrj!A)#H,h_ VK1@嶞HDPe寊I^O3r {m L|Fdv52fK0!~pP}pΔ}DusJA{fDN1Vx>fL|H\G$yx{^mxaҡB8Z4_Y&hΨ}kz\ӜmEv{C\`FU׀e_& e:3M BϕUPW'P4e3m;>wt H/ [1 ʆo9V؛BWYS`GCG~]gT:(yͳp12evN6"ko۵J|5${ܯw8f& '0ڵ&dkwj*l *7`KUfh?TA#iJDs ,+WH&3Bڌ͵|ЮA^CUnnxeB<QU߫U9%.z|(PTTDwF:3f֫?BQu)(ʿ3,oHN;V禨,\RH>w~IzrVR֞>XDEbARQwʿnŝwkEzBD ?SpǛHU< ؃~^?kĊ$ybM.8A8xn,1Qb>0xcJ,mTI;5#0AhGsUS3M_*V`]#y mZk3GrX9šÇrs  (Q~cnGDG?@+b 6;v81]>NjsUNB7ր8$Zgt_ Y~}8ah/I;3k"E~Bjv6'_Dhk/8|Ng9gx5h:I_bDRۄ j|@̹' (kH n<Wӌv12#_)]|`Hrߘ:y-޶ J)y@|PLp3 7 f/>LN7T꼓ipQ^y6.ƒ I@"C@N ?ױ:A'>9 Ms tph]+rkgyn JM ܏cg]LU+P%zh$ QϮ.Y61́9qMDurW fn;Sh@bH {aKgwAmiΛEެ`Z%P A&V!!@j5,+Oѕ$1a,ey_saOAg!Ȁ9veRi#ܠBTqQFwRμܰImYqL XP )%s59xĉ~Y\gڥ-Z;EEBu&D y֍!>v#l I9tSDޣboѫAXCᩓ7wRܭYR)}ߚlFs6z Rz)kStlBj]?gޢGSvf-tgl=!.'NӵġNH:Ђ]VnAsg;P3sx!Μ6٧$ \ Qw.h .M:c|qMؾZ ɱ>q ^n <\[[Wc,]Э4[h>F=(’|_WHemYc^uYd)S%:Wl`Hq8Ae};m4-:HNܠ-$_"YHzYt`c9lyk: ,E$a|0ڕEp붶-7+\5T%{⥯#ǭ.Z=EMU w:.&[jQ/J UZ& pݞM@;0A0 s%+ Cu/02G>X}x p $M'Y Έwi 0Tp7?F6\LI կXv(gm巣=zNkL'W, XJ% 0* {Q;v{--=(a= z{#b!kS G'r@B !Bo<柙* !W O䬋n}œ _r'd hPzJ<5kޛVT6FJXò9iwGӍˣ)H(t OV?"k.5cƜKzc p ߻Fܙ4 rrp`^al:f%k7~e%"QD91 na*do63[Z!]E0|Kb)G.)THJ-UL3<\z?:4zZhBq@<+s0ܦ |7S3΍˵v'x BBd*<֜웚o תuB3C[4\FVÙ5PM4I9mPk*o'XDD***B\MZS6I؈j=mBz'~GG9A{l΋*uShk%uY7OMc,|_.-9*K(CCb` BXEӆ;sLp7S>o)\ @):Q4xIWxk}h![mhb"λS jh jR,Xh]S\1>Ȋɇn!9g1Í3+Q/pblIV(9sYNj|-b紮 uEXyI ,ÔZ@A+,KˣaX7`wW!$0dm '5Wş.= [&p_G5 e~㈞pPNDhAE: : *ca΂q;7"κ6v v)CnJ.lfR|%iߜEŏH<2I㸛Mue˔RpFR/tQl0]rS5GRm@,suO# gxl.zPҗ4`Z{7FEMg|5!d#H(0V0,\ϕnB*w$]t<7]ݑf|BH|aD2,$_-i&7K31;\<mQFmF. i7U(]d ^cc1sgM8[ sW wqEZe!])ll/[Z/n%C)w3 ؂[_lʜ*|\Q,\$˖baiggw#܈s) }ht}sY>SAlr8 t:\"ڻc=ؙ,YvIз {RXHs|gb8í&؊IRpZ ֑8A> [@퀎\ѲeOgL̘ҖpcJۜb͏Jy@tp t1^ht^l#\9'R8NRlN'Vb+,"J@qs[]٧IQ՟}OVTI*Yr b:S)Jξ2)9K-bj]_xiѴ\]>椙I){}gSD%Uw⢕TL⛏X>6=.Ӓe}Cvj_vHzn,węY)0>׍1聸:_H塈PJf2ݬ3A "WJ) IKG ;ɆiMaȩkH#h'wd3Ysx!()L] TCf?Z^/XކwcU7O|}F.\ `R*hȹ&X G)*͇9/ݺ҇wdk`W^p*1R>.Ir jש*-ɢNh$0lj{Ae@f*epWvakrkUA+]_.,vRT/߿/RL"GLVσ,>h 6|q+1@OCt]'yP ĮCwKg gН09ǽT>*M8[:ԳxC:%2&tG53HQ| tZ]Wʪ:nRw'NntJdTůq.y_u2(t(4}=j\9nlNc9~{mimw_kc%K?@7~o7Hd D<]"Fzn.l]ЈUnJOZ*?7Ȉ=Je{2=ݝ"TI#lit+dd`[4JU=-MYd,TbUZ?ħ Ӹ=[MU'O^מ-V=# S?eӊ&˽gَjM*⸪uټ%#k#2e'(h _J{S c͋#^m(a>lA[XЎ*ﻛRNКlm5aeC4P`r4h{(B$Y."i*hn^OMe;Eg$m]ھ=<t @U_` O3vMIӟt_ 1W줣0DL`u]hJhYŗj#UnT'А4,WEfoN|l pmw×Y'灴 jkt"'Ko|mafCUt-/.+psEZƖyEEvno%0"lJyl[PUxB%6LFǜh/ Q\,x|}iV{mWXZtYG.ĄaN6W?.%Tv6/K+t9P^2B/zm>VE2WGup@Oeu^KWv!^Ͼ~P ?*7AÄzʭcU5i@d:~zL;B+?雋0zD.EϢt ճ,)SZx2@HCGַ3DSÁ= %'.xܽ l rڬ=:Rc:c| ˈ崪ODWyl=[YCb4zKfLOHvJZ,6 QUrh ፨AgAEDd=w!g g֏S^Q4 GsF[*9{\3Sqni]RʫW$bq׬Q#jn##;]\xj֕kPxe2@%Tmj[Yb-6\Q^>L FzmK `,:f%[=ȱ㙡WX@]V\Ol[8P5sYXR}Gk+^KA,zc% 7qI#xSx5l.T,0` eQ-™SK:pKOVE/Gb_EƩء5'#~b%,ӂqnhi,r=w!qGjDx2|ີ,A'%wsu\ oՖX4{R;Pd)thʟI8 Q. Xf 1ZMp /mye('p>UV|ߥ ׹~[ưYaŝMyl Q3|1WVPG{-j&{EA%J?%'G`~N<)n7?8>_Eyւ]3R}F2X rsRǯ^j4^1Bu-M\*Մ!i/ڨ~)Ln 9VPLaĤ\Dsg$#䥞@Ǘ kխVJ[FP6=x8Ĭe1 vdA; ߠ!IقSbeJ-9_t/Mnmw^) }Ӂ*m<99ۯsj*EEt^i!x^#X<?>P9޽ ."a;/JKA0e,[!s`:yׁnT)]uBh7wZ09iQzpnj_T;A 8 '|_axxdž .Xo'j68䘼Zu\QY RN(hUk<5PZ1"rd;3;_Y9${!^X=2g}ԓV[6ĥwӷ[QDtrqx!{t z*㍵9v[Hu( w!1;^#`JAC<c_[q)w(T·S8cxh.a*AZTd8߿_"hygl*kJK90@Y!.ڏE)n0|1x5KA&T2Rsji| =xxw,PxĘ6 _fѷ' ;,pwf-;G2T:i#=NXo熊MtqуZ񚡾]Z 2 *gI@u:vNj~8l;$n>xI+\U;\9P-Vӈؙk(m8 Yav+\~Ɵ&#GqXub()d M=D٘ x)fz-N}p˼9Tctܓ#GL ~2,ZAX'^y3nsn`RktުO] *?Yz\#_2!)RWj~Xw'HazꊱpA4hE U…/^|,K Qc"t4 ,ʔ0~<&ֆNUY4j%='0%£WxN7)_ 69 8*LI݊mVeYhO @7_I8`[䗪!b58|s_SkjU5E?G}2d6;\IyD=[XPO$F(A,A ieQH>_>YXVrXW2Ep6ujzs ><:q F-@滝W{{[b 7j1R8`y\S1EFg-U;Y7Y+ eE'Nl] A 0=+F.ޚkк5#:.s\a 2{REo8/Slg%Ctsh9tF==Pf LKэS5y{9eе y &e(;S霜9,Ty\Gͽ('@'Dd"T MEs#S0vCɃ) QxP$K,h@?J07yQsHg@ ^~VfC^xmx%kÎ!M늸k.X]eb8M-MYY$0U#O9T42-"j}@e/w&/56Ԯ.E`CV]58QzTAKO08bp5P&JPZCK1NrVE3!kFq>t:zdm8NOdKO"%rx?urs$a7ڍD@]Cgk;"쎃֚A8wDm5 7 !I?YDѫ{h%1\#sq=I`?~¡p6 K(~QzAV S8y^rN9(yuf &%cҩ{ =Ra+2pXUQ5GYP:Lam}J?x5ǢYqGfBϣ{?T1uʑo(=(Cv9E nMLsʮrq_s~q8W̬#x_\4ډ?\IwImZ/s#-ṱA&? (8lb갵h~g V}%G>.ݜ;*D;s\dǹ=?cuM8% "덺LAF: 'VU!@4#H{;>J,9z6}F'|$yLh\^ml/jwK)rDjP!.dh (P ڧ7;1GQ:쌬R`\bPҙ Rknac2הkKnu1lx>R<}嗨P["/lT(⤏\[a;/+ j3!JMa=ØT90TGy#e5%'T&Q@\8#fTn3-k}+%g@g ey$SZL&~'S@ 9x PlЎkl ϰlf 9RbvS`6<=!&!70HҐOOp o@z<?X=!-=Op7NO"t@* nSϢ1YP%`uvbWDF7!\!kZcw8]gY] V`>L;fHvDP@ hw鳻bY yuB>Pv-Kޥ1Mᆶ|ŝ<[a6a R6%8`l`{ Y)֚̀&Uj,Ϻ 7[HZVXLنʜSjjl Bh4+K}/3?J'A*h\oA+)p̿Ǔ/N*:c v6Cܕ`SyfqW= ({./%/ڪ4E_z[o`,駞|Xd)Jf:g~V,t$vnڑg9z+`x%Jh<01v(ݞK?*0h>7#mesUC*lଡkUh.bCކ +`RKc`ȕIm3J@t=:&-#yΜ;3.$\\P|eӲi|ϳw%]?T+/a_E#T\KW#>%G!kߞpAεX 1)~-"]vdk#!ԜJW=(;+CAm%CW"Z_.9ŇBП#uUe[ `q^`uZ}%e[!/skpߵ@^+=F0*_ S㻨e?]7)aq4^H)Vecjw eQs<X(Z3H{B`2u; zKPAu WVF˒'k$(O@0% Tʼ>@^bpcᓍ]˗ü3>c֏&|(Cl.;YH,);(٬>aX/k"əwaZ̧I٬Q 9EZXL&o} [4q4*ny VZ&m++MUD}w|/Qtߛ28?@ d vi,H1\Qژ?,/W[] ^0Ԛ}}?]?2"qFId!X?T߹AL䫦%+R xoMRPQI5.29M|ϟ$_n"$Єndˉ.e6^ װ/q,w@q(@ 7[Q瘋oOP_}5{m{_E k 9W<~aإ鎗;}Yq*銼jqk寊M}yh"A)Jʀ|Sh Yk뤶V&x@dsFu Nj,͛IF4YKo8Y8Hp$4 +\qV9q[&%Gbzrfs@-IOc \Vc~VOFpkhBZ8Y֚\)5v1ŀx)E4?U12+EQ8:{|U"I'GچatTE6Ikh}+$X[!nK꘩1]ǫ߇V&EETH& F.殫ChǘXjwW6xLy5qϘ“V)}o:3RawCjnh]_vRS[.[(ë`UZ½ ͒Qk v^(EWo#PGr4]yf`*t'X74B dqնuXVCZ?V/-WO6 pv7٦aU];o%zXtQɏO݉] 5rj4V׆m >Nc<ڤQi#ql%.n}K:Fc]wGmwc_ȳ.DvL.Wc؝9]RZ4^t[Z?@ޣο'l0bP=ll7@`V ^&G$`2 ywwII%ArBHê_{- 14vbb6OԲZR{;pNJ tg:N 7$̶3ܽ+p Fԓ@;ӷIL6̛F+6Kx'qcωwo-yE:[cA9>0S1{\zq8q9YH İ7 .R__'% ϚjPQNt%(Qw_. yU`zKGWn,RWՄ?0 W ִEIh}MA]D&K( H.g" Qn.w`6Fo"c_F]K.@LPl^zP> zV%q )d6jT_=aW4vOʺOQwbѽUb qR[ :O*c%g㕅zEP\P(堅?u&3πu_[P}̿>#B vHymCɫh_7O2fID ͉:o suջnS: ƢG&?o7 ~44J6H,9MzJʞp-Ei+Zu~A"k?ن0i`&#,FGq^RlE0;CW.gKs68 Nn'ĩo19X۾!$&%0HqFO@kb5ϯAVvyyCŒIMimbj[~ԆtQݙ-c^ݮ)#Be^W? &SFN9pbY-* (kc 'qlk Vҵ!rc05GƝ9gt#<])g YyްGBr[w|JHfQ5Dz13 BTxzVw fur_Ƈ}Xްz~Ņo}6ޛ%; \yy:KwlsNaZ2G2Ex)|f'DD:S|Ke Wd? Ef\":TS;A C4B+?5yFs>ɫ_M̻Uʃ)k'M%SEBHCk*=?I-/BԱ]c+¹MYْ?Հ[dH4eOG+묡oV5Zn^[sĎqgyTPbp\e d"#=jٸ}'ʓ/Las:ܜ!;_  a3L7B NFiY`ʄщ]'h/nM,Dg ~5_7cQng4FQ6 EuЕe<1؝%R|$\V#Sd镆5fl8qѤJ ?SO"~󯯷?aS(g>Eo﹘9ፇ('͌Tհ%˭(7)Qpc:{̈oH=*{olz{LCEяo+W<932T]bTDj@RcQHJvԣQIjTXU>)jPլ x>Ł &҇45IL> Mir^^uPg(Z$A\lbʡrY1|L\:XL6y95h5vrfDr#c#>{ĸ_5r @z`iX 5$db2~$xڮS5n{J9o&5ү{Ig MatK[jS|5P YD H6?Yniix;b-ܹGE~ ~k3(oSb"*iWR2p'%$p/}Y`GJ>t4|T5Ϡ"WaDEo=tkI', uz_9W VEQ(,Tyg ۗPOQmJi:0Z}KcXG.qUqG@ qumfo2ӦHXƓXX$e`eԮ_7d{B]zE[q; ;RlܧWj4qƿ.YŖq'sQ[!>`u=Jel 5Z$Oe*1jjtn<УE6d/1o\`;!ёaP)kyMD5?LfNK)!PRmkt,IuwEΩI0>XZbu̓^6yC'GH_ݴޖEU 4qoXIUpfeeYەo ]K0Ed`OTs$g/Hnqn)h_F`YBΚ RvY FpZ,/.}4Dn|xK ~J"!tQb¨u?bm\ξ"AXOr?ϧ>f,"L/:@BNP~4>Ӎ[Uf4)Fri;RHOA8h`Ay7d[#sab}\'#Wp;Y&&]uPS$yw~ p5Vx$ ^E ,Nՙ;K *Е<>8`C (k&㘰6Zߜ=,,vT(_fe +C8%@-I`|lEb6@)Aw(b;tO\\WV&NF _l}C#pEtkiXo4̙|MW$4^ L6CzTzYLַ9>t}Y\h$k֧CsfD~P/6\0d,ˆ aV.tq x7G Dl/7c^+-6ІSIHb"$ue͔&_}EF(z8YvG>}z(TȩC5nCQơR%񱘐w2#;tbZLR6iЉE .MbE""YRRrc0_Ӧ( Oiϡ.4+xw=bGYTUrW[Nn}^vaz?0ױ+v_6i6?s;;7;rIB[Z2=MڦgvV">!<Z-ݡԃ} ǎtI2Q*vtҿ<11sW+l'8ySZ5 ;P۶+@fܞ" !W],)&X&ԭCmSk?_Cg6i MpǕSMML#G._`LQM|P`x~z0oN~:ʋx|2DԚzR.qj`2H~R߁lRV~H8n;_p C:׾uxȖʁW hGZ2'.dK|6|E.:. uTO˚״j`1b$ P'rs&(%Z>WRP;$;& ^*zjIE&0LY;ie]ra Z~'Zn1zetcm鲙ݐth"tM82cQNJWӆVi}66iQorx*9KÀ_&p*Z _vlș&Xo=T #mfx\50Ԙᆕ G1~~>I Y 0wN^|AbC ÖIUJ|[= V雕lm_tO~#b.ƸBԁFbG, mvGN>Ր8@&~#w?-]*LM|}L&̗Q#8q: δ4#K3sz'( rxRB%wnjbBie)SR;AMTـkpK §Z;C<Úy$5BdxБu(>Dp4\{x>'NۦUK$n)=v 4|S=sQK־:,d:߹YǾ.v>jI8[]x\.DU7wn<2`U2frϒ#On DK*-/H4 ڸѷVh((Zmq}KTZNhX,zb0^Uλq0Ld|cّ)Ƹ̢/t6^ǔTNl{h4v4Y>k2r+Tn"#Lʘ9v  ]8zIbVwɔӧ'rӐ.G ۗ1'Rt$E*[`%x"N/7%y yM Ej[800CKs? +|:r.N_v_-,V@@/1h8ϧlv'.G$O6?*N4M%W[M)!AUdQQNr)6I ;gZ9LG?s깱3 HW, 4a2 U{Ecl ۲y{#J*(OE/c5`Ai6‰ Kʂ73pbd"XG(i{VԌ^ CVo]6O|B(ߣ9d-cn]=~C0 68\Wm@yã@3.q}DrkKh.lGȍ߽W󊆱:s^I޲f4C2ڦH4ϓZS., eɆkUln ~S a+e!T< 9~>sS'N9'ľa/uvbZFYiuQɔClTvDGBLF?a{aև j%2O؎07krIaC363p4\P7f@_$[;+Xk*m]1jzpp>FO{γg M*L kӨ wSHrJC-*\_lSmHóŽY忙Ps(IwZ 0@0> w ͚$sSeqTXes('4J)7oA^&as |wu\EwaKC[,ֶ_zTN"39 fRt xàx:u1ҏHЇћ3J u .;wWU>7)X,Y"e7)_ψ)dރOr(a>B[7ȿމ1ނam~k_e45nw2Ⱃt,^PYDI qYv{ar!Qcg9Sr& jp B xloONb={ U(0 BiՉo? iu qҔ̨#g[(?h"ǎ BRH+I.]DMG,a:Cqz:z1ӏ[YKIDdE;fU="郤6)Nɽbo]?\Wa1;!;] 6p@=j9K;G.hs_bJ.hY$cOg# jS@3u~.A4p؁\7١u ΃O ):.wpˤRn0OPyA@%9ULD4sy=y7 P*=c'Kos_>65OPGz>gF6\Zd3x[&bլe5Ti@* 3="VWUgY f+s-b0ޖB%rфD 'V W1~d6E %$Ώ5~u8uDв!@鐝]usd5v'uD 7 /|QuZ_ݙ 5H YKUf~xʞZnuP a$GBWP3!uG};}]XW(q`p|bn픪%\rVs[n!WW5wS LMʕC+Jel{v.쥭9QV ahQw xናTq|V˩$+{0jT15GrPUಉWƫ)=x=Ɉ WjܭT7 +X,n 3E[z/έ+ cciXm!~,+:۫: *.SΝKe.v!`01G8<1 .h KE{ "a+x 6,c?zgFe~FN}{ޝ&AuCF}F&_!7e`3jA]!5mGg$2X =<0:^b$W1C\7fRmna;<Lü!z鏆>o߳scɕ>᜺M[G:;ɩzy&}m%0xtp{L$Yon+ppBq#& be1fvƁL$\ڤl9Y5,UCoXiMNe{Q- ZZdz0i?"prBҶϪf}w <9D›V2OA&榎! K$&$ ۧuϭL%<|^ %ϜGoӴSGE #ݠ%umϳBT4 :J9*oKC@$\7q$+x~aQTB@6HzߤLVč/4OqF ̅qЃ0@L6J}N#;<#shTeR \TbkPB2a߲kQ*RPEfvL ?SSD0I#h4jֿD+C! GCDp}oV\eA,! 'GaZp9Qb /h?6$fDl!>MvG%mhνm[iiƕJl{,-ѻ*j{ǎ]r/ZbO|6Aw)_C)[mg(B̭Ƌ˒aLك c#m^`6bD-!I;<6_H`H^ šKemw?UM&;JqӓZTA-y,m_#[YY^n-Q:[MG,>1Q9_niaD]8$(ZMBHfZx y^osuZV<LRNTzq@EҐ:/Jm&FW͈dSޤ;#˦:ՖE 6[LA/0&Q9*{M"aw rvNQ]^Z*đnj//4N8J i}z+ RO*Uaٔ"S" n<1ch^<"ġ%dq[*<=^1RS<Er S{t FeNbu6RF`ڙgn&q*\=P%HY{M3*%x$vZQ|Æ3iNiVVZͶ9zR0 n Awύ~y>`6u&6Pgrd $TxXýd1{g2"})+5)n[g] DX*gdS 2ԼoxGM."ʁ5J`V^o)F_ʄ ٠~oAT' \ξ+!_Asm'vm/us[ 1vh xjb$xGI0F ٨$ABQL1٤s7$i52vʯ B6>:EFo+ӊ% l!*!#.Zԍ^Mifěˮ(Kcքai~wLW΢!SƓQvnM"n|N rJp$gĢ@)c,(y(/#?0Fj_LDcdB~+e@:H=pO\iXle[c# s;܈XJyM}wkt_s^ r$`8 u췡CMʈ0Ĭq:u'͇OB7)p$]/xփTyuI̩NmF&24LiN9 m]9u9t>Խ47E(n!Pqݔ]/6J;pDd?d(n69jU1_ѦN9?%KtsPƭ1JY -+82<@ |lC,Ns'Ѝ2܌i;QthVQf ^(.X!؆A VNy8O*`9z8 "=IN\^YĎ 2ɱ q9r-|4Rik| I/C ATsֱsjlq^ X[)̭cVvٿZbqP \RG%5{Qh.}H`qRԠ/_1D刉&n;ъX?;EDk KI㫮'@7f0s=?UԔqgTs@3yp7ʊϦ ㎮}.,q/6T^_d{3}p9#&7kUJj4^^TȠ:k, f6Bj&Bȴp,//+#vHm 5 Ȣ ̵Zu;m)=oY_K S}NNc6lcenUާrz/UY)Bҥ s J_[KVCG!iqjӓwDDb-A Ć0%0i;cPρ Qe+0vd Ta2p™] ϸrQ3FSvpp >elb1s]a;}ݢ07tAIYs"AeuF/Y!i|1kw #]5#o eq=<㆏ɍ/ %hkrr26ުXo-t΃cMw!_d|0ͽ*.@! oD?ts/U!?x8Qjx8T5{$CwS)P$ϗ셼wOȦ@ $Ÿf":L-]I:&23_(!S}w 4a.TwRN`+5F@& ӓ>+-ƫYXڟp";MrZݰ$|-td1: aMb,89բop[~ 6ט)oi99'י+'ے?%h*R2a<)3)>]"-qOG8EuO$ 1'8XQ7Nj 4i/pH9LaG6]54$_Cܑ;yAj MR) uӋ:W戜(?(hNHBePP>e`0q?wvxh8}խ&97^╱8`qz9 9ЭP/pzΎog(L8—gǀe&] l_(,GMgW9\EpUY-sD/t6mnI&5R|1 /:Շd|:):)(} 7uW k@%Ð5/d:FZH8o9gEIё/9p?"t;eϱIK3)㮛ZIJY"_ s\g@FV( BBXJџes &I}fQLq1p͵>Ԫrn*,??Ԑ,DgH@Z}?Th#|jml>2, ӠkMaeI}<!Jn\M1Zr1-~ &qA l.>*Khr ZRݍ'>AEUCj'Jfu.DS;Ȉ|J*.47S Qo%hybϧx}\<cp,`G+F p(M!:go;xBˑ-cl}4gU׀&ǔu\lFb }e퓉Xnl-LW.sTI] &@nl! ±X7TeO/H(JfJC8,Wac|vF!hBTeNbm'Ч.;MeS@|dhToMWzid\=?FA~xOZ@!b:3}3/1-%/$:?=!PLЁ$%yNeK;^s I!;*12𹽵'pXb彀u^Pe4?.tX83"ʼ} tdnS:iC(]ԅOD62]QUdOÇflZ Oco|עy^fz0_RH 8@}hrC0u ! A]$lgB=ͪM0az2 PS,J.PoT-)K/Wab:A _ t TEqQm?_4Fhj,-uWzN(4DNp&-|Ѝn+;6ǻ#&:wb#|øL,}?Ժ,<" #Z i׆nǖV8 CBe',fKI+r 6?ى{qpZ.\j{I&VhJg.J#ꙥY'̓tx[w'=g}k" f◺u[8n9բYp+C\pe]LPpPG1#DsV1$*|xgɬVΚ"ĵ+ `,cDHAbࢻ=J K~"`r?L 7IKdfRlNr ŧ\d`qb6YQZ雂Ċ ѣ5XhBFac+zD`2G퐗d]%!|qZw!cU;osI㰵Gj黪|(V3ӕ˧~P$>ux4nak͔ȁjX)(`fTdwSjI;rMU*Sq)QC}1{D *^Jkتx)fFC~ig=9 YԾv ) e *S\M.hr]%YcW(0j2x˫f!KYř"t&CC$ɦ|vG,t3т 5 a``HcUKfS˝6EY]\%'2s9VE0_m5PYR:vj(Xr 5\vnxS@@@V$Z!īqINbPjvX"ӴIϥ ;\6,;6c]Mg>]7gm̈:0(}4Lym.x QU3eоHP5ԭhIRr|&ԿqO:b"BkL.}gEj8fX]é]-FLh*~ 1nsα4/"cV] /[ùrv7yPEO&+/L>v2bΉx`,c|x\^\nēeC}]_HU4p#*NS0nI8u55ߍ7Dk̖ds )c(>LCt3*Tɹ$:!EBz*umT O@Ƒ1,mX3UoSN=Šu+0$q,2IWn6|V@â[3 RIm*:5>D1o`#HNaSƇGztCZ] '/XDf$TIԚ&=Ie P[K.ۥu7 &$<`MNOQi>ڪ~Uvہ GzHD~KU%0\>/N?lƎ:8$8dQ[m5 0˩}oxZ5cp\=E.[>=zo3.4sN2xghmgg y1butn )1KY uvl""[]Gs',BPO% T>pcptXM۲1cHQgiY_+?TZk(;a+9v ^! *BU+TFKpk]D,vEu#-B0jəB,?.>yz)ǘ`цz2B!X~'{E?MU@a[0QkbZn}akڹWsJ/P( KD ^ *\V_Qi(),`; vpcI'/s[?{!yDϏmN,\ּt#`V4TcJT*'-$ʠfH)g [2jW|'Iv/\*!!\`ѮOǤn4=bdS`pnzl(4@JPhPADǘgmLQqCX)AMަЙGj=<okZ >q6P"MַA;9P]qQnKmRǢE!wM|/vvGv hfBe 7|mW#^CL?Ф=wm^U2Tzn)9#FW}Af e>:38e9uu}`dįK}h^Kx`@͝"o{ٳ.n6 D*<dWYPzp[,)!`dUϒc0 AHZE˓JO(z5K{TGcX*2Y0?ЅH_EngU>tNEEw#wP ]o[,{`?%ԱdbxZp*zè]c]zPu$[w* kȝ%VD*/+{@X]jhmX~@Hk YԚzmcR>pxԒp:z ]0> bG"cu>m.; 53Gnn`L$o[f$>*Y) ' T2z5*Gҹ2bN +VɃc*̔L\adGl<59@%qR0I72*QZ>0 ?I(KZǾ`O +<^* \!Ӵ^u[EjZg'5!s˹ RoӤESj7Yǎ-62D|.D녍$|f:J10F)7HPX<é L&#=,ҁ.%HQz_4nQVcrô:]3 򍈥 `)w@oTk7х˽6} 1[ض,lOPBp9ǥPǽ V)+$ICDa1`XhKCCT!Fwpzw`oޖD 4& y$%{÷Mw(`&$50ڿ32o!>J@)\.i _hK ')Ecph=nOWǟHkMD(ڹr=/?zN] 8+&1cME[c0KxM|VJ< oS˼߻n,?t[fB,}2rJWLC1{Vp&澕^cl#2WPA Tӆl0> E5.Ш`DǑtO>]-5@~O635cǼ$~Z!8k^.,x xSNt$nT3FcOOvb+M<rMf_^cqހ 0߳89H DzNhw[IZ-?zD`XEC8ERR9Apz {@S@ 2@Қ& l(koOe`ahXflˈP?yagA0]0 Hl֡otTAףJQ-)$'IE4Lw"3ڎH0ӰփAhQs},Uv@#NJq:#qX6INwc^:L/bȜbU:% *0SL Q,iM mˠHtoZyg`5:xśRL`HW^[Ne+.4FT/N#O>%HP=֊lٞ\4$A%ّGXֽ5[EjQVo˕ŧ?h:vҖFFlOC@z쫖Iܪ蜮} qmlAToJ֘0h^̅ )2C^gUEĪ> Vq欇r6}84fX74ny2Ws4=?u:$'PYp}3@R&=De򉨬 3 4<#ƺq$+sQR<|Mqwwa*՝%&n.嵐 I8+|w#B$QãPueEDU{4{[@P7y0yk=eh1a ݢ%r_4 qZW<$l!ϻi7EsJf"/|'O/@@eI\u =ʮ㊮ 2{zـG6|Vw]䞡0FZªN dȇD=@PC![ a=x߷eWl?͘:3q.Fr`MaAV1hM{F 0wsgB$ A;'B<ЄC/j@qZ{,1;څ Û{ۭ$;UB1T(N Z:;};Wd֟%&$]2#\DJvPO.͘x<$"xt m^;^+3ZاM˔$%t!W~u2Z/p]j# ?&ʰOQF sɞ|x^~ 3*ռ͈HS LWchf>D|0܊%;d <~3 sM5O|ȨA^ ԧ}99@V2Sw٤~/h"8q9G“>|5ST#e@bL`#oxE7c71L O^97-@0} ǜ#cѱxf]1p_|B5t urZZrhFV M}:̚\Eo[Ok'jO#63HݤukIUS0I# M=TOg5,`IZ}cN!@&@g>[򓒶O̪B7DΒ;hW[d+zXk\7v0e"c+[|dZMX'PтwC䂟Q=0T(TKH;.y&X )kyW:|Ge^.?q$xTw[ןM2qU[H"m6 ]?ޔ Oguw79jgxsX 62myAF&̅-j|V[[ZTPF:J:ˏ8MDRV5Xqk17 (Sf ɾm>g KQ0\" cN{\%3s 37oxH&c dc%0"YUlJRLY$R5 ;({j:}pzOOhC޾5U0vHr6hA,hSfV$&Ho:ME.݅x)T)d,g^)R#n,ń6Qb\"tZ..|1 *Żf-r5,Bڛj 0q~S $:HҿƶXf4 NSd!zX`?94`VR-sXd,CED/dl܌VpK* ]Jf" jן4y37Pa<%H m ZviM[GnNi']蓖Z=q2,I*cbz9ZO Cԅ2OρRl15"Wv{^OY&° ,lj43 KQlo8P4fm7:y~(hUI'ޡHhU*ʏ]lX tAdPWXA2H(%tA+)B !7[iIHH\5aC,@E7^m|_90wLJPxjZlѣ'^_K "N3p:wݽxSP~^j"TFDj`rs+rCÊEHN1y2U+AQwś SQ+:EFz!mHɦEk"4ybXSKMZ$DrzU d @P,Q^S{=Cp=vJoF,g1, @XoV7/@|v WL&JGb}7 VKbK:v>­r%2N? zk5#%4HI"N= - DODl9z6&йU8s-jK[UK LN0.*J̵WqKma78/LiUh@P[r)u"A㕤of|? ϴ8ߑk$#d8w6s*x6=H &"]^1$08Ґ[_ Çnj ,8n,:D8ޚ!cD2UbjQR˹fT(W,Fbl4x3L )h /o| ډhqWQ)+WĘoeuK1i!Y=vtTxEH6gHgOW{15#hT\Q (㱧F_N٫V8>;AgW c&:+G(<#U'uUu3/z>s a[S@Q=7widԛ?%ÞU0T CC#e_޼Y֙0î轢1Uo}Yps",k0j~ l40E]sy صPGS x(gq:2VdP/_ٔ,ѸyA&9hvG"n>SSh%61Nt}K6e-K2TVOF\P MۛǨ-`$n H!ehKDnI bΟ::-r,M0|\r?hWQk%)!xă{)Lh?:] $))awRr("2VI1QnYhS98MZzhGĶS n}02Wd"Ds}j/"ޛNA#ؾqzm {6]fdI~7G_h>{4|(Qvz pc9d UÎ&XÈ .1χDO4JMuG ZbA޲NDAJ "ߤ"B:͎@.r/H09JXll)' + ӎZo8?gN7 BzsGEʂgKPzhf~0Yy<<ϺU!;(mB! m`(OK toXNH_&;e szuU "!Q ( 6Oպ}?!wf a( ;S"'ӥQ/#-/H uQU}(+~ Ԛ41\D1;|u}(#RyFنr1g(08bUY5K4gX>̨ %ɠz|ݣp~ʫG-TUصo"ա"QNvU+t,$XI*`_ ؞Eԉ<~g?m`EzI%^ݳ i))e7[#!p6C~hw9Svq b$h?'6hRIsʹaoE9|iW;yxmwFs~KJUا `\|qU+CY,wcWۅHQθWBx+{4D8*:_W fI>PT i6m1'N b B>¥q|%5rw9,Q9:tq|l-XTTaw{W.XNHٍGE|V9d{i +PJl!zطtKa 9pLA~+w(hl0N_BA"gT(ɩ^w'TH?4 R<S)2,Li|dCy8 RiAL=:,7vg8?bݙpD}ELG1тr: ="$}"mnsGsCN p}%_z5n4 $HW5 m MWOԈD"uxsa .'v4C"&;MHJw$h毸] 񂝪ԏ7Qߺ+"Mf;zRlNze3-y -BFIEQǫg Tp]40CenTŻ8ly]s$Ʀ,@:3Dc  #5F$1e/F~V4ß+v+)i#)>[ѻNgQ#$Ai/lR{L+=مibwutxXdd۫oAfw*+A8٥_V{ВZt6[WAO3!dHRy=SZJh}JXuK@>i+ jzfaIi{7U͝;>\Fn b=Xx!1Ϋi$|\Sھfo̙Cɟj[Θ%%9582cx,3OOLlmw[kؿ?5~yR'rV|O,""L;)2ۢFÉ{6!?Xn[ig΁][5fIvMo*&q"BpN;ğVo*A9&yËG,agDEJYD ]5A_I;uݴҞ<\{W A{nFen#\o8 Ϋ(lmA1kS}ܲ?}L{iqp UL ~0!T0:N,EYQie@ ,A _P4oTCJ^=VC\Zd0X)%7Wk>gd[j>ċQÁؕ8>;DTԘX4]Z[1viF>.-=#wtj+`GCTw6ys=c`vRj؊Ѭy*WB#>»i9>!oaFkH%Kеz=QMݤ{$Byg*z@weI>q W+\3β,5}ԊTӨ12HS~gՁP>΁aM%x6|1&ˋ7kط B}^ljEAL,pjbG~!\gxfoCBBIKHAeaY]SMcy #0>#< 3H R"҈W3(O=-i's%o۠e(v$;"mSi[`h3i0 nynAR!뎫HSe{ K V,sb߫C ARHo&UR4E{1>8@}$=|Ʉc !}5' PyX+\7#_r~kjaZ),@ &5H(E^1 HwmУ͢*);lO |9d~TС>?.A3I)c'+]#ɐBgڥdZ2le&?TSllV"oқ7p *zZcч ?p'hT>,n~OSHIGB ,sUcNElǡ)s2I6}:Sbe*.E3k)2 .T~*2/d-Mhh+,%G.Oj x\}65#r͋RP_sę*B2Y=R1z׵GEy w{<́H(>Q9};  Tnl7|>$f焧Lrl'5S)FסE'̌"YoZXbO3CY6E./n2 q3?殃 _6f|f"rJ)0)1,CLTGUM, y@a3!~ j̼=1J r KքN'f#޿5Ǒx2)h {9ɸNv_V2/0F6U_2.uH{S٭_S[XM\>@}|D]YE'Ӧx1,lS]tQR|8)>:}z/\O<1~9w`Uyn Bۍe>Dk:wbX>C"oMPtb^?~)╀-i Z3amя5e 5 w%Tn8W_pAorw\ڕn=RTw;=JP!) u-!`/.OOF}V⤱u(1sQw[PVWD+;h#EJggoS4Å]X4hs!xc]ONX x֠4jP_OlgY솤ӳFg{ |⑆ 'O`Tl P1U\?~M_w] TW37a M>~NnsowCy UŰgd |k91/aIx2rg"`49)r&Y+uG]m̔(X Yyݗ3ul)OxX"4$e6$ăzf vS3j #A|/6eֆ< Tb0ȲO U2z~ |~/M<ږ$XB9fpCY;T{r.r2ďj7pY.Ѷk#7:'m\&mc. Uu)7gQ;o(pP_rgɗ5@Eb6r;mdeA]iũ3P)<~gUѢ0ciX vlKCkM°iQ-a0Z;!>.iDXd㏉ד>kZ"+N襍zv{PC=u p҆_?Fa!I1˲ظ1Njn'\77/˄I @HӤ\dڳk fc;@ b݌br㷷B8chu`_4y,g y+D#NNgğNWD3XȆɐ 5i JUCNjwFv[#(kzalꦂN'fˋ#kAJ.r0@gԎ!Z (o~%QHO%&IqS|H@= Q$\6uݾ$d;DB+9n3OjP*,q8x2#"t1Vj [RnH1zt贆FcTh;L|ya4l+gx٫vΧvm,i0kvA6Q;ȭ-aVey 벱Hz]$Z)OK]Ȯh[Qt&>YwQ#xr\)eb{$ yp'=J'0)!]<ŚF%a}s@=q~s1F%٦̑-~h81f\P@-{ؾ^z *h`֢.BXZFemn6Q! `ܺY?IhF?ta b]C%~G>sAUFH| }]iDPC3LJCSs!'1DaG5nlo4ѓ/C7_R5 BH8w9c.ׄ:3dSw @BYZt`, ._Q@K8gjA)vn|?9]UITJxM7?M1Xvكq082RWc2|&- #k{oۢ Q$YOb60k@nm҄Y[vm-1Ymme9ӧ!m=/b3E ^lqn85iZ|i 1u'= \(zƟU2<~;/$[Z24E$mn "\8/qs~|OB!3lKHHrZu%bty AvNûzrNjHhB }Cρ*[$>JVw67_LjPUOEgByߪ_1q%Iu`6^'7YBU64үƂ"M EDh?(h7_rąDiNy^DYAsSb6-7=qX:,haR/GGe+%'7>3۹edz+9҇\Rc\jr^Y$ԁMųwX-e(-ȕ.Dr&Q0YU[Y[xCx-Ԅ~ u 3- \u)ˏ ,LI!>c]6t*Mʼnhx)$ō!F3=h)Brw EL&MWJ r{GpC&L 2sL>lG"!<hj%^IG;ODc+*p_i-b"qmrR[&#:}$? 8T2YgjF+-Gڹ'‘wPƨuþԎ~N/T7twN\ NMrmLCH]G[b[[m3"~` 7EP=Ո|Z#Eh'~ÑU=eGڮYN>^8&`JK+q9fŠqi%' T%1q(Z5#]LmMmeX-tpo u@oT#v-NU;\8SZb՛50c~Y5f<$%xFq$l[?1UkևLy[]QI06/czJA)ӡY6bvvP{Brj57I%I;u6J4~r[l8Ebv~KȢI{/CS~eAZg`>Ȟ5U[\JS- '4lZcR>2 jԑ}@TUyuZ^p[w9iG4S;ipx&#ܭXA2vq槻Gga&$CM*KP[!;HIk" Wsmti槶) .UĺO#)3]ۻqK/T3Cٚ[GDTTPnU9`Y2 Fſ\=88\ )kuؘD5X@OT#.>է1 ,Wx,ZUoN-4<%X#? F,K>Lг"^zZS9#gu.LzCgz[u`""PP-F#>]kG]E̽kQ)H MenϹ>!vXԲ8B5Ixo|WqsILk\3m-ăyf][ykx9ҡQ a}d<os5ňK0a ~|;k1yV no^L'ֹ>e(D;"xE1GZ[4)6=|37Cu;1+Lp;: !;.RW6:*yq{ "9n&`3w#?y<M`$ѱ| S'!-9/ ;-ͼ?UũY?R-\ SQV+[Gg?t# _o(Yld ѻɟ[N=e |6ç\tٽOZ`ЃkEjnrQK駥X/G򏞙o}}o~@1+ψ5J}Up_w (sLrpW;_t!<dTi-4ï8GY;.4>or#5&#n+M|0ϋ>@èԌ(b,%yїQIZ 72n>k*TKsk i@Za5A%˳؃iy_m>syY =a05o<$k09#0 )/u Sj@?~0Oqd9ڎ.*u /haYBXvŗQ1`g=ɰ?a *y rmq@mt_eo*6(> 3;2mPFp4l-GX7Q*CJma1;w3{c ̠y~N}_Ԣ&eR#HPY|eT곓K=?gN?N]QO[3oO98HN h|AJශ%XB~m.XqC}*9a=ܔ|Wu!Z'Viϸyh$TX hV}5\Vi"AX3pK|%D.F^HEw ﰦP\8ma@dPr[(a&5FU;2i`@nM>\&u`O]ץf)@W/!8y͊S1ahKTטؙRTHtKp#|]h2wA #+&YpƏ'd1,@PRMjTg]ǻNR%=N]m6V'fJ1,:75zVQgRJ 8)<M&NxEigD)]`:6Cw3~7]dj3Rh_?u\ ZFyK4jrhƍ .%) cO<=G鈛Gy5@X]knIDNv j!v"Qw <k g%RmϑևG>ihK5{qX=>~3@E2De5>KrN "|sMspٳGAC , LK-GC>ÜrZjVai^cX}玂s,&'XƣM ;|q|(=M1|HG0JZ]ӝrK2~A?}]5g߈oGyŋG.ӘWD% 5 x%Es =6"}>n楤K),"NDRs=uI-%{M/^DIg`M+Ds^8P'=R~Fu޵ܘtkYƴb Q>D[;u1RE%sPLy22yepr4=*=$;AjUvFRZ*nZ3׌>&q:2G;JM iJt Uh Tj ,R//ro%` hO: d5tDow"(#8K-?&)`վУYT""u\": fQmLB!ӢX *;WHdoAn,kF!\ø'/FIe۸}\b~-񃍾<PSFvzZHõ-sE_>-I(KtT7p`x9v֌l,o1{,*gth-Gq2z4&V 8OP4x_wkmM\F}S2|I.%o\[ [ⓑY,4ᙠnὖRŸh&%lz>ŶOkvᐛ7Un+PVNiy=ޣӉ(MVb\P!,˰*l{VSt*}ta(X}$}gXR9 A \RH `1wL-|`/}<1ś=/SsZ3\:Vm+Be^ *933Q0dP5tÞqu y,Ea''gFA+ѴU~Bse@̊1繁+)s)7[ᔵ@m 6.ZUKE|3l ֖!o/|CY@d{FCH5bGnEYZM>(*zBnJ1l@:wQB d.цƩ1(E^n). 8L#!Ra-b܍~0>V<a_j:ț.2ݞ`/'!!餪bi3Qx/cՠ4h%` bg&J7%9pKDU-pQv2HU-99(2Ya}ý ˜mvfp:r){މו͗Tsl2LǪ9Ac}IгOM, :ԝ\ tѳABH ^!dPa7RԂ6Q HRٝl.kZfvp.2~ٯ_m}ڋ}0xӄ'N"BvrZCUW{zį?;%4^᭑0q%MIQwFms~x ^޴uzdjW$Ծ4#\V$=1G.C^x=Ò LCC̜θ7Ҭ}>fS1 :6\Z\﹐;pԃ1DD֗4Kb~S CX?fp4I~"j?>%61L.~7F-S?!dz"^jkUH>U'b֣eӫt<+ ) CebXT߷*5 `~Z@%}ғ-'l{]{v:*ΪZVJg6 QΟ;Wȇ\vlYjA/"ڣ(23 5u3I}5l|zwT"F> 0 #9[ mtqR/EpjڮP4_=8#~R$\b`;Ne^Q$K*<սѮa"D-,P ߞ˱E'0Z9W~"q(w[#=(*)ܶG'Itggҷ<(\:.Luc8nCW5PI LTP}b `+76s0BE#;ˬѶjH lT{ u>0ɓncb=KlƮ8x5C$.dYtް@ E#OR%4̆^؛hɥn_j wX^.4i)>sL&an`F%UWo]L+W8YB*hMe=%aKΒ3u*_BWOcE 2n ~4Fb*9W Ux5|.M@}2O,bl:kȩ立iљb8 C&KYZ VgqqΨ [ދ$q`{žwMs^1F6sT* zcU0]|6=u\nM2mNyLy'׸KbY@| C$RbT \6Wvvi_p 0/2SYdW–aLMg d͘n8؞Ϟz>i@'dzB v;+8~0؅ag "UtBCFZ3!mMc<1ʢx,wY柁G쎇SRm\4FÀG>1QġG1fƍPCw. XʎRE',y"ꮇVLVsl1鹕7 '|nyR+]7 , ?r.i :8t0wuuI]$ݚ87zrٲ^3o@C ' 3̴ځf\*e-R\T6ɮ i\1YfJt 0&w,XVc%XrN^dһS'Q(d?eh胊ˆRe;BT_n/)ڈL*҆ MrX^f&,mb=]?β$%f{pOej58,Wq#d=z5hͅ^կ`;#JF>k Q{:@qlqA@k8DWέ "x꼩BV*?:҅,I,CZྴ8{*RO:u7>l~97d%aeWT|H%DF-G_rymҗ+.N)H*;gN#o(Wg`;?;M,h4 Pױ?3`_=$?uf$}A8yҖHOׄt\8ѻx3L<9pcm/oN7,2d՘qD0@[6"nXu!p؉e^-ua~iv wY%~$Il8Hp;)0k2#; g<ȷȖtg{9uR3 Hh45j7g$պiNigIxx6;0c{nꙟ| q*>Ȕ6%xo3k#405{ {(>?4zBv|u9~| 7B&e) Zd;,0g '| ?1,W̜Q#P0 Zb_th:Kp೜;*35:&:\ƨț#[e67ʘf/t1jIRv: N[cUey;8mqg?Ǒl .}K` #8|S_LV۶UB ;ޚwLV 4lJ[٦2C{psl8~(migw\@ YU%p!ŰPy 5q>.aHsq W2E :l'.gѼyh>oӝ_#}_hB.Sb[] k؛JьQOөOH}sx-[Q)6.h ] i=8$M1p醠e=aUx:Vp:߾qSw0 (pA?7ߘ RnдF8 /s3fzH[6ׁY|)OtR*OLf9ja`PA#}û0~.wq{`G]ZXHl`/2lqJuQgX]'[g%B{BQ~جʿ'+}'>˖m?3Jr۹SQk M]!q/1Vg8'/y.x9^K@w֌khO/)Fy95,k=`)G䋕ق()ޜk e<#~8FƽŧVv&L$ݪfxEQ#ب-D{'f*i3m@U :c<V}qUbcjr+X{Qf{8Q'|Q0wϥk_)qw,"헃 ċ0[ DzEۄ/ U'=;L$CfxPrx*!cHXVuǁFbU:d:/Kg(ݒNs~J} r1'13QZ)+Y'e~itXM(ߋz߀3:]Iht$I+ .5oz|yn&X%qv~iE]\0P۵D#g+*7-i+;":]c% umN<.]<]cɌӐ?z s<Fh01P Nj؜h%| 1qH3]Bˠ Ft(.Cb6_B*FC+\~ېTȚ8Oz®qߙHUF~)KUBh2]w>_!a#yȁg-sCX;4˖( YCTIoJ ,Sv9uɇY>iϸI ע 0U٦?#(&Q{dg}_[$]D ُEB_uux@A"EC"XH\\ eFb\ d# =T V+jr2![^ɶndi떸O6Ͷ|n [ 'F+ I#>+uAj`v ސ)Ǘ>wyf2?k^ǃ{)0Z-`o=vJ&aZ+ŗQC(ؾqV^=[J{AV iIy(=_+ iZJgن@7-˅վͫ̀ 7tG_""S*| oO\MbHq1 5liXK5񤙽1<<u҅ʄTp*QVO,}{[bFwlI-| $\ʸt`ۀR1yCxvśGM4^H)u{\ L-McFglvV%5އgF# oTt`30Ċe1$&>*#eX!+7{}WuC{D3np7I 4Y-x2QzPXM&TH&עw0l|kx+CtzÝмܹ^/4$Im-|[4Oos[B~kܠ|2Ab`9eg'K8ɞ1&Q[҈6]yl=Pʣ~N4f; &b4B6y/?ƒNSD9ấloC،QBpdfU&Й8#b1JGlq 1Oe%'!7f&dٖ2! [_gkko§`R&J2GSOWhW@O1 X9T*tY*!caUw>%׏\l;LТL( MpB;9;:PM)R8T|) ^,q첁ڃrYQ-Sg&8dޗ_!yh\(@yn!V/$iz;8ѡF,UG՟u֑c6J8ޗ| T&NImTXCJӒAFj#:tdiJ"eD/ݥ8IzZn݃"cGar=pLz\gG~2ԓA/H~0ȋ=s!X_JoE7 w!-MP!dK:2vZKP"bsΙ9Rt47~lܤS ߈F:4 0F%_Ҏ/ە281sy k* kܓ*2~ Պ>_3D`Qou>DLH|uja!ɺu 8Ǭ\S9vXV,Tuy0 ,*F8?uxuf me2$BYgYk%[]6׸%ŒyWm'@> "\1Ȧ򷀴MNb۩uqw:LaCߦ39R oeUcFܿ7(^L^JHT@ՁqCP;|b5J-/3"1uHI6]tcFk, IW4Yg]gb~BBc^7)T֊1 tBDUa<% UQ"&ܙnP%OF !P=_Е3|] f &f7ю+ p84׬IzQhuE`H?Q?mMywLlLr PVs( 9ۀ<c+D|f <)m qnS=qq$B_ {,^ax8\`&"Xa/B)[&(P/2XZ[if Рz X ̉',_>_'Ȓ'yaSŊSP~yףV2&$B'!\{CZdz79x6?lu(HŴ=)ύp1T/\pU Z C |kjU <Va{eq5+Ezjں8F`1n˫ WU,U=LUi.] fW{@̷2>#͆rK^ϷLHa,9J3_כTH|>mQ] &U5 `8^8T3bSnp'BdN2@ZG+JKGk;G1IFr;.E 涆$B>o9݆.^ipd0 w8eRKnt2 `.է06us>)25T;$P#UQ@^QCk(]Wɔ,e̅;BjX3yH [é~ybZ\<wqD.%'o)8vX> iz/ ü~Ҕiө~ӍF. r>=5pl H'4E>3E^f(7>6HVlWgRx)D,gѬ{m "J$8-p ۼ~ 1}I̔f#x.t04{Lꀑd-d9dDž#h]8P|5`;;" u#>pp{{ְ]= X 2!Ԏc>Y;rWyB)o,R2]Ev5Qz }MW`,/Jo_LK^Ls, rZ8󧼸 ^IhaxrpC2m7unsB%dJS&f_{l8ΥpeՠkD BvQA{6hTu%|T?f+☮?=XP&~A Aq+#~h+gfYz] W&tK?ڬXPO.>֞Z-"@L#_I$ILxC}EwсXQ~G'yheaek7*na\틼W$݄طA{ʁ\/ }.{ h_m痗M.!8H˰ ~{Vwq@̕jgUsy'89_bQ)ݩhЦp K'GVFgi,%z»)li#fP1P4 [H0ĿUزE`X{`Liw6?8C4 ngXx*l !nr<]cEqŰ >KԼc+Q-a0@\oy dmS%BK5[J./,G\ $-a]/S4- U &Dq[V_aX$0>cmW66G~t =%jNcwzO0 %@V Kӳ/'pT+*:nS.P:,ӻկWf ]CR%`nM|-VILbdlϔ\?/n IE죠O+htf#1y"N?!Zs˵$k˩99tƂ G7ɥ(?Q[ęn9o 1fhz⃚[TmQ֖ܻڰb!wpQ2U2Z^bzd bYkL[\LNs_Q ?{%vֵOFD3g.}zNsLuH 6u6٣SE^."8 ZM{@rȳF SꅻI|˹,Ovo* 3n M'T烋^jy_)󺞪x/-#Qw#6`O]T,=IqCa;6х8@=qjk{ LB/j >Pn]uvWe@+bϷh MA}Gv8YH6VR|R ?ĕѝ3nj':==hF@~%=7MEÆpuíhAV"v_Y[jr=QHT|U:R2kAYwHiiMT9&\rq?6:e| aXa h (l|hnO8]1'u(49X8Xh/&B{ݳ 'RPVd 5L$Al#[ ^vMBDŲ\# !cD.?)ڷU{ Y{!(CQIRkmi/֩VsBJ餳Gcӛbϕa&gI`+=%q+j^ Tys^vᄖuG$B׾m⇻7eֻ~YEx #| 3kRӊ4,{]! H~_@U:m8´v]5!d.*CƖ ߪ~ʄEu,ܺ*[K[沈_. &C> C1WAfIk7Q~jp efkh^tkUB#yn}W-ݑIH>Hn0.3Sg^\E2~1 ա =O,F*F5pIk1d]|ܷ!QHPr]a4$ԅ̜r+.9Rt;d9\.]gו՗>{Wmϝ)2]>u <[rv5Zr.XՉP 3QU+O@ ƁæM\rTۜ9E5kt8vf iP`ʴs,e_,u$e9"Q@[?_0PXXlbDN'>וQB?ԥWpMmpzYoXě{Z$f擰alF"'nզTɥksyOie[@!ߡӔl ,?7k9>ca( :zDѭݏ].JmFE 8 WAj@=jpK8~μ?COKyoKPӂ/XJ> @%>s1ani'WmT-fprM%I* dl)lRʽ KӞl;䖟Ή2J{P}/CVrt*&P2p "Ϟy>;%R:8( ec`pk ~ȉXGOeE{YѨ;LT m]GSnpAk{#9זiQ x%9>_庀d?Oa@fZѷ`A3Z)t Ihx@#f'l#'Ӯ2 iHq&O jXGkx\\5'g(SRQn9/b"5VrHHLNP'[S+/*3)Y 9nc`{$[*G!6Y #pQ?e@\f\@M->Ubeta@t4n_={0޶]?]_$0̭VzEu)xOG9e`# Utloaƪ5zO{ӚXШCIpR0h8:a86P7|KfpќJ`\(2&򥩩44{)ŀTKx/x9dխkwnz{ SN6J!>8+ڇAx˸=^C_W H<Ch7线.`˺V9B:eWY<$֙}փ*  aY3?K/a6>H[ (A/t%G1d`=n#JbVh_p켅x)f:gߠ,ѵ\Z؎ !c!  j]܉dL=I2n+@_ AaY%908N`hKL^qƕKφ|aĉuvTf5989 tb_+,+SޯHR4|>`)/nqW)_t60/\d~aỖ-/4*៰ה 5ثK ij`:Iuw+#˺9c,VހƔs$> Nt./q\+ nUfHUwn.Dm`m2>Gcݭp 1&n𾄅9^_ԥ;ϳf%sIube+ٱ洟' [رşSρ#RY)o|_C 4t5NrX.4o(vF/t+I3(ZMIn  rm,=l~+#& SR2{%Ud.E?y]>аמ;'`1"iQ^73%1tG_j^ϡʮK fJT9C_r!Y 7ŕ!pĮ.9K=>n!: NP%r+=V`b6mMv3}ܐ5Z2ˌ OKd4FH#zYBg$>)IN@(~Å^o{Yx{i㽌ܔwh!ϻLoR Pa\Ӑæ*¨k_x-r ,tL*c-B7"84dE+^DwhOusQ|X%=F,UTb/KID%XwKa2@;u&%/3/QZe3'yy!:L-_i{D8S̰h~SPI瀑$\{kGo5궳qA?D$1K "5KG)םI_"KZNjwMH싋H#n8։ fd}Chh`aTt<+i5Sȯz-^ͥSz8m\㪲 SџgʄG0IDO-}uCM RsyˈS]}L(j%<^_AЏĺHJBW*0JyGڳ^mЮO gɨY‹J BZɖ L< CfTr*72bƠTS1Fp(*´#yC9$v!/{g0Qk[e ʦ{w:"gz y$#,({KoYFW ZSDYyOcj j_𔰽`Bϖi rJȆ~ ۃĬϬ*ֵ_ J) 8Yɛ;"!7^viέxqZ+>22[58^靊qf^h w  QyD٫iX4P ihAo6U!GB،/tJ*E'>&~Q: J;3'@rRc4?e:~ .(&&=Xe[,F0;m)B38xAR}vR\:e*GIG|>v~@i8=< /vjzA7Q)˒{D|9>thu;4N<˿Έڷ̺8YU) -m_j7= eaja1h pxȦ`w#O-g~uQ= %S'B|V8i$=>V4JlpHFadN$,u. TXǃ ] hg213:Fss$:o܊K\O5R5n£]WsRU=s7PܜOKδH-E1 3p#%u|͊y"B]4@R ӹi%L_rJ\P-{G4o >geHD }u*u\ YFK.ԏ_a;>,Fۡ ] u^WBB=p+?J4aw_k-*:UsbŰ5oG/G\b@[@uH=ޣ1vm%2@0Vx))|XCn8-@^K&ik~a? +6[⢾G9B@΢"m ͊ <%Wy Kߔ k駯JpԱܤ7Q%`Cx&3N&*K H<^A0uy< Xbu˭*ȖkjoYK{g XK,kinw!#D/g7ߎ&+ tH6xN@@416!ߪoi`U pfgΔ`ND#F r $L^:pH0,'3n/E {yqq|uBBx32(.⇋6wWqcpzUb)ZuV6bT2^~]Kۊ`^)>)i>tTjٞuƏb$o _*W~@n笺>r:? Ʃ.C~s^AbұЭa6~{~%uAqYnPD;/sڥdbo:z7.5MBg)Qon/gS)uTVEaq>[){(,`X@ߠGRp 9%Lr'̊[@Emx@52J'n=09&JʻZ#K=88Ü:j! G7fR++ RS}:9|-54=en!:c sv/H YfNS> FNϿ8pgWHr9E/<AFB"1ǗɗG7]z?T ڷ?b8VU̩\>v q υqMkYT¹7@_BU]vQùM<LMr|ލXPhИ#P|juŖmVy3rܗy$<؟% VO`b ե=Ͼ!"Bp(N cQyI&PP6#۞\t{@I 6eWR`x/1f]4@eOngw<$^_{|w1jCKLmLhZGti%eG)<ů,Y΀{:9Eq;}X T#&a" '0$79k)~_x-ǠDcN(1Ze7rޕů\>r%E)`_Deat6y1)Z.zNZfdKQ|%*TpǶME5{4uF R.%81w WݧK OE 1,Y> y?2 ,ě;d^.({, 79۰. b`=b"3E5=܅.ةŀKmpmh v-&H) FA"hAdtYQV_Z~5(H~T T-pw4amYO[cwl>ѫ^ءt=7,.. crR~im"|, :'Iq;3M%9|CA^ByEMdwL@*MQ=1TnvGI"wU*՟ bT#}M|kDbhゲYٔؠ vZlqKQ(ڊb}Nn%GS-t%n$uF9c($:t~)0>p_Q$#Yrm-.1,̯:SIfnڵSƨl2mg7𼨫 ʠb6*:X UZ\k`0VLy LEU)MK|kd vX VXݵ.c4ȒoѸ|̫3evciF.)ƞ[b^ޱ j rxd$.>kӹ%CtcjEv*~f~jlKDIA 63.lPieUGG*`5oL+I@C#L(hQipZdC W_rc ~9r$„:3̇ʻs?6lY|J߾+h$l@U|&qҠKCY^4Y4CѼhkO\6wwR*> ~YFS `Y$SoN=ʻJR.qxF83(hAݒCfOޱ 츾xVrn􃷠i 8Jo5(:S8N9+Z°^1񭋽6ǀjaovň% [H |I'xY7 7'h.7h: bYIhQ V#*_e"7-RNsw"?Dx .=ʁt}ɪvӤ&+l,qeOCSig RR+N{_d]y$+]L/|4<Rr<"J!FjTa+apNUS gHL`{i?A"-Y )HAl`ں&`"οq;vN4 Ld|߯?x;Q9ƩyАxWݘHWx JF*ez VDC6,jOuGȜˇpx_q923XOZ$;iܯSwڕD};Lƚf(@[*_4NoM5*,_O&2pA/L٣S؜ W$ ;Wgr'K>sGIO%j[Ķ#i.ofavvG~9fd`\ 8)NUىz'7܂GA^B豐NTY J6wTfl'8p-_'EOL*5#PV)/lr*vsa% QDJ\mGct)ı1ٚ Aj`RĹ(c:rV;%ܪ9zO[VB(LR5 fo 4F%0֜.+z輭}\9 R?~)j@HOifs1SwL+bo\ ㎫;8~?Q2ILrj /l|QLeJtpn%FD "v_X -]~kX8Oo#ذ+.P|]~ӭ|ˇR[A2-`ƥXOt̅MieON'ҟNv\c֢|_ Iw&Hߍ;uuE#5`I P\chbP:뛳YT~>P9Q|yzVa{T:J㾀k(pNl>^:Hٲܰ nƏ XV+nZ-)>אƣZ~{`,÷9ӎL1N= ihBfw-)*Ջ2n]4IF,YZ u(kF*ҷ@aX(|/gM!e[骣f?_2OzʩMVYMէ-j!Is&  ܜ UP@n B`_(8 Tr7BE]$^L!A{9" MK[~D6<ݯ,n9vP8@8Sh=q,hBRNTCYfDt fh@tIHvFI2DE?˼Vj5qY ssn ֪z7ѵoOo$ln%Fa#?#/!TۗuaꘕJ9KL9ф9p7Y|6~i0Y3 a| ^8 FW@}Aw9r˱6rSY)n:><|G@8_O<YJ˖o׻u Iv',<rm !0A# NpA~p4ByvxjĿ}?ΊŨ5͒"" Яm INiWVÿ XK;:[EWk쉭cAot0S| I+ty6#̄5ՂA}SiDO^ShFm#l:ۮ~EB[ARC= ~$ptB˲:E[R8|EkBYD?Nsnu;t cGݡd1MȠeQ[:u\4$ y&`E1uWnDl zMjҠg-5YbH\W%}͵S*& Z*cG*U2ی0 ۽81N\(ÕaOpPca Hʩ| X6*g4YkQLXH^LEaJVM}9k :AMߤs@bڦ& qἆ5!-3#\Ts1Mwa,IߒL(V\+ⵙZ"?5Y&RtSz[axp(UUwVrF*psNe?.dE Bs.yLu;mpgM~Ì&κl /'nY]1ۗHokJg'A]ºŠK7GR~|;9͜3p2F1p?ST#zשWH kfbգtC3CaӲ0]ŚiH>e*ǥ6rUh S}o85gq"a}MO 'f4ū&\-fgwd tv%]W=h@z5xɏQ{YQ@SF"bKkodscq@@|)  AՠdC|OnYVG5;G*Վ04( Q 7ĴI$NXwEˆe!6@4;P'h"ʣmՆ_8T8\l,nu8 7#5xWG-h>XqMsuwjL.9^*C?yLPޅf˭JC>crRQ'4xwi5fXx]Ě?1ZJ(qPh~P y覵u3vRG *YӍtY[4,M<;8G9"R_A9f %B$1g6Zcqu!IJtWtv0 u {溎@1*>AF) w Sg-;UhѝFm|t+=rSgr院1(uL)0~W b(W.H#eETVA8O̎8>r8vWV/$ !Oԯ菔$rN4]Z+S5HK ;%WMTl">{ S u^NhU͐lSM%^Ĭl,GW#=p_ g]-k;hEΓepxZxwvE:ж\rJe9;ݜIJ:Um݈-%/G}T$@lL!wT桛SoqfV J!'Wȥaxl }C):Hʐ5"UtZ3w@EAz'M򈙑 ydBEf1 ˱zh9V =2)DqtzH[FpY?A}xgP@.F^T'{ zaə4^͉#ƍ\%8ظK)݇{}0zJ:&eN2z^֫C2e5Cfe-ӮÇc$upۚp]3=~%Է?N_ [K|d'T9^Hm8mA + ή/2 $"tKR1uSkc:* 1ӟ#☨<`,7B9GÚJl}4.iHRd՘:yo)5Ei0wDspbr)|h-OUH TYJ6Ipp)ݡ}C{*QnJ_ 6.By 9c(qnM߫<096.GH[/ Mfx4bI_GUr_,8+,1H~)~c"2kU7+ӥi΋jB.Nq 񮶹&7 5"0-~D_ynUEZL<Zqiq/n;R \_{ rN&H#|vkX[>dR{2 *{4-?7Ih"75|XХC],^ǭբi(C%RٙUԍ g 4쫳~9V"}5LeBlqS:%n?yG:T5I.~,Zt! GvbW{F]R_G!*&* Goa6]p{Rk)G7+Zc)U\X+sQ7FwՊOFg{֧V.Ts"X`>蝭_2YycJ{J(۸< $}652vz?C+>xybTU>%(,BURxyhm>:Q͑˾ :̬&\Jpl#uB`@5W3cə)c_"<)ſPGnc2iNHKP}:͢ N){!!65pNv 6dv\:ǒ2Iy]93 z#DcW?uUIYQ-Ve r>R=w ~|6iJJ[НyP<6:/}C)yjаX 438<}X3A~M`II|]narXGjHޝVCsޝmP;\DstVSbVT Iy~a3Jzɻ qE]{%E^BvwC?P#BEK\/#g=vTjı(CϦLQI zugAlCg"##l tZ6HeDN8M÷S2N̄[|=j~D6W=UxFN,4Ϫ15+~+ M\+j~@&_B-{k">E`uᬁC8VJבIsv"hf1iB㈧ l!hI\=o0?\25a|ĞTσ9Цo`݋O7Ph1+N 9 I =cy c6Yudgz0zZm֙ DH@%tNly4951OxNPVΝQ ;!SO5N$A x 5aA-h6bu<#8Ld7nW~9>䒹F6)v/ pRh BւЋ3U\鶨^moxŧG* MjmgWhMfFdWrY$KзPvVwЄ\@أD}ĖŔ'gT|뒰u'[<~UܛCҍѪg$TIJI'V,m,xKo4m /dmqfWu`OQhzLe[lX&T:=v+ n]է[=RR!W'ETY2љZTL I+u}UI&t{Кз&A_N1AkU2_ʨǢ3U"F !pDUe8A)CFH;ZXOpF\J5Bsۡ z}0ȭS-~SgM]Ld%Q膁FMCwcM.k z]xv bO"uL!d{g6RxTJ&0K Ή9Y Mςӯ%&oW9oX4E ?ś)xV@d !SUH^ _z70MfS.bЭ+?60i&U7X.$FprV8q;sL,"81NXC'`eJ`VGZ׼2O8n\#;А/>BTn(wv1.߰Ɓx|CLr[18OK/0e95~,4FJyiܡ%KYqѭRK-]ZK8} ~,7-y@4my*! ‘yڭjtgM[.CPƾ[V]~0t / NGNxE6)cF53nw*YzØ 4KZK-KZyˊR6 LF{XO6>aёY=Rq_*Y ;OdWvDi<ٹXY1.Tτ7N/Ewu^oof?'7GNLV~qXw\ὅ- [l&=YYKv#r Hkƕ=sU}js\AFYAܘCN_I$|_ moW+D-Wz`t;W%]%6#:SZICˡu2'dA%u3fH75.|3A $C͹~vUR̠7!^>S&->0M$U Wů3zAeUl 9d2zT[a[\)VҳJ ęlqsY@ʝ#Bğ73Y4Ͻ粁JH09v$@?䄋m,]aZht`!R*c}2z.hY6z:vJVD!\Z;54K@P;5'4J͓V~E]ᇴw, Y׷ &ݝy 2VrUYGBtp}{ $FA"[|D3ZCriFvxd ZJ Bd?w!SД-bOv}b`W;@03(U{({4O-"&׈a @~\Xo 'VVlb(U.bz=f{[Ho7OSڰNRV} Z%PX7Nv6j$(_I*` uPH̬لX!n *O!x^j|*j/X!RWb$Z#Cc}YV p-#rIfɚ3D%\3PCf{x"Vw{aM/^Yoo)?FD#d%-9չF?A&Mh<*WL3; R4<ٝΤa_ыnB$zgw&ah W| ƻ? [Gͥ.҃1BXnK,Z0.[njKt:DّJNkL7>U;iU4nz0qgEUgoY[LfkaP. *k*()r_٪PzSGnjUGWokLE]L(}n&SMl$|mzcom՝'#Fi4e7djOG31o~.F|o>g)uL:F[G.[gh'GTAMb_kϔ5-iN\BE W4 XDE.ԅM~NHX"{Oד8Ѽ Tx, .9"p(P&3E4u0XQ 0J% _c/;Ͱ6;쇾$ժcL@:N(Pb9|n%0rcAMn(k3Yk'^volhY`GϢMQ.(sbls!;<XFƏ`[tzDxdª㾹HaA)ҒsnuX<1td%/žՀnԴ&cVtf~ȾM`Ӵ-}ʼn-gYؼ2!z\Ep桨e|PVEy#PaGM)ҵIv;]չԟiKߕCyӆv*\uퟨQ$i=3VUH"/RI!Q&HfϓU̲]qPQX`{lZT 48nS"d7brXddx!sQkhtk(҄'XJy]7TUiQnwY-NEdaֆzRp%r\꧈/8Yj!ʨR:>4˾|!:MLd.M1~QtG `j"K LG~<cE]'9Ik^+}p$t>b gɛp)u,ՙTLP[|b=xNd#kѩâS+i?,&JyFA &4m2R=( v2UE鬗Lpgٽz F*~{71VPm $Twj[h?Z,O/XH@Ԗ`xA+R{#?&kW&4T?;5&e3R; 4*]5;_Bs~\+l g^G'CGwNQ^077j'! -vH_*ᵲ-[7ڭO rH^xCԁc!ȳ'I*$ʹR( bi<=+OxS9 0S,A`Z?lR?NR ypr&Ϳ{뛥A=#O)LJDO^@3=7Pϲ\v(т9q(RGǪ #{=*0~{#r0o-Q1~nqKcmp{XM -=l(K^aLJiw"GFgca*RKI(p:c#p~):~S 1@ƳcRךLK q ^}V\Q\DorF ];O[(4لHHQhdH%*s (+Yy]^mbdOR%Pu\kZ|$4R;0HWR W~3;K钣=>i>2d3yaJ/KI -*'r>s϶[*9RXn"9O/~Yt 4x ),|:A±gb|,7MsĚ^Ǧr_2]Z c {CxlxEx&`Ky}u=5Q54j@KKX-gjiW@Ti>):-LuOу=3DÆ LT? w'$wLU9nU$oѹ9P@Q!c8wdkcSP tO>^ (qܒ\@ߺ֦q(a7vTTc /U﫛(ёL6Яi=NEaS9ZDeh^ 4ǁ c2+2YHx!g:c;iuzw%aQnkC,$yC$*Ɗ٥a@DB`bݼTFxkC.Rrͱ3|'Gn) x˧ ;RRuQiQfE[%̮t3OU%֜`p 2KG 8 [Wu?Խ`$zmuu#f5Gn3ʸpXw48'D"n#}98Qj৓ƫ0U.h"gr#RE(mWГăfK=)v;Ƶq)p~* e 9L !<Lp3 {nMJ _0#UXUuhk8DB.qPSЖ?;g^pzqo3'w_#ﵗD}E!Εq9އZVxbن;^p ߟ(-|'?>UNŰ3|RQ$j,xS%3\ibbԊxm\/ 2}ؽ[}h6PSkizR,Se>02i?*69byUQ\6,J$<⾌y")EH&-M,8`&˖D!H<'KG8h+\CC7,.XJ C3u~6u5 CnPFW2|tA sQ;`wRL}u f|Y`/cE%bW؈ڑQ.Jho{SL G^˗fi&\gE HѽDک_A!_f AWMIH4;=YaͥM7nZ[&vY5 gsu;4bDθ!pllgn #K# S%ѭw S*<8`4ӥD T]vy1zi𻳬 USyw.a@2mfk֩k9?N9 :)#AʀKuF}Ս;4\bnM_<Z9.+g8s&EjFIS㯂D8ppiٍ˒1lB盏N~TW0%;wƝ_tu:XT1[+v(mѭWȒ}%#l.(]! LvJΈ&_=+PqHINVqsC} C~/"'.x[gD"FH@un F`{o|B di.ysl}Lx́9wEaHV"vQw--Ӷ- iDtA n X:)F$O&,ԑ?+p5$1ܙ`1KIi%/ߑ!j73 2QYo{lRYsu1^{)y}VCNn`v(;g`-+?[JC.g_v$N wh8=3U[`JqZPFl,_f@k>V|@#'_ҟz,Nqj.&^ vLOh'GMD?ik?qh[%bu#^kKr"gOM.s550K [9yIw>23;VOj1O]=+9ͲiXAXT̨dAbtT/z\xÖq1I6}'n2«#TEVgO&={ PYK%ptkTbԒr{]1gC ,~Bd ;T%~fUh{ hbU _P=ٷO߻9l;~Rnk;CcnAdݷ_e~␙p}Qcrz)79>ө/_ת EN%˔[l^g+4ףԏ#sBPCjn~>k0> uO]*t\kv&-Ġ=*FJx @qGbVO@^y#6# mE[EdfI7i93_Vyi%6!_T܃x|eqPr~c;w -piS imT߫}[&ht΂ƒɸ3N8;JSr ,L}N IS0֪ 53y2I2vو jt&j9-Xl+~ _Q'ee6lIK6G z,"p أn}jA#]$ K l,?gAmzdݩҩ: .Sb$S -+̭k~ w )Lb>s:Scv z UgP< l\f¯r҄0_qqJ*&Nz'\,&vUXZd/2dSoGvXy|hbp?.Ъ~q~ ʞ2j$3?CGOrBa a2u]=]l Xr ~UB=YsQZJ\*c,Ĺ{DQcx a B-Qgˁ1i: k80  JΝ1+.<".9o8fDY`Ԋ}__Z4_[v'zDJ /](!1mya;S2#g> !,|b k̉9/n_0EZJQh6Y$V>0ŮuBlyw(l1佥tQg~(ІL8Wk vM60^aƧ o#5rזۜ~r1VKmWK cV롐op58<"Je"4W7cM揊,v\jsRLGE#>XC{حCWpRuJ+ UzwCcvNS,m!+3d+/௱Xښ YxdRP.IZd*힟@LHht %Ni)lmg4R;cU#Xl=s][P>:FBS@< !] HܓDhbĎn]" r5+IiZ8@ڊLjE;sH61_*b[]Zղ6QZӅORg kp4,U~c#g1WE·b"8cUY,L2HFG 8[t|&NT?Os-. 8)iڹ ~@ ZQ%E<1C $N ְ1L t^9N&BŽ9I|p"xP+=ϡ:3OM6 :~bJ ąS9eb6G67RWEaھ^qiV`(-wdN%:?ehgQ}OKavh4ɾQh+ȑDp+OZ%N5V~ HG*" 㥰Zp>$J}2ΒI]x{ua0qtdcY[Z_ZT,6]v; N jΓ s<)yr \ecE#|ITJIpH؉;!q ^:-ҒH?Y9YxHC&ФYtBM1Wet a`@7&nym{ Ois( ahl1)Lci OmR6 ۢ1"oL} 7.LE2^S/l&qд+:)J2g넕yFW` +YCST P;dEg@_D\]L{2 /֯?3-p%|G, mr,;f4Ǩb>~ݤeb"')WAP>}yP"qVV]:׈u?9'?70Mۍ繒QCw~! U8>^0̇s„b'~a7Ļ`u+1v {ER7ԁ-i7/D)VC@ 揮K^B/m˱ X=nJ9 4JDׯk3 /֔ߨm.d[>47pN6ܷ(SɋMF; +IÛ1&e\-JFTu񡫤C(s?UyQS ToW#<>!WYqn 6l $7*(%bxZE?fP잹6|lOσU'AzD>f YVQ$pkie.`< ]Y0phѵQ!0-挡" iUX|3hspILbF$٧ۈBYuA6:! cjsf݄Ce%S9·gH'P;j,Yje&n*HeC}^".4UnQ^)>(١ HaRgd[=n#&S~ׯp!ⲜeD\ac*'ˮ(F1Շؐ4Ab=lJ?/dc LLqw 6-b l 컊(m4G:| H7.&"eԷ,U$h~ ɥ]%[ $Qpbv3ԅA>g >vGBK 's  -V&1xCXGp3LEcT'ؽ5|D1i,: LE[C)k`OINq7rmy|!.4T}ǵ-}d^NL@>@wTEl_,<[LJNX#3t=u>/_b&" eXY`zW`w67ˤpYéزUºf>c☫ D5m꘢polGЪT|# 3 C-]z((w5gbXiV،Ղtމ_&m@' -J(]SDZ_$@jnL&yQD`.)i[N\2w({oŌqWnނxk2H۸_G@\`PzxoZ1 74ȫ9 bU224@ @_crڝ{9\"!q|-a2,~79ͪЁ{ G=}߻6cAd.'W־^D [42WnZ"*R 6A8~%۔x=H5Dh j~" Q3Ti:J۾}&9<bͨyI+*tb @ׅ҄]XF,qg g Y=zcY玴܎}AK°[pݷ92GRUz6yZpߘnG=ck~ yq9oD1۔fs$VRR'gS|Ɔ{lWudENaYq! i-XĜUOnإ%O˼O.etM-}t'ISR'sǠ֒`~/0JO ~s D?{}f(q3;Xh"-f'-RB=ATH+m*[Ѳ&GKhkc!roؚxVۏFEJ%ZȢgj:έg VoNHmY⪉+V"1 :'{s C<4D͘a΍wNh^!Q;'"ZeP[ 10()2{9=]}k!jjXWdrS&P-_E0ODn]7𴔎eݢ8\|K|R \6묰 ĜK(tmcՔne@$Er劶O`Zs:ƛfm(:wy($?$](.Wb+  [p ς}J<"ۦtȆ Sl}q,Ѫ NDoaR*XӫmN l &Rc{ vq}' ̳Gػ0l،/|RG$D=b uKOϻC n,[ghb2R'm,S5)$=j($9iM;UU5MV 1L4mRԛTBpqp̳ID/6- {=GVfu Ob 6n9[lhIm>4 ЮٗFU\郮U- ,r +0U$a1Ȋe^^ 'E;xȅ@O<[ۼEKˤwkڜdj+0CSf,44C@',kL@'JB>%s t۪0v(e2#Hď x܂F5lf1٭ !:\J3>-/:O+Zg0؝~ DxB2 H-;@cZ 7/<Cd:KeӽmmE>DNixl:LP 8»/ |Nq`bR""e~j UX}T%:Dz#}6ۚr k۶O-@PΣʏV}ԉ0MJD(n]4}u=p3Օ/؂K/Es@Ts?=^>zTRg[q3$#m7Y76 k>LBu-aRUY/3_Z+>oseza#*,(N} I<+ItONeb6-,2>"zEW{ȭH%_WyfD;6ɦ織'S v"pԝ?Lcsהu7B5Nw&62 X90J4tju}r+ƷmaeP^j#GnP%Gl\pЍt1d/fڝ( )Tl#"ήHLe~a7=5s"tW&6Dָ:Ŕ9O6>J>$;+qsحk\ G ir\t3O^Y>FҰUVT)}?4=b2J>^D*gMs5˵]} sLnNUEc[ȭ$;J.b<ݻɡh/ mBH<"_y;< m+,:gy9.ѫ$ry> mlł{+@OSYҲuvZ;>Nԛ튕К1Be}: R< BHZt"ۇGv/Owq *f|/MY,;VFF[tYD۾kO5>s9(c@Zo/oڂM ,!^Ԛg  T}R[ۿ"xJA r;?īna6]~U?ˑ.t7u)(Ƒ_JX*3[0l+J\4]ہ/tdN(_rKU0R[A$A`m;)?րsq5v!nkT eB͎ΖԝRq?c ce/ ZJۉl,3CUvSIbhX*Rh0B)/`hZ򪇞ƋW#Ohԟ3 FHl`9gȇ^!8ZQLO+oIo90OA>%ClB7 ԒzI *%ʻ M┤<?IM;v&_M;C-CM`IS1[4WQ$0qo1mJ~oD:c˛T2W34H!C=>ΰ ?j!຃bT*xK䂃w$nGЫ}aێz,{u~e;oF[`O>@jc#u!UYXVxl/.җu͈4>/ 3"=|/2pKp$ċ0.COڸ%|`5g]׺ z|i^rhq od_!^#D~UɤU)j[/ƂmKsdWG`9{iR`4~L׷>k x~J>E|_#rzN} W>߸ߗ0M"訓Ê@8u07}y0 8Sh=1."c˛:3d,!xF^i!Cz~b /ծI Pխ_XWtHmIK>_me!#!oCv4?z߾&xMf.ln?,z]jQh~Ե`[IEH~ZB;`7zL/d<`B? {r_֏¶3m%\k9YO*4dBKVp&ؒ83'({)d!ZG;yY5:?[L 0UALAw69]G3XD0֮\lf`X"8|'̺^a',b&W-IP{W2 X0ͩC';m'ͻJ~eZJ[(BCfl y:@wU j1A>ue?-<sELzEݝ^S2ŪFGh,뒁4߃s(th9ezF٣%='8*qqq6{1jd]ybd]ȡ ?hqG!V-vc!r[.OS`VH^(oyb_& s{Lk0v;& m"~|ZJ9nuSezFX;edqnpD0Dtv RBL(@:6^Lmd!h؋06<+/+,*akLxSNyF#-ђ;X=n;ܢont84~:sVo+AB=@zl׭;عy lzv6 U}БHN87WέB,gp_IrNvSXf4^@F*&@&NW&'f$d&tήf#v(XuC+Gt:U*=DX0bY ߶gECJa`h2k ɮ˪iLe BH),:DRiWA(.iCuYyЅJ.S8zQb .τB-HI-}R7pf;]k9 JS5y=P " r}>mX`uR u%@7fv_ Q bART n.,e0X+Cvy WRVV%$e5#xjxYyR1f+6œɥTI- &,?fNԪ1?H N_c9SMZa)PEsh^ *cG L-GKźE E76׷цVDS!09ŋ)T/ᅥ/q: ys@||rV/r>Z^oH3>"F&plt<~鏔u`z(rywŨyb`hp1˱`?8Go4"rxlȝJSE 6ӳLsrF:U:b ;yI?K{(0_t'Ċ x[܀VEΣ";R@~S\3Y8,~be5eƀ~#h8:c 82lN@l'm-9-`w8;F!h0>! >_'|DPa>X]eӗ`-6-S?*H.|nt(`2qѨcPJ`L n$ _&ZNLm}~ DrSV'7Պ(nj裸bĕXex@\iMmC Rw߀n̡FV <&74Pz,Ha^"%lW3lJ8v˻ U0%/y5y8oR o{<\eRK*HMo ꨴvlH^+ Č)±RҺ>mF A:5D e^vgib/M[$mTm !!zw6ņZl$9|( ȤߡDRH6,WSht<5yǚ" :zJBE_FBnF6t=]ӹX0.(o'Hbxy "D3u _#a}.U >R47sNyfL7%.P,D}Wu.CGvSb:%á*&YǙݲ|>1 !1`2{j+M] !hc\p?,.$kpfSқZj6Յ{ɿuWZf8TD?pI~y4sFVcZS!%JLZdJa}4ظ_UKۅbT~`Ȇ& (E%0Ha ÐDB5:kNxRj! 'KXܮgrժEՇpLMQ8 Eք}IfHc=+]\_]f+OC[@ yOZ-^/(,*[%;]kW``bp[= *}MJoB:9~3CvZ盇MvT+wS<~MOmGa5^B$']uƴD(G+B>vQ%% >{%at6vhMRŏO{,#\ܰz2BMX7ܾfH0Cu=-4uTzL|`@@M4^1qS=$oO#KVa<5ᥦ%GK_eevN"K4CYaabBDM=r4s.SMdK[E>̃v;㐻Q>KlCN&Bq).DdYHLbň\sR2vPP]٭GUݪn=ȡM7;Iԡ$p_s8cIK{&OL.JKG'(4] BԺZp׋xK`)T$tEa\BMxlc(>?Ҕ>K-(Ot*:*ޞ.a #=ngY׾DR;01!\nKHB^?!7r%(pxK;5huk5d0BHH-~#iٶ u'llyPۖr+Uړ L_Iׂ6/gu**<:ɰC {9jI6v3o˩RYWtںf`$N/zF3NIdݻL($ZC}h+KOowIB[|HdS~hV=ם~D\U\n zO z)az]Y6ݲEQٕeq҂̣%q{ h[œ8s] d߼qE hO8m{J,*!!Gc/&+-XA˓+H,ӎn<) x+U| hI%f wXq7f}Wx_'P;D8YY@Z‡ku]. 7qHŠYʛৣRD\'!edpWf0$#O{–ev8t--E3x?Zq9dMs$S)ػ؎Vr]Wt0Xi!DL!\7iN}̭|LQ"Zird;JJqPgz-.8<}_@ WL!{ڻ#3nدkߘ[:}x*>-a}4B@YO?C5hnGOewV>7 E~n ԃ$FŅΔbP&oץ.LVA;Og2ߤLm f#@HrllxWa<_v_8Q%lXSTDe>Ƽ_T6 b,wILT2&/1dq ;C쀟 A_kHD`w# PkG5"~Y8i!nG@ e)?agTלg$Wy Rm\Fc^q>2!zl&wq ȥn=U,|jRj2ܐpѤN{;~Ep)L:4㣫n@o[[&z*/Ug]wQpy2k5s_Ѐܟ޲%ֲ0RFdܝ&g\kmjݤnC߹GN͍zP"0ȥZ3!j7dFʖF\8Zg>~ڀGBӯnϪWr$=O&IV&O1DbM/ʃ $<s'eG]^ Zd{4_ AH=q|%$~Mar*t= yzJcd IUDQ<О;*Od-nm:?=2q|e46(-U\TZ;,>7t}_gn] $mdF/Jrq_ނӄ%ˆ[JS>ԕBe?#b jȓ%+ݵ|PѫeU{MlFX[Z zdKU-a.KzmL؍.IcQ'=F'-o;+]ygai2fZxQGnMkq "~JK$0ǟV3eޒpZBm$caGӈ}G>IUE  vo&Bڮ O$)uWmRv^fvh,=бH*Q&;+a|a|S5ytITg*hOl*ᑆ_ts\ %`?$״2YnڕSj1lQ  xr~l0"+%;\ӪMR "'V nn0Lv\jW+ZEnajrIKr36ߋyd_q-50J=Ñ_JXcl1`S7hQaVfV诎y |0^}8'o:!OO Mh>JHVJzOO fA¶oWCRD>vK\.璩Vzů] HJv(WlrS`/zoͯ.shbl뼶x7/UA) t(2 h4銰66?fmQx_FYC^NsPl>QvunT1r>>J^4g"0BP3/ e>[d}S0ն!w5ndѣϙ,EykD,؃či2߷{6S}j ZI'-~en蒽;su_Vt ֦aRd`ሧ y3VZ74R V^>a-1[_s֬u[L*\1ύ"OWh(Djbܢ# s(p9;W'8qoһ&1zHC {]ݸKO|f1 Ȏ\J: :UK<#b0ζBYS:,>L#e}Q ! c"eнwIPi_YDjŖ 84(?9.|{O xz{.%%TJ 0,< @XEёk&+%9bۼ!Oх}URx񭛹Lʎ |QSӣ`yikpdDayNMnm%wBV)K-~Μ U5٢:>JuP͚6 6 Db~'RhP Oguo +jXmYMhז :H,e hh2R24Z!LN?q jmd ?/j.-ؽz p2`+%"*Ni+XRStJ{ϻM-|W](a"SXY Ȋَ P7g@6_:"Jh TZa:%;Įc_D)ձ)w& dc#uNG6Iӣvqɐdx"uc)l Ykzw_B?j@Hfy!򵸠|0D|Fɍݒ32gһD/q| xC@%*[%GMkq=;AXGDv4uܝYW UNoe9sgur PjHX;lo gPegCTŧe*w1dAh: B7Dpv2wT]0+_wWvӪ9@IcYךB~vu7Hʥ_X0s?Q#g3nk\C 2yO9oPBLeϡ=G Rdž;csCmu%@j^cLmkXu!m__jQ~vOwʖ6u&6 eDLxp4Om;zQ{CȇT(3," ݺpƳQV+޻i^*5ΞXwDFr+L>٤9UZT5a\J.=hŕ7;'آms ͨ@^lF%ٱeެIϡxyZ8vdC)!;ð䩙/ݛp)wk! ?4Z1Խc^9j5g o-QaWF7Ck&i^:b3*_5QEò}*F^DtM]ķ#n@{`.3rs?8Ƒ \?fV.(e̗_Y>VU#f$/Ѵ/y;{pK?-\I sgD' [8y@Lΐa&`.oUDb-OQNqA#eS!!v')ƹhh*.oS=(_aX-CP! eo3CZ p*QHe$[ZҺQ=Ս6PRhf&ňhIM<nk O|O ~;Ym(nUe+b,a '[\e/0*B)-5 |18f;!W,4D"rpz<xiJʌv eYpMՐp֚Ц7\L$|AO2ӭ˯4@ı|A54 "b:;X|9~b#+Z`%m;; A[B:lpoft:ͼ64 _$O:.(="fIpvMp Lnxi$2]b ^d0=wn[~-xxǧ%fW$fdQa]4]U0e6׏FQ{tE U6zD3PqǢHLvFo@pW+{a jwkչ1b y4ι F<^{z!F!$vwJ4p2\ bؑ31y{ $zCTߺ)͎<\^yj,=5ưJGz3wSpá1&yz""K(nw<1ұ|4?[~ypRc~#o94GԔlo9s^S{%idhak}; !5lC+_RHAچJH6̢iWkFV2c,Aꋰ(Z6 [LZ`|ĭoOIs$ts{bl.Jߘ.\[䥌W8/nHWV5_WΩ04Jrv䒡_S+͑<`C: +'12Cs_a Lnӎv6w;*/FMwZ/iC^ڛAR+!j~_'L ŘK;h+!qZf'NJ@fΟv)MSbrOZ}k$F= 7>GJ}^YByOb)n"aV΅wlHE%mZ~؎9#2C%,B?=;F40A׹+<= $jLh{f7Jo/9v]@5n "gT/ټEz6,Gr}8SfIS8PL&r*r-}HzER.vHmáqnehQ2|jeح`2K*C6ȒrkjW#hJP'7ƞ$oaQ0R{VҗfCjFpjQ_6؇:}=,LE߱TOMй!42R1>6'~ƟpLE뒆[tM1~>X?p0VQ#Ph/@"28Hm٪)g0(E nn2 q ǹ&'S%?ОJ/?Dq`4|4!m-~5m >b7лQ2%e6ZW MC_@82ys@iE}zD>k} PX?;эt82q@Մ\ǘn}~s Z[9Y[M(](0w?@s"Hnv3*?I>ᶖ{PQvZmdSP>Ej4' ,Q%?SNv{pL3% d&}rZuWh'qI8hYUQ#OcGy%1BH}@ kGBƳ#OQkF7!T]bGqr hX-J(hC3#eϫCu?\3{.>"|B&@7dyIR?\|}MSetrȣ(ǂ׹hǤt&W"Gs位9^zsft<a4gH l1xgjlnbmK4(K54V"VcIk϶ٕǹcAU3m}dUGCDJ q_c+3NL}R;h'!^@fKn-B::jj?F'lVC%H%yCN4bM3 VvH m0_r/5W]P]|kEHs\n(PD2n`̶'!FIU<|o3P{l<|SuU ],3c9Cp5+&a=_p E˃nHɴsDI s Q&d؄t,:d #`#}0٬ feGVMf0֫J=Mشv,! 1d-iP%Y j V'S?ĵ U9 9`{hNL䈵GfOϰ sTj-@SWh̴!_ӠuEMsN=R,OD_gdhuI]\~;rK01s, :ϣ?h}>j#L|OiqҽB6{ئ!VmtBÆ/\ <5fY#h;3ԦapLJRf @ސq},roDžgR~#va ԁfL4H#FnH ܂ɵ hPCb 󚄎Z!cp|i>aHgT2" 9ʠ9"so͏3JhmMAW3 T%M|c$$Q::)gKFSK /sEM.2< ЮdOΰ^tcf{"Ccu^Xzɫja,آ%ghxlWA$l=S6M IkT.­ުY^^(`-ߓ^)ȠO^jE'$8,vxAj۠Rz='qU?s8v!ԮB(MTNԬu_p%0~$D%۽B/'QN8"j o]5A]8&@%0Bv KCSذUP䌩Npm2C7[`xUs^skL shTd 1D|0+Ɏ0)u7MJjx.?bN qq{S޿jY+/a+"6 4C8uƃϵwsw`ptzRn SA kxR6f ="|g '[PK>' 7 ?_ --TP;?IHAzg c#c {vE ;rh3W`cF0f{]E ^n]S6KԮ}i}+T!m(6X~:SQ}-}YB%xo23ф^L5` X##zՕa4$͆.Q(|ȁ Gb)hؒ}D({Zii~,@;q*3ꆏGazgfIv]2uVtȫd]{An}rh8R0dwuƷֱeH8GSj8$4;WH[F$O ,ͷB0b'&"CQMYh^xliܚ/bF#K@b `\P U{t!;wN|VAʤN`@y0Z$E0Uk|J⇨x[׾iʟkyk'POCg7t9cU44l)k6v^MX/d 7ĆoRNbԔ^ HxaJ2 d-J̖ll ?=1Ж!ouuOJr11ECښ_†?U,f\yՕTg(JEbŮ[V~bA]O 7M\ڿ1P05޽YBO'R9¡{YI^4fp3^­@6.վQR>t92$5RʠDF*)jFdwtg2Oʥ2)L~]b,l?{{U;j ,6QFh0X$Kǰbj0Nǣ6^dGW\1;R, }ğ`vUzjqdf}2a[@VNv~lA=#c@н*u^ӑ@ɽN֠+i[,*ד|aCYd#FJfutwfa)6:i7^ơ~7Վi{Z "&3YgY]HwmxW!w2ӊ_q̈}D|*Ԛy2Ɋ`J< T27 HQOK왋:EH*Iv8r3MsF:5/ow4ޑx?S㴵og &d ,ΖИ* &{}z;CLwT0+k01i*[jOQU;) 35CύfmQ6+5YFf$ ' ~i&¯\?Ze‡^y'.~aN n q{elz&>=p'|bJY7 py`ǁl+W'ةG" 92-2uDy@dc;EY+sXp_ +1|['q&AfU~b1 0Xovϸ(8\]}{ԔqLK/}[2PB`u''/qvDlDr6X\N~͆7Q9O.;_6dK'3( jqz8;d0bz sMkpGL+-B>+肔hG `!ዘ&C(&ry26zxjٰR͚ 9ZJ,oQ$4.4۽օ=*3s ԈrDp8bWe+zSv|bFEm#r/$ghvv|[(yʞUo?Zl(tW&tDUg E%٩ClLmB@veՑ~=0X )[/K XQȸu=wN`Jb1&U6i.e1QЌ7`LIl=.Kpb&Wqps6<^ ]O˫ԥ~$#VPw,/9o)ɿ)vU&$0K[>Fp23 z"!W,}^nG=#tƣ;)Y`n5(/OzͿĴ4$۶mDl}\拑B4&@G4 iKaRfpEmybB v8|&VHg6-ŅH*:à6:F<9(3i#sBИYrU`zZF'OpqITyėZZ[ZK pw&DyH(>5pgFF"K2(r>IӞ}(؁Q-@W%tyowZÄ:Ϧ~繰?n ac}Typ7炲#0 ;U9$ݎZ7HY;* LTߐV41yS{q>~;DžjvZѼù'AH*\X&9}3ȁG"I oE{khX n |8e{0z 4BRyIL`o"oc zp(`N],m"b BOmwִ\Pi#`-bs9z9w?)")e m dzi@yP-Cr0=nr]JPMt}ZV{9UniAݑǔi ~@wx)PEC&]ݟщ_)OҶBq>I- HvҔv)jFԴu"B4([( 36 j4lb&Ɂٿjo]?UZA<`?ນYS/R&47qSMbN@cH9smn56* q6s,.{Dv|-WsF477wdJIҕ^vFxЈr'Trf; 8Ic1UO`#hױ ܶ&>)u"6D/U L!>ISxVV2FѕnY`:7A-H@\?K|wwFlJ\X{K(&N!96r^*T_$&u0t^v dC=ILcs7ɠQpe~Uq;U%"X ua?;\Z;eKߎf|Ammzr",Z5^iw0ʫ9Sxk]8PQ|2mG0Թ1]w+ :O~d9~)q-r %n;f/-OT,P +7G1w?)h}E'pb\i+AD _dSDvqas0qV(3L.R-E֓%YퟳWv~Q| +;2`cTPreY6,Jxfuf W]$%Ik(xKJV/~P2&?]%d!׻J'OfEUG,6N՜>oB Pm-'! ^L%hʦGL>Ƴ|⠀Ū(+dXN#ȵ*PձȀ(񁐏|5|i0 $[t1e\#J{ꮜmP6pp+eZv?,|!ݮdq@/.,mm}N1{QHoVQor{(.5|!H _&ն%tL$J!?L.ϼ;Ρ A>YآA?gH3BI$0WAx׮,oBje6$M_&5X8'!j6.vPDҼ0CNn\ha#:[ 骃‘_ 5CWJ RKMz%0v@[fxlVI6E1ss2: ncN}w!zgRLY;Rf=}[$m$kyGi0ZbQBA#)!Jqm1F4}S 59|POz[:o`"=+z`)m >_47Iٍ&ӗyp",h~5g[BtCXo! J I *+82`3ݺ"?Eu3x-o-r[kc`kq˹c+QXwGu"mxZ] 0&{7лׄU'`3цpyԠ1LU6:vpfhH1ű6F?>xYwFo 9Kו`+1 |bs)egmVՉ<˜؂HB)M@oҷCaNv3mf ,HkP'f"vR߾yGYn?" VXXѺ[/Acv3l r2lSvHf<,&y8!-dShpy8Fhe9eӇ"k+edoE>5Nw@0b 3Қv$Z^3P*[,+caV]h7&tΩQ?i($ף'#0fJ=t;ڒ]fUF<{eˉ- @2u.y/gTz] K|NSgM+ľ"F5(T=Mz`fM"t/⦋^fm=Q=QY?O2XA= BS[E A@Xd:4qW_UOBy~SOoŢP~\p۲ =kA8SW'[3vvshuUCIWSnde{5Kkb2Ab!v'R (@>$a~x`(IyPj[\+&2WBUU84{)U`f@"Re4 pB {풷 h#LYjpRy0IL=3LxءI?80/KPa2LĎ%Q$!Q$j e09T9`YQO5m0h@솇@ASBV'}nfDx$ ^#@i7$BhtO-⏍e&G:6ige!RjOW/yz8teuInT%&Isqϔ•Yx\LK-"[pI)׶I]=/+[]L7]>lU}}Q*L~|4_l: Ǯ+CF̬COkAh&CR[u ۶ٞq]Q <Ea›Syp?8֕u @ v>wsM/4Pr_4F ٯp#g@Jt-X I$O ԝ!ж5A\P]45jP.4WRdc8ڂ {Dx!ZqMpxjsgOR*-aOJɸo_*;~J栗Gǥ'/t dcܢ\FlD*&W{MI?Nmۮ0[aHy+4a=PADkA}7΁yv|I \a\'3PhM  ]_ vALWH \η)U݄K($#$ y[/+i; ezӈD @Y}:|$^R56U$6Wa_fΪ#|k[9|d ^cēzjl0u[A%rAWsamkXT "q9쎩i }A}rܰ#{3b78҃5Zh7r7Wsa\ ^vɪɜ3{_6 kAGNElESgZ3C|ScP̹oƝ:,5% K%۶8키s=剢kf;jR|30O.LGj{_x.==xNe1?Q۰dD")^jH3ё48K]x#g(OЃ7rqxՓư:ëyը7h\cay՛$` *!Hz/̈$gR:k'JyStCOgmrI []6Ѐ[R7k׶& !p6J.M72rɾSuI˙*t4K{@= 0{^0٘,Ҡ9{8+}[ڜ࠮N*@ߵǃ-eطWPh '(9cZ B +!r<\YTHtEBP.0H50$L0@_%!o]  wV}8`!6tAo zҢ^DYTg"FS/*g-W"CsG>'xp oBȒF/CV,rc%Eh1fW5;XFYUʁQЌ!K@?(-8s9'o UDIzbRM/c:'L%S (սy(\˕~J2^$]|V;>$#DT] NܚK]UEHXpӁ5 7^~jhQQ6gNY8f wc\nA F1GyeB==_Cm11G)shMV9*K%L{!'GҎ%I^Y-3 tz?!Pycw9=u?uA8ÉJc ?sq8 ä[Ѱ}U"&~_~W HHwRUtxDye'uN^'5WbSO.nXC,5En1rvO=4%m2,.U%k!"KCZմ ˓8;U*:Ylz1z Gl`>[.bwX²H'\HK=ppci4;Ac{d :* ]>~Ým \ۯkKE"Xx9O[>#lrT)B;h-kpa@]<얿=r 3p[ _=?rhڮ 'j^[;r$:0T+0pO c~8q^RAgl9 ] DtRd4c~F8OIΝM8pz26b}*5}Kq /􀶜/ Iq=qs[,6_ Ћ(y]ʹa7(K*>C.|b^5mw,dr gaӕrA$8;$ KvW "wEl:Q +D2[A#cl>lSH"Pk 6\# BU\j+r2PrLlAuQq\n·~TX^ц ڊrj#UNi@OV*H8j?p/{.vLi5$ݍJ걽Ms< vzB_h뮵 *`|}ֲ4"l%E2H*U&6Rh{πb4M&@/o]Ωs׬IC긘*I!TN#MzTi vvI6(}Ƒb1¯HaG 8&/ '$9a:ڔޘZc>>ָvX;@v@ݎU?ۧ5Ҷ[;K<ؒ/'C&9kCޕ}S+FU2ӽd_Tvo0<]zCܸ"VJ"5mVrb/1񶮍3[xK&)Sm5K|Sx^Hvo%qt$?q.H/6x/BDlS C; 5z\,f,@C@jhͿk#CC٨rJSI*e-G)AED"ҏCqs?e|@dΦj4݇[?sۄ"AJ3t;tsҏug6Po#û:CCZnBu'gۀ@j) YÀy |b!y/ BpvA!`v,Y43-71| udg:2"TfR2ͼ7>a HPNx16PYq=&( r=)>*e;Fm>Y̐YLX" HTOAۥ_YPz%=( /y x+( ޿Rh5Z_ |9uzCqD^=(Ja)|w%D/QLC aTw΀ң4mW7,?<u[$娬hԐGUV+W/yÝ%YؼYI)oKs[ ;(!Q:U7WWYAuVjzA? \Be$ ˜^{huNB!j  (Z%xePa.̉nCkeN 䍝Zɠ^s\4E_ *d4g3TxMLم|񼮼M]v0w/F|~[Z [Э= F q+R'{yoDfanFRd ~_sSV{װQx ܸ~++5# 2Á6y1dd{yC:Q?~;غk'ʨ40\||i0ĢI?Uqƨ6($g %.lpǟ?Lz%-I-h.X_Z|O) )$9[>\4a c4ƀ#Nt",HoABf%Sc gUWx: `^ fi8YxV1M{ÅA_<sf[#tP snLc3FޱeȊvʖԷXWF|okFpґfpy7ۖ^?mogQg8 ]x8~* zwej\wk b+| bCgmmPx~A`J#_{F@#{Joi[M'D*b.y)C]^!y7mN,damw=-^V;&܃kw/nd}l|IنUVd:OCQGq?Ɓ`fam㺫.skW k:0uM{%]GqFl тI< S;zF{%\9r)n1芖yxDFU.@2J2), }#;5`ЖnX+\fݱ{IySjfv-HKY[@87?_9Cp7`!:[2/ա;Fd[Y)t7kd>tךc/7n:+0|bע(V"\im&cM" `zX^.&JۧL3νNͳ~Nwo/P+kĵAM/짟D;BM !GG?1Kꕨ {r`(IY37 ,geS[tg/6Gk?hcO:~ p:\1=[^]HPBph`&Iw/5jA/'ñm)Sw`Z9Wx:C">\^21UՇ,:RȈ*HYRBߜµYT̫mܣyeKAvbk}.>hh$ICC]]0a8K"H70 ân1}vrkF0GԏNex_㤨GDYBR0nkE:(֔40WQR.֮v\ FK> d2!?-c%U"iӅYQUc=;ϰ@_i]CгN#kp7k(q>M4QRPbppVkVA/D)ŵF3KUq(W̼ "`Kwԧwg4wwS&Ո. }ae4@c Iھ_?@C[k=BHf@d:>(L'bNx.|.# ]_/&w<)AE}JkCIR]'$[ƳRo ħيi<;e5`"~,unKVZҏuh+5- <#[bn/&,&L+~3X)%Y4fy:kO.I0~JM#S9Fr2Ȥ3v6b b% _Zb}Ii|Ux_C}6 TBcb ה٩##_%M&7e81h2<m+5Db %*=*H[*FK_62mAxaaX5+GYQk.Y9SgP'ؓ9~PhF9yB0c?i =`Qٴ^~WV&*uCՄ md]*!v  @ p%2ߪoXX;3J @LF#$nIk [NKT G:^ǥh%SSH 5p;l8|xcf3w-JبىUcb)գxJm:K#hEje344.jK1+j>s%ydWwT q|U){V8)szs17]fZ9VHNE@@|>F {UK gcVE { v ݷeǮqnH,ԣUqHƣx={𴽭-pt" 0Lfo{izlFswy^AmfH08{]/G;">jYdM-h)s!#=2,=SdzʖaMPEC=Mlt^24&dM[/ QSt&1,@3?_|P~g3W]xC,Po{H-o̹ixqU,NMU"o,  dzXLY;e4:4R }jk<\Afm(r1Zi\>mKk>BV&tyM-=@,z(Sj>'BAzh Sy(;.|1.`K:~Y R͹ ~USxᴏfiG WO!Ъws/kͳ&*:Oȝ>5fk\Oqy\v|A#8w&\^pꉮ7OF .ᎋM77iVäPrҏ7 5gF^b=f71YEg&H 2}L-qoq{W+ XCV{"p cmjF_CN\֠ ~SyԤ?u1(Qaf>%G(/*W&wcAϓǥvh@Mw⹥9ʥ! :ܵq̕ w+@( Ӳ=zbӰy(8aǻӺO9lBlE!Z8?ylY/,/f/}٪$ VvO[O?q^በ)h3PKWj}(G[tx>PX2Z :';V69će`Ȏ(4 k=/7Ayyfš٠`Z QVڸՙ)^ڤ1USFP^/I) n]F9.#a# OC&٪7GMQ euR~?t:6gSĝUXYTUHVY;t>΅ $+.92850,S$*g} {.dXsWwGPA*ևׄĿ% #Pt*BADܜd'm觲{s)5.qZu(2Ja-'4AD._u;yUӅ~PH'@5 :"!5(ɀ9/;N#@*ϧ,ZG><}kՈANm_UR+`˧z"B/B jy)7N;0F"yn'I;#]S*!Z|TڱD,$7rPuI3(yLSb찅L=k}Ix¤b8;&:ٿX$` D]!8Mh4fn\F: %0/&w#ʹRW𭼮Ž\P& b^c^XV2ʜSXKZa^Bj# UJhi(DZOzH[x]Mћ0}r|#_/? 02?l}R@DxQ*nBwO>&iMmiIkqӠdIĄ_c@+k7rנR@yVg0wNAiHTi`DE;pT\vp $(ArNQ#:[vx?yڐ*DWlI` P'⭯wE ɇo7O=P:$EI-muf}V\qj0Iv!G_fڅ8<{(BizXyxl#KE YD72 W~}EIb.PKkΤ/o+<&y6-ȫ5 2?{ w1)B #{`@?  q)׈m~̤ 8)-uMi> g[$f]#i'4tGQ=v7wL b 2Ё]#,-"^Iv.H z$DBLr".{])N#Ge 2_O;ƶB;kK= 7ryycu; jm>45W ޚب-AGlt>}tm,!Ǎv$Gۻ\mS37(9ϟ Q&KŸA:cB&| ]Ps{;-՚o>/@|Ϲý@SxǰP%itoohߘ!<2]wwyHE/CK]JZSa-p_† 0V_"i{|F]*^ˢ34g;(g CWASƘYB\6ܗ6{+SSoɍWJ˜L\;dQ~JW묆(0)̊fEJDVdO)̥&@^֣J/ר{!Oc7E]hM79p.Ut(%? Q0YAۭD=r ˂a[y~* &x tE*EdMΘ^7"wx&J"lRPwL0dIlܐM{cǵ7Mu0BDFEF5 [aYZetJث4,>,$p޸]m' PsX Y@_6UՓ#/Xui E6HPz~R]2 .|pN T&n)؍i"026E%_T<&t6D1?!O@tT :g3[rpog9GT 6ω[}ĕVȆu#XA27 ~/EXFa"? b^p2yS%79$i;BQ4.M\d ?o${nH<-,±J:xv q6}0AُޒWK4ؽmkkwgcf4X¶QHbTv2'TxF'v&wf.h܏_bfFb.n0m`Ѕ "4p!g|A*`e'EbZ}ze7Gye&oK (? a+*mf",: hm(^u2U! {ұ!b3wb $@Y*3hDv%d8}`iM!?Z)e!\7k8wae'Bֶ}<`M6o ݦ)_B;ߙ/~\59`jqUpZ4,*ge/\qߥ?=E압 OsAbN%RHыH +ukT]3 6_7S1yUcw;pg2`b3^ziM,IqMߥ-,ëPXT3MIo'KԤl=>nL -_ԁu Dq1w$:O'v»Mzv)ceI?t5Q%S!yGpE*?:p>VD LZ'K&qCalϙ>OiʣPTBՑXa-T9%$ D-FOPmp($|nۧ(׌~ʄs´6xխg95~LQCOiR:䟮rB׎vL6Zc?P xl#IǍJ=]0ʯ4ѓ4KEwqMS uTvV,ź73M\$ޤ ̱ ?!rQk>zmf1sOhݔ HjLJC=do3Cm0΁po{kKMsR<].ōc61($}xQ93W鶁r>fKћG:&5k/t4itH-Wֺ73G'_˷L;Q;9bHhj ߊ]IUqZ*̀A770Q}!#M2WC~*\ ߰U*M n͑(//QP(:a=,M 4aXUwKw],Qj.2>fe1쓲`ąJ]P-.xc^0GB4uimOq8j1ƕL6Rb(75NSLaTa{ tN2+v#(%d}Ϧ>tU/8 %m~+@xgX{]85BJkK Z+_/uzD-/m@ڬ=6X) D S+PQh>&AKlܓ'+Jz"VF_GIe||~.a'$n!1aiG؟Ў/K-kK H"e>@o8F<7Lc^#6̹ف+tT|ԉMFrJӀ&0G^~ř=w gAu( f8A9)d3Ϩ,hW.uD-~tkQDW'Z.ܠŌFvd 7+عé`Ѝx\#'4JVM!ks1EvSi?b vUn_8wQMzhLqsHN;c`RZ[kAbr(5.\C4"rÕwoO 5_`02=|p}4xH\Q>@T S͆-P;(S/nmC>*wYeqZeJ;,7 9| 8N*,u(m`szVlB::EOE^%P#Xӯ(uMo͟د6,>Ltcܾ8f@sd;fhM:^ٟBZ@HDOC5Vu-] b={G)}ꈸ)@ 2D3;قMnh ҠzJsH.5]qQN4{V_P̜%qiSv539( L^Y3?鑿 ][Npա]TiPb"Lt\4._cpHAI;נ0I/ay_ky47DͧġrBm uԷ_jaS"oRjՆ>~&, #ITt'^s6 CRQ/9০;q[s言g1O`OpΜ=N9i5-_+g24d!S 6^7J4l PQU[O9?|j5tz%P)Ʈ{ىy%N׿7q'x yV.L&7PauW5Fm:u ujR.fm`S獖!fzg;9jr*ILtH.jޣ}S@j:X&?!GRŠy.{e'&O{}` ןA=5.9p1j|gʎKI4I" CZ:r&T10u&Ƌ<=B\x^ො0Vn=EsKIjiiF# qElCĀA_|Դ/Lؔ2~9{U#AsM̲'k}pFM!`UmuhWpoGDY4~6e`7\}9yp–KHi9*}#a}m /B;rI]QIk-IrDH`oȖGΟETz(hm?܅EYO+A|>> Z+WG&LC,)GYF2^&?{#zTt١nna(Rq,'+ X0CUNmouZeP `zۓdŮS0Y3^,:JF/Rk+UQBA*W5^8Ew$9ZTx8*ղ2zIC,T|,B6m\IuQ\%zR4!3hXv?%z8gAQ;/ϢNSQ] +oH| ȶ-o[|ȞzVKNe_uϢ]UŦ\ZGC/lX]-n\8ĽFڋgKyEdtMۿ Ѡ%`#,\zfPfO!B_בgd쳍bP+!ZZiUAPBK0Dڠ"ۅyp[덉X*|$'?H>GXFNtq,=yvhI HIi @w;~+̷#:Hoj_9kt9*<]vmXWunhyzoeDA-K uڜw%?xYE+ CWvBK0 ׽+4eozӤLԉ]n%68TLiḶ𤯆UFlMz!۞Zc1lIܑCm_0p[*L/U>3dBbO)iJ@Ծ 9+ZTҺ"rM\8%*o:?XX3hKçep!=cDK&u{>q+&U'NI,3@+Bd/\!a~[V"B6Dʠ=k[p`sWYu>ϱE 5taυ3<`e zfY w_T b,gӊpQ)݃ODdFő\CDobuJ"DI+hkW֮>V$,ꇺ:Cq0~z U6%\/(˩$|t|I##Li m8sQ),~B=QCWمb,#eң\nK\E'-PZH׃2>_@1 I` ^iC[+8ȞTlP~EZf|aQwZ=zw^qfP7=<;G>LP;-g?_me;EwB70uCPGJP- `費C^Kψg}ɦ[ɵ$xrMB+r\Anj{drPЄB|͒L 0-H&J<ŽXIr%*[|2InthXVL-xaô&;vr ڄz.bs +0hzނ6Iu!bghO?F& eR*5b!S>Q *qtlK^3י@vr4B@z*!)^ڵm4;KVf&<b6͋"X:!\_K%Izloa@BT{M]nv(v$Wǝp߅=tMs@c%|_<:0؉[[*-#47C-0Xh~$uKB~M3 vC绀dC5۹ 솘g 7ٽ.)B42OəZ .' O6m6&m&AY]ݪba~W"inïqE蚆)a8PJ4a‘evgLZX8V$PbDBL%GwF{f|+^Nep EEVy4'UA}p9 U: X ֠~$D*uKޮm9^̟1$ BY/rL! nXYG A".OI)Y6݌-"\DalL#K[j*IP%nZ t{.Zë6]'odZNR74٭>v Ž ZR)BHȂ 1C;}0W> a<]O0JgVLP ƔݵINS;l(Sc8%g.Ia"}nW7FedIJ pg2FwӠsŚuMj1wz9hI?R`v?1U =a:~gR$_uZ/>}"xTV3HURн9a8FR'Iq1of:"$MCL"(b73*|A)ɇ`+V[dIݥP! #Ƒo7viE tX\̊T; *>7py##f19b ۷co>z`pe{2MPgbÓEN=Ktw"HT 8<(3Z;Awؚ;6'H[g˹ Zrˢ,ON-5.,PN7|-!#GO狉_hMÌC= h?IˎPd"Ǹ]ߗX0N(p̵yj?V*t*ZF?Hdm˂%btTCaz:g N+Hh L&hqW HjU~?6?6Ϗb e%Zl0"hk9VXam(?~ϕJ)-KT>`TW:9nGDFeaL?f3^s{'nPBX'{LOPa*r0s)/A-$1kڪ+QOf>ZsQ Ji ƁUZSIlnK~b/E_ $*Ǹ.ߓ ?Y$A{~V`- 4;pg&LlZS$"!'/n M$悆-e>YsV/Z*oT@6h6#=} !2o%_hԺoI)´|`8~qJ8kħq LO @yS=e*.m2ޅO+L ~৸^AL_k+暑kcCl¾{yѫW,T/k^#5g`rU b"Hl5dOP`H 1\&҄ gMQ =B'FD6UWFnͮT0*IX16'N!րr kH9+pfS=ۨ 1?DG=8=^HhyuQ@1Y&Vpk7FsӼӪOkE#]"{\:xq^n L/±+?Iz=n_)0f=Ū&.:bwZ A#IAQfiIX=E=Zv)?W9B"~kŰH6|ڬT\\}*RqwJn K w߶NG+c\S3wks9 ~ȁ\h8BMş7(y@Hapb=]+ 4nE2p%-TMP&S:j~ 0sgv|%0s>tP7Q_R`ڏO]҉S{H2s2GEN;]^w s9MZl1v(b||tzm HR<Di"VªH[xyt#ڌ4v^61 t,zj-֒~d5@rm>h>,O|J2\JH4uxe|~D l嗊u߮cRl>|kzYɋޝwX|! catr!~POEIw"*f=uc!t,[iZ* Εp,#BIvk;BO zLYݨB*QMP칌WfP0X8eF&fX| ]N.k.Na`AZ'W-H.z+[O#z/b ڮ-9%&/ pư$,uvq?& Z7xHvdjsyA~jE{Y5ZlHqM7VYe}ݐ'tzd"۳{ C=>!6) W|/]_=Ӄw}9ٺ#m.ĉ M6Js V#lC]ΐ@!l;dI4"s;y edݧ~BbC)VHP__;aڬ(C(8Юٕ?_l: ) Howk=KxJ.F5'hzXz A%VT.&H"n^M) *N9n8Ak{,jFR0X0DeL{[\=؍*eR8Ƅ:>J 5c891g,;wM\>i7n+_曖LW玮h핛O9@򭗍p 4*zKd?A )4+] s[;!ebH糽FDR0u}CReaUT2Tj"~b@3E+~RQ&]وuk_z’ޘo=.2he>|Pŝ'K uEu"$0&P82=;d SRb4%G_LxbͶKK<q>nxO^xjQS)D)>*ktjS5c[ʄ?j4H1-3$RqmYT+`O0,4i ḭ-tnѧ k&*a+Ȩ־e1lS9([%=AEω/euP cːMFH0uDF8RE1."z[7w&wfv>_gG~\ Й`e]FE`SDJOTH*]o%{GQ E`\GnomMd$Yqa~<Ӭyg(H/|P_kب=ԝzy] i#QNo~St,{W>RwӮ ˕D`=GgzBS^E48>4VߗIy9#0szhR?)z?Gr8>cw@2*Ɔ_w!ƃԁz(uFeS^PCY%UU]Y_EEA3enJ%\`. \ЂekkX@eCI`U EDvl1g8?sfeQGXQ^0 =QlKpxЂ=rn_n5.A/"д "}hDIKYSϝ}=U<;~9 ڹ7Dk=Xa~dQϞ[gyu=(RGU>WNiU@%raw S4S>$7@`Oĺis ]7*?q:nz@ >eɹNY5uU a92T ,=mbÈcm5"Ks ߠ X(Ýƚ*St'RiFQnr&";yɿnZ#CnB-_ѳC7nB2.cp+Q7\kJ x h@r܌+({ў'py6G즅v3 vU|r* "##pV,zp.l׍\b9.p a(\whuN$GXӟ(Wf ΉӼ[ I>VrӱkFFܩ,U12C걩K9e(pA:"{AZZCPձz]ҫ_"_%vDxYnifW \8TGֵzFeأU-$L= ] rxKW2N s|*Fd(\xq䒼B?L&8$ v}`{3T1瀖W%4-EwL~?̪N2vl`xY PD+ :8(qeo@v17!+rô:Y1z \Rt{M-U&Y4>Incn X8^IH莋?##6S-o օPS1I +^El_,ۙs1u5% )y# L^2v)t}7Q:cяMk"e)XT^5f!֩E|M\+d^gj|HSrЫ@I-"rzͩ{T|TevLe#Lpj1/*jgS{2UqkX}5J#÷]@Z`u~M𧦼4秉 n rM͎]n{LC:J^#_[+qu-cpVEvɅrٟo#RV5=G /m #TdXGBXeePBrGEk)v|4X@XzJ #;cJ.WhN^?ZUA2:D%[G>_eh/28ϿFwX~ttB -˥/dYKC+צr8dTLa=d/]ckI?E[uK48yizQp-fkƺ̾p92! `pN(E7[`-aX C 3@"S'e\4د}Nh/ o&d*?)2U weT4CzcYYy]zļw5A<(SQ[)㌌n 9Q7p߭{)`eT#m\1;̔eld@ayޠ"T@!۸jFIk -} /G?AcH3Ċח<Wga;n} Z/@5 Lj,۠z1{L$Qx~);Ph!cN1tbDl"\~ېU~i)A^r0ZsY7?t#t![z0ؒƀ:q҃h8BՈ !UĘil]1]3c4:r@-8pM3jSWr)X>ZnUbta.S"΀%n$=1VE~Fq4kGUUƋٯ-d,Y l&̝~c;%>^MYcupǩVz"k.ڲlSE~$Ëuot6xDoLg"WJ\]*Ad' sdBN$L4O_{ N3Ʉ] z6DclaEԍm!v/]%Y1`7U%2 S&e&.j‡ iٱ Ay‘K4ɔ _U9W?isL @{+36@ArD9Ky݂#e Wa#\.B=yv j).ޥ9i 4k 3Ph}:D]Z& Cg`@L([S@JͯQS1 2T4JW RVhDj_`њ_p$?y/݇t6#f=1%1SʻiĜ8hHB~zәc9io-'JƵx>SRdgXga[}#Ru87>ﮁGBƑh^B7#> B3&Iy_>Pj|'V`Z $ 5W1XgtDijĩok!?a1}w5wmr- uSx1I4tNЄu~VUsJ}Cbs8"# ;^ӅylcC3v2sk#9rQOњ" E{Ձw6ԫU)y&¿frSDARmGYָ$cyӭ,t}nT=J啟+xmj4k8^7-oW?p"p~>E$X"/q;iIiڋf=k p\*7 dI+`d3Jg`_kN g̩{P`p=$CO4$%& ۖ{#DNbBm`ʤB3AY(ݞ<.?Da2;Ulk ]`l*8@JSP.O~'KxsǛ\yTܵwYW2YIѩ囨 ڙݰٗSnVݠ$)[CpnS]Jyַ\ jS|w`mŻݲ"sޏ$_NI^4n\ʫw澻;7-{wEXQ٥z$&m+eQ0bՓoy,FQj3tJT3T@aAЛy#~t餮5ɭԔ+UV.TuUޱnwh:Az#\y'k2NAJgAE7C+;n)z7c|f4=DAl9#6/?6T<^SG$ JX%c1r6D%]I/ʇ 1 j ]W'N"\t#%JzV0aJYa >dx;{ٖs#I.c1D;-D*TuEQ Ѳ^OM*?tF@8Ȑ >u[ۇk˙ľO}z}<&q M\=%ٕ Y)0{ҩ\.՜VB2qDiLqO⭣pt^'pPid֞Z`8tߌ>؃⛭cM `%-!>e8&[(gЙ`ZiiS-) KJy{R9ߦ e.AhVoz&[p4ɸ\^Q1J I fC#ԭ& ȝm +$dS,p}\Wy5fi#T%9<[^L羄6gk;oS؜ð @ sQiqZ涢Nj(XU>ͱN]D 8p4TSG\GrUoۚ˄܁b{uDmѧbC3g;.̥mc ft Fꕆz蔂t pp@Ĕ@zmUlU} #S  񐒄GVVaZr ?549χ[ ׌9plW@Rl]$pzëw88G}cO6.Ņ Mtt\Ryqszh)_N)wLo2sf.16]B|5gM0(=eAFk|[Ccd3'M;\tt%jJIz|J` ]WKcȑBrTܕ]"tsgڕ;fbٰ:t RݜΆ>[VȬF0!s^N HG30"*)t0qJp(~]mw$Zx5 ^;VI>.IN\pb|a@5C{֊_qhQ\KGh=**r5$۫q5BFNl<^1]Cvd*|U]Q%L0ܢ 'ƶCwW$EL`Օ#\I- ;= \4G!$@Jjŷڍ~Y;pCKnzN1wm=((\WDc\C=W?n,b/=yM8sȒlh:NqҺA 9Sm,([{L2<)YK=']a@67]tmCVk؎[7u x)\8J_ZxYL~ Ԍ4 6mi_EoR (?*iOWt<v1+T K#y[?v6ww&V}=ҌZkjNr-tH s/CrQ qA(f48&%a8H:a66 9 ID7bۨ\~@[".ͽ^B Ԣ%#.0?W8lѣx8Z {HWLtS?v &:} f>T,ͣ\hπr(\ZT!WRNreLyՊ z9cKkw8دygSp "3Kq6@ ~0(ql%W`D]Eߩ~h =hܐuet˄=$/uX!;>Y'V̬*(Eh{/L̂Ѐ>klթEfHsx{޶ck{.2^901^f|GPpGr26s۰H9Ȑ MwE |qD]N/4cI+1U֦p+ioIy8dCQAIOz[3' NR Хlmr 2+(J\MDNÚAnAC׫|Զq"lkzjlМfҭCT\tuCd T;>)4 a?>ɛ ф52КBTkX s OhS^sŧ$/twJɔv9O|Fw+&v@&D7YqvО`:kɲe.vpsyyU 9Hfh^SҸ|]dovEh0tO"“ <;i:]ǘދTB0~l.=]Z)ܽXf#" W.B~0tx8cR->:Ka,CA{("0f,)L ꧇kHoK2|jZ>O5r4]ϵx/0f8YAh5tL_Kbs9IW5D{v gNI~ܹ^!={f)(K xG]dI*dbT2_q/&@߬xIZqf=hq!:xR1}iΘBߔy.6ډ+ +Ϋ"OҞGVJsoBųgc :T>E+ĂO}B>MgR^逽0Yf`w$N.9QjgDŽݰ.(CɊ$`SJ|$ùqILmPz!0e!^YqvEK_?ŎT ъ+JURR(q>-]H>y ^(#~-2ձP4 khOj6[BQƨm3eI\nȁ^0qՙ[ A8;Q>9sWWBbv# \T#@xf5ιDY̗[a>i 7TB@ "M& VPoϋ5Yڽ;;C3Sd4Px'}?K3sxH󻉉+F#e' B$ÎLGМ vkڌ:h7?=ZrVEm!թ )'Px\Zpb+˭'C lvca9@ *kocB&0`ˇϿW@,Bz8˔eЇ8idQ"ŠcfFH)uf 81k[wK!Yo"Xzv_EZ8To9{:]m"v1N./[$4#2eL8̜[s!o8sY3j!_?h^Q0̮N3_돕UzĎC變 e?Z{ &UnlKf [֑p|t)2Gɒ# jW:.RĦph~ϖ溢7WAd Ⲹo`rš6vȋh6w©ϊī-d`tuwx6I0șY5 9Ҵ[H䜄JXh2MF˺Ԓ $n)wd\Wz]w`Xy Vizzp4(yC%k & IӸWP( mfkT8\QQG,;O1EĎx8$ȓP/v@7,M3m"tU$&S0K?ȹs^;V+-M7-07̦>n CWJ 9T|e&vJW`<QRM>Ӫ 49*FxAN9#"#F՞rfo \b ͢ӯ<5`n馭'6Ri݄WVkYW2YjALn\,1n_D)V?֏)Qw˾s2 A՟O$GL5˨7ձ^әёF㍏0 ߗ%i,aIyfXuaSYRc3m'Zڭ~U؜#zW#^AފۂS?n*~]Kjw6Z1TP6ns I^ xҐ*%K#RUNS 4/*+}'$"[ah^W}8qD8]bjsMwI0EmӗDߣdڡ> !2)L֑CəSx}..DK-RF /J \CMOM:D)2IHL3}9) S+:/©o [nHS0A4p徇?ƶs/TĠ'DPy )WIøR\ b k>s.I㐔6,7h ‰4Đ}s8 k${x=Z8Ou zqOݧtFCD/jˬ;֥ x3DM1>^ fݓ媛lxv,;HFp5,sR+zzy +G&;ϙ[V7t%䈻emmRD~eAccpPKVh: R06jߚOeB~~.'L[HW_{, c'"% vyA&蠡z)[OwW YV g vCZ "e?6C+먖HN%/6˘ؖ-Me _x%}&E"S!a5xc tƧZb[o1sre(TN$YZk^2x* #PziSU0ZAF'hkH{чw cR]ZU\;Ϧ&O#!Ѡɘ8Ivgec$<%gB1$.`jn +٭gB@"[#^ID,-Vfr+U:{H;{~vi9>Ujq] ׋n]wAyuO&m87)ъiOxKR)VfWd?&~-7NѤX7ObrwlSb(4sAVv$%(35% IJMyYF @^usTK%] w#'L]@@Y="12D 1`[-//QBDCC;L_&#CO}Q| '34xOIx?!vx[{sC{62nR~2;cmlH2R k}Q[d&Z!-v 8'~\T]$Xպ3sz /SBp+ `b'=؝L>zDFɢ,Q[4$G_*Uc ]?6QhZ4 :\h{?6$ iw2[{ff  u. j$v*}w0hP PO=~?fY0Lgc~u/gnޮm2[`6S$p F0;yͬe J9VVf:IL8VԢ>HG̍DIƳFGyO'BMk Pn"*<Ͳ Жx=[ 7h(GGTKo_&\peV CjCjipY0O͂ g o ;xʚ4}! ?[}#hnn2Y$z1/ɍ=(e@z+ 4 1,ԑ:jVm}9j;)Qsp͒؜~zZ}4:+UbfqfbR|0Sn0W5[ Y#TK\.˔EZ%YI(~AĐ3`:co\VW^T 2^PR H]GNB7m|<CxX`XwL$;ˈǿ'_BzC[Mӟg=[HWjYC = iؾ;_|g^~M 0zvcxƴXR]#ص{z"U,)uR˛>zW!0FF4{܏-AGyzr YR09V"\6 xtwVl)lD=څ4 S3Cw+ 3n#A{rðSګC6X&P8m6|pQDUGffΆ=`QhuBbM )xolaJJ&M5]hbgMD-LY W1p B'i2WAL lmk4:n,-Ug*C?#sECܞB䁰*L\8l rQM;ŧUzPhWE08AHMRcsb\?@&ԊM10LOڱ ׆%"O {Ofep|IcN*$Z=yu&&=K8Rhs o=cُ4mzڤ75ۇw gJ!42e$K&{0 ]-e "GZ'wK*߸  ^sD, uՄegj_Is<\[+T"_۠$#Jw5] _MrۿBBs" ;ΨMvNw]`t7m[ڭ6Вn #@8zZa"-6Y:[#dE#޳hW2wzpT:Cs&(Bm^؈Q}7~5(9 +)ݿƃ!U.n;8&ac)ؖ|%vk:7 V4M`Fnԍ9,z#s ;@_88d]>ivmvhWR!1*}aRwU&+;p떐B{AkF1R/at6URݿԎft똭'8*|#RY>,stFfNdC&q/<8{8)w`3 å(m3tY& zncC|}lA܇raSJ6s`}?nFpq1?Ȧd1,8v]0aL,٠ma;:oAFf$Ai4o،LEƈXm>o,=`. ^*.~;s2}4d#/xˌگnX@Mt'H9K1Ἷ av3N&[sHӜ o&jc.U]fA<5Xꉞ3ᵾ)Jpt` XEB&<Ν҈ٻJɤ{މ֮=bu >m }YFa؈aqҚƳ ~T&=q5 =k2=jQcO(k2~36t>q4~T`P;΍dzGރ2bKARo.]B3ax[1m]Gx'ր'nw_cAݴSC$u$%\aG< e! i4gF8fg)h2?5)TeaF.nkf0vWvwGG"ERr1wwJȝ~gLosu-xY@5y\^RkYiviO1ϖ[3.r[{a>S7!kD",YiT1]iܷ];UT$:U;'Nڱ鷀n"YlEi Cʻ=@^c'{}fN73M'| xu _z#wFKQahC۝"A"dFVÃ8#7b?GPiHx-)[ŷ?5XD70r;O[}[ %L<~˪ZI!20Pҝ}S=Ą/,U$5ުpKA %h D˗HsАбv<&mvAd ['z v<B<@"kJsPj6\s>]NṇP- kz~M%}’8X? )7ra (fY}K[?p'S~x?up]zIZ݅b*V];EtTn8oNmw?YX'o<ϴ޲QDsܣZHS!C`b<Lw:~L@px-;Ǯ4ZP2taVev 6Tr۞G"ܻ"l'd38 Y @@䟷~CˋLC_F-"ĺCtGĠ;D|@KU=⎉*e5 )xn tuKV(}#%PL.z2S ^ҿ |e%r4+yr4+tLJgC PS43qb"ʸFx@_{j+ nCV 'AZU'[pٜĀF-X*11 eӝbr6I\t}皌dVaPqs.1v ! kTgvA*" CCi;2ma&6=fhy53 !B`@U]ye 7<,xF0m\2#k½K#}q;b/8ri@p:|[ 8j|ݧg_kGL$ITe̢G%KQwףWfF;O>G/&ЇJbvIG2B+M1n{(\SaL+GM;/ڶwe&duubYWh[~^bL3TEhX]yT٘ͱthq(b묌ty?zt Dimء5Wvo biMf5HFNةJ8-]i<_V<\q:%u]F,2;9_uWE۝rhу5oִX$ O˹M ORbpsXbµm; QFTt>mg[Ux (; $7w,C2Ԇ~<3nV#UstdOHc_{SѰ_$6>h`$7dYq{SKd{^a@k@۟ (ږZ4Т&oCø 2G0,Ź [|it,8'"YDϿr#Ш?  5n>q +8W4Ze6SϢ\̐AFTn'˦D\6IyQN!k栄Û!V`(<{r녡$M2o߶.go~=W IvɎ  5pds&S&,&6&l޵]cY1wü,1DH?!AbBwνmBd|) ZFdu F w/|7DL(5\NއL'8 {L-U%9[%ٸ[ƕeF}AP\^LxMR eՌ=5 p.zT87|$ɔ|5]Lk]D\^OZ! ) 2+dB+.CG(kqd%j8똢_3WuX-%D^D=}+2qΕ5Tɩsl#{<O/Pv[!7Lgb-CQ8h؟@9A/ùa?/THZpO CqNNȆX7z| s o9ʛ՞8:xUW]ف۩/;W0eMlū9*H8D2&1՚U6ՁD#oqf8'1apSy/Y_~WiSSN\7}TҴ74ڿ1tPCa8a׀y=$9mkYjګlֶX?йjGr^6u? #|mbYf?3YrV;}0ڳ Vf7{Pb).B#[I8d a+e?us'{T^4_uc,=l5V[-*]SVJY | XI[õK֐|Q`q>"۾hiΕNG<fKg7@I]#S_`ъ}/+ i!Ċtz?*h_@*qL Lٸgy٠t!ϩ(?ӅS!q=ஔRd`We0 - 2.:|}o:Ou?kJtD!]¡H aP !+P(iA,% { B݅8oߢp yG!8n_{u YyշM<PkMrM2 qI+l dث8- )rߦ"~`'Z) 3VV9bh2 Sk;Ѹ y"xS]0Hp6-haCŸYԧcyT׋Jo]: LE^wNǥMԳ%% ByV4_C3'k*10JI] y}iѪtҔ=nuqH5bG{6svz??پ|xK .U.[)t4XA.Ԥn;ssl0ǛaL}:a7"3f_>hTM\*-; a6~GgM[@N04cUB.~_W6}5,X[€7I<ĉ\3dÀIX]vD7k#2H@w8#,`XR?`.ɘ8݄X?#\"!~"3EeaE:.<gd2^Ht%*bC2o{:xu:SLnDI+8\"={6Wd0ƈt?imawv] MgW:%!|'<>8sDFܻN{T%0"t9lwq\sj0g~N"~4־|J  \13+"z{䚩+6($ٵVqLc-eTXhwqlʦ'|]/ _拠9x]Du{a v]fA|͚w+/#4ctofpb|=skNkX]T}OZI(a~67: .?uY~m;U^}cic8kc[}o9"aW'L7t#>/b S_=H`$n$Ʊ;j;fW}mHۣQ.Y82X3:%ǧ9d̤s޼.jΡE@b}o7:w-rkos,aݨcH.`oh.1G5ݰ.ѧ֗J7s[KdPϢj+De'=fkNQ%v5;8G65h P H[O eZ~KKI4mtO|@Jt_ufgiڳ$?Q|6Ig*^2Ɍ1p4o n`s^0*C2 3V,&IX?3f(|%FZ~a- I^Qiۿzsg!Ǭ"Pzks$)7u?cOcөAhL2k |:̵Y~+|=NbXZٹR~h=#I T6)g^2"s_a/Šܗ#ufrԑ?8ظm'oX36I% 6IL,/6(I7694#& cȝIcY!vбg캿1kf͜Xٓ6Gmպ@Z.yԈR)0a 39{HR23m9ʜ5zr4ג ;_S$7G=m#H/`>h}ua.=:%9IMF]!w (* P ) ,ȵLo8DE0AtiX{Q7Hb+r#s>o)|2VZ0yӄ{~weZq 9>^,d 1ڔ!Kwm8In5twPvBRwm4y~dZD3N*V屜2iaBAiC 4 D!Ԇ huy<,J#QH7W^Azys/_d^V`O 9ۺaG601[y̛[+R7[Q𯸶AE. J4NZ~[SdА_ҹSNc`/gmdZ9O%ILR^w7dqӊG|Q_cxz;eL)OV}3ّ1 | /ҹNLZ1J Ndҗ4YTYbmTN4'o!m0F@G!9vʉa?}J$8@Ø :l|,#[B,s!0c9"ګ70YAǴs~A'Yp \Ps!7ƙpn$Q R6pvo$%wa (P{;OI.3NpU'N˯P~&TH>s~)C!K2ʠYc3*ɍϖ%~xl֑KĔ' JT5k+xW ^US/NXª[$V">B }pㅫ+7=?Nx%S,ͣ'YPLlxP'!imh.GVEK)/Os7JӴ?a'Qߛ8* v )B})͔*'ģ;x!EDF|56 ďbr>Bej?JMiYS%MڶhgS;VH+^Oٗ61>bmQ> B3lR(f#u>O%oyVY[!@HCD&o6ʛD9tTR$N5 h@RTמ }TIdԲr]O a|ȅ&0e~%m}/$|Bsʹhv~&J ;1Ta#ok3rZ-B\>0Nwfͅ{`1:Ts4~_9'@d @7?; u E~~<^kW$Ƞ,Wsf9=Q oItj뮌sތfTx]|&bה8qC"ػp% }i~A(Vm-tUJP"|j𚼨 ;M~=-&b;Uw?9-wJ+DL/qŊ+g6:yYKE/2[b fGf}>C> ^R;]i8l@y^d}7xxqdf& ʭvU4W$|vSU]' 1%jFb Wɒ8CaI}'= ST~]kү,rS뎱tf5q*²i* F 4(~֬R_Q ~8/A%p1כCkN$^{b=جVc7jFn\ iIEg;tS0NX6ҶyA/Ll0HSzܚb=KWz"(Kg"z? e}Th5Flj3O|k`jɺi69Pco*7 lXˈ%cz<5iWA9]A+aL&Sb#<4 pwmVd0f+t$}'Zy0Jp/.u!ཝ> w/?P oՔ) 1w8jnT7An_'33GTd @N/aASI<-\8s 72u|C4n G{YM"g۷?MEsΧhȋYgz6"L1V N3AKgIa/uK41ԥgw4"Q(OȏyA΂&YkC*6ZizN@k@Z,䆍C.U^%˨vwFopiCPW塦bx'?L[Y22wq&˛֜o+xԀ? 45KS+|I9 oϪr&ף3iOKU'bQOXK\ɢ"aØ W,hp{eu6BP&^bsH*!]nAπP-DMbKWR}ZaIaܩ|pm2ݩIoJsf4y_jƓ!nݜfTlK/Į`޶.2,{q41Q -Jbk_F~"@vg\(}7Ǫ Yo-$ w}$SV~H+R5YߵWhRN7Z*]MTؖʸ{H+'g\Ӫ%_sX?#UB&>"Sbi\R8Uhic)@$+Ư8Ehxip#/v N w;͆u% W A&,PLM(˩kQI`iCNfEfo"T J{Nŝh[wtsB35[)NEpkDceBEjQ.sfLn˂ %w7un:RM8e{ZbVנ Şҟ)UUW]/閬:5(6g쒄=9<&]Պdy5ˑ#?fx ]O@In\ߍA.;N|6!mbCG:x:ֻfԲ9[Tb=ƀ-V,e{g?GMIu>-FD+O7!U0ϫ3d_\lZSTp̶'"L)c:9-7-K#~!B}nsW4K ao÷գ>a2?()TH?KJC-4 %lBAR8׳(SpuW i/XTزhb|noȕa ?/_΋,٢ JK!7Ȟ"hu?4Æ&[ jwB{J3,G'C a6ĹLD_Jr|dV8j~06bB`)`%ߚ )Pp5QH(}QEc̵U嬚ioƟ&JB)H'qնmʳY|ԶB -fFFߝՔj)ׯNN1}? PdO> ߴ!$)O\;`ogùL`]B# p'Ͱu!&\zsRe9!S΍wZ[#wO>sJ:3@c]NOфUc/s}彂(uli}/$OcKFq_pzHF~{gfCuz()exKz<4LhR.8jT#4)}٥S`0ΟD"X-2aڊi_b%g25 Fa]𦻮fHy^w1w^JeQIuD],o8Ao(MbaJ ≄9+)ofnF7q^OK(V39ipsfBb&?{8 7<:s]_bN g!,F?g&ګWD)@-] ãcF OHo;!`1:PqH3}-'*j_|+'pv 4ty}l*L kKN~^WڼI_CHZ׎&&A`VF(M䤮4OkZ-%|HOX4?v"!+ 1US݂ Mֻ6FM3WEt5$|}75*{(d;WBf양|21R+b%㾺[E'&ͤmtTZݙtJa$;+#/AeQf]G[[uڣePH媡gWAXs +$חk{k7PSo: `9G?cާrАDHx-P=hndhf9 59>Ȥ5>vQ2T?~v?}m I0ZF!8.ج@vae]$M̱1l'#w981P7޳Z> GB6PL  xGo )~)A5-.x02eWȎXE!1fГTHC<.!mNM><@ŗ  p^r{x:> QJ+(  Wn:;0 A%b#x9)kԭL4_s. p{d,.w2 & <wW $ b<Gb*&{}M:-5 @↥upJx@-#a?!M8iz\Ne@Xo]o1/$*#wu2?)TwcL, $5lJd`UyMh>zkPh4q'MIU'{ϝD# haAӢZ쵭C/ERȃ,-v ˃YޮXѧZ-\=s,ؚ{t8rǷ ]}ƇC`t⇿KK`:}z=/3>BºY]yXK(jF&pyy,%9'%$yH\b'hYv̷9F #~"`~HmԴu;J<0I@^<7dTc\'β/mh̴f1!xh\zsDuUW7{iO&M b沕3pfۄkc3w?':ws8eb ÇezMtӞ[RYS#8K?fR/_f-LLkipw r JH@K"JWL̗ɅÝyoJ) PjjE39b؞B[YI89p$~)IolXGVqc҅7! kZ.CO"CfZ.i4)iX |7Ԍ^Ӓ4_\Opyg7ə]Z;\zt͕D{i'\!VzV5̳BpmO-{ =8<~#.{o FtX\0lbq9P8} 3V"H|by{]+ܱb, ]+в+yˀAA]vIq6$㬿z6/ԋ5l D-x% 1K$e탖{FP)Zlm^Sb;47(´BF~mս&Y@"#|^T"J_F.#-L$ +k"iؒu-1vqwWXU.ݯj#`C[>?Ru$l̠H֦ :3eQq;kq]6f d2a#mn9Jr#QΎVސ_&0ڑ [F %F#G]ċCXsNȈɚ \ /lٚaoѢv¬1W59:]VTU Wx*`:'# D5_"r=7S;mF-3# lqO&,n+۟['yB5{H&~ftRݣtZz/޹|/7B+8dbYdsÌA4A:M߸e9 "^ ̹`iF (VjZ-gy6#ѥ1Jc*&O[A hѷ_m4׿`c@N'>@6\W40`BnQcܗÅ?it&Z-PƑmd!(r/cg"{  L L}>3Q9(a.2(<c*V%E.=eT-ip,j _O9bH~N k'9[0pAzKRZOU{jM#폺 {_hvj{m[3Vᮊ Aj "?vtO39X7 RuUcOx=W]ЄO]M?#rڔa̡Tv}ߩ*^<4:"3ϒa񩳄z}Gl;|,  =H3ju앨`Q |aȾnXvB(U3}k8ip{ttb2^Ǥ#y}ET'9N>IڻMUl!{:E:VLLo."VOW&1JPBl( ׭; ĤHml=saT'締/L N?u[I'Q+BomVR,Bl&04iҥ,>TFirܖ(M>Օ-'Ƚ,+}>@҄:ymTy~ov&a?P-!KX54~B*$?sB'94Cum[ Ap"J":WuWef {_bo*I-4Wk|dL]T/Z L*2hD, EMpL^s'pVgX C[u)-屳ѮE U=Ny"u">` 7|8rk9%TfhT3KX>O* 7` )1XH[ tPhx`R@y lhRJ Klxd8@8_rFߴ8=@E8Wc1ĴBQٶH:dXIM=ZʲvBm W@aE/-\z %Fَ.=i70=aYmW3{5O;H*"E57@+}hAYe(AC0͉Ac&AQ~cb'x9O)yz OgXh' j̜.WsL_{zǿ/19~3pdUQJWoYŒH+$Js7#n\>ȹ1q&ʩ{ lHVdy\ ʶ;Aas>5S p-^|ze0?UUet5Q\O{ 8_+TuqZCO;ȃ~lS%06̔0HȯCAH fˆ'!uC geU,v_sh:PE3|[lc"gII-il)]}ĵ Fl(9nk^pݠUiz}ʕyb>?srFGOɯ~;^5Px-_xlb6gˣݏsizB۩Yhd$j'Z}MSiu95VMU@O]x\QbN! wtū.>ce'a3T k7X]@g넹-[]Vv{:BCD:/Ⱟ&{{V@R\cJ4BP)b6yIڃZW؃mZݔ \R 3~%-v1U:ڗ> e Bm!We+\}.lTvJnX7&Z;|6ʚ9kf^[Cp֚Vq* 40T pahN0Ƹ><ҙH;s&ꚝ aKό(s]9L֚cW֎DnJhC&Ľ7V_#ܔvpkF9_\\mX6q\5p|*ˊA ւ4VRV ;:i@l{Ӛ%J=ˤ ghHcݚJk!7iČ3sfFĂ}Ъm所V-"CgQe%0#Xt..ym0X /=d4@Л } ׂS9bq̋_Ê}{ Uu^w?s5]R"l+ms̸A7f|q$LQLvՃh$sgAUUzIMr'K6܅5ޣ.;P޽Kd@>]ۅll8 d'b˾()H"[u%L?Hs( EØ~Qm"W%J.Ĵ\fUDi`VӔ ?=ףѿ;ևe-!v6L*JGp\8aQ]Q-CfÑJ!=p;g읢a;F%"%O*kݴ>k=4dq#S}Yu̡jpKԄ($ DIfkuVcɽͅ )O{&˫%z4Χ&!*L(QS&OP6i<5ߕN>h(|[Z*YV]UՈ"V8/{[> 9@~őPiau8 d4MD>׊m|4XDto+۔N:ɸGVEIV&N >xLSW4:V0sň.fŀnpeL׸gᐙGimڜŠd$FRO&]d;N^dXz(t.m44F}x'Mq[@y7k8U+e6d /.Z8NXYxgF|75ط7K&c h$Jr/</ombtçi2l*\߸X&aOCvĞ^U=aWlQ՛2=μK.;w=E_+Cڅ¿vA n GF q= P 1<~Y󐽾lTm7n^yZ|a=()|ꇯ6hw:.h,(څiY2F(O|0q]b6rvE (Nfj':6lgl_ .s1$PSHTS\.lS_G^z[wr sYF3Q9[h+rs~•Rsm+=!W~n\+6fB@oxQig66piQ߀&z}p3Bn_Z2>n2yC< [L&ι|X @cFX n$ T:Kb :Y&rrW~`GD;59U{q8'_s1w1F^nȰ!3hn4 k_۾Eec'u e6Y]x<|^CІ4=b> \MW 1@?] Cчy4D賿Y7&gW{BX?\nFDž.TΌAu~y-뼤PmCaE NΏ0<:jSF Oz6Rbh=yJydL-QpfI1 k=Niyyㅧ>Cу K'|<p{( r9 !5DV%Yh7fm@d.L ²l,7IO}pw KlȧD!GKBh3OZ:ə;1.I_Y:)Eu'e:/f#6\)32-Se b#Fy*I_H_nXN* QşN4_rr+wS]u`OByIx4qA6v GB-)@sg!D7M]b -072 no%i }C ~%p5yDz3\|Jp4ĭPQ)Te?*i}no24G`SJB (*"T`=B!TamMA7L Ty˸ ߐ\ /T4uX/0siD5rjY6yZ|^Ss4բ s~GréRLX0Lu"-w,3imLh ב2{]P~ܱԢ!kHis\䌈!GXO DDݞ.*?mA9Q;nWX'6OoߩW2%n=k]gB(D{O!@4u 3f'] 1ޣe|$M .!kPcè,?uj^Ӓy]d/q0<g n} b6wf%gH}Tn4^IiHR:]LNOWanڙB-P17YM䶅'Q5Psyگ29Bhs`nZ%c`?EueM6tC9SoY‹Euʈ>8mS)) r7dq ZyM}>G(*Uh\F՞J2zPR͐31a;L-9jB8:@^Mi>7UŒ5W|ȯϷ c ­6|e9xd{*0yJ9'5QEi=-(`fIel)5@~(@ -i;U&#)}ucV <a{ƯgHէٺ=kx5!ټw4b {5ב6A5(I\Lw`;RU6h7_&th{?,oM5i:fÕcQ+.N ~ O5􇛒;z7,ަF"!?wͩ8o 7bjzlO'P+CQנ"N'p=1٢\[ n&|G|2!}:@9)IPF6Sg`pt τ)&b4 PSTUiZ$߹o=`aRGZ# uPp7zsE?zz\^#v8mBS!;iIRRR0BDpǏ'[crNM>ߓtQK%NWʲ6#? }~LW6hNV\T'9ἠ'TA"1~r~E'lGE.&%twg7&9Yq_'!w*2Q.#aiEDO[EG :r LGd,m3TpɍOQڴSDz2-5 /P;썼¶C9y v8̏TLyXrc7G5h4BM9\/,'W;%MQ ,~=)wN Ag71jL;6 ާº4L|0f_ 3Ńw l";,adɿvyv=SS֌}@ފct:A7  cq=]|`Mˣ%dGDzZ lDN&lfER'j1ܕB I[xڦ"g"1__3f}0>|[kA c;QVVUUTܙf'UDS*TcS[ Z9K>Vj8Y(upn%Q%>$஽Qwzбo ލCv u\ --,rn[%: S`Rhll,5 :UdaUH Yq01S<>m3iMS)h8NQmj==' U3h\5z=2锣ĭqԋf7Ϡ?Hrqde.%ԗ}OJΐ8gmh_2i5i[˨ˠLҢ}E1>YF .҉p8T9]Xmw61 d85J^fZ\2 db0 7nC'ɺ8XHoczi!@ȻwI$L?yqt pu^I,|jȨ% Zw55i>Ў}yegkn{ӿlOHo]V/7؉{ FG<5#e[D߃h1%<%@(FE;rBze aCukgH6KBEe"~#,JcX)/2wѮBwV nv^HJ50~4xmQBs[`[S\ 9d[88}Bg\{"a'+XcʅPlqbf\u #[n%_\тݫkn=p-n5o%a@}Ud2É0DIp#~p7{=J@Pڨ8R}KLyQ"ȁWm!&vZf,?MntR#Ngw4Κr .ba=k'Fxg-Ng%2 {&^QSש>?KX1o 𸰭exqd ,=4Ò\ڝBuKi%ANta՛sW>OCoTtbVAg`6?%a$ޖh5;Hj'ޘ`Y7 xyLK6N ߾jw+Q;/7BBWL6O.~ZIr><NPd$@U*:x!o Y<c˄ ?UnT!mKw0١4 ܵңJ% ZK*>l4JJ~'2eS^[O/?a8+hzl[8xQq|EE# @c0C7n<~hn] RU *U{$NQ+6! )TrlN^dVFh05cu6σ/ZKâp,z"I~G+wF¸xp'8'"6>dfZg(goU_8w&It-k#^2 ^Њ-W#o7bK}Ȕַׄ+܌ tN\D(MlѢ@ZSɔG#)|$V o慇[}@30hۨmqMR5MA}Hfs0G]]!!?8.f0{h\CVf'2|c>)w;:h&Ti%L\&!Pō@Y㝺Bb6cvXRo0 &i4I~դה1bfCW y˲xyȝyk]Mt 7(<#b8&w h{vh'*:R9V=ȭC73<6]}7'58u%'mVKBvpe#2`NS)VpiPw4Q_?JZ½_?\#\QUC!t`bᬌ\ĝ󮃉R ~ւty\`TXiF%`t*Vvxy?` *v[wuLcnwœޛBTD&QMe\%sΦ6}=&7׉ҧ@fF? ''['Wm΍@c=>*_7LfNNc Vh ЂUr.n K4lOdurрN %lҏv$BD03vۘ7M+\yҷ~ADt'-=3m9$5(,HՑ GZn< K0$&})Ґku &iVWsHՄ=$XOg5?! t R6+em̧լ)Sijs *Au*ȺQB[*`4ۂz6 ޞU\FondBM%BԱue-E~HS. #XpQuq` w6Ih >zʄ ~Q1f; }HV:/Cbrio8}bu3Kr  uptHᛨ)O1 edλ\xx< p3hSBƕѭ{n"HU |gBag)6DGQE/Ť).d2>hG\OCy1091:[`v7AicU32&@fgR+%,ecQ.%e3ؚO=sfr/hpHrVB6%~}hyGS 7TeɆPד`ɧ54"/8!#Wֽ3U]Mٸ3q`33vfi2uBu-l}cwJ/4]/=¬tH'&Pv9ZZ8o0fǪ?Y鳇wqv.QA>8Mri  #7fQ 4pEdPk@e$(º1v` uP{M8UbDQ-h זۖ7Z}e}ZA@co*tsXfIh.wkIw5F_Ljq%'gg@ JN8T7&"뛀_Ev1q#js_*FMq\C$.mq4r ? ;Xv`6Cӫ#gC H\'=_KMxAȼi|G.50L ^Cuj+WeM~=1d Д_\f$cbyX \a.\{I|L1" gw1ެqJګl/')c~U6}fEa: XXa"#ŀ`1/ê8UDNv/g,PCgED Y!OeH,@3V]41ms :Dj +Ej]E:IUܳO:*ڠn`:"qby7 N=B08ӭ^~f@pS(˻}4ԃm$X "%VfĜj+n<9U1%DC<:R"4dwZ%!zSff[PvJLLc摼=~0~Q0GQEҨCbaqp*᥌J ޒ4+g:2Phx`7:բ+Ⳓ7,Yz'[ d=Uz_@6jVMy*i=wsJҶD3@T,nRd T,y{R|Cwe(S;8]~"<T`\2N݄&@dsK躜CI&}ؖkDdǰ{L[*![7q55~'pzHҿjps<֍2O*F[)ʅلH. b& us{a\8OqLAM CBn/\WΗzI،:P(}1}s~4v1/.4:VPQ9.?8bRC4,5Gz 5,{f}~%YKw?I !oyJ PDH*Vd*udKh'~RS׷: oI^by$j0*a} &ۡUdHn~VăKDk&u\_7@-J7 >~RN󞞢p謉/PBtEyaR]͉c@,r>11=+Jw"NF9 ߮mT4 C)ܙ2M _2sFTNYWԸջx{=g#;vb-WmH?C^bv6Io---Dy_B4^d*Å( I2k @*Sqk7eXSzӫ U?QVR#C%0'r`Y`I獢ė\IWG%{0r,K_( 8q}X0M3-lqjXlHjqەF zv힃Y`I }",M%^2DeY]1)f l 88>ks0;f%4$/{0'_,ѫ_{AINLiB.9i¬BD 9[cTdT+g8B_*4i.@c%f̕G ʋl#8vnw6zW1&t8'SW[9:CiT?b?Q L0OQbvsѣ@[x{I5DfRY;cI|L_BD->̗Wux^"; y9Ћ!sEA1F6Mw7wDp[Ë_ z>08KP ԏőejcu r0Te K D s 1h0C*b,r'-BWYI=J?ߓE;";n:4Po<;|ogtkL\\_8S^%o"?9*]qP|mhdUa }|`T2#ߝ1^qhe*x>JP1fƲ{!*~xUl$x+~6br0A5O6K\r~)JDC+=ifر=.셀@(Q\]Sgrj-=ǥ"ލp,TM`_Лfe&yLҥuk:m4{OR{mNe`imS*xg]/M&ZҌ`#Nζ?-y)j~z%0{R;4ue@7d- oU5XHFȮA g gWOGk/+8xߎ;%uNw[DW@NL$ԩMDvIޞ cuml~;1BH SV$[4stNGU V*b±@{?E٩l8_>Xw"wLjFu_[/3TO,`=q]4 !faa{ ف6@##p:ye0NA%^@Rji=  z;Yꓐ{&цubr_9g`!#Hp4 CPJPwV#6ikiz YўwQSjJi-x&+p}rڑftʚ#ޚSm̍Ckis8]eawx4_?M9&IJZ:NZ*3B%B u!$?Z˚`{ 8ǒzArRb]XЎJ =^/fq8pu~Fg!ti qpκTa:ҔOp>4x0vc_]Fe1(چv,cу!MҰYK]fd`W S* +dD!Be[.8ǠfKъvAӮG%o"պWXjݬ vIMϡJ%(z b7k*Ufn2m~)kx@m$9s%oHklEZ#Gׂ_6ޜ Ht7b[S~T ȰP5U]$fXdp]k:2DpiSl8%A-w,.P+(, llIYLTyӱ&Z-Pe)mx VKN:}ԭޞf?vҪYgbDANH#nA&{X>tp<% N'HyL$#_D<<87.l'tY;{A43lUzb0w1^13tH7Ao1L$c%w E\.<NQ)lSsI4 zTqdZd~PP-lb+]0&Of]'nB41%+ itk[[$tS:Usf8=Thw*hnWivLyss<ЂvP$&U2[l3֝m]n3nI14dy7ZcJD7bgxKiXe0jts~Y3T6]++ᵸ)ɮuy%j`'+>Z˭ XЄ{3_)\zy)T#FLg+WSz.#m]>A;p46pS ~󰦛rr|g\\ÞdP&h^p]p!xus< g`2-[ƨ!|%lEs8h_ZQ;O^Fz.wo#,kcw6MX[(Ȼ t'R<`,pđ}H]u짿1=ڮgh+5_Oܩx5Kui+|Z/3qGXx?=84s%0#X͌@O \!;eb3/xJd1ܽ=c{D|4{*d\&Yk2; 5q&Aɋb6I7p8Tpkx)óeELEK,U S i'{GVK$. oZ"WiDUu$aUu;}b\f6ĒaM1/t  7Ԏd~O2E2VÅij ?C|3Ff:`>,T_&p<鸼;b jkkX كg5m0|3v&; ^t% nXr0t;*b6A_OOGW6pTv)vevm?,'Ut^~x

d'C\^>_ :gx)ʀMFr|Х <.̃.%|\WkbX8= ]#4DVAdVOvSh0}`ڊ/\|bEOB{эV]29uUΔc Q\Ҳ&ʑu55|h Vlݜ4u5t6 {Y}SL{ho&>2D|@vFsA Q- l;~X:~@Hw ~,~f~(tSL3v.>F; O'aԭӈ!ߝ8L< 9{GfٿE"@8;V'w,Ja@ meMɬ)~4tzL}ڗpn`W<p⺔8vAUR)> USi8G.[ 9~kr͘(V~v>#m4v*~,.Zfq|Yj،<݃ t{b(q'[nT¸giƠ(<С,[ JX"Oi4_fCǀcYx~LnW(Q 61* IQk2:ZܷLXl2.0`nI.+ GNPN F;\.֓d,TLzCHؖ4lqm{OPu\p/jྡྷeJVp[aTȿ{̈(ԆnR~r$.erS:zPZ 1\v^ u`Y=oeiJmj,LB7a&,߅=$AztxE4K n ЌY|@9봹&|ap]*O%kV@|GoU}P%QIr%e{z"4 vTLƊ:Fgw @8wǙ#&wl4#36;]?!i'aKYjXr?F#~*ze*OX)rP">귓iVՀ;gg< V[م*Tq_ *ggjdsQ|\﷈R ).FIj qLaɈUsx˚vKy}ir!'Ёx/&,Ȑ,mu2Bץ?I[:]>Xuu?a-hAM|Ĕ08\ڈR&'y$FRۋCB[tkB-3̨q9R>"4K\Mԯ:5-w8Wm^|=I{ !0]@-o2iK%kLkTNg*-o1#At$-6/m[.fK]u݊:{#VtݰQ`$фaC)QdUV2%poqMSMYB kN{,fQƇپ~QF~].Ŏ!͹)7ܰL]nUP DpK)Ru= tqFiS]9U_-6aIB)VQzz1: ƣ+=qٚZ$¢b5бrt(*w\dj%U·$w/}_FKؼ\zPTVdYm/:^^a5T-X:2Lid޿m kFkr?`pzBWݑ3-RmThZ[ՃRƵ4Q|}6߬Az7X1`DhӺ6[Lv8n` $V]#Wiwl\*2̈:HZ㭭¢of& /ϫTA9[%t+jw]?A`ZA_H&̣PE\;WLDgHБ@JU/^c6JshGɭBVkp#Qr.BXץPV9]IZ_\i59SD=Ѷf;SOs>ObvU^&vZ1TV&?#.Hku c&^@tЀU؇%Z@bo9e:ł#!wuٕ඾w093kH Li}~dX;p\?G""'I kI֪$qԓNda@/ITª3mU]xfb}$wB A?SVky-8jFͣ435R`!o 韯GqJZ_Z^0]fצ) {Q`9EhXxyĖ'/-,|Ï9<!8zl1 fAiW`KNik o[)ᩆΛ}Ebg(`mLʺ7F%czXG??L}G;m Fo3$9Jo 䳾`.oKMֲDBcڭ'|eX?6BZth:WZT7ủ){~'_hIF(w^h7p;~ hce]m/ 2[ kaU$p 99#1D(%_(,fReA{QK+0,R)濙 lh[~^|-qTn'ͺ}Ͱմtz3j)kmB2>\[X|3xT%Pт6qĦY,3-aMe`HסF.W4fZ`ZdBi2El:l<dL@̩c*3ueƊJn/ɷ_fA*)zO-Gy) 捠y/!n^ᛐoZL_Cc{b6ݣ||WKM$0 `y4 !2֒ m&x3?bLnAlKzûu5{)<5eP}H<έN$֥YoTqo܏6d W-\bb̽sW򬪳j4ATOuA1Xk=6)t*/'<ѷ{ Gf/5v :z͎c}ceIn1ߣYԶC3i6fHJdɎ$Q폪. SZϝQȺ!CXB~:ٽ\mpHm8x<ЇmS_oQRc¡t'^ۼ61*8.15׮ YWAsjyHuwm OT59W1H/hnsYhhj158Gd%bJ{IaJ֤6h_!A=/EEQށ;<ٸ awGlaD#b/b5 7OZeK)j]$/% ZӅDŽ Arz+ 0j09.e%V<=y_|6M:Dn;KsF{iL~Mf]UF*umG>?vӝA ;r(#h񩃹No/y@V+ek&`P1ok]cj"@ˏeC7c#7 ]&W!_wo^'565HI?|Ox6GSxm>o9Ϙ#V#s5wWݦVlygy_w^Duhxܞ Fwk@:edP'XRfJ}hԻdܨn`m*!څa-)f_kneG̕+`xf _է6L$[jz,?4}C,LmeiHC w>awGG6fH6JhIbѧ wTj'1,j6.)9k_pd_>$(퇕e1Yi@j]WX\Lg~in/]6;<0]j5 9 ƒI! Z/!WpG7 Р)Kiޗ`aB;[!ϲ zmVq>>Q;IpV{QS{p'؃i~K{& R)N7#epKI Ro ]"Dj7C4P' < {k/Hoԫ {Z7![.|WeZOW"QFɹVgQixXI<{Q6 C^lĤbzE Mo^AXe"`,F8^4ꂒu]w1jjn/#"Ǎ{=F"@,GCWTKM7f3|B!YAAhÏjcB6FBl+}ZʶyՇneQcg,V\I0 e:5?p,%sa:%eGB͏DS}5r)t#kdxGE *xMIݝ@JLJi w|r۶ ?Rcha|ER6!FkVCʋ? Y،5A2$p%~,> IaW%Z;ap.|Hk ,߹K_*ċW4gbhH3/SQy,9 dUp=BuQ~_; V8qo*[*$ z#=9IDN߲=QnҍORS,!/F~ƺ.kȾD5ks8Pg2u ܼNBTFHY+&b 6#0L·>)K gdFk݉s{wPy&Mb+rvϘѫfW@ /5xǥc! Ocӧ@9_UQ SH`Hj?XhmɰW799ˎ-ҵ4wNy R;fbo,K$1oZ8M" " G(-g7-DMua?w,_e^8[C\*fn(0A)n5A˓ŜK #2ԢWTRʿQ%U=ӠXCXB.i?peU PxtXVܓ'Pӭ&S#:sp%ӔJK͛Hтo䧒Fzu{M")@ u4Rqwdۤۑp"Ь8*KWq51D&E3jhr |D0.ņ/k,G0'578ԟB7P.7iXTB(&"P`Cg޴vuu'˶ EȼS0AYzO) Xmb F/iRaKEqŵ2` ( #|B׮*;fu1 Z#Y8G8UFP,&Ev~z33] 9w*mB.G`K!> 6*ՠ奭sM_&9NѩA`& S*GpcK!#e/W.+O\' Pr?}G`r]MG6`[R])H1)XQ ʚdcd?6'f F[Ed@p rj*VtEJG)Ukh[:zΐ҇ukZp *cA=wՖEm"C0I rHz0*{L]YzR%,tNDtbZP>󹂋Da<~ s]"]Ħ&HjlAe9e;!! 10T.*"{?Y6m8"8k* ŃV`Sm? Y͚f(^NE|=y;k)rLx;pHK;>p%7%.;gi&|>B ~~(NåTyWZ&44aCI [OEDcur; :O'rSC՚q%Ă:k?ƕM9eV_e1yDWm\cjڨ{l_z@W[Im$yu`5Ol;ڐ`l :ݷP  EͲYAl?0{b;6̏iTDh,{̿_/Ga7|V.^8;8`"HBϘFGSO@i*Ò4?O'9]T\|K`u`$i} KKiii:i=MҮpU,}D1Vo3a8=Xq Kmr+Bϥ#on9>l/ ]ᇛ!N+Qdl0WqM| [z2olGLN[9aQM_@MTdTfmoЫo+ɟ-ׁk JN%ʧW@AaQOaTjV'Ky Q|9APQOk]D SQ7״zsT~m~tYV$O{vl/Xt~Az<;DvG|_Yv潸*k  <-ۢ |N}}GN8Dׇ!=֗dמ 1߅OMM$GLI C%?wwz*,Aa-@V-֛W j/_J8>vdSm^(Ny2fg) }5pƉK uR`ö(->H<~(UVJ\F)˵wǦ,@ TQth[:;(e _q@nB $NQ#g|.EA` D-w<1)80HPx)2/›s G@~4&3P'!*M ȶhV4OYչt$DZ_nJLLj kZJoHR>Q+п>I=Z4u$O11[ĥ##‘Nc+*>$ s IJt: ᖱ\moNp=ݬol0* JNxx2-e8t+gON-FBg-K+ޒY\Q) ̛YsdY)@ q"8 HE KTu{ Gt`կ'rAI!*l?B~')6\ u7R5eqmY/fdu mC}9bq|9 4cr AF ȃHz0HQfb4Btf%n+@F}|>b 0 yCb݈6]s`2ѡ9|]%̤D-jܮ:5k6P354]K5:C?Ǐ ADW[)#zFNw3xQ%-'NDͧY2PQ'' W6h߯;* ipyӆ'Fij>3CPu @꼕>y8 K'ˈY,+wDl~!h?|پx(ʛ դfsWD`?4.-2dU߆>a0/RS~i"n/ʎ3.:wbaeHc}c.)_5Uf@Z'\J^0kiȈWxB5w6oܲ$hu1K[N)v#b]T{(1Y S܆(tIa'Be I $ xSnCO S ۧbt; *Ƶ"vKlOea3(#-Z{wQlq|$ٟ2K> ôV?/カAǻ2T3J}TRqb9 7jvg=IzXMMn=Uo>jN7aGKP`36c.L֑]K^A0OVwA˭:$ ǖt=nM݉煫FhZwwq~=f&ż + ΁ Z!-_9f\D'FLm=i9AC=`܈y/" Q 'S0#m  m!qH.NOY@ލh918 [P ? M/ {Lk7[_p רR>jѬ6B}f/~xJwU(sz?Fd (an/#zYO\?#N18Ćw2]:Kv\;pЭKv%]!ɒ5;U(kُXɉŻq?1[$3_D,[ZDad!]0./I593b@J,+ RX>yEm,INU`tPbo~cgEiZzu=f r":[ xi[ bJQTm?#4Rjz@XdA?xaGmG ,I6ݞ!/_J"1~